slimfits
Version:
Package for loading data stored in FITS data format
1 lines • 86.2 kB
JavaScript
!function(t,e){"object"==typeof exports&&"undefined"!=typeof module?e(exports):"function"==typeof define&&define.amd?define(["exports"],e):e(t.Slimfits={})}(this,function(t){"use strict";var g,e,a=function(t,e){this.data=t,this.name=e},s=2880,u=80,o=8,h=36;(e=g||(g={}))[e.Uint8=8]="Uint8",e[e.Char=8]="Char",e[e.Int16=16]="Int16",e[e.Int32=32]="Int32",e[e.Int64=64]="Int64",e[e.Float32=-32]="Float32",e[e.Float64=-64]="Float64",e[e.Unknown=0]="Unknown";var y=function(){function t(){}return t.getByteSize=function(t){return Math.abs(t)/8},t.getBitPixForLetter=function(t){switch(t){case"A":return g.Char;case"B":return g.Uint8;case"I":return g.Int16;case"J":return g.Int32;case"K":return g.Int64;case"E":return g.Float32;case"D":return g.Float64;default:throw new Error("unrecognized format")}},t}(),r=function(){function t(){}return t.prototype.convert=function(t){return t.replace(/\'/g,"''")},t.prototype.convertBack=function(t){return"'"===t.charAt(0)&&(t=t.substr(1)),"'"===t.charAt(t.length-1)&&(t=t.substr(0,t.length-1)),t.replace(/\'\'/g,"'").toString().trim()},t}(),n=function(){function t(){}return t.prototype.convert=function(t){return t.toString()},t.prototype.convertBack=function(t){return parseInt(t,10)},t}(),i=function(){function t(){}return t.prototype.convert=function(t){return t.toString()},t.prototype.convertBack=function(t){return parseFloat(t)},t}(),l=function(){function t(){}return t.prototype.convert=function(t){throw new Error("DateFitsValueConverter.convert not implemented")},t.prototype.convertBack=function(t){if("'"===t[0]&&(t=t.slice(1)),"'"===t[t.length-1]&&(t=t.slice(0,t.length-1)),isNaN(Date.parse(t)))throw new Error("DateFitsValueConverter.convertBack error parsing "+t);return new Date(t)},t}(),f=function(){function t(){}return t.prototype.convert=function(t){return t?"T":"F"},t.prototype.convertBack=function(t){return"T"===t.toString().trim().toUpperCase()},t}(),c=function(){function t(){}return t.prototype.convert=function(t){return t.toString()},t.prototype.convertBack=function(t){return parseInt(t,10)},t}(),d={registeredNames:{ZBITPIX:new c,BITPIX:new c,NAXIS:new n,NAXIS1:new n,NAXIS2:new n,NAXIS3:new n,YBINNING:new n,XBINNING:new n,PCOUNT:new n,GCOUNT:new n,NSEGMENT:new n,BSCALE:new i,BZERO:new i,EPOCH:new r,EQUINOX:new i,ALTRVAL:new i,ALTRPIX:new i,RESTFREQ:new i,DATAMAX:new i,DATAMIN:new i,RA:new i,DEC:new i,OBSRA:new i,OBSDEC:new i,XSHIFT:new i,YSHIFT:new i,SIMPLE:new f,GROUPS:new f,BLOCKED:new f,EXTEND:new f,SEQVALID:new f,TFIELDS:new n,ZIMAGE:new f,ZVAL1:new n,ZVAL2:new n,ZTILE1:new n,ZTILE2:new n,ZDITHER0:new n},registeredPrefixedNames:{NAXIS:new n,NSEG:new n,CRVAL:new i,CDELT:new i,CRPIX:new i,CROTA:new i,PHAS:new i,PSCAL:new i,PZERO:new i,SDLT:new i,SRVL:new i,SRPX:new i,DBJD:new i,"THDA-":new i},registeredTypes:{int:new n,float:new i,string:new r,date:new l,boolean:new f},defaultConverter:new r},p=function(){function t(t,e,r){void 0===e&&(e=null),void 0===r&&(r=""),this.key=t,this.value=e,this.comment=r}return t.isLastLine=function(t){return 0===t.indexOf("END ",0)},t}(),m=function(){function i(){}return i.single=function(t,e){return t.filter(function(t){return t.key===e})[0]},i.getValue=function(t,e,r){var n=t.filter(function(t){return t.key===e});return 0===n.length?r:n[0].value},i.hasValue=function(t,e,r){return t.some(function(t){return t.key===e&&t.value===r})},i.hasValueFromList=function(t,e,r){return t.some(function(t){return t.key===e&&-1<r.indexOf(t.value)})},i.convert=function(t){var e=typeof t;return"number"===e&&(e=i.isInt(t)?"int":"float"),("object"===e?t.getMonth:void 0)&&(e="date"),i.getConverterByType(e)},i.convertBack=function(t,e){return i.getConverterByName(e).convertBack(t)},i.parseKeyword=function(t){var e=new p(t.substring(0,o).trim());if("= "===t.substr(o,2))if("/"===t.charAt(31))e.value=i.convertBack(t.substr(10,21).trim(),e.key),e.comment=t.substr(32).trim();else{var r=t.substr(10,u-10),n=r.lastIndexOf(" /");-1===n?e.value=i.convertBack(r.trim(),e.key):(e.value=i.convertBack(r.substring(0,n).trim(),e.key),e.comment=r.substring(n+1).trim())}else{var a=t.substr(o,u-o);e.value=i.convertBack(a,e.key)}return e},i.getConverterByName=function(e){if(e in d.registeredNames)return d.registeredNames[e];var t=Object.keys(d.registeredPrefixedNames).filter(function(t){return 0===e.indexOf(t)});return 0<t.length?d.registeredPrefixedNames[t[0]]:d.defaultConverter},i.isInt=function(t){return"number"==typeof t&&parseFloat(t.toString())===parseInt(t.toString(),10)&&!isNaN(t)},i.getConverterByType=function(t){return t in d.registeredTypes?d.registeredTypes[t]:d.defaultConverter},i}(),_=function(){function t(){}return t.getRequestAsync=function(n,a,i,o){return void 0===a&&(a="GET"),void 0===i&&(i="arraybuffer"),void 0===o&&(o=[]),new Promise(function(t,e){var r=new XMLHttpRequest;r.open(a,n),r.responseType=i,o.forEach(function(t){r.setRequestHeader(t.name,t.value)}),r.onload=function(){200<=r.status&&r.status<300?t(r):e({status:r.status,statusText:r.statusText})},r.onerror=function(){e({status:r.status,statusText:r.statusText})},r.send()})},t.promiseWhile=function(n,a){return new Promise(function(t,e){var r=function(){return n()?new Promise(function(t,e){try{t(a())}catch(t){e(t)}}).then(r).catch(function(t){return e(t)}):(t(void 0),null)};setTimeout(r,30)})},t}(),v=function(){function t(){}return t.prototype.transform=function(t,e,r){for(var n=new Uint8Array(t.length),a=0;a<t.length;a++)n[a]=(t[a]-r)/e;return n},t.prototype.transformBack=function(t,e,r){if(!(t instanceof Uint8Array))throw new Error("unrecognized type");return 1===e&&-128===r?this.transformBackToInt8(t,e,r):this.transformBackToUint8(t,e,r)},t.prototype.transformBackToInt8=function(t,e,r){for(var n=new Int8Array(t.length),a=0;a<t.length;a++)n[a]=t[a]*e+r;return n},t.prototype.transformBackToUint8=function(t,e,r){for(var n=0;n<t.length;n++)t[n]=t[n]*e+r;return t},t}(),w=function(){function t(){}return t.prototype.transform=function(t,e,r){for(var n=new Int16Array(t.length),a=0;a<t.length;a++)n[a]=(t[a]-r)/e;return n},t.prototype.transformBack=function(t,e,r){if(!(t instanceof Int16Array))throw new Error("unrecognized type");return 1===e&&32767<=r?this.transformBackToUint16(t,e,r):this.transformBackToInt16(t,e,r)},t.prototype.transformBackToUint16=function(t,e,r){for(var n=new Uint16Array(t.length),a=0;a<t.length;a++)n[a]=t[a]*e+r;return n},t.prototype.transformBackToInt16=function(t,e,r){for(var n=0;n<t.length;n++)t[n]=t[n]*e+r;return t},t}(),b=function(){function t(){}return t.prototype.transform=function(t,e,r){for(var n=new Int32Array(t.length),a=0;a<t.length;a++)n[a]=(t[a]-r)/e;return n},t.prototype.transformBack=function(t,e,r){if(!(t instanceof Int32Array))throw new Error("unrecognized type");return 1===e&&2147483647<=r?this.transformBackToUint32(t,e,r):this.transformBackToInt32(t,e,r)},t.prototype.transformBackToUint32=function(t,e,r){for(var n=new Uint32Array(t.length),a=0;a<t.length;a++)n[a]=t[a]*e+r;return n},t.prototype.transformBackToInt32=function(t,e,r){for(var n=0;n<t.length;n++)t[n]=t[n]*e+r;return t},t}(),k=function(){function t(){}return t.prototype.transform=function(t,e,r){for(var n=new Float32Array(t.length),a=0;a<t.length;a++)n[a]=(t[a]-r)/e;return n},t.prototype.transformBack=function(t,e,r){if(!(t instanceof Float32Array))throw new Error("unrecognized type");for(var n=0;n<t.length;n++)t[n]=t[n]*e+r;return t},t}(),A=function(){function t(){}return t.prototype.transform=function(t,e,r){for(var n=new Float64Array(t.length),a=0;a<t.length;a++)n[a]=(t[a]-r)/e;return n},t.prototype.transformBack=function(t,e,r){if(!(t instanceof Float64Array))throw new Error("unrecognized type");for(var n=0;n<t.length;n++)t[n]=t[n]*e+r;return t},t}(),x={Uint8:new v,Int16:new w,Int32:new b,Float32:new k,Float64:new A},I=function(t){var e;switch(t){case g.Uint8:e=x.Uint8;break;case g.Int16:e=x.Int16;break;case g.Int32:e=x.Int32;break;case g.Float32:e=x.Float32;break;case g.Float64:e=x.Float64;break;default:throw new Error("no transformer for this BitPix")}return e},S=function(){function t(){}return Object.defineProperty(t.prototype,"name",{get:function(){return"simple data"},enumerable:!0,configurable:!0}),t.prototype.canReadData=function(t){return(m.hasValue(t,"SIMPLE",!0)||m.hasValue(t,"XTENSION","IMAGE"))&&!m.hasValue(t,"GROUPS",!0)},t.prototype.readDataSize=function(t){var e=m.getValue(t,"BITPIX",g.Unknown),r=y.getByteSize(e);if(m.hasValue(t,"NAXIS",0))return 0;var n=t.filter(function(t){return 0===t.key.indexOf("NAXIS")&&"NAXIS"!==t.key}).reduce(function(t,e){return t*e.value},1);return Math.ceil(r*n/s)*s},t.prototype.readDataAsync=function(t,e,r,n){void 0===n&&(n=!0);var a=m.getValue(r,"BITPIX",g.Unknown),i=r.filter(function(t){return 0===t.key.indexOf("NAXIS",0)&&"NAXIS"!==t.key}),o=i.map(function(t){return t.value}).reduce(function(t,e){return t*e},1),s=m.getValue(r,"BSCALE",1),u=m.getValue(r,"BZERO",0);if(0<i.length&&0!==o){var h=t.getDataAsync(e,o,a,n);return 1!==s||0!==u?h.then(function(t){return I(a).transformBack(t,s,u)}):h}throw new Error("no data found in segment")},t}(),E=function(){function t(){}return t.test=function(t,e){return new RegExp(t).test(e)},t.String="A\\d{1,}",t.Integer="I\\d{1,}",t.Float="F\\d{1,}\\.?\\d{0,}",t.Double="(D|E)\\d{1,}\\.?\\d{0,}",t}(),B=function(){function t(){}return t.getConverterFor=function(t,e){if(E.test(E.String,t))return{converter:function(t){return t},array:new Array(e)};if(E.test(E.Integer,t))return{converter:function(t){return""===t?0:parseInt(t,10)},array:new Int32Array(e)};if(E.test(E.Float,t))return{converter:function(t){return""===t?0:parseFloat(t)},array:new Float32Array(e)};if(E.test(E.Double,t))return{converter:function(t){return""===t?0:parseFloat(t)},array:new Float64Array(e)};throw new Error("AsciiConvertManager: No converter registered for "+t)},t}(),T=function(){function t(){}return Object.defineProperty(t.prototype,"name",{get:function(){return"ASCII table data"},enumerable:!0,configurable:!0}),t.prototype.canReadData=function(t){return m.hasValue(t,"XTENSION","TABLE")},t.prototype.readDataSize=function(t){var e=m.getValue(t,"NAXIS2",1),r=m.getValue(t,"NAXIS1",1);return Math.ceil(r*e/s)*s},t.prototype.readDataAsync=function(t,e,r){var i=m.getValue(r,"NAXIS2",1),o=m.getValue(r,"NAXIS1",1),s=m.getValue(r,"TFIELDS",0),n=r.filter(function(t){return 0===t.key.indexOf("TFORM")}).map(function(t){return B.getConverterFor(t.value,i)}),u=n.map(function(t){return t.converter}),h=n.map(function(t){return t.array}),l=r.filter(function(t){return 0===t.key.indexOf("TBCOL")}).map(function(t){return t.value-1}).concat([o]);if(l.length+1!==s)throw new Error("There are "+l.length+" TBCOL# keywords whereas TFIELDS specifies "+s);return t.getStringAsync(e,o*i).then(function(t){for(var e=0;e<i;e++)for(var r=t.substr(e*o,o),n=0;n<s;n++){var a=r.substr(l[n],l[n+1]-l[n]);h[n][e]=u[n](a.trim())}return h})},t}(),z=function(){function t(){}return t.copy=function(t,e,r,n,a,i,o){if(void 0===i&&(i=!0),void 0===o&&(o=0),0===n)throw new Error("Length of copied array cannot be 0");if(a===g.Unknown)throw new Error("Unknown array element type");var s=[new Uint8Array(t),new Uint8Array(e)],u=s[0],h=s[1],l=y.getByteSize(a),f=n*l;if(i&&1!==l)for(var c=0;c<n;c++)for(var d=0;d<l;d++){var p=r+l*c+(l-(d+1));h[o+l*c+d]=u[p]}else for(c=0;c<f;c++)h[o+c]=u[r+c]},t.generateTypedArray=function(t,e){if(0===e)throw new Error("Length of created array cannot be 0");switch(t){case g.Uint8:return new Uint8Array(e);case g.Int16:return new Int16Array(e);case g.Int32:return new Int32Array(e);case g.Float32:return new Float32Array(e);case g.Float64:return new Float64Array(e);default:throw new Error("Cannot create array of unknown type")}},t.pluckColumn=function(t,e,r,n,a,i,o,s){var u=[new Uint8Array(t),new Uint8Array(e)],h=u[0],l=u[1],f=y.getByteSize(o);if(s&&1!==f)for(var c=0;c<r;c++)for(var d=0;d<i;d++)for(var p=(c*i+d)*f,_=c*n+a+d*f,v=0;v<f;v++)l[p+v]=h[_+(f-(v+1))];else for(c=0;c<r;c++)for(d=0;d<i;d++)for(v=0;v<f;v++)l[c*i*f+d*f+v]=h[c*n+a+d*f+v]},t.chunk=function(t,e,r){var n=y.getByteSize(e)*r,a=t.byteLength/n,i=[];switch(e){case g.Uint8:for(var o=0;o<a;o++)i.push(new Uint8Array(t,o*n,r));return i;case g.Int16:for(o=0;o<a;o++)i.push(new Int16Array(t,o*n,r));return i;case g.Int32:for(o=0;o<a;o++)i.push(new Int32Array(t,o*n,r));return i;case g.Float32:for(o=0;o<a;o++)i.push(new Float32Array(t,o*n,r));return i;case g.Float64:for(o=0;o<a;o++)i.push(new Float64Array(t,o*n,r));return i;default:throw new Error("Cannot create array of unknown type")}},t}(),F=function(){function u(){}return Object.defineProperty(u.prototype,"name",{get:function(){return"binary table data"},enumerable:!0,configurable:!0}),u.prototype.canReadData=function(t){return m.hasValueFromList(t,"XTENSION",["BINTABLE","A3DTABLE"])&&!m.hasValue(t,"ZIMAGE",!0)},u.prototype.readDataSize=function(t){var e=m.getValue(t,"NAXIS2",1),r=m.getValue(t,"NAXIS1",1),n=m.getValue(t,"PCOUNT",0);return Math.ceil((n+r*e)/s)*s},u.prototype.readDataAsync=function(t,e,h){var a=m.getValue(h,"NAXIS2",0),i=m.getValue(h,"NAXIS1",0),r=m.getValue(h,"THEAP",0);0===r&&(r+=a*i);var n=m.getValue(h,"PCOUNT",0)-Math.max(0,r-a*i),l=0,f=new RegExp("(\\d*)(P?[ABIJKED])(?:\\((\\d+)\\)){0,1}"),o=h.filter(function(t){return 0===t.key.indexOf("TFORM")&&f.test(t.value)}).map(function(t){var e=f.exec(t.value);if(null===e)throw new Error("unsupported converter found");var r=parseInt(e[1],10);if(e[2].startsWith("Q"))throw new Error("64bit array pointers for variable length arrays are unsupported");var n=t.key.replace("TFORM","TTYPE"),a=h.filter(function(t){return t.key===n})[0].value,i=e[2].startsWith("P"),o=i?e[2][1]:e[2],s=l,u=y.getBitPixForLetter(o);return l+=i?2*y.getByteSize(g.Int32):r*y.getByteSize(u),{format:o,count:r,byteOffset:s,isPointer:i,columnName:a}});if(o.some(function(t){return t.isPointer})){var s=[t.getDataAsync(e,a*i,g.Uint8),t.getDataAsync(e+r,n,g.Uint8)];return Promise.all(s).then(function(t){var e=t.map(function(t){return t.buffer}),r=e[0],n=e[1];return o.map(function(t){if(t.isPointer){var e=u.readColumn(r,a,i,t.byteOffset,2,"J");return{name:t.columnName,data:u.convertToTiles(e,n,t.format)}}return{name:t.columnName,data:u.readColumn(r,a,i,t.byteOffset,t.count,t.format)}})})}return t.getDataAsync(e,a*i,g.Uint8).then(function(e){return o.map(function(t){return{name:t.columnName,data:u.readColumn(e.buffer,a,i,t.byteOffset,t.count,t.format)}})})},u.convertToTiles=function(t,e,r){var n=y.getBitPixForLetter(r),a=[],i=t.length;switch(n){case g.Char:case g.Uint8:for(o=0;o<i;o++)a.push(new Uint8Array(e,t[o][1],t[o][0]));break;case g.Int16:for(o=0;o<i;o++)a.push(new Int16Array(e,t[o][1],t[o][0]));break;case g.Int32:for(o=0;o<i;o++)a.push(new Int32Array(e,t[o][1],t[o][0]));break;case g.Int64:throw new Error("unsupported 64bit array element type");case g.Float32:for(o=0;o<i;o++)a.push(new Float32Array(e,t[o][1],t[o][0]));break;case g.Float32:for(var o=0;o<i;o++)a.push(new Float64Array(e,t[o][1],t[o][0]))}return a},u.readColumn=function(t,e,r,n,a,i){if(0===a)return[];var o=y.getBitPixForLetter(i),s=new ArrayBuffer(y.getByteSize(o)*e*a);z.pluckColumn(t,s,e,r,n,a,o,!0);var u=z.chunk(s,o,a);return"A"===i?u.map(function(t){return String.fromCharCode.apply(null,t)}):u},u}(),N=function(){function t(){}return Object.defineProperty(t.prototype,"name",{get:function(){return"random groups data"},enumerable:!0,configurable:!0}),t.prototype.canReadData=function(t){return m.hasValue(t,"GROUPS",!0)&&m.hasValue(t,"NAXIS1",0)},t.prototype.readDataSize=function(t){var e=m.getValue(t,"BITPIX",g.Unknown),r=t.filter(function(t){return 0===t.key.indexOf("NAXIS")&&"NAXIS"!==t.key&&"NAXIS1"!==t.key&&1!==t.value}).reduce(function(t,e){return t*e.value},1),n=m.getValue(t,"GCOUNT",0),a=m.getValue(t,"PCOUNT",0),i=y.getByteSize(e);return Math.ceil(n*(a+r)*i/s)*s},t.prototype.readDataAsync=function(t,e,r,n){void 0===n&&(n=!0);var a=m.getValue(r,"BITPIX",g.Unknown),i=y.getByteSize(a),o=m.getValue(r,"GCOUNT",0),s=m.getValue(r,"PCOUNT",0),u=r.filter(function(t){return 0===t.key.indexOf("NAXIS")&&"NAXIS"!==t.key&&"NAXIS1"!==t.key&&1!==t.value}).reduce(function(t,e){return t*e.value},1),h=s+u,l=s*i;return t.getDataAsync(e,h*o,a,n).then(function(t){var e=z.generateTypedArray(a,o*s),r=z.generateTypedArray(a,o*u);return z.pluckColumn(t.buffer,e.buffer,o,h*i,0,s,a,!1),z.pluckColumn(t.buffer,r.buffer,o,h*i,l,u,a,!1),{params:z.chunk(e.buffer,a,s),data:z.chunk(r.buffer,a,u)}})},t}(),C=function(){function p(){}return p.fits_rdecomp=function(t,e,r){var n=p.getNonzeroCount(),a=0,i=new DataView(t.buffer,t.byteOffset).getInt32(0,!1);a+=4;for(var o=t[a++],s=8,u=0;u<e.length;){for(s-=5;s<0;)o=o<<8|t[a++],s+=8;var h=(o>>s)-1;o&=(1<<s)-1;var l=u+r;if(l>e.length&&(l=e.length),h<0)for(;u<l;u++)e[u]=i;else if(25===h)for(;u<l;u++){var f=32-s,c=o<<f;for(f-=8;0<=f;f-=8)c|=(o=t[a++])<<f;0<s?(c|=(o=t[a++])>>-f,o&=(1<<s)-1):o=0,0==(1&c)?c>>=1:c=~(c>>1),e[u]=c+i,i=e[u]}else for(;u<l;u++){for(;0===o;)s+=8,o=t[a++];var d=s-n[o];for(o^=1<<(s-=d+1),s-=h;s<0;)o=o<<8|t[a++],s+=8;c=d<<h|o>>s;o&=(1<<s)-1,0==(1&c)?c>>=1:c=~(c>>1),e[u]=c+i,i=e[u]}}},p.fits_rdecomp_short=function(t,e,r){var n=p.getNonzeroCount(),a=0,i=new DataView(t.buffer,t.byteOffset).getInt16(0,!1);a+=2;for(var o=t[a++],s=8,u=0;u<e.length;){for(s-=4;s<0;)o=o<<8|t[a++],s+=8;var h=(o>>s)-1;o&=(1<<s)-1;var l=u+r;if(l>e.length&&(l=e.length),h<0)for(;u<l;u++)e[u]=i;else if(14===h)for(;u<l;u++){var f=16-s,c=o<<f;for(f-=8;0<=f;f-=8)c|=(o=t[a++])<<f;0<s?(c|=(o=t[a++])>>-f,o&=(1<<s)-1):o=0,0==(1&c)?c>>=1:c=~(c>>1),e[u]=c+i,i=e[u]}else for(;u<l;u++){for(;0===o;)s+=8,o=t[a++];var d=s-n[o];for(o^=1<<(s-=d+1),s-=h;s<0;)o=o<<8|t[a++],s+=8;c=d<<h|o>>s;o&=(1<<s)-1,0==(1&c)?c>>=1:c=~(c>>1),e[u]=c+i,i=e[u]}}},p.fits_rdecomp_byte=function(t,e,r){var n=p.getNonzeroCount(),a=0,i=t[0];a+=1;for(var o=t[a++],s=8,u=0;u<e.length;){for(s-=3;s<0;)o=o<<8|t[a++],s+=8;var h=(o>>s)-1;o&=(1<<s)-1;var l=u+r;if(l>e.length&&(l=e.length),h<0)for(;u<l;u++)e[u]=i;else if(6===h)for(;u<l;u++){var f=8-s,c=o<<f;for(f-=8;0<=f;f-=8)c|=(o=t[a++])<<f;0<s?(c|=(o=t[a++])>>-f,o&=(1<<s)-1):o=0,0==(1&c)?c>>=1:c=~(c>>1),e[u]=c+i,i=e[u]}else for(;u<l;u++){for(;0===o;)s+=8,o=t[a++];var d=s-n[o];for(o^=1<<(s-=d+1),s-=h;s<0;)o=o<<8|t[a++],s+=8;c=d<<h|o>>s;o&=(1<<s)-1,0==(1&c)?c>>=1:c=~(c>>1),e[u]=c+i,i=e[u]}}},p.getNonzeroCount=function(){for(var t=new Uint8Array(256),e=1,r=1;r<=8;r++)for(var n=0;n<Math.pow(2,r-1);n++)t[e++]=r;return t},p}();var D,R=(function(t,e){var r="undefined"!=typeof Uint8Array&&"undefined"!=typeof Uint16Array&&"undefined"!=typeof Int32Array;e.assign=function(t){for(var e,r,n=Array.prototype.slice.call(arguments,1);n.length;){var a=n.shift();if(a){if("object"!=typeof a)throw new TypeError(a+"must be non-object");for(var i in a)e=a,r=i,Object.prototype.hasOwnProperty.call(e,r)&&(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 n={arraySet:function(t,e,r,n,a){if(e.subarray&&t.subarray)t.set(e.subarray(r,r+n),a);else for(var i=0;i<n;i++)t[a+i]=e[r+i]},flattenChunks:function(t){var e,r,n,a,i,o;for(e=n=0,r=t.length;e<r;e++)n+=t[e].length;for(o=new Uint8Array(n),e=a=0,r=t.length;e<r;e++)i=t[e],o.set(i,a),a+=i.length;return o}},a={arraySet:function(t,e,r,n,a){for(var i=0;i<n;i++)t[a+i]=e[r+i]},flattenChunks:function(t){return[].concat.apply([],t)}};e.setTyped=function(t){t?(e.Buf8=Uint8Array,e.Buf16=Uint16Array,e.Buf32=Int32Array,e.assign(e,n)):(e.Buf8=Array,e.Buf16=Array,e.Buf32=Array,e.assign(e,a))},e.setTyped(r)}(D={exports:{}},D.exports),D.exports),O=(R.assign,R.shrinkBuf,R.setTyped,R.Buf8,R.Buf16,R.Buf32,0),P=1;function M(t){for(var e=t.length;0<=--e;)t[e]=0}var L=0,U=29,Z=256,V=Z+1+U,H=30,X=19,j=2*V+1,G=15,K=16,q=7,Y=256,Q=16,W=17,J=18,$=[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],tt=[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],et=[0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,2,3,7],rt=[16,17,18,0,8,7,9,6,10,5,11,4,12,3,13,2,14,1,15],nt=new Array(2*(V+2));M(nt);var at=new Array(2*H);M(at);var it=new Array(512);M(it);var ot=new Array(256);M(ot);var st=new Array(U);M(st);var ut,ht,lt,ft=new Array(H);function ct(t,e,r,n,a){this.static_tree=t,this.extra_bits=e,this.extra_base=r,this.elems=n,this.max_length=a,this.has_stree=t&&t.length}function dt(t,e){this.dyn_tree=t,this.max_code=0,this.stat_desc=e}function pt(t){return t<256?it[t]:it[256+(t>>>7)]}function _t(t,e){t.pending_buf[t.pending++]=255&e,t.pending_buf[t.pending++]=e>>>8&255}function vt(t,e,r){t.bi_valid>K-r?(t.bi_buf|=e<<t.bi_valid&65535,_t(t,t.bi_buf),t.bi_buf=e>>K-t.bi_valid,t.bi_valid+=r-K):(t.bi_buf|=e<<t.bi_valid&65535,t.bi_valid+=r)}function gt(t,e,r){vt(t,r[2*e],r[2*e+1])}function yt(t,e){for(var r=0;r|=1&t,t>>>=1,r<<=1,0<--e;);return r>>>1}function mt(t,e,r){var n,a,i=new Array(G+1),o=0;for(n=1;n<=G;n++)i[n]=o=o+r[n-1]<<1;for(a=0;a<=e;a++){var s=t[2*a+1];0!==s&&(t[2*a]=yt(i[s]++,s))}}function wt(t){var e;for(e=0;e<V;e++)t.dyn_ltree[2*e]=0;for(e=0;e<H;e++)t.dyn_dtree[2*e]=0;for(e=0;e<X;e++)t.bl_tree[2*e]=0;t.dyn_ltree[2*Y]=1,t.opt_len=t.static_len=0,t.last_lit=t.matches=0}function bt(t){8<t.bi_valid?_t(t,t.bi_buf):0<t.bi_valid&&(t.pending_buf[t.pending++]=t.bi_buf),t.bi_buf=0,t.bi_valid=0}function kt(t,e,r,n){var a=2*e,i=2*r;return t[a]<t[i]||t[a]===t[i]&&n[e]<=n[r]}function At(t,e,r){for(var n=t.heap[r],a=r<<1;a<=t.heap_len&&(a<t.heap_len&&kt(e,t.heap[a+1],t.heap[a],t.depth)&&a++,!kt(e,n,t.heap[a],t.depth));)t.heap[r]=t.heap[a],r=a,a<<=1;t.heap[r]=n}function xt(t,e,r){var n,a,i,o,s=0;if(0!==t.last_lit)for(;n=t.pending_buf[t.d_buf+2*s]<<8|t.pending_buf[t.d_buf+2*s+1],a=t.pending_buf[t.l_buf+s],s++,0===n?gt(t,a,e):(gt(t,(i=ot[a])+Z+1,e),0!==(o=$[i])&&vt(t,a-=st[i],o),gt(t,i=pt(--n),r),0!==(o=tt[i])&&vt(t,n-=ft[i],o)),s<t.last_lit;);gt(t,Y,e)}function It(t,e){var r,n,a,i=e.dyn_tree,o=e.stat_desc.static_tree,s=e.stat_desc.has_stree,u=e.stat_desc.elems,h=-1;for(t.heap_len=0,t.heap_max=j,r=0;r<u;r++)0!==i[2*r]?(t.heap[++t.heap_len]=h=r,t.depth[r]=0):i[2*r+1]=0;for(;t.heap_len<2;)i[2*(a=t.heap[++t.heap_len]=h<2?++h:0)]=1,t.depth[a]=0,t.opt_len--,s&&(t.static_len-=o[2*a+1]);for(e.max_code=h,r=t.heap_len>>1;1<=r;r--)At(t,i,r);for(a=u;r=t.heap[1],t.heap[1]=t.heap[t.heap_len--],At(t,i,1),n=t.heap[1],t.heap[--t.heap_max]=r,t.heap[--t.heap_max]=n,i[2*a]=i[2*r]+i[2*n],t.depth[a]=(t.depth[r]>=t.depth[n]?t.depth[r]:t.depth[n])+1,i[2*r+1]=i[2*n+1]=a,t.heap[1]=a++,At(t,i,1),2<=t.heap_len;);t.heap[--t.heap_max]=t.heap[1],function(t,e){var r,n,a,i,o,s,u=e.dyn_tree,h=e.max_code,l=e.stat_desc.static_tree,f=e.stat_desc.has_stree,c=e.stat_desc.extra_bits,d=e.stat_desc.extra_base,p=e.stat_desc.max_length,_=0;for(i=0;i<=G;i++)t.bl_count[i]=0;for(u[2*t.heap[t.heap_max]+1]=0,r=t.heap_max+1;r<j;r++)p<(i=u[2*u[2*(n=t.heap[r])+1]+1]+1)&&(i=p,_++),u[2*n+1]=i,h<n||(t.bl_count[i]++,o=0,d<=n&&(o=c[n-d]),s=u[2*n],t.opt_len+=s*(i+o),f&&(t.static_len+=s*(l[2*n+1]+o)));if(0!==_){do{for(i=p-1;0===t.bl_count[i];)i--;t.bl_count[i]--,t.bl_count[i+1]+=2,t.bl_count[p]--,_-=2}while(0<_);for(i=p;0!==i;i--)for(n=t.bl_count[i];0!==n;)h<(a=t.heap[--r])||(u[2*a+1]!==i&&(t.opt_len+=(i-u[2*a+1])*u[2*a],u[2*a+1]=i),n--)}}(t,e),mt(i,h,t.bl_count)}function St(t,e,r){var n,a,i=-1,o=e[1],s=0,u=7,h=4;for(0===o&&(u=138,h=3),e[2*(r+1)+1]=65535,n=0;n<=r;n++)a=o,o=e[2*(n+1)+1],++s<u&&a===o||(s<h?t.bl_tree[2*a]+=s:0!==a?(a!==i&&t.bl_tree[2*a]++,t.bl_tree[2*Q]++):s<=10?t.bl_tree[2*W]++:t.bl_tree[2*J]++,i=a,h=(s=0)===o?(u=138,3):a===o?(u=6,3):(u=7,4))}function Et(t,e,r){var n,a,i=-1,o=e[1],s=0,u=7,h=4;for(0===o&&(u=138,h=3),n=0;n<=r;n++)if(a=o,o=e[2*(n+1)+1],!(++s<u&&a===o)){if(s<h)for(;gt(t,a,t.bl_tree),0!=--s;);else 0!==a?(a!==i&&(gt(t,a,t.bl_tree),s--),gt(t,Q,t.bl_tree),vt(t,s-3,2)):s<=10?(gt(t,W,t.bl_tree),vt(t,s-3,3)):(gt(t,J,t.bl_tree),vt(t,s-11,7));i=a,h=(s=0)===o?(u=138,3):a===o?(u=6,3):(u=7,4)}}M(ft);var Bt=!1;function Tt(t,e,r,n){var a,i,o,s;vt(t,(L<<1)+(n?1:0),3),i=e,o=r,s=!0,bt(a=t),s&&(_t(a,o),_t(a,~o)),R.arraySet(a.pending_buf,a.window,i,o,a.pending),a.pending+=o}var zt={_tr_init:function(t){Bt||(function(){var t,e,r,n,a,i=new Array(G+1);for(n=r=0;n<U-1;n++)for(st[n]=r,t=0;t<1<<$[n];t++)ot[r++]=n;for(ot[r-1]=n,n=a=0;n<16;n++)for(ft[n]=a,t=0;t<1<<tt[n];t++)it[a++]=n;for(a>>=7;n<H;n++)for(ft[n]=a<<7,t=0;t<1<<tt[n]-7;t++)it[256+a++]=n;for(e=0;e<=G;e++)i[e]=0;for(t=0;t<=143;)nt[2*t+1]=8,t++,i[8]++;for(;t<=255;)nt[2*t+1]=9,t++,i[9]++;for(;t<=279;)nt[2*t+1]=7,t++,i[7]++;for(;t<=287;)nt[2*t+1]=8,t++,i[8]++;for(mt(nt,V+1,i),t=0;t<H;t++)at[2*t+1]=5,at[2*t]=yt(t,5);ut=new ct(nt,$,Z+1,V,G),ht=new ct(at,tt,0,H,G),lt=new ct(new Array(0),et,0,X,q)}(),Bt=!0),t.l_desc=new dt(t.dyn_ltree,ut),t.d_desc=new dt(t.dyn_dtree,ht),t.bl_desc=new dt(t.bl_tree,lt),t.bi_buf=0,t.bi_valid=0,wt(t)},_tr_stored_block:Tt,_tr_flush_block:function(t,e,r,n){var a,i,o=0;0<t.level?(2===t.strm.data_type&&(t.strm.data_type=function(t){var e,r=4093624447;for(e=0;e<=31;e++,r>>>=1)if(1&r&&0!==t.dyn_ltree[2*e])return O;if(0!==t.dyn_ltree[18]||0!==t.dyn_ltree[20]||0!==t.dyn_ltree[26])return P;for(e=32;e<Z;e++)if(0!==t.dyn_ltree[2*e])return P;return O}(t)),It(t,t.l_desc),It(t,t.d_desc),o=function(t){var e;for(St(t,t.dyn_ltree,t.l_desc.max_code),St(t,t.dyn_dtree,t.d_desc.max_code),It(t,t.bl_desc),e=X-1;3<=e&&0===t.bl_tree[2*rt[e]+1];e--);return t.opt_len+=3*(e+1)+5+5+4,e}(t),a=t.opt_len+3+7>>>3,(i=t.static_len+3+7>>>3)<=a&&(a=i)):a=i=r+5,r+4<=a&&-1!==e?Tt(t,e,r,n):4===t.strategy||i===a?(vt(t,2+(n?1:0),3),xt(t,nt,at)):(vt(t,4+(n?1:0),3),function(t,e,r,n){var a;for(vt(t,e-257,5),vt(t,r-1,5),vt(t,n-4,4),a=0;a<n;a++)vt(t,t.bl_tree[2*rt[a]+1],3);Et(t,t.dyn_ltree,e-1),Et(t,t.dyn_dtree,r-1)}(t,t.l_desc.max_code+1,t.d_desc.max_code+1,o+1),xt(t,t.dyn_ltree,t.dyn_dtree)),wt(t),n&&bt(t)},_tr_tally:function(t,e,r){return t.pending_buf[t.d_buf+2*t.last_lit]=e>>>8&255,t.pending_buf[t.d_buf+2*t.last_lit+1]=255&e,t.pending_buf[t.l_buf+t.last_lit]=255&r,t.last_lit++,0===e?t.dyn_ltree[2*r]++:(t.matches++,e--,t.dyn_ltree[2*(ot[r]+Z+1)]++,t.dyn_dtree[2*pt(e)]++),t.last_lit===t.lit_bufsize-1},_tr_align:function(t){var e;vt(t,2,3),gt(t,Y,nt),16===(e=t).bi_valid?(_t(e,e.bi_buf),e.bi_buf=0,e.bi_valid=0):8<=e.bi_valid&&(e.pending_buf[e.pending++]=255&e.bi_buf,e.bi_buf>>=8,e.bi_valid-=8)}};var Ft=function(t,e,r,n){for(var a=65535&t|0,i=t>>>16&65535|0,o=0;0!==r;){for(r-=o=2e3<r?2e3:r;i=i+(a=a+e[n++]|0)|0,--o;);a%=65521,i%=65521}return a|i<<16|0};var Nt=function(){for(var t,e=[],r=0;r<256;r++){t=r;for(var n=0;n<8;n++)t=1&t?3988292384^t>>>1:t>>>1;e[r]=t}return e}();var Ct,Dt=function(t,e,r,n){var a=Nt,i=n+r;t^=-1;for(var o=n;o<i;o++)t=t>>>8^a[255&(t^e[o])];return-1^t},Rt={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"},Ot=0,Pt=4,Mt=0,Lt=-2,Ut=-1,Zt=4,Vt=2,Ht=8,Xt=9,jt=286,Gt=30,Kt=19,qt=2*jt+1,Yt=15,Qt=3,Wt=258,Jt=Wt+Qt+1,$t=42,te=113,ee=1,re=2,ne=3,ae=4;function ie(t,e){return t.msg=Rt[e],e}function oe(t){return(t<<1)-(4<t?9:0)}function se(t){for(var e=t.length;0<=--e;)t[e]=0}function ue(t){var e=t.state,r=e.pending;r>t.avail_out&&(r=t.avail_out),0!==r&&(R.arraySet(t.output,e.pending_buf,e.pending_out,r,t.next_out),t.next_out+=r,e.pending_out+=r,t.total_out+=r,t.avail_out-=r,e.pending-=r,0===e.pending&&(e.pending_out=0))}function he(t,e){zt._tr_flush_block(t,0<=t.block_start?t.block_start:-1,t.strstart-t.block_start,e),t.block_start=t.strstart,ue(t.strm)}function le(t,e){t.pending_buf[t.pending++]=e}function fe(t,e){t.pending_buf[t.pending++]=e>>>8&255,t.pending_buf[t.pending++]=255&e}function ce(t,e){var r,n,a=t.max_chain_length,i=t.strstart,o=t.prev_length,s=t.nice_match,u=t.strstart>t.w_size-Jt?t.strstart-(t.w_size-Jt):0,h=t.window,l=t.w_mask,f=t.prev,c=t.strstart+Wt,d=h[i+o-1],p=h[i+o];t.prev_length>=t.good_match&&(a>>=2),s>t.lookahead&&(s=t.lookahead);do{if(h[(r=e)+o]===p&&h[r+o-1]===d&&h[r]===h[i]&&h[++r]===h[i+1]){i+=2,r++;do{}while(h[++i]===h[++r]&&h[++i]===h[++r]&&h[++i]===h[++r]&&h[++i]===h[++r]&&h[++i]===h[++r]&&h[++i]===h[++r]&&h[++i]===h[++r]&&h[++i]===h[++r]&&i<c);if(n=Wt-(c-i),i=c-Wt,o<n){if(t.match_start=e,s<=(o=n))break;d=h[i+o-1],p=h[i+o]}}}while((e=f[e&l])>u&&0!=--a);return o<=t.lookahead?o:t.lookahead}function de(t){var e,r,n,a,i,o,s,u,h,l,f=t.w_size;do{if(a=t.window_size-t.lookahead-t.strstart,t.strstart>=f+(f-Jt)){for(R.arraySet(t.window,t.window,f,f,0),t.match_start-=f,t.strstart-=f,t.block_start-=f,e=r=t.hash_size;n=t.head[--e],t.head[e]=f<=n?n-f:0,--r;);for(e=r=f;n=t.prev[--e],t.prev[e]=f<=n?n-f:0,--r;);a+=f}if(0===t.strm.avail_in)break;if(o=t.strm,s=t.window,u=t.strstart+t.lookahead,h=a,l=void 0,l=o.avail_in,h<l&&(l=h),r=0===l?0:(o.avail_in-=l,R.arraySet(s,o.input,o.next_in,l,u),1===o.state.wrap?o.adler=Ft(o.adler,s,l,u):2===o.state.wrap&&(o.adler=Dt(o.adler,s,l,u)),o.next_in+=l,o.total_in+=l,l),t.lookahead+=r,t.lookahead+t.insert>=Qt)for(i=t.strstart-t.insert,t.ins_h=t.window[i],t.ins_h=(t.ins_h<<t.hash_shift^t.window[i+1])&t.hash_mask;t.insert&&(t.ins_h=(t.ins_h<<t.hash_shift^t.window[i+Qt-1])&t.hash_mask,t.prev[i&t.w_mask]=t.head[t.ins_h],t.head[t.ins_h]=i,i++,t.insert--,!(t.lookahead+t.insert<Qt)););}while(t.lookahead<Jt&&0!==t.strm.avail_in)}function pe(t,e){for(var r,n;;){if(t.lookahead<Jt){if(de(t),t.lookahead<Jt&&e===Ot)return ee;if(0===t.lookahead)break}if(r=0,t.lookahead>=Qt&&(t.ins_h=(t.ins_h<<t.hash_shift^t.window[t.strstart+Qt-1])&t.hash_mask,r=t.prev[t.strstart&t.w_mask]=t.head[t.ins_h],t.head[t.ins_h]=t.strstart),0!==r&&t.strstart-r<=t.w_size-Jt&&(t.match_length=ce(t,r)),t.match_length>=Qt)if(n=zt._tr_tally(t,t.strstart-t.match_start,t.match_length-Qt),t.lookahead-=t.match_length,t.match_length<=t.max_lazy_match&&t.lookahead>=Qt){for(t.match_length--;t.strstart++,t.ins_h=(t.ins_h<<t.hash_shift^t.window[t.strstart+Qt-1])&t.hash_mask,r=t.prev[t.strstart&t.w_mask]=t.head[t.ins_h],t.head[t.ins_h]=t.strstart,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 n=zt._tr_tally(t,0,t.window[t.strstart]),t.lookahead--,t.strstart++;if(n&&(he(t,!1),0===t.strm.avail_out))return ee}return t.insert=t.strstart<Qt-1?t.strstart:Qt-1,e===Pt?(he(t,!0),0===t.strm.avail_out?ne:ae):t.last_lit&&(he(t,!1),0===t.strm.avail_out)?ee:re}function _e(t,e){for(var r,n,a;;){if(t.lookahead<Jt){if(de(t),t.lookahead<Jt&&e===Ot)return ee;if(0===t.lookahead)break}if(r=0,t.lookahead>=Qt&&(t.ins_h=(t.ins_h<<t.hash_shift^t.window[t.strstart+Qt-1])&t.hash_mask,r=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=Qt-1,0!==r&&t.prev_length<t.max_lazy_match&&t.strstart-r<=t.w_size-Jt&&(t.match_length=ce(t,r),t.match_length<=5&&(1===t.strategy||t.match_length===Qt&&4096<t.strstart-t.match_start)&&(t.match_length=Qt-1)),t.prev_length>=Qt&&t.match_length<=t.prev_length){for(a=t.strstart+t.lookahead-Qt,n=zt._tr_tally(t,t.strstart-1-t.prev_match,t.prev_length-Qt),t.lookahead-=t.prev_length-1,t.prev_length-=2;++t.strstart<=a&&(t.ins_h=(t.ins_h<<t.hash_shift^t.window[t.strstart+Qt-1])&t.hash_mask,r=t.prev[t.strstart&t.w_mask]=t.head[t.ins_h],t.head[t.ins_h]=t.strstart),0!=--t.prev_length;);if(t.match_available=0,t.match_length=Qt-1,t.strstart++,n&&(he(t,!1),0===t.strm.avail_out))return ee}else if(t.match_available){if((n=zt._tr_tally(t,0,t.window[t.strstart-1]))&&he(t,!1),t.strstart++,t.lookahead--,0===t.strm.avail_out)return ee}else t.match_available=1,t.strstart++,t.lookahead--}return t.match_available&&(n=zt._tr_tally(t,0,t.window[t.strstart-1]),t.match_available=0),t.insert=t.strstart<Qt-1?t.strstart:Qt-1,e===Pt?(he(t,!0),0===t.strm.avail_out?ne:ae):t.last_lit&&(he(t,!1),0===t.strm.avail_out)?ee:re}function ve(t,e,r,n,a){this.good_length=t,this.max_lazy=e,this.nice_length=r,this.max_chain=n,this.func=a}function ge(){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=Ht,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 R.Buf16(2*qt),this.dyn_dtree=new R.Buf16(2*(2*Gt+1)),this.bl_tree=new R.Buf16(2*(2*Kt+1)),se(this.dyn_ltree),se(this.dyn_dtree),se(this.bl_tree),this.l_desc=null,this.d_desc=null,this.bl_desc=null,this.bl_count=new R.Buf16(Yt+1),this.heap=new R.Buf16(2*jt+1),se(this.heap),this.heap_len=0,this.heap_max=0,this.depth=new R.Buf16(2*jt+1),se(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 ye(t){var e;return t&&t.state?(t.total_in=t.total_out=0,t.data_type=Vt,(e=t.state).pending=0,e.pending_out=0,e.wrap<0&&(e.wrap=-e.wrap),e.status=e.wrap?$t:te,t.adler=2===e.wrap?0:1,e.last_flush=Ot,zt._tr_init(e),Mt):ie(t,Lt)}function me(t){var e,r=ye(t);return r===Mt&&((e=t.state).window_size=2*e.w_size,se(e.head),e.max_lazy_match=Ct[e.level].max_lazy,e.good_match=Ct[e.level].good_length,e.nice_match=Ct[e.level].nice_length,e.max_chain_length=Ct[e.level].max_chain,e.strstart=0,e.block_start=0,e.lookahead=0,e.insert=0,e.match_length=e.prev_length=Qt-1,e.match_available=0,e.ins_h=0),r}function we(t,e,r,n,a,i){if(!t)return Lt;var o=1;if(e===Ut&&(e=6),n<0?(o=0,n=-n):15<n&&(o=2,n-=16),a<1||Xt<a||r!==Ht||n<8||15<n||e<0||9<e||i<0||Zt<i)return ie(t,Lt);8===n&&(n=9);var s=new ge;return(t.state=s).strm=t,s.wrap=o,s.gzhead=null,s.w_bits=n,s.w_size=1<<s.w_bits,s.w_mask=s.w_size-1,s.hash_bits=a+7,s.hash_size=1<<s.hash_bits,s.hash_mask=s.hash_size-1,s.hash_shift=~~((s.hash_bits+Qt-1)/Qt),s.window=new R.Buf8(2*s.w_size),s.head=new R.Buf16(s.hash_size),s.prev=new R.Buf16(s.w_size),s.lit_bufsize=1<<a+6,s.pending_buf_size=4*s.lit_bufsize,s.pending_buf=new R.Buf8(s.pending_buf_size),s.d_buf=1*s.lit_bufsize,s.l_buf=3*s.lit_bufsize,s.level=e,s.strategy=i,s.method=r,me(t)}Ct=[new ve(0,0,0,0,function(t,e){var r=65535;for(r>t.pending_buf_size-5&&(r=t.pending_buf_size-5);;){if(t.lookahead<=1){if(de(t),0===t.lookahead&&e===Ot)return ee;if(0===t.lookahead)break}t.strstart+=t.lookahead,t.lookahead=0;var n=t.block_start+r;if((0===t.strstart||t.strstart>=n)&&(t.lookahead=t.strstart-n,t.strstart=n,he(t,!1),0===t.strm.avail_out))return ee;if(t.strstart-t.block_start>=t.w_size-Jt&&(he(t,!1),0===t.strm.avail_out))return ee}return t.insert=0,e===Pt?(he(t,!0),0===t.strm.avail_out?ne:ae):(t.strstart>t.block_start&&(he(t,!1),t.strm.avail_out),ee)}),new ve(4,4,8,4,pe),new ve(4,5,16,8,pe),new ve(4,6,32,32,pe),new ve(4,4,16,16,_e),new ve(8,16,32,32,_e),new ve(8,16,128,128,_e),new ve(8,32,128,256,_e),new ve(32,128,258,1024,_e),new ve(32,258,258,4096,_e)];var be={deflateInit:function(t,e){return we(t,e,Ht,15,8,0)},deflateInit2:we,deflateReset:me,deflateResetKeep:ye,deflateSetHeader:function(t,e){return t&&t.state?2!==t.state.wrap?Lt:(t.state.gzhead=e,Mt):Lt},deflate:function(t,e){var r,n,a,i;if(!t||!t.state||5<e||e<0)return t?ie(t,Lt):Lt;if(n=t.state,!t.output||!t.input&&0!==t.avail_in||666===n.status&&e!==Pt)return ie(t,0===t.avail_out?-5:Lt);if(n.strm=t,r=n.last_flush,n.last_flush=e,n.status===$t)if(2===n.wrap)t.adler=0,le(n,31),le(n,139),le(n,8),n.gzhead?(le(n,(n.gzhead.text?1:0)+(n.gzhead.hcrc?2:0)+(n.gzhead.extra?4:0)+(n.gzhead.name?8:0)+(n.gzhead.comment?16:0)),le(n,255&n.gzhead.time),le(n,n.gzhead.time>>8&255),le(n,n.gzhead.time>>16&255),le(n,n.gzhead.time>>24&255),le(n,9===n.level?2:2<=n.strategy||n.level<2?4:0),le(n,255&n.gzhead.os),n.gzhead.extra&&n.gzhead.extra.length&&(le(n,255&n.gzhead.extra.length),le(n,n.gzhead.extra.length>>8&255)),n.gzhead.hcrc&&(t.adler=Dt(t.adler,n.pending_buf,n.pending,0)),n.gzindex=0,n.status=69):(le(n,0),le(n,0),le(n,0),le(n,0),le(n,0),le(n,9===n.level?2:2<=n.strategy||n.level<2?4:0),le(n,3),n.status=te);else{var o=Ht+(n.w_bits-8<<4)<<8;o|=(2<=n.strategy||n.level<2?0:n.level<6?1:6===n.level?2:3)<<6,0!==n.strstart&&(o|=32),o+=31-o%31,n.status=te,fe(n,o),0!==n.strstart&&(fe(n,t.adler>>>16),fe(n,65535&t.adler)),t.adler=1}if(69===n.status)if(n.gzhead.extra){for(a=n.pending;n.gzindex<(65535&n.gzhead.extra.length)&&(n.pending!==n.pending_buf_size||(n.gzhead.hcrc&&n.pending>a&&(t.adler=Dt(t.adler,n.pending_buf,n.pending-a,a)),ue(t),a=n.pending,n.pending!==n.pending_buf_size));)le(n,255&n.gzhead.extra[n.gzindex]),n.gzindex++;n.gzhead.hcrc&&n.pending>a&&(t.adler=Dt(t.adler,n.pending_buf,n.pending-a,a)),n.gzindex===n.gzhead.extra.length&&(n.gzindex=0,n.status=73)}else n.status=73;if(73===n.status)if(n.gzhead.name){a=n.pending;do{if(n.pending===n.pending_buf_size&&(n.gzhead.hcrc&&n.pending>a&&(t.adler=Dt(t.adler,n.pending_buf,n.pending-a,a)),ue(t),a=n.pending,n.pending===n.pending_buf_size)){i=1;break}le(n,i=n.gzindex<n.gzhead.name.length?255&n.gzhead.name.charCodeAt(n.gzindex++):0)}while(0!==i);n.gzhead.hcrc&&n.pending>a&&(t.adler=Dt(t.adler,n.pending_buf,n.pending-a,a)),0===i&&(n.gzindex=0,n.status=91)}else n.status=91;if(91===n.status)if(n.gzhead.comment){a=n.pending;do{if(n.pending===n.pending_buf_size&&(n.gzhead.hcrc&&n.pending>a&&(t.adler=Dt(t.adler,n.pending_buf,n.pending-a,a)),ue(t),a=n.pending,n.pending===n.pending_buf_size)){i=1;break}le(n,i=n.gzindex<n.gzhead.comment.length?255&n.gzhead.comment.charCodeAt(n.gzindex++):0)}while(0!==i);n.gzhead.hcrc&&n.pending>a&&(t.adler=Dt(t.adler,n.pending_buf,n.pending-a,a)),0===i&&(n.status=103)}else n.status=103;if(103===n.status&&(n.gzhead.hcrc?(n.pending+2>n.pending_buf_size&&ue(t),n.pending+2<=n.pending_buf_size&&(le(n,255&t.adler),le(n,t.adler>>8&255),t.adler=0,n.status=te)):n.status=te),0!==n.pending){if(ue(t),0===t.avail_out)return n.last_flush=-1,Mt}else if(0===t.avail_in&&oe(e)<=oe(r)&&e!==Pt)return ie(t,-5);if(666===n.status&&0!==t.avail_in)return ie(t,-5);if(0!==t.avail_in||0!==n.lookahead||e!==Ot&&666!==n.status){var s=2===n.strategy?function(t,e){for(var r;;){if(0===t.lookahead&&(de(t),0===t.lookahead)){if(e===Ot)return ee;break}if(t.match_length=0,r=zt._tr_tally(t,0,t.window[t.strstart]),t.lookahead--,t.strstart++,r&&(he(t,!1),0===t.strm.avail_out))return ee}return t.insert=0,e===Pt?(he(t,!0),0===t.strm.avail_out?ne:ae):t.last_lit&&(he(t,!1),0===t.strm.avail_out)?ee:re}(n,e):3===n.strategy?function(t,e){for(var r,n,a,i,o=t.window;;){if(t.lookahead<=Wt){if(de(t),t.lookahead<=Wt&&e===Ot)return ee;if(0===t.lookahead)break}if(t.match_length=0,t.lookahead>=Qt&&0<t.strstart&&(n=o[a=t.strstart-1])===o[++a]&&n===o[++a]&&n===o[++a]){i=t.strstart+Wt;do{}while(n===o[++a]&&n===o[++a]&&n===o[++a]&&n===o[++a]&&n===o[++a]&&n===o[++a]&&n===o[++a]&&n===o[++a]&&a<i);t.match_length=Wt-(i-a),t.match_length>t.lookahead&&(t.match_length=t.lookahead)}if(t.match_length>=Qt?(r=zt._tr_tally(t,1,t.match_length-Qt),t.lookahead-=t.match_length,t.strstart+=t.match_length,t.match_length=0):(r=zt._tr_tally(t,0,t.window[t.strstart]),t.lookahead--,t.strstart++),r&&(he(t,!1),0===t.strm.avail_out))return ee}return t.insert=0,e===Pt?(he(t,!0),0===t.strm.avail_out?ne:ae):t.last_lit&&(he(t,!1),0===t.strm.avail_out)?ee:re}(n,e):Ct[n.level].func(n,e);if(s!==ne&&s!==ae||(n.status=666),s===ee||s===ne)return 0===t.avail_out&&(n.last_flush=-1),Mt;if(s===re&&(1===e?zt._tr_align(n):5!==e&&(zt._tr_stored_block(n,0,0,!1),3===e&&(se(n.head),0===n.lookahead&&(n.strstart=0,n.block_start=0,n.insert=0))),ue(t),0===t.avail_out))return n.last_flush=-1,Mt}return e!==Pt?Mt:n.wrap<=0?1:(2===n.wrap?(le(n,255&t.adler),le(n,t.adler>>8&255),le(n,t.adler>>16&255),le(n,t.adler>>24&255),le(n,255&t.total_in),le(n,t.total_in>>8&255),le(n,t.total_in>>16&255),le(n,t.total_in>>24&255)):(fe(n,t.adler>>>16),fe(n,65535&t.adler)),ue(t),0<n.wrap&&(n.wrap=-n.wrap),0!==n.pending?Mt:1)},deflateEnd:function(t){var e;return t&&t.state?(e=t.state.status)!==$t&&69!==e&&73!==e&&91!==e&&103!==e&&e!==te&&666!==e?ie(t,Lt):(t.state=null,e===te?ie(t,-3):Mt):Lt},deflateSetDictionary:function(t,e){var r,n,a,i,o,s,u,h,l=e.length;if(!t||!t.state)return Lt;if(2===(i=(r=t.state).wrap)||1===i&&r.status!==$t||r.lookahead)return Lt;for(1===i&&(t.adler=Ft(t.adler,e,l,0)),r.wrap=0,l>=r.w_size&&(0===i&&(se(r.head),r.strstart=0,r.block_start=0,r.insert=0),h=new R.Buf8(r.w_size),R.arraySet(h,e,l-r.w_size,r.w_size,0),e=h,l=r.w_size),o=t.avail_in,s=t.next_in,u=t.input,t.avail_in=l,t.next_in=0,t.input=e,de(r);r.lookahead>=Qt;){for(n=r.strstart,a=r.lookahead-(Qt-1);r.ins_h=(r.ins_h<<r.hash_shift^r.window[n+Qt-1])&r.hash_mask,r.prev[n&r.w_mask]=r.head[r.ins_h],r.head[r.ins_h]=n,n++,--a;);r.strstart=n,r.lookahead=Qt-1,de(r)}return r.strstart+=r.lookahead,r.block_start=r.strstart,r.insert=r.lookahead,r.lookahead=0,r.match_length=r.prev_length=Qt-1,r.match_available=0,t.next_in=s,t.input=u,t.avail_in=o,r.wrap=i,Mt},deflateInfo:"pako deflate (from Nodeca project)"},ke=!0,Ae=!0;try{String.fromCharCode.apply(null,[0])}catch(t){ke=!1}try{String.fromCharCode.apply(null,new Uint8Array(1))}catch(t){Ae=!1}for(var xe=new R.Buf8(256),Ie=0;Ie<256;Ie++)xe[Ie]=252<=Ie?6:248<=Ie?5:240<=Ie?4:224<=Ie?3:192<=Ie?2:1;xe[254]=xe[254]=1;function Se(t,e){if(e<65537&&(t.subarray&&Ae||!t.subarray&&ke))return String.fromCharCode.apply(null,R.shrinkBuf(t,e));for(var r="",n=0;n<e;n++)r+=String.fromCharCode(t[n]);return r}var Ee={string2buf:function(t){var e,r,n,a,i,o=t.length,s=0;for(a=0;a<o;a++)55296==(64512&(r=t.charCodeAt(a)))&&a+1<o&&56320==(64512&(n=t.charCodeAt(a+1)))&&(r=65536+(r-55296<<10)+(n-56320),a++),s+=r<128?1:r<2048?2:r<65536?3:4;for(e=new R.Buf8(s),a=i=0;i<s;a++)55296==(64512&(r=t.charCodeAt(a)))&&a+1<o&&56320==(64512&(n=t.charCodeAt(a+1)))&&(r=65536+(r-55296<<10)+(n-56320),a++),e[i++]=r<128?r:(e[i++]=r<2048?192|r>>>6:(e[i++]=r<65536?224|r>>>12:(e[i++]=240|r>>>18,128|r>>>12&63),128|r>>>6&63),128|63&r);return e},buf2binstring:function(t){return Se(t,t.length)},binstring2buf:function(t){for(var e=new R.Buf8(t.length),r=0,n=e.length;r<n;r++)e[r]=t.charCodeAt(r);return e},buf2string:function(t,e){var r,n,a,i,o=e||t.length,s=new Array(2*o);for(r=n=0;r<o;)if((a=t[r++])<128)s[n++]=a;else if(4<(i=xe[a]))s[n++]=65533,r+=i-1;else{for(a&=2===i?31:3===i?15:7;1<i&&r<o;)a=a<<6|63&t[r++],i--;s[n++]=1<i?65533:a<65536?a:(a-=65536,s[n++]=55296|a>>10&1023,56320|1023&a)}return Se(s,n)},utf8border:function(t,e){var r;for((e=e||t.length)>t.length&&(e=t.length),r=e-1;0<=r&&128==(192&t[r]);)r--;return r<0?e:0===r?e:r+xe[t[r]]>e?r:e}};var Be=function(){this.input=null,this.next_in=0,this.avail_in=0,this.total_in=0,this.output=null,this.next_out=0,this.avail_out=0,this.total_out=0,this.msg="",this.state=null,this.data_type=2,this.adler=0},Te=Object.prototype.toString,ze=0,Fe=-1,Ne=0,Ce=8;function De(t){if(!(this instanceof De))return new De(t);this.options=R.assign({level:Fe,method:Ce,chunkSize:16384,windowBits:15,memLevel:8,strategy:Ne,to:""},t||{});var e=this.options;e.raw&&0<e.windowBits?e.windowBits=-e.windowBits:e.gzip&&0<e.windowBits&&e.windowBits<16&&(e.windowBits+=16),this.err=0,this.msg="",this.ended=!1,this.chunks=[],this.strm=new Be,this.strm.avail_out=0;var r=be.deflateInit2(this.strm,e.level,e.method,e.windowBits,e.memLevel,e.strategy);if(r!==ze)throw new Error(Rt[r]);if(e.header&&be.deflateSetHeader(this.strm,e.header),e.dictionary){var n;if(n="string"==typeof e.dictionary?Ee.string2buf(e.dictionary):"[object ArrayBuffer]"===Te.call(e.dictionary)?new Uint8Array(e.dictionary):e.dictionary,(r=be.deflateSetDictionary(this.strm,n))!==ze)throw new Error(Rt[r]);this._dict_set=!0}}function Re(t,e){var r=new De(e);if(r.push(t,!0),r.err)throw r.msg||Rt[r.err];return r.result}De.prototype.push=function(t,e){var r,n,a=this.strm,i=this.options.chunkSize;if(this.ended)return!1;n=e===~~e?e:!0===e?4:0,"string"==typeof t?a.input=Ee.string2buf(t):"[object ArrayBuffer]"===Te.call(t)?a.input=new Uint8Array(t):a.input=t,a.next_in=0,a.avail_in=a.input.length;do{if(0===a.avail_out&&(a.output=new R.Buf8(i),a.next_out=0,a.avail_out=i),1!==(r=be.deflate(a,n))&&r!==ze)return this.onEnd(r),!(this.ended=!0);0!==a.avail_out&&(0!==a.avail_in||4!==n&&2!==n)||("string"===this.options.to?this.onData(Ee.buf2binstring(R.shrinkBuf(a.output,a.next_out))):this.onData(R.shrinkBuf(a.output,a.next_out)))}while((0<a.avail_in||0===a.avail_out)&&1!==r);return 4===n?(r=be.deflateEnd(this.strm),this.onEnd(r),this.ended=!0,r===ze):2!==n||(this.onEnd(ze),!(a.avail_out=0))},De.prototype.onData=function(t){this.chunks.push(t)},De.prototype.onEnd=function(t){t===ze&&("string"===this.options.to?this.result=this.chunks.join(""):this.result=R.flattenChunks(this.chunks)),this.chunks=[],this.err=t,this.msg=this.strm.msg};var Oe={Deflate:De,deflate:Re,deflateRaw:function(t,e){return(e=e||{}).raw=!0,Re(t,e)},gzip:function(t,e){return(e=e||{}).gzip=!0,Re(t,e)}},Pe=function(t,e){var r,n,a,i,o,s,u,h,l,f,c,d,p,_,v,g,y,m,w,b,k,A,x,I,S;r=t.state,n=t.next_in,I=t.input,a=n+(t.avail_in-5),i=t.next_out,S=t.output,o=i-(e-t.avail_out),s=i+(t.avail_out-257),u=r.dmax,h=r.wsize,l=r.whave,f=r.wnext,c=r.window,d=r.hold,p=r.bits,_=r.lencode,v=r.distcode,g=(1<<r.lenbits)-1,y=(1<<r.distbits)-1;t:do{p<15&&(d+=I[n++]<<p,p+=8,d+=I[n++]<<p,p+=8),m=_[d&g];e:for(;;){if(d>>>=w=m>>>24,p-=w,0===(w=m>>>16&255))S[i++]=65535&m;else{if(!(16&w)){if(0==(64&w)){m=_[(65535&m)+(d&(1<<w)-1)];continue e}if(32&w){r.mode=12;break t}t.msg="invalid literal/length code",r.mode=30;break t}b=65535&m,(w&=15)&&(p<w&&(d+=I[n++]<<p,p+=8),b+=d&(1<<w)-1,d>>>=w,p-=w),p<15&&(d+=I[n++]<<p,p+=8,d+=I[n++]<<p,p+=8),m=v[d&y];r:for(;;){if(d>>>=w=m>>>24,p-=w,!(16&(w=m>>>16&255))){if(0==(64&w)){m=v[(65535&m)+(d&(1<<w)-1)];continue r}t.msg="invalid distance code",r.mode=30;break t}if(k=65535&m,p<(w&=15)&&(d+=I[n++]<<p,(p+=8)<w&&(d+=I[n++]<<p,p+=8)),u<(k+=d&(1<<w)-1)){t.msg="invalid distance too far back",r.mode=30;break t}if(d>>>=w,p-=w,(w=i-o)<k){if(l<(w=k-w)&&r.sane){t.msg="invalid distance too far back",r.mode=30;break t}if(x=c,(A=0)===f){if(A+=h-w,w<b){for(b-=w;S[i++]=c[A++],--w;);A=i-k,x=S}}else if(f<w){if(A+=h+f-w,(w-=f)<b){for(b-=w;S[i++]=c[A++],--w;);if(A=0,f<b){for(b-=w=f;S[i++]=c[A++],--w;);A=i-k,x=S}}}else if(A+=f-w,w<b){for(b-=w;S[i++]=c[A++],--w;);A=i-k,x=S}for(;2<b;)S[i++]=x[A++],S[i++]=x[A++],S[i++]=x[A++],b-=3;b&&(S[i++]=x[A++],1<b&&(S[i++]=x[A++]))}else{for(A=i-k;S[i++]=S[A++],S[i++]=S[A++],S[i++]=S[A++],2<(b-=3););b&&(S[i++]=S[A++],1<b&&(S[i++]=S[A++]))}break}}break}}while(n<a&&i<s);n-=b=p>>3,d&=(1<<(p-=b<<3))-1,t.next_in=n,t.next_out=i,t.avail_in=n<a?a-n+5:5-(n-a),t.avail_out=i<s?s-i+257:257-(i-s),r.hold=d,r.bits=p},Me=[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],Le=[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],Ue=[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],Ze=[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],Ve=function(t,e,r,n,a,i,o,s){var u,h,l,f,c,d,p,_,v,g=s.bits,y=0,m=0,w=0,b=0,k=0,A=0,x=0,I=0,S=0,E=0,B=null,T=0,z=new R.Buf16(16),F=new R.Buf16(16),N=null,C=0;for(y=0;y<=15;y++)z[y]=0;for(m=0;m<n;m++)z[e[r+m]]++;for(k=g,b=15;1<=b&&0===z[b];b--);if(b<k&&(k=b),0===b)return a[i++]=20971520,a[i++]=20971520,s.bits=1,0;for(w=1;w<b&&0===z[w];w++);for(k<w&&(k=w),y=I=1;y<=15;y++)if(I<<=1,(I-=z[y])<0)return-1;if(0<I&&(0===t||1!==b))return-1;for(F[1]=0,y=1;y<15;y++)F[y+1]=F[y]+z[y];for(m=0;m<n;m++)0!==e[r+m]&&(o[F[e[r+m]]++]=m);if(d=0===t?(B=N=o,19):1===t?(B=Me,T-=257,N=Le,C-=257,256):(B=Ue,N=Ze,-1),y=w,c=i,x=m=E=0,l=-1,f=(S=1<<(A=k))-1,1===t&&852<S||2===t&&592<S)return 1;for(;;){for(p=y-x,v=o[m]<d?(_=0,o[m]):o[m]>d?(_=N[C+o[m]],B[T+o[m]]):(_=96,0),u=1<<y-x,w=h=1<<A;a[c+(E>>x)+(h-=u)]=p<<24|_<<16|v|0,0!==h;);for(u=1<<y-1;E&u;)u>>=1;if(0!==u?(E&=u-1,E+=u):E=0,m++,0==--z[y]){if(y===b)break;y=e[r+o[m]]}if(k<y&&(E&f)!==l){for(0===x&&(x=k),c+=w,I=1<<(A=y-x);A+x<b&&!((I-=z[A+x])<=0);)A++,I<<=1;if(S+=1<<A,1===t&&852<S||2===t&&592<S)return 1;a[l=E&f]=k<<24|A<<16|c-i|0}}return 0!==E&&(a[c+E]=y-x<<24|64<<16|0),s.bits=k,0},He=1,Xe=2,je=0,Ge=-2,Ke=1,qe=852,Ye=592;function Qe(t){return(t>>>24&255)+(t>>>8&65280)+((65280&t)<<8)+((255&t)<<24)}function We(){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 R.Buf16(320),this.work=new R.Buf16(288),this.lendyn=null,this.distdyn=null,this.sane=0,this.back=0,this.was=0}function Je(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=Ke,e.last=0,e.havedict=0,e.dmax=32768,e.head=null,e.hold=0,e.bits=0,e.lencode=e.lendyn=new R.Buf32(qe),e.distcode=e.distdyn=new R.Buf32(Ye),e.sane=1,e.back=-1,je):Ge}function $e(t){var e;return t&&t.state?((e=t.state).wsize=0,e.whave=0,e.wnext=0,Je(t)):Ge}function tr(t,e){var r,n;return t&&t.state?(n=t.state,e<0?(r=0,e=-e):(r=1+(e>>4),e<48&&(e&=15)),e&&(e<8||15<e)?Ge:(null!==n.window&&n.wbits!==e&&(n.window=null),n.wrap=r,n.wbits=e,$e(t))):Ge}function er(t,e){var r,n;return t?(n=new We,(t.state=n).window=null,(r=tr(t,e))!==je&&(t.state=null),r):Ge}var rr,nr,ar=!0;function ir(t){if(ar){var e;for(rr=new R.Buf32(512),nr=new R.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(Ve(He,t.lens,0,288,rr,0,t.work,{bits:9}),e=0;e<32;)t.lens[e++]=5;Ve(Xe,t.lens,0,32,nr,0,t.work,{bits:5}),ar=!1}t.lencode=rr,t.lenbits=9,t.distcode=nr,t.distbits=5}function or(t,e,r,n){var a,i=t.state;return null===i.window&&(i.wsize=1<<i.wbits,i.wnext=0,i.whave=0,i.window=new