Redirect 301 redirect from GET @_profiler_home (cdf23f)

GET https://new2.freie-volksmission.de/3rdparty/altcha/altcha.min.js

HTTP Client

1 Total requests
0 HTTP errors

Clients

http_client 1

Requests

GET https://cdn.jsdelivr.net/gh/altcha-org/altcha/dist_external/altcha.min.js
Response 200
[
  "info" => [
    "header_size" => 1059
    "request_size" => 163
    "total_time" => 0.259178
    "namelookup_time" => 0.003697
    "connect_time" => 0.007396
    "pretransfer_time" => 0.044345
    "size_download" => 21895.0
    "speed_download" => 84478.0
    "starttransfer_time" => 0.2574
    "primary_ip" => "2606:4700::6810:aee2"
    "primary_port" => 443
    "local_ip" => "2a03:4000:60:c57::1"
    "local_port" => 44478
    "http_version" => 3
    "protocol" => 2
    "scheme" => "HTTPS"
    "appconnect_time_us" => 44206
    "connect_time_us" => 7396
    "namelookup_time_us" => 3697
    "pretransfer_time_us" => 44345
    "starttransfer_time_us" => 257400
    "total_time_us" => 259178
    "effective_method" => "GET"
    "capath" => "/etc/ssl/certs"
    "cainfo" => "/etc/ssl/certs/ca-certificates.crt"
    "start_time" => 1764997390.4806
    "original_url" => "https://cdn.jsdelivr.net/gh/altcha-org/altcha/dist_external/altcha.min.js"
    "pause_handler" => Closure(float $duration) {#589
      class: "Symfony\Component\HttpClient\Response\CurlResponse"
      use: {
        $ch: CurlHandle {#585 …}
        $multi: Symfony\Component\HttpClient\Internal\CurlClientState {#580 …}
        $execCounter: -9223372036854775808
      }
    }
    "debug" => """
      * WARNING: failed to open cookie file ""\n
      * Host cdn.jsdelivr.net:443 was resolved.\n
      * IPv6: 2606:4700::6810:aee2, 2606:4700::6810:afe2\n
      * IPv4: 104.16.175.226, 104.16.174.226\n
      *   Trying [2606:4700::6810:aee2]:443...\n
      * Connected to cdn.jsdelivr.net (2606:4700::6810:aee2) port 443\n
      * ALPN: curl offers h2,http/1.1\n
      *  CAfile: /etc/ssl/certs/ca-certificates.crt\n
      *  CApath: /etc/ssl/certs\n
      * SSL connection using TLSv1.3 / TLS_AES_256_GCM_SHA384 / X25519 / RSASSA-PSS\n
      * ALPN: server accepted h2\n
      * Server certificate:\n
      *  subject: CN=*.jsdelivr.net\n
      *  start date: Apr 25 00:00:00 2025 GMT\n
      *  expire date: May  4 23:59:59 2026 GMT\n
      *  subjectAltName: host "cdn.jsdelivr.net" matched cert's "*.jsdelivr.net"\n
      *  issuer: C=GB; ST=Greater Manchester; L=Salford; O=Sectigo Limited; CN=Sectigo RSA Domain Validation Secure Server CA\n
      *  SSL certificate verify ok.\n
      *   Certificate level 0: Public key type RSA (2048/112 Bits/secBits), signed using sha256WithRSAEncryption\n
      *   Certificate level 1: Public key type RSA (2048/112 Bits/secBits), signed using sha384WithRSAEncryption\n
      *   Certificate level 2: Public key type RSA (4096/152 Bits/secBits), signed using sha384WithRSAEncryption\n
      * using HTTP/2\n
      * [HTTP/2] [1] OPENED stream for https://cdn.jsdelivr.net/gh/altcha-org/altcha/dist_external/altcha.min.js\n
      * [HTTP/2] [1] [:method: GET]\n
      * [HTTP/2] [1] [:scheme: https]\n
      * [HTTP/2] [1] [:authority: cdn.jsdelivr.net]\n
      * [HTTP/2] [1] [:path: /gh/altcha-org/altcha/dist_external/altcha.min.js]\n
      * [HTTP/2] [1] [accept: */*]\n
      * [HTTP/2] [1] [user-agent: Symfony HttpClient (Curl)]\n
      * [HTTP/2] [1] [accept-encoding: gzip]\n
      > GET /gh/altcha-org/altcha/dist_external/altcha.min.js HTTP/2\r\n
      Host: cdn.jsdelivr.net\r\n
      Accept: */*\r\n
      User-Agent: Symfony HttpClient (Curl)\r\n
      Accept-Encoding: gzip\r\n
      \r\n
      * old SSL session ID is stale, removing\n
      < HTTP/2 200 \r\n
      < date: Sat, 06 Dec 2025 05:03:11 GMT\r\n
      < content-type: application/javascript; charset=utf-8\r\n
      < content-encoding: gzip\r\n
      < access-control-allow-origin: *\r\n
      < access-control-expose-headers: *\r\n
      < timing-allow-origin: *\r\n
      < cache-control: public, max-age=604800, s-maxage=43200\r\n
      < cross-origin-resource-policy: cross-origin\r\n
      < x-content-type-options: nosniff\r\n
      < strict-transport-security: max-age=31536000; includeSubDomains; preload\r\n
      < x-jsd-version: 2.2.4\r\n
      < x-jsd-version-type: version\r\n
      < etag: W/"e78a-t+jL/LNI5fsbeZf/EDiUrPyh3lw"\r\n
      < age: 0\r\n
      < x-served-by: cache-fra-eddf8230168-FRA\r\n
      < x-cache: HIT\r\n
      < vary: Accept-Encoding\r\n
      < alt-svc: h3=":443"; ma=86400\r\n
      < cf-cache-status: MISS\r\n
      < report-to: {"endpoints":[{"url":"https:\/\/a.nel.cloudflare.com\/report\/v4?s=Y8%2BADQIeqG5vVTQBIANuCdSeb6m6am0bA9VpdNSmP1cqCM43nCoIw5LBaZhidxeJYssAJmxu2dNGPzaoAu%2BXXeLr%2FjLvekgqYzns%2BL2NUMK5Pv7III%2FwlklaqCpAk%2Fo9U86ZKLykC0CBAmYC%2FWI%3D"}],"group":"cf-nel","max_age":604800}\r\n
      < nel: {"success_fraction":0.01,"report_to":"cf-nel","max_age":604800}\r\n
      < server: cloudflare\r\n
      < cf-ray: 9a993c41eecc921a-FRA\r\n
      < \r\n
      """
  ]
  "response_headers" => [
    "HTTP/2 200 "
    "date: Sat, 06 Dec 2025 05:03:11 GMT"
    "content-type: application/javascript; charset=utf-8"
    "content-encoding: gzip"
    "access-control-allow-origin: *"
    "access-control-expose-headers: *"
    "timing-allow-origin: *"
    "cache-control: public, max-age=604800, s-maxage=43200"
    "cross-origin-resource-policy: cross-origin"
    "x-content-type-options: nosniff"
    "strict-transport-security: max-age=31536000; includeSubDomains; preload"
    "x-jsd-version: 2.2.4"
    "x-jsd-version-type: version"
    "etag: W/"e78a-t+jL/LNI5fsbeZf/EDiUrPyh3lw""
    "age: 0"
    "x-served-by: cache-fra-eddf8230168-FRA"
    "x-cache: HIT"
    "vary: Accept-Encoding"
    "alt-svc: h3=":443"; ma=86400"
    "cf-cache-status: MISS"
    "report-to: {"endpoints":[{"url":"https:\/\/a.nel.cloudflare.com\/report\/v4?s=Y8%2BADQIeqG5vVTQBIANuCdSeb6m6am0bA9VpdNSmP1cqCM43nCoIw5LBaZhidxeJYssAJmxu2dNGPzaoAu%2BXXeLr%2FjLvekgqYzns%2BL2NUMK5Pv7III%2FwlklaqCpAk%2Fo9U86ZKLykC0CBAmYC%2FWI%3D"}],"group":"cf-nel","max_age":604800}"
    "nel: {"success_fraction":0.01,"report_to":"cf-nel","max_age":604800}"
    "server: cloudflare"
    "cf-ray: 9a993c41eecc921a-FRA"
  ]
  "response_content" => [
    """
      /**\n
       * Minified by jsDelivr using Terser v5.39.0.\n
       * Original file: /gh/altcha-org/altcha@2.2.4/dist_external/altcha.js\n
       *\n
       * Do NOT use SRI with dynamically generated files! More information: https://www.jsdelivr.com/using-sri-with-dynamic-files\n
       */\n
      const $l="5";typeof window<"u"&&((window.__svelte??={}).v??=new Set).add($l);const kl=1,Sl=4,Tl=8,Nl=16,Dl=1,Ll=2,Mn="[",Gr="[!",Zr="]",pt={},oe=Symbol(),Pl="http://www.w3.org/1999/xhtml",Nr=!1;function Wr(e){throw new Error("https://svelte.dev/e/lifecycle_outside_component")}var Jr=Array.isArray,Ol=Array.prototype.indexOf,Fl=Array.from,ln=Object.keys,Vt=Object.defineProperty,nt=Object.getOwnPropertyDescriptor,Vl=Object.getOwnPropertyDescriptors,Ml=Object.prototype,ql=Array.prototype,Kr=Object.getPrototypeOf,Dr=Object.isExtensible;const yt=()=>{};function Xr(e){for(var t=0;t<e.length;t++)e[t]()}function Ul(e,t,n=!1){return void 0===e?n?t():t:e}const me=2,zr=4,dn=8,qn=16,Ne=32,lt=64,on=128,ce=256,an=512,ae=1024,Re=2048,ot=4096,wt=8192,vn=16384,jl=32768,Un=65536,Bl=1<<19,Qr=1<<20,Tn=1<<21,Ot=Symbol("$state"),ei=Symbol("legacy props"),Hl=Symbol("");function Yl(e){throw new Error("https://svelte.dev/e/effect_in_teardown")}function Gl(){throw new Error("https://svelte.dev/e/effect_in_unowned_derived")}function Zl(e){throw new Error("https://svelte.dev/e/effect_orphan")}function Wl(){throw new Error("https://svelte.dev/e/effect_update_depth_exceeded")}function Jl(){throw new Error("https://svelte.dev/e/hydration_failed")}function Kl(e){throw new Error("https://svelte.dev/e/props_invalid_value")}function Xl(){throw new Error("https://svelte.dev/e/state_descriptors_fixed")}function zl(){throw new Error("https://svelte.dev/e/state_prototype_fixed")}function Ql(){throw new Error("https://svelte.dev/e/state_unsafe_mutation")}function hn(e){console.warn("https://svelte.dev/e/hydration_mismatch")}let P,O=!1;function bt(e){O=e}function qe(e){if(null===e)throw hn(),pt;return P=e}function Et(){return qe(Be(P))}function W(e){if(O){if(null!==Be(P))throw hn(),pt;P=e}}function eo(){for(var e=0,t=P;;){if(8===t.nodeType){var n=t.data;if(n===Zr){if(0===e)return t;e-=1}else(n===Mn||n===Gr)&&(e+=1)}var r=Be(t);t.remove(),t=r}}let to=!1;function Ve(e){if("object"!=typeof e||null===e||Ot in e)return e;const t=Kr(e);if(t!==Ml&&t!==ql)return e;var n=new Map,r=Jr(e),o=D(0),i=k,a=e=>{var t=k;$e(i);var n=e();return $e(t),n};return r&&n.set("length",D(e.length)),new Proxy(e,{defineProperty(e,t,r){(!("value"in r)||!1===r.configurable||!1===r.enumerable||!1===r.writable)&&Xl();var o=n.get(t);return void 0===o?(o=a((()=>D(r.value))),n.set(t,o)):p(o,a((()=>Ve(r.value)))),!0},deleteProperty(e,t){var l=n.get(t);if(void 0===l)t in e&&(n.set(t,a((()=>D(oe)))),$n(o));else{if(r&&"string"==typeof t){var i=n.get("length"),s=Number(t);Number.isInteger(s)&&s<i.v&&p(i,s)}p(l,oe),$n(o)}return!0},get(t,r,o){if(r===Ot)return e;var i=n.get(r),s=r in t;if(void 0===i&&(!s||nt(t,r)?.writable)&&(i=a((()=>D(Ve(s?t[r]:oe)))),n.set(r,i)),void 0!==i){var u=l(i);return u===oe?void 0:u}return Reflect.get(t,r,o)},getOwnPropertyDescriptor(e,t){var r=Reflect.getOwnPropertyDescriptor(e,t);if(r&&"value"in r){var o=n.get(t);o&&(r.value=l(o))}else if(void 0===r){var i=n.get(t),a=i?.v;if(void 0!==i&&a!==oe)return{enumerable:!0,configurable:!0,value:a,writable:!0}}return r},has(e,t){if(t===Ot)return!0;var r=n.get(t),o=void 0!==r&&r.v!==oe||Reflect.has(e,t);if((void 0!==r||null!==S&&(!o||nt(e,t)?.writable))&&(void 0===r&&(r=a((()=>D(o?Ve(e[t]):oe))),n.set(t,r)),l(r)===oe))return!1;return o},set(e,t,l,i){var s=n.get(t),u=t in e;if(r&&"length"===t)for(var c=l;c<s.v;c+=1){var f=n.get(c+"");void 0!==f?p(f,oe):c in e&&(f=a((()=>D(oe))),n.set(c+"",f))}void 0===s?(!u||nt(e,t)?.writable)&&(p(s=a((()=>D(void 0))),a((()=>Ve(l)))),n.set(t,s)):(u=s.v!==oe,p(s,a((()=>Ve(l)))));var d=Reflect.getOwnPropertyDescriptor(e,t);if(d?.set&&d.set.call(i,l),!u){if(r&&"string"==typeof t){var v=n.get("length"),h=Number(t);Number.isInteger(h)&&h>=v.v&&p(v,h+1)}$n(o)}return!0},ownKeys(e){l(o);var t=Reflect.ownKeys(e).filter((e=>{var t=n.get(e);return void 0===t||t.v!==oe}));for(var[r,i]of n)i.v!==oe&&!(r in e)&&t.push(r);return t},setPrototypeOf(){zl()}})}function $n(e,t=1){p(e,e.v+t)}var Lr,ti,ni,ri;function Nn(){if(void 0===Lr){Lr=window,ti=/Firefox/.test(navigator.userAgent);var e=Element.prototype,t=Node.prototype,n=Text.prototype;ni=nt(t,"firstChild").get,ri=nt(t,"nextSibling").get,Dr(e)&&(e.__click=void 0,e.__className=void 0,e.__attributes=null,e.__style=void 0,e.__e=void 0),Dr(n)&&(n.__t=void 0)}}function gn(e=""){return document.createTextNode(e)}function he(e){return ni.call(e)}function Be(e){return ri.call(e)}function J(e,t){if(!O)return he(e);var n=he(P);return null===n&&(n=P.appendChild(gn())),qe(n),n}function Dt(e,t){if(!O){var n=he(e);return n instanceof Comment&&""===n.data?Be(n):n}return P}function K(e,t=1,n=!1){let r=O?P:e;for(var o;t--;)o=r,r=Be(r);if(!O)return r;var l=r?.nodeType;if(n&&3!==l){var i=gn();return null===r?o?.after(i):r.before(i),qe(i),i}return qe(r),r}function no(e){e.textContent=""}function ii(e){return e===this.v}function li(e,t){return e!=e?t==t:e!==t||null!==e&&"object"==typeof e||"function"==typeof e}function jn(e){return!li(e,this.v)}function _n(e){var t=2050,n=null!==k&&2&k.f?k:null;return null===S||null!==n&&n.f&ce?t|=ce:S.f|=Qr,{ctx:re,deps:null,effects:null,equals:ii,f:t,fn:e,reactions:null,rv:0,v:null,wv:0,parent:n??S}}function Lt(e){const t=_n(e);return bi(t),t}function ro(e){const t=_n(e);return t.equals=jn,t}function oi(e){var t=e.effects;if(null!==t){e.effects=null;for(var n=0;n<t.length;n+=1)Ue(t[n])}}function io(e){for(var t=e.parent;null!==t;){if(!(2&t.f))return t;t=t.parent}return null}function ai(e){var t,n=S;je(io(e));try{oi(e),t=Ei(e)}finally{je(n)}return t}function si(e){var t=ai(e);be(e,(Me||e.f&ce)&&null!==e.deps?ot:ae),e.equals(t)||(e.v=t,e.wv=yi())}function lo(e){null===S&&null===k&&Zl(),null!==k&&!!(k.f&ce)&&null===S&&Gl(),jt&&Yl()}function oo(e,t){var n=t.last;null===n?t.last=t.first=e:(n.next=e,e.prev=n,t.last=e)}function at(e,t,n,r=!0){var o=S,l={ctx:re,deps:null,nodes_start:null,nodes_end:null,f:e|Re,first:null,fn:t,last:null,next:null,parent:o,prev:null,teardown:null,transitions:null,wv:0};if(n)try{Zn(l),l.f|=jl}catch(e){throw Ue(l),e}else null!==t&&bn(l);if(!(n&&null===l.deps&&null===l.first&&null===l.nodes_start&&null===l.teardown&&!(l.f&(Qr|on)))&&r&&(null!==o&&oo(l,o),null!==k&&2&k.f)){var i=k;(i.effects??=[]).push(l)}return l}function Bn(e){const t=at(8,null,!1);return be(t,ae),t.teardown=e,t}function Dn(e){if(lo(),!(null!==S&&!!(32&S.f)&&null!==re&&!re.m))return Hn(e);var t=re;(t.e??=[]).push({fn:e,effect:S,reaction:k})}function ao(e){const t=at(64,e,!0);return()=>{Ue(t)}}function so(e){const t=at(64,e,!0);return(e={})=>new Promise((n=>{e.outro?Pn(t,(()=>{Ue(t),n(void 0)})):(Ue(t),n(void 0))}))}function Hn(e){return at(4,e,!1)}function Yn(e){return at(8,e,!0)}function Ae(e,t=[],n=_n){const r=t.map(n);return ui((()=>e(...r.map(l))))}function ui(e,t=0){return at(24|t,e,!0)}function Ln(e,t=!0){return at(40,e,!0,t)}function fi(e){var t=e.teardown;if(null!==t){const e=jt,n=k;Or(!0),$e(null);try{t.call(null)}finally{Or(e),$e(n)}}}function ci(e,t=!1){var n=e.first;for(e.first=e.last=null;null!==n;){var r=n.next;64&n.f?n.parent=null:Ue(n,t),n=r}}function uo(e){for(var t=e.first;null!==t;){var n=t.next;!(32&t.f)&&Ue(t),t=n}}function Ue(e,t=!0){var n=!1;(t||!!(e.f&Bl))&&null!==e.nodes_start&&(di(e.nodes_start,e.nodes_end),n=!0),ci(e,t&&!n),cn(e,0),be(e,vn);var r=e.transitions;if(null!==r)for(const e of r)e.stop();fi(e);var o=e.parent;null!==o&&null!==o.first&&vi(e),e.next=e.prev=e.teardown=e.ctx=e.deps=e.fn=e.nodes_start=e.nodes_end=null}function di(e,t){for(;null!==e;){var n=e===t?null:Be(e);e.remove(),e=n}}function vi(e){var t=e.parent,n=e.prev,r=e.next;null!==n&&(n.next=r),null!==r&&(r.prev=n),null!==t&&(t.first===e&&(t.first=r),t.last===e&&(t.last=n))}function Pn(e,t){var n=[];hi(e,n,!0),fo(n,(()=>{Ue(e),t&&t()}))}function fo(e,t){var n=e.length;if(n>0){var r=()=>--n||t();for(var o of e)o.out(r)}else t()}function hi(e,t,n){if(!(e.f&wt)){if(e.f^=wt,null!==e.transitions)for(const r of e.transitions)(r.is_global||n)&&t.push(r);for(var r=e.first;null!==r;){var o=r.next;hi(r,t,!!(!!(r.f&Un)||!!(32&r.f))&&n),r=o}}}function Pr(e){gi(e,!0)}function gi(e,t){if(e.f&wt){e.f^=wt,!(e.f&ae)&&(e.f^=ae),Bt(e)&&(be(e,Re),bn(e));for(var n=e.first;null!==n;){var r=n.next;gi(n,!!(!!(n.f&Un)||!!(32&n.f))&&t),n=r}if(null!==e.transitions)for(const n of e.transitions)(n.is_global||t)&&n.in()}}const co=typeof requestIdleCallback>"u"?e=>setTimeout(e,1):requestIdleCallback;let Mt=[],qt=[];function _i(){var e=Mt;Mt=[],Xr(e)}function mi(){var e=qt;qt=[],Xr(e)}function Gn(e){0===Mt.length&&queueMicrotask(_i),Mt.push(e)}function vo(e){0===qt.length&&co(mi),qt.push(e)}function ho(){Mt.length>0&&_i(),qt.length>0&&mi()}let tn=!1,sn=!1,un=null,rt=!1,jt=!1;function Or(e){jt=e}let Ft=[],k=null,Ie=!1;function $e(e){k=e}let S=null;function je(e){S=e}let Te=null;function bi(e){null!==k&&k.f&Tn&&(null===Te?Te=[e]:Te.push(e))}let ne=null,fe=0,ve=null;function go(e){ve=e}let pi=1,fn=0,Me=!1;function yi(){return++pi}function Bt(e){var t=e.f;if(t&Re)return!0;if(t&ot){var n=e.deps,r=!!(t&ce);if(null!==n){var o,l,i=!!(t&an),a=r&&null!==S&&!Me,s=n.length;if(i||a){var u=e,c=u.parent;for(o=0;o<s;o++)l=n[o],(i||!l?.reactions?.includes(u))&&(l.reactions??=[]).push(u);i&&(u.f^=an),a&&null!==c&&!(c.f&ce)&&(u.f^=ce)}for(o=0;o<s;o++)if(Bt(l=n[o])&&si(l),l.wv>e.wv)return!0}(!r||null!==S&&!Me)&&be(e,ae)}return!1}function _o(e,t){for(var n=t;null!==n;){if(n.f&on)try{return void n.fn(e)}catch{n.f^=on}n=n.parent}throw tn=!1,e}function Fr(e){return!(e.f&vn||null!==e.parent&&e.parent.f&on)}function mn(e,t,n,r){if(tn){if(null===n&&(tn=!1),Fr(t))throw e}else if(null!==n&&(tn=!0),_o(e,t),Fr(t))throw e}function wi(e,t,n=!0){var r=e.reactions;if(null!==r)for(var o=0;o<r.length;o++){var l=r[o];Te?.includes(e)||(2&l.f?wi(l,t,!1):t===l&&(n?be(l,Re):!!(l.f&ae)&&be(l,ot),bn(l)))}}function Ei(e){var t=ne,n=fe,r=ve,o=k,l=Me,i=Te,a=re,s=Ie,u=e.f;ne=null,fe=0,ve=null,Me=!!(u&ce)&&(Ie||!rt||null===k),k=96&u?null:e,Te=null,Vr(e.ctx),Ie=!1,fn++,e.f|=Tn;try{var c=(0,e.fn)(),f=e.deps;if(null!==ne){var d;if(cn(e,fe),null!==f&&fe>0)for(f.length=fe+ne.length,d=0;d<ne.length;d++)f[fe+d]=ne[d];else e.deps=f=ne;if(!Me)for(d=fe;d<f.length;d++)(f[d].reactions??=[]).push(e)}else null!==f&&fe<f.length&&(cn(e,fe),f.length=fe);if($i()&&null!==ve&&!Ie&&null!==f&&!(6146&e.f))for(d=0;d<ve.length;d++)wi(ve[d],e);return null!==o&&o!==e&&(fn++,null!==ve&&(null===r?r=ve:r.push(...ve))),c}finally{ne=t,fe=n,ve=r,k=o,Me=l,Te=i,Vr(a),Ie=s,e.f^=Tn}}function mo(e,t){let n=t.reactions;if(null!==n){var r=Ol.call(n,e);if(-1!==r){var o=n.length-1;0===o?n=t.reactions=null:(n[r]=n[o],n.pop())}}null===n&&2&t.f&&(null===ne||!ne.includes(t))&&(be(t,ot),!(768&t.f)&&(t.f^=an),oi(t),cn(t,0))}function cn(e,t){var n=e.deps;if(null!==n)for(var r=t;r<n.length;r++)mo(e,n[r])}function Zn(e){var t=e.f;if(!(t&vn)){be(e,ae);var n=S,r=re,o=rt;S=e,rt=!0;try{16&t?uo(e):ci(e),fi(e);var l=Ei(e);e.teardown="function"==typeof l?l:null,e.wv=pi;e.deps}catch(t){mn(t,e,n,r||e.ctx)}finally{rt=o,S=n}}}function bo(){try{Wl()}catch(e){if(null===un)throw e;mn(e,un,null)}}function Ci(){var e=rt;try{var t=0;for(rt=!0;Ft.length>0;){t++>1e3&&bo();var n=Ft,r=n.length;Ft=[];for(var o=0;o<r;o++){po(yo(n[o]))}Ut.clear()}}finally{sn=!1,rt=e,un=null}}function po(e){var t=e.length;if(0!==t)for(var n=0;n<t;n++){var r=e[n];if(!(24576&r.f))try{Bt(r)&&(Zn(r),null===r.deps&&null===r.first&&null===r.nodes_start&&(null===r.teardown?vi(r):r.fn=null))}catch(e){mn(e,r,null,r.ctx)}}}function bn(e){sn||(sn=!0,queueMicrotask(Ci));for(var t=un=e;null!==t.parent;){var n=(t=t.parent).f;if(96&n){if(!(n&ae))return;t.f^=ae}}Ft.push(t)}function yo(e){for(var t=[],n=e;null!==n;){var r=n.f,o=!!(96&r);if(!(o&&!!(r&ae)||r&wt)){if(4&r)t.push(n);else if(o)n.f^=ae;else try{Bt(n)&&Zn(n)}catch(e){mn(e,n,null,n.ctx)}var l=n.first;if(null!==l){n=l;continue}}var i=n.parent;for(n=n.next;null===n&&null!==i;)n=i.next,i=i.parent}return t}function E(e){for(;;){if(ho(),0===Ft.length)return;sn=!0,Ci()}}async function kn(){await Promise.resolve(),E()}function l(e){var t=!!(2&e.f);if(null===k||Ie){if(t&&null===e.deps&&null===e.effects){var n=e,r=n.parent;null!==r&&!(r.f&ce)&&(n.f^=ce)}}else if(!Te?.includes(e)){var o=k.deps;e.rv<fn&&(e.rv=fn,null===ne&&null!==o&&o[fe]===e?fe++:null===ne?ne=[e]:(!Me||!ne.includes(e))&&ne.push(e))}return t&&(Bt(n=e)&&si(n)),jt&&Ut.has(e)?Ut.get(e):e.v}function it(e){var t=Ie;try{return Ie=!0,e()}finally{Ie=t}}const wo=-7169;function be(e,t){e.f=e.f&wo|t}const Ut=new Map;function Ai(e,t){return{f:0,v:e,reactions:null,equals:ii,rv:0,wv:0}}function D(e,t){const n=Ai(e);return bi(n),n}function Wn(e,t=!1){const n=Ai(e);return t||(n.equals=jn),n}function p(e,t,n=!1){return null!==k&&!Ie&&$i()&&18&k.f&&!Te?.includes(e)&&Ql(),Eo(e,n?Ve(t):t)}function Eo(e,t){if(!e.equals(t)){var n=e.v;jt?Ut.set(e,t):Ut.set(e,n),e.v=t,!!(2&e.f)&&(!!(e.f&Re)&&ai(e),be(e,e.f&ce?ot:ae)),e.wv=yi(),Ii(e,Re),null!==S&&S.f&ae&&!(96&S.f)&&(null===ve?go([e]):ve.push(e))}return t}function Ii(e,t){var n=e.reactions;if(null!==n)for(var r=n.length,o=0;o<r;o++){var l=n[o],i=l.f;!(i&Re)&&(be(l,t),1280&i&&(2&i?Ii(l,ot):bn(l)))}}let re=null;function Vr(e){re=e}function xi(e,t=!1,n){var r=re={p:re,c:null,d:!1,e:null,m:!1,s:e,x:null,l:null};Bn((()=>{r.d=!0}))}function Ri(e){const t=re;if(null!==t){void 0!==e&&(t.x=e);const i=t.e;if(null!==i){var n=S,r=k;t.e=null;try{for(var o=0;o<i.length;o++){var l=i[o];je(l.effect),$e(l.reaction),Hn(l.fn)}}finally{je(n),$e(r)}}re=t.p,t.m=!0}return e||{}}function $i(){return!0}const Co=["touchstart","touchmove"];function Ao(e){return Co.includes(e)}function Io(e,t){if(t){const t=document.body;e.autofocus=!0,Gn((()=>{document.activeElement===t&&e.focus()}))}}let Mr=!1;function ki(){Mr||(Mr=!0,document.addEventListener("reset",(e=>{Promise.resolve().then((()=>{if(!e.defaultPrevented)for(const t of e.target.elements)t.__on_r?.()}))}),{capture:!0}))}function Si(e){var t=k,n=S;$e(null),je(null);try{return e()}finally{$e(t),je(n)}}function xo(e,t,n,r=n){e.addEventListener(t,(()=>Si(n)));const o=e.__on_r;e.__on_r=o?()=>{o(),r(!0)}:()=>r(!0),ki()}const Ti=new Set,On=new Set;function Ro(e,t,n,r={}){function o(e){if(r.capture||Pt.call(t,e),!e.cancelBubble)return Si((()=>n?.call(this,e)))}return e.startsWith("pointer")||e.startsWith("touch")||"wheel"===e?Gn((()=>{t.addEventListener(e,o,r)})):t.addEventListener(e,o,r),o}function Fe(e,t,n,r,o){var l={capture:r,passive:o},i=Ro(e,t,n,l);(t===document.body||t===window||t===document)&&Bn((()=>{t.removeEventListener(e,i,l)}))}function $o(e){for(var t=0;t<e.length;t++)Ti.add(e[t]);for(var n of On)n(e)}function Pt(e){var t=this,n=t.ownerDocument,r=e.type,o=e.composedPath?.()||[],l=o[0]||e.target,i=0,a=e.__root;if(a){var s=o.indexOf(a);if(-1!==s&&(t===document||t===window))return void(e.__root=t);var u=o.indexOf(t);if(-1===u)return;s<=u&&(i=s)}if((l=o[i]||e.target)!==t){Vt(e,"currentTarget",{configurable:!0,get:()=>l||n});var c=k,f=S;$e(null),je(null);try{for(var d,v=[];null!==l;){var h=l.assignedSlot||l.parentNode||l.host||null;try{var p=l["__"+r];if(null!=p&&(!l.disabled||e.target===l))if(Jr(p)){var[g,...m]=p;g.apply(l,[e,...m])}else p.call(l,e)}catch(e){d?v.push(e):d=e}if(e.cancelBubble||h===t||null===h)break;l=h}if(d){for(let e of v)queueMicrotask((()=>{throw e}));throw d}}finally{e.__root=t,delete e.currentTarget,$e(c),je(f)}}}function Jn(e){var t=document.createElement("template");return t.innerHTML=e,t.content}function xe(e,t){var n=S;null===n.nodes_start&&(n.nodes_start=e,n.nodes_end=t)}function pe(e,t){var n,r=!!(1&t),o=!!(2&t),l=!e.startsWith("<!>");return()=>{if(O)return xe(P,null),P;void 0===n&&(n=Jn(l?e:"<!>"+e),r||(n=he(n)));var t=o||ti?document.importNode(n,!0):n.cloneNode(!0);r?xe(he(t),t.lastChild):xe(t,t);return t}}function pn(e,t,n="svg"){var r,o=`<${n}>${!e.startsWith("<!>")?e:"<!>"+e}</${n}>`;return()=>{if(O)return xe(P,null),P;if(!r){var e=Jn(o);r=he(he(e))}var t=r.cloneNode(!0);return xe(t,t),t}}function zt(){if(O)return xe(P,null),P;var e=document.createDocumentFragment(),t=document.createComment(""),n=gn();return e.append(t,n),xe(t,n),e}function B(e,t){if(O)return S.nodes_end=P,void Et();null!==e&&e.before(t)}function ko(e,t){var n=null==t?"":"object"==typeof t?t+"":t;n!==(e.__t??=e.nodeValue)&&(e.__t=n,e.nodeValue=n+"")}function Ni(e,t){return Di(e,t)}function So(e,t){Nn(),t.intro=t.intro??!1;const n=t.target,r=O,o=P;try{for(var l=he(n);l&&(8!==l.nodeType||l.data!==Mn);)l=Be(l);if(!l)throw pt;bt(!0),qe(l),Et();const r=Di(e,{...t,anchor:l});if(null===P||8!==P.nodeType||P.data!==Zr)throw hn(),pt;return bt(!1),r}catch(r){if(r===pt)return!1===t.recover&&Jl(),Nn(),no(n),bt(!1),Ni(e,t);throw r}finally{bt(r),qe(o)}}const _t=new Map;function Di(e,{target:t,anchor:n,props:r={},events:o,context:l,intro:i=!0}){Nn();var a=new Set,s=e=>{for(var n=0;n<e.length;n++){var r=e[n];if(!a.has(r)){a.add(r);var o=Ao(r);t.addEventListener(r,Pt,{passive:o});var l=_t.get(r);void 0===l?(document.addEventListener(r,Pt,{passive:o}),_t.set(r,1)):_t.set(r,l+1)}}};s(Fl(Ti)),On.add(s);var u=void 0,c=so((()=>{var i=n??t.appendChild(gn());return Ln((()=>{l&&(xi({}),re.c=l);o&&(r.$$events=o),O&&xe(i,null),u=e(i,r)||{},O&&(S.nodes_end=P),l&&Ri()})),()=>{for(var e of a){t.removeEventListener(e,Pt);var r=_t.get(e);0==--r?(document.removeEventListener(e,Pt),_t.delete(e)):_t.set(e,r)}On.delete(s),i!==n&&i.parentNode?.removeChild(i)}}));return Fn.set(u,c),u}let Fn=new WeakMap;function To(e,t){const n=Fn.get(e);return n?(Fn.delete(e),n(t)):Promise.resolve()}function X(e,t,[n,r]=[0,0]){O&&0===n&&Et();var o=e,l=null,i=null,a=oe,s=!1;const u=(e,t=!0)=>{s=!0,c(t,e)},c=(e,t)=>{if(a===(a=e))return;let s=!1;if(O&&-1!==r){if(0===n){const e=o.data;e===Mn?r=0:e===Gr?r=1/0:(r=parseInt(e.substring(1)))!=r&&(r=a?1/0:-1)}!!a===r>n&&(qe(o=eo()),bt(!1),s=!0,r=-1)}a?(l?Pr(l):t&&(l=Ln((()=>t(o)))),i&&Pn(i,(()=>{i=null}))):(i?Pr(i):t&&(i=Ln((()=>t(o,[n+1,r])))),l&&Pn(l,(()=>{l=null}))),s&&bt(!0)};ui((()=>{s=!1,t(u),s||c(null,null)}),n>0?Un:0),O&&(o=P)}function tt(e,t,n=!1,r=!1,o=!1){var l=e,i="";Ae((()=>{var e=S;if(i!==(i=t()??"")){if(null!==e.nodes_start&&(di(e.nodes_start,e.nodes_end),e.nodes_start=e.nodes_end=null),""!==i){if(O){P.data;for(var o=Et(),a=o;null!==o&&(8!==o.nodeType||""!==o.data);)a=o,o=Be(o);if(null===o)throw hn(),pt;return xe(P,a),void(l=qe(o))}var s=i+"";n?s=`<svg>${s}</svg>`:r&&(s=`<math>${s}</math>`);var u=Jn(s);if((n||r)&&(u=he(u)),xe(he(u),u.lastChild),n||r)for(;he(u);)l.before(he(u));else l.before(u)}}else O&&Et()}))}function No(e,t,n,r,o){O&&Et();var l=t.$$slots?.[n],i=!1;!0===l&&(l=t.children,i=!0),void 0===l||l(e,i?()=>r:r)}const qr=[..." \t\n\r\f\u{A0}\v\ufeff"];function Do(e,t,n){var r=""+e;if(n)for(var o in n)if(n[o])r=r?r+" "+o:o;else if(r.length)for(var l=o.length,i=0;(i=r.indexOf(o,i))>=0;){var a=i+l;0!==i&&!qr.includes(r[i-1])||a!==r.length&&!qr.includes(r[a])?i=a:r=(0===i?"":r.substring(0,i))+r.substring(a+1)}return""===r?null:r}function Lo(e,t,n,r,o,l){var i=e.__className;if(O||i!==n||void 0===i){var a=Do(n,r,l);(!O||a!==e.getAttribute("class"))&&(null==a?e.removeAttribute("class"):e.className=a),e.__className=n}else if(l&&o!==l)for(var s in l){var u=!!l[s];(null==o||u!==!!o[s])&&e.classList.toggle(s,u)}return l}const Po=Symbol("is custom element"),Oo=Symbol("is html");function Ur(e){if(O){var t=!1,n=()=>{if(!t){if(t=!0,e.hasAttribute("value")){var n=e.value;$(e,"value",null),e.value=n}if(e.hasAttribute("checked")){var r=e.checked;$(e,"checked",null),e.checked=r}}};e.__on_r=n,vo(n),ki()}}function Fo(e,t){var n=Li(e);n.value===(n.value=t??void 0)||e.value===t&&(0!==t||"PROGRESS"!==e.nodeName)||(e.value=t??"")}function $(e,t,n,r){var o=Li(e);O&&(o[t]=e.getAttribute(t),"src"===t||"srcset"===t||"href"===t&&"LINK"===e.nodeName)||o[t]!==(o[t]=n)&&("loading"===t&&(e[Hl]=n),null==n?e.removeAttribute(t):"string"!=typeof n&&Vo(e).includes(t)?e[t]=n:e.setAttribute(t,n))}function Li(e){return e.__attributes??={[Po]:e.nodeName.includes("-"),[Oo]:e.namespaceURI===Pl}}var jr=new Map;function Vo(e){var t=jr.get(e.nodeName);if(t)return t;jr.set(e.nodeName,t=[]);for(var n,r=e,o=Element.prototype;o!==r;){for(var l in n=Vl(r))n[l].set&&t.push(l);r=Kr(r)}return t}function Mo(e,t,n=t){xo(e,"change",(t=>{var r=t?e.defaultChecked:e.checked;n(r)})),(O&&e.defaultChecked!==e.checked||null==it(t))&&n(e.checked),Yn((()=>{var n=t();e.checked=!!n}))}function Br(e,t){return e===t||e?.[Ot]===t}function Qt(e={},t,n,r){return Hn((()=>{var r,o;return Yn((()=>{r=o,o=[],it((()=>{e!==n(...o)&&(t(e,...o),r&&Br(n(...r),e)&&t(null,...r))}))})),()=>{Gn((()=>{o&&Br(n(...o),e)&&t(null,...o)}))}})),e}function Pi(e){null===re&&Wr(),Dn((()=>{const t=it(e);if("function"==typeof t)return t}))}function qo(e){null===re&&Wr(),Pi((()=>()=>it(e)))}function Oi(e,t,n){if(null==e)return t(void 0),yt;const r=it((()=>e.subscribe(t,n)));return r.unsubscribe?()=>r.unsubscribe():r}const mt=[];function Uo(e,t=yt){let n=null;const r=new Set;function o(t){if(li(e,t)&&(e=t,n)){const t=!mt.length;for(const t of r)t[1](),mt.push(t,e);if(t){for(let e=0;e<mt.length;e+=2)mt[e][0](mt[e+1]);mt.length=0}}}function l(t){o(t(e))}return{set:o,update:l,subscribe:function(i,a=yt){const s=[i,a];return r.add(s),1===r.size&&(n=t(o,l)||yt),i(e),()=>{r.delete(s),0===r.size&&n&&(n(),n=null)}}}}function nn(e){let t;return Oi(e,(e=>t=e))(),t}let Fi,en=!1,Vn=Symbol();function jo(e,t,n){const r=n[t]??={store:null,source:Wn(void 0),unsubscribe:yt};if(r.store!==e&&!(Vn in n))if(r.unsubscribe(),r.store=e??null,null==e)r.source.v=void 0,r.unsubscribe=yt;else{var o=!0;r.unsubscribe=Oi(e,(e=>{o?r.source.v=e:p(r.source,e)})),o=!1}return e&&Vn in n?nn(e):l(r.source)}function Bo(){const e={};return[e,function(){Bn((()=>{for(var t in e)e[t].unsubscribe();Vt(e,Vn,{enumerable:!1,value:!0})}))}]}function Ho(e){var t=en;try{return en=!1,[e(),en]}finally{en=t}}function Hr(e){return e.ctx?.d??!1}function C(e,t,n,r){var o,i=!!(1&n),a=!!(8&n),s=!!(16&n),u=!1;a?[o,u]=Ho((()=>e[t])):o=e[t];var c,f=Ot in e||ei in e,d=a&&(nt(e,t)?.set??(f&&t in e&&(n=>e[t]=n)))||void 0,v=r,h=!0,g=!1,m=()=>(g=!0,h&&(h=!1,v=s?it(r):r),v);if(void 0===o&&void 0!==r&&(d&&Kl(),o=m(),d&&d(o)),c=()=>{var n=e[t];return void 0===n?m():(h=!0,g=!1,n)},!(4&n))return c;if(d){var y=e.$$legacy;return function(e,t){return arguments.length>0?((!t||y||u)&&d(t?c():e),e):c()}}var b=!1,w=Wn(o),$=_n((()=>{var e=c(),t=l(w);return b?(b=!1,t):w.v=e}));return a&&l($),i||($.equals=jn),function(e,t){if(arguments.length>0){const n=t?l($):a?Ve(e):e;if(!$.equals(n)){if(b=!0,p(w,n),g&&void 0!==v&&(v=n),Hr($))return e;it((()=>l($)))}return e}return Hr($)?$.v:l($)}}function Yo(e){return new Go(e)}class Go{#e;#t;constructor(e){var t=new Map,n=(e,n)=>{var r=Wn(n);return t.set(e,r),r};const r=new Proxy({...e.props||{},$$events:{}},{get:(e,r)=>l(t.get(r)??n(r,Reflect.get(e,r))),has:(e,r)=>r===ei||(l(t.get(r)??n(r,Reflect.get(e,r))),Reflect.has(e,r)),set:(e,r,o)=>(p(t.get(r)??n(r,o),o),Reflect.set(e,r,o))});this.#t=(e.hydrate?So:Ni)(e.component,{target:e.target,anchor:e.anchor,props:r,context:e.context,intro:e.intro??!1,recover:e.recover}),(!e?.props?.$$host||!1===e.sync)&&E(),this.#e=r.$$events;for(const e of Object.keys(this.#t))"$set"===e||"$destroy"===e||"$on"===e||Vt(this,e,{get(){return this.#t[e]},set(t){this.#t[e]=t},enumerable:!0});this.#t.$set=e=>{Object.assign(r,e)},this.#t.$destroy=()=>{To(this.#t)}}$set(e){this.#t.$set(e)}$on(e,t){this.#e[e]=this.#e[e]||[];const n=(...e)=>t.call(this,...e);return this.#e[e].push(n),()=>{this.#e[e]=this.#e[e].filter((e=>e!==n))}}$destroy(){this.#t.$destroy()}}function rn(e,t,n,r){const o=n[e]?.type;if(t="Boolean"===o&&"boolean"!=typeof t?null!=t:t,!r||!n[e])return t;if("toAttribute"===r)switch(o){case"Object":case"Array":return null==t?null:JSON.stringify(t);case"Boolean":return t?"":null;case"Number":return t??null;default:return t}else switch(o){case"Object":case"Array":return t&&JSON.parse(t);case"Boolean":default:return t;case"Number":return null!=t?+t:t}}function Zo(e){const t={};return e.childNodes.forEach((e=>{t[e.slot||"default"]=!0})),t}function Wo(e,t,n,r,o,l){let i=class extends Fi{constructor(){super(e,n,o),this.$$p_d=t}static get observedAttributes(){return ln(t).map((e=>(t[e].attribute||e).toLowerCase()))}};return ln(t).forEach((e=>{Vt(i.prototype,e,{get(){return this.$$c&&e in this.$$c?this.$$c[e]:this.$$d[e]},set(n){n=rn(e,n,t),this.$$d[e]=n;var r=this.$$c;if(r){var o=nt(r,e)?.get;o?r[e]=n:r.$set({[e]:n})}}})})),r.forEach((e=>{Vt(i.prototype,e,{get(){return this.$$c?.[e]}})})),e.element=i,i}"function"==typeof HTMLElement&&(Fi=class extends HTMLElement{$$ctor;$$s;$$c;$$cn=!1;$$d={};$$r=!1;$$p_d={};$$l={};$$l_u=new Map;$$me;constructor(e,t,n){super(),this.$$ctor=e,this.$$s=t,n&&this.attachShadow({mode:"open"})}addEventListener(e,t,n){if(this.$$l[e]=this.$$l[e]||[],this.$$l[e].push(t),this.$$c){const n=this.$$c.$on(e,t);this.$$l_u.set(t,n)}super.addEventListener(e,t,n)}removeEventListener(e,t,n){if(super.removeEventListener(e,t,n),this.$$c){const e=this.$$l_u.get(t);e&&(e(),this.$$l_u.delete(t))}}async connectedCallback(){if(this.$$cn=!0,!this.$$c){let e=function(e){return t=>{const n=document.createElement("slot");"default"!==e&&(n.name=e),B(t,n)}};if(await Promise.resolve(),!this.$$cn||this.$$c)return;const t={},n=Zo(this);for(const r of this.$$s)r in n&&("default"!==r||this.$$d.children?t[r]=e(r):(this.$$d.children=e(r),t.default=!0));for(const e of this.attributes){const t=this.$$g_p(e.name);t in this.$$d||(this.$$d[t]=rn(t,e.value,this.$$p_d,"toProp"))}for(const e in this.$$p_d)!(e in this.$$d)&&void 0!==this[e]&&(this.$$d[e]=this[e],delete this[e]);this.$$c=Yo({component:this.$$ctor,target:this.shadowRoot||this,props:{...this.$$d,$$slots:t,$$host:this}}),this.$$me=ao((()=>{Yn((()=>{this.$$r=!0;for(const e of ln(this.$$c)){if(!this.$$p_d[e]?.reflect)continue;this.$$d[e]=this.$$c[e];const t=rn(e,this.$$d[e],this.$$p_d,"toAttribute");null==t?this.removeAttribute(this.$$p_d[e].attribute||e):this.setAttribute(this.$$p_d[e].attribute||e,t)}this.$$r=!1}))}));for(const e in this.$$l)for(const t of this.$$l[e]){const n=this.$$c.$on(e,t);this.$$l_u.set(t,n)}this.$$l={}}}attributeChangedCallback(e,t,n){this.$$r||(e=this.$$g_p(e),this.$$d[e]=rn(e,n,this.$$p_d,"toProp"),this.$$c?.$set({[e]:this.$$d[e]}))}disconnectedCallback(){this.$$cn=!1,Promise.resolve().then((()=>{!this.$$cn&&this.$$c&&(this.$$c.$destroy(),this.$$me(),this.$$c=void 0)}))}$$g_p(e){return ln(this.$$p_d).find((t=>this.$$p_d[t].attribute===e||!this.$$p_d[t].attribute&&t.toLowerCase()===e))||e}});const Vi=new TextEncoder;function Jo(e){return[...new Uint8Array(e)].map((e=>e.toString(16).padStart(2,"0"))).join("")}async function Ko(e,t="SHA-256",n=1e5){const r=Date.now().toString(16);e||(e=Math.round(Math.random()*n));return{algorithm:t,challenge:await Mi(r,e,t),salt:r,signature:""}}async function Mi(e,t,n){if(typeof crypto>"u"||!("subtle"in crypto)||!("digest"in crypto.subtle))throw new Error("Web Crypto is not available. Secure context is required (https://developer.mozilla.org/en-US/docs/Web/Security/Secure_Contexts).");return Jo(await crypto.subtle.digest(n.toUpperCase(),Vi.encode(e+t)))}function Xo(e,t,n="SHA-256",r=1e6,o=0){const l=new AbortController,i=Date.now();return{promise:(async()=>{for(let a=o;a<=r;a+=1){if(l.signal.aborted)return null;if(await Mi(t,a,n)===e)return{number:a,took:Date.now()-i}}return null})(),controller:l}}function Yr(){try{return Intl.DateTimeFormat().resolvedOptions().timeZone}catch{}}function zo(e){const t=atob(e),n=new Uint8Array(t.length);for(let e=0;e<t.length;e++)n[e]=t.charCodeAt(e);return n}function Qo(e,t=12){const n=new Uint8Array(t);for(let r=0;r<t;r++)n[r]=e%256,e=Math.floor(e/256);return n}async function ea(e,t="",n=1e6,r=0){const o="AES-GCM",l=new AbortController,i=Date.now();let a=null,s=null;try{s=zo(e);const n=await crypto.subtle.digest("SHA-256",Vi.encode(t));a=await crypto.subtle.importKey("raw",n,o,!1,["decrypt"])}catch{return{promise:Promise.reject(),controller:l}}return{promise:(async()=>{for(let e=r;e<=n;e+=1){if(l.signal.aborted||!a||!s)return null;try{const t=await crypto.subtle.decrypt({name:o,iv:Qo(e)},a,s);if(t)return{clearText:(new TextDecoder).decode(t),took:Date.now()-i}}catch{}}return null})(),controller:l}}var y=(e=>(e.CODE="code",e.ERROR="error",e.VERIFIED="verified",e.VERIFYING="verifying",e.UNVERIFIED="unverified",e.EXPIRED="expired",e))(y||{}),Q=(e=>(e.ERROR="error",e.LOADING="loading",e.PLAYING="playing",e.PAUSED="paused",e.READY="ready",e))(Q||{});globalThis.altchaPlugins=globalThis.altchaPlugins||[],globalThis.altchaI18n=globalThis.altchaI18n||{get:e=>nn(globalThis.altchaI18n.store)[e],set:(e,t)=>{Object.assign(nn(globalThis.altchaI18n.store),{[e]:t}),globalThis.altchaI18n.store.set(nn(globalThis.altchaI18n.store))},store:Uo({})};const ta={ariaLinkLabel:"Visit Altcha.org",enterCode:"Enter code",enterCodeAria:"Enter code you hear. Press Space to play audio.",error:"Verification failed. Try again later.",expired:"Verification expired. Try again.",footer:'Protected by <a href="https://altcha.org/" target="_blank" aria-label="Visit Altcha.org">ALTCHA</a>',getAudioChallenge:"Get an audio challenge",label:"I'm not a robot",loading:"Loading...",reload:"Reload",verify:"Verify",verificationRequired:"Verification required!",verified:"Verified",verifying:"Verifying...",waitAlert:"Verifying... please wait."};globalThis.altchaI18n.set("en",ta);const Sn=(e,t)=>{let n=ro((()=>Ul(t?.(),24)));var r=la();Ae((()=>{$(r,"width",l(n)),$(r,"height",l(n))})),B(e,r)};function na(e,t){"Space"===e.code&&(e.preventDefault(),e.stopImmediatePropagation(),t())}function ra(e,t){e.preventDefault(),t()}function ia(e,t,n,r,o,i,a,s){[y.UNVERIFIED,y.ERROR,y.EXPIRED,y.CODE].includes(l(t))?!1!==n()&&!1===l(r)?.reportValidity()?p(o,!1):i()?a():s():p(o,!0)}var la=pn('<svg viewBox="0 0 24 24" xmlns="http://www.w3.org/2000/svg" class="altcha-spinner"><path d="M12,1A11,11,0,1,0,23,12,11,11,0,0,0,12,1Zm0,19a8,8,0,1,1,8-8A8,8,0,0,1,12,20Z" fill="currentColor" opacity=".25"></path><path d="M12,4a8,8,0,0,1,7.89,6.7A1.53,1.53,0,0,0,21.38,12h0a1.5,1.5,0,0,0,1.48-1.75,11,11,0,0,0-21.72,0A1.5,1.5,0,0,0,2.62,12h0a1.53,1.53,0,0,0,1.49-1.3A8,8,0,0,1,12,4Z" fill="currentColor"></path></svg>'),oa=pe('<input type="hidden">'),aa=pe('<div><a target="_blank" class="altcha-logo" aria-hidden="true"><svg width="22" height="22" viewBox="0 0 20 20" fill="none" xmlns="http://www.w3.org/2000/svg"><path d="M2.33955 16.4279C5.88954 20.6586 12.1971 21.2105 16.4279 17.6604C18.4699 15.947 19.6548 13.5911 19.9352 11.1365L17.9886 10.4279C17.8738 12.5624 16.909 14.6459 15.1423 16.1284C11.7577 18.9684 6.71167 18.5269 3.87164 15.1423C1.03163 11.7577 1.4731 6.71166 4.8577 3.87164C8.24231 1.03162 13.2883 1.4731 16.1284 4.8577C16.9767 5.86872 17.5322 7.02798 17.804 8.2324L19.9522 9.01429C19.7622 7.07737 19.0059 5.17558 17.6604 3.57212C14.1104 -0.658624 7.80283 -1.21043 3.57212 2.33956C-0.658625 5.88958 -1.21046 12.1971 2.33955 16.4279Z" fill="currentColor"></path><path d="M3.57212 2.33956C1.65755 3.94607 0.496389 6.11731 0.12782 8.40523L2.04639 9.13961C2.26047 7.15832 3.21057 5.25375 4.8577 3.87164C8.24231 1.03162 13.2883 1.4731 16.1284 4.8577L13.8302 6.78606L19.9633 9.13364C19.7929 7.15555 19.0335 5.20847 17.6604 3.57212C14.1104 -0.658624 7.80283 -1.21043 3.57212 2.33956Z" fill="currentColor"></path><path d="M7 10H5C5 12.7614 7.23858 15 10 15C12.7614 15 15 12.7614 15 10H13C13 11.6569 11.6569 13 10 13C8.3431 13 7 11.6569 7 10Z" fill="currentColor"></path></svg></a></div>'),sa=pn('<svg aria-hidden="true" xmlns="http://www.w3.org/2000/svg" viewBox="0 0 24 24" fill="currentColor"><path d="M12.8659 3.00017L22.3922 19.5002C22.6684 19.9785 22.5045 20.5901 22.0262 20.8662C21.8742 20.954 21.7017 21.0002 21.5262 21.0002H2.47363C1.92135 21.0002 1.47363 20.5525 1.47363 20.0002C1.47363 19.8246 1.51984 19.6522 1.60761 19.5002L11.1339 3.00017C11.41 2.52187 12.0216 2.358 12.4999 2.63414C12.6519 2.72191 12.7782 2.84815 12.8659 3.00017ZM10.9999 16.0002V18.0002H12.9999V16.0002H10.9999ZM10.9999 9.00017V14.0002H12.9999V9.00017H10.9999Z"></path></svg>'),ua=pn('<svg aria-hidden="true" xmlns="http://www.w3.org/2000/svg" viewBox="0 0 24 24" fill="currentColor"><path d="M15 7C15 6.44772 15.4477 6 16 6C16.5523 6 17 6.44772 17 7V17C17 17.5523 16.5523 18 16 18C15.4477 18 15 17.5523 15 17V7ZM7 7C7 6.44772 7.44772 6 8 6C8.55228 6 9 6.44772 9 7V17C9 17.5523 8.55228 18 8 18C7.44772 18 7 17.5523 7 17V7Z"></path></svg>'),fa=pn('<svg aria-hidden="true" xmlns="http://www.w3.org/2000/svg" viewBox="0 0 24 24" fill="currentColor"><path d="M4 12H7C8.10457 12 9 12.8954 9 14V19C9 20.1046 8.10457 21 7 21H4C2.89543 21 2 20.1046 2 19V12C2 6.47715 6.47715 2 12 2C17.5228 2 22 6.47715 22 12V19C22 20.1046 21.1046 21 20 21H17C15.8954 21 15 20.1046 15 19V14C15 12.8954 15.8954 12 17 12H20C20 7.58172 16.4183 4 12 4C7.58172 4 4 7.58172 4 12Z"></path></svg>'),ca=pe('<button type="button" class="altcha-code-challenge-audio"><!></button>'),da=pe("<audio hidden autoplay><source></audio>"),va=pe('<div class="altcha-code-challenge" role="dialog"><div class="altcha-code-challenge-arrow"></div> <form data-code-challenge-form="1"><img class="altcha-code-challenge-image" alt=""> <input type="text" autocomplete="off" name="code" class="altcha-code-challenge-input" required> <div class="altcha-code-challenge-buttons"><div class="altcha-code-challenge-buttons-left"><!> <button type="button" class="altcha-code-challenge-reload"><svg aria-hidden="true" xmlns="http://www.w3.org/2000/svg" viewBox="0 0 24 24" fill="currentColor"><path d="M2 12C2 17.5228 6.47715 22 12 22C17.5228 22 22 17.5228 22 12C22 6.47715 17.5228 2 12 2V4C16.4183 4 20 7.58172 20 12C20 16.4183 16.4183 20 12 20C7.58172 20 4 16.4183 4 12C4 9.25022 5.38734 6.82447 7.50024 5.38451L7.5 8H9.5V2L3.5 2V4L5.99918 3.99989C3.57075 5.82434 2 8.72873 2 12Z"></path></svg></button></div> <button type="submit" class="altcha-code-challenge-verify"><!> </button></div> <!></form></div>'),ha=pe("<div><!></div>"),ga=pe("<div><!></div>"),_a=pe('<div class="altcha-error"><svg width="14" height="14" xmlns="http://www.w3.org/2000/svg" fill="none" viewBox="0 0 24 24" stroke-width="1.5" stroke="currentColor" aria-hidden="true"><path stroke-linecap="round" stroke-linejoin="round" d="M6 18L18 6M6 6l12 12"></path></svg> <!></div>'),ma=pe('<div class="altcha-footer"><div><!></div></div>'),ba=pe('<div class="altcha-anchor-arrow"></div>'),pa=pe('<!> <div class="altcha"><div class="altcha-main"><div><!> <input type="checkbox"></div> <label class="altcha-label"><!></label> <!> <!> <!></div> <!> <!> <!></div>',1);function ya(e,t){xi(t,!0);const[n,r]=Bo(),o=()=>jo(z,"$altchaI18nStore",n);let i=C(t,"auto",7,void 0),a=C(t,"blockspam",7,void 0),s=C(t,"challengeurl",7,void 0),u=C(t,"challengejson",7,void 0),c=C(t,"credentials",7,void 0),f=C(t,"customfetch",7,void 0),d=C(t,"debug",7,!1),v=C(t,"delay",7,0),h=C(t,"disableautofocus",7,!1),g=C(t,"refetchonexpire",7,!0),m=C(t,"disablerefetchonexpire",23,(()=>!g())),b=C(t,"expire",7,void 0),w=C(t,"floating",7,void 0),x=C(t,"floatinganchor",7,void 0),_=C(t,"floatingoffset",7,void 0),k=C(t,"floatingpersist",7,!1),A=C(t,"hidefooter",7,!1),I=C(t,"hidelogo",7,!1),R=C(t,"id",7,void 0),S=C(t,"language",7,void 0),P=C(t,"name",7,"altcha"),O=C(t,"maxnumber",7,1e6),L=C(t,"mockerror",7,!1),N=C(t,"obfuscated",7,void 0),V=C(t,"overlay",7,void 0),M=C(t,"overlaycontent",7,void 0),F=C(t,"plugins",7,void 0),T=C(t,"sentinel",7,void 0),j=C(t,"spamfilter",7,!1),U=C(t,"strings",7,void 0),q=C(t,"test",7,!1),H=C(t,"verifyurl",7,void 0),G=C(t,"workers",23,(()=>Math.min(16,navigator.hardwareConcurrency||8))),Z=C(t,"workerurl",7,void 0);const{altchaI18n:Y}=globalThis,z=Y.store,ee=["SHA-256","SHA-384","SHA-512"],te=(e,n)=>{t.$$host.dispatchEvent(new CustomEvent(e,{detail:n}))},ne=document.documentElement.lang?.split("-")?.[0],re=Lt((()=>s()&&new URL(s(),location.origin).host.endsWith(".altcha.org")&&!!s()?.includes("apiKey=ckey_"))),oe=Lt((()=>u()?Ye(u()):void 0)),le=Lt((()=>U()?Ye(U()):{})),ie=Lt((()=>({...Se(o()),...l(le)}))),ae=Lt((()=>`${R()||P()}_checkbox_${Math.round(1e8*Math.random())}`));let se=D(null),ue=D(!1),ce=D(null),fe=D(Ve(y.UNVERIFIED)),de=D(void 0),ve=D(null),he=D(null),pe=D(null),ge=D(null),me=D(null),ye=D(null),be=D(null),we=D(null),$e=null,Ee=D(null),Ce=D(!1),xe=[],_e=D(!1),ke=D(null);function Ie(e,t){return btoa(JSON.stringify({algorithm:e.algorithm,challenge:e.challenge,number:t.number,salt:e.salt,signature:e.signature,test:!!q()||void 0,took:t.took}))}function De(){s()&&!m()&&l(fe)===y.VERIFIED?wt():gt(y.EXPIRED,l(ie).expired)}function Re(){let e=fetch;if(f())if(Le("using customfetch"),"string"==typeof f()){if(e=globalThis[f()]||null,!e)throw new Error(`Custom fetch function not found: ${f()}`)}else e=f();return e}function Se(e,t=[S()||"",document.documentElement.lang||"",...navigator.languages]){const n=Object.keys(e).map((e=>e.toLowerCase())),r=t.reduce(((t,r)=>(r=r.toLowerCase(),t||(e[r]?r:null)||n.find((e=>r.split("-")[0]===e.split("-")[0]))||null)),null);return e[r||"en"]}function Pe(e){return[...l(ye)?.querySelectorAll(e?.length?e.map((e=>`input[name="${e}"]`)).join(", "):'input[type="text"]:not([data-no-spamfilter]), textarea:not([data-no-spamfilter])')||[]].reduce(((e,t)=>{const n=t.name,r=t.value;return n&&r&&(e[n]=/\n/.test(r)?r.replace(new RegExp("(?<!\\r)\\n","g"),"\r\n"):r),e}),{})}function Oe(e,t){const n=new URL(s()||location.origin),r=new URL(e,n);if(r.search||(r.search=n.search),t)for(const e in t)void 0!==t[e]&&null!==t[e]&&r.searchParams.set(e,t[e]);return r.toString()}function Le(...e){(d()||e.some((e=>e instanceof Error)))&&console[e[0]instanceof Error?"error":"log"]("ALTCHA",`[name=${P()}]`,...e)}function Ne(){p(Ee,Q.PAUSED,!0)}function Me(e){p(Ee,Q.ERROR,!0)}function Te(){p(Ee,Q.READY,!0)}function Be(){p(Ee,Q.LOADING,!0)}function je(){p(Ee,Q.PLAYING,!0)}function Ue(){p(Ee,Q.PAUSED,!0)}function qe(e){if(e.preventDefault(),e.stopPropagation(),l(ce)){const t=new FormData(e.target),n=String(t.get("code"));if(H()?.startsWith("fn:")){const e=H().replace(/^fn:/,"");if(Le(`calling ${e} function instead of verifyurl`),!(e in globalThis))throw new Error(`Global function "${e}" is undefined.`);return globalThis[e]({challenge:l(ce).challenge,code:n,solution:l(ce).solution})}p(Ce,!0),nt(Ie(l(ce).challenge,l(ce).solution),n).then((({reason:e,verified:t})=>{t?(p(ce,null),yt(y.VERIFIED),Le("verified"),kn().then((()=>{l(ge)?.focus(),te("verified",{payload:l(ke)}),"onsubmit"===i()?rt(l(be)):V()&&ht()}))):(gt(),p(we,e||"Verification failed",!0))})).catch((e=>{p(ce,null),yt(y.ERROR,e),Le("sentinel verification failed:",e)})).finally((()=>{p(Ce,!1)}))}}function We(e){const t=e.target;w()&&t&&!l(de).contains(t)&&(l(fe)===y.VERIFIED&&!1===k()||l(fe)===y.VERIFIED&&"focus"===k()&&!l(ye)?.matches(":focus-within")||"off"===i()&&l(fe)===y.UNVERIFIED)&&ht()}function Je(){w()&&l(fe)!==y.UNVERIFIED&&pt()}function He(e){l(fe)===y.UNVERIFIED?wt():w()&&"focus"===k()&&l(fe)===y.VERIFIED&&bt()}function Xe(e){e.target?.hasAttribute("data-code-challenge-form")||(p(be,e.submitter,!0),l(ye)&&"onsubmit"===i()?(l(be)?.blur(),l(fe)===y.UNVERIFIED?(e.preventDefault(),e.stopPropagation(),wt().then((()=>{rt(l(be))}))):l(fe)!==y.VERIFIED&&(e.preventDefault(),e.stopPropagation(),l(fe)===y.VERIFYING&&Ke())):l(ye)&&w()&&"off"===i()&&l(fe)===y.UNVERIFIED&&(e.preventDefault(),e.stopPropagation(),bt()))}function Ge(){gt()}function Ke(){l(fe)===y.VERIFYING&&l(ie).waitAlert&&alert(l(ie).waitAlert)}function Ze(){l(he)?l(he).paused?(l(he).currentTime=0,l(he).play()):l(he).pause():(p(_e,!0),requestAnimationFrame((()=>{l(he)?.play()})))}function Qe(){w()&&pt()}function Ye(e){return JSON.parse(e)}function ze(e){const t=new URLSearchParams(e.split("?")?.[1]),n=t.get("expires")||t.get("expire");if(n){const e=new Date(1e3*+n),t=isNaN(e.getTime())?0:e.getTime()-Date.now();t>0&&ot(t)}else $e&&(clearTimeout($e),$e=null)}async function et(e){if(!H())throw new Error("Attribute verifyurl not set.");Le("requesting server verification from",H());const t={payload:e};if(!1!==j()){const{blockedCountries:e,classifier:n,disableRules:r,email:o,expectedLanguages:i,expectedCountries:a,fields:s,ipAddress:u,text:c,timeZone:f}="ipAddress"===j()?{blockedCountries:void 0,classifier:void 0,disableRules:void 0,email:!1,expectedCountries:void 0,expectedLanguages:void 0,fields:!1,ipAddress:void 0,text:void 0,timeZone:void 0}:"object"==typeof j()?j():{blockedCountries:void 0,classifier:void 0,disableRules:void 0,email:void 0,expectedCountries:void 0,expectedLanguages:void 0,fields:void 0,ipAddress:void 0,text:void 0,timeZone:void 0};t.blockedCountries=e,t.classifier=n,t.disableRules=r,t.email=!1===o?void 0:function(e){const t=l(ye)?.querySelector("string"==typeof e?`input[name="${e}"]`:'input[type="email"]:not([data-no-spamfilter])');return t?.value?.slice(t.value.indexOf("@"))||void 0}(o),t.expectedCountries=a,t.expectedLanguages=i||(ne?[ne]:void 0),t.fields=!1===s?void 0:Pe(s),t.ipAddress=!1===u?void 0:u||"auto",t.text=c,t.timeZone=!1===f?void 0:f||Yr()}const n=await Re()(H(),{body:JSON.stringify(t),headers:{"content-type":"application/json"},method:"POST"});if(!(n&&n instanceof Response))throw new Error("Custom fetch function did not return a response.");if(200!==n.status)throw new Error(`Server responded with ${n.status}.`);const r=await n.json();if(r?.payload&&p(ke,r.payload,!0),te("serververification",r),a()&&"BAD"===r.classification)throw new Error("SpamFilter returned negative classification.")}async function nt(e,t){if(!H())throw new Error("Attribute verifyurl not set.");Le("requesting sentinel verification from",H());const n={code:t,payload:e};T()&&(n.fields=T().fields?Pe():void 0,n.timeZone=T().timeZone?Yr():void 0);const r=await Re()(H(),{body:JSON.stringify(n),headers:{"content-type":"application/json"},method:"POST"});if(!(r&&r instanceof Response))throw new Error("Fetch function did not return a response.");if(200!==r.status)throw new Error(`Server responded with ${r.status}.`);const o=await r.json();return o?.payload&&p(ke,o.payload,!0),te("sentinelverification",o),o}function rt(e){l(ye)&&"requestSubmit"in l(ye)?l(ye).requestSubmit(e):l(ye)?.reportValidity()&&(e?e.click():l(ye).submit())}function ot(e){Le("expire",e),$e&&(clearTimeout($e),$e=null),e<1?De():$e=setTimeout(De,e)}function lt(e){Le("floating",e),w()!==e&&(l(de).style.left="",l(de).style.top=""),w(!0===e||""===e?"auto":!1===e||"false"===e?void 0:w()),w()?(i()||i("onsubmit"),document.addEventListener("scroll",Je),document.addEventListener("click",We),window.addEventListener("resize",Qe)):"onsubmit"===i()&&i(void 0)}function it(e){if(Le("overlay",e),V(e),e){if(i()||i("onsubmit"),l(pe)&&l(de).parentElement&&l(pe).replaceWith(l(de).parentElement),l(de)?.parentElement?.parentElement){p(pe,document.createElement("div"),!0),l(de).parentElement.parentElement.appendChild(l(pe));const e=document.createElement("div"),t=document.createElement("button");t.type="button",t.innerHTML="&times;",t.addEventListener("click",(e=>{e.preventDefault(),gt()})),l(pe).classList.add("altcha-overlay-backdrop"),t.classList.add("altcha-overlay-close-button"),e.classList.add("altcha-overlay"),l(pe).append(e),e.append(t),M()&&e.append(...document.querySelectorAll(M())),e.append(l(de).parentElement)}}else l(pe)&&l(de).parentElement&&(l(pe).replaceWith(l(de).parentElement),l(de).style.display="block")}function at(e){if(!e.algorithm)throw new Error("Invalid challenge. Property algorithm is missing.");if(void 0===e.signature)throw new Error("Invalid challenge. Property signature is missing.");if(!ee.includes(e.algorithm.toUpperCase()))throw new Error(`Unknown algorithm value. Allowed values: ${ee.join(", ")}`);if(!e.challenge||e.challenge.length<40)throw new Error("Challenge is too short. Min. 40 chars.");if(!e.salt||e.salt.length<10)throw new Error("Salt is too short. Min. 10 chars.")}async function st(e){let t=null,n=null;if("Worker"in window){try{t=function(e,t=("number"==typeof q()?q():e.maxNumber||e.maxnumber||O()),n=Math.ceil(G())){const r=new AbortController,o=[];n=Math.min(16,t,Math.max(1,n));for(let e=0;e<n;e++)o.push(altchaCreateWorker(Z()));const l=Math.ceil(t/n);return{promise:(async()=>{const t=await Promise.all(o.map(((t,n)=>{const i=n*l;return r.signal.addEventListener("abort",(()=>{t.postMessage({type:"abort"})})),new Promise((n=>{t.addEventListener("message",(e=>{if(e.data)for(const e of o)e!==t&&e.postMessage({type:"abort"});n(e.data)})),t.postMessage({payload:e,max:i+l,start:i,type:"work"})}))})));for(const e of o)e.terminate();return t.find((e=>!!e))||null})(),controller:r}}(e,e.maxNumber||e.maxnumber||O()),p(se,t.controller,!0),n=await t.promise}catch(e){Le(e)}finally{p(se,null)}if(null===n||void 0!==n?.number||"obfuscated"in e)return{data:e,solution:n}}if("obfuscated"in e){const t=await ea(e.obfuscated,e.key,e.maxNumber||e.maxnumber);return{data:e,solution:await t.promise}}t=Xo(e.challenge,e.salt,e.algorithm,e.maxNumber||e.maxnumber||O()),p(se,t.controller,!0);try{n=await t.promise}catch(e){Le(e)}finally{p(se,null)}return{data:e,solution:n}}async function ut(){if(!N())return void yt(y.ERROR);const e=xe.find((e=>"obfuscation"===e.constructor.pluginName));return e&&"clarify"in e?"clarify"in e&&"function"==typeof e.clarify?e.clarify():void 0:(yt(y.ERROR),void Le("Plugin `obfuscation` not found. Import `altcha/plugins/obfuscation` to load it."))}function ct(e){void 0!==e.obfuscated&&N(e.obfuscated),void 0!==e.auto&&(i(e.auto),"onload"===i()&&(N()?ut():wt())),void 0!==e.blockspam&&a(!!e.blockspam),void 0!==e.customfetch&&f(e.customfetch),void 0!==e.floatinganchor&&x(e.floatinganchor),void 0!==e.delay&&v(e.delay),void 0!==e.floatingoffset&&_(e.floatingoffset),void 0!==e.floating&&lt(e.floating),void 0!==e.expire&&(ot(e.expire),b(e.expire)),e.challenge&&(u("string"==typeof e.challenge?e.challenge:JSON.stringify(e.challenge)),at(l(oe))),void 0!==e.challengeurl&&s(e.challengeurl),void 0!==e.debug&&d(!!e.debug),void 0!==e.hidefooter&&A(!!e.hidefooter),void 0!==e.hidelogo&&I(!!e.hidelogo),void 0!==e.language&&U(Se(o(),[e.language])),void 0!==e.maxnumber&&O(+e.maxnumber),void 0!==e.mockerror&&L(!!e.mockerror),void 0!==e.name&&P(e.name),void 0!==e.overlaycontent&&M(e.overlaycontent),void 0!==e.overlay&&it(e.overlay),void 0!==e.refetchonexpire&&m(!e.refetchonexpire),void 0!==e.disablerefetchonexpire&&m(!e.disablerefetchonexpire),void 0!==e.sentinel&&"object"==typeof e.sentinel&&T(e.sentinel),void 0!==e.spamfilter&&j("object"==typeof e.spamfilter?e.spamfilter:!!e.spamfilter),e.strings&&U("string"==typeof e.strings?e.strings:JSON.stringify(e.strings)),void 0!==e.test&&q("number"==typeof e.test?e.test:!!e.test),void 0!==e.verifyurl&&H(e.verifyurl),void 0!==e.workers&&G(+e.workers),void 0!==e.workerurl&&Z(e.workerurl)}function ft(){return{auto:i(),blockspam:a(),challengeurl:s(),debug:d(),delay:v(),disableautofocus:h(),disablerefetchonexpire:m(),expire:b(),floating:w(),floatinganchor:x(),floatingoffset:_(),hidefooter:A(),hidelogo:I(),name:P(),maxnumber:O(),mockerror:L(),obfuscated:N(),overlay:V(),refetchonexpire:!m(),spamfilter:j(),strings:l(ie),test:q(),verifyurl:H(),workers:G(),workerurl:Z()}}function dt(){return l(me)}function vt(){return l(fe)}function ht(){l(de).style.display="none",V()&&l(pe)&&(l(pe).style.display="none")}function pt(e=20){if(l(de))if(l(me)||p(me,(x()?document.querySelector(x()):l(ye)?.querySelector('input[type="submit"], button[type="submit"], button:not([type="button"]):not([type="reset"])'))||l(ye),!0),l(me)){const t=parseInt(_(),10)||12,n=l(me).getBoundingClientRect(),r=l(de).getBoundingClientRect(),o=document.documentElement.clientHeight,i=document.documentElement.clientWidth,a="auto"===w()?n.bottom+r.height+t+e>o:"top"===w(),s=Math.max(e,Math.min(i-e-r.width,n.left+n.width/2-r.width/2));if(l(de).style.top=a?n.top-(r.height+t)+"px":`${n.bottom+t}px`,l(de).style.left=`${s}px`,l(de).setAttribute("data-floating",a?"top":"bottom"),l(ve)){const e=l(ve).getBoundingClientRect();l(ve).style.left=n.left-s+n.width/2-e.width/2+"px"}}else Le("unable to find floating anchor element")}function gt(e=y.UNVERIFIED,t=null){l(se)&&(l(se).abort(),p(se,null)),p(ue,!1),p(ke,null),p(ce,null),p(_e,!1),p(Ee,null),yt(e,t)}function mt(e){p(me,e,!0)}function yt(e,t=null){p(fe,e,!0),p(we,t,!0),te("statechange",{payload:l(ke),state:l(fe)})}function bt(){l(de).style.display="block",w()&&pt(),V()&&l(pe)&&(l(pe).style.display="flex")}async function wt(){return gt(y.VERIFYING),await new Promise((e=>setTimeout(e,v()||0))),async function(){if(L())throw Le("mocking error"),new Error("Mocked error.");if(l(oe))return Le("using provided json data"),ze(l(oe).salt),l(oe);if(q())return Le("generating test challenge",{test:q()}),Ko("boolean"!=typeof q()?+q():void 0);{if(!s()&&l(ye)){const e=l(ye).getAttribute("action");e?.includes("/form/")&&s(e+"/altcha")}if(!s())throw new Error("Attribute challengeurl not set.");Le("fetching challenge from",s());const e={credentials:"boolean"==typeof c()?"include":c(),headers:!1!==j()?{"x-altcha-spam-filter":"1"}:{}},t=await Re()(s(),e);if(!(t&&t instanceof Response))throw new Error("Custom fetch function did not return a response.");if(200!==t.status)throw new Error(`Server responded with ${t.status}.`);const n=t.headers.get("X-Altcha-Config"),r=await t.json();if(ze(r.salt),n)try{const e=JSON.parse(n);e&&"object"==typeof e&&(e.verifyurl&&!e.verifyurl.startsWith("fn:")&&(e.verifyurl=Oe(e.verifyurl)),ct(e))}catch(e){Le("unable to configure from X-Altcha-Config",e)}return r}}().then((e=>(at(e),Le("challenge",e),st(e)))).then((({data:e,solution:t})=>{if(Le("solution",t),!t||e&&"challenge"in e&&!("clearText"in t))if(void 0!==t?.number&&"challenge"in e)if(H()&&"codeChallenge"in e)["INPUT","BUTTON","SELECT","TEXTAREA"].includes(document.activeElement?.tagName||"")&&!1===h()&&document.activeElement.blur(),p(ce,{challenge:e,solution:t},!0);else{if(H()&&void 0!==T())return nt(Ie(e,t));if(H())return et(Ie(e,t));p(ke,Ie(e,t),!0),Le("payload",l(ke))}else if(l(fe)!==y.EXPIRED)throw Le("Unable to find a solution. Ensure that the 'maxnumber' attribute is greater than the randomly generated number."),new Error("Unexpected result returned.")})).then((()=>{l(ce)?(yt(y.CODE),kn().then((()=>{te("code",{codeChallenge:l(ce)})}))):l(ke)&&(yt(y.VERIFIED),Le("verified"),kn().then((()=>{te("verified",{payload:l(ke)}),V()&&ht()})))})).catch((e=>{Le(e),yt(y.ERROR,e.message)}))}Dn((()=>{!function(){for(const e of xe)"function"==typeof e.onErrorChange&&e.onErrorChange(l(we))}(l(we))})),Dn((()=>{!function(){for(const e of xe)"function"==typeof e.onStateChange&&e.onStateChange(l(fe));w()&&l(fe)!==y.UNVERIFIED&&requestAnimationFrame((()=>{pt()})),p(ue,l(fe)===y.VERIFIED),V()&&l(pe)&&(l(fe)!==y.UNVERIFIED?bt():ht())}(l(fe))})),qo((()=>{(function(){for(const e of xe)e.destroy()})(),p(be,null),l(ye)&&(l(ye).removeEventListener("submit",Xe),l(ye).removeEventListener("reset",Ge),l(ye).removeEventListener("focusin",He),p(ye,null)),$e&&(clearTimeout($e),$e=null),document.removeEventListener("click",We),document.removeEventListener("scroll",Je),window.removeEventListener("resize",Qe)})),Pi((()=>{Le("mounted","2.2.4"),Le("workers",G()),function(){const e=void 0!==F()?F().split(","):void 0;for(const t of globalThis.altchaPlugins)(!e||e.includes(t.pluginName))&&xe.push(new t({el:l(de),clarify:ut,dispatch:te,getConfiguration:ft,getFloatingAnchor:dt,getState:vt,log:Le,reset:gt,solve:st,setState:yt,setFloatingAnchor:mt,verify:wt}))}(),Le("plugins",xe.length?xe.map((e=>e.constructor.pluginName)).join(", "):"none"),q()&&Le("using test mode"),b()&&ot(b()),void 0!==i()&&Le("auto",i()),void 0!==w()&&lt(w()),p(ye,l(de)?.closest("form"),!0),l(ye)&&(l(ye).addEventListener("submit",Xe,{capture:!0}),l(ye).addEventListener("reset",Ge),("onfocus"===i()||"focus"===k())&&l(ye).addEventListener("focusin",He)),V()&&it(!0),"onload"===i()&&(N()?ut():wt()),l(re)&&(A()||I())&&Le("Attributes hidefooter and hidelogo ignored because usage with free API Keys requires attribution."),requestAnimationFrame((()=>{te("load")}))}));var $t=pa(),Et=Dt($t);No(Et,t,"default",{});var Ct=K(Et,2),xt=J(Ct),_t=J(xt);let kt;var At=J(_t),It=e=>{Sn(e)};X(At,(e=>{l(fe)===y.VERIFYING&&e(It)}));var Rt=K(At,2);Ur(Rt),Rt.__change=[ia,fe,j,ye,ue,N,ut,wt],Qt(Rt,(e=>p(ge,e)),(()=>l(ge))),W(_t);var St=K(_t,2),Pt=J(St),Ot=e=>{var t=zt();tt(Dt(t),(()=>l(ie).verified)),B(e,t)},Nt=(e,t)=>{var n=e=>{var t=zt();tt(Dt(t),(()=>l(ie).verifying)),B(e,t)},r=(e,t)=>{var n=e=>{var t=zt();tt(Dt(t),(()=>l(ie).verificationRequired)),B(e,t)},r=e=>{var t=zt();tt(Dt(t),(()=>l(ie).label)),B(e,t)};X(e,(e=>{l(fe)===y.CODE?e(n):e(r,!1)}),t)};X(e,(e=>{l(fe)===y.VERIFYING?e(n):e(r,!1)}),t)};X(Pt,(e=>{l(fe)===y.VERIFIED?e(Ot):e(Nt,!1)})),W(St);var Vt=K(St,2),Mt=e=>{var t=oa();Ur(t),Ae((()=>{$(t,"name",P()),Fo(t,l(ke))})),B(e,t)};X(Vt,(e=>{l(fe)===y.VERIFIED&&e(Mt)}));var Ft=K(Vt,2),Tt=e=>{var t=aa(),n=J(t);$(n,"href","https://altcha.org/"),W(t),Ae((()=>$(n,"aria-label",l(ie).ariaLinkLabel))),B(e,t)};X(Ft,(e=>{(!0!==I()||l(re))&&e(Tt)}));var Bt=K(Ft,2),jt=e=>{var t=va(),n=K(J(t),2),r=J(n),o=K(r,2);Io(o,!h()),o.__keydown=[na,Ze];var i=K(o,2),a=J(i),s=J(a),u=e=>{var t=ca();t.__click=Ze;var n=J(t),r=e=>{Sn(e,(()=>20))},o=(e,t)=>{var n=e=>{B(e,sa())},r=(e,t)=>{var n=e=>{B(e,ua())},r=e=>{B(e,fa())};X(e,(e=>{l(Ee)===Q.PLAYING?e(n):e(r,!1)}),t)};X(e,(e=>{l(Ee)===Q.ERROR?e(n):e(r,!1)}),t)};X(n,(e=>{l(Ee)===Q.LOADING?e(r):e(o,!1)})),W(t),Ae((()=>{$(t,"title",l(ie).getAudioChallenge),t.disabled=l(Ee)===Q.LOADING||l(Ee)===Q.ERROR||l(Ce),$(t,"aria-label",l(Ee)===Q.LOADING?l(ie).loading:l(ie).getAudioChallenge)})),B(e,t)};X(s,(e=>{l(ce).challenge.codeChallenge.audio&&e(u)}));var c=K(s,2);c.__click=[ra,wt],W(a);var f=K(a,2),d=J(f),v=e=>{Sn(e,(()=>16))};X(d,(e=>{l(Ce)&&e(v)}));var g=K(d);W(f),W(i);var m=K(i,2),y=e=>{var t=da(),n=J(t);W(t),Qt(t,(e=>p(he,e)),(()=>l(he))),Ae((e=>$(n,"src",e)),[()=>Oe(l(ce).challenge.codeChallenge.audio,{language:S()})]),Fe("loadstart",t,Be),Fe("canplay",t,Te),Fe("pause",t,Ue),Fe("playing",t,je),Fe("ended",t,Ne),Fe("error",n,Me),B(e,t)};X(m,(e=>{l(ce).challenge.codeChallenge.audio&&l(_e)&&e(y)})),W(n),W(t),Ae((()=>{$(t,"aria-label",l(ie).verificationRequired),$(r,"src",l(ce).challenge.codeChallenge.image),$(o,"minlength",l(ce).challenge.codeChallenge.length||1),$(o,"maxlength",l(ce).challenge.codeChallenge.length),$(o,"placeholder",l(ie).enterCode),$(o,"aria-label",l(Ee)===Q.LOADING?l(ie).loading:l(Ee)===Q.PLAYING?"":l(ie).enterCodeAria),$(o,"aria-live",l(Ee)?"assertive":"polite"),$(o,"aria-busy",l(Ee)===Q.LOADING),o.disabled=l(Ce),$(c,"aria-label",l(ie).reload),$(c,"title",l(ie).reload),c.disabled=l(Ce),f.disabled=l(Ce),$(f,"aria-label",l(ie).verify),ko(g,` ${l(ie).verify??""}`)})),Fe("submit",n,qe,!0),B(e,t)};X(Bt,(e=>{l(ce)?.challenge.codeChallenge&&e(jt)})),W(xt);var Ut=K(xt,2),qt=e=>{var t=_a(),n=K(J(t),2),r=e=>{var t=ha();tt(J(t),(()=>l(ie).expired)),W(t),Ae((()=>$(t,"title",l(we)))),B(e,t)},o=e=>{var t=ga();tt(J(t),(()=>l(ie).error)),W(t),Ae((()=>$(t,"title",l(we)))),B(e,t)};X(n,(e=>{l(fe)===y.EXPIRED?e(r):e(o,!1)})),W(t),B(e,t)};X(Ut,(e=>{(l(we)||l(fe)===y.EXPIRED)&&e(qt)}));var Wt=K(Ut,2),Jt=e=>{var t=ma(),n=J(t);tt(J(n),(()=>l(ie).footer)),W(n),W(t),B(e,t)};X(Wt,(e=>{l(ie).footer&&(!0!==A()||l(re))&&e(Jt)}));var Ht=K(Wt,2),Xt=e=>{var t=ba();Qt(t,(e=>p(ve,e)),(()=>l(ve))),B(e,t)};X(Ht,(e=>{w()&&e(Xt)})),W(Ct),Qt(Ct,(e=>p(de,e)),(()=>l(de))),Ae((e=>{$(Ct,"data-state",l(fe)),$(Ct,"data-floating",w()),$(Ct,"data-overlay",V()),kt=Lo(_t,1,"altcha-checkbox",null,kt,e),$(Rt,"id",l(ae)),Rt.required="onsubmit"!==i()&&(!w()||"off"!==i()),$(St,"for",l(ae))}),[()=>({"altcha-checkbox-verifying":l(fe)===y.VERIFYING})]),Fe("invalid",Rt,Ke),Mo(Rt,(()=>l(ue)),(e=>p(ue,e))),B(e,$t);var Gt=Ri({clarify:ut,configure:ct,getConfiguration:ft,getFloatingAnchor:dt,getPlugin:function(e){return xe.find((t=>t.constructor.pluginName===e))},getState:vt,hide:ht,repositionFloating:pt,reset:gt,setFloatingAnchor:mt,setState:yt,show:bt,verify:wt,get auto(){return i()},set auto(e=void 0){i(e),E()},get blockspam(){return a()},set blockspam(e=void 0){a(e),E()},get challengeurl(){return s()},set challengeurl(e=void 0){s(e),E()},get challengejson(){return u()},set challengejson(e=void 0){u(e),E()},get credentials(){return c()},set credentials(e=void 0){c(e),E()},get customfetch(){return f()},set customfetch(e=void 0){f(e),E()},get debug(){return d()},set debug(e=!1){d(e),E()},get delay(){return v()},set delay(e=0){v(e),E()},get disableautofocus(){return h()},set disableautofocus(e=!1){h(e),E()},get refetchonexpire(){return g()},set refetchonexpire(e=!0){g(e),E()},get disablerefetchonexpire(){return m()},set disablerefetchonexpire(e=!g){m(e),E()},get expire(){return b()},set expire(e=void 0){b(e),E()},get floating(){return w()},set floating(e=void 0){w(e),E()},get floatinganchor(){return x()},set floatinganchor(e=void 0){x(e),E()},get floatingoffset(){return _()},set floatingoffset(e=void 0){_(e),E()},get floatingpersist(){return k()},set floatingpersist(e=!1){k(e),E()},get hidefooter(){return A()},set hidefooter(e=!1){A(e),E()},get hidelogo(){return I()},set hidelogo(e=!1){I(e),E()},get id(){return R()},set id(e=void 0){R(e),E()},get language(){return S()},set language(e=void 0){S(e),E()},get name(){return P()},set name(e="altcha"){P(e),E()},get maxnumber(){return O()},set maxnumber(e=1e6){O(e),E()},get mockerror(){return L()},set mockerror(e=!1){L(e),E()},get obfuscated(){return N()},set obfuscated(e=void 0){N(e),E()},get overlay(){return V()},set overlay(e=void 0){V(e),E()},get overlaycontent(){return M()},set overlaycontent(e=void 0){M(e),E()},get plugins(){return F()},set plugins(e=void 0){F(e),E()},get sentinel(){return T()},set sentinel(e=void 0){T(e),E()},get spamfilter(){return j()},set spamfilter(e=!1){j(e),E()},get strings(){return U()},set strings(e=void 0){U(e),E()},get test(){return q()},set test(e=!1){q(e),E()},get verifyurl(){return H()},set verifyurl(e=void 0){H(e),E()},get workers(){return G()},set workers(e=Math.min(16,navigator.hardwareConcurrency||8)){G(e),E()},get workerurl(){return Z()},set workerurl(e=void 0){Z(e),E()}});return r(),Gt}$o(["change","keydown","click"]),customElements.define("altcha-widget",Wo(ya,{blockspam:{type:"Boolean"},debug:{type:"Boolean"},delay:{type:"Number"},disableautofocus:{type:"Boolean"},disablerefetchonexpire:{type:"Boolean"},expire:{type:"Number"},floatingoffset:{type:"Number"},hidefooter:{type:"Boolean"},hidelogo:{type:"Boolean"},maxnumber:{type:"Number"},mockerror:{type:"Boolean"},refetchonexpire:{type:"Boolean"},test:{type:"Boolean"},workers:{type:"Number"},auto:{},challengeurl:{},challengejson:{},credentials:{},customfetch:{},floating:{},floatinganchor:{},floatingpersist:{},id:{},language:{},name:{},obfuscated:{},overlay:{},overlaycontent:{},plugins:{},sentinel:{},spamfilter:{},strings:{},verifyurl:{},workerurl:{}},["default"],["clarify","configure","getConfiguration","getFloatingAnchor","getPlugin","getState","hide","repositionFloating","reset","setFloatingAnchor","setState","show","verify"],!1)),globalThis.altchaCreateWorker=e=>new Worker(new URL(e||"./worker.js",import.meta.url));export{ya as Altcha};\n
      //# sourceMappingURL=/sm/5bb937b6f7e051b1877728c2781d62fe0f95e85519b412a53d219ab78c108312.map
      """
  ]
]