UNPKG

@watergis/maplibre-gl-export

Version:
2 lines 796 kB
(function(e,t){typeof exports==`object`&&typeof module<`u`?t(exports,require(`maplibre-gl`)):typeof define==`function`&&define.amd?define([`exports`,`maplibre-gl`],t):(e=typeof globalThis<`u`?globalThis:e||self,t(e.MaplibreExportControl={},e.maplibregl))})(this,function(e,t){Object.defineProperty(e,Symbol.toStringTag,{value:`Module`});var n=Object.create,r=Object.defineProperty,i=Object.getOwnPropertyDescriptor,a=Object.getOwnPropertyNames,o=Object.getPrototypeOf,s=Object.prototype.hasOwnProperty,c=(e,t)=>()=>(e&&(t=e(e=0)),t),l=(e,t)=>()=>(t||e((t={exports:{}}).exports,t),t.exports),u=(e,t)=>{let n={};for(var i in e)r(n,i,{get:e[i],enumerable:!0});return t||r(n,Symbol.toStringTag,{value:`Module`}),n},d=(e,t,n,o)=>{if(t&&typeof t==`object`||typeof t==`function`)for(var c=a(t),l=0,u=c.length,d;l<u;l++)d=c[l],!s.call(e,d)&&d!==n&&r(e,d,{get:(e=>t[e]).bind(null,d),enumerable:!(o=i(t,d))||o.enumerable});return e},f=(e,t,i)=>(i=e==null?{}:n(o(e)),d(t||!e||!e.__esModule?r(i,`default`,{value:e,enumerable:!0}):i,e)),p=class{map;width;height;svgCanvas;xLine;yLine;color=`#535353`;constructor(e){this.map=e,this.mapResize=this.mapResize.bind(this)}create(){this.updateValues(),this.map===void 0?console.error(`map object is null`):(this.map.on(`resize`,this.mapResize),this.createCanvas(this.map.getCanvasContainer()))}updateValues(){this.width=this.map?.getCanvas().clientWidth,this.height=this.map?.getCanvas().clientHeight}mapResize(){this.updateValues(),this.updateCanvas()}updateCanvas(){if(this.svgCanvas!==void 0&&this.yLine!==void 0&&this.xLine!==void 0&&this.width!==void 0&&this.height!==void 0){this.svgCanvas.setAttribute(`width`,`${this.width}px`),this.svgCanvas.setAttribute(`height`,`${this.height}px`);let e=this.width/2,t=this.height/2;this.yLine.setAttribute(`x1`,`${e}px`),this.yLine.setAttribute(`y1`,`0px`),this.yLine.setAttribute(`x2`,`${e}px`),this.yLine.setAttribute(`y2`,`${this.height}px`),this.xLine.setAttribute(`x1`,`0px`),this.xLine.setAttribute(`y1`,`${t}px`),this.xLine.setAttribute(`x2`,`${this.width}px`),this.xLine.setAttribute(`y2`,`${t}px`)}else console.error(`element value is null`)}createCanvas(e){if(this.width!==void 0&&this.height!==void 0){let t=document.createElementNS(`http://www.w3.org/2000/svg`,`svg`);t.style.position=`relative`,t.setAttribute(`width`,`${this.width}px`),t.setAttribute(`height`,`${this.height}px`);let n=this.width/2,r=this.height/2;this.yLine=t.appendChild(this.createLine(`${n}`,`0`,`${n}`,`${this.height}`,this.color,`2px`)),this.xLine=t.appendChild(this.createLine(`0`,`${r}`,`${this.width}`,`${r}`,this.color,`2px`)),e?.appendChild(t),this.svgCanvas=t}}createLine(e,t,n,r,i,a){let o=document.createElementNS(`http://www.w3.org/2000/svg`,`line`);return o.setAttribute(`x1`,e),o.setAttribute(`y1`,t),o.setAttribute(`x2`,n),o.setAttribute(`y2`,r),o.setAttribute(`stroke-dasharray`,`5,5`),o.setAttribute(`stroke`,i),o.setAttribute(`stroke-width`,a),o}destroy(){this.xLine!==void 0&&(this.xLine.remove(),this.xLine=void 0),this.yLine!==void 0&&(this.yLine.remove(),this.yLine=void 0),this.svgCanvas!==void 0&&(this.svgCanvas.remove(),this.svgCanvas=void 0),this.map!==void 0&&(this.map.off(`resize`,this.mapResize),this.map=void 0)}},m={72:72,96:96,200:200,300:300,400:400},h={JPEG:`jpg`,PNG:`png`,PDF:`pdf`,SVG:`svg`},g={Landscape:`landscape`,Portrait:`portrait`},_={LETTER:[279,216],A2:[594,420],A3:[420,297],A4:[297,210],A5:[210,148],A6:[148,105],B2:[707,500],B3:[500,353],B4:[353,250],B5:[250,176],B6:[176,125]},v={in:`in`,mm:`mm`},y=class{map;width;height;unit;svgCanvas;svgPath;constructor(e){if(this.map=e,this.map===void 0)return;this.mapResize=this.mapResize.bind(this),this.map.on(`resize`,this.mapResize);let t=this.map?.getCanvas().clientWidth,n=this.map?.getCanvas().clientHeight,r=document.createElementNS(`http://www.w3.org/2000/svg`,`svg`);r.style.position=`absolute`,r.style.top=`0px`,r.style.left=`0px`,r.setAttribute(`width`,`${t}px`),r.setAttribute(`height`,`${n}px`);let i=document.createElementNS(`http://www.w3.org/2000/svg`,`path`);i.setAttribute(`style`,`fill:#888888;stroke-width:0`),i.setAttribute(`fill-opacity`,`0.5`),r.append(i),this.map?.getCanvasContainer().appendChild(r),this.svgCanvas=r,this.svgPath=i}mapResize(){this.generateCutOut()}updateArea(e,t){this.width=e,this.height=t,this.unit=v.mm,this.generateCutOut()}generateCutOut(){if(this.map===void 0||this.svgCanvas===void 0||this.svgPath===void 0)return;let e=this.toPixels(this.width),t=this.toPixels(this.height),n=this.map?.getCanvas().clientWidth,r=this.map?.getCanvas().clientHeight,i=n/2-e/2,a=i+e,o=r/2-t/2,s=o+t;this.svgCanvas.setAttribute(`width`,`${n}px`),this.svgCanvas.setAttribute(`height`,`${r}px`),this.svgPath.setAttribute(`d`,`M 0 0 L ${n} 0 L ${n} ${r} L 0 ${r} M ${i} ${o} L ${i} ${s} L ${a} ${s} L ${a} ${o}`)}destroy(){this.svgCanvas!==void 0&&(this.svgCanvas.remove(),this.svgCanvas=void 0),this.map!==void 0&&(this.map=void 0)}toPixels(e,t=96){return this.unit===v.mm&&(t/=25.4),t*e}},b={PageSize:`Page Size`,PageOrientation:`Page Orientation`,Format:`Format`,DPI:`DPI`,Generate:`Generate`,LanguageName:`English`,LanguageCode:`en`},x=[b,{PageSize:`Taille de page`,PageOrientation:`Orientation de la page`,Format:`Format`,DPI:`DPI`,Generate:`Générer`,LanguageName:`Français`,LanguageCode:`fr`},{PageSize:`Sivukoko`,PageOrientation:`Sivun suunta`,Format:`Muoto`,DPI:`DPI`,Generate:`Generoi`,LanguageName:`Suomalainen`,LanguageCode:`fi`},{PageSize:`Papierformat`,PageOrientation:`Papierausrichtung`,Format:`Dateiformat`,DPI:`Druckauflösung`,Generate:`Erstellen`,LanguageName:`Deutsch`,LanguageCode:`de`},{PageSize:`Sidstorlek`,PageOrientation:`Sidorientering`,Format:`Format`,DPI:`DPI`,Generate:`Generera`,LanguageName:`Svenska`,LanguageCode:`sv`},{PageSize:`Tamaño de página`,PageOrientation:`Orientación de página`,Format:`Formato`,DPI:`DPI`,Generate:`Generar`,LanguageName:`Española`,LanguageCode:`es`},{PageSize:`Mida`,PageOrientation:`Orientació`,Format:`Format`,DPI:`DPI`,Generate:`Genera`,LanguageName:`Catalan`,LanguageCode:`ca`},{PageSize:`Kích thước trang`,PageOrientation:`Loại trang`,Format:`Định dạng`,DPI:`Mật độ điểm ảnh (DPI)`,Generate:`Tạo`,LanguageName:`Tiếng Việt`,LanguageCode:`vi`},{PageSize:`Розмір сторінки`,PageOrientation:`Орієнтація сторінки`,Format:`Формат`,DPI:`DPI`,Generate:`Згенерувати`,LanguageName:`українська`,LanguageCode:`uk`},{PageSize:`页面大小`,PageOrientation:`页面方向`,Format:`格式`,DPI:`像素`,Generate:`导出`,LanguageName:`简体字`,LanguageCode:`zhHans`},{PageSize:`頁面大小`,PageOrientation:`頁面方向`,Format:`格式`,DPI:`像素`,Generate:`導出`,LanguageName:`繁体字`,LanguageCode:`zhHant`},{PageSize:`ページサイズ`,PageOrientation:`ページ方向`,Format:`フォーマット`,DPI:`DPI(解像度)`,Generate:`出力`,LanguageName:`日本語`,LanguageCode:`ja`},{PageSize:`Tamanho da página`,PageOrientation:`Orientação da página`,Format:`Formato`,DPI:`DPI`,Generate:`Gerar`,LanguageName:`Português`,LanguageCode:`pt`},{PageSize:`Размер страницы`,PageOrientation:`Ориентация страницы`,Format:`Формат`,DPI:`Разрешение (DPI)`,Generate:`Сгенерировать`,LanguageName:`русский`,LanguageCode:`ru`}],S=[`en`,`fr`,`fi`,`de`,`sv`,`es`,`ca`,`vi`,`uk`,`zhHans`,`zhHant`,`ja`,`pt`,`ru`],C=e=>x.find(t=>t.LanguageCode===e)??b;function w(e){"@babel/helpers - typeof";return w=typeof Symbol==`function`&&typeof Symbol.iterator==`symbol`?function(e){return typeof e}:function(e){return e&&typeof Symbol==`function`&&e.constructor===Symbol&&e!==Symbol.prototype?`symbol`:typeof e},w(e)}var T=c((()=>{}));T();var E=Uint8Array,D=Uint16Array,O=Int32Array,k=new E([0,0,0,0,0,0,0,0,1,1,1,1,2,2,2,2,3,3,3,3,4,4,4,4,5,5,5,5,0,0,0,0]),A=new E([0,0,0,0,1,1,2,2,3,3,4,4,5,5,6,6,7,7,8,8,9,9,10,10,11,11,12,12,13,13,0,0]),j=new E([16,17,18,0,8,7,9,6,10,5,11,4,12,3,13,2,14,1,15]),M=function(e,t){for(var n=new D(31),r=0;r<31;++r)n[r]=t+=1<<e[r-1];for(var i=new O(n[30]),r=1;r<30;++r)for(var a=n[r];a<n[r+1];++a)i[a]=a-n[r]<<5|r;return{b:n,r:i}},N=M(k,2),P=N.b,F=N.r;P[28]=258,F[258]=28;var I=M(A,0);I.b;for(var L=I.r,R=new D(32768),z=0;z<32768;++z){var B=(z&43690)>>1|(z&21845)<<1;B=(B&52428)>>2|(B&13107)<<2,B=(B&61680)>>4|(B&3855)<<4,R[z]=((B&65280)>>8|(B&255)<<8)>>1}for(var V=(function(e,t,n){for(var r=e.length,i=0,a=new D(t);i<r;++i)e[i]&&++a[e[i]-1];var o=new D(t);for(i=1;i<t;++i)o[i]=o[i-1]+a[i-1]<<1;var s;if(n){s=new D(1<<t);var c=15-t;for(i=0;i<r;++i)if(e[i])for(var l=i<<4|e[i],u=t-e[i],d=o[e[i]-1]++<<u,f=d|(1<<u)-1;d<=f;++d)s[R[d]>>c]=l}else for(s=new D(r),i=0;i<r;++i)e[i]&&(s[i]=R[o[e[i]-1]++]>>15-e[i]);return s}),ee=new E(288),z=0;z<144;++z)ee[z]=8;for(var z=144;z<256;++z)ee[z]=9;for(var z=256;z<280;++z)ee[z]=7;for(var z=280;z<288;++z)ee[z]=8;for(var te=new E(32),z=0;z<32;++z)te[z]=5;var H=V(ee,9,0),ne=V(te,5,0),re=function(e){return(e+7)/8|0},ie=function(e,t,n){return(t==null||t<0)&&(t=0),(n==null||n>e.length)&&(n=e.length),new E(e.subarray(t,n))},ae=function(e,t,n){n<<=t&7;var r=t/8|0;e[r]|=n,e[r+1]|=n>>8},oe=function(e,t,n){n<<=t&7;var r=t/8|0;e[r]|=n,e[r+1]|=n>>8,e[r+2]|=n>>16},U=function(e,t){for(var n=[],r=0;r<e.length;++r)e[r]&&n.push({s:r,f:e[r]});var i=n.length,a=n.slice();if(!i)return{t:fe,l:0};if(i==1){var o=new E(n[0].s+1);return o[n[0].s]=1,{t:o,l:1}}n.sort(function(e,t){return e.f-t.f}),n.push({s:-1,f:25001});var s=n[0],c=n[1],l=0,u=1,d=2;for(n[0]={s:-1,f:s.f+c.f,l:s,r:c};u!=i-1;)s=n[n[l].f<n[d].f?l++:d++],c=n[l!=u&&n[l].f<n[d].f?l++:d++],n[u++]={s:-1,f:s.f+c.f,l:s,r:c};for(var f=a[0].s,r=1;r<i;++r)a[r].s>f&&(f=a[r].s);var p=new D(f+1),m=se(n[u-1],p,0);if(m>t){var r=0,h=0,g=m-t,_=1<<g;for(a.sort(function(e,t){return p[t.s]-p[e.s]||e.f-t.f});r<i;++r){var v=a[r].s;if(p[v]>t)h+=_-(1<<m-p[v]),p[v]=t;else break}for(h>>=g;h>0;){var y=a[r].s;p[y]<t?h-=1<<t-p[y]++-1:++r}for(;r>=0&&h;--r){var b=a[r].s;p[b]==t&&(--p[b],++h)}m=t}return{t:new E(p),l:m}},se=function(e,t,n){return e.s==-1?Math.max(se(e.l,t,n+1),se(e.r,t,n+1)):t[e.s]=n},W=function(e){for(var t=e.length;t&&!e[--t];);for(var n=new D(++t),r=0,i=e[0],a=1,o=function(e){n[r++]=e},s=1;s<=t;++s)if(e[s]==i&&s!=t)++a;else{if(!i&&a>2){for(;a>138;a-=138)o(32754);a>2&&(o(a>10?a-11<<5|28690:a-3<<5|12305),a=0)}else if(a>3){for(o(i),--a;a>6;a-=6)o(8304);a>2&&(o(a-3<<5|8208),a=0)}for(;a--;)o(i);a=1,i=e[s]}return{c:n.subarray(0,r),n:t}},ce=function(e,t){for(var n=0,r=0;r<t.length;++r)n+=e[r]*t[r];return n},le=function(e,t,n){var r=n.length,i=re(t+2);e[i]=r&255,e[i+1]=r>>8,e[i+2]=e[i]^255,e[i+3]=e[i+1]^255;for(var a=0;a<r;++a)e[i+a+4]=n[a];return(i+4+r)*8},ue=function(e,t,n,r,i,a,o,s,c,l,u){ae(t,u++,n),++i[256];for(var d=U(i,15),f=d.t,p=d.l,m=U(a,15),h=m.t,g=m.l,_=W(f),v=_.c,y=_.n,b=W(h),x=b.c,S=b.n,C=new D(19),w=0;w<v.length;++w)++C[v[w]&31];for(var w=0;w<x.length;++w)++C[x[w]&31];for(var T=U(C,7),E=T.t,O=T.l,M=19;M>4&&!E[j[M-1]];--M);var N=l+5<<3,P=ce(i,ee)+ce(a,te)+o,F=ce(i,f)+ce(a,h)+o+14+3*M+ce(C,E)+2*C[16]+3*C[17]+7*C[18];if(c>=0&&N<=P&&N<=F)return le(t,u,e.subarray(c,c+l));var I,L,R,z;if(ae(t,u,1+(F<P)),u+=2,F<P){I=V(f,p,0),L=f,R=V(h,g,0),z=h;var B=V(E,O,0);ae(t,u,y-257),ae(t,u+5,S-1),ae(t,u+10,M-4),u+=14;for(var w=0;w<M;++w)ae(t,u+3*w,E[j[w]]);u+=3*M;for(var re=[v,x],ie=0;ie<2;++ie)for(var se=re[ie],w=0;w<se.length;++w){var ue=se[w]&31;ae(t,u,B[ue]),u+=E[ue],ue>15&&(ae(t,u,se[w]>>5&127),u+=se[w]>>12)}}else I=H,L=ee,R=ne,z=te;for(var w=0;w<s;++w){var de=r[w];if(de>255){var ue=de>>18&31;oe(t,u,I[ue+257]),u+=L[ue+257],ue>7&&(ae(t,u,de>>23&31),u+=k[ue]);var fe=de&31;oe(t,u,R[fe]),u+=z[fe],fe>3&&(oe(t,u,de>>5&8191),u+=A[fe])}else oe(t,u,I[de]),u+=L[de]}return oe(t,u,I[256]),u+L[256]},de=new O([65540,131080,131088,131104,262176,1048704,1048832,2114560,2117632]),fe=new E(0),pe=function(e,t,n,r,i,a){var o=a.z||e.length,s=new E(r+o+5*(1+Math.ceil(o/7e3))+i),c=s.subarray(r,s.length-i),l=a.l,u=(a.r||0)&7;if(t){u&&(c[0]=a.r>>3);for(var d=de[t-1],f=d>>13,p=d&8191,m=(1<<n)-1,h=a.p||new D(32768),g=a.h||new D(m+1),_=Math.ceil(n/3),v=2*_,y=function(t){return(e[t]^e[t+1]<<_^e[t+2]<<v)&m},b=new O(25e3),x=new D(288),S=new D(32),C=0,w=0,T=a.i||0,j=0,M=a.w||0,N=0;T+2<o;++T){var P=y(T),I=T&32767,R=g[P];if(h[I]=R,g[P]=I,M<=T){var z=o-T;if((C>7e3||j>24576)&&(z>423||!l)){u=ue(e,c,0,b,x,S,w,j,N,T-N,u),j=C=w=0,N=T;for(var B=0;B<286;++B)x[B]=0;for(var B=0;B<30;++B)S[B]=0}var V=2,ee=0,te=p,H=I-R&32767;if(z>2&&P==y(T-H))for(var ne=Math.min(f,z)-1,ae=Math.min(32767,T),oe=Math.min(258,z);H<=ae&&--te&&I!=R;){if(e[T+V]==e[T+V-H]){for(var U=0;U<oe&&e[T+U]==e[T+U-H];++U);if(U>V){if(V=U,ee=H,U>ne)break;for(var se=Math.min(H,U-2),W=0,B=0;B<se;++B){var ce=T-H+B&32767,fe=ce-h[ce]&32767;fe>W&&(W=fe,R=ce)}}}I=R,R=h[I],H+=I-R&32767}if(ee){b[j++]=268435456|F[V]<<18|L[ee];var pe=F[V]&31,me=L[ee]&31;w+=k[pe]+A[me],++x[257+pe],++S[me],M=T+V,++C}else b[j++]=e[T],++x[e[T]]}}for(T=Math.max(T,M);T<o;++T)b[j++]=e[T],++x[e[T]];u=ue(e,c,l,b,x,S,w,j,N,T-N,u),l||(a.r=u&7|c[u/8|0]<<3,u-=7,a.h=g,a.p=h,a.i=T,a.w=M)}else{for(var T=a.w||0;T<o+l;T+=65535){var he=T+65535;he>=o&&(c[u/8|0]=l,he=o),u=le(c,u+1,e.subarray(T,he))}a.i=o}return ie(s,0,r+re(u)+i)},me=function(){var e=1,t=0;return{p:function(n){for(var r=e,i=t,a=n.length|0,o=0;o!=a;){for(var s=Math.min(o+2655,a);o<s;++o)i+=r+=n[o];r=(r&65535)+15*(r>>16),i=(i&65535)+15*(i>>16)}e=r,t=i},d:function(){return e%=65521,t%=65521,(e&255)<<24|(e&65280)<<8|(t&255)<<8|t>>8}}},he=function(e,t,n,r,i){if(!i&&(i={l:1},t.dictionary)){var a=t.dictionary.subarray(-32768),o=new E(a.length+e.length);o.set(a),o.set(e,a.length),e=o,i.w=a.length}return pe(e,t.level==null?6:t.level,t.mem==null?i.l?Math.ceil(Math.max(8,Math.min(13,Math.log(e.length)))*1.5):20:12+t.mem,n,r,i)},ge=function(e,t,n){for(;n;++t)e[t]=n,n>>>=8},_e=function(e,t){var n=t.level,r=n==0?0:n<6?1:n==9?3:2;if(e[0]=120,e[1]=r<<6|(t.dictionary&&32),e[1]|=31-(e[0]<<8|e[1])%31,t.dictionary){var i=me();i.p(t.dictionary),ge(e,2,i.d())}};function ve(e,t){t||={};var n=me();n.p(e);var r=he(e,t,t.dictionary?6:2,4);return _e(r,t),ge(r,r.length-4,n.d()),r}var ye=typeof TextDecoder<`u`&&new TextDecoder;try{ye.decode(fe,{stream:!0})}catch{}function be(e){if(Array.isArray(e))return e}function xe(e,t){var n=e==null?null:typeof Symbol<`u`&&e[Symbol.iterator]||e[`@@iterator`];if(n!=null){var r,i,a,o,s=[],c=!0,l=!1;try{if(a=(n=n.call(e)).next,t===0){if(Object(n)!==n)return;c=!1}else for(;!(c=(r=a.call(n)).done)&&(s.push(r.value),s.length!==t);c=!0);}catch(e){l=!0,i=e}finally{try{if(!c&&n.return!=null&&(o=n.return(),Object(o)!==o))return}finally{if(l)throw i}}return s}}function Se(e,t){(t==null||t>e.length)&&(t=e.length);for(var n=0,r=Array(t);n<t;n++)r[n]=e[n];return r}function Ce(e,t){if(e){if(typeof e==`string`)return Se(e,t);var n={}.toString.call(e).slice(8,-1);return n===`Object`&&e.constructor&&(n=e.constructor.name),n===`Map`||n===`Set`?Array.from(e):n===`Arguments`||/^(?:Ui|I)nt(?:8|16|32)(?:Clamped)?Array$/.test(n)?Se(e,t):void 0}}function we(){throw TypeError(`Invalid attempt to destructure non-iterable instance. In order to be iterable, non-array objects must have a [Symbol.iterator]() method.`)}function Te(e,t){return be(e)||xe(e,t)||Ce(e,t)||we()}function Ee(e,t=`utf8`){return new TextDecoder(t).decode(e)}var De=new TextEncoder;function Oe(e){return De.encode(e)}var ke=1024*8,Ae=(()=>{let e=new Uint8Array(4),t=new Uint32Array(e.buffer);return!((t[0]=1)&e[0])})(),je={int8:globalThis.Int8Array,uint8:globalThis.Uint8Array,int16:globalThis.Int16Array,uint16:globalThis.Uint16Array,int32:globalThis.Int32Array,uint32:globalThis.Uint32Array,uint64:globalThis.BigUint64Array,int64:globalThis.BigInt64Array,float32:globalThis.Float32Array,float64:globalThis.Float64Array},Me=class e{buffer;byteLength;byteOffset;length;offset;lastWrittenByte;littleEndian;_data;_mark;_marks;constructor(t=ke,n={}){let r=!1;typeof t==`number`?t=new ArrayBuffer(t):(r=!0,this.lastWrittenByte=t.byteLength);let i=n.offset?n.offset>>>0:0,a=t.byteLength-i,o=i;(ArrayBuffer.isView(t)||t instanceof e)&&(t.byteLength!==t.buffer.byteLength&&(o=t.byteOffset+i),t=t.buffer),r?this.lastWrittenByte=a:this.lastWrittenByte=0,this.buffer=t,this.length=a,this.byteLength=a,this.byteOffset=o,this.offset=0,this.littleEndian=!0,this._data=new DataView(this.buffer,o,a),this._mark=0,this._marks=[]}available(e=1){return this.offset+e<=this.length}isLittleEndian(){return this.littleEndian}setLittleEndian(){return this.littleEndian=!0,this}isBigEndian(){return!this.littleEndian}setBigEndian(){return this.littleEndian=!1,this}skip(e=1){return this.offset+=e,this}back(e=1){return this.offset-=e,this}seek(e){return this.offset=e,this}mark(){return this._mark=this.offset,this}reset(){return this.offset=this._mark,this}pushMark(){return this._marks.push(this.offset),this}popMark(){let e=this._marks.pop();if(e===void 0)throw Error(`Mark stack empty`);return this.seek(e),this}rewind(){return this.offset=0,this}ensureAvailable(e=1){if(!this.available(e)){let t=(this.offset+e)*2,n=new Uint8Array(t);n.set(new Uint8Array(this.buffer)),this.buffer=n.buffer,this.length=t,this.byteLength=t,this._data=new DataView(this.buffer)}return this}readBoolean(){return this.readUint8()!==0}readInt8(){return this._data.getInt8(this.offset++)}readUint8(){return this._data.getUint8(this.offset++)}readByte(){return this.readUint8()}readBytes(e=1){return this.readArray(e,`uint8`)}readArray(e,t){let n=je[t].BYTES_PER_ELEMENT*e,r=this.byteOffset+this.offset,i=this.buffer.slice(r,r+n);if(this.littleEndian===Ae&&t!==`uint8`&&t!==`int8`){let e=new Uint8Array(this.buffer.slice(r,r+n));e.reverse();let i=new je[t](e.buffer);return this.offset+=n,i.reverse(),i}let a=new je[t](i);return this.offset+=n,a}readInt16(){let e=this._data.getInt16(this.offset,this.littleEndian);return this.offset+=2,e}readUint16(){let e=this._data.getUint16(this.offset,this.littleEndian);return this.offset+=2,e}readInt32(){let e=this._data.getInt32(this.offset,this.littleEndian);return this.offset+=4,e}readUint32(){let e=this._data.getUint32(this.offset,this.littleEndian);return this.offset+=4,e}readFloat32(){let e=this._data.getFloat32(this.offset,this.littleEndian);return this.offset+=4,e}readFloat64(){let e=this._data.getFloat64(this.offset,this.littleEndian);return this.offset+=8,e}readBigInt64(){let e=this._data.getBigInt64(this.offset,this.littleEndian);return this.offset+=8,e}readBigUint64(){let e=this._data.getBigUint64(this.offset,this.littleEndian);return this.offset+=8,e}readChar(){return String.fromCharCode(this.readInt8())}readChars(e=1){let t=``;for(let n=0;n<e;n++)t+=this.readChar();return t}readUtf8(e=1){return Ee(this.readBytes(e))}decodeText(e=1,t=`utf8`){return Ee(this.readBytes(e),t)}writeBoolean(e){return this.writeUint8(e?255:0),this}writeInt8(e){return this.ensureAvailable(1),this._data.setInt8(this.offset++,e),this._updateLastWrittenByte(),this}writeUint8(e){return this.ensureAvailable(1),this._data.setUint8(this.offset++,e),this._updateLastWrittenByte(),this}writeByte(e){return this.writeUint8(e)}writeBytes(e){this.ensureAvailable(e.length);for(let t=0;t<e.length;t++)this._data.setUint8(this.offset++,e[t]);return this._updateLastWrittenByte(),this}writeInt16(e){return this.ensureAvailable(2),this._data.setInt16(this.offset,e,this.littleEndian),this.offset+=2,this._updateLastWrittenByte(),this}writeUint16(e){return this.ensureAvailable(2),this._data.setUint16(this.offset,e,this.littleEndian),this.offset+=2,this._updateLastWrittenByte(),this}writeInt32(e){return this.ensureAvailable(4),this._data.setInt32(this.offset,e,this.littleEndian),this.offset+=4,this._updateLastWrittenByte(),this}writeUint32(e){return this.ensureAvailable(4),this._data.setUint32(this.offset,e,this.littleEndian),this.offset+=4,this._updateLastWrittenByte(),this}writeFloat32(e){return this.ensureAvailable(4),this._data.setFloat32(this.offset,e,this.littleEndian),this.offset+=4,this._updateLastWrittenByte(),this}writeFloat64(e){return this.ensureAvailable(8),this._data.setFloat64(this.offset,e,this.littleEndian),this.offset+=8,this._updateLastWrittenByte(),this}writeBigInt64(e){return this.ensureAvailable(8),this._data.setBigInt64(this.offset,e,this.littleEndian),this.offset+=8,this._updateLastWrittenByte(),this}writeBigUint64(e){return this.ensureAvailable(8),this._data.setBigUint64(this.offset,e,this.littleEndian),this.offset+=8,this._updateLastWrittenByte(),this}writeChar(e){return this.writeUint8(e.charCodeAt(0))}writeChars(e){for(let t=0;t<e.length;t++)this.writeUint8(e.charCodeAt(t));return this}writeUtf8(e){return this.writeBytes(Oe(e))}toArray(){return new Uint8Array(this.buffer,this.byteOffset,this.lastWrittenByte)}getWrittenByteLength(){return this.lastWrittenByte-this.byteOffset}_updateLastWrittenByte(){this.offset>this.lastWrittenByte&&(this.lastWrittenByte=this.offset)}},Ne=4,Pe=0,G=1,Fe=2;function Ie(e){let t=e.length;for(;--t>=0;)e[t]=0}var Le=0,Re=1,ze=2,K=3,Be=258,Ve=29,He=256,Ue=He+1+Ve,We=30,Ge=19,Ke=2*Ue+1,qe=15,Je=16,Ye=7,Xe=256,Ze=16,Qe=17,$e=18,et=new Uint8Array([0,0,0,0,0,0,0,0,1,1,1,1,2,2,2,2,3,3,3,3,4,4,4,4,5,5,5,5,0]),tt=new Uint8Array([0,0,0,0,1,1,2,2,3,3,4,4,5,5,6,6,7,7,8,8,9,9,10,10,11,11,12,12,13,13]),nt=new Uint8Array([0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,2,3,7]),rt=new Uint8Array([16,17,18,0,8,7,9,6,10,5,11,4,12,3,13,2,14,1,15]),it=512,at=Array((Ue+2)*2);Ie(at);var ot=Array(We*2);Ie(ot);var st=Array(it);Ie(st);var ct=Array(Be-K+1);Ie(ct);var lt=Array(Ve);Ie(lt);var ut=Array(We);Ie(ut);function dt(e,t,n,r,i){this.static_tree=e,this.extra_bits=t,this.extra_base=n,this.elems=r,this.max_length=i,this.has_stree=e&&e.length}var ft,pt,mt;function ht(e,t){this.dyn_tree=e,this.max_code=0,this.stat_desc=t}var gt=e=>e<256?st[e]:st[256+(e>>>7)],_t=(e,t)=>{e.pending_buf[e.pending++]=t&255,e.pending_buf[e.pending++]=t>>>8&255},vt=(e,t,n)=>{e.bi_valid>Je-n?(e.bi_buf|=t<<e.bi_valid&65535,_t(e,e.bi_buf),e.bi_buf=t>>Je-e.bi_valid,e.bi_valid+=n-Je):(e.bi_buf|=t<<e.bi_valid&65535,e.bi_valid+=n)},yt=(e,t,n)=>{vt(e,n[t*2],n[t*2+1])},bt=(e,t)=>{let n=0;do n|=e&1,e>>>=1,n<<=1;while(--t>0);return n>>>1},xt=e=>{e.bi_valid===16?(_t(e,e.bi_buf),e.bi_buf=0,e.bi_valid=0):e.bi_valid>=8&&(e.pending_buf[e.pending++]=e.bi_buf&255,e.bi_buf>>=8,e.bi_valid-=8)},St=(e,t)=>{let n=t.dyn_tree,r=t.max_code,i=t.stat_desc.static_tree,a=t.stat_desc.has_stree,o=t.stat_desc.extra_bits,s=t.stat_desc.extra_base,c=t.stat_desc.max_length,l,u,d,f,p,m,h=0;for(f=0;f<=qe;f++)e.bl_count[f]=0;for(n[e.heap[e.heap_max]*2+1]=0,l=e.heap_max+1;l<Ke;l++)u=e.heap[l],f=n[n[u*2+1]*2+1]+1,f>c&&(f=c,h++),n[u*2+1]=f,!(u>r)&&(e.bl_count[f]++,p=0,u>=s&&(p=o[u-s]),m=n[u*2],e.opt_len+=m*(f+p),a&&(e.static_len+=m*(i[u*2+1]+p)));if(h!==0){do{for(f=c-1;e.bl_count[f]===0;)f--;e.bl_count[f]--,e.bl_count[f+1]+=2,e.bl_count[c]--,h-=2}while(h>0);for(f=c;f!==0;f--)for(u=e.bl_count[f];u!==0;)d=e.heap[--l],!(d>r)&&(n[d*2+1]!==f&&(e.opt_len+=(f-n[d*2+1])*n[d*2],n[d*2+1]=f),u--)}},Ct=(e,t,n)=>{let r=Array(qe+1),i=0,a,o;for(a=1;a<=qe;a++)i=i+n[a-1]<<1,r[a]=i;for(o=0;o<=t;o++){let t=e[o*2+1];t!==0&&(e[o*2]=bt(r[t]++,t))}},wt=()=>{let e,t,n,r,i,a=Array(qe+1);for(n=0,r=0;r<Ve-1;r++)for(lt[r]=n,e=0;e<1<<et[r];e++)ct[n++]=r;for(ct[n-1]=r,i=0,r=0;r<16;r++)for(ut[r]=i,e=0;e<1<<tt[r];e++)st[i++]=r;for(i>>=7;r<We;r++)for(ut[r]=i<<7,e=0;e<1<<tt[r]-7;e++)st[256+ i++]=r;for(t=0;t<=qe;t++)a[t]=0;for(e=0;e<=143;)at[e*2+1]=8,e++,a[8]++;for(;e<=255;)at[e*2+1]=9,e++,a[9]++;for(;e<=279;)at[e*2+1]=7,e++,a[7]++;for(;e<=287;)at[e*2+1]=8,e++,a[8]++;for(Ct(at,Ue+1,a),e=0;e<We;e++)ot[e*2+1]=5,ot[e*2]=bt(e,5);ft=new dt(at,et,He+1,Ue,qe),pt=new dt(ot,tt,0,We,qe),mt=new dt([],nt,0,Ge,Ye)},Tt=e=>{let t;for(t=0;t<Ue;t++)e.dyn_ltree[t*2]=0;for(t=0;t<We;t++)e.dyn_dtree[t*2]=0;for(t=0;t<Ge;t++)e.bl_tree[t*2]=0;e.dyn_ltree[Xe*2]=1,e.opt_len=e.static_len=0,e.sym_next=e.matches=0},Et=e=>{e.bi_valid>8?_t(e,e.bi_buf):e.bi_valid>0&&(e.pending_buf[e.pending++]=e.bi_buf),e.bi_buf=0,e.bi_valid=0},q=(e,t,n,r)=>{let i=t*2,a=n*2;return e[i]<e[a]||e[i]===e[a]&&r[t]<=r[n]},Dt=(e,t,n)=>{let r=e.heap[n],i=n<<1;for(;i<=e.heap_len&&(i<e.heap_len&&q(t,e.heap[i+1],e.heap[i],e.depth)&&i++,!q(t,r,e.heap[i],e.depth));)e.heap[n]=e.heap[i],n=i,i<<=1;e.heap[n]=r},Ot=(e,t,n)=>{let r,i,a=0,o,s;if(e.sym_next!==0)do r=e.pending_buf[e.sym_buf+ a++]&255,r+=(e.pending_buf[e.sym_buf+ a++]&255)<<8,i=e.pending_buf[e.sym_buf+ a++],r===0?yt(e,i,t):(o=ct[i],yt(e,o+He+1,t),s=et[o],s!==0&&(i-=lt[o],vt(e,i,s)),r--,o=gt(r),yt(e,o,n),s=tt[o],s!==0&&(r-=ut[o],vt(e,r,s)));while(a<e.sym_next);yt(e,Xe,t)},kt=(e,t)=>{let n=t.dyn_tree,r=t.stat_desc.static_tree,i=t.stat_desc.has_stree,a=t.stat_desc.elems,o,s,c=-1,l;for(e.heap_len=0,e.heap_max=Ke,o=0;o<a;o++)n[o*2]===0?n[o*2+1]=0:(e.heap[++e.heap_len]=c=o,e.depth[o]=0);for(;e.heap_len<2;)l=e.heap[++e.heap_len]=c<2?++c:0,n[l*2]=1,e.depth[l]=0,e.opt_len--,i&&(e.static_len-=r[l*2+1]);for(t.max_code=c,o=e.heap_len>>1;o>=1;o--)Dt(e,n,o);l=a;do o=e.heap[1],e.heap[1]=e.heap[e.heap_len--],Dt(e,n,1),s=e.heap[1],e.heap[--e.heap_max]=o,e.heap[--e.heap_max]=s,n[l*2]=n[o*2]+n[s*2],e.depth[l]=(e.depth[o]>=e.depth[s]?e.depth[o]:e.depth[s])+1,n[o*2+1]=n[s*2+1]=l,e.heap[1]=l++,Dt(e,n,1);while(e.heap_len>=2);e.heap[--e.heap_max]=e.heap[1],St(e,t),Ct(n,c,e.bl_count)},At=(e,t,n)=>{let r,i=-1,a,o=t[1],s=0,c=7,l=4;for(o===0&&(c=138,l=3),t[(n+1)*2+1]=65535,r=0;r<=n;r++)a=o,o=t[(r+1)*2+1],!(++s<c&&a===o)&&(s<l?e.bl_tree[a*2]+=s:a===0?s<=10?e.bl_tree[Qe*2]++:e.bl_tree[$e*2]++:(a!==i&&e.bl_tree[a*2]++,e.bl_tree[Ze*2]++),s=0,i=a,o===0?(c=138,l=3):a===o?(c=6,l=3):(c=7,l=4))},jt=(e,t,n)=>{let r,i=-1,a,o=t[1],s=0,c=7,l=4;for(o===0&&(c=138,l=3),r=0;r<=n;r++)if(a=o,o=t[(r+1)*2+1],!(++s<c&&a===o)){if(s<l)do yt(e,a,e.bl_tree);while(--s!==0);else a===0?s<=10?(yt(e,Qe,e.bl_tree),vt(e,s-3,3)):(yt(e,$e,e.bl_tree),vt(e,s-11,7)):(a!==i&&(yt(e,a,e.bl_tree),s--),yt(e,Ze,e.bl_tree),vt(e,s-3,2));s=0,i=a,o===0?(c=138,l=3):a===o?(c=6,l=3):(c=7,l=4)}},Mt=e=>{let t;for(At(e,e.dyn_ltree,e.l_desc.max_code),At(e,e.dyn_dtree,e.d_desc.max_code),kt(e,e.bl_desc),t=Ge-1;t>=3&&e.bl_tree[rt[t]*2+1]===0;t--);return e.opt_len+=3*(t+1)+5+5+4,t},Nt=(e,t,n,r)=>{let i;for(vt(e,t-257,5),vt(e,n-1,5),vt(e,r-4,4),i=0;i<r;i++)vt(e,e.bl_tree[rt[i]*2+1],3);jt(e,e.dyn_ltree,t-1),jt(e,e.dyn_dtree,n-1)},Pt=e=>{let t=4093624447,n;for(n=0;n<=31;n++,t>>>=1)if(t&1&&e.dyn_ltree[n*2]!==0)return Pe;if(e.dyn_ltree[18]!==0||e.dyn_ltree[20]!==0||e.dyn_ltree[26]!==0)return G;for(n=32;n<He;n++)if(e.dyn_ltree[n*2]!==0)return G;return Pe},Ft=!1,It=e=>{Ft||=(wt(),!0),e.l_desc=new ht(e.dyn_ltree,ft),e.d_desc=new ht(e.dyn_dtree,pt),e.bl_desc=new ht(e.bl_tree,mt),e.bi_buf=0,e.bi_valid=0,Tt(e)},Lt=(e,t,n,r)=>{vt(e,(Le<<1)+(r?1:0),3),Et(e),_t(e,n),_t(e,~n),n&&e.pending_buf.set(e.window.subarray(t,t+n),e.pending),e.pending+=n},Rt={_tr_init:It,_tr_stored_block:Lt,_tr_flush_block:(e,t,n,r)=>{let i,a,o=0;e.level>0?(e.strm.data_type===Fe&&(e.strm.data_type=Pt(e)),kt(e,e.l_desc),kt(e,e.d_desc),o=Mt(e),i=e.opt_len+3+7>>>3,a=e.static_len+3+7>>>3,a<=i&&(i=a)):i=a=n+5,n+4<=i&&t!==-1?Lt(e,t,n,r):e.strategy===Ne||a===i?(vt(e,(Re<<1)+(r?1:0),3),Ot(e,at,ot)):(vt(e,(ze<<1)+(r?1:0),3),Nt(e,e.l_desc.max_code+1,e.d_desc.max_code+1,o+1),Ot(e,e.dyn_ltree,e.dyn_dtree)),Tt(e),r&&Et(e)},_tr_tally:(e,t,n)=>(e.pending_buf[e.sym_buf+ e.sym_next++]=t,e.pending_buf[e.sym_buf+ e.sym_next++]=t>>8,e.pending_buf[e.sym_buf+ e.sym_next++]=n,t===0?e.dyn_ltree[n*2]++:(e.matches++,t--,e.dyn_ltree[(ct[n]+He+1)*2]++,e.dyn_dtree[gt(t)*2]++),e.sym_next===e.sym_end),_tr_align:e=>{vt(e,Re<<1,3),yt(e,Xe,at),xt(e)}},zt=(e,t,n,r)=>{let i=e&65535|0,a=e>>>16&65535|0,o=0;for(;n!==0;){o=n>2e3?2e3:n,n-=o;do i=i+t[r++]|0,a=a+i|0;while(--o);i%=65521,a%=65521}return i|a<<16|0},Bt=new Uint32Array((()=>{let e,t=[];for(var n=0;n<256;n++){e=n;for(var r=0;r<8;r++)e=e&1?3988292384^e>>>1:e>>>1;t[n]=e}return t})()),Vt=(e,t,n,r)=>{let i=Bt,a=r+n;e^=-1;for(let n=r;n<a;n++)e=e>>>8^i[(e^t[n])&255];return e^-1},Ht={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`},Ut={Z_NO_FLUSH:0,Z_PARTIAL_FLUSH:1,Z_SYNC_FLUSH:2,Z_FULL_FLUSH:3,Z_FINISH:4,Z_BLOCK:5,Z_TREES:6,Z_OK:0,Z_STREAM_END:1,Z_NEED_DICT:2,Z_ERRNO:-1,Z_STREAM_ERROR:-2,Z_DATA_ERROR:-3,Z_MEM_ERROR:-4,Z_BUF_ERROR:-5,Z_NO_COMPRESSION:0,Z_BEST_SPEED:1,Z_BEST_COMPRESSION:9,Z_DEFAULT_COMPRESSION:-1,Z_FILTERED:1,Z_HUFFMAN_ONLY:2,Z_RLE:3,Z_FIXED:4,Z_DEFAULT_STRATEGY:0,Z_BINARY:0,Z_TEXT:1,Z_UNKNOWN:2,Z_DEFLATED:8},{_tr_init:Wt,_tr_stored_block:Gt,_tr_flush_block:Kt,_tr_tally:qt,_tr_align:Jt}=Rt,{Z_NO_FLUSH:Yt,Z_PARTIAL_FLUSH:Xt,Z_FULL_FLUSH:Zt,Z_FINISH:Qt,Z_BLOCK:$t,Z_OK:en,Z_STREAM_END:tn,Z_STREAM_ERROR:nn,Z_DATA_ERROR:rn,Z_BUF_ERROR:an,Z_DEFAULT_COMPRESSION:on,Z_FILTERED:sn,Z_HUFFMAN_ONLY:cn,Z_RLE:ln,Z_FIXED:un,Z_DEFAULT_STRATEGY:dn,Z_UNKNOWN:fn,Z_DEFLATED:pn}=Ut,mn=9,hn=15,gn=8,_n=286,vn=30,yn=19,bn=2*_n+1,xn=15,Sn=3,Cn=258,wn=Cn+Sn+1,Tn=32,En=42,Dn=57,On=69,kn=73,An=91,jn=103,Mn=113,Nn=666,Pn=1,Fn=2,In=3,Ln=4,Rn=3,zn=(e,t)=>(e.msg=Ht[t],t),Bn=e=>e*2-(e>4?9:0),Vn=e=>{let t=e.length;for(;--t>=0;)e[t]=0},Hn=e=>{let t,n,r,i=e.w_size;t=e.hash_size,r=t;do n=e.head[--r],e.head[r]=n>=i?n-i:0;while(--t);t=i,r=t;do n=e.prev[--r],e.prev[r]=n>=i?n-i:0;while(--t)},Un=(e,t,n)=>(t<<e.hash_shift^n)&e.hash_mask,Wn=e=>{let t=e.state,n=t.pending;n>e.avail_out&&(n=e.avail_out),n!==0&&(e.output.set(t.pending_buf.subarray(t.pending_out,t.pending_out+n),e.next_out),e.next_out+=n,t.pending_out+=n,e.total_out+=n,e.avail_out-=n,t.pending-=n,t.pending===0&&(t.pending_out=0))},Gn=(e,t)=>{Kt(e,e.block_start>=0?e.block_start:-1,e.strstart-e.block_start,t),e.block_start=e.strstart,Wn(e.strm)},Kn=(e,t)=>{e.pending_buf[e.pending++]=t},qn=(e,t)=>{e.pending_buf[e.pending++]=t>>>8&255,e.pending_buf[e.pending++]=t&255},Jn=(e,t,n,r)=>{let i=e.avail_in;return i>r&&(i=r),i===0?0:(e.avail_in-=i,t.set(e.input.subarray(e.next_in,e.next_in+i),n),e.state.wrap===1?e.adler=zt(e.adler,t,i,n):e.state.wrap===2&&(e.adler=Vt(e.adler,t,i,n)),e.next_in+=i,e.total_in+=i,i)},Yn=(e,t)=>{let n=e.max_chain_length,r=e.strstart,i,a,o=e.prev_length,s=e.nice_match,c=e.strstart>e.w_size-wn?e.strstart-(e.w_size-wn):0,l=e.window,u=e.w_mask,d=e.prev,f=e.strstart+Cn,p=l[r+o-1],m=l[r+o];e.prev_length>=e.good_match&&(n>>=2),s>e.lookahead&&(s=e.lookahead);do{if(i=t,l[i+o]!==m||l[i+o-1]!==p||l[i]!==l[r]||l[++i]!==l[r+1])continue;r+=2,i++;do;while(l[++r]===l[++i]&&l[++r]===l[++i]&&l[++r]===l[++i]&&l[++r]===l[++i]&&l[++r]===l[++i]&&l[++r]===l[++i]&&l[++r]===l[++i]&&l[++r]===l[++i]&&r<f);if(a=Cn-(f-r),r=f-Cn,a>o){if(e.match_start=t,o=a,a>=s)break;p=l[r+o-1],m=l[r+o]}}while((t=d[t&u])>c&&--n!==0);return o<=e.lookahead?o:e.lookahead},Xn=e=>{let t=e.w_size,n,r,i;do{if(r=e.window_size-e.lookahead-e.strstart,e.strstart>=t+(t-wn)&&(e.window.set(e.window.subarray(t,t+t-r),0),e.match_start-=t,e.strstart-=t,e.block_start-=t,e.insert>e.strstart&&(e.insert=e.strstart),Hn(e),r+=t),e.strm.avail_in===0)break;if(n=Jn(e.strm,e.window,e.strstart+e.lookahead,r),e.lookahead+=n,e.lookahead+e.insert>=Sn)for(i=e.strstart-e.insert,e.ins_h=e.window[i],e.ins_h=Un(e,e.ins_h,e.window[i+1]);e.insert&&(e.ins_h=Un(e,e.ins_h,e.window[i+Sn-1]),e.prev[i&e.w_mask]=e.head[e.ins_h],e.head[e.ins_h]=i,i++,e.insert--,!(e.lookahead+e.insert<Sn)););}while(e.lookahead<wn&&e.strm.avail_in!==0)},Zn=(e,t)=>{let n=e.pending_buf_size-5>e.w_size?e.w_size:e.pending_buf_size-5,r,i,a,o=0,s=e.strm.avail_in;do{if(r=65535,a=e.bi_valid+42>>3,e.strm.avail_out<a||(a=e.strm.avail_out-a,i=e.strstart-e.block_start,r>i+e.strm.avail_in&&(r=i+e.strm.avail_in),r>a&&(r=a),r<n&&(r===0&&t!==Qt||t===Yt||r!==i+e.strm.avail_in)))break;o=t===Qt&&r===i+e.strm.avail_in?1:0,Gt(e,0,0,o),e.pending_buf[e.pending-4]=r,e.pending_buf[e.pending-3]=r>>8,e.pending_buf[e.pending-2]=~r,e.pending_buf[e.pending-1]=~r>>8,Wn(e.strm),i&&(i>r&&(i=r),e.strm.output.set(e.window.subarray(e.block_start,e.block_start+i),e.strm.next_out),e.strm.next_out+=i,e.strm.avail_out-=i,e.strm.total_out+=i,e.block_start+=i,r-=i),r&&(Jn(e.strm,e.strm.output,e.strm.next_out,r),e.strm.next_out+=r,e.strm.avail_out-=r,e.strm.total_out+=r)}while(o===0);return s-=e.strm.avail_in,s&&(s>=e.w_size?(e.matches=2,e.window.set(e.strm.input.subarray(e.strm.next_in-e.w_size,e.strm.next_in),0),e.strstart=e.w_size,e.insert=e.strstart):(e.window_size-e.strstart<=s&&(e.strstart-=e.w_size,e.window.set(e.window.subarray(e.w_size,e.w_size+e.strstart),0),e.matches<2&&e.matches++,e.insert>e.strstart&&(e.insert=e.strstart)),e.window.set(e.strm.input.subarray(e.strm.next_in-s,e.strm.next_in),e.strstart),e.strstart+=s,e.insert+=s>e.w_size-e.insert?e.w_size-e.insert:s),e.block_start=e.strstart),e.high_water<e.strstart&&(e.high_water=e.strstart),o?Ln:t!==Yt&&t!==Qt&&e.strm.avail_in===0&&e.strstart===e.block_start?Fn:(a=e.window_size-e.strstart,e.strm.avail_in>a&&e.block_start>=e.w_size&&(e.block_start-=e.w_size,e.strstart-=e.w_size,e.window.set(e.window.subarray(e.w_size,e.w_size+e.strstart),0),e.matches<2&&e.matches++,a+=e.w_size,e.insert>e.strstart&&(e.insert=e.strstart)),a>e.strm.avail_in&&(a=e.strm.avail_in),a&&(Jn(e.strm,e.window,e.strstart,a),e.strstart+=a,e.insert+=a>e.w_size-e.insert?e.w_size-e.insert:a),e.high_water<e.strstart&&(e.high_water=e.strstart),a=e.bi_valid+42>>3,a=e.pending_buf_size-a>65535?65535:e.pending_buf_size-a,n=a>e.w_size?e.w_size:a,i=e.strstart-e.block_start,(i>=n||(i||t===Qt)&&t!==Yt&&e.strm.avail_in===0&&i<=a)&&(r=i>a?a:i,o=t===Qt&&e.strm.avail_in===0&&r===i?1:0,Gt(e,e.block_start,r,o),e.block_start+=r,Wn(e.strm)),o?In:Pn)},Qn=(e,t)=>{let n,r;for(;;){if(e.lookahead<wn){if(Xn(e),e.lookahead<wn&&t===Yt)return Pn;if(e.lookahead===0)break}if(n=0,e.lookahead>=Sn&&(e.ins_h=Un(e,e.ins_h,e.window[e.strstart+Sn-1]),n=e.prev[e.strstart&e.w_mask]=e.head[e.ins_h],e.head[e.ins_h]=e.strstart),n!==0&&e.strstart-n<=e.w_size-wn&&(e.match_length=Yn(e,n)),e.match_length>=Sn)if(r=qt(e,e.strstart-e.match_start,e.match_length-Sn),e.lookahead-=e.match_length,e.match_length<=e.max_lazy_match&&e.lookahead>=Sn){e.match_length--;do e.strstart++,e.ins_h=Un(e,e.ins_h,e.window[e.strstart+Sn-1]),n=e.prev[e.strstart&e.w_mask]=e.head[e.ins_h],e.head[e.ins_h]=e.strstart;while(--e.match_length!==0);e.strstart++}else e.strstart+=e.match_length,e.match_length=0,e.ins_h=e.window[e.strstart],e.ins_h=Un(e,e.ins_h,e.window[e.strstart+1]);else r=qt(e,0,e.window[e.strstart]),e.lookahead--,e.strstart++;if(r&&(Gn(e,!1),e.strm.avail_out===0))return Pn}return e.insert=e.strstart<Sn-1?e.strstart:Sn-1,t===Qt?(Gn(e,!0),e.strm.avail_out===0?In:Ln):e.sym_next&&(Gn(e,!1),e.strm.avail_out===0)?Pn:Fn},$n=(e,t)=>{let n,r,i;for(;;){if(e.lookahead<wn){if(Xn(e),e.lookahead<wn&&t===Yt)return Pn;if(e.lookahead===0)break}if(n=0,e.lookahead>=Sn&&(e.ins_h=Un(e,e.ins_h,e.window[e.strstart+Sn-1]),n=e.prev[e.strstart&e.w_mask]=e.head[e.ins_h],e.head[e.ins_h]=e.strstart),e.prev_length=e.match_length,e.prev_match=e.match_start,e.match_length=Sn-1,n!==0&&e.prev_length<e.max_lazy_match&&e.strstart-n<=e.w_size-wn&&(e.match_length=Yn(e,n),e.match_length<=5&&(e.strategy===sn||e.match_length===Sn&&e.strstart-e.match_start>4096)&&(e.match_length=Sn-1)),e.prev_length>=Sn&&e.match_length<=e.prev_length){i=e.strstart+e.lookahead-Sn,r=qt(e,e.strstart-1-e.prev_match,e.prev_length-Sn),e.lookahead-=e.prev_length-1,e.prev_length-=2;do++e.strstart<=i&&(e.ins_h=Un(e,e.ins_h,e.window[e.strstart+Sn-1]),n=e.prev[e.strstart&e.w_mask]=e.head[e.ins_h],e.head[e.ins_h]=e.strstart);while(--e.prev_length!==0);if(e.match_available=0,e.match_length=Sn-1,e.strstart++,r&&(Gn(e,!1),e.strm.avail_out===0))return Pn}else if(e.match_available){if(r=qt(e,0,e.window[e.strstart-1]),r&&Gn(e,!1),e.strstart++,e.lookahead--,e.strm.avail_out===0)return Pn}else e.match_available=1,e.strstart++,e.lookahead--}return e.match_available&&=(r=qt(e,0,e.window[e.strstart-1]),0),e.insert=e.strstart<Sn-1?e.strstart:Sn-1,t===Qt?(Gn(e,!0),e.strm.avail_out===0?In:Ln):e.sym_next&&(Gn(e,!1),e.strm.avail_out===0)?Pn:Fn},er=(e,t)=>{let n,r,i,a,o=e.window;for(;;){if(e.lookahead<=Cn){if(Xn(e),e.lookahead<=Cn&&t===Yt)return Pn;if(e.lookahead===0)break}if(e.match_length=0,e.lookahead>=Sn&&e.strstart>0&&(i=e.strstart-1,r=o[i],r===o[++i]&&r===o[++i]&&r===o[++i])){a=e.strstart+Cn;do;while(r===o[++i]&&r===o[++i]&&r===o[++i]&&r===o[++i]&&r===o[++i]&&r===o[++i]&&r===o[++i]&&r===o[++i]&&i<a);e.match_length=Cn-(a-i),e.match_length>e.lookahead&&(e.match_length=e.lookahead)}if(e.match_length>=Sn?(n=qt(e,1,e.match_length-Sn),e.lookahead-=e.match_length,e.strstart+=e.match_length,e.match_length=0):(n=qt(e,0,e.window[e.strstart]),e.lookahead--,e.strstart++),n&&(Gn(e,!1),e.strm.avail_out===0))return Pn}return e.insert=0,t===Qt?(Gn(e,!0),e.strm.avail_out===0?In:Ln):e.sym_next&&(Gn(e,!1),e.strm.avail_out===0)?Pn:Fn},tr=(e,t)=>{let n;for(;;){if(e.lookahead===0&&(Xn(e),e.lookahead===0)){if(t===Yt)return Pn;break}if(e.match_length=0,n=qt(e,0,e.window[e.strstart]),e.lookahead--,e.strstart++,n&&(Gn(e,!1),e.strm.avail_out===0))return Pn}return e.insert=0,t===Qt?(Gn(e,!0),e.strm.avail_out===0?In:Ln):e.sym_next&&(Gn(e,!1),e.strm.avail_out===0)?Pn:Fn};function nr(e,t,n,r,i){this.good_length=e,this.max_lazy=t,this.nice_length=n,this.max_chain=r,this.func=i}var rr=[new nr(0,0,0,0,Zn),new nr(4,4,8,4,Qn),new nr(4,5,16,8,Qn),new nr(4,6,32,32,Qn),new nr(4,4,16,16,$n),new nr(8,16,32,32,$n),new nr(8,16,128,128,$n),new nr(8,32,128,256,$n),new nr(32,128,258,1024,$n),new nr(32,258,258,4096,$n)],ir=e=>{e.window_size=2*e.w_size,Vn(e.head),e.max_lazy_match=rr[e.level].max_lazy,e.good_match=rr[e.level].good_length,e.nice_match=rr[e.level].nice_length,e.max_chain_length=rr[e.level].max_chain,e.strstart=0,e.block_start=0,e.lookahead=0,e.insert=0,e.match_length=e.prev_length=Sn-1,e.match_available=0,e.ins_h=0};function ar(){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=pn,this.last_flush=-1,this.w_size=0,this.w_bits=0,this.w_mask=0,this.window=null,this.window_size=0,this.prev=null,this.head=null,this.ins_h=0,this.hash_size=0,this.hash_bits=0,this.hash_mask=0,this.hash_shift=0,this.block_start=0,this.match_length=0,this.prev_match=0,this.match_available=0,this.strstart=0,this.match_start=0,this.lookahead=0,this.prev_length=0,this.max_chain_length=0,this.max_lazy_match=0,this.level=0,this.strategy=0,this.good_match=0,this.nice_match=0,this.dyn_ltree=new Uint16Array(bn*2),this.dyn_dtree=new Uint16Array((2*vn+1)*2),this.bl_tree=new Uint16Array((2*yn+1)*2),Vn(this.dyn_ltree),Vn(this.dyn_dtree),Vn(this.bl_tree),this.l_desc=null,this.d_desc=null,this.bl_desc=null,this.bl_count=new Uint16Array(xn+1),this.heap=new Uint16Array(2*_n+1),Vn(this.heap),this.heap_len=0,this.heap_max=0,this.depth=new Uint16Array(2*_n+1),Vn(this.depth),this.sym_buf=0,this.lit_bufsize=0,this.sym_next=0,this.sym_end=0,this.opt_len=0,this.static_len=0,this.matches=0,this.insert=0,this.bi_buf=0,this.bi_valid=0}var or=e=>{if(!e)return 1;let t=e.state;return!t||t.strm!==e||t.status!==En&&t.status!==Dn&&t.status!==On&&t.status!==kn&&t.status!==An&&t.status!==jn&&t.status!==Mn&&t.status!==Nn?1:0},sr=e=>{if(or(e))return zn(e,nn);e.total_in=e.total_out=0,e.data_type=fn;let t=e.state;return t.pending=0,t.pending_out=0,t.wrap<0&&(t.wrap=-t.wrap),t.status=t.wrap===2?Dn:t.wrap?En:Mn,e.adler=t.wrap===2?0:1,t.last_flush=-2,Wt(t),en},cr=e=>{let t=sr(e);return t===en&&ir(e.state),t},lr=(e,t)=>or(e)||e.state.wrap!==2?nn:(e.state.gzhead=t,en),ur=(e,t,n,r,i,a)=>{if(!e)return nn;let o=1;if(t===on&&(t=6),r<0?(o=0,r=-r):r>15&&(o=2,r-=16),i<1||i>mn||n!==pn||r<8||r>15||t<0||t>9||a<0||a>un||r===8&&o!==1)return zn(e,nn);r===8&&(r=9);let s=new ar;return e.state=s,s.strm=e,s.status=En,s.wrap=o,s.gzhead=null,s.w_bits=r,s.w_size=1<<s.w_bits,s.w_mask=s.w_size-1,s.hash_bits=i+7,s.hash_size=1<<s.hash_bits,s.hash_mask=s.hash_size-1,s.hash_shift=~~((s.hash_bits+Sn-1)/Sn),s.window=new Uint8Array(s.w_size*2),s.head=new Uint16Array(s.hash_size),s.prev=new Uint16Array(s.w_size),s.lit_bufsize=1<<i+6,s.pending_buf_size=s.lit_bufsize*4,s.pending_buf=new Uint8Array(s.pending_buf_size),s.sym_buf=s.lit_bufsize,s.sym_end=(s.lit_bufsize-1)*3,s.level=t,s.strategy=a,s.method=n,cr(e)},dr={deflateInit:(e,t)=>ur(e,t,pn,hn,gn,dn),deflateInit2:ur,deflateReset:cr,deflateResetKeep:sr,deflateSetHeader:lr,deflate:(e,t)=>{if(or(e)||t>$t||t<0)return e?zn(e,nn):nn;let n=e.state;if(!e.output||e.avail_in!==0&&!e.input||n.status===Nn&&t!==Qt)return zn(e,e.avail_out===0?an:nn);let r=n.last_flush;if(n.last_flush=t,n.pending!==0){if(Wn(e),e.avail_out===0)return n.last_flush=-1,en}else if(e.avail_in===0&&Bn(t)<=Bn(r)&&t!==Qt)return zn(e,an);if(n.status===Nn&&e.avail_in!==0)return zn(e,an);if(n.status===En&&n.wrap===0&&(n.status=Mn),n.status===En){let t=pn+(n.w_bits-8<<4)<<8,r=-1;if(r=n.strategy>=cn||n.level<2?0:n.level<6?1:n.level===6?2:3,t|=r<<6,n.strstart!==0&&(t|=Tn),t+=31-t%31,qn(n,t),n.strstart!==0&&(qn(n,e.adler>>>16),qn(n,e.adler&65535)),e.adler=1,n.status=Mn,Wn(e),n.pending!==0)return n.last_flush=-1,en}if(n.status===Dn){if(e.adler=0,Kn(n,31),Kn(n,139),Kn(n,8),n.gzhead)Kn(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)),Kn(n,n.gzhead.time&255),Kn(n,n.gzhead.time>>8&255),Kn(n,n.gzhead.time>>16&255),Kn(n,n.gzhead.time>>24&255),Kn(n,n.level===9?2:n.strategy>=cn||n.level<2?4:0),Kn(n,n.gzhead.os&255),n.gzhead.extra&&n.gzhead.extra.length&&(Kn(n,n.gzhead.extra.length&255),Kn(n,n.gzhead.extra.length>>8&255)),n.gzhead.hcrc&&(e.adler=Vt(e.adler,n.pending_buf,n.pending,0)),n.gzindex=0,n.status=On;else if(Kn(n,0),Kn(n,0),Kn(n,0),Kn(n,0),Kn(n,0),Kn(n,n.level===9?2:n.strategy>=cn||n.level<2?4:0),Kn(n,Rn),n.status=Mn,Wn(e),n.pending!==0)return n.last_flush=-1,en}if(n.status===On){if(n.gzhead.extra){let t=n.pending,r=(n.gzhead.extra.length&65535)-n.gzindex;for(;n.pending+r>n.pending_buf_size;){let i=n.pending_buf_size-n.pending;if(n.pending_buf.set(n.gzhead.extra.subarray(n.gzindex,n.gzindex+i),n.pending),n.pending=n.pending_buf_size,n.gzhead.hcrc&&n.pending>t&&(e.adler=Vt(e.adler,n.pending_buf,n.pending-t,t)),n.gzindex+=i,Wn(e),n.pending!==0)return n.last_flush=-1,en;t=0,r-=i}let i=new Uint8Array(n.gzhead.extra);n.pending_buf.set(i.subarray(n.gzindex,n.gzindex+r),n.pending),n.pending+=r,n.gzhead.hcrc&&n.pending>t&&(e.adler=Vt(e.adler,n.pending_buf,n.pending-t,t)),n.gzindex=0}n.status=kn}if(n.status===kn){if(n.gzhead.name){let t=n.pending,r;do{if(n.pending===n.pending_buf_size){if(n.gzhead.hcrc&&n.pending>t&&(e.adler=Vt(e.adler,n.pending_buf,n.pending-t,t)),Wn(e),n.pending!==0)return n.last_flush=-1,en;t=0}r=n.gzindex<n.gzhead.name.length?n.gzhead.name.charCodeAt(n.gzindex++)&255:0,Kn(n,r)}while(r!==0);n.gzhead.hcrc&&n.pending>t&&(e.adler=Vt(e.adler,n.pending_buf,n.pending-t,t)),n.gzindex=0}n.status=An}if(n.status===An){if(n.gzhead.comment){let t=n.pending,r;do{if(n.pending===n.pending_buf_size){if(n.gzhead.hcrc&&n.pending>t&&(e.adler=Vt(e.adler,n.pending_buf,n.pending-t,t)),Wn(e),n.pending!==0)return n.last_flush=-1,en;t=0}r=n.gzindex<n.gzhead.comment.length?n.gzhead.comment.charCodeAt(n.gzindex++)&255:0,Kn(n,r)}while(r!==0);n.gzhead.hcrc&&n.pending>t&&(e.adler=Vt(e.adler,n.pending_buf,n.pending-t,t))}n.status=jn}if(n.status===jn){if(n.gzhead.hcrc){if(n.pending+2>n.pending_buf_size&&(Wn(e),n.pending!==0))return n.last_flush=-1,en;Kn(n,e.adler&255),Kn(n,e.adler>>8&255),e.adler=0}if(n.status=Mn,Wn(e),n.pending!==0)return n.last_flush=-1,en}if(e.avail_in!==0||n.lookahead!==0||t!==Yt&&n.status!==Nn){let r=n.level===0?Zn(n,t):n.strategy===cn?tr(n,t):n.strategy===ln?er(n,t):rr[n.level].func(n,t);if((r===In||r===Ln)&&(n.status=Nn),r===Pn||r===In)return e.avail_out===0&&(n.last_flush=-1),en;if(r===Fn&&(t===Xt?Jt(n):t!==$t&&(Gt(n,0,0,!1),t===Zt&&(Vn(n.head),n.lookahead===0&&(n.strstart=0,n.block_start=0,n.insert=0))),Wn(e),e.avail_out===0))return n.last_flush=-1,en}return t===Qt?n.wrap<=0?tn:(n.wrap===2?(Kn(n,e.adler&255),Kn(n,e.adler>>8&255),Kn(n,e.adler>>16&255),Kn(n,e.adler>>24&255),Kn(n,e.total_in&255),Kn(n,e.total_in>>8&255),Kn(n,e.total_in>>16&255),Kn(n,e.total_in>>24&255)):(qn(n,e.adler>>>16),qn(n,e.adler&65535)),Wn(e),n.wrap>0&&(n.wrap=-n.wrap),n.pending===0?tn:en):en},deflateEnd:e=>{if(or(e))return nn;let t=e.state.status;return e.state=null,t===Mn?zn(e,rn):en},deflateSetDictionary:(e,t)=>{let n=t.length;if(or(e))return nn;let r=e.state,i=r.wrap;if(i===2||i===1&&r.status!==En||r.lookahead)return nn;if(i===1&&(e.adler=zt(e.adler,t,n,0)),r.wrap=0,n>=r.w_size){i===0&&(Vn(r.head),r.strstart=0,r.block_start=0,r.insert=0);let e=new Uint8Array(r.w_size);e.set(t.subarray(n-r.w_size,n),0),t=e,n=r.w_size}let a=e.avail_in,o=e.next_in,s=e.input;for(e.avail_in=n,e.next_in=0,e.input=t,Xn(r);r.lookahead>=Sn;){let e=r.strstart,t=r.lookahead-(Sn-1);do r.ins_h=Un(r,r.ins_h,r.window[e+Sn-1]),r.prev[e&r.w_mask]=r.head[r.ins_h],r.head[r.ins_h]=e,e++;while(--t);r.strstart=e,r.lookahead=Sn-1,Xn(r)}return r.strstart+=r.lookahead,r.block_start=r.strstart,r.insert=r.lookahead,r.lookahead=0,r.match_length=r.prev_length=Sn-1,r.match_available=0,e.next_in=o,e.input=s,e.avail_in=a,r.wrap=i,en},deflateInfo:`pako deflate (from Nodeca project)`},fr=(e,t)=>Object.prototype.hasOwnProperty.call(e,t),pr={assign:function(e){let t=Array.prototype.slice.call(arguments,1);for(;t.length;){let n=t.shift();if(n){if(typeof n!=`object`)throw TypeError(n+`must be non-object`);for(let t in n)fr(n,t)&&(e[t]=n[t])}}return e},flattenChunks:e=>{let t=0;for(let n=0,r=e.length;n<r;n++)t+=e[n].length;let n=new Uint8Array(t);for(let t=0,r=0,i=e.length;t<i;t++){let i=e[t];n.set(i,r),r+=i.length}return n}},mr=!0;try{String.fromCharCode.apply(null,new Uint8Array(1))}catch{mr=!1}var hr=new Uint8Array(256);for(let e=0;e<256;e++)hr[e]=e>=252?6:e>=248?5:e>=240?4:e>=224?3:e>=192?2:1;hr[254]=hr[254]=1;var gr=e=>{if(typeof TextEncoder==`function`&&TextEncoder.prototype.encode)return new TextEncoder().encode(e);let t,n,r,i,a,o=e.length,s=0;for(i=0;i<o;i++)n=e.charCodeAt(i),(n&64512)==55296&&i+1<o&&(r=e.charCodeAt(i+1),(r&64512)==56320&&(n=65536+(n-55296<<10)+(r-56320),i++)),s+=n<128?1:n<2048?2:n<65536?3:4;for(t=new Uint8Array(s),a=0,i=0;a<s;i++)n=e.charCodeAt(i),(n&64512)==55296&&i+1<o&&(r=e.charCodeAt(i+1),(r&64512)==56320&&(n=65536+(n-55296<<10)+(r-56320),i++)),n<128?t[a++]=n:n<2048?(t[a++]=192|n>>>6,t[a++]=128|n&63):n<65536?(t[a++]=224|n>>>12,t[a++]=128|n>>>6&63,t[a++]=128|n&63):(t[a++]=240|n>>>18,t[a++]=128|n>>>12&63,t[a++]=128|n>>>6&63,t[a++]=128|n&63);return t},_r=(e,t)=>{if(t<65534&&e.subarray&&mr)return String.fromCharCode.apply(null,e.length===t?e:e.subarray(0,t));let n=``;for(let r=0;r<t;r++)n+=String.fromCharCode(e[r]);return n},vr={string2buf:gr,buf2string:(e,t)=>{let n=t||e.length;if(typeof TextDecoder==`function`&&TextDecoder.prototype.decode)return new TextDecoder().decode(e.subarray(0,t));let r,i,a=Array(n*2);for(i=0,r=0;r<n;){let t=e[r++];if(t<128){a[i++]=t;continue}let o=hr[t];if(o>4){a[i++]=65533,r+=o-1;continue}for(t&=o===2?31:o===3?15:7;o>1&&r<n;)t=t<<6|e[r++]&63,o--;if(o>1){a[i++]=65533;continue}t<65536?a[i++]=t:(t-=65536,a[i++]=55296|t>>10&1023,a[i++]=56320|t&1023)}return _r(a,i)},utf8border:(e,t)=>{t||=e.length,t>e.length&&(t=e.length);let n=t-1;for(;n>=0&&(e[n]&192)==128;)n--;return n<0||n===0?t:n+hr[e[n]]>t?n:t}};function yr(){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}var br=yr,xr=Object.prototype.toString,{Z_NO_FLUSH:Sr,Z_SYNC_FLUSH:Cr,Z_FULL_FLUSH:wr,Z_FINISH:Tr,Z_OK:Er,Z_STREAM_END:Dr,Z_DEFAULT_COMPRESSION:Or,Z_DEFAULT_STRATEGY:kr,Z_DEFLATED:Ar}=Ut;function jr(e){this.options=pr.assign({level:Or,method:Ar,chunkSize:16384,windowBits:15,memLevel:8,strategy:kr},e||{});let t=this.options;t.raw&&t.windowBits>0?t.windowBits=-t.windowBits:t.gzip&&t.windowBits>0&&t.windowBits<16&&(t.windowBits+=16),this.err=0,this.msg=``,this.ended=!1,this.chunks=[],this.strm=new br,this.strm.avail_out=0;let n=dr.deflateInit2(this.strm,t.level,t.method,t.windowBits,t.memLevel,t.strategy);if(n!==Er)throw Error(Ht[n]);if(t.header&&dr.deflateSetHeader(this.strm,t.header),t.dictionary){let e;if(e=typeof t.dictionary==`string`?vr.string2buf(t.dictionary):xr.call(t.dictionary)===`[object ArrayBuffer]`?new Uint8Array(t.dictionary):t.dictionary,n=dr.deflateSetDictionary(this.strm,e),n!==Er)throw Error(Ht[n]);this._dict_set=!0}}jr.prototype.push=function(e,t){let n=this.strm,r=this.options.chunkSize,i,a;if(this.ended)return!1;for(a=t===~~t?t:t===!0?Tr:Sr,typeof e==`string`?n.input=vr.string2buf(e):xr.call(e)===`[object ArrayBuffer]`?n.input=new Uint8Array(e):n.input=e,n.next_in=0,n.avail_in=n.input.length;;){if(n.avail_out===0&&(n.output=new Uint8Array(r),n.next_out=0,n.avail_out=r),(a===Cr||a===wr)&&n.avail_out<=6){this.onData(n.output.subarray(0,n.next_out)),n.avail_out=0;continue}if(i=dr.deflate(n,a),i===Dr)return n.next_out>0&&this.onData(n.output.subarray(0,n.next_out)),i=dr.deflateEnd(this.strm),this.onEnd(i),this.ended=!0,i===Er;if(n.avail_out===0){this.onData(n.output);continue}if(a>0&&n.next_out>0){this.onData(n.output.subarray(0,n.next_out)),n.avail_out=0;continue}if(n.avail_in===0)break}return!0},jr.prototype.onData=function(e){this.chunks.push(e)},jr.prototype.onEnd=function(e){e===Er&&(this.result=pr.flattenChunks(this.chunks)),this.chunks=[],this.err=e,this.msg=this.strm.msg};function Mr(e,t){let n=new jr(t);if(n.push(e,!0),n.err)throw n.msg||Ht[n.err];return n.result}function Nr(e,t){return t||={},t.raw=!0,Mr(e,t)}function Pr(e,t){return t||={},t.gzip=!0,Mr(e,t)}var Fr={Deflate:jr,deflate:Mr,deflateRaw:Nr,gzip:Pr,constants:Ut},Ir=16209,Lr=16191,Rr=function(e,t){let n,r,i,a,o,s,c,l,u,d,f,p,m,h,g,_,v,y,b,x,S,C,w,T,E=e.state;n=e.next_in,w=e.input,r=n+(e.avail_in-5),i=e.next_out,T=e.output,a=i-(t-e.avail_out),o=i+(e.avail_out-257),s=E.dmax,c=E.wsize,l=E.whave,u=E.wnext,d=E.window,f=E.hold,p=E.bits,m=E.lencode,h=E.distcode,g=(1<<E.lenbits)-1,_=(1<<E.distbits)-1;top:do{p<15&&(f+=w[n++]<<p,p+=8,f+=w[n++]<<p,p+=8),v=m[f&g];dolen:for(;;){if(y=v>>>24,f>>>=y,p-=y,y=v>>>16&255,y===0)T[i++]=v&65535;else if(y&16){b=v&65535,y&=15,y&&(p<y&&(f+=w[n++]<<p,p+=8),b+=f&(1<<y)-1,f>>>=y,p-=y),p<15&&(f+=w[n++]<<p,p+=8,f+=w[n++]<<p,p+=8),v=h[f&_];dodist:for(;;){if(y=v>>>24,f>>>=y,p-=y,y=v>>>16&255,y&16){if(x=v&65535,y&=15,p<y&&(f+=w[n++]<<p,p+=8,p<y&&(f+=w[n++]<<p,p+=8)),x+=f&(1<<y)-1,x>s){e.msg=`inval