tftsr-devops_investigation/node_modules/@zip.js/zip.js/dist/zip-web-worker-native.js
Shaun Arman 8839075805 feat: initial implementation of TFTSR IT Triage & RCA application
Implements Phases 1-8 of the TFTSR implementation plan.

Rust backend (Tauri 2.x, src-tauri/):
- Multi-provider AI: OpenAI-compatible, Anthropic, Gemini, Mistral, Ollama
- PII detection engine: 11 regex patterns with overlap resolution
- SQLCipher AES-256 encrypted database with 10 versioned migrations
- 28 Tauri IPC commands for triage, analysis, document, and system ops
- Ollama: hardware probe, model recommendations, pull/delete with events
- RCA and blameless post-mortem Markdown document generators
- PDF export via printpdf
- Audit log: SHA-256 hash of every external data send
- Integration stubs for Confluence, ServiceNow, Azure DevOps (v0.2)

Frontend (React 18 + TypeScript + Vite, src/):
- 9 pages: full triage workflow NewIssue→LogUpload→Triage→Resolution→RCA→Postmortem→History+Settings
- 7 components: ChatWindow, TriageProgress, PiiDiffViewer, DocEditor, HardwareReport, ModelSelector, UI primitives
- 3 Zustand stores: session, settings (persisted), history
- Type-safe tauriCommands.ts matching Rust backend types exactly
- 8 IT domain system prompts (Linux, Windows, Network, K8s, DB, Virt, HW, Obs)

DevOps:
- .woodpecker/test.yml: rustfmt, clippy, cargo test, tsc, vitest on every push
- .woodpecker/release.yml: linux/amd64 + linux/arm64 builds, Gogs release upload

Verified:
- cargo check: zero errors
- tsc --noEmit: zero errors
- vitest run: 13/13 unit tests passing

Co-Authored-By: Claude Sonnet 4.6 (1M context) <noreply@anthropic.com>
2026-03-14 22:36:25 -05:00

2 lines
48 KiB
JavaScript

