(window["webpackJsonp"]=window["webpackJsonp"]||[]).push([["chunk-038b6711"],{1:function(r,e){},2:function(r,e){},a546:function(r,e,f){"use strict";f.r(e),function(r,i,a){function n(r,e){for(var f=0;fi[e]})}}return Object.freeze(r)}f.d(e,"l",(function(){return c}));var t,o,b,k={exports:{}};t=k,o=function(){function e(e){const n=e.locateFile,o={};var b=void 0!==b?b:{};const k=(()=>{let r;return{resolve:e=>r(e),promise:new Promise(e=>r=e)}})(),u=()=>k.promise;b.locateFile=n,b.onRuntimeInitialized=()=>{k.resolve(o)},o.Module=b,o.whenLoaded=u;var c,s={};for(c in b)b.hasOwnProperty(c)&&(s[c]=b[c]);var A,l,v,d,h,p="object"==typeof window,w="function"==typeof importScripts,y="object"==typeof r&&"object"==typeof r.versions&&"string"==typeof r.versions.node,m="";function g(r){return b.locateFile?b.locateFile(r,m):m+r}y?(m=w?f(1).dirname(m)+"/":i+"/",A=function(r,e){var i=yr(r);return i?e?i:i.toString():(d||(d=f(2)),h||(h=f(1)),r=h.normalize(r),d.readFileSync(r,e?null:"utf8"))},v=function(r){var e=A(r,!0);return e.buffer||(e=new Uint8Array(e)),L(e.buffer),e},l=function(r,e,i){var a=yr(r);a&&e(a),d||(d=f(2)),h||(h=f(1)),r=h.normalize(r),d.readFile(r,(function(r,f){r?i(r):e(f.buffer)}))},r.argv.length>1&&r.argv[1].replace(/\\/g,"/"),r.argv.slice(2),t.exports=b,r.on("uncaughtException",(function(r){if(!(r instanceof Lr))throw r})),r.on("unhandledRejection",fr),b.inspect=function(){return"[Emscripten Module object]"}):(p||w)&&(w?m=self.location.href:"undefined"!=typeof document&&document.currentScript&&(m=document.currentScript.src),m=0!==m.indexOf("blob:")?m.substr(0,m.lastIndexOf("/")+1):"",A=function(r){try{var e=new XMLHttpRequest;return e.open("GET",r,!1),e.send(null),e.responseText}catch(C){var f=yr(r);if(f)return hr(f);throw C}},w&&(v=function(r){try{var e=new XMLHttpRequest;return e.open("GET",r,!1),e.responseType="arraybuffer",e.send(null),new Uint8Array(e.response)}catch(C){var f=yr(r);if(f)return f;throw C}}),l=function(r,e,f){var i=new XMLHttpRequest;i.open("GET",r,!0),i.responseType="arraybuffer",i.onload=function(){if(200==i.status||0==i.status&&i.response)e(i.response);else{var a=yr(r);a?e(a.buffer):f()}},i.onerror=f,i.send(null)});var E=b.print||console.log.bind(console),C=b.printErr||console.warn.bind(console);for(c in s)s.hasOwnProperty(c)&&(b[c]=s[c]);s=null,b.arguments,b.thisProgram,b.quit;var R,I=0,M=function(r){I=r},S=function(){return I};b.wasmBinary&&(R=b.wasmBinary),b.noExitRuntime;var _,x={Memory:function(r){this.buffer=new ArrayBuffer(65536*r.initial)},Module:function(r){},Instance:function(r,e){this.exports=function(r){function e(r){return r.set=function(r,e){this[r]=e},r.get=function(r){return this[r]},r}for(var f,i=new Uint8Array(123),a=25;a>=0;--a)i[48+a]=52+a,i[65+a]=a,i[97+a]=26+a;function n(r,e,f){for(var a,n,t=0,o=e,b=f.length,k=e+(3*b>>2)-("="==f[b-2])-("="==f[b-1]);t>4,o>2),o>>0<=244){if(3&(e=(n=b[614])>>>(f=(u=r>>>0<11?16:r+11&-8)>>>3|0)|0)){r=(a=b[2504+(e=(i=f+(1&(-1^e))|0)<<3)>>2])+8|0,(0|(f=b[a+8>>2]))!=(0|(e=e+2496|0))?(b[f+12>>2]=e,b[e+8>>2]=f):(d=2456,h=Gr(i)&n,b[d>>2]=h),e=i<<3,b[a+4>>2]=3|e,b[4+(e=e+a|0)>>2]=1|b[e+4>>2];break r}if((s=b[616])>>>0>=u>>>0)break c;if(e){f=r=(e=(0-(r=(0-(r=2<>>12&16,f|=r=(e=e>>>r|0)>>>5&8,f|=r=(e=e>>>r|0)>>>2&4,t=b[2504+(r=(f=((f|=r=(e=e>>>r|0)>>>1&2)|(r=(e=e>>>r|0)>>>1&1))+(e>>>r|0)|0)<<3)>>2],(0|(e=b[t+8>>2]))!=(0|(r=r+2496|0))?(b[e+12>>2]=r,b[r+8>>2]=e):(n=Gr(f)&n,b[614]=n),r=t+8|0,b[t+4>>2]=3|u,a=(e=f<<3)-u|0,b[4+(i=t+u|0)>>2]=1|a,b[e+t>>2]=a,s&&(f=2496+((e=s>>>3|0)<<3)|0,t=b[619],(e=1<>2]:(b[614]=e|n,e=f),b[f+8>>2]=t,b[e+12>>2]=t,b[t+12>>2]=f,b[t+8>>2]=e),b[619]=i,b[616]=a;break r}if(!(o=b[615]))break c;for(f=r=(e=(o&0-o)-1|0)>>>12&16,f|=r=(e=e>>>r|0)>>>5&8,f|=r=(e=e>>>r|0)>>>2&4,e=b[2760+(((f|=r=(e=e>>>r|0)>>>1&2)|(r=(e=e>>>r|0)>>>1&1))+(e>>>r|0)<<2)>>2],i=(-8&b[e+4>>2])-u|0,f=e;(r=b[f+16>>2])||(r=b[f+20>>2]);)i=(a=(f=(-8&b[r+4>>2])-u|0)>>>0>>0)?f:i,e=a?r:e,f=r;if((c=e+u|0)>>>0<=e>>>0)break u;if(A=b[e+24>>2],(0|(a=b[e+12>>2]))!=(0|e)){r=b[e+8>>2],b[r+12>>2]=a,b[a+8>>2]=r;break e}if(!(r=b[(f=e+20|0)>>2])){if(!(r=b[e+16>>2]))break k;f=e+16|0}for(;t=f,a=r,(r=b[(f=r+20|0)>>2])||(f=a+16|0,r=b[a+16>>2]););b[t>>2]=0;break e}if(u=-1,!(r>>>0>4294967231)&&(u=-8&(r=r+11|0),c=b[615])){i=0-u|0,n=0,u>>>0<256||(n=31,u>>>0>16777215||(r=r>>>8|0,r<<=t=r+1048320>>>16&8,n=28+((r=((r<<=f=r+520192>>>16&4)<<(e=r+245760>>>16&2)>>>15|0)-(e|f|t)|0)<<1|u>>>r+21&1)|0));s:{A:{if(f=b[2760+(n<<2)>>2])for(r=0,e=u<<(31==(0|n)?0:25-(n>>>1|0)|0);;){if(!((t=(-8&b[f+4>>2])-u|0)>>>0>=i>>>0||(a=f,i=t))){i=0,r=f;break A}if(t=b[f+20>>2],f=b[16+((e>>>29&4)+f|0)>>2],r=t?(0|t)==(0|f)?r:t:r,e<<=1,!f)break}else r=0;if(!(r|a)){if(a=0,!(r=(0-(r=2<>>12&16,f|=r=(e=e>>>r|0)>>>5&8,f|=r=(e=e>>>r|0)>>>2&4,r=b[2760+(((f|=r=(e=e>>>r|0)>>>1&2)|(r=(e=e>>>r|0)>>>1&1))+(e>>>r|0)<<2)>>2]}if(!r)break s}for(;i=(f=(e=(-8&b[r+4>>2])-u|0)>>>0>>0)?e:i,a=f?r:a,r=(e=b[r+16>>2])||b[r+20>>2];);}if(!(!a|b[616]-u>>>0<=i>>>0)){if((o=a+u|0)>>>0<=a>>>0)break u;if(n=b[a+24>>2],(0|a)!=(0|(e=b[a+12>>2]))){r=b[a+8>>2],b[r+12>>2]=e,b[e+8>>2]=r;break f}if(!(r=b[(f=a+20|0)>>2])){if(!(r=b[a+16>>2]))break b;f=a+16|0}for(;t=f,e=r,(r=b[(f=r+20|0)>>2])||(f=e+16|0,r=b[e+16>>2]););b[t>>2]=0;break f}}}if((f=b[616])>>>0>=u>>>0){i=b[619],(e=f-u|0)>>>0>=16?(b[616]=e,r=i+u|0,b[619]=r,b[r+4>>2]=1|e,b[f+i>>2]=e,b[i+4>>2]=3|u):(b[619]=0,b[616]=0,b[i+4>>2]=3|f,b[4+(r=f+i|0)>>2]=1|b[r+4>>2]),r=i+8|0;break r}if((o=b[617])>>>0>u>>>0){e=o-u|0,b[617]=e,r=(f=b[620])+u|0,b[620]=r,b[r+4>>2]=1|e,b[f+4>>2]=3|u,r=f+8|0;break r}if(r=0,e=c=u+47|0,b[732]?f=b[734]:(b[735]=-1,b[736]=-1,b[733]=4096,b[734]=4096,b[732]=l+12&-16^1431655768,b[737]=0,b[725]=0,f=4096),(f=(t=e+f|0)&(a=0-f|0))>>>0<=u>>>0)break r;if((i=b[724])&&i>>>0<(n=(e=b[722])+f|0)>>>0|e>>>0>=n>>>0)break r;if(4&k[2900])break n;c:{s:{if(i=b[620])for(r=2904;;){if(i>>>0<(e=b[r>>2])+b[r+4>>2]>>>0&&e>>>0<=i>>>0)break s;if(!(r=b[r+8>>2]))break}if(-1==(0|(e=Qr(0))))break t;if(n=f,(r=(i=b[733])-1|0)&e&&(n=(f-e|0)+(r+e&0-i)|0),n>>>0<=u>>>0|n>>>0>2147483646)break t;if((i=b[724])&&i>>>0<(a=(r=b[722])+n|0)>>>0|r>>>0>=a>>>0)break t;if((0|e)!=(0|(r=Qr(n))))break c;break a}if((n=a&t-o)>>>0>2147483646)break t;if((0|(e=Qr(n)))==(b[r>>2]+b[r+4>>2]|0))break o;r=e}if(!(-1==(0|r)|u+48>>>0<=n>>>0)){if((e=(e=b[734])+(c-n|0)&0-e)>>>0>2147483646){e=r;break a}if(-1!=(0|Qr(e))){n=e+n|0,e=r;break a}Qr(0-n|0);break t}if(e=r,-1!=(0|r))break a;break t}E()}a=0;break e}e=0;break f}if(-1!=(0|e))break a}b[725]=4|b[725]}if(f>>>0>2147483646)break i;if(-1==(0|(e=Qr(f)))|-1==(0|(r=Qr(0)))|r>>>0<=e>>>0)break i;if((n=r-e|0)>>>0<=u+40>>>0)break i}r=b[722]+n|0,b[722]=r,r>>>0>v[723]&&(b[723]=r);a:{n:{t:{if(t=b[620]){for(r=2904;;){if(((i=b[r>>2])+(f=b[r+4>>2])|0)==(0|e))break t;if(!(r=b[r+8>>2]))break}break n}for((r=b[618])>>>0<=e>>>0&&r||(b[618]=e),r=0,b[727]=n,b[726]=e,b[622]=-1,b[623]=b[732],b[729]=0;f=2496+(i=r<<3)|0,b[i+2504>>2]=f,b[i+2508>>2]=f,32!=(0|(r=r+1|0)););f=(i=n-40|0)-(r=e+8&7?-8-e&7:0)|0,b[617]=f,r=r+e|0,b[620]=r,b[r+4>>2]=1|f,b[4+(e+i|0)>>2]=40,b[621]=b[736];break a}if(!(8&k[r+12|0]|i>>>0>t>>>0|e>>>0<=t>>>0)){b[r+4>>2]=f+n,f=(r=t+8&7?-8-t&7:0)+t|0,b[620]=f,r=(e=b[617]+n|0)-r|0,b[617]=r,b[f+4>>2]=1|r,b[4+(e+t|0)>>2]=40,b[621]=b[736];break a}}v[618]>e>>>0&&(b[618]=e),f=e+n|0,r=2904;n:{t:{o:{b:{k:{u:{for(;;){if((0|f)!=b[r>>2]){if(r=b[r+8>>2])continue;break u}break}if(!(8&k[r+12|0]))break k}for(r=2904;;){if((f=b[r>>2])>>>0<=t>>>0&&(a=f+b[r+4>>2]|0)>>>0>t>>>0)break b;r=b[r+8>>2]}}if(b[r>>2]=e,b[r+4>>2]=b[r+4>>2]+n,b[4+(c=(e+8&7?-8-e&7:0)+e|0)>>2]=3|u,f=(n=f+(f+8&7?-8-f&7:0)|0)-(o=u+c|0)|0,(0|t)==(0|n)){b[620]=o,r=b[617]+f|0,b[617]=r,b[o+4>>2]=1|r;break t}if(b[619]==(0|n)){b[619]=o,r=b[616]+f|0,b[616]=r,b[o+4>>2]=1|r,b[r+o>>2]=r;break t}if(1==(3&(r=b[n+4>>2]))){t=-8&r;k:if(r>>>0<=255){if(i=b[n+8>>2],r=r>>>3|0,(0|(e=b[n+12>>2]))==(0|i)){d=2456,h=b[614]&Gr(r),b[d>>2]=h;break k}b[i+12>>2]=e,b[e+8>>2]=i}else{if(u=b[n+24>>2],(0|n)==(0|(e=b[n+12>>2])))if((i=b[(r=n+20|0)>>2])||(i=b[(r=n+16|0)>>2])){for(;a=r,(i=b[(r=(e=i)+20|0)>>2])||(r=e+16|0,i=b[e+16>>2]););b[a>>2]=0}else e=0;else r=b[n+8>>2],b[r+12>>2]=e,b[e+8>>2]=r;if(u){i=b[n+28>>2];u:{if(b[(r=2760+(i<<2)|0)>>2]==(0|n)){if(b[r>>2]=e,e)break u;d=2460,h=b[615]&Gr(i),b[d>>2]=h;break k}if(b[u+(b[u+16>>2]==(0|n)?16:20)>>2]=e,!e)break k}b[e+24>>2]=u,(r=b[n+16>>2])&&(b[e+16>>2]=r,b[r+24>>2]=e),(r=b[n+20>>2])&&(b[e+20>>2]=r,b[r+24>>2]=e)}}n=t+n|0,f=f+t|0}if(b[n+4>>2]=-2&b[n+4>>2],b[o+4>>2]=1|f,b[f+o>>2]=f,f>>>0<=255){e=2496+((r=f>>>3|0)<<3)|0,(f=b[614])&(r=1<>2]:(b[614]=r|f,r=e),b[e+8>>2]=o,b[r+12>>2]=o,b[o+12>>2]=e,b[o+8>>2]=r;break t}if(r=31,f>>>0<=16777215&&(r=f>>>8|0,r<<=a=r+1048320>>>16&8,r=28+((r=((r<<=i=r+520192>>>16&4)<<(e=r+245760>>>16&2)>>>15|0)-(e|i|a)|0)<<1|f>>>r+21&1)|0),b[o+28>>2]=r,b[o+16>>2]=0,b[o+20>>2]=0,a=2760+(r<<2)|0,(i=b[615])&(e=1<>>1|0)|0),e=b[a>>2];;){if(i=e,(-8&b[e+4>>2])==(0|f))break o;if(e=r>>>29|0,r<<=1,!(e=b[16+(a=i+(4&e)|0)>>2]))break}b[a+16>>2]=o,b[o+24>>2]=i}else b[615]=e|i,b[a>>2]=o,b[o+24>>2]=a;b[o+12>>2]=o,b[o+8>>2]=o;break t}for(f=(i=n-40|0)-(r=e+8&7?-8-e&7:0)|0,b[617]=f,r=r+e|0,b[620]=r,b[r+4>>2]=1|f,b[4+(e+i|0)>>2]=40,b[621]=b[736],b[(f=(r=(a+(a-39&7?39-a&7:0)|0)-47|0)>>>0>>0?t:r)+4>>2]=27,r=b[729],b[f+16>>2]=b[728],b[f+20>>2]=r,r=b[727],b[f+8>>2]=b[726],b[f+12>>2]=r,b[728]=f+8,b[727]=n,b[726]=e,b[729]=0,r=f+24|0;b[r+4>>2]=7,e=r+8|0,r=r+4|0,e>>>0>>0;);if((0|f)==(0|t))break a;if(b[f+4>>2]=-2&b[f+4>>2],a=f-t|0,b[t+4>>2]=1|a,b[f>>2]=a,a>>>0<=255){e=2496+((r=a>>>3|0)<<3)|0,(f=b[614])&(r=1<>2]:(b[614]=r|f,r=e),b[e+8>>2]=t,b[r+12>>2]=t,b[t+12>>2]=e,b[t+8>>2]=r;break a}if(r=31,b[t+16>>2]=0,b[t+20>>2]=0,a>>>0<=16777215&&(r=a>>>8|0,r<<=i=r+1048320>>>16&8,r=28+((r=((r<<=f=r+520192>>>16&4)<<(e=r+245760>>>16&2)>>>15|0)-(e|f|i)|0)<<1|a>>>r+21&1)|0),b[t+28>>2]=r,i=2760+(r<<2)|0,(f=b[615])&(e=1<>>1|0)|0),e=b[i>>2];;){if(f=e,(0|a)==(-8&b[e+4>>2]))break n;if(e=r>>>29|0,r<<=1,!(e=b[16+(i=f+(4&e)|0)>>2]))break}b[i+16>>2]=t,b[t+24>>2]=f}else b[615]=e|f,b[i>>2]=t,b[t+24>>2]=i;b[t+12>>2]=t,b[t+8>>2]=t;break a}r=b[i+8>>2],b[r+12>>2]=o,b[i+8>>2]=o,b[o+24>>2]=0,b[o+12>>2]=i,b[o+8>>2]=r}r=c+8|0;break r}r=b[f+8>>2],b[r+12>>2]=t,b[f+8>>2]=t,b[t+24>>2]=0,b[t+12>>2]=f,b[t+8>>2]=r}if(!((r=b[617])>>>0<=u>>>0)){e=r-u|0,b[617]=e,r=(f=b[620])+u|0,b[620]=r,b[r+4>>2]=1|e,b[f+4>>2]=3|u,r=f+8|0;break r}}b[613]=48,r=0;break r}f:if(n){f=b[a+28>>2];i:{if(b[(r=2760+(f<<2)|0)>>2]==(0|a)){if(b[r>>2]=e,e)break i;c=Gr(f)&c,b[615]=c;break f}if(b[n+(b[n+16>>2]==(0|a)?16:20)>>2]=e,!e)break f}b[e+24>>2]=n,(r=b[a+16>>2])&&(b[e+16>>2]=r,b[r+24>>2]=e),(r=b[a+20>>2])&&(b[e+20>>2]=r,b[r+24>>2]=e)}f:if(i>>>0<=15)r=i+u|0,b[a+4>>2]=3|r,b[4+(r=r+a|0)>>2]=1|b[r+4>>2];else if(b[a+4>>2]=3|u,b[o+4>>2]=1|i,b[i+o>>2]=i,i>>>0<=255)e=2496+((r=i>>>3|0)<<3)|0,(f=b[614])&(r=1<>2]:(b[614]=r|f,r=e),b[e+8>>2]=o,b[r+12>>2]=o,b[o+12>>2]=e,b[o+8>>2]=r;else{r=31,i>>>0<=16777215&&(r=i>>>8|0,r<<=t=r+1048320>>>16&8,r=28+((r=((r<<=f=r+520192>>>16&4)<<(e=r+245760>>>16&2)>>>15|0)-(e|f|t)|0)<<1|i>>>r+21&1)|0),b[o+28>>2]=r,b[o+16>>2]=0,b[o+20>>2]=0,f=2760+(r<<2)|0;i:{if((e=1<>>1|0)|0),u=b[f>>2];;){if((-8&b[(e=u)+4>>2])==(0|i))break i;if(f=r>>>29|0,r<<=1,!(u=b[16+(f=e+(4&f)|0)>>2]))break}b[f+16>>2]=o,b[o+24>>2]=e}else b[615]=e|c,b[f>>2]=o,b[o+24>>2]=f;b[o+12>>2]=o,b[o+8>>2]=o;break f}r=b[e+8>>2],b[r+12>>2]=o,b[e+8>>2]=o,b[o+24>>2]=0,b[o+12>>2]=e,b[o+8>>2]=r}r=a+8|0;break r}e:if(A){f=b[e+28>>2];f:{if(b[(r=2760+(f<<2)|0)>>2]==(0|e)){if(b[r>>2]=a,a)break f;d=2460,h=Gr(f)&o,b[d>>2]=h;break e}if(b[(b[A+16>>2]==(0|e)?16:20)+A>>2]=a,!a)break e}b[a+24>>2]=A,(r=b[e+16>>2])&&(b[a+16>>2]=r,b[r+24>>2]=a),(r=b[e+20>>2])&&(b[a+20>>2]=r,b[r+24>>2]=a)}i>>>0<=15?(r=i+u|0,b[e+4>>2]=3|r,b[4+(r=r+e|0)>>2]=1|b[r+4>>2]):(b[e+4>>2]=3|u,b[c+4>>2]=1|i,b[i+c>>2]=i,s&&(f=2496+((r=s>>>3|0)<<3)|0,a=b[619],(r=1<>2]:(b[614]=r|n,r=f),b[f+8>>2]=a,b[r+12>>2]=a,b[a+12>>2]=f,b[a+8>>2]=r),b[619]=c,b[616]=i),r=e+8|0}return j=l+16|0,0|r}function D(r,e,f,i,a){r|=0,e|=0,f|=0,i|=0,a|=0;for(var t=0,u=0,c=0,s=0,A=0,l=0,v=w(0),h=w(0),y=w(0),m=0,g=0,_=0,x=0,P=0,U=0,j=0,F=0,D=0;(u=b[2032+(t=c<<2)>>2])&&(b[u>>2]=0),(u=b[2032+(4|t)>>2])&&(b[u>>2]=0),(u=b[2032+(8|t)>>2])&&(b[u>>2]=0),(t=b[2032+(12|t)>>2])&&(b[t>>2]=0),100!=(0|(c=c+4|0)););if((c=b[608])||(c=O(12),b[608]=c),b[c+4>>2]=0,b[c+8>>2]=i,b[c>>2]=a,(c=b[609])||((a=O(1900))?(b[a+100>>2]=12,b[a+96>>2]=13,b[a+92>>2]=14,b[a+88>>2]=15,o[a+80>>1]=0,b[a+52>>2]=0,b[a+56>>2]=100130,b[a+16>>2]=0,b[a+20>>2]=0,b[a>>2]=0,b[a+1896>>2]=0,b[a+1736>>2]=8,b[a+1732>>2]=11,b[a+1728>>2]=6,b[a+1724>>2]=5,b[a+1720>>2]=4,b[a+1716>>2]=3,b[a+104>>2]=16,b[a+76>>2]=17,b[a+12>>2]=18,b[a+24>>2]=0):a=0,b[609]=a,yr(a,100107,34),yr(b[609],100100,35),yr(b[609],100102,36),yr(b[609],100105,37),yr(b[609],100103,38),yr(b[609],100104,39),b[b[609]+56>>2]=100130,a=b[609],d[a+16>>2]=0,d[a+24>>2]=1,d[a+20>>2]=0,c=b[609]),a=0,t=b[608],b[c>>2]&&cr(c,0),b[c+112>>2]=0,b[c>>2]=1,n[c+108|0]=0,b[c+1896>>2]=t,b[c+8>>2]=0,(0|f)>0)for(;;){if(m=b[(g<<2)+e>>2],t=b[609],1!=b[t>>2]&&cr(t,1),b[t>>2]=2,b[t+4>>2]=0,b[t+112>>2]>=1&&(n[t+108|0]=1),c=0,(0|m)>0)for(;;){A=_=(p(a+c|0,i)<<2)+r|0,u=b[609],2!=b[u>>2]&&cr(u,2);r:{e:{f:{if(k[u+108|0]){if(t=Rr(),b[u+8>>2]=t,!t)break f;if((0|(t=b[u+112>>2]))>=1)for(x=116+(u+(t<<4)|0)|0,s=u+116|0,t=b[u+4>>2];;){D=b[s+12>>2];i:{if(!t){if(!(t=br(b[u+8>>2])))break f;if(tr(t,b[t+4>>2]))break i;break f}if(!ir(t))break f;t=b[t+12>>2]}if(l=b[t+16>>2],b[l+12>>2]=D,d[l+16>>2]=d[s>>2],v=d[s+4>>2],b[l+24>>2]=0,d[l+20>>2]=v,b[t+28>>2]=1,b[b[t+4>>2]+28>>2]=-1,b[u+4>>2]=t,!(x>>>0>(s=s+16|0)>>>0))break}n[u+108|0]=0,b[u+112>>2]=0,b[u+4>>2]=0}s=(U=+(v=(P=+(v=d[A+4>>2]))<-1e37?w(-9999999933815813e21):v))>1e37,l=(F=+(h=(j=+(h=d[A>>2]))<-1e37?w(-9999999933815813e21):h))>1e37,((t=+(y=d[A+8>>2])<-1e37)|(A=+(y=t?w(-9999999933815813e21):y)>1e37)|P<-1e37|U>1e37||F>1e37||j<-1e37)&&(11==(0|(t=b[u+1732>>2]))?be[b[u+12>>2]](100155):be[0|t](100155,b[u+1896>>2])),v=s?w(9999999933815813e21):v,h=l?w(9999999933815813e21):h;i:{if(!b[u+8>>2]){if((0|(s=b[u+112>>2]))<=99){d[124+(t=u+(s<<4)|0)>>2]=A?w(9999999933815813e21):y,d[t+120>>2]=v,d[t+116>>2]=h,b[t+128>>2]=_,b[u+112>>2]=s+1;break r}if(t=Rr(),b[u+8>>2]=t,!t)break i;if((0|(t=b[u+112>>2]))>=1)for(l=116+(u+(t<<4)|0)|0,s=u+116|0,t=b[u+4>>2];;){x=b[s+12>>2];a:{if(!t){if(!(t=br(b[u+8>>2])))break i;if(tr(t,b[t+4>>2]))break a;break i}if(!ir(t))break i;t=b[t+12>>2]}if(A=b[t+16>>2],b[A+12>>2]=x,d[A+16>>2]=d[s>>2],y=d[s+4>>2],b[A+24>>2]=0,d[A+20>>2]=y,b[t+28>>2]=1,b[b[t+4>>2]+28>>2]=-1,b[u+4>>2]=t,!(l>>>0>(s=s+16|0)>>>0))break}n[u+108|0]=0,b[u+112>>2]=0}a:{n:{if(!(t=b[u+4>>2])){if(!(t=br(b[u+8>>2])))break a;if(tr(t,b[t+4>>2]))break n;break a}if(!ir(t))break a;t=b[t+12>>2]}s=b[t+16>>2],d[s+16>>2]=h,b[s+12>>2]=_,b[s+24>>2]=0,d[s+20>>2]=v,b[t+28>>2]=1,b[b[t+4>>2]+28>>2]=-1,b[u+4>>2]=t;break r}if(11!=(0|(t=b[u+1732>>2])))break e;be[b[u+12>>2]](100902);break r}if(11!=(0|(t=b[u+1732>>2])))break e;be[b[u+12>>2]](100902);break r}if(11==(0|(t=b[u+1732>>2]))){be[b[u+12>>2]](100902);break r}}be[0|t](100902,b[u+1896>>2])}if((0|m)==(0|(c=c+1|0)))break}if(t=b[609],2!=b[t>>2]&&cr(t,2),b[t>>2]=1,a=a+m|0,(0|(g=g+1|0))==(0|f))break}f=b[609],r=0,e=O(40),b[e>>2]=0,a=Tr(s=f+1740|0,1,e,4),u=0|R();r:{e:{f:{i:{a:{n:for(;;){t:{o:{b:{k:{u:{c:{s:{if(r){if(11!=(0|(r=b[f+1732>>2]))){if(e=b[f+1896>>2],b[611]=0,I(0|r,100902,0|e),r=b[611],b[611]=0,e=-1,!r)break c;if(!(i=b[612]))break c;if(e=Hr(b[r>>2],a,u))break s;break a}if(r=b[f+12>>2],b[611]=0,S(0|r,100902),r=b[611],b[611]=0,e=-1,!r)break k;if(!(i=b[612]))break k;if(e=Hr(b[r>>2],a,u))break u;break a}if(1==b[f>>2])break t;if(b[611]=0,I(19,0|f,1),r=b[611],b[611]=0,e=-1,!r)break o;if(!(i=b[612]))break o;if(e=Hr(b[r>>2],a,u))break b;break a}C(0|i)}if(r=0|R(),1==(0|e))continue;break r}C(0|i)}if(r=0|R(),1==(0|e))continue;break r}C(0|i)}if(r=0|R(),1==(0|e))continue}b[f>>2]=0;t:{o:{b:{if(!b[f+8>>2]){if(!(k[f+80|0]|16!=b[f+104>>2])){if(b[611]=0,t=0|M(20,0|f),r=b[611],b[611]=0,e=-1,r&&(i=b[612])){if(!(e=Hr(b[r>>2],a,u)))break a;C(0|i)}if(r=0|R(),1==(0|e))continue;if(t){b[f+1896>>2]=0;break r}}if(b[611]=0,i=0|T(21),r=b[611],b[611]=0,e=-1,r&&(t=b[612])){if(!(e=Hr(b[r>>2],a,u)))break i;C(0|t)}if(r=0|R(),1==(0|e))continue;if(b[f+8>>2]=i,!i)break b;if((0|(r=b[f+112>>2]))>=1)for(m=116+(f+(r<<4)|0)|0,i=f+116|0,e=b[f+4>>2];;){A=b[i+12>>2];k:{u:{c:{s:{A:{l:{if(!e){if(r=b[f+8>>2],b[611]=0,e=0|M(22,0|r),r=b[611],b[611]=0,t=-1,!r)break A;if(!(c=b[612]))break A;if(t=Hr(b[r>>2],a,u))break l;break f}if(b[611]=0,l=0|M(23,0|e),r=b[611],b[611]=0,t=-1,!r)break c;if(!(c=b[612]))break c;if(t=Hr(b[r>>2],a,u))break s;break f}C(0|c)}if(r=0|R(),1!=(0|t))break u;continue n}C(0|c)}if(r=0|R(),1==(0|t))continue n;if(!l)break b;e=b[e+12>>2];break k}if(!e)break b;if(r=b[e+4>>2],b[611]=0,l=0|B(24,0|e,0|r),r=b[611],b[611]=0,t=-1,r&&(c=b[612])){if(!(t=Hr(b[r>>2],a,u)))break f;C(0|c)}if(r=0|R(),1==(0|t))continue n;if(!l)break b}if(r=b[e+16>>2],b[r+12>>2]=A,d[r+16>>2]=d[i>>2],v=d[i+4>>2],b[r+24>>2]=0,d[r+20>>2]=v,b[e+28>>2]=1,b[b[e+4>>2]+28>>2]=-1,b[f+4>>2]=e,!(m>>>0>(i=i+16|0)>>>0))break}n[f+108|0]=0,b[f+112>>2]=0}if(b[611]=0,Y(f),r=b[611],b[611]=0,e=-1,!r)break t;if(!(i=b[612]))break t;if(e=Hr(b[r>>2],a,u))break o;break a}if(b[611]=0,I(26,0|s,1),e=b[611],b[611]=0,e&&(r=b[612])){if(!Hr(b[e>>2],a,u))break e;C(0|r)}r=0|R();continue}C(0|i)}if(r=0|R(),1!=(0|e)){if(b[611]=0,t=0|M(27,0|f),r=b[611],b[611]=0,e=-1,r&&(i=b[612])){if(!(e=Hr(b[r>>2],a,u)))break a;C(0|i)}if(r=0|R(),1!=(0|e)){t:{o:{b:{k:{u:{c:{s:{A:{l:{v:{d:{if(!t){if(b[611]=0,I(26,0|s,1),e=b[611],b[611]=0,!e)break v;if(!(r=b[612]))break v;if(Hr(b[e>>2],a,u))break d;break e}if(e=b[f+8>>2],k[f+60|0])break c;if(k[f+81|0]){if(b[611]=0,t=0|L(28,0|e,1,1),r=b[611],b[611]=0,i=-1,!r)break s;if(!(c=b[612]))break s;if(i=Hr(b[r>>2],a,u))break l;break f}if(b[611]=0,t=0|M(29,0|e),r=b[611],b[611]=0,i=-1,!r)break s;if(!(c=b[612]))break s;if(i=Hr(b[r>>2],a,u))break A;break f}C(0|r)}r=0|R();continue}C(0|c);break s}C(0|c)}if(r=0|R(),1==(0|i))continue;s:{A:{l:{v:{d:{h:{p:{if(!t){if(b[611]=0,I(26,0|s,1),e=b[611],b[611]=0,!e)break h;if(!(r=b[612]))break h;if(Hr(b[e>>2],a,u))break p;break e}if(!(15!=b[f+88>>2]|12!=b[f+100>>2]|13!=b[f+96>>2]|14!=b[f+92>>2]||3!=b[f+1716>>2]|6!=b[f+1728>>2]|5!=b[f+1724>>2]||4!=b[f+1720>>2]))break s;if(k[f+81|0]){if(b[611]=0,I(30,0|f,0|e),r=b[611],b[611]=0,i=-1,!r)break v;if(!(t=b[612]))break v;if(i=Hr(b[r>>2],a,u))break d;break i}if(b[611]=0,I(31,0|f,0|e),r=b[611],b[611]=0,i=-1,!r)break A;if(!(t=b[612]))break A;if(i=Hr(b[r>>2],a,u))break l;break i}C(0|r)}r=0|R();continue}C(0|t)}if(r=0|R(),1==(0|i))continue;break s}C(0|t)}if(r=0|R(),1==(0|i))continue}if(16!=b[f+104>>2]){if(b[611]=0,nr(e),r=b[611],b[611]=0,i=-1,!r)break k;if(!(t=b[612]))break k;if(i=Hr(b[r>>2],a,u))break u;break i}}if(b[611]=0,xr(e),r=b[611],b[611]=0,e=-1,!r)break o;if(!(i=b[612]))break o;if(e=Hr(b[r>>2],a,u))break b;break a}C(0|t)}if(r=0|R(),1!=(0|i))break t;continue}C(0|i)}if(r=0|R(),1==(0|e))continue;b[f+8>>2]=0,b[f+1896>>2]=0;break r}if(r=b[f+104>>2],b[611]=0,S(0|r,0|e),r=b[611],b[611]=0,e=-1,r&&(i=b[612])){if(!(e=Hr(b[r>>2],a,u)))break a;C(0|i)}if(r=0|R(),1!=(0|e))break}}}b[f+1896>>2]=0,b[f+8>>2]=0;break r}Zr(r,i),E()}Zr(r,t),E()}Zr(r,c),E()}Zr(e,r),E()}return J(a),b[b[608]+4>>2]}function H(r,e){var f=w(0),i=w(0),a=0,t=w(0),o=w(0),u=0,c=0,s=w(0),A=0,l=0,v=0,p=w(0),y=w(0),m=w(0),C=0,R=0,I=0,M=0,S=0,_=0,x=0,P=0,L=0,B=w(0),T=0,U=w(0);j=u=j-144|0,L=b[b[b[e+4>>2]+8>>2]>>2],x=b[L>>2],I=b[x+16>>2],S=b[b[x+4>>2]+16>>2],_=b[e>>2],M=b[b[_+4>>2]+16>>2],C=b[_+16>>2],pr(M,b[r+72>>2],C)>w(0)&&(f=d[M+28>>2],i=d[M+32>>2],a=b[r+72>>2],t=d[a+28>>2],o=d[a+32>>2],s=d[C+28>>2],h[u+40>>3]=d[C+32>>2],h[u+32>>3]=s,h[u+24>>3]=o,h[u+16>>3]=t,h[u+8>>3]=i,h[u>>3]=f,Vr(1098,u));r:{e:{f:if((0|C)!=(0|I)&&!((y=(f=d[C+32>>2])<=(i=d[M+32>>2])?f:i)>((i=d[I+32>>2])>=(t=d[S+32>>2])?i:t))){i:{if(!(!(f<=i)|(t=d[C+28>>2])!=(o=d[I+28>>2]))||tw(0)))break i;break f}if(pr(M,I,C)>2])<(i=d[C+28>>2])|(d[A+32>>2]<=d[l+32>>2]?f==i:0)?(c=l,l=A):c=A,(f=d[a+28>>2])>(i=d[v+28>>2])|(d[v+32>>2]<=d[a+32>>2]?f==i:0)?(f=i,A=a,a=v):A=v,f>(i=d[l+28>>2])|(d[l+32>>2]<=d[a+32>>2]?f==i:0)?(i=f,v=A,R=a,A=c,a=l):(v=c,R=l),c=u;i:if((o=d[A+28>>2])>i|(d[R+32>>2]<=d[A+32>>2]?i==o:0))if(p=d[v+28>>2],!(d[A+32>>2]<=d[v+32>>2])|o!=p&&!(p>o))if(i=pr(a,R,A),f=pr(a,v,A),l=w(i-f)>2],s=d[v+28>>2],f=w(w(o+s)*w(.5)),i==w(0))break i;f=w(o+w(w(t/w(t+i))*w(s-o)))}else f=d[v+28>>2],f=w(f+w(w(i/w(t+i))*w(d[R+28>>2]-f)));else{if(f=w(0),s=w(o-i),t=w(i-d[a+28>>2]),(y=w(s+t))>w(0)&&(f=d[((l=t>2],f=w(w(d[R+32>>2]-f)+w(w((l?t:s)/y)*w(f-d[(l?A:a)+32>>2])))),B=w(-f),y=f,p=w(p-o),(t=w(s+p))>w(0)&&(m=d[((l=s>2],m=w(w(d[A+32>>2]-m)+w(w((l?s:p)/t)*w(m-d[(l?v:R)+32>>2])))),l=w(f+m)>2]=f,(f=d[a+32>>2])<(i=d[A+32>>2])|(d[a+28>>2]<=d[A+28>>2]?f==i:0)?(c=A,A=a):c=a,(i=d[v+32>>2])>(f=d[R+32>>2])|(d[R+28>>2]<=d[v+28>>2]?f==i:0)?(i=f,a=v,v=R):a=R,(f=d[A+32>>2])>2]<=d[v+28>>2]?f==i:0)?(R=a,l=v,a=c,v=A):(R=c,l=A);i:{a:if((o=d[l+32>>2])<(s=d[a+32>>2])|(d[l+28>>2]<=d[a+28>>2]?o==s:0)){if(m=d[R+32>>2],!(!(d[a+28>>2]<=d[R+28>>2])|s!=m)||m>s){if(f=w(0),i=w(0),p=w(s-o),t=w(o-d[v+32>>2]),(y=w(p+t))>w(0)&&(i=d[((c=t>2],i=w(w(d[l+28>>2]-i)+w(w((c?t:p)/y)*w(i-d[(c?a:v)+28>>2])))),U=w(-i),y=i,m=w(m-s),(t=w(p+m))>w(0)&&(B=d[a+28>>2],f=d[((a=p>2],f=w(w(B-f)+w(w((a?p:m)/t)*w(f-d[(a?R:l)+28>>2])))),a=w(i+f)>2]=o+w(p*w(i/w(i+f)));break i}d[u+88>>2]=s+w(w(o-s)*w(f/w(i+f)));break i}if(f=w(0),i=w(0),t=w(s-o),p=d[v+32>>2],y=w(o-p),w(t+y)>w(0)&&(i=d[l+28>>2],i=w(w(y*w(i-d[a+28>>2]))+w(t*w(i-d[v+28>>2])))),y=w(-i),t=i,s=w(s-m),p=w(m-p),w(s+p)>w(0)&&(f=d[R+28>>2],f=w(w(p*w(f-d[a+28>>2]))+w(s*w(f-d[v+28>>2])))),a=w(i-f)>2]=w(o+m)*w(.5);break i}d[u+88>>2]=o+w(w(m-o)*w(i/w(i+f)));break i}d[u+88>>2]=m+w(w(o-m)*w(f/w(i+f)));break i}d[u+88>>2]=w(o+s)*w(.5)}f=d[u+84>>2],c=b[r+72>>2];i:{if(f<(t=d[c+28>>2]))i=d[c+32>>2];else{if(f!=t)break i;if(!((i=d[c+32>>2])>=d[u+88>>2]))break i}d[u+88>>2]=i,d[u+84>>2]=t,f=t}A=a=C,(i=t=d[a+28>>2])<(o=d[I+28>>2])||t==o&&(i=t,A=C,d[a+32>>2]<=d[I+32>>2])||(i=o,A=I),a=A;i:{if(f>i)o=d[a+32>>2];else{if(f!=i)break i;if(!((o=d[a+32>>2])<=d[u+88>>2]))break i}d[u+88>>2]=o,d[u+84>>2]=i,t=d[C+28>>2],f=i}if(d[I+28>>2]!=f|d[u+88>>2]!=d[I+32>>2]&&(d[u+88>>2]!=d[C+32>>2]||f!=t)){i:{f=d[c+28>>2];a:{if(d[M+32>>2]!=d[c+32>>2]||f!=d[M+28>>2]){if(pr(M,c,u+56|0)>=w(0))break a;c=b[r+72>>2],f=d[c+28>>2]}if(d[S+32>>2]==d[c+32>>2]&&f==d[S+28>>2])break i;if(!(pr(S,c,u+56|0)<=w(0)))break i}if((0|(a=b[r+72>>2]))==(0|S)){if(!ir(b[_+4>>2]))break r;if(!tr(b[x+4>>2],_))break r;for(a=b[b[e>>2]+16>>2];e=b[b[b[e+4>>2]+4>>2]>>2],A=b[e>>2],(0|a)==b[A+16>>2];);if(c=e,k[e+15|0]&&(c=0,(a=er(b[b[b[b[b[e+4>>2]+8>>2]>>2]>>2]+4>>2],b[A+12>>2]))&&rr(b[e>>2])&&(b[e>>2]=a,n[e+15|0]=0,b[a+24>>2]=e,c=b[b[b[e+4>>2]+4>>2]>>2])),!c)break r;a=b[b[b[c+4>>2]+8>>2]>>2],e=b[a>>2],wr(r,a,L),T=1,ar(r,c,b[b[e+4>>2]+12>>2],e,e,1);break f}if((0|a)==(0|M)){if(!ir(b[x+4>>2]))break r;if(!tr(b[_+12>>2],b[b[x+4>>2]+12>>2]))break r;for(c=b[b[b[e>>2]+4>>2]+16>>2],a=e;a=b[b[b[a+4>>2]+4>>2]>>2],(0|c)==b[b[b[a>>2]+4>>2]+16>>2];);c=b[b[b[b[b[b[a+4>>2]+8>>2]>>2]>>2]+4>>2]+8>>2],b[e>>2]=b[b[x+4>>2]+12>>2],T=1,ar(r,a,b[wr(r,e,0)+8>>2],b[b[_+4>>2]+8>>2],c,1);break f}if(pr(M,a,u+56|0)>=w(0)){if(n[e+14|0]=1,n[b[b[b[e+4>>2]+4>>2]>>2]+14|0]=1,!ir(b[_+4>>2]))break r;c=b[_+16>>2],a=b[r+72>>2],d[c+28>>2]=d[a+28>>2],d[c+32>>2]=d[a+32>>2]}else a=b[r+72>>2];if(!(pr(S,a,u+56|0)<=w(0)))break f;if(n[L+14|0]=1,n[e+14|0]=1,!ir(b[x+4>>2]))break r;e=b[x+16>>2],r=b[r+72>>2],d[e+28>>2]=d[r+28>>2],d[e+32>>2]=d[r+32>>2];break f}if(!ir(b[_+4>>2]))break r;if(!ir(b[x+4>>2]))break r;if(!tr(b[b[x+4>>2]+12>>2],_))break r;if(a=b[_+16>>2],d[a+28>>2]=d[u+84>>2],d[a+32>>2]=d[u+88>>2],c=or(b[r+68>>2],a),a=b[_+16>>2],b[a+36>>2]=c,2147483647==(0|c))break e;b[u+112>>2]=b[C+12>>2],b[u+116>>2]=b[M+12>>2],b[u+120>>2]=b[I+12>>2],b[u+124>>2]=b[S+12>>2],b[a+24>>2]=0,b[a+16>>2]=0,b[a+20>>2]=0,f=d[a+28>>2],y=(i=w(d[M+28>>2]-f))>2],t=w(d[M+32>>2]-i),o=w(y+(t>2]-f))>2]-i),s=w(y+(t>2]=t,o=w(.5*+s/P),d[u+100>>2]=o,s=w(w(w(d[C+16>>2]*t)+w(d[M+16>>2]*o))+w(0)),d[a+16>>2]=s,m=w(w(w(d[C+20>>2]*t)+w(d[M+20>>2]*o))+w(0)),d[a+20>>2]=m,o=w(w(w(d[C+24>>2]*t)+w(d[M+24>>2]*o))+w(0)),d[a+24>>2]=o,y=(t=w(d[I+28>>2]-f))>2]-i),t=w(y+(t>2]-f))>2]-i),f=w(y+(f>2]=f,i=w(.5*+t/P),d[u+108>>2]=i,t=w(s+w(w(d[I+16>>2]*f)+w(d[S+16>>2]*i))),d[a+16>>2]=t,s=w(m+w(w(d[I+20>>2]*f)+w(d[S+20>>2]*i))),d[a+20>>2]=s,f=w(o+w(w(d[I+24>>2]*f)+w(d[S+24>>2]*i))),d[a+24>>2]=f,d[u+140>>2]=f,d[u+136>>2]=s,d[u+132>>2]=t,b[a+12>>2]=0,a=a+12|0,8==(0|(c=b[r+1736>>2]))?be[b[r+76>>2]](u+132|0,u+112|0,u+96|0,a):be[0|c](u+132|0,u+112|0,u+96|0,a,b[r+1896>>2]),b[a>>2]|k[r+60|0]||(11==(0|(a=b[r+1732>>2]))?be[b[r+12>>2]](100156):be[0|a](100156,b[r+1896>>2]),n[r+60|0]=1),n[L+14|0]=1,n[e+14|0]=1,n[b[b[b[e+4>>2]+4>>2]>>2]+14|0]=1}else V(r,e)}return j=u+144|0,T}Yr(b[r+68>>2]),b[r+68>>2]=0}Zr(r+1740|0,1),E()}function Q(r){r|=0;var e=0,f=0,i=0,a=0,t=0,o=0,k=0,u=0,c=w(0),s=w(0),A=0,l=0,v=0,h=0,y=0,m=0,g=0,C=0,R=0,I=0;j=t=j-48|0,n[r+60|0]=0;r:{if(f=b[r+8>>2],(0|(e=b[f+64>>2]))!=(0|(k=f- -64|0)))for(;;){f=b[e+12>>2],a=b[e>>2],o=b[e+16>>2],i=b[b[e+4>>2]+16>>2];e:{if(!(d[o+28>>2]!=d[i+28>>2]|d[o+32>>2]!=d[i+32>>2]|b[f+12>>2]==(0|e))){b[t+24>>2]=0,b[t+28>>2]=0,b[t+16>>2]=0,b[t+20>>2]=0,i=b[287],b[t+8>>2]=b[286],b[t+12>>2]=i,i=b[285],b[t>>2]=b[284],b[t+4>>2]=i,i=b[f+16>>2],b[t+16>>2]=b[i+12>>2],b[t+20>>2]=b[o+12>>2],d[t+36>>2]=d[i+16>>2],d[t+40>>2]=d[i+20>>2],d[t+44>>2]=d[i+24>>2],b[i+12>>2]=0,i=i+12|0,8==(0|(o=b[r+1736>>2]))?be[b[r+76>>2]](t+36|0,t+16|0,t,i):be[0|o](t+36|0,t+16|0,t,i,b[r+1896>>2]),b[i>>2]||(b[i>>2]=b[t+16>>2]);f:{if(tr(f,e)){if(!rr(e))break f;i=b[f+12>>2];break e}break r}break r}i=f,f=e}if(b[i+12>>2]==(0|f)){if((0|f)!=(0|i)&&(a=b[a+4>>2]!=(0|i)&&(0|i)!=(0|a)?a:b[a>>2],!rr(i)))break r;if(e=(0|f)==(0|a)|b[a+4>>2]==(0|f)?b[a>>2]:a,!rr(f))break r}else e=a;if((0|e)==(0|k))break}a=r,(e=O(28))?(i=e,(f=O(28))?(b[f+8>>2]=0,b[f+12>>2]=32,o=O(132),b[f>>2]=o,o?(k=O(264),b[f+4>>2]=k,k?(b[f+24>>2]=9,b[f+16>>2]=0,b[f+20>>2]=0,b[o+4>>2]=1,b[k+8>>2]=0):(J(o),J(f),f=0)):(J(f),f=0)):f=0,b[i>>2]=f,f?(i=O(128),b[e+4>>2]=i,i?(b[e+24>>2]=9,b[e+20>>2]=0,b[e+12>>2]=0,b[e+16>>2]=32):(J(b[f+4>>2]),J(b[f>>2]),J(f),J(e),e=0)):(J(e),e=0)):e=0,v=e,b[a+68>>2]=e;e:if(e){f:{f=b[r+8>>2];i:{if((0|(e=b[f>>2]))!=(0|f))for(;;){if(a=or(v,e),b[e+36>>2]=a,2147483647==(0|a))break i;if((0|f)==(0|(e=b[e>>2])))break}if(j=m=j-400|0,a=O(4+(e=(y=b[v+12>>2])<<2)|0),b[v+8>>2]=a,j=m+400|0,a){if(!((o=(e+a|0)-4|0)>>>0>>0)){if(f=b[v+4>>2],i=1+((k=(y<<2)-4|0)>>>2|0)&7)for(e=a;b[e>>2]=f,e=e+4|0,f=f+4|0,i=i-1|0;);else e=a;if(!(k>>>0<28))for(;b[e>>2]=f,b[e+28>>2]=f+28,b[e+24>>2]=f+24,b[e+20>>2]=f+20,b[e+16>>2]=f+16,b[e+12>>2]=f+12,b[e+8>>2]=f+8,b[e+4>>2]=f+4,f=f+32|0,o>>>0>=(e=e+32|0)>>>0;);}for(b[m+4>>2]=o,b[m>>2]=a,g=2016473283,u=1;;){if((A=b[((u<<3)+m|0)-4>>2])>>>0>(k=b[(h<<3)+m>>2])+40>>>0)for(;;){for(g=p(g,1539415821)+1|0,R=b[(e=((g>>>0)%(1+(A-k>>2)>>>0)<<2)+k|0)>>2],b[e>>2]=b[k>>2],b[k>>2]=R,i=A+4|0,f=k-4|0;;){a=i,l=b[f+4>>2],o=f,e=f+4|0,i=b[l>>2],c=d[i+28>>2],C=b[R>>2],u=e;a:if(!(c<(s=d[C+28>>2]))){for(;;){if(f=e,u=e,d[i+32>>2]<=d[C+32>>2]&&c==s)break a;if(e=f+4|0,o=f,l=b[f+4>>2],i=b[l>>2],s>(c=d[i+28>>2]))break}u=e}f=u,u=b[(i=a-4|0)>>2],e=b[u>>2];a:if(!(s<(c=d[e+28>>2])))for(;;){if(!(!(d[C+32>>2]<=d[e+32>>2])|c!=s))break a;if(a=i,u=b[(i=i-4|0)>>2],e=b[u>>2],s<(c=d[e+28>>2]))break}if(b[f>>2]=u,b[i>>2]=l,!(f>>>0>>0))break}if(e=b[f>>2],b[f>>2]=l,b[i>>2]=e,(f-k|0)<(A-i|0)?(e=a,i=A,A=o):(e=k,i=o,k=a),b[4+(f=(h<<3)+m|0)>>2]=i,b[f>>2]=e,h=h+1|0,!(k+40>>>0>>0))break}if(u=h,A>>>0>=(a=k+4|0)>>>0)for(;;){i=b[a>>2],f=e=a;a:if(!(k>>>0>=e>>>0))for(;;){if(o=b[i>>2],c=d[o+28>>2],h=b[(f=e-4|0)>>2],l=b[h>>2],c<(s=d[l+28>>2])){f=e;break a}if(!(!(d[o+32>>2]<=d[l+32>>2])|c!=s)){f=e;break a}if(b[e>>2]=h,!(k>>>0<(e=f)>>>0))break}if(b[f>>2]=i,!(A>>>0>=(a=a+4|0)>>>0))break}if(h=u-1|0,!((0|u)>=1))break}if(b[v+20>>2]=1,b[v+16>>2]=y,v=b[v>>2],(0|(a=b[v+8>>2]))>=1)for(A=b[v+4>>2],k=b[v>>2],f=a;;){for(i=f,u=A+((h=b[k+(f<<2)>>2])<<3)|0,e=f;(0|a)<=(0|(f=e<<1))||(l=b[A+(b[k+((o=1|f)<<2)>>2]<<3)>>2],c=d[l+28>>2],y=b[A+(b[k+(f<<2)>>2]<<3)>>2],s=d[y+28>>2],!(d[l+32>>2]<=d[y+32>>2])|c!=s&&!(c(0|a)||(o=b[u>>2],c=d[o+28>>2],l=b[k+(f<<2)>>2],g=b[(y=A+(l<<3)|0)>>2],c<(s=d[g+28>>2])|(d[o+32>>2]<=d[g+32>>2]?c==s:0)));)b[k+(e<<2)>>2]=l,b[y+4>>2]=e,e=f;if(b[k+(e<<2)>>2]=h,b[u+4>>2]=e,f=i-1|0,!((0|i)>1))break}b[v+20>>2]=1,e=1}else e=0;if(e)break f}Yr(b[r+68>>2]),b[r+68>>2]=0;break e}if(f=r- -64|0,(e=O(20))?(b[e+16>>2]=10,b[e+12>>2]=r,b[e>>2]=0,b[e+8>>2]=e,b[e+4>>2]=e):e=0,b[f>>2]=e,!e)break r;if(_r(r,w(-3999999973526325e22)),_r(r,w(3999999973526325e22)),f=Mr(b[r+68>>2]))for(;;){f:if(e=Pr(b[r+68>>2]))for(;;){if(d[e+28>>2]!=d[f+28>>2]|d[e+32>>2]!=d[f+32>>2])break f;if(a=b[Mr(b[r+68>>2])+8>>2],i=b[f+8>>2],b[t+24>>2]=0,b[t+28>>2]=0,b[t+16>>2]=0,b[t+20>>2]=0,e=b[287],b[t+8>>2]=b[286],b[t+12>>2]=e,e=b[285],b[t>>2]=b[284],b[t+4>>2]=e,e=b[i+16>>2],b[t+16>>2]=b[e+12>>2],b[t+20>>2]=b[b[a+16>>2]+12>>2],d[t+36>>2]=d[e+16>>2],d[t+40>>2]=d[e+20>>2],d[t+44>>2]=d[e+24>>2],b[e+12>>2]=0,e=e+12|0,8==(0|(o=b[r+1736>>2]))?be[b[r+76>>2]](t+36|0,t+16|0,t,e):be[0|o](t+36|0,t+16|0,t,e,b[r+1896>>2]),b[e>>2]||(b[e>>2]=b[t+16>>2]),!tr(i,a))break r;if(!(e=Pr(b[r+68>>2])))break}if(K(r,f),!(f=Mr(b[r+68>>2])))break}if(e=b[b[b[(a=r- -64|0)>>2]+4>>2]>>2],f=b[e>>2],b[r+72>>2]=b[f+16>>2],b[f+24>>2]=0,qr(b[e+4>>2]),J(e),f=b[a>>2],e=b[b[f+4>>2]>>2])for(;b[b[e>>2]+24>>2]=0,qr(b[e+4>>2]),J(e),f=b[a>>2],e=b[b[f+4>>2]>>2];);if((0|f)!=(0|(e=b[f+4>>2])))for(;J(e),(0|f)!=(0|(e=b[e+4>>2])););if(J(f),Yr(b[r+68>>2]),I=1,r=b[r+8>>2],(0|(f=b[r+40>>2]))!=(0|(a=r+40|0)))for(;;){if(r=b[f+8>>2],f=b[f>>2],(0|r)==b[b[r+12>>2]+12>>2]&&(e=b[r+8>>2],b[e+28>>2]=b[e+28>>2]+b[r+28>>2],e=b[e+4>>2],b[e+28>>2]=b[e+28>>2]+b[b[r+4>>2]+28>>2],!rr(r))){I=0;break e}if((0|f)==(0|a))break}}return j=t+48|0,0|I}Zr(r+1740|0,1),E()}function W(r,e,f,i,a,t){var u=0,c=0,s=0,A=0,l=0,v=0,d=0,w=0,y=0,m=0,g=0,E=0,C=0,R=0,I=0,M=0,S=0;j=c=j-80|0,b[c+76>>2]=e,I=c+55|0,C=c+56|0,e=0;r:{e:for(;;){(0|y)<0||((2147483647-y|0)<(0|e)?(b[613]=61,y=-1):y=e+y|0);f:{i:{a:{if(l=b[c+76>>2],u=k[0|(e=l)])for(;;){n:{t:if(u&=255){if(37!=(0|u))break n;for(u=e;;){if(37!=k[e+1|0])break t;if(s=e+2|0,b[c+76>>2]=s,u=u+1|0,v=k[e+2|0],e=s,37!=(0|v))break}}else u=e;if(e=u-l|0,r&&mr(r,l,e),e)continue e;g=-1,u=1,s=c,e=b[c+76>>2],36!=k[e+2|0]|n[b[c+76>>2]+1|0]-48>>>0>=10||(g=n[e+1|0]-48|0,R=1,u=3),e=u+e|0,b[s+76>>2]=e,m=0;t:if((s=(A=n[0|e])-32|0)>>>0>31)u=e;else if(u=e,75913&(s=1<>2]=u,m|=s,(s=(A=n[e+1|0])-32|0)>>>0>=32)break t;if(e=u,!(75913&(s=1<>2]}else{if(s=c,n[u+1|0]-48>>>0>=10||(e=b[c+76>>2],36!=k[e+2|0])){if(R)break a;R=0,d=0,r&&(e=b[f>>2],b[f>>2]=e+4,d=b[e>>2]),e=b[c+76>>2]+1|0}else b[((n[e+1|0]<<2)+a|0)-192>>2]=10,d=b[((n[e+1|0]<<3)+i|0)-384>>2],R=1,e=e+3|0;if(b[s+76>>2]=e,(0|d)>-1)break t;d=0-d|0,m|=8192}v=-1;t:if(46==k[0|e])if(42!=k[e+1|0])b[c+76>>2]=e+1,v=Wr(c+76|0),e=b[c+76>>2];else{if(!(n[e+2|0]-48>>>0>=10)&&(e=b[c+76>>2],36==k[e+3|0])){b[((n[e+2|0]<<2)+a|0)-192>>2]=10,v=b[((n[e+2|0]<<3)+i|0)-384>>2],e=e+4|0,b[c+76>>2]=e;break t}if(R)break a;r?(e=b[f>>2],b[f>>2]=e+4,v=b[e>>2]):v=0,e=b[c+76>>2]+2|0,b[c+76>>2]=e}for(u=0;;){if(E=u,w=-1,n[0|e]-65>>>0>57)break r;if(A=e+1|0,b[c+76>>2]=A,u=n[0|e],e=A,!((u=k[1103+(u+p(E,58)|0)|0])-1>>>0<8))break}t:{o:{if(19!=(0|u)){if(!u)break r;if((0|g)>=0){b[(g<<2)+a>>2]=u,u=b[4+(e=(g<<3)+i|0)>>2],b[c+64>>2]=b[e>>2],b[c+68>>2]=u;break o}if(!r)break f;hr(c- -64|0,u,f),A=b[c+76>>2];break t}if((0|g)>-1)break r}if(e=0,!r)continue e}s=-65537&m,u=8192&m?s:m,w=0,g=1024,m=C;t:{o:{b:{k:{u:{c:{s:{A:{l:{v:{d:{h:{p:{w:{y:{switch(e=n[A-1|0],(e=E&&3==(15&e)?-33&e:e)-88|0){case 11:break t;case 9:case 13:case 14:case 15:break o;case 27:break s;case 12:case 17:break v;case 23:break d;case 0:case 32:break h;case 24:break p;case 22:break w;case 29:break y;case 1:case 2:case 3:case 4:case 5:case 6:case 7:case 8:case 10:case 16:case 18:case 19:case 20:case 21:case 25:case 26:case 28:case 30:case 31:break i}switch(e-65|0){case 0:case 4:case 5:case 6:break o;case 2:break u;case 1:case 3:break i}if(83==(0|e))break c;break i}A=b[c+64>>2],s=b[c+68>>2],g=1024;break l}e=0;w:switch(255&E){case 0:case 1:case 6:b[b[c+64>>2]>>2]=y;continue e;case 2:u=b[c+64>>2],b[u>>2]=y,b[u+4>>2]=y>>31;continue e;case 3:o[b[c+64>>2]>>1]=y;continue e;case 4:n[b[c+64>>2]]=y;continue e;case 7:break w;default:continue e}u=b[c+64>>2],b[u>>2]=y,b[u+4>>2]=y>>31;continue e}v=v>>>0>8?v:8,u|=8,e=120}if(l=C,M=32&e,(s=E=b[c+68>>2])|(A=b[c+64>>2]))for(;n[0|(l=l-1|0)]=M|k[1632+(15&A)|0],S=!s&A>>>0>15|0!=(0|s),E=s,s=s>>>4|0,A=(15&E)<<28|A>>>4,S;);if(!(b[c+64>>2]|b[c+68>>2])|!(8&u))break A;g=1024+(e>>>4|0)|0,w=2;break A}if(e=C,(s=l=b[c+68>>2])|(A=b[c+64>>2]))for(;n[0|(e=e-1|0)]=7&A|48,E=!s&A>>>0>7|0!=(0|s),l=s,s=s>>>3|0,A=(7&l)<<29|A>>>3,E;);if(l=e,!(8&u))break A;v=(0|(e=C-l|0))<(0|v)?v:e+1|0;break A}s=e=b[c+68>>2],A=b[c+64>>2],(0|e)<-1||(0|e)<=-1?(s=0-(s+(0!=(0|A))|0)|0,A=0-A|0,b[c+64>>2]=A,b[c+68>>2]=s,w=1,g=1024):2048&u?(w=1,g=1025):g=(w=1&u)?1026:1024}l=Br(A,s,C)}if(u=(0|v)>-1?-65537&u:u,s=e=b[c+68>>2],!(v|0!=(0|(A=b[c+64>>2]))|0!=(0|e))){v=0,l=C;break i}v=(0|(e=!(s|A)+(C-l|0)|0))<(0|v)?v:e;break i}m=0!=(0|(e=v));s:{A:{l:{v:if(!(!(3&(u=l=(u=b[c+64>>2])||1071))|!e))for(;;){if(!k[0|u])break l;if(m=0!=(0|(e=e-1|0)),!(3&(u=u+1|0)))break v;if(!e)break}if(!m)break A}l:if(!(!k[0|u]|e>>>0<4))for(;;){if((-1^(A=b[u>>2]))&A-16843009&-2139062144)break l;if(u=u+4|0,!((e=e-4|0)>>>0>3))break}if(e)for(;;){if(A=u,!k[0|u])break s;if(u=u+1|0,!(e=e-1|0))break}}A=0}m=A||v+l|0,u=s,v=A?A-l|0:v;break i}if(s=b[c+64>>2],v)break k;e=0,Dr(r,32,d,0,u);break b}b[c+12>>2]=0,b[c+8>>2]=b[c+64>>2],b[c+64>>2]=c+8,v=-1,s=c+8|0}e=0;k:{for(;;){if(!(l=b[s>>2]))break k;if(!((A=(0|(l=Cr(c+4|0,l)))<0)|l>>>0>v-e>>>0)){if(s=s+4|0,v>>>0>(e=e+l|0)>>>0)continue;break k}break}if(w=-1,A)break r}if(Dr(r,32,d,e,u),e)for(s=0,A=b[c+64>>2];;){if(!(l=b[A>>2]))break b;if((0|(s=(l=Cr(c+4|0,l))+s|0))>(0|e))break b;if(mr(r,c+4|0,l),A=A+4|0,!(e>>>0>s>>>0))break}else e=0}Dr(r,32,d,e,8192^u),e=(0|e)<(0|d)?d:e;continue e}e=0|be[0|t](r,h[c+64>>3],d,v,u,e);continue e}n[c+55|0]=b[c+64>>2],v=1,l=I,u=s;break i}s=e+1|0,b[c+76>>2]=s,u=k[e+1|0],e=s}if(w=y,r)break r;if(!R)break f;for(e=1;;){if(r=b[(e<<2)+a>>2]){if(hr((e<<3)+i|0,r,f),w=1,10!=(0|(e=e+1|0)))continue;break r}break}if(w=1,e>>>0>=10)break r;for(;;){if(b[(e<<2)+a>>2])break a;if(10==(0|(e=e+1|0)))break}break r}w=-1;break r}Dr(r,32,e=(0|(s=(v=(0|(A=m-l|0))>(0|v)?A:v)+w|0))>(0|d)?s:d,s,u),mr(r,g,w),Dr(r,48,e,s,65536^u),Dr(r,48,v,A,0),mr(r,l,A),Dr(r,32,e,s,8192^u);continue}break}w=0}return j=c+80|0,w}function z(r,e,f,i,a,t){r|=0,e=+e,f|=0,i|=0,a|=0,t|=0;var o=0,c=0,s=0,l=0,v=0,d=0,h=0,w=0,m=0,g=0,E=0,C=0,R=0,I=0,M=0,S=0,_=0,x=0,P=0,L=0,B=0;j=l=j-560|0,b[l+44>>2]=0,A(+e),o=0|u(1),u(0),(0|o)<-1||(0|o)<=-1?(M=1,S=1034,A(+(e=-e)),o=0|u(1),u(0)):2048&a?(M=1,S=1037):(S=(M=1&a)?1040:1035,B=!M);r:if(2146435072!=(2146435072&o)){R=l+16|0;e:{f:{i:{if(e=Ur(e,l+44|0),0!=(e+=e)){if(o=b[l+44>>2],b[l+44>>2]=o-1,97!=(0|(_=32|t)))break i;break e}if(97==(0|(_=32|t)))break e;v=b[l+44>>2],h=(0|i)<0?6:i;break f}v=o-29|0,b[l+44>>2]=v,e*=268435456,h=(0|i)<0?6:i}for(c=E=(0|v)<0?l+48|0:l+336|0;o=e<4294967296&e>=0?~~e>>>0:0,b[(i=c)>>2]=o,c=c+4|0,0!=(e=1e9*(e-+(o>>>0))););if((0|v)<1)i=v,o=c,s=E;else for(s=E,i=v;;){if(C=(0|i)<29?i:29,!(s>>>0>(o=c-4|0)>>>0)){for(i=C,m=0;g=o,w=0,P=m,m=b[o>>2],d=31&i,(63&i)>>>0>=32?(L=m<>>32-d,d=m<>>0>(m=P+d|0)>>>0?w+1|0:w,P=g,g=Or(m=sr(d=m,w,1e9),F,1e9,0),b[P>>2]=d-g,s>>>0<=(o=o-4|0)>>>0;);(i=m)&&(b[(s=s-4|0)>>2]=i)}for(;s>>>0<(o=c)>>>0&&!b[(c=o-4|0)>>2];);if(i=b[l+44>>2]-C|0,b[l+44>>2]=i,c=o,!((0|i)>0))break}if(c=(h+25|0)/9|0,(0|i)<=-1)for(C=c+1|0,x=102==(0|_);;){m=(0|i)<-9?9:0-i|0;f:if(o>>>0>s>>>0){for(g=1e9>>>m|0,d=-1<>2],b[c>>2]=P+(i>>>m|0),i=p(g,i&d),(c=c+4|0)>>>0>>0;);if(s=b[s>>2]?s:s+4|0,!i)break f;b[o>>2]=i,o=o+4|0}else s=b[s>>2]?s:s+4|0;if(i=b[l+44>>2]+m|0,b[l+44>>2]=i,o=(0|C)>2?c+(C<<2)|0:o,!((0|i)<0))break}if(c=0,!(o>>>0<=s>>>0||(c=p(E-s>>2,9),i=10,(d=b[s>>2])>>>0<10)))for(;c=c+1|0,d>>>0>=(i=p(i,10))>>>0;);if((0|(i=(h-(102==(0|_)?0:c)|0)-(103==(0|_)&0!=(0|h))|0))<(p(o-E>>2,9)-9|0)){if(w=(((d=(0|(g=i+9216|0))/9|0)<<2)+((0|v)<0?l+48|4:l+340|0)|0)-4096|0,i=10,(0|(g=g-p(d,9)|0))<=7)for(;i=p(i,10),8!=(0|(g=g+1|0)););if(C=(g=b[w>>2])-p(i,d=(g>>>0)/(i>>>0)|0)|0,((0|(v=w+4|0))!=(0|o)||C)&&(e=(0|o)==(0|v)?1:1.5,I=(v=i>>>1|0)>>>0>C>>>0?.5:(0|v)==(0|C)?e:1.5,e=1&d?9007199254740994:9007199254740992,45!=k[0|S]|B||(I=-I,e=-e),v=g-C|0,b[w>>2]=v,e+I!=e)){if(i=i+v|0,b[w>>2]=i,i>>>0>=1e9)for(;b[w>>2]=0,(w=w-4|0)>>>0>>0&&(b[(s=s-4|0)>>2]=0),i=b[w>>2]+1|0,b[w>>2]=i,i>>>0>999999999;);if(c=p(E-s>>2,9),i=10,!((v=b[s>>2])>>>0<10))for(;c=c+1|0,v>>>0>=(i=p(i,10))>>>0;);}o=(i=w+4|0)>>>0>>0?i:o}for(;d=o,!(v=o>>>0<=s>>>0)&&!b[(o=d-4|0)>>2];);if(103==(0|_)){if(h=((i=(0|(o=h||1))>(0|c)&(0|c)>-5)?-1^c:-1)+o|0,t=(i?-1:-2)+t|0,!(m=8&a)){if(o=-9,!v&&(v=b[d-4>>2])&&(g=10,o=0,!((v>>>0)%10|0))){for(;i=o,o=o+1|0,!((v>>>0)%((g=p(g,10))>>>0)|0););o=-1^i}i=p(d-E>>2,9),70!=(-33&t)?(m=0,h=(0|(i=(0|(i=((i+c|0)+o|0)-9|0))>0?i:0))>(0|h)?h:i):(m=0,h=(0|(i=(0|(i=(i+o|0)-9|0))>0?i:0))>(0|h)?h:i)}}else m=8&a;if(C=0!=(h|m),i=r,v=f,70==(0|(g=-33&t)))t=(0|c)>0?c:0;else{if((R-(o=Br((o=c>>31)+c^o,0,R))|0)<=1)for(;n[0|(o=o-1|0)]=48,(R-o|0)<2;);n[0|(x=o-2|0)]=t,n[o-1|0]=(0|c)<0?45:43,t=R-x|0}Dr(i,32,v,w=1+(t+(C+(h+M|0)|0)|0)|0,a),mr(r,S,M),Dr(r,48,f,w,65536^a);f:{i:{a:{if(70==(0|g)){for(i=l+16|8,c=l+16|9,s=t=s>>>0>E>>>0?E:s;;){o=Br(b[s>>2],0,c);n:if((0|t)==(0|s))(0|o)==(0|c)&&(n[l+24|0]=48,o=i);else{if(l+16>>>0>=o>>>0)break n;for(;n[0|(o=o-1|0)]=48,l+16>>>0>>0;);}if(mr(r,o,c-o|0),!(E>>>0>=(s=s+4|0)>>>0))break}if(o=0,!C)break i;if(mr(r,1069,1),(0|h)<1|s>>>0>=d>>>0)break a;for(;;){if((o=Br(b[s>>2],0,c))>>>0>l+16>>>0)for(;n[0|(o=o-1|0)]=48,l+16>>>0>>0;);if(mr(r,o,(0|h)<9?h:9),o=h-9|0,d>>>0<=(s=s+4|0)>>>0)break i;if(i=(0|h)>9,h=o,!i)break}break i}n:if(!((0|h)<0))for(t=s>>>0>>0?d:s+4|0,v=l+16|9,i=l+16|8,c=s;;){(0|v)==(0|(o=Br(b[c>>2],0,v)))&&(n[l+24|0]=48,o=i);t:if((0|c)==(0|s))mr(r,o,1),o=o+1|0,!m&&(0|h)<=0||mr(r,1069,1);else{if(l+16>>>0>=o>>>0)break t;for(;n[0|(o=o-1|0)]=48,l+16>>>0>>0;);}if(mr(r,d=o,(0|(o=v-o|0))<(0|h)?o:h),h=h-o|0,t>>>0<=(c=c+4|0)>>>0)break n;if(!((0|h)>-1))break}Dr(r,48,h+18|0,18,0),mr(r,x,R-x|0);break f}o=h}Dr(r,48,o+9|0,9,0)}break r}if(E=(v=32&t)?S+9|0:S,!(i>>>0>11)&&(o=12-i|0)){for(I=8;I*=16,o=o-1|0;);e=45!=k[0|E]?e+I-I:-(I+(-e-I))}for((0|R)==(0|(o=Br((c=(o=b[l+44>>2])>>31)^o+c,0,R)))&&(n[l+15|0]=48,o=l+15|0),h=2|M,c=b[l+44>>2],n[0|(d=o-2|0)]=t+15,n[o-1|0]=(0|c)<0?45:43,o=8&a,s=l+16|0;t=s,m=v,c=y(e)<2147483648?~~e:-2147483648,n[0|s]=m|k[c+1632|0],e=16*(e-+(0|c)),!(o||(0|i)>0|0!=e)|1!=((s=t+1|0)-(l+16|0)|0)||(n[t+1|0]=46,s=t+2|0),0!=e;);Dr(t=r,32,o=f,w=(v=!i|((s-l|0)-18|0)>=(0|i)?(R-(d+(l+16|0)|0)|0)+s|0:2+((i+R|0)-d|0)|0)+h|0,a),mr(r,E,h),Dr(r,48,f,w,65536^a),mr(r,l+16|0,i=s-(l+16|0)|0),Dr(r,48,v-((t=i)+(i=R-d|0)|0)|0,0,0),mr(r,d,i)}else Dr(r,32,f,w=M+3|0,-65537&a),mr(r,S,M),i=32&t,mr(r,e!=e?i?1053:1061:i?1057:1065,3);return Dr(r,32,f,w,8192^a),j=l+560|0,0|((0|f)>(0|w)?f:w)}function K(r,e){var f=0,i=0,a=0,t=0,o=0,u=w(0),c=0,s=w(0),A=0,l=0,v=0;j=o=j+-64|0,b[r+72>>2]=e,f=a=b[e+8>>2];r:{e:{f:{for(;;){if(i=b[f+24>>2])break f;if((0|a)==(0|(f=b[f+8>>2])))break}for(b[o>>2]=b[a+4>>2],a=f=b[r- -64>>2];a=b[a+4>>2],(i=b[a>>2])&&!(0|be[b[f+16>>2]](b[f+12>>2],o,i)););if(i=b[a>>2],a=b[b[b[i+4>>2]+8>>2]>>2],c=b[a>>2],t=b[i>>2],pr(b[b[t+4>>2]+16>>2],e,b[t+16>>2])==w(0)){if(u=d[e+28>>2],a=b[i>>2],f=b[a+16>>2],!(u!=d[f+28>>2]|d[f+32>>2]!=d[e+32>>2])){if(i=b[e+8>>2],b[o+40>>2]=0,b[o+44>>2]=0,b[o+32>>2]=0,b[o+36>>2]=0,e=b[287],b[o+24>>2]=b[286],b[o+28>>2]=e,e=b[285],b[o+16>>2]=b[284],b[o+20>>2]=e,b[o+32>>2]=b[f+12>>2],b[o+36>>2]=b[b[i+16>>2]+12>>2],d[o+52>>2]=d[f+16>>2],d[o+56>>2]=d[f+20>>2],d[o+60>>2]=d[f+24>>2],b[f+12>>2]=0,e=f+12|0,8==(0|(f=b[r+1736>>2]))?be[b[r+76>>2]](o+52|0,o+32|0,o+16|0,e):be[0|f](o+52|0,o+32|0,o+16|0,e,b[r+1896>>2]),b[e>>2]||(b[e>>2]=b[o+32>>2]),tr(a,i))break e;break r}if(t=b[a+4>>2],f=b[t+16>>2],d[f+32>>2]!=d[e+32>>2]||u!=d[f+28>>2]){if(!ir(t))break r;if(k[i+15|0]){if(!rr(b[a+8>>2]))break r;n[i+15|0]=0}if(!tr(b[e+8>>2],a))break r;K(r,e);break e}for(;i=b[b[b[i+4>>2]+4>>2]>>2],(0|f)==b[b[b[i>>2]+4>>2]+16>>2];);if(a=b[b[b[i+4>>2]+8>>2]>>2],c=b[a>>2],t=b[c+4>>2],f=b[t+8>>2],k[a+15|0]){if(b[c+24>>2]=0,qr(b[a+4>>2]),J(a),!rr(t))break r;t=b[b[f+4>>2]+12>>2]}if(!tr(b[e+8>>2],t))break r;A=b[t+8>>2],t=f,e=f,a=b[b[f+4>>2]+16>>2],u=d[a+28>>2],c=b[f+16>>2],u<(s=d[c+28>>2])|(d[a+32>>2]<=d[c+32>>2]?u==s:0)||(e=0),ar(r,i,A,t,e,1);break e}if(l=k[i+12|0],c=b[c+4>>2],A=b[c+16>>2],u=d[A+28>>2],v=b[b[t+4>>2]+16>>2],f=i,u<(s=d[v+28>>2])||u==s&&(f=i,d[A+32>>2]<=d[v+32>>2])||(f=a),k[f+15|0]||l){i:{if((0|f)==(0|i)){if(a=er(b[b[e+8>>2]+4>>2],b[t+12>>2]))break i;break r}if(!(a=er(b[b[c+8>>2]+4>>2],b[e+8>>2])))break r;a=b[a+4>>2]}if(k[f+15|0]){if(rr(b[f>>2])){b[f>>2]=a,n[f+15|0]=0,b[a+24>>2]=f,K(r,e);break e}break r}if(!(f=O(16)))break r;if(b[f>>2]=a,i=Fr(b[r- -64>>2],b[i+4>>2],f),b[f+4>>2]=i,!i)break r;n[f+13|0]=0,n[f+14|0]=0,n[f+15|0]=0,b[a+24>>2]=f,t=b[r+56>>2],a=b[b[f>>2]+28>>2]+b[b[b[i+4>>2]>>2]+8>>2]|0,b[f+8>>2]=a;i:{a:switch(t-100130|0){case 0:i=1&a;break i;case 1:i=0!=(0|a);break i;case 2:i=(0|a)>0;break i;case 3:i=a>>>31|0;break i;case 4:break a;default:break i}i=a+1>>>0>2}n[f+12|0]=i,K(r,e);break e}ar(f=r,i,r=b[e+8>>2],r,0,1);break e}for(e=b[b[i>>2]+16>>2];i=b[b[b[i+4>>2]+4>>2]>>2],f=b[i>>2],(0|e)==b[f+16>>2];);if(k[i+15|0]){if(!(e=er(b[b[b[b[b[i+4>>2]+8>>2]>>2]>>2]+4>>2],b[f+12>>2])))break r;if(!rr(b[i>>2]))break r;if(b[i>>2]=e,n[i+15|0]=0,b[e+24>>2]=i,!(i=b[b[b[i+4>>2]+4>>2]>>2]))break r}if(e=b[b[b[i+4>>2]+8>>2]>>2],f=b[e>>2],e=wr(r,e,0),(0|f)!=(0|(a=b[e+8>>2])))ar(r,i,a,f,f,1);else{if(a=b[i>>2],A=b[b[b[i+4>>2]+8>>2]>>2],c=b[A>>2],b[b[a+4>>2]+16>>2]!=b[b[c+4>>2]+16>>2]&&H(r,i),v=1,t=b[r+72>>2],u=d[t+28>>2],l=b[a+16>>2],!(u!=d[l+28>>2]|d[l+32>>2]!=d[t+32>>2])){if(!tr(b[b[f+4>>2]+12>>2],a))break r;for(f=b[b[i>>2]+16>>2];i=b[b[b[i+4>>2]+4>>2]>>2],t=b[i>>2],(0|f)==b[t+16>>2];);if(k[i+15|0]){if(!(f=er(b[b[b[b[b[i+4>>2]+8>>2]>>2]>>2]+4>>2],b[t+12>>2])))break r;if(!rr(b[i>>2]))break r;if(b[i>>2]=f,n[i+15|0]=0,b[f+24>>2]=i,!(i=b[b[b[i+4>>2]+4>>2]>>2]))break r}t=b[b[b[i+4>>2]+8>>2]>>2],f=b[t>>2],wr(r,t,A),t=b[r+72>>2],u=d[t+28>>2],v=0}f:{if(s=u,l=b[c+16>>2],s!=(u=d[l+28>>2])|d[l+32>>2]!=d[t+32>>2]){if(v)break f}else{if(!tr(e,b[b[c+4>>2]+12>>2]))break r;e=wr(r,A,0)}ar(r,i,b[e+8>>2],f,f,1);break e}if(f=b[a+16>>2],s=d[f+28>>2],!(d[l+32>>2]<=d[f+32>>2])|u!=s&&!(s>u)||(a=b[b[c+4>>2]+12>>2]),!(e=er(b[b[e+8>>2]+4>>2],a)))break r;ar(r,i,e,f=b[e+8>>2],f,0),n[b[b[e+4>>2]+24>>2]+15|0]=1,X(r,i)}}return void(j=o- -64|0)}Zr(r+1740|0,1),E()}function Y(r){r|=0;var e=0,f=0,i=0,a=w(0),n=w(0),t=0,o=0,k=w(0),u=w(0),c=w(0),s=w(0),A=0,l=w(0),v=0,h=w(0),p=w(0),y=w(0),m=w(0),g=w(0),E=w(0),C=w(0),R=0,I=0,M=w(0),S=w(0),_=0,x=0,P=0,L=0,B=0,T=0,U=0,F=0;v=b[r+8>>2],e=j-80|0,n=d[r+16>>2],d[e+8>>2]=n,p=d[r+20>>2],d[e+12>>2]=p,y=d[r+24>>2],d[e+16>>2]=y;r:if(_=n==w(0)&p==w(0)&y==w(0)){if(b[e+76>>2]=-42943038,b[e+68>>2]=-42943038,b[e+72>>2]=-42943038,b[e+64>>2]=2104540610,b[e+56>>2]=2104540610,b[e+60>>2]=2104540610,x=(0|(A=b[v>>2]))==(0|v))h=w(-19999999867631625e21),k=w(19999999867631625e21),u=w(19999999867631625e21),l=w(-19999999867631625e21),c=w(19999999867631625e21),s=w(-19999999867631625e21);else{for(m=w(19999999867631625e21),g=w(-19999999867631625e21),E=w(-19999999867631625e21),C=w(19999999867631625e21),M=w(-19999999867631625e21),S=w(19999999867631625e21),h=w(-19999999867631625e21),k=w(19999999867631625e21),s=w(-19999999867631625e21),c=w(19999999867631625e21),l=w(-19999999867631625e21),u=w(19999999867631625e21),f=A;h=(i=(a=d[f+24>>2])>h)?a:h,g=i?a:g,k=(R=a>2])>s)?a:s,E=t?a:E,c=(I=a>2])>l)?a:l,M=o?a:M,P=o?f:P,u=(o=a>2])););b[e+20>>2]=L,d[e+56>>2]=S,d[e+68>>2]=M,b[e+32>>2]=P,d[e+60>>2]=C,b[e+24>>2]=F,d[e+72>>2]=E,b[e+36>>2]=U,d[e+64>>2]=m,b[e+28>>2]=T,d[e+76>>2]=g,b[e+40>>2]=B}if(f=2,i=(t=w(s-c)>w(l-u))<<2,i=w(h-k)>w(d[i+(e+68|0)>>2]-d[i+(e+56|0)>>2])?2:t,d[(t=i<<2)+(e+56|0)>>2]>=d[t+(e+68|0)>>2])b[e+8>>2]=0,b[e+12>>2]=0;else{if(f=b[(i<<=2)+(e+20|0)>>2],i=b[i+(e+32|0)>>2],g=d[i+16>>2],c=w(d[f+16>>2]-g),d[e+44>>2]=c,E=d[i+20>>2],s=w(d[f+20>>2]-E),d[e+48>>2]=s,C=d[i+24>>2],a=w(d[f+24>>2]-C),d[e+52>>2]=a,!x){for(m=w(0),f=A;k=w(d[f+20>>2]-E),u=w(d[f+16>>2]-g),h=w(w(c*k)-w(s*u)),l=w(d[f+24>>2]-C),k=w(w(s*l)-w(a*k)),u=w(w(a*u)-w(c*l)),(l=w(w(h*h)+w(w(k*k)+w(u*u))))>m&&(y=h,p=u,m=l,n=k),(0|v)!=(0|(f=b[f>>2])););if(d[e+16>>2]=y,d[e+12>>2]=p,d[e+8>>2]=n,!(m<=w(0)))break r}b[e+16>>2]=0,b[e+8>>2]=0,b[e+12>>2]=0,f=(s(c>2],f=(a(n>2]=1065353216,y=d[e+16>>2],n=d[e+8>>2],p=d[e+12>>2]}else A=b[v>>2];if(i=(p(n>2],f=r+28|0,i=(y(n>2]=0,b[(o=(i+1>>>0)%3<<2)+f>>2]=1065353216,b[(i=(i+2>>>0)%3<<2)+f>>2]=0,b[(f=r+40|0)+t>>2]=0,e=d[t+(e+8|0)>>2]>w(0),d[f+o>>2]=w(e?-0:0),d[f+i>>2]=w(e?1:-1),!(i=(0|v)==(0|A)))for(f=A;e=b[f+20>>2],b[f+28>>2]=b[f+16>>2],b[f+32>>2]=e,(0|v)!=(0|(f=b[f>>2])););if(_&&(0|(e=b[v+40>>2]))!=(0|(t=v+40|0))){for(n=w(0);;){if(o=b[e+8>>2],b[(f=o)+28>>2]>=1)for(;R=b[f+16>>2],I=b[b[f+4>>2]+16>>2],n=w(n+w(w(d[R+28>>2]-d[I+28>>2])*w(d[R+32>>2]+d[I+32>>2]))),(0|o)!=(0|(f=b[f+12>>2])););if((0|t)==(0|(e=b[e>>2])))break}if(n>2]=-d[A+32>>2],(0|(A=b[A>>2]))!=(0|v););d[r+40>>2]=-d[r+40>>2],d[r+44>>2]=-d[r+44>>2],d[r+48>>2]=-d[r+48>>2]}}}function J(r){var e=0,f=0,i=0,a=0,n=0,t=0,o=0,k=0,u=0;r:if(r|=0){n=(i=r-8|0)+(r=-8&(e=b[r-4>>2]))|0;e:if(!(1&e)){if(!(3&e))break r;if((i=i-(e=b[i>>2])|0)>>>0>2])))return b[616]=r,b[n+4>>2]=-2&e,b[i+4>>2]=1|r,void(b[r+i>>2]=r)}else{if(e>>>0<=255){if(a=b[i+8>>2],e=e>>>3|0,(0|(f=b[i+12>>2]))==(0|a)){k=2456,u=b[614]&Gr(e),b[k>>2]=u;break e}b[a+12>>2]=f,b[f+8>>2]=a;break e}if(o=b[i+24>>2],(0|i)==(0|(e=b[i+12>>2])))if((f=b[(a=i+20|0)>>2])||(f=b[(a=i+16|0)>>2])){for(;t=a,(f=b[(a=(e=f)+20|0)>>2])||(a=e+16|0,f=b[e+16>>2]););b[t>>2]=0}else e=0;else f=b[i+8>>2],b[f+12>>2]=e,b[e+8>>2]=f;if(!o)break e;a=b[i+28>>2];f:{if(b[(f=2760+(a<<2)|0)>>2]==(0|i)){if(b[f>>2]=e,e)break f;k=2460,u=b[615]&Gr(a),b[k>>2]=u;break e}if(b[o+(b[o+16>>2]==(0|i)?16:20)>>2]=e,!e)break e}if(b[e+24>>2]=o,(f=b[i+16>>2])&&(b[e+16>>2]=f,b[f+24>>2]=e),!(f=b[i+20>>2]))break e;b[e+20>>2]=f,b[f+24>>2]=e}}if(!(i>>>0>=n>>>0)&&1&(e=b[n+4>>2])){e:{if(!(2&e)){if(b[620]==(0|n)){if(b[620]=i,r=b[617]+r|0,b[617]=r,b[i+4>>2]=1|r,b[619]!=(0|i))break r;return b[616]=0,void(b[619]=0)}if(b[619]==(0|n))return b[619]=i,r=b[616]+r|0,b[616]=r,b[i+4>>2]=1|r,void(b[r+i>>2]=r);r=(-8&e)+r|0;f:if(e>>>0<=255){if(a=b[n+8>>2],e=e>>>3|0,(0|(f=b[n+12>>2]))==(0|a)){k=2456,u=b[614]&Gr(e),b[k>>2]=u;break f}b[a+12>>2]=f,b[f+8>>2]=a}else{if(o=b[n+24>>2],(0|n)==(0|(e=b[n+12>>2])))if((f=b[(a=n+20|0)>>2])||(f=b[(a=n+16|0)>>2])){for(;t=a,(f=b[(a=(e=f)+20|0)>>2])||(a=e+16|0,f=b[e+16>>2]););b[t>>2]=0}else e=0;else f=b[n+8>>2],b[f+12>>2]=e,b[e+8>>2]=f;if(o){a=b[n+28>>2];i:{if(b[(f=2760+(a<<2)|0)>>2]==(0|n)){if(b[f>>2]=e,e)break i;k=2460,u=b[615]&Gr(a),b[k>>2]=u;break f}if(b[o+(b[o+16>>2]==(0|n)?16:20)>>2]=e,!e)break f}b[e+24>>2]=o,(f=b[n+16>>2])&&(b[e+16>>2]=f,b[f+24>>2]=e),(f=b[n+20>>2])&&(b[e+20>>2]=f,b[f+24>>2]=e)}}if(b[i+4>>2]=1|r,b[r+i>>2]=r,b[619]!=(0|i))break e;return void(b[616]=r)}b[n+4>>2]=-2&e,b[i+4>>2]=1|r,b[r+i>>2]=r}if(r>>>0<=255)return e=2496+((r=r>>>3|0)<<3)|0,(f=b[614])&(r=1<>2]:(b[614]=r|f,r=e),b[e+8>>2]=i,b[r+12>>2]=i,b[i+12>>2]=e,void(b[i+8>>2]=r);a=31,b[i+16>>2]=0,b[i+20>>2]=0,r>>>0<=16777215&&(e=r>>>8|0,e<<=t=e+1048320>>>16&8,a=28+((e=((e<<=a=e+520192>>>16&4)<<(f=e+245760>>>16&2)>>>15|0)-(f|a|t)|0)<<1|r>>>e+21&1)|0),b[i+28>>2]=a,t=2760+(a<<2)|0;e:{f:{if((f=b[615])&(e=1<>>1|0)|0),e=b[t>>2];;){if(f=e,(-8&b[e+4>>2])==(0|r))break f;if(e=a>>>29|0,a<<=1,!(e=b[16+(t=f+(4&e)|0)>>2]))break}b[t+16>>2]=i,b[i+24>>2]=f}else b[615]=e|f,b[t>>2]=i,b[i+24>>2]=t;b[i+12>>2]=i,b[i+8>>2]=i;break e}r=b[f+8>>2],b[r+12>>2]=i,b[f+8>>2]=i,b[i+24>>2]=0,b[i+12>>2]=f,b[i+8>>2]=r}r=b[622]-1|0,b[622]=r||-1}}}function N(r,e){e|=0;var f=0,i=0,a=0,t=0,o=0,u=0,c=0,s=0,A=0,l=0,v=0,d=0,h=0,p=0,w=0,y=0,m=0;if(j=u=j-16|0,b[84+(r|=0)>>2]=0,(0|(s=b[e+40>>2]))!=(0|(h=e+40|0)))for(e=s;n[e+20|0]=0,(0|h)!=(0|(e=b[e>>2])););if((0|s)!=(0|h)){for(;;){if(!(k[s+20|0]|!k[s+21|0])){if(o=b[s+8>>2],k[r+80|0])e=1,f=1;else{a=0,i=0,e=0,t=b[(f=o)+20>>2];r:if(k[t+21|0])for(;;){if(k[(e=t)+20|0]){e=i;break r}if(n[e+20|0]=1,b[e+16>>2]=i,a=a+1|0,i=e,f=b[f+8>>2],t=b[f+20>>2],!k[t+21|0])break}i=b[o+4>>2],t=b[i+20>>2];r:{e:if(!k[t+21|0]|k[t+20|0]){if(w=o,!e)break r}else for(f=e;;){if(n[(e=t)+20|0]=1,b[e+16>>2]=f,a=a+1|0,w=b[i+12>>2],i=b[w+4>>2],t=b[i+20>>2],!k[t+21|0])break e;if(f=e,k[t+20|0])break}for(;n[e+20|0]=0,e=b[e+16>>2];);}y=(0|a)>1,t=0,f=0,e=0,v=b[o+12>>2],i=b[(c=v)+20>>2];r:if(k[i+21|0])for(;;){if(k[(e=i)+20|0]){e=f;break r}if(n[e+20|0]=1,b[e+16>>2]=f,t=t+1|0,f=e,c=b[c+8>>2],i=b[c+20>>2],!k[i+21|0])break}p=y?a:1,i=b[v+4>>2],a=b[i+20>>2];r:{e:if(!k[a+21|0]|k[a+20|0]){if(!e)break r}else for(f=e;;){if(n[(e=a)+20|0]=1,b[e+16>>2]=f,t=t+1|0,v=b[i+12>>2],i=b[v+4>>2],a=b[i+20>>2],!k[a+21|0])break e;if(f=e,k[a+20|0])break}for(;n[e+20|0]=0,e=b[e+16>>2];);}m=(0|t)>(0|p),a=0,f=0,e=0,d=b[b[o+8>>2]+4>>2],i=b[(c=d)+20>>2];r:if(k[i+21|0])for(;;){if(k[(e=i)+20|0]){e=f;break r}if(n[e+20|0]=1,b[e+16>>2]=f,a=a+1|0,f=e,c=b[c+8>>2],i=b[c+20>>2],!k[i+21|0])break}A=m?t:p,i=b[d+4>>2],t=b[i+20>>2];r:{e:if(!k[t+21|0]|k[t+20|0]){if(!e)break r}else for(f=e;;){if(n[(e=t)+20|0]=1,b[e+16>>2]=f,a=a+1|0,d=b[i+12>>2],i=b[d+4>>2],t=b[i+20>>2],!k[t+21|0])break e;if(f=e,k[t+20|0])break}for(;n[e+20|0]=0,e=b[e+16>>2];);}kr(u,o),c=b[u+8>>2],p=b[u+4>>2],l=b[u>>2],kr(u,b[o+12>>2]),t=b[u+8>>2],i=b[u+4>>2],f=b[u>>2],kr(u,b[b[o+8>>2]+4>>2]),e=a,(0|(e=(l=(0|(e=(A=(0|(e=(a=(0|a)>(0|A))?e:A))<(0|l))?l:e))<(0|f))?f:e))>=(0|(f=b[u>>2]))?(o=l?i:A?p:a?d:m?v:y?w:o,f=l?t:A?c:a||y|m?2:1):(o=b[u+4>>2],e=f,f=b[u+8>>2])}be[0|f](r,o,e)}if((0|h)==(0|(s=b[s>>2])))break}if(a=b[r+84>>2]){for(3==(0|(e=b[r+1716>>2]))?be[b[r+88>>2]](4):be[0|e](4,b[r+1896>>2]),t=-1;;){for(e=b[a+8>>2];k[r+80|0]&&(0|(f=!(o=k[b[b[e+4>>2]+20>>2]+21|0])))!=(0|t)&&(4==(0|(i=b[r+1720>>2]))?be[b[r+92>>2]](!o):be[0|i](!o,b[r+1896>>2]),t=f),5==(0|(f=b[r+1724>>2]))?be[b[r+96>>2]](b[b[e+16>>2]+12>>2]):be[0|f](b[b[e+16>>2]+12>>2],b[r+1896>>2]),(0|(e=b[e+12>>2]))!=b[a+8>>2];);if(!(a=b[a+16>>2]))break}6==(0|(e=b[r+1728>>2]))?be[b[r+100>>2]]():be[0|e](b[r+1896>>2]),b[r+84>>2]=0}}j=u+16|0}function q(r,e){var f=0,i=0,a=0,n=0,t=0,o=0,k=0,u=0;n=r+e|0;r:{e:if(!(1&(f=b[r+4>>2]))){if(!(3&f))break r;e=(f=b[r>>2])+e|0;f:{if((0|(r=r-f|0))!=b[619]){if(f>>>0<=255){if(a=b[r+8>>2],f=f>>>3|0,(0|(i=b[r+12>>2]))!=(0|a))break f;k=2456,u=b[614]&Gr(f),b[k>>2]=u;break e}if(o=b[r+24>>2],(0|(f=b[r+12>>2]))==(0|r))if((i=b[(a=r+20|0)>>2])||(i=b[(a=r+16|0)>>2])){for(;t=a,(i=b[(a=(f=i)+20|0)>>2])||(a=f+16|0,i=b[f+16>>2]););b[t>>2]=0}else f=0;else i=b[r+8>>2],b[i+12>>2]=f,b[f+8>>2]=i;if(!o)break e;a=b[r+28>>2];i:{if(b[(i=2760+(a<<2)|0)>>2]==(0|r)){if(b[i>>2]=f,f)break i;k=2460,u=b[615]&Gr(a),b[k>>2]=u;break e}if(b[o+(b[o+16>>2]==(0|r)?16:20)>>2]=f,!f)break e}if(b[f+24>>2]=o,(i=b[r+16>>2])&&(b[f+16>>2]=i,b[i+24>>2]=f),!(i=b[r+20>>2]))break e;b[f+20>>2]=i,b[i+24>>2]=f;break e}if(3!=(3&(f=b[n+4>>2])))break e;return b[616]=e,b[n+4>>2]=-2&f,b[r+4>>2]=1|e,void(b[n>>2]=e)}b[a+12>>2]=i,b[i+8>>2]=a}e:{if(!(2&(f=b[n+4>>2]))){if(b[620]==(0|n)){if(b[620]=r,e=b[617]+e|0,b[617]=e,b[r+4>>2]=1|e,b[619]!=(0|r))break r;return b[616]=0,void(b[619]=0)}if(b[619]==(0|n))return b[619]=r,e=b[616]+e|0,b[616]=e,b[r+4>>2]=1|e,void(b[r+e>>2]=e);e=(-8&f)+e|0;f:if(f>>>0<=255){if(a=b[n+8>>2],f=f>>>3|0,(0|(i=b[n+12>>2]))==(0|a)){k=2456,u=b[614]&Gr(f),b[k>>2]=u;break f}b[a+12>>2]=i,b[i+8>>2]=a}else{if(o=b[n+24>>2],(0|n)==(0|(f=b[n+12>>2])))if((a=b[(i=n+20|0)>>2])||(a=b[(i=n+16|0)>>2])){for(;t=i,(a=b[(i=(f=a)+20|0)>>2])||(i=f+16|0,a=b[f+16>>2]););b[t>>2]=0}else f=0;else i=b[n+8>>2],b[i+12>>2]=f,b[f+8>>2]=i;if(o){a=b[n+28>>2];i:{if(b[(i=2760+(a<<2)|0)>>2]==(0|n)){if(b[i>>2]=f,f)break i;k=2460,u=b[615]&Gr(a),b[k>>2]=u;break f}if(b[o+(b[o+16>>2]==(0|n)?16:20)>>2]=f,!f)break f}b[f+24>>2]=o,(i=b[n+16>>2])&&(b[f+16>>2]=i,b[i+24>>2]=f),(i=b[n+20>>2])&&(b[f+20>>2]=i,b[i+24>>2]=f)}}if(b[r+4>>2]=1|e,b[r+e>>2]=e,b[619]!=(0|r))break e;return void(b[616]=e)}b[n+4>>2]=-2&f,b[r+4>>2]=1|e,b[r+e>>2]=e}if(e>>>0<=255)return f=2496+((e=e>>>3|0)<<3)|0,(i=b[614])&(e=1<>2]:(b[614]=e|i,e=f),b[f+8>>2]=r,b[e+12>>2]=r,b[r+12>>2]=f,void(b[r+8>>2]=e);a=31,b[r+16>>2]=0,b[r+20>>2]=0,e>>>0<=16777215&&(f=e>>>8|0,f<<=t=f+1048320>>>16&8,a=28+((f=((f<<=a=f+520192>>>16&4)<<(i=f+245760>>>16&2)>>>15|0)-(i|a|t)|0)<<1|e>>>f+21&1)|0),b[r+28>>2]=a,t=2760+(a<<2)|0;e:{if((i=b[615])&(f=1<>>1|0)|0),f=b[t>>2];;){if(i=f,(-8&b[f+4>>2])==(0|e))break e;if(f=a>>>29|0,a<<=1,!(f=b[16+(t=i+(4&f)|0)>>2]))break}b[t+16>>2]=r,b[r+24>>2]=i}else b[615]=f|i,b[t>>2]=r,b[r+24>>2]=t;return b[r+12>>2]=r,void(b[r+8>>2]=r)}e=b[i+8>>2],b[e+12>>2]=r,b[i+8>>2]=r,b[r+24>>2]=0,b[r+12>>2]=i,b[r+8>>2]=e}}function V(r,e){var f=0,i=0,a=0,t=w(0),o=0,k=0,u=w(0),c=0,s=0,A=0,l=0,v=0,h=0,p=0,y=0,m=0,g=0,C=0,R=0,I=0,M=0;j=a=j-48|0;r:{A=b[e>>2],k=b[A+16>>2],u=d[k+28>>2],f=b[b[b[e+4>>2]+8>>2]>>2],v=b[f>>2],i=b[v+16>>2],t=d[i+28>>2];e:{if(!(!(d[k+32>>2]<=d[i+32>>2])|u!=t)||u>2]+16>>2],k,i)>w(0))break e;if(k=b[A+16>>2],i=b[v+16>>2],d[k+32>>2]!=d[i+32>>2]||d[k+28>>2]!=d[i+28>>2]){if(!ir(b[v+4>>2]))break r;if(!tr(A,b[b[v+4>>2]+12>>2]))break r;g=1,n[f+14|0]=1,n[e+14|0]=1;break e}if(g=1,(0|i)==(0|k))break e;if(o=b[r+68>>2],(0|(e=b[k+36>>2]))>=0){if(h=b[o>>2],c=b[h>>2],k=e,s=b[h+4>>2],e=b[4+(C=s+(e<<3)|0)>>2],m=b[h+8>>2],y=b[c+(m<<2)>>2],b[c+(e<<2)>>2]=y,b[4+(R=(y<<3)+s|0)>>2]=e,I=m-1|0,b[h+8>>2]=I,(0|e)<(0|m)){f:{if((0|e)<2||(f=b[(b[c+(e<<1&-4)>>2]<<3)+s>>2],t=d[f+28>>2],p=b[(y<<3)+s>>2],t<(u=d[p+28>>2])||!(!(d[f+32>>2]<=d[p+32>>2])|u!=t)))for(M=(y<<3)+s|0;;){if((0|I)<=(0|(f=e<<1))||(l=b[(b[c+((i=1|f)<<2)>>2]<<3)+s>>2],u=d[l+28>>2],o=b[(b[c+(f<<2)>>2]<<3)+s>>2],t=d[o+28>>2],!(d[l+32>>2]<=d[o+32>>2])|u!=t&&!(u=(0|m)){f=e;break f}if(p=b[M>>2],u=d[p+28>>2],l=b[c+(f<<2)>>2],i=b[(o=(l<<3)+s|0)>>2],u<(t=d[i+28>>2])){f=e;break f}if(!(!(d[p+32>>2]<=d[i+32>>2])|u!=t)){f=e;break f}b[c+(e<<2)>>2]=l,b[o+4>>2]=e,e=f}for(;;){if(l=b[c+((f=e>>1)<<2)>>2],i=b[(o=(l<<3)+s|0)>>2],(t=d[i+28>>2])>2]<=d[p+32>>2])|u!=t)){f=e;break f}if(b[c+(e<<2)>>2]=l,b[o+4>>2]=e,!((e=f)>>>0>1))break}}b[c+(f<<2)>>2]=y,b[R+4>>2]=f}b[C>>2]=0,b[C+4>>2]=b[h+16>>2],b[h+16>>2]=k}else{b[b[o+4>>2]+((-1^e)<<2)>>2]=0;f:if(!((0|(e=b[o+12>>2]))<1))for(k=b[o+8>>2];;){if(b[b[k+((f=e-1|0)<<2)>>2]>>2])break f;if(b[o+12>>2]=f,i=(0|e)>1,e=f,!i)break}}if(f=b[b[v+4>>2]+12>>2],b[a+24>>2]=0,b[a+28>>2]=0,b[a+16>>2]=0,b[a+20>>2]=0,e=b[287],b[a+8>>2]=b[286],b[a+12>>2]=e,e=b[285],b[a>>2]=b[284],b[a+4>>2]=e,e=b[f+16>>2],b[a+16>>2]=b[e+12>>2],b[a+20>>2]=b[b[A+16>>2]+12>>2],d[a+36>>2]=d[e+16>>2],d[a+40>>2]=d[e+20>>2],d[a+44>>2]=d[e+24>>2],b[e+12>>2]=0,i=e+12|0,8==(0|(e=b[r+1736>>2]))?be[b[r+76>>2]](a+36|0,a+16|0,a,i):be[0|e](a+36|0,a+16|0,a,i,b[r+1896>>2]),b[i>>2]||(b[i>>2]=b[a+16>>2]),tr(f,A))break e;break r}if(!(pr(b[b[A+4>>2]+16>>2],i,k)>2]+4>>2]>>2]+14|0]=1,!ir(b[A+4>>2]))break r;if(!tr(b[b[v+4>>2]+12>>2],A))break r}}return j=a+48|0,g}Zr(r+1740|0,1),E()}function G(r){r|=0;var e=0,f=0,i=w(0),a=w(0),n=w(0),t=w(0),o=w(0),u=w(0),c=0,s=0,A=0,l=w(0),v=w(0),h=0,p=w(0),y=w(0),m=w(0),g=w(0),E=w(0),C=0,R=0,I=w(0),M=w(0),S=w(0);r:{e:if(!((0|(A=b[r+112>>2]))<3)){if(c=(R=r+116|0)+(A<<4)|0,t=d[r+24>>2],o=d[r+16>>2],u=d[r+20>>2],t!=w(0)||o!=w(0)|u!=w(0))p=d[r+124>>2],n=w(d[r+140>>2]-p),y=d[r+120>>2],l=w(d[r+136>>2]-y),m=d[r+116>>2],v=w(d[r+132>>2]-m);else{for(f=r+148|0,t=w(0),u=w(0),o=w(0),e=r+132|0,m=d[r+116>>2],i=v=w(d[e>>2]-m),y=d[r+120>>2],a=l=w(d[r+136>>2]-y),p=d[r+124>>2],g=n=w(d[r+140>>2]-p);E=w(d[e+20>>2]-y),I=w(d[f>>2]-m),M=w(w(i*E)-w(a*I)),S=w(d[e+24>>2]-p),a=w(w(a*S)-w(g*E)),i=w(w(g*I)-w(i*S)),w(w(t*M)+w(w(o*a)+w(u*i)))>=w(0)?(u=w(u+i),o=w(o+a),t=w(t+M)):(u=w(u-i),o=w(o-a),t=w(t-M)),i=I,a=E,g=S,c>>>0>(f=(e=f)+16|0)>>>0;);if((0|A)<3)break e}for(f=r+148|0,e=h=r+132|0;;){i=n,n=l,C=e,a=v,l=w(d[e+20>>2]-y),v=w(d[(e=f)>>2]-m),E=w(t*w(w(a*l)-w(n*v))),g=n,n=w(d[C+24>>2]-p);f:if((i=w(E+w(w(o*w(w(g*n)-w(i*l)))+w(u*w(w(i*v)-w(a*n))))))!=w(0)){if(i>w(0)){if(f=0,C=(0|s)<0,s=1,!C)break f;break r}if(f=0,C=(0|s)>0,s=-1,C)break r}if(!(c>>>0>(f=e+16|0)>>>0))break}switch(f=0,0|s){case 2:break r;case 0:break e}f=1;f:{i:switch(b[r+56>>2]-100132|0){case 0:if((0|s)>=0)break f;break e;case 2:break r;case 1:break i;default:break f}if((0|s)>0)break e}3==(0|(e=b[r+1716>>2]))?be[b[r+88>>2]](k[r+81|0]?2:(0|A)<4?4:6):be[0|e](k[r+81|0]?2:(0|A)<4?4:6,b[r+1896>>2]),5==(0|(e=b[r+1724>>2]))?be[b[r+96>>2]](b[r+128>>2]):be[0|e](b[r+128>>2],b[r+1896>>2]);f:if((0|s)<=0){if(R>>>0>=(e=c-16|0)>>>0)break f;for(;5==(0|(f=b[r+1724>>2]))?be[b[r+96>>2]](b[c-4>>2]):be[0|f](b[c-4>>2],b[r+1896>>2]),c=e,R>>>0<(e=e-16|0)>>>0;);}else if(!((0|A)<2))for(;5==(0|(e=b[r+1724>>2]))?be[b[r+96>>2]](b[h+12>>2]):be[0|e](b[h+12>>2],b[r+1896>>2]),(h=h+16|0)>>>0>>0;);6==(0|(e=b[r+1728>>2]))?be[b[r+100>>2]]():be[0|e](b[r+1896>>2])}f=1}return 0|f}function Z(r,e){var f=0,i=0,a=0,n=0,t=0,o=0,k=0,u=0,c=0,s=0,A=0,l=0,v=0;if(!r)return O(e);if(e>>>0>=4294967232)return b[613]=48,0;t=e>>>0<11?16:e+11&-8,a=-8&(u=b[4+(n=r-8|0)>>2]);r:if(3&u){o=a+n|0;e:if(a>>>0>=t>>>0){if((i=a-t|0)>>>0<16)break e;b[n+4>>2]=1&u|t|2,b[4+(f=n+t|0)>>2]=3|i,b[o+4>>2]=1|b[o+4>>2],q(f,i)}else if(b[620]!=(0|o))if(b[619]!=(0|o)){if(2&(i=b[o+4>>2]))break r;if((c=a+(-8&i)|0)>>>0>>0)break r;A=c-t|0;f:if(i>>>0<=255){if(a=b[o+8>>2],f=i>>>3|0,(0|(i=b[o+12>>2]))==(0|a)){l=2456,v=b[614]&Gr(f),b[l>>2]=v;break f}b[a+12>>2]=i,b[i+8>>2]=a}else{if(s=b[o+24>>2],(0|(k=b[o+12>>2]))==(0|o))if((f=b[(a=o+20|0)>>2])||(f=b[(a=o+16|0)>>2])){for(;i=a,k=f,(f=b[(a=f+20|0)>>2])||(a=k+16|0,f=b[k+16>>2]););b[i>>2]=0}else k=0;else f=b[o+8>>2],b[f+12>>2]=k,b[k+8>>2]=f;if(s){i=b[o+28>>2];i:{if(b[(f=2760+(i<<2)|0)>>2]==(0|o)){if(b[f>>2]=k,k)break i;l=2460,v=b[615]&Gr(i),b[l>>2]=v;break f}if(b[(b[s+16>>2]==(0|o)?16:20)+s>>2]=k,!k)break f}b[k+24>>2]=s,(f=b[o+16>>2])&&(b[k+16>>2]=f,b[f+24>>2]=k),(f=b[o+20>>2])&&(b[k+20>>2]=f,b[f+24>>2]=k)}}A>>>0<=15?(b[n+4>>2]=1&u|c|2,b[4+(f=n+c|0)>>2]=1|b[f+4>>2]):(b[n+4>>2]=1&u|t|2,b[4+(i=n+t|0)>>2]=3|A,b[4+(f=n+c|0)>>2]=1|b[f+4>>2],q(i,A))}else{if((i=a+b[616]|0)>>>0>>0)break r;(f=i-t|0)>>>0>=16?(b[n+4>>2]=1&u|t|2,b[4+(a=n+t|0)>>2]=1|f,b[(i=i+n|0)>>2]=f,b[i+4>>2]=-2&b[i+4>>2]):(b[n+4>>2]=i|1&u|2,b[4+(f=i+n|0)>>2]=1|b[f+4>>2],f=0,a=0),b[619]=a,b[616]=f}else{if((a=a+b[617]|0)>>>0<=t>>>0)break r;b[n+4>>2]=1&u|t|2,f=a-t|0,b[4+(i=n+t|0)>>2]=1|f,b[617]=f,b[620]=i}f=n}else{if(t>>>0<256)break r;if(a>>>0>=t+4>>>0&&(f=n,a-t>>>0<=b[734]<<1>>>0))break r;f=0}return f?f+8|0:(n=O(e))?(fr(n,r,e>>>0>(f=(3&(f=b[r-4>>2])?-4:-8)+(-8&f)|0)>>>0?f:e),J(r),n):0}function X(r,e){var f=0,i=0,a=0,t=0,o=0,u=0,c=w(0),s=0,A=w(0);for(i=b[b[b[e+4>>2]+8>>2]>>2];;){r:{if(k[i+14|0])for(;i=b[b[b[(e=i)+4>>2]+8>>2]>>2],k[i+14|0];);e:{f:{i:{a:{if(k[e+14|0])f=e;else{if(!(f=b[b[b[e+4>>2]+4>>2]>>2]))break a;if(i=e,!k[f+14|0])break a}n[f+14|0]=0,a=b[f>>2],e=b[b[a+4>>2]+16>>2],o=b[i>>2];n:if((0|e)!=b[b[o+4>>2]+16>>2]){c=d[e+28>>2],s=b[b[b[f+4>>2]+8>>2]>>2],t=b[s>>2],u=b[b[t+4>>2]+16>>2],A=d[u+28>>2];t:{if(!(!(d[e+32>>2]<=d[u+32>>2])|c!=A)||c>2])>2]+4>>2]>>2]+14|0]=1,!(e=ir(a)))break e;if(tr(b[t+4>>2],e))break t;break r}if(pr(u,e,b[t+16>>2])>w(0)){e=f;break n}if(n[s+14|0]=1,n[f+14|0]=1,!(e=ir(t)))break r;if(!tr(b[a+12>>2],b[t+4>>2]))break r;e=b[e+4>>2]}if(n[b[e+20>>2]+21|0]=k[f+12|0],k[i+15|0]){if(b[b[i>>2]+24>>2]=0,qr(b[i+4>>2]),J(i),!rr(o))break r;i=b[b[b[f+4>>2]+8>>2]>>2],o=b[i>>2],e=f}else if(k[f+15|0]){if(b[b[f>>2]+24>>2]=0,qr(b[f+4>>2]),J(f),!rr(a))break r;e=b[b[b[i+4>>2]+4>>2]>>2],a=b[e>>2]}else e=f}else e=f;if(b[a+16>>2]==b[o+16>>2])break f;if(f=b[b[a+4>>2]+16>>2],t=b[b[o+4>>2]+16>>2],k[i+15|0]|k[e+15|0]|(0|f)==(0|t))break i;if(u=f,(0|(f=b[r+72>>2]))!=(0|t)&&(0|u)!=(0|f))break i;if(!H(r,e))break f}return}V(r,e)}if(b[a+16>>2]!=b[o+16>>2])continue;if(t=b[a+4>>2],f=b[o+4>>2],b[t+16>>2]!=b[f+16>>2])continue;if(b[o+28>>2]=b[o+28>>2]+b[a+28>>2],b[f+28>>2]=b[f+28>>2]+b[t+28>>2],b[b[e>>2]+24>>2]=0,qr(b[e+4>>2]),J(e),!rr(a))break r;e=b[b[b[i+4>>2]+4>>2]>>2];continue}}break}Zr(r+1740|0,1),E()}function $(r){r|=0;var e=0,f=0,i=0,a=w(0),n=w(0),t=0,o=0,u=0,c=0;if((0|(e=b[r+40>>2]))!=(0|(u=r+40|0)))for(;;){if(r=b[e>>2],k[e+21|0]){for(e=e+8|0;e=b[e>>2],f=b[b[e+4>>2]+16>>2],a=d[f+28>>2],i=b[e+16>>2],n=d[i+28>>2],!(!(d[f+32>>2]<=d[i+32>>2])|a!=n)||a>2]+4|0;for(;!(!(d[i+32>>2]<=d[f+32>>2])|a!=n)||a>n;)e=b[e+12>>2],i=b[e+16>>2],n=d[i+28>>2],f=b[b[e+4>>2]+16>>2],a=d[f+28>>2];r:{e:if((0|(i=b[b[e+8>>2]+4>>2]))!=b[e+12>>2])for(;;){if(t=b[i+16>>2],n=d[t+28>>2],!(d[f+32>>2]<=d[t+32>>2])|a!=n&&!(n>a)){f:if(b[i+12>>2]!=(0|e))for(;;){if(f=b[b[e+8>>2]+4>>2],t=b[f+16>>2],a=d[t+28>>2],o=b[b[f+4>>2]+16>>2],!(a<(n=d[o+28>>2])|(d[t+32>>2]<=d[o+32>>2]?a==n:0))){if(!(pr(b[b[e+4>>2]+16>>2],b[e+16>>2],t)>=w(0)))break f;f=b[b[e+8>>2]+4>>2]}if(e=er(e,f),f=0,!e)break r;if((0|(e=b[e+4>>2]))==b[i+12>>2])break}e=b[e+12>>2]}else{f:if((0|(f=b[i+12>>2]))!=(0|e))for(t=i+12|0;;){if(o=b[b[f+4>>2]+16>>2],a=d[o+28>>2],c=b[f+16>>2],!(a<(n=d[c+28>>2])|(d[o+32>>2]<=d[c+32>>2]?a==n:0))){if(!(pr(b[i+16>>2],b[b[i+4>>2]+16>>2],o)<=w(0)))break f;f=b[t>>2]}if(i=er(f,i),f=0,!i)break r;if(t=(i=b[i+4>>2])+12|0,(0|(f=b[i+12>>2]))==(0|e))break}i=b[b[i+8>>2]+4>>2]}if(b[e+12>>2]==(0|i))break e;f=b[b[e+4>>2]+16>>2],a=d[f+28>>2]}if(f=b[i+12>>2],b[f+12>>2]!=(0|e))for(;;){if(i=er(f,i),f=0,!i)break r;if(i=b[i+4>>2],f=b[i+12>>2],b[f+12>>2]==(0|e))break}f=1}if(!f)return 0}if((0|u)==(0|(e=r)))break}return 1}function rr(r){var e=0,f=0,i=0,a=0,t=0,o=0;if(a=b[r+4>>2],(0|(o=b[a+20>>2]))!=(0|(f=b[r+20>>2]))){for(e=i=b[f+8>>2];b[e+20>>2]=o,(0|i)!=(0|(e=b[e+12>>2])););e=b[f>>2],i=b[f+4>>2],b[e+4>>2]=i,b[i>>2]=e,J(f)}if((0|(i=b[r+8>>2]))!=(0|r)){if(t=b[r+4>>2],e=b[t+12>>2],b[b[t+20>>2]+8>>2]=e,b[b[r+16>>2]+8>>2]=i,t=b[e+8>>2],b[b[i+4>>2]+12>>2]=e,b[b[t+4>>2]+12>>2]=r,b[r+8>>2]=t,b[e+8>>2]=i,(0|f)==(0|o)){if(!(f=O(24)))return 0;for(e=b[r+20>>2],i=b[e+4>>2],b[f+4>>2]=i,b[i>>2]=f,b[f>>2]=e,b[e+4>>2]=f,b[f+12>>2]=0,b[f+16>>2]=0,b[f+8>>2]=r,n[f+20|0]=0,n[f+21|0]=k[e+21|0],e=r;b[e+20>>2]=f,(0|(e=b[e+12>>2]))!=(0|r););}}else{for(f=b[r+16>>2],e=i=b[f+8>>2];b[e+16>>2]=0,(0|i)!=(0|(e=b[e+8>>2])););e=b[f>>2],i=b[f+4>>2],b[e+4>>2]=i,b[i>>2]=e,J(f)}if((0|(e=b[a+8>>2]))!=(0|a))f=b[b[a+4>>2]+12>>2],b[b[r+20>>2]+8>>2]=f,b[b[a+16>>2]+8>>2]=e,i=b[f+8>>2],b[b[e+4>>2]+12>>2]=f,b[b[i+4>>2]+12>>2]=a,b[a+8>>2]=i,b[f+8>>2]=e;else{for(f=b[a+16>>2],e=i=b[f+8>>2];b[e+16>>2]=0,(0|i)!=(0|(e=b[e+8>>2])););for(e=b[f>>2],i=b[f+4>>2],b[e+4>>2]=i,b[i>>2]=e,J(f),f=b[a+20>>2],e=a=b[f+8>>2];b[e+20>>2]=0,(0|a)!=(0|(e=b[e+12>>2])););e=b[f>>2],a=b[f+4>>2],b[e+4>>2]=a,b[a>>2]=e,J(f)}return e=b[r+4>>2],e=b[(r=r>>>0>e>>>0?e:r)>>2],f=b[b[r+4>>2]>>2],b[b[e+4>>2]>>2]=f,b[b[f+4>>2]>>2]=e,J(r),1}function er(r,e){var f=0,i=0,a=0,t=0,o=0,u=0,c=0,s=0;if(i=0,f=O(64)){if(u=b[r+4>>2],t=b[(i=r>>>0>u>>>0?u:r)+4>>2],a=b[t>>2],b[f+32>>2]=a,b[b[a+4>>2]>>2]=f,b[f>>2]=i,o=f+32|0,b[t>>2]=o,b[f+16>>2]=0,b[f+20>>2]=0,b[f+12>>2]=o,b[f+4>>2]=o,b[f+24>>2]=0,b[f+28>>2]=0,b[f+48>>2]=0,b[f+52>>2]=0,b[f+44>>2]=f,b[f+40>>2]=o,b[f+36>>2]=f,b[f+56>>2]=0,b[f+60>>2]=0,b[f+8>>2]=f,(0|(c=b[r+20>>2]))!=(0|(t=b[e+20>>2]))){for(i=a=b[t+8>>2];b[i+20>>2]=c,(0|a)!=(0|(i=b[i+12>>2])););i=b[t>>2],a=b[t+4>>2],b[i+4>>2]=a,b[a>>2]=i,J(t),u=b[r+4>>2],a=b[f+8>>2],i=b[r+20>>2]}else a=f,i=t;if(r=b[r+12>>2],s=b[r+8>>2],b[b[a+4>>2]+12>>2]=r,b[b[s+4>>2]+12>>2]=f,b[f+8>>2]=s,b[r+8>>2]=a,r=b[e+8>>2],a=b[f+40>>2],b[b[a+4>>2]+12>>2]=e,b[b[r+4>>2]+12>>2]=o,b[f+40>>2]=r,b[e+8>>2]=a,b[f+16>>2]=b[u+16>>2],e=b[e+16>>2],r=i,b[f+52>>2]=r,b[f+48>>2]=e,b[f+20>>2]=r,b[r+8>>2]=o,i=f,(0|t)==(0|c)&&(i=0,e=O(24))){for(i=b[r+4>>2],b[e+4>>2]=i,b[i>>2]=e,b[e>>2]=r,b[r+4>>2]=e,b[e+12>>2]=0,b[e+16>>2]=0,b[e+8>>2]=f,n[e+20|0]=0,n[e+21|0]=k[r+21|0],i=f;b[i+20>>2]=e,(0|(i=b[i+12>>2]))!=(0|f););i=f}}return i}function fr(r,e,f){var i=0,a=0;if(f>>>0>=512)U(0|r,0|e,0|f);else{i=r+f|0;r:if(3&(r^e))if(i>>>0<4)f=r;else if((a=i-4|0)>>>0>>0)f=r;else for(f=r;n[0|f]=k[0|e],n[f+1|0]=k[e+1|0],n[f+2|0]=k[e+2|0],n[f+3|0]=k[e+3|0],e=e+4|0,a>>>0>=(f=f+4|0)>>>0;);else{e:if(3&r)if((0|f)<1)f=r;else for(f=r;;){if(n[0|f]=k[0|e],e=e+1|0,!(3&(f=f+1|0)))break e;if(!(f>>>0>>0))break}else f=r;if(!((r=-4&i)>>>0<64||(a=r+-64|0)>>>0>>0))for(;b[f>>2]=b[e>>2],b[f+4>>2]=b[e+4>>2],b[f+8>>2]=b[e+8>>2],b[f+12>>2]=b[e+12>>2],b[f+16>>2]=b[e+16>>2],b[f+20>>2]=b[e+20>>2],b[f+24>>2]=b[e+24>>2],b[f+28>>2]=b[e+28>>2],b[f+32>>2]=b[e+32>>2],b[f+36>>2]=b[e+36>>2],b[f+40>>2]=b[e+40>>2],b[f+44>>2]=b[e+44>>2],b[f+48>>2]=b[e+48>>2],b[f+52>>2]=b[e+52>>2],b[f+56>>2]=b[e+56>>2],b[f+60>>2]=b[e+60>>2],e=e- -64|0,a>>>0>=(f=f- -64|0)>>>0;);if(r>>>0<=f>>>0)break r;for(;b[f>>2]=b[e>>2],e=e+4|0,r>>>0>(f=f+4|0)>>>0;);}if(f>>>0>>0)for(;n[0|f]=k[0|e],e=e+1|0,(0|i)!=(0|(f=f+1|0)););}}function ir(r){var e=0,f=0,i=0,a=0,n=0,t=0;if(n=r|=0,r=0,(e=O(64))&&(i=b[n+4>>2],a=b[(f=i>>>0>>0?i:n)+4>>2],t=b[a>>2],b[e+32>>2]=t,b[b[t+4>>2]>>2]=e,b[e>>2]=f,f=e+32|0,b[a>>2]=f,b[e+16>>2]=0,b[e+20>>2]=0,b[e+12>>2]=f,b[e+4>>2]=f,b[e+24>>2]=0,b[e+28>>2]=0,b[e+48>>2]=0,b[e+52>>2]=0,b[e+40>>2]=f,b[e+36>>2]=e,b[e+56>>2]=0,b[e+60>>2]=0,b[e+8>>2]=e,a=b[n+12>>2],t=b[a+8>>2],b[e+44>>2]=a,b[b[t+4>>2]+12>>2]=e,b[e+8>>2]=t,b[a+8>>2]=e,a=b[i+16>>2],b[e+16>>2]=a,i=O(40))){for(r=b[a+4>>2],b[i+4>>2]=r,b[r>>2]=i,b[i>>2]=a,b[a+4>>2]=i,b[i+12>>2]=0,b[i+8>>2]=f,r=f;b[r+16>>2]=i,(0|f)!=(0|(r=b[r+8>>2])););r=b[n+20>>2],b[e+20>>2]=r,b[e+52>>2]=r,r=e}return r?(e=b[r+4>>2],r=b[n+4>>2],f=b[b[r+4>>2]+12>>2],i=b[f+8>>2],a=b[r+8>>2],b[b[a+4>>2]+12>>2]=f,b[b[i+4>>2]+12>>2]=r,b[r+8>>2]=i,b[f+8>>2]=a,f=b[e+8>>2],i=b[r+8>>2],b[b[i+4>>2]+12>>2]=e,b[b[f+4>>2]+12>>2]=r,b[r+8>>2]=f,b[e+8>>2]=i,b[r+16>>2]=b[e+16>>2],f=b[e+4>>2],b[b[f+16>>2]+8>>2]=f,b[f+20>>2]=b[r+20>>2],b[e+28>>2]=b[n+28>>2],b[f+28>>2]=b[r+28>>2],0|e):0}function ar(r,e,f,i,a,t){var o=0,k=0,u=0,c=0,s=0;c=e+4|0,u=r- -64|0;r:{for(;;){if(k=b[f+4>>2],!(o=O(16)))break r;if(b[o>>2]=k,s=Fr(b[u>>2],b[e+4>>2],o),b[o+4>>2]=s,!s)break r;if(n[o+13|0]=0,n[o+14|0]=0,n[o+15|0]=0,b[k+24>>2]=o,(0|i)==(0|(f=b[f+8>>2])))break}if(o=b[b[b[e+4>>2]+8>>2]>>2],f=b[b[o>>2]+4>>2],a=a||b[f+8>>2],b[f+16>>2]==b[a+16>>2])for(u=0;;){if(i=e,e=o,(0|(o=a))!=b[(a=f)+8>>2]){if(!tr(b[b[a+4>>2]+12>>2],a))break r;if(!tr(b[b[o+4>>2]+12>>2],a))break r}k=b[i+8>>2]-b[a+28>>2]|0,b[e+8>>2]=k;e:{f:switch(b[r+56>>2]-100130|0){case 0:f=1&k;break e;case 1:f=0!=(0|k);break e;case 2:f=(0|k)>0;break e;case 3:f=k>>>31|0;break e;case 4:break f;default:break e}f=k+1>>>0>2}if(n[e+12|0]=f,n[i+14|0]=1,u&&V(r,i)&&(b[a+28>>2]=b[a+28>>2]+b[o+28>>2],f=b[a+4>>2],b[f+28>>2]=b[f+28>>2]+b[b[o+4>>2]+28>>2],b[b[i>>2]+24>>2]=0,qr(b[c>>2]),J(i),!rr(o)))break r;if(c=e+4|0,u=1,o=b[b[b[e+4>>2]+8>>2]>>2],f=b[b[o>>2]+4>>2],b[f+16>>2]!=b[a+16>>2])break}return n[e+14|0]=1,void(t&&X(r,e))}Zr(r+1740|0,1),E()}function nr(r){var e=0,f=0,i=0,a=0,n=0,t=0,o=0,u=0,c=0;if((0|(a=b[40+(r|=0)>>2]))!=(0|(o=r+40|0)))for(;;){if(c=b[a>>2],!k[a+21|0]){for(u=b[a+8>>2],r=b[u+12>>2];;){if(b[r+20>>2]=0,t=b[r+12>>2],e=b[r+4>>2],!b[e+20>>2]){if(i=b[r+16>>2],(0|(f=b[r+8>>2]))!=(0|r))b[i+8>>2]=f,i=b[e+12>>2],n=b[i+8>>2],b[b[f+4>>2]+12>>2]=i,b[b[n+4>>2]+12>>2]=r,b[r+8>>2]=n,b[i+8>>2]=f;else{for(e=f=b[i+8>>2];b[e+16>>2]=0,(0|f)!=(0|(e=b[e+8>>2])););e=b[i>>2],f=b[i+4>>2],b[e+4>>2]=f,b[f>>2]=e,J(i),e=b[r+4>>2]}if(i=b[e+16>>2],(0|(f=b[e+8>>2]))!=(0|e))b[i+8>>2]=f,i=b[b[e+4>>2]+12>>2],n=b[i+8>>2],b[b[f+4>>2]+12>>2]=i,b[b[n+4>>2]+12>>2]=e,b[e+8>>2]=n,b[i+8>>2]=f;else{for(e=f=b[i+8>>2];b[e+16>>2]=0,(0|f)!=(0|(e=b[e+8>>2])););e=b[i>>2],f=b[i+4>>2],b[e+4>>2]=f,b[f>>2]=e,J(i),e=b[r+4>>2]}i=b[(e=r>>>0>e>>>0?e:r)>>2],f=b[b[e+4>>2]>>2],b[b[i+4>>2]>>2]=f,b[b[f+4>>2]>>2]=i,J(e)}if(e=(0|r)!=(0|u),r=t,!e)break}r=b[a>>2],t=b[a+4>>2],b[r+4>>2]=t,b[t>>2]=r,J(a)}if((0|o)==(0|(a=c)))break}}function tr(r,e){var f=0,i=0,a=0,t=0,o=0,u=0;if((0|(r|=0))!=(0|(e|=0))){if((0|(i=b[e+16>>2]))!=(0|(o=b[r+16>>2]))){for(f=a=b[i+8>>2];b[f+16>>2]=o,(0|a)!=(0|(f=b[f+8>>2])););f=b[i>>2],a=b[i+4>>2],b[f+4>>2]=a,b[a>>2]=f,J(i)}if((0|(u=b[r+20>>2]))!=(0|(a=b[e+20>>2]))){for(f=t=b[a+8>>2];b[f+20>>2]=u,(0|t)!=(0|(f=b[f+12>>2])););f=b[a>>2],t=b[a+4>>2],b[f+4>>2]=t,b[t>>2]=f,J(a)}if(f=b[r+8>>2],t=b[e+8>>2],b[b[t+4>>2]+12>>2]=r,b[b[f+4>>2]+12>>2]=e,b[e+8>>2]=f,b[r+8>>2]=t,(0|i)==(0|o)){if(!(i=O(40)))return 0;for(f=b[r+16>>2],o=b[f+4>>2],b[i+4>>2]=o,b[o>>2]=i,b[i>>2]=f,b[f+4>>2]=i,b[i+12>>2]=0,b[i+8>>2]=e,f=e;b[f+16>>2]=i,(0|(f=b[f+8>>2]))!=(0|e););b[b[r+16>>2]+8>>2]=r}if((0|a)==(0|u)){if(!(i=O(24)))return 0;for(f=b[r+20>>2],a=b[f+4>>2],b[i+4>>2]=a,b[a>>2]=i,b[i>>2]=f,b[f+4>>2]=i,b[i+12>>2]=0,b[i+16>>2]=0,b[i+8>>2]=e,n[i+20|0]=0,n[i+21|0]=k[f+21|0],f=e;b[f+20>>2]=i,(0|(f=b[f+12>>2]))!=(0|e););b[b[r+20>>2]+8>>2]=r}}return 1}function or(r,e){var f=0,i=0,a=0,n=0,t=0,o=0,k=w(0),u=0,c=0,s=w(0);if(b[r+20>>2]){i=e,f=b[r>>2],r=b[f+8>>2]+1|0,b[f+8>>2]=r;r:{if(!((0|(e=b[f+12>>2]))>=r<<1)){if(b[f+12>>2]=e<<1,a=b[f+4>>2],e=Z(n=b[f>>2],e<<3|4),b[f>>2]=e,!e){b[f>>2]=n,a=2147483647;break r}if(e=Z(b[f+4>>2],8+(b[f+12>>2]<<3)|0),b[f+4>>2]=e,!e){b[f+4>>2]=a,a=2147483647;break r}}if(n=b[f+4>>2],a=r,(e=b[f+16>>2])&&(b[f+16>>2]=b[4+(n+(e<<3)|0)>>2],a=e),t=b[f>>2],b[t+(r<<2)>>2]=a,b[(o=n+(a<<3)|0)>>2]=i,b[o+4>>2]=r,b[f+20>>2]){e:if(r>>>0<2)e=r;else for(k=d[i+28>>2];;){if(f=b[((e=r>>1)<<2)+t>>2],c=b[(u=n+(f<<3)|0)>>2],(s=d[c+28>>2])>2]<=d[i+32>>2])|k!=s)){e=r;break e}if(b[(r<<2)+t>>2]=f,b[u+4>>2]=r,!((r=e)>>>0>1))break}b[(e<<2)+t>>2]=a,b[o+4>>2]=e}}return a}if(i=(f=b[r+12>>2])+1|0,b[r+12>>2]=i,a=b[r+4>>2],(0|(n=i))<(0|(i=b[r+16>>2])))i=a;else if(b[r+16>>2]=i<<1,i=Z(a,i<<3),b[r+4>>2]=i,!i)return b[r+4>>2]=a,2147483647;return b[(f<<2)+i>>2]=e,-1^f}function br(r){r|=0;var e=0,f=0,i=0,a=0,t=0,o=0,u=0;t=O(40),o=O(40);r:{if(!(i=O(24))||!t|!o){if(t&&J(t),o&&J(o),!i)break r;return J(i),0}if(!(e=O(64)))return 0;for(f=b[r+68>>2],a=b[(f=f>>>0<(a=r- -64|0)>>>0?f:a)+4>>2],u=b[a>>2],b[e+32>>2]=u,b[b[u+4>>2]>>2]=e,b[e>>2]=f,f=a,a=e+32|0,b[f>>2]=a,b[e+16>>2]=0,b[e+20>>2]=0,b[e+12>>2]=a,b[e+4>>2]=a,b[e+24>>2]=0,b[e+28>>2]=0,b[e+48>>2]=0,b[e+52>>2]=0,b[e+44>>2]=e,b[e+40>>2]=a,b[e+36>>2]=e,b[e+56>>2]=0,b[e+60>>2]=0,b[e+8>>2]=e,f=b[r+4>>2],b[t+4>>2]=f,b[f>>2]=t,b[t+12>>2]=0,b[t+8>>2]=e,f=e;b[f+16>>2]=t,(0|(f=b[f+8>>2]))!=(0|e););for(b[o+4>>2]=t,b[t>>2]=o,b[o>>2]=r,b[r+4>>2]=o,b[o+12>>2]=0,b[o+8>>2]=a,f=a;b[f+16>>2]=o,(0|a)!=(0|(f=b[f+8>>2])););for(f=b[r+44>>2],b[i+4>>2]=f,b[f>>2]=i,b[i>>2]=r+40,b[r+44>>2]=i,b[i+12>>2]=0,b[i+16>>2]=0,b[i+8>>2]=e,n[i+20|0]=0,n[i+21|0]=k[r+61|0],f=e;b[f+20>>2]=i,(0|(f=b[f+12>>2]))!=(0|e););}return 0|e}function kr(r,e){var f=0,i=0,a=0,t=0,o=0,u=0;b[r+8>>2]=b[283],f=b[282],b[r>>2]=b[281],b[r+4>>2]=f,f=b[e+20>>2];r:if(k[f+21|0]){a=e;e:{f:{for(;;){if(k[f+20|0])break r;if(n[f+20|0]=1,b[f+16>>2]=i,a=b[b[a+12>>2]+4>>2],i=b[a+20>>2],k[i+21|0]){if(k[i+20|0])break f;if(n[i+20|0]=1,b[i+16>>2]=f,t=t+2|0,a=b[a+8>>2],f=b[a+20>>2],k[f+21|0])continue;break r}break}t|=1;break e}t|=1}i=f}else a=e;o=b[e+4>>2],f=b[o+20>>2];r:if(!(!k[f+21|0]|k[f+20|0])){e:{f:{for(;;){if(n[f+20|0]=1,b[f+16>>2]=i,e=b[o+12>>2],o=b[e+4>>2],i=b[o+20>>2],k[i+21|0]){if(k[i+20|0])break f;if(n[i+20|0]=1,b[i+16>>2]=f,u=u+2|0,e=b[b[o+8>>2]+4>>2],o=b[e+4>>2],f=b[o+20>>2],!k[f+21|0])break r;if(!k[f+20|0])continue;break r}break}u|=1;break e}u|=1}i=f}f=t+u|0,b[r>>2]=f;r:{if(1&t){if(!(1&u))break r;b[r>>2]=f-1,e=e+8|0}else e=a+4|0;e=b[e>>2]}if(b[r+4>>2]=e,i)for(;n[i+20|0]=0,i=b[i+16>>2];);}function ur(r,e,f){e|=0,f|=0,3==(0|(f=b[1716+(r|=0)>>2]))?be[b[r+88>>2]](5):be[0|f](5,b[r+1896>>2]),5==(0|(f=b[r+1724>>2]))?be[b[r+96>>2]](b[b[e+16>>2]+12>>2]):be[0|f](b[b[e+16>>2]+12>>2],b[r+1896>>2]),5==(0|(f=b[r+1724>>2]))?be[b[r+96>>2]](b[b[b[e+4>>2]+16>>2]+12>>2]):be[0|f](b[b[b[e+4>>2]+16>>2]+12>>2],b[r+1896>>2]),f=b[e+20>>2];r:if(k[f+21|0])for(;;){if(k[f+20|0])break r;if(n[f+20|0]=1,e=b[b[e+12>>2]+4>>2],5==(0|(f=b[r+1724>>2]))?be[b[r+96>>2]](b[b[e+16>>2]+12>>2]):be[0|f](b[b[e+16>>2]+12>>2],b[r+1896>>2]),f=b[e+20>>2],!k[f+21|0]|k[f+20|0])break r;if(n[f+20|0]=1,e=b[e+8>>2],5==(0|(f=b[r+1724>>2]))?be[b[r+96>>2]](b[b[b[e+4>>2]+16>>2]+12>>2]):be[0|f](b[b[b[e+4>>2]+16>>2]+12>>2],b[r+1896>>2]),f=b[e+20>>2],!k[f+21|0])break}6==(0|(e=b[r+1728>>2]))?be[b[r+100>>2]]():be[0|e](b[r+1896>>2])}function cr(r,e){e|=0;var f=0;if((0|(f=b[(r|=0)>>2]))!=(0|e))for(;;){r:if(e>>>0>f>>>0){e:switch(0|f){case 0:11==(0|(f=b[r+1732>>2]))?be[b[r+12>>2]](100151):be[0|f](100151,b[r+1896>>2]),b[r>>2]&&cr(r,0),b[r+112>>2]=0,f=1,b[r>>2]=1,n[r+108|0]=0,b[r+1896>>2]=0,b[r+8>>2]=0;break r;case 1:break e;default:break r}if(11==(0|(f=b[r+1732>>2]))?be[b[r+12>>2]](100152):be[0|f](100152,b[r+1896>>2]),1!=b[r>>2]&&cr(r,1),b[r>>2]=2,b[r+4>>2]=0,f=2,b[r+112>>2]<1)break r;n[r+108|0]=1}else{e:switch(f-1|0){case 1:11==(0|(f=b[r+1732>>2]))?be[b[r+12>>2]](100154):be[0|f](100154,b[r+1896>>2]),2!=b[r>>2]&&cr(r,2),f=1,b[r>>2]=1;break r;case 0:break e;default:break r}11==(0|(f=b[r+1732>>2]))?be[b[r+12>>2]](100153):be[0|f](100153,b[r+1896>>2]),(f=b[r+8>>2])&&xr(f),f=0,b[r+8>>2]=0,b[r>>2]=0,b[r+4>>2]=0}if((0|e)==(0|f))break}}function sr(r,e,f){var i=0,a=0,n=0,t=0,o=0,b=0,k=0,u=0,c=0;r:{e:{f:{i:{a:{n:{t:{o:{b:{k:{if(a=e,e){if(!(i=f))break k;break b}r=(r>>>0)/(f>>>0)|0,F=0;break r}if(!r)break o;break t}if(!(i-1&i))break n;b=0-(o=(m(i)+33|0)-m(a)|0)|0;break i}r=(a>>>0)/0|0,F=0;break r}if((i=32-m(a)|0)>>>0<31)break a;break f}if(1==(0|i))break e;f=31&(i=i?31-m(i-1^i)|0:32),(63&i)>>>0>=32?(a=0,r=e>>>f|0):(a=e>>>f|0,r=((1<>>f),F=a;break r}o=i+1|0,b=63-i|0}if(i=e,n=31&(a=63&o),a>>>0>=32?(a=0,n=i>>>n|0):(a=i>>>n|0,n=((1<>>n),i=31&(b&=63),b>>>0>=32?(e=r<>>32-i|e<>>31)-(u=f&(t=b-((a=a<<1|n>>>31)+(i>>>0>>0)|0)>>31))|0,a=a-(k>>>0>>0)|0,e=e<<1|r>>>31,r=c|r<<1,c=t&=1,o=o-1|0;);F=e<<1|r>>>31,r=t|r<<1;break r}r=0,e=0}F=e}return r}function Ar(r,e,f){e|=0,f|=0;var i=0,a=0,n=0,t=0,o=0,k=0,u=0;j=a=j-32|0,n=b[28+(r|=0)>>2],b[a+16>>2]=n,i=b[r+20>>2],b[a+28>>2]=f,b[a+24>>2]=e,e=i-n|0,b[a+20>>2]=e,n=e+f|0,u=2,e=a+16|0;r:{e:{(i=0|_(b[r+60>>2],a+16|0,2,a+12|0))?(b[613]=i,i=-1):i=0;f:{if(!i)for(;;){if((0|(i=b[a+12>>2]))==(0|n))break f;if((0|i)<=-1)break e;if(t=i-((o=(t=b[e+4>>2])>>>0>>0)?t:0)|0,b[(k=(o<<3)+e|0)>>2]=t+b[k>>2],b[(k=(o?12:4)+e|0)>>2]=b[k>>2]-t,n=n-i|0,e=o?e+8|0:e,u=u-o|0,(i=0|_(b[r+60>>2],0|e,0|u,a+12|0))?(b[613]=i,i=-1):i=0,i)break}if(-1!=(0|n))break e}e=b[r+44>>2],b[r+28>>2]=e,b[r+20>>2]=e,b[r+16>>2]=e+b[r+48>>2],r=f;break r}b[r+28>>2]=0,b[r+16>>2]=0,b[r+20>>2]=0,b[r>>2]=32|b[r>>2],r=0,2!=(0|u)&&(r=f-b[e+4>>2]|0)}return j=a+32|0,0|r}function lr(r){var e=0,f=0,i=0,a=0,n=0,t=0,o=w(0),k=0,u=w(0),c=0,s=0,A=0,l=0,v=0,h=0;if(a=b[r+4>>2],f=b[r>>2],i=b[f+4>>2],v=b[(e=a+(i<<3)|0)>>2],!((0|(n=b[r+8>>2]))<1)&&(c=b[(n<<2)+f>>2],b[f+4>>2]=c,b[4+(s=(c<<3)+a|0)>>2]=1,b[e>>2]=0,b[e+4>>2]=b[r+16>>2],A=n-1|0,b[r+8>>2]=A,b[r+16>>2]=i,1!=(0|n))){for(h=(c<<3)+a|0,e=1;(0|A)<=(0|(r=e<<1))||(t=b[(b[((i=1|r)<<2)+f>>2]<<3)+a>>2],o=d[t+28>>2],k=b[(b[(r<<2)+f>>2]<<3)+a>>2],u=d[k+28>>2],!(d[t+32>>2]<=d[k+32>>2])|o!=u&&!(o=(0|n)||(i=b[h>>2],o=d[i+28>>2],t=b[(r<<2)+f>>2],l=b[(k=(t<<3)+a|0)>>2],o<(u=d[l+28>>2])|(d[i+32>>2]<=d[l+32>>2]?o==u:0)));)b[(e<<2)+f>>2]=t,b[k+4>>2]=e,e=r;b[(e<<2)+f>>2]=c,b[s+4>>2]=e}return v}function vr(r,e,f){e|=0,f|=0,3==(0|(f=b[1716+(r|=0)>>2]))?be[b[r+88>>2]](6):be[0|f](6,b[r+1896>>2]),5==(0|(f=b[r+1724>>2]))?be[b[r+96>>2]](b[b[e+16>>2]+12>>2]):be[0|f](b[b[e+16>>2]+12>>2],b[r+1896>>2]),5==(0|(f=b[r+1724>>2]))?be[b[r+96>>2]](b[b[b[e+4>>2]+16>>2]+12>>2]):be[0|f](b[b[b[e+4>>2]+16>>2]+12>>2],b[r+1896>>2]),f=b[e+20>>2];r:if(k[f+21|0])for(;;){if(k[f+20|0])break r;if(n[f+20|0]=1,e=b[e+8>>2],5==(0|(f=b[r+1724>>2]))?be[b[r+96>>2]](b[b[b[e+4>>2]+16>>2]+12>>2]):be[0|f](b[b[b[e+4>>2]+16>>2]+12>>2],b[r+1896>>2]),f=b[e+20>>2],!k[f+21|0])break}6==(0|(e=b[r+1728>>2]))?be[b[r+100>>2]]():be[0|e](b[r+1896>>2])}function dr(r,e,f){var i=0,a=0;if(f&&(n[(i=r+f|0)-1|0]=e,n[0|r]=e,!(f>>>0<3||(n[i-2|0]=e,n[r+1|0]=e,n[i-3|0]=e,n[r+2|0]=e,f>>>0<7||(n[i-4|0]=e,n[r+3|0]=e,f>>>0<9||(i=(i=r)+(r=0-r&3)|0,a=p(255&e,16843009),b[i>>2]=a,b[(e=(r=f-r&-4)+i|0)-4>>2]=a,r>>>0<9||(b[i+8>>2]=a,b[i+4>>2]=a,b[e-8>>2]=a,b[e-12>>2]=a,r>>>0<25||(b[i+24>>2]=a,b[i+20>>2]=a,b[i+16>>2]=a,b[i+12>>2]=a,b[e-16>>2]=a,b[e-20>>2]=a,b[e-24>>2]=a,b[e-28>>2]=a,(f=r-(e=4&i|24)|0)>>>0<32))))))))for(a=Or(a,0,1,1),r=F,e=e+i|0;b[e+24>>2]=a,i=r,b[e+28>>2]=i,b[e+16>>2]=a,b[e+20>>2]=i,b[e+8>>2]=a,b[e+12>>2]=i,b[e>>2]=a,b[e+4>>2]=i,e=e+32|0,(f=f-32|0)>>>0>31;);}function hr(r,e,f){r:if(!(e>>>0>20)){e:switch(e-9|0){case 0:return e=b[f>>2],b[f>>2]=e+4,void(b[r>>2]=b[e>>2]);case 1:return e=b[f>>2],b[f>>2]=e+4,e=b[e>>2],b[r>>2]=e,void(b[r+4>>2]=e>>31);case 2:return e=b[f>>2],b[f>>2]=e+4,b[r>>2]=b[e>>2],void(b[r+4>>2]=0);case 3:return e=b[f>>2]+7&-8,b[f>>2]=e+8,f=b[e+4>>2],b[r>>2]=b[e>>2],void(b[r+4>>2]=f);case 4:return e=b[f>>2],b[f>>2]=e+4,e=o[e>>1],b[r>>2]=e,void(b[r+4>>2]=e>>31);case 5:return e=b[f>>2],b[f>>2]=e+4,b[r>>2]=l[e>>1],void(b[r+4>>2]=0);case 6:return e=b[f>>2],b[f>>2]=e+4,e=n[0|e],b[r>>2]=e,void(b[r+4>>2]=e>>31);case 7:return e=b[f>>2],b[f>>2]=e+4,b[r>>2]=k[0|e],void(b[r+4>>2]=0);case 8:return e=b[f>>2]+7&-8,b[f>>2]=e+8,void(h[r>>3]=h[e>>3]);case 9:break e;default:break r}be[0](r,f)}}function pr(r,e,f){var i=w(0),a=w(0),n=0,t=0,o=w(0),k=w(0),u=0,c=w(0),s=w(0);j=t=j+-64|0,u=(i=d[e+28>>2])>(a=d[r+28>>2]);r:{e:{if(!(!(d[r+32>>2]<=d[e+32>>2])|i!=a)||u){if((o=d[f+28>>2])>i|(d[e+32>>2]<=d[f+32>>2]?i==o:0))break r;if(n=1,u)break e}n=0,i==a&&(n=d[r+32>>2]<=d[e+32>>2])}u=n,n=1,(o=d[f+28>>2])>i||(n=0,i==o&&(n=d[e+32>>2]<=d[f+32>>2])),k=d[r+32>>2],c=d[e+32>>2],s=d[f+32>>2],h[t+40>>3]=o,h[t+24>>3]=i,h[t+48>>3]=s,h[t+32>>3]=c,h[t+16>>3]=k,h[t+8>>3]=a,b[t+4>>2]=n,b[t>>2]=u,Vr(1092,t),o=d[f+28>>2],a=d[r+28>>2],i=d[e+28>>2]}return k=w(0),j=t- -64|0,a=w(i-a),i=w(o-i),w(a+i)>w(0)&&(k=a,a=d[e+32>>2],k=w(w(k*w(a-d[f+32>>2]))+w(i*w(a-d[r+32>>2])))),k}function wr(r,e,f){var i=0,a=0,t=0,o=0;i=b[e>>2];r:{if((0|e)!=(0|f))for(;;){if(n[e+15|0]=0,o=b[e+4>>2],t=b[b[o+8>>2]>>2],a=b[t>>2],b[a+16>>2]!=b[i+16>>2]){if(!k[t+15|0])return r=k[e+12|0],f=b[i+20>>2],b[f+8>>2]=i,n[f+21|0]=r,b[i+24>>2]=0,qr(o),J(e),i;if(!(a=er(b[b[i+8>>2]+4>>2],b[a+4>>2])))break r;if(!rr(b[t>>2]))break r;b[t>>2]=a,n[t+15|0]=0,b[a+24>>2]=t}if(b[i+8>>2]!=(0|a)){if(!tr(b[b[a+4>>2]+12>>2],a))break r;if(!tr(i,a))break r}if(a=k[e+12|0],i=b[e>>2],o=b[i+20>>2],b[o+8>>2]=i,n[o+21|0]=a,b[i+24>>2]=0,qr(b[e+4>>2]),J(e),i=b[t>>2],(0|f)==(0|(e=t)))break}return i}Zr(r+1740|0,1),E()}function yr(r,e,f){switch(e-100100|0){case 0:return void(b[r+88>>2]=f||15);case 6:return void(b[r+1716>>2]=f||3);case 4:return n[r+80|0]=0!=(0|f),void(b[r+92>>2]=f||14);case 10:return n[r+80|0]=0!=(0|f),void(b[r+1720>>2]=f||4);case 1:return void(b[r+96>>2]=f||13);case 7:return void(b[r+1724>>2]=f||5);case 2:return void(b[r+100>>2]=f||12);case 8:return void(b[r+1728>>2]=f||6);case 3:return void(b[r+12>>2]=f||18);case 9:return void(b[r+1732>>2]=f||11);case 5:return void(b[r+76>>2]=f||17);case 11:return void(b[r+1736>>2]=f||8);case 12:return void(b[r+104>>2]=f||16)}11==(0|(e=b[r+1732>>2]))?be[b[r+12>>2]](100900):be[0|e](100900,b[r+1896>>2])}function mr(r,e,f){var i=0,a=0,t=0;if(!(32&k[0|r]))r:{a=e,i=f;e:{if(!(r=b[(e=r)+16>>2])){if(r=k[e+74|0],n[e+74|0]=r-1|r,8&(r=b[e>>2])?(b[e>>2]=32|r,r=-1):(b[e+4>>2]=0,b[e+8>>2]=0,r=b[e+44>>2],b[e+28>>2]=r,b[e+20>>2]=r,b[e+16>>2]=r+b[e+48>>2],r=0),r)break e;r=b[e+16>>2]}if(r-(t=b[e+20>>2])>>>0>>0){be[b[e+36>>2]](e,a,f);break r}f:if(!(n[e+75|0]<0)){for(r=f;;){if(i=r,!r)break f;if(10==k[a+(r=i-1|0)|0])break}if(be[b[e+36>>2]](e,a,i)>>>0>>0)break e;a=i+a|0,f=f-i|0,t=b[e+20>>2]}fr(t,a,f),b[e+20>>2]=b[e+20>>2]+f}}}function gr(r,e,f,i){var a=0,t=0;j=a=j-208|0,b[a+204>>2]=f,dr(a+160|0,0,40),b[a+200>>2]=b[a+204>>2],(0|W(0,e,a+200|0,a+80|0,a+160|0,i))<0||(b[r+76>>2],f=b[r>>2],n[r+74|0]<=0&&(b[r>>2]=-33&f),t=32&f,b[r+48>>2]?W(r,e,a+200|0,a+80|0,a+160|0,i):(b[r+48>>2]=80,b[r+16>>2]=a+80,b[r+28>>2]=a,b[r+20>>2]=a,f=b[r+44>>2],b[r+44>>2]=a,W(r,e,a+200|0,a+80|0,a+160|0,i),f&&(be[b[r+36>>2]](r,0,0),b[r+48>>2]=0,b[r+44>>2]=f,b[r+28>>2]=0,b[r+16>>2]=0,b[r+20>>2]=0)),b[r>>2]=b[r>>2]|t),j=a+208|0}function Er(r,e){r|=0;var f=0,i=0,a=0;if((0|(f=b[40+(e|=0)>>2]))!=(0|(i=e+40|0)))for(;;){if(k[f+21|0]){for(3==(0|(e=b[r+1716>>2]))?be[b[r+88>>2]](2):be[0|e](2,b[r+1896>>2]),e=b[f+8>>2];5==(0|(a=b[r+1724>>2]))?be[b[r+96>>2]](b[b[e+16>>2]+12>>2]):be[0|a](b[b[e+16>>2]+12>>2],b[r+1896>>2]),(0|(e=b[e+12>>2]))!=b[f+8>>2];);6==(0|(e=b[r+1728>>2]))?be[b[r+100>>2]]():be[0|e](b[r+1896>>2])}if((0|i)==(0|(f=b[f>>2])))break}}function Cr(r,e){if(!r)return 0;r:{e:{if(r){if(e>>>0<=127)break e;if(b[b[493]>>2]){if(e>>>0<=2047){n[r+1|0]=63&e|128,n[0|r]=e>>>6|192,r=2;break r}if(!(57344!=(-8192&e)&&e>>>0>=55296)){n[r+2|0]=63&e|128,n[0|r]=e>>>12|224,n[r+1|0]=e>>>6&63|128,r=3;break r}if(e-65536>>>0<=1048575){n[r+3|0]=63&e|128,n[0|r]=e>>>18|240,n[r+2|0]=e>>>6&63|128,n[r+1|0]=e>>>12&63|128,r=4;break r}}else if(57216==(-128&e))break e;b[613]=25,r=-1}else r=1;break r}n[0|r]=e,r=1}return r}function Rr(){var r=0,e=0,f=0;return(r=O(128))?(b[r+8>>2]=0,b[r+12>>2]=0,e=r+40|0,b[r+44>>2]=e,b[r+48>>2]=0,b[r+52>>2]=0,b[r+40>>2]=e,o[r+54>>1]=0,o[r+56>>1]=0,o[r+58>>1]=0,o[r+60>>1]=0,b[r+72>>2]=0,b[r+76>>2]=0,e=r+96|0,b[r+68>>2]=e,f=r- -64|0,b[r+64>>2]=f,b[r+80>>2]=0,b[r+84>>2]=0,b[r+88>>2]=0,b[r+92>>2]=0,b[r+104>>2]=0,b[r+108>>2]=0,b[r+100>>2]=f,b[r+96>>2]=e,b[r+112>>2]=0,b[r+116>>2]=0,b[r+120>>2]=0,b[r+124>>2]=0,b[r>>2]=r,b[r+4>>2]=r,0|r):0}function Ir(r,e,f){r|=0,e|=0,f|=0;var i=0,a=0,n=w(0),t=w(0);return f=b[f>>2],i=b[b[f+4>>2]+16>>2],e=b[e>>2],(0|(a=b[b[e+4>>2]+16>>2]))==(0|(r=b[r+72>>2]))?(0|r)==(0|i)?(e=b[e+16>>2],n=d[e+28>>2],f=b[f+16>>2],t=d[f+28>>2],!(!(d[e+32>>2]<=d[f+32>>2])|n!=t)||n=w(0)|0):pr(i,r,b[f+16>>2])<=w(0)|0:(e=b[e+16>>2],(0|r)==(0|i)?pr(a,r,e)>=w(0)|0:jr(a,r,e)>=jr(b[b[f+4>>2]+16>>2],r,b[f+16>>2])|0)}function Mr(r){var e=0,f=0,i=0,a=0,n=0,t=w(0),o=w(0),k=0;if(!(e=b[r+12>>2]))return lr(b[r>>2]);if(n=b[r+8>>2],i=b[b[(n+(e<<2)|0)-4>>2]>>2],f=b[r>>2],b[f+8>>2]&&(a=b[b[f+4>>2]+(b[b[f>>2]+4>>2]<<3)>>2],t=d[a+28>>2],o=d[i+28>>2],!(!(d[a+32>>2]<=d[i+32>>2])|t!=o)||t>2]=f,i;if(a=e<<2,e=k=e-1|0,b[b[(a+n|0)-8>>2]>>2])break}return b[r+12>>2]=k,i}function Sr(r,e,f){e|=0,f|=0;var i=0,a=0,n=0,t=0;n=1;r:if((0|(i=b[64+(r|=0)>>2]))!=(0|(a=r- -64|0))){if(t=0-e|0,!f)for(;;)if(r=k[b[i+20>>2]+21|0],b[i+28>>2]=(0|r)==k[b[b[i+4>>2]+20>>2]+21|0]?0:r?e:t,(0|a)==(0|(i=b[i>>2])))break r;for(;;){if(r=b[i>>2],(0|(f=k[b[i+20>>2]+21|0]))==k[b[b[i+4>>2]+20>>2]+21|0]){if(!rr(i)){n=0;break r}}else b[i+28>>2]=f?e:t;if((0|a)==(0|(i=r)))break}}return 0|n}function _r(r,e){var f=0,i=0,a=0;(f=O(16))&&(a=br(b[r+8>>2]))&&(i=b[a+16>>2],d[i+32>>2]=e,b[i+28>>2]=2112929218,i=b[b[a+4>>2]+16>>2],d[i+32>>2]=e,b[i+28>>2]=-34554430,b[r+72>>2]=i,n[f+15|0]=0,n[f+12|0]=0,b[f+8>>2]=0,b[f>>2]=a,n[f+13|0]=1,n[f+14|0]=0,i=f,f=Fr(a=b[r+64>>2],a,f),b[i+4>>2]=f,f)||(Zr(r+1740|0,1),E())}function xr(r){var e=0,f=0,i=0;if((0|(e=b[40+(r|=0)>>2]))!=(0|(f=r+40|0)))for(;i=b[e>>2],J(e),(0|f)!=(0|(e=i)););if((0|(e=b[r>>2]))!=(0|r))for(;i=b[e>>2],J(e),(0|(e=i))!=(0|r););if((0|(e=b[r+64>>2]))!=(0|(f=r- -64|0)))for(;i=b[e>>2],J(e),(0|f)!=(0|(e=i)););J(r)}function Pr(r){var e=0,f=w(0),i=w(0);if(!(e=b[r+12>>2]))return r=b[r>>2],b[b[r+4>>2]+(b[b[r>>2]+4>>2]<<3)>>2];e=b[b[(b[r+8>>2]+(e<<2)|0)-4>>2]>>2],r=b[r>>2];r:{if(b[r+8>>2]){if(r=b[b[r+4>>2]+(b[b[r>>2]+4>>2]<<3)>>2],(f=d[r+28>>2])<(i=d[e+28>>2]))break r;if(f==i&&d[r+32>>2]<=d[e+32>>2])break r}r=e}return r}function Lr(r,e,f,i){r|=0,e|=0,f|=0,i|=0,f=0;r:{if(e=b[520]){if(!((f=b[e>>2])>>>0<100001)){e=O(12);break r}}else e=O(1200008),b[e+4>>2]=12,b[e>>2]=0,b[520]=e;b[e>>2]=f+1,e=8+(p(f,12)+e|0)|0}d[e>>2]=d[r>>2],d[e+4>>2]=d[r+4>>2],d[e+8>>2]=d[r+8>>2],b[i>>2]=e}function Br(r,e,f){var i=0,a=0,t=0;if(e>>>0<1)i=r;else for(;i=sr(r,e,10),t=a=F,a=Or(i,a,10,0),n[0|(f=f-1|0)]=r-a|48,a=e>>>0>9,r=i,e=t,a;);if(i)for(;r=(i>>>0)/10|0,n[0|(f=f-1|0)]=i-p(r,10)|48,e=i>>>0>9,i=r,e;);return f}function Tr(r,e,f,i){var a=0,n=0,t=0;if(n=b[610]+1|0,b[610]=n,b[r>>2]=n,i)for(;;){if(!b[(t=(a<<3)+f|0)>>2])return b[t>>2]=n,b[4+(r=(a<<3)+f|0)>>2]=e,b[r+8>>2]=0,C(0|i),f;if((0|(a=a+1|0))==(0|i))break}return a=r,r=i<<1,e=Tr(a,e,Z(f,i<<4|8),r),C(0|r),e}function Ur(r,e){var f=0,i=0,a=0;if(A(+r),f=0|u(1),i=0|u(0),a=f,2047!=(0|(f=f>>>20&2047))){if(!f)return f=e,0==r?e=0:(r=Ur(0x10000000000000000*r,e),e=b[e>>2]+-64|0),b[f>>2]=e,r;b[e>>2]=f-1022,c(0,0|i),c(1,-2146435073&a|1071644672),r=+s()}return r}function jr(r,e,f){var i=w(0),a=w(0),n=w(0),t=w(0),o=w(0);return i=d[e+28>>2],a=w(i-d[r+28>>2]),i=w(d[f+28>>2]-i),(n=w(a+i))>w(0)?(o=d[e+32>>2],t=d[((e=i>a)?r:f)+32>>2],i=w(w(o-t)+w(w((e?a:i)/n)*w(t-d[(e?f:r)+32>>2])))):i=w(0),i}function Fr(r,e,f){for(var i=0;e=b[e+8>>2],(i=b[e>>2])&&!(0|be[b[r+16>>2]](b[r+12>>2],i,f)););return(r=O(12))?(b[r>>2]=f,b[r+4>>2]=b[e+4>>2],b[b[e+4>>2]+8>>2]=r,b[r+8>>2]=e,b[e+4>>2]=r,r):0}function Or(r,e,f,i){var a=0,n=0,t=0,o=0,b=0,k=0;return k=p(a=f>>>16|0,n=r>>>16|0),a=(65535&(n=((b=p(t=65535&f,o=65535&r))>>>16|0)+p(n,t)|0))+p(a,o)|0,F=(p(e,f)+k|0)+p(r,i)+(n>>>16)+(a>>>16)|0,65535&b|a<<16}function Dr(r,e,f,i,a){var n=0;if(j=n=j-256|0,!(73728&a|(0|f)<=(0|i))){if(dr(n,255&e,(i=(f=f-i|0)>>>0<256)?f:256),!i)for(;mr(r,n,256),(f=f-256|0)>>>0>255;);mr(r,n,f)}j=n+256|0}function Hr(r,e,f){var i=0,a=0;r:if(f)for(;;){if(!(a=b[(i<<3)+e>>2]))break r;if((0|r)==(0|a))return b[4+((i<<3)+e|0)>>2];if((0|(i=i+1|0))==(0|f))break}return 0}function Qr(r){var e=0,f=0;return(r=(e=b[412])+(f=r+3&-4)|0)>>>0<=e>>>0&&f||r>>>0>ke()<<16>>>0&&!(0|x(0|r))?(b[613]=48,-1):(b[412]=r,e)}function Wr(r){var e=0,f=0,i=0;if(n[b[r>>2]]-48>>>0<10)for(;e=b[r>>2],i=n[0|e],b[r>>2]=e+1,f=(p(f,10)+i|0)-48|0,n[e+1|0]-48>>>0<10;);return f}function zr(r,e){r|=0;var f=0,i=0;(0|(f=b[4+(e|=0)>>2]))<=99998&&(i=b[e>>2]+(p(b[e+8>>2],f)<<2)|0,d[i>>2]=d[r>>2],d[i+4>>2]=d[r+4>>2],b[e+4>>2]=f+1)}function Kr(r,e){r|=0,e|=0;var f=w(0),i=w(0);if((f=d[r+28>>2])<(i=d[e+28>>2]))r=1;else{if(f!=i)return 0;r=d[r+32>>2]<=d[e+32>>2]}return 0|r}function Yr(r){var e=0;(e=b[r>>2])&&(J(b[e+4>>2]),J(b[e>>2]),J(e)),(e=b[r+8>>2])&&J(e),(e=b[r+4>>2])&&J(e),J(r)}function Jr(r){r|=0;var e=0;j=e=j-16|0,b[e>>2]=r,j=r=j-16|0,b[r+12>>2]=e,gr(b[288],1078,e,0),j=r+16|0,j=e+16|0}function Nr(r,e,f){r|=0,e=b[20+(e|=0)>>2],b[e+16>>2]=b[r+84>>2],b[r+84>>2]=e,n[e+20|0]=1}function qr(r){var e=0;e=b[r+4>>2],b[e+8>>2]=b[r+8>>2],b[b[r+8>>2]+4>>2]=e,J(r)}function Vr(r,e){var f=0;j=f=j-16|0,b[f+12>>2]=e,gr(b[288],r,e,43),j=f+16|0}function Gr(r){var e=0;return(-1>>>(e=31&r)&-2)<>>r}function Zr(r,e){r|=0,e|=0,b[611]||(b[612]=e,b[611]=r),P()}function Xr(r,e){r|=0,e|=0,b[611]||(b[612]=e,b[611]=r)}function $r(r,e,f,i){return F=0,0}function re(r,e,f,i,a){}function ee(r,e,f,i){}function fe(r){return 0}function ie(r,e){}function ae(){return 0|j}function ne(r){j=r|=0}function te(r){}function oe(){}f=k,t();var be=e([null,Nr,vr,ie,ie,ie,te,ur,re,Kr,Ir,ie,oe,te,te,te,te,ee,te,cr,G,Rr,br,ir,tr,Y,Zr,Q,Sr,$,Er,N,nr,xr,zr,te,oe,Lr,Jr,te,fe,Ar,$r,z]);function ke(){return a.byteLength/65536|0}function ue(r){r|=0;var e=0|ke(),t=e+r|0;if(e=i);)++a;if(a-e>16&&r.subarray&&j)return j.decode(r.subarray(e,a));for(var n="";e>10,56320|1023&k)}}else n+=String.fromCharCode((31&t)<<6|o)}else n+=String.fromCharCode(t)}return n}function O(r,e){return r?F(T,r,e):""}function D(r,e){return r%e>0&&(r+=e-r%e),r}function H(r){B=r,b.HEAP8=new Int8Array(r),b.HEAP16=new Int16Array(r),b.HEAP32=U=new Int32Array(r),b.HEAPU8=T=new Uint8Array(r),b.HEAPU16=new Uint16Array(r),b.HEAPU32=new Uint32Array(r),b.HEAPF32=new Float32Array(r),b.HEAPF64=new Float64Array(r)}var Q,W=b.INITIAL_MEMORY||16777216;(_=b.wasmMemory?b.wasmMemory:new x.Memory({initial:W/65536,maximum:32768}))&&(B=_.buffer),W=B.byteLength,H(B);var z=[],K=[],Y=[];function J(){if(b.preRun)for("function"==typeof b.preRun&&(b.preRun=[b.preRun]);b.preRun.length;)V(b.preRun.shift());ur(z)}function N(){ur(K)}function q(){if(b.postRun)for("function"==typeof b.postRun&&(b.postRun=[b.postRun]);b.postRun.length;)Z(b.postRun.shift());ur(Y)}function V(r){z.unshift(r)}function G(r){K.unshift(r)}function Z(r){Y.unshift(r)}var X=0,$=null;function rr(r){X++,b.monitorRunDependencies&&b.monitorRunDependencies(X)}function er(r){if(X--,b.monitorRunDependencies&&b.monitorRunDependencies(X),0==X&&$){var e=$;$=null,e()}}function fr(r){throw b.onAbort&&b.onAbort(r),C(r+=""),P=!0,r="abort("+r+"). Build with -s ASSERTIONS=1 for more info.",new x.RuntimeError(r)}b.preloadedImages={},b.preloadedAudios={};var ir,ar="data:application/octet-stream;base64,";function nr(r){return r.startsWith(ar)}function tr(r){return r.startsWith("file://")}function or(r){try{if(r==ir&&R)return new Uint8Array(R);var e=yr(r);if(e)return e;if(v)return v(r);throw"both async and sync fetching of the wasm failed"}catch(C){fr(C)}}function br(){if(!R&&(p||w)){if("function"==typeof fetch&&!tr(ir))return fetch(ir,{credentials:"same-origin"}).then((function(r){if(!r.ok)throw"failed to load wasm binary file at '"+ir+"'";return r.arrayBuffer()})).catch((function(){return or(ir)}));if(l)return new Promise((function(r,e){l(ir,(function(e){r(new Uint8Array(e))}),e)}))}return Promise.resolve().then((function(){return or(ir)}))}function kr(){var r={a:mr};function e(r,e){var f=r.exports;b.asm=f,Q=b.asm.q,G(b.asm.n),er()}function f(r){e(r.instance)}function i(e){return br().then((function(e){return x.instantiate(e,r)})).then(e,(function(r){C("failed to asynchronously prepare wasm: "+r),fr(r)}))}function a(){return R||"function"!=typeof x.instantiateStreaming||nr(ir)||tr(ir)||"function"!=typeof fetch?i(f):fetch(ir,{credentials:"same-origin"}).then((function(e){return x.instantiateStreaming(e,r).then(f,(function(r){return C("wasm streaming compile failed: "+r),C("falling back to ArrayBuffer instantiation"),i(f)}))}))}if(rr(),b.instantiateWasm)try{return b.instantiateWasm(r,e)}catch(u){return C("Module.instantiateWasm callback failed with error: "+u),!1}return a(),{}}function ur(r){for(;r.length>0;){var e=r.shift();if("function"!=typeof e){var f=e.func;"number"==typeof f?void 0===e.arg?Q.get(f)():Q.get(f)(e.arg):f(void 0===e.arg?null:e.arg)}else e(b)}}function cr(){throw"longjmp"}function sr(r,e,f){T.copyWithin(r,e,e+f)}function Ar(r){try{return _.grow(r-B.byteLength+65535>>>16),H(_.buffer),1}catch(t){}}function lr(r){var e=T.length,f=2147483648;if((r>>>=0)>f)return!1;for(var i=1;i<=4;i*=2){var a=e*(1+.2/i);if(a=Math.min(a,r+100663296),Ar(Math.min(f,D(Math.max(r,a),65536))))return!0}return!1}nr(ir="libtess-asm.wasm")||(ir=g(ir));var vr={mappings:{},buffers:[null,[],[]],printChar:function(r,e){var f=vr.buffers[r];0===e||10===e?((1===r?E:C)(F(f,0)),f.length=0):f.push(e)},varargs:void 0,get:function(){return vr.varargs+=4,U[vr.varargs-4>>2]},getStr:function(r){return O(r)},get64:function(r,e){return r}};function dr(r,e,f,i){for(var a=0,n=0;n>2],o=U[e+(8*n+4)>>2],b=0;b>2]=a,0}function hr(r){for(var e=[],f=0;f255&&(i&=255),e.push(String.fromCharCode(i))}return e.join("")}var pr="function"==typeof atob?atob:function(r){var e,f,i,a,n,t,o="ABCDEFGHIJKLMNOPQRSTUVWXYZabcdefghijklmnopqrstuvwxyz0123456789+/=",b="",k=0;r=r.replace(/[^A-Za-z0-9\+\/\=]/g,"");do{e=o.indexOf(r.charAt(k++))<<2|(a=o.indexOf(r.charAt(k++)))>>4,f=(15&a)<<4|(n=o.indexOf(r.charAt(k++)))>>2,i=(3&n)<<6|(t=o.indexOf(r.charAt(k++))),b+=String.fromCharCode(e),64!==n&&(b+=String.fromCharCode(f)),64!==t&&(b+=String.fromCharCode(i))}while(k0||(J(),X>0||(b.setStatus?(b.setStatus("Running..."),setTimeout((function(){setTimeout((function(){b.setStatus("")}),1),e()}),1)):e()))}if($=function r(){gr||Br(),gr||($=r)},b.run=Br,b.preInit)for("function"==typeof b.preInit&&(b.preInit=[b.preInit]);b.preInit.length>0;)b.preInit.pop()();Br();let Tr=null,Ur=null,jr=null,Fr=null;const Or=o.Module;let Dr=0;const Hr=(r,e,f)=>{Tr||(Tr=Or._triangulate);let i=Or.HEAPF32;const a=Or.HEAP32.BYTES_PER_ELEMENT,n=2,t=i.BYTES_PER_ELEMENT;f>Dr&&(Dr=f,jr&&(Or._free(jr),jr=0),Ur&&(Or._free(Ur),Ur=0)),jr||(jr=Or._malloc(f*t)),Fr||(Fr=Or._malloc(1e3*a)),Ur||(Ur=Or._malloc(f*t)),i=Or.HEAPF32,i.set(r,jr/t),Or.HEAP32.set(e,Fr/a);const o=Tr(jr,Fr,e.length,n,Ur),b=o*n;i=Or.HEAPF32;const k=i.slice(Ur/t,Ur/t+b),u={};return u.buffer=k,u.vertexCount=o,u};return o.triangulate=Hr,o.whenLoaded()}return{load:e}},void 0!==(b=o())&&(t.exports=b);const u=k.exports,c=Object.freeze(n({__proto__:null,default:u},[k.exports]))}.call(this,f("4362"),"/",f("b639").Buffer)}}]); //# sourceMappingURL=chunk-038b6711.c0bc6229.js.map