@galaxyproject/bamjs
Version:
1 lines • 139 kB
JavaScript
var Nr=Object.defineProperty;var Ai=e=>{throw TypeError(e)};var Lr=(e,a,t)=>a in e?Nr(e,a,{enumerable:!0,configurable:!0,writable:!0,value:t}):e[a]=t;var fe=(e,a,t)=>Lr(e,typeof a!="symbol"?a+"":a,t),Ri=(e,a,t)=>a.has(e)||Ai("Cannot "+t);var ie=(e,a,t)=>(Ri(e,a,"read from private field"),t?t.call(e):a.get(e)),Ii=(e,a,t)=>a.has(e)?Ai("Cannot add the same private member more than once"):a instanceof WeakSet?a.add(e):a.set(e,t),Ti=(e,a,t,i)=>(Ri(e,a,"write to private field"),i?i.call(e,t):a.set(e,t),t);(function(){const a=document.createElement("link").relList;if(a&&a.supports&&a.supports("modulepreload"))return;for(const o of document.querySelectorAll('link[rel="modulepreload"]'))i(o);new MutationObserver(o=>{for(const r of o)if(r.type==="childList")for(const l of r.addedNodes)l.tagName==="LINK"&&l.rel==="modulepreload"&&i(l)}).observe(document,{childList:!0,subtree:!0});function t(o){const r={};return o.integrity&&(r.integrity=o.integrity),o.referrerPolicy&&(r.referrerPolicy=o.referrerPolicy),o.crossOrigin==="use-credentials"?r.credentials="include":o.crossOrigin==="anonymous"?r.credentials="omit":r.credentials="same-origin",r}function i(o){if(o.ep)return;o.ep=!0;const r=t(o);fetch(o.href,r)}})();function Br(e){return e&&e.__esModule&&Object.prototype.hasOwnProperty.call(e,"default")?e.default:e}var za,zi;function Zr(){if(zi)return za;zi=1;class e{constructor(t={}){if(!(t.maxSize&&t.maxSize>0))throw new TypeError("`maxSize` must be a number greater than 0");this.maxSize=t.maxSize,this.cache=new Map,this.oldCache=new Map,this._size=0}_set(t,i){this.cache.set(t,i),this._size++,this._size>=this.maxSize&&(this._size=0,this.oldCache=this.cache,this.cache=new Map)}get(t){if(this.cache.has(t))return this.cache.get(t);if(this.oldCache.has(t)){const i=this.oldCache.get(t);return this.oldCache.delete(t),this._set(t,i),i}}set(t,i){return this.cache.has(t)?this.cache.set(t,i):this._set(t,i),this}has(t){return this.cache.has(t)||this.oldCache.has(t)}peek(t){if(this.cache.has(t))return this.cache.get(t);if(this.oldCache.has(t))return this.oldCache.get(t)}delete(t){const i=this.cache.delete(t);return i&&this._size--,this.oldCache.delete(t)||i}clear(){this.cache.clear(),this.oldCache.clear(),this._size=0}*keys(){for(const[t]of this)yield t}*values(){for(const[,t]of this)yield t}*[Symbol.iterator](){for(const t of this.cache)yield t;for(const t of this.oldCache){const[i]=t;this.cache.has(i)||(yield t)}}get size(){let t=0;for(const i of this.oldCache.keys())this.cache.has(i)||t++;return this._size+t}}return za=e,za}var Mr=Zr();const bi=Br(Mr);class ii{constructor(a,t,i,o){fe(this,"minv");fe(this,"maxv");fe(this,"bin");fe(this,"_fetchedSize");fe(this,"buffer");this.minv=a,this.maxv=t,this.bin=i,this._fetchedSize=o}toUniqueString(){return`${this.minv.toString()}..${this.maxv.toString()} (bin ${this.bin}, fetchedSize ${this.fetchedSize()})`}toString(){return this.toUniqueString()}compareTo(a){return this.minv.compareTo(a.minv)||this.maxv.compareTo(a.maxv)||this.bin-a.bin}fetchedSize(){return this._fetchedSize!==void 0?this._fetchedSize:this.maxv.blockPosition+65536-this.minv.blockPosition}}class Un{constructor({filehandle:a,renameRefSeq:t=i=>i}){fe(this,"filehandle");fe(this,"renameRefSeq");this.filehandle=a,this.renameRefSeq=t}}const Ci=65536,Fr=Ci*Ci;function $r(e,a=0){const t=e[a]|e[a+1]<<8|e[a+2]<<16|e[a+3]<<24;return((e[a+4]|e[a+5]<<8|e[a+6]<<16|e[a+7]<<24)>>>0)*Fr+(t>>>0)}function Ur(e){return new Promise(a=>setTimeout(a,e))}function Pr(e){if(e&&e.aborted)if(typeof DOMException>"u"){const a=new Error("aborted");throw a.code="ERR_ABORTED",a}else throw new DOMException("aborted","AbortError")}function Hr(e,a){return a.minv.blockPosition-e.maxv.blockPosition<65e3&&a.maxv.blockPosition-e.minv.blockPosition<5e6}function qr(e={}){return"aborted"in e?{signal:e}:e}function Pn(e,a){const t=[];let i;if(e.length===0)return e;e.sort((o,r)=>{const l=o.minv.blockPosition-r.minv.blockPosition;return l===0?o.minv.dataPosition-r.minv.dataPosition:l});for(const o of e)(!a||o.maxv.compareTo(a)>0)&&(i===void 0?(t.push(o),i=o):Hr(i,o)?o.maxv.compareTo(i.maxv)>0&&(i.maxv=o.maxv):(t.push(o),i=o));return t}function Hn(e,a){return{lineCount:$r(e,a)}}function jt(e,a){return e?e.compareTo(a)>0?a:e:a}function Gr(e,a=t=>t){let t=0,i=0;const o=[],r={};for(let l=0;l<e.length;l+=1)if(!e[l]){if(i<l){let f="";for(let u=i;u<l;u++)f+=String.fromCharCode(e[u]);f=a(f),o[t]=f,r[f]=t}i=l+1,t+=1}return{refNameToId:r,refIdToName:o}}async function jr(e){let a=[];for await(const t of e)a=a.concat(t);return a}class qn{constructor(a,t){fe(this,"blockPosition");fe(this,"dataPosition");this.blockPosition=a,this.dataPosition=t}toString(){return`${this.blockPosition}:${this.dataPosition}`}compareTo(a){return this.blockPosition-a.blockPosition||this.dataPosition-a.dataPosition}}function st(e,a=0,t=!1){if(t)throw new Error("big-endian virtual file offsets not implemented");return new qn(e[a+7]*1099511627776+e[a+6]*4294967296+e[a+5]*16777216+e[a+4]*65536+e[a+3]*256+e[a+2],e[a+1]<<8|e[a])}const Kr=21578050;function Yr(e,a){return e-e%a}function Xr(e,a){return e-e%a+a}function Vr(e,a){return a-=1,[[0,0],[1+(e>>26),1+(a>>26)],[9+(e>>23),9+(a>>23)],[73+(e>>20),73+(a>>20)],[585+(e>>17),585+(a>>17)],[4681+(e>>14),4681+(a>>14)]]}class Ut extends Un{constructor(){super(...arguments);fe(this,"setupP")}async lineCount(t,i){var r,l;return((l=(r=(await this.parse(i)).indices(t))==null?void 0:r.stats)==null?void 0:l.lineCount)||0}async _parse(t){const i=await this.filehandle.readFile(),o=new DataView(i.buffer);if(o.getUint32(0,!0)!==Kr)throw new Error("Not a BAI file");const r=o.getInt32(4,!0),f=((1<<(5+1)*3)-1)/7;let u=8,h;const c=[];for(let g=0;g<r;g++){c.push(u);const v=o.getInt32(u,!0);u+=4;for(let y=0;y<v;y+=1){const I=o.getUint32(u,!0);if(u+=4,I===f+1)u+=4,u+=32;else{if(I>f+1)throw new Error("bai index contains too many bins, please use CSI");{const z=o.getInt32(u,!0);u+=4;for(let E=0;E<z;E++)u+=8,u+=8}}}const L=o.getInt32(u,!0);u+=4;const T=new Array(L);for(let y=0;y<L;y++){const I=st(i,u);u+=8,h=jt(h,I),T[y]=I}}const p=new bi({maxSize:5});function b(g){let v=c[g];if(v===void 0)return;const L=o.getInt32(v,!0);let T;v+=4;const y={};for(let E=0;E<L;E+=1){const O=o.getUint32(v,!0);if(v+=4,O===f+1)v+=4,T=Hn(i,v+16),v+=32;else{if(O>f+1)throw new Error("bai index contains too many bins, please use CSI");{const Z=o.getInt32(v,!0);v+=4;const S=new Array(Z);for(let M=0;M<Z;M++){const $=st(i,v);v+=8;const N=st(i,v);v+=8,h=jt(h,$),S[M]=new ii($,N,O)}y[O]=S}}}const I=o.getInt32(v,!0);v+=4;const z=new Array(I);for(let E=0;E<I;E++){const O=st(i,v);v+=8,h=jt(h,O),z[E]=O}return{binIndex:y,linearIndex:z,stats:T}}return{bai:!0,firstDataLine:h,maxBlockSize:65536,indices:g=>{if(!p.has(g)){const v=b(g);return v&&p.set(g,v),v}return p.get(g)},refCount:r}}async indexCov(t,i,o,r){const f=i!==void 0,h=(await this.parse(r)).indices(t);if(!h)return[];const{linearIndex:c=[],stats:p}=h;if(c.length===0)return[];const b=o===void 0?(c.length-1)*16384:Xr(o,16384),g=i===void 0?0:Yr(i,16384),v=f?new Array((b-g)/16384):new Array(c.length-1),L=c[c.length-1].blockPosition;if(b>(c.length-1)*16384)throw new Error("query outside of range of linear index");let T=c[g/16384].blockPosition;for(let y=g/16384,I=0;y<b/16384;y++,I++)v[I]={score:c[y+1].blockPosition-T,start:y*16384,end:y*16384+16384},T=c[y+1].blockPosition;return v.map(y=>({...y,score:y.score*((p==null?void 0:p.lineCount)||0)/L}))}async blocksForRange(t,i,o,r={}){i<0&&(i=0);const l=await this.parse(r);if(!l)return[];const f=l.indices(t);if(!f)return[];const u=Vr(i,o),h=[];for(const[v,L]of u)for(let T=v;T<=L;T++)if(f.binIndex[T]){const y=f.binIndex[T];for(const I of y)h.push(new ii(I.minv,I.maxv,T))}const c=f.linearIndex.length;let p;const b=Math.min(i>>14,c-1),g=Math.min(o>>14,c-1);for(let v=b;v<=g;++v){const L=f.linearIndex[v];L&&(!p||L.compareTo(p)<0)&&(p=L)}return Pn(h,p)}async parse(t={}){return this.setupP||(this.setupP=this._parse(t).catch(i=>{throw this.setupP=void 0,i})),this.setupP}async hasRefSeq(t,i={}){var r;return!!((r=(await this.parse(i)).indices(t))!=null&&r.binIndex)}}class Wr{}class Qr{constructor(){this.signals=new Set,this.abortController=new AbortController}addSignal(a=new Wr){if(this.signal.aborted)throw new Error("cannot add a signal, already aborted!");this.signals.add(a),a.aborted?this.handleAborted(a):typeof a.addEventListener=="function"&&a.addEventListener("abort",()=>{this.handleAborted(a)})}handleAborted(a){this.signals.delete(a),this.signals.size===0&&this.abortController.abort()}get signal(){return this.abortController.signal}abort(){this.abortController.abort()}}class Jr{constructor(){this.callbacks=new Set}addCallback(a=()=>{}){this.callbacks.add(a),a(this.currentMessage)}callback(a){this.currentMessage=a;for(const t of this.callbacks)t(a)}}class ma{constructor({fill:a,cache:t}){if(typeof a!="function")throw new TypeError("must pass a fill function");if(typeof t!="object")throw new TypeError("must pass a cache object");if(typeof t.get!="function"||typeof t.set!="function"||typeof t.delete!="function")throw new TypeError("cache must implement get(key), set(key, val), and and delete(key)");this.cache=t,this.fillCallback=a}static isAbortException(a){return a.name==="AbortError"||a.code==="ERR_ABORTED"||a.message==="AbortError: aborted"||a.message==="Error: aborted"}evict(a,t){this.cache.get(a)===t&&this.cache.delete(a)}fill(a,t,i,o){const r=new Qr,l=new Jr;l.addCallback(o);const f={aborter:r,promise:this.fillCallback(t,r.signal,u=>{l.callback(u)}),settled:!1,statusReporter:l,get aborted(){return this.aborter.signal.aborted}};f.aborter.addSignal(i),f.aborter.signal.addEventListener("abort",()=>{f.settled||this.evict(a,f)}),f.promise.then(()=>{f.settled=!0},()=>{f.settled=!0,this.evict(a,f)}).catch(u=>{throw console.error(u),u}),this.cache.set(a,f)}static checkSinglePromise(a,t){function i(){if(t!=null&&t.aborted)throw Object.assign(new Error("aborted"),{code:"ERR_ABORTED"})}return a.then(o=>(i(),o),o=>{throw i(),o})}has(a){return this.cache.has(a)}get(a,t,i,o){if(!i&&t instanceof AbortSignal)throw new TypeError("second get argument appears to be an AbortSignal, perhaps you meant to pass `null` for the fill data?");const r=this.cache.get(a);return r?r.aborted&&!r.settled?(this.evict(a,r),this.get(a,t,i,o)):r.settled?r.promise:(r.aborter.addSignal(i),r.statusReporter.addCallback(o),ma.checkSinglePromise(r.promise,i)):(this.fill(a,t,i,o),ma.checkSinglePromise(this.cache.get(a).promise,i))}delete(a){const t=this.cache.get(a);t&&(t.settled||t.aborter.abort(),this.cache.delete(a))}clear(){const a=this.cache.keys();let t=0;for(let i=a.next();!i.done;i=a.next())this.delete(i.value),t+=1;return t}}const ca={};var Ca={},Di;function ut(){return Di||(Di=1,function(e){var a=typeof Uint8Array<"u"&&typeof Uint16Array<"u"&&typeof Int32Array<"u";function t(r,l){return Object.prototype.hasOwnProperty.call(r,l)}e.assign=function(r){for(var l=Array.prototype.slice.call(arguments,1);l.length;){var f=l.shift();if(f){if(typeof f!="object")throw new TypeError(f+"must be non-object");for(var u in f)t(f,u)&&(r[u]=f[u])}}return r},e.shrinkBuf=function(r,l){return r.length===l?r:r.subarray?r.subarray(0,l):(r.length=l,r)};var i={arraySet:function(r,l,f,u,h){if(l.subarray&&r.subarray){r.set(l.subarray(f,f+u),h);return}for(var c=0;c<u;c++)r[h+c]=l[f+c]},flattenChunks:function(r){var l,f,u,h,c,p;for(u=0,l=0,f=r.length;l<f;l++)u+=r[l].length;for(p=new Uint8Array(u),h=0,l=0,f=r.length;l<f;l++)c=r[l],p.set(c,h),h+=c.length;return p}},o={arraySet:function(r,l,f,u,h){for(var c=0;c<u;c++)r[h+c]=l[f+c]},flattenChunks:function(r){return[].concat.apply([],r)}};e.setTyped=function(r){r?(e.Buf8=Uint8Array,e.Buf16=Uint16Array,e.Buf32=Int32Array,e.assign(e,i)):(e.Buf8=Array,e.Buf16=Array,e.Buf32=Array,e.assign(e,o))},e.setTyped(a)}(Ca)),Ca}var zt={},Ke={},gt={},Oi;function eo(){if(Oi)return gt;Oi=1;var e=ut(),a=4,t=0,i=1,o=2;function r(_){for(var C=_.length;--C>=0;)_[C]=0}var l=0,f=1,u=2,h=3,c=258,p=29,b=256,g=b+1+p,v=30,L=19,T=2*g+1,y=15,I=16,z=7,E=256,O=16,Z=17,S=18,M=[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,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],N=[0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,2,3,7],F=[16,17,18,0,8,7,9,6,10,5,11,4,12,3,13,2,14,1,15],Y=512,G=new Array((g+2)*2);r(G);var V=new Array(v*2);r(V);var oe=new Array(Y);r(oe);var ke=new Array(c-h+1);r(ke);var K=new Array(p);r(K);var ue=new Array(v);r(ue);function le(_,C,B,H,x){this.static_tree=_,this.extra_bits=C,this.extra_base=B,this.elems=H,this.max_length=x,this.has_stree=_&&_.length}var Le,Ce,ve;function de(_,C){this.dyn_tree=_,this.max_code=0,this.stat_desc=C}function Ae(_){return _<256?oe[_]:oe[256+(_>>>7)]}function we(_,C){_.pending_buf[_.pending++]=C&255,_.pending_buf[_.pending++]=C>>>8&255}function ne(_,C,B){_.bi_valid>I-B?(_.bi_buf|=C<<_.bi_valid&65535,we(_,_.bi_buf),_.bi_buf=C>>I-_.bi_valid,_.bi_valid+=B-I):(_.bi_buf|=C<<_.bi_valid&65535,_.bi_valid+=B)}function ce(_,C,B){ne(_,B[C*2],B[C*2+1])}function ae(_,C){var B=0;do B|=_&1,_>>>=1,B<<=1;while(--C>0);return B>>>1}function ye(_){_.bi_valid===16?(we(_,_.bi_buf),_.bi_buf=0,_.bi_valid=0):_.bi_valid>=8&&(_.pending_buf[_.pending++]=_.bi_buf&255,_.bi_buf>>=8,_.bi_valid-=8)}function Be(_,C){var B=C.dyn_tree,H=C.max_code,x=C.stat_desc.static_tree,R=C.stat_desc.has_stree,s=C.stat_desc.extra_bits,D=C.stat_desc.extra_base,j=C.stat_desc.max_length,n,k,A,d,w,m,q=0;for(d=0;d<=y;d++)_.bl_count[d]=0;for(B[_.heap[_.heap_max]*2+1]=0,n=_.heap_max+1;n<T;n++)k=_.heap[n],d=B[B[k*2+1]*2+1]+1,d>j&&(d=j,q++),B[k*2+1]=d,!(k>H)&&(_.bl_count[d]++,w=0,k>=D&&(w=s[k-D]),m=B[k*2],_.opt_len+=m*(d+w),R&&(_.static_len+=m*(x[k*2+1]+w)));if(q!==0){do{for(d=j-1;_.bl_count[d]===0;)d--;_.bl_count[d]--,_.bl_count[d+1]+=2,_.bl_count[j]--,q-=2}while(q>0);for(d=j;d!==0;d--)for(k=_.bl_count[d];k!==0;)A=_.heap[--n],!(A>H)&&(B[A*2+1]!==d&&(_.opt_len+=(d-B[A*2+1])*B[A*2],B[A*2+1]=d),k--)}}function Ze(_,C,B){var H=new Array(y+1),x=0,R,s;for(R=1;R<=y;R++)H[R]=x=x+B[R-1]<<1;for(s=0;s<=C;s++){var D=_[s*2+1];D!==0&&(_[s*2]=ae(H[D]++,D))}}function re(){var _,C,B,H,x,R=new Array(y+1);for(B=0,H=0;H<p-1;H++)for(K[H]=B,_=0;_<1<<M[H];_++)ke[B++]=H;for(ke[B-1]=H,x=0,H=0;H<16;H++)for(ue[H]=x,_=0;_<1<<$[H];_++)oe[x++]=H;for(x>>=7;H<v;H++)for(ue[H]=x<<7,_=0;_<1<<$[H]-7;_++)oe[256+x++]=H;for(C=0;C<=y;C++)R[C]=0;for(_=0;_<=143;)G[_*2+1]=8,_++,R[8]++;for(;_<=255;)G[_*2+1]=9,_++,R[9]++;for(;_<=279;)G[_*2+1]=7,_++,R[7]++;for(;_<=287;)G[_*2+1]=8,_++,R[8]++;for(Ze(G,g+1,R),_=0;_<v;_++)V[_*2+1]=5,V[_*2]=ae(_,5);Le=new le(G,M,b+1,g,y),Ce=new le(V,$,0,v,y),ve=new le(new Array(0),N,0,L,z)}function Ie(_){var C;for(C=0;C<g;C++)_.dyn_ltree[C*2]=0;for(C=0;C<v;C++)_.dyn_dtree[C*2]=0;for(C=0;C<L;C++)_.bl_tree[C*2]=0;_.dyn_ltree[E*2]=1,_.opt_len=_.static_len=0,_.last_lit=_.matches=0}function bt(_){_.bi_valid>8?we(_,_.bi_buf):_.bi_valid>0&&(_.pending_buf[_.pending++]=_.bi_buf),_.bi_buf=0,_.bi_valid=0}function Me(_,C,B,H){bt(_),we(_,B),we(_,~B),e.arraySet(_.pending_buf,_.window,C,B,_.pending),_.pending+=B}function De(_,C,B,H){var x=C*2,R=B*2;return _[x]<_[R]||_[x]===_[R]&&H[C]<=H[B]}function he(_,C,B){for(var H=_.heap[B],x=B<<1;x<=_.heap_len&&(x<_.heap_len&&De(C,_.heap[x+1],_.heap[x],_.depth)&&x++,!De(C,H,_.heap[x],_.depth));)_.heap[B]=_.heap[x],B=x,x<<=1;_.heap[B]=H}function X(_,C,B){var H,x,R=0,s,D;if(_.last_lit!==0)do H=_.pending_buf[_.d_buf+R*2]<<8|_.pending_buf[_.d_buf+R*2+1],x=_.pending_buf[_.l_buf+R],R++,H===0?ce(_,x,C):(s=ke[x],ce(_,s+b+1,C),D=M[s],D!==0&&(x-=K[s],ne(_,x,D)),H--,s=Ae(H),ce(_,s,B),D=$[s],D!==0&&(H-=ue[s],ne(_,H,D)));while(R<_.last_lit);ce(_,E,C)}function Fe(_,C){var B=C.dyn_tree,H=C.stat_desc.static_tree,x=C.stat_desc.has_stree,R=C.stat_desc.elems,s,D,j=-1,n;for(_.heap_len=0,_.heap_max=T,s=0;s<R;s++)B[s*2]!==0?(_.heap[++_.heap_len]=j=s,_.depth[s]=0):B[s*2+1]=0;for(;_.heap_len<2;)n=_.heap[++_.heap_len]=j<2?++j:0,B[n*2]=1,_.depth[n]=0,_.opt_len--,x&&(_.static_len-=H[n*2+1]);for(C.max_code=j,s=_.heap_len>>1;s>=1;s--)he(_,B,s);n=R;do s=_.heap[1],_.heap[1]=_.heap[_.heap_len--],he(_,B,1),D=_.heap[1],_.heap[--_.heap_max]=s,_.heap[--_.heap_max]=D,B[n*2]=B[s*2]+B[D*2],_.depth[n]=(_.depth[s]>=_.depth[D]?_.depth[s]:_.depth[D])+1,B[s*2+1]=B[D*2+1]=n,_.heap[1]=n++,he(_,B,1);while(_.heap_len>=2);_.heap[--_.heap_max]=_.heap[1],Be(_,C),Ze(B,j,_.bl_count)}function At(_,C,B){var H,x=-1,R,s=C[0*2+1],D=0,j=7,n=4;for(s===0&&(j=138,n=3),C[(B+1)*2+1]=65535,H=0;H<=B;H++)R=s,s=C[(H+1)*2+1],!(++D<j&&R===s)&&(D<n?_.bl_tree[R*2]+=D:R!==0?(R!==x&&_.bl_tree[R*2]++,_.bl_tree[O*2]++):D<=10?_.bl_tree[Z*2]++:_.bl_tree[S*2]++,D=0,x=R,s===0?(j=138,n=3):R===s?(j=6,n=3):(j=7,n=4))}function rt(_,C,B){var H,x=-1,R,s=C[0*2+1],D=0,j=7,n=4;for(s===0&&(j=138,n=3),H=0;H<=B;H++)if(R=s,s=C[(H+1)*2+1],!(++D<j&&R===s)){if(D<n)do ce(_,R,_.bl_tree);while(--D!==0);else R!==0?(R!==x&&(ce(_,R,_.bl_tree),D--),ce(_,O,_.bl_tree),ne(_,D-3,2)):D<=10?(ce(_,Z,_.bl_tree),ne(_,D-3,3)):(ce(_,S,_.bl_tree),ne(_,D-11,7));D=0,x=R,s===0?(j=138,n=3):R===s?(j=6,n=3):(j=7,n=4)}}function $e(_){var C;for(At(_,_.dyn_ltree,_.l_desc.max_code),At(_,_.dyn_dtree,_.d_desc.max_code),Fe(_,_.bl_desc),C=L-1;C>=3&&_.bl_tree[F[C]*2+1]===0;C--);return _.opt_len+=3*(C+1)+5+5+4,C}function Rt(_,C,B,H){var x;for(ne(_,C-257,5),ne(_,B-1,5),ne(_,H-4,4),x=0;x<H;x++)ne(_,_.bl_tree[F[x]*2+1],3);rt(_,_.dyn_ltree,C-1),rt(_,_.dyn_dtree,B-1)}function ot(_){var C=4093624447,B;for(B=0;B<=31;B++,C>>>=1)if(C&1&&_.dyn_ltree[B*2]!==0)return t;if(_.dyn_ltree[9*2]!==0||_.dyn_ltree[10*2]!==0||_.dyn_ltree[13*2]!==0)return i;for(B=32;B<b;B++)if(_.dyn_ltree[B*2]!==0)return i;return t}var je=!1;function It(_){je||(re(),je=!0),_.l_desc=new de(_.dyn_ltree,Le),_.d_desc=new de(_.dyn_dtree,Ce),_.bl_desc=new de(_.bl_tree,ve),_.bi_buf=0,_.bi_valid=0,Ie(_)}function ft(_,C,B,H){ne(_,(l<<1)+(H?1:0),3),Me(_,C,B)}function Ee(_){ne(_,f<<1,3),ce(_,E,G),ye(_)}function Ye(_,C,B,H){var x,R,s=0;_.level>0?(_.strm.data_type===o&&(_.strm.data_type=ot(_)),Fe(_,_.l_desc),Fe(_,_.d_desc),s=$e(_),x=_.opt_len+3+7>>>3,R=_.static_len+3+7>>>3,R<=x&&(x=R)):x=R=B+5,B+4<=x&&C!==-1?ft(_,C,B,H):_.strategy===a||R===x?(ne(_,(f<<1)+(H?1:0),3),X(_,G,V)):(ne(_,(u<<1)+(H?1:0),3),Rt(_,_.l_desc.max_code+1,_.d_desc.max_code+1,s+1),X(_,_.dyn_ltree,_.dyn_dtree)),Ie(_),H&&bt(_)}function Tt(_,C,B){return _.pending_buf[_.d_buf+_.last_lit*2]=C>>>8&255,_.pending_buf[_.d_buf+_.last_lit*2+1]=C&255,_.pending_buf[_.l_buf+_.last_lit]=B&255,_.last_lit++,C===0?_.dyn_ltree[B*2]++:(_.matches++,C--,_.dyn_ltree[(ke[B]+b+1)*2]++,_.dyn_dtree[Ae(C)*2]++),_.last_lit===_.lit_bufsize-1}return gt._tr_init=It,gt._tr_stored_block=ft,gt._tr_flush_block=Ye,gt._tr_tally=Tt,gt._tr_align=Ee,gt}var Da,Ni;function Gn(){if(Ni)return Da;Ni=1;function e(a,t,i,o){for(var r=a&65535|0,l=a>>>16&65535|0,f=0;i!==0;){f=i>2e3?2e3:i,i-=f;do r=r+t[o++]|0,l=l+r|0;while(--f);r%=65521,l%=65521}return r|l<<16|0}return Da=e,Da}var Oa,Li;function jn(){if(Li)return Oa;Li=1;function e(){for(var i,o=[],r=0;r<256;r++){i=r;for(var l=0;l<8;l++)i=i&1?3988292384^i>>>1:i>>>1;o[r]=i}return o}var a=e();function t(i,o,r,l){var f=a,u=l+r;i^=-1;for(var h=l;h<u;h++)i=i>>>8^f[(i^o[h])&255];return i^-1}return Oa=t,Oa}var Na,Bi;function gi(){return Bi||(Bi=1,Na={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"}),Na}var Zi;function to(){if(Zi)return Ke;Zi=1;var e=ut(),a=eo(),t=Gn(),i=jn(),o=gi(),r=0,l=1,f=3,u=4,h=5,c=0,p=1,b=-2,g=-3,v=-5,L=-1,T=1,y=2,I=3,z=4,E=0,O=2,Z=8,S=9,M=15,$=8,N=29,F=256,Y=F+1+N,G=30,V=19,oe=2*Y+1,ke=15,K=3,ue=258,le=ue+K+1,Le=32,Ce=42,ve=69,de=73,Ae=91,we=103,ne=113,ce=666,ae=1,ye=2,Be=3,Ze=4,re=3;function Ie(n,k){return n.msg=o[k],k}function bt(n){return(n<<1)-(n>4?9:0)}function Me(n){for(var k=n.length;--k>=0;)n[k]=0}function De(n){var k=n.state,A=k.pending;A>n.avail_out&&(A=n.avail_out),A!==0&&(e.arraySet(n.output,k.pending_buf,k.pending_out,A,n.next_out),n.next_out+=A,k.pending_out+=A,n.total_out+=A,n.avail_out-=A,k.pending-=A,k.pending===0&&(k.pending_out=0))}function he(n,k){a._tr_flush_block(n,n.block_start>=0?n.block_start:-1,n.strstart-n.block_start,k),n.block_start=n.strstart,De(n.strm)}function X(n,k){n.pending_buf[n.pending++]=k}function Fe(n,k){n.pending_buf[n.pending++]=k>>>8&255,n.pending_buf[n.pending++]=k&255}function At(n,k,A,d){var w=n.avail_in;return w>d&&(w=d),w===0?0:(n.avail_in-=w,e.arraySet(k,n.input,n.next_in,w,A),n.state.wrap===1?n.adler=t(n.adler,k,w,A):n.state.wrap===2&&(n.adler=i(n.adler,k,w,A)),n.next_in+=w,n.total_in+=w,w)}function rt(n,k){var A=n.max_chain_length,d=n.strstart,w,m,q=n.prev_length,U=n.nice_match,P=n.strstart>n.w_size-le?n.strstart-(n.w_size-le):0,Q=n.window,et=n.w_mask,_e=n.prev,J=n.strstart+ue,ge=Q[d+q-1],Se=Q[d+q];n.prev_length>=n.good_match&&(A>>=2),U>n.lookahead&&(U=n.lookahead);do if(w=k,!(Q[w+q]!==Se||Q[w+q-1]!==ge||Q[w]!==Q[d]||Q[++w]!==Q[d+1])){d+=2,w++;do;while(Q[++d]===Q[++w]&&Q[++d]===Q[++w]&&Q[++d]===Q[++w]&&Q[++d]===Q[++w]&&Q[++d]===Q[++w]&&Q[++d]===Q[++w]&&Q[++d]===Q[++w]&&Q[++d]===Q[++w]&&d<J);if(m=ue-(J-d),d=J-ue,m>q){if(n.match_start=k,q=m,m>=U)break;ge=Q[d+q-1],Se=Q[d+q]}}while((k=_e[k&et])>P&&--A!==0);return q<=n.lookahead?q:n.lookahead}function $e(n){var k=n.w_size,A,d,w,m,q;do{if(m=n.window_size-n.lookahead-n.strstart,n.strstart>=k+(k-le)){e.arraySet(n.window,n.window,k,k,0),n.match_start-=k,n.strstart-=k,n.block_start-=k,d=n.hash_size,A=d;do w=n.head[--A],n.head[A]=w>=k?w-k:0;while(--d);d=k,A=d;do w=n.prev[--A],n.prev[A]=w>=k?w-k:0;while(--d);m+=k}if(n.strm.avail_in===0)break;if(d=At(n.strm,n.window,n.strstart+n.lookahead,m),n.lookahead+=d,n.lookahead+n.insert>=K)for(q=n.strstart-n.insert,n.ins_h=n.window[q],n.ins_h=(n.ins_h<<n.hash_shift^n.window[q+1])&n.hash_mask;n.insert&&(n.ins_h=(n.ins_h<<n.hash_shift^n.window[q+K-1])&n.hash_mask,n.prev[q&n.w_mask]=n.head[n.ins_h],n.head[n.ins_h]=q,q++,n.insert--,!(n.lookahead+n.insert<K)););}while(n.lookahead<le&&n.strm.avail_in!==0)}function Rt(n,k){var A=65535;for(A>n.pending_buf_size-5&&(A=n.pending_buf_size-5);;){if(n.lookahead<=1){if($e(n),n.lookahead===0&&k===r)return ae;if(n.lookahead===0)break}n.strstart+=n.lookahead,n.lookahead=0;var d=n.block_start+A;if((n.strstart===0||n.strstart>=d)&&(n.lookahead=n.strstart-d,n.strstart=d,he(n,!1),n.strm.avail_out===0)||n.strstart-n.block_start>=n.w_size-le&&(he(n,!1),n.strm.avail_out===0))return ae}return n.insert=0,k===u?(he(n,!0),n.strm.avail_out===0?Be:Ze):(n.strstart>n.block_start&&(he(n,!1),n.strm.avail_out===0),ae)}function ot(n,k){for(var A,d;;){if(n.lookahead<le){if($e(n),n.lookahead<le&&k===r)return ae;if(n.lookahead===0)break}if(A=0,n.lookahead>=K&&(n.ins_h=(n.ins_h<<n.hash_shift^n.window[n.strstart+K-1])&n.hash_mask,A=n.prev[n.strstart&n.w_mask]=n.head[n.ins_h],n.head[n.ins_h]=n.strstart),A!==0&&n.strstart-A<=n.w_size-le&&(n.match_length=rt(n,A)),n.match_length>=K)if(d=a._tr_tally(n,n.strstart-n.match_start,n.match_length-K),n.lookahead-=n.match_length,n.match_length<=n.max_lazy_match&&n.lookahead>=K){n.match_length--;do n.strstart++,n.ins_h=(n.ins_h<<n.hash_shift^n.window[n.strstart+K-1])&n.hash_mask,A=n.prev[n.strstart&n.w_mask]=n.head[n.ins_h],n.head[n.ins_h]=n.strstart;while(--n.match_length!==0);n.strstart++}else n.strstart+=n.match_length,n.match_length=0,n.ins_h=n.window[n.strstart],n.ins_h=(n.ins_h<<n.hash_shift^n.window[n.strstart+1])&n.hash_mask;else d=a._tr_tally(n,0,n.window[n.strstart]),n.lookahead--,n.strstart++;if(d&&(he(n,!1),n.strm.avail_out===0))return ae}return n.insert=n.strstart<K-1?n.strstart:K-1,k===u?(he(n,!0),n.strm.avail_out===0?Be:Ze):n.last_lit&&(he(n,!1),n.strm.avail_out===0)?ae:ye}function je(n,k){for(var A,d,w;;){if(n.lookahead<le){if($e(n),n.lookahead<le&&k===r)return ae;if(n.lookahead===0)break}if(A=0,n.lookahead>=K&&(n.ins_h=(n.ins_h<<n.hash_shift^n.window[n.strstart+K-1])&n.hash_mask,A=n.prev[n.strstart&n.w_mask]=n.head[n.ins_h],n.head[n.ins_h]=n.strstart),n.prev_length=n.match_length,n.prev_match=n.match_start,n.match_length=K-1,A!==0&&n.prev_length<n.max_lazy_match&&n.strstart-A<=n.w_size-le&&(n.match_length=rt(n,A),n.match_length<=5&&(n.strategy===T||n.match_length===K&&n.strstart-n.match_start>4096)&&(n.match_length=K-1)),n.prev_length>=K&&n.match_length<=n.prev_length){w=n.strstart+n.lookahead-K,d=a._tr_tally(n,n.strstart-1-n.prev_match,n.prev_length-K),n.lookahead-=n.prev_length-1,n.prev_length-=2;do++n.strstart<=w&&(n.ins_h=(n.ins_h<<n.hash_shift^n.window[n.strstart+K-1])&n.hash_mask,A=n.prev[n.strstart&n.w_mask]=n.head[n.ins_h],n.head[n.ins_h]=n.strstart);while(--n.prev_length!==0);if(n.match_available=0,n.match_length=K-1,n.strstart++,d&&(he(n,!1),n.strm.avail_out===0))return ae}else if(n.match_available){if(d=a._tr_tally(n,0,n.window[n.strstart-1]),d&&he(n,!1),n.strstart++,n.lookahead--,n.strm.avail_out===0)return ae}else n.match_available=1,n.strstart++,n.lookahead--}return n.match_available&&(d=a._tr_tally(n,0,n.window[n.strstart-1]),n.match_available=0),n.insert=n.strstart<K-1?n.strstart:K-1,k===u?(he(n,!0),n.strm.avail_out===0?Be:Ze):n.last_lit&&(he(n,!1),n.strm.avail_out===0)?ae:ye}function It(n,k){for(var A,d,w,m,q=n.window;;){if(n.lookahead<=ue){if($e(n),n.lookahead<=ue&&k===r)return ae;if(n.lookahead===0)break}if(n.match_length=0,n.lookahead>=K&&n.strstart>0&&(w=n.strstart-1,d=q[w],d===q[++w]&&d===q[++w]&&d===q[++w])){m=n.strstart+ue;do;while(d===q[++w]&&d===q[++w]&&d===q[++w]&&d===q[++w]&&d===q[++w]&&d===q[++w]&&d===q[++w]&&d===q[++w]&&w<m);n.match_length=ue-(m-w),n.match_length>n.lookahead&&(n.match_length=n.lookahead)}if(n.match_length>=K?(A=a._tr_tally(n,1,n.match_length-K),n.lookahead-=n.match_length,n.strstart+=n.match_length,n.match_length=0):(A=a._tr_tally(n,0,n.window[n.strstart]),n.lookahead--,n.strstart++),A&&(he(n,!1),n.strm.avail_out===0))return ae}return n.insert=0,k===u?(he(n,!0),n.strm.avail_out===0?Be:Ze):n.last_lit&&(he(n,!1),n.strm.avail_out===0)?ae:ye}function ft(n,k){for(var A;;){if(n.lookahead===0&&($e(n),n.lookahead===0)){if(k===r)return ae;break}if(n.match_length=0,A=a._tr_tally(n,0,n.window[n.strstart]),n.lookahead--,n.strstart++,A&&(he(n,!1),n.strm.avail_out===0))return ae}return n.insert=0,k===u?(he(n,!0),n.strm.avail_out===0?Be:Ze):n.last_lit&&(he(n,!1),n.strm.avail_out===0)?ae:ye}function Ee(n,k,A,d,w){this.good_length=n,this.max_lazy=k,this.nice_length=A,this.max_chain=d,this.func=w}var Ye;Ye=[new Ee(0,0,0,0,Rt),new Ee(4,4,8,4,ot),new Ee(4,5,16,8,ot),new Ee(4,6,32,32,ot),new Ee(4,4,16,16,je),new Ee(8,16,32,32,je),new Ee(8,16,128,128,je),new Ee(8,32,128,256,je),new Ee(32,128,258,1024,je),new Ee(32,258,258,4096,je)];function Tt(n){n.window_size=2*n.w_size,Me(n.head),n.max_lazy_match=Ye[n.level].max_lazy,n.good_match=Ye[n.level].good_length,n.nice_match=Ye[n.level].nice_length,n.max_chain_length=Ye[n.level].max_chain,n.strstart=0,n.block_start=0,n.lookahead=0,n.insert=0,n.match_length=n.prev_length=K-1,n.match_available=0,n.ins_h=0}function _(){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=Z,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 e.Buf16(oe*2),this.dyn_dtree=new e.Buf16((2*G+1)*2),this.bl_tree=new e.Buf16((2*V+1)*2),Me(this.dyn_ltree),Me(this.dyn_dtree),Me(this.bl_tree),this.l_desc=null,this.d_desc=null,this.bl_desc=null,this.bl_count=new e.Buf16(ke+1),this.heap=new e.Buf16(2*Y+1),Me(this.heap),this.heap_len=0,this.heap_max=0,this.depth=new e.Buf16(2*Y+1),Me(this.depth),this.l_buf=0,this.lit_bufsize=0,this.last_lit=0,this.d_buf=0,this.opt_len=0,this.static_len=0,this.matches=0,this.insert=0,this.bi_buf=0,this.bi_valid=0}function C(n){var k;return!n||!n.state?Ie(n,b):(n.total_in=n.total_out=0,n.data_type=O,k=n.state,k.pending=0,k.pending_out=0,k.wrap<0&&(k.wrap=-k.wrap),k.status=k.wrap?Ce:ne,n.adler=k.wrap===2?0:1,k.last_flush=r,a._tr_init(k),c)}function B(n){var k=C(n);return k===c&&Tt(n.state),k}function H(n,k){return!n||!n.state||n.state.wrap!==2?b:(n.state.gzhead=k,c)}function x(n,k,A,d,w,m){if(!n)return b;var q=1;if(k===L&&(k=6),d<0?(q=0,d=-d):d>15&&(q=2,d-=16),w<1||w>S||A!==Z||d<8||d>15||k<0||k>9||m<0||m>z)return Ie(n,b);d===8&&(d=9);var U=new _;return n.state=U,U.strm=n,U.wrap=q,U.gzhead=null,U.w_bits=d,U.w_size=1<<U.w_bits,U.w_mask=U.w_size-1,U.hash_bits=w+7,U.hash_size=1<<U.hash_bits,U.hash_mask=U.hash_size-1,U.hash_shift=~~((U.hash_bits+K-1)/K),U.window=new e.Buf8(U.w_size*2),U.head=new e.Buf16(U.hash_size),U.prev=new e.Buf16(U.w_size),U.lit_bufsize=1<<w+6,U.pending_buf_size=U.lit_bufsize*4,U.pending_buf=new e.Buf8(U.pending_buf_size),U.d_buf=1*U.lit_bufsize,U.l_buf=3*U.lit_bufsize,U.level=k,U.strategy=m,U.method=A,B(n)}function R(n,k){return x(n,k,Z,M,$,E)}function s(n,k){var A,d,w,m;if(!n||!n.state||k>h||k<0)return n?Ie(n,b):b;if(d=n.state,!n.output||!n.input&&n.avail_in!==0||d.status===ce&&k!==u)return Ie(n,n.avail_out===0?v:b);if(d.strm=n,A=d.last_flush,d.last_flush=k,d.status===Ce)if(d.wrap===2)n.adler=0,X(d,31),X(d,139),X(d,8),d.gzhead?(X(d,(d.gzhead.text?1:0)+(d.gzhead.hcrc?2:0)+(d.gzhead.extra?4:0)+(d.gzhead.name?8:0)+(d.gzhead.comment?16:0)),X(d,d.gzhead.time&255),X(d,d.gzhead.time>>8&255),X(d,d.gzhead.time>>16&255),X(d,d.gzhead.time>>24&255),X(d,d.level===9?2:d.strategy>=y||d.level<2?4:0),X(d,d.gzhead.os&255),d.gzhead.extra&&d.gzhead.extra.length&&(X(d,d.gzhead.extra.length&255),X(d,d.gzhead.extra.length>>8&255)),d.gzhead.hcrc&&(n.adler=i(n.adler,d.pending_buf,d.pending,0)),d.gzindex=0,d.status=ve):(X(d,0),X(d,0),X(d,0),X(d,0),X(d,0),X(d,d.level===9?2:d.strategy>=y||d.level<2?4:0),X(d,re),d.status=ne);else{var q=Z+(d.w_bits-8<<4)<<8,U=-1;d.strategy>=y||d.level<2?U=0:d.level<6?U=1:d.level===6?U=2:U=3,q|=U<<6,d.strstart!==0&&(q|=Le),q+=31-q%31,d.status=ne,Fe(d,q),d.strstart!==0&&(Fe(d,n.adler>>>16),Fe(d,n.adler&65535)),n.adler=1}if(d.status===ve)if(d.gzhead.extra){for(w=d.pending;d.gzindex<(d.gzhead.extra.length&65535)&&!(d.pending===d.pending_buf_size&&(d.gzhead.hcrc&&d.pending>w&&(n.adler=i(n.adler,d.pending_buf,d.pending-w,w)),De(n),w=d.pending,d.pending===d.pending_buf_size));)X(d,d.gzhead.extra[d.gzindex]&255),d.gzindex++;d.gzhead.hcrc&&d.pending>w&&(n.adler=i(n.adler,d.pending_buf,d.pending-w,w)),d.gzindex===d.gzhead.extra.length&&(d.gzindex=0,d.status=de)}else d.status=de;if(d.status===de)if(d.gzhead.name){w=d.pending;do{if(d.pending===d.pending_buf_size&&(d.gzhead.hcrc&&d.pending>w&&(n.adler=i(n.adler,d.pending_buf,d.pending-w,w)),De(n),w=d.pending,d.pending===d.pending_buf_size)){m=1;break}d.gzindex<d.gzhead.name.length?m=d.gzhead.name.charCodeAt(d.gzindex++)&255:m=0,X(d,m)}while(m!==0);d.gzhead.hcrc&&d.pending>w&&(n.adler=i(n.adler,d.pending_buf,d.pending-w,w)),m===0&&(d.gzindex=0,d.status=Ae)}else d.status=Ae;if(d.status===Ae)if(d.gzhead.comment){w=d.pending;do{if(d.pending===d.pending_buf_size&&(d.gzhead.hcrc&&d.pending>w&&(n.adler=i(n.adler,d.pending_buf,d.pending-w,w)),De(n),w=d.pending,d.pending===d.pending_buf_size)){m=1;break}d.gzindex<d.gzhead.comment.length?m=d.gzhead.comment.charCodeAt(d.gzindex++)&255:m=0,X(d,m)}while(m!==0);d.gzhead.hcrc&&d.pending>w&&(n.adler=i(n.adler,d.pending_buf,d.pending-w,w)),m===0&&(d.status=we)}else d.status=we;if(d.status===we&&(d.gzhead.hcrc?(d.pending+2>d.pending_buf_size&&De(n),d.pending+2<=d.pending_buf_size&&(X(d,n.adler&255),X(d,n.adler>>8&255),n.adler=0,d.status=ne)):d.status=ne),d.pending!==0){if(De(n),n.avail_out===0)return d.last_flush=-1,c}else if(n.avail_in===0&&bt(k)<=bt(A)&&k!==u)return Ie(n,v);if(d.status===ce&&n.avail_in!==0)return Ie(n,v);if(n.avail_in!==0||d.lookahead!==0||k!==r&&d.status!==ce){var P=d.strategy===y?ft(d,k):d.strategy===I?It(d,k):Ye[d.level].func(d,k);if((P===Be||P===Ze)&&(d.status=ce),P===ae||P===Be)return n.avail_out===0&&(d.last_flush=-1),c;if(P===ye&&(k===l?a._tr_align(d):k!==h&&(a._tr_stored_block(d,0,0,!1),k===f&&(Me(d.head),d.lookahead===0&&(d.strstart=0,d.block_start=0,d.insert=0))),De(n),n.avail_out===0))return d.last_flush=-1,c}return k!==u?c:d.wrap<=0?p:(d.wrap===2?(X(d,n.adler&255),X(d,n.adler>>8&255),X(d,n.adler>>16&255),X(d,n.adler>>24&255),X(d,n.total_in&255),X(d,n.total_in>>8&255),X(d,n.total_in>>16&255),X(d,n.total_in>>24&255)):(Fe(d,n.adler>>>16),Fe(d,n.adler&65535)),De(n),d.wrap>0&&(d.wrap=-d.wrap),d.pending!==0?c:p)}function D(n){var k;return!n||!n.state?b:(k=n.state.status,k!==Ce&&k!==ve&&k!==de&&k!==Ae&&k!==we&&k!==ne&&k!==ce?Ie(n,b):(n.state=null,k===ne?Ie(n,g):c))}function j(n,k){var A=k.length,d,w,m,q,U,P,Q,et;if(!n||!n.state||(d=n.state,q=d.wrap,q===2||q===1&&d.status!==Ce||d.lookahead))return b;for(q===1&&(n.adler=t(n.adler,k,A,0)),d.wrap=0,A>=d.w_size&&(q===0&&(Me(d.head),d.strstart=0,d.block_start=0,d.insert=0),et=new e.Buf8(d.w_size),e.arraySet(et,k,A-d.w_size,d.w_size,0),k=et,A=d.w_size),U=n.avail_in,P=n.next_in,Q=n.input,n.avail_in=A,n.next_in=0,n.input=k,$e(d);d.lookahead>=K;){w=d.strstart,m=d.lookahead-(K-1);do d.ins_h=(d.ins_h<<d.hash_shift^d.window[w+K-1])&d.hash_mask,d.prev[w&d.w_mask]=d.head[d.ins_h],d.head[d.ins_h]=w,w++;while(--m);d.strstart=w,d.lookahead=K-1,$e(d)}return d.strstart+=d.lookahead,d.block_start=d.strstart,d.insert=d.lookahead,d.lookahead=0,d.match_length=d.prev_length=K-1,d.match_available=0,n.next_in=P,n.input=Q,n.avail_in=U,d.wrap=q,c}return Ke.deflateInit=R,Ke.deflateInit2=x,Ke.deflateReset=B,Ke.deflateResetKeep=C,Ke.deflateSetHeader=H,Ke.deflate=s,Ke.deflateEnd=D,Ke.deflateSetDictionary=j,Ke.deflateInfo="pako deflate (from Nodeca project)",Ke}var wt={},Mi;function Kn(){if(Mi)return wt;Mi=1;var e=ut(),a=!0,t=!0;try{String.fromCharCode.apply(null,[0])}catch{a=!1}try{String.fromCharCode.apply(null,new Uint8Array(1))}catch{t=!1}for(var i=new e.Buf8(256),o=0;o<256;o++)i[o]=o>=252?6:o>=248?5:o>=240?4:o>=224?3:o>=192?2:1;i[254]=i[254]=1,wt.string2buf=function(l){var f,u,h,c,p,b=l.length,g=0;for(c=0;c<b;c++)u=l.charCodeAt(c),(u&64512)===55296&&c+1<b&&(h=l.charCodeAt(c+1),(h&64512)===56320&&(u=65536+(u-55296<<10)+(h-56320),c++)),g+=u<128?1:u<2048?2:u<65536?3:4;for(f=new e.Buf8(g),p=0,c=0;p<g;c++)u=l.charCodeAt(c),(u&64512)===55296&&c+1<b&&(h=l.charCodeAt(c+1),(h&64512)===56320&&(u=65536+(u-55296<<10)+(h-56320),c++)),u<128?f[p++]=u:u<2048?(f[p++]=192|u>>>6,f[p++]=128|u&63):u<65536?(f[p++]=224|u>>>12,f[p++]=128|u>>>6&63,f[p++]=128|u&63):(f[p++]=240|u>>>18,f[p++]=128|u>>>12&63,f[p++]=128|u>>>6&63,f[p++]=128|u&63);return f};function r(l,f){if(f<65534&&(l.subarray&&t||!l.subarray&&a))return String.fromCharCode.apply(null,e.shrinkBuf(l,f));for(var u="",h=0;h<f;h++)u+=String.fromCharCode(l[h]);return u}return wt.buf2binstring=function(l){return r(l,l.length)},wt.binstring2buf=function(l){for(var f=new e.Buf8(l.length),u=0,h=f.length;u<h;u++)f[u]=l.charCodeAt(u);return f},wt.buf2string=function(l,f){var u,h,c,p,b=f||l.length,g=new Array(b*2);for(h=0,u=0;u<b;){if(c=l[u++],c<128){g[h++]=c;continue}if(p=i[c],p>4){g[h++]=65533,u+=p-1;continue}for(c&=p===2?31:p===3?15:7;p>1&&u<b;)c=c<<6|l[u++]&63,p--;if(p>1){g[h++]=65533;continue}c<65536?g[h++]=c:(c-=65536,g[h++]=55296|c>>10&1023,g[h++]=56320|c&1023)}return r(g,h)},wt.utf8border=function(l,f){var u;for(f=f||l.length,f>l.length&&(f=l.length),u=f-1;u>=0&&(l[u]&192)===128;)u--;return u<0||u===0?f:u+i[l[u]]>f?u:f},wt}var La,Fi;function Yn(){if(Fi)return La;Fi=1;function e(){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}return La=e,La}var $i;function ao(){if($i)return zt;$i=1;var e=to(),a=ut(),t=Kn(),i=gi(),o=Yn(),r=Object.prototype.toString,l=0,f=4,u=0,h=1,c=2,p=-1,b=0,g=8;function v(I){if(!(this instanceof v))return new v(I);this.options=a.assign({level:p,method:g,chunkSize:16384,windowBits:15,memLevel:8,strategy:b,to:""},I||{});var z=this.options;z.raw&&z.windowBits>0?z.windowBits=-z.windowBits:z.gzip&&z.windowBits>0&&z.windowBits<16&&(z.windowBits+=16),this.err=0,this.msg="",this.ended=!1,this.chunks=[],this.strm=new o,this.strm.avail_out=0;var E=e.deflateInit2(this.strm,z.level,z.method,z.windowBits,z.memLevel,z.strategy);if(E!==u)throw new Error(i[E]);if(z.header&&e.deflateSetHeader(this.strm,z.header),z.dictionary){var O;if(typeof z.dictionary=="string"?O=t.string2buf(z.dictionary):r.call(z.dictionary)==="[object ArrayBuffer]"?O=new Uint8Array(z.dictionary):O=z.dictionary,E=e.deflateSetDictionary(this.strm,O),E!==u)throw new Error(i[E]);this._dict_set=!0}}v.prototype.push=function(I,z){var E=this.strm,O=this.options.chunkSize,Z,S;if(this.ended)return!1;S=z===~~z?z:z===!0?f:l,typeof I=="string"?E.input=t.string2buf(I):r.call(I)==="[object ArrayBuffer]"?E.input=new Uint8Array(I):E.input=I,E.next_in=0,E.avail_in=E.input.length;do{if(E.avail_out===0&&(E.output=new a.Buf8(O),E.next_out=0,E.avail_out=O),Z=e.deflate(E,S),Z!==h&&Z!==u)return this.onEnd(Z),this.ended=!0,!1;(E.avail_out===0||E.avail_in===0&&(S===f||S===c))&&(this.options.to==="string"?this.onData(t.buf2binstring(a.shrinkBuf(E.output,E.next_out))):this.onData(a.shrinkBuf(E.output,E.next_out)))}while((E.avail_in>0||E.avail_out===0)&&Z!==h);return S===f?(Z=e.deflateEnd(this.strm),this.onEnd(Z),this.ended=!0,Z===u):(S===c&&(this.onEnd(u),E.avail_out=0),!0)},v.prototype.onData=function(I){this.chunks.push(I)},v.prototype.onEnd=function(I){I===u&&(this.options.to==="string"?this.result=this.chunks.join(""):this.result=a.flattenChunks(this.chunks)),this.chunks=[],this.err=I,this.msg=this.strm.msg};function L(I,z){var E=new v(z);if(E.push(I,!0),E.err)throw E.msg||i[E.err];return E.result}function T(I,z){return z=z||{},z.raw=!0,L(I,z)}function y(I,z){return z=z||{},z.gzip=!0,L(I,z)}return zt.Deflate=v,zt.deflate=L,zt.deflateRaw=T,zt.gzip=y,zt}var Ct={},Pe={},Ba,Ui;function io(){if(Ui)return Ba;Ui=1;var e=30,a=12;return Ba=function(i,o){var r,l,f,u,h,c,p,b,g,v,L,T,y,I,z,E,O,Z,S,M,$,N,F,Y,G;r=i.state,l=i.next_in,Y=i.input,f=l+(i.avail_in-5),u=i.next_out,G=i.output,h=u-(o-i.avail_out),c=u+(i.avail_out-257),p=r.dmax,b=r.wsize,g=r.whave,v=r.wnext,L=r.window,T=r.hold,y=r.bits,I=r.lencode,z=r.distcode,E=(1<<r.lenbits)-1,O=(1<<r.distbits)-1;e:do{y<15&&(T+=Y[l++]<<y,y+=8,T+=Y[l++]<<y,y+=8),Z=I[T&E];t:for(;;){if(S=Z>>>24,T>>>=S,y-=S,S=Z>>>16&255,S===0)G[u++]=Z&65535;else if(S&16){M=Z&65535,S&=15,S&&(y<S&&(T+=Y[l++]<<y,y+=8),M+=T&(1<<S)-1,T>>>=S,y-=S),y<15&&(T+=Y[l++]<<y,y+=8,T+=Y[l++]<<y,y+=8),Z=z[T&O];a:for(;;){if(S=Z>>>24,T>>>=S,y-=S,S=Z>>>16&255,S&16){if($=Z&65535,S&=15,y<S&&(T+=Y[l++]<<y,y+=8,y<S&&(T+=Y[l++]<<y,y+=8)),$+=T&(1<<S)-1,$>p){i.msg="invalid distance too far back",r.mode=e;break e}if(T>>>=S,y-=S,S=u-h,$>S){if(S=$-S,S>g&&r.sane){i.msg="invalid distance too far back",r.mode=e;break e}if(N=0,F=L,v===0){if(N+=b-S,S<M){M-=S;do G[u++]=L[N++];while(--S);N=u-$,F=G}}else if(v<S){if(N+=b+v-S,S-=v,S<M){M-=S;do G[u++]=L[N++];while(--S);if(N=0,v<M){S=v,M-=S;do G[u++]=L[N++];while(--S);N=u-$,F=G}}}else if(N+=v-S,S<M){M-=S;do G[u++]=L[N++];while(--S);N=u-$,F=G}for(;M>2;)G[u++]=F[N++],G[u++]=F[N++],G[u++]=F[N++],M-=3;M&&(G[u++]=F[N++],M>1&&(G[u++]=F[N++]))}else{N=u-$;do G[u++]=G[N++],G[u++]=G[N++],G[u++]=G[N++],M-=3;while(M>2);M&&(G[u++]=G[N++],M>1&&(G[u++]=G[N++]))}}else if((S&64)===0){Z=z[(Z&65535)+(T&(1<<S)-1)];continue a}else{i.msg="invalid distance code",r.mode=e;break e}break}}else if((S&64)===0){Z=I[(Z&65535)+(T&(1<<S)-1)];continue t}else if(S&32){r.mode=a;break e}else{i.msg="invalid literal/length code",r.mode=e;break e}break}}while(l<f&&u<c);M=y>>3,l-=M,y-=M<<3,T&=(1<<y)-1,i.next_in=l,i.next_out=u,i.avail_in=l<f?5+(f-l):5-(l-f),i.avail_out=u<c?257+(c-u):257-(u-c),r.hold=T,r.bits=y},Ba}var Za,Pi;function no(){if(Pi)return Za;Pi=1;var e=ut(),a=15,t=852,i=592,o=0,r=1,l=2,f=[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],u=[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],h=[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],c=[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];return Za=function(b,g,v,L,T,y,I,z){var E=z.bits,O=0,Z=0,S=0,M=0,$=0,N=0,F=0,Y=0,G=0,V=0,oe,ke,K,ue,le,Le=null,Ce=0,ve,de=new e.Buf16(a+1),Ae=new e.Buf16(a+1),we=null,ne=0,ce,ae,ye;for(O=0;O<=a;O++)de[O]=0;for(Z=0;Z<L;Z++)de[g[v+Z]]++;for($=E,M=a;M>=1&&de[M]===0;M--);if($>M&&($=M),M===0)return T[y++]=1<<24|64<<16|0,T[y++]=1<<24|64<<16|0,z.bits=1,0;for(S=1;S<M&&de[S]===0;S++);for($<S&&($=S),Y=1,O=1;O<=a;O++)if(Y<<=1,Y-=de[O],Y<0)return-1;if(Y>0&&(b===o||M!==1))return-1;for(Ae[1]=0,O=1;O<a;O++)Ae[O+1]=Ae[O]+de[O];for(Z=0;Z<L;Z++)g[v+Z]!==0&&(I[Ae[g[v+Z]]++]=Z);if(b===o?(Le=we=I,ve=19):b===r?(Le=f,Ce-=257,we=u,ne-=257,ve=256):(Le=h,we=c,ve=-1),V=0,Z=0,O=S,le=y,N=$,F=0,K=-1,G=1<<$,ue=G-1,b===r&&G>t||b===l&&G>i)return 1;for(;;){ce=O-F,I[Z]<ve?(ae=0,ye=I[Z]):I[Z]>ve?(ae=we[ne+I[Z]],ye=Le[Ce+I[Z]]):(ae=96,ye=0),oe=1<<O-F,ke=1<<N,S=ke;do ke-=oe,T[le+(V>>F)+ke]=ce<<24|ae<<16|ye|0;while(ke!==0);for(oe=1<<O-1;V&oe;)oe>>=1;if(oe!==0?(V&=oe-1,V+=oe):V=0,Z++,--de[O]===0){if(O===M)break;O=g[v+I[Z]]}if(O>$&&(V&ue)!==K){for(F===0&&(F=$),le+=S,N=O-F,Y=1<<N;N+F<M&&(Y-=de[N+F],!(Y<=0));)N++,Y<<=1;if(G+=1<<N,b===r&&G>t||b===l&&G>i)return 1;K=V&ue,T[K]=$<<24|N<<16|le-y|0}}return V!==0&&(T[le+V]=O-F<<24|64<<16|0),z.bits=$,0},Za}var Hi;function ro(){if(Hi)return Pe;Hi=1;var e=ut(),a=Gn(),t=jn(),i=io(),o=no(),r=0,l=1,f=2,u=4,h=5,c=6,p=0,b=1,g=2,v=-2,L=-3,T=-4,y=-5,I=8,z=1,E=2,O=3,Z=4,S=5,M=6,$=7,N=8,F=9,Y=10,G=11,V=12,oe=13,ke=14,K=15,ue=16,le=17,Le=18,Ce=19,ve=20,de=21,Ae=22,we=23,ne=24,ce=25,ae=26,ye=27,Be=28,Ze=29,re=30,Ie=31,bt=32,Me=852,De=592,he=15,X=he;function Fe(x){return(x>>>24&255)+(x>>>8&65280)+((x&65280)<<8)+((x&255)<<24)}function At(){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 e.Buf16(320),this.work=new e.Buf16(288),this.lendyn=null,this.distdyn=null,this.sane=0,this.back=0,this.was=0}function rt(x){var R;return!x||!x.state?v:(R=x.state,x.total_in=x.total_out=R.total=0,x.msg="",R.wrap&&(x.adler=R.wrap&1),R.mode=z,R.last=0,R.havedict=0,R.dmax=32768,R.head=null,R.hold=0,R.bits=0,R.lencode=R.lendyn=new e.Buf32(Me),R.distcode=R.distdyn=new e.Buf32(De),R.sane=1,R.back=-1,p)}function $e(x){var R;return!x||!x.state?v:(R=x.state,R.wsize=0,R.whave=0,R.wnext=0,rt(x))}function Rt(x,R){var s,D;return!x||!x.state||(D=x.state,R<0?(s=0,R=-R):(s=(R>>4)+1,R<48&&(R&=15)),R&&(R<8||R>15))?v:(D.window!==null&&D.wbits!==R&&(D.window=null),D.wrap=s,D.wbits=R,$e(x))}function ot(x,R){var s,D;return x?(D=new At,x.state=D,D.window=null,s=Rt(x,R),s!==p&&(x.state=null),s):v}function je(x){return ot(x,X)}var It=!0,ft,Ee;function Ye(x){if(It){var R;for(ft=new e.Buf32(512),Ee=new e.Buf32(32),R=0;R<144;)x.lens[R++]=8;for(;R<256;)x.lens[R++]=9;for(;R<280;)x.lens[R++]=7;for(;R<288;)x.lens[R++]=8;for(o(l,x.lens,0,288,ft,0,x.work,{bits:9}),R=0;R<32;)x.lens[R++]=5;o(f,x.lens,0,32,Ee,0,x.work,{bits:5}),It=!1}x.lencode=ft,x.lenbits=9,x.distcode=Ee,x.distbits=5}function Tt(x,R,s,D){var j,n=x.state;return n.window===null&&(n.wsize=1<<n.wbits,n.wnext=0,n.whave=0,n.window=new e.Buf8(n.wsize)),D>=n.wsize?(e.arraySet(n.window,R,s-n.wsize,n.wsize,0),n.wnext=0,n.whave=n.wsize):(j=n.wsize-n.wnext,j>D&&(j=D),e.arraySet(n.window,R,s-D,j,n.wnext),D-=j,D?(e.arraySet(n.window,R,s-D,D,0),n.wnext=D,n.whave=n.wsize):(n.wnext+=j,n.wnext===n.wsize&&(n.wnext=0),n.whave<n.wsize&&(n.whave+=j))),0}function _(x,R){var s,D,j,n,k,A,d,w,m,q,U,P,Q,et,_e=0,J,ge,Se,Te,ha,da,be,Ue,pe=new e.Buf8(4),tt,Xe,Si=[16,17,18,0,8,7,9,6,10,5,11,4,12,3,13,2,14,1,15];if(!x||!x.state||!x.output||!x.input&&x.avail_in!==0)return v;s=x.state,s.mode===V&&(s.mode=oe),k=x.next_out,j=x.output,d=x.avail_out,n=x.next_in,D=x.input,A=x.avail_in,w=s.hold,m=s.bits,q=A,U=d,Ue=p;e:for(;;)switch(s.mode){case z:if(s.wrap===0){s.mode=oe;break}for(;m<16;){if(A===0)break e;A--,w+=D[n++]<<m,m+=8}if(s.wrap&2&&w===35615){s.check=0,pe[0]=w&255,pe[1]=w>>>8&255,s.check=t(s.check,pe,2,0),w=0,m=0,s.mode=E;break}if(s.flags=0,s.head&&(s.head.done=!1),!(s.wrap&1)||(((w&255)<<8)+(w>>8))%31){x.msg="incorrect header check",s.mode=re;break}if((w&15)!==I){x.msg="unknown compression method",s.mode=re;break}if(w>>>=4,m-=4,be=(w&15)+8,s.wbits===0)s.wbits=be;else if(be>s.wbits){x.msg="invalid window size",s.mode=re;break}s.dmax=1<<be,x.adler=s.check=1,s.mode=w&512?Y:V,w=0,m=0;break;case E:for(;m<16;){if(A===0)break e;A--,w+=D[n++]<<m,m+=8}if(s.flags=w,(s.flags&255)!==I){x.msg="unknown compression method",s.mode=re;break}if(s.flags&57344){x.msg="unknown header flags set",s.mode=re;break}s.head&&(s.head.text=w>>8&1),s.flags&512&&(pe[0]=w&255,pe[1]=w>>>8&255,s.check=t(s.check,pe,2,0)),w=0,m=0,s.mode=O;case O:for(;m<32;){if(A===0)break e;A--,w+=D[n++]<<m,m+=8}s.head&&(s.head.time=w),s.flags&512&&(pe[0]=w&255,pe[1]=w>>>8&255,pe[2]=w>>>16&255,pe[3]=w>>>24&255,s.check=t(s.check,pe,4,0)),w=0,m=0,s.mode=Z;case Z:for(;m<16;){if(A===0)break e;A--,w+=D[n++]<<m,m+=8}s.head&&(s.head.xflags=w&255,s.head.os=w>>8),s.flags&512&&(pe[0]=w&255,pe[1]=w>>>8&255,s.check=t(s.check,pe,2,0)),w=0,m=0,s.mode=S;case S:if(s.flags&1024){for(;m<16;){if(A===0)break e;A--,w+=D[n++]<<m,m+=8}s.length=w,s.head&&(s.head.extra_len=w),s.flags&512&&(pe[0]=w&255,pe[1]=w>>>8&255,s.check=t(s.check,pe,2,0)),w=0,m=0}else s.head&&(s.head.extra=null);s.mode=M;case M:if(s.flags&1024&&(P=s.length,P>A&&(P=A),P&&(s.head&&(be=s.head.extra_len-s.length,s.head.extra||(s.head.extra=new Array(s.head.extra_len)),e.arraySet(s.head.extra,D,n,P,be)),s.flags&512&&(s.check=t(s.check,D,P,n)),A-=P,n+=P,s.length-=P),s.length))break e;s.length=0,s.mode=$;case $:if(s.flags&2048){if(A===0)break e;P=0;do be=D[n+P++],s.head&&be&&s.length<65536&&(s.head.name+=String.fromCharCode(be));while(be&&P<A);if(s.flags&512&&(s.check=t(s.check,D,P,n)),A-=P,n+=P,be)break e}else s.head&&(s.head.name=null);s.length=0,s.mode=N;case N:if(s.flags&4096){if(A===0)break e;P=0;do be=D[n+P++],s.head&&be&&s.length<65536&&(s.head.comment+=String.fromCharCode(be));while(be&&P<A);if(s.flags&512&&(s.check=t(s.check,D,P,n)),A-=P,n+=P,be)break e}else s.head&&(s.head.comment=null);s.mode=F;case F:if(s.flags&512){for(;m<16;){if(A===0)break e;A--,w+=D[n++]<<m,m+=8}if(w!==(s.check&65535)){x.msg="header crc mismatch",s.mode=re;break}w=0,m=0}s.head&&(s.head.hcrc=s.flags>>9&1,s.head.done=!0),x.adler=s.check=0,s.mode=V;break;case Y:for(;m<32;){if(A===0)break e;A--,w+=D[n++]<<m,m+=8}x.adler=s.check=Fe(w),w=0,m=0,s.mode=G;case G:if(s.havedict===0)return x.next_out=k,x.avail_out=d,x.next_in=n,x.avail_in=A,s.hold=w,s.bits=m,g;x.adler=s.check=1,s.mode=V;case V:if(R===h||R===c)break e;case oe:if(s.last){w>>>=m&7,m-=m&7,s.mode=ye;break}for(;m<3;){if(A===0)break e;A--,w+=D[n++]<<m,m+=8}switch(s.last=w&1,w>>>=1,m-=1,w&3){case 0:s.mode=ke;break;case 1:if(Ye(s),s.mode=ve,R===c){w>>>=2,m-=2;break e}break;case 2:s.mode=le;break;case 3:x.msg="invalid block type",s.mode=re}w>>>=2,m-=2;break;case ke:for(w>>>=m&7,m-=m&7;m<32;){if(A===0)break e;A--,w+=D[n++]<<m,m+=8}if((w&65535)!==(w>>>16^65535)){x.msg="invalid stored block lengths",s.mode=re;break}if(s.length=w&65535,w=0,m=0,s.mode=K,R===c)break e;case K:s.mode=ue;case ue:if(P=s.length,P){if(P>A&&(P=A),P>d&&(P=d),P===0)break e;e.arraySet(j,D,n,P,k),A-=P,n+=P,d-=P,k+=P,s.length-=P;break}s.mode=V;break;case le:for(;m<14;){if(A===0)break e;A--,w+=D[n++]<<m,m+=8}if(s.nlen=(w&31)+257,w>>>=5,m-=5,s.ndist=(w&31)+1,w>>>=5,m-=5,s.ncode=(w&15)+4,w>>>=4,m-=4,s.nlen>286||s.ndist>30){x.msg="too many length or distance symbols",s.mode=re;break}s.have=0,s.mode=Le;case Le:for(;s.have<s.ncode;){for(;m<3;){if(A===0)break e;A--,w+=D[n++]<<m,m+=8}s.lens[Si[s.have++]]=w&7,w>>>=3,m-=3}for(;s.have<19;)s.lens[Si[s.have++]]=0;if(s.lencode=s.lendyn,s.lenbits=7,tt={bits:s.lenbits},Ue=o(r,s.lens,0,19,s.lencode,0,s.work,tt),s.lenbits=tt.bits,Ue){x.msg="invalid code lengths set",s.mode=re;break}s.have=0,s.mode=Ce;case Ce:for(;s.have<s.nlen+s.ndist;){for(;_e=s.lencode[w&(1<<s.lenbits)-1],J=_e>>>24,ge=_e>>>16&255,Se=_e&65535,!(J<=m);){if(A===0)break e;A--,w+=D[n++]<<m,m+=8}if(Se<16)w>>>=J,m-=J,s.lens[s.have++]=Se;else{if(Se===16){for(Xe=J+2;m<Xe;){if(A===0)break e;A--,w+=D[n++]<<m,m+=8}if(w>>>=J,m-=J,s.have===0){x.msg="invalid bit length repeat",s.mode=re;break}be=s.lens[s.have-1],P=3+(w&3),w>>>=2,m-=2}else if(Se===17){for(Xe=J+3;m<Xe;){if(A===0)break e;A--,w+=D[n++]<<m,m+=8}w>>>=J,m-=J,be=0,P=3+(w&7),w>>>=3,m-=3}else{for(Xe=J+7;m<Xe;){if(A===0)break e;A--,w+=D[n++]<<m,m+=8}w>>>=J,m-=J,be=0,P=11+(w&127),w>>>=7,m-=7}if(s.have+P>s.nlen+s.ndist){x.msg="invalid bit length repeat",s.mode=re;break}for(;P--;)s.lens[s.have++]=be}}if(s.mode===re)break;if(s.lens[256]===0){x.msg="invalid code -- missing end-of-block",s.mode=re;break}if(s.lenbits=9,tt={bits:s.lenbits},Ue=o(l,s.lens,0,s.nlen,s.lencode,0,s.work,tt),s.lenbits=tt.bits,Ue){x.msg="invalid literal/lengths set",s.mode=re;break}if(s.distbits=6,s.distcode=s.distdyn,tt={bits:s.distbits},Ue=o(f,s.lens,s.nlen,s.ndist,s.distcode,0,s.work,tt),s.distbits=tt.bits,Ue){x.msg="invalid distances set",s.mode=re;break}if(s.mode=ve,R===c)break e;case ve:s.mode=de;case de:if(A>=6&&d>=258){x.next_out=k,x.avail_out=d,x.next_in=n,x.avail_in=A,s.hold=w,s.bits=m,i(x,U),k=x.next_out,j=x.output,d=x.avail_out,n=x.next_in,D=x.input,A=x.avail_in,w=s.hold,m=s.bits,s.mode===V&&(s.back=-1);break}for(s.back=0;_e=s.lencode[w&(1<<s.lenbits)-1],J=_e>>>24,ge=_e>>>16&255,Se=_e&65535,!(J<=m);){if(A===0)break e;A--,w