UNPKG

awv3

Version:
2 lines 51.5 kB
!function(t){function e(i){if(a[i])return a[i].exports;var n=a[i]={exports:{},id:i,loaded:!1};return t[i].call(n.exports,n,n.exports,e),n.loaded=!0,n.exports}var a={};return e.m=t,e.c=a,e.p="",e(0)}([function(t,e,a){"use strict";function i(t){return t&&t.__esModule?t:{"default":t}}function n(t,e,a){if("Blob"===t.command)return n(t.data,e,a);switch("Geometry"===t.command&&(t.attributes.optimized=!0),t.attributes.action){case"Add":var i=t.attributes.type;if("Part"==i){if(self.postMessage({action:"Result",result:{attributes:{action:"Add",type:"Part",transforms:t.attributes.transforms,removes:t.attributes.removes,min:t.attributes.min,max:t.attributes.max,optimized:!0}},task:a},[]),t.attributes.models){var s=void 0,o=void 0,l=void 0,h=t.attributes.models;for(s=0,l=h.length;s<l;s++){o=h[s],o.action="Add",o.type="Model";var d=[];n({attributes:o},d,a)}}break}if("Model"==i){var f=(t.attributes.protocolVersion,[]),u=u=t.attributes.lines;if(void 0!==u&&u.length>0){var _=void 0,c=void 0,g=void 0;for(_=0,c=u.length;_<c;_++){var v=u[_];g=[v[0],v[1],v[2]];var b=void 0,m=void 0;for(b=1,m=v.length/3;b<m;++b)f.push(g[0]),f.push(g[1]),f.push(g[2]),f.push(v[3*b+0]),f.push(v[3*b+1]),f.push(v[3*b+2]),g=[v[3*b+0],v[3*b+1],v[3*b+2]]}}var w=t.attributes.edges;if(void 0!==w&&w.length>0){var p=void 0,k=void 0,y=void 0;for(p=0,k=w.length;p<k;p++){var x=w[p];y=[x[0],x[1],x[2]];var z=void 0,B=void 0;for(z=1,B=x.length/3;z<B;++z)f.push(y[0]),f.push(y[1]),f.push(y[2]),f.push(x[3*z+0]),f.push(x[3*z+1]),f.push(x[3*z+2]),y=[x[3*z+0],x[3*z+1],x[3*z+2]]}t.attributes.edges=[],delete t.attributes.edges}var A=void 0;if(A=t.attributes.arcs,void 0!==A&&A.length>0){var S=void 0,E=void 0;for(S=0,E=A.length;S<E;S++){var Z=A[S],C=Z[9],R=0,I=Math.abs(Math.abs(Z[10])-Math.PI)<1e-6?2*Math.PI:Z[10],N=64,D=[Z[0],Z[1],Z[2]],F=[Z[3],Z[4],Z[5]],O=[Z[6],Z[7],Z[8]],U=[Z[3],Z[4],Z[5]],T=U[0],M=U[1],L=U[2];U[0]=M*O[2]-L*O[1],U[1]=L*O[0]-T*O[2],U[2]=T*O[1]-M*O[0];var H=Math.sqrt(U[0]*U[0]+U[1]*U[1]+U[2]*U[2]);if(0!==H){var j=1/H;U[0]*=j,U[1]*=j,U[2]*=j}else U[0]=U[1]=U[2]=0;var K=[O[0],O[1],O[2],0,U[0],U[1],U[2],0,F[0],F[1],F[2],0,D[0],D[1],D[2],1],P=R/N*I,Y=void 0,G=[C*Math.cos(P),C*Math.sin(P),0];for(r(G,K),Y=1;Y<=N;Y++){var V=R+Y/N*I,X=[C*Math.cos(V),C*Math.sin(V),0];r(X,K),f.push(G[0]),f.push(G[1]),f.push(G[2]),f.push(X[0]),f.push(X[1]),f.push(X[2]),G=[X[0],X[1],X[2]]}}t.attributes.arcs=void 0,delete t.attributes.arcs}f.length>0&&(t.attributes.lines=new Float32Array(f),e.push(t.attributes.lines.buffer));var q=t.attributes.meshes;if(void 0!==q&&q.length>0){for(var J=[],W={},Q=0,$=0,tt=0,et=0,at=void 0,it=0,nt=q.length;it<nt;it++)if(at=q[it],at.color||at.opacity||at.meta){var rt={color:at.color,opacity:at.opacity,meta:at.meta},st=0;rt.vertices=new Float32Array(at.vertices.length),e.push(rt.vertices.buffer);for(var ot=0,lt=at.vertices.length/3;ot<lt;ot++)rt.vertices[st++]=at.vertices[3*ot+0],rt.vertices[st++]=at.vertices[3*ot+1],rt.vertices[st++]=at.vertices[3*ot+2];var ht=0;rt.indices=new Uint32Array(at.indices.length),e.push(rt.indices.buffer);for(var dt=0,ft=at.indices.length/3;dt<ft;dt++)rt.indices[ht++]=at.indices[3*dt+0],rt.indices[ht++]=at.indices[3*dt+1],rt.indices[ht++]=at.indices[3*dt+2];if(at.uvs){var ut=0;rt.uvs=new Float32Array(at.uvs.length),e.push(rt.uvs.buffer);for(var _t=0,ct=at.uvs.length/2;_t<ct;_t++)rt.uvs[ut++]=at.uvs[2*_t+0],rt.uvs[ut++]=at.uvs[2*_t+1]}if(at.normals){var gt=0;rt.normals=new Float32Array(at.normals.length),e.push(rt.normals.buffer);for(var vt=0,bt=at.normals.length/3;vt<bt;vt++)rt.normals[gt++]=at.normals[3*vt+0],rt.normals[gt++]=at.normals[3*vt+1],rt.normals[gt++]=at.normals[3*vt+2]}J.push(rt)}else Q+=at.vertices.length,$+=at.indices.length,at.uvs&&(tt+=at.uvs.length),at.normals&&(et+=at.normals.length);if(Q>0){W.vertices=new Float32Array(Q),e.push(W.vertices.buffer),W.indices=new Uint32Array($),e.push(W.indices.buffer),tt>0&&(W.uvs=new Float32Array(tt),e.push(W.uvs.buffer)),et>0&&(W.normals=new Float32Array(et),e.push(W.normals.buffer)),Q=$=tt=et=0;for(var mt=void 0,wt=void 0,pt=void 0,kt=void 0,yt=0,xt=0;xt<q.length;xt++)if(at=q[xt],!(at.color||at.opacity||at.meta)){mt=at.vertices;for(var zt=0,Bt=mt.length/3;zt<Bt;zt++)W.vertices[Q++]=mt[3*zt+0],W.vertices[Q++]=mt[3*zt+1],W.vertices[Q++]=mt[3*zt+2];wt=at.indices;for(var At=0,St=wt.length/3;At<St;At++)W.indices[$++]=wt[3*At+0]+yt,W.indices[$++]=wt[3*At+1]+yt,W.indices[$++]=wt[3*At+2]+yt;if(at.uvs){pt=at.uvs;for(var Et=0,Zt=pt.length/2;Et<Zt;Et++)W.uvs[tt++]=pt[2*Et+0],W.uvs[tt++]=pt[2*Et+1]}if(at.normals){kt=at.normals;for(var Ct=0,Rt=kt.length/3;Ct<Rt;Ct++)W.normals[et++]=kt[3*Ct+0],W.normals[et++]=kt[3*Ct+1],W.normals[et++]=kt[3*Ct+2]}yt+=mt.length/3}J.push(W)}t.attributes.meshes=J}self.postMessage({action:"Result",result:t,task:a},e)}}}function r(t,e){var a=t[0],i=t[1],n=t[2];t[0]=e[0]*a+e[4]*i+e[8]*n+e[12],t[1]=e[1]*a+e[5]*i+e[9]*n+e[13],t[2]=e[2]*a+e[6]*i+e[10]*n+e[14]}function s(t){var e="!#$%()*,.0123456789:;=@ABCDEFGHIJKLMNOPQRSTUVWXYZ[]^_abcdefghijklmnopqrstuvwxyz{|}~¡¢£¤¥¦§¨©ª«¬®¯°±²³´µ¶·¸¹º»¼½¾¿ÀÁÂÃÄÅÆÇÈÉÊËÌÍÎ",a=t.length;if(a<=0)return null;var i=a%8,n=(a-i)/8*7+i;i>0&&n--;var r=0,s=0,o=0,l=0,h=0,d=8,f=7,u=void 0,_=new Uint8Array(n+1);for(u=0;u<a;u++)h=e.lastIndexOf(t[u]),h!=-1&&(s=h),d>7?(d=1,f=7,r=s):(o=s,s=s<<f--&255,s|=r,r=o>>d++,_[l++]=s);return _}function o(t){var e=void 0,a=void 0,i=void 0,n=void 0,r=void 0,s=void 0;for(e="",i=t.length,a=0;a<i;)switch(n=t[a++],n>>4){case 0:case 1:case 2:case 3:case 4:case 5:case 6:case 7:e+=String.fromCharCode(n);break;case 12:case 13:r=t[a++],e+=String.fromCharCode((31&n)<<6|63&r);break;case 14:r=t[a++],s=t[a++],e+=String.fromCharCode((15&n)<<12|(63&r)<<6|(63&s)<<0)}return e}function l(t,e){var a="";if("undefined"!=typeof TextDecoder){var i=new DataView(t.buffer),n=new TextDecoder("utf-8");a=n.decode(i)}else a=o(t);return a.slice(0,e)}function h(t){var e=t.data;e instanceof Uint8Array||(e=s(t.data)),e=f["default"].inflate(e,{raw:!0}),e=l(e,t.length||e.length),t.data=JSON.parse(e),t.size=e.length}var d=a(8),f=i(d);self.addEventListener("message",function(t){if(t=t.data,"Blob"===t.command)h(t),Array.isArray(t.data)&&(t.data=t.data[0]);else if("Geometry"!==t.command)throw"Unknown format";n(t,void 0,t.task),self.postMessage({action:"Finished",time:0,size:t.size,task:t.task})},!1)},function(t,e){"use strict";var a="undefined"!=typeof Uint8Array&&"undefined"!=typeof Uint16Array&&"undefined"!=typeof Int32Array;e.assign=function(t){for(var e=Array.prototype.slice.call(arguments,1);e.length;){var a=e.shift();if(a){if("object"!=typeof a)throw new TypeError(a+"must be non-object");for(var i in a)a.hasOwnProperty(i)&&(t[i]=a[i])}}return t},e.shrinkBuf=function(t,e){return t.length===e?t:t.subarray?t.subarray(0,e):(t.length=e,t)};var i={arraySet:function(t,e,a,i,n){if(e.subarray&&t.subarray)return void t.set(e.subarray(a,a+i),n);for(var r=0;r<i;r++)t[n+r]=e[a+r]},flattenChunks:function(t){var e,a,i,n,r,s;for(i=0,e=0,a=t.length;e<a;e++)i+=t[e].length;for(s=new Uint8Array(i),n=0,e=0,a=t.length;e<a;e++)r=t[e],s.set(r,n),n+=r.length;return s}},n={arraySet:function(t,e,a,i,n){for(var r=0;r<i;r++)t[n+r]=e[a+r]},flattenChunks:function(t){return[].concat.apply([],t)}};e.setTyped=function(t){t?(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,n))},e.setTyped(a)},function(t,e){"use strict";t.exports={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"}},function(t,e,a){"use strict";function i(t,e){if(e<65537&&(t.subarray&&s||!t.subarray&&r))return String.fromCharCode.apply(null,n.shrinkBuf(t,e));for(var a="",i=0;i<e;i++)a+=String.fromCharCode(t[i]);return a}var n=a(1),r=!0,s=!0;try{String.fromCharCode.apply(null,[0])}catch(o){r=!1}try{String.fromCharCode.apply(null,new Uint8Array(1))}catch(o){s=!1}for(var l=new n.Buf8(256),h=0;h<256;h++)l[h]=h>=252?6:h>=248?5:h>=240?4:h>=224?3:h>=192?2:1;l[254]=l[254]=1,e.string2buf=function(t){var e,a,i,r,s,o=t.length,l=0;for(r=0;r<o;r++)a=t.charCodeAt(r),55296===(64512&a)&&r+1<o&&(i=t.charCodeAt(r+1),56320===(64512&i)&&(a=65536+(a-55296<<10)+(i-56320),r++)),l+=a<128?1:a<2048?2:a<65536?3:4;for(e=new n.Buf8(l),s=0,r=0;s<l;r++)a=t.charCodeAt(r),55296===(64512&a)&&r+1<o&&(i=t.charCodeAt(r+1),56320===(64512&i)&&(a=65536+(a-55296<<10)+(i-56320),r++)),a<128?e[s++]=a:a<2048?(e[s++]=192|a>>>6,e[s++]=128|63&a):a<65536?(e[s++]=224|a>>>12,e[s++]=128|a>>>6&63,e[s++]=128|63&a):(e[s++]=240|a>>>18,e[s++]=128|a>>>12&63,e[s++]=128|a>>>6&63,e[s++]=128|63&a);return e},e.buf2binstring=function(t){return i(t,t.length)},e.binstring2buf=function(t){for(var e=new n.Buf8(t.length),a=0,i=e.length;a<i;a++)e[a]=t.charCodeAt(a);return e},e.buf2string=function(t,e){var a,n,r,s,o=e||t.length,h=new Array(2*o);for(n=0,a=0;a<o;)if(r=t[a++],r<128)h[n++]=r;else if(s=l[r],s>4)h[n++]=65533,a+=s-1;else{for(r&=2===s?31:3===s?15:7;s>1&&a<o;)r=r<<6|63&t[a++],s--;s>1?h[n++]=65533:r<65536?h[n++]=r:(r-=65536,h[n++]=55296|r>>10&1023,h[n++]=56320|1023&r)}return i(h,n)},e.utf8border=function(t,e){var a;for(e=e||t.length,e>t.length&&(e=t.length),a=e-1;a>=0&&128===(192&t[a]);)a--;return a<0?e:0===a?e:a+l[t[a]]>e?a:e}},function(t,e){"use strict";function a(t,e,a,i){for(var n=65535&t|0,r=t>>>16&65535|0,s=0;0!==a;){s=a>2e3?2e3:a,a-=s;do n=n+e[i++]|0,r=r+n|0;while(--s);n%=65521,r%=65521}return n|r<<16|0}t.exports=a},function(t,e){"use strict";t.exports={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_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}},function(t,e){"use strict";function a(){for(var t,e=[],a=0;a<256;a++){t=a;for(var i=0;i<8;i++)t=1&t?3988292384^t>>>1:t>>>1;e[a]=t}return e}function i(t,e,a,i){var r=n,s=i+a;t^=-1;for(var o=i;o<s;o++)t=t>>>8^r[255&(t^e[o])];return t^-1}var n=a();t.exports=i},function(t,e){"use strict";function a(){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}t.exports=a},function(t,e,a){"use strict";var i=a(1).assign,n=a(9),r=a(10),s=a(5),o={};i(o,n,r,s),t.exports=o},function(t,e,a){"use strict";function i(t){if(!(this instanceof i))return new i(t);this.options=l.assign({level:m,method:p,chunkSize:16384,windowBits:15,memLevel:8,strategy:w,to:""},t||{});var e=this.options;e.raw&&e.windowBits>0?e.windowBits=-e.windowBits:e.gzip&&e.windowBits>0&&e.windowBits<16&&(e.windowBits+=16),this.err=0,this.msg="",this.ended=!1,this.chunks=[],this.strm=new f,this.strm.avail_out=0;var a=o.deflateInit2(this.strm,e.level,e.method,e.windowBits,e.memLevel,e.strategy);if(a!==g)throw new Error(d[a]);if(e.header&&o.deflateSetHeader(this.strm,e.header),e.dictionary){var n;if(n="string"==typeof e.dictionary?h.string2buf(e.dictionary):"[object ArrayBuffer]"===u.call(e.dictionary)?new Uint8Array(e.dictionary):e.dictionary,a=o.deflateSetDictionary(this.strm,n),a!==g)throw new Error(d[a]);this._dict_set=!0}}function n(t,e){var a=new i(e);if(a.push(t,!0),a.err)throw a.msg;return a.result}function r(t,e){return e=e||{},e.raw=!0,n(t,e)}function s(t,e){return e=e||{},e.gzip=!0,n(t,e)}var o=a(11),l=a(1),h=a(3),d=a(2),f=a(7),u=Object.prototype.toString,_=0,c=4,g=0,v=1,b=2,m=-1,w=0,p=8;i.prototype.push=function(t,e){var a,i,n=this.strm,r=this.options.chunkSize;if(this.ended)return!1;i=e===~~e?e:e===!0?c:_,"string"==typeof t?n.input=h.string2buf(t):"[object ArrayBuffer]"===u.call(t)?n.input=new Uint8Array(t):n.input=t,n.next_in=0,n.avail_in=n.input.length;do{if(0===n.avail_out&&(n.output=new l.Buf8(r),n.next_out=0,n.avail_out=r),a=o.deflate(n,i),a!==v&&a!==g)return this.onEnd(a),this.ended=!0,!1;0!==n.avail_out&&(0!==n.avail_in||i!==c&&i!==b)||("string"===this.options.to?this.onData(h.buf2binstring(l.shrinkBuf(n.output,n.next_out))):this.onData(l.shrinkBuf(n.output,n.next_out)))}while((n.avail_in>0||0===n.avail_out)&&a!==v);return i===c?(a=o.deflateEnd(this.strm),this.onEnd(a),this.ended=!0,a===g):i!==b||(this.onEnd(g),n.avail_out=0,!0)},i.prototype.onData=function(t){this.chunks.push(t)},i.prototype.onEnd=function(t){t===g&&("string"===this.options.to?this.result=this.chunks.join(""):this.result=l.flattenChunks(this.chunks)),this.chunks=[],this.err=t,this.msg=this.strm.msg},e.Deflate=i,e.deflate=n,e.deflateRaw=r,e.gzip=s},function(t,e,a){"use strict";function i(t){if(!(this instanceof i))return new i(t);this.options=o.assign({chunkSize:16384,windowBits:0,to:""},t||{});var e=this.options;e.raw&&e.windowBits>=0&&e.windowBits<16&&(e.windowBits=-e.windowBits,0===e.windowBits&&(e.windowBits=-15)),!(e.windowBits>=0&&e.windowBits<16)||t&&t.windowBits||(e.windowBits+=32),e.windowBits>15&&e.windowBits<48&&0===(15&e.windowBits)&&(e.windowBits|=15),this.err=0,this.msg="",this.ended=!1,this.chunks=[],this.strm=new f,this.strm.avail_out=0;var a=s.inflateInit2(this.strm,e.windowBits);if(a!==h.Z_OK)throw new Error(d[a]);this.header=new u,s.inflateGetHeader(this.strm,this.header)}function n(t,e){var a=new i(e);if(a.push(t,!0),a.err)throw a.msg;return a.result}function r(t,e){return e=e||{},e.raw=!0,n(t,e)}var s=a(14),o=a(1),l=a(3),h=a(5),d=a(2),f=a(7),u=a(12),_=Object.prototype.toString;i.prototype.push=function(t,e){var a,i,n,r,d,f,u=this.strm,c=this.options.chunkSize,g=this.options.dictionary,v=!1;if(this.ended)return!1;i=e===~~e?e:e===!0?h.Z_FINISH:h.Z_NO_FLUSH,"string"==typeof t?u.input=l.binstring2buf(t):"[object ArrayBuffer]"===_.call(t)?u.input=new Uint8Array(t):u.input=t,u.next_in=0,u.avail_in=u.input.length;do{if(0===u.avail_out&&(u.output=new o.Buf8(c),u.next_out=0,u.avail_out=c),a=s.inflate(u,h.Z_NO_FLUSH),a===h.Z_NEED_DICT&&g&&(f="string"==typeof g?l.string2buf(g):"[object ArrayBuffer]"===_.call(g)?new Uint8Array(g):g,a=s.inflateSetDictionary(this.strm,f)),a===h.Z_BUF_ERROR&&v===!0&&(a=h.Z_OK,v=!1),a!==h.Z_STREAM_END&&a!==h.Z_OK)return this.onEnd(a),this.ended=!0,!1;u.next_out&&(0!==u.avail_out&&a!==h.Z_STREAM_END&&(0!==u.avail_in||i!==h.Z_FINISH&&i!==h.Z_SYNC_FLUSH)||("string"===this.options.to?(n=l.utf8border(u.output,u.next_out),r=u.next_out-n,d=l.buf2string(u.output,n),u.next_out=r,u.avail_out=c-r,r&&o.arraySet(u.output,u.output,n,r,0),this.onData(d)):this.onData(o.shrinkBuf(u.output,u.next_out)))),0===u.avail_in&&0===u.avail_out&&(v=!0)}while((u.avail_in>0||0===u.avail_out)&&a!==h.Z_STREAM_END);return a===h.Z_STREAM_END&&(i=h.Z_FINISH),i===h.Z_FINISH?(a=s.inflateEnd(this.strm),this.onEnd(a),this.ended=!0,a===h.Z_OK):i!==h.Z_SYNC_FLUSH||(this.onEnd(h.Z_OK),u.avail_out=0,!0)},i.prototype.onData=function(t){this.chunks.push(t)},i.prototype.onEnd=function(t){t===h.Z_OK&&("string"===this.options.to?this.result=this.chunks.join(""):this.result=o.flattenChunks(this.chunks)),this.chunks=[],this.err=t,this.msg=this.strm.msg},e.Inflate=i,e.inflate=n,e.inflateRaw=r,e.ungzip=n},function(t,e,a){"use strict";function i(t,e){return t.msg=D[e],e}function n(t){return(t<<1)-(t>4?9:0)}function r(t){for(var e=t.length;--e>=0;)t[e]=0}function s(t){var e=t.state,a=e.pending;a>t.avail_out&&(a=t.avail_out),0!==a&&(C.arraySet(t.output,e.pending_buf,e.pending_out,a,t.next_out),t.next_out+=a,e.pending_out+=a,t.total_out+=a,t.avail_out-=a,e.pending-=a,0===e.pending&&(e.pending_out=0))}function o(t,e){R._tr_flush_block(t,t.block_start>=0?t.block_start:-1,t.strstart-t.block_start,e),t.block_start=t.strstart,s(t.strm)}function l(t,e){t.pending_buf[t.pending++]=e}function h(t,e){t.pending_buf[t.pending++]=e>>>8&255,t.pending_buf[t.pending++]=255&e}function d(t,e,a,i){var n=t.avail_in;return n>i&&(n=i),0===n?0:(t.avail_in-=n,C.arraySet(e,t.input,t.next_in,n,a),1===t.state.wrap?t.adler=I(t.adler,e,n,a):2===t.state.wrap&&(t.adler=N(t.adler,e,n,a)),t.next_in+=n,t.total_in+=n,n)}function f(t,e){var a,i,n=t.max_chain_length,r=t.strstart,s=t.prev_length,o=t.nice_match,l=t.strstart>t.w_size-ft?t.strstart-(t.w_size-ft):0,h=t.window,d=t.w_mask,f=t.prev,u=t.strstart+dt,_=h[r+s-1],c=h[r+s];t.prev_length>=t.good_match&&(n>>=2),o>t.lookahead&&(o=t.lookahead);do if(a=e,h[a+s]===c&&h[a+s-1]===_&&h[a]===h[r]&&h[++a]===h[r+1]){r+=2,a++;do;while(h[++r]===h[++a]&&h[++r]===h[++a]&&h[++r]===h[++a]&&h[++r]===h[++a]&&h[++r]===h[++a]&&h[++r]===h[++a]&&h[++r]===h[++a]&&h[++r]===h[++a]&&r<u);if(i=dt-(u-r),r=u-dt,i>s){if(t.match_start=e,s=i,i>=o)break;_=h[r+s-1],c=h[r+s]}}while((e=f[e&d])>l&&0!==--n);return s<=t.lookahead?s:t.lookahead}function u(t){var e,a,i,n,r,s=t.w_size;do{if(n=t.window_size-t.lookahead-t.strstart,t.strstart>=s+(s-ft)){C.arraySet(t.window,t.window,s,s,0),t.match_start-=s,t.strstart-=s,t.block_start-=s,a=t.hash_size,e=a;do i=t.head[--e],t.head[e]=i>=s?i-s:0;while(--a);a=s,e=a;do i=t.prev[--e],t.prev[e]=i>=s?i-s:0;while(--a);n+=s}if(0===t.strm.avail_in)break;if(a=d(t.strm,t.window,t.strstart+t.lookahead,n),t.lookahead+=a,t.lookahead+t.insert>=ht)for(r=t.strstart-t.insert,t.ins_h=t.window[r],t.ins_h=(t.ins_h<<t.hash_shift^t.window[r+1])&t.hash_mask;t.insert&&(t.ins_h=(t.ins_h<<t.hash_shift^t.window[r+ht-1])&t.hash_mask,t.prev[r&t.w_mask]=t.head[t.ins_h],t.head[t.ins_h]=r,r++,t.insert--,!(t.lookahead+t.insert<ht)););}while(t.lookahead<ft&&0!==t.strm.avail_in)}function _(t,e){var a=65535;for(a>t.pending_buf_size-5&&(a=t.pending_buf_size-5);;){if(t.lookahead<=1){if(u(t),0===t.lookahead&&e===F)return pt;if(0===t.lookahead)break}t.strstart+=t.lookahead,t.lookahead=0;var i=t.block_start+a;if((0===t.strstart||t.strstart>=i)&&(t.lookahead=t.strstart-i,t.strstart=i,o(t,!1),0===t.strm.avail_out))return pt;if(t.strstart-t.block_start>=t.w_size-ft&&(o(t,!1),0===t.strm.avail_out))return pt}return t.insert=0,e===T?(o(t,!0),0===t.strm.avail_out?yt:xt):t.strstart>t.block_start&&(o(t,!1),0===t.strm.avail_out)?pt:pt}function c(t,e){for(var a,i;;){if(t.lookahead<ft){if(u(t),t.lookahead<ft&&e===F)return pt;if(0===t.lookahead)break}if(a=0,t.lookahead>=ht&&(t.ins_h=(t.ins_h<<t.hash_shift^t.window[t.strstart+ht-1])&t.hash_mask,a=t.prev[t.strstart&t.w_mask]=t.head[t.ins_h],t.head[t.ins_h]=t.strstart),0!==a&&t.strstart-a<=t.w_size-ft&&(t.match_length=f(t,a)),t.match_length>=ht)if(i=R._tr_tally(t,t.strstart-t.match_start,t.match_length-ht),t.lookahead-=t.match_length,t.match_length<=t.max_lazy_match&&t.lookahead>=ht){t.match_length--;do t.strstart++,t.ins_h=(t.ins_h<<t.hash_shift^t.window[t.strstart+ht-1])&t.hash_mask,a=t.prev[t.strstart&t.w_mask]=t.head[t.ins_h],t.head[t.ins_h]=t.strstart;while(0!==--t.match_length);t.strstart++}else t.strstart+=t.match_length,t.match_length=0,t.ins_h=t.window[t.strstart],t.ins_h=(t.ins_h<<t.hash_shift^t.window[t.strstart+1])&t.hash_mask;else i=R._tr_tally(t,0,t.window[t.strstart]),t.lookahead--,t.strstart++;if(i&&(o(t,!1),0===t.strm.avail_out))return pt}return t.insert=t.strstart<ht-1?t.strstart:ht-1,e===T?(o(t,!0),0===t.strm.avail_out?yt:xt):t.last_lit&&(o(t,!1),0===t.strm.avail_out)?pt:kt}function g(t,e){for(var a,i,n;;){if(t.lookahead<ft){if(u(t),t.lookahead<ft&&e===F)return pt;if(0===t.lookahead)break}if(a=0,t.lookahead>=ht&&(t.ins_h=(t.ins_h<<t.hash_shift^t.window[t.strstart+ht-1])&t.hash_mask,a=t.prev[t.strstart&t.w_mask]=t.head[t.ins_h],t.head[t.ins_h]=t.strstart),t.prev_length=t.match_length,t.prev_match=t.match_start,t.match_length=ht-1,0!==a&&t.prev_length<t.max_lazy_match&&t.strstart-a<=t.w_size-ft&&(t.match_length=f(t,a),t.match_length<=5&&(t.strategy===G||t.match_length===ht&&t.strstart-t.match_start>4096)&&(t.match_length=ht-1)),t.prev_length>=ht&&t.match_length<=t.prev_length){n=t.strstart+t.lookahead-ht,i=R._tr_tally(t,t.strstart-1-t.prev_match,t.prev_length-ht),t.lookahead-=t.prev_length-1,t.prev_length-=2;do++t.strstart<=n&&(t.ins_h=(t.ins_h<<t.hash_shift^t.window[t.strstart+ht-1])&t.hash_mask,a=t.prev[t.strstart&t.w_mask]=t.head[t.ins_h],t.head[t.ins_h]=t.strstart);while(0!==--t.prev_length);if(t.match_available=0,t.match_length=ht-1,t.strstart++,i&&(o(t,!1),0===t.strm.avail_out))return pt}else if(t.match_available){if(i=R._tr_tally(t,0,t.window[t.strstart-1]),i&&o(t,!1),t.strstart++,t.lookahead--,0===t.strm.avail_out)return pt}else t.match_available=1,t.strstart++,t.lookahead--}return t.match_available&&(i=R._tr_tally(t,0,t.window[t.strstart-1]),t.match_available=0),t.insert=t.strstart<ht-1?t.strstart:ht-1,e===T?(o(t,!0),0===t.strm.avail_out?yt:xt):t.last_lit&&(o(t,!1),0===t.strm.avail_out)?pt:kt}function v(t,e){for(var a,i,n,r,s=t.window;;){if(t.lookahead<=dt){if(u(t),t.lookahead<=dt&&e===F)return pt;if(0===t.lookahead)break}if(t.match_length=0,t.lookahead>=ht&&t.strstart>0&&(n=t.strstart-1,i=s[n],i===s[++n]&&i===s[++n]&&i===s[++n])){r=t.strstart+dt;do;while(i===s[++n]&&i===s[++n]&&i===s[++n]&&i===s[++n]&&i===s[++n]&&i===s[++n]&&i===s[++n]&&i===s[++n]&&n<r);t.match_length=dt-(r-n),t.match_length>t.lookahead&&(t.match_length=t.lookahead)}if(t.match_length>=ht?(a=R._tr_tally(t,1,t.match_length-ht),t.lookahead-=t.match_length,t.strstart+=t.match_length,t.match_length=0):(a=R._tr_tally(t,0,t.window[t.strstart]),t.lookahead--,t.strstart++),a&&(o(t,!1),0===t.strm.avail_out))return pt}return t.insert=0,e===T?(o(t,!0),0===t.strm.avail_out?yt:xt):t.last_lit&&(o(t,!1),0===t.strm.avail_out)?pt:kt}function b(t,e){for(var a;;){if(0===t.lookahead&&(u(t),0===t.lookahead)){if(e===F)return pt;break}if(t.match_length=0,a=R._tr_tally(t,0,t.window[t.strstart]),t.lookahead--,t.strstart++,a&&(o(t,!1),0===t.strm.avail_out))return pt}return t.insert=0,e===T?(o(t,!0),0===t.strm.avail_out?yt:xt):t.last_lit&&(o(t,!1),0===t.strm.avail_out)?pt:kt}function m(t,e,a,i,n){this.good_length=t,this.max_lazy=e,this.nice_length=a,this.max_chain=i,this.func=n}function w(t){t.window_size=2*t.w_size,r(t.head),t.max_lazy_match=Z[t.level].max_lazy,t.good_match=Z[t.level].good_length,t.nice_match=Z[t.level].nice_length,t.max_chain_length=Z[t.level].max_chain,t.strstart=0,t.block_start=0,t.lookahead=0,t.insert=0,t.match_length=t.prev_length=ht-1,t.match_available=0,t.ins_h=0}function p(){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=Q,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 C.Buf16(2*ot),this.dyn_dtree=new C.Buf16(2*(2*rt+1)),this.bl_tree=new C.Buf16(2*(2*st+1)),r(this.dyn_ltree),r(this.dyn_dtree),r(this.bl_tree),this.l_desc=null,this.d_desc=null,this.bl_desc=null,this.bl_count=new C.Buf16(lt+1),this.heap=new C.Buf16(2*nt+1),r(this.heap),this.heap_len=0,this.heap_max=0,this.depth=new C.Buf16(2*nt+1),r(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 k(t){var e;return t&&t.state?(t.total_in=t.total_out=0,t.data_type=W,e=t.state,e.pending=0,e.pending_out=0,e.wrap<0&&(e.wrap=-e.wrap),e.status=e.wrap?_t:mt,t.adler=2===e.wrap?0:1,e.last_flush=F,R._tr_init(e),L):i(t,j)}function y(t){var e=k(t);return e===L&&w(t.state),e}function x(t,e){return t&&t.state?2!==t.state.wrap?j:(t.state.gzhead=e,L):j}function z(t,e,a,n,r,s){if(!t)return j;var o=1;if(e===Y&&(e=6),n<0?(o=0,n=-n):n>15&&(o=2,n-=16),r<1||r>$||a!==Q||n<8||n>15||e<0||e>9||s<0||s>q)return i(t,j);8===n&&(n=9);var l=new p;return t.state=l,l.strm=t,l.wrap=o,l.gzhead=null,l.w_bits=n,l.w_size=1<<l.w_bits,l.w_mask=l.w_size-1,l.hash_bits=r+7,l.hash_size=1<<l.hash_bits,l.hash_mask=l.hash_size-1,l.hash_shift=~~((l.hash_bits+ht-1)/ht),l.window=new C.Buf8(2*l.w_size),l.head=new C.Buf16(l.hash_size),l.prev=new C.Buf16(l.w_size),l.lit_bufsize=1<<r+6,l.pending_buf_size=4*l.lit_bufsize,l.pending_buf=new C.Buf8(l.pending_buf_size),l.d_buf=1*l.lit_bufsize,l.l_buf=3*l.lit_bufsize,l.level=e,l.strategy=s,l.method=a,y(t)}function B(t,e){return z(t,e,Q,tt,et,J)}function A(t,e){var a,o,d,f;if(!t||!t.state||e>M||e<0)return t?i(t,j):j;if(o=t.state,!t.output||!t.input&&0!==t.avail_in||o.status===wt&&e!==T)return i(t,0===t.avail_out?P:j);if(o.strm=t,a=o.last_flush,o.last_flush=e,o.status===_t)if(2===o.wrap)t.adler=0,l(o,31),l(o,139),l(o,8),o.gzhead?(l(o,(o.gzhead.text?1:0)+(o.gzhead.hcrc?2:0)+(o.gzhead.extra?4:0)+(o.gzhead.name?8:0)+(o.gzhead.comment?16:0)),l(o,255&o.gzhead.time),l(o,o.gzhead.time>>8&255),l(o,o.gzhead.time>>16&255),l(o,o.gzhead.time>>24&255),l(o,9===o.level?2:o.strategy>=V||o.level<2?4:0),l(o,255&o.gzhead.os),o.gzhead.extra&&o.gzhead.extra.length&&(l(o,255&o.gzhead.extra.length),l(o,o.gzhead.extra.length>>8&255)),o.gzhead.hcrc&&(t.adler=N(t.adler,o.pending_buf,o.pending,0)),o.gzindex=0,o.status=ct):(l(o,0),l(o,0),l(o,0),l(o,0),l(o,0),l(o,9===o.level?2:o.strategy>=V||o.level<2?4:0),l(o,zt),o.status=mt);else{var u=Q+(o.w_bits-8<<4)<<8,_=-1;_=o.strategy>=V||o.level<2?0:o.level<6?1:6===o.level?2:3,u|=_<<6,0!==o.strstart&&(u|=ut),u+=31-u%31,o.status=mt,h(o,u),0!==o.strstart&&(h(o,t.adler>>>16),h(o,65535&t.adler)),t.adler=1}if(o.status===ct)if(o.gzhead.extra){for(d=o.pending;o.gzindex<(65535&o.gzhead.extra.length)&&(o.pending!==o.pending_buf_size||(o.gzhead.hcrc&&o.pending>d&&(t.adler=N(t.adler,o.pending_buf,o.pending-d,d)),s(t),d=o.pending,o.pending!==o.pending_buf_size));)l(o,255&o.gzhead.extra[o.gzindex]),o.gzindex++;o.gzhead.hcrc&&o.pending>d&&(t.adler=N(t.adler,o.pending_buf,o.pending-d,d)),o.gzindex===o.gzhead.extra.length&&(o.gzindex=0,o.status=gt)}else o.status=gt;if(o.status===gt)if(o.gzhead.name){d=o.pending;do{if(o.pending===o.pending_buf_size&&(o.gzhead.hcrc&&o.pending>d&&(t.adler=N(t.adler,o.pending_buf,o.pending-d,d)),s(t),d=o.pending,o.pending===o.pending_buf_size)){f=1;break}f=o.gzindex<o.gzhead.name.length?255&o.gzhead.name.charCodeAt(o.gzindex++):0,l(o,f)}while(0!==f);o.gzhead.hcrc&&o.pending>d&&(t.adler=N(t.adler,o.pending_buf,o.pending-d,d)),0===f&&(o.gzindex=0,o.status=vt)}else o.status=vt;if(o.status===vt)if(o.gzhead.comment){d=o.pending;do{if(o.pending===o.pending_buf_size&&(o.gzhead.hcrc&&o.pending>d&&(t.adler=N(t.adler,o.pending_buf,o.pending-d,d)),s(t),d=o.pending,o.pending===o.pending_buf_size)){f=1;break}f=o.gzindex<o.gzhead.comment.length?255&o.gzhead.comment.charCodeAt(o.gzindex++):0,l(o,f)}while(0!==f);o.gzhead.hcrc&&o.pending>d&&(t.adler=N(t.adler,o.pending_buf,o.pending-d,d)),0===f&&(o.status=bt)}else o.status=bt;if(o.status===bt&&(o.gzhead.hcrc?(o.pending+2>o.pending_buf_size&&s(t),o.pending+2<=o.pending_buf_size&&(l(o,255&t.adler),l(o,t.adler>>8&255),t.adler=0,o.status=mt)):o.status=mt),0!==o.pending){if(s(t),0===t.avail_out)return o.last_flush=-1,L}else if(0===t.avail_in&&n(e)<=n(a)&&e!==T)return i(t,P);if(o.status===wt&&0!==t.avail_in)return i(t,P);if(0!==t.avail_in||0!==o.lookahead||e!==F&&o.status!==wt){var c=o.strategy===V?b(o,e):o.strategy===X?v(o,e):Z[o.level].func(o,e);if(c!==yt&&c!==xt||(o.status=wt),c===pt||c===yt)return 0===t.avail_out&&(o.last_flush=-1),L;if(c===kt&&(e===O?R._tr_align(o):e!==M&&(R._tr_stored_block(o,0,0,!1),e===U&&(r(o.head),0===o.lookahead&&(o.strstart=0,o.block_start=0,o.insert=0))),s(t),0===t.avail_out))return o.last_flush=-1,L}return e!==T?L:o.wrap<=0?H:(2===o.wrap?(l(o,255&t.adler),l(o,t.adler>>8&255),l(o,t.adler>>16&255),l(o,t.adler>>24&255),l(o,255&t.total_in),l(o,t.total_in>>8&255),l(o,t.total_in>>16&255),l(o,t.total_in>>24&255)):(h(o,t.adler>>>16),h(o,65535&t.adler)),s(t),o.wrap>0&&(o.wrap=-o.wrap),0!==o.pending?L:H)}function S(t){var e;return t&&t.state?(e=t.state.status,e!==_t&&e!==ct&&e!==gt&&e!==vt&&e!==bt&&e!==mt&&e!==wt?i(t,j):(t.state=null,e===mt?i(t,K):L)):j}function E(t,e){var a,i,n,s,o,l,h,d,f=e.length;if(!t||!t.state)return j;if(a=t.state,s=a.wrap,2===s||1===s&&a.status!==_t||a.lookahead)return j;for(1===s&&(t.adler=I(t.adler,e,f,0)),a.wrap=0,f>=a.w_size&&(0===s&&(r(a.head),a.strstart=0,a.block_start=0,a.insert=0),d=new C.Buf8(a.w_size),C.arraySet(d,e,f-a.w_size,a.w_size,0),e=d,f=a.w_size),o=t.avail_in,l=t.next_in,h=t.input,t.avail_in=f,t.next_in=0,t.input=e,u(a);a.lookahead>=ht;){i=a.strstart,n=a.lookahead-(ht-1);do a.ins_h=(a.ins_h<<a.hash_shift^a.window[i+ht-1])&a.hash_mask,a.prev[i&a.w_mask]=a.head[a.ins_h],a.head[a.ins_h]=i,i++;while(--n);a.strstart=i,a.lookahead=ht-1,u(a)}return a.strstart+=a.lookahead,a.block_start=a.strstart,a.insert=a.lookahead,a.lookahead=0,a.match_length=a.prev_length=ht-1,a.match_available=0,t.next_in=l,t.input=h,t.avail_in=o,a.wrap=s,L}var Z,C=a(1),R=a(16),I=a(4),N=a(6),D=a(2),F=0,O=1,U=3,T=4,M=5,L=0,H=1,j=-2,K=-3,P=-5,Y=-1,G=1,V=2,X=3,q=4,J=0,W=2,Q=8,$=9,tt=15,et=8,at=29,it=256,nt=it+1+at,rt=30,st=19,ot=2*nt+1,lt=15,ht=3,dt=258,ft=dt+ht+1,ut=32,_t=42,ct=69,gt=73,vt=91,bt=103,mt=113,wt=666,pt=1,kt=2,yt=3,xt=4,zt=3;Z=[new m(0,0,0,0,_),new m(4,4,8,4,c),new m(4,5,16,8,c),new m(4,6,32,32,c),new m(4,4,16,16,g),new m(8,16,32,32,g),new m(8,16,128,128,g),new m(8,32,128,256,g),new m(32,128,258,1024,g),new m(32,258,258,4096,g)],e.deflateInit=B,e.deflateInit2=z,e.deflateReset=y,e.deflateResetKeep=k,e.deflateSetHeader=x,e.deflate=A,e.deflateEnd=S,e.deflateSetDictionary=E,e.deflateInfo="pako deflate (from Nodeca project)"},function(t,e){"use strict";function a(){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}t.exports=a},function(t,e){"use strict";var a=30,i=12;t.exports=function(t,e){var n,r,s,o,l,h,d,f,u,_,c,g,v,b,m,w,p,k,y,x,z,B,A,S,E;n=t.state,r=t.next_in,S=t.input,s=r+(t.avail_in-5),o=t.next_out,E=t.output,l=o-(e-t.avail_out),h=o+(t.avail_out-257),d=n.dmax,f=n.wsize,u=n.whave,_=n.wnext,c=n.window,g=n.hold,v=n.bits,b=n.lencode,m=n.distcode,w=(1<<n.lenbits)-1,p=(1<<n.distbits)-1;t:do{v<15&&(g+=S[r++]<<v,v+=8,g+=S[r++]<<v,v+=8),k=b[g&w];e:for(;;){if(y=k>>>24,g>>>=y,v-=y,y=k>>>16&255,0===y)E[o++]=65535&k;else{if(!(16&y)){if(0===(64&y)){k=b[(65535&k)+(g&(1<<y)-1)];continue e}if(32&y){n.mode=i;break t}t.msg="invalid literal/length code",n.mode=a;break t}x=65535&k,y&=15,y&&(v<y&&(g+=S[r++]<<v,v+=8),x+=g&(1<<y)-1,g>>>=y,v-=y),v<15&&(g+=S[r++]<<v,v+=8,g+=S[r++]<<v,v+=8),k=m[g&p];a:for(;;){if(y=k>>>24,g>>>=y,v-=y,y=k>>>16&255,!(16&y)){if(0===(64&y)){k=m[(65535&k)+(g&(1<<y)-1)];continue a}t.msg="invalid distance code",n.mode=a;break t}if(z=65535&k,y&=15,v<y&&(g+=S[r++]<<v,v+=8,v<y&&(g+=S[r++]<<v,v+=8)),z+=g&(1<<y)-1,z>d){t.msg="invalid distance too far back",n.mode=a;break t}if(g>>>=y,v-=y,y=o-l,z>y){if(y=z-y,y>u&&n.sane){t.msg="invalid distance too far back",n.mode=a;break t}if(B=0,A=c,0===_){if(B+=f-y,y<x){x-=y;do E[o++]=c[B++];while(--y);B=o-z,A=E}}else if(_<y){if(B+=f+_-y,y-=_,y<x){x-=y;do E[o++]=c[B++];while(--y);if(B=0,_<x){y=_,x-=y;do E[o++]=c[B++];while(--y);B=o-z,A=E}}}else if(B+=_-y,y<x){x-=y;do E[o++]=c[B++];while(--y);B=o-z,A=E}for(;x>2;)E[o++]=A[B++],E[o++]=A[B++],E[o++]=A[B++],x-=3;x&&(E[o++]=A[B++],x>1&&(E[o++]=A[B++]))}else{B=o-z;do E[o++]=E[B++],E[o++]=E[B++],E[o++]=E[B++],x-=3;while(x>2);x&&(E[o++]=E[B++],x>1&&(E[o++]=E[B++]))}break}}break}}while(r<s&&o<h);x=v>>3,r-=x,v-=x<<3,g&=(1<<v)-1,t.next_in=r,t.next_out=o,t.avail_in=r<s?5+(s-r):5-(r-s),t.avail_out=o<h?257+(h-o):257-(o-h),n.hold=g,n.bits=v}},function(t,e,a){"use strict";function i(t){return(t>>>24&255)+(t>>>8&65280)+((65280&t)<<8)+((255&t)<<24)}function n(){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 m.Buf16(320),this.work=new m.Buf16(288),this.lendyn=null,this.distdyn=null,this.sane=0,this.back=0,this.was=0}function r(t){var e;return t&&t.state?(e=t.state,t.total_in=t.total_out=e.total=0,t.msg="",e.wrap&&(t.adler=1&e.wrap),e.mode=U,e.last=0,e.havedict=0,e.dmax=32768,e.head=null,e.hold=0,e.bits=0,e.lencode=e.lendyn=new m.Buf32(gt),e.distcode=e.distdyn=new m.Buf32(vt),e.sane=1,e.back=-1,Z):I}function s(t){var e;return t&&t.state?(e=t.state,e.wsize=0,e.whave=0,e.wnext=0,r(t)):I}function o(t,e){var a,i;return t&&t.state?(i=t.state,e<0?(a=0,e=-e):(a=(e>>4)+1,e<48&&(e&=15)),e&&(e<8||e>15)?I:(null!==i.window&&i.wbits!==e&&(i.window=null),i.wrap=a,i.wbits=e,s(t))):I}function l(t,e){var a,i;return t?(i=new n,t.state=i,i.window=null,a=o(t,e),a!==Z&&(t.state=null),a):I}function h(t){return l(t,mt)}function d(t){if(wt){var e;for(v=new m.Buf32(512),b=new m.Buf32(32),e=0;e<144;)t.lens[e++]=8;for(;e<256;)t.lens[e++]=9;for(;e<280;)t.lens[e++]=7;for(;e<288;)t.lens[e++]=8;for(y(z,t.lens,0,288,v,0,t.work,{bits:9}),e=0;e<32;)t.lens[e++]=5;y(B,t.lens,0,32,b,0,t.work,{bits:5}),wt=!1}t.lencode=v,t.lenbits=9,t.distcode=b,t.distbits=5}function f(t,e,a,i){var n,r=t.state;return null===r.window&&(r.wsize=1<<r.wbits,r.wnext=0,r.whave=0,r.window=new m.Buf8(r.wsize)),i>=r.wsize?(m.arraySet(r.window,e,a-r.wsize,r.wsize,0),r.wnext=0,r.whave=r.wsize):(n=r.wsize-r.wnext,n>i&&(n=i),m.arraySet(r.window,e,a-i,n,r.wnext),i-=n,i?(m.arraySet(r.window,e,a-i,i,0),r.wnext=i,r.whave=r.wsize):(r.wnext+=n,r.wnext===r.wsize&&(r.wnext=0),r.whave<r.wsize&&(r.whave+=n))),0}function u(t,e){var a,n,r,s,o,l,h,u,_,c,g,v,b,gt,vt,bt,mt,wt,pt,kt,yt,xt,zt,Bt,At=0,St=new m.Buf8(4),Et=[16,17,18,0,8,7,9,6,10,5,11,4,12,3,13,2,14,1,15];if(!t||!t.state||!t.output||!t.input&&0!==t.avail_in)return I;a=t.state,a.mode===X&&(a.mode=q),o=t.next_out,r=t.output,h=t.avail_out,s=t.next_in,n=t.input,l=t.avail_in,u=a.hold,_=a.bits,c=l,g=h,xt=Z;t:for(;;)switch(a.mode){case U:if(0===a.wrap){a.mode=q;break}for(;_<16;){if(0===l)break t;l--,u+=n[s++]<<_,_+=8}if(2&a.wrap&&35615===u){a.check=0,St[0]=255&u,St[1]=u>>>8&255,a.check=p(a.check,St,2,0),u=0,_=0,a.mode=T;break}if(a.flags=0,a.head&&(a.head.done=!1),!(1&a.wrap)||(((255&u)<<8)+(u>>8))%31){t.msg="incorrect header check",a.mode=ut;break}if((15&u)!==O){t.msg="unknown compression method",a.mode=ut;break}if(u>>>=4,_-=4,yt=(15&u)+8,0===a.wbits)a.wbits=yt;else if(yt>a.wbits){t.msg="invalid window size",a.mode=ut;break}a.dmax=1<<yt,t.adler=a.check=1,a.mode=512&u?G:X,u=0,_=0;break;case T:for(;_<16;){if(0===l)break t;l--,u+=n[s++]<<_,_+=8}if(a.flags=u,(255&a.flags)!==O){t.msg="unknown compression method",a.mode=ut;break}if(57344&a.flags){t.msg="unknown header flags set",a.mode=ut;break}a.head&&(a.head.text=u>>8&1),512&a.flags&&(St[0]=255&u,St[1]=u>>>8&255,a.check=p(a.check,St,2,0)),u=0,_=0,a.mode=M;case M:for(;_<32;){if(0===l)break t;l--,u+=n[s++]<<_,_+=8}a.head&&(a.head.time=u),512&a.flags&&(St[0]=255&u,St[1]=u>>>8&255,St[2]=u>>>16&255,St[3]=u>>>24&255,a.check=p(a.check,St,4,0)),u=0,_=0,a.mode=L;case L:for(;_<16;){if(0===l)break t;l--,u+=n[s++]<<_,_+=8}a.head&&(a.head.xflags=255&u,a.head.os=u>>8),512&a.flags&&(St[0]=255&u,St[1]=u>>>8&255,a.check=p(a.check,St,2,0)),u=0,_=0,a.mode=H;case H:if(1024&a.flags){for(;_<16;){if(0===l)break t;l--,u+=n[s++]<<_,_+=8}a.length=u,a.head&&(a.head.extra_len=u),512&a.flags&&(St[0]=255&u,St[1]=u>>>8&255,a.check=p(a.check,St,2,0)),u=0,_=0}else a.head&&(a.head.extra=null);a.mode=j;case j:if(1024&a.flags&&(v=a.length,v>l&&(v=l),v&&(a.head&&(yt=a.head.extra_len-a.length,a.head.extra||(a.head.extra=new Array(a.head.extra_len)),m.arraySet(a.head.extra,n,s,v,yt)),512&a.flags&&(a.check=p(a.check,n,v,s)),l-=v,s+=v,a.length-=v),a.length))break t;a.length=0,a.mode=K;case K:if(2048&a.flags){if(0===l)break t;v=0;do yt=n[s+v++],a.head&&yt&&a.length<65536&&(a.head.name+=String.fromCharCode(yt));while(yt&&v<l);if(512&a.flags&&(a.check=p(a.check,n,v,s)),l-=v,s+=v,yt)break t}else a.head&&(a.head.name=null);a.length=0,a.mode=P;case P:if(4096&a.flags){if(0===l)break t;v=0;do yt=n[s+v++],a.head&&yt&&a.length<65536&&(a.head.comment+=String.fromCharCode(yt));while(yt&&v<l);if(512&a.flags&&(a.check=p(a.check,n,v,s)),l-=v,s+=v,yt)break t}else a.head&&(a.head.comment=null);a.mode=Y;case Y:if(512&a.flags){for(;_<16;){if(0===l)break t;l--,u+=n[s++]<<_,_+=8}if(u!==(65535&a.check)){t.msg="header crc mismatch",a.mode=ut;break}u=0,_=0}a.head&&(a.head.hcrc=a.flags>>9&1,a.head.done=!0),t.adler=a.check=0,a.mode=X;break;case G:for(;_<32;){if(0===l)break t;l--,u+=n[s++]<<_,_+=8}t.adler=a.check=i(u),u=0,_=0,a.mode=V;case V:if(0===a.havedict)return t.next_out=o,t.avail_out=h,t.next_in=s,t.avail_in=l,a.hold=u,a.bits=_,R;t.adler=a.check=1,a.mode=X;case X:if(e===S||e===E)break t;case q:if(a.last){u>>>=7&_,_-=7&_,a.mode=ht;break}for(;_<3;){if(0===l)break t;l--,u+=n[s++]<<_,_+=8}switch(a.last=1&u,u>>>=1,_-=1,3&u){case 0:a.mode=J;break;case 1:if(d(a),a.mode=at,e===E){u>>>=2,_-=2;break t}break;case 2:a.mode=$;break;case 3:t.msg="invalid block type",a.mode=ut}u>>>=2,_-=2;break;case J:for(u>>>=7&_,_-=7&_;_<32;){if(0===l)break t;l--,u+=n[s++]<<_,_+=8}if((65535&u)!==(u>>>16^65535)){t.msg="invalid stored block lengths",a.mode=ut;break}if(a.length=65535&u,u=0,_=0,a.mode=W,e===E)break t;case W:a.mode=Q;case Q:if(v=a.length){if(v>l&&(v=l),v>h&&(v=h),0===v)break t;m.arraySet(r,n,s,v,o),l-=v,s+=v,h-=v,o+=v,a.length-=v;break}a.mode=X;break;case $:for(;_<14;){if(0===l)break t;l--,u+=n[s++]<<_,_+=8}if(a.nlen=(31&u)+257,u>>>=5,_-=5,a.ndist=(31&u)+1,u>>>=5,_-=5,a.ncode=(15&u)+4,u>>>=4,_-=4,a.nlen>286||a.ndist>30){t.msg="too many length or distance symbols",a.mode=ut;break}a.have=0,a.mode=tt;case tt:for(;a.have<a.ncode;){for(;_<3;){if(0===l)break t;l--,u+=n[s++]<<_,_+=8}a.lens[Et[a.have++]]=7&u,u>>>=3,_-=3}for(;a.have<19;)a.lens[Et[a.have++]]=0;if(a.lencode=a.lendyn,a.lenbits=7,zt={bits:a.lenbits},xt=y(x,a.lens,0,19,a.lencode,0,a.work,zt),a.lenbits=zt.bits,xt){t.msg="invalid code lengths set",a.mode=ut;break}a.have=0,a.mode=et;case et:for(;a.have<a.nlen+a.ndist;){for(;At=a.lencode[u&(1<<a.lenbits)-1],vt=At>>>24,bt=At>>>16&255,mt=65535&At,!(vt<=_);){if(0===l)break t;l--,u+=n[s++]<<_,_+=8}if(mt<16)u>>>=vt,_-=vt,a.lens[a.have++]=mt;else{if(16===mt){for(Bt=vt+2;_<Bt;){if(0===l)break t;l--,u+=n[s++]<<_,_+=8}if(u>>>=vt,_-=vt,0===a.have){t.msg="invalid bit length repeat",a.mode=ut;break}yt=a.lens[a.have-1],v=3+(3&u),u>>>=2,_-=2}else if(17===mt){for(Bt=vt+3;_<Bt;){if(0===l)break t;l--,u+=n[s++]<<_,_+=8}u>>>=vt,_-=vt,yt=0,v=3+(7&u),u>>>=3,_-=3}else{for(Bt=vt+7;_<Bt;){if(0===l)break t;l--,u+=n[s++]<<_,_+=8}u>>>=vt,_-=vt,yt=0,v=11+(127&u),u>>>=7,_-=7}if(a.have+v>a.nlen+a.ndist){t.msg="invalid bit length repeat",a.mode=ut;break}for(;v--;)a.lens[a.have++]=yt}}if(a.mode===ut)break;if(0===a.lens[256]){t.msg="invalid code -- missing end-of-block",a.mode=ut;break}if(a.lenbits=9,zt={bits:a.lenbits},xt=y(z,a.lens,0,a.nlen,a.lencode,0,a.work,zt),a.lenbits=zt.bits,xt){t.msg="invalid literal/lengths set",a.mode=ut;break}if(a.distbits=6,a.distcode=a.distdyn,zt={bits:a.distbits},xt=y(B,a.lens,a.nlen,a.ndist,a.distcode,0,a.work,zt),a.distbits=zt.bits,xt){t.msg="invalid distances set",a.mode=ut;break}if(a.mode=at,e===E)break t;case at:a.mode=it;case it:if(l>=6&&h>=258){t.next_out=o,t.avail_out=h,t.next_in=s,t.avail_in=l,a.hold=u,a.bits=_,k(t,g),o=t.next_out,r=t.output,h=t.avail_out,s=t.next_in,n=t.input,l=t.avail_in,u=a.hold,_=a.bits,a.mode===X&&(a.back=-1);break}for(a.back=0;At=a.lencode[u&(1<<a.lenbits)-1],vt=At>>>24,bt=At>>>16&255,mt=65535&At,!(vt<=_);){if(0===l)break t;l--,u+=n[s++]<<_,_+=8}if(bt&&0===(240&bt)){for(wt=vt,pt=bt,kt=mt;At=a.lencode[kt+((u&(1<<wt+pt)-1)>>wt)],vt=At>>>24,bt=At>>>16&255,mt=65535&At,!(wt+vt<=_);){if(0===l)break t;l--,u+=n[s++]<<_,_+=8}u>>>=wt,_-=wt,a.back+=wt}if(u>>>=vt,_-=vt,a.back+=vt,a.length=mt,0===bt){a.mode=lt;break}if(32&bt){a.back=-1,a.mode=X;break}if(64&bt){t.msg="invalid literal/length code",a.mode=ut;break}a.extra=15&bt,a.mode=nt;case nt:if(a.extra){for(Bt=a.extra;_<Bt;){if(0===l)break t;l--,u+=n[s++]<<_,_+=8}a.length+=u&(1<<a.extra)-1,u>>>=a.extra,_-=a.extra,a.back+=a.extra}a.was=a.length,a.mode=rt;case rt:for(;At=a.distcode[u&(1<<a.distbits)-1],vt=At>>>24,bt=At>>>16&255,mt=65535&At,!(vt<=_);){if(0===l)break t;l--,u+=n[s++]<<_,_+=8}if(0===(240&bt)){for(wt=vt,pt=bt,kt=mt;At=a.distcode[kt+((u&(1<<wt+pt)-1)>>wt)],vt=At>>>24,bt=At>>>16&255,mt=65535&At,!(wt+vt<=_);){if(0===l)break t;l--,u+=n[s++]<<_,_+=8}u>>>=wt,_-=wt,a.back+=wt}if(u>>>=vt,_-=vt,a.back+=vt,64&bt){t.msg="invalid distance code",a.mode=ut;break}a.offset=mt,a.extra=15&bt,a.mode=st;case st:if(a.extra){for(Bt=a.extra;_<Bt;){if(0===l)break t;l--,u+=n[s++]<<_,_+=8}a.offset+=u&(1<<a.extra)-1,u>>>=a.extra,_-=a.extra,a.back+=a.extra}if(a.offset>a.dmax){t.msg="invalid distance too far back",a.mode=ut;break}a.mode=ot;case ot:if(0===h)break t;if(v=g-h,a.offset>v){if(v=a.offset-v,v>a.whave&&a.sane){t.msg="invalid distance too far back",a.mode=ut;break}v>a.wnext?(v-=a.wnext,b=a.wsize-v):b=a.wnext-v,v>a.length&&(v=a.length),gt=a.window}else gt=r,b=o-a.offset,v=a.length;v>h&&(v=h),h-=v,a.length-=v;do r[o++]=gt[b++];while(--v);0===a.length&&(a.mode=it);break;case lt:if(0===h)break t;r[o++]=a.length,h--,a.mode=it;break;case ht:if(a.wrap){for(;_<32;){if(0===l)break t;l--,u|=n[s++]<<_,_+=8}if(g-=h,t.total_out+=g,a.total+=g,g&&(t.adler=a.check=a.flags?p(a.check,r,g,o-g):w(a.check,r,g,o-g)),g=h,(a.flags?u:i(u))!==a.check){t.msg="incorrect data check",a.mode=ut;break}u=0,_=0}a.mode=dt;case dt:if(a.wrap&&a.flags){for(;_<32;){if(0===l)break t;l--,u+=n[s++]<<_,_+=8}if(u!==(4294967295&a.total)){t.msg="incorrect length check",a.mode=ut;break}u=0,_=0}a.mode=ft;case ft:xt=C;break t;case ut:xt=N;break t;case _t:return D;case ct:default:return I}return t.next_out=o,t.avail_out=h,t.next_in=s,t.avail_in=l,a.hold=u,a.bits=_,(a.wsize||g!==t.avail_out&&a.mode<ut&&(a.mode<ht||e!==A))&&f(t,t.output,t.next_out,g-t.avail_out)?(a.mode=_t,D):(c-=t.avail_in,g-=t.avail_out,t.total_in+=c,t.total_out+=g,a.total+=g,a.wrap&&g&&(t.adler=a.check=a.flags?p(a.check,r,g,t.next_out-g):w(a.check,r,g,t.next_out-g)),t.data_type=a.bits+(a.last?64:0)+(a.mode===X?128:0)+(a.mode===at||a.mode===W?256:0),(0===c&&0===g||e===A)&&xt===Z&&(xt=F),xt)}function _(t){if(!t||!t.state)return I;var e=t.state;return e.window&&(e.window=null),t.state=null,Z}function c(t,e){var a;return t&&t.state?(a=t.state,0===(2&a.wrap)?I:(a.head=e,e.done=!1,Z)):I}function g(t,e){var a,i,n,r=e.length;return t&&t.state?(a=t.state,0!==a.wrap&&a.mode!==V?I:a.mode===V&&(i=1,i=w(i,e,r,0),i!==a.check)?N:(n=f(t,e,r,r))?(a.mode=_t,D):(a.havedict=1,Z)):I}var v,b,m=a(1),w=a(4),p=a(6),k=a(13),y=a(15),x=0,z=1,B=2,A=4,S=5,E=6,Z=0,C=1,R=2,I=-2,N=-3,D=-4,F=-5,O=8,U=1,T=2,M=3,L=4,H=5,j=6,K=7,P=8,Y=9,G=10,V=11,X=12,q=13,J=14,W=15,Q=16,$=17,tt=18,et=19,at=20,it=21,nt=22,rt=23,st=24,ot=25,lt=26,ht=27,dt=28,ft=29,ut=30,_t=31,ct=32,gt=852,vt=592,bt=15,mt=bt,wt=!0;e.inflateReset=s,e.inflateReset2=o,e.inflateResetKeep=r,e.inflateInit=h,e.inflateInit2=l,e.inflate=u,e.inflateEnd=_,e.inflateGetHeader=c,e.inflateSetDictionary=g,e.inflateInfo="pako inflate (from Nodeca project)"},function(t,e,a){"use strict";var i=a(1),n=15,r=852,s=592,o=0,l=1,h=2,d=[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],f=[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],u=[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],_=[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];t.exports=function(t,e,a,c,g,v,b,m){var w,p,k,y,x,z,B,A,S,E=m.bits,Z=0,C=0,R=0,I=0,N=0,D=0,F=0,O=0,U=0,T=0,M=null,L=0,H=new i.Buf16(n+1),j=new i.Buf16(n+1),K=null,P=0;for(Z=0;Z<=n;Z++)H[Z]=0;for(C=0;C<c;C++)H[e[a+C]]++;for(N=E,I=n;I>=1&&0===H[I];I--);if(N>I&&(N=I),0===I)return g[v++]=20971520,g[v++]=20971520,m.bits=1,0;for(R=1;R<I&&0===H[R];R++);for(N<R&&(N=R),O=1,Z=1;Z<=n;Z++)if(O<<=1,O-=H[Z],O<0)return-1;if(O>0&&(t===o||1!==I))return-1;for(j[1]=0,Z=1;Z<n;Z++)j[Z+1]=j[Z]+H[Z];for(C=0;C<c;C++)0!==e[a+C]&&(b[j[e[a+C]]++]=C);if(t===o?(M=K=b,z=19):t===l?(M=d,L-=257,K=f,P-=257,z=256):(M=u,K=_,z=-1),T=0,C=0,Z=R,x=v,D=N,F=0,k=-1,U=1<<N,y=U-1,t===l&&U>r||t===h&&U>s)return 1;for(var Y=0;;){Y++,B=Z-F,b[C]<z?(A=0,S=b[C]):b[C]>z?(A=K[P+b[C]],S=M[L+b[C]]):(A=96,S=0),w=1<<Z-F,p=1<<D,R=p;do p-=w,g[x+(T>>F)+p]=B<<24|A<<16|S|0;while(0!==p);for(w=1<<Z-1;T&w;)w>>=1;if(0!==w?(T&=w-1,T+=w):T=0,C++,0===--H[Z]){if(Z===I)break;Z=e[a+b[C]]}if(Z>N&&(T&y)!==k){for(0===F&&(F=N),x+=R,D=Z-F,O=1<<D;D+F<I&&(O-=H[D+F],!(O<=0));)D++,O<<=1;if(U+=1<<D,t===l&&U>r||t===h&&U>s)return 1;k=T&y,g[k]=N<<24|D<<16|x-v|0}}return 0!==T&&(g[x+T]=Z-F<<24|64<<16|0),m.bits=N,0}},function(t,e,a){"use strict";function i(t){for(var e=t.length;--e>=0;)t[e]=0}function n(t,e,a,i,n){this.static_tree=t,this.extra_bits=e,this.extra_base=a,this.elems=i,this.max_length=n,this.has_stree=t&&t.length}function r(t,e){this.dyn_tree=t,this.max_code=0,this.stat_desc=e}function s(t){return t<256?lt[t]:lt[256+(t>>>7)]}function o(t,e){t.pending_buf[t.pending++]=255&e,t.pending_buf[t.pending++]=e>>>8&255}function l(t,e,a){t.bi_valid>q-a?(t.bi_buf|=e<<t.bi_valid&65535,o(t,t.bi_buf),t.bi_buf=e>>q-t.bi_valid,t.bi_valid+=a-q):(t.bi_buf|=e<<t.bi_valid&65535,t.bi_valid+=a)}function h(t,e,a){l(t,a[2*e],a[2*e+1])}function d(t,e){var a=0;do a|=1&t,t>>>=1,a<<=1;while(--e>0);return a>>>1}function f(t){16===t.bi_valid?(o(t,t.bi_buf),t.bi_buf=0,t.bi_valid=0):t.bi_valid>=8&&(t.pending_buf[t.pending++]=255&t.bi_buf,t.bi_buf>>=8,t.bi_valid-=8)}function u(t,e){var a,i,n,r,s,o,l=e.dyn_tree,h=e.max_code,d=e.stat_desc.static_tree,f=e.stat_desc.has_stree,u=e.stat_desc.extra_bits,_=e.stat_desc.extra_base,c=e.stat_desc.max_length,g=0;for(r=0;r<=X;r++)t.bl_count[r]=0;for(l[2*t.heap[t.heap_max]+1]=0,a=t.heap_max+1;a<V;a++)i=t.heap[a],r=l[2*l[2*i+1]+1]+1,r>c&&(r=c,g++),l[2*i+1]=r,i>h||(t.bl_count[r]++,s=0,i>=_&&(s=u[i-_]),o=l[2*i],t.opt_len+=o*(r+s),f&&(t.static_len+=o*(d[2*i+1]+s)));if(0!==g){do{for(r=c-1;0===t.bl_count[r];)r--;t.bl_count[r]--,t.bl_count[r+1]+=2,t.bl_count[c]--,g-=2}while(g>0);for(r=c;0!==r;r--)for(i=t.bl_count[r];0!==i;)n=t.heap[--a],n>h||(l[2*n+1]!==r&&(t.opt_len+=(r-l[2*n+1])*l[2*n],l[2*n+1]=r),i--)}}function _(t,e,a){var i,n,r=new Array(X+1),s=0;for(i=1;i<=X;i++)r[i]=s=s+a[i-1]<<1;for(n=0;n<=e;n++){var o=t[2*n+1];0!==o&&(t[2*n]=d(r[o]++,o))}}function c(){var t,e,a,i,r,s=new Array(X+1);for(a=0,i=0;i<j-1;i++)for(dt[i]=a,t=0;t<1<<et[i];t++)ht[a++]=i;for(ht[a-1]=i,r=0,i=0;i<16;i++)for(ft[i]=r,t=0;t<1<<at[i];t++)lt[r++]=i;for(r>>=7;i<Y;i++)for(ft[i]=r<<7,t=0;t<1<<at[i]-7;t++)lt[256+r++]=i;for(e=0;e<=X;e++)s[e]=0;for(t=0;t<=143;)st[2*t+1]=8,t++,s[8]++;for(;t<=255;)st[2*t+1]=9,t++,s[9]++;for(;t<=279;)st[2*t+1]=7,t++,s[7]++;for(;t<=287;)st[2*t+1]=8,t++,s[8]++;for(_(st,P+1,s),t=0;t<Y;t++)ot[2*t+1]=5,ot[2*t]=d(t,5);ut=new n(st,et,K+1,P,X),_t=new n(ot,at,0,Y,X),ct=new n(new Array(0),it,0,G,J)}function g(t){var e;for(e=0;e<P;e++)t.dyn_ltree[2*e]=0;for(e=0;e<Y;e++)t.dyn_dtree[2*e]=0;for(e=0;e<G;e++)t.bl_tree[2*e]=0;t.dyn_ltree[2*W]=1,t.opt_len=t.static_len=0,t.last_lit=t.matches=0}function v(t){t.bi_valid>8?o(t,t.bi_buf):t.bi_valid>0&&(t.pending_buf[t.pending++]=t.bi_buf),t.bi_buf=0,t.bi_valid=0}function b(t,e,a,i){v(t),i&&(o(t,a),o(t,~a)),I.arraySet(t.pending_buf,t.window,e,a,t.pending),t.pending+=a}function m(t,e,a,i){var n=2*e,r=2*a;return t[n]<t[r]||t[n]===t[r]&&i[e]<=i[a]}function w(t,e,a){for(var i=t.heap[a],n=a<<1;n<=t.heap_len&&(n<t.heap_len&&m(e,t.heap[n+1],t.heap[n],t.depth)&&n++,!m(e,i,t.heap[n],t.depth));)t.heap[a]=t.heap[n],a=n,n<<=1;t.heap[a]=i}function p(t,e,a){var i,n,r,o,d=0;if(0!==t.last_lit)do i=t.pending_buf[t.d_buf+2*d]<<8|t.pending_buf[t.d_buf+2*d+1],n=t.pending_buf[t.l_buf+d],d++,0===i?h(t,n,e):(r=ht[n],h(t,r+K+1,e),o=et[r],0!==o&&(n-=dt[r],l(t,n,o)),i--,r=s(i),h(t,r,a),o=at[r],0!==o&&(i-=ft[r],l(t,i,o)));while(d<t.last_lit);h(t,W,e)}function k(t,e){var a,i,n,r=e.dyn_tree,s=e.stat_desc.static_tree,o=e.stat_desc.has_stree,l=e.stat_desc.elems,h=-1;for(t.heap_len=0,t.heap_max=V,a=0;a<l;a++)0!==r[2*a]?(t.heap[++t.heap_len]=h=a,t.depth[a]=0):r[2*a+1]=0;for(;t.heap_len<2;)n=t.heap[++t.heap_len]=h<2?++h:0,r[2*n]=1,t.depth[n]=0,t.opt_len--,o&&(t.static_len-=s[2*n+1]);for(e.max_code=h,a=t.heap_len>>1;a>=1;a--)w(t,r,a);n=l;do a=t.heap[1],t.heap[1]=t.heap[t.heap_len--],w(t,r,1),i=t.heap[1],t.heap[--t.heap_max]=a,t.heap[--t.heap_max]=i,r[2*n]=r[2*a]+r[2*i],t.depth[n]=(t.depth[a]>=t.depth[i]?t.depth[a]:t.depth[i])+1,r[2*a+1]=r[2*i+1]=n,t.heap[1]=n++,w(t,r,1);while(t.heap_len>=2);t.heap[--t.heap_max]=t.heap[1],u(t,e),_(r,h,t.bl_count)}function y(t,e,a){var i,n,r=-1,s=e[1],o=0,l=7,h=4;for(0===s&&(l=138,h=3),e[2*(a+1)+1]=65535,i=0;i<=a;i++)n=s,s=e[2*(i+1)+1],++o<l&&n===s||(o<h?t.bl_tree[2*n]+=o:0!==n?(n!==r&&t.bl_tree[2*n]++,t.bl_tree[2*Q]++):o<=10?t.bl_tree[2*$]++:t.bl_tree[2*tt]++,o=0,r=n,0===s?(l=138,h=3):n===s?(l=6,h=3):(l=7,h=4))}function x(t,e,a){var i,n,r=-1,s=e[1],o=0,d=7,f=4;for(0===s&&(d=138,f=3),i=0;i<=a;i++)if(n=s,s=e[2*(i+1)+1],!(++o<d&&n===s)){if(o<f){do h(t,n,t.bl_tree);while(0!==--o)}else 0!==n?(n!==r&&(h(t,n,t.bl_tree),o--),h(t,Q,t.bl_tree),l(t,o-3,2)):o<=10?(h(t,$,t.bl_tree),l(t,o-3,3)):(h(t,tt,t.bl_tree),l(t,o-11,7));o=0,r=n,0===s?(d=138,f=3):n===s?(d=6,f=3):(d=7,f=4)}}function z(t){var e;for(y(t,t.dyn_ltree,t.l_desc.max_code),y(t,t.dyn_dtree,t.d_desc.max_code),k(t,t.bl_desc),e=G-1;e>=3&&0===t.bl_tree[2*nt[e]+1];e--);return t.opt_len+=3*(e+1)+5+5+4,e}function B(t,e,a,i){var n;for(l(t,e-257,5),l(t,a-1,5),l(t,i-4,4),n=0;n<i;n++)l(t,t.bl_tree[2*nt[n]+1],3);x(t,t.dyn_ltree,e-1),x(t,t.dyn_dtree,a-1)}function A(t){var e,a=4093624447;for(e=0;e<=31;e++,a>>>=1)if(1&a&&0!==t.dyn_ltree[2*e])return D;if(0!==t.dyn_ltree[18]||0!==t.dyn_ltree[20]||0!==t.dyn_ltree[26])return F;for(e=32;e<K;e++)if(0!==t.dyn_ltree[2*e])return F;return D}function S(t){gt||(c(),gt=!0),t.l_desc=new r(t.dyn_ltree,ut),t.d_desc=new r(t.dyn_dtree,_t),t.bl_desc=new r(t.bl_tre