>>=v,p-=v),p<15&&(m+=k[r++]<>>24,m>>>=v,p-=v,v=b>>>16&255,!(16&v)){if(0==(64&v)){b=f[(65535&b)+(m&(1<s){e.msg="invalid distance too far back",S.mode=30;break e}if(m>>>=v,p-=v,v=i-n,N>v){if(v=N-v,v>l&&S.sane){e.msg="invalid distance too far back",S.mode=30;break e}if(O=0,w=_,0===d){if(O+=c-v,v2;)x[i++]=w[O++],x[i++]=w[O++],x[i++]=w[O++],y-=3;y&&(x[i++]=w[O++],y>1&&(x[i++]=w[O++]))}else{O=i-N;do{x[i++]=x[O++],x[i++]=x[O++],x[i++]=x[O++],y-=3}while(y>2);y&&(x[i++]=x[O++],y>1&&(x[i++]=x[O++]))}break}}break}}while(r>3,r-=y,p-=y<<3,m&=(1<{const c=s.bits;let l,d,_,m,p,u,f=0,h=0,g=0,b=0,v=0,y=0,N=0,O=0,w=0,k=0,x=null,S=0;const j=new Uint16Array(16),M=new Uint16Array(16);let P,A,L,B=null,C=0;for(f=0;f<=15;f++)j[f]=0;for(h=0;h=1&&0===j[b];b--);if(v>b&&(v=b),0===b)return i[n++]=20971520,i[n++]=20971520,s.bits=1,0;for(g=1;g0&&(0===e||1!==b))return-1;for(M[1]=0,f=1;f<15;f++)M[f+1]=M[f]+j[f];for(h=0;h852||2===e&&w>592)return 1;for(;;){P=f-N,a[h]u?(A=B[C+a[h]],L=x[S+a[h]]):(A=96,L=0),l=1<>N)+d]=P<<24|A<<16|L|0}while(0!==d);for(l=1<>=1;if(0!==l?(k&=l-1,k+=l):k=0,h++,0==--j[f]){if(f===b)break;f=t[r+a[h]]}if(f>v&&(k&m)!==_){for(0===N&&(N=v),p+=g,y=f-N,O=1<852||2===e&&w>592)return 1;_=k&m,i[_]=v<<24|y<<16|p-n|0}}return 0!==k&&(i[p+k]=f-N<<24|64<<16|0),s.bits=v,0};const{Z_FINISH:No,Z_BLOCK:Oo,Z_TREES:wo,Z_OK:ko,Z_STREAM_END:xo,Z_NEED_DICT:So,Z_STREAM_ERROR:jo,Z_DATA_ERROR:Mo,Z_MEM_ERROR:Po,Z_BUF_ERROR:Ao,Z_DEFLATED:Lo}=ir,Bo=e=>(e>>>24&255)+(e>>>8&65280)+((65280&e)<<8)+((255&e)<<24);function Co(){this.mode=0,this.last=!1,this.wrap=0,this.havedict=!1,this.flags=0,this.dmax=0,this.check=0,this.total=0,this.head=null,this.wbits=0,this.wsize=0,this.whave=0,this.wnext=0,this.window=null,this.hold=0,this.bits=0,this.length=0,this.offset=0,this.extra=0,this.lencode=null,this.distcode=null,this.lenbits=0,this.distbits=0,this.ncode=0,this.nlen=0,this.ndist=0,this.have=0,this.next=null,this.lens=new Uint16Array(320),this.work=new Uint16Array(288),this.lendyn=null,this.distdyn=null,this.sane=0,this.back=0,this.was=0}const To=e=>{if(!e||!e.state)return jo;const t=e.state;return e.total_in=e.total_out=t.total=0,e.msg="",t.wrap&&(e.adler=1&t.wrap),t.mode=1,t.last=0,t.havedict=0,t.dmax=32768,t.head=null,t.hold=0,t.bits=0,t.lencode=t.lendyn=new Int32Array(852),t.distcode=t.distdyn=new Int32Array(592),t.sane=1,t.back=-1,ko},Io=e=>{if(!e||!e.state)return jo;const t=e.state;return t.wsize=0,t.whave=0,t.wnext=0,To(e)},zo=(e,t)=>{let r;if(!e||!e.state)return jo;const o=e.state;return t<0?(r=0,t=-t):(r=1+(t>>4),t<48&&(t&=15)),t&&(t<8||t>15)?jo:(null!==o.window&&o.wbits!==t&&(o.window=null),o.wrap=r,o.wbits=t,Io(e))},Ro=(e,t)=>{if(!e)return jo;const r=new Co;e.state=r,r.window=null;const o=zo(e,t);return o!==ko&&(e.state=null),o};let Fo,Eo,Do=!0;const $o=e=>{if(Do){Fo=new Int32Array(512),Eo=new Int32Array(32);let t=0;for(;t<144;)e.lens[t++]=8;for(;t<256;)e.lens[t++]=9;for(;t<280;)e.lens[t++]=7;for(;t<288;)e.lens[t++]=8;for(yo(1,e.lens,0,288,Fo,0,e.work,{bits:9}),t=0;t<32;)e.lens[t++]=5;yo(2,e.lens,0,32,Eo,0,e.work,{bits:5}),Do=!1}e.lencode=Fo,e.lenbits=9,e.distcode=Eo,e.distbits=5},Uo=(e,t,r,o)=>{let i;const n=e.state;return null===n.window&&(n.wsize=1<=n.wsize?(n.window.set(t.subarray(r-n.wsize,r),0),n.wnext=0,n.whave=n.wsize):(i=n.wsize-n.wnext,i>o&&(i=o),n.window.set(t.subarray(r-o,r-o+i),n.wnext),(o-=i)?(n.window.set(t.subarray(r-o,r),0),n.wnext=o,n.whave=n.wsize):(n.wnext+=i,n.wnext===n.wsize&&(n.wnext=0),n.whaveRo(e,15),inflateInit2:Ro,inflate:(e,t)=>{let r,o,i,n,a,s,c,l,d,_,m,p,u,f,h,g,b,v,y,N,O,w,k=0;const x=new Uint8Array(4);let S,j;const M=new Uint8Array([16,17,18,0,8,7,9,6,10,5,11,4,12,3,13,2,14,1,15]);if(!e||!e.state||!e.output||!e.input&&0!==e.avail_in)return jo;r=e.state,12===r.mode&&(r.mode=13),a=e.next_out,i=e.output,c=e.avail_out,n=e.next_in,o=e.input,s=e.avail_in,l=r.hold,d=r.bits,_=s,m=c,w=ko;e:for(;;)switch(r.mode){case 1:if(0===r.wrap){r.mode=13;break}for(;d<16;){if(0===s)break e;s--,l+=o[n++]<>>8&255,r.check=rr(r.check,x,2,0),l=0,d=0,r.mode=2;break}if(r.flags=0,r.head&&(r.head.done=!1),!(1&r.wrap)||(((255&l)<<8)+(l>>8))%31){e.msg="incorrect header check",r.mode=30;break}if((15&l)!==Lo){e.msg="unknown compression method",r.mode=30;break}if(l>>>=4,d-=4,O=8+(15&l),0===r.wbits)r.wbits=O;else if(O>r.wbits){e.msg="invalid window size",r.mode=30;break}r.dmax=1<>8&1),512&r.flags&&(x[0]=255&l,x[1]=l>>>8&255,r.check=rr(r.check,x,2,0)),l=0,d=0,r.mode=3;case 3:for(;d<32;){if(0===s)break e;s--,l+=o[n++]<>>8&255,x[2]=l>>>16&255,x[3]=l>>>24&255,r.check=rr(r.check,x,4,0)),l=0,d=0,r.mode=4;case 4:for(;d<16;){if(0===s)break e;s--,l+=o[n++]<>8),512&r.flags&&(x[0]=255&l,x[1]=l>>>8&255,r.check=rr(r.check,x,2,0)),l=0,d=0,r.mode=5;case 5:if(1024&r.flags){for(;d<16;){if(0===s)break e;s--,l+=o[n++]<>>8&255,r.check=rr(r.check,x,2,0)),l=0,d=0}else r.head&&(r.head.extra=null);r.mode=6;case 6:if(1024&r.flags&&(p=r.length,p>s&&(p=s),p&&(r.head&&(O=r.head.extra_len-r.length,r.head.extra||(r.head.extra=new Uint8Array(r.head.extra_len)),r.head.extra.set(o.subarray(n,n+p),O)),512&r.flags&&(r.check=rr(r.check,o,p,n)),s-=p,n+=p,r.length-=p),r.length))break e;r.length=0,r.mode=7;case 7:if(2048&r.flags){if(0===s)break e;p=0;do{O=o[n+p++],r.head&&O&&r.length<65536&&(r.head.name+=String.fromCharCode(O))}while(O&&p>9&1,r.head.done=!0),e.adler=r.check=0,r.mode=12;break;case 10:for(;d<32;){if(0===s)break e;s--,l+=o[n++]<>>=7&d,d-=7&d,r.mode=27;break}for(;d<3;){if(0===s)break e;s--,l+=o[n++]<>>=1,d-=1,3&l){case 0:r.mode=14;break;case 1:if($o(r),r.mode=20,t===wo){l>>>=2,d-=2;break e}break;case 2:r.mode=17;break;case 3:e.msg="invalid block type",r.mode=30}l>>>=2,d-=2;break;case 14:for(l>>>=7&d,d-=7&d;d<32;){if(0===s)break e;s--,l+=o[n++]<>>16^65535)){e.msg="invalid stored block lengths",r.mode=30;break}if(r.length=65535&l,l=0,d=0,r.mode=15,t===wo)break e;case 15:r.mode=16;case 16:if(p=r.length,p){if(p>s&&(p=s),p>c&&(p=c),0===p)break e;i.set(o.subarray(n,n+p),a),s-=p,n+=p,c-=p,a+=p,r.length-=p;break}r.mode=12;break;case 17:for(;d<14;){if(0===s)break e;s--,l+=o[n++]<>>=5,d-=5,r.ndist=1+(31&l),l>>>=5,d-=5,r.ncode=4+(15&l),l>>>=4,d-=4,r.nlen>286||r.ndist>30){e.msg="too many length or distance symbols",r.mode=30;break}r.have=0,r.mode=18;case 18:for(;r.have>>=3,d-=3}for(;r.have<19;)r.lens[M[r.have++]]=0;if(r.lencode=r.lendyn,r.lenbits=7,S={bits:r.lenbits},w=yo(0,r.lens,0,19,r.lencode,0,r.work,S),r.lenbits=S.bits,w){e.msg="invalid code lengths set",r.mode=30;break}r.have=0,r.mode=19;case 19:for(;r.have>>24,g=k>>>16&255,b=65535&k,!(h<=d);){if(0===s)break e;s--,l+=o[n++]<>>=h,d-=h,r.lens[r.have++]=b;else{if(16===b){for(j=h+2;d>>=h,d-=h,0===r.have){e.msg="invalid bit length repeat",r.mode=30;break}O=r.lens[r.have-1],p=3+(3&l),l>>>=2,d-=2}else if(17===b){for(j=h+3;d>>=h,d-=h,O=0,p=3+(7&l),l>>>=3,d-=3}else{for(j=h+7;d>>=h,d-=h,O=0,p=11+(127&l),l>>>=7,d-=7}if(r.have+p>r.nlen+r.ndist){e.msg="invalid bit length repeat",r.mode=30;break}for(;p--;)r.lens[r.have++]=O}}if(30===r.mode)break;if(0===r.lens[256]){e.msg="invalid code -- missing end-of-block",r.mode=30;break}if(r.lenbits=9,S={bits:r.lenbits},w=yo(1,r.lens,0,r.nlen,r.lencode,0,r.work,S),r.lenbits=S.bits,w){e.msg="invalid literal/lengths set",r.mode=30;break}if(r.distbits=6,r.distcode=r.distdyn,S={bits:r.distbits},w=yo(2,r.lens,r.nlen,r.ndist,r.distcode,0,r.work,S),r.distbits=S.bits,w){e.msg="invalid distances set",r.mode=30;break}if(r.mode=20,t===wo)break e;case 20:r.mode=21;case 21:if(s>=6&&c>=258){e.next_out=a,e.avail_out=c,e.next_in=n,e.avail_in=s,r.hold=l,r.bits=d,fo(e,m),a=e.next_out,i=e.output,c=e.avail_out,n=e.next_in,o=e.input,s=e.avail_in,l=r.hold,d=r.bits,12===r.mode&&(r.back=-1);break}for(r.back=0;k=r.lencode[l&(1<>>24,g=k>>>16&255,b=65535&k,!(h<=d);){if(0===s)break e;s--,l+=o[n++]<>v)],h=k>>>24,g=k>>>16&255,b=65535&k,!(v+h<=d);){if(0===s)break e;s--,l+=o[n++]<>>=v,d-=v,r.back+=v}if(l>>>=h,d-=h,r.back+=h,r.length=b,0===g){r.mode=26;break}if(32&g){r.back=-1,r.mode=12;break}if(64&g){e.msg="invalid literal/length code",r.mode=30;break}r.extra=15&g,r.mode=22;case 22:if(r.extra){for(j=r.extra;d>>=r.extra,d-=r.extra,r.back+=r.extra}r.was=r.length,r.mode=23;case 23:for(;k=r.distcode[l&(1<>>24,g=k>>>16&255,b=65535&k,!(h<=d);){if(0===s)break e;s--,l+=o[n++]<>v)],h=k>>>24,g=k>>>16&255,b=65535&k,!(v+h<=d);){if(0===s)break e;s--,l+=o[n++]<>>=v,d-=v,r.back+=v}if(l>>>=h,d-=h,r.back+=h,64&g){e.msg="invalid distance code",r.mode=30;break}r.offset=b,r.extra=15&g,r.mode=24;case 24:if(r.extra){for(j=r.extra;d>>=r.extra,d-=r.extra,r.back+=r.extra}if(r.offset>r.dmax){e.msg="invalid distance too far back",r.mode=30;break}r.mode=25;case 25:if(0===c)break e;if(p=m-c,r.offset>p){if(p=r.offset-p,p>r.whave&&r.sane){e.msg="invalid distance too far back",r.mode=30;break}p>r.wnext?(p-=r.wnext,u=r.wsize-p):u=r.wnext-p,p>r.length&&(p=r.length),f=r.window}else f=i,u=a-r.offset,p=r.length;p>c&&(p=c),c-=p,r.length-=p;do{i[a++]=f[u++]}while(--p);0===r.length&&(r.mode=21);break;case 26:if(0===c)break e;i[a++]=r.length,c--,r.mode=21;break;case 27:if(r.wrap){for(;d<32;){if(0===s)break e;s--,l|=o[n++]<