3dmol
Version:
JavaScript/TypeScript molecular visualization library
2 lines • 530 kB
JavaScript
/*! For license information please see 3Dmol.es6-min.js.LICENSE.txt */
var __webpack_modules__={3:(e,t,i)=>{var r=i(663),s=i(981),n=i(972),a=i(681),o=i(834),l=i(746),h=i(670),c=Object.prototype.toString;function d(e){if(!(this instanceof d))return new d(e);this.options=s.assign({chunkSize:16384,windowBits:0,to:""},e||{});var t=this.options;t.raw&&t.windowBits>=0&&t.windowBits<16&&(t.windowBits=-t.windowBits,0===t.windowBits&&(t.windowBits=-15)),!(t.windowBits>=0&&t.windowBits<16)||e&&e.windowBits||(t.windowBits+=32),t.windowBits>15&&t.windowBits<48&&(15&t.windowBits||(t.windowBits|=15)),this.err=0,this.msg="",this.ended=!1,this.chunks=[],this.strm=new l,this.strm.avail_out=0;var i=r.inflateInit2(this.strm,t.windowBits);if(i!==a.Z_OK)throw new Error(o[i]);if(this.header=new h,r.inflateGetHeader(this.strm,this.header),t.dictionary&&("string"==typeof t.dictionary?t.dictionary=n.string2buf(t.dictionary):"[object ArrayBuffer]"===c.call(t.dictionary)&&(t.dictionary=new Uint8Array(t.dictionary)),t.raw&&(i=r.inflateSetDictionary(this.strm,t.dictionary))!==a.Z_OK))throw new Error(o[i])}function u(e,t){var i=new d(t);if(i.push(e,!0),i.err)throw i.msg||o[i.err];return i.result}d.prototype.push=function(e,t){var i,o,l,h,d,u=this.strm,f=this.options.chunkSize,p=this.options.dictionary,m=!1;if(this.ended)return!1;o=t===~~t?t:!0===t?a.Z_FINISH:a.Z_NO_FLUSH,"string"==typeof e?u.input=n.binstring2buf(e):"[object ArrayBuffer]"===c.call(e)?u.input=new Uint8Array(e):u.input=e,u.next_in=0,u.avail_in=u.input.length;do{if(0===u.avail_out&&(u.output=new s.Buf8(f),u.next_out=0,u.avail_out=f),(i=r.inflate(u,a.Z_NO_FLUSH))===a.Z_NEED_DICT&&p&&(i=r.inflateSetDictionary(this.strm,p)),i===a.Z_BUF_ERROR&&!0===m&&(i=a.Z_OK,m=!1),i!==a.Z_STREAM_END&&i!==a.Z_OK)return this.onEnd(i),this.ended=!0,!1;u.next_out&&(0!==u.avail_out&&i!==a.Z_STREAM_END&&(0!==u.avail_in||o!==a.Z_FINISH&&o!==a.Z_SYNC_FLUSH)||("string"===this.options.to?(l=n.utf8border(u.output,u.next_out),h=u.next_out-l,d=n.buf2string(u.output,l),u.next_out=h,u.avail_out=f-h,h&&s.arraySet(u.output,u.output,l,h,0),this.onData(d)):this.onData(s.shrinkBuf(u.output,u.next_out)))),0===u.avail_in&&0===u.avail_out&&(m=!0)}while((u.avail_in>0||0===u.avail_out)&&i!==a.Z_STREAM_END);return i===a.Z_STREAM_END&&(o=a.Z_FINISH),o===a.Z_FINISH?(i=r.inflateEnd(this.strm),this.onEnd(i),this.ended=!0,i===a.Z_OK):o!==a.Z_SYNC_FLUSH||(this.onEnd(a.Z_OK),u.avail_out=0,!0)},d.prototype.onData=function(e){this.chunks.push(e)},d.prototype.onEnd=function(e){e===a.Z_OK&&("string"===this.options.to?this.result=this.chunks.join(""):this.result=s.flattenChunks(this.chunks)),this.chunks=[],this.err=e,this.msg=this.strm.msg},t.Inflate=d,t.inflate=u,t.inflateRaw=function(e,t){return(t=t||{}).raw=!0,u(e,t)},t.ungzip=u},40:(e,t,i)=>{i.r(t),i.d(t,{bondLength:()=>s,bondTable:()=>r,setBondLength:()=>n});let r={H:.37,He:.32,Li:1.34,Be:.9,B:.82,C:.77,N:.75,O:.73,F:.71,Ne:.69,Na:1.54,Mg:1.3,Al:1.18,Si:1.11,P:1.06,S:1.02,Cl:.99,Ar:.97,K:1.96,Ca:1.74,Sc:1.44,Ti:1.56,V:1.25,Mn:1.39,Fe:1.25,Co:1.26,Ni:1.21,Cu:1.38,Zn:1.31,Ga:1.26,Ge:1.22,Se:1.16,Br:1.14,Kr:1.1,Rb:2.11,Sr:1.92,Y:1.62,Zr:1.48,Nb:1.37,Mo:1.45,Tc:1.56,Ru:1.26,Rh:1.35,Pd:1.31,Ag:1.53,Cd:1.48,In:1.44,Sn:1.41,Sb:1.38,Te:1.35,I:1.33,Xe:1.3,Cs:2.25,Ba:1.98,Lu:1.6,Hf:1.5,Ta:1.38,W:1.46,Re:1.59,Os:1.44,Ir:1.37,Pt:1.28,Au:1.44,Hg:1.49,Tl:1.48,Pb:1.47,Bi:1.46,Rn:1.45};function s(e){return r[e]||1.6}function n(e,t){t<0&&(t=0),r[e]=t}},71:(e,t,i)=>{var r=i(107),s=i(981),n=i(972),a=i(834),o=i(746),l=Object.prototype.toString;function h(e){if(!(this instanceof h))return new h(e);this.options=s.assign({level:-1,method:8,chunkSize:16384,windowBits:15,memLevel:8,strategy:0,to:""},e||{});var t=this.options;t.raw&&t.windowBits>0?t.windowBits=-t.windowBits:t.gzip&&t.windowBits>0&&t.windowBits<16&&(t.windowBits+=16),this.err=0,this.msg="",this.ended=!1,this.chunks=[],this.strm=new o,this.strm.avail_out=0;var i=r.deflateInit2(this.strm,t.level,t.method,t.windowBits,t.memLevel,t.strategy);if(0!==i)throw new Error(a[i]);if(t.header&&r.deflateSetHeader(this.strm,t.header),t.dictionary){var c;if(c="string"==typeof t.dictionary?n.string2buf(t.dictionary):"[object ArrayBuffer]"===l.call(t.dictionary)?new Uint8Array(t.dictionary):t.dictionary,0!==(i=r.deflateSetDictionary(this.strm,c)))throw new Error(a[i]);this._dict_set=!0}}function c(e,t){var i=new h(t);if(i.push(e,!0),i.err)throw i.msg||a[i.err];return i.result}h.prototype.push=function(e,t){var i,a,o=this.strm,h=this.options.chunkSize;if(this.ended)return!1;a=t===~~t?t:!0===t?4:0,"string"==typeof e?o.input=n.string2buf(e):"[object ArrayBuffer]"===l.call(e)?o.input=new Uint8Array(e):o.input=e,o.next_in=0,o.avail_in=o.input.length;do{if(0===o.avail_out&&(o.output=new s.Buf8(h),o.next_out=0,o.avail_out=h),1!==(i=r.deflate(o,a))&&0!==i)return this.onEnd(i),this.ended=!0,!1;0!==o.avail_out&&(0!==o.avail_in||4!==a&&2!==a)||("string"===this.options.to?this.onData(n.buf2binstring(s.shrinkBuf(o.output,o.next_out))):this.onData(s.shrinkBuf(o.output,o.next_out)))}while((o.avail_in>0||0===o.avail_out)&&1!==i);return 4===a?(i=r.deflateEnd(this.strm),this.onEnd(i),this.ended=!0,0===i):2!==a||(this.onEnd(0),o.avail_out=0,!0)},h.prototype.onData=function(e){this.chunks.push(e)},h.prototype.onEnd=function(e){0===e&&("string"===this.options.to?this.result=this.chunks.join(""):this.result=s.flattenChunks(this.chunks)),this.chunks=[],this.err=e,this.msg=this.strm.msg},t.Deflate=h,t.deflate=c,t.deflateRaw=function(e,t){return(t=t||{}).raw=!0,c(e,t)},t.gzip=function(e,t){return(t=t||{}).gzip=!0,c(e,t)}},75:(e,t,i)=>{i.r(t),i.d(t,{Deflate:()=>bi,Inflate:()=>Ci,constants:()=>Ti,default:()=>Ei,deflate:()=>xi,deflateRaw:()=>wi,gzip:()=>Ai,inflate:()=>Si,inflateRaw:()=>Mi,ungzip:()=>zi});function r(e){let t=e.length;for(;--t>=0;)e[t]=0}const s=256,n=286,a=30,o=15,l=new Uint8Array([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]),h=new Uint8Array([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]),c=new Uint8Array([0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,2,3,7]),d=new Uint8Array([16,17,18,0,8,7,9,6,10,5,11,4,12,3,13,2,14,1,15]),u=new Array(576);r(u);const f=new Array(60);r(f);const p=new Array(512);r(p);const m=new Array(256);r(m);const g=new Array(29);r(g);const v=new Array(a);function _(e,t,i,r,s){this.static_tree=e,this.extra_bits=t,this.extra_base=i,this.elems=r,this.max_length=s,this.has_stree=e&&e.length}let y,b,x;function w(e,t){this.dyn_tree=e,this.max_code=0,this.stat_desc=t}r(v);const A=e=>e<256?p[e]:p[256+(e>>>7)],C=(e,t)=>{e.pending_buf[e.pending++]=255&t,e.pending_buf[e.pending++]=t>>>8&255},S=(e,t,i)=>{e.bi_valid>16-i?(e.bi_buf|=t<<e.bi_valid&65535,C(e,e.bi_buf),e.bi_buf=t>>16-e.bi_valid,e.bi_valid+=i-16):(e.bi_buf|=t<<e.bi_valid&65535,e.bi_valid+=i)},M=(e,t,i)=>{S(e,i[2*t],i[2*t+1])},z=(e,t)=>{let i=0;do{i|=1&e,e>>>=1,i<<=1}while(--t>0);return i>>>1},T=(e,t,i)=>{const r=new Array(16);let s,n,a=0;for(s=1;s<=o;s++)a=a+i[s-1]<<1,r[s]=a;for(n=0;n<=t;n++){let t=e[2*n+1];0!==t&&(e[2*n]=z(r[t]++,t))}},E=e=>{let t;for(t=0;t<n;t++)e.dyn_ltree[2*t]=0;for(t=0;t<a;t++)e.dyn_dtree[2*t]=0;for(t=0;t<19;t++)e.bl_tree[2*t]=0;e.dyn_ltree[512]=1,e.opt_len=e.static_len=0,e.sym_next=e.matches=0},L=e=>{e.bi_valid>8?C(e,e.bi_buf):e.bi_valid>0&&(e.pending_buf[e.pending++]=e.bi_buf),e.bi_buf=0,e.bi_valid=0},F=(e,t,i,r)=>{const s=2*t,n=2*i;return e[s]<e[n]||e[s]===e[n]&&r[t]<=r[i]},I=(e,t,i)=>{const r=e.heap[i];let s=i<<1;for(;s<=e.heap_len&&(s<e.heap_len&&F(t,e.heap[s+1],e.heap[s],e.depth)&&s++,!F(t,r,e.heap[s],e.depth));)e.heap[i]=e.heap[s],i=s,s<<=1;e.heap[i]=r},O=(e,t,i)=>{let r,n,a,o,c=0;if(0!==e.sym_next)do{r=255&e.pending_buf[e.sym_buf+c++],r+=(255&e.pending_buf[e.sym_buf+c++])<<8,n=e.pending_buf[e.sym_buf+c++],0===r?M(e,n,t):(a=m[n],M(e,a+s+1,t),o=l[a],0!==o&&(n-=g[a],S(e,n,o)),r--,a=A(r),M(e,a,i),o=h[a],0!==o&&(r-=v[a],S(e,r,o)))}while(c<e.sym_next);M(e,256,t)},D=(e,t)=>{const i=t.dyn_tree,r=t.stat_desc.static_tree,s=t.stat_desc.has_stree,n=t.stat_desc.elems;let a,l,h,c=-1;for(e.heap_len=0,e.heap_max=573,a=0;a<n;a++)0!==i[2*a]?(e.heap[++e.heap_len]=c=a,e.depth[a]=0):i[2*a+1]=0;for(;e.heap_len<2;)h=e.heap[++e.heap_len]=c<2?++c:0,i[2*h]=1,e.depth[h]=0,e.opt_len--,s&&(e.static_len-=r[2*h+1]);for(t.max_code=c,a=e.heap_len>>1;a>=1;a--)I(e,i,a);h=n;do{a=e.heap[1],e.heap[1]=e.heap[e.heap_len--],I(e,i,1),l=e.heap[1],e.heap[--e.heap_max]=a,e.heap[--e.heap_max]=l,i[2*h]=i[2*a]+i[2*l],e.depth[h]=(e.depth[a]>=e.depth[l]?e.depth[a]:e.depth[l])+1,i[2*a+1]=i[2*l+1]=h,e.heap[1]=h++,I(e,i,1)}while(e.heap_len>=2);e.heap[--e.heap_max]=e.heap[1],((e,t)=>{const i=t.dyn_tree,r=t.max_code,s=t.stat_desc.static_tree,n=t.stat_desc.has_stree,a=t.stat_desc.extra_bits,l=t.stat_desc.extra_base,h=t.stat_desc.max_length;let c,d,u,f,p,m,g=0;for(f=0;f<=o;f++)e.bl_count[f]=0;for(i[2*e.heap[e.heap_max]+1]=0,c=e.heap_max+1;c<573;c++)d=e.heap[c],f=i[2*i[2*d+1]+1]+1,f>h&&(f=h,g++),i[2*d+1]=f,d>r||(e.bl_count[f]++,p=0,d>=l&&(p=a[d-l]),m=i[2*d],e.opt_len+=m*(f+p),n&&(e.static_len+=m*(s[2*d+1]+p)));if(0!==g){do{for(f=h-1;0===e.bl_count[f];)f--;e.bl_count[f]--,e.bl_count[f+1]+=2,e.bl_count[h]--,g-=2}while(g>0);for(f=h;0!==f;f--)for(d=e.bl_count[f];0!==d;)u=e.heap[--c],u>r||(i[2*u+1]!==f&&(e.opt_len+=(f-i[2*u+1])*i[2*u],i[2*u+1]=f),d--)}})(e,t),T(i,c,e.bl_count)},k=(e,t,i)=>{let r,s,n=-1,a=t[1],o=0,l=7,h=4;for(0===a&&(l=138,h=3),t[2*(i+1)+1]=65535,r=0;r<=i;r++)s=a,a=t[2*(r+1)+1],++o<l&&s===a||(o<h?e.bl_tree[2*s]+=o:0!==s?(s!==n&&e.bl_tree[2*s]++,e.bl_tree[32]++):o<=10?e.bl_tree[34]++:e.bl_tree[36]++,o=0,n=s,0===a?(l=138,h=3):s===a?(l=6,h=3):(l=7,h=4))},R=(e,t,i)=>{let r,s,n=-1,a=t[1],o=0,l=7,h=4;for(0===a&&(l=138,h=3),r=0;r<=i;r++)if(s=a,a=t[2*(r+1)+1],!(++o<l&&s===a)){if(o<h)do{M(e,s,e.bl_tree)}while(0!==--o);else 0!==s?(s!==n&&(M(e,s,e.bl_tree),o--),M(e,16,e.bl_tree),S(e,o-3,2)):o<=10?(M(e,17,e.bl_tree),S(e,o-3,3)):(M(e,18,e.bl_tree),S(e,o-11,7));o=0,n=s,0===a?(l=138,h=3):s===a?(l=6,h=3):(l=7,h=4)}};let P=!1;const G=(e,t,i,r)=>{S(e,0+(r?1:0),3),L(e),C(e,i),C(e,~i),i&&e.pending_buf.set(e.window.subarray(t,t+i),e.pending),e.pending+=i};var B=(e,t,i,r)=>{let n,a,o=0;e.level>0?(2===e.strm.data_type&&(e.strm.data_type=(e=>{let t,i=4093624447;for(t=0;t<=31;t++,i>>>=1)if(1&i&&0!==e.dyn_ltree[2*t])return 0;if(0!==e.dyn_ltree[18]||0!==e.dyn_ltree[20]||0!==e.dyn_ltree[26])return 1;for(t=32;t<s;t++)if(0!==e.dyn_ltree[2*t])return 1;return 0})(e)),D(e,e.l_desc),D(e,e.d_desc),o=(e=>{let t;for(k(e,e.dyn_ltree,e.l_desc.max_code),k(e,e.dyn_dtree,e.d_desc.max_code),D(e,e.bl_desc),t=18;t>=3&&0===e.bl_tree[2*d[t]+1];t--);return e.opt_len+=3*(t+1)+5+5+4,t})(e),n=e.opt_len+3+7>>>3,a=e.static_len+3+7>>>3,a<=n&&(n=a)):n=a=i+5,i+4<=n&&-1!==t?G(e,t,i,r):4===e.strategy||a===n?(S(e,2+(r?1:0),3),O(e,u,f)):(S(e,4+(r?1:0),3),((e,t,i,r)=>{let s;for(S(e,t-257,5),S(e,i-1,5),S(e,r-4,4),s=0;s<r;s++)S(e,e.bl_tree[2*d[s]+1],3);R(e,e.dyn_ltree,t-1),R(e,e.dyn_dtree,i-1)})(e,e.l_desc.max_code+1,e.d_desc.max_code+1,o+1),O(e,e.dyn_ltree,e.dyn_dtree)),E(e),r&&L(e)},N={_tr_init:e=>{P||((()=>{let e,t,i,r,s;const d=new Array(16);for(i=0,r=0;r<28;r++)for(g[r]=i,e=0;e<1<<l[r];e++)m[i++]=r;for(m[i-1]=r,s=0,r=0;r<16;r++)for(v[r]=s,e=0;e<1<<h[r];e++)p[s++]=r;for(s>>=7;r<a;r++)for(v[r]=s<<7,e=0;e<1<<h[r]-7;e++)p[256+s++]=r;for(t=0;t<=o;t++)d[t]=0;for(e=0;e<=143;)u[2*e+1]=8,e++,d[8]++;for(;e<=255;)u[2*e+1]=9,e++,d[9]++;for(;e<=279;)u[2*e+1]=7,e++,d[7]++;for(;e<=287;)u[2*e+1]=8,e++,d[8]++;for(T(u,287,d),e=0;e<a;e++)f[2*e+1]=5,f[2*e]=z(e,5);y=new _(u,l,257,n,o),b=new _(f,h,0,a,o),x=new _(new Array(0),c,0,19,7)})(),P=!0),e.l_desc=new w(e.dyn_ltree,y),e.d_desc=new w(e.dyn_dtree,b),e.bl_desc=new w(e.bl_tree,x),e.bi_buf=0,e.bi_valid=0,E(e)},_tr_stored_block:G,_tr_flush_block:B,_tr_tally:(e,t,i)=>(e.pending_buf[e.sym_buf+e.sym_next++]=t,e.pending_buf[e.sym_buf+e.sym_next++]=t>>8,e.pending_buf[e.sym_buf+e.sym_next++]=i,0===t?e.dyn_ltree[2*i]++:(e.matches++,t--,e.dyn_ltree[2*(m[i]+s+1)]++,e.dyn_dtree[2*A(t)]++),e.sym_next===e.sym_end),_tr_align:e=>{S(e,2,3),M(e,256,u),(e=>{16===e.bi_valid?(C(e,e.bi_buf),e.bi_buf=0,e.bi_valid=0):e.bi_valid>=8&&(e.pending_buf[e.pending++]=255&e.bi_buf,e.bi_buf>>=8,e.bi_valid-=8)})(e)}};var U=(e,t,i,r)=>{let s=65535&e,n=e>>>16&65535,a=0;for(;0!==i;){a=i>2e3?2e3:i,i-=a;do{s=s+t[r++]|0,n=n+s|0}while(--a);s%=65521,n%=65521}return s|n<<16};const V=new Uint32Array((()=>{let e,t=[];for(var i=0;i<256;i++){e=i;for(var r=0;r<8;r++)e=1&e?3988292384^e>>>1:e>>>1;t[i]=e}return t})());var j=(e,t,i,r)=>{const s=V,n=r+i;e^=-1;for(let i=r;i<n;i++)e=e>>>8^s[255&(e^t[i])];return-1^e},W={2:"need dictionary",1:"stream end",0:"","-1":"file error","-2":"stream error","-3":"data error","-4":"insufficient memory","-5":"buffer error","-6":"incompatible version"},H={Z_NO_FLUSH:0,Z_PARTIAL_FLUSH:1,Z_SYNC_FLUSH:2,Z_FULL_FLUSH:3,Z_FINISH:4,Z_BLOCK:5,Z_TREES:6,Z_OK:0,Z_STREAM_END:1,Z_NEED_DICT:2,Z_ERRNO:-1,Z_STREAM_ERROR:-2,Z_DATA_ERROR:-3,Z_MEM_ERROR:-4,Z_BUF_ERROR:-5,Z_NO_COMPRESSION:0,Z_BEST_SPEED:1,Z_BEST_COMPRESSION:9,Z_DEFAULT_COMPRESSION:-1,Z_FILTERED:1,Z_HUFFMAN_ONLY:2,Z_RLE:3,Z_FIXED:4,Z_DEFAULT_STRATEGY:0,Z_BINARY:0,Z_TEXT:1,Z_UNKNOWN:2,Z_DEFLATED:8};const{_tr_init:q,_tr_stored_block:Y,_tr_flush_block:Z,_tr_tally:X,_tr_align:K}=N,{Z_NO_FLUSH:Q,Z_PARTIAL_FLUSH:$,Z_FULL_FLUSH:J,Z_FINISH:ee,Z_BLOCK:te,Z_OK:ie,Z_STREAM_END:re,Z_STREAM_ERROR:se,Z_DATA_ERROR:ne,Z_BUF_ERROR:ae,Z_DEFAULT_COMPRESSION:oe,Z_FILTERED:le,Z_HUFFMAN_ONLY:he,Z_RLE:ce,Z_FIXED:de,Z_DEFAULT_STRATEGY:ue,Z_UNKNOWN:fe,Z_DEFLATED:pe}=H,me=258,ge=262,ve=42,_e=113,ye=666,be=(e,t)=>(e.msg=W[t],t),xe=e=>2*e-(e>4?9:0),we=e=>{let t=e.length;for(;--t>=0;)e[t]=0},Ae=e=>{let t,i,r,s=e.w_size;t=e.hash_size,r=t;do{i=e.head[--r],e.head[r]=i>=s?i-s:0}while(--t);t=s,r=t;do{i=e.prev[--r],e.prev[r]=i>=s?i-s:0}while(--t)};let Ce=(e,t,i)=>(t<<e.hash_shift^i)&e.hash_mask;const Se=e=>{const t=e.state;let i=t.pending;i>e.avail_out&&(i=e.avail_out),0!==i&&(e.output.set(t.pending_buf.subarray(t.pending_out,t.pending_out+i),e.next_out),e.next_out+=i,t.pending_out+=i,e.total_out+=i,e.avail_out-=i,t.pending-=i,0===t.pending&&(t.pending_out=0))},Me=(e,t)=>{Z(e,e.block_start>=0?e.block_start:-1,e.strstart-e.block_start,t),e.block_start=e.strstart,Se(e.strm)},ze=(e,t)=>{e.pending_buf[e.pending++]=t},Te=(e,t)=>{e.pending_buf[e.pending++]=t>>>8&255,e.pending_buf[e.pending++]=255&t},Ee=(e,t,i,r)=>{let s=e.avail_in;return s>r&&(s=r),0===s?0:(e.avail_in-=s,t.set(e.input.subarray(e.next_in,e.next_in+s),i),1===e.state.wrap?e.adler=U(e.adler,t,s,i):2===e.state.wrap&&(e.adler=j(e.adler,t,s,i)),e.next_in+=s,e.total_in+=s,s)},Le=(e,t)=>{let i,r,s=e.max_chain_length,n=e.strstart,a=e.prev_length,o=e.nice_match;const l=e.strstart>e.w_size-ge?e.strstart-(e.w_size-ge):0,h=e.window,c=e.w_mask,d=e.prev,u=e.strstart+me;let f=h[n+a-1],p=h[n+a];e.prev_length>=e.good_match&&(s>>=2),o>e.lookahead&&(o=e.lookahead);do{if(i=t,h[i+a]===p&&h[i+a-1]===f&&h[i]===h[n]&&h[++i]===h[n+1]){n+=2,i++;do{}while(h[++n]===h[++i]&&h[++n]===h[++i]&&h[++n]===h[++i]&&h[++n]===h[++i]&&h[++n]===h[++i]&&h[++n]===h[++i]&&h[++n]===h[++i]&&h[++n]===h[++i]&&n<u);if(r=me-(u-n),n=u-me,r>a){if(e.match_start=t,a=r,r>=o)break;f=h[n+a-1],p=h[n+a]}}}while((t=d[t&c])>l&&0!==--s);return a<=e.lookahead?a:e.lookahead},Fe=e=>{const t=e.w_size;let i,r,s;do{if(r=e.window_size-e.lookahead-e.strstart,e.strstart>=t+(t-ge)&&(e.window.set(e.window.subarray(t,t+t-r),0),e.match_start-=t,e.strstart-=t,e.block_start-=t,e.insert>e.strstart&&(e.insert=e.strstart),Ae(e),r+=t),0===e.strm.avail_in)break;if(i=Ee(e.strm,e.window,e.strstart+e.lookahead,r),e.lookahead+=i,e.lookahead+e.insert>=3)for(s=e.strstart-e.insert,e.ins_h=e.window[s],e.ins_h=Ce(e,e.ins_h,e.window[s+1]);e.insert&&(e.ins_h=Ce(e,e.ins_h,e.window[s+3-1]),e.prev[s&e.w_mask]=e.head[e.ins_h],e.head[e.ins_h]=s,s++,e.insert--,!(e.lookahead+e.insert<3)););}while(e.lookahead<ge&&0!==e.strm.avail_in)},Ie=(e,t)=>{let i,r,s,n=e.pending_buf_size-5>e.w_size?e.w_size:e.pending_buf_size-5,a=0,o=e.strm.avail_in;do{if(i=65535,s=e.bi_valid+42>>3,e.strm.avail_out<s)break;if(s=e.strm.avail_out-s,r=e.strstart-e.block_start,i>r+e.strm.avail_in&&(i=r+e.strm.avail_in),i>s&&(i=s),i<n&&(0===i&&t!==ee||t===Q||i!==r+e.strm.avail_in))break;a=t===ee&&i===r+e.strm.avail_in?1:0,Y(e,0,0,a),e.pending_buf[e.pending-4]=i,e.pending_buf[e.pending-3]=i>>8,e.pending_buf[e.pending-2]=~i,e.pending_buf[e.pending-1]=~i>>8,Se(e.strm),r&&(r>i&&(r=i),e.strm.output.set(e.window.subarray(e.block_start,e.block_start+r),e.strm.next_out),e.strm.next_out+=r,e.strm.avail_out-=r,e.strm.total_out+=r,e.block_start+=r,i-=r),i&&(Ee(e.strm,e.strm.output,e.strm.next_out,i),e.strm.next_out+=i,e.strm.avail_out-=i,e.strm.total_out+=i)}while(0===a);return o-=e.strm.avail_in,o&&(o>=e.w_size?(e.matches=2,e.window.set(e.strm.input.subarray(e.strm.next_in-e.w_size,e.strm.next_in),0),e.strstart=e.w_size,e.insert=e.strstart):(e.window_size-e.strstart<=o&&(e.strstart-=e.w_size,e.window.set(e.window.subarray(e.w_size,e.w_size+e.strstart),0),e.matches<2&&e.matches++,e.insert>e.strstart&&(e.insert=e.strstart)),e.window.set(e.strm.input.subarray(e.strm.next_in-o,e.strm.next_in),e.strstart),e.strstart+=o,e.insert+=o>e.w_size-e.insert?e.w_size-e.insert:o),e.block_start=e.strstart),e.high_water<e.strstart&&(e.high_water=e.strstart),a?4:t!==Q&&t!==ee&&0===e.strm.avail_in&&e.strstart===e.block_start?2:(s=e.window_size-e.strstart,e.strm.avail_in>s&&e.block_start>=e.w_size&&(e.block_start-=e.w_size,e.strstart-=e.w_size,e.window.set(e.window.subarray(e.w_size,e.w_size+e.strstart),0),e.matches<2&&e.matches++,s+=e.w_size,e.insert>e.strstart&&(e.insert=e.strstart)),s>e.strm.avail_in&&(s=e.strm.avail_in),s&&(Ee(e.strm,e.window,e.strstart,s),e.strstart+=s,e.insert+=s>e.w_size-e.insert?e.w_size-e.insert:s),e.high_water<e.strstart&&(e.high_water=e.strstart),s=e.bi_valid+42>>3,s=e.pending_buf_size-s>65535?65535:e.pending_buf_size-s,n=s>e.w_size?e.w_size:s,r=e.strstart-e.block_start,(r>=n||(r||t===ee)&&t!==Q&&0===e.strm.avail_in&&r<=s)&&(i=r>s?s:r,a=t===ee&&0===e.strm.avail_in&&i===r?1:0,Y(e,e.block_start,i,a),e.block_start+=i,Se(e.strm)),a?3:1)},Oe=(e,t)=>{let i,r;for(;;){if(e.lookahead<ge){if(Fe(e),e.lookahead<ge&&t===Q)return 1;if(0===e.lookahead)break}if(i=0,e.lookahead>=3&&(e.ins_h=Ce(e,e.ins_h,e.window[e.strstart+3-1]),i=e.prev[e.strstart&e.w_mask]=e.head[e.ins_h],e.head[e.ins_h]=e.strstart),0!==i&&e.strstart-i<=e.w_size-ge&&(e.match_length=Le(e,i)),e.match_length>=3)if(r=X(e,e.strstart-e.match_start,e.match_length-3),e.lookahead-=e.match_length,e.match_length<=e.max_lazy_match&&e.lookahead>=3){e.match_length--;do{e.strstart++,e.ins_h=Ce(e,e.ins_h,e.window[e.strstart+3-1]),i=e.prev[e.strstart&e.w_mask]=e.head[e.ins_h],e.head[e.ins_h]=e.strstart}while(0!==--e.match_length);e.strstart++}else e.strstart+=e.match_length,e.match_length=0,e.ins_h=e.window[e.strstart],e.ins_h=Ce(e,e.ins_h,e.window[e.strstart+1]);else r=X(e,0,e.window[e.strstart]),e.lookahead--,e.strstart++;if(r&&(Me(e,!1),0===e.strm.avail_out))return 1}return e.insert=e.strstart<2?e.strstart:2,t===ee?(Me(e,!0),0===e.strm.avail_out?3:4):e.sym_next&&(Me(e,!1),0===e.strm.avail_out)?1:2},De=(e,t)=>{let i,r,s;for(;;){if(e.lookahead<ge){if(Fe(e),e.lookahead<ge&&t===Q)return 1;if(0===e.lookahead)break}if(i=0,e.lookahead>=3&&(e.ins_h=Ce(e,e.ins_h,e.window[e.strstart+3-1]),i=e.prev[e.strstart&e.w_mask]=e.head[e.ins_h],e.head[e.ins_h]=e.strstart),e.prev_length=e.match_length,e.prev_match=e.match_start,e.match_length=2,0!==i&&e.prev_length<e.max_lazy_match&&e.strstart-i<=e.w_size-ge&&(e.match_length=Le(e,i),e.match_length<=5&&(e.strategy===le||3===e.match_length&&e.strstart-e.match_start>4096)&&(e.match_length=2)),e.prev_length>=3&&e.match_length<=e.prev_length){s=e.strstart+e.lookahead-3,r=X(e,e.strstart-1-e.prev_match,e.prev_length-3),e.lookahead-=e.prev_length-1,e.prev_length-=2;do{++e.strstart<=s&&(e.ins_h=Ce(e,e.ins_h,e.window[e.strstart+3-1]),i=e.prev[e.strstart&e.w_mask]=e.head[e.ins_h],e.head[e.ins_h]=e.strstart)}while(0!==--e.prev_length);if(e.match_available=0,e.match_length=2,e.strstart++,r&&(Me(e,!1),0===e.strm.avail_out))return 1}else if(e.match_available){if(r=X(e,0,e.window[e.strstart-1]),r&&Me(e,!1),e.strstart++,e.lookahead--,0===e.strm.avail_out)return 1}else e.match_available=1,e.strstart++,e.lookahead--}return e.match_available&&(r=X(e,0,e.window[e.strstart-1]),e.match_available=0),e.insert=e.strstart<2?e.strstart:2,t===ee?(Me(e,!0),0===e.strm.avail_out?3:4):e.sym_next&&(Me(e,!1),0===e.strm.avail_out)?1:2};function ke(e,t,i,r,s){this.good_length=e,this.max_lazy=t,this.nice_length=i,this.max_chain=r,this.func=s}const Re=[new ke(0,0,0,0,Ie),new ke(4,4,8,4,Oe),new ke(4,5,16,8,Oe),new ke(4,6,32,32,Oe),new ke(4,4,16,16,De),new ke(8,16,32,32,De),new ke(8,16,128,128,De),new ke(8,32,128,256,De),new ke(32,128,258,1024,De),new ke(32,258,258,4096,De)];function Pe(){this.strm=null,this.status=0,this.pending_buf=null,this.pending_buf_size=0,this.pending_out=0,this.pending=0,this.wrap=0,this.gzhead=null,this.gzindex=0,this.method=pe,this.last_flush=-1,this.w_size=0,this.w_bits=0,this.w_mask=0,this.window=null,this.window_size=0,this.prev=null,this.head=null,this.ins_h=0,this.hash_size=0,this.hash_bits=0,this.hash_mask=0,this.hash_shift=0,this.block_start=0,this.match_length=0,this.prev_match=0,this.match_available=0,this.strstart=0,this.match_start=0,this.lookahead=0,this.prev_length=0,this.max_chain_length=0,this.max_lazy_match=0,this.level=0,this.strategy=0,this.good_match=0,this.nice_match=0,this.dyn_ltree=new Uint16Array(1146),this.dyn_dtree=new Uint16Array(122),this.bl_tree=new Uint16Array(78),we(this.dyn_ltree),we(this.dyn_dtree),we(this.bl_tree),this.l_desc=null,this.d_desc=null,this.bl_desc=null,this.bl_count=new Uint16Array(16),this.heap=new Uint16Array(573),we(this.heap),this.heap_len=0,this.heap_max=0,this.depth=new Uint16Array(573),we(this.depth),this.sym_buf=0,this.lit_bufsize=0,this.sym_next=0,this.sym_end=0,this.opt_len=0,this.static_len=0,this.matches=0,this.insert=0,this.bi_buf=0,this.bi_valid=0}const Ge=e=>{if(!e)return 1;const t=e.state;return!t||t.strm!==e||t.status!==ve&&57!==t.status&&69!==t.status&&73!==t.status&&91!==t.status&&103!==t.status&&t.status!==_e&&t.status!==ye?1:0},Be=e=>{if(Ge(e))return be(e,se);e.total_in=e.total_out=0,e.data_type=fe;const t=e.state;return t.pending=0,t.pending_out=0,t.wrap<0&&(t.wrap=-t.wrap),t.status=2===t.wrap?57:t.wrap?ve:_e,e.adler=2===t.wrap?0:1,t.last_flush=-2,q(t),ie},Ne=e=>{const t=Be(e);var i;return t===ie&&((i=e.state).window_size=2*i.w_size,we(i.head),i.max_lazy_match=Re[i.level].max_lazy,i.good_match=Re[i.level].good_length,i.nice_match=Re[i.level].nice_length,i.max_chain_length=Re[i.level].max_chain,i.strstart=0,i.block_start=0,i.lookahead=0,i.insert=0,i.match_length=i.prev_length=2,i.match_available=0,i.ins_h=0),t},Ue=(e,t,i,r,s,n)=>{if(!e)return se;let a=1;if(t===oe&&(t=6),r<0?(a=0,r=-r):r>15&&(a=2,r-=16),s<1||s>9||i!==pe||r<8||r>15||t<0||t>9||n<0||n>de||8===r&&1!==a)return be(e,se);8===r&&(r=9);const o=new Pe;return e.state=o,o.strm=e,o.status=ve,o.wrap=a,o.gzhead=null,o.w_bits=r,o.w_size=1<<o.w_bits,o.w_mask=o.w_size-1,o.hash_bits=s+7,o.hash_size=1<<o.hash_bits,o.hash_mask=o.hash_size-1,o.hash_shift=~~((o.hash_bits+3-1)/3),o.window=new Uint8Array(2*o.w_size),o.head=new Uint16Array(o.hash_size),o.prev=new Uint16Array(o.w_size),o.lit_bufsize=1<<s+6,o.pending_buf_size=4*o.lit_bufsize,o.pending_buf=new Uint8Array(o.pending_buf_size),o.sym_buf=o.lit_bufsize,o.sym_end=3*(o.lit_bufsize-1),o.level=t,o.strategy=n,o.method=i,Ne(e)};var Ve=(e,t)=>{if(Ge(e)||t>te||t<0)return e?be(e,se):se;const i=e.state;if(!e.output||0!==e.avail_in&&!e.input||i.status===ye&&t!==ee)return be(e,0===e.avail_out?ae:se);const r=i.last_flush;if(i.last_flush=t,0!==i.pending){if(Se(e),0===e.avail_out)return i.last_flush=-1,ie}else if(0===e.avail_in&&xe(t)<=xe(r)&&t!==ee)return be(e,ae);if(i.status===ye&&0!==e.avail_in)return be(e,ae);if(i.status===ve&&0===i.wrap&&(i.status=_e),i.status===ve){let t=pe+(i.w_bits-8<<4)<<8,r=-1;if(r=i.strategy>=he||i.level<2?0:i.level<6?1:6===i.level?2:3,t|=r<<6,0!==i.strstart&&(t|=32),t+=31-t%31,Te(i,t),0!==i.strstart&&(Te(i,e.adler>>>16),Te(i,65535&e.adler)),e.adler=1,i.status=_e,Se(e),0!==i.pending)return i.last_flush=-1,ie}if(57===i.status)if(e.adler=0,ze(i,31),ze(i,139),ze(i,8),i.gzhead)ze(i,(i.gzhead.text?1:0)+(i.gzhead.hcrc?2:0)+(i.gzhead.extra?4:0)+(i.gzhead.name?8:0)+(i.gzhead.comment?16:0)),ze(i,255&i.gzhead.time),ze(i,i.gzhead.time>>8&255),ze(i,i.gzhead.time>>16&255),ze(i,i.gzhead.time>>24&255),ze(i,9===i.level?2:i.strategy>=he||i.level<2?4:0),ze(i,255&i.gzhead.os),i.gzhead.extra&&i.gzhead.extra.length&&(ze(i,255&i.gzhead.extra.length),ze(i,i.gzhead.extra.length>>8&255)),i.gzhead.hcrc&&(e.adler=j(e.adler,i.pending_buf,i.pending,0)),i.gzindex=0,i.status=69;else if(ze(i,0),ze(i,0),ze(i,0),ze(i,0),ze(i,0),ze(i,9===i.level?2:i.strategy>=he||i.level<2?4:0),ze(i,3),i.status=_e,Se(e),0!==i.pending)return i.last_flush=-1,ie;if(69===i.status){if(i.gzhead.extra){let t=i.pending,r=(65535&i.gzhead.extra.length)-i.gzindex;for(;i.pending+r>i.pending_buf_size;){let s=i.pending_buf_size-i.pending;if(i.pending_buf.set(i.gzhead.extra.subarray(i.gzindex,i.gzindex+s),i.pending),i.pending=i.pending_buf_size,i.gzhead.hcrc&&i.pending>t&&(e.adler=j(e.adler,i.pending_buf,i.pending-t,t)),i.gzindex+=s,Se(e),0!==i.pending)return i.last_flush=-1,ie;t=0,r-=s}let s=new Uint8Array(i.gzhead.extra);i.pending_buf.set(s.subarray(i.gzindex,i.gzindex+r),i.pending),i.pending+=r,i.gzhead.hcrc&&i.pending>t&&(e.adler=j(e.adler,i.pending_buf,i.pending-t,t)),i.gzindex=0}i.status=73}if(73===i.status){if(i.gzhead.name){let t,r=i.pending;do{if(i.pending===i.pending_buf_size){if(i.gzhead.hcrc&&i.pending>r&&(e.adler=j(e.adler,i.pending_buf,i.pending-r,r)),Se(e),0!==i.pending)return i.last_flush=-1,ie;r=0}t=i.gzindex<i.gzhead.name.length?255&i.gzhead.name.charCodeAt(i.gzindex++):0,ze(i,t)}while(0!==t);i.gzhead.hcrc&&i.pending>r&&(e.adler=j(e.adler,i.pending_buf,i.pending-r,r)),i.gzindex=0}i.status=91}if(91===i.status){if(i.gzhead.comment){let t,r=i.pending;do{if(i.pending===i.pending_buf_size){if(i.gzhead.hcrc&&i.pending>r&&(e.adler=j(e.adler,i.pending_buf,i.pending-r,r)),Se(e),0!==i.pending)return i.last_flush=-1,ie;r=0}t=i.gzindex<i.gzhead.comment.length?255&i.gzhead.comment.charCodeAt(i.gzindex++):0,ze(i,t)}while(0!==t);i.gzhead.hcrc&&i.pending>r&&(e.adler=j(e.adler,i.pending_buf,i.pending-r,r))}i.status=103}if(103===i.status){if(i.gzhead.hcrc){if(i.pending+2>i.pending_buf_size&&(Se(e),0!==i.pending))return i.last_flush=-1,ie;ze(i,255&e.adler),ze(i,e.adler>>8&255),e.adler=0}if(i.status=_e,Se(e),0!==i.pending)return i.last_flush=-1,ie}if(0!==e.avail_in||0!==i.lookahead||t!==Q&&i.status!==ye){let r=0===i.level?Ie(i,t):i.strategy===he?((e,t)=>{let i;for(;;){if(0===e.lookahead&&(Fe(e),0===e.lookahead)){if(t===Q)return 1;break}if(e.match_length=0,i=X(e,0,e.window[e.strstart]),e.lookahead--,e.strstart++,i&&(Me(e,!1),0===e.strm.avail_out))return 1}return e.insert=0,t===ee?(Me(e,!0),0===e.strm.avail_out?3:4):e.sym_next&&(Me(e,!1),0===e.strm.avail_out)?1:2})(i,t):i.strategy===ce?((e,t)=>{let i,r,s,n;const a=e.window;for(;;){if(e.lookahead<=me){if(Fe(e),e.lookahead<=me&&t===Q)return 1;if(0===e.lookahead)break}if(e.match_length=0,e.lookahead>=3&&e.strstart>0&&(s=e.strstart-1,r=a[s],r===a[++s]&&r===a[++s]&&r===a[++s])){n=e.strstart+me;do{}while(r===a[++s]&&r===a[++s]&&r===a[++s]&&r===a[++s]&&r===a[++s]&&r===a[++s]&&r===a[++s]&&r===a[++s]&&s<n);e.match_length=me-(n-s),e.match_length>e.lookahead&&(e.match_length=e.lookahead)}if(e.match_length>=3?(i=X(e,1,e.match_length-3),e.lookahead-=e.match_length,e.strstart+=e.match_length,e.match_length=0):(i=X(e,0,e.window[e.strstart]),e.lookahead--,e.strstart++),i&&(Me(e,!1),0===e.strm.avail_out))return 1}return e.insert=0,t===ee?(Me(e,!0),0===e.strm.avail_out?3:4):e.sym_next&&(Me(e,!1),0===e.strm.avail_out)?1:2})(i,t):Re[i.level].func(i,t);if(3!==r&&4!==r||(i.status=ye),1===r||3===r)return 0===e.avail_out&&(i.last_flush=-1),ie;if(2===r&&(t===$?K(i):t!==te&&(Y(i,0,0,!1),t===J&&(we(i.head),0===i.lookahead&&(i.strstart=0,i.block_start=0,i.insert=0))),Se(e),0===e.avail_out))return i.last_flush=-1,ie}return t!==ee?ie:i.wrap<=0?re:(2===i.wrap?(ze(i,255&e.adler),ze(i,e.adler>>8&255),ze(i,e.adler>>16&255),ze(i,e.adler>>24&255),ze(i,255&e.total_in),ze(i,e.total_in>>8&255),ze(i,e.total_in>>16&255),ze(i,e.total_in>>24&255)):(Te(i,e.adler>>>16),Te(i,65535&e.adler)),Se(e),i.wrap>0&&(i.wrap=-i.wrap),0!==i.pending?ie:re)},je={deflateInit:(e,t)=>Ue(e,t,pe,15,8,ue),deflateInit2:Ue,deflateReset:Ne,deflateResetKeep:Be,deflateSetHeader:(e,t)=>Ge(e)||2!==e.state.wrap?se:(e.state.gzhead=t,ie),deflate:Ve,deflateEnd:e=>{if(Ge(e))return se;const t=e.state.status;return e.state=null,t===_e?be(e,ne):ie},deflateSetDictionary:(e,t)=>{let i=t.length;if(Ge(e))return se;const r=e.state,s=r.wrap;if(2===s||1===s&&r.status!==ve||r.lookahead)return se;if(1===s&&(e.adler=U(e.adler,t,i,0)),r.wrap=0,i>=r.w_size){0===s&&(we(r.head),r.strstart=0,r.block_start=0,r.insert=0);let e=new Uint8Array(r.w_size);e.set(t.subarray(i-r.w_size,i),0),t=e,i=r.w_size}const n=e.avail_in,a=e.next_in,o=e.input;for(e.avail_in=i,e.next_in=0,e.input=t,Fe(r);r.lookahead>=3;){let e=r.strstart,t=r.lookahead-2;do{r.ins_h=Ce(r,r.ins_h,r.window[e+3-1]),r.prev[e&r.w_mask]=r.head[r.ins_h],r.head[r.ins_h]=e,e++}while(--t);r.strstart=e,r.lookahead=2,Fe(r)}return r.strstart+=r.lookahead,r.block_start=r.strstart,r.insert=r.lookahead,r.lookahead=0,r.match_length=r.prev_length=2,r.match_available=0,e.next_in=a,e.input=o,e.avail_in=n,r.wrap=s,ie},deflateInfo:"pako deflate (from Nodeca project)"};const We=(e,t)=>Object.prototype.hasOwnProperty.call(e,t);var He=function(e){const t=Array.prototype.slice.call(arguments,1);for(;t.length;){const i=t.shift();if(i){if("object"!=typeof i)throw new TypeError(i+"must be non-object");for(const t in i)We(i,t)&&(e[t]=i[t])}}return e},qe=e=>{let t=0;for(let i=0,r=e.length;i<r;i++)t+=e[i].length;const i=new Uint8Array(t);for(let t=0,r=0,s=e.length;t<s;t++){let s=e[t];i.set(s,r),r+=s.length}return i};let Ye=!0;try{String.fromCharCode.apply(null,new Uint8Array(1))}catch(e){Ye=!1}const Ze=new Uint8Array(256);for(let e=0;e<256;e++)Ze[e]=e>=252?6:e>=248?5:e>=240?4:e>=224?3:e>=192?2:1;Ze[254]=Ze[254]=1;var Xe=e=>{if("function"==typeof TextEncoder&&TextEncoder.prototype.encode)return(new TextEncoder).encode(e);let t,i,r,s,n,a=e.length,o=0;for(s=0;s<a;s++)i=e.charCodeAt(s),55296==(64512&i)&&s+1<a&&(r=e.charCodeAt(s+1),56320==(64512&r)&&(i=65536+(i-55296<<10)+(r-56320),s++)),o+=i<128?1:i<2048?2:i<65536?3:4;for(t=new Uint8Array(o),n=0,s=0;n<o;s++)i=e.charCodeAt(s),55296==(64512&i)&&s+1<a&&(r=e.charCodeAt(s+1),56320==(64512&r)&&(i=65536+(i-55296<<10)+(r-56320),s++)),i<128?t[n++]=i:i<2048?(t[n++]=192|i>>>6,t[n++]=128|63&i):i<65536?(t[n++]=224|i>>>12,t[n++]=128|i>>>6&63,t[n++]=128|63&i):(t[n++]=240|i>>>18,t[n++]=128|i>>>12&63,t[n++]=128|i>>>6&63,t[n++]=128|63&i);return t},Ke=(e,t)=>{const i=t||e.length;if("function"==typeof TextDecoder&&TextDecoder.prototype.decode)return(new TextDecoder).decode(e.subarray(0,t));let r,s;const n=new Array(2*i);for(s=0,r=0;r<i;){let t=e[r++];if(t<128){n[s++]=t;continue}let a=Ze[t];if(a>4)n[s++]=65533,r+=a-1;else{for(t&=2===a?31:3===a?15:7;a>1&&r<i;)t=t<<6|63&e[r++],a--;a>1?n[s++]=65533:t<65536?n[s++]=t:(t-=65536,n[s++]=55296|t>>10&1023,n[s++]=56320|1023&t)}}return((e,t)=>{if(t<65534&&e.subarray&&Ye)return String.fromCharCode.apply(null,e.length===t?e:e.subarray(0,t));let i="";for(let r=0;r<t;r++)i+=String.fromCharCode(e[r]);return i})(n,s)},Qe=(e,t)=>{(t=t||e.length)>e.length&&(t=e.length);let i=t-1;for(;i>=0&&128==(192&e[i]);)i--;return i<0||0===i?t:i+Ze[e[i]]>t?i:t};var $e=function(){this.input=null,this.next_in=0,this.avail_in=0,this.total_in=0,this.output=null,this.next_out=0,this.avail_out=0,this.total_out=0,this.msg="",this.state=null,this.data_type=2,this.adler=0};const Je=Object.prototype.toString,{Z_NO_FLUSH:et,Z_SYNC_FLUSH:tt,Z_FULL_FLUSH:it,Z_FINISH:rt,Z_OK:st,Z_STREAM_END:nt,Z_DEFAULT_COMPRESSION:at,Z_DEFAULT_STRATEGY:ot,Z_DEFLATED:lt}=H;function ht(e){this.options=He({level:at,method:lt,chunkSize:16384,windowBits:15,memLevel:8,strategy:ot},e||{});let t=this.options;t.raw&&t.windowBits>0?t.windowBits=-t.windowBits:t.gzip&&t.windowBits>0&&t.windowBits<16&&(t.windowBits+=16),this.err=0,this.msg="",this.ended=!1,this.chunks=[],this.strm=new $e,this.strm.avail_out=0;let i=je.deflateInit2(this.strm,t.level,t.method,t.windowBits,t.memLevel,t.strategy);if(i!==st)throw new Error(W[i]);if(t.header&&je.deflateSetHeader(this.strm,t.header),t.dictionary){let e;if(e="string"==typeof t.dictionary?Xe(t.dictionary):"[object ArrayBuffer]"===Je.call(t.dictionary)?new Uint8Array(t.dictionary):t.dictionary,i=je.deflateSetDictionary(this.strm,e),i!==st)throw new Error(W[i]);this._dict_set=!0}}function ct(e,t){const i=new ht(t);if(i.push(e,!0),i.err)throw i.msg||W[i.err];return i.result}ht.prototype.push=function(e,t){const i=this.strm,r=this.options.chunkSize;let s,n;if(this.ended)return!1;for(n=t===~~t?t:!0===t?rt:et,"string"==typeof e?i.input=Xe(e):"[object ArrayBuffer]"===Je.call(e)?i.input=new Uint8Array(e):i.input=e,i.next_in=0,i.avail_in=i.input.length;;)if(0===i.avail_out&&(i.output=new Uint8Array(r),i.next_out=0,i.avail_out=r),(n===tt||n===it)&&i.avail_out<=6)this.onData(i.output.subarray(0,i.next_out)),i.avail_out=0;else{if(s=je.deflate(i,n),s===nt)return i.next_out>0&&this.onData(i.output.subarray(0,i.next_out)),s=je.deflateEnd(this.strm),this.onEnd(s),this.ended=!0,s===st;if(0!==i.avail_out){if(n>0&&i.next_out>0)this.onData(i.output.subarray(0,i.next_out)),i.avail_out=0;else if(0===i.avail_in)break}else this.onData(i.output)}return!0},ht.prototype.onData=function(e){this.chunks.push(e)},ht.prototype.onEnd=function(e){e===st&&(this.result=qe(this.chunks)),this.chunks=[],this.err=e,this.msg=this.strm.msg};var dt={Deflate:ht,deflate:ct,deflateRaw:function(e,t){return(t=t||{}).raw=!0,ct(e,t)},gzip:function(e,t){return(t=t||{}).gzip=!0,ct(e,t)},constants:H};const ut=16209;var ft=function(e,t){let i,r,s,n,a,o,l,h,c,d,u,f,p,m,g,v,_,y,b,x,w,A,C,S;const M=e.state;i=e.next_in,C=e.input,r=i+(e.avail_in-5),s=e.next_out,S=e.output,n=s-(t-e.avail_out),a=s+(e.avail_out-257),o=M.dmax,l=M.wsize,h=M.whave,c=M.wnext,d=M.window,u=M.hold,f=M.bits,p=M.lencode,m=M.distcode,g=(1<<M.lenbits)-1,v=(1<<M.distbits)-1;e:do{f<15&&(u+=C[i++]<<f,f+=8,u+=C[i++]<<f,f+=8),_=p[u&g];t:for(;;){if(y=_>>>24,u>>>=y,f-=y,y=_>>>16&255,0===y)S[s++]=65535&_;else{if(!(16&y)){if(64&y){if(32&y){M.mode=16191;break e}e.msg="invalid literal/length code",M.mode=ut;break e}_=p[(65535&_)+(u&(1<<y)-1)];continue t}for(b=65535&_,y&=15,y&&(f<y&&(u+=C[i++]<<f,f+=8),b+=u&(1<<y)-1,u>>>=y,f-=y),f<15&&(u+=C[i++]<<f,f+=8,u+=C[i++]<<f,f+=8),_=m[u&v];;){if(y=_>>>24,u>>>=y,f-=y,y=_>>>16&255,16&y){if(x=65535&_,y&=15,f<y&&(u+=C[i++]<<f,f+=8,f<y&&(u+=C[i++]<<f,f+=8)),x+=u&(1<<y)-1,x>o){e.msg="invalid distance too far back",M.mode=ut;break e}if(u>>>=y,f-=y,y=s-n,x>y){if(y=x-y,y>h&&M.sane){e.msg="invalid distance too far back",M.mode=ut;break e}if(w=0,A=d,0===c){if(w+=l-y,y<b){b-=y;do{S[s++]=d[w++]}while(--y);w=s-x,A=S}}else if(c<y){if(w+=l+c-y,y-=c,y<b){b-=y;do{S[s++]=d[w++]}while(--y);if(w=0,c<b){y=c,b-=y;do{S[s++]=d[w++]}while(--y);w=s-x,A=S}}}else if(w+=c-y,y<b){b-=y;do{S[s++]=d[w++]}while(--y);w=s-x,A=S}for(;b>2;)S[s++]=A[w++],S[s++]=A[w++],S[s++]=A[w++],b-=3;b&&(S[s++]=A[w++],b>1&&(S[s++]=A[w++]))}else{w=s-x;do{S[s++]=S[w++],S[s++]=S[w++],S[s++]=S[w++],b-=3}while(b>2);b&&(S[s++]=S[w++],b>1&&(S[s++]=S[w++]))}break}if(64&y){e.msg="invalid distance code",M.mode=ut;break e}_=m[(65535&_)+(u&(1<<y)-1)]}}break}}while(i<r&&s<a);b=f>>3,i-=b,f-=b<<3,u&=(1<<f)-1,e.next_in=i,e.next_out=s,e.avail_in=i<r?r-i+5:5-(i-r),e.avail_out=s<a?a-s+257:257-(s-a),M.hold=u,M.bits=f};const pt=15,mt=new Uint16Array([3,4,5,6,7,8,9,10,11,13,15,17,19,23,27,31,35,43,51,59,67,83,99,115,131,163,195,227,258,0,0]),gt=new Uint8Array([16,16,16,16,16,16,16,16,17,17,17,17,18,18,18,18,19,19,19,19,20,20,20,20,21,21,21,21,16,72,78]),vt=new Uint16Array([1,2,3,4,5,7,9,13,17,25,33,49,65,97,129,193,257,385,513,769,1025,1537,2049,3073,4097,6145,8193,12289,16385,24577,0,0]),_t=new Uint8Array([16,16,16,16,17,17,18,18,19,19,20,20,21,21,22,22,23,23,24,24,25,25,26,26,27,27,28,28,29,29,64,64]);var yt=(e,t,i,r,s,n,a,o)=>{const l=o.bits;let h,c,d,u,f,p,m=0,g=0,v=0,_=0,y=0,b=0,x=0,w=0,A=0,C=0,S=null;const M=new Uint16Array(16),z=new Uint16Array(16);let T,E,L,F=null;for(m=0;m<=pt;m++)M[m]=0;for(g=0;g<r;g++)M[t[i+g]]++;for(y=l,_=pt;_>=1&&0===M[_];_--);if(y>_&&(y=_),0===_)return s[n++]=20971520,s[n++]=20971520,o.bits=1,0;for(v=1;v<_&&0===M[v];v++);for(y<v&&(y=v),w=1,m=1;m<=pt;m++)if(w<<=1,w-=M[m],w<0)return-1;if(w>0&&(0===e||1!==_))return-1;for(z[1]=0,m=1;m<pt;m++)z[m+1]=z[m]+M[m];for(g=0;g<r;g++)0!==t[i+g]&&(a[z[t[i+g]]++]=g);if(0===e?(S=F=a,p=20):1===e?(S=mt,F=gt,p=257):(S=vt,F=_t,p=0),C=0,g=0,m=v,f=n,b=y,x=0,d=-1,A=1<<y,u=A-1,1===e&&A>852||2===e&&A>592)return 1;for(;;){T=m-x,a[g]+1<p?(E=0,L=a[g]):a[g]>=p?(E=F[a[g]-p],L=S[a[g]-p]):(E=96,L=0),h=1<<m-x,c=1<<b,v=c;do{c-=h,s[f+(C>>x)+c]=T<<24|E<<16|L}while(0!==c);for(h=1<<m-1;C&h;)h>>=1;if(0!==h?(C&=h-1,C+=h):C=0,g++,0===--M[m]){if(m===_)break;m=t[i+a[g]]}if(m>y&&(C&u)!==d){for(0===x&&(x=y),f+=v,b=m-x,w=1<<b;b+x<_&&(w-=M[b+x],!(w<=0));)b++,w<<=1;if(A+=1<<b,1===e&&A>852||2===e&&A>592)return 1;d=C&u,s[d]=y<<24|b<<16|f-n}}return 0!==C&&(s[f+C]=m-x<<24|64<<16),o.bits=y,0};const{Z_FINISH:bt,Z_BLOCK:xt,Z_TREES:wt,Z_OK:At,Z_STREAM_END:Ct,Z_NEED_DICT:St,Z_STREAM_ERROR:Mt,Z_DATA_ERROR:zt,Z_MEM_ERROR:Tt,Z_BUF_ERROR:Et,Z_DEFLATED:Lt}=H,Ft=16180,It=16190,Ot=16191,Dt=16192,kt=16194,Rt=16199,Pt=16200,Gt=16206,Bt=16209,Nt=e=>(e>>>24&255)+(e>>>8&65280)+((65280&e)<<8)+((255&e)<<24);function Ut(){this.strm=null,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 Vt=e=>{if(!e)return 1;const t=e.state;return!t||t.strm!==e||t.mode<Ft||t.mode>16211?1:0},jt=e=>{if(Vt(e))return Mt;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=Ft,t.last=0,t.havedict=0,t.flags=-1,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,At},Wt=e=>{if(Vt(e))return Mt;const t=e.state;return t.wsize=0,t.whave=0,t.wnext=0,jt(e)},Ht=(e,t)=>{let i;if(Vt(e))return Mt;const r=e.state;return t<0?(i=0,t=-t):(i=5+(t>>4),t<48&&(t&=15)),t&&(t<8||t>15)?Mt:(null!==r.window&&r.wbits!==t&&(r.window=null),r.wrap=i,r.wbits=t,Wt(e))},qt=(e,t)=>{if(!e)return Mt;const i=new Ut;e.state=i,i.strm=e,i.window=null,i.mode=Ft;const r=Ht(e,t);return r!==At&&(e.state=null),r};let Yt,Zt,Xt=!0;const Kt=e=>{if(Xt){Yt=new Int32Array(512),Zt=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(yt(1,e.lens,0,288,Yt,0,e.work,{bits:9}),t=0;t<32;)e.lens[t++]=5;yt(2,e.lens,0,32,Zt,0,e.work,{bits:5}),Xt=!1}e.lencode=Yt,e.lenbits=9,e.distcode=Zt,e.distbits=5},Qt=(e,t,i,r)=>{let s;const n=e.state;return null===n.window&&(n.wsize=1<<n.wbits,n.wnext=0,n.whave=0,n.window=new Uint8Array(n.wsize)),r>=n.wsize?(n.window.set(t.subarray(i-n.wsize,i),0),n.wnext=0,n.whave=n.wsize):(s=n.wsize-n.wnext,s>r&&(s=r),n.window.set(t.subarray(i-r,i-r+s),n.wnext),(r-=s)?(n.window.set(t.subarray(i-r,i),0),n.wnext=r,n.whave=n.wsize):(n.wnext+=s,n.wnext===n.wsize&&(n.wnext=0),n.whave<n.wsize&&(n.whave+=s))),0};var $t={inflateReset:Wt,inflateReset2:Ht,inflateResetKeep:jt,inflateInit:e=>qt(e,15),inflateInit2:qt,inflate:(e,t)=>{let i,r,s,n,a,o,l,h,c,d,u,f,p,m,g,v,_,y,b,x,w,A,C=0;const S=new Uint8Array(4);let M,z;const T=new Uint8Array([16,17,18,0,8,7,9,6,10,5,11,4,12,3,13,2,14,1,15]);if(Vt(e)||!e.output||!e.input&&0!==e.avail_in)return Mt;i=e.state,i.mode===Ot&&(i.mode=Dt),a=e.next_out,s=e.output,l=e.avail_out,n=e.next_in,r=e.input,o=e.avail_in,h=i.hold,c=i.bits,d=o,u=l,A=At;e:for(;;)switch(i.mode){case Ft:if(0===i.wrap){i.mode=Dt;break}for(;c<16;){if(0===o)break e;o--,h+=r[n++]<<c,c+=8}if(2&i.wrap&&35615===h){0===i.wbits&&(i.wbits=15),i.check=0,S[0]=255&h,S[1]=h>>>8&255,i.check=j(i.check,S,2,0),h=0,c=0,i.mode=16181;break}if(i.head&&(i.head.done=!1),!(1&i.wrap)||(((255&h)<<8)+(h>>8))%31){e.msg="incorrect header check",i.mode=Bt;break}if((15&h)!==Lt){e.msg="unknown compression method",i.mode=Bt;break}if(h>>>=4,c-=4,w=8+(15&h),0===i.wbits&&(i.wbits=w),w>15||w>i.wbits){e.msg="invalid window size",i.mode=Bt;break}i.dmax=1<<i.wbits,i.flags=0,e.adler=i.check=1,i.mode=512&h?16189:Ot,h=0,c=0;break;case 16181:for(;c<16;){if(0===o)break e;o--,h+=r[n++]<<c,c+=8}if(i.flags=h,(255&i.flags)!==Lt){e.msg="unknown compression method",i.mode=Bt;break}if(57344&i.flags){e.msg="unknown header flags set",i.mode=Bt;break}i.head&&(i.head.text=h>>8&1),512&i.flags&&4&i.wrap&&(S[0]=255&h,S[1]=h>>>8&255,i.check=j(i.check,S,2,0)),h=0,c=0,i.mode=16182;case 16182:for(;c<32;){if(0===o)break e;o--,h+=r[n++]<<c,c+=8}i.head&&(i.head.time=h),512&i.flags&&4&i.wrap&&(S[0]=255&h,S[1]=h>>>8&255,S[2]=h>>>16&255,S[3]=h>>>24&255,i.check=j(i.check,S,4,0)),h=0,c=0,i.mode=16183;case 16183:for(;c<16;){if(0===o)break e;o--,h+=r[n++]<<c,c+=8}i.head&&(i.head.xflags=255&h,i.head.os=h>>8),512&i.flags&&4&i.wrap&&(S[0]=255&h,S[1]=h>>>8&255,i.check=j(i.check,S,2,0)),h=0,c=0,i.mode=16184;case 16184:if(1024&i.flags){for(;c<16;){if(0===o)break e;o--,h+=r[n++]<<c,c+=8}i.length=h,i.head&&(i.head.extra_len=h),512&i.flags&&4&i.wrap&&(S[0]=255&h,S[1]=h>>>8&255,i.check=j(i.check,S,2,0)),h=0,c=0}else i.head&&(i.head.extra=null);i.mode=16185;case 16185:if(1024&i.flags&&(f=i.length,f>o&&(f=o),f&&(i.head&&(w=i.head.extra_len-i.length,i.head.extra||(i.head.extra=new Uint8Array(i.head.extra_len)),i.head.extra.set(r.subarray(n,n+f),w)),512&i.flags&&4&i.wrap&&(i.check=j(i.check,r,f,n)),o-=f,n+=f,i.length-=f),i.length))break e;i.length=0,i.mode=16186;case 16186:if(2048&i.flags){if(0===o)break e;f=0;do{w=r[n+f++],i.head&&w&&i.length<65536&&(i.head.name+=String.fromCharCode(w))}while(w&&f<o);if(512&i.flags&&4&i.wrap&&(i.check=j(i.check,r,f,n)),o-=f,n+=f,w)break e}else i.head&&(i.head.name=null);i.length=0,i.mode=16187;case 16187:if(4096&i.flags){if(0===o)break e;f=0;do{w=r[n+f++],i.head&&w&&i.length<65536&&(i.head.comment+=String.fromCharCode(w))}while(w&&f<o);if(512&i.flags&&4&i.wrap&&(i.check=j(i.check,r,f,n)),o-=f,n+=f,w)break e}else i.head&&(i.head.comment=null);i.mode=16188;case 16188:if(512&i.flags){for(;c<16;){if(0===o)break e;o--,h+=r[n++]<<c,c+=8}if(4&i.wrap&&h!==(65535&i.check)){e.msg="header crc mismatch",i.mode=Bt;break}h=0,c=0}i.head&&(i.head.hcrc=i.flags>>9&1,i.head.done=!0),e.adler=i.check=0,i.mode=Ot;break;case 16189:for(;c<32;){if(0===o)break e;o--,h+=r[n++]<<c,c+=8}e.adler=i.check=Nt(h),h=0,c=0,i.mode=It;case It:if(0===i.havedict)return e.next_out=a,e.avail_out=l,e.next_in=n,e.avail_in=o,i.hold=h,i.bits=c,St;e.adler=i.check=1,i.mode=Ot;case Ot:if(t===xt||t===wt)break e;case Dt:if(i.last){h>>>=7&c,c-=7&c,i.mode=Gt;break}for(;c<3;){if(0===o)break e;o--,h+=r[n++]<<c,c+=8}switch(i.last=1&h,h>>>=1,c-=1,3&h){case 0:i.mode=16193;break;case 1:if(Kt(i),i.mode=Rt,t===wt){h>>>=2,c-=2;break e}break;case 2:i.mode=16196;break;case 3:e.msg="invalid block type",i.mode=Bt}h>>>=2,c-=2;break;case 16193:for(h>>>=7&c,c-=7&c;c<32;){if(0===o)break e;o--,h+=r[n++]<<c,c+=8}if((65535&h)!=(h>>>16^65535)){e.msg="invalid stored block lengths",i.mode=Bt;break}if(i.length=65535&h,h=0,c=0,i.mode=kt,t===wt)break e;case kt:i.mode=16195;case 16195:if(f=i.length,f){if(f>o&&(f=o),f>l&&(f=l),0===f)break e;s.set(r.subarray(n,n+f),a),o-=f,n+=f,l-=f,a+=f,i.length-=f;break}i.mode=Ot;break;case 16196:for(;c<14;){if(0===o)break e;o--,h+=r[n++]<<c,c+=8}if(i.nlen=257+(31&h),h>>>=5,c-=5,i.ndist=1+(31&h),h>>>=5,c-=5,i.ncode=4+(15&h),h>>>=4,c-=4,i.nlen>286||i.ndist>30){e.msg="too many length or distance symbols",i.mode=Bt;break}i.have=0,i.mode=16197;case 16197:for(;i.have<i.ncode;){for(;c<3;){if(0===o)break e;o--,h+=r[n++]<<c,c+=8}i.lens[T[i.have++]]=7&h,h>>>=3,c-=3}for(;i.have<19;)i.lens[T[i.have++]]=0;if(i.lencode=i.lendyn,i.lenbits=7,M={bits:i.lenbits},A=yt(0,i.lens,0,19,i.lencode,0,i.work,M),i.lenbits=M.bits,A){e.msg="invalid code lengths set",i.mode=Bt;break}i.have=0,i.mode=16198;case 16198:for(;i.have<i.nlen+i.ndist;){for(;C=i.lencode[h&(1<<i.lenbits)-1],g=C>>>24,v=C>>>16&255,_=65535&C,!(g<=c);){if(0===o)break e;o--,h+=r[n++]<<c,c+=8}if(_<16)h>>>=g,c-=g,i.lens[i.have++]=_;else{if(16===_){for(z=g+2;c<z;){if(0===o)break e;o--,h+=r[n++]<<c,c+=8}if(h>>>=g,c-=g,0===i.have){e.msg="invalid bit length repeat",i.mode=Bt;break}w=i.lens[i.have-1],f=3+(3&h),h>>>=2,c-=2}else if(17===_){for(z=g+3;c<z;){if(0===o)break e;o--,h+=r[n++]<<c,c+=8}h>>>=g,c-=g,w=0,f=3+(7&h),h>>>=3,c-=3}else{for(z=g+7;c<z;){if(0===o)break e;o--,h+=r[n++]<<c,c+=8}h>>>=g,c-=g,w=0,f=11+(127&h),h>>>=7,c-=7}if(i.have+f>i.nlen+i.ndist){e.msg="invalid bit length repeat",i.mode=Bt;break}for(;f--;)i.lens[i.have++]=w}}if(i.mode===Bt)break;if(0===i.lens[256]){e.msg="invalid code -- missing end-of-block",i.mode=Bt;break}if(i.lenbits=9,M={bits:i.lenbits},A=yt(1,i.lens,0,i.nlen,i.lencode,0,i.work,M),i.lenbits=M.bits,A){e.msg="invalid literal/lengths set",i.mode=Bt;break}if(i.distbits=6,i.distcode=i.distdyn,M={bits:i.distbits},A=yt(2,i.lens,i.nlen,i.ndist,i.distcode,0,i.work,M),i.distbits=M.bits,A){e.msg="invalid distances set",i.mode=Bt;break}if(i.mode=Rt,t===wt)break e;case Rt:i.mode=Pt;case Pt:if(o>=6&&l>=258){e.next_out=a,e.avail_out=l,e.next_in=n,e.avail_in=o,i.hold=h,i.bits=c,ft(e,u),a=e.next_out,s=e.output,l=e.avail_out,n=e.next_in,r=e.input,o=e.avail_in,h=i.hold,c=i.bits,i.mode===Ot&&(i.back=-1);break}for(i.back=0;C=i.lencode[h&(1<<i.lenbits)-1],g=C>>>24,v=C>>>16&255,_=65535&C,!(g<=c);){if(0===o)break e;o--,h+=r[n++]<<c,c+=8}if(v&&!(240&v)){for(y=g,b=v,x=_;C=i.lencode[x+((h&(1<<y+b)-1)>>y)],g=C>>>24,v=C>>>16&255,_=65535&C,!(y+g<=c);){if(0===o)break e;o--,h+=r[n++]<<c,c+=8}h>>>=y,c-=y,i.back+=y}if(h>>>=g,c-=g,i.back+=g,i.length=_,0===v){i.mode=16205;break}if(32&v){i.back=-1,i.mode=Ot;break}if(64&v){e.msg="invalid literal/length code",i.mode=Bt;break}i.extra=15&v,i.mode=16201;case 16201:if(i.extra){for(z=i.extra;c<z;){if(0===o)break e;o--,h+=r[n++]<<c,c+=8}i.length+=h&(1<<i.extra)-1,h>>>=i.extra,c-=i.extra,i.back+=i.extra}i.was=i.length,i.mode=16202;case 16202:for(;C=i.distcode[h&(1<<i.distbits)-1],g=C>>>24,v=C>>>16&255,_=65535&C,!(g<=c);){if(0===o)break e;o--,h+=r[n++]<<c,c+=8}if(!(240&v)){for(y=g,b=v,x=_;C=i.distcode[x+((h&(1<<y+b)-1)>>y)],g=C>>>24,v=C>>>16&255,_=65535&C,!(y+g<=c);){if(0===o)break e;o--,h+=r[n++]<<c,c+=8}h>>>=y,c-=y,i.back+=y}if(h>>>=g,c-=g,i.back+=g,64&v){e.msg="invalid distance code",i.mode=Bt;break}i.offset=_,i.extra=15&v,i.mode=16203;case 16203:if(i.extra){for(z=i.extra;c<z;){if(0===o)break e;o--,h+=r[n++]<<c,c+=8}i.offset+=h&(1<<i.extra)-1,h>>>=i.extra,c-=i.extra,i.back+=i.extra}if(i.offset>i.dmax){e.msg="invalid distance too far back",i.mode=Bt;break}i.mode=16204;case 16204:if(0===l)break e;if(f=u-l,i.offset>f){if(f=i.offset-f,f>i.whave&&i.sane){e.msg="invalid distance too far back",i.mode=Bt;break}f>i.wnext?(f-=i.wnext,p=i.wsize-f):p=i.wnext-f,f>i.length&&(f=i.length),m=i.window}else m=s,p=a-i.offset,f=i.length;f>l&&(f=l),l-=f,i.length-=f;do{s[a++]=m[p++]}while(--f);0===i.length&&(i.mode=Pt);break;case 16205:if(0===l)break e;s[a++]=i.length,l--,i.mode=Pt;break;case Gt:if(i.wrap){for(;c<32;){if(0===o)break e;o--,h|=r[n++]<<c,c+=8}if(u-=l,e.total_out+=u,i.total+=u,4&i.wrap&&u&&(e.adler=i.check=i.flags?j(i.check,s,u,a-u):U(i.check,s,u,a-u)),u=l,4&i.wrap&&(i.flags?h:Nt(h))!==i.check){e.msg="incorrect data check",i.mode=Bt;break}h=0,c=0}i.mode=16207;case 16207:if(i.wrap&&i.flags){for(;c<32;){if(0===o)break e;o--,h+=r[n++]<<c,c+=8}if(4&i.wrap&&h!==(4294967295&i.total)){e.msg="incorrect length check",i.mode=Bt;break}h=0,c=0}i.mode=16208;case 16208:A=Ct;break e;case Bt:A=zt;break e;case 16210:return Tt;default:return Mt}return e.next_out=a,e.avail_out=l,e.next_in=n,e.avail_in=o,i.hold=h,i.bits=c,(i.wsize||u!==e.avail_out&&i.mode<Bt&&(i.mode<Gt||t!==bt))&&Qt(e,e.output,e.next_out,u-e.avail_out),d-=e.avail_in,u-=e.avail_out,e.total_in+=d,e.total_out+=u,i.total+=u,4&i.wrap&&u&&(e.adler=i.check=i.flags?j(i.check,s,u,e.next_out-u):U(i.check,s,u,e.next_out-u)),e.data_type=i.bits+(i.last?64:0)+(i.mode===Ot?128:0)+(i.mode===Rt||i.mode===kt?256:0),(0===d&&0===u||t===bt)&&A===At&&(A=Et),A},inflateEnd:e=>{if(Vt(e))return Mt;let t=e.state;return t.window&&(t.window=null),e.state=null,At},inflateGetHeader:(e,t)=>{if(Vt(e))return Mt;const i=e.state;return 2&i.wrap?(i.head=t,t.done=!1,At):Mt},inflateSetDictionary:(e,t)=>{const i=t.length;let r,s,n;return Vt(e)?Mt:(r=e.state,0!==r.wrap&&r.mode!==It?Mt:r.mode===It&&(s=1,s=U(s,t,i,0),s!==r.check)?zt:(n=Qt(e,t,i,i),n?(r.mode=16210,Tt):(r.havedict=1,At)))},inflateInfo:"pako inflate (from Nodeca project)"};var Jt=function(){this.text=0,this.time=0,this.xflags=0,this.os=0,this.extra=null,this.extra_len=0,this.name="",this.comment="",this.hcrc=0,this.done=!1};const ei=Object.prototype.toString,{Z_NO_FLUSH:ti,Z_FINISH:ii,Z_OK:ri,Z_STREAM_END:si,Z_NEED_DICT:ni,Z_STREAM_ERROR:ai,Z_DATA_ERROR:oi,Z_MEM_ERROR:li}=H;function hi(e){this.options=He({chunkSize:65536,windowBits:15,to:""},e||{});const t=this.options;t.raw&&t.windowBits>=0&&t.windowBits<16&&(t.windowBits=-t.windowBits,0===t.windowBits&&(t.windowBits=-15)),!(t.windowBits>=0&&t.windowBits<16)||e&&e.windowBits||(t.windowBits+=32),t.windowBits>15&&t.windowBits<48&&(15&t.windowBits||(t.windowBits|=15)),this.err=0,this.msg="",this.ended=!1,this.chunks=[],this.strm=new $e,this.strm.avail_out=0;let i=$t.inflateInit2(this.strm,t.windowBits);if(i!==ri)throw new Error(W[i]);if(this.header=new Jt,$t