@substrate-system/fflate
Version:
High performance (de)compression in an 8kB package
1 lines • 34.9 kB
JavaScript
!function(f){typeof module!='undefined'&&typeof exports=='object'?module.exports=f():typeof define!='undefined'&&define.amd?define(f):(typeof self!='undefined'?self:this).fflate=f()}(function(){var _e={};"use strict";var t=this&&this.__awaiter||function(t,n,r,e){return new(r||(r=Promise))((function(i,o){function s(t){try{u(e.next(t))}catch(t){o(t)}}function a(t){try{u(e.throw(t))}catch(t){o(t)}}function u(t){var n;t.done?i(t.value):(n=t.value,n instanceof r?n:new r((function(t){t(n)}))).then(s,a)}u((e=e.apply(t,n||[])).next())}))},n=this&&this.__generator||function(t,n){var r,e,i,o={label:0,sent:function(){if(1&i[0])throw i[1];return i[1]},trys:[],ops:[]},s=Object.create(("function"==typeof Iterator?Iterator:Object).prototype);return s.next=a(0),s.throw=a(1),s.return=a(2),"function"==typeof Symbol&&(s[Symbol.iterator]=function(){return this}),s;function a(a){return function(u){return function(a){if(r)throw new TypeError("Generator is already executing.");for(;s&&(s=0,a[0]&&(o=0)),o;)try{if(r=1,e&&(i=2&a[0]?e.return:a[0]?e.throw||((i=e.return)&&i.call(e),0):e.next)&&!(i=i.call(e,a[1])).done)return i;switch(e=0,i&&(a=[2&a[0],i.value]),a[0]){case 0:case 1:i=a;break;case 4:return o.label++,{value:a[1],done:!1};case 5:o.label++,e=a[1],a=[0];continue;case 7:a=o.ops.pop(),o.trys.pop();continue;default:if(!((i=(i=o.trys).length>0&&i[i.length-1])||6!==a[0]&&2!==a[0])){o=0;continue}if(3===a[0]&&(!i||a[1]>i[0]&&a[1]<i[3])){o.label=a[1];break}if(6===a[0]&&o.label<i[1]){o.label=i[1],i=a;break}if(i&&o.label<i[2]){o.label=i[2],o.ops.push(a);break}i[2]&&o.ops.pop(),o.trys.pop();continue}a=n.call(t,o)}catch(t){a=[6,t],e=0}finally{r=i=0}if(5&a[0])throw a[1];return{value:a[0]?a[1]:void 0,done:!0}}([a,u])}}};_e.deflate=St,_e.deflateSync=Mt,_e.inflate=It,_e.inflateSync=Dt,_e.gzip=Ft,_e.compress=Ft,_e.gzipSync=Et,_e.compressSync=Et,_e.gunzip=qt,_e.gunzipSync=Gt,_e.zlib=Lt,_e.zlibSync=_t,_e.unzlib=Nt,_e.unzlibSync=Rt,_e.gzip=Ft,_e.compress=Ft,_e.decompress=Jt,_e.decompressSync=Kt,_e.createZippable=Qt,_e.strToU8=on,_e.strFromU8=sn,_e.zip=mn,_e.zipSync=bn,_e.unzip=Mn,_e.unzipSync=An;var r=(typeof module!='undefined'&&typeof exports=='object'?function(_f){"use strict";var e,t=";var __w=require('worker_threads');__w.parentPort.on('message',function(m){onmessage({data:m})}),postMessage=function(m,t){__w.parentPort.postMessage(m,t)},close=process.exit;self=global";try{e=require("worker_threads").Worker}catch(e){}exports.default=e?function(r,n,o,a,s){var u=!1,i=new e(r+t,{eval:!0}).on("error",(function(e){return s(e,null)})).on("message",(function(e){return s(null,e)})).on("exit",(function(e){e&&!u&&s(Error("exited with code "+e),null)}));return i.postMessage(o,a),i.terminate=function(){return u=!0,e.prototype.terminate.call(i)},i}:function(e,t,r,n,o){setImmediate((function(){return o(Error("async operations unsupported - update to Node 12+ (or Node 10-11 with the --experimental-worker CLI flag)"),null)}));var a=function(){};return{terminate:a,postMessage:a}};return _f}:function(_f){"use strict";var e={};_f.default=function(r,t,s,a,n){var o=new Worker(e[t]||(e[t]=URL.createObjectURL(new Blob([r+';addEventListener("error",function(e){e=e.error;postMessage({$e$:[e.message,e.code,e.stack]})})'],{type:"text/javascript"}))));return o.onmessage=function(e){var r=e.data,t=r.$e$;if(t){var s=Error(t[0]);s.code=t[1],s.stack=t[2],n(s,null)}else n(null,r)},o.postMessage(s,a),o};return _f})({}),e=Uint8Array,i=Uint16Array,o=Int32Array,s=new e([0,0,0,0,0,0,0,0,1,1,1,1,2,2,2,2,3,3,3,3,4,4,4,4,5,5,5,5,0,0,0,0]),a=new e([0,0,0,0,1,1,2,2,3,3,4,4,5,5,6,6,7,7,8,8,9,9,10,10,11,11,12,12,13,13,0,0]),u=new e([16,17,18,0,8,7,9,6,10,5,11,4,12,3,13,2,14,1,15]),h=function(t,n){for(var r=new i(31),e=0;e<31;++e)r[e]=n+=1<<t[e-1];var s=new o(r[30]);for(e=1;e<30;++e)for(var a=r[e];a<r[e+1];++a)s[a]=a-r[e]<<5|e;return{b:r,r:s}},f=h(s,2),c=f.b,l=f.r;c[28]=258,l[258]=28;for(var p=h(a,0),v=p.b,d=p.r,g=new i(32768),y=0;y<32768;++y){var m=(43690&y)>>1|(21845&y)<<1;g[y]=((65280&(m=(61680&(m=(52428&m)>>2|(13107&m)<<2))>>4|(3855&m)<<4))>>8|(255&m)<<8)>>1}var b=function(t,n,r){for(var e=t.length,o=0,s=new i(n);o<e;++o)t[o]&&++s[t[o]-1];var a,u=new i(n);for(o=1;o<n;++o)u[o]=u[o-1]+s[o-1]<<1;if(r){a=new i(1<<n);var h=15-n;for(o=0;o<e;++o)if(t[o])for(var f=o<<4|t[o],c=n-t[o],l=u[t[o]-1]++<<c,p=l|(1<<c)-1;l<=p;++l)a[g[l]>>h]=f}else for(a=new i(e),o=0;o<e;++o)t[o]&&(a[o]=g[u[t[o]-1]++]>>15-t[o]);return a},w=new e(288);for(y=0;y<144;++y)w[y]=8;for(y=144;y<256;++y)w[y]=9;for(y=256;y<280;++y)w[y]=7;for(y=280;y<288;++y)w[y]=8;var x=new e(32);for(y=0;y<32;++y)x[y]=5;var z=b(w,9,0),k=b(w,9,1),S=b(x,5,0),M=b(x,5,1),A=function(t){for(var n=t[0],r=1;r<t.length;++r)t[r]>n&&(n=t[r]);return n},T=function(t,n,r){var e=n/8|0;return(t[e]|t[e+1]<<8)>>(7&n)&r},I=function(t,n){var r=n/8|0;return(t[r]|t[r+1]<<8|t[r+2]<<16)>>(7&n)},D=function(t){return(t+7)/8|0},U=function(t,n,r){return(null==n||n<0)&&(n=0),(null==r||r>t.length)&&(r=t.length),new e(t.subarray(n,r))};_e.FlateErrorCode={UnexpectedEOF:0,InvalidBlockType:1,InvalidLengthLiteral:2,InvalidDistance:3,StreamFinished:4,NoStreamHandler:5,InvalidHeader:6,NoCallback:7,InvalidUTF8:8,ExtraFieldTooLong:9,InvalidDate:10,FilenameTooLong:11,StreamFinishing:12,InvalidZipData:13,UnknownCompressionMethod:14};var C=["unexpected EOF","invalid block type","invalid length/literal","invalid distance","stream finished","no stream handler",,"no callback","invalid UTF-8 data","extra field too long","date not in range 1980-2099","filename too long","stream finishing","invalid zip data"],F=function(t,n,r){var e=Error(n||C[t]);if(e.code=t,Error.captureStackTrace&&Error.captureStackTrace(e,F),!r)throw e;return e},E=function(t,n,r,i){var o=t.length,h=i?i.length:0;if(!o||n.f&&!n.l)return r||new e(0);var f=!r,l=f||2!=n.i,p=n.i;f&&(r=new e(3*o));var d=function(t){var n=r.length;if(t>n){var i=new e(Math.max(2*n,t));i.set(r),r=i}},g=n.f||0,y=n.p||0,m=n.b||0,w=n.l,x=n.d,z=n.m,S=n.n,C=8*o;do{if(!w){g=T(t,y,1);var E=T(t,y+1,3);if(y+=3,!E){var Z=t[(R=D(y)+4)-4]|t[R-3]<<8,O=R+Z;if(O>o){p&&F(0);break}l&&d(m+Z),r.set(t.subarray(R,O),m),n.b=m+=Z,n.p=y=8*O,n.f=g;continue}if(1==E)w=k,x=M,z=9,S=5;else if(2==E){var q=T(t,y,31)+257,G=T(t,y+10,15)+4,P=q+T(t,y+5,31)+1;y+=14;for(var j=new e(P),L=new e(19),_=0;_<G;++_)L[u[_]]=T(t,y+3*_,7);y+=3*G;var H=A(L),B=(1<<H)-1,N=b(L,H,1);for(_=0;_<P;){var R,W=N[T(t,y,B)];if(y+=15&W,(R=W>>4)<16)j[_++]=R;else{var Y=0,J=0;for(16==R?(J=3+T(t,y,3),y+=2,Y=j[_-1]):17==R?(J=3+T(t,y,7),y+=3):18==R&&(J=11+T(t,y,127),y+=7);J--;)j[_++]=Y}}var K=j.subarray(0,q),Q=j.subarray(q);z=A(K),S=A(Q),w=b(K,z,1),x=b(Q,S,1)}else F(1);if(y>C){p&&F(0);break}}l&&d(m+131072);for(var V=(1<<z)-1,X=(1<<S)-1,$=y;;$=y){var tt=(Y=w[I(t,y)&V])>>4;if((y+=15&Y)>C){p&&F(0);break}if(Y||F(2),tt<256)r[m++]=tt;else{if(256==tt){$=y,w=null;break}var nt=tt-254;tt>264&&(nt=T(t,y,(1<<(it=s[_=tt-257]))-1)+c[_],y+=it);var rt=x[I(t,y)&X],et=rt>>4;if(rt||F(3),y+=15&rt,Q=v[et],et>3){var it=a[et];Q+=I(t,y)&(1<<it)-1,y+=it}if(y>C){p&&F(0);break}l&&d(m+131072);var ot=m+nt;if(m<Q){var st=h-Q,at=Math.min(Q,ot);for(st+m<0&&F(3);m<at;++m)r[m]=i[st+m]}for(;m<ot;++m)r[m]=r[m-Q]}}n.l=w,n.p=$,n.b=m,n.f=g,w&&(g=1,n.m=z,n.d=x,n.n=S)}while(!g);return m!=r.length&&f?U(r,0,m):r.subarray(0,m)},Z=function(t,n,r){var e=n/8|0;t[e]|=r<<=7&n,t[e+1]|=r>>8},O=function(t,n,r){var e=n/8|0;t[e]|=r<<=7&n,t[e+1]|=r>>8,t[e+2]|=r>>16},q=function(t,n){for(var r=[],o=0;o<t.length;++o)t[o]&&r.push({s:o,f:t[o]});var s=r.length,a=r.slice();if(!s)return{t:B,l:0};if(1==s){var u=new e(r[0].s+1);return u[r[0].s]=1,{t:u,l:1}}r.sort((function(t,n){return t.f-n.f})),r.push({s:-1,f:25001});var h=r[0],f=r[1],c=0,l=1,p=2;for(r[0]={s:-1,f:h.f+f.f,l:h,r:f};l!=s-1;)h=r[r[c].f<r[p].f?c++:p++],f=r[c!=l&&r[c].f<r[p].f?c++:p++],r[l++]={s:-1,f:h.f+f.f,l:h,r:f};var v=a[0].s;for(o=1;o<s;++o)a[o].s>v&&(v=a[o].s);var d=new i(v+1),g=G(r[l-1],d,0);if(g>n){o=0;var y=0,m=g-n,b=1<<m;for(a.sort((function(t,n){return d[n.s]-d[t.s]||t.f-n.f}));o<s;++o){var w=a[o].s;if(!(d[w]>n))break;y+=b-(1<<g-d[w]),d[w]=n}for(y>>=m;y>0;){var x=a[o].s;d[x]<n?y-=1<<n-d[x]++-1:++o}for(;o>=0&&y;--o){var z=a[o].s;d[z]==n&&(--d[z],++y)}g=n}return{t:new e(d),l:g}},G=function(t,n,r){return-1==t.s?Math.max(G(t.l,n,r+1),G(t.r,n,r+1)):n[t.s]=r},P=function(t){for(var n=t.length;n&&!t[--n];);for(var r=new i(++n),e=0,o=t[0],s=1,a=function(t){r[e++]=t},u=1;u<=n;++u)if(t[u]==o&&u!=n)++s;else{if(!o&&s>2){for(;s>138;s-=138)a(32754);s>2&&(a(s>10?s-11<<5|28690:s-3<<5|12305),s=0)}else if(s>3){for(a(o),--s;s>6;s-=6)a(8304);s>2&&(a(s-3<<5|8208),s=0)}for(;s--;)a(o);s=1,o=t[u]}return{c:r.subarray(0,e),n:n}},j=function(t,n){for(var r=0,e=0;e<n.length;++e)r+=t[e]*n[e];return r},L=function(t,n,r){var e=r.length,i=D(n+2);t[i]=255&e,t[i+1]=e>>8,t[i+2]=255^t[i],t[i+3]=255^t[i+1];for(var o=0;o<e;++o)t[i+o+4]=r[o];return 8*(i+4+e)},_=function(t,n,r,e,o,h,f,c,l,p,v){Z(n,v++,r),++o[256];for(var d=q(o,15),g=d.t,y=d.l,m=q(h,15),k=m.t,M=m.l,A=P(g),T=A.c,I=A.n,D=P(k),U=D.c,C=D.n,F=new i(19),E=0;E<T.length;++E)++F[31&T[E]];for(E=0;E<U.length;++E)++F[31&U[E]];for(var G=q(F,7),_=G.t,H=G.l,B=19;B>4&&!_[u[B-1]];--B);var N,R,W,Y,J=p+5<<3,K=j(o,w)+j(h,x)+f,Q=j(o,g)+j(h,k)+f+14+3*B+j(F,_)+2*F[16]+3*F[17]+7*F[18];if(l>=0&&J<=K&&J<=Q)return L(n,v,t.subarray(l,l+p));if(Z(n,v,1+(Q<K)),v+=2,Q<K){N=b(g,y,0),R=g,W=b(k,M,0),Y=k;var V=b(_,H,0);for(Z(n,v,I-257),Z(n,v+5,C-1),Z(n,v+10,B-4),v+=14,E=0;E<B;++E)Z(n,v+3*E,_[u[E]]);v+=3*B;for(var X=[T,U],$=0;$<2;++$){var tt=X[$];for(E=0;E<tt.length;++E)Z(n,v,V[rt=31&tt[E]]),v+=_[rt],rt>15&&(Z(n,v,tt[E]>>5&127),v+=tt[E]>>12)}}else N=z,R=w,W=S,Y=x;for(E=0;E<c;++E){var nt=e[E];if(nt>255){var rt;O(n,v,N[257+(rt=nt>>18&31)]),v+=R[rt+257],rt>7&&(Z(n,v,nt>>23&31),v+=s[rt]);var et=31&nt;O(n,v,W[et]),v+=Y[et],et>3&&(O(n,v,nt>>5&8191),v+=a[et])}else O(n,v,N[nt]),v+=R[nt]}return O(n,v,N[256]),v+R[256]},H=new o([65540,131080,131088,131104,262176,1048704,1048832,2114560,2117632]),B=new e(0),N=function(t,n,r,u,h,f){var c=f.z||t.length,p=new e(u+c+5*(1+Math.ceil(c/7e3))+h),v=p.subarray(u,p.length-h),g=f.l,y=7&(f.r||0);if(n){y&&(v[0]=f.r>>3);for(var m=H[n-1],b=m>>13,w=8191&m,x=(1<<r)-1,z=f.p||new i(32768),k=f.h||new i(x+1),S=Math.ceil(r/3),M=2*S,A=function(n){return(t[n]^t[n+1]<<S^t[n+2]<<M)&x},T=new o(25e3),I=new i(288),C=new i(32),F=0,E=0,Z=f.i||0,O=0,q=f.w||0,G=0;Z+2<c;++Z){var P=A(Z),j=32767&Z,B=k[P];if(z[j]=B,k[P]=j,q<=Z){var N=c-Z;if((F>7e3||O>24576)&&(N>423||!g)){y=_(t,v,0,T,I,C,E,O,G,Z-G,y),O=F=E=0,G=Z;for(var R=0;R<286;++R)I[R]=0;for(R=0;R<30;++R)C[R]=0}var W=2,Y=0,J=w,K=j-B&32767;if(N>2&&P==A(Z-K))for(var Q=Math.min(b,N)-1,V=Math.min(32767,Z),X=Math.min(258,N);K<=V&&--J&&j!=B;){if(t[Z+W]==t[Z+W-K]){for(var $=0;$<X&&t[Z+$]==t[Z+$-K];++$);if($>W){if(W=$,Y=K,$>Q)break;var tt=Math.min(K,$-2),nt=0;for(R=0;R<tt;++R){var rt=Z-K+R&32767,et=rt-z[rt]&32767;et>nt&&(nt=et,B=rt)}}}K+=(j=B)-(B=z[j])&32767}if(Y){T[O++]=268435456|l[W]<<18|d[Y];var it=31&l[W],ot=31&d[Y];E+=s[it]+a[ot],++I[257+it],++C[ot],q=Z+W,++F}else T[O++]=t[Z],++I[t[Z]]}}for(Z=Math.max(Z,q);Z<c;++Z)T[O++]=t[Z],++I[t[Z]];y=_(t,v,g,T,I,C,E,O,G,Z-G,y),g||(f.r=7&y|v[y/8|0]<<3,y-=7,f.h=k,f.p=z,f.i=Z,f.w=q)}else{for(Z=f.w||0;Z<c+g;Z+=65535){var st=Z+65535;st>=c&&(v[y/8|0]=g,st=c),y=L(v,y+1,t.subarray(Z,st))}f.i=c}return U(p,0,u+D(y)+h)},R=function(){for(var t=new Int32Array(256),n=0;n<256;++n){for(var r=n,e=9;--e;)r=(1&r&&-306674912)^r>>>1;t[n]=r}return t}(),W=function(){var t=-1;return{p:function(n){for(var r=t,e=0;e<n.length;++e)r=R[255&r^n[e]]^r>>>8;t=r},d:function(){return~t}}},Y=function(){var t=1,n=0;return{p:function(r){for(var e=t,i=n,o=0|r.length,s=0;s!=o;){for(var a=Math.min(s+2655,o);s<a;++s)i+=e+=r[s];e=(65535&e)+15*(e>>16),i=(65535&i)+15*(i>>16)}t=e,n=i},d:function(){return(255&(t%=65521))<<24|(65280&t)<<8|(255&(n%=65521))<<8|n>>8}}},J=function(t,n,r,i,o){if(!o&&(o={l:1},n.dictionary)){var s=n.dictionary.subarray(-32768),a=new e(s.length+t.length);a.set(s),a.set(t,s.length),t=a,o.w=s.length}return N(t,null==n.level?6:n.level,null==n.mem?o.l?Math.ceil(1.5*Math.max(8,Math.min(13,Math.log(t.length)))):20:12+n.mem,r,i,o)},K=function(t,n){var r={};for(var e in t)r[e]=t[e];for(var e in n)r[e]=n[e];return r},Q=function(t,n,r){for(var e=t(),i=""+t,o=i.slice(i.indexOf("[")+1,i.lastIndexOf("]")).replace(/\s+/g,"").split(","),s=0;s<e.length;++s){var a=e[s],u=o[s];if("function"==typeof a){n+=";"+u+"=";var h=""+a;if(a.prototype)if(-1!=h.indexOf("[native code]")){var f=h.indexOf(" ",8)+1;n+=h.slice(f,h.indexOf("(",f))}else for(var c in n+=h,a.prototype)n+=";"+u+".prototype."+c+"="+a.prototype[c];else n+=h}else r[u]=a}return n},V=[],X=function(t){var n=[];for(var r in t)t[r].buffer&&n.push((t[r]=new t[r].constructor(t[r])).buffer);return n},$=function(t,n,e,i){if(!V[e]){for(var o="",s={},a=t.length-1,u=0;u<a;++u)o=Q(t[u],o,s);V[e]={c:Q(t[a],o,s),e:s}}var h=K({},V[e].e);return(0,r.default)(V[e].c+";onmessage=function(e){for(var k in e.data)self[k]=e.data[k];onmessage="+n+"}",e,h,X(h),i)},tt=function(){return[e,i,o,s,a,u,c,v,k,M,g,C,b,A,T,I,D,U,F,E,Dt,st,at]},nt=function(){return[e,i,o,s,a,u,l,d,z,w,S,x,g,H,B,b,Z,O,q,G,P,j,L,_,D,U,N,J,Mt,st]},rt=function(){return[dt,mt,vt,W,R]},et=function(){return[gt,yt]},it=function(){return[bt,vt,Y]},ot=function(){return[wt]},st=function(t){return postMessage(t,[t.buffer])},at=function(t){return t&&{out:t.size&&new e(t.size),dictionary:t.dictionary}},ut=function(t,n,r,e,i,o){var s=$(r,e,i,(function(t,n){s.terminate(),o(t,n)}));return s.postMessage([t,n],n.consume?[t.buffer]:[]),function(){s.terminate()}},ht=function(t){return t.ondata=function(t,n){return postMessage([t,n],[t.buffer])},function(n){n.data.length?(t.push(n.data[0],n.data[1]),postMessage([n.data[0].length])):t.flush()}},ft=function(t,n,r,e,i,o,s){var a,u=$(t,e,i,(function(t,r){t?(u.terminate(),n.ondata.call(n,t)):Array.isArray(r)?1==r.length?(n.queuedSize-=r[0],n.ondrain&&n.ondrain(r[0])):(r[1]&&u.terminate(),n.ondata.call(n,t,r[0],r[1])):s(r)}));u.postMessage(r),n.queuedSize=0,n.push=function(t,r){n.ondata||F(5),a&&n.ondata(F(4,0,1),null,!!r),n.queuedSize+=t.length,u.postMessage([t,a=r],[t.buffer])},n.terminate=function(){u.terminate()},o&&(n.flush=function(){u.postMessage([])})},ct=function(t,n){return t[n]|t[n+1]<<8},lt=function(t,n){return(t[n]|t[n+1]<<8|t[n+2]<<16|t[n+3]<<24)>>>0},pt=function(t,n){return lt(t,n)+4294967296*lt(t,n+4)},vt=function(t,n,r){for(;r;++n)t[n]=r,r>>>=8},dt=function(t,n){var r=n.filename;if(t[0]=31,t[1]=139,t[2]=8,t[8]=n.level<2?4:9==n.level?2:0,t[9]=3,0!=n.mtime&&vt(t,4,Math.floor(new Date(n.mtime||Date.now())/1e3)),r){t[3]=8;for(var e=0;e<=r.length;++e)t[e+10]=r.charCodeAt(e)}},gt=function(t){31==t[0]&&139==t[1]&&8==t[2]||F(6,"invalid gzip data");var n=t[3],r=10;4&n&&(r+=2+(t[10]|t[11]<<8));for(var e=(n>>3&1)+(n>>4&1);e>0;e-=!t[r++]);return r+(2&n)},yt=function(t){var n=t.length;return(t[n-4]|t[n-3]<<8|t[n-2]<<16|t[n-1]<<24)>>>0},mt=function(t){return 10+(t.filename?t.filename.length+1:0)},bt=function(t,n){var r=n.level,e=0==r?0:r<6?1:9==r?3:2;if(t[0]=120,t[1]=e<<6|(n.dictionary&&32),t[1]|=31-(t[0]<<8|t[1])%31,n.dictionary){var i=Y();i.p(n.dictionary),vt(t,2,i.d())}},wt=function(t,n){return(8!=(15&t[0])||t[0]>>4>7||(t[0]<<8|t[1])%31)&&F(6,"invalid zlib data"),(t[1]>>5&1)==+!n&&F(6,"invalid zlib data: "+(32&t[1]?"need":"unexpected")+" dictionary"),2+(t[1]>>3&4)};function xt(t,n){return"function"==typeof t&&(n=t,t={}),this.ondata=n,t}var zt=function(){function t(t,n){if("function"==typeof t&&(n=t,t={}),this.ondata=n,this.o=t||{},this.s={l:0,i:32768,w:32768,z:32768},this.b=new e(98304),this.o.dictionary){var r=this.o.dictionary.subarray(-32768);this.b.set(r,32768-r.length),this.s.i=32768-r.length}}return t.prototype.p=function(t,n){this.ondata(J(t,this.o,0,0,this.s),n)},t.prototype.push=function(t,n){this.ondata||F(5),this.s.l&&F(4);var r=t.length+this.s.z;if(r>this.b.length){if(r>2*this.b.length-32768){var i=new e(-32768&r);i.set(this.b.subarray(0,this.s.z)),this.b=i}var o=this.b.length-this.s.z;this.b.set(t.subarray(0,o),this.s.z),this.s.z=this.b.length,this.p(this.b,!1),this.b.set(this.b.subarray(-32768)),this.b.set(t.subarray(o),32768),this.s.z=t.length-o+32768,this.s.i=32766,this.s.w=32768}else this.b.set(t,this.s.z),this.s.z+=t.length;this.s.l=1&n,(this.s.z>this.s.w+8191||n)&&(this.p(this.b,n||!1),this.s.w=this.s.i,this.s.i-=2)},t.prototype.flush=function(){this.ondata||F(5),this.s.l&&F(4),this.p(this.b,!1),this.s.w=this.s.i,this.s.i-=2},t}();_e.Deflate=zt;var kt=function(){return function(t,n){ft([nt,function(){return[ht,zt]}],this,xt.call(this,t,n),(function(t){var n=new zt(t.data);onmessage=ht(n)}),6,1)}}();function St(t,n,r){return r||(r=n,n={}),"function"!=typeof r&&F(7),ut(t,n,[nt],(function(t){return st(Mt(t.data[0],t.data[1]))}),0,r)}function Mt(t,n){return J(t,n||{},0,0)}_e.AsyncDeflate=kt;var At=function(){function t(t,n){"function"==typeof t&&(n=t,t={}),this.ondata=n;var r=t&&t.dictionary&&t.dictionary.subarray(-32768);this.s={i:0,b:r?r.length:0},this.o=new e(32768),this.p=new e(0),r&&this.o.set(r)}return t.prototype.e=function(t){if(this.ondata||F(5),this.d&&F(4),this.p.length){if(t.length){var n=new e(this.p.length+t.length);n.set(this.p),n.set(t,this.p.length),this.p=n}}else this.p=t},t.prototype.c=function(t){this.s.i=+(this.d=t||!1);var n=this.s.b,r=E(this.p,this.s,this.o);this.ondata(U(r,n,this.s.b),this.d),this.o=U(r,this.s.b-32768),this.s.b=this.o.length,this.p=U(this.p,this.s.p/8|0),this.s.p&=7},t.prototype.push=function(t,n){this.e(t),this.c(n)},t}();_e.Inflate=At;var Tt=function(){return function(t,n){ft([tt,function(){return[ht,At]}],this,xt.call(this,t,n),(function(t){var n=new At(t.data);onmessage=ht(n)}),7,0)}}();function It(t,n,r){return r||(r=n,n={}),"function"!=typeof r&&F(7),ut(t,n,[tt],(function(t){return st(Dt(t.data[0],at(t.data[1])))}),1,r)}function Dt(t,n){return E(t,{i:2},n&&n.out,n&&n.dictionary)}_e.AsyncInflate=Tt;var Ut=function(){function t(t,n){this.c=W(),this.l=0,this.v=1,zt.call(this,t,n)}return t.prototype.push=function(t,n){this.c.p(t),this.l+=t.length,zt.prototype.push.call(this,t,n)},t.prototype.p=function(t,n){var r=J(t,this.o,this.v&&mt(this.o),n&&8,this.s);this.v&&(dt(r,this.o),this.v=0),n&&(vt(r,r.length-8,this.c.d()),vt(r,r.length-4,this.l)),this.ondata(r,n)},t.prototype.flush=function(){zt.prototype.flush.call(this)},t}();_e.Gzip=Ut,_e.Compress=Ut;var Ct=function(){return function(t,n){ft([nt,rt,function(){return[ht,zt,Ut]}],this,xt.call(this,t,n),(function(t){var n=new Ut(t.data);onmessage=ht(n)}),8,1)}}();function Ft(t,n,r){return r||(r=n,n={}),"function"!=typeof r&&F(7),ut(t,n,[nt,rt,function(){return[Et]}],(function(t){return st(Et(t.data[0],t.data[1]))}),2,r)}function Et(t,n){n||(n={});var r=W(),e=t.length;r.p(t);var i=J(t,n,mt(n),8),o=i.length;return dt(i,n),vt(i,o-8,r.d()),vt(i,o-4,e),i}_e.AsyncGzip=Ct,_e.AsyncCompress=Ct;var Zt=function(){function t(t,n){this.v=1,this.r=0,At.call(this,t,n)}return t.prototype.push=function(t,n){if(At.prototype.e.call(this,t),this.r+=t.length,this.v){var r=this.p.subarray(this.v-1),i=r.length>3?gt(r):4;if(i>r.length){if(!n)return}else this.v>1&&this.onmember&&this.onmember(this.r-r.length);this.p=r.subarray(i),this.v=0}At.prototype.c.call(this,0),this.s.f&&!this.s.l?(this.v=D(this.s.p)+9,this.s={i:0},this.o=new e(0),this.push(new e(0),n)):n&&At.prototype.c.call(this,n)},t}();_e.Gunzip=Zt;var Ot=function(){return function(t,n){var r=this;ft([tt,et,function(){return[ht,At,Zt]}],this,xt.call(this,t,n),(function(t){var n=new Zt(t.data);n.onmember=function(t){return postMessage(t)},onmessage=ht(n)}),9,0,(function(t){return r.onmember&&r.onmember(t)}))}}();function qt(t,n,r){return r||(r=n,n={}),"function"!=typeof r&&F(7),ut(t,n,[tt,et,function(){return[Gt]}],(function(t){return st(Gt(t.data[0],t.data[1]))}),3,r)}function Gt(t,n){var r=gt(t);return r+8>t.length&&F(6,"invalid gzip data"),E(t.subarray(r,-8),{i:2},n&&n.out||new e(yt(t)),n&&n.dictionary)}_e.AsyncGunzip=Ot;var Pt=function(){function t(t,n){this.c=Y(),this.v=1,zt.call(this,t,n)}return t.prototype.push=function(t,n){this.c.p(t),zt.prototype.push.call(this,t,n)},t.prototype.p=function(t,n){var r=J(t,this.o,this.v&&(this.o.dictionary?6:2),n&&4,this.s);this.v&&(bt(r,this.o),this.v=0),n&&vt(r,r.length-4,this.c.d()),this.ondata(r,n)},t.prototype.flush=function(){zt.prototype.flush.call(this)},t}();_e.Zlib=Pt;var jt=function(){return function(t,n){ft([nt,it,function(){return[ht,zt,Pt]}],this,xt.call(this,t,n),(function(t){var n=new Pt(t.data);onmessage=ht(n)}),10,1)}}();function Lt(t,n,r){return r||(r=n,n={}),"function"!=typeof r&&F(7),ut(t,n,[nt,it,function(){return[_t]}],(function(t){return st(_t(t.data[0],t.data[1]))}),4,r)}function _t(t,n){n||(n={});var r=Y();r.p(t);var e=J(t,n,n.dictionary?6:2,4);return bt(e,n),vt(e,e.length-4,r.d()),e}_e.AsyncZlib=jt;var Ht=function(){function t(t,n){At.call(this,t,n),this.v=t&&t.dictionary?2:1}return t.prototype.push=function(t,n){if(At.prototype.e.call(this,t),this.v){if(this.p.length<6&&!n)return;this.p=this.p.subarray(wt(this.p,this.v-1)),this.v=0}n&&(this.p.length<4&&F(6,"invalid zlib data"),this.p=this.p.subarray(0,-4)),At.prototype.c.call(this,n)},t}();_e.Unzlib=Ht;var Bt=function(){return function(t,n){ft([tt,ot,function(){return[ht,At,Ht]}],this,xt.call(this,t,n),(function(t){var n=new Ht(t.data);onmessage=ht(n)}),11,0)}}();function Nt(t,n,r){return r||(r=n,n={}),"function"!=typeof r&&F(7),ut(t,n,[tt,ot,function(){return[Rt]}],(function(t){return st(Rt(t.data[0],at(t.data[1])))}),5,r)}function Rt(t,n){return E(t.subarray(wt(t,n&&n.dictionary),-4),{i:2},n&&n.out,n&&n.dictionary)}_e.AsyncUnzlib=Bt;var Wt=function(){function t(t,n){this.o=xt.call(this,t,n)||{},this.G=Zt,this.I=At,this.Z=Ht}return t.prototype.i=function(){var t=this;this.s.ondata=function(n,r){t.ondata(n,r)}},t.prototype.push=function(t,n){if(this.ondata||F(5),this.s)this.s.push(t,n);else{if(this.p&&this.p.length){var r=new e(this.p.length+t.length);r.set(this.p),r.set(t,this.p.length)}else this.p=t;this.p.length>2&&(this.s=31==this.p[0]&&139==this.p[1]&&8==this.p[2]?new this.G(this.o):8!=(15&this.p[0])||this.p[0]>>4>7||(this.p[0]<<8|this.p[1])%31?new this.I(this.o):new this.Z(this.o),this.i(),this.s.push(this.p,n),this.p=null)}},t}();_e.Decompress=Wt;var Yt=function(){function t(t,n){Wt.call(this,t,n),this.queuedSize=0,this.G=Ot,this.I=Tt,this.Z=Bt}return t.prototype.i=function(){var t=this;this.s.ondata=function(n,r,e){t.ondata(n,r,e)},this.s.ondrain=function(n){t.queuedSize-=n,t.ondrain&&t.ondrain(n)}},t.prototype.push=function(t,n){this.queuedSize+=t.length,Wt.prototype.push.call(this,t,n)},t}();function Jt(t,n,r){return r||(r=n,n={}),"function"!=typeof r&&F(7),31==t[0]&&139==t[1]&&8==t[2]?qt(t,n,r):8!=(15&t[0])||t[0]>>4>7||(t[0]<<8|t[1])%31?It(t,n,r):Nt(t,n,r)}function Kt(t,n){return 31==t[0]&&139==t[1]&&8==t[2]?Gt(t,n):8!=(15&t[0])||t[0]>>4>7||(t[0]<<8|t[1])%31?Dt(t,n):Rt(t,n)}function Qt(r){return t(this,arguments,void 0,(function(r,e){var i,o=this;return void 0===e&&(e={hiddenFiles:!1}),n(this,(function(s){switch(s.label){case 0:return i=null==e?void 0:e.hiddenFiles,[4,Array.from(r).reduce((function(r,e){return t(o,void 0,void 0,(function(){var t,o,s,a,u;return n(this,(function(n){switch(n.label){case 0:return[4,r];case 1:return t=n.sent(),(null===(u=e.webkitRelativePath.split("/").pop())||void 0===u?void 0:u.startsWith("."))&&!i?[2,t]:(o=t,s=e.webkitRelativePath,a=Uint8Array.bind,[4,e.arrayBuffer()]);case 2:return o[s]=new(a.call(Uint8Array,void 0,n.sent())),[2,t]}}))}))}),Promise.resolve({}))];case 1:return[2,s.sent()]}}))}))}_e.AsyncDecompress=Yt;var Vt=function(t,n,r,i){for(var o in t){var s=t[o],a=n+o,u=i;Array.isArray(s)&&(u=K(i,s[1]),s=s[0]),s instanceof e?r[a]=[s,u]:(r[a+="/"]=[new e(0),u],Vt(s,a,r,i))}},Xt="undefined"!=typeof TextEncoder&&new TextEncoder,$t="undefined"!=typeof TextDecoder&&new TextDecoder,tn=0;try{$t.decode(B,{stream:!0}),tn=1}catch(t){}var nn=function(t){for(var n="",r=0;;){var e=t[r++],i=(e>127)+(e>223)+(e>239);if(r+i>t.length)return{s:n,r:U(t,r-1)};i?3==i?(e=((15&e)<<18|(63&t[r++])<<12|(63&t[r++])<<6|63&t[r++])-65536,n+=String.fromCharCode(55296|e>>10,56320|1023&e)):n+=String.fromCharCode(1&i?(31&e)<<6|63&t[r++]:(15&e)<<12|(63&t[r++])<<6|63&t[r++]):n+=String.fromCharCode(e)}},rn=function(){function t(t){this.ondata=t,tn?this.t=new TextDecoder:this.p=B}return t.prototype.push=function(t,n){if(this.ondata||F(5),n=!!n,this.t)return this.ondata(this.t.decode(t,{stream:!0}),n),void(n&&(this.t.decode().length&&F(8),this.t=null));this.p||F(4);var r=new e(this.p.length+t.length);r.set(this.p),r.set(t,this.p.length);var i=nn(r),o=i.s,s=i.r;n?(s.length&&F(8),this.p=null):this.p=s,this.ondata(o,n)},t}();_e.DecodeUTF8=rn;var en=function(){function t(t){this.ondata=t}return t.prototype.push=function(t,n){this.ondata||F(5),this.d&&F(4),this.ondata(on(t),this.d=n||!1)},t}();function on(t,n){if(n){for(var r=new e(t.length),i=0;i<t.length;++i)r[i]=t.charCodeAt(i);return r}if(Xt)return Xt.encode(t);var o=t.length,s=new e(t.length+(t.length>>1)),a=0,u=function(t){s[a++]=t};for(i=0;i<o;++i){if(a+5>s.length){var h=new e(a+8+(o-i<<1));h.set(s),s=h}var f=t.charCodeAt(i);f<128||n?u(f):f<2048?(u(192|f>>6),u(128|63&f)):f>55295&&f<57344?(u(240|(f=65536+(1047552&f)|1023&t.charCodeAt(++i))>>18),u(128|f>>12&63),u(128|f>>6&63),u(128|63&f)):(u(224|f>>12),u(128|f>>6&63),u(128|63&f))}return U(s,0,a)}function sn(t,n){if(n){for(var r="",e=0;e<t.length;e+=16384)r+=String.fromCharCode.apply(null,t.subarray(e,e+16384));return r}if($t)return $t.decode(t);var i=nn(t),o=i.s;return(r=i.r).length&&F(8),o}_e.EncodeUTF8=en;var an=function(t){return 1==t?3:t<6?2:9==t?1:0},un=function(t,n){return n+30+ct(t,n+26)+ct(t,n+28)},hn=function(t,n,r){var e=ct(t,n+28),i=sn(t.subarray(n+46,n+46+e),!(2048&ct(t,n+8))),o=n+46+e,s=lt(t,n+20),a=r&&4294967295==s?fn(t,o):[s,lt(t,n+24),lt(t,n+42)],u=a[0],h=a[1],f=a[2];return[ct(t,n+10),u,h,i,o+ct(t,n+30)+ct(t,n+32),f]},fn=function(t,n){for(;1!=ct(t,n);n+=4+ct(t,n+2));return[pt(t,n+12),pt(t,n+4),pt(t,n+20)]},cn=function(t){var n=0;if(t)for(var r in t){var e=t[r].length;e>65535&&F(9),n+=e+4}return n},ln=function(t,n,r,e,i,o,s,a){var u=e.length,h=r.extra,f=a&&a.length,c=cn(h);vt(t,n,null!=s?33639248:67324752),n+=4,null!=s&&(t[n++]=20,t[n++]=r.os),t[n]=20,n+=2,t[n++]=r.flag<<1|(o<0&&8),t[n++]=i&&8,t[n++]=255&r.compression,t[n++]=r.compression>>8;var l=new Date(null==r.mtime?Date.now():r.mtime),p=l.getFullYear()-1980;if((p<0||p>119)&&F(10),vt(t,n,p<<25|l.getMonth()+1<<21|l.getDate()<<16|l.getHours()<<11|l.getMinutes()<<5|l.getSeconds()>>1),n+=4,-1!=o&&(vt(t,n,r.crc),vt(t,n+4,o<0?-o-2:o),vt(t,n+8,r.size)),vt(t,n+12,u),vt(t,n+14,c),n+=16,null!=s&&(vt(t,n,f),vt(t,n+6,r.attrs),vt(t,n+10,s),n+=14),t.set(e,n),n+=u,c)for(var v in h){var d=h[v],g=d.length;vt(t,n,+v),vt(t,n+2,g),t.set(d,n+4),n+=4+g}return f&&(t.set(a,n),n+=f),n},pn=function(t,n,r,e,i){vt(t,n,101010256),vt(t,n+8,r),vt(t,n+10,r),vt(t,n+12,e),vt(t,n+16,i)},vn=function(){function t(t){this.filename=t,this.c=W(),this.size=0,this.compression=0}return t.prototype.process=function(t,n){this.ondata(null,t,n)},t.prototype.push=function(t,n){this.ondata||F(5),this.c.p(t),this.size+=t.length,n&&(this.crc=this.c.d()),this.process(t,n||!1)},t}();_e.ZipPassThrough=vn;var dn=function(){function t(t,n){var r=this;n||(n={}),vn.call(this,t),this.d=new zt(n,(function(t,n){r.ondata(null,t,n)})),this.compression=8,this.flag=an(n.level)}return t.prototype.process=function(t,n){try{this.d.push(t,n)}catch(t){this.ondata(t,null,n)}},t.prototype.push=function(t,n){vn.prototype.push.call(this,t,n)},t}();_e.ZipDeflate=dn;var gn=function(){function t(t,n){var r=this;n||(n={}),vn.call(this,t),this.d=new kt(n,(function(t,n,e){r.ondata(t,n,e)})),this.compression=8,this.flag=an(n.level),this.terminate=this.d.terminate}return t.prototype.process=function(t,n){this.d.push(t,n)},t.prototype.push=function(t,n){vn.prototype.push.call(this,t,n)},t}();_e.AsyncZipDeflate=gn;var yn=function(){function t(t){this.ondata=t,this.u=[],this.d=1}return t.prototype.add=function(t){var n=this;if(this.ondata||F(5),2&this.d)this.ondata(F(4+8*(1&this.d),0,1),null,!1);else{var r=on(t.filename),i=r.length,o=t.comment,s=o&&on(o),a=i!=t.filename.length||s&&o.length!=s.length,u=i+cn(t.extra)+30;i>65535&&this.ondata(F(11,0,1),null,!1);var h=new e(u);ln(h,0,t,r,a,-1);var f=[h],c=function(){for(var t=0,r=f;t<r.length;t++)n.ondata(null,r[t],!1);f=[]},l=this.d;this.d=0;var p=this.u.length,v=K(t,{f:r,u:a,o:s,t:function(){t.terminate&&t.terminate()},r:function(){if(c(),l){var t=n.u[p+1];t?t.r():n.d=1}l=1}}),d=0;t.ondata=function(r,i,o){if(r)n.ondata(r,i,o),n.terminate();else if(d+=i.length,f.push(i),o){var s=new e(16);vt(s,0,134695760),vt(s,4,t.crc),vt(s,8,d),vt(s,12,t.size),f.push(s),v.c=d,v.b=u+d+16,v.crc=t.crc,v.size=t.size,l&&v.r(),l=1}else l&&c()},this.u.push(v)}},t.prototype.end=function(){var t=this;2&this.d?this.ondata(F(4+8*(1&this.d),0,1),null,!0):(this.d?this.e():this.u.push({r:function(){1&t.d&&(t.u.splice(-1,1),t.e())},t:function(){}}),this.d=3)},t.prototype.e=function(){for(var t=0,n=0,r=0,i=0,o=this.u;i<o.length;i++)r+=46+(h=o[i]).f.length+cn(h.extra)+(h.o?h.o.length:0);for(var s=new e(r+22),a=0,u=this.u;a<u.length;a++){var h;ln(s,t,h=u[a],h.f,h.u,-h.c-2,n,h.o),t+=46+h.f.length+cn(h.extra)+(h.o?h.o.length:0),n+=h.b}pn(s,t,this.u.length,r,n),this.ondata(null,s,!0),this.d=2},t.prototype.terminate=function(){for(var t=0,n=this.u;t<n.length;t++)n[t].t();this.d=2},t}();function mn(t,n,r){r||(r=n,n={}),"function"!=typeof r&&F(7);var i={};Vt(t,"",i,n);var o=Object.keys(i),s=o.length,a=0,u=0,h=s,f=Array(s),c=[],l=function(){for(var t=0;t<c.length;++t)c[t]()},p=function(t,n){Sn((function(){r(t,n)}))};Sn((function(){p=r}));var v=function(){var t=new e(u+22),n=a,r=u-a;u=0;for(var i=0;i<h;++i){var o=f[i];try{var s=o.c.length;ln(t,u,o,o.f,o.u,s);var c=30+o.f.length+cn(o.extra),l=u+c;t.set(o.c,l),ln(t,a,o,o.f,o.u,s,u,o.m),a+=16+c+(o.m?o.m.length:0),u=l+s}catch(t){return p(t,null)}}pn(t,a,f.length,r,n),p(null,t)};s||v();for(var d=function(t){var n=o[t],r=i[n],e=r[0],h=r[1],d=W(),g=e.length;d.p(e);var y=on(n),m=y.length,b=h.comment,w=b&&on(b),x=w&&w.length,z=cn(h.extra),k=0==h.level?0:8,S=function(r,e){if(r)l(),p(r,null);else{var i=e.length;f[t]=K(h,{size:g,crc:d.d(),c:e,f:y,m:w,u:m!=n.length||w&&b.length!=x,compression:k}),a+=30+m+z+i,u+=76+2*(m+z)+(x||0)+i,--s||v()}};if(m>65535&&S(F(11,0,1),null),k)if(g<16e4)try{S(null,Mt(e,h))}catch(t){S(t,null)}else c.push(St(e,h,S));else S(null,e)},g=0;g<h;++g)d(g);return l}function bn(t,n){n||(n={});var r={},i=[];Vt(t,"",r,n);var o=0,s=0;for(var a in r){var u=r[a],h=u[0],f=u[1],c=0==f.level?0:8,l=(S=on(a)).length,p=f.comment,v=p&&on(p),d=v&&v.length,g=cn(f.extra);l>65535&&F(11);var y=c?Mt(h,f):h,m=y.length,b=W();b.p(h),i.push(K(f,{size:h.length,crc:b.d(),c:y,f:S,m:v,u:l!=a.length||v&&p.length!=d,o:o,compression:c})),o+=30+l+g+m,s+=76+2*(l+g)+(d||0)+m}for(var w=new e(s+22),x=o,z=s-o,k=0;k<i.length;++k){var S;ln(w,(S=i[k]).o,S,S.f,S.u,S.c.length);var M=30+S.f.length+cn(S.extra);w.set(S.c,S.o+M),ln(w,o,S,S.f,S.u,S.c.length,S.o,S.m),o+=16+M+(S.m?S.m.length:0)}return pn(w,o,i.length,z,x),w}_e.Zip=yn;var wn=function(){function t(){}return t.prototype.push=function(t,n){this.ondata(null,t,n)},t.compression=0,t}();_e.UnzipPassThrough=wn;var xn=function(){function t(){var t=this;this.i=new At((function(n,r){t.ondata(null,n,r)}))}return t.prototype.push=function(t,n){try{this.i.push(t,n)}catch(t){this.ondata(t,null,n)}},t.compression=8,t}();_e.UnzipInflate=xn;var zn=function(){function t(t,n){var r=this;n<32e4?this.i=new At((function(t,n){r.ondata(null,t,n)})):(this.i=new Tt((function(t,n,e){r.ondata(t,n,e)})),this.terminate=this.i.terminate)}return t.prototype.push=function(t,n){this.i.terminate&&(t=U(t,0)),this.i.push(t,n)},t.compression=8,t}();_e.AsyncUnzipInflate=zn;var kn=function(){function t(t){this.onfile=t,this.k=[],this.o={0:wn},this.p=B}return t.prototype.push=function(t,n){var r=this;if(this.onfile||F(5),this.p||F(4),this.c>0){var i=Math.min(this.c,t.length),o=t.subarray(0,i);if(this.c-=i,this.d?this.d.push(o,!this.c):this.k[0].push(o),(t=t.subarray(i)).length)return this.push(t,n)}else{var s=0,a=0,u=void 0,h=void 0;this.p.length?t.length?((h=new e(this.p.length+t.length)).set(this.p),h.set(t,this.p.length)):h=this.p:h=t;for(var f=h.length,c=this.c,l=c&&this.d,p=function(){var t,n=lt(h,a);if(67324752==n){s=1,u=a,v.d=null,v.c=0;var e=ct(h,a+6),i=ct(h,a+8),o=2048&e,l=8&e,p=ct(h,a+26),d=ct(h,a+28);if(f>a+30+p+d){var g=[];v.k.unshift(g),s=2;var y,m=lt(h,a+18),b=lt(h,a+22),w=sn(h.subarray(a+30,a+=30+p),!o);4294967295==m?(t=l?[-2]:fn(h,a),m=t[0],b=t[1]):l&&(m=-1),a+=d,v.c=m;var x={name:w,compression:i,start:function(){if(x.ondata||F(5),m){var t=r.o[i];t||x.ondata(F(14,"unknown compression type "+i,1),null,!1),(y=m<0?new t(w):new t(w,m,b)).ondata=function(t,n,r){x.ondata(t,n,r)};for(var n=0,e=g;n<e.length;n++)y.push(e[n],!1);r.k[0]==g&&r.c?r.d=y:y.push(B,!0)}else x.ondata(null,B,!0)},terminate:function(){y&&y.terminate&&y.terminate()}};m>=0&&(x.size=m,x.originalSize=b),v.onfile(x)}return"break"}if(c){if(134695760==n)return u=a+=12+(-2==c&&8),s=3,v.c=0,"break";if(33639248==n)return u=a-=4,s=3,v.c=0,"break"}},v=this;a<f-4&&"break"!==p();++a);if(this.p=B,c<0){var d=h.subarray(0,s?u-12-(-2==c&&8)-(134695760==lt(h,u-16)&&4):a);l?l.push(d,!!s):this.k[+(2==s)].push(d)}if(2&s)return this.push(h.subarray(a),n);this.p=h.subarray(a)}n&&(this.c&&F(13),this.p=null)},t.prototype.register=function(t){this.o[t.compression]=t},t}();_e.Unzip=kn;var Sn="function"==typeof queueMicrotask?queueMicrotask:"function"==typeof setTimeout?setTimeout:function(t){t()};function Mn(t,n,r){r||(r=n,n={}),"function"!=typeof r&&F(7);var i=[],o=function(){for(var t=0;t<i.length;++t)i[t]()},s={},a=function(t,n){Sn((function(){r(t,n)}))};Sn((function(){a=r}));for(var u=t.length-22;101010256!=lt(t,u);--u)if(!u||t.length-u>65558)return a(F(13,0,1),null),o;var h=ct(t,u+8);if(h){var f=h,c=lt(t,u+16),l=4294967295==c||65535==f;if(l){var p=lt(t,u-12);(l=101075792==lt(t,p))&&(f=h=lt(t,p+32),c=lt(t,p+48))}for(var v=n&&n.filter,d=function(n){var r=hn(t,c,l),u=r[0],f=r[1],p=r[2],d=r[3],g=r[4],y=un(t,r[5]);c=g;var m=function(t,n){t?(o(),a(t,null)):(n&&(s[d]=n),--h||a(null,s))};if(!v||v({name:d,size:f,originalSize:p,compression:u}))if(u)if(8==u){var b=t.subarray(y,y+f);if(p<524288||f>.8*p)try{m(null,Dt(b,{out:new e(p)}))}catch(t){m(t,null)}else i.push(It(b,{size:p},m))}else m(F(14,"unknown compression type "+u,1),null);else m(null,U(t,y,y+f));else m(null,null)},g=0;g<f;++g)d()}else a(null,{});return o}function An(t,n){for(var r={},i=t.length-22;101010256!=lt(t,i);--i)(!i||t.length-i>65558)&&F(13);var o=ct(t,i+8);if(!o)return{};var s=lt(t,i+16),a=4294967295==s||65535==o;if(a){var u=lt(t,i-12);(a=101075792==lt(t,u))&&(o=lt(t,u+32),s=lt(t,u+48))}for(var h=n&&n.filter,f=0;f<o;++f){var c=hn(t,s,a),l=c[0],p=c[1],v=c[2],d=c[3],g=c[4],y=un(t,c[5]);s=g,h&&!h({name:d,size:p,originalSize:v,compression:l})||(l?8==l?r[d]=Dt(t.subarray(y,y+p),{out:new e(v)}):F(14,"unknown compression type "+l):r[d]=U(t,y,y+p))}return r}return _e});