diff --git a/assets/index-CDFmGnAs.js b/assets/index-BZANX6bC.js similarity index 99% rename from assets/index-CDFmGnAs.js rename to assets/index-BZANX6bC.js index f0949d8..eb0929f 100644 --- a/assets/index-CDFmGnAs.js +++ b/assets/index-BZANX6bC.js @@ -5518,7 +5518,7 @@ function _classCallCheck() {};`,$3Dmol.workerString+=`; `+$3Dmol.PointGrid.toString()+`; `,$3Dmol.workerString+=`; var ProteinSurface = `+$3Dmol.ProteinSurface.toString()+`; -`,$3Dmol.SurfaceWorker=window.URL?window.URL.createObjectURL(new Blob([$3Dmol.workerString],{type:"text/javascript"})):void 0},"./src/exporter.js":nt=>{typeof nt.exports=="object"&&(nt.exports=window.$3Dmol)},"./src/vendor/mmtf.js":function(nt,tt){(function(rt,st){st(tt)})(this,function(rt){function st(Jn,rr,dr){for(var Er=(Jn.byteLength,0),gr=dr.length;gr>Er;Er++){var Wr=dr.charCodeAt(Er);if(128>Wr)Jn.setUint8(rr++,Wr>>>0&127|0);else if(2048>Wr)Jn.setUint8(rr++,Wr>>>6&31|192),Jn.setUint8(rr++,Wr>>>0&63|128);else if(65536>Wr)Jn.setUint8(rr++,Wr>>>12&15|224),Jn.setUint8(rr++,Wr>>>6&63|128),Jn.setUint8(rr++,Wr>>>0&63|128);else{if(!(1114112>Wr))throw new Error("bad codepoint "+Wr);Jn.setUint8(rr++,Wr>>>18&7|240),Jn.setUint8(rr++,Wr>>>12&63|128),Jn.setUint8(rr++,Wr>>>6&63|128),Jn.setUint8(rr++,Wr>>>0&63|128)}}}function at(Jn){for(var rr=0,dr=0,Er=Jn.length;Er>dr;dr++){var gr=Jn.charCodeAt(dr);if(128>gr)rr+=1;else if(2048>gr)rr+=2;else if(65536>gr)rr+=3;else{if(!(1114112>gr))throw new Error("bad codepoint "+gr);rr+=4}}return rr}function lt(Jn,rr,dr){var Er=typeof Jn;if(Er==="string"){var gr=at(Jn);if(32>gr)return rr.setUint8(dr,160|gr),st(rr,dr+1,Jn),1+gr;if(256>gr)return rr.setUint8(dr,217),rr.setUint8(dr+1,gr),st(rr,dr+2,Jn),2+gr;if(65536>gr)return rr.setUint8(dr,218),rr.setUint16(dr+1,gr),st(rr,dr+3,Jn),3+gr;if(4294967296>gr)return rr.setUint8(dr,219),rr.setUint32(dr+1,gr),st(rr,dr+5,Jn),5+gr}if(Jn instanceof Uint8Array){var gr=Jn.byteLength,Wr=new Uint8Array(rr.buffer);if(256>gr)return rr.setUint8(dr,196),rr.setUint8(dr+1,gr),Wr.set(Jn,dr+2),2+gr;if(65536>gr)return rr.setUint8(dr,197),rr.setUint16(dr+1,gr),Wr.set(Jn,dr+3),3+gr;if(4294967296>gr)return rr.setUint8(dr,198),rr.setUint32(dr+1,gr),Wr.set(Jn,dr+5),5+gr}if(Er==="number"){if(!isFinite(Jn))throw new Error("Number not finite: "+Jn);if(Math.floor(Jn)!==Jn)return rr.setUint8(dr,203),rr.setFloat64(dr+1,Jn),9;if(Jn>=0){if(128>Jn)return rr.setUint8(dr,Jn),1;if(256>Jn)return rr.setUint8(dr,204),rr.setUint8(dr+1,Jn),2;if(65536>Jn)return rr.setUint8(dr,205),rr.setUint16(dr+1,Jn),3;if(4294967296>Jn)return rr.setUint8(dr,206),rr.setUint32(dr+1,Jn),5;throw new Error("Number too big 0x"+Jn.toString(16))}if(Jn>=-32)return rr.setInt8(dr,Jn),1;if(Jn>=-128)return rr.setUint8(dr,208),rr.setInt8(dr+1,Jn),2;if(Jn>=-32768)return rr.setUint8(dr,209),rr.setInt16(dr+1,Jn),3;if(Jn>=-2147483648)return rr.setUint8(dr,210),rr.setInt32(dr+1,Jn),5;throw new Error("Number too small -0x"+(-Jn).toString(16).substr(1))}if(Jn===null)return rr.setUint8(dr,192),1;if(Er==="boolean")return rr.setUint8(dr,Jn?195:194),1;if(Er==="object"){var gr,Mr=0,Vr=Array.isArray(Jn);if(Vr)gr=Jn.length;else{var qn=Object.keys(Jn);gr=qn.length}var Mr;if(16>gr?(rr.setUint8(dr,gr|(Vr?144:128)),Mr=1):65536>gr?(rr.setUint8(dr,Vr?220:222),rr.setUint16(dr+1,gr),Mr=3):4294967296>gr&&(rr.setUint8(dr,Vr?221:223),rr.setUint32(dr+1,gr),Mr=5),Vr)for(var Nr=0;gr>Nr;Nr++)Mr+=lt(Jn[Nr],rr,dr+Mr);else for(var Nr=0;gr>Nr;Nr++){var Is=qn[Nr];Mr+=lt(Is,rr,dr+Mr),Mr+=lt(Jn[Is],rr,dr+Mr)}return Mr}throw new Error("Unknown type "+Er)}function dt(Jn){var rr=typeof Jn;if(rr==="string"){var dr=at(Jn);if(32>dr)return 1+dr;if(256>dr)return 2+dr;if(65536>dr)return 3+dr;if(4294967296>dr)return 5+dr}if(Jn instanceof Uint8Array){var dr=Jn.byteLength;if(256>dr)return 2+dr;if(65536>dr)return 3+dr;if(4294967296>dr)return 5+dr}if(rr==="number"){if(Math.floor(Jn)!==Jn)return 9;if(Jn>=0){if(128>Jn)return 1;if(256>Jn)return 2;if(65536>Jn)return 3;if(4294967296>Jn)return 5;throw new Error("Number too big 0x"+Jn.toString(16))}if(Jn>=-32)return 1;if(Jn>=-128)return 2;if(Jn>=-32768)return 3;if(Jn>=-2147483648)return 5;throw new Error("Number too small -0x"+Jn.toString(16).substr(1))}if(rr==="boolean"||Jn===null)return 1;if(rr==="object"){var dr,Er=0;if(Array.isArray(Jn)){dr=Jn.length;for(var gr=0;dr>gr;gr++)Er+=dt(Jn[gr])}else{var Wr=Object.keys(Jn);dr=Wr.length;for(var gr=0;dr>gr;gr++){var Vr=Wr[gr];Er+=dt(Vr)+dt(Jn[Vr])}}if(16>dr)return 1+Er;if(65536>dr)return 3+Er;if(4294967296>dr)return 5+Er;throw new Error("Array or object too long 0x"+dr.toString(16))}throw new Error("Unknown type "+rr)}function vt(Jn){var rr=new ArrayBuffer(dt(Jn)),dr=new DataView(rr);return lt(Jn,dr,0),new Uint8Array(rr)}function yt(Jn,rr,dr){return rr?new Jn(rr.buffer,rr.byteOffset,rr.byteLength/(dr||1)):void 0}function _t(Jn){return yt(DataView,Jn)}function bt(Jn){return yt(Uint8Array,Jn)}function Mt(Jn){return yt(Int8Array,Jn)}function Ct(Jn){return yt(Int32Array,Jn,4)}function Tt(Jn){return yt(Float32Array,Jn,4)}function $t(Jn,rr){var dr=Jn.length/2;rr||(rr=new Int16Array(dr));for(var Er=0,gr=0;dr>Er;++Er,gr+=2)rr[Er]=Jn[gr]<<8^Jn[gr+1]<<0;return rr}function Rt(Jn,rr){var dr=Jn.length;rr||(rr=new Uint8Array(2*dr));for(var Er=_t(rr),gr=0;dr>gr;++gr)Er.setInt16(2*gr,Jn[gr]);return bt(rr)}function Et(Jn,rr){var dr=Jn.length/4;rr||(rr=new Int32Array(dr));for(var Er=0,gr=0;dr>Er;++Er,gr+=4)rr[Er]=Jn[gr]<<24^Jn[gr+1]<<16^Jn[gr+2]<<8^Jn[gr+3]<<0;return rr}function wt(Jn,rr){var dr=Jn.length;rr||(rr=new Uint8Array(4*dr));for(var Er=_t(rr),gr=0;dr>gr;++gr)Er.setInt32(4*gr,Jn[gr]);return bt(rr)}function Pt(Jn,rr){var dr=Jn.length;rr||(rr=new Float32Array(dr/4));for(var Er=_t(rr),gr=_t(Jn),Wr=0,Vr=0,qn=dr/4;qn>Wr;++Wr,Vr+=4)Er.setFloat32(Vr,gr.getFloat32(Vr),!0);return rr}function Ft(Jn,rr,dr){var Er=Jn.length,gr=1/rr;dr||(dr=new Float32Array(Er));for(var Wr=0;Er>Wr;++Wr)dr[Wr]=Jn[Wr]*gr;return dr}function Nt(Jn,rr,dr){var Er=Jn.length;dr||(dr=new Int32Array(Er));for(var gr=0;Er>gr;++gr)dr[gr]=Math.round(Jn[gr]*rr);return dr}function Ot(Jn,rr){var dr,Er;if(!rr){var gr=0;for(dr=0,Er=Jn.length;Er>dr;dr+=2)gr+=Jn[dr+1];rr=new Jn.constructor(gr)}var Wr=0;for(dr=0,Er=Jn.length;Er>dr;dr+=2)for(var Vr=Jn[dr],qn=Jn[dr+1],Mr=0;qn>Mr;++Mr)rr[Wr]=Vr,++Wr;return rr}function Bt(Jn){if(Jn.length===0)return new Int32Array;var rr,dr,Er=2;for(rr=1,dr=Jn.length;dr>rr;++rr)Jn[rr-1]!==Jn[rr]&&(Er+=2);var gr=new Int32Array(Er),Wr=0,Vr=1;for(rr=1,dr=Jn.length;dr>rr;++rr)Jn[rr-1]!==Jn[rr]?(gr[Wr]=Jn[rr-1],gr[Wr+1]=Vr,Vr=1,Wr+=2):++Vr;return gr[Wr]=Jn[Jn.length-1],gr[Wr+1]=Vr,gr}function Xt(Jn,rr){var dr=Jn.length;rr||(rr=new Jn.constructor(dr)),dr&&(rr[0]=Jn[0]);for(var Er=1;dr>Er;++Er)rr[Er]=Jn[Er]+rr[Er-1];return rr}function Zt(Jn,rr){var dr=Jn.length;rr||(rr=new Jn.constructor(dr)),rr[0]=Jn[0];for(var Er=1;dr>Er;++Er)rr[Er]=Jn[Er]-Jn[Er-1];return rr}function rn(Jn,rr){var dr,Er,gr=Jn instanceof Int8Array?127:32767,Wr=-gr-1,Vr=Jn.length;if(!rr){var qn=0;for(dr=0;Vr>dr;++dr)Jn[dr]Wr&&++qn;rr=new Int32Array(qn)}for(dr=0,Er=0;Vr>dr;){for(var Mr=0;Jn[dr]===gr||Jn[dr]===Wr;)Mr+=Jn[dr],++dr;Mr+=Jn[dr],++dr,rr[Er]=Mr,++Er}return rr}function Gt(Jn,rr){var dr,Er=32767,gr=-Er-1,Wr=Jn.length,Vr=0;for(dr=0;Wr>dr;++dr){var qn=Jn[dr];qn===0?++Vr:qn>0?(Vr+=Math.ceil(qn/Er),qn%Er===0&&(Vr+=1)):(Vr+=Math.ceil(qn/gr),qn%gr===0&&(Vr+=1))}var Mr=new Int16Array(Vr),Nr=0;for(dr=0;Wr>dr;++dr){var qn=Jn[dr];if(qn>=0)for(;qn>=Er;)Mr[Nr]=Er,++Nr,qn-=Er;else for(;gr>=qn;)Mr[Nr]=gr,++Nr,qn-=gr;Mr[Nr]=qn,++Nr}return Mr}function nn(Jn,rr){return Xt(Ot(Jn),rr)}function cn(Jn){return Bt(Zt(Jn))}function an(Jn,rr,dr){return Ft(Ot(Jn,Ct(dr)),rr,dr)}function mn(Jn,rr){return Bt(Nt(Jn,rr))}function En(Jn,rr,dr){return Ft(Xt(Jn,Ct(dr)),rr,dr)}function Cn(Jn,rr,dr){return Zt(Nt(Jn,rr),dr)}function Tn(Jn,rr,dr){return Ft(rn(Jn,Ct(dr)),rr,dr)}function un(Jn,rr,dr){var Er=rn(Jn,Ct(dr));return En(Er,rr,Tt(Er))}function Pn(Jn,rr,dr){return Gt(Cn(Jn,rr))}function An(Wr){var rr=_t(Wr),dr=rr.getInt32(0),Er=rr.getInt32(4),gr=Wr.subarray(8,12),Wr=Wr.subarray(12);return[dr,Wr,Er,gr]}function dn(Jn,rr,dr,Er){var gr=new ArrayBuffer(12+Er.byteLength),Wr=new Uint8Array(gr),Vr=new DataView(gr);return Vr.setInt32(0,Jn),Vr.setInt32(4,rr),dr&&Wr.set(dr,8),Wr.set(Er,12),Wr}function Un(Jn){var rr=Jn.length,dr=bt(Jn);return dn(2,rr,void 0,dr)}function Hn(Jn){var rr=Jn.length,dr=wt(Jn);return dn(4,rr,void 0,dr)}function In(Jn,rr){var dr=Jn.length/rr,Er=wt([rr]),gr=bt(Jn);return dn(5,dr,Er,gr)}function Wn(Jn){var rr=Jn.length,dr=wt(Bt(Jn));return dn(6,rr,void 0,dr)}function or(Jn){var rr=Jn.length,dr=wt(cn(Jn));return dn(8,rr,void 0,dr)}function fr(Jn,rr){var dr=Jn.length,Er=wt([rr]),gr=wt(mn(Jn,rr));return dn(9,dr,Er,gr)}function pr(Jn,rr){var dr=Jn.length,Er=wt([rr]),gr=Rt(Pn(Jn,rr));return dn(10,dr,Er,gr)}function yr(Jn){var rr={};return lr.forEach(function(dr){Jn[dr]!==void 0&&(rr[dr]=Jn[dr])}),Jn.bondAtomList&&(rr.bondAtomList=Hn(Jn.bondAtomList)),Jn.bondOrderList&&(rr.bondOrderList=Un(Jn.bondOrderList)),rr.xCoordList=pr(Jn.xCoordList,1e3),rr.yCoordList=pr(Jn.yCoordList,1e3),rr.zCoordList=pr(Jn.zCoordList,1e3),Jn.bFactorList&&(rr.bFactorList=pr(Jn.bFactorList,100)),Jn.atomIdList&&(rr.atomIdList=or(Jn.atomIdList)),Jn.altLocList&&(rr.altLocList=Wn(Jn.altLocList)),Jn.occupancyList&&(rr.occupancyList=fr(Jn.occupancyList,100)),rr.groupIdList=or(Jn.groupIdList),rr.groupTypeList=Hn(Jn.groupTypeList),Jn.secStructList&&(rr.secStructList=Un(Jn.secStructList)),Jn.insCodeList&&(rr.insCodeList=Wn(Jn.insCodeList)),Jn.sequenceIndexList&&(rr.sequenceIndexList=or(Jn.sequenceIndexList)),rr.chainIdList=In(Jn.chainIdList,4),Jn.chainNameList&&(rr.chainNameList=In(Jn.chainNameList,4)),rr}function Tr(Jn){function rr(Mr){for(var Nr={},Is=0;Mr>Is;Is++){var cr=Wr();Nr[cr]=Wr()}return Nr}function dr(Mr){var Nr=Jn.subarray(Vr,Vr+Mr);return Vr+=Mr,Nr}function Er(Mr){var Nr=Jn.subarray(Vr,Vr+Mr);Vr+=Mr;var Is=65535;if(Mr>Is){for(var cr=[],Br=0;BrIs;Is++)Nr[Is]=Wr();return Nr}function Wr(){var Mr,Nr,Is=Jn[Vr];if(!(128&Is))return Vr++,Is;if((240&Is)===128)return Nr=15&Is,Vr++,rr(Nr);if((240&Is)===144)return Nr=15&Is,Vr++,gr(Nr);if((224&Is)===160)return Nr=31&Is,Vr++,Er(Nr);if((224&Is)===224)return Mr=qn.getInt8(Vr),Vr++,Mr;switch(Is){case 192:return Vr++,null;case 194:return Vr++,!1;case 195:return Vr++,!0;case 196:return Nr=qn.getUint8(Vr+1),Vr+=2,dr(Nr);case 197:return Nr=qn.getUint16(Vr+1),Vr+=3,dr(Nr);case 198:return Nr=qn.getUint32(Vr+1),Vr+=5,dr(Nr);case 202:return Mr=qn.getFloat32(Vr+1),Vr+=5,Mr;case 203:return Mr=qn.getFloat64(Vr+1),Vr+=9,Mr;case 204:return Mr=Jn[Vr+1],Vr+=2,Mr;case 205:return Mr=qn.getUint16(Vr+1),Vr+=3,Mr;case 206:return Mr=qn.getUint32(Vr+1),Vr+=5,Mr;case 208:return Mr=qn.getInt8(Vr+1),Vr+=2,Mr;case 209:return Mr=qn.getInt16(Vr+1),Vr+=3,Mr;case 210:return Mr=qn.getInt32(Vr+1),Vr+=5,Mr;case 217:return Nr=qn.getUint8(Vr+1),Vr+=2,Er(Nr);case 218:return Nr=qn.getUint16(Vr+1),Vr+=3,Er(Nr);case 219:return Nr=qn.getUint32(Vr+1),Vr+=5,Er(Nr);case 220:return Nr=qn.getUint16(Vr+1),Vr+=3,gr(Nr);case 221:return Nr=qn.getUint32(Vr+1),Vr+=5,gr(Nr);case 222:return Nr=qn.getUint16(Vr+1),Vr+=3,rr(Nr);case 223:return Nr=qn.getUint32(Vr+1),Vr+=5,rr(Nr)}throw new Error("Unknown type 0x"+Is.toString(16))}var Vr=0,qn=new DataView(Jn.buffer);return Wr()}function Rr(Jn,rr,dr,Er){switch(Jn){case 1:return Pt(rr);case 2:return Mt(rr);case 3:return $t(rr);case 4:return Et(rr);case 5:return bt(rr);case 6:return Ot(Et(rr),new Uint8Array(dr));case 7:return Ot(Et(rr));case 8:return nn(Et(rr));case 9:return an(Et(rr),Et(Er)[0]);case 10:return un($t(rr),Et(Er)[0]);case 11:return Ft($t(rr),Et(Er)[0]);case 12:return Tn($t(rr),Et(Er)[0]);case 13:return Tn(Mt(rr),Et(Er)[0]);case 14:return rn($t(rr));case 15:return rn(Mt(rr))}}function Cr(Jn,rr){rr=rr||{};var dr=rr.ignoreFields,Er={};return xr.forEach(function(gr){var Wr=dr?dr.indexOf(gr)!==-1:!1,Vr=Jn[gr];Wr||Vr===void 0||(Vr instanceof Uint8Array?Er[gr]=Rr.apply(null,An(Vr)):Er[gr]=Vr)}),Er}function Qn(Jn){return String.fromCharCode.apply(null,Jn).replace(/\0/g,"")}function hr(Jn,rr,dr){dr=dr||{};var Er,gr,Wr,Vr,qn,Mr,Nr=dr.firstModelOnly,Is=rr.onModel,cr=rr.onChain,Br=rr.onGroup,Kn=rr.onAtom,Fr=rr.onBond,Cs=0,Fn=0,Ur=0,jr=0,ur=0,wr=-1,cs=Jn.chainNameList,ro=Jn.secStructList,ao=Jn.insCodeList,oo=Jn.sequenceIndexList,Uo=Jn.atomIdList,gu=Jn.bFactorList,$a=Jn.altLocList,yl=Jn.occupancyList,Vo=Jn.bondAtomList,uu=Jn.bondOrderList;for(Er=0,gr=Jn.chainsPerModel.length;gr>Er&&!(Nr&&Cs>0);++Er){var Hl=Jn.chainsPerModel[Cs];for(Is&&Is({chainCount:Hl,modelIndex:Cs}),Wr=0;Hl>Wr;++Wr){var Ku=Jn.groupsPerChain[Fn];if(cr){var ju=Qn(Jn.chainIdList.subarray(4*Fn,4*Fn+4)),ou=null;cs&&(ou=Qn(cs.subarray(4*Fn,4*Fn+4))),cr({groupCount:Ku,chainIndex:Fn,modelIndex:Cs,chainId:ju,chainName:ou})}for(Vr=0;Ku>Vr;++Vr){var au=Jn.groupList[Jn.groupTypeList[Ur]],ru=au.atomNameList.length;if(Br){var br=null;ro&&(br=ro[Ur]);var ss=null;Jn.insCodeList&&(ss=String.fromCharCode(ao[Ur]));var ks=null;oo&&(ks=oo[Ur]),Br({atomCount:ru,groupIndex:Ur,chainIndex:Fn,modelIndex:Cs,groupId:Jn.groupIdList[Ur],groupType:Jn.groupTypeList[Ur],groupName:au.groupName,singleLetterCode:au.singleLetterCode,chemCompType:au.chemCompType,secStruct:br,insCode:ss,sequenceIndex:ks})}for(qn=0;ru>qn;++qn){if(Kn){var Xs=null;Uo&&(Xs=Uo[jr]);var Es=null;gu&&(Es=gu[jr]);var io=null;$a&&(io=String.fromCharCode($a[jr]));var lo=null;yl&&(lo=yl[jr]),Kn({atomIndex:jr,groupIndex:Ur,chainIndex:Fn,modelIndex:Cs,atomId:Xs,element:au.elementList[qn],atomName:au.atomNameList[qn],formalCharge:au.formalChargeList[qn],xCoord:Jn.xCoordList[jr],yCoord:Jn.yCoordList[jr],zCoord:Jn.zCoordList[jr],bFactor:Es,altLoc:io,occupancy:lo})}jr+=1}if(Fr){var mo=au.bondAtomList;for(qn=0,Mr=au.bondOrderList.length;Mr>qn;++qn)Fr({atomIndex1:jr-ru+mo[2*qn],atomIndex2:jr-ru+mo[2*qn+1],bondOrder:au.bondOrderList[qn]})}Ur+=1}Fn+=1}if(ur=wr+1,wr=jr-1,Fr&&Vo)for(qn=0,Mr=Vo.length;Mr>qn;qn+=2){var go=Vo[qn],Io=Vo[qn+1];(go>=ur&&wr>=go||Io>=ur&&wr>=Io)&&Fr({atomIndex1:go,atomIndex2:Io,bondOrder:uu?uu[qn/2]:null})}Cs+=1}}function Sr(Jn){return vt(yr(Jn))}function Lr(Jn,rr){Jn instanceof ArrayBuffer&&(Jn=new Uint8Array(Jn));var dr;return dr=Jn instanceof Uint8Array?Tr(Jn):Jn,Cr(dr,rr)}function kr(Jn,rr,dr,Er){function gr(){try{var Vr=Lr(Wr.response);dr(Vr)}catch(qn){Er(qn)}}var Wr=new XMLHttpRequest;Wr.addEventListener("load",gr,!0),Wr.addEventListener("error",Er,!0),Wr.responseType="arraybuffer",Wr.open("GET",rr+Jn.toUpperCase()),Wr.send()}function Hr(Jn,rr,dr){kr(Jn,Ir,rr,dr)}function ls(Jn,rr,dr){kr(Jn,Yr,rr,dr)}var lr=["mmtfVersion","mmtfProducer","unitCell","spaceGroup","structureId","title","depositionDate","releaseDate","experimentalMethods","resolution","rFree","rWork","bioAssemblyList","ncsOperatorList","entityList","groupList","numBonds","numAtoms","numGroups","numChains","numModels","groupsPerChain","chainsPerModel"],er=["xCoordList","yCoordList","zCoordList","groupIdList","groupTypeList","chainIdList","bFactorList","atomIdList","altLocList","occupancyList","secStructList","insCodeList","sequenceIndexList","chainNameList","bondAtomList","bondOrderList"],xr=lr.concat(er),vr="v1.0.1",mr="//mmtf.rcsb.org/v1.0/",Ir=mr+"full/",Yr=mr+"reduced/";rt.encode=Sr,rt.decode=Lr,rt.traverse=hr,rt.fetch=Hr,rt.fetchReduced=ls,rt.version=vr,rt.fetchUrl=Ir,rt.fetchReducedUrl=Yr,rt.encodeMsgpack=vt,rt.encodeMmtf=yr,rt.decodeMsgpack=Tr,rt.decodeMmtf=Cr})},"./node_modules/pako/dist/pako.esm.mjs":(nt,tt,rt)=>{rt.r(tt),rt.d(tt,{Deflate:()=>j0,Inflate:()=>s0,constants:()=>Pv,default:()=>o0,deflate:()=>V0,deflateRaw:()=>Tm,gzip:()=>G0,inflate:()=>W0,inflateRaw:()=>mp,ungzip:()=>$v});/*! pako 2.1.0 https://github.com/nodeca/pako @license (MIT AND Zlib) */const st=4,at=0,lt=1,dt=2;function vt(sn){let ar=sn.length;for(;--ar>=0;)sn[ar]=0}const yt=0,_t=1,bt=2,Mt=3,Ct=258,Tt=29,$t=256,Rt=$t+1+Tt,Et=30,wt=19,Pt=2*Rt+1,Ft=15,Nt=16,Ot=7,Bt=256,Xt=16,Zt=17,rn=18,Gt=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]),nn=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]),cn=new Uint8Array([0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,2,3,7]),an=new Uint8Array([16,17,18,0,8,7,9,6,10,5,11,4,12,3,13,2,14,1,15]),mn=512,En=new Array((Rt+2)*2);vt(En);const Cn=new Array(Et*2);vt(Cn);const Tn=new Array(mn);vt(Tn);const un=new Array(Ct-Mt+1);vt(un);const Pn=new Array(Tt);vt(Pn);const An=new Array(Et);vt(An);function dn(sn,ar,Sn,_r,$r){this.static_tree=sn,this.extra_bits=ar,this.extra_base=Sn,this.elems=_r,this.max_length=$r,this.has_stree=sn&&sn.length}let Un,Hn,In;function Wn(sn,ar){this.dyn_tree=sn,this.max_code=0,this.stat_desc=ar}const or=sn=>sn<256?Tn[sn]:Tn[256+(sn>>>7)],fr=(sn,ar)=>{sn.pending_buf[sn.pending++]=ar&255,sn.pending_buf[sn.pending++]=ar>>>8&255},pr=(sn,ar,Sn)=>{sn.bi_valid>Nt-Sn?(sn.bi_buf|=ar<>Nt-sn.bi_valid,sn.bi_valid+=Sn-Nt):(sn.bi_buf|=ar<{pr(sn,Sn[ar*2],Sn[ar*2+1])},Tr=(sn,ar)=>{let Sn=0;do Sn|=sn&1,sn>>>=1,Sn<<=1;while(--ar>0);return Sn>>>1},Rr=sn=>{sn.bi_valid===16?(fr(sn,sn.bi_buf),sn.bi_buf=0,sn.bi_valid=0):sn.bi_valid>=8&&(sn.pending_buf[sn.pending++]=sn.bi_buf&255,sn.bi_buf>>=8,sn.bi_valid-=8)},Cr=(sn,ar)=>{const Sn=ar.dyn_tree,_r=ar.max_code,$r=ar.stat_desc.static_tree,Ar=ar.stat_desc.has_stree,Us=ar.stat_desc.extra_bits,hs=ar.stat_desc.extra_base,vo=ar.stat_desc.max_length;let Gr,Ns,Yl,ho,no,Wo,mu=0;for(ho=0;ho<=Ft;ho++)sn.bl_count[ho]=0;for(Sn[sn.heap[sn.heap_max]*2+1]=0,Gr=sn.heap_max+1;Grvo&&(ho=vo,mu++),Sn[Ns*2+1]=ho,!(Ns>_r)&&(sn.bl_count[ho]++,no=0,Ns>=hs&&(no=Us[Ns-hs]),Wo=Sn[Ns*2],sn.opt_len+=Wo*(ho+no),Ar&&(sn.static_len+=Wo*($r[Ns*2+1]+no)));if(mu!==0){do{for(ho=vo-1;sn.bl_count[ho]===0;)ho--;sn.bl_count[ho]--,sn.bl_count[ho+1]+=2,sn.bl_count[vo]--,mu-=2}while(mu>0);for(ho=vo;ho!==0;ho--)for(Ns=sn.bl_count[ho];Ns!==0;)Yl=sn.heap[--Gr],!(Yl>_r)&&(Sn[Yl*2+1]!==ho&&(sn.opt_len+=(ho-Sn[Yl*2+1])*Sn[Yl*2],Sn[Yl*2+1]=ho),Ns--)}},Qn=(sn,ar,Sn)=>{const _r=new Array(Ft+1);let $r=0,Ar,Us;for(Ar=1;Ar<=Ft;Ar++)$r=$r+Sn[Ar-1]<<1,_r[Ar]=$r;for(Us=0;Us<=ar;Us++){let hs=sn[Us*2+1];hs!==0&&(sn[Us*2]=Tr(_r[hs]++,hs))}},hr=()=>{let sn,ar,Sn,_r,$r;const Ar=new Array(Ft+1);for(Sn=0,_r=0;_r>=7;_r{let ar;for(ar=0;ar{sn.bi_valid>8?fr(sn,sn.bi_buf):sn.bi_valid>0&&(sn.pending_buf[sn.pending++]=sn.bi_buf),sn.bi_buf=0,sn.bi_valid=0},kr=(sn,ar,Sn,_r)=>{const $r=ar*2,Ar=Sn*2;return sn[$r]{const _r=sn.heap[Sn];let $r=Sn<<1;for(;$r<=sn.heap_len&&($r{let _r,$r,Ar=0,Us,hs;if(sn.sym_next!==0)do _r=sn.pending_buf[sn.sym_buf+Ar++]&255,_r+=(sn.pending_buf[sn.sym_buf+Ar++]&255)<<8,$r=sn.pending_buf[sn.sym_buf+Ar++],_r===0?yr(sn,$r,ar):(Us=un[$r],yr(sn,Us+$t+1,ar),hs=Gt[Us],hs!==0&&($r-=Pn[Us],pr(sn,$r,hs)),_r--,Us=or(_r),yr(sn,Us,Sn),hs=nn[Us],hs!==0&&(_r-=An[Us],pr(sn,_r,hs)));while(Ar{const Sn=ar.dyn_tree,_r=ar.stat_desc.static_tree,$r=ar.stat_desc.has_stree,Ar=ar.stat_desc.elems;let Us,hs,vo=-1,Gr;for(sn.heap_len=0,sn.heap_max=Pt,Us=0;Us>1;Us>=1;Us--)Hr(sn,Sn,Us);Gr=Ar;do Us=sn.heap[1],sn.heap[1]=sn.heap[sn.heap_len--],Hr(sn,Sn,1),hs=sn.heap[1],sn.heap[--sn.heap_max]=Us,sn.heap[--sn.heap_max]=hs,Sn[Gr*2]=Sn[Us*2]+Sn[hs*2],sn.depth[Gr]=(sn.depth[Us]>=sn.depth[hs]?sn.depth[Us]:sn.depth[hs])+1,Sn[Us*2+1]=Sn[hs*2+1]=Gr,sn.heap[1]=Gr++,Hr(sn,Sn,1);while(sn.heap_len>=2);sn.heap[--sn.heap_max]=sn.heap[1],Cr(sn,ar),Qn(Sn,vo,sn.bl_count)},er=(sn,ar,Sn)=>{let _r,$r=-1,Ar,Us=ar[0*2+1],hs=0,vo=7,Gr=4;for(Us===0&&(vo=138,Gr=3),ar[(Sn+1)*2+1]=65535,_r=0;_r<=Sn;_r++)Ar=Us,Us=ar[(_r+1)*2+1],!(++hs{let _r,$r=-1,Ar,Us=ar[0*2+1],hs=0,vo=7,Gr=4;for(Us===0&&(vo=138,Gr=3),_r=0;_r<=Sn;_r++)if(Ar=Us,Us=ar[(_r+1)*2+1],!(++hs{let ar;for(er(sn,sn.dyn_ltree,sn.l_desc.max_code),er(sn,sn.dyn_dtree,sn.d_desc.max_code),lr(sn,sn.bl_desc),ar=wt-1;ar>=3&&sn.bl_tree[an[ar]*2+1]===0;ar--);return sn.opt_len+=3*(ar+1)+5+5+4,ar},mr=(sn,ar,Sn,_r)=>{let $r;for(pr(sn,ar-257,5),pr(sn,Sn-1,5),pr(sn,_r-4,4),$r=0;$r<_r;$r++)pr(sn,sn.bl_tree[an[$r]*2+1],3);xr(sn,sn.dyn_ltree,ar-1),xr(sn,sn.dyn_dtree,Sn-1)},Ir=sn=>{let ar=4093624447,Sn;for(Sn=0;Sn<=31;Sn++,ar>>>=1)if(ar&1&&sn.dyn_ltree[Sn*2]!==0)return at;if(sn.dyn_ltree[9*2]!==0||sn.dyn_ltree[10*2]!==0||sn.dyn_ltree[13*2]!==0)return lt;for(Sn=32;Sn<$t;Sn++)if(sn.dyn_ltree[Sn*2]!==0)return lt;return at};let Yr=!1;const Jn=sn=>{Yr||(hr(),Yr=!0),sn.l_desc=new Wn(sn.dyn_ltree,Un),sn.d_desc=new Wn(sn.dyn_dtree,Hn),sn.bl_desc=new Wn(sn.bl_tree,In),sn.bi_buf=0,sn.bi_valid=0,Sr(sn)},rr=(sn,ar,Sn,_r)=>{pr(sn,(yt<<1)+(_r?1:0),3),Lr(sn),fr(sn,Sn),fr(sn,~Sn),Sn&&sn.pending_buf.set(sn.window.subarray(ar,ar+Sn),sn.pending),sn.pending+=Sn},dr=sn=>{pr(sn,_t<<1,3),yr(sn,Bt,En),Rr(sn)},Er=(sn,ar,Sn,_r)=>{let $r,Ar,Us=0;sn.level>0?(sn.strm.data_type===dt&&(sn.strm.data_type=Ir(sn)),lr(sn,sn.l_desc),lr(sn,sn.d_desc),Us=vr(sn),$r=sn.opt_len+3+7>>>3,Ar=sn.static_len+3+7>>>3,Ar<=$r&&($r=Ar)):$r=Ar=Sn+5,Sn+4<=$r&&ar!==-1?rr(sn,ar,Sn,_r):sn.strategy===st||Ar===$r?(pr(sn,(_t<<1)+(_r?1:0),3),ls(sn,En,Cn)):(pr(sn,(bt<<1)+(_r?1:0),3),mr(sn,sn.l_desc.max_code+1,sn.d_desc.max_code+1,Us+1),ls(sn,sn.dyn_ltree,sn.dyn_dtree)),Sr(sn),_r&&Lr(sn)},gr=(sn,ar,Sn)=>(sn.pending_buf[sn.sym_buf+sn.sym_next++]=ar,sn.pending_buf[sn.sym_buf+sn.sym_next++]=ar>>8,sn.pending_buf[sn.sym_buf+sn.sym_next++]=Sn,ar===0?sn.dyn_ltree[Sn*2]++:(sn.matches++,ar--,sn.dyn_ltree[(un[Sn]+$t+1)*2]++,sn.dyn_dtree[or(ar)*2]++),sn.sym_next===sn.sym_end);var Wr=Jn,Vr=rr,qn=Er,Mr=gr,Nr=dr,Is={_tr_init:Wr,_tr_stored_block:Vr,_tr_flush_block:qn,_tr_tally:Mr,_tr_align:Nr},Br=(sn,ar,Sn,_r)=>{let $r=sn&65535|0,Ar=sn>>>16&65535|0,Us=0;for(;Sn!==0;){Us=Sn>2e3?2e3:Sn,Sn-=Us;do $r=$r+ar[_r++]|0,Ar=Ar+$r|0;while(--Us);$r%=65521,Ar%=65521}return $r|Ar<<16|0};const Kn=()=>{let sn,ar=[];for(var Sn=0;Sn<256;Sn++){sn=Sn;for(var _r=0;_r<8;_r++)sn=sn&1?3988292384^sn>>>1:sn>>>1;ar[Sn]=sn}return ar},Fr=new Uint32Array(Kn());var Fn=(sn,ar,Sn,_r)=>{const $r=Fr,Ar=_r+Sn;sn^=-1;for(let Us=_r;Us>>8^$r[(sn^ar[Us])&255];return sn^-1},Ur={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"},jr={Z_NO_FLUSH:0,Z_PARTIAL_FLUSH:1,Z_SYNC_FLUSH:2,Z_FULL_FLUSH:3,Z_FINISH:4,Z_BLOCK:5,Z_TREES:6,Z_OK:0,Z_STREAM_END:1,Z_NEED_DICT:2,Z_ERRNO:-1,Z_STREAM_ERROR:-2,Z_DATA_ERROR:-3,Z_MEM_ERROR:-4,Z_BUF_ERROR:-5,Z_NO_COMPRESSION:0,Z_BEST_SPEED:1,Z_BEST_COMPRESSION:9,Z_DEFAULT_COMPRESSION:-1,Z_FILTERED:1,Z_HUFFMAN_ONLY:2,Z_RLE:3,Z_FIXED:4,Z_DEFAULT_STRATEGY:0,Z_BINARY:0,Z_TEXT:1,Z_UNKNOWN:2,Z_DEFLATED:8};const{_tr_init:ur,_tr_stored_block:wr,_tr_flush_block:cs,_tr_tally:ro,_tr_align:ao}=Is,{Z_NO_FLUSH:oo,Z_PARTIAL_FLUSH:Uo,Z_FULL_FLUSH:gu,Z_FINISH:$a,Z_BLOCK:yl,Z_OK:Vo,Z_STREAM_END:uu,Z_STREAM_ERROR:Hl,Z_DATA_ERROR:Ku,Z_BUF_ERROR:ju,Z_DEFAULT_COMPRESSION:ou,Z_FILTERED:au,Z_HUFFMAN_ONLY:ru,Z_RLE:br,Z_FIXED:ss,Z_DEFAULT_STRATEGY:ks,Z_UNKNOWN:Xs,Z_DEFLATED:Es}=jr,io=9,lo=15,mo=8,ko=256+1+29,xo=30,Kl=19,Zl=2*ko+1,Jl=15,uo=3,yo=258,fo=yo+uo+1,Wl=32,Ko=42,yu=57,Lu=69,eu=73,ap=91,lu=103,Tu=113,Xu=666,iu=1,_u=2,xp=3,bp=4,Vv=3,lp=(sn,ar)=>(sn.msg=Ur[ar],ar),lm=sn=>sn*2-(sn>4?9:0),Yu=sn=>{let ar=sn.length;for(;--ar>=0;)sn[ar]=0},Om=sn=>{let ar,Sn,_r,$r=sn.w_size;ar=sn.hash_size,_r=ar;do Sn=sn.head[--_r],sn.head[_r]=Sn>=$r?Sn-$r:0;while(--ar);ar=$r,_r=ar;do Sn=sn.prev[--_r],sn.prev[_r]=Sn>=$r?Sn-$r:0;while(--ar)};let Mp=(sn,ar,Sn)=>(ar<{const ar=sn.state;let Sn=ar.pending;Sn>sn.avail_out&&(Sn=sn.avail_out),Sn!==0&&(sn.output.set(ar.pending_buf.subarray(ar.pending_out,ar.pending_out+Sn),sn.next_out),sn.next_out+=Sn,ar.pending_out+=Sn,sn.total_out+=Sn,sn.avail_out-=Sn,ar.pending-=Sn,ar.pending===0&&(ar.pending_out=0))},Fu=(sn,ar)=>{cs(sn,sn.block_start>=0?sn.block_start:-1,sn.strstart-sn.block_start,ar),sn.block_start=sn.strstart,Du(sn.strm)},Vl=(sn,ar)=>{sn.pending_buf[sn.pending++]=ar},cm=(sn,ar)=>{sn.pending_buf[sn.pending++]=ar>>>8&255,sn.pending_buf[sn.pending++]=ar&255},um=(sn,ar,Sn,_r)=>{let $r=sn.avail_in;return $r>_r&&($r=_r),$r===0?0:(sn.avail_in-=$r,ar.set(sn.input.subarray(sn.next_in,sn.next_in+$r),Sn),sn.state.wrap===1?sn.adler=Br(sn.adler,ar,$r,Sn):sn.state.wrap===2&&(sn.adler=Fn(sn.adler,ar,$r,Sn)),sn.next_in+=$r,sn.total_in+=$r,$r)},Xl=(sn,ar)=>{let Sn=sn.max_chain_length,_r=sn.strstart,$r,Ar,Us=sn.prev_length,hs=sn.nice_match;const vo=sn.strstart>sn.w_size-fo?sn.strstart-(sn.w_size-fo):0,Gr=sn.window,Ns=sn.w_mask,Yl=sn.prev,ho=sn.strstart+yo;let no=Gr[_r+Us-1],Wo=Gr[_r+Us];sn.prev_length>=sn.good_match&&(Sn>>=2),hs>sn.lookahead&&(hs=sn.lookahead);do if($r=ar,!(Gr[$r+Us]!==Wo||Gr[$r+Us-1]!==no||Gr[$r]!==Gr[_r]||Gr[++$r]!==Gr[_r+1])){_r+=2,$r++;do;while(Gr[++_r]===Gr[++$r]&&Gr[++_r]===Gr[++$r]&&Gr[++_r]===Gr[++$r]&&Gr[++_r]===Gr[++$r]&&Gr[++_r]===Gr[++$r]&&Gr[++_r]===Gr[++$r]&&Gr[++_r]===Gr[++$r]&&Gr[++_r]===Gr[++$r]&&_rUs){if(sn.match_start=ar,Us=Ar,Ar>=hs)break;no=Gr[_r+Us-1],Wo=Gr[_r+Us]}}while((ar=Yl[ar&Ns])>vo&&--Sn!==0);return Us<=sn.lookahead?Us:sn.lookahead},Dp=sn=>{const ar=sn.w_size;let Sn,_r,$r;do{if(_r=sn.window_size-sn.lookahead-sn.strstart,sn.strstart>=ar+(ar-fo)&&(sn.window.set(sn.window.subarray(ar,ar+ar-_r),0),sn.match_start-=ar,sn.strstart-=ar,sn.block_start-=ar,sn.insert>sn.strstart&&(sn.insert=sn.strstart),Om(sn),_r+=ar),sn.strm.avail_in===0)break;if(Sn=um(sn.strm,sn.window,sn.strstart+sn.lookahead,_r),sn.lookahead+=Sn,sn.lookahead+sn.insert>=uo)for($r=sn.strstart-sn.insert,sn.ins_h=sn.window[$r],sn.ins_h=Mp(sn,sn.ins_h,sn.window[$r+1]);sn.insert&&(sn.ins_h=Mp(sn,sn.ins_h,sn.window[$r+uo-1]),sn.prev[$r&sn.w_mask]=sn.head[sn.ins_h],sn.head[sn.ins_h]=$r,$r++,sn.insert--,!(sn.lookahead+sn.insert{let Sn=sn.pending_buf_size-5>sn.w_size?sn.w_size:sn.pending_buf_size-5,_r,$r,Ar,Us=0,hs=sn.strm.avail_in;do{if(_r=65535,Ar=sn.bi_valid+42>>3,sn.strm.avail_out$r+sn.strm.avail_in&&(_r=$r+sn.strm.avail_in),_r>Ar&&(_r=Ar),_r>8,sn.pending_buf[sn.pending-2]=~_r,sn.pending_buf[sn.pending-1]=~_r>>8,Du(sn.strm),$r&&($r>_r&&($r=_r),sn.strm.output.set(sn.window.subarray(sn.block_start,sn.block_start+$r),sn.strm.next_out),sn.strm.next_out+=$r,sn.strm.avail_out-=$r,sn.strm.total_out+=$r,sn.block_start+=$r,_r-=$r),_r&&(um(sn.strm,sn.strm.output,sn.strm.next_out,_r),sn.strm.next_out+=_r,sn.strm.avail_out-=_r,sn.strm.total_out+=_r)}while(Us===0);return hs-=sn.strm.avail_in,hs&&(hs>=sn.w_size?(sn.matches=2,sn.window.set(sn.strm.input.subarray(sn.strm.next_in-sn.w_size,sn.strm.next_in),0),sn.strstart=sn.w_size,sn.insert=sn.strstart):(sn.window_size-sn.strstart<=hs&&(sn.strstart-=sn.w_size,sn.window.set(sn.window.subarray(sn.w_size,sn.w_size+sn.strstart),0),sn.matches<2&&sn.matches++,sn.insert>sn.strstart&&(sn.insert=sn.strstart)),sn.window.set(sn.strm.input.subarray(sn.strm.next_in-hs,sn.strm.next_in),sn.strstart),sn.strstart+=hs,sn.insert+=hs>sn.w_size-sn.insert?sn.w_size-sn.insert:hs),sn.block_start=sn.strstart),sn.high_waterAr&&sn.block_start>=sn.w_size&&(sn.block_start-=sn.w_size,sn.strstart-=sn.w_size,sn.window.set(sn.window.subarray(sn.w_size,sn.w_size+sn.strstart),0),sn.matches<2&&sn.matches++,Ar+=sn.w_size,sn.insert>sn.strstart&&(sn.insert=sn.strstart)),Ar>sn.strm.avail_in&&(Ar=sn.strm.avail_in),Ar&&(um(sn.strm,sn.window,sn.strstart,Ar),sn.strstart+=Ar,sn.insert+=Ar>sn.w_size-sn.insert?sn.w_size-sn.insert:Ar),sn.high_water>3,Ar=sn.pending_buf_size-Ar>65535?65535:sn.pending_buf_size-Ar,Sn=Ar>sn.w_size?sn.w_size:Ar,$r=sn.strstart-sn.block_start,($r>=Sn||($r||ar===$a)&&ar!==oo&&sn.strm.avail_in===0&&$r<=Ar)&&(_r=$r>Ar?Ar:$r,Us=ar===$a&&sn.strm.avail_in===0&&_r===$r?1:0,wr(sn,sn.block_start,_r,Us),sn.block_start+=_r,Du(sn.strm)),Us?xp:iu)},Dm=(sn,ar)=>{let Sn,_r;for(;;){if(sn.lookahead=uo&&(sn.ins_h=Mp(sn,sn.ins_h,sn.window[sn.strstart+uo-1]),Sn=sn.prev[sn.strstart&sn.w_mask]=sn.head[sn.ins_h],sn.head[sn.ins_h]=sn.strstart),Sn!==0&&sn.strstart-Sn<=sn.w_size-fo&&(sn.match_length=Xl(sn,Sn)),sn.match_length>=uo)if(_r=ro(sn,sn.strstart-sn.match_start,sn.match_length-uo),sn.lookahead-=sn.match_length,sn.match_length<=sn.max_lazy_match&&sn.lookahead>=uo){sn.match_length--;do sn.strstart++,sn.ins_h=Mp(sn,sn.ins_h,sn.window[sn.strstart+uo-1]),Sn=sn.prev[sn.strstart&sn.w_mask]=sn.head[sn.ins_h],sn.head[sn.ins_h]=sn.strstart;while(--sn.match_length!==0);sn.strstart++}else sn.strstart+=sn.match_length,sn.match_length=0,sn.ins_h=sn.window[sn.strstart],sn.ins_h=Mp(sn,sn.ins_h,sn.window[sn.strstart+1]);else _r=ro(sn,0,sn.window[sn.strstart]),sn.lookahead--,sn.strstart++;if(_r&&(Fu(sn,!1),sn.strm.avail_out===0))return iu}return sn.insert=sn.strstart{let Sn,_r,$r;for(;;){if(sn.lookahead=uo&&(sn.ins_h=Mp(sn,sn.ins_h,sn.window[sn.strstart+uo-1]),Sn=sn.prev[sn.strstart&sn.w_mask]=sn.head[sn.ins_h],sn.head[sn.ins_h]=sn.strstart),sn.prev_length=sn.match_length,sn.prev_match=sn.match_start,sn.match_length=uo-1,Sn!==0&&sn.prev_length4096)&&(sn.match_length=uo-1)),sn.prev_length>=uo&&sn.match_length<=sn.prev_length){$r=sn.strstart+sn.lookahead-uo,_r=ro(sn,sn.strstart-1-sn.prev_match,sn.prev_length-uo),sn.lookahead-=sn.prev_length-1,sn.prev_length-=2;do++sn.strstart<=$r&&(sn.ins_h=Mp(sn,sn.ins_h,sn.window[sn.strstart+uo-1]),Sn=sn.prev[sn.strstart&sn.w_mask]=sn.head[sn.ins_h],sn.head[sn.ins_h]=sn.strstart);while(--sn.prev_length!==0);if(sn.match_available=0,sn.match_length=uo-1,sn.strstart++,_r&&(Fu(sn,!1),sn.strm.avail_out===0))return iu}else if(sn.match_available){if(_r=ro(sn,0,sn.window[sn.strstart-1]),_r&&Fu(sn,!1),sn.strstart++,sn.lookahead--,sn.strm.avail_out===0)return iu}else sn.match_available=1,sn.strstart++,sn.lookahead--}return sn.match_available&&(_r=ro(sn,0,sn.window[sn.strstart-1]),sn.match_available=0),sn.insert=sn.strstart{let Sn,_r,$r,Ar;const Us=sn.window;for(;;){if(sn.lookahead<=yo){if(Dp(sn),sn.lookahead<=yo&&ar===oo)return iu;if(sn.lookahead===0)break}if(sn.match_length=0,sn.lookahead>=uo&&sn.strstart>0&&($r=sn.strstart-1,_r=Us[$r],_r===Us[++$r]&&_r===Us[++$r]&&_r===Us[++$r])){Ar=sn.strstart+yo;do;while(_r===Us[++$r]&&_r===Us[++$r]&&_r===Us[++$r]&&_r===Us[++$r]&&_r===Us[++$r]&&_r===Us[++$r]&&_r===Us[++$r]&&_r===Us[++$r]&&$rsn.lookahead&&(sn.match_length=sn.lookahead)}if(sn.match_length>=uo?(Sn=ro(sn,1,sn.match_length-uo),sn.lookahead-=sn.match_length,sn.strstart+=sn.match_length,sn.match_length=0):(Sn=ro(sn,0,sn.window[sn.strstart]),sn.lookahead--,sn.strstart++),Sn&&(Fu(sn,!1),sn.strm.avail_out===0))return iu}return sn.insert=0,ar===$a?(Fu(sn,!0),sn.strm.avail_out===0?xp:bp):sn.sym_next&&(Fu(sn,!1),sn.strm.avail_out===0)?iu:_u},Su=(sn,ar)=>{let Sn;for(;;){if(sn.lookahead===0&&(Dp(sn),sn.lookahead===0)){if(ar===oo)return iu;break}if(sn.match_length=0,Sn=ro(sn,0,sn.window[sn.strstart]),sn.lookahead--,sn.strstart++,Sn&&(Fu(sn,!1),sn.strm.avail_out===0))return iu}return sn.insert=0,ar===$a?(Fu(sn,!0),sn.strm.avail_out===0?xp:bp):sn.sym_next&&(Fu(sn,!1),sn.strm.avail_out===0)?iu:_u};function qu(sn,ar,Sn,_r,$r){this.good_length=sn,this.max_lazy=ar,this.nice_length=Sn,this.max_chain=_r,this.func=$r}const dm=[new qu(0,0,0,0,Lm),new qu(4,4,8,4,Dm),new qu(4,5,16,8,Dm),new qu(4,6,32,32,Dm),new qu(4,4,16,16,Kp),new qu(8,16,32,32,Kp),new qu(8,16,128,128,Kp),new qu(8,32,128,256,Kp),new qu(32,128,258,1024,Kp),new qu(32,258,258,4096,Kp)],u0=sn=>{sn.window_size=2*sn.w_size,Yu(sn.head),sn.max_lazy_match=dm[sn.level].max_lazy,sn.good_match=dm[sn.level].good_length,sn.nice_match=dm[sn.level].nice_length,sn.max_chain_length=dm[sn.level].max_chain,sn.strstart=0,sn.block_start=0,sn.lookahead=0,sn.insert=0,sn.match_length=sn.prev_length=uo-1,sn.match_available=0,sn.ins_h=0};function Wv(){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=Es,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(Zl*2),this.dyn_dtree=new Uint16Array((2*xo+1)*2),this.bl_tree=new Uint16Array((2*Kl+1)*2),Yu(this.dyn_ltree),Yu(this.dyn_dtree),Yu(this.bl_tree),this.l_desc=null,this.d_desc=null,this.bl_desc=null,this.bl_count=new Uint16Array(Jl+1),this.heap=new Uint16Array(2*ko+1),Yu(this.heap),this.heap_len=0,this.heap_max=0,this.depth=new Uint16Array(2*ko+1),Yu(this.depth),this.sym_buf=0,this.lit_bufsize=0,this.sym_next=0,this.sym_end=0,this.opt_len=0,this.static_len=0,this.matches=0,this.insert=0,this.bi_buf=0,this.bi_valid=0}const Tp=sn=>{if(!sn)return 1;const ar=sn.state;return!ar||ar.strm!==sn||ar.status!==Ko&&ar.status!==yu&&ar.status!==Lu&&ar.status!==eu&&ar.status!==ap&&ar.status!==lu&&ar.status!==Tu&&ar.status!==Xu?1:0},tp=sn=>{if(Tp(sn))return lp(sn,Hl);sn.total_in=sn.total_out=0,sn.data_type=Xs;const ar=sn.state;return ar.pending=0,ar.pending_out=0,ar.wrap<0&&(ar.wrap=-ar.wrap),ar.status=ar.wrap===2?yu:ar.wrap?Ko:Tu,sn.adler=ar.wrap===2?0:1,ar.last_flush=-2,ur(ar),Vo},Z0=sn=>{const ar=tp(sn);return ar===Vo&&u0(sn.state),ar},Hv=(sn,ar)=>Tp(sn)||sn.state.wrap!==2?Hl:(sn.state.gzhead=ar,Vo),np=(sn,ar,Sn,_r,$r,Ar)=>{if(!sn)return Hl;let Us=1;if(ar===ou&&(ar=6),_r<0?(Us=0,_r=-_r):_r>15&&(Us=2,_r-=16),$r<1||$r>io||Sn!==Es||_r<8||_r>15||ar<0||ar>9||Ar<0||Ar>ss||_r===8&&Us!==1)return lp(sn,Hl);_r===8&&(_r=9);const hs=new Wv;return sn.state=hs,hs.strm=sn,hs.status=Ko,hs.wrap=Us,hs.gzhead=null,hs.w_bits=_r,hs.w_size=1<np(sn,ar,Es,lo,mo,ks),Fm=(sn,ar)=>{if(Tp(sn)||ar>yl||ar<0)return sn?lp(sn,Hl):Hl;const Sn=sn.state;if(!sn.output||sn.avail_in!==0&&!sn.input||Sn.status===Xu&&ar!==$a)return lp(sn,sn.avail_out===0?ju:Hl);const _r=Sn.last_flush;if(Sn.last_flush=ar,Sn.pending!==0){if(Du(sn),sn.avail_out===0)return Sn.last_flush=-1,Vo}else if(sn.avail_in===0&&lm(ar)<=lm(_r)&&ar!==$a)return lp(sn,ju);if(Sn.status===Xu&&sn.avail_in!==0)return lp(sn,ju);if(Sn.status===Ko&&Sn.wrap===0&&(Sn.status=Tu),Sn.status===Ko){let $r=Es+(Sn.w_bits-8<<4)<<8,Ar=-1;if(Sn.strategy>=ru||Sn.level<2?Ar=0:Sn.level<6?Ar=1:Sn.level===6?Ar=2:Ar=3,$r|=Ar<<6,Sn.strstart!==0&&($r|=Wl),$r+=31-$r%31,cm(Sn,$r),Sn.strstart!==0&&(cm(Sn,sn.adler>>>16),cm(Sn,sn.adler&65535)),sn.adler=1,Sn.status=Tu,Du(sn),Sn.pending!==0)return Sn.last_flush=-1,Vo}if(Sn.status===yu){if(sn.adler=0,Vl(Sn,31),Vl(Sn,139),Vl(Sn,8),Sn.gzhead)Vl(Sn,(Sn.gzhead.text?1:0)+(Sn.gzhead.hcrc?2:0)+(Sn.gzhead.extra?4:0)+(Sn.gzhead.name?8:0)+(Sn.gzhead.comment?16:0)),Vl(Sn,Sn.gzhead.time&255),Vl(Sn,Sn.gzhead.time>>8&255),Vl(Sn,Sn.gzhead.time>>16&255),Vl(Sn,Sn.gzhead.time>>24&255),Vl(Sn,Sn.level===9?2:Sn.strategy>=ru||Sn.level<2?4:0),Vl(Sn,Sn.gzhead.os&255),Sn.gzhead.extra&&Sn.gzhead.extra.length&&(Vl(Sn,Sn.gzhead.extra.length&255),Vl(Sn,Sn.gzhead.extra.length>>8&255)),Sn.gzhead.hcrc&&(sn.adler=Fn(sn.adler,Sn.pending_buf,Sn.pending,0)),Sn.gzindex=0,Sn.status=Lu;else if(Vl(Sn,0),Vl(Sn,0),Vl(Sn,0),Vl(Sn,0),Vl(Sn,0),Vl(Sn,Sn.level===9?2:Sn.strategy>=ru||Sn.level<2?4:0),Vl(Sn,Vv),Sn.status=Tu,Du(sn),Sn.pending!==0)return Sn.last_flush=-1,Vo}if(Sn.status===Lu){if(Sn.gzhead.extra){let $r=Sn.pending,Ar=(Sn.gzhead.extra.length&65535)-Sn.gzindex;for(;Sn.pending+Ar>Sn.pending_buf_size;){let hs=Sn.pending_buf_size-Sn.pending;if(Sn.pending_buf.set(Sn.gzhead.extra.subarray(Sn.gzindex,Sn.gzindex+hs),Sn.pending),Sn.pending=Sn.pending_buf_size,Sn.gzhead.hcrc&&Sn.pending>$r&&(sn.adler=Fn(sn.adler,Sn.pending_buf,Sn.pending-$r,$r)),Sn.gzindex+=hs,Du(sn),Sn.pending!==0)return Sn.last_flush=-1,Vo;$r=0,Ar-=hs}let Us=new Uint8Array(Sn.gzhead.extra);Sn.pending_buf.set(Us.subarray(Sn.gzindex,Sn.gzindex+Ar),Sn.pending),Sn.pending+=Ar,Sn.gzhead.hcrc&&Sn.pending>$r&&(sn.adler=Fn(sn.adler,Sn.pending_buf,Sn.pending-$r,$r)),Sn.gzindex=0}Sn.status=eu}if(Sn.status===eu){if(Sn.gzhead.name){let $r=Sn.pending,Ar;do{if(Sn.pending===Sn.pending_buf_size){if(Sn.gzhead.hcrc&&Sn.pending>$r&&(sn.adler=Fn(sn.adler,Sn.pending_buf,Sn.pending-$r,$r)),Du(sn),Sn.pending!==0)return Sn.last_flush=-1,Vo;$r=0}Sn.gzindex$r&&(sn.adler=Fn(sn.adler,Sn.pending_buf,Sn.pending-$r,$r)),Sn.gzindex=0}Sn.status=ap}if(Sn.status===ap){if(Sn.gzhead.comment){let $r=Sn.pending,Ar;do{if(Sn.pending===Sn.pending_buf_size){if(Sn.gzhead.hcrc&&Sn.pending>$r&&(sn.adler=Fn(sn.adler,Sn.pending_buf,Sn.pending-$r,$r)),Du(sn),Sn.pending!==0)return Sn.last_flush=-1,Vo;$r=0}Sn.gzindex$r&&(sn.adler=Fn(sn.adler,Sn.pending_buf,Sn.pending-$r,$r))}Sn.status=lu}if(Sn.status===lu){if(Sn.gzhead.hcrc){if(Sn.pending+2>Sn.pending_buf_size&&(Du(sn),Sn.pending!==0))return Sn.last_flush=-1,Vo;Vl(Sn,sn.adler&255),Vl(Sn,sn.adler>>8&255),sn.adler=0}if(Sn.status=Tu,Du(sn),Sn.pending!==0)return Sn.last_flush=-1,Vo}if(sn.avail_in!==0||Sn.lookahead!==0||ar!==oo&&Sn.status!==Xu){let $r=Sn.level===0?Lm(Sn,ar):Sn.strategy===ru?Su(Sn,ar):Sn.strategy===br?Gv(Sn,ar):dm[Sn.level].func(Sn,ar);if(($r===xp||$r===bp)&&(Sn.status=Xu),$r===iu||$r===xp)return sn.avail_out===0&&(Sn.last_flush=-1),Vo;if($r===_u&&(ar===Uo?ao(Sn):ar!==yl&&(wr(Sn,0,0,!1),ar===gu&&(Yu(Sn.head),Sn.lookahead===0&&(Sn.strstart=0,Sn.block_start=0,Sn.insert=0))),Du(sn),sn.avail_out===0))return Sn.last_flush=-1,Vo}return ar!==$a?Vo:Sn.wrap<=0?uu:(Sn.wrap===2?(Vl(Sn,sn.adler&255),Vl(Sn,sn.adler>>8&255),Vl(Sn,sn.adler>>16&255),Vl(Sn,sn.adler>>24&255),Vl(Sn,sn.total_in&255),Vl(Sn,sn.total_in>>8&255),Vl(Sn,sn.total_in>>16&255),Vl(Sn,sn.total_in>>24&255)):(cm(Sn,sn.adler>>>16),cm(Sn,sn.adler&65535)),Du(sn),Sn.wrap>0&&(Sn.wrap=-Sn.wrap),Sn.pending!==0?Vo:uu)},d0=sn=>{if(Tp(sn))return Hl;const ar=sn.state.status;return sn.state=null,ar===Tu?lp(sn,Ku):Vo},J0=(sn,ar)=>{let Sn=ar.length;if(Tp(sn))return Hl;const _r=sn.state,$r=_r.wrap;if($r===2||$r===1&&_r.status!==Ko||_r.lookahead)return Hl;if($r===1&&(sn.adler=Br(sn.adler,ar,Sn,0)),_r.wrap=0,Sn>=_r.w_size){$r===0&&(Yu(_r.head),_r.strstart=0,_r.block_start=0,_r.insert=0);let vo=new Uint8Array(_r.w_size);vo.set(ar.subarray(Sn-_r.w_size,Sn),0),ar=vo,Sn=_r.w_size}const Ar=sn.avail_in,Us=sn.next_in,hs=sn.input;for(sn.avail_in=Sn,sn.next_in=0,sn.input=ar,Dp(_r);_r.lookahead>=uo;){let vo=_r.strstart,Gr=_r.lookahead-(uo-1);do _r.ins_h=Mp(_r,_r.ins_h,_r.window[vo+uo-1]),_r.prev[vo&_r.w_mask]=_r.head[_r.ins_h],_r.head[_r.ins_h]=vo,vo++;while(--Gr);_r.strstart=vo,_r.lookahead=uo-1,Dp(_r)}return _r.strstart+=_r.lookahead,_r.block_start=_r.strstart,_r.insert=_r.lookahead,_r.lookahead=0,_r.match_length=_r.prev_length=uo-1,_r.match_available=0,sn.next_in=Us,sn.input=hs,sn.avail_in=Ar,_r.wrap=$r,Vo};var Kv=Sp,cp=np,Xv=Z0,km=tp,Yv=Hv,rp=Fm,Nm=d0,Bm=J0,Xp="pako deflate (from Nodeca project)",Fp={deflateInit:Kv,deflateInit2:cp,deflateReset:Xv,deflateResetKeep:km,deflateSetHeader:Yv,deflate:rp,deflateEnd:Nm,deflateSetDictionary:Bm,deflateInfo:Xp};const f0=(sn,ar)=>Object.prototype.hasOwnProperty.call(sn,ar);var Q0=function(sn){const ar=Array.prototype.slice.call(arguments,1);for(;ar.length;){const Sn=ar.shift();if(Sn){if(typeof Sn!="object")throw new TypeError(Sn+"must be non-object");for(const _r in Sn)f0(Sn,_r)&&(sn[_r]=Sn[_r])}}return sn},h0=sn=>{let ar=0;for(let _r=0,$r=sn.length;_r<$r;_r++)ar+=sn[_r].length;const Sn=new Uint8Array(ar);for(let _r=0,$r=0,Ar=sn.length;_r=252?6:sn>=248?5:sn>=240?4:sn>=224?3:sn>=192?2:1;Pu[254]=Pu[254]=1;var up=sn=>{if(typeof TextEncoder=="function"&&TextEncoder.prototype.encode)return new TextEncoder().encode(sn);let ar,Sn,_r,$r,Ar,Us=sn.length,hs=0;for($r=0;$r>>6,ar[Ar++]=128|Sn&63):Sn<65536?(ar[Ar++]=224|Sn>>>12,ar[Ar++]=128|Sn>>>6&63,ar[Ar++]=128|Sn&63):(ar[Ar++]=240|Sn>>>18,ar[Ar++]=128|Sn>>>12&63,ar[Ar++]=128|Sn>>>6&63,ar[Ar++]=128|Sn&63);return ar};const Ap=(sn,ar)=>{if(ar<65534&&sn.subarray&&kp)return String.fromCharCode.apply(null,sn.length===ar?sn:sn.subarray(0,ar));let Sn="";for(let _r=0;_r{const Sn=ar||sn.length;if(typeof TextDecoder=="function"&&TextDecoder.prototype.decode)return new TextDecoder().decode(sn.subarray(0,ar));let _r,$r;const Ar=new Array(Sn*2);for($r=0,_r=0;_r4){Ar[$r++]=65533,_r+=hs-1;continue}for(Us&=hs===2?31:hs===3?15:7;hs>1&&_r1){Ar[$r++]=65533;continue}Us<65536?Ar[$r++]=Us:(Us-=65536,Ar[$r++]=55296|Us>>10&1023,Ar[$r++]=56320|Us&1023)}return Ap(Ar,$r)},ev=(sn,ar)=>{ar=ar||sn.length,ar>sn.length&&(ar=sn.length);let Sn=ar-1;for(;Sn>=0&&(sn[Sn]&192)===128;)Sn--;return Sn<0||Sn===0?ar:Sn+Pu[sn[Sn]]>ar?Sn:ar},Vu={string2buf:up,buf2string:p0,utf8border:ev};function Rp(){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 fm=Rp;const m0=Object.prototype.toString,{Z_NO_FLUSH:Um,Z_SYNC_FLUSH:tv,Z_FULL_FLUSH:nv,Z_FINISH:g0,Z_OK:Np,Z_STREAM_END:rv,Z_DEFAULT_COMPRESSION:iv,Z_DEFAULT_STRATEGY:sv,Z_DEFLATED:v0}=jr;function dp(sn){this.options=Yp.assign({level:iv,method:v0,chunkSize:16384,windowBits:15,memLevel:8,strategy:sv},sn||{});let ar=this.options;ar.raw&&ar.windowBits>0?ar.windowBits=-ar.windowBits:ar.gzip&&ar.windowBits>0&&ar.windowBits<16&&(ar.windowBits+=16),this.err=0,this.msg="",this.ended=!1,this.chunks=[],this.strm=new fm,this.strm.avail_out=0;let Sn=Fp.deflateInit2(this.strm,ar.level,ar.method,ar.windowBits,ar.memLevel,ar.strategy);if(Sn!==Np)throw new Error(Ur[Sn]);if(ar.header&&Fp.deflateSetHeader(this.strm,ar.header),ar.dictionary){let _r;if(typeof ar.dictionary=="string"?_r=Vu.string2buf(ar.dictionary):m0.call(ar.dictionary)==="[object ArrayBuffer]"?_r=new Uint8Array(ar.dictionary):_r=ar.dictionary,Sn=Fp.deflateSetDictionary(this.strm,_r),Sn!==Np)throw new Error(Ur[Sn]);this._dict_set=!0}}dp.prototype.push=function(sn,ar){const Sn=this.strm,_r=this.options.chunkSize;let $r,Ar;if(this.ended)return!1;for(ar===~~ar?Ar=ar:Ar=ar===!0?g0:Um,typeof sn=="string"?Sn.input=Vu.string2buf(sn):m0.call(sn)==="[object ArrayBuffer]"?Sn.input=new Uint8Array(sn):Sn.input=sn,Sn.next_in=0,Sn.avail_in=Sn.input.length;;){if(Sn.avail_out===0&&(Sn.output=new Uint8Array(_r),Sn.next_out=0,Sn.avail_out=_r),(Ar===tv||Ar===nv)&&Sn.avail_out<=6){this.onData(Sn.output.subarray(0,Sn.next_out)),Sn.avail_out=0;continue}if($r=Fp.deflate(Sn,Ar),$r===rv)return Sn.next_out>0&&this.onData(Sn.output.subarray(0,Sn.next_out)),$r=Fp.deflateEnd(this.strm),this.onEnd($r),this.ended=!0,$r===Np;if(Sn.avail_out===0){this.onData(Sn.output);continue}if(Ar>0&&Sn.next_out>0){this.onData(Sn.output.subarray(0,Sn.next_out)),Sn.avail_out=0;continue}if(Sn.avail_in===0)break}return!0},dp.prototype.onData=function(sn){this.chunks.push(sn)},dp.prototype.onEnd=function(sn){sn===Np&&(this.result=Yp.flattenChunks(this.chunks)),this.chunks=[],this.err=sn,this.msg=this.strm.msg};function $p(sn,ar){const Sn=new dp(ar);if(Sn.push(sn,!0),Sn.err)throw Sn.msg||Ur[Sn.err];return Sn.result}function zm(sn,ar){return ar=ar||{},ar.raw=!0,$p(sn,ar)}function jm(sn,ar){return ar=ar||{},ar.gzip=!0,$p(sn,ar)}var Zu=dp,Ju=$p,Bp=zm,Ep=jm,wp=jr,Up={Deflate:Zu,deflate:Ju,deflateRaw:Bp,gzip:Ep,constants:wp};const hm=16209,y0=16191;var _0=function(ar,Sn){let _r,$r,Ar,Us,hs,vo,Gr,Ns,Yl,ho,no,Wo,mu,zl,_l,Ql,Rl,co,_c,wu,Ho,su,Gl,Jo;const Ll=ar.state;_r=ar.next_in,Gl=ar.input,$r=_r+(ar.avail_in-5),Ar=ar.next_out,Jo=ar.output,Us=Ar-(Sn-ar.avail_out),hs=Ar+(ar.avail_out-257),vo=Ll.dmax,Gr=Ll.wsize,Ns=Ll.whave,Yl=Ll.wnext,ho=Ll.window,no=Ll.hold,Wo=Ll.bits,mu=Ll.lencode,zl=Ll.distcode,_l=(1<>>24,no>>>=co,Wo-=co,co=Rl>>>16&255,co===0)Jo[Ar++]=Rl&65535;else if(co&16){_c=Rl&65535,co&=15,co&&(Wo>>=co,Wo-=co),Wo<15&&(no+=Gl[_r++]<>>24,no>>>=co,Wo-=co,co=Rl>>>16&255,co&16){if(wu=Rl&65535,co&=15,Wovo){ar.msg="invalid distance too far back",Ll.mode=hm;break e}if(no>>>=co,Wo-=co,co=Ar-Us,wu>co){if(co=wu-co,co>Ns&&Ll.sane){ar.msg="invalid distance too far back",Ll.mode=hm;break e}if(Ho=0,su=ho,Yl===0){if(Ho+=Gr-co,co<_c){_c-=co;do Jo[Ar++]=ho[Ho++];while(--co);Ho=Ar-wu,su=Jo}}else if(Yl2;)Jo[Ar++]=su[Ho++],Jo[Ar++]=su[Ho++],Jo[Ar++]=su[Ho++],_c-=3;_c&&(Jo[Ar++]=su[Ho++],_c>1&&(Jo[Ar++]=su[Ho++]))}else{Ho=Ar-wu;do Jo[Ar++]=Jo[Ho++],Jo[Ar++]=Jo[Ho++],Jo[Ar++]=Jo[Ho++],_c-=3;while(_c>2);_c&&(Jo[Ar++]=Jo[Ho++],_c>1&&(Jo[Ar++]=Jo[Ho++]))}}else if(co&64){ar.msg="invalid distance code",Ll.mode=hm;break e}else{Rl=zl[(Rl&65535)+(no&(1<>3,_r-=_c,Wo-=_c<<3,no&=(1<{const vo=hs.bits;let Gr=0,Ns=0,Yl=0,ho=0,no=0,Wo=0,mu=0,zl=0,_l=0,Ql=0,Rl,co,_c,wu,Ho,su=null,Gl;const Jo=new Uint16Array(Eu+1),Ll=new Uint16Array(Eu+1);let gp=null,Am,Wp,Hp;for(Gr=0;Gr<=Eu;Gr++)Jo[Gr]=0;for(Ns=0;Ns<_r;Ns++)Jo[ar[Sn+Ns]]++;for(no=vo,ho=Eu;ho>=1&&Jo[ho]===0;ho--);if(no>ho&&(no=ho),ho===0)return $r[Ar++]=1<<24|64<<16|0,$r[Ar++]=1<<24|64<<16|0,hs.bits=1,0;for(Yl=1;Yl0&&(sn===qp||ho!==1))return-1;for(Ll[1]=0,Gr=1;GrUu||sn===x0&&_l>du)return 1;for(;;){Am=Gr-mu,Us[Ns]+1=Gl?(Wp=gp[Us[Ns]-Gl],Hp=su[Us[Ns]-Gl]):(Wp=96,Hp=0),Rl=1<>mu)+co]=Am<<24|Wp<<16|Hp|0;while(co!==0);for(Rl=1<>=1;if(Rl!==0?(Ql&=Rl-1,Ql+=Rl):Ql=0,Ns++,--Jo[Gr]===0){if(Gr===ho)break;Gr=ar[Sn+Us[Ns]]}if(Gr>no&&(Ql&wu)!==_c){for(mu===0&&(mu=no),Ho+=Yl,Wo=Gr-mu,zl=1<Uu||sn===x0&&_l>du)return 1;_c=Ql&wu,$r[_c]=no<<24|Wo<<16|Ho-Ar|0}}return Ql!==0&&($r[Ho+Ql]=Gr-mu<<24|64<<16|0),hs.bits=no,0};const E0=0,Zp=1,pm=2,{Z_FINISH:w0,Z_BLOCK:lv,Z_TREES:Cp,Z_OK:Pp,Z_STREAM_END:mm,Z_NEED_DICT:Qu,Z_STREAM_ERROR:Iu,Z_DATA_ERROR:zp,Z_MEM_ERROR:ip,Z_BUF_ERROR:C0,Z_DEFLATED:jp}=jr,gm=16180,Gm=16181,pu=16182,vm=16183,Wm=16184,Hm=16185,ym=16186,Wu=16187,Vp=16188,vu=16189,xu=16190,cu=16191,Jp=16192,Qp=16193,Gp=16194,cv=16195,Au=16196,Km=16197,Xm=16198,em=16199,_d=16200,sp=16201,Ip=16202,_m=16203,xm=16204,M0=16205,Ym=16206,T0=16207,A0=16208,fu=16209,R0=16210,qm=16211,bm=852,uv=592,Zm=15,Jm=sn=>(sn>>>24&255)+(sn>>>8&65280)+((sn&65280)<<8)+((sn&255)<<24);function Sm(){this.strm=null,this.mode=0,this.last=!1,this.wrap=0,this.havedict=!1,this.flags=0,this.dmax=0,this.check=0,this.total=0,this.head=null,this.wbits=0,this.wsize=0,this.whave=0,this.wnext=0,this.window=null,this.hold=0,this.bits=0,this.length=0,this.offset=0,this.extra=0,this.lencode=null,this.distcode=null,this.lenbits=0,this.distbits=0,this.ncode=0,this.nlen=0,this.ndist=0,this.have=0,this.next=null,this.lens=new Uint16Array(320),this.work=new Uint16Array(288),this.lendyn=null,this.distdyn=null,this.sane=0,this.back=0,this.was=0}const Op=sn=>{if(!sn)return 1;const ar=sn.state;return!ar||ar.strm!==sn||ar.modeqm?1:0},P0=sn=>{if(Op(sn))return Iu;const ar=sn.state;return sn.total_in=sn.total_out=ar.total=0,sn.msg="",ar.wrap&&(sn.adler=ar.wrap&1),ar.mode=gm,ar.last=0,ar.havedict=0,ar.flags=-1,ar.dmax=32768,ar.head=null,ar.hold=0,ar.bits=0,ar.lencode=ar.lendyn=new Int32Array(bm),ar.distcode=ar.distdyn=new Int32Array(uv),ar.sane=1,ar.back=-1,Pp},I0=sn=>{if(Op(sn))return Iu;const ar=sn.state;return ar.wsize=0,ar.whave=0,ar.wnext=0,P0(sn)},O0=(sn,ar)=>{let Sn;if(Op(sn))return Iu;const _r=sn.state;return ar<0?(Sn=0,ar=-ar):(Sn=(ar>>4)+5,ar<48&&(ar&=15)),ar&&(ar<8||ar>15)?Iu:(_r.window!==null&&_r.wbits!==ar&&(_r.window=null),_r.wrap=Sn,_r.wbits=ar,I0(sn))},Qm=(sn,ar)=>{if(!sn)return Iu;const Sn=new Sm;sn.state=Sn,Sn.strm=sn,Sn.window=null,Sn.mode=gm;const _r=O0(sn,ar);return _r!==Pp&&(sn.state=null),_r},dv=sn=>Qm(sn,Zm);let L0=!0,D0,_g;const qv=sn=>{if(L0){D0=new Int32Array(512),_g=new Int32Array(32);let ar=0;for(;ar<144;)sn.lens[ar++]=8;for(;ar<256;)sn.lens[ar++]=9;for(;ar<280;)sn.lens[ar++]=7;for(;ar<288;)sn.lens[ar++]=8;for(fp(Zp,sn.lens,0,288,D0,0,sn.work,{bits:9}),ar=0;ar<32;)sn.lens[ar++]=5;fp(pm,sn.lens,0,32,_g,0,sn.work,{bits:5}),L0=!1}sn.lencode=D0,sn.lenbits=9,sn.distcode=_g,sn.distbits=5},fv=(sn,ar,Sn,_r)=>{let $r;const Ar=sn.state;return Ar.window===null&&(Ar.wsize=1<=Ar.wsize?(Ar.window.set(ar.subarray(Sn-Ar.wsize,Sn),0),Ar.wnext=0,Ar.whave=Ar.wsize):($r=Ar.wsize-Ar.wnext,$r>_r&&($r=_r),Ar.window.set(ar.subarray(Sn-_r,Sn-_r+$r),Ar.wnext),_r-=$r,_r?(Ar.window.set(ar.subarray(Sn-_r,Sn),0),Ar.wnext=_r,Ar.whave=Ar.wsize):(Ar.wnext+=$r,Ar.wnext===Ar.wsize&&(Ar.wnext=0),Ar.whave{let Sn,_r,$r,Ar,Us,hs,vo,Gr,Ns,Yl,ho,no,Wo,mu,zl=0,_l,Ql,Rl,co,_c,wu,Ho,su;const Gl=new Uint8Array(4);let Jo,Ll;const gp=new Uint8Array([16,17,18,0,8,7,9,6,10,5,11,4,12,3,13,2,14,1,15]);if(Op(sn)||!sn.output||!sn.input&&sn.avail_in!==0)return Iu;Sn=sn.state,Sn.mode===cu&&(Sn.mode=Jp),Us=sn.next_out,$r=sn.output,vo=sn.avail_out,Ar=sn.next_in,_r=sn.input,hs=sn.avail_in,Gr=Sn.hold,Ns=Sn.bits,Yl=hs,ho=vo,su=Pp;e:for(;;)switch(Sn.mode){case gm:if(Sn.wrap===0){Sn.mode=Jp;break}for(;Ns<16;){if(hs===0)break e;hs--,Gr+=_r[Ar++]<>>8&255,Sn.check=Fn(Sn.check,Gl,2,0),Gr=0,Ns=0,Sn.mode=Gm;break}if(Sn.head&&(Sn.head.done=!1),!(Sn.wrap&1)||(((Gr&255)<<8)+(Gr>>8))%31){sn.msg="incorrect header check",Sn.mode=fu;break}if((Gr&15)!==jp){sn.msg="unknown compression method",Sn.mode=fu;break}if(Gr>>>=4,Ns-=4,Ho=(Gr&15)+8,Sn.wbits===0&&(Sn.wbits=Ho),Ho>15||Ho>Sn.wbits){sn.msg="invalid window size",Sn.mode=fu;break}Sn.dmax=1<>8&1),Sn.flags&512&&Sn.wrap&4&&(Gl[0]=Gr&255,Gl[1]=Gr>>>8&255,Sn.check=Fn(Sn.check,Gl,2,0)),Gr=0,Ns=0,Sn.mode=pu;case pu:for(;Ns<32;){if(hs===0)break e;hs--,Gr+=_r[Ar++]<>>8&255,Gl[2]=Gr>>>16&255,Gl[3]=Gr>>>24&255,Sn.check=Fn(Sn.check,Gl,4,0)),Gr=0,Ns=0,Sn.mode=vm;case vm:for(;Ns<16;){if(hs===0)break e;hs--,Gr+=_r[Ar++]<>8),Sn.flags&512&&Sn.wrap&4&&(Gl[0]=Gr&255,Gl[1]=Gr>>>8&255,Sn.check=Fn(Sn.check,Gl,2,0)),Gr=0,Ns=0,Sn.mode=Wm;case Wm:if(Sn.flags&1024){for(;Ns<16;){if(hs===0)break e;hs--,Gr+=_r[Ar++]<>>8&255,Sn.check=Fn(Sn.check,Gl,2,0)),Gr=0,Ns=0}else Sn.head&&(Sn.head.extra=null);Sn.mode=Hm;case Hm:if(Sn.flags&1024&&(no=Sn.length,no>hs&&(no=hs),no&&(Sn.head&&(Ho=Sn.head.extra_len-Sn.length,Sn.head.extra||(Sn.head.extra=new Uint8Array(Sn.head.extra_len)),Sn.head.extra.set(_r.subarray(Ar,Ar+no),Ho)),Sn.flags&512&&Sn.wrap&4&&(Sn.check=Fn(Sn.check,_r,no,Ar)),hs-=no,Ar+=no,Sn.length-=no),Sn.length))break e;Sn.length=0,Sn.mode=ym;case ym:if(Sn.flags&2048){if(hs===0)break e;no=0;do Ho=_r[Ar+no++],Sn.head&&Ho&&Sn.length<65536&&(Sn.head.name+=String.fromCharCode(Ho));while(Ho&&no>9&1,Sn.head.done=!0),sn.adler=Sn.check=0,Sn.mode=cu;break;case vu:for(;Ns<32;){if(hs===0)break e;hs--,Gr+=_r[Ar++]<>>=Ns&7,Ns-=Ns&7,Sn.mode=Ym;break}for(;Ns<3;){if(hs===0)break e;hs--,Gr+=_r[Ar++]<>>=1,Ns-=1,Gr&3){case 0:Sn.mode=Qp;break;case 1:if(qv(Sn),Sn.mode=em,ar===Cp){Gr>>>=2,Ns-=2;break e}break;case 2:Sn.mode=Au;break;case 3:sn.msg="invalid block type",Sn.mode=fu}Gr>>>=2,Ns-=2;break;case Qp:for(Gr>>>=Ns&7,Ns-=Ns&7;Ns<32;){if(hs===0)break e;hs--,Gr+=_r[Ar++]<>>16^65535)){sn.msg="invalid stored block lengths",Sn.mode=fu;break}if(Sn.length=Gr&65535,Gr=0,Ns=0,Sn.mode=Gp,ar===Cp)break e;case Gp:Sn.mode=cv;case cv:if(no=Sn.length,no){if(no>hs&&(no=hs),no>vo&&(no=vo),no===0)break e;$r.set(_r.subarray(Ar,Ar+no),Us),hs-=no,Ar+=no,vo-=no,Us+=no,Sn.length-=no;break}Sn.mode=cu;break;case Au:for(;Ns<14;){if(hs===0)break e;hs--,Gr+=_r[Ar++]<>>=5,Ns-=5,Sn.ndist=(Gr&31)+1,Gr>>>=5,Ns-=5,Sn.ncode=(Gr&15)+4,Gr>>>=4,Ns-=4,Sn.nlen>286||Sn.ndist>30){sn.msg="too many length or distance symbols",Sn.mode=fu;break}Sn.have=0,Sn.mode=Km;case Km:for(;Sn.have>>=3,Ns-=3}for(;Sn.have<19;)Sn.lens[gp[Sn.have++]]=0;if(Sn.lencode=Sn.lendyn,Sn.lenbits=7,Jo={bits:Sn.lenbits},su=fp(E0,Sn.lens,0,19,Sn.lencode,0,Sn.work,Jo),Sn.lenbits=Jo.bits,su){sn.msg="invalid code lengths set",Sn.mode=fu;break}Sn.have=0,Sn.mode=Xm;case Xm:for(;Sn.have>>24,Ql=zl>>>16&255,Rl=zl&65535,!(_l<=Ns);){if(hs===0)break e;hs--,Gr+=_r[Ar++]<>>=_l,Ns-=_l,Sn.lens[Sn.have++]=Rl;else{if(Rl===16){for(Ll=_l+2;Ns>>=_l,Ns-=_l,Sn.have===0){sn.msg="invalid bit length repeat",Sn.mode=fu;break}Ho=Sn.lens[Sn.have-1],no=3+(Gr&3),Gr>>>=2,Ns-=2}else if(Rl===17){for(Ll=_l+3;Ns>>=_l,Ns-=_l,Ho=0,no=3+(Gr&7),Gr>>>=3,Ns-=3}else{for(Ll=_l+7;Ns>>=_l,Ns-=_l,Ho=0,no=11+(Gr&127),Gr>>>=7,Ns-=7}if(Sn.have+no>Sn.nlen+Sn.ndist){sn.msg="invalid bit length repeat",Sn.mode=fu;break}for(;no--;)Sn.lens[Sn.have++]=Ho}}if(Sn.mode===fu)break;if(Sn.lens[256]===0){sn.msg="invalid code -- missing end-of-block",Sn.mode=fu;break}if(Sn.lenbits=9,Jo={bits:Sn.lenbits},su=fp(Zp,Sn.lens,0,Sn.nlen,Sn.lencode,0,Sn.work,Jo),Sn.lenbits=Jo.bits,su){sn.msg="invalid literal/lengths set",Sn.mode=fu;break}if(Sn.distbits=6,Sn.distcode=Sn.distdyn,Jo={bits:Sn.distbits},su=fp(pm,Sn.lens,Sn.nlen,Sn.ndist,Sn.distcode,0,Sn.work,Jo),Sn.distbits=Jo.bits,su){sn.msg="invalid distances set",Sn.mode=fu;break}if(Sn.mode=em,ar===Cp)break e;case em:Sn.mode=_d;case _d:if(hs>=6&&vo>=258){sn.next_out=Us,sn.avail_out=vo,sn.next_in=Ar,sn.avail_in=hs,Sn.hold=Gr,Sn.bits=Ns,_0(sn,ho),Us=sn.next_out,$r=sn.output,vo=sn.avail_out,Ar=sn.next_in,_r=sn.input,hs=sn.avail_in,Gr=Sn.hold,Ns=Sn.bits,Sn.mode===cu&&(Sn.back=-1);break}for(Sn.back=0;zl=Sn.lencode[Gr&(1<>>24,Ql=zl>>>16&255,Rl=zl&65535,!(_l<=Ns);){if(hs===0)break e;hs--,Gr+=_r[Ar++]<>co)],_l=zl>>>24,Ql=zl>>>16&255,Rl=zl&65535,!(co+_l<=Ns);){if(hs===0)break e;hs--,Gr+=_r[Ar++]<>>=co,Ns-=co,Sn.back+=co}if(Gr>>>=_l,Ns-=_l,Sn.back+=_l,Sn.length=Rl,Ql===0){Sn.mode=M0;break}if(Ql&32){Sn.back=-1,Sn.mode=cu;break}if(Ql&64){sn.msg="invalid literal/length code",Sn.mode=fu;break}Sn.extra=Ql&15,Sn.mode=sp;case sp:if(Sn.extra){for(Ll=Sn.extra;Ns>>=Sn.extra,Ns-=Sn.extra,Sn.back+=Sn.extra}Sn.was=Sn.length,Sn.mode=Ip;case Ip:for(;zl=Sn.distcode[Gr&(1<>>24,Ql=zl>>>16&255,Rl=zl&65535,!(_l<=Ns);){if(hs===0)break e;hs--,Gr+=_r[Ar++]<>co)],_l=zl>>>24,Ql=zl>>>16&255,Rl=zl&65535,!(co+_l<=Ns);){if(hs===0)break e;hs--,Gr+=_r[Ar++]<>>=co,Ns-=co,Sn.back+=co}if(Gr>>>=_l,Ns-=_l,Sn.back+=_l,Ql&64){sn.msg="invalid distance code",Sn.mode=fu;break}Sn.offset=Rl,Sn.extra=Ql&15,Sn.mode=_m;case _m:if(Sn.extra){for(Ll=Sn.extra;Ns>>=Sn.extra,Ns-=Sn.extra,Sn.back+=Sn.extra}if(Sn.offset>Sn.dmax){sn.msg="invalid distance too far back",Sn.mode=fu;break}Sn.mode=xm;case xm:if(vo===0)break e;if(no=ho-vo,Sn.offset>no){if(no=Sn.offset-no,no>Sn.whave&&Sn.sane){sn.msg="invalid distance too far back",Sn.mode=fu;break}no>Sn.wnext?(no-=Sn.wnext,Wo=Sn.wsize-no):Wo=Sn.wnext-no,no>Sn.length&&(no=Sn.length),mu=Sn.window}else mu=$r,Wo=Us-Sn.offset,no=Sn.length;no>vo&&(no=vo),vo-=no,Sn.length-=no;do $r[Us++]=mu[Wo++];while(--no);Sn.length===0&&(Sn.mode=_d);break;case M0:if(vo===0)break e;$r[Us++]=Sn.length,vo--,Sn.mode=_d;break;case Ym:if(Sn.wrap){for(;Ns<32;){if(hs===0)break e;hs--,Gr|=_r[Ar++]<{if(Op(sn))return Iu;let ar=sn.state;return ar.window&&(ar.window=null),sn.state=null,Pp},mv=(sn,ar)=>{if(Op(sn))return Iu;const Sn=sn.state;return Sn.wrap&2?(Sn.head=ar,ar.done=!1,Pp):Iu},gv=(sn,ar)=>{const Sn=ar.length;let _r,$r,Ar;return Op(sn)||(_r=sn.state,_r.wrap!==0&&_r.mode!==xu)?Iu:_r.mode===xu&&($r=1,$r=Br($r,ar,Sn,0),$r!==_r.check)?zp:(Ar=fv(sn,ar,Sn,Sn),Ar?(_r.mode=R0,ip):(_r.havedict=1,Pp))};var e0=I0,Zv=O0,Jv=P0,Qv=dv,F0=Qm,k0=hv,ey=pv,vv=mv,yv=gv,_v="pako inflate (from Nodeca project)",hp={inflateReset:e0,inflateReset2:Zv,inflateResetKeep:Jv,inflateInit:Qv,inflateInit2:F0,inflate:k0,inflateEnd:ey,inflateGetHeader:vv,inflateSetDictionary:yv,inflateInfo:_v};function xv(){this.text=0,this.time=0,this.xflags=0,this.os=0,this.extra=null,this.extra_len=0,this.name="",this.comment="",this.hcrc=0,this.done=!1}var pp=xv;const N0=Object.prototype.toString,{Z_NO_FLUSH:Em,Z_FINISH:wm,Z_OK:Lp,Z_STREAM_END:tm,Z_NEED_DICT:n0,Z_STREAM_ERROR:Cm,Z_DATA_ERROR:Ru,Z_MEM_ERROR:ty}=jr;function Mm(sn){this.options=Yp.assign({chunkSize:65536,windowBits:15,to:""},sn||{});const ar=this.options;ar.raw&&ar.windowBits>=0&&ar.windowBits<16&&(ar.windowBits=-ar.windowBits,ar.windowBits===0&&(ar.windowBits=-15)),ar.windowBits>=0&&ar.windowBits<16&&!(sn&&sn.windowBits)&&(ar.windowBits+=32),ar.windowBits>15&&ar.windowBits<48&&(ar.windowBits&15||(ar.windowBits|=15)),this.err=0,this.msg="",this.ended=!1,this.chunks=[],this.strm=new fm,this.strm.avail_out=0;let Sn=hp.inflateInit2(this.strm,ar.windowBits);if(Sn!==Lp)throw new Error(Ur[Sn]);if(this.header=new pp,hp.inflateGetHeader(this.strm,this.header),ar.dictionary&&(typeof ar.dictionary=="string"?ar.dictionary=Vu.string2buf(ar.dictionary):N0.call(ar.dictionary)==="[object ArrayBuffer]"&&(ar.dictionary=new Uint8Array(ar.dictionary)),ar.raw&&(Sn=hp.inflateSetDictionary(this.strm,ar.dictionary),Sn!==Lp)))throw new Error(Ur[Sn])}Mm.prototype.push=function(sn,ar){const Sn=this.strm,_r=this.options.chunkSize,$r=this.options.dictionary;let Ar,Us,hs;if(this.ended)return!1;for(ar===~~ar?Us=ar:Us=ar===!0?wm:Em,N0.call(sn)==="[object ArrayBuffer]"?Sn.input=new Uint8Array(sn):Sn.input=sn,Sn.next_in=0,Sn.avail_in=Sn.input.length;;){for(Sn.avail_out===0&&(Sn.output=new Uint8Array(_r),Sn.next_out=0,Sn.avail_out=_r),Ar=hp.inflate(Sn,Us),Ar===n0&&$r&&(Ar=hp.inflateSetDictionary(Sn,$r),Ar===Lp?Ar=hp.inflate(Sn,Us):Ar===Ru&&(Ar=n0));Sn.avail_in>0&&Ar===tm&&Sn.state.wrap>0&&sn[Sn.next_in]!==0;)hp.inflateReset(Sn),Ar=hp.inflate(Sn,Us);switch(Ar){case Cm:case Ru:case n0:case ty:return this.onEnd(Ar),this.ended=!0,!1}if(hs=Sn.avail_out,Sn.next_out&&(Sn.avail_out===0||Ar===tm))if(this.options.to==="string"){let vo=Vu.utf8border(Sn.output,Sn.next_out),Gr=Sn.next_out-vo,Ns=Vu.buf2string(Sn.output,vo);Sn.next_out=Gr,Sn.avail_out=_r-Gr,Gr&&Sn.output.set(Sn.output.subarray(vo,vo+Gr),0),this.onData(Ns)}else this.onData(Sn.output.length===Sn.next_out?Sn.output:Sn.output.subarray(0,Sn.next_out));if(!(Ar===Lp&&hs===0)){if(Ar===tm)return Ar=hp.inflateEnd(this.strm),this.onEnd(Ar),this.ended=!0,!0;if(Sn.avail_in===0)break}}return!0},Mm.prototype.onData=function(sn){this.chunks.push(sn)},Mm.prototype.onEnd=function(sn){sn===Lp&&(this.options.to==="string"?this.result=this.chunks.join(""):this.result=Yp.flattenChunks(this.chunks)),this.chunks=[],this.err=sn,this.msg=this.strm.msg};function ku(sn,ar){const Sn=new Mm(ar);if(Sn.push(sn),Sn.err)throw Sn.msg||Ur[Sn.err];return Sn.result}function Nu(sn,ar){return ar=ar||{},ar.raw=!0,ku(sn,ar)}var bv=Mm,Sv=ku,Ev=Nu,wv=ku,Cv=jr,B0={Inflate:bv,inflate:Sv,inflateRaw:Ev,ungzip:wv,constants:Cv};const{Deflate:Mv,deflate:U0,deflateRaw:Tv,gzip:Av}=Up,{Inflate:r0,inflate:i0,inflateRaw:Rv,ungzip:z0}=B0;var j0=Mv,V0=U0,Tm=Tv,G0=Av,s0=r0,W0=i0,mp=Rv,$v=z0,Pv=jr,o0={Deflate:j0,deflate:V0,deflateRaw:Tm,gzip:G0,Inflate:s0,inflate:W0,inflateRaw:mp,ungzip:$v,constants:Pv}}},__webpack_module_cache__={};function __webpack_require__(nt){var tt=__webpack_module_cache__[nt];if(tt!==void 0)return tt.exports;var rt=__webpack_module_cache__[nt]={exports:{}};return __webpack_modules__[nt].call(rt.exports,rt,rt.exports,__webpack_require__),rt.exports}__webpack_require__.n=nt=>{var tt=nt&&nt.__esModule?()=>nt.default:()=>nt;return __webpack_require__.d(tt,{a:tt}),tt},__webpack_require__.d=(nt,tt)=>{for(var rt in tt)__webpack_require__.o(tt,rt)&&!__webpack_require__.o(nt,rt)&&Object.defineProperty(nt,rt,{enumerable:!0,get:tt[rt]})},__webpack_require__.o=(nt,tt)=>Object.prototype.hasOwnProperty.call(nt,tt),__webpack_require__.r=nt=>{typeof Symbol<"u"&&Symbol.toStringTag&&Object.defineProperty(nt,Symbol.toStringTag,{value:"Module"}),Object.defineProperty(nt,"__esModule",{value:!0})},__webpack_require__("./src/index.ts"),__webpack_require__("./src/SurfaceWorker.js");var __webpack_exports__=__webpack_require__("./src/exporter.js");return __webpack_exports__})())})(_3Dmol);var _3DmolExports=_3Dmol.exports;function Molecule3D(nt){const tt=reactExports.useRef(null);return reactExports.useEffect(()=>{if(tt.current){const st=tt.current.children;if(st.length!=0)for(let at=0;at{typeof nt.exports=="object"&&(nt.exports=window.$3Dmol)},"./src/vendor/mmtf.js":function(nt,tt){(function(rt,st){st(tt)})(this,function(rt){function st(Jn,rr,dr){for(var Er=(Jn.byteLength,0),gr=dr.length;gr>Er;Er++){var Wr=dr.charCodeAt(Er);if(128>Wr)Jn.setUint8(rr++,Wr>>>0&127|0);else if(2048>Wr)Jn.setUint8(rr++,Wr>>>6&31|192),Jn.setUint8(rr++,Wr>>>0&63|128);else if(65536>Wr)Jn.setUint8(rr++,Wr>>>12&15|224),Jn.setUint8(rr++,Wr>>>6&63|128),Jn.setUint8(rr++,Wr>>>0&63|128);else{if(!(1114112>Wr))throw new Error("bad codepoint "+Wr);Jn.setUint8(rr++,Wr>>>18&7|240),Jn.setUint8(rr++,Wr>>>12&63|128),Jn.setUint8(rr++,Wr>>>6&63|128),Jn.setUint8(rr++,Wr>>>0&63|128)}}}function at(Jn){for(var rr=0,dr=0,Er=Jn.length;Er>dr;dr++){var gr=Jn.charCodeAt(dr);if(128>gr)rr+=1;else if(2048>gr)rr+=2;else if(65536>gr)rr+=3;else{if(!(1114112>gr))throw new Error("bad codepoint "+gr);rr+=4}}return rr}function lt(Jn,rr,dr){var Er=typeof Jn;if(Er==="string"){var gr=at(Jn);if(32>gr)return rr.setUint8(dr,160|gr),st(rr,dr+1,Jn),1+gr;if(256>gr)return rr.setUint8(dr,217),rr.setUint8(dr+1,gr),st(rr,dr+2,Jn),2+gr;if(65536>gr)return rr.setUint8(dr,218),rr.setUint16(dr+1,gr),st(rr,dr+3,Jn),3+gr;if(4294967296>gr)return rr.setUint8(dr,219),rr.setUint32(dr+1,gr),st(rr,dr+5,Jn),5+gr}if(Jn instanceof Uint8Array){var gr=Jn.byteLength,Wr=new Uint8Array(rr.buffer);if(256>gr)return rr.setUint8(dr,196),rr.setUint8(dr+1,gr),Wr.set(Jn,dr+2),2+gr;if(65536>gr)return rr.setUint8(dr,197),rr.setUint16(dr+1,gr),Wr.set(Jn,dr+3),3+gr;if(4294967296>gr)return rr.setUint8(dr,198),rr.setUint32(dr+1,gr),Wr.set(Jn,dr+5),5+gr}if(Er==="number"){if(!isFinite(Jn))throw new Error("Number not finite: "+Jn);if(Math.floor(Jn)!==Jn)return rr.setUint8(dr,203),rr.setFloat64(dr+1,Jn),9;if(Jn>=0){if(128>Jn)return rr.setUint8(dr,Jn),1;if(256>Jn)return rr.setUint8(dr,204),rr.setUint8(dr+1,Jn),2;if(65536>Jn)return rr.setUint8(dr,205),rr.setUint16(dr+1,Jn),3;if(4294967296>Jn)return rr.setUint8(dr,206),rr.setUint32(dr+1,Jn),5;throw new Error("Number too big 0x"+Jn.toString(16))}if(Jn>=-32)return rr.setInt8(dr,Jn),1;if(Jn>=-128)return rr.setUint8(dr,208),rr.setInt8(dr+1,Jn),2;if(Jn>=-32768)return rr.setUint8(dr,209),rr.setInt16(dr+1,Jn),3;if(Jn>=-2147483648)return rr.setUint8(dr,210),rr.setInt32(dr+1,Jn),5;throw new Error("Number too small -0x"+(-Jn).toString(16).substr(1))}if(Jn===null)return rr.setUint8(dr,192),1;if(Er==="boolean")return rr.setUint8(dr,Jn?195:194),1;if(Er==="object"){var gr,Mr=0,Vr=Array.isArray(Jn);if(Vr)gr=Jn.length;else{var qn=Object.keys(Jn);gr=qn.length}var Mr;if(16>gr?(rr.setUint8(dr,gr|(Vr?144:128)),Mr=1):65536>gr?(rr.setUint8(dr,Vr?220:222),rr.setUint16(dr+1,gr),Mr=3):4294967296>gr&&(rr.setUint8(dr,Vr?221:223),rr.setUint32(dr+1,gr),Mr=5),Vr)for(var Nr=0;gr>Nr;Nr++)Mr+=lt(Jn[Nr],rr,dr+Mr);else for(var Nr=0;gr>Nr;Nr++){var Is=qn[Nr];Mr+=lt(Is,rr,dr+Mr),Mr+=lt(Jn[Is],rr,dr+Mr)}return Mr}throw new Error("Unknown type "+Er)}function dt(Jn){var rr=typeof Jn;if(rr==="string"){var dr=at(Jn);if(32>dr)return 1+dr;if(256>dr)return 2+dr;if(65536>dr)return 3+dr;if(4294967296>dr)return 5+dr}if(Jn instanceof Uint8Array){var dr=Jn.byteLength;if(256>dr)return 2+dr;if(65536>dr)return 3+dr;if(4294967296>dr)return 5+dr}if(rr==="number"){if(Math.floor(Jn)!==Jn)return 9;if(Jn>=0){if(128>Jn)return 1;if(256>Jn)return 2;if(65536>Jn)return 3;if(4294967296>Jn)return 5;throw new Error("Number too big 0x"+Jn.toString(16))}if(Jn>=-32)return 1;if(Jn>=-128)return 2;if(Jn>=-32768)return 3;if(Jn>=-2147483648)return 5;throw new Error("Number too small -0x"+Jn.toString(16).substr(1))}if(rr==="boolean"||Jn===null)return 1;if(rr==="object"){var dr,Er=0;if(Array.isArray(Jn)){dr=Jn.length;for(var gr=0;dr>gr;gr++)Er+=dt(Jn[gr])}else{var Wr=Object.keys(Jn);dr=Wr.length;for(var gr=0;dr>gr;gr++){var Vr=Wr[gr];Er+=dt(Vr)+dt(Jn[Vr])}}if(16>dr)return 1+Er;if(65536>dr)return 3+Er;if(4294967296>dr)return 5+Er;throw new Error("Array or object too long 0x"+dr.toString(16))}throw new Error("Unknown type "+rr)}function vt(Jn){var rr=new ArrayBuffer(dt(Jn)),dr=new DataView(rr);return lt(Jn,dr,0),new Uint8Array(rr)}function yt(Jn,rr,dr){return rr?new Jn(rr.buffer,rr.byteOffset,rr.byteLength/(dr||1)):void 0}function _t(Jn){return yt(DataView,Jn)}function bt(Jn){return yt(Uint8Array,Jn)}function Mt(Jn){return yt(Int8Array,Jn)}function Ct(Jn){return yt(Int32Array,Jn,4)}function Tt(Jn){return yt(Float32Array,Jn,4)}function $t(Jn,rr){var dr=Jn.length/2;rr||(rr=new Int16Array(dr));for(var Er=0,gr=0;dr>Er;++Er,gr+=2)rr[Er]=Jn[gr]<<8^Jn[gr+1]<<0;return rr}function Rt(Jn,rr){var dr=Jn.length;rr||(rr=new Uint8Array(2*dr));for(var Er=_t(rr),gr=0;dr>gr;++gr)Er.setInt16(2*gr,Jn[gr]);return bt(rr)}function Et(Jn,rr){var dr=Jn.length/4;rr||(rr=new Int32Array(dr));for(var Er=0,gr=0;dr>Er;++Er,gr+=4)rr[Er]=Jn[gr]<<24^Jn[gr+1]<<16^Jn[gr+2]<<8^Jn[gr+3]<<0;return rr}function wt(Jn,rr){var dr=Jn.length;rr||(rr=new Uint8Array(4*dr));for(var Er=_t(rr),gr=0;dr>gr;++gr)Er.setInt32(4*gr,Jn[gr]);return bt(rr)}function Pt(Jn,rr){var dr=Jn.length;rr||(rr=new Float32Array(dr/4));for(var Er=_t(rr),gr=_t(Jn),Wr=0,Vr=0,qn=dr/4;qn>Wr;++Wr,Vr+=4)Er.setFloat32(Vr,gr.getFloat32(Vr),!0);return rr}function Ft(Jn,rr,dr){var Er=Jn.length,gr=1/rr;dr||(dr=new Float32Array(Er));for(var Wr=0;Er>Wr;++Wr)dr[Wr]=Jn[Wr]*gr;return dr}function Nt(Jn,rr,dr){var Er=Jn.length;dr||(dr=new Int32Array(Er));for(var gr=0;Er>gr;++gr)dr[gr]=Math.round(Jn[gr]*rr);return dr}function Ot(Jn,rr){var dr,Er;if(!rr){var gr=0;for(dr=0,Er=Jn.length;Er>dr;dr+=2)gr+=Jn[dr+1];rr=new Jn.constructor(gr)}var Wr=0;for(dr=0,Er=Jn.length;Er>dr;dr+=2)for(var Vr=Jn[dr],qn=Jn[dr+1],Mr=0;qn>Mr;++Mr)rr[Wr]=Vr,++Wr;return rr}function Bt(Jn){if(Jn.length===0)return new Int32Array;var rr,dr,Er=2;for(rr=1,dr=Jn.length;dr>rr;++rr)Jn[rr-1]!==Jn[rr]&&(Er+=2);var gr=new Int32Array(Er),Wr=0,Vr=1;for(rr=1,dr=Jn.length;dr>rr;++rr)Jn[rr-1]!==Jn[rr]?(gr[Wr]=Jn[rr-1],gr[Wr+1]=Vr,Vr=1,Wr+=2):++Vr;return gr[Wr]=Jn[Jn.length-1],gr[Wr+1]=Vr,gr}function Xt(Jn,rr){var dr=Jn.length;rr||(rr=new Jn.constructor(dr)),dr&&(rr[0]=Jn[0]);for(var Er=1;dr>Er;++Er)rr[Er]=Jn[Er]+rr[Er-1];return rr}function Zt(Jn,rr){var dr=Jn.length;rr||(rr=new Jn.constructor(dr)),rr[0]=Jn[0];for(var Er=1;dr>Er;++Er)rr[Er]=Jn[Er]-Jn[Er-1];return rr}function rn(Jn,rr){var dr,Er,gr=Jn instanceof Int8Array?127:32767,Wr=-gr-1,Vr=Jn.length;if(!rr){var qn=0;for(dr=0;Vr>dr;++dr)Jn[dr]Wr&&++qn;rr=new Int32Array(qn)}for(dr=0,Er=0;Vr>dr;){for(var Mr=0;Jn[dr]===gr||Jn[dr]===Wr;)Mr+=Jn[dr],++dr;Mr+=Jn[dr],++dr,rr[Er]=Mr,++Er}return rr}function Gt(Jn,rr){var dr,Er=32767,gr=-Er-1,Wr=Jn.length,Vr=0;for(dr=0;Wr>dr;++dr){var qn=Jn[dr];qn===0?++Vr:qn>0?(Vr+=Math.ceil(qn/Er),qn%Er===0&&(Vr+=1)):(Vr+=Math.ceil(qn/gr),qn%gr===0&&(Vr+=1))}var Mr=new Int16Array(Vr),Nr=0;for(dr=0;Wr>dr;++dr){var qn=Jn[dr];if(qn>=0)for(;qn>=Er;)Mr[Nr]=Er,++Nr,qn-=Er;else for(;gr>=qn;)Mr[Nr]=gr,++Nr,qn-=gr;Mr[Nr]=qn,++Nr}return Mr}function nn(Jn,rr){return Xt(Ot(Jn),rr)}function cn(Jn){return Bt(Zt(Jn))}function an(Jn,rr,dr){return Ft(Ot(Jn,Ct(dr)),rr,dr)}function mn(Jn,rr){return Bt(Nt(Jn,rr))}function En(Jn,rr,dr){return Ft(Xt(Jn,Ct(dr)),rr,dr)}function Cn(Jn,rr,dr){return Zt(Nt(Jn,rr),dr)}function Tn(Jn,rr,dr){return Ft(rn(Jn,Ct(dr)),rr,dr)}function un(Jn,rr,dr){var Er=rn(Jn,Ct(dr));return En(Er,rr,Tt(Er))}function Pn(Jn,rr,dr){return Gt(Cn(Jn,rr))}function An(Wr){var rr=_t(Wr),dr=rr.getInt32(0),Er=rr.getInt32(4),gr=Wr.subarray(8,12),Wr=Wr.subarray(12);return[dr,Wr,Er,gr]}function dn(Jn,rr,dr,Er){var gr=new ArrayBuffer(12+Er.byteLength),Wr=new Uint8Array(gr),Vr=new DataView(gr);return Vr.setInt32(0,Jn),Vr.setInt32(4,rr),dr&&Wr.set(dr,8),Wr.set(Er,12),Wr}function Un(Jn){var rr=Jn.length,dr=bt(Jn);return dn(2,rr,void 0,dr)}function Hn(Jn){var rr=Jn.length,dr=wt(Jn);return dn(4,rr,void 0,dr)}function In(Jn,rr){var dr=Jn.length/rr,Er=wt([rr]),gr=bt(Jn);return dn(5,dr,Er,gr)}function Wn(Jn){var rr=Jn.length,dr=wt(Bt(Jn));return dn(6,rr,void 0,dr)}function or(Jn){var rr=Jn.length,dr=wt(cn(Jn));return dn(8,rr,void 0,dr)}function fr(Jn,rr){var dr=Jn.length,Er=wt([rr]),gr=wt(mn(Jn,rr));return dn(9,dr,Er,gr)}function pr(Jn,rr){var dr=Jn.length,Er=wt([rr]),gr=Rt(Pn(Jn,rr));return dn(10,dr,Er,gr)}function yr(Jn){var rr={};return lr.forEach(function(dr){Jn[dr]!==void 0&&(rr[dr]=Jn[dr])}),Jn.bondAtomList&&(rr.bondAtomList=Hn(Jn.bondAtomList)),Jn.bondOrderList&&(rr.bondOrderList=Un(Jn.bondOrderList)),rr.xCoordList=pr(Jn.xCoordList,1e3),rr.yCoordList=pr(Jn.yCoordList,1e3),rr.zCoordList=pr(Jn.zCoordList,1e3),Jn.bFactorList&&(rr.bFactorList=pr(Jn.bFactorList,100)),Jn.atomIdList&&(rr.atomIdList=or(Jn.atomIdList)),Jn.altLocList&&(rr.altLocList=Wn(Jn.altLocList)),Jn.occupancyList&&(rr.occupancyList=fr(Jn.occupancyList,100)),rr.groupIdList=or(Jn.groupIdList),rr.groupTypeList=Hn(Jn.groupTypeList),Jn.secStructList&&(rr.secStructList=Un(Jn.secStructList)),Jn.insCodeList&&(rr.insCodeList=Wn(Jn.insCodeList)),Jn.sequenceIndexList&&(rr.sequenceIndexList=or(Jn.sequenceIndexList)),rr.chainIdList=In(Jn.chainIdList,4),Jn.chainNameList&&(rr.chainNameList=In(Jn.chainNameList,4)),rr}function Tr(Jn){function rr(Mr){for(var Nr={},Is=0;Mr>Is;Is++){var cr=Wr();Nr[cr]=Wr()}return Nr}function dr(Mr){var Nr=Jn.subarray(Vr,Vr+Mr);return Vr+=Mr,Nr}function Er(Mr){var Nr=Jn.subarray(Vr,Vr+Mr);Vr+=Mr;var Is=65535;if(Mr>Is){for(var cr=[],Br=0;BrIs;Is++)Nr[Is]=Wr();return Nr}function Wr(){var Mr,Nr,Is=Jn[Vr];if(!(128&Is))return Vr++,Is;if((240&Is)===128)return Nr=15&Is,Vr++,rr(Nr);if((240&Is)===144)return Nr=15&Is,Vr++,gr(Nr);if((224&Is)===160)return Nr=31&Is,Vr++,Er(Nr);if((224&Is)===224)return Mr=qn.getInt8(Vr),Vr++,Mr;switch(Is){case 192:return Vr++,null;case 194:return Vr++,!1;case 195:return Vr++,!0;case 196:return Nr=qn.getUint8(Vr+1),Vr+=2,dr(Nr);case 197:return Nr=qn.getUint16(Vr+1),Vr+=3,dr(Nr);case 198:return Nr=qn.getUint32(Vr+1),Vr+=5,dr(Nr);case 202:return Mr=qn.getFloat32(Vr+1),Vr+=5,Mr;case 203:return Mr=qn.getFloat64(Vr+1),Vr+=9,Mr;case 204:return Mr=Jn[Vr+1],Vr+=2,Mr;case 205:return Mr=qn.getUint16(Vr+1),Vr+=3,Mr;case 206:return Mr=qn.getUint32(Vr+1),Vr+=5,Mr;case 208:return Mr=qn.getInt8(Vr+1),Vr+=2,Mr;case 209:return Mr=qn.getInt16(Vr+1),Vr+=3,Mr;case 210:return Mr=qn.getInt32(Vr+1),Vr+=5,Mr;case 217:return Nr=qn.getUint8(Vr+1),Vr+=2,Er(Nr);case 218:return Nr=qn.getUint16(Vr+1),Vr+=3,Er(Nr);case 219:return Nr=qn.getUint32(Vr+1),Vr+=5,Er(Nr);case 220:return Nr=qn.getUint16(Vr+1),Vr+=3,gr(Nr);case 221:return Nr=qn.getUint32(Vr+1),Vr+=5,gr(Nr);case 222:return Nr=qn.getUint16(Vr+1),Vr+=3,rr(Nr);case 223:return Nr=qn.getUint32(Vr+1),Vr+=5,rr(Nr)}throw new Error("Unknown type 0x"+Is.toString(16))}var Vr=0,qn=new DataView(Jn.buffer);return Wr()}function Rr(Jn,rr,dr,Er){switch(Jn){case 1:return Pt(rr);case 2:return Mt(rr);case 3:return $t(rr);case 4:return Et(rr);case 5:return bt(rr);case 6:return Ot(Et(rr),new Uint8Array(dr));case 7:return Ot(Et(rr));case 8:return nn(Et(rr));case 9:return an(Et(rr),Et(Er)[0]);case 10:return un($t(rr),Et(Er)[0]);case 11:return Ft($t(rr),Et(Er)[0]);case 12:return Tn($t(rr),Et(Er)[0]);case 13:return Tn(Mt(rr),Et(Er)[0]);case 14:return rn($t(rr));case 15:return rn(Mt(rr))}}function Cr(Jn,rr){rr=rr||{};var dr=rr.ignoreFields,Er={};return xr.forEach(function(gr){var Wr=dr?dr.indexOf(gr)!==-1:!1,Vr=Jn[gr];Wr||Vr===void 0||(Vr instanceof Uint8Array?Er[gr]=Rr.apply(null,An(Vr)):Er[gr]=Vr)}),Er}function Qn(Jn){return String.fromCharCode.apply(null,Jn).replace(/\0/g,"")}function hr(Jn,rr,dr){dr=dr||{};var Er,gr,Wr,Vr,qn,Mr,Nr=dr.firstModelOnly,Is=rr.onModel,cr=rr.onChain,Br=rr.onGroup,Kn=rr.onAtom,Fr=rr.onBond,Cs=0,Fn=0,Ur=0,jr=0,ur=0,wr=-1,cs=Jn.chainNameList,ro=Jn.secStructList,ao=Jn.insCodeList,oo=Jn.sequenceIndexList,Uo=Jn.atomIdList,gu=Jn.bFactorList,$a=Jn.altLocList,yl=Jn.occupancyList,Vo=Jn.bondAtomList,uu=Jn.bondOrderList;for(Er=0,gr=Jn.chainsPerModel.length;gr>Er&&!(Nr&&Cs>0);++Er){var Hl=Jn.chainsPerModel[Cs];for(Is&&Is({chainCount:Hl,modelIndex:Cs}),Wr=0;Hl>Wr;++Wr){var Ku=Jn.groupsPerChain[Fn];if(cr){var ju=Qn(Jn.chainIdList.subarray(4*Fn,4*Fn+4)),ou=null;cs&&(ou=Qn(cs.subarray(4*Fn,4*Fn+4))),cr({groupCount:Ku,chainIndex:Fn,modelIndex:Cs,chainId:ju,chainName:ou})}for(Vr=0;Ku>Vr;++Vr){var au=Jn.groupList[Jn.groupTypeList[Ur]],ru=au.atomNameList.length;if(Br){var br=null;ro&&(br=ro[Ur]);var ss=null;Jn.insCodeList&&(ss=String.fromCharCode(ao[Ur]));var ks=null;oo&&(ks=oo[Ur]),Br({atomCount:ru,groupIndex:Ur,chainIndex:Fn,modelIndex:Cs,groupId:Jn.groupIdList[Ur],groupType:Jn.groupTypeList[Ur],groupName:au.groupName,singleLetterCode:au.singleLetterCode,chemCompType:au.chemCompType,secStruct:br,insCode:ss,sequenceIndex:ks})}for(qn=0;ru>qn;++qn){if(Kn){var Xs=null;Uo&&(Xs=Uo[jr]);var Es=null;gu&&(Es=gu[jr]);var io=null;$a&&(io=String.fromCharCode($a[jr]));var lo=null;yl&&(lo=yl[jr]),Kn({atomIndex:jr,groupIndex:Ur,chainIndex:Fn,modelIndex:Cs,atomId:Xs,element:au.elementList[qn],atomName:au.atomNameList[qn],formalCharge:au.formalChargeList[qn],xCoord:Jn.xCoordList[jr],yCoord:Jn.yCoordList[jr],zCoord:Jn.zCoordList[jr],bFactor:Es,altLoc:io,occupancy:lo})}jr+=1}if(Fr){var mo=au.bondAtomList;for(qn=0,Mr=au.bondOrderList.length;Mr>qn;++qn)Fr({atomIndex1:jr-ru+mo[2*qn],atomIndex2:jr-ru+mo[2*qn+1],bondOrder:au.bondOrderList[qn]})}Ur+=1}Fn+=1}if(ur=wr+1,wr=jr-1,Fr&&Vo)for(qn=0,Mr=Vo.length;Mr>qn;qn+=2){var go=Vo[qn],Io=Vo[qn+1];(go>=ur&&wr>=go||Io>=ur&&wr>=Io)&&Fr({atomIndex1:go,atomIndex2:Io,bondOrder:uu?uu[qn/2]:null})}Cs+=1}}function Sr(Jn){return vt(yr(Jn))}function Lr(Jn,rr){Jn instanceof ArrayBuffer&&(Jn=new Uint8Array(Jn));var dr;return dr=Jn instanceof Uint8Array?Tr(Jn):Jn,Cr(dr,rr)}function kr(Jn,rr,dr,Er){function gr(){try{var Vr=Lr(Wr.response);dr(Vr)}catch(qn){Er(qn)}}var Wr=new XMLHttpRequest;Wr.addEventListener("load",gr,!0),Wr.addEventListener("error",Er,!0),Wr.responseType="arraybuffer",Wr.open("GET",rr+Jn.toUpperCase()),Wr.send()}function Hr(Jn,rr,dr){kr(Jn,Ir,rr,dr)}function ls(Jn,rr,dr){kr(Jn,Yr,rr,dr)}var lr=["mmtfVersion","mmtfProducer","unitCell","spaceGroup","structureId","title","depositionDate","releaseDate","experimentalMethods","resolution","rFree","rWork","bioAssemblyList","ncsOperatorList","entityList","groupList","numBonds","numAtoms","numGroups","numChains","numModels","groupsPerChain","chainsPerModel"],er=["xCoordList","yCoordList","zCoordList","groupIdList","groupTypeList","chainIdList","bFactorList","atomIdList","altLocList","occupancyList","secStructList","insCodeList","sequenceIndexList","chainNameList","bondAtomList","bondOrderList"],xr=lr.concat(er),vr="v1.0.1",mr="//mmtf.rcsb.org/v1.0/",Ir=mr+"full/",Yr=mr+"reduced/";rt.encode=Sr,rt.decode=Lr,rt.traverse=hr,rt.fetch=Hr,rt.fetchReduced=ls,rt.version=vr,rt.fetchUrl=Ir,rt.fetchReducedUrl=Yr,rt.encodeMsgpack=vt,rt.encodeMmtf=yr,rt.decodeMsgpack=Tr,rt.decodeMmtf=Cr})},"./node_modules/pako/dist/pako.esm.mjs":(nt,tt,rt)=>{rt.r(tt),rt.d(tt,{Deflate:()=>j0,Inflate:()=>s0,constants:()=>Pv,default:()=>o0,deflate:()=>V0,deflateRaw:()=>Tm,gzip:()=>G0,inflate:()=>W0,inflateRaw:()=>mp,ungzip:()=>$v});/*! pako 2.1.0 https://github.com/nodeca/pako @license (MIT AND Zlib) */const st=4,at=0,lt=1,dt=2;function vt(sn){let ar=sn.length;for(;--ar>=0;)sn[ar]=0}const yt=0,_t=1,bt=2,Mt=3,Ct=258,Tt=29,$t=256,Rt=$t+1+Tt,Et=30,wt=19,Pt=2*Rt+1,Ft=15,Nt=16,Ot=7,Bt=256,Xt=16,Zt=17,rn=18,Gt=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]),nn=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]),cn=new Uint8Array([0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,2,3,7]),an=new Uint8Array([16,17,18,0,8,7,9,6,10,5,11,4,12,3,13,2,14,1,15]),mn=512,En=new Array((Rt+2)*2);vt(En);const Cn=new Array(Et*2);vt(Cn);const Tn=new Array(mn);vt(Tn);const un=new Array(Ct-Mt+1);vt(un);const Pn=new Array(Tt);vt(Pn);const An=new Array(Et);vt(An);function dn(sn,ar,Sn,_r,$r){this.static_tree=sn,this.extra_bits=ar,this.extra_base=Sn,this.elems=_r,this.max_length=$r,this.has_stree=sn&&sn.length}let Un,Hn,In;function Wn(sn,ar){this.dyn_tree=sn,this.max_code=0,this.stat_desc=ar}const or=sn=>sn<256?Tn[sn]:Tn[256+(sn>>>7)],fr=(sn,ar)=>{sn.pending_buf[sn.pending++]=ar&255,sn.pending_buf[sn.pending++]=ar>>>8&255},pr=(sn,ar,Sn)=>{sn.bi_valid>Nt-Sn?(sn.bi_buf|=ar<>Nt-sn.bi_valid,sn.bi_valid+=Sn-Nt):(sn.bi_buf|=ar<{pr(sn,Sn[ar*2],Sn[ar*2+1])},Tr=(sn,ar)=>{let Sn=0;do Sn|=sn&1,sn>>>=1,Sn<<=1;while(--ar>0);return Sn>>>1},Rr=sn=>{sn.bi_valid===16?(fr(sn,sn.bi_buf),sn.bi_buf=0,sn.bi_valid=0):sn.bi_valid>=8&&(sn.pending_buf[sn.pending++]=sn.bi_buf&255,sn.bi_buf>>=8,sn.bi_valid-=8)},Cr=(sn,ar)=>{const Sn=ar.dyn_tree,_r=ar.max_code,$r=ar.stat_desc.static_tree,Ar=ar.stat_desc.has_stree,Us=ar.stat_desc.extra_bits,hs=ar.stat_desc.extra_base,vo=ar.stat_desc.max_length;let Gr,Ns,Yl,ho,no,Wo,mu=0;for(ho=0;ho<=Ft;ho++)sn.bl_count[ho]=0;for(Sn[sn.heap[sn.heap_max]*2+1]=0,Gr=sn.heap_max+1;Grvo&&(ho=vo,mu++),Sn[Ns*2+1]=ho,!(Ns>_r)&&(sn.bl_count[ho]++,no=0,Ns>=hs&&(no=Us[Ns-hs]),Wo=Sn[Ns*2],sn.opt_len+=Wo*(ho+no),Ar&&(sn.static_len+=Wo*($r[Ns*2+1]+no)));if(mu!==0){do{for(ho=vo-1;sn.bl_count[ho]===0;)ho--;sn.bl_count[ho]--,sn.bl_count[ho+1]+=2,sn.bl_count[vo]--,mu-=2}while(mu>0);for(ho=vo;ho!==0;ho--)for(Ns=sn.bl_count[ho];Ns!==0;)Yl=sn.heap[--Gr],!(Yl>_r)&&(Sn[Yl*2+1]!==ho&&(sn.opt_len+=(ho-Sn[Yl*2+1])*Sn[Yl*2],Sn[Yl*2+1]=ho),Ns--)}},Qn=(sn,ar,Sn)=>{const _r=new Array(Ft+1);let $r=0,Ar,Us;for(Ar=1;Ar<=Ft;Ar++)$r=$r+Sn[Ar-1]<<1,_r[Ar]=$r;for(Us=0;Us<=ar;Us++){let hs=sn[Us*2+1];hs!==0&&(sn[Us*2]=Tr(_r[hs]++,hs))}},hr=()=>{let sn,ar,Sn,_r,$r;const Ar=new Array(Ft+1);for(Sn=0,_r=0;_r>=7;_r{let ar;for(ar=0;ar{sn.bi_valid>8?fr(sn,sn.bi_buf):sn.bi_valid>0&&(sn.pending_buf[sn.pending++]=sn.bi_buf),sn.bi_buf=0,sn.bi_valid=0},kr=(sn,ar,Sn,_r)=>{const $r=ar*2,Ar=Sn*2;return sn[$r]{const _r=sn.heap[Sn];let $r=Sn<<1;for(;$r<=sn.heap_len&&($r{let _r,$r,Ar=0,Us,hs;if(sn.sym_next!==0)do _r=sn.pending_buf[sn.sym_buf+Ar++]&255,_r+=(sn.pending_buf[sn.sym_buf+Ar++]&255)<<8,$r=sn.pending_buf[sn.sym_buf+Ar++],_r===0?yr(sn,$r,ar):(Us=un[$r],yr(sn,Us+$t+1,ar),hs=Gt[Us],hs!==0&&($r-=Pn[Us],pr(sn,$r,hs)),_r--,Us=or(_r),yr(sn,Us,Sn),hs=nn[Us],hs!==0&&(_r-=An[Us],pr(sn,_r,hs)));while(Ar{const Sn=ar.dyn_tree,_r=ar.stat_desc.static_tree,$r=ar.stat_desc.has_stree,Ar=ar.stat_desc.elems;let Us,hs,vo=-1,Gr;for(sn.heap_len=0,sn.heap_max=Pt,Us=0;Us>1;Us>=1;Us--)Hr(sn,Sn,Us);Gr=Ar;do Us=sn.heap[1],sn.heap[1]=sn.heap[sn.heap_len--],Hr(sn,Sn,1),hs=sn.heap[1],sn.heap[--sn.heap_max]=Us,sn.heap[--sn.heap_max]=hs,Sn[Gr*2]=Sn[Us*2]+Sn[hs*2],sn.depth[Gr]=(sn.depth[Us]>=sn.depth[hs]?sn.depth[Us]:sn.depth[hs])+1,Sn[Us*2+1]=Sn[hs*2+1]=Gr,sn.heap[1]=Gr++,Hr(sn,Sn,1);while(sn.heap_len>=2);sn.heap[--sn.heap_max]=sn.heap[1],Cr(sn,ar),Qn(Sn,vo,sn.bl_count)},er=(sn,ar,Sn)=>{let _r,$r=-1,Ar,Us=ar[0*2+1],hs=0,vo=7,Gr=4;for(Us===0&&(vo=138,Gr=3),ar[(Sn+1)*2+1]=65535,_r=0;_r<=Sn;_r++)Ar=Us,Us=ar[(_r+1)*2+1],!(++hs{let _r,$r=-1,Ar,Us=ar[0*2+1],hs=0,vo=7,Gr=4;for(Us===0&&(vo=138,Gr=3),_r=0;_r<=Sn;_r++)if(Ar=Us,Us=ar[(_r+1)*2+1],!(++hs{let ar;for(er(sn,sn.dyn_ltree,sn.l_desc.max_code),er(sn,sn.dyn_dtree,sn.d_desc.max_code),lr(sn,sn.bl_desc),ar=wt-1;ar>=3&&sn.bl_tree[an[ar]*2+1]===0;ar--);return sn.opt_len+=3*(ar+1)+5+5+4,ar},mr=(sn,ar,Sn,_r)=>{let $r;for(pr(sn,ar-257,5),pr(sn,Sn-1,5),pr(sn,_r-4,4),$r=0;$r<_r;$r++)pr(sn,sn.bl_tree[an[$r]*2+1],3);xr(sn,sn.dyn_ltree,ar-1),xr(sn,sn.dyn_dtree,Sn-1)},Ir=sn=>{let ar=4093624447,Sn;for(Sn=0;Sn<=31;Sn++,ar>>>=1)if(ar&1&&sn.dyn_ltree[Sn*2]!==0)return at;if(sn.dyn_ltree[9*2]!==0||sn.dyn_ltree[10*2]!==0||sn.dyn_ltree[13*2]!==0)return lt;for(Sn=32;Sn<$t;Sn++)if(sn.dyn_ltree[Sn*2]!==0)return lt;return at};let Yr=!1;const Jn=sn=>{Yr||(hr(),Yr=!0),sn.l_desc=new Wn(sn.dyn_ltree,Un),sn.d_desc=new Wn(sn.dyn_dtree,Hn),sn.bl_desc=new Wn(sn.bl_tree,In),sn.bi_buf=0,sn.bi_valid=0,Sr(sn)},rr=(sn,ar,Sn,_r)=>{pr(sn,(yt<<1)+(_r?1:0),3),Lr(sn),fr(sn,Sn),fr(sn,~Sn),Sn&&sn.pending_buf.set(sn.window.subarray(ar,ar+Sn),sn.pending),sn.pending+=Sn},dr=sn=>{pr(sn,_t<<1,3),yr(sn,Bt,En),Rr(sn)},Er=(sn,ar,Sn,_r)=>{let $r,Ar,Us=0;sn.level>0?(sn.strm.data_type===dt&&(sn.strm.data_type=Ir(sn)),lr(sn,sn.l_desc),lr(sn,sn.d_desc),Us=vr(sn),$r=sn.opt_len+3+7>>>3,Ar=sn.static_len+3+7>>>3,Ar<=$r&&($r=Ar)):$r=Ar=Sn+5,Sn+4<=$r&&ar!==-1?rr(sn,ar,Sn,_r):sn.strategy===st||Ar===$r?(pr(sn,(_t<<1)+(_r?1:0),3),ls(sn,En,Cn)):(pr(sn,(bt<<1)+(_r?1:0),3),mr(sn,sn.l_desc.max_code+1,sn.d_desc.max_code+1,Us+1),ls(sn,sn.dyn_ltree,sn.dyn_dtree)),Sr(sn),_r&&Lr(sn)},gr=(sn,ar,Sn)=>(sn.pending_buf[sn.sym_buf+sn.sym_next++]=ar,sn.pending_buf[sn.sym_buf+sn.sym_next++]=ar>>8,sn.pending_buf[sn.sym_buf+sn.sym_next++]=Sn,ar===0?sn.dyn_ltree[Sn*2]++:(sn.matches++,ar--,sn.dyn_ltree[(un[Sn]+$t+1)*2]++,sn.dyn_dtree[or(ar)*2]++),sn.sym_next===sn.sym_end);var Wr=Jn,Vr=rr,qn=Er,Mr=gr,Nr=dr,Is={_tr_init:Wr,_tr_stored_block:Vr,_tr_flush_block:qn,_tr_tally:Mr,_tr_align:Nr},Br=(sn,ar,Sn,_r)=>{let $r=sn&65535|0,Ar=sn>>>16&65535|0,Us=0;for(;Sn!==0;){Us=Sn>2e3?2e3:Sn,Sn-=Us;do $r=$r+ar[_r++]|0,Ar=Ar+$r|0;while(--Us);$r%=65521,Ar%=65521}return $r|Ar<<16|0};const Kn=()=>{let sn,ar=[];for(var Sn=0;Sn<256;Sn++){sn=Sn;for(var _r=0;_r<8;_r++)sn=sn&1?3988292384^sn>>>1:sn>>>1;ar[Sn]=sn}return ar},Fr=new Uint32Array(Kn());var Fn=(sn,ar,Sn,_r)=>{const $r=Fr,Ar=_r+Sn;sn^=-1;for(let Us=_r;Us>>8^$r[(sn^ar[Us])&255];return sn^-1},Ur={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"},jr={Z_NO_FLUSH:0,Z_PARTIAL_FLUSH:1,Z_SYNC_FLUSH:2,Z_FULL_FLUSH:3,Z_FINISH:4,Z_BLOCK:5,Z_TREES:6,Z_OK:0,Z_STREAM_END:1,Z_NEED_DICT:2,Z_ERRNO:-1,Z_STREAM_ERROR:-2,Z_DATA_ERROR:-3,Z_MEM_ERROR:-4,Z_BUF_ERROR:-5,Z_NO_COMPRESSION:0,Z_BEST_SPEED:1,Z_BEST_COMPRESSION:9,Z_DEFAULT_COMPRESSION:-1,Z_FILTERED:1,Z_HUFFMAN_ONLY:2,Z_RLE:3,Z_FIXED:4,Z_DEFAULT_STRATEGY:0,Z_BINARY:0,Z_TEXT:1,Z_UNKNOWN:2,Z_DEFLATED:8};const{_tr_init:ur,_tr_stored_block:wr,_tr_flush_block:cs,_tr_tally:ro,_tr_align:ao}=Is,{Z_NO_FLUSH:oo,Z_PARTIAL_FLUSH:Uo,Z_FULL_FLUSH:gu,Z_FINISH:$a,Z_BLOCK:yl,Z_OK:Vo,Z_STREAM_END:uu,Z_STREAM_ERROR:Hl,Z_DATA_ERROR:Ku,Z_BUF_ERROR:ju,Z_DEFAULT_COMPRESSION:ou,Z_FILTERED:au,Z_HUFFMAN_ONLY:ru,Z_RLE:br,Z_FIXED:ss,Z_DEFAULT_STRATEGY:ks,Z_UNKNOWN:Xs,Z_DEFLATED:Es}=jr,io=9,lo=15,mo=8,ko=256+1+29,xo=30,Kl=19,Zl=2*ko+1,Jl=15,uo=3,yo=258,fo=yo+uo+1,Wl=32,Ko=42,yu=57,Lu=69,eu=73,ap=91,lu=103,Tu=113,Xu=666,iu=1,_u=2,xp=3,bp=4,Vv=3,lp=(sn,ar)=>(sn.msg=Ur[ar],ar),lm=sn=>sn*2-(sn>4?9:0),Yu=sn=>{let ar=sn.length;for(;--ar>=0;)sn[ar]=0},Om=sn=>{let ar,Sn,_r,$r=sn.w_size;ar=sn.hash_size,_r=ar;do Sn=sn.head[--_r],sn.head[_r]=Sn>=$r?Sn-$r:0;while(--ar);ar=$r,_r=ar;do Sn=sn.prev[--_r],sn.prev[_r]=Sn>=$r?Sn-$r:0;while(--ar)};let Mp=(sn,ar,Sn)=>(ar<{const ar=sn.state;let Sn=ar.pending;Sn>sn.avail_out&&(Sn=sn.avail_out),Sn!==0&&(sn.output.set(ar.pending_buf.subarray(ar.pending_out,ar.pending_out+Sn),sn.next_out),sn.next_out+=Sn,ar.pending_out+=Sn,sn.total_out+=Sn,sn.avail_out-=Sn,ar.pending-=Sn,ar.pending===0&&(ar.pending_out=0))},Fu=(sn,ar)=>{cs(sn,sn.block_start>=0?sn.block_start:-1,sn.strstart-sn.block_start,ar),sn.block_start=sn.strstart,Du(sn.strm)},Vl=(sn,ar)=>{sn.pending_buf[sn.pending++]=ar},cm=(sn,ar)=>{sn.pending_buf[sn.pending++]=ar>>>8&255,sn.pending_buf[sn.pending++]=ar&255},um=(sn,ar,Sn,_r)=>{let $r=sn.avail_in;return $r>_r&&($r=_r),$r===0?0:(sn.avail_in-=$r,ar.set(sn.input.subarray(sn.next_in,sn.next_in+$r),Sn),sn.state.wrap===1?sn.adler=Br(sn.adler,ar,$r,Sn):sn.state.wrap===2&&(sn.adler=Fn(sn.adler,ar,$r,Sn)),sn.next_in+=$r,sn.total_in+=$r,$r)},Xl=(sn,ar)=>{let Sn=sn.max_chain_length,_r=sn.strstart,$r,Ar,Us=sn.prev_length,hs=sn.nice_match;const vo=sn.strstart>sn.w_size-fo?sn.strstart-(sn.w_size-fo):0,Gr=sn.window,Ns=sn.w_mask,Yl=sn.prev,ho=sn.strstart+yo;let no=Gr[_r+Us-1],Wo=Gr[_r+Us];sn.prev_length>=sn.good_match&&(Sn>>=2),hs>sn.lookahead&&(hs=sn.lookahead);do if($r=ar,!(Gr[$r+Us]!==Wo||Gr[$r+Us-1]!==no||Gr[$r]!==Gr[_r]||Gr[++$r]!==Gr[_r+1])){_r+=2,$r++;do;while(Gr[++_r]===Gr[++$r]&&Gr[++_r]===Gr[++$r]&&Gr[++_r]===Gr[++$r]&&Gr[++_r]===Gr[++$r]&&Gr[++_r]===Gr[++$r]&&Gr[++_r]===Gr[++$r]&&Gr[++_r]===Gr[++$r]&&Gr[++_r]===Gr[++$r]&&_rUs){if(sn.match_start=ar,Us=Ar,Ar>=hs)break;no=Gr[_r+Us-1],Wo=Gr[_r+Us]}}while((ar=Yl[ar&Ns])>vo&&--Sn!==0);return Us<=sn.lookahead?Us:sn.lookahead},Dp=sn=>{const ar=sn.w_size;let Sn,_r,$r;do{if(_r=sn.window_size-sn.lookahead-sn.strstart,sn.strstart>=ar+(ar-fo)&&(sn.window.set(sn.window.subarray(ar,ar+ar-_r),0),sn.match_start-=ar,sn.strstart-=ar,sn.block_start-=ar,sn.insert>sn.strstart&&(sn.insert=sn.strstart),Om(sn),_r+=ar),sn.strm.avail_in===0)break;if(Sn=um(sn.strm,sn.window,sn.strstart+sn.lookahead,_r),sn.lookahead+=Sn,sn.lookahead+sn.insert>=uo)for($r=sn.strstart-sn.insert,sn.ins_h=sn.window[$r],sn.ins_h=Mp(sn,sn.ins_h,sn.window[$r+1]);sn.insert&&(sn.ins_h=Mp(sn,sn.ins_h,sn.window[$r+uo-1]),sn.prev[$r&sn.w_mask]=sn.head[sn.ins_h],sn.head[sn.ins_h]=$r,$r++,sn.insert--,!(sn.lookahead+sn.insert{let Sn=sn.pending_buf_size-5>sn.w_size?sn.w_size:sn.pending_buf_size-5,_r,$r,Ar,Us=0,hs=sn.strm.avail_in;do{if(_r=65535,Ar=sn.bi_valid+42>>3,sn.strm.avail_out$r+sn.strm.avail_in&&(_r=$r+sn.strm.avail_in),_r>Ar&&(_r=Ar),_r>8,sn.pending_buf[sn.pending-2]=~_r,sn.pending_buf[sn.pending-1]=~_r>>8,Du(sn.strm),$r&&($r>_r&&($r=_r),sn.strm.output.set(sn.window.subarray(sn.block_start,sn.block_start+$r),sn.strm.next_out),sn.strm.next_out+=$r,sn.strm.avail_out-=$r,sn.strm.total_out+=$r,sn.block_start+=$r,_r-=$r),_r&&(um(sn.strm,sn.strm.output,sn.strm.next_out,_r),sn.strm.next_out+=_r,sn.strm.avail_out-=_r,sn.strm.total_out+=_r)}while(Us===0);return hs-=sn.strm.avail_in,hs&&(hs>=sn.w_size?(sn.matches=2,sn.window.set(sn.strm.input.subarray(sn.strm.next_in-sn.w_size,sn.strm.next_in),0),sn.strstart=sn.w_size,sn.insert=sn.strstart):(sn.window_size-sn.strstart<=hs&&(sn.strstart-=sn.w_size,sn.window.set(sn.window.subarray(sn.w_size,sn.w_size+sn.strstart),0),sn.matches<2&&sn.matches++,sn.insert>sn.strstart&&(sn.insert=sn.strstart)),sn.window.set(sn.strm.input.subarray(sn.strm.next_in-hs,sn.strm.next_in),sn.strstart),sn.strstart+=hs,sn.insert+=hs>sn.w_size-sn.insert?sn.w_size-sn.insert:hs),sn.block_start=sn.strstart),sn.high_waterAr&&sn.block_start>=sn.w_size&&(sn.block_start-=sn.w_size,sn.strstart-=sn.w_size,sn.window.set(sn.window.subarray(sn.w_size,sn.w_size+sn.strstart),0),sn.matches<2&&sn.matches++,Ar+=sn.w_size,sn.insert>sn.strstart&&(sn.insert=sn.strstart)),Ar>sn.strm.avail_in&&(Ar=sn.strm.avail_in),Ar&&(um(sn.strm,sn.window,sn.strstart,Ar),sn.strstart+=Ar,sn.insert+=Ar>sn.w_size-sn.insert?sn.w_size-sn.insert:Ar),sn.high_water>3,Ar=sn.pending_buf_size-Ar>65535?65535:sn.pending_buf_size-Ar,Sn=Ar>sn.w_size?sn.w_size:Ar,$r=sn.strstart-sn.block_start,($r>=Sn||($r||ar===$a)&&ar!==oo&&sn.strm.avail_in===0&&$r<=Ar)&&(_r=$r>Ar?Ar:$r,Us=ar===$a&&sn.strm.avail_in===0&&_r===$r?1:0,wr(sn,sn.block_start,_r,Us),sn.block_start+=_r,Du(sn.strm)),Us?xp:iu)},Dm=(sn,ar)=>{let Sn,_r;for(;;){if(sn.lookahead=uo&&(sn.ins_h=Mp(sn,sn.ins_h,sn.window[sn.strstart+uo-1]),Sn=sn.prev[sn.strstart&sn.w_mask]=sn.head[sn.ins_h],sn.head[sn.ins_h]=sn.strstart),Sn!==0&&sn.strstart-Sn<=sn.w_size-fo&&(sn.match_length=Xl(sn,Sn)),sn.match_length>=uo)if(_r=ro(sn,sn.strstart-sn.match_start,sn.match_length-uo),sn.lookahead-=sn.match_length,sn.match_length<=sn.max_lazy_match&&sn.lookahead>=uo){sn.match_length--;do sn.strstart++,sn.ins_h=Mp(sn,sn.ins_h,sn.window[sn.strstart+uo-1]),Sn=sn.prev[sn.strstart&sn.w_mask]=sn.head[sn.ins_h],sn.head[sn.ins_h]=sn.strstart;while(--sn.match_length!==0);sn.strstart++}else sn.strstart+=sn.match_length,sn.match_length=0,sn.ins_h=sn.window[sn.strstart],sn.ins_h=Mp(sn,sn.ins_h,sn.window[sn.strstart+1]);else _r=ro(sn,0,sn.window[sn.strstart]),sn.lookahead--,sn.strstart++;if(_r&&(Fu(sn,!1),sn.strm.avail_out===0))return iu}return sn.insert=sn.strstart{let Sn,_r,$r;for(;;){if(sn.lookahead=uo&&(sn.ins_h=Mp(sn,sn.ins_h,sn.window[sn.strstart+uo-1]),Sn=sn.prev[sn.strstart&sn.w_mask]=sn.head[sn.ins_h],sn.head[sn.ins_h]=sn.strstart),sn.prev_length=sn.match_length,sn.prev_match=sn.match_start,sn.match_length=uo-1,Sn!==0&&sn.prev_length4096)&&(sn.match_length=uo-1)),sn.prev_length>=uo&&sn.match_length<=sn.prev_length){$r=sn.strstart+sn.lookahead-uo,_r=ro(sn,sn.strstart-1-sn.prev_match,sn.prev_length-uo),sn.lookahead-=sn.prev_length-1,sn.prev_length-=2;do++sn.strstart<=$r&&(sn.ins_h=Mp(sn,sn.ins_h,sn.window[sn.strstart+uo-1]),Sn=sn.prev[sn.strstart&sn.w_mask]=sn.head[sn.ins_h],sn.head[sn.ins_h]=sn.strstart);while(--sn.prev_length!==0);if(sn.match_available=0,sn.match_length=uo-1,sn.strstart++,_r&&(Fu(sn,!1),sn.strm.avail_out===0))return iu}else if(sn.match_available){if(_r=ro(sn,0,sn.window[sn.strstart-1]),_r&&Fu(sn,!1),sn.strstart++,sn.lookahead--,sn.strm.avail_out===0)return iu}else sn.match_available=1,sn.strstart++,sn.lookahead--}return sn.match_available&&(_r=ro(sn,0,sn.window[sn.strstart-1]),sn.match_available=0),sn.insert=sn.strstart{let Sn,_r,$r,Ar;const Us=sn.window;for(;;){if(sn.lookahead<=yo){if(Dp(sn),sn.lookahead<=yo&&ar===oo)return iu;if(sn.lookahead===0)break}if(sn.match_length=0,sn.lookahead>=uo&&sn.strstart>0&&($r=sn.strstart-1,_r=Us[$r],_r===Us[++$r]&&_r===Us[++$r]&&_r===Us[++$r])){Ar=sn.strstart+yo;do;while(_r===Us[++$r]&&_r===Us[++$r]&&_r===Us[++$r]&&_r===Us[++$r]&&_r===Us[++$r]&&_r===Us[++$r]&&_r===Us[++$r]&&_r===Us[++$r]&&$rsn.lookahead&&(sn.match_length=sn.lookahead)}if(sn.match_length>=uo?(Sn=ro(sn,1,sn.match_length-uo),sn.lookahead-=sn.match_length,sn.strstart+=sn.match_length,sn.match_length=0):(Sn=ro(sn,0,sn.window[sn.strstart]),sn.lookahead--,sn.strstart++),Sn&&(Fu(sn,!1),sn.strm.avail_out===0))return iu}return sn.insert=0,ar===$a?(Fu(sn,!0),sn.strm.avail_out===0?xp:bp):sn.sym_next&&(Fu(sn,!1),sn.strm.avail_out===0)?iu:_u},Su=(sn,ar)=>{let Sn;for(;;){if(sn.lookahead===0&&(Dp(sn),sn.lookahead===0)){if(ar===oo)return iu;break}if(sn.match_length=0,Sn=ro(sn,0,sn.window[sn.strstart]),sn.lookahead--,sn.strstart++,Sn&&(Fu(sn,!1),sn.strm.avail_out===0))return iu}return sn.insert=0,ar===$a?(Fu(sn,!0),sn.strm.avail_out===0?xp:bp):sn.sym_next&&(Fu(sn,!1),sn.strm.avail_out===0)?iu:_u};function qu(sn,ar,Sn,_r,$r){this.good_length=sn,this.max_lazy=ar,this.nice_length=Sn,this.max_chain=_r,this.func=$r}const dm=[new qu(0,0,0,0,Lm),new qu(4,4,8,4,Dm),new qu(4,5,16,8,Dm),new qu(4,6,32,32,Dm),new qu(4,4,16,16,Kp),new qu(8,16,32,32,Kp),new qu(8,16,128,128,Kp),new qu(8,32,128,256,Kp),new qu(32,128,258,1024,Kp),new qu(32,258,258,4096,Kp)],u0=sn=>{sn.window_size=2*sn.w_size,Yu(sn.head),sn.max_lazy_match=dm[sn.level].max_lazy,sn.good_match=dm[sn.level].good_length,sn.nice_match=dm[sn.level].nice_length,sn.max_chain_length=dm[sn.level].max_chain,sn.strstart=0,sn.block_start=0,sn.lookahead=0,sn.insert=0,sn.match_length=sn.prev_length=uo-1,sn.match_available=0,sn.ins_h=0};function Wv(){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=Es,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(Zl*2),this.dyn_dtree=new Uint16Array((2*xo+1)*2),this.bl_tree=new Uint16Array((2*Kl+1)*2),Yu(this.dyn_ltree),Yu(this.dyn_dtree),Yu(this.bl_tree),this.l_desc=null,this.d_desc=null,this.bl_desc=null,this.bl_count=new Uint16Array(Jl+1),this.heap=new Uint16Array(2*ko+1),Yu(this.heap),this.heap_len=0,this.heap_max=0,this.depth=new Uint16Array(2*ko+1),Yu(this.depth),this.sym_buf=0,this.lit_bufsize=0,this.sym_next=0,this.sym_end=0,this.opt_len=0,this.static_len=0,this.matches=0,this.insert=0,this.bi_buf=0,this.bi_valid=0}const Tp=sn=>{if(!sn)return 1;const ar=sn.state;return!ar||ar.strm!==sn||ar.status!==Ko&&ar.status!==yu&&ar.status!==Lu&&ar.status!==eu&&ar.status!==ap&&ar.status!==lu&&ar.status!==Tu&&ar.status!==Xu?1:0},tp=sn=>{if(Tp(sn))return lp(sn,Hl);sn.total_in=sn.total_out=0,sn.data_type=Xs;const ar=sn.state;return ar.pending=0,ar.pending_out=0,ar.wrap<0&&(ar.wrap=-ar.wrap),ar.status=ar.wrap===2?yu:ar.wrap?Ko:Tu,sn.adler=ar.wrap===2?0:1,ar.last_flush=-2,ur(ar),Vo},Z0=sn=>{const ar=tp(sn);return ar===Vo&&u0(sn.state),ar},Hv=(sn,ar)=>Tp(sn)||sn.state.wrap!==2?Hl:(sn.state.gzhead=ar,Vo),np=(sn,ar,Sn,_r,$r,Ar)=>{if(!sn)return Hl;let Us=1;if(ar===ou&&(ar=6),_r<0?(Us=0,_r=-_r):_r>15&&(Us=2,_r-=16),$r<1||$r>io||Sn!==Es||_r<8||_r>15||ar<0||ar>9||Ar<0||Ar>ss||_r===8&&Us!==1)return lp(sn,Hl);_r===8&&(_r=9);const hs=new Wv;return sn.state=hs,hs.strm=sn,hs.status=Ko,hs.wrap=Us,hs.gzhead=null,hs.w_bits=_r,hs.w_size=1<np(sn,ar,Es,lo,mo,ks),Fm=(sn,ar)=>{if(Tp(sn)||ar>yl||ar<0)return sn?lp(sn,Hl):Hl;const Sn=sn.state;if(!sn.output||sn.avail_in!==0&&!sn.input||Sn.status===Xu&&ar!==$a)return lp(sn,sn.avail_out===0?ju:Hl);const _r=Sn.last_flush;if(Sn.last_flush=ar,Sn.pending!==0){if(Du(sn),sn.avail_out===0)return Sn.last_flush=-1,Vo}else if(sn.avail_in===0&&lm(ar)<=lm(_r)&&ar!==$a)return lp(sn,ju);if(Sn.status===Xu&&sn.avail_in!==0)return lp(sn,ju);if(Sn.status===Ko&&Sn.wrap===0&&(Sn.status=Tu),Sn.status===Ko){let $r=Es+(Sn.w_bits-8<<4)<<8,Ar=-1;if(Sn.strategy>=ru||Sn.level<2?Ar=0:Sn.level<6?Ar=1:Sn.level===6?Ar=2:Ar=3,$r|=Ar<<6,Sn.strstart!==0&&($r|=Wl),$r+=31-$r%31,cm(Sn,$r),Sn.strstart!==0&&(cm(Sn,sn.adler>>>16),cm(Sn,sn.adler&65535)),sn.adler=1,Sn.status=Tu,Du(sn),Sn.pending!==0)return Sn.last_flush=-1,Vo}if(Sn.status===yu){if(sn.adler=0,Vl(Sn,31),Vl(Sn,139),Vl(Sn,8),Sn.gzhead)Vl(Sn,(Sn.gzhead.text?1:0)+(Sn.gzhead.hcrc?2:0)+(Sn.gzhead.extra?4:0)+(Sn.gzhead.name?8:0)+(Sn.gzhead.comment?16:0)),Vl(Sn,Sn.gzhead.time&255),Vl(Sn,Sn.gzhead.time>>8&255),Vl(Sn,Sn.gzhead.time>>16&255),Vl(Sn,Sn.gzhead.time>>24&255),Vl(Sn,Sn.level===9?2:Sn.strategy>=ru||Sn.level<2?4:0),Vl(Sn,Sn.gzhead.os&255),Sn.gzhead.extra&&Sn.gzhead.extra.length&&(Vl(Sn,Sn.gzhead.extra.length&255),Vl(Sn,Sn.gzhead.extra.length>>8&255)),Sn.gzhead.hcrc&&(sn.adler=Fn(sn.adler,Sn.pending_buf,Sn.pending,0)),Sn.gzindex=0,Sn.status=Lu;else if(Vl(Sn,0),Vl(Sn,0),Vl(Sn,0),Vl(Sn,0),Vl(Sn,0),Vl(Sn,Sn.level===9?2:Sn.strategy>=ru||Sn.level<2?4:0),Vl(Sn,Vv),Sn.status=Tu,Du(sn),Sn.pending!==0)return Sn.last_flush=-1,Vo}if(Sn.status===Lu){if(Sn.gzhead.extra){let $r=Sn.pending,Ar=(Sn.gzhead.extra.length&65535)-Sn.gzindex;for(;Sn.pending+Ar>Sn.pending_buf_size;){let hs=Sn.pending_buf_size-Sn.pending;if(Sn.pending_buf.set(Sn.gzhead.extra.subarray(Sn.gzindex,Sn.gzindex+hs),Sn.pending),Sn.pending=Sn.pending_buf_size,Sn.gzhead.hcrc&&Sn.pending>$r&&(sn.adler=Fn(sn.adler,Sn.pending_buf,Sn.pending-$r,$r)),Sn.gzindex+=hs,Du(sn),Sn.pending!==0)return Sn.last_flush=-1,Vo;$r=0,Ar-=hs}let Us=new Uint8Array(Sn.gzhead.extra);Sn.pending_buf.set(Us.subarray(Sn.gzindex,Sn.gzindex+Ar),Sn.pending),Sn.pending+=Ar,Sn.gzhead.hcrc&&Sn.pending>$r&&(sn.adler=Fn(sn.adler,Sn.pending_buf,Sn.pending-$r,$r)),Sn.gzindex=0}Sn.status=eu}if(Sn.status===eu){if(Sn.gzhead.name){let $r=Sn.pending,Ar;do{if(Sn.pending===Sn.pending_buf_size){if(Sn.gzhead.hcrc&&Sn.pending>$r&&(sn.adler=Fn(sn.adler,Sn.pending_buf,Sn.pending-$r,$r)),Du(sn),Sn.pending!==0)return Sn.last_flush=-1,Vo;$r=0}Sn.gzindex$r&&(sn.adler=Fn(sn.adler,Sn.pending_buf,Sn.pending-$r,$r)),Sn.gzindex=0}Sn.status=ap}if(Sn.status===ap){if(Sn.gzhead.comment){let $r=Sn.pending,Ar;do{if(Sn.pending===Sn.pending_buf_size){if(Sn.gzhead.hcrc&&Sn.pending>$r&&(sn.adler=Fn(sn.adler,Sn.pending_buf,Sn.pending-$r,$r)),Du(sn),Sn.pending!==0)return Sn.last_flush=-1,Vo;$r=0}Sn.gzindex$r&&(sn.adler=Fn(sn.adler,Sn.pending_buf,Sn.pending-$r,$r))}Sn.status=lu}if(Sn.status===lu){if(Sn.gzhead.hcrc){if(Sn.pending+2>Sn.pending_buf_size&&(Du(sn),Sn.pending!==0))return Sn.last_flush=-1,Vo;Vl(Sn,sn.adler&255),Vl(Sn,sn.adler>>8&255),sn.adler=0}if(Sn.status=Tu,Du(sn),Sn.pending!==0)return Sn.last_flush=-1,Vo}if(sn.avail_in!==0||Sn.lookahead!==0||ar!==oo&&Sn.status!==Xu){let $r=Sn.level===0?Lm(Sn,ar):Sn.strategy===ru?Su(Sn,ar):Sn.strategy===br?Gv(Sn,ar):dm[Sn.level].func(Sn,ar);if(($r===xp||$r===bp)&&(Sn.status=Xu),$r===iu||$r===xp)return sn.avail_out===0&&(Sn.last_flush=-1),Vo;if($r===_u&&(ar===Uo?ao(Sn):ar!==yl&&(wr(Sn,0,0,!1),ar===gu&&(Yu(Sn.head),Sn.lookahead===0&&(Sn.strstart=0,Sn.block_start=0,Sn.insert=0))),Du(sn),sn.avail_out===0))return Sn.last_flush=-1,Vo}return ar!==$a?Vo:Sn.wrap<=0?uu:(Sn.wrap===2?(Vl(Sn,sn.adler&255),Vl(Sn,sn.adler>>8&255),Vl(Sn,sn.adler>>16&255),Vl(Sn,sn.adler>>24&255),Vl(Sn,sn.total_in&255),Vl(Sn,sn.total_in>>8&255),Vl(Sn,sn.total_in>>16&255),Vl(Sn,sn.total_in>>24&255)):(cm(Sn,sn.adler>>>16),cm(Sn,sn.adler&65535)),Du(sn),Sn.wrap>0&&(Sn.wrap=-Sn.wrap),Sn.pending!==0?Vo:uu)},d0=sn=>{if(Tp(sn))return Hl;const ar=sn.state.status;return sn.state=null,ar===Tu?lp(sn,Ku):Vo},J0=(sn,ar)=>{let Sn=ar.length;if(Tp(sn))return Hl;const _r=sn.state,$r=_r.wrap;if($r===2||$r===1&&_r.status!==Ko||_r.lookahead)return Hl;if($r===1&&(sn.adler=Br(sn.adler,ar,Sn,0)),_r.wrap=0,Sn>=_r.w_size){$r===0&&(Yu(_r.head),_r.strstart=0,_r.block_start=0,_r.insert=0);let vo=new Uint8Array(_r.w_size);vo.set(ar.subarray(Sn-_r.w_size,Sn),0),ar=vo,Sn=_r.w_size}const Ar=sn.avail_in,Us=sn.next_in,hs=sn.input;for(sn.avail_in=Sn,sn.next_in=0,sn.input=ar,Dp(_r);_r.lookahead>=uo;){let vo=_r.strstart,Gr=_r.lookahead-(uo-1);do _r.ins_h=Mp(_r,_r.ins_h,_r.window[vo+uo-1]),_r.prev[vo&_r.w_mask]=_r.head[_r.ins_h],_r.head[_r.ins_h]=vo,vo++;while(--Gr);_r.strstart=vo,_r.lookahead=uo-1,Dp(_r)}return _r.strstart+=_r.lookahead,_r.block_start=_r.strstart,_r.insert=_r.lookahead,_r.lookahead=0,_r.match_length=_r.prev_length=uo-1,_r.match_available=0,sn.next_in=Us,sn.input=hs,sn.avail_in=Ar,_r.wrap=$r,Vo};var Kv=Sp,cp=np,Xv=Z0,km=tp,Yv=Hv,rp=Fm,Nm=d0,Bm=J0,Xp="pako deflate (from Nodeca project)",Fp={deflateInit:Kv,deflateInit2:cp,deflateReset:Xv,deflateResetKeep:km,deflateSetHeader:Yv,deflate:rp,deflateEnd:Nm,deflateSetDictionary:Bm,deflateInfo:Xp};const f0=(sn,ar)=>Object.prototype.hasOwnProperty.call(sn,ar);var Q0=function(sn){const ar=Array.prototype.slice.call(arguments,1);for(;ar.length;){const Sn=ar.shift();if(Sn){if(typeof Sn!="object")throw new TypeError(Sn+"must be non-object");for(const _r in Sn)f0(Sn,_r)&&(sn[_r]=Sn[_r])}}return sn},h0=sn=>{let ar=0;for(let _r=0,$r=sn.length;_r<$r;_r++)ar+=sn[_r].length;const Sn=new Uint8Array(ar);for(let _r=0,$r=0,Ar=sn.length;_r=252?6:sn>=248?5:sn>=240?4:sn>=224?3:sn>=192?2:1;Pu[254]=Pu[254]=1;var up=sn=>{if(typeof TextEncoder=="function"&&TextEncoder.prototype.encode)return new TextEncoder().encode(sn);let ar,Sn,_r,$r,Ar,Us=sn.length,hs=0;for($r=0;$r>>6,ar[Ar++]=128|Sn&63):Sn<65536?(ar[Ar++]=224|Sn>>>12,ar[Ar++]=128|Sn>>>6&63,ar[Ar++]=128|Sn&63):(ar[Ar++]=240|Sn>>>18,ar[Ar++]=128|Sn>>>12&63,ar[Ar++]=128|Sn>>>6&63,ar[Ar++]=128|Sn&63);return ar};const Ap=(sn,ar)=>{if(ar<65534&&sn.subarray&&kp)return String.fromCharCode.apply(null,sn.length===ar?sn:sn.subarray(0,ar));let Sn="";for(let _r=0;_r{const Sn=ar||sn.length;if(typeof TextDecoder=="function"&&TextDecoder.prototype.decode)return new TextDecoder().decode(sn.subarray(0,ar));let _r,$r;const Ar=new Array(Sn*2);for($r=0,_r=0;_r4){Ar[$r++]=65533,_r+=hs-1;continue}for(Us&=hs===2?31:hs===3?15:7;hs>1&&_r1){Ar[$r++]=65533;continue}Us<65536?Ar[$r++]=Us:(Us-=65536,Ar[$r++]=55296|Us>>10&1023,Ar[$r++]=56320|Us&1023)}return Ap(Ar,$r)},ev=(sn,ar)=>{ar=ar||sn.length,ar>sn.length&&(ar=sn.length);let Sn=ar-1;for(;Sn>=0&&(sn[Sn]&192)===128;)Sn--;return Sn<0||Sn===0?ar:Sn+Pu[sn[Sn]]>ar?Sn:ar},Vu={string2buf:up,buf2string:p0,utf8border:ev};function Rp(){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 fm=Rp;const m0=Object.prototype.toString,{Z_NO_FLUSH:Um,Z_SYNC_FLUSH:tv,Z_FULL_FLUSH:nv,Z_FINISH:g0,Z_OK:Np,Z_STREAM_END:rv,Z_DEFAULT_COMPRESSION:iv,Z_DEFAULT_STRATEGY:sv,Z_DEFLATED:v0}=jr;function dp(sn){this.options=Yp.assign({level:iv,method:v0,chunkSize:16384,windowBits:15,memLevel:8,strategy:sv},sn||{});let ar=this.options;ar.raw&&ar.windowBits>0?ar.windowBits=-ar.windowBits:ar.gzip&&ar.windowBits>0&&ar.windowBits<16&&(ar.windowBits+=16),this.err=0,this.msg="",this.ended=!1,this.chunks=[],this.strm=new fm,this.strm.avail_out=0;let Sn=Fp.deflateInit2(this.strm,ar.level,ar.method,ar.windowBits,ar.memLevel,ar.strategy);if(Sn!==Np)throw new Error(Ur[Sn]);if(ar.header&&Fp.deflateSetHeader(this.strm,ar.header),ar.dictionary){let _r;if(typeof ar.dictionary=="string"?_r=Vu.string2buf(ar.dictionary):m0.call(ar.dictionary)==="[object ArrayBuffer]"?_r=new Uint8Array(ar.dictionary):_r=ar.dictionary,Sn=Fp.deflateSetDictionary(this.strm,_r),Sn!==Np)throw new Error(Ur[Sn]);this._dict_set=!0}}dp.prototype.push=function(sn,ar){const Sn=this.strm,_r=this.options.chunkSize;let $r,Ar;if(this.ended)return!1;for(ar===~~ar?Ar=ar:Ar=ar===!0?g0:Um,typeof sn=="string"?Sn.input=Vu.string2buf(sn):m0.call(sn)==="[object ArrayBuffer]"?Sn.input=new Uint8Array(sn):Sn.input=sn,Sn.next_in=0,Sn.avail_in=Sn.input.length;;){if(Sn.avail_out===0&&(Sn.output=new Uint8Array(_r),Sn.next_out=0,Sn.avail_out=_r),(Ar===tv||Ar===nv)&&Sn.avail_out<=6){this.onData(Sn.output.subarray(0,Sn.next_out)),Sn.avail_out=0;continue}if($r=Fp.deflate(Sn,Ar),$r===rv)return Sn.next_out>0&&this.onData(Sn.output.subarray(0,Sn.next_out)),$r=Fp.deflateEnd(this.strm),this.onEnd($r),this.ended=!0,$r===Np;if(Sn.avail_out===0){this.onData(Sn.output);continue}if(Ar>0&&Sn.next_out>0){this.onData(Sn.output.subarray(0,Sn.next_out)),Sn.avail_out=0;continue}if(Sn.avail_in===0)break}return!0},dp.prototype.onData=function(sn){this.chunks.push(sn)},dp.prototype.onEnd=function(sn){sn===Np&&(this.result=Yp.flattenChunks(this.chunks)),this.chunks=[],this.err=sn,this.msg=this.strm.msg};function $p(sn,ar){const Sn=new dp(ar);if(Sn.push(sn,!0),Sn.err)throw Sn.msg||Ur[Sn.err];return Sn.result}function zm(sn,ar){return ar=ar||{},ar.raw=!0,$p(sn,ar)}function jm(sn,ar){return ar=ar||{},ar.gzip=!0,$p(sn,ar)}var Zu=dp,Ju=$p,Bp=zm,Ep=jm,wp=jr,Up={Deflate:Zu,deflate:Ju,deflateRaw:Bp,gzip:Ep,constants:wp};const hm=16209,y0=16191;var _0=function(ar,Sn){let _r,$r,Ar,Us,hs,vo,Gr,Ns,Yl,ho,no,Wo,mu,zl,_l,Ql,Rl,co,_c,wu,Ho,su,Gl,Jo;const Ll=ar.state;_r=ar.next_in,Gl=ar.input,$r=_r+(ar.avail_in-5),Ar=ar.next_out,Jo=ar.output,Us=Ar-(Sn-ar.avail_out),hs=Ar+(ar.avail_out-257),vo=Ll.dmax,Gr=Ll.wsize,Ns=Ll.whave,Yl=Ll.wnext,ho=Ll.window,no=Ll.hold,Wo=Ll.bits,mu=Ll.lencode,zl=Ll.distcode,_l=(1<>>24,no>>>=co,Wo-=co,co=Rl>>>16&255,co===0)Jo[Ar++]=Rl&65535;else if(co&16){_c=Rl&65535,co&=15,co&&(Wo>>=co,Wo-=co),Wo<15&&(no+=Gl[_r++]<>>24,no>>>=co,Wo-=co,co=Rl>>>16&255,co&16){if(wu=Rl&65535,co&=15,Wovo){ar.msg="invalid distance too far back",Ll.mode=hm;break e}if(no>>>=co,Wo-=co,co=Ar-Us,wu>co){if(co=wu-co,co>Ns&&Ll.sane){ar.msg="invalid distance too far back",Ll.mode=hm;break e}if(Ho=0,su=ho,Yl===0){if(Ho+=Gr-co,co<_c){_c-=co;do Jo[Ar++]=ho[Ho++];while(--co);Ho=Ar-wu,su=Jo}}else if(Yl2;)Jo[Ar++]=su[Ho++],Jo[Ar++]=su[Ho++],Jo[Ar++]=su[Ho++],_c-=3;_c&&(Jo[Ar++]=su[Ho++],_c>1&&(Jo[Ar++]=su[Ho++]))}else{Ho=Ar-wu;do Jo[Ar++]=Jo[Ho++],Jo[Ar++]=Jo[Ho++],Jo[Ar++]=Jo[Ho++],_c-=3;while(_c>2);_c&&(Jo[Ar++]=Jo[Ho++],_c>1&&(Jo[Ar++]=Jo[Ho++]))}}else if(co&64){ar.msg="invalid distance code",Ll.mode=hm;break e}else{Rl=zl[(Rl&65535)+(no&(1<>3,_r-=_c,Wo-=_c<<3,no&=(1<{const vo=hs.bits;let Gr=0,Ns=0,Yl=0,ho=0,no=0,Wo=0,mu=0,zl=0,_l=0,Ql=0,Rl,co,_c,wu,Ho,su=null,Gl;const Jo=new Uint16Array(Eu+1),Ll=new Uint16Array(Eu+1);let gp=null,Am,Wp,Hp;for(Gr=0;Gr<=Eu;Gr++)Jo[Gr]=0;for(Ns=0;Ns<_r;Ns++)Jo[ar[Sn+Ns]]++;for(no=vo,ho=Eu;ho>=1&&Jo[ho]===0;ho--);if(no>ho&&(no=ho),ho===0)return $r[Ar++]=1<<24|64<<16|0,$r[Ar++]=1<<24|64<<16|0,hs.bits=1,0;for(Yl=1;Yl0&&(sn===qp||ho!==1))return-1;for(Ll[1]=0,Gr=1;GrUu||sn===x0&&_l>du)return 1;for(;;){Am=Gr-mu,Us[Ns]+1=Gl?(Wp=gp[Us[Ns]-Gl],Hp=su[Us[Ns]-Gl]):(Wp=96,Hp=0),Rl=1<>mu)+co]=Am<<24|Wp<<16|Hp|0;while(co!==0);for(Rl=1<>=1;if(Rl!==0?(Ql&=Rl-1,Ql+=Rl):Ql=0,Ns++,--Jo[Gr]===0){if(Gr===ho)break;Gr=ar[Sn+Us[Ns]]}if(Gr>no&&(Ql&wu)!==_c){for(mu===0&&(mu=no),Ho+=Yl,Wo=Gr-mu,zl=1<Uu||sn===x0&&_l>du)return 1;_c=Ql&wu,$r[_c]=no<<24|Wo<<16|Ho-Ar|0}}return Ql!==0&&($r[Ho+Ql]=Gr-mu<<24|64<<16|0),hs.bits=no,0};const E0=0,Zp=1,pm=2,{Z_FINISH:w0,Z_BLOCK:lv,Z_TREES:Cp,Z_OK:Pp,Z_STREAM_END:mm,Z_NEED_DICT:Qu,Z_STREAM_ERROR:Iu,Z_DATA_ERROR:zp,Z_MEM_ERROR:ip,Z_BUF_ERROR:C0,Z_DEFLATED:jp}=jr,gm=16180,Gm=16181,pu=16182,vm=16183,Wm=16184,Hm=16185,ym=16186,Wu=16187,Vp=16188,vu=16189,xu=16190,cu=16191,Jp=16192,Qp=16193,Gp=16194,cv=16195,Au=16196,Km=16197,Xm=16198,em=16199,_d=16200,sp=16201,Ip=16202,_m=16203,xm=16204,M0=16205,Ym=16206,T0=16207,A0=16208,fu=16209,R0=16210,qm=16211,bm=852,uv=592,Zm=15,Jm=sn=>(sn>>>24&255)+(sn>>>8&65280)+((sn&65280)<<8)+((sn&255)<<24);function Sm(){this.strm=null,this.mode=0,this.last=!1,this.wrap=0,this.havedict=!1,this.flags=0,this.dmax=0,this.check=0,this.total=0,this.head=null,this.wbits=0,this.wsize=0,this.whave=0,this.wnext=0,this.window=null,this.hold=0,this.bits=0,this.length=0,this.offset=0,this.extra=0,this.lencode=null,this.distcode=null,this.lenbits=0,this.distbits=0,this.ncode=0,this.nlen=0,this.ndist=0,this.have=0,this.next=null,this.lens=new Uint16Array(320),this.work=new Uint16Array(288),this.lendyn=null,this.distdyn=null,this.sane=0,this.back=0,this.was=0}const Op=sn=>{if(!sn)return 1;const ar=sn.state;return!ar||ar.strm!==sn||ar.modeqm?1:0},P0=sn=>{if(Op(sn))return Iu;const ar=sn.state;return sn.total_in=sn.total_out=ar.total=0,sn.msg="",ar.wrap&&(sn.adler=ar.wrap&1),ar.mode=gm,ar.last=0,ar.havedict=0,ar.flags=-1,ar.dmax=32768,ar.head=null,ar.hold=0,ar.bits=0,ar.lencode=ar.lendyn=new Int32Array(bm),ar.distcode=ar.distdyn=new Int32Array(uv),ar.sane=1,ar.back=-1,Pp},I0=sn=>{if(Op(sn))return Iu;const ar=sn.state;return ar.wsize=0,ar.whave=0,ar.wnext=0,P0(sn)},O0=(sn,ar)=>{let Sn;if(Op(sn))return Iu;const _r=sn.state;return ar<0?(Sn=0,ar=-ar):(Sn=(ar>>4)+5,ar<48&&(ar&=15)),ar&&(ar<8||ar>15)?Iu:(_r.window!==null&&_r.wbits!==ar&&(_r.window=null),_r.wrap=Sn,_r.wbits=ar,I0(sn))},Qm=(sn,ar)=>{if(!sn)return Iu;const Sn=new Sm;sn.state=Sn,Sn.strm=sn,Sn.window=null,Sn.mode=gm;const _r=O0(sn,ar);return _r!==Pp&&(sn.state=null),_r},dv=sn=>Qm(sn,Zm);let L0=!0,D0,_g;const qv=sn=>{if(L0){D0=new Int32Array(512),_g=new Int32Array(32);let ar=0;for(;ar<144;)sn.lens[ar++]=8;for(;ar<256;)sn.lens[ar++]=9;for(;ar<280;)sn.lens[ar++]=7;for(;ar<288;)sn.lens[ar++]=8;for(fp(Zp,sn.lens,0,288,D0,0,sn.work,{bits:9}),ar=0;ar<32;)sn.lens[ar++]=5;fp(pm,sn.lens,0,32,_g,0,sn.work,{bits:5}),L0=!1}sn.lencode=D0,sn.lenbits=9,sn.distcode=_g,sn.distbits=5},fv=(sn,ar,Sn,_r)=>{let $r;const Ar=sn.state;return Ar.window===null&&(Ar.wsize=1<=Ar.wsize?(Ar.window.set(ar.subarray(Sn-Ar.wsize,Sn),0),Ar.wnext=0,Ar.whave=Ar.wsize):($r=Ar.wsize-Ar.wnext,$r>_r&&($r=_r),Ar.window.set(ar.subarray(Sn-_r,Sn-_r+$r),Ar.wnext),_r-=$r,_r?(Ar.window.set(ar.subarray(Sn-_r,Sn),0),Ar.wnext=_r,Ar.whave=Ar.wsize):(Ar.wnext+=$r,Ar.wnext===Ar.wsize&&(Ar.wnext=0),Ar.whave{let Sn,_r,$r,Ar,Us,hs,vo,Gr,Ns,Yl,ho,no,Wo,mu,zl=0,_l,Ql,Rl,co,_c,wu,Ho,su;const Gl=new Uint8Array(4);let Jo,Ll;const gp=new Uint8Array([16,17,18,0,8,7,9,6,10,5,11,4,12,3,13,2,14,1,15]);if(Op(sn)||!sn.output||!sn.input&&sn.avail_in!==0)return Iu;Sn=sn.state,Sn.mode===cu&&(Sn.mode=Jp),Us=sn.next_out,$r=sn.output,vo=sn.avail_out,Ar=sn.next_in,_r=sn.input,hs=sn.avail_in,Gr=Sn.hold,Ns=Sn.bits,Yl=hs,ho=vo,su=Pp;e:for(;;)switch(Sn.mode){case gm:if(Sn.wrap===0){Sn.mode=Jp;break}for(;Ns<16;){if(hs===0)break e;hs--,Gr+=_r[Ar++]<>>8&255,Sn.check=Fn(Sn.check,Gl,2,0),Gr=0,Ns=0,Sn.mode=Gm;break}if(Sn.head&&(Sn.head.done=!1),!(Sn.wrap&1)||(((Gr&255)<<8)+(Gr>>8))%31){sn.msg="incorrect header check",Sn.mode=fu;break}if((Gr&15)!==jp){sn.msg="unknown compression method",Sn.mode=fu;break}if(Gr>>>=4,Ns-=4,Ho=(Gr&15)+8,Sn.wbits===0&&(Sn.wbits=Ho),Ho>15||Ho>Sn.wbits){sn.msg="invalid window size",Sn.mode=fu;break}Sn.dmax=1<>8&1),Sn.flags&512&&Sn.wrap&4&&(Gl[0]=Gr&255,Gl[1]=Gr>>>8&255,Sn.check=Fn(Sn.check,Gl,2,0)),Gr=0,Ns=0,Sn.mode=pu;case pu:for(;Ns<32;){if(hs===0)break e;hs--,Gr+=_r[Ar++]<>>8&255,Gl[2]=Gr>>>16&255,Gl[3]=Gr>>>24&255,Sn.check=Fn(Sn.check,Gl,4,0)),Gr=0,Ns=0,Sn.mode=vm;case vm:for(;Ns<16;){if(hs===0)break e;hs--,Gr+=_r[Ar++]<>8),Sn.flags&512&&Sn.wrap&4&&(Gl[0]=Gr&255,Gl[1]=Gr>>>8&255,Sn.check=Fn(Sn.check,Gl,2,0)),Gr=0,Ns=0,Sn.mode=Wm;case Wm:if(Sn.flags&1024){for(;Ns<16;){if(hs===0)break e;hs--,Gr+=_r[Ar++]<>>8&255,Sn.check=Fn(Sn.check,Gl,2,0)),Gr=0,Ns=0}else Sn.head&&(Sn.head.extra=null);Sn.mode=Hm;case Hm:if(Sn.flags&1024&&(no=Sn.length,no>hs&&(no=hs),no&&(Sn.head&&(Ho=Sn.head.extra_len-Sn.length,Sn.head.extra||(Sn.head.extra=new Uint8Array(Sn.head.extra_len)),Sn.head.extra.set(_r.subarray(Ar,Ar+no),Ho)),Sn.flags&512&&Sn.wrap&4&&(Sn.check=Fn(Sn.check,_r,no,Ar)),hs-=no,Ar+=no,Sn.length-=no),Sn.length))break e;Sn.length=0,Sn.mode=ym;case ym:if(Sn.flags&2048){if(hs===0)break e;no=0;do Ho=_r[Ar+no++],Sn.head&&Ho&&Sn.length<65536&&(Sn.head.name+=String.fromCharCode(Ho));while(Ho&&no>9&1,Sn.head.done=!0),sn.adler=Sn.check=0,Sn.mode=cu;break;case vu:for(;Ns<32;){if(hs===0)break e;hs--,Gr+=_r[Ar++]<>>=Ns&7,Ns-=Ns&7,Sn.mode=Ym;break}for(;Ns<3;){if(hs===0)break e;hs--,Gr+=_r[Ar++]<>>=1,Ns-=1,Gr&3){case 0:Sn.mode=Qp;break;case 1:if(qv(Sn),Sn.mode=em,ar===Cp){Gr>>>=2,Ns-=2;break e}break;case 2:Sn.mode=Au;break;case 3:sn.msg="invalid block type",Sn.mode=fu}Gr>>>=2,Ns-=2;break;case Qp:for(Gr>>>=Ns&7,Ns-=Ns&7;Ns<32;){if(hs===0)break e;hs--,Gr+=_r[Ar++]<>>16^65535)){sn.msg="invalid stored block lengths",Sn.mode=fu;break}if(Sn.length=Gr&65535,Gr=0,Ns=0,Sn.mode=Gp,ar===Cp)break e;case Gp:Sn.mode=cv;case cv:if(no=Sn.length,no){if(no>hs&&(no=hs),no>vo&&(no=vo),no===0)break e;$r.set(_r.subarray(Ar,Ar+no),Us),hs-=no,Ar+=no,vo-=no,Us+=no,Sn.length-=no;break}Sn.mode=cu;break;case Au:for(;Ns<14;){if(hs===0)break e;hs--,Gr+=_r[Ar++]<>>=5,Ns-=5,Sn.ndist=(Gr&31)+1,Gr>>>=5,Ns-=5,Sn.ncode=(Gr&15)+4,Gr>>>=4,Ns-=4,Sn.nlen>286||Sn.ndist>30){sn.msg="too many length or distance symbols",Sn.mode=fu;break}Sn.have=0,Sn.mode=Km;case Km:for(;Sn.have>>=3,Ns-=3}for(;Sn.have<19;)Sn.lens[gp[Sn.have++]]=0;if(Sn.lencode=Sn.lendyn,Sn.lenbits=7,Jo={bits:Sn.lenbits},su=fp(E0,Sn.lens,0,19,Sn.lencode,0,Sn.work,Jo),Sn.lenbits=Jo.bits,su){sn.msg="invalid code lengths set",Sn.mode=fu;break}Sn.have=0,Sn.mode=Xm;case Xm:for(;Sn.have>>24,Ql=zl>>>16&255,Rl=zl&65535,!(_l<=Ns);){if(hs===0)break e;hs--,Gr+=_r[Ar++]<>>=_l,Ns-=_l,Sn.lens[Sn.have++]=Rl;else{if(Rl===16){for(Ll=_l+2;Ns>>=_l,Ns-=_l,Sn.have===0){sn.msg="invalid bit length repeat",Sn.mode=fu;break}Ho=Sn.lens[Sn.have-1],no=3+(Gr&3),Gr>>>=2,Ns-=2}else if(Rl===17){for(Ll=_l+3;Ns>>=_l,Ns-=_l,Ho=0,no=3+(Gr&7),Gr>>>=3,Ns-=3}else{for(Ll=_l+7;Ns>>=_l,Ns-=_l,Ho=0,no=11+(Gr&127),Gr>>>=7,Ns-=7}if(Sn.have+no>Sn.nlen+Sn.ndist){sn.msg="invalid bit length repeat",Sn.mode=fu;break}for(;no--;)Sn.lens[Sn.have++]=Ho}}if(Sn.mode===fu)break;if(Sn.lens[256]===0){sn.msg="invalid code -- missing end-of-block",Sn.mode=fu;break}if(Sn.lenbits=9,Jo={bits:Sn.lenbits},su=fp(Zp,Sn.lens,0,Sn.nlen,Sn.lencode,0,Sn.work,Jo),Sn.lenbits=Jo.bits,su){sn.msg="invalid literal/lengths set",Sn.mode=fu;break}if(Sn.distbits=6,Sn.distcode=Sn.distdyn,Jo={bits:Sn.distbits},su=fp(pm,Sn.lens,Sn.nlen,Sn.ndist,Sn.distcode,0,Sn.work,Jo),Sn.distbits=Jo.bits,su){sn.msg="invalid distances set",Sn.mode=fu;break}if(Sn.mode=em,ar===Cp)break e;case em:Sn.mode=_d;case _d:if(hs>=6&&vo>=258){sn.next_out=Us,sn.avail_out=vo,sn.next_in=Ar,sn.avail_in=hs,Sn.hold=Gr,Sn.bits=Ns,_0(sn,ho),Us=sn.next_out,$r=sn.output,vo=sn.avail_out,Ar=sn.next_in,_r=sn.input,hs=sn.avail_in,Gr=Sn.hold,Ns=Sn.bits,Sn.mode===cu&&(Sn.back=-1);break}for(Sn.back=0;zl=Sn.lencode[Gr&(1<>>24,Ql=zl>>>16&255,Rl=zl&65535,!(_l<=Ns);){if(hs===0)break e;hs--,Gr+=_r[Ar++]<>co)],_l=zl>>>24,Ql=zl>>>16&255,Rl=zl&65535,!(co+_l<=Ns);){if(hs===0)break e;hs--,Gr+=_r[Ar++]<>>=co,Ns-=co,Sn.back+=co}if(Gr>>>=_l,Ns-=_l,Sn.back+=_l,Sn.length=Rl,Ql===0){Sn.mode=M0;break}if(Ql&32){Sn.back=-1,Sn.mode=cu;break}if(Ql&64){sn.msg="invalid literal/length code",Sn.mode=fu;break}Sn.extra=Ql&15,Sn.mode=sp;case sp:if(Sn.extra){for(Ll=Sn.extra;Ns>>=Sn.extra,Ns-=Sn.extra,Sn.back+=Sn.extra}Sn.was=Sn.length,Sn.mode=Ip;case Ip:for(;zl=Sn.distcode[Gr&(1<>>24,Ql=zl>>>16&255,Rl=zl&65535,!(_l<=Ns);){if(hs===0)break e;hs--,Gr+=_r[Ar++]<>co)],_l=zl>>>24,Ql=zl>>>16&255,Rl=zl&65535,!(co+_l<=Ns);){if(hs===0)break e;hs--,Gr+=_r[Ar++]<>>=co,Ns-=co,Sn.back+=co}if(Gr>>>=_l,Ns-=_l,Sn.back+=_l,Ql&64){sn.msg="invalid distance code",Sn.mode=fu;break}Sn.offset=Rl,Sn.extra=Ql&15,Sn.mode=_m;case _m:if(Sn.extra){for(Ll=Sn.extra;Ns>>=Sn.extra,Ns-=Sn.extra,Sn.back+=Sn.extra}if(Sn.offset>Sn.dmax){sn.msg="invalid distance too far back",Sn.mode=fu;break}Sn.mode=xm;case xm:if(vo===0)break e;if(no=ho-vo,Sn.offset>no){if(no=Sn.offset-no,no>Sn.whave&&Sn.sane){sn.msg="invalid distance too far back",Sn.mode=fu;break}no>Sn.wnext?(no-=Sn.wnext,Wo=Sn.wsize-no):Wo=Sn.wnext-no,no>Sn.length&&(no=Sn.length),mu=Sn.window}else mu=$r,Wo=Us-Sn.offset,no=Sn.length;no>vo&&(no=vo),vo-=no,Sn.length-=no;do $r[Us++]=mu[Wo++];while(--no);Sn.length===0&&(Sn.mode=_d);break;case M0:if(vo===0)break e;$r[Us++]=Sn.length,vo--,Sn.mode=_d;break;case Ym:if(Sn.wrap){for(;Ns<32;){if(hs===0)break e;hs--,Gr|=_r[Ar++]<{if(Op(sn))return Iu;let ar=sn.state;return ar.window&&(ar.window=null),sn.state=null,Pp},mv=(sn,ar)=>{if(Op(sn))return Iu;const Sn=sn.state;return Sn.wrap&2?(Sn.head=ar,ar.done=!1,Pp):Iu},gv=(sn,ar)=>{const Sn=ar.length;let _r,$r,Ar;return Op(sn)||(_r=sn.state,_r.wrap!==0&&_r.mode!==xu)?Iu:_r.mode===xu&&($r=1,$r=Br($r,ar,Sn,0),$r!==_r.check)?zp:(Ar=fv(sn,ar,Sn,Sn),Ar?(_r.mode=R0,ip):(_r.havedict=1,Pp))};var e0=I0,Zv=O0,Jv=P0,Qv=dv,F0=Qm,k0=hv,ey=pv,vv=mv,yv=gv,_v="pako inflate (from Nodeca project)",hp={inflateReset:e0,inflateReset2:Zv,inflateResetKeep:Jv,inflateInit:Qv,inflateInit2:F0,inflate:k0,inflateEnd:ey,inflateGetHeader:vv,inflateSetDictionary:yv,inflateInfo:_v};function xv(){this.text=0,this.time=0,this.xflags=0,this.os=0,this.extra=null,this.extra_len=0,this.name="",this.comment="",this.hcrc=0,this.done=!1}var pp=xv;const N0=Object.prototype.toString,{Z_NO_FLUSH:Em,Z_FINISH:wm,Z_OK:Lp,Z_STREAM_END:tm,Z_NEED_DICT:n0,Z_STREAM_ERROR:Cm,Z_DATA_ERROR:Ru,Z_MEM_ERROR:ty}=jr;function Mm(sn){this.options=Yp.assign({chunkSize:65536,windowBits:15,to:""},sn||{});const ar=this.options;ar.raw&&ar.windowBits>=0&&ar.windowBits<16&&(ar.windowBits=-ar.windowBits,ar.windowBits===0&&(ar.windowBits=-15)),ar.windowBits>=0&&ar.windowBits<16&&!(sn&&sn.windowBits)&&(ar.windowBits+=32),ar.windowBits>15&&ar.windowBits<48&&(ar.windowBits&15||(ar.windowBits|=15)),this.err=0,this.msg="",this.ended=!1,this.chunks=[],this.strm=new fm,this.strm.avail_out=0;let Sn=hp.inflateInit2(this.strm,ar.windowBits);if(Sn!==Lp)throw new Error(Ur[Sn]);if(this.header=new pp,hp.inflateGetHeader(this.strm,this.header),ar.dictionary&&(typeof ar.dictionary=="string"?ar.dictionary=Vu.string2buf(ar.dictionary):N0.call(ar.dictionary)==="[object ArrayBuffer]"&&(ar.dictionary=new Uint8Array(ar.dictionary)),ar.raw&&(Sn=hp.inflateSetDictionary(this.strm,ar.dictionary),Sn!==Lp)))throw new Error(Ur[Sn])}Mm.prototype.push=function(sn,ar){const Sn=this.strm,_r=this.options.chunkSize,$r=this.options.dictionary;let Ar,Us,hs;if(this.ended)return!1;for(ar===~~ar?Us=ar:Us=ar===!0?wm:Em,N0.call(sn)==="[object ArrayBuffer]"?Sn.input=new Uint8Array(sn):Sn.input=sn,Sn.next_in=0,Sn.avail_in=Sn.input.length;;){for(Sn.avail_out===0&&(Sn.output=new Uint8Array(_r),Sn.next_out=0,Sn.avail_out=_r),Ar=hp.inflate(Sn,Us),Ar===n0&&$r&&(Ar=hp.inflateSetDictionary(Sn,$r),Ar===Lp?Ar=hp.inflate(Sn,Us):Ar===Ru&&(Ar=n0));Sn.avail_in>0&&Ar===tm&&Sn.state.wrap>0&&sn[Sn.next_in]!==0;)hp.inflateReset(Sn),Ar=hp.inflate(Sn,Us);switch(Ar){case Cm:case Ru:case n0:case ty:return this.onEnd(Ar),this.ended=!0,!1}if(hs=Sn.avail_out,Sn.next_out&&(Sn.avail_out===0||Ar===tm))if(this.options.to==="string"){let vo=Vu.utf8border(Sn.output,Sn.next_out),Gr=Sn.next_out-vo,Ns=Vu.buf2string(Sn.output,vo);Sn.next_out=Gr,Sn.avail_out=_r-Gr,Gr&&Sn.output.set(Sn.output.subarray(vo,vo+Gr),0),this.onData(Ns)}else this.onData(Sn.output.length===Sn.next_out?Sn.output:Sn.output.subarray(0,Sn.next_out));if(!(Ar===Lp&&hs===0)){if(Ar===tm)return Ar=hp.inflateEnd(this.strm),this.onEnd(Ar),this.ended=!0,!0;if(Sn.avail_in===0)break}}return!0},Mm.prototype.onData=function(sn){this.chunks.push(sn)},Mm.prototype.onEnd=function(sn){sn===Lp&&(this.options.to==="string"?this.result=this.chunks.join(""):this.result=Yp.flattenChunks(this.chunks)),this.chunks=[],this.err=sn,this.msg=this.strm.msg};function ku(sn,ar){const Sn=new Mm(ar);if(Sn.push(sn),Sn.err)throw Sn.msg||Ur[Sn.err];return Sn.result}function Nu(sn,ar){return ar=ar||{},ar.raw=!0,ku(sn,ar)}var bv=Mm,Sv=ku,Ev=Nu,wv=ku,Cv=jr,B0={Inflate:bv,inflate:Sv,inflateRaw:Ev,ungzip:wv,constants:Cv};const{Deflate:Mv,deflate:U0,deflateRaw:Tv,gzip:Av}=Up,{Inflate:r0,inflate:i0,inflateRaw:Rv,ungzip:z0}=B0;var j0=Mv,V0=U0,Tm=Tv,G0=Av,s0=r0,W0=i0,mp=Rv,$v=z0,Pv=jr,o0={Deflate:j0,deflate:V0,deflateRaw:Tm,gzip:G0,Inflate:s0,inflate:W0,inflateRaw:mp,ungzip:$v,constants:Pv}}},__webpack_module_cache__={};function __webpack_require__(nt){var tt=__webpack_module_cache__[nt];if(tt!==void 0)return tt.exports;var rt=__webpack_module_cache__[nt]={exports:{}};return __webpack_modules__[nt].call(rt.exports,rt,rt.exports,__webpack_require__),rt.exports}__webpack_require__.n=nt=>{var tt=nt&&nt.__esModule?()=>nt.default:()=>nt;return __webpack_require__.d(tt,{a:tt}),tt},__webpack_require__.d=(nt,tt)=>{for(var rt in tt)__webpack_require__.o(tt,rt)&&!__webpack_require__.o(nt,rt)&&Object.defineProperty(nt,rt,{enumerable:!0,get:tt[rt]})},__webpack_require__.o=(nt,tt)=>Object.prototype.hasOwnProperty.call(nt,tt),__webpack_require__.r=nt=>{typeof Symbol<"u"&&Symbol.toStringTag&&Object.defineProperty(nt,Symbol.toStringTag,{value:"Module"}),Object.defineProperty(nt,"__esModule",{value:!0})},__webpack_require__("./src/index.ts"),__webpack_require__("./src/SurfaceWorker.js");var __webpack_exports__=__webpack_require__("./src/exporter.js");return __webpack_exports__})())})(_3Dmol);var _3DmolExports=_3Dmol.exports;function Molecule3D(nt){const tt=reactExports.useRef(null);return reactExports.useEffect(()=>{if(tt.current){const st=tt.current.children;if(st.length!=0)for(let at=0;atFt);Pt.length!=0&&(Pt.length!=4&&(Et=Et+"Wrong number of items on line "+(wt+1)+` diff --git a/index.html b/index.html index 172beaf..34d8ead 100644 --- a/index.html +++ b/index.html @@ -5,7 +5,7 @@ Conexs - +