!function(){"use strict";const{Array:e,Object:t,Number:n,Math:r,Error:i,Uint8Array:o,Uint16Array:a,Uint32Array:l,Int32Array:s,Map:u,DataView:f,Promise:c,TextEncoder:h,crypto:d,postMessage:p,TransformStream:g,ReadableStream:w,WritableStream:_,CompressionStream:b,DecompressionStream:m}=self,y=void 0,v="undefined",k="function",x=[];for(let e=0;256>e;e++){let t=e;for(let e=0;8>e;e++)1&t?t=t>>>1^3988292384:t>>>=1;x[e]=t}class S{constructor(e){this.crc=e||-1}append(e){let t=0|this.crc;for(let n=0,r=0|e.length;r>n;n++)t=t>>>8^x[255&(t^e[n])];this.crc=t}get(){return~this.crc}}class O extends g{constructor(){let e;const t=new S;super({transform(e,n){t.append(e),n.enqueue(e)},flush(){const n=new o(4);new f(n.buffer).setUint32(0,t.get()),e.value=n}}),e=this}}const T={concat(e,t){if(0===e.length||0===t.length)return e.concat(t);const n=e[e.length-1],r=T.getPartial(n);return 32===r?e.concat(t):T._shiftRight(t,r,0|n,e.slice(0,e.length-1))},bitLength(e){const t=e.length;if(0===t)return 0;const n=e[t-1];return 32*(t-1)+T.getPartial(n)},clamp(e,t){if(32*e.length<t)return e;const n=(e=e.slice(0,r.ceil(t/32))).length;return t&=31,n>0&&t&&(e[n-1]=T.partial(t,e[n-1]&2147483648>>t-1,1)),e},partial:(e,t,n)=>32===e?t:(n?0|t:t<<32-e)+1099511627776*e,getPartial:e=>r.round(e/1099511627776)||32,_shiftRight(e,t,n,r){for(void 0===r&&(r=[]);t>=32;t-=32)r.push(n),n=0;if(0===t)return r.concat(e);for(let i=0;i<e.length;i++)r.push(n|e[i]>>>t),n=e[i]<<32-t;const i=e.length?e[e.length-1]:0,o=T.getPartial(i);return r.push(T.partial(t+o&31,t+o>32?n:r.pop(),1)),r}},z={bytes:{fromBits(e){const t=T.bitLength(e)/8,n=new o(t);let r;for(let i=0;t>i;i++)3&i||(r=e[i/4]),n[i]=r>>>24,r<<=8;return n},toBits(e){const t=[];let n,r=0;for(n=0;n<e.length;n++)r=r<<8|e[n],3&~n||(t.push(r),r=0);return 3&n&&t.push(T.partial(8*(3&n),r)),t}}},A=class{constructor(e){const t=this;t.blockSize=512,t._init=[1732584193,4023233417,2562383102,271733878,3285377520],t._key=[1518500249,1859775393,2400959708,3395469782],e?(t._h=e._h.slice(0),t._buffer=e._buffer.slice(0),t._length=e._length):t.reset()}reset(){const e=this;return e._h=e._init.slice(0),e._buffer=[],e._length=0,e}update(e){const t=this;"string"==typeof e&&(e=z.utf8String.toBits(e));const n=t._buffer=T.concat(t._buffer,e),r=t._length,o=t._length=r+T.bitLength(e);if(o>9007199254740991)throw new i("Cannot hash more than 2^53 - 1 bits");const a=new l(n);let s=0;for(let e=t.blockSize+r-(t.blockSize+r&t.blockSize-1);o>=e;e+=t.blockSize)t._block(a.subarray(16*s,16*(s+1))),s+=1;return n.splice(0,16*s),t}finalize(){const e=this;let t=e._buffer;const n=e._h;t=T.concat(t,[T.partial(1,1)]);for(let e=t.length+2;15&e;e++)t.push(0);for(t.push(r.floor(e._length/4294967296)),t.push(0|e._length);t.length;)e._block(t.splice(0,16));return e.reset(),n}_f(e,t,n,r){return e>19?e>39?e>59?e>79?void 0:t^n^r:t&n|t&r|n&r:t^n^r:t&n|~t&r}_S(e,t){return t<<e|t>>>32-e}_block(t){const n=this,i=n._h,o=e(80);for(let e=0;16>e;e++)o[e]=t[e];let a=i[0],l=i[1],s=i[2],u=i[3],f=i[4];for(let e=0;79>=e;e++){16>e||(o[e]=n._S(1,o[e-3]^o[e-8]^o[e-14]^o[e-16]));const t=n._S(5,a)+n._f(e,l,s,u)+f+o[e]+n._key[r.floor(e/20)]|0;f=u,u=s,s=n._S(30,l),l=a,a=t}i[0]=i[0]+a|0,i[1]=i[1]+l|0,i[2]=i[2]+s|0,i[3]=i[3]+u|0,i[4]=i[4]+f|0}},I={getRandomValues(e){const t=new l(e.buffer),n=e=>{let t=987654321;const n=4294967295;return()=>(t=36969*(65535&t)+(t>>16)&n,(((t<<16)+(e=18e3*(65535&e)+(e>>16)&n)&n)/4294967296+.5)*(r.random()>.5?1:-1))};for(let i,o=0;o<e.length;o+=4){const e=n(4294967296*(i||r.random()));i=987654071*e(),t[o/4]=4294967296*e()|0}return e}},D={importKey:e=>new D.hmacSha1(z.bytes.toBits(e)),pbkdf2(e,t,n,r){if(n=n||1e4,0>r||0>n)throw new i("invalid params to pbkdf2");const o=1+(r>>5)<<2;let a,l,s,u,c;const h=new ArrayBuffer(o),d=new f(h);let p=0;const g=T;for(t=z.bytes.toBits(t),c=1;(o||1)>p;c++){for(a=l=e.encrypt(g.concat(t,[c])),s=1;n>s;s++)for(l=e.encrypt(l),u=0;u<l.length;u++)a[u]^=l[u];for(s=0;(o||1)>p&&s<a.length;s++)d.setInt32(p,a[s]),p+=4}return h.slice(0,r/8)},hmacSha1:class{constructor(e){const t=this,n=t._hash=A,r=[[],[]];t._baseHash=[new n,new n];const i=t._baseHash[0].blockSize/32;e.length>i&&(e=(new n).update(e).finalize());for(let t=0;i>t;t++)r[0][t]=909522486^e[t],r[1][t]=1549556828^e[t];t._baseHash[0].update(r[0]),t._baseHash[1].update(r[1]),t._resultHash=new n(t._baseHash[0])}reset(){const e=this;e._resultHash=new e._hash(e._baseHash[0]),e._updated=!1}update(e){this._updated=!0,this._resultHash.update(e)}digest(){const e=this,t=e._resultHash.finalize(),n=new e._hash(e._baseHash[1]).update(t).finalize();return e.reset(),n}encrypt(e){if(this._updated)throw new i("encrypt on already updated hmac called!");return this.update(e),this.digest(e)}}},R=typeof d!=v&&typeof d.getRandomValues==k,C="Invalid password",G="Invalid signature",Z="zipjs-abort-check-password";function H(e){return R?d.getRandomValues(e):I.getRandomValues(e)}const N=16,K={name:"PBKDF2"},q=t.assign({hash:{name:"HMAC"}},K),M=t.assign({iterations:1e3,hash:{name:"SHA-1"}},K),B=["deriveBits"],$=[8,12,16],V=[16,24,32],E=10,F=[0,0,0,0],L=typeof d!=v,P=L&&d.subtle,U=L&&typeof P!=v,W=z.bytes,Q=class{constructor(e){const t=this;t._tables=[[[],[],[],[],[]],[[],[],[],[],[]]],t._tables[0][0][0]||t._precompute();const n=t._tables[0][4],r=t._tables[1],o=e.length;let a,l,s,u=1;if(4!==o&&6!==o&&8!==o)throw new i("invalid aes key size");for(t._key=[l=e.slice(0),s=[]],a=o;4*o+28>a;a++){let e=l[a-1];(a%o===0||8===o&&a%o===4)&&(e=n[e>>>24]<<24^n[e>>16&255]<<16^n[e>>8&255]<<8^n[255&e],a%o===0&&(e=e<<8^e>>>24^u<<24,u=u<<1^283*(u>>7))),l[a]=l[a-o]^e}for(let e=0;a;e++,a--){const t=l[3&e?a:a-4];s[e]=4>=a||4>e?t:r[0][n[t>>>24]]^r[1][n[t>>16&255]]^r[2][n[t>>8&255]]^r[3][n[255&t]]}}encrypt(e){return this._crypt(e,0)}decrypt(e){return this._crypt(e,1)}_precompute(){const e=this._tables[0],t=this._tables[1],n=e[4],r=t[4],i=[],o=[];let a,l,s,u;for(let e=0;256>e;e++)o[(i[e]=e<<1^283*(e>>7))^e]=e;for(let f=a=0;!n[f];f^=l||1,a=o[a]||1){let o=a^a<<1^a<<2^a<<3^a<<4;o=o>>8^255&o^99,n[f]=o,r[o]=f,u=i[s=i[l=i[f]]];let c=16843009*u^65537*s^257*l^16843008*f,h=257*i[o]^16843008*o;for(let n=0;4>n;n++)e[n][f]=h=h<<24^h>>>8,t[n][o]=c=c<<24^c>>>8}for(let n=0;5>n;n++)e[n]=e[n].slice(0),t[n]=t[n].slice(0)}_crypt(e,t){if(4!==e.length)throw new i("invalid aes block size");const n=this._key[t],r=n.length/4-2,o=[0,0,0,0],a=this._tables[t],l=a[0],s=a[1],u=a[2],f=a[3],c=a[4];let h,d,p,g=e[0]^n[0],w=e[t?3:1]^n[1],_=e[2]^n[2],b=e[t?1:3]^n[3],m=4;for(let e=0;r>e;e++)h=l[g>>>24]^s[w>>16&255]^u[_>>8&255]^f[255&b]^n[m],d=l[w>>>24]^s[_>>16&255]^u[b>>8&255]^f[255&g]^n[m+1],p=l[_>>>24]^s[b>>16&255]^u[g>>8&255]^f[255&w]^n[m+2],b=l[b>>>24]^s[g>>16&255]^u[w>>8&255]^f[255&_]^n[m+3],m+=4,g=h,w=d,_=p;for(let e=0;4>e;e++)o[t?3&-e:e]=c[g>>>24]<<24^c[w>>16&255]<<16^c[_>>8&255]<<8^c[255&b]^n[m++],h=g,g=w,w=_,_=b,b=h;return o}},j=class{constructor(e,t){this._prf=e,this._initIv=t,this._iv=t}reset(){this._iv=this._initIv}update(e){return this.calculate(this._prf,e,this._iv)}incWord(e){if(255&~(e>>24))e+=1<<24;else{let t=e>>16&255,n=e>>8&255,r=255&e;255===t?(t=0,255===n?(n=0,255===r?r=0:++r):++n):++t,e=0,e+=t<<16,e+=n<<8,e+=r}return e}incCounter(e){0===(e[0]=this.incWord(e[0]))&&(e[1]=this.incWord(e[1]))}calculate(e,t,n){let r;if(!(r=t.length))return[];const i=T.bitLength(t);for(let i=0;r>i;i+=4){this.incCounter(n);const r=e.encrypt(n);t[i]^=r[0],t[i+1]^=r[1],t[i+2]^=r[2],t[i+3]^=r[3]}return T.clamp(t,i)}},J=D.hmacSha1;let X=L&&U&&typeof P.importKey==k,Y=L&&U&&typeof P.deriveBits==k;class ee extends g{constructor({password:e,rawPassword:n,signed:r,encryptionStrength:a,checkPasswordOnly:l}){super({start(){t.assign(this,{ready:new c(e=>this.resolveReady=e),password:ie(e,n),signed:r,strength:a-1,pending:new o})},async transform(e,t){const n=this,{password:r,strength:a,resolveReady:s,ready:u}=n;r?(await(async(e,t,n,r)=>{const o=await re(e,t,n,ae(r,0,$[t])),a=ae(r,$[t]);if(o[0]!=a[0]||o[1]!=a[1])throw new i(C)})(n,a,r,ae(e,0,$[a]+2)),e=ae(e,$[a]+2),l?t.error(new i(Z)):s()):await u;const f=new o(e.length-E-(e.length-E)%N);t.enqueue(ne(n,e,f,0,E,!0))},async flush(e){const{signed:t,ctr:n,hmac:r,pending:a,ready:l}=this;if(r&&n){await l;const s=ae(a,0,a.length-E),u=ae(a,a.length-E);let f=new o;if(s.length){const e=se(W,s);r.update(e);const t=n.update(e);f=le(W,t)}if(t){const e=ae(le(W,r.digest()),0,E);for(let t=0;E>t;t++)if(e[t]!=u[t])throw new i(G)}e.enqueue(f)}}})}}class te extends g{constructor({password:e,rawPassword:n,encryptionStrength:r}){let i;super({start(){t.assign(this,{ready:new c(e=>this.resolveReady=e),password:ie(e,n),strength:r-1,pending:new o})},async transform(e,t){const n=this,{password:r,strength:i,resolveReady:a,ready:l}=n;let s=new o;r?(s=await(async(e,t,n)=>{const r=H(new o($[t]));return oe(r,await re(e,t,n,r))})(n,i,r),a()):await l;const u=new o(s.length+e.length-e.length%N);u.set(s,0),t.enqueue(ne(n,e,u,s.length,0))},async flush(e){const{ctr:t,hmac:n,pending:r,ready:a}=this;if(n&&t){await a;let l=new o;if(r.length){const e=t.update(se(W,r));n.update(e),l=le(W,e)}i.signature=le(W,n.digest()).slice(0,E),e.enqueue(oe(l,i.signature))}}}),i=this}}function ne(e,t,n,r,i,a){const{ctr:l,hmac:s,pending:u}=e,f=t.length-i;let c;for(u.length&&(t=oe(u,t),n=((e,t)=>{if(t&&t>e.length){const n=e;(e=new o(t)).set(n,0)}return e})(n,f-f%N)),c=0;f-N>=c;c+=N){const e=se(W,ae(t,c,c+N));a&&s.update(e);const i=l.update(e);a||s.update(i),n.set(le(W,i),c+r)}return e.pending=ae(t,c),n}async function re(n,r,i,a){n.password=null;const l=await(async(e,t,n,r,i)=>{if(!X)return D.importKey(t);try{return await P.importKey("raw",t,n,!1,i)}catch{return X=!1,D.importKey(t)}})(0,i,q,0,B),s=await(async(e,t,n)=>{if(!Y)return D.pbkdf2(t,e.salt,M.iterations,n);try{return await P.deriveBits(e,t,n)}catch{return Y=!1,D.pbkdf2(t,e.salt,M.iterations,n)}})(t.assign({salt:a},M),l,8*(2*V[r]+2)),u=new o(s),f=se(W,ae(u,0,V[r])),c=se(W,ae(u,V[r],2*V[r])),h=ae(u,2*V[r]);return t.assign(n,{keys:{key:f,authentication:c,passwordVerification:h},ctr:new j(new Q(f),e.from(F)),hmac:new J(c)}),h}function ie(e,t){return t===y?(e=>{if(typeof h==v){const t=new o((e=unescape(encodeURIComponent(e))).length);for(let n=0;n<t.length;n++)t[n]=e.charCodeAt(n);return t}return(new h).encode(e)})(e):t}function oe(e,t){let n=e;return e.length+t.length&&(n=new o(e.length+t.length),n.set(e,0),n.set(t,e.length)),n}function ae(e,t,n){return e.subarray(t,n)}function le(e,t){return e.fromBits(t)}function se(e,t){return e.toBits(t)}class ue extends g{constructor({password:e,passwordVerification:n,checkPasswordOnly:r}){super({start(){t.assign(this,{password:e,passwordVerification:n}),de(this,e)},transform(e,t){const n=this;if(n.password){const t=ce(n,e.subarray(0,12));if(n.password=null,t.at(-1)!=n.passwordVerification)throw new i(C);e=e.subarray(12)}r?t.error(new i(Z)):t.enqueue(ce(n,e))}})}}class fe extends g{constructor({password:e,passwordVerification:n}){super({start(){t.assign(this,{password:e,passwordVerification:n}),de(this,e)},transform(e,t){const n=this;let r,i;if(n.password){n.password=null;const t=H(new o(12));t[11]=n.passwordVerification,r=new o(e.length+t.length),r.set(he(n,t),0),i=12}else r=new o(e.length),i=0;r.set(he(n,e),i),t.enqueue(r)}})}}function ce(e,t){const n=new o(t.length);for(let r=0;r<t.length;r++)n[r]=ge(e)^t[r],pe(e,n[r]);return n}function he(e,t){const n=new o(t.length);for(let r=0;r<t.length;r++)n[r]=ge(e)^t[r],pe(e,t[r]);return n}function de(e,n){const r=[305419896,591751049,878082192];t.assign(e,{keys:r,crcKey0:new S(r[0]),crcKey2:new S(r[2])});for(let t=0;t<n.length;t++)pe(e,n.charCodeAt(t))}function pe(e,t){let[n,i,o]=e.keys;e.crcKey0.append([t]),n=~e.crcKey0.get(),i=_e(r.imul(_e(i+we(n)),134775813)+1),e.crcKey2.append([i>>>24]),o=~e.crcKey2.get(),e.keys=[n,i,o]}function ge(e){const t=2|e.keys[2];return we(r.imul(t,1^t)>>>8)}function we(e){return 255&e}function _e(e){return 4294967295&e}class be extends g{constructor(e,{chunkSize:t,CompressionStreamZlib:n,CompressionStream:r}){super({});const{compressed:i,encrypted:o,useCompressionStream:a,zipCrypto:l,signed:s,level:u}=e,c=this;let h,d,p=super.readable;o&&!l||!s||(h=new O,p=ke(p,h)),i&&(p=ve(p,a,{level:u,chunkSize:t},r,n,r)),o&&(l?p=ke(p,new fe(e)):(d=new te(e),p=ke(p,d))),ye(c,p,()=>{let e;o&&!l&&(e=d.signature),o&&!l||!s||(e=new f(h.value.buffer).getUint32(0)),c.signature=e})}}class me extends g{constructor(e,{chunkSize:t,DecompressionStreamZlib:n,DecompressionStream:r}){super({});const{zipCrypto:o,encrypted:a,signed:l,signature:s,compressed:u,useCompressionStream:c,deflate64:h}=e;let d,p,g=super.readable;a&&(o?g=ke(g,new ue(e)):(p=new ee(e),g=ke(g,p))),u&&(g=ve(g,c,{chunkSize:t,deflate64:h},r,n,r)),a&&!o||!l||(d=new O,g=ke(g,d)),ye(this,g,()=>{if((!a||o)&&l){const e=new f(d.value.buffer);if(s!=e.getUint32(0,!1))throw new i(G)}})}}function ye(e,n,r){n=ke(n,new g({flush:r})),t.defineProperty(e,"readable",{get:()=>n})}function ve(e,t,n,r,i,o){const a=t&&r?r:i||o,l=n.deflate64?"deflate64-raw":"deflate-raw";try{e=ke(e,new a(l,n))}catch(r){if(!t)throw r;if(i)e=ke(e,new i(l,n));else{if(!o)throw r;e=ke(e,new o(l,n))}}return e}function ke(e,t){return e.pipeThrough(t)}const xe="data",Se="close";class Oe extends g{constructor(e,n){super({});const r=this,{codecType:o}=e;let a;o.startsWith("deflate")?a=be:o.startsWith("inflate")&&(a=me),r.outputSize=0;let l=0;const s=new a(e,n),u=super.readable,f=new g({transform(e,t){e&&e.length&&(l+=e.length,t.enqueue(e))},flush(){t.assign(r,{inputSize:l})}}),c=new g({transform(t,n){if(t&&t.length&&(n.enqueue(t),r.outputSize+=t.length,e.outputSize!==y&&r.outputSize>e.outputSize))throw new i("Invalid uncompressed size")},flush(){const{signature:e}=s;t.assign(r,{signature:e,inputSize:l})}});t.defineProperty(r,"readable",{get:()=>u.pipeThrough(f).pipeThrough(s).pipeThrough(c)})}}class Te extends g{constructor(e){let t;super({transform:function n(r,i){if(t){const e=new o(t.length+r.length);e.set(t),e.set(r,t.length),r=e,t=null}r.length>e?(i.enqueue(r.slice(0,e)),n(r.slice(e),i)):t=r},flush(e){t&&t.length&&e.enqueue(t)}})}}const ze=new u,Ae=new u;let Ie,De=0;async function Re(e){try{const{options:t,config:r}=e;if(!t.useCompressionStream)try{await self.initModule(e.config)}catch{t.useCompressionStream=!0}r.CompressionStream=self.CompressionStream,r.DecompressionStream=self.DecompressionStream;const i={highWaterMark:1},o=e.readable||new w({async pull(e){const t=new c(e=>ze.set(De,e));Ce({type:"pull",messageId:De}),De=(De+1)%n.MAX_SAFE_INTEGER;const{value:r,done:i}=await t;e.enqueue(r),i&&e.close()}},i),a=e.writable||new _({async write(e){let t;const r=new c(e=>t=e);Ae.set(De,t),Ce({type:xe,value:e,messageId:De}),De=(De+1)%n.MAX_SAFE_INTEGER,await r}},i),l=new Oe(t,r);Ie=new AbortController;const{signal:s}=Ie;await o.pipeThrough(l).pipeThrough(new Te(r.chunkSize)).pipeTo(a,{signal:s,preventClose:!0,preventAbort:!0}),await a.getWriter().close();const{signature:u,inputSize:f,outputSize:h}=l;Ce({type:Se,result:{signature:u,inputSize:f,outputSize:h}})}catch(e){e.outputSize=0,Ge(e)}}function Ce(e){let{value:t}=e;if(t)if(t.length)try{t=new o(t),e.value=t.buffer,p(e,[e.value])}catch{p(e)}else p(e);else p(e)}function Ge(e=new i("Unknown error")){const{message:t,stack:n,code:r,name:o,outputSize:a}=e;p({error:{message:t,stack:n,code:r,name:o,outputSize:a}})}addEventListener("message",({data:e})=>{const{type:t,messageId:n,value:r,done:i}=e;try{if("start"==t&&Re(e),t==xe){const e=ze.get(n);ze.delete(n),e({value:new o(r),done:i})}if("ack"==t){const e=Ae.get(n);Ae.delete(n),e()}t==Se&&Ie.abort()}catch(e){Ge(e)}});var{Uint8Array:Ze,Uint16Array:He,Int32Array:Ne,TransformStream:Ke,Math:qe,Error:Me,Array:Be}=globalThis,$e=[16,17,18,0,8,7,9,6,10,5,11,4,12,3,13,2,14,1,15],Ve=new Ze(0),Ee=new He(0),Fe=[];for(let e=0;6>e;e++)Fe.push(e,0==e?8:4);Fe.push(0,1);var Le=[];for(let e=0;14>e;e++)Le.push(e,0==e?4:2);var Pe=new He([0,1,2,3,4,6,8,12,16,24,32,48,64,96,128,192,256,384,512,768,1024,1536,2048,3072,4096,6144,8192,12288,16384,24576]),Ue=new He([0,1,2,3,4,5,6,7,8,10,12,14,16,20,24,28,32,40,48,56,64,80,96,112,128,160,192,224,0]);function We(e,t,n,r,i){if(0==i)return;let o=e instanceof Ze?e:new Ze(e.buffer,e.byteOffset,e.byteLength),a=n instanceof Ze?n.subarray(r,r+i):new Ze(n.buffer,n.byteOffset+r,i);o.set(a,t)}function Qe(e,t,n){0!=n&&(e instanceof Ze?e:new Ze(e.buffer,e.byteOffset,e.byteLength)).fill(0,t,t+n)}function je(){return{next_in:Ve,next_in_index:0,avail_in:0,total_in:0,next_out:Ve,next_out_index:0,avail_out:0,total_out:0,msg:"",t:0,i:0,_:0,l:void 0}}function Je(e,t){let n=1<<t;return{o:e,u:new Ze(n),h:n,v:t,k:0,m:0,p:0,I:0}}function Xe(e){let t=[];for(let n=0;n<e.length;n+=2){let r=e[n],i=e[n+1];for(let e=0;i>e;e++)t.push(r)}return new He(t)}var Ye=class{constructor(e,t){this.L=e,this.M=t,this.F=0}},et=class{constructor(e,t,n,r,i){this.q=e,this.N=t,this.V=n,this.W=r,this.S=i}};function tt(e){return At[-6>e||e>2?9:2-e]||""}function nt(e,t){try{e.msg=tt(t)}catch(n){e.msg="zlib error "+t+" ("+n+")"}return t}function rt(e,t){let n=e>>>0,r=0;for(let e=0;t>e;e++)r=r<<1|1&n,n>>>=1;return r}function it(e,t){e.$[e.A++]=t}function ot(e,t){it(e,255&t),it(e,t>>>8&255)}function at(e,t,n){let r=255&n,i=65535&t,o=e.U+e.D;return e.$[o]=255&i,e.$[o+1]=i>>>8&255,e.$[o+2]=r,e.D+=3,i=i-1&65535,e.C[Nt[r]+yt+1].Z++,e.T[ut(i)].Z++,e.D==e.B}function lt(e,t){let n=255&t,r=e.U+e.D;return e.$[r]=0,e.$[r+1]=0,e.$[r+2]=n,e.D+=3,e.C[n].Z++,e.D==e.B}function st(e){return e.h-bt}function ut(e){return 256>e?Kt[e]:Kt[256+(e>>7)]}function ft(e){let t=gt+7,n=1<<t,r=(1<<t)-1,i=qe.floor((t+wt-1)/wt),o=1<<8+gt;return{...Je(e,15),o:e,R:42,G:0,O:void 0,P:32767,H:t,J:n,X:r,Y:i,j:new He(32768),K:new He(n),ee:o,$:new Ze(32768),te:0,ne:32768,A:0,re:0,ie:0,fe:0,_e:0,le:0,oe:-2,ue:0,ae:0,ce:0,se:0,he:0,de:0,we:0,be:0,ge:0,ve:0,ke:0,me:0,xe:0,ye:0,pe:new Ne(2*vt+1),Ie:new Ze(2*vt+1),ze:new He(Ot+1),D:0,B:0,Le:Ve,U:0,Ee:0,Me:0,Fe:8,qe:32768,Ne:0,Ve:0,We:0,C:new Be(St).fill(0).map(()=>({Z:0,Qe:0,Ze:0,De:0})),T:new Be(2*kt+1).fill(0).map(()=>({Z:0,Qe:0,Ze:0,De:0})),Se:new Be(2*xt+1).fill(0).map(()=>({Z:0,Qe:0,Ze:0,De:0})),$e:dt(),Ae:dt(),Ue:dt()}}function ct(e){let t=[];for(let n=0;n<e.length;n+=2){let r=e[n],i=e[n+1],o=ht();o.Qe=r,o.De=i,t.push(o)}return t}function ht(){return{Z:0,Qe:0,Ze:0,De:0}}function dt(){return new Ye([],new et(null,Ve,0,0,0))}function pt(e){let{code:t,length:n}=(e=>{let t=qe.max(...e),n=new Be(t+1).fill(0);for(let t of e)t>0&&n[t]++;let r=new Be(e.length).fill(0),i=new Be(t+1).fill(0),o=0;for(let e=1;t>=e;e++)o=o+n[e-1]<<1,i[e]=o;for(let t=0;t<e.length;t++){let n=e[t];0!=n&&(r[t]=i[n]++)}return{code:r,length:e}})(e),r=new He(2*e.length),i=0;for(let o=0;o<e.length;o++){let e=n[o]||0,a=t[o]||0;r[i++]=e?rt(a,e):0,r[i++]=e}return new He(r)}var gt=8,wt=3,_t=258,bt=_t+wt+1,mt=_t,yt=256,vt=yt+1+29,kt=30,xt=19,St=2*vt+1,Ot=15,Tt=256,zt=-1,At=["need dictionary","stream end","","file error","stream error","data error","insufficient memory","buffer error",""],It=Xe(Fe),Dt=Xe(Le),Rt=new He(19);Rt[16]=2,Rt[17]=3,Rt[18]=7;var Ct=pt((()=>{let e=new Be(288).fill(0);for(let t=0;143>=t;t++)e[t]=8;for(let t=144;255>=t;t++)e[t]=9;for(let t=256;279>=t;t++)e[t]=7;for(let t=280;287>=t;t++)e[t]=8;return e})()),Gt=pt(new Be(30).fill(5)),Zt=ct(Ct),Ht=ct(Gt),Nt=((e,t)=>{let n=0;for(let r=0;r<e.length;r++){let i=t[r]?1<<t[r]:1,o=e[r]+i-1;o>n&&(n=o)}258>n&&(n=258);let r=new Ze(n+1);for(let i=0;n>=i;i++)for(let n=0;n<e.length;n++){let o=t[n]?1<<t[n]:1,a=e[n];if(i>=a&&a+o-1>=i){r[i]=n;break}}return r})(Ue,It),Kt=(e=>{let t=new Ze(512),n=e.length-1;for(let r=0;256>r;r++)t[r]=r>n?e[n]:e[r];for(let r=256;n>=r;r++){let n=r>>7;t[256+(n>255?255:n)]=e[r]}for(let e=257;512>e;e++)0==t[e]&&(t[e]=t[e-1]);return t})(((e,t)=>{let n=0;for(let r=0;r<e.length;r++){let i=t[r]?1<<t[r]:1,o=e[r]+i-1;o>n&&(n=o)}let r=new Ze(n+1);for(let i=0;n>=i;i++)for(let n=0;n<e.length;n++){let o=t[n]?1<<t[n]:1,a=e[n];if(i>=a&&a+o-1>=i){r[i]=n;break}}return r})(Pe,Dt));function qt(e){return e%65521>>>0}function Mt(e,t,n){if(void 0===t||void 0===n)return 1;let r=e>>>16&65535;if(e&=65535,1==n)return(e+=t[0])>=65521&&(e-=65521),r+=e,r>=65521&&(r-=65521),(r<<16|e)>>>0;if(16>n){for(let i=0;n>i;i++)r+=e+=t[i];return e>=65521&&(e-=65521),r=qt(r),(r<<16|e)>>>0}for(;n>=5552;){n-=5552;let i=qe.floor(347);do{for(let n=0;16>n;n++)r+=e+=t[n];t=t.subarray(16)}while(--i);e=qt(e),r=qt(r)}if(n){for(;n>=16;){n-=16;for(let n=0;16>n;n++)r+=e+=t[n];t=t.subarray(16)}for(let i=0;n>i;i++)r+=e+=t[i];e=qt(e),r=qt(r)}return(r<<16|e)>>>0}var Bt=(()=>{let e=new Be(256);for(let t=0;256>t;t++){let n=t;for(let e=0;8>e;e++)n=1&n?3988292384^n>>>1:n>>>1;e[t]=n>>>0}return e})();function $t(e=0,t,n){if(!t)return 0;void 0===n&&(n=t.length),n=qe.min(n,t.length),e=~e>>>0;for(let r=0;n>r;r++)e=e>>>8^Bt[255&(e^t[r])];return(4294967295^e)>>>0}function Vt(e){16==e.I?(ot(e,e.p),e.p=0,e.I=0):e.I>=8&&(it(e,e.p),e.p>>=8,e.I-=8)}function Et(e){e.I>8?ot(e,e.p):e.I>0&&it(e,e.p),e.Ee=1+(e.I-1&7),e.p=0,e.I=0}function Ft(e,t,n){e.I>16-n?(e.p=65535&(e.p|t<<e.I),ot(e,e.p),e.p=t>>16-e.I&65535,e.I+=n-16):(e.p=65535&(e.p|t<<e.I),e.I+=n)}function Lt(e){for(let t=0;t<e.C.length;t++)e.C[t].Z=0;for(let t=0;t<e.T.length;t++)e.T[t].Z=0;for(let t=0;t<e.Se.length;t++)e.Se[t].Z=0;e.C[Tt].Z=1,e.ie=e.fe=0,e.D=e._e=0}function Pt(e,t,n){return n=e.pe[1],e.pe[1]=e.pe[e.Ve--],Wt(e,t,1),n}function Ut(e,t,n,r){return e[t].Z<e[n].Z||e[t].Z==e[n].Z&&r[t]<=r[n]}function Wt(e,t,n){let r=e.pe[n],i=n<<1;for(;i<=e.Ve&&(i<e.Ve&&Ut(t,e.pe[i+1],e.pe[i],e.Ie)&&i++,!Ut(t,r,e.pe[i],e.Ie));)e.pe[n]=e.pe[i],n=i,i<<=1;e.pe[n]=r}function Qt(e,t){let n,r,i,o=t.L,a=t.M.q,l=t.M.W,s=-1;for(e.Ve=0,e.We=St,n=0;l>n;n++)0!=o[n].Z?(e.pe[++e.Ve]=s=n,e.Ie[n]=0):o[n].De=0;for(;2>e.Ve;)i=e.pe[++e.Ve]=2>s?++s:0,o[i].Z=1,e.Ie[i]=0,e.ie--,a&&(e.fe-=a[i].De);for(t.F=s,n=qe.floor(e.Ve/2);n>=1;n--)Wt(e,o,n);i=l;do{n=Pt(e,o,n),r=e.pe[1],e.pe[--e.We]=n,e.pe[--e.We]=r,o[i].Z=o[n].Z+o[r].Z,e.Ie[i]=(e.Ie[n]<e.Ie[r]?e.Ie[r]:e.Ie[n])+1,o[n].Ze=o[r].Ze=i,e.pe[1]=i++,Wt(e,o,1)}while(e.Ve>=2);e.pe[--e.We]=e.pe[1],((e,t)=>{let n,r,i,o,a,l,s=t.L,u=t.F,f=t.M.q,c=t.M.N,h=t.M.V,d=t.M.S,p=0;for(o=0;Ot>=o;o++)e.ze[o]=0;for(s[e.pe[e.We]].De=0,n=e.We+1;St>n;n++)r=e.pe[n],o=s[s[r].Ze].De+1,o>d&&(o=d,p++),s[r].De=o,u>=r&&(e.ze[o]++,a=0,r>=h&&(a=c[r-h]),l=s[r].Z,e.ie+=l*(o+a),f&&(e.fe+=l*(f[r].De+a)));if(0!=p){do{for(o=d-1;0==e.ze[o];)o--;e.ze[o]--,e.ze[o+1]+=2,e.ze[d]--,p-=2}while(p>0);for(o=d;0!=o;o--)for(r=e.ze[o];0!=r;)i=e.pe[--n],u>=i&&(s[i].De!=o&&(e.ie+=(o-s[i].De)*s[i].Z,s[i].De=o),r--)}})(e,t),((e,t,n)=>{let r,i,o=[],a=0;for(r=1;Ot>=r;r++)a=a+n[r-1]<<1,o[r]=a;for(i=0;t>=i;i++){let t=e[i].De;0!=t&&(e[i].Qe=rt(o[t]++,t))}})(o,t.F,e.ze)}function jt(e,t,n){let r,i,o=-1,a=t[0].De,l=0,s=7,u=4;for(0==a&&(s=138,u=3),t[n+1].De=65535,r=0;n>=r;r++)i=a,a=t[r+1].De,(++l>=s||i!=a)&&(u>l?e.Se[i].Z+=l:0!=i?(i!=o&&e.Se[i].Z++,e.Se[16].Z++):l>10?e.Se[18].Z++:e.Se[17].Z++,l=0,o=i,0==a?(s=138,u=3):i==a?(s=6,u=3):(s=7,u=4))}function Jt(e,t,n){let r,i=-1,o=t[0].De,a=0,l=7,s=4;0==o&&(l=138,s=3);for(let u=0;n>=u;u++)if(r=o,o=t[u+1].De,++a>=l||r!=o){if(s>a)do{Ft(e,e.Se[r].Qe,e.Se[r].De)}while(0!=--a);else 0!=r?(r!=i&&(Ft(e,e.Se[r].Qe,e.Se[r].De),a--),Ft(e,e.Se[16].Qe,e.Se[16].De),Ft(e,a-3,2)):a>10?(Ft(e,e.Se[18].Qe,e.Se[18].De),Ft(e,a-11,7)):(Ft(e,e.Se[17].Qe,e.Se[17].De),Ft(e,a-3,3));a=0,i=r,0==o?(l=138,s=3):r==o?(l=6,s=3):(l=7,s=4)}}function Xt(e,t,n,r,i=0){Ft(e,0+r,3),Et(e),ot(e,n),ot(e,~n),n&&t&&We(e.$,e.A,t,i,n),e.A+=n}function Yt(e,t,n){let r,i,o,a,l=0;if(0!=e.D)do{r=255&e.Le[l],r+=(255&e.Le[l+1])<<8,i=e.Le[l+2],l+=3,0==r?Ft(e,t[i].Qe,t[i].De):(o=Nt[i],Ft(e,t[o+yt+1].Qe,t[o+yt+1].De),a=It[o],0!=a&&(i-=Ue[o],Ft(e,i,a)),r--,o=ut(r),Ft(e,n[o].Qe,n[o].De),a=Dt[o],0!=a&&(r-=Pe[o],Ft(e,r,a)))}while(l<e.D);Ft(e,t[Tt].Qe,t[Tt].De)}var en=[{Ce:yn,Te:0,Be:0,Re:0,Ge:0},{Ce:vn,Te:4,Be:4,Re:8,Ge:4},{Ce:vn,Te:5,Be:5,Re:16,Ge:8},{Ce:vn,Te:6,Be:16,Re:32,Ge:32},{Ce:kn,Te:4,Be:4,Re:16,Ge:16},{Ce:kn,Te:16,Be:8,Re:16,Ge:32},{Ce:kn,Te:16,Be:16,Re:32,Ge:128},{Ce:kn,Te:32,Be:32,Re:128,Ge:256},{Ce:kn,Te:128,Be:128,Re:256,Ge:1024},{Ce:kn,Te:258,Be:258,Re:258,Ge:4096}];function tn(e){return 2*e-(e>4?9:0)}function nn(e,t,n){return((t<<e.Y^n)&e.X)>>>0}function rn(e,t){e.be=nn(e,e.be,e.u[t+(wt-1)]);let n=e.j[t&e.P]=e.K[e.be];return e.K[e.be]=t,n}function on(e){e.K[e.J-1]=0,Qe(e.K,0,(e.J-1)*e.K.BYTES_PER_ELEMENT)}function an(e){let t,n,r=e.h;for(t=e.J;t>0;)t--,n=e.K[t],e.K[t]=r>n?0:n-r;for(t=r;t>0;)t--,n=e.j[t],e.j[t]=r>n?0:n-r}function ln(e,t,n,r){let i=e.avail_in;return i>r&&(i=r),0==i?0:(e.avail_in-=i,We(t,n,e.next_in,e.next_in_index,i),1==e.l.G?e.i=Mt(e.i,new Ze(t.buffer,t.byteOffset+n,i),i):2==e.l.G&&(e.i=$t(e.i,new Ze(t.buffer,t.byteOffset+n,i),i)),e.next_in_index+=i,e.total_in+=i,i)}function sn(e){let t,n,r=e.h;do{if(n=e.qe-e.ce-e.ae,0==n&&0==e.ae&&0==e.ce?n=r:-1==n&&n--,e.ae>=r+st(e)&&(We(e.u,0,e.u,r,r-n),e.Ne-=r,e.ae-=r,e.ue-=r,e.le>e.ae&&(e.le=e.ae),an(e),n+=r),0==e.o.avail_in)break;if(t=ln(e.o,e.u,e.ae+e.ce,n),e.ce+=t,e.ce+e.le>=wt){let t=e.ae-e.le;for(e.be=e.u[t],e.be=nn(e,e.be,e.u[t+1]);e.le&&(e.be=nn(e,e.be,e.u[t+wt-1]),e.j[t&e.P]=e.K[e.be],e.K[e.be]=t,t++,e.le--,e.ce+e.le>=wt););}}while(e.ce<bt&&0!=e.o.avail_in);if(e.k<e.qe){let t,n=e.ae+e.ce;e.k<n?(t=e.qe-n,t>mt&&(t=mt),Qe(e.u,n,t),e.k=n+t):e.k<n+mt&&(t=n+mt-e.k,t>e.qe-e.k&&(t=e.qe-e.k),Qe(e.u,e.k,t),e.k+=t)}}function un(e){if(null==e)return!0;let t=e.l;return!t||t.o!=e||42!=t.R&&57!=t.R&&69!=t.R&&73!=t.R&&91!=t.R&&103!=t.R&&113!=t.R&&666!=t.R}function fn(e,t){it(e,t>>8),it(e,255&t)}function cn(e){let t,n=e.l;(e=>{Vt(e)})(n),t=n.A,t>e.avail_out&&(t=e.avail_out),0!=t&&(We(e.next_out,e.next_out_index,n.$,n.re,t),e.next_out_index+=t,n.re+=t,e.total_out+=t,e.avail_out-=t,n.A-=t,0==n.A&&(n.re=n.te))}function hn(e,t){let n=e.l;n.O&&n.O.Oe&&(e.i=$t(e.i,new Ze(n.$.buffer,n.te+t,n.A-t),n.A-t))}function dn(e,t){let n,r=e.l;if(un(e)||t>5||0>t)return nt(e,-2);if(!e.next_out||0!=e.avail_in&&!e.next_in||666==r.R&&4!=t)return nt(e,-2);if(0==e.avail_out)return nt(e,-5);if(n=r.oe,r.oe=t,0!=r.A){if(cn(e),0==e.avail_out)return r.oe=zt,0}else if(0==e.avail_in&&tn(t)<=tn(n)&&4!=t)return nt(e,-5);if(666==r.R&&0!=e.avail_in)return nt(e,-5);if(42==r.R&&0==r.G&&(r.R=113),42==r.R){let t,n=8+(r.v-8<<4)<<8;if(t=r.ve>=2||2>r.ge?0:6>r.ge?1:6==r.ge?2:3,n|=t<<6,0!=r.ae&&(n|=32),n+=31-n%31,fn(r,n),0!=r.ae&&(fn(r,e.i>>16),fn(r,65535&e.i)),e.i=1,r.R=113,cn(e),0!=r.A)return r.oe=zt,0}if(57==r.R)if(e.i=$t(0),it(r,31),it(r,139),it(r,8),r.O)it(r,(r.O.Pe?1:0)+(r.O.Oe?2:0)+(null==r.O.He?0:4)+(null==r.O.Je?0:8)+(null==r.O.Xe?0:16)),it(r,255&r.O.Ye),it(r,r.O.Ye>>>8&255),it(r,r.O.Ye>>>16&255),it(r,r.O.Ye>>>24&255),it(r,9==r.ge?2:r.ve>=2||2>r.ge?4:0),it(r,255&r.O.je),null!=r.O.He&&(it(r,255&r.O.Ke),it(r,r.O.Ke>>>8&255)),r.O.Oe&&(e.i=$t(e.i,r.$,r.A)),r.Me=0,r.R=69;else if(it(r,0),it(r,0),it(r,0),it(r,0),it(r,0),it(r,9==r.ge?2:r.ve>=2||2>r.ge?4:0),it(r,255),r.R=113,cn(e),0!=r.A)return r.oe=zt,0;if(69==r.R){if(r.O&&null!=r.O.He){let t=r.A,n=(65535&r.O.Ke)-r.Me;for(;r.A+n>r.ne;){let i=r.ne-r.A;if(We(r.$,r.A,r.O.He,r.Me,i),r.A=r.ne,hn(e,t),r.Me+=i,cn(e),0!=r.A)return r.oe=zt,0;t=0,n-=i}We(r.$,r.A,r.O.He,r.Me,n),r.A+=n,hn(e,t),r.Me=0}r.R=73}if(73==r.R){if(r.O&&r.O.Je&&r.O.Je.length){let t,n=r.A;do{if(r.A==r.ne){if(hn(e,n),cn(e),0!=r.A)return r.oe=zt,0;n=0}t=r.O.Je[r.Me++],it(r,t)}while(0!=t);hn(e,n),r.Me=0}r.R=91}if(91==r.R){if(r.O&&r.O.Xe&&r.O.Xe.length){let t,n=r.A;do{if(r.A==r.ne){if(hn(e,n),cn(e),0!=r.A)return r.oe=zt,0;n=0}t=r.O.Xe[r.Me++],it(r,t)}while(0!=t);hn(e,n)}r.R=103}if(103==r.R){if(r.O&&r.O.Oe){if(r.A+2>r.ne&&(cn(e),0!=r.A))return r.oe=zt,0;it(r,255&e.i),it(r,e.i>>>8&255),e.i=$t(0)}if(r.R=113,cn(e),0!=r.A)return r.oe=zt,0}if(0!=e.avail_in||0!=r.ce||0!=t&&666!=r.R){let n=0==r.ge?yn(r,t):2==r.ve?((e,t)=>{let n=!1;for(;;){if(0==e.ce&&(sn(e),0==e.ce)){if(0==t)return 0;break}if(e.se=0,n=lt(e,e.u[e.ae]),e.ce--,e.ae++,n){let t=_n(e,!1);if(null!=t)return t}}if(e.le=0,4==t)return _n(e,!0)??3;if(e.D){let t=_n(e,!1);if(null!=t)return t}return 1})(r,t):3==r.ve?((e,t)=>{let n,r,i,o;for(;;){if(e.ce<=_t){if(sn(e),e.ce<=_t&&0==t)return 0;if(0==e.ce)break}if(e.se=0,e.ce>=wt&&e.ae>0&&(i=e.ae-1,r=e.u[i],r==++i&&r==++i&&r==++i)){o=e.ae+_t;do{}while(r==++i&&r==++i&&r==++i&&r==++i&&r==++i&&r==++i&&r==++i&&r==++i&&o>i);e.se=_t-(o-i),e.se>e.ce&&(e.se=e.ce)}if(e.se<wt?(n=lt(e,e.u[e.ae]),e.ce--,e.ae++):(e.ae,e.ae,e.se,n=at(e,1,e.se-wt),e.ce-=e.se,e.ae+=e.se,e.se=0),n){let t=_n(e,!1);if(null!=t)return t}}if(e.le=0,4==t)return _n(e,!0)??3;if(e.D){let t=_n(e,!1);if(null!=t)return t}return 1})(r,t):en[r.ge].Ce(r,t);if((2==n||3==n)&&(r.R=666),0==n||2==n)return 0==e.avail_out&&(r.oe=zt),0;if(1==n&&(1==t?(e=>{Ft(e,2,3),Ft(e,Zt[Tt].Qe,Zt[Tt].De),Vt(e)})(r):5!=t&&(Xt(r,null,0,0),3==t&&(on(r),0==r.ce&&(r.ae=0,r.ue=0,r.le=0))),cn(e),0==e.avail_out))return r.oe=zt,0}return 4!=t?0:r.G>0?(2==r.G?(it(r,255&e.i),it(r,e.i>>>8&255),it(r,e.i>>>16&255),it(r,e.i>>>24&255),it(r,255&e.total_in),it(r,e.total_in>>>8&255),it(r,e.total_in>>>16&255),it(r,e.total_in>>>24&255)):(fn(r,e.i>>>16&65535),fn(r,65535&e.i)),cn(e),r.G>0&&(r.G=-r.G),0!=r.A?0:1):1}function pn(e){if(un(e))return-2;let t=e.l,n=t.R;return t.u=Ve,t.j=Ee,t.K=Ee,t.$=Ve,t.Le=Ve,t.pe=new Ne(0),t.Ie=Ve,t.ze=Ee,t.C.length=0,t.T.length=0,t.Se.length=0,t.O=void 0,t.te=0,t.re=0,t.U=0,113==n?-3:0}function gn(e,t){let n,r,i=e.xe,o=e.ae,a=e.he,l=e.me,s=e.ae>st(e)?e.ae-st(e):0,u=e.j,f=e.P,c=e.u[o],h=e.u[o+1],d=e.u[o+a-1],p=e.u[o+a];e.he>=e.ke&&(i>>=2),l>e.ce&&(l=e.ce);do{if(n=t,e.u[n+a]!=p||e.u[n+a-1]!=d||e.u[n]!=c||e.u[n+1]!=h)continue;let i=qe.min(_t,e.ce),s=2;for(;i>s&&e.u[o+s]==e.u[n+s];)s++;if(r=s,r>a){if(e.Ne=t,a=r,r>=l)break;d=e.u[o+a-1],p=e.u[o+a]}}while((t=u[t&f])>s&&0!=--i);return a>e.ce?e.ce:a}function wn(e,t){((e,t,n,r,i=0)=>{let o,a,l=0;e.ge>0?(2==e.o.t&&(e.o.t=(e=>{let t,n=4093624447;for(t=0;31>=t;t++,n>>=1)if(1&n&&0!=e.C[t].Z)return 0;if(0!=e.C[9].Z||0!=e.C[10].Z||0!=e.C[13].Z)return 1;for(t=32;yt>t;t++)if(0!=e.C[t].Z)return 1;return 0})(e)),Qt(e,e.$e),Qt(e,e.Ae),l=(e=>{let t;for(jt(e,e.C,e.$e.F),jt(e,e.T,e.Ae.F),Qt(e,e.Ue),t=xt-1;t>=3&&0==e.Se[$e[t]].De;t--);return e.ie+=3*(t+1)+5+5+4,t})(e),o=e.ie+3+7>>3,a=e.fe+3+7>>3,(o>=a||4==e.ve)&&(o=a)):o=a=n+5,o>=n+4&&t?Xt(e,t,n,r,i):a==o?(Ft(e,2+r,3),Yt(e,Zt,Ht)):(Ft(e,4+r,3),((e,t,n,r)=>{let i;for(Ft(e,t-257,5),Ft(e,n-1,5),Ft(e,r-4,4),i=0;r>i;i++)Ft(e,e.Se[$e[i]].De,3);Jt(e,e.C,t-1),Jt(e,e.T,n-1)})(e,e.$e.F+1,e.Ae.F+1,l+1),Yt(e,e.C,e.T)),Lt(e),r&&Et(e)})(e,e.u,e.ae-e.ue,t,e.ue),e.ue=e.ae,cn(e.o)}function _n(e,t){return wn(e,t?1:0),0==e.o.avail_out?t?2:0:null}var bn=65535;function mn(e,t){return t>e?e:t}function yn(e,t){let n,r,i,o=mn(e.ne-5,e.h),a=0,l=e.o.avail_in;do{if(n=bn,i=e.I+42>>3,e.o.avail_out<i||(i=e.o.avail_out-i,r=e.ae-e.ue,n>r+e.o.avail_in&&(n=r+e.o.avail_in),n>i&&(n=i),o>n&&(0==n&&4!=t||0==t||n!=r+e.o.avail_in)))break;a=4==t&&n==r+e.o.avail_in?1:0,Xt(e,null,0,a),e.$[e.A-4]=n,e.$[e.A-3]=n>>8,e.$[e.A-2]=~n,e.$[e.A-1]=~n>>8,cn(e.o),r&&(r>n&&(r=n),We(e.o.next_out,e.o.next_out_index,e.u,e.ue,r),e.o.next_out_index+=r,e.o.avail_out-=r,e.o.total_out+=r,e.ue+=r,n-=r),n&&(ln(e.o,e.o.next_out,e.o.next_out_index,n),e.o.next_out_index+=n,e.o.avail_out-=n,e.o.total_out+=n)}while(0==a);if(l-=e.o.avail_in,l){if(l<e.h)e.qe-e.ae<=l&&(e.ae-=e.h,We(e.u,0,e.u,e.h,e.ae),2>e._e&&e._e++,e.le>e.ae&&(e.le=e.ae)),We(e.u,e.ae,e.o.next_in,e.o.next_in_index-l,l),e.ae+=l,e.le+=mn(l,e.h-e.le);else{e._e=2;let t=e.o.next_in_index-e.h;We(e.u,0,e.o.next_in,t,e.h),e.ae=e.h,e.le=e.ae}e.ue=e.ae}return e.k<e.ae&&(e.k=e.ae),a?(e.Ee=8,3):0!=t&&4!=t&&0==e.o.avail_in&&e.ae==e.ue?1:(i=e.qe-e.ae,e.o.avail_in>i&&e.ue>=e.h&&(e.ue-=e.h,e.ae-=e.h,We(e.u,0,e.u,e.h,e.ae),2>e._e&&e._e++,i+=e.h,e.le>e.ae&&(e.le=e.ae)),i>e.o.avail_in&&(i=e.o.avail_in),i&&(ln(e.o,e.u,e.ae,i),e.ae+=i,e.le+=mn(i,e.h-e.le)),e.k<e.ae&&(e.k=e.ae),i=e.I+42>>3,i=mn(e.ne-i,bn),o=mn(i,e.h),r=e.ae-e.ue,(r>=o||(r||4==t)&&0!=t&&0==e.o.avail_in&&i>=r)&&(n=mn(r,i),a=4==t&&0==e.o.avail_in&&n==r?1:0,Xt(e,e.u,n,a,e.ue),e.ue+=n,cn(e.o)),a&&(e.Ee=8),a?2:0)}function vn(e,t){let n,r=!1;for(;;){if(e.ce<bt){if(sn(e),e.ce<bt&&0==t)return 0;if(0==e.ce)break}if(n=0,e.ce>=wt&&(n=rn(e,e.ae)),0!=n&&e.ae-n<=st(e)&&(e.se=gn(e,n)),e.se<wt)r=lt(e,e.u[e.ae]),e.ce--,e.ae++;else if(e.ae,e.Ne,e.se,r=at(e,e.ae-e.Ne,e.se-wt),e.ce-=e.se,e.se>e.ye||e.ce<wt)e.ae+=e.se,e.se=0,e.be=e.u[e.ae],e.be=nn(e,e.be,e.u[e.ae+1]);else{e.se--;do{e.ae++,n=rn(e,e.ae)}while(0!=--e.se);e.ae++}if(r){let t=_n(e,!1);if(null!=t)return t}}if(e.le=e.ae<wt-1?e.ae:wt-1,4==t)return _n(e,!0)??3;if(e.D){let t=_n(e,!1);if(null!=t)return t}return 1}function kn(e,t){let n,r=!1;for(;;){if(e.ce<bt){if(sn(e),e.ce<bt&&0==t)return 0;if(0==e.ce)break}if(n=0,e.ce>=wt&&(n=rn(e,e.ae)),e.he=e.se,e.de=e.Ne,e.se=wt-1,0!=n&&e.he<e.ye&&e.ae-n<=st(e)&&(e.se=gn(e,n),5>=e.se&&1==e.ve&&(e.se=wt-1)),e.he<wt||e.se>e.he)if(e.we){if(r=lt(e,e.u[e.ae-1]),r&&wn(e,0),e.ae++,e.ce--,0==e.o.avail_out)return 0}else e.we=1,e.ae++,e.ce--;else{let t=e.ae+e.ce-wt;e.ae,e.de,e.he,r=at(e,e.ae-1-e.de,e.he-wt),e.ce-=e.he-1,e.he-=2;do{++e.ae<=t&&(n=rn(e,e.ae))}while(0!=--e.he);if(e.we=0,e.se=wt-1,e.ae++,r){let t=_n(e,!1);if(null!=t)return t}}}if(e.we&&(r=lt(e,e.u[e.ae-1]),e.we=0),e.le=e.ae<wt-1?e.ae:wt-1,4==t)return _n(e,!0)??3;if(e.D){let t=_n(e,!1);if(null!=t)return t}return 1}var xn=852,Sn=Pe.map(e=>e+1),On=Ue.subarray(0,-1).map(e=>e+3),Tn=[16,1,73,1,200,1],zn=Le.map(Mn),An=Le.map(Bn);zn.push(64,2),An.push(142,2);var In=Fe.map(Mn),Dn=Fe.map(Bn);In.push(...Tn),Dn.push(...Tn);var Rn=new He([...On,258,0,0]),Cn=new He([...On,3,0,0]),Gn=Xe(In),Zn=Xe(Dn),Hn=new He([...Sn,0,0]),Nn=new He([...Sn,32769,49153]),Kn=Xe(zn),qn=Xe(An);function Mn(e,t){return t%2?e:e+16}function Bn(e,t){return t%2?e:e+128}function $n(e,t){let n,r=e.l,i=e.next_in_index,o=e.next_out_index,a=e.next_in,l=e.next_out,s=r.u,u=r.p>>>0,f=r.I>>>0,c=r.et,h=r.tt,d=(1<<r.nt)-1,p=(1<<r.rt)-1,g=r.h>>>0,w=r.k>>>0,_=r.m>>>0,b=r.it,m=o-(t-e.avail_out),y=o+(e.avail_out-257),v=i+(e.avail_in-5),k=0,x=0,S=0,O=0;e:do{for(;15>f;){if(i>=a.length)break e;u+=a[i++]<<f,f+=8}for(n=c[u&d];;){if(S=n.ft,u>>>=S,f-=S,S=n._t,0==S){l[o++]=n.lt;break}if(16&S){if(k=n.lt,S&=15,S){for(;S>f;){if(i>=a.length){r.ot=16200;break e}u+=a[i++]<<f,f+=8}k+=u&(1<<S)-1,u>>>=S,f-=S}for(;15>f;){if(i>=a.length){r.ot=16200;break e}u+=a[i++]<<f,f+=8}for(n=h[u&p];;){if(S=n.ft,u>>>=S,f-=S,S=n._t,16&S){if(x=n.lt,S&=15,S){for(;S>f;){if(i>=a.length){r.ot=16200;break e}u+=a[i++]<<f,f+=8}x+=u&(1<<S)-1,u>>>=S,f-=S}let t=k,c=o-m;if(x>c){let n=x-c;if(n>w&&b){e.msg="invalid distance too far back",r.ot=16209;break e}if(0==_){if(O=g-n,n>=t){for(let e=0;t>e;++e)l[o++]=s[O++];continue e}for(let e=0;n>e;++e)l[o++]=s[O++];t-=n,O=o-x}else if(n>_){O=g+_-n;let e=n-_;if(e>=t){for(let e=0;t>e;++e)l[o++]=s[O++];continue e}for(let t=0;e>t;++t)l[o++]=s[O++];if(t-=e,O=0,t>_){for(let e=0;_>e;++e)l[o++]=s[O++];t-=_,O=o-x}}else{if(O=_-n,n>=t){for(let e=0;t>e;++e)l[o++]=s[O++];continue e}for(let e=0;n>e;++e)l[o++]=s[O++];t-=n,O=o-x}for(;t>2;)l[o++]=l[O++],l[o++]=l[O++],l[o++]=l[O++],t-=3;t&&(l[o++]=l[O++],t>1&&(l[o++]=l[O++]))}else{for(O=o-x;t>2;)l[o++]=l[O++],l[o++]=l[O++],l[o++]=l[O++],t-=3;t&&(l[o++]=l[O++],t>1&&(l[o++]=l[O++]))}break}if(64&S){e.msg="invalid distance code",r.ot=16209;break e}n=h[n.lt+(u&(1<<S)-1)]}break}if(64&S){if(32&S){r.ot=16191;break e}e.msg="invalid literal/length code",r.ot=16209;break e}n=c[n.lt+(u&(1<<S)-1)]}}while(v>i&&y>o);let T=f>>3;i-=T,f-=T<<3,u&=(1<<f)-1,e.next_in_index=i,e.next_out_index=o,e.avail_in=v>i?v-i+5:5-(i-v),e.avail_out=y>o?y-o+257:257-(o-y),r.p=u>>>0,r.I=f>>>0}function Vn(e,t){let n=[],r=t?1446:1444;return{...Je(e,0),o:e,ot:16180,ut:!1,G:0,ct:!1,st:0,ht:0,dt:0,wt:0,u:Ve,bt:0,gt:0,He:0,et:n,tt:n,nt:0,rt:0,vt:0,kt:0,xt:0,yt:0,It:n,zt:new He(320),Lt:new He(288),Et:new Be(r).fill(null).map(()=>En()),Mt:0,it:!0,Ft:0,qt:0,Nt:t}}function En(e=0,t=0,n=0){return{_t:e,ft:t,lt:n}}function Fn(e=1){return{_t:64,ft:e,lt:0}}function Ln(e){return(255&e)<<24|(e>>8&255)<<16|(e>>16&255)<<8|e>>24&255}var Pn={Nt:!1,Vt:Rn,Wt:Gn,St:Hn,$t:Kn,At:20,Ut:257,Qt:0,Dt:592,Zt:!1,Ct:!0},Un={Nt:!0,Vt:Cn,Wt:Zn,St:Nn,$t:qn,At:19,Ut:256,Qt:-1,Dt:594,Zt:!0,Ct:!1};function Wn(e,t,n,r,i,o,a,l){let s,u,f,c,h,d,p,g,w,_,b,m,y,v,k,x,S,O,T,z=new He(16),A=new He(16),I=l?Un:Pn;for(s=0;15>=s;s++)z[s]=0;for(u=0;n>u;u++)z[t[u]]++;for(h=i.Tt,c=15;c>=1&&0==z[c];c--);if(h>c&&(h=c),0==c)return I.Ct?(k=Fn(1),r.Tt[0]=k,r.Tt[1]=k,i.Tt=1,0):-1;for(f=1;c>f&&0==z[f];f++);for(f>h&&(h=f),g=1,s=1;15>=s;s++)if(g<<=1,g-=z[s],0>g)return-1;if(g>0&&(0==e||1!=c))return-1;for(A[1]=0,s=1;15>s;s++)A[s+1]=A[s]+z[s];for(u=0;n>u;u++)0!=t[u]&&(o[A[t[u]]++]=u);switch(e){case 0:S=O=o,T=I.At;break;case 1:S=I.Vt,O=I.Wt,T=I.Ut;break;default:S=I.St,O=I.$t,T=I.Qt}if(_=0,u=0,s=f,x=a.Tt,d=h,p=0,y=-1,w=1<<h,v=w-1,1==e&&(I.Zt?w>=xn:w>xn)||2==e&&(I.Zt?w>=I.Dt:w>I.Dt))return 1;for(;;){k=Qn(o,u,s,p,e,S,O,T,I.Nt),b=1<<s-p,m=1<<d,f=m;do{m-=b;let e=(_>>p)+m;r.Tt[x+e]={...k}}while(0!=m);for(b=1<<s-1;_&b;)b>>=1;if(0!=b?(_&=b-1,_+=b):_=0,u++,0==--z[s]){if(s==c)break;s=t[o[u]]}if(s>h&&(_&v)!=y){for(0==p&&(p=h),x+=1<<d,d=s-p,g=1<<d;c>d+p&&(g-=z[d+p],g>0);)d++,g<<=1;if(w+=1<<d,1==e&&(I.Zt?w>=xn:w>xn)||2==e&&(I.Zt?w>=I.Dt:w>I.Dt))return 1;y=_&v,r.Tt[a.Tt+y]={_t:d,ft:h,lt:x-a.Tt}}}if(0!=_)for(k=Fn(s-p);0!=_;){for(0!=p&&(_&v)!=y&&(p=0,s=h,x=a.Tt,d=h,k.ft=s),r.Tt[x+(_>>p)]={...k},b=1<<s-1;_&b;)b>>=1;0!=b?(_&=b-1,_+=b):_=0}return a.Tt+=w,i.Tt=h,0}function Qn(e,t,n,r,i,o,a,l,s){let u;if(s?e[t]<l:e[t]+1<l)u=En(0,n-r,e[t]);else if(s?e[t]>l:e[t]>=l)if(s&&1==i){let i=e[t]-257;u=En(a[i],n-r,o[i])}else{let i=s?e[t]:e[t]-l;u=En(a[i],n-r,o[i])}else u=((e=0)=>({_t:96,ft:e,lt:0}))(n-r);return u}var jn,Jn,Xn=new Be(544),Yn=!0;function er(e){let t;return!(e&&(t=e.l,!(!t||t.o!=e||t.Nt&&(16191>t.ot||t.ot>16209)||!t.Nt&&(16180>t.ot||t.ot>16211))))}function tr(e){let t={Tt:0};if(Yn){let n,r,i;for(n=0;144>n;)e.zt[n++]=8;for(;256>n;)e.zt[n++]=9;for(;280>n;)e.zt[n++]=7;for(;288>n;)e.zt[n++]=8;for(let e=0;544>e;e++)Xn[e]=En();i=Xn,jn=i,r=9;let o={Tt:i},a={Tt:r},l={Tt:0};for(Wn(1,e.zt,288,o,a,e.Lt,l,e.Nt),i=o.Tt,r=a.Tt,e.Mt=l.Tt,n=0;32>n;)e.zt[n++]=5;r=5;let s=l.Tt,u={Tt:i},f={Tt:r};t.Tt=s,Wn(2,e.zt,32,u,f,e.Lt,t,e.Nt),Jn=i.slice(s),Yn=!1}e.et=jn,e.nt=9,e.tt=Jn,e.rt=5,e.Mt=t.Tt}var nr=class extends Me{constructor(){super("Need more input")}};function rr(e,t){let n,r,i,o,a,l,s,u,f,c,h,d,p,g,w,_,b,m=new Ze(4);if(er(e)||!e.next_out||!e.next_in&&0!=e.avail_in)return-2;l=0,u=0,s=0,f=0,r=Ve,i=0,o=Ve,a=0,n=e.l,16191==n.ot&&(n.ot=16192),S(),c=l,h=s,b=0;try{for(;;)switch(n.ot){case 16180:if(0==n.G){n.ot=16192;break}if(A(16),2&n.G&&35615==u){0==n.v&&(n.v=15),n.dt=$t(0),n.dt=k(n.dt,u),T(),n.ot=16181;break}if(n.O&&(n.O.Bt=-1),!(1&n.G)||((I(8)<<8)+(u>>8))%31){e.msg="incorrect header check",n.ot=16209;break}if(8!=I(4)){e.msg="unknown compression method",n.ot=16209;break}if(D(4),_=I(4)+8,0==n.v&&(n.v=_),_>15||_>n.v){e.msg="invalid window size",n.ot=16209;break}n.ht=1<<_,n.st=0,e.i=n.dt=Mt(0),n.ot=512&u?16189:16191,T();break;case 16181:if(A(16),n.st=u,8!=(255&n.st)){e.msg="unknown compression method",n.ot=16209;break}if(57344&n.st){e.msg="unknown header flags set",n.ot=16209;break}n.O&&(n.O.Pe=u>>8&1),512&n.st&&4&n.G&&(n.dt=k(n.dt,u)),T(),n.ot=16182;case 16182:A(32),n.O&&(n.O.Ye=u),512&n.st&&4&n.G&&(n.dt=x(n.dt,u)),T(),n.ot=16183;case 16183:A(16),n.O&&(n.O.Rt=255&u,n.O.je=u>>8),512&n.st&&4&n.G&&(n.dt=k(n.dt,u)),T(),n.ot=16184;case 16184:1024&n.st?(A(16),n.bt=u,n.O&&(n.O.Ke=u),512&n.st&&4&n.G&&(n.dt=k(n.dt,u)),T()):n.O&&(n.O.He=Ve),n.ot=16185;case 16185:if(1024&n.st&&(d=n.bt,d>l&&(d=l),d&&(n.O&&n.O.He&&n.O.Gt&&(_=n.O.Ke-n.bt)<n.O.Gt&&We(n.O.He,_,r,i,d),512&n.st&&4&n.G&&(n.dt=$t(n.dt,r.subarray(i,i+d),d)),l-=d,i+=d,n.bt-=d),n.bt))return y();n.bt=0,n.ot=16186;case 16186:if(2048&n.st){if(0==l)return y();d=0;do{_=r[i+d++],n.O&&n.O.Ot&&n.bt<n.O.Ot&&(n.O.Je[n.bt++]=_)}while(_&&l>d);if(512&n.st&&4&n.G&&(n.dt=$t(n.dt,r.subarray(i,i+d),d)),l-=d,i+=d,_)return y()}else n.O&&(n.O.Je=Ve);n.bt=0,n.ot=16187;case 16187:if(4096&n.st){if(0==l)return y();d=0;do{_=r[i+d++],n.O&&n.O.Pt&&n.bt<n.O.Pt&&(n.O.Xe[n.bt++]=_)}while(_&&l>d);if(512&n.st&&4&n.G&&(n.dt=$t(n.dt,r.subarray(i,i+d),d)),l-=d,i+=d,_)return y()}else n.O&&(n.O.Xe=Ve);n.ot=16188;case 16188:if(512&n.st){if(A(16),4&n.G&&u!=(65535&n.dt)){e.msg="header crc mismatch",n.ot=16209;break}T()}n.O&&(n.O.Oe=n.st>>9&1,n.O.Bt=1),e.i=n.dt=$t(0),n.ot=16191;break;case 16189:A(32),e.i=n.dt=Ln(u),T(),n.ot=16190;case 16190:if(!n.ct)return O(),2;e.i=n.dt=Mt(0),n.ot=16191;case 16191:if(5==t||6==t)return y();case 16192:if(n.ut){R(),n.ot=16206;break}switch(A(3),n.ut=!!I(1),D(1),I(2)){case 0:n.ot=16193;break;case 1:if(tr(n),n.ot=16199,6==t)return D(2),y();break;case 2:n.ot=16196;break;case 3:e.msg="invalid block type",n.ot=16209}D(2);break;case 16193:if(R(),A(32),(65535&u)!=(u>>>16^65535)){e.msg="invalid stored block lengths",n.ot=16209;break}if(n.bt=65535&u,T(),n.ot=16194,6==t)return y();case 16194:n.ot=16195;case 16195:if(d=n.bt,d){if(d>l&&(d=l),d>s&&(d=s),0==d)return y();We(o,a,r,i,d),l-=d,i+=d,s-=d,a+=d,n.bt-=d;break}n.ot=16191;break;case 16196:if(A(14),n.kt=I(5)+257,D(5),n.xt=I(5)+1,D(5),n.vt=I(4)+4,D(4),n.kt>286||!n.Nt&&n.xt>30){e.msg=n.Nt?"too many length":"too many length or distance symbols",n.ot=16209;break}n.yt=0,n.ot=16197;case 16197:for(;n.yt<n.vt;)A(3),n.zt[$e[n.yt++]]=I(3),D(3);for(;19>n.yt;)n.zt[$e[n.yt++]]=0;n.It=n.Et,n.et=n.tt=n.It,n.nt=7;let c={Tt:n.It},m={Tt:n.nt},C={Tt:0};if(b=Wn(0,n.zt,19,c,m,n.Lt,C,n.Nt),n.It=c.Tt,n.nt=m.Tt,b){e.msg="invalid code lengths set",n.ot=16209;break}n.yt=0,n.ot=16198;case 16198:for(;n.yt<n.kt+n.xt;){for(;g=n.et[I(n.nt)],g.ft>f;)z();if(16>g.lt)D(g.ft),n.zt[n.yt++]=g.lt;else{if(16==g.lt){if(A(g.ft+2),D(g.ft),0==n.yt){e.msg="invalid bit length repeat",n.ot=16209;break}_=n.zt[n.yt-1],d=3+I(2),D(2)}else 17==g.lt?(A(g.ft+3),D(g.ft),_=0,d=3+I(3),D(3)):(A(g.ft+7),D(g.ft),_=0,d=11+I(7),D(7));if(n.yt+d>n.kt+n.xt){e.msg="invalid bit length repeat",n.ot=16209;break}for(;d--;)n.zt[n.yt++]=_}}if(16209==n.ot)break;if(0==n.zt[256]){e.msg="invalid code -- missing end-of-block",n.ot=16209;break}n.It=n.Et,n.nt=9;let G={Tt:n.It},Z={Tt:n.nt},H={Tt:0};b=Wn(1,n.zt,n.kt,G,Z,n.Lt,H,n.Nt),n.It=G.Tt,n.nt=Z.Tt;let N=H.Tt;if(n.et=n.It.slice(0,N),b){e.msg="invalid literal/lengths set",n.ot=16209;break}n.rt=6;let K=n.zt.subarray(n.kt,n.kt+n.xt),q={Tt:n.It},M={Tt:n.rt},B={Tt:N};if(b=Wn(2,K,n.xt,q,M,n.Lt,B,n.Nt),n.It=q.Tt,n.rt=M.Tt,n.tt=n.It.slice(N),b){e.msg="invalid distances set",n.ot=16209;break}if(n.ot=16199,6==t)return y();case 16199:n.ot=16200;case 16200:if(!n.Nt&&l>=6&&s>=258){O(),$n(e,h),S(),16191==n.ot&&(n.Ft=-1);break}for(n.Ft=0;g=n.et[I(n.nt)],g.ft>f;)z();if(g._t&&!(240&g._t)){for(w=g;g=n.et[w.lt+(I(w.ft+w._t)>>w.ft)],w.ft+g.ft>f;)z();D(w.ft),n.Ft+=w.ft}if(D(g.ft),n.Ft+=g.ft,n.bt=g.lt,0==g._t){n.ot=16205;break}if(32&g._t){n.Ft=-1,n.ot=16191;break}if(64&g._t){e.msg="invalid literal/length code",n.ot=16209;break}n.He=15&g._t,n.ot=16201;case 16201:n.He&&(A(n.He),n.bt+=I(n.He),D(n.He),n.Ft+=n.He),n.qt=n.bt,n.ot=16202;case 16202:for(;g=n.tt[I(n.rt)],g.ft>f;)z();if(!(240&g._t)){for(w=g;g=n.tt[w.lt+(I(w.ft+w._t)>>w.ft)],w.ft+g.ft>f;)z();D(w.ft),n.Ft+=w.ft}if(D(g.ft),n.Ft+=g.ft,64&g._t){e.msg="invalid distance code",n.ot=16209;break}n.gt=g.lt,n.He=15&g._t,n.ot=16203;case 16203:n.He&&(A(n.He),n.gt+=I(n.He),D(n.He),n.Ft+=n.He),n.ot=16204;case 16204:if(0==s)return y();if(d=h-s,n.gt>d){if(d=n.gt-d,d>n.k&&n.it){e.msg="invalid distance too far back",n.ot=16209;break}d>n.m?(d-=n.m,p=n.h-d):p=n.m-d,d>n.bt&&(d=n.bt),d>s&&(d=s);for(let e=0;d>e;++e)o[a]=255&n.u[p],++a,++p}else{p=a-n.gt,d=n.bt,d>s&&(d=s);for(let e=0;d>e;++e)o[a]=o[p],++a,++p}d>s&&(d=s),s-=d,n.bt-=d,0==n.bt&&(n.ot=16200);break;case 16205:if(0==s)return y();o[a++]=n.bt,s--,n.ot=16200;break;case 16206:if(n.G){if(A(32),h-=s,e.total_out+=h,n.wt+=h,4&n.G&&h){let t=o.subarray(a-h,a);e.i=n.dt=v(n.dt,t,h)}if(h=s,4&n.G&&(n.st?u:Ln(u)>>>0)!=n.dt){e.msg="incorrect data check",n.ot=16209;break}T()}n.ot=16207;case 16207:if(n.G&&n.st){if(A(32),4&n.G&&u!=(4294967295&n.wt)){e.msg="incorrect length check",n.ot=16209;break}T()}n.ot=16208;case 16208:return b=1,y();case 16209:return b=-3,y();case 16210:return-4;default:return-2}}catch(e){if(e instanceof nr)return y();throw e}function y(){if(O(),n.h||h!=e.avail_out&&16209>n.ot&&(n.Nt?16208>n.ot:16206>n.ot)||4!=t){let t=h-e.avail_out;if(((e,t,n)=>{let r=e.l;if(!(r.u&&0!=r.u.length||(r.u=new Ze(1<<r.v),r.u)))return 1;if(0==r.h&&(r.h=1<<r.v,r.m=0,r.k=0),n<r.h){let e=r.h-r.m;e>n&&(e=n),We(r.u,r.m,t,t.length-n,e),(n-=e)?(We(r.u,0,t,t.length-n,n),r.m=n,r.k=r.h):(r.m+=e,r.m==r.h&&(r.m=0),r.k<r.h&&(r.k+=e))}else We(r.u,0,t,t.length-r.h,r.h),r.m=0,r.k=r.h;return 0})(e,e.next_out.subarray(e.next_out_index-t,e.next_out_index),t))return n.ot=16210,-4}return c-=e.avail_in,h-=e.avail_out,e.total_in+=c,e.total_out+=h,n.wt+=h,4&n.G&&h&&(e.i=n.dt=v(n.dt,e.next_out.subarray(e.next_out_index-h,e.next_out_index),h)),e.t=n.I+(n.ut?64:0)+(16191==n.ot?128:0)+(16199==n.ot||16194==n.ot?256:0),(0==c&&0==h&&0==b||4==t&&0==b)&&(b=-5),b}function v(e,t,r){return n.st?$t(e,t,r):Mt(e,t,r)}function k(e,t){return m[0]=255&t,m[1]=t>>>8&255,$t(e,m,2)>>>0}function x(e,t){return m[0]=255&t,m[1]=t>>>8&255,m[2]=t>>>16&255,m[3]=t>>>24&255,$t(e,m,4)>>>0}function S(){o=e.next_out,a=e.next_out_index,s=e.avail_out,r=e.next_in,i=e.next_in_index,l=e.avail_in,u=n.p,f=n.I}function O(){e.next_out=o,e.next_out_index=a,e.avail_out=s,e.next_in=r,e.next_in_index=i,e.avail_in=l,n.p=u,n.I=f}function T(){u=0,f=0}function z(){if(0==l)throw new nr;l--,u+=(255&r[i])<<f,i++,u>>>=0,f+=8}function A(e){for(;e>f;)z()}function I(e){return u&(1<<e)-1}function D(e){u>>>=e,f-=e}function R(){u>>>=7&f,f-=7&f}}function ir(e){return er(e)?-2:0}var or=65536,ar=class{constructor(e=16,t=or){this.Ht=[],this.Jt=e;for(let n=0;n<qe.min(e,4);n++)this.Ht.push(new Ze(t))}acquire(e=or){for(let t=this.Ht.length-1;t>=0;t--){let n=this.Ht[t];if(n.length>=e)return this.Ht.splice(t,1),n}return new Ze(e)}release(e){this.Ht.length<this.Jt&&this.Ht.push(e)}};function lr(e){let t=new ar(32,or),n=null;function r(e){try{t.release(e)}catch{}}return new Ke({start(){},transform(i,o){if(!n){let t=e.Xt(),r=e.Yt(t);if(0!=r&&0!=r)throw new Me("init failed: "+r);n={o:t}}let a=n.o,l=0;for(;l<i.length;){let n=qe.min(i.length-l,32768),s=i.subarray(l,l+n);for(a.next_in=s,a.next_in_index=0,a.avail_in=s.length;a.avail_in>0;){let n=t.acquire(),i=!1;try{a.next_out=n,a.next_out_index=0,a.avail_out=n.length;let r=e.jt(a,0),l=n.length-a.avail_out;if(l>0){let e=!1,r={Kt:n.subarray(0,l),release:()=>{e||(e=!0,t.release(n))}};i=!0,o.enqueue(r)}if(0!=r&&1!=r)throw new Me("process error: "+r)}finally{i||r(n)}}l+=n}},flush(i){if(!n)return;let o=n.o;for(;;){let n=t.acquire(),a=!1;try{o.next_out=n,o.next_out_index=0,o.avail_out=n.length;let r=e.jt(o,4),l=n.length-o.avail_out;if(l>0){let e=!1,r={Kt:n.subarray(0,l),release:()=>{e||(e=!0,t.release(n))}};a=!0,i.enqueue(r)}if(1==r)break;if(0!=r)throw new Me("finalization error: "+r)}finally{a||r(n)}}let a=e.en(o);if(0!=a&&0!=a)throw new Me("end failed: "+a)}})}function sr(){return new Ke({start(){},transform(e,t){try{t.enqueue(e.Kt.slice(0))}finally{e.release()}},flush(){}})}var ur=class{constructor(e="deflate",t){let n=function(e="deflate",t){let n="gzip"==e?31:"deflate-raw"==e?-15:15,r=t&&"number"==typeof t.level?t.level:-1;return lr({Xt:()=>(()=>{let e=je();return e.l=ft(e),e})(),Yt:e=>((e,t,n=8,r=15,i=gt,o=0)=>{let a=1;if(!e)return-2;if(e.msg="",-1==t&&(t=6),0>r){if(a=0,-15>r)return-2;r=-r}else r>15&&(a=2,r-=16);if(1>i||i>9||8!=n||8>r||r>15||0>t||t>9||0>o||o>4||8==r&&1!=a)return-2;8==r&&(r=9);let l=ft(e);return l?(e.l=l,l.o=e,l.R=42,l.G=a,l.O=void 0,l.v=r,l.h=1<<l.v,l.P=l.h-1,l.H=i+7,l.J=1<<l.H,l.X=l.J-1,l.Y=(l.H+wt-1)/wt,l.u=new Ze(2*l.h),l.j=new He(l.h),l.K=new He(l.J),l.k=0,l.ee=1<<i+6,l.$=new Ze(4*l.ee),l.ne=4*l.ee,l.u&&l.j&&l.K&&l.$?(l.Le=l.$.subarray(l.ee),l.U=l.te+l.ee,l.B=3*(l.ee-1),l.ge=t,l.ve=o,l.Fe=n,(e=>{let t=(e=>{let t;return un(e)?-2:(e.total_in=e.total_out=0,e.msg="",e.t=2,t=e.l,t.A=0,t.re=t.te,0>t.G&&(t.G=-t.G),t.R=2==t.G?57:42,e.i=2==t.G?$t(0):Mt(0),t.oe=-2,(e=>{if(e.C&&e.C.length>=St)for(let t=0;St>t;t++)e.C[t]=ht();else{e.C=[];for(let t=0;St>t;t++)e.C.push(ht())}if(e.T&&e.T.length>=2*kt+1)for(let t=0;2*kt+1>t;t++)e.T[t]=ht();else{e.T=[];for(let t=0;2*kt+1>t;t++)e.T.push(ht())}if(e.Se&&e.Se.length>=2*xt+1)for(let t=0;2*xt+1>t;t++)e.Se[t]=ht();else{e.Se=[];for(let t=0;2*xt+1>t;t++)e.Se.push(ht())}e.$e=new Ye(e.C,new et(Zt,It,yt+1,vt,Ot)),e.Ae=new Ye(e.T,new et(Ht,Dt,0,kt,Ot)),e.Ue=new Ye(e.Se,new et(null,Rt,0,xt,7)),e.p=0,e.I=0,e.Ee=0,Lt(e)})(t),0)})(e);return 0==t&&(e=>{e.qe=2*e.h,on(e),e.ye=en[e.ge].Te,e.ke=en[e.ge].Be,e.me=en[e.ge].Re,e.xe=en[e.ge].Ge,e.ae=0,e.ue=0,e.ce=0,e.le=0,e.se=e.he=wt-1,e.we=0,e.be=0})(e.l),t})(e)):(l.R=666,e.msg=tt(-4),pn(e),-4)):-4})(e,r,8,n,8,0),jt:dn,en:pn})}(e,t);this.writable=n.writable,this.readable=n.readable.pipeThrough(sr())}},fr=class{constructor(e="deflate"){let t=((e="deflate")=>{let t="gzip"==e?31:"deflate-raw"==e?-15:15;return lr({Xt:()=>(e=>{let t=je();return t.l=Vn(t,!!e),t})("deflate64-raw"==e),Yt:e=>function(e,t){let n,r;if(!e)return-2;e.msg="";let i=!!e.l.Nt;return r=Vn(e,i),i&&(t=-16),e.l=r,r.o=e,r.ot=r.Nt?16191:16180,n=((e,t)=>{let n,r,i;if(er(e))return-2;if(r=e.l,r.Nt?(t=-16,i=16):i=15,0>t){if(-i>t)return-2;n=0,t=-t}else n=5+(t>>4),!r.Nt&&48>t&&(t&=15);return t&&(8>t||t>i)?-2:(r.u.length>0&&r.v!=t&&(r.u=Ve),r.G=n,r.v=t,(e=>{let t;return er(e)?-2:(t=e.l,t.h=0,t.k=0,t.m=0,(e=>{let t;return er(e)?-2:(t=e.l,e.total_in=e.total_out=t.wt=0,e.msg="",t.G&&(e.i=1&t.G),t.ot=t.Nt?16191:16180,t.ut=!1,t.ct=!1,t.st=-1,t.ht=t.Nt?65536:32768,delete t.O,t.p=0,t.I=0,t.et=t.Et,t.tt=t.Et,t.It=t.Et,t.it=!0,t.Ft=-1,0)})(e))})(e))})(e,t),n}(e,t),jt:rr,en:ir})})(e);this.writable=t.writable,this.readable=t.readable.pipeThrough(sr())}};self.initModule=e=>{e.CompressionStreamZlib=ur,e.DecompressionStreamZlib=fr}}();