@alvarosilva/hex-address
Version:
Convert GPS coordinates to memorable hex addresses using H3
2 lines • 192 kB
JavaScript
"use strict";var HexAddress=(()=>{var J0=Object.defineProperty,a2=Object.defineProperties,u2=Object.getOwnPropertyDescriptor,g2=Object.getOwnPropertyDescriptors,h2=Object.getOwnPropertyNames,Hr=Object.getOwnPropertySymbols;var Yr=Object.prototype.hasOwnProperty,w2=Object.prototype.propertyIsEnumerable;var WA=Math.pow,zr=(I,u,m)=>u in I?J0(I,u,{enumerable:!0,configurable:!0,writable:!0,value:m}):I[u]=m,q0=(I,u)=>{for(var m in u||(u={}))Yr.call(u,m)&&zr(I,m,u[m]);if(Hr)for(var m of Hr(u))w2.call(u,m)&&zr(I,m,u[m]);return I},jr=(I,u)=>a2(I,g2(u));var Zr=(I=>typeof require!="undefined"?require:typeof Proxy!="undefined"?new Proxy(I,{get:(u,m)=>(typeof require!="undefined"?require:u)[m]}):I)(function(I){if(typeof require!="undefined")return require.apply(this,arguments);throw Error('Dynamic require of "'+I+'" is not supported')});var c2=(I,u)=>{for(var m in u)J0(I,m,{get:u[m],enumerable:!0})},d2=(I,u,m,_)=>{if(u&&typeof u=="object"||typeof u=="function")for(let C of h2(u))!Yr.call(I,C)&&C!==m&&J0(I,C,{get:()=>u[C],enumerable:!(_=u2(u,C))||_.enumerable});return I};var v2=I=>d2(J0({},"__esModule",{value:!0}),I);var rf={};c2(rf,{H3SyllableSystem:()=>IA,addressToCoordinate:()=>hi,analyzeAddress:()=>di,author:()=>$2,calculateDistance:()=>_i,clusterAddresses:()=>pi,coordinateToAddress:()=>gi,createWebWorker:()=>q2,createWorkerScript:()=>ki,description:()=>ef,estimateLocationFromPartial:()=>ci,findConfigsByLetters:()=>bi,findNearbyAddresses:()=>Bi,getAddressBounds:()=>Ci,getConfigInfo:()=>vi,isValidAddress:()=>wi,license:()=>Af,listAvailableConfigs:()=>mi,version:()=>X2});var kA=function(I){I=I||{};var u=typeof I!="undefined"?I:{},m={},_;for(_ in u)u.hasOwnProperty(_)&&(m[_]=u[_]);var C=[],P="./this.program",L=!1,Q=!1,G=!1,j=!1,W=!1;L=typeof window=="object",Q=typeof importScripts=="function",j=typeof process=="object"&&typeof process.versions=="object"&&typeof process.versions.node=="string",G=j&&!L&&!Q,W=!L&&!G&&!Q;var nA="";function uA(E){return u.locateFile?u.locateFile(E,nA):nA+E}var BA,GA,TA;if(G){nA=__dirname+"/";var n0,ee;BA=function(M,F){var z;return z=A0(M),z||(n0||(n0=Zr("fs")),ee||(ee=Zr("path")),M=ee.normalize(M),z=n0.readFileSync(M)),F?z:z.toString()},TA=function(M){var F=BA(M,!0);return F.buffer||(F=new Uint8Array(F)),re(F.buffer),F},process.argv.length>1&&(P=process.argv[1].replace(/\\/g,"/")),C=process.argv.slice(2),u.inspect=function(){return"[Emscripten Module object]"}}else W?(typeof read!="undefined"&&(BA=function(M){var F=A0(M);return F?qe(F):read(M)}),TA=function(M){var F;return F=A0(M),F||(typeof readbuffer=="function"?new Uint8Array(readbuffer(M)):(F=read(M,"binary"),re(typeof F=="object"),F))},typeof scriptArgs!="undefined"?C=scriptArgs:typeof arguments!="undefined"&&(C=arguments),typeof print!="undefined"&&(typeof console=="undefined"&&(console={}),console.log=print,console.warn=console.error=typeof printErr!="undefined"?printErr:print)):(L||Q)&&(Q?nA=self.location.href:typeof document!="undefined"&&document.currentScript&&(nA=document.currentScript.src),nA.indexOf("blob:")!==0?nA=nA.substr(0,nA.lastIndexOf("/")+1):nA="",BA=function(M){try{var F=new XMLHttpRequest;return F.open("GET",M,!1),F.send(null),F.responseText}catch(r){var z=A0(M);if(z)return qe(z);throw r}},Q&&(TA=function(M){try{var F=new XMLHttpRequest;return F.open("GET",M,!1),F.responseType="arraybuffer",F.send(null),new Uint8Array(F.response)}catch(r){var z=A0(M);if(z)return z;throw r}}),GA=function(M,F,z){var r=new XMLHttpRequest;r.open("GET",M,!0),r.responseType="arraybuffer",r.onload=function(){if(r.status==200||r.status==0&&r.response){F(r.response);return}var gA=A0(M);if(gA){F(gA.buffer);return}z()},r.onerror=z,r.send(null)});var Ei=u.print||console.log.bind(console),yi=u.printErr||console.warn.bind(console);for(_ in m)m.hasOwnProperty(_)&&(u[_]=m[_]);m=null,u.arguments&&(C=u.arguments),u.thisProgram&&(P=u.thisProgram);var Fe=0,Di=function(E){Fe=E},Qi=function(){return Fe},xe=8;function Mi(E,M,F,z){switch(F=F||"i8",F.charAt(F.length-1)==="*"&&(F="i32"),F){case"i1":XA[E>>0]=M;break;case"i8":XA[E>>0]=M;break;case"i16":ie[E>>1]=M;break;case"i32":$A[E>>2]=M;break;case"i64":le=[M>>>0,(v0=M,+Ki(v0)>=1?v0>0?(qi(+Ji(v0/4294967296),4294967295)|0)>>>0:~~+Wi((v0-+(~~v0>>>0))/4294967296)>>>0:0)],$A[E>>2]=le[0],$A[E+4>>2]=le[1];break;case"float":te[E>>2]=M;break;case"double":ne[E>>3]=M;break;default:l0("invalid type for setValue: "+F)}}function Ii(E,M,F){switch(M=M||"i8",M.charAt(M.length-1)==="*"&&(M="i32"),M){case"i1":return XA[E>>0];case"i8":return XA[E>>0];case"i16":return ie[E>>1];case"i32":return $A[E>>2];case"i64":return $A[E>>2];case"float":return te[E>>2];case"double":return ne[E>>3];default:l0("invalid type for getValue: "+M)}return null}var Re=!1;function re(E,M){E||l0("Assertion failed: "+M)}function Ve(E){var M=u["_"+E];return re(M,"Cannot call unknown function "+E+", make sure it is exported"),M}function Ti(E,M,F,z,r){var cA={string:function(DA){var oA=0;if(DA!=null&&DA!==0){var aA=(DA.length<<2)+1;oA=Xe(aA),Fi(DA,oA,aA)}return oA},array:function(DA){var oA=Xe(DA.length);return xi(DA,oA),oA}};function gA(DA){return M==="string"?G0(DA):M==="boolean"?!!DA:DA}var w=Ve(E),EA=[],UA=0;if(z)for(var yA=0;yA<z.length;yA++){var hA=cA[F[yA]];hA?(UA===0&&(UA=wt()),EA[yA]=hA(z[yA])):EA[yA]=z[yA]}var _A=w.apply(null,EA);return _A=gA(_A),UA!==0&&ht(UA),_A}function Pi(E,M,F,z){F=F||[];var r=F.every(function(gA){return gA==="number"}),cA=M!=="string";return cA&&r&&!z?Ve(E):function(){return Ti(E,M,F,arguments,z)}}var Ge=typeof TextDecoder!="undefined"?new TextDecoder("utf8"):void 0;function Li(E,M,F){for(var z=M+F,r=M;E[r]&&!(r>=z);)++r;if(r-M>16&&E.subarray&&Ge)return Ge.decode(E.subarray(M,r));for(var cA="";M<r;){var gA=E[M++];if(!(gA&128)){cA+=String.fromCharCode(gA);continue}var w=E[M++]&63;if((gA&224)==192){cA+=String.fromCharCode((gA&31)<<6|w);continue}var EA=E[M++]&63;if((gA&240)==224?gA=(gA&15)<<12|w<<6|EA:gA=(gA&7)<<18|w<<12|EA<<6|E[M++]&63,gA<65536)cA+=String.fromCharCode(gA);else{var UA=gA-65536;cA+=String.fromCharCode(55296|UA>>10,56320|UA&1023)}}return cA}function G0(E,M){return E?Li(f0,E,M):""}function Si(E,M,F,z){if(!(z>0))return 0;for(var r=F,cA=F+z-1,gA=0;gA<E.length;++gA){var w=E.charCodeAt(gA);if(w>=55296&&w<=57343){var EA=E.charCodeAt(++gA);w=65536+((w&1023)<<10)|EA&1023}if(w<=127){if(F>=cA)break;M[F++]=w}else if(w<=2047){if(F+1>=cA)break;M[F++]=192|w>>6,M[F++]=128|w&63}else if(w<=65535){if(F+2>=cA)break;M[F++]=224|w>>12,M[F++]=128|w>>6&63,M[F++]=128|w&63}else{if(F+3>=cA)break;M[F++]=240|w>>18,M[F++]=128|w>>12&63,M[F++]=128|w>>6&63,M[F++]=128|w&63}}return M[F]=0,F-r}function Fi(E,M,F){return Si(E,f0,M,F)}var tf=typeof TextDecoder!="undefined"?new TextDecoder("utf-16le"):void 0;function xi(E,M){XA.set(E,M)}function Ue(E,M){return E%M>0&&(E+=M-E%M),E}var d0,XA,f0,ie,Ri,$A,Vi,te,ne;function Ne(E){d0=E,u.HEAP8=XA=new Int8Array(E),u.HEAP16=ie=new Int16Array(E),u.HEAP32=$A=new Int32Array(E),u.HEAPU8=f0=new Uint8Array(E),u.HEAPU16=Ri=new Uint16Array(E),u.HEAPU32=Vi=new Uint32Array(E),u.HEAPF32=te=new Float32Array(E),u.HEAPF64=ne=new Float64Array(E)}var Gi=5267040,Oe=24128,He=u.TOTAL_MEMORY||33554432;u.buffer?d0=u.buffer:d0=new ArrayBuffer(He),He=d0.byteLength,Ne(d0),$A[Oe>>2]=Gi;function U0(E){for(;E.length>0;){var M=E.shift();if(typeof M=="function"){M();continue}var F=M.func;typeof F=="number"?M.arg===void 0?u.dynCall_v(F):u.dynCall_vi(F,M.arg):F(M.arg===void 0?null:M.arg)}}var ze=[],Ui=[],Ni=[],Ye=[];function Oi(){if(u.preRun)for(typeof u.preRun=="function"&&(u.preRun=[u.preRun]);u.preRun.length;)ji(u.preRun.shift());U0(ze)}function Hi(){U0(Ui)}function zi(){U0(Ni)}function Yi(){if(u.postRun)for(typeof u.postRun=="function"&&(u.postRun=[u.postRun]);u.postRun.length;)Zi(u.postRun.shift());U0(Ye)}function ji(E){ze.unshift(E)}function Zi(E){Ye.unshift(E)}var Ki=Math.abs,Wi=Math.ceil,Ji=Math.floor,qi=Math.min,s0=0,fe=null,D0=null;function Xi(E){s0++,u.monitorRunDependencies&&u.monitorRunDependencies(s0)}function $i(E){if(s0--,u.monitorRunDependencies&&u.monitorRunDependencies(s0),s0==0&&(fe!==null&&(clearInterval(fe),fe=null),D0)){var M=D0;D0=null,M()}}u.preloadedImages={},u.preloadedAudios={};var YA=null,se="data:application/octet-stream;base64,";function je(E){return String.prototype.startsWith?E.startsWith(se):E.indexOf(se)===0}var v0,le;YA="data:application/octet-stream;base64,AAAAAAAAAAAAAAAAAQAAAAIAAAADAAAABAAAAAUAAAAGAAAAAQAAAAQAAAADAAAABgAAAAUAAAACAAAAAAAAAAIAAAADAAAAAQAAAAQAAAAGAAAAAAAAAAUAAAADAAAABgAAAAQAAAAFAAAAAAAAAAEAAAACAAAABAAAAAUAAAAGAAAAAAAAAAIAAAADAAAAAQAAAAUAAAACAAAAAAAAAAEAAAADAAAABgAAAAQAAAAGAAAAAAAAAAUAAAACAAAAAQAAAAQAAAADAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAABAAAAAAAAAAEAAAAAAAAABQAAAAAAAAAAAAAAAAAAAAIAAAADAAAAAAAAAAAAAAACAAAAAAAAAAEAAAADAAAAAwAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAEAAAABAAAAAYAAAAAAAAABQAAAAAAAAAAAAAABAAAAAUAAAAAAAAAAAAAAAAAAAACAAAAAAAAAAYAAAAAAAAABgAAAAAAAAAAAAAAAAAAAAAAAAABAAAAAgAAAAMAAAAEAAAABQAAAAYAAAABAAAAAgAAAAMAAAAEAAAABQAAAAYAAAAAAAAAAgAAAAMAAAAEAAAABQAAAAYAAAAAAAAAAQAAAAMAAAAEAAAABQAAAAYAAAAAAAAAAQAAAAIAAAAEAAAABQAAAAYAAAAAAAAAAQAAAAIAAAADAAAABQAAAAYAAAAAAAAAAQAAAAIAAAADAAAABAAAAAYAAAAAAAAAAQAAAAIAAAADAAAABAAAAAUAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAEAAAAAAAAAAwAAAAAAAAABAAAAAAAAAAAAAAAAAAAAAgAAAAIAAAAAAAAAAAAAAAYAAAAAAAAAAwAAAAIAAAADAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAQAAAAFAAAABAAAAAAAAAABAAAAAAAAAAAAAAAFAAAABQAAAAAAAAAAAAAAAAAAAAYAAAAAAAAABAAAAAAAAAAGAAAAAAAAAAAAAAAAAAAAAAAAAAEAAAAFAAAAAgAAAAQAAAADAAAACAAAAAEAAAAHAAAABgAAAAkAAAAAAAAAAwAAAAIAAAACAAAA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AAAAAAAAAAAFAAAAAQAAAAAAAAAAAAAAAQAAAAMAAAAAAAAAAAAAAAEAAAAAAAAAAAAAAAEAAAADAAAAAAAAAAAAAAABAAAAAAAAAAMAAAADAAAAAwAAAAAAAAAAAAAAAAAAAAAAAAAFAAAAAAAAAAAAAAADAAAABQAAAAEAAAAAAAAAAAAAAAEAAAAAAAAAAQAAAAAAAAABAAAAAAAAAP////8DAAAAAAAAAAUAAAACAAAAAAAAAAAAAAAFAAAAAAAAAAAAAAAEAAAABQAAAAEAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAUAAAAAAAAAAAAAAAMAAAADAAAAAwAAAAMAAAAAAAAAAwAAAAAAAAAAAAAAAAAAAAMAAAAFAAAABQAAAAAAAAAAAAAAAwAAAAMAAAADAAAAAAAAAAAAAAAAAAAAAAAAAAMAAAADAAAAAwAAAAAAAAADAAAAAAAAAAAAAAAAAAAAAAAAAAMAAAAFAAAABQAAAAAAAAAAAAAAAAAAAAEAAAAAAAAAAQAAAAAAAAABAAAAAAAAAAMAAAADAAAAAwAAAAAAAAADAAAAAAAAAAAAAAD/////AwAAAAAAAAAFAAAAAgAAAAAAAAAAAAAAAAAAAAAAAAADAAAAAAAAAAAAAAADAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAFAAAAAAAAAAAAAAADAAAAAAAAAAAAAAAAAAAAAwAAAAMAAAAAAAAAAAAAAAEAAAAAAAAAAQAAAAAAAAABAAAAAAAAAAAAAAABAAAAAwAAAAAAAAAAAAAAAQAAAAAAAAADAAAAAwAAAAMAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAUAAAAAAAAAAAAAAAMAAAADAAAAAwAAAAMAAAAAAAAAAwAAAAAAAAAAAAAAAQAAAAMAAAAAAAAAAAAAAAEAAAAAAAAAAwAAAAMAAAADAAAAAwAAAAAAAAADAAAAAAAAAAAAAAADAAAAAAAAAAMAAAAAAAAAAwAAAAAAAAAAAAAAAAAAAAMAAAAAAAAAAAAAAAMAAAAAAAAAAwAAAAAAAAAAAAAAAAAAAAMAAAADAAAAAAAAAP////8DAAAAAAAAAAUAAAACAAAAAAAAAAAAAAADAAAAAAAAAAAAAAADAAAAAwAAAAAAAAAAAAAAAwAAAAAAAAAAAAAAAwAAAAMAAAAAAAAAAAAAAAAAAAAAAAAAAwAAAAUAAAAFAAAAAAAAAAAAAAAAAAAAAAAAAAMAAAAFAAAABQAAAAAAAAAAAAAAAwAAAAMAAAADAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAABAAAAAwAAAAAAAAAAAAAAAQAAAAAAAAAAAAAAAwAAAAAAAAAAAAAAAwAAAAMAAAAAAAAAAAAAAAAAAAADAAAAAAAAAAMAAAAAAAAAAAAAAAMAAAADAAAAAwAAAAAAAAADAAAAAAAAAAAAAAADAAAAAwAAAAMAAAAAAAAAAwAAAAAAAAAAAAAA/////wMAAAAAAAAABQAAAAIAAAAAAAAAAAAAAAAAAAAAAAAAAwAAAAAAAAAAAAAAAwAAAAAAAAADAAAAAAAAAAAAAAAAAAAAAwAAAAMAAAAAAAAAAAAAAAMAAAAAAAAAAwAAAAAAAAADAAAAAAAAAAMAAAADAAAAAwAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAwAAAAAAAAADAAAAAAAAAAMAAAAAAAAAAAAAAAMAAAAAAAAAAAAAAAMAAAADAAAAAAAAAAMAAAADAAAAAwAAAAAAAAAAAAAAAwAAAAAAAAAAAAAAAAAAAAMAAAAAAAAAAwAAAAAAAAAAAAAA/////wMAAAAAAAAABQAAAAIAAAAAAAAAAAAAAAMAAAADAAAAAwAAAAMAAAADAAAAAAAAAAAAAAADAAAAAwAAAAMAAAADAAAAAwAAAAAAAAAAAAAAAwAAAAMAAAADAAAAAwAAAAAAAAADAAAAAAAAAAMAAAADAAAAAwAAAAMAAAAAAAAAAwAAAAAAAAD/////AwAAAAAAAAAFAAAAAgAAAAAAAAAAAAAAAAAAAAAAAAADAAAAAAAAAAAAAAADAAAAAAAAAAMAAAADAAAAAwAAAAAAAAADAAAAAAAAAAAAAAADAAAAAAAAAAAAAAAAAAAAAwAAAAMAAAAAAAAAAwAAAAAAAAAAAAAAAwAAAAMAAAAAAAAAAAAAAAMAAAADAAAAAwAAAAAAAAAAAAAAAAAAAAAAAAADAAAAAAAAAAAAAAADAAAAAwAAAAAAAAAAAAAAAAAAAAMAAAAAAAAAAAAAAAMAAAADAAAAAAAAAAAAAAAAAAAAAwAAAAAAAAADAAAAAAAAAAAAAAD/////AwAAAAAAAAAFAAAAAgAAAAAAAAAAAAAAAwAAAAMAAAADAAAAAAAAAAAAAAADAAAAAAAAAAMAAAADAAAAAwAAAAAAAAAAAAAAAwAAAAAAAAAAAAAAAAAAAAMAAAAAAAAAAAAAAAMAAAAAAAAAAwAAAAAAAAAAAAAAAAAAAAMAAAADAAAAAAAAAAAAAAAAAAAAAwAAAAAAAAAFAAAAAAAAAAAAAAADAAAAAwAAAAMAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAEAAAADAAAAAQAAAAAAAAABAAAAAAAAAAAAAAABAAAAAwAAAAEAAAAAAAAAAQAAAAAAAAAAAAAAAwAAAAAAAAADAAAAAAAAAAMAAAAAAAAAAAAAAAMAAAAAAAAAAwAAAAAAAAADAAAAAAAAAP////8DAAAAAAAAAAUAAAACAAAAAAAAAAAAAAAAAAAAAwAAAAAAAAAAAAAAAwAAAAMAAAAAAAAAAAAAAAAAAAADAAAAAAAAAAMAAAAAAAAAAAAAAAMAAAAAAAAAAAAAAAMAAAADAAAAAAAAAAAAAAADAAAAAwAAAAMAAAADAAAAAwAAAAAAAAAAAAAAAAAAAAAAAAADAAAAAAAAAAUAAAAAAAAAAAAAAAMAAAADAAAAAwAAAAMAAAADAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAEAAAAAAAAAAwAAAAMAAAADAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAwAAAAAAAAAFAAAAAAAAAAAAAAAFAAAAAAAAAAAAAAAFAAAABQAAAAAAAAAAAAAAAAAAAAMAAAAAAAAAAAAAAAMAAAADAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAQAAAAAAAAAAAAAAAAAAAAMAAAAAAAAAAwAAAAAAAAAAAAAA/////wMAAAAAAAAABQAAAAIAAAAAAAAAAAAAAAMAAAADAAAAAwAAAAAAAAAAAAAAAwAAAAAAAAAFAAAAAAAAAAAAAAAFAAAABQAAAAAAAAAAAAAAAAAAAAEAAAADAAAAAQAAAAAAAAABAAAAAAAAAAMAAAADAAAAAwAAAAAAAAAAAAAAAwAAAAAAAAADAAAAAwAAAAMAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAEAAAADAAAAAQAAAAAAAAABAAAAAAAAAAMAAAADAAAAAwAAAAMAAAADAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAEAAAAAAAAAAAAAAAEAAAAAAAAAAwAAAAUAAAABAAAAAAAAAP////8DAAAAAAAAAAUAAAACAAAAAAAAAAAAAAAFAAAAAAAAAAAAAAAFAAAABQAAAAAAAAAAAAAAAAAAAAEAAAAAAAAABAAAAAUAAAABAAAAAAAAAAMAAAADAAAAAwAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAMAAAAAAAAABQAAAAAAAAAAAAAAAAAAAAAAAAADAAAAAAAAAAUAAAAAAAAAAAAAAAAAAAABAAAAAAAAAAIAAAAFAAAAAQAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAEAAAAAAAAAAAAAAAEAAAADAAAAAQAAAAAAAAABAAAAAAAAAAUAAAAAAAAAAAAAAAUAAAAFAAAAAAAAAAAAAAD/////AQAAAAAAAAADAAAABAAAAAIAAAAAAAAAAAAAAAEAAAAAAAAAAAAAAAUAAAABAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAQAAAAAAAAAFAAAAAAAAAAAAAAAFAAAABQAAAAAAAAAAAAAAAAAAAAEAAAAAAAAAAQAAAAUAAAABAAAAAAAAAAAAAAABAAAAAQAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAgAAAAEAAAABAAAAAAAAAAAAAAAAAAAAAAAAAAEAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAACAAAAAQAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAIAAAAAAAAAAAAAAAEAAAD//////////wEAAAABAAAAAQAAAAAAAAAAAAAAAAAAAAAAAAABAAAAAAAAAAAAAAABAAAAAAAAAAAAAAAAAAAAAgAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAABAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAACAAAAAAAAAAEAAAAAAAAAAAAAAAAAAAAAAAAAAQAAAAAAAAABAAAAAAAAAAAAAAAAAAAAAAAAAAEAAAAAAAAAAQAAAAEAAAAAAAAAAAAAAAAAAAADAAAAAQAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAwAAAAEAAAABAAAAAAAAAAAAAAAAAAAAAAAAAAsAAAACAAAAAAAAAAAAAAABAAAAAgAAAAYAAAAEAAAAAQAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAYAAAAAAAAAAQAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAABAAAAAAAAAAAAAAAAAAAAAgAAAAAAAAABAAAAAQAAAAAAAAAAAAAAAAAAAAcAAAAAAAAAAAAAAAEAAAAAAAAAAAAAAAAAAAACAAAAAAAAAAAAAAABAAAAAAAAAAAAAAAAAAAAAAAAAAEAAAABAAAAAAAAAAAAAAAAAAAAAAAAAAYAAAAAAAAAAAAAAAEAAAAAAAAAAAAAAAAAAAAKAAAAAgAAAAAAAAAAAAAAAQAAAAEAAAAFAAAABgAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAMAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAALAAAAAQAAAAAAAAAAAAAAAAAAAAAAAAAAAAAABAAAAAEAAAABAAAAAAAAAAAAAAAAAAAAAAAAAAMAAAAAAAAAAQAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAEAAAABAAAAAAAAAAAAAAAAAAAABAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAUAAAAAAAAAAQAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAEAAAAAAAAAAAAAAAAAAAAAAAAABwAAAAAAAAABAAAAAAAAAAAAAAAAAAAAAAAAAAsAAAABAAAAAQAAAAAAAAAAAAAAAAAAAAAAAAAHAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAACgAAAAEAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAwAAAACAAAAAAAAAAAAAAABAAAAAwAAAAcAAAAGAAAAAQAAAAAAAAABAAAAAAAAAAAAAAAAAAAABwAAAAEAAAAAAAAAAQAAAAAAAAAAAAAAAAAAAAQAAAAAAAAAAAAAAAEAAAAAAAAAAAAAAAAAAAADAAAAAAAAAAAAAAABAAAAAAAAAAAAAAAAAAAAAwAAAAAAAAABAAAAAQAAAAAAAAAAAAAAAAAAAAQAAAAAAAAAAQAAAAAAAAAAAAAAAAAAAAAAAAAGAAAAAQAAAAAAAAAAAAAAAAAAAAAAAAAAAAAACwAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAgAAAAAAAAAAAAAAAEAAAAAAAAAAAAAAAAAAAAFAAAAAAAAAAAAAAABAAAAAAAAAAAAAAAAAAAADgAAAAIAAAAAAAAAAAAAAAEAAAAAAAAACQAAAAUAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAMAAAAAQAAAAAAAAAAAAAAAAAAAAAAAAAAAAAACgAAAAEAAAABAAAAAAAAAAAAAAAAAAAAAAAAAAQAAAAAAAAAAQAAAAEAAAAAAAAAAAAAAAAAAAAMAAAAAQAAAAEAAAAAAAAAAAAAAAAAAAAAAAAABwAAAAEAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAsAAAAAAAAAAQAAAAAAAAAAAAAAAAAAAAAAAAAKAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAADQAAAAIAAAAAAAAAAAAAAAEAAAAEAAAACAAAAAoAAAAAAAAAAAAAAAEAAAAAAAAAAAAAAAAAAAALAAAAAAAAAAAAAAABAAAAAAAAAAAAAAAAAAAACQAAAAAAAAABAAAAAAAAAAAAAAAAAAAAAAAAAAgAAAAAAAAAAQAAAAAAAAAAAAAAAAAAAAAAAAAGAAAAAgAAAAAAAAAAAAAAAQAAAAsAAAAPAAAACAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAkAAAAAAAAAAAAAAAEAAAAAAAAAAAAAAAAAAAAOAAAAAQAAAAAAAAAAAAAAAAAAAAAAAAAAAAAABQAAAAEAAAAAAAAAAQAAAAAAAAAAAAAAAAAAABAAAAAAAAAAAQAAAAEAAAAAAAAAAAAAAAAAAAAIAAAAAQAAAAAAAAABAAAAAAAAAAAAAAAAAAAABQAAAAEAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAwAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAHAAAAAgAAAAAAAAAAAAAAAQAAAAwAAAAQAAAADAAAAAAAAAABAAAAAAAAAAAAAAAAAAAAAAAAAAoAAAAAAAAAAQAAAAAAAAAAAAAAAAAAAAAAAAAJAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAADQAAAAEAAAAAAAAAAAAAAAAAAAAAAAAAAAAAABAAAAAAAAAAAAAAAAEAAAAAAAAAAAAAAAAAAAAPAAAAAAAAAAEAAAABAAAAAAAAAAAAAAAAAAAADwAAAAAAAAABAAAAAAAAAAAAAAAAAAAAAAAAABAAAAAAAAAAAQAAAAAAAAAAAAAAAAAAAAAAAAAOAAAAAQAAAAEAAAAAAAAAAAAAAAAAAAAAAAAADQAAAAEAAAABAAAAAAAAAAAAAAAAAAAAAAAAAAUAAAACAAAAAAAAAAAAAAABAAAACgAAABMAAAAIAAAAAQAAAAAAAAAAAAAAAAAAAAAAAAAAAAAADgAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAkAAAABAAAAAAAAAAEAAAAAAAAAAAAAAAAAAAAOAAAAAAAAAAAAAAABAAAAAAAAAAAAAAAAAAAAEQAAAAAAAAAAAAAAAQAAAAAAAAAAAAAAAAAAAAwAAAAAAAAAAAAAAAEAAAAAAAAAAAAAAAAAAAAQAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAEQAAAAAAAAABAAAAAQAAAAAAAAAAAAAAAAAAAA8AAAAAAAAAAAAAAAEAAAAAAAAAAAAAAAAAAAAQAAAAAQAAAAAAAAABAAAAAAAAAAAAAAAAAAAACQAAAAEAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA8AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAANAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAACAAAAAIAAAAAAAAAAAAAAAEAAAANAAAAEQAAAA0AAAAAAAAAAQAAAAAAAAAAAAAAAAAAAAAAAAARAAAAAQAAAAAAAAABAAAAAAAAAAAAAAAAAAAAEwAAAAAAAAABAAAAAAAAAAAAAAAAAAAAAAAAAA4AAAAAAAAAAQAAAAAAAAAAAAAAAAAAAAAAAAATAAAAAAAAAAEAAAABAAAAAAAAAAAAAAAAAAAAEQAAAAAAAAABAAAAAAAAAAAAAAAAAAAAAAAAAA0AAAAAAAAAAAAAAAEAAAAAAAAAAAAAAAAAAAARAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAEAAAAAEAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAkAAAACAAAAAAAAAAAAAAABAAAADgAAABIAAAAPAAAAAQAAAAAAAAABAAAAAAAAAAAAAAAAAAAADwAAAAEAAAAAAAAAAAAAAAAAAAAAAAAAAAAAABIAAAAAAAAAAQAAAAEAAAAAAAAAAAAAAAAAAAASAAAAAAAAAAAAAAABAAAAAAAAAAAAAAAAAAAAEwAAAAAAAAAAAAAAAQAAAAAAAAAAAAAAAAAAABEAAAABAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAATAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAEgAAAAAAAAABAAAAAAAAAAAAAAAAAAAAAAAAABIAAAABAAAAAAAAAAEAAAAAAAAAAAAAAAAAAAATAAAAAgAAAAAAAAAAAAAAAQAAAP//////////EwAAAAEAAAAAAAAAAAAAAAAAAAAAAAAAAAAAABIAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAATAAAAAQAAAAAAAAABAAAAAAAAAAAAAAAAAAAAEgAAAAEAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAEAAAAAAAAAASAAAAAAAAABgAAAAAAAAAIQAAAAAAAAAeAAAAAAAAACAAAAADAAAAMQAAAAEAAAAwAAAAAwAAADIAAAADAAAACAAAAAAAAAAFAAAABQAAAAoAAAAFAAAAFgAAAAAAAAAQAAAAAAAAABIAAAAAAAAAKQAAAAEAAAAhAAAAAAAAAB4AAAAAAAAABAAAAAAAAAAAAAAABQAAAAIAAAAFAAAADwAAAAEAAAAIAAAAAAAAAAUAAAAFAAAAHwAAAAEAAAAWAAAAAAAAABAAAAAAAAAAAgAAAAAAAAAGAAAAAAAAAA4AAAAAAAAACgAAAAAAAAALAAAAAAAAABEAAAADAAAAGAAAAAEAAAAXAAAAAwAAABkAAAADAAAAAAAAAAAAAAABAAAABQAAAAkAAAAFAAAABQAAAAAAAAACAAAAAAAAAAYAAAAAAAAAEgAAAAEAAAAKAAAAAAAAAAsAAAAAAAAABAAAAAEAAAADAAAABQAAAAcAAAAFAAAACAAAAAEAAAAAAAAAAAAAAAEAAAAFAAAAEAAAAAEAAAAFAAAAAAAAAAIAAAAAAAAABwAAAAAAAAAVAAAAAAAAACYAAAAAAAAACQAAAAAAAAATAAAAAAAAACIAAAADAAAADgAAAAEAAAAUAAAAAwAAACQAAAADAAAAAwAAAAAAAAANAAAABQAAAB0AAAAFAAAAAQAAAAAAAAAHAAAAAAAAABUAAAAAAAAABgAAAAEAAAAJAAAAAAAAABMAAAAAAAAABAAAAAIAAAAMAAAA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Zhu25b633D8c1YgmzowSQNM25BRKWARArGS08/lNxD+LFssHwmMRQLC5aNcxBgJABL9HT0WRF0CjCmJmOGEOQHsuaVzMP/s/TWJCaGGwBUCeu1PAPLzjP9nqN9DZOBNAKE4JcydbCkCGtbd1qjPzP8dgm9U8jhVAtPeKTkVwDkCeCLss5l37P401XMPLmBdAFd29VMVQDUBg0yA55h75Pz6odcYLCRdApBM4rBrkAkDyAVWgQxbRP4XDMnK20hFAymLlF7EmzD8GUgo9XBHlP3lbK7T9COc/k+OhPthhy7+YGEpnrOvCPzBFhLs15u4/epbqB6H4uz9IuuLF5svev6lzLKY31es/CaQ0envF5z8ZY0xlUADXv7zaz7HYEuI/CfbK1sn16T8uAQfWwxLWPzKn/YuFN94/5KdbC1AFu793fyCSnlfvPzK2y4doAMY/NRg5t1/X6b/shq4QJaHDP5yNIAKPOeI/vpn7BSE30r/X4YQrO6nrv78Ziv/Thto/DqJ1Y6+y5z9l51NaxFrlv8QlA65HOLS/86dxiEc96z+Hj0+LFjneP6LzBZ8LTc2/DaJ1Y6+y579l51NaxFrlP8QlA65HOLQ/8qdxiEc967+Jj0+LFjnev6LzBZ8LTc0/1qdbC1AFuz93fyCSnlfvvzK2y4doAMa/NRg5t1/X6T/vhq4QJaHDv5yNIAKPOeK/wJn7BSE30j/W4YQrO6nrP78Ziv/Thtq/CaQ0envF578XY0xlUADXP7zaz7HYEuK/CvbK1sn16b8rAQfWwxLWvzKn/YuFN96/zWLlF7EmzL8GUgo9XBHlv3lbK7T9COe/kOOhPthhyz+cGEpnrOvCvzBFhLs15u6/c5bqB6H4u79IuuLF5sveP6lzLKY31eu/AQAAAP////8HAAAA/////zEAAAD/////VwEAAP////9hCQAA/////6dBAAD/////kcsBAP/////3kAwA/////8H2VwAAAAAAAAAAAAAAAAACAAAA/////w4AAAD/////YgAAAP////+uAgAA/////8ISAAD/////ToMAAP////8ilwMA/////+4hGQD/////gu2vAAAAAAAAAAAAAAAAAAAAAAACAAAA//////////8BAAAAAwAAAP//////////////////////////////////////////////////////////////////////////AQAAAAAAAAACAAAA////////////////AwAAAP//////////////////////////////////////////////////////////////////////////AQAAAAAAAAACAAAA////////////////AwAAAP//////////////////////////////////////////////////////////////////////////AQAAAAAAAAACAAAA////////////////AwAAAP//////////////////////////////////////////////////////////AgAAAP//////////AQAAAAAAAAD/////////////////////AwAAAP////////////////////////////////////////////////////8DAAAA/////////////////////wAAAAD/////////////////////AQAAAP///////////////wIAAAD///////////////////////////////8DAAAA/////////////////////wAAAAD///////////////8CAAAAAQAAAP////////////////////////////////////////////////////8DAAAA/////////////////////wAAAAD///////////////8CAAAAAQAAAP////////////////////////////////////////////////////8DAAAA/////////////////////wAAAAD///////////////8CAAAAAQAAAP////////////////////////////////////////////////////8DAAAA/////////////////////wAAAAD///////////////8CAAAAAQAAAP////////////////////////////////////////////////////8BAAAAAgAAAP///////////////wAAAAD/////////////////////AwAAAP////////////////////////////////////////////////////8BAAAAAgAAAP///////////////wAAAAD/////////////////////AwAAAP////////////////////////////////////////////////////8BAAAAAgAAAP///////////////wAAAAD/////////////////////AwAAAP////////////////////////////////////////////////////8BAAAAAgAAAP///////////////wAAAAD/////////////////////AwAAAP///////////////////////////////wIAAAD///////////////8BAAAA/////////////////////wAAAAD/////////////////////AwAAAP////////////////////////////////////////////////////8DAAAA/////////////////////wAAAAABAAAA//////////8CAAAA//////////////////////////////////////////////////////////8DAAAA////////////////AgAAAAAAAAABAAAA//////////////////////////////////////////////////////////////////////////8DAAAA////////////////AgAAAAAAAAABAAAA//////////////////////////////////////////////////////////////////////////8DAAAA////////////////AgAAAAAAAAABAAAA//////////////////////////////////////////////////////////////////////////8DAAAAAQAAAP//////////AgAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAQAAAACAAAAAAAAAAIAAAABAAAAAQAAAAIAAAACAAAAAAAAAAUAAAAFAAAAAAAAAAIAAAACAAAAAwAAAAEAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAIAAAAAAAAAAgAAAAEAAAACAAAAAgAAAAIAAAAAAAAABQAAAAYAAAAAAAAAAgAAAAIAAAADAAAAAgAAAAAAAAAAAAAAAAAAAAAAAAABAAAAAgAAAAAAAAACAAAAAQAAAAMAAAACAAAAAgAAAAAAAAAFAAAABwAAAAAAAAACAAAAAgAAAAMAAAADAAAAAAAAAAAAAAAAAAAAAAAAAAIAAAACAAAAAAAAAAIAAAABAAAABAAAAAIAAAACAAAAAAAAAAUAAAAIAAAAAAAAAAIAAAACAAAAAwAAAAQAAAAAAAAAAAAAAAAAAAAAAAAAAwAAAAIAAAAAAAAAAgAAAAEAAAAAAAAAAgAAAAIAAAAAAAAABQAAAAkAAAAAAAAAAgAAAAIAAAADAAAABQAAAAAAAAAAAAAAAAAAAAAAAAAKAAAAAgAAAAIAAAAAAAAAAwAAAA4AAAACAAAAAAAAAAIAAAADAAAAAAAAAAAAAAACAAAAAgAAAAMAAAAGAAAAAAAAAAAAAAAAAAAAAAAAAAsAAAACAAAAAgAAAAAAAAADAAAACgAAAAIAAAAAAAAAAgAAAAMAAAABAAAAAAAAAAIAAAACAAAAAwAAAAcAAAAAAAAAAAAAAAAAAAAAAAAADAAAAAIAAAACAAAAAAAAAAMAAAALAAAAAgAAAAAAAAACAAAAAwAAAAIAAAAAAAAAAgAAAAIAAAADAAAACAAAAAAAAAAAAAAAAAAAAAAAAAANAAAAAgAAAAIAAAAAAAAAAwAAAAwAAAACAAAAAAAAAAIAAAADAAAAAwAAAAAAAAACAAAAAgAAAAMAAAAJAAAAAAAAAAAAAAAAAAAAAAAAAA4AAAACAAAAAgAAAAAAAAADAAAADQAAAAIAAAAAAAAAAgAAAAMAAAAEAAAAAAAAAAIAAAACAAAAAwAAAAoAAAAAAAAAAAAAAAAAAAAAAAAABQAAAAIAAAACAAAAAAAAAAMAAAAGAAAAAgAAAAAAAAACAAAAAwAAAA8AAAAAAAAAAgAAAAIAAAADAAAACwAAAAAAAAAAAAAAAAAAAAAAAAAGAAAAAgAAAAIAAAAAAAAAAwAAAAcAAAACAAAAAAAAAAIAAAADAAAAEAAAAAAAAAACAAAAAgAAAAMAAAAMAAAAAAAAAAAAAAAAAAAAAAAAAAcAAAACAAAAAgAAAAAAAAADAAAACAAAAAIAAAAAAAAAAgAAAAMAAAARAAAAAAAAAAIAAAACAAAAAwAAAA0AAAAAAAAAAAAAAAAAAAAAAAAACAAAAAIAAAACAAAAAAAAAAMAAAAJAAAAAgAAAAAAAAACAAAAAwAAABIAAAAAAAAAAgAAAAIAAAADAAAADgAAAAAAAAAAAAAAAAAAAAAAAAAJAAAAAgAAAAIAAAAAAAAAAwAAAAUAAAACAAAAAAAAAAIAAAADAAAAEwAAAAAAAAACAAAAAgAAAAMAAAAPAAAAAAAAAAAAAAAAAAAAAAAAABAAAAACAAAAAAAAAAIAAAABAAAAEwAAAAIAAAACAAAAAAAAAAUAAAAKAAAAAAAAAAIAAAACAAAAAwAAABAAAAAAAAAAAAAAAAAAAAAAAAAAEQAAAAIAAAAAAAAAAgAAAAEAAAAPAAAAAgAAAAIAAAAAAAAABQAAAAsAAAAAAAAAAgAAAAIAAAADAAAAEQAAAAAAAAAAAAAAAAAAAAAAAAASAAAAAgAAAAAAAAACAAAAAQAAABAAAAACAAAAAgAAAAAAAAAFAAAADAAAAAAAAAACAAAAAgAAAAMAAAASAAAAAAAAAAAAAAAAAAAAAAAAABMAAAACAAAAAAAAAAIAAAABAAAAEQAAAAIAAAACAAAAAAAAAAUAAAANAAAAAAAAAAIAAAACAAAAAwAAABMAAAAAAAAAAAAAAAAAAAAAAAAADwAAAAIAAAAAAAAAAgAAAAEAAAASAAAAAgAAAAIAAAAAAAAABQAAAA4AAAAAAAAAAgAAAAIAAAADAAAAAgAAAAEAAAAAAAAAAQAAAAIAAAAAAAAAAAAAAAIAAAABAAAAAAAAAAEAAAACAAAAAQAAAAAAAAACAAAAAAAAAAUAAAAEAAAAAAAAAAEAAAAFAAAAAAAAAAAAAAAFAAAABAAAAAAAAAABAAAABQAAAAQAAAAAAAAABQAAAAAAAAACAAAAAQAAAAAAAAABAAAAAgAAAAAAAAAAAAAAAgAAAAEAAAAAAAAAAQAAAAIAAAABAAAAAAAAAAIAAAACAAAAAAAAAAEAAAAAAAAAAAAAAAUAAAAEAAAAAAAAAAEAAAAFAAAAAAAAAAAAAAAFAAAABAAAAAAAAAABAAAABQAAAAQAAAAAAAAABQAAAAUAAAAAAAAAAQAAAAAAAAAAAAAAOgehWlKfUEEz1zLi+JsiQa2og3wcMfVAWCbHorc0yEDi+Yn/Y6mbQJ11/mfsnG9At6bnG4UQQkBvMCQWKqUUQJVmwwswmOc/3hVgVBL3uj//qqOEOdGOPw/WDN4gnGE/H3ANkCUgND+AA8btKgAHPwTXBqJVSdo+XfRQAqsKrj4fc+zLYbSPQklEmCZHv2FCUP+uDso1NEKYtPhwphUHQptxnyFXYdpB7CddZAMmrkGAt1AxSTqBQUibBVdTsFNBSuX3MV+AJkFocv82SLf5QAqmgj7AY81A23VDSEnLoEDGEJVSeDFzQDYrqvBk70VA8U157pcRGUBWfEF+ZKbsP7KBdLHZTpFAqKYk69AqekDbeGY41MdjQD8AZzHK501A1vcrrjubNkD5LnquvBYhQCbiRRD71QlAqt72EbOH8z8Eu+jL1YbdP4uaox/xUcY/abedg1XfsD+BsUdzJ4KZP5wE9YFySIM/rW1kAKMpbT+rZFthVRhWPy4PKlXIs0A/qMZLlwDnMEHByqEF0I0ZQQYSFD8lUQNBPpY+dFs07UAH8BZImBPWQN9RY0I0sMBA2T7kLfc6qUByFYvfhBKTQMq+0Mis1XxA0XQbeQXMZUBJJ5aEGXpQQP7/SY0a6ThAaMD92b/UIkAs8s8yqXoMQNIegOvCk/U/aOi7NZJP4D8AAAAA/////wAAAAAAAAAAAAAAAAAAAAAAAAAA/////////////////////////////////////wAAAAD/////AAAAAAAAAAAAAAAAAQAAAAAAAAAAAAAA/////wAAAAAAAAAAAQAAAAEAAAAAAAAAAAAAAP////8AAAAABQAAAAAAAAAAAAAAAAAAAAAAAAD/////BQAAAAUAAAAAAAAAAAAAAAAAAAAAAAAA/////wAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAP////////////////////////////////////8AAAAAAQAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAEAAAAAAAAAAAAAAAAAAAABAAAAAAAAAAAAAAAFAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAABQAAAAAAAAAFAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAD/////////////////////////////////////AAAAAAEAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAABAAAAAAAAAAAAAAAAAAAAAQAAAAAAAAAAAAAABQAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAEAAAAAAAAABQAAAAEAAAABAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA/////////////////////////////////////wAAAAABAAAAAQAAAAEAAAABAAAAAQAAAAEAAAAAAAAAAQAAAAAAAAAAAAAAAAAAAAEAAAAAAAAAAAAAAAEAAAAAAAAAAAAAAAEAAAABAAAAAQAAAAAAAAABAAAAAAAAAAUAAAABAAAAAQAAAAAAAAAAAAAAAQAAAAEAAAAAAAAAAQAAAAEAAAABAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAQEAAAAAAAEAAQAAAQEAAAAAAAEAAAABAAAAAQABAAAAAAAAAAAAAAAAAAAAAAcAAAAHAAAAAQAAAAIAAAAEAAAAAwAAAAAAAAAAAAAABwAAAAMAAAABAAAAAgAAAAUAAAAEAAAAAAAAAAAAAAAEAAAABAAAAAAAAAACAAAAAQAAAAMAAAAOAAAABgAAAAsAAAACAAAABwAAAAEAAAAYAAAABQAAAAoAAAABAAAABgAAAAAAAAAmAAAABwAAAAwAAAADAAAACAAAAAIAAAAxAAAACQAAAA4AAAAAAAAABQAAAAQAAAA6AAAACAAAAA0AAAAEAAAACQAAAAMAAAA/AAAACwAAAAYAAAAPAAAACgAAABAAAABIAAAADAAAAAcAAAAQAAAACwAAABEAAABTAAAACgAAAAUAAAATAAAADgAAAA8AAABhAAAADQAAAAgAAAARAAAADAAAABIAAABrAAAADgAAAAkAAAASAAAADQAAABMAAAB1AAAADwAAABMAAAARAAAAEgAAABAAAAAGAAAAAgAAAAMAAAAFAAAABAAAAAAAAAAAAAAAAAAAAAYAAAACAAAAAwAAAAEAAAAFAAAABAAAAAAAAAAAAAAABwAAAAUAAAADAAAABAAAAAEAAAAAAAAAAgAAAAAAAAACAAAAAwAAAAEAAAAFAAAABAAAAAYAAAAAAAAAAAAAAGFsZ29zLmMAaDNOZWlnaGJvclJvdGF0aW9ucwBjb29yZGlqay5jAF91cEFwN0NoZWNrZWQAX3VwQXA3ckNoZWNrZWQAZGlyZWN0ZWRFZGdlLmMAZGlyZWN0ZWRFZGdlVG9Cb3VuZGFyeQBhZGphY2VudEZhY2VEaXJbdG1wRmlqay5mYWNlXVtmaWprLmZhY2VdID09IEtJAGZhY2VpamsuYwBfZmFjZUlqa1BlbnRUb0NlbGxCb3VuZGFyeQBhZGphY2VudEZhY2VEaXJbY2VudGVySUpLLmZhY2VdW2ZhY2UyXSA9PSBLSQBfZmFjZUlqa1RvQ2VsbEJvdW5kYXJ5AGgzSW5kZXguYwBjb21wYWN0Q2VsbHMAbGF0TG5nVG9DZWxsAGNlbGxUb0NoaWxkUG9zAHZhbGlkYXRlQ2hpbGRQb3MAbGF0TG5nLmMAY2VsbEFyZWFSYWRzMgBwb2x5Z29uLT5uZXh0ID09IE5VTEwAbGlua2VkR2VvLmMAYWRkTmV3TGlua2VkUG9seWdvbgBuZXh0ICE9IE5VTEwAbG9vcCAhPSBOVUxMAGFkZE5ld0xpbmtlZExvb3AAcG9seWdvbi0+Zmlyc3QgPT0gTlVMTABhZGRMaW5rZWRMb29wAGNvb3JkICE9IE5VTEwAYWRkTGlua2VkQ29vcmQAbG9vcC0+Zmlyc3QgPT0gTlVMTABpbm5lckxvb3BzICE9IE5VTEwAbm9ybWFsaXplTXVsdGlQb2x5Z29uAGJib3hlcyAhPSBOVUxMAGNhbmRpZGF0ZXMgIT0gTlVMTABmaW5kUG9seWdvbkZvckhvbGUAY2FuZGlkYXRlQkJveGVzICE9IE5VTEwAcmV2RGlyICE9IElOVkFMSURfRElHSVQAbG9jYWxpai5jAGNlbGxUb0xvY2FsSWprAGJhc2VDZWxsICE9IG9yaWdpbkJhc2VDZWxsACEob3JpZ2luT25QZW50ICYmIGluZGV4T25QZW50KQBiYXNlQ2VsbCA9PSBvcmlnaW5CYXNlQ2VsbABiYXNlQ2VsbCAhPSBJTlZBTElEX0JBU0VfQ0VMTABsb2NhbElqa1RvQ2VsbAAhX2lzQmFzZUNlbGxQZW50YWdvbihiYXNlQ2VsbCkAYmFzZUNlbGxSb3RhdGlvbnMgPj0gMABncmlkUGF0aENlbGxzADAAdmVydGV4LmMAY2VsbFRvVmVydGV4AGdyYXBoLT5idWNrZXRzICE9IE5VTEwAdmVydGV4R3JhcGguYwBpbml0VmVydGV4R3JhcGgAbm9kZSAhPSBOVUxMAGFkZFZlcnRleE5vZGU=";var At=24144;function et(E){return E}function Ze(E){var M=/\b__Z[\w\d_]+/g;return E.replace(M,function(F){var z=F;return F===z?F:z+" ["+F+"]"})}function Ke(){var E=new Error;if(!E.stack){try{throw new Error(0)}catch(M){E=M}if(!E.stack)return"(no stack trace available)"}return E.stack.toString()}function rt(){var E=Ke();return u.extraStackTrace&&(E+=`
`+u.extraStackTrace()),Ze(E)}function it(E,M,F,z){l0("Assertion failed: "+G0(E)+", at: "+[M?G0(M):"unknown filename",F,z?G0(z):"unknown function"])}function We(){return XA.length}function tt(E,M,F){f0.set(f0.subarray(M,M+F),E)}function nt(E){return u.___errno_location&&($A[u.___errno_location()>>2]=E),E}function ft(E){l0("OOM")}function Je(E){try{var M=new ArrayBuffer(E);return M.byteLength!=E?void 0:(new Int8Array(M).set(XA),gt(M),Ne(M),1)}catch(F){}}function st(E){var M=We(),F=16777216,z=2147483648-F;if(E>z)return!1;for(var r=16777216,cA=Math.max(M,r);cA<E;)cA<=536870912?cA=Ue(2*cA,F):cA=Math.min(Ue((3*cA+2147483648)/4,F),z);var gA=Je(cA);return!!gA}function qe(E){for(var M=[],F=0;F<E.length;F++){var z=E[F];z>255&&(z&=255),M.push(String.fromCharCode(z))}return M.join("")}var lt=typeof atob=="function"?atob:function(E){var M="ABCDEFGHIJKLMNOPQRSTUVWXYZabcdefghijklmnopqrstuvwxyz0123456789+/=",F="",z,r,cA,gA,w,EA,UA,yA=0;E=E.replace(/[^A-Za-z0-9\+\/\=]/g,"");do gA=M.indexOf(E.charAt(yA++)),w=M.indexOf(E.charAt(yA++)),EA=M.indexOf(E.charAt(yA++)),UA=M.indexOf(E.charAt(yA++)),z=gA<<2|w>>4,r=(w&15)<<4|EA>>2,cA=(EA&3)<<6|UA,F=F+String.fromCharCode(z),EA!==64&&(F=F+String.fromCharCode(r)),UA!==64&&(F=F+String.fromCharCode(cA));while(yA<E.length);return F};function ot(E){if(typeof G=="boolean"&&G){var M;try{M=Buffer.from(E,"base64")}catch(cA){M=new Buffer(E,"base64")}return new Uint8Array(M.buffer,M.byteOffset,M.byteLength)}try{for(var F=lt(E),z=new Uint8Array(F.length),r=0;r<F.length;++r)z[r]=F.charCodeAt(r);return z}catch(cA){throw new Error("Converting base64 string to bytes failed.")}}function A0(E){if(je(E))return ot(E.slice(se.length))}var at={Math,Int8Array,Int32Array,Uint8Array,Float32Array,Float64Array},ut={a:l0,b:Di,c:Qi,d:it,e:nt,f:We,g:tt,h:st,i:ft,j:et,k:Ze,l:Je,m:Ke,n:rt,o:At,p:Oe},R=function(E,M,F){"almost asm";var z=new E.Int8Array(F),r=new E.Int32Array(F),cA=new E.Uint8Array(F),gA=new E.Float32Array(F),w=new E.Float64Array(F),EA=M.o|0,UA=M.p|0,yA=E.Math.floor,hA=E.Math.abs,_A=E.Math.sqrt,DA=E.Math.pow,oA=E.Math.cos,aA=E.Math.sin,Q0=E.Math.tan,dt=E.Math.acos,vt=E.Math.asin,ue=E.Math.atan,OA=E.Math.atan2,m0=E.Math.ceil,jA=E.Math.imul,ge=E.Math.min,mt=E.Math.max,o0=E.Math.clz32,tA=M.b,d=M.c,Z=M.d,rr=M.e,bt=M.f,_t=M.g,Bt=M.h,Ct=M.i,h=24160;function pt(e){return z=new Int8Array(e),cA=new Uint8Array(e),r=new Int32Array(e),gA=new Float32Array(e),w=new Float64Array(e),F=e,!0}function kt(e){e=e|0;var A=0;return A=h,h=h+e|0,h=h+15&-16,A|0}function Et(){return h|0}function yt(e){e=e|0,h=e}function Dt(e,A){e=e|0,A=A|0,h=e}function Qt(e,A){e=e|0,A=A|0;var i=0,t=0,n=0;return(e|0)<0?(A=2,A|0):(e|0)>13780509?(A=De(15,A)|0,A|0):(i=((e|0)<0)<<31>>31,n=SA(e|0,i|0,3,0)|0,t=d()|0,i=fA(e|0,i|0,1,0)|0,i=SA(n|0,t|0,i|0,d()|0)|0,i=fA(i|0,d()|0,1,0)|0,e=d()|0,r[A>>2]=i,r[A+4>>2]=e,A=0,A|0)}function ir(e,A,i,t){return e=e|0,A=A|0,i=i|0,t=t|0,tr(e,A,i,t,0)|0}function tr(e,A,i,t,n){e=e|0,A=A|0,i=i|0,t=t|0,n=n|0;var f=0,s=0,l=0,o=0,a=0;if(o=h,h=h+16|0,s=o,!(nr(e,A,i,t,n)|0))return t=0,h=o,t|0;do if((i|0)>=0){if((i|0)>13780509){if(f=De(15,s)|0,f|0)break;l=s,s=r[l>>2]|0,l=r[l+4>>2]|0}else f=((i|0)<0)<<31>>31,a=SA(i|0,f|0,3,0)|0,l=d()|0,f=fA(i|0,f|0,1,0)|0,f=SA(a|0,l|0,f|0,d()|0)|0,f=fA(f|0,d()|0,1,0)|0,l=d()|0,r[s>>2]=f,r[s+4>>2]=l,s=f;if(c0(t|0,0,s<<3|0)|0,n|0){c0(n|0,0,s<<2|0)|0,f=JA(e,A,i,t,n,s,l,0)|0;break}f=KA(s,4)|0,f?(a=JA(e,A,i,t,f,s,l,0)|0,J(f),f=a):f=13}else f=2;while(!1);return a=f,h=o,a|0}function nr(e,A,i,t,n){e=e|0,A=A|0,i=i|0,t=t|0,n=n|0;var f=0,s=0,l=0,o=0,a=0,g=0,c=0,b=0,B=0,v=0,k=0;if(k=h,h=h+16|0,B=k,v=k+8|0,b=B,r[b>>2]=e,r[b+4>>2]=A,(i|0)<0)return v=2,h=k,v|0;if(f=t,r[f>>2]=e,r[f+4>>2]=A,f=(n|0)!=0,f&&(r[n>>2]=0),bA(e,A)|0)return v=9,h=k,v|0;r[v>>2]=0;A:do if((i|0)>=1)if(f)for(g=1,a=0,c=0,b=1,f=e;;){if(!(a|c)){if(f=QA(f,A,4,v,B)|0,f|0)break A;if(A=B,f=r[A>>2]|0,A=r[A+4>>2]|0,bA(f,A)|0){f=9;break A}}if(f=QA(f,A,r[22384+(c<<2)>>2]|0,v,B)|0,f|0)break A;if(A=B,f=r[A>>2]|0,A=r[A+4>>2]|0,e=t+(g<<3)|0,r[e>>2]=f,r[e+4>>2]=A,r[n+(g<<2)>>2]=b,e=a+1|0,s=(e|0)==(b|0),l=c+1|0,o=(l|0)==6,bA(f,A)|0){f=9;break A}if(b=b+(o&s&1)|0,(b|0)>(i|0)){f=0;break}else g=g+1|0,a=s?0:e,c=s?o?0:l:c}else for(g=1,a=0,c=0,b=1,f=e;;){if(!(a|c)){if(f=QA(f,A,4,v,B)|0,f|0)break A;if(A=B,f=r[A>>2]|0,A=r[A+4>>2]|0,bA(f,A)|0){f=9;break A}}if(f=QA(f,A,r[22384+(c<<2)>>2]|0,v,B)|0,f|0)break A;if(A=B,f=r[A>>2]|0,A=r[A+4>>2]|0,e=t+(g<<3)|0,r[e>>2]=f,r[e+4>>2]=A,e=a+1|0,s=(e|0)==(b|0),l=c+1|0,o=(l|0)==6,bA(f,A)|0){f=9;break A}if(b=b+(o&s&1)|0,(b|0)>(i|0)){f=0;break}else g=g+1|0,a=s?0:e,c=s?o?0:l:c}else f=0;while(!1);return v=f,h=k,v|0}function JA(e,A,i,t,n,f,s,l){e=e|0,A=A|0,i=i|0,t=t|0,n=n|0,f=f|0,s=s|0,l=l|0;var o=0,a=0,g=0,c=0,b=0,B=0,v=0,k=0,S=0,T=0;if(k=h,h=h+16|0,B=k+8|0,v=k,o=C0(e|0,A|0,f|0,s|0)|0,g=d()|0,c=t+(o<<3)|0,S=c,T=r[S>>2]|0,S=r[S+4>>2]|0,a=(T|0)==(e|0)&(S|0)==(A|0),!((T|0)==0&(S|0)==0|a))do o=fA(o|0,g|0,1,0)|0,o=Z0(o|0,d()|0,f|0,s|0)|0,g=d()|0,c=t+(o<<3)|0,T=c,S=r[T>>2]|0,T=r[T+4>>2]|0,a=(S|0)==(e|0)&(T|0)==(A|0);while(!((S|0)==0&(T|0)==0|a));if(o=n+(o<<2)|0,a&&(r[o>>2]|0)<=(l|0)||(T=c,r[T>>2]=e,r[T+4>>2]=A,r[o>>2]=l,(l|0)>=(i|0)))return T=0,h=k,T|0;switch(a=l+1|0,r[B>>2]=0,o=QA(e,A,2,B,v)|0,o|0){case 9:{b=9;break}case 0:{o=v,o=JA(r[o>>2]|0,r[o+4>>2]|0,i,t,n,f,s,a)|0,o||(b=9);break}default:}A:do if((b|0)==9){switch(r[B>>2]=0,o=QA(e,A,3,B,v)|0,o|0){case 9:break;case 0:{if(o=v,o=JA(r[o>>2]|0,r[o+4>>2]|0,i,t,n,f,s,a)|0,o|0)break A;break}default:break A}switch(r[B>>2]=0,o=QA(e,A,1,B,v)|0,o|0){case 9:break;case 0:{if(o=v,o=JA(r[o>>2]|0,r[o+4>>2]|0,i,t,n,f,s,a)|0,o|0)break A;break}default:break A}switch(r[B>>2]=0,o=QA(e,A,5,B,v)|0,o|0){case 9:break;case 0:{if(o=v,o=JA(r[o>>2]|0,r[o+4>>2]|0,i,t,n,f,s,a)|0,o|0)break A;break}default:break A}switch(r[B>>2]=0,o=QA(e,A,4,B,v)|0,o|0){case 9:break;case 0:{if(o=v,o=JA(r[o>>2]|0,r[o+4>>2]|0,i,t,n,f,s,a)|0,o|0)break A;break}default:break A}switch(r[B>>2]=0,o=QA(e,A,6,B,v)|0,o|0){case 9:break;case 0:{if(o=v,o=JA(r[o>>2]|0,r[o+4>>2]|0,i,t,n,f,s,a)|0,o|0)break A;break}default:break A}return T=0,h=k,T|0}while(!1);return T=o,h=k,T|0}function QA(e,A,i,t,n){e=e|0,A=A|0,i=i|0,t=t|0,n=n|0;var f=0,s=0,l=0,o=0,a=0,g=0,c=0,b=0,B=0,v=0;if(i>>>0>6)return n=1,n|0;if(c=(r[t>>2]|0)%6|0,r[t>>2]=c,(c|0)>0){f=0;do i=g0(i)|0,f=f+1|0;while((f|0)<(r[t>>2]|0))}if(c=x(e|0,A|0,45)|0,d()|0,g=c&127,g>>>0>121)return n=5,n|0;o=NA(e,A)|0,f=x(e|0,A|0,52)|0,d()|0,f=f&15;A:do if(!f)a=8;else{for(;;){if(s=(15-f|0)*3|0,l=x(e|0,A|0,s|0)|0,d()|0,l=l&7,(l|0)==7){A=5;break}if(v=(HA(f)|0)==0,f=f+-1|0,b=U(7,0,s|0)|0,A=A&~(d()|0),B=U(r[(v?432:16)+(l*28|0)+(i<<2)>>2]|0,0,s|0)|0,s=d()|0,i=r[(v?640:224)+(l*28|0)+(i<<2)>>2]|0,e=B|e&~b,A=s|A,!i){i=0;break A}if(!f){a=8;break A}}return A|0}while(!1);(a|0)==8&&(v=r[848+(g*28|0)+(i<<2)>>2]|0,B=U(v|0,0,45)|0,e=B|e,A=d()|0|A&-1040385,i=r[4272+(g*28|0)+(i<<2)>>2]|0,(v&127|0)==127&&(v=U(r[848+(g*28|0)+20>>2]|0,0,45)|0,A=d()|0|A&-1040385,i=r[4272+(g*28|0)+20>>2]|0,e=h0(v|e,A)|0,A=d()|0,r[t>>2]=(r[t>>2]|0)+1)),l=x(e|0,A|0,45)|0,d()|0,l=l&127;A:do if(mA(l)|0){e:do if((NA(e,A)|0)==1){if((g|0)!=(l|0))if(lr(l,r[7696+(g*28|0)>>2]|0)|0){e=ke(e,A)|0,s=1,A=d()|0;break}else Z(23313,22416,436,22424);switch(o|0){case 3:{e=h0(e,A)|0,A=d()|0,r[t>>2]=(r[t>>2]|0)+1,s=0;break e}case 5:{e=ke(e,A)|0,A=d()|0,r[t>>2]=(r[t>>2]|0)+5,s=0;break e}case 0:return v=9,v|0;default:return v=1,v|0}}else s=0;while(!1);if((i|0)>0){f=0;do e=pe(e,A)|0,A=d()|0,f=f+1|0;while((f|0)!=(i|0))}if((g|0)!=(l|0)){if(!(we(l)|0)){if((s|0)!=0|(NA(e,A)|0)!=5)break;r[t>>2]=(r[t>>2]|0)+1;break}switch(c&127){case 8:case 118:break A;default:}(NA(e,A)|0)!=3&&(r[t>>2]=(r[t>>2]|0)+1)}}else if((i|0)>0){f=0;do e=h0(e,A)|0,A=d()|0,f=f+1|0;while((f|0)!=(i|0))}while(!1);return r[t>>2]=((r[t>>2]|0)+i|0)%6|0,v=n,r[v>>2]=e,r[v+4>>2]=A,v=0,v|0}function he(e,A,i,t){e=e|0,A=A|0,i=i|0,t=t|0;var n=0,f=0,s=0,l=0,o=0,a=0;for(l=h,h=h+16|0,f=l,s=l+8|0,n=(bA(e,A)|0)==0,n=n?1:2;;){if(r[s>>2]=0,a=(QA(e,A,n,s,f)|0)==0,o=f,a&((r[o>>2]|0)==(i|0)?(r[o+4>>2]|0)==(t|0):0)){e=4;break}if(n=n+1|0,n>>>0>=7){n=7,e=4;break}}return(e|0)==4?(h=l,n|0):0}function Mt(e,A,i,t){e=e|0,A=A|0,i=i|0,t=t|0;var n=0,f=0,s=0,l=0,o=0,a=0,g=0,c=0,b=0,B=0,v=0;if(v=h,h=h+16|0,b=v,B=v+8|0,c=b,r[c>>2]=e,r[c+4>>2]=A,!i)return B=t,r[B>>2]=e,r[B+4>>2]=A,B=0,h=v,B|0;r[B>>2]=0;A:do if(bA(e,A)|0)e=9;else{if(f=(i|0)>0,f){n=0,c=e;do{if(e=QA(c,A,4,B,b)|0,e|0)break A;if(A=b,c=r[A>>2]|0,A=r[A+4>>2]|0,n=n+1|0,bA(c,A)|0){e=9;break A}}while((n|0)<(i|0));if(g=t,r[g>>2]=c,r[g+4>>2]=A,g=i+-1|0,f){a=0,e=1;do{if(n=22384+(a<<2)|0,(a|0)==5)for(s=r[n>>2]|0,f=0,n=e;;){if(e=b,e=QA(r[e>>2]|0,r[e+4>>2]|0,s,B,b)|0,e|0)break A;if((f|0)!=(g|0))if(o=b,l=r[o>>2]|0,o=r[o+4>>2]|0,e=t+(n<<3)|0,r[e>>2]=l,r[e+4>>2]=o,!(bA(l,o)|0))e=n+1|0;else{e=9;break A}else e=n;if(f=f+1|0,(f|0)>=(i|0))break;n=e}else for(s=b,o=r[n>>2]|0,l=0,n=e,f=r[s>>2]|0,s=r[s+4>>2]|0;;){if(e=QA(f,s,o,B,b)|0,e|0)break A;if(s=b,f=r[s>>2]|0,s=r[s+4>>2]|0,e=t+(n<<3)|0,r[e>>2]=f,r[e+4>>2]=s,e=n+1|0,bA(f,s)|0){e=9;break A}if(l=l+1|0,(l|0)>=(i|0))break;n=e}a=a+1|0}while(a>>>0<6);e=b,s=c,n=r[e>>2]|0,f=A,e=r[e+4>>2]|0}else s=c,n=c,f=A,e=A}else s=t,r[s>>2]=e,r[s+4>>2]=A,s=e,n=e,f=A,e=A;e=(s|0)==(n|0)&(f|0)==(e|0)?0:9}while(!1);return B=e,h=v,B|0}function It(e,A,i,t){e=e|0,A=A|0,i=i|0,t=t|0;var n=0,f=0,s=0,l=0,o=0,a=0;if(l=h,h=h+48|0,n=l+16|0,f=l+8|0,s=l,i|0)return s=15,h=l,s|0;if(a=e,o=r[a+4>>2]|0,i=f,r[i>>2]=r[a>>2],r[i+4>>2]=o,Tr(f,n),A=ur(n,A,s)|0,!A){if(i=r[f>>2]|0,f=r[e+8>>2]|0,(f|0)>0){n=r[e+12>>2]|0,A=0;do i=(r[n+(A<<3)>>2]|0)+i|0,A=A+1|0;while((A|0)<(f|0))}A=s,n=r[A>>2]|0,A=r[A+4>>2]|0,f=((i|0)<0)<<31>>31,(A|0)<(f|0)|(A|0)==(f|0)&n>>>0<i>>>0?(A=s,r[A>>2]=i,r[A+4>>2]=f,A=f):i=n,o=fA(i|0,A|0,12,0)|0,a=d()|0,A=s,r[A>>2]=o,r[A+4>>2]=a,A=t,r[A>>2]=o,r[A+4>>2]=a,A=0}return a=A,h=l,a|0}function fr(e,A,i,t,n,f,s){e=e|0,A=A|0,i=i|0,t=t|0,n=n|0,f=f|0,s=s|0;var l=0,o=0,a=0,g=0,c=0,b=0,B=0,v=0,k=0,S=0,T=0,y=0,D=0,p=0,N=0,H=0,V=0,O=0,wA=0,sA=0,lA=0,eA=0,AA=0,rA=0,dA=0,q=0,vA=0,VA=0,Or=0;if(dA=h,h=h+64|0,lA=dA+48|0,eA=dA+32|0,AA=dA+24|0,N=dA+8|0,H=dA,o=r[e>>2]|0,(o|0)<=0)return rA=0,h=dA,rA|0;for(V=e+4|0,O=lA+8|0,wA=eA+8|0,sA=N+8|0,l=0,D=0;;){a=r[V>>2]|0,y=a+(D<<4)|0,r[lA>>2]=r[y>>2],r[lA+4>>2]=r[y+4>>2],r[lA+8>>2]=