From c634ab5511666e3687f8c9c05e5e8c27c7bd33d9 Mon Sep 17 00:00:00 2001 From: Canvas Date: Fri, 1 Sep 2023 11:22:43 +0800 Subject: [PATCH 1/2] update spine wasm & asm, fix event data bind. (#410) * update spine wasm & asm, fix event data bind. * update spine wasm & asm to fix event data. * update spine wasm & asm api. * update spine wasm & asm to fix const string. --- emscripten/spine/spine.asm.js | 16 ++++++++-------- emscripten/spine/spine.js.mem | Bin 52970 -> 52890 bytes emscripten/spine/spine.wasm | Bin 448933 -> 449470 bytes 3 files changed, 8 insertions(+), 8 deletions(-) diff --git a/emscripten/spine/spine.asm.js b/emscripten/spine/spine.asm.js index a174a9a4..63dc2434 100644 --- a/emscripten/spine/spine.asm.js +++ b/emscripten/spine/spine.asm.js @@ -7,16 +7,16 @@ function(spineWasm = {}) { var Module=typeof spineWasm!="undefined"?spineWasm:{};var readyPromiseResolve,readyPromiseReject;Module["ready"]=new Promise((resolve,reject)=>{readyPromiseResolve=resolve;readyPromiseReject=reject});var moduleOverrides=Object.assign({},Module);var arguments_=[];var thisProgram="./this.program";var quit_=(status,toThrow)=>{throw toThrow};var ENVIRONMENT_IS_WEB=true;var ENVIRONMENT_IS_WORKER=false;var ENVIRONMENT_IS_NODE=false;var ENVIRONMENT_IS_SHELL=false;var scriptDirectory="";function locateFile(path){if(Module["locateFile"]){return Module["locateFile"](path,scriptDirectory)}return scriptDirectory+path}var read_,readAsync,readBinary,setWindowTitle;if(ENVIRONMENT_IS_WEB||ENVIRONMENT_IS_WORKER){if(ENVIRONMENT_IS_WORKER){scriptDirectory=self.location.href}else if(typeof document!="undefined"&&document.currentScript){scriptDirectory=document.currentScript.src}if(_scriptDir){scriptDirectory=_scriptDir}if(scriptDirectory.indexOf("blob:")!==0){scriptDirectory=scriptDirectory.substr(0,scriptDirectory.replace(/[?#].*/,"").lastIndexOf("/")+1)}else{scriptDirectory=""}{read_=url=>{var xhr=new XMLHttpRequest;xhr.open("GET",url,false);xhr.send(null);return xhr.responseText};if(ENVIRONMENT_IS_WORKER){readBinary=url=>{var xhr=new XMLHttpRequest;xhr.open("GET",url,false);xhr.responseType="arraybuffer";xhr.send(null);return new Uint8Array(xhr.response)}}readAsync=(url,onload,onerror)=>{var xhr=new XMLHttpRequest;xhr.open("GET",url,true);xhr.responseType="arraybuffer";xhr.onload=()=>{if(xhr.status==200||xhr.status==0&&xhr.response){onload(xhr.response);return}onerror()};xhr.onerror=onerror;xhr.send(null)}}setWindowTitle=title=>document.title=title}else{}var out=Module["print"]||console.log.bind(console);var err=Module["printErr"]||console.error.bind(console);Object.assign(Module,moduleOverrides);moduleOverrides=null;if(Module["arguments"])arguments_=Module["arguments"];if(Module["thisProgram"])thisProgram=Module["thisProgram"];if(Module["quit"])quit_=Module["quit"];var wasmBinary;if(Module["wasmBinary"])wasmBinary=Module["wasmBinary"];var noExitRuntime=Module["noExitRuntime"]||true;var WebAssembly={Memory:function(opts){this.buffer=new ArrayBuffer(opts["initial"]*65536)},Module:function(binary){},Instance:function(module,info){this.exports=( // EMSCRIPTEN_START_ASM -function instantiate(Ca){function c(d){d.set=function(a,b){this[a]=b};d.get=function(a){return this[a]};return d}var e;var f=new ArrayBuffer(16);var g=new Int32Array(f);var h=new Float32Array(f);var i=new Float64Array(f);function j(k){return g[k]}function l(k,m){g[k]=m}function n(){return i[0]}function o(m){i[0]=m}function p(){throw new Error("abort")}function q(m){h[2]=m}function r(){return h[2]}function Aa(Ba){var s=Ba.a;var t=s.a;var u=t.buffer;t.grow=ya;var v=new Int8Array(u);var w=new Int16Array(u);var x=new Int32Array(u);var y=new Uint8Array(u);var z=new Uint16Array(u);var A=new Uint32Array(u);var B=new Float32Array(u);var C=new Float64Array(u);var D=Math.imul;var E=Math.fround;var F=Math.abs;var G=Math.clz32;var H=Math.min;var I=Math.max;var J=Math.floor;var K=Math.ceil;var L=Math.trunc;var M=Math.sqrt;var N=s.b;var O=s.c;var P=s.d;var Q=s.e;var R=s.f;var S=s.g;var T=s.h;var U=s.i;var V=s.j;var W=s.k;var X=s.l;var Y=s.m;var Z=s.n;var _=s.o;var $=s.p;var aa=s.q;var ba=s.r;var ca=s.s;var da=s.t;var ea=s.u;var fa=s.v;var ga=s.w;var ha=s.x;var ia=s.y;var ja=s.z;var ka=s.A;var la=s.B;var ma=s.C;var na=s.D;var oa=s.E;var pa=s.F;var qa=121696;var ra=0; +function instantiate(Ca){function c(d){d.set=function(a,b){this[a]=b};d.get=function(a){return this[a]};return d}var e;var f=new ArrayBuffer(16);var g=new Int32Array(f);var h=new Float32Array(f);var i=new Float64Array(f);function j(k){return g[k]}function l(k,m){g[k]=m}function n(){return i[0]}function o(m){i[0]=m}function p(){throw new Error("abort")}function q(m){h[2]=m}function r(){return h[2]}function Aa(Ba){var s=Ba.a;var t=s.a;var u=t.buffer;t.grow=ya;var v=new Int8Array(u);var w=new Int16Array(u);var x=new Int32Array(u);var y=new Uint8Array(u);var z=new Uint16Array(u);var A=new Uint32Array(u);var B=new Float32Array(u);var C=new Float64Array(u);var D=Math.imul;var E=Math.fround;var F=Math.abs;var G=Math.clz32;var H=Math.min;var I=Math.max;var J=Math.floor;var K=Math.ceil;var L=Math.trunc;var M=Math.sqrt;var N=s.b;var O=s.c;var P=s.d;var Q=s.e;var R=s.f;var S=s.g;var T=s.h;var U=s.i;var V=s.j;var W=s.k;var X=s.l;var Y=s.m;var Z=s.n;var _=s.o;var $=s.p;var aa=s.q;var ba=s.r;var ca=s.s;var da=s.t;var ea=s.u;var fa=s.v;var ga=s.w;var ha=s.x;var ia=s.y;var ja=s.z;var ka=s.A;var la=s.B;var ma=s.C;var na=s.D;var oa=s.E;var pa=s.F;var qa=121616;var ra=0; // EMSCRIPTEN_START_FUNCS -function nv(a,b){a=a|0;b=b|0;var c=0,d=0,e=0,f=0,g=0,h=0,i=0,j=E(0),k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=E(0),s=0,t=0,u=0,z=0,C=0,G=E(0),H=0,I=0,J=E(0),K=0,L=0,M=0,N=0,O=0,P=E(0),Q=0,R=0,S=0,T=0,U=0,V=E(0),W=0,X=0,Y=E(0),Z=0,_=E(0),$=E(0),aa=0,ba=E(0),ca=0;Z=qa-48|0;qa=Z;i=Pa(40);d=y[b+11|0];c=d<<24>>24<0;b=Nh(i,c?x[b>>2]:b,c?x[b+4>>2]:d);c=Pa(12);x[c>>2]=14304;x[c+4>>2]=b;x[c>>2]=14152;x[c+8>>2]=b;x[c>>2]=20096;m=Z+4|0;v[m+28|0]=0;x[m+4>>2]=c;x[m+36>>2]=0;x[m+40>>2]=0;x[m+32>>2]=1080;x[m+20>>2]=0;x[m+24>>2]=1065353216;x[m+12>>2]=0;x[m+16>>2]=0;x[m+8>>2]=17432;x[m>>2]=18636;x[m+24>>2]=1065353216;b=v[a+11|0]<0?x[a>>2]:a;e=qa-32|0;qa=e;c=x[m+40>>2];if((c|0)!=12633){if(c){a=Da();sa[x[x[a>>2]+20>>2]](a,c,8064,138)}x[m+36>>2]=0;a=Da();a=sa[x[x[a>>2]+12>>2]](a,1,8064,145)|0;x[m+40>>2]=a;Ha(a,0,x[m+36>>2]+1|0)}x[m+12>>2]=0;u=_c(Ea(32),b);h=Ae(Ma(232,5437,128));d=Ta(u,6104);a:{if(!d){break a}c=Xa(d,7642,0);b=x[h+184>>2];b:{if((c|0)==(b|0)){break b}if(b){a=Da();sa[x[x[a>>2]+20>>2]](a,b,8064,138)}if(!c){x[h+180>>2]=0;x[h+184>>2]=0;break b}b=Ga(c);x[h+180>>2]=b;a=Da();a=sa[x[x[a>>2]+12>>2]](a,b+1|0,8064,145)|0;x[h+184>>2]=a;Fa(a,c,x[h+180>>2]+1|0)}c=Xa(d,8917,0);b=x[h+172>>2];c:{if((c|0)==(b|0)){break c}if(b){a=Da();sa[x[x[a>>2]+20>>2]](a,b,8064,138)}if(!c){x[h+168>>2]=0;x[h+172>>2]=0;break c}b=Ga(c);x[h+168>>2]=b;a=Da();a=sa[x[x[a>>2]+12>>2]](a,b+1|0,8064,145)|0;x[h+172>>2]=a;Fa(a,c,x[h+168>>2]+1|0)}aa=h,ba=Ia(d,1669,E(0)),B[aa+148>>2]=ba;aa=h,ba=Ia(d,1277,E(0)),B[aa+152>>2]=ba;aa=h,ba=Ia(d,7475,E(0)),B[aa+156>>2]=ba;aa=h,ba=Ia(d,2681,E(0)),B[aa+160>>2]=ba;aa=h,ba=Ia(d,3199,E(30)),B[aa+204>>2]=ba;c=Xa(d,6071,0);b=x[h+228>>2];d:{if((c|0)==(b|0)){break d}if(b){a=Da();sa[x[x[a>>2]+20>>2]](a,b,8064,138)}if(!c){x[h+224>>2]=0;x[h+228>>2]=0;break d}b=Ga(c);x[h+224>>2]=b;a=Da();a=sa[x[x[a>>2]+12>>2]](a,b+1|0,8064,145)|0;x[h+228>>2]=a;Fa(a,c,x[h+224>>2]+1|0)}c=Xa(d,3519,0);b=x[h+216>>2];if((c|0)==(b|0)){break a}if(b){a=Da();sa[x[x[a>>2]+20>>2]](a,b,8064,138)}if(!c){x[h+212>>2]=0;x[h+216>>2]=0;break a}b=Ga(c);x[h+212>>2]=b;a=Da();a=sa[x[x[a>>2]+12>>2]](a,b+1|0,8064,145)|0;x[h+216>>2]=a;Fa(a,c,x[h+212>>2]+1|0)}f=Ta(u,3394);a=x[h+20>>2];d=x[f+12>>2];x[h+20>>2]=d;if(A[h+24>>2]>>0){j=E(E(d>>>0)*E(1.75));e:{if(E(F(j))>>0<=8?8:b;x[h+24>>2]=d;c=x[h+28>>2];b=Da();aa=h,ca=sa[x[x[b>>2]+16>>2]](b,c,d<<2,7693,82)|0,x[aa+28>>2]=ca;d=x[h+20>>2]}f:{if(a>>>0>=d>>>0){break f}c=(a^-1)+d|0;b=d-a&3;if(b){while(1){x[x[h+28>>2]+(a<<2)>>2]=0;a=a+1|0;g=g+1|0;if((b|0)!=(g|0)){continue}break}}if(c>>>0<3){break f}while(1){b=a<<2;x[b+x[h+28>>2]>>2]=0;x[(b+x[h+28>>2]|0)+4>>2]=0;x[(b+x[h+28>>2]|0)+8>>2]=0;x[(b+x[h+28>>2]|0)+12>>2]=0;a=a+4|0;if((d|0)!=(a|0)){continue}break}}a=x[f+4>>2];g:{if(a){d=0;while(1){g=0;h:{f=Xa(a,2321,0);if(!f){break h}x[e+20>>2]=1080;c=Ga(f);x[e+24>>2]=c;b=Da();b=sa[x[x[b>>2]+12>>2]](b,c+1|0,8064,57)|0;x[e+28>>2]=b;Fa(b,f,x[e+24>>2]+1|0);g=$b(h,e+20|0);x[e+20>>2]=1080;c=x[e+28>>2];if(c){b=Da();sa[x[x[b>>2]+20>>2]](b,c,8064,201)}if(g){break h}sa[x[x[h>>2]+4>>2]](h);x[e+24>>2]=23;x[e+20>>2]=1080;a=Da();c=sa[x[x[a>>2]+12>>2]](a,24,8064,57)|0;x[e+28>>2]=c;b=y[12498]|y[12499]<<8|(y[12500]<<16|y[12501]<<24);a=y[12494]|y[12495]<<8|(y[12496]<<16|y[12497]<<24);v[c+16|0]=a;v[c+17|0]=a>>>8;v[c+18|0]=a>>>16;v[c+19|0]=a>>>24;v[c+20|0]=b;v[c+21|0]=b>>>8;v[c+22|0]=b>>>16;v[c+23|0]=b>>>24;b=y[12490]|y[12491]<<8|(y[12492]<<16|y[12493]<<24);a=y[12486]|y[12487]<<8|(y[12488]<<16|y[12489]<<24);v[c+8|0]=a;v[c+9|0]=a>>>8;v[c+10|0]=a>>>16;v[c+11|0]=a>>>24;v[c+12|0]=b;v[c+13|0]=b>>>8;v[c+14|0]=b>>>16;v[c+15|0]=b>>>24;b=y[12482]|y[12483]<<8|(y[12484]<<16|y[12485]<<24);a=y[12478]|y[12479]<<8|(y[12480]<<16|y[12481]<<24);v[c|0]=a;v[c+1|0]=a>>>8;v[c+2|0]=a>>>16;v[c+3|0]=a>>>24;v[c+4|0]=b;v[c+5|0]=b>>>8;v[c+6|0]=b>>>16;v[c+7|0]=b>>>24;x[e+8>>2]=1080;b=Ga(f);x[e+12>>2]=b;a=Da();b=b+1|0;a=sa[x[x[a>>2]+12>>2]](a,b,8064,57)|0;x[e+16>>2]=a;Fa(a,f,b);$a(m,u,e+20|0,e+8|0);x[e+8>>2]=1080;b=x[e+16>>2];if(b){a=Da();sa[x[x[a>>2]+20>>2]](a,b,8064,201)}x[e+20>>2]=1080;b=x[e+28>>2];if(b){a=Da();sa[x[x[a>>2]+20>>2]](a,b,8064,201)}h=0;break g}f=Ma(64,5437,162);i=Xa(a,9402,0);x[e+20>>2]=1080;i:{if(!i){x[e+24>>2]=0;x[e+28>>2]=0;break i}c=Ga(i);x[e+24>>2]=c;b=Da();b=sa[x[x[b>>2]+12>>2]](b,c+1|0,8064,57)|0;x[e+28>>2]=b;Fa(b,i,x[e+24>>2]+1|0)}b=Af(f,d,e+20|0,g);x[e+20>>2]=1080;g=x[e+28>>2];if(g){c=Da();sa[x[x[c>>2]+20>>2]](c,g,8064,201)}aa=b,ba=E(Ia(a,7374,E(0))*B[m+24>>2]),B[aa+24>>2]=ba;aa=b,ba=E(Ia(a,1669,E(0))*B[m+24>>2]),B[aa+28>>2]=ba;aa=b,ba=E(Ia(a,1277,E(0))*B[m+24>>2]),B[aa+32>>2]=ba;aa=b,ba=Ia(a,6403,E(0)),B[aa+36>>2]=ba;aa=b,ba=Ia(a,11001,E(1)),B[aa+40>>2]=ba;aa=b,ba=Ia(a,10772,E(1)),B[aa+44>>2]=ba;aa=b,ba=Ia(a,10934,E(0)),B[aa+48>>2]=ba;aa=b,ba=Ia(a,10699,E(0)),B[aa+52>>2]=ba;g=Xa(a,7062,7212);x[b+56>>2]=0;j:{if(!Oa(g,7212)){break j}c=1;k:{if(!Oa(g,6724)){break k}c=2;if(!Oa(g,6317)){break k}c=3;if(!Oa(g,9504)){break k}if(Oa(g,6363)){break j}c=4}x[b+56>>2]=c}aa=b,ca=Fd(a),v[aa+60|0]=ca;x[x[h+28>>2]+(d<<2)>>2]=b;d=d+1|0;a=x[a>>2];if(a){continue}break}}f=Ta(u,2977);l:{if(!f){break l}d=x[f+12>>2];g=x[h+40>>2];if(d>>>0>g>>>0){x[h+40>>2]=d;b=x[h+44>>2];a=Da();aa=h,ca=sa[x[x[a>>2]+16>>2]](a,b,d<<2,7693,94)|0,x[aa+44>>2]=ca;g=x[h+40>>2];d=x[f+12>>2]}a=x[h+36>>2];x[h+36>>2]=d;if(d>>>0>g>>>0){j=E(E(d>>>0)*E(1.75));m:{if(E(F(j))>>0<=8?8:b;x[h+40>>2]=d;c=x[h+44>>2];b=Da();aa=h,ca=sa[x[x[b>>2]+16>>2]](b,c,d<<2,7693,82)|0,x[aa+44>>2]=ca;d=x[h+36>>2]}n:{if(a>>>0>=d>>>0){break n}c=(a^-1)+d|0;b=d-a&3;if(b){g=0;while(1){x[x[h+44>>2]+(a<<2)>>2]=0;a=a+1|0;g=g+1|0;if((b|0)!=(g|0)){continue}break}}if(c>>>0<3){break n}while(1){b=a<<2;x[b+x[h+44>>2]>>2]=0;x[(b+x[h+44>>2]|0)+4>>2]=0;x[(b+x[h+44>>2]|0)+8>>2]=0;x[(b+x[h+44>>2]|0)+12>>2]=0;a=a+4|0;if((d|0)!=(a|0)){continue}break}}a=x[f+4>>2];if(!a){break l}b=0;while(1){g=Xa(a,8872,0);x[e+20>>2]=1080;o:{if(!g){x[e+24>>2]=0;x[e+28>>2]=0;break o}d=Ga(g);x[e+24>>2]=d;c=Da();c=sa[x[x[c>>2]+12>>2]](c,d+1|0,8064,57)|0;x[e+28>>2]=c;Fa(c,g,x[e+24>>2]+1|0)}f=$b(h,e+20|0);x[e+20>>2]=1080;d=x[e+28>>2];if(d){c=Da();sa[x[x[c>>2]+20>>2]](c,d,8064,201)}if(!f){sa[x[x[h>>2]+4>>2]](h);x[e+24>>2]=21;x[e+20>>2]=1080;a=Da();c=sa[x[x[a>>2]+12>>2]](a,22,8064,57)|0;x[e+28>>2]=c;b=y[12474]|y[12475]<<8|(y[12476]<<16|y[12477]<<24);a=y[12470]|y[12471]<<8|(y[12472]<<16|y[12473]<<24);v[c+14|0]=a;v[c+15|0]=a>>>8;v[c+16|0]=a>>>16;v[c+17|0]=a>>>24;v[c+18|0]=b;v[c+19|0]=b>>>8;v[c+20|0]=b>>>16;v[c+21|0]=b>>>24;b=y[12468]|y[12469]<<8|(y[12470]<<16|y[12471]<<24);a=y[12464]|y[12465]<<8|(y[12466]<<16|y[12467]<<24);v[c+8|0]=a;v[c+9|0]=a>>>8;v[c+10|0]=a>>>16;v[c+11|0]=a>>>24;v[c+12|0]=b;v[c+13|0]=b>>>8;v[c+14|0]=b>>>16;v[c+15|0]=b>>>24;b=y[12460]|y[12461]<<8|(y[12462]<<16|y[12463]<<24);a=y[12456]|y[12457]<<8|(y[12458]<<16|y[12459]<<24);v[c|0]=a;v[c+1|0]=a>>>8;v[c+2|0]=a>>>16;v[c+3|0]=a>>>24;v[c+4|0]=b;v[c+5|0]=b>>>8;v[c+6|0]=b>>>16;v[c+7|0]=b>>>24;x[e+8>>2]=1080;p:{if(!g){x[e+12>>2]=0;x[e+16>>2]=0;$a(m,u,e+20|0,e+8|0);x[e+8>>2]=1080;break p}b=Ga(g);x[e+12>>2]=b;a=Da();b=b+1|0;a=sa[x[x[a>>2]+12>>2]](a,b,8064,57)|0;x[e+16>>2]=a;Fa(a,g,b);b=x[e+16>>2];$a(m,u,e+20|0,e+8|0);x[e+8>>2]=1080;if(!b){break p}a=Da();sa[x[x[a>>2]+20>>2]](a,b,8064,201)}x[e+20>>2]=1080;b=x[e+28>>2];if(b){a=Da();sa[x[x[a>>2]+20>>2]](a,b,8064,201)}h=0;break g}g=Ma(84,5437,210);i=Xa(a,9402,0);x[e+20>>2]=1080;q:{if(!i){x[e+24>>2]=0;x[e+28>>2]=0;break q}d=Ga(i);x[e+24>>2]=d;c=Da();c=sa[x[x[c>>2]+12>>2]](c,d+1|0,8064,57)|0;x[e+28>>2]=c;Fa(c,i,x[e+24>>2]+1|0)}c=pe(g,b,e+20|0,f);x[e+20>>2]=1080;g=x[e+28>>2];if(g){d=Da();sa[x[x[d>>2]+20>>2]](d,g,8064,201)}g=Xa(a,3737,0);if(g){r=E(-1);j=E(-1);r:{if(Ga(g)>>>0<2){break r}v[e+8|0]=y[g|0];d=y[g+1|0];v[e+10|0]=0;v[e+9|0]=d;d=bb(e+8|0,e+20|0);j=E(-1);if(y[x[e+20>>2]]){break r}j=E(E(d|0)/E(255))}B[c+28>>2]=j;s:{if(Ga(g)>>>0<4){break s}v[e+8|0]=y[g+2|0];d=y[g+3|0];v[e+10|0]=0;v[e+9|0]=d;d=bb(e+8|0,e+20|0);if(y[x[e+20>>2]]){break s}r=E(E(d|0)/E(255))}B[c+32>>2]=r;r=E(-1);j=E(-1);t:{if(Ga(g)>>>0<6){break t}v[e+8|0]=y[g+4|0];d=y[g+5|0];v[e+10|0]=0;v[e+9|0]=d;d=bb(e+8|0,e+20|0);j=E(-1);if(y[x[e+20>>2]]){break t}j=E(E(d|0)/E(255))}B[c+36>>2]=j;u:{if(Ga(g)>>>0<8){break u}v[e+8|0]=y[g+6|0];d=y[g+7|0];v[e+10|0]=0;v[e+9|0]=d;d=bb(e+8|0,e+20|0);if(y[x[e+20>>2]]){break u}r=E(E(d|0)/E(255))}B[c+40>>2]=r}g=Xa(a,7254,0);if(g){r=E(-1);j=E(-1);v:{if(Ga(g)>>>0<2){break v}v[e+8|0]=y[g|0];d=y[g+1|0];v[e+10|0]=0;v[e+9|0]=d;d=bb(e+8|0,e+20|0);j=E(-1);if(y[x[e+20>>2]]){break v}j=E(E(d|0)/E(255))}B[c+48>>2]=j;w:{if(Ga(g)>>>0<4){break w}v[e+8|0]=y[g+2|0];d=y[g+3|0];v[e+10|0]=0;v[e+9|0]=d;d=bb(e+8|0,e+20|0);if(y[x[e+20>>2]]){break w}r=E(E(d|0)/E(255))}B[c+52>>2]=r;r=E(-1);x:{if(Ga(g)>>>0<6){break x}v[e+8|0]=y[g+4|0];d=y[g+5|0];v[e+10|0]=0;v[e+9|0]=d;d=bb(e+8|0,e+20|0);if(y[x[e+20>>2]]){break x}r=E(E(d|0)/E(255))}x[c+60>>2]=1065353216;B[c+56>>2]=r;v[c+64|0]=1}d=Ta(a,2338);if(d){f=x[d+16>>2];x[e+20>>2]=1080;y:{if(!f){x[e+24>>2]=0;x[e+28>>2]=0;break y}g=Ga(f);x[e+24>>2]=g;d=Da();d=sa[x[x[d>>2]+12>>2]](d,g+1|0,8064,57)|0;x[e+28>>2]=d;Fa(d,f,x[e+24>>2]+1|0)}if((c+48|0)!=(e|0)){z:{g=x[c+76>>2];if(g){d=Da();sa[x[x[d>>2]+20>>2]](d,g,8064,122)}if(!x[e+28>>2]){x[c+72>>2]=0;x[c+76>>2]=0;break z}x[c+72>>2]=x[e+24>>2];g=x[e+24>>2];d=Da();d=sa[x[x[d>>2]+12>>2]](d,g+1|0,8064,129)|0;x[c+76>>2]=d;Fa(d,x[e+28>>2],x[e+24>>2]+1|0)}}x[e+20>>2]=1080;g=x[e+28>>2];if(g){d=Da();sa[x[x[d>>2]+20>>2]](d,g,8064,201)}}d=Ta(a,9899);A:{if(!d){break A}d=x[d+16>>2];i=1;B:{if(!Oa(d,8420)){break B}i=2;if(!Oa(d,1243)){break B}if(Oa(d,7025)){break A}i=3}x[c+80>>2]=i}x[x[h+44>>2]+(b<<2)>>2]=c;b=b+1|0;a=x[a>>2];if(a){continue}break}}f=Ta(u,7259);C:{if(!f){break C}d=x[f+12>>2];g=x[h+108>>2];if(d>>>0>g>>>0){x[h+108>>2]=d;b=x[h+112>>2];a=Da();aa=h,ca=sa[x[x[a>>2]+16>>2]](a,b,d<<2,7693,94)|0,x[aa+112>>2]=ca;g=x[h+108>>2];d=x[f+12>>2]}a=x[h+104>>2];x[h+104>>2]=d;if(d>>>0>g>>>0){j=E(E(d>>>0)*E(1.75));D:{if(E(F(j))>>0<=8?8:b;x[h+108>>2]=d;c=x[h+112>>2];b=Da();aa=h,ca=sa[x[x[b>>2]+16>>2]](b,c,d<<2,7693,82)|0,x[aa+112>>2]=ca;d=x[h+104>>2]}E:{if(a>>>0>=d>>>0){break E}c=(a^-1)+d|0;b=d-a&3;if(b){g=0;while(1){x[x[h+112>>2]+(a<<2)>>2]=0;a=a+1|0;g=g+1|0;if((b|0)!=(g|0)){continue}break}}if(c>>>0<3){break E}while(1){b=a<<2;x[b+x[h+112>>2]>>2]=0;x[(b+x[h+112>>2]|0)+4>>2]=0;x[(b+x[h+112>>2]|0)+8>>2]=0;x[(b+x[h+112>>2]|0)+12>>2]=0;a=a+4|0;if((d|0)!=(a|0)){continue}break}}p=x[f+4>>2];if(!p){break C}while(1){c=Ma(60,5437,257);d=Xa(p,9402,0);x[e+20>>2]=1080;F:{if(!d){x[e+24>>2]=0;x[e+28>>2]=0;break F}b=Ga(d);x[e+24>>2]=b;a=Da();a=sa[x[x[a>>2]+12>>2]](a,b+1|0,8064,57)|0;x[e+28>>2]=a;Fa(a,d,x[e+24>>2]+1|0)}a=cf(c,e+20|0);x[e+20>>2]=1080;c=x[e+28>>2];if(c){b=Da();sa[x[x[b>>2]+20>>2]](b,c,8064,201)}aa=a,ca=fb(p,3833,0),x[aa+16>>2]=ca;aa=a,ca=Fd(p),v[aa+20|0]=ca;i=Ta(p,3394);d=x[a+32>>2];f=x[i+12>>2];if(d>>>0>>0){x[a+32>>2]=f;c=x[a+36>>2];b=Da();aa=a,ca=sa[x[x[b>>2]+16>>2]](b,c,f<<2,7693,94)|0,x[aa+36>>2]=ca;f=x[i+12>>2];d=x[a+32>>2]}g=x[a+28>>2];x[a+28>>2]=f;if(d>>>0>>0){j=E(E(f>>>0)*E(1.75));G:{if(E(F(j))>>0<=8?8:b;x[a+32>>2]=d;c=x[a+36>>2];b=Da();aa=a,ca=sa[x[x[b>>2]+16>>2]](b,c,d<<2,7693,82)|0,x[aa+36>>2]=ca;f=x[a+28>>2]}H:{if(f>>>0<=g>>>0){break H}c=(g^-1)+f|0;d=0;b=f-g&3;if(b){while(1){x[x[a+36>>2]+(g<<2)>>2]=0;g=g+1|0;d=d+1|0;if((b|0)!=(d|0)){continue}break}}if(c>>>0<3){break H}while(1){b=g<<2;x[b+x[a+36>>2]>>2]=0;x[(b+x[a+36>>2]|0)+4>>2]=0;x[(b+x[a+36>>2]|0)+8>>2]=0;x[(b+x[a+36>>2]|0)+12>>2]=0;g=g+4|0;if((g|0)!=(f|0)){continue}break}}I:{d=x[i+4>>2];if(!d){break I}f=0;while(1){g=x[d+16>>2];x[e+20>>2]=1080;J:{if(!g){x[e+24>>2]=0;x[e+28>>2]=0;break J}c=Ga(g);x[e+24>>2]=c;b=Da();b=sa[x[x[b>>2]+12>>2]](b,c+1|0,8064,57)|0;x[e+28>>2]=b;Fa(b,g,x[e+24>>2]+1|0)}b=$b(h,e+20|0);g=f<<2;x[g+x[a+36>>2]>>2]=b;x[e+20>>2]=1080;c=x[e+28>>2];if(c){b=Da();sa[x[x[b>>2]+20>>2]](b,c,8064,201)}if(x[g+x[a+36>>2]>>2]){f=f+1|0;d=x[d>>2];if(!d){break I}continue}break}sa[x[x[h>>2]+4>>2]](h);x[e+24>>2]=19;x[e+20>>2]=1080;a=Da();c=sa[x[x[a>>2]+12>>2]](a,20,8064,57)|0;x[e+28>>2]=c;a=y[12613]|y[12614]<<8|(y[12615]<<16|y[12616]<<24);v[c+16|0]=a;v[c+17|0]=a>>>8;v[c+18|0]=a>>>16;v[c+19|0]=a>>>24;b=y[12609]|y[12610]<<8|(y[12611]<<16|y[12612]<<24);a=y[12605]|y[12606]<<8|(y[12607]<<16|y[12608]<<24);v[c+8|0]=a;v[c+9|0]=a>>>8;v[c+10|0]=a>>>16;v[c+11|0]=a>>>24;v[c+12|0]=b;v[c+13|0]=b>>>8;v[c+14|0]=b>>>16;v[c+15|0]=b>>>24;b=y[12601]|y[12602]<<8|(y[12603]<<16|y[12604]<<24);a=y[12597]|y[12598]<<8|(y[12599]<<16|y[12600]<<24);v[c|0]=a;v[c+1|0]=a>>>8;v[c+2|0]=a>>>16;v[c+3|0]=a>>>24;v[c+4|0]=b;v[c+5|0]=b>>>8;v[c+6|0]=b>>>16;v[c+7|0]=b>>>24;c=x[d+16>>2];x[e+8>>2]=1080;K:{if(!c){x[e+12>>2]=0;x[e+16>>2]=0;$a(m,u,e+20|0,e+8|0);x[e+8>>2]=1080;break K}b=Ga(c);x[e+12>>2]=b;a=Da();b=b+1|0;a=sa[x[x[a>>2]+12>>2]](a,b,8064,57)|0;x[e+16>>2]=a;Fa(a,c,b);b=x[e+16>>2];$a(m,u,e+20|0,e+8|0);x[e+8>>2]=1080;if(!b){break K}a=Da();sa[x[x[a>>2]+20>>2]](a,b,8064,201)}x[e+20>>2]=1080;b=x[e+28>>2];if(b){a=Da();sa[x[x[a>>2]+20>>2]](a,b,8064,201)}h=0;break g}d=Xa(p,2754,0);x[e+20>>2]=1080;L:{if(!d){x[e+24>>2]=0;x[e+28>>2]=0;break L}c=Ga(d);x[e+24>>2]=c;b=Da();b=sa[x[x[b>>2]+12>>2]](b,c+1|0,8064,57)|0;x[e+28>>2]=b;Fa(b,d,x[e+24>>2]+1|0)}aa=a,ca=$b(h,e+20|0),x[aa+40>>2]=ca;x[e+20>>2]=1080;c=x[e+28>>2];if(c){b=Da();sa[x[x[b>>2]+20>>2]](b,c,8064,201)}if(!x[a+40>>2]){if(h){sa[x[x[h>>2]+4>>2]](h)}h=0;b=uc(e+20|0,12502);a=uc(e+8|0,d);$a(m,u,b,a);kc(a);kc(b);break g}aa=a,ba=Ia(p,1303,E(1)),B[aa+52>>2]=ba;aa=a,ba=E(Ia(p,3152,E(0))*B[m+24>>2]),B[aa+56>>2]=ba;aa=a,ca=fb(p,8407,1)?1:-1,x[aa+44>>2]=ca;aa=a,ca=(fb(p,3119,0)|0)!=0,v[aa+48|0]=ca;aa=a,ca=(fb(p,7663,0)|0)!=0,v[aa+49|0]=ca;aa=a,ca=(fb(p,7093,0)|0)!=0,v[aa+50|0]=ca;x[x[h+112>>2]+(k<<2)>>2]=a;k=k+1|0;p=x[p>>2];if(p){continue}break}}f=Ta(u,7062);M:{if(!f){break M}d=x[f+12>>2];g=x[h+124>>2];if(d>>>0>g>>>0){x[h+124>>2]=d;b=x[h+128>>2];a=Da();aa=h,ca=sa[x[x[a>>2]+16>>2]](a,b,d<<2,7693,94)|0,x[aa+128>>2]=ca;g=x[h+124>>2];d=x[f+12>>2]}a=x[h+120>>2];x[h+120>>2]=d;if(d>>>0>g>>>0){j=E(E(d>>>0)*E(1.75));N:{if(E(F(j))>>0<=8?8:b;x[h+124>>2]=d;c=x[h+128>>2];b=Da();aa=h,ca=sa[x[x[b>>2]+16>>2]](b,c,d<<2,7693,82)|0,x[aa+128>>2]=ca;d=x[h+120>>2]}O:{if(a>>>0>=d>>>0){break O}c=(a^-1)+d|0;b=d-a&3;if(b){g=0;while(1){x[x[h+128>>2]+(a<<2)>>2]=0;a=a+1|0;g=g+1|0;if((b|0)!=(g|0)){continue}break}}if(c>>>0<3){break O}while(1){b=a<<2;x[b+x[h+128>>2]>>2]=0;x[(b+x[h+128>>2]|0)+4>>2]=0;x[(b+x[h+128>>2]|0)+8>>2]=0;x[(b+x[h+128>>2]|0)+12>>2]=0;a=a+4|0;if((d|0)!=(a|0)){continue}break}}b=x[f+4>>2];if(!b){break M}k=0;while(1){d=Ma(88,5437,301);g=Xa(b,9402,0);x[e+20>>2]=1080;P:{if(!g){x[e+24>>2]=0;x[e+28>>2]=0;break P}c=Ga(g);x[e+24>>2]=c;a=Da();a=sa[x[x[a>>2]+12>>2]](a,c+1|0,8064,57)|0;x[e+28>>2]=a;Fa(a,g,x[e+24>>2]+1|0)}a=oe(d,e+20|0);x[e+20>>2]=1080;d=x[e+28>>2];if(d){c=Da();sa[x[x[c>>2]+20>>2]](c,d,8064,201)}aa=a,ca=fb(b,3833,0),x[aa+16>>2]=ca;aa=a,ca=Fd(b),v[aa+20|0]=ca;n=Ta(b,3394);d=x[a+32>>2];f=x[n+12>>2];if(d>>>0>>0){x[a+32>>2]=f;d=x[a+36>>2];c=Da();aa=a,ca=sa[x[x[c>>2]+16>>2]](c,d,f<<2,7693,94)|0,x[aa+36>>2]=ca;f=x[n+12>>2];d=x[a+32>>2]}g=x[a+28>>2];x[a+28>>2]=f;if(d>>>0>>0){j=E(E(f>>>0)*E(1.75));Q:{if(E(F(j))>>0<=8?8:c;x[a+32>>2]=f;d=x[a+36>>2];c=Da();aa=a,ca=sa[x[x[c>>2]+16>>2]](c,d,f<<2,7693,82)|0,x[aa+36>>2]=ca;f=x[a+28>>2]}R:{if(f>>>0<=g>>>0){break R}i=(g^-1)+f|0;d=0;c=f-g&3;if(c){while(1){x[x[a+36>>2]+(g<<2)>>2]=0;g=g+1|0;d=d+1|0;if((c|0)!=(d|0)){continue}break}}if(i>>>0<3){break R}while(1){c=g<<2;x[c+x[a+36>>2]>>2]=0;x[(c+x[a+36>>2]|0)+4>>2]=0;x[(c+x[a+36>>2]|0)+8>>2]=0;x[(c+x[a+36>>2]|0)+12>>2]=0;g=g+4|0;if((g|0)!=(f|0)){continue}break}}S:{d=x[n+4>>2];if(!d){break S}f=0;while(1){i=x[d+16>>2];x[e+20>>2]=1080;T:{if(!i){x[e+24>>2]=0;x[e+28>>2]=0;break T}g=Ga(i);x[e+24>>2]=g;c=Da();c=sa[x[x[c>>2]+12>>2]](c,g+1|0,8064,57)|0;x[e+28>>2]=c;Fa(c,i,x[e+24>>2]+1|0)}c=$b(h,e+20|0);i=f<<2;x[i+x[a+36>>2]>>2]=c;x[e+20>>2]=1080;g=x[e+28>>2];if(g){c=Da();sa[x[x[c>>2]+20>>2]](c,g,8064,201)}if(x[i+x[a+36>>2]>>2]){f=f+1|0;d=x[d>>2];if(!d){break S}continue}break}if(h){sa[x[x[h>>2]+4>>2]](h)}x[e+24>>2]=26;x[e+20>>2]=1080;a=Da();c=sa[x[x[a>>2]+12>>2]](a,27,8064,57)|0;x[e+28>>2]=c;a=y[12571]|y[12572]<<8|(y[12573]<<16|y[12574]<<24);v[c+23|0]=a;v[c+24|0]=a>>>8;v[c+25|0]=a>>>16;v[c+26|0]=a>>>24;b=y[12568]|y[12569]<<8|(y[12570]<<16|y[12571]<<24);a=y[12564]|y[12565]<<8|(y[12566]<<16|y[12567]<<24);v[c+16|0]=a;v[c+17|0]=a>>>8;v[c+18|0]=a>>>16;v[c+19|0]=a>>>24;v[c+20|0]=b;v[c+21|0]=b>>>8;v[c+22|0]=b>>>16;v[c+23|0]=b>>>24;b=y[12560]|y[12561]<<8|(y[12562]<<16|y[12563]<<24);a=y[12556]|y[12557]<<8|(y[12558]<<16|y[12559]<<24);v[c+8|0]=a;v[c+9|0]=a>>>8;v[c+10|0]=a>>>16;v[c+11|0]=a>>>24;v[c+12|0]=b;v[c+13|0]=b>>>8;v[c+14|0]=b>>>16;v[c+15|0]=b>>>24;b=y[12552]|y[12553]<<8|(y[12554]<<16|y[12555]<<24);a=y[12548]|y[12549]<<8|(y[12550]<<16|y[12551]<<24);v[c|0]=a;v[c+1|0]=a>>>8;v[c+2|0]=a>>>16;v[c+3|0]=a>>>24;v[c+4|0]=b;v[c+5|0]=b>>>8;v[c+6|0]=b>>>16;v[c+7|0]=b>>>24;c=x[d+16>>2];x[e+8>>2]=1080;U:{if(!c){x[e+12>>2]=0;x[e+16>>2]=0;$a(m,u,e+20|0,e+8|0);x[e+8>>2]=1080;break U}b=Ga(c);x[e+12>>2]=b;a=Da();b=b+1|0;a=sa[x[x[a>>2]+12>>2]](a,b,8064,57)|0;x[e+16>>2]=a;Fa(a,c,b);b=x[e+16>>2];$a(m,u,e+20|0,e+8|0);x[e+8>>2]=1080;if(!b){break U}a=Da();sa[x[x[a>>2]+20>>2]](a,b,8064,201)}x[e+20>>2]=1080;b=x[e+28>>2];if(b){a=Da();sa[x[x[a>>2]+20>>2]](a,b,8064,201)}h=0;break g}g=Xa(b,2754,0);x[e+20>>2]=1080;V:{if(!g){x[e+24>>2]=0;x[e+28>>2]=0;break V}d=Ga(g);x[e+24>>2]=d;c=Da();c=sa[x[x[c>>2]+12>>2]](c,d+1|0,8064,57)|0;x[e+28>>2]=c;Fa(c,g,x[e+24>>2]+1|0)}aa=a,ca=$b(h,e+20|0),x[aa+40>>2]=ca;x[e+20>>2]=1080;d=x[e+28>>2];if(d){c=Da();sa[x[x[c>>2]+20>>2]](c,d,8064,201)}if(!x[a+40>>2]){if(h){sa[x[x[h>>2]+4>>2]](h)}h=0;b=uc(e+20|0,12502);a=uc(e+8|0,g);$a(m,u,b,a);kc(a);kc(b);break g}aa=a,ca=(fb(b,7226,0)|0)!=0,v[aa+85|0]=ca;aa=a,ca=(fb(b,8467,0)|0)!=0,v[aa+84|0]=ca;aa=a,ba=Ia(b,6403,E(0)),B[aa+60>>2]=ba;aa=a,ba=E(Ia(b,1669,E(0))*B[m+24>>2]),B[aa+64>>2]=ba;aa=a,ba=E(Ia(b,1277,E(0))*B[m+24>>2]),B[aa+68>>2]=ba;aa=a,ba=Ia(b,11001,E(0)),B[aa+72>>2]=ba;aa=a,ba=Ia(b,10772,E(0)),B[aa+76>>2]=ba;aa=a,ba=Ia(b,10699,E(0)),B[aa+80>>2]=ba;aa=a,ba=Ia(b,1400,E(1)),B[aa+44>>2]=ba;aa=a,ba=Ia(b,1436,E(1)),B[aa+48>>2]=ba;aa=a,ba=Ia(b,1481,E(1)),B[aa+52>>2]=ba;aa=a,ba=Ia(b,1367,E(1)),B[aa+56>>2]=ba;x[x[h+128>>2]+(k<<2)>>2]=a;k=k+1|0;b=x[b>>2];if(b){continue}break}}f=Ta(u,7499);W:{if(!f){break W}d=x[f+12>>2];g=x[h+140>>2];if(d>>>0>g>>>0){x[h+140>>2]=d;b=x[h+144>>2];a=Da();aa=h,ca=sa[x[x[a>>2]+16>>2]](a,b,d<<2,7693,94)|0,x[aa+144>>2]=ca;g=x[h+140>>2];d=x[f+12>>2]}a=x[h+136>>2];x[h+136>>2]=d;if(d>>>0>g>>>0){j=E(E(d>>>0)*E(1.75));X:{if(E(F(j))>>0<=8?8:b;x[h+140>>2]=d;c=x[h+144>>2];b=Da();aa=h,ca=sa[x[x[b>>2]+16>>2]](b,c,d<<2,7693,82)|0,x[aa+144>>2]=ca;d=x[h+136>>2]}Y:{if(a>>>0>=d>>>0){break Y}c=(a^-1)+d|0;b=d-a&3;if(b){g=0;while(1){x[x[h+144>>2]+(a<<2)>>2]=0;a=a+1|0;g=g+1|0;if((b|0)!=(g|0)){continue}break}}if(c>>>0<3){break Y}while(1){b=a<<2;x[b+x[h+144>>2]>>2]=0;x[(b+x[h+144>>2]|0)+4>>2]=0;x[(b+x[h+144>>2]|0)+8>>2]=0;x[(b+x[h+144>>2]|0)+12>>2]=0;a=a+4|0;if((d|0)!=(a|0)){continue}break}}p=x[f+4>>2];if(!p){break W}k=0;while(1){c=Ma(76,5437,353);d=Xa(p,9402,0);x[e+20>>2]=1080;Z:{if(!d){x[e+24>>2]=0;x[e+28>>2]=0;break Z}b=Ga(d);x[e+24>>2]=b;a=Da();a=sa[x[x[a>>2]+12>>2]](a,b+1|0,8064,57)|0;x[e+28>>2]=a;Fa(a,d,x[e+24>>2]+1|0)}a=Ue(c,e+20|0);x[e+20>>2]=1080;c=x[e+28>>2];if(c){b=Da();sa[x[x[b>>2]+20>>2]](b,c,8064,201)}aa=a,ca=fb(p,3833,0),x[aa+16>>2]=ca;aa=a,ca=Fd(p),v[aa+20|0]=ca;i=Ta(p,3394);d=x[a+32>>2];f=x[i+12>>2];if(d>>>0>>0){x[a+32>>2]=f;c=x[a+36>>2];b=Da();aa=a,ca=sa[x[x[b>>2]+16>>2]](b,c,f<<2,7693,94)|0,x[aa+36>>2]=ca;f=x[i+12>>2];d=x[a+32>>2]}g=x[a+28>>2];x[a+28>>2]=f;if(d>>>0>>0){j=E(E(f>>>0)*E(1.75));_:{if(E(F(j))>>0<=8?8:b;x[a+32>>2]=d;c=x[a+36>>2];b=Da();aa=a,ca=sa[x[x[b>>2]+16>>2]](b,c,d<<2,7693,82)|0,x[aa+36>>2]=ca;f=x[a+28>>2]}$:{if(f>>>0<=g>>>0){break $}c=(g^-1)+f|0;d=0;b=f-g&3;if(b){while(1){x[x[a+36>>2]+(g<<2)>>2]=0;g=g+1|0;d=d+1|0;if((b|0)!=(d|0)){continue}break}}if(c>>>0<3){break $}while(1){b=g<<2;x[b+x[a+36>>2]>>2]=0;x[(b+x[a+36>>2]|0)+4>>2]=0;x[(b+x[a+36>>2]|0)+8>>2]=0;x[(b+x[a+36>>2]|0)+12>>2]=0;g=g+4|0;if((g|0)!=(f|0)){continue}break}}aa:{d=x[i+4>>2];if(!d){break aa}f=0;while(1){g=x[d+16>>2];x[e+20>>2]=1080;ba:{if(!g){x[e+24>>2]=0;x[e+28>>2]=0;break ba}c=Ga(g);x[e+24>>2]=c;b=Da();b=sa[x[x[b>>2]+12>>2]](b,c+1|0,8064,57)|0;x[e+28>>2]=b;Fa(b,g,x[e+24>>2]+1|0)}b=$b(h,e+20|0);g=f<<2;x[g+x[a+36>>2]>>2]=b;x[e+20>>2]=1080;c=x[e+28>>2];if(c){b=Da();sa[x[x[b>>2]+20>>2]](b,c,8064,201)}if(x[g+x[a+36>>2]>>2]){f=f+1|0;d=x[d>>2];if(!d){break aa}continue}break}if(h){sa[x[x[h>>2]+4>>2]](h)}x[e+24>>2]=21;x[e+20>>2]=1080;a=Da();c=sa[x[x[a>>2]+12>>2]](a,22,8064,57)|0;x[e+28>>2]=c;b=y[12593]|y[12594]<<8|(y[12595]<<16|y[12596]<<24);a=y[12589]|y[12590]<<8|(y[12591]<<16|y[12592]<<24);v[c+14|0]=a;v[c+15|0]=a>>>8;v[c+16|0]=a>>>16;v[c+17|0]=a>>>24;v[c+18|0]=b;v[c+19|0]=b>>>8;v[c+20|0]=b>>>16;v[c+21|0]=b>>>24;b=y[12587]|y[12588]<<8|(y[12589]<<16|y[12590]<<24);a=y[12583]|y[12584]<<8|(y[12585]<<16|y[12586]<<24);v[c+8|0]=a;v[c+9|0]=a>>>8;v[c+10|0]=a>>>16;v[c+11|0]=a>>>24;v[c+12|0]=b;v[c+13|0]=b>>>8;v[c+14|0]=b>>>16;v[c+15|0]=b>>>24;b=y[12579]|y[12580]<<8|(y[12581]<<16|y[12582]<<24);a=y[12575]|y[12576]<<8|(y[12577]<<16|y[12578]<<24);v[c|0]=a;v[c+1|0]=a>>>8;v[c+2|0]=a>>>16;v[c+3|0]=a>>>24;v[c+4|0]=b;v[c+5|0]=b>>>8;v[c+6|0]=b>>>16;v[c+7|0]=b>>>24;c=x[d+16>>2];x[e+8>>2]=1080;ca:{if(!c){x[e+12>>2]=0;x[e+16>>2]=0;$a(m,u,e+20|0,e+8|0);x[e+8>>2]=1080;break ca}b=Ga(c);x[e+12>>2]=b;a=Da();b=b+1|0;a=sa[x[x[a>>2]+12>>2]](a,b,8064,57)|0;x[e+16>>2]=a;Fa(a,c,b);b=x[e+16>>2];$a(m,u,e+20|0,e+8|0);x[e+8>>2]=1080;if(!b){break ca}a=Da();sa[x[x[a>>2]+20>>2]](a,b,8064,201)}x[e+20>>2]=1080;b=x[e+28>>2];if(b){a=Da();sa[x[x[a>>2]+20>>2]](a,b,8064,201)}h=0;break g}d=Xa(p,2754,0);x[e+20>>2]=1080;da:{if(!d){x[e+24>>2]=0;x[e+28>>2]=0;break da}c=Ga(d);x[e+24>>2]=c;b=Da();b=sa[x[x[b>>2]+12>>2]](b,c+1|0,8064,57)|0;x[e+28>>2]=b;Fa(b,d,x[e+24>>2]+1|0)}aa=a,ca=td(h,e+20|0),x[aa+40>>2]=ca;x[e+20>>2]=1080;c=x[e+28>>2];if(c){b=Da();sa[x[x[b>>2]+20>>2]](b,c,8064,201)}if(!x[a+40>>2]){if(h){sa[x[x[h>>2]+4>>2]](h)}h=0;b=uc(e+20|0,12203);a=uc(e+8|0,d);$a(m,u,b,a);kc(a);kc(b);break g}b=Xa(p,9609,2629);ea:{if(Oa(b,10181)){if(Oa(b,2629)){break ea}b=1}else{b=0}x[a+44>>2]=b}b=Xa(p,9701,7374);c=0;fa:{ga:{if(!Oa(b,7374)){break ga}c=1;if(!Oa(b,10181)){break ga}if(Oa(b,2629)){break fa}c=2}x[a+48>>2]=c}b=Xa(p,9743,2613);c=0;ha:{ia:{if(!Oa(b,2613)){break ia}c=1;if(!Oa(b,7001)){break ia}if(Oa(b,9520)){break ha}c=2}x[a+52>>2]=c}aa=a,ba=Ia(p,6403,E(0)),B[aa+56>>2]=ba;j=Ia(p,6193,E(0));B[a+60>>2]=j;if(!x[a+44>>2]){B[a+60>>2]=j*B[m+24>>2]}j=Ia(p,8312,E(0));B[a+64>>2]=j;if(A[a+48>>2]<=1){B[a+64>>2]=j*B[m+24>>2]}aa=a,ba=Ia(p,1400,E(1)),B[aa+68>>2]=ba;aa=a,ba=Ia(p,1436,E(1)),B[aa+72>>2]=ba;x[x[h+144>>2]+(k<<2)>>2]=a;k=k+1|0;p=x[p>>2];if(p){continue}break}}f=Ta(u,3290);ja:{if(!f){break ja}d=x[f+12>>2];g=x[h+56>>2];if(d>>>0>g>>>0){x[h+56>>2]=d;b=x[h+60>>2];a=Da();aa=h,ca=sa[x[x[a>>2]+16>>2]](a,b,d<<2,7693,94)|0,x[aa+60>>2]=ca;g=x[h+56>>2];d=x[f+12>>2]}a=x[h+52>>2];x[h+52>>2]=d;if(d>>>0>g>>>0){j=E(E(d>>>0)*E(1.75));ka:{if(E(F(j))>>0<=8?8:b;x[h+56>>2]=d;c=x[h+60>>2];b=Da();aa=h,ca=sa[x[x[b>>2]+16>>2]](b,c,d<<2,7693,82)|0,x[aa+60>>2]=ca;d=x[h+52>>2]}la:{if(a>>>0>=d>>>0){break la}c=(a^-1)+d|0;b=d-a&3;if(b){g=0;while(1){x[x[h+60>>2]+(a<<2)>>2]=0;a=a+1|0;g=g+1|0;if((b|0)!=(g|0)){continue}break}}if(c>>>0<3){break la}while(1){b=a<<2;x[b+x[h+60>>2]>>2]=0;x[(b+x[h+60>>2]|0)+4>>2]=0;x[(b+x[h+60>>2]|0)+8>>2]=0;x[(b+x[h+60>>2]|0)+12>>2]=0;a=a+4|0;if((d|0)!=(a|0)){continue}break}}o=x[f+4>>2];if(!o){break ja}while(1){ma:{na:{k=Xa(o,9402,12633);if(y[k|0]){a=Ma(68,5437,428);x[e+20>>2]=1080;break na}k=x[o+28>>2];a=Ma(68,5437,428);x[e+20>>2]=1080;if(k){break na}x[e+24>>2]=0;x[e+28>>2]=0;k=0;break ma}c=Ga(k);x[e+24>>2]=c;b=Da();b=sa[x[x[b>>2]+12>>2]](b,c+1|0,8064,57)|0;x[e+28>>2]=b;Fa(b,k,x[e+24>>2]+1|0)}c=rd(a,e+20|0);x[e+20>>2]=1080;b=x[e+28>>2];if(b){a=Da();sa[x[x[a>>2]+20>>2]](a,b,8064,201)}a=Ta(o,3394);oa:{if(!a){break oa}f=x[a+4>>2];if(!f){break oa}while(1){d=x[f+16>>2];x[e+20>>2]=1080;pa:{if(!d){x[e+24>>2]=0;x[e+28>>2]=0;break pa}b=Ga(d);x[e+24>>2]=b;a=Da();a=sa[x[x[a>>2]+12>>2]](a,b+1|0,8064,57)|0;x[e+28>>2]=a;Fa(a,d,x[e+24>>2]+1|0)}i=$b(h,e+20|0);x[e+20>>2]=1080;b=x[e+28>>2];if(b){a=Da();sa[x[x[a>>2]+20>>2]](a,b,8064,201)}if(!i){if(h){sa[x[x[h>>2]+4>>2]](h)}x[e+24>>2]=21;x[e+20>>2]=1080;a=Da();c=sa[x[x[a>>2]+12>>2]](a,22,8064,57)|0;x[e+28>>2]=c;b=y[12544]|y[12545]<<8|(y[12546]<<16|y[12547]<<24);a=y[12540]|y[12541]<<8|(y[12542]<<16|y[12543]<<24);v[c+14|0]=a;v[c+15|0]=a>>>8;v[c+16|0]=a>>>16;v[c+17|0]=a>>>24;v[c+18|0]=b;v[c+19|0]=b>>>8;v[c+20|0]=b>>>16;v[c+21|0]=b>>>24;b=y[12538]|y[12539]<<8|(y[12540]<<16|y[12541]<<24);a=y[12534]|y[12535]<<8|(y[12536]<<16|y[12537]<<24);v[c+8|0]=a;v[c+9|0]=a>>>8;v[c+10|0]=a>>>16;v[c+11|0]=a>>>24;v[c+12|0]=b;v[c+13|0]=b>>>8;v[c+14|0]=b>>>16;v[c+15|0]=b>>>24;b=y[12530]|y[12531]<<8|(y[12532]<<16|y[12533]<<24);a=y[12526]|y[12527]<<8|(y[12528]<<16|y[12529]<<24);v[c|0]=a;v[c+1|0]=a>>>8;v[c+2|0]=a>>>16;v[c+3|0]=a>>>24;v[c+4|0]=b;v[c+5|0]=b>>>8;v[c+6|0]=b>>>16;v[c+7|0]=b>>>24;c=x[f+16>>2];x[e+8>>2]=1080;qa:{if(!c){x[e+12>>2]=0;x[e+16>>2]=0;$a(m,u,e+20|0,e+8|0);x[e+8>>2]=1080;break qa}b=Ga(c);x[e+12>>2]=b;a=Da();b=b+1|0;a=sa[x[x[a>>2]+12>>2]](a,b,8064,57)|0;x[e+16>>2]=a;Fa(a,c,b);b=x[e+16>>2];$a(m,u,e+20|0,e+8|0);x[e+8>>2]=1080;if(!b){break qa}a=Da();sa[x[x[a>>2]+20>>2]](a,b,8064,201)}x[e+20>>2]=1080;b=x[e+28>>2];if(b){a=Da();sa[x[x[a>>2]+20>>2]](a,b,8064,201)}h=0;break g}g=x[c+40>>2];ra:{if((g|0)==x[c+44>>2]){j=E(E(g>>>0)*E(1.75));sa:{if(E(F(j))>>0<=8?8:a;x[c+44>>2]=d;b=x[c+48>>2];a=Da();a=sa[x[x[a>>2]+16>>2]](a,b,d<<2,7693,106)|0;x[c+48>>2]=a;g=x[c+40>>2];a=a+(g<<2)|0;break ra}a=x[c+48>>2]+(g<<2)|0}x[a>>2]=i;x[c+40>>2]=g+1;f=x[f>>2];if(f){continue}break}}a=Ta(o,7259);ta:{if(!a){break ta}f=x[a+4>>2];if(!f){break ta}while(1){d=x[f+16>>2];x[e+20>>2]=1080;ua:{if(!d){x[e+24>>2]=0;x[e+28>>2]=0;break ua}b=Ga(d);x[e+24>>2]=b;a=Da();a=sa[x[x[a>>2]+12>>2]](a,b+1|0,8064,57)|0;x[e+28>>2]=a;Fa(a,d,x[e+24>>2]+1|0)}i=ze(h,e+20|0);x[e+20>>2]=1080;b=x[e+28>>2];if(b){a=Da();sa[x[x[a>>2]+20>>2]](a,b,8064,201)}if(!i){if(h){sa[x[x[h>>2]+4>>2]](h)}x[e+24>>2]=30;x[e+20>>2]=1080;a=Da();c=sa[x[x[a>>2]+12>>2]](a,31,8064,57)|0;x[e+28>>2]=c;b=y[12370]|y[12371]<<8|(y[12372]<<16|y[12373]<<24);a=y[12366]|y[12367]<<8|(y[12368]<<16|y[12369]<<24);v[c+23|0]=a;v[c+24|0]=a>>>8;v[c+25|0]=a>>>16;v[c+26|0]=a>>>24;v[c+27|0]=b;v[c+28|0]=b>>>8;v[c+29|0]=b>>>16;v[c+30|0]=b>>>24;b=y[12363]|y[12364]<<8|(y[12365]<<16|y[12366]<<24);a=y[12359]|y[12360]<<8|(y[12361]<<16|y[12362]<<24);v[c+16|0]=a;v[c+17|0]=a>>>8;v[c+18|0]=a>>>16;v[c+19|0]=a>>>24;v[c+20|0]=b;v[c+21|0]=b>>>8;v[c+22|0]=b>>>16;v[c+23|0]=b>>>24;b=y[12355]|y[12356]<<8|(y[12357]<<16|y[12358]<<24);a=y[12351]|y[12352]<<8|(y[12353]<<16|y[12354]<<24);v[c+8|0]=a;v[c+9|0]=a>>>8;v[c+10|0]=a>>>16;v[c+11|0]=a>>>24;v[c+12|0]=b;v[c+13|0]=b>>>8;v[c+14|0]=b>>>16;v[c+15|0]=b>>>24;b=y[12347]|y[12348]<<8|(y[12349]<<16|y[12350]<<24);a=y[12343]|y[12344]<<8|(y[12345]<<16|y[12346]<<24);v[c|0]=a;v[c+1|0]=a>>>8;v[c+2|0]=a>>>16;v[c+3|0]=a>>>24;v[c+4|0]=b;v[c+5|0]=b>>>8;v[c+6|0]=b>>>16;v[c+7|0]=b>>>24;c=x[f+16>>2];x[e+8>>2]=1080;va:{if(!c){x[e+12>>2]=0;x[e+16>>2]=0;$a(m,u,e+20|0,e+8|0);x[e+8>>2]=1080;break va}b=Ga(c);x[e+12>>2]=b;a=Da();b=b+1|0;a=sa[x[x[a>>2]+12>>2]](a,b,8064,57)|0;x[e+16>>2]=a;Fa(a,c,b);b=x[e+16>>2];$a(m,u,e+20|0,e+8|0);x[e+8>>2]=1080;if(!b){break va}a=Da();sa[x[x[a>>2]+20>>2]](a,b,8064,201)}x[e+20>>2]=1080;b=x[e+28>>2];if(b){a=Da();sa[x[x[a>>2]+20>>2]](a,b,8064,201)}h=0;break g}g=x[c+56>>2];wa:{if((g|0)==x[c+60>>2]){j=E(E(g>>>0)*E(1.75));xa:{if(E(F(j))>>0<=8?8:a;x[c+60>>2]=d;b=x[c+64>>2];a=Da();a=sa[x[x[a>>2]+16>>2]](a,b,d<<2,7693,106)|0;x[c+64>>2]=a;g=x[c+56>>2];a=a+(g<<2)|0;break wa}a=x[c+64>>2]+(g<<2)|0}x[a>>2]=i;x[c+56>>2]=g+1;f=x[f>>2];if(f){continue}break}}a=Ta(o,7062);ya:{if(!a){break ya}f=x[a+4>>2];if(!f){break ya}while(1){d=x[f+16>>2];x[e+20>>2]=1080;za:{if(!d){x[e+24>>2]=0;x[e+28>>2]=0;break za}b=Ga(d);x[e+24>>2]=b;a=Da();a=sa[x[x[a>>2]+12>>2]](a,b+1|0,8064,57)|0;x[e+28>>2]=a;Fa(a,d,x[e+24>>2]+1|0)}i=ye(h,e+20|0);x[e+20>>2]=1080;b=x[e+28>>2];if(b){a=Da();sa[x[x[a>>2]+20>>2]](a,b,8064,201)}if(!i){if(h){sa[x[x[h>>2]+4>>2]](h)}x[e+24>>2]=37;x[e+20>>2]=1080;a=Da();c=sa[x[x[a>>2]+12>>2]](a,38,8064,57)|0;x[e+28>>2]=c;b=y[12278]|y[12279]<<8|(y[12280]<<16|y[12281]<<24);a=y[12274]|y[12275]<<8|(y[12276]<<16|y[12277]<<24);v[c+30|0]=a;v[c+31|0]=a>>>8;v[c+32|0]=a>>>16;v[c+33|0]=a>>>24;v[c+34|0]=b;v[c+35|0]=b>>>8;v[c+36|0]=b>>>16;v[c+37|0]=b>>>24;b=y[12272]|y[12273]<<8|(y[12274]<<16|y[12275]<<24);a=y[12268]|y[12269]<<8|(y[12270]<<16|y[12271]<<24);v[c+24|0]=a;v[c+25|0]=a>>>8;v[c+26|0]=a>>>16;v[c+27|0]=a>>>24;v[c+28|0]=b;v[c+29|0]=b>>>8;v[c+30|0]=b>>>16;v[c+31|0]=b>>>24;b=y[12264]|y[12265]<<8|(y[12266]<<16|y[12267]<<24);a=y[12260]|y[12261]<<8|(y[12262]<<16|y[12263]<<24);v[c+16|0]=a;v[c+17|0]=a>>>8;v[c+18|0]=a>>>16;v[c+19|0]=a>>>24;v[c+20|0]=b;v[c+21|0]=b>>>8;v[c+22|0]=b>>>16;v[c+23|0]=b>>>24;b=y[12256]|y[12257]<<8|(y[12258]<<16|y[12259]<<24);a=y[12252]|y[12253]<<8|(y[12254]<<16|y[12255]<<24);v[c+8|0]=a;v[c+9|0]=a>>>8;v[c+10|0]=a>>>16;v[c+11|0]=a>>>24;v[c+12|0]=b;v[c+13|0]=b>>>8;v[c+14|0]=b>>>16;v[c+15|0]=b>>>24;b=y[12248]|y[12249]<<8|(y[12250]<<16|y[12251]<<24);a=y[12244]|y[12245]<<8|(y[12246]<<16|y[12247]<<24);v[c|0]=a;v[c+1|0]=a>>>8;v[c+2|0]=a>>>16;v[c+3|0]=a>>>24;v[c+4|0]=b;v[c+5|0]=b>>>8;v[c+6|0]=b>>>16;v[c+7|0]=b>>>24;c=x[f+16>>2];x[e+8>>2]=1080;Aa:{if(!c){x[e+12>>2]=0;x[e+16>>2]=0;$a(m,u,e+20|0,e+8|0);x[e+8>>2]=1080;break Aa}b=Ga(c);x[e+12>>2]=b;a=Da();b=b+1|0;a=sa[x[x[a>>2]+12>>2]](a,b,8064,57)|0;x[e+16>>2]=a;Fa(a,c,b);b=x[e+16>>2];$a(m,u,e+20|0,e+8|0);x[e+8>>2]=1080;if(!b){break Aa}a=Da();sa[x[x[a>>2]+20>>2]](a,b,8064,201)}x[e+20>>2]=1080;b=x[e+28>>2];if(b){a=Da();sa[x[x[a>>2]+20>>2]](a,b,8064,201)}h=0;break g}g=x[c+56>>2];Ba:{if((g|0)==x[c+60>>2]){j=E(E(g>>>0)*E(1.75));Ca:{if(E(F(j))>>0<=8?8:a;x[c+60>>2]=d;b=x[c+64>>2];a=Da();a=sa[x[x[a>>2]+16>>2]](a,b,d<<2,7693,106)|0;x[c+64>>2]=a;g=x[c+56>>2];a=a+(g<<2)|0;break Ba}a=x[c+64>>2]+(g<<2)|0}x[a>>2]=i;x[c+56>>2]=g+1;f=x[f>>2];if(f){continue}break}}a=Ta(o,7499);Da:{if(!a){break Da}f=x[a+4>>2];if(!f){break Da}while(1){d=x[f+16>>2];x[e+20>>2]=1080;Ea:{if(!d){x[e+24>>2]=0;x[e+28>>2]=0;break Ea}b=Ga(d);x[e+24>>2]=b;a=Da();a=sa[x[x[a>>2]+12>>2]](a,b+1|0,8064,57)|0;x[e+28>>2]=a;Fa(a,d,x[e+24>>2]+1|0)}i=xe(h,e+20|0);x[e+20>>2]=1080;b=x[e+28>>2];if(b){a=Da();sa[x[x[a>>2]+20>>2]](a,b,8064,201)}if(!i){if(h){sa[x[x[h>>2]+4>>2]](h)}x[e+20>>2]=1080;x[e+24>>2]=32;a=Da();c=sa[x[x[a>>2]+12>>2]](a,33,8064,57)|0;x[e+28>>2]=c;v[c+32|0]=y[12314];b=y[12310]|y[12311]<<8|(y[12312]<<16|y[12313]<<24);a=y[12306]|y[12307]<<8|(y[12308]<<16|y[12309]<<24);v[c+24|0]=a;v[c+25|0]=a>>>8;v[c+26|0]=a>>>16;v[c+27|0]=a>>>24;v[c+28|0]=b;v[c+29|0]=b>>>8;v[c+30|0]=b>>>16;v[c+31|0]=b>>>24;b=y[12302]|y[12303]<<8|(y[12304]<<16|y[12305]<<24);a=y[12298]|y[12299]<<8|(y[12300]<<16|y[12301]<<24);v[c+16|0]=a;v[c+17|0]=a>>>8;v[c+18|0]=a>>>16;v[c+19|0]=a>>>24;v[c+20|0]=b;v[c+21|0]=b>>>8;v[c+22|0]=b>>>16;v[c+23|0]=b>>>24;b=y[12294]|y[12295]<<8|(y[12296]<<16|y[12297]<<24);a=y[12290]|y[12291]<<8|(y[12292]<<16|y[12293]<<24);v[c+8|0]=a;v[c+9|0]=a>>>8;v[c+10|0]=a>>>16;v[c+11|0]=a>>>24;v[c+12|0]=b;v[c+13|0]=b>>>8;v[c+14|0]=b>>>16;v[c+15|0]=b>>>24;b=y[12286]|y[12287]<<8|(y[12288]<<16|y[12289]<<24);a=y[12282]|y[12283]<<8|(y[12284]<<16|y[12285]<<24);v[c|0]=a;v[c+1|0]=a>>>8;v[c+2|0]=a>>>16;v[c+3|0]=a>>>24;v[c+4|0]=b;v[c+5|0]=b>>>8;v[c+6|0]=b>>>16;v[c+7|0]=b>>>24;c=x[f+16>>2];x[e+8>>2]=1080;Fa:{if(!c){x[e+12>>2]=0;x[e+16>>2]=0;$a(m,u,e+20|0,e+8|0);x[e+8>>2]=1080;break Fa}b=Ga(c);x[e+12>>2]=b;a=Da();b=b+1|0;a=sa[x[x[a>>2]+12>>2]](a,b,8064,57)|0;x[e+16>>2]=a;Fa(a,c,b);b=x[e+16>>2];$a(m,u,e+20|0,e+8|0);x[e+8>>2]=1080;if(!b){break Fa}a=Da();sa[x[x[a>>2]+20>>2]](a,b,8064,201)}x[e+20>>2]=1080;b=x[e+28>>2];if(b){a=Da();sa[x[x[a>>2]+20>>2]](a,b,8064,201)}h=0;break g}g=x[c+56>>2];Ga:{if((g|0)==x[c+60>>2]){j=E(E(g>>>0)*E(1.75));Ha:{if(E(F(j))>>0<=8?8:a;x[c+60>>2]=d;b=x[c+64>>2];a=Da();a=sa[x[x[a>>2]+16>>2]](a,b,d<<2,7693,106)|0;x[c+64>>2]=a;g=x[c+56>>2];a=a+(g<<2)|0;break Ga}a=x[c+64>>2]+(g<<2)|0}x[a>>2]=i;x[c+56>>2]=g+1;f=x[f>>2];if(f){continue}break}}x[x[h+60>>2]+(t<<2)>>2]=c;if(!Oa(k,2653)){x[h+64>>2]=c}a=Ta(o,3084);k=x[(a?a:o)+4>>2];if(k){while(1){d=x[k+28>>2];x[e+20>>2]=1080;Ia:{if(!d){x[e+24>>2]=0;x[e+28>>2]=0;break Ia}b=Ga(d);x[e+24>>2]=b;a=Da();a=sa[x[x[a>>2]+12>>2]](a,b+1|0,8064,57)|0;x[e+28>>2]=a;Fa(a,d,x[e+24>>2]+1|0)}q=td(h,e+20|0);x[e+20>>2]=1080;b=x[e+28>>2];if(b){a=Da();sa[x[x[a>>2]+20>>2]](a,b,8064,201)}a=x[k+4>>2];if(a){while(1){L=x[a+28>>2];i=Xa(a,9402,L);f=Xa(a,7499,i);Ja:{Ka:{La:{Ma:{Na:{Oa:{Pa:{d=Xa(a,8768,6792);if(Oa(d,6792)){if(!Oa(d,7580)){break Pa}if(!Oa(d,7574)){break Pa}if(!Oa(d,1279)){break Oa}if(!Oa(d,7499)){break Na}if(!Oa(d,8275)){break La}if(!Oa(d,2045)){break Ma}if(h){sa[x[x[h>>2]+4>>2]](h)}x[e+24>>2]=25;x[e+20>>2]=1080;a=Da();c=sa[x[x[a>>2]+12>>2]](a,26,8064,57)|0;x[e+28>>2]=c;a=y[12166]|y[12167]<<8;v[c+24|0]=a;v[c+25|0]=a>>>8;b=y[12162]|y[12163]<<8|(y[12164]<<16|y[12165]<<24);a=y[12158]|y[12159]<<8|(y[12160]<<16|y[12161]<<24);v[c+16|0]=a;v[c+17|0]=a>>>8;v[c+18|0]=a>>>16;v[c+19|0]=a>>>24;v[c+20|0]=b;v[c+21|0]=b>>>8;v[c+22|0]=b>>>16;v[c+23|0]=b>>>24;b=y[12154]|y[12155]<<8|(y[12156]<<16|y[12157]<<24);a=y[12150]|y[12151]<<8|(y[12152]<<16|y[12153]<<24);v[c+8|0]=a;v[c+9|0]=a>>>8;v[c+10|0]=a>>>16;v[c+11|0]=a>>>24;v[c+12|0]=b;v[c+13|0]=b>>>8;v[c+14|0]=b>>>16;v[c+15|0]=b>>>24;b=y[12146]|y[12147]<<8|(y[12148]<<16|y[12149]<<24);a=y[12142]|y[12143]<<8|(y[12144]<<16|y[12145]<<24);v[c|0]=a;v[c+1|0]=a>>>8;v[c+2|0]=a>>>16;v[c+3|0]=a>>>24;v[c+4|0]=b;v[c+5|0]=b>>>8;v[c+6|0]=b>>>16;v[c+7|0]=b>>>24;x[e+8>>2]=1080;Qa:{if(!d){x[e+12>>2]=0;x[e+16>>2]=0;$a(m,u,e+20|0,e+8|0);x[e+8>>2]=1080;break Qa}b=Ga(d);x[e+12>>2]=b;a=Da();b=b+1|0;a=sa[x[x[a>>2]+12>>2]](a,b,8064,57)|0;x[e+16>>2]=a;Fa(a,d,b);b=x[e+16>>2];$a(m,u,e+20|0,e+8|0);x[e+8>>2]=1080;if(!b){break Qa}a=Da();sa[x[x[a>>2]+20>>2]](a,b,8064,201)}x[e+20>>2]=1080;b=x[e+28>>2];if(b){a=Da();sa[x[x[a>>2]+20>>2]](a,b,8064,201)}h=0;break g}g=x[m+4>>2];x[e+20>>2]=1080;Ra:{if(!i){x[e+24>>2]=0;x[e+28>>2]=0;break Ra}d=Ga(i);x[e+24>>2]=d;b=Da();b=sa[x[x[b>>2]+12>>2]](b,d+1|0,8064,57)|0;x[e+28>>2]=b;Fa(b,i,x[e+24>>2]+1|0)}x[e+8>>2]=1080;Sa:{if(!f){x[e+12>>2]=0;x[e+16>>2]=0;break Sa}d=Ga(f);x[e+12>>2]=d;b=Da();b=sa[x[x[b>>2]+12>>2]](b,d+1|0,8064,57)|0;x[e+16>>2]=b;Fa(b,f,x[e+12>>2]+1|0)}g=sa[x[x[g>>2]+12>>2]](g,c,e+20|0,e+8|0)|0;x[e+8>>2]=1080;d=x[e+16>>2];if(d){b=Da();sa[x[x[b>>2]+20>>2]](b,d,8064,201)}x[e+20>>2]=1080;d=x[e+28>>2];if(d){b=Da();sa[x[x[b>>2]+20>>2]](b,d,8064,201)}if(!g){break Ja}d=x[g+124>>2];Ta:{if((d|0)==(f|0)){break Ta}if(d){b=Da();sa[x[x[b>>2]+20>>2]](b,d,8064,138)}if(!f){x[g+120>>2]=0;x[g+124>>2]=0;break Ta}d=Ga(f);x[g+120>>2]=d;b=Da();b=sa[x[x[b>>2]+12>>2]](b,d+1|0,8064,145)|0;x[g+124>>2]=b;Fa(b,f,x[g+120>>2]+1|0)}aa=g,ba=E(Ia(a,1669,E(0))*B[m+24>>2]),B[aa+32>>2]=ba;aa=g,ba=E(Ia(a,1277,E(0))*B[m+24>>2]),B[aa+36>>2]=ba;aa=g,ba=Ia(a,11001,E(1)),B[aa+44>>2]=ba;aa=g,ba=Ia(a,10772,E(1)),B[aa+48>>2]=ba;aa=g,ba=Ia(a,6403,E(0)),B[aa+40>>2]=ba;aa=g,ba=E(Ia(a,7475,E(32))*B[m+24>>2]),B[aa+52>>2]=ba;aa=g,ba=E(Ia(a,2681,E(32))*B[m+24>>2]),B[aa+56>>2]=ba;d=Xa(a,3737,0);if(d){r=E(-1);j=E(-1);Ua:{if(Ga(d)>>>0<2){break Ua}v[e+8|0]=y[d|0];b=y[d+1|0];v[e+10|0]=0;v[e+9|0]=b;b=bb(e+8|0,e+20|0);j=E(-1);if(y[x[e+20>>2]]){break Ua}j=E(E(b|0)/E(255))}B[g+148>>2]=j;Va:{if(Ga(d)>>>0<4){break Va}v[e+8|0]=y[d+2|0];b=y[d+3|0];v[e+10|0]=0;v[e+9|0]=b;b=bb(e+8|0,e+20|0);if(y[x[e+20>>2]]){break Va}r=E(E(b|0)/E(255))}B[g+152>>2]=r;r=E(-1);j=E(-1);Wa:{if(Ga(d)>>>0<6){break Wa}v[e+8|0]=y[d+4|0];b=y[d+5|0];v[e+10|0]=0;v[e+9|0]=b;b=bb(e+8|0,e+20|0);j=E(-1);if(y[x[e+20>>2]]){break Wa}j=E(E(b|0)/E(255))}B[g+156>>2]=j;Xa:{if(Ga(d)>>>0<8){break Xa}v[e+8|0]=y[d+6|0];b=y[d+7|0];v[e+10|0]=0;v[e+9|0]=b;b=bb(e+8|0,e+20|0);if(y[x[e+20>>2]]){break Xa}r=E(E(b|0)/E(255))}B[g+160>>2]=r}zd(g);b=x[m+4>>2];sa[x[x[b>>2]+36>>2]](b,g);break Ka}g=x[m+4>>2];x[e+20>>2]=1080;Ya:{if(!i){x[e+24>>2]=0;x[e+28>>2]=0;break Ya}d=Ga(i);x[e+24>>2]=d;b=Da();b=sa[x[x[b>>2]+12>>2]](b,d+1|0,8064,57)|0;x[e+28>>2]=b;Fa(b,i,x[e+24>>2]+1|0)}x[e+8>>2]=1080;Za:{if(!f){x[e+12>>2]=0;x[e+16>>2]=0;break Za}d=Ga(f);x[e+12>>2]=d;b=Da();b=sa[x[x[b>>2]+12>>2]](b,d+1|0,8064,57)|0;x[e+16>>2]=b;Fa(b,f,x[e+12>>2]+1|0)}g=sa[x[x[g>>2]+16>>2]](g,c,e+20|0,e+8|0)|0;x[e+8>>2]=1080;d=x[e+16>>2];if(d){b=Da();sa[x[x[b>>2]+20>>2]](b,d,8064,201)}x[e+20>>2]=1080;d=x[e+28>>2];if(d){b=Da();sa[x[x[b>>2]+20>>2]](b,d,8064,201)}if(!g){break Ja}d=x[g+176>>2];_a:{if((d|0)==(f|0)){break _a}if(d){b=Da();sa[x[x[b>>2]+20>>2]](b,d,8064,138)}if(!f){x[g+172>>2]=0;x[g+176>>2]=0;break _a}d=Ga(f);x[g+172>>2]=d;b=Da();b=sa[x[x[b>>2]+12>>2]](b,d+1|0,8064,145)|0;x[g+176>>2]=b;Fa(b,f,x[g+172>>2]+1|0)}d=Xa(a,3737,0);if(d){r=E(-1);j=E(-1);$a:{if(Ga(d)>>>0<2){break $a}v[e+8|0]=y[d|0];b=y[d+1|0];v[e+10|0]=0;v[e+9|0]=b;b=bb(e+8|0,e+20|0);j=E(-1);if(y[x[e+20>>2]]){break $a}j=E(E(b|0)/E(255))}B[g+208>>2]=j;ab:{if(Ga(d)>>>0<4){break ab}v[e+8|0]=y[d+2|0];b=y[d+3|0];v[e+10|0]=0;v[e+9|0]=b;b=bb(e+8|0,e+20|0);if(y[x[e+20>>2]]){break ab}r=E(E(b|0)/E(255))}B[g+212>>2]=r;r=E(-1);j=E(-1);bb:{if(Ga(d)>>>0<6){break bb}v[e+8|0]=y[d+4|0];b=y[d+5|0];v[e+10|0]=0;v[e+9|0]=b;b=bb(e+8|0,e+20|0);j=E(-1);if(y[x[e+20>>2]]){break bb}j=E(E(b|0)/E(255))}B[g+216>>2]=j;cb:{if(Ga(d)>>>0<8){break cb}v[e+8|0]=y[d+6|0];b=y[d+7|0];v[e+10|0]=0;v[e+9|0]=b;b=bb(e+8|0,e+20|0);if(y[x[e+20>>2]]){break cb}r=E(E(b|0)/E(255))}B[g+220>>2]=r}aa=g,ba=E(Ia(a,7475,E(32))*B[m+24>>2]),B[aa+196>>2]=ba;aa=g,ba=E(Ia(a,2681,E(32))*B[m+24>>2]),B[aa+200>>2]=ba;l=Ta(a,2321);if(!l){n=Ta(a,3451);b=x[g+144>>2];f=x[n+12>>2];if(b>>>0>>0){x[g+144>>2]=f;d=x[g+148>>2];b=Da();aa=g,ca=sa[x[x[b>>2]+16>>2]](b,d,f<<1,7693,94)|0,x[aa+148>>2]=ca;f=x[n+12>>2];b=x[g+144>>2]}i=x[g+140>>2];x[g+140>>2]=f;if(b>>>0>>0){j=E(E(f>>>0)*E(1.75));db:{if(E(F(j))>>0<=8?8:b;x[g+144>>2]=f;d=x[g+148>>2];b=Da();aa=g,ca=sa[x[x[b>>2]+16>>2]](b,d,f<<1,7693,82)|0,x[aa+148>>2]=ca;f=x[g+140>>2]}if(f>>>0>i>>>0){Ha(x[g+148>>2]+(i<<1)|0,0,f-i<<1)}f=x[n+4>>2];if(f){d=x[g+148>>2];b=0;while(1){w[d+(b<<1)>>1]=x[f+20>>2];b=b+1|0;f=x[f>>2];if(f){continue}break}}n=Ta(a,2921);b=x[g+128>>2];i=x[n+12>>2];if(b>>>0>>0){x[g+128>>2]=i;d=x[g+132>>2];b=Da();aa=g,ca=sa[x[x[b>>2]+16>>2]](b,d,i<<2,7693,94)|0,x[aa+132>>2]=ca;b=x[g+128>>2]}l=x[g+124>>2];x[g+124>>2]=i;d=b;b=i;if(d>>>0>>0){j=E(E(i>>>0)*E(1.75));eb:{if(E(F(j))>>0<=8?8:b;x[g+128>>2]=f;d=x[g+132>>2];b=Da();aa=g,ca=sa[x[x[b>>2]+16>>2]](b,d,f<<2,7693,82)|0,x[aa+132>>2]=ca;b=x[g+124>>2]}if(b>>>0>l>>>0){Ha(x[g+132>>2]+(l<<2)|0,0,b-l<<2)}f=x[n+4>>2];if(f){d=x[g+132>>2];b=0;while(1){B[d+(b<<2)>>2]=B[f+24>>2];b=b+1|0;f=x[f>>2];if(f){continue}break}}sd(m,a,g,i);mc(g);aa=g,ca=fb(a,7166,0),x[aa+224>>2]=ca;n=Ta(a,3504);fb:{if(!n){break fb}b=x[g+160>>2];f=x[n+12>>2];if(b>>>0>>0){x[g+160>>2]=f;d=x[g+164>>2];b=Da();aa=g,ca=sa[x[x[b>>2]+16>>2]](b,d,f<<1,7693,94)|0,x[aa+164>>2]=ca;f=x[n+12>>2];b=x[g+160>>2]}i=x[g+156>>2];x[g+156>>2]=f;if(b>>>0>>0){j=E(E(f>>>0)*E(1.75));gb:{if(E(F(j))>>0<=8?8:b;x[g+160>>2]=f;d=x[g+164>>2];b=Da();aa=g,ca=sa[x[x[b>>2]+16>>2]](b,d,f<<1,7693,82)|0,x[aa+164>>2]=ca;f=x[g+156>>2]}if(f>>>0>i>>>0){Ha(x[g+164>>2]+(i<<1)|0,0,f-i<<1)}f=x[n+4>>2];if(!f){break fb}d=x[g+164>>2];b=0;while(1){w[d+(b<<1)>>1]=x[f+20>>2];b=b+1|0;f=x[f>>2];if(f){continue}break}}b=x[m+4>>2];sa[x[x[b>>2]+36>>2]](b,g);break Ka}n=fb(a,7123,1);i=Ma(40,5437,615);f=Xa(a,6907,0);x[e+20>>2]=1080;hb:{if(!f){x[e+24>>2]=0;x[e+28>>2]=0;break hb}d=Ga(f);x[e+24>>2]=d;b=Da();b=sa[x[x[b>>2]+12>>2]](b,d+1|0,8064,57)|0;x[e+28>>2]=b;Fa(b,f,x[e+24>>2]+1|0)}f=x[q+4>>2];l=x[l+16>>2];x[e+8>>2]=1080;ib:{if(!l){x[e+12>>2]=0;x[e+16>>2]=0;break ib}d=Ga(l);x[e+12>>2]=d;b=Da();b=sa[x[x[b>>2]+12>>2]](b,d+1|0,8064,57)|0;x[e+16>>2]=b;Fa(b,l,x[e+12>>2]+1|0)}i=mh(i,g,e+20|0,f,e+8|0,(n|0)!=0);x[e+8>>2]=1080;d=x[e+16>>2];if(d){b=Da();sa[x[x[b>>2]+20>>2]](b,d,8064,201)}x[e+20>>2]=1080;d=x[e+28>>2];if(d){b=Da();sa[x[x[b>>2]+20>>2]](b,d,8064,201)}f=x[m+12>>2];jb:{if((f|0)==x[m+16>>2]){j=E(E(f>>>0)*E(1.75));kb:{if(E(F(j))>>0<=8?8:b;x[m+16>>2]=f;d=x[m+20>>2];b=Da();b=sa[x[x[b>>2]+16>>2]](b,d,f<<2,7693,106)|0;x[m+20>>2]=b;f=x[m+12>>2];b=b+(f<<2)|0;break jb}b=x[m+20>>2]+(f<<2)|0}x[b>>2]=i;x[m+12>>2]=f+1;break Ka}g=x[m+4>>2];x[e+20>>2]=1080;lb:{if(!i){x[e+24>>2]=0;x[e+28>>2]=0;break lb}d=Ga(i);x[e+24>>2]=d;b=Da();b=sa[x[x[b>>2]+12>>2]](b,d+1|0,8064,57)|0;x[e+28>>2]=b;Fa(b,i,x[e+24>>2]+1|0)}g=sa[x[x[g>>2]+20>>2]](g,c,e+20|0)|0;x[e+20>>2]=1080;d=x[e+28>>2];if(d){b=Da();sa[x[x[b>>2]+20>>2]](b,d,8064,201)}sd(m,a,g,fb(a,2005,0)<<1);b=x[m+4>>2];sa[x[x[b>>2]+36>>2]](b,g);break Ka}g=x[m+4>>2];x[e+20>>2]=1080;mb:{if(!i){x[e+24>>2]=0;x[e+28>>2]=0;break mb}d=Ga(i);x[e+24>>2]=d;b=Da();b=sa[x[x[b>>2]+12>>2]](b,d+1|0,8064,57)|0;x[e+28>>2]=b;Fa(b,i,x[e+24>>2]+1|0)}g=sa[x[x[g>>2]+24>>2]](g,c,e+20|0)|0;x[e+20>>2]=1080;d=x[e+28>>2];if(d){b=Da();sa[x[x[b>>2]+20>>2]](b,d,8064,201)}aa=g,ca=(fb(a,10193,0)|0)!=0,v[aa+80|0]=ca;aa=g,ca=(fb(a,10287,1)|0)!=0,v[aa+81|0]=ca;b=fb(a,2005,0);sd(m,a,g,b<<1);f=(b|0)/3|0;p=x[g+72>>2];if(f>>>0>p>>>0){x[g+72>>2]=f;d=x[g+76>>2];b=Da();aa=g,ca=sa[x[x[b>>2]+16>>2]](b,d,f<<2,7693,94)|0,x[aa+76>>2]=ca;p=x[g+72>>2]}i=x[g+68>>2];x[g+68>>2]=f;if(f>>>0>p>>>0){j=E(E(f>>>0)*E(1.75));nb:{if(E(F(j))>>0<=8?8:b;x[g+72>>2]=f;d=x[g+76>>2];b=Da();aa=g,ca=sa[x[x[b>>2]+16>>2]](b,d,f<<2,7693,82)|0,x[aa+76>>2]=ca;f=x[g+68>>2]}if(f>>>0>i>>>0){Ha(x[g+76>>2]+(i<<2)|0,0,f-i<<2)}f=x[Ta(a,3354)+4>>2];if(f){d=x[g+76>>2];b=0;while(1){B[d+(b<<2)>>2]=B[f+24>>2]*B[m+24>>2];b=b+1|0;f=x[f>>2];if(f){continue}break}}b=x[m+4>>2];sa[x[x[b>>2]+36>>2]](b,g);break Ka}g=x[m+4>>2];x[e+20>>2]=1080;ob:{if(!i){x[e+24>>2]=0;x[e+28>>2]=0;break ob}d=Ga(i);x[e+24>>2]=d;b=Da();b=sa[x[x[b>>2]+12>>2]](b,d+1|0,8064,57)|0;x[e+28>>2]=b;Fa(b,i,x[e+24>>2]+1|0)}g=sa[x[x[g>>2]+28>>2]](g,c,e+20|0)|0;x[e+20>>2]=1080;d=x[e+28>>2];if(d){b=Da();sa[x[x[b>>2]+20>>2]](b,d,8064,201)}aa=g,ba=E(Ia(a,1669,E(0))*B[m+24>>2]),B[aa+20>>2]=ba;aa=g,ba=E(Ia(a,1277,E(0))*B[m+24>>2]),B[aa+24>>2]=ba;aa=g,ba=Ia(a,6403,E(0)),B[aa+28>>2]=ba;b=x[m+4>>2];sa[x[x[b>>2]+36>>2]](b,g);break Ka}g=x[m+4>>2];x[e+20>>2]=1080;pb:{if(!i){x[e+24>>2]=0;x[e+28>>2]=0;break pb}d=Ga(i);x[e+24>>2]=d;b=Da();b=sa[x[x[b>>2]+12>>2]](b,d+1|0,8064,57)|0;x[e+28>>2]=b;Fa(b,i,x[e+24>>2]+1|0)}g=sa[x[x[g>>2]+32>>2]](g,c,e+20|0)|0;x[e+20>>2]=1080;d=x[e+28>>2];if(d){b=Da();sa[x[x[b>>2]+20>>2]](b,d,8064,201)}f=Xa(a,9925,0);if(f){x[e+20>>2]=1080;d=Ga(f);x[e+24>>2]=d;b=Da();b=sa[x[x[b>>2]+12>>2]](b,d+1|0,8064,57)|0;x[e+28>>2]=b;Fa(b,f,x[e+24>>2]+1|0);aa=g,ca=td(h,e+20|0),x[aa+64>>2]=ca;x[e+20>>2]=1080;d=x[e+28>>2];if(d){b=Da();sa[x[x[b>>2]+20>>2]](b,d,8064,201)}}sd(m,a,g,fb(a,2005,0)<<1);b=x[m+4>>2];sa[x[x[b>>2]+36>>2]](b,g)}f=x[q+4>>2];x[e+20>>2]=1080;qb:{if(!L){x[e+24>>2]=0;x[e+28>>2]=0;break qb}d=Ga(L);x[e+24>>2]=d;b=Da();b=sa[x[x[b>>2]+12>>2]](b,d+1|0,8064,57)|0;x[e+28>>2]=b;Fa(b,L,x[e+24>>2]+1|0)}re(c,f,e+20|0,g);x[e+20>>2]=1080;d=x[e+28>>2];if(d){b=Da();sa[x[x[b>>2]+20>>2]](b,d,8064,201)}}a=x[a>>2];if(a){continue}break}}k=x[k>>2];if(k){continue}break}}t=t+1|0;o=x[o>>2];if(o){continue}break}}b=x[m+12>>2];rb:{if((b|0)<=0){break rb}g=0;while(1){d=x[x[m+20>>2]+(g<<2)>>2];if(x[d+12>>2]){a=Sc(h,d+8|0)}else{a=x[h+64>>2]}sb:{if(!a){break sb}c=Ob(a,x[d+20>>2],d+24|0);if(!c){break sb}a=x[d+4>>2];x[a+56>>2]=y[d+36|0]?c:a;Cd(a,c);mc(x[d+4>>2]);a=x[m+4>>2];sa[x[x[a>>2]+36>>2]](a,x[d+4>>2])}g=g+1|0;if((b|0)!=(g|0)){continue}break}f=x[m+12>>2];if((f|0)<=0){break rb}l=f+1|0;p=0;d=f;b=d;while(1){c=b;b=c-1|0;i=b<<2;a=x[i+x[m+20>>2]>>2];if(a){sa[x[x[a>>2]+4>>2]](a);d=x[m+12>>2]}g=d;d=d-1|0;x[m+12>>2]=d;tb:{if(b>>>0>=d>>>0){break tb}a=b;if(g+(p-f|0)&1){k=x[m+20>>2];a=k+i|0;i=x[a>>2];n=a;a=c<<2;x[n>>2]=x[a+k>>2];x[a+x[m+20>>2]>>2]=i;a=c}if((g|0)==(l-p|0)){break tb}while(1){n=x[m+20>>2];k=a<<2;i=n+k|0;g=x[i>>2];q=i;i=k+4|0;x[q>>2]=x[i+n>>2];x[i+x[m+20>>2]>>2]=g;k=x[m+20>>2];g=k+i|0;i=x[g>>2];n=g;a=a+2|0;g=a<<2;x[n>>2]=x[g+k>>2];x[g+x[m+20>>2]>>2]=i;if((a|0)!=(d|0)){continue}break}}p=p+1|0;if((c|0)>1){continue}break}}x[m+12>>2]=0;f=Ta(u,3067);ub:{if(!f){break ub}d=x[f+12>>2];g=x[h+76>>2];if(d>>>0>g>>>0){x[h+76>>2]=d;b=x[h+80>>2];a=Da();aa=h,ca=sa[x[x[a>>2]+16>>2]](a,b,d<<2,7693,94)|0,x[aa+80>>2]=ca;g=x[h+76>>2];d=x[f+12>>2]}a=x[h+72>>2];x[h+72>>2]=d;if(d>>>0>g>>>0){j=E(E(d>>>0)*E(1.75));vb:{if(E(F(j))>>0<=8?8:b;x[h+76>>2]=d;c=x[h+80>>2];b=Da();aa=h,ca=sa[x[x[b>>2]+16>>2]](b,c,d<<2,7693,82)|0,x[aa+80>>2]=ca;d=x[h+72>>2]}wb:{if(a>>>0>=d>>>0){break wb}c=(a^-1)+d|0;b=d-a&3;if(b){g=0;while(1){x[x[h+80>>2]+(a<<2)>>2]=0;a=a+1|0;g=g+1|0;if((b|0)!=(g|0)){continue}break}}if(c>>>0<3){break wb}while(1){b=a<<2;x[b+x[h+80>>2]>>2]=0;x[(b+x[h+80>>2]|0)+4>>2]=0;x[(b+x[h+80>>2]|0)+8>>2]=0;x[(b+x[h+80>>2]|0)+12>>2]=0;a=a+4|0;if((d|0)!=(a|0)){continue}break}}g=x[f+4>>2];if(!g){break ub}d=0;while(1){c=Ma(56,5437,717);f=x[g+28>>2];x[e+20>>2]=1080;xb:{if(!f){x[e+24>>2]=0;x[e+28>>2]=0;break xb}b=Ga(f);x[e+24>>2]=b;a=Da();a=sa[x[x[a>>2]+12>>2]](a,b+1|0,8064,57)|0;x[e+28>>2]=a;Fa(a,f,x[e+24>>2]+1|0)}f=mf(c,e+20|0);x[e+20>>2]=1080;b=x[e+28>>2];if(b){a=Da();sa[x[x[a>>2]+20>>2]](a,b,8064,201)}aa=f,ca=fb(g,2262,0),x[aa+16>>2]=ca;aa=f,ba=Ia(g,2873,E(0)),B[aa+20>>2]=ba;c=Xa(g,8255,0);b=x[f+32>>2];yb:{if((c|0)==(b|0)){break yb}if(b){a=Da();sa[x[x[a>>2]+20>>2]](a,b,8064,138)}if(!c){x[f+28>>2]=0;x[f+32>>2]=0;break yb}b=Ga(c);x[f+28>>2]=b;a=Da();a=sa[x[x[a>>2]+12>>2]](a,b+1|0,8064,145)|0;x[f+32>>2]=a;Fa(a,c,x[f+28>>2]+1|0)}c=Xa(g,6071,0);b=x[f+44>>2];zb:{Ab:{if((c|0)!=(b|0)){if(b){a=Da();sa[x[x[a>>2]+20>>2]](a,b,8064,138)}if(!c){x[f+40>>2]=0;x[f+44>>2]=0;break zb}b=Ga(c);x[f+40>>2]=b;a=Da();a=sa[x[x[a>>2]+12>>2]](a,b+1|0,8064,145)|0;x[f+44>>2]=a;Fa(a,c,x[f+40>>2]+1|0);break Ab}if(!c){break zb}}aa=f,ba=Ia(g,9244,E(1)),B[aa+48>>2]=ba;aa=f,ba=Ia(g,9856,E(0)),B[aa+52>>2]=ba}x[x[h+80>>2]+(d<<2)>>2]=f;d=d+1|0;g=x[g>>2];if(g){continue}break}}f=Ta(u,3246);Bb:{if(!f){break Bb}d=x[f+12>>2];g=x[h+92>>2];if(d>>>0>g>>>0){x[h+92>>2]=d;b=x[h+96>>2];a=Da();aa=h,ca=sa[x[x[a>>2]+16>>2]](a,b,d<<2,7693,94)|0,x[aa+96>>2]=ca;g=x[h+92>>2];d=x[f+12>>2]}a=x[h+88>>2];x[h+88>>2]=d;if(d>>>0>g>>>0){j=E(E(d>>>0)*E(1.75));Cb:{if(E(F(j))>>0<=8?8:b;x[h+92>>2]=d;c=x[h+96>>2];b=Da();aa=h,ca=sa[x[x[b>>2]+16>>2]](b,c,d<<2,7693,82)|0,x[aa+96>>2]=ca;d=x[h+88>>2]}Db:{if(a>>>0>=d>>>0){break Db}c=(a^-1)+d|0;b=d-a&3;if(b){g=0;while(1){x[x[h+96>>2]+(a<<2)>>2]=0;a=a+1|0;g=g+1|0;if((b|0)!=(g|0)){continue}break}}if(c>>>0<3){break Db}while(1){b=a<<2;x[b+x[h+96>>2]>>2]=0;x[(b+x[h+96>>2]|0)+4>>2]=0;x[(b+x[h+96>>2]|0)+8>>2]=0;x[(b+x[h+96>>2]|0)+12>>2]=0;a=a+4|0;if((d|0)!=(a|0)){continue}break}}a=x[f+4>>2];if(!a){break Bb}g=0;while(1){r=E(0);c=qa-80|0;qa=c;x[c+76>>2]=0;x[c+68>>2]=0;x[c+72>>2]=0;x[c+64>>2]=12672;o=Ta(a,3394);b=Ta(a,2977);L=a;U=Ta(a,7259);M=Ta(a,7062);I=Ta(a,7499);if(!I){I=Ta(L,3373)}O=Ta(L,7123);S=Ta(L,3839);X=Ta(L,3067);if(!S){S=Ta(L,3829)}Eb:{Fb:{Gb:{if(!b){break Gb}z=x[b+4>>2];if(!z){break Gb}l=x[3958];n=x[3704];k=x[4925];q=x[3959];while(1){d=x[z+28>>2];x[c+48>>2]=1080;Hb:{if(!d){x[c+52>>2]=0;x[c+56>>2]=0;break Hb}b=Ga(d);x[c+52>>2]=b;a=Da();a=sa[x[x[a>>2]+12>>2]](a,b+1|0,8064,57)|0;x[c+56>>2]=a;Fa(a,d,x[c+52>>2]+1|0)}H=Tc(h,c+48|0);x[c+48>>2]=1080;b=x[c+56>>2];if(b){a=Da();sa[x[x[a>>2]+20>>2]](a,b,8064,201)}if((H|0)==-1){n=x[c+68>>2];if((n|0)>0){p=n+1|0;f=0;d=n;b=d;while(1){i=b;b=b-1|0;l=b<<2;a=x[l+x[c+76>>2]>>2];if(a){sa[x[x[a>>2]+4>>2]](a);d=x[c+68>>2]}k=d;d=d-1|0;x[c+68>>2]=d;Ib:{if(b>>>0>=d>>>0){break Ib}a=b;if(k+(f-n|0)&1){q=x[c+76>>2];a=q+l|0;l=x[a>>2];o=a;a=i<<2;x[o>>2]=x[a+q>>2];x[a+x[c+76>>2]>>2]=l;a=i}if((k|0)==(p-f|0)){break Ib}while(1){o=x[c+76>>2];q=a<<2;l=o+q|0;k=x[l>>2];C=l;l=q+4|0;x[C>>2]=x[l+o>>2];x[l+x[c+76>>2]>>2]=k;q=x[c+76>>2];k=q+l|0;l=x[k>>2];o=k;a=a+2|0;k=a<<2;x[o>>2]=x[k+q>>2];x[k+x[c+76>>2]>>2]=l;if((a|0)!=(d|0)){continue}break}}f=f+1|0;if((i|0)>1){continue}break}}x[c+48>>2]=1080;x[c+52>>2]=16;a=Da();d=sa[x[x[a>>2]+12>>2]](a,17,8064,57)|0;x[c+56>>2]=d;v[d+16|0]=y[12243];b=y[12239]|y[12240]<<8|(y[12241]<<16|y[12242]<<24);a=y[12235]|y[12236]<<8|(y[12237]<<16|y[12238]<<24);v[d+8|0]=a;v[d+9|0]=a>>>8;v[d+10|0]=a>>>16;v[d+11|0]=a>>>24;v[d+12|0]=b;v[d+13|0]=b>>>8;v[d+14|0]=b>>>16;v[d+15|0]=b>>>24;b=y[12231]|y[12232]<<8|(y[12233]<<16|y[12234]<<24);a=y[12227]|y[12228]<<8|(y[12229]<<16|y[12230]<<24);v[d|0]=a;v[d+1|0]=a>>>8;v[d+2|0]=a>>>16;v[d+3|0]=a>>>24;v[d+4|0]=b;v[d+5|0]=b>>>8;v[d+6|0]=b>>>16;v[d+7|0]=b>>>24;d=x[z+28>>2];x[c+32>>2]=1080;Jb:{if(!d){x[c+36>>2]=0;x[c+40>>2]=0;$a(m,0,c+48|0,c+32|0);x[c+32>>2]=1080;break Jb}b=Ga(d);x[c+36>>2]=b;a=Da();b=b+1|0;a=sa[x[x[a>>2]+12>>2]](a,b,8064,57)|0;x[c+40>>2]=a;Fa(a,d,b);b=x[c+40>>2];$a(m,0,c+48|0,c+32|0);x[c+32>>2]=1080;if(!b){break Jb}a=Da();sa[x[x[a>>2]+20>>2]](a,b,8064,201)}x[c+48>>2]=1080;b=x[c+56>>2];if(b){a=Da();sa[x[x[a>>2]+20>>2]](a,b,8064,201)}a=0;break Eb}s=x[z+4>>2];if(s){while(1){a=x[s+28>>2];Kb:{if(!Oa(a,2338)){p=Hf(Ma(40,5437,844),x[s+12>>2]);x[p+4>>2]=H;b=0;a=x[s+4>>2];if(a){while(1){Lb:{Mb:{d=Ta(a,9402);if((l|0)==x[d+8>>2]){x[c+48>>2]=1080;d=12633;break Mb}d=x[d+16>>2];x[c+48>>2]=1080;if(d){break Mb}x[c+52>>2]=0;x[c+56>>2]=0;break Lb}i=Ga(d);x[c+52>>2]=i;f=Da();f=sa[x[x[f>>2]+12>>2]](f,i+1|0,8064,57)|0;x[c+56>>2]=f;Fa(f,d,x[c+52>>2]+1|0)}Gf(p,b,Ia(a,9271,E(0)),c+48|0);x[c+48>>2]=1080;f=x[c+56>>2];if(f){d=Da();sa[x[x[d>>2]+20>>2]](d,f,8064,201)}b=b+1|0;a=x[a>>2];if(a){continue}break}}a=x[c+68>>2];Nb:{if((a|0)==x[c+72>>2]){j=E(E(a>>>0)*E(1.75));Ob:{if(E(F(j))>>0<=8?8:a;x[c+72>>2]=d;b=x[c+76>>2];a=Da();b=sa[x[x[a>>2]+16>>2]](a,b,d<<2,7693,106)|0;x[c+76>>2]=b;a=x[c+68>>2];b=b+(a<<2)|0;break Nb}b=x[c+76>>2]+(a<<2)|0}x[b>>2]=p;x[c+68>>2]=a+1;d=x[s+12>>2]-1|0;a=p+20|0;break Kb}if(!Oa(a,3737)){f=tf(Ma(40,5437,858),x[s+12>>2]);x[f+20>>2]=H;b=0;d=x[s+4>>2];if(d){while(1){i=Xa(d,3737,0);J=Ia(d,9271,E(0));V=E(-1);G=E(-1);Pb:{if(Ga(i)>>>0<2){break Pb}v[c+32|0]=y[i|0];a=y[i+1|0];v[c+34|0]=0;v[c+33|0]=a;a=bb(c+32|0,c+48|0);G=E(-1);if(y[x[c+48>>2]]){break Pb}G=E(E(a|0)/E(255))}Qb:{if(Ga(i)>>>0<4){break Qb}v[c+32|0]=y[i+2|0];a=y[i+3|0];v[c+34|0]=0;v[c+33|0]=a;a=bb(c+32|0,c+48|0);if(y[x[c+48>>2]]){break Qb}V=E(E(a|0)/E(255))}P=E(-1);j=E(-1);Rb:{if(Ga(i)>>>0<6){break Rb}v[c+32|0]=y[i+4|0];a=y[i+5|0];v[c+34|0]=0;v[c+33|0]=a;a=bb(c+32|0,c+48|0);j=E(-1);if(y[x[c+48>>2]]){break Rb}j=E(E(a|0)/E(255))}Sb:{if(Ga(i)>>>0<8){break Sb}v[c+32|0]=y[i+6|0];a=y[i+7|0];v[c+34|0]=0;v[c+33|0]=a;a=bb(c+32|0,c+48|0);if(y[x[c+48>>2]]){break Sb}P=E(E(a|0)/E(255))}sf(f,b,J,G,V,j,P);a=Ta(d,8392);Tb:{if(!a){break Tb}Ub:{if((q|0)!=x[a+8>>2]){break Ub}if(Oa(x[a+16>>2],10268)){break Ub}x[x[f+16>>2]+D(b,76)>>2]=1065353216;break Tb}nb(f,b,Ia(d,8392,E(0)),Ia(d,12014,E(0)),Ia(d,11998,E(1)),Ia(d,11986,E(1)))}b=b+1|0;d=x[d>>2];if(d){continue}break}}a=x[c+68>>2];Vb:{if((a|0)==x[c+72>>2]){j=E(E(a>>>0)*E(1.75));Wb:{if(E(F(j))>>0<=8?8:a;x[c+72>>2]=d;b=x[c+76>>2];a=Da();b=sa[x[x[a>>2]+16>>2]](a,b,d<<2,7693,106)|0;x[c+76>>2]=b;a=x[c+68>>2];b=b+(a<<2)|0;break Vb}b=x[c+76>>2]+(a<<2)|0}x[b>>2]=f;x[c+68>>2]=a+1;d=D(n,x[s+12>>2]-1|0);a=f+36|0;break Kb}if(Oa(a,3761)){break Fb}f=je(Ma(40,5437,873),x[s+12>>2]);x[f+36>>2]=H;i=0;d=x[s+4>>2];if(d){while(1){p=Xa(d,2675,0);b=Xa(d,7254,0);Y=Ia(d,9271,E(0));P=E(-1);J=E(-1);Xb:{if(Ga(p)>>>0<2){break Xb}v[c+32|0]=y[p|0];a=y[p+1|0];v[c+34|0]=0;v[c+33|0]=a;a=bb(c+32|0,c+48|0);J=E(-1);if(y[x[c+48>>2]]){break Xb}J=E(E(a|0)/E(255))}Yb:{if(Ga(p)>>>0<4){break Yb}v[c+32|0]=y[p+2|0];a=y[p+3|0];v[c+34|0]=0;v[c+33|0]=a;a=bb(c+32|0,c+48|0);if(y[x[c+48>>2]]){break Yb}P=E(E(a|0)/E(255))}V=E(-1);G=E(-1);Zb:{if(Ga(p)>>>0<6){break Zb}v[c+32|0]=y[p+4|0];a=y[p+5|0];v[c+34|0]=0;v[c+33|0]=a;a=bb(c+32|0,c+48|0);G=E(-1);if(y[x[c+48>>2]]){break Zb}G=E(E(a|0)/E(255))}_b:{if(Ga(p)>>>0<8){break _b}v[c+32|0]=y[p+6|0];a=y[p+7|0];v[c+34|0]=0;v[c+33|0]=a;a=bb(c+32|0,c+48|0);if(y[x[c+48>>2]]){break _b}V=E(E(a|0)/E(255))}_=E(-1);j=E(-1);$b:{if(Ga(b)>>>0<2){break $b}v[c+32|0]=y[b|0];a=y[b+1|0];v[c+34|0]=0;v[c+33|0]=a;a=bb(c+32|0,c+48|0);j=E(-1);if(y[x[c+48>>2]]){break $b}j=E(E(a|0)/E(255))}ac:{if(Ga(b)>>>0<4){break ac}v[c+32|0]=y[b+2|0];a=y[b+3|0];v[c+34|0]=0;v[c+33|0]=a;a=bb(c+32|0,c+48|0);if(y[x[c+48>>2]]){break ac}_=E(E(a|0)/E(255))}$=E(-1);bc:{if(Ga(b)>>>0<6){break bc}v[c+32|0]=y[b+4|0];a=y[b+5|0];v[c+34|0]=0;v[c+33|0]=a;a=bb(c+32|0,c+48|0);if(y[x[c+48>>2]]){break bc}$=E(E(a|0)/E(255))}ie(f,i,Y,J,P,G,V,j,_,$);a=Ta(d,8392);cc:{if(!a){break cc}dc:{if((q|0)!=x[a+8>>2]){break dc}if(Oa(x[a+16>>2],10268)){break dc}x[x[f+16>>2]+D(i,76)>>2]=1065353216;break cc}nb(f,i,Ia(d,8392,E(0)),Ia(d,12014,E(0)),Ia(d,11998,E(1)),Ia(d,11986,E(1)))}i=i+1|0;d=x[d>>2];if(d){continue}break}}a=x[c+68>>2];ec:{if((a|0)==x[c+72>>2]){j=E(E(a>>>0)*E(1.75));fc:{if(E(F(j))>>0<=8?8:a;x[c+72>>2]=d;b=x[c+76>>2];a=Da();b=sa[x[x[a>>2]+16>>2]](a,b,d<<2,7693,106)|0;x[c+76>>2]=b;a=x[c+68>>2];b=b+(a<<2)|0;break ec}b=x[c+76>>2]+(a<<2)|0}x[b>>2]=f;x[c+68>>2]=a+1;d=D(k,x[s+12>>2]-1|0);a=f+32|0}j=B[x[a>>2]+(d<<2)>>2];r=j>2];if(s){continue}break}}z=x[z>>2];if(z){continue}break}}gc:{if(!o){break gc}s=x[o+4>>2];if(!s){break gc}Q=x[4889];N=x[3959];while(1){d=x[s+28>>2];x[c+48>>2]=1080;hc:{if(!d){x[c+52>>2]=0;x[c+56>>2]=0;break hc}b=Ga(d);x[c+52>>2]=b;a=Da();a=sa[x[x[a>>2]+12>>2]](a,b+1|0,8064,57)|0;x[c+56>>2]=a;Fa(a,d,x[c+52>>2]+1|0)}z=Mg(h,c+48|0);x[c+48>>2]=1080;b=x[c+56>>2];if(b){a=Da();sa[x[x[a>>2]+20>>2]](a,b,8064,201)}if((z|0)==-1){n=x[c+68>>2];if((n|0)>0){p=n+1|0;f=0;d=n;b=d;while(1){i=b;b=b-1|0;l=b<<2;a=x[l+x[c+76>>2]>>2];if(a){sa[x[x[a>>2]+4>>2]](a);d=x[c+68>>2]}k=d;d=d-1|0;x[c+68>>2]=d;ic:{if(b>>>0>=d>>>0){break ic}a=b;if(k+(f-n|0)&1){q=x[c+76>>2];a=q+l|0;l=x[a>>2];o=a;a=i<<2;x[o>>2]=x[a+q>>2];x[a+x[c+76>>2]>>2]=l;a=i}if((k|0)==(p-f|0)){break ic}while(1){o=x[c+76>>2];q=a<<2;l=o+q|0;k=x[l>>2];C=l;l=q+4|0;x[C>>2]=x[l+o>>2];x[l+x[c+76>>2]>>2]=k;q=x[c+76>>2];k=q+l|0;l=x[k>>2];o=k;a=a+2|0;k=a<<2;x[o>>2]=x[k+q>>2];x[k+x[c+76>>2]>>2]=l;if((a|0)!=(d|0)){continue}break}}f=f+1|0;if((i|0)>1){continue}break}}x[c+48>>2]=1080;x[c+52>>2]=16;a=Da();d=sa[x[x[a>>2]+12>>2]](a,17,8064,57)|0;x[c+56>>2]=d;v[d+16|0]=y[12633];b=y[12629]|y[12630]<<8|(y[12631]<<16|y[12632]<<24);a=y[12625]|y[12626]<<8|(y[12627]<<16|y[12628]<<24);v[d+8|0]=a;v[d+9|0]=a>>>8;v[d+10|0]=a>>>16;v[d+11|0]=a>>>24;v[d+12|0]=b;v[d+13|0]=b>>>8;v[d+14|0]=b>>>16;v[d+15|0]=b>>>24;b=y[12621]|y[12622]<<8|(y[12623]<<16|y[12624]<<24);a=y[12617]|y[12618]<<8|(y[12619]<<16|y[12620]<<24);v[d|0]=a;v[d+1|0]=a>>>8;v[d+2|0]=a>>>16;v[d+3|0]=a>>>24;v[d+4|0]=b;v[d+5|0]=b>>>8;v[d+6|0]=b>>>16;v[d+7|0]=b>>>24;d=x[s+28>>2];x[c+32>>2]=1080;jc:{if(!d){x[c+36>>2]=0;x[c+40>>2]=0;$a(m,0,c+48|0,c+32|0);x[c+32>>2]=1080;break jc}b=Ga(d);x[c+36>>2]=b;a=Da();b=b+1|0;a=sa[x[x[a>>2]+12>>2]](a,b,8064,57)|0;x[c+40>>2]=a;Fa(a,d,b);b=x[c+40>>2];$a(m,0,c+48|0,c+32|0);x[c+32>>2]=1080;if(!b){break jc}a=Da();sa[x[x[a>>2]+20>>2]](a,b,8064,201)}x[c+48>>2]=1080;b=x[c+56>>2];if(b){a=Da();sa[x[x[a>>2]+20>>2]](a,b,8064,201)}a=0;break Eb}t=x[s+4>>2];if(t){while(1){kc:{b=x[t+28>>2];if(!Oa(b,8620)){f=Ne(Ma(40,5437,909),x[t+12>>2]);x[f+20>>2]=z;d=0;a=x[t+4>>2];if(a){while(1){G=Ia(a,9271,E(0));j=Ia(a,9457,E(0));b=x[f+36>>2]+(d<<3)|0;B[b>>2]=G;B[b+4>>2]=j;b=Ta(a,8392);lc:{if(!b){break lc}mc:{if((N|0)!=x[b+8>>2]){break mc}if(Oa(x[b+16>>2],10268)){break mc}x[x[f+16>>2]+D(d,76)>>2]=1065353216;break lc}nb(f,d,Ia(a,8392,E(0)),Ia(a,12014,E(0)),Ia(a,11998,E(1)),Ia(a,11986,E(1)))}d=d+1|0;a=x[a>>2];if(a){continue}break}}a=x[c+68>>2];nc:{if((a|0)==x[c+72>>2]){j=E(E(a>>>0)*E(1.75));oc:{if(E(F(j))>>0<=8?8:a;x[c+72>>2]=d;b=x[c+76>>2];a=Da();b=sa[x[x[a>>2]+16>>2]](a,b,d<<2,7693,106)|0;x[c+76>>2]=b;a=x[c+68>>2];b=b+(a<<2)|0;break nc}b=x[c+76>>2]+(a<<2)|0}x[b>>2]=f;x[c+68>>2]=a+1;j=B[(x[f+36>>2]+(x[t+12>>2]<<3)|0)-8>>2];r=j>2];qc:{if(!a){P=E(1);a=Me(Ma(40,5437,929),x[t+12>>2]);break qc}if(!d){P=E(0);a=Rc(Ma(40,5437,932),x[t+12>>2]);break qc}P=E(0);a=0;if(b){break qc}a=Le(Ma(40,5437,934),x[t+12>>2])}b=a;x[b+36>>2]=z;a=x[t+4>>2];if(a){Y=d?E(1):j;d=0;while(1){J=Ia(a,9271,E(0));G=E(Y*Ia(a,1669,P));j=E(Y*Ia(a,1277,P));f=x[b+32>>2]+D(d,12)|0;B[f>>2]=J;B[f+8>>2]=j;B[f+4>>2]=G;f=Ta(a,8392);rc:{if(!f){break rc}sc:{if((N|0)!=x[f+8>>2]){break sc}if(Oa(x[f+16>>2],10268)){break sc}x[x[b+16>>2]+D(d,76)>>2]=1065353216;break rc}nb(b,d,Ia(a,8392,E(0)),Ia(a,12014,E(0)),Ia(a,11998,E(1)),Ia(a,11986,E(1)))}d=d+1|0;a=x[a>>2];if(a){continue}break}}a=x[c+68>>2];tc:{if((a|0)==x[c+72>>2]){j=E(E(a>>>0)*E(1.75));uc:{if(E(F(j))>>0<=8?8:a;x[c+72>>2]=f;d=x[c+76>>2];a=Da();d=sa[x[x[a>>2]+16>>2]](a,d,f<<2,7693,106)|0;x[c+76>>2]=d;a=x[c+68>>2];d=d+(a<<2)|0;break tc}d=x[c+76>>2]+(a<<2)|0}x[d>>2]=b;x[c+68>>2]=a+1;j=B[x[b+32>>2]+(D(Q,x[t+12>>2]-1|0)<<2)>>2];r=j>2];if((n|0)>0){p=n+1|0;f=0;d=n;b=d;while(1){i=b;b=b-1|0;l=b<<2;a=x[l+x[c+76>>2]>>2];if(a){sa[x[x[a>>2]+4>>2]](a);d=x[c+68>>2]}k=d;d=d-1|0;x[c+68>>2]=d;vc:{if(b>>>0>=d>>>0){break vc}a=b;if(k+(f-n|0)&1){q=x[c+76>>2];a=q+l|0;l=x[a>>2];o=a;a=i<<2;x[o>>2]=x[a+q>>2];x[a+x[c+76>>2]>>2]=l;a=i}if((k|0)==(p-f|0)){break vc}while(1){o=x[c+76>>2];q=a<<2;l=o+q|0;k=x[l>>2];C=l;l=q+4|0;x[C>>2]=x[l+o>>2];x[l+x[c+76>>2]>>2]=k;q=x[c+76>>2];k=q+l|0;l=x[k>>2];o=k;a=a+2|0;k=a<<2;x[o>>2]=x[k+q>>2];x[k+x[c+76>>2]>>2]=l;if((a|0)!=(d|0)){continue}break}}f=f+1|0;if((i|0)>1){continue}break}}x[c+52>>2]=34;x[c+48>>2]=1080;a=Da();a=sa[x[x[a>>2]+12>>2]](a,35,8064,57)|0;x[c+56>>2]=a;Fa(a,12168,x[c+52>>2]+1|0);d=x[t+28>>2];x[c+32>>2]=1080;wc:{if(!d){x[c+36>>2]=0;x[c+40>>2]=0;break wc}b=Ga(d);x[c+36>>2]=b;a=Da();a=sa[x[x[a>>2]+12>>2]](a,b+1|0,8064,57)|0;x[c+40>>2]=a;Fa(a,d,x[c+36>>2]+1|0)}$a(m,0,c+48|0,c+32|0);x[c+32>>2]=1080;b=x[c+40>>2];if(b){a=Da();sa[x[x[a>>2]+20>>2]](a,b,8064,201)}x[c+48>>2]=1080;b=x[c+56>>2];if(b){a=Da();sa[x[x[a>>2]+20>>2]](a,b,8064,201)}}if(H){break kc}a=0;break Eb}t=x[t>>2];if(t){continue}break}}s=x[s>>2];if(s){continue}break}}xc:{if(!U){break xc}b=x[U+4>>2];if(!b){break xc}n=x[3939];k=x[3959];while(1){f=x[b+28>>2];x[c+48>>2]=1080;yc:{if(!f){x[c+52>>2]=0;x[c+56>>2]=0;break yc}d=Ga(f);x[c+52>>2]=d;a=Da();a=sa[x[x[a>>2]+12>>2]](a,d+1|0,8064,57)|0;x[c+56>>2]=a;Fa(a,f,x[c+52>>2]+1|0)}i=ze(h,c+48|0);x[c+48>>2]=1080;d=x[c+56>>2];if(d){a=Da();sa[x[x[a>>2]+20>>2]](a,d,8064,201)}l=af(Ma(40,5437,960),x[b+12>>2]);f=x[h+104>>2];zc:{if(!f){break zc}d=x[h+112>>2];a=0;while(1){if((i|0)==x[d+(a<<2)>>2]){x[l+36>>2]=a;break zc}a=a+1|0;if((f|0)!=(a|0)){continue}break}}d=0;a=x[b+4>>2];if(a){while(1){$e(l,d,Ia(a,9271,E(0)),Ia(a,1303,E(1)),E(Ia(a,3152,E(0))*B[m+24>>2]),fb(a,8407,1)?1:-1,(fb(a,3119,0)|0)!=0,(fb(a,7663,0)|0)!=0);f=Ta(a,8392);Ac:{if(!f){break Ac}Bc:{if((k|0)!=x[f+8>>2]){break Bc}if(Oa(x[f+16>>2],10268)){break Bc}x[x[l+16>>2]+D(d,76)>>2]=1065353216;break Ac}nb(l,d,Ia(a,8392,E(0)),Ia(a,12014,E(0)),Ia(a,11998,E(1)),Ia(a,11986,E(1)))}d=d+1|0;a=x[a>>2];if(a){continue}break}}a=x[c+68>>2];Cc:{if((a|0)==x[c+72>>2]){j=E(E(a>>>0)*E(1.75));Dc:{if(E(F(j))>>0<=8?8:a;x[c+72>>2]=f;d=x[c+76>>2];a=Da();d=sa[x[x[a>>2]+16>>2]](a,d,f<<2,7693,106)|0;x[c+76>>2]=d;a=x[c+68>>2];d=d+(a<<2)|0;break Cc}d=x[c+76>>2]+(a<<2)|0}x[d>>2]=l;x[c+68>>2]=a+1;j=B[x[l+32>>2]+(D(n,x[b+12>>2]-1|0)<<2)>>2];r=j>2];if(b){continue}break}}Ec:{if(!M){break Ec}b=x[M+4>>2];if(!b){break Ec}n=x[4868];k=x[3959];while(1){f=x[b+28>>2];x[c+48>>2]=1080;Fc:{if(!f){x[c+52>>2]=0;x[c+56>>2]=0;break Fc}d=Ga(f);x[c+52>>2]=d;a=Da();a=sa[x[x[a>>2]+12>>2]](a,d+1|0,8064,57)|0;x[c+56>>2]=a;Fa(a,f,x[c+52>>2]+1|0)}i=ye(h,c+48|0);x[c+48>>2]=1080;d=x[c+56>>2];if(d){a=Da();sa[x[x[a>>2]+20>>2]](a,d,8064,201)}l=ne(Ma(40,5437,982),x[b+12>>2]);f=x[h+120>>2];Gc:{if(!f){break Gc}d=x[h+128>>2];a=0;while(1){if((i|0)==x[d+(a<<2)>>2]){x[l+36>>2]=a;break Gc}a=a+1|0;if((f|0)!=(a|0)){continue}break}}d=0;a=x[b+4>>2];if(a){while(1){me(l,d,Ia(a,9271,E(0)),Ia(a,1400,E(1)),Ia(a,1436,E(1)),Ia(a,1481,E(1)),Ia(a,1367,E(1)));f=Ta(a,8392);Hc:{if(!f){break Hc}Ic:{if((k|0)!=x[f+8>>2]){break Ic}if(Oa(x[f+16>>2],10268)){break Ic}x[x[l+16>>2]+D(d,76)>>2]=1065353216;break Hc}nb(l,d,Ia(a,8392,E(0)),Ia(a,12014,E(0)),Ia(a,11998,E(1)),Ia(a,11986,E(1)))}d=d+1|0;a=x[a>>2];if(a){continue}break}}a=x[c+68>>2];Jc:{if((a|0)==x[c+72>>2]){j=E(E(a>>>0)*E(1.75));Kc:{if(E(F(j))>>0<=8?8:a;x[c+72>>2]=f;d=x[c+76>>2];a=Da();d=sa[x[x[a>>2]+16>>2]](a,d,f<<2,7693,106)|0;x[c+76>>2]=d;a=x[c+68>>2];d=d+(a<<2)|0;break Jc}d=x[c+76>>2]+(a<<2)|0}x[d>>2]=l;x[c+68>>2]=a+1;j=B[x[l+32>>2]+(D(n,x[b+12>>2]-1|0)<<2)>>2];r=j>2];if(b){continue}break}}Lc:{if(!I){break Lc}t=x[I+4>>2];if(!t){break Lc}Q=x[4086];H=x[4066];N=x[3959];while(1){d=x[t+28>>2];x[c+48>>2]=1080;Mc:{if(!d){x[c+52>>2]=0;x[c+56>>2]=0;break Mc}b=Ga(d);x[c+52>>2]=b;a=Da();a=sa[x[x[a>>2]+12>>2]](a,b+1|0,8064,57)|0;x[c+56>>2]=a;Fa(a,d,x[c+52>>2]+1|0)}M=xe(h,c+48|0);x[c+48>>2]=1080;b=x[c+56>>2];if(b){a=Da();sa[x[x[a>>2]+20>>2]](a,b,8064,201)}Nc:{if(M){b=x[h+136>>2];Oc:{if(b){a=x[h+144>>2];f=0;while(1){if((M|0)==x[a+(f<<2)>>2]){break Oc}f=f+1|0;if((b|0)!=(f|0)){continue}break}}f=0}b=x[t+4>>2];if(!b){break Nc}while(1){Pc:{Qc:{n=x[b+28>>2];if(!Oa(n,6193)){break Qc}if(!Oa(n,8312)){break Qc}if(Oa(n,1303)){break Pc}k=Te(Ma(40,5437,1050),x[b+12>>2]);x[k+36>>2]=f;d=0;a=x[b+4>>2];if(a){while(1){J=Ia(a,9271,E(0));G=Ia(a,1400,E(1));j=Ia(a,1436,E(1));i=x[k+32>>2]+D(d,12)|0;B[i>>2]=J;B[i+8>>2]=j;B[i+4>>2]=G;i=Ta(a,8392);Rc:{if(!i){break Rc}Sc:{if((N|0)!=x[i+8>>2]){break Sc}if(Oa(x[i+16>>2],10268)){break Sc}x[x[k+16>>2]+D(d,76)>>2]=1065353216;break Rc}nb(k,d,Ia(a,8392,E(0)),Ia(a,12014,E(0)),Ia(a,11998,E(1)),Ia(a,11986,E(1)))}d=d+1|0;a=x[a>>2];if(a){continue}break}}a=x[c+68>>2];Tc:{if((a|0)==x[c+72>>2]){j=E(E(a>>>0)*E(1.75));Uc:{if(E(F(j))>>0<=8?8:a;x[c+72>>2]=i;d=x[c+76>>2];a=Da();d=sa[x[x[a>>2]+16>>2]](a,d,i<<2,7693,106)|0;x[c+76>>2]=d;a=x[c+68>>2];d=d+(a<<2)|0;break Tc}d=x[c+76>>2]+(a<<2)|0}x[d>>2]=k;x[c+68>>2]=a+1;j=B[x[k+32>>2]+(D(H,x[b+12>>2]-1|0)<<2)>>2];r=j>2]);d=A[M+48>>2]<2;break Vc}i=Bd(Ma(40,5437,1032),x[b+12>>2]);d=!x[M+44>>2]}j=B[m+24>>2];x[i+36>>2]=f;a=x[b+4>>2];if(a){J=d?j:E(1);d=0;while(1){G=Ia(a,9271,E(0));j=E(J*Ia(a,n,E(0)));k=x[i+32>>2]+(d<<3)|0;B[k>>2]=G;B[k+4>>2]=j;k=Ta(a,8392);Wc:{if(!k){break Wc}Xc:{if((N|0)!=x[k+8>>2]){break Xc}if(Oa(x[k+16>>2],10268)){break Xc}x[x[i+16>>2]+D(d,76)>>2]=1065353216;break Wc}nb(i,d,Ia(a,8392,E(0)),Ia(a,12014,E(0)),Ia(a,11998,E(1)),Ia(a,11986,E(1)))}d=d+1|0;a=x[a>>2];if(a){continue}break}}a=x[c+68>>2];Yc:{if((a|0)==x[c+72>>2]){j=E(E(a>>>0)*E(1.75));Zc:{if(E(F(j))>>0<=8?8:a;x[c+72>>2]=k;d=x[c+76>>2];a=Da();d=sa[x[x[a>>2]+16>>2]](a,d,k<<2,7693,106)|0;x[c+76>>2]=d;a=x[c+68>>2];d=d+(a<<2)|0;break Yc}d=x[c+76>>2]+(a<<2)|0}x[d>>2]=i;x[c+68>>2]=a+1;j=B[x[i+32>>2]+(D(Q,x[b+12>>2]-1|0)<<2)>>2];r=j>2];if(b){continue}break}break Nc}n=x[c+68>>2];if((n|0)>0){p=n+1|0;k=0;b=n;f=b;while(1){d=f;f=d-1|0;l=f<<2;a=x[l+x[c+76>>2]>>2];if(a){sa[x[x[a>>2]+4>>2]](a);b=x[c+68>>2]}i=b;b=b-1|0;x[c+68>>2]=b;_c:{if(b>>>0<=f>>>0){break _c}a=f;if(i+(k-n|0)&1){q=x[c+76>>2];a=q+l|0;l=x[a>>2];o=a;a=d<<2;x[o>>2]=x[a+q>>2];x[a+x[c+76>>2]>>2]=l;a=d}if((i|0)==(p-k|0)){break _c}while(1){o=x[c+76>>2];q=a<<2;l=o+q|0;i=x[l>>2];C=l;l=q+4|0;x[C>>2]=x[l+o>>2];x[l+x[c+76>>2]>>2]=i;q=x[c+76>>2];i=q+l|0;l=x[i>>2];o=i;a=a+2|0;i=a<<2;x[o>>2]=x[i+q>>2];x[i+x[c+76>>2]>>2]=l;if((a|0)!=(b|0)){continue}break}}k=k+1|0;if((d|0)>1){continue}break}}x[c+52>>2]=27;x[c+48>>2]=1080;a=Da();a=sa[x[x[a>>2]+12>>2]](a,28,8064,57)|0;x[c+56>>2]=a;Fa(a,12315,x[c+52>>2]+1|0);d=x[t+28>>2];x[c+32>>2]=1080;$c:{if(!d){x[c+36>>2]=0;x[c+40>>2]=0;break $c}b=Ga(d);x[c+36>>2]=b;a=Da();a=sa[x[x[a>>2]+12>>2]](a,b+1|0,8064,57)|0;x[c+40>>2]=a;Fa(a,d,x[c+36>>2]+1|0)}$a(m,0,c+48|0,c+32|0);x[c+32>>2]=1080;b=x[c+40>>2];if(b){a=Da();sa[x[x[a>>2]+20>>2]](a,b,8064,201)}x[c+48>>2]=1080;b=x[c+56>>2];if(b){a=Da();sa[x[x[a>>2]+20>>2]](a,b,8064,201)}}if(!M){a=0;break Eb}t=x[t>>2];if(t){continue}break}}ad:{if(!O){break ad}K=x[O+4>>2];if(!K){break ad}Q=x[3959];while(1){d=x[K+28>>2];x[c+48>>2]=1080;bd:{if(!d){x[c+52>>2]=0;x[c+56>>2]=0;break bd}b=Ga(d);x[c+52>>2]=b;a=Da();a=sa[x[x[a>>2]+12>>2]](a,b+1|0,8064,57)|0;x[c+56>>2]=a;Fa(a,d,x[c+52>>2]+1|0)}H=Sc(h,c+48|0);x[c+48>>2]=1080;b=x[c+56>>2];if(b){a=Da();sa[x[x[a>>2]+20>>2]](a,b,8064,201)}T=x[K+4>>2];if(T){while(1){d=x[T+28>>2];x[c+48>>2]=1080;cd:{if(!d){x[c+52>>2]=0;x[c+56>>2]=0;break cd}b=Ga(d);x[c+52>>2]=b;a=Da();a=sa[x[x[a>>2]+12>>2]](a,b+1|0,8064,57)|0;x[c+56>>2]=a;Fa(a,d,x[c+52>>2]+1|0)}U=Tc(h,c+48|0);x[c+48>>2]=1080;b=x[c+56>>2];if(b){a=Da();sa[x[x[a>>2]+20>>2]](a,b,8064,201)}s=x[T+4>>2];if(s){while(1){d=x[s+28>>2];x[c+48>>2]=1080;dd:{if(!d){x[c+52>>2]=0;x[c+56>>2]=0;break dd}b=Ga(d);x[c+52>>2]=b;a=Da();a=sa[x[x[a>>2]+12>>2]](a,b+1|0,8064,57)|0;x[c+56>>2]=a;Fa(a,d,x[c+52>>2]+1|0)}C=Ob(H,U,c+48|0);x[c+48>>2]=1080;b=x[c+56>>2];if(b){a=Da();sa[x[x[a>>2]+20>>2]](a,b,8064,201)}ed:{if(!C){n=x[c+68>>2];if((n|0)<=0){break ed}p=n+1|0;f=0;d=n;b=d;while(1){i=b;b=b-1|0;l=b<<2;a=x[l+x[c+76>>2]>>2];if(a){sa[x[x[a>>2]+4>>2]](a);d=x[c+68>>2]}k=d;d=d-1|0;x[c+68>>2]=d;fd:{if(b>>>0>=d>>>0){break fd}a=b;if(k+(f-n|0)&1){q=x[c+76>>2];a=q+l|0;l=x[a>>2];o=a;a=i<<2;x[o>>2]=x[a+q>>2];x[a+x[c+76>>2]>>2]=l;a=i}if((k|0)==(p-f|0)){break fd}while(1){o=x[c+76>>2];q=a<<2;l=o+q|0;k=x[l>>2];C=l;l=q+4|0;x[C>>2]=x[l+o>>2];x[l+x[c+76>>2]>>2]=k;q=x[c+76>>2];k=q+l|0;l=x[k>>2];o=k;a=a+2|0;k=a<<2;x[o>>2]=x[k+q>>2];x[k+x[c+76>>2]>>2]=l;if((a|0)!=(d|0)){continue}break}}f=f+1|0;if((i|0)>1){continue}break}break ed}a=x[C+40>>2];M=x[C+24>>2];f=M?(a>>>0)/3<<1:a;R=rf(Ma(60,5437,1090),x[s+12>>2]);x[R+56>>2]=C;x[R+20>>2]=U;k=x[s+4>>2];if(k){I=0;q=(M|0)!=0|(f|0)<=0;j=E(E(f>>>0)*E(1.75));gd:{if(E(F(j))>>0<=8?8:a;N=O<<2;l=f&-4;p=f&3;n=f-1|0;while(1){o=Ta(k,3534);x[c+60>>2]=0;x[c+52>>2]=0;x[c+56>>2]=0;x[c+48>>2]=13292;hd:{if(!o){if(M){x[c+52>>2]=f;if(!f){break hd}x[c+56>>2]=O;a=Da();b=sa[x[x[a>>2]+16>>2]](a,0,N,7693,82)|0;x[c+60>>2]=b;a=x[c+52>>2];if(!a){break hd}Ha(b,0,a<<2);break hd}b=x[C+40>>2];if(!b){break hd}x[c+56>>2]=b;a=Da();b=sa[x[x[a>>2]+16>>2]](a,0,b<<2,7693,94)|0;x[c+60>>2]=b;t=x[C+40>>2];if(!t){break hd}d=0;a=x[c+52>>2];while(1){i=x[C+48>>2]+(d<<2)|0;id:{if(x[c+56>>2]==(a|0)){G=B[i>>2];j=E(E(a>>>0)*E(1.75));jd:{if(E(F(j))>>0<=8?8:a;x[c+56>>2]=i;a=Da();b=sa[x[x[a>>2]+16>>2]](a,b,i<<2,7693,106)|0;x[c+60>>2]=b;a=x[c+52>>2];B[(a<<2)+b>>2]=G;t=x[C+40>>2];break id}B[(a<<2)+b>>2]=B[i>>2]}a=a+1|0;x[c+52>>2]=a;d=d+1|0;if(t>>>0>d>>>0){continue}break}break hd}d=fb(k,2708,0);z=x[c+52>>2];x[c+52>>2]=f;i=f;if(f>>>0>A[c+56>>2]){x[c+56>>2]=O;b=x[c+60>>2];a=Da();aa=c,ca=sa[x[x[a>>2]+16>>2]](a,b,N,7693,82)|0,x[aa+60>>2]=ca;i=x[c+52>>2]}if(i>>>0>z>>>0){Ha(x[c+60>>2]+(z<<2)|0,0,i-z<<2)}a=x[o+4>>2];kd:{if(B[m+24>>2]==E(1)){if(!a){break kd}b=x[c+60>>2];while(1){B[b+(d<<2)>>2]=B[a+24>>2];d=d+1|0;a=x[a>>2];if(a){continue}break}break kd}if(!a){break kd}b=x[c+60>>2];while(1){B[b+(d<<2)>>2]=B[a+24>>2]*B[m+24>>2];d=d+1|0;a=x[a>>2];if(a){continue}break}}if(q){break hd}W=x[C+48>>2];t=0;z=x[c+60>>2];a=0;d=0;if(n>>>0>=3){while(1){o=a<<2;b=o+z|0;B[b>>2]=B[o+W>>2]+B[b>>2];i=o|4;b=i+z|0;B[b>>2]=B[i+W>>2]+B[b>>2];i=o|8;b=i+z|0;B[b>>2]=B[i+W>>2]+B[b>>2];i=o|12;b=i+z|0;B[b>>2]=B[i+W>>2]+B[b>>2];a=a+4|0;d=d+4|0;if((l|0)!=(d|0)){continue}break}}if(!p){break hd}while(1){d=a<<2;b=d+z|0;B[b>>2]=B[d+W>>2]+B[b>>2];a=a+1|0;t=t+1|0;if((p|0)!=(t|0)){continue}break}}qf(R,I,Ia(k,9271,E(0)),c+48|0);a=Ta(k,8392);ld:{if(!a){break ld}md:{if((Q|0)!=x[a+8>>2]){break md}if(Oa(x[a+16>>2],10268)){break md}x[x[R+16>>2]+D(I,76)>>2]=1065353216;break ld}nb(R,I,Ia(k,8392,E(0)),Ia(k,12014,E(0)),Ia(k,11998,E(1)),Ia(k,11986,E(1)))}x[c+52>>2]=0;x[c+48>>2]=13292;b=x[c+60>>2];if(b){a=Da();sa[x[x[a>>2]+20>>2]](a,b,7693,206)}I=I+1|0;k=x[k>>2];if(k){continue}break}}a=x[c+68>>2];nd:{if((a|0)==x[c+72>>2]){j=E(E(a>>>0)*E(1.75));od:{if(E(F(j))>>0<=8?8:a;x[c+72>>2]=d;b=x[c+76>>2];a=Da();b=sa[x[x[a>>2]+16>>2]](a,b,d<<2,7693,106)|0;x[c+76>>2]=b;a=x[c+68>>2];b=b+(a<<2)|0;break nd}b=x[c+76>>2]+(a<<2)|0}x[b>>2]=R;x[c+68>>2]=a+1;j=B[(x[R+36>>2]+(x[s+12>>2]<<2)|0)-4>>2];r=j>2];if(s){continue}break}}T=x[T>>2];if(T){continue}break}}K=x[K>>2];if(K){continue}break}}if(S){O=pf(Ma(36,5437,1137),x[S+12>>2]);pd:{qd:{rd:{sd:{td:{K=x[S+4>>2];if(K){I=0;while(1){x[c+60>>2]=0;x[c+52>>2]=0;x[c+56>>2]=0;x[c+48>>2]=13180;k=Ta(K,3111);if(k){b=0;x[c+44>>2]=0;x[c+36>>2]=0;x[c+40>>2]=0;x[c+32>>2]=13180;l=c;a=x[h+36>>2];d=x[k+12>>2];ud:{if((a|0)==(d|0)){t=0;i=0;d=a;break ud}b=a-d|0;x[c+40>>2]=b;a=Da();b=sa[x[x[a>>2]+16>>2]](a,0,b<<2,7693,94)|0;x[c+44>>2]=b;a=x[k+12>>2];t=x[c+40>>2];i=x[c+36>>2];d=x[h+36>>2]}a=d-a|0;x[l+36>>2]=a;if(a>>>0>t>>>0){l=c;j=E(E(a>>>0)*E(1.75));vd:{if(E(F(j))>>0<=8?8:a;x[l+40>>2]=d;a=Da();b=sa[x[x[a>>2]+16>>2]](a,b,d<<2,7693,82)|0;x[c+44>>2]=b;a=x[c+36>>2]}if(a>>>0>i>>>0){Ha((i<<2)+b|0,0,a-i<<2)}a=x[h+36>>2];i=x[c+56>>2];if(a>>>0>i>>>0){x[c+56>>2]=a;d=x[c+60>>2];b=Da();aa=c,ca=sa[x[x[b>>2]+16>>2]](b,d,a<<2,7693,94)|0,x[aa+60>>2]=ca;i=x[c+56>>2];a=x[h+36>>2]}f=x[c+52>>2];x[c+52>>2]=a;if(a>>>0>i>>>0){b=c;j=E(E(a>>>0)*E(1.75));wd:{if(E(F(j))>>0<=8?8:a;x[b+56>>2]=d;b=x[c+60>>2];a=Da();aa=c,ca=sa[x[x[a>>2]+16>>2]](a,b,d<<2,7693,82)|0,x[aa+60>>2]=ca;a=x[c+52>>2]}if(a>>>0>f>>>0){Ha(x[c+60>>2]+(f<<2)|0,0,a-f<<2)}a=x[h+36>>2];if((a|0)>0){Ha(x[c+60>>2],255,a<<2)}z=k+4|0;b=0;f=0;xd:{yd:{while(1){zd:{z=x[z>>2];if(!z){d=x[h+36>>2];if(d>>>0<=b>>>0){break yd}k=d+(b^-1)|0;a=0;l=x[c+44>>2];i=d-b&3;if(i){while(1){x[l+(f<<2)>>2]=b;f=f+1|0;b=b+1|0;a=a+1|0;if((i|0)!=(a|0)){continue}break}}if(k>>>0>=3){break zd}break yd}i=Xa(z,1903,0);x[c+20>>2]=1080;Ad:{if(!i){x[c+24>>2]=0;x[c+28>>2]=0;break Ad}d=Ga(i);x[c+24>>2]=d;a=Da();a=sa[x[x[a>>2]+12>>2]](a,d+1|0,8064,57)|0;x[c+28>>2]=a;Fa(a,i,x[c+24>>2]+1|0)}d=Tc(h,c+20|0);x[c+20>>2]=1080;i=x[c+28>>2];if(i){a=Da();sa[x[x[a>>2]+20>>2]](a,i,8064,201)}N=(d|0)==-1;if(!N){if((b|0)!=(d|0)){k=d+(b^-1)|0;a=0;l=x[c+44>>2];i=d-b&3;if(i){while(1){x[l+(f<<2)>>2]=b;f=f+1|0;b=b+1|0;a=a+1|0;if((i|0)!=(a|0)){continue}break}}if(k>>>0>=3){while(1){a=l+(f<<2)|0;x[a>>2]=b;x[a+12>>2]=b+3;x[a+8>>2]=b+2;x[a+4>>2]=b+1;f=f+4|0;b=b+4|0;if((d|0)!=(b|0)){continue}break}}b=d}a=fb(z,2708,0);x[x[c+60>>2]+(a+b<<2)>>2]=b;b=b+1|0;if(!N){continue}break xd}q=x[c+68>>2];if((q|0)>0){Q=q+1|0;s=0;d=q;k=d;while(1){i=k;k=i-1|0;o=k<<2;a=x[o+x[c+76>>2]>>2];if(a){sa[x[x[a>>2]+4>>2]](a);d=x[c+68>>2]}l=d;d=d-1|0;x[c+68>>2]=d;Bd:{if(d>>>0<=k>>>0){break Bd}a=k;if(l+(s-q|0)&1){p=x[c+76>>2];a=p+o|0;o=x[a>>2];n=a;a=i<<2;x[n>>2]=x[a+p>>2];x[a+x[c+76>>2]>>2]=o;a=i}if((l|0)==(Q-s|0)){break Bd}while(1){H=x[c+76>>2];p=a<<2;o=H+p|0;l=x[o>>2];n=o;o=p+4|0;x[n>>2]=x[o+H>>2];x[o+x[c+76>>2]>>2]=l;p=x[c+76>>2];l=p+o|0;o=x[l>>2];n=l;a=a+2|0;l=a<<2;x[n>>2]=x[l+p>>2];x[l+x[c+76>>2]>>2]=o;if((a|0)!=(d|0)){continue}break}}s=s+1|0;if((i|0)>1){continue}break}}x[c+24>>2]=16;x[c+20>>2]=1080;a=Da();a=sa[x[x[a>>2]+12>>2]](a,17,8064,57)|0;x[c+28>>2]=a;Fa(a,12227,x[c+24>>2]+1|0);i=Xa(z,1903,0);x[c+8>>2]=1080;Cd:{if(!i){x[c+12>>2]=0;x[c+16>>2]=0;break Cd}d=Ga(i);x[c+12>>2]=d;a=Da();a=sa[x[x[a>>2]+12>>2]](a,d+1|0,8064,57)|0;x[c+16>>2]=a;Fa(a,i,x[c+12>>2]+1|0)}$a(m,0,c+20|0,c+8|0);x[c+8>>2]=1080;d=x[c+16>>2];if(d){a=Da();sa[x[x[a>>2]+20>>2]](a,d,8064,201)}x[c+20>>2]=1080;d=x[c+28>>2];if(d){a=Da();sa[x[x[a>>2]+20>>2]](a,d,8064,201)}if(!N){continue}break xd}break}while(1){a=l+(f<<2)|0;x[a>>2]=b;x[a+12>>2]=b+3;x[a+8>>2]=b+2;x[a+4>>2]=b+1;f=f+4|0;b=b+4|0;if((d|0)!=(b|0)){continue}break}}if((d|0)<=0){break xd}k=x[c+44>>2];i=x[c+60>>2];Dd:{if(!(d&1)){a=d;break Dd}a=d-1|0;b=i+(a<<2)|0;if(x[b>>2]!=-1){break Dd}f=f-1|0;x[b>>2]=x[k+(f<<2)>>2]}if((d|0)==1){break xd}while(1){d=a-1|0;b=i+(d<<2)|0;if(x[b>>2]==-1){f=f-1|0;x[b>>2]=x[k+(f<<2)>>2]}a=a-2|0;b=i+(a<<2)|0;if(x[b>>2]==-1){f=f-1|0;x[b>>2]=x[k+(f<<2)>>2]}if(d>>>0>1){continue}break}}x[c+36>>2]=0;x[c+32>>2]=13180;b=x[c+44>>2];if(b){a=Da();sa[x[x[a>>2]+20>>2]](a,b,7693,206)}if(z){break td}}of(O,I,Ia(K,9271,E(0)),c+48|0);x[c+52>>2]=0;x[c+48>>2]=13180;b=x[c+60>>2];if(b){a=Da();sa[x[x[a>>2]+20>>2]](a,b,7693,206)}I=I+1|0;K=x[K>>2];if(K){continue}break}}a=x[c+68>>2];if((a|0)!=x[c+72>>2]){break qd}j=E(E(a>>>0)*E(1.75));if(!(E(F(j))>2]=0;x[c+48>>2]=13180;d=x[c+60>>2];if(d){b=Da();sa[x[x[b>>2]+20>>2]](b,d,7693,206)}break Eb}a=-2147483648}d=a>>>0<=8?8:a;x[c+72>>2]=d;b=x[c+76>>2];a=Da();b=sa[x[x[a>>2]+16>>2]](a,b,d<<2,7693,106)|0;x[c+76>>2]=b;a=x[c+68>>2];b=b+(a<<2)|0;break pd}b=x[c+76>>2]+(a<<2)|0}x[b>>2]=O;x[c+68>>2]=a+1;j=B[(x[O+16>>2]+(x[S+12>>2]<<2)|0)-4>>2];r=j>2]);d=x[X+4>>2];if(d){b=0;while(1){i=Xa(d,9402,0);x[c+48>>2]=1080;Ed:{if(!i){x[c+52>>2]=0;x[c+56>>2]=0;break Ed}f=Ga(i);x[c+52>>2]=f;a=Da();a=sa[x[x[a>>2]+12>>2]](a,f+1|0,8064,57)|0;x[c+56>>2]=a;Fa(a,i,x[c+52>>2]+1|0)}n=Lg(h,c+48|0);x[c+48>>2]=1080;f=x[c+56>>2];if(f){a=Da();sa[x[x[a>>2]+20>>2]](a,f,8064,201)}if(!n){l=x[c+68>>2];if((l|0)>0){H=l+1|0;k=0;b=l;f=b;while(1){i=f;f=f-1|0;q=f<<2;a=x[q+x[c+76>>2]>>2];if(a){sa[x[x[a>>2]+4>>2]](a);b=x[c+68>>2]}n=b;b=b-1|0;x[c+68>>2]=b;Fd:{if(b>>>0<=f>>>0){break Fd}a=f;if(n+(k-l|0)&1){o=x[c+76>>2];a=o+q|0;q=x[a>>2];C=a;a=i<<2;x[C>>2]=x[a+o>>2];x[a+x[c+76>>2]>>2]=q;a=i}if((n|0)==(H-k|0)){break Fd}while(1){p=x[c+76>>2];o=a<<2;q=p+o|0;n=x[q>>2];C=q;q=o+4|0;x[C>>2]=x[q+p>>2];x[q+x[c+76>>2]>>2]=n;o=x[c+76>>2];n=o+q|0;q=x[n>>2];C=n;a=a+2|0;n=a<<2;x[C>>2]=x[n+o>>2];x[n+x[c+76>>2]>>2]=q;if((a|0)!=(b|0)){continue}break}}k=k+1|0;if((i|0)>1){continue}break}}x[c+52>>2]=17;x[c+48>>2]=1080;a=Da();a=sa[x[x[a>>2]+12>>2]](a,18,8064,57)|0;x[c+56>>2]=a;Fa(a,12374,x[c+52>>2]+1|0);d=Xa(d,9402,0);x[c+32>>2]=1080;Gd:{if(!d){x[c+36>>2]=0;x[c+40>>2]=0;break Gd}b=Ga(d);x[c+36>>2]=b;a=Da();a=sa[x[x[a>>2]+12>>2]](a,b+1|0,8064,57)|0;x[c+40>>2]=a;Fa(a,d,x[c+36>>2]+1|0)}$a(m,0,c+48|0,c+32|0);x[c+32>>2]=1080;b=x[c+40>>2];if(b){a=Da();sa[x[x[a>>2]+20>>2]](a,b,8064,201)}x[c+48>>2]=1080;b=x[c+56>>2];if(b){a=Da();sa[x[x[a>>2]+20>>2]](a,b,8064,201)}a=0;break Eb}l=nf(Ma(40,5437,1196),Ia(d,9271,E(0)),n);aa=l,ca=fb(d,2262,x[n+16>>2]),x[aa+12>>2]=ca;aa=l,ba=Ia(d,2873,B[n+20>>2]),B[aa+16>>2]=ba;i=Xa(d,8255,x[n+32>>2]);f=x[l+28>>2];Hd:{if((i|0)==(f|0)){break Hd}if(f){a=Da();sa[x[x[a>>2]+20>>2]](a,f,8064,138)}if(!i){x[l+24>>2]=0;x[l+28>>2]=0;break Hd}f=Ga(i);x[l+24>>2]=f;a=Da();a=sa[x[x[a>>2]+12>>2]](a,f+1|0,8064,145)|0;x[l+28>>2]=a;Fa(a,i,x[l+24>>2]+1|0)}if(x[n+40>>2]){aa=l,ba=Ia(d,9244,E(1)),B[aa+32>>2]=ba;aa=l,ba=Ia(d,9856,E(0)),B[aa+36>>2]=ba}a=b<<2;B[a+x[k+16>>2]>>2]=B[l+8>>2];x[a+x[k+32>>2]>>2]=l;b=b+1|0;d=x[d>>2];if(d){continue}break}}a=x[c+68>>2];Id:{if((a|0)==x[c+72>>2]){j=E(E(a>>>0)*E(1.75));Jd:{if(E(F(j))>>0<=8?8:a;x[c+72>>2]=d;b=x[c+76>>2];a=Da();b=sa[x[x[a>>2]+16>>2]](a,b,d<<2,7693,106)|0;x[c+76>>2]=b;a=x[c+68>>2];b=b+(a<<2)|0;break Id}b=x[c+76>>2]+(a<<2)|0}x[b>>2]=k;x[c+68>>2]=a+1;j=B[(x[k+16>>2]+(x[X+12>>2]<<2)|0)-4>>2];r=j>2];x[c+48>>2]=1080;Kd:{if(!f){x[c+52>>2]=0;x[c+56>>2]=0;break Kd}b=Ga(f);x[c+52>>2]=b;a=Da();b=b+1|0;a=sa[x[x[a>>2]+12>>2]](a,b,8064,57)|0;x[c+56>>2]=a;Fa(a,f,b)}a=fd(d,c+48|0,c- -64|0,r);x[c+48>>2]=1080;d=x[c+56>>2];if(d){b=Da();sa[x[x[b>>2]+20>>2]](b,d,8064,201)}break Eb}n=x[c+68>>2];if((n|0)>0){p=n+1|0;f=0;d=n;b=d;while(1){i=b;b=b-1|0;l=b<<2;a=x[l+x[c+76>>2]>>2];if(a){sa[x[x[a>>2]+4>>2]](a);d=x[c+68>>2]}k=d;d=d-1|0;x[c+68>>2]=d;Ld:{if(b>>>0>=d>>>0){break Ld}a=b;if(k+(f-n|0)&1){q=x[c+76>>2];a=q+l|0;l=x[a>>2];o=a;a=i<<2;x[o>>2]=x[a+q>>2];x[a+x[c+76>>2]>>2]=l;a=i}if((k|0)==(p-f|0)){break Ld}while(1){o=x[c+76>>2];q=a<<2;l=o+q|0;k=x[l>>2];C=l;l=q+4|0;x[C>>2]=x[l+o>>2];x[l+x[c+76>>2]>>2]=k;q=x[c+76>>2];k=q+l|0;l=x[k>>2];o=k;a=a+2|0;k=a<<2;x[o>>2]=x[k+q>>2];x[k+x[c+76>>2]>>2]=l;if((a|0)!=(d|0)){continue}break}}f=f+1|0;if((i|0)>1){continue}break}}x[c+52>>2]=34;x[c+48>>2]=1080;a=Da();d=sa[x[x[a>>2]+12>>2]](a,35,8064,57)|0;x[c+56>>2]=d;a=y[12138]|y[12139]<<8|(y[12140]<<16|y[12141]<<24);v[d+31|0]=a;v[d+32|0]=a>>>8;v[d+33|0]=a>>>16;v[d+34|0]=a>>>24;b=y[12135]|y[12136]<<8|(y[12137]<<16|y[12138]<<24);a=y[12131]|y[12132]<<8|(y[12133]<<16|y[12134]<<24);v[d+24|0]=a;v[d+25|0]=a>>>8;v[d+26|0]=a>>>16;v[d+27|0]=a>>>24;v[d+28|0]=b;v[d+29|0]=b>>>8;v[d+30|0]=b>>>16;v[d+31|0]=b>>>24;b=y[12127]|y[12128]<<8|(y[12129]<<16|y[12130]<<24);a=y[12123]|y[12124]<<8|(y[12125]<<16|y[12126]<<24);v[d+16|0]=a;v[d+17|0]=a>>>8;v[d+18|0]=a>>>16;v[d+19|0]=a>>>24;v[d+20|0]=b;v[d+21|0]=b>>>8;v[d+22|0]=b>>>16;v[d+23|0]=b>>>24;b=y[12119]|y[12120]<<8|(y[12121]<<16|y[12122]<<24);a=y[12115]|y[12116]<<8|(y[12117]<<16|y[12118]<<24);v[d+8|0]=a;v[d+9|0]=a>>>8;v[d+10|0]=a>>>16;v[d+11|0]=a>>>24;v[d+12|0]=b;v[d+13|0]=b>>>8;v[d+14|0]=b>>>16;v[d+15|0]=b>>>24;b=y[12111]|y[12112]<<8|(y[12113]<<16|y[12114]<<24);a=y[12107]|y[12108]<<8|(y[12109]<<16|y[12110]<<24);v[d|0]=a;v[d+1|0]=a>>>8;v[d+2|0]=a>>>16;v[d+3|0]=a>>>24;v[d+4|0]=b;v[d+5|0]=b>>>8;v[d+6|0]=b>>>16;v[d+7|0]=b>>>24;d=x[s+28>>2];x[c+32>>2]=1080;Md:{if(!d){x[c+36>>2]=0;x[c+40>>2]=0;$a(m,0,c+48|0,c+32|0);x[c+32>>2]=1080;break Md}b=Ga(d);x[c+36>>2]=b;a=Da();b=b+1|0;a=sa[x[x[a>>2]+12>>2]](a,b,8064,57)|0;x[c+40>>2]=a;Fa(a,d,b);b=x[c+40>>2];$a(m,0,c+48|0,c+32|0);x[c+32>>2]=1080;if(!b){break Md}a=Da();sa[x[x[a>>2]+20>>2]](a,b,8064,201)}x[c+48>>2]=1080;b=x[c+56>>2];if(b){a=Da();sa[x[x[a>>2]+20>>2]](a,b,8064,201)}a=0}x[c+68>>2]=0;x[c+64>>2]=12672;d=x[c+76>>2];if(d){b=Da();sa[x[x[b>>2]+20>>2]](b,d,7693,206)}qa=c+80|0;if(a){x[x[h+96>>2]+(g<<2)>>2]=a;g=g+1|0}a=x[L>>2];if(a){continue}break}}Ja(Ze(u))}qa=e+32|0;ve(m);qa=Z+48|0;return h|0}function mv(a,b){a=a|0;b=b|0;var c=0,d=0,e=0,f=0,g=0,h=0,i=0,j=0,k=0,m=0,n=0,o=0,p=0,q=0,s=E(0),t=E(0),u=0,w=0,z=0,C=0,G=0,H=0,I=0,J=0,K=0,L=0,M=0,N=0,O=0,P=0,Q=0,R=0,S=0,T=0,U=0,V=0,W=0,X=0,Y=E(0),Z=E(0),_=0,$=E(0),aa=0,ba=0,ca=0,da=0,ea=0,fa=0,ga=0;_=qa-48|0;qa=_;c=Pa(40);e=y[b+11|0];k=e<<24>>24<0;e=Nh(c,k?x[b>>2]:b,k?x[b+4>>2]:e);b=Pa(12);x[b>>2]=14304;x[b+4>>2]=e;x[b>>2]=14152;x[b+8>>2]=e;x[b>>2]=20096;I=_+4|0;v[I+40|0]=0;x[I+36>>2]=1065353216;x[I+4>>2]=b;x[I+28>>2]=0;x[I+32>>2]=0;x[I+24>>2]=1080;x[I+20>>2]=0;x[I+12>>2]=0;x[I+16>>2]=0;x[I+8>>2]=17432;x[I>>2]=17312;x[I+36>>2]=1065353216;b=x[13641];z=qa-16|0;qa=z;d=Ma(12,3994,118);x[d+8>>2]=a+b;x[d+4>>2]=b;x[d>>2]=17368;x[I+12>>2]=0;k=Ae(Ma(232,3994,124));a=x[d+4>>2];x[d+4>>2]=a+1;b=v[a|0];c=b&127;a:{if((b|0)>=0){break a}x[d+4>>2]=a+2;b=v[a+1|0];c=b<<7&16256|c;if((b|0)>=0){break a}x[d+4>>2]=a+3;b=v[a+2|0];c=b<<14&2080768|c;if((b|0)>=0){break a}x[d+4>>2]=a+4;b=v[a+3|0];c=b<<21&266338304|c;if((b|0)>=0){break a}x[d+4>>2]=a+5;c=y[a+4|0]<<28|c}if(c){a=Da();f=sa[x[x[a>>2]+8>>2]](a,c,3994,373)|0;a=c-1|0;b=Fa(f,x[d+4>>2],a);x[d+4>>2]=a+x[d+4>>2];v[a+b|0]=0}a=x[k+184>>2];if((a|0)!=(f|0)){if(a){b=Da();sa[x[x[b>>2]+20>>2]](b,a,8064,102)}if(f){a=Ga(f)}else{a=0}x[k+184>>2]=f;x[k+180>>2]=a}a=x[d+4>>2];x[d+4>>2]=a+1;b=v[a|0];c=b&127;b:{if((b|0)>=0){break b}x[d+4>>2]=a+2;b=v[a+1|0];c=b<<7&16256|c;if((b|0)>=0){break b}x[d+4>>2]=a+3;b=v[a+2|0];c=b<<14&2080768|c;if((b|0)>=0){break b}x[d+4>>2]=a+4;b=v[a+3|0];c=b<<21&266338304|c;if((b|0)>=0){break b}x[d+4>>2]=a+5;c=y[a+4|0]<<28|c}c:{if(!c){f=0;break c}a=Da();f=sa[x[x[a>>2]+8>>2]](a,c,3994,373)|0;a=c-1|0;b=Fa(f,x[d+4>>2],a);x[d+4>>2]=a+x[d+4>>2];v[a+b|0]=0}a=x[k+172>>2];if((a|0)!=(f|0)){if(a){b=Da();sa[x[x[b>>2]+20>>2]](b,a,8064,102)}if(f){a=Ga(f)}else{a=0}x[k+172>>2]=f;x[k+168>>2]=a}x[z+8>>2]=6;x[z+4>>2]=1080;a=Da();a=sa[x[x[a>>2]+12>>2]](a,7,8064,57)|0;x[z+12>>2]=a;b=y[11975]|y[11976]<<8|(y[11977]<<16|y[11978]<<24);v[a+3|0]=b;v[a+4|0]=b>>>8;v[a+5|0]=b>>>16;v[a+6|0]=b>>>24;b=y[11972]|y[11973]<<8|(y[11974]<<16|y[11975]<<24);v[a|0]=b;v[a+1|0]=b>>>8;v[a+2|0]=b>>>16;v[a+3|0]=b>>>24;b=x[k+172>>2];f=(b|0)==(a|0);if(!(f|x[k+168>>2]!=6|!b)){f=!Oa(a,b)}x[z+4>>2]=1080;b=Da();sa[x[x[b>>2]+20>>2]](b,a,8064,201);d:{if(f){sa[x[x[d>>2]+4>>2]](d);sa[x[x[k>>2]+4>>2]](k);Ac(I,12028,12633);k=0;break d}a=x[d+4>>2];x[d+4>>2]=a+1;b=y[a|0];x[d+4>>2]=a+2;e=y[a+1|0];x[d+4>>2]=a+3;c=y[a+2|0];x[d+4>>2]=a+4;x[k+148>>2]=y[a+3|0]|(c|(e<<8|b<<16))<<8;x[d+4>>2]=a+5;b=y[a+4|0];x[d+4>>2]=a+6;e=y[a+5|0];x[d+4>>2]=a+7;c=y[a+6|0];x[d+4>>2]=a+8;x[k+152>>2]=y[a+7|0]|(c|(e<<8|b<<16))<<8;x[d+4>>2]=a+9;b=y[a+8|0];x[d+4>>2]=a+10;e=y[a+9|0];x[d+4>>2]=a+11;c=y[a+10|0];x[d+4>>2]=a+12;x[k+156>>2]=y[a+11|0]|(c|(e<<8|b<<16))<<8;x[d+4>>2]=a+13;b=y[a+12|0];x[d+4>>2]=a+14;e=y[a+13|0];x[d+4>>2]=a+15;c=y[a+14|0];x[d+4>>2]=a+16;x[k+160>>2]=y[a+15|0]|(c|(e<<8|b<<16))<<8;x[d+4>>2]=a+17;o=y[a+16|0];e:{if(!o){break e}x[d+4>>2]=a+18;b=y[a+17|0];x[d+4>>2]=a+19;e=y[a+18|0];x[d+4>>2]=a+20;c=y[a+19|0];x[d+4>>2]=a+21;x[k+204>>2]=y[a+20|0]|(c|(e<<8|b<<16))<<8;x[d+4>>2]=a+22;b=v[a+21|0];f=b&127;f:{if((b|0)>=0){break f}x[d+4>>2]=a+23;b=v[a+22|0];f=b<<7&16256|f;if((b|0)>=0){break f}x[d+4>>2]=a+24;b=v[a+23|0];f=b<<14&2080768|f;if((b|0)>=0){break f}x[d+4>>2]=a+25;b=v[a+24|0];f=b<<21&266338304|f;if((b|0)>=0){break f}x[d+4>>2]=a+26;f=y[a+25|0]<<28|f}g:{if(!f){c=0;break g}a=Da();c=sa[x[x[a>>2]+8>>2]](a,f,3994,373)|0;a=f-1|0;b=Fa(c,x[d+4>>2],a);x[d+4>>2]=a+x[d+4>>2];v[a+b|0]=0}a=x[k+216>>2];if((a|0)!=(c|0)){if(a){b=Da();sa[x[x[b>>2]+20>>2]](b,a,8064,102)}if(c){a=Ga(c)}else{a=0}x[k+216>>2]=c;x[k+212>>2]=a}a=x[d+4>>2];x[d+4>>2]=a+1;b=v[a|0];c=b&127;h:{if((b|0)>=0){break h}x[d+4>>2]=a+2;b=v[a+1|0];c=b<<7&16256|c;if((b|0)>=0){break h}x[d+4>>2]=a+3;b=v[a+2|0];c=b<<14&2080768|c;if((b|0)>=0){break h}x[d+4>>2]=a+4;b=v[a+3|0];c=b<<21&266338304|c;if((b|0)>=0){break h}x[d+4>>2]=a+5;c=y[a+4|0]<<28|c}i:{if(!c){f=0;break i}a=Da();f=sa[x[x[a>>2]+8>>2]](a,c,3994,373)|0;a=c-1|0;b=Fa(f,x[d+4>>2],a);x[d+4>>2]=a+x[d+4>>2];v[a+b|0]=0}a=x[k+228>>2];if((a|0)==(f|0)){break e}if(a){b=Da();sa[x[x[b>>2]+20>>2]](b,a,8064,102)}if(f){a=Ga(f)}else{a=0}x[k+228>>2]=f;x[k+224>>2]=a}a=x[d+4>>2];c=a+1|0;x[d+4>>2]=c;b=v[a|0];j=b&127;j:{if((b|0)>=0){break j}c=a+2|0;x[d+4>>2]=c;b=v[a+1|0];j=b<<7&16256|j;if((b|0)>=0){break j}c=a+3|0;x[d+4>>2]=c;b=v[a+2|0];j=b<<14&2080768|j;if((b|0)>=0){break j}c=a+4|0;x[d+4>>2]=c;b=v[a+3|0];j=b<<21&266338304|j;if((b|0)>=0){break j}c=a+5|0;x[d+4>>2]=c;j=y[a+4|0]<<28|j}if((j|0)>0){while(1){a=x[d+4>>2];x[d+4>>2]=a+1;b=v[a|0];c=b&127;k:{if((b|0)>=0){break k}x[d+4>>2]=a+2;b=v[a+1|0];c=b<<7&16256|c;if((b|0)>=0){break k}x[d+4>>2]=a+3;b=v[a+2|0];c=b<<14&2080768|c;if((b|0)>=0){break k}x[d+4>>2]=a+4;b=v[a+3|0];c=b<<21&266338304|c;if((b|0)>=0){break k}x[d+4>>2]=a+5;c=y[a+4|0]<<28|c}l:{if(!c){a=0;break l}a=Da();a=sa[x[x[a>>2]+8>>2]](a,c,3994,373)|0;b=c-1|0;e=Fa(a,x[d+4>>2],b);x[d+4>>2]=b+x[d+4>>2];v[b+e|0]=0}c=x[k+192>>2];m:{if((c|0)==x[k+196>>2]){t=E(E(c>>>0)*E(1.75));n:{if(E(F(t))>>0<=8?8:b;x[k+196>>2]=b;e=x[k+200>>2];c=Da();b=sa[x[x[c>>2]+16>>2]](c,e,b<<2,7693,106)|0;x[k+200>>2]=b;c=x[k+192>>2];b=b+(c<<2)|0;break m}b=x[k+200>>2]+(c<<2)|0}x[b>>2]=a;x[k+192>>2]=c+1;g=g+1|0;if((j|0)!=(g|0)){continue}break}c=x[d+4>>2]}x[d+4>>2]=c+1;a=v[c|0];n=a&127;o:{if((a|0)>=0){break o}x[d+4>>2]=c+2;a=v[c+1|0];n=a<<7&16256|n;if((a|0)>=0){break o}x[d+4>>2]=c+3;a=v[c+2|0];n=a<<14&2080768|n;if((a|0)>=0){break o}x[d+4>>2]=c+4;a=v[c+3|0];n=a<<21&266338304|n;if((a|0)>=0){break o}x[d+4>>2]=c+5;n=y[c+4|0]<<28|n}c=x[k+20>>2];x[k+20>>2]=n;g=n;if(g>>>0>A[k+24>>2]){t=E(E(n>>>0)*E(1.75));p:{if(E(F(t))>>0<=8?8:a;x[k+24>>2]=a;b=x[k+28>>2];e=Da();fa=k,ga=sa[x[x[e>>2]+16>>2]](e,b,a<<2,7693,82)|0,x[fa+28>>2]=ga;g=x[k+20>>2]}q:{if(c>>>0>=g>>>0){break q}a=(c^-1)+g|0;b=g-c&3;if(b){f=0;while(1){x[x[k+28>>2]+(c<<2)>>2]=0;c=c+1|0;f=f+1|0;if((b|0)!=(f|0)){continue}break}}if(a>>>0<3){break q}while(1){a=c<<2;x[a+x[k+28>>2]>>2]=0;x[(a+x[k+28>>2]|0)+4>>2]=0;x[(a+x[k+28>>2]|0)+8>>2]=0;x[(a+x[k+28>>2]|0)+12>>2]=0;c=c+4|0;if((g|0)!=(c|0)){continue}break}}if((n|0)>0){g=0;while(1){a=x[d+4>>2];x[d+4>>2]=a+1;b=v[a|0];c=b&127;r:{if((b|0)>=0){break r}x[d+4>>2]=a+2;b=v[a+1|0];c=b<<7&16256|c;if((b|0)>=0){break r}x[d+4>>2]=a+3;b=v[a+2|0];c=b<<14&2080768|c;if((b|0)>=0){break r}x[d+4>>2]=a+4;b=v[a+3|0];c=b<<21&266338304|c;if((b|0)>=0){break r}x[d+4>>2]=a+5;c=y[a+4|0]<<28|c}a=0;f=0;if(c){b=Da();f=sa[x[x[b>>2]+8>>2]](b,c,3994,373)|0;b=c-1|0;e=Fa(f,x[d+4>>2],b);x[d+4>>2]=b+x[d+4>>2];v[b+e|0]=0}if(g){b=x[d+4>>2];x[d+4>>2]=b+1;e=v[b|0];a=e&127;s:{if((e|0)>=0){break s}x[d+4>>2]=b+2;e=v[b+1|0];a=e<<7&16256|a;if((e|0)>=0){break s}x[d+4>>2]=b+3;e=v[b+2|0];a=e<<14&2080768|a;if((e|0)>=0){break s}x[d+4>>2]=b+4;e=v[b+3|0];a=e<<21&266338304|a;if((e|0)>=0){break s}x[d+4>>2]=b+5;a=y[b+4|0]<<28|a}a=x[x[k+28>>2]+(a<<2)>>2]}e=Ma(64,3994,162);x[z+4>>2]=1080;if(f){b=Ga(f)}else{b=0}x[z+12>>2]=f;x[z+8>>2]=b;e=Af(e,g,z+4|0,a);x[z+4>>2]=1080;a=x[z+12>>2];if(a){b=Da();sa[x[x[b>>2]+20>>2]](b,a,8064,201)}b=x[d+4>>2];x[d+4>>2]=b+1;a=y[b|0];x[d+4>>2]=b+2;c=y[b+1|0];x[d+4>>2]=b+3;i=y[b+2|0];x[d+4>>2]=b+4;x[e+36>>2]=y[b+3|0]|(i|(c<<8|a<<16))<<8;x[d+4>>2]=b+5;a=y[b+4|0];x[d+4>>2]=b+6;c=y[b+5|0];x[d+4>>2]=b+7;i=y[b+6|0];x[d+4>>2]=b+8;t=B[I+36>>2];B[e+28>>2]=t*(l(2,y[b+7|0]|(i|(c<<8|a<<16))<<8),r());x[d+4>>2]=b+9;a=y[b+8|0];x[d+4>>2]=b+10;c=y[b+9|0];x[d+4>>2]=b+11;i=y[b+10|0];x[d+4>>2]=b+12;B[e+32>>2]=t*(l(2,y[b+11|0]|(i|(c<<8|a<<16))<<8),r());x[d+4>>2]=b+13;a=y[b+12|0];x[d+4>>2]=b+14;c=y[b+13|0];x[d+4>>2]=b+15;i=y[b+14|0];x[d+4>>2]=b+16;x[e+40>>2]=y[b+15|0]|(i|(c<<8|a<<16))<<8;x[d+4>>2]=b+17;a=y[b+16|0];x[d+4>>2]=b+18;c=y[b+17|0];x[d+4>>2]=b+19;i=y[b+18|0];x[d+4>>2]=b+20;x[e+44>>2]=y[b+19|0]|(i|(c<<8|a<<16))<<8;x[d+4>>2]=b+21;a=y[b+20|0];x[d+4>>2]=b+22;c=y[b+21|0];x[d+4>>2]=b+23;i=y[b+22|0];x[d+4>>2]=b+24;x[e+48>>2]=y[b+23|0]|(i|(c<<8|a<<16))<<8;x[d+4>>2]=b+25;a=y[b+24|0];x[d+4>>2]=b+26;c=y[b+25|0];x[d+4>>2]=b+27;i=y[b+26|0];x[d+4>>2]=b+28;x[e+52>>2]=y[b+27|0]|(i|(c<<8|a<<16))<<8;x[d+4>>2]=b+29;a=y[b+28|0];x[d+4>>2]=b+30;c=y[b+29|0];x[d+4>>2]=b+31;i=y[b+30|0];x[d+4>>2]=b+32;B[e+24>>2]=t*(l(2,y[b+31|0]|(i|(c<<8|a<<16))<<8),r());a=b+33|0;x[d+4>>2]=a;c=v[b+32|0];j=c&127;t:{if((c|0)>=0){break t}a=b+34|0;x[d+4>>2]=a;c=v[b+33|0];j=c<<7&16256|j;if((c|0)>=0){break t}a=b+35|0;x[d+4>>2]=a;c=v[b+34|0];j=c<<14&2080768|j;if((c|0)>=0){break t}a=b+36|0;x[d+4>>2]=a;c=v[b+35|0];j=c<<21&266338304|j;if((c|0)>=0){break t}a=b+37|0;x[d+4>>2]=a;j=y[b+36|0]<<28|j}x[e+56>>2]=j;x[d+4>>2]=a+1;v[e+60|0]=y[a|0]!=0;if(o){x[d+4>>2]=a+5}x[x[k+28>>2]+(g<<2)>>2]=e;g=g+1|0;if((n|0)!=(g|0)){continue}break}}a=x[d+4>>2];x[d+4>>2]=a+1;e=v[a|0];b=e&127;u:{if((e|0)>=0){break u}x[d+4>>2]=a+2;e=v[a+1|0];b=e<<7&16256|b;if((e|0)>=0){break u}x[d+4>>2]=a+3;e=v[a+2|0];b=e<<14&2080768|b;if((e|0)>=0){break u}x[d+4>>2]=a+4;e=v[a+3|0];b=e<<21&266338304|b;if((e|0)>=0){break u}x[d+4>>2]=a+5;b=y[a+4|0]<<28|b}c=x[k+36>>2];x[k+36>>2]=b;g=b;if(b>>>0>A[k+40>>2]){t=E(E(b>>>0)*E(1.75));v:{if(E(F(t))>>0<=8?8:a;x[k+40>>2]=a;e=x[k+44>>2];g=Da();fa=k,ga=sa[x[x[g>>2]+16>>2]](g,e,a<<2,7693,82)|0,x[fa+44>>2]=ga;g=x[k+36>>2]}w:{if(c>>>0>=g>>>0){break w}a=(c^-1)+g|0;e=g-c&3;if(e){f=0;while(1){x[x[k+44>>2]+(c<<2)>>2]=0;c=c+1|0;f=f+1|0;if((e|0)!=(f|0)){continue}break}}if(a>>>0<3){break w}while(1){a=c<<2;x[a+x[k+44>>2]>>2]=0;x[(a+x[k+44>>2]|0)+4>>2]=0;x[(a+x[k+44>>2]|0)+8>>2]=0;x[(a+x[k+44>>2]|0)+12>>2]=0;c=c+4|0;if((g|0)!=(c|0)){continue}break}}if((b|0)>0){a=0;while(1){e=x[d+4>>2];c=e+1|0;x[d+4>>2]=c;g=v[e|0];f=g&127;x:{if((g|0)>=0){break x}c=e+2|0;x[d+4>>2]=c;g=v[e+1|0];f=g<<7&16256|f;if((g|0)>=0){break x}c=e+3|0;x[d+4>>2]=c;g=v[e+2|0];f=g<<14&2080768|f;if((g|0)>=0){break x}c=e+4|0;x[d+4>>2]=c;g=v[e+3|0];f=g<<21&266338304|f;if((g|0)>=0){break x}c=e+5|0;x[d+4>>2]=c;f=y[e+4|0]<<28|f}y:{if(!f){g=0;break y}e=Da();g=sa[x[x[e>>2]+8>>2]](e,f,3994,373)|0;e=f-1|0;c=Fa(g,x[d+4>>2],e);x[d+4>>2]=e+x[d+4>>2];v[c+e|0]=0;c=x[d+4>>2]}x[d+4>>2]=c+1;e=v[c|0];f=e&127;z:{if((e|0)>=0){break z}x[d+4>>2]=c+2;e=v[c+1|0];f=e<<7&16256|f;if((e|0)>=0){break z}x[d+4>>2]=c+3;e=v[c+2|0];f=e<<14&2080768|f;if((e|0)>=0){break z}x[d+4>>2]=c+4;e=v[c+3|0];f=e<<21&266338304|f;if((e|0)>=0){break z}x[d+4>>2]=c+5;f=y[c+4|0]<<28|f}c=x[x[k+28>>2]+(f<<2)>>2];n=Ma(84,3994,183);x[z+4>>2]=1080;if(g){e=Ga(g)}else{e=0}x[z+12>>2]=g;x[z+8>>2]=e;n=pe(n,a,z+4|0,c);x[z+4>>2]=1080;e=x[z+12>>2];if(e){c=Da();sa[x[x[c>>2]+20>>2]](c,e,8064,201)}e=x[d+4>>2];x[d+4>>2]=e+1;B[n+28>>2]=E(y[e|0])/E(255);x[d+4>>2]=e+2;B[n+32>>2]=E(y[e+1|0])/E(255);x[d+4>>2]=e+3;B[n+36>>2]=E(y[e+2|0])/E(255);x[d+4>>2]=e+4;B[n+40>>2]=E(y[e+3|0])/E(255);x[d+4>>2]=e+5;c=y[e+4|0];x[d+4>>2]=e+6;i=y[e+5|0];x[d+4>>2]=e+7;f=y[e+6|0];g=e+8|0;x[d+4>>2]=g;if(!((c&i)==255&(f&y[e+7|0])==255)){x[n+60>>2]=1065353216;B[n+56>>2]=E(f>>>0)/E(255);B[n+52>>2]=E(i>>>0)/E(255);t=E(E(c>>>0)/E(255));B[n+48>>2]=t;B[n+48>>2]=tE(1)?E(1):t;t=B[n+52>>2];B[n+52>>2]=tE(1)?E(1):t;t=B[n+56>>2];B[n+56>>2]=tE(1)?E(1):t;t=B[n+60>>2];B[n+60>>2]=tE(1)?E(1):t;v[n+64|0]=1;g=x[d+4>>2]}x[d+4>>2]=g+1;e=v[g|0];c=e&127;A:{if((e|0)>=0){break A}x[d+4>>2]=g+2;e=v[g+1|0];c=e<<7&16256|c;if((e|0)>=0){break A}x[d+4>>2]=g+3;e=v[g+2|0];c=e<<14&2080768|c;if((e|0)>=0){break A}x[d+4>>2]=g+4;e=v[g+3|0];c=e<<21&266338304|c;if((e|0)>=0){break A}x[d+4>>2]=g+5;c=y[g+4|0]<<28|c}e=c?x[(x[k+200>>2]+(c<<2)|0)-4>>2]:0;c=x[n+76>>2];B:{if((e|0)==(c|0)){break B}if(c){g=Da();sa[x[x[g>>2]+20>>2]](g,c,8064,138)}if(!e){x[n+72>>2]=0;x[n+76>>2]=0;break B}c=Ga(e);x[n+72>>2]=c;g=Da();c=sa[x[x[g>>2]+12>>2]](g,c+1|0,8064,145)|0;x[n+76>>2]=c;Fa(c,e,x[n+72>>2]+1|0)}e=x[d+4>>2];x[d+4>>2]=e+1;c=v[e|0];g=c&127;C:{if((c|0)>=0){break C}x[d+4>>2]=e+2;c=v[e+1|0];g=c<<7&16256|g;if((c|0)>=0){break C}x[d+4>>2]=e+3;c=v[e+2|0];g=c<<14&2080768|g;if((c|0)>=0){break C}x[d+4>>2]=e+4;c=v[e+3|0];g=c<<21&266338304|g;if((c|0)>=0){break C}x[d+4>>2]=e+5;g=y[e+4|0]<<28|g}x[n+80>>2]=g;x[x[k+44>>2]+(a<<2)>>2]=n;a=a+1|0;if((b|0)!=(a|0)){continue}break}}a=x[d+4>>2];x[d+4>>2]=a+1;e=v[a|0];b=e&127;D:{if((e|0)>=0){break D}x[d+4>>2]=a+2;e=v[a+1|0];b=e<<7&16256|b;if((e|0)>=0){break D}x[d+4>>2]=a+3;e=v[a+2|0];b=e<<14&2080768|b;if((e|0)>=0){break D}x[d+4>>2]=a+4;e=v[a+3|0];b=e<<21&266338304|b;if((e|0)>=0){break D}x[d+4>>2]=a+5;b=y[a+4|0]<<28|b}c=x[k+104>>2];x[k+104>>2]=b;g=b;if(b>>>0>A[k+108>>2]){t=E(E(b>>>0)*E(1.75));E:{if(E(F(t))>>0<=8?8:a;x[k+108>>2]=a;e=x[k+112>>2];g=Da();fa=k,ga=sa[x[x[g>>2]+16>>2]](g,e,a<<2,7693,82)|0,x[fa+112>>2]=ga;g=x[k+104>>2]}F:{if(c>>>0>=g>>>0){break F}a=(c^-1)+g|0;e=g-c&3;if(e){f=0;while(1){x[x[k+112>>2]+(c<<2)>>2]=0;c=c+1|0;f=f+1|0;if((e|0)!=(f|0)){continue}break}}if(a>>>0<3){break F}while(1){a=c<<2;x[a+x[k+112>>2]>>2]=0;x[(a+x[k+112>>2]|0)+4>>2]=0;x[(a+x[k+112>>2]|0)+8>>2]=0;x[(a+x[k+112>>2]|0)+12>>2]=0;c=c+4|0;if((g|0)!=(c|0)){continue}break}}if((b|0)>0){i=0;while(1){a=x[d+4>>2];x[d+4>>2]=a+1;e=v[a|0];c=e&127;G:{if((e|0)>=0){break G}x[d+4>>2]=a+2;e=v[a+1|0];c=e<<7&16256|c;if((e|0)>=0){break G}x[d+4>>2]=a+3;e=v[a+2|0];c=e<<14&2080768|c;if((e|0)>=0){break G}x[d+4>>2]=a+4;e=v[a+3|0];c=e<<21&266338304|c;if((e|0)>=0){break G}x[d+4>>2]=a+5;c=y[a+4|0]<<28|c}H:{if(!c){c=Ma(60,3994,204);x[z+4>>2]=1080;g=0;a=0;break H}a=Da();g=sa[x[x[a>>2]+8>>2]](a,c,3994,373)|0;a=c-1|0;e=Fa(g,x[d+4>>2],a);x[d+4>>2]=a+x[d+4>>2];v[a+e|0]=0;c=Ma(60,3994,204);x[z+4>>2]=1080;a=Ga(e)}x[z+12>>2]=g;x[z+8>>2]=a;e=cf(c,z+4|0);x[z+4>>2]=1080;a=x[z+12>>2];if(a){c=Da();sa[x[x[c>>2]+20>>2]](c,a,8064,201)}a=x[d+4>>2];x[d+4>>2]=a+1;c=v[a|0];g=c&127;I:{if((c|0)>=0){break I}x[d+4>>2]=a+2;c=v[a+1|0];g=c<<7&16256|g;if((c|0)>=0){break I}x[d+4>>2]=a+3;c=v[a+2|0];g=c<<14&2080768|g;if((c|0)>=0){break I}x[d+4>>2]=a+4;c=v[a+3|0];g=c<<21&266338304|g;if((c|0)>=0){break I}x[d+4>>2]=a+5;g=y[a+4|0]<<28|g}x[e+16>>2]=g;a=x[d+4>>2];x[d+4>>2]=a+1;v[e+20|0]=y[a|0]!=0;a=x[d+4>>2];x[d+4>>2]=a+1;c=v[a|0];n=c&127;J:{if((c|0)>=0){break J}x[d+4>>2]=a+2;c=v[a+1|0];n=c<<7&16256|n;if((c|0)>=0){break J}x[d+4>>2]=a+3;c=v[a+2|0];n=c<<14&2080768|n;if((c|0)>=0){break J}x[d+4>>2]=a+4;c=v[a+3|0];n=c<<21&266338304|n;if((c|0)>=0){break J}x[d+4>>2]=a+5;n=y[a+4|0]<<28|n}f=x[e+28>>2];x[e+28>>2]=n;a=n;if(a>>>0>A[e+32>>2]){t=E(E(n>>>0)*E(1.75));K:{if(E(F(t))>>0<=8?8:a;x[e+32>>2]=a;c=x[e+36>>2];g=Da();fa=e,ga=sa[x[x[g>>2]+16>>2]](g,c,a<<2,7693,82)|0,x[fa+36>>2]=ga;a=x[e+28>>2]}L:{if(a>>>0<=f>>>0){break L}c=(f^-1)+a|0;g=0;j=a-f&3;if(j){while(1){x[x[e+36>>2]+(f<<2)>>2]=0;f=f+1|0;g=g+1|0;if((j|0)!=(g|0)){continue}break}}if(c>>>0<3){break L}while(1){c=f<<2;x[c+x[e+36>>2]>>2]=0;x[(c+x[e+36>>2]|0)+4>>2]=0;x[(c+x[e+36>>2]|0)+8>>2]=0;x[(c+x[e+36>>2]|0)+12>>2]=0;f=f+4|0;if((f|0)!=(a|0)){continue}break}}if((n|0)>0){a=0;while(1){c=x[d+4>>2];x[d+4>>2]=c+1;f=v[c|0];g=f&127;M:{if((f|0)>=0){break M}x[d+4>>2]=c+2;f=v[c+1|0];g=f<<7&16256|g;if((f|0)>=0){break M}x[d+4>>2]=c+3;f=v[c+2|0];g=f<<14&2080768|g;if((f|0)>=0){break M}x[d+4>>2]=c+4;f=v[c+3|0];g=f<<21&266338304|g;if((f|0)>=0){break M}x[d+4>>2]=c+5;g=y[c+4|0]<<28|g}x[x[e+36>>2]+(a<<2)>>2]=x[x[k+28>>2]+(g<<2)>>2];a=a+1|0;if((n|0)!=(a|0)){continue}break}}c=x[d+4>>2];f=c+1|0;x[d+4>>2]=f;g=v[c|0];a=g&127;N:{if((g|0)>=0){break N}f=c+2|0;x[d+4>>2]=f;g=v[c+1|0];a=g<<7&16256|a;if((g|0)>=0){break N}f=c+3|0;x[d+4>>2]=f;g=v[c+2|0];a=g<<14&2080768|a;if((g|0)>=0){break N}f=c+4|0;x[d+4>>2]=f;g=v[c+3|0];a=g<<21&266338304|a;if((g|0)>=0){break N}f=c+5|0;x[d+4>>2]=f;a=y[c+4|0]<<28|a}x[e+40>>2]=x[x[k+28>>2]+(a<<2)>>2];x[d+4>>2]=f+1;a=y[f|0];x[d+4>>2]=f+2;c=y[f+1|0];x[d+4>>2]=f+3;g=y[f+2|0];x[d+4>>2]=f+4;x[e+52>>2]=y[f+3|0]|(g|(c<<8|a<<16))<<8;x[d+4>>2]=f+5;a=y[f+4|0];x[d+4>>2]=f+6;c=y[f+5|0];x[d+4>>2]=f+7;g=y[f+6|0];x[d+4>>2]=f+8;B[e+56>>2]=B[I+36>>2]*(l(2,y[f+7|0]|(g|(c<<8|a<<16))<<8),r());x[d+4>>2]=f+9;x[e+44>>2]=v[f+8|0];x[d+4>>2]=f+10;v[e+48|0]=y[f+9|0]!=0;x[d+4>>2]=f+11;v[e+49|0]=y[f+10|0]!=0;x[d+4>>2]=f+12;v[e+50|0]=y[f+11|0]!=0;x[x[k+112>>2]+(i<<2)>>2]=e;i=i+1|0;if((i|0)!=(b|0)){continue}break}}a=x[d+4>>2];x[d+4>>2]=a+1;e=v[a|0];b=e&127;O:{if((e|0)>=0){break O}x[d+4>>2]=a+2;e=v[a+1|0];b=e<<7&16256|b;if((e|0)>=0){break O}x[d+4>>2]=a+3;e=v[a+2|0];b=e<<14&2080768|b;if((e|0)>=0){break O}x[d+4>>2]=a+4;e=v[a+3|0];b=e<<21&266338304|b;if((e|0)>=0){break O}x[d+4>>2]=a+5;b=y[a+4|0]<<28|b}c=x[k+120>>2];x[k+120>>2]=b;g=b;if(b>>>0>A[k+124>>2]){t=E(E(b>>>0)*E(1.75));P:{if(E(F(t))>>0<=8?8:a;x[k+124>>2]=a;e=x[k+128>>2];g=Da();fa=k,ga=sa[x[x[g>>2]+16>>2]](g,e,a<<2,7693,82)|0,x[fa+128>>2]=ga;g=x[k+120>>2]}Q:{if(c>>>0>=g>>>0){break Q}a=(c^-1)+g|0;e=g-c&3;if(e){f=0;while(1){x[x[k+128>>2]+(c<<2)>>2]=0;c=c+1|0;f=f+1|0;if((e|0)!=(f|0)){continue}break}}if(a>>>0<3){break Q}while(1){a=c<<2;x[a+x[k+128>>2]>>2]=0;x[(a+x[k+128>>2]|0)+4>>2]=0;x[(a+x[k+128>>2]|0)+8>>2]=0;x[(a+x[k+128>>2]|0)+12>>2]=0;c=c+4|0;if((g|0)!=(c|0)){continue}break}}if((b|0)>0){i=0;while(1){a=x[d+4>>2];x[d+4>>2]=a+1;e=v[a|0];c=e&127;R:{if((e|0)>=0){break R}x[d+4>>2]=a+2;e=v[a+1|0];c=e<<7&16256|c;if((e|0)>=0){break R}x[d+4>>2]=a+3;e=v[a+2|0];c=e<<14&2080768|c;if((e|0)>=0){break R}x[d+4>>2]=a+4;e=v[a+3|0];c=e<<21&266338304|c;if((e|0)>=0){break R}x[d+4>>2]=a+5;c=y[a+4|0]<<28|c}S:{if(!c){c=Ma(88,3994,226);x[z+4>>2]=1080;g=0;a=0;break S}a=Da();g=sa[x[x[a>>2]+8>>2]](a,c,3994,373)|0;a=c-1|0;e=Fa(g,x[d+4>>2],a);x[d+4>>2]=a+x[d+4>>2];v[a+e|0]=0;c=Ma(88,3994,226);x[z+4>>2]=1080;a=Ga(e)}x[z+12>>2]=g;x[z+8>>2]=a;e=oe(c,z+4|0);x[z+4>>2]=1080;a=x[z+12>>2];if(a){c=Da();sa[x[x[c>>2]+20>>2]](c,a,8064,201)}a=x[d+4>>2];x[d+4>>2]=a+1;c=v[a|0];g=c&127;T:{if((c|0)>=0){break T}x[d+4>>2]=a+2;c=v[a+1|0];g=c<<7&16256|g;if((c|0)>=0){break T}x[d+4>>2]=a+3;c=v[a+2|0];g=c<<14&2080768|g;if((c|0)>=0){break T}x[d+4>>2]=a+4;c=v[a+3|0];g=c<<21&266338304|g;if((c|0)>=0){break T}x[d+4>>2]=a+5;g=y[a+4|0]<<28|g}x[e+16>>2]=g;a=x[d+4>>2];x[d+4>>2]=a+1;v[e+20|0]=y[a|0]!=0;a=x[d+4>>2];x[d+4>>2]=a+1;c=v[a|0];n=c&127;U:{if((c|0)>=0){break U}x[d+4>>2]=a+2;c=v[a+1|0];n=c<<7&16256|n;if((c|0)>=0){break U}x[d+4>>2]=a+3;c=v[a+2|0];n=c<<14&2080768|n;if((c|0)>=0){break U}x[d+4>>2]=a+4;c=v[a+3|0];n=c<<21&266338304|n;if((c|0)>=0){break U}x[d+4>>2]=a+5;n=y[a+4|0]<<28|n}c=x[e+28>>2];x[e+28>>2]=n;a=n;if(a>>>0>A[e+32>>2]){t=E(E(n>>>0)*E(1.75));V:{if(E(F(t))>>0<=8?8:a;x[e+32>>2]=a;g=x[e+36>>2];f=Da();fa=e,ga=sa[x[x[f>>2]+16>>2]](f,g,a<<2,7693,82)|0,x[fa+36>>2]=ga;a=x[e+28>>2]}W:{if(a>>>0<=c>>>0){break W}f=(c^-1)+a|0;g=0;j=a-c&3;if(j){while(1){x[x[e+36>>2]+(c<<2)>>2]=0;c=c+1|0;g=g+1|0;if((j|0)!=(g|0)){continue}break}}if(f>>>0<3){break W}while(1){g=c<<2;x[g+x[e+36>>2]>>2]=0;x[(g+x[e+36>>2]|0)+4>>2]=0;x[(g+x[e+36>>2]|0)+8>>2]=0;x[(g+x[e+36>>2]|0)+12>>2]=0;c=c+4|0;if((c|0)!=(a|0)){continue}break}}if((n|0)>0){a=0;while(1){c=x[d+4>>2];x[d+4>>2]=c+1;f=v[c|0];g=f&127;X:{if((f|0)>=0){break X}x[d+4>>2]=c+2;f=v[c+1|0];g=f<<7&16256|g;if((f|0)>=0){break X}x[d+4>>2]=c+3;f=v[c+2|0];g=f<<14&2080768|g;if((f|0)>=0){break X}x[d+4>>2]=c+4;f=v[c+3|0];g=f<<21&266338304|g;if((f|0)>=0){break X}x[d+4>>2]=c+5;g=y[c+4|0]<<28|g}x[x[e+36>>2]+(a<<2)>>2]=x[x[k+28>>2]+(g<<2)>>2];a=a+1|0;if((n|0)!=(a|0)){continue}break}}g=x[d+4>>2];c=g+1|0;x[d+4>>2]=c;n=v[g|0];a=n&127;Y:{if((n|0)>=0){break Y}c=g+2|0;x[d+4>>2]=c;n=v[g+1|0];a=n<<7&16256|a;if((n|0)>=0){break Y}c=g+3|0;x[d+4>>2]=c;n=v[g+2|0];a=n<<14&2080768|a;if((n|0)>=0){break Y}c=g+4|0;x[d+4>>2]=c;n=v[g+3|0];a=n<<21&266338304|a;if((n|0)>=0){break Y}c=g+5|0;x[d+4>>2]=c;a=y[g+4|0]<<28|a}x[e+40>>2]=x[x[k+28>>2]+(a<<2)>>2];x[d+4>>2]=c+1;v[e+85|0]=y[c|0]!=0;x[d+4>>2]=c+2;v[e+84|0]=y[c+1|0]!=0;x[d+4>>2]=c+3;a=y[c+2|0];x[d+4>>2]=c+4;g=y[c+3|0];x[d+4>>2]=c+5;n=y[c+4|0];x[d+4>>2]=c+6;x[e+60>>2]=y[c+5|0]|(n|(g<<8|a<<16))<<8;x[d+4>>2]=c+7;a=y[c+6|0];x[d+4>>2]=c+8;g=y[c+7|0];x[d+4>>2]=c+9;n=y[c+8|0];x[d+4>>2]=c+10;t=B[I+36>>2];B[e+64>>2]=t*(l(2,y[c+9|0]|(n|(g<<8|a<<16))<<8),r());x[d+4>>2]=c+11;a=y[c+10|0];x[d+4>>2]=c+12;g=y[c+11|0];x[d+4>>2]=c+13;n=y[c+12|0];x[d+4>>2]=c+14;B[e+68>>2]=t*(l(2,y[c+13|0]|(n|(g<<8|a<<16))<<8),r());x[d+4>>2]=c+15;a=y[c+14|0];x[d+4>>2]=c+16;g=y[c+15|0];x[d+4>>2]=c+17;n=y[c+16|0];x[d+4>>2]=c+18;x[e+72>>2]=y[c+17|0]|(n|(g<<8|a<<16))<<8;x[d+4>>2]=c+19;a=y[c+18|0];x[d+4>>2]=c+20;g=y[c+19|0];x[d+4>>2]=c+21;n=y[c+20|0];x[d+4>>2]=c+22;x[e+76>>2]=y[c+21|0]|(n|(g<<8|a<<16))<<8;x[d+4>>2]=c+23;a=y[c+22|0];x[d+4>>2]=c+24;g=y[c+23|0];x[d+4>>2]=c+25;n=y[c+24|0];x[d+4>>2]=c+26;x[e+80>>2]=y[c+25|0]|(n|(g<<8|a<<16))<<8;x[d+4>>2]=c+27;a=y[c+26|0];x[d+4>>2]=c+28;g=y[c+27|0];x[d+4>>2]=c+29;n=y[c+28|0];x[d+4>>2]=c+30;x[e+44>>2]=y[c+29|0]|(n|(g<<8|a<<16))<<8;x[d+4>>2]=c+31;a=y[c+30|0];x[d+4>>2]=c+32;g=y[c+31|0];x[d+4>>2]=c+33;n=y[c+32|0];x[d+4>>2]=c+34;x[e+48>>2]=y[c+33|0]|(n|(g<<8|a<<16))<<8;x[d+4>>2]=c+35;a=y[c+34|0];x[d+4>>2]=c+36;g=y[c+35|0];x[d+4>>2]=c+37;n=y[c+36|0];x[d+4>>2]=c+38;x[e+52>>2]=y[c+37|0]|(n|(g<<8|a<<16))<<8;x[d+4>>2]=c+39;a=y[c+38|0];x[d+4>>2]=c+40;g=y[c+39|0];x[d+4>>2]=c+41;n=y[c+40|0];x[d+4>>2]=c+42;x[e+56>>2]=y[c+41|0]|(n|(g<<8|a<<16))<<8;x[x[k+128>>2]+(i<<2)>>2]=e;i=i+1|0;if((i|0)!=(b|0)){continue}break}}a=x[d+4>>2];x[d+4>>2]=a+1;e=v[a|0];b=e&127;Z:{if((e|0)>=0){break Z}x[d+4>>2]=a+2;e=v[a+1|0];b=e<<7&16256|b;if((e|0)>=0){break Z}x[d+4>>2]=a+3;e=v[a+2|0];b=e<<14&2080768|b;if((e|0)>=0){break Z}x[d+4>>2]=a+4;e=v[a+3|0];b=e<<21&266338304|b;if((e|0)>=0){break Z}x[d+4>>2]=a+5;b=y[a+4|0]<<28|b}c=x[k+136>>2];x[k+136>>2]=b;g=b;if(b>>>0>A[k+140>>2]){t=E(E(b>>>0)*E(1.75));_:{if(E(F(t))>>0<=8?8:a;x[k+140>>2]=a;e=x[k+144>>2];g=Da();fa=k,ga=sa[x[x[g>>2]+16>>2]](g,e,a<<2,7693,82)|0,x[fa+144>>2]=ga;g=x[k+136>>2]}$:{if(c>>>0>=g>>>0){break $}a=(c^-1)+g|0;e=g-c&3;if(e){f=0;while(1){x[x[k+144>>2]+(c<<2)>>2]=0;c=c+1|0;f=f+1|0;if((e|0)!=(f|0)){continue}break}}if(a>>>0<3){break $}while(1){a=c<<2;x[a+x[k+144>>2]>>2]=0;x[(a+x[k+144>>2]|0)+4>>2]=0;x[(a+x[k+144>>2]|0)+8>>2]=0;x[(a+x[k+144>>2]|0)+12>>2]=0;c=c+4|0;if((g|0)!=(c|0)){continue}break}}if((b|0)>0){i=0;while(1){a=x[d+4>>2];x[d+4>>2]=a+1;e=v[a|0];c=e&127;aa:{if((e|0)>=0){break aa}x[d+4>>2]=a+2;e=v[a+1|0];c=e<<7&16256|c;if((e|0)>=0){break aa}x[d+4>>2]=a+3;e=v[a+2|0];c=e<<14&2080768|c;if((e|0)>=0){break aa}x[d+4>>2]=a+4;e=v[a+3|0];c=e<<21&266338304|c;if((e|0)>=0){break aa}x[d+4>>2]=a+5;c=y[a+4|0]<<28|c}ba:{if(!c){c=Ma(76,3994,254);x[z+4>>2]=1080;g=0;a=0;break ba}a=Da();g=sa[x[x[a>>2]+8>>2]](a,c,3994,373)|0;a=c-1|0;e=Fa(g,x[d+4>>2],a);x[d+4>>2]=a+x[d+4>>2];v[a+e|0]=0;c=Ma(76,3994,254);x[z+4>>2]=1080;a=Ga(e)}x[z+12>>2]=g;x[z+8>>2]=a;e=Ue(c,z+4|0);x[z+4>>2]=1080;a=x[z+12>>2];if(a){c=Da();sa[x[x[c>>2]+20>>2]](c,a,8064,201)}a=x[d+4>>2];x[d+4>>2]=a+1;c=v[a|0];g=c&127;ca:{if((c|0)>=0){break ca}x[d+4>>2]=a+2;c=v[a+1|0];g=c<<7&16256|g;if((c|0)>=0){break ca}x[d+4>>2]=a+3;c=v[a+2|0];g=c<<14&2080768|g;if((c|0)>=0){break ca}x[d+4>>2]=a+4;c=v[a+3|0];g=c<<21&266338304|g;if((c|0)>=0){break ca}x[d+4>>2]=a+5;g=y[a+4|0]<<28|g}x[e+16>>2]=g;a=x[d+4>>2];x[d+4>>2]=a+1;v[e+20|0]=y[a|0]!=0;a=x[d+4>>2];x[d+4>>2]=a+1;c=v[a|0];n=c&127;da:{if((c|0)>=0){break da}x[d+4>>2]=a+2;c=v[a+1|0];n=c<<7&16256|n;if((c|0)>=0){break da}x[d+4>>2]=a+3;c=v[a+2|0];n=c<<14&2080768|n;if((c|0)>=0){break da}x[d+4>>2]=a+4;c=v[a+3|0];n=c<<21&266338304|n;if((c|0)>=0){break da}x[d+4>>2]=a+5;n=y[a+4|0]<<28|n}f=x[e+28>>2];x[e+28>>2]=n;a=n;if(a>>>0>A[e+32>>2]){t=E(E(n>>>0)*E(1.75));ea:{if(E(F(t))>>0<=8?8:a;x[e+32>>2]=a;c=x[e+36>>2];g=Da();fa=e,ga=sa[x[x[g>>2]+16>>2]](g,c,a<<2,7693,82)|0,x[fa+36>>2]=ga;a=x[e+28>>2]}fa:{if(a>>>0<=f>>>0){break fa}c=(f^-1)+a|0;g=0;j=a-f&3;if(j){while(1){x[x[e+36>>2]+(f<<2)>>2]=0;f=f+1|0;g=g+1|0;if((j|0)!=(g|0)){continue}break}}if(c>>>0<3){break fa}while(1){c=f<<2;x[c+x[e+36>>2]>>2]=0;x[(c+x[e+36>>2]|0)+4>>2]=0;x[(c+x[e+36>>2]|0)+8>>2]=0;x[(c+x[e+36>>2]|0)+12>>2]=0;f=f+4|0;if((f|0)!=(a|0)){continue}break}}if((n|0)>0){a=0;while(1){c=x[d+4>>2];x[d+4>>2]=c+1;f=v[c|0];g=f&127;ga:{if((f|0)>=0){break ga}x[d+4>>2]=c+2;f=v[c+1|0];g=f<<7&16256|g;if((f|0)>=0){break ga}x[d+4>>2]=c+3;f=v[c+2|0];g=f<<14&2080768|g;if((f|0)>=0){break ga}x[d+4>>2]=c+4;f=v[c+3|0];g=f<<21&266338304|g;if((f|0)>=0){break ga}x[d+4>>2]=c+5;g=y[c+4|0]<<28|g}x[x[e+36>>2]+(a<<2)>>2]=x[x[k+28>>2]+(g<<2)>>2];a=a+1|0;if((n|0)!=(a|0)){continue}break}}c=x[d+4>>2];f=c+1|0;x[d+4>>2]=f;g=v[c|0];a=g&127;ha:{if((g|0)>=0){break ha}f=c+2|0;x[d+4>>2]=f;g=v[c+1|0];a=g<<7&16256|a;if((g|0)>=0){break ha}f=c+3|0;x[d+4>>2]=f;g=v[c+2|0];a=g<<14&2080768|a;if((g|0)>=0){break ha}f=c+4|0;x[d+4>>2]=f;g=v[c+3|0];a=g<<21&266338304|a;if((g|0)>=0){break ha}f=c+5|0;x[d+4>>2]=f;a=y[c+4|0]<<28|a}x[e+40>>2]=x[x[k+44>>2]+(a<<2)>>2];g=f+1|0;x[d+4>>2]=g;a=v[f|0];n=a&127;ia:{if((a|0)>=0){break ia}g=f+2|0;x[d+4>>2]=g;a=v[f+1|0];n=a<<7&16256|n;if((a|0)>=0){break ia}g=f+3|0;x[d+4>>2]=g;a=v[f+2|0];n=a<<14&2080768|n;if((a|0)>=0){break ia}g=f+4|0;x[d+4>>2]=g;a=v[f+3|0];n=a<<21&266338304|n;if((a|0)>=0){break ia}g=f+5|0;x[d+4>>2]=g;n=y[f+4|0]<<28|n}x[e+44>>2]=n;a=g+1|0;x[d+4>>2]=a;c=v[g|0];j=c&127;ja:{if((c|0)>=0){break ja}a=g+2|0;x[d+4>>2]=a;c=v[g+1|0];j=c<<7&16256|j;if((c|0)>=0){break ja}a=g+3|0;x[d+4>>2]=a;c=v[g+2|0];j=c<<14&2080768|j;if((c|0)>=0){break ja}a=g+4|0;x[d+4>>2]=a;c=v[g+3|0];j=c<<21&266338304|j;if((c|0)>=0){break ja}a=g+5|0;x[d+4>>2]=a;j=y[g+4|0]<<28|j}x[e+48>>2]=j;f=a+1|0;x[d+4>>2]=f;c=v[a|0];g=c&127;ka:{if((c|0)>=0){break ka}f=a+2|0;x[d+4>>2]=f;c=v[a+1|0];g=c<<7&16256|g;if((c|0)>=0){break ka}f=a+3|0;x[d+4>>2]=f;c=v[a+2|0];g=c<<14&2080768|g;if((c|0)>=0){break ka}f=a+4|0;x[d+4>>2]=f;c=v[a+3|0];g=c<<21&266338304|g;if((c|0)>=0){break ka}f=a+5|0;x[d+4>>2]=f;g=y[a+4|0]<<28|g}x[e+52>>2]=g;x[d+4>>2]=f+1;a=y[f|0];x[d+4>>2]=f+2;c=y[f+1|0];x[d+4>>2]=f+3;g=y[f+2|0];x[d+4>>2]=f+4;x[e+56>>2]=y[f+3|0]|(g|(c<<8|a<<16))<<8;x[d+4>>2]=f+5;a=y[f+4|0];x[d+4>>2]=f+6;c=y[f+5|0];x[d+4>>2]=f+7;g=y[f+6|0];x[d+4>>2]=f+8;a=y[f+7|0]|(g|(c<<8|a<<16))<<8;x[e+60>>2]=a;if(!n){B[e+60>>2]=B[I+36>>2]*(l(2,a),r())}x[d+4>>2]=f+9;a=y[f+8|0];x[d+4>>2]=f+10;c=y[f+9|0];x[d+4>>2]=f+11;g=y[f+10|0];x[d+4>>2]=f+12;a=y[f+11|0]|(g|(c<<8|a<<16))<<8;x[e+64>>2]=a;if(j>>>0<=1){B[e+64>>2]=B[I+36>>2]*(l(2,a),r())}x[d+4>>2]=f+13;a=y[f+12|0];x[d+4>>2]=f+14;c=y[f+13|0];x[d+4>>2]=f+15;g=y[f+14|0];x[d+4>>2]=f+16;x[e+68>>2]=y[f+15|0]|(g|(c<<8|a<<16))<<8;x[d+4>>2]=f+17;a=y[f+16|0];x[d+4>>2]=f+18;c=y[f+17|0];x[d+4>>2]=f+19;g=y[f+18|0];x[d+4>>2]=f+20;x[e+72>>2]=y[f+19|0]|(g|(c<<8|a<<16))<<8;x[x[k+144>>2]+(i<<2)>>2]=e;i=i+1|0;if((i|0)!=(b|0)){continue}break}}b=Ug(I,d,1,k,(o|0)!=0);if(b){x[k+64>>2]=b;f=x[k+52>>2];la:{if((f|0)==x[k+56>>2]){t=E(E(f>>>0)*E(1.75));ma:{if(E(F(t))>>0<=8?8:a;x[k+56>>2]=a;e=x[k+60>>2];c=Da();a=sa[x[x[c>>2]+16>>2]](c,e,a<<2,7693,106)|0;x[k+60>>2]=a;f=x[k+52>>2];a=a+(f<<2)|0;break la}a=x[k+60>>2]+(f<<2)|0}x[a>>2]=b;x[k+52>>2]=f+1}a=x[d+4>>2];x[d+4>>2]=a+1;b=v[a|0];j=b&127;na:{if((b|0)>=0){break na}x[d+4>>2]=a+2;b=v[a+1|0];j=b<<7&16256|j;if((b|0)>=0){break na}x[d+4>>2]=a+3;b=v[a+2|0];j=b<<14&2080768|j;if((b|0)>=0){break na}x[d+4>>2]=a+4;b=v[a+3|0];j=b<<21&266338304|j;if((b|0)>=0){break na}x[d+4>>2]=a+5;j=y[a+4|0]<<28|j}if(j){f=0;while(1){b=Ug(I,d,0,k,(o|0)!=0);c=x[k+52>>2];oa:{if((c|0)==x[k+56>>2]){t=E(E(c>>>0)*E(1.75));pa:{if(E(F(t))>>0<=8?8:a;x[k+56>>2]=a;e=x[k+60>>2];c=Da();a=sa[x[x[c>>2]+16>>2]](c,e,a<<2,7693,106)|0;x[k+60>>2]=a;c=x[k+52>>2];a=a+(c<<2)|0;break oa}a=x[k+60>>2]+(c<<2)|0}x[a>>2]=b;x[k+52>>2]=c+1;f=f+1|0;if((j|0)!=(f|0)){continue}break}}c=x[I+12>>2];qa:{if((c|0)<=0){break qa}g=0;while(1){b=x[x[I+20>>2]+(g<<2)>>2];if(x[b+12>>2]){a=Sc(k,b+8|0)}else{a=x[k+64>>2]}if(!a){sa[x[x[d>>2]+4>>2]](d);if(k){sa[x[x[k>>2]+4>>2]](k)}Ac(I,12415,x[b+16>>2]);k=0;break d}a=Ob(a,x[b+20>>2],b+24|0);if(!a){sa[x[x[d>>2]+4>>2]](d);if(k){sa[x[x[k>>2]+4>>2]](k)}Ac(I,12432,x[b+32>>2]);k=0;break d}e=x[b+4>>2];x[e+56>>2]=y[b+36|0]?a:e;Cd(e,a);mc(x[b+4>>2]);a=x[I+4>>2];sa[x[x[a>>2]+36>>2]](a,x[b+4>>2]);g=g+1|0;if((c|0)!=(g|0)){continue}break}e=x[I+12>>2];if((e|0)<=0){break qa}f=e+1|0;a=0;n=e;i=e;while(1){b=i;i=b-1|0;j=i<<2;c=x[j+x[I+20>>2]>>2];if(c){sa[x[x[c>>2]+4>>2]](c);n=x[I+12>>2]}g=n;n=g-1|0;x[I+12>>2]=n;ra:{if(i>>>0>=n>>>0){break ra}c=i;if(g+(a-e|0)&1){c=x[I+20>>2];j=c+j|0;o=x[j>>2];q=c;c=b<<2;x[j>>2]=x[q+c>>2];x[c+x[I+20>>2]>>2]=o;c=b}if((g|0)==(f-a|0)){break ra}while(1){g=x[I+20>>2];j=c<<2;o=g+j|0;q=x[o>>2];O=g;g=j+4|0;x[o>>2]=x[O+g>>2];x[g+x[I+20>>2]>>2]=q;o=g;g=x[I+20>>2];j=o+g|0;o=x[j>>2];q=g;c=c+2|0;g=c<<2;x[j>>2]=x[q+g>>2];x[g+x[I+20>>2]>>2]=o;if((c|0)!=(n|0)){continue}break}}a=a+1|0;if((b|0)>1){continue}break}}x[I+12>>2]=0;b=x[d+4>>2];x[d+4>>2]=b+1;e=v[b|0];a=e&127;sa:{if((e|0)>=0){break sa}x[d+4>>2]=b+2;e=v[b+1|0];a=e<<7&16256|a;if((e|0)>=0){break sa}x[d+4>>2]=b+3;e=v[b+2|0];a=e<<14&2080768|a;if((e|0)>=0){break sa}x[d+4>>2]=b+4;e=v[b+3|0];a=e<<21&266338304|a;if((e|0)>=0){break sa}x[d+4>>2]=b+5;a=y[b+4|0]<<28|a}c=x[k+72>>2];x[k+72>>2]=a;g=a;if(A[k+76>>2]>>0){t=E(E(a>>>0)*E(1.75));ta:{if(E(F(t))>>0<=8?8:b;x[k+76>>2]=b;e=x[k+80>>2];g=Da();fa=k,ga=sa[x[x[g>>2]+16>>2]](g,e,b<<2,7693,82)|0,x[fa+80>>2]=ga;g=x[k+72>>2]}ua:{if(c>>>0>=g>>>0){break ua}b=(c^-1)+g|0;e=g-c&3;if(e){f=0;while(1){x[x[k+80>>2]+(c<<2)>>2]=0;c=c+1|0;f=f+1|0;if((e|0)!=(f|0)){continue}break}}if(b>>>0<3){break ua}while(1){b=c<<2;x[b+x[k+80>>2]>>2]=0;x[(b+x[k+80>>2]|0)+4>>2]=0;x[(b+x[k+80>>2]|0)+8>>2]=0;x[(b+x[k+80>>2]|0)+12>>2]=0;c=c+4|0;if((g|0)!=(c|0)){continue}break}}if((a|0)>0){j=0;while(1){b=x[d+4>>2];x[d+4>>2]=b+1;e=v[b|0];c=e&127;va:{if((e|0)>=0){break va}x[d+4>>2]=b+2;e=v[b+1|0];c=e<<7&16256|c;if((e|0)>=0){break va}x[d+4>>2]=b+3;e=v[b+2|0];c=e<<14&2080768|c;if((e|0)>=0){break va}x[d+4>>2]=b+4;e=v[b+3|0];c=e<<21&266338304|c;if((e|0)>=0){break va}x[d+4>>2]=b+5;c=y[b+4|0]<<28|c}wa:{if(!c){f=Ma(56,3994,317);x[z+4>>2]=1080;x[z+8>>2]=0;x[z+12>>2]=0;break wa}b=x[(x[k+200>>2]+(c<<2)|0)-4>>2];f=Ma(56,3994,317);x[z+4>>2]=1080;if(!b){x[z+8>>2]=0;x[z+12>>2]=0;break wa}e=Ga(b);x[z+8>>2]=e;c=Da();e=sa[x[x[c>>2]+12>>2]](c,e+1|0,8064,57)|0;x[z+12>>2]=e;Fa(e,b,x[z+8>>2]+1|0)}e=mf(f,z+4|0);x[z+4>>2]=1080;b=x[z+12>>2];if(b){c=Da();sa[x[x[c>>2]+20>>2]](c,b,8064,201)}b=x[d+4>>2];c=b+1|0;x[d+4>>2]=c;n=v[b|0];g=n&127;xa:{if((n|0)>=0){break xa}c=b+2|0;x[d+4>>2]=c;n=v[b+1|0];g=n<<7&16256|g;if((n|0)>=0){break xa}c=b+3|0;x[d+4>>2]=c;n=v[b+2|0];g=n<<14&2080768|g;if((n|0)>=0){break xa}c=b+4|0;x[d+4>>2]=c;n=v[b+3|0];g=n<<21&266338304|g;if((n|0)>=0){break xa}c=b+5|0;x[d+4>>2]=c;g=y[b+4|0]<<28|g}x[e+16>>2]=0-(g&1)^g>>>1;x[d+4>>2]=c+1;b=y[c|0];x[d+4>>2]=c+2;g=y[c+1|0];x[d+4>>2]=c+3;n=y[c+2|0];x[d+4>>2]=c+4;x[e+20>>2]=y[c+3|0]|(n|(g<<8|b<<16))<<8;x[d+4>>2]=c+5;b=v[c+4|0];g=b&127;ya:{if((b|0)>=0){break ya}x[d+4>>2]=c+6;b=v[c+5|0];g=b<<7&16256|g;if((b|0)>=0){break ya}x[d+4>>2]=c+7;b=v[c+6|0];g=b<<14&2080768|g;if((b|0)>=0){break ya}x[d+4>>2]=c+8;b=v[c+7|0];g=b<<21&266338304|g;if((b|0)>=0){break ya}x[d+4>>2]=c+9;g=y[c+8|0]<<28|g}za:{if(!g){c=0;break za}b=Da();c=sa[x[x[b>>2]+8>>2]](b,g,3994,373)|0;b=g-1|0;g=Fa(c,x[d+4>>2],b);x[d+4>>2]=b+x[d+4>>2];v[b+g|0]=0}b=x[e+32>>2];if((b|0)!=(c|0)){if(b){g=Da();sa[x[x[g>>2]+20>>2]](g,b,8064,102)}if(c){b=Ga(c)}else{b=0}x[e+32>>2]=c;x[e+28>>2]=b}b=x[d+4>>2];x[d+4>>2]=b+1;g=v[b|0];c=g&127;Aa:{if((g|0)>=0){break Aa}x[d+4>>2]=b+2;g=v[b+1|0];c=g<<7&16256|c;if((g|0)>=0){break Aa}x[d+4>>2]=b+3;g=v[b+2|0];c=g<<14&2080768|c;if((g|0)>=0){break Aa}x[d+4>>2]=b+4;g=v[b+3|0];c=g<<21&266338304|c;if((g|0)>=0){break Aa}x[d+4>>2]=b+5;c=y[b+4|0]<<28|c}Ba:{if(!c){g=0;break Ba}b=Da();g=sa[x[x[b>>2]+8>>2]](b,c,3994,373)|0;b=c-1|0;c=Fa(g,x[d+4>>2],b);x[d+4>>2]=b+x[d+4>>2];v[b+c|0]=0}b=x[e+44>>2];Ca:{if((b|0)==(g|0)){c=x[e+40>>2];break Ca}if(b){c=Da();sa[x[x[c>>2]+20>>2]](c,b,8064,102)}if(g){c=Ga(g)}else{c=0}x[e+44>>2]=g;x[e+40>>2]=c}if(c){b=x[d+4>>2];x[d+4>>2]=b+1;c=y[b|0];x[d+4>>2]=b+2;g=y[b+1|0];x[d+4>>2]=b+3;n=y[b+2|0];x[d+4>>2]=b+4;x[e+48>>2]=y[b+3|0]|(n|(g<<8|c<<16))<<8;x[d+4>>2]=b+5;c=y[b+4|0];x[d+4>>2]=b+6;g=y[b+5|0];x[d+4>>2]=b+7;n=y[b+6|0];x[d+4>>2]=b+8;x[e+52>>2]=y[b+7|0]|(n|(g<<8|c<<16))<<8}x[x[k+80>>2]+(j<<2)>>2]=e;j=j+1|0;if((j|0)!=(a|0)){continue}break}}a=x[d+4>>2];x[d+4>>2]=a+1;b=v[a|0];n=b&127;Da:{if((b|0)>=0){break Da}x[d+4>>2]=a+2;b=v[a+1|0];n=b<<7&16256|n;if((b|0)>=0){break Da}x[d+4>>2]=a+3;b=v[a+2|0];n=b<<14&2080768|n;if((b|0)>=0){break Da}x[d+4>>2]=a+4;b=v[a+3|0];n=b<<21&266338304|n;if((b|0)>=0){break Da}x[d+4>>2]=a+5;n=y[a+4|0]<<28|n}c=x[k+88>>2];x[k+88>>2]=n;g=n;if(g>>>0>A[k+92>>2]){t=E(E(n>>>0)*E(1.75));Ea:{if(E(F(t))>>0<=8?8:a;x[k+92>>2]=a;b=x[k+96>>2];e=Da();fa=k,ga=sa[x[x[e>>2]+16>>2]](e,b,a<<2,7693,82)|0,x[fa+96>>2]=ga;g=x[k+88>>2]}Fa:{if(c>>>0>=g>>>0){break Fa}a=(c^-1)+g|0;b=g-c&3;if(b){f=0;while(1){x[x[k+96>>2]+(c<<2)>>2]=0;c=c+1|0;f=f+1|0;if((b|0)!=(f|0)){continue}break}}if(a>>>0<3){break Fa}while(1){a=c<<2;x[a+x[k+96>>2]>>2]=0;x[(a+x[k+96>>2]|0)+4>>2]=0;x[(a+x[k+96>>2]|0)+8>>2]=0;x[(a+x[k+96>>2]|0)+12>>2]=0;c=c+4|0;if((g|0)!=(c|0)){continue}break}}Ga:{if((n|0)<=0){break Ga}g=0;while(1){a=x[d+4>>2];x[d+4>>2]=a+1;b=v[a|0];c=b&127;Ha:{if((b|0)>=0){break Ha}x[d+4>>2]=a+2;b=v[a+1|0];c=b<<7&16256|c;if((b|0)>=0){break Ha}x[d+4>>2]=a+3;b=v[a+2|0];c=b<<14&2080768|c;if((b|0)>=0){break Ha}x[d+4>>2]=a+4;b=v[a+3|0];c=b<<21&266338304|c;if((b|0)>=0){break Ha}x[d+4>>2]=a+5;c=y[a+4|0]<<28|c}Ia:{if(!c){x[z+4>>2]=1080;f=0;a=0;break Ia}a=Da();f=sa[x[x[a>>2]+8>>2]](a,c,3994,373)|0;a=c-1|0;b=Fa(f,x[d+4>>2],a);x[d+4>>2]=a+x[d+4>>2];v[a+b|0]=0;x[z+4>>2]=1080;a=Ga(b)}x[z+12>>2]=f;x[z+8>>2]=a;t=E(0);R=0;e=qa-48|0;qa=e;x[e+44>>2]=0;x[e+36>>2]=0;x[e+40>>2]=0;x[e+32>>2]=12672;Z=B[I+36>>2];a=x[d+4>>2];x[d+4>>2]=a+1;b=v[a|0];C=b&127;Ja:{if((b|0)>=0){break Ja}x[d+4>>2]=a+2;b=v[a+1|0];C=b<<7&16256|C;if((b|0)>=0){break Ja}x[d+4>>2]=a+3;b=v[a+2|0];C=b<<14&2080768|C;if((b|0)>=0){break Ja}x[d+4>>2]=a+4;b=v[a+3|0];C=b<<21&266338304|C;if((b|0)>=0){break Ja}x[d+4>>2]=a+5;C=y[a+4|0]<<28|C}Ka:{La:{if((C|0)<=0){break La}q=x[3704];L=x[4925];w=1;while(1){b=x[d+4>>2];a=b+1|0;x[d+4>>2]=a;c=v[b|0];H=c&127;Ma:{if((c|0)>=0){break Ma}a=b+2|0;x[d+4>>2]=a;c=v[b+1|0];H=c<<7&16256|H;if((c|0)>=0){break Ma}a=b+3|0;x[d+4>>2]=a;c=v[b+2|0];H=c<<14&2080768|H;if((c|0)>=0){break Ma}a=b+4|0;x[d+4>>2]=a;c=v[b+3|0];H=c<<21&266338304|H;if((c|0)>=0){break Ma}a=b+5|0;x[d+4>>2]=a;H=y[b+4|0]<<28|H}x[d+4>>2]=a+1;b=v[a|0];u=b&127;Na:{if((b|0)>=0){break Na}x[d+4>>2]=a+2;b=v[a+1|0];u=b<<7&16256|u;if((b|0)>=0){break Na}x[d+4>>2]=a+3;b=v[a+2|0];u=b<<14&2080768|u;if((b|0)>=0){break Na}x[d+4>>2]=a+4;b=v[a+3|0];u=b<<21&266338304|u;if((b|0)>=0){break Na}x[d+4>>2]=a+5;u=y[a+4|0]<<28|u}f=1;c=0;Oa:{if((u|0)<=0){break Oa}while(1){a=x[d+4>>2];x[d+4>>2]=a+1;b=y[a|0];x[d+4>>2]=a+2;i=v[a+1|0];m=i&127;Pa:{if((i|0)>=0){break Pa}x[d+4>>2]=a+3;i=v[a+2|0];m=i<<7&16256|m;if((i|0)>=0){break Pa}x[d+4>>2]=a+4;i=v[a+3|0];m=i<<14&2080768|m;if((i|0)>=0){break Pa}x[d+4>>2]=a+5;i=v[a+4|0];m=i<<21&266338304|m;if((i|0)>=0){break Pa}x[d+4>>2]=a+6;m=y[a+5|0]<<28|m}Qa:{Ra:{Sa:{Ta:{Ua:{switch(b|0){case 0:b=Hf(Ma(40,3994,699),m);x[b+4>>2]=H;j=0;if((m|0)<=0){break Ra}while(1){a=x[d+4>>2];x[d+4>>2]=a+1;i=y[a|0];x[d+4>>2]=a+2;f=y[a+1|0];x[d+4>>2]=a+3;o=y[a+2|0];x[d+4>>2]=a+4;h=y[a+3|0];x[d+4>>2]=a+5;i=h|(o|(f<<8|i<<16))<<8;f=v[a+4|0];h=f&127;Va:{if((f|0)>=0){break Va}x[d+4>>2]=a+6;f=v[a+5|0];h=f<<7&16256|h;if((f|0)>=0){break Va}x[d+4>>2]=a+7;f=v[a+6|0];h=f<<14&2080768|h;if((f|0)>=0){break Va}x[d+4>>2]=a+8;f=v[a+7|0];h=f<<21&266338304|h;if((f|0)>=0){break Va}x[d+4>>2]=a+9;h=y[a+8|0]<<28|h}s=(l(2,i),r());Wa:{if(!h){x[e+16>>2]=1080;x[e+20>>2]=0;x[e+24>>2]=0;break Wa}a=x[(x[k+200>>2]+(h<<2)|0)-4>>2];x[e+16>>2]=1080;if(!a){x[e+20>>2]=0;x[e+24>>2]=0;break Wa}i=Ga(a);x[e+20>>2]=i;f=Da();i=sa[x[x[f>>2]+12>>2]](f,i+1|0,8064,57)|0;x[e+24>>2]=i;Fa(i,a,x[e+20>>2]+1|0)}Gf(b,j,s,e+16|0);x[e+16>>2]=1080;a=x[e+24>>2];if(a){i=Da();sa[x[x[i>>2]+20>>2]](i,a,8064,201)}j=j+1|0;if((m|0)!=(j|0)){continue}break};break Ra;case 1:b=tf(Ma(40,3994,711),m);x[b+20>>2]=H;if((m|0)<=0){break Sa}i=m-1|0;h=0;while(1){a=x[d+4>>2];x[d+4>>2]=a+1;f=y[a|0];x[d+4>>2]=a+2;j=y[a+1|0];x[d+4>>2]=a+3;o=y[a+2|0];x[d+4>>2]=a+4;p=y[a+3|0];x[d+4>>2]=a+5;G=y[a+4|0];x[d+4>>2]=a+6;J=y[a+5|0];x[d+4>>2]=a+7;M=y[a+6|0];x[d+4>>2]=a+8;sf(b,h,(l(2,p|(o|(j<<8|f<<16))<<8),r()),E(E(G>>>0)/E(255)),E(E(J>>>0)/E(255)),E(E(M>>>0)/E(255)),E(E(y[a+7|0])/E(255)));Xa:{if((h|0)>=(i|0)){break Xa}a=x[d+4>>2];x[d+4>>2]=a+1;Ya:{switch(y[a|0]-1|0){case 0:x[x[b+16>>2]+D(h,76)>>2]=1065353216;break Xa;case 1:break Ya;default:break Xa}}x[d+4>>2]=a+2;f=y[a+1|0];x[d+4>>2]=a+3;j=y[a+2|0];x[d+4>>2]=a+4;o=y[a+3|0];x[d+4>>2]=a+5;p=y[a+4|0];x[d+4>>2]=a+6;G=y[a+5|0];x[d+4>>2]=a+7;J=y[a+6|0];x[d+4>>2]=a+8;M=y[a+7|0];x[d+4>>2]=a+9;K=y[a+8|0];x[d+4>>2]=a+10;N=y[a+9|0];x[d+4>>2]=a+11;P=y[a+10|0];x[d+4>>2]=a+12;S=y[a+11|0];x[d+4>>2]=a+13;U=y[a+12|0];x[d+4>>2]=a+14;V=y[a+13|0];x[d+4>>2]=a+15;W=y[a+14|0];x[d+4>>2]=a+16;Q=y[a+15|0];x[d+4>>2]=a+17;nb(b,h,(l(2,p|(o|(j<<8|f<<16))<<8),r()),(l(2,K|(M|(J<<8|G<<16))<<8),r()),(l(2,U|(S|(P<<8|N<<16))<<8),r()),(l(2,y[a+16|0]|(Q|(W<<8|V<<16))<<8),r()))}h=h+1|0;if((m|0)!=(h|0)){continue}break};break Sa;case 2:b=je(Ma(40,3994,728),m);x[b+36>>2]=H;if((m|0)<=0){break Ta}i=m-1|0;h=0;while(1){a=x[d+4>>2];x[d+4>>2]=a+1;f=y[a|0];x[d+4>>2]=a+2;j=y[a+1|0];x[d+4>>2]=a+3;o=y[a+2|0];x[d+4>>2]=a+4;p=y[a+3|0];x[d+4>>2]=a+5;G=y[a+4|0];x[d+4>>2]=a+6;J=y[a+5|0];x[d+4>>2]=a+7;M=y[a+6|0];x[d+4>>2]=a+8;K=y[a+7|0];x[d+4>>2]=a+10;N=y[a+9|0];x[d+4>>2]=a+11;P=y[a+10|0];x[d+4>>2]=a+12;ie(b,h,(l(2,p|(o|(j<<8|f<<16))<<8),r()),E(E(G>>>0)/E(255)),E(E(J>>>0)/E(255)),E(E(M>>>0)/E(255)),E(E(K>>>0)/E(255)),E(E(N>>>0)/E(255)),E(E(P>>>0)/E(255)),E(E(y[a+11|0])/E(255)));Za:{if((h|0)>=(i|0)){break Za}a=x[d+4>>2];x[d+4>>2]=a+1;_a:{switch(y[a|0]-1|0){case 0:x[x[b+16>>2]+D(h,76)>>2]=1065353216;break Za;case 1:break _a;default:break Za}}x[d+4>>2]=a+2;f=y[a+1|0];x[d+4>>2]=a+3;j=y[a+2|0];x[d+4>>2]=a+4;o=y[a+3|0];x[d+4>>2]=a+5;p=y[a+4|0];x[d+4>>2]=a+6;G=y[a+5|0];x[d+4>>2]=a+7;J=y[a+6|0];x[d+4>>2]=a+8;M=y[a+7|0];x[d+4>>2]=a+9;K=y[a+8|0];x[d+4>>2]=a+10;N=y[a+9|0];x[d+4>>2]=a+11;P=y[a+10|0];x[d+4>>2]=a+12;S=y[a+11|0];x[d+4>>2]=a+13;U=y[a+12|0];x[d+4>>2]=a+14;V=y[a+13|0];x[d+4>>2]=a+15;W=y[a+14|0];x[d+4>>2]=a+16;Q=y[a+15|0];x[d+4>>2]=a+17;nb(b,h,(l(2,p|(o|(j<<8|f<<16))<<8),r()),(l(2,K|(M|(J<<8|G<<16))<<8),r()),(l(2,U|(S|(P<<8|N<<16))<<8),r()),(l(2,y[a+16|0]|(Q|(W<<8|V<<16))<<8),r()))}h=h+1|0;if((m|0)!=(h|0)){continue}break};break Ta;default:break Ua}}j=x[e+36>>2];if((j|0)>0){h=j+1|0;p=0;c=j;i=c;while(1){b=i;i=b-1|0;m=i<<2;a=x[m+x[e+44>>2]>>2];if(a){sa[x[x[a>>2]+4>>2]](a);c=x[e+36>>2]}o=c;c=c-1|0;x[e+36>>2]=c;$a:{if(c>>>0<=i>>>0){break $a}a=i;if(o+(p-j|0)&1){a=x[e+44>>2];m=a+m|0;u=x[m>>2];O=a;a=b<<2;x[m>>2]=x[O+a>>2];x[a+x[e+44>>2]>>2]=u;a=b}if((o|0)==(h-p|0)){break $a}while(1){o=x[e+44>>2];m=a<<2;u=o+m|0;G=x[u>>2];O=o;o=m+4|0;x[u>>2]=x[O+o>>2];x[o+x[e+44>>2]>>2]=G;O=o;o=x[e+44>>2];m=O+o|0;u=x[m>>2];O=o;a=a+2|0;o=a<<2;x[m>>2]=x[O+o>>2];x[o+x[e+44>>2]>>2]=u;if((a|0)!=(c|0)){continue}break}}p=p+1|0;if((b|0)>1){continue}break}}Ac(I,12107,x[x[x[k+44>>2]+(H<<2)>>2]+16>>2]);if(!(f&1)){break Oa}a=0;if(w){break Ka}break La}a=x[e+36>>2];ab:{if((a|0)==x[e+40>>2]){s=E(E(a>>>0)*E(1.75));bb:{if(E(F(s))>>0<=8?8:a;x[e+40>>2]=a;i=x[e+44>>2];f=Da();i=sa[x[x[f>>2]+16>>2]](f,i,a<<2,7693,106)|0;x[e+44>>2]=i;a=x[e+36>>2];o=i+(a<<2)|0;break ab}o=x[e+44>>2]+(a<<2)|0}x[o>>2]=b;x[e+36>>2]=a+1;h=D(L,m-1|0);a=b+32|0;break Qa}a=x[e+36>>2];cb:{if((a|0)==x[e+40>>2]){s=E(E(a>>>0)*E(1.75));db:{if(E(F(s))>>0<=8?8:a;x[e+40>>2]=a;i=x[e+44>>2];f=Da();i=sa[x[x[f>>2]+16>>2]](f,i,a<<2,7693,106)|0;x[e+44>>2]=i;a=x[e+36>>2];o=i+(a<<2)|0;break cb}o=x[e+44>>2]+(a<<2)|0}x[o>>2]=b;x[e+36>>2]=a+1;h=D(q,m-1|0);a=b+36|0;break Qa}a=x[e+36>>2];eb:{if((a|0)==x[e+40>>2]){s=E(E(a>>>0)*E(1.75));fb:{if(E(F(s))>>0<=8?8:a;x[e+40>>2]=a;i=x[e+44>>2];f=Da();i=sa[x[x[f>>2]+16>>2]](f,i,a<<2,7693,106)|0;x[e+44>>2]=i;a=x[e+36>>2];o=i+(a<<2)|0;break eb}o=x[e+44>>2]+(a<<2)|0}x[o>>2]=b;x[e+36>>2]=a+1;h=m-1|0;a=b+20|0}s=B[x[a>>2]+(h<<2)>>2];t=t>s?t:s;c=c+1|0;f=(u|0)>(c|0);if((c|0)!=(u|0)){continue}break}}R=R+1|0;w=(R|0)<(C|0);if((C|0)!=(R|0)){continue}break}}a=x[d+4>>2];x[d+4>>2]=a+1;b=v[a|0];w=b&127;gb:{if((b|0)>=0){break gb}x[d+4>>2]=a+2;b=v[a+1|0];w=b<<7&16256|w;if((b|0)>=0){break gb}x[d+4>>2]=a+3;b=v[a+2|0];w=b<<14&2080768|w;if((b|0)>=0){break gb}x[d+4>>2]=a+4;b=v[a+3|0];w=b<<21&266338304|w;if((b|0)>=0){break gb}x[d+4>>2]=a+5;w=y[a+4|0]<<28|w}hb:{if((w|0)<=0){break hb}M=0;m=x[4889];R=1;while(1){b=x[d+4>>2];a=b+1|0;x[d+4>>2]=a;c=v[b|0];u=c&127;ib:{if((c|0)>=0){break ib}a=b+2|0;x[d+4>>2]=a;c=v[b+1|0];u=c<<7&16256|u;if((c|0)>=0){break ib}a=b+3|0;x[d+4>>2]=a;c=v[b+2|0];u=c<<14&2080768|u;if((c|0)>=0){break ib}a=b+4|0;x[d+4>>2]=a;c=v[b+3|0];u=c<<21&266338304|u;if((c|0)>=0){break ib}a=b+5|0;x[d+4>>2]=a;u=y[b+4|0]<<28|u}x[d+4>>2]=a+1;b=v[a|0];q=b&127;jb:{if((b|0)>=0){break jb}x[d+4>>2]=a+2;b=v[a+1|0];q=b<<7&16256|q;if((b|0)>=0){break jb}x[d+4>>2]=a+3;b=v[a+2|0];q=b<<14&2080768|q;if((b|0)>=0){break jb}x[d+4>>2]=a+4;b=v[a+3|0];q=b<<21&266338304|q;if((b|0)>=0){break jb}x[d+4>>2]=a+5;q=y[a+4|0]<<28|q}c=1;b=0;kb:{if((q|0)<=0){break kb}while(1){a=x[d+4>>2];x[d+4>>2]=a+1;i=y[a|0];x[d+4>>2]=a+2;f=v[a+1|0];p=f&127;lb:{if((f|0)>=0){break lb}x[d+4>>2]=a+3;f=v[a+2|0];p=f<<7&16256|p;if((f|0)>=0){break lb}x[d+4>>2]=a+4;f=v[a+3|0];p=f<<14&2080768|p;if((f|0)>=0){break lb}x[d+4>>2]=a+5;f=v[a+4|0];p=f<<21&266338304|p;if((f|0)>=0){break lb}x[d+4>>2]=a+6;p=y[a+5|0]<<28|p}mb:{nb:{ob:{pb:{qb:{rb:{switch(i|0){case 0:c=Ne(Ma(40,3994,766),p);x[c+20>>2]=u;if((p|0)<=0){break nb}i=p-1|0;h=0;while(1){a=x[d+4>>2];x[d+4>>2]=a+1;f=y[a|0];x[d+4>>2]=a+2;j=y[a+1|0];x[d+4>>2]=a+3;o=y[a+2|0];x[d+4>>2]=a+4;C=y[a+3|0];x[d+4>>2]=a+5;H=y[a+4|0];x[d+4>>2]=a+6;L=y[a+5|0];x[d+4>>2]=a+7;G=y[a+6|0];x[d+4>>2]=a+8;s=(l(2,y[a+7|0]|(G|(L<<8|H<<16))<<8),r());a=x[c+36>>2]+(h<<3)|0;x[a>>2]=C|(o|(j<<8|f<<16))<<8;B[a+4>>2]=s;sb:{if((h|0)>=(i|0)){break sb}a=x[d+4>>2];x[d+4>>2]=a+1;tb:{switch(y[a|0]-1|0){case 0:x[x[c+16>>2]+D(h,76)>>2]=1065353216;break sb;case 1:break tb;default:break sb}}x[d+4>>2]=a+2;f=y[a+1|0];x[d+4>>2]=a+3;j=y[a+2|0];x[d+4>>2]=a+4;o=y[a+3|0];x[d+4>>2]=a+5;C=y[a+4|0];x[d+4>>2]=a+6;H=y[a+5|0];x[d+4>>2]=a+7;L=y[a+6|0];x[d+4>>2]=a+8;G=y[a+7|0];x[d+4>>2]=a+9;J=y[a+8|0];x[d+4>>2]=a+10;K=y[a+9|0];x[d+4>>2]=a+11;N=y[a+10|0];x[d+4>>2]=a+12;P=y[a+11|0];x[d+4>>2]=a+13;S=y[a+12|0];x[d+4>>2]=a+14;U=y[a+13|0];x[d+4>>2]=a+15;V=y[a+14|0];x[d+4>>2]=a+16;W=y[a+15|0];x[d+4>>2]=a+17;nb(c,h,(l(2,C|(o|(j<<8|f<<16))<<8),r()),(l(2,J|(G|(L<<8|H<<16))<<8),r()),(l(2,S|(P|(N<<8|K<<16))<<8),r()),(l(2,y[a+16|0]|(W|(V<<8|U<<16))<<8),r()))}h=h+1|0;if((p|0)!=(h|0)){continue}break};break nb;case 2:s=E(1);c=Me(Ma(40,3994,784),p);break qb;case 3:s=E(1);c=Le(Ma(40,3994,786),p);break qb;case 1:break rb;default:break pb}}s=Z;c=Rc(Ma(40,3994,788),p)}x[c+36>>2]=u;if((p|0)<=0){break ob}i=p-1|0;h=0;while(1){a=x[d+4>>2];x[d+4>>2]=a+1;f=y[a|0];x[d+4>>2]=a+2;j=y[a+1|0];x[d+4>>2]=a+3;o=y[a+2|0];x[d+4>>2]=a+4;C=y[a+3|0];x[d+4>>2]=a+5;H=y[a+4|0];x[d+4>>2]=a+6;L=y[a+5|0];x[d+4>>2]=a+7;G=y[a+6|0];x[d+4>>2]=a+8;J=y[a+7|0];x[d+4>>2]=a+9;K=y[a+8|0];x[d+4>>2]=a+10;N=y[a+9|0];x[d+4>>2]=a+11;P=y[a+10|0];x[d+4>>2]=a+12;Y=E(s*(l(2,y[a+11|0]|(P|(N<<8|K<<16))<<8),r()));a=x[c+32>>2]+D(h,12)|0;x[a>>2]=C|(o|(j<<8|f<<16))<<8;B[a+8>>2]=Y;B[a+4>>2]=s*(l(2,J|(G|(L<<8|H<<16))<<8),r());ub:{if((h|0)>=(i|0)){break ub}a=x[d+4>>2];x[d+4>>2]=a+1;vb:{switch(y[a|0]-1|0){case 0:x[x[c+16>>2]+D(h,76)>>2]=1065353216;break ub;case 1:break vb;default:break ub}}x[d+4>>2]=a+2;f=y[a+1|0];x[d+4>>2]=a+3;j=y[a+2|0];x[d+4>>2]=a+4;o=y[a+3|0];x[d+4>>2]=a+5;C=y[a+4|0];x[d+4>>2]=a+6;H=y[a+5|0];x[d+4>>2]=a+7;L=y[a+6|0];x[d+4>>2]=a+8;G=y[a+7|0];x[d+4>>2]=a+9;J=y[a+8|0];x[d+4>>2]=a+10;K=y[a+9|0];x[d+4>>2]=a+11;N=y[a+10|0];x[d+4>>2]=a+12;P=y[a+11|0];x[d+4>>2]=a+13;S=y[a+12|0];x[d+4>>2]=a+14;U=y[a+13|0];x[d+4>>2]=a+15;V=y[a+14|0];x[d+4>>2]=a+16;W=y[a+15|0];x[d+4>>2]=a+17;nb(c,h,(l(2,C|(o|(j<<8|f<<16))<<8),r()),(l(2,J|(G|(L<<8|H<<16))<<8),r()),(l(2,S|(P|(N<<8|K<<16))<<8),r()),(l(2,y[a+16|0]|(W|(V<<8|U<<16))<<8),r()))}h=h+1|0;if((p|0)!=(h|0)){continue}break}break ob}o=x[e+36>>2];if((o|0)>0){h=o+1|0;i=0;b=o;f=b;while(1){j=f;f=f-1|0;p=f<<2;a=x[p+x[e+44>>2]>>2];if(a){sa[x[x[a>>2]+4>>2]](a);b=x[e+36>>2]}q=b;b=b-1|0;x[e+36>>2]=b;wb:{if(b>>>0<=f>>>0){break wb}a=f;if(q+(i-o|0)&1){a=x[e+44>>2];p=a+p|0;C=x[p>>2];O=a;a=j<<2;x[p>>2]=x[O+a>>2];x[a+x[e+44>>2]>>2]=C;a=j}if((q|0)==(h-i|0)){break wb}while(1){q=x[e+44>>2];p=a<<2;C=q+p|0;H=x[C>>2];O=q;q=p+4|0;x[C>>2]=x[O+q>>2];x[q+x[e+44>>2]>>2]=H;O=q;q=x[e+44>>2];p=O+q|0;C=x[p>>2];O=q;a=a+2|0;q=a<<2;x[p>>2]=x[O+q>>2];x[q+x[e+44>>2]>>2]=C;if((a|0)!=(b|0)){continue}break}}i=i+1|0;if((j|0)>1){continue}break}}Ac(I,12168,x[x[x[k+28>>2]+(u<<2)>>2]+16>>2]);if(!(c&1)){break kb}a=0;if(R&1){break Ka}break hb}a=x[e+36>>2];xb:{if((a|0)==x[e+40>>2]){s=E(E(a>>>0)*E(1.75));yb:{if(E(F(s))>>0<=8?8:a;x[e+40>>2]=a;i=x[e+44>>2];f=Da();i=sa[x[x[f>>2]+16>>2]](f,i,a<<2,7693,106)|0;x[e+44>>2]=i;a=x[e+36>>2];o=i+(a<<2)|0;break xb}o=x[e+44>>2]+(a<<2)|0}x[o>>2]=c;x[e+36>>2]=a+1;h=D(m,p-1|0);a=c+32|0;break mb}a=x[e+36>>2];zb:{if((a|0)==x[e+40>>2]){s=E(E(a>>>0)*E(1.75));Ab:{if(E(F(s))>>0<=8?8:a;x[e+40>>2]=a;i=x[e+44>>2];f=Da();i=sa[x[x[f>>2]+16>>2]](f,i,a<<2,7693,106)|0;x[e+44>>2]=i;a=x[e+36>>2];o=i+(a<<2)|0;break zb}o=x[e+44>>2]+(a<<2)|0}x[o>>2]=c;x[e+36>>2]=a+1;h=(p<<1)-2|0;a=c+36|0}s=B[x[a>>2]+(h<<2)>>2];t=t>s?t:s;b=b+1|0;c=(q|0)>(b|0);if((b|0)!=(q|0)){continue}break}}M=M+1|0;R=(M|0)<(w|0);if((w|0)!=(M|0)){continue}break}}b=x[d+4>>2];a=b+1|0;x[d+4>>2]=a;c=v[b|0];q=c&127;Bb:{if((c|0)>=0){break Bb}a=b+2|0;x[d+4>>2]=a;c=v[b+1|0];q=c<<7&16256|q;if((c|0)>=0){break Bb}a=b+3|0;x[d+4>>2]=a;c=v[b+2|0];q=c<<14&2080768|q;if((c|0)>=0){break Bb}a=b+4|0;x[d+4>>2]=a;c=v[b+3|0];q=c<<21&266338304|q;if((c|0)>=0){break Bb}a=b+5|0;x[d+4>>2]=a;q=y[b+4|0]<<28|q}if((q|0)>0){f=x[3939];b=0;while(1){c=x[d+4>>2];a=c+1|0;x[d+4>>2]=a;i=v[c|0];h=i&127;Cb:{if((i|0)>=0){break Cb}a=c+2|0;x[d+4>>2]=a;i=v[c+1|0];h=i<<7&16256|h;if((i|0)>=0){break Cb}a=c+3|0;x[d+4>>2]=a;i=v[c+2|0];h=i<<14&2080768|h;if((i|0)>=0){break Cb}a=c+4|0;x[d+4>>2]=a;i=v[c+3|0];h=i<<21&266338304|h;if((i|0)>=0){break Cb}a=c+5|0;x[d+4>>2]=a;h=y[c+4|0]<<28|h}x[d+4>>2]=a+1;c=v[a|0];w=c&127;Db:{if((c|0)>=0){break Db}x[d+4>>2]=a+2;c=v[a+1|0];w=c<<7&16256|w;if((c|0)>=0){break Db}x[d+4>>2]=a+3;c=v[a+2|0];w=c<<14&2080768|w;if((c|0)>=0){break Db}x[d+4>>2]=a+4;c=v[a+3|0];w=c<<21&266338304|w;if((c|0)>=0){break Db}x[d+4>>2]=a+5;w=y[a+4|0]<<28|w}c=af(Ma(40,3994,818),w);x[c+36>>2]=h;if((w|0)>0){i=w-1|0;h=0;while(1){a=x[d+4>>2];x[d+4>>2]=a+1;j=y[a|0];x[d+4>>2]=a+2;o=y[a+1|0];x[d+4>>2]=a+3;m=y[a+2|0];x[d+4>>2]=a+4;p=y[a+3|0];x[d+4>>2]=a+5;u=y[a+4|0];x[d+4>>2]=a+6;C=y[a+5|0];x[d+4>>2]=a+7;H=y[a+6|0];x[d+4>>2]=a+8;R=y[a+7|0];x[d+4>>2]=a+9;L=y[a+8|0];x[d+4>>2]=a+10;G=y[a+9|0];x[d+4>>2]=a+11;J=y[a+10|0];x[d+4>>2]=a+12;s=B[I+36>>2];M=y[a+11|0];x[d+4>>2]=a+13;K=v[a+12|0];x[d+4>>2]=a+14;N=y[a+13|0];x[d+4>>2]=a+15;$e(c,h,(l(2,p|(m|(o<<8|j<<16))<<8),r()),(l(2,R|(H|(C<<8|u<<16))<<8),r()),E(s*(l(2,M|(J|(G<<8|L<<16))<<8),r())),K,(N|0)!=0,y[a+14|0]!=0);Eb:{if((h|0)>=(i|0)){break Eb}a=x[d+4>>2];x[d+4>>2]=a+1;Fb:{switch(y[a|0]-1|0){case 0:x[x[c+16>>2]+D(h,76)>>2]=1065353216;break Eb;case 1:break Fb;default:break Eb}}x[d+4>>2]=a+2;j=y[a+1|0];x[d+4>>2]=a+3;o=y[a+2|0];x[d+4>>2]=a+4;m=y[a+3|0];x[d+4>>2]=a+5;p=y[a+4|0];x[d+4>>2]=a+6;u=y[a+5|0];x[d+4>>2]=a+7;C=y[a+6|0];x[d+4>>2]=a+8;H=y[a+7|0];x[d+4>>2]=a+9;R=y[a+8|0];x[d+4>>2]=a+10;L=y[a+9|0];x[d+4>>2]=a+11;G=y[a+10|0];x[d+4>>2]=a+12;J=y[a+11|0];x[d+4>>2]=a+13;M=y[a+12|0];x[d+4>>2]=a+14;K=y[a+13|0];x[d+4>>2]=a+15;N=y[a+14|0];x[d+4>>2]=a+16;P=y[a+15|0];x[d+4>>2]=a+17;nb(c,h,(l(2,p|(m|(o<<8|j<<16))<<8),r()),(l(2,R|(H|(C<<8|u<<16))<<8),r()),(l(2,M|(J|(G<<8|L<<16))<<8),r()),(l(2,y[a+16|0]|(P|(N<<8|K<<16))<<8),r()))}h=h+1|0;if((w|0)!=(h|0)){continue}break}}a=x[e+36>>2];Gb:{if((a|0)==x[e+40>>2]){s=E(E(a>>>0)*E(1.75));Hb:{if(E(F(s))>>0<=8?8:a;x[e+40>>2]=a;i=x[e+44>>2];j=Da();i=sa[x[x[j>>2]+16>>2]](j,i,a<<2,7693,106)|0;x[e+44>>2]=i;a=x[e+36>>2];o=i+(a<<2)|0;break Gb}o=x[e+44>>2]+(a<<2)|0}x[o>>2]=c;x[e+36>>2]=a+1;s=B[x[c+32>>2]+(D(f,w-1|0)<<2)>>2];t=t>s?t:s;b=b+1|0;if((q|0)!=(b|0)){continue}break}a=x[d+4>>2]}h=a+1|0;x[d+4>>2]=h;b=v[a|0];w=b&127;Ib:{if((b|0)>=0){break Ib}h=a+2|0;x[d+4>>2]=h;b=v[a+1|0];w=b<<7&16256|w;if((b|0)>=0){break Ib}h=a+3|0;x[d+4>>2]=h;b=v[a+2|0];w=b<<14&2080768|w;if((b|0)>=0){break Ib}h=a+4|0;x[d+4>>2]=h;b=v[a+3|0];w=b<<21&266338304|w;if((b|0)>=0){break Ib}h=a+5|0;x[d+4>>2]=h;w=y[a+4|0]<<28|w}if((w|0)>0){M=0;i=x[4868];while(1){b=x[d+4>>2];a=b+1|0;x[d+4>>2]=a;c=v[b|0];h=c&127;Jb:{if((c|0)>=0){break Jb}a=b+2|0;x[d+4>>2]=a;c=v[b+1|0];h=c<<7&16256|h;if((c|0)>=0){break Jb}a=b+3|0;x[d+4>>2]=a;c=v[b+2|0];h=c<<14&2080768|h;if((c|0)>=0){break Jb}a=b+4|0;x[d+4>>2]=a;c=v[b+3|0];h=c<<21&266338304|h;if((c|0)>=0){break Jb}a=b+5|0;x[d+4>>2]=a;h=y[b+4|0]<<28|h}x[d+4>>2]=a+1;b=v[a|0];u=b&127;Kb:{if((b|0)>=0){break Kb}x[d+4>>2]=a+2;b=v[a+1|0];u=b<<7&16256|u;if((b|0)>=0){break Kb}x[d+4>>2]=a+3;b=v[a+2|0];u=b<<14&2080768|u;if((b|0)>=0){break Kb}x[d+4>>2]=a+4;b=v[a+3|0];u=b<<21&266338304|u;if((b|0)>=0){break Kb}x[d+4>>2]=a+5;u=y[a+4|0]<<28|u}b=ne(Ma(40,3994,838),u);x[b+36>>2]=h;if((u|0)>0){c=u-1|0;h=0;while(1){a=x[d+4>>2];x[d+4>>2]=a+1;f=y[a|0];x[d+4>>2]=a+2;j=y[a+1|0];x[d+4>>2]=a+3;o=y[a+2|0];x[d+4>>2]=a+4;q=y[a+3|0];x[d+4>>2]=a+5;m=y[a+4|0];x[d+4>>2]=a+6;p=y[a+5|0];x[d+4>>2]=a+7;C=y[a+6|0];x[d+4>>2]=a+8;H=y[a+7|0];x[d+4>>2]=a+9;R=y[a+8|0];x[d+4>>2]=a+10;L=y[a+9|0];x[d+4>>2]=a+11;G=y[a+10|0];x[d+4>>2]=a+12;J=y[a+11|0];x[d+4>>2]=a+13;K=y[a+12|0];x[d+4>>2]=a+14;N=y[a+13|0];x[d+4>>2]=a+15;P=y[a+14|0];x[d+4>>2]=a+16;S=y[a+15|0];x[d+4>>2]=a+17;U=y[a+16|0];x[d+4>>2]=a+18;V=y[a+17|0];x[d+4>>2]=a+19;W=y[a+18|0];x[d+4>>2]=a+20;me(b,h,(l(2,q|(o|(j<<8|f<<16))<<8),r()),(l(2,H|(C|(p<<8|m<<16))<<8),r()),(l(2,J|(G|(L<<8|R<<16))<<8),r()),(l(2,S|(P|(N<<8|K<<16))<<8),r()),(l(2,y[a+19|0]|(W|(V<<8|U<<16))<<8),r()));Lb:{if((c|0)<=(h|0)){break Lb}a=x[d+4>>2];x[d+4>>2]=a+1;Mb:{switch(y[a|0]-1|0){case 0:x[x[b+16>>2]+D(h,76)>>2]=1065353216;break Lb;case 1:break Mb;default:break Lb}}x[d+4>>2]=a+2;f=y[a+1|0];x[d+4>>2]=a+3;j=y[a+2|0];x[d+4>>2]=a+4;o=y[a+3|0];x[d+4>>2]=a+5;q=y[a+4|0];x[d+4>>2]=a+6;m=y[a+5|0];x[d+4>>2]=a+7;p=y[a+6|0];x[d+4>>2]=a+8;C=y[a+7|0];x[d+4>>2]=a+9;H=y[a+8|0];x[d+4>>2]=a+10;R=y[a+9|0];x[d+4>>2]=a+11;L=y[a+10|0];x[d+4>>2]=a+12;G=y[a+11|0];x[d+4>>2]=a+13;J=y[a+12|0];x[d+4>>2]=a+14;K=y[a+13|0];x[d+4>>2]=a+15;N=y[a+14|0];x[d+4>>2]=a+16;P=y[a+15|0];x[d+4>>2]=a+17;nb(b,h,(l(2,q|(o|(j<<8|f<<16))<<8),r()),(l(2,H|(C|(p<<8|m<<16))<<8),r()),(l(2,J|(G|(L<<8|R<<16))<<8),r()),(l(2,y[a+16|0]|(P|(N<<8|K<<16))<<8),r()))}h=h+1|0;if((u|0)!=(h|0)){continue}break}}a=x[e+36>>2];Nb:{if((a|0)==x[e+40>>2]){s=E(E(a>>>0)*E(1.75));Ob:{if(E(F(s))>>0<=8?8:a;x[e+40>>2]=a;c=x[e+44>>2];f=Da();c=sa[x[x[f>>2]+16>>2]](f,c,a<<2,7693,106)|0;x[e+44>>2]=c;a=x[e+36>>2];c=c+(a<<2)|0;break Nb}c=x[e+44>>2]+(a<<2)|0}x[c>>2]=b;x[e+36>>2]=a+1;s=B[x[b+32>>2]+(D(i,u-1|0)<<2)>>2];t=t>s?t:s;M=M+1|0;if((M|0)!=(w|0)){continue}break}h=x[d+4>>2]}a=h+1|0;x[d+4>>2]=a;b=v[h|0];C=b&127;Pb:{if((b|0)>=0){break Pb}a=h+2|0;x[d+4>>2]=a;b=v[h+1|0];C=b<<7&16256|C;if((b|0)>=0){break Pb}a=h+3|0;x[d+4>>2]=a;b=v[h+2|0];C=b<<14&2080768|C;if((b|0)>=0){break Pb}a=h+4|0;x[d+4>>2]=a;b=v[h+3|0];C=b<<21&266338304|C;if((b|0)>=0){break Pb}a=h+5|0;x[d+4>>2]=a;C=y[h+4|0]<<28|C}if((C|0)>0){R=0;j=x[4086];o=x[4066];while(1){b=x[d+4>>2];a=b+1|0;x[d+4>>2]=a;c=v[b|0];u=c&127;Qb:{if((c|0)>=0){break Qb}a=b+2|0;x[d+4>>2]=a;c=v[b+1|0];u=c<<7&16256|u;if((c|0)>=0){break Qb}a=b+3|0;x[d+4>>2]=a;c=v[b+2|0];u=c<<14&2080768|u;if((c|0)>=0){break Qb}a=b+4|0;x[d+4>>2]=a;c=v[b+3|0];u=c<<21&266338304|u;if((c|0)>=0){break Qb}a=b+5|0;x[d+4>>2]=a;u=y[b+4|0]<<28|u}i=x[x[k+144>>2]+(u<<2)>>2];x[d+4>>2]=a+1;b=v[a|0];q=b&127;Rb:{if((b|0)>=0){break Rb}x[d+4>>2]=a+2;b=v[a+1|0];q=b<<7&16256|q;if((b|0)>=0){break Rb}x[d+4>>2]=a+3;b=v[a+2|0];q=b<<14&2080768|q;if((b|0)>=0){break Rb}x[d+4>>2]=a+4;b=v[a+3|0];q=b<<21&266338304|q;if((b|0)>=0){break Rb}x[d+4>>2]=a+5;q=y[a+4|0]<<28|q}if((q|0)>0){b=0;while(1){a=x[d+4>>2];x[d+4>>2]=a+1;c=v[a|0];x[d+4>>2]=a+2;f=v[a+1|0];p=f&127;Sb:{if((f|0)>=0){break Sb}x[d+4>>2]=a+3;f=v[a+2|0];p=f<<7&16256|p;if((f|0)>=0){break Sb}x[d+4>>2]=a+4;f=v[a+3|0];p=f<<14&2080768|p;if((f|0)>=0){break Sb}x[d+4>>2]=a+5;f=v[a+4|0];p=f<<21&266338304|p;if((f|0)>=0){break Sb}x[d+4>>2]=a+6;p=y[a+5|0]<<28|p}Tb:{Ub:{Vb:{switch(c|0){case 0:case 1:Wb:{if((c|0)==1){c=eh(Ma(40,3994,866),p);a=A[i+48>>2]<2;break Wb}c=Bd(Ma(40,3994,870),p);a=!x[i+44>>2]}x[c+36>>2]=u;if((p|0)<=0){break Ub}s=a?Z:E(1);f=p-1|0;h=0;while(1){a=x[d+4>>2];x[d+4>>2]=a+1;m=y[a|0];x[d+4>>2]=a+2;w=y[a+1|0];x[d+4>>2]=a+3;H=y[a+2|0];x[d+4>>2]=a+4;L=y[a+3|0];x[d+4>>2]=a+5;G=y[a+4|0];x[d+4>>2]=a+6;J=y[a+5|0];x[d+4>>2]=a+7;M=y[a+6|0];x[d+4>>2]=a+8;Y=E(s*(l(2,y[a+7|0]|(M|(J<<8|G<<16))<<8),r()));a=x[c+32>>2]+(h<<3)|0;x[a>>2]=L|(H|(w<<8|m<<16))<<8;B[a+4>>2]=Y;Xb:{if((f|0)<=(h|0)){break Xb}a=x[d+4>>2];x[d+4>>2]=a+1;Yb:{switch(y[a|0]-1|0){case 0:x[x[c+16>>2]+D(h,76)>>2]=1065353216;break Xb;case 1:break Yb;default:break Xb}}x[d+4>>2]=a+2;m=y[a+1|0];x[d+4>>2]=a+3;w=y[a+2|0];x[d+4>>2]=a+4;H=y[a+3|0];x[d+4>>2]=a+5;L=y[a+4|0];x[d+4>>2]=a+6;G=y[a+5|0];x[d+4>>2]=a+7;J=y[a+6|0];x[d+4>>2]=a+8;M=y[a+7|0];x[d+4>>2]=a+9;K=y[a+8|0];x[d+4>>2]=a+10;N=y[a+9|0];x[d+4>>2]=a+11;P=y[a+10|0];x[d+4>>2]=a+12;S=y[a+11|0];x[d+4>>2]=a+13;U=y[a+12|0];x[d+4>>2]=a+14;V=y[a+13|0];x[d+4>>2]=a+15;W=y[a+14|0];x[d+4>>2]=a+16;Q=y[a+15|0];x[d+4>>2]=a+17;nb(c,h,(l(2,L|(H|(w<<8|m<<16))<<8),r()),(l(2,K|(M|(J<<8|G<<16))<<8),r()),(l(2,U|(S|(P<<8|N<<16))<<8),r()),(l(2,y[a+16|0]|(Q|(W<<8|V<<16))<<8),r()))}h=h+1|0;if((p|0)!=(h|0)){continue}break};break Ub;case 2:break Vb;default:break Tb}}c=Te(Ma(40,3994,886),p);x[c+36>>2]=u;if((p|0)>0){f=p-1|0;h=0;while(1){a=x[d+4>>2];x[d+4>>2]=a+1;m=y[a|0];x[d+4>>2]=a+2;w=y[a+1|0];x[d+4>>2]=a+3;H=y[a+2|0];x[d+4>>2]=a+4;L=y[a+3|0];x[d+4>>2]=a+5;G=y[a+4|0];x[d+4>>2]=a+6;J=y[a+5|0];x[d+4>>2]=a+7;M=y[a+6|0];x[d+4>>2]=a+8;K=y[a+7|0];x[d+4>>2]=a+9;N=y[a+8|0];x[d+4>>2]=a+10;P=y[a+9|0];x[d+4>>2]=a+11;S=y[a+10|0];x[d+4>>2]=a+12;s=(l(2,y[a+11|0]|(S|(P<<8|N<<16))<<8),r());a=x[c+32>>2]+D(h,12)|0;x[a>>2]=L|(H|(w<<8|m<<16))<<8;B[a+8>>2]=s;x[a+4>>2]=K|(M|(J<<8|G<<16))<<8;Zb:{if((f|0)<=(h|0)){break Zb}a=x[d+4>>2];x[d+4>>2]=a+1;_b:{switch(y[a|0]-1|0){case 0:x[x[c+16>>2]+D(h,76)>>2]=1065353216;break Zb;case 1:break _b;default:break Zb}}x[d+4>>2]=a+2;m=y[a+1|0];x[d+4>>2]=a+3;w=y[a+2|0];x[d+4>>2]=a+4;H=y[a+3|0];x[d+4>>2]=a+5;L=y[a+4|0];x[d+4>>2]=a+6;G=y[a+5|0];x[d+4>>2]=a+7;J=y[a+6|0];x[d+4>>2]=a+8;M=y[a+7|0];x[d+4>>2]=a+9;K=y[a+8|0];x[d+4>>2]=a+10;N=y[a+9|0];x[d+4>>2]=a+11;P=y[a+10|0];x[d+4>>2]=a+12;S=y[a+11|0];x[d+4>>2]=a+13;U=y[a+12|0];x[d+4>>2]=a+14;V=y[a+13|0];x[d+4>>2]=a+15;W=y[a+14|0];x[d+4>>2]=a+16;Q=y[a+15|0];x[d+4>>2]=a+17;nb(c,h,(l(2,L|(H|(w<<8|m<<16))<<8),r()),(l(2,K|(M|(J<<8|G<<16))<<8),r()),(l(2,U|(S|(P<<8|N<<16))<<8),r()),(l(2,y[a+16|0]|(Q|(W<<8|V<<16))<<8),r()))}h=h+1|0;if((p|0)!=(h|0)){continue}break}}a=x[e+36>>2];$b:{if((a|0)==x[e+40>>2]){s=E(E(a>>>0)*E(1.75));ac:{if(E(F(s))>>0<=8?8:a;x[e+40>>2]=a;f=x[e+44>>2];h=Da();f=sa[x[x[h>>2]+16>>2]](h,f,a<<2,7693,106)|0;x[e+44>>2]=f;a=x[e+36>>2];f=f+(a<<2)|0;break $b}f=x[e+44>>2]+(a<<2)|0}x[f>>2]=c;x[e+36>>2]=a+1;s=B[x[c+32>>2]+(D(o,p-1|0)<<2)>>2];t=t>s?t:s;break Tb}a=x[e+36>>2];bc:{if((a|0)==x[e+40>>2]){s=E(E(a>>>0)*E(1.75));cc:{if(E(F(s))>>0<=8?8:a;x[e+40>>2]=a;f=x[e+44>>2];h=Da();f=sa[x[x[h>>2]+16>>2]](h,f,a<<2,7693,106)|0;x[e+44>>2]=f;a=x[e+36>>2];f=f+(a<<2)|0;break bc}f=x[e+44>>2]+(a<<2)|0}x[f>>2]=c;x[e+36>>2]=a+1;s=B[x[c+32>>2]+(D(j,p-1|0)<<2)>>2];t=t>s?t:s}b=b+1|0;if((q|0)!=(b|0)){continue}break}}R=R+1|0;if((R|0)!=(C|0)){continue}break}a=x[d+4>>2]}x[d+4>>2]=a+1;b=v[a|0];u=b&127;dc:{if((b|0)>=0){break dc}x[d+4>>2]=a+2;b=v[a+1|0];u=b<<7&16256|u;if((b|0)>=0){break dc}x[d+4>>2]=a+3;b=v[a+2|0];u=b<<14&2080768|u;if((b|0)>=0){break dc}x[d+4>>2]=a+4;b=v[a+3|0];u=b<<21&266338304|u;if((b|0)>=0){break dc}x[d+4>>2]=a+5;u=y[a+4|0]<<28|u}ec:{if((u|0)<=0){break ec}w=1;q=0;while(1){b=x[d+4>>2];a=b+1|0;x[d+4>>2]=a;c=v[b|0];m=c&127;fc:{if((c|0)>=0){break fc}a=b+2|0;x[d+4>>2]=a;c=v[b+1|0];m=c<<7&16256|m;if((c|0)>=0){break fc}a=b+3|0;x[d+4>>2]=a;c=v[b+2|0];m=c<<14&2080768|m;if((c|0)>=0){break fc}a=b+4|0;x[d+4>>2]=a;c=v[b+3|0];m=c<<21&266338304|m;if((c|0)>=0){break fc}a=b+5|0;x[d+4>>2]=a;m=y[b+4|0]<<28|m}U=x[x[k+60>>2]+(m<<2)>>2];x[d+4>>2]=a+1;b=v[a|0];L=b&127;gc:{if((b|0)>=0){break gc}x[d+4>>2]=a+2;b=v[a+1|0];L=b<<7&16256|L;if((b|0)>=0){break gc}x[d+4>>2]=a+3;b=v[a+2|0];L=b<<14&2080768|L;if((b|0)>=0){break gc}x[d+4>>2]=a+4;b=v[a+3|0];L=b<<21&266338304|L;if((b|0)>=0){break gc}x[d+4>>2]=a+5;L=y[a+4|0]<<28|L}M=0;if((L|0)>0){while(1){b=x[d+4>>2];a=b+1|0;x[d+4>>2]=a;c=v[b|0];G=c&127;hc:{if((c|0)>=0){break hc}a=b+2|0;x[d+4>>2]=a;c=v[b+1|0];G=c<<7&16256|G;if((c|0)>=0){break hc}a=b+3|0;x[d+4>>2]=a;c=v[b+2|0];G=c<<14&2080768|G;if((c|0)>=0){break hc}a=b+4|0;x[d+4>>2]=a;c=v[b+3|0];G=c<<21&266338304|G;if((c|0)>=0){break hc}a=b+5|0;x[d+4>>2]=a;G=y[b+4|0]<<28|G}x[d+4>>2]=a+1;b=v[a|0];C=b&127;ic:{if((b|0)>=0){break ic}x[d+4>>2]=a+2;b=v[a+1|0];C=b<<7&16256|C;if((b|0)>=0){break ic}x[d+4>>2]=a+3;b=v[a+2|0];C=b<<14&2080768|C;if((b|0)>=0){break ic}x[d+4>>2]=a+4;b=v[a+3|0];C=b<<21&266338304|C;if((b|0)>=0){break ic}x[d+4>>2]=a+5;C=y[a+4|0]<<28|C}R=0;H=1;jc:{if((C|0)<=0){break jc}while(1){b=x[d+4>>2];x[d+4>>2]=b+1;c=v[b|0];a=c&127;kc:{if((c|0)>=0){break kc}x[d+4>>2]=b+2;c=v[b+1|0];a=c<<7&16256|a;if((c|0)>=0){break kc}x[d+4>>2]=b+3;c=v[b+2|0];a=c<<14&2080768|a;if((c|0)>=0){break kc}x[d+4>>2]=b+4;c=v[b+3|0];a=c<<21&266338304|a;if((c|0)>=0){break kc}x[d+4>>2]=b+5;a=y[b+4|0]<<28|a}lc:{mc:{nc:{if(!a){x[e+16>>2]=1080;break nc}p=x[(x[k+200>>2]+(a<<2)|0)-4>>2];x[e+16>>2]=1080;if(p){break mc}}x[e+20>>2]=0;x[e+24>>2]=0;p=0;break lc}a=Ga(p);x[e+20>>2]=a;b=Da();a=sa[x[x[b>>2]+12>>2]](b,a+1|0,8064,57)|0;x[e+24>>2]=a;Fa(a,p,x[e+20>>2]+1|0)}J=Ob(U,G,e+16|0);x[e+16>>2]=1080;a=x[e+24>>2];if(a){b=Da();sa[x[x[b>>2]+20>>2]](b,a,8064,201)}oc:{if(!J){j=x[e+36>>2];if((j|0)>0){h=j+1|0;f=0;b=j;c=b;while(1){i=c;c=c-1|0;m=c<<2;a=x[m+x[e+44>>2]>>2];if(a){sa[x[x[a>>2]+4>>2]](a);b=x[e+36>>2]}o=b;b=b-1|0;x[e+36>>2]=b;pc:{if(b>>>0<=c>>>0){break pc}a=c;if(o+(f-j|0)&1){a=x[e+44>>2];m=a+m|0;K=x[m>>2];O=a;a=i<<2;x[m>>2]=x[O+a>>2];x[a+x[e+44>>2]>>2]=K;a=i}if((o|0)==(h-f|0)){break pc}while(1){o=x[e+44>>2];m=a<<2;K=o+m|0;N=x[K>>2];O=o;o=m+4|0;x[K>>2]=x[O+o>>2];x[o+x[e+44>>2]>>2]=N;O=o;o=x[e+44>>2];m=O+o|0;K=x[m>>2];O=o;a=a+2|0;o=a<<2;x[m>>2]=x[O+o>>2];x[o+x[e+44>>2]>>2]=K;if((a|0)!=(b|0)){continue}break}}f=f+1|0;if((i|0)>1){continue}break}}Ac(I,12392,p);break oc}a=x[J+40>>2];N=x[J+24>>2];o=N?(a>>>0)/3<<1:a;a=x[d+4>>2];x[d+4>>2]=a+1;b=v[a|0];f=b&127;qc:{if((b|0)>=0){break qc}x[d+4>>2]=a+2;b=v[a+1|0];f=b<<7&16256|f;if((b|0)>=0){break qc}x[d+4>>2]=a+3;b=v[a+2|0];f=b<<14&2080768|f;if((b|0)>=0){break qc}x[d+4>>2]=a+4;b=v[a+3|0];f=b<<21&266338304|f;if((b|0)>=0){break qc}x[d+4>>2]=a+5;f=y[a+4|0]<<28|f}K=rf(Ma(60,3994,927),f);x[K+56>>2]=J;x[K+20>>2]=G;if(f){s=E(E(o>>>0)*E(1.75));rc:{if(E(F(s))>>0<=8?8:a;S=P<<2;V=o<<2;W=f-1|0;c=0;while(1){a=x[d+4>>2];x[d+4>>2]=a+1;b=y[a|0];x[d+4>>2]=a+2;i=y[a+1|0];x[d+4>>2]=a+3;j=y[a+2|0];x[d+4>>2]=a+4;h=y[a+3|0];x[e+28>>2]=0;x[e+20>>2]=0;x[e+24>>2]=0;x[e+16>>2]=13292;x[d+4>>2]=a+5;b=h|(j|(i<<8|b<<16))<<8;i=v[a+4|0];j=i&127;sc:{if((i|0)>=0){break sc}x[d+4>>2]=a+6;i=v[a+5|0];j=i<<7&16256|j;if((i|0)>=0){break sc}x[d+4>>2]=a+7;i=v[a+6|0];j=i<<14&2080768|j;if((i|0)>=0){break sc}x[d+4>>2]=a+8;i=v[a+7|0];j=i<<21&266338304|j;if((i|0)>=0){break sc}x[d+4>>2]=a+9;j=y[a+8|0]<<28|j}s=(l(2,b),r());tc:{if(!j){if(N){x[e+20>>2]=o;if(!o){break tc}x[e+24>>2]=P;a=Da();a=sa[x[x[a>>2]+16>>2]](a,0,S,7693,82)|0;x[e+28>>2]=a;b=x[e+20>>2];if(b){Ha(a,0,b<<2)}Ha(a,0,V);break tc}x[e+20>>2]=0;a=x[J+40>>2];if(!a){break tc}x[e+24>>2]=a;b=Da();m=sa[x[x[b>>2]+16>>2]](b,0,a<<2,7693,94)|0;x[e+28>>2]=m;j=x[J+40>>2];if(!j){break tc}h=0;a=x[e+20>>2];while(1){b=x[J+48>>2]+(h<<2)|0;uc:{if(x[e+24>>2]==(a|0)){Y=B[b>>2];$=E(E(a>>>0)*E(1.75));vc:{if(E(F($))>>0<=8?8:a;x[e+24>>2]=a;b=Da();m=sa[x[x[b>>2]+16>>2]](b,m,a<<2,7693,106)|0;x[e+28>>2]=m;a=x[e+20>>2];B[(a<<2)+m>>2]=Y;j=x[J+40>>2];break uc}B[(a<<2)+m>>2]=B[b>>2]}a=a+1|0;x[e+20>>2]=a;h=h+1|0;if(j>>>0>h>>>0){continue}break}break tc}x[e+20>>2]=o;i=1;wc:{if(!o){h=0;p=0;break wc}x[e+24>>2]=P;a=Da();h=sa[x[x[a>>2]+16>>2]](a,0,S,7693,82)|0;x[e+28>>2]=h;p=x[e+20>>2];if(!p){p=0;break wc}i=0;Ha(h,0,p<<2)}b=x[d+4>>2];a=b+1|0;x[d+4>>2]=a;Q=v[b|0];m=Q&127;xc:{if((Q|0)>=0){break xc}a=b+2|0;x[d+4>>2]=a;Q=v[b+1|0];m=Q<<7&16256|m;if((Q|0)>=0){break xc}a=b+3|0;x[d+4>>2]=a;Q=v[b+2|0];m=Q<<14&2080768|m;if((Q|0)>=0){break xc}a=b+4|0;x[d+4>>2]=a;Q=v[b+3|0];m=Q<<21&266338304|m;if((Q|0)>=0){break xc}a=b+5|0;x[d+4>>2]=a;m=y[b+4|0]<<28|m}j=j+m|0;yc:{if(Z!=E(1)){if(j>>>0<=m>>>0){break yc}while(1){x[d+4>>2]=a+1;Q=y[a|0];x[d+4>>2]=a+2;T=y[a+1|0];x[d+4>>2]=a+3;X=y[a+2|0];b=a+4|0;x[d+4>>2]=b;B[(m<<2)+h>>2]=Z*(l(2,y[a+3|0]|(X|(T<<8|Q<<16))<<8),r());a=b;m=m+1|0;if((j|0)!=(m|0)){continue}break}break yc}if(j>>>0<=m>>>0){break yc}while(1){x[d+4>>2]=a+1;Q=y[a|0];x[d+4>>2]=a+2;T=y[a+1|0];x[d+4>>2]=a+3;X=y[a+2|0];b=a+4|0;x[d+4>>2]=b;x[(m<<2)+h>>2]=y[a+3|0]|(X|(T<<8|Q<<16))<<8;a=b;m=m+1|0;if((j|0)!=(m|0)){continue}break}}if(i|N){break tc}i=x[J+48>>2];j=0;a=0;if(p-1>>>0>=3){Q=p&-4;b=0;while(1){m=a<<2;T=m+h|0;B[T>>2]=B[i+m>>2]+B[T>>2];T=m|4;X=T+h|0;B[X>>2]=B[i+T>>2]+B[X>>2];T=m|8;X=T+h|0;B[X>>2]=B[i+T>>2]+B[X>>2];m=m|12;T=m+h|0;B[T>>2]=B[i+m>>2]+B[T>>2];a=a+4|0;b=b+4|0;if((Q|0)!=(b|0)){continue}break}}b=p&3;if(!b){break tc}while(1){m=a<<2;p=m+h|0;B[p>>2]=B[i+m>>2]+B[p>>2];a=a+1|0;j=j+1|0;if((b|0)!=(j|0)){continue}break}}qf(K,c,s,e+16|0);zc:{if(c>>>0>=W>>>0){break zc}a=x[d+4>>2];x[d+4>>2]=a+1;Ac:{switch(y[a|0]-1|0){case 0:x[x[K+16>>2]+D(c,76)>>2]=1065353216;break zc;case 1:break Ac;default:break zc}}x[d+4>>2]=a+2;b=y[a+1|0];x[d+4>>2]=a+3;i=y[a+2|0];x[d+4>>2]=a+4;j=y[a+3|0];x[d+4>>2]=a+5;h=y[a+4|0];x[d+4>>2]=a+6;m=y[a+5|0];x[d+4>>2]=a+7;p=y[a+6|0];x[d+4>>2]=a+8;Q=y[a+7|0];x[d+4>>2]=a+9;T=y[a+8|0];x[d+4>>2]=a+10;X=y[a+9|0];x[d+4>>2]=a+11;aa=y[a+10|0];x[d+4>>2]=a+12;ba=y[a+11|0];x[d+4>>2]=a+13;ca=y[a+12|0];x[d+4>>2]=a+14;da=y[a+13|0];x[d+4>>2]=a+15;ea=y[a+14|0];x[d+4>>2]=a+16;O=y[a+15|0];x[d+4>>2]=a+17;nb(K,c,(l(2,h|(j|(i<<8|b<<16))<<8),r()),(l(2,T|(Q|(p<<8|m<<16))<<8),r()),(l(2,(aa<<8|X<<16|ba)<<8|ca),r()),(l(2,y[a+16|0]|(ea<<8|da<<16|O)<<8),r()))}x[e+20>>2]=0;x[e+16>>2]=13292;a=x[e+28>>2];if(a){b=Da();sa[x[x[b>>2]+20>>2]](b,a,7693,206)}c=c+1|0;if((f|0)!=(c|0)){continue}break}}a=x[e+36>>2];Bc:{if((a|0)==x[e+40>>2]){s=E(E(a>>>0)*E(1.75));Cc:{if(E(F(s))>>0<=8?8:a;x[e+40>>2]=a;b=x[e+44>>2];c=Da();b=sa[x[x[c>>2]+16>>2]](c,b,a<<2,7693,106)|0;x[e+44>>2]=b;a=x[e+36>>2];b=b+(a<<2)|0;break Bc}b=x[e+44>>2]+(a<<2)|0}x[b>>2]=K;x[e+36>>2]=a+1;s=B[(x[K+36>>2]+(f<<2)|0)-4>>2];t=t>s?t:s}if(J){R=R+1|0;H=(R|0)<(C|0);if((C|0)==(R|0)){break jc}continue}break}if(!H){break jc}a=0;if(!w){break ec}break Ka}M=M+1|0;if((M|0)!=(L|0)){continue}break}}q=q+1|0;w=(q|0)<(u|0);if((q|0)!=(u|0)){continue}break}}b=x[d+4>>2];a=b+1|0;x[d+4>>2]=a;c=v[b|0];w=c&127;Dc:{if((c|0)>=0){break Dc}a=b+2|0;x[d+4>>2]=a;c=v[b+1|0];w=c<<7&16256|w;if((c|0)>=0){break Dc}a=b+3|0;x[d+4>>2]=a;c=v[b+2|0];w=c<<14&2080768|w;if((c|0)>=0){break Dc}a=b+4|0;x[d+4>>2]=a;c=v[b+3|0];w=c<<21&266338304|w;if((c|0)>=0){break Dc}a=b+5|0;x[d+4>>2]=a;w=y[b+4|0]<<28|w}if(w){u=pf(Ma(36,3994,974),w);o=x[k+36>>2];s=E(E(o>>>0)*E(1.75));Ec:{if(E(F(s))>>0<=8?8:a;R=H<<2;q=o-1|0;L=o&1;G=o<<2;p=0;while(1){a=x[d+4>>2];x[d+4>>2]=a+1;b=y[a|0];x[d+4>>2]=a+2;c=y[a+1|0];x[d+4>>2]=a+3;f=y[a+2|0];x[d+4>>2]=a+4;J=y[a+3|0];x[d+4>>2]=a+5;b=b<<16;c=c<<8;j=v[a+4|0];i=j&127;Fc:{if((j|0)>=0){break Fc}x[d+4>>2]=a+6;j=v[a+5|0];i=j<<7&16256|i;if((j|0)>=0){break Fc}x[d+4>>2]=a+7;j=v[a+6|0];i=j<<14&2080768|i;if((j|0)>=0){break Fc}x[d+4>>2]=a+8;j=v[a+7|0];i=j<<21&266338304|i;if((j|0)>=0){break Fc}x[d+4>>2]=a+9;i=y[a+8|0]<<28|i}b=b|c;x[e+24>>2]=0;x[e+28>>2]=0;x[e+20>>2]=o;x[e+16>>2]=13180;Gc:{if(!o){break Gc}x[e+24>>2]=H;a=Da();a=sa[x[x[a>>2]+16>>2]](a,0,R,7693,82)|0;x[e+28>>2]=a;c=x[e+20>>2];if(c){Ha(a,0,c<<2)}if((o|0)<=0){break Gc}Ha(a,255,G)}b=b|f;x[e+8>>2]=0;x[e+12>>2]=0;x[e>>2]=13180;a=o-i|0;x[e+4>>2]=a;Hc:{if((i|0)==(o|0)){break Hc}s=E(E(a>>>0)*E(1.75));Ic:{if(E(F(s))>>0<=8?8:a;x[e+8>>2]=a;c=Da();a=sa[x[x[c>>2]+16>>2]](c,0,a<<2,7693,82)|0;x[e+12>>2]=a;c=x[e+4>>2];if(!c){break Hc}Ha(a,0,c<<2)}M=b<<8;Jc:{if(!i){a=0;h=0;break Jc}m=x[d+4>>2];f=0;K=x[e+28>>2];C=x[e+12>>2];h=0;a=0;while(1){c=m+1|0;x[d+4>>2]=c;b=v[m|0];j=b&127;Kc:{if((b|0)>=0){break Kc}c=m+2|0;x[d+4>>2]=c;b=v[m+1|0];j=b<<7&16256|j;if((b|0)>=0){break Kc}c=m+3|0;x[d+4>>2]=c;b=v[m+2|0];j=b<<14&2080768|j;if((b|0)>=0){break Kc}c=m+4|0;x[d+4>>2]=c;b=v[m+3|0];j=b<<21&266338304|j;if((b|0)>=0){break Kc}c=m+5|0;x[d+4>>2]=c;j=y[m+4|0]<<28|j}Lc:{if((a|0)==(j|0)){j=a;break Lc}b=(a^-1)+j|0;m=0;N=j-a&3;if(N){while(1){x[C+(h<<2)>>2]=a;h=h+1|0;a=a+1|0;m=m+1|0;if((N|0)!=(m|0)){continue}break}}if(b>>>0<3){break Lc}while(1){b=C+(h<<2)|0;x[b>>2]=a;x[b+12>>2]=a+3;x[b+8>>2]=a+2;x[b+4>>2]=a+1;h=h+4|0;a=a+4|0;if((j|0)!=(a|0)){continue}break}}m=c+1|0;x[d+4>>2]=m;a=v[c|0];b=a&127;Mc:{if((a|0)>=0){break Mc}m=c+2|0;x[d+4>>2]=m;a=v[c+1|0];b=a<<7&16256|b;if((a|0)>=0){break Mc}m=c+3|0;x[d+4>>2]=m;a=v[c+2|0];b=a<<14&2080768|b;if((a|0)>=0){break Mc}m=c+4|0;x[d+4>>2]=m;a=v[c+3|0];b=a<<21&266338304|b;if((a|0)>=0){break Mc}m=c+5|0;x[d+4>>2]=m;b=y[c+4|0]<<28|b}a=j+1|0;x[K+(b+j<<2)>>2]=j;f=f+1|0;if((i|0)!=(f|0)){continue}break}}i=J|M;Nc:{if(a>>>0>=o>>>0){break Nc}b=q-a|0;m=0;c=x[e+12>>2];f=o-a&3;if(f){while(1){x[c+(h<<2)>>2]=a;h=h+1|0;a=a+1|0;m=m+1|0;if((f|0)!=(m|0)){continue}break}}if(b>>>0<3){break Nc}while(1){b=c+(h<<2)|0;x[b>>2]=a;x[b+12>>2]=a+3;x[b+8>>2]=a+2;x[b+4>>2]=a+1;h=h+4|0;a=a+4|0;if((o|0)!=(a|0)){continue}break}}s=(l(2,i),r());Oc:{if((o|0)<=0){break Oc}b=x[e+12>>2];c=x[e+28>>2];if(L){a=c+(q<<2)|0;if(x[a>>2]==-1){h=h-1|0;x[a>>2]=x[b+(h<<2)>>2]}a=q}else{a=o}if(!q){break Oc}while(1){i=a-1|0;f=c+(i<<2)|0;if(x[f>>2]==-1){h=h-1|0;x[f>>2]=x[b+(h<<2)>>2]}a=a-2|0;f=c+(a<<2)|0;if(x[f>>2]==-1){h=h-1|0;x[f>>2]=x[b+(h<<2)>>2]}if(i>>>0>1){continue}break}}of(u,p,s,e+16|0);x[e+4>>2]=0;x[e>>2]=13180;a=x[e+12>>2];if(a){b=Da();sa[x[x[b>>2]+20>>2]](b,a,7693,206)}x[e+20>>2]=0;x[e+16>>2]=13180;a=x[e+28>>2];if(a){b=Da();sa[x[x[b>>2]+20>>2]](b,a,7693,206)}p=p+1|0;if((w|0)!=(p|0)){continue}break}a=x[e+36>>2];Pc:{if((a|0)==x[e+40>>2]){s=E(E(a>>>0)*E(1.75));Qc:{if(E(F(s))>>0<=8?8:a;x[e+40>>2]=a;b=x[e+44>>2];c=Da();b=sa[x[x[c>>2]+16>>2]](c,b,a<<2,7693,106)|0;x[e+44>>2]=b;a=x[e+36>>2];b=b+(a<<2)|0;break Pc}b=x[e+44>>2]+(a<<2)|0}x[b>>2]=u;x[e+36>>2]=a+1;s=B[(x[u+16>>2]+(w<<2)|0)-4>>2];t=t>s?t:s;a=x[d+4>>2]}x[d+4>>2]=a+1;b=v[a|0];i=b&127;Rc:{if((b|0)>=0){break Rc}x[d+4>>2]=a+2;b=v[a+1|0];i=b<<7&16256|i;if((b|0)>=0){break Rc}x[d+4>>2]=a+3;b=v[a+2|0];i=b<<14&2080768|i;if((b|0)>=0){break Rc}x[d+4>>2]=a+4;b=v[a+3|0];i=b<<21&266338304|i;if((b|0)>=0){break Rc}x[d+4>>2]=a+5;i=y[a+4|0]<<28|i}if((i|0)>0){j=jf(Ma(36,3994,1016),i);b=0;while(1){a=x[d+4>>2];x[d+4>>2]=a+1;c=y[a|0];x[d+4>>2]=a+2;f=y[a+1|0];x[d+4>>2]=a+3;o=y[a+2|0];x[d+4>>2]=a+4;q=y[a+3|0];x[d+4>>2]=a+5;s=(l(2,q|(o|(f<<8|c<<16))<<8),r());c=v[a+4|0];h=c&127;Sc:{if((c|0)>=0){break Sc}x[d+4>>2]=a+6;c=v[a+5|0];h=c<<7&16256|h;if((c|0)>=0){break Sc}x[d+4>>2]=a+7;c=v[a+6|0];h=c<<14&2080768|h;if((c|0)>=0){break Sc}x[d+4>>2]=a+8;c=v[a+7|0];h=c<<21&266338304|h;if((c|0)>=0){break Sc}x[d+4>>2]=a+9;h=y[a+8|0]<<28|h}o=x[x[k+80>>2]+(h<<2)>>2];c=nf(Ma(40,3994,1021),s,o);f=x[d+4>>2];a=f+1|0;x[d+4>>2]=a;q=v[f|0];m=q&127;Tc:{if((q|0)>=0){break Tc}a=f+2|0;x[d+4>>2]=a;q=v[f+1|0];m=q<<7&16256|m;if((q|0)>=0){break Tc}a=f+3|0;x[d+4>>2]=a;q=v[f+2|0];m=q<<14&2080768|m;if((q|0)>=0){break Tc}a=f+4|0;x[d+4>>2]=a;q=v[f+3|0];m=q<<21&266338304|m;if((q|0)>=0){break Tc}a=f+5|0;x[d+4>>2]=a;m=y[f+4|0]<<28|m}x[c+12>>2]=0-(m&1)^m>>>1;x[d+4>>2]=a+1;f=y[a|0];x[d+4>>2]=a+2;q=y[a+1|0];x[d+4>>2]=a+3;h=y[a+2|0];x[d+4>>2]=a+4;x[c+16>>2]=y[a+3|0]|(h|(q<<8|f<<16))<<8;x[d+4>>2]=a+5;Uc:{Vc:{Wc:{q=y[a+4|0];Xc:{if(q){x[d+4>>2]=a+6;f=v[a+5|0];m=f&127;Yc:{if((f|0)>=0){break Yc}x[d+4>>2]=a+7;f=v[a+6|0];m=f<<7&16256|m;if((f|0)>=0){break Yc}x[d+4>>2]=a+8;f=v[a+7|0];m=f<<14&2080768|m;if((f|0)>=0){break Yc}x[d+4>>2]=a+9;f=v[a+8|0];m=f<<21&266338304|m;if((f|0)>=0){break Yc}x[d+4>>2]=a+10;m=y[a+9|0]<<28|m}if(m){break Wc}x[e+16>>2]=1080;break Xc}a=x[o+32>>2];x[e+16>>2]=1080;if(a){break Vc}}x[e+20>>2]=0;x[e+24>>2]=0;a=0;break Uc}a=Da();a=sa[x[x[a>>2]+8>>2]](a,m,3994,373)|0;f=m-1|0;h=Fa(a,x[d+4>>2],f);x[d+4>>2]=f+x[d+4>>2];v[f+h|0]=0;x[e+16>>2]=1080}f=Ga(a);x[e+20>>2]=f;h=Da();f=sa[x[x[h>>2]+12>>2]](h,f+1|0,8064,57)|0;x[e+24>>2]=f;Fa(f,a,x[e+20>>2]+1|0)}Zc:{if((c|0)==(e-4|0)){break Zc}f=x[c+28>>2];if(f){h=Da();sa[x[x[h>>2]+20>>2]](h,f,8064,122)}if(!x[e+24>>2]){x[c+24>>2]=0;x[c+28>>2]=0;break Zc}f=x[e+20>>2];x[c+24>>2]=f;h=Da();f=sa[x[x[h>>2]+12>>2]](h,f+1|0,8064,129)|0;x[c+28>>2]=f;Fa(f,x[e+24>>2],x[e+20>>2]+1|0)}x[e+16>>2]=1080;f=x[e+24>>2];if(f){h=Da();sa[x[x[h>>2]+20>>2]](h,f,8064,201)}if(q){f=Da();sa[x[x[f>>2]+20>>2]](f,a,3994,1028)}if(x[o+40>>2]){a=x[d+4>>2];x[d+4>>2]=a+1;f=y[a|0];x[d+4>>2]=a+2;o=y[a+1|0];x[d+4>>2]=a+3;q=y[a+2|0];x[d+4>>2]=a+4;x[c+32>>2]=y[a+3|0]|(q|(o<<8|f<<16))<<8;x[d+4>>2]=a+5;f=y[a+4|0];x[d+4>>2]=a+6;o=y[a+5|0];x[d+4>>2]=a+7;q=y[a+6|0];x[d+4>>2]=a+8;x[c+36>>2]=y[a+7|0]|(q|(o<<8|f<<16))<<8}a=b<<2;B[a+x[j+16>>2]>>2]=B[c+8>>2];x[a+x[j+32>>2]>>2]=c;b=b+1|0;if((i|0)!=(b|0)){continue}break}b=x[e+36>>2];_c:{if((b|0)==x[e+40>>2]){s=E(E(b>>>0)*E(1.75));$c:{if(E(F(s))>>0<=8?8:a;x[e+40>>2]=a;b=x[e+44>>2];c=Da();a=sa[x[x[c>>2]+16>>2]](c,b,a<<2,7693,106)|0;x[e+44>>2]=a;b=x[e+36>>2];a=a+(b<<2)|0;break _c}a=x[e+44>>2]+(b<<2)|0}x[a>>2]=j;x[e+36>>2]=b+1;s=B[(x[j+16>>2]+(i<<2)|0)-4>>2];t=t>s?t:s}a=Ma(48,3994,1041);x[e+16>>2]=1080;ad:{if(!x[z+12>>2]){x[e+20>>2]=0;x[e+24>>2]=0;break ad}b=x[z+8>>2];x[e+20>>2]=b;c=Da();b=sa[x[x[c>>2]+12>>2]](c,b+1|0,8064,71)|0;x[e+24>>2]=b;Fa(b,x[z+12>>2],x[z+8>>2]+1|0)}a=fd(a,e+16|0,e+32|0,t);x[e+16>>2]=1080;b=x[e+24>>2];if(b){c=Da();sa[x[x[c>>2]+20>>2]](c,b,8064,201)}}x[e+36>>2]=0;x[e+32>>2]=12672;b=x[e+44>>2];if(b){c=Da();sa[x[x[c>>2]+20>>2]](c,b,7693,206)}qa=e+48|0;bd:{if(!a){sa[x[x[d>>2]+4>>2]](d);sa[x[x[k>>2]+4>>2]](k);break bd}x[x[k+96>>2]+(g<<2)>>2]=a}x[z+4>>2]=1080;b=x[z+12>>2];if(b){e=Da();sa[x[x[e>>2]+20>>2]](e,b,8064,201)}if(a){g=g+1|0;if((n|0)==(g|0)){break Ga}continue}break}k=0;break d}sa[x[x[d>>2]+4>>2]](d)}qa=z+16|0;Ee(I);qa=_+48|0;return k|0} -function ug(){var a=0,b=0;P(20252,20300,20356,0,20372,1683,20375,0,20375,0,2885,20377,1684);Q(20252,1,20380,20372,1685,1686);a=Ea(8);x[a+4>>2]=0;x[a>>2]=1687;N(20252,7273,3,20384,20396,1688,a|0,0,0);a=Ea(8);x[a+4>>2]=0;x[a>>2]=1689;N(20252,8385,4,20416,20432,1690,a|0,0,0);a=Ea(8);x[a+4>>2]=0;x[a>>2]=1691;N(20252,8387,2,20440,20448,1692,a|0,0,0);a=Ea(4);x[a>>2]=1693;N(20252,2777,3,20452,20492,1694,a|0,0,0);a=Ea(4);x[a>>2]=1695;N(20252,2750,4,20512,20528,1696,a|0,0,0);P(20588,20652,20724,0,20372,1697,20375,0,20375,0,2879,20377,1698);Q(20588,1,20740,20372,1699,1700);a=Ea(8);x[a+4>>2]=0;x[a>>2]=1701;N(20588,7273,3,20744,20756,1702,a|0,0,0);a=Ea(8);x[a+4>>2]=0;x[a>>2]=1703;N(20588,8385,4,20768,20784,1704,a|0,0,0);a=Ea(8);x[a+4>>2]=0;x[a>>2]=1705;N(20588,8387,2,20792,20448,1706,a|0,0,0);a=Ea(4);x[a>>2]=1707;N(20588,2777,3,20800,20492,1708,a|0,0,0);a=Ea(4);x[a>>2]=1709;N(20588,2750,4,20816,20832,1710,a|0,0,0);P(20876,20924,20980,0,20372,1711,20375,0,20375,0,1821,20377,1712);Q(20876,1,20996,20372,1713,1714);a=Ea(8);x[a+4>>2]=0;x[a>>2]=1715;N(20876,7273,3,21e3,20756,1716,a|0,0,0);a=Ea(8);x[a+4>>2]=0;x[a>>2]=1717;N(20876,8385,4,21024,20784,1718,a|0,0,0);a=Ea(8);x[a+4>>2]=0;x[a>>2]=1719;N(20876,8387,2,21040,20448,1720,a|0,0,0);a=Ea(4);x[a>>2]=1721;N(20876,2777,3,21048,20492,1722,a|0,0,0);a=Ea(4);x[a>>2]=1723;N(20876,2750,4,21072,20832,1724,a|0,0,0);P(21176,21272,21376,0,20372,1725,20375,0,20375,0,8262,20377,1726);Q(21176,1,21392,20372,1727,1728);a=Ea(8);x[a+4>>2]=0;x[a>>2]=1729;N(21176,7273,3,21396,20756,1730,a|0,0,0);a=Ea(8);x[a+4>>2]=0;x[a>>2]=1731;N(21176,8385,4,21488,20784,1732,a|0,0,0);a=Ea(8);x[a+4>>2]=0;x[a>>2]=1733;N(21176,8387,2,21504,20448,1734,a|0,0,0);a=Ea(4);x[a>>2]=1735;N(21176,2777,3,21512,20492,1736,a|0,0,0);a=Ea(4);x[a>>2]=1737;N(21176,2750,4,21536,20832,1738,a|0,0,0);P(21608,21672,21748,0,20372,1739,20375,0,20375,0,10569,20377,1740);Q(21608,1,21764,20372,1741,1742);a=Ea(8);x[a+4>>2]=0;x[a>>2]=1743;N(21608,7273,3,21768,20756,1744,a|0,0,0);a=Ea(8);x[a+4>>2]=0;x[a>>2]=1745;N(21608,8385,4,21824,20784,1746,a|0,0,0);a=Ea(8);x[a+4>>2]=0;x[a>>2]=1747;N(21608,8387,2,21840,20448,1748,a|0,0,0);a=Ea(4);x[a>>2]=1749;N(21608,2777,3,21848,20492,1750,a|0,0,0);a=Ea(4);x[a>>2]=1751;N(21608,2750,4,21872,20832,1752,a|0,0,0);P(21940,22e3,22072,0,20372,1753,20375,0,20375,0,8897,20377,1754);Q(21940,1,22088,20372,1755,1756);a=Ea(8);x[a+4>>2]=0;x[a>>2]=1757;N(21940,7273,3,22092,20756,1758,a|0,0,0);a=Ea(8);x[a+4>>2]=0;x[a>>2]=1759;N(21940,8385,4,22144,20784,1760,a|0,0,0);a=Ea(8);x[a+4>>2]=0;x[a>>2]=1761;N(21940,8387,2,22160,20448,1762,a|0,0,0);a=Ea(4);x[a>>2]=1763;N(21940,2777,3,22168,20492,1764,a|0,0,0);a=Ea(4);x[a>>2]=1765;N(21940,2750,4,22192,20832,1766,a|0,0,0);P(22280,22364,22456,0,20372,1767,20375,0,20375,0,1110,20377,1768);Q(22280,1,22472,20372,1769,1770);a=Ea(8);x[a+4>>2]=0;x[a>>2]=1771;N(22280,7273,3,22476,20756,1772,a|0,0,0);a=Ea(8);x[a+4>>2]=0;x[a>>2]=1773;N(22280,8385,4,22592,20784,1774,a|0,0,0);a=Ea(8);x[a+4>>2]=0;x[a>>2]=1775;N(22280,8387,2,22608,20448,1776,a|0,0,0);a=Ea(4);x[a>>2]=1777;N(22280,2777,3,22616,20492,1778,a|0,0,0);a=Ea(4);x[a>>2]=1779;N(22280,2750,4,22640,20832,1780,a|0,0,0);P(22712,22776,22852,0,20372,1781,20375,0,20375,0,10367,20377,1782);Q(22712,1,22868,20372,1783,1784);a=Ea(8);x[a+4>>2]=0;x[a>>2]=1785;N(22712,7273,3,22872,20756,1786,a|0,0,0);a=Ea(8);x[a+4>>2]=0;x[a>>2]=1787;N(22712,8385,4,22928,20784,1788,a|0,0,0);a=Ea(8);x[a+4>>2]=0;x[a>>2]=1789;N(22712,8387,2,22944,20448,1790,a|0,0,0);a=Ea(4);x[a>>2]=1791;N(22712,2777,3,22952,20492,1792,a|0,0,0);a=Ea(4);x[a>>2]=1793;N(22712,2750,4,22976,20832,1794,a|0,0,0);P(23044,23104,23176,0,20372,1795,20375,0,20375,0,1908,20377,1796);Q(23044,1,23192,20372,1797,1798);a=Ea(8);x[a+4>>2]=0;x[a>>2]=1799;N(23044,7273,3,23196,20756,1800,a|0,0,0);a=Ea(8);x[a+4>>2]=0;x[a>>2]=1801;N(23044,8385,4,23248,20784,1802,a|0,0,0);a=Ea(8);x[a+4>>2]=0;x[a>>2]=1803;N(23044,8387,2,23264,20448,1804,a|0,0,0);a=Ea(4);x[a>>2]=1805;N(23044,2777,3,23272,20492,1806,a|0,0,0);a=Ea(4);x[a>>2]=1807;N(23044,2750,4,23296,20832,1808,a|0,0,0);P(23368,23436,23512,0,20372,1809,20375,0,20375,0,6665,20377,1810);Q(23368,1,23528,20372,1811,1812);a=Ea(8);x[a+4>>2]=0;x[a>>2]=1813;N(23368,7273,3,23532,20756,1814,a|0,0,0);a=Ea(8);x[a+4>>2]=0;x[a>>2]=1815;N(23368,8385,4,23584,20784,1816,a|0,0,0);a=Ea(8);x[a+4>>2]=0;x[a>>2]=1817;N(23368,8387,2,23600,20448,1818,a|0,0,0);a=Ea(4);x[a>>2]=1819;N(23368,2777,3,23608,20492,1820,a|0,0,0);a=Ea(4);x[a>>2]=1821;N(23368,2750,4,23632,20832,1822,a|0,0,0);P(23704,23768,23844,0,20372,1823,20375,0,20375,0,9043,20377,1824);Q(23704,1,23860,20372,1825,1826);a=Ea(8);x[a+4>>2]=0;x[a>>2]=1827;N(23704,7273,3,23864,20756,1828,a|0,0,0);a=Ea(8);x[a+4>>2]=0;x[a>>2]=1829;N(23704,8385,4,23920,20784,1830,a|0,0,0);a=Ea(8);x[a+4>>2]=0;x[a>>2]=1831;N(23704,8387,2,23936,20448,1832,a|0,0,0);a=Ea(4);x[a>>2]=1833;N(23704,2777,3,23944,20492,1834,a|0,0,0);a=Ea(4);x[a>>2]=1835;N(23704,2750,4,23968,20832,1836,a|0,0,0);P(24036,24096,24168,0,20372,1837,20375,0,20375,0,6967,20377,1838);Q(24036,1,24184,20372,1839,1840);a=Ea(8);x[a+4>>2]=0;x[a>>2]=1841;N(24036,7273,3,24188,20756,1842,a|0,0,0);a=Ea(8);x[a+4>>2]=0;x[a>>2]=1843;N(24036,8385,4,24240,20784,1844,a|0,0,0);a=Ea(8);x[a+4>>2]=0;x[a>>2]=1845;N(24036,8387,2,24256,20448,1846,a|0,0,0);a=Ea(4);x[a>>2]=1847;N(24036,2777,3,24264,20492,1848,a|0,0,0);a=Ea(4);x[a>>2]=1849;N(24036,2750,4,24288,20832,1850,a|0,0,0);P(24360,24428,24504,0,20372,1851,20375,0,20375,0,10481,20377,1852);Q(24360,1,24520,20372,1853,1854);a=Ea(8);x[a+4>>2]=0;x[a>>2]=1855;N(24360,7273,3,24524,20756,1856,a|0,0,0);a=Ea(8);x[a+4>>2]=0;x[a>>2]=1857;N(24360,8385,4,24576,20784,1858,a|0,0,0);a=Ea(8);x[a+4>>2]=0;x[a>>2]=1859;N(24360,8387,2,24592,20448,1860,a|0,0,0);a=Ea(4);x[a>>2]=1861;N(24360,2777,3,24600,20492,1862,a|0,0,0);a=Ea(4);x[a>>2]=1863;N(24360,2750,4,24624,20832,1864,a|0,0,0);P(24692,24756,24828,0,20372,1865,20375,0,20375,0,2288,20377,1866);Q(24692,1,24844,20372,1867,1868);a=Ea(8);x[a+4>>2]=0;x[a>>2]=1869;N(24692,7273,3,24848,20756,1870,a|0,0,0);a=Ea(8);x[a+4>>2]=0;x[a>>2]=1871;N(24692,8385,4,24896,20784,1872,a|0,0,0);a=Ea(8);x[a+4>>2]=0;x[a>>2]=1873;N(24692,8387,2,24912,20448,1874,a|0,0,0);a=Ea(4);x[a>>2]=1875;N(24692,2777,3,24920,20492,1876,a|0,0,0);a=Ea(4);x[a>>2]=1877;N(24692,2750,4,24944,20832,1878,a|0,0,0);P(25024,25096,25176,0,20372,1879,20375,0,20375,0,10382,20377,1880);Q(25024,1,25192,20372,1881,1882);a=Ea(8);x[a+4>>2]=0;x[a>>2]=1883;N(25024,7273,3,25196,20756,1884,a|0,0,0);a=Ea(8);x[a+4>>2]=0;x[a>>2]=1885;N(25024,8385,4,25264,20784,1886,a|0,0,0);a=Ea(8);x[a+4>>2]=0;x[a>>2]=1887;N(25024,8387,2,25280,20448,1888,a|0,0,0);a=Ea(4);x[a>>2]=1889;N(25024,2777,3,25288,20492,1890,a|0,0,0);a=Ea(4);x[a>>2]=1891;N(25024,2750,4,25312,20832,1892,a|0,0,0);P(25388,25460,25540,0,20372,1893,20375,0,20375,0,2166,20377,1894);Q(25388,1,25556,20372,1895,1896);a=Ea(8);x[a+4>>2]=0;x[a>>2]=1897;N(25388,7273,3,25560,20756,1898,a|0,0,0);a=Ea(8);x[a+4>>2]=0;x[a>>2]=1899;N(25388,8385,4,25616,20784,1900,a|0,0,0);a=Ea(8);x[a+4>>2]=0;x[a>>2]=1901;N(25388,8387,2,25632,20448,1902,a|0,0,0);a=Ea(4);x[a>>2]=1903;N(25388,2777,3,25640,20492,1904,a|0,0,0);a=Ea(4);x[a>>2]=1905;N(25388,2750,4,25664,20832,1906,a|0,0,0);P(25744,25816,25896,0,20372,1907,20375,0,20375,0,2202,20377,1908);Q(25744,1,25912,20372,1909,1910);a=Ea(8);x[a+4>>2]=0;x[a>>2]=1911;N(25744,7273,3,25916,20756,1912,a|0,0,0);a=Ea(8);x[a+4>>2]=0;x[a>>2]=1913;N(25744,8385,4,25984,20784,1914,a|0,0,0);a=Ea(8);x[a+4>>2]=0;x[a>>2]=1915;N(25744,8387,2,26e3,20448,1916,a|0,0,0);a=Ea(4);x[a>>2]=1917;N(25744,2777,3,26008,20492,1918,a|0,0,0);a=Ea(4);x[a>>2]=1919;N(25744,2750,4,26032,20832,1920,a|0,0,0);P(26116,26192,26280,0,20372,1921,20375,0,20375,0,2103,20377,1922);Q(26116,1,26296,20372,1923,1924);a=Ea(8);x[a+4>>2]=0;x[a>>2]=1925;N(26116,7273,3,26300,20756,1926,a|0,0,0);a=Ea(8);x[a+4>>2]=0;x[a>>2]=1927;N(26116,8385,4,26368,20784,1928,a|0,0,0);a=Ea(8);x[a+4>>2]=0;x[a>>2]=1929;N(26116,8387,2,26384,20448,1930,a|0,0,0);a=Ea(4);x[a>>2]=1931;N(26116,2777,3,26392,20492,1932,a|0,0,0);a=Ea(4);x[a>>2]=1933;N(26116,2750,4,26416,20832,1934,a|0,0,0);P(26496,26572,26656,0,20372,1935,20375,0,20375,0,10433,20377,1936);Q(26496,1,26672,20372,1937,1938);a=Ea(8);x[a+4>>2]=0;x[a>>2]=1939;N(26496,7273,3,26676,20756,1940,a|0,0,0);a=Ea(8);x[a+4>>2]=0;x[a>>2]=1941;N(26496,8385,4,26736,20784,1942,a|0,0,0);a=Ea(8);x[a+4>>2]=0;x[a>>2]=1943;N(26496,8387,2,26752,20448,1944,a|0,0,0);a=Ea(4);x[a>>2]=1945;N(26496,2777,3,26760,20492,1946,a|0,0,0);a=Ea(4);x[a>>2]=1947;N(26496,2750,4,26784,20832,1948,a|0,0,0);P(26872,26952,27044,0,20372,1949,20375,0,20375,0,10403,20377,1950);Q(26872,1,27060,20372,1951,1952);a=Ea(8);x[a+4>>2]=0;x[a>>2]=1953;N(26872,7273,3,27064,20756,1954,a|0,0,0);a=Ea(8);x[a+4>>2]=0;x[a>>2]=1955;N(26872,8385,4,27136,20784,1956,a|0,0,0);a=Ea(8);x[a+4>>2]=0;x[a>>2]=1957;N(26872,8387,2,27152,20448,1958,a|0,0,0);a=Ea(4);x[a>>2]=1959;N(26872,2777,3,27160,20492,1960,a|0,0,0);a=Ea(4);x[a>>2]=1961;N(26872,2750,4,27184,20832,1962,a|0,0,0);P(27268,27344,27428,0,20372,1963,20375,0,20375,0,10456,20377,1964);Q(27268,1,27444,20372,1965,1966);a=Ea(8);x[a+4>>2]=0;x[a>>2]=1967;N(27268,7273,3,27448,20756,1968,a|0,0,0);a=Ea(8);x[a+4>>2]=0;x[a>>2]=1969;N(27268,8385,4,27520,20784,1970,a|0,0,0);a=Ea(8);x[a+4>>2]=0;x[a>>2]=1971;N(27268,8387,2,27536,20448,1972,a|0,0,0);a=Ea(4);x[a>>2]=1973;N(27268,2777,3,27544,20492,1974,a|0,0,0);a=Ea(4);x[a>>2]=1975;N(27268,2750,4,27568,20832,1976,a|0,0,0);P(27644,27712,27788,0,20372,1977,20375,0,20375,0,1147,20377,1978);Q(27644,1,27804,20372,1979,1980);a=Ea(8);x[a+4>>2]=0;x[a>>2]=1981;N(27644,7273,3,27808,20756,1982,a|0,0,0);a=Ea(8);x[a+4>>2]=0;x[a>>2]=1983;N(27644,8385,4,27872,20784,1984,a|0,0,0);a=Ea(8);x[a+4>>2]=0;x[a>>2]=1985;N(27644,8387,2,27888,20448,1986,a|0,0,0);a=Ea(4);x[a>>2]=1987;N(27644,2777,3,27896,20492,1988,a|0,0,0);a=Ea(4);x[a>>2]=1989;N(27644,2750,4,27920,20832,1990,a|0,0,0);X(27960,8821,4,0);R(27960,8620,0);R(27960,8657,1);R(27960,9498,2);R(27960,3982,3);R(27960,2338,4);R(27960,3737,5);R(27960,7123,6);R(27960,2266,7);R(27960,3839,8);R(27960,2153,9);R(27960,2083,10);R(27960,6202,11);R(27960,8320,12);R(27960,1307,13);R(27960,3761,14);X(27992,6270,4,0);R(27992,7049,0);R(27992,1687,1);X(28020,9920,4,0);R(28020,3988,0);R(28020,1701,1);R(28020,9886,2);R(28020,10335,3);X(28048,9808,4,0);R(28048,7219,0);R(28048,8429,1);R(28048,1252,2);R(28048,7032,3);X(28076,8783,4,0);R(28076,1841,0);R(28076,1893,1);R(28076,9925,2);R(28076,8674,3);R(28076,8600,4);R(28076,2266,5);X(28108,9674,4,0);R(28108,7219,0);R(28108,6740,1);R(28108,6340,2);R(28108,9512,3);R(28108,6383,4);X(28140,9641,4,0);R(28140,10187,0);R(28140,2645,1);X(28172,9731,4,0);R(28172,7468,0);R(28172,10187,1);R(28172,2645,2);X(28204,9771,4,0);R(28204,2621,0);R(28204,7007,1);R(28204,9531,2);X(28236,3803,4,0);R(28236,6096,0);R(28236,1759,1);R(28236,3975,2);R(28236,6064,3);R(28236,1726,4);R(28236,1747,5);R(28236,3933,6);R(28236,3963,7);X(28268,6052,4,0);R(28268,2897,0);R(28268,9580,1);R(28268,2905,2);X(28304,8793,4,0);R(28304,6839,0);R(28304,1291,1);R(28304,7637,2);R(28304,7631,3);R(28304,7569,4);R(28304,2077,5);R(28304,8303,6);P(28332,28364,28400,0,20372,373,20375,0,20375,0,3322,20377,374);W(28332,11111,53272,15900,28416,375,0,0);W(28332,12017,53272,15904,28416,375,0,0);W(28332,8378,53272,15912,28416,375,0,0);W(28332,3305,53272,15912,28416,375,0,0);W(28332,10339,53272,15908,28416,375,0,0);W(28332,3305,53272,15908,28416,375,0,0);S(28332,3627,2,28420,28428,376,377,0);S(28332,7055,2,28420,28428,376,378,0);S(28332,6034,4,28432,28448,379,380,0);S(28332,9894,3,28456,28468,381,382,0);S(28332,12008,3,28456,28468,381,383,0);S(28332,3218,2,28420,28428,376,384,0);S(28332,6903,2,28420,28428,376,385,0);S(28332,1801,2,28420,28428,376,386,0);S(28332,3217,2,28420,28428,376,387,0);S(28332,8371,2,28420,28428,376,388,0);S(28332,8364,2,28420,28428,376,389,0);S(28332,7043,2,28476,28484,390,391,0);S(28332,7154,1,28488,28416,392,393,0);S(28332,3902,3,28456,28468,381,394,0);S(28332,7294,4,28432,28448,379,395,0);S(28332,1671,3,28456,28468,381,396,0);P(14916,28508,28544,0,20372,397,20375,0,20375,0,3777,20377,398);Q(14916,1,28560,20372,399,400);Q(14916,5,28576,28596,401,402);a=Ea(8);x[a+4>>2]=0;x[a>>2]=403;N(14916,2750,6,28608,28632,404,a|0,0,0);a=Ea(8);x[a+4>>2]=0;x[a>>2]=405;N(14916,10335,6,28608,28632,404,a|0,0,0);a=Ea(8);x[a+4>>2]=0;x[a>>2]=406;N(14916,6034,2,28640,20448,407,a|0,0,0);a=Ea(4);x[a>>2]=4;b=Ea(4);x[b>>2]=4;T(14916,3986,53272,28648,408,a|0,53272,20396,409,b|0);a=Ea(4);x[a>>2]=8;b=Ea(4);x[b>>2]=8;T(14916,8383,53272,28648,408,a|0,53272,20396,409,b|0);a=Ea(4);x[a>>2]=12;b=Ea(4);x[b>>2]=12;T(14916,10361,53272,28648,408,a|0,53272,20396,409,b|0);a=Ea(4);x[a>>2]=16;b=Ea(4);x[b>>2]=16;T(14916,10637,53272,28648,408,a|0,53272,20396,409,b|0);P(28676,28712,28756,0,20372,410,20375,0,20375,0,6756,20377,411);a=Ea(8);x[a>>2]=0;x[a+4>>2]=1;N(28676,1237,3,28772,28784,412,a|0,1,0);P(19688,28816,28860,0,20372,413,20375,0,20375,0,3724,20377,414);Q(19688,1,28876,20372,415,416);a=Ea(8);x[a+4>>2]=0;x[a>>2]=417;N(19688,8645,3,28880,20492,418,a|0,0,0);a=Ea(8);x[a+4>>2]=0;x[a>>2]=419;N(19688,8682,4,28896,20832,420,a|0,0,0);P(14972,25236,28940,0,20372,421,20375,0,20375,0,10466,20377,422);Q(14972,2,28956,20448,423,424);a=Ea(4);x[a>>2]=425;N(14972,9449,2,28964,20448,426,a|0,0,0);a=Ea(8);x[a+4>>2]=0;x[a>>2]=427;N(14972,3871,2,28972,20448,428,a|0,0,0);a=Ea(8);x[a+4>>2]=0;x[a>>2]=429;N(14972,3862,3,28980,20756,430,a|0,0,0);a=Ea(8);x[a+4>>2]=0;x[a>>2]=431;N(14972,10236,2,28992,20448,432,a|0,0,0);a=Ea(8);x[a+4>>2]=0;x[a>>2]=433;N(14972,10220,3,29e3,20756,434,a|0,0,0);P(15684,26716,29044,14972,20372,435,20372,436,20372,437,10439,20377,438);Q(15684,2,29060,20448,439,440);a=Ea(4);x[a>>2]=441;N(15684,3400,2,29068,20448,442,a|0,0,0);a=Ea(8);x[a+4>>2]=0;x[a>>2]=443;N(15684,2771,2,29076,20448,444,a|0,0,0);a=Ea(8);x[a+4>>2]=0;x[a>>2]=445;N(15684,2761,3,29084,20756,446,a|0,0,0);a=Ea(8);x[a+4>>2]=0;x[a>>2]=447;N(15684,6300,2,29096,20448,448,a|0,0,0);a=Ea(8);x[a+4>>2]=0;x[a>>2]=449;N(15684,6283,3,29104,20756,450,a|0,0,0);a=Ea(8);x[a+4>>2]=0;x[a>>2]=451;N(15684,3140,2,29116,20448,452,a|0,0,0);a=Ea(8);x[a+4>>2]=0;x[a>>2]=453;N(15684,3128,3,29124,20756,454,a|0,0,0);a=Ea(8);x[a+4>>2]=0;x[a>>2]=455;N(15684,7682,2,29116,20448,452,a|0,0,0);a=Ea(8);x[a+4>>2]=0;x[a>>2]=456;N(15684,7671,3,29124,20756,454,a|0,0,0);a=Ea(8);x[a+4>>2]=0;x[a>>2]=457;N(15684,7112,2,29116,20448,452,a|0,0,0);a=Ea(8);x[a+4>>2]=0;x[a>>2]=458;N(15684,7101,3,29124,20756,454,a|0,0,0);a=Ea(8);x[a+4>>2]=0;x[a>>2]=459;N(15684,1360,2,29136,28648,460,a|0,0,0);a=Ea(8);x[a+4>>2]=0;x[a>>2]=461;N(15684,1353,3,29144,20396,462,a|0,0,0);a=Ea(8);x[a+4>>2]=0;x[a>>2]=463;N(15684,3173,2,29136,28648,460,a|0,0,0);a=Ea(8);x[a+4>>2]=0;x[a>>2]=464;N(15684,3161,3,29144,20396,462,a|0,0,0);P(16252,27492,29188,14972,20372,465,20372,466,20372,467,10462,20377,468);Q(16252,2,29204,20448,469,470);a=Ea(4);x[a>>2]=471;N(16252,3400,2,29212,20448,472,a|0,0,0);a=Ea(8);x[a+4>>2]=0;x[a>>2]=473;N(16252,2771,2,29220,20448,474,a|0,0,0);a=Ea(8);x[a+4>>2]=0;x[a>>2]=475;N(16252,2761,3,29228,20756,476,a|0,0,0);a=Ea(8);x[a+4>>2]=0;x[a>>2]=477;N(16252,9638,2,29240,20448,478,a|0,0,0);a=Ea(8);x[a+4>>2]=0;x[a>>2]=479;N(16252,9622,3,29248,20756,480,a|0,0,0);a=Ea(8);x[a+4>>2]=0;x[a>>2]=481;N(16252,9728,2,29260,20448,482,a|0,0,0);a=Ea(8);x[a+4>>2]=0;x[a>>2]=483;N(16252,9713,3,29268,20756,484,a|0,0,0);a=Ea(8);x[a+4>>2]=0;x[a>>2]=485;N(16252,9768,2,29280,20448,486,a|0,0,0);a=Ea(8);x[a+4>>2]=0;x[a>>2]=487;N(16252,9754,3,29288,20756,488,a|0,0,0);a=Ea(8);x[a+4>>2]=0;x[a>>2]=489;N(16252,6430,2,29300,28648,490,a|0,0,0);a=Ea(8);x[a+4>>2]=0;x[a>>2]=491;N(16252,6412,3,29308,20396,492,a|0,0,0);a=Ea(8);x[a+4>>2]=0;x[a>>2]=493;N(16252,6237,2,29300,28648,490,a|0,0,0);a=Ea(8);x[a+4>>2]=0;x[a>>2]=494;N(16252,6225,3,29308,20396,492,a|0,0,0);a=Ea(8);x[a+4>>2]=0;x[a>>2]=495;N(16252,8353,2,29300,28648,490,a|0,0,0);a=Ea(8);x[a+4>>2]=0;x[a>>2]=496;N(16252,8342,3,29308,20396,492,a|0,0,0);a=Ea(8);x[a+4>>2]=0;x[a>>2]=497;N(16252,1423,2,29300,28648,490,a|0,0,0);a=Ea(8);x[a+4>>2]=0;x[a>>2]=498;N(16252,1410,3,29308,20396,492,a|0,0,0);a=Ea(8);x[a+4>>2]=0;x[a>>2]=499;N(16252,1465,2,29300,28648,490,a|0,0,0);a=Ea(8);x[a+4>>2]=0;x[a>>2]=500;N(16252,1449,3,29308,20396,492,a|0,0,0);P(17532,29348,29392,0,20372,501,20375,0,20375,0,3612,20377,502);a=Ea(8);x[a+4>>2]=0;x[a>>2]=503;N(17532,8667,4,29408,20784,504,a|0,0,0);a=Ea(8);x[a+4>>2]=0;x[a>>2]=505;N(17532,2065,4,29424,29440,506,a|0,0,0);a=Ea(8);x[a+4>>2]=0;x[a>>2]=507;N(17532,2591,6,29456,28632,508,a|0,0,0);a=Ea(8);x[a+4>>2]=0;x[a>>2]=509;N(17532,6138,3,29480,20492,510,a|0,0,0);a=Ea(4);x[a>>2]=511;N(17532,2051,4,29504,29440,512,a|0,0,0);a=Ea(4);x[a>>2]=513;N(17532,6846,5,29584,29640,514,a|0,0,0);a=Ea(4);x[a>>2]=515;N(17532,2573,6,29648,28632,516,a|0,0,0);a=Ea(4);x[a>>2]=517;N(17532,6867,7,29680,29708,518,a|0,0,0);a=Ea(8);x[a+4>>2]=0;x[a>>2]=519;N(17532,6892,3,29720,20492,520,a|0,0,0);a=Ea(8);x[a+4>>2]=0;x[a>>2]=521;N(17532,7490,2,29732,28648,522,a|0,0,0);a=Ea(8);x[a+4>>2]=0;x[a>>2]=523;N(17532,2698,2,29732,28648,522,a|0,0,0);P(15328,24876,29760,0,20372,524,20375,0,20375,0,2304,20377,525);Q(15328,3,29776,29788,526,527);a=Ea(4);x[a>>2]=528;N(15328,10497,2,29796,20448,529,a|0,0,0);a=Ea(8);x[a+4>>2]=0;x[a>>2]=530;N(15328,8505,2,29844,20448,531,a|0,0,0);a=Ea(8);x[a+4>>2]=0;x[a>>2]=532;N(15328,8493,3,29852,20756,533,a|0,0,0);a=Ea(8);x[a+4>>2]=0;x[a>>2]=534;N(15328,8531,2,29864,28648,535,a|0,0,0);a=Ea(8);x[a+4>>2]=0;x[a>>2]=536;N(15328,8517,3,29872,20396,537,a|0,0,0);a=Ea(4);x[a>>2]=538;N(15328,8560,2,29884,20448,539,a|0,0,0);a=Ea(4);x[a>>2]=540;N(15328,8545,3,29892,20756,541,a|0,0,0);a=Ea(8);x[a+4>>2]=0;x[a>>2]=542;N(15328,9342,2,29864,28648,535,a|0,0,0);a=Ea(8);x[a+4>>2]=0;x[a>>2]=543;N(15328,9261,2,29864,28648,535,a|0,0,0);a=Ea(8);x[a+4>>2]=0;x[a>>2]=544;N(15328,9251,3,29872,20396,537,a|0,0,0);a=Ea(8);x[a+4>>2]=0;x[a>>2]=545;N(15328,9875,2,29864,28648,535,a|0,0,0);a=Ea(8);x[a+4>>2]=0;x[a>>2]=546;N(15328,9864,3,29872,20396,537,a|0,0,0);P(15376,24556,29828,0,20372,547,20375,0,20375,0,10487,20377,548);Q(15376,2,29904,20448,549,550);a=Ea(4);x[a>>2]=551;N(15376,9449,2,29912,20448,552,a|0,0,0);a=Ea(8);x[a+4>>2]=0;x[a>>2]=553;N(15376,8505,2,29920,20448,554,a|0,0,0);a=Ea(8);x[a+4>>2]=0;x[a>>2]=555;N(15376,8493,3,29928,20756,556,a|0,0,0);a=Ea(8);x[a+4>>2]=0;x[a>>2]=557;N(15376,8531,2,29940,28648,558,a|0,0,0);a=Ea(8);x[a+4>>2]=0;x[a>>2]=559;N(15376,8517,3,29948,20396,560,a|0,0,0);a=Ea(4);x[a>>2]=561;N(15376,8560,2,29912,20448,552,a|0,0,0);a=Ea(4);x[a>>2]=562;N(15376,8545,3,29960,20756,563,a|0,0,0);a=Ea(4);x[a>>2]=564;N(15376,7561,2,29912,20448,552,a|0,0,0);a=Ea(4);x[a>>2]=565;N(15376,7548,3,29960,20756,563,a|0,0,0);a=Ea(8);x[a+4>>2]=0;x[a>>2]=566;N(15376,9261,2,29940,28648,558,a|0,0,0);a=Ea(8);x[a+4>>2]=0;x[a>>2]=567;N(15376,9251,3,29948,20396,560,a|0,0,0);a=Ea(8);x[a+4>>2]=0;x[a>>2]=568;N(15376,9875,2,29940,28648,558,a|0,0,0);a=Ea(8);x[a+4>>2]=0;x[a>>2]=569;N(15376,9864,3,29948,20396,560,a|0,0,0);P(14284,29996,30036,0,20372,570,20375,0,20375,0,2562,20377,571);a=Ea(4);x[a>>2]=572;N(14284,9449,2,30052,20448,573,a|0,0,0);P(19888,30088,30136,14284,20372,574,20372,575,20372,576,2374,20377,577);a=Ea(8);x[a+4>>2]=0;x[a>>2]=578;N(19888,10178,2,30152,20448,579,a|0,0,0);a=Ea(4);x[a>>2]=580;N(19888,3400,2,30160,20448,581,a|0,0,0);a=Ea(4);x[a>>2]=582;N(19888,3543,2,30212,20448,583,a|0,0,0);a=Ea(8);x[a+4>>2]=0;x[a>>2]=584;N(19888,7424,2,30220,20448,585,a|0,0,0);a=Ea(8);x[a+4>>2]=0;x[a>>2]=586;N(19888,7401,3,30228,20756,587,a|0,0,0);a=Ea(8);x[a+4>>2]=0;x[a>>2]=588;N(19888,2478,2,30240,20448,589,a|0,0,0);a=Ea(8);x[a+4>>2]=0;x[a>>2]=590;N(19888,2458,3,30248,20756,591,a|0,0,0);a=Ea(4);x[a>>2]=592;N(19888,3572,8,30272,30304,593,a|0,0,0);a=Ea(8);x[a+4>>2]=0;x[a>>2]=594;N(19888,6077,3,30248,20756,591,a|0,0,0);P(14736,29556,30348,19888,20372,595,20372,596,20372,597,2352,20377,598);Q(14736,2,30364,20448,599,600);a=Ea(4);x[a>>2]=601;N(14736,9449,2,30372,20448,602,a|0,0,0);a=Ea(8);x[a+4>>2]=1;x[a>>2]=12;N(14736,1215,2,30380,20448,603,a|0,0,0);P(14804,30420,30468,19888,20372,604,20372,605,20372,606,2537,20377,607);Q(14804,2,30484,20448,608,609);a=Ea(8);x[a+4>>2]=0;x[a>>2]=610;N(14804,1994,2,30492,20448,611,a|0,0,0);a=Ea(8);x[a+4>>2]=0;x[a>>2]=612;N(14804,1983,3,30500,20756,613,a|0,0,0);a=Ea(8);x[a+4>>2]=1;x[a>>2]=12;N(14804,1215,2,30512,20448,614,a|0,0,0);P(15984,30548,30592,19888,20372,615,20372,616,20372,617,2519,20377,618);Q(15984,2,30608,20448,619,620);a=Ea(4);x[a>>2]=621;N(15984,7512,2,30616,20448,622,a|0,0,0);a=Ea(8);x[a+4>>2]=0;x[a>>2]=623;N(15984,7504,3,30624,20756,624,a|0,0,0);a=Ea(4);x[a>>2]=625;N(15984,3658,2,30636,20448,626,a|0,0,0);a=Ea(4);x[a>>2]=627;N(15984,3651,2,30636,20448,626,a|0,0,0);a=Ea(4);x[a>>2]=628;N(15984,3461,2,30644,20448,629,a|0,0,0);a=Ea(4);x[a>>2]=630;N(15984,3752,2,30652,20448,631,a|0,0,0);a=Ea(8);x[a+4>>2]=0;x[a>>2]=632;N(15984,7490,2,30660,28648,633,a|0,0,0);a=Ea(8);x[a+4>>2]=0;x[a>>2]=634;N(15984,7481,3,30668,20396,635,a|0,0,0);a=Ea(8);x[a+4>>2]=0;x[a>>2]=636;N(15984,2698,2,30660,28648,633,a|0,0,0);a=Ea(8);x[a+4>>2]=0;x[a>>2]=637;N(15984,2688,3,30668,20396,635,a|0,0,0);a=Ea(8);x[a+4>>2]=0;x[a>>2]=638;N(15984,7461,2,30680,20448,639,a|0,0,0);a=Ea(8);x[a+4>>2]=0;x[a>>2]=640;N(15984,7447,3,30688,20756,641,a|0,0,0);a=Ea(4);x[a>>2]=642;N(15984,3510,2,30644,20448,629,a|0,0,0);a=Ea(8);x[a+4>>2]=0;x[a>>2]=643;N(15984,3671,2,30700,30708,644,a|0,0,0);a=Ea(8);x[a+4>>2]=0;x[a>>2]=645;N(15984,7614,2,30712,20448,646,a|0,0,0);a=Ea(8);x[a+4>>2]=0;x[a>>2]=647;N(15984,7600,3,30720,20756,648,a|0,0,0);a=Ea(8);x[a+4>>2]=1;x[a>>2]=12;N(15984,1215,2,30732,20448,649,a|0,0,0);a=Ea(8);x[a+4>>2]=0;x[a>>2]=650;N(15984,7628,2,30712,20448,646,a|0,0,0);P(16116,30768,30812,19888,20372,651,20372,652,20372,653,2501,20377,654);Q(16116,2,30828,20448,655,656);a=Ea(4);x[a>>2]=657;N(16116,3362,2,30836,20448,658,a|0,0,0);a=Ea(8);x[a+4>>2]=0;x[a>>2]=659;N(16116,10210,2,30844,20448,660,a|0,0,0);a=Ea(8);x[a+4>>2]=0;x[a>>2]=661;N(16116,10200,3,30852,20756,662,a|0,0,0);a=Ea(8);x[a+4>>2]=0;x[a>>2]=663;N(16116,10318,2,30844,20448,660,a|0,0,0);a=Ea(8);x[a+4>>2]=0;x[a>>2]=664;N(16116,10301,3,30852,20756,662,a|0,0,0);a=Ea(8);x[a+4>>2]=1;x[a>>2]=12;N(16116,1215,2,30864,20448,665,a|0,0,0);P(16576,30900,30944,14284,20372,666,20372,667,20372,668,2394,20377,669);Q(16576,2,30960,20448,670,671);a=Ea(8);x[a+4>>2]=0;x[a>>2]=672;N(16576,10885,2,30968,28648,673,a|0,0,0);a=Ea(8);x[a+4>>2]=0;x[a>>2]=674;N(16576,10880,3,30976,20396,675,a|0,0,0);a=Ea(8);x[a+4>>2]=0;x[a>>2]=676;N(16576,10650,2,30968,28648,673,a|0,0,0);a=Ea(8);x[a+4>>2]=0;x[a>>2]=677;N(16576,10645,3,30976,20396,675,a|0,0,0);a=Ea(8);x[a+4>>2]=0;x[a>>2]=678;N(16576,6448,2,30968,28648,673,a|0,0,0);a=Ea(8);x[a+4>>2]=0;x[a>>2]=679;N(16576,6436,3,30976,20396,675,a|0,0,0);a=Ea(4);x[a>>2]=680;N(16576,6249,5,30992,31012,681,a|0,0,0);a=Ea(8);x[a+4>>2]=0;x[a>>2]=682;N(16576,6502,3,31020,31032,683,a|0,0,0);a=Ea(8);x[a+4>>2]=1;x[a>>2]=12;N(16576,1215,2,31040,20448,684,a|0,0,0);P(16700,31076,31124,14284,20372,685,20372,686,20372,687,2441,20377,688);Q(16700,2,31140,20448,689,690);a=Ea(8);x[a+4>>2]=0;x[a>>2]=691;N(16700,10885,2,31148,28648,692,a|0,0,0);a=Ea(8);x[a+4>>2]=0;x[a>>2]=693;N(16700,10880,3,31156,20396,694,a|0,0,0);a=Ea(8);x[a+4>>2]=0;x[a>>2]=695;N(16700,10650,2,31148,28648,692,a|0,0,0);a=Ea(8);x[a+4>>2]=0;x[a>>2]=696;N(16700,10645,3,31156,20396,694,a|0,0,0);a=Ea(8);x[a+4>>2]=0;x[a>>2]=697;N(16700,11024,2,31148,28648,692,a|0,0,0);a=Ea(8);x[a+4>>2]=0;x[a>>2]=698;N(16700,11014,3,31156,20396,694,a|0,0,0);a=Ea(8);x[a+4>>2]=0;x[a>>2]=699;N(16700,10795,2,31148,28648,692,a|0,0,0);a=Ea(8);x[a+4>>2]=0;x[a>>2]=700;N(16700,10785,3,31156,20396,694,a|0,0,0);a=Ea(8);x[a+4>>2]=0;x[a>>2]=701;N(16700,6448,2,31148,28648,692,a|0,0,0);a=Ea(8);x[a+4>>2]=0;x[a>>2]=702;N(16700,6436,3,31156,20396,694,a|0,0,0);a=Ea(8);x[a+4>>2]=0;x[a>>2]=703;N(16700,7490,2,31148,28648,692,a|0,0,0);a=Ea(8);x[a+4>>2]=0;x[a>>2]=704;N(16700,7481,3,31156,20396,694,a|0,0,0);a=Ea(8);x[a+4>>2]=0;x[a>>2]=705;N(16700,2698,2,31148,28648,692,a|0,0,0);a=Ea(8);x[a+4>>2]=0;x[a>>2]=706;N(16700,2688,3,31156,20396,694,a|0,0,0);a=Ea(4);x[a>>2]=707;N(16700,3752,2,31168,20448,708,a|0,0,0);a=Ea(4);x[a>>2]=709;N(16700,7512,2,31176,20448,710,a|0,0,0);a=Ea(8);x[a+4>>2]=0;x[a>>2]=711;N(16700,7504,3,31184,20756,712,a|0,0,0);a=Ea(8);x[a+4>>2]=0;x[a>>2]=713;N(12980,2781,2,31196,20448,714,a|0,0,0);a=Ea(8);x[a+4>>2]=0;x[a>>2]=715;N(16700,2723,2,31252,20448,716,a|0,0,0);a=Ea(4);x[a>>2]=717;N(16700,3644,3,31260,20756,718,a|0,0,0);a=Ea(4);x[a>>2]=719;N(16700,3651,2,31272,20448,720,a|0,0,0);a=Ea(8);x[a+4>>2]=0;x[a>>2]=721;N(16700,2741,2,31280,30708,722,a|0,0,0);a=Ea(4);x[a>>2]=723;N(16700,3572,6,31296,31320,724,a|0,0,0);a=Ea(8);x[a+4>>2]=1;x[a>>2]=12;N(16700,1215,2,31328,20448,725,a|0,0,0);P(14372,31364,31412,0,20372,726,20375,0,20375,0,3885,20377,727);a=Ea(8);x[a+4>>2]=1;x[a>>2]=32;N(14372,2534,4,31440,20832,728,a|0,1,0);a=Ea(8);x[a+4>>2]=1;x[a>>2]=28;N(14372,2391,4,31456,20832,729,a|0,1,0);a=Ea(8);x[a+4>>2]=1;x[a>>2]=24;N(14372,2498,4,31472,20832,730,a|0,1,0);a=Ea(8);x[a+4>>2]=1;x[a>>2]=20;N(14372,2349,4,31488,20832,731,a|0,1,0);a=Ea(8);x[a+4>>2]=1;x[a>>2]=16;N(14372,2516,5,31504,31524,732,a|0,1,0);a=Ea(8);x[a+4>>2]=1;x[a>>2]=12;N(14372,2438,5,31536,31524,733,a|0,1,0);P(14224,31592,31644,14372,20372,734,20372,735,20372,736,3880,20377,737);Q(14224,2,31660,20448,738,739);a=Ea(8);x[a+4>>2]=1;x[a>>2]=12;N(14224,2438,5,31712,31524,740,a|0,0,0);a=Ea(8);x[a+4>>2]=1;x[a>>2]=16;N(14224,2516,5,31744,31524,741,a|0,0,0);a=Ea(8);x[a+4>>2]=1;x[a>>2]=20;N(14224,2349,4,31776,20832,742,a|0,0,0);a=Ea(8);x[a+4>>2]=1;x[a>>2]=24;N(14224,2498,4,31792,20832,743,a|0,0,0);a=Ea(8);x[a+4>>2]=1;x[a>>2]=28;N(14224,2391,4,31808,20832,744,a|0,0,0);a=Ea(8);x[a+4>>2]=1;x[a>>2]=32;N(14224,2534,4,31824,20832,745,a|0,0,0);P(13932,31860,31900,0,20372,746,20375,0,20375,0,9592,20377,747);Q(13932,2,31916,20448,748,749);a=Ea(4);x[a>>2]=750;N(13932,9449,2,31924,20448,751,a|0,0,0);a=Ea(4);x[a>>2]=44;b=Ea(4);x[b>>2]=44;T(13932,3783,28236,20448,752,a|0,28236,20756,753,b|0);a=Ea(4);x[a>>2]=48;b=Ea(4);x[b>>2]=48;T(13932,3793,28236,20448,752,a|0,28236,20756,753,b|0);a=Ea(4);x[a>>2]=52;b=Ea(4);x[b>>2]=52;T(13932,6046,28268,20448,754,a|0,28268,20756,755,b|0);a=Ea(4);x[a>>2]=56;b=Ea(4);x[b>>2]=56;T(13932,6040,28268,20448,754,a|0,28268,20756,755,b|0);a=Ea(4);x[a>>2]=60;b=Ea(4);x[b>>2]=60;T(13932,7475,53200,20448,756,a|0,53200,20756,757,b|0);a=Ea(4);x[a>>2]=64;b=Ea(4);x[b>>2]=64;T(13932,2681,53200,20448,756,a|0,53200,20756,757,b|0);P(14004,31956,31996,0,20372,758,20375,0,20375,0,6816,20377,759);a=Ea(4);x[a>>2]=760;N(14004,9449,2,32012,20448,761,a|0,0,0);a=Ea(4);x[a>>2]=20;b=Ea(4);x[b>>2]=20;T(14004,1669,53200,20448,762,a|0,53200,20756,763,b|0);a=Ea(4);x[a>>2]=24;b=Ea(4);x[b>>2]=24;T(14004,1277,53200,20448,762,a|0,53200,20756,763,b|0);a=Ea(4);x[a>>2]=68;b=Ea(4);x[b>>2]=68;T(14004,1514,53200,20448,762,a|0,53200,20756,763,b|0);a=Ea(4);x[a>>2]=72;b=Ea(4);x[b>>2]=72;T(14004,8620,53128,20448,764,a|0,53128,20756,765,b|0);a=Ea(4);x[a>>2]=76;b=Ea(4);x[b>>2]=76;T(14004,3526,53200,20448,762,a|0,53200,20756,763,b|0);P(13868,31684,32040,0,20372,766,20375,0,20375,0,3631,20377,767);Q(13868,4,32064,20832,768,769);a=Ea(4);x[a>>2]=770;N(13868,6835,3,32124,20492,771,a|0,0,0);P(32164,32204,32252,28676,20372,772,20372,773,20372,774,1675,20377,775);Q(32164,2,32268,20448,776,777);a=Ea(8);x[a+4>>2]=1;x[a>>2]=0;N(32164,1237,3,32300,28784,778,a|0,0,0);P(32344,32388,32436,28676,20372,779,20372,780,20372,781,1694,20377,782);Q(32344,2,32452,20448,783,784);a=Ea(8);x[a+4>>2]=1;x[a>>2]=0;N(32164,1237,3,32300,28784,778,a|0,0,0);P(19188,22904,32504,0,20372,785,20375,0,20375,0,10373,20377,786);Q(19188,4,32528,20832,787,788);a=Ea(8);x[a+4>>2]=0;x[a>>2]=789;N(19188,1594,2,32544,20448,790,a|0,0,0);a=Ea(4);x[a>>2]=791;N(19188,9449,2,32552,20448,792,a|0,0,0);a=Ea(4);x[a>>2]=793;N(19188,10557,2,32560,20448,794,a|0,0,0);a=Ea(4);x[a>>2]=795;N(19188,3752,2,32568,20448,796,a|0,0,0);a=Ea(4);x[a>>2]=797;N(19188,3770,2,32568,20448,796,a|0,0,0);a=Ea(8);x[a+4>>2]=0;x[a>>2]=798;N(19188,9805,2,32576,20448,799,a|0,0,0);a=Ea(8);x[a+4>>2]=0;x[a>>2]=800;N(19188,9792,3,32584,20756,801,a|0,0,0);P(19824,32616,32656,0,20372,802,20375,0,20375,0,9488,20377,803);a=Ea(8);x[a+4>>2]=1;x[a>>2]=12;N(19824,8667,2,32672,30708,804,a|0,1,0);a=Ea(8);x[a+4>>2]=1;x[a>>2]=16;N(19824,8458,2,32680,20448,805,a|0,1,0);P(15628,25596,32716,19824,20372,806,20372,807,20372,808,2189,20377,809);Q(15628,3,32732,20492,810,811);a=Ea(4);x[a>>2]=812;N(15628,10497,2,32744,20448,813,a|0,0,0);a=Ea(4);x[a>>2]=814;N(15628,3400,2,32752,20448,815,a|0,0,0);a=Ea(8);x[a+4>>2]=0;x[a>>2]=816;N(15628,2771,2,32760,20448,817,a|0,0,0);a=Ea(8);x[a+4>>2]=0;x[a>>2]=818;N(15628,2761,3,32768,20756,819,a|0,0,0);a=Ea(8);x[a+4>>2]=0;x[a>>2]=820;N(15628,6300,2,32780,20448,821,a|0,0,0);a=Ea(8);x[a+4>>2]=0;x[a>>2]=822;N(15628,6283,3,32788,20756,823,a|0,0,0);a=Ea(8);x[a+4>>2]=0;x[a>>2]=824;N(15628,3140,2,32800,20448,825,a|0,0,0);a=Ea(8);x[a+4>>2]=0;x[a>>2]=826;N(15628,3128,3,32808,20756,827,a|0,0,0);a=Ea(8);x[a+4>>2]=0;x[a>>2]=828;N(15628,7682,2,32800,20448,825,a|0,0,0);a=Ea(8);x[a+4>>2]=0;x[a>>2]=829;N(15628,7671,3,32808,20756,827,a|0,0,0);a=Ea(8);x[a+4>>2]=0;x[a>>2]=830;N(15628,1360,2,32820,28648,831,a|0,0,0);a=Ea(8);x[a+4>>2]=0;x[a>>2]=832;N(15628,1353,3,32828,20396,833,a|0,0,0);a=Ea(8);x[a+4>>2]=0;x[a>>2]=834;N(15628,3173,2,32820,28648,831,a|0,0,0);a=Ea(8);x[a+4>>2]=0;x[a>>2]=835;N(15628,3161,3,32828,20396,833,a|0,0,0);a=Ea(8);x[a+4>>2]=1;x[a>>2]=16;N(15628,8448,2,32800,20448,825,a|0,0,0);a=Ea(8);x[a+4>>2]=1;x[a>>2]=20;N(15628,8438,3,32808,20756,827,a|0,0,0);a=Ea(8);x[a+4>>2]=1;x[a>>2]=16;N(15628,8458,2,32800,20448,825,a|0,0,0);a=Ea(8);x[a+4>>2]=0;x[a>>2]=836;N(15628,1237,2,32840,30708,837,a|0,0,0);a=Ea(8);x[a+4>>2]=1;x[a>>2]=12;N(15628,8667,2,32840,30708,837,a|0,0,0);S(15628,12021,9,32848,32884,838,839,0);S(15628,12001,10,32896,32936,840,841,0);P(16192,25956,32976,19824,20372,842,20372,843,20372,844,2227,20377,845);Q(16192,3,32992,20492,846,847);a=Ea(4);x[a>>2]=848;N(16192,10497,2,33004,20448,849,a|0,0,0);a=Ea(4);x[a>>2]=850;N(16192,3400,2,33012,20448,851,a|0,0,0);a=Ea(8);x[a+4>>2]=0;x[a>>2]=852;N(16192,2771,2,33020,20448,853,a|0,0,0);a=Ea(8);x[a+4>>2]=0;x[a>>2]=854;N(16192,2761,3,33028,20756,855,a|0,0,0);a=Ea(8);x[a+4>>2]=0;x[a>>2]=856;N(16192,6237,2,33040,28648,857,a|0,0,0);a=Ea(8);x[a+4>>2]=0;x[a>>2]=858;N(16192,6225,3,33048,20396,859,a|0,0,0);a=Ea(8);x[a+4>>2]=0;x[a>>2]=860;N(16192,8353,2,33040,28648,857,a|0,0,0);a=Ea(8);x[a+4>>2]=0;x[a>>2]=861;N(16192,8342,3,33048,20396,859,a|0,0,0);a=Ea(8);x[a+4>>2]=0;x[a>>2]=862;N(16192,1423,2,33040,28648,857,a|0,0,0);a=Ea(8);x[a+4>>2]=0;x[a>>2]=863;N(16192,1410,3,33048,20396,859,a|0,0,0);a=Ea(8);x[a+4>>2]=0;x[a>>2]=864;N(16192,1465,2,33040,28648,857,a|0,0,0);a=Ea(8);x[a+4>>2]=0;x[a>>2]=865;N(16192,1465,3,33048,20396,859,a|0,0,0);a=Ea(8);x[a+4>>2]=1;x[a>>2]=16;N(16192,8448,2,33060,20448,866,a|0,0,0);a=Ea(8);x[a+4>>2]=1;x[a>>2]=16;N(16192,8458,2,33060,20448,866,a|0,0,0);a=Ea(8);x[a+4>>2]=1;x[a>>2]=20;N(16192,8438,3,33068,20756,867,a|0,0,0);a=Ea(8);x[a+4>>2]=0;x[a>>2]=868;N(16192,1237,2,33080,30708,869,a|0,0,0);a=Ea(8);x[a+4>>2]=1;x[a>>2]=12;N(16192,8667,2,33080,30708,869,a|0,0,0);P(19460,27112,33124,14972,20372,870,20372,871,20372,872,10409,20377,873);Q(19460,2,33140,20448,874,875);a=Ea(4);x[a>>2]=876;N(19460,3400,2,33148,20448,877,a|0,0,0);a=Ea(8);x[a+4>>2]=0;x[a>>2]=878;N(19460,2771,2,33156,20448,879,a|0,0,0);a=Ea(8);x[a+4>>2]=0;x[a>>2]=880;N(19460,1423,2,33164,28648,881,a|0,0,0);a=Ea(8);x[a+4>>2]=0;x[a>>2]=882;N(19460,1465,2,33164,28648,881,a|0,0,0);a=Ea(8);x[a+4>>2]=0;x[a>>2]=883;N(19460,1502,2,33164,28648,881,a|0,0,0);a=Ea(8);x[a+4>>2]=0;x[a>>2]=884;N(19460,1388,2,33164,28648,881,a|0,0,0);a=Ea(8);x[a+4>>2]=0;x[a>>2]=885;N(19460,6430,2,33164,28648,881,a|0,0,0);a=Ea(8);x[a+4>>2]=0;x[a>>2]=886;N(19460,10874,2,33164,28648,881,a|0,0,0);a=Ea(8);x[a+4>>2]=0;x[a>>2]=887;N(19460,10639,2,33164,28648,881,a|0,0,0);a=Ea(8);x[a+4>>2]=0;x[a>>2]=888;N(19460,11008,2,33164,28648,881,a|0,0,0);a=Ea(8);x[a+4>>2]=0;x[a>>2]=889;N(19460,10779,2,33164,28648,881,a|0,0,0);a=Ea(8);x[a+4>>2]=0;x[a>>2]=890;N(19460,10706,2,33164,28648,881,a|0,0,0);a=Ea(8);x[a+4>>2]=0;x[a>>2]=891;N(19460,8476,2,33172,20448,892,a|0,0,0);a=Ea(8);x[a+4>>2]=0;x[a>>2]=893;N(19460,7232,2,33172,20448,892,a|0,0,0);P(19396,26344,33212,19824,20372,894,20372,895,20372,896,2133,20377,897);Q(19396,3,33228,20492,898,899);a=Ea(4);x[a>>2]=900;N(19396,10497,2,33240,20448,901,a|0,0,0);a=Ea(4);x[a>>2]=902;N(19396,3400,2,33248,20448,903,a|0,0,0);a=Ea(8);x[a+4>>2]=0;x[a>>2]=904;N(19396,2771,2,33256,20448,905,a|0,0,0);a=Ea(8);x[a+4>>2]=0;x[a>>2]=906;N(19396,1423,2,33264,28648,907,a|0,0,0);a=Ea(8);x[a+4>>2]=0;x[a>>2]=908;N(19396,1410,3,33272,20396,909,a|0,0,0);a=Ea(8);x[a+4>>2]=0;x[a>>2]=910;N(19396,1465,2,33264,28648,907,a|0,0,0);a=Ea(8);x[a+4>>2]=0;x[a>>2]=911;N(19396,1449,3,33272,20396,909,a|0,0,0);a=Ea(8);x[a+4>>2]=0;x[a>>2]=912;N(19396,1502,2,33264,28648,907,a|0,0,0);a=Ea(8);x[a+4>>2]=0;x[a>>2]=913;N(19396,1490,3,33272,20396,909,a|0,0,0);a=Ea(8);x[a+4>>2]=0;x[a>>2]=914;N(19396,1388,2,33264,28648,907,a|0,0,0);a=Ea(8);x[a+4>>2]=0;x[a>>2]=915;N(19396,1376,3,33272,20396,909,a|0,0,0);a=Ea(8);x[a+4>>2]=1;x[a>>2]=16;N(19396,8448,2,33284,20448,916,a|0,0,0);a=Ea(8);x[a+4>>2]=1;x[a>>2]=20;N(19396,8438,3,33292,20756,917,a|0,0,0);a=Ea(8);x[a+4>>2]=1;x[a>>2]=16;N(19396,8458,2,33284,20448,916,a|0,0,0);a=Ea(8);x[a+4>>2]=0;x[a>>2]=918;N(19396,1237,2,33304,30708,919,a|0,0,0);a=Ea(8);x[a+4>>2]=1;x[a>>2]=12;N(19396,8667,2,33304,30708,919,a|0,0,0);P(14564,22120,33328,19824,20372,920,20372,921,20372,922,8912,20377,923);Q(14564,4,33344,20832,924,925);a=Ea(4);x[a>>2]=926;N(14564,10497,2,33360,20448,927,a|0,0,0);a=Ea(4);x[a>>2]=928;N(14564,6126,2,33368,20448,929,a|0,0,0);a=Ea(4);x[a>>2]=930;N(14564,2328,2,33412,20448,931,a|0,0,0);a=Ea(4);x[a>>2]=932;N(14564,7013,2,33420,20448,933,a|0,0,0);a=Ea(8);x[a+4>>2]=0;x[a>>2]=934;N(14564,10885,2,33428,28648,935,a|0,0,0);a=Ea(8);x[a+4>>2]=0;x[a>>2]=936;N(14564,10880,3,33436,20396,937,a|0,0,0);a=Ea(8);x[a+4>>2]=0;x[a>>2]=938;N(14564,10650,2,33428,28648,935,a|0,0,0);a=Ea(8);x[a+4>>2]=0;x[a>>2]=939;N(14564,10645,3,33436,20396,937,a|0,0,0);a=Ea(8);x[a+4>>2]=0;x[a>>2]=940;N(14564,6448,2,33428,28648,935,a|0,0,0);a=Ea(8);x[a+4>>2]=0;x[a>>2]=941;N(14564,6436,3,33436,20396,937,a|0,0,0);a=Ea(8);x[a+4>>2]=0;x[a>>2]=942;N(14564,11024,2,33428,28648,935,a|0,0,0);a=Ea(8);x[a+4>>2]=0;x[a>>2]=943;N(14564,11014,3,33436,20396,937,a|0,0,0);a=Ea(8);x[a+4>>2]=0;x[a>>2]=944;N(14564,10795,2,33428,28648,935,a|0,0,0);a=Ea(8);x[a+4>>2]=0;x[a>>2]=945;N(14564,10785,3,33436,20396,937,a|0,0,0);a=Ea(8);x[a+4>>2]=0;x[a>>2]=946;N(14564,10951,2,33428,28648,935,a|0,0,0);a=Ea(8);x[a+4>>2]=0;x[a>>2]=947;N(14564,10941,3,33436,20396,937,a|0,0,0);a=Ea(8);x[a+4>>2]=0;x[a>>2]=948;N(14564,10722,2,33428,28648,935,a|0,0,0);a=Ea(8);x[a+4>>2]=0;x[a>>2]=949;N(14564,10712,3,33436,20396,937,a|0,0,0);a=Ea(8);x[a+4>>2]=0;x[a>>2]=950;N(14564,11097,2,33428,28648,935,a|0,0,0);a=Ea(8);x[a+4>>2]=0;x[a>>2]=951;N(14564,11091,3,33436,20396,937,a|0,0,0);a=Ea(8);x[a+4>>2]=0;x[a>>2]=952;N(14564,10868,2,33428,28648,935,a|0,0,0);a=Ea(8);x[a+4>>2]=0;x[a>>2]=953;N(14564,10862,3,33436,20396,937,a|0,0,0);a=Ea(8);x[a+4>>2]=0;x[a>>2]=954;N(14564,6536,2,33428,28648,935,a|0,0,0);a=Ea(8);x[a+4>>2]=0;x[a>>2]=955;N(14564,6523,3,33436,20396,937,a|0,0,0);a=Ea(8);x[a+4>>2]=0;x[a>>2]=956;N(14564,11060,2,33428,28648,935,a|0,0,0);a=Ea(8);x[a+4>>2]=0;x[a>>2]=957;N(14564,11049,3,33436,20396,937,a|0,0,0);a=Ea(8);x[a+4>>2]=0;x[a>>2]=958;N(14564,10831,2,33428,28648,935,a|0,0,0);a=Ea(8);x[a+4>>2]=0;x[a>>2]=959;N(14564,10820,3,33436,20396,937,a|0,0,0);a=Ea(8);x[a+4>>2]=0;x[a>>2]=960;N(14564,10972,2,33428,28648,935,a|0,0,0);a=Ea(8);x[a+4>>2]=0;x[a>>2]=961;N(14564,10961,3,33436,20396,937,a|0,0,0);a=Ea(8);x[a+4>>2]=0;x[a>>2]=962;N(14564,10743,2,33428,28648,935,a|0,0,0);a=Ea(8);x[a+4>>2]=0;x[a>>2]=963;N(14564,10732,3,33436,20396,937,a|0,0,0);a=Ea(8);x[a+4>>2]=0;x[a>>2]=964;N(14564,10165,2,33448,20448,965,a|0,0,0);a=Ea(8);x[a+4>>2]=0;x[a>>2]=966;N(14564,10149,3,33456,20756,967,a|0,0,0);a=Ea(8);x[a+4>>2]=0;x[a>>2]=968;N(14564,11276,2,33428,28648,935,a|0,0,0);a=Ea(8);x[a+4>>2]=0;x[a>>2]=969;N(14564,11271,3,33436,20396,937,a|0,0,0);a=Ea(8);x[a+4>>2]=0;x[a>>2]=970;N(14564,11266,2,33428,28648,935,a|0,0,0);a=Ea(8);x[a+4>>2]=0;x[a>>2]=971;N(14564,11261,3,33436,20396,937,a|0,0,0);a=Ea(8);x[a+4>>2]=0;x[a>>2]=972;N(14564,11256,2,33428,28648,935,a|0,0,0);a=Ea(8);x[a+4>>2]=0;x[a>>2]=973;N(14564,11251,3,33436,20396,937,a|0,0,0);a=Ea(8);x[a+4>>2]=0;x[a>>2]=974;N(14564,11119,2,33428,28648,935,a|0,0,0);a=Ea(8);x[a+4>>2]=0;x[a>>2]=975;N(14564,11114,3,33436,20396,937,a|0,0,0);a=Ea(8);x[a+4>>2]=0;x[a>>2]=976;N(14564,11081,2,33428,28648,935,a|0,0,0);a=Ea(8);x[a+4>>2]=0;x[a>>2]=977;N(14564,11071,3,33436,20396,937,a|0,0,0);a=Ea(8);x[a+4>>2]=0;x[a>>2]=978;N(14564,10852,2,33428,28648,935,a|0,0,0);a=Ea(8);x[a+4>>2]=0;x[a>>2]=979;N(14564,10842,3,33436,20396,937,a|0,0,0);a=Ea(8);x[a+4>>2]=1;x[a>>2]=16;N(14564,8448,2,33448,20448,965,a|0,0,0);a=Ea(8);x[a+4>>2]=1;x[a>>2]=20;N(14564,8438,3,33456,20756,967,a|0,0,0);a=Ea(8);x[a+4>>2]=1;x[a>>2]=16;N(14564,8458,2,33448,20448,965,a|0,0,0);a=Ea(8);x[a+4>>2]=1;x[a>>2]=12;N(14564,8667,2,33468,30708,980,a|0,0,0);a=Ea(8);x[a+4>>2]=0;x[a>>2]=981;N(14564,7072,2,33468,30708,980,a|0,0,0);a=Ea(8);x[a+4>>2]=0;x[a>>2]=982;N(14564,7349,9,33488,33524,983,a|0,0,0);a=Ea(8);x[a+4>>2]=0;x[a>>2]=984;N(14564,8692,2,33468,30708,980,a|0,0,0);a=Ea(8);x[a+4>>2]=0;x[a>>2]=985;N(14564,10983,2,33428,28648,935,a|0,0,0);a=Ea(8);x[a+4>>2]=0;x[a>>2]=986;N(14564,10754,2,33428,28648,935,a|0,0,0);a=Ea(8);x[a+4>>2]=0;x[a>>2]=987;N(14564,11034,2,33428,28648,935,a|0,0,0);a=Ea(8);x[a+4>>2]=0;x[a>>2]=988;N(14564,10805,2,33428,28648,935,a|0,0,0);a=Ea(4);x[a>>2]=989;N(14564,7241,4,33536,29440,990,a|0,0,0);a=Ea(4);x[a>>2]=991;N(14564,9993,4,33536,29440,990,a|0,0,0);a=Ea(8);x[a+4>>2]=0;x[a>>2]=992;N(14564,6460,3,33552,28784,993,a|0,0,0);a=Ea(8);x[a+4>>2]=0;x[a>>2]=994;N(14564,6481,3,33552,28784,993,a|0,0,0);a=Ea(8);x[a+4>>2]=0;x[a>>2]=995;N(14564,10006,3,33436,20396,937,a|0,0,0);P(14668,21800,33584,0,20372,996,20375,0,20375,0,10575,20377,997);Q(14668,4,33600,20832,998,999);a=Ea(8);x[a+4>>2]=0;x[a>>2]=1e3;N(14668,1594,2,33616,20448,1001,a|0,0,0);a=Ea(4);x[a>>2]=1002;N(14668,9449,2,33624,20448,1003,a|0,0,0);a=Ea(8);x[a+4>>2]=0;x[a>>2]=1004;N(14668,2328,2,33632,20448,1005,a|0,0,0);a=Ea(8);x[a+4>>2]=0;x[a>>2]=1006;N(14668,7391,2,33640,28648,1007,a|0,0,0);a=Ea(8);x[a+4>>2]=0;x[a>>2]=1008;N(14668,7381,3,33648,20396,1009,a|0,0,0);a=Ea(8);x[a+4>>2]=0;x[a>>2]=1010;N(14668,10885,2,33640,28648,1007,a|0,0,0);a=Ea(8);x[a+4>>2]=0;x[a>>2]=1011;N(14668,10880,3,33648,20396,1009,a|0,0,0);a=Ea(8);x[a+4>>2]=0;x[a>>2]=1012;N(14668,10650,2,33640,28648,1007,a|0,0,0);a=Ea(8);x[a+4>>2]=0;x[a>>2]=1013;N(14668,10645,3,33648,20396,1009,a|0,0,0);a=Ea(8);x[a+4>>2]=0;x[a>>2]=1014;N(14668,6448,2,33640,28648,1007,a|0,0,0);a=Ea(8);x[a+4>>2]=0;x[a>>2]=1015;N(14668,6436,3,33648,20396,1009,a|0,0,0);a=Ea(8);x[a+4>>2]=0;x[a>>2]=1016;N(14668,11024,2,33640,28648,1007,a|0,0,0);a=Ea(8);x[a+4>>2]=0;x[a>>2]=1017;N(14668,11014,3,33648,20396,1009,a|0,0,0);a=Ea(8);x[a+4>>2]=0;x[a>>2]=1018;N(14668,10795,2,33640,28648,1007,a|0,0,0);a=Ea(8);x[a+4>>2]=0;x[a>>2]=1019;N(14668,10785,3,33648,20396,1009,a|0,0,0);a=Ea(8);x[a+4>>2]=0;x[a>>2]=1020;N(14668,10951,2,33640,28648,1007,a|0,0,0);a=Ea(8);x[a+4>>2]=0;x[a>>2]=1021;N(14668,10941,3,33648,20396,1009,a|0,0,0);a=Ea(8);x[a+4>>2]=0;x[a>>2]=1022;N(14668,10722,2,33640,28648,1007,a|0,0,0);a=Ea(8);x[a+4>>2]=0;x[a>>2]=1023;N(14668,10712,3,33648,20396,1009,a|0,0,0);a=Ea(8);x[a+4>>2]=0;x[a>>2]=1024;N(14668,9671,2,33660,20448,1025,a|0,0,0);a=Ea(8);x[a+4>>2]=0;x[a>>2]=1026;N(14668,9654,3,33668,20756,1027,a|0,0,0);a=Ea(8);x[a+4>>2]=0;x[a>>2]=1028;N(14668,10236,2,33680,20448,1029,a|0,0,0);a=Ea(8);x[a+4>>2]=0;x[a>>2]=1030;N(14668,10252,3,33688,20756,1031,a|0,0,0);P(19140,23224,33716,0,20372,1032,20375,0,20375,0,2e3,20377,1033);Q(19140,3,33732,20492,1034,1035);a=Ea(4);x[a>>2]=1036;N(19140,10497,2,33744,20448,1037,a|0,0,0);a=Ea(4);x[a>>2]=1038;N(19140,8889,2,33752,20448,1039,a|0,0,0);a=Ea(4);x[a>>2]=1040;N(19140,3752,2,33760,20448,1041,a|0,0,0);a=Ea(4);x[a>>2]=1042;N(19140,3770,2,33760,20448,1041,a|0,0,0);a=Ea(4);x[a>>2]=1043;N(19140,7130,2,33768,20448,1044,a|0,0,0);a=Ea(4);x[a>>2]=1045;N(19140,6126,2,33776,20448,1046,a|0,0,0);a=Ea(8);x[a+4>>2]=0;x[a>>2]=1047;N(19140,2424,2,33784,20448,1048,a|0,0,0);a=Ea(8);x[a+4>>2]=0;x[a>>2]=1049;N(19140,2410,3,33792,20756,1050,a|0,0,0);a=Ea(8);x[a+4>>2]=0;x[a>>2]=1051;N(19140,9298,3,33804,20396,1052,a|0,0,0);a=Ea(8);x[a+4>>2]=0;x[a>>2]=1053;N(19140,9316,2,33816,28648,1054,a|0,0,0);a=Ea(8);x[a+4>>2]=0;x[a>>2]=1055;N(19140,8692,2,33824,30708,1056,a|0,0,0);P(18824,24216,33848,0,20372,1057,20375,0,20375,0,6990,20377,1058);Q(18824,2,33864,20448,1059,1060);a=Ea(4);x[a>>2]=1061;N(18824,9449,2,33872,20448,1062,a|0,0,0);a=Ea(4);x[a>>2]=1063;N(18824,3400,2,33880,20448,1064,a|0,0,0);a=Ea(4);x[a>>2]=1065;N(18824,2992,2,33888,20448,1066,a|0,0,0);a=Ea(4);x[a>>2]=1067;N(18824,2410,5,33904,33924,1068,a|0,0,0);a=Ea(8);x[a+4>>2]=0;x[a>>2]=1069;N(18824,6987,3,33932,20756,1070,a|0,0,0);a=Ea(8);x[a+4>>2]=0;x[a>>2]=1071;N(18824,6912,3,33932,20756,1070,a|0,0,0);a=Ea(4);x[a>>2]=1072;N(18824,1941,3,33944,20492,1073,a|0,0,0);a=Ea(4);x[a>>2]=1074;N(18824,2424,4,33968,20832,1075,a|0,0,0);a=Ea(4);x[a>>2]=1076;N(18824,3096,2,33984,20448,1077,a|0,0,0);a=Ea(4);x[a>>2]=1078;N(18824,2556,4,34e3,20784,1079,a|0,0,0);a=Ea(4);x[a>>2]=1080;N(18824,1919,3,34016,20492,1081,a|0,0,0);P(22560,22568,34068,0,20372,1082,20375,0,20375,0,1116,20377,1083);Q(22560,4,34096,20832,1084,1085);a=Ea(4);x[a>>2]=0;b=Ea(4);x[b>>2]=0;T(22560,1520,53236,20448,1086,a|0,53236,20756,1087,b|0);a=Ea(4);x[a>>2]=1088;N(22560,9449,2,34112,20448,1089,a|0,0,0);a=Ea(4);x[a>>2]=1090;N(22560,2424,2,34120,20448,1091,a|0,0,0);P(17772,34156,34204,0,20372,1092,20375,0,20375,0,8295,20377,1093);Q(17772,1,34220,20372,1094,1095);a=Ea(8);x[a+4>>2]=0;x[a>>2]=1096;N(17772,3593,2,34224,20448,1097,a|0,0,0);a=Ea(8);x[a+4>>2]=0;x[a>>2]=1098;N(17772,3474,2,34232,20448,1099,a|0,0,0);a=Ea(8);x[a+4>>2]=0;x[a>>2]=1100;N(17772,3681,2,34224,20448,1097,a|0,0,0);a=Ea(8);x[a+4>>2]=0;x[a>>2]=1101;N(17772,1847,4,34240,20832,1102,a|0,0,0);a=Ea(8);x[a+4>>2]=0;x[a>>2]=1103;N(17772,1958,3,34256,20756,1104,a|0,0,0);a=Ea(8);x[a+4>>2]=0;x[a>>2]=1105;N(17772,9929,2,34268,30708,1106,a|0,0,0);a=Ea(8);x[a+4>>2]=0;x[a>>2]=1107;N(17772,8284,2,34276,20448,1108,a|0,0,0);P(18104,34308,34352,0,20372,1109,20375,0,20375,0,10525,20377,1110);Q(18104,1,34368,20372,1111,1112);a=Ea(4);x[a>>2]=1113;N(18104,9449,2,34372,20448,1114,a|0,0,0);a=Ea(8);x[a+4>>2]=0;x[a>>2]=1115;N(18104,9441,3,34380,20756,1116,a|0,0,0);a=Ea(4);x[a>>2]=1117;N(18104,3400,2,34392,20448,1118,a|0,0,0);a=Ea(4);x[a>>2]=1119;N(18104,2983,2,34400,20448,1120,a|0,0,0);a=Ea(4);x[a>>2]=1121;N(18104,3296,2,34408,20448,1122,a|0,0,0);a=Ea(8);x[a+4>>2]=0;x[a>>2]=1123;N(18104,6936,2,34416,20448,1124,a|0,0,0);a=Ea(8);x[a+4>>2]=0;x[a>>2]=1125;N(18104,6921,3,34424,20756,1126,a|0,0,0);a=Ea(4);x[a>>2]=1127;N(18104,3074,2,34436,20448,1128,a|0,0,0);a=Ea(4);x[a>>2]=1129;N(18104,3276,2,34444,20448,1130,a|0,0,0);a=Ea(4);x[a>>2]=1131;N(18104,3031,2,34452,20448,1132,a|0,0,0);a=Ea(4);x[a>>2]=1133;N(18104,3007,2,34460,20448,1134,a|0,0,0);a=Ea(4);x[a>>2]=1135;N(18104,3048,2,34468,20448,1136,a|0,0,0);a=Ea(8);x[a+4>>2]=0;x[a>>2]=1137;N(18104,10885,2,34476,28648,1138,a|0,0,0);a=Ea(8);x[a+4>>2]=0;x[a>>2]=1139;N(18104,10880,3,34484,20396,1140,a|0,0,0);a=Ea(8);x[a+4>>2]=0;x[a>>2]=1141;N(18104,10650,2,34476,28648,1138,a|0,0,0);a=Ea(8);x[a+4>>2]=0;x[a>>2]=1142;N(18104,10645,3,34484,20396,1140,a|0,0,0);a=Ea(8);x[a+4>>2]=0;x[a>>2]=1143;N(18104,7490,2,34476,28648,1138,a|0,0,0);a=Ea(8);x[a+4>>2]=0;x[a>>2]=1144;N(18104,7481,3,34484,20396,1140,a|0,0,0);a=Ea(8);x[a+4>>2]=0;x[a>>2]=1145;N(18104,2698,2,34476,28648,1138,a|0,0,0);a=Ea(8);x[a+4>>2]=0;x[a>>2]=1146;N(18104,2688,3,34484,20396,1140,a|0,0,0);a=Ea(4);x[a>>2]=1147;N(18104,6781,2,34372,20448,1114,a|0,0,0);a=Ea(8);x[a+4>>2]=0;x[a>>2]=1148;N(18104,6770,3,34380,20756,1116,a|0,0,0);a=Ea(4);x[a>>2]=1149;N(18104,7655,2,34372,20448,1114,a|0,0,0);a=Ea(8);x[a+4>>2]=0;x[a>>2]=1150;N(18104,7647,3,34380,20756,1116,a|0,0,0);a=Ea(8);x[a+4>>2]=0;x[a>>2]=1151;N(18104,3210,2,34476,28648,1138,a|0,0,0);a=Ea(8);x[a+4>>2]=0;x[a>>2]=1152;N(18104,3203,3,34484,20396,1140,a|0,0,0);a=Ea(4);x[a>>2]=1153;N(18104,7534,2,34372,20448,1114,a|0,0,0);a=Ea(8);x[a+4>>2]=0;x[a>>2]=1154;N(18104,7520,3,34380,20756,1116,a|0,0,0);a=Ea(4);x[a>>2]=1155;N(18104,7561,2,34372,20448,1114,a|0,0,0);a=Ea(8);x[a+4>>2]=0;x[a>>2]=1156;N(18104,7548,3,34380,20756,1116,a|0,0,0);a=Ea(4);x[a>>2]=1157;N(18104,8908,3,34496,20492,1158,a|0,0,0);a=Ea(4);x[a>>2]=1159;N(18104,1643,3,34508,20492,1160,a|0,0,0);a=Ea(4);x[a>>2]=1161;N(18104,1974,3,34520,20492,1162,a|0,0,0);a=Ea(4);x[a>>2]=1163;N(18104,1556,3,34508,20492,1160,a|0,0,0);a=Ea(4);x[a>>2]=1164;N(18104,6978,3,34532,20492,1165,a|0,0,0);a=Ea(4);x[a>>2]=1166;N(18104,2300,3,34544,20492,1167,a|0,0,0);a=Ea(4);x[a>>2]=1168;N(18104,6697,3,34556,20492,1169,a|0,0,0);a=Ea(4);x[a>>2]=1170;N(18104,2185,3,34568,20492,1171,a|0,0,0);a=Ea(4);x[a>>2]=1172;N(18104,2129,3,34580,20492,1173,a|0,0,0);a=Ea(4);x[a>>2]=1174;N(18104,2223,3,34592,20492,1175,a|0,0,0);a=Ea(4);x[a>>2]=1176;N(18104,1570,3,34508,20492,1160,a|0,0,0);P(1060,23564,34628,0,20372,1177,20375,0,20375,0,6714,20377,1178);Q(1060,4,34656,20528,1179,1180);a=Ea(4);x[a>>2]=1181;N(1060,1237,10,34672,34712,1182,a|0,0,0);a=Ea(4);x[a>>2]=1183;N(1060,9449,2,34724,20448,1184,a|0,0,0);a=Ea(4);x[a>>2]=1185;N(1060,3409,2,34732,20448,1186,a|0,0,0);a=Ea(8);x[a+4>>2]=0;x[a>>2]=1187;N(1060,9031,3,34740,20492,1188,a|0,0,0);a=Ea(8);x[a+4>>2]=0;x[a>>2]=1189;N(1060,6591,2,34752,28648,1190,a|0,0,0);a=Ea(8);x[a+4>>2]=0;x[a>>2]=1191;N(1060,6579,3,34760,20396,1192,a|0,0,0);P(19316,23896,34792,0,20372,1193,20375,0,20375,0,9235,20377,1194);a=Ea(4);x[a>>2]=1195;N(19316,1237,9,34816,34852,1196,a|0,0,0);a=Ea(8);x[a+4>>2]=1;x[a>>2]=16;N(19316,10346,2,34864,20448,1197,a|0,1,0);P(15036,34900,34944,19316,20372,1198,20372,1199,20372,1200,9183,20377,1201);a=Ea(4);x[a>>2]=1202;N(15036,1237,9,34960,34852,1203,a|0,0,0);a=Ea(8);x[a+4>>2]=1;x[a>>2]=16;N(15036,10346,2,34996,20448,1204,a|0,1,0);a=Ea(8);x[a+4>>2]=0;x[a>>2]=1205;N(15036,2031,2,35004,20448,1206,a|0,0,0);a=Ea(8);x[a+4>>2]=0;x[a>>2]=1207;N(15036,3953,3,35012,20756,1208,a|0,0,0);a=Ea(8);x[a+4>>2]=0;x[a>>2]=1209;N(15036,10276,3,35012,20756,1208,a|0,0,0);a=Ea(8);x[a+4>>2]=0;x[a>>2]=1210;N(15036,8398,7,35024,35052,1211,a|0,0,0);a=Ea(8);x[a+4>>2]=0;x[a>>2]=1212;N(15036,2637,4,35072,35088,1213,a|0,0,0);a=Ea(8);x[a+4>>2]=0;x[a>>2]=1214;N(15036,8808,3,35096,31032,1215,a|0,0,0);P(19636,35140,35188,15036,20372,1216,20372,1217,20372,1218,9212,20377,1219);Q(19636,2,35204,20448,1220,1221);W(19636,11103,53200,19556,20372,1222,0,0);a=Ea(8);x[a+4>>2]=1;x[a>>2]=16;N(19636,10346,2,35212,20448,1223,a|0,0,0);a=Ea(8);x[a+4>>2]=0;x[a>>2]=1224;N(19636,9393,6,35232,35256,1225,a|0,0,0);a=Ea(4);x[a>>2]=1226;N(19636,1237,9,35264,34852,1227,a|0,0,0);P(16852,35328,35372,19636,20372,1228,20372,1229,20372,1230,9230,20377,1231);Q(16852,2,35388,20448,1232,1233);a=Ea(8);x[a+4>>2]=1;x[a>>2]=16;N(16852,10346,2,35396,20448,1234,a|0,0,0);a=Ea(4);x[a>>2]=1235;N(16852,1237,9,35408,34852,1236,a|0,0,0);P(16916,35472,35516,19636,20372,1237,20372,1238,20372,1239,9093,20377,1240);Q(16916,2,35532,20448,1241,1242);a=Ea(8);x[a+4>>2]=1;x[a>>2]=16;N(16916,10346,2,35540,20448,1243,a|0,0,0);a=Ea(4);x[a>>2]=1244;N(16916,1237,9,35552,34852,1245,a|0,0,0);P(16788,35616,35660,15036,20372,1246,20372,1247,20372,1248,9197,20377,1249);Q(16788,2,35676,20448,1250,1251);a=Ea(8);x[a+4>>2]=0;x[a>>2]=1252;N(16788,1630,2,35684,20448,1253,a|0,0,0);a=Ea(8);x[a+4>>2]=0;x[a>>2]=1254;N(16788,1617,3,35692,20756,1255,a|0,0,0);a=Ea(4);x[a>>2]=1256;N(16788,3422,2,35704,20448,1257,a|0,0,0);a=Ea(8);x[a+4>>2]=1;x[a>>2]=16;N(16788,10346,2,35684,20448,1253,a|0,0,0);a=Ea(8);x[a+4>>2]=0;x[a>>2]=1258;N(16788,9393,5,35712,31012,1259,a|0,0,0);a=Ea(4);x[a>>2]=1260;N(16788,1237,9,35744,34852,1261,a|0,0,0);P(14872,35808,35852,15036,20372,1262,20372,1263,20372,1264,9061,20377,1265);Q(14872,2,35868,20448,1266,1267);W(14872,11103,53200,14816,20372,1222,0,0);a=Ea(8);x[a+4>>2]=0;x[a>>2]=1268;N(14872,1543,2,35876,20448,1269,a|0,0,0);a=Ea(8);x[a+4>>2]=0;x[a>>2]=1270;N(14872,1530,3,35884,20756,1271,a|0,0,0);a=Ea(4);x[a>>2]=1272;N(14872,3422,2,35896,20448,1273,a|0,0,0);a=Ea(8);x[a+4>>2]=1;x[a>>2]=16;N(14872,10346,2,35876,20448,1269,a|0,0,0);a=Ea(8);x[a+4>>2]=0;x[a>>2]=1274;N(14872,9393,8,35904,35936,1275,a|0,0,0);a=Ea(4);x[a>>2]=1276;N(14872,1237,9,35952,34852,1277,a|0,0,0);P(19760,36016,36064,15036,20372,1278,20372,1279,20372,1280,9058,20377,1281);Q(19760,2,36080,20448,1282,1283);W(19760,11103,53200,14816,20372,1222,0,0);a=Ea(8);x[a+4>>2]=0;x[a>>2]=1284;N(19760,1543,2,36088,20448,1285,a|0,0,0);a=Ea(8);x[a+4>>2]=0;x[a>>2]=1286;N(19760,1530,3,36096,20756,1287,a|0,0,0);a=Ea(8);x[a+4>>2]=1;x[a>>2]=16;N(19760,10346,2,36088,20448,1285,a|0,0,0);a=Ea(8);x[a+4>>2]=0;x[a>>2]=1288;N(19760,9393,11,36112,36156,1289,a|0,0,0);a=Ea(4);x[a>>2]=1290;N(19760,1237,9,36176,34852,1291,a|0,0,0);P(14444,36244,36292,19316,20372,1292,20372,1293,20372,1294,9012,20377,1295);Q(14444,2,36308,20448,1296,1297);a=Ea(8);x[a+4>>2]=0;x[a>>2]=1298;N(14444,1543,2,36316,20448,1299,a|0,0,0);a=Ea(8);x[a+4>>2]=0;x[a>>2]=1300;N(14444,1530,3,36324,20756,1301,a|0,0,0);a=Ea(4);x[a>>2]=1302;N(14444,3422,2,36336,20448,1303,a|0,0,0);a=Ea(4);x[a>>2]=1304;N(14444,3432,2,36344,20448,1305,a|0,0,0);a=Ea(8);x[a+4>>2]=1;x[a>>2]=16;N(14444,10346,2,36352,20448,1306,a|0,0,0);a=Ea(8);x[a+4>>2]=0;x[a>>2]=1307;N(14444,2031,2,36316,20448,1299,a|0,0,0);a=Ea(4);x[a>>2]=1308;N(14444,9393,5,36368,36388,1309,a|0,0,0);a=Ea(4);x[a>>2]=1310;N(14444,1237,9,36400,34852,1311,a|0,0,0);P(15104,36464,36508,15036,20372,1312,20372,1313,20372,1314,9138,20377,1315);Q(15104,2,36524,20448,1316,1317);a=Ea(8);x[a+4>>2]=0;x[a>>2]=1318;N(15104,1543,2,36532,20448,1319,a|0,0,0);a=Ea(8);x[a+4>>2]=0;x[a>>2]=1320;N(15104,1530,3,36540,20756,1321,a|0,0,0);a=Ea(8);x[a+4>>2]=0;x[a>>2]=1322;N(15104,2424,2,36552,20448,1323,a|0,0,0);a=Ea(8);x[a+4>>2]=0;x[a>>2]=1324;N(15104,2410,3,36560,20756,1325,a|0,0,0);a=Ea(4);x[a>>2]=1326;N(15104,3422,2,36572,20448,1327,a|0,0,0);a=Ea(4);x[a>>2]=1328;N(15104,3555,2,36580,20448,1329,a|0,0,0);a=Ea(8);x[a+4>>2]=1;x[a>>2]=16;N(15104,10346,2,36532,20448,1319,a|0,0,0);a=Ea(4);x[a>>2]=1330;N(15104,9393,5,36592,36388,1331,a|0,0,0);a=Ea(4);x[a>>2]=1332;N(15104,1237,9,36624,34852,1333,a|0,0,0);P(15440,36688,36732,19316,20372,1334,20372,1335,20372,1336,8998,20377,1337);Q(15440,2,36748,20448,1338,1339);a=Ea(4);x[a>>2]=1340;N(15440,3422,2,36756,20448,1341,a|0,0,0);a=Ea(4);x[a>>2]=1342;N(15440,3074,2,36764,20448,1343,a|0,0,0);a=Ea(8);x[a+4>>2]=1;x[a>>2]=16;N(15440,10346,2,36772,20448,1344,a|0,0,0);a=Ea(8);x[a+4>>2]=0;x[a>>2]=1345;N(15440,2031,2,36780,20448,1346,a|0,0,0);a=Ea(8);x[a+4>>2]=0;x[a>>2]=1347;N(15440,9393,4,36800,20784,1348,a|0,0,0);a=Ea(4);x[a>>2]=1349;N(15440,1237,9,36816,34852,1350,a|0,0,0);P(15228,36884,36932,19316,20372,1351,20372,1352,20372,1353,9075,20377,1354);Q(15228,2,36948,20448,1355,1356);a=Ea(4);x[a>>2]=1357;N(15228,3422,2,36956,20448,1358,a|0,0,0);a=Ea(8);x[a+4>>2]=1;x[a>>2]=16;N(15228,10346,2,36964,20448,1359,a|0,0,0);a=Ea(8);x[a+4>>2]=0;x[a>>2]=1360;N(15228,2031,2,36972,20448,1361,a|0,0,0);a=Ea(4);x[a>>2]=1362;N(15228,3185,2,36980,20448,1363,a|0,0,0);a=Ea(8);x[a+4>>2]=0;x[a>>2]=1364;N(15228,9393,5,37056,36388,1365,a|0,0,0);a=Ea(4);x[a>>2]=1366;N(15228,1237,9,37088,34852,1367,a|0,0,0);P(15820,37156,37208,15036,20372,1368,20372,1369,20372,1370,8977,20377,1371);Q(15820,2,37224,20448,1372,1373);W(15820,11103,53200,15756,20372,1222,0,0);a=Ea(8);x[a+4>>2]=1;x[a>>2]=16;N(15820,10346,2,37232,20448,1374,a|0,0,0);a=Ea(8);x[a+4>>2]=0;x[a>>2]=1375;N(15820,9393,9,37248,37284,1376,a|0,0,0);a=Ea(4);x[a>>2]=1377;N(15820,1237,9,37296,34852,1378,a|0,0,0);P(19544,37372,37428,15036,20372,1379,20372,1380,20372,1381,8949,20377,1382);Q(19544,2,37444,20448,1383,1384);W(19544,11103,53200,19472,20372,1222,0,0);a=Ea(8);x[a+4>>2]=1;x[a>>2]=16;N(19544,10346,2,37452,20448,1385,a|0,0,0);a=Ea(8);x[a+4>>2]=0;x[a>>2]=1386;N(19544,9393,8,37472,35936,1387,a|0,0,0);a=Ea(4);x[a>>2]=1388;N(19544,1237,9,37504,34852,1389,a|0,0,0);P(16432,37584,37644,15036,20372,1390,20372,1391,20372,1392,9107,20377,1393);Q(16432,2,37660,20448,1394,1395);W(16432,11103,53200,19472,20372,1222,0,0);a=Ea(8);x[a+4>>2]=1;x[a>>2]=16;N(16432,10346,2,37668,20448,1396,a|0,0,0);a=Ea(8);x[a+4>>2]=0;x[a>>2]=1397;N(16432,9393,5,37680,31012,1398,a|0,0,0);a=Ea(4);x[a>>2]=1399;N(16432,1237,9,37712,34852,1400,a|0,0,0);P(16332,37788,37844,15036,20372,1401,20372,1402,20372,1403,8923,20377,1404);Q(16332,2,37860,20448,1405,1406);W(16332,11103,53200,16264,20372,1222,0,0);a=Ea(8);x[a+4>>2]=1;x[a>>2]=16;N(16332,10346,2,37868,20448,1407,a|0,0,0);a=Ea(4);x[a>>2]=1408;N(16332,1237,9,37888,34852,1409,a|0,0,0);P(12988,27844,37948,0,20372,1410,20375,0,20375,0,1153,20377,1411);Q(12988,1,37964,20372,1412,1413);a=Ea(8);x[a+4>>2]=0;x[a>>2]=1414;N(12988,6652,2,37968,20448,1415,a|0,0,0);a=Ea(8);x[a+4>>2]=0;x[a>>2]=1416;N(12988,1679,2,37976,20448,1417,a|0,0,0);a=Ea(8);x[a+4>>2]=0;x[a>>2]=1418;N(12988,7140,2,37976,20448,1417,a|0,0,0);a=Ea(8);x[a+4>>2]=0;x[a>>2]=1419;N(12988,6084,2,37976,20448,1417,a|0,0,0);a=Ea(8);x[a+4>>2]=0;x[a>>2]=1420;N(12988,1603,2,37984,20448,1421,a|0,0,0);a=Ea(8);x[a+4>>2]=0;x[a>>2]=1422;N(12988,6026,2,37992,20448,1423,a|0,0,0);a=Ea(8);x[a+4>>2]=0;x[a>>2]=1424;N(12988,6018,3,38e3,20756,1425,a|0,0,0);a=Ea(8);x[a+4>>2]=0;x[a>>2]=1426;N(12988,2941,2,37992,20448,1423,a|0,0,0);a=Ea(8);x[a+4>>2]=0;x[a>>2]=1427;N(12988,2925,3,38e3,20756,1425,a|0,0,0);a=Ea(8);x[a+4>>2]=0;x[a>>2]=1428;N(12988,10036,2,38012,28648,1429,a|0,0,0);a=Ea(8);x[a+4>>2]=0;x[a>>2]=1430;N(12988,10018,3,38020,20396,1431,a|0,0,0);a=Ea(8);x[a+4>>2]=0;x[a>>2]=1432;N(12988,10077,2,38012,28648,1429,a|0,0,0);a=Ea(8);x[a+4>>2]=0;x[a>>2]=1433;N(12988,10054,3,38020,20396,1431,a|0,0,0);a=Ea(8);x[a+4>>2]=0;x[a>>2]=1434;N(12988,10122,2,38012,28648,1429,a|0,0,0);a=Ea(8);x[a+4>>2]=0;x[a>>2]=1435;N(12988,10100,3,38020,20396,1431,a|0,0,0);a=Ea(8);x[a+4>>2]=0;x[a>>2]=1436;N(12988,1875,2,38012,28648,1429,a|0,0,0);a=Ea(8);x[a+4>>2]=0;x[a>>2]=1437;N(12988,1857,3,38020,20396,1431,a|0,0,0);a=Ea(8);x[a+4>>2]=0;x[a>>2]=1438;N(12988,9953,2,38012,28648,1429,a|0,0,0);a=Ea(8);x[a+4>>2]=0;x[a>>2]=1439;N(12988,9937,3,38020,20396,1431,a|0,0,0);a=Ea(8);x[a+4>>2]=0;x[a>>2]=1440;N(12988,1784,2,38012,28648,1429,a|0,0,0);a=Ea(8);x[a+4>>2]=0;x[a>>2]=1441;N(12988,1767,3,38020,20396,1431,a|0,0,0);a=Ea(8);x[a+4>>2]=0;x[a>>2]=1442;N(12988,1270,2,38012,28648,1429,a|0,0,0);a=Ea(8);x[a+4>>2]=0;x[a>>2]=1443;N(12988,1261,3,38020,20396,1431,a|0,0,0);a=Ea(8);x[a+4>>2]=0;x[a>>2]=1444;N(12988,9380,2,38012,28648,1429,a|0,0,0);a=Ea(8);x[a+4>>2]=0;x[a>>2]=1445;N(12988,9367,3,38020,20396,1431,a|0,0,0);a=Ea(8);x[a+4>>2]=0;x[a>>2]=1446;N(12988,9981,2,38012,28648,1429,a|0,0,0);a=Ea(8);x[a+4>>2]=0;x[a>>2]=1447;N(12988,9969,3,38020,20396,1431,a|0,0,0);a=Ea(8);x[a+4>>2]=0;x[a>>2]=1448;N(12988,9555,2,38012,28648,1429,a|0,0,0);a=Ea(8);x[a+4>>2]=0;x[a>>2]=1449;N(12988,9542,3,38020,20396,1431,a|0,0,0);a=Ea(8);x[a+4>>2]=0;x[a>>2]=1450;N(12988,10593,2,38012,28648,1429,a|0,0,0);a=Ea(8);x[a+4>>2]=0;x[a>>2]=1451;N(12988,10584,3,38020,20396,1431,a|0,0,0);a=Ea(8);x[a+4>>2]=0;x[a>>2]=1452;N(12988,9287,2,38012,28648,1429,a|0,0,0);a=Ea(8);x[a+4>>2]=0;x[a>>2]=1453;N(12988,9276,3,38020,20396,1431,a|0,0,0);a=Ea(8);x[a+4>>2]=0;x[a>>2]=1454;N(12988,6564,2,38012,28648,1429,a|0,0,0);a=Ea(8);x[a+4>>2]=0;x[a>>2]=1455;N(12988,6549,3,38020,20396,1431,a|0,0,0);a=Ea(8);x[a+4>>2]=0;x[a>>2]=1456;N(12988,9917,2,38032,20448,1457,a|0,0,0);a=Ea(8);x[a+4>>2]=0;x[a>>2]=1458;N(12988,9905,3,38040,20756,1459,a|0,0,0);a=Ea(8);x[a+4>>2]=0;x[a>>2]=1460;N(12988,9350,2,38012,28648,1429,a|0,0,0);a=Ea(8);x[a+4>>2]=0;x[a>>2]=1461;N(12988,8609,2,37992,20448,1423,a|0,0,0);a=Ea(8);x[a+4>>2]=0;x[a>>2]=1462;N(12988,3222,2,38052,30708,1463,a|0,0,0);P(13584,38092,38140,0,20372,1464,20375,0,20375,0,10538,20377,1465);Q(13584,2,38156,20448,1466,1467);a=Ea(8);x[a+4>>2]=0;x[a>>2]=1468;N(13584,1339,2,38164,28648,1469,a|0,0,0);a=Ea(8);x[a+4>>2]=0;x[a>>2]=1470;N(13584,1325,3,38172,20396,1471,a|0,0,0);a=Ea(8);x[a+4>>2]=0;x[a>>2]=1472;N(13584,10522,2,38184,20448,1473,a|0,0,0);a=Ea(4);x[a>>2]=1474;N(13584,1353,5,38192,38212,1475,a|0,0,0);a=Ea(4);x[a>>2]=1476;N(13584,7283,5,38224,38212,1477,a|0,0,0);a=Ea(8);x[a+4>>2]=0;x[a>>2]=1478;N(13584,1360,4,38256,38272,1479,a|0,0,0);P(13084,38304,38348,0,20372,1480,20375,0,20375,0,8630,20377,1481);Q(13084,2,38364,20448,1482,1483);a=Ea(8);x[a+4>>2]=0;x[a>>2]=1484;N(13084,10497,2,38372,20448,1485,a|0,0,0);a=Ea(4);x[a>>2]=1486;N(13084,3332,2,38380,20448,1487,a|0,0,0);a=Ea(8);x[a+4>>2]=0;x[a>>2]=1488;N(13084,9555,2,38388,28648,1489,a|0,0,0);a=Ea(8);x[a+4>>2]=0;x[a>>2]=1490;N(13084,9542,3,38396,20396,1491,a|0,0,0);a=Ea(8);x[a+4>>2]=0;x[a>>2]=1492;N(13084,8667,3,38396,20396,1491,a|0,0,0);a=Ea(8);x[a+4>>2]=0;x[a>>2]=1493;N(13084,1237,3,38408,20492,1494,a|0,0,0);a=Ea(8);x[a+4>>2]=0;x[a>>2]=1495;N(13084,3342,2,38420,30708,1496,a|0,0,0);a=Ea(8);x[a+4>>2]=0;x[a>>2]=1497;N(13084,7262,3,38428,20756,1498,a|0,0,0);a=Ea(4);x[a>>2]=1499;N(13084,6639,5,38448,31524,1500,a|0,0,0);a=Ea(4);x[a>>2]=1501;N(13084,7315,5,38480,31524,1502,a|0,0,0);a=Ea(4);x[a>>2]=1503;N(13084,6711,6,38512,38536,1504,a|0,0,0);a=Ea(4);x[a>>2]=1505;N(13084,7332,6,38544,38536,1506,a|0,0,0);a=Ea(8);x[a+4>>2]=0;x[a>>2]=1507;N(13084,6603,4,38576,20528,1508,a|0,0,0);a=Ea(8);x[a+4>>2]=0;x[a>>2]=1509;N(13084,6621,5,38592,29640,1510,a|0,0,0);a=Ea(8);x[a+4>>2]=0;x[a>>2]=1511;N(13084,3257,3,38396,20396,1491,a|0,0,0);a=Ea(8);x[a+4>>2]=0;x[a>>2]=1512;N(13084,2310,3,38612,20492,1513,a|0,0,0);a=Ea(4);x[a>>2]=1514;N(13084,3817,3,38624,20756,1515,a|0,0,0);a=Ea(4);x[a>>2]=1516;N(13084,2799,3,38804,20756,1517,a|0,0,0);a=Ea(8);x[a+4>>2]=0;x[a>>2]=1518;N(13084,8575,2,38420,30708,1496,a|0,0,0);a=Ea(8);x[a+4>>2]=0;x[a>>2]=1519;N(13084,8588,2,38420,30708,1496,a|0,0,0);P(16964,33396,38940,0,20372,1520,20375,0,20375,0,6152,20377,1521);Q(16964,2,38956,20448,1522,1523);a=Ea(8);x[a+4>>2]=0;x[a>>2]=1524;N(16964,10497,2,38964,20448,1525,a|0,0,0);a=Ea(4);x[a>>2]=1526;N(16964,3400,2,38972,20448,1527,a|0,0,0);a=Ea(4);x[a>>2]=1528;N(16964,2983,2,38980,20448,1529,a|0,0,0);a=Ea(4);x[a>>2]=1530;N(16964,3849,2,38980,20448,1529,a|0,0,0);a=Ea(4);x[a>>2]=1531;N(16964,3031,2,38988,20448,1532,a|0,0,0);a=Ea(4);x[a>>2]=1533;N(16964,3007,2,38996,20448,1534,a|0,0,0);a=Ea(4);x[a>>2]=1535;N(16964,3048,2,39004,20448,1536,a|0,0,0);a=Ea(8);x[a+4>>2]=0;x[a>>2]=1537;N(16964,1707,2,39012,20448,1538,a|0,0,0);a=Ea(8);x[a+4>>2]=0;x[a>>2]=1539;N(16964,6959,2,39020,20448,1540,a|0,0,0);a=Ea(4);x[a>>2]=1541;N(16964,3752,2,39028,20448,1542,a|0,0,0);a=Ea(8);x[a+4>>2]=0;x[a>>2]=1543;N(16964,9342,2,39036,28648,1544,a|0,0,0);a=Ea(8);x[a+4>>2]=0;x[a>>2]=1545;N(16964,9334,3,39044,20396,1546,a|0,0,0);a=Ea(8);x[a+4>>2]=0;x[a>>2]=1547;N(16964,11024,2,39036,28648,1544,a|0,0,0);a=Ea(8);x[a+4>>2]=0;x[a>>2]=1548;N(16964,11014,3,39044,20396,1546,a|0,0,0);a=Ea(8);x[a+4>>2]=0;x[a>>2]=1549;N(16964,10795,2,39036,28648,1544,a|0,0,0);a=Ea(8);x[a+4>>2]=0;x[a>>2]=1550;N(16964,10785,3,39044,20396,1546,a|0,0,0);a=Ea(8);x[a+4>>2]=0;x[a>>2]=1551;N(16964,10885,2,39036,28648,1544,a|0,0,0);a=Ea(8);x[a+4>>2]=0;x[a>>2]=1552;N(16964,10880,3,39044,20396,1546,a|0,0,0);a=Ea(8);x[a+4>>2]=0;x[a>>2]=1553;N(16964,10650,2,39036,28648,1544,a|0,0,0);a=Ea(8);x[a+4>>2]=0;x[a>>2]=1554;N(16964,10645,3,39044,20396,1546,a|0,0,0);a=Ea(8);x[a+4>>2]=0;x[a>>2]=1555;N(16964,9568,2,39056,30708,1556,a|0,0,0);a=Ea(8);x[a+4>>2]=0;x[a>>2]=1557;N(16964,7072,2,39056,30708,1556,a|0,0,0);a=Ea(8);x[a+4>>2]=0;x[a>>2]=1558;N(16964,8692,2,39056,30708,1556,a|0,0,0);a=Ea(8);x[a+4>>2]=0;x[a>>2]=1559;N(16964,8727,2,39056,30708,1556,a|0,0,0);a=Ea(8);x[a+4>>2]=0;x[a>>2]=1560;N(16964,8707,2,39056,30708,1556,a|0,0,0);a=Ea(8);x[a+4>>2]=0;x[a>>2]=1561;N(16964,8877,2,39064,20448,1562,a|0,0,0);a=Ea(4);x[a>>2]=1563;N(16964,8908,3,39072,20492,1564,a|0,0,0);a=Ea(4);x[a>>2]=1565;N(16964,1643,3,39084,20492,1566,a|0,0,0);a=Ea(4);x[a>>2]=1567;N(16964,1974,3,39096,20492,1568,a|0,0,0);a=Ea(4);x[a>>2]=1569;N(16964,1556,3,39084,20492,1566,a|0,0,0);a=Ea(4);x[a>>2]=1570;N(16964,9427,3,39108,20756,1571,a|0,0,0);a=Ea(8);x[a+4>>2]=0;x[a>>2]=1572;N(16964,6951,3,39120,20756,1573,a|0,0,0);a=Ea(4);x[a>>2]=1574;N(16964,9407,4,39136,20832,1575,a|0,0,0);a=Ea(4);x[a>>2]=1576;N(16964,2424,4,39152,20832,1577,a|0,0,0);a=Ea(4);x[a>>2]=1578;N(16964,2410,4,39168,20784,1579,a|0,0,0);a=Ea(4);x[a>>2]=1580;N(16964,2185,3,39184,20492,1581,a|0,0,0);a=Ea(4);x[a>>2]=1582;N(16964,2129,3,39196,20492,1583,a|0,0,0);a=Ea(4);x[a>>2]=1584;N(16964,2223,3,39208,20492,1585,a|0,0,0);a=Ea(8);x[a+4>>2]=0;x[a>>2]=1586;N(16964,8667,3,39044,20396,1546,a|0,0,0);P(20008,39244,39288,0,20372,1587,20375,0,20375,0,2817,20377,1588);a=Ea(8);x[a+4>>2]=1;x[a>>2]=8;N(20008,6995,3,39304,20756,1589,a|0,1,0);a=Ea(4);x[a>>2]=1590;N(20008,7062,4,39328,39344,1591,a|0,0,0);a=Ea(8);x[a+4>>2]=1;x[a>>2]=16;N(20008,9925,2,39352,30708,1592,a|0,1,0);P(20020,39392,39440,20008,20372,1593,20372,1594,20372,1595,2833,20377,1596);Q(20020,3,39456,39468,1597,1598);a=Ea(8);x[a+4>>2]=0;x[a>>2]=1599;N(20020,10901,2,39476,28648,1600,a|0,0,0);a=Ea(8);x[a+4>>2]=0;x[a>>2]=1601;N(20020,10890,3,39484,20396,1602,a|0,0,0);a=Ea(8);x[a+4>>2]=0;x[a>>2]=1603;N(20020,10666,2,39476,28648,1600,a|0,0,0);a=Ea(8);x[a+4>>2]=0;x[a>>2]=1604;N(20020,10655,3,39484,20396,1602,a|0,0,0);a=Ea(8);x[a+4>>2]=1;x[a>>2]=8;N(20020,6995,3,39496,20756,1605,a|0,0,0);a=Ea(4);x[a>>2]=1606;N(20020,7062,4,39328,39344,1591,a|0,0,0);a=Ea(8);x[a+4>>2]=1;x[a>>2]=16;N(20020,9925,2,39508,30708,1607,a|0,0,0);P(20060,39548,39596,20008,20372,1608,20372,1609,20372,1610,2861,20377,1611);Q(20060,3,39612,29788,1612,1613);a=Ea(8);x[a+4>>2]=1;x[a>>2]=8;N(20060,6995,3,39624,20756,1614,a|0,0,0);a=Ea(4);x[a>>2]=1615;N(20060,7062,4,39328,39344,1591,a|0,0,0);a=Ea(8);x[a+4>>2]=1;x[a>>2]=16;N(20060,9925,2,39636,30708,1616,a|0,0,0);a=Ea(8);x[a+4>>2]=0;x[a>>2]=1617;N(20060,10923,2,39644,28648,1618,a|0,0,0);a=Ea(8);x[a+4>>2]=0;x[a>>2]=1619;N(20060,10912,3,39652,20396,1620,a|0,0,0);a=Ea(8);x[a+4>>2]=0;x[a>>2]=1621;N(20060,10688,2,39644,28648,1618,a|0,0,0);a=Ea(8);x[a+4>>2]=0;x[a>>2]=1622;N(20060,10677,3,39652,20396,1620,a|0,0,0);a=Ea(8);x[a+4>>2]=0;x[a>>2]=1623;N(20060,2967,2,39644,28648,1618,a|0,0,0);a=Ea(8);x[a+4>>2]=0;x[a>>2]=1624;N(20060,2957,3,39652,20396,1620,a|0,0,0);a=Ea(8);x[a+4>>2]=0;x[a>>2]=1625;N(20060,9472,2,39644,28648,1618,a|0,0,0);a=Ea(8);x[a+4>>2]=0;x[a>>2]=1626;N(20060,9463,3,39652,20396,1620,a|0,0,0);a=Ea(8);x[a+4>>2]=0;x[a>>2]=1627;N(20060,11081,2,39644,28648,1618,a|0,0,0);a=Ea(8);x[a+4>>2]=0;x[a>>2]=1628;N(20060,11071,3,39652,20396,1620,a|0,0,0);a=Ea(8);x[a+4>>2]=0;x[a>>2]=1629;N(20060,10852,2,39644,28648,1618,a|0,0,0);a=Ea(8);x[a+4>>2]=0;x[a>>2]=1630;N(20060,10842,3,39652,20396,1620,a|0,0,0);P(39676,39696,39724,0,20372,1631,20375,0,20375,0,7591,20377,1632);a=Ea(4);x[a>>2]=8;b=Ea(4);x[b>>2]=8;T(39676,2017,53212,20448,1633,a|0,53212,20756,1634,b|0);a=Ea(4);x[a>>2]=12;b=Ea(4);x[b>>2]=12;T(39676,2024,53212,20448,1633,a|0,53212,20756,1634,b|0);a=Ea(4);x[a>>2]=16;b=Ea(4);x[b>>2]=16;T(39676,9782,53212,20448,1633,a|0,53212,20756,1634,b|0);a=Ea(4);x[a>>2]=20;b=Ea(4);x[b>>2]=20;T(39676,11145,53212,20448,1633,a|0,53212,20756,1634,b|0);P(39788,39844,39908,0,20372,1991,20375,0,20375,0,7585,20377,1992);Q(39788,1,39924,20372,1993,1994);a=Ea(8);x[a+4>>2]=0;x[a>>2]=1995;N(39788,7273,3,39928,20756,1996,a|0,0,0);a=Ea(8);x[a+4>>2]=0;x[a>>2]=1997;N(39788,8385,4,39952,20784,1998,a|0,0,0);a=Ea(8);x[a+4>>2]=0;x[a>>2]=1999;N(39788,8387,2,39968,20448,2e3,a|0,0,0);a=Ea(4);x[a>>2]=2001;N(39788,2777,3,39976,20492,2002,a|0,0,0);a=Ea(4);x[a>>2]=2003;N(39788,2750,4,4e4,20832,2004,a|0,0,0);P(40032,40056,40088,0,20372,1635,20375,0,20375,0,7185,20377,1636);a=Ea(4);x[a>>2]=0;b=Ea(4);x[b>>2]=0;T(40032,2017,53212,20448,1637,a|0,53212,20756,1638,b|0);a=Ea(4);x[a>>2]=4;b=Ea(4);x[b>>2]=4;T(40032,2024,53212,20448,1637,a|0,53212,20756,1638,b|0);a=Ea(4);x[a>>2]=8;b=Ea(4);x[b>>2]=8;T(40032,3714,53212,20448,1637,a|0,53212,20756,1638,b|0);a=Ea(4);x[a>>2]=12;b=Ea(4);x[b>>2]=12;T(40032,3719,53212,20448,1637,a|0,53212,20756,1638,b|0);a=Ea(8);x[a+4>>2]=0;x[a>>2]=1639;N(40032,3494,2,40104,20448,1640,a|0,0,0);P(40132,40160,40196,0,20372,1641,20375,0,20375,0,8851,20377,1642);a=Ea(4);x[a>>2]=0;b=Ea(4);x[b>>2]=0;T(40132,8768,53212,20448,1643,a|0,53212,20756,1644,b|0);a=Ea(4);x[a>>2]=4;b=Ea(4);x[b>>2]=4;T(40132,2715,53212,20448,1643,a|0,53212,20756,1644,b|0);a=Ea(4);x[a>>2]=8;b=Ea(4);x[b>>2]=8;T(40132,2017,53212,20448,1643,a|0,53212,20756,1644,b|0);a=Ea(4);x[a>>2]=12;b=Ea(4);x[b>>2]=12;T(40132,2733,53212,20448,1643,a|0,53212,20756,1644,b|0);a=Ea(4);x[a>>2]=16;b=Ea(4);x[b>>2]=16;T(40132,2024,53212,20448,1643,a|0,53212,20756,1644,b|0);P(40268,40332,40404,0,20372,2005,20375,0,20375,0,8834,20377,2006);Q(40268,1,40420,20372,2007,2008);a=Ea(8);x[a+4>>2]=0;x[a>>2]=2009;N(40268,7273,3,40424,20756,2010,a|0,0,0);a=Ea(8);x[a+4>>2]=0;x[a>>2]=2011;N(40268,8385,4,40448,20784,2012,a|0,0,0);a=Ea(8);x[a+4>>2]=0;x[a>>2]=2013;N(40268,8387,2,40464,20448,2014,a|0,0,0);a=Ea(4);x[a>>2]=2015;N(40268,2777,3,40472,20492,2016,a|0,0,0);a=Ea(4);x[a>>2]=2017;N(40268,2750,4,40496,20832,2018,a|0,0,0);P(40536,40572,40616,0,20372,1645,20375,0,20375,0,9818,20377,1646);Q(40536,1,40632,20372,1647,1648);a=Ea(8);x[a+4>>2]=0;x[a>>2]=1649;N(40536,6113,3,40636,20492,1650,a|0,0,0);a=Ea(8);x[a+4>>2]=0;x[a>>2]=1651;N(40536,6639,5,40656,40676,1652,a|0,0,0);a=Ea(8);x[a+4>>2]=0;x[a>>2]=1653;N(40536,6951,3,40684,20756,1654,a|0,0,0);a=Ea(8);x[a+4>>2]=0;x[a>>2]=1655;N(40536,6681,3,40696,20396,1656,a|0,0,0);a=Ea(8);x[a+4>>2]=0;x[a>>2]=1657;N(40536,10505,2,40708,20448,1658,a|0,0,0);a=Ea(8);x[a+4>>2]=0;x[a>>2]=1659;N(40536,10617,3,40716,20756,1660,a|0,0,0);a=Ea(8);x[a+4>>2]=0;x[a>>2]=1661;N(40536,2242,3,40716,20756,1660,a|0,0,0);a=Ea(8);x[a+4>>2]=0;x[a>>2]=1662;N(40536,3743,6,40736,40760,1663,a|0,0,0);a=Ea(8);x[a+4>>2]=0;x[a>>2]=1664;N(40536,2830,3,40768,20756,1665,a|0,0,0);a=Ea(8);x[a+4>>2]=0;x[a>>2]=1666;N(40536,2858,3,40780,20756,1667,a|0,0,0);a=Ea(8);x[a+4>>2]=0;x[a>>2]=1668;N(40536,2846,2,40792,30708,1669,a|0,0,0);a=Ea(8);x[a+4>>2]=0;x[a>>2]=1670;N(40536,8627,2,40800,20448,1671,a|0,0,0);a=Ea(8);x[a+4>>2]=0;x[a>>2]=1672;N(40536,1353,5,40816,38212,1673,a|0,0,0);a=Ea(8);x[a+4>>2]=0;x[a>>2]=1674;N(40536,3817,4,40848,20784,1675,a|0,0,0);a=Ea(8);x[a+4>>2]=0;x[a>>2]=1676;N(40536,9688,3,40716,20756,1660,a|0,0,0);a=Ea(8);x[a+4>>2]=0;x[a>>2]=1677;N(40536,3379,2,40864,20448,1678,a|0,0,0);a=Ea(8);x[a+4>>2]=0;x[a>>2]=1679;N(40536,6799,6,40880,31320,1680,a|0,0,0);a=Ea(8);x[a+4>>2]=0;x[a>>2]=1681;N(40536,8753,4,40912,20784,1682,a|0,0,0)}function fi(a,b){var c=0,d=0,e=0,f=0,g=0,h=0,i=0,k=0,l=0,m=0,n=0,o=0,p=0,r=0,s=0,t=0,u=0,z=0,B=0,C=0,F=0,H=0,I=0,J=0,K=0,L=0,M=0,N=0,O=0,P=0,Q=0,R=0,S=0,T=0,U=0,V=0,W=0,X=0;U=qa-16|0;qa=U;x[U+12>>2]=b;c=qa-144|0;qa=c;e=Ha(c,0,144);x[e+76>>2]=-1;x[e+44>>2]=a;x[e+32>>2]=2066;x[e+84>>2]=a;S=b;a=0;b=1657;s=qa-304|0;qa=s;a:{b:{c:{if(x[e+4>>2]){break c}Pf(e);if(x[e+4>>2]){break c}break b}r=y[1657];if(!r){break a}d:{e:{f:{g:{while(1){h:{c=r&255;i:{if((c|0)==32|c-9>>>0<5){while(1){r=b;b=b+1|0;c=y[r+1|0];if((c|0)==32|c-9>>>0<5){continue}break}Yb(e,0,0);while(1){b=x[e+4>>2];j:{if((b|0)!=x[e+104>>2]){x[e+4>>2]=b+1;b=y[b|0];break j}b=Wa(e)}if((b|0)==32|b-9>>>0<5){continue}break}b=x[e+4>>2];c=x[e+116>>2];if((c|0)>0|(c|0)>=0){b=b-1|0;x[e+4>>2]=b}b=b-x[e+44>>2]|0;c=b;f=N+x[e+124>>2]|0;g=b>>31;b=I+x[e+120>>2]|0;h=g+(b>>>0>>0?f+1|0:f)|0;I=b+c|0;N=I>>>0>>0?h+1|0:h;break i}k:{l:{m:{if((c|0)==37){c=y[b+1|0];if((c|0)==42){break m}if((c|0)!=37){break l}}Yb(e,0,0);n:{if(y[b|0]==37){while(1){c=x[e+4>>2];o:{if((c|0)!=x[e+104>>2]){x[e+4>>2]=c+1;r=y[c|0];break o}r=Wa(e)}if((r|0)==32|r-9>>>0<5){continue}break}b=b+1|0;break n}c=x[e+4>>2];if((c|0)!=x[e+104>>2]){x[e+4>>2]=c+1;r=y[c|0];break n}r=Wa(e)}if(y[b|0]!=(r|0)){b=x[e+116>>2];if((b|0)>0|(b|0)>=0){x[e+4>>2]=x[e+4>>2]-1}if((r|0)>=0){break a}p=0;if(V){break a}break b}c=x[e+4>>2]-x[e+44>>2]|0;f=c;o=N+x[e+124>>2]|0;g=c>>31;c=I+x[e+120>>2]|0;h=g+(c>>>0>>0?o+1|0:o)|0;I=c+f|0;N=I>>>0>>0?h+1|0:h;r=b;break i}F=0;b=b+2|0;break k}if(!(y[b+2|0]!=36|c-48>>>0>=10)){f=qa-16|0;x[f+12>>2]=S;c=c-48|0;c=(c>>>0>1?(c<<2)-4|0:0)+S|0;x[f+8>>2]=c+4;F=x[c>>2];b=b+3|0;break k}F=x[S>>2];S=S+4|0;b=b+1|0}g=0;while(1){k=y[b|0];if(k-48>>>0<10){b=b+1|0;g=(D(g,10)+k|0)-48|0;continue}break}O=0;if((k|0)==109){M=0;O=(F|0)!=0;k=y[b+1|0];b=b+1|0;a=0}r=b+1|0;t=3;p=O;p:{q:{switch((k&255)-65|0){case 39:c=b+2|0;b=y[b+1|0]==104;r=b?c:r;t=b?-2:-1;break p;case 43:c=b+2|0;b=y[b+1|0]==108;r=b?c:r;t=b?3:1;break p;case 51:case 57:t=1;break p;case 11:t=2;break p;case 41:break p;case 0:case 2:case 4:case 5:case 6:case 18:case 23:case 26:case 32:case 34:case 35:case 36:case 37:case 38:case 40:case 45:case 46:case 47:case 50:case 52:case 55:break q;default:break d}}t=0;r=b}b=y[r|0];c=(b&47)==3;i=c?1:t;n=c?b|32:b;r:{if((n|0)==91){break r}s:{if((n|0)!=110){if((n|0)!=99){break s}g=(g|0)<=1?1:g;break r}Vh(F,i,I,N);break i}Yb(e,0,0);while(1){b=x[e+4>>2];t:{if((b|0)!=x[e+104>>2]){x[e+4>>2]=b+1;b=y[b|0];break t}b=Wa(e)}if((b|0)==32|b-9>>>0<5){continue}break}b=x[e+4>>2];c=x[e+116>>2];if((c|0)>0|(c|0)>=0){b=b-1|0;x[e+4>>2]=b}b=b-x[e+44>>2]|0;c=b;f=N+x[e+124>>2]|0;k=b>>31;b=I+x[e+120>>2]|0;l=k+(b>>>0>>0?f+1|0:f)|0;I=b+c|0;N=I>>>0>>0?l+1|0:l}h=g;o=g>>31;Yb(e,g,o);b=x[e+4>>2];u:{if((b|0)!=x[e+104>>2]){x[e+4>>2]=b+1;break u}if((Wa(e)|0)<0){break e}}b=x[e+116>>2];if((b|0)>0|(b|0)>=0){x[e+4>>2]=x[e+4>>2]-1}b=16;v:{w:{x:{y:{z:{switch(n-88|0){default:b=n-65|0;if(b>>>0>6|!(1<>>0>2){break B}b=W<<2;P=x[b+52684>>2];Q=x[b+52672>>2];while(1){b=x[e+4>>2];C:{if((b|0)!=x[e+104>>2]){x[e+4>>2]=b+1;b=y[b|0];break C}b=Wa(e)}if((b|0)==32|b-9>>>0<5){continue}break}g=1;D:{E:{switch(b-43|0){case 0:case 2:break E;default:break D}}g=(b|0)==45?-1:1;b=x[e+4>>2];if((b|0)!=x[e+104>>2]){x[e+4>>2]=b+1;b=y[b|0];break D}b=Wa(e)}F:{while(1){if(v[n+1101|0]==(b|32)){G:{if(n>>>0>6){break G}b=x[e+4>>2];if((b|0)!=x[e+104>>2]){x[e+4>>2]=b+1;b=y[b|0];break G}b=Wa(e)}n=n+1|0;if((n|0)!=8){continue}break F}break}H:{I:{J:{K:{L:{switch(n|0){case 3:if(x[e+116>>2]<0){break F}x[e+4>>2]=x[e+4>>2]-1;break F;case 0:while(1){if(v[n+7039|0]!=(b|32)){break K}M:{if(n>>>0>1){break M}b=x[e+4>>2];if((b|0)!=x[e+104>>2]){x[e+4>>2]=b+1;b=y[b|0];break M}b=Wa(e)}n=n+1|0;if((n|0)!=3){continue}break};break J;case 1:case 2:break K;default:break L}}if((n|0)==8){break F}}N:{switch(n|0){case 3:break J;case 0:break N;default:break I}}O:{if((b|0)!=48){break O}n=x[e+4>>2];P:{if((n|0)!=x[e+104>>2]){x[e+4>>2]=n+1;n=y[n|0];break P}n=Wa(e)}if((n&-33)==88){n=0;i=qa-432|0;qa=i;Q:{R:{b=x[e+4>>2];if((b|0)!=x[e+104>>2]){x[e+4>>2]=b+1;n=y[b|0];break R}p=0;break Q}p=1}while(1){S:{T:{U:{V:{W:{X:{Y:{Z:{if(!p){n=Wa(e);break Z}if((n|0)!=48){o=1073676288;p=0;if((n|0)==46){break X}break W}b=x[e+4>>2];if((b|0)==x[e+104>>2]){break Y}H=1;x[e+4>>2]=b+1;n=y[b|0]}p=1;continue}H=1;break T}b=x[e+4>>2];_:{if((b|0)!=x[e+104>>2]){x[e+4>>2]=b+1;n=y[b|0];break _}n=Wa(e)}if((n|0)==48){break V}k=1}break U}while(1){b=l;l=b-1|0;z=z-!b|0;k=1;b=x[e+4>>2];$:{if((b|0)!=x[e+104>>2]){x[e+4>>2]=b+1;n=y[b|0];break $}n=Wa(e)}if((n|0)==48){continue}break}H=1}aa:{while(1){ba:{b=n|32;ca:{da:{T=n-48|0;if(T>>>0<10){break da}if((n|0)!=46&b-97>>>0>5){break aa}if((n|0)!=46){break da}if(k){break ba}k=1;l=c;z=h;break ca}b=(n|0)>57?b-87|0:T;ea:{if((h|0)<=0&c>>>0<=7|(h|0)<0){p=b+(p<<4)|0;break ea}if(!h&c>>>0<=28){Lb(i+48|0,b);_a(i+32|0,K,L,f,o,0,0,0,1073414144);K=x[i+32>>2];L=x[i+36>>2];f=x[i+40>>2];o=x[i+44>>2];_a(i+16|0,x[i+48>>2],x[i+52>>2],x[i+56>>2],x[i+60>>2],K,L,f,o);Ib(i,x[i+16>>2],x[i+20>>2],x[i+24>>2],x[i+28>>2],m,u,C,J);C=x[i+8>>2];J=x[i+12>>2];m=x[i>>2];u=x[i+4>>2];break ea}if(t|!b){break ea}_a(i+80|0,K,L,f,o,0,0,0,1073610752);Ib(i- -64|0,x[i+80>>2],x[i+84>>2],x[i+88>>2],x[i+92>>2],m,u,C,J);C=x[i+72>>2];J=x[i+76>>2];t=1;m=x[i+64>>2];u=x[i+68>>2]}c=c+1|0;h=c?h:h+1|0;H=1}b=x[e+4>>2];if((b|0)!=x[e+104>>2]){x[e+4>>2]=b+1;n=y[b|0]}else{n=Wa(e)}continue}break}n=46}if(!H){b=x[e+116>>2];if((b|0)>0|(b|0)>=0){x[e+4>>2]=x[e+4>>2]-1}Yb(e,0,0);Zb(i+96|0,+(g|0)*0);c=x[i+104>>2];h=x[i+108>>2];m=x[i+96>>2];u=x[i+100>>2];break S}if((h|0)<=0&c>>>0<=7|(h|0)<0){f=c;o=h;while(1){p=p<<4;f=f+1|0;o=f?o:o+1|0;if((f|0)!=8|o){continue}break}}fa:{if((n&-33)==80){f=Wh(e);b=ra;o=b;if(f|(b|0)!=-2147483648){break fa}m=0;u=0;Yb(e,0,0);c=0;h=0;break S}f=0;o=0;if(x[e+116>>2]<0){break fa}x[e+4>>2]=x[e+4>>2]-1}if(!p){Zb(i+112|0,+(g|0)*0);c=x[i+120>>2];h=x[i+124>>2];m=x[i+112>>2];u=x[i+116>>2];break S}b=k?l:c;h=(k?z:h)<<2|b>>>30;b=f+(b<<2)|0;l=h+o|0;l=b>>>0>>0?l+1|0:l;c=b-32|0;h=l-(b>>>0<32)|0;b=h;if(c>>>0>0-P>>>0&(b|0)>=0|(b|0)>0){x[13643]=68;Lb(i+160|0,g);_a(i+144|0,x[i+160>>2],x[i+164>>2],x[i+168>>2],x[i+172>>2],-1,-1,-1,2147418111);_a(i+128|0,x[i+144>>2],x[i+148>>2],x[i+152>>2],x[i+156>>2],-1,-1,-1,2147418111);c=x[i+136>>2];h=x[i+140>>2];m=x[i+128>>2];u=x[i+132>>2];break S}b=P-226|0;f=b>>31;if((h|0)>=(f|0)&b>>>0<=c>>>0|(f|0)<(h|0)){if((p|0)>=0){while(1){Ib(i+416|0,m,u,C,J,0,0,0,-1073807360);b=ni(m,u,C,J,1073610752);f=(b|0)>=0;b=f;Ib(i+400|0,m,u,C,J,b?x[i+416>>2]:m,b?x[i+420>>2]:u,b?x[i+424>>2]:C,b?x[i+428>>2]:J);b=c;c=b-1|0;h=h-!b|0;C=x[i+408>>2];J=x[i+412>>2];m=x[i+400>>2];u=x[i+404>>2];p=f|p<<1;if((p|0)>=0){continue}break}}l=h-((P>>31)+(c>>>0

>>0;p=j+z|0;j=j>>>0>p>>>0?h+1|0:h;n=!i&l>>>0>1|(i|0)!=0;h=n+p|0;j=n>>>0>h>>>0?j+1|0:j;ob(t,d,e,0,0,0-h|0,0-(((h|0)!=0)+j|0)|0,0,0);ob(k+128|0,1-l|0,0-((l>>>0>1)+i|0)|0,0,0,d,e,0,0);K=(q-s|0)+v|0;e=x[k+116>>2];t=e;d=x[k+112>>2];j=e<<1|d>>>31;n=d<<1;q=j;d=j;h=x[k+140>>2];B=h;e=x[k+136>>2];j=h<<1|e>>>31;i=e<<1|x[k+132>>2]>>>31;h=i+n|0;d=d+j|0;d=h>>>0>>0?d+1|0:d;e=d;d=d-(h>>>0<13927)|0;y=d;z=d;l=0;j=m|65536;L=j;M=o;d=o;j=j<<1|d>>>31;O=d<<1;P=j;F=j;d=Uw(y,l,j,0);j=ra;H=d;w=j;v=b<<1;d=c<<1|b>>>31;s=d;j=0;p=j;i=h-13927|0;y=(e|0)==(y|0)&i>>>0>>0|e>>>0>y>>>0;e=(e|0)==(q|0)&h>>>0>>0|e>>>0>>0;d=x[k+120>>2];h=x[k+124>>2]<<1|d>>>31;d=d<<1|t>>>31;j=h;l=B>>>31|0;d=l+d|0;j=d>>>0>>0?j+1|0:j;h=d;d=d+e|0;l=h>>>0>d>>>0?j+1|0:j;e=d;d=d+y|0;l=e>>>0>d>>>0?l+1|0:l;e=d-1|0;y=l-!d|0;q=0;j=Uw(s,p,y,q);d=j+H|0;h=ra+w|0;h=d>>>0>>0?h+1|0:h;t=(w|0)==(h|0)&d>>>0>>0|h>>>0>>0;j=0;B=e;N=c>>>31|0;E=N|o<<1;w=0;e=Uw(e,j,E,w);o=e+d|0;j=ra+h|0;l=0;j=e>>>0>o>>>0?j+1|0:j;n=j;d=(j|0)==(h|0)&d>>>0>o>>>0|h>>>0>j>>>0;e=d;d=d+t|0;l=e>>>0>d>>>0?1:l;e=Uw(F,p,y,q);d=e+d|0;j=ra+l|0;t=d;d=d>>>0>>0?j+1|0:j;e=Uw(F,p,B,w);m=ra;h=e;e=Uw(E,w,y,q);l=h+e|0;j=ra+m|0;j=e>>>0>l>>>0?j+1|0:j;e=j;j=(m|0)==(j|0)&h>>>0>l>>>0|j>>>0>>0;m=t+e|0;d=d+j|0;d=m>>>0>>0?d+1|0:d;t=m;m=d;e=0;d=e+o|0;j=l+n|0;j=d>>>0>>0?j+1|0:j;e=j;h=(j|0)==(n|0)&d>>>0>>0|j>>>0>>0;j=m;l=h;h=h+t|0;j=l>>>0>h>>>0?j+1|0:j;I=h;l=j;t=d;m=d;o=e;H=i;d=Uw(i,0,E,w);h=ra;e=d;i=Uw(z,r,s,r);d=d+i|0;j=ra+h|0;j=d>>>0>>0?j+1|0:j;i=(h|0)==(j|0)&d>>>0>>0|h>>>0>j>>>0;h=j;J=v&-2;e=Uw(B,w,J,0);n=e+d|0;j=ra+j|0;j=e>>>0>n>>>0?j+1|0:j;e=j;d=(j|0)==(h|0)&d>>>0>n>>>0|h>>>0>j>>>0;h=0;i=d+i|0;d=(i>>>0>>0?1:h)+o|0;j=l;m=i+m|0;d=m>>>0>>0?d+1|0:d;i=d;d=(d|0)==(o|0)&m>>>0>>0|d>>>0>>0;h=d;d=d+I|0;j=h>>>0>d>>>0?j+1|0:j;Q=d;t=j;d=Uw(F,p,H,r);I=ra;F=d;h=Uw(y,q,J,r);d=d+h|0;j=ra+I|0;o=d;p=Uw(z,r,E,w);l=d+p|0;h=d>>>0>>0?j+1|0:j;d=h+ra|0;d=l>>>0

>>0?d+1|0:d;q=l;j=Uw(s,r,B,w);p=l+j|0;l=ra+d|0;l=j>>>0>p>>>0?l+1|0:l;B=0;E=(d|0)==(l|0)&p>>>0>>0|d>>>0>l>>>0;j=(h|0)==(I|0)&o>>>0>>0|h>>>0>>0;d=(d|0)==(h|0)&o>>>0>q>>>0|d>>>0>>0;d=d+j|0;d=d+E|0;h=l;q=h+m|0;j=(d|B)+i|0;j=h>>>0>q>>>0?j+1|0:j;o=j;d=(i|0)==(j|0)&m>>>0>q>>>0|i>>>0>j>>>0;j=t;h=d;d=d+Q|0;j=h>>>0>d>>>0?j+1|0:j;B=d;i=j;d=Uw(z,r,J,r);z=ra;m=d;h=Uw(s,r,H,r);d=d+h|0;j=ra+z|0;j=d>>>0>>0?j+1|0:j;t=0;h=(j|0)==(z|0)&d>>>0>>0|j>>>0>>0;m=j;d=j+n|0;j=(h|t)+e|0;j=d>>>0>>0?j+1|0:j;h=j;m=(e|0)==(j|0)&d>>>0>>0|e>>>0>j>>>0;j=p;p=0;n=p+d|0;l=h+j|0;j=0;l=n>>>0

>>0?l+1|0:l;d=(h|0)==(l|0)&d>>>0>n>>>0|h>>>0>l>>>0;e=d;d=d+m|0;j=(e>>>0>d>>>0?1:j)+o|0;l=i;e=d;d=d+q|0;j=e>>>0>d>>>0?j+1|0:j;e=j;h=(o|0)==(j|0)&d>>>0>>0|j>>>0>>0;i=h;h=h+B|0;l=i>>>0>h>>>0?l+1|0:l;i=l;c:{if((l|0)==131071|l>>>0<131071){M=O|N;L=w|P;ob(k+80|0,d,e,h,i,f,g,D,C);l=x[k+84>>2];p=l;j=b<<17;n=0;m=x[k+88>>2];c=n-m|0;b=x[k+80>>2];l=(l|b)!=0;o=c-l|0;m=(j-(x[k+92>>2]+(m>>>0>n>>>0)|0)|0)-(c>>>0>>0)|0;n=0-b|0;p=0-(((b|0)!=0)+p|0)|0;b=K+16382|0;break c}d=(e&1)<<31|d>>>1;e=h<<31|e>>>1;h=(i&1)<<31|h>>>1;i=i>>>1|0;ob(k+96|0,d,e,h,i,f,g,D,C);o=x[k+100>>2];s=o;v=x[k+104>>2];n=0-v|0;l=x[k+96>>2];m=(o|l)!=0;o=n-m|0;m=((b<<16)-(x[k+108>>2]+(p>>>0>>0)|0)|0)-(m>>>0>n>>>0)|0;n=0-l|0;p=0-(((l|0)!=0)+s|0)|0;v=b;s=c;b=K+16383|0}if((b|0)>=32767){u=u|2147418112;b=0;c=0;break a}d:{if((b|0)>0){l=m<<1|o>>>31;o=o<<1|p>>>31;m=l;v=h;s=i&65535|b<<16;l=p<<1|n>>>31;i=n<<1;break d}if((b|0)<=-113){b=0;c=0;break a}rc(k- -64|0,d,e,h,i,1-b|0);qb(k+48|0,v,s,M,L,b+112|0);d=x[k+64>>2];e=x[k+68>>2];v=x[k+72>>2];s=x[k+76>>2];ob(k+32|0,f,g,D,C,d,e,v,s);b=x[k+40>>2];c=x[k+56>>2];l=x[k+36>>2];o=b<<1|l>>>31;n=c-o|0;m=x[k+60>>2]-((x[k+44>>2]<<1|b>>>31)+(c>>>0>>0)|0)|0;b=x[k+32>>2];h=l<<1|b>>>31;j=b<<1;i=x[k+52>>2];c=x[k+48>>2];b=(h|0)==(i|0)&j>>>0>c>>>0|h>>>0>i>>>0;o=n-b|0;m=m-(b>>>0>n>>>0)|0;l=i-((c>>>0>>0)+h|0)|0;i=c-j|0}b=i;ob(k+16|0,f,g,D,C,3,0,0,0);ob(k,f,g,D,C,5,0,0,0);c=0;h=l+c|0;j=d&1;b=b+j|0;h=i>>>0>b>>>0?h+1|0:h;i=b;g=(g|0)==(h|0)&b>>>0>f>>>0|g>>>0>>0;l=m;b=(c|0)==(h|0)&b>>>0>>0|c>>>0>h>>>0;f=b+o|0;l=b>>>0>f>>>0?l+1|0:l;j=e;b=(l|0)==(C|0);b=b&(f|0)==(D|0)?g:b&f>>>0>D>>>0|l>>>0>C>>>0;c=b;b=b+d|0;j=c>>>0>b>>>0?j+1|0:j;c=j;d=(e|0)==(j|0)&b>>>0>>0|e>>>0>j>>>0;j=s;e=d;d=d+v|0;j=e>>>0>d>>>0?j+1|0:j;g=d;e=x[k+20>>2];m=(e|0)==(h|0)&A[k+16>>2]>>0|e>>>0>>0;e=x[k+28>>2];d=x[k+24>>2];e=j>>>0<2147418112&((d|0)==(f|0)&(e|0)==(l|0)?m:(e|0)==(l|0)&d>>>0>>0|e>>>0>>0);d=c;m=e;e=b+e|0;d=m>>>0>e>>>0?d+1|0:d;b=(c|0)==(d|0)&b>>>0>e>>>0|c>>>0>d>>>0;c=b;b=b+g|0;j=c>>>0>b>>>0?j+1|0:j;g=b;c=x[k+4>>2];h=(c|0)==(h|0)&A[k>>2]>>0|c>>>0>>0;c=x[k+12>>2];b=x[k+8>>2];b=j>>>0<2147418112&((b|0)==(f|0)&(c|0)==(l|0)?h:(c|0)==(l|0)&b>>>0>>0|c>>>0>>0);c=b;b=b+e|0;l=c>>>0>b>>>0?d+1|0:d;c=l;e=(d|0)==(l|0)&b>>>0>>0|d>>>0>l>>>0;d=j;f=e;e=e+g|0;d=f>>>0>e>>>0?d+1|0:d;r=e|r;u=d|u}x[a>>2]=b;x[a+4>>2]=c;x[a+8>>2]=r;x[a+12>>2]=u;qa=k+336|0}function Ph(a,b,c,d,e){var f=0,g=0,h=0,i=0,j=0,k=0,l=0,m=E(0),n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,w=E(0),z=0,C=0,D=0,G=0,H=E(0);f=qa+-64|0;qa=f;p=Ga(d);if((p|0)<=0){q=0}else{g=y[(d+p|0)-1|0];q=(g|0)!=47&(g|0)!=92}if(c){l=b+c|0;r=a+8|0;z=a+24|0;C=(p+q|0)+1|0;s=f+44|0;t=f+36|0;c=f+16|0;n=c|12;o=c|4;u=f+56|0;while(1){x[f+52>>2]=b;g=b;c=b;h=y[b|0];a:{if((h|0)==10){break a}while(1){g=g+1|0;if((l|0)!=(g|0)){c=g;if(y[c|0]!=10){continue}break a}break}g=l;c=g}x[f+56>>2]=c;x[f+60>>2]=g;b:{if(!((h|0)==32|h-9>>>0<5)){h=b;break b}h=b;c:{if(c>>>0<=b>>>0){break c}while(1){h=b+1|0;b=y[b+1|0];if(!((b|0)==32|b-9>>>0<5)){break c}b=h;if(c>>>0>b>>>0){continue}break}}x[f+52>>2]=h}if((c|0)!=(h|0)){while(1){d:{b=c;c=b-1|0;x[f+56>>2]=c;if(c>>>0>>0){break d}if(y[c|0]==13){continue}}break}x[f+56>>2]=b;c=b}if((g|0)!=(l|0)){x[f+60>>2]=g+1}e:{if((c|0)==(h|0)){i=0;break e}f:{if(!i){b=Da();c=c-h|0;b=Fa(sa[x[x[b>>2]+12>>2]](b,c+1|0,5085,312)|0,h,c);v[b+c|0]=0;c=Ga(b);g=Da();c=sa[x[x[g>>2]+12>>2]](g,c+C|0,5085,120)|0;h=Fa(c,d,p);if(q){v[h+p|0]=47}ei((h+p|0)+q|0,b);i=Ma(68,5085,125);x[f+4>>2]=1080;g=Ga(b);x[f+12>>2]=b;x[f+8>>2]=g;x[i+20>>2]=g;x[i+16>>2]=1080;x[i+4>>2]=13904;x[i>>2]=13888;x[i+8>>2]=0;x[i+12>>2]=0;b=Da();b=sa[x[x[b>>2]+12>>2]](b,g+1|0,8064,71)|0;x[i+24>>2]=b;Fa(b,x[f+12>>2],x[f+8>>2]+1|0);b=x[f+12>>2];x[i+64>>2]=0;x[i+56>>2]=1;x[i+60>>2]=0;x[i+48>>2]=1;x[i+52>>2]=1;x[i+40>>2]=6;x[i+44>>2]=1;x[i+32>>2]=0;x[i+36>>2]=0;x[i+28>>2]=1080;x[f+4>>2]=1080;if(b){g=Da();sa[x[x[g>>2]+20>>2]](g,b,8064,201)}bc(f+60|0,l,f+16|0);D=i,G=lb(x[f+16>>2],o),x[D+60>>2]=G;D=i,G=lb(x[f+24>>2],n),x[D+64>>2]=G;bc(f+60|0,l,f+16|0);b=7;g=x[f+16>>2];j=x[f+20>>2]-g|0;k=7;g:{if(!ab(11963,g,j)){break g}k=6;if(!ab(11956,g,j)){break g}k=5;if(!ab(11989,g,j)){break g}k=4;if(!ab(11979,g,j)){break g}k=3;if(!ab(10602,g,j)){break g}k=2;if(!ab(1091,g,j)){break g}k=!ab(10633,g,j)}x[i+40>>2]=k;bc(f+60|0,l,f+16|0);g=x[f+16>>2];j=x[f+20>>2]-g|0;h:{if(!ab(3963,g,j)){break h}if(!ab(3933,g,j)){b=6;break h}if(!ab(1747,g,j)){b=5;break h}if(!ab(1726,g,j)){b=4;break h}if(!ab(6064,g,j)){b=3;break h}if(!ab(3975,g,j)){b=2;break h}b=!ab(1759,g,j)}x[i+44>>2]=b;b=x[f+24>>2];g=x[f+28>>2]-b|0;j=7;i:{if(!ab(3963,b,g)){break i}j=6;if(!ab(3933,b,g)){break i}j=5;if(!ab(1747,b,g)){break i}j=4;if(!ab(1726,b,g)){break i}j=3;if(!ab(6064,b,g)){break i}j=2;if(!ab(3975,b,g)){break i}j=!ab(1759,b,g)}x[i+48>>2]=j;Kf(f+60|0,l,f+52|0);x[i+52>>2]=1;x[i+56>>2]=1;j=x[f+52>>2];k=x[f+56>>2]-j|0;j:{if(!ab(8867,j,k)){break j}b=i+56|0;g=i+52|0;k:{l:{if((k|0)==1){switch(y[j|0]-120|0){case 0:break k;case 1:break l;default:break j}}if(ab(1088,j,k)){break j}x[i+52>>2]=2}g=b}x[g>>2]=2}m:{if(e){b=x[a+36>>2];if(b){x[f+4>>2]=1080;n:{if(!h){x[f+8>>2]=0;x[f+12>>2]=0;break n}c=Ga(h);x[f+8>>2]=c;g=Da();c=sa[x[x[g>>2]+12>>2]](g,c+1|0,8064,57)|0;x[f+12>>2]=c;Fa(c,h,x[f+8>>2]+1|0)}sa[x[x[b>>2]+8>>2]](b,i,f+4|0);x[f+4>>2]=1080;b=x[f+12>>2];if(b){c=Da();sa[x[x[c>>2]+20>>2]](c,b,8064,201)}}b=Da();sa[x[x[b>>2]+20>>2]](b,h,5085,160);break m}g=i+28|0;x[f+4>>2]=1080;if(h){b=Ga(h)}else{b=0}x[f+12>>2]=h;x[f+8>>2]=b;o:{if((g|0)!=(f+4|0)){b=x[i+36>>2];if(b){c=Da();sa[x[x[c>>2]+20>>2]](c,b,8064,122);c=x[f+12>>2]}if(!c){x[i+32>>2]=0;x[i+36>>2]=0;x[f+4>>2]=1080;break o}b=x[f+8>>2];x[i+32>>2]=b;c=Da();b=sa[x[x[c>>2]+12>>2]](c,b+1|0,8064,129)|0;x[i+36>>2]=b;Fa(b,x[f+12>>2],x[f+8>>2]+1|0);c=x[f+12>>2]}x[f+4>>2]=1080;if(!c){break o}b=Da();sa[x[x[b>>2]+20>>2]](b,c,8064,201)}}c=x[a+8>>2];if((c|0)==x[a+12>>2]){m=E(E(c>>>0)*E(1.75));p:{if(E(F(m))>>0<=8?8:b;x[a+12>>2]=b;c=x[a+16>>2];g=Da();b=sa[x[x[g>>2]+16>>2]](g,c,b<<2,7693,106)|0;x[a+16>>2]=b;c=x[a+8>>2];x[b+(c<<2)>>2]=i;b=r;break f}x[x[a+16>>2]+(c<<2)>>2]=i;b=r;break f}b=Ma(112,5085,166);x[b+20>>2]=0;x[b+24>>2]=0;x[b+96>>2]=13180;x[b+80>>2]=13180;x[b+8>>2]=1080;x[b>>2]=13972;x[b+76>>2]=0;x[b+68>>2]=0;x[b+72>>2]=0;x[b+60>>2]=0;x[b+64>>2]=0;x[b+52>>2]=0;x[b+56>>2]=0;x[b+44>>2]=0;x[b+48>>2]=0;x[b+36>>2]=0;x[b+40>>2]=0;x[b+28>>2]=0;x[b+32>>2]=0;x[b+108>>2]=0;x[b+100>>2]=0;x[b+104>>2]=0;x[b+92>>2]=0;x[b+84>>2]=0;x[b+88>>2]=0;x[b+12>>2]=0;x[b+16>>2]=0;x[b+4>>2]=i;g=Da();j=c-h|0;g=sa[x[x[g>>2]+12>>2]](g,j+1|0,5085,312)|0;c=Fa(g,h,j);v[c+j|0]=0;x[f+4>>2]=1080;h=Ga(c);x[f+12>>2]=c;x[f+8>>2]=h;q:{r:{if((b|0)==(f-4|0)){x[f+4>>2]=1080;break r}s:{c=x[b+16>>2];if(!c){break s}g=Da();sa[x[x[g>>2]+20>>2]](g,c,8064,122);if(x[f+12>>2]){break s}x[b+12>>2]=0;x[b+16>>2]=0;x[f+4>>2]=1080;break q}c=x[f+8>>2];x[b+12>>2]=c;g=Da();c=sa[x[x[g>>2]+12>>2]](g,c+1|0,8064,129)|0;x[b+16>>2]=c;Fa(c,x[f+12>>2],x[f+8>>2]+1|0);x[f+4>>2]=1080;g=x[f+12>>2];if(!g){break q}}c=Da();sa[x[x[c>>2]+20>>2]](c,g,8064,201)}Kf(f+60|0,l,f+52|0);g=x[f+52>>2];h=x[f+56>>2]-g|0;c=90;t:{if(!ab(8488,g,h)){break t}c=0;if(!ab(8747,g,h)){break t}c=lb(g,u)}x[b+76>>2]=c;v[b+72|0]=(c|0)==90;bc(f+60|0,l,f+16|0);D=b,G=lb(x[f+16>>2],o),x[D+20>>2]=G;D=b,G=lb(x[f+24>>2],n),x[D+24>>2]=G;bc(f+60|0,l,f+16|0);D=b,G=lb(x[f+16>>2],o),x[D+28>>2]=G;g=lb(x[f+24>>2],n);x[b+32>>2]=g;c=x[b+20>>2];m=E(x[i+60>>2]);B[b+36>>2]=E(c|0)/m;h=x[b+24>>2];w=E(x[i+64>>2]);B[b+40>>2]=E(h|0)/w;u:{if(y[b+72|0]){c=c+g|0;g=h+x[b+28>>2]|0;break u}c=c+x[b+28>>2]|0;g=g+h|0}B[b+48>>2]=E(g|0)/w;B[b+44>>2]=E(c|0)/m;v:{if((bc(f+60|0,l,f+16|0)|0)!=4){break v}c=x[b+84>>2];h=4;x[b+84>>2]=4;if(A[b+88>>2]<=3){x[b+88>>2]=8;g=x[b+92>>2];h=Da();D=b,G=sa[x[x[h>>2]+16>>2]](h,g,32,7693,82)|0,x[D+92>>2]=G;h=x[b+84>>2]}if(c>>>0>>0){Ha(x[b+92>>2]+(c<<2)|0,0,h-c<<2)}c=lb(x[f+16>>2],o);x[x[b+92>>2]>>2]=c;c=lb(x[f+24>>2],n);x[x[b+92>>2]+4>>2]=c;c=lb(x[f+32>>2],t);x[x[b+92>>2]+8>>2]=c;c=lb(x[f+40>>2],s);x[x[b+92>>2]+12>>2]=c;if((bc(f+60|0,l,f+16|0)|0)!=4){break v}c=x[b+100>>2];h=4;x[b+100>>2]=4;if(A[b+104>>2]<=3){x[b+104>>2]=8;g=x[b+108>>2];h=Da();D=b,G=sa[x[x[h>>2]+16>>2]](h,g,32,7693,82)|0,x[D+108>>2]=G;h=x[b+100>>2]}if(c>>>0>>0){Ha(x[b+108>>2]+(c<<2)|0,0,h-c<<2)}c=lb(x[f+16>>2],o);x[x[b+108>>2]>>2]=c;c=lb(x[f+24>>2],n);x[x[b+108>>2]+4>>2]=c;c=lb(x[f+32>>2],t);x[x[b+108>>2]+8>>2]=c;c=lb(x[f+40>>2],s);x[x[b+108>>2]+12>>2]=c;bc(f+60|0,l,f+16|0)}D=b,G=lb(x[f+16>>2],o),x[D+60>>2]=G;D=b,G=lb(x[f+24>>2],n),x[D+64>>2]=G;c=f+60|0;bc(c,l,f+16|0);D=b,H=E(lb(x[f+16>>2],o)|0),B[D+52>>2]=H;D=b,H=E(lb(x[f+24>>2],n)|0),B[D+56>>2]=H;Kf(c,l,f+52|0);D=b,G=lb(x[f+52>>2],u),x[D+68>>2]=G;c=x[a+24>>2];w:{if((c|0)==x[a+28>>2]){m=E(E(c>>>0)*E(1.75));x:{if(E(F(m))>>0<=8?8:c;x[a+28>>2]=c;g=x[a+32>>2];h=Da();g=sa[x[x[h>>2]+16>>2]](h,g,c<<2,7693,106)|0;x[a+32>>2]=g;c=x[a+24>>2];g=g+(c<<2)|0;break w}g=x[a+32>>2]+(c<<2)|0}x[g>>2]=b;b=z}x[b>>2]=c+1}b=x[f+60>>2];if((l|0)!=(b|0)){continue}break}}qa=f- -64|0}function Eg(a,b){a=a|0;b=b|0;var c=0,d=0,e=0,f=0,g=0,h=0,i=E(0),j=0,k=0,l=0,m=0,n=E(0),o=E(0),p=0,q=0,r=E(0),s=E(0),t=E(0),u=E(0),w=E(0),z=E(0),C=E(0),D=E(0),G=0,H=0,I=0;m=x[b+4>>2];x[a+40>>2]=0;e=x[a+44>>2];j=m>>>1|0;if(e>>>0>>0){x[a+44>>2]=j;f=x[a+48>>2];c=Da();H=a,I=sa[x[x[c>>2]+16>>2]](c,f,j<<2,7693,94)|0,x[H+48>>2]=I;e=x[a+44>>2];d=x[a+40>>2]}x[a+40>>2]=j;g=j;if(g>>>0>e>>>0){i=E(E(j>>>0)*E(1.75));a:{if(E(F(i))>>0<=8?8:f;x[a+44>>2]=f;c=x[a+48>>2];g=Da();H=a,I=sa[x[x[g>>2]+16>>2]](g,c,f<<2,7693,82)|0,x[H+48>>2]=I;g=x[a+40>>2]}if(d>>>0>>0){Ha(x[a+48>>2]+(d<<2)|0,0,g-d<<2)}b:{if(m>>>0<2){break b}c=j>>>0<=1?1:j;g=c&7;f=x[a+48>>2];e=0;d=0;if(c>>>0>=8){k=c&2147483640;c=0;while(1){x[f+(d<<2)>>2]=d;h=d|1;x[f+(h<<2)>>2]=h;h=d|2;x[f+(h<<2)>>2]=h;h=d|3;x[f+(h<<2)>>2]=h;h=d|4;x[f+(h<<2)>>2]=h;h=d|5;x[f+(h<<2)>>2]=h;h=d|6;x[f+(h<<2)>>2]=h;h=d|7;x[f+(h<<2)>>2]=h;d=d+8|0;c=c+8|0;if((k|0)!=(c|0)){continue}break}}if(!g){break b}while(1){x[f+(d<<2)>>2]=d;d=d+1|0;e=e+1|0;if((g|0)!=(e|0)){continue}break}}e=x[a+60>>2];if(j>>>0>e>>>0){x[a+60>>2]=j;f=a- -64|0;c=x[f>>2];d=f;f=Da();H=d,I=sa[x[x[f>>2]+16>>2]](f,c,j,7693,94)|0,x[H>>2]=I;e=x[a+60>>2]}f=x[a+56>>2];x[a+56>>2]=j;g=j;if(g>>>0>e>>>0){i=E(E(j>>>0)*E(1.75));c:{if(E(F(i))>>0<=8?8:c;x[a+60>>2]=c;d=a- -64|0;g=x[d>>2];e=d;d=Da();H=e,I=sa[x[x[d>>2]+16>>2]](d,g,c,7693,82)|0,x[H>>2]=I;g=x[a+56>>2]}if(f>>>0>>0){Ha(f+x[a- -64>>2]|0,0,g-f|0)}if(m>>>0>=2){e=j>>>0<=1?1:j;k=j-1|0;h=x[a- -64>>2];c=x[a+48>>2];g=x[b+12>>2];d=0;while(1){f=d+1|0;l=g+(x[c+(((f|0)!=(j|0)?f:0)<<2)>>2]<<3)|0;i=B[l+4>>2];p=d+h|0;r=B[l>>2];l=g+(x[c+(d<<2)>>2]<<3)|0;n=B[l+4>>2];d=g+(x[c+((d+k|0)%(j|0)<<2)>>2]<<3)|0;o=B[d+4>>2];v[p|0]=!(E(E(r*E(n-o))+E(E(B[d>>2]*E(i-n))+E(B[l>>2]*E(o-i))))>=E(0));d=f;if((e|0)!=(d|0)){continue}break}}x[a+72>>2]=0;f=(((j|0)<=2?2:j)<<2)-8|0;if(f>>>0>A[a+76>>2]){x[a+76>>2]=f;c=x[a+80>>2];d=Da();H=a,I=sa[x[x[d>>2]+16>>2]](d,c,f<<2,7693,94)|0,x[H+80>>2]=I}d:{if(m>>>0<8){break d}g=x[a- -64>>2];e:while(1){h=x[b+12>>2];k=x[a+48>>2];d=1;f=0;m=j;j=j-1|0;e=j;while(1){c=f;f=d;f:{g:{h:{if(y[c+g|0]){break h}d=f+1|0;d=(d|0)!=(m|0)?d:0;if((e|0)==(d|0)){f=c;break g}l=h+(x[k+(f<<2)>>2]<<3)|0;t=B[l>>2];p=h+(x[k+(c<<2)>>2]<<3)|0;u=B[p>>2];q=h+(x[k+(e<<2)>>2]<<3)|0;w=B[q>>2];n=B[l+4>>2];o=B[p+4>>2];z=E(n-o);r=B[q+4>>2];C=E(o-r);D=E(r-n);while(1){i:{if(!y[d+g|0]){break i}l=h+(x[k+(d<<2)>>2]<<3)|0;s=B[l>>2];i=B[l+4>>2];if(!(E(E(s*D)+E(E(t*E(i-r))+E(w*E(n-i))))>=E(0))|!(E(E(s*C)+E(E(w*E(i-o))+E(u*E(r-i))))>=E(0))){break i}if(E(E(s*z)+E(E(u*E(i-n))+E(t*E(o-i))))>=E(0)){break h}}d=(d+1>>>0)%(m>>>0)|0;if((e|0)!=(d|0)){continue}break}f=c;break g}if(f){break f}while(1){if(!y[c+g|0]){f=c;break g}f=0;c=c-1|0;if(c){continue}break}}c=k+((f+j>>>0)%(m>>>0)<<2)|0;d=x[a+76>>2];e=x[a+72>>2];j:{if((d|0)==(e|0)){d=x[c>>2];i=E(E(e>>>0)*E(1.75));k:{if(E(F(i))>>0<=8?8:c;x[a+76>>2]=c;g=x[a+80>>2];e=Da();g=sa[x[x[e>>2]+16>>2]](e,g,c<<2,7693,106)|0;x[a+80>>2]=g;e=x[a+72>>2];x[(e<<2)+g>>2]=d;d=x[a+76>>2];break j}g=x[a+80>>2];x[g+(e<<2)>>2]=x[c>>2]}e=e+1|0;x[a+72>>2]=e;k=f<<2;c=k+x[a+48>>2]|0;l:{if((d|0)==(e|0)){h=x[c>>2];i=E(E(d>>>0)*E(1.75));m:{if(E(F(i))>>0<=8?8:c;x[a+76>>2]=c;d=Da();g=sa[x[x[d>>2]+16>>2]](d,g,c<<2,7693,106)|0;x[a+80>>2]=g;e=x[a+72>>2];x[(e<<2)+g>>2]=h;d=x[a+76>>2];break l}x[(e<<2)+g>>2]=x[c>>2]}e=e+1|0;x[a+72>>2]=e;c=x[a+48>>2]+((f+1>>>0)%(m>>>0)<<2)|0;n:{if((d|0)==(e|0)){h=x[c>>2];i=E(E(d>>>0)*E(1.75));o:{if(E(F(i))>>0<=8?8:c;x[a+76>>2]=c;d=Da();c=sa[x[x[d>>2]+16>>2]](d,g,c<<2,7693,106)|0;x[a+80>>2]=c;e=x[a+72>>2];x[c+(e<<2)>>2]=h;break n}x[(e<<2)+g>>2]=x[c>>2]}x[a+72>>2]=e+1;c=x[a+40>>2];h=c-1|0;x[a+40>>2]=h;p:{if(f>>>0>=h>>>0){break p}g=x[a+48>>2];k=x[g+k>>2];e=0;d=f;l=c+(d^-1)&3;if(l){while(1){q=g+(d<<2)|0;d=d+1|0;p=g+(d<<2)|0;x[q>>2]=x[p>>2];x[p>>2]=k;e=e+1|0;if((l|0)!=(e|0)){continue}break}}if((c-f|0)-2>>>0<3){break p}while(1){c=g+(d<<2)|0;e=x[c+8>>2];x[c>>2]=x[c+4>>2];x[c+4>>2]=e;x[c+8>>2]=x[c+12>>2];x[c+12>>2]=k;e=c;d=d+4|0;c=g+(d<<2)|0;x[e+12>>2]=x[c>>2];x[c>>2]=k;if((d|0)!=(h|0)){continue}break}}k=x[a+56>>2];h=k-1|0;x[a+56>>2]=h;g=x[a+64>>2];q:{if(f>>>0>=h>>>0){break q}l=y[f+g|0];e=0;d=f;p=k+(d^-1)&3;if(p){while(1){c=d+1|0;q=c+g|0;G=y[q|0];v[q|0]=l;v[d+g|0]=G;d=c;e=e+1|0;if((p|0)!=(e|0)){continue}break}}if((k-f|0)-2>>>0<3){break q}while(1){c=d+g|0;e=y[c+1|0]|y[c+2|0]<<8;v[c|0]=e;v[c+1|0]=e>>>8;e=y[c+3|0]|y[c+4|0]<<8;v[c+2|0]=e;v[c+3|0]=e>>>8;d=d+4|0;v[g+d|0]=l;if((d|0)!=(h|0)){continue}break}}d=x[b+12>>2];c=x[a+48>>2];m=m-2|0;e=(m+f>>>0)%(j>>>0)|0;k=d+(x[c+((e+1|0)%(j|0)<<2)>>2]<<3)|0;l=e+g|0;h=d+(x[c+(e<<2)>>2]<<3)|0;i=B[h+4>>2];e=d+(x[c+((e+m|0)%(j|0)<<2)>>2]<<3)|0;n=B[e+4>>2];o=B[k+4>>2];v[l|0]=!(E(E(B[k>>2]*E(i-n))+E(E(B[e>>2]*E(o-i))+E(B[h>>2]*E(n-o))))>=E(0));f=(f|0)!=(j|0)?f:0;e=d+(x[c+((f+1|0)%(j|0)<<2)>>2]<<3)|0;h=f+g|0;k=d+(x[c+(f<<2)>>2]<<3)|0;i=B[k+4>>2];f=d+(x[c+((f+m|0)%(j|0)<<2)>>2]<<3)|0;n=B[f+4>>2];o=B[e+4>>2];v[h|0]=!(E(E(B[e>>2]*E(i-n))+E(E(B[f>>2]*E(o-i))+E(B[k>>2]*E(n-o))))>=E(0));if(j>>>0>3){continue e}break d}d=f+1|0;d=(d|0)!=(m|0)?d:0;e=c;continue}}}if((j|0)==3){g=x[a+48>>2];d=x[a+76>>2];c=x[a+72>>2];r:{if((d|0)==(c|0)){f=x[g+8>>2];i=E(E(c>>>0)*E(1.75));s:{if(E(F(i))>>0<=8?8:b;x[a+76>>2]=b;c=x[a+80>>2];d=Da();e=sa[x[x[d>>2]+16>>2]](d,c,b<<2,7693,106)|0;x[a+80>>2]=e;c=x[a+72>>2];x[(c<<2)+e>>2]=f;d=x[a+76>>2];g=x[a+48>>2];break r}e=x[a+80>>2];x[e+(c<<2)>>2]=x[g+8>>2]}c=c+1|0;x[a+72>>2]=c;t:{if((c|0)==(d|0)){f=x[g>>2];i=E(E(d>>>0)*E(1.75));u:{if(E(F(i))>>0<=8?8:b;x[a+76>>2]=b;c=Da();e=sa[x[x[c>>2]+16>>2]](c,e,b<<2,7693,106)|0;x[a+80>>2]=e;c=x[a+72>>2];x[(c<<2)+e>>2]=f;d=x[a+76>>2];g=x[a+48>>2];break t}x[(c<<2)+e>>2]=x[g>>2]}c=c+1|0;x[a+72>>2]=c;v:{if((c|0)==(d|0)){f=x[g+4>>2];i=E(E(d>>>0)*E(1.75));w:{if(E(F(i))>>0<=8?8:b;x[a+76>>2]=b;c=Da();b=sa[x[x[c>>2]+16>>2]](c,e,b<<2,7693,106)|0;x[a+80>>2]=b;c=x[a+72>>2];x[b+(c<<2)>>2]=f;break v}x[(c<<2)+e>>2]=x[g+4>>2]}x[a+72>>2]=c+1}return a+68|0}function Ng(a){a=a|0;var b=0,c=0,d=0,e=0,f=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0;x[a>>2]=18072;i=x[a+20>>2];if((i|0)>0){l=i+1|0;f=i;d=f;while(1){k=d;d=d-1|0;e=d<<2;b=x[e+x[a+28>>2]>>2];if(b){sa[x[x[b>>2]+4>>2]](b);f=x[a+20>>2]}c=f;f=c-1|0;x[a+20>>2]=f;a:{if(d>>>0>=f>>>0){break a}b=d;if(c+(j-i|0)&1){b=x[a+28>>2];e=b+e|0;h=x[e>>2];g=b;b=k<<2;x[e>>2]=x[g+b>>2];x[b+x[a+28>>2]>>2]=h;b=k}if((c|0)==(l-j|0)){break a}while(1){c=x[a+28>>2];e=b<<2;h=c+e|0;m=x[h>>2];g=c;c=e+4|0;x[h>>2]=x[g+c>>2];x[c+x[a+28>>2]>>2]=m;g=c;c=x[a+28>>2];e=g+c|0;h=x[e>>2];g=c;b=b+2|0;c=b<<2;x[e>>2]=x[g+c>>2];x[c+x[a+28>>2]>>2]=h;if((b|0)!=(f|0)){continue}break}}j=j+1|0;if((k|0)>1){continue}break}}i=x[a+36>>2];if((i|0)>0){l=i+1|0;j=0;f=i;d=f;while(1){k=d;d=d-1|0;e=d<<2;b=x[e+x[a+44>>2]>>2];if(b){sa[x[x[b>>2]+4>>2]](b);f=x[a+36>>2]}c=f;f=c-1|0;x[a+36>>2]=f;b:{if(d>>>0>=f>>>0){break b}b=d;if(c+(j-i|0)&1){b=x[a+44>>2];e=b+e|0;h=x[e>>2];g=b;b=k<<2;x[e>>2]=x[g+b>>2];x[b+x[a+44>>2]>>2]=h;b=k}if((c|0)==(l-j|0)){break b}while(1){c=x[a+44>>2];e=b<<2;h=c+e|0;m=x[h>>2];g=c;c=e+4|0;x[h>>2]=x[g+c>>2];x[c+x[a+44>>2]>>2]=m;g=c;c=x[a+44>>2];e=g+c|0;h=x[e>>2];g=c;b=b+2|0;c=b<<2;x[e>>2]=x[g+c>>2];x[c+x[a+44>>2]>>2]=h;if((b|0)!=(f|0)){continue}break}}j=j+1|0;if((k|0)>1){continue}break}}i=x[a+52>>2];if((i|0)>0){l=i+1|0;j=0;f=i;d=f;while(1){k=d;d=d-1|0;e=d<<2;b=x[e+x[a+60>>2]>>2];if(b){sa[x[x[b>>2]+4>>2]](b);f=x[a+52>>2]}c=f;f=c-1|0;x[a+52>>2]=f;c:{if(d>>>0>=f>>>0){break c}b=d;if(c+(j-i|0)&1){b=x[a+60>>2];e=b+e|0;h=x[e>>2];g=b;b=k<<2;x[e>>2]=x[g+b>>2];x[b+x[a+60>>2]>>2]=h;b=k}if((c|0)==(l-j|0)){break c}while(1){c=x[a+60>>2];e=b<<2;h=c+e|0;m=x[h>>2];g=c;c=e+4|0;x[h>>2]=x[g+c>>2];x[c+x[a+60>>2]>>2]=m;g=c;c=x[a+60>>2];e=g+c|0;h=x[e>>2];g=c;b=b+2|0;c=b<<2;x[e>>2]=x[g+c>>2];x[c+x[a+60>>2]>>2]=h;if((b|0)!=(f|0)){continue}break}}j=j+1|0;if((k|0)>1){continue}break}}j=0;x[a+64>>2]=0;i=x[a+72>>2];if((i|0)>0){l=i+1|0;f=i;d=f;while(1){k=d;d=d-1|0;e=d<<2;b=x[e+x[a+80>>2]>>2];if(b){sa[x[x[b>>2]+4>>2]](b);f=x[a+72>>2]}c=f;f=c-1|0;x[a+72>>2]=f;d:{if(d>>>0>=f>>>0){break d}b=d;if(c+(j-i|0)&1){b=x[a+80>>2];e=b+e|0;h=x[e>>2];g=b;b=k<<2;x[e>>2]=x[g+b>>2];x[b+x[a+80>>2]>>2]=h;b=k}if((c|0)==(l-j|0)){break d}while(1){c=x[a+80>>2];e=b<<2;h=c+e|0;m=x[h>>2];g=c;c=e+4|0;x[h>>2]=x[g+c>>2];x[c+x[a+80>>2]>>2]=m;g=c;c=x[a+80>>2];e=g+c|0;h=x[e>>2];g=c;b=b+2|0;c=b<<2;x[e>>2]=x[g+c>>2];x[c+x[a+80>>2]>>2]=h;if((b|0)!=(f|0)){continue}break}}j=j+1|0;if((k|0)>1){continue}break}}i=x[a+88>>2];if((i|0)>0){l=i+1|0;j=0;f=i;d=f;while(1){k=d;d=d-1|0;e=d<<2;b=x[e+x[a+96>>2]>>2];if(b){sa[x[x[b>>2]+4>>2]](b);f=x[a+88>>2]}c=f;f=c-1|0;x[a+88>>2]=f;e:{if(d>>>0>=f>>>0){break e}b=d;if(c+(j-i|0)&1){b=x[a+96>>2];e=b+e|0;h=x[e>>2];g=b;b=k<<2;x[e>>2]=x[g+b>>2];x[b+x[a+96>>2]>>2]=h;b=k}if((c|0)==(l-j|0)){break e}while(1){c=x[a+96>>2];e=b<<2;h=c+e|0;m=x[h>>2];g=c;c=e+4|0;x[h>>2]=x[g+c>>2];x[c+x[a+96>>2]>>2]=m;g=c;c=x[a+96>>2];e=g+c|0;h=x[e>>2];g=c;b=b+2|0;c=b<<2;x[e>>2]=x[g+c>>2];x[c+x[a+96>>2]>>2]=h;if((b|0)!=(f|0)){continue}break}}j=j+1|0;if((k|0)>1){continue}break}}i=x[a+104>>2];if((i|0)>0){l=i+1|0;j=0;f=i;d=f;while(1){k=d;d=d-1|0;e=d<<2;b=x[e+x[a+112>>2]>>2];if(b){sa[x[x[b>>2]+4>>2]](b);f=x[a+104>>2]}c=f;f=c-1|0;x[a+104>>2]=f;f:{if(d>>>0>=f>>>0){break f}b=d;if(c+(j-i|0)&1){b=x[a+112>>2];e=b+e|0;h=x[e>>2];g=b;b=k<<2;x[e>>2]=x[g+b>>2];x[b+x[a+112>>2]>>2]=h;b=k}if((c|0)==(l-j|0)){break f}while(1){c=x[a+112>>2];e=b<<2;h=c+e|0;m=x[h>>2];g=c;c=e+4|0;x[h>>2]=x[g+c>>2];x[c+x[a+112>>2]>>2]=m;g=c;c=x[a+112>>2];e=g+c|0;h=x[e>>2];g=c;b=b+2|0;c=b<<2;x[e>>2]=x[g+c>>2];x[c+x[a+112>>2]>>2]=h;if((b|0)!=(f|0)){continue}break}}j=j+1|0;if((k|0)>1){continue}break}}i=x[a+120>>2];if((i|0)>0){l=i+1|0;j=0;f=i;d=f;while(1){k=d;d=d-1|0;e=d<<2;b=x[e+x[a+128>>2]>>2];if(b){sa[x[x[b>>2]+4>>2]](b);f=x[a+120>>2]}c=f;f=c-1|0;x[a+120>>2]=f;g:{if(d>>>0>=f>>>0){break g}b=d;if(c+(j-i|0)&1){b=x[a+128>>2];e=b+e|0;h=x[e>>2];g=b;b=k<<2;x[e>>2]=x[g+b>>2];x[b+x[a+128>>2]>>2]=h;b=k}if((c|0)==(l-j|0)){break g}while(1){c=x[a+128>>2];e=b<<2;h=c+e|0;m=x[h>>2];g=c;c=e+4|0;x[h>>2]=x[g+c>>2];x[c+x[a+128>>2]>>2]=m;g=c;c=x[a+128>>2];e=g+c|0;h=x[e>>2];g=c;b=b+2|0;c=b<<2;x[e>>2]=x[g+c>>2];x[c+x[a+128>>2]>>2]=h;if((b|0)!=(f|0)){continue}break}}j=j+1|0;if((k|0)>1){continue}break}}i=x[a+136>>2];if((i|0)>0){l=i+1|0;j=0;f=i;d=f;while(1){k=d;d=d-1|0;e=d<<2;b=x[e+x[a+144>>2]>>2];if(b){sa[x[x[b>>2]+4>>2]](b);f=x[a+136>>2]}c=f;f=c-1|0;x[a+136>>2]=f;h:{if(d>>>0>=f>>>0){break h}b=d;if(c+(j-i|0)&1){b=x[a+144>>2];e=b+e|0;h=x[e>>2];g=b;b=k<<2;x[e>>2]=x[g+b>>2];x[b+x[a+144>>2]>>2]=h;b=k}if((c|0)==(l-j|0)){break h}while(1){c=x[a+144>>2];e=b<<2;h=c+e|0;m=x[h>>2];g=c;c=e+4|0;x[h>>2]=x[g+c>>2];x[c+x[a+144>>2]>>2]=m;g=c;c=x[a+144>>2];e=g+c|0;h=x[e>>2];g=c;b=b+2|0;c=b<<2;x[e>>2]=x[g+c>>2];x[c+x[a+144>>2]>>2]=h;if((b|0)!=(f|0)){continue}break}}j=j+1|0;if((k|0)>1){continue}break}}if(x[a+192>>2]){b=0;while(1){d=x[x[a+200>>2]+(b<<2)>>2];f=Da();sa[x[x[f>>2]+20>>2]](f,d,5900,74);b=b+1|0;if(b>>>0>2]){continue}break}}x[a+220>>2]=1080;b=x[a+228>>2];if(b){d=Da();sa[x[x[d>>2]+20>>2]](d,b,8064,201)}x[a+208>>2]=1080;b=x[a+216>>2];if(b){d=Da();sa[x[x[d>>2]+20>>2]](d,b,8064,201)}x[a+192>>2]=0;x[a+188>>2]=18588;b=x[a+200>>2];if(b){d=Da();sa[x[x[d>>2]+20>>2]](d,b,7693,206)}x[a+176>>2]=1080;b=x[a+184>>2];if(b){d=Da();sa[x[x[d>>2]+20>>2]](d,b,8064,201)}x[a+164>>2]=1080;b=x[a+172>>2];if(b){d=Da();sa[x[x[d>>2]+20>>2]](d,b,8064,201)}x[a+136>>2]=0;x[a+132>>2]=18516;b=x[a+144>>2];if(b){d=Da();sa[x[x[d>>2]+20>>2]](d,b,7693,206)}x[a+120>>2]=0;x[a+116>>2]=18440;b=x[a+128>>2];if(b){d=Da();sa[x[x[d>>2]+20>>2]](d,b,7693,206)}x[a+104>>2]=0;x[a+100>>2]=18368;b=x[a+112>>2];if(b){d=Da();sa[x[x[d>>2]+20>>2]](d,b,7693,206)}x[a+88>>2]=0;x[a+84>>2]=18304;b=x[a+96>>2];if(b){d=Da();sa[x[x[d>>2]+20>>2]](d,b,7693,206)}x[a+72>>2]=0;x[a+68>>2]=18240;b=x[a+80>>2];if(b){d=Da();sa[x[x[d>>2]+20>>2]](d,b,7693,206)}x[a+52>>2]=0;x[a+48>>2]=18184;b=x[a+60>>2];if(b){d=Da();sa[x[x[d>>2]+20>>2]](d,b,7693,206)}x[a+36>>2]=0;x[a+32>>2]=18124;b=x[a+44>>2];if(b){d=Da();sa[x[x[d>>2]+20>>2]](d,b,7693,206)}x[a+20>>2]=0;x[a+16>>2]=15704;b=x[a+28>>2];if(b){d=Da();sa[x[x[d>>2]+20>>2]](d,b,7693,206)}x[a+4>>2]=1080;b=x[a+12>>2];if(b){d=Da();sa[x[x[d>>2]+20>>2]](d,b,8064,201)}return a|0}function ai(a,b,c,d){var e=0,f=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0,q=0,r=0,s=0,t=0,u=0,z=0,A=0,B=0,C=0,E=0;n=3695;i=qa-80|0;qa=i;x[i+76>>2]=3695;C=i+55|0;s=i+56|0;a:{b:{c:{d:{e:while(1){h=n;if((o^2147483647)<(e|0)){break d}o=e+o|0;f:{g:{h:{e=h;g=y[e|0];if(g){while(1){i:{f=g&255;j:{if(!f){n=e;break j}if((f|0)!=37){break i}g=e;while(1){if(y[g+1|0]!=37){n=g;break j}e=e+1|0;f=y[g+2|0];n=g+2|0;g=n;if((f|0)==37){continue}break}}e=e-h|0;B=o^2147483647;if((e|0)>(B|0)){break d}if(a){Jc(a,h,e)}if(e){continue e}x[i+76>>2]=n;e=n+1|0;q=-1;f=v[n+1|0];if(!(y[n+2|0]!=36|f-48>>>0>=10)){q=f-48|0;t=1;e=n+3|0}x[i+76>>2]=e;l=0;g=v[e|0];f=g-32|0;k:{if(f>>>0>31){m=e;break k}m=e;n=1<>2]=m;l=l|n;g=v[e+1|0];f=g-32|0;if(f>>>0>=32){break k}e=m;n=1<>>0>=10)){x[((e<<2)+d|0)-192>>2]=10;g=m+3|0;t=1;e=x[((v[m+1|0]<<3)+c|0)-384>>2];break m}if(t){break h}g=m+1|0;if(!a){x[i+76>>2]=g;t=0;r=0;break l}e=x[b>>2];x[b>>2]=e+4;t=0;e=x[e>>2]}x[i+76>>2]=g;r=e;if((e|0)>=0){break l}r=0-r|0;l=l|8192;break l}r=$h(i+76|0);if((r|0)<0){break d}g=x[i+76>>2]}e=0;j=-1;n:{if(y[g|0]!=46){n=g;z=0;break n}if(y[g+1|0]==42){f=v[g+2|0];o:{if(!(y[g+3|0]!=36|f-48>>>0>=10)){x[((f<<2)+d|0)-192>>2]=10;n=g+4|0;j=x[((v[g+2|0]<<3)+c|0)-384>>2];break o}if(t){break h}n=g+2|0;j=0;if(!a){break o}f=x[b>>2];x[b>>2]=f+4;j=x[f>>2]}x[i+76>>2]=n;z=(j^-1)>>>31|0;break n}x[i+76>>2]=g+1;j=$h(i+76|0);n=x[i+76>>2];z=1}while(1){g=e;m=28;k=n;e=v[k|0];if(e-123>>>0<4294967238){break c}n=k+1|0;e=y[(e+D(g,58)|0)+51807|0];if(e-1>>>0<8){continue}break}x[i+76>>2]=n;p:{q:{if((e|0)!=27){if(!e){break c}if((q|0)>=0){x[(q<<2)+d>>2]=e;f=(q<<3)+c|0;e=x[f+4>>2];x[i+64>>2]=x[f>>2];x[i+68>>2]=e;break q}if(!a){break f}_h(i- -64|0,e,b);break p}if((q|0)>=0){break c}}e=0;if(!a){continue e}}f=l&-65537;l=l&8192?f:l;q=0;u=1661;m=s;r:{s:{t:{u:{v:{w:{x:{y:{z:{A:{B:{C:{D:{E:{F:{G:{e=v[k|0];e=g?(e&15)==3?e&-33:e:e;switch(e-88|0){case 11:break r;case 9:case 13:case 14:case 15:break s;case 27:break x;case 12:case 17:break A;case 23:break B;case 0:case 32:break C;case 24:break D;case 22:break E;case 29:break F;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 g;default:break G}}H:{switch(e-65|0){case 0:case 4:case 5:case 6:break s;case 2:break v;case 1:case 3:break g;default:break H}}if((e|0)==83){break w}break g}f=x[i+64>>2];k=x[i+68>>2];u=1661;break z}e=0;I:{switch(g&255){case 0:x[x[i+64>>2]>>2]=o;continue e;case 1:x[x[i+64>>2]>>2]=o;continue e;case 2:h=x[i+64>>2];x[h>>2]=o;x[h+4>>2]=o>>31;continue e;case 3:w[x[i+64>>2]>>1]=o;continue e;case 4:v[x[i+64>>2]]=o;continue e;case 6:x[x[i+64>>2]>>2]=o;continue e;case 7:break I;default:continue e}}h=x[i+64>>2];x[h>>2]=o;x[h+4>>2]=o>>31;continue e}j=j>>>0<=8?8:j;l=l|8;e=120}h=s;E=e&32;f=x[i+64>>2];k=x[i+68>>2];if(f|k){while(1){h=h-1|0;v[h|0]=E|y[(f&15)+52336|0];A=!k&f>>>0>15|(k|0)!=0;g=k;k=g>>>4|0;f=(g&15)<<28|f>>>4;if(A){continue}break}}if(!(x[i+64>>2]|x[i+68>>2])|!(l&8)){break y}u=(e>>>4|0)+1661|0;q=2;break y}e=s;h=x[i+68>>2];k=h;f=x[i+64>>2];if(h|f){while(1){e=e-1|0;v[e|0]=f&7|48;g=!k&f>>>0>7|(k|0)!=0;h=k;k=h>>>3|0;f=(h&7)<<29|f>>>3;if(g){continue}break}}h=e;if(!(l&8)){break y}e=s-h|0;j=(e|0)<(j|0)?j:e+1|0;break y}f=x[i+64>>2];h=x[i+68>>2];k=h;if((h|0)<0){e=0-(k+((f|0)!=0)|0)|0;k=e;f=0-f|0;x[i+64>>2]=f;x[i+68>>2]=e;q=1;u=1661;break z}if(l&2048){q=1;u=1662;break z}q=l&1;u=q?1663:1661}g=s;J:{if(!k){h=f;break J}while(1){h=Vw(f,k,10);e=ra;f=Uw(h,e,246,0)+f|0;g=g-1|0;v[g|0]=f|48;A=k>>>0>9;f=h;k=e;if(A){continue}break}}if(h){while(1){g=g-1|0;e=(h>>>0)/10|0;v[g|0]=D(e,246)+h|48;f=h>>>0>9;h=e;if(f){continue}break}}h=g}if((j|0)<0?z:0){break d}l=z?l&-65537:l;e=x[i+64>>2];f=x[i+68>>2];if(!(j|(e|f)!=0)){h=s;j=0;break g}e=!(e|f)+(s-h|0)|0;j=(e|0)<(j|0)?j:e;break g}h=x[i+64>>2];h=h?h:12100;k=j>>>0>=2147483647?2147483647:j;e=bi(h,k);e=e?e-h|0:k;m=e+h|0;if((j|0)>=0){l=f;j=e;break g}l=f;j=e;if(y[m|0]){break d}break g}if(j){g=x[i+64>>2];break u}e=0;qc(a,32,r,0,l);break t}x[i+12>>2]=0;x[i+8>>2]=x[i+64>>2];g=i+8|0;x[i+64>>2]=g;j=-1}e=0;K:{while(1){h=x[g>>2];if(!h){break K}f=Zh(i+4|0,h);h=(f|0)<0;if(!(h|f>>>0>j-e>>>0)){g=g+4|0;e=e+f|0;if(j>>>0>e>>>0){continue}break K}break}if(h){break b}}m=61;if((e|0)<0){break c}qc(a,32,r,e,l);if(!e){e=0;break t}m=0;g=x[i+64>>2];while(1){h=x[g>>2];if(!h){break t}h=Zh(i+4|0,h);m=h+m|0;if(m>>>0>e>>>0){break t}Jc(a,i+4|0,h);g=g+4|0;if(e>>>0>m>>>0){continue}break}}qc(a,32,r,e,l^8192);e=(e|0)<(r|0)?r:e;continue e}if((j|0)<0?z:0){break d}p()}v[i+55|0]=x[i+64>>2];j=1;h=C;l=f;break g}g=y[e+1|0];e=e+1|0;continue}}if(a){break a}if(!t){break f}e=1;while(1){a=x[(e<<2)+d>>2];if(a){_h((e<<3)+c|0,a,b);o=1;e=e+1|0;if((e|0)!=10){continue}break a}break}o=1;if(e>>>0>=10){break a}while(1){if(x[(e<<2)+d>>2]){break h}e=e+1|0;if((e|0)!=10){continue}break}break a}m=28;break c}k=m-h|0;f=(j|0)>(k|0)?j:k;if((f|0)>(q^2147483647)){break d}m=61;g=f+q|0;e=(g|0)<(r|0)?r:g;if((B|0)<(e|0)){break c}qc(a,32,e,g,l);Jc(a,u,q);qc(a,48,e,g,l^65536);qc(a,48,f,k,0);Jc(a,h,k);qc(a,32,e,g,l^8192);continue}break}o=0;break a}m=61}x[13643]=m}o=-1}qa=i+80|0;return o}function hd(a,b){a=a|0;b=b|0;var c=0,d=0,e=0,f=0,g=0,h=0,i=0,j=0,k=E(0),l=0,m=0,n=0,o=E(0),p=E(0),q=0,r=0,s=0,t=E(0),u=0,w=0;if(y[a+88|0]){v[a+88|0]=0;c=x[a+80>>2];if(c){while(1){e=x[c+12>>2];sa[x[x[c>>2]+4>>2]](c);c=e;if(c){continue}break}}x[a+80>>2]=0;x[a+84>>2]=0;s=x[a+44>>2];a:{if(!s){break a}while(1){e=x[x[a+52>>2]+(m<<2)>>2];if(e){while(1){c=e;e=x[c+24>>2];if(e){continue}break}while(1){e=x[c+28>>2];if(x[c+112>>2]==3?e:0){c=e}else{f=x[c+120>>2];e=c;r=x[c+16>>2];j=x[r+8>>2];x[c+120>>2]=j;h=x[c+28>>2];d=j;if(d>>>0>A[c+124>>2]){k=E(E(j>>>0)*E(1.75));b:{if(E(F(k))>>0<=8?8:c;x[e+124>>2]=c;d=x[e+128>>2];g=Da();u=e,w=sa[x[x[g>>2]+16>>2]](g,d,c<<2,7693,82)|0,x[u+128>>2]=w;d=x[e+120>>2]}if(d>>>0>f>>>0){Ha(x[e+128>>2]+(f<<2)|0,0,d-f<<2)}f=x[e+136>>2];x[e+136>>2]=j;c=j;if(c>>>0>A[e+140>>2]){k=E(E(j>>>0)*E(1.75));c:{if(E(F(k))>>0<=8?8:c;x[e+140>>2]=c;d=x[e+144>>2];g=Da();u=e,w=sa[x[x[g>>2]+16>>2]](g,d,c<<2,7693,82)|0,x[u+144>>2]=w;c=x[e+136>>2]}d:{if(c>>>0<=f>>>0){break d}g=(f^-1)+c|0;l=c-f&3;if(l){d=0;while(1){x[x[e+144>>2]+(f<<2)>>2]=0;f=f+1|0;d=d+1|0;if((l|0)!=(d|0)){continue}break}}if(g>>>0<3){break d}while(1){d=f<<2;x[d+x[e+144>>2]>>2]=0;x[(d+x[e+144>>2]|0)+4>>2]=0;x[(d+x[e+144>>2]|0)+8>>2]=0;x[(d+x[e+144>>2]|0)+12>>2]=0;f=f+4|0;if((f|0)!=(c|0)){continue}break}}e:{if(!(!h|!y[h+37|0])){if(!j){break e}g=0;while(1){l=g<<2;c=x[l+x[r+16>>2]>>2];h=sa[x[x[c>>2]+16>>2]](c)|0;d=x[a+80>>2];f=d;f:{g:{if(d){while(1){if((h|0)==x[f+4>>2]){break f}f=x[f+12>>2];if(f){continue}break}while(1){if((h|0)==x[d+4>>2]){break g}d=x[d+12>>2];if(d){continue}break}}c=Ma(20,7817,114);x[c+12>>2]=0;x[c+16>>2]=0;x[c>>2]=12784;v[c+8|0]=1;x[c+4>>2]=h;d=x[a+80>>2];if(d){x[d+16>>2]=c;x[c+12>>2]=d}x[a+80>>2]=c;x[a+84>>2]=x[a+84>>2]+1;break f}v[d+8|0]=1;x[d+4>>2]=h}x[l+x[e+128>>2]>>2]=2;g=g+1|0;if((j|0)!=(g|0)){continue}break}break e}if(!j){break e}g=0;while(1){n=g<<2;d=x[n+x[r+16>>2]>>2];l=sa[x[x[d>>2]+16>>2]](d)|0;c=x[a+80>>2];f=c;h:{i:{j:{if(c){while(1){if((l|0)==x[f+4>>2]){f=0;break h}f=x[f+12>>2];if(f){continue}break}while(1){if((l|0)==x[c+4>>2]){break j}c=x[c+12>>2];if(c){continue}break}}c=Ma(20,7817,114);x[c+12>>2]=0;x[c+16>>2]=0;x[c>>2]=12784;v[c+8|0]=1;x[c+4>>2]=l;f=x[a+80>>2];if(f){x[f+16>>2]=c;x[c+12>>2]=f}x[a+80>>2]=c;x[a+84>>2]=x[a+84>>2]+1;break i}v[c+8|0]=1;x[c+4>>2]=l}f=1;if(!h){break h}if(pb(sa[x[x[d>>2]+8>>2]](d)|0,54108)){break h}if(pb(sa[x[x[d>>2]+8>>2]](d)|0,54208)){break h}if(pb(sa[x[x[d>>2]+8>>2]](d)|0,54220)){break h}c=h;if(!Bf(x[c+16>>2],l)){break h}while(1){f=2;c=x[c+28>>2];if(!c){break h}if(Bf(x[c+16>>2],l)){continue}break}if(!(B[e+100>>2]>E(0))){break h}x[n+x[e+128>>2]>>2]=3;x[n+x[e+144>>2]>>2]=e;g=g+1|0;if(j>>>0>g>>>0){continue}break e}x[n+x[e+128>>2]>>2]=f;g=g+1|0;if(j>>>0>g>>>0){continue}break}}c=x[e+28>>2]}if(c){continue}break}}m=m+1|0;if((s|0)!=(m|0)){continue}break}c=x[a+80>>2];if(c){while(1){e=x[c+12>>2];sa[x[x[c>>2]+4>>2]](c);c=e;if(c){continue}break}}x[a+80>>2]=0;x[a+84>>2]=0;e=x[a+44>>2];if((e|0)<=0){break a}while(1){j=e;e=e-1|0;d=x[x[a+52>>2]+(e<<2)>>2];if(d){while(1){f=x[d+16>>2];g=x[f+8>>2];if(g){m=0;while(1){h=m<<2;c=x[h+x[f+16>>2]>>2];k:{if(!pb(sa[x[x[c>>2]+8>>2]](c)|0,54108)){break k}l=x[h+x[f+16>>2]>>2];n=x[l+4>>2];l:{m:{c=x[a+80>>2];if(c){while(1){if((n|0)==x[c+4>>2]){break m}c=x[c+12>>2];if(c){continue}break}}h=x[l+4>>2];c=x[a+80>>2];if(c){while(1){if((h|0)==x[c+4>>2]){break l}c=x[c+12>>2];if(c){continue}break}}c=Ma(20,7817,114);x[c+12>>2]=0;x[c+16>>2]=0;x[c>>2]=12784;v[c+8|0]=1;x[c+4>>2]=h;h=x[a+80>>2];if(h){x[h+16>>2]=c;x[c+12>>2]=h}x[a+80>>2]=c;x[a+84>>2]=x[a+84>>2]+1;break k}c=h+x[d+128>>2]|0;x[c>>2]=x[c>>2]|4;break k}v[c+8|0]=1;x[c+4>>2]=h}m=m+1|0;if((g|0)!=(m|0)){continue}break}}d=x[d+24>>2];if(d){continue}break}}if((j|0)>1){continue}break}}}m=x[a+44>>2];if(m){h=a+56|0;while(1){c=x[x[a+52>>2]+(q<<2)>>2];if(!(!c|B[c+68>>2]>E(0))){e=q?x[c+112>>2]:1;o=B[c+92>>2];n:{if(x[c+24>>2]){o=E(o*hg(a,c,b,e));break n}if(!(B[c+72>>2]>=B[c+84>>2])){break n}o=x[c+20>>2]?o:E(0)}k=B[c+52>>2];t=B[c+60>>2];o:{if(y[c+36|0]){p=E(B[c+56>>2]-k);if(p==E(0)){break o}k=E(Sb(B[c+72>>2],p)+B[c+52>>2]);break o}k=E(k+B[c+72>>2]);p=B[c+56>>2];k=k>2];j=x[f+8>>2];p:{if(!(!(!q&o==E(1))&(e|0)!=3)){if(!j){break p}i=0;while(1){d=x[x[f+16>>2]+(i<<2)>>2];sa[x[x[d>>2]+12>>2]](d,b,t,k,h,o,e,0);i=i+1|0;if((j|0)!=(i|0)){continue}break}break p}l=x[c+152>>2];q:{if(l){break q}i=j<<1;x[c+152>>2]=i;if(A[c+156>>2]>>0){p=E(E(i>>>0)*E(1.75));r:{if(E(F(p))>>0<=8?8:d;x[c+156>>2]=d;i=x[c+160>>2];g=Da();u=c,w=sa[x[x[g>>2]+16>>2]](g,i,d<<2,7693,82)|0,x[u+160>>2]=w;i=x[c+152>>2]}if(!i){break q}Ha(x[c+160>>2],0,i<<2)}if(!j){break p}n=c+148|0;i=0;while(1){d=i<<2;g=x[d+x[c+128>>2]>>2]&3?0:e;d=x[d+x[f+16>>2]>>2];s:{if(pb(sa[x[x[d>>2]+8>>2]](d)|0,54360)){gg(d,b,k,o,g,n,i<<1,!l);break s}sa[x[x[d>>2]+12>>2]](d,b,t,k,h,o,g,0)}i=i+1|0;if((j|0)!=(i|0)){continue}break}}fg(a,c,k);x[a+60>>2]=0;B[c+64>>2]=k;B[c+80>>2]=B[c+72>>2];i=1}q=q+1|0;if((m|0)!=(q|0)){continue}break}}ic(x[a+72>>2]);return i&1}function oo(a){a=a|0;var b=E(0),c=0,d=0,e=0,f=E(0),g=E(0),h=E(0),i=0,j=0,k=E(0),l=E(0),m=E(0),n=E(0),o=E(0),p=E(0),q=E(0),r=E(0),s=E(0),t=E(0),u=E(0),w=E(0),z=E(0),C=E(0),G=E(0),H=E(0),I=E(0),J=0,K=0,L=E(0),N=0,O=E(0);d=x[a+4>>2];j=y[d+84|0];if(y[d+85|0]){if(j){g=B[a+40>>2];l=B[a+36>>2];n=B[a+32>>2];m=B[a+28>>2];e=x[a+24>>2];if(!y[e+88|0]){nc(e)}if(x[a+12>>2]){while(1){d=x[x[a+20>>2]+(i<<2)>>2];if(!y[d+88|0]){nc(d)}k=B[d+68>>2];k=m!=E(0)?E(E(E(B[e+68>>2]+B[x[a+4>>2]+60>>2])*m)+k):k;h=B[d+64>>2];p=B[d+60>>2];if(n!=E(0)){j=x[a+4>>2];h=E(E(E(B[e+64>>2]+B[j+68>>2])*n)+h);p=E(E(E(B[e+60>>2]+B[j+64>>2])*n)+p)}b=B[d+76>>2];f=B[d+72>>2];a:{if(l==E(0)){break a}f=f>E(9999999747378752e-21)?E(f*E(E(E(E(B[e+72>>2]+E(-1))+B[x[a+4>>2]+72>>2])*l)+E(1))):f;if(!(b>E(9999999747378752e-21))){break a}b=E(b*E(E(E(E(B[e+76>>2]+E(-1))+B[x[a+4>>2]+76>>2])*l)+E(1)))}q=B[d+84>>2];w=B[d+80>>2];if(g!=E(0)){q=E(E(E(B[e+84>>2]+B[x[a+4>>2]+80>>2])*g)+q)}hc(d,p,h,k,f,b,w,q);i=i+1|0;if(i>>>0>2]){continue}break}}return}m=B[a+40>>2];n=B[a+36>>2];g=B[a+32>>2];w=B[a+28>>2];j=x[a+24>>2];if(!y[j+88|0]){nc(j)}if(x[a+12>>2]){while(1){e=x[x[a+20>>2]+(i<<2)>>2];if(!y[e+88|0]){nc(e)}h=B[e+68>>2];if(w!=E(0)){b=E(E(B[j+68>>2]-h)+B[x[a+4>>2]+60>>2]);K=+E(b/E(-360))+16384.499999999996;b:{if(F(K)<2147483648){d=~~K;break b}d=-2147483648}h=E(E(E(b-E(D(16384-d|0,360)|0))*w)+h)}l=B[e+64>>2];k=B[e+60>>2];if(g!=E(0)){d=x[a+4>>2];l=E(E(E(E(B[j+64>>2]-l)+B[d+68>>2])*g)+l);k=E(E(E(E(B[j+60>>2]-k)+B[d+64>>2])*g)+k)}b=B[e+76>>2];f=B[e+72>>2];c:{if(n==E(0)){break c}f=f>E(9999999747378752e-21)?E(E(E(E(E(B[j+72>>2]-f)+B[x[a+4>>2]+72>>2])*n)+f)/f):f;if(!(b>E(9999999747378752e-21))){break c}b=E(E(E(E(E(B[j+76>>2]-b)+B[x[a+4>>2]+76>>2])*n)+b)/b)}q=B[e+84>>2];if(m!=E(0)){p=E(E(B[j+84>>2]-q)+B[x[a+4>>2]+80>>2]);K=+E(p/E(-360))+16384.499999999996;d:{if(F(K)<2147483648){d=~~K;break d}d=-2147483648}B[e+56>>2]=E(E(p-E(D(16384-d|0,360)|0))*m)+B[e+56>>2]}hc(e,k,l,h,f,b,B[e+80>>2],q);i=i+1|0;if(i>>>0>2]){continue}break}}return}if(j){e=qa-16|0;qa=e;if(x[a+12>>2]){b=B[3977];i=x[a+24>>2];L=B[i+92>>2];s=B[i+108>>2];o=B[i+104>>2];t=B[i+96>>2];b=E(E(L*s)-E(o*t))>E(0)?b:E(-b);d=x[a+4>>2];w=E(b*B[d+80>>2]);q=E(B[d+60>>2]*b);z=B[a+40>>2];G=B[a+36>>2];H=B[a+32>>2];I=B[a+28>>2];j=I!=E(0);C=B[3975];p=E(C*E(.5));h=E(E(t*t)+E(s*s));k=E(E(L*L)+E(o*o));r=B[3976];l=E(-C);while(1){c=x[x[a+20>>2]+(J<<2)>>2];if(I!=E(0)){n=B[c+108>>2];g=B[c+104>>2];m=B[c+96>>2];f=B[c+92>>2];b=E(q+Va(o,L));e:{if(C>2]=E(b*m)+E(n*u);B[c+104>>2]=E(b*f)+E(g*u);B[c+96>>2]=E(u*m)-E(n*b);B[c+92>>2]=E(u*f)-E(g*b)}d=j;if(H!=E(0)){d=x[a+4>>2];Od(i,B[d+64>>2],B[d+68>>2],e+12|0,e+8|0);B[c+100>>2]=E(B[e+12>>2]*H)+B[c+100>>2];B[c+112>>2]=E(B[e+8>>2]*H)+B[c+112>>2];d=1}f:{g:{h:{if(!(G>E(0))){if(z>E(0)){break h}if(d){break g}break f}b=E(E(E(E(E(M(k))+E(-1))+B[x[a+4>>2]+72>>2])*G)+E(1));B[c+92>>2]=B[c+92>>2]*b;B[c+104>>2]=b*B[c+104>>2];b=E(E(E(E(E(M(h))+E(-1))+B[x[a+4>>2]+76>>2])*G)+E(1));B[c+96>>2]=B[c+96>>2]*b;B[c+108>>2]=b*B[c+108>>2];if(!(z>E(0))){break g}}b=E(Va(s,t)-Va(o,L));i:{if(C>2];m=B[c+108>>2];f=E(M(E(E(g*g)+E(m*m))));b=E(Va(m,g)+E(E(w+E(b-p))*z));N=c,O=E(f*Hb(b)),B[N+96>>2]=O;N=c,O=E(f*Fb(b)),B[N+108>>2]=O}v[c+88|0]=0}J=J+1|0;if(J>>>0>2]){continue}break}}qa=e+16|0;return}e=qa-16|0;qa=e;if(x[a+12>>2]){b=B[3977];i=x[a+24>>2];o=B[i+92>>2];t=B[i+108>>2];r=B[i+104>>2];z=B[i+96>>2];b=E(E(o*t)-E(r*z))>E(0)?b:E(-b);d=x[a+4>>2];m=E(b*B[d+80>>2]);w=E(B[d+60>>2]*b);G=B[a+40>>2];H=B[a+36>>2];C=B[a+32>>2];I=B[a+28>>2];j=I!=E(0);q=E(E(z*z)+E(t*t));p=E(E(o*o)+E(r*r));u=B[3976];l=B[3975];n=E(-l);while(1){c=x[x[a+20>>2]+(J<<2)>>2];if(I!=E(0)){k=B[c+108>>2];f=B[c+96>>2];g=B[c+104>>2];h=B[c+92>>2];b=E(w+E(Va(r,o)-Va(g,h)));j:{if(l>2]=E(b*f)+E(k*s);B[c+104>>2]=E(b*h)+E(g*s);B[c+96>>2]=E(s*f)-E(k*b);B[c+92>>2]=E(s*h)-E(g*b)}d=j;if(C!=E(0)){d=x[a+4>>2];Od(i,B[d+64>>2],B[d+68>>2],e+12|0,e+8|0);b=B[c+100>>2];B[c+100>>2]=E(E(B[e+12>>2]-b)*C)+b;b=B[c+112>>2];B[c+112>>2]=E(E(B[e+8>>2]-b)*C)+b;d=1}k:{l:{m:{n:{if(H>E(0)){b=B[c+92>>2];f=E(b*b);b=B[c+104>>2];b=E(M(E(f+E(b*b))));if(b>E(9999999747378752e-21)){b=E(E(E(E(E(E(M(p))-b)+B[x[a+4>>2]+72>>2])*H)+b)/b)}B[c+92>>2]=b*B[c+92>>2];B[c+104>>2]=b*B[c+104>>2];b=B[c+96>>2];f=E(b*b);b=B[c+108>>2];b=E(M(E(f+E(b*b))));if(b>E(9999999747378752e-21)){b=E(E(E(E(E(E(M(q))-b)+B[x[a+4>>2]+76>>2])*H)+b)/b)}h=E(b*B[c+96>>2]);B[c+96>>2]=h;b=E(b*B[c+108>>2]);B[c+108>>2]=b;if(G>E(0)){break n}break l}if(!(G>E(0))){break m}b=B[c+108>>2];h=B[c+96>>2]}g=Va(b,h);f=E(E(Va(t,z)-Va(r,o))-E(g-Va(B[c+104>>2],B[c+92>>2])));o:{if(l>2]=O;N=c,O=E(k*Fb(b)),B[N+108>>2]=O;break l}if(!d){break k}}v[c+88|0]=0}J=J+1|0;if(J>>>0>2]){continue}break}}qa=e+16|0}function ch(a,b){var c=0,d=0,e=E(0),f=0,g=0,h=0,i=0,j=0;x[a+4>>2]=b;x[a+120>>2]=14584;x[a+116>>2]=0;x[a+108>>2]=0;x[a+112>>2]=0;x[a+104>>2]=17248;x[a+100>>2]=0;x[a+92>>2]=0;x[a+96>>2]=0;x[a+88>>2]=17180;x[a+84>>2]=0;x[a+76>>2]=0;x[a+80>>2]=0;x[a+72>>2]=17108;x[a+68>>2]=0;x[a+60>>2]=0;x[a+64>>2]=0;x[a+56>>2]=17040;x[a+52>>2]=0;x[a+44>>2]=0;x[a+48>>2]=0;x[a+40>>2]=16984;x[a+36>>2]=0;x[a+28>>2]=0;x[a+32>>2]=0;x[a+24>>2]=16984;x[a+20>>2]=0;x[a+12>>2]=0;x[a+16>>2]=0;x[a+8>>2]=14584;x[a>>2]=16936;x[a+132>>2]=0;x[a+136>>2]=0;x[a+124>>2]=0;x[a+128>>2]=0;x[a+140>>2]=14892;x[a+144>>2]=1065353216;x[a+148>>2]=1065353216;x[a+152>>2]=1065353216;x[a+156>>2]=1065353216;B[a+144>>2]=1;e=B[a+148>>2];B[a+148>>2]=eE(1)?E(1):e;e=B[a+152>>2];B[a+152>>2]=eE(1)?E(1):e;e=B[a+156>>2];x[a+176>>2]=0;x[a+168>>2]=1065353216;x[a+172>>2]=0;x[a+160>>2]=0;x[a+164>>2]=1065353216;B[a+156>>2]=eE(1)?E(1):e;b=x[(x[a+4>>2]+16|0)+4>>2];if(b>>>0>A[a+16>>2]){x[a+16>>2]=b;c=x[a+20>>2];f=Da();i=a,j=sa[x[x[f>>2]+16>>2]](f,c,b<<2,7693,94)|0,x[i+20>>2]=j}if(x[(x[a+4>>2]+16|0)+4>>2]){while(1){b=x[x[(x[a+4>>2]+16|0)+12>>2]+(d<<2)>>2];a:{if(!x[b+20>>2]){f=Ff(Ma(120,5323,74),b,a,0);break a}c=x[x[a+20>>2]+(x[x[b+20>>2]+4>>2]<<2)>>2];f=Ff(Ma(120,5323,77),b,a,c);b=c+16|0;c=x[b+4>>2];b:{if((c|0)==x[b+8>>2]){e=E(E(c>>>0)*E(1.75));c:{if(E(F(e))>>0<=8?8:c;x[b+8>>2]=c;g=x[b+12>>2];h=Da();g=sa[x[x[h>>2]+16>>2]](h,g,c<<2,7693,106)|0;x[b+12>>2]=g;c=x[b+4>>2];h=g+(c<<2)|0;break b}h=x[b+12>>2]+(c<<2)|0}x[h>>2]=f;x[b+4>>2]=c+1}b=x[a+12>>2];d:{if((b|0)==x[a+16>>2]){e=E(E(b>>>0)*E(1.75));e:{if(E(F(e))>>0<=8?8:b;x[a+16>>2]=b;c=x[a+20>>2];g=Da();c=sa[x[x[g>>2]+16>>2]](g,c,b<<2,7693,106)|0;x[a+20>>2]=c;b=x[a+12>>2];c=c+(b<<2)|0;break d}c=x[a+20>>2]+(b<<2)|0}x[c>>2]=f;x[a+12>>2]=b+1;d=d+1|0;if(d>>>0>2]+16|0)+4>>2]){continue}break}}b=x[(x[a+4>>2]+32|0)+4>>2];if(b>>>0>A[a+32>>2]){x[a+32>>2]=b;d=x[a+36>>2];c=Da();i=a,j=sa[x[x[c>>2]+16>>2]](c,d,b<<2,7693,94)|0,x[i+36>>2]=j}b=x[(x[a+4>>2]+32|0)+4>>2];if(b>>>0>A[a+48>>2]){x[a+48>>2]=b;d=x[a+52>>2];c=Da();i=a,j=sa[x[x[c>>2]+16>>2]](c,d,b<<2,7693,94)|0,x[i+52>>2]=j}if(x[(x[a+4>>2]+32|0)+4>>2]){d=0;while(1){b=x[x[(x[a+4>>2]+32|0)+12>>2]+(d<<2)>>2];c=x[x[a+20>>2]+(x[x[b+20>>2]+4>>2]<<2)>>2];c=Hg(Ma(84,5323,90),b,c);b=x[a+28>>2];f:{if((b|0)==x[a+32>>2]){e=E(E(b>>>0)*E(1.75));g:{if(E(F(e))>>0<=8?8:b;x[a+32>>2]=b;f=x[a+36>>2];g=Da();f=sa[x[x[g>>2]+16>>2]](g,f,b<<2,7693,106)|0;x[a+36>>2]=f;b=x[a+28>>2];h=f+(b<<2)|0;break f}h=x[a+36>>2]+(b<<2)|0}x[h>>2]=c;x[a+28>>2]=b+1;b=x[a+44>>2];h:{if((b|0)==x[a+48>>2]){e=E(E(b>>>0)*E(1.75));i:{if(E(F(e))>>0<=8?8:b;x[a+48>>2]=b;f=x[a+52>>2];g=Da();f=sa[x[x[g>>2]+16>>2]](g,f,b<<2,7693,106)|0;x[a+52>>2]=f;b=x[a+44>>2];h=f+(b<<2)|0;break h}h=x[a+52>>2]+(b<<2)|0}x[h>>2]=c;x[a+44>>2]=b+1;d=d+1|0;if(d>>>0>2]+32|0)+4>>2]){continue}break}}b=x[(x[a+4>>2]+100|0)+4>>2];if(b>>>0>A[a+64>>2]){x[a+64>>2]=b;d=x[a+68>>2];c=Da();i=a,j=sa[x[x[c>>2]+16>>2]](c,d,b<<2,7693,94)|0,x[i+68>>2]=j}if(x[(x[a+4>>2]+100|0)+4>>2]){d=0;while(1){b=x[x[(x[a+4>>2]+100|0)+12>>2]+(d<<2)>>2];f=sh(Ma(48,5323,100),b,a);b=x[a+60>>2];j:{if((b|0)==x[a+64>>2]){e=E(E(b>>>0)*E(1.75));k:{if(E(F(e))>>0<=8?8:b;x[a+64>>2]=b;c=x[a+68>>2];g=Da();c=sa[x[x[g>>2]+16>>2]](g,c,b<<2,7693,106)|0;x[a+68>>2]=c;b=x[a+60>>2];c=c+(b<<2)|0;break j}c=x[a+68>>2]+(b<<2)|0}x[c>>2]=f;x[a+60>>2]=b+1;d=d+1|0;if(d>>>0>2]+100|0)+4>>2]){continue}break}}b=x[(x[a+4>>2]+116|0)+4>>2];if(b>>>0>A[a+80>>2]){x[a+80>>2]=b;d=x[a+84>>2];c=Da();i=a,j=sa[x[x[c>>2]+16>>2]](c,d,b<<2,7693,94)|0,x[i+84>>2]=j}if(x[(x[a+4>>2]+116|0)+4>>2]){d=0;while(1){b=x[x[(x[a+4>>2]+116|0)+12>>2]+(d<<2)>>2];f=Fg(Ma(48,5323,109),b,a);b=x[a+76>>2];l:{if((b|0)==x[a+80>>2]){e=E(E(b>>>0)*E(1.75));m:{if(E(F(e))>>0<=8?8:b;x[a+80>>2]=b;c=x[a+84>>2];g=Da();c=sa[x[x[g>>2]+16>>2]](g,c,b<<2,7693,106)|0;x[a+84>>2]=c;b=x[a+76>>2];c=c+(b<<2)|0;break l}c=x[a+84>>2]+(b<<2)|0}x[c>>2]=f;x[a+76>>2]=b+1;d=d+1|0;if(d>>>0>2]+116|0)+4>>2]){continue}break}}b=x[(x[a+4>>2]+132|0)+4>>2];if(b>>>0>A[a+96>>2]){x[a+96>>2]=b;d=x[a+100>>2];c=Da();i=a,j=sa[x[x[c>>2]+16>>2]](c,d,b<<2,7693,94)|0,x[i+100>>2]=j}if(x[(x[a+4>>2]+132|0)+4>>2]){d=0;while(1){b=x[x[(x[a+4>>2]+132|0)+12>>2]+(d<<2)>>2];f=jh(Ma(144,5323,118),b,a);b=x[a+92>>2];n:{if((b|0)==x[a+96>>2]){e=E(E(b>>>0)*E(1.75));o:{if(E(F(e))>>0<=8?8:b;x[a+96>>2]=b;c=x[a+100>>2];g=Da();c=sa[x[x[g>>2]+16>>2]](g,c,b<<2,7693,106)|0;x[a+100>>2]=c;b=x[a+92>>2];c=c+(b<<2)|0;break n}c=x[a+100>>2]+(b<<2)|0}x[c>>2]=f;x[a+92>>2]=b+1;d=d+1|0;if(d>>>0>2]+132|0)+4>>2]){continue}break}}Ke(a);return a}function sd(a,b,c,d){var e=0,f=0,g=0,h=E(0),i=0,j=0,k=0,l=E(0),m=0,n=0,o=0,p=0,q=0,r=0,s=0;g=qa+-64|0;qa=g;x[g+56>>2]=0;x[g+60>>2]=0;x[g+48>>2]=13292;x[c+52>>2]=d;e=Ta(b,3534);n=x[e+12>>2];a:{if(!n){x[g+52>>2]=n;break a}x[g+56>>2]=n;f=Da();b=n<<2;f=sa[x[x[f>>2]+16>>2]](f,0,b,7693,94)|0;x[g+52>>2]=n;x[g+60>>2]=f;Ha(f,0,b)}b=x[e+4>>2];if(b){e=0;while(1){B[(e<<2)+f>>2]=B[b+24>>2];e=e+1|0;b=x[b>>2];if(b){continue}break}}b:{if((d|0)==(n|0)){c:{if(!d|B[a+24>>2]==E(1)){break c}j=d&3;e=0;o=x[g+60>>2];b=0;if(d>>>0>=4){i=d&-4;d=0;while(1){p=b<<2;f=p+o|0;B[f>>2]=B[a+24>>2]*B[f>>2];f=o+(p|4)|0;B[f>>2]=B[a+24>>2]*B[f>>2];f=o+(p|8)|0;B[f>>2]=B[a+24>>2]*B[f>>2];f=o+(p|12)|0;B[f>>2]=B[a+24>>2]*B[f>>2];b=b+4|0;d=d+4|0;if((i|0)!=(d|0)){continue}break}}if(!j){break c}while(1){d=o+(b<<2)|0;B[d>>2]=B[a+24>>2]*B[d>>2];b=b+1|0;e=e+1|0;if((j|0)!=(e|0)){continue}break}}a=c+36|0;x[a+4>>2]=0;d=x[g+52>>2];d:{if(d>>>0>A[a+8>>2]){x[a+8>>2]=d;c=x[a+12>>2];b=Da();r=a,s=sa[x[x[b>>2]+16>>2]](b,c,d<<2,7693,94)|0,x[r+12>>2]=s;break d}if(!d){break b}}e=x[a+4>>2];f=0;while(1){b=x[g+60>>2]+(f<<2)|0;e:{if(x[a+8>>2]==(e|0)){l=B[b>>2];h=E(E(e>>>0)*E(1.75));f:{if(E(F(h))>>0<=8?8:b;x[a+8>>2]=d;c=x[a+12>>2];b=Da();b=sa[x[x[b>>2]+16>>2]](b,c,d<<2,7693,106)|0;x[a+12>>2]=b;e=x[a+4>>2];B[b+(e<<2)>>2]=l;break e}B[x[a+12>>2]+(e<<2)>>2]=B[b>>2]}e=e+1|0;x[a+4>>2]=e;f=f+1|0;if(f>>>0>2]){continue}break}break b}x[g+44>>2]=0;x[g+36>>2]=0;x[g+40>>2]=0;x[g+28>>2]=0;x[g+20>>2]=0;x[g+24>>2]=0;x[g+32>>2]=13292;x[g+16>>2]=18736;x[g+12>>2]=18688;b=0;if(d){x[g+24>>2]=D(d,3);b=Da();m=sa[x[x[b>>2]+16>>2]](b,0,D(d,12),7693,94)|0;x[g+40>>2]=D(d,9);x[g+28>>2]=m;b=Da();b=sa[x[x[b>>2]+16>>2]](b,0,D(d,36),7693,94)|0;x[g+44>>2]=b}if(n){d=0;q=x[g+60>>2];while(1){j=x[g+20>>2];e=(j|0)!=x[g+24>>2];h=B[(d<<2)+q>>2];g:{if(E(F(h))>>0)*E(1.75));h:{if(E(F(h))>>0<=8?8:e;x[g+24>>2]=i;e=Da();m=sa[x[x[e>>2]+16>>2]](e,m,i<<2,7693,106)|0;x[g+28>>2]=m}x[g+20>>2]=j+1;x[(j<<2)+m>>2]=f;d=d+1|0;o=d+(f<<2)|0;if(d>>>0>>0){p=x[g+60>>2];while(1){k=x[g+20>>2];e=(k|0)!=x[g+24>>2];j=d<<2;h=B[j+q>>2];i:{if(E(F(h))>>0)*E(1.75));j:{if(E(F(h))>>0<=8?8:e;x[g+24>>2]=i;e=Da();m=sa[x[x[e>>2]+16>>2]](e,m,i<<2,7693,106)|0;x[g+28>>2]=m}x[g+20>>2]=k+1;x[(k<<2)+m>>2]=f;j=j+p|0;l=E(B[j+4>>2]*B[a+24>>2]);f=x[g+40>>2];k=x[g+36>>2];if((f|0)==(k|0)){h=E(E(k>>>0)*E(1.75));k:{if(E(F(h))>>0<=8?8:f;x[g+40>>2]=f;e=Da();b=sa[x[x[e>>2]+16>>2]](e,b,f<<2,7693,106)|0;x[g+44>>2]=b}B[(k<<2)+b>>2]=l;l=E(B[j+8>>2]*B[a+24>>2]);e=k+1|0;l:{if((e|0)==(f|0)){h=E(E(f>>>0)*E(1.75));m:{if(E(F(h))>>0<=8?8:e;x[g+40>>2]=e;i=Da();b=sa[x[x[i>>2]+16>>2]](i,b,e<<2,7693,106)|0;x[g+44>>2]=b;i=(f<<2)+b|0;break l}i=(e<<2)+b|0;e=f}B[i>>2]=l;f=k+2|0;n:{if((f|0)==(e|0)){l=B[j+12>>2];h=E(E(e>>>0)*E(1.75));o:{if(E(F(h))>>0<=8?8:f;x[g+40>>2]=i;f=Da();b=sa[x[x[f>>2]+16>>2]](f,b,i<<2,7693,106)|0;x[g+44>>2]=b;B[(e<<2)+b>>2]=l;break n}B[(f<<2)+b>>2]=B[j+12>>2]}x[g+36>>2]=k+3;d=d+4|0;if(o>>>0>d>>>0){continue}break}}if(d>>>0>>0){continue}break}}a=c+36|0;x[a+4>>2]=0;f=x[g+36>>2];p:{q:{if(f>>>0>A[a+8>>2]){x[a+8>>2]=f;d=x[a+12>>2];b=Da();r=a,s=sa[x[x[b>>2]+16>>2]](b,d,f<<2,7693,94)|0,x[r+12>>2]=s;break q}if(!f){break p}}e=x[a+4>>2];f=0;while(1){b=x[g+44>>2]+(f<<2)|0;r:{if(x[a+8>>2]==(e|0)){l=B[b>>2];h=E(E(e>>>0)*E(1.75));s:{if(E(F(h))>>0<=8?8:b;x[a+8>>2]=e;d=x[a+12>>2];b=Da();b=sa[x[x[b>>2]+16>>2]](b,d,e<<2,7693,106)|0;x[a+12>>2]=b;e=x[a+4>>2];B[b+(e<<2)>>2]=l;break r}B[x[a+12>>2]+(e<<2)>>2]=B[b>>2]}e=e+1|0;x[a+4>>2]=e;f=f+1|0;if(f>>>0>2]){continue}break}}a=c+20|0;x[a+4>>2]=0;d=x[g+20>>2];t:{u:{if(d>>>0>A[a+8>>2]){x[a+8>>2]=d;c=x[a+12>>2];b=Da();r=a,s=sa[x[x[b>>2]+16>>2]](b,c,d<<2,7693,94)|0,x[r+12>>2]=s;break u}if(!d){break t}}e=0;while(1){b=x[g+28>>2]+(e<<2)|0;c=x[a+4>>2];v:{if((c|0)==x[a+8>>2]){f=x[b>>2];h=E(E(c>>>0)*E(1.75));w:{if(E(F(h))>>0<=8?8:b;x[a+8>>2]=d;c=x[a+12>>2];b=Da();c=sa[x[x[b>>2]+16>>2]](b,c,d<<2,7693,106)|0;x[a+12>>2]=c;b=x[a+4>>2];x[a+4>>2]=b+1;x[c+(b<<2)>>2]=f;break v}x[a+4>>2]=c+1;x[x[a+12>>2]+(c<<2)>>2]=x[b>>2]}e=e+1|0;if(e>>>0>2]){continue}break}}x[g+36>>2]=0;x[g+32>>2]=13292;x[g+12>>2]=18688;b=x[g+44>>2];if(b){a=Da();sa[x[x[a>>2]+20>>2]](a,b,7693,206)}x[g+20>>2]=0;x[g+16>>2]=18736;b=x[g+28>>2];if(b){a=Da();sa[x[x[a>>2]+20>>2]](a,b,7693,206)}}x[g+52>>2]=0;x[g+48>>2]=13292;b=x[g+60>>2];if(b){a=Da();sa[x[x[a>>2]+20>>2]](a,b,7693,206)}qa=g- -64|0}function _a(a,b,c,d,e,f,g,h,i){var j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0,w=0,y=0,z=0,A=0,B=0,C=0,D=0,E=0,F=0,H=0,I=0,J=0,K=0,L=0,M=0,N=0,O=0,P=0,Q=0,R=0,S=0;k=qa-96|0;qa=k;u=i&65535;o=(e^i)&-2147483648;r=e&65535;A=r;R=i>>>16&32767;S=e>>>16&32767;a:{b:{if(R-32767>>>0>4294934529&S-32767>>>0>=4294934530){break b}s=e&2147483647;q=s;j=d;if(!(!d&(q|0)==2147418112?!(b|c):q>>>0<2147418112)){m=d;o=e|32768;break a}s=i&2147483647;p=s;e=h;if(!(!e&(p|0)==2147418112?!(f|g):p>>>0<2147418112)){m=h;o=i|32768;b=f;c=g;break a}if(!(b|j|(q^2147418112|c))){if(!(e|f|(g|p))){o=2147450880;b=0;c=0;break a}o=o|2147418112;b=0;c=0;break a}if(!(e|f|(p^2147418112|g))){e=b|j;d=c|q;b=0;c=0;if(!(d|e)){o=2147450880;break a}o=o|2147418112;break a}if(!(b|j|(c|q))){b=0;c=0;break a}if(!(e|f|(g|p))){b=0;c=0;break a}if((q|0)==65535|q>>>0<65535){j=!(d|r);i=j?b:d;s=j<<6;e=G(i)+32|0;i=G(j?c:r);i=s+((i|0)==32?e:i)|0;qb(k+80|0,b,c,d,r,i-15|0);t=16-i|0;d=x[k+88>>2];A=x[k+92>>2];c=x[k+84>>2];b=x[k+80>>2]}if(p>>>0>65535){break b}i=!(h|u);e=i?f:h;r=i<<6;j=G(e)+32|0;e=G(i?g:u);e=r+((e|0)==32?j:e)|0;qb(k- -64|0,f,g,h,u,e-15|0);t=(t-e|0)+16|0;h=x[k+72>>2];u=x[k+76>>2];f=x[k+64>>2];g=x[k+68>>2]}e=f;f=g<<15|f>>>17;i=e<<15;e=0;v=i&-32768;L=c;s=Uw(v,e,c,0);e=ra;z=e;M=f;q=b;b=Uw(f,0,b,0);i=b+s|0;f=ra+e|0;c=b>>>0>i>>>0?f+1|0:f;j=0;b=Uw(q,l,v,l);p=j+b|0;f=i;e=f+ra|0;e=b>>>0>p>>>0?e+1|0:e;r=e;N=(f|0)==(e|0)&j>>>0>p>>>0|e>>>0>>0;O=d;w=Uw(v,l,d,0);P=ra;b=Uw(L,l,M,l);y=b+w|0;j=ra+P|0;j=b>>>0>y>>>0?j+1|0:j;b=u<<15|h>>>17;B=h<<15|g>>>17;d=Uw(B,0,q,l);C=d+y|0;f=ra+j|0;f=d>>>0>C>>>0?f+1|0:f;D=f;d=(c|0)==(z|0)&i>>>0>>0|c>>>0>>0;E=c+C|0;f=d+f|0;f=c>>>0>E>>>0?f+1|0:f;u=f;g=E;c=f;F=A|65536;A=Uw(v,l,F,n);Q=ra;d=Uw(O,m,M,l);H=d+A|0;e=ra+Q|0;e=d>>>0>H>>>0?e+1|0:e;i=e;I=b|-2147483648;b=Uw(I,0,q,l);J=b+H|0;f=ra+e|0;f=b>>>0>J>>>0?f+1|0:f;b=Uw(B,m,L,l);z=b+J|0;K=f;f=f+ra|0;s=b>>>0>z>>>0?f+1|0:f;b=0;q=b+g|0;e=c+z|0;v=b>>>0>q>>>0?e+1|0:e;f=v;b=q+N|0;c=b>>>0>>0?f+1|0:f;t=((S+R|0)+t|0)-16383|0;d=Uw(I,m,L,l);h=ra;e=Uw(F,m,M,l);g=e+d|0;f=ra+h|0;f=e>>>0>g>>>0?f+1|0:f;n=(h|0)==(f|0)&d>>>0>g>>>0|f>>>0>>0;h=f;e=Uw(B,m,O,m);d=e+g|0;f=ra+f|0;f=d>>>0>>0?f+1|0:f;e=f;g=(f|0)==(h|0)&d>>>0>>0|f>>>0>>0;f=0;h=g;g=g+n|0;f=h>>>0>g>>>0?1:f;h=g;g=Uw(I,m,F,m);h=h+g|0;f=ra+f|0;N=h;g=g>>>0>h>>>0?f+1|0:f;h=d;l=e;e=(j|0)==(P|0)&w>>>0>y>>>0|j>>>0

>>0;f=0;j=(j|0)==(D|0)&y>>>0>C>>>0|j>>>0>D>>>0;n=j;j=e+j|0;e=(n>>>0>j>>>0?1:f)+l|0;f=g;d=d+j|0;e=d>>>0>>0?e+1|0:e;n=e;w=d;d=(e|0)==(l|0)&d>>>0>>0|e>>>0>>0;e=d;d=d+N|0;f=e>>>0>d>>>0?f+1|0:f;j=d;g=f;e=Uw(B,m,F,m);l=ra;d=Uw(I,m,O,m);h=d+e|0;f=ra+l|0;f=d>>>0>h>>>0?f+1|0:f;d=f;f=(l|0)==(f|0)&e>>>0>h>>>0|f>>>0>>0;y=d+j|0;e=f+g|0;e=d>>>0>y>>>0?e+1|0:e;l=y;g=e;e=0;d=e+w|0;f=h+n|0;f=d>>>0>>0?f+1|0:f;e=f;h=(n|0)==(f|0)&d>>>0>>0|f>>>0>>0;f=g;g=h+l|0;f=g>>>0>>0?f+1|0:f;w=g;g=f;h=d;j=e;e=(s|0)==(K|0)&z>>>0>>0|s>>>0>>0;d=(i|0)==(Q|0)&A>>>0>H>>>0|i>>>0>>0;i=(i|0)==(K|0)&H>>>0>J>>>0|i>>>0>K>>>0;d=d+i|0;d=d+e|0;n=s;i=n+h|0;e=d+j|0;f=g;d=i;e=d>>>0>>0?e+1|0:e;h=(e|0)==(j|0)&h>>>0>d>>>0|e>>>0>>0;g=h+w|0;f=h>>>0>g>>>0?f+1|0:f;j=g;g=f;h=d;f=0;i=e;n=(u|0)==(v|0)&q>>>0>>0|u>>>0>v>>>0;l=n;n=n+((u|0)==(D|0)&C>>>0>E>>>0|u>>>0>>0)|0;e=e+(l>>>0>n>>>0?1:f)|0;f=g;d=d+n|0;e=d>>>0>>0?e+1|0:e;h=(e|0)==(i|0)&d>>>0>>0|e>>>0>>0;g=h;h=h+j|0;f=g>>>0>h>>>0?f+1|0:f;i=f;c:{if(f&65536){t=t+1|0;break c}j=r>>>31|0;g=0;f=i<<1|h>>>31;h=h<<1|e>>>31;i=f;f=e<<1|d>>>31;d=d<<1|c>>>31;e=f;f=r<<1|p>>>31;p=p<<1;r=f;f=c<<1|b>>>31;b=b<<1|j;c=f|g}if((t|0)>=32767){o=o|2147418112;b=0;c=0;break a}d:{if((t|0)<=0){g=1-t|0;if(g>>>0<=127){f=t+127|0;qb(k+48|0,p,r,b,c,f);qb(k+32|0,d,e,h,i,f);rc(k+16|0,p,r,b,c,g);rc(k,d,e,h,i,g);p=x[k+32>>2]|x[k+16>>2]|(x[k+48>>2]|x[k+56>>2]|(x[k+52>>2]|x[k+60>>2]))!=0;r=x[k+36>>2]|x[k+20>>2];b=x[k+40>>2]|x[k+24>>2];c=x[k+44>>2]|x[k+28>>2];d=x[k>>2];e=x[k+4>>2];g=x[k+8>>2];f=x[k+12>>2];break d}b=0;c=0;break a}g=h;f=i&65535|t<<16}m=g|m;o=f|o;if(!(!b&(c|0)==-2147483648?!(p|r):(c|0)>0|(c|0)>=0)){b=d+1|0;j=b?e:e+1|0;e=o;c=j;d=!(j|b);m=d+m|0;o=d>>>0>m>>>0?e+1|0:e;break a}if(b|p|(c^-2147483648|r)){b=d;c=e;break a}f=e;b=d&1;c=b;b=b+d|0;c=c>>>0>b>>>0?f+1|0:f;d=(f|0)==(c|0)&b>>>0>>0|c>>>0>>0;f=o;m=d+m|0;o=m>>>0>>0?f+1|0:f}x[a>>2]=b;x[a+4>>2]=c;x[a+8>>2]=m;x[a+12>>2]=o;qa=k+96|0}function vd(a,b,c,d){var e=0,f=0,g=0,h=0,i=0,j=E(0),k=E(0),m=E(0),n=0,o=0,p=0,q=0,s=0,t=0,u=0;m=B[a+36>>2];a=d<<1;x[c+52>>2]=a;e=x[b+4>>2];x[b+4>>2]=e+1;g=c+36|0;if(!y[e|0]){c=b;d=x[g+4>>2];b=a;x[g+4>>2]=a;if(A[g+8>>2]>>0){j=E(E(b>>>0)*E(1.75));a:{if(E(F(j))>>0<=8?8:a;x[g+8>>2]=a;e=x[g+12>>2];i=Da();t=g,u=sa[x[x[i>>2]+16>>2]](i,e,a<<2,7693,82)|0,x[t+12>>2]=u;a=x[g+4>>2]}if(a>>>0>d>>>0){Ha(x[g+12>>2]+(d<<2)|0,0,a-d<<2)}b:{if(m!=E(1)){if((b|0)<=0){break b}a=x[c+4>>2];e=x[g+12>>2];g=0;while(1){x[c+4>>2]=a+1;i=y[a|0];x[c+4>>2]=a+2;f=y[a+1|0];x[c+4>>2]=a+3;h=y[a+2|0];d=a+4|0;x[c+4>>2]=d;B[e+(g<<2)>>2]=(l(2,y[a+3|0]|(h|(f<<8|i<<16))<<8),r())*m;a=d;g=g+1|0;if((b|0)!=(g|0)){continue}break}break b}if((b|0)<=0){break b}a=x[c+4>>2];e=x[g+12>>2];g=0;while(1){x[c+4>>2]=a+1;i=y[a|0];x[c+4>>2]=a+2;f=y[a+1|0];x[c+4>>2]=a+3;h=y[a+2|0];d=a+4|0;x[c+4>>2]=d;x[e+(g<<2)>>2]=y[a+3|0]|(h|(f<<8|i<<16))<<8;a=d;g=g+1|0;if((b|0)!=(g|0)){continue}break}}return}a=c+20|0;c=D(d,18);if(c>>>0>A[g+8>>2]){x[g+8>>2]=c;c=x[g+12>>2];e=Da();t=g,u=sa[x[x[e>>2]+16>>2]](e,c,D(d,72),7693,94)|0,x[t+12>>2]=u}c=D(d,6);if(c>>>0>A[a+8>>2]){x[a+8>>2]=c;c=x[a+12>>2];e=Da();t=a,u=sa[x[x[e>>2]+16>>2]](e,c,D(d,24),7693,94)|0,x[t+12>>2]=u}if((d|0)>0){while(1){c=x[b+4>>2];x[b+4>>2]=c+1;e=v[c|0];i=e&127;c:{if((e|0)>=0){break c}x[b+4>>2]=c+2;e=v[c+1|0];i=e<<7&16256|i;if((e|0)>=0){break c}x[b+4>>2]=c+3;e=v[c+2|0];i=e<<14&2080768|i;if((e|0)>=0){break c}x[b+4>>2]=c+4;e=v[c+3|0];i=e<<21&266338304|i;if((e|0)>=0){break c}x[b+4>>2]=c+5;i=y[c+4|0]<<28|i}c=x[a+4>>2];d:{if((c|0)==x[a+8>>2]){j=E(E(c>>>0)*E(1.75));e:{if(E(F(j))>>0<=8?8:c;x[a+8>>2]=c;e=x[a+12>>2];f=Da();c=sa[x[x[f>>2]+16>>2]](f,e,c<<2,7693,106)|0;x[a+12>>2]=c;e=x[a+4>>2];x[a+4>>2]=e+1;c=c+(e<<2)|0;break d}x[a+4>>2]=c+1;c=x[a+12>>2]+(c<<2)|0}x[c>>2]=i;n=0;if((i|0)>0){while(1){f=x[b+4>>2];c=f+1|0;x[b+4>>2]=c;h=v[f|0];e=h&127;f:{if((h|0)>=0){break f}c=f+2|0;x[b+4>>2]=c;h=v[f+1|0];e=h<<7&16256|e;if((h|0)>=0){break f}c=f+3|0;x[b+4>>2]=c;h=v[f+2|0];e=h<<14&2080768|e;if((h|0)>=0){break f}c=f+4|0;x[b+4>>2]=c;h=v[f+3|0];e=h<<21&266338304|e;if((h|0)>=0){break f}c=f+5|0;x[b+4>>2]=c;e=y[f+4|0]<<28|e}f=x[a+4>>2];g:{if((f|0)==x[a+8>>2]){j=E(E(f>>>0)*E(1.75));h:{if(E(F(j))>>0<=8?8:c;x[a+8>>2]=c;f=x[a+12>>2];h=Da();c=sa[x[x[h>>2]+16>>2]](h,f,c<<2,7693,106)|0;x[a+12>>2]=c;f=x[a+4>>2];x[a+4>>2]=f+1;x[c+(f<<2)>>2]=e;c=x[b+4>>2];break g}x[a+4>>2]=f+1;x[x[a+12>>2]+(f<<2)>>2]=e}x[b+4>>2]=c+1;e=y[c|0];x[b+4>>2]=c+2;f=y[c+1|0];x[b+4>>2]=c+3;h=y[c+2|0];x[b+4>>2]=c+4;j=E(m*(l(2,y[c+3|0]|(h|(f<<8|e<<16))<<8),r()));c=x[g+4>>2];h=x[g+8>>2];i:{if((c|0)==(h|0)){k=E(E(c>>>0)*E(1.75));j:{if(E(F(k))>>0<=8?8:c;x[g+8>>2]=c;e=x[g+12>>2];f=Da();e=sa[x[x[f>>2]+16>>2]](f,e,c<<2,7693,106)|0;x[g+12>>2]=e;c=x[g+4>>2];B[(c<<2)+e>>2]=j;h=x[g+8>>2];break i}e=x[g+12>>2];B[e+(c<<2)>>2]=j}c=c+1|0;x[g+4>>2]=c;f=x[b+4>>2];x[b+4>>2]=f+1;o=y[f|0];x[b+4>>2]=f+2;p=y[f+1|0];x[b+4>>2]=f+3;q=y[f+2|0];x[b+4>>2]=f+4;j=E(m*(l(2,y[f+3|0]|(q|(p<<8|o<<16))<<8),r()));k:{if((c|0)==(h|0)){k=E(E(h>>>0)*E(1.75));l:{if(E(F(k))>>0<=8?8:c;x[g+8>>2]=c;f=Da();e=sa[x[x[f>>2]+16>>2]](f,e,c<<2,7693,106)|0;x[g+12>>2]=e;c=x[g+4>>2];B[(c<<2)+e>>2]=j;h=x[g+8>>2];break k}B[(c<<2)+e>>2]=j}c=c+1|0;x[g+4>>2]=c;f=x[b+4>>2];x[b+4>>2]=f+1;o=y[f|0];x[b+4>>2]=f+2;p=y[f+1|0];x[b+4>>2]=f+3;q=y[f+2|0];x[b+4>>2]=f+4;f=y[f+3|0]|(q|(p<<8|o<<16))<<8;m:{if((c|0)==(h|0)){j=E(E(h>>>0)*E(1.75));n:{if(E(F(j))>>0<=8?8:c;x[g+8>>2]=c;h=Da();e=sa[x[x[h>>2]+16>>2]](h,e,c<<2,7693,106)|0;x[g+12>>2]=e;c=x[g+4>>2];e=e+(c<<2)|0;break m}e=(c<<2)+e|0}x[e>>2]=f;x[g+4>>2]=c+1;n=n+1|0;if((n|0)!=(i|0)){continue}break}}s=s+1|0;if((s|0)!=(d|0)){continue}break}}}function ah(a){a=a|0;var b=0,c=0,d=0,e=0,f=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0;x[a>>2]=16936;i=x[a+12>>2];if((i|0)>0){l=i+1|0;f=i;e=f;while(1){k=e;e=e-1|0;d=e<<2;b=x[d+x[a+20>>2]>>2];if(b){sa[x[x[b>>2]+4>>2]](b);f=x[a+12>>2]}c=f;f=c-1|0;x[a+12>>2]=f;a:{if(e>>>0>=f>>>0){break a}b=e;if(c+(j-i|0)&1){b=x[a+20>>2];d=b+d|0;h=x[d>>2];g=b;b=k<<2;x[d>>2]=x[g+b>>2];x[b+x[a+20>>2]>>2]=h;b=k}if((c|0)==(l-j|0)){break a}while(1){c=x[a+20>>2];d=b<<2;h=c+d|0;m=x[h>>2];g=c;c=d+4|0;x[h>>2]=x[g+c>>2];x[c+x[a+20>>2]>>2]=m;g=c;c=x[a+20>>2];d=g+c|0;h=x[d>>2];g=c;b=b+2|0;c=b<<2;x[d>>2]=x[g+c>>2];x[c+x[a+20>>2]>>2]=h;if((b|0)!=(f|0)){continue}break}}j=j+1|0;if((k|0)>1){continue}break}}i=x[a+28>>2];if((i|0)>0){l=i+1|0;j=0;f=i;e=f;while(1){k=e;e=e-1|0;d=e<<2;b=x[d+x[a+36>>2]>>2];if(b){sa[x[x[b>>2]+4>>2]](b);f=x[a+28>>2]}c=f;f=c-1|0;x[a+28>>2]=f;b:{if(e>>>0>=f>>>0){break b}b=e;if(c+(j-i|0)&1){b=x[a+36>>2];d=b+d|0;h=x[d>>2];g=b;b=k<<2;x[d>>2]=x[g+b>>2];x[b+x[a+36>>2]>>2]=h;b=k}if((c|0)==(l-j|0)){break b}while(1){c=x[a+36>>2];d=b<<2;h=c+d|0;m=x[h>>2];g=c;c=d+4|0;x[h>>2]=x[g+c>>2];x[c+x[a+36>>2]>>2]=m;g=c;c=x[a+36>>2];d=g+c|0;h=x[d>>2];g=c;b=b+2|0;c=b<<2;x[d>>2]=x[g+c>>2];x[c+x[a+36>>2]>>2]=h;if((b|0)!=(f|0)){continue}break}}j=j+1|0;if((k|0)>1){continue}break}}i=x[a+60>>2];if((i|0)>0){l=i+1|0;j=0;f=i;e=f;while(1){k=e;e=e-1|0;d=e<<2;b=x[d+x[a+68>>2]>>2];if(b){sa[x[x[b>>2]+4>>2]](b);f=x[a+60>>2]}c=f;f=c-1|0;x[a+60>>2]=f;c:{if(e>>>0>=f>>>0){break c}b=e;if(c+(j-i|0)&1){b=x[a+68>>2];d=b+d|0;h=x[d>>2];g=b;b=k<<2;x[d>>2]=x[g+b>>2];x[b+x[a+68>>2]>>2]=h;b=k}if((c|0)==(l-j|0)){break c}while(1){c=x[a+68>>2];d=b<<2;h=c+d|0;m=x[h>>2];g=c;c=d+4|0;x[h>>2]=x[g+c>>2];x[c+x[a+68>>2]>>2]=m;g=c;c=x[a+68>>2];d=g+c|0;h=x[d>>2];g=c;b=b+2|0;c=b<<2;x[d>>2]=x[g+c>>2];x[c+x[a+68>>2]>>2]=h;if((b|0)!=(f|0)){continue}break}}j=j+1|0;if((k|0)>1){continue}break}}i=x[a+76>>2];if((i|0)>0){l=i+1|0;j=0;f=i;e=f;while(1){k=e;e=e-1|0;d=e<<2;b=x[d+x[a+84>>2]>>2];if(b){sa[x[x[b>>2]+4>>2]](b);f=x[a+76>>2]}c=f;f=c-1|0;x[a+76>>2]=f;d:{if(e>>>0>=f>>>0){break d}b=e;if(c+(j-i|0)&1){b=x[a+84>>2];d=b+d|0;h=x[d>>2];g=b;b=k<<2;x[d>>2]=x[g+b>>2];x[b+x[a+84>>2]>>2]=h;b=k}if((c|0)==(l-j|0)){break d}while(1){c=x[a+84>>2];d=b<<2;h=c+d|0;m=x[h>>2];g=c;c=d+4|0;x[h>>2]=x[g+c>>2];x[c+x[a+84>>2]>>2]=m;g=c;c=x[a+84>>2];d=g+c|0;h=x[d>>2];g=c;b=b+2|0;c=b<<2;x[d>>2]=x[g+c>>2];x[c+x[a+84>>2]>>2]=h;if((b|0)!=(f|0)){continue}break}}j=j+1|0;if((k|0)>1){continue}break}}i=x[a+92>>2];if((i|0)>0){l=i+1|0;j=0;f=i;e=f;while(1){k=e;e=e-1|0;d=e<<2;b=x[d+x[a+100>>2]>>2];if(b){sa[x[x[b>>2]+4>>2]](b);f=x[a+92>>2]}c=f;f=c-1|0;x[a+92>>2]=f;e:{if(e>>>0>=f>>>0){break e}b=e;if(c+(j-i|0)&1){b=x[a+100>>2];d=b+d|0;h=x[d>>2];g=b;b=k<<2;x[d>>2]=x[g+b>>2];x[b+x[a+100>>2]>>2]=h;b=k}if((c|0)==(l-j|0)){break e}while(1){c=x[a+100>>2];d=b<<2;h=c+d|0;m=x[h>>2];g=c;c=d+4|0;x[h>>2]=x[g+c>>2];x[c+x[a+100>>2]>>2]=m;g=c;c=x[a+100>>2];d=g+c|0;h=x[d>>2];g=c;b=b+2|0;c=b<<2;x[d>>2]=x[g+c>>2];x[c+x[a+100>>2]>>2]=h;if((b|0)!=(f|0)){continue}break}}j=j+1|0;if((k|0)>1){continue}break}}x[a+124>>2]=0;x[a+120>>2]=14584;e=x[a+132>>2];if(e){b=Da();sa[x[x[b>>2]+20>>2]](b,e,7693,206)}x[a+108>>2]=0;x[a+104>>2]=17248;e=x[a+116>>2];if(e){b=Da();sa[x[x[b>>2]+20>>2]](b,e,7693,206)}x[a+92>>2]=0;x[a+88>>2]=17180;e=x[a+100>>2];if(e){b=Da();sa[x[x[b>>2]+20>>2]](b,e,7693,206)}x[a+76>>2]=0;x[a+72>>2]=17108;e=x[a+84>>2];if(e){b=Da();sa[x[x[b>>2]+20>>2]](b,e,7693,206)}x[a+60>>2]=0;x[a+56>>2]=17040;e=x[a+68>>2];if(e){b=Da();sa[x[x[b>>2]+20>>2]](b,e,7693,206)}x[a+44>>2]=0;x[a+40>>2]=16984;e=x[a+52>>2];if(e){b=Da();sa[x[x[b>>2]+20>>2]](b,e,7693,206)}x[a+28>>2]=0;x[a+24>>2]=16984;e=x[a+36>>2];if(e){b=Da();sa[x[x[b>>2]+20>>2]](b,e,7693,206)}x[a+12>>2]=0;x[a+8>>2]=14584;e=x[a+20>>2];if(e){b=Da();sa[x[x[b>>2]+20>>2]](b,e,7693,206)}return a|0}function Vn(a,b,c,d,e,f,g,h){a=a|0;b=b|0;c=E(c);d=E(d);e=e|0;f=E(f);g=g|0;h=h|0;var i=E(0),j=E(0),k=E(0),l=E(0),m=E(0),n=E(0),o=0,p=E(0);a:{b=x[x[b+36>>2]+(x[a+36>>2]<<2)>>2];e=x[b+8>>2];b:{if(!(sa[x[x[e>>2]+16>>2]](e)|0)){break b}e=x[a+32>>2];if(B[e>>2]>d){c:{switch(g|0){case 0:a=b+16|0;e=x[b+4>>2]+24|0;c=B[e+4>>2];B[a+4>>2]=c;B[a+8>>2]=B[e+8>>2];B[a+12>>2]=B[e+12>>2];B[a+16>>2]=B[e+16>>2];B[a+4>>2]=cE(1)?E(1):c;c=B[a+8>>2];B[a+8>>2]=cE(1)?E(1):c;c=B[a+12>>2];B[a+12>>2]=cE(1)?E(1):c;c=B[a+16>>2];B[a+16>>2]=cE(1)?E(1):c;a=b+36|0;b=x[b+4>>2]+44|0;c=B[b+4>>2];B[a+4>>2]=c;B[a+8>>2]=B[b+8>>2];B[a+12>>2]=B[b+12>>2];B[a+16>>2]=B[b+16>>2];B[a+4>>2]=cE(1)?E(1):c;break a;case 1:break c;default:break b}}a=b+16|0;c=B[a+4>>2];B[a+4>>2]=E(E(c-B[(x[b+4>>2]+24|0)+4>>2])*f)+c;c=B[a+8>>2];B[a+8>>2]=E(E(c-B[(x[b+4>>2]+24|0)+8>>2])*f)+c;c=B[a+12>>2];B[a+12>>2]=E(E(c-B[(x[b+4>>2]+24|0)+12>>2])*f)+c;c=B[a+16>>2];B[a+16>>2]=E(E(c-B[(x[b+4>>2]+24|0)+16>>2])*f)+c;a=b+36|0;B[a+4>>2]=E(E(B[a+4>>2]-B[(x[b+4>>2]+44|0)+4>>2])*f)+B[a+4>>2];B[a+8>>2]=E(E(B[a+8>>2]-B[(x[b+4>>2]+44|0)+8>>2])*f)+B[a+8>>2];B[a+12>>2]=E(E(B[a+12>>2]-B[(x[b+4>>2]+44|0)+12>>2])*f)+B[a+12>>2];return}e=e+(x[a+24>>2]<<2)|0;d:{if(B[e-32>>2]<=d){k=B[e-4>>2];l=B[e-8>>2];d=B[e-12>>2];j=B[e-16>>2];m=B[e-20>>2];n=B[e-24>>2];c=B[e-28>>2];break d}h=Nb(a+20|0,d,8);o=h<<2;e=o+x[a+32>>2]|0;i=B[e-28>>2];n=B[e-24>>2];m=B[e-20>>2];j=B[e-16>>2];p=B[e-12>>2];l=B[e-8>>2];k=B[e-4>>2];c=B[e>>2];c=Kb(a,(h>>>3|0)-1|0,E(E(1)-E(E(d-c)/E(B[e-32>>2]-c))));a=x[a+32>>2]+o|0;k=E(k+E(c*E(B[a+28>>2]-k)));l=E(l+E(c*E(B[a+24>>2]-l)));d=E(p+E(c*E(B[a+20>>2]-p)));j=E(j+E(c*E(B[a+16>>2]-j)));m=E(m+E(c*E(B[a+12>>2]-m)));n=E(n+E(c*E(B[a+8>>2]-n)));c=E(i+E(c*E(B[a+4>>2]-i)))}if(f==E(1)){a=b+16|0;B[a+16>>2]=j;B[a+12>>2]=m;B[a+8>>2]=n;B[a+4>>2]=c;B[a+4>>2]=cE(1)?E(1):c;c=B[a+8>>2];B[a+8>>2]=cE(1)?E(1):c;c=B[a+12>>2];B[a+12>>2]=cE(1)?E(1):c;c=B[a+16>>2];B[a+16>>2]=cE(1)?E(1):c;a=b+36|0;x[a+16>>2]=1065353216;B[a+12>>2]=k;B[a+8>>2]=l;B[a+4>>2]=d;B[a+4>>2]=dE(1)?E(1):d;break a}if(!g){a=x[b+4>>2];i=B[a+28>>2];B[b+20>>2]=i;B[b+24>>2]=B[a+32>>2];B[b+28>>2]=B[a+36>>2];B[b+32>>2]=B[a+40>>2];B[b+20>>2]=iE(1)?E(1):i;i=B[b+24>>2];B[b+24>>2]=iE(1)?E(1):i;i=B[b+28>>2];B[b+28>>2]=iE(1)?E(1):i;i=B[b+32>>2];B[b+32>>2]=iE(1)?E(1):i;a=x[b+4>>2];i=B[a+48>>2];B[b+40>>2]=i;B[b+44>>2]=B[a+52>>2];B[b+48>>2]=B[a+56>>2];B[b+52>>2]=B[a+60>>2];B[b+40>>2]=iE(1)?E(1):i;i=B[b+44>>2];B[b+44>>2]=iE(1)?E(1):i;i=B[b+48>>2];B[b+48>>2]=iE(1)?E(1):i;i=B[b+52>>2];B[b+52>>2]=iE(1)?E(1):i}i=j;j=B[b+32>>2];B[b+32>>2]=E(E(i-j)*f)+j;j=B[b+28>>2];B[b+28>>2]=E(E(m-j)*f)+j;j=B[b+24>>2];B[b+24>>2]=E(E(n-j)*f)+j;j=c;c=B[b+20>>2];c=E(E(E(j-c)*f)+c);B[b+20>>2]=c;B[b+20>>2]=cE(1)?E(1):c;c=B[b+24>>2];B[b+24>>2]=cE(1)?E(1):c;c=B[b+28>>2];B[b+28>>2]=cE(1)?E(1):c;c=B[b+32>>2];B[b+32>>2]=cE(1)?E(1):c;B[b+52>>2]=B[b+52>>2]+E(0);c=B[b+40>>2];c=E(E(E(d-c)*f)+c);B[b+40>>2]=c;d=B[b+44>>2];B[b+44>>2]=E(E(l-d)*f)+d;d=B[b+48>>2];B[b+48>>2]=E(E(k-d)*f)+d;B[b+40>>2]=cE(1)?E(1):c;c=B[b+44>>2];B[b+44>>2]=cE(1)?E(1):c;c=B[b+48>>2];B[b+48>>2]=cE(1)?E(1):c;c=B[b+52>>2];B[b+52>>2]=cE(1)?E(1):c}return}c=B[a+8>>2];B[a+8>>2]=cE(1)?E(1):c;c=B[a+12>>2];B[a+12>>2]=cE(1)?E(1):c;c=B[a+16>>2];B[a+16>>2]=cE(1)?E(1):c}function ji(a,b){var c=0,d=0,e=0,f=0,g=0,h=0,i=0,k=0,m=0,n=0,o=0,p=0,s=0,t=0,u=0,v=0,w=0,y=0,z=0,A=0,B=0,G=0,H=0;s=qa-16|0;qa=s;w=(q(a),j(2));e=w&2147483647;a:{if(e>>>0<=1305022426){k=+a;c=k*.6366197723675814+6755399441055744+-6755399441055744;v=k+c*-1.5707963109016418+c*-1.5893254773528196e-8;C[b>>3]=v;f=v<-.7853981852531433;if(F(c)<2147483648){e=~~c}else{e=-2147483648}if(f){c=c+-1;C[b>>3]=k+c*-1.5707963109016418+c*-1.5893254773528196e-8;e=e-1|0;break a}if(!(v>.7853981852531433)){break a}c=c+1;C[b>>3]=k+c*-1.5707963109016418+c*-1.5893254773528196e-8;e=e+1|0;break a}if(e>>>0>=2139095040){C[b>>3]=E(a-a);e=0;break a}d=e;e=(e>>>23|0)-150|0;C[s+8>>3]=(l(2,d-(e<<23)|0),r());y=s+8|0;g=qa-560|0;qa=g;d=(e-3|0)/24|0;t=(d|0)>0?d:0;i=e+D(t,-24)|0;n=x[12180];if((n|0)>=0){e=n+1|0;d=t;while(1){C[(g+320|0)+(f<<3)>>3]=(d|0)<0?0:+x[(d<<2)+48736>>2];d=d+1|0;f=f+1|0;if((e|0)!=(f|0)){continue}break}}o=i-24|0;e=0;f=(n|0)>0?n:0;while(1){d=0;c=0;while(1){c=C[(d<<3)+y>>3]*C[(g+320|0)+(e-d<<3)>>3]+c;d=d+1|0;if((d|0)!=1){continue}break}C[(e<<3)+g>>3]=c;d=(e|0)==(f|0);e=e+1|0;if(!d){continue}break}G=47-i|0;z=48-i|0;A=(i|0)<25;H=i-25|0;e=n;b:{while(1){c=C[(e<<3)+g>>3];d=0;f=e;m=(e|0)<=0;if(!m){while(1){p=(g+480|0)+(d<<2)|0;k=c*5.960464477539063e-8;c:{if(F(k)<2147483648){h=~~k;break c}h=-2147483648}k=+(h|0);c=k*-16777216+c;d:{if(F(c)<2147483648){h=~~c;break d}h=-2147483648}x[p>>2]=h;f=f-1|0;c=C[(f<<3)+g>>3]+k;d=d+1|0;if((d|0)!=(e|0)){continue}break}}c=tc(c,o);c=c+J(c*.125)*-8;e:{if(F(c)<2147483648){p=~~c;break e}p=-2147483648}c=c-+(p|0);f:{g:{h:{i:{if(!A){d=(e<<2)+g|0;h=x[d+476>>2];f=h>>z;u=d;d=h-(f<>2]=d;p=f+p|0;h=d>>G;break i}if(o){break h}h=x[((e<<2)+g|0)+476>>2]>>23}if((h|0)<=0){break f}break g}h=2;if(c>=.5){break g}h=0;break f}d=0;f=0;if(!m){while(1){u=(g+480|0)+(d<<2)|0;B=x[u>>2];m=16777215;j:{k:{if(f){break k}m=16777216;if(B){break k}f=0;break j}x[u>>2]=m-B;f=1}d=d+1|0;if((d|0)!=(e|0)){continue}break}}l:{if(A){break l}d=8388607;m:{switch(H|0){case 1:d=4194303;break;case 0:break m;default:break l}}m=(e<<2)+g|0;x[m+476>>2]=x[m+476>>2]&d}p=p+1|0;if((h|0)!=2){break f}c=1-c;h=2;if(!f){break f}c=c-tc(1,o)}if(c==0){d=1;m=0;f=e;n:{if((e|0)<=(n|0)){break n}while(1){f=f-1|0;m=x[(g+480|0)+(f<<2)>>2]|m;if((f|0)>(n|0)){continue}break}if(!m){break n}i=o;while(1){i=i-24|0;e=e-1|0;if(!x[(g+480|0)+(e<<2)>>2]){continue}break}break b}while(1){f=d;d=d+1|0;if(!x[(g+480|0)+(n-f<<2)>>2]){continue}break}f=e+f|0;while(1){e=e+1|0;C[(g+320|0)+(e<<3)>>3]=x[(e+t<<2)+48736>>2];d=0;c=0;while(1){c=C[(d<<3)+y>>3]*C[(g+320|0)+(e-d<<3)>>3]+c;d=d+1|0;if((d|0)!=1){continue}break}C[(e<<3)+g>>3]=c;if((e|0)<(f|0)){continue}break}e=f;continue}break}c=tc(c,24-i|0);o:{if(c>=16777216){o=(g+480|0)+(e<<2)|0;k=c*5.960464477539063e-8;p:{if(F(k)<2147483648){d=~~k;break p}d=-2147483648}c=+(d|0)*-16777216+c;q:{if(F(c)<2147483648){f=~~c;break q}f=-2147483648}x[o>>2]=f;e=e+1|0;break o}if(F(c)<2147483648){d=~~c}else{d=-2147483648}i=o}x[(g+480|0)+(e<<2)>>2]=d}c=tc(1,i);if((e|0)>=0){f=e;while(1){d=f;C[(d<<3)+g>>3]=c*+x[(g+480|0)+(d<<2)>>2];f=d-1|0;c=c*5.960464477539063e-8;if(d){continue}break}f=e;while(1){c=0;d=0;i=e-f|0;o=(i|0)>(n|0)?n:i;if((o|0)>=0){while(1){c=C[(d<<3)+51504>>3]*C[(d+f<<3)+g>>3]+c;t=(d|0)!=(o|0);d=d+1|0;if(t){continue}break}}C[(g+160|0)+(i<<3)>>3]=c;d=(f|0)>0;f=f-1|0;if(d){continue}break}}c=0;if((e|0)>=0){while(1){f=e;e=e-1|0;c=c+C[(g+160|0)+(f<<3)>>3];if(f){continue}break}}C[s>>3]=h?-c:c;qa=g+560|0;e=p&7;c=C[s>>3];if((w|0)<0){C[b>>3]=-c;e=0-e|0;break a}C[b>>3]=c}qa=s+16|0;return e}function Cd(a,b){a=a|0;b=b|0;var c=0,d=0,e=0,f=0,g=E(0),h=0,i=0,j=0;x[a+100>>2]=b;if(b){x[a+24>>2]=0;c=x[b+24>>2];if(c>>>0>A[a+28>>2]){x[a+28>>2]=c;e=x[a+32>>2];d=Da();i=a,j=sa[x[x[d>>2]+16>>2]](d,e,c<<2,7693,94)|0,x[i+32>>2]=j;c=x[b+24>>2]}if(c){c=0;while(1){d=x[b+32>>2]+(c<<2)|0;e=x[a+24>>2];a:{if((e|0)==x[a+28>>2]){d=x[d>>2];g=E(E(e>>>0)*E(1.75));b:{if(E(F(g))>>0<=8?8:e;x[a+28>>2]=e;f=x[a+32>>2];h=Da();e=sa[x[x[h>>2]+16>>2]](h,f,e<<2,7693,106)|0;x[a+32>>2]=e;f=x[a+24>>2];x[a+24>>2]=f+1;x[e+(f<<2)>>2]=d;break a}x[a+24>>2]=e+1;x[x[a+32>>2]+(e<<2)>>2]=x[d>>2]}c=c+1|0;if(c>>>0>2]){continue}break}}x[a+40>>2]=0;c=x[b+40>>2];if(c>>>0>A[a+44>>2]){x[a+44>>2]=c;e=x[a+48>>2];d=Da();i=a,j=sa[x[x[d>>2]+16>>2]](d,e,c<<2,7693,94)|0,x[i+48>>2]=j;c=x[b+40>>2]}if(c){c=x[a+40>>2];e=0;while(1){d=x[b+48>>2]+(e<<2)|0;c:{if(x[a+44>>2]==(c|0)){g=E(E(c>>>0)*E(1.75));d:{if(E(F(g))>2];c=c>>>0<=8?8:c;x[a+44>>2]=c;d=x[a+48>>2];f=Da();d=sa[x[x[f>>2]+16>>2]](f,d,c<<2,7693,106)|0;x[a+48>>2]=d;c=x[a+40>>2];B[d+(c<<2)>>2]=g;break c}B[x[a+48>>2]+(c<<2)>>2]=B[d>>2]}c=c+1|0;x[a+40>>2]=c;e=e+1|0;if(e>>>0>2]){continue}break}}c=x[b+52>>2];x[a+124>>2]=0;x[a+52>>2]=c;c=x[b+124>>2];if(c>>>0>A[a+128>>2]){x[a+128>>2]=c;e=x[a+132>>2];d=Da();i=a,j=sa[x[x[d>>2]+16>>2]](d,e,c<<2,7693,94)|0,x[i+132>>2]=j;c=x[b+124>>2]}if(c){c=x[a+124>>2];e=0;while(1){d=x[b+132>>2]+(e<<2)|0;e:{if(x[a+128>>2]==(c|0)){g=E(E(c>>>0)*E(1.75));f:{if(E(F(g))>2];c=c>>>0<=8?8:c;x[a+128>>2]=c;d=x[a+132>>2];f=Da();d=sa[x[x[f>>2]+16>>2]](f,d,c<<2,7693,106)|0;x[a+132>>2]=d;c=x[a+124>>2];B[d+(c<<2)>>2]=g;break e}B[x[a+132>>2]+(c<<2)>>2]=B[d>>2]}c=c+1|0;x[a+124>>2]=c;e=e+1|0;if(e>>>0>2]){continue}break}}x[a+140>>2]=0;c=x[b+140>>2];if(c>>>0>A[a+144>>2]){x[a+144>>2]=c;e=x[a+148>>2];d=Da();i=a,j=sa[x[x[d>>2]+16>>2]](d,e,c<<1,7693,94)|0,x[i+148>>2]=j;c=x[b+140>>2]}if(c){c=x[a+140>>2];e=0;while(1){d=x[b+148>>2]+(e<<1)|0;g:{if(x[a+144>>2]==(c|0)){d=z[d>>1];g=E(E(c>>>0)*E(1.75));h:{if(E(F(g))>>0<=8?8:c;x[a+144>>2]=c;f=x[a+148>>2];h=Da();f=sa[x[x[h>>2]+16>>2]](h,f,c<<1,7693,106)|0;x[a+148>>2]=f;c=x[a+140>>2];w[f+(c<<1)>>1]=d;break g}w[x[a+148>>2]+(c<<1)>>1]=z[d>>1]}c=c+1|0;x[a+140>>2]=c;e=e+1|0;if(e>>>0>2]){continue}break}}c=x[b+224>>2];x[a+156>>2]=0;x[a+224>>2]=c;c=x[b+156>>2];if(c>>>0>A[a+160>>2]){x[a+160>>2]=c;e=x[a+164>>2];d=Da();i=a,j=sa[x[x[d>>2]+16>>2]](d,e,c<<1,7693,94)|0,x[i+164>>2]=j;c=x[b+156>>2]}if(c){c=x[a+156>>2];e=0;while(1){d=x[b+164>>2]+(e<<1)|0;i:{if(x[a+160>>2]==(c|0)){d=z[d>>1];g=E(E(c>>>0)*E(1.75));j:{if(E(F(g))>>0<=8?8:c;x[a+160>>2]=c;f=x[a+164>>2];h=Da();f=sa[x[x[h>>2]+16>>2]](h,f,c<<1,7693,106)|0;x[a+164>>2]=f;c=x[a+156>>2];w[f+(c<<1)>>1]=d;break i}w[x[a+164>>2]+(c<<1)>>1]=z[d>>1]}c=c+1|0;x[a+156>>2]=c;e=e+1|0;if(e>>>0>2]){continue}break}}B[a+196>>2]=B[b+196>>2];B[a+200>>2]=B[b+200>>2]}}function te(a,b,c,d){var e=0,f=0,g=0,h=0,i=0,j=0,k=0,l=0,m=E(0),n=0,o=0;f=qa-32|0;qa=f;h=x[a+8>>2];if(h>>>0<=b>>>0){x[f+24>>2]=0;x[f+16>>2]=0;x[f+20>>2]=0;x[f+12>>2]=18972;e=b+1|0;x[a+8>>2]=e;if(e>>>0>A[a+12>>2]){m=E(E(e>>>0)*E(1.75));a:{if(E(F(m))>>0<=8?8:e;x[a+12>>2]=e;i=x[a+16>>2];g=Da();n=a,o=sa[x[x[g>>2]+16>>2]](g,i,e<<4,7693,82)|0,x[n+16>>2]=o;e=x[a+8>>2]}if(e>>>0>h>>>0){while(1){j=0;e=x[a+16>>2]+(h<<4)|0;x[e>>2]=18972;x[e+4>>2]=x[f+16>>2];i=x[f+20>>2];x[e+12>>2]=0;x[e+8>>2]=i;b:{if(!i){break b}g=Da();n=e,o=sa[x[x[g>>2]+12>>2]](g,D(i,20),7693,197)|0,x[n+12>>2]=o;k=x[e+4>>2];if(!k){break b}while(1){g=D(j,20);i=g+x[f+24>>2]|0;l=x[i>>2];g=g+x[e+12>>2]|0;x[g+4>>2]=1080;x[g>>2]=l;c:{if(!x[i+12>>2]){x[g+8>>2]=0;x[g+12>>2]=0;break c}x[g+8>>2]=x[i+8>>2];k=x[i+8>>2];l=Da();k=sa[x[x[l>>2]+12>>2]](l,k+1|0,8064,71)|0;x[g+12>>2]=k;Fa(k,x[i+12>>2],x[i+8>>2]+1|0);k=x[e+4>>2]}x[g+16>>2]=x[i+16>>2];j=j+1|0;if(k>>>0>j>>>0){continue}break}}h=h+1|0;if(h>>>0>2]){continue}break}}se(f+12|0)}d:{e:{f:{a=x[a+16>>2]+(b<<4)|0;e=x[a+4>>2];g:{if(!e){break g}i=x[a+12>>2];h=0;g=x[c+8>>2];if(!g){while(1){if(!x[(i+D(h,20)|0)+12>>2]){break f}h=h+1|0;if((e|0)!=(h|0)){continue}break g}}k=x[c+4>>2];while(1){l=i+D(h,20)|0;j=x[l+12>>2];if((j|0)==(g|0)){break f}if(!(!j|(k|0)!=x[l+8>>2])){if(!Oa(j,g)){break f}}h=h+1|0;if((e|0)!=(h|0)){continue}break}}x[d+16>>2]=x[d+16>>2]+1;break e}x[d+16>>2]=x[d+16>>2]+1;if((h|0)<0){break e}c=D(h,20);b=x[(c+x[a+12>>2]|0)+16>>2];h:{if(!b){break h}x[b+16>>2]=x[b+16>>2]-1;if(x[b+16>>2]){break h}sa[x[x[b>>2]+4>>2]](b)}x[(c+x[a+12>>2]|0)+16>>2]=d;break d}x[f+12>>2]=b;x[f+16>>2]=1080;i:{if(!x[c+8>>2]){x[f+20>>2]=0;x[f+24>>2]=0;break i}b=x[c+4>>2];x[f+20>>2]=b;e=Da();b=sa[x[x[e>>2]+12>>2]](e,b+1|0,8064,71)|0;x[f+24>>2]=b;Fa(b,x[c+8>>2],x[c+4>>2]+1|0)}x[f+28>>2]=d;d=0;h=0;b=qa-32|0;qa=b;c=x[a+4>>2];j:{if((c|0)==x[a+8>>2]){e=x[f+12>>2];x[b+16>>2]=1080;x[b+12>>2]=e;if(x[f+24>>2]){d=x[f+20>>2];c=Da();h=sa[x[x[c>>2]+12>>2]](c,d+1|0,8064,71)|0;Fa(h,x[f+24>>2],x[f+20>>2]+1|0);c=x[a+4>>2]}x[b+24>>2]=h;x[b+20>>2]=d;g=x[f+28>>2];x[b+28>>2]=g;m=E(E(c>>>0)*E(1.75));k:{if(E(F(m))>>0<=8?8:c;x[a+8>>2]=c;i=x[a+12>>2];j=Da();c=sa[x[x[j>>2]+16>>2]](j,i,D(c,20),7693,106)|0;x[a+12>>2]=c;i=x[a+4>>2];x[a+4>>2]=i+1;a=c+D(i,20)|0;x[a+4>>2]=1080;x[a>>2]=e;l:{if(!h){x[a+8>>2]=0;x[a+12>>2]=0;a=x[b+24>>2];break l}x[a+8>>2]=d;d=x[b+20>>2];e=a;a=Da();d=d+1|0;a=sa[x[x[a>>2]+12>>2]](a,d,8064,71)|0;x[e+12>>2]=a;e=a;a=x[b+24>>2];Fa(e,a,d)}x[(c+D(i,20)|0)+16>>2]=g;x[b+16>>2]=1080;if(a){c=Da();sa[x[x[c>>2]+20>>2]](c,a,8064,201)}break j}x[a+4>>2]=c+1;d=x[f+12>>2];e=x[a+12>>2];a=e+D(c,20)|0;x[a+4>>2]=1080;x[a>>2]=d;m:{if(!x[f+24>>2]){x[a+8>>2]=0;x[a+12>>2]=0;break m}x[a+8>>2]=x[f+20>>2];d=x[f+20>>2];g=a;a=Da();a=sa[x[x[a>>2]+12>>2]](a,d+1|0,8064,71)|0;x[g+12>>2]=a;Fa(a,x[f+24>>2],x[f+20>>2]+1|0)}x[(e+D(c,20)|0)+16>>2]=x[f+28>>2]}qa=b+32|0;x[f+16>>2]=1080;a=x[f+24>>2];if(a){b=Da();sa[x[x[b>>2]+20>>2]](b,a,8064,201)}}qa=f+32|0}function Zc(a,b){var c=0,d=0,e=0,f=0,g=0,h=0,i=0,j=0;a:{b:{switch(v[b|0]-34|0){case 76:if(ab(b+1|0,7167,3)){break a}x[a+8>>2]=2;return b+4|0;case 68:if(ab(b+1|0,8748,4)){break a}x[a+8>>2]=0;return b+5|0;case 82:if(ab(b+1|0,8489,3)){break a}x[a+20>>2]=1;x[a+8>>2]=1;return b+4|0;case 0:return _e(a,b);case 57:e=a;x[a+8>>2]=5;b=b+1|0;while(1){a=b;b=a+1|0;c=y[a|0];if((c-1&255)>>>0<32){continue}break};c:{if((c|0)!=93){c=Ea(32);_c(c,0);x[e+4>>2]=c;while(1){b=a;a=a+1|0;if((y[b|0]-1&255)>>>0<32){continue}break}b=Zc(c,b);a=0;if(!b){break c}while(1){a=b;b=a+1|0;if((y[a|0]-1&255)>>>0<32){continue}break}b=1;while(1){d:{x[e+12>>2]=b;b=y[a|0];if((b|0)!=44){if((b|0)!=93){break d}a=a+1|0;break c}d=Ea(32);_c(d,0);x[c>>2]=d;while(1){b=y[a+1|0];a=a+1|0;if((b-1&255)>>>0<32){continue}break}b=Zc(d,a);a=0;if(!b){break c}while(1){a=b;b=a+1|0;if((y[a|0]-1&255)>>>0<32){continue}break}b=x[e+12>>2]+1|0;c=d;continue}break}x[13565]=a;b=0}a=b}return a;case 89:e=a;x[a+8>>2]=6;c=b+1|0;while(1){a=c;c=a+1|0;b=y[a|0];if((b-1&255)>>>0<32){continue}break};e:{f:{g:{if((b|0)==125){break g}d=Ea(32);_c(d,0);x[e+4>>2]=d;while(1){b=a;a=a+1|0;if((y[b|0]-1&255)>>>0<32){continue}break}c=_e(d,b);a=0;if(!c){break e}while(1){a=c;c=a+1|0;if((y[a|0]-1&255)>>>0<32){continue}break}x[d+28>>2]=x[d+16>>2];c=0;x[d+16>>2]=0;if(y[a|0]!=58){break f}while(1){b=y[a+1|0];a=a+1|0;if((b-1&255)>>>0<32){continue}break}b=Zc(d,a);if(!b){break g}while(1){a=b;b=a+1|0;if((y[a|0]-1&255)>>>0<32){continue}break}c=1;while(1){h:{x[e+12>>2]=c;b=y[a|0];if((b|0)!=44){if((b|0)!=125){break h}a=a+1|0;break e}g=Ea(32);_c(g,0);x[d>>2]=g;while(1){b=y[a+1|0];a=a+1|0;if((b-1&255)>>>0<32){continue}break}c=0;b=_e(g,a);if(!b){break g}while(1){a=b;b=a+1|0;if((y[a|0]-1&255)>>>0<32){continue}break}x[g+28>>2]=x[g+16>>2];x[g+16>>2]=0;if(y[a|0]!=58){x[13565]=a;a=0;break e}while(1){b=y[a+1|0];a=a+1|0;if((b-1&255)>>>0<32){continue}break}b=Zc(g,a);if(!b){break g}while(1){a=b;b=a+1|0;if((y[a|0]-1&255)>>>0<32){continue}break}c=x[e+12>>2]+1|0;d=g;continue}break}c=0;x[13565]=a}a=c;break e}x[13565]=a;a=0}return a;case 11:case 14:case 15:case 16:case 17:case 18:case 19:case 20:case 21:case 22:case 23:break b;default:break a}}d=a;g=b;i=y[b|0];b=((i|0)==45)+b|0;c=y[b|0];i:{if((c-48&255)>>>0>9){a=b;break i}while(1){f=f*10+ +((c&255)-48|0);c=y[b+1|0];a=b+1|0;b=a;if((c-48&255)>>>0<10){continue}break}}if((c&255)==46){b=a+1|0;c=y[a+1|0];j:{if((c-48&255)>>>0>9){a=b;j=0;break j}while(1){h=h*10+ +((c&255)-48|0);e=e+1|0;c=y[b+1|0];a=b+1|0;b=a;if((c-48&255)>>>0<10){continue}break}j=+(e|0)}f=f+h/ri(j)}h=(i|0)==45?-f:f;k:{if(((c|32)&255)!=101){break k}e=y[a+1|0];b=(e|0)==45|(e|0)==43;c=b?a+2|0:a+1|0;f=0;b=y[(b?2:1)+a|0];l:{if((b-48&255)>>>0>9){a=c;break l}while(1){f=f*10+ +((b&255)-48|0);b=y[c+1|0];a=c+1|0;c=a;if((b-48&255)>>>0<10){continue}break}}f=ri(f);if((e|0)==45){h=h/f;break k}h=h*f}m:{if((a|0)!=(g|0)){x[d+8>>2]=3;if(F(h)<2147483648){b=~~h}else{b=-2147483648}x[d+20>>2]=b;B[d+24>>2]=h;break m}x[13565]=g;a=0}return a}x[13565]=b;return 0}function qn(a,b,c,d,e){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;var f=0,g=0,h=0,i=0,j=E(0),k=E(0),l=0,m=0,n=0;i=qa-16|0;qa=i;f=x[a>>2];a:{if(!f){break a}g=x[b>>2];h=v[b+11|0];x[i>>2]=1080;a=0;b=(h|0)<0?g:b;b:{if(!b){x[i+4>>2]=0;break b}a=Ga(b);x[i+4>>2]=a;g=Da();h=a+1|0;a=sa[x[x[g>>2]+12>>2]](g,h,8064,57)|0;Fa(a,b,h)}x[i+8>>2]=a;b=wd(f,i);x[i>>2]=1080;a=x[i+8>>2];if(a){f=Da();sa[x[x[f>>2]+20>>2]](f,a,8064,201)}if(!b){break a}a=x[b+60>>2];if(!a){break a}if(e){a=sa[x[x[a>>2]+12>>2]](a)|0;if((a|0)!=x[b+60>>2]){x[b+60>>2]=a;j=B[x[b+12>>2]+160>>2];x[b+72>>2]=0;B[b+64>>2]=j}}if(pb(sa[x[x[a>>2]+8>>2]](a)|0,54348)){j=E(c>>>0);B[a+68>>2]=j;k=E(d>>>0);B[a+72>>2]=k;B[a+76>>2]=j;B[a+80>>2]=k;B[a+52>>2]=j;B[a+56>>2]=k;b=0;Pe(a,E(0),E(0),E(1),E(1),0);zd(a);f=x[a+24>>2];if(e){f=yg(f);d=x[a+28>>2];c:{if(!d){break c}c=x[a+24>>2];if(!c|(c|0)==(f|0)){break c}sa[d|0](c)}x[a+28>>2]=0;x[a+24>>2]=f}c=x[x[f+4>>2]>>2];e=x[(a+100|0)+4>>2];d=x[a+108>>2];x[i+12>>2]=0;x[i+8>>2]=d;d:{if(!d){break d}b=Da();b=sa[x[x[b>>2]+12>>2]](b,d<<2,7693,197)|0;x[i+12>>2]=b;if(!e){break d}d=x[a+112>>2];f=0;a=0;if(e>>>0>=4){m=e&-4;h=0;while(1){g=a<<2;B[g+b>>2]=B[d+g>>2];l=g|4;B[l+b>>2]=B[d+l>>2];l=g|8;B[l+b>>2]=B[d+l>>2];g=g|12;B[g+b>>2]=B[d+g>>2];a=a+4|0;h=h+4|0;if((m|0)!=(h|0)){continue}break}}e=e&3;if(!e){break d}while(1){g=a<<2;B[g+b>>2]=B[d+g>>2];a=a+1|0;f=f+1|0;if((e|0)!=(f|0)){continue}break}}B[c+12>>2]=B[b>>2];B[c+16>>2]=B[b+4>>2];B[c+36>>2]=B[b+8>>2];B[c+40>>2]=B[b+12>>2];B[c+60>>2]=B[b+16>>2];B[c- -64>>2]=B[b+20>>2];B[c+84>>2]=B[b+24>>2];B[c+88>>2]=B[b+28>>2];x[i+4>>2]=0;x[i>>2]=13292;a=Da();sa[x[x[a>>2]+20>>2]](a,b,7693,206);break a}if(!pb(sa[x[x[a>>2]+8>>2]](a)|0,54264)){break a}j=E(c>>>0);B[a+84>>2]=j;k=E(d>>>0);B[a+88>>2]=k;B[a+92>>2]=j;B[a+96>>2]=k;B[a+196>>2]=j;B[a+200>>2]=k;B[a+180>>2]=0;B[a+184>>2]=0;B[a+188>>2]=1;B[a+192>>2]=1;v[a+228|0]=1;b=0;x[a+232>>2]=0;mc(a);f=x[a+68>>2];if(e){f=yg(f);d=x[a+72>>2];e:{if(!d){break e}c=x[a+68>>2];if(!c|(c|0)==(f|0)){break e}sa[d|0](c)}x[a+72>>2]=0;x[a+68>>2]=f}m=x[x[f+4>>2]>>2];g=x[(a+104|0)+4>>2];c=x[a+112>>2];x[i+12>>2]=0;x[i+8>>2]=c;f:{if(!c){break f}b=Da();b=sa[x[x[b>>2]+12>>2]](b,c<<2,7693,197)|0;x[i+12>>2]=b;if(!g){break f}e=x[a+116>>2];d=0;f=0;if(g>>>0>=4){l=g&-4;c=0;while(1){h=f<<2;B[h+b>>2]=B[e+h>>2];n=h|4;B[n+b>>2]=B[e+n>>2];n=h|8;B[n+b>>2]=B[e+n>>2];h=h|12;B[h+b>>2]=B[e+h>>2];f=f+4|0;c=c+4|0;if((l|0)!=(c|0)){continue}break}}c=g&3;if(!c){break f}while(1){g=f<<2;B[g+b>>2]=B[e+g>>2];f=f+1|0;d=d+1|0;if((c|0)!=(d|0)){continue}break}}c=x[a+52>>2];g:{h:{if(c){d=(c-1>>>1|0)+1|0;g=d&1;e=0;a=0;if(c>>>0>=3){d=d&-2;f=0;while(1){h=m+D(a,24)|0;c=e<<2;B[h+12>>2]=B[c+b>>2];B[h+16>>2]=B[(c|4)+b>>2];h=m+D(a|1,24)|0;B[h+12>>2]=B[(c|8)+b>>2];B[h+16>>2]=B[(c|12)+b>>2];e=e+4|0;a=a+2|0;f=f+2|0;if((d|0)!=(f|0)){continue}break}}if(g){a=m+D(a,24)|0;c=e<<2;B[a+12>>2]=B[c+b>>2];B[a+16>>2]=B[(c|4)+b>>2]}x[i+4>>2]=0;x[i>>2]=13292;break h}x[i+4>>2]=0;x[i>>2]=13292;if(!b){break g}}a=Da();sa[x[x[a>>2]+20>>2]](a,b,7693,206)}}qa=i+16|0}function Br(a){a=a|0;var b=0,c=0,d=0,e=0,f=E(0),g=0,h=E(0),i=0,j=0,k=0;if(x[a+100>>2]){return We(a)|0}b=Ma(236,4604,279);Yc(b,a+4|0);c=x[a+68>>2];d=x[b+72>>2];a:{if(!d){break a}e=x[b+68>>2];if(!e|(c|0)==(e|0)){break a}sa[d|0](e)}x[b+72>>2]=0;x[b+68>>2]=c;B[b+180>>2]=B[a+180>>2];B[b+184>>2]=B[a+184>>2];B[b+188>>2]=B[a+188>>2];B[b+192>>2]=B[a+192>>2];v[b+228|0]=y[a+228|0];x[b+232>>2]=x[a+232>>2];B[b+76>>2]=B[a+76>>2];B[b+80>>2]=B[a+80>>2];B[b+84>>2]=B[a+84>>2];B[b+88>>2]=B[a+88>>2];B[b+92>>2]=B[a+92>>2];B[b+96>>2]=B[a+96>>2];b:{if((a|0)==(b|0)){break b}c=x[b+176>>2];if(c){e=Da();sa[x[x[e>>2]+20>>2]](e,c,8064,122)}if(!x[a+176>>2]){x[b+172>>2]=0;x[b+176>>2]=0;break b}x[b+172>>2]=x[a+172>>2];c=x[a+172>>2];e=Da();c=sa[x[x[e>>2]+12>>2]](e,c+1|0,8064,129)|0;x[b+176>>2]=c;Fa(c,x[a+176>>2],x[a+172>>2]+1|0)}f=B[a+208>>2];B[b+208>>2]=f;B[b+212>>2]=B[a+212>>2];B[b+216>>2]=B[a+216>>2];B[b+220>>2]=B[a+220>>2];B[b+208>>2]=fE(1)?E(1):f;f=B[b+212>>2];B[b+212>>2]=fE(1)?E(1):f;f=B[b+216>>2];B[b+216>>2]=fE(1)?E(1):f;f=B[b+220>>2];B[b+220>>2]=fE(1)?E(1):f;Pc(a,b);x[b+124>>2]=0;c=x[a+124>>2];if(c>>>0>A[b+128>>2]){x[b+128>>2]=c;e=x[b+132>>2];d=Da();j=b,k=sa[x[x[d>>2]+16>>2]](d,e,c<<2,7693,94)|0,x[j+132>>2]=k;c=x[a+124>>2]}if(c){c=x[b+124>>2];e=0;while(1){d=x[a+132>>2]+(e<<2)|0;c:{if(x[b+128>>2]==(c|0)){f=B[d>>2];h=E(E(c>>>0)*E(1.75));d:{if(E(F(h))>>0<=8?8:c;x[b+128>>2]=c;d=x[b+132>>2];g=Da();d=sa[x[x[g>>2]+16>>2]](g,d,c<<2,7693,106)|0;x[b+132>>2]=d;c=x[b+124>>2];B[d+(c<<2)>>2]=f;break c}B[x[b+132>>2]+(c<<2)>>2]=B[d>>2]}c=c+1|0;x[b+124>>2]=c;e=e+1|0;if(e>>>0>2]){continue}break}}x[b+108>>2]=0;c=x[a+108>>2];if(c>>>0>A[b+112>>2]){x[b+112>>2]=c;e=x[b+116>>2];d=Da();j=b,k=sa[x[x[d>>2]+16>>2]](d,e,c<<2,7693,94)|0,x[j+116>>2]=k;c=x[a+108>>2]}if(c){c=x[b+108>>2];e=0;while(1){d=x[a+116>>2]+(e<<2)|0;e:{if(x[b+112>>2]==(c|0)){f=B[d>>2];h=E(E(c>>>0)*E(1.75));f:{if(E(F(h))>>0<=8?8:c;x[b+112>>2]=c;d=x[b+116>>2];g=Da();d=sa[x[x[g>>2]+16>>2]](g,d,c<<2,7693,106)|0;x[b+116>>2]=d;c=x[b+108>>2];B[d+(c<<2)>>2]=f;break e}B[x[b+116>>2]+(c<<2)>>2]=B[d>>2]}c=c+1|0;x[b+108>>2]=c;e=e+1|0;if(e>>>0>2]){continue}break}}x[b+140>>2]=0;c=x[a+140>>2];if(c>>>0>A[b+144>>2]){x[b+144>>2]=c;e=x[b+148>>2];d=Da();j=b,k=sa[x[x[d>>2]+16>>2]](d,e,c<<1,7693,94)|0,x[j+148>>2]=k;c=x[a+140>>2]}if(c){c=x[b+140>>2];e=0;while(1){d=x[a+148>>2]+(e<<1)|0;g:{if(x[b+144>>2]==(c|0)){d=z[d>>1];f=E(E(c>>>0)*E(1.75));h:{if(E(F(f))>>0<=8?8:c;x[b+144>>2]=c;g=x[b+148>>2];i=Da();g=sa[x[x[i>>2]+16>>2]](i,g,c<<1,7693,106)|0;x[b+148>>2]=g;c=x[b+140>>2];w[g+(c<<1)>>1]=d;break g}w[x[b+148>>2]+(c<<1)>>1]=z[d>>1]}c=c+1|0;x[b+140>>2]=c;e=e+1|0;if(e>>>0>2]){continue}break}}c=x[a+224>>2];x[b+156>>2]=0;x[b+224>>2]=c;B[b+196>>2]=B[a+196>>2];B[b+200>>2]=B[a+200>>2];return b|0}function Ib(a,b,c,d,e,f,g,h,i){var j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0;j=qa-112|0;qa=j;k=i&2147483647;a:{b:{l=e&2147483647;m=!(b|c);if(!(d|l?l-2147418112>>>0<2147549184:m)){o=k-2147418112|0;if(!h&(o|0)==-2147418112?f|g:(o|0)==-2147418112&(h|0)!=0|o>>>0>2147549184){break b}}if(!(!d&(l|0)==2147418112?m:l>>>0<2147418112)){h=d;i=e|32768;f=b;g=c;break a}if(!(!h&(k|0)==2147418112?!(f|g):k>>>0<2147418112)){i=i|32768;break a}if(!(b|d|(l^2147418112|c))){n=d;d=!(b^f|d^h|(c^g|e^i^-2147483648));h=d?0:n;i=d?2147450880:e;f=d?0:b;g=d?0:c;break a}if(!(f|h|(k^2147418112|g))){break a}if(!(b|d|(c|l))){if(f|h|(g|k)){break a}f=b&f;g=c&g;h=d&h;i=e&i;break a}if(f|h|(g|k)){break b}f=b;g=c;h=d;i=e;break a}n=(k|0)==(l|0);r=n&(d|0)==(h|0)?(c|0)==(g|0)&b>>>0>>0|c>>>0>>0:n&d>>>0>>0|k>>>0>l>>>0;m=r;l=m?f:b;o=m?g:c;n=m?i:e;s=n;m=m?h:d;q=n&65535;d=r?d:h;e=r?e:i;t=e;n=e>>>16&32767;p=s>>>16&32767;if(!p){e=!(m|q);i=e;k=e?l:m;e=e<<6;i=G(i?o:q);e=e+((i|0)==32?G(k)+32|0:i)|0;qb(j+96|0,l,o,m,q,e-15|0);m=x[j+104>>2];q=x[j+108>>2];o=x[j+100>>2];p=16-e|0;l=x[j+96>>2]}f=r?b:f;g=r?c:g;h=d;i=t&65535;if(!n){b=!(h|i);e=b;k=b?f:h;b=b<<6;e=G(e?g:i);b=b+((e|0)==32?G(k)+32|0:e)|0;qb(j+80|0,f,g,h,i,b-15|0);n=16-b|0;h=x[j+88>>2];i=x[j+92>>2];g=x[j+84>>2];f=x[j+80>>2]}c=i<<3|h>>>29;b=h<<3|g>>>29;c=c|524288;h=m<<3|o>>>29;i=q<<3|m>>>29;r=s^t;e=g<<3|f>>>29;d=f<<3;c:{if((n|0)==(p|0)){break c}f=p-n|0;if(f>>>0>127){b=0;c=0;e=0;d=1;break c}qb(j- -64|0,d,e,b,c,128-f|0);rc(j+48|0,d,e,b,c,f);b=x[j+56>>2];c=x[j+60>>2];e=x[j+52>>2];d=x[j+48>>2]|(x[j+64>>2]|x[j+72>>2]|(x[j+68>>2]|x[j+76>>2]))!=0}m=d;k=e;n=h;q=i|524288;e=o<<3|l>>>29;o=l<<3;l=e;d:{if((r|0)<0){f=0;g=0;h=0;i=0;if(!(m^o|b^n|(k^l|c^q))){break a}d=o-m|0;e=l-((m>>>0>o>>>0)+k|0)|0;f=n-b|0;g=(k|0)==(l|0)&m>>>0>o>>>0|k>>>0>l>>>0;h=f-g|0;b=(q-((b>>>0>n>>>0)+c|0)|0)-(f>>>0>>0)|0;i=b;if(b>>>0>524287){break d}b=!(h|i);f=b;g=b?d:h;b=b<<6;f=G(f?e:i);b=b+((f|0)==32?G(g)+32|0:f)|0;b=b-12|0;qb(j+32|0,d,e,h,i,b);p=p-b|0;h=x[j+40>>2];i=x[j+44>>2];d=x[j+32>>2];e=x[j+36>>2];break d}e=k+l|0;d=m+o|0;e=d>>>0>>0?e+1|0:e;f=(k|0)==(e|0)&d>>>0>>0|e>>>0>>0;k=c+q|0;b=b+n|0;k=b>>>0>>0?k+1|0:k;h=b+f|0;i=h>>>0>>0?k+1|0:k;if(!(i&1048576)){break d}d=m&1|((e&1)<<31|d>>>1);e=h<<31|e>>>1;p=p+1|0;h=(i&1)<<31|h>>>1;i=i>>>1|0}c=0;l=s&-2147483648;if((p|0)>=32767){h=c;i=l|2147418112;f=0;g=0;break a}n=0;e:{if((p|0)>0){n=p;break e}qb(j+16|0,d,e,h,i,p+127|0);rc(j,d,e,h,i,1-p|0);d=x[j>>2]|(x[j+16>>2]|x[j+24>>2]|(x[j+20>>2]|x[j+28>>2]))!=0;e=x[j+4>>2];h=x[j+8>>2];i=x[j+12>>2]}o=d&7;d=(e&7)<<29|d>>>3;f=(o>>>0>4)+d|0;b=h<<29|e>>>3;g=d>>>0>f>>>0?b+1|0:b;d=(b|0)==(g|0)&d>>>0>f>>>0|b>>>0>g>>>0;b=c|((i&7)<<29|h>>>3);h=d+b|0;i=l|(i>>>3&65535|n<<16);i=b>>>0>h>>>0?i+1|0:i;f:{if((o|0)==4){b=0;k=g+b|0;d=f;c=f&1;f=f+c|0;g=d>>>0>f>>>0?k+1|0:k;b=(b|0)==(g|0)&c>>>0>f>>>0|b>>>0>g>>>0;h=b+h|0;i=b>>>0>h>>>0?i+1|0:i;break f}if(!o){break a}}}x[a>>2]=f;x[a+4>>2]=g;x[a+8>>2]=h;x[a+12>>2]=i;qa=j+112|0}function rf(a,b){var c=0,d=0,e=0,f=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=E(0),p=0,q=0,r=0;l=qa-16|0;qa=l;d=ac(a,b);x[d+40>>2]=15124;x[d+24>>2]=13292;x[d+20>>2]=0;x[d>>2]=15056;x[d+44>>2]=0;x[d+48>>2]=0;x[d+36>>2]=0;x[d+28>>2]=0;x[d+32>>2]=0;x[d+52>>2]=0;x[d+56>>2]=0;if(b){x[d+32>>2]=b;a=Da();q=d,r=sa[x[x[a>>2]+16>>2]](a,0,b<<2,7693,94)|0,x[q+36>>2]=r;a=x[d+48>>2]}else{a=0}if(a>>>0>>0){x[d+48>>2]=b;a=x[d+52>>2];c=Da();q=d,r=sa[x[x[c>>2]+16>>2]](c,a,b<<4,7693,94)|0,x[q+52>>2]=r}c=x[d+28>>2];x[d+28>>2]=b;a=b;if(A[d+32>>2]>>0){o=E(E(b>>>0)*E(1.75));a:{if(E(F(o))>>0<=8?8:a;x[d+32>>2]=a;k=x[d+36>>2];e=Da();q=d,r=sa[x[x[e>>2]+16>>2]](e,k,a<<2,7693,82)|0,x[q+36>>2]=r;a=x[d+28>>2]}if(a>>>0>c>>>0){Ha(x[d+36>>2]+(c<<2)|0,0,a-c<<2)}if((b|0)>0){a=0;while(1){x[l+12>>2]=0;x[l+4>>2]=0;x[l+8>>2]=0;x[l>>2]=13292;n=0;k=qa-16|0;qa=k;c=x[d+44>>2];b:{if((c|0)==x[d+48>>2]){x[k>>2]=13292;j=x[l+4>>2];x[k+4>>2]=j;g=x[l+8>>2];x[k+12>>2]=0;x[k+8>>2]=g;c:{if(!g){break c}c=Da();h=sa[x[x[c>>2]+12>>2]](c,g<<2,7693,197)|0;x[k+12>>2]=h;if(!j){break c}f=x[l+12>>2];e=0;c=0;if(j>>>0>=4){m=j&-4;while(1){i=c<<2;B[i+h>>2]=B[f+i>>2];p=i|4;B[p+h>>2]=B[f+p>>2];p=i|8;B[p+h>>2]=B[f+p>>2];i=i|12;B[i+h>>2]=B[f+i>>2];c=c+4|0;n=n+4|0;if((m|0)!=(n|0)){continue}break}}i=j&3;if(!i){break c}while(1){n=c<<2;B[n+h>>2]=B[f+n>>2];c=c+1|0;e=e+1|0;if((i|0)!=(e|0)){continue}break}}o=E(E(A[d+44>>2])*E(1.75));d:{if(E(F(o))>>0<=8?8:c;x[d+48>>2]=c;e=x[d+52>>2];h=Da();c=sa[x[x[h>>2]+16>>2]](h,e,c<<4,7693,106)|0;x[d+52>>2]=c;e=x[d+44>>2];x[d+44>>2]=e+1;c=c+(e<<4)|0;x[c+12>>2]=0;x[c+8>>2]=g;x[c+4>>2]=j;x[c>>2]=13292;e:{if(!g){break e}e=Da();g=sa[x[x[e>>2]+12>>2]](e,g<<2,7693,197)|0;x[c+12>>2]=g;i=x[c+4>>2];if(!i){break e}e=0;j=x[k+12>>2];c=0;if(i>>>0>=4){n=i&-4;h=0;while(1){f=c<<2;B[f+g>>2]=B[f+j>>2];m=f|4;B[m+g>>2]=B[j+m>>2];m=f|8;B[m+g>>2]=B[j+m>>2];f=f|12;B[f+g>>2]=B[f+j>>2];c=c+4|0;h=h+4|0;if((n|0)!=(h|0)){continue}break}}h=i&3;if(!h){break e}while(1){f=c<<2;B[f+g>>2]=B[f+j>>2];c=c+1|0;e=e+1|0;if((h|0)!=(e|0)){continue}break}}x[k+4>>2]=0;x[k>>2]=13292;c=x[k+12>>2];if(c){e=Da();sa[x[x[e>>2]+20>>2]](e,c,7693,206)}break b}x[d+44>>2]=c+1;c=x[d+52>>2]+(c<<4)|0;x[c>>2]=13292;x[c+4>>2]=x[l+4>>2];e=x[l+8>>2];x[c+12>>2]=0;x[c+8>>2]=e;if(!e){break b}g=Da();g=sa[x[x[g>>2]+12>>2]](g,e<<2,7693,197)|0;x[c+12>>2]=g;i=x[c+4>>2];if(!i){break b}j=x[l+12>>2];e=0;c=0;if(i>>>0>=4){n=i&-4;h=0;while(1){f=c<<2;B[f+g>>2]=B[f+j>>2];m=f|4;B[m+g>>2]=B[j+m>>2];m=f|8;B[m+g>>2]=B[j+m>>2];f=f|12;B[f+g>>2]=B[f+j>>2];c=c+4|0;h=h+4|0;if((n|0)!=(h|0)){continue}break}}h=i&3;if(!h){break b}while(1){f=c<<2;B[f+g>>2]=B[f+j>>2];c=c+1|0;e=e+1|0;if((h|0)!=(e|0)){continue}break}}qa=k+16|0;x[l+4>>2]=0;x[l>>2]=13292;c=x[l+12>>2];if(c){k=Da();sa[x[x[k>>2]+20>>2]](k,c,7693,206)}a=a+1|0;if((b|0)!=(a|0)){continue}break}}qa=l+16|0;return d}function Ja(a){a=a|0;var b=0,c=0,d=0,e=0,f=0,g=0,h=0,i=0,j=0;a:{if(!a){break a}d=a-8|0;b=x[a-4>>2];a=b&-8;f=d+a|0;b:{if(b&1){break b}if(!(b&3)){break a}b=x[d>>2];d=d-b|0;if(d>>>0>>0<=255){e=b>>>3|0;b=x[d+12>>2];c=x[d+8>>2];if((b|0)==(c|0)){i=54576,j=x[13644]&Ww(e),x[i>>2]=j;break b}x[c+12>>2]=b;x[b+8>>2]=c;break b}g=x[d+24>>2];b=x[d+12>>2];if((d|0)!=(b|0)){c=x[d+8>>2];x[c+12>>2]=b;x[b+8>>2]=c;break c}e=d+20|0;c=x[e>>2];if(!c){c=x[d+16>>2];if(!c){break d}e=d+16|0}while(1){h=e;b=c;e=b+20|0;c=x[e>>2];if(c){continue}e=b+16|0;c=x[b+16>>2];if(c){continue}break}x[h>>2]=0;break c}b=x[f+4>>2];if((b&3)!=3){break b}x[13646]=a;x[f+4>>2]=b&-2;x[d+4>>2]=a|1;x[f>>2]=a;return}b=0}if(!g){break b}c=x[d+28>>2];e=(c<<2)+54880|0;e:{if(x[e>>2]==(d|0)){x[e>>2]=b;if(b){break e}i=54580,j=x[13645]&Ww(c),x[i>>2]=j;break b}x[g+(x[g+16>>2]==(d|0)?16:20)>>2]=b;if(!b){break b}}x[b+24>>2]=g;c=x[d+16>>2];if(c){x[b+16>>2]=c;x[c+24>>2]=b}c=x[d+20>>2];if(!c){break b}x[b+20>>2]=c;x[c+24>>2]=b}if(d>>>0>=f>>>0){break a}b=x[f+4>>2];if(!(b&1)){break a}f:{g:{h:{i:{if(!(b&2)){if(x[13650]==(f|0)){x[13650]=d;a=x[13647]+a|0;x[13647]=a;x[d+4>>2]=a|1;if(x[13649]!=(d|0)){break a}x[13646]=0;x[13649]=0;return}if(x[13649]==(f|0)){x[13649]=d;a=x[13646]+a|0;x[13646]=a;x[d+4>>2]=a|1;x[a+d>>2]=a;return}a=(b&-8)+a|0;if(b>>>0<=255){e=b>>>3|0;b=x[f+12>>2];c=x[f+8>>2];if((b|0)==(c|0)){i=54576,j=x[13644]&Ww(e),x[i>>2]=j;break g}x[c+12>>2]=b;x[b+8>>2]=c;break g}g=x[f+24>>2];b=x[f+12>>2];if((f|0)!=(b|0)){c=x[f+8>>2];x[c+12>>2]=b;x[b+8>>2]=c;break h}e=f+20|0;c=x[e>>2];if(!c){c=x[f+16>>2];if(!c){break i}e=f+16|0}while(1){h=e;b=c;e=b+20|0;c=x[e>>2];if(c){continue}e=b+16|0;c=x[b+16>>2];if(c){continue}break}x[h>>2]=0;break h}x[f+4>>2]=b&-2;x[d+4>>2]=a|1;x[a+d>>2]=a;break f}b=0}if(!g){break g}c=x[f+28>>2];e=(c<<2)+54880|0;j:{if(x[e>>2]==(f|0)){x[e>>2]=b;if(b){break j}i=54580,j=x[13645]&Ww(c),x[i>>2]=j;break g}x[g+(x[g+16>>2]==(f|0)?16:20)>>2]=b;if(!b){break g}}x[b+24>>2]=g;c=x[f+16>>2];if(c){x[b+16>>2]=c;x[c+24>>2]=b}c=x[f+20>>2];if(!c){break g}x[b+20>>2]=c;x[c+24>>2]=b}x[d+4>>2]=a|1;x[a+d>>2]=a;if(x[13649]!=(d|0)){break f}x[13646]=a;return}if(a>>>0<=255){b=(a&-8)+54616|0;c=x[13644];a=1<<(a>>>3);k:{if(!(c&a)){x[13644]=a|c;a=b;break k}a=x[b+8>>2]}x[b+8>>2]=d;x[a+12>>2]=d;x[d+12>>2]=b;x[d+8>>2]=a;return}c=31;if(a>>>0<=16777215){b=G(a>>>8|0);c=((a>>>38-b&1)-(b<<1)|0)+62|0}x[d+28>>2]=c;x[d+16>>2]=0;x[d+20>>2]=0;b=(c<<2)+54880|0;l:{m:{e=x[13645];h=1<>2]=d;x[d+24>>2]=b;break n}c=a<<((c|0)!=31?25-(c>>>1|0)|0:0);b=x[b>>2];while(1){e=b;if((x[b+4>>2]&-8)==(a|0)){break m}b=c>>>29|0;c=c<<1;h=e+(b&4)|0;b=x[h+16>>2];if(b){continue}break}x[h+16>>2]=d;x[d+24>>2]=e}x[d+12>>2]=d;x[d+8>>2]=d;break l}a=x[e+8>>2];x[a+12>>2]=d;x[e+8>>2]=d;x[d+24>>2]=0;x[d+12>>2]=e;x[d+8>>2]=a}a=x[13652]-1|0;x[13652]=a?a:-1}}function pf(a,b){var c=0,d=0,e=0,f=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=E(0),p=0,q=0,r=0;l=qa-16|0;qa=l;x[a>>2]=19276;d=a;x[d+20>>2]=15248;x[d+4>>2]=13292;x[d>>2]=15180;x[d+32>>2]=0;x[d+24>>2]=0;x[d+28>>2]=0;x[d+16>>2]=0;x[d+8>>2]=0;x[d+12>>2]=0;if(b){x[d+12>>2]=b;a=Da();q=d,r=sa[x[x[a>>2]+16>>2]](a,0,b<<2,7693,94)|0,x[q+16>>2]=r;a=x[d+28>>2]}else{a=0}if(a>>>0>>0){x[d+28>>2]=b;a=x[d+32>>2];c=Da();q=d,r=sa[x[x[c>>2]+16>>2]](c,a,b<<4,7693,94)|0,x[q+32>>2]=r}c=x[d+8>>2];x[d+8>>2]=b;a=b;if(a>>>0>A[d+12>>2]){o=E(E(b>>>0)*E(1.75));a:{if(E(F(o))>>0<=8?8:a;x[d+12>>2]=a;k=x[d+16>>2];e=Da();q=d,r=sa[x[x[e>>2]+16>>2]](e,k,a<<2,7693,82)|0,x[q+16>>2]=r;a=x[d+8>>2]}if(a>>>0>c>>>0){Ha(x[d+16>>2]+(c<<2)|0,0,a-c<<2)}if((b|0)>0){a=0;while(1){x[l+12>>2]=0;x[l+4>>2]=0;x[l+8>>2]=0;x[l>>2]=13180;n=0;k=qa-16|0;qa=k;c=x[d+24>>2];b:{if((c|0)==x[d+28>>2]){x[k>>2]=13180;j=x[l+4>>2];x[k+4>>2]=j;g=x[l+8>>2];x[k+12>>2]=0;x[k+8>>2]=g;c:{if(!g){break c}c=Da();h=sa[x[x[c>>2]+12>>2]](c,g<<2,7693,197)|0;x[k+12>>2]=h;if(!j){break c}f=x[l+12>>2];e=0;c=0;if(j>>>0>=4){m=j&-4;while(1){i=c<<2;x[i+h>>2]=x[f+i>>2];p=i|4;x[p+h>>2]=x[f+p>>2];p=i|8;x[p+h>>2]=x[f+p>>2];i=i|12;x[i+h>>2]=x[f+i>>2];c=c+4|0;n=n+4|0;if((m|0)!=(n|0)){continue}break}}i=j&3;if(!i){break c}while(1){n=c<<2;x[n+h>>2]=x[f+n>>2];c=c+1|0;e=e+1|0;if((i|0)!=(e|0)){continue}break}}o=E(E(A[d+24>>2])*E(1.75));d:{if(E(F(o))>>0<=8?8:c;x[d+28>>2]=c;e=x[d+32>>2];h=Da();c=sa[x[x[h>>2]+16>>2]](h,e,c<<4,7693,106)|0;x[d+32>>2]=c;e=x[d+24>>2];x[d+24>>2]=e+1;c=c+(e<<4)|0;x[c+12>>2]=0;x[c+8>>2]=g;x[c+4>>2]=j;x[c>>2]=13180;e:{if(!g){break e}e=Da();g=sa[x[x[e>>2]+12>>2]](e,g<<2,7693,197)|0;x[c+12>>2]=g;i=x[c+4>>2];if(!i){break e}e=0;j=x[k+12>>2];c=0;if(i>>>0>=4){n=i&-4;h=0;while(1){f=c<<2;x[f+g>>2]=x[f+j>>2];m=f|4;x[m+g>>2]=x[j+m>>2];m=f|8;x[m+g>>2]=x[j+m>>2];f=f|12;x[f+g>>2]=x[f+j>>2];c=c+4|0;h=h+4|0;if((n|0)!=(h|0)){continue}break}}h=i&3;if(!h){break e}while(1){f=c<<2;x[f+g>>2]=x[f+j>>2];c=c+1|0;e=e+1|0;if((h|0)!=(e|0)){continue}break}}x[k+4>>2]=0;x[k>>2]=13180;c=x[k+12>>2];if(c){e=Da();sa[x[x[e>>2]+20>>2]](e,c,7693,206)}break b}x[d+24>>2]=c+1;c=x[d+32>>2]+(c<<4)|0;x[c>>2]=13180;x[c+4>>2]=x[l+4>>2];e=x[l+8>>2];x[c+12>>2]=0;x[c+8>>2]=e;if(!e){break b}g=Da();g=sa[x[x[g>>2]+12>>2]](g,e<<2,7693,197)|0;x[c+12>>2]=g;i=x[c+4>>2];if(!i){break b}j=x[l+12>>2];e=0;c=0;if(i>>>0>=4){n=i&-4;h=0;while(1){f=c<<2;x[f+g>>2]=x[f+j>>2];m=f|4;x[m+g>>2]=x[j+m>>2];m=f|8;x[m+g>>2]=x[j+m>>2];f=f|12;x[f+g>>2]=x[f+j>>2];c=c+4|0;h=h+4|0;if((n|0)!=(h|0)){continue}break}}h=i&3;if(!h){break b}while(1){f=c<<2;x[f+g>>2]=x[f+j>>2];c=c+1|0;e=e+1|0;if((h|0)!=(e|0)){continue}break}}qa=k+16|0;x[l+4>>2]=0;x[l>>2]=13180;c=x[l+12>>2];if(c){k=Da();sa[x[x[k>>2]+20>>2]](k,c,7693,206)}a=a+1|0;if((b|0)!=(a|0)){continue}break}}qa=l+16|0;return d}function Wp(a,b,c){a=a|0;b=b|0;c=c|0;var d=0,e=0,f=E(0),g=0,h=0,i=0,j=0,k=0,l=E(0),m=E(0),n=0,o=E(0),p=E(0),q=0,r=E(0),s=E(0),t=0,u=0,v=0,w=0;u=x[b+28>>2];x[a+24>>2]=0;h=x[a+40>>2];if(h){i=x[a+8>>2];while(1){e=x[a+48>>2]+(d<<2)|0;a:{if(x[a+12>>2]==(i|0)){n=x[e>>2];f=E(E(i>>>0)*E(1.75));b:{if(E(F(f))>>0<=8?8:e;x[a+12>>2]=j;k=x[a+16>>2];e=Da();e=sa[x[x[e>>2]+16>>2]](e,k,j<<2,7693,106)|0;x[a+16>>2]=e;i=x[a+8>>2];x[e+(i<<2)>>2]=n;break a}x[x[a+16>>2]+(i<<2)>>2]=x[e>>2]}i=i+1|0;x[a+8>>2]=i;d=d+1|0;if((h|0)!=(d|0)){continue}break}}x[a+40>>2]=0;if(u){i=0;while(1){h=x[x[b+36>>2]+(i<<2)>>2];d=x[h+8>>2];c:{if(!(sa[x[x[d>>2]+16>>2]](d)|0)){break c}q=x[h+60>>2];if(!q){break c}if(!Fc(sa[x[x[q>>2]+8>>2]](q)|0,54136)){break c}d=x[a+24>>2];d:{if((d|0)==x[a+28>>2]){f=E(E(d>>>0)*E(1.75));e:{if(E(F(f))>>0<=8?8:d;x[a+28>>2]=k;e=x[a+32>>2];d=Da();e=sa[x[x[d>>2]+16>>2]](d,e,k<<2,7693,106)|0;x[a+32>>2]=e;d=x[a+24>>2];e=e+(d<<2)|0;break d}e=x[a+32>>2]+(d<<2)|0}x[e>>2]=q;x[a+24>>2]=d+1;d=x[a+8>>2];f:{if(d){e=d-1|0;d=x[x[a+16>>2]+(e<<2)>>2];x[a+8>>2]=e;break f}d=Ma(24,4965,75);x[d+8>>2]=0;x[d+12>>2]=0;x[d+4>>2]=13292;x[d>>2]=17552;x[d+16>>2]=0;x[d+20>>2]=0;x[d+12>>2]=16;e=Da();v=d,w=sa[x[x[e>>2]+16>>2]](e,0,64,7693,94)|0,x[v+16>>2]=w}g=x[a+40>>2];g:{if((g|0)==x[a+44>>2]){f=E(E(g>>>0)*E(1.75));h:{if(E(F(f))>>0<=8?8:e;x[a+44>>2]=j;k=x[a+48>>2];e=Da();e=sa[x[x[e>>2]+16>>2]](e,k,j<<2,7693,106)|0;x[a+48>>2]=e;g=x[a+40>>2];e=e+(g<<2)|0;break g}e=x[a+48>>2]+(g<<2)|0}x[e>>2]=d;x[a+40>>2]=g+1;g=x[q+52>>2];x[d+20>>2]=g;n=d+4|0;t=x[d+8>>2];i:{if(t>>>0>=g>>>0){break i}x[d+8>>2]=g;if(A[d+12>>2]>>0){f=E(E(g>>>0)*E(1.75));j:{if(E(F(f))>>0<=8?8:e;x[d+12>>2]=j;k=x[d+16>>2];e=Da();v=d,w=sa[x[x[e>>2]+16>>2]](e,k,j<<2,7693,82)|0,x[v+16>>2]=w;g=x[d+8>>2]}if(g>>>0<=t>>>0){break i}Ha(x[d+16>>2]+(t<<2)|0,0,g-t<<2)}od(q,h,0,x[q+52>>2],x[n+12>>2],0,2)}i=i+1|0;if((u|0)!=(i|0)){continue}break}}r=E(34028234663852886e22);s=E(11754943508222875e-54);k:{if(!c){o=E(11754943508222875e-54);p=E(34028234663852886e22);break k}o=E(11754943508222875e-54);p=E(34028234663852886e22);j=x[a+40>>2];if(!j){break k}k=x[a+48>>2];g=0;while(1){c=x[k+(g<<2)>>2];d=x[c+20>>2];l:{if((d|0)<=0){break l}b=(d-1>>>1|0)+1|0;e=b&1;h=x[c+16>>2];c=0;if(d>>>0>=3){b=b&-2;d=0;while(1){n=c<<2;l=B[n+h>>2];f=r>l?r:l;m=B[h+(n|8)>>2];r=f>m?f:m;f=s>2];f=p>l?p:l;m=B[h+(n|12)>>2];p=f>m?f:m;f=o>2];r=fs?s:f;f=B[h+(b|4)>>2];p=fo?o:f}g=g+1|0;if((j|0)!=(g|0)){continue}break}}B[a+64>>2]=p;B[a+60>>2]=r;B[a+56>>2]=o;B[a+52>>2]=s}function th(a,b,c,d,e,f,g,h){var i=E(0),j=E(0),k=E(0),l=E(0),m=E(0),n=E(0),o=E(0),p=0,q=E(0),r=E(0),s=E(0),t=E(0),u=E(0),v=0,w=E(0),z=E(0),A=E(0),C=E(0),D=E(0),F=E(0),G=0,H=0,I=0,J=0;p=x[a+12>>2];if(h==E(0)){Ef(b);return}if(!y[a+88|0]){nc(a)}if(!y[b+88|0]){nc(b)}q=B[b+60>>2];D=B[a+64>>2];F=B[a+60>>2];o=B[b+72>>2];s=B[x[b+4>>2]+24>>2];l=B[p+92>>2];m=B[p+108>>2];t=B[p+104>>2];r=B[p+96>>2];j=E(E(1)/E(E(l*m)-E(t*r)));u=B[a+72>>2];v=u>2];G=i>2]*q)+B[a+112>>2]);k=E(E(B[a+92>>2]*q)+B[a+100>>2]);break a}A=B[b+64>>2];i=E(B[a+112>>2]+E(E(B[a+104>>2]*q)+E(A*B[a+108>>2])));k=E(B[a+100>>2]+E(E(B[a+92>>2]*q)+E(A*B[a+96>>2])))}k=E(k-B[p+100>>2]);i=E(i-B[p+112>>2]);C=E(E(E(E(k*m)-E(r*i))*j)-F);i=E(E(E(E(i*l)-E(t*k))*j)-D);i=E(M(E(E(C*C)+E(i*i))));if(+i<1e-4){hf(a,c,d,0,f,0,h);hc(b,q,A,E(0),B[b+72>>2],B[b+76>>2],B[b+80>>2],B[b+84>>2]);return}H=v?-1:1;J=0-H|0;I=o>2]);d=E(d-B[p+112>>2]);c=E(E(E(E(s*m)-E(r*d))*j)-F);j=E(E(E(E(d*l)-E(t*s))*j)-D);m=E(E(c*c)+E(j*j));b:{if(g==E(0)){break b}d=E(E(E(n*E(o+E(1)))*E(.5))*g);o=E(M(m));g=E(d+E(E(o-i)-E(k*n)));if(!(g>E(0))){break b}l=d;d=E(g/E(d+d));d=d>E(1)?E(0):E(d+E(-1));d=E(E(-E(g-E(l*E(E(1)-E(d*d)))))/o);c=E(E(d*c)+c);j=E(E(d*j)+j);m=E(E(c*c)+E(j*j))}p=G?J:H;s=v?E(180):E(0);d=E(n*k);c:{if(z<=E(9999999747378752e-20)){g=E(-1);n=E(E(E(m-E(i*i))-E(d*d))/E(E(i+i)*d));d:{if(nE(1);g=v?E(1):n;if(!v|!f){break d}g=E(1);u=E(u*E(E(E(E(E(M(m))/E(i+d))+E(-1))*h)+E(1)))}i=E(E(d*g)+i);g=E(Qf(g)*E(e|0));d=E(d*Fb(g));m=Va(E(E(j*i)-E(d*c)),E(E(c*i)+E(j*d)));break c}o=E(0);t=Va(j,c);e:{r=E(w*k);c=E(r*r);g=E(i*E(c*E(-2)));j=E(d*d);k=E(c-j);l=E(E(E(c*E(i*i))+E(j*m))-E(j*c));z=E(E(g*g)+E(E(k*E(-4))*l));if(!(z>=E(0))){break e}C=l;l=E(M(z));l=E(E(g+(g=E(-1))|!(c<=E(1)))){c=Qf(c);i=E(E(d*Hb(c))+i);j=E(r*Fb(c));d=E(E(i*i)+E(j*j));if(n>d){l=c;n=d;o=j;g=i}if(d>w){break f}}c=E(0);i=k;d=w;j=E(0)}f=E(E(n+d)*E(.5))>=m;d=E(e|0);m=E(t-Va(E((f?o:j)*d),f?g:i));g=E((f?l:c)*d)}c=I?E(180):E(0);d=E(p|0);j=E(Va(A,q)*d);n=B[3978];i=E(E(E(E(m-j)*n)+s)-B[a+68>>2]);g:{if(i>E(180)){i=E(i+E(-360));break g}if(!(i>2]),u,B[a+76>>2],E(0),E(0));i=E(E(g+j)*n);g=B[b+80>>2];d=E(E(E(i-g)*d)+c);c=B[b+68>>2];i=E(d-c);h:{if(i>E(180)){i=E(i+E(-360));break h}if(!(i>2],B[b+76>>2],g,B[b+84>>2])}function oi(a,b){var c=0,d=0,e=0,f=0,g=0,h=0,i=0,j=0;f=a+b|0;c=x[a+4>>2];a:{b:{if(c&1){break b}if(!(c&3)){break a}c=x[a>>2];b=c+b|0;c:{d:{e:{a=a-c|0;if((a|0)!=x[13649]){if(c>>>0<=255){d=x[a+8>>2];e=x[a+12>>2];if((d|0)!=(e|0)){break e}i=54576,j=x[13644]&Ww(c>>>3|0),x[i>>2]=j;break b}g=x[a+24>>2];c=x[a+12>>2];if((c|0)!=(a|0)){d=x[a+8>>2];x[d+12>>2]=c;x[c+8>>2]=d;break c}e=a+20|0;d=x[e>>2];if(!d){d=x[a+16>>2];if(!d){break d}e=a+16|0}while(1){h=e;c=d;e=c+20|0;d=x[e>>2];if(d){continue}e=c+16|0;d=x[c+16>>2];if(d){continue}break}x[h>>2]=0;break c}c=x[f+4>>2];if((c&3)!=3){break b}x[13646]=b;x[f+4>>2]=c&-2;x[a+4>>2]=b|1;x[f>>2]=b;return}x[d+12>>2]=e;x[e+8>>2]=d;break b}c=0}if(!g){break b}d=x[a+28>>2];e=(d<<2)+54880|0;f:{if(x[e>>2]==(a|0)){x[e>>2]=c;if(c){break f}i=54580,j=x[13645]&Ww(d),x[i>>2]=j;break b}x[g+(x[g+16>>2]==(a|0)?16:20)>>2]=c;if(!c){break b}}x[c+24>>2]=g;d=x[a+16>>2];if(d){x[c+16>>2]=d;x[d+24>>2]=c}d=x[a+20>>2];if(!d){break b}x[c+20>>2]=d;x[d+24>>2]=c}g:{h:{i:{j:{c=x[f+4>>2];if(!(c&2)){if(x[13650]==(f|0)){x[13650]=a;b=x[13647]+b|0;x[13647]=b;x[a+4>>2]=b|1;if(x[13649]!=(a|0)){break a}x[13646]=0;x[13649]=0;return}if(x[13649]==(f|0)){x[13649]=a;b=x[13646]+b|0;x[13646]=b;x[a+4>>2]=b|1;x[a+b>>2]=b;return}b=(c&-8)+b|0;if(c>>>0<=255){e=c>>>3|0;c=x[f+12>>2];d=x[f+8>>2];if((c|0)==(d|0)){i=54576,j=x[13644]&Ww(e),x[i>>2]=j;break h}x[d+12>>2]=c;x[c+8>>2]=d;break h}g=x[f+24>>2];c=x[f+12>>2];if((f|0)!=(c|0)){d=x[f+8>>2];x[d+12>>2]=c;x[c+8>>2]=d;break i}e=f+20|0;d=x[e>>2];if(!d){d=x[f+16>>2];if(!d){break j}e=f+16|0}while(1){h=e;c=d;e=c+20|0;d=x[e>>2];if(d){continue}e=c+16|0;d=x[c+16>>2];if(d){continue}break}x[h>>2]=0;break i}x[f+4>>2]=c&-2;x[a+4>>2]=b|1;x[a+b>>2]=b;break g}c=0}if(!g){break h}d=x[f+28>>2];e=(d<<2)+54880|0;k:{if(x[e>>2]==(f|0)){x[e>>2]=c;if(c){break k}i=54580,j=x[13645]&Ww(d),x[i>>2]=j;break h}x[g+(x[g+16>>2]==(f|0)?16:20)>>2]=c;if(!c){break h}}x[c+24>>2]=g;d=x[f+16>>2];if(d){x[c+16>>2]=d;x[d+24>>2]=c}d=x[f+20>>2];if(!d){break h}x[c+20>>2]=d;x[d+24>>2]=c}x[a+4>>2]=b|1;x[a+b>>2]=b;if(x[13649]!=(a|0)){break g}x[13646]=b;return}if(b>>>0<=255){c=(b&-8)+54616|0;d=x[13644];b=1<<(b>>>3);l:{if(!(d&b)){x[13644]=b|d;b=c;break l}b=x[c+8>>2]}x[c+8>>2]=a;x[b+12>>2]=a;x[a+12>>2]=c;x[a+8>>2]=b;return}d=31;if(b>>>0<=16777215){c=G(b>>>8|0);d=((b>>>38-c&1)-(c<<1)|0)+62|0}x[a+28>>2]=d;x[a+16>>2]=0;x[a+20>>2]=0;c=(d<<2)+54880|0;m:{e=x[13645];h=1<>2]=a;x[a+24>>2]=c;break n}d=b<<((d|0)!=31?25-(d>>>1|0)|0:0);c=x[c>>2];while(1){e=c;if((x[c+4>>2]&-8)==(b|0)){break m}c=d>>>29|0;d=d<<1;h=e+(c&4)|0;c=x[h+16>>2];if(c){continue}break}x[h+16>>2]=a;x[a+24>>2]=e}x[a+12>>2]=a;x[a+8>>2]=a;return}b=x[e+8>>2];x[b+12>>2]=a;x[e+8>>2]=a;x[a+24>>2]=0;x[a+12>>2]=e;x[a+8>>2]=b}}function Qg(a,b,c){a=a|0;b=b|0;c=c|0;var d=0,e=0,f=E(0),g=E(0),h=0,i=0,j=0,k=0,l=E(0),m=E(0),n=0,o=0,p=0,q=0,r=0;if(!x[a+224>>2]){x[a+224>>2]=c;h=x[a+132>>2];e=x[c+52>>2];x[a+132>>2]=e;d=e;if(d>>>0>A[a+136>>2]){f=E(E(e>>>0)*E(1.75));a:{if(E(F(f))>>0<=8?8:d;x[a+136>>2]=d;i=x[a+140>>2];j=Da();q=a,r=sa[x[x[j>>2]+16>>2]](j,i,d<<2,7693,82)|0,x[q+140>>2]=r;d=x[a+132>>2]}if(d>>>0>h>>>0){Ha(x[a+140>>2]+(h<<2)|0,0,d-h<<2)}d=0;i=a+128|0;Wb(c,b,0,e,i,0,2);c=x[a+140>>2];g=B[c>>2];h=x[a+132>>2];j=h-2|0;f=E(E(B[c+(j<<2)>>2]*B[c+4>>2])-E(B[(c+(h<<2)|0)-4>>2]*g));b:{c:{d:{if((h|0)!=3){b=h-4|0;e=(b>>>1|0)+1|0;k=e&1;if(b>>>0<2){break d}n=e&-2;e=0;b=0;while(1){l=f;d=e<<2;f=B[c+(d|12)>>2];m=E(g*f);g=B[c+(d|8)>>2];m=E(l+E(m-E(B[c+(d|4)>>2]*g)));l=E(g*B[(c+d|0)+20>>2]);d=e+4|0;g=B[c+(d<<2)>>2];f=E(m+E(l-E(f*g)));e=d;b=b+2|0;if((n|0)!=(b|0)){continue}break}break d}b=1;if(f>>0<2;if(k){b=d<<2;d=b+c|0;f=E(f+E(E(g*B[d+12>>2])-E(B[c+(b|4)>>2]*B[d+8>>2])))}if(e|f>>1|0}d=0;while(1){e=d<<2;h=e+c|0;f=B[h>>2];k=c+(e|4)|0;g=B[k>>2];e=c+(j-d<<2)|0;B[h>>2]=B[e>>2];B[k>>2]=B[e+4>>2];B[e+4>>2]=g;B[e>>2]=f;d=d+2|0;if(d>>>0>>0){continue}break}}b=a+4|0;c=Dg(b,i,Eg(b,i));x[a+228>>2]=c;j=0;if(!x[c+4>>2]){return 0}while(1){h=x[x[c+12>>2]+(j<<2)>>2];c=x[h+12>>2];i=x[h+4>>2];k=i-2|0;n=(i<<2)+c|0;g=B[c>>2];f=E(E(B[c+(k<<2)>>2]*B[c+4>>2])-E(B[n-4>>2]*g));e:{f:{g:{if((i|0)!=3){b=i-4|0;e=(b>>>1|0)+1|0;o=e&1;d=0;if(b>>>0<2){break g}p=e&-2;e=0;b=0;while(1){l=f;d=e<<2;f=B[(d|12)+c>>2];m=E(g*f);g=B[(d|8)+c>>2];m=E(l+E(m-E(B[(d|4)+c>>2]*g)));l=E(g*B[(c+d|0)+20>>2]);d=e+4|0;g=B[(d<<2)+c>>2];f=E(m+E(l-E(f*g)));e=d;b=b+2|0;if((p|0)!=(b|0)){continue}break}break g}b=1;if(f>>0<2;if(o){b=d<<2;d=b+c|0;f=E(f+E(E(g*B[d+12>>2])-E(B[(b|4)+c>>2]*B[d+8>>2])))}if(e|f>>1|0}d=0;while(1){e=d<<2;o=e+c|0;f=B[o>>2];p=(e|4)+c|0;g=B[p>>2];e=(k-d<<2)+c|0;B[o>>2]=B[e>>2];B[p>>2]=B[e+4>>2];B[e+4>>2]=g;B[e>>2]=f;d=d+2|0;if(d>>>0>>0){continue}break}}e=x[h+8>>2];h:{if((i|0)==(e|0)){f=B[c>>2];g=E(E(i>>>0)*E(1.75));i:{if(E(F(g))>>0<=8?8:b;x[h+8>>2]=b;d=Da();c=sa[x[x[d>>2]+16>>2]](d,c,b<<2,7693,106)|0;x[h+12>>2]=c;i=x[h+4>>2];B[(i<<2)+c>>2]=f;e=x[h+8>>2];break h}B[n>>2]=B[c>>2]}d=i+1|0;x[h+4>>2]=d;j:{if((d|0)==(e|0)){f=B[c+4>>2];g=E(E(e>>>0)*E(1.75));k:{if(E(F(g))>>0<=8?8:b;x[h+8>>2]=b;d=Da();b=sa[x[x[d>>2]+16>>2]](d,c,b<<2,7693,106)|0;x[h+12>>2]=b;d=x[h+4>>2];B[b+(d<<2)>>2]=f;break j}B[(d<<2)+c>>2]=B[c+4>>2]}x[h+4>>2]=d+1;c=x[a+228>>2];d=x[c+4>>2];j=j+1|0;if(d>>>0>j>>>0){continue}break}}return d|0}function kv(a){a=a|0;var b=0,c=0,d=0,e=0,f=0,g=0,h=0,i=0;h=qa-16|0;qa=h;c=Wf(a);if((c|0)!=54544){x[h+4>>2]=a;ui(h+8|0,a,h+4|0);a=x[x[h+8>>2]+28>>2];if(a){sa[x[x[a>>2]+4>>2]](a)}b=x[c+4>>2];a:{if(!b){b=c;while(1){a=x[b+8>>2];d=x[a>>2]!=(b|0);b=a;if(d){continue}break}break a}while(1){a=b;b=x[a>>2];if(b){continue}break}}if((c|0)==x[13635]){x[13635]=a}x[13637]=x[13637]-1;d=x[13636];b:{c:{g=c;b=c;c=x[b>>2];if(c){a=x[g+4>>2];if(!a){break c}while(1){b=a;a=x[a>>2];if(a){continue}break}}c=x[b+4>>2];if(c){break c}c=0;e=1;break b}x[c+8>>2]=x[b+8>>2];e=0}f=x[b+8>>2];a=x[f>>2];d:{if((b|0)==(a|0)){x[f>>2]=c;if((b|0)==(d|0)){a=0;d=c;break d}a=x[f+4>>2];break d}x[f+4>>2]=c}i=!y[b+12|0];if((b|0)!=(g|0)){f=x[g+8>>2];x[b+8>>2]=f;x[f+((x[x[g+8>>2]>>2]!=(g|0))<<2)>>2]=b;f=x[g>>2];x[b>>2]=f;x[f+8>>2]=b;f=x[g+4>>2];x[b+4>>2]=f;if(f){x[f+8>>2]=b}v[b+12|0]=y[g+12|0];d=(d|0)==(g|0)?b:d}e:{if(i|!d){break e}if(e){while(1){b=y[a+12|0];f:{e=x[a+8>>2];if(x[e>>2]!=(a|0)){if(!b){v[a+12|0]=1;v[e+12|0]=0;c=x[e+4>>2];b=x[c>>2];x[e+4>>2]=b;if(b){x[b+8>>2]=e}x[c+8>>2]=x[e+8>>2];b=x[e+8>>2];x[(((e|0)!=x[b>>2])<<2)+b>>2]=c;x[c>>2]=e;x[e+8>>2]=c;b=a;a=x[a>>2];d=(a|0)==(d|0)?b:d;a=x[a+4>>2]}g:{h:{b=x[a>>2];i:{if(!(y[b+12|0]?0:b)){c=x[a+4>>2];if(y[c+12|0]?0:c){break i}v[a+12|0]=0;a=x[a+8>>2];j:{if((d|0)==(a|0)){a=d;break j}if(y[a+12|0]){break f}}v[a+12|0]=1;break e}c=x[a+4>>2];if(!c){break h}}if(y[c+12|0]){break h}b=a;break g}v[b+12|0]=1;v[a+12|0]=0;c=x[b+4>>2];x[a>>2]=c;if(c){x[c+8>>2]=a}x[b+8>>2]=x[a+8>>2];c=x[a+8>>2];x[((x[c>>2]!=(a|0))<<2)+c>>2]=b;x[b+4>>2]=a;x[a+8>>2]=b;c=a}d=x[b+8>>2];v[b+12|0]=y[d+12|0];v[d+12|0]=1;v[c+12|0]=1;b=x[d+4>>2];a=x[b>>2];x[d+4>>2]=a;if(a){x[a+8>>2]=d}x[b+8>>2]=x[d+8>>2];a=x[d+8>>2];x[(((d|0)!=x[a>>2])<<2)+a>>2]=b;x[b>>2]=d;x[d+8>>2]=b;break e}if(!b){v[a+12|0]=1;v[e+12|0]=0;b=x[a+4>>2];x[e>>2]=b;if(b){x[b+8>>2]=e}x[a+8>>2]=x[e+8>>2];b=x[e+8>>2];x[(((e|0)!=x[b>>2])<<2)+b>>2]=a;x[a+4>>2]=e;x[e+8>>2]=a;d=(d|0)==(e|0)?a:d;a=x[e>>2]}c=x[a>>2];k:{if(!(!c|y[c+12|0])){b=a;break k}b=x[a+4>>2];if(!(y[b+12|0]?0:b)){v[a+12|0]=0;a=x[a+8>>2];if((a|0)!=(d|0)?y[a+12|0]:0){break f}v[a+12|0]=1;break e}if(c){if(!y[c+12|0]){b=a;break k}b=x[a+4>>2]}v[b+12|0]=1;v[a+12|0]=0;c=x[b>>2];x[a+4>>2]=c;if(c){x[c+8>>2]=a}x[b+8>>2]=x[a+8>>2];c=x[a+8>>2];x[((x[c>>2]!=(a|0))<<2)+c>>2]=b;x[b>>2]=a;x[a+8>>2]=b;c=a}d=x[b+8>>2];v[b+12|0]=y[d+12|0];v[d+12|0]=1;v[c+12|0]=1;b=x[d>>2];a=x[b+4>>2];x[d>>2]=a;if(a){x[a+8>>2]=d}x[b+8>>2]=x[d+8>>2];a=x[d+8>>2];x[(((d|0)!=x[a>>2])<<2)+a>>2]=b;x[b+4>>2]=d;x[d+8>>2]=b;break e}b=a;a=x[a+8>>2];a=x[(((b|0)==x[a>>2])<<2)+a>>2];continue}}v[c+12|0]=1}if(v[g+27|0]<0){Ja(x[g+16>>2])}Ja(g)}qa=h+16|0}function Ov(a,b,c){a=a|0;b=b|0;c=c|0;var d=0,e=0,f=0,g=0,h=0,i=0,j=0,k=0,l=0;f=x[a>>2];e=(x[a+4>>2]-f|0)/24|0;if(e>>>0>>0){h=a;a:{e=b-e|0;g=x[a+8>>2];f=x[a+4>>2];if(e>>>0<=(g-f|0)/24>>>0){b:{if(!e){break b}a=f;g=D(e,24)-24|0;i=((g>>>0)/24|0)+1&3;if(i){b=0;while(1){d=x[c+4>>2];x[a>>2]=x[c>>2];x[a+4>>2]=d;d=x[c+20>>2];x[a+16>>2]=x[c+16>>2];x[a+20>>2]=d;d=x[c+12>>2];x[a+8>>2]=x[c+8>>2];x[a+12>>2]=d;a=a+24|0;b=b+1|0;if((i|0)!=(b|0)){continue}break}}f=D(e,24)+f|0;if(g>>>0<72){break b}while(1){b=x[c+4>>2];x[a>>2]=x[c>>2];x[a+4>>2]=b;b=x[c+20>>2];x[a+16>>2]=x[c+16>>2];x[a+20>>2]=b;b=x[c+12>>2];x[a+8>>2]=x[c+8>>2];x[a+12>>2]=b;b=x[c+20>>2];x[a+40>>2]=x[c+16>>2];x[a+44>>2]=b;b=x[c+12>>2];x[a+32>>2]=x[c+8>>2];x[a+36>>2]=b;b=x[c+4>>2];x[a+24>>2]=x[c>>2];x[a+28>>2]=b;e=x[c+20>>2];b=a- -64|0;x[b>>2]=x[c+16>>2];x[b+4>>2]=e;b=x[c+12>>2];x[a+56>>2]=x[c+8>>2];x[a+60>>2]=b;b=x[c+4>>2];x[a+48>>2]=x[c>>2];x[a+52>>2]=b;b=x[c+4>>2];x[a+72>>2]=x[c>>2];x[a+76>>2]=b;b=x[c+12>>2];x[a+80>>2]=x[c+8>>2];x[a+84>>2]=b;b=x[c+20>>2];x[a+88>>2]=x[c+16>>2];x[a+92>>2]=b;a=a+96|0;if((f|0)!=(a|0)){continue}break}}x[h+4>>2]=f;break a}c:{b=x[h>>2];d=(f-b|0)/24|0;a=d+e|0;if(a>>>0<178956971){b=(g-b|0)/24|0;g=b<<1;g=b>>>0>=89478485?178956970:a>>>0>>0?g:a;if(g){if(g>>>0>=178956971){break c}i=Ea(D(g,24))}b=D(d,24)+i|0;a=b;e=D(e,24);d=e-24|0;k=((d>>>0)/24|0)+1&3;if(k){while(1){j=x[c+4>>2];x[a>>2]=x[c>>2];x[a+4>>2]=j;j=x[c+20>>2];x[a+16>>2]=x[c+16>>2];x[a+20>>2]=j;j=x[c+12>>2];x[a+8>>2]=x[c+8>>2];x[a+12>>2]=j;a=a+24|0;l=l+1|0;if((l|0)!=(k|0)){continue}break}}e=b+e|0;if(d>>>0>=72){while(1){d=x[c+4>>2];x[a>>2]=x[c>>2];x[a+4>>2]=d;d=x[c+20>>2];x[a+16>>2]=x[c+16>>2];x[a+20>>2]=d;d=x[c+12>>2];x[a+8>>2]=x[c+8>>2];x[a+12>>2]=d;d=x[c+20>>2];x[a+40>>2]=x[c+16>>2];x[a+44>>2]=d;d=x[c+12>>2];x[a+32>>2]=x[c+8>>2];x[a+36>>2]=d;d=x[c+4>>2];x[a+24>>2]=x[c>>2];x[a+28>>2]=d;k=x[c+20>>2];d=a- -64|0;x[d>>2]=x[c+16>>2];x[d+4>>2]=k;d=x[c+12>>2];x[a+56>>2]=x[c+8>>2];x[a+60>>2]=d;d=x[c+4>>2];x[a+48>>2]=x[c>>2];x[a+52>>2]=d;d=x[c+4>>2];x[a+72>>2]=x[c>>2];x[a+76>>2]=d;d=x[c+12>>2];x[a+80>>2]=x[c+8>>2];x[a+84>>2]=d;d=x[c+20>>2];x[a+88>>2]=x[c+16>>2];x[a+92>>2]=d;a=a+96|0;if((e|0)!=(a|0)){continue}break}}c=x[h>>2];if((c|0)!=(f|0)){while(1){f=f-24|0;a=f;d=x[a+4>>2];b=b-24|0;x[b>>2]=x[a>>2];x[b+4>>2]=d;d=x[a+20>>2];x[b+16>>2]=x[a+16>>2];x[b+20>>2]=d;d=x[a+12>>2];x[b+8>>2]=x[a+8>>2];x[b+12>>2]=d;if((a|0)!=(c|0)){continue}break}f=x[h>>2]}x[h+8>>2]=D(g,24)+i;x[h+4>>2]=e;x[h>>2]=b;if(f){Ja(f)}break a}O();p()}kb();p()}return}if(b>>>0>>0){x[a+4>>2]=f+D(b,24)}}function pt(a,b,c,d,e,f,g,h){a=a|0;b=b|0;c=E(c);d=E(d);e=e|0;f=E(f);g=g|0;h=h|0;var i=E(0),j=E(0),k=E(0),l=0,m=0,n=E(0);e=qa-32|0;qa=e;b=x[x[b+36>>2]+(x[a+20>>2]<<2)>>2];h=x[b+8>>2];a:{if(!(sa[x[x[h>>2]+16>>2]](h)|0)){break a}h=x[a+36>>2];if(B[h>>2]>d){b:{switch(g|0){case 0:a=x[b+4>>2];c=B[a+28>>2];B[b+20>>2]=c;B[b+24>>2]=B[a+32>>2];B[b+28>>2]=B[a+36>>2];B[b+32>>2]=B[a+40>>2];B[b+20>>2]=cE(1)?E(1):c;c=B[b+24>>2];B[b+24>>2]=cE(1)?E(1):c;c=B[b+28>>2];B[b+28>>2]=cE(1)?E(1):c;c=B[b+32>>2];B[b+32>>2]=cE(1)?E(1):c;break a;case 1:break b;default:break a}}a=x[b+4>>2];x[e+12>>2]=14892;g=x[a+40>>2];x[e+24>>2]=x[a+36>>2];x[e+28>>2]=g;g=x[a+32>>2];x[e+16>>2]=x[a+28>>2];x[e+20>>2]=g;c=B[e+24>>2];d=B[e+16>>2];k=B[e+28>>2];j=B[b+24>>2];B[b+24>>2]=E(E(B[e+20>>2]-j)*f)+j;i=c;c=B[b+28>>2];B[b+28>>2]=E(E(i-c)*f)+c;c=B[b+32>>2];B[b+32>>2]=E(E(k-c)*f)+c;c=B[b+20>>2];c=E(E(E(d-c)*f)+c);B[b+20>>2]=c;B[b+20>>2]=cE(1)?E(1):c;c=B[b+24>>2];B[b+24>>2]=cE(1)?E(1):c;c=B[b+28>>2];B[b+28>>2]=cE(1)?E(1):c;c=B[b+32>>2];B[b+32>>2]=cE(1)?E(1):c;break a}h=h+(x[a+28>>2]<<2)|0;c:{if(B[h-20>>2]<=d){c=B[h-4>>2];k=B[h-8>>2];j=B[h-12>>2];d=B[h-16>>2];break c}l=Nb(a+24|0,d,5);m=l<<2;h=m+x[a+36>>2]|0;i=B[h-16>>2];j=B[h-12>>2];k=B[h-8>>2];c=B[h-4>>2];n=d;d=B[h>>2];d=Kb(a,((l>>>0)/5|0)-1|0,E(E(1)-E(E(n-d)/E(B[h-20>>2]-d))));a=x[a+36>>2]+m|0;c=E(c+E(d*E(B[a+16>>2]-c)));k=E(k+E(d*E(B[a+12>>2]-k)));j=E(j+E(d*E(B[a+8>>2]-j)));d=E(i+E(d*E(B[a+4>>2]-i)))}a=b+16|0;if(f==E(1)){B[a+16>>2]=c;B[a+12>>2]=k;B[a+8>>2]=j;B[a+4>>2]=d;B[a+4>>2]=dE(1)?E(1):d;c=B[a+8>>2];B[a+8>>2]=cE(1)?E(1):c;c=B[a+12>>2];B[a+12>>2]=cE(1)?E(1):c;c=B[a+16>>2];B[a+16>>2]=cE(1)?E(1):c;break a}if(g){i=B[a+16>>2]}else{b=x[b+4>>2]+24|0;i=B[b+4>>2];B[a+4>>2]=i;B[a+8>>2]=B[b+8>>2];B[a+12>>2]=B[b+12>>2];B[a+16>>2]=B[b+16>>2];B[a+4>>2]=iE(1)?E(1):i;i=B[a+8>>2];B[a+8>>2]=iE(1)?E(1):i;i=B[a+12>>2];B[a+12>>2]=iE(1)?E(1):i;i=B[a+16>>2];i=iE(1)?E(1):i}B[a+16>>2]=i+E(E(c-i)*f);c=B[a+12>>2];B[a+12>>2]=c+E(E(k-c)*f);c=B[a+8>>2];B[a+8>>2]=c+E(E(j-c)*f);c=B[a+4>>2];c=E(c+E(E(d-c)*f));B[a+4>>2]=c;B[a+4>>2]=cE(1)?E(1):c;c=B[a+8>>2];B[a+8>>2]=cE(1)?E(1):c;c=B[a+12>>2];B[a+12>>2]=cE(1)?E(1):c;c=B[a+16>>2];B[a+16>>2]=cE(1)?E(1):c}qa=e+32|0}function Ke(a){a=a|0;var b=0,c=0,d=0,e=0,f=0,g=0,h=0,i=0;x[a+124>>2]=0;x[a+108>>2]=0;b=x[a+12>>2];if(b){while(1){d=x[x[a+20>>2]+(c<<2)>>2];e=y[x[d+4>>2]+60|0];v[d+116|0]=e;v[d+117|0]=e^1;c=c+1|0;if((b|0)!=(c|0)){continue}break}}d=x[a+136>>2];a:{if(!d){break a}d=d+36|0;e=x[d+4>>2];if(!e){break a}c=0;while(1){b=x[x[a+20>>2]+(x[x[x[d+12>>2]+(c<<2)>>2]+4>>2]<<2)>>2];while(1){w[b+116>>1]=256;b=x[b+12>>2];if(b){continue}break}c=c+1|0;if((e|0)!=(c|0)){continue}break}}f=x[a+92>>2];g=x[a+76>>2];h=x[a+60>>2];e=f+(g+h|0)|0;b:{if(!e){break b}if(h){d=0;while(1){c=1;b=x[x[a+68>>2]>>2];c:{d:{if(x[x[b+4>>2]+16>>2]==(d|0)){bh(a,b);break d}e:{while(1){b=c;if((b|0)==(h|0)){break e}c=b+1|0;i=x[x[a+68>>2]+(b<<2)>>2];if(x[x[i+4>>2]+16>>2]!=(d|0)){continue}break}bh(a,i);d=d+1|0;if(b>>>0>>0){break c}}f:{if(!g){break f}c=1;b=x[x[a+84>>2]>>2];if(x[x[b+4>>2]+16>>2]==(d|0)){Ec(a,b);break d}while(1){b=c;if((b|0)==(g|0)){break f}c=b+1|0;i=x[x[a+84>>2]+(b<<2)>>2];if(x[x[i+4>>2]+16>>2]!=(d|0)){continue}break}Ec(a,i);d=d+1|0;if(b>>>0>>0){break c}}b=0;g:{if(f){while(1){c=x[x[a+100>>2]+(b<<2)>>2];if(x[x[c+4>>2]+16>>2]==(d|0)){break g}b=b+1|0;if((f|0)!=(b|0)){continue}break}}d=d+1|0;if(e>>>0>d>>>0){continue}break b}Je(a,c)}d=d+1|0}if(e>>>0>d>>>0){continue}break}break b}h:{if(g){b=0;if(f){break h}while(1){d=1;i:{c=x[x[a+84>>2]>>2];if(x[x[c+4>>2]+16>>2]==(b|0)){Ec(a,c);b=b+1|0;break i}j:{while(1){c=d;if((c|0)==(g|0)){break j}d=c+1|0;f=x[x[a+84>>2]+(c<<2)>>2];if(x[x[f+4>>2]+16>>2]!=(b|0)){continue}break}Ec(a,f);b=b+1|0;if(c>>>0>>0){break i}}b=b+1|0;if(e>>>0>b>>>0){continue}break b}if(b>>>0>>0){continue}break}break b}if(!f){break b}c=0;while(1){b=0;k:{while(1){d=x[x[a+100>>2]+(b<<2)>>2];if(x[x[d+4>>2]+16>>2]!=(c|0)){b=b+1|0;if((f|0)!=(b|0)){continue}break k}break}Je(a,d);c=c+1|0;if(e>>>0>c>>>0){continue}break b}c=c+1|0;if(e>>>0>c>>>0){continue}break}break b}while(1){d=1;l:{c=x[x[a+84>>2]>>2];m:{if(x[x[c+4>>2]+16>>2]==(b|0)){Ec(a,c);b=b+1|0;break m}n:{while(1){c=d;if((c|0)==(g|0)){break n}d=c+1|0;h=x[x[a+84>>2]+(c<<2)>>2];if(x[x[h+4>>2]+16>>2]!=(b|0)){continue}break}Ec(a,h);b=b+1|0;if(c>>>0>>0){break m}}c=0;while(1){d=x[x[a+100>>2]+(c<<2)>>2];if(x[x[d+4>>2]+16>>2]!=(b|0)){c=c+1|0;if((f|0)!=(c|0)){continue}break l}break}Je(a,d);b=b+1|0}if(e>>>0<=b>>>0){break b}continue}b=b+1|0;if(e>>>0>b>>>0){continue}break}}d=x[a+12>>2];if(d){b=0;while(1){Pb(a,x[x[a+20>>2]+(b<<2)>>2]);b=b+1|0;if((d|0)!=(b|0)){continue}break}}}function hc(a,b,c,d,e,f,g,h){a=a|0;b=E(b);c=E(c);d=E(d);e=E(e);f=E(f);g=E(g);h=E(h);var i=E(0),j=E(0),k=0,l=E(0),m=E(0),n=E(0),o=E(0),p=0,q=E(0);v[a+88|0]=1;B[a+84>>2]=h;B[a+80>>2]=g;B[a+76>>2]=f;B[a+72>>2]=e;B[a+68>>2]=d;B[a+64>>2]=c;B[a+60>>2]=b;k=x[a+12>>2];if(!k){k=x[a+8>>2];i=B[k+164>>2];j=B[k+168>>2];j=y[54132]?E(-j):j;g=E(d+g);p=a,q=E(i*E(yb(g)*e)),B[p+92>>2]=q;d=E(E(d+E(90))+h);p=a,q=E(i*E(yb(d)*f)),B[p+96>>2]=q;p=a,q=E(j*E(zb(g)*e)),B[p+104>>2]=q;p=a,q=E(j*E(zb(d)*f)),B[p+108>>2]=q;B[a+100>>2]=E(b*i)+B[x[a+8>>2]+172>>2];B[a+112>>2]=E(c*j)+B[x[a+8>>2]+176>>2];return}i=B[k+104>>2];l=B[k+108>>2];j=B[k+92>>2];m=B[k+96>>2];B[a+100>>2]=E(E(j*b)+E(m*c))+B[k+100>>2];B[a+112>>2]=E(E(i*b)+E(l*c))+B[k+112>>2];a:{b:{c:{switch(x[x[a+4>>2]+56>>2]){case 0:b=E(d+g);c=yb(b);d=E(E(d+E(90))+h);g=yb(d);b=zb(b);d=zb(d);c=E(c*e);b=E(b*e);B[a+104>>2]=E(i*c)+E(l*b);B[a+92>>2]=E(j*c)+E(m*b);b=E(g*f);c=E(d*f);B[a+108>>2]=E(i*b)+E(l*c);B[a+96>>2]=E(j*b)+E(m*c);return;case 1:b=E(d+g);p=a,q=E(yb(b)*e),B[p+92>>2]=q;c=E(E(d+E(90))+h);p=a,q=E(yb(c)*f),B[p+96>>2]=q;p=a,q=E(zb(b)*e),B[p+104>>2]=q;b=E(zb(c)*f);break b;case 2:c=E(d+g);g=E(E(j*j)+E(i*i));d:{if(g>E(9999999747378752e-20)){b=E(E(j*l)-E(i*m));b=E((b>2]=E(i*g)+E(l*c);B[a+92>>2]=E(j*g)-E(c*m);c=E(d*f);b=E(b*f);B[a+96>>2]=E(j*c)-E(b*m);b=E(E(i*c)+E(l*b));break b;case 3:case 4:break c;default:break a}}c=yb(d);d=zb(d);k=x[a+8>>2];b=E(E(E(j*c)+E(m*d))/B[k+164>>2]);n=b;o=E(b*b);b=B[k+168>>2];b=E(E(E(i*c)+E(l*d))/(y[54132]?E(-b):b));c=E(M(E(o+E(b*b))));d=c>E(9999999747378752e-21)?E(E(1)/c):c;c=E(n*d);d=E(b*d);b=E(M(E(E(c*c)+E(d*d))));if(x[x[a+4>>2]+56>>2]==3){k=x[a+8>>2];n=B[k+168>>2];b=B[k+164>>2]>2]=E(d*l)+E(i*e);b=E(b*j);B[a+92>>2]=E(c*l)+E(b*e);e=c;c=E(m*f);g=b;b=E(h*f);B[a+96>>2]=E(e*c)+E(g*b);b=E(E(d*c)+E(i*b))}B[a+108>>2]=b}B[a+92>>2]=B[x[a+8>>2]+164>>2]*B[a+92>>2];B[a+96>>2]=B[x[a+8>>2]+164>>2]*B[a+96>>2];b=B[x[a+8>>2]+168>>2];B[a+104>>2]=(y[54132]?E(-b):b)*B[a+104>>2];b=B[x[a+8>>2]+168>>2];B[a+108>>2]=(y[54132]?E(-b):b)*B[a+108>>2]}function Bq(a,b,c,d,e,f,g,h){a=a|0;b=b|0;c=E(c);d=E(d);e=e|0;f=E(f);g=g|0;h=h|0;var i=E(0),j=E(0),k=E(0),l=0,m=E(0),n=0;a:{b=x[x[b+20>>2]+(x[a+36>>2]<<2)>>2];b:{if(!y[b+117|0]){break b}e=x[a+32>>2];if(B[e>>2]>d){c:{switch(g|0){case 0:a=x[b+4>>2];B[b+44>>2]=B[a+40>>2];B[b+48>>2]=B[a+44>>2];return;case 1:break c;default:break b}}a=x[b+4>>2];c=B[b+44>>2];B[b+44>>2]=E(E(B[a+40>>2]-c)*f)+c;c=B[b+48>>2];B[b+48>>2]=E(E(B[a+44>>2]-c)*f)+c;return}l=x[a+24>>2];n=x[4889];d:{if(B[e+(l-n<<2)>>2]<=d){a=x[b+4>>2];j=B[a+44>>2];d=E(B[e+(l+x[4892]<<2)>>2]*j);i=B[a+40>>2];c=E(B[e+(l+x[4891]<<2)>>2]*i);break d}e=Nb(a+20|0,d,n);l=x[a+32>>2];c=B[l+(e+x[4891]<<2)>>2];i=B[l+(e+x[4892]<<2)>>2];m=d;d=B[l+(e<<2)>>2];k=Kb(a,((e|0)/(n|0)|0)-1|0,E(E(1)-E(E(m-d)/E(B[l+(e+x[4890]<<2)>>2]-d))));l=x[b+4>>2];j=B[l+44>>2];a=x[a+32>>2];d=E(j*E(i+E(k*E(B[a+(e+x[4894]<<2)>>2]-i))));i=B[l+40>>2];c=E(E(c+E(k*E(B[a+(e+x[4893]<<2)>>2]-c)))*i)}if(f==E(1)){if((g|0)==3){B[b+44>>2]=B[b+44>>2]+E(c-i);B[b+48>>2]=B[b+48>>2]+E(d-j);return}B[b+48>>2]=d;B[b+44>>2]=c;return}if((h|0)==1){e:{switch(g|0){case 0:B[b+44>>2]=E(E(E((cE(0)?E(1):E(0)))-i)*f)+i;B[b+48>>2]=E(E(E((dE(0)?E(1):E(0)))-j)*f)+j;return;case 1:case 2:i=B[b+48>>2];j=B[b+44>>2];B[b+44>>2]=j+E(E(E((cE(0)?E(1):E(0)))-j)*f);B[b+48>>2]=i+E(E(E((dE(0)?E(1):E(0)))-i)*f);return;case 3:break e;default:break b}}i=B[b+48>>2];j=B[b+44>>2];B[b+44>>2]=j+E(E(E((cE(0)?E(1):E(0)))-B[x[b+4>>2]+40>>2])*f);B[b+48>>2]=i+E(E(E((dE(0)?E(1):E(0)))-B[x[b+4>>2]+44>>2])*f);return}f:{switch(g|0){case 0:i=iE(0)?E(1):E(0);k=B[x[b+4>>2]+44>>2];k=k>2];i=iE(0)?E(1):E(0);k=B[b+48>>2];k=kE(0)?E(1):E(0);i=B[b+44>>2];m=c;c=B[x[b+4>>2]+40>>2];B[b+44>>2]=E(j*(iE(0)?E(1):E(0);c=B[b+48>>2];m=E(i*(c>2]+44>>2];B[b+48>>2]=m+E(E(d-E(i*(c>2]=E(E(m-c)*f)+c;c=E(k*(dE(0)?E(1):E(0)));B[b+48>>2]=E(E(d-c)*f)+c}function Mq(a){a=a|0;var b=0,c=0,d=0,e=0,f=E(0),g=E(0),h=0,i=0,j=0;b=Ma(164,4362,267);Qe(b,a+4|0);B[b+68>>2]=B[a+68>>2];B[b+72>>2]=B[a+72>>2];B[b+60>>2]=B[a+60>>2];B[b+64>>2]=B[a+64>>2];B[b+76>>2]=B[a+76>>2];B[b+80>>2]=B[a+80>>2];c=x[a+24>>2];d=x[b+28>>2];a:{if(!d){break a}e=x[b+24>>2];if(!e|(c|0)==(e|0)){break a}sa[d|0](e)}x[b+28>>2]=0;x[b+24>>2]=c;b:{if((a|0)==(b|0)){break b}c=x[b+124>>2];if(c){e=Da();sa[x[x[e>>2]+20>>2]](e,c,8064,122)}if(!x[a+124>>2]){x[b+120>>2]=0;x[b+124>>2]=0;break b}x[b+120>>2]=x[a+120>>2];c=x[a+120>>2];e=Da();c=sa[x[x[e>>2]+12>>2]](e,c+1|0,8064,129)|0;x[b+124>>2]=c;Fa(c,x[a+124>>2],x[a+120>>2]+1|0)}B[b+32>>2]=B[a+32>>2];B[b+36>>2]=B[a+36>>2];B[b+44>>2]=B[a+44>>2];B[b+48>>2]=B[a+48>>2];B[b+40>>2]=B[a+40>>2];B[b+52>>2]=B[a+52>>2];f=B[a+56>>2];x[b+104>>2]=0;B[b+56>>2]=f;c=x[a+104>>2];if(c>>>0>A[b+108>>2]){x[b+108>>2]=c;e=x[b+112>>2];d=Da();i=b,j=sa[x[x[d>>2]+16>>2]](d,e,c<<2,7693,94)|0,x[i+112>>2]=j;c=x[a+104>>2]}if(c){c=x[b+104>>2];e=0;while(1){d=x[a+112>>2]+(e<<2)|0;c:{if(x[b+108>>2]==(c|0)){f=B[d>>2];g=E(E(c>>>0)*E(1.75));d:{if(E(F(g))>>0<=8?8:c;x[b+108>>2]=c;d=x[b+112>>2];h=Da();d=sa[x[x[h>>2]+16>>2]](h,d,c<<2,7693,106)|0;x[b+112>>2]=d;c=x[b+104>>2];B[d+(c<<2)>>2]=f;break c}B[x[b+112>>2]+(c<<2)>>2]=B[d>>2]}c=c+1|0;x[b+104>>2]=c;e=e+1|0;if(e>>>0>2]){continue}break}}x[b+88>>2]=0;c=x[a+88>>2];if(c>>>0>A[b+92>>2]){x[b+92>>2]=c;e=x[b+96>>2];d=Da();i=b,j=sa[x[x[d>>2]+16>>2]](d,e,c<<2,7693,94)|0,x[i+96>>2]=j;c=x[a+88>>2]}if(c){c=x[b+88>>2];e=0;while(1){d=x[a+96>>2]+(e<<2)|0;e:{if(x[b+92>>2]==(c|0)){f=B[d>>2];g=E(E(c>>>0)*E(1.75));f:{if(E(F(g))>>0<=8?8:c;x[b+92>>2]=c;d=x[b+96>>2];h=Da();d=sa[x[x[h>>2]+16>>2]](h,d,c<<2,7693,106)|0;x[b+96>>2]=d;c=x[b+88>>2];B[d+(c<<2)>>2]=f;break e}B[x[b+96>>2]+(c<<2)>>2]=B[d>>2]}c=c+1|0;x[b+88>>2]=c;e=e+1|0;if(e>>>0>2]){continue}break}}f=B[a+148>>2];B[b+148>>2]=f;B[b+152>>2]=B[a+152>>2];B[b+156>>2]=B[a+156>>2];B[b+160>>2]=B[a+160>>2];B[b+148>>2]=fE(1)?E(1):f;f=B[b+152>>2];B[b+152>>2]=fE(1)?E(1):f;f=B[b+156>>2];B[b+156>>2]=fE(1)?E(1):f;f=B[b+160>>2];B[b+160>>2]=fE(1)?E(1):f;return b|0}function Hv(a,b,c){a=a|0;b=b|0;c=c|0;var d=0,e=0,f=0,g=0,h=0,i=0,j=0,k=0,l=0;e=x[a>>2];f=(x[a+4>>2]-e|0)/20|0;if(f>>>0>>0){h=a;a:{f=b-f|0;g=x[a+8>>2];e=x[a+4>>2];if(f>>>0<=(g-e|0)/20>>>0){b:{if(!f){break b}a=e;g=D(f,20)-20|0;i=((g>>>0)/20|0)+1&3;if(i){b=0;while(1){d=x[c+4>>2];x[a>>2]=x[c>>2];x[a+4>>2]=d;x[a+16>>2]=x[c+16>>2];d=x[c+12>>2];x[a+8>>2]=x[c+8>>2];x[a+12>>2]=d;a=a+20|0;b=b+1|0;if((i|0)!=(b|0)){continue}break}}e=D(f,20)+e|0;if(g>>>0<60){break b}while(1){b=x[c+4>>2];x[a>>2]=x[c>>2];x[a+4>>2]=b;x[a+16>>2]=x[c+16>>2];b=x[c+12>>2];x[a+8>>2]=x[c+8>>2];x[a+12>>2]=b;x[a+36>>2]=x[c+16>>2];b=x[c+12>>2];x[a+28>>2]=x[c+8>>2];x[a+32>>2]=b;b=x[c+4>>2];x[a+20>>2]=x[c>>2];x[a+24>>2]=b;x[a+56>>2]=x[c+16>>2];b=x[c+12>>2];x[a+48>>2]=x[c+8>>2];x[a+52>>2]=b;b=x[c+4>>2];x[a+40>>2]=x[c>>2];x[a+44>>2]=b;b=x[c+4>>2];x[a+60>>2]=x[c>>2];x[a+64>>2]=b;b=x[c+12>>2];x[a+68>>2]=x[c+8>>2];x[a+72>>2]=b;x[a+76>>2]=x[c+16>>2];a=a+80|0;if((e|0)!=(a|0)){continue}break}}x[h+4>>2]=e;break a}c:{b=x[h>>2];d=(e-b|0)/20|0;a=d+f|0;if(a>>>0<214748365){b=(g-b|0)/20|0;g=b<<1;g=b>>>0>=107374182?214748364:a>>>0>>0?g:a;if(g){if(g>>>0>=214748365){break c}i=Ea(D(g,20))}b=D(d,20)+i|0;a=b;f=D(f,20);d=f-20|0;k=((d>>>0)/20|0)+1&3;if(k){while(1){j=x[c+4>>2];x[a>>2]=x[c>>2];x[a+4>>2]=j;x[a+16>>2]=x[c+16>>2];j=x[c+12>>2];x[a+8>>2]=x[c+8>>2];x[a+12>>2]=j;a=a+20|0;l=l+1|0;if((l|0)!=(k|0)){continue}break}}f=b+f|0;if(d>>>0>=60){while(1){d=x[c+4>>2];x[a>>2]=x[c>>2];x[a+4>>2]=d;x[a+16>>2]=x[c+16>>2];d=x[c+12>>2];x[a+8>>2]=x[c+8>>2];x[a+12>>2]=d;x[a+36>>2]=x[c+16>>2];d=x[c+12>>2];x[a+28>>2]=x[c+8>>2];x[a+32>>2]=d;d=x[c+4>>2];x[a+20>>2]=x[c>>2];x[a+24>>2]=d;x[a+56>>2]=x[c+16>>2];d=x[c+12>>2];x[a+48>>2]=x[c+8>>2];x[a+52>>2]=d;d=x[c+4>>2];x[a+40>>2]=x[c>>2];x[a+44>>2]=d;d=x[c+4>>2];x[a+60>>2]=x[c>>2];x[a+64>>2]=d;d=x[c+12>>2];x[a+68>>2]=x[c+8>>2];x[a+72>>2]=d;x[a+76>>2]=x[c+16>>2];a=a+80|0;if((f|0)!=(a|0)){continue}break}}c=x[h>>2];if((c|0)!=(e|0)){while(1){e=e-20|0;a=e;d=x[a+4>>2];b=b-20|0;x[b>>2]=x[a>>2];x[b+4>>2]=d;x[b+16>>2]=x[a+16>>2];d=x[a+12>>2];x[b+8>>2]=x[a+8>>2];x[b+12>>2]=d;if((a|0)!=(c|0)){continue}break}e=x[h>>2]}x[h+8>>2]=D(g,20)+i;x[h+4>>2]=f;x[h>>2]=b;if(e){Ja(e)}break a}O();p()}kb();p()}return}if(b>>>0>>0){x[a+4>>2]=e+D(b,20)}}function mc(a){a=a|0;var b=0,c=0,d=E(0),e=0,f=E(0),g=E(0),h=E(0),i=0,j=E(0),k=E(0),l=0,m=0,n=E(0),o=0,p=0,q=0;b=x[a+124>>2];c=x[a+108>>2];if((b|0)!=(c|0)){x[a+108>>2]=b;if(A[a+112>>2]>>0){d=E(E(b>>>0)*E(1.75));a:{if(E(F(d))>>0<=8?8:b;x[a+112>>2]=b;i=x[a+116>>2];e=Da();p=a,q=sa[x[x[e>>2]+16>>2]](e,i,b<<2,7693,82)|0,x[p+116>>2]=q;b=x[a+108>>2]}if(b>>>0>c>>>0){Ha(x[a+116>>2]+(c<<2)|0,0,b-c<<2)}b=x[a+124>>2]}d=B[a+184>>2];f=B[a+180>>2];b:{c:{c=x[a+232>>2];if((c|0)!=270){if((c|0)!=180){if((c|0)!=90){break c}if((b|0)<=0){break b}g=B[a+84>>2];h=E(g/E(B[a+192>>2]-d));j=B[a+92>>2];g=E(d-E(E(E(j-B[a+76>>2])-g)/h));k=B[a+88>>2];d=E(k/E(B[a+188>>2]-f));n=f;f=B[a+96>>2];k=E(n-E(E(E(f-B[a+80>>2])-k)/d));h=E(j/h);d=E(f/d);c=x[a+116>>2];i=x[a+132>>2];a=0;while(1){e=a<<2;l=e|4;B[c+e>>2]=E(B[i+l>>2]*d)+k;B[c+l>>2]=E(E(E(1)-B[e+i>>2])*h)+g;a=a+2|0;if((b|0)>(a|0)){continue}break}break b}if((b|0)<=0){break b}g=B[a+84>>2];h=E(g/E(B[a+188>>2]-f));n=f;f=B[a+92>>2];g=E(n-E(E(E(f-B[a+76>>2])-g)/h));j=E(B[a+88>>2]/E(B[a+192>>2]-d));k=E(B[a+96>>2]/j);f=E(f/h);d=E(d-E(B[a+80>>2]/j));c=x[a+116>>2];i=x[a+132>>2];a=0;while(1){e=a<<2;B[e+c>>2]=E(E(E(1)-B[e+i>>2])*f)+g;e=e|4;B[e+c>>2]=E(E(E(1)-B[e+i>>2])*k)+d;a=a+2|0;if((b|0)>(a|0)){continue}break}break b}if((b|0)<=0){break b}h=E(B[a+88>>2]/E(B[a+192>>2]-d));g=E(B[a+92>>2]/h);j=E(B[a+84>>2]/E(B[a+188>>2]-f));k=E(B[a+96>>2]/j);d=E(d-E(B[a+76>>2]/h));f=E(f-E(B[a+80>>2]/j));c=x[a+116>>2];i=x[a+132>>2];a=0;while(1){e=a<<2;l=e|4;B[c+e>>2]=E(E(E(1)-B[i+l>>2])*k)+f;B[c+l>>2]=E(B[e+i>>2]*g)+d;a=a+2|0;if((b|0)>(a|0)){continue}break}break b}if((b|0)<=0){break b}g=B[a+88>>2];h=E(g/E(B[a+192>>2]-d));j=B[a+96>>2];d=E(d-E(E(E(j-B[a+80>>2])-g)/h));h=E(j/h);j=E(B[a+84>>2]/E(B[a+188>>2]-f));g=E(B[a+92>>2]/j);f=E(f-E(B[a+76>>2]/j));e=(b-1>>>1|0)+1|0;l=e&1;c=x[a+116>>2];a=x[a+132>>2];i=0;if(b>>>0>=3){o=e&-2;e=0;while(1){b=i<<2;B[b+c>>2]=E(B[a+b>>2]*g)+f;m=b|4;B[m+c>>2]=E(B[a+m>>2]*h)+d;m=b|8;B[m+c>>2]=E(B[a+m>>2]*g)+f;b=b|12;B[b+c>>2]=E(B[a+b>>2]*h)+d;i=i+4|0;e=e+2|0;if((o|0)!=(e|0)){continue}break}}if(!l){break b}b=i<<2;B[b+c>>2]=E(B[a+b>>2]*g)+f;b=b|4;B[b+c>>2]=E(B[a+b>>2]*h)+d}}function Vs(a,b,c,d,e,f,g,h){a=a|0;b=b|0;c=E(c);d=E(d);e=e|0;f=E(f);g=g|0;h=h|0;var i=0,j=0,k=0,l=0;a:{if(!((h|0)!=1|g)){x[b+44>>2]=0;e=x[b+28>>2];if(e>>>0>A[b+48>>2]){x[b+48>>2]=e;a=x[b+52>>2];g=Da();k=b,l=sa[x[x[g>>2]+16>>2]](g,a,e<<2,7693,94)|0,x[k+52>>2]=l;e=x[b+28>>2]}if(!e){break a}g=x[b+44>>2];a=0;while(1){h=x[b+36>>2]+(a<<2)|0;b:{if(x[b+48>>2]==(g|0)){h=x[h>>2];c=E(E(g>>>0)*E(1.75));c:{if(E(F(c))>>0<=8?8:g;x[b+48>>2]=g;i=x[b+52>>2];j=Da();i=sa[x[x[j>>2]+16>>2]](j,i,g<<2,7693,106)|0;x[b+52>>2]=i;g=x[b+44>>2];x[i+(g<<2)>>2]=h;break b}x[x[b+52>>2]+(g<<2)>>2]=x[h>>2]}g=g+1|0;x[b+44>>2]=g;a=a+1|0;if((e|0)!=(a|0)){continue}break}break a}e=x[a+16>>2];if(B[e>>2]>d){if(g>>>0>1){break a}x[b+44>>2]=0;e=x[b+28>>2];if(e>>>0>A[b+48>>2]){x[b+48>>2]=e;a=x[b+52>>2];g=Da();k=b,l=sa[x[x[g>>2]+16>>2]](g,a,e<<2,7693,94)|0,x[k+52>>2]=l;e=x[b+28>>2]}if(!e){break a}g=x[b+44>>2];a=0;while(1){h=x[b+36>>2]+(a<<2)|0;d:{if(x[b+48>>2]==(g|0)){h=x[h>>2];c=E(E(g>>>0)*E(1.75));e:{if(E(F(c))>>0<=8?8:g;x[b+48>>2]=g;i=x[b+52>>2];j=Da();i=sa[x[x[j>>2]+16>>2]](j,i,g<<2,7693,106)|0;x[b+52>>2]=i;g=x[b+44>>2];x[i+(g<<2)>>2]=h;break d}x[x[b+52>>2]+(g<<2)>>2]=x[h>>2]}g=g+1|0;x[b+44>>2]=g;a=a+1|0;if((e|0)!=(a|0)){continue}break}break a}g=x[a+8>>2]-1|0;if(!(B[e+(g<<2)>>2]<=d)){g=Vf(a+4|0,d)-1|0}a=x[a+32>>2]+(g<<4)|0;h=x[a+4>>2];if(h){g=0;if((h|0)!=1){j=h&-2;e=0;while(1){i=g<<2;x[i+x[b+52>>2]>>2]=x[x[b+36>>2]+(x[i+x[a+12>>2]>>2]<<2)>>2];i=i|4;x[i+x[b+52>>2]>>2]=x[x[b+36>>2]+(x[i+x[a+12>>2]>>2]<<2)>>2];g=g+2|0;e=e+2|0;if((j|0)!=(e|0)){continue}break}}if(!(h&1)){break a}e=g<<2;x[e+x[b+52>>2]>>2]=x[x[b+36>>2]+(x[e+x[a+12>>2]>>2]<<2)>>2];return}g=0;x[b+44>>2]=0;h=x[b+28>>2];if(!h){break a}a=0;while(1){e=x[b+36>>2]+(a<<2)|0;f:{if(x[b+48>>2]==(g|0)){i=x[e>>2];c=E(E(g>>>0)*E(1.75));g:{if(E(F(c))>>0<=8?8:e;x[b+48>>2]=e;g=x[b+52>>2];j=Da();e=sa[x[x[j>>2]+16>>2]](j,g,e<<2,7693,106)|0;x[b+52>>2]=e;g=x[b+44>>2];x[e+(g<<2)>>2]=i;break f}x[x[b+52>>2]+(g<<2)>>2]=x[e>>2]}g=g+1|0;x[b+44>>2]=g;a=a+1|0;if((h|0)!=(a|0)){continue}break}}}function bc(a,b,c){var d=0,e=0,f=0,g=0;g=x[a>>2];a:{if((g|0)==(b|0)){g=0;break a}d=g;b:{while(1){if(y[d|0]==10){break b}d=d+1|0;x[a>>2]=d;if((b|0)!=(d|0)){continue}break}d=b}f=y[g|0];c:{if(!((f|0)==32|f-9>>>0<5)){e=g;break c}while(1){if(d>>>0<=g>>>0){e=g;break c}f=y[g+1|0];e=g+1|0;g=e;if((f|0)==32|f-9>>>0<5){continue}break}}g=d;d:{if((d|0)==(e|0)){break d}f=d;while(1){g=f;f=f-1|0;if(f>>>0>>0){break d}if(y[f|0]==13){continue}break}}if((b|0)==(d|0)){break a}x[a>>2]=d+1}while(1){if((e|0)==(g|0)){return 0}a=y[e|0];d=e+1|0;e=d;if((a|0)!=58){continue}break}x[c>>2]=d;f=d;e:{while(1){a=f;if((a|0)==(g|0)){a=0;break e}f=a+1|0;if(y[a|0]!=44){continue}break}e=a-1|0;x[c+4>>2]=e;a=y[d|0];f:{if(!((a|0)==32|a-9>>>0<5)){b=d;break f}while(1){if(d>>>0>=e>>>0){b=d;break f}b=d+1|0;x[c>>2]=b;a=y[d+1|0];d=b;if((a|0)==32|a-9>>>0<5){continue}break}}if((b|0)!=(e|0)){while(1){g:{a=e;e=e-1|0;x[c+4>>2]=e;if(b>>>0>e>>>0){break g}if(y[e|0]==13){continue}}break}x[c+4>>2]=a}x[c+8>>2]=f;a=1;b=f;while(1){d=b;if((d|0)==(g|0)){d=f;break e}b=d+1|0;if(y[d|0]!=44){continue}break}e=d-1|0;x[c+12>>2]=e;a=y[f|0];h:{if(!((a|0)==32|a-9>>>0<5)){d=f;break h}while(1){if(e>>>0<=f>>>0){d=f;break h}d=f+1|0;x[c+8>>2]=d;a=y[f+1|0];f=d;if((a|0)==32|a-9>>>0<5){continue}break}}if((d|0)!=(e|0)){while(1){i:{a=e;e=e-1|0;x[c+12>>2]=e;if(d>>>0>e>>>0){break i}if(y[e|0]==13){continue}}break}x[c+12>>2]=a}x[c+16>>2]=b;d=b;while(1){a=d;if((d|0)==(g|0)){a=2;d=b;break e}d=a+1|0;if(y[a|0]!=44){continue}break}e=a-1|0;x[c+20>>2]=e;a=y[b|0];j:{if(!((a|0)==32|a-9>>>0<5)){f=b;break j}while(1){if(b>>>0>=e>>>0){f=b;break j}f=b+1|0;x[c+16>>2]=f;a=y[b+1|0];b=f;if((a|0)==32|a-9>>>0<5){continue}break}}a=3;if((e|0)==(f|0)){break e}while(1){k:{b=e;e=e-1|0;x[c+20>>2]=e;if(e>>>0>>0){break k}if(y[e|0]==13){continue}}break}x[c+20>>2]=b}c=(a<<3)+c|0;x[c+4>>2]=g;x[c>>2]=d;b=y[d|0];l:{if(!((b|0)==32|b-9>>>0<5)){e=d;break l}while(1){if(d>>>0>=g>>>0){e=d;break l}e=d+1|0;x[c>>2]=e;b=y[d+1|0];d=e;if((b|0)==32|b-9>>>0<5){continue}break}}if((e|0)!=(g|0)){while(1){m:{b=g;g=b-1|0;x[c+4>>2]=g;if(e>>>0>g>>>0){break m}if(y[g|0]==13){continue}}break}x[c+4>>2]=b}return a+1|0}function jl(a,b,c){a=a|0;b=b|0;c=c|0;var d=0,e=0,f=0,g=0,h=0,i=0,j=0;h=qa-16|0;qa=h;e=x[c>>2];d=v[c+11|0];x[h+4>>2]=1080;c=(d|0)<0?e:c;a:{if(!c){d=0;break a}f=Ga(c);e=Da();g=f+1|0;d=sa[x[x[e>>2]+12>>2]](e,g,8064,57)|0;Fa(d,c,g)}x[h+12>>2]=d;x[h+8>>2]=f;b:{if(A[a+24>>2]<=b>>>0){break b}c=x[a+32>>2]+(b<<4)|0;d=x[c+4>>2];if(!d){break b}e=x[c+12>>2];c=0;c:{f=x[h+12>>2];if(!f){while(1){if(!x[(e+D(c,20)|0)+12>>2]){break c}c=c+1|0;if((d|0)!=(c|0)){continue}break b}}i=x[h+8>>2];while(1){j=e+D(c,20)|0;g=x[j+12>>2];if((g|0)==(f|0)){break c}if(!(!g|(i|0)!=x[j+8>>2])){if(!Oa(g,f)){break c}}c=c+1|0;if((d|0)!=(c|0)){continue}break}break b}if((c|0)<0){break b}e=x[(e+D(c,20)|0)+16>>2];d:{if(!e){break d}x[e+16>>2]=x[e+16>>2]-1;if(x[e+16>>2]){break d}sa[x[x[e>>2]+4>>2]](e)}e=qa-32|0;qa=e;b=x[a+32>>2]+(b<<4)|0;d=x[b+4>>2]-1|0;x[b+4>>2]=d;if(c>>>0>>0){while(1){f=x[b+12>>2];d=D(c,20);a=f+d|0;g=x[a>>2];x[e+16>>2]=1080;x[e+12>>2]=g;e:{if(!x[a+12>>2]){x[e+20>>2]=0;x[e+24>>2]=0;break e}x[e+20>>2]=x[a+8>>2];f=x[a+8>>2];g=Da();f=sa[x[x[g>>2]+12>>2]](g,f+1|0,8064,71)|0;x[e+24>>2]=f;Fa(f,x[a+12>>2],x[a+8>>2]+1|0);f=x[b+12>>2]}x[e+28>>2]=x[a+16>>2];a=d+f|0;x[a>>2]=x[a+20>>2];d=x[a+12>>2];if(d){g=Da();sa[x[x[g>>2]+20>>2]](g,d,8064,122)}d=f;c=c+1|0;f=D(c,20);d=d+f|0;f:{if(!x[d+12>>2]){x[a+8>>2]=0;x[a+12>>2]=0;break f}g=x[d+8>>2];x[a+8>>2]=g;i=Da();g=sa[x[x[i>>2]+12>>2]](i,g+1|0,8064,129)|0;x[a+12>>2]=g;Fa(g,x[d+12>>2],x[d+8>>2]+1|0)}x[a+16>>2]=x[d+16>>2];a=f+x[b+12>>2]|0;x[a>>2]=x[e+12>>2];g:{if((a|0)==(e+12|0)){break g}d=x[a+12>>2];if(d){f=Da();sa[x[x[f>>2]+20>>2]](f,d,8064,122)}if(!x[e+24>>2]){x[a+8>>2]=0;x[a+12>>2]=0;break g}x[a+8>>2]=x[e+20>>2];d=x[e+20>>2];f=Da();d=sa[x[x[f>>2]+12>>2]](f,d+1|0,8064,129)|0;x[a+12>>2]=d;Fa(d,x[e+24>>2],x[e+20>>2]+1|0)}x[a+16>>2]=x[e+28>>2];x[e+16>>2]=1080;a=x[e+24>>2];if(a){d=Da();sa[x[x[d>>2]+20>>2]](d,a,8064,201)}d=x[b+4>>2];if(d>>>0>c>>>0){continue}break}}a=x[b+12>>2]+D(d,20)|0;x[a+4>>2]=1080;a=x[a+12>>2];if(a){b=Da();sa[x[x[b>>2]+20>>2]](b,a,8064,201)}qa=e+32|0}x[h+4>>2]=1080;a=x[h+12>>2];if(a){b=Da();sa[x[x[b>>2]+20>>2]](b,a,8064,201)}qa=h+16|0}function od(a,b,c,d,e,f,g){var h=0,i=E(0),j=E(0),k=0,l=0,m=0,n=0,o=E(0),p=E(0),q=E(0),r=0,s=0,t=0,u=0,v=0,w=0,y=E(0),z=E(0),A=E(0);r=D(d>>>1|0,g)+f|0;u=x[x[b+8>>2]+8>>2];m=b+68|0;a:{if(x[a+24>>2]){b:{if(!c){d=0;b=0;break b}k=(c-1>>>1|0)+1|0;n=k&3;h=x[a+32>>2];b=0;d=0;if(c>>>0>=7){t=k&-4;c=0;while(1){v=x[h+(b<<2)>>2];k=(v+b|0)+1|0;b=x[h+(k<<2)>>2];s=(b+k|0)+1|0;k=x[h+(s<<2)>>2];s=(k+s|0)+1|0;w=x[h+(s<<2)>>2];d=w+(k+(b+(d+v|0)|0)|0)|0;b=(s+w|0)+1|0;c=c+4|0;if((t|0)!=(c|0)){continue}break}}if(!n){break b}while(1){c=x[h+(b<<2)>>2];d=c+d|0;b=(b+c|0)+1|0;l=l+1|0;if((n|0)!=(l|0)){continue}break}}h=u+8|0;if(!x[m+4>>2]){if(f>>>0>=r>>>0){break a}c=D(d,3);m=x[a+48>>2];l=x[a+32>>2];n=x[h+12>>2];while(1){d=b+1|0;a=x[l+(b<<2)>>2];c:{if((a|0)<=0){i=E(0);j=E(0);b=d;break c}a=a+d|0;b=b+2|0;b=(a|0)>(b|0)?a:b;j=E(0);i=E(0);while(1){a=x[n+(x[l+(d<<2)>>2]<<2)>>2];h=m+(c<<2)|0;o=B[h>>2];p=B[h+4>>2];q=B[h+8>>2];j=E(E(E(B[a+112>>2]+E(E(o*B[a+104>>2])+E(p*B[a+108>>2])))*q)+j);i=E(E(E(B[a+100>>2]+E(E(o*B[a+92>>2])+E(p*B[a+96>>2])))*q)+i);c=c+3|0;d=d+1|0;if((d|0)!=(b|0)){continue}break}}a=(f<<2)+e|0;B[a>>2]=i;B[a+4>>2]=j;f=f+g|0;if(r>>>0>f>>>0){continue}break}break a}if(f>>>0>=r>>>0){break a}c=D(d,3);l=d<<1;k=x[a+48>>2];n=x[a+32>>2];m=x[m+12>>2];u=x[h+12>>2];while(1){d=b+1|0;a=x[n+(b<<2)>>2];d:{if((a|0)<=0){i=E(0);b=d;j=E(0);break d}a=a+d|0;b=b+2|0;b=(a|0)>(b|0)?a:b;j=E(0);i=E(0);while(1){a=x[u+(x[n+(d<<2)>>2]<<2)>>2];h=k+(c<<2)|0;t=m+(l<<2)|0;o=E(B[h>>2]+B[t>>2]);p=E(B[h+4>>2]+B[t+4>>2]);q=B[h+8>>2];j=E(E(E(B[a+112>>2]+E(E(o*B[a+104>>2])+E(p*B[a+108>>2])))*q)+j);i=E(E(E(B[a+100>>2]+E(E(o*B[a+92>>2])+E(p*B[a+96>>2])))*q)+i);l=l+2|0;c=c+3|0;d=d+1|0;if((d|0)!=(b|0)){continue}break}}a=(f<<2)+e|0;B[a>>2]=i;B[a+4>>2]=j;f=f+g|0;if(r>>>0>f>>>0){continue}break}break a}if(f>>>0>=r>>>0){break a}b=x[b+8>>2];i=B[b+108>>2];j=B[b+104>>2];o=B[b+96>>2];p=B[b+92>>2];q=B[b+112>>2];A=B[b+100>>2];a=x[(x[m+4>>2]?m:a+36|0)+12>>2];while(1){b=(f<<2)+e|0;d=a+(c<<2)|0;y=B[d>>2];z=B[d+4>>2];B[b+4>>2]=q+E(E(y*j)+E(i*z));B[b>>2]=A+E(E(y*p)+E(o*z));c=c+2|0;f=f+g|0;if(r>>>0>f>>>0){continue}break}}}function Qm(a,b,c){a=a|0;b=b|0;c=c|0;var d=0,e=0,f=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0;l=qa-80|0;qa=l;d=x[a+4>>2];b=(d>>1)+b|0;a=x[a>>2];a=d&1?x[x[b>>2]+a>>2]:a;d=l+12|0;x[d+4>>2]=17600;x[d>>2]=17496;x[d+8>>2]=x[c+8>>2];e=x[c+12>>2];x[d+16>>2]=0;x[d+12>>2]=e;a:{if(!e){break a}g=Da();m=d,n=sa[x[x[g>>2]+12>>2]](g,e<<2,7693,197)|0,x[m+16>>2]=n;j=x[d+8>>2];if(!j){break a}g=0;e=0;if(j>>>0>=4){k=j&-4;while(1){f=e<<2;x[f+x[d+16>>2]>>2]=x[f+x[c+16>>2]>>2];i=f|4;x[i+x[d+16>>2]>>2]=x[i+x[c+16>>2]>>2];i=f|8;x[i+x[d+16>>2]>>2]=x[i+x[c+16>>2]>>2];f=f|12;x[f+x[d+16>>2]>>2]=x[f+x[c+16>>2]>>2];e=e+4|0;h=h+4|0;if((k|0)!=(h|0)){continue}break}}h=j&3;if(!h){break a}while(1){f=e<<2;x[f+x[d+16>>2]>>2]=x[f+x[c+16>>2]>>2];e=e+1|0;g=g+1|0;if((h|0)!=(g|0)){continue}break}}x[d+20>>2]=17660;x[d+24>>2]=x[c+24>>2];e=x[c+28>>2];x[d+32>>2]=0;x[d+28>>2]=e;b:{if(!e){break b}g=Da();m=d,n=sa[x[x[g>>2]+12>>2]](g,e<<2,7693,197)|0,x[m+32>>2]=n;j=x[d+24>>2];if(!j){break b}g=0;e=0;if(j>>>0>=4){k=j&-4;h=0;while(1){f=e<<2;x[f+x[d+32>>2]>>2]=x[f+x[c+32>>2]>>2];i=f|4;x[i+x[d+32>>2]>>2]=x[i+x[c+32>>2]>>2];i=f|8;x[i+x[d+32>>2]>>2]=x[i+x[c+32>>2]>>2];f=f|12;x[f+x[d+32>>2]>>2]=x[f+x[c+32>>2]>>2];e=e+4|0;h=h+4|0;if((k|0)!=(h|0)){continue}break}}h=j&3;if(!h){break b}while(1){f=e<<2;x[f+x[d+32>>2]>>2]=x[f+x[c+32>>2]>>2];e=e+1|0;g=g+1|0;if((h|0)!=(g|0)){continue}break}}x[d+36>>2]=17600;x[d+40>>2]=x[c+40>>2];e=x[c+44>>2];x[d+48>>2]=0;x[d+44>>2]=e;c:{if(!e){break c}g=Da();m=d,n=sa[x[x[g>>2]+12>>2]](g,e<<2,7693,197)|0,x[m+48>>2]=n;j=x[d+40>>2];if(!j){break c}g=0;e=0;if(j>>>0>=4){k=j&-4;h=0;while(1){f=e<<2;x[f+x[d+48>>2]>>2]=x[f+x[c+48>>2]>>2];i=f|4;x[i+x[d+48>>2]>>2]=x[i+x[c+48>>2]>>2];i=f|8;x[i+x[d+48>>2]>>2]=x[i+x[c+48>>2]>>2];f=f|12;x[f+x[d+48>>2]>>2]=x[f+x[c+48>>2]>>2];e=e+4|0;h=h+4|0;if((k|0)!=(h|0)){continue}break}}h=j&3;if(!h){break c}while(1){f=e<<2;x[f+x[d+48>>2]>>2]=x[f+x[c+48>>2]>>2];e=e+1|0;g=g+1|0;if((h|0)!=(g|0)){continue}break}}e=x[c+56>>2];x[d+52>>2]=x[c+52>>2];x[d+56>>2]=e;e=x[c+64>>2];x[d+60>>2]=x[c+60>>2];x[d+64>>2]=e;a=sa[a|0](b,d)|0;De(d);qa=l+80|0;return a|0}function pi(a,b,c,d,e,f,g,h,i){var j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0;j=qa-128|0;qa=j;a:{b:{c:{if(!sc(f,g,h,i,0,0,0,0)){break c}l=i&65535;n=i>>>16&32767;d:{e:{if((n|0)!=32767){k=4;if(n){break e}k=f|h|(g|l)?3:2;break d}k=!(f|h|(g|l))}}s=e>>>16|0;o=s&32767;if((o|0)==32767){break c}if(k){break b}}_a(j+16|0,b,c,d,e,f,g,h,i);b=x[j+16>>2];d=x[j+20>>2];e=x[j+24>>2];c=x[j+28>>2];mi(j,b,d,e,c,b,d,e,c);d=x[j+8>>2];e=x[j+12>>2];h=x[j>>2];i=x[j+4>>2];break a}k=d;p=e&2147483647;n=h;m=i&2147483647;if((sc(b,c,k,p,f,g,h,m)|0)<=0){if(sc(b,c,k,p,f,g,n,m)){h=b;i=c;break a}_a(j+112|0,b,c,d,e,0,0,0,0);d=x[j+120>>2];e=x[j+124>>2];h=x[j+112>>2];i=x[j+116>>2];break a}q=i>>>16&32767;if(o){i=c;h=b}else{_a(j+96|0,b,c,k,p,0,0,0,1081540608);k=x[j+104>>2];h=x[j+108>>2];p=h;o=(h>>>16|0)-120|0;i=x[j+100>>2];h=x[j+96>>2]}if(!q){_a(j+80|0,f,g,n,m,0,0,0,1081540608);n=x[j+88>>2];f=x[j+92>>2];m=f;q=(f>>>16|0)-120|0;g=x[j+84>>2];f=x[j+80>>2]}r=n;t=m&65535|65536;p=p&65535|65536;if((o|0)>(q|0)){while(1){m=k-r|0;l=(g|0)==(i|0)&f>>>0>h>>>0|g>>>0>i>>>0;n=m-l|0;l=(p-((k>>>0>>0)+t|0)|0)-(l>>>0>m>>>0)|0;f:{if((l|0)>0|(l|0)>=0){k=h;h=h-f|0;i=i-((f>>>0>k>>>0)+g|0)|0;if(!(h|n|(i|l))){_a(j+32|0,b,c,d,e,0,0,0,0);d=x[j+40>>2];e=x[j+44>>2];h=x[j+32>>2];i=x[j+36>>2];break a}l=l<<1|n>>>31;k=n<<1|i>>>31;break f}l=p<<1|k>>>31;k=k<<1|i>>>31}p=l;l=i<<1|h>>>31;h=h<<1;i=l;o=o-1|0;if((o|0)>(q|0)){continue}break}o=q}m=k-r|0;l=(g|0)==(i|0)&f>>>0>h>>>0|g>>>0>i>>>0;n=m-l|0;l=(p-((k>>>0>>0)+t|0)|0)-(l>>>0>m>>>0)|0;m=l;g:{if((l|0)<0){n=k;m=p;break g}k=h;h=h-f|0;i=i-((f>>>0>k>>>0)+g|0)|0;if(h|n|(i|m)){break g}_a(j+48|0,b,c,d,e,0,0,0,0);d=x[j+56>>2];e=x[j+60>>2];h=x[j+48>>2];i=x[j+52>>2];break a}if((m|0)==65535|m>>>0<65535){while(1){b=i>>>31|0;o=o-1|0;p=i<<1|h>>>31;h=h<<1;i=p;c=b;b=m<<1|n>>>31;n=c|n<<1;m=b;if(b>>>0<65536){continue}break}}b=s&32768;if((o|0)<=0){_a(j- -64|0,h,i,n,m&65535|(b|o+120)<<16,0,0,0,1065811968);d=x[j+72>>2];e=x[j+76>>2];h=x[j+64>>2];i=x[j+68>>2];break a}d=n;e=m&65535|(b|o)<<16}x[a>>2]=h;x[a+4>>2]=i;x[a+8>>2]=d;x[a+12>>2]=e;qa=j+128|0}function ri(a){var b=0,c=0,d=0,e=0,f=0,g=0,h=0,i=0,k=0,m=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0,w=0;p=qa-16|0;qa=p;o(+a);c=j(1)|0;e=j(0)|0;h=c>>>20|0;q=h&2047;m=q-1086|0;a:{if(m>>>0<=4294967167){g=(c<<1|e>>>31)+2097152|0;if(!(e<<1)&(g|0)==2097152|g>>>0<2097152){g=c<<1|e>>>31;e=e<<1;d=1;if(!(g|e)){break a}d=a+10;if((g|0)==-2097152&(e|0)!=0|g>>>0>4292870144){break a}d=(c|0)<0?0:a*a;break a}if(m>>>0<=4294967167){d=a+1;if(q>>>0<=957){break a}if(h>>>0<2048){c=qa-16|0;C[c+8>>3]=3105036184601418e216;d=C[c+8>>3]*3105036184601418e216;break a}c=qa-16|0;C[c+8>>3]=12882297539194267e-247;d=C[c+8>>3]*12882297539194267e-247;break a}}b=C[5854];d=b*1.25+-1;r=b*0;b=d+r;s=C[5417]*3+C[5856];f=b+s;k=C[5419];i=b*k;k=d*k;t=d*k;d=f+t;k=C[5418]*3+C[5857]+(b+(s-f))+r*(i+k)+(t+(f-d));f=b*i;b=k+b*f*(f*(f*(b*C[5425]+C[5424])+(b*C[5423]+C[5422]))+(b*C[5421]+C[5420]));f=d+b;C[p+8>>3]=b+(d-f);l(0,e&-134217728);l(1,c|0);i=+n();o(+f);c=j(1)|0;l(0,j(0)&-134217728);l(1,c|0);d=+n();b=i*d;f=(a-i)*d+(C[p+8>>3]+(f-d))*a;o(+b);c=j(1)|0;j(0)|0;b:{c:{h=c>>>20&2047;if(h-969>>>0<63){break c}d=b+1;if(h>>>0<969){break b}c=h>>>0<1033;h=0;if(c){break c}o(+b);c=j(1)|0;j(0)|0;if((c|0)<0){c=qa-16|0;C[c+8>>3]=12882297539194267e-247;d=C[c+8>>3]*12882297539194267e-247;break b}c=qa-16|0;C[c+8>>3]=3105036184601418e216;d=C[c+8>>3]*3105036184601418e216;break b}a=C[5148];d=C[5147]*b+a;a=d-a;a=a*C[5150]+(a*C[5149]+b)+f;b=a*a;f=b*b*(a*C[5154]+C[5153]);b=b*(a*C[5152]+C[5151]);o(+d);j(1)|0;g=j(0)|0;e=g<<4&2032;a=f+(b+(C[e+41288>>3]+a));m=0;e=e+41296|0;c=m+x[e>>2]|0;e=x[e+4>>2]+(g<<13)|0;e=c>>>0>>0?e+1|0:e;if(!h){d:{if(!(g&-2147483648)){l(0,c|0);l(1,e-1058013184|0);b=+n();d=(b*a+b)*5486124068793689e288;break d}g=e+1071644672|0;e=g;l(0,c|0);l(1,e|0);b=+n();d=b*a;a=d+b;if(F(a)<1){c=qa-16|0;C[c+8>>3]=22250738585072014e-324;C[c+8>>3]=C[c+8>>3]*22250738585072014e-324;l(0,0);l(1,e&-2147483648);f=a<0?-1:1;i=a+f;a=i+(d+(b-a)+(a+(f-i)))-f;a=(u=+n(),v=a,w=a==0,w?u:v)}d=a*22250738585072014e-324}break b}l(0,c|0);l(1,e|0);b=+n();d=b*a+b}}b=d;qa=p+16|0;return b}function ic(a){var b=0,c=0,d=0,e=0,f=0,g=0,h=0,i=E(0);if(!y[a+28|0]){v[a+28|0]=1;a:{if(!x[a+8>>2]){break a}e=x[a+20>>2];while(1){c=x[a+16>>2]+(h<<4)|0;d=x[c+8>>2];b:{c:{d:{e:{f:{b=x[c+4>>2];switch(b|0){case 5:break c;case 3:break d;case 2:break e;case 0:case 1:case 4:break f;default:break b}}f=x[d+168>>2];g:{if(!f){sa[x[d+164>>2]](e,b,d,0);break g}sa[x[x[f>>2]+8>>2]](f,e,b,d,0)}b=x[e+96>>2];if(!b){sa[x[e+92>>2]](e,x[c+4>>2],d,0);break b}sa[x[x[b>>2]+8>>2]](b,e,x[c+4>>2],d,0);break b}b=x[d+168>>2];h:{if(!b){sa[x[d+164>>2]](e,2,d,0);break h}sa[x[x[b>>2]+8>>2]](b,e,2,d,0)}b=x[e+96>>2];if(!b){sa[x[e+92>>2]](e,x[c+4>>2],d,0);break d}sa[x[x[b>>2]+8>>2]](b,e,x[c+4>>2],d,0)}c=x[d+168>>2];i:{if(!c){sa[x[d+164>>2]](e,3,d,0);break i}sa[x[x[c>>2]+8>>2]](c,e,3,d,0)}c=x[e+96>>2];j:{if(!c){sa[x[e+92>>2]](e,3,d,0);break j}sa[x[x[c>>2]+8>>2]](c,e,3,d,0)}x[d+16>>2]=0;x[d+20>>2]=0;x[d+24>>2]=0;x[d+28>>2]=0;c=x[d+12>>2];k:{if(!c){break k}b=x[d+8>>2];if(!b){break k}sa[c|0](b)}x[d+168>>2]=0;x[d+164>>2]=11;x[d+8>>2]=0;x[d+12>>2]=0;x[d+152>>2]=0;x[d+136>>2]=0;x[d+120>>2]=0;c=x[a+24>>2];f=x[c+8>>2];l:{if(!f){break l}b=0;g=x[c+16>>2];if((d|0)==x[g>>2]){break b}while(1){b=b+1|0;if((f|0)==(b|0)){break l}if((d|0)!=x[g+(b<<2)>>2]){continue}break}if(b>>>0>>0){break b}}m:{if(x[c+12>>2]==(f|0)){i=E(E(f>>>0)*E(1.75));n:{if(E(F(i))>>0<=8?8:b;x[c+12>>2]=b;f=x[c+16>>2];g=Da();b=sa[x[x[g>>2]+16>>2]](g,f,b<<2,7693,106)|0;x[c+16>>2]=b;f=x[c+8>>2];b=b+(f<<2)|0;break m}b=x[c+16>>2]+(f<<2)|0}x[b>>2]=d;x[c+8>>2]=f+1;break b}b=x[d+168>>2];o:{if(!b){sa[x[d+164>>2]](e,5,d,x[c+12>>2]);break o}sa[x[x[b>>2]+8>>2]](b,e,5,d,x[c+12>>2])}b=x[e+96>>2];if(!b){sa[x[e+92>>2]](e,x[c+4>>2],d,x[c+12>>2]);break b}sa[x[x[b>>2]+8>>2]](b,e,x[c+4>>2],d,x[c+12>>2])}c=x[a+8>>2];h=h+1|0;if(c>>>0>h>>>0){continue}break}if(!c){break a}b=0;while(1){c=x[a+16>>2]+((b^-1)+c<<4)|0;sa[x[x[c>>2]>>2]](c)|0;c=x[a+8>>2];b=b+1|0;if(c>>>0>b>>>0){continue}break}}v[a+28|0]=0;x[a+8>>2]=0}}function hg(a,b,c,d){var e=0,f=E(0),g=0,h=E(0),i=E(0),j=0,k=0,l=E(0),m=0,n=0,o=0,p=0,q=E(0),r=E(0),s=E(0),t=0,u=E(0),v=0,w=0,z=0,C=0;e=x[b+24>>2];if(x[e+24>>2]){hg(a,e,c,d)}f=B[b+100>>2];a:{if(f==E(0)){i=E(1);j=(d|0)!=1?d:0;break a}f=E(B[b+96>>2]/f);i=f>E(1)?E(1):f;j=1;if((d|0)==1){break a}j=x[e+112>>2]}d=a+56|0;g=B[e+40>>2]>i;h=B[e+52>>2];q=B[e+60>>2];r=B[e+48>>2];s=B[e+44>>2];b:{if(y[e+36|0]){f=E(B[e+56>>2]-h);if(f==E(0)){break b}h=E(Sb(B[e+72>>2],f)+B[e+52>>2]);break b}f=E(h+B[e+72>>2]);l=B[e+56>>2];h=f>2]*B[b+104>>2]);u=E(E(E(1)-i)*l);p=x[e+16>>2];n=x[p+8>>2];c:{if((j|0)==3){if(!n){break c}d=0;while(1){j=x[x[p+16>>2]+(d<<2)>>2];sa[x[x[j>>2]+12>>2]](j,c,q,h,t,u,3,1);d=d+1|0;if((n|0)!=(d|0)){continue}break}break c}v=x[e+152>>2];d:{if(v){break d}d=n<<1;x[e+152>>2]=d;if(A[e+156>>2]>>0){f=E(E(d>>>0)*E(1.75));e:{if(E(F(f))>>0<=8?8:d;x[e+156>>2]=d;g=x[e+160>>2];k=Da();z=e,C=sa[x[x[k>>2]+16>>2]](k,g,d<<2,7693,82)|0,x[z+160>>2]=C;d=x[e+152>>2]}if(!d){break d}Ha(x[e+160>>2],0,d<<2)}k=0;x[e+108>>2]=0;if(!n){break c}w=e+148|0;while(1){o=k<<2;g=x[o+x[p+16>>2]>>2];d=0;f=u;f:{g:{h:{switch(x[x[e+128>>2]+o>>2]&3){case 0:d=j;i:{if(i>2]+8>>2]](g)|0,54108)){break i}d=0;if(y[x[e+128>>2]+o|0]&4){break f}}if(i>2]+8>>2]](g)|0,54208)){break g}break f;case 2:f=l;break g;case 1:break g;default:break h}}m=x[x[e+144>>2]+o>>2];f=E(E(1)-E(B[m+96>>2]/B[m+100>>2]));f=E(l*(f>2]=f+B[e+108>>2];if(pb(sa[x[x[g>>2]+8>>2]](g)|0,54360)){gg(g,c,h,f,d,w,k<<1,!v);break f}m=1;j:{if(d){break j}if(pb(sa[x[x[g>>2]+8>>2]](g)|0,54108)){if(!(i>2]+o|0]&4)){break j}m=0;break j}m=!(i>2]+8>>2]](g)|0,54208)^1}sa[x[x[g>>2]+12>>2]](g,c,q,h,t,f,d,m)}k=k+1|0;if((n|0)!=(k|0)){continue}break}}if(B[b+100>>2]>E(0)){fg(a,e,h)}x[a+60>>2]=0;B[e+64>>2]=h;B[e+80>>2]=B[e+72>>2];return i}function Gw(a,b,c){a=a|0;b=b|0;c=c|0;var d=0,e=0,f=0,g=0,h=0,i=0,j=0,k=0,l=0;f=x[a+4>>2];d=x[a>>2];e=(f-d|0)/12|0;if(e>>>0>>0){d=c;f=a;e=b-e|0;g=x[a+8>>2];c=x[a+4>>2];a:{if(e>>>0<=(g-c|0)/12>>>0){if(e){a=D(e,12)+c|0;while(1){b:{if(v[d+11|0]>=0){b=x[d+4>>2];x[c>>2]=x[d>>2];x[c+4>>2]=b;x[c+8>>2]=x[d+8>>2];break b}cd(c,x[d>>2],x[d+4>>2])}c=c+12|0;if((a|0)!=(c|0)){continue}break}c=a}x[f+4>>2]=c;break a}c:{d:{e:{b=x[f>>2];h=(c-b|0)/12|0;a=h+e|0;if(a>>>0<357913942){b=(g-b|0)/12|0;g=b<<1;a=b>>>0>=178956970?357913941:a>>>0>>0?g:a;if(a){if(a>>>0>=357913942){break e}i=Ea(D(a,12))}b=D(h,12)+i|0;g=b+D(e,12)|0;h=D(a,12);f:{g:{a=v[d+11|0];if((a|0)<0){c=b;break g}a=b;j=D(e,12)-12|0;k=((j>>>0)/12|0)+1&3;if(k){e=0;while(1){l=x[d+4>>2];x[a>>2]=x[d>>2];x[a+4>>2]=l;x[a+8>>2]=x[d+8>>2];a=a+12|0;e=e+1|0;if((k|0)!=(e|0)){continue}break}}if(j>>>0<36){break f}while(1){e=x[d+4>>2];x[a>>2]=x[d>>2];x[a+4>>2]=e;x[a+8>>2]=x[d+8>>2];x[a+20>>2]=x[d+8>>2];e=x[d+4>>2];x[a+12>>2]=x[d>>2];x[a+16>>2]=e;x[a+32>>2]=x[d+8>>2];e=x[d+4>>2];x[a+24>>2]=x[d>>2];x[a+28>>2]=e;e=x[d+4>>2];x[a+36>>2]=x[d>>2];x[a+40>>2]=e;x[a+44>>2]=x[d+8>>2];a=a+48|0;if((g|0)!=(a|0)){continue}break}break f}while(1){h:{if(a<<24>>24>=0){a=x[d+4>>2];x[c>>2]=x[d>>2];x[c+4>>2]=a;x[c+8>>2]=x[d+8>>2];break h}cd(c,x[d>>2],x[d+4>>2])}c=c+12|0;if((g|0)!=(c|0)){a=y[d+11|0];continue}break}c=x[f+4>>2]}a=h+i|0;d=x[f>>2];if((d|0)==(c|0)){break d}while(1){c=c-12|0;e=x[c+4>>2];b=b-12|0;x[b>>2]=x[c>>2];x[b+4>>2]=e;x[b+8>>2]=x[c+8>>2];x[c>>2]=0;x[c+4>>2]=0;x[c+8>>2]=0;if((c|0)!=(d|0)){continue}break}x[f+8>>2]=a;a=x[f+4>>2];x[f+4>>2]=g;c=x[f>>2];x[f>>2]=b;if((a|0)==(c|0)){break c}while(1){b=a-12|0;if(v[a-1|0]<0){Ja(x[b>>2])}a=b;if((c|0)!=(a|0)){continue}break}break c}O();p()}kb();p()}x[f+8>>2]=a;x[f+4>>2]=g;x[f>>2]=b}if(c){Ja(c)}}return}if(b>>>0>>0){c=d+D(b,12)|0;if((c|0)!=(f|0)){while(1){b=f-12|0;if(v[f-1|0]<0){Ja(x[b>>2])}f=b;if((c|0)!=(b|0)){continue}break}}x[a+4>>2]=c}}function Je(a,b){var c=0,d=0,e=0,f=0,g=0,h=0,i=E(0);a:{if(!y[x[x[b+24>>2]+8>>2]+117|0]){break a}b:{c:{d:{if(!y[x[b+4>>2]+20|0]){break d}c=x[a+136>>2];if(!c){break a}e=x[c+56>>2];if(!e){break a}f=x[c- -64>>2];c=x[b+4>>2];if(x[f>>2]==(c|0)){break d}while(1){d=d+1|0;if((e|0)!=(d|0)&(c|0)!=x[f+(d<<2)>>2]){continue}break}c=d>>>0>>0;v[b+140|0]=c;if(c){break c}break b}v[b+140|0]=1}e=x[b+24>>2];g=x[x[e+4>>2]+4>>2];h=x[e+8>>2];c=x[a+136>>2];if(c){Ie(a,c,g,h);c=x[a+136>>2]}else{c=0}d=x[a+4>>2];f=x[d+64>>2];if(!(!f|(c|0)==(f|0))){Ie(a,f,g,h);d=x[a+4>>2]}c=x[d+52>>2];if(c){d=0;while(1){Ie(a,x[x[x[a+4>>2]+60>>2]+(d<<2)>>2],g,h);d=d+1|0;if((c|0)!=(d|0)){continue}break}}c=x[e+60>>2];e:{if(!c){break e}if(!Fc(sa[x[x[c>>2]+8>>2]](c)|0,54276)){break e}if(!Fc(sa[x[x[c>>2]+8>>2]](c)|0,54276)){break e}e=c+20|0;f=x[e+4>>2];if(f){d=0;while(1){c=d<<2;d=d+1|0;c=d+x[c+x[e+12>>2]>>2]|0;if(c>>>0>d>>>0){while(1){Pb(a,x[x[a+20>>2]+(x[x[e+12>>2]+(d<<2)>>2]<<2)>>2]);d=d+1|0;if((c|0)!=(d|0)){continue}break}d=c}if(d>>>0>>0){continue}break}break e}Pb(a,h)}e=b+8|0;g=x[e+4>>2];if(g){d=0;while(1){Pb(a,x[x[e+12>>2]+(d<<2)>>2]);d=d+1|0;if((g|0)!=(d|0)){continue}break}}d=x[a+108>>2];f:{if((d|0)==x[a+112>>2]){i=E(E(d>>>0)*E(1.75));g:{if(E(F(i))>>0<=8?8:c;x[a+112>>2]=f;d=x[a+116>>2];c=Da();c=sa[x[x[c>>2]+16>>2]](c,d,f<<2,7693,106)|0;x[a+116>>2]=c;d=x[a+108>>2];c=c+(d<<2)|0;break f}c=x[a+116>>2]+(d<<2)|0}x[c>>2]=b;x[a+108>>2]=d+1;if(!g){break b}a=0;while(1){xd(x[x[e+12>>2]+(a<<2)>>2]+16|0);a=a+1|0;if((g|0)!=(a|0)){continue}break}if(!g){break b}e=x[e+12>>2];c=0;a=0;if(g>>>0>=4){b=g&-4;d=0;while(1){f=a<<2;v[x[f+e>>2]+116|0]=1;v[x[e+(f|4)>>2]+116|0]=1;v[x[e+(f|8)>>2]+116|0]=1;v[x[e+(f|12)>>2]+116|0]=1;a=a+4|0;d=d+4|0;if((b|0)!=(d|0)){continue}break}}b=g&3;if(!b){break b}while(1){v[x[e+(a<<2)>>2]+116|0]=1;a=a+1|0;c=c+1|0;if((b|0)!=(c|0)){continue}break}}return}v[b+140|0]=0}function bk(a,b){a=a|0;b=b|0;var c=0,d=0,e=0,f=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0,q=0,r=0;f=qa-16|0;qa=f;x[f>>2]=15248;x[f+4>>2]=x[(b+20|0)+4>>2];c=x[b+28>>2];x[f+12>>2]=0;x[f+8>>2]=c;a:{if(!c){break a}d=Da();q=f,r=sa[x[x[d>>2]+12>>2]](d,c<<4,7693,197)|0,x[q+12>>2]=r;if(!x[f+4>>2]){break a}while(1){d=x[b+32>>2];g=j<<4;c=g+x[f+12>>2]|0;x[c>>2]=13180;g=d+g|0;x[c+4>>2]=x[g+4>>2];d=x[g+8>>2];x[c+12>>2]=0;x[c+8>>2]=d;b:{if(!d){break b}h=Da();d=sa[x[x[h>>2]+12>>2]](h,d<<2,7693,197)|0;x[c+12>>2]=d;i=x[c+4>>2];if(!i){break b}g=x[g+12>>2];h=0;c=0;if(i>>>0>=4){m=i&-4;k=0;while(1){e=c<<2;x[e+d>>2]=x[g+e>>2];l=e|4;x[l+d>>2]=x[g+l>>2];l=e|8;x[l+d>>2]=x[g+l>>2];e=e|12;x[e+d>>2]=x[g+e>>2];c=c+4|0;k=k+4|0;if((m|0)!=(k|0)){continue}break}}e=i&3;if(!e){break b}while(1){i=c<<2;x[i+d>>2]=x[g+i>>2];c=c+1|0;h=h+1|0;if((e|0)!=(h|0)){continue}break}}j=j+1|0;if(j>>>0>2]){continue}break}}g=x[f+4>>2];x[a+8>>2]=0;x[a>>2]=0;x[a+4>>2]=0;c:{d:{if(!g){x[f>>2]=15248;break d}if(g>>>0>=357913942){break c}b=D(g,12);c=Ea(b);x[a>>2]=c;x[a+8>>2]=b+c;b=b-12|0;b=(b-((b>>>0)%12|0)|0)+12|0;i=Ha(c,0,b);x[a+4>>2]=b+i;while(1){b=0;j=0;a=x[f+12>>2]+(o<<4)|0;c=x[a+4>>2];if(c){if(c>>>0>=1073741824){break c}d=x[a+12>>2];k=0;m=c<<2;j=Ea(m);b=Ha(j,0,m);a=0;if(c>>>0>=4){l=c&-4;h=0;while(1){e=a<<2;x[e+b>>2]=x[d+e>>2];n=e|4;x[n+b>>2]=x[d+n>>2];n=e|8;x[n+b>>2]=x[d+n>>2];e=e|12;x[e+b>>2]=x[d+e>>2];a=a+4|0;h=h+4|0;if((l|0)!=(h|0)){continue}break}}c=c&3;if(c){while(1){h=a<<2;x[h+b>>2]=x[d+h>>2];a=a+1|0;k=k+1|0;if((c|0)!=(k|0)){continue}break}}b=b+m|0}a=i+D(o,12)|0;c=x[a>>2];if(c){x[a+4>>2]=c;Ja(c)}x[a>>2]=j;x[a+8>>2]=b;x[a+4>>2]=b;o=o+1|0;if((g|0)!=(o|0)){continue}break}x[f>>2]=15248;b=x[f+4>>2];if(!b){break d}a=0;while(1){b=x[f+12>>2]+((a^-1)+b<<4)|0;sa[x[x[b>>2]>>2]](b)|0;a=a+1|0;b=x[f+4>>2];if(a>>>0>>0){continue}break}}x[f+4>>2]=0;a=x[f+12>>2];if(a){b=Da();sa[x[x[b>>2]+20>>2]](b,a,7693,206)}qa=f+16|0;return}O();p()}function Hf(a,b){var c=0,d=0,e=0,f=0,g=0,h=0,i=0,j=E(0),k=0,l=0,m=0;f=qa-16|0;qa=f;x[a>>2]=19276;e=a;x[e+24>>2]=14464;x[e+8>>2]=13292;x[e+4>>2]=0;x[e>>2]=14392;x[e+36>>2]=0;x[e+28>>2]=0;x[e+32>>2]=0;x[e+20>>2]=0;x[e+12>>2]=0;x[e+16>>2]=0;if(b){x[e+16>>2]=b;a=Da();l=e,m=sa[x[x[a>>2]+16>>2]](a,0,b<<2,7693,94)|0,x[l+20>>2]=m;a=x[e+32>>2]}else{a=0}if(a>>>0>>0){x[e+32>>2]=b;a=x[e+36>>2];d=Da();l=e,m=sa[x[x[d>>2]+16>>2]](d,a,D(b,12),7693,94)|0,x[l+36>>2]=m}d=x[e+12>>2];x[e+12>>2]=b;a=b;if(a>>>0>A[e+16>>2]){j=E(E(b>>>0)*E(1.75));a:{if(E(F(j))>>0<=8?8:a;x[e+16>>2]=a;g=x[e+20>>2];c=Da();l=e,m=sa[x[x[c>>2]+16>>2]](c,g,a<<2,7693,82)|0,x[l+20>>2]=m;a=x[e+12>>2]}if(a>>>0>d>>>0){Ha(x[e+20>>2]+(d<<2)|0,0,a-d<<2)}if((b|0)>0){a=0;while(1){x[f+8>>2]=0;x[f+12>>2]=0;x[f+4>>2]=1080;d=0;i=0;g=qa-16|0;qa=g;c=x[e+28>>2];b:{if((c|0)==x[e+32>>2]){x[g+4>>2]=1080;if(x[f+12>>2]){d=x[f+8>>2];c=Da();i=sa[x[x[c>>2]+12>>2]](c,d+1|0,8064,71)|0;Fa(i,x[f+12>>2],x[f+8>>2]+1|0);c=x[e+28>>2]}x[g+12>>2]=i;x[g+8>>2]=d;j=E(E(c>>>0)*E(1.75));c:{if(E(F(j))>>0<=8?8:c;x[e+32>>2]=c;h=x[e+36>>2];k=Da();c=sa[x[x[k>>2]+16>>2]](k,h,D(c,12),7693,106)|0;x[e+36>>2]=c;h=x[e+28>>2];x[e+28>>2]=h+1;c=c+D(h,12)|0;x[c>>2]=1080;d:{if(!i){x[c+4>>2]=0;x[c+8>>2]=0;d=x[g+12>>2];break d}x[c+4>>2]=d;d=x[g+8>>2];h=c;c=Da();i=d+1|0;d=sa[x[x[c>>2]+12>>2]](c,i,8064,71)|0;x[h+8>>2]=d;c=d;d=x[g+12>>2];Fa(c,d,i)}x[g+4>>2]=1080;if(d){c=Da();sa[x[x[c>>2]+20>>2]](c,d,8064,201)}break b}x[e+28>>2]=c+1;d=x[e+36>>2]+D(c,12)|0;x[d>>2]=1080;if(!x[f+12>>2]){x[d+4>>2]=0;x[d+8>>2]=0;break b}x[d+4>>2]=x[f+8>>2];c=x[f+8>>2];h=d;d=Da();d=sa[x[x[d>>2]+12>>2]](d,c+1|0,8064,71)|0;x[h+8>>2]=d;Fa(d,x[f+12>>2],x[f+8>>2]+1|0)}qa=g+16|0;x[f+4>>2]=1080;d=x[f+12>>2];if(d){g=Da();sa[x[x[g>>2]+20>>2]](g,d,8064,201)}a=a+1|0;if((b|0)!=(a|0)){continue}break}}qa=f+16|0;return e}function Ec(a,b){var c=0,d=0,e=0,f=0,g=0,h=0,i=0,j=E(0);a:{if(!y[x[b+24>>2]+117|0]){break a}b:{c:{d:{if(!y[x[b+4>>2]+20|0]){break d}c=x[a+136>>2];if(!c){break a}e=x[c+56>>2];if(!e){break a}f=x[b+4>>2];d=x[c- -64>>2];if((f|0)==x[d>>2]){break d}c=0;while(1){c=c+1|0;if((e|0)!=(c|0)&(f|0)!=x[d+(c<<2)>>2]){continue}break}c=c>>>0>>0;v[b+44|0]=c;if(c){break c}break b}v[b+44|0]=1}Pb(a,x[b+24>>2]);f=b+8|0;e=x[f+4>>2];e:{if(!y[x[b+4>>2]+85|0]){if(!e){break e}c=0;while(1){Pb(a,x[x[f+12>>2]+(c<<2)>>2]);c=c+1|0;if((e|0)!=(c|0)){continue}break}break e}if(!e){break e}d=0;while(1){h=x[x[f+12>>2]+(d<<2)>>2];Pb(a,x[h+12>>2]);g=x[a+108>>2];f:{if(g){c=0;i=x[a+116>>2];if((h|0)==x[i>>2]){break f}while(1){c=c+1|0;if((g|0)!=(c|0)&(h|0)!=x[i+(c<<2)>>2]){continue}break}if(c>>>0>>0){break f}}c=x[a+124>>2];g:{if((c|0)==x[a+128>>2]){j=E(E(c>>>0)*E(1.75));h:{if(E(F(j))>>0<=8?8:c;x[a+128>>2]=c;g=x[a+132>>2];i=Da();g=sa[x[x[i>>2]+16>>2]](i,g,c<<2,7693,106)|0;x[a+132>>2]=g;c=x[a+124>>2];g=g+(c<<2)|0;break g}g=x[a+132>>2]+(c<<2)|0}x[g>>2]=h;x[a+124>>2]=c+1}d=d+1|0;if((e|0)!=(d|0)){continue}break}}c=x[a+108>>2];i:{if((c|0)==x[a+112>>2]){j=E(E(c>>>0)*E(1.75));j:{if(E(F(j))>>0<=8?8:c;x[a+112>>2]=c;d=x[a+116>>2];h=Da();d=sa[x[x[h>>2]+16>>2]](h,d,c<<2,7693,106)|0;x[a+116>>2]=d;c=x[a+108>>2];d=d+(c<<2)|0;break i}d=x[a+116>>2]+(c<<2)|0}x[d>>2]=b;x[a+108>>2]=c+1;if(!e){break b}c=0;while(1){xd(x[x[f+12>>2]+(c<<2)>>2]+16|0);c=c+1|0;if((e|0)!=(c|0)){continue}break}if(!e){break b}b=x[f+12>>2];a=0;c=0;if(e>>>0>=4){h=e&-4;d=0;while(1){f=c<<2;v[x[f+b>>2]+116|0]=1;v[x[b+(f|4)>>2]+116|0]=1;v[x[b+(f|8)>>2]+116|0]=1;v[x[b+(f|12)>>2]+116|0]=1;c=c+4|0;d=d+4|0;if((h|0)!=(d|0)){continue}break}}e=e&3;if(!e){break b}while(1){v[x[b+(c<<2)>>2]+116|0]=1;c=c+1|0;a=a+1|0;if((e|0)!=(a|0)){continue}break}}return}v[b+44|0]=0}function Tf(a,b){var c=0,d=0,e=0,f=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0;if(!a){return Mb(b)}if(b>>>0>=4294967232){x[13643]=48;return 0}f=b>>>0<11?16:b+11&-8;e=a-8|0;i=x[e+4>>2];d=i&-8;a:{if(!(i&3)){if(f>>>0<256){break a}if(d>>>0>=f+4>>>0){c=e;if(d-f>>>0<=x[13764]<<1>>>0){break a}}c=0;break a}g=d+e|0;b:{if(d>>>0>=f>>>0){c=d-f|0;if(c>>>0<16){break b}x[e+4>>2]=i&1|f|2;d=e+f|0;x[d+4>>2]=c|3;x[g+4>>2]=x[g+4>>2]|1;oi(d,c);break b}if(x[13650]==(g|0)){d=d+x[13647]|0;if(d>>>0<=f>>>0){break a}x[e+4>>2]=i&1|f|2;c=e+f|0;d=d-f|0;x[c+4>>2]=d|1;x[13647]=d;x[13650]=c;break b}if(x[13649]==(g|0)){d=d+x[13646]|0;if(d>>>0>>0){break a}c=d-f|0;c:{if(c>>>0>=16){x[e+4>>2]=i&1|f|2;h=e+f|0;x[h+4>>2]=c|1;d=d+e|0;x[d>>2]=c;x[d+4>>2]=x[d+4>>2]&-2;break c}x[e+4>>2]=d|i&1|2;c=d+e|0;x[c+4>>2]=x[c+4>>2]|1;c=0}x[13649]=h;x[13646]=c;break b}h=x[g+4>>2];if(h&2){break a}j=d+(h&-8)|0;if(j>>>0>>0){break a}l=j-f|0;d:{if(h>>>0<=255){c=x[g+12>>2];d=x[g+8>>2];if((c|0)==(d|0)){n=54576,o=x[13644]&Ww(h>>>3|0),x[n>>2]=o;break d}x[d+12>>2]=c;x[c+8>>2]=d;break d}k=x[g+24>>2];d=x[g+12>>2];e:{if((g|0)!=(d|0)){c=x[g+8>>2];x[c+12>>2]=d;x[d+8>>2]=c;break e}f:{c=g+20|0;h=x[c>>2];if(!h){h=x[g+16>>2];if(!h){break f}c=g+16|0}while(1){m=c;d=h;c=d+20|0;h=x[c>>2];if(h){continue}c=d+16|0;h=x[d+16>>2];if(h){continue}break}x[m>>2]=0;break e}d=0}if(!k){break d}c=x[g+28>>2];h=(c<<2)+54880|0;g:{if(x[h>>2]==(g|0)){x[h>>2]=d;if(d){break g}n=54580,o=x[13645]&Ww(c),x[n>>2]=o;break d}x[(x[k+16>>2]==(g|0)?16:20)+k>>2]=d;if(!d){break d}}x[d+24>>2]=k;c=x[g+16>>2];if(c){x[d+16>>2]=c;x[c+24>>2]=d}c=x[g+20>>2];if(!c){break d}x[d+20>>2]=c;x[c+24>>2]=d}if(l>>>0<=15){x[e+4>>2]=i&1|j|2;c=e+j|0;x[c+4>>2]=x[c+4>>2]|1;break b}x[e+4>>2]=i&1|f|2;c=e+f|0;x[c+4>>2]=l|3;d=e+j|0;x[d+4>>2]=x[d+4>>2]|1;oi(c,l)}c=e}if(c){return c+8|0}c=Mb(b);if(!c){return 0}e=x[a-4>>2];e=(e&3?-4:-8)+(e&-8)|0;Fa(c,a,b>>>0>e>>>0?e:b);Ja(a);return c}function ds(a,b,c,d,e,f,g,h){a=a|0;b=b|0;c=E(c);d=E(d);e=e|0;f=E(f);g=g|0;h=h|0;var i=0,j=E(0),k=E(0);a:{b:{c:{b=x[x[b+68>>2]+(x[a+36>>2]<<2)>>2];d:{if(!(sa[x[x[b>>2]+16>>2]](b)|0)){break d}e=x[a+32>>2];if(B[e>>2]>d){e:{switch(g|0){case 0:a=x[b+4>>2];B[b+32>>2]=B[a+52>>2];B[b+36>>2]=B[a+56>>2];break c;case 1:break e;default:break d}}a=x[b+4>>2];c=B[b+32>>2];B[b+32>>2]=E(E(B[a+52>>2]-c)*f)+c;c=B[b+36>>2];B[b+36>>2]=E(E(B[a+56>>2]-c)*f)+c;break c}i=x[a+24>>2];if(B[(e+(i<<2)|0)-24>>2]<=d){if(!g){a=e+(i<<2)|0;e=x[b+4>>2];c=B[e+52>>2];B[b+32>>2]=E(E(B[a-20>>2]-c)*f)+c;c=B[e+56>>2];B[b+36>>2]=E(E(B[a-16>>2]-c)*f)+c;if((h|0)==1){break b}break a}a=e+(i<<2)|0;c=B[b+32>>2];B[b+32>>2]=E(E(B[a-20>>2]-c)*f)+c;c=B[b+36>>2];B[b+36>>2]=E(E(B[a-16>>2]-c)*f)+c;if(h){break d}break a}e=Nb(a+20|0,d,6);i=x[a+32>>2]+(e<<2)|0;c=B[i-16>>2];j=B[i-20>>2];k=d;d=B[i>>2];d=Kb(a,((e|0)/6|0)-1|0,E(E(1)-E(E(k-d)/E(B[i-24>>2]-d))));if(!g){i=x[a+32>>2];g=i+(e<<2)|0;k=E(E(E(B[g+4>>2]-j)*d)+j);e=x[b+4>>2];j=B[e+52>>2];B[b+32>>2]=E(E(k-j)*f)+j;d=E(E(E(B[g+8>>2]-c)*d)+c);c=B[e+56>>2];B[b+36>>2]=E(E(d-c)*f)+c;if((h|0)==1){break b}c=B[(i+(x[a+24>>2]<<2)|0)-12>>2];f:{if(E(F(c))>2]=a;v[b+28|0]=B[g-8>>2]!=E(0);v[b+29|0]=B[g-4>>2]!=E(0);return}a=x[a+32>>2]+(e<<2)|0;k=E(E(E(B[a+4>>2]-j)*d)+j);j=B[b+32>>2];B[b+32>>2]=E(E(k-j)*f)+j;d=E(E(E(B[a+8>>2]-c)*d)+c);c=B[b+36>>2];B[b+36>>2]=E(E(d-c)*f)+c;if(h){break d}c=B[a-12>>2];g:{if(E(F(c))>2]=e;v[b+28|0]=B[a-8>>2]!=E(0);v[b+29|0]=B[a-4>>2]!=E(0)}return}x[b+24>>2]=x[a+44>>2];v[b+28|0]=y[a+48|0];v[b+29|0]=y[a+49|0];return}x[b+24>>2]=x[e+44>>2];v[b+28|0]=y[e+48|0];v[b+29|0]=y[e+49|0];return}c=B[a-12>>2];h:{if(E(F(c))>2]=e;v[b+28|0]=B[a-8>>2]!=E(0);v[b+29|0]=B[a-4>>2]!=E(0)}function Mh(a){a=a|0;var b=0,c=0,d=0,e=0,f=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0;x[a>>2]=13844;a:{if(!x[a+36>>2]){break a}f=x[a+8>>2];if(!f){break a}if((f|0)!=1){j=f&-2;while(1){g=x[a+36>>2];c=b<<2;sa[x[x[g>>2]+12>>2]](g,x[x[c+x[a+16>>2]>>2]+8>>2]);g=x[a+36>>2];sa[x[x[g>>2]+12>>2]](g,x[x[x[a+16>>2]+(c|4)>>2]+8>>2]);b=b+2|0;d=d+2|0;if((j|0)!=(d|0)){continue}break}}if(!(f&1)){break a}d=x[a+36>>2];sa[x[x[d>>2]+12>>2]](d,x[x[x[a+16>>2]+(b<<2)>>2]+8>>2])}g=x[a+8>>2];if((g|0)>0){l=g+1|0;f=g;d=f;while(1){j=d;d=d-1|0;e=d<<2;b=x[e+x[a+16>>2]>>2];if(b){sa[x[x[b>>2]+4>>2]](b);f=x[a+8>>2]}c=f;f=c-1|0;x[a+8>>2]=f;b:{if(d>>>0>=f>>>0){break b}b=d;if(c+(k-g|0)&1){b=x[a+16>>2];e=b+e|0;i=x[e>>2];h=b;b=j<<2;x[e>>2]=x[h+b>>2];x[b+x[a+16>>2]>>2]=i;b=j}if((c|0)==(l-k|0)){break b}while(1){c=x[a+16>>2];e=b<<2;i=c+e|0;m=x[i>>2];h=c;c=e+4|0;x[i>>2]=x[h+c>>2];x[c+x[a+16>>2]>>2]=m;h=c;c=x[a+16>>2];e=h+c|0;i=x[e>>2];h=c;b=b+2|0;c=b<<2;x[e>>2]=x[h+c>>2];x[c+x[a+16>>2]>>2]=i;if((b|0)!=(f|0)){continue}break}}k=k+1|0;if((j|0)>1){continue}break}}g=x[a+24>>2];if((g|0)>0){l=g+1|0;k=0;f=g;d=f;while(1){j=d;d=d-1|0;e=d<<2;b=x[e+x[a+32>>2]>>2];if(b){sa[x[x[b>>2]+4>>2]](b);f=x[a+24>>2]}c=f;f=c-1|0;x[a+24>>2]=f;c:{if(d>>>0>=f>>>0){break c}b=d;if(c+(k-g|0)&1){b=x[a+32>>2];e=b+e|0;i=x[e>>2];h=b;b=j<<2;x[e>>2]=x[h+b>>2];x[b+x[a+32>>2]>>2]=i;b=j}if((c|0)==(l-k|0)){break c}while(1){c=x[a+32>>2];e=b<<2;i=c+e|0;m=x[i>>2];h=c;c=e+4|0;x[i>>2]=x[h+c>>2];x[c+x[a+32>>2]>>2]=m;h=c;c=x[a+32>>2];e=h+c|0;i=x[e>>2];h=c;b=b+2|0;c=b<<2;x[e>>2]=x[h+c>>2];x[c+x[a+32>>2]>>2]=i;if((b|0)!=(f|0)){continue}break}}k=k+1|0;if((j|0)>1){continue}break}}x[a+24>>2]=0;x[a+20>>2]=14088;b=x[a+32>>2];if(b){d=Da();sa[x[x[d>>2]+20>>2]](d,b,7693,206)}x[a+8>>2]=0;x[a+4>>2]=14024;b=x[a+16>>2];if(b){d=Da();sa[x[x[d>>2]+20>>2]](d,b,7693,206)}return a|0}function ml(a,b,c){a=a|0;b=b|0;c=c|0;var d=0,e=0,f=0,g=0,h=0,i=0,j=0,k=0;f=qa-32|0;qa=f;x[a+8>>2]=0;x[a>>2]=0;x[a+4>>2]=0;x[f+24>>2]=0;x[f+28>>2]=0;x[f+20>>2]=b+20;a:{b=x[f+24>>2];e=x[f+20>>2];d=x[e+4>>2];b:{if(b>>>0>=d>>>0){break b}while(1){g=x[f+28>>2];h=x[e+12>>2];if(g>>>0>=A[(h+(b<<4)|0)+4>>2]){b=b+1|0;if((d|0)==(b|0)){break b}if(!x[(h+(b<<4)|0)+4>>2]){while(1){b=b+1|0;if((d|0)==(b|0)){break b}if(!x[(h+(b<<4)|0)+4>>2]){continue}break}}x[f+24>>2]=b;g=0;if(b>>>0>=d>>>0){break b}}d=x[(h+(b<<4)|0)+12>>2];x[f+28>>2]=g+1;d=d+D(g,20)|0;if(x[d>>2]==(c|0)){b=x[d+8>>2];if(b>>>0>=2147483632){break a}e=x[d+12>>2];c:{if(b>>>0<=10){v[f+19|0]=b;d=f+8|0;break c}g=(b|15)+1|0;d=Ea(g);x[f+16>>2]=g|-2147483648;x[f+8>>2]=d;x[f+12>>2]=b}j=Fa(d,e,b)+b|0,k=0,v[j|0]=k;b=x[a+4>>2];d:{if(b>>>0>2]){d=x[f+12>>2];x[b>>2]=x[f+8>>2];x[b+4>>2]=d;x[b+8>>2]=x[f+16>>2];x[a+4>>2]=b+12;break d}b=0;e:{f:{g:{e=x[a>>2];g=(x[a+4>>2]-e|0)/12|0;d=g+1|0;if(d>>>0<357913942){e=(x[a+8>>2]-e|0)/12|0;h=e<<1;e=e>>>0>=178956970?357913941:d>>>0>>0?h:d;if(e){if(e>>>0>=357913942){break g}b=Ea(D(e,12))}d=D(g,12)+b|0;g=x[f+12>>2];x[d>>2]=x[f+8>>2];x[d+4>>2]=g;x[d+8>>2]=x[f+16>>2];x[f+8>>2]=0;x[f+12>>2]=0;x[f+16>>2]=0;b=D(e,12)+b|0;g=d+12|0;e=x[a+4>>2];h=x[a>>2];if((e|0)==(h|0)){break f}while(1){e=e-12|0;i=x[e+4>>2];d=d-12|0;x[d>>2]=x[e>>2];x[d+4>>2]=i;x[d+8>>2]=x[e+8>>2];x[e>>2]=0;x[e+4>>2]=0;x[e+8>>2]=0;if((e|0)!=(h|0)){continue}break}x[a+8>>2]=b;b=x[a+4>>2];x[a+4>>2]=g;e=x[a>>2];x[a>>2]=d;if((b|0)==(e|0)){break e}while(1){d=b-12|0;if(v[b-1|0]<0){Ja(x[d>>2])}b=d;if((e|0)!=(b|0)){continue}break}break e}O();p()}kb();p()}x[a+8>>2]=b;x[a+4>>2]=g;x[a>>2]=d}if(e){Ja(e)}if(v[f+19|0]>=0){break d}Ja(x[f+8>>2])}e=x[f+20>>2];b=x[f+24>>2]}d=x[e+4>>2];if(d>>>0>b>>>0){continue}break}}qa=f+32|0;return}O();p()}function zs(a,b,c){a=a|0;b=b|0;c=c|0;var d=0,e=0,f=0,g=0;e=x[b+8>>2];a=0;f=qa-16|0;qa=f;a:{b:{if(!Kc(10363,v[10360])){x[13643]=28;break b}b=2;if(!Kc(10360,43)){b=y[10360]!=114}b=Kc(10360,120)?b|128:b;b=Kc(10360,101)?b|524288:b;d=b;g=b|64;b=y[10360];d=(b|0)==114?d:g;d=(b|0)==119?d|512:d;x[f>>2]=438;x[f+4>>2]=0;b=ia(-100,e|0,((b|0)==97?d|1024:d)|32768,f|0)|0;if(b>>>0>=4294963201){x[13643]=0-b;b=-1}if((b|0)<0){break a}d=qa-32|0;qa=d;c:{d:{e:{if(!Kc(10363,v[10360])){x[13643]=28;break e}a=Mb(1176);if(a){break d}}a=0;break c}Ha(a,0,144);if(!Kc(10360,43)){x[a>>2]=y[10360]==114?8:4}f:{if(y[10360]!=97){e=x[a>>2];break f}e=$(b|0,3,0)|0;if(!(e&1024)){e=e|1024;x[d+16>>2]=e;x[d+20>>2]=e>>31;$(b|0,4,d+16|0)|0}e=x[a>>2]|128;x[a>>2]=e}x[a+80>>2]=-1;x[a+48>>2]=1024;x[a+60>>2]=b;x[a+44>>2]=a+152;g:{if(e&8){break g}x[d>>2]=d+24;x[d+4>>2]=0;if(ha(b|0,21523,d|0)|0){break g}x[a+80>>2]=10}x[a+40>>2]=2062;x[a+36>>2]=2063;x[a+32>>2]=2064;x[a+76>>2]=-1;x[a+12>>2]=2065;e=x[13771];x[a+56>>2]=e;if(e){x[e+52>>2]=a}x[13771]=a}qa=d+32|0;if(a){break a}_(b|0)|0}a=0}qa=f+16|0;if(!a){return 0}ii(a,2);h:{if(x[a+76>>2]<0){b=hi(a);d=ra;break h}b=hi(a);d=ra}if((d|0)>=0&b>>>0>=2147483648|(d|0)>0){x[13643]=61;b=-1}x[c>>2]=b;ii(a,0);d=x[c>>2];b=x[13558];if(!b){b=si();x[13558]=b}f=sa[x[x[b>>2]+8>>2]](b,d,5665,119)|0;d=f;b=x[c>>2];c=x[a+72>>2];x[a+72>>2]=c-1|c;c=x[a+4>>2];e=x[a+8>>2];if((c|0)!=(e|0)){g=c;c=e-c|0;c=b>>>0>c>>>0?c:b;Fa(d,g,c);x[a+4>>2]=c+x[a+4>>2];d=c+d|0;b=b-c|0}if(b){while(1){i:{j:{if(!Pf(a)){c=sa[x[a+32>>2]](a,d,b)|0;if(c){break j}}break i}d=c+d|0;b=b-c|0;if(b){continue}}break}}Sd(a);sa[x[a+12>>2]](a)|0;if(!(v[a|0]&1)){b=x[a+52>>2];if(b){x[b+56>>2]=x[a+56>>2]}c=x[a+56>>2];if(c){x[c+52>>2]=b}if(x[13771]==(a|0)){x[13771]=c}Ja(x[a+96>>2]);Ja(a)}return f|0}function Ho(a,b){a=a|0;b=b|0;var c=0,d=0,e=0,f=0,g=0,h=0,i=0,j=E(0);d=x[b+40>>2];if(d){c=x[a+40>>2];while(1){f=x[b+48>>2]+(g<<2)|0;a:{if(c){e=0;h=x[f>>2];i=x[a+48>>2];if((h|0)==x[i>>2]){break a}while(1){e=e+1|0;if((e|0)!=(c|0)&(h|0)!=x[i+(e<<2)>>2]){continue}break}if(c>>>0>e>>>0){break a}}b:{if(x[a+44>>2]==(c|0)){e=x[f>>2];j=E(E(c>>>0)*E(1.75));c:{if(E(F(j))>>0<=8?8:c;x[a+44>>2]=c;d=x[a+48>>2];f=Da();d=sa[x[x[f>>2]+16>>2]](f,d,c<<2,7693,106)|0;x[a+48>>2]=d;c=x[a+40>>2];x[d+(c<<2)>>2]=e;break b}x[x[a+48>>2]+(c<<2)>>2]=x[f>>2]}c=c+1|0;x[a+40>>2]=c;d=x[b+40>>2]}g=g+1|0;if(d>>>0>g>>>0){continue}break}}d=x[b+56>>2];if(d){c=x[a+56>>2];g=0;while(1){f=x[b+64>>2]+(g<<2)|0;d:{if(c){e=0;h=x[f>>2];i=x[a+64>>2];if((h|0)==x[i>>2]){break d}while(1){e=e+1|0;if((e|0)!=(c|0)&(h|0)!=x[i+(e<<2)>>2]){continue}break}if(c>>>0>e>>>0){break d}}e:{if(x[a+60>>2]==(c|0)){e=x[f>>2];j=E(E(c>>>0)*E(1.75));f:{if(E(F(j))>>0<=8?8:c;x[a+60>>2]=c;d=x[a+64>>2];f=Da();d=sa[x[x[f>>2]+16>>2]](f,d,c<<2,7693,106)|0;x[a+64>>2]=d;c=x[a+56>>2];x[d+(c<<2)>>2]=e;break e}x[x[a+64>>2]+(c<<2)>>2]=x[f>>2]}c=c+1|0;x[a+56>>2]=c;d=x[b+56>>2]}g=g+1|0;if(d>>>0>g>>>0){continue}break}}c=x[b+24>>2];g:{if(!c){break g}g=a+16|0;a=0;e=0;while(1){d=x[b+32>>2];if(A[(d+(e<<4)|0)+4>>2]<=a>>>0){e=e+1|0;if((e|0)==(c|0)){break g}if(!x[(d+(e<<4)|0)+4>>2]){while(1){e=e+1|0;if((e|0)==(c|0)){break g}if(!x[(d+(e<<4)|0)+4>>2]){continue}break}}a=0;if(c>>>0<=e>>>0){break g}}c=x[(d+(e<<4)|0)+12>>2]+D(a,20)|0;d=x[c+16>>2];f=pb(sa[x[x[d>>2]+8>>2]](d)|0,54264);d=x[c+16>>2];a=a+1|0;h=x[c>>2];i=c+4|0;h:{if(f){c=We(d);break h}c=sa[x[x[d>>2]+12>>2]](d)|0}te(g,h,i,c);c=x[b+24>>2];if(e>>>0>>0){continue}break}}}function Ci(a,b,c){a=a|0;b=b|0;c=c|0;var d=0,e=0,f=0,g=0,h=0,i=0;f=x[a+4>>2];g=x[a>>2];d=(f-g|0)/12|0;if(d>>>0>>0){d=b-d|0;a:{b:{c:{d:{e:{f=a;g=x[a+8>>2];b=x[a+4>>2];if(d>>>0<=(g-b|0)/12>>>0){if(d){a=D(d,12)+b|0;while(1){x[b+8>>2]=0;x[b>>2]=0;x[b+4>>2]=0;d=x[c+4>>2];e=x[c>>2];if((d|0)!=(e|0)){e=d-e|0;if((e|0)<0){break e}d=Ea(e);x[b+4>>2]=d;x[b>>2]=d;x[b+8>>2]=(e&-4)+d;e=x[c>>2];g=x[c+4>>2];if((e|0)!=(g|0)){while(1){B[d>>2]=B[e>>2];d=d+4|0;e=e+4|0;if((g|0)!=(e|0)){continue}break}}x[b+4>>2]=d}b=b+12|0;if((a|0)!=(b|0)){continue}break}b=a}x[f+4>>2]=b;break a}a=b;b=x[f>>2];h=(a-b|0)/12|0;a=h+d|0;if(a>>>0>=357913942){break e}b=(g-b|0)/12|0;g=b<<1;b=b>>>0>=178956970?357913941:a>>>0>>0?g:a;if(b){if(b>>>0>=357913942){break d}e=Ea(D(b,12))}a=D(h,12)+e|0;g=a+D(d,12)|0;h=D(b,12)+e|0;b=a;while(1){x[b+8>>2]=0;x[b>>2]=0;x[b+4>>2]=0;d=x[c+4>>2];e=x[c>>2];if((d|0)!=(e|0)){e=d-e|0;if((e|0)<0){break e}d=Ea(e);x[b+4>>2]=d;x[b>>2]=d;x[b+8>>2]=(e&-4)+d;e=x[c>>2];i=x[c+4>>2];if((e|0)!=(i|0)){while(1){B[d>>2]=B[e>>2];d=d+4|0;e=e+4|0;if((i|0)!=(e|0)){continue}break}}x[b+4>>2]=d}b=b+12|0;if((g|0)!=(b|0)){continue}break}d=x[f+4>>2];b=x[f>>2];if((d|0)==(b|0)){break c}while(1){a=a-12|0;x[a>>2]=0;x[a+4>>2]=0;x[a+8>>2]=0;d=d-12|0;x[a>>2]=x[d>>2];x[a+4>>2]=x[d+4>>2];x[a+8>>2]=x[d+8>>2];x[d+8>>2]=0;x[d>>2]=0;x[d+4>>2]=0;if((b|0)!=(d|0)){continue}break}x[f+8>>2]=h;b=x[f+4>>2];x[f+4>>2]=g;d=x[f>>2];x[f>>2]=a;if((b|0)==(d|0)){break b}while(1){a=b-12|0;c=x[a>>2];if(c){x[b-8>>2]=c;Ja(c)}b=a;if((d|0)!=(b|0)){continue}break}break b}O();p()}kb();p()}x[f+8>>2]=h;x[f+4>>2]=g;x[f>>2]=a}if(d){Ja(d)}}return}if(b>>>0>>0){c=g+D(b,12)|0;if((c|0)!=(f|0)){while(1){b=f-12|0;d=x[b>>2];if(d){x[f-8>>2]=d;Ja(d)}f=b;if((b|0)!=(c|0)){continue}break}}x[a+4>>2]=c}}function ke(a){a=a|0;var b=0,c=0,d=0,e=0,f=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0;x[a>>2]=19656;i=x[a+8>>2];if((i|0)>0){l=i+1|0;f=i;d=f;while(1){k=d;d=d-1|0;e=d<<2;b=x[e+x[a+16>>2]>>2];if(b){sa[x[x[b>>2]+4>>2]](b);f=x[a+8>>2]}c=f;f=c-1|0;x[a+8>>2]=f;a:{if(d>>>0>=f>>>0){break a}b=d;if(c+(j-i|0)&1){b=x[a+16>>2];e=b+e|0;h=x[e>>2];g=b;b=k<<2;x[e>>2]=x[g+b>>2];x[b+x[a+16>>2]>>2]=h;b=k}if((c|0)==(l-j|0)){break a}while(1){c=x[a+16>>2];e=b<<2;h=c+e|0;m=x[h>>2];g=c;c=e+4|0;x[h>>2]=x[g+c>>2];x[c+x[a+16>>2]>>2]=m;g=c;c=x[a+16>>2];e=g+c|0;h=x[e>>2];g=c;b=b+2|0;c=b<<2;x[e>>2]=x[g+c>>2];x[c+x[a+16>>2]>>2]=h;if((b|0)!=(f|0)){continue}break}}j=j+1|0;if((k|0)>1){continue}break}}i=x[a+24>>2];if((i|0)>0){l=i+1|0;j=0;f=i;d=f;while(1){k=d;d=d-1|0;e=d<<2;b=x[e+x[a+32>>2]>>2];if(b){sa[x[x[b>>2]+4>>2]](b);f=x[a+24>>2]}c=f;f=c-1|0;x[a+24>>2]=f;b:{if(d>>>0>=f>>>0){break b}b=d;if(c+(j-i|0)&1){b=x[a+32>>2];e=b+e|0;h=x[e>>2];g=b;b=k<<2;x[e>>2]=x[g+b>>2];x[b+x[a+32>>2]>>2]=h;b=k}if((c|0)==(l-j|0)){break b}while(1){c=x[a+32>>2];e=b<<2;h=c+e|0;m=x[h>>2];g=c;c=e+4|0;x[h>>2]=x[g+c>>2];x[c+x[a+32>>2]>>2]=m;g=c;c=x[a+32>>2];e=g+c|0;h=x[e>>2];g=c;b=b+2|0;c=b<<2;x[e>>2]=x[g+c>>2];x[c+x[a+32>>2]>>2]=h;if((b|0)!=(f|0)){continue}break}}j=j+1|0;if((k|0)>1){continue}break}}Be(a+104|0);Ce(a+84|0);x[a+72>>2]=0;x[a+68>>2]=13180;d=x[a+80>>2];if(d){b=Da();sa[x[x[b>>2]+20>>2]](b,d,7693,206)}x[a+56>>2]=0;x[a+52>>2]=17904;d=x[a- -64>>2];if(d){b=Da();sa[x[x[b>>2]+20>>2]](b,d,7693,206)}x[a+40>>2]=0;x[a+36>>2]=13180;d=x[a+48>>2];if(d){b=Da();sa[x[x[b>>2]+20>>2]](b,d,7693,206)}x[a+24>>2]=0;x[a+20>>2]=17848;d=x[a+32>>2];if(d){b=Da();sa[x[x[b>>2]+20>>2]](b,d,7693,206)}x[a+8>>2]=0;x[a+4>>2]=17792;d=x[a+16>>2];if(d){b=Da();sa[x[x[b>>2]+20>>2]](b,d,7693,206)}return a|0}function _g(a){a=a|0;var b=0,c=0,d=0,e=0,f=0,g=0,h=0,i=0;c=x[a+12>>2];if(c){while(1){Hh(x[x[a+20>>2]+(b<<2)>>2]);b=b+1|0;if((c|0)!=(b|0)){continue}break}}f=x[a+60>>2];a:{if(!f){break a}g=x[a+68>>2];b=0;if((f|0)!=1){h=f&-2;c=0;while(1){i=b<<2;d=x[i+g>>2];e=x[d+4>>2];x[d+24>>2]=x[e+44>>2];v[d+28|0]=y[e+48|0];v[d+29|0]=y[e+49|0];B[d+32>>2]=B[e+52>>2];B[d+36>>2]=B[e+56>>2];d=x[g+(i|4)>>2];e=x[d+4>>2];x[d+24>>2]=x[e+44>>2];v[d+28|0]=y[e+48|0];v[d+29|0]=y[e+49|0];B[d+32>>2]=B[e+52>>2];B[d+36>>2]=B[e+56>>2];b=b+2|0;c=c+2|0;if((h|0)!=(c|0)){continue}break}}if(!(f&1)){break a}b=x[g+(b<<2)>>2];c=x[b+4>>2];x[b+24>>2]=x[c+44>>2];v[b+28|0]=y[c+48|0];v[b+29|0]=y[c+49|0];B[b+32>>2]=B[c+52>>2];B[b+36>>2]=B[c+56>>2]}f=x[a+76>>2];b:{if(!f){break b}g=x[a+84>>2];b=0;if((f|0)!=1){h=f&-2;c=0;while(1){i=b<<2;d=x[i+g>>2];e=x[d+4>>2];B[d+28>>2]=B[e+44>>2];B[d+32>>2]=B[e+48>>2];B[d+36>>2]=B[e+52>>2];B[d+40>>2]=B[e+56>>2];d=x[g+(i|4)>>2];e=x[d+4>>2];B[d+28>>2]=B[e+44>>2];B[d+32>>2]=B[e+48>>2];B[d+36>>2]=B[e+52>>2];B[d+40>>2]=B[e+56>>2];b=b+2|0;c=c+2|0;if((h|0)!=(c|0)){continue}break}}if(!(f&1)){break b}b=x[g+(b<<2)>>2];c=x[b+4>>2];B[b+28>>2]=B[c+44>>2];B[b+32>>2]=B[c+48>>2];B[b+36>>2]=B[c+52>>2];B[b+40>>2]=B[c+56>>2]}d=x[a+92>>2];c:{if(!d){break c}e=x[a+100>>2];b=0;if((d|0)!=1){g=d&-2;f=0;while(1){h=b<<2;a=x[h+e>>2];c=x[a+4>>2];B[a+28>>2]=B[c+60>>2];B[a+32>>2]=B[c+64>>2];B[a+36>>2]=B[c+68>>2];B[a+40>>2]=B[c+72>>2];a=x[e+(h|4)>>2];c=x[a+4>>2];B[a+28>>2]=B[c+60>>2];B[a+32>>2]=B[c+64>>2];B[a+36>>2]=B[c+68>>2];B[a+40>>2]=B[c+72>>2];b=b+2|0;f=f+2|0;if((g|0)!=(f|0)){continue}break}}if(!(d&1)){break c}a=x[e+(b<<2)>>2];b=x[a+4>>2];B[a+28>>2]=B[b+60>>2];B[a+32>>2]=B[b+64>>2];B[a+36>>2]=B[b+68>>2];B[a+40>>2]=B[b+72>>2]}}function ng(a,b){a=a|0;b=E(b);var c=0,d=0,e=0,f=0,g=0,h=0,i=E(0),j=E(0),k=0,l=E(0),m=0,n=E(0),o=0;f=qa-32|0;qa=f;m=x[a+44>>2];if(m){b=E(B[a+100>>2]*b);while(1){h=x[a+52>>2]+(k<<2)|0;c=x[h>>2];a:{if(!c){break a}B[c+60>>2]=B[c+64>>2];i=B[c+80>>2];B[c+76>>2]=i;l=B[c+88>>2];j=E(b*l);n=B[c+68>>2];if(n>E(0)){j=E(n-j);B[c+68>>2]=j;if(j>E(0)){break a}x[c+68>>2]=0;j=E(-j)}b:{d=x[c+20>>2];if(d){i=E(i-B[d+68>>2]);if(!(i>=E(0))){break b}x[d+68>>2]=0;B[d+72>>2]=(l!=E(0)?E(E(b+E(i/l))*B[d+88>>2]):E(0))+B[d+72>>2];B[c+72>>2]=j+B[c+72>>2];ae(a,k,d,1);c=x[d+24>>2];if(!c){break a}while(1){B[d+96>>2]=b+B[d+96>>2];d=c;c=x[c+24>>2];if(c){continue}break}break a}if(x[c+24>>2]|!(i>=B[c+84>>2])){break b}x[h>>2]=0;Oc(x[a+72>>2],c);d=x[c+20>>2];if(d){while(1){nd(x[a+72>>2],d);d=x[d+20>>2];if(d){continue}break}}x[c+20>>2]=0;break a}c:{if(!x[c+24>>2]){break c}if(!lg(a,c,b)){break c}h=x[c+24>>2];x[c+24>>2]=0;if(!h){break c}x[h+28>>2]=0;while(1){d=x[a+72>>2];x[f+12>>2]=0;x[f+8>>2]=h;x[f+4>>2]=2;x[f>>2]=12872;e=x[d+8>>2];d:{if((e|0)==x[d+12>>2]){x[f+16>>2]=12872;x[f+28>>2]=x[f+12>>2];g=x[f+8>>2];x[f+20>>2]=x[f+4>>2];x[f+24>>2]=g;i=E(E(e>>>0)*E(1.75));e:{if(E(F(i))>>0<=8?8:e;x[d+12>>2]=e;g=x[d+16>>2];o=Da();e=sa[x[x[o>>2]+16>>2]](o,g,e<<4,7693,106)|0;x[d+16>>2]=e;g=x[d+8>>2];x[d+8>>2]=g+1;e=e+(g<<4)|0;x[e>>2]=12872;g=x[f+24>>2];x[e+4>>2]=x[f+20>>2];x[e+8>>2]=g;x[e+12>>2]=x[f+28>>2];break d}x[d+8>>2]=e+1;e=x[d+16>>2]+(e<<4)|0;x[e>>2]=12872;g=x[f+8>>2];x[e+4>>2]=x[f+4>>2];x[e+8>>2]=g;x[e+12>>2]=x[f+12>>2]}v[x[d+20>>2]+88|0]=1;h=x[h+24>>2];if(h){continue}break}}B[c+72>>2]=j+B[c+72>>2]}k=k+1|0;if((m|0)!=(k|0)){continue}break}}ic(x[a+72>>2]);qa=f+32|0}function xi(){x[13520]=54096;x[13519]=3880;x[13518]=16596;x[13523]=0;x[13522]=2562;x[13521]=16596;x[13526]=0;x[13525]=3885;x[13524]=16596;x[13529]=54420;x[13528]=9012;x[13527]=16596;x[13532]=54480;x[13531]=8912;x[13530]=16596;x[13536]=54492;x[13535]=2352;x[13534]=16596;x[13539]=54492;x[13538]=2537;x[13537]=16596;x[13542]=54184;x[13541]=9061;x[13540]=16596;x[13545]=54480;x[13544]=2231;x[13543]=16596;x[13548]=54420;x[13547]=9183;x[13546]=16596;x[13551]=54184;x[13550]=9138;x[13549]=16596;x[13554]=54420;x[13553]=9075;x[13552]=16596;x[13557]=54420;x[13556]=8998;x[13555]=16596;x[13561]=54480;x[13560]=2189;x[13559]=16596;x[13564]=54184;x[13563]=8977;x[13562]=16596;x[13568]=54492;x[13567]=2519;x[13566]=16596;x[13571]=54492;x[13570]=2501;x[13569]=16596;x[13574]=54480;x[13573]=2227;x[13572]=16596;x[13577]=54184;x[13576]=8923;x[13575]=16596;x[13580]=54184;x[13579]=9107;x[13578]=16596;x[13583]=54312;x[13582]=9153;x[13581]=16596;x[13586]=54084;x[13585]=2394;x[13584]=16596;x[13589]=54084;x[13588]=2441;x[13587]=16596;x[13592]=54184;x[13591]=9197;x[13590]=16596;x[13595]=54456;x[13594]=9230;x[13593]=16596;x[13598]=54456;x[13597]=9093;x[13596]=16596;x[13607]=0;x[13606]=9235;x[13605]=16596;x[13610]=54480;x[13609]=2133;x[13608]=16596;x[13613]=54184;x[13612]=8949;x[13611]=16596;x[13616]=54184;x[13615]=9212;x[13614]=16596;x[13619]=54184;x[13618]=9058;x[13617]=16596;x[13622]=0;x[13621]=9488;x[13620]=16596;x[13625]=54084;x[13624]=2374;x[13623]=16596;x[13631]=2045;x[13632]=0;ug();x[13632]=x[13768];x[13768]=54524;x[13633]=2046;x[13634]=0;wi();x[13634]=x[13768];x[13768]=54532;x[13636]=0;x[13637]=0;x[13635]=54544;x[13769]=2061;x[13770]=0;li();x[13770]=x[13768];x[13768]=55076}function lj(a,b,c){a=a|0;b=b|0;c=c|0;var d=0,e=0,f=0,g=0,h=0,i=0,j=0,k=E(0);e=qa-32|0;qa=e;d=x[b>>2];f=v[b+11|0];x[e+20>>2]=1080;d=(f|0)<0?d:b;a:{if(!d){b=0;f=0;break a}b=Ga(d);f=Da();h=b+1|0;f=sa[x[x[f>>2]+12>>2]](f,h,8064,57)|0;Fa(f,d,h)}x[e+28>>2]=f;x[e+24>>2]=b;b=x[c>>2];d=v[c+11|0];x[e+8>>2]=1080;b=(d|0)<0?b:c;b:{if(!b){c=0;break b}g=Ga(b);c=Da();d=g+1|0;c=sa[x[x[c>>2]+12>>2]](c,d,8064,57)|0;Fa(c,b,d)}x[e+16>>2]=c;x[e+12>>2]=g;g=e+8|0;c=0;f=qa-16|0;qa=f;i=x[a+28>>2];c:{d:{if(!i){b=x[e+28>>2];break d}while(1){e:{b=x[e+28>>2];d=x[x[a+36>>2]+(c<<2)>>2];j=x[d+4>>2];h=x[j+16>>2];if((b|0)!=(h|0)){if(!b|(!h|x[j+12>>2]!=x[e+24>>2])){break e}if(Oa(h,b)){break e}}b=0;f:{if(!x[g+4>>2]){break f}b=x[a+136>>2];if(b){b=Ob(b,c,g);if(b){break f}}b=0;if(!x[x[a+4>>2]+64>>2]){break f}b=Ob(x[x[a+4>>2]+64>>2],c,g)}if(x[d+60>>2]!=(b|0)){x[d+60>>2]=b;k=B[x[d+12>>2]+160>>2];x[d+72>>2]=0;B[d+64>>2]=k}break c}c=c+1|0;if((i|0)!=(c|0)){continue}break}}x[f>>2]=b;d=qa-16|0;qa=d;x[d+12>>2]=f;b=0;c=qa-208|0;qa=c;x[c+204>>2]=f;a=c+160|0;Ha(a,0,40);x[c+200>>2]=x[c+204>>2];g:{if((ai(0,c+200|0,c+80|0,a)|0)<0){break g}h=x[13443]>=0;g=x[13424];if(x[13442]<=0){x[13424]=g&-33}h:{i:{j:{if(!x[13436]){x[13436]=80;x[13431]=0;x[13428]=0;x[13429]=0;b=x[13435];x[13435]=c;break j}if(x[13428]){break i}}if(qi(53696)){break h}}ai(53696,c+200|0,c+80|0,c+160|0)}if(b){sa[x[13433]](53696,0,0)|0;x[13436]=0;x[13435]=b;x[13431]=0;x[13428]=0;x[13429]=0}x[13424]=x[13424]|g&32;if(!h){break g}}qa=c+208|0;qa=d+16|0}qa=f+16|0;x[e+8>>2]=1080;a=x[e+16>>2];if(a){b=Da();sa[x[x[b>>2]+20>>2]](b,a,8064,201)}x[e+20>>2]=1080;a=x[e+28>>2];if(a){b=Da();sa[x[x[b>>2]+20>>2]](b,a,8064,201)}qa=e+32|0}function gg(a,b,c,d,e,f,g,h){var i=E(0),j=0,k=0,l=E(0),m=0,n=E(0);if(h){x[x[f+12>>2]+(g<<2)>>2]=0}if(d==E(1)){sa[x[x[a>>2]+12>>2]](a,b,E(0),c,0,E(1),e,0);return}j=x[x[b+20>>2]+(x[a+20>>2]<<2)>>2];a:{if(!(sa[x[x[j>>2]+16>>2]](j)|0)){break a}m=x[a+36>>2];b:{if(B[m>>2]>c){c:{switch(e|0){case 0:B[j+40>>2]=B[x[j+4>>2]+36>>2];return;case 1:break c;default:break a}}n=B[j+40>>2];c=B[x[j+4>>2]+36>>2];break b}if(e){b=j+40|0}else{b=x[j+4>>2]+36|0}n=B[b>>2];b=m+(x[a+28>>2]<<2)|0;if(B[b-8>>2]<=c){c=E(B[x[j+4>>2]+36>>2]+B[b-4>>2]);break b}e=Nb(a+24|0,c,2);m=e<<2;b=m+x[a+36>>2]|0;l=B[b-4>>2];i=c;c=B[b>>2];c=Kb(a,(e>>1)-1|0,E(E(1)-E(E(i-c)/E(B[b-8>>2]-c))));i=E(B[(x[a+36>>2]+m|0)+4>>2]-l);k=16384.499999999996-+E(i/E(360));d:{if(F(k)<2147483648){a=~~k;break d}a=-2147483648}c=E(B[x[j+4>>2]+36>>2]+E(E(E(i-E(D(16384-a|0,360)|0))*c)+l));k=16384.499999999996-+E(c/E(360));e:{if(F(k)<2147483648){a=~~k;break e}a=-2147483648}c=E(c-E(D(16384-a|0,360)|0))}c=E(c-n);k=+E(c/E(-360))+16384.499999999996;f:{if(F(k)<2147483648){a=~~k;break f}a=-2147483648}i=E(0);l=E(c-E(D(16384-a|0,360)|0));g:{if(l==E(0)){a=x[f+12>>2];c=B[a+(g<<2)>>2];break g}c=l;if(!h){a=x[f+12>>2]+(g<<2)|0;i=B[a>>2];c=B[a+4>>2]}a=i>=E(0);e=cE(0);if(!((e?E(-1):c>E(0)?E(1):E(0))==(lE(180)?E(E((iE(0)?E(1):E(0))*E(360))+i):i;a=b}c=E(E(l+i)-Sb(i,E(360)));c=(a|0)!=(b|0)?E(E((iE(0)?E(1):E(0))*E(360))+c):c;a=x[f+12>>2];B[a+(g<<2)>>2]=c}B[((g<<2)+a|0)+4>>2]=l;c=E(E(c*d)+n);k=+E(c/E(-360))+16384.499999999996;h:{if(F(k)<2147483648){a=~~k;break h}a=-2147483648}B[j+40>>2]=c-E(D(16384-a|0,360)|0)}}function Jo(a,b){a=a|0;b=b|0;var c=0,d=0,e=0,f=0,g=0,h=0,i=0,j=E(0);e=x[b+40>>2];if(e){c=x[a+40>>2];while(1){g=x[b+48>>2]+(f<<2)|0;a:{if(c){d=0;h=x[g>>2];i=x[a+48>>2];if((h|0)==x[i>>2]){break a}while(1){d=d+1|0;if((c|0)!=(d|0)&(h|0)!=x[i+(d<<2)>>2]){continue}break}if(c>>>0>d>>>0){break a}}b:{if(x[a+44>>2]==(c|0)){d=x[g>>2];j=E(E(c>>>0)*E(1.75));c:{if(E(F(j))>>0<=8?8:c;x[a+44>>2]=c;e=x[a+48>>2];g=Da();e=sa[x[x[g>>2]+16>>2]](g,e,c<<2,7693,106)|0;x[a+48>>2]=e;c=x[a+40>>2];x[e+(c<<2)>>2]=d;break b}x[x[a+48>>2]+(c<<2)>>2]=x[g>>2]}c=c+1|0;x[a+40>>2]=c;e=x[b+40>>2]}f=f+1|0;if(f>>>0>>0){continue}break}}e=x[b+56>>2];if(e){c=x[a+56>>2];f=0;while(1){g=x[b+64>>2]+(f<<2)|0;d:{if(c){d=0;h=x[g>>2];i=x[a+64>>2];if((h|0)==x[i>>2]){break d}while(1){d=d+1|0;if((c|0)!=(d|0)&(h|0)!=x[i+(d<<2)>>2]){continue}break}if(c>>>0>d>>>0){break d}}e:{if(x[a+60>>2]==(c|0)){d=x[g>>2];j=E(E(c>>>0)*E(1.75));f:{if(E(F(j))>>0<=8?8:c;x[a+60>>2]=c;e=x[a+64>>2];g=Da();e=sa[x[x[g>>2]+16>>2]](g,e,c<<2,7693,106)|0;x[a+64>>2]=e;c=x[a+56>>2];x[e+(c<<2)>>2]=d;break e}x[x[a+64>>2]+(c<<2)>>2]=x[g>>2]}c=c+1|0;x[a+56>>2]=c;e=x[b+56>>2]}f=f+1|0;if(f>>>0>>0){continue}break}}c=x[b+24>>2];g:{if(!c){break g}e=a+16|0;a=0;d=0;while(1){f=x[b+32>>2];if(A[(f+(d<<4)|0)+4>>2]<=a>>>0){d=d+1|0;if((c|0)==(d|0)){break g}if(!x[(f+(d<<4)|0)+4>>2]){while(1){d=d+1|0;if((c|0)==(d|0)){break g}if(!x[(f+(d<<4)|0)+4>>2]){continue}break}}a=0;if(c>>>0<=d>>>0){break g}}c=x[(f+(d<<4)|0)+12>>2]+D(a,20)|0;te(e,x[c>>2],c+4|0,x[c+16>>2]);a=a+1|0;c=x[b+24>>2];if(c>>>0>d>>>0){continue}break}}}function Ed(a,b){a=E(a);b=E(b);var c=0,d=0,e=0,f=0,g=0,h=E(0),i=0,k=0;d=(q(b),j(2));c=(d<<1)+16777216>>>0<16777217;a:{b:{c:{d:{e=(q(a),j(2));e:{if(e-2139095040>>>0>=2164260864){if(c){break e}break c}if(!c){break d}}h=E(1);if((e|0)==1065353216){break b}c=d<<1;if(!c){break b}i=c>>>0<4278190081;c=e<<1;a=E(a+b);if(!(i&c>>>0<=4278190080)){break a}if((c|0)==2130706432){break b}a=c>>>0>2130706431^(d|0)>=0?E(0):E(b*b);break a}if((e<<1)+16777216>>>0<16777217){h=E(a*a);if((e|0)<0){h=(gi(d)|0)==1?E(-h):h}if((d|0)>=0){break b}c=qa-16|0;B[c+12>>2]=E(1)/h;a=B[c+12>>2];break a}if((e|0)<0){c=gi(d);if(!c){a=E(a-a);a=E(a/a);break a}e=e&2147483647;i=((c|0)==1)<<16}if(e>>>0>8388607){break c}e=((q(E(a*E(8388608))),j(2))&2147483647)-192937984|0}d=e-1060306944|0;c=d>>>15&240;f=+(l(2,e-(d&-8388608)|0),r())*C[c+51568>>3]+-1;g=f*f;f=((f*.288457581109214+-.36092606229713164)*(g*g)+((f*.480898481472577+-.7213474675006291)*g+(f*1.4426950408774342+(C[c+51576>>3]+ +(d>>23)))))*+b;o(+f);c=j(1)|0;j(0)|0;f:{c=c&2147450880;if((c|0)==1079967744|c>>>0<1079967744){break f}if(f>127.99999995700433){c=qa-16|0;B[c+12>>2]=i?E(-15845632502852868e13):E(15845632502852868e13);a=E(B[c+12>>2]*E(15845632502852868e13));break a}if(!(f<=-150)){break f}c=qa-16|0;B[c+12>>2]=i?E(-2524354896707238e-44):E(2524354896707238e-44);a=E(B[c+12>>2]*E(2524354896707238e-44));break a}k=f;g=C[5970];f=g+f;g=k-(f-g);g=(C[5971]*g+C[5972])*(g*g)+(C[5973]*g+1);o(+f);j(1)|0;e=j(0)|0;d=i+e|0;i=d<<15;d=((e&31)<<3)+47504|0;c=x[d>>2];d=x[d+4>>2]+i|0;l(0,c|0);l(1,(c>>>0>c>>>0?d+1|0:d)|0);h=E(g*+n())}a=h}return E(a)}function jh(a,b,c){var d=0,e=0,f=E(0),g=0,h=0,i=0,j=0;x[a>>2]=19780;x[a+8>>2]=14584;x[a+4>>2]=b;x[a>>2]=16136;x[a+20>>2]=0;x[a+12>>2]=0;x[a+16>>2]=0;i=a,j=wd(c,x[b+40>>2]+8|0),x[i+24>>2]=j;B[a+28>>2]=B[b+60>>2];B[a+32>>2]=B[b+64>>2];B[a+36>>2]=B[b+68>>2];f=B[b+72>>2];x[a+124>>2]=13292;x[a+120>>2]=0;x[a+112>>2]=0;x[a+116>>2]=0;x[a+108>>2]=13292;x[a+104>>2]=0;x[a+96>>2]=0;x[a+100>>2]=0;x[a+92>>2]=13292;x[a+88>>2]=0;x[a+80>>2]=0;x[a+84>>2]=0;x[a+76>>2]=13292;x[a+72>>2]=0;b=a- -64|0;x[b>>2]=0;x[b+4>>2]=0;x[a+60>>2]=13292;x[a+56>>2]=0;x[a+48>>2]=0;x[a+52>>2]=0;x[a+44>>2]=13292;B[a+40>>2]=f;v[a+133|0]=0;v[a+134|0]=0;v[a+135|0]=0;v[a+136|0]=0;v[a+137|0]=0;v[a+138|0]=0;v[a+139|0]=0;v[a+140|0]=0;x[a+128>>2]=0;x[a+132>>2]=0;b=x[(x[a+4>>2]+24|0)+4>>2];if(b>>>0>A[a+16>>2]){x[a+16>>2]=b;e=x[a+20>>2];g=Da();i=a,j=sa[x[x[g>>2]+16>>2]](g,e,b<<2,7693,94)|0,x[i+20>>2]=j}if(x[(x[a+4>>2]+24|0)+4>>2]){while(1){g=Dc(c,x[x[(x[a+4>>2]+24|0)+12>>2]+(d<<2)>>2]+8|0);b=x[a+12>>2];a:{if((b|0)==x[a+16>>2]){f=E(E(b>>>0)*E(1.75));b:{if(E(F(f))>>0<=8?8:b;x[a+16>>2]=b;e=x[a+20>>2];h=Da();e=sa[x[x[h>>2]+16>>2]](h,e,b<<2,7693,106)|0;x[a+20>>2]=e;b=x[a+12>>2];e=e+(b<<2)|0;break a}e=x[a+20>>2]+(b<<2)|0}x[e>>2]=g;x[a+12>>2]=b+1;d=d+1|0;if(d>>>0>2]+24|0)+4>>2]){continue}break}}b=x[a+128>>2];d=10;x[a+128>>2]=10;if(A[a+132>>2]<=9){x[a+132>>2]=17;c=x[a+136>>2];d=Da();i=a,j=sa[x[x[d>>2]+16>>2]](d,c,68,7693,82)|0,x[i+136>>2]=j;d=x[a+128>>2]}if(b>>>0>>0){Ha(x[a+136>>2]+(b<<2)|0,0,d-b<<2)}return a}function Hq(a,b,c,d,e,f,g,h){a=a|0;b=b|0;c=E(c);d=E(d);e=e|0;f=E(f);g=g|0;h=h|0;var i=0,j=E(0),k=0;a:{b=x[x[(b+8|0)+12>>2]+(x[a+20>>2]<<2)>>2];if(!y[b+117|0]){break a}e=x[a+36>>2];if(B[e>>2]>d){b:{switch(g|0){case 0:B[b+40>>2]=B[x[b+4>>2]+36>>2];return;case 1:break b;default:break a}}c=B[b+40>>2];d=E(B[x[b+4>>2]+36>>2]-c);i=+E(d/E(-360))+16384.499999999996;c:{if(F(i)<2147483648){a=~~i;break c}a=-2147483648}B[b+40>>2]=E(E(d-E(D(16384-a|0,360)|0))*f)+c;return}e=e+(x[a+28>>2]<<2)|0;if(B[e-8>>2]<=d){d=B[e-4>>2];d:{e:{switch(g|0){case 3:c=B[b+40>>2];break d;case 0:B[b+40>>2]=E(d*f)+B[x[b+4>>2]+36>>2];return;case 1:case 2:break e;default:break a}}c=B[b+40>>2];d=E(d+E(B[x[b+4>>2]+36>>2]-c));i=+E(d/E(-360))+16384.499999999996;f:{if(F(i)<2147483648){a=~~i;break f}a=-2147483648}d=E(d-E(D(16384-a|0,360)|0))}B[b+40>>2]=E(d*f)+c;return}h=Nb(a+24|0,d,2);k=h<<2;e=k+x[a+36>>2]|0;c=B[e-4>>2];j=d;d=B[e>>2];d=Kb(a,(h>>1)-1|0,E(E(1)-E(E(j-d)/E(B[e-8>>2]-d))));j=E(B[(x[a+36>>2]+k|0)+4>>2]-c);i=+E(j/E(-360))+16384.499999999996;g:{if(F(i)<2147483648){a=~~i;break g}a=-2147483648}d=E(E(E(j-E(D(16384-a|0,360)|0))*d)+c);h:{i:{switch(g|0){case 3:c=B[b+40>>2];break h;case 0:i=+E(d/E(-360))+16384.499999999996;j:{if(F(i)<2147483648){a=~~i;break j}a=-2147483648}B[b+40>>2]=E(E(d-E(D(16384-a|0,360)|0))*f)+B[x[b+4>>2]+36>>2];return;case 1:case 2:break i;default:break a}}c=B[b+40>>2];d=E(d+E(B[x[b+4>>2]+36>>2]-c))}i=+E(d/E(-360))+16384.499999999996;k:{if(F(i)<2147483648){a=~~i;break k}a=-2147483648}B[b+40>>2]=E(E(d-E(D(16384-a|0,360)|0))*f)+c}}function nk(a,b){a=a|0;b=b|0;var c=0,d=0,e=0,f=0,g=0,h=0,i=0,j=0,k=0;c=qa-32|0;qa=c;x[c+4>>2]=14464;x[c+8>>2]=x[(b+24|0)+4>>2];d=x[b+32>>2];x[c+16>>2]=0;x[c+12>>2]=d;a:{if(!d){break a}e=Da();j=c,k=sa[x[x[e>>2]+12>>2]](e,D(d,12),7693,197)|0,x[j+16>>2]=k;if(!x[c+8>>2]){break a}d=0;while(1){f=x[b+36>>2];g=D(d,12);e=g+x[c+16>>2]|0;x[e>>2]=1080;f=f+g|0;b:{if(!x[f+8>>2]){x[e+4>>2]=0;x[e+8>>2]=0;break b}x[e+4>>2]=x[f+4>>2];g=x[f+4>>2];h=e;e=Da();e=sa[x[x[e>>2]+12>>2]](e,g+1|0,8064,71)|0;x[h+8>>2]=e;Fa(e,x[f+8>>2],x[f+4>>2]+1|0)}d=d+1|0;if(d>>>0>2]){continue}break}}e=x[c+8>>2];x[a+8>>2]=0;x[a>>2]=0;x[a+4>>2]=0;c:{d:{if(!e){x[c+4>>2]=14464;break d}if(e>>>0>=357913942){break c}b=D(e,12);d=Ea(b);x[a>>2]=d;x[a+8>>2]=b+d;b=b-12|0;b=(b-((b>>>0)%12|0)|0)+12|0;f=Ha(d,0,b);x[a+4>>2]=b+f;b=0;while(1){g=D(b,12);d=g+x[c+16>>2]|0;a=x[d+4>>2];if(a>>>0>=2147483632){break c}i=x[d+8>>2];e:{if(a>>>0<=10){v[c+31|0]=a;d=c+20|0;break e}h=(a|15)+1|0;d=Ea(h);x[c+28>>2]=h|-2147483648;x[c+20>>2]=d;x[c+24>>2]=a}j=Fa(d,i,a)+a|0,k=0,v[j|0]=k;a=f+g|0;if(v[a+11|0]<0){Ja(x[a>>2])}d=x[c+24>>2];x[a>>2]=x[c+20>>2];x[a+4>>2]=d;x[a+8>>2]=x[c+28>>2];b=b+1|0;if((e|0)!=(b|0)){continue}break}x[c+4>>2]=14464;b=x[c+8>>2];if(!b){break d}a=0;while(1){b=x[c+16>>2]+D((a^-1)+b|0,12)|0;sa[x[x[b>>2]>>2]](b)|0;a=a+1|0;b=x[c+8>>2];if(a>>>0>>0){continue}break}}x[c+8>>2]=0;a=x[c+16>>2];if(a){b=Da();sa[x[x[b>>2]+20>>2]](b,a,7693,206)}qa=c+32|0;return}O();p()}function Zd(a,b,c,d,e){var f=0,g=E(0),h=0,i=0,j=E(0),k=0,l=0,m=E(0);f=x[a+44>>2];a:{if(f>>>0<=b>>>0){while(1){b:{if(x[a+48>>2]==(f|0)){g=E(E(f>>>0)*E(1.75));c:{if(E(F(g))>>0<=8?8:f;x[a+48>>2]=f;i=x[a+52>>2];k=Da();i=sa[x[x[k>>2]+16>>2]](k,i,f<<2,7693,106)|0;x[a+52>>2]=i;f=x[a+44>>2];k=i+(f<<2)|0;break b}k=x[a+52>>2]+(f<<2)|0}x[k>>2]=0;f=f+1|0;x[a+44>>2]=f;if(b>>>0>=f>>>0){continue}break a}}f=x[x[a+52>>2]+(b<<2)>>2];if(!f){break a}while(1){h=f;f=x[f+20>>2];if(f){continue}break}}f=x[a+28>>2];d:{if(f){i=f-1|0;f=x[x[a+36>>2]+(i<<2)>>2];x[a+28>>2]=i;break d}f=Ma(172,7942,57);Df(f)}x[f+40>>2]=0;x[f+44>>2]=0;v[f+37|0]=0;v[f+36|0]=d;x[f+16>>2]=c;x[f+32>>2]=b;x[f+48>>2]=0;x[f+52>>2]=0;g=B[c+32>>2];x[f+104>>2]=1065353216;x[f+84>>2]=2139095039;x[f+88>>2]=1065353216;x[f+76>>2]=-1082130432;x[f+80>>2]=-1082130432;x[f+68>>2]=0;x[f+72>>2]=0;x[f+60>>2]=-1082130432;x[f+64>>2]=-1082130432;B[f+56>>2]=g;x[f+92>>2]=1065353216;x[f+96>>2]=0;if(!h){x[f+100>>2]=0;ae(a,b,f,1);ic(x[a+72>>2]);B[f+68>>2]=e;return f}l=f,m=Ud(x[a+16>>2],x[h+16>>2],c),B[l+100>>2]=m;x[h+20>>2]=f;if(e<=E(0)){g=E(B[h+56>>2]-B[h+52>>2]);if(g!=E(0)){j=B[h+72>>2];e:{if(y[h+36|0]){j=E(j/g);f:{if(E(F(j))j?g:j)+e)}l=f,m=E(e-Ud(x[a+16>>2],x[h+16>>2],c)),B[l+68>>2]=m;return f}e=B[h+72>>2]}B[f+68>>2]=e;return f}function En(a,b){a=a|0;b=b|0;var c=0,d=0,e=0,f=0,g=0,h=0,i=0,j=0;a:{b:{if(pb(sa[x[x[b>>2]+8>>2]](b)|0,54348)){a=x[a+8>>2]+4|0;d=x[b+24>>2];e=Ea(12);c=-1;f=x[a+4>>2];c:{if(!f){break c}d=x[d+4>>2];g=x[a+12>>2];a=0;while(1){if((d|0)==x[g+(a<<2)>>2]){c=a;break c}a=a+1|0;if((f|0)!=(a|0)){continue}break}}he(e,4,53672,6,c);a=x[x[e+4>>2]>>2];B[a+12>>2]=B[x[(b+100|0)+12>>2]>>2];B[a+16>>2]=B[x[(b+100|0)+12>>2]+4>>2];B[a+36>>2]=B[x[(b+100|0)+12>>2]+8>>2];B[a+40>>2]=B[x[(b+100|0)+12>>2]+12>>2];B[a+60>>2]=B[x[(b+100|0)+12>>2]+16>>2];B[a- -64>>2]=B[x[(b+100|0)+12>>2]+20>>2];B[a+84>>2]=B[x[(b+100|0)+12>>2]+24>>2];B[a+88>>2]=B[x[(b+100|0)+12>>2]+28>>2];c=x[b+28>>2];d:{if(!c){break d}a=x[b+24>>2];if(!a|(a|0)==(e|0)){break d}sa[c|0](a)}x[b+24>>2]=e;a=b+28|0;break b}if(!pb(sa[x[x[b>>2]+8>>2]](b)|0,54264)){break a}a=x[a+8>>2]+4|0;d=x[b+68>>2];e=Ea(12);f=x[b+52>>2]>>>1|0;c=b+136|0;g=x[c+12>>2];h=x[c+4>>2];c=-1;i=x[a+4>>2];e:{if(!i){break e}d=x[d+4>>2];j=x[a+12>>2];a=0;while(1){if((d|0)==x[(a<<2)+j>>2]){c=a;break e}a=a+1|0;if((i|0)!=(a|0)){continue}break}}he(e,f,g,h,c);d=x[x[e+4>>2]>>2];f=x[b+52>>2];if(f){a=0;c=0;while(1){g=d+D(c,24)|0;h=a<<2;B[g+12>>2]=B[h+x[(b+104|0)+12>>2]>>2];B[g+16>>2]=B[x[(b+104|0)+12>>2]+(h|4)>>2];c=c+1|0;a=a+2|0;if(f>>>0>a>>>0){continue}break}}c=x[b+72>>2];f:{if(!c){break f}a=x[b+68>>2];if(!a|(a|0)==(e|0)){break f}sa[c|0](a)}x[b+68>>2]=e;a=b+72|0}x[a>>2]=366}}function Xg(a,b){a=a|0;b=b|0;var c=0,d=0,e=0,f=0,g=0,h=0,i=0,j=0,k=0,l=E(0),m=0,n=0,o=0;f=x[a+136>>2];if((f|0)!=(b|0)){a:{if(!b){break a}if(f){n=a+24|0;c=x[f+24>>2];b:{if(!c){break b}while(1){d=x[f+32>>2];if(A[(d+(e<<4)|0)+4>>2]<=h>>>0){e=e+1|0;if((e|0)==(c|0)){break b}if(!x[(d+(e<<4)|0)+4>>2]){while(1){e=e+1|0;if((e|0)==(c|0)){break b}if(!x[(d+(e<<4)|0)+4>>2]){continue}break}}h=0;if(c>>>0<=e>>>0){break b}}g=x[(d+(e<<4)|0)+12>>2]+D(h,20)|0;c=x[g>>2];d=x[x[n+12>>2]+(c<<2)>>2];c:{if(x[d+60>>2]!=x[g+16>>2]|c>>>0>=A[b+24>>2]){break c}c=x[b+32>>2]+(c<<4)|0;i=x[c+4>>2];if(!i){break c}j=x[c+12>>2];c=0;d:{k=x[g+12>>2];if(k){o=x[g+8>>2];while(1){m=D(c,20)+j|0;g=x[m+12>>2];if((g|0)==(k|0)){break d}if(!(!g|x[m+8>>2]!=(o|0))){if(!Oa(g,k)){break d}}c=c+1|0;if((i|0)!=(c|0)){continue}break}break c}while(1){if(!x[(D(c,20)+j|0)+12>>2]){break d}c=c+1|0;if((i|0)!=(c|0)){continue}break}break c}if((c|0)<0){break c}c=x[(D(c,20)+j|0)+16>>2];if(!c){break c}if((c|0)!=x[d+60>>2]){x[d+60>>2]=c;l=B[x[d+12>>2]+160>>2];x[d+72>>2]=0;B[d+64>>2]=l}}h=h+1|0;c=x[f+24>>2];if(e>>>0>>0){continue}break}}break a}f=x[a+28>>2];if(!f){break a}while(1){c=x[x[a+36>>2]+(e<<2)>>2];d=x[c+4>>2]+68|0;e:{if(!x[d+4>>2]){break e}d=Ob(b,e,d);if(!d){break e}if((d|0)!=x[c+60>>2]){x[c+60>>2]=d;l=B[x[c+12>>2]+160>>2];x[c+72>>2]=0;B[c+64>>2]=l}}e=e+1|0;if((f|0)!=(e|0)){continue}break}}x[a+136>>2]=b;Ke(a)}}function bh(a,b){var c=0,d=0,e=0,f=0,g=0,h=E(0),i=0;a:{b:{if(!y[x[b+40>>2]+117|0]){break b}c:{d:{if(!y[x[b+4>>2]+20|0]){break d}c=x[a+136>>2];if(!c){break b}f=x[c+56>>2];if(!f){v[b+44|0]=0;return}d=x[b+4>>2];e=x[c- -64>>2];if((d|0)==x[e>>2]){break d}c=0;while(1){c=c+1|0;if((f|0)!=(c|0)&(d|0)!=x[e+(c<<2)>>2]){continue}break}c=c>>>0>>0;v[b+44|0]=c;if(c){break c}break a}v[b+44|0]=1}Pb(a,x[b+40>>2]);f=b+8|0;i=x[x[f+12>>2]>>2];Pb(a,i);c=x[f+4>>2];e:{if(c>>>0<2){break e}e=x[(x[f+12>>2]+(c<<2)|0)-4>>2];d=x[a+108>>2];if(d){g=x[a+116>>2];if((e|0)==x[g>>2]){break e}c=0;while(1){c=c+1|0;if((d|0)!=(c|0)&(e|0)!=x[g+(c<<2)>>2]){continue}break}if(c>>>0>>0){break e}}c=x[a+124>>2];f:{if((c|0)==x[a+128>>2]){h=E(E(c>>>0)*E(1.75));g:{if(E(F(h))>>0<=8?8:c;x[a+128>>2]=c;d=x[a+132>>2];g=Da();d=sa[x[x[g>>2]+16>>2]](g,d,c<<2,7693,106)|0;x[a+132>>2]=d;c=x[a+124>>2];d=d+(c<<2)|0;break f}d=x[a+132>>2]+(c<<2)|0}x[d>>2]=e;x[a+124>>2]=c+1}c=x[a+108>>2];h:{if((c|0)==x[a+112>>2]){h=E(E(c>>>0)*E(1.75));i:{if(E(F(h))>>0<=8?8:c;x[a+112>>2]=c;e=x[a+116>>2];d=Da();e=sa[x[x[d>>2]+16>>2]](d,e,c<<2,7693,106)|0;x[a+116>>2]=e;c=x[a+108>>2];d=e+(c<<2)|0;break h}d=x[a+116>>2]+(c<<2)|0}x[d>>2]=b;x[a+108>>2]=c+1;xd(i+16|0);v[x[(x[f+12>>2]+(x[f+4>>2]<<2)|0)-4>>2]+116|0]=1;return}v[b+44|0]=0}}function ae(a,b,c,d){var e=0,f=E(0),g=0;e=x[a+44>>2];a:{if(e>>>0<=b>>>0){while(1){b:{if(x[a+48>>2]==(e|0)){f=E(E(e>>>0)*E(1.75));c:{if(E(F(f))>>0<=8?8:d;x[a+48>>2]=d;e=x[a+52>>2];g=Da();d=sa[x[x[g>>2]+16>>2]](g,e,d<<2,7693,106)|0;x[a+52>>2]=d;e=x[a+44>>2];d=d+(e<<2)|0;break b}d=x[a+52>>2]+(e<<2)|0}x[d>>2]=0;e=e+1|0;x[a+44>>2]=e;if(b>>>0>=e>>>0){continue}break}x[x[a+52>>2]+(b<<2)>>2]=c;break a}e=x[a+52>>2]+(b<<2)|0;b=x[e>>2];x[e>>2]=c;if(!b){break a}if(d){xg(x[a+72>>2],b)}x[c+24>>2]=b;x[b+28>>2]=c;x[c+96>>2]=0;d:{if(!x[b+24>>2]){break d}f=B[b+100>>2];if(!(f>E(0))){break d}f=E(B[b+96>>2]/f);B[c+104>>2]=B[c+104>>2]*(f>E(1)?E(1):f)}x[b+152>>2]=0}a=x[a+72>>2];b=qa-32|0;qa=b;x[b+12>>2]=0;x[b+8>>2]=c;x[b+4>>2]=0;x[b>>2]=12872;c=x[a+8>>2];e:{if((c|0)==x[a+12>>2]){x[b+28>>2]=x[b+12>>2];d=x[b+8>>2];x[b+20>>2]=x[b+4>>2];x[b+24>>2]=d;x[b+16>>2]=12872;f=E(E(c>>>0)*E(1.75));f:{if(E(F(f))>>0<=8?8:c;x[a+12>>2]=c;d=x[a+16>>2];e=Da();c=sa[x[x[e>>2]+16>>2]](e,d,c<<4,7693,106)|0;x[a+16>>2]=c;d=x[a+8>>2];x[a+8>>2]=d+1;c=c+(d<<4)|0;x[c>>2]=12872;d=x[b+24>>2];x[c+4>>2]=x[b+20>>2];x[c+8>>2]=d;x[c+12>>2]=x[b+28>>2];break e}x[a+8>>2]=c+1;c=x[a+16>>2]+(c<<4)|0;x[c>>2]=12872;d=x[b+8>>2];x[c+4>>2]=x[b+4>>2];x[c+8>>2]=d;x[c+12>>2]=x[b+12>>2]}v[x[a+20>>2]+88|0]=1;qa=b+32|0}function Ig(a){a=a|0;var b=0,c=0,d=0,e=0,f=0,g=0;e=qa-32|0;qa=e;x[a>>2]=18800;b=x[a+24>>2];a:{if(!b){break a}while(1){d=x[a+32>>2];if(A[(d+(c<<4)|0)+4>>2]<=f>>>0){c=c+1|0;if((c|0)==(b|0)){break a}if(!x[(d+(c<<4)|0)+4>>2]){while(1){c=c+1|0;if((c|0)==(b|0)){break a}if(!x[(d+(c<<4)|0)+4>>2]){continue}break}}f=0;if(b>>>0<=c>>>0){break a}}b=x[(d+(c<<4)|0)+12>>2]+D(f,20)|0;d=x[b>>2];x[e+16>>2]=1080;x[e+12>>2]=d;b:{if(!x[b+12>>2]){x[e+20>>2]=0;x[e+24>>2]=0;break b}x[e+20>>2]=x[b+8>>2];d=x[b+8>>2];g=Da();d=sa[x[x[g>>2]+12>>2]](g,d+1|0,8064,71)|0;x[e+24>>2]=d;Fa(d,x[b+12>>2],x[b+8>>2]+1|0)}b=x[b+16>>2];x[e+28>>2]=b;c:{if(!b){break c}x[b+16>>2]=x[b+16>>2]-1;if(x[b+16>>2]){break c}sa[x[x[b>>2]+4>>2]](b)}x[e+16>>2]=1080;b=x[e+24>>2];if(b){d=Da();sa[x[x[d>>2]+20>>2]](d,b,8064,201)}f=f+1|0;b=x[a+24>>2];if(c>>>0>>0){continue}break}}x[a+56>>2]=0;x[a+52>>2]=19048;c=x[a- -64>>2];if(c){b=Da();sa[x[x[b>>2]+20>>2]](b,c,7693,206)}x[a+40>>2]=0;x[a+36>>2]=15704;c=x[a+48>>2];if(c){b=Da();sa[x[x[b>>2]+20>>2]](b,c,7693,206)}x[a+20>>2]=18888;x[a+16>>2]=18784;b=x[a+24>>2];if(b){c=0;while(1){b=x[a+32>>2]+((c^-1)+b<<4)|0;sa[x[x[b>>2]>>2]](b)|0;b=x[a+24>>2];c=c+1|0;if(b>>>0>c>>>0){continue}break}}x[a+24>>2]=0;c=x[a+32>>2];if(c){b=Da();sa[x[x[b>>2]+20>>2]](b,c,7693,206)}x[a+4>>2]=1080;c=x[a+12>>2];if(c){b=Da();sa[x[x[b>>2]+20>>2]](b,c,8064,201)}qa=e+32|0;return a|0}function _e(a,b){var c=0,d=0,e=0,f=0,g=0,h=0;e=qa-32|0;qa=e;a:{if(y[b|0]==34){b=b+1|0;c=b;while(1){f=y[c|0];if(!(!f|(f|0)==34)){d=d+1|0;c=((f|0)==92?2:1)+c|0;continue}break}f=Da();f=sa[x[x[f>>2]+8>>2]](f,d+1|0,5555,236)|0;c=0;if(!f){break a}c=f;while(1){b:{g=y[b|0];if((g|0)!=92){if(!g|(g|0)==34){break b}v[c|0]=g;c=c+1|0;b=b+1|0;continue}h=b+1|0;c:{d:{e:{f:{g:{h:{i:{j:{k:{g=v[b+1|0];switch(g-98|0){case 19:break f;case 18:break g;case 16:break h;case 12:break i;case 4:break j;case 0:break k;default:break e}}v[c|0]=8;break d}v[c|0]=12;break d}v[c|0]=10;break d}v[c|0]=13;break d}v[c|0]=9;break d}x[e+16>>2]=e+28;fi(b+2|0,e+16|0);h=b+5|0;d=x[e+28>>2];if(!d){break c}g=d&-1024;if((g|0)==56320){break c}l:{m:{n:{o:{if((g|0)==55296){if(y[b+6|0]!=92|y[b+7|0]!=117){break c}x[e>>2]=e+24;fi(b+8|0,e);h=b+11|0;b=x[e+24>>2];if(b-57344>>>0<4294966272){break c}d=(x[e+28>>2]<<10&1047552|b&1023)+65536|0;x[e+28>>2]=d;break o}b=1;if(d>>>0<128){break l}b=2;if(d>>>0<2048){break m}b=3;if(d>>>0<65536){break n}}v[c+3|0]=d&63|128;d=x[e+28>>2]>>>6|0;x[e+28>>2]=d;b=4}v[c+2|0]=d&63|128;d=x[e+28>>2]>>>6|0;x[e+28>>2]=d}v[c+1|0]=d&63|128;d=x[e+28>>2]>>>6|0;x[e+28>>2]=d}v[c|0]=y[b+15840|0]|d;c=b+c|0;b=h+1|0;continue}v[c|0]=g}c=c+1|0}b=h+1|0;continue}break}v[c|0]=0;c=y[b|0];x[a+8>>2]=4;x[a+16>>2]=f;c=((c|0)==34)+b|0;break a}x[13565]=b;c=0}qa=e+32|0;return c}function fo(a,b,c,d,e,f,g,h){a=a|0;b=b|0;c=E(c);d=E(d);e=e|0;f=E(f);g=g|0;h=h|0;var i=E(0),j=E(0),k=E(0),l=0,m=E(0);a:{b=x[x[b+84>>2]+(x[a+36>>2]<<2)>>2];if(!(sa[x[x[b>>2]+16>>2]](b)|0)){break a}e=x[a+32>>2];if(B[e>>2]>d){b:{switch(g|0){case 0:a=x[b+4>>2];B[b+28>>2]=B[a+44>>2];B[b+32>>2]=B[a+48>>2];B[b+36>>2]=B[a+52>>2];B[b+40>>2]=B[a+56>>2];return;case 1:break b;default:break a}}a=x[b+4>>2];c=B[b+28>>2];B[b+28>>2]=E(E(B[a+44>>2]-c)*f)+c;c=B[b+32>>2];B[b+32>>2]=E(E(B[a+48>>2]-c)*f)+c;c=B[b+36>>2];B[b+36>>2]=E(E(B[a+52>>2]-c)*f)+c;c=B[b+40>>2];B[b+40>>2]=E(E(B[a+56>>2]-c)*f)+c;return}e=e+(x[a+24>>2]<<2)|0;c:{if(B[e-20>>2]<=d){d=B[e-4>>2];c=B[e-8>>2];j=B[e-12>>2];i=B[e-16>>2];break c}h=Nb(a+20|0,d,5);l=h<<2;e=l+x[a+32>>2]|0;k=B[e-16>>2];j=B[e-12>>2];c=B[e-8>>2];m=B[e-4>>2];i=d;d=B[e>>2];i=Kb(a,((h|0)/5|0)-1|0,E(E(1)-E(E(i-d)/E(B[e-20>>2]-d))));a=x[a+32>>2]+l|0;d=E(m+E(i*E(B[a+16>>2]-m)));c=E(c+E(i*E(B[a+12>>2]-c)));j=E(j+E(i*E(B[a+8>>2]-j)));i=E(k+E(i*E(B[a+4>>2]-k)))}if(!g){k=i;a=x[b+4>>2];i=B[a+44>>2];B[b+28>>2]=E(E(k-i)*f)+i;i=B[a+48>>2];B[b+32>>2]=E(E(j-i)*f)+i;i=c;c=B[a+52>>2];B[b+36>>2]=E(E(i-c)*f)+c;c=B[a+56>>2];B[b+40>>2]=E(E(d-c)*f)+c;return}k=i;i=B[b+28>>2];B[b+28>>2]=E(E(k-i)*f)+i;i=B[b+32>>2];B[b+32>>2]=E(E(j-i)*f)+i;i=c;c=B[b+36>>2];B[b+36>>2]=E(E(i-c)*f)+c;c=B[b+40>>2];B[b+40>>2]=E(E(d-c)*f)+c}}function fd(a,b,c,d){var e=0,f=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0;x[a+4>>2]=12672;x[a>>2]=1032;x[a+8>>2]=x[c+4>>2];e=x[c+8>>2];x[a+16>>2]=0;x[a+12>>2]=e;a:{if(!e){break a}g=Da();l=a,m=sa[x[x[g>>2]+12>>2]](g,e<<2,7693,197)|0,x[l+16>>2]=m;h=x[a+8>>2];if(!h){break a}g=0;e=0;if(h>>>0>=4){k=h&-4;while(1){f=e<<2;x[f+x[a+16>>2]>>2]=x[f+x[c+12>>2]>>2];i=f|4;x[i+x[a+16>>2]>>2]=x[i+x[c+12>>2]>>2];i=f|8;x[i+x[a+16>>2]>>2]=x[i+x[c+12>>2]>>2];f=f|12;x[f+x[a+16>>2]>>2]=x[f+x[c+12>>2]>>2];e=e+4|0;j=j+4|0;if((k|0)!=(j|0)){continue}break}}f=h&3;if(!f){break a}while(1){h=e<<2;x[h+x[a+16>>2]>>2]=x[h+x[c+12>>2]>>2];e=e+1|0;g=g+1|0;if((f|0)!=(g|0)){continue}break}}B[a+32>>2]=d;x[a+36>>2]=1080;x[a+24>>2]=0;x[a+28>>2]=0;x[a+20>>2]=12732;b:{if(!x[b+8>>2]){x[a+40>>2]=0;x[a+44>>2]=0;break b}x[a+40>>2]=x[b+4>>2];e=x[b+4>>2];g=Da();e=sa[x[x[g>>2]+12>>2]](g,e+1|0,8064,71)|0;x[a+44>>2]=e;Fa(e,x[b+8>>2],x[b+4>>2]+1|0)}if(x[c+4>>2]>0){g=0;while(1){b=x[x[c+12>>2]+(g<<2)>>2];f=sa[x[x[b>>2]+16>>2]](b)|0;c:{d:{e=x[a+24>>2];if(e){while(1){if((f|0)==x[e+4>>2]){break d}e=x[e+12>>2];if(e){continue}break}}b=Ma(20,7817,114);x[b+12>>2]=0;x[b+16>>2]=0;x[b>>2]=12784;v[b+8|0]=1;x[b+4>>2]=f;e=x[a+24>>2];if(e){x[e+16>>2]=b;x[b+12>>2]=e}x[a+24>>2]=b;x[a+28>>2]=x[a+28>>2]+1;break c}v[e+8|0]=1;x[e+4>>2]=f}g=g+1|0;if((g|0)>2]){continue}break}}return a}function xm(a,b,c,d,e,f,g){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;f=f|0;g=g|0;var h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=E(0);i=qa-16|0;qa=i;l=x[e+4>>2];h=x[e>>2];x[i+8>>2]=0;x[i+12>>2]=0;x[i>>2]=13292;n=l-h|0;k=n>>2;x[i+4>>2]=k;a:{if((h|0)==(l|0)){break a}r=E(E(k>>>0)*E(1.75));b:{if(E(F(r))>>0<=8?8:h;x[i+8>>2]=l;h=Da();m=sa[x[x[h>>2]+16>>2]](h,0,l<<2,7693,82)|0;x[i+12>>2]=m;Ha(m,0,n&-4)}c:{if((n|0)<=0){break c}h=(k|0)<=1?1:k;n=h&3;q=x[e>>2];if(h>>>0>=4){l=h&2147483644;while(1){k=j<<2;B[k+m>>2]=B[k+q>>2];h=k|4;B[h+m>>2]=B[h+q>>2];h=k|8;B[h+m>>2]=B[h+q>>2];h=k|12;B[h+m>>2]=B[h+q>>2];j=j+4|0;o=o+4|0;if((l|0)!=(o|0)){continue}break}}if(!n){break c}while(1){h=j<<2;B[h+m>>2]=B[h+q>>2];j=j+1|0;p=p+1|0;if((n|0)!=(p|0)){continue}break}}Wb(a,b,c,d,i,f,g);f=x[i+12>>2];a=x[e+4>>2];e=x[e>>2];a=a-e|0;d:{e:{if((a|0)>0){a=a>>>2|0;a=a>>>0<=1?1:a;c=a&3;p=0;j=0;if(a>>>0>=4){b=a&1073741820;o=0;while(1){d=j<<2;B[d+e>>2]=B[d+f>>2];a=d|4;B[a+e>>2]=B[a+f>>2];a=d|8;B[a+e>>2]=B[a+f>>2];a=d|12;B[a+e>>2]=B[a+f>>2];j=j+4|0;o=o+4|0;if((b|0)!=(o|0)){continue}break}}if(c){while(1){a=j<<2;B[a+e>>2]=B[a+f>>2];j=j+1|0;p=p+1|0;if((c|0)!=(p|0)){continue}break}}x[i+4>>2]=0;x[i>>2]=13292;break e}x[i+4>>2]=0;x[i>>2]=13292;if(!f){break d}}a=Da();sa[x[x[a>>2]+20>>2]](a,f,7693,206)}qa=i+16|0}function gd(a,b,c,d){var e=0,f=0,g=0,h=E(0),i=0;e=x[a+44>>2];a:{if(e>>>0<=b>>>0){while(1){b:{if(x[a+48>>2]==(e|0)){h=E(E(e>>>0)*E(1.75));c:{if(E(F(h))>>0<=8?8:e;x[a+48>>2]=e;g=x[a+52>>2];i=Da();g=sa[x[x[i>>2]+16>>2]](i,g,e<<2,7693,106)|0;x[a+52>>2]=g;e=x[a+44>>2];g=g+(e<<2)|0;break b}g=x[a+52>>2]+(e<<2)|0}x[g>>2]=0;g=1;e=e+1|0;x[a+44>>2]=e;if(b>>>0>=e>>>0){continue}break a}}g=1;e=x[a+52>>2]+(b<<2)|0;f=x[e>>2];if(!f){f=0;break a}if(B[f+80>>2]==E(-1)){x[e>>2]=x[f+24>>2];xg(x[a+72>>2],f);Oc(x[a+72>>2],f);e=x[f+20>>2];if(e){while(1){nd(x[a+72>>2],e);e=x[e+20>>2];if(e){continue}break}}g=0;x[f+20>>2]=0;f=x[f+24>>2];break a}e=x[f+20>>2];if(e){while(1){nd(x[a+72>>2],e);e=x[e+20>>2];if(e){continue}break}}x[f+20>>2]=0}e=x[a+28>>2];d:{if(e){i=e-1|0;e=x[x[a+36>>2]+(i<<2)>>2];x[a+28>>2]=i;break d}e=Ma(172,7942,57);Df(e)}x[e+40>>2]=0;x[e+44>>2]=0;v[e+37|0]=0;v[e+36|0]=d;x[e+16>>2]=c;x[e+32>>2]=b;x[e+48>>2]=0;x[e+52>>2]=0;h=B[c+32>>2];x[e+104>>2]=1065353216;x[e+84>>2]=2139095039;x[e+88>>2]=1065353216;x[e+76>>2]=-1082130432;x[e+80>>2]=-1082130432;x[e+68>>2]=0;x[e+72>>2]=0;x[e+60>>2]=-1082130432;x[e+64>>2]=-1082130432;B[e+56>>2]=h;x[e+92>>2]=1065353216;x[e+96>>2]=0;if(f){h=Ud(x[a+16>>2],x[f+16>>2],c)}else{h=E(0)}B[e+100>>2]=h;ae(a,b,e,g);ic(x[a+72>>2]);return e}function Rg(a){var b=0,c=0,d=0,e=0;x[a+208>>2]=13292;x[a+204>>2]=0;x[a+196>>2]=0;x[a+200>>2]=0;x[a+192>>2]=13292;x[a+188>>2]=0;x[a+180>>2]=0;x[a+184>>2]=0;x[a+176>>2]=16024;x[a+172>>2]=0;x[a+164>>2]=0;x[a+168>>2]=0;x[a+160>>2]=13292;x[a+156>>2]=0;x[a+148>>2]=0;x[a+144>>2]=13292;x[a+140>>2]=0;x[a+132>>2]=0;x[a+136>>2]=0;x[a+128>>2]=13292;x[a+124>>2]=0;x[a+116>>2]=0;x[a+120>>2]=0;x[a+112>>2]=17848;x[a+108>>2]=18012;x[a+104>>2]=0;x[a+96>>2]=0;x[a+100>>2]=0;x[a+92>>2]=17792;x[a+88>>2]=17952;x[a+84>>2]=0;x[a+76>>2]=0;x[a+80>>2]=0;x[a+72>>2]=13180;x[a+68>>2]=0;x[a+60>>2]=0;x[a+64>>2]=0;x[a+56>>2]=17904;x[a+52>>2]=0;x[a+44>>2]=0;x[a+48>>2]=0;x[a+40>>2]=13180;x[a+36>>2]=0;x[a+28>>2]=0;x[a+32>>2]=0;x[a+24>>2]=17848;x[a+20>>2]=0;x[a+12>>2]=0;x[a+16>>2]=0;x[a+8>>2]=17792;x[a+4>>2]=19656;x[a>>2]=17736;x[a+220>>2]=0;x[a+224>>2]=0;x[a+212>>2]=0;x[a+216>>2]=0;x[a+152>>2]=128;b=Da();d=a,e=sa[x[x[b>>2]+16>>2]](b,0,512,7693,94)|0,x[d+156>>2]=e;if(A[a+168>>2]<=127){x[a+168>>2]=128;b=x[a+172>>2];c=Da();d=a,e=sa[x[x[c>>2]+16>>2]](c,b,512,7693,94)|0,x[d+172>>2]=e}if(A[a+184>>2]<=127){x[a+184>>2]=128;b=x[a+188>>2];c=Da();d=a,e=sa[x[x[c>>2]+16>>2]](c,b,256,7693,94)|0,x[d+188>>2]=e}if(A[a+200>>2]<=127){x[a+200>>2]=128;b=x[a+204>>2];c=Da();d=a,e=sa[x[x[c>>2]+16>>2]](c,b,512,7693,94)|0,x[d+204>>2]=e}return a}function am(a,b,c,d,e){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;var f=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0,p=E(0);g=qa-16|0;qa=g;j=x[c+4>>2];f=x[c>>2];x[g+8>>2]=0;x[g+12>>2]=0;x[g>>2]=13292;l=j-f|0;i=l>>2;x[g+4>>2]=i;a:{if((f|0)==(j|0)){break a}p=E(E(i>>>0)*E(1.75));b:{if(E(F(p))>>0<=8?8:f;x[g+8>>2]=j;f=Da();k=sa[x[x[f>>2]+16>>2]](f,0,j<<2,7693,82)|0;x[g+12>>2]=k;Ha(k,0,l&-4)}c:{if((l|0)<=0){break c}f=(i|0)<=1?1:i;l=f&3;o=x[c>>2];if(f>>>0>=4){j=f&2147483644;while(1){i=h<<2;B[i+k>>2]=B[i+o>>2];f=i|4;B[f+k>>2]=B[f+o>>2];f=i|8;B[f+k>>2]=B[f+o>>2];f=i|12;B[f+k>>2]=B[f+o>>2];h=h+4|0;m=m+4|0;if((j|0)!=(m|0)){continue}break}}if(!l){break c}while(1){f=h<<2;B[f+k>>2]=B[f+o>>2];h=h+1|0;n=n+1|0;if((l|0)!=(n|0)){continue}break}}Oe(a,b,x[g+12>>2],d,e);f=x[g+12>>2];e=x[c>>2];a=x[c+4>>2]-e|0;d:{e:{if((a|0)>0){a=a>>>2|0;a=a>>>0<=1?1:a;c=a&3;n=0;h=0;if(a>>>0>=4){b=a&1073741820;m=0;while(1){d=h<<2;B[d+e>>2]=B[d+f>>2];a=d|4;B[a+e>>2]=B[a+f>>2];a=d|8;B[a+e>>2]=B[a+f>>2];a=d|12;B[a+e>>2]=B[a+f>>2];h=h+4|0;m=m+4|0;if((b|0)!=(m|0)){continue}break}}if(c){while(1){a=h<<2;B[a+e>>2]=B[a+f>>2];h=h+1|0;n=n+1|0;if((c|0)!=(n|0)){continue}break}}x[g+4>>2]=0;x[g>>2]=13292;break e}x[g+4>>2]=0;x[g>>2]=13292;if(!f){break d}}a=Da();sa[x[x[a>>2]+20>>2]](a,f,7693,206)}qa=g+16|0}function Di(a,b){a=a|0;b=b|0;var c=0,d=0,e=0,f=0,g=0,h=0,i=0,j=0;a:{d=x[a+4>>2];if((d|0)!=x[a+8>>2]){x[d+8>>2]=0;x[d>>2]=0;x[d+4>>2]=0;c=x[b+4>>2];e=x[b>>2];if((c|0)!=(e|0)){e=c-e|0;if((e|0)<0){break a}c=Ea(e);x[d+4>>2]=c;x[d>>2]=c;x[d+8>>2]=(e&-4)+c;e=x[b>>2];b=x[b+4>>2];if((e|0)!=(b|0)){while(1){B[c>>2]=B[e>>2];c=c+4|0;e=e+4|0;if((b|0)!=(e|0)){continue}break}}x[d+4>>2]=c}x[a+4>>2]=d+12;return}b:{c:{d:{e:{d=x[a+4>>2];h=x[a>>2];e=(d-h|0)/12|0;c=e+1|0;if(c>>>0>=357913942){break e}f=(x[a+8>>2]-h|0)/12|0;g=f<<1;f=f>>>0>=178956970?357913941:c>>>0>>0?g:c;if(f){if(f>>>0>=357913942){break d}j=Ea(D(f,12))}c=D(e,12)+j|0;x[c+8>>2]=0;x[c>>2]=0;x[c+4>>2]=0;e=x[b>>2];g=x[b+4>>2];if((e|0)!=(g|0)){i=g-e|0;if((i|0)<0){break e}b=Ea(i);x[c>>2]=b;x[c+8>>2]=(i&-4)+b;while(1){B[b>>2]=B[e>>2];b=b+4|0;e=e+4|0;if((g|0)!=(e|0)){continue}break}x[c+4>>2]=b}b=D(f,12)+j|0;e=c+12|0;if((d|0)==(h|0)){break c}while(1){c=c-12|0;d=d-12|0;x[c>>2]=x[d>>2];x[c+4>>2]=x[d+4>>2];x[c+8>>2]=x[d+8>>2];x[d+8>>2]=0;x[d>>2]=0;x[d+4>>2]=0;if((d|0)!=(h|0)){continue}break}x[a+8>>2]=b;b=x[a+4>>2];x[a+4>>2]=e;d=x[a>>2];x[a>>2]=c;if((b|0)==(d|0)){break b}while(1){a=b-12|0;c=x[a>>2];if(c){x[b-8>>2]=c;Ja(c)}b=a;if((d|0)!=(b|0)){continue}break}break b}O();p()}kb();p()}x[a+8>>2]=b;x[a+4>>2]=e;x[a>>2]=c}if(d){Ja(d)}return}O();p()}function ub(a,b,c){a=a|0;b=b|0;c=c|0;var d=0,e=0,f=0,g=0,h=0,i=0,j=0;f=x[a>>2];g=x[a+4>>2]-f>>2;if(g>>>0>>0){f=b-g|0;g=a;a:{d=x[a+8>>2];b=x[a+4>>2];if(f>>>0<=d-b>>2>>>0){b:{if(!f){break b}a=b;e=f&7;if(e){d=0;while(1){x[a>>2]=x[c>>2];a=a+4|0;d=d+1|0;if((e|0)!=(d|0)){continue}break}}b=(f<<2)+b|0;if((f-1&1073741823)>>>0<7){break b}while(1){x[a>>2]=x[c>>2];x[a+4>>2]=x[c>>2];x[a+8>>2]=x[c>>2];x[a+12>>2]=x[c>>2];x[a+16>>2]=x[c>>2];x[a+20>>2]=x[c>>2];x[a+24>>2]=x[c>>2];x[a+28>>2]=x[c>>2];a=a+32|0;if((b|0)!=(a|0)){continue}break}}x[g+4>>2]=b;break a}c:{e=x[g>>2];h=b-e>>2;a=h+f|0;if(a>>>0<1073741824){d=d-e|0;e=d>>1;e=d>>>0>=2147483644?1073741823:a>>>0>>0?e:a;if(e){if(e>>>0>=1073741824){break c}i=Ea(e<<2)}d=(h<<2)+i|0;a=d;h=f&7;if(h){while(1){x[a>>2]=x[c>>2];a=a+4|0;j=j+1|0;if((h|0)!=(j|0)){continue}break}}h=(f<<2)+d|0;if((f-1&1073741823)>>>0>=7){while(1){x[a>>2]=x[c>>2];x[a+4>>2]=x[c>>2];x[a+8>>2]=x[c>>2];x[a+12>>2]=x[c>>2];x[a+16>>2]=x[c>>2];x[a+20>>2]=x[c>>2];x[a+24>>2]=x[c>>2];x[a+28>>2]=x[c>>2];a=a+32|0;if((h|0)!=(a|0)){continue}break}}a=x[g>>2];if((a|0)!=(b|0)){while(1){d=d-4|0;b=b-4|0;x[d>>2]=x[b>>2];if((a|0)!=(b|0)){continue}break}b=x[g>>2]}x[g+8>>2]=(e<<2)+i;x[g+4>>2]=h;x[g>>2]=d;if(b){Ja(b)}break a}O();p()}kb();p()}return}if(b>>>0>>0){x[a+4>>2]=f+(b<<2)}}function Li(a,b,c){a=a|0;b=b|0;c=c|0;var d=0,e=0,f=0,g=0,h=0,i=0,j=0,k=0;e=x[a>>2];f=x[a+4>>2]-e>>2;if(f>>>0>>0){e=b-f|0;f=a;a:{d=x[a+8>>2];b=x[a+4>>2];if(e>>>0<=d-b>>2>>>0){b:{if(!e){break b}a=b;g=e&7;if(g){d=0;while(1){B[a>>2]=B[c>>2];a=a+4|0;d=d+1|0;if((g|0)!=(d|0)){continue}break}}b=(e<<2)+b|0;if((e-1&1073741823)>>>0<7){break b}while(1){B[a>>2]=B[c>>2];B[a+4>>2]=B[c>>2];B[a+8>>2]=B[c>>2];B[a+12>>2]=B[c>>2];B[a+16>>2]=B[c>>2];B[a+20>>2]=B[c>>2];B[a+24>>2]=B[c>>2];B[a+28>>2]=B[c>>2];a=a+32|0;if((b|0)!=(a|0)){continue}break}}x[f+4>>2]=b;break a}c:{g=x[f>>2];h=b-g>>2;a=h+e|0;if(a>>>0<1073741824){d=d-g|0;i=d>>1;i=d>>>0>=2147483644?1073741823:a>>>0>>0?i:a;if(i){if(i>>>0>=1073741824){break c}j=Ea(i<<2)}d=(h<<2)+j|0;a=d;h=e&7;if(h){while(1){B[a>>2]=B[c>>2];a=a+4|0;k=k+1|0;if((h|0)!=(k|0)){continue}break}}h=(e<<2)+d|0;if((e-1&1073741823)>>>0>=7){while(1){B[a>>2]=B[c>>2];B[a+4>>2]=B[c>>2];B[a+8>>2]=B[c>>2];B[a+12>>2]=B[c>>2];B[a+16>>2]=B[c>>2];B[a+20>>2]=B[c>>2];B[a+24>>2]=B[c>>2];B[a+28>>2]=B[c>>2];a=a+32|0;if((h|0)!=(a|0)){continue}break}}if((b|0)!=(g|0)){while(1){d=d-4|0;b=b-4|0;B[d>>2]=B[b>>2];if((b|0)!=(g|0)){continue}break}}x[f+8>>2]=(i<<2)+j;x[f+4>>2]=h;x[f>>2]=d;if(g){Ja(g)}break a}O();p()}kb();p()}return}if(b>>>0>>0){x[a+4>>2]=e+(b<<2)}}function Gu(a,b,c,d,e){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;var f=0,g=0,h=0;if(gb(a,x[b+8>>2],e)){if(!(x[b+28>>2]==1|x[b+4>>2]!=(c|0))){x[b+28>>2]=d}return}a:{if(gb(a,x[b>>2],e)){if(!(x[b+16>>2]!=(c|0)&x[b+20>>2]!=(c|0))){if((d|0)!=1){break a}x[b+32>>2]=1;return}x[b+32>>2]=d;if(x[b+44>>2]!=4){f=a+16|0;h=f+(x[a+12>>2]<<3)|0;d=0;b:{c:{while(1){d:{if(f>>>0>=h>>>0){break d}w[b+52>>1]=0;Lf(x[f>>2],x[f+4>>2],b,c,c,1,e);if(y[b+54|0]){break d}e:{if(!y[b+53|0]){break e}if(y[b+52|0]){d=1;if(x[b+24>>2]==1){break c}g=1;if(y[a+8|0]&2){break e}break c}g=1;if(!(v[a+8|0]&1)){break c}}f=f+8|0;continue}break}a=4;if(!g){break b}}a=3}x[b+44>>2]=a;if(d&1){break a}}x[b+20>>2]=c;x[b+40>>2]=x[b+40>>2]+1;if(x[b+36>>2]!=1|x[b+24>>2]!=2){break a}v[b+54|0]=1;return}g=x[a+12>>2];h=a+16|0;Qd(x[h>>2],x[a+20>>2],b,c,d,e);f=a+24|0;g=h+(g<<3)|0;if(f>>>0>=g>>>0){break a}a=x[a+8>>2];if(!(!(a&2)&x[b+36>>2]!=1)){while(1){if(y[b+54|0]){break a}Qd(x[f>>2],x[f+4>>2],b,c,d,e);f=f+8|0;if(g>>>0>f>>>0){continue}break}break a}if(!(a&1)){while(1){if(y[b+54|0]|x[b+36>>2]==1){break a}Qd(x[f>>2],x[f+4>>2],b,c,d,e);f=f+8|0;if(g>>>0>f>>>0){continue}break a}}while(1){if(y[b+54|0]|x[b+36>>2]==1&x[b+24>>2]==1){break a}Qd(x[f>>2],x[f+4>>2],b,c,d,e);f=f+8|0;if(g>>>0>f>>>0){continue}break}}}function Pc(a,b){a=a|0;b=b|0;var c=0,d=0,e=0,f=E(0),g=0,h=0,i=0,j=0;x[b+24>>2]=0;c=x[a+24>>2];if(c>>>0>A[b+28>>2]){x[b+28>>2]=c;d=x[b+32>>2];e=Da();i=b,j=sa[x[x[e>>2]+16>>2]](e,d,c<<2,7693,94)|0,x[i+32>>2]=j;c=x[a+24>>2]}if(c){c=0;while(1){e=x[a+32>>2]+(c<<2)|0;d=x[b+24>>2];a:{if((d|0)==x[b+28>>2]){e=x[e>>2];f=E(E(d>>>0)*E(1.75));b:{if(E(F(f))>>0<=8?8:d;x[b+28>>2]=d;g=x[b+32>>2];h=Da();d=sa[x[x[h>>2]+16>>2]](h,g,d<<2,7693,106)|0;x[b+32>>2]=d;g=x[b+24>>2];x[b+24>>2]=g+1;x[d+(g<<2)>>2]=e;break a}x[b+24>>2]=d+1;x[x[b+32>>2]+(d<<2)>>2]=x[e>>2]}c=c+1|0;if(c>>>0>2]){continue}break}}x[b+40>>2]=0;c=x[a+40>>2];if(c>>>0>A[b+44>>2]){x[b+44>>2]=c;d=x[b+48>>2];e=Da();i=b,j=sa[x[x[e>>2]+16>>2]](e,d,c<<2,7693,94)|0,x[i+48>>2]=j;c=x[a+40>>2]}if(c){c=x[b+40>>2];d=0;while(1){e=x[a+48>>2]+(d<<2)|0;c:{if(x[b+44>>2]==(c|0)){f=E(E(c>>>0)*E(1.75));d:{if(E(F(f))>2];c=c>>>0<=8?8:c;x[b+44>>2]=c;e=x[b+48>>2];g=Da();e=sa[x[x[g>>2]+16>>2]](g,e,c<<2,7693,106)|0;x[b+48>>2]=e;c=x[b+40>>2];B[e+(c<<2)>>2]=f;break c}B[x[b+48>>2]+(c<<2)>>2]=B[e>>2]}c=c+1|0;x[b+40>>2]=c;d=d+1|0;if(d>>>0>2]){continue}break}}x[b+52>>2]=x[a+52>>2];x[b+56>>2]=x[a+56>>2]}function Ie(a,b,c,d){var e=0,f=0,g=0,h=0,i=0;f=qa-32|0;qa=f;x[f+24>>2]=0;x[f+28>>2]=0;x[f+20>>2]=b+20;e=x[f+24>>2];b=x[f+20>>2];g=x[b+4>>2];a:{if(e>>>0>=g>>>0){break a}while(1){h=x[f+28>>2];i=x[b+12>>2];if(h>>>0>=A[(i+(e<<4)|0)+4>>2]){b=e+1|0;x[f+24>>2]=b;if((b|0)==(g|0)){break a}e=b;b:{if(x[((b<<4)+i|0)+4>>2]){break b}while(1){b=b+1|0;if((g|0)!=(b|0)){e=b;if(!x[((b<<4)+i|0)+4>>2]){continue}break b}break}e=g}x[f+24>>2]=e;h=0;if(b>>>0>=g>>>0){break a}}b=x[((e<<4)+i|0)+12>>2];x[f+28>>2]=h+1;b=b+D(h,20)|0;e=x[b>>2];x[f+4>>2]=1080;x[f>>2]=e;c:{if(!x[b+12>>2]){x[f+8>>2]=0;x[f+12>>2]=0;break c}x[f+8>>2]=x[b+8>>2];e=x[b+8>>2];g=Da();e=sa[x[x[g>>2]+12>>2]](g,e+1|0,8064,71)|0;x[f+12>>2]=e;Fa(e,x[b+12>>2],x[b+8>>2]+1|0);e=x[f>>2]}b=x[b+16>>2];x[f+16>>2]=b;if((c|0)==(e|0)){d:{if(!b){break d}if(!Fc(sa[x[x[b>>2]+8>>2]](b)|0,54276)){break d}g=b+20|0;h=x[g+4>>2];if(h){b=0;while(1){e=b<<2;b=b+1|0;e=b+x[e+x[g+12>>2]>>2]|0;if(b>>>0>>0){while(1){Pb(a,x[x[a+20>>2]+(x[x[g+12>>2]+(b<<2)>>2]<<2)>>2]);b=b+1|0;if((e|0)!=(b|0)){continue}break}b=e}if(b>>>0>>0){continue}break}break d}Pb(a,d)}}x[f+4>>2]=1080;b=x[f+12>>2];if(b){e=Da();sa[x[x[e>>2]+20>>2]](e,b,8064,201)}e=x[f+24>>2];b=x[f+20>>2];g=x[b+4>>2];if(e>>>0>>0){continue}break}}qa=f+32|0}function Qw(a,b,c){a=a|0;b=b|0;c=c|0;var d=0,e=0,f=0,g=0,h=0,i=0,j=0,k=0;e=x[a>>2];f=x[a+4>>2]-e>>1;if(f>>>0>>0){e=b-f|0;f=a;a:{d=x[a+8>>2];b=x[a+4>>2];if(e>>>0<=d-b>>1>>>0){b:{if(!e){break b}a=b;g=e&7;if(g){d=0;while(1){w[a>>1]=z[c>>1];a=a+2|0;d=d+1|0;if((g|0)!=(d|0)){continue}break}}b=(e<<1)+b|0;if((e-1&2147483647)>>>0<7){break b}while(1){w[a>>1]=z[c>>1];w[a+2>>1]=z[c>>1];w[a+4>>1]=z[c>>1];w[a+6>>1]=z[c>>1];w[a+8>>1]=z[c>>1];w[a+10>>1]=z[c>>1];w[a+12>>1]=z[c>>1];w[a+14>>1]=z[c>>1];a=a+16|0;if((b|0)!=(a|0)){continue}break}}x[f+4>>2]=b;break a}c:{g=x[f>>2];h=b-g>>1;a=h+e|0;if((a|0)>=0){d=d-g|0;i=d>>>0>=2147483646?2147483647:a>>>0>>0?d:a;if(i){if((i|0)<0){break c}j=Ea(i<<1)}d=(h<<1)+j|0;a=d;h=e&7;if(h){while(1){w[a>>1]=z[c>>1];a=a+2|0;k=k+1|0;if((h|0)!=(k|0)){continue}break}}h=(e<<1)+d|0;if((e-1&2147483647)>>>0>=7){while(1){w[a>>1]=z[c>>1];w[a+2>>1]=z[c>>1];w[a+4>>1]=z[c>>1];w[a+6>>1]=z[c>>1];w[a+8>>1]=z[c>>1];w[a+10>>1]=z[c>>1];w[a+12>>1]=z[c>>1];w[a+14>>1]=z[c>>1];a=a+16|0;if((h|0)!=(a|0)){continue}break}}if((b|0)!=(g|0)){while(1){d=d-2|0;b=b-2|0;w[d>>1]=z[b>>1];if((b|0)!=(g|0)){continue}break}}x[f+8>>2]=(i<<1)+j;x[f+4>>2]=h;x[f>>2]=d;if(g){Ja(g)}break a}O();p()}kb();p()}return}if(b>>>0>>0){x[a+4>>2]=e+(b<<1)}}function Qe(a,b){var c=E(0),d=0,e=0,f=0,g=0;b=If(a,b);x[b+52>>2]=0;x[b+56>>2]=0;x[b+48>>2]=1065353216;x[b+40>>2]=0;x[b+44>>2]=1065353216;x[b+32>>2]=0;x[b+36>>2]=0;x[b+20>>2]=16664;a=8;x[b>>2]=16640;x[b+24>>2]=0;x[b+28>>2]=0;x[b+116>>2]=1080;x[b+100>>2]=13292;x[b+84>>2]=13292;x[b+60>>2]=0;x[b+64>>2]=0;x[b+68>>2]=0;x[b+72>>2]=0;x[b+76>>2]=0;x[b+80>>2]=0;x[b+112>>2]=0;x[b+104>>2]=0;x[b+108>>2]=0;x[b+96>>2]=0;x[b+88>>2]=0;x[b+92>>2]=0;x[b+136>>2]=0;x[b+140>>2]=0;x[b+128>>2]=0;x[b+132>>2]=0;x[b+120>>2]=0;x[b+124>>2]=0;x[b+144>>2]=14892;x[b+148>>2]=1065353216;x[b+152>>2]=1065353216;x[b+156>>2]=1065353216;x[b+160>>2]=1065353216;B[b+148>>2]=1;c=B[b+152>>2];B[b+152>>2]=cE(1)?E(1):c;c=B[b+156>>2];B[b+156>>2]=cE(1)?E(1):c;c=B[b+160>>2];B[b+160>>2]=cE(1)?E(1):c;d=x[b+88>>2];x[b+88>>2]=8;if(A[b+92>>2]<=7){x[b+92>>2]=14;a=x[b+96>>2];e=Da();f=b,g=sa[x[x[e>>2]+16>>2]](e,a,56,7693,82)|0,x[f+96>>2]=g;a=x[b+88>>2]}if(a>>>0>d>>>0){Ha(x[b+96>>2]+(d<<2)|0,0,a-d<<2)}a=x[b+104>>2];d=8;x[b+104>>2]=8;if(A[b+108>>2]<=7){x[b+108>>2]=14;d=x[b+112>>2];e=Da();f=b,g=sa[x[x[e>>2]+16>>2]](e,d,56,7693,82)|0,x[f+112>>2]=g;d=x[b+104>>2]}if(a>>>0>>0){Ha(x[b+112>>2]+(a<<2)|0,0,d-a<<2)}return b}function nc(a){var b=E(0),c=E(0),d=E(0),e=E(0),f=E(0),g=0,h=E(0),i=E(0),j=E(0),k=E(0),l=E(0),m=E(0),n=0,o=E(0);v[a+88|0]=1;g=x[a+12>>2];if(!g){B[a+60>>2]=B[a+100>>2];B[a+64>>2]=B[a+112>>2];c=Va(B[a+104>>2],B[a+92>>2]);e=B[3978];B[a+68>>2]=c*e;b=B[a+92>>2];c=E(b*b);b=B[a+104>>2];B[a+72>>2]=M(E(c+E(b*b)));b=B[a+96>>2];d=B[a+108>>2];x[a+80>>2]=0;B[a+76>>2]=M(E(E(b*b)+E(d*d)));c=e;b=B[a+92>>2];d=B[a+96>>2];e=B[a+104>>2];f=B[a+108>>2];n=a,o=E(c*Va(E(E(b*d)+E(e*f)),E(E(b*f)-E(e*d)))),B[n+84>>2]=o;return}b=B[g+112>>2];c=B[g+100>>2];d=B[g+108>>2];f=B[g+92>>2];h=B[g+104>>2];e=B[g+96>>2];x[a+80>>2]=0;i=E(B[a+112>>2]-b);b=E(E(1)/E(E(f*d)-E(h*e)));c=E(B[a+100>>2]-c);B[a+64>>2]=E(E(f*i)*b)-E(b*E(h*c));B[a+60>>2]=E(E(d*c)*b)-E(b*E(e*i));c=B[a+96>>2];i=B[a+108>>2];d=E(d*b);k=B[a+92>>2];j=E(-b);l=E(e*j);m=B[a+104>>2];e=E(E(d*k)+E(l*m));b=E(f*b);j=E(h*j);f=E(E(b*m)+E(j*k));h=E(M(E(E(e*e)+E(f*f))));B[a+72>>2]=h;b=E(E(b*i)+E(j*c));d=E(E(d*c)+E(l*i));if(h>E(9999999747378752e-20)){c=E(E(e*b)-E(f*d));B[a+76>>2]=c/h;c=Va(E(E(e*d)+E(f*b)),c);b=B[3978];B[a+84>>2]=c*b;n=a,o=E(b*Va(f,e)),B[n+68>>2]=o;return}x[a+72>>2]=0;x[a+84>>2]=0;B[a+76>>2]=M(E(E(d*d)+E(b*b)));n=a,o=E(E(90)-E(Va(b,d)*B[3978])),B[n+68>>2]=o}function fg(a,b,c){var d=0,e=0,f=0,g=0,h=0,i=0,j=E(0),k=E(0),l=E(0),m=E(0),n=E(0),o=0;j=B[b+56>>2];l=B[b+52>>2];k=E(j-l);m=Sb(B[b+76>>2],k);h=x[a+60>>2];a:{if(!h){break a}while(1){d=x[x[a+68>>2]+(g<<2)>>2];n=B[d+8>>2];if(n>2],b,d)}g=g+1|0;if((h|0)!=(g|0)){continue}break}g=h}b:{c:{if(y[b+36|0]){if(k==E(0)){break c}if(Sb(B[b+72>>2],k)=j)|!(B[b+60>>2]>2];e=qa-32|0;qa=e;x[e+12>>2]=0;x[e+8>>2]=b;x[e+4>>2]=4;x[e>>2]=12872;f=x[d+8>>2];d:{if((f|0)==x[d+12>>2]){x[e+28>>2]=x[e+12>>2];i=x[e+8>>2];x[e+20>>2]=x[e+4>>2];x[e+24>>2]=i;x[e+16>>2]=12872;c=E(E(f>>>0)*E(1.75));e:{if(E(F(c))>>0<=8?8:f;x[d+12>>2]=f;i=x[d+16>>2];o=Da();f=sa[x[x[o>>2]+16>>2]](o,i,f<<4,7693,106)|0;x[d+16>>2]=f;i=d;d=x[d+8>>2];x[i+8>>2]=d+1;d=f+(d<<4)|0;x[d>>2]=12872;f=x[e+24>>2];x[d+4>>2]=x[e+20>>2];x[d+8>>2]=f;x[d+12>>2]=x[e+28>>2];break d}x[d+8>>2]=f+1;d=x[d+16>>2]+(f<<4)|0;x[d>>2]=12872;f=x[e+8>>2];x[d+4>>2]=x[e+4>>2];x[d+8>>2]=f;x[d+12>>2]=x[e+12>>2]}qa=e+32|0}if(g>>>0>>0){while(1){d=x[x[a+68>>2]+(g<<2)>>2];if(!(B[d+8>>2]>2],b,d)}g=g+1|0;if((h|0)!=(g|0)){continue}break}}}function Hu(a,b,c){a=a|0;b=b|0;c=c|0;var d=0,e=0,f=0,g=0,h=0;e=qa+-64|0;qa=e;a:{if(gb(b,53116,0)){x[c>>2]=0;f=1;break a}b:{if(y[a+8|0]&24){d=gb(a,b,1);break b}c:{if(!b){break c}g=Qb(b,52828);if(!g){break c}d=gb(a,b,(x[g+8>>2]&24)!=0)}}if(d){f=1;a=x[c>>2];if(!a){break a}x[c>>2]=x[a>>2];break a}if(!b){break a}b=Qb(b,52876);if(!b){break a}d=x[c>>2];if(d){h=x[d>>2];x[c>>2]=h}d=x[b+8>>2];g=x[a+8>>2];if(d&(g^-1)&7|g&(d^-1)&96){break a}f=1;d=x[a+12>>2];a=x[b+12>>2];if(gb(d,a,0)){break a}if(gb(d,53084,0)){if(!a){break a}f=!Qb(a,52928);break a}f=0;if(!d){break a}b=Qb(d,52876);if(b){if(!(g&1)){break a}d:{e:{while(1){if(!a){break e}a=Qb(a,52876);if(!a){break e}g=x[b+8>>2];if(x[a+8>>2]&(g^-1)){break e}d=x[b+12>>2];a=x[a+12>>2];b=1;if(gb(d,a,0)){break d}if(!(g&1)|!d){break e}b=Qb(d,52876);if(b){continue}break}b=Qb(d,52988);if(!b){break e}f=Qh(b,a)}b=f}f=b;break a}b=Qb(d,52988);if(b){if(!(g&1)){break a}f=Qh(b,a);break a}b=Qb(d,52780);if(!b|!a){break a}a=Qb(a,52780);if(!a){break a}Ha(e+12|0,0,52);x[e+56>>2]=1;x[e+20>>2]=-1;x[e+16>>2]=b;x[e+8>>2]=a;sa[x[x[a>>2]+28>>2]](a,e+8|0,h,1);a=x[e+32>>2];if(!(!x[c>>2]|(a|0)!=1)){x[c>>2]=x[e+24>>2]}f=(a|0)==1}qa=e- -64|0;return f|0}function fk(a,b){a=a|0;b=b|0;var c=0,d=0,e=0,f=0,g=0,h=0,i=0,j=0,k=0,l=0;g=qa-16|0;qa=g;x[g>>2]=13292;c=x[b+8>>2];x[g+4>>2]=c;d=x[b+12>>2];x[g+12>>2]=0;x[g+8>>2]=d;a:{if(!d){break a}e=Da();d=sa[x[x[e>>2]+12>>2]](e,d<<2,7693,197)|0;x[g+12>>2]=d;if(!c){break a}b=x[b+16>>2];if(c>>>0>=4){h=c&-4;while(1){e=f<<2;B[e+d>>2]=B[b+e>>2];j=e|4;B[j+d>>2]=B[b+j>>2];j=e|8;B[j+d>>2]=B[b+j>>2];e=e|12;B[e+d>>2]=B[b+e>>2];f=f+4|0;i=i+4|0;if((h|0)!=(i|0)){continue}break}}c=c&3;if(!c){break a}while(1){e=f<<2;B[e+d>>2]=B[b+e>>2];f=f+1|0;k=k+1|0;if((c|0)!=(k|0)){continue}break}}b=x[g+12>>2];d=x[g+4>>2];x[a+8>>2]=0;x[a>>2]=0;x[a+4>>2]=0;b:{c:{d:{if(d){if(d>>>0>=1073741824){break b}f=d<<2;c=Ea(f);x[a>>2]=c;e=c+f|0;x[a+8>>2]=e;f=Ha(c,0,f);x[a+4>>2]=e;a=0;if(d>>>0>=4){e=d&-4;i=0;while(1){c=a<<2;B[c+f>>2]=B[b+c>>2];h=c|4;B[h+f>>2]=B[b+h>>2];h=c|8;B[h+f>>2]=B[b+h>>2];c=c|12;B[c+f>>2]=B[b+c>>2];a=a+4|0;i=i+4|0;if((e|0)!=(i|0)){continue}break}}d=d&3;if(d){while(1){c=a<<2;B[c+f>>2]=B[b+c>>2];a=a+1|0;l=l+1|0;if((d|0)!=(l|0)){continue}break}}x[g+4>>2]=0;x[g>>2]=13292;break d}x[g+4>>2]=0;x[g>>2]=13292;if(!b){break c}}a=Da();sa[x[x[a>>2]+20>>2]](a,b,7693,206)}qa=g+16|0;return}O();p()}function hf(a,b,c,d,e,f,g){var h=E(0),i=E(0),j=E(0),k=0,l=E(0),m=E(0),n=E(0),o=E(0),p=0,q=E(0);n=B[a+68>>2];m=E(-B[a+80>>2]);k=x[a+12>>2];l=B[k+108>>2];h=B[k+104>>2];j=B[k+96>>2];i=B[k+92>>2];if(!y[a+88|0]){nc(a)}n=E(m-n);a:{b:{switch(x[x[a+4>>2]+56>>2]-1|0){case 0:k=a+112|0;h=c;i=E(b-B[a+100>>2]);break a;case 1:j=E(E(i*l)-E(h*j));j=E((j>2]);o=E(b-B[k+100>>2]);q=E(E(m*i)-E(h*o));i=E(E(i*l)-E(h*j));h=E(q/i);k=a- -64|0;i=E(E(E(E(o*l)-E(j*m))/i)-B[a+60>>2])}m=E(h-B[k>>2]);h=E(E(Va(m,i)*B[3978])+n);l=B[a+72>>2];h=lE(180)){h=E(h+E(-360));break c}if(!(h>2];d:{if(!(d|e)){break d}k=x[a+4>>2];p=x[k+56>>2]-3>>>0<2;b=p?E(b-B[a+100>>2]):i;i=E(b*b);b=p?E(c-B[a+112>>2]):m;c=E(M(E(i+E(b*b))));b=E(l*B[k+24>>2]);e:{if(!(d?cE(9999999747378752e-20)){break e}break d}if(!(b>E(9999999747378752e-20))){break d}}b=E(E(E(E(c/b)+E(-1))*g)+E(1));l=E(l*b);j=E(j*(f?b:E(1)))}hc(a,B[a+60>>2],B[a+64>>2],E(E(h*g)+B[a+68>>2]),l,j,B[a+80>>2],B[a+84>>2])}function Dk(a,b,c,d,e,f,g,h,i){a=a|0;b=b|0;c=E(c);d=E(d);e=e|0;f=f|0;g=E(g);h=h|0;i=i|0;var j=0,k=0,l=0,m=0,n=0,o=0,p=E(0),q=0,r=0,s=0;k=qa-16|0;qa=k;m=x[f>>2];j=x[f+4>>2];x[k+8>>2]=0;x[k+12>>2]=0;x[k>>2]=13468;o=j-m|0;l=o>>2;x[k+4>>2]=l;a:{if((j|0)==(m|0)){break a}p=E(E(l>>>0)*E(1.75));b:{if(E(F(p))>>0<=8?8:j;x[k+8>>2]=m;j=Da();n=sa[x[x[j>>2]+16>>2]](j,0,m<<2,7693,82)|0;x[k+12>>2]=n;Ha(n,0,o&-4)}c:{if((o|0)<=0){break c}j=(l|0)<=1?1:l;o=j&3;if(j>>>0>=4){m=j&2147483644;while(1){l=q<<2;x[l+n>>2]=x[l+x[f>>2]>>2];j=l|4;x[j+n>>2]=x[j+x[f>>2]>>2];j=l|8;x[j+n>>2]=x[j+x[f>>2]>>2];j=l|12;x[j+n>>2]=x[j+x[f>>2]>>2];q=q+4|0;r=r+4|0;if((r|0)!=(m|0)){continue}break}}if(!o){break c}while(1){r=q<<2;x[r+n>>2]=x[r+x[f>>2]>>2];q=q+1|0;s=s+1|0;if((o|0)!=(s|0)){continue}break}}d:{if(!e){break d}p=B[a+32>>2];if(p==E(0)){break d}d=Sb(d,p);if(!(c>E(0))){break d}c=Sb(c,B[a+32>>2])}s=x[a+8>>2];if(s){e=0;while(1){f=x[x[a+16>>2]+(e<<2)>>2];sa[x[x[f>>2]+12>>2]](f,b,c,d,k,g,h,i);e=e+1|0;if((s|0)!=(e|0)){continue}break}}x[k+4>>2]=0;x[k>>2]=13468;b=x[k+12>>2];if(b){a=Da();sa[x[x[a>>2]+20>>2]](a,b,7693,206)}qa=k+16|0}function xq(a,b,c,d,e,f,g,h){a=a|0;b=b|0;c=E(c);d=E(d);e=e|0;f=E(f);g=g|0;h=h|0;var i=E(0),j=0,k=E(0);a:{b=x[x[b+20>>2]+(x[a+36>>2]<<2)>>2];if(!y[b+117|0]){break a}e=x[a+32>>2];if(B[e>>2]>d){b:{switch(g|0){case 0:a=x[b+4>>2];B[b+52>>2]=B[a+48>>2];B[b+56>>2]=B[a+52>>2];return;case 1:break b;default:break a}}a=x[b+4>>2];c=B[b+52>>2];B[b+52>>2]=E(E(B[a+48>>2]-c)*f)+c;c=B[b+56>>2];B[b+56>>2]=E(E(B[a+52>>2]-c)*f)+c;return}h=x[a+24>>2];j=x[4889];c:{if(B[e+(h-j<<2)>>2]<=d){d=B[e+(h+x[4892]<<2)>>2];c=B[e+(h+x[4891]<<2)>>2];break c}e=Nb(a+20|0,d,j);h=x[a+32>>2];c=B[h+(e+x[4891]<<2)>>2];k=B[h+(e+x[4892]<<2)>>2];i=d;d=B[h+(e<<2)>>2];i=Kb(a,((e|0)/(j|0)|0)-1|0,E(E(1)-E(E(i-d)/E(B[h+(e+x[4890]<<2)>>2]-d))));a=x[a+32>>2];d=E(k+E(i*E(B[a+(e+x[4894]<<2)>>2]-k)));c=E(c+E(i*E(B[a+(e+x[4893]<<2)>>2]-c)))}d:{switch(g|0){case 0:a=x[b+4>>2];B[b+52>>2]=E(c*f)+B[a+48>>2];B[b+56>>2]=E(d*f)+B[a+52>>2];return;case 1:case 2:a=x[b+4>>2];i=E(c+B[a+48>>2]);c=B[b+52>>2];B[b+52>>2]=E(E(i-c)*f)+c;c=B[b+56>>2];B[b+56>>2]=E(E(E(d+B[a+52>>2])-c)*f)+c;return;case 3:break d;default:break a}}B[b+52>>2]=E(c*f)+B[b+52>>2];B[b+56>>2]=E(d*f)+B[b+56>>2]}}function ci(a,b,c,d){var e=0,f=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0;l=qa-16|0;qa=l;a:{b:{c:{if((c|0)<=36){f=y[a|0];if(f){break c}e=a;break b}x[13643]=28;d=0;break a}e=a;d:{while(1){h=f<<24>>24;if(!((h|0)==32|h-9>>>0<5)){break d}f=y[e+1|0];e=e+1|0;if(f){continue}break}break b}e:{f=f&255;switch(f-43|0){case 0:case 2:break e;default:break b}}i=(f|0)==45?-1:0;e=e+1|0}f:{if(!((c|16)!=16|y[e|0]!=48)){n=1;if((y[e+1|0]&223)==88){e=e+2|0;h=16;break f}e=e+1|0;h=c?c:8;break f}h=c?c:10}c=0;while(1){g:{f=-48;g=v[e|0];h:{if((g-48&255)>>>0<10){break h}f=-87;if((g-97&255)>>>0<26){break h}f=-55;if((g-65&255)>>>0>25){break g}}g=f+g|0;if((g|0)>=(h|0)){break g}ob(l,h,0,0,0,j,k,0,0);f=1;i:{if(x[l+8>>2]|x[l+12>>2]){break i}o=Uw(j,k,h,0);m=ra;if((m|0)==-1&(g^-1)>>>0>>0){break i}j=g+o|0;k=j>>>0>>0?m+1|0:m;n=1;f=c}e=e+1|0;c=f;continue}break}if(b){x[b>>2]=n?e:a}j:{k:{if(c){x[13643]=68;a=d&1;i=a?0:i;j=d;k=0;break k}if(!k&d>>>0>j>>>0){break j}a=d&1}if(!(a|i)){x[13643]=68;a=d;d=a-1|0;p=0-!a|0;break a}if(!k&d>>>0>=j>>>0){break j}x[13643]=68;break a}a=i^j;d=a-i|0;b=i>>31;p=(b^k)-((a>>>0>>0)+b|0)|0}qa=l+16|0;ra=p;return d}function We(a){a=a|0;var b=0,c=E(0),d=0,e=0,f=0;b=Ma(236,4604,310);Yc(b,a+4|0);d=x[a+68>>2];f=x[b+72>>2];a:{if(!f){break a}e=x[b+68>>2];if(!e|(d|0)==(e|0)){break a}sa[f|0](e)}x[b+72>>2]=0;x[b+68>>2]=d;B[b+180>>2]=B[a+180>>2];B[b+184>>2]=B[a+184>>2];B[b+188>>2]=B[a+188>>2];B[b+192>>2]=B[a+192>>2];v[b+228|0]=y[a+228|0];x[b+232>>2]=x[a+232>>2];B[b+76>>2]=B[a+76>>2];B[b+80>>2]=B[a+80>>2];B[b+84>>2]=B[a+84>>2];B[b+88>>2]=B[a+88>>2];B[b+92>>2]=B[a+92>>2];B[b+96>>2]=B[a+96>>2];b:{if((a|0)==(b|0)){break b}d=x[b+176>>2];if(d){e=Da();sa[x[x[e>>2]+20>>2]](e,d,8064,122)}if(!x[a+176>>2]){x[b+172>>2]=0;x[b+176>>2]=0;break b}x[b+172>>2]=x[a+172>>2];d=x[a+172>>2];e=Da();d=sa[x[x[e>>2]+12>>2]](e,d+1|0,8064,129)|0;x[b+176>>2]=d;Fa(d,x[a+176>>2],x[a+172>>2]+1|0)}c=B[a+208>>2];B[b+208>>2]=c;B[b+212>>2]=B[a+212>>2];B[b+216>>2]=B[a+216>>2];B[b+220>>2]=B[a+220>>2];B[b+208>>2]=cE(1)?E(1):c;c=B[b+212>>2];B[b+212>>2]=cE(1)?E(1):c;c=B[b+216>>2];B[b+216>>2]=cE(1)?E(1):c;c=B[b+220>>2];B[b+220>>2]=cE(1)?E(1):c;x[b+56>>2]=x[a+56>>2];d=x[a+100>>2];Cd(b,d?d:a);mc(b);return b|0}function Fa(a,b,c){var d=0,e=0,f=0;if(c>>>0>=512){ja(a|0,b|0,c|0);return a}e=a+c|0;a:{if(!((a^b)&3)){b:{if(!(a&3)){c=a;break b}if(!c){c=a;break b}c=a;while(1){v[c|0]=y[b|0];b=b+1|0;c=c+1|0;if(!(c&3)){break b}if(c>>>0>>0){continue}break}}d=e&-4;c:{if(d>>>0<64){break c}f=d+-64|0;if(f>>>0>>0){break c}while(1){x[c>>2]=x[b>>2];x[c+4>>2]=x[b+4>>2];x[c+8>>2]=x[b+8>>2];x[c+12>>2]=x[b+12>>2];x[c+16>>2]=x[b+16>>2];x[c+20>>2]=x[b+20>>2];x[c+24>>2]=x[b+24>>2];x[c+28>>2]=x[b+28>>2];x[c+32>>2]=x[b+32>>2];x[c+36>>2]=x[b+36>>2];x[c+40>>2]=x[b+40>>2];x[c+44>>2]=x[b+44>>2];x[c+48>>2]=x[b+48>>2];x[c+52>>2]=x[b+52>>2];x[c+56>>2]=x[b+56>>2];x[c+60>>2]=x[b+60>>2];b=b- -64|0;c=c- -64|0;if(f>>>0>=c>>>0){continue}break}}if(c>>>0>=d>>>0){break a}while(1){x[c>>2]=x[b>>2];b=b+4|0;c=c+4|0;if(d>>>0>c>>>0){continue}break}break a}if(e>>>0<4){c=a;break a}d=e-4|0;if(d>>>0>>0){c=a;break a}c=a;while(1){v[c|0]=y[b|0];v[c+1|0]=y[b+1|0];v[c+2|0]=y[b+2|0];v[c+3|0]=y[b+3|0];b=b+4|0;c=c+4|0;if(d>>>0>=c>>>0){continue}break}}if(c>>>0>>0){while(1){v[c|0]=y[b|0];b=b+1|0;c=c+1|0;if((e|0)!=(c|0)){continue}break}}return a}function hl(a,b,c){a=a|0;b=b|0;c=c|0;var d=0,e=0,f=0,g=0,h=0,i=0,j=0,k=0,l=0;g=qa-16|0;qa=g;x[a+8>>2]=0;x[a>>2]=0;x[a+4>>2]=0;x[g+8>>2]=0;x[g+12>>2]=0;x[g+4>>2]=b+20;a:{b:{f=x[g+8>>2];d=x[g+4>>2];e=x[d+4>>2];c:{if(f>>>0>=e>>>0){break c}b=0;while(1){h=x[g+12>>2];d=x[d+12>>2];if(h>>>0>=A[(d+(f<<4)|0)+4>>2]){f=f+1|0;if((e|0)==(f|0)){break c}if(!x[(d+(f<<4)|0)+4>>2]){while(1){f=f+1|0;if((e|0)==(f|0)){break c}if(!x[(d+(f<<4)|0)+4>>2]){continue}break}}x[g+8>>2]=f;h=0;if(e>>>0<=f>>>0){break c}}d=x[(d+(f<<4)|0)+12>>2];x[g+12>>2]=h+1;j=d+D(h,20)|0;d:{if(x[j>>2]!=(c|0)){break d}if(b>>>0>>0){x[b>>2]=j;b=b+4|0;x[a+4>>2]=b;break d}e=b-i>>2;d=e+1|0;if(d>>>0>=1073741824){break b}l=e<<2;e=k-i|0;h=e>>1;e=e>>>0>=2147483644?1073741823:d>>>0>>0?h:d;if(e){if(e>>>0>=1073741824){break a}h=Ea(e<<2)}else{h=0}d=l+h|0;x[d>>2]=j;k=h+(e<<2)|0;e=d+4|0;if((b|0)!=(i|0)){while(1){d=d-4|0;b=b-4|0;x[d>>2]=x[b>>2];if((b|0)!=(i|0)){continue}break}}x[a+8>>2]=k;x[a+4>>2]=e;x[a>>2]=d;if(i){Ja(i);f=x[g+8>>2]}i=d;b=e}d=x[g+4>>2];e=x[d+4>>2];if(e>>>0>f>>>0){continue}break}}qa=g+16|0;return}O();p()}kb();p()}function Wh(a){var b=0,c=0,d=0,e=0,f=0;a:{b:{b=x[a+4>>2];c:{if((b|0)!=x[a+104>>2]){x[a+4>>2]=b+1;b=y[b|0];break c}b=Wa(a)}switch(b-43|0){case 0:case 2:break b;default:break a}}f=(b|0)==45;b=x[a+4>>2];if((b|0)!=x[a+104>>2]){x[a+4>>2]=b+1;b=y[b|0];break a}b=Wa(a)}d:{if(b-58>>>0>4294967285){while(1){d=(D(d,10)+b|0)-48|0;c=(d|0)<214748364;b=x[a+4>>2];e:{if((b|0)!=x[a+104>>2]){x[a+4>>2]=b+1;b=y[b|0];break e}b=Wa(a)}e=b-48|0;if(c&e>>>0<=9){continue}break}c=d>>31;f:{if(e>>>0>=10){break f}while(1){d=Uw(d,c,10,0);b=d+b|0;c=ra;c=b>>>0>>0?c+1|0:c;d=b-48|0;c=c-(b>>>0<48)|0;b=x[a+4>>2];g:{if((b|0)!=x[a+104>>2]){x[a+4>>2]=b+1;b=y[b|0];break g}b=Wa(a)}e=b-48|0;if(e>>>0>9){break f}if(d>>>0<2061584302&(c|0)<=21474836|(c|0)<21474836){continue}break}}if(e>>>0<10){while(1){b=x[a+4>>2];h:{if((b|0)!=x[a+104>>2]){x[a+4>>2]=b+1;b=y[b|0];break h}b=Wa(a)}if(b-48>>>0<10){continue}break}}b=x[a+116>>2];if((b|0)>0|(b|0)>=0){x[a+4>>2]=x[a+4>>2]-1}a=d;d=f?0-a|0:a;c=f?0-(((a|0)!=0)+c|0)|0:c;break d}c=-2147483648;if(x[a+116>>2]<0){break d}x[a+4>>2]=x[a+4>>2]-1;ra=-2147483648;return 0}ra=c;return d}function Tg(a,b){var c=0,d=0,e=0,f=0,g=0,h=0,i=E(0),j=0,k=0,l=0,m=0;e=x[a+4>>2];x[a+4>>2]=e+1;c=v[e|0];d=c&127;a:{if((c|0)>=0){break a}x[a+4>>2]=e+2;c=v[e+1|0];d=c<<7&16256|d;if((c|0)>=0){break a}x[a+4>>2]=e+3;c=v[e+2|0];d=c<<14&2080768|d;if((c|0)>=0){break a}x[a+4>>2]=e+4;c=v[e+3|0];d=c<<21&266338304|d;if((c|0)>=0){break a}x[a+4>>2]=e+5;d=y[e+4|0]<<28|d}g=x[b+4>>2];x[b+4>>2]=d;c=d;if(c>>>0>A[b+8>>2]){i=E(E(d>>>0)*E(1.75));b:{if(E(F(i))>>0<=8?8:c;x[b+8>>2]=f;e=x[b+12>>2];c=Da();l=b,m=sa[x[x[c>>2]+16>>2]](c,e,f<<1,7693,82)|0,x[l+12>>2]=m;c=x[b+4>>2]}if(c>>>0>g>>>0){Ha(x[b+12>>2]+(g<<1)|0,0,c-g<<1)}c:{if((d|0)<=0){break c}k=d&1;c=x[a+4>>2];h=x[b+12>>2];b=0;d:{if((d|0)==1){d=c;break d}g=d&-2;while(1){x[a+4>>2]=c+1;f=b<<1;e=f+h|0;d=y[c|0]<<8;w[e>>1]=d;x[a+4>>2]=c+2;w[e>>1]=d|y[c+1|0];x[a+4>>2]=c+3;f=(f|2)+h|0;e=y[c+2|0]<<8;w[f>>1]=e;d=c+4|0;x[a+4>>2]=d;w[f>>1]=e|y[c+3|0];b=b+2|0;c=d;j=j+2|0;if((g|0)!=(j|0)){continue}break}}if(!k){break c}x[a+4>>2]=d+1;c=(b<<1)+h|0;b=y[d|0]<<8;w[c>>1]=b;x[a+4>>2]=d+2;w[c>>1]=b|y[d+1|0]}}function kl(a,b){a=a|0;b=b|0;var c=0,d=0,e=0,f=0,g=0,h=0,i=0,j=0,k=0;f=qa-16|0;qa=f;x[a+8>>2]=0;x[a>>2]=0;x[a+4>>2]=0;x[f+8>>2]=0;x[f+12>>2]=0;x[f+4>>2]=b+20;a:{b:{e=x[f+8>>2];c=x[f+4>>2];d=x[c+4>>2];c:{if(e>>>0>=d>>>0){break c}b=0;while(1){g=x[f+12>>2];c=x[c+12>>2];if(g>>>0>=A[(c+(e<<4)|0)+4>>2]){e=e+1|0;if((d|0)==(e|0)){break c}if(!x[(c+(e<<4)|0)+4>>2]){while(1){e=e+1|0;if((d|0)==(e|0)){break c}if(!x[(c+(e<<4)|0)+4>>2]){continue}break}}x[f+8>>2]=e;g=0;if(d>>>0<=e>>>0){break c}}c=x[(c+(e<<4)|0)+12>>2];x[f+12>>2]=g+1;j=c+D(g,20)|0;d:{if(b>>>0>>0){x[b>>2]=j;b=b+4|0;x[a+4>>2]=b;break d}d=b-h>>2;c=d+1|0;if(c>>>0>=1073741824){break b}k=d<<2;d=i-h|0;g=d>>1;d=d>>>0>=2147483644?1073741823:c>>>0>>0?g:c;if(d){if(d>>>0>=1073741824){break a}g=Ea(d<<2)}else{g=0}c=k+g|0;x[c>>2]=j;i=g+(d<<2)|0;d=c+4|0;if((b|0)!=(h|0)){while(1){c=c-4|0;b=b-4|0;x[c>>2]=x[b>>2];if((b|0)!=(h|0)){continue}break}}x[a+8>>2]=i;x[a+4>>2]=d;x[a>>2]=c;if(h){Ja(h);e=x[f+8>>2]}h=c;b=d}c=x[f+4>>2];d=x[c+4>>2];if(d>>>0>e>>>0){continue}break}}qa=f+16|0;return}O();p()}kb();p()}function Zn(a,b,c,d,e,f,g,h){a=a|0;b=b|0;c=E(c);d=E(d);e=e|0;f=E(f);g=g|0;h=h|0;var i=E(0),j=0,k=E(0);a:{b=x[x[b+20>>2]+(x[a+36>>2]<<2)>>2];if(!y[b+117|0]){break a}e=x[a+32>>2];if(B[e>>2]>d){b:{switch(g|0){case 0:a=x[b+4>>2];B[b+32>>2]=B[a+28>>2];B[b+36>>2]=B[a+32>>2];return;case 1:break b;default:break a}}a=x[b+4>>2];c=B[b+32>>2];B[b+32>>2]=E(E(B[a+28>>2]-c)*f)+c;c=B[b+36>>2];B[b+36>>2]=E(E(B[a+32>>2]-c)*f)+c;return}e=e+(x[a+24>>2]<<2)|0;c:{if(B[e-12>>2]<=d){d=B[e-4>>2];c=B[e-8>>2];break c}h=Nb(a+20|0,d,3);j=h<<2;e=j+x[a+32>>2]|0;c=B[e-8>>2];k=B[e-4>>2];i=d;d=B[e>>2];i=Kb(a,((h|0)/3|0)-1|0,E(E(1)-E(E(i-d)/E(B[e-12>>2]-d))));a=x[a+32>>2]+j|0;d=E(k+E(i*E(B[a+8>>2]-k)));c=E(c+E(i*E(B[a+4>>2]-c)))}d:{switch(g|0){case 0:a=x[b+4>>2];B[b+32>>2]=E(c*f)+B[a+28>>2];B[b+36>>2]=E(d*f)+B[a+32>>2];return;case 1:case 2:a=x[b+4>>2];i=E(c+B[a+28>>2]);c=B[b+32>>2];B[b+32>>2]=E(E(i-c)*f)+c;c=B[b+36>>2];B[b+36>>2]=E(E(E(d+B[a+32>>2])-c)*f)+c;return;case 3:break d;default:break a}}B[b+32>>2]=E(c*f)+B[b+32>>2];B[b+36>>2]=E(d*f)+B[b+36>>2]}}function vg(a,b){var c=0,d=0,e=0;c=(a|0)==(b|0);v[b+12|0]=c;a:{if(c){break a}while(1){d=x[b+8>>2];if(y[d+12|0]){break a}b:{c=x[d+8>>2];e=x[c>>2];if((e|0)==(d|0)){e=x[c+4>>2];if(!(!e|y[e+12|0])){break b}c:{if(x[d>>2]==(b|0)){b=d;break c}b=x[d+4>>2];a=x[b>>2];x[d+4>>2]=a;if(a){x[a+8>>2]=d;c=x[d+8>>2]}x[b+8>>2]=c;a=x[d+8>>2];x[((x[a>>2]!=(d|0))<<2)+a>>2]=b;x[b>>2]=d;x[d+8>>2]=b;c=x[b+8>>2];d=x[c>>2]}v[b+12|0]=1;v[c+12|0]=0;a=x[d+4>>2];x[c>>2]=a;if(a){x[a+8>>2]=c}x[d+8>>2]=x[c+8>>2];a=x[c+8>>2];x[((x[a>>2]!=(c|0))<<2)+a>>2]=d;x[d+4>>2]=c;x[c+8>>2]=d;return}if(!(y[e+12|0]|!e)){break b}d:{if(x[d>>2]!=(b|0)){b=d;break d}a=x[b+4>>2];x[d>>2]=a;if(a){x[a+8>>2]=d;c=x[d+8>>2]}x[b+8>>2]=c;a=x[d+8>>2];x[((x[a>>2]!=(d|0))<<2)+a>>2]=b;x[b+4>>2]=d;x[d+8>>2]=b;c=x[b+8>>2]}v[b+12|0]=1;v[c+12|0]=0;a=x[c+4>>2];b=x[a>>2];x[c+4>>2]=b;if(b){x[b+8>>2]=c}x[a+8>>2]=x[c+8>>2];b=x[c+8>>2];x[((x[b>>2]!=(c|0))<<2)+b>>2]=a;x[a>>2]=c;x[c+8>>2]=a;break a}v[d+12|0]=1;v[c+12|0]=(a|0)==(c|0);v[e+12|0]=1;b=c;if((c|0)!=(a|0)){continue}break}}}function Iw(a,b){a=a|0;b=b|0;var c=0,d=0,e=0,f=0,g=0,h=0,i=0;c=x[a+4>>2];if((c|0)!=x[a+8>>2]){a:{if(v[b+11|0]>=0){d=x[b+4>>2];x[c>>2]=x[b>>2];x[c+4>>2]=d;x[c+8>>2]=x[b+8>>2];break a}cd(c,x[b>>2],x[b+4>>2])}x[a+4>>2]=c+12;return}b:{c:{d:{d=x[a+4>>2];e=x[a>>2];f=(d-e|0)/12|0;c=f+1|0;if(c>>>0<357913942){h=(x[a+8>>2]-e|0)/12|0;i=h<<1;c=h>>>0>=178956970?357913941:c>>>0>>0?i:c;if(c){if(c>>>0>=357913942){break d}g=Ea(D(c,12))}h=D(c,12);c=D(f,12)+g|0;e:{if(v[b+11|0]>=0){f=x[b+4>>2];x[c>>2]=x[b>>2];x[c+4>>2]=f;x[c+8>>2]=x[b+8>>2];break e}cd(c,x[b>>2],x[b+4>>2]);e=x[a>>2];d=x[a+4>>2]}b=g+h|0;g=c+12|0;if((d|0)==(e|0)){break c}while(1){d=d-12|0;f=x[d+4>>2];c=c-12|0;x[c>>2]=x[d>>2];x[c+4>>2]=f;x[c+8>>2]=x[d+8>>2];x[d>>2]=0;x[d+4>>2]=0;x[d+8>>2]=0;if((d|0)!=(e|0)){continue}break}x[a+8>>2]=b;b=x[a+4>>2];x[a+4>>2]=g;e=x[a>>2];x[a>>2]=c;if((b|0)==(e|0)){break b}while(1){a=b-12|0;if(v[b-1|0]<0){Ja(x[a>>2])}b=a;if((e|0)!=(a|0)){continue}break}break b}O();p()}kb();p()}x[a+8>>2]=b;x[a+4>>2]=g;x[a>>2]=c}if(e){Ja(e)}}function jf(a,b){var c=0,d=0,e=E(0),f=0,g=0,h=0,i=0;x[a>>2]=19276;c=a;x[c+20>>2]=13468;x[c+4>>2]=13292;x[c>>2]=15396;x[c+32>>2]=0;x[c+24>>2]=0;x[c+28>>2]=0;x[c+12>>2]=0;x[c+16>>2]=0;x[c+8>>2]=b;a:{if(!b){break a}e=E(E(b>>>0)*E(1.75));b:{if(E(F(e))>>0<=8?8:a;x[c+12>>2]=a;d=Da();a=sa[x[x[d>>2]+16>>2]](d,0,a<<2,7693,82)|0;x[c+16>>2]=a;d=x[c+8>>2];if(!d){break a}Ha(a,0,d<<2)}a=x[c+24>>2];x[c+24>>2]=b;if(A[c+28>>2]>>0){e=E(E(b>>>0)*E(1.75));c:{if(E(F(e))>>0<=8?8:b;x[c+28>>2]=b;d=x[c+32>>2];f=Da();h=c,i=sa[x[x[f>>2]+16>>2]](f,d,b<<2,7693,82)|0,x[h+32>>2]=i;b=x[c+24>>2]}d:{if(a>>>0>=b>>>0){break d}f=(a^-1)+b|0;g=b-a&3;if(g){d=0;while(1){x[x[c+32>>2]+(a<<2)>>2]=0;a=a+1|0;d=d+1|0;if((g|0)!=(d|0)){continue}break}}if(f>>>0<3){break d}while(1){d=a<<2;x[d+x[c+32>>2]>>2]=0;x[(d+x[c+32>>2]|0)+4>>2]=0;x[(d+x[c+32>>2]|0)+8>>2]=0;x[(d+x[c+32>>2]|0)+12>>2]=0;a=a+4|0;if((b|0)!=(a|0)){continue}break}}return c}function cm(a,b){a=a|0;b=b|0;var c=0,d=0,e=0,f=0,g=0,h=0,i=0,j=E(0),k=E(0),l=0,m=0,n=E(0),o=E(0),p=0;g=qa-16|0;qa=g;d=a+100|0;h=x[d+4>>2];e=x[d+8>>2];x[g+12>>2]=0;x[g+8>>2]=e;a:{if(!e){break a}c=Da();c=sa[x[x[c>>2]+12>>2]](c,e<<2,7693,197)|0;x[g+12>>2]=c;if(!h){break a}d=x[d+12>>2];e=0;if(h>>>0>=4){p=h&-4;while(1){f=e<<2;B[f+c>>2]=B[d+f>>2];i=f|4;B[i+c>>2]=B[d+i>>2];i=f|8;B[i+c>>2]=B[d+i>>2];f=f|12;B[f+c>>2]=B[d+f>>2];e=e+4|0;l=l+4|0;if((l|0)!=(p|0)){continue}break}}h=h&3;if(!h){break a}while(1){f=e<<2;B[f+c>>2]=B[d+f>>2];e=e+1|0;m=m+1|0;if((h|0)!=(m|0)){continue}break}}b:{c:{d=x[b+4>>2];b=x[b>>2];e=d-b|0;d:{if((e|0)<=4){n=B[c>>2];k=B[c+4>>2];j=B[c+8>>2];break d}n=B[b>>2];if(e>>>0<=8){k=B[c+4>>2];j=B[c+8>>2];break d}k=B[b+4>>2];if(e>>>0<=12){j=B[c+8>>2];break d}j=B[b+8>>2];if(e>>>0>16){break c}}o=B[c+12>>2];d=0;break b}o=B[b+12>>2];d=0;if(e>>>0<21){break b}d=B[b+16>>2]!=E(0)}Pe(a,n,k,j,o,d);x[g+4>>2]=0;x[g>>2]=13292;if(c){a=Da();sa[x[x[a>>2]+20>>2]](a,c,7693,206)}qa=g+16|0}function Va(a,b){a=E(a);b=E(b);var c=E(0),d=0,e=0,f=0,g=0;c=E(a+b);a:{if(!(((q(a),j(2))&2147483647)>>>0<2139095041&((q(b),j(2))&2147483647)>>>0<=2139095040)){break a}d=(q(b),j(2));if((d|0)==1065353216){c=ki(a);break a}g=d>>>30&2;e=(q(a),j(2));f=g|e>>>31;b:{e=e&2147483647;c:{if(!e){d:{switch(f-2|0){case 0:c=E(3.1415927410125732);break a;case 1:break d;default:break c}}c=E(-3.1415927410125732);break a}d=d&2147483647;if((d|0)!=2139095040){c=(l(2,(q(a),j(2))&-2147483648|1070141403),r());if(!d){break a}c=(l(2,(q(a),j(2))&-2147483648|1070141403),r());if(!((e|0)!=2139095040&e>>>0<=d+218103808>>>0)){break a}e:{if(g){c=E(0);if(d>>>0>e+218103808>>>0){break e}}c=ki(E(F(E(a/b))))}a=c;f:{switch(f|0){case 1:c=E(-a);break a;case 2:c=E(E(3.1415927410125732)-E(a+E(8.742277657347586e-8)));break a;case 0:break c;default:break f}}c=E(E(a+E(8.742277657347586e-8))+E(-3.1415927410125732));break a}if((e|0)==2139095040){break b}a=B[(f<<2)+48664>>2]}c=a;break a}c=B[(f<<2)+48648>>2]}return E(c)}function df(a){a=a|0;var b=0,c=0,d=0,e=0,f=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0;x[a>>2]=1032;i=x[a+8>>2];if((i|0)>0){l=i+1|0;d=i;g=d;while(1){j=g;g=g-1|0;e=g<<2;b=x[e+x[a+16>>2]>>2];if(b){sa[x[x[b>>2]+4>>2]](b);d=x[a+8>>2]}c=d;d=c-1|0;x[a+8>>2]=d;a:{if(d>>>0<=g>>>0){break a}b=g;if(c+(k-i|0)&1){b=x[a+16>>2];e=b+e|0;h=x[e>>2];f=b;b=j<<2;x[e>>2]=x[f+b>>2];x[b+x[a+16>>2]>>2]=h;b=j}if((c|0)==(l-k|0)){break a}while(1){c=x[a+16>>2];e=b<<2;h=c+e|0;m=x[h>>2];f=c;c=e+4|0;x[h>>2]=x[f+c>>2];x[c+x[a+16>>2]>>2]=m;f=c;c=x[a+16>>2];e=f+c|0;h=x[e>>2];f=c;b=b+2|0;c=b<<2;x[e>>2]=x[f+c>>2];x[c+x[a+16>>2]>>2]=h;if((b|0)!=(d|0)){continue}break}}k=k+1|0;if((j|0)>1){continue}break}}x[a+36>>2]=1080;b=x[a+44>>2];if(b){d=Da();sa[x[x[d>>2]+20>>2]](d,b,8064,201)}x[a+20>>2]=12732;b=x[a+24>>2];if(b){while(1){d=x[b+12>>2];sa[x[x[b>>2]+4>>2]](b);b=d;if(b){continue}break}}x[a+24>>2]=0;x[a+28>>2]=0;x[a+8>>2]=0;x[a+4>>2]=12672;b=x[a+16>>2];if(b){d=Da();sa[x[x[d>>2]+20>>2]](d,b,7693,206)}return a|0}function Kf(a,b,c){var d=0,e=0,f=0,g=0;e=x[a>>2];a:{if((e|0)==(b|0)){break a}x[c>>2]=e;d=x[a>>2];f=b;if((d|0)!=(f|0)){b:{while(1){if(y[d|0]==10){break b}d=d+1|0;x[a>>2]=d;if((b|0)!=(d|0)){continue}break}d=b}e=x[c>>2];f=d}x[c+4>>2]=f;d=y[e|0];c:{if(!((d|0)==32|d-9>>>0<5)){d=e;break c}while(1){if(e>>>0>=f>>>0){d=e;break c}d=e+1|0;x[c>>2]=d;g=y[e+1|0];e=d;if((g|0)==32|g-9>>>0<5){continue}break}}if((d|0)!=(f|0)){while(1){d:{e=f;f=e-1|0;x[c+4>>2]=f;if(d>>>0>f>>>0){break d}if(y[f|0]==13){continue}}break}x[c+4>>2]=e}d=b;b=x[a>>2];if((d|0)==(b|0)){break a}x[a>>2]=b+1}e=x[c+4>>2];f=x[c>>2];while(1){if((e|0)==(f|0)){return}a=y[f|0];d=f+1|0;f=d;if((a|0)!=58){continue}break}x[c>>2]=d;a=y[d|0];e:{if(!((a|0)==32|a-9>>>0<5)){break e}while(1){if(d>>>0>=e>>>0){f=d;break e}f=d+1|0;x[c>>2]=f;a=y[d+1|0];d=f;if((a|0)==32|a-9>>>0<5){continue}break}}if((e|0)!=(f|0)){while(1){f:{a=e;e=e-1|0;x[c+4>>2]=e;if(e>>>0>>0){break f}if(y[e|0]==13){continue}}break}x[c+4>>2]=a}}function Qf(a){var b=E(0),c=0,d=0,e=E(0);d=(q(a),j(2));c=d&2147483647;if(c>>>0>=1065353216){if((c|0)==1065353216){return(d|0)>=0?E(0):E(3.141592502593994)}return E(E(0)/E(a-a))}a:{if(c>>>0<=1056964607){b=E(1.570796251296997);if(c>>>0<847249409){break a}b=E(a*a);return E(E(E(E(7.549789415861596e-8)-E(a*E(E(E(E(b*E(E(b*E(-.008656363002955914))+E(-.04274342209100723)))+E(.16666586697101593))*b)/E(E(b*E(-.7066296339035034))+E(1)))))-a)+E(1.570796251296997))}if((d|0)<0){a=E(E(a+E(1))*E(.5));b=E(M(a));a=E(E(1.570796251296997)-E(b+E(E(b*E(E(E(E(a*E(E(a*E(-.008656363002955914))+E(-.04274342209100723)))+E(.16666586697101593))*a)/E(E(a*E(-.7066296339035034))+E(1))))+E(-7.549789415861596e-8))));return E(a+a)}a=E(E(E(1)-a)*E(.5));e=E(M(a));b=(l(2,(q(e),j(2))&-4096),r());a=E(E(E(e*E(E(E(E(a*E(E(a*E(-.008656363002955914))+E(-.04274342209100723)))+E(.16666586697101593))*a)/E(E(a*E(-.7066296339035034))+E(1))))+E(E(a-E(b*b))/E(e+b)))+b);b=E(a+a)}return b}function Sb(a,b){a=E(a);b=E(b);var c=0,d=0,e=0,f=0,g=0,h=0;a:{b:{f=(q(b),j(2));c=f<<1;c:{if(!c){break c}h=(q(a),j(2));e=h>>>23&255;if((e|0)==255){break c}if(((q(b),j(2))&2147483647)>>>0<2139095041){break b}}a=E(a*b);a=E(a/a);break a}d=h<<1;if(d>>>0<=c>>>0){a=(d|0)==(c|0)?E(a*E(0)):a;break a}g=f>>>23&255;d:{if(!e){e=0;d=h<<9;if((d|0)>=0){while(1){e=e-1|0;d=d<<1;if((d|0)>=0){continue}break}}d=h<<1-e;break d}d=h&8388607|8388608}e:{if(!g){g=0;c=f<<9;if((c|0)>=0){while(1){g=g-1|0;c=c<<1;if((c|0)>=0){continue}break}}c=f<<1-g;break e}c=f&8388607|8388608}f=c;if((e|0)>(g|0)){while(1){f:{c=d-f|0;if((c|0)<0){break f}d=c;if(d){break f}a=E(a*E(0));break a}d=d<<1;e=e-1|0;if((g|0)<(e|0)){continue}break}e=g}g:{c=d-f|0;if((c|0)<0){break g}d=c;if(d){break g}a=E(a*E(0));break a}h:{if(d>>>0>8388607){c=d;break h}while(1){e=e-1|0;f=d>>>0<4194304;c=d<<1;d=c;if(f){continue}break}}a=(l(2,h&-2147483648|((e|0)>0?c-8388608|e<<23:c>>>1-e|0)),r())}return E(a)}function Bb(a,b,c,d,e,f,g,h){a=a|0;b=b|0;c=E(c);d=E(d);e=e|0;f=E(f);g=g|0;h=h|0;var i=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=E(0),r=0;j=qa-16|0;qa=j;l=x[e>>2];i=x[e+4>>2];x[j+8>>2]=0;x[j+12>>2]=0;x[j>>2]=13468;n=i-l|0;k=n>>2;x[j+4>>2]=k;a:{if((i|0)==(l|0)){break a}q=E(E(k>>>0)*E(1.75));b:{if(E(F(q))>>0<=8?8:i;x[j+8>>2]=l;i=Da();m=sa[x[x[i>>2]+16>>2]](i,0,l<<2,7693,82)|0;x[j+12>>2]=m;Ha(m,0,n&-4)}c:{if((n|0)<=0){break c}i=(k|0)<=1?1:k;n=i&3;if(i>>>0>=4){l=i&2147483644;while(1){k=o<<2;x[k+m>>2]=x[k+x[e>>2]>>2];i=k|4;x[i+m>>2]=x[i+x[e>>2]>>2];i=k|8;x[i+m>>2]=x[i+x[e>>2]>>2];i=k|12;x[i+m>>2]=x[i+x[e>>2]>>2];o=o+4|0;p=p+4|0;if((p|0)!=(l|0)){continue}break}}if(!n){break c}while(1){p=o<<2;x[p+m>>2]=x[p+x[e>>2]>>2];o=o+1|0;r=r+1|0;if((n|0)!=(r|0)){continue}break}}sa[x[x[a>>2]+12>>2]](a,b,c,d,j,f,g,h);x[j+4>>2]=0;x[j>>2]=13468;b=x[j+12>>2];if(b){a=Da();sa[x[x[a>>2]+20>>2]](a,b,7693,206)}qa=j+16|0}function Sl(a,b,c){a=a|0;b=b|0;c=c|0;var d=0,e=0,f=0,g=0,h=0,i=0;d=Pa(40);i=y[c|0];e=qa-16|0;qa=e;x[d+36>>2]=x[b>>2];x[d+32>>2]=0;x[d+24>>2]=0;x[d+28>>2]=0;x[d+20>>2]=14088;x[d+16>>2]=0;x[d+8>>2]=0;x[d+12>>2]=0;x[d+4>>2]=14024;x[d>>2]=13844;b=x[a+8>>2];c=di(b,47);f=di(b,92);f=c>>>0>f>>>0?c:f;a:{if(!f){x[e+8>>2]=0;c=0;break a}g=Ga(f);x[e+8>>2]=g;b=Da();h=g+1|0;c=sa[x[x[b>>2]+12>>2]](b,h,8064,57)|0;Fa(c,f,h);b=x[a+8>>2]}x[e+12>>2]=c;h=(b|0)==(c|0);b:{c:{if(!(h|x[a+4>>2]!=(g|0)|(!c|!b))){b=Oa(c,b);x[e+4>>2]=1080;h=!b;break c}x[e+4>>2]=1080;if(!c){break b}}b=Da();sa[x[x[b>>2]+20>>2]](b,c,8064,201)}b=x[a+8>>2];g=Da();c=f+h|0;c=c?c-b|0:0;b=Fa(sa[x[x[g>>2]+12>>2]](g,c+1|0,5085,54)|0,x[a+8>>2],c);v[b+c|0]=0;c=Da();a=sa[x[x[c>>2]+24>>2]](c,a,e+4|0)|0;d:{if(!a){a=Da();sa[x[x[a>>2]+20>>2]](a,0,5085,63);break d}Ph(d,a,x[e+4>>2],b,i);c=Da();sa[x[x[c>>2]+20>>2]](c,a,5085,63)}a=Da();sa[x[x[a>>2]+20>>2]](a,b,5085,64);qa=e+16|0;return d|0}function Ee(a){a=a|0;var b=0,c=0,d=0,e=0,f=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0;x[a>>2]=17312;i=x[a+12>>2];if((i|0)>0){l=i+1|0;d=i;g=d;while(1){j=g;g=g-1|0;e=g<<2;b=x[e+x[a+20>>2]>>2];if(b){sa[x[x[b>>2]+4>>2]](b);d=x[a+12>>2]}c=d;d=c-1|0;x[a+12>>2]=d;a:{if(d>>>0<=g>>>0){break a}b=g;if(c+(k-i|0)&1){b=x[a+20>>2];e=b+e|0;h=x[e>>2];f=b;b=j<<2;x[e>>2]=x[f+b>>2];x[b+x[a+20>>2]>>2]=h;b=j}if((c|0)==(l-k|0)){break a}while(1){c=x[a+20>>2];e=b<<2;h=c+e|0;m=x[h>>2];f=c;c=e+4|0;x[h>>2]=x[f+c>>2];x[c+x[a+20>>2]>>2]=m;f=c;c=x[a+20>>2];e=f+c|0;h=x[e>>2];f=c;b=b+2|0;c=b<<2;x[e>>2]=x[f+c>>2];x[c+x[a+20>>2]>>2]=h;if((b|0)!=(d|0)){continue}break}}k=k+1|0;if((j|0)>1){continue}break}}x[a+12>>2]=0;b:{if(!y[a+40|0]){break b}b=x[a+4>>2];if(!b){break b}sa[x[x[b>>2]+4>>2]](b)}x[a+24>>2]=1080;b=x[a+32>>2];if(b){d=Da();sa[x[x[d>>2]+20>>2]](d,b,8064,201)}x[a+12>>2]=0;x[a+8>>2]=17432;b=x[a+20>>2];if(b){d=Da();sa[x[x[d>>2]+20>>2]](d,b,7693,206)}return a|0}function ve(a){a=a|0;var b=0,c=0,d=0,e=0,f=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0;x[a>>2]=18636;i=x[a+12>>2];if((i|0)>0){l=i+1|0;d=i;g=d;while(1){j=g;g=g-1|0;e=g<<2;b=x[e+x[a+20>>2]>>2];if(b){sa[x[x[b>>2]+4>>2]](b);d=x[a+12>>2]}c=d;d=c-1|0;x[a+12>>2]=d;a:{if(d>>>0<=g>>>0){break a}b=g;if(c+(k-i|0)&1){b=x[a+20>>2];e=b+e|0;h=x[e>>2];f=b;b=j<<2;x[e>>2]=x[f+b>>2];x[b+x[a+20>>2]>>2]=h;b=j}if((c|0)==(l-k|0)){break a}while(1){c=x[a+20>>2];e=b<<2;h=c+e|0;m=x[h>>2];f=c;c=e+4|0;x[h>>2]=x[f+c>>2];x[c+x[a+20>>2]>>2]=m;f=c;c=x[a+20>>2];e=f+c|0;h=x[e>>2];f=c;b=b+2|0;c=b<<2;x[e>>2]=x[f+c>>2];x[c+x[a+20>>2]>>2]=h;if((b|0)!=(d|0)){continue}break}}k=k+1|0;if((j|0)>1){continue}break}}b:{if(!y[a+28|0]){break b}b=x[a+4>>2];if(!b){break b}sa[x[x[b>>2]+4>>2]](b)}x[a+32>>2]=1080;b=x[a+40>>2];if(b){d=Da();sa[x[x[d>>2]+20>>2]](d,b,8064,201)}x[a+12>>2]=0;x[a+8>>2]=17432;b=x[a+20>>2];if(b){d=Da();sa[x[x[d>>2]+20>>2]](d,b,7693,206)}return a|0}function pn(a,b,c){a=a|0;b=b|0;c=c|0;var d=0,e=0,f=0,g=0,h=0,i=0;g=qa-16|0;qa=g;i=x[a>>2];a:{if(!i){break a}f=x[b>>2];d=v[b+11|0];x[g+4>>2]=1080;f=(d|0)<0?f:b;b:{if(!f){x[g+8>>2]=0;break b}b=Ga(f);x[g+8>>2]=b;d=Da();b=b+1|0;e=sa[x[x[d>>2]+12>>2]](d,b,8064,57)|0;Fa(e,f,b)}x[g+12>>2]=e;h=wd(i,g+4|0);x[g+4>>2]=1080;d=x[g+12>>2];if(d){b=Da();sa[x[x[b>>2]+20>>2]](b,d,8064,201)}if(!h){break a}v[a+55|0]=1;d=a+88|0;f=x[d>>2];c:{d:{if(!f){b=d;break d}e=d;b=f;while(1){i=A[b+16>>2]>>0;e=i?e:b;b=x[(i?b+4|0:b)>>2];if(b){continue}break}if((d|0)!=(e|0)&A[e+16>>2]<=h>>>0){break c}while(1){b=f;d=x[b+16>>2];if(d>>>0>h>>>0){d=b;f=x[b>>2];if(f){continue}break d}if(d>>>0>=h>>>0){e=b;break c}f=x[b+4>>2];if(f){continue}break}d=b+4|0}e=Ea(24);x[e+16>>2]=h;x[e+8>>2]=b;x[e>>2]=0;x[e+4>>2]=0;x[e+20>>2]=0;x[d>>2]=e;b=e;f=x[x[a+84>>2]>>2];if(f){x[a+84>>2]=f;b=x[d>>2]}vg(x[a+88>>2],b);x[a+92>>2]=x[a+92>>2]+1}x[e+20>>2]=c}qa=g+16|0}function Hs(a,b,c,d,e,f,g,h){a=a|0;b=b|0;c=E(c);d=E(d);e=e|0;f=E(f);g=g|0;h=h|0;var i=0,j=0,k=0;a:{if(!e){break a}j=x[a+8>>2];b:{if(c>d){sa[x[x[a>>2]+12>>2]](a,b,c,E(34028234663852886e22),e,f,g,h);h=x[a+16>>2];c=E(-1);break b}h=x[a+16>>2];if(B[(h+(j<<2)|0)-4>>2]<=c){break a}}f=B[h>>2];if(f>d){break a}h=0;c:{if(c>31;i=x[a+16>>2];c=B[i+(g<<2)>>2];while(1){h=g;if((g|0)<=0){h=b;break c}g=h-1|0;if(c==B[i+(g<<2)>>2]){continue}break}}if(h>>>0>=j>>>0){break a}while(1){b=h<<2;if(!(B[b+x[a+16>>2]>>2]<=d)){break a}b=b+x[a+32>>2]|0;g=x[e+4>>2];d:{if((g|0)==x[e+8>>2]){i=x[b>>2];c=E(E(g>>>0)*E(1.75));e:{if(E(F(c))>>0<=8?8:b;x[e+8>>2]=b;g=x[e+12>>2];k=Da();b=sa[x[x[k>>2]+16>>2]](k,g,b<<2,7693,106)|0;x[e+12>>2]=b;g=x[e+4>>2];x[b+(g<<2)>>2]=i;break d}x[x[e+12>>2]+(g<<2)>>2]=x[b>>2]}x[e+4>>2]=g+1;h=h+1|0;if((j|0)!=(h|0)){continue}break}}}function hr(a,b,c,d,e,f,g,h){a=a|0;b=b|0;c=E(c);d=E(d);e=e|0;f=E(f);g=g|0;h=h|0;var i=E(0),j=0,k=E(0);a:{b=x[x[b+100>>2]+(x[a+36>>2]<<2)>>2];if(!(sa[x[x[b>>2]+16>>2]](b)|0)){break a}e=x[a+32>>2];if(B[e>>2]>d){b:{switch(g|0){case 0:a=x[b+4>>2];B[b+36>>2]=B[a+68>>2];B[b+40>>2]=B[a+72>>2];return;case 1:break b;default:break a}}a=x[b+4>>2];c=B[b+36>>2];B[b+36>>2]=E(E(B[a+68>>2]-c)*f)+c;c=B[b+40>>2];B[b+40>>2]=E(E(B[a+72>>2]-c)*f)+c;return}e=e+(x[a+24>>2]<<2)|0;c:{if(B[e-12>>2]<=d){d=B[e-4>>2];c=B[e-8>>2];break c}h=Nb(a+20|0,d,3);j=h<<2;e=j+x[a+32>>2]|0;c=B[e-8>>2];k=B[e-4>>2];i=d;d=B[e>>2];i=Kb(a,((h|0)/3|0)-1|0,E(E(1)-E(E(i-d)/E(B[e-12>>2]-d))));a=x[a+32>>2]+j|0;d=E(k+E(i*E(B[a+8>>2]-k)));c=E(c+E(i*E(B[a+4>>2]-c)))}if(!g){i=c;a=x[b+4>>2];c=B[a+68>>2];B[b+36>>2]=E(E(i-c)*f)+c;c=B[a+72>>2];B[b+40>>2]=E(E(d-c)*f)+c;return}i=c;c=B[b+36>>2];B[b+36>>2]=E(E(i-c)*f)+c;c=B[b+40>>2];B[b+40>>2]=E(E(d-c)*f)+c}}function sh(a,b,c){var d=0,e=0,f=0,g=E(0),h=0,i=0,j=0;x[a>>2]=19780;x[a+8>>2]=14584;x[a+4>>2]=b;x[a>>2]=15576;x[a+20>>2]=0;x[a+12>>2]=0;x[a+16>>2]=0;x[a+24>>2]=x[b+44>>2];v[a+28|0]=y[b+48|0];v[a+29|0]=y[b+49|0];B[a+32>>2]=B[b+52>>2];B[a+36>>2]=B[b+56>>2];b=Dc(c,x[b+40>>2]+8|0);v[a+44|0]=0;x[a+40>>2]=b;b=x[(x[a+4>>2]+24|0)+4>>2];if(b>>>0>A[a+16>>2]){x[a+16>>2]=b;d=x[a+20>>2];e=Da();i=a,j=sa[x[x[e>>2]+16>>2]](e,d,b<<2,7693,94)|0,x[i+20>>2]=j}if(x[(x[a+4>>2]+24|0)+4>>2]){while(1){e=Dc(c,x[x[(x[a+4>>2]+24|0)+12>>2]+(f<<2)>>2]+8|0);b=x[a+12>>2];a:{if((b|0)==x[a+16>>2]){g=E(E(b>>>0)*E(1.75));b:{if(E(F(g))>>0<=8?8:b;x[a+16>>2]=b;d=x[a+20>>2];h=Da();d=sa[x[x[h>>2]+16>>2]](h,d,b<<2,7693,106)|0;x[a+20>>2]=d;b=x[a+12>>2];d=d+(b<<2)|0;break a}d=x[a+20>>2]+(b<<2)|0}x[d>>2]=e;x[a+12>>2]=b+1;f=f+1|0;if(f>>>0>2]+24|0)+4>>2]){continue}break}}return a}function Fg(a,b,c){var d=0,e=E(0),f=0,g=0,h=0,i=0,j=0;x[a>>2]=19780;x[a+8>>2]=14584;x[a+4>>2]=b;x[a>>2]=19336;x[a+20>>2]=0;x[a+12>>2]=0;x[a+16>>2]=0;i=a,j=Dc(c,x[b+40>>2]+8|0),x[i+24>>2]=j;B[a+28>>2]=B[b+44>>2];B[a+32>>2]=B[b+48>>2];B[a+36>>2]=B[b+52>>2];e=B[b+56>>2];v[a+44|0]=0;B[a+40>>2]=e;b=x[(x[a+4>>2]+24|0)+4>>2];if(b>>>0>A[a+16>>2]){x[a+16>>2]=b;d=x[a+20>>2];f=Da();i=a,j=sa[x[x[f>>2]+16>>2]](f,d,b<<2,7693,94)|0,x[i+20>>2]=j}if(x[(x[a+4>>2]+24|0)+4>>2]){while(1){f=Dc(c,x[x[(x[a+4>>2]+24|0)+12>>2]+(g<<2)>>2]+8|0);b=x[a+12>>2];a:{if((b|0)==x[a+16>>2]){e=E(E(b>>>0)*E(1.75));b:{if(E(F(e))>>0<=8?8:b;x[a+16>>2]=b;d=x[a+20>>2];h=Da();d=sa[x[x[h>>2]+16>>2]](h,d,b<<2,7693,106)|0;x[a+20>>2]=d;b=x[a+12>>2];d=d+(b<<2)|0;break a}d=x[a+20>>2]+(b<<2)|0}x[d>>2]=f;x[a+12>>2]=b+1;g=g+1|0;if(g>>>0>2]+24|0)+4>>2]){continue}break}}return a}function Yc(a,b){var c=E(0);a=pd(a,b);x[a+76>>2]=0;x[a+80>>2]=0;x[a+64>>2]=15948;x[a>>2]=15924;x[a+68>>2]=0;x[a+72>>2]=0;x[a+168>>2]=1080;x[a+152>>2]=16024;x[a+136>>2]=16024;x[a+120>>2]=13292;x[a+104>>2]=13292;x[a+84>>2]=0;x[a+88>>2]=0;x[a+92>>2]=0;x[a+96>>2]=0;x[a+100>>2]=0;x[a+164>>2]=0;x[a+156>>2]=0;x[a+160>>2]=0;x[a+148>>2]=0;x[a+140>>2]=0;x[a+144>>2]=0;x[a+132>>2]=0;x[a+124>>2]=0;x[a+128>>2]=0;x[a+116>>2]=0;x[a+108>>2]=0;x[a+112>>2]=0;x[a+196>>2]=0;x[a+200>>2]=0;x[a+188>>2]=0;x[a+192>>2]=0;x[a+180>>2]=0;x[a+184>>2]=0;x[a+172>>2]=0;x[a+176>>2]=0;x[a+204>>2]=14892;x[a+208>>2]=1065353216;x[a+212>>2]=1065353216;x[a+216>>2]=1065353216;x[a+220>>2]=1065353216;B[a+208>>2]=1;c=B[a+212>>2];B[a+212>>2]=cE(1)?E(1):c;c=B[a+216>>2];B[a+216>>2]=cE(1)?E(1):c;c=B[a+220>>2];x[a+232>>2]=0;v[a+228|0]=0;x[a+224>>2]=0;B[a+220>>2]=cE(1)?E(1):c;return a}function Wa(a){var b=0,c=0,d=0,e=0,f=0,g=0,h=0,i=0,j=0;b=x[a+112>>2];d=x[a+116>>2];g=(b|d)!=0;f=b;c=x[a+4>>2];h=x[a+44>>2];b=c-h|0;i=b;e=b+x[a+120>>2]|0;b=x[a+124>>2]+(b>>31)|0;a:{b=e>>>0>>0?b+1|0:b;if(!(((b|0)>=(d|0)&e>>>0>=f>>>0|(b|0)>(d|0))&g)){d=qa-16|0;qa=d;c=-1;b:{if(Pf(a)){break b}if((sa[x[a+32>>2]](a,d+15|0,1)|0)!=1){break b}c=y[d+15|0]}qa=d+16|0;d=c;if((c|0)>=0){break a}h=x[a+44>>2];c=x[a+4>>2]}x[a+112>>2]=-1;x[a+116>>2]=-1;x[a+104>>2]=c;d=h-c|0;c=d+e|0;b=(d>>31)+b|0;x[a+120>>2]=c;x[a+124>>2]=c>>>0>>0?b+1|0:b;return-1}c=e+1|0;b=c?b:b+1|0;g=x[a+4>>2];h=x[a+8>>2];f=x[a+116>>2];i=f;e=x[a+112>>2];c:{if(!(f|e)){break c}f=e-c|0;e=i-(b+(c>>>0>e>>>0)|0)|0;j=h-g|0;i=j>>31;if((e|0)>=(i|0)&f>>>0>=j>>>0|(e|0)>(i|0)){break c}h=f+g|0}x[a+104>>2]=h;e=x[a+44>>2];f=e-g|0;c=f+c|0;b=(f>>31)+b|0;x[a+120>>2]=c;x[a+124>>2]=c>>>0>>0?b+1|0:b;if(e>>>0>=g>>>0){v[g-1|0]=d}return d}function Pv(a,b){a=a|0;b=b|0;var c=0,d=0,e=0,f=0,g=0,h=0,i=0;d=x[a+4>>2];if((d|0)!=x[a+8>>2]){e=x[b+4>>2];x[d>>2]=x[b>>2];x[d+4>>2]=e;e=x[b+20>>2];x[d+16>>2]=x[b+16>>2];x[d+20>>2]=e;e=x[b+12>>2];x[d+8>>2]=x[b+8>>2];x[d+12>>2]=e;x[a+4>>2]=d+24;return}a:{i=x[a>>2];c=(d-i|0)/24|0;e=c+1|0;if(e>>>0<178956971){f=c<<1;f=c>>>0>=89478485?178956970:e>>>0>>0?f:e;if(f){if(f>>>0>=178956971){break a}e=Ea(D(f,24))}else{e=0}c=e+D(c,24)|0;g=x[b+4>>2];x[c>>2]=x[b>>2];x[c+4>>2]=g;g=x[b+20>>2];x[c+16>>2]=x[b+16>>2];x[c+20>>2]=g;g=x[b+12>>2];x[c+8>>2]=x[b+8>>2];x[c+12>>2]=g;g=c+24|0;if((d|0)!=(i|0)){while(1){d=d-24|0;b=d;h=x[b+4>>2];c=c-24|0;x[c>>2]=x[b>>2];x[c+4>>2]=h;h=x[b+20>>2];x[c+16>>2]=x[b+16>>2];x[c+20>>2]=h;h=x[b+12>>2];x[c+8>>2]=x[b+8>>2];x[c+12>>2]=h;if((b|0)!=(i|0)){continue}break}d=x[a>>2]}x[a+8>>2]=e+D(f,24);x[a+4>>2]=g;x[a>>2]=c;if(d){Ja(d)}return}O();p()}kb();p()}function ik(a,b,c,d){a=a|0;b=b|0;c=E(c);d=d|0;var e=0,f=0,g=0,h=0,i=0,j=0,k=0,l=0,m=E(0),n=0;f=qa-16|0;qa=f;h=x[d>>2];e=x[d+4>>2];x[f+8>>2]=0;x[f+12>>2]=0;x[f>>2]=13292;j=e-h|0;g=j>>2;x[f+4>>2]=g;a:{if((e|0)==(h|0)){break a}m=E(E(g>>>0)*E(1.75));b:{if(E(F(m))>>0<=8?8:e;x[f+8>>2]=h;e=Da();i=sa[x[x[e>>2]+16>>2]](e,0,h<<2,7693,82)|0;x[f+12>>2]=i;Ha(i,0,j&-4)}c:{if((j|0)<=0){break c}e=(g|0)<=1?1:g;j=e&3;k=x[d>>2];d=0;if(e>>>0>=4){h=e&2147483644;while(1){g=d<<2;B[g+i>>2]=B[g+k>>2];e=g|4;B[e+i>>2]=B[e+k>>2];e=g|8;B[e+i>>2]=B[e+k>>2];e=g|12;B[e+i>>2]=B[e+k>>2];d=d+4|0;l=l+4|0;if((l|0)!=(h|0)){continue}break}}if(!j){break c}while(1){l=d<<2;B[l+i>>2]=B[k+l>>2];d=d+1|0;n=n+1|0;if((j|0)!=(n|0)){continue}break}}qf(a,b,c,f);x[f+4>>2]=0;x[f>>2]=13292;b=x[f+12>>2];if(b){a=Da();sa[x[x[a>>2]+20>>2]](a,b,7693,206)}qa=f+16|0}function Ae(a){x[a+52>>2]=0;x[a+56>>2]=0;x[a+48>>2]=18184;x[a+44>>2]=0;x[a+36>>2]=0;x[a+40>>2]=0;x[a+32>>2]=18124;x[a+28>>2]=0;x[a+20>>2]=0;x[a+24>>2]=0;x[a+16>>2]=15704;x[a+8>>2]=0;x[a+12>>2]=0;x[a+4>>2]=1080;x[a>>2]=18072;x[a+60>>2]=0;x[a+64>>2]=0;x[a+132>>2]=18516;x[a+128>>2]=0;x[a+120>>2]=0;x[a+124>>2]=0;x[a+116>>2]=18440;x[a+112>>2]=0;x[a+104>>2]=0;x[a+108>>2]=0;x[a+100>>2]=18368;x[a+96>>2]=0;x[a+88>>2]=0;x[a+92>>2]=0;x[a+84>>2]=18304;x[a+80>>2]=0;x[a+72>>2]=0;x[a+76>>2]=0;x[a+68>>2]=18240;x[a+160>>2]=0;x[a+152>>2]=0;x[a+156>>2]=0;x[a+144>>2]=0;x[a+148>>2]=0;x[a+136>>2]=0;x[a+140>>2]=0;x[a+180>>2]=0;x[a+184>>2]=0;x[a+168>>2]=0;x[a+172>>2]=0;x[a+188>>2]=18588;x[a+176>>2]=1080;x[a+164>>2]=1080;x[a+200>>2]=0;x[a+204>>2]=0;x[a+192>>2]=0;x[a+196>>2]=0;x[a+224>>2]=0;x[a+228>>2]=0;x[a+212>>2]=0;x[a+216>>2]=0;x[a+220>>2]=1080;x[a+208>>2]=1080;return a}function ui(a,b,c){var d=0,e=0,f=0,g=0,h=0,i=0,j=0;a:{b:{d=x[13636];c:{if(!d){e=54544;b=54544;break c}e=y[b+11|0];f=e<<24>>24<0;g=f?x[b>>2]:b;f=f?x[b+4>>2]:e;while(1){b=d;d=y[d+27|0];e=d<<24>>24<0;d=e?x[b+20>>2]:d;i=d>>>0>>0;d:{e:{f:{g:{h=i?d:f;h:{if(h){e=e?x[b+16>>2]:b+16|0;j=Rd(g,e,h);if(!j){if(d>>>0>f>>>0){break h}break g}if((j|0)>=0){break g}break h}if(d>>>0<=f>>>0){break f}}e=b;d=x[b>>2];if(d){continue}break c}d=Rd(e,g,h);if(d){break e}}if(i){break d}break b}if((d|0)>=0){break b}}d=x[b+4>>2];if(d){continue}break}e=b+4|0}d=Ea(32);f=d+16|0;c=x[c>>2];i:{if(v[c+11|0]>=0){g=x[c+4>>2];x[f>>2]=x[c>>2];x[f+4>>2]=g;x[f+8>>2]=x[c+8>>2];break i}cd(f,x[c>>2],x[c+4>>2])}x[d+8>>2]=b;x[d>>2]=0;x[d+4>>2]=0;x[d+28>>2]=0;x[e>>2]=d;b=d;c=x[x[13635]>>2];if(c){x[13635]=c;b=x[e>>2]}vg(x[13636],b);x[13637]=x[13637]+1;b=1;break a}d=b;b=0}v[a+4|0]=b;x[a>>2]=d}function jk(a,b){a=a|0;b=b|0;var c=0,d=0,e=0,f=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0;m=b+40|0;g=x[m+4>>2];x[a+8>>2]=0;x[a>>2]=0;x[a+4>>2]=0;a:{if(g){if(g>>>0>=357913942){break a}b=D(g,12);c=Ea(b);x[a>>2]=c;x[a+8>>2]=b+c;d=a;a=b-12|0;a=(a-((a>>>0)%12|0)|0)+12|0;n=Ha(c,0,a);x[d+4>>2]=n+a;while(1){b=0;i=0;a=x[m+12>>2]+(h<<4)|0;c=x[a+4>>2];if(c){if(c>>>0>=1073741824){break a}e=x[a+12>>2];j=0;k=c<<2;i=Ea(k);b=Ha(i,0,k);a=0;if(c>>>0>=4){o=c&-4;l=0;while(1){d=a<<2;B[d+b>>2]=B[d+e>>2];f=d|4;B[f+b>>2]=B[e+f>>2];f=d|8;B[f+b>>2]=B[e+f>>2];d=d|12;B[d+b>>2]=B[d+e>>2];a=a+4|0;l=l+4|0;if((o|0)!=(l|0)){continue}break}}c=c&3;if(c){while(1){d=a<<2;B[d+b>>2]=B[d+e>>2];a=a+1|0;j=j+1|0;if((c|0)!=(j|0)){continue}break}}b=b+k|0}a=D(h,12)+n|0;c=x[a>>2];if(c){x[a+4>>2]=c;Ja(c)}x[a>>2]=i;x[a+8>>2]=b;x[a+4>>2]=b;h=h+1|0;if((h|0)!=(g|0)){continue}break}}return}O();p()}function uh(a){a=a|0;var b=0,c=0,d=0,e=0,f=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0;x[a>>2]=15396;j=x[a+24>>2];if((j|0)>0){m=j+1|0;c=j;h=c;while(1){e=h;h=e-1|0;d=h<<2;b=x[d+x[a+32>>2]>>2];if(b){sa[x[x[b>>2]+4>>2]](b);c=x[a+24>>2]}f=c;c=c-1|0;x[a+24>>2]=c;a:{if(c>>>0<=h>>>0){break a}b=h;if(f+(k-j|0)&1){g=x[a+32>>2];b=g+d|0;d=x[b>>2];i=b;b=e<<2;x[i>>2]=x[b+g>>2];x[b+x[a+32>>2]>>2]=d;b=e}if((f|0)==(m-k|0)){break a}while(1){l=x[a+32>>2];g=b<<2;d=l+g|0;f=x[d>>2];i=d;d=g+4|0;x[i>>2]=x[d+l>>2];x[d+x[a+32>>2]>>2]=f;g=x[a+32>>2];f=g+d|0;d=x[f>>2];i=f;b=b+2|0;f=b<<2;x[i>>2]=x[f+g>>2];x[f+x[a+32>>2]>>2]=d;if((b|0)!=(c|0)){continue}break}}k=k+1|0;if((e|0)>1){continue}break}}x[a+24>>2]=0;x[a+20>>2]=13468;e=x[a+32>>2];if(e){c=Da();sa[x[x[c>>2]+20>>2]](c,e,7693,206)}x[a+8>>2]=0;x[a+4>>2]=13292;e=x[a+16>>2];if(e){c=Da();sa[x[x[c>>2]+20>>2]](c,e,7693,206)}return a|0}function ld(a){a=a|0;var b=0,c=0,d=0,e=0;x[a+4>>2]=12920;x[a>>2]=12904;b=x[a+44>>2];if(b){while(1){d=x[x[a+52>>2]+(e<<2)>>2];if(d){b=x[d+24>>2];if(b){while(1){c=x[b+24>>2];sa[x[x[b>>2]+4>>2]](b);b=c;if(b){continue}break}}b=x[d+20>>2];if(b){while(1){c=x[b+20>>2];sa[x[x[b>>2]+4>>2]](b);b=c;if(b){continue}break}}sa[x[x[d>>2]+4>>2]](d);b=x[a+44>>2]}e=e+1|0;if(e>>>0>>0){continue}break}}b=x[a+72>>2];if(b){sa[x[x[b>>2]+4>>2]](b)}x[a+76>>2]=12732;b=x[a+80>>2];if(b){while(1){c=x[b+12>>2];sa[x[x[b>>2]+4>>2]](b);b=c;if(b){continue}break}}x[a+80>>2]=0;x[a+84>>2]=0;x[a+60>>2]=0;x[a+56>>2]=13468;b=x[a+68>>2];if(b){c=Da();sa[x[x[c>>2]+20>>2]](c,b,7693,206)}x[a+44>>2]=0;x[a+40>>2]=13228;b=x[a+52>>2];if(b){c=Da();sa[x[x[c>>2]+20>>2]](c,b,7693,206)}de(a+20|0);x[a+4>>2]=13164;b=x[a+12>>2];a:{if(!b){break a}c=x[a+8>>2];if(!c){break a}sa[b|0](c)}return a|0}function pe(a,b,c,d){var e=E(0),f=0;x[a+4>>2]=b;x[a+8>>2]=1080;x[a>>2]=19160;a:{if(!x[c+8>>2]){x[a+12>>2]=0;x[a+16>>2]=0;break a}x[a+12>>2]=x[c+4>>2];b=x[c+4>>2];f=Da();b=sa[x[x[f>>2]+12>>2]](f,b+1|0,8064,71)|0;x[a+16>>2]=b;Fa(b,x[c+8>>2],x[c+4>>2]+1|0)}x[a+20>>2]=d;x[a+36>>2]=1065353216;x[a+40>>2]=1065353216;x[a+28>>2]=1065353216;x[a+32>>2]=1065353216;x[a+24>>2]=14892;B[a+28>>2]=1;e=B[a+32>>2];B[a+32>>2]=eE(1)?E(1):e;e=B[a+36>>2];B[a+36>>2]=eE(1)?E(1):e;e=B[a+40>>2];x[a+48>>2]=0;x[a+52>>2]=0;x[a+44>>2]=14892;B[a+40>>2]=eE(1)?E(1):e;x[a+56>>2]=0;x[a+60>>2]=0;B[a+48>>2]=0;e=B[a+52>>2];B[a+52>>2]=eE(1)?E(1):e;e=B[a+56>>2];B[a+56>>2]=eE(1)?E(1):e;e=B[a+60>>2];x[a+80>>2]=0;x[a+72>>2]=0;x[a+76>>2]=0;x[a+68>>2]=1080;v[a+64|0]=0;B[a+60>>2]=eE(1)?E(1):e;return a}function Vw(a,b,c){var d=0,e=0,f=0,g=0,h=0,i=0,j=0,k=0,l=0;a:{b:{c:{d:{e:{f:{g:{h:{i:{j:{if(b){if(!c){break j}break i}ra=0;a=(a>>>0)/(c>>>0)|0;break a}if(!a){break h}break g}if(!(c-1&c)){break f}f=(G(c)+33|0)-G(b)|0;g=0-f|0;break d}ra=0;a=(b>>>0)/0|0;break a}d=32-G(b)|0;if(d>>>0<31){break e}break c}if((c|0)==1){break b}f=Tw(c);c=f&31;if((f&63)>>>0>=32){a=b>>>c|0}else{d=b>>>c|0;a=((1<>>c}ra=d;break a}f=d+1|0;g=63-d|0}d=f&63;e=d&31;if(d>>>0>=32){d=0;h=b>>>e|0}else{d=b>>>e|0;h=((1<>>e}g=g&63;e=g&31;if(g>>>0>=32){b=a<>>32-e|b<>>31;d=h<<1|b>>>31;e=l-(i+(d>>>0>g>>>0)|0)>>31;j=c&e;h=d-j|0;d=i-(d>>>0>>0)|0;b=b<<1|a>>>31;a=k|a<<1;k=e&1;f=f-1|0;if(f){continue}break}}ra=b<<1|a>>>31;a=k|a<<1;break a}a=0;b=0}ra=b}return a}function li(){ma(53084,10144);la(53128,7161,1,1,0);Y(53140,3928,1,-128,127);Y(53164,3921,1,-128,127);Y(53152,3919,1,0,255);Y(53176,1815,2,-32768,32767);Y(53188,1806,2,0,65535);Y(53200,2262,4,-2147483648,2147483647);Y(53212,2253,4,0,-1);Y(53224,8202,4,-2147483648,2147483647);Y(53236,8193,4,0,-1);Oh(53248,2913,-2147483648,2147483647);Oh(53260,2912,0,-1);aa(53272,2873,4);aa(53284,9481,8);ba(21472,8220);ba(47896,11785);Z(47968,4,8207);Z(48044,2,8232);Z(48120,4,8247);ka(20484,7196);V(48160,0,11716);V(48200,0,11818);V(48240,1,11746);V(48280,2,11281);V(48320,3,11312);V(48360,4,11352);V(48400,5,11381);V(48440,4,11855);V(48480,5,11885);V(48200,0,11483);V(48240,1,11450);V(48280,2,11549);V(48320,3,11515);V(48360,4,11683);V(48400,5,11649);V(48520,8,11616);V(48560,9,11582);V(48600,6,11419);V(48640,7,11924)}function Iv(a,b){a=a|0;b=b|0;var c=0,d=0,e=0,f=0,g=0,h=0;c=x[a+4>>2];if((c|0)!=x[a+8>>2]){e=x[b+4>>2];x[c>>2]=x[b>>2];x[c+4>>2]=e;x[c+16>>2]=x[b+16>>2];e=x[b+12>>2];x[c+8>>2]=x[b+8>>2];x[c+12>>2]=e;x[a+4>>2]=c+20;return}a:{h=x[a>>2];d=(c-h|0)/20|0;f=d+1|0;if(f>>>0<214748365){e=d<<1;g=d>>>0>=107374182?214748364:f>>>0>>0?e:f;if(g){if(g>>>0>=214748365){break a}e=Ea(D(g,20))}else{e=0}d=e+D(d,20)|0;f=x[b+4>>2];x[d>>2]=x[b>>2];x[d+4>>2]=f;x[d+16>>2]=x[b+16>>2];f=x[b+12>>2];x[d+8>>2]=x[b+8>>2];x[d+12>>2]=f;f=d+20|0;if((c|0)!=(h|0)){while(1){c=c-20|0;b=x[c+4>>2];d=d-20|0;x[d>>2]=x[c>>2];x[d+4>>2]=b;x[d+16>>2]=x[c+16>>2];b=x[c+12>>2];x[d+8>>2]=x[c+8>>2];x[d+12>>2]=b;if((c|0)!=(h|0)){continue}break}c=x[a>>2]}x[a+8>>2]=e+D(g,20);x[a+4>>2]=f;x[a>>2]=d;if(c){Ja(c)}return}O();p()}kb();p()}function ki(a){var b=0,c=0,d=E(0),e=E(0),f=0,g=E(0);f=(q(a),j(2));c=f&2147483647;if(c>>>0>=1283457024){return((q(a),j(2))&2147483647)>>>0>2139095040?a:(l(2,(q(a),j(2))&-2147483648|1070141402),r())}a:{b:{if(c>>>0<=1054867455){b=-1;if(c>>>0>=964689920){break b}break a}a=E(F(a));if(c>>>0<=1066926079){if(c>>>0<=1060110335){a=E(E(E(a+a)+E(-1))/E(a+E(2)));b=0;break b}a=E(E(a+E(-1))/E(a+E(1)));b=1;break b}if(c>>>0<=1075576831){a=E(E(a+E(-1.5))/E(E(a*E(1.5))+E(1)));b=2;break b}a=E(E(-1)/a);b=3}e=E(a*a);d=E(e*e);g=E(d*E(E(d*E(-.106480173766613))+E(-.19999158382415771)));d=E(e*E(E(d*E(E(d*E(.06168760731816292))+E(.14253635704517365)))+E(.333333283662796)));if(c>>>0<=1054867455){return E(a-E(a*E(g+d)))}b=b<<2;a=E(B[b+48688>>2]-E(E(E(a*E(g+d))-B[b+48704>>2])-a));a=(f|0)<0?E(-a):a}return a}function Hb(a){var b=E(0),c=0,d=0,e=0,f=0;c=qa-16|0;qa=c;e=(q(a),j(2));d=e&2147483647;a:{if(d>>>0<=1061752794){b=E(1);if(d>>>0<964689920){break a}b=Vb(+a);break a}if(d>>>0<=1081824209){if(d>>>0>=1075235812){b=E(-Vb(((e|0)<0?3.141592653589793:-3.141592653589793)+ +a));break a}f=+a;if((e|0)<0){b=Ub(f+1.5707963267948966);break a}b=Ub(1.5707963267948966-f);break a}if(d>>>0<=1088565717){if(d>>>0>=1085271520){b=Vb(((e|0)<0?6.283185307179586:-6.283185307179586)+ +a);break a}if((e|0)<0){b=Ub(-4.71238898038469-+a);break a}b=Ub(+a+-4.71238898038469);break a}b=E(a-a);if(d>>>0>=2139095040){break a}b:{switch(ji(a,c+8|0)&3){case 0:b=Vb(C[c+8>>3]);break a;case 1:b=Ub(-C[c+8>>3]);break a;case 2:b=E(-Vb(C[c+8>>3]));break a;default:break b}}b=Ub(C[c+8>>3])}a=b;qa=c+16|0;return a}function Fb(a){var b=0,c=0,d=0,e=0;b=qa-16|0;qa=b;e=(q(a),j(2));c=e&2147483647;a:{if(c>>>0<=1061752794){if(c>>>0<964689920){break a}a=Ub(+a);break a}if(c>>>0<=1081824209){d=+a;if(c>>>0<=1075235811){if((e|0)<0){a=E(-Vb(d+1.5707963267948966));break a}a=Vb(d+-1.5707963267948966);break a}a=Ub(-(((e|0)>=0?-3.141592653589793:3.141592653589793)+d));break a}if(c>>>0<=1088565717){if(c>>>0<=1085271519){d=+a;if((e|0)<0){a=Vb(d+4.71238898038469);break a}a=E(-Vb(d+-4.71238898038469));break a}a=Ub(((e|0)<0?6.283185307179586:-6.283185307179586)+ +a);break a}if(c>>>0>=2139095040){a=E(a-a);break a}b:{switch(ji(a,b+8|0)&3){case 0:a=Ub(C[b+8>>3]);break a;case 1:a=Vb(C[b+8>>3]);break a;case 2:a=Ub(-C[b+8>>3]);break a;default:break b}}a=E(-Vb(C[b+8>>3]))}qa=b+16|0;return a}function de(a){a=a|0;var b=0,c=0,d=0,e=0,f=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0;x[a>>2]=13408;j=x[a+8>>2];if((j|0)>0){m=j+1|0;e=j;h=e;while(1){g=h;h=g-1|0;c=h<<2;b=x[c+x[a+16>>2]>>2];if(b){sa[x[x[b>>2]+4>>2]](b);e=x[a+8>>2]}d=e;e=d-1|0;x[a+8>>2]=e;a:{if(e>>>0<=h>>>0){break a}b=h;if(d+(k-j|0)&1){f=x[a+16>>2];b=f+c|0;c=x[b>>2];i=b;b=g<<2;x[i>>2]=x[b+f>>2];x[b+x[a+16>>2]>>2]=c;b=g}if((d|0)==(m-k|0)){break a}while(1){l=x[a+16>>2];f=b<<2;c=l+f|0;d=x[c>>2];i=c;c=f+4|0;x[i>>2]=x[c+l>>2];x[c+x[a+16>>2]>>2]=d;f=x[a+16>>2];d=f+c|0;c=x[d>>2];i=d;b=b+2|0;d=b<<2;x[i>>2]=x[d+f>>2];x[d+x[a+16>>2]>>2]=c;if((b|0)!=(e|0)){continue}break}}k=k+1|0;if((g|0)>1){continue}break}}x[a+8>>2]=0;x[a+4>>2]=13228;g=x[a+16>>2];if(g){e=Da();sa[x[x[e>>2]+20>>2]](e,g,7693,206)}return a|0}function Ce(a){a=a|0;var b=0,c=0,d=0,e=0,f=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0;x[a>>2]=17952;j=x[a+8>>2];if((j|0)>0){m=j+1|0;e=j;h=e;while(1){g=h;h=g-1|0;c=h<<2;b=x[c+x[a+16>>2]>>2];if(b){sa[x[x[b>>2]+4>>2]](b);e=x[a+8>>2]}d=e;e=d-1|0;x[a+8>>2]=e;a:{if(e>>>0<=h>>>0){break a}b=h;if(d+(k-j|0)&1){f=x[a+16>>2];b=f+c|0;c=x[b>>2];i=b;b=g<<2;x[i>>2]=x[b+f>>2];x[b+x[a+16>>2]>>2]=c;b=g}if((d|0)==(m-k|0)){break a}while(1){l=x[a+16>>2];f=b<<2;c=l+f|0;d=x[c>>2];i=c;c=f+4|0;x[i>>2]=x[c+l>>2];x[c+x[a+16>>2]>>2]=d;f=x[a+16>>2];d=f+c|0;c=x[d>>2];i=d;b=b+2|0;d=b<<2;x[i>>2]=x[d+f>>2];x[d+x[a+16>>2]>>2]=c;if((b|0)!=(e|0)){continue}break}}k=k+1|0;if((g|0)>1){continue}break}}x[a+8>>2]=0;x[a+4>>2]=17792;g=x[a+16>>2];if(g){e=Da();sa[x[x[e>>2]+20>>2]](e,g,7693,206)}return a|0}function Be(a){a=a|0;var b=0,c=0,d=0,e=0,f=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0;x[a>>2]=18012;j=x[a+8>>2];if((j|0)>0){m=j+1|0;e=j;h=e;while(1){g=h;h=g-1|0;c=h<<2;b=x[c+x[a+16>>2]>>2];if(b){sa[x[x[b>>2]+4>>2]](b);e=x[a+8>>2]}d=e;e=d-1|0;x[a+8>>2]=e;a:{if(e>>>0<=h>>>0){break a}b=h;if(d+(k-j|0)&1){f=x[a+16>>2];b=f+c|0;c=x[b>>2];i=b;b=g<<2;x[i>>2]=x[b+f>>2];x[b+x[a+16>>2]>>2]=c;b=g}if((d|0)==(m-k|0)){break a}while(1){l=x[a+16>>2];f=b<<2;c=l+f|0;d=x[c>>2];i=c;c=f+4|0;x[i>>2]=x[c+l>>2];x[c+x[a+16>>2]>>2]=d;f=x[a+16>>2];d=f+c|0;c=x[d>>2];i=d;b=b+2|0;d=b<<2;x[i>>2]=x[d+f>>2];x[d+x[a+16>>2]>>2]=c;if((b|0)!=(e|0)){continue}break}}k=k+1|0;if((g|0)>1){continue}break}}x[a+8>>2]=0;x[a+4>>2]=17848;g=x[a+16>>2];if(g){e=Da();sa[x[x[e>>2]+20>>2]](e,g,7693,206)}return a|0}function Wm(a,b,c,d){a=a|0;b=b|0;c=c|0;d=d|0;var e=0,f=0,g=0,h=0,i=0,j=0,k=0;e=x[a>>2];a=x[a+4>>2];b=(a>>1)+b|0;if(a&1){e=x[e+x[b>>2]>>2]}c=sa[e|0](b,c,d)|0;b=Pa(16);x[b>>2]=17792;x[b+4>>2]=x[c+4>>2];a=x[c+8>>2];x[b+12>>2]=0;x[b+8>>2]=a;a:{if(!a){break a}d=Da();j=b,k=sa[x[x[d>>2]+12>>2]](d,a<<2,7693,197)|0,x[j+12>>2]=k;e=x[b+4>>2];if(!e){break a}a=0;if(e>>>0>=4){i=e&-4;while(1){d=a<<2;x[d+x[b+12>>2]>>2]=x[d+x[c+12>>2]>>2];f=d|4;x[f+x[b+12>>2]>>2]=x[f+x[c+12>>2]>>2];f=d|8;x[f+x[b+12>>2]>>2]=x[f+x[c+12>>2]>>2];d=d|12;x[d+x[b+12>>2]>>2]=x[d+x[c+12>>2]>>2];a=a+4|0;g=g+4|0;if((i|0)!=(g|0)){continue}break}}d=e&3;if(!d){break a}while(1){e=a<<2;x[e+x[b+12>>2]>>2]=x[e+x[c+12>>2]>>2];a=a+1|0;h=h+1|0;if((d|0)!=(h|0)){continue}break}}return b|0}function pj(a,b,c){a=a|0;b=b|0;c=c|0;var d=0,e=0,f=0,g=0,h=0;d=qa-32|0;qa=d;e=x[b>>2];f=v[b+11|0];x[d+20>>2]=1080;e=(f|0)<0?e:b;a:{if(!e){b=0;f=0;break a}b=Ga(e);f=Da();g=b+1|0;f=sa[x[x[f>>2]+12>>2]](f,g,8064,57)|0;Fa(f,e,g)}x[d+28>>2]=f;x[d+24>>2]=b;b=x[c>>2];e=v[c+11|0];x[d+8>>2]=1080;b=(e|0)<0?b:c;b:{if(!b){c=0;break b}h=Ga(b);c=Da();e=h+1|0;c=sa[x[x[c>>2]+12>>2]](c,e,8064,57)|0;Fa(c,b,e)}x[d+16>>2]=c;x[d+12>>2]=h;c=d+8|0;e=Tc(x[a+4>>2],d+20|0);b=x[a+136>>2];c:{if(b){b=Ob(b,e,c);if(b){break c}}b=0;if(!x[x[a+4>>2]+64>>2]){break c}b=Ob(x[x[a+4>>2]+64>>2],e,c)}x[d+8>>2]=1080;a=x[d+16>>2];if(a){c=Da();sa[x[x[c>>2]+20>>2]](c,a,8064,201)}x[d+20>>2]=1080;a=x[d+28>>2];if(a){c=Da();sa[x[x[c>>2]+20>>2]](c,a,8064,201)}qa=d+32|0;return b|0}function Uf(a,b,c){var d=0,e=0;a:{if((a|0)==(b|0)){break a}e=a+c|0;if(b-e>>>0<=0-(c<<1)>>>0){return Fa(a,b,c)}d=(a^b)&3;b:{c:{if(a>>>0>>0){if(d){d=a;break b}if(!(a&3)){d=a;break c}d=a;while(1){if(!c){break a}v[d|0]=y[b|0];b=b+1|0;c=c-1|0;d=d+1|0;if(d&3){continue}break}break c}d:{if(d){break d}if(e&3){while(1){if(!c){break a}c=c-1|0;d=c+a|0;v[d|0]=y[b+c|0];if(d&3){continue}break}}if(c>>>0<=3){break d}while(1){c=c-4|0;x[c+a>>2]=x[b+c>>2];if(c>>>0>3){continue}break}}if(!c){break a}while(1){c=c-1|0;v[c+a|0]=y[b+c|0];if(c){continue}break}break a}if(c>>>0<=3){break b}while(1){x[d>>2]=x[b>>2];b=b+4|0;d=d+4|0;c=c-4|0;if(c>>>0>3){continue}break}}if(!c){break a}while(1){v[d|0]=y[b|0];d=d+1|0;b=b+1|0;c=c-1|0;if(c){continue}break}}return a}function Yq(a,b,c,d,e,f,g,h){a=a|0;b=b|0;c=E(c);d=E(d);e=e|0;f=E(f);g=g|0;h=h|0;var i=0,j=E(0);a:{b=x[x[b+100>>2]+(x[a+36>>2]<<2)>>2];if(!(sa[x[x[b>>2]+16>>2]](b)|0)){break a}e=x[a+32>>2];if(B[e>>2]>d){b:{switch(g|0){case 0:B[b+32>>2]=B[x[b+4>>2]+64>>2];return;case 1:break b;default:break a}}c=B[b+32>>2];B[b+32>>2]=E(E(B[x[b+4>>2]+64>>2]-c)*f)+c;return}i=x[a+24>>2];h=x[4086];c:{if(B[e+(i-h<<2)>>2]<=d){c=B[e+(i+x[4088]<<2)>>2];break c}e=Nb(a+20|0,d,h);i=x[a+32>>2];c=B[i+(e+x[4088]<<2)>>2];j=d;d=B[i+(e<<2)>>2];c=E(c+E(Kb(a,((e|0)/(h|0)|0)-1|0,E(E(1)-E(E(j-d)/E(B[i+(e+x[4087]<<2)>>2]-d))))*E(B[x[a+32>>2]+(e+x[4089]<<2)>>2]-c)))}if(!g){d=c;c=B[x[b+4>>2]+64>>2];B[b+32>>2]=E(E(d-c)*f)+c;return}d=c;c=B[b+32>>2];B[b+32>>2]=E(E(d-c)*f)+c}}function wj(a,b){a=a|0;b=b|0;var c=0,d=0,e=0,f=0,g=0,h=0,i=0,j=0,k=0;d=x[a>>2];a=x[a+4>>2];b=(a>>1)+b|0;if(a&1){d=x[d+x[b>>2]>>2]}d=sa[d|0](b)|0;b=Pa(16);x[b>>2]=17248;x[b+4>>2]=x[d+4>>2];a=x[d+8>>2];x[b+12>>2]=0;x[b+8>>2]=a;a:{if(!a){break a}c=Da();j=b,k=sa[x[x[c>>2]+12>>2]](c,a<<2,7693,197)|0,x[j+12>>2]=k;e=x[b+4>>2];if(!e){break a}a=0;if(e>>>0>=4){i=e&-4;while(1){c=a<<2;x[c+x[b+12>>2]>>2]=x[c+x[d+12>>2]>>2];f=c|4;x[f+x[b+12>>2]>>2]=x[f+x[d+12>>2]>>2];f=c|8;x[f+x[b+12>>2]>>2]=x[f+x[d+12>>2]>>2];c=c|12;x[c+x[b+12>>2]>>2]=x[c+x[d+12>>2]>>2];a=a+4|0;g=g+4|0;if((i|0)!=(g|0)){continue}break}}c=e&3;if(!c){break a}while(1){e=a<<2;x[e+x[b+12>>2]>>2]=x[e+x[d+12>>2]>>2];a=a+1|0;h=h+1|0;if((c|0)!=(h|0)){continue}break}}return b|0}function _h(a,b,c){a:{switch(b-9|0){case 0:b=x[c>>2];x[c>>2]=b+4;x[a>>2]=x[b>>2];return;case 6:b=x[c>>2];x[c>>2]=b+4;b=w[b>>1];x[a>>2]=b;x[a+4>>2]=b>>31;return;case 7:b=x[c>>2];x[c>>2]=b+4;x[a>>2]=z[b>>1];x[a+4>>2]=0;return;case 8:b=x[c>>2];x[c>>2]=b+4;b=v[b|0];x[a>>2]=b;x[a+4>>2]=b>>31;return;case 9:b=x[c>>2];x[c>>2]=b+4;x[a>>2]=y[b|0];x[a+4>>2]=0;return;case 16:b=x[c>>2]+7&-8;x[c>>2]=b+8;C[a>>3]=C[b>>3];return;case 17:p();default:return;case 1:case 4:case 14:b=x[c>>2];x[c>>2]=b+4;b=x[b>>2];x[a>>2]=b;x[a+4>>2]=b>>31;return;case 2:case 5:case 11:case 15:b=x[c>>2];x[c>>2]=b+4;x[a>>2]=x[b>>2];x[a+4>>2]=0;return;case 3:case 10:case 12:case 13:break a}}b=x[c>>2]+7&-8;x[c>>2]=b+8;c=x[b+4>>2];x[a>>2]=x[b>>2];x[a+4>>2]=c}function Xh(a,b,c,d,e,f){var g=0;g=qa-80|0;qa=g;a:{if((f|0)>=16384){_a(g+32|0,b,c,d,e,0,0,0,2147352576);d=x[g+40>>2];e=x[g+44>>2];b=x[g+32>>2];c=x[g+36>>2];if(f>>>0<32767){f=f-16383|0;break a}_a(g+16|0,b,c,d,e,0,0,0,2147352576);f=((f|0)>=49149?49149:f)-32766|0;d=x[g+24>>2];e=x[g+28>>2];b=x[g+16>>2];c=x[g+20>>2];break a}if((f|0)>-16383){break a}_a(g- -64|0,b,c,d,e,0,0,0,7471104);d=x[g+72>>2];e=x[g+76>>2];b=x[g+64>>2];c=x[g+68>>2];if(f>>>0>4294934644){f=f+16269|0;break a}_a(g+48|0,b,c,d,e,0,0,0,7471104);f=((f|0)<=-48920?-48920:f)+32538|0;d=x[g+56>>2];e=x[g+60>>2];b=x[g+48>>2];c=x[g+52>>2]}_a(g,b,c,d,e,0,0,0,f+16383<<16);b=x[g+12>>2];x[a+8>>2]=x[g+8>>2];x[a+12>>2]=b;b=x[g+4>>2];x[a>>2]=x[g>>2];x[a+4>>2]=b;qa=g+80|0}function $a(a,b,c,d){var e=0,f=0,g=0,h=0,i=0,j=0;e=qa-16|0;qa=e;x[e+4>>2]=1080;if(x[c+8>>2]){g=x[c+4>>2];f=Da();f=sa[x[x[f>>2]+12>>2]](f,g+1|0,8064,71)|0;Fa(f,x[c+8>>2],x[c+4>>2]+1|0)}h=x[d+4>>2];c=h+g|0;x[e+8>>2]=c;j=x[d+8>>2];i=Da();c=sa[x[x[i>>2]+16>>2]](i,f,c+1|0,8064,166)|0;x[e+12>>2]=c;Fa(c+g|0,(f|0)==(j|0)?c:x[d+8>>2],h+1|0);a:{if((e-28|0)!=(a|0)){d=x[a+40>>2];if(d){c=Da();sa[x[x[c>>2]+20>>2]](c,d,8064,122);c=x[e+12>>2]}if(!c){x[a+36>>2]=0;x[a+40>>2]=0;x[e+4>>2]=1080;break a}c=x[e+8>>2];x[a+36>>2]=c;d=a;a=Da();a=sa[x[x[a>>2]+12>>2]](a,c+1|0,8064,129)|0;x[d+40>>2]=a;Fa(a,x[e+12>>2],x[e+8>>2]+1|0);c=x[e+12>>2]}x[e+4>>2]=1080;if(!c){break a}a=Da();sa[x[x[a>>2]+20>>2]](a,c,8064,201)}if(b){Ja(Ze(b))}qa=e+16|0}function Ai(a,b,c){a=a|0;b=b|0;c=c|0;var d=0,e=0,f=0,g=0,h=0,i=0,j=0;a=x[a>>2]+D(b,12)|0;if((a|0)!=(c|0)){a:{f=x[c+4>>2];c=x[c>>2];g=f-c|0;d=g>>2;e=x[a+8>>2];b=x[a>>2];if(d>>>0<=e-b>>2>>>0){e=x[a+4>>2]-b|0;h=e>>2;if(d>>>0>h>>>0){Uf(b,c,e);b=x[a+4>>2];c=c+(h<<2)|0;if((f|0)!=(c|0)){while(1){B[b>>2]=B[c>>2];b=b+4|0;c=c+4|0;if((f|0)!=(c|0)){continue}break}}x[a+4>>2]=b;break a}i=a,j=Uf(b,c,g)+(d<<2)|0,x[i+4>>2]=j;break a}if(b){x[a+4>>2]=b;Ja(b);x[a+8>>2]=0;x[a>>2]=0;x[a+4>>2]=0;e=0}b:{if((g|0)<0){break b}b=e>>1;b=e>>>0>=2147483644?1073741823:b>>>0>d>>>0?b:d;if(b>>>0>=1073741824){break b}d=b<<2;b=Ea(d);x[a>>2]=b;x[a+8>>2]=b+d;if((c|0)!=(f|0)){d=b;b=(g-4&-4)+4|0;b=Fa(d,c,b)+b|0}x[a+4>>2]=b;break a}O();p()}}return 1}function ur(a){a=a|0;var b=0,c=0,d=0,e=0,f=E(0),g=0,h=E(0),i=0,j=0;c=Ma(84,4484,64);Ve(c,a+4|0);Pc(a,c);x[c+68>>2]=0;b=x[a+68>>2];if(b>>>0>A[c+72>>2]){x[c+72>>2]=b;e=x[c+76>>2];d=Da();i=c,j=sa[x[x[d>>2]+16>>2]](d,e,b<<2,7693,94)|0,x[i+76>>2]=j;b=x[a+68>>2]}if(b){b=x[c+68>>2];e=0;while(1){d=x[a+76>>2]+(e<<2)|0;a:{if(x[c+72>>2]==(b|0)){h=B[d>>2];f=E(E(b>>>0)*E(1.75));b:{if(E(F(f))>>0<=8?8:b;x[c+72>>2]=b;d=x[c+76>>2];g=Da();d=sa[x[x[g>>2]+16>>2]](g,d,b<<2,7693,106)|0;x[c+76>>2]=d;b=x[c+68>>2];B[d+(b<<2)>>2]=h;break a}B[x[c+76>>2]+(b<<2)>>2]=B[d>>2]}b=b+1|0;x[c+68>>2]=b;e=e+1|0;if(e>>>0>2]){continue}break}}v[c+80|0]=y[a+80|0];v[c+81|0]=y[a+81|0];return c|0}function Hg(a,b,c){var d=E(0);x[a+8>>2]=c;x[a+4>>2]=b;x[a>>2]=19116;c=x[c+8>>2];x[a+28>>2]=1065353216;x[a+32>>2]=1065353216;x[a+20>>2]=1065353216;x[a+24>>2]=1065353216;x[a+16>>2]=14892;x[a+12>>2]=c;B[a+20>>2]=1;d=B[a+24>>2];B[a+24>>2]=dE(1)?E(1):d;d=B[a+28>>2];B[a+28>>2]=dE(1)?E(1):d;d=B[a+32>>2];x[a+40>>2]=0;x[a+44>>2]=0;x[a+36>>2]=14892;B[a+32>>2]=dE(1)?E(1):d;x[a+48>>2]=0;x[a+52>>2]=0;B[a+40>>2]=0;d=B[a+44>>2];B[a+44>>2]=dE(1)?E(1):d;d=B[a+48>>2];B[a+48>>2]=dE(1)?E(1):d;d=B[a+52>>2];B[a+52>>2]=dE(1)?E(1):d;b=y[b+64|0];x[a+80>>2]=0;x[a+72>>2]=0;x[a+76>>2]=0;x[a+68>>2]=13292;x[a+60>>2]=0;x[a+64>>2]=0;v[a+56|0]=b;qe(a);return a}function Ha(a,b,c){var d=0,e=0,f=0,g=0;a:{if(!c){break a}v[a|0]=b;d=a+c|0;v[d-1|0]=b;if(c>>>0<3){break a}v[a+2|0]=b;v[a+1|0]=b;v[d-3|0]=b;v[d-2|0]=b;if(c>>>0<7){break a}v[a+3|0]=b;v[d-4|0]=b;if(c>>>0<9){break a}d=0-a&3;e=d+a|0;b=D(b&255,16843009);x[e>>2]=b;d=c-d&-4;c=d+e|0;x[c-4>>2]=b;if(d>>>0<9){break a}x[e+8>>2]=b;x[e+4>>2]=b;x[c-8>>2]=b;x[c-12>>2]=b;if(d>>>0<25){break a}x[e+24>>2]=b;x[e+20>>2]=b;x[e+16>>2]=b;x[e+12>>2]=b;x[c-16>>2]=b;x[c-20>>2]=b;x[c-24>>2]=b;x[c-28>>2]=b;g=e&4|24;c=d-g|0;if(c>>>0<32){break a}d=Uw(b,0,1,1);f=ra;b=e+g|0;while(1){x[b+24>>2]=d;x[b+28>>2]=f;x[b+16>>2]=d;x[b+20>>2]=f;x[b+8>>2]=d;x[b+12>>2]=f;x[b>>2]=d;x[b+4>>2]=f;b=b+32|0;c=c-32|0;if(c>>>0>31){continue}break}}return a}function Yu(a,b,c){a=a|0;b=b|0;c=c|0;var d=0,e=0,f=0,g=0,h=0,i=0,j=0;e=qa-32|0;qa=e;d=x[a+28>>2];x[e+16>>2]=d;f=x[a+20>>2];x[e+28>>2]=c;x[e+24>>2]=b;b=f-d|0;x[e+20>>2]=b;f=b+c|0;i=2;b=e+16|0;a:{while(1){b:{c:{d=fa(x[a+60>>2],b|0,i|0,e+12|0)|0;if(d){x[13643]=d;d=-1}else{d=0}d:{if(!d){g=x[e+12>>2];if((g|0)==(f|0)){break d}if((g|0)>=0){break c}break b}if((f|0)!=-1){break b}}b=x[a+44>>2];x[a+28>>2]=b;x[a+20>>2]=b;x[a+16>>2]=b+x[a+48>>2];a=c;break a}h=x[b+4>>2];j=h>>>0>>0;d=(j<<3)+b|0;h=g-(j?h:0)|0;x[d>>2]=h+x[d>>2];b=(j?12:4)+b|0;x[b>>2]=x[b>>2]-h;f=f-g|0;i=i-j|0;b=d;continue}break}x[a+28>>2]=0;x[a+16>>2]=0;x[a+20>>2]=0;x[a>>2]=x[a>>2]|32;a=0;if((i|0)==2){break a}a=c-x[b+4>>2]|0}qa=e+32|0;return a|0}function hh(a){a=a|0;var b=0,c=0;x[a+128>>2]=0;x[a+124>>2]=13292;x[a>>2]=16136;b=x[a+136>>2];if(b){c=Da();sa[x[x[c>>2]+20>>2]](c,b,7693,206)}x[a+112>>2]=0;x[a+108>>2]=13292;b=x[a+120>>2];if(b){c=Da();sa[x[x[c>>2]+20>>2]](c,b,7693,206)}x[a+96>>2]=0;x[a+92>>2]=13292;b=x[a+104>>2];if(b){c=Da();sa[x[x[c>>2]+20>>2]](c,b,7693,206)}x[a+80>>2]=0;x[a+76>>2]=13292;b=x[a+88>>2];if(b){c=Da();sa[x[x[c>>2]+20>>2]](c,b,7693,206)}x[a- -64>>2]=0;x[a+60>>2]=13292;b=x[a+72>>2];if(b){c=Da();sa[x[x[c>>2]+20>>2]](c,b,7693,206)}x[a+48>>2]=0;x[a+44>>2]=13292;b=x[a+56>>2];if(b){c=Da();sa[x[x[c>>2]+20>>2]](c,b,7693,206)}x[a+12>>2]=0;x[a+8>>2]=14584;b=x[a+20>>2];if(b){c=Da();sa[x[x[c>>2]+20>>2]](c,b,7693,206)}return a|0}function of(a,b,c,d){a=a|0;b=b|0;c=E(c);d=d|0;var e=0,f=0,g=0,h=0,i=0,j=0,k=0;B[x[a+16>>2]+(b<<2)>>2]=c;g=x[a+32>>2];e=g+(b<<4)|0;x[e+4>>2]=0;a=x[d+4>>2];if(a>>>0>A[e+8>>2]){x[e+8>>2]=a;h=x[e+12>>2];f=Da();j=e,k=sa[x[x[f>>2]+16>>2]](f,h,a<<2,7693,94)|0,x[j+12>>2]=k;a=x[d+4>>2]}if(a){i=g+(b<<4)|0;a=x[e+4>>2];b=0;while(1){f=x[d+12>>2]+(b<<2)|0;a:{if(x[e+8>>2]==(a|0)){g=x[f>>2];c=E(E(a>>>0)*E(1.75));b:{if(E(F(c))>>0<=8?8:a;x[e+8>>2]=h;f=x[i+12>>2];a=Da();f=sa[x[x[a>>2]+16>>2]](a,f,h<<2,7693,106)|0;x[i+12>>2]=f;a=x[e+4>>2];x[f+(a<<2)>>2]=g;break a}x[x[i+12>>2]+(a<<2)>>2]=x[f>>2]}a=a+1|0;x[e+4>>2]=a;b=b+1|0;if(b>>>0>2]){continue}break}}}function Ac(a,b,c){var d=0,e=0,f=0,g=0;d=qa-272|0;qa=d;f=ei(d+16|0,b);if(c){e=Ga(b);b=e+f|0;b=Ga(b)+b|0;e=255-e|0;a:{if(!e){break a}while(1){g=y[c|0];if(!g){break a}v[b|0]=g;b=b+1|0;c=c+1|0;e=e-1|0;if(e){continue}break}}v[b|0]=0}x[d+4>>2]=1080;b=Ga(f);x[d+8>>2]=b;c=Da();b=b+1|0;c=sa[x[x[c>>2]+12>>2]](c,b,8064,57)|0;x[d+12>>2]=c;Fa(c,f,b);b:{if((d-20|0)==(a|0)){break b}b=x[a+32>>2];if(b){c=Da();sa[x[x[c>>2]+20>>2]](c,b,8064,122)}if(!x[d+12>>2]){x[a+28>>2]=0;x[a+32>>2]=0;break b}b=x[d+8>>2];x[a+28>>2]=b;c=a;a=Da();a=sa[x[x[a>>2]+12>>2]](a,b+1|0,8064,129)|0;x[c+32>>2]=a;Fa(a,x[d+12>>2],x[d+8>>2]+1|0)}x[d+4>>2]=1080;a=x[d+12>>2];if(a){b=Da();sa[x[x[b>>2]+20>>2]](b,a,8064,201)}qa=d+272|0}function Oc(a,b){var c=0,d=0,e=E(0),f=0;c=qa-32|0;qa=c;x[c+12>>2]=0;x[c+8>>2]=b;x[c+4>>2]=2;x[c>>2]=12872;b=x[a+8>>2];a:{if((b|0)==x[a+12>>2]){x[c+28>>2]=x[c+12>>2];d=x[c+8>>2];x[c+20>>2]=x[c+4>>2];x[c+24>>2]=d;x[c+16>>2]=12872;e=E(E(b>>>0)*E(1.75));b:{if(E(F(e))>>0<=8?8:b;x[a+12>>2]=b;d=x[a+16>>2];f=Da();b=sa[x[x[f>>2]+16>>2]](f,d,b<<4,7693,106)|0;x[a+16>>2]=b;d=x[a+8>>2];x[a+8>>2]=d+1;b=b+(d<<4)|0;x[b>>2]=12872;d=x[c+24>>2];x[b+4>>2]=x[c+20>>2];x[b+8>>2]=d;x[b+12>>2]=x[c+28>>2];break a}x[a+8>>2]=b+1;b=x[a+16>>2]+(b<<4)|0;x[b>>2]=12872;d=x[c+8>>2];x[b+4>>2]=x[c+4>>2];x[b+8>>2]=d;x[b+12>>2]=x[c+12>>2]}v[x[a+20>>2]+88|0]=1;qa=c+32|0}function ar(a,b,c,d,e,f,g,h){a=a|0;b=b|0;c=E(c);d=E(d);e=e|0;f=E(f);g=g|0;h=h|0;var i=0,j=E(0);a:{b=x[x[b+100>>2]+(x[a+36>>2]<<2)>>2];if(!(sa[x[x[b>>2]+16>>2]](b)|0)){break a}e=x[a+32>>2];if(B[e>>2]>d){b:{switch(g|0){case 0:B[b+28>>2]=B[x[b+4>>2]+60>>2];return;case 1:break b;default:break a}}c=B[b+28>>2];B[b+28>>2]=E(E(B[x[b+4>>2]+60>>2]-c)*f)+c;return}e=e+(x[a+24>>2]<<2)|0;c:{if(B[e-8>>2]<=d){c=B[e-4>>2];break c}h=Nb(a+20|0,d,2);i=h<<2;e=i+x[a+32>>2]|0;c=B[e-4>>2];j=d;d=B[e>>2];c=E(c+E(Kb(a,((h|0)/2|0)-1|0,E(E(1)-E(E(j-d)/E(B[e-8>>2]-d))))*E(B[(x[a+32>>2]+i|0)+4>>2]-c)))}if(!g){d=c;c=B[x[b+4>>2]+60>>2];B[b+28>>2]=E(E(d-c)*f)+c;return}d=c;c=B[b+28>>2];B[b+28>>2]=E(E(d-c)*f)+c}}function Qb(a,b){var c=0,d=0,e=0,f=0;c=qa+-64|0;qa=c;d=x[a>>2];e=x[d-4>>2];f=x[d-8>>2];x[c+28>>2]=0;x[c+32>>2]=0;x[c+36>>2]=0;x[c+40>>2]=0;x[c+44>>2]=0;x[c+48>>2]=0;x[c+52>>2]=0;x[c+56>>2]=0;d=0;v[c+59|0]=0;v[c+60|0]=0;v[c+61|0]=0;v[c+62|0]=0;x[c+20>>2]=0;x[c+24>>2]=0;x[c+16>>2]=52732;x[c+12>>2]=a;x[c+8>>2]=b;a=a+f|0;a:{if(gb(e,b,0)){x[c+56>>2]=1;sa[x[x[e>>2]+20>>2]](e,c+8|0,a,a,1,0);d=x[c+32>>2]==1?a:0;break a}sa[x[x[e>>2]+24>>2]](e,c+8|0,a,1,0);b:{switch(x[c+44>>2]){case 0:d=x[c+48>>2]==1?x[c+36>>2]==1?x[c+40>>2]==1?x[c+28>>2]:0:0:0;break a;case 1:break b;default:break a}}if(x[c+32>>2]!=1){if(x[c+48>>2]|x[c+36>>2]!=1|x[c+40>>2]!=1){break a}}d=x[c+24>>2]}qa=c- -64|0;return d}function xg(a,b){var c=0,d=0,e=E(0),f=0;c=qa-32|0;qa=c;x[c+12>>2]=0;x[c+8>>2]=b;x[c+4>>2]=1;x[c>>2]=12872;b=x[a+8>>2];a:{if((b|0)==x[a+12>>2]){x[c+28>>2]=x[c+12>>2];d=x[c+8>>2];x[c+20>>2]=x[c+4>>2];x[c+24>>2]=d;x[c+16>>2]=12872;e=E(E(b>>>0)*E(1.75));b:{if(E(F(e))>>0<=8?8:b;x[a+12>>2]=b;d=x[a+16>>2];f=Da();b=sa[x[x[f>>2]+16>>2]](f,d,b<<4,7693,106)|0;x[a+16>>2]=b;d=a;a=x[a+8>>2];x[d+8>>2]=a+1;a=b+(a<<4)|0;x[a>>2]=12872;b=x[c+24>>2];x[a+4>>2]=x[c+20>>2];x[a+8>>2]=b;x[a+12>>2]=x[c+28>>2];break a}x[a+8>>2]=b+1;a=x[a+16>>2]+(b<<4)|0;x[a>>2]=12872;b=x[c+8>>2];x[a+4>>2]=x[c+4>>2];x[a+8>>2]=b;x[a+12>>2]=x[c+12>>2]}qa=c+32|0}function nd(a,b){var c=0,d=0,e=E(0),f=0;c=qa-32|0;qa=c;x[c+12>>2]=0;x[c+8>>2]=b;x[c+4>>2]=3;x[c>>2]=12872;b=x[a+8>>2];a:{if((b|0)==x[a+12>>2]){x[c+28>>2]=x[c+12>>2];d=x[c+8>>2];x[c+20>>2]=x[c+4>>2];x[c+24>>2]=d;x[c+16>>2]=12872;e=E(E(b>>>0)*E(1.75));b:{if(E(F(e))>>0<=8?8:b;x[a+12>>2]=b;d=x[a+16>>2];f=Da();b=sa[x[x[f>>2]+16>>2]](f,d,b<<4,7693,106)|0;x[a+16>>2]=b;d=a;a=x[a+8>>2];x[d+8>>2]=a+1;a=b+(a<<4)|0;x[a>>2]=12872;b=x[c+24>>2];x[a+4>>2]=x[c+20>>2];x[a+8>>2]=b;x[a+12>>2]=x[c+28>>2];break a}x[a+8>>2]=b+1;a=x[a+16>>2]+(b<<4)|0;x[a>>2]=12872;b=x[c+8>>2];x[a+4>>2]=x[c+4>>2];x[a+8>>2]=b;x[a+12>>2]=x[c+12>>2]}qa=c+32|0}function tg(a,b,c){var d=0,e=E(0),f=0;d=qa-32|0;qa=d;x[d+12>>2]=c;x[d+8>>2]=b;x[d+4>>2]=5;x[d>>2]=12872;b=x[a+8>>2];a:{if((b|0)==x[a+12>>2]){x[d+28>>2]=x[d+12>>2];c=x[d+8>>2];x[d+20>>2]=x[d+4>>2];x[d+24>>2]=c;x[d+16>>2]=12872;e=E(E(b>>>0)*E(1.75));b:{if(E(F(e))>>0<=8?8:b;x[a+12>>2]=b;c=x[a+16>>2];f=Da();b=sa[x[x[f>>2]+16>>2]](f,c,b<<4,7693,106)|0;x[a+16>>2]=b;c=a;a=x[a+8>>2];x[c+8>>2]=a+1;a=b+(a<<4)|0;x[a>>2]=12872;b=x[d+24>>2];x[a+4>>2]=x[d+20>>2];x[a+8>>2]=b;x[a+12>>2]=x[d+28>>2];break a}x[a+8>>2]=b+1;a=x[a+16>>2]+(b<<4)|0;x[a>>2]=12872;b=x[d+8>>2];x[a+4>>2]=x[d+4>>2];x[a+8>>2]=b;x[a+12>>2]=x[d+12>>2]}qa=d+32|0} -function nb(a,b,c,d,e,f){a=a|0;b=b|0;c=E(c);d=E(d);e=E(e);f=E(f);var g=E(0),h=E(0),i=E(0),j=E(0),k=0,l=0;k=x[a+16>>2];a=D(b,19);x[k+(a<<2)>>2]=1073741824;b=a+1|0;a=a+19|0;if(b>>>0>>0){g=E(E(e-E(c+c))*E(.029999999329447746));i=E(E(E(E(c-e)*E(3))+E(1))*E(.006000000052154064));e=E(E(g+g)+i);h=E(E(f-E(d+d))*E(.029999999329447746));j=E(E(E(E(d-f)*E(3))+E(1))*E(.006000000052154064));f=E(E(h+h)+j);d=E(E(j*E(.1666666716337204))+E(E(d*E(.30000001192092896))+h));h=d;c=E(E(i*E(.1666666716337204))+E(E(c*E(.30000001192092896))+g));g=c;while(1){l=(b<<2)+k|0;B[l>>2]=c;B[l+4>>2]=d;h=E(f+h);d=E(h+d);g=E(g+e);c=E(c+g);e=E(i+e);f=E(j+f);b=b+2|0;if(a>>>0>b>>>0){continue}break}}}function Df(a){var b=0;x[a+16>>2]=0;x[a+20>>2]=0;x[a+8>>2]=0;x[a+12>>2]=0;x[a+40>>2]=0;x[a+44>>2]=0;x[a+92>>2]=0;x[a+96>>2]=0;x[a+88>>2]=1065353216;x[a+164>>2]=11;x[a+168>>2]=0;x[a+4>>2]=12856;x[a>>2]=12840;x[a+24>>2]=0;x[a+28>>2]=0;w[a+30>>1]=0;w[a+32>>1]=0;w[a+34>>1]=0;w[a+36>>1]=0;x[a+48>>2]=0;x[a+52>>2]=0;x[a+56>>2]=0;x[a+60>>2]=0;b=a- -64|0;x[b>>2]=0;x[b+4>>2]=0;x[a+72>>2]=0;x[a+76>>2]=0;x[a+80>>2]=0;x[a+84>>2]=0;x[a+100>>2]=0;x[a+104>>2]=0;x[a+108>>2]=0;x[a+112>>2]=2;x[a+116>>2]=13180;x[a+128>>2]=0;x[a+132>>2]=13228;x[a+144>>2]=0;x[a+148>>2]=13292;x[a+160>>2]=0;x[a+120>>2]=0;x[a+124>>2]=0;x[a+136>>2]=0;x[a+140>>2]=0;x[a+152>>2]=0;x[a+156>>2]=0;return a}function qf(a,b,c,d){var e=0,f=0,g=0,h=0,i=0,j=0;B[x[a+36>>2]+(b<<2)>>2]=c;g=x[a+52>>2];e=g+(b<<4)|0;x[e+4>>2]=0;a=x[d+4>>2];if(a>>>0>A[e+8>>2]){x[e+8>>2]=a;f=x[e+12>>2];h=Da();i=e,j=sa[x[x[h>>2]+16>>2]](h,f,a<<2,7693,94)|0,x[i+12>>2]=j;a=x[d+4>>2]}if(a){g=g+(b<<4)|0;a=x[e+4>>2];b=0;while(1){f=x[d+12>>2]+(b<<2)|0;a:{if(x[e+8>>2]==(a|0)){c=E(E(a>>>0)*E(1.75));b:{if(E(F(c))>2];a=a>>>0<=8?8:a;x[e+8>>2]=a;f=x[g+12>>2];h=Da();f=sa[x[x[h>>2]+16>>2]](h,f,a<<2,7693,106)|0;x[g+12>>2]=f;a=x[e+4>>2];B[f+(a<<2)>>2]=c;break a}B[x[g+12>>2]+(a<<2)>>2]=B[f>>2]}a=a+1|0;x[e+4>>2]=a;b=b+1|0;if(b>>>0>2]){continue}break}}}function zd(a){a=a|0;var b=E(0),c=E(0),d=E(0),e=E(0),f=0,g=E(0),h=E(0),i=E(0),j=E(0),k=E(0),l=E(0),m=E(0),n=E(0),o=E(0),p=E(0);b=B[a+56>>2];d=B[a+48>>2];j=B[a+80>>2];k=B[a+64>>2];l=B[a+72>>2];m=B[a+68>>2];i=B[a+60>>2];o=B[a+76>>2];c=B[a+44>>2];e=B[a+52>>2];g=yb(B[a+40>>2]);h=zb(B[a+40>>2]);n=B[a+32>>2];p=E(c*E(e*E(-.5)));e=E(c*E(e/o));c=E(p+E(e*i));f=x[a+96>>2];e=E(E(m*e)+c);m=E(h*e);i=E(d*E(b*E(-.5)));d=E(d*E(b/j));b=E(i+E(k*d));j=B[a+36>>2];k=E(E(g*b)+j);B[f+28>>2]=m+k;i=E(n+E(c*g));d=E(E(l*d)+b);l=E(h*d);B[f+8>>2]=i-l;c=E(c*h);B[f+4>>2]=c+k;h=E(b*h);B[f>>2]=i-h;b=E(n+E(e*g));B[f+24>>2]=b-h;g=E(j+E(d*g));B[f+20>>2]=m+g;B[f+16>>2]=b-l;B[f+12>>2]=c+g}function Dn(a,b){a=a|0;b=b|0;var c=0,d=0,e=0,f=0,g=0;c=x[a+16>>2];if(c){sa[x[x[c>>2]+4>>2]](c)}c=x[a+12>>2];if(c){sa[x[x[c>>2]+4>>2]](c)}c=x[a+8>>2];if(c){sa[x[x[c>>2]+4>>2]](c)}c=x[a>>2];if(c){sa[x[x[c>>2]+4>>2]](c)}x[a+4>>2]=b;f=a,g=ch(Pa(180),x[a+4>>2]),x[f>>2]=g;b=Pa(24);c=x[a+4>>2];x[b+8>>2]=0;x[b+4>>2]=c;x[b+16>>2]=0;x[b+20>>2]=0;x[b+12>>2]=13660;x[b>>2]=13528;x[a+8>>2]=b;f=a,g=sg(Pa(104),x[a+8>>2]),x[f+12>>2]=g;f=a,g=Rg(Pa(232)),x[f+16>>2]=g;He(x[a>>2]);Wc(x[a>>2]);c=x[a+12>>2];b=c;e=x[c+12>>2];a:{if(!e){break a}d=x[c+8>>2];if(!d|(a|0)==(d|0)){break a}sa[e|0](d);b=x[a+12>>2]}x[c+12>>2]=0;x[c+8>>2]=a;x[b+96>>2]=0;x[b+92>>2]=372;return x[a>>2]}function Xm(a,b,c){a=a|0;b=b|0;c=c|0;var d=0,e=0,f=0,g=0,h=0,i=0,j=0;d=x[a>>2];a=x[a+4>>2];b=(a>>1)+b|0;if(a&1){d=x[d+x[b>>2]>>2]}a=sa[d|0](b,c)|0;b=Pa(16);x[b>>2]=13180;x[b+4>>2]=x[a+4>>2];c=x[a+8>>2];x[b+12>>2]=0;x[b+8>>2]=c;a:{if(!c){break a}d=Da();c=sa[x[x[d>>2]+12>>2]](d,c<<2,7693,197)|0;x[b+12>>2]=c;f=x[b+4>>2];if(!f){break a}d=x[a+12>>2];a=0;if(f>>>0>=4){j=f&-4;while(1){e=a<<2;x[e+c>>2]=x[d+e>>2];g=e|4;x[g+c>>2]=x[d+g>>2];g=e|8;x[g+c>>2]=x[d+g>>2];e=e|12;x[e+c>>2]=x[d+e>>2];a=a+4|0;h=h+4|0;if((j|0)!=(h|0)){continue}break}}e=f&3;if(!e){break a}while(1){f=a<<2;x[f+c>>2]=x[d+f>>2];a=a+1|0;i=i+1|0;if((e|0)!=(i|0)){continue}break}}return b|0}function ih(a,b,c,d,e,f,g,h,i,k,l,m){var n=E(0),o=E(0),p=E(0),r=E(0),s=0,t=E(0),u=E(0),v=E(0),w=E(0);a:{b:{if(!(!(a>2]+(l<<2)|0;B[m>>2]=b;B[m+4>>2]=c;k=k+12|0;a=Va(E(e-c),E(d-b));break b}s=x[k+12>>2]+(l<<2)|0;o=E(a*a);t=E(o*a);w=E(i*t);i=E(E(1)-a);p=E(i*a);n=E(p*E(3));u=E(n*a);r=E(i*i);v=E(i*r);i=E(i*n);n=E(w+E(E(g*u)+E(E(c*v)+E(i*e))));B[s+4>>2]=n;h=E(E(h*t)+E(E(f*u)+E(E(b*v)+E(i*d))));B[s>>2]=h;if(!m){break a}k=k+12|0;if(+a<.001){a=Va(E(e-c),E(d-b));break b}a=E(p*e);c=E(n-E(E(g*o)+E(E(c*r)+E(a+a))));a=E(p*d);a=Va(c,E(h-E(E(f*o)+E(E(b*r)+E(a+a)))))}B[(x[k>>2]+(l<<2)|0)+8>>2]=a}}function Ti(a,b,c,d,e){a=a|0;b=b|0;c=c|0;d=d|0;e=E(e);var f=0,g=0,h=0,i=0,j=0,k=0;f=qa-32|0;qa=f;g=x[a+4>>2];h=(g>>1)+b|0;b=x[a>>2];b=g&1?x[x[h>>2]+b>>2]:b;a:{a=x[c>>2];if(a>>>0>=2147483632){break a}b:{if(a>>>0<=10){v[f+31|0]=a;g=f+20|0;break b}i=(a|15)+1|0;g=Ea(i);x[f+28>>2]=i|-2147483648;x[f+20>>2]=g;x[f+24>>2]=a}j=Fa(g,c+4|0,a)+a|0,k=0,v[j|0]=k;a=x[d>>2];if(a>>>0>=2147483632){break a}c:{if(a>>>0<=10){v[f+19|0]=a;c=f+8|0;break c}g=(a|15)+1|0;c=Ea(g);x[f+16>>2]=g|-2147483648;x[f+8>>2]=c;x[f+12>>2]=a}j=Fa(c,d+4|0,a)+a|0,k=0,v[j|0]=k;sa[b|0](h,f+20|0,f+8|0,e);if(v[f+19|0]<0){Ja(x[f+8>>2])}if(v[f+31|0]<0){Ja(x[f+20>>2])}qa=f+32|0;return}O();p()}function og(a,b){a=a|0;b=b|0;var c=0,d=0,e=0,f=0,g=0,h=0,i=0,j=0;c=x[a>>2];a=x[a+4>>2];b=(a>>1)+b|0;if(a&1){c=x[c+x[b>>2]>>2]}a=sa[c|0](b)|0;b=Pa(16);x[b>>2]=13292;x[b+4>>2]=x[a+4>>2];c=x[a+8>>2];x[b+12>>2]=0;x[b+8>>2]=c;a:{if(!c){break a}e=Da();c=sa[x[x[e>>2]+12>>2]](e,c<<2,7693,197)|0;x[b+12>>2]=c;f=x[b+4>>2];if(!f){break a}e=x[a+12>>2];a=0;if(f>>>0>=4){j=f&-4;while(1){d=a<<2;B[d+c>>2]=B[d+e>>2];g=d|4;B[g+c>>2]=B[e+g>>2];g=d|8;B[g+c>>2]=B[e+g>>2];d=d|12;B[d+c>>2]=B[d+e>>2];a=a+4|0;h=h+4|0;if((j|0)!=(h|0)){continue}break}}d=f&3;if(!d){break a}while(1){f=a<<2;B[f+c>>2]=B[e+f>>2];a=a+1|0;i=i+1|0;if((d|0)!=(i|0)){continue}break}}return b|0}function bl(a,b){a=a|0;b=b|0;var c=0,d=0,e=0,f=0,g=0,h=0,i=0,j=0;c=x[a>>2];a=x[a+4>>2];b=(a>>1)+b|0;if(a&1){c=x[c+x[b>>2]>>2]}a=sa[c|0](b)|0;b=Pa(16);x[b>>2]=16024;x[b+4>>2]=x[a+4>>2];c=x[a+8>>2];x[b+12>>2]=0;x[b+8>>2]=c;a:{if(!c){break a}e=Da();c=sa[x[x[e>>2]+12>>2]](e,c<<1,7693,197)|0;x[b+12>>2]=c;f=x[b+4>>2];if(!f){break a}e=x[a+12>>2];a=0;if(f>>>0>=4){j=f&-4;while(1){d=a<<1;w[d+c>>1]=z[d+e>>1];g=d|2;w[g+c>>1]=z[e+g>>1];g=d|4;w[g+c>>1]=z[e+g>>1];d=d|6;w[d+c>>1]=z[d+e>>1];a=a+4|0;h=h+4|0;if((j|0)!=(h|0)){continue}break}}d=f&3;if(!d){break a}while(1){f=a<<1;w[f+c>>1]=z[e+f>>1];a=a+1|0;i=i+1|0;if((d|0)!=(i|0)){continue}break}}return b|0}function un(a,b,c,d){a=a|0;b=b|0;c=c|0;d=E(d);var e=0,f=0,g=0,h=0;e=qa-32|0;qa=e;h=x[a+8>>2];f=x[b>>2];g=v[b+11|0];x[e+20>>2]=1080;a=0;b=(g|0)<0?f:b;a:{if(!b){x[e+24>>2]=0;break a}a=Ga(b);x[e+24>>2]=a;f=Da();g=a+1|0;a=sa[x[x[f>>2]+12>>2]](f,g,8064,57)|0;Fa(a,b,g)}x[e+28>>2]=a;a=x[c>>2];f=v[c+11|0];x[e+8>>2]=1080;b=0;a=(f|0)<0?a:c;b:{if(!a){x[e+12>>2]=0;break b}b=Ga(a);x[e+12>>2]=b;c=Da();f=b+1|0;b=sa[x[x[c>>2]+12>>2]](c,f,8064,57)|0;Fa(b,a,f)}x[e+16>>2]=b;vi(h,e+20|0,e+8|0,d);x[e+8>>2]=1080;a=x[e+16>>2];if(a){b=Da();sa[x[x[b>>2]+20>>2]](b,a,8064,201)}x[e+20>>2]=1080;a=x[e+28>>2];if(a){b=Da();sa[x[x[b>>2]+20>>2]](b,a,8064,201)}qa=e+32|0}function Sg(a,b,c,d,e){var f=E(0),g=E(0),h=E(0),i=E(0),j=0,k=E(0),l=0,m=0,n=E(0),o=E(0),p=E(0),q=E(0),r=E(0),s=E(0),t=E(0);l=x[a+20>>2];a:{if(l){n=E(E(b*e)-E(c*d));o=E(-E(c-e));m=x[a+16>>2];a=m+(l<<2)|0;h=B[a-8>>2];i=B[a-4>>2];p=E(b-d);t=E(-p);a=0;while(1){k=i;f=h;j=a<<2;h=B[j+m>>2];g=E(f-h);i=B[(j|4)+m>>2];q=E(E(f*i)-E(h*k));r=E(k-i);s=E(E(p*r)+E(g*o));g=E(E(E(n*g)+E(q*t))/s);b:{if(!(g>=f&g<=h)&(!(g>=h)|!(f>=g))|!(b<=g&d>=g)&(!(d<=g)|!(b>=g))){break b}f=E(E(E(n*r)+E(q*o))/s);if(!(f>=k&f<=i)&(!(f>=i)|!(f<=k))){break b}j=1;if(c<=f&e>=f){break a}if(!(e<=f)){break b}if(c>=f){break a}}a=a+2|0;if(l>>>0>a>>>0){continue}break}}j=0}return j}function Og(a){a=a|0;var b=0,c=0;x[a+212>>2]=0;x[a+208>>2]=13292;x[a>>2]=17736;b=x[a+220>>2];if(b){c=Da();sa[x[x[c>>2]+20>>2]](c,b,7693,206)}x[a+196>>2]=0;x[a+192>>2]=13292;b=x[a+204>>2];if(b){c=Da();sa[x[x[c>>2]+20>>2]](c,b,7693,206)}x[a+180>>2]=0;x[a+176>>2]=16024;b=x[a+188>>2];if(b){c=Da();sa[x[x[c>>2]+20>>2]](c,b,7693,206)}x[a+164>>2]=0;x[a+160>>2]=13292;b=x[a+172>>2];if(b){c=Da();sa[x[x[c>>2]+20>>2]](c,b,7693,206)}x[a+148>>2]=0;x[a+144>>2]=13292;b=x[a+156>>2];if(b){c=Da();sa[x[x[c>>2]+20>>2]](c,b,7693,206)}x[a+132>>2]=0;x[a+128>>2]=13292;b=x[a+140>>2];if(b){c=Da();sa[x[x[c>>2]+20>>2]](c,b,7693,206)}ke(a+4|0);return a|0}function Vd(a,b){var c=0,d=0,e=0,f=0,g=0;a=x[a+4>>2];a:{if(!a){break a}e=x[b+8>>2];f=x[b+4>>2];b=x[f+44>>2];if(!b){while(1){b:{if(x[x[a+8>>2]+44>>2]){break b}d=x[a+12>>2];b=x[d+44>>2];c=x[e+44>>2];if((b|0)==(c|0)){return a}if(!c|(!b|x[d+40>>2]!=x[e+40>>2])){break b}if(Oa(b,c)){break b}return a}a=x[a+20>>2];if(a){continue}break a}}while(1){c:{d=x[a+8>>2];c=x[d+44>>2];if((c|0)!=(b|0)){if(!c|x[d+40>>2]!=x[f+40>>2]){break c}if(Oa(c,b)){break c}}g=x[a+12>>2];c=x[g+44>>2];d=x[e+44>>2];if((c|0)==(d|0)){return a}if(!d|(!c|x[g+40>>2]!=x[e+40>>2])){break c}if(Oa(c,d)){break c}return a}a=x[a+20>>2];if(a){continue}break}}return 0}function Du(a,b,c,d,e,f){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;f=f|0;var g=0,h=0,i=0,j=0,k=0,l=0,m=0;if(gb(a,x[b+8>>2],f)){Nf(b,c,d,e);return}g=y[b+53|0];i=x[a+12>>2];v[b+53|0]=0;h=y[b+52|0];v[b+52|0]=0;m=a+16|0;Lf(x[m>>2],x[a+20>>2],b,c,d,e,f);j=y[b+53|0];l=g|j;k=y[b+52|0];h=h|k;g=a+24|0;i=(i<<3)+m|0;a:{if(g>>>0>=i>>>0){break a}while(1){if(y[b+54|0]){break a}b:{if(k){if(x[b+24>>2]==1){break a}if(y[a+8|0]&2){break b}break a}if(!j){break b}if(!(v[a+8|0]&1)){break a}}w[b+52>>1]=0;Lf(x[g>>2],x[g+4>>2],b,c,d,e,f);j=y[b+53|0];l=j|l;k=y[b+52|0];h=k|h;g=g+8|0;if(i>>>0>g>>>0){continue}break}}v[b+53|0]=(l&255)!=0;v[b+52|0]=(h&255)!=0}function Dd(a){a=a|0;var b=0,c=0;x[a+64>>2]=15948;x[a>>2]=15924;x[a+168>>2]=1080;b=x[a+176>>2];if(b){c=Da();sa[x[x[c>>2]+20>>2]](c,b,8064,201)}x[a+156>>2]=0;x[a+152>>2]=16024;b=x[a+164>>2];if(b){c=Da();sa[x[x[c>>2]+20>>2]](c,b,7693,206)}x[a+140>>2]=0;x[a+136>>2]=16024;b=x[a+148>>2];if(b){c=Da();sa[x[x[c>>2]+20>>2]](c,b,7693,206)}x[a+124>>2]=0;x[a+120>>2]=13292;b=x[a+132>>2];if(b){c=Da();sa[x[x[c>>2]+20>>2]](c,b,7693,206)}x[a+108>>2]=0;x[a+104>>2]=13292;b=x[a+116>>2];if(b){c=Da();sa[x[x[c>>2]+20>>2]](c,b,7693,206)}x[a+64>>2]=13164;b=x[a+72>>2];a:{if(!b){break a}c=x[a+68>>2];if(!c){break a}sa[b|0](c)}return Qc(a)|0}function Wc(a){a=a|0;var b=0,c=0,d=0,e=0,f=0,g=0;d=x[a+124>>2];if(d){f=x[a+132>>2];while(1){b=x[f+(e<<2)>>2];v[b+88|0]=1;B[b+60>>2]=B[b+32>>2];c=x[b+40>>2];x[b+64>>2]=x[b+36>>2];x[b+68>>2]=c;c=x[b+48>>2];x[b+72>>2]=x[b+44>>2];x[b+76>>2]=c;c=x[b+56>>2];x[b+80>>2]=x[b+52>>2];x[b+84>>2]=c;e=e+1|0;if((d|0)!=(e|0)){continue}break}}d=x[a+108>>2];a:{if(!d){break a}b=0;if((d|0)!=1){f=d&-2;e=0;while(1){c=b<<2;g=x[c+x[a+116>>2]>>2];sa[x[x[g>>2]+12>>2]](g);c=x[x[a+116>>2]+(c|4)>>2];sa[x[x[c>>2]+12>>2]](c);b=b+2|0;e=e+2|0;if((f|0)!=(e|0)){continue}break}}if(!(d&1)){break a}a=x[x[a+116>>2]+(b<<2)>>2];sa[x[x[a>>2]+12>>2]](a)}}function Uj(a,b,c,d){a=a|0;b=b|0;c=c|0;d=E(d);var e=0,f=0,g=0,h=0,i=0;e=qa-32|0;qa=e;f=x[b>>2];g=v[b+11|0];x[e+20>>2]=1080;f=(g|0)<0?f:b;a:{if(!f){b=0;g=0;break a}b=Ga(f);g=Da();h=b+1|0;g=sa[x[x[g>>2]+12>>2]](g,h,8064,57)|0;Fa(g,f,h)}x[e+28>>2]=g;x[e+24>>2]=b;b=x[c>>2];f=v[c+11|0];x[e+8>>2]=1080;b=(f|0)<0?b:c;b:{if(!b){c=0;break b}i=Ga(b);c=Da();f=i+1|0;c=sa[x[x[c>>2]+12>>2]](c,f,8064,57)|0;Fa(c,b,f)}x[e+16>>2]=c;x[e+12>>2]=i;vi(a,e+20|0,e+8|0,d);x[e+8>>2]=1080;a=x[e+16>>2];if(a){b=Da();sa[x[x[b>>2]+20>>2]](b,a,8064,201)}x[e+20>>2]=1080;a=x[e+28>>2];if(a){b=Da();sa[x[x[b>>2]+20>>2]](b,a,8064,201)}qa=e+32|0}function wi(){P(40944,40972,41008,0,20372,2019,20375,0,20375,0,7171,20377,2020);S(40944,2661,1,41024,20377,2021,2022,0);S(40944,1220,1,41024,20377,2021,2023,0);S(40944,1164,2,41028,20448,2024,2025,0);S(40944,11155,2,41036,20448,2026,2027,0);S(40944,6161,3,41044,20492,2028,2029,0);S(40944,1181,3,41056,20492,2030,2031,0);S(40944,11217,3,41068,20756,2032,2033,0);S(40944,11184,2,41080,30708,2034,2035,0);S(40944,9835,2,40792,30708,2036,2037,0);S(40944,11124,1,41088,20372,2038,2039,0);S(40944,8773,1,41092,20372,2040,2041,0);S(40944,1126,1,37964,20372,1412,2042,0);S(40944,2272,1,41096,20372,2043,2044,0)}function Sj(a,b,c,d,e){a=a|0;b=b|0;c=c|0;d=d|0;e=E(e);var f=0,g=0,h=0,i=0,j=0,k=0;f=qa-32|0;qa=f;a:{g=x[c>>2];if(g>>>0>=2147483632){break a}i=x[a>>2];b:{if(g>>>0<=10){v[f+31|0]=g;a=f+20|0;break b}h=(g|15)+1|0;a=Ea(h);x[f+28>>2]=h|-2147483648;x[f+20>>2]=a;x[f+24>>2]=g}j=Fa(a,c+4|0,g)+g|0,k=0,v[j|0]=k;a=x[d>>2];if(a>>>0>=2147483632){break a}c:{if(a>>>0<=10){v[f+19|0]=a;c=f+8|0;break c}g=(a|15)+1|0;c=Ea(g);x[f+16>>2]=g|-2147483648;x[f+8>>2]=c;x[f+12>>2]=a}j=Fa(c,d+4|0,a)+a|0,k=0,v[j|0]=k;sa[i|0](b,f+20|0,f+8|0,e);if(v[f+19|0]<0){Ja(x[f+8>>2])}if(v[f+31|0]<0){Ja(x[f+20>>2])}qa=f+32|0;return}O();p()}function nj(a,b,c,d){a=a|0;b=b|0;c=c|0;d=d|0;var e=0,f=0,g=0,h=0,i=0,j=0;e=qa-32|0;qa=e;a:{f=x[c>>2];if(f>>>0>=2147483632){break a}h=x[a>>2];b:{if(f>>>0<=10){v[e+31|0]=f;a=e+20|0;break b}g=(f|15)+1|0;a=Ea(g);x[e+28>>2]=g|-2147483648;x[e+20>>2]=a;x[e+24>>2]=f}i=Fa(a,c+4|0,f)+f|0,j=0,v[i|0]=j;a=x[d>>2];if(a>>>0>=2147483632){break a}c:{if(a>>>0<=10){v[e+19|0]=a;c=e+8|0;break c}f=(a|15)+1|0;c=Ea(f);x[e+16>>2]=f|-2147483648;x[e+8>>2]=c;x[e+12>>2]=a}i=Fa(c,d+4|0,a)+a|0,j=0,v[i|0]=j;a=sa[h|0](b,e+20|0,e+8|0)|0;if(v[e+19|0]<0){Ja(x[e+8>>2])}if(v[e+31|0]<0){Ja(x[e+20>>2])}qa=e+32|0;return a|0}O();p()}function fu(a,b,c,d,e,f,g,h){a=a|0;b=b|0;c=E(c);d=E(d);e=e|0;f=E(f);g=g|0;h=h|0;var i=0;a:{i=x[x[b+36>>2]+(x[a+4>>2]<<2)>>2];e=x[i+8>>2];if(!(sa[x[x[e>>2]+16>>2]](e)|0)){break a}b:{c:{if(!((h|0)!=1|g)){e=x[i+4>>2];g=0;if(!x[e+72>>2]){break b}e=e+68|0;break c}h=x[a+20>>2];if(B[h>>2]>d){if(g>>>0>1){break a}e=x[i+4>>2];g=0;if(!x[e+72>>2]){break b}e=e+68|0;break c}e=x[a+12>>2]-1|0;if(!(B[h+(e<<2)>>2]<=d)){e=Nb(a+8|0,d,1)-1|0}h=x[a+36>>2];g=0;if(!x[(h+D(e,12)|0)+4>>2]){break b}e=h+D(e,12)|0}g=Fe(b,x[a+4>>2],e)}if((g|0)!=x[i+60>>2]){x[i+60>>2]=g;c=B[x[i+12>>2]+160>>2];x[i+72>>2]=0;B[i+64>>2]=c}}}function Ge(a){a=a|0;var b=0,c=0,d=0,e=0,f=0,g=E(0),h=0;x[a+44>>2]=0;f=x[a+28>>2];a:{if(!f){break a}while(1){d=x[a+36>>2]+(c<<2)|0;b:{if(x[a+48>>2]==(b|0)){d=x[d>>2];g=E(E(b>>>0)*E(1.75));c:{if(E(F(g))>>0<=8?8:b;x[a+48>>2]=b;e=x[a+52>>2];h=Da();e=sa[x[x[h>>2]+16>>2]](h,e,b<<2,7693,106)|0;x[a+52>>2]=e;b=x[a+44>>2];x[e+(b<<2)>>2]=d;break b}x[x[a+52>>2]+(b<<2)>>2]=x[d>>2]}b=b+1|0;x[a+44>>2]=b;c=c+1|0;if((f|0)!=(c|0)){continue}break}c=x[a+28>>2];if(!c){break a}b=0;while(1){qe(x[x[a+36>>2]+(b<<2)>>2]);b=b+1|0;if((c|0)!=(b|0)){continue}break}}}function kj(a,b,c,d){a=a|0;b=b|0;c=c|0;d=d|0;var e=0,f=0,g=0,h=0,i=0,j=0;e=qa-32|0;qa=e;a:{f=x[c>>2];if(f>>>0>=2147483632){break a}h=x[a>>2];b:{if(f>>>0<=10){v[e+31|0]=f;a=e+20|0;break b}g=(f|15)+1|0;a=Ea(g);x[e+28>>2]=g|-2147483648;x[e+20>>2]=a;x[e+24>>2]=f}i=Fa(a,c+4|0,f)+f|0,j=0,v[i|0]=j;a=x[d>>2];if(a>>>0>=2147483632){break a}c:{if(a>>>0<=10){v[e+19|0]=a;c=e+8|0;break c}f=(a|15)+1|0;c=Ea(f);x[e+16>>2]=f|-2147483648;x[e+8>>2]=c;x[e+12>>2]=a}i=Fa(c,d+4|0,a)+a|0,j=0,v[i|0]=j;sa[h|0](b,e+20|0,e+8|0);if(v[e+19|0]<0){Ja(x[e+8>>2])}if(v[e+31|0]<0){Ja(x[e+20>>2])}qa=e+32|0;return}O();p()}function Fm(a,b){a=a|0;b=b|0;var c=0,d=0,e=0,f=0;d=qa-16|0;qa=d;c=x[b>>2];f=v[b+11|0];x[d+4>>2]=1080;b=(f|0)<0?c:b;a:{if(!b){c=0;break a}e=Ga(b);c=Da();f=e+1|0;c=sa[x[x[c>>2]+12>>2]](c,f,8064,57)|0;Fa(c,b,f)}x[d+12>>2]=c;x[d+8>>2]=e;b=d+4|0;if((b|0)!=(a+20|0)){b:{c=x[a+28>>2];if(c){e=Da();sa[x[x[e>>2]+20>>2]](e,c,8064,122)}if(!x[b+8>>2]){x[a+24>>2]=0;x[a+28>>2]=0;break b}x[a+24>>2]=x[b+4>>2];c=x[b+4>>2];e=a;a=Da();a=sa[x[x[a>>2]+12>>2]](a,c+1|0,8064,129)|0;x[e+28>>2]=a;Fa(a,x[b+8>>2],x[b+4>>2]+1|0)}}x[d+4>>2]=1080;a=x[d+12>>2];if(a){b=Da();sa[x[x[b>>2]+20>>2]](b,a,8064,201)}qa=d+16|0}function Cm(a,b){a=a|0;b=b|0;var c=0,d=0,e=0,f=0;d=qa-16|0;qa=d;c=x[b>>2];f=v[b+11|0];x[d+4>>2]=1080;b=(f|0)<0?c:b;a:{if(!b){c=0;break a}e=Ga(b);c=Da();f=e+1|0;c=sa[x[x[c>>2]+12>>2]](c,f,8064,57)|0;Fa(c,b,f)}x[d+12>>2]=c;x[d+8>>2]=e;b=d+4|0;if((b|0)!=(a+24|0)){b:{c=x[a+32>>2];if(c){e=Da();sa[x[x[e>>2]+20>>2]](e,c,8064,122)}if(!x[b+8>>2]){x[a+28>>2]=0;x[a+32>>2]=0;break b}x[a+28>>2]=x[b+4>>2];c=x[b+4>>2];e=a;a=Da();a=sa[x[x[a>>2]+12>>2]](a,c+1|0,8064,129)|0;x[e+32>>2]=a;Fa(a,x[b+8>>2],x[b+4>>2]+1|0)}}x[d+4>>2]=1080;a=x[d+12>>2];if(a){b=Da();sa[x[x[b>>2]+20>>2]](b,a,8064,201)}qa=d+16|0}function Bm(a,b){a=a|0;b=b|0;var c=0,d=0,e=0,f=0;d=qa-16|0;qa=d;c=x[b>>2];f=v[b+11|0];x[d+4>>2]=1080;b=(f|0)<0?c:b;a:{if(!b){c=0;break a}e=Ga(b);c=Da();f=e+1|0;c=sa[x[x[c>>2]+12>>2]](c,f,8064,57)|0;Fa(c,b,f)}x[d+12>>2]=c;x[d+8>>2]=e;b=d+4|0;if((b|0)!=(a+36|0)){b:{c=x[a+44>>2];if(c){e=Da();sa[x[x[e>>2]+20>>2]](e,c,8064,122)}if(!x[b+8>>2]){x[a+40>>2]=0;x[a+44>>2]=0;break b}x[a+40>>2]=x[b+4>>2];c=x[b+4>>2];e=a;a=Da();a=sa[x[x[a>>2]+12>>2]](a,c+1|0,8064,129)|0;x[e+44>>2]=a;Fa(a,x[b+8>>2],x[b+4>>2]+1|0)}}x[d+4>>2]=1080;a=x[d+12>>2];if(a){b=Da();sa[x[x[b>>2]+20>>2]](b,a,8064,201)}qa=d+16|0}function sc(a,b,c,d,e,f,g,h){var i=0,j=0,k=0,l=0;i=1;j=d&2147483647;l=j;k=(j|0)==2147418112;a:{if(k&!c?a|b:k&(c|0)!=0|j>>>0>2147418112){break a}j=h&2147483647;k=(j|0)==2147418112;if(k&!g?e|f:k&(g|0)!=0|j>>>0>2147418112){break a}if(!(a|e|(c|g)|(b|f|(j|l)))){return 0}i=d&h;if((i|0)>0|(i|0)>=0){i=-1;if((c|0)==(g|0)&(d|0)==(h|0)?(b|0)==(f|0)&a>>>0>>0|b>>>0>>0:c>>>0>>0&(d|0)<=(h|0)|(d|0)<(h|0)){break a}return(a^e|c^g|(b^f|d^h))!=0}i=-1;if((c|0)==(g|0)&(d|0)==(h|0)?(b|0)==(f|0)&a>>>0>e>>>0|b>>>0>f>>>0:c>>>0>g>>>0&(d|0)>=(h|0)|(d|0)>(h|0)){break a}i=(a^e|c^g|(b^f|d^h))!=0}return i}function Oe(a,b,c,d,e){var f=E(0),g=E(0),h=E(0),i=E(0),j=E(0),k=E(0),l=E(0),m=E(0),n=0;j=B[b+100>>2];k=B[b+92>>2];l=B[b+96>>2];n=(d<<2)+c|0;h=B[b+112>>2];i=B[b+104>>2];a=x[a+96>>2];f=B[a+24>>2];m=B[b+108>>2];g=B[a+28>>2];B[n+4>>2]=h+E(E(i*f)+E(m*g));B[n>>2]=j+E(E(f*k)+E(l*g));b=d+e|0;d=(b<<2)+c|0;f=B[a>>2];g=B[a+4>>2];B[d+4>>2]=h+E(E(i*f)+E(m*g));B[d>>2]=j+E(E(f*k)+E(l*g));b=b+e|0;d=(b<<2)+c|0;f=B[a+8>>2];g=B[a+12>>2];B[d+4>>2]=h+E(E(i*f)+E(m*g));B[d>>2]=j+E(E(f*k)+E(l*g));b=(b+e<<2)+c|0;f=h;h=B[a+16>>2];g=E(i*h);i=B[a+20>>2];B[b+4>>2]=f+E(g+E(m*i));B[b>>2]=j+E(E(h*k)+E(l*i))}function wv(a,b,c){a=a|0;b=b|0;c=c|0;var d=0,e=0,f=0,g=0,h=0,i=0;d=qa-32|0;qa=d;a:{e=x[b>>2];if(e>>>0>=2147483632){break a}b:{if(e>>>0<=10){v[d+31|0]=e;f=d+20|0;break b}g=(e|15)+1|0;f=Ea(g);x[d+28>>2]=g|-2147483648;x[d+20>>2]=f;x[d+24>>2]=e}h=Fa(f,b+4|0,e)+e|0,i=0,v[h|0]=i;e=x[c>>2];if(e>>>0>=2147483632){break a}c:{if(e>>>0<=10){v[d+19|0]=e;b=d+8|0;break c}f=(e|15)+1|0;b=Ea(f);x[d+16>>2]=f|-2147483648;x[d+8>>2]=b;x[d+12>>2]=e}h=Fa(b,c+4|0,e)+e|0,i=0,v[h|0]=i;a=sa[a|0](d+20|0,d+8|0)|0;if(v[d+19|0]<0){Ja(x[d+8>>2])}if(v[d+31|0]<0){Ja(x[d+20>>2])}qa=d+32|0;return a|0}O();p()}function tj(a,b){a=a|0;b=b|0;var c=0,d=0,e=0,f=0,g=0;d=qa-16|0;qa=d;c=x[b>>2];e=v[b+11|0];x[d+4>>2]=1080;b=(e|0)<0?c:b;a:{if(!b){c=0;break a}f=Ga(b);c=Da();e=f+1|0;c=sa[x[x[c>>2]+12>>2]](c,e,8064,57)|0;Fa(c,b,e)}x[d+12>>2]=c;x[d+8>>2]=f;b=0;e=x[a+12>>2];b:{if(e){while(1){g=x[x[x[a+20>>2]+(b<<2)>>2]+4>>2];c=x[(g+8|0)+8>>2];f=x[d+12>>2];if((c|0)==(f|0)){break b}c:{if(!f|(!c|x[g+12>>2]!=x[d+8>>2])){break c}if(Oa(c,f)){break c}break b}b=b+1|0;if((e|0)!=(b|0)){continue}break}}b=-1}x[d+4>>2]=1080;a=x[d+12>>2];if(a){c=Da();sa[x[x[c>>2]+20>>2]](c,a,8064,201)}qa=d+16|0;return b|0}function rj(a,b){a=a|0;b=b|0;var c=0,d=0,e=0,f=0,g=0;d=qa-16|0;qa=d;c=x[b>>2];e=v[b+11|0];x[d+4>>2]=1080;b=(e|0)<0?c:b;a:{if(!b){c=0;break a}f=Ga(b);c=Da();e=f+1|0;c=sa[x[x[c>>2]+12>>2]](c,e,8064,57)|0;Fa(c,b,e)}x[d+12>>2]=c;x[d+8>>2]=f;b=0;e=x[a+28>>2];b:{if(e){while(1){g=x[x[x[a+36>>2]+(b<<2)>>2]+4>>2];c=x[(g+8|0)+8>>2];f=x[d+12>>2];if((c|0)==(f|0)){break b}c:{if(!f|(!c|x[g+12>>2]!=x[d+8>>2])){break c}if(Oa(c,f)){break c}break b}b=b+1|0;if((e|0)!=(b|0)){continue}break}}b=-1}x[d+4>>2]=1080;a=x[d+12>>2];if(a){c=Da();sa[x[x[c>>2]+20>>2]](c,a,8064,201)}qa=d+16|0;return b|0}function hj(a,b){a=a|0;b=b|0;var c=0,d=0,e=0,f=0,g=0,h=0;d=qa-16|0;qa=d;c=x[b>>2];e=v[b+11|0];x[d+4>>2]=1080;b=(e|0)<0?c:b;a:{if(!b){c=0;break a}f=Ga(b);c=Da();e=f+1|0;c=sa[x[x[c>>2]+12>>2]](c,e,8064,57)|0;Fa(c,b,e)}x[d+12>>2]=c;x[d+8>>2]=f;b=0;g=x[a+92>>2];b:{if(g){while(1){c=x[x[a+100>>2]+(b<<2)>>2];h=x[c+4>>2];f=x[(h+4|0)+8>>2];e=x[d+12>>2];if((f|0)==(e|0)){break b}if(!(!e|(!f|x[h+8>>2]!=x[d+8>>2]))){if(!Oa(f,e)){break b}}b=b+1|0;if((g|0)!=(b|0)){continue}break}}c=0}x[d+4>>2]=1080;a=x[d+12>>2];if(a){b=Da();sa[x[x[b>>2]+20>>2]](b,a,8064,201)}qa=d+16|0;return c|0}function Gk(a,b){a=a|0;b=b|0;var c=0,d=0,e=0,f=0,g=0;d=qa-16|0;qa=d;c=x[b>>2];e=v[b+11|0];x[d+4>>2]=1080;b=(e|0)<0?c:b;a:{if(!b){c=0;break a}f=Ga(b);c=Da();e=f+1|0;c=sa[x[x[c>>2]+12>>2]](c,e,8064,57)|0;Fa(c,b,e)}x[d+12>>2]=c;x[d+8>>2]=f;b=0;e=x[a+136>>2];b:{if(e){while(1){g=x[x[a+144>>2]+(b<<2)>>2];c=x[(g+4|0)+8>>2];f=x[d+12>>2];if((c|0)==(f|0)){break b}c:{if(!f|(!c|x[g+8>>2]!=x[d+8>>2])){break c}if(Oa(c,f)){break c}break b}b=b+1|0;if((e|0)!=(b|0)){continue}break}}b=-1}x[d+4>>2]=1080;a=x[d+12>>2];if(a){c=Da();sa[x[x[c>>2]+20>>2]](c,a,8064,201)}qa=d+16|0;return b|0}function jj(a,b){a=a|0;b=b|0;var c=0,d=0,e=0,f=0,g=0,h=0;d=qa-16|0;qa=d;c=x[b>>2];e=v[b+11|0];x[d+4>>2]=1080;b=(e|0)<0?c:b;a:{if(!b){c=0;break a}f=Ga(b);c=Da();e=f+1|0;c=sa[x[x[c>>2]+12>>2]](c,e,8064,57)|0;Fa(c,b,e)}x[d+12>>2]=c;x[d+8>>2]=f;b=0;g=x[a+60>>2];b:{if(g){while(1){c=x[x[a+68>>2]+(b<<2)>>2];h=x[c+4>>2];f=x[(h+4|0)+8>>2];e=x[d+12>>2];if((f|0)==(e|0)){break b}if(!(!e|(!f|x[h+8>>2]!=x[d+8>>2]))){if(!Oa(f,e)){break b}}b=b+1|0;if((g|0)!=(b|0)){continue}break}}c=0}x[d+4>>2]=1080;a=x[d+12>>2];if(a){b=Da();sa[x[x[b>>2]+20>>2]](b,a,8064,201)}qa=d+16|0;return c|0}function ij(a,b){a=a|0;b=b|0;var c=0,d=0,e=0,f=0,g=0,h=0;d=qa-16|0;qa=d;c=x[b>>2];e=v[b+11|0];x[d+4>>2]=1080;b=(e|0)<0?c:b;a:{if(!b){c=0;break a}f=Ga(b);c=Da();e=f+1|0;c=sa[x[x[c>>2]+12>>2]](c,e,8064,57)|0;Fa(c,b,e)}x[d+12>>2]=c;x[d+8>>2]=f;b=0;g=x[a+76>>2];b:{if(g){while(1){c=x[x[a+84>>2]+(b<<2)>>2];h=x[c+4>>2];f=x[(h+4|0)+8>>2];e=x[d+12>>2];if((f|0)==(e|0)){break b}if(!(!e|(!f|x[h+8>>2]!=x[d+8>>2]))){if(!Oa(f,e)){break b}}b=b+1|0;if((g|0)!=(b|0)){continue}break}}c=0}x[d+4>>2]=1080;a=x[d+12>>2];if(a){b=Da();sa[x[x[b>>2]+20>>2]](b,a,8064,201)}qa=d+16|0;return c|0}function Bn(a,b,c,d){a=a|0;b=E(b);c=c|0;d=d|0;var e=0,f=0,g=0,h=0,i=0;f=qa-16|0;qa=f;e=x[a>>2];a:{if(!e){c=0;break a}g=x[e+4>>2];h=x[c>>2];i=v[c+11|0];x[f+4>>2]=1080;e=0;c=(i|0)<0?h:c;b:{if(!c){x[f+8>>2]=0;break b}e=Ga(c);x[f+8>>2]=e;h=Da();i=e+1|0;e=sa[x[x[h>>2]+12>>2]](h,i,8064,57)|0;Fa(e,c,i)}x[f+12>>2]=e;e=xc(g,f+4|0);x[f+4>>2]=1080;c=x[f+12>>2];if(c){g=Da();sa[x[x[g>>2]+20>>2]](g,c,8064,201)}c=x[a+12>>2];if(!e){eg(c);He(x[a>>2]);c=0;break a}if(b=E(0)){g=~~b>>>0}else{g=0}c=gd(c,g,e,d);hd(x[a+12>>2],x[a>>2]);Wc(x[a>>2])}qa=f+16|0;return c|0}function km(a,b){a=a|0;b=b|0;var c=0,d=0,e=0,f=0,g=0,h=0,i=0;b=b- -64|0;f=x[b+12>>2];b=x[b+4>>2];x[a+8>>2]=0;x[a>>2]=0;x[a+4>>2]=0;a:{b:{if(!b){break b}if(b>>>0>=1073741824){break a}d=b<<2;c=Ea(d);x[a>>2]=c;e=c+d|0;x[a+8>>2]=e;d=Ha(c,0,d);x[a+4>>2]=e;a=0;if(b>>>0>=4){i=b&-4;e=0;while(1){c=a<<2;B[c+d>>2]=B[c+f>>2];g=c|4;B[g+d>>2]=B[f+g>>2];g=c|8;B[g+d>>2]=B[f+g>>2];c=c|12;B[c+d>>2]=B[c+f>>2];a=a+4|0;e=e+4|0;if((i|0)!=(e|0)){continue}break}}b=b&3;if(!b){break b}while(1){c=a<<2;B[c+d>>2]=B[c+f>>2];a=a+1|0;h=h+1|0;if((b|0)!=(h|0)){continue}break}}return}O();p()}function rm(a,b){a=a|0;b=b|0;var c=0,d=0,e=0,f=0,g=0,h=0,i=0;b=b+120|0;f=x[b+12>>2];b=x[b+4>>2];x[a+8>>2]=0;x[a>>2]=0;x[a+4>>2]=0;a:{b:{if(!b){break b}if(b>>>0>=1073741824){break a}d=b<<2;c=Ea(d);x[a>>2]=c;e=c+d|0;x[a+8>>2]=e;d=Ha(c,0,d);x[a+4>>2]=e;a=0;if(b>>>0>=4){i=b&-4;e=0;while(1){c=a<<2;B[c+d>>2]=B[c+f>>2];g=c|4;B[g+d>>2]=B[f+g>>2];g=c|8;B[g+d>>2]=B[f+g>>2];c=c|12;B[c+d>>2]=B[c+f>>2];a=a+4|0;e=e+4|0;if((i|0)!=(e|0)){continue}break}}b=b&3;if(!b){break b}while(1){c=a<<2;B[c+d>>2]=B[c+f>>2];a=a+1|0;h=h+1|0;if((b|0)!=(h|0)){continue}break}}return}O();p()}function qm(a,b){a=a|0;b=b|0;var c=0,d=0,e=0,f=0,g=0,h=0,i=0;b=b+104|0;f=x[b+12>>2];b=x[b+4>>2];x[a+8>>2]=0;x[a>>2]=0;x[a+4>>2]=0;a:{b:{if(!b){break b}if(b>>>0>=1073741824){break a}d=b<<2;c=Ea(d);x[a>>2]=c;e=c+d|0;x[a+8>>2]=e;d=Ha(c,0,d);x[a+4>>2]=e;a=0;if(b>>>0>=4){i=b&-4;e=0;while(1){c=a<<2;B[c+d>>2]=B[c+f>>2];g=c|4;B[g+d>>2]=B[f+g>>2];g=c|8;B[g+d>>2]=B[f+g>>2];c=c|12;B[c+d>>2]=B[c+f>>2];a=a+4|0;e=e+4|0;if((i|0)!=(e|0)){continue}break}}b=b&3;if(!b){break b}while(1){c=a<<2;B[c+d>>2]=B[c+f>>2];a=a+1|0;h=h+1|0;if((b|0)!=(h|0)){continue}break}}return}O();p()}function bm(a,b){a=a|0;b=b|0;var c=0,d=0,e=0,f=0,g=0,h=0,i=0;b=b+100|0;f=x[b+12>>2];b=x[b+4>>2];x[a+8>>2]=0;x[a>>2]=0;x[a+4>>2]=0;a:{b:{if(!b){break b}if(b>>>0>=1073741824){break a}d=b<<2;c=Ea(d);x[a>>2]=c;e=c+d|0;x[a+8>>2]=e;d=Ha(c,0,d);x[a+4>>2]=e;a=0;if(b>>>0>=4){i=b&-4;e=0;while(1){c=a<<2;B[c+d>>2]=B[c+f>>2];g=c|4;B[g+d>>2]=B[f+g>>2];g=c|8;B[g+d>>2]=B[f+g>>2];c=c|12;B[c+d>>2]=B[c+f>>2];a=a+4|0;e=e+4|0;if((i|0)!=(e|0)){continue}break}}b=b&3;if(!b){break b}while(1){c=a<<2;B[c+d>>2]=B[c+f>>2];a=a+1|0;h=h+1|0;if((b|0)!=(h|0)){continue}break}}return}O();p()}function Xk(a,b){a=a|0;b=b|0;var c=0,d=0,e=0,f=0,g=0,h=0,i=0;c=b+100|0;b=x[c+4>>2];x[a+8>>2]=0;x[a>>2]=0;x[a+4>>2]=0;a:{b:{if(!b){break b}if(b>>>0>=1073741824){break a}d=b<<2;e=Ea(d);x[a>>2]=e;f=d+e|0;x[a+8>>2]=f;d=Ha(e,0,d);x[a+4>>2]=f;e=x[c+12>>2];a=0;if(b>>>0>=4){i=b&-4;f=0;while(1){c=a<<2;x[c+d>>2]=x[c+e>>2];g=c|4;x[g+d>>2]=x[e+g>>2];g=c|8;x[g+d>>2]=x[e+g>>2];c=c|12;x[c+d>>2]=x[c+e>>2];a=a+4|0;f=f+4|0;if((i|0)!=(f|0)){continue}break}}b=b&3;if(!b){break b}while(1){c=a<<2;x[c+d>>2]=x[c+e>>2];a=a+1|0;h=h+1|0;if((b|0)!=(h|0)){continue}break}}return}O();p()}function Wk(a,b){a=a|0;b=b|0;var c=0,d=0,e=0,f=0,g=0,h=0,i=0;c=b+116|0;b=x[c+4>>2];x[a+8>>2]=0;x[a>>2]=0;x[a+4>>2]=0;a:{b:{if(!b){break b}if(b>>>0>=1073741824){break a}d=b<<2;e=Ea(d);x[a>>2]=e;f=d+e|0;x[a+8>>2]=f;d=Ha(e,0,d);x[a+4>>2]=f;e=x[c+12>>2];a=0;if(b>>>0>=4){i=b&-4;f=0;while(1){c=a<<2;x[c+d>>2]=x[c+e>>2];g=c|4;x[g+d>>2]=x[e+g>>2];g=c|8;x[g+d>>2]=x[e+g>>2];c=c|12;x[c+d>>2]=x[c+e>>2];a=a+4|0;f=f+4|0;if((i|0)!=(f|0)){continue}break}}b=b&3;if(!b){break b}while(1){c=a<<2;x[c+d>>2]=x[c+e>>2];a=a+1|0;h=h+1|0;if((b|0)!=(h|0)){continue}break}}return}O();p()}function Vk(a,b){a=a|0;b=b|0;var c=0,d=0,e=0,f=0,g=0,h=0,i=0;c=b+132|0;b=x[c+4>>2];x[a+8>>2]=0;x[a>>2]=0;x[a+4>>2]=0;a:{b:{if(!b){break b}if(b>>>0>=1073741824){break a}d=b<<2;e=Ea(d);x[a>>2]=e;f=d+e|0;x[a+8>>2]=f;d=Ha(e,0,d);x[a+4>>2]=f;e=x[c+12>>2];a=0;if(b>>>0>=4){i=b&-4;f=0;while(1){c=a<<2;x[c+d>>2]=x[c+e>>2];g=c|4;x[g+d>>2]=x[e+g>>2];g=c|8;x[g+d>>2]=x[e+g>>2];c=c|12;x[c+d>>2]=x[c+e>>2];a=a+4|0;f=f+4|0;if((i|0)!=(f|0)){continue}break}}b=b&3;if(!b){break b}while(1){c=a<<2;x[c+d>>2]=x[c+e>>2];a=a+1|0;h=h+1|0;if((b|0)!=(h|0)){continue}break}}return}O();p()}function zj(a,b){a=a|0;b=b|0;var c=0,d=0,e=0,f=0,g=0,h=0,i=0;c=b+56|0;b=x[c+4>>2];x[a+8>>2]=0;x[a>>2]=0;x[a+4>>2]=0;a:{b:{if(!b){break b}if(b>>>0>=1073741824){break a}d=b<<2;e=Ea(d);x[a>>2]=e;f=d+e|0;x[a+8>>2]=f;d=Ha(e,0,d);x[a+4>>2]=f;e=x[c+12>>2];a=0;if(b>>>0>=4){i=b&-4;f=0;while(1){c=a<<2;x[c+d>>2]=x[c+e>>2];g=c|4;x[g+d>>2]=x[e+g>>2];g=c|8;x[g+d>>2]=x[e+g>>2];c=c|12;x[c+d>>2]=x[c+e>>2];a=a+4|0;f=f+4|0;if((i|0)!=(f|0)){continue}break}}b=b&3;if(!b){break b}while(1){c=a<<2;x[c+d>>2]=x[c+e>>2];a=a+1|0;h=h+1|0;if((b|0)!=(h|0)){continue}break}}return}O();p()}function ym(a,b){a=a|0;b=b|0;var c=0,d=0,e=0,f=0,g=0,h=0,i=0;b=b+36|0;f=x[b+12>>2];b=x[b+4>>2];x[a+8>>2]=0;x[a>>2]=0;x[a+4>>2]=0;a:{b:{if(!b){break b}if(b>>>0>=1073741824){break a}d=b<<2;c=Ea(d);x[a>>2]=c;e=c+d|0;x[a+8>>2]=e;d=Ha(c,0,d);x[a+4>>2]=e;a=0;if(b>>>0>=4){i=b&-4;e=0;while(1){c=a<<2;B[c+d>>2]=B[c+f>>2];g=c|4;B[g+d>>2]=B[f+g>>2];g=c|8;B[g+d>>2]=B[f+g>>2];c=c|12;B[c+d>>2]=B[c+f>>2];a=a+4|0;e=e+4|0;if((i|0)!=(e|0)){continue}break}}b=b&3;if(!b){break b}while(1){c=a<<2;B[c+d>>2]=B[c+f>>2];a=a+1|0;h=h+1|0;if((b|0)!=(h|0)){continue}break}}return}O();p()}function yj(a,b){a=a|0;b=b|0;var c=0,d=0,e=0,f=0,g=0,h=0,i=0;c=b+72|0;b=x[c+4>>2];x[a+8>>2]=0;x[a>>2]=0;x[a+4>>2]=0;a:{b:{if(!b){break b}if(b>>>0>=1073741824){break a}d=b<<2;e=Ea(d);x[a>>2]=e;f=d+e|0;x[a+8>>2]=f;d=Ha(e,0,d);x[a+4>>2]=f;e=x[c+12>>2];a=0;if(b>>>0>=4){i=b&-4;f=0;while(1){c=a<<2;x[c+d>>2]=x[c+e>>2];g=c|4;x[g+d>>2]=x[e+g>>2];g=c|8;x[g+d>>2]=x[e+g>>2];c=c|12;x[c+d>>2]=x[c+e>>2];a=a+4|0;f=f+4|0;if((i|0)!=(f|0)){continue}break}}b=b&3;if(!b){break b}while(1){c=a<<2;x[c+d>>2]=x[c+e>>2];a=a+1|0;h=h+1|0;if((b|0)!=(h|0)){continue}break}}return}O();p()}function xj(a,b){a=a|0;b=b|0;var c=0,d=0,e=0,f=0,g=0,h=0,i=0;c=b+88|0;b=x[c+4>>2];x[a+8>>2]=0;x[a>>2]=0;x[a+4>>2]=0;a:{b:{if(!b){break b}if(b>>>0>=1073741824){break a}d=b<<2;e=Ea(d);x[a>>2]=e;f=d+e|0;x[a+8>>2]=f;d=Ha(e,0,d);x[a+4>>2]=f;e=x[c+12>>2];a=0;if(b>>>0>=4){i=b&-4;f=0;while(1){c=a<<2;x[c+d>>2]=x[c+e>>2];g=c|4;x[g+d>>2]=x[e+g>>2];g=c|8;x[g+d>>2]=x[e+g>>2];c=c|12;x[c+d>>2]=x[c+e>>2];a=a+4|0;f=f+4|0;if((i|0)!=(f|0)){continue}break}}b=b&3;if(!b){break b}while(1){c=a<<2;x[c+d>>2]=x[c+e>>2];a=a+1|0;h=h+1|0;if((b|0)!=(h|0)){continue}break}}return}O();p()}function sl(a,b){a=a|0;b=b|0;var c=0,d=0,e=0,f=0,g=0,h=0,i=0;b=b+68|0;f=x[b+12>>2];b=x[b+4>>2];x[a+8>>2]=0;x[a>>2]=0;x[a+4>>2]=0;a:{b:{if(!b){break b}if(b>>>0>=1073741824){break a}d=b<<2;c=Ea(d);x[a>>2]=c;e=c+d|0;x[a+8>>2]=e;d=Ha(c,0,d);x[a+4>>2]=e;a=0;if(b>>>0>=4){i=b&-4;e=0;while(1){c=a<<2;B[c+d>>2]=B[c+f>>2];g=c|4;B[g+d>>2]=B[f+g>>2];g=c|8;B[g+d>>2]=B[f+g>>2];c=c|12;B[c+d>>2]=B[c+f>>2];a=a+4|0;e=e+4|0;if((i|0)!=(e|0)){continue}break}}b=b&3;if(!b){break b}while(1){c=a<<2;B[c+d>>2]=B[c+f>>2];a=a+1|0;h=h+1|0;if((b|0)!=(h|0)){continue}break}}return}O();p()}function ql(a,b){a=a|0;b=b|0;var c=0,d=0,e=0,f=0,g=0,h=0,i=0;c=b+36|0;b=x[c+4>>2];x[a+8>>2]=0;x[a>>2]=0;x[a+4>>2]=0;a:{b:{if(!b){break b}if(b>>>0>=1073741824){break a}d=b<<2;e=Ea(d);x[a>>2]=e;f=d+e|0;x[a+8>>2]=f;d=Ha(e,0,d);x[a+4>>2]=f;e=x[c+12>>2];a=0;if(b>>>0>=4){i=b&-4;f=0;while(1){c=a<<2;x[c+d>>2]=x[c+e>>2];g=c|4;x[g+d>>2]=x[e+g>>2];g=c|8;x[g+d>>2]=x[e+g>>2];c=c|12;x[c+d>>2]=x[c+e>>2];a=a+4|0;f=f+4|0;if((i|0)!=(f|0)){continue}break}}b=b&3;if(!b){break b}while(1){c=a<<2;x[c+d>>2]=x[c+e>>2];a=a+1|0;h=h+1|0;if((b|0)!=(h|0)){continue}break}}return}O();p()}function pl(a,b){a=a|0;b=b|0;var c=0,d=0,e=0,f=0,g=0,h=0,i=0;c=b+52|0;b=x[c+4>>2];x[a+8>>2]=0;x[a>>2]=0;x[a+4>>2]=0;a:{b:{if(!b){break b}if(b>>>0>=1073741824){break a}d=b<<2;e=Ea(d);x[a>>2]=e;f=d+e|0;x[a+8>>2]=f;d=Ha(e,0,d);x[a+4>>2]=f;e=x[c+12>>2];a=0;if(b>>>0>=4){i=b&-4;f=0;while(1){c=a<<2;x[c+d>>2]=x[c+e>>2];g=c|4;x[g+d>>2]=x[e+g>>2];g=c|8;x[g+d>>2]=x[e+g>>2];c=c|12;x[c+d>>2]=x[c+e>>2];a=a+4|0;f=f+4|0;if((i|0)!=(f|0)){continue}break}}b=b&3;if(!b){break b}while(1){c=a<<2;x[c+d>>2]=x[c+e>>2];a=a+1|0;h=h+1|0;if((b|0)!=(h|0)){continue}break}}return}O();p()}function md(a,b){a=a|0;b=b|0;var c=0,d=0,e=0,f=0,g=0,h=0,i=0;c=b+24|0;b=x[c+4>>2];x[a+8>>2]=0;x[a>>2]=0;x[a+4>>2]=0;a:{b:{if(!b){break b}if(b>>>0>=1073741824){break a}d=b<<2;e=Ea(d);x[a>>2]=e;f=d+e|0;x[a+8>>2]=f;d=Ha(e,0,d);x[a+4>>2]=f;e=x[c+12>>2];a=0;if(b>>>0>=4){i=b&-4;f=0;while(1){c=a<<2;x[c+d>>2]=x[c+e>>2];g=c|4;x[g+d>>2]=x[e+g>>2];g=c|8;x[g+d>>2]=x[e+g>>2];c=c|12;x[c+d>>2]=x[c+e>>2];a=a+4|0;f=f+4|0;if((i|0)!=(f|0)){continue}break}}b=b&3;if(!b){break b}while(1){c=a<<2;x[c+d>>2]=x[c+e>>2];a=a+1|0;h=h+1|0;if((b|0)!=(h|0)){continue}break}}return}O();p()}function kg(a,b){a=a|0;b=b|0;var c=0,d=0,e=0,f=0,g=0,h=0,i=0;c=b+16|0;b=x[c+4>>2];x[a+8>>2]=0;x[a>>2]=0;x[a+4>>2]=0;a:{b:{if(!b){break b}if(b>>>0>=1073741824){break a}d=b<<2;e=Ea(d);x[a>>2]=e;f=d+e|0;x[a+8>>2]=f;d=Ha(e,0,d);x[a+4>>2]=f;e=x[c+12>>2];a=0;if(b>>>0>=4){i=b&-4;f=0;while(1){c=a<<2;x[c+d>>2]=x[c+e>>2];g=c|4;x[g+d>>2]=x[e+g>>2];g=c|8;x[g+d>>2]=x[e+g>>2];c=c|12;x[c+d>>2]=x[c+e>>2];a=a+4|0;f=f+4|0;if((i|0)!=(f|0)){continue}break}}b=b&3;if(!b){break b}while(1){c=a<<2;x[c+d>>2]=x[c+e>>2];a=a+1|0;h=h+1|0;if((b|0)!=(h|0)){continue}break}}return}O();p()}function ek(a,b){a=a|0;b=b|0;var c=0,d=0,e=0,f=0,g=0,h=0,i=0;c=b+20|0;b=x[c+4>>2];x[a+8>>2]=0;x[a>>2]=0;x[a+4>>2]=0;a:{b:{if(!b){break b}if(b>>>0>=1073741824){break a}d=b<<2;e=Ea(d);x[a>>2]=e;f=d+e|0;x[a+8>>2]=f;d=Ha(e,0,d);x[a+4>>2]=f;e=x[c+12>>2];a=0;if(b>>>0>=4){i=b&-4;f=0;while(1){c=a<<2;x[c+d>>2]=x[c+e>>2];g=c|4;x[g+d>>2]=x[e+g>>2];g=c|8;x[g+d>>2]=x[e+g>>2];c=c|12;x[c+d>>2]=x[c+e>>2];a=a+4|0;f=f+4|0;if((i|0)!=(f|0)){continue}break}}b=b&3;if(!b){break b}while(1){c=a<<2;x[c+d>>2]=x[c+e>>2];a=a+1|0;h=h+1|0;if((b|0)!=(h|0)){continue}break}}return}O();p()}function _k(a,b){a=a|0;b=b|0;var c=0,d=0,e=0,f=0,g=0,h=0,i=0;c=b+48|0;b=x[c+4>>2];x[a+8>>2]=0;x[a>>2]=0;x[a+4>>2]=0;a:{b:{if(!b){break b}if(b>>>0>=1073741824){break a}d=b<<2;e=Ea(d);x[a>>2]=e;f=d+e|0;x[a+8>>2]=f;d=Ha(e,0,d);x[a+4>>2]=f;e=x[c+12>>2];a=0;if(b>>>0>=4){i=b&-4;f=0;while(1){c=a<<2;x[c+d>>2]=x[c+e>>2];g=c|4;x[g+d>>2]=x[e+g>>2];g=c|8;x[g+d>>2]=x[e+g>>2];c=c|12;x[c+d>>2]=x[c+e>>2];a=a+4|0;f=f+4|0;if((i|0)!=(f|0)){continue}break}}b=b&3;if(!b){break b}while(1){c=a<<2;x[c+d>>2]=x[c+e>>2];a=a+1|0;h=h+1|0;if((b|0)!=(h|0)){continue}break}}return}O();p()}function _d(a,b){a=a|0;b=b|0;var c=0,d=0,e=0,f=0,g=0,h=0,i=0;b=b+24|0;f=x[b+12>>2];b=x[b+4>>2];x[a+8>>2]=0;x[a>>2]=0;x[a+4>>2]=0;a:{b:{if(!b){break b}if(b>>>0>=1073741824){break a}d=b<<2;c=Ea(d);x[a>>2]=c;e=c+d|0;x[a+8>>2]=e;d=Ha(c,0,d);x[a+4>>2]=e;a=0;if(b>>>0>=4){i=b&-4;e=0;while(1){c=a<<2;B[c+d>>2]=B[c+f>>2];g=c|4;B[g+d>>2]=B[f+g>>2];g=c|8;B[g+d>>2]=B[f+g>>2];c=c|12;B[c+d>>2]=B[c+f>>2];a=a+4|0;e=e+4|0;if((i|0)!=(e|0)){continue}break}}b=b&3;if(!b){break b}while(1){c=a<<2;B[c+d>>2]=B[c+f>>2];a=a+1|0;h=h+1|0;if((b|0)!=(h|0)){continue}break}}return}O();p()}function Zk(a,b){a=a|0;b=b|0;var c=0,d=0,e=0,f=0,g=0,h=0,i=0;c=b+68|0;b=x[c+4>>2];x[a+8>>2]=0;x[a>>2]=0;x[a+4>>2]=0;a:{b:{if(!b){break b}if(b>>>0>=1073741824){break a}d=b<<2;e=Ea(d);x[a>>2]=e;f=d+e|0;x[a+8>>2]=f;d=Ha(e,0,d);x[a+4>>2]=f;e=x[c+12>>2];a=0;if(b>>>0>=4){i=b&-4;f=0;while(1){c=a<<2;x[c+d>>2]=x[c+e>>2];g=c|4;x[g+d>>2]=x[e+g>>2];g=c|8;x[g+d>>2]=x[e+g>>2];c=c|12;x[c+d>>2]=x[c+e>>2];a=a+4|0;f=f+4|0;if((i|0)!=(f|0)){continue}break}}b=b&3;if(!b){break b}while(1){c=a<<2;x[c+d>>2]=x[c+e>>2];a=a+1|0;h=h+1|0;if((b|0)!=(h|0)){continue}break}}return}O();p()}function Yk(a,b){a=a|0;b=b|0;var c=0,d=0,e=0,f=0,g=0,h=0,i=0;c=b+84|0;b=x[c+4>>2];x[a+8>>2]=0;x[a>>2]=0;x[a+4>>2]=0;a:{b:{if(!b){break b}if(b>>>0>=1073741824){break a}d=b<<2;e=Ea(d);x[a>>2]=e;f=d+e|0;x[a+8>>2]=f;d=Ha(e,0,d);x[a+4>>2]=f;e=x[c+12>>2];a=0;if(b>>>0>=4){i=b&-4;f=0;while(1){c=a<<2;x[c+d>>2]=x[c+e>>2];g=c|4;x[g+d>>2]=x[e+g>>2];g=c|8;x[g+d>>2]=x[e+g>>2];c=c|12;x[c+d>>2]=x[c+e>>2];a=a+4|0;f=f+4|0;if((i|0)!=(f|0)){continue}break}}b=b&3;if(!b){break b}while(1){c=a<<2;x[c+d>>2]=x[c+e>>2];a=a+1|0;h=h+1|0;if((b|0)!=(h|0)){continue}break}}return}O();p()}function Am(a,b){a=a|0;b=b|0;var c=0,d=0,e=0,f=0,g=0,h=0,i=0;b=b+20|0;f=x[b+12>>2];b=x[b+4>>2];x[a+8>>2]=0;x[a>>2]=0;x[a+4>>2]=0;a:{b:{if(!b){break b}if(b>>>0>=1073741824){break a}d=b<<2;c=Ea(d);x[a>>2]=c;e=c+d|0;x[a+8>>2]=e;d=Ha(c,0,d);x[a+4>>2]=e;a=0;if(b>>>0>=4){i=b&-4;e=0;while(1){c=a<<2;x[c+d>>2]=x[c+f>>2];g=c|4;x[g+d>>2]=x[f+g>>2];g=c|8;x[g+d>>2]=x[f+g>>2];c=c|12;x[c+d>>2]=x[c+f>>2];a=a+4|0;e=e+4|0;if((i|0)!=(e|0)){continue}break}}b=b&3;if(!b){break b}while(1){c=a<<2;x[c+d>>2]=x[c+f>>2];a=a+1|0;h=h+1|0;if((b|0)!=(h|0)){continue}break}}return}O();p()}function $k(a,b){a=a|0;b=b|0;var c=0,d=0,e=0,f=0,g=0,h=0,i=0;c=b+32|0;b=x[c+4>>2];x[a+8>>2]=0;x[a>>2]=0;x[a+4>>2]=0;a:{b:{if(!b){break b}if(b>>>0>=1073741824){break a}d=b<<2;e=Ea(d);x[a>>2]=e;f=d+e|0;x[a+8>>2]=f;d=Ha(e,0,d);x[a+4>>2]=f;e=x[c+12>>2];a=0;if(b>>>0>=4){i=b&-4;f=0;while(1){c=a<<2;x[c+d>>2]=x[c+e>>2];g=c|4;x[g+d>>2]=x[e+g>>2];g=c|8;x[g+d>>2]=x[e+g>>2];c=c|12;x[c+d>>2]=x[c+e>>2];a=a+4|0;f=f+4|0;if((i|0)!=(f|0)){continue}break}}b=b&3;if(!b){break b}while(1){c=a<<2;x[c+d>>2]=x[c+e>>2];a=a+1|0;h=h+1|0;if((b|0)!=(h|0)){continue}break}}return}O();p()}function $f(a,b){a=a|0;b=b|0;var c=0,d=0,e=0,f=0,g=0,h=0,i=0;c=b+40|0;b=x[c+4>>2];x[a+8>>2]=0;x[a>>2]=0;x[a+4>>2]=0;a:{b:{if(!b){break b}if(b>>>0>=1073741824){break a}d=b<<2;e=Ea(d);x[a>>2]=e;f=d+e|0;x[a+8>>2]=f;d=Ha(e,0,d);x[a+4>>2]=f;e=x[c+12>>2];a=0;if(b>>>0>=4){i=b&-4;f=0;while(1){c=a<<2;x[c+d>>2]=x[c+e>>2];g=c|4;x[g+d>>2]=x[e+g>>2];g=c|8;x[g+d>>2]=x[e+g>>2];c=c|12;x[c+d>>2]=x[c+e>>2];a=a+4|0;f=f+4|0;if((i|0)!=(f|0)){continue}break}}b=b&3;if(!b){break b}while(1){c=a<<2;x[c+d>>2]=x[c+e>>2];a=a+1|0;h=h+1|0;if((b|0)!=(h|0)){continue}break}}return}O();p()}function ok(a,b){a=a|0;b=b|0;var c=0,d=0,e=0,f=0,g=0,h=0,i=0;b=b+8|0;f=x[b+12>>2];b=x[b+4>>2];x[a+8>>2]=0;x[a>>2]=0;x[a+4>>2]=0;a:{b:{if(!b){break b}if(b>>>0>=1073741824){break a}d=b<<2;c=Ea(d);x[a>>2]=c;e=c+d|0;x[a+8>>2]=e;d=Ha(c,0,d);x[a+4>>2]=e;a=0;if(b>>>0>=4){i=b&-4;e=0;while(1){c=a<<2;B[c+d>>2]=B[c+f>>2];g=c|4;B[g+d>>2]=B[f+g>>2];g=c|8;B[g+d>>2]=B[f+g>>2];c=c|12;B[c+d>>2]=B[c+f>>2];a=a+4|0;e=e+4|0;if((i|0)!=(e|0)){continue}break}}b=b&3;if(!b){break b}while(1){c=a<<2;B[c+d>>2]=B[c+f>>2];a=a+1|0;h=h+1|0;if((b|0)!=(h|0)){continue}break}}return}O();p()}function id(a,b){a=a|0;b=b|0;var c=0,d=0,e=0,f=0,g=0,h=0,i=0;c=b+8|0;b=x[c+4>>2];x[a+8>>2]=0;x[a>>2]=0;x[a+4>>2]=0;a:{b:{if(!b){break b}if(b>>>0>=1073741824){break a}d=b<<2;e=Ea(d);x[a>>2]=e;f=d+e|0;x[a+8>>2]=f;d=Ha(e,0,d);x[a+4>>2]=f;e=x[c+12>>2];a=0;if(b>>>0>=4){i=b&-4;f=0;while(1){c=a<<2;x[c+d>>2]=x[c+e>>2];g=c|4;x[g+d>>2]=x[e+g>>2];g=c|8;x[g+d>>2]=x[e+g>>2];c=c|12;x[c+d>>2]=x[c+e>>2];a=a+4|0;f=f+4|0;if((i|0)!=(f|0)){continue}break}}b=b&3;if(!b){break b}while(1){c=a<<2;x[c+d>>2]=x[c+e>>2];a=a+1|0;h=h+1|0;if((b|0)!=(h|0)){continue}break}}return}O();p()}function ck(a,b){a=a|0;b=b|0;var c=0,d=0,e=0,f=0,g=0,h=0,i=0;b=b+4|0;f=x[b+12>>2];b=x[b+4>>2];x[a+8>>2]=0;x[a>>2]=0;x[a+4>>2]=0;a:{b:{if(!b){break b}if(b>>>0>=1073741824){break a}d=b<<2;c=Ea(d);x[a>>2]=c;e=c+d|0;x[a+8>>2]=e;d=Ha(c,0,d);x[a+4>>2]=e;a=0;if(b>>>0>=4){i=b&-4;e=0;while(1){c=a<<2;B[c+d>>2]=B[c+f>>2];g=c|4;B[g+d>>2]=B[f+g>>2];g=c|8;B[g+d>>2]=B[f+g>>2];c=c|12;B[c+d>>2]=B[c+f>>2];a=a+4|0;e=e+4|0;if((i|0)!=(e|0)){continue}break}}b=b&3;if(!b){break b}while(1){c=a<<2;B[c+d>>2]=B[c+f>>2];a=a+1|0;h=h+1|0;if((b|0)!=(h|0)){continue}break}}return}O();p()}function Dw(a,b,c){a=a|0;b=b|0;c=c|0;var d=0,e=0,f=0,g=0,h=0;a=x[a>>2]+D(b,12)|0;if((a|0)!=(c|0)){f=y[c+11|0];b=f<<24>>24;if(v[a+11|0]>=0){if((b|0)>=0){b=x[c+4>>2];x[a>>2]=x[c>>2];x[a+4>>2]=b;x[a+8>>2]=x[c+8>>2];return 1}d=x[c>>2];b=x[c+4>>2];a:{if(b>>>0<=10){v[a+11|0]=b;g=dd(a,d,b)+b|0,h=0,v[g|0]=h;break a}c=a;a=y[a+11|0]&127;Uh(c,10,b-10|0,a,a,b,d)}return 1}b=(b|0)<0;d=b?x[c>>2]:c;e=x[a+8>>2]&2147483647;b=b?x[c+4>>2]:f;b:{if(e>>>0>b>>>0){c=x[a>>2];x[a+4>>2]=b;g=dd(c,d,b)+b|0,h=0,v[g|0]=h;break b}c=a;a=x[a+4>>2];Uh(c,e-1|0,(b-e|0)+1|0,a,a,b,d)}}return 1}function Bk(a,b){a=a|0;b=b|0;var c=0,d=0,e=0,f=0,g=0,h=0,i=0;c=b+4|0;b=x[c+4>>2];x[a+8>>2]=0;x[a>>2]=0;x[a+4>>2]=0;a:{b:{if(!b){break b}if(b>>>0>=1073741824){break a}d=b<<2;e=Ea(d);x[a>>2]=e;f=d+e|0;x[a+8>>2]=f;d=Ha(e,0,d);x[a+4>>2]=f;e=x[c+12>>2];a=0;if(b>>>0>=4){i=b&-4;f=0;while(1){c=a<<2;x[c+d>>2]=x[c+e>>2];g=c|4;x[g+d>>2]=x[e+g>>2];g=c|8;x[g+d>>2]=x[e+g>>2];c=c|12;x[c+d>>2]=x[c+e>>2];a=a+4|0;f=f+4|0;if((i|0)!=(f|0)){continue}break}}b=b&3;if(!b){break b}while(1){c=a<<2;x[c+d>>2]=x[c+e>>2];a=a+1|0;h=h+1|0;if((b|0)!=(h|0)){continue}break}}return}O();p()}function Wf(a){var b=0,c=0,d=0,e=0,f=0,g=0,h=0;c=x[13636];a:{b:{if(!c){break b}d=y[a+11|0];b=d<<24>>24<0;f=b?x[a>>2]:a;d=b?x[a+4>>2]:d;a=54544;while(1){e=y[c+27|0];b=e<<24>>24<0;e=b?x[c+20>>2]:e;g=e>>>0>d>>>0;h=g?d:e;c:{if(h){b=Rd(b?x[c+16>>2]:c+16|0,f,h);if(b){break c}}b=d>>>0>e>>>0?-1:g}b=(b|0)<0;a=b?a:c;c=x[(b?c+4|0:c)>>2];if(c){continue}break}if((a|0)==54544){break b}b=y[a+27|0];c=b<<24>>24<0;d:{b=c?x[a+20>>2]:b;e=b>>>0>>0?b:d;if(e){c=Rd(f,c?x[a+16>>2]:a+16|0,e);if(c){break d}}if(b>>>0>d>>>0){break b}break a}if((c|0)>=0){break a}}a=54544}return a}function qe(a){a=a|0;var b=E(0),c=0;c=x[a+4>>2]+24|0;b=B[c+4>>2];B[a+20>>2]=b;B[a+24>>2]=B[c+8>>2];B[a+28>>2]=B[c+12>>2];B[a+32>>2]=B[c+16>>2];B[a+20>>2]=bE(1)?E(1):b;b=B[a+24>>2];B[a+24>>2]=bE(1)?E(1):b;b=B[a+28>>2];B[a+28>>2]=bE(1)?E(1):b;b=B[a+32>>2];B[a+32>>2]=bE(1)?E(1):b;c=x[a+4>>2]+68|0;a:{b:{if(x[c+4>>2]){x[a+60>>2]=0;c=Fe(x[a+12>>2],x[x[a+4>>2]+4>>2],c);if((c|0)==x[a+60>>2]){break a}x[a+60>>2]=c;break b}if(!x[a+60>>2]){break a}x[a+60>>2]=0}b=B[x[a+12>>2]+160>>2];x[a+72>>2]=0;B[a+64>>2]=b}}function Pm(a,b,c){a=a|0;b=E(b);c=E(c);var d=0,e=E(0),f=E(0),g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0;k=x[a+40>>2];a:{if(k){m=a;n=x[a+48>>2];while(1){b:{d=x[(g<<2)+n>>2];h=x[d+20>>2];if((h|0)<=0){break b}a=h-2|0;i=x[d+16>>2];j=0;d=0;while(1){l=(a<<2)+i|0;f=B[l+4>>2];a=d;d=d<<2;e=B[(d|4)+i>>2];c:{if(!(f>=c&ef))){break c}f=E(E(c-e)/E(f-e));e=B[d+i>>2];if(!(E(E(f*E(B[l>>2]-e))+e)(d|0)){continue}break}if(!(j&1)){break b}a=x[x[m+32>>2]+(g<<2)>>2];break a}g=g+1|0;if((k|0)!=(g|0)){continue}break}}a=0}return a|0}function Lu(a,b,c,d,e){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;if(gb(a,x[b+8>>2],e)){if(!(x[b+28>>2]==1|x[b+4>>2]!=(c|0))){x[b+28>>2]=d}return}a:{if(gb(a,x[b>>2],e)){if(!(x[b+16>>2]!=(c|0)&x[b+20>>2]!=(c|0))){if((d|0)!=1){break a}x[b+32>>2]=1;return}x[b+32>>2]=d;b:{if(x[b+44>>2]==4){break b}w[b+52>>1]=0;a=x[a+8>>2];sa[x[x[a>>2]+20>>2]](a,b,c,c,1,e);if(y[b+53|0]){x[b+44>>2]=3;if(!y[b+52|0]){break b}break a}x[b+44>>2]=4}x[b+20>>2]=c;x[b+40>>2]=x[b+40>>2]+1;if(x[b+36>>2]!=1|x[b+24>>2]!=2){break a}v[b+54|0]=1;return}a=x[a+8>>2];sa[x[x[a>>2]+24>>2]](a,b,c,d,e)}}function pm(a,b){a=a|0;b=b|0;var c=0,d=0,e=0,f=0,g=0,h=0,i=0;b=b+136|0;f=x[b+12>>2];b=x[b+4>>2];x[a+8>>2]=0;x[a>>2]=0;x[a+4>>2]=0;a:{b:{if(!b){break b}if((b|0)<0){break a}d=b<<1;c=Ea(d);x[a>>2]=c;e=c+d|0;x[a+8>>2]=e;d=Ha(c,0,d);x[a+4>>2]=e;a=0;if(b>>>0>=4){i=b&-4;e=0;while(1){c=a<<1;w[c+d>>1]=z[c+f>>1];g=c|2;w[g+d>>1]=z[f+g>>1];g=c|4;w[g+d>>1]=z[f+g>>1];c=c|6;w[c+d>>1]=z[c+f>>1];a=a+4|0;e=e+4|0;if((i|0)!=(e|0)){continue}break}}b=b&3;if(!b){break b}while(1){c=a<<1;w[c+d>>1]=z[c+f>>1];a=a+1|0;h=h+1|0;if((b|0)!=(h|0)){continue}break}}return}O();p()}function mm(a,b){a=a|0;b=b|0;var c=0,d=0,e=0,f=0,g=0,h=0,i=0;b=b+152|0;f=x[b+12>>2];b=x[b+4>>2];x[a+8>>2]=0;x[a>>2]=0;x[a+4>>2]=0;a:{b:{if(!b){break b}if((b|0)<0){break a}d=b<<1;c=Ea(d);x[a>>2]=c;e=c+d|0;x[a+8>>2]=e;d=Ha(c,0,d);x[a+4>>2]=e;a=0;if(b>>>0>=4){i=b&-4;e=0;while(1){c=a<<1;w[c+d>>1]=z[c+f>>1];g=c|2;w[g+d>>1]=z[f+g>>1];g=c|4;w[g+d>>1]=z[f+g>>1];c=c|6;w[c+d>>1]=z[c+f>>1];a=a+4|0;e=e+4|0;if((i|0)!=(e|0)){continue}break}}b=b&3;if(!b){break b}while(1){c=a<<1;w[c+d>>1]=z[c+f>>1];a=a+1|0;h=h+1|0;if((b|0)!=(h|0)){continue}break}}return}O();p()}function oj(a,b,c,d){a=a|0;b=b|0;c=E(c);d=E(d);var e=0,f=0,g=0;f=qa-16|0;qa=f;if(!y[54016]){x[13501]=0;x[13502]=0;x[13500]=12672;x[13503]=0;v[54016]=1}if(!y[54068]){x[f+8>>2]=7;x[f+4>>2]=1080;e=Da();e=sa[x[x[e>>2]+12>>2]](e,8,8064,57)|0;x[f+12>>2]=e;v[e|0]=60;v[e+1|0]=101;v[e+2|0]=109;v[e+3|0]=112;v[e+4|0]=116;v[e+5|0]=121;v[e+6|0]=62;v[e+7|0]=0;fd(54020,f+4|0,54e3,E(0));x[f+4>>2]=1080;e=x[f+12>>2];if(e){g=Da();sa[x[x[g>>2]+20>>2]](g,e,8064,201)}v[54068]=1}a=Zd(a,b,54020,0,E(d-(d<=E(0)?c:E(0))));B[a+84>>2]=c;B[a+100>>2]=c;qa=f+16|0;return a|0}function he(a,b,c,d,e){var f=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0;x[a>>2]=20080;g=Ea(16);x[a+4>>2]=g;i=Ea((m=-1,n=Uw(b,0,24,0),o=ra,o?m:n));a:{if(!b){break a}f=i;j=D(b,24);k=j-24|0;l=((k>>>0)/24|0)+1&7;if(l){while(1){x[f+20>>2]=0;f=f+24|0;h=h+1|0;if((l|0)!=(h|0)){continue}break}}if(k>>>0<168){break a}h=i+j|0;while(1){x[f+20>>2]=0;x[f+188>>2]=0;x[f+164>>2]=0;x[f+140>>2]=0;x[f+116>>2]=0;x[f+92>>2]=0;x[f+68>>2]=0;x[f+44>>2]=0;f=f+192|0;if((h|0)!=(f|0)){continue}break}}x[g+8>>2]=b;x[g>>2]=i;x[g+12>>2]=d;x[g+4>>2]=c;x[a+8>>2]=e}function Zb(a,b){var c=0,d=0,e=0,f=0,g=0,h=0,i=0;f=qa-16|0;qa=f;o(+b);g=j(1)|0;d=j(0)|0;c=g&2147483647;e=c+-1048576|0;a:{if((e|0)==2145386495|e>>>0<2145386495){h=d<<28;e=c>>>4|0;c=(c&15)<<28|d>>>4;d=e+1006632960|0;break a}if((c|0)==2146435072|c>>>0>2146435072){h=d<<28;c=(g&15)<<28|d>>>4;d=g>>>4|2147418112;break a}if(!(c|d)){c=0;d=0;break a}e=c;c=c?G(c):G(d)+32|0;qb(f,d,e,0,0,c+49|0);i=x[f>>2];h=x[f+4>>2];e=15372-c<<16;c=x[f+8>>2];d=e|x[f+12>>2]^65536}x[a>>2]=i;x[a+4>>2]=h;x[a+8>>2]=c;x[a+12>>2]=g&-2147483648|d;qa=f+16|0}function sg(a,b){x[a+16>>2]=b;x[a+8>>2]=0;x[a+12>>2]=0;x[a+68>>2]=0;x[a+60>>2]=0;x[a+64>>2]=0;x[a+56>>2]=13468;x[a+52>>2]=0;x[a+44>>2]=0;x[a+48>>2]=0;x[a+40>>2]=13228;x[a+36>>2]=0;x[a+28>>2]=0;x[a+32>>2]=0;x[a+24>>2]=13228;x[a+20>>2]=13408;x[a+4>>2]=12920;x[a>>2]=12904;b=Ma(32,5780,190);v[b+28|0]=0;x[b+24>>2]=a+20;x[b+20>>2]=a;x[b+16>>2]=0;x[b+8>>2]=0;x[b+12>>2]=0;x[b+4>>2]=13340;x[b>>2]=12888;x[a+80>>2]=0;x[a+84>>2]=0;x[a+76>>2]=12732;x[a+72>>2]=b;v[a+88|0]=0;x[a+96>>2]=0;x[a+100>>2]=1065353216;x[a+92>>2]=11;return a}function Rc(a,b){var c=0,d=0,e=0,f=E(0);a=ac(a,b);x[a+20>>2]=13292;x[a>>2]=19588;x[a+24>>2]=0;x[a+28>>2]=0;x[a+32>>2]=0;x[a+36>>2]=0;c=D(b,3);if(b){x[a+28>>2]=c;d=Da();d=sa[x[x[d>>2]+16>>2]](d,0,D(b,12),7693,94)|0;x[a+32>>2]=d;e=x[a+28>>2];b=x[a+24>>2]}else{b=0}x[a+24>>2]=c;if(c>>>0>e>>>0){f=E(E(c>>>0)*E(1.75));a:{if(E(F(f))>>0<=8?8:c;x[a+28>>2]=c;e=Da();d=sa[x[x[e>>2]+16>>2]](e,d,c<<2,7693,82)|0;x[a+32>>2]=d;c=x[a+24>>2]}if(b>>>0>>0){Ha((b<<2)+d|0,0,c-b<<2)}return a}function je(a,b){var c=0,d=0,e=0,f=E(0);a=ac(a,b);x[a+20>>2]=13292;x[a>>2]=19712;x[a+24>>2]=0;x[a+28>>2]=0;x[a+32>>2]=0;x[a+36>>2]=0;c=b<<3;if(b){x[a+28>>2]=c;d=Da();d=sa[x[x[d>>2]+16>>2]](d,0,b<<5,7693,94)|0;x[a+32>>2]=d;e=x[a+28>>2];b=x[a+24>>2]}else{b=0}x[a+24>>2]=c;if(c>>>0>e>>>0){f=E(E(c>>>0)*E(1.75));a:{if(E(F(f))>>0<=8?8:c;x[a+28>>2]=c;e=Da();d=sa[x[x[e>>2]+16>>2]](e,d,c<<2,7693,82)|0;x[a+32>>2]=d;c=x[a+24>>2]}if(b>>>0>>0){Ha((b<<2)+d|0,0,c-b<<2)}return a}function ag(a,b,c){a=a|0;b=b|0;c=E(c);var d=0,e=0,f=0;e=qa-16|0;qa=e;if(!y[54016]){x[13501]=0;x[13502]=0;x[13500]=12672;x[13503]=0;v[54016]=1}if(!y[54068]){x[e+8>>2]=7;x[e+4>>2]=1080;d=Da();d=sa[x[x[d>>2]+12>>2]](d,8,8064,57)|0;x[e+12>>2]=d;v[d|0]=60;v[d+1|0]=101;v[d+2|0]=109;v[d+3|0]=112;v[d+4|0]=116;v[d+5|0]=121;v[d+6|0]=62;v[d+7|0]=0;fd(54020,e+4|0,54e3,E(0));x[e+4>>2]=1080;d=x[e+12>>2];if(d){f=Da();sa[x[x[f>>2]+20>>2]](f,d,8064,201)}v[54068]=1}a=gd(a,b,54020,0);B[a+84>>2]=c;B[a+100>>2]=c;qa=e+16|0;return a|0}function _i(a,b){a=a|0;b=b|0;var c=0,d=0,e=0;c=x[a>>2];a=x[a+4>>2];b=(a>>1)+b|0;if(a&1){c=x[c+x[b>>2]>>2]}a=sa[c|0](b)|0;c=Ea(12);x[c+8>>2]=0;x[c>>2]=0;x[c+4>>2]=0;e=x[a+4>>2];a=x[a>>2];b=e-a|0;d=(b|0)/24|0;a:{if((a|0)!=(e|0)){if(d>>>0>=178956971){break a}b=Ea(b);x[c>>2]=b;x[c+8>>2]=D(d,24)+b;while(1){d=x[a+4>>2];x[b>>2]=x[a>>2];x[b+4>>2]=d;d=x[a+20>>2];x[b+16>>2]=x[a+16>>2];x[b+20>>2]=d;d=x[a+12>>2];x[b+8>>2]=x[a+8>>2];x[b+12>>2]=d;b=b+24|0;a=a+24|0;if((e|0)!=(a|0)){continue}break}x[c+4>>2]=b}return c|0}O();p()}function Xl(a,b){a=a|0;b=b|0;var c=0,d=0,e=0,f=0,g=0,h=0;d=qa-16|0;qa=d;a:{b:{if(!x[b+24>>2]){x[d+8>>2]=0;x[d+12>>2]=0;v[a+11|0]=0;break b}c=x[b+20>>2];e=Da();e=sa[x[x[e>>2]+12>>2]](e,c+1|0,8064,71)|0;g=d,h=Fa(e,x[b+24>>2],x[b+20>>2]+1|0),x[g+12>>2]=h;x[d+8>>2]=c;if(c>>>0>=2147483632){break a}if(c>>>0<=10){v[a+11|0]=c;break b}f=(c|15)+1|0;b=Ea(f);x[a+8>>2]=f|-2147483648;x[a>>2]=b;x[a+4>>2]=c;a=b}g=Fa(a,e,c)+c|0,h=0,v[g|0]=h;x[d+4>>2]=1080;if(e){a=Da();sa[x[x[a>>2]+20>>2]](a,e,8064,201)}qa=d+16|0;return}O();p()}function Wl(a,b){a=a|0;b=b|0;var c=0,d=0,e=0,f=0,g=0,h=0;d=qa-16|0;qa=d;a:{b:{if(!x[b+16>>2]){x[d+8>>2]=0;x[d+12>>2]=0;v[a+11|0]=0;break b}c=x[b+12>>2];e=Da();e=sa[x[x[e>>2]+12>>2]](e,c+1|0,8064,71)|0;g=d,h=Fa(e,x[b+16>>2],x[b+12>>2]+1|0),x[g+12>>2]=h;x[d+8>>2]=c;if(c>>>0>=2147483632){break a}if(c>>>0<=10){v[a+11|0]=c;break b}f=(c|15)+1|0;b=Ea(f);x[a+8>>2]=f|-2147483648;x[a>>2]=b;x[a+4>>2]=c;a=b}g=Fa(a,e,c)+c|0,h=0,v[g|0]=h;x[d+4>>2]=1080;if(e){a=Da();sa[x[x[a>>2]+20>>2]](a,e,8064,201)}qa=d+16|0;return}O();p()}function Sd(a){var b=0,c=0,d=0;a:{if(!a){if(x[13460]){b=Sd(x[13460])}if(x[13498]){b=Sd(x[13498])|b}a=x[13771];if(!a){break a}while(1){if(x[a+20>>2]!=x[a+28>>2]){b=Sd(a)|b}a=x[a+56>>2];if(a){continue}break}break a}c=x[a+76>>2]>=0;b:{c:{if(x[a+20>>2]==x[a+28>>2]){break c}sa[x[a+36>>2]](a,0,0)|0;if(x[a+20>>2]){break c}b=-1;if(c){break b}break a}b=x[a+8>>2];d=x[a+4>>2];if((b|0)!=(d|0)){b=d-b|0;sa[x[a+40>>2]](a,b,b>>31,1)|0}b=0;x[a+28>>2]=0;x[a+16>>2]=0;x[a+20>>2]=0;x[a+4>>2]=0;x[a+8>>2]=0;if(!c){break a}}}return b}function Uh(a,b,c,d,e,f,g){var h=0,i=0,j=0,k=0;h=qa-16|0;qa=h;if(2147483630-b>>>0>=c>>>0){i=(y[a+11|0]&128)>>>7|0?x[a>>2]:a;k=h+4|0;if(b>>>0<=1073741798){x[h+12>>2]=b<<1;x[h+4>>2]=b+c;c=x[(A[h+4>>2]>2]?h+12|0:h+4|0)>>2];if(c>>>0>=11){j=c+16&-16;c=j-1|0;c=(c|0)==11?j:c}else{c=10}c=c+1|0}else{c=2147483631}Th(k,c);c=x[h+4>>2];if(f){dd(c,g,f)}g=d-e|0;if((d|0)!=(e|0)){dd(c+f|0,e+i|0,g)}if((b|0)!=10){Ja(i)}x[a>>2]=c;x[a+8>>2]=x[h+8>>2]|-2147483648;b=a;a=f+g|0;x[b+4>>2]=a;v[a+c|0]=0;qa=h+16|0;return}Of();p()}function dl(a,b){a=a|0;b=b|0;var c=0,d=0,e=0,f=0,g=0,h=0;d=qa-16|0;qa=d;a:{b:{if(!x[b+12>>2]){x[d+8>>2]=0;x[d+12>>2]=0;v[a+11|0]=0;break b}c=x[b+8>>2];e=Da();e=sa[x[x[e>>2]+12>>2]](e,c+1|0,8064,71)|0;g=d,h=Fa(e,x[b+12>>2],x[b+8>>2]+1|0),x[g+12>>2]=h;x[d+8>>2]=c;if(c>>>0>=2147483632){break a}if(c>>>0<=10){v[a+11|0]=c;break b}f=(c|15)+1|0;b=Ea(f);x[a+8>>2]=f|-2147483648;x[a>>2]=b;x[a+4>>2]=c;a=b}g=Fa(a,e,c)+c|0,h=0,v[g|0]=h;x[d+4>>2]=1080;if(e){a=Da();sa[x[x[a>>2]+20>>2]](a,e,8064,201)}qa=d+16|0;return}O();p()}function wb(a,b){a=a|0;b=b|0;var c=0,d=0,e=0,f=0,g=0,h=0;c=x[a+4>>2];if((c|0)!=x[a+8>>2]){x[c>>2]=x[b>>2];x[a+4>>2]=c+4;return}a:{g=x[a>>2];f=c-g|0;d=f>>2;e=d+1|0;if(e>>>0<1073741824){h=d<<2;d=f>>1;d=f>>>0>=2147483644?1073741823:d>>>0>e>>>0?d:e;if(d){if(d>>>0>=1073741824){break a}f=Ea(d<<2)}else{f=0}e=h+f|0;x[e>>2]=x[b>>2];b=e+4|0;if((c|0)!=(g|0)){while(1){e=e-4|0;c=c-4|0;x[e>>2]=x[c>>2];if((c|0)!=(g|0)){continue}break}c=x[a>>2]}x[a+8>>2]=f+(d<<2);x[a+4>>2]=b;x[a>>2]=e;if(c){Ja(c)}return}O();p()}kb();p()}function Kb(a,b,c){a=a|0;b=b|0;c=E(c);var d=E(0),e=0,f=E(0),g=0,h=0,i=E(0);c=cE(1)?E(1):c;e=x[a+16>>2];a=D(b,19);d=B[e+(a<<2)>>2];if(d==E(0)){return E(c)}if(d!=E(1)){g=a+1|0;h=a+19|0;if(g>>>0>>0){a=g;while(1){b=a;f=B[(a<<2)+e>>2];if(c<=f){d=E(0);if((b|0)!=(g|0)){a=(b<<2)+e|0;i=B[a-4>>2];d=B[a-8>>2]}return E(E(i+E(E(E(c-d)*E(B[((b<<2)+e|0)+4>>2]-i))/E(f-d))))}a=b+2|0;if(h>>>0>a>>>0){continue}break}a=b+1|0}d=B[(a<<2)+e>>2];c=E(d+E(E(E(c-f)*E(E(1)-d))/E(E(1)-f)))}else{c=E(0)}return E(c)}function rc(a,b,c,d,e,f){var g=0,h=0,i=0,j=0;a:{if(f&64){c=f+-64|0;b=c&31;if((c&63)>>>0>=32){c=0;b=e>>>b|0}else{c=e>>>b|0;b=((1<>>b}d=0;e=0;break a}if(!f){break a}i=d;h=64-f|0;g=h&31;if((h&63)>>>0>=32){h=i<>>32-g|e<>>0>=32){g=0;b=c>>>b|0}else{g=c>>>b|0;b=((1<>>b}b=j|b;c=g|h;g=d;d=f&31;if((f&63)>>>0>=32){h=0;d=e>>>d|0}else{h=e>>>d|0;d=((1<>>d}e=h}x[a>>2]=b;x[a+4>>2]=c;x[a+8>>2]=d;x[a+12>>2]=e}function Ni(a,b){a=a|0;b=b|0;var c=0,d=0,e=0,f=0,g=0,h=0;e=x[a+4>>2];if((e|0)!=x[a+8>>2]){B[e>>2]=B[b>>2];x[a+4>>2]=e+4;return}a:{g=x[a>>2];f=e-g|0;c=f>>2;d=c+1|0;if(d>>>0<1073741824){h=c<<2;c=f>>1;c=f>>>0>=2147483644?1073741823:c>>>0>d>>>0?c:d;if(c){if(c>>>0>=1073741824){break a}f=Ea(c<<2)}else{f=0}d=h+f|0;B[d>>2]=B[b>>2];b=d+4|0;if((e|0)!=(g|0)){while(1){d=d-4|0;e=e-4|0;B[d>>2]=B[e>>2];if((e|0)!=(g|0)){continue}break}}x[a+8>>2]=f+(c<<2);x[a+4>>2]=b;x[a>>2]=d;if(g){Ja(g)}return}O();p()}kb();p()}function Si(a,b){a=a|0;b=b|0;var c=0,d=0,e=0;c=x[a>>2];a=x[a+4>>2];b=(a>>1)+b|0;if(a&1){c=x[c+x[b>>2]>>2]}a=sa[c|0](b)|0;c=Ea(12);x[c+8>>2]=0;x[c>>2]=0;x[c+4>>2]=0;e=x[a+4>>2];a=x[a>>2];b=e-a|0;d=(b|0)/20|0;a:{if((a|0)!=(e|0)){if(d>>>0>=214748365){break a}b=Ea(b);x[c>>2]=b;x[c+8>>2]=D(d,20)+b;while(1){d=x[a+4>>2];x[b>>2]=x[a>>2];x[b+4>>2]=d;x[b+16>>2]=x[a+16>>2];d=x[a+12>>2];x[b+8>>2]=x[a+8>>2];x[b+12>>2]=d;b=b+20|0;a=a+20|0;if((e|0)!=(a|0)){continue}break}x[c+4>>2]=b}return c|0}O();p()}function vi(a,b,c,d){var e=0,f=0,g=0,h=0;e=qa-16|0;qa=e;f=xc(x[a+4>>2],b);b=e+4|0;g=b,h=xc(x[a+4>>2],c),x[g+8>>2]=h;x[b+4>>2]=f;x[b>>2]=13544;b=Vd(a+12|0,b);a:{if(b){a=x[e+12>>2];c=x[e+8>>2];B[b+16>>2]=d;x[b+8>>2]=c;x[b+12>>2]=a;break a}b=Ma(28,7817,114);x[b>>2]=13748;x[b+12>>2]=0;x[b+8>>2]=0;x[b+4>>2]=13544;x[b+20>>2]=0;x[b+24>>2]=0;c=x[e+12>>2];f=x[e+8>>2];B[b+16>>2]=d;x[b+8>>2]=f;x[b+12>>2]=c;c=x[a+16>>2];if(c){x[c+24>>2]=b;x[b+20>>2]=c}x[a+16>>2]=b;x[a+20>>2]=x[a+20>>2]+1}qa=e+16|0}function nu(a,b,c,d){a=a|0;b=b|0;c=c|0;d=d|0;b=Jf(x[a+4>>2],d);if(!b){return 0}a=Yc(Ma(236,5196,81),c);d=x[a+72>>2];a:{if(!d){break a}c=x[a+68>>2];if(!c|(b|0)==(c|0)){break a}sa[d|0](c)}x[a+72>>2]=0;x[a+68>>2]=b;B[a+180>>2]=B[b+36>>2];B[a+184>>2]=B[b+40>>2];B[a+188>>2]=B[b+44>>2];B[a+192>>2]=B[b+48>>2];v[a+228|0]=y[b+72|0];x[a+232>>2]=x[b+76>>2];B[a+76>>2]=B[b+52>>2];B[a+80>>2]=B[b+56>>2];B[a+84>>2]=x[b+28>>2];B[a+88>>2]=x[b+32>>2];B[a+92>>2]=x[b+60>>2];B[a+96>>2]=x[b+64>>2];return a|0}function Ym(){var a=0;a=Pa(124);x[a+104>>2]=18012;x[a+84>>2]=17952;x[a+68>>2]=13180;x[a+52>>2]=17904;x[a+36>>2]=13180;x[a+20>>2]=17848;x[a+4>>2]=17792;x[a>>2]=19656;x[a+120>>2]=0;x[a+112>>2]=0;x[a+116>>2]=0;x[a+108>>2]=17848;x[a+100>>2]=0;x[a+92>>2]=0;x[a+96>>2]=0;x[a+88>>2]=17792;x[a+80>>2]=0;x[a+72>>2]=0;x[a+76>>2]=0;x[a- -64>>2]=0;x[a+56>>2]=0;x[a+60>>2]=0;x[a+48>>2]=0;x[a+40>>2]=0;x[a+44>>2]=0;x[a+32>>2]=0;x[a+24>>2]=0;x[a+28>>2]=0;x[a+16>>2]=0;x[a+8>>2]=0;x[a+12>>2]=0;return a|0}function mh(a,b,c,d,e,f){var g=0;x[a+4>>2]=b;x[a+8>>2]=1080;x[a>>2]=15856;a:{if(!x[c+8>>2]){x[a+12>>2]=0;x[a+16>>2]=0;break a}x[a+12>>2]=x[c+4>>2];b=x[c+4>>2];g=Da();b=sa[x[x[g>>2]+12>>2]](g,b+1|0,8064,71)|0;x[a+16>>2]=b;Fa(b,x[c+8>>2],x[c+4>>2]+1|0)}x[a+20>>2]=d;x[a+24>>2]=1080;if(!x[e+8>>2]){x[a+28>>2]=0;x[a+32>>2]=0;v[a+36|0]=f;return a}x[a+28>>2]=x[e+4>>2];b=x[e+4>>2];c=Da();b=sa[x[x[c>>2]+12>>2]](c,b+1|0,8064,71)|0;x[a+32>>2]=b;Fa(b,x[e+8>>2],x[e+4>>2]+1|0);v[a+36|0]=f;return a}function Af(a,b,c,d){var e=0;x[a+4>>2]=b;x[a+8>>2]=1080;x[a>>2]=14640;a:{if(!x[c+8>>2]){x[a+12>>2]=0;x[a+16>>2]=0;break a}x[a+12>>2]=x[c+4>>2];b=x[c+4>>2];e=Da();b=sa[x[x[e>>2]+12>>2]](e,b+1|0,8064,71)|0;x[a+16>>2]=b;Fa(b,x[c+8>>2],x[c+4>>2]+1|0)}x[a+24>>2]=0;x[a+28>>2]=0;x[a+20>>2]=d;x[a+48>>2]=0;x[a+52>>2]=0;x[a+40>>2]=1065353216;x[a+44>>2]=1065353216;x[a+32>>2]=0;x[a+36>>2]=0;v[a+53|0]=0;v[a+54|0]=0;v[a+55|0]=0;v[a+56|0]=0;v[a+57|0]=0;v[a+58|0]=0;v[a+59|0]=0;v[a+60|0]=0;return a}function Ob(a,b,c){var d=0,e=0,f=0,g=0;a:{if(A[a+24>>2]<=b>>>0){break a}a=x[a+32>>2]+(b<<4)|0;e=x[a+4>>2];if(!e){break a}b=x[a+12>>2];a=0;b:{d=x[c+8>>2];if(!d){while(1){if(!x[(b+D(a,20)|0)+12>>2]){break b}a=a+1|0;if((e|0)!=(a|0)){continue}break}return 0}g=x[c+4>>2];while(1){f=b+D(a,20)|0;c=x[f+12>>2];if((c|0)==(d|0)){break b}if(!(!c|x[f+8>>2]!=(g|0))){if(!Oa(c,d)){break b}}a=a+1|0;if((e|0)!=(a|0)){continue}break}return 0}d=0;if((a|0)<0){break a}d=x[(b+D(a,20)|0)+16>>2]}return d}function qb(a,b,c,d,e,f){var g=0,h=0,i=0;a:{if(f&64){d=b;e=f+-64|0;b=e&31;if((e&63)>>>0>=32){e=d<>>32-b|c<>>0>=32){h=g<>>32-d|e<>>0>=32){e=0;b=c>>>d|0}else{e=c>>>d|0;b=((1<>>d}d=i|b;e=e|h;b=f&31;if((f&63)>>>0>=32){h=g<>>32-b|c<>2]=b;x[a+4>>2]=c;x[a+8>>2]=d;x[a+12>>2]=e}function Zu(a,b,c){a=a|0;b=b|0;c=c|0;var d=0,e=0,f=0,g=0;e=qa-32|0;qa=e;x[e+16>>2]=b;d=x[a+48>>2];x[e+20>>2]=c-((d|0)!=0);f=x[a+44>>2];x[e+28>>2]=d;x[e+24>>2]=f;a:{b:{d=ga(x[a+60>>2],e+16|0,2,e+12|0)|0;if(d){x[13643]=d;d=-1}else{d=0}if(d){b=32}else{d=x[e+12>>2];if((d|0)>0){break b}b=d?32:16}x[a>>2]=b|x[a>>2];break a}g=d;f=x[e+20>>2];if(f>>>0>=d>>>0){break a}d=x[a+44>>2];x[a+4>>2]=d;x[a+8>>2]=d+(g-f|0);if(x[a+48>>2]){x[a+4>>2]=d+1;v[(b+c|0)-1|0]=y[d|0]}g=c}qa=e+32|0;return g|0}function yi(a,b){a=a|0;b=b|0;var c=0,d=0,e=0,f=0,g=0;c=x[a+4>>2];if((c|0)!=x[a+8>>2]){w[c>>1]=z[b>>1];x[a+4>>2]=c+2;return}a:{g=x[a>>2];d=c-g|0;if((d|0)>-3){e=d>>1;f=e+1|0;f=d>>>0>=2147483646?2147483647:d>>>0>f>>>0?d:f;if(f){if((f|0)<0){break a}d=Ea(f<<1)}else{d=0}e=d+(e<<1)|0;w[e>>1]=z[b>>1];b=e+2|0;if((c|0)!=(g|0)){while(1){e=e-2|0;c=c-2|0;w[e>>1]=z[c>>1];if((c|0)!=(g|0)){continue}break}}x[a+8>>2]=d+(f<<1);x[a+4>>2]=b;x[a>>2]=e;if(g){Ja(g)}return}O();p()}kb();p()}function Rj(a,b,c,d){a=a|0;b=b|0;c=c|0;d=E(d);var e=0,f=0;e=qa-16|0;qa=e;f=e+4|0;x[f+8>>2]=c;x[f+4>>2]=b;x[f>>2]=13544;b=Vd(a+12|0,f);a:{if(b){a=x[e+12>>2];c=x[e+8>>2];B[b+16>>2]=d;x[b+8>>2]=c;x[b+12>>2]=a;break a}b=Ma(28,7817,114);x[b>>2]=13748;x[b+12>>2]=0;x[b+8>>2]=0;x[b+4>>2]=13544;x[b+20>>2]=0;x[b+24>>2]=0;c=x[e+12>>2];f=x[e+8>>2];B[b+16>>2]=d;x[b+8>>2]=f;x[b+12>>2]=c;c=x[a+16>>2];if(c){x[c+24>>2]=b;x[b+20>>2]=c}x[a+16>>2]=b;x[a+20>>2]=x[a+20>>2]+1}qa=e+16|0}function Bi(a,b,c){a=a|0;b=b|0;c=c|0;var d=0,e=0,f=0,g=0,h=0,i=0;e=qa-16|0;qa=e;a:{d=x[b+4>>2];b=x[b>>2];b:{if((d-b|0)/12>>>0>c>>>0){d=Ea(12);x[d+8>>2]=0;x[d>>2]=0;x[d+4>>2]=0;b=b+D(c,12)|0;f=x[b+4>>2];c=x[b>>2];if((f|0)!=(c|0)){g=f-c|0;if((g|0)<0){break a}b=Ea(g);x[d>>2]=b;x[d+8>>2]=(g&-4)+b;while(1){B[b>>2]=B[c>>2];b=b+4|0;c=c+4|0;if((f|0)!=(c|0)){continue}break}x[d+4>>2]=b}x[e+8>>2]=d;h=a,i=U(20252,e+8|0)|0,x[h>>2]=i;break b}x[a>>2]=1}qa=e+16|0;return}O();p()}function Wi(){var a=0,b=0,c=0;a=Ea(96);x[a>>2]=0;x[a+4>>2]=0;x[a+72>>2]=0;x[a+76>>2]=0;x[a+48>>2]=0;x[a+52>>2]=0;x[a+40>>2]=0;x[a+44>>2]=0;x[a+32>>2]=0;x[a+36>>2]=0;x[a+24>>2]=0;x[a+28>>2]=0;x[a+16>>2]=0;x[a+20>>2]=0;x[a+8>>2]=0;x[a+12>>2]=0;b=a+88|0;x[b>>2]=0;x[b+4>>2]=0;x[a+80>>2]=0;c=a- -64|0;x[c>>2]=1065353216;x[c+4>>2]=1065353216;x[a+56>>2]=1065353216;x[a+60>>2]=1065353216;x[a+84>>2]=b;b=Ea(32);x[b+20>>2]=0;x[b+24>>2]=0;x[b+28>>2]=0;x[a+24>>2]=b;return a|0}function bi(a,b){var c=0,d=0;c=(b|0)!=0;a:{b:{c:{d:{if(!(a&3)|!b){break d}while(1){d=y[a|0];if(!d){break c}b=b-1|0;c=(b|0)!=0;a=a+1|0;if(!(a&3)){break d}if(b){continue}break}}if(!c){break a}e:{if(!(!y[a|0]|b>>>0<4)){while(1){c=x[a>>2];if((c^-1)&c-16843009&-2139062144){break e}a=a+4|0;b=b-4|0;if(b>>>0>3){continue}break}}if(!b){break a}}c=0;break b}c=1}while(1){if(!c){d=y[a|0];c=1;continue}if(!d){return a}a=a+1|0;b=b-1|0;if(!b){break a}c=0;continue}}return 0}function Kc(a,b){var c=0,d=0;d=b&255;a:{if(d){if(a&3){while(1){c=y[a|0];if(!c|(c|0)==(b&255)){break a}a=a+1|0;if(a&3){continue}break}}c=x[a>>2];b:{if((c^-1)&c-16843009&-2139062144){break b}d=D(d,16843009);while(1){c=c^d;if((c^-1)&c-16843009&-2139062144){break b}c=x[a+4>>2];a=a+4|0;if(!(c-16843009&(c^-1)&-2139062144)){continue}break}}while(1){c=a;d=y[a|0];if(d){a=c+1|0;if((d|0)!=(b&255)){continue}}break}a=c;break a}a=Ga(a)+a|0}return y[a|0]==(b&255)?a:0}function wm(a,b,c,d,e,f,g,h){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;f=f|0;g=g|0;h=h|0;var i=0,j=0,k=0,l=0;i=qa-16|0;qa=i;l=x[a>>2];x[i+12>>2]=0;x[i+4>>2]=0;x[i+8>>2]=0;a:{a=x[f>>2];j=x[f+4>>2];if((a|0)!=(j|0)){k=j-a|0;if((k|0)<0){break a}f=Ea(k);x[i+4>>2]=f;x[i+12>>2]=(k&-4)+f;while(1){B[f>>2]=B[a>>2];f=f+4|0;a=a+4|0;if((j|0)!=(a|0)){continue}break}x[i+8>>2]=f}sa[l|0](b,c,d,e,i+4|0,g,h);a=x[i+4>>2];if(a){x[i+8>>2]=a;Ja(a)}qa=i+16|0;return}O();p()}function Nd(a){a=a|0;var b=0,c=0;x[a+152>>2]=0;x[a+148>>2]=13292;x[a+4>>2]=12856;x[a>>2]=12840;b=x[a+160>>2];if(b){c=Da();sa[x[x[c>>2]+20>>2]](c,b,7693,206)}x[a+136>>2]=0;x[a+132>>2]=13228;b=x[a+144>>2];if(b){c=Da();sa[x[x[c>>2]+20>>2]](c,b,7693,206)}x[a+120>>2]=0;x[a+116>>2]=13180;b=x[a+128>>2];if(b){c=Da();sa[x[x[c>>2]+20>>2]](c,b,7693,206)}x[a+4>>2]=13164;b=x[a+12>>2];a:{if(!b){break a}c=x[a+8>>2];if(!c){break a}sa[b|0](c)}return a|0}function Yl(a){a=a|0;var b=0,c=0,d=0;b=Pa(68);x[b+16>>2]=1080;x[b+4>>2]=13904;x[b>>2]=13888;x[b+8>>2]=0;x[b+12>>2]=0;a:{if(!x[a+8>>2]){x[b+20>>2]=0;x[b+24>>2]=0;break a}x[b+20>>2]=x[a+4>>2];c=x[a+4>>2];d=Da();c=sa[x[x[d>>2]+12>>2]](d,c+1|0,8064,71)|0;x[b+24>>2]=c;Fa(c,x[a+8>>2],x[a+4>>2]+1|0)}x[b+64>>2]=0;x[b+56>>2]=1;x[b+60>>2]=0;x[b+48>>2]=1;x[b+52>>2]=1;x[b+40>>2]=6;x[b+44>>2]=1;x[b+32>>2]=0;x[b+36>>2]=0;x[b+28>>2]=1080;return b|0}function ni(a,b,c,d,e){var f=0,g=0,h=0;h=-1;g=d&2147483647;f=(g|0)==2147418112;a:{if(f&!c?a|b:f&(c|0)!=0|g>>>0>2147418112){break a}f=e&2147483647;if(((f|0)==2147418112&0|f>>>0>2147418112)&(f|0)!=2147418112){break a}if(!(a|c|(f|g|b))){return 0}f=d&e;if((f|0)>0|(f|0)>=0){if(((c|0)!=0|(d|0)!=(e|0))&(d|0)<(e|0)){break a}return(a|c|(d^e|b))!=0}if(!c&(d|0)==(e|0)?a|b:(c|0)!=0&(d|0)>=(e|0)|(d|0)>(e|0)){break a}h=(a|c|(d^e|b))!=0}return h}function yd(a){a=a|0;var b=0,c=0;x[a+20>>2]=16664;x[a>>2]=16640;x[a+116>>2]=1080;b=x[a+124>>2];if(b){c=Da();sa[x[x[c>>2]+20>>2]](c,b,8064,201)}x[a+104>>2]=0;x[a+100>>2]=13292;b=x[a+112>>2];if(b){c=Da();sa[x[x[c>>2]+20>>2]](c,b,7693,206)}x[a+88>>2]=0;x[a+84>>2]=13292;b=x[a+96>>2];if(b){c=Da();sa[x[x[c>>2]+20>>2]](c,b,7693,206)}x[a+20>>2]=13164;b=x[a+28>>2];a:{if(!b){break a}c=x[a+24>>2];if(!c){break a}sa[b|0](c)}return Pd(a)|0}function rd(a,b){var c=0,d=0;x[a+4>>2]=1080;x[a>>2]=18800;a:{if(!x[b+8>>2]){x[a+8>>2]=0;x[a+12>>2]=0;break a}x[a+8>>2]=x[b+4>>2];c=x[b+4>>2];d=Da();c=sa[x[x[d>>2]+12>>2]](d,c+1|0,8064,71)|0;x[a+12>>2]=c;Fa(c,x[b+8>>2],x[b+4>>2]+1|0)}x[a+32>>2]=0;x[a+24>>2]=0;x[a+28>>2]=0;x[a+20>>2]=18888;x[a+16>>2]=18784;x[a- -64>>2]=0;x[a+56>>2]=0;x[a+60>>2]=0;x[a+52>>2]=19048;x[a+48>>2]=0;x[a+40>>2]=0;x[a+44>>2]=0;x[a+36>>2]=15704;return a}function ob(a,b,c,d,e,f,g,h,i){var j=0,k=0,l=0,m=0;i=Uw(b,c,h,i);h=ra;e=Uw(d,e,f,g);i=e+i|0;d=ra+h|0;h=e>>>0>i>>>0?d+1|0:d;j=g;e=0;k=c;d=0;c=Uw(g,e,c,d);g=c+i|0;i=ra+h|0;l=g;c=c>>>0>g>>>0?i+1|0:i;g=Uw(f,0,b,0);h=ra;i=0;d=Uw(f,i,k,d);h=h+d|0;f=ra+i|0;f=d>>>0>h>>>0?f+1|0:f;i=f+l|0;d=c;f=f>>>0>i>>>0?d+1|0:d;c=Uw(b,m,j,e)+h|0;e=ra;e=c>>>0>>0?e+1|0:e;h=e+i|0;i=f;x[a+8>>2]=h;x[a+12>>2]=e>>>0>h>>>0?i+1|0:i;x[a>>2]=g;x[a+4>>2]=c}function $l(a,b,c,d,e,f){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;f=f|0;var g=0,h=0,i=0,j=0;g=qa-16|0;qa=g;j=x[a>>2];x[g+12>>2]=0;x[g+4>>2]=0;x[g+8>>2]=0;a:{a=x[d>>2];h=x[d+4>>2];if((a|0)!=(h|0)){i=h-a|0;if((i|0)<0){break a}d=Ea(i);x[g+4>>2]=d;x[g+12>>2]=(i&-4)+d;while(1){B[d>>2]=B[a>>2];d=d+4|0;a=a+4|0;if((h|0)!=(a|0)){continue}break}x[g+8>>2]=d}sa[j|0](b,c,g+4|0,e,f);a=x[g+4>>2];if(a){x[g+8>>2]=a;Ja(a)}qa=g+16|0;return}O();p()}function Ri(a,b,c,d,e,f){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;f=f|0;var g=0,h=0,i=0,j=0,k=0,l=0;g=qa-16|0;qa=g;h=x[a+4>>2];i=(h>>1)+b|0;b=x[a>>2];b=h&1?x[x[i>>2]+b>>2]:b;a=x[c>>2];if(a>>>0<2147483632){a:{if(a>>>0<=10){v[g+15|0]=a;h=g+4|0;break a}j=(a|15)+1|0;h=Ea(j);x[g+12>>2]=j|-2147483648;x[g+4>>2]=h;x[g+8>>2]=a}k=Fa(h,c+4|0,a)+a|0,l=0,v[k|0]=l;sa[b|0](i,g+4|0,d,e,f);if(v[g+15|0]<0){Ja(x[g+4>>2])}qa=g+16|0;return}O();p()}function ei(a,b){var c=0,d=0;d=a;a:{b:{if((d^b)&3){c=y[b|0];break b}if(b&3){while(1){c=y[b|0];v[d|0]=c;if(!c){break a}d=d+1|0;b=b+1|0;if(b&3){continue}break}}c=x[b>>2];if((c^-1)&c-16843009&-2139062144){break b}while(1){x[d>>2]=c;c=x[b+4>>2];d=d+4|0;b=b+4|0;if(!(c-16843009&(c^-1)&-2139062144)){continue}break}}v[d|0]=c;if(!(c&255)){break a}while(1){c=y[b+1|0];v[d+1|0]=c;d=d+1|0;b=b+1|0;if(c){continue}break}}return a} -function Vi(a,b,c,d,e){a=a|0;b=b|0;c=E(c);d=d|0;e=e|0;var f=0,g=0,h=0,i=0,j=0,k=0;f=qa-16|0;qa=f;g=x[a+4>>2];h=(g>>1)+b|0;b=x[a>>2];b=g&1?x[x[h>>2]+b>>2]:b;a=x[d>>2];if(a>>>0<2147483632){a:{if(a>>>0<=10){v[f+15|0]=a;g=f+4|0;break a}i=(a|15)+1|0;g=Ea(i);x[f+12>>2]=i|-2147483648;x[f+4>>2]=g;x[f+8>>2]=a}j=Fa(g,d+4|0,a)+a|0,k=0,v[j|0]=k;a=sa[b|0](h,c,f+4|0,e)|0;if(v[f+15|0]<0){Ja(x[f+4>>2])}qa=f+16|0;return a|0}O();p()}function lg(a,b,c){var d=0,e=0,f=E(0),g=E(0),h=0;d=x[b+24>>2];if(!d){return 1}e=lg(a,d,c);B[d+60>>2]=B[d+64>>2];B[d+76>>2]=B[d+80>>2];a:{b:{f=B[b+96>>2];if(!(f>E(0))){break b}g=B[b+100>>2];if(!(g<=f)){break b}if(g!=E(0)&B[d+108>>2]!=E(0)){break a}x[b+24>>2]=x[d+24>>2];h=x[d+24>>2];if(h){x[h+28>>2]=b}B[b+104>>2]=B[d+104>>2];Oc(x[a+72>>2],d);return e}B[d+72>>2]=E(c*B[d+88>>2])+B[d+72>>2];B[b+96>>2]=f+c;e=0}return e}function pu(a,b,c,d){a=a|0;b=b|0;c=c|0;d=d|0;a=Jf(x[a+4>>2],d);if(!a){return 0}b=Qe(Ma(164,5196,59),c);d=x[b+28>>2];a:{if(!d){break a}c=x[b+24>>2];if(!c|(a|0)==(c|0)){break a}sa[d|0](c)}x[b+28>>2]=0;x[b+24>>2]=a;Pe(b,B[a+36>>2],B[a+40>>2],B[a+44>>2],B[a+48>>2],y[a+72|0]);B[b+60>>2]=B[a+52>>2];B[b+64>>2]=B[a+56>>2];B[b+68>>2]=x[a+28>>2];B[b+72>>2]=x[a+32>>2];B[b+76>>2]=x[a+60>>2];B[b+80>>2]=x[a+64>>2];return b|0}function Pb(a,b){var c=0,d=0,e=0,f=E(0);if(!y[b+116|0]){c=x[b+12>>2];if(c){Pb(a,c)}v[b+116|0]=1;c=x[a+108>>2];a:{if((c|0)==x[a+112>>2]){f=E(E(c>>>0)*E(1.75));b:{if(E(F(f))>>0<=8?8:c;x[a+112>>2]=c;e=x[a+116>>2];d=Da();e=sa[x[x[d>>2]+16>>2]](d,e,c<<2,7693,106)|0;x[a+116>>2]=e;c=x[a+108>>2];d=e+(c<<2)|0;break a}d=x[a+116>>2]+(c<<2)|0}x[d>>2]=b;x[a+108>>2]=c+1}}function An(a,b){a=a|0;b=b|0;var c=0,d=0,e=0,f=0,g=0;c=qa-16|0;qa=c;e=x[a>>2];if(e){d=x[b>>2];f=v[b+11|0];x[c+4>>2]=1080;b=(f|0)<0?d:b;a:{if(!b){x[c+8>>2]=0;break a}d=Ga(b);x[c+8>>2]=d;f=Da();d=d+1|0;g=sa[x[x[f>>2]+12>>2]](f,d,8064,57)|0;Fa(g,b,d)}x[c+12>>2]=g;Yg(e,c+4|0);x[c+4>>2]=1080;b=x[c+12>>2];if(b){e=Da();sa[x[x[e>>2]+20>>2]](e,b,8064,201)}Ge(x[a>>2]);hd(x[a+12>>2],x[a>>2]);Wc(x[a>>2])}qa=c+16|0}function Qi(a,b,c,d){a=a|0;b=b|0;c=c|0;d=d|0;var e=0,f=0,g=0,h=0,i=0,j=0;e=qa-16|0;qa=e;f=x[a+4>>2];g=(f>>1)+b|0;b=x[a>>2];b=f&1?x[x[g>>2]+b>>2]:b;a=x[c>>2];if(a>>>0<2147483632){a:{if(a>>>0<=10){v[e+15|0]=a;f=e+4|0;break a}h=(a|15)+1|0;f=Ea(h);x[e+12>>2]=h|-2147483648;x[e+4>>2]=f;x[e+8>>2]=a}i=Fa(f,c+4|0,a)+a|0,j=0,v[i|0]=j;sa[b|0](g,e+4|0,d);if(v[e+15|0]<0){Ja(x[e+4>>2])}qa=e+16|0;return}O();p()}function Fw(a,b,c,d){a=a|0;b=b|0;c=c|0;d=d|0;var e=0,f=0,g=0,h=0,i=0,j=0;e=qa-16|0;qa=e;f=x[a+4>>2];g=(f>>1)+b|0;b=x[a>>2];b=f&1?x[x[g>>2]+b>>2]:b;a=x[d>>2];if(a>>>0<2147483632){a:{if(a>>>0<=10){v[e+15|0]=a;f=e+4|0;break a}h=(a|15)+1|0;f=Ea(h);x[e+12>>2]=h|-2147483648;x[e+4>>2]=f;x[e+8>>2]=a}i=Fa(f,d+4|0,a)+a|0,j=0,v[i|0]=j;sa[b|0](g,c,e+4|0);if(v[e+15|0]<0){Ja(x[e+4>>2])}qa=e+16|0;return}O();p()}function Cn(a,b,c,d){a=a|0;b=b|0;c=c|0;d=d|0;a=x[a+8>>2];x[13639]=c;x[13421]=b;x[13640]=d;a:{b:{c:{switch(b|0){case 0:b=x[a+28>>2];if(b){break b}break a;case 1:b=x[a+32>>2];if(b){break b}break a;case 2:b=x[a+36>>2];if(b){break b}break a;case 3:b=x[a+40>>2];if(b){break b}break a;case 4:b=x[a+44>>2];if(b){break b}break a;case 5:break c;default:break a}}b=x[a+48>>2];if(!b){break a}}x[13638]=b;pa()}}function Ij(a,b,c,d,e){a=a|0;b=b|0;c=c|0;d=d|0;e=E(e);var f=0,g=0,h=0,i=0;f=qa-16|0;qa=f;g=x[c>>2];h=v[c+11|0];x[f+4>>2]=1080;c=(h|0)<0?g:c;a:{if(!c){g=0;break a}i=Ga(c);g=Da();h=i+1|0;g=sa[x[x[g>>2]+12>>2]](g,h,8064,57)|0;Fa(g,c,h)}x[f+12>>2]=g;x[f+8>>2]=i;a=Zd(a,b,xc(x[x[a+16>>2]+4>>2],f+4|0),d,e);x[f+4>>2]=1080;b=x[f+12>>2];if(b){c=Da();sa[x[x[c>>2]+20>>2]](c,b,8064,201)}qa=f+16|0;return a|0}function Ff(a,b,c,d){x[a>>2]=19780;x[a+16>>2]=14584;x[a+12>>2]=d;x[a+8>>2]=c;x[a+4>>2]=b;x[a>>2]=14524;Ha(a+20|0,0,69);w[a+116>>1]=0;x[a+108>>2]=1065353216;x[a+112>>2]=0;x[a+100>>2]=0;x[a+104>>2]=0;x[a+92>>2]=1065353216;x[a+96>>2]=0;B[a+32>>2]=B[b+28>>2];B[a+36>>2]=B[b+32>>2];B[a+40>>2]=B[b+36>>2];B[a+44>>2]=B[b+40>>2];B[a+48>>2]=B[b+44>>2];B[a+52>>2]=B[b+48>>2];B[a+56>>2]=B[b+52>>2];return a}function dg(a,b){a=a|0;b=b|0;var c=0,d=0;a:{if(A[a+44>>2]<=b>>>0){break a}c=x[x[a+52>>2]+(b<<2)>>2];if(!c){break a}Oc(x[a+72>>2],c);b=x[c+20>>2];if(b){while(1){nd(x[a+72>>2],b);b=x[b+20>>2];if(b){continue}break}}x[c+20>>2]=0;b=x[c+24>>2];if(b){d=c;while(1){Oc(x[a+72>>2],b);x[d+24>>2]=0;x[d+28>>2]=0;d=b;b=x[b+24>>2];if(b){continue}break}}x[x[a+52>>2]+(x[c+32>>2]<<2)>>2]=0;ic(x[a+72>>2])}}function Zf(a,b,c){a=a|0;b=b|0;c=c|0;var d=0,e=0,f=0,g=0,h=0,i=0;d=qa-16|0;qa=d;e=x[a+4>>2];f=(e>>1)+b|0;b=x[a>>2];b=e&1?x[x[f>>2]+b>>2]:b;a=x[c>>2];if(a>>>0<2147483632){a:{if(a>>>0<=10){v[d+15|0]=a;e=d+4|0;break a}g=(a|15)+1|0;e=Ea(g);x[d+12>>2]=g|-2147483648;x[d+4>>2]=e;x[d+8>>2]=a}h=Fa(e,c+4|0,a)+a|0,i=0,v[h|0]=i;sa[b|0](f,d+4|0);if(v[d+15|0]<0){Ja(x[d+4>>2])}qa=d+16|0;return}O();p()}function Jc(a,b,c){var d=0,e=0,f=0;if(!(y[a|0]&32)){a:{d=b;b=a;a=x[b+16>>2];b:{if(!a){if(qi(b)){break b}a=x[b+16>>2]}f=x[b+20>>2];if(a-f>>>0>>0){sa[x[b+36>>2]](b,d,c)|0;break a}c:{if(x[b+80>>2]<0){break c}a=c;while(1){e=a;if(!a){break c}a=e-1|0;if(y[d+a|0]!=10){continue}break}if(sa[x[b+36>>2]](b,d,e)>>>0>>0){break b}d=d+e|0;c=c-e|0;f=x[b+20>>2]}Fa(f,d,c);x[b+20>>2]=x[b+20>>2]+c}}}}function mf(a,b){var c=0,d=0;x[a+4>>2]=1080;x[a>>2]=15348;a:{if(!x[b+8>>2]){x[a+8>>2]=0;x[a+12>>2]=0;break a}x[a+8>>2]=x[b+4>>2];c=x[b+4>>2];d=Da();c=sa[x[x[d>>2]+12>>2]](d,c+1|0,8064,71)|0;x[a+12>>2]=c;Fa(c,x[b+8>>2],x[b+4>>2]+1|0)}x[a+48>>2]=1065353216;x[a+52>>2]=0;x[a+16>>2]=0;x[a+20>>2]=0;x[a+40>>2]=0;x[a+44>>2]=0;x[a+36>>2]=1080;x[a+28>>2]=0;x[a+32>>2]=0;x[a+24>>2]=1080;return a}function Nj(a,b,c,d){a=a|0;b=b|0;c=c|0;d=d|0;var e=0,f=0,g=0,h=0;e=qa-16|0;qa=e;f=x[c>>2];g=v[c+11|0];x[e+4>>2]=1080;c=(g|0)<0?f:c;a:{if(!c){f=0;break a}h=Ga(c);f=Da();g=h+1|0;f=sa[x[x[f>>2]+12>>2]](f,g,8064,57)|0;Fa(f,c,g)}x[e+12>>2]=f;x[e+8>>2]=h;a=gd(a,b,xc(x[x[a+16>>2]+4>>2],e+4|0),d);x[e+4>>2]=1080;b=x[e+12>>2];if(b){c=Da();sa[x[x[c>>2]+20>>2]](c,b,8064,201)}qa=e+16|0;return a|0}function Jf(a,b){var c=0,d=0,e=0,f=0,g=0;c=x[a+24>>2];a:{b:{if(!c){break b}f=x[a+32>>2];a=0;d=x[b+8>>2];if(!d){while(1){b=x[(a<<2)+f>>2];if(!x[b+16>>2]){break a}a=a+1|0;if((c|0)!=(a|0)){continue}break b}}g=x[b+4>>2];while(1){b=x[(a<<2)+f>>2];e=x[b+16>>2];if((e|0)==(d|0)){break a}if(!(!e|x[b+12>>2]!=(g|0))){if(!Oa(e,d)){break a}}a=a+1|0;if((c|0)!=(a|0)){continue}break}}b=0}return b}function Up(a,b,c,d,e){a=a|0;b=E(b);c=E(c);d=E(d);e=E(e);var f=E(0),g=E(0),h=E(0),i=E(0),j=0;f=B[a+64>>2];g=B[a+60>>2];h=B[a+52>>2];i=B[a+56>>2];a:{if(h>=b&d<=h|i>=c&e<=i|(b>=g&d>=g|c>=f&e>=f)){break a}j=1;d=E(E(e-c)/E(d-b));e=E(E(d*E(h-b))+c);if(e>i&ei&eh&eh&b>>0>=3){x[13643]=28;break a}b:{if((b|0)!=1){break b}d=x[a+8>>2];if(!d){break b}c=d-x[a+4>>2]|0;e=0-c|0;c=0-((c>>31)+((c|0)!=0)|0)|0}if(x[a+20>>2]!=x[a+28>>2]){sa[x[a+36>>2]](a,0,0)|0;if(!x[a+20>>2]){break a}}x[a+28>>2]=0;x[a+16>>2]=0;x[a+20>>2]=0;sa[x[a+40>>2]](a,e,c,b)|0;if((ra|0)<0){break a}x[a+4>>2]=0;x[a+8>>2]=0;x[a>>2]=x[a>>2]&-17}}function Hj(a,b,c,d,e,f){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;f=E(f);var g=0,h=0,i=0,j=0,k=0,l=0;g=qa-16|0;qa=g;h=x[d>>2];if(h>>>0<2147483632){j=x[a>>2];a:{if(h>>>0<=10){v[g+15|0]=h;a=g+4|0;break a}i=(h|15)+1|0;a=Ea(i);x[g+12>>2]=i|-2147483648;x[g+4>>2]=a;x[g+8>>2]=h}k=Fa(a,d+4|0,h)+h|0,l=0,v[k|0]=l;a=sa[j|0](b,c,g+4|0,e,f)|0;if(v[g+15|0]<0){Ja(x[g+4>>2])}qa=g+16|0;return a|0}O();p()}function en(a,b,c,d){a=a|0;b=b|0;c=c|0;d=d|0;var e=E(0),f=0,g=E(0),h=E(0);f=Pa(20);e=B[a>>2];g=B[b>>2];h=B[c>>2];B[f+16>>2]=B[d>>2];B[f+12>>2]=h;B[f+8>>2]=g;B[f+4>>2]=e;x[f>>2]=14892;B[f+4>>2]=eE(1)?E(1):e;e=B[f+8>>2];B[f+8>>2]=eE(1)?E(1):e;e=B[f+12>>2];B[f+12>>2]=eE(1)?E(1):e;e=B[f+16>>2];B[f+16>>2]=eE(1)?E(1):e;return f|0}function yh(a){a=a|0;var b=0,c=0;x[a+40>>2]=15124;x[a>>2]=15056;b=x[a+44>>2];if(b){while(1){b=x[a+52>>2]+((c^-1)+b<<4)|0;sa[x[x[b>>2]>>2]](b)|0;b=x[a+44>>2];c=c+1|0;if(b>>>0>c>>>0){continue}break}}x[a+44>>2]=0;b=x[a+52>>2];if(b){c=Da();sa[x[x[c>>2]+20>>2]](c,b,7693,206)}x[a+28>>2]=0;x[a+24>>2]=13292;b=x[a+36>>2];if(b){c=Da();sa[x[x[c>>2]+20>>2]](c,b,7693,206)}return Eb(a)|0}function dd(a,b,c){var d=0,e=0,f=0,g=0,h=0,i=0;f=qa-16|0;qa=f;d=qa-32|0;qa=d;e=qa-16|0;qa=e;x[e+12>>2]=b+c;x[d+24>>2]=b;x[d+28>>2]=x[e+12>>2];qa=e+16|0;b=qa-16|0;qa=b;e=x[d+28>>2];g=x[d+24>>2];c=e-g|0;h=b,i=Uf(a,g,c)+c|0,x[h+12>>2]=i;x[d+16>>2]=e;x[d+20>>2]=x[b+12>>2];qa=b+16|0;b=x[d+16>>2];x[d+12>>2]=x[d+20>>2];x[f+8>>2]=b;x[f+12>>2]=x[d+12>>2];qa=d+32|0;qa=f+16|0;return a}function Ih(a){a=a|0;var b=0,c=0;x[a+24>>2]=14464;x[a>>2]=14392;b=x[a+28>>2];if(b){while(1){b=x[a+36>>2]+D((c^-1)+b|0,12)|0;sa[x[x[b>>2]>>2]](b)|0;b=x[a+28>>2];c=c+1|0;if(b>>>0>c>>>0){continue}break}}x[a+28>>2]=0;b=x[a+36>>2];if(b){c=Da();sa[x[x[c>>2]+20>>2]](c,b,7693,206)}x[a+12>>2]=0;x[a+8>>2]=13292;b=x[a+20>>2];if(b){c=Da();sa[x[x[c>>2]+20>>2]](c,b,7693,206)}return a|0}function tf(a,b){var c=0,d=E(0);a=ac(a,b);x[a+24>>2]=13292;x[a+20>>2]=0;x[a>>2]=14828;x[a+32>>2]=0;x[a+36>>2]=0;c=D(b,5);x[a+28>>2]=c;a:{if(!b){break a}d=E(E(c>>>0)*E(1.75));b:{if(E(F(d))>>0<=8?8:b;x[a+32>>2]=b;c=Da();b=sa[x[x[c>>2]+16>>2]](c,0,b<<2,7693,82)|0;x[a+36>>2]=b;c=x[a+28>>2];if(!c){break a}Ha(b,0,c<<2)}return a}function ne(a,b){var c=0,d=E(0);a=ac(a,b);x[a+20>>2]=13292;x[a>>2]=19484;x[a+28>>2]=0;x[a+32>>2]=0;x[a+36>>2]=0;c=D(b,5);x[a+24>>2]=c;a:{if(!b){break a}d=E(E(c>>>0)*E(1.75));b:{if(E(F(d))>>0<=8?8:b;x[a+28>>2]=b;c=Da();b=sa[x[x[c>>2]+16>>2]](c,0,b<<2,7693,82)|0;x[a+32>>2]=b;c=x[a+24>>2];if(!c){break a}Ha(b,0,c<<2)}return a}function af(a,b){var c=0,d=E(0);a=ac(a,b);x[a+20>>2]=13292;x[a>>2]=15768;x[a+28>>2]=0;x[a+32>>2]=0;x[a+36>>2]=0;c=D(b,6);x[a+24>>2]=c;a:{if(!b){break a}d=E(E(c>>>0)*E(1.75));b:{if(E(F(d))>>0<=8?8:b;x[a+28>>2]=b;c=Da();b=sa[x[x[c>>2]+16>>2]](c,0,b<<2,7693,82)|0;x[a+32>>2]=b;c=x[a+24>>2];if(!c){break a}Ha(b,0,c<<2)}return a}function Te(a,b){var c=0,d=E(0);a=ac(a,b);x[a+20>>2]=13292;x[a>>2]=16276;x[a+28>>2]=0;x[a+32>>2]=0;x[a+36>>2]=0;c=D(b,3);x[a+24>>2]=c;a:{if(!b){break a}d=E(E(c>>>0)*E(1.75));b:{if(E(F(d))>>0<=8?8:b;x[a+28>>2]=b;c=Da();b=sa[x[x[c>>2]+16>>2]](c,0,b<<2,7693,82)|0;x[a+32>>2]=b;c=x[a+24>>2];if(!c){break a}Ha(b,0,c<<2)}return a}function xh(a){a=a|0;var b=0,c=0;x[a+20>>2]=15248;x[a>>2]=15180;b=x[a+24>>2];if(b){while(1){b=x[a+32>>2]+((c^-1)+b<<4)|0;sa[x[x[b>>2]>>2]](b)|0;b=x[a+24>>2];c=c+1|0;if(b>>>0>c>>>0){continue}break}}x[a+24>>2]=0;b=x[a+32>>2];if(b){c=Da();sa[x[x[c>>2]+20>>2]](c,b,7693,206)}x[a+8>>2]=0;x[a+4>>2]=13292;b=x[a+16>>2];if(b){c=Da();sa[x[x[c>>2]+20>>2]](c,b,7693,206)}return a|0}function Ne(a,b){var c=0,d=E(0);a=ac(a,b);x[a+24>>2]=13292;x[a+20>>2]=0;x[a>>2]=16740;x[a+32>>2]=0;x[a+36>>2]=0;b=b<<1;x[a+28>>2]=b;a:{if(!b){break a}d=E(E(b>>>0)*E(1.75));b:{if(E(F(d))>>0<=8?8:b;x[a+32>>2]=b;c=Da();b=sa[x[x[c>>2]+16>>2]](c,0,b<<2,7693,82)|0;x[a+36>>2]=b;c=x[a+28>>2];if(!c){break a}Ha(b,0,c<<2)}return a}function Bd(a,b){var c=0,d=E(0);a=ac(a,b);x[a+20>>2]=13292;x[a>>2]=16368;x[a+28>>2]=0;x[a+32>>2]=0;x[a+36>>2]=0;c=b<<1;x[a+24>>2]=c;a:{if(!b){break a}d=E(E(c>>>0)*E(1.75));b:{if(E(F(d))>>0<=8?8:b;x[a+28>>2]=b;c=Da();b=sa[x[x[c>>2]+16>>2]](c,0,b<<2,7693,82)|0;x[a+32>>2]=b;c=x[a+24>>2];if(!c){break a}Ha(b,0,c<<2)}return a}function Mj(a,b,c,d,e){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;var f=0,g=0,h=0,i=0,j=0,k=0;f=qa-16|0;qa=f;g=x[d>>2];if(g>>>0<2147483632){i=x[a>>2];a:{if(g>>>0<=10){v[f+15|0]=g;a=f+4|0;break a}h=(g|15)+1|0;a=Ea(h);x[f+12>>2]=h|-2147483648;x[f+4>>2]=a;x[f+8>>2]=g}j=Fa(a,d+4|0,g)+g|0,k=0,v[j|0]=k;a=sa[i|0](b,c,f+4|0,e)|0;if(v[f+15|0]<0){Ja(x[f+4>>2])}qa=f+16|0;return a|0}O();p()}function ac(a,b){var c=0,d=E(0);x[a>>2]=19276;x[a+4>>2]=13292;x[a>>2]=14992;x[a+12>>2]=0;x[a+16>>2]=0;b=D(b,19)-19|0;x[a+8>>2]=b;a:{if(!b){break a}d=E(E(b>>>0)*E(1.75));b:{if(E(F(d))>>0<=8?8:b;x[a+12>>2]=b;c=Da();b=sa[x[x[c>>2]+16>>2]](c,0,b<<2,7693,82)|0;x[a+16>>2]=b;c=x[a+8>>2];if(!c){break a}Ha(b,0,c<<2)}return a}function Gf(a,b,c,d){var e=0,f=0,g=0;B[x[a+20>>2]+(b<<2)>>2]=c;e=x[a+36>>2];a=e+D(b,12)|0;if((a|0)!=(d|0)){f=x[a+8>>2];if(f){g=Da();sa[x[x[g>>2]+20>>2]](g,f,8064,122)}if(!x[d+8>>2]){x[(D(b,12)+e|0)+4>>2]=0;x[a+8>>2]=0;return}x[(D(b,12)+e|0)+4>>2]=x[d+4>>2];b=x[d+4>>2];e=a;a=Da();a=sa[x[x[a>>2]+12>>2]](a,b+1|0,8064,129)|0;x[e+8>>2]=a;Fa(a,x[d+8>>2],x[d+4>>2]+1|0)}}function Nm(a,b,c,d){a=a|0;b=b|0;c=E(c);d=E(d);var e=E(0),f=E(0),g=0,h=0,i=0,j=0;g=x[b+20>>2];if((g|0)>0){a=g-2|0;h=x[b+16>>2];b=0;while(1){i=b<<2;e=B[(i|4)+h>>2];a=(a<<2)+h|0;f=B[a+4>>2];a:{if(!(e=d)&(!(d<=e)|!(d>f))){break a}f=E(E(d-e)/E(f-e));e=B[h+i>>2];if(!(E(E(f*E(B[a>>2]-e))+e)(b|0)){continue}break}}return j&1}function lk(a,b,c,d,e){a=a|0;b=b|0;c=c|0;d=E(d);e=e|0;var f=0,g=0,h=0,i=0,j=0,k=0;f=qa-16|0;qa=f;g=x[e>>2];if(g>>>0<2147483632){i=x[a>>2];a:{if(g>>>0<=10){v[f+15|0]=g;a=f+4|0;break a}h=(g|15)+1|0;a=Ea(h);x[f+12>>2]=h|-2147483648;x[f+4>>2]=a;x[f+8>>2]=g}j=Fa(a,e+4|0,g)+g|0,k=0,v[j|0]=k;sa[i|0](b,c,d,f+4|0);if(v[f+15|0]<0){Ja(x[f+4>>2])}qa=f+16|0;return}O();p()}function nl(a,b,c,d,e){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;var f=0,g=0,h=0,i=0,j=0,k=0;f=qa-16|0;qa=f;g=x[d>>2];if(g>>>0<2147483632){i=x[a>>2];a:{if(g>>>0<=10){v[f+15|0]=g;a=f+4|0;break a}h=(g|15)+1|0;a=Ea(h);x[f+12>>2]=h|-2147483648;x[f+4>>2]=a;x[f+8>>2]=g}j=Fa(a,d+4|0,g)+g|0,k=0,v[j|0]=k;sa[i|0](b,c,f+4|0,e);if(v[f+15|0]<0){Ja(x[f+4>>2])}qa=f+16|0;return}O();p()}function Eu(a,b,c,d,e){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;if(gb(a,x[b+8>>2],e)){if(!(x[b+28>>2]==1|x[b+4>>2]!=(c|0))){x[b+28>>2]=d}return}a:{if(!gb(a,x[b>>2],e)){break a}if(!(x[b+16>>2]!=(c|0)&x[b+20>>2]!=(c|0))){if((d|0)!=1){break a}x[b+32>>2]=1;return}x[b+20>>2]=c;x[b+32>>2]=d;x[b+40>>2]=x[b+40>>2]+1;if(!(x[b+36>>2]!=1|x[b+24>>2]!=2)){v[b+54|0]=1}x[b+44>>2]=4}}function $d(a,b,c,d){a=a|0;b=b|0;c=c|0;d=d|0;var e=0,f=0,g=0,h=0,i=0,j=0;e=qa-16|0;qa=e;f=x[d>>2];if(f>>>0<2147483632){h=x[a>>2];a:{if(f>>>0<=10){v[e+15|0]=f;a=e+4|0;break a}g=(f|15)+1|0;a=Ea(g);x[e+12>>2]=g|-2147483648;x[e+4>>2]=a;x[e+8>>2]=f}i=Fa(a,d+4|0,f)+f|0,j=0,v[i|0]=j;a=sa[h|0](b,c,e+4|0)|0;if(v[e+15|0]<0){Ja(x[e+4>>2])}qa=e+16|0;return a|0}O();p()}function mj(a,b,c){a=a|0;b=b|0;c=c|0;var d=0,e=0,f=0,g=0;d=qa-16|0;qa=d;e=x[c>>2];f=v[c+11|0];x[d+4>>2]=1080;c=(f|0)<0?e:c;a:{if(!c){e=0;break a}g=Ga(c);e=Da();f=g+1|0;e=sa[x[x[e>>2]+12>>2]](e,f,8064,57)|0;Fa(e,c,f)}x[d+12>>2]=e;x[d+8>>2]=g;a=Fe(a,b,d+4|0);x[d+4>>2]=1080;b=x[d+12>>2];if(b){c=Da();sa[x[x[c>>2]+20>>2]](c,b,8064,201)}qa=d+16|0;return a|0}function ll(a,b,c){a=a|0;b=b|0;c=c|0;var d=0,e=0,f=0,g=0;d=qa-16|0;qa=d;e=x[c>>2];f=v[c+11|0];x[d+4>>2]=1080;c=(f|0)<0?e:c;a:{if(!c){e=0;break a}g=Ga(c);e=Da();f=g+1|0;e=sa[x[x[e>>2]+12>>2]](e,f,8064,57)|0;Fa(e,c,f)}x[d+12>>2]=e;x[d+8>>2]=g;a=Ob(a,b,d+4|0);x[d+4>>2]=1080;b=x[d+12>>2];if(b){c=Da();sa[x[x[c>>2]+20>>2]](c,b,8064,201)}qa=d+16|0;return a|0}function mk(a,b,c,d){a=a|0;b=b|0;c=E(c);d=d|0;var e=0,f=0,g=0,h=0;e=qa-16|0;qa=e;f=x[d>>2];g=v[d+11|0];x[e+4>>2]=1080;d=(g|0)<0?f:d;a:{if(!d){f=0;break a}h=Ga(d);f=Da();g=h+1|0;f=sa[x[x[f>>2]+12>>2]](f,g,8064,57)|0;Fa(f,d,g)}x[e+12>>2]=f;x[e+8>>2]=h;Gf(a,b,c,e+4|0);x[e+4>>2]=1080;a=x[e+12>>2];if(a){b=Da();sa[x[x[b>>2]+20>>2]](b,a,8064,201)}qa=e+16|0}function zl(a,b,c,d){a=a|0;b=b|0;c=E(c);d=E(d);var e=0,f=E(0),g=0,h=E(0),i=E(0),j=E(0),k=E(0);e=Ea(8);x[a>>2]=e;g=e+8|0;x[a+8>>2]=g;x[e>>2]=0;x[e+4>>2]=0;x[a+4>>2]=g;h=B[b+92>>2];i=B[b+108>>2];j=B[b+104>>2];k=B[b+96>>2];f=E(E(1)/E(E(h*i)-E(j*k)));c=E(c-B[b+100>>2]);d=E(d-B[b+112>>2]);B[e>>2]=E(E(i*c)*f)-E(f*E(k*d));B[e+4>>2]=E(E(h*d)*f)-E(f*E(j*c))}function ol(a,b,c,d){a=a|0;b=b|0;c=c|0;d=d|0;var e=0,f=0,g=0,h=0;e=qa-16|0;qa=e;f=x[c>>2];g=v[c+11|0];x[e+4>>2]=1080;c=(g|0)<0?f:c;a:{if(!c){f=0;break a}h=Ga(c);f=Da();g=h+1|0;f=sa[x[x[f>>2]+12>>2]](f,g,8064,57)|0;Fa(f,c,g)}x[e+12>>2]=f;x[e+8>>2]=h;re(a,b,e+4|0,d);x[e+4>>2]=1080;a=x[e+12>>2];if(a){b=Da();sa[x[x[b>>2]+20>>2]](b,a,8064,201)}qa=e+16|0}function il(a,b,c,d){a=a|0;b=b|0;c=c|0;d=d|0;var e=0,f=0,g=0,h=0,i=0,j=0;e=qa-16|0;qa=e;f=x[d>>2];if(f>>>0<2147483632){h=x[a>>2];a:{if(f>>>0<=10){v[e+15|0]=f;a=e+4|0;break a}g=(f|15)+1|0;a=Ea(g);x[e+12>>2]=g|-2147483648;x[e+4>>2]=a;x[e+8>>2]=f}i=Fa(a,d+4|0,f)+f|0,j=0,v[i|0]=j;sa[h|0](b,c,e+4|0);if(v[e+15|0]<0){Ja(x[e+4>>2])}qa=e+16|0;return}O();p()}function bn(a,b,c,d,e){a=a|0;b=E(b);c=E(c);d=E(d);e=E(e);b=E(B[a+4>>2]+b);B[a+4>>2]=b;B[a+8>>2]=B[a+8>>2]+c;B[a+12>>2]=B[a+12>>2]+d;B[a+16>>2]=B[a+16>>2]+e;B[a+4>>2]=bE(1)?E(1):b;b=B[a+8>>2];B[a+8>>2]=bE(1)?E(1):b;b=B[a+12>>2];B[a+12>>2]=bE(1)?E(1):b;b=B[a+16>>2];B[a+16>>2]=bE(1)?E(1):b;return a|0}function Cb(a,b,c){a=a|0;b=b|0;c=c|0;var d=0,e=0,f=0,g=0,h=0,i=0;d=qa-16|0;qa=d;e=x[c>>2];if(e>>>0<2147483632){g=x[a>>2];a:{if(e>>>0<=10){v[d+15|0]=e;a=d+4|0;break a}f=(e|15)+1|0;a=Ea(f);x[d+12>>2]=f|-2147483648;x[d+4>>2]=a;x[d+8>>2]=e}h=Fa(a,c+4|0,e)+e|0,i=0,v[h|0]=i;a=sa[g|0](b,d+4|0)|0;if(v[d+15|0]<0){Ja(x[d+4>>2])}qa=d+16|0;return a|0}O();p()}function Nf(a,b,c,d){v[a+53|0]=1;a:{if(x[a+4>>2]!=(c|0)){break a}v[a+52|0]=1;c=x[a+16>>2];b:{if(!c){x[a+36>>2]=1;x[a+24>>2]=d;x[a+16>>2]=b;if((d|0)!=1){break a}if(x[a+48>>2]==1){break b}break a}if((b|0)==(c|0)){c=x[a+24>>2];if((c|0)==2){x[a+24>>2]=d;c=d}if(x[a+48>>2]!=1){break a}if((c|0)==1){break b}break a}x[a+36>>2]=x[a+36>>2]+1}v[a+54|0]=1}}function uj(a,b){a=a|0;b=b|0;var c=0,d=0,e=0,f=0;d=qa-16|0;qa=d;c=x[b>>2];e=v[b+11|0];x[d+4>>2]=1080;b=(e|0)<0?c:b;a:{if(!b){c=0;break a}f=Ga(b);c=Da();e=f+1|0;c=sa[x[x[c>>2]+12>>2]](c,e,8064,57)|0;Fa(c,b,e)}x[d+12>>2]=c;x[d+8>>2]=f;a=Dc(a,d+4|0);x[d+4>>2]=1080;b=x[d+12>>2];if(b){c=Da();sa[x[x[c>>2]+20>>2]](c,b,8064,201)}qa=d+16|0;return a|0}function sj(a,b){a=a|0;b=b|0;var c=0,d=0,e=0,f=0;d=qa-16|0;qa=d;c=x[b>>2];e=v[b+11|0];x[d+4>>2]=1080;b=(e|0)<0?c:b;a:{if(!b){c=0;break a}f=Ga(b);c=Da();e=f+1|0;c=sa[x[x[c>>2]+12>>2]](c,e,8064,57)|0;Fa(c,b,e)}x[d+12>>2]=c;x[d+8>>2]=f;a=wd(a,d+4|0);x[d+4>>2]=1080;b=x[d+12>>2];if(b){c=Da();sa[x[x[c>>2]+20>>2]](c,b,8064,201)}qa=d+16|0;return a|0}function Rl(a,b){a=a|0;b=b|0;var c=0,d=0,e=0,f=0;d=qa-16|0;qa=d;c=x[b>>2];e=v[b+11|0];x[d+4>>2]=1080;b=(e|0)<0?c:b;a:{if(!b){c=0;break a}f=Ga(b);c=Da();e=f+1|0;c=sa[x[x[c>>2]+12>>2]](c,e,8064,57)|0;Fa(c,b,e)}x[d+12>>2]=c;x[d+8>>2]=f;a=Jf(a,d+4|0);x[d+4>>2]=1080;b=x[d+12>>2];if(b){c=Da();sa[x[x[c>>2]+20>>2]](c,b,8064,201)}qa=d+16|0;return a|0}function Qk(a,b){a=a|0;b=b|0;var c=0,d=0,e=0,f=0;d=qa-16|0;qa=d;c=x[b>>2];e=v[b+11|0];x[d+4>>2]=1080;b=(e|0)<0?c:b;a:{if(!b){c=0;break a}f=Ga(b);c=Da();e=f+1|0;c=sa[x[x[c>>2]+12>>2]](c,e,8064,57)|0;Fa(c,b,e)}x[d+12>>2]=c;x[d+8>>2]=f;a=$b(a,d+4|0);x[d+4>>2]=1080;b=x[d+12>>2];if(b){c=Da();sa[x[x[c>>2]+20>>2]](c,b,8064,201)}qa=d+16|0;return a|0}function Pk(a,b){a=a|0;b=b|0;var c=0,d=0,e=0,f=0;d=qa-16|0;qa=d;c=x[b>>2];e=v[b+11|0];x[d+4>>2]=1080;b=(e|0)<0?c:b;a:{if(!b){c=0;break a}f=Ga(b);c=Da();e=f+1|0;c=sa[x[x[c>>2]+12>>2]](c,e,8064,57)|0;Fa(c,b,e)}x[d+12>>2]=c;x[d+8>>2]=f;a=Mg(a,d+4|0);x[d+4>>2]=1080;b=x[d+12>>2];if(b){c=Da();sa[x[x[c>>2]+20>>2]](c,b,8064,201)}qa=d+16|0;return a|0}function Ok(a,b){a=a|0;b=b|0;var c=0,d=0,e=0,f=0;d=qa-16|0;qa=d;c=x[b>>2];e=v[b+11|0];x[d+4>>2]=1080;b=(e|0)<0?c:b;a:{if(!b){c=0;break a}f=Ga(b);c=Da();e=f+1|0;c=sa[x[x[c>>2]+12>>2]](c,e,8064,57)|0;Fa(c,b,e)}x[d+12>>2]=c;x[d+8>>2]=f;a=td(a,d+4|0);x[d+4>>2]=1080;b=x[d+12>>2];if(b){c=Da();sa[x[x[c>>2]+20>>2]](c,b,8064,201)}qa=d+16|0;return a|0}function Nk(a,b){a=a|0;b=b|0;var c=0,d=0,e=0,f=0;d=qa-16|0;qa=d;c=x[b>>2];e=v[b+11|0];x[d+4>>2]=1080;b=(e|0)<0?c:b;a:{if(!b){c=0;break a}f=Ga(b);c=Da();e=f+1|0;c=sa[x[x[c>>2]+12>>2]](c,e,8064,57)|0;Fa(c,b,e)}x[d+12>>2]=c;x[d+8>>2]=f;a=Tc(a,d+4|0);x[d+4>>2]=1080;b=x[d+12>>2];if(b){c=Da();sa[x[x[c>>2]+20>>2]](c,b,8064,201)}qa=d+16|0;return a|0}function Mk(a,b){a=a|0;b=b|0;var c=0,d=0,e=0,f=0;d=qa-16|0;qa=d;c=x[b>>2];e=v[b+11|0];x[d+4>>2]=1080;b=(e|0)<0?c:b;a:{if(!b){c=0;break a}f=Ga(b);c=Da();e=f+1|0;c=sa[x[x[c>>2]+12>>2]](c,e,8064,57)|0;Fa(c,b,e)}x[d+12>>2]=c;x[d+8>>2]=f;a=Sc(a,d+4|0);x[d+4>>2]=1080;b=x[d+12>>2];if(b){c=Da();sa[x[x[c>>2]+20>>2]](c,b,8064,201)}qa=d+16|0;return a|0}function Lk(a,b){a=a|0;b=b|0;var c=0,d=0,e=0,f=0;d=qa-16|0;qa=d;c=x[b>>2];e=v[b+11|0];x[d+4>>2]=1080;b=(e|0)<0?c:b;a:{if(!b){c=0;break a}f=Ga(b);c=Da();e=f+1|0;c=sa[x[x[c>>2]+12>>2]](c,e,8064,57)|0;Fa(c,b,e)}x[d+12>>2]=c;x[d+8>>2]=f;a=Lg(a,d+4|0);x[d+4>>2]=1080;b=x[d+12>>2];if(b){c=Da();sa[x[x[c>>2]+20>>2]](c,b,8064,201)}qa=d+16|0;return a|0}function Kk(a,b){a=a|0;b=b|0;var c=0,d=0,e=0,f=0;d=qa-16|0;qa=d;c=x[b>>2];e=v[b+11|0];x[d+4>>2]=1080;b=(e|0)<0?c:b;a:{if(!b){c=0;break a}f=Ga(b);c=Da();e=f+1|0;c=sa[x[x[c>>2]+12>>2]](c,e,8064,57)|0;Fa(c,b,e)}x[d+12>>2]=c;x[d+8>>2]=f;a=xc(a,d+4|0);x[d+4>>2]=1080;b=x[d+12>>2];if(b){c=Da();sa[x[x[c>>2]+20>>2]](c,b,8064,201)}qa=d+16|0;return a|0}function Jk(a,b){a=a|0;b=b|0;var c=0,d=0,e=0,f=0;d=qa-16|0;qa=d;c=x[b>>2];e=v[b+11|0];x[d+4>>2]=1080;b=(e|0)<0?c:b;a:{if(!b){c=0;break a}f=Ga(b);c=Da();e=f+1|0;c=sa[x[x[c>>2]+12>>2]](c,e,8064,57)|0;Fa(c,b,e)}x[d+12>>2]=c;x[d+8>>2]=f;a=ze(a,d+4|0);x[d+4>>2]=1080;b=x[d+12>>2];if(b){c=Da();sa[x[x[c>>2]+20>>2]](c,b,8064,201)}qa=d+16|0;return a|0}function Ik(a,b){a=a|0;b=b|0;var c=0,d=0,e=0,f=0;d=qa-16|0;qa=d;c=x[b>>2];e=v[b+11|0];x[d+4>>2]=1080;b=(e|0)<0?c:b;a:{if(!b){c=0;break a}f=Ga(b);c=Da();e=f+1|0;c=sa[x[x[c>>2]+12>>2]](c,e,8064,57)|0;Fa(c,b,e)}x[d+12>>2]=c;x[d+8>>2]=f;a=ye(a,d+4|0);x[d+4>>2]=1080;b=x[d+12>>2];if(b){c=Da();sa[x[x[c>>2]+20>>2]](c,b,8064,201)}qa=d+16|0;return a|0}function Hk(a,b){a=a|0;b=b|0;var c=0,d=0,e=0,f=0;d=qa-16|0;qa=d;c=x[b>>2];e=v[b+11|0];x[d+4>>2]=1080;b=(e|0)<0?c:b;a:{if(!b){c=0;break a}f=Ga(b);c=Da();e=f+1|0;c=sa[x[x[c>>2]+12>>2]](c,e,8064,57)|0;Fa(c,b,e)}x[d+12>>2]=c;x[d+8>>2]=f;a=xe(a,d+4|0);x[d+4>>2]=1080;b=x[d+12>>2];if(b){c=Da();sa[x[x[c>>2]+20>>2]](c,b,8064,201)}qa=d+16|0;return a|0}function ce(a,b,c){a=a|0;b=b|0;c=c|0;var d=0,e=0,f=0,g=0,h=0,i=0;d=qa-16|0;qa=d;e=x[c>>2];if(e>>>0<2147483632){g=x[a>>2];a:{if(e>>>0<=10){v[d+15|0]=e;a=d+4|0;break a}f=(e|15)+1|0;a=Ea(f);x[d+12>>2]=f|-2147483648;x[d+4>>2]=a;x[d+8>>2]=e}h=Fa(a,c+4|0,e)+e|0,i=0,v[h|0]=i;sa[g|0](b,d+4|0);if(v[d+15|0]<0){Ja(x[d+4>>2])}qa=d+16|0;return}O();p()}function tc(a,b){a:{if((b|0)>=1024){a=a*898846567431158e293;if(b>>>0<2047){b=b-1023|0;break a}a=a*898846567431158e293;b=((b|0)>=3069?3069:b)-2046|0;break a}if((b|0)>-1023){break a}a=a*2004168360008973e-307;if(b>>>0>4294965304){b=b+969|0;break a}a=a*2004168360008973e-307;b=((b|0)<=-2960?-2960:b)+1938|0}l(0,0);l(1,b+1023<<20);return a*+n()}function vv(a,b,c){a=a|0;b=b|0;c=c|0;var d=0,e=0,f=0,g=0,h=0,i=0;d=qa-16|0;qa=d;e=x[c>>2];if(e>>>0<2147483632){a:{if(e>>>0<=10){v[d+15|0]=e;f=d+4|0;break a}g=(e|15)+1|0;f=Ea(g);x[d+12>>2]=g|-2147483648;x[d+4>>2]=f;x[d+8>>2]=e}h=Fa(f,c+4|0,e)+e|0,i=0,v[h|0]=i;a=sa[a|0](b,d+4|0)|0;if(v[d+15|0]<0){Ja(x[d+4>>2])}qa=d+16|0;return a|0}O();p()}function ws(a){a=a|0;var b=0,c=0,d=0;a:{switch(x[a+12>>2]-1|0){case 0:b=x[a+40>>2];hf(x[x[a+20>>2]>>2],B[b+100>>2],B[b+112>>2],y[a+28|0],y[a+29|0],y[x[a+4>>2]+50|0],B[a+32>>2]);return;case 1:b=x[a+20>>2];c=x[b>>2];d=x[b+4>>2];b=x[a+40>>2];th(c,d,B[b+100>>2],B[b+112>>2],x[a+24>>2],y[a+29|0],B[a+36>>2],B[a+32>>2]);break;default:break a}}}function Ou(a,b,c){a=a|0;b=b|0;c=c|0;var d=0,e=0;d=qa+-64|0;qa=d;e=1;a:{if(gb(a,b,0)){break a}e=0;if(!b){break a}b=Qb(b,52780);e=0;if(!b){break a}Ha(d+12|0,0,52);x[d+56>>2]=1;x[d+20>>2]=-1;x[d+16>>2]=a;x[d+8>>2]=b;sa[x[x[b>>2]+28>>2]](b,d+8|0,x[c>>2],1);a=x[d+32>>2];if((a|0)==1){x[c>>2]=x[d+24>>2]}e=(a|0)==1}a=e;qa=d- -64|0;return a|0}function Xe(a,b){a=E(a);b=E(b);var c=0,d=0,e=E(0),f=E(0),g=E(0),h=E(0);d=Uw(x[13772],x[13773],1284865837,1481765933);c=ra;d=d+1|0;c=d?c:c+1|0;x[13772]=d;x[13773]=c;e=E(E(c>>>1|0)*E(4.656612873077393e-10));g=E(E(a+b)*E(.5));h=E(g-a);f=E(b-a);if(e<=E(h/f)){return E(E(E(M(E(h*E(f*e))))+a))}return E(E(b-E(M(E(E(b-g)*E(f*E(E(1)-e)))))))}function uv(a,b,c){a=a|0;b=b|0;c=c|0;var d=0,e=0,f=0,g=0,h=0,i=0;d=qa-16|0;qa=d;e=x[c>>2];if(e>>>0<2147483632){a:{if(e>>>0<=10){v[d+15|0]=e;f=d+4|0;break a}g=(e|15)+1|0;f=Ea(g);x[d+12>>2]=g|-2147483648;x[d+4>>2]=f;x[d+8>>2]=e}h=Fa(f,c+4|0,e)+e|0,i=0,v[h|0]=i;sa[a|0](b,d+4|0);if(v[d+15|0]<0){Ja(x[d+4>>2])}qa=d+16|0;return}O();p()}function qj(a,b){a=a|0;b=b|0;var c=0,d=0,e=0,f=0;c=qa-16|0;qa=c;d=x[b>>2];e=v[b+11|0];x[c+4>>2]=1080;b=(e|0)<0?d:b;a:{if(!b){d=0;break a}f=Ga(b);d=Da();e=f+1|0;d=sa[x[x[d>>2]+12>>2]](d,e,8064,57)|0;Fa(d,b,e)}x[c+12>>2]=d;x[c+8>>2]=f;Yg(a,c+4|0);x[c+4>>2]=1080;a=x[c+12>>2];if(a){b=Da();sa[x[x[b>>2]+20>>2]](b,a,8064,201)}qa=c+16|0}function xv(a,b){a=a|0;b=b|0;var c=0,d=0,e=0,f=0,g=0,h=0;c=qa-16|0;qa=c;d=x[b>>2];if(d>>>0<2147483632){a:{if(d>>>0<=10){v[c+15|0]=d;e=c+4|0;break a}f=(d|15)+1|0;e=Ea(f);x[c+12>>2]=f|-2147483648;x[c+4>>2]=e;x[c+8>>2]=d}g=Fa(e,b+4|0,d)+d|0,h=0,v[g|0]=h;a=sa[a|0](c+4|0)|0;if(v[c+15|0]<0){Ja(x[c+4>>2])}qa=c+16|0;return a|0}O();p()}function De(a){a=a|0;var b=0,c=0;x[a+40>>2]=0;x[a+36>>2]=17600;x[a>>2]=17496;b=x[a+48>>2];if(b){c=Da();sa[x[x[c>>2]+20>>2]](c,b,7693,206)}x[a+24>>2]=0;x[a+20>>2]=17660;b=x[a+32>>2];if(b){c=Da();sa[x[x[c>>2]+20>>2]](c,b,7693,206)}x[a+8>>2]=0;x[a+4>>2]=17600;b=x[a+16>>2];if(b){c=Da();sa[x[x[c>>2]+20>>2]](c,b,7693,206)}return a|0}function Rd(a,b,c){var d=0,e=0;a:{b:{if(c>>>0>=4){if((a|b)&3){break b}while(1){if(x[a>>2]!=x[b>>2]){break b}b=b+4|0;a=a+4|0;c=c-4|0;if(c>>>0>3){continue}break}}d=0;break a}d=1}while(1){c:{if(!d){if(c){break c}return 0}d:{e=y[b|0];d=y[a|0];if((e|0)==(d|0)){b=b+1|0;a=a+1|0;c=c-1|0;break d}return d-e|0}d=0;continue}d=1;continue}}function Lv(a,b,c){a=a|0;b=b|0;c=c|0;var d=0,e=0;d=qa-16|0;qa=d;e=a;a=x[b>>2];if((x[b+4>>2]-a|0)/24>>>0>c>>>0){b=Ea(24);c=a+D(c,24)|0;a=x[c+4>>2];x[b>>2]=x[c>>2];x[b+4>>2]=a;a=x[c+20>>2];x[b+16>>2]=x[c+16>>2];x[b+20>>2]=a;a=x[c+12>>2];x[b+8>>2]=x[c+8>>2];x[b+12>>2]=a;x[d+8>>2]=b;a=U(39676,d+8|0)|0}else{a=1}x[e>>2]=a;qa=d+16|0}function Jn(a,b,c){a=a|0;b=b|0;c=c|0;var d=E(0),e=E(0),f=E(0),g=E(0),h=0;f=E(B[b>>2]-B[a+20>>2]);g=E(B[c>>2]-B[a+24>>2]);d=E(M(E(E(f*f)+E(g*g))));e=B[a+12>>2];if(d>2];d=E(sa[x[x[h>>2]+4>>2]](h,E(0),B[a+16>>2],E(E(e-d)/e)));e=Hb(d);d=Fb(d);B[b>>2]=B[a+20>>2]+E(E(e*f)-E(g*d));B[c>>2]=E(E(d*f)+E(g*e))+B[a+24>>2]}}function se(a){a=a|0;var b=0,c=0,d=0;x[a>>2]=18972;b=x[a+4>>2];if(b){while(1){b=x[a+12>>2]+D((c^-1)+b|0,20)|0;x[b+4>>2]=1080;b=x[b+12>>2];if(b){d=Da();sa[x[x[d>>2]+20>>2]](d,b,8064,201)}b=x[a+4>>2];c=c+1|0;if(b>>>0>c>>>0){continue}break}}x[a+4>>2]=0;b=x[a+12>>2];if(b){c=Da();sa[x[x[c>>2]+20>>2]](c,b,7693,206)}return a|0}function tv(a,b){a=a|0;b=b|0;var c=0,d=0,e=0,f=0,g=0,h=0;c=qa-16|0;qa=c;d=x[b>>2];if(d>>>0<2147483632){a:{if(d>>>0<=10){v[c+15|0]=d;e=c+4|0;break a}f=(d|15)+1|0;e=Ea(f);x[c+12>>2]=f|-2147483648;x[c+4>>2]=e;x[c+8>>2]=d}g=Fa(e,b+4|0,d)+d|0,h=0,v[g|0]=h;sa[a|0](c+4|0);if(v[c+15|0]<0){Ja(x[c+4>>2])}qa=c+16|0;return}O();p()}function vu(a){a=a|0;var b=0,c=0,d=0;x[a+24>>2]=1080;x[a>>2]=13904;d=a-4|0;x[d>>2]=13888;b=x[a+32>>2];if(b){c=Da();sa[x[x[c>>2]+20>>2]](c,b,8064,201)}x[a+12>>2]=1080;b=x[a+20>>2];if(b){c=Da();sa[x[x[c>>2]+20>>2]](c,b,8064,201)}x[a>>2]=13164;b=x[a+8>>2];a:{if(!b){break a}a=x[a+4>>2];if(!a){break a}sa[b|0](a)}return d|0}function Qr(a,b,c){a=E(a);b=E(b);c=E(c);var d=0,e=0,f=E(0),g=E(0),h=E(0);e=Uw(x[13772],x[13773],1284865837,1481765933);d=ra;e=e+1|0;d=e?d:d+1|0;x[13772]=e;x[13773]=d;f=E(E(d>>>1|0)*E(4.656612873077393e-10));h=E(c-a);g=E(b-a);if(f<=E(h/g)){return E(E(E(M(E(h*E(g*f))))+a))}return E(E(b-E(M(E(E(b-c)*E(g*E(E(1)-f)))))))}function Kh(a){a=a|0;var b=0,c=0;x[a+100>>2]=0;x[a+96>>2]=13180;x[a>>2]=13972;b=x[a+108>>2];if(b){c=Da();sa[x[x[c>>2]+20>>2]](c,b,7693,206)}x[a+84>>2]=0;x[a+80>>2]=13180;b=x[a+92>>2];if(b){c=Da();sa[x[x[c>>2]+20>>2]](c,b,7693,206)}x[a+8>>2]=1080;b=x[a+16>>2];if(b){c=Da();sa[x[x[c>>2]+20>>2]](c,b,8064,201)}return a|0}function xu(a){a=a|0;var b=0,c=0;x[a+28>>2]=1080;x[a+4>>2]=13904;x[a>>2]=13888;b=x[a+36>>2];if(b){c=Da();sa[x[x[c>>2]+20>>2]](c,b,8064,201)}x[a+16>>2]=1080;b=x[a+24>>2];if(b){c=Da();sa[x[x[c>>2]+20>>2]](c,b,8064,201)}x[a+4>>2]=13164;b=x[a+12>>2];a:{if(!b){break a}c=x[a+8>>2];if(!c){break a}sa[b|0](c)}return a|0}function cd(a,b,c){var d=0,e=0,f=0,g=0;e=qa-16|0;qa=e;a:{b:{if(c>>>0<11){v[a+11|0]=c;break b}if(c>>>0>=2147483632){break a}g=e+8|0;if(c>>>0>=11){f=c+16&-16;d=f-1|0;d=(d|0)==11?f:d}else{d=10}Th(g,d+1|0);d=x[e+8>>2];x[a>>2]=d;x[a+8>>2]=x[e+12>>2]|-2147483648;x[a+4>>2]=c;a=d}dd(a,b,c+1|0);qa=e+16|0;return}Of();p()}function cp(a,b){a=a|0;b=b|0;var c=0,d=0;if((a+176|0)!=(b|0)){c=x[a+184>>2];if(c){d=Da();sa[x[x[d>>2]+20>>2]](d,c,8064,122)}if(!x[b+8>>2]){x[a+180>>2]=0;x[a+184>>2]=0;return}x[a+180>>2]=x[b+4>>2];c=x[b+4>>2];d=a;a=Da();a=sa[x[x[a>>2]+12>>2]](a,c+1|0,8064,129)|0;x[d+184>>2]=a;Fa(a,x[b+8>>2],x[b+4>>2]+1|0)}} -function Lh(a){a=a|0;var b=0,c=0;x[a+28>>2]=1080;x[a+4>>2]=13904;x[a>>2]=13888;b=x[a+36>>2];if(b){c=Da();sa[x[x[c>>2]+20>>2]](c,b,8064,201)}x[a+16>>2]=1080;b=x[a+24>>2];if(b){c=Da();sa[x[x[c>>2]+20>>2]](c,b,8064,201)}x[a+4>>2]=13164;b=x[a+12>>2];a:{if(!b){break a}c=x[a+8>>2];if(!c){break a}sa[b|0](c)}La(a)}function dp(a,b){a=a|0;b=b|0;var c=0,d=0;if((a+164|0)!=(b|0)){c=x[a+172>>2];if(c){d=Da();sa[x[x[d>>2]+20>>2]](d,c,8064,122)}if(!x[b+8>>2]){x[a+168>>2]=0;x[a+172>>2]=0;return}x[a+168>>2]=x[b+4>>2];c=x[b+4>>2];d=a;a=Da();a=sa[x[x[a>>2]+12>>2]](a,c+1|0,8064,129)|0;x[d+172>>2]=a;Fa(a,x[b+8>>2],x[b+4>>2]+1|0)}}function bp(a,b){a=a|0;b=b|0;var c=0,d=0;if((a+208|0)!=(b|0)){c=x[a+216>>2];if(c){d=Da();sa[x[x[d>>2]+20>>2]](d,c,8064,122)}if(!x[b+8>>2]){x[a+212>>2]=0;x[a+216>>2]=0;return}x[a+212>>2]=x[b+4>>2];c=x[b+4>>2];d=a;a=Da();a=sa[x[x[a>>2]+12>>2]](a,c+1|0,8064,129)|0;x[d+216>>2]=a;Fa(a,x[b+8>>2],x[b+4>>2]+1|0)}}function ap(a,b){a=a|0;b=b|0;var c=0,d=0;if((a+220|0)!=(b|0)){c=x[a+228>>2];if(c){d=Da();sa[x[x[d>>2]+20>>2]](d,c,8064,122)}if(!x[b+8>>2]){x[a+224>>2]=0;x[a+228>>2]=0;return}x[a+224>>2]=x[b+4>>2];c=x[b+4>>2];d=a;a=Da();a=sa[x[x[a>>2]+12>>2]](a,c+1|0,8064,129)|0;x[d+228>>2]=a;Fa(a,x[b+8>>2],x[b+4>>2]+1|0)}}function Oq(a,b){a=a|0;b=b|0;var c=0,d=0;if((a+116|0)!=(b|0)){c=x[a+124>>2];if(c){d=Da();sa[x[x[d>>2]+20>>2]](d,c,8064,122)}if(!x[b+8>>2]){x[a+120>>2]=0;x[a+124>>2]=0;return}x[a+120>>2]=x[b+4>>2];c=x[b+4>>2];d=a;a=Da();a=sa[x[x[a>>2]+12>>2]](a,c+1|0,8064,129)|0;x[d+124>>2]=a;Fa(a,x[b+8>>2],x[b+4>>2]+1|0)}}function Hr(a,b){a=a|0;b=b|0;var c=0,d=0;if((a+168|0)!=(b|0)){c=x[a+176>>2];if(c){d=Da();sa[x[x[d>>2]+20>>2]](d,c,8064,122)}if(!x[b+8>>2]){x[a+172>>2]=0;x[a+176>>2]=0;return}x[a+172>>2]=x[b+4>>2];c=x[b+4>>2];d=a;a=Da();a=sa[x[x[a>>2]+12>>2]](a,c+1|0,8064,129)|0;x[d+176>>2]=a;Fa(a,x[b+8>>2],x[b+4>>2]+1|0)}}function Fv(a,b,c){a=a|0;b=b|0;c=c|0;var d=0,e=0;d=qa-16|0;qa=d;e=a;a=x[b+4>>2];b=x[b>>2];if((a-b|0)/20>>>0>c>>>0){a=Ea(20);b=b+D(c,20)|0;c=x[b+4>>2];x[a>>2]=x[b>>2];x[a+4>>2]=c;x[a+16>>2]=x[b+16>>2];c=x[b+12>>2];x[a+8>>2]=x[b+8>>2];x[a+12>>2]=c;x[d+8>>2]=a;a=U(40132,d+8|0)|0}else{a=1}x[e>>2]=a;qa=d+16|0}function Fd(a){var b=0;a=a+4|0;a:{b:{while(1){a=x[a>>2];if(!a){break b}b=x[a+28>>2];if(b){b=ed(b,6907)}else{b=-1}if(b){continue}break}b=x[a+16>>2];if(b){return!Oa(b,8488)}b=1;c:{switch(x[a+8>>2]){case 0:case 2:return 0;case 1:break a;case 3:break c;default:break b}}return B[a+24>>2]!=E(0)}b=0}return b}function dn(a,b,c,d,e){a=a|0;b=E(b);c=E(c);d=E(d);e=E(e);B[a+16>>2]=e;B[a+12>>2]=d;B[a+8>>2]=c;B[a+4>>2]=b;B[a+4>>2]=bE(1)?E(1):b;b=B[a+8>>2];B[a+8>>2]=bE(1)?E(1):b;b=B[a+12>>2];B[a+12>>2]=bE(1)?E(1):b;b=B[a+16>>2];B[a+16>>2]=bE(1)?E(1):b;return a|0}function kp(a,b){a=a|0;b=b|0;var c=0,d=0;if((a+4|0)!=(b|0)){c=x[a+12>>2];if(c){d=Da();sa[x[x[d>>2]+20>>2]](d,c,8064,122)}if(!x[b+8>>2]){x[a+8>>2]=0;x[a+12>>2]=0;return}x[a+8>>2]=x[b+4>>2];c=x[b+4>>2];d=a;a=Da();a=sa[x[x[a>>2]+12>>2]](a,c+1|0,8064,129)|0;x[d+12>>2]=a;Fa(a,x[b+8>>2],x[b+4>>2]+1|0)}}function Iu(a,b,c,d){a=a|0;b=b|0;c=c|0;d=d|0;var e=0,f=0;if(gb(a,x[b+8>>2],0)){Mf(b,c,d);return}e=x[a+12>>2];f=a+16|0;Rh(x[f>>2],x[a+20>>2],b,c,d);a=a+24|0;e=(e<<3)+f|0;a:{if(a>>>0>=e>>>0){break a}while(1){Rh(x[a>>2],x[a+4>>2],b,c,d);if(y[b+54|0]){break a}a=a+8|0;if(e>>>0>a>>>0){continue}break}}}function _f(a){a=a|0;var b=0;if(a){b=x[a+16>>2];if(b){sa[x[x[b>>2]+4>>2]](b)}b=x[a+12>>2];if(b){sa[x[x[b>>2]+4>>2]](b)}b=x[a+8>>2];if(b){sa[x[x[b>>2]+4>>2]](b)}b=x[a>>2];if(b){sa[x[x[b>>2]+4>>2]](b)}b=x[a+24>>2];if(b){Ja(wg(b))}ge(a+84|0,x[a+88>>2]);b=x[a+72>>2];if(b){x[a+76>>2]=b;Ja(b)}Ja(a)}}function Ga(a){var b=0,c=0,d=0;a:{b:{b=a;if(!(b&3)){break b}if(!y[a|0]){return 0}while(1){b=b+1|0;if(!(b&3)){break b}if(y[b|0]){continue}break}break a}while(1){c=b;b=b+4|0;d=x[c>>2];if(!((d^-1)&d-16843009&-2139062144)){continue}break}while(1){b=c;c=b+1|0;if(y[b|0]){continue}break}}return b-a|0}function Lb(a,b){var c=0,d=0,e=0,f=0;d=qa-16|0;qa=d;a:{if(!b){b=0;break a}c=b>>31;e=(c^b)-c|0;c=G(e);qb(d,e,0,0,0,c+81|0);e=0+x[d+8>>2]|0;c=(x[d+12>>2]^65536)+(16414-c<<16)|0;c=e>>>0>>0?c+1|0:c;f=b&-2147483648|c;c=x[d+4>>2];b=x[d>>2]}x[a>>2]=b;x[a+4>>2]=c;x[a+8>>2]=e;x[a+12>>2]=f;qa=d+16|0}function vh(a){a=a|0;var b=0,c=0;x[a+36>>2]=1080;x[a>>2]=15348;b=x[a+44>>2];if(b){c=Da();sa[x[x[c>>2]+20>>2]](c,b,8064,201)}x[a+24>>2]=1080;b=x[a+32>>2];if(b){c=Da();sa[x[x[c>>2]+20>>2]](c,b,8064,201)}x[a+4>>2]=1080;b=x[a+12>>2];if(b){c=Da();sa[x[x[c>>2]+20>>2]](c,b,8064,201)}return a|0}function cn(a,b,c,d,e,f){a=a|0;b=b|0;c=E(c);d=E(d);e=E(e);f=E(f);var g=0;g=x[a>>2];a=x[a+4>>2];b=(a>>1)+b|0;if(a&1){g=x[g+x[b>>2]>>2]}b=sa[g|0](b,c,d,e,f)|0;a=Pa(20);x[a>>2]=14892;g=x[b+8>>2];x[a+4>>2]=x[b+4>>2];x[a+8>>2]=g;g=x[b+16>>2];x[a+12>>2]=x[b+12>>2];x[a+16>>2]=g;return a|0}function ed(a,b){var c=0,d=0,e=0;c=y[a|0];a:{if(!c){break a}while(1){d=y[b|0];if(!(!d|(c|0)!=(d|0)&((c-65>>>0<26?c|32:c)|0)!=((d-65>>>0<26?d|32:d)|0))){b=b+1|0;c=y[a+1|0];a=a+1|0;if(c){continue}break a}break}e=c}a=e&255;e=a-65>>>0<26?a|32:a;a=y[b|0];return e-(a-65>>>0<26?a|32:a)|0}function Ew(a,b,c){a=a|0;b=b|0;c=c|0;var d=0,e=0,f=0;d=qa-16|0;qa=d;f=a;a=x[b+4>>2];b=x[b>>2];if((a-b|0)/12>>>0>c>>>0){b=b+D(c,12)|0;a=y[b+11|0];c=a<<24>>24<0;a=c?x[b+4>>2]:a;e=Mb(a+4|0);x[e>>2]=a;Fa(e+4|0,c?x[b>>2]:b,a);x[d+8>>2]=e;a=U(21472,d+8|0)|0}else{a=1}x[f>>2]=a;qa=d+16|0}function Lo(a){a=a|0;var b=0,c=0;x[a+4>>2]=18888;x[a>>2]=18784;b=x[a+8>>2];if(b){while(1){b=x[a+16>>2]+((c^-1)+b<<4)|0;sa[x[x[b>>2]>>2]](b)|0;b=x[a+8>>2];c=c+1|0;if(b>>>0>c>>>0){continue}break}}x[a+8>>2]=0;b=x[a+16>>2];if(b){c=Da();sa[x[x[c>>2]+20>>2]](c,b,7693,206)}return a|0}function Cg(a){a=a|0;var b=0,c=0;x[a+4>>2]=13340;x[a>>2]=12888;b=x[a+8>>2];if(b){while(1){b=x[a+16>>2]+((c^-1)+b<<4)|0;sa[x[x[b>>2]>>2]](b)|0;b=x[a+8>>2];c=c+1|0;if(b>>>0>c>>>0){continue}break}}x[a+8>>2]=0;b=x[a+16>>2];if(b){c=Da();sa[x[x[c>>2]+20>>2]](c,b,7693,206)}return a|0}function el(a,b,c){a=a|0;b=b|0;c=c|0;var d=0,e=0;d=Ea(20);e=x[c>>2];a=x[a>>2];x[d+4>>2]=1080;x[d>>2]=a;a:{if(!x[b+8>>2]){c=0;a=0;break a}c=x[b+4>>2];a=Da();a=sa[x[x[a>>2]+12>>2]](a,c+1|0,8064,71)|0;Fa(a,x[b+8>>2],x[b+4>>2]+1|0)}x[d+16>>2]=e;x[d+12>>2]=a;x[d+8>>2]=c;return d|0}function wd(a,b){var c=0,d=0,e=0,f=0,g=0;a:{if(x[a+28>>2]){while(1){d=x[x[a+36>>2]+(c<<2)>>2];g=x[d+4>>2]+8|0;e=x[g+8>>2];f=x[b+8>>2];if((e|0)==(f|0)){break a}if(!(!f|(!e|x[g+4>>2]!=x[b+4>>2]))){if(!Oa(e,f)){break a}}c=c+1|0;if(c>>>0>2]){continue}break}}d=0}return d}function Dc(a,b){var c=0,d=0,e=0,f=0,g=0;a:{if(x[a+12>>2]){while(1){d=x[x[a+20>>2]+(c<<2)>>2];g=x[d+4>>2]+8|0;e=x[g+8>>2];f=x[b+8>>2];if((e|0)==(f|0)){break a}if(!(!f|(!e|x[g+4>>2]!=x[b+4>>2]))){if(!Oa(e,f)){break a}}c=c+1|0;if(c>>>0>2]){continue}break}}d=0}return d}function Go(a){a=a|0;var b=0,c=0;x[a+4>>2]=18888;x[a>>2]=18784;b=x[a+8>>2];if(b){while(1){b=x[a+16>>2]+((c^-1)+b<<4)|0;sa[x[x[b>>2]>>2]](b)|0;b=x[a+8>>2];c=c+1|0;if(b>>>0>c>>>0){continue}break}}x[a+8>>2]=0;b=x[a+16>>2];if(b){c=Da();sa[x[x[c>>2]+20>>2]](c,b,7693,206)}La(a)}function Tc(a,b){var c=0,d=0,e=0,f=0,g=0;f=x[a+36>>2];if(f){while(1){g=x[x[a+44>>2]+(c<<2)>>2]+8|0;d=x[g+8>>2];e=x[b+8>>2];if((d|0)==(e|0)){return c}a:{if(!e|(!d|x[g+4>>2]!=x[b+4>>2])){break a}if(Oa(d,e)){break a}return c}c=c+1|0;if((f|0)!=(c|0)){continue}break}}return-1}function Mg(a,b){var c=0,d=0,e=0,f=0,g=0;f=x[a+20>>2];if(f){while(1){g=x[x[a+28>>2]+(c<<2)>>2]+8|0;d=x[g+8>>2];e=x[b+8>>2];if((d|0)==(e|0)){return c}a:{if(!e|(!d|x[g+4>>2]!=x[b+4>>2])){break a}if(Oa(d,e)){break a}return c}c=c+1|0;if((f|0)!=(c|0)){continue}break}}return-1}function hi(a){var b=0,c=0,d=0;b=x[a+40>>2];c=sa[b|0](a,0,0,y[a|0]&128?x[a+20>>2]==x[a+28>>2]?1:2:1)|0;b=ra;a:{if((b|0)<0){break a}d=x[a+8>>2];if(d){a=a+4|0}else{d=x[a+28>>2];if(!d){break a}a=a+20|0}a=x[a>>2]-d|0;c=a+c|0;b=(a>>31)+b|0;b=a>>>0>c>>>0?b+1|0:b}ra=b;return c}function ze(a,b){var c=0,d=0,e=0,f=0,g=0;a:{if(x[a+104>>2]){while(1){d=x[x[a+112>>2]+(c<<2)>>2];g=d+4|0;e=x[g+8>>2];f=x[b+8>>2];if((e|0)==(f|0)){break a}if(!(!f|(!e|x[g+4>>2]!=x[b+4>>2]))){if(!Oa(e,f)){break a}}c=c+1|0;if(c>>>0>2]){continue}break}}d=0}return d}function ye(a,b){var c=0,d=0,e=0,f=0,g=0;a:{if(x[a+120>>2]){while(1){d=x[x[a+128>>2]+(c<<2)>>2];g=d+4|0;e=x[g+8>>2];f=x[b+8>>2];if((e|0)==(f|0)){break a}if(!(!f|(!e|x[g+4>>2]!=x[b+4>>2]))){if(!Oa(e,f)){break a}}c=c+1|0;if(c>>>0>2]){continue}break}}d=0}return d}function xe(a,b){var c=0,d=0,e=0,f=0,g=0;a:{if(x[a+136>>2]){while(1){d=x[x[a+144>>2]+(c<<2)>>2];g=d+4|0;e=x[g+8>>2];f=x[b+8>>2];if((e|0)==(f|0)){break a}if(!(!f|(!e|x[g+4>>2]!=x[b+4>>2]))){if(!Oa(e,f)){break a}}c=c+1|0;if(c>>>0>2]){continue}break}}d=0}return d}function xc(a,b){var c=0,d=0,e=0,f=0,g=0;a:{if(x[a+88>>2]){while(1){d=x[x[a+96>>2]+(c<<2)>>2];g=d+36|0;e=x[g+8>>2];f=x[b+8>>2];if((e|0)==(f|0)){break a}if(!(!f|(!e|x[g+4>>2]!=x[b+4>>2]))){if(!Oa(e,f)){break a}}c=c+1|0;if(c>>>0>2]){continue}break}}d=0}return d}function td(a,b){var c=0,d=0,e=0,f=0,g=0;a:{if(x[a+36>>2]){while(1){d=x[x[a+44>>2]+(c<<2)>>2];g=d+8|0;e=x[g+8>>2];f=x[b+8>>2];if((e|0)==(f|0)){break a}if(!(!f|(!e|x[g+4>>2]!=x[b+4>>2]))){if(!Oa(e,f)){break a}}c=c+1|0;if(c>>>0>2]){continue}break}}d=0}return d}function Sc(a,b){var c=0,d=0,e=0,f=0,g=0;a:{if(x[a+52>>2]){while(1){d=x[x[a+60>>2]+(c<<2)>>2];g=d+4|0;e=x[g+8>>2];f=x[b+8>>2];if((e|0)==(f|0)){break a}if(!(!f|(!e|x[g+4>>2]!=x[b+4>>2]))){if(!Oa(e,f)){break a}}c=c+1|0;if(c>>>0>2]){continue}break}}d=0}return d}function Lg(a,b){var c=0,d=0,e=0,f=0,g=0;a:{if(x[a+72>>2]){while(1){d=x[x[a+80>>2]+(c<<2)>>2];g=d+4|0;e=x[g+8>>2];f=x[b+8>>2];if((e|0)==(f|0)){break a}if(!(!f|(!e|x[g+4>>2]!=x[b+4>>2]))){if(!Oa(e,f)){break a}}c=c+1|0;if(c>>>0>2]){continue}break}}d=0}return d}function Kd(a,b){var c=0,d=0;x[a+4>>2]=1080;x[a>>2]=14936;a:{if(!x[b+8>>2]){x[a+8>>2]=0;x[a+12>>2]=0;break a}x[a+8>>2]=x[b+4>>2];c=x[b+4>>2];d=Da();c=sa[x[x[d>>2]+12>>2]](d,c+1|0,8064,71)|0;x[a+12>>2]=c;Fa(c,x[b+8>>2],x[b+4>>2]+1|0)}v[a+20|0]=0;x[a+16>>2]=0;return a}function $b(a,b){var c=0,d=0,e=0,f=0,g=0;a:{if(x[a+20>>2]){while(1){d=x[x[a+28>>2]+(c<<2)>>2];g=d+8|0;e=x[g+8>>2];f=x[b+8>>2];if((e|0)==(f|0)){break a}if(!(!f|(!e|x[g+4>>2]!=x[b+4>>2]))){if(!Oa(e,f)){break a}}c=c+1|0;if(c>>>0>2]){continue}break}}d=0}return d}function au(a){a=a|0;var b=0,c=0;x[a>>2]=14464;b=x[a+4>>2];if(b){while(1){b=x[a+12>>2]+D((c^-1)+b|0,12)|0;sa[x[x[b>>2]>>2]](b)|0;b=x[a+4>>2];c=c+1|0;if(b>>>0>c>>>0){continue}break}}x[a+4>>2]=0;b=x[a+12>>2];if(b){c=Da();sa[x[x[c>>2]+20>>2]](c,b,7693,206)}return a|0}function oe(a,b){a=Kd(a,b);x[a+24>>2]=15704;x[a>>2]=19416;x[a+28>>2]=0;x[a+32>>2]=0;x[a+36>>2]=0;x[a+40>>2]=0;x[a+44>>2]=0;x[a+48>>2]=0;x[a+52>>2]=0;x[a+56>>2]=0;x[a+60>>2]=0;x[a+64>>2]=0;x[a+68>>2]=0;x[a+72>>2]=0;x[a+76>>2]=0;x[a+80>>2]=0;w[a+84>>1]=0;return a}function Ys(a){a=a|0;var b=0,c=0;x[a>>2]=15124;b=x[a+4>>2];if(b){while(1){b=x[a+12>>2]+((c^-1)+b<<4)|0;sa[x[x[b>>2]>>2]](b)|0;b=x[a+4>>2];c=c+1|0;if(b>>>0>c>>>0){continue}break}}x[a+4>>2]=0;b=x[a+12>>2];if(b){c=Da();sa[x[x[c>>2]+20>>2]](c,b,7693,206)}return a|0}function Rs(a){a=a|0;var b=0,c=0;x[a>>2]=15248;b=x[a+4>>2];if(b){while(1){b=x[a+12>>2]+((c^-1)+b<<4)|0;sa[x[x[b>>2]>>2]](b)|0;b=x[a+4>>2];c=c+1|0;if(b>>>0>c>>>0){continue}break}}x[a+4>>2]=0;b=x[a+12>>2];if(b){c=Da();sa[x[x[c>>2]+20>>2]](c,b,7693,206)}return a|0}function Pe(a,b,c,d,e,f){var g=0;a=x[a+112>>2];a:{if(f){B[a+28>>2]=c;B[a+24>>2]=b;B[a+20>>2]=e;B[a+16>>2]=b;B[a+4>>2]=c;B[a>>2]=d;g=a+8|0;f=3;break a}B[a+28>>2]=c;B[a+24>>2]=d;B[a+20>>2]=c;B[a+16>>2]=b;B[a+12>>2]=e;B[a+8>>2]=b;g=a;f=1}B[g>>2]=d;B[a+(f<<2)>>2]=e}function On(a){a=a|0;var b=0,c=0;x[a>>2]=13340;b=x[a+4>>2];if(b){while(1){b=x[a+12>>2]+((c^-1)+b<<4)|0;sa[x[x[b>>2]>>2]](b)|0;b=x[a+4>>2];c=c+1|0;if(b>>>0>c>>>0){continue}break}}x[a+4>>2]=0;b=x[a+12>>2];if(b){c=Da();sa[x[x[c>>2]+20>>2]](c,b,7693,206)}return a|0}function Fo(a){a=a|0;var b=0,c=0;x[a>>2]=18888;b=x[a+4>>2];if(b){while(1){b=x[a+12>>2]+((c^-1)+b<<4)|0;sa[x[x[b>>2]>>2]](b)|0;b=x[a+4>>2];c=c+1|0;if(b>>>0>c>>>0){continue}break}}x[a+4>>2]=0;b=x[a+12>>2];if(b){c=Da();sa[x[x[c>>2]+20>>2]](c,b,7693,206)}return a|0}function sm(a,b){a=a|0;b=b|0;var c=0,d=0,e=0,f=0,g=0;b=b+168|0;c=x[b+4>>2];if(c>>>0<2147483632){e=x[b+8>>2];a:{if(c>>>0<=10){v[a+11|0]=c;break a}d=(c|15)+1|0;b=Ea(d);x[a+8>>2]=d|-2147483648;x[a>>2]=b;x[a+4>>2]=c;a=b}f=Fa(a,e,c)+c|0,g=0,v[f|0]=g;return}O();p()}function dm(a,b){a=a|0;b=b|0;var c=0,d=0,e=0,f=0,g=0;b=b+116|0;c=x[b+4>>2];if(c>>>0<2147483632){e=x[b+8>>2];a:{if(c>>>0<=10){v[a+11|0]=c;break a}d=(c|15)+1|0;b=Ea(d);x[a+8>>2]=d|-2147483648;x[a>>2]=b;x[a+4>>2]=c;a=b}f=Fa(a,e,c)+c|0,g=0,v[f|0]=g;return}O();p()}function Uk(a,b){a=a|0;b=b|0;var c=0,d=0,e=0,f=0,g=0;b=b+164|0;c=x[b+4>>2];if(c>>>0<2147483632){e=x[b+8>>2];a:{if(c>>>0<=10){v[a+11|0]=c;break a}d=(c|15)+1|0;b=Ea(d);x[a+8>>2]=d|-2147483648;x[a>>2]=b;x[a+4>>2]=c;a=b}f=Fa(a,e,c)+c|0,g=0,v[f|0]=g;return}O();p()}function Tk(a,b){a=a|0;b=b|0;var c=0,d=0,e=0,f=0,g=0;b=b+176|0;c=x[b+4>>2];if(c>>>0<2147483632){e=x[b+8>>2];a:{if(c>>>0<=10){v[a+11|0]=c;break a}d=(c|15)+1|0;b=Ea(d);x[a+8>>2]=d|-2147483648;x[a>>2]=b;x[a+4>>2]=c;a=b}f=Fa(a,e,c)+c|0,g=0,v[f|0]=g;return}O();p()}function Sk(a,b){a=a|0;b=b|0;var c=0,d=0,e=0,f=0,g=0;b=b+208|0;c=x[b+4>>2];if(c>>>0<2147483632){e=x[b+8>>2];a:{if(c>>>0<=10){v[a+11|0]=c;break a}d=(c|15)+1|0;b=Ea(d);x[a+8>>2]=d|-2147483648;x[a>>2]=b;x[a+4>>2]=c;a=b}f=Fa(a,e,c)+c|0,g=0,v[f|0]=g;return}O();p()}function Rk(a,b){a=a|0;b=b|0;var c=0,d=0,e=0,f=0,g=0;b=b+220|0;c=x[b+4>>2];if(c>>>0<2147483632){e=x[b+8>>2];a:{if(c>>>0<=10){v[a+11|0]=c;break a}d=(c|15)+1|0;b=Ea(d);x[a+8>>2]=d|-2147483648;x[a>>2]=b;x[a+4>>2]=c;a=b}f=Fa(a,e,c)+c|0,g=0,v[f|0]=g;return}O();p()}function Lc(a,b){var c=0,d=0,e=0,f=0;c=qa-16|0;qa=c;a:{if(!b){b=0;break a}d=b;b=G(b);qb(c,d,0,0,0,b+81|0);d=0+x[c+8>>2]|0;b=(x[c+12>>2]^65536)+(16414-b<<16)|0;f=e>>>0>d>>>0?b+1|0:b;e=x[c+4>>2];b=x[c>>2]}x[a>>2]=b;x[a+4>>2]=e;x[a+8>>2]=d;x[a+12>>2]=f;qa=c+16|0}function $t(a){a=a|0;var b=0,c=0;x[a>>2]=14464;b=x[a+4>>2];if(b){while(1){b=x[a+12>>2]+D((c^-1)+b|0,12)|0;sa[x[x[b>>2]>>2]](b)|0;b=x[a+4>>2];c=c+1|0;if(b>>>0>c>>>0){continue}break}}x[a+4>>2]=0;b=x[a+12>>2];if(b){c=Da();sa[x[x[c>>2]+20>>2]](c,b,7693,206)}La(a)}function qg(a,b){a=a|0;b=b|0;var c=0,d=0,e=0,f=0,g=0;b=b+36|0;c=x[b+4>>2];if(c>>>0<2147483632){e=x[b+8>>2];a:{if(c>>>0<=10){v[a+11|0]=c;break a}d=(c|15)+1|0;b=Ea(d);x[a+8>>2]=d|-2147483648;x[a>>2]=b;x[a+4>>2]=c;a=b}f=Fa(a,e,c)+c|0,g=0,v[f|0]=g;return}O();p()}function Gm(a,b){a=a|0;b=b|0;var c=0,d=0,e=0,f=0,g=0;b=b+20|0;c=x[b+4>>2];if(c>>>0<2147483632){e=x[b+8>>2];a:{if(c>>>0<=10){v[a+11|0]=c;break a}d=(c|15)+1|0;b=Ea(d);x[a+8>>2]=d|-2147483648;x[a>>2]=b;x[a+4>>2]=c;a=b}f=Fa(a,e,c)+c|0,g=0,v[f|0]=g;return}O();p()}function Dm(a,b){a=a|0;b=b|0;var c=0,d=0,e=0,f=0,g=0;b=b+24|0;c=x[b+4>>2];if(c>>>0<2147483632){e=x[b+8>>2];a:{if(c>>>0<=10){v[a+11|0]=c;break a}d=(c|15)+1|0;b=Ea(d);x[a+8>>2]=d|-2147483648;x[a>>2]=b;x[a+4>>2]=c;a=b}f=Fa(a,e,c)+c|0,g=0,v[f|0]=g;return}O();p()}function wc(a,b){a=a|0;b=b|0;var c=0,d=0,e=0,f=0,g=0;b=b+4|0;c=x[b+4>>2];if(c>>>0<2147483632){e=x[b+8>>2];a:{if(c>>>0<=10){v[a+11|0]=c;break a}d=(c|15)+1|0;b=Ea(d);x[a+8>>2]=d|-2147483648;x[a>>2]=b;x[a+4>>2]=c;a=b}f=Fa(a,e,c)+c|0,g=0,v[f|0]=g;return}O();p()}function mg(a,b){a=a|0;b=b|0;var c=0,d=0,e=0,f=0,g=0;b=b+8|0;c=x[b+4>>2];if(c>>>0<2147483632){e=x[b+8>>2];a:{if(c>>>0<=10){v[a+11|0]=c;break a}d=(c|15)+1|0;b=Ea(d);x[a+8>>2]=d|-2147483648;x[a>>2]=b;x[a+4>>2]=c;a=b}f=Fa(a,e,c)+c|0,g=0,v[f|0]=g;return}O();p()}function Xv(a){a=a|0;var b=0,c=0;x[a>>2]=13340;b=x[a+4>>2];if(b){while(1){b=x[a+12>>2]+((c^-1)+b<<4)|0;sa[x[x[b>>2]>>2]](b)|0;b=x[a+4>>2];c=c+1|0;if(b>>>0>c>>>0){continue}break}}x[a+4>>2]=0;b=x[a+12>>2];if(b){c=Da();sa[x[x[c>>2]+20>>2]](c,b,7693,206)}La(a)}function Xs(a){a=a|0;var b=0,c=0;x[a>>2]=15124;b=x[a+4>>2];if(b){while(1){b=x[a+12>>2]+((c^-1)+b<<4)|0;sa[x[x[b>>2]>>2]](b)|0;b=x[a+4>>2];c=c+1|0;if(b>>>0>c>>>0){continue}break}}x[a+4>>2]=0;b=x[a+12>>2];if(b){c=Da();sa[x[x[c>>2]+20>>2]](c,b,7693,206)}La(a)}function Qs(a){a=a|0;var b=0,c=0;x[a>>2]=15248;b=x[a+4>>2];if(b){while(1){b=x[a+12>>2]+((c^-1)+b<<4)|0;sa[x[x[b>>2]>>2]](b)|0;b=x[a+4>>2];c=c+1|0;if(b>>>0>c>>>0){continue}break}}x[a+4>>2]=0;b=x[a+12>>2];if(b){c=Da();sa[x[x[c>>2]+20>>2]](c,b,7693,206)}La(a)}function Eo(a){a=a|0;var b=0,c=0;x[a>>2]=18888;b=x[a+4>>2];if(b){while(1){b=x[a+12>>2]+((c^-1)+b<<4)|0;sa[x[x[b>>2]>>2]](b)|0;b=x[a+4>>2];c=c+1|0;if(b>>>0>c>>>0){continue}break}}x[a+4>>2]=0;b=x[a+12>>2];if(b){c=Da();sa[x[x[c>>2]+20>>2]](c,b,7693,206)}La(a)}function If(a,b){var c=0,d=0;x[a+4>>2]=1080;x[a>>2]=14244;a:{if(!x[b+8>>2]){x[a+8>>2]=0;x[a+12>>2]=0;break a}x[a+8>>2]=x[b+4>>2];c=x[b+4>>2];d=Da();c=sa[x[x[d>>2]+12>>2]](d,c+1|0,8064,71)|0;x[a+12>>2]=c;Fa(c,x[b+8>>2],x[b+4>>2]+1|0)}x[a+16>>2]=0;return a}function Pf(a){var b=0,c=0;b=x[a+72>>2];x[a+72>>2]=b-1|b;if(x[a+20>>2]!=x[a+28>>2]){sa[x[a+36>>2]](a,0,0)|0}x[a+28>>2]=0;x[a+16>>2]=0;x[a+20>>2]=0;b=x[a>>2];if(b&4){x[a>>2]=b|32;return-1}c=x[a+44>>2]+x[a+48>>2]|0;x[a+8>>2]=c;x[a+4>>2]=c;return b<<27>>31}function Xt(a,b){a=a|0;b=E(b);var c=E(0),d=E(0),e=E(0),f=E(0),g=E(0);d=B[a+92>>2];e=B[a+104>>2];f=B[a+96>>2];g=B[a+108>>2];c=yb(b);b=zb(b);v[a+88|0]=0;B[a+108>>2]=E(b*f)+E(g*c);B[a+104>>2]=E(b*d)+E(e*c);B[a+96>>2]=E(c*f)-E(g*b);B[a+92>>2]=E(c*d)-E(e*b)}function Yb(a,b,c){var d=0,e=0,f=0,g=0;x[a+112>>2]=b;x[a+116>>2]=c;e=x[a+4>>2];d=x[a+44>>2]-e|0;x[a+120>>2]=d;x[a+124>>2]=d>>31;d=x[a+8>>2];a:{if(!(b|c)){break a}f=d-e|0;g=f>>31;if((c|0)>=(g|0)&b>>>0>=f>>>0|(c|0)>(g|0)){break a}d=b+e|0}x[a+104>>2]=d}function Qc(a){a=a|0;var b=0,c=0;x[a+40>>2]=0;x[a+36>>2]=13292;x[a>>2]=19844;b=x[a+48>>2];if(b){c=Da();sa[x[x[c>>2]+20>>2]](c,b,7693,206)}x[a+24>>2]=0;x[a+20>>2]=18736;b=x[a+32>>2];if(b){c=Da();sa[x[x[c>>2]+20>>2]](c,b,7693,206)}return Pd(a)|0}function pd(a,b){a=If(a,b);x[a+36>>2]=13292;x[a+20>>2]=18736;x[a>>2]=19844;x[a+40>>2]=0;x[a+44>>2]=0;x[a+32>>2]=0;x[a+24>>2]=0;x[a+28>>2]=0;x[a+48>>2]=0;x[a+52>>2]=0;x[a+56>>2]=a;b=x[13626];x[13626]=b+1;x[a+60>>2]=b<<11&134215680;return a}function an(a){a=a|0;var b=E(0);b=B[a+4>>2];B[a+4>>2]=bE(1)?E(1):b;b=B[a+8>>2];B[a+8>>2]=bE(1)?E(1):b;b=B[a+12>>2];B[a+12>>2]=bE(1)?E(1):b;b=B[a+16>>2];B[a+16>>2]=bE(1)?E(1):b;return a|0}function $m(a,b){a=a|0;b=b|0;var c=0;c=x[a>>2];a=x[a+4>>2];b=(a>>1)+b|0;if(a&1){c=x[c+x[b>>2]>>2]}b=sa[c|0](b)|0;a=Pa(20);x[a>>2]=14892;c=x[b+8>>2];x[a+4>>2]=x[b+4>>2];x[a+8>>2]=c;c=x[b+16>>2];x[a+12>>2]=x[b+12>>2];x[a+16>>2]=c;return a|0}function Qo(a){a=a|0;var b=0,c=0;x[a+24>>2]=0;x[a+20>>2]=13292;x[a>>2]=18688;b=x[a+32>>2];if(b){c=Da();sa[x[x[c>>2]+20>>2]](c,b,7693,206)}x[a+8>>2]=0;x[a+4>>2]=18736;b=x[a+16>>2];if(b){c=Da();sa[x[x[c>>2]+20>>2]](c,b,7693,206)}return a|0}function Lm(a,b,c,d,e){a=a|0;b=E(b);c=E(c);d=E(d);e=E(e);var f=0,g=0,h=0;g=x[a+40>>2];a:{if(g){h=x[a+48>>2];while(1){if(Sg(x[(f<<2)+h>>2],b,c,d,e)){a=x[x[a+32>>2]+(f<<2)>>2];break a}f=f+1|0;if((g|0)!=(f|0)){continue}break}}a=0}return a|0}function Ud(a,b,c){a=a|0;b=b|0;c=c|0;var d=0,e=0,f=E(0);d=qa-16|0;qa=d;e=d+4|0;x[e+8>>2]=c;x[e+4>>2]=b;x[e>>2]=13544;b=a+12|0;a:{b:{if(Vd(b,e)){a=Vd(b,d+4|0);f=E(0);if(!a){break a}a=a+16|0;break b}a=a+8|0}f=B[a>>2]}qa=d+16|0;return E(f)}function Sp(a,b){a=a|0;b=b|0;var c=0,d=0,e=0;d=x[a+24>>2];if(!d){return 0}e=x[a+32>>2];a:{while(1){if(x[(c<<2)+e>>2]==(b|0)){break a}c=c+1|0;if((d|0)!=(c|0)){continue}break}return 0}if((c|0)==-1){return 0}return x[x[a+48>>2]+(c<<2)>>2]}function Gb(a,b){a=a|0;b=b|0;var c=0,d=0,e=0,f=0,g=0;c=qa-16|0;qa=c;e=c+4|0;sa[x[a>>2]](e,b);b=y[c+15|0];f=b<<24>>24;a=(f|0)<0;b=a?x[c+8>>2]:b;d=Mb(b+4|0);x[d>>2]=b;g=x[c+4>>2];Fa(d+4|0,a?g:e,b);if((f|0)<0){Ja(g)}qa=c+16|0;return d|0}function ab(a,b,c){var d=0,e=0,f=0;if(!c){return 0}d=y[a|0];a:{if(!d){break a}while(1){b:{e=y[b|0];if((e|0)!=(d|0)|!e){break b}c=c-1|0;if(!c){break b}b=b+1|0;d=y[a+1|0];a=a+1|0;if(d){continue}break a}break}f=d}return(f&255)-y[b|0]|0}function Ze(a){var b=0,c=0;b=x[a+4>>2];while(1){if(b){c=x[b>>2];Ze(b);Ja(b);b=c;if(b){continue}}break}b=x[a+16>>2];if(b){c=Da();sa[x[x[c>>2]+20>>2]](c,b,5555,135)}b=x[a+28>>2];if(b){c=Da();sa[x[x[c>>2]+20>>2]](c,b,5555,139)}return a}function Po(a){a=a|0;var b=0,c=0;x[a+24>>2]=0;x[a+20>>2]=13292;x[a>>2]=18688;b=x[a+32>>2];if(b){c=Da();sa[x[x[c>>2]+20>>2]](c,b,7693,206)}x[a+8>>2]=0;x[a+4>>2]=18736;b=x[a+16>>2];if(b){c=Da();sa[x[x[c>>2]+20>>2]](c,b,7693,206)}La(a)}function fb(a,b,c){var d=0;a=a+4|0;a:{b:{if(!b){while(1){a=x[a>>2];if(!a){break a}if(x[a+28>>2]){continue}break b}}while(1){a=x[a>>2];if(!a){break a}d=x[a+28>>2];if(d){d=ed(d,b)}else{d=-1}if(d){continue}break}}c=x[a+20>>2]}return c}function Xa(a,b,c){var d=0;a=a+4|0;a:{b:{if(!b){while(1){a=x[a>>2];if(!a){break a}if(x[a+28>>2]){continue}break b}}while(1){a=x[a>>2];if(!a){break a}d=x[a+28>>2];if(d){d=ed(d,b)}else{d=-1}if(d){continue}break}}c=x[a+16>>2]}return c}function Ia(a,b,c){var d=0;a=a+4|0;a:{b:{if(!b){while(1){a=x[a>>2];if(!a){break a}if(x[a+28>>2]){continue}break b}}while(1){a=x[a>>2];if(!a){break a}d=x[a+28>>2];if(d){d=ed(d,b)}else{d=-1}if(d){continue}break}}c=B[a+24>>2]}return c}function tn(a,b,c){a=a|0;b=b|0;c=c|0;a:{b:{c:{switch(c|0){case 0:a=a+28|0;break b;case 1:a=a+32|0;break b;case 2:a=a+36|0;break b;case 3:a=a+40|0;break b;case 4:a=a+44|0;break b;case 5:break c;default:break a}}a=a+48|0}x[a>>2]=b}}function Nb(a,b,c){var d=0,e=0,f=0,g=0,h=0;d=(x[a+4>>2]/(c|0)|0)-2|0;if(d){h=x[a+12>>2];a=0;e=d;while(1){f=e>>>1|0;e=f+1|0;g=B[(D(e,c)<<2)+h>>2]<=b;a=g?e:a;d=g?d:f;e=a+d|0;if((a|0)!=(d|0)){continue}break}c=D(a+1|0,c)}return c}function ej(a,b){a=a|0;b=E(b);var c=0,d=0,e=0;c=x[a+72>>2];e=y[c+28|0];v[c+28|0]=1;d=x[a+44>>2];if(d){c=0;while(1){if(x[x[a+52>>2]+(c<<2)>>2]){ag(a,c,b)}c=c+1|0;if((d|0)!=(c|0)){continue}break}c=x[a+72>>2]}v[c+28|0]=e;ic(c)}function Ue(a,b){a=Kd(a,b);x[a+24>>2]=15704;x[a>>2]=16212;x[a+28>>2]=0;x[a+32>>2]=0;x[a+36>>2]=0;x[a+40>>2]=0;x[a+44>>2]=0;x[a+48>>2]=0;x[a+52>>2]=0;x[a+56>>2]=0;x[a+60>>2]=0;x[a+64>>2]=0;x[a+68>>2]=0;x[a+72>>2]=0;return a}function ie(a,b,c,d,e,f,g,h,i,j){a=a|0;b=b|0;c=E(c);d=E(d);e=E(e);f=E(f);g=E(g);h=E(h);i=E(i);j=E(j);a=x[a+32>>2]+(b<<5)|0;B[a>>2]=c;B[a+4>>2]=d;B[a+8>>2]=e;B[a+12>>2]=f;B[a+16>>2]=g;B[a+20>>2]=h;B[a+24>>2]=i;B[a+28>>2]=j}function Ei(a){a=a|0;var b=0,c=0,d=0,e=0;if(a){b=x[a>>2];if(b){c=b;d=x[a+4>>2];if((d|0)!=(b|0)){while(1){c=d-12|0;e=x[c>>2];if(e){x[d-8>>2]=e;Ja(e)}d=c;if((d|0)!=(b|0)){continue}break}c=x[a>>2]}x[a+4>>2]=b;Ja(c)}Ja(a)}}function Uw(a,b,c,d){var e=0,f=0,g=0,h=0,i=0,j=0;e=c>>>16|0;f=a>>>16|0;j=D(e,f);g=c&65535;h=a&65535;i=D(g,h);f=(i>>>16|0)+D(f,g)|0;e=(f&65535)+D(e,h)|0;ra=(D(b,c)+j|0)+D(a,d)+(f>>>16)+(e>>>16)|0;return i&65535|e<<16}function Ta(a,b){var c=0;a=a+4|0;a:{if(!b){while(1){a=x[a>>2];if(!a){return 0}if(x[a+28>>2]){continue}break a}}while(1){a=x[a>>2];if(!a){return 0}c=x[a+28>>2];if(c){c=ed(c,b)}else{c=-1}if(c){continue}break}}return a}function to(a){a=a|0;var b=0,c=0;x[a+68>>2]=1080;x[a>>2]=19160;b=x[a+76>>2];if(b){c=Da();sa[x[x[c>>2]+20>>2]](c,b,8064,201)}x[a+8>>2]=1080;b=x[a+16>>2];if(b){c=Da();sa[x[x[c>>2]+20>>2]](c,b,8064,201)}return a|0}function $r(a){a=a|0;var b=0,c=0;x[a+24>>2]=1080;x[a>>2]=15856;b=x[a+32>>2];if(b){c=Da();sa[x[x[c>>2]+20>>2]](c,b,8064,201)}x[a+8>>2]=1080;b=x[a+16>>2];if(b){c=Da();sa[x[x[c>>2]+20>>2]](c,b,8064,201)}return a|0}function Vf(a,b){var c=0,d=0,e=0,f=0,g=0;c=x[a+4>>2]-2|0;if(!c){return 1}g=x[a+12>>2];a=0;d=c;while(1){e=d>>>1|0;d=e+1|0;f=B[(d<<2)+g>>2]<=b;a=f?d:a;c=f?c:e;d=a+c|0;if((a|0)!=(c|0)){continue}break}return a+1|0}function _c(a,b){var c=0;x[a>>2]=0;x[a+4>>2]=0;x[a+24>>2]=0;x[a+28>>2]=0;x[a+16>>2]=0;x[a+20>>2]=0;x[a+8>>2]=0;x[a+12>>2]=0;if(b){while(1){c=b;b=c+1|0;if((y[c|0]-1&255)>>>0<32){continue}break}Zc(a,c)}return a}function Mf(a,b,c){var d=0;d=x[a+16>>2];if(!d){x[a+36>>2]=1;x[a+24>>2]=c;x[a+16>>2]=b;return}a:{if((b|0)==(d|0)){if(x[a+24>>2]!=2){break a}x[a+24>>2]=c;return}v[a+54|0]=1;x[a+24>>2]=2;x[a+36>>2]=x[a+36>>2]+1}}function Jw(a){a=a|0;var b=0,c=0,d=0;if(a){b=x[a>>2];if(b){c=b;d=x[a+4>>2];if((b|0)!=(d|0)){while(1){c=d-12|0;if(v[d-1|0]<0){Ja(x[c>>2])}d=c;if((d|0)!=(b|0)){continue}break}c=x[a>>2]}x[a+4>>2]=b;Ja(c)}Ja(a)}}function qk(a,b,c,d,e,f,g,h,i,j,k){a=a|0;b=b|0;c=c|0;d=E(d);e=E(e);f=E(f);g=E(g);h=E(h);i=E(i);j=E(j);k=E(k);var l=0;l=x[a>>2];a=x[a+4>>2];b=(a>>1)+b|0;if(a&1){l=x[l+x[b>>2]>>2]}sa[l|0](b,c,d,e,f,g,h,i,j,k)}function so(a){a=a|0;var b=0,c=0;x[a+68>>2]=1080;x[a>>2]=19160;b=x[a+76>>2];if(b){c=Da();sa[x[x[c>>2]+20>>2]](c,b,8064,201)}x[a+8>>2]=1080;b=x[a+16>>2];if(b){c=Da();sa[x[x[c>>2]+20>>2]](c,b,8064,201)}La(a)}function _r(a){a=a|0;var b=0,c=0;x[a+24>>2]=1080;x[a>>2]=15856;b=x[a+32>>2];if(b){c=Da();sa[x[x[c>>2]+20>>2]](c,b,8064,201)}x[a+8>>2]=1080;b=x[a+16>>2];if(b){c=Da();sa[x[x[c>>2]+20>>2]](c,b,8064,201)}La(a)}function qc(a,b,c,d,e){var f=0;f=qa-256|0;qa=f;if(!(e&73728|(c|0)<=(d|0))){d=c-d|0;c=d>>>0<256;Ha(f,b&255,c?d:256);if(!c){while(1){Jc(a,f,256);d=d-256|0;if(d>>>0>255){continue}break}}Jc(a,f,d)}qa=f+256|0}function Pq(a){a=a|0;var b=E(0),c=E(0);b=B[a+52>>2];a:{if(y[a+36|0]){c=E(B[a+56>>2]-b);if(c==E(0)){break a}return E(E(Sb(B[a+72>>2],c)+B[a+52>>2]))}b=E(B[a+72>>2]+b);c=B[a+56>>2];b=b>2]+D(b,24)|0;b=x[c+4>>2];x[a>>2]=x[c>>2];x[a+4>>2]=b;b=x[c+20>>2];x[a+16>>2]=x[c+16>>2];x[a+20>>2]=b;b=x[c+12>>2];x[a+8>>2]=x[c+8>>2];x[a+12>>2]=b;return 1}function $h(a){var b=0,c=0,d=0;d=x[a>>2];while(1){c=v[d|0];if(c-48>>>0<10){d=d+1|0;x[a>>2]=d;if(b>>>0<=214748364){c=c-48|0;b=D(b,10);b=(c|0)>(b^2147483647)?-1:c+b|0}else{b=-1}continue}break}return b}function eg(a){a=a|0;var b=0,c=0,d=0;b=x[a+72>>2];d=y[b+28|0];v[b+28|0]=1;c=x[a+44>>2];if(c){b=0;while(1){dg(a,b);b=b+1|0;if((c|0)!=(b|0)){continue}break}b=x[a+72>>2]}x[a+44>>2]=0;v[b+28|0]=d;ic(b)}function Hh(a){a=a|0;var b=0;b=x[a+4>>2];B[a+32>>2]=B[b+28>>2];B[a+36>>2]=B[b+32>>2];B[a+40>>2]=B[b+36>>2];B[a+44>>2]=B[b+40>>2];B[a+48>>2]=B[b+44>>2];B[a+52>>2]=B[b+48>>2];B[a+56>>2]=B[b+52>>2]}function uc(a,b){var c=0,d=0;x[a>>2]=1080;if(!b){x[a+4>>2]=0;x[a+8>>2]=0;return a}c=Ga(b);x[a+4>>2]=c;d=Da();c=sa[x[x[d>>2]+12>>2]](d,c+1|0,8064,57)|0;x[a+8>>2]=c;Fa(c,b,x[a+4>>2]+1|0);return a}function cf(a,b){a=Kd(a,b);x[a+24>>2]=15704;x[a>>2]=15648;x[a+52>>2]=1065353216;x[a+56>>2]=0;v[a+50|0]=0;w[a+48>>1]=0;x[a+44>>2]=1;x[a+28>>2]=0;x[a+32>>2]=0;x[a+36>>2]=0;x[a+40>>2]=0;return a}function Xu(a,b,c,d){a=a|0;b=b|0;c=c|0;d=d|0;var e=0;e=qa-16|0;qa=e;a=ca(x[a+60>>2],b|0,c|0,d&255,e+8|0)|0;if(a){x[13643]=a;a=-1}else{a=0}qa=e+16|0;ra=a?-1:x[e+12>>2];return(a?-1:x[e+8>>2])|0}function _u(a){a=a|0;var b=0,c=0;x[a+12>>2]=13660;x[a>>2]=13528;b=x[a+16>>2];if(b){while(1){c=x[b+20>>2];sa[x[x[b>>2]+4>>2]](b);b=c;if(b){continue}break}}x[a+16>>2]=0;x[a+20>>2]=0;return a|0}function qi(a){var b=0;b=x[a+72>>2];x[a+72>>2]=b-1|b;b=x[a>>2];if(b&8){x[a>>2]=b|32;return-1}x[a+4>>2]=0;x[a+8>>2]=0;b=x[a+44>>2];x[a+28>>2]=b;x[a+20>>2]=b;x[a+16>>2]=b+x[a+48>>2];return 0}function Vh(a,b,c,d){a:{if(!a){break a}b:{switch(b+2|0){case 0:v[a|0]=c;return;case 1:w[a>>1]=c;return;case 2:case 3:x[a>>2]=c;return;case 5:break b;default:break a}}x[a>>2]=c;x[a+4>>2]=d}}function Sf(a,b,c,d,e,f,g,h,i){var j=0;j=qa-16|0;qa=j;Ib(j,b,c,d,e,f,g,h,i^-2147483648);d=x[j>>2];c=x[j+4>>2];b=x[j+12>>2];x[a+8>>2]=x[j+8>>2];x[a+12>>2]=b;x[a>>2]=d;x[a+4>>2]=c;qa=j+16|0}function Yt(a,b){a=a|0;b=E(b);var c=E(0);c=E(b-E(B[a+40>>2]-B[a+52>>2]));b=zb(c);c=yb(c);return E(E(Va(E(E(c*B[a+104>>2])+E(b*B[a+108>>2])),E(E(c*B[a+92>>2])+E(b*B[a+96>>2])))*B[3978]))}function Vu(a){a=a|0;var b=0,c=0;x[a+12>>2]=13660;x[a>>2]=13528;b=x[a+16>>2];if(b){while(1){c=x[b+20>>2];sa[x[x[b>>2]+4>>2]](b);b=c;if(b){continue}break}}x[a+16>>2]=0;x[a+20>>2]=0;La(a)}function Oa(a,b){var c=0,d=0;c=y[a|0];d=y[b|0];a:{if(!c|(c|0)!=(d|0)){break a}while(1){d=y[b+1|0];c=y[a+1|0];if(!c){break a}b=b+1|0;a=a+1|0;if((c|0)==(d|0)){continue}break}}return c-d|0}function Al(a,b,c,d,e,f,g,h,i){a=a|0;b=b|0;c=E(c);d=E(d);e=E(e);f=E(f);g=E(g);h=E(h);i=E(i);var j=0;j=x[a>>2];a=x[a+4>>2];b=(a>>1)+b|0;if(a&1){j=x[j+x[b>>2]>>2]}sa[j|0](b,c,d,e,f,g,h,i)}function $e(a,b,c,d,e,f,g,h){a=a|0;b=b|0;c=E(c);d=E(d);e=E(e);f=f|0;g=g|0;h=h|0;a=x[a+32>>2]+D(b,24)|0;B[a>>2]=c;B[a+4>>2]=d;B[a+8>>2]=e;B[a+12>>2]=f|0;B[a+16>>2]=g>>>0;B[a+20>>2]=h>>>0}function yl(a,b,c,d){a=a|0;b=b|0;c=E(c);d=E(d);var e=0;e=qa-16|0;qa=e;sa[x[a>>2]](e+4|0,b,c,d);a=Ea(12);x[a>>2]=x[e+4>>2];x[a+4>>2]=x[e+8>>2];x[a+8>>2]=x[e+12>>2];qa=e+16|0;return a|0}function Qu(a,b,c){a=a|0;b=b|0;c=c|0;var d=0,e=0,f=0;e=x[a+84>>2];d=c+256|0;f=bi(e,d);d=f?f-e|0:d;c=c>>>0>d>>>0?d:c;Fa(b,e,c);b=e+d|0;x[a+84>>2]=b;x[a+8>>2]=b;x[a+4>>2]=c+e;return c|0}function Nh(a,b,c){x[a+36>>2]=0;x[a+32>>2]=0;x[a+24>>2]=0;x[a+28>>2]=0;x[a+20>>2]=14088;x[a+16>>2]=0;x[a+8>>2]=0;x[a+12>>2]=0;x[a+4>>2]=14024;x[a>>2]=13844;Ph(a,b,c,12633,0);return a}function fn(a,b,c,d,e){a=a|0;b=E(b);c=E(c);d=E(d);e=E(e);var f=0;f=qa-16|0;qa=f;B[f+12>>2]=b;B[f+8>>2]=c;B[f+4>>2]=d;B[f>>2]=e;a=sa[a|0](f+12|0,f+8|0,f+4|0,f)|0;qa=f+16|0;return a|0}function _j(a,b,c,d,e,f,g,h,i){a=a|0;b=b|0;c=c|0;d=E(d);e=E(e);f=E(f);g=g|0;h=h|0;i=i|0;var j=0;j=x[a>>2];a=x[a+4>>2];b=(a>>1)+b|0;if(a&1){j=x[j+x[b>>2]>>2]}sa[j|0](b,c,d,e,f,g,h,i)}function Zt(a,b){a=a|0;b=E(b);var c=E(0);c=zb(b);b=yb(b);return E(E(E(E(Va(E(E(c*B[a+92>>2])-E(b*B[a+104>>2])),E(E(b*B[a+108>>2])-E(c*B[a+96>>2])))*B[3978])+B[a+40>>2])-B[a+52>>2]))}function yw(a,b,c){a=a|0;b=b|0;c=c|0;var d=0,e=0;d=qa-16|0;qa=d;e=x[b+4>>2];b=x[b>>2];if(e-b>>2>>>0>c>>>0){x[d+8>>2]=x[b+(c<<2)>>2];b=U(22120,d+8|0)|0}else{b=1}x[a>>2]=b;qa=d+16|0}function xd(a){var b=0,c=0,d=0;d=x[a+4>>2];if(d){while(1){b=x[x[a+12>>2]+(c<<2)>>2];if(y[b+117|0]){if(y[b+116|0]){xd(b+16|0)}v[b+116|0]=0}c=c+1|0;if((d|0)!=(c|0)){continue}break}}}function ww(a,b,c){a=a|0;b=b|0;c=c|0;var d=0,e=0;d=qa-16|0;qa=d;e=x[b+4>>2];b=x[b>>2];if(e-b>>2>>>0>c>>>0){x[d+8>>2]=x[b+(c<<2)>>2];b=U(22568,d+8|0)|0}else{b=1}x[a>>2]=b;qa=d+16|0}function uw(a,b,c){a=a|0;b=b|0;c=c|0;var d=0,e=0;d=qa-16|0;qa=d;e=x[b+4>>2];b=x[b>>2];if(e-b>>2>>>0>c>>>0){x[d+8>>2]=x[b+(c<<2)>>2];b=U(22904,d+8|0)|0}else{b=1}x[a>>2]=b;qa=d+16|0}function sw(a,b,c){a=a|0;b=b|0;c=c|0;var d=0,e=0;d=qa-16|0;qa=d;e=x[b+4>>2];b=x[b>>2];if(e-b>>2>>>0>c>>>0){x[d+8>>2]=x[b+(c<<2)>>2];b=U(23224,d+8|0)|0}else{b=1}x[a>>2]=b;qa=d+16|0}function pw(a,b,c){a=a|0;b=b|0;c=c|0;var d=0,e=0;d=qa-16|0;qa=d;e=x[b+4>>2];b=x[b>>2];if(e-b>>2>>>0>c>>>0){x[d+8>>2]=x[b+(c<<2)>>2];b=U(23564,d+8|0)|0}else{b=1}x[a>>2]=b;qa=d+16|0}function nw(a,b,c){a=a|0;b=b|0;c=c|0;var d=0,e=0;d=qa-16|0;qa=d;e=x[b+4>>2];b=x[b>>2];if(e-b>>2>>>0>c>>>0){x[d+8>>2]=x[b+(c<<2)>>2];b=U(23896,d+8|0)|0}else{b=1}x[a>>2]=b;qa=d+16|0}function lw(a,b,c){a=a|0;b=b|0;c=c|0;var d=0,e=0;d=qa-16|0;qa=d;e=x[b+4>>2];b=x[b>>2];if(e-b>>2>>>0>c>>>0){x[d+8>>2]=x[b+(c<<2)>>2];b=U(24216,d+8|0)|0}else{b=1}x[a>>2]=b;qa=d+16|0}function jw(a,b,c){a=a|0;b=b|0;c=c|0;var d=0,e=0;d=qa-16|0;qa=d;e=x[b+4>>2];b=x[b>>2];if(e-b>>2>>>0>c>>>0){x[d+8>>2]=x[b+(c<<2)>>2];b=U(24556,d+8|0)|0}else{b=1}x[a>>2]=b;qa=d+16|0}function hw(a,b,c){a=a|0;b=b|0;c=c|0;var d=0,e=0;d=qa-16|0;qa=d;e=x[b+4>>2];b=x[b>>2];if(e-b>>2>>>0>c>>>0){x[d+8>>2]=x[b+(c<<2)>>2];b=U(24876,d+8|0)|0}else{b=1}x[a>>2]=b;qa=d+16|0}function ew(a,b,c){a=a|0;b=b|0;c=c|0;var d=0,e=0;d=qa-16|0;qa=d;e=x[b+4>>2];b=x[b>>2];if(e-b>>2>>>0>c>>>0){x[d+8>>2]=x[b+(c<<2)>>2];b=U(25236,d+8|0)|0}else{b=1}x[a>>2]=b;qa=d+16|0}function cw(a,b,c){a=a|0;b=b|0;c=c|0;var d=0,e=0;d=qa-16|0;qa=d;e=x[b+4>>2];b=x[b>>2];if(e-b>>2>>>0>c>>>0){x[d+8>>2]=x[b+(c<<2)>>2];b=U(25596,d+8|0)|0}else{b=1}x[a>>2]=b;qa=d+16|0}function aw(a,b,c){a=a|0;b=b|0;c=c|0;var d=0,e=0;d=qa-16|0;qa=d;e=x[b+4>>2];b=x[b>>2];if(e-b>>2>>>0>c>>>0){x[d+8>>2]=x[b+(c<<2)>>2];b=U(25956,d+8|0)|0}else{b=1}x[a>>2]=b;qa=d+16|0}function _v(a,b,c){a=a|0;b=b|0;c=c|0;var d=0,e=0;d=qa-16|0;qa=d;e=x[b+4>>2];b=x[b>>2];if(e-b>>2>>>0>c>>>0){x[d+8>>2]=x[b+(c<<2)>>2];b=U(26344,d+8|0)|0}else{b=1}x[a>>2]=b;qa=d+16|0}function Yv(a,b,c){a=a|0;b=b|0;c=c|0;var d=0,e=0;d=qa-16|0;qa=d;e=x[b+4>>2];b=x[b>>2];if(e-b>>2>>>0>c>>>0){x[d+8>>2]=x[b+(c<<2)>>2];b=U(26716,d+8|0)|0}else{b=1}x[a>>2]=b;qa=d+16|0}function Vv(a,b,c){a=a|0;b=b|0;c=c|0;var d=0,e=0;d=qa-16|0;qa=d;e=x[b+4>>2];b=x[b>>2];if(e-b>>2>>>0>c>>>0){x[d+8>>2]=x[b+(c<<2)>>2];b=U(27112,d+8|0)|0}else{b=1}x[a>>2]=b;qa=d+16|0}function Tv(a,b,c){a=a|0;b=b|0;c=c|0;var d=0,e=0;d=qa-16|0;qa=d;e=x[b+4>>2];b=x[b>>2];if(e-b>>2>>>0>c>>>0){x[d+8>>2]=x[b+(c<<2)>>2];b=U(27492,d+8|0)|0}else{b=1}x[a>>2]=b;qa=d+16|0}function Rv(a,b,c){a=a|0;b=b|0;c=c|0;var d=0,e=0;d=qa-16|0;qa=d;e=x[b+4>>2];b=x[b>>2];if(e-b>>2>>>0>c>>>0){x[d+8>>2]=x[b+(c<<2)>>2];b=U(27844,d+8|0)|0}else{b=1}x[a>>2]=b;qa=d+16|0}function Nw(a,b,c){a=a|0;b=b|0;c=c|0;var d=0,e=0;d=qa-16|0;qa=d;e=x[b+4>>2];b=x[b>>2];if(e-b>>1>>>0>c>>>0){x[d+8>>2]=z[b+(c<<1)>>1];b=U(53188,d+8|0)|0}else{b=1}x[a>>2]=b;qa=d+16|0}function Ji(a,b,c){a=a|0;b=b|0;c=c|0;var d=0,e=0;d=qa-16|0;qa=d;e=x[b+4>>2];b=x[b>>2];if(e-b>>2>>>0>c>>>0){B[d+8>>2]=B[b+(c<<2)>>2];b=U(53272,d+8|0)|0}else{b=1}x[a>>2]=b;qa=d+16|0}function Bw(a,b,c){a=a|0;b=b|0;c=c|0;var d=0,e=0;d=qa-16|0;qa=d;e=x[b+4>>2];b=x[b>>2];if(e-b>>2>>>0>c>>>0){x[d+8>>2]=x[b+(c<<2)>>2];b=U(21800,d+8|0)|0}else{b=1}x[a>>2]=b;qa=d+16|0}function Tq(a,b){a=a|0;b=b|0;var c=E(0),d=E(0);c=yb(B[a+28>>2]);d=zb(B[a+28>>2]);return E(E(Va(E(E(c*B[b+104>>2])+E(d*B[b+108>>2])),E(E(c*B[b+92>>2])+E(d*B[b+96>>2])))*B[3978]))}function cj(a,b){a=a|0;b=b|0;var c=0,d=E(0);c=Pa(32);d=B[a>>2];x[c+28>>2]=b;x[c+24>>2]=0;x[c+16>>2]=0;x[c+20>>2]=0;B[c+12>>2]=d;x[c+4>>2]=0;x[c+8>>2]=0;x[c>>2]=19936;return c|0}function Qh(a,b){var c=0;a:{if(!b){break a}b=Qb(b,52988);if(!b|x[b+8>>2]&(x[a+8>>2]^-1)){break a}if(!gb(x[a+12>>2],x[b+12>>2],0)){break a}c=gb(x[a+16>>2],x[b+16>>2],0)}return c}function Mc(a){var b=0,c=0;b=x[13422];c=a+7&-8;a=b+c|0;a:{if(a>>>0<=b>>>0?c:0){break a}if(a>>>0>ta()<<16>>>0){if(!(ea(a|0)|0)){break a}}x[13422]=a;return b}x[13643]=48;return-1}function Mn(a,b,c){a=a|0;b=b|0;c=c|0;var d=E(0),e=E(0),f=E(0),g=0,h=E(0);f=B[a+8>>2];d=B[a+4>>2];e=E(-d);g=b,h=E(Xe(e,d)+B[b>>2]),B[g>>2]=h;g=c,h=E(Xe(e,f)+B[c>>2]),B[g>>2]=h}function Ki(a,b,c,d){a=a|0;b=b|0;c=c|0;d=E(d);var e=0,f=0;e=qa-16|0;qa=e;f=x[a+4>>2];b=(f>>1)+b|0;a=x[a>>2];a=f&1?x[x[b>>2]+a>>2]:a;B[e+12>>2]=d;sa[a|0](b,c,e+12|0);qa=e+16|0}function tb(a,b,c,d){a=a|0;b=b|0;c=c|0;d=d|0;var e=0,f=0;e=qa-16|0;qa=e;f=x[a+4>>2];b=(f>>1)+b|0;a=x[a>>2];a=f&1?x[x[b>>2]+a>>2]:a;x[e+12>>2]=d;sa[a|0](b,c,e+12|0);qa=e+16|0}function bg(a,b,c,d,e,f,g,h){a=a|0;b=b|0;c=c|0;d=E(d);e=E(e);f=E(f);g=E(g);h=E(h);var i=0;i=x[a>>2];a=x[a+4>>2];b=(a>>1)+b|0;if(a&1){i=x[i+x[b>>2]>>2]}sa[i|0](b,c,d,e,f,g,h)}function Pw(a,b,c,d){a=a|0;b=b|0;c=c|0;d=d|0;var e=0,f=0;e=qa-16|0;qa=e;f=x[a+4>>2];b=(f>>1)+b|0;a=x[a>>2];a=f&1?x[x[b>>2]+a>>2]:a;w[e+14>>1]=d;sa[a|0](b,c,e+14|0);qa=e+16|0}function Ev(a,b,c){a=a|0;b=b|0;c=c|0;a=x[a>>2]+D(b,20)|0;b=x[c+4>>2];x[a>>2]=x[c>>2];x[a+4>>2]=b;x[a+16>>2]=x[c+16>>2];b=x[c+12>>2];x[a+8>>2]=x[c+8>>2];x[a+12>>2]=b;return 1}function pv(){var a=0;a=Da();if(a){sa[x[x[a>>2]+4>>2]](a)}a=x[13641];if(a){Ja(a);x[13641]=0}x[13642]=0;a=x[13627];if(a){Ja(a);x[13627]=0}a=x[13629];if(a){Ja(a);x[13629]=0}}function ig(a,b,c){a=a|0;b=b|0;c=c|0;var d=0;d=qa-16|0;qa=d;sa[x[a>>2]](d+4|0,b,c);a=Ea(12);x[a>>2]=x[d+4>>2];x[a+4>>2]=x[d+8>>2];x[a+8>>2]=x[d+12>>2];qa=d+16|0;return a|0}function Yp(a){a=a|0;var b=0,c=0;x[a>>2]=12732;b=x[a+4>>2];if(b){while(1){c=x[b+12>>2];sa[x[x[b>>2]+4>>2]](b);b=c;if(b){continue}break}}x[a+4>>2]=0;x[a+8>>2]=0;return a|0}function Su(a){a=a|0;var b=0,c=0;x[a>>2]=13660;b=x[a+4>>2];if(b){while(1){c=x[b+20>>2];sa[x[x[b>>2]+4>>2]](b);b=c;if(b){continue}break}}x[a+4>>2]=0;x[a+8>>2]=0;return a|0}function nf(a,b,c){x[a+32>>2]=1065353216;x[a+36>>2]=0;x[a+12>>2]=0;x[a+16>>2]=0;B[a+8>>2]=b;x[a+4>>2]=c;x[a+24>>2]=0;x[a+28>>2]=0;x[a+20>>2]=1080;x[a>>2]=15304;return a}function yc(a,b){a=a|0;b=b|0;var c=0;c=x[a+224>>2];if(!(!c|x[c+64>>2]!=x[b+4>>2])){x[a+224>>2]=0;x[a+228>>2]=0;x[a+196>>2]=0;x[a+164>>2]=0;x[a+180>>2]=0;x[a+132>>2]=0}}function Rr(){var a=0,b=0;b=Uw(x[13772],x[13773],1284865837,1481765933);a=ra;b=b+1|0;a=b?a:a+1|0;x[13772]=b;x[13773]=a;return E(E(E(a>>>1|0)*E(4.656612873077393e-10)))}function Dv(a,b){a=a|0;b=E(b);if(b<=E(.5)){return E(E(Ed(E(b+b),E(x[a+4>>2]))*E(.5)))}b=E(b+E(-1));return E(E(E(Ed(E(b+b),E(x[a+4>>2]))/(v[a+4|0]&1?E(2):E(-2)))+E(1)))}function ou(a){a=a|0;var b=0,c=0;x[a>>2]=12732;b=x[a+4>>2];if(b){while(1){c=x[b+12>>2];sa[x[x[b>>2]+4>>2]](b);b=c;if(b){continue}break}}x[a+4>>2]=0;x[a+8>>2]=0;La(a)}function Ru(a){a=a|0;var b=0,c=0;x[a>>2]=13660;b=x[a+4>>2];if(b){while(1){c=x[b+20>>2];sa[x[x[b>>2]+4>>2]](b);b=c;if(b){continue}break}}x[a+4>>2]=0;x[a+8>>2]=0;La(a)}function Mi(a,b,c){a=a|0;b=b|0;c=E(c);var d=0,e=0;d=qa-16|0;qa=d;e=x[a+4>>2];b=(e>>1)+b|0;a=x[a>>2];a=e&1?x[x[b>>2]+a>>2]:a;B[d+12>>2]=c;sa[a|0](b,d+12|0);qa=d+16|0}function vb(a,b,c){a=a|0;b=b|0;c=c|0;var d=0,e=0;d=qa-16|0;qa=d;e=x[a+4>>2];b=(e>>1)+b|0;a=x[a>>2];a=e&1?x[x[b>>2]+a>>2]:a;x[d+12>>2]=c;sa[a|0](b,d+12|0);qa=d+16|0}function Rw(a,b,c){a=a|0;b=b|0;c=c|0;var d=0,e=0;d=qa-16|0;qa=d;e=x[a+4>>2];b=(e>>1)+b|0;a=x[a>>2];a=e&1?x[x[b>>2]+a>>2]:a;w[d+14>>1]=c;sa[a|0](b,d+14|0);qa=d+16|0}function Ak(a,b,c,d,e,f,g){a=a|0;b=b|0;c=c|0;d=E(d);e=E(e);f=E(f);g=E(g);var h=0;h=x[a>>2];a=x[a+4>>2];b=(a>>1)+b|0;if(a&1){h=x[h+x[b>>2]>>2]}sa[h|0](b,c,d,e,f,g)}function Ua(a,b){a=a|0;b=b|0;var c=0;c=qa-16|0;qa=c;sa[x[a>>2]](c+4|0,b);a=Ea(12);x[a>>2]=x[c+4>>2];x[a+4>>2]=x[c+8>>2];x[a+8>>2]=x[c+12>>2];qa=c+16|0;return a|0}function Rm(a,b,c,d,e,f){a=a|0;b=b|0;c=E(c);d=E(d);e=E(e);f=E(f);var g=0;g=x[a>>2];a=x[a+4>>2];b=(a>>1)+b|0;if(a&1){g=x[g+x[b>>2]>>2]}return sa[g|0](b,c,d,e,f)|0}function qv(){var a=0,b=0;a=Ea(4);x[a>>2]=15460;x[a>>2]=41112;x[13558]=a;if(!x[13627]){b=Ea(3669960);x[13627]=b;a=Ea(1048560);x[13628]=b;x[13629]=a;x[13630]=a}}function sf(a,b,c,d,e,f,g){a=a|0;b=b|0;c=E(c);d=E(d);e=E(e);f=E(f);g=E(g);a=x[a+36>>2]+D(b,20)|0;B[a>>2]=c;B[a+16>>2]=g;B[a+12>>2]=f;B[a+8>>2]=e;B[a+4>>2]=d}function me(a,b,c,d,e,f,g){a=a|0;b=b|0;c=E(c);d=E(d);e=E(e);f=E(f);g=E(g);a=x[a+32>>2]+D(b,20)|0;B[a>>2]=c;B[a+16>>2]=g;B[a+12>>2]=f;B[a+8>>2]=e;B[a+4>>2]=d}function Tp(a,b){a=a|0;b=b|0;var c=0;if(!(!(B[a+56>>2]>2])|(!(B[a+52>>2]>2])|!(B[a+60>>2]>B[b+52>>2])))){c=B[a+64>>2]>B[b+56>>2]}return c|0}function Ub(a){var b=0,c=0;b=a*a;c=b*a;return E(c*(b*b)*(b*2718311493989822e-21+-.00019839334836096632)+(c*(b*.008333329385889463+-.16666666641626524)+a))}function tr(a){a=a|0;var b=0,c=0;x[a+68>>2]=0;x[a+64>>2]=13292;x[a>>2]=16072;b=x[a+76>>2];if(b){c=Da();sa[x[x[c>>2]+20>>2]](c,b,7693,206)}return Qc(a)|0}function nt(a){a=a|0;var b=0,c=0;x[a+28>>2]=0;x[a+24>>2]=13292;x[a>>2]=14828;b=x[a+36>>2];if(b){c=Da();sa[x[x[c>>2]+20>>2]](c,b,7693,206)}return Eb(a)|0}function le(a){a=a|0;var b=0,c=0;x[a+24>>2]=0;x[a+20>>2]=13292;x[a>>2]=19588;b=x[a+32>>2];if(b){c=Da();sa[x[x[c>>2]+20>>2]](c,b,7693,206)}return Eb(a)|0}function kr(a){a=a|0;var b=0,c=0;x[a+28>>2]=0;x[a+24>>2]=15704;x[a>>2]=16212;b=x[a+36>>2];if(b){c=Da();sa[x[x[c>>2]+20>>2]](c,b,7693,206)}return gc(a)|0}function is(a){a=a|0;var b=0,c=0;x[a+28>>2]=0;x[a+24>>2]=15704;x[a>>2]=15648;b=x[a+36>>2];if(b){c=Da();sa[x[x[c>>2]+20>>2]](c,b,7693,206)}return gc(a)|0}function io(a){a=a|0;var b=0,c=0;x[a+28>>2]=0;x[a+24>>2]=15704;x[a>>2]=19416;b=x[a+36>>2];if(b){c=Da();sa[x[x[c>>2]+20>>2]](c,b,7693,206)}return gc(a)|0}function er(a){a=a|0;var b=0,c=0;x[a+24>>2]=0;x[a+20>>2]=13292;x[a>>2]=16276;b=x[a+32>>2];if(b){c=Da();sa[x[x[c>>2]+20>>2]](c,b,7693,206)}return Eb(a)|0}function co(a){a=a|0;var b=0,c=0;x[a+24>>2]=0;x[a+20>>2]=13292;x[a>>2]=19484;b=x[a+32>>2];if(b){c=Da();sa[x[x[c>>2]+20>>2]](c,b,7693,206)}return Eb(a)|0}function bs(a){a=a|0;var b=0,c=0;x[a+24>>2]=0;x[a+20>>2]=13292;x[a>>2]=15768;b=x[a+32>>2];if(b){c=Da();sa[x[x[c>>2]+20>>2]](c,b,7693,206)}return Eb(a)|0}function Ui(a,b,c,d,e,f){a=a|0;b=b|0;c=E(c);d=E(d);e=E(e);f=E(f);var g=0;g=x[a>>2];a=x[a+4>>2];b=(a>>1)+b|0;if(a&1){g=x[g+x[b>>2]>>2]}sa[g|0](b,c,d,e,f)}function Se(a){a=a|0;var b=0,c=0;x[a+24>>2]=0;x[a+20>>2]=13292;x[a>>2]=16368;b=x[a+32>>2];if(b){c=Da();sa[x[x[c>>2]+20>>2]](c,b,7693,206)}return Eb(a)|0}function Rn(a){a=a|0;var b=0,c=0;x[a+24>>2]=0;x[a+20>>2]=13292;x[a>>2]=19712;b=x[a+32>>2];if(b){c=Da();sa[x[x[c>>2]+20>>2]](c,b,7693,206)}return Eb(a)|0}function Eq(a){a=a|0;var b=0,c=0;x[a+28>>2]=0;x[a+24>>2]=13292;x[a>>2]=16740;b=x[a+36>>2];if(b){c=Da();sa[x[x[c>>2]+20>>2]](c,b,7693,206)}return Eb(a)|0}function wk(a,b,c,d,e,f){a=a|0;b=b|0;c=c|0;d=E(d);e=E(e);f=E(f);var g=0;g=x[a>>2];a=x[a+4>>2];b=(a>>1)+b|0;if(a&1){g=x[g+x[b>>2]>>2]}sa[g|0](b,c,d,e,f)}function Dj(a,b,c,d,e){a=a|0;b=b|0;c=c|0;d=E(d);e=E(e);var f=0;f=x[a>>2];a=x[a+4>>2];b=(a>>1)+b|0;if(a&1){f=x[f+x[b>>2]>>2]}return sa[f|0](b,c,d,e)|0}function xo(a){a=a|0;var b=0,c=0;x[a+72>>2]=0;x[a+68>>2]=13292;x[a>>2]=19116;b=x[a+80>>2];if(b){c=Da();sa[x[x[c>>2]+20>>2]](c,b,7693,206)}return a|0}function xl(a,b,c,d){a=a|0;b=b|0;c=E(c);d=E(d);var e=0,f=0;e=Ea(8);x[a>>2]=e;f=e+8|0;x[a+8>>2]=f;x[e>>2]=0;x[e+4>>2]=0;x[a+4>>2]=f;Od(b,c,d,e,e+4|0)}function Ft(a){a=a|0;var b=0,c=0;x[a+20>>2]=0;x[a+16>>2]=14584;x[a>>2]=14524;b=x[a+28>>2];if(b){c=Da();sa[x[x[c>>2]+20>>2]](c,b,7693,206)}return a|0}function sr(a){a=a|0;var b=0,c=0;x[a+68>>2]=0;x[a+64>>2]=13292;x[a>>2]=16072;b=x[a+76>>2];if(b){c=Da();sa[x[x[c>>2]+20>>2]](c,b,7693,206)}La(Qc(a))}function qs(a){a=a|0;var b=0,c=0;x[a+12>>2]=0;x[a+8>>2]=14584;x[a>>2]=15576;b=x[a+20>>2];if(b){c=Da();sa[x[x[c>>2]+20>>2]](c,b,7693,206)}return a|0}function no(a){a=a|0;var b=0,c=0;x[a+12>>2]=0;x[a+8>>2]=14584;x[a>>2]=19336;b=x[a+20>>2];if(b){c=Da();sa[x[x[c>>2]+20>>2]](c,b,7693,206)}return a|0}function mt(a){a=a|0;var b=0,c=0;x[a+28>>2]=0;x[a+24>>2]=13292;x[a>>2]=14828;b=x[a+36>>2];if(b){c=Da();sa[x[x[c>>2]+20>>2]](c,b,7693,206)}La(Eb(a))}function kd(a,b,c,d,e){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;var f=0;f=x[a>>2];a=x[a+4>>2];b=(a>>1)+b|0;if(a&1){f=x[f+x[b>>2]>>2]}return sa[f|0](b,c,d,e)|0}function jr(a){a=a|0;var b=0,c=0;x[a+28>>2]=0;x[a+24>>2]=15704;x[a>>2]=16212;b=x[a+36>>2];if(b){c=Da();sa[x[x[c>>2]+20>>2]](c,b,7693,206)}La(gc(a))}function hs(a){a=a|0;var b=0,c=0;x[a+28>>2]=0;x[a+24>>2]=15704;x[a>>2]=15648;b=x[a+36>>2];if(b){c=Da();sa[x[x[c>>2]+20>>2]](c,b,7693,206)}La(gc(a))}function ho(a){a=a|0;var b=0,c=0;x[a+28>>2]=0;x[a+24>>2]=15704;x[a>>2]=19416;b=x[a+36>>2];if(b){c=Da();sa[x[x[c>>2]+20>>2]](c,b,7693,206)}La(gc(a))}function dr(a){a=a|0;var b=0,c=0;x[a+24>>2]=0;x[a+20>>2]=13292;x[a>>2]=16276;b=x[a+32>>2];if(b){c=Da();sa[x[x[c>>2]+20>>2]](c,b,7693,206)}La(Eb(a))}function bo(a){a=a|0;var b=0,c=0;x[a+24>>2]=0;x[a+20>>2]=13292;x[a>>2]=19484;b=x[a+32>>2];if(b){c=Da();sa[x[x[c>>2]+20>>2]](c,b,7693,206)}La(Eb(a))}function as(a){a=a|0;var b=0,c=0;x[a+24>>2]=0;x[a+20>>2]=13292;x[a>>2]=15768;b=x[a+32>>2];if(b){c=Da();sa[x[x[c>>2]+20>>2]](c,b,7693,206)}La(Eb(a))}function Qn(a){a=a|0;var b=0,c=0;x[a+24>>2]=0;x[a+20>>2]=13292;x[a>>2]=19712;b=x[a+32>>2];if(b){c=Da();sa[x[x[c>>2]+20>>2]](c,b,7693,206)}La(Eb(a))}function Nu(a,b,c,d,e,f){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;f=f|0;if(gb(a,x[b+8>>2],f)){Nf(b,c,d,e);return}a=x[a+8>>2];sa[x[x[a>>2]+20>>2]](a,b,c,d,e,f)}function Fe(a,b,c){var d=0;d=x[a+136>>2];a:{if(d){d=Ob(d,b,c);if(d){break a}}if(!x[x[a+4>>2]+64>>2]){return 0}d=Ob(x[x[a+4>>2]+64>>2],b,c)}return d}function Dq(a){a=a|0;var b=0,c=0;x[a+28>>2]=0;x[a+24>>2]=13292;x[a>>2]=16740;b=x[a+36>>2];if(b){c=Da();sa[x[x[c>>2]+20>>2]](c,b,7693,206)}La(Eb(a))}function gi(a){var b=0,c=0;c=a>>>23&255;b=0;a:{if(c>>>0<127){break a}b=2;if(c>>>0>150){break a}c=1<<150-c;b=0;if(c-1&a){break a}b=a&c?1:2}return b}function Op(a){a=a|0;var b=0,c=0;x[a+8>>2]=0;x[a+4>>2]=13292;x[a>>2]=17552;b=x[a+16>>2];if(b){c=Da();sa[x[x[c>>2]+20>>2]](c,b,7693,206)}return a|0}function Eb(a){a=a|0;var b=0,c=0;x[a+8>>2]=0;x[a+4>>2]=13292;x[a>>2]=14992;b=x[a+16>>2];if(b){c=Da();sa[x[x[c>>2]+20>>2]](c,b,7693,206)}return a|0}function im(a,b,c,d){a=a|0;b=b|0;c=E(c);d=E(d);var e=0;e=qa-16|0;qa=e;B[e+12>>2]=c;B[e+8>>2]=d;Od(b,B[a+20>>2],B[a+24>>2],e+12|0,e+8|0);qa=e+16|0}function Ve(a,b){a=pd(a,b);x[a+64>>2]=13292;x[a>>2]=16072;x[a+68>>2]=0;x[a+72>>2]=0;w[a+74>>1]=0;w[a+76>>1]=0;w[a+78>>1]=0;w[a+80>>1]=0;return a}function wo(a){a=a|0;var b=0,c=0;x[a+72>>2]=0;x[a+68>>2]=13292;x[a>>2]=19116;b=x[a+80>>2];if(b){c=Da();sa[x[x[c>>2]+20>>2]](c,b,7693,206)}La(a)}function Et(a){a=a|0;var b=0,c=0;x[a+20>>2]=0;x[a+16>>2]=14584;x[a>>2]=14524;b=x[a+28>>2];if(b){c=Da();sa[x[x[c>>2]+20>>2]](c,b,7693,206)}La(a)}function zk(a,b,c,d){a=a|0;b=b|0;c=c|0;d=E(d);var e=0;e=x[a>>2];a=x[a+4>>2];b=(a>>1)+b|0;if(a&1){e=x[e+x[b>>2]>>2]}return E(E(sa[e|0](b,c,d)))}function ps(a){a=a|0;var b=0,c=0;x[a+12>>2]=0;x[a+8>>2]=14584;x[a>>2]=15576;b=x[a+20>>2];if(b){c=Da();sa[x[x[c>>2]+20>>2]](c,b,7693,206)}La(a)}function mo(a){a=a|0;var b=0,c=0;x[a+12>>2]=0;x[a+8>>2]=14584;x[a>>2]=19336;b=x[a+20>>2];if(b){c=Da();sa[x[x[c>>2]+20>>2]](c,b,7693,206)}La(a)}function Tl(a,b,c,d){a=a|0;b=b|0;c=c|0;d=d|0;var e=0;e=qa-16|0;qa=e;x[e+12>>2]=c;v[e+11|0]=d;a=sa[a|0](b,e+12|0,e+11|0)|0;qa=e+16|0;return a|0}function jg(a,b,c,d){a=a|0;b=b|0;c=c|0;d=d|0;var e=0;e=qa-16|0;qa=e;x[e+12>>2]=b;x[e+8>>2]=d;a=sa[a|0](e+12|0,c,e+8|0)|0;qa=e+16|0;return a|0}function Vb(a){var b=0;a=a*a;b=a*a;return E(a*b*(a*2439044879627741e-20+-.001388676377460993)+(b*.04166662332373906+(a*-.499999997251031+1)))}function Pj(a,b,c,d){a=a|0;b=b|0;c=c|0;d=d|0;var e=0;e=x[a>>2];a=x[a+4>>2];b=(a>>1)+b|0;if(a&1){e=x[e+x[b>>2]>>2]}return E(E(sa[e|0](b,c,d)))}function Np(a){a=a|0;var b=0,c=0;x[a+8>>2]=0;x[a+4>>2]=13292;x[a>>2]=17552;b=x[a+16>>2];if(b){c=Da();sa[x[x[c>>2]+20>>2]](c,b,7693,206)}La(a)}function cg(a,b,c,d,e){a=a|0;b=b|0;c=c|0;d=E(d);e=E(e);var f=0;f=x[a>>2];a=x[a+4>>2];b=(a>>1)+b|0;if(a&1){f=x[f+x[b>>2]>>2]}sa[f|0](b,c,d,e)}function cb(a,b,c){a=a|0;b=b|0;c=c|0;var d=0;d=qa-16|0;qa=d;sa[x[a>>2]](d+12|0,b,c);oa(x[d+12>>2]);a=x[d+12>>2];na(a|0);qa=d+16|0;return a|0}function Rh(a,b,c,d,e){var f=0;f=c;c=0;a:{if(!d){break a}c=b>>8;if(!(b&1)){break a}c=x[c+x[d>>2]>>2]}sa[x[x[a>>2]+28>>2]](a,f,c+d|0,b&2?e:2)}function ak(a,b,c,d,e){a=a|0;b=b|0;c=c|0;d=E(d);e=e|0;var f=0;f=x[a>>2];a=x[a+4>>2];b=(a>>1)+b|0;if(a&1){f=x[f+x[b>>2]>>2]}sa[f|0](b,c,d,e)}function Vj(a){a=a|0;var b=0;b=Pa(24);a=x[a>>2];x[b+8>>2]=0;x[b+4>>2]=a;x[b+16>>2]=0;x[b+20>>2]=0;x[b+12>>2]=13660;x[b>>2]=13528;return b|0}function Sm(a,b,c,d){a=a|0;b=b|0;c=E(c);d=E(d);var e=0;e=x[a>>2];a=x[a+4>>2];b=(a>>1)+b|0;if(a&1){e=x[e+x[b>>2]>>2]}return sa[e|0](b,c,d)|0}function di(a,b){var c=0,d=0;c=Ga(a)+1|0;d=b&255;while(1){a:{b=0;if(!c){break a}c=c-1|0;b=c+a|0;if((d|0)!=y[b|0]){continue}}break}return b}function Ej(a,b,c,d){a=a|0;b=b|0;c=c|0;d=E(d);var e=0;e=x[a>>2];a=x[a+4>>2];b=(a>>1)+b|0;if(a&1){e=x[e+x[b>>2]>>2]}return sa[e|0](b,c,d)|0}function Bf(a,b){a=a|0;b=b|0;a=x[a+24>>2];if(a){while(1){if(x[a+4>>2]==(b|0)){return(a|0)!=0|0}a=x[a+12>>2];if(a){continue}break}}return 0}function _b(a,b,c,d){a=a|0;b=b|0;c=c|0;d=d|0;var e=0;e=x[a>>2];a=x[a+4>>2];b=(a>>1)+b|0;if(a&1){e=x[e+x[b>>2]>>2]}return sa[e|0](b,c,d)|0}function Hi(a,b,c,d){a=a|0;b=b|0;c=c|0;d=E(d);var e=0;e=qa-16|0;qa=e;a=x[a>>2];B[e+12>>2]=d;a=sa[a|0](b,c,e+12|0)|0;qa=e+16|0;return a|0}function rb(a,b,c,d){a=a|0;b=b|0;c=c|0;d=d|0;var e=0;e=qa-16|0;qa=e;a=x[a>>2];x[e+12>>2]=d;a=sa[a|0](b,c,e+12|0)|0;qa=e+16|0;return a|0}function Lw(a,b,c,d){a=a|0;b=b|0;c=c|0;d=d|0;var e=0;e=qa-16|0;qa=e;a=x[a>>2];w[e+14>>1]=d;a=sa[a|0](b,c,e+14|0)|0;qa=e+16|0;return a|0}function Sq(a){a=a|0;var b=0;b=Ma(32,4241,85);Re(b,a+4|0);B[b+20>>2]=B[a+20>>2];B[b+24>>2]=B[a+24>>2];B[b+28>>2]=B[a+28>>2];return b|0}function Od(a,b,c,d,e){B[d>>2]=B[a+100>>2]+E(E(b*B[a+92>>2])+E(B[a+96>>2]*c));B[e>>2]=B[a+112>>2]+E(E(b*B[a+104>>2])+E(B[a+108>>2]*c))}function Ns(a){a=a|0;var b=0,c=0;x[a+20>>2]=1080;x[a>>2]=15304;b=x[a+28>>2];if(b){c=Da();sa[x[x[c>>2]+20>>2]](c,b,8064,201)}return a|0}function yt(a){a=a|0;var b=0,c=0;x[a+8>>2]=1080;x[a>>2]=14640;b=x[a+16>>2];if(b){c=Da();sa[x[x[c>>2]+20>>2]](c,b,8064,201)}return a|0}function lv(a,b){a=a|0;b=b|0;var c=0;c=qa-16|0;qa=c;if((Wf(b)|0)==54544){x[c+4>>2]=b;ui(c+8|0,b,c+4|0);x[x[c+8>>2]+28>>2]=a}qa=c+16|0}function gc(a){a=a|0;var b=0,c=0;x[a+4>>2]=1080;x[a>>2]=14936;b=x[a+12>>2];if(b){c=Da();sa[x[x[c>>2]+20>>2]](c,b,8064,201)}return a|0}function fj(a,b,c){a=a|0;b=E(b);c=E(c);var d=0;d=qa-16|0;qa=d;B[d+12>>2]=b;B[d+8>>2]=c;a=sa[a|0](d+12|0,d+8|0)|0;qa=d+16|0;return a|0}function Yd(a,b,c){a=a|0;b=E(b);c=E(c);var d=0;d=qa-16|0;qa=d;B[d+12>>2]=b;B[d+8>>2]=c;sa[x[x[a>>2]+12>>2]](a,d+12|0,d+8|0);qa=d+16|0}function Vp(a,b,c){a=a|0;b=E(b);c=E(c);var d=0;if(!(!(B[a+56>>2]<=c)|(!(B[a+52>>2]<=b)|!(B[a+60>>2]>=b)))){d=B[a+64>>2]>=c}return d|0}function Pd(a){a=a|0;var b=0,c=0;x[a+4>>2]=1080;x[a>>2]=14244;b=x[a+12>>2];if(b){c=Da();sa[x[x[c>>2]+20>>2]](c,b,8064,201)}return a|0}function zn(a,b){a=a|0;b=E(b);var c=0;c=x[a>>2];if(c){B[c+160>>2]=B[c+160>>2]+b;ng(x[a+12>>2],b);hd(x[a+12>>2],x[a>>2]);Wc(x[a>>2])}}function ee(a,b,c){a=a|0;b=b|0;c=E(c);var d=0;d=x[a>>2];a=x[a+4>>2];b=(a>>1)+b|0;if(a&1){d=x[d+x[b>>2]>>2]}return E(E(sa[d|0](b,c)))}function pg(a,b,c){a=a|0;b=b|0;c=c|0;var d=0;d=x[a>>2];a=x[a+4>>2];b=(a>>1)+b|0;if(a&1){d=x[d+x[b>>2]>>2]}return E(E(sa[d|0](b,c)))}function zu(a){a=a|0;var b=0,c=0;x[a+4>>2]=0;x[a>>2]=14024;b=x[a+12>>2];if(b){c=Da();sa[x[x[c>>2]+20>>2]](c,b,7693,206)}return a|0}function zm(a){a=a|0;var b=0,c=0;x[a+4>>2]=0;x[a>>2]=13468;b=x[a+12>>2];if(b){c=Da();sa[x[x[c>>2]+20>>2]](c,b,7693,206)}return a|0}function yp(a){a=a|0;var b=0,c=0;x[a+4>>2]=0;x[a>>2]=17904;b=x[a+12>>2];if(b){c=Da();sa[x[x[c>>2]+20>>2]](c,b,7693,206)}return a|0}function xt(a){a=a|0;var b=0,c=0;x[a+4>>2]=0;x[a>>2]=13180;b=x[a+12>>2];if(b){c=Da();sa[x[x[c>>2]+20>>2]](c,b,7693,206)}return a|0}function vq(a){a=a|0;var b=0,c=0;x[a+4>>2]=0;x[a>>2]=17248;b=x[a+12>>2];if(b){c=Da();sa[x[x[c>>2]+20>>2]](c,b,7693,206)}return a|0}function uq(a){a=a|0;var b=0,c=0;x[a+4>>2]=0;x[a>>2]=17180;b=x[a+12>>2];if(b){c=Da();sa[x[x[c>>2]+20>>2]](c,b,7693,206)}return a|0}function up(a){a=a|0;var b=0,c=0;x[a+4>>2]=0;x[a>>2]=18588;b=x[a+12>>2];if(b){c=Da();sa[x[x[c>>2]+20>>2]](c,b,7693,206)}return a|0}function tq(a){a=a|0;var b=0,c=0;x[a+4>>2]=0;x[a>>2]=17108;b=x[a+12>>2];if(b){c=Da();sa[x[x[c>>2]+20>>2]](c,b,7693,206)}return a|0}function tp(a){a=a|0;var b=0,c=0;x[a+4>>2]=0;x[a>>2]=18516;b=x[a+12>>2];if(b){c=Da();sa[x[x[c>>2]+20>>2]](c,b,7693,206)}return a|0}function sq(a){a=a|0;var b=0,c=0;x[a+4>>2]=0;x[a>>2]=17040;b=x[a+12>>2];if(b){c=Da();sa[x[x[c>>2]+20>>2]](c,b,7693,206)}return a|0}function sp(a){a=a|0;var b=0,c=0;x[a+4>>2]=0;x[a>>2]=18440;b=x[a+12>>2];if(b){c=Da();sa[x[x[c>>2]+20>>2]](c,b,7693,206)}return a|0}function rq(a){a=a|0;var b=0,c=0;x[a+4>>2]=0;x[a>>2]=16984;b=x[a+12>>2];if(b){c=Da();sa[x[x[c>>2]+20>>2]](c,b,7693,206)}return a|0}function rp(a){a=a|0;var b=0,c=0;x[a+4>>2]=0;x[a>>2]=18368;b=x[a+12>>2];if(b){c=Da();sa[x[x[c>>2]+20>>2]](c,b,7693,206)}return a|0}function qp(a){a=a|0;var b=0,c=0;x[a+4>>2]=0;x[a>>2]=18304;b=x[a+12>>2];if(b){c=Da();sa[x[x[c>>2]+20>>2]](c,b,7693,206)}return a|0}function pp(a){a=a|0;var b=0,c=0;x[a+4>>2]=0;x[a>>2]=18240;b=x[a+12>>2];if(b){c=Da();sa[x[x[c>>2]+20>>2]](c,b,7693,206)}return a|0}function op(a){a=a|0;var b=0,c=0;x[a+4>>2]=0;x[a>>2]=18184;b=x[a+12>>2];if(b){c=Da();sa[x[x[c>>2]+20>>2]](c,b,7693,206)}return a|0}function np(a){a=a|0;var b=0,c=0;x[a+4>>2]=0;x[a>>2]=18124;b=x[a+12>>2];if(b){c=Da();sa[x[x[c>>2]+20>>2]](c,b,7693,206)}return a|0}function gs(a){a=a|0;var b=0,c=0;x[a+4>>2]=0;x[a>>2]=15704;b=x[a+12>>2];if(b){c=Da();sa[x[x[c>>2]+20>>2]](c,b,7693,206)}return a|0}function _p(a){a=a|0;var b=0,c=0;x[a+4>>2]=0;x[a>>2]=17432;b=x[a+12>>2];if(b){c=Da();sa[x[x[c>>2]+20>>2]](c,b,7693,206)}return a|0}function Or(a){a=a|0;var b=0,c=0;x[a+4>>2]=0;x[a>>2]=16024;b=x[a+12>>2];if(b){c=Da();sa[x[x[c>>2]+20>>2]](c,b,7693,206)}return a|0}function Oo(a){a=a|0;var b=0,c=0;x[a+4>>2]=0;x[a>>2]=18736;b=x[a+12>>2];if(b){c=Da();sa[x[x[c>>2]+20>>2]](c,b,7693,206)}return a|0}function Mp(a){a=a|0;var b=0,c=0;x[a+4>>2]=0;x[a>>2]=17600;b=x[a+12>>2];if(b){c=Da();sa[x[x[c>>2]+20>>2]](c,b,7693,206)}return a|0}function Mo(a){a=a|0;var b=0,c=0;x[a+4>>2]=0;x[a>>2]=19048;b=x[a+12>>2];if(b){c=Da();sa[x[x[c>>2]+20>>2]](c,b,7693,206)}return a|0}function Lt(a){a=a|0;var b=0,c=0;x[a+4>>2]=0;x[a>>2]=13292;b=x[a+12>>2];if(b){c=Da();sa[x[x[c>>2]+20>>2]](c,b,7693,206)}return a|0}function Kp(a){a=a|0;var b=0,c=0;x[a+4>>2]=0;x[a>>2]=17660;b=x[a+12>>2];if(b){c=Da();sa[x[x[c>>2]+20>>2]](c,b,7693,206)}return a|0}function Io(a){a=a|0;var b=0,c=0;x[a+4>>2]=0;x[a>>2]=12672;b=x[a+12>>2];if(b){c=Da();sa[x[x[c>>2]+20>>2]](c,b,7693,206)}return a|0}function Dt(a){a=a|0;var b=0,c=0;x[a+4>>2]=0;x[a>>2]=14584;b=x[a+12>>2];if(b){c=Da();sa[x[x[c>>2]+20>>2]](c,b,7693,206)}return a|0}function Cp(a){a=a|0;var b=0,c=0;x[a+4>>2]=0;x[a>>2]=17792;b=x[a+12>>2];if(b){c=Da();sa[x[x[c>>2]+20>>2]](c,b,7693,206)}return a|0}function Bt(a){a=a|0;var b=0,c=0;x[a+4>>2]=0;x[a>>2]=13228;b=x[a+12>>2];if(b){c=Da();sa[x[x[c>>2]+20>>2]](c,b,7693,206)}return a|0}function Au(a){a=a|0;var b=0,c=0;x[a+4>>2]=0;x[a>>2]=14088;b=x[a+12>>2];if(b){c=Da();sa[x[x[c>>2]+20>>2]](c,b,7693,206)}return a|0}function Ap(a){a=a|0;var b=0,c=0;x[a+4>>2]=0;x[a>>2]=17848;b=x[a+12>>2];if(b){c=Da();sa[x[x[c>>2]+20>>2]](c,b,7693,206)}return a|0}function Ms(a){a=a|0;var b=0,c=0;x[a+20>>2]=1080;x[a>>2]=15304;b=x[a+28>>2];if(b){c=Da();sa[x[x[c>>2]+20>>2]](c,b,8064,201)}La(a)}function zg(a){a=a|0;var b=0,c=0;x[a>>2]=20080;b=x[a+4>>2];c=x[b>>2];a:{if(c){Ja(c);b=x[a+4>>2];if(!b){break a}}Ja(b)}return a|0}function wt(a){a=a|0;var b=0,c=0;x[a+8>>2]=1080;x[a>>2]=14640;b=x[a+16>>2];if(b){c=Da();sa[x[x[c>>2]+20>>2]](c,b,8064,201)}La(a)}function vc(a,b,c,d){a=a|0;b=b|0;c=c|0;d=d|0;var e=0;e=x[a>>2];a=x[a+4>>2];b=(a>>1)+b|0;if(a&1){e=x[e+x[b>>2]>>2]}sa[e|0](b,c,d)}function Nc(a,b,c){a=a|0;b=b|0;c=c|0;var d=0;d=x[a>>2];a=x[a+4>>2];b=(a>>1)+b|0;if(a&1){d=x[d+x[b>>2]>>2]}return sa[d|0](b,c)|0}function Fk(a,b,c,d){a=a|0;b=b|0;c=c|0;d=E(d);var e=0;e=qa-16|0;qa=e;B[e+12>>2]=d;a=sa[a|0](b,c,e+12|0)|0;qa=e+16|0;return a|0}function Ck(a,b,c,d,e,f,g,h,i,j){a=a|0;b=b|0;c=c|0;d=E(d);e=E(e);f=f|0;g=g|0;h=E(h);i=i|0;j=j|0;sa[x[a>>2]](b,c,d,e,f,g,h,i,j)}function zp(a){a=a|0;var b=0,c=0;x[a+4>>2]=0;x[a>>2]=17848;b=x[a+12>>2];if(b){c=Da();sa[x[x[c>>2]+20>>2]](c,b,7693,206)}La(a)}function xp(a){a=a|0;var b=0,c=0;x[a+4>>2]=0;x[a>>2]=17904;b=x[a+12>>2];if(b){c=Da();sa[x[x[c>>2]+20>>2]](c,b,7693,206)}La(a)}function wu(a){a=a|0;var b=0,c=0;x[a+4>>2]=0;x[a>>2]=12672;b=x[a+12>>2];if(b){c=Da();sa[x[x[c>>2]+20>>2]](c,b,7693,206)}La(a)}function su(a){a=a|0;var b=0,c=0;x[a+4>>2]=0;x[a>>2]=14024;b=x[a+12>>2];if(b){c=Da();sa[x[x[c>>2]+20>>2]](c,b,7693,206)}La(a)}function rw(a){a=a|0;var b=0,c=0;x[a+4>>2]=0;x[a>>2]=13228;b=x[a+12>>2];if(b){c=Da();sa[x[x[c>>2]+20>>2]](c,b,7693,206)}La(a)}function ru(a){a=a|0;var b=0,c=0;x[a+4>>2]=0;x[a>>2]=14088;b=x[a+12>>2];if(b){c=Da();sa[x[x[c>>2]+20>>2]](c,b,7693,206)}La(a)}function gw(a){a=a|0;var b=0,c=0;x[a+4>>2]=0;x[a>>2]=13292;b=x[a+12>>2];if(b){c=Da();sa[x[x[c>>2]+20>>2]](c,b,7693,206)}La(a)}function fs(a){a=a|0;var b=0,c=0;x[a+4>>2]=0;x[a>>2]=15704;b=x[a+12>>2];if(b){c=Da();sa[x[x[c>>2]+20>>2]](c,b,7693,206)}La(a)}function dq(a){a=a|0;var b=0,c=0;x[a+4>>2]=0;x[a>>2]=16984;b=x[a+12>>2];if(b){c=Da();sa[x[x[c>>2]+20>>2]](c,b,7693,206)}La(a)}function cq(a){a=a|0;var b=0,c=0;x[a+4>>2]=0;x[a>>2]=17040;b=x[a+12>>2];if(b){c=Da();sa[x[x[c>>2]+20>>2]](c,b,7693,206)}La(a)}function bq(a){a=a|0;var b=0,c=0;x[a+4>>2]=0;x[a>>2]=17108;b=x[a+12>>2];if(b){c=Da();sa[x[x[c>>2]+20>>2]](c,b,7693,206)}La(a)}function aq(a){a=a|0;var b=0,c=0;x[a+4>>2]=0;x[a>>2]=17180;b=x[a+12>>2];if(b){c=Da();sa[x[x[c>>2]+20>>2]](c,b,7693,206)}La(a)}function Zo(a){a=a|0;var b=0,c=0;x[a+4>>2]=0;x[a>>2]=18124;b=x[a+12>>2];if(b){c=Da();sa[x[x[c>>2]+20>>2]](c,b,7693,206)}La(a)}function Yo(a){a=a|0;var b=0,c=0;x[a+4>>2]=0;x[a>>2]=18184;b=x[a+12>>2];if(b){c=Da();sa[x[x[c>>2]+20>>2]](c,b,7693,206)}La(a)}function Xp(a){a=a|0;var b=0,c=0;x[a+4>>2]=0;x[a>>2]=17432;b=x[a+12>>2];if(b){c=Da();sa[x[x[c>>2]+20>>2]](c,b,7693,206)}La(a)}function Xo(a){a=a|0;var b=0,c=0;x[a+4>>2]=0;x[a>>2]=18240;b=x[a+12>>2];if(b){c=Da();sa[x[x[c>>2]+20>>2]](c,b,7693,206)}La(a)}function Wo(a){a=a|0;var b=0,c=0;x[a+4>>2]=0;x[a>>2]=18304;b=x[a+12>>2];if(b){c=Da();sa[x[x[c>>2]+20>>2]](c,b,7693,206)}La(a)}function Vo(a){a=a|0;var b=0,c=0;x[a+4>>2]=0;x[a>>2]=18368;b=x[a+12>>2];if(b){c=Da();sa[x[x[c>>2]+20>>2]](c,b,7693,206)}La(a)}function Uo(a){a=a|0;var b=0,c=0;x[a+4>>2]=0;x[a>>2]=18440;b=x[a+12>>2];if(b){c=Da();sa[x[x[c>>2]+20>>2]](c,b,7693,206)}La(a)}function To(a){a=a|0;var b=0,c=0;x[a+4>>2]=0;x[a>>2]=18516;b=x[a+12>>2];if(b){c=Da();sa[x[x[c>>2]+20>>2]](c,b,7693,206)}La(a)}function Sw(a){a=a|0;var b=0,c=0;x[a>>2]=13164;b=x[a+8>>2];a:{if(!b){break a}c=x[a+4>>2];if(!c){break a}sa[b|0](c)}return a|0}function So(a){a=a|0;var b=0,c=0;x[a+4>>2]=0;x[a>>2]=18588;b=x[a+12>>2];if(b){c=Da();sa[x[x[c>>2]+20>>2]](c,b,7693,206)}La(a)}function Ol(a,b,c,d){a=a|0;b=b|0;c=c|0;d=d|0;var e=0;e=qa-16|0;qa=e;x[e+12>>2]=b;a=sa[a|0](e+12|0,c,d)|0;qa=e+16|0;return a|0}function No(a){a=a|0;var b=0,c=0;x[a+4>>2]=0;x[a>>2]=18736;b=x[a+12>>2];if(b){c=Da();sa[x[x[c>>2]+20>>2]](c,b,7693,206)}La(a)}function Lp(a){a=a|0;var b=0,c=0;x[a+4>>2]=0;x[a>>2]=17600;b=x[a+12>>2];if(b){c=Da();sa[x[x[c>>2]+20>>2]](c,b,7693,206)}La(a)}function Ku(a,b,c,d){a=a|0;b=b|0;c=c|0;d=d|0;if(gb(a,x[b+8>>2],0)){Mf(b,c,d);return}a=x[a+8>>2];sa[x[x[a>>2]+28>>2]](a,b,c,d)}function Jp(a){a=a|0;var b=0,c=0;x[a+4>>2]=0;x[a>>2]=17660;b=x[a+12>>2];if(b){c=Da();sa[x[x[c>>2]+20>>2]](c,b,7693,206)}La(a)}function Ct(a){a=a|0;var b=0,c=0;x[a+4>>2]=0;x[a>>2]=14584;b=x[a+12>>2];if(b){c=Da();sa[x[x[c>>2]+20>>2]](c,b,7693,206)}La(a)}function Co(a){a=a|0;var b=0,c=0;x[a+4>>2]=0;x[a>>2]=19048;b=x[a+12>>2];if(b){c=Da();sa[x[x[c>>2]+20>>2]](c,b,7693,206)}La(a)}function Cl(a,b,c,d){a=a|0;b=b|0;c=c|0;d=d|0;var e=0;e=qa-16|0;qa=e;x[e+12>>2]=d;a=sa[a|0](b,c,e+12|0)|0;qa=e+16|0;return a|0}function Bv(a){a=a|0;var b=0,c=0;x[a+4>>2]=0;x[a>>2]=13468;b=x[a+12>>2];if(b){c=Da();sa[x[x[c>>2]+20>>2]](c,b,7693,206)}La(a)}function Bp(a){a=a|0;var b=0,c=0;x[a+4>>2]=0;x[a>>2]=17792;b=x[a+12>>2];if(b){c=Da();sa[x[x[c>>2]+20>>2]](c,b,7693,206)}La(a)}function Aw(a){a=a|0;var b=0,c=0;x[a+4>>2]=0;x[a>>2]=13180;b=x[a+12>>2];if(b){c=Da();sa[x[x[c>>2]+20>>2]](c,b,7693,206)}La(a)}function Ar(a){a=a|0;var b=0,c=0;x[a+4>>2]=0;x[a>>2]=16024;b=x[a+12>>2];if(b){c=Da();sa[x[x[c>>2]+20>>2]](c,b,7693,206)}La(a)}function $p(a){a=a|0;var b=0,c=0;x[a+4>>2]=0;x[a>>2]=17248;b=x[a+12>>2];if(b){c=Da();sa[x[x[c>>2]+20>>2]](c,b,7693,206)}La(a)}function Bo(a,b){a=a|0;b=b|0;var c=E(0);if(x[a+60>>2]!=(b|0)){x[a+60>>2]=b;c=B[x[a+12>>2]+160>>2];x[a+72>>2]=0;B[a+64>>2]=c}}function jv(a){a=a|0;var b=0;b=x[13641];a:{if(b){if(A[13642]>=a>>>0){break a}Ja(b)}b=Ea(a);x[13642]=a;x[13641]=b}return b|0}function Hl(a,b,c,d,e,f,g,h,i,j){a=a|0;b=b|0;c=c|0;d=d|0;e=E(e);f=E(f);g=g|0;h=h|0;i=E(i);j=E(j);sa[a|0](b,c,d,e,f,g,h,i,j)}function fl(a){a=a|0;var b=0,c=0;if(a){x[a+4>>2]=1080;b=x[a+12>>2];if(b){c=Da();sa[x[x[c>>2]+20>>2]](c,b,8064,201)}Ja(a)}}function eb(a,b){a=a|0;b=b|0;var c=0;c=x[a>>2];a=x[a+4>>2];b=(a>>1)+b|0;if(a&1){c=x[c+x[b>>2]>>2]}return E(E(sa[c|0](b)))}function Ip(a){a=a|0;if(x[a+224>>2]){x[a+224>>2]=0;x[a+228>>2]=0;x[a+196>>2]=0;x[a+164>>2]=0;x[a+180>>2]=0;x[a+132>>2]=0}}function Hw(a){a=a|0;var b=0,c=0;x[a>>2]=13164;b=x[a+8>>2];a:{if(!b){break a}c=x[a+4>>2];if(!c){break a}sa[b|0](c)}Ja(a)}function ib(a,b,c){a=a|0;b=b|0;c=E(c);var d=0;d=x[a>>2];a=x[a+4>>2];b=(a>>1)+b|0;if(a&1){d=x[d+x[b>>2]>>2]}sa[d|0](b,c)}function Sa(a,b,c){a=a|0;b=b|0;c=c|0;var d=0;d=x[a>>2];a=x[a+4>>2];b=(a>>1)+b|0;if(a&1){d=x[d+x[b>>2]>>2]}sa[d|0](b,c)}function dj(a,b){a=a|0;b=b|0;var c=0,d=E(0);c=Pa(12);d=B[a>>2];B[c+8>>2]=B[b>>2];B[c+4>>2]=d;x[c>>2]=19908;return c|0}function Ka(a,b){a=a|0;b=b|0;var c=0;c=x[a>>2];a=x[a+4>>2];b=(a>>1)+b|0;if(a&1){c=x[c+x[b>>2]>>2]}return sa[c|0](b)|0}function rg(a,b,c){a=a|0;b=E(b);c=c|0;var d=0;d=qa-16|0;qa=d;B[d+12>>2]=b;a=sa[a|0](d+12|0,c)|0;qa=d+16|0;return a|0}function kc(a){a=a|0;var b=0,c=0;x[a>>2]=1080;b=x[a+8>>2];if(b){c=Da();sa[x[x[c>>2]+20>>2]](c,b,8064,201)}return a|0}function Zh(a,b){if(!a){return 0}a:{if(!((b&-128)==57216|b>>>0<=127)){x[13643]=25;a=-1;break a}v[a|0]=b;a=1}return a}function Ab(a,b,c,d,e,f,g,h,i){a=a|0;b=b|0;c=c|0;d=E(d);e=E(e);f=f|0;g=E(g);h=h|0;i=i|0;sa[x[a>>2]](b,c,d,e,f,g,h,i)}function Yh(a,b,c,d,e,f,g,h,i){x[a>>2]=b;x[a+4>>2]=c;x[a+8>>2]=d;x[a+12>>2]=e&65535|(i>>>16&32768|e>>>16&32767)<<16}function Tj(a){a=a|0;var b=0;x[13500]=12672;x[13501]=0;a=x[13503];if(a){b=Da();sa[x[x[b>>2]+20>>2]](b,a,7693,206)}}function Cs(a,b,c,d){a=a|0;b=b|0;c=c|0;d=d|0;if(!b){return 0}a=Mb(b);if(!(!a|!(y[a-4|0]&3))){Ha(a,0,b)}return a|0}function fr(a,b,c,d,e){a=a|0;b=b|0;c=E(c);d=E(d);e=E(e);a=x[a+32>>2]+D(b,12)|0;B[a>>2]=c;B[a+8>>2]=e;B[a+4>>2]=d}function Jl(a,b,c,d,e,f,g,h,i){a=a|0;b=b|0;c=c|0;d=E(d);e=E(e);f=f|0;g=g|0;h=h|0;i=E(i);sa[a|0](b,c,d,e,f,g,h,i)}function Fc(a,b){var c=0;b=x[b+4>>2];while(1){c=Oa(x[a+4>>2],b);if(c){a=x[a+8>>2];if(a){continue}}break}return!c}function Lf(a,b,c,d,e,f,g){var h=0;h=b>>8;if(b&1){h=x[x[e>>2]+h>>2]}sa[x[x[a>>2]+20>>2]](a,c,d,e+h|0,b&2?f:2,g)}function Fu(a){a=a|0;var b=0,c=0;x[a>>2]=1080;b=x[a+8>>2];if(b){c=Da();sa[x[x[c>>2]+20>>2]](c,b,8064,201)}La(a)}function wn(a,b,c,d,e){a=a|0;b=E(b);c=E(c);d=E(d);e=E(e);B[a+68>>2]=e;B[a- -64>>2]=d;B[a+60>>2]=c;B[a+56>>2]=b}function gb(a,b,c){if(!c){return x[a+4>>2]==x[b+4>>2]}if((a|0)==(b|0)){return 1}return!Oa(x[a+4>>2],x[b+4>>2])}function Gl(a,b,c,d,e,f,g,h,i){a=a|0;b=b|0;c=c|0;d=E(d);e=E(e);f=f|0;g=g|0;h=E(h);i=E(i);th(b,c,d,e,f,g,h,i)}function Db(a,b){a=a|0;b=b|0;var c=0;c=x[a>>2];a=x[a+4>>2];b=(a>>1)+b|0;if(a&1){c=x[c+x[b>>2]>>2]}sa[c|0](b)}function cv(a,b,c,d,e){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;if(!c){return 0}a=Fa(Ea(c),b,c);if(b){Ja(b)}return a|0}function Qd(a,b,c,d,e,f){var g=0;g=b>>8;if(b&1){g=x[x[d>>2]+g>>2]}sa[x[x[a>>2]+24>>2]](a,c,d+g|0,b&2?e:2,f)}function Bs(a,b,c,d,e){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;if(!c){return 0}if(!b){return Mb(c)|0}return Tf(b,c)|0}function Im(a,b,c,d,e,f,g){a=a|0;b=b|0;c=c|0;d=E(d);e=E(e);f=E(f);g=E(g);return sa[x[a>>2]](b,c,d,e,f,g)|0}function jb(a,b){a=a|0;b=b|0;var c=0;c=qa-16|0;qa=c;x[c+12>>2]=b;a=sa[a|0](c+12|0)|0;qa=c+16|0;return a|0}function gn(){var a=0;a=Pa(20);x[a+4>>2]=0;x[a+8>>2]=0;x[a>>2]=14892;x[a+12>>2]=0;x[a+16>>2]=0;return a|0}function yg(a){var b=0,c=0;c=Ea(12);b=x[a+4>>2];he(c,x[b+8>>2],x[b+4>>2],x[b+12>>2],x[a+8>>2]);return c}function Ef(a){a=a|0;hc(a,B[a+32>>2],B[a+36>>2],B[a+40>>2],B[a+44>>2],B[a+48>>2],B[a+52>>2],B[a+56>>2])}function av(a){a=a|0;var b=0,c=0;a=x[a+4>>2];b=Ga(a)+1|0;c=Mb(b);if(c){a=Fa(c,a,b)}else{a=0}return a|0}function Mt(a){a=a|0;var b=E(0),c=E(0);b=B[a+92>>2];c=E(b*b);b=B[a+104>>2];return E(E(M(E(c+E(b*b)))))}function Kt(a){a=a|0;var b=E(0),c=E(0);b=B[a+96>>2];c=E(b*b);b=B[a+108>>2];return E(E(M(E(c+E(b*b)))))}function Av(a,b){a=a|0;b=E(b);return E(E(E(Ed(E(b+E(-1)),E(x[a+4>>2]))*(v[a+4|0]&1?E(1):E(-1)))+E(1)))}function st(a){a=a|0;var b=0;b=Ma(68,4724,54);uf(b,a+4|0);Pc(a,b);x[b+64>>2]=x[a+64>>2];return b|0}function Cv(a,b,c,d){a=a|0;b=E(b);c=E(c);d=E(d);return E(E(E(E(c-b)*E(sa[x[x[a>>2]>>2]](a,d)))+b))}function Zl(a){a=a|0;var b=0;b=Pa(8);a=x[a>>2];x[b>>2]=14304;x[b+4>>2]=a;x[b>>2]=14152;return b|0}function Il(a,b,c,d,e,f,g,h){a=a|0;b=b|0;c=E(c);d=E(d);e=e|0;f=f|0;g=g|0;h=E(h);hf(b,c,d,e,f,g,h)}function Km(a,b,c,d,e,f){a=a|0;b=b|0;c=E(c);d=E(d);e=E(e);f=E(f);return sa[x[a>>2]](b,c,d,e,f)|0}function $u(){var a=0;a=x[13768];if(a){while(1){sa[x[a>>2]]();a=x[a+4>>2];if(a){continue}break}}}function Cu(a,b,c,d,e,f){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;f=f|0;if(gb(a,x[b+8>>2],f)){Nf(b,c,d,e)}}function Ln(a,b){a=a|0;b=b|0;B[a+20>>2]=B[b+172>>2]+B[a+4>>2];B[a+24>>2]=B[b+176>>2]+B[a+8>>2]}function Fj(a,b,c,d,e,f){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;f=E(f);return sa[x[a>>2]](b,c,d,e,f)|0}function Es(a,b,c){a=a|0;b=b|0;c=c|0;b=b<<2;B[b+x[a+16>>2]>>2]=B[c+8>>2];x[b+x[a+32>>2]>>2]=c}function _q(a,b,c,d){a=a|0;b=b|0;c=E(c);d=E(d);a=x[a+32>>2]+(b<<3)|0;B[a>>2]=c;B[a+4>>2]=d}function Xf(a,b){if(b){Xf(a,x[b>>2]);Xf(a,x[b+4>>2]);if(v[b+27|0]<0){Ja(x[b+16>>2])}Ja(b)}}function Fq(a,b,c,d){a=a|0;b=b|0;c=E(c);d=E(d);a=x[a+36>>2]+(b<<3)|0;B[a>>2]=c;B[a+4>>2]=d}function Re(a,b){a=If(a,b);x[a+28>>2]=0;x[a+20>>2]=0;x[a+24>>2]=0;x[a>>2]=16532;return a}function Jm(a,b,c,d,e,f){a=a|0;b=b|0;c=E(c);d=E(d);e=E(e);f=E(f);return Sg(b,c,d,e,f)|0}function Mm(a,b,c,d,e){a=a|0;b=b|0;c=c|0;d=E(d);e=E(e);return sa[x[a>>2]](b,c,d,e)|0}function dv(a,b,c,d){a=a|0;b=b|0;c=c|0;d=d|0;if(!b){return 0}return Ha(Ea(b),0,b)|0}function Kj(a,b,c,d,e){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;return sa[x[a>>2]](b,c,d,e)|0}function Xi(a,b){a=a|0;b=b|0;return(A[a+44>>2]>b>>>0?x[x[a+52>>2]+(b<<2)>>2]:0)|0}function Ql(a){a=a|0;var b=0;b=Ea(8);x[b+4>>2]=x[a>>2];x[b>>2]=32284;return b|0}function Pl(a){a=a|0;var b=0;b=Ea(8);x[b+4>>2]=x[a>>2];x[b>>2]=32468;return b|0}function Bu(a,b,c,d,e){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;return sa[a|0](b,c,d,e)|0}function Ju(a,b,c,d){a=a|0;b=b|0;c=c|0;d=d|0;if(gb(a,x[b+8>>2],0)){Mf(b,c,d)}}function ut(a){a=a|0;var b=0;b=Ma(64,4114,44);vf(b,a+4|0);Pc(a,b);return b|0}function Gj(a,b,c,d,e){a=a|0;b=b|0;c=c|0;d=d|0;e=E(e);return Zd(a,b,c,d,e)|0}function ln(a,b,c,d){a=a|0;b=E(b);c=E(c);d=E(d);return E(E(sa[a|0](b,c,d)))}function hm(a,b,c,d,e){a=a|0;b=b|0;c=c|0;d=E(d);e=E(e);sa[x[a>>2]](b,c,d,e)}function hb(a){a=a|0;var b=0;if(a){b=x[a>>2];if(b){x[a+4>>2]=b;Ja(b)}Ja(a)}}function ev(a,b,c,d){a=a|0;b=b|0;c=c|0;d=d|0;if(!b){return 0}return Ea(b)|0}function db(){var a=0;a=Ea(12);x[a+8>>2]=0;x[a>>2]=0;x[a+4>>2]=0;return a|0}function Ww(a){var b=0;b=a&31;a=0-a&31;return(-1>>>b&-2)<>>a} -function Ds(a,b,c,d){a=a|0;b=b|0;c=c|0;d=d|0;if(!b){return 0}return Mb(b)|0}function wl(a,b,c){a=a|0;b=b|0;c=c|0;return Af(Pa(64),x[a>>2],b,x[c>>2])|0}function sb(a,b,c){a=a|0;b=b|0;c=c|0;x[x[a>>2]+(b<<2)>>2]=x[c>>2];return 1}function hk(a,b,c,d,e){a=a|0;b=b|0;c=c|0;d=E(d);e=e|0;sa[x[a>>2]](b,c,d,e)}function Qj(a,b,c,d,e){a=a|0;b=b|0;c=c|0;d=d|0;e=E(e);sa[x[a>>2]](b,c,d,e)}function Om(a,b,c,d){a=a|0;b=b|0;c=E(c);d=E(d);return sa[x[a>>2]](b,c,d)|0}function Mw(a,b,c){a=a|0;b=b|0;c=c|0;w[x[a>>2]+(b<<1)>>1]=z[c>>1];return 1}function Ii(a,b,c){a=a|0;b=b|0;c=c|0;B[x[a>>2]+(b<<2)>>2]=B[c>>2];return 1}function $s(a){a=a|0;return(x[x[a+56>>2]+60>>2]+x[a+20>>2]|0)+100663296|0}function ov(a){a=a|0;a=Wf(a);if((a|0)==54544){return 0}return x[a+28>>2]}function fq(a){a=a|0;var b=E(0);b=B[a+168>>2];return E(y[54132]?E(-b):b)}function Wd(a,b,c,d){a=a|0;b=b|0;c=c|0;d=d|0;return sa[x[a>>2]](b,c,d)|0}function Pa(a){var b=0;b=Da();return sa[x[x[b>>2]+12>>2]](b,a,4848,40)|0}function Ma(a,b,c){var d=0;d=Da();return sa[x[x[d>>2]+12>>2]](d,a,b,c)|0}function wg(a){var b=0;b=x[a+20>>2];if(b){x[a+24>>2]=b;Ja(b)}return a}function oq(a){a=a|0;if(!x[a+12>>2]){return 0}return x[x[a+20>>2]>>2]}function Bl(a,b,c){a=a|0;b=b|0;c=c|0;return Ff(Pa(120),a,b,x[c>>2])|0}function Ot(a){a=a|0;return E(E(Va(B[a+104>>2],B[a+92>>2])*B[3978]))}function Nt(a){a=a|0;return E(E(Va(B[a+108>>2],B[a+96>>2])*B[3978]))}function Nl(a,b,c){a=a|0;b=b|0;c=c|0;return pe(Pa(84),x[a>>2],b,c)|0}function Ek(a,b,c){a=a|0;b=b|0;c=c|0;return fd(Pa(48),a,b,B[c>>2])|0}function mu(a,b,c){a=a|0;b=b|0;c=c|0;return vf(Ma(64,5196,103),c)|0}function lu(a,b,c){a=a|0;b=b|0;c=c|0;return Ve(Ma(84,5196,108),c)|0}function ku(a,b,c){a=a|0;b=b|0;c=c|0;return Re(Ma(32,5196,113),c)|0}function ju(a,b,c){a=a|0;b=b|0;c=c|0;return uf(Ma(68,5196,118),c)|0}function si(){var a=0;a=Ea(4);x[a>>2]=15460;x[a>>2]=41112;return a}function mp(a){a=a|0;return B[a+72>>2]>=E(B[a+56>>2]-B[a+52>>2])|0}function Da(){var a=0;a=x[13558];if(!a){a=si();x[13558]=a}return a}function zo(a){a=a|0;return E(E(B[x[a+12>>2]+160>>2]-B[a+64>>2]))}function gj(a,b,c,d){a=a|0;b=b|0;c=E(c);d=E(d);sa[x[a>>2]](b,c,d)}function Lj(a,b,c,d){a=a|0;b=b|0;c=c|0;d=d|0;return gd(a,b,c,d)|0}function kn(a,b,c){a=a|0;b=E(b);c=E(c);return E(E(sa[a|0](b,c)))}function et(a,b){a=a|0;b=b|0;x[x[a+16>>2]+D(b,76)>>2]=1065353216}function yo(a,b){a=a|0;b=E(b);B[a+64>>2]=B[x[a+12>>2]+160>>2]-b}function ct(a,b){a=a|0;b=b|0;return E(B[x[a+16>>2]+D(b,76)>>2])}function Xr(a,b,c){a=E(a);b=E(b);c=E(c);return E(ac?c:a)}function La(a){var b=0;b=Da();sa[x[x[b>>2]+20>>2]](b,a,4848,62)}function zb(a){a=E(a);return E(Fb(E(a*E(.01745329238474369))))}function yb(a){a=E(a);return E(Hb(E(a*E(.01745329238474369))))}function uf(a,b){a=pd(a,b);x[a+64>>2]=0;x[a>>2]=14756;return a}function Yr(a){a=E(a);return E(aE(0)?E(1):E(0))}function ge(a,b){if(b){ge(a,x[b>>2]);ge(a,x[b+4>>2]);Ja(b)}}function jd(a,b,c){a=a|0;b=b|0;c=c|0;return sa[a|0](b,c)|0}function Tu(a,b,c,d){a=a|0;b=b|0;c=c|0;d=d|0;ra=0;return 0}function Hm(a,b){a=a|0;b=b|0;return nf(Pa(40),B[a>>2],b)|0}function bv(a,b,c,d){a=a|0;b=b|0;c=c|0;d=d|0;if(b){Ja(b)}}function Sr(a){a=E(a);return((q(a),j(2))|0)==2143289344|0}function Ea(a){a=Mb(a>>>0<=1?1:a);if(!a){O();p()}return a}function pq(a,b){a=a|0;b=E(b);B[a+160>>2]=B[a+160>>2]+b}function ft(a,b){a=a|0;b=b|0;x[x[a+16>>2]+D(b,76)>>2]=0}function Zm(a,b,c){a=a|0;b=b|0;c=E(c);B[x[a>>2]+b>>2]=c}function Uq(a,b){a=a|0;b=E(b);B[a+64>>2]=b;B[a+60>>2]=b}function Sh(a,b,c){a=a|0;b=b|0;c=c|0;return gb(a,b,0)|0}function Rp(a){a=a|0;return E(E(B[a+60>>2]-B[a+52>>2]))}function Qp(a){a=a|0;return E(E(B[a+64>>2]-B[a+56>>2]))}function Bj(a,b){a=a|0;b=b|0;x[a+96>>2]=b;x[a+92>>2]=11}function ec(a,b,c){a=a|0;b=b|0;c=c|0;x[x[a>>2]+b>>2]=c}function _m(a,b){a=a|0;b=b|0;return E(B[x[a>>2]+b>>2])}function Th(a,b){var c=0;c=Ea(b);x[a+4>>2]=b;x[a>>2]=c}function Cj(a,b){a=a|0;b=b|0;x[a+96>>2]=0;x[a+92>>2]=b}function mn(a,b){a=a|0;b=E(b);return E(E(sa[a|0](b)))}function be(a,b,c){a=a|0;b=b|0;c=c|0;sa[x[a>>2]](b,c)}function Yf(a){a=a|0;return(x[a+4>>2]-x[a>>2]|0)/12|0}function Wb(a,b,c,d,e,f,g){od(a,b,c,d,x[e+12>>2],f,g)}function Ul(a,b,c){a=a|0;b=b|0;c=c|0;v[x[a>>2]+b|0]=c}function Nv(a){a=a|0;return(x[a+4>>2]-x[a>>2]|0)/24|0}function Gv(a){a=a|0;return(x[a+4>>2]-x[a>>2]|0)/20|0}function Fl(a,b){a=a|0;b=b|0;return jh(Pa(144),a,b)|0}function xb(a,b){a=a|0;b=b|0;return sa[x[a>>2]](b)|0}function vl(a,b){a=a|0;b=b|0;return Hg(Pa(84),a,b)|0}function Kl(a,b){a=a|0;b=b|0;return sh(Pa(48),a,b)|0}function Dl(a,b){a=a|0;b=b|0;return Fg(Pa(48),a,b)|0}function fe(a){a=a|0;if(a){sa[x[x[a>>2]+12>>2]](a)}}function fc(a,b){a=a|0;b=b|0;return x[x[a>>2]+b>>2]}function Tw(a){if(a){return 31-G(a-1^a)|0}return 32}function gr(a){a=a|0;return x[a+36>>2]+218103808|0}function eo(a){a=a|0;return x[a+36>>2]+167772160|0}function cs(a){a=a|0;return x[a+36>>2]+150994944|0}function Xq(a){a=a|0;return x[a+36>>2]+201326592|0}function Vl(a,b){a=a|0;b=b|0;return y[x[a>>2]+b|0]}function Un(a){a=a|0;return x[a+36>>2]+234881024|0}function Ra(a){a=a|0;if(a){sa[x[x[a>>2]+4>>2]](a)}}function Gn(a,b){a=a|0;b=E(b);B[a+16>>2]=B[3977]*b}function As(a,b,c,d){a=a|0;b=b|0;c=c|0;d=d|0;Ja(b)}function $q(a){a=a|0;return x[a+36>>2]+184549376|0}function wq(a){a=a|0;return x[a+36>>2]+50331648|0}function vf(a,b){a=pd(a,b);x[a>>2]=14688;return a}function ot(a){a=a|0;return x[a+20>>2]+83886080|0}function jn(a,b){a=a|0;b=E(b);return sa[a|0](b)|0}function eh(a,b){a=Bd(a,b);x[a>>2]=16452;return a}function Yn(a){a=a|0;return x[a+36>>2]+16777216|0}function Oj(a){a=a|0;return sg(Pa(104),x[a>>2])|0}function Me(a,b){a=Rc(a,b);x[a>>2]=16808;return a}function Le(a,b){a=Rc(a,b);x[a>>2]=16872;return a}function Aq(a){a=a|0;return x[a+36>>2]+33554432|0}function Aj(a){a=a|0;return ch(Pa(180),x[a>>2])|0}function yk(a){a=a|0;return Rc(Pa(40),x[a>>2])|0}function vk(a){a=a|0;return Me(Pa(40),x[a>>2])|0}function uk(a){a=a|0;return Le(Pa(40),x[a>>2])|0}function tk(a){a=a|0;return Ne(Pa(40),x[a>>2])|0}function sk(a){a=a|0;return tf(Pa(40),x[a>>2])|0}function rk(a){a=a|0;return je(Pa(40),x[a>>2])|0}function pk(a){a=a|0;return Hf(Pa(40),x[a>>2])|0}function mb(a){a=a|0;return x[a+4>>2]-x[a>>2]>>2}function kk(a){a=a|0;return rf(Pa(60),x[a>>2])|0}function gk(a){a=a|0;return jf(Pa(36),x[a>>2])|0}function eu(a){a=a|0;return x[a+4>>2]+67108864|0}function dk(a){a=a|0;return pf(Pa(36),x[a>>2])|0}function Zj(a){a=a|0;return ne(Pa(40),x[a>>2])|0}function Yj(a){a=a|0;return Bd(Pa(40),x[a>>2])|0}function Xj(a){a=a|0;return Te(Pa(40),x[a>>2])|0}function Ow(a){a=a|0;return x[a+4>>2]-x[a>>2]>>1}function Jb(a,b){a=a|0;b=b|0;return sa[a|0](b)|0}function $j(a){a=a|0;return af(Pa(40),x[a>>2])|0}function pb(a,b){return!Oa(x[a+4>>2],x[b+4>>2])}function gt(a){a=a|0;return(A[a+8>>2]/19|0)+1|0}function Oh(a,b,c,d){da(a|0,b|0,8,0,c|0,-1,d|0)}function lb(a,b){return ci(a,b,10,-2147483648)}function ff(a){a=a|0;return x[x[a+4>>2]+16>>2]}function Zr(a){a=E(a);return E(a>2]=13748;return a|0}function gf(a){a=a|0;sa[x[x[a>>2]+12>>2]](a)}function cu(a,b,c,d){a=a|0;b=b|0;c=c|0;d=d|0}function Hp(a){a=a|0;return x[a+224>>2]!=0|0}function ue(a,b){a=a|0;b=E(b);B[a+100>>2]=b}function tm(a){a=a|0;return Yc(Pa(236),a)|0}function kq(a,b){a=a|0;b=E(b);B[a+172>>2]=b}function iq(a,b){a=a|0;b=E(b);B[a+176>>2]=b}function ip(a,b){a=a|0;b=E(b);B[a+148>>2]=b}function hn(a){a=a|0;return E(E(sa[a|0]()))}function gq(a,b){a=a|0;b=E(b);B[a+164>>2]=b}function gp(a,b){a=a|0;b=E(b);B[a+152>>2]=b}function gm(a){a=a|0;return Qe(Pa(164),a)|0}function eq(a,b){a=a|0;b=E(b);B[a+168>>2]=b}function ep(a,b){a=a|0;b=E(b);B[a+156>>2]=b}function _o(a,b){a=a|0;b=E(b);B[a+204>>2]=b}function Wu(a){a=a|0;return _(x[a+60>>2])|0}function Vg(a,b){a=a|0;b=E(b);B[a+160>>2]=b}function Tt(a,b){a=a|0;b=E(b);B[a+104>>2]=b}function Rt(a,b){a=a|0;b=E(b);B[a+108>>2]=b}function Qa(a){a=a|0;return x[x[a>>2]-4>>2]}function Pt(a,b){a=a|0;b=E(b);B[a+112>>2]=b}function Er(a,b){a=a|0;b=E(b);B[a+196>>2]=b}function Cr(a,b){a=a|0;b=E(b);B[a+200>>2]=b}function yq(a,b){a=a|0;b=E(b);B[a+88>>2]=b}function yf(a,b){a=a|0;b=E(b);B[a+24>>2]=b}function we(a){a=a|0;return E(B[a+100>>2])}function vm(a){a=a|0;return vf(Pa(64),a)|0}function um(a){a=a|0;return uf(Pa(68),a)|0}function ud(a,b){a=a|0;b=E(b);B[a+44>>2]=b}function ro(a,b){a=a|0;b=b|0;x[a+112>>2]=b}function rl(a){a=a|0;return rd(Pa(68),a)|0}function oc(a,b){a=a|0;b=E(b);B[a+36>>2]=b}function lq(a){a=a|0;return E(B[a+172>>2])}function lm(a){a=a|0;return Ve(Pa(84),a)|0}function kh(a,b){a=a|0;b=E(b);B[a+84>>2]=b}function kf(a,b){a=a|0;b=E(b);B[a+20>>2]=b}function jq(a){a=a|0;return E(B[a+176>>2])}function jp(a){a=a|0;return E(B[a+148>>2])}function jm(a){a=a|0;return Re(Pa(32),a)|0}function hq(a){a=a|0;return E(B[a+164>>2])}function hp(a){a=a|0;return E(B[a+152>>2])}function fp(a){a=a|0;return E(B[a+156>>2])}function cc(a,b){a=a|0;b=E(b);B[a+32>>2]=b}function bf(a,b){a=a|0;b=E(b);B[a+68>>2]=b}function Zg(a,b){a=a|0;b=E(b);B[a+92>>2]=b}function Ye(a,b){a=a|0;b=E(b);B[a+72>>2]=b}function Xc(a,b){a=a|0;b=E(b);B[a+56>>2]=b}function Wt(a,b){a=a|0;b=E(b);B[a+76>>2]=b}function Wg(a){a=a|0;return E(B[a+160>>2])}function Vt(a,b){a=a|0;b=E(b);B[a+80>>2]=b}function Vm(a){a=a|0;return Kd(Pa(24),a)|0}function Ut(a){a=a|0;return E(B[a+104>>2])}function Um(a){a=a|0;return cf(Pa(60),a)|0}function Uc(a,b){a=a|0;b=E(b);B[a+48>>2]=b}function Tm(a){a=a|0;return Ue(Pa(76),a)|0}function St(a){a=a|0;return E(B[a+108>>2])}function Qt(a){a=a|0;return E(B[a+112>>2])}function Os(a,b){a=a|0;b=E(b);B[a+16>>2]=b}function Lr(a){a=a|0;a=a+-64|0;Dd(a);La(a)}function Ld(a,b){a=a|0;b=E(b);B[a+28>>2]=b}function Jr(a,b){a=a|0;b=b|0;x[a+224>>2]=b}function Jg(a,b){a=a|0;b=E(b);B[a+96>>2]=b}function In(a,b){a=a|0;b=E(b);B[a+12>>2]=b}function Hc(a,b){a=a|0;b=E(b);B[a+52>>2]=b}function Gh(a,b){a=a|0;b=E(b);B[a+60>>2]=b}function Fr(a){a=a|0;return E(B[a+196>>2])}function Fh(a,b){a=a|0;b=E(b);B[a+64>>2]=b}function Em(a){a=a|0;return mf(Pa(56),a)|0}function El(a){a=a|0;return oe(Pa(88),a)|0}function Dr(a){a=a|0;return E(B[a+200>>2])}function Bc(a,b){a=a|0;b=E(b);B[a+40>>2]=b}function $o(a){a=a|0;return E(B[a+204>>2])}function zh(a,b){a=a|0;b=b|0;x[a+16>>2]=b}function zf(a){a=a|0;return E(B[a+24>>2])}function zc(a){a=a|0;return E(B[a+48>>2])}function wh(a){a=a|0;return E(B[a+16>>2])}function wf(a,b){a=a|0;b=b|0;x[a+56>>2]=b}function uo(a,b){a=a|0;b=b|0;x[a+80>>2]=b}function rh(a,b){a=a|0;b=b|0;x[a+24>>2]=b}function pc(a){a=a|0;return E(B[a+36>>2])}function or(a,b){a=a|0;b=b|0;v[a+140|0]=b}function nh(a,b){a=a|0;b=b|0;x[a+44>>2]=b}function lr(a,b){a=a|0;b=b|0;x[a+48>>2]=b}function lh(a){a=a|0;return E(B[a+84>>2])}function lf(a){a=a|0;return E(B[a+20>>2])}function lc(a){a=a|0;return E(B[a+52>>2])}function fh(a,b){a=a|0;b=b|0;x[a+52>>2]=b}function ef(a,b){a=a|0;b=b|0;x[a+40>>2]=b}function dc(a){a=a|0;return E(B[a+32>>2])}function ad(a,b){a=a|0;b=b|0;x[a+20>>2]=b}function Vc(a){a=a|0;return E(B[a+44>>2])}function Sn(a,b){a=a|0;b=b|0;x[a+36>>2]=b}function Rf(a,b){a=a|0;b=E(b);B[a+8>>2]=b}function Ps(a,b){a=a|0;b=b|0;x[a+12>>2]=b}function Oi(a){a=a|0;v[x[a+72>>2]+28|0]=1}function Nr(a){a=a|0;return Dd(a+-64|0)|0}function Md(a){a=a|0;return E(B[a+28>>2])}function Kg(a){a=a|0;return E(B[a+96>>2])}function Hn(a){a=a|0;return E(B[a+12>>2])}function Hd(a){a=a|0;return E(B[a+68>>2])}function Gt(a,b){a=a|0;b=b|0;v[a+117|0]=b}function Gq(a){a=a|0;return E(B[a+88>>2])}function Gi(a){a=a|0;v[x[a+72>>2]+28|0]=0}function Gd(a){a=a|0;return E(B[a+72>>2])}function Gc(a){a=a|0;return E(B[a+56>>2])}function Eh(a){a=a|0;return E(B[a+76>>2])}function Dh(a){a=a|0;return E(B[a+80>>2])}function Cf(a){a=a|0;return E(B[a+64>>2])}function Cc(a){a=a|0;return E(B[a+40>>2])}function Bg(a,b){a=a|0;b=E(b);B[a+4>>2]=b}function Ah(a,b){a=a|0;b=b|0;x[a+64>>2]=b}function Ad(a){a=a|0;return E(B[a+60>>2])}function $g(a){a=a|0;return E(B[a+92>>2])}function zt(a,b){a=a|0;b=b|0;v[a+60|0]=b}function xr(a,b){a=a|0;b=b|0;v[a+80|0]=b}function xn(a,b){a=a|0;b=b|0;v[a+53|0]=b}function vr(a,b){a=a|0;b=b|0;v[a+81|0]=b}function us(a,b){a=a|0;b=b|0;v[a+29|0]=b}function ts(a,b){a=a|0;b=b|0;v[a+37|0]=b}function sn(a,b){a=a|0;b=b|0;v[a+52|0]=b}function rs(a,b){a=a|0;b=b|0;v[a+28|0]=b}function rn(a,b){a=a|0;b=b|0;v[a+54|0]=b}function ph(a,b){a=a|0;b=b|0;v[a+44|0]=b}function ns(a,b){a=a|0;b=b|0;v[a+49|0]=b}function ls(a,b){a=a|0;b=b|0;v[a+48|0]=b}function js(a,b){a=a|0;b=b|0;v[a+50|0]=b}function it(a,b){a=a|0;b=b|0;v[a+20|0]=b}function du(a,b){a=a|0;b=b|0;x[a+4>>2]=b}function dt(a){a=a|0;a=a-4|0;Nd(a);La(a)}function _l(a){a=a|0;a=a-4|0;ld(a);La(a)}function Td(a){a=a|0;return E(B[a+8>>2])}function Mu(a){a=a|0;x[a>>2]=13748;La(a)}function Kq(a){a=a|0;return yd(a-20|0)|0}function It(a,b){a=a|0;b=b|0;v[a+88|0]=b}function Fs(a,b){a=a|0;b=b|0;v[a+36|0]=b}function Ag(a){a=a|0;return E(B[a+4>>2])}function sv(a,b){a=a|0;b=b|0;sa[a|0](b)}function rv(a){a=a|0;Xf(54540,x[13636])}function rt(a){a=a|0;return Nd(a-4|0)|0}function om(a){a=a|0;return ld(a-4|0)|0}function mq(a){a=a|0;return x[a+136>>2]}function ko(a){a=a|0;return x[a+112>>2]}function Za(a){a=a|0;return sa[a|0]()|0}function Ur(a){a=E(a);return E(E(M(a)))}function Kr(a){a=a|0;return x[a+224>>2]}function Gr(a){a=a|0;return x[a+100>>2]}function xf(a){a=a|0;return x[a+56>>2]}function vo(a){a=a|0;return x[a+80>>2]}function qd(a){a=a|0;return x[a+24>>2]}function pr(a){a=a|0;return y[a+140|0]}function oh(a){a=a|0;return x[a+44>>2]}function nn(a){a=a|0;return E(B[a>>2])}function mr(a){a=a|0;return x[a+48>>2]}function jc(a){a=a|0;return x[a+20>>2]}function gh(a){a=a|0;return x[a+52>>2]}function bd(a){a=a|0;return x[a+12>>2]}function Zs(a){a=a|0;return x[a+32>>2]}function Yg(a,b){Xg(a,Sc(x[a+4>>2],b))}function Tn(a){a=a|0;return x[a+36>>2]}function Id(a){a=a|0;return x[a+40>>2]}function Ht(a){a=a|0;return y[a+117|0]}function Gg(a){a=a|0;return x[a+60>>2]}function Bh(a){a=a|0;return x[a+64>>2]}function Ao(a){a=a|0;return x[a+28>>2]}function $c(a){a=a|0;return x[a+16>>2]}function yr(a){a=a|0;return y[a+80|0]}function xs(a){a=a|0;return y[a+37|0]}function wr(a){a=a|0;return y[a+81|0]}function vs(a){a=a|0;return y[a+29|0]}function ss(a){a=a|0;return y[a+28|0]}function re(a,b,c,d){te(a+16|0,b,c,d)}function qh(a){a=a|0;return y[a+44|0]}function os(a){a=a|0;return y[a+49|0]}function ms(a){a=a|0;return y[a+48|0]}function lo(a){a=a|0;return y[a+84|0]}function ks(a){a=a|0;return y[a+50|0]}function jt(a){a=a|0;return y[a+20|0]}function jo(a){a=a|0;return y[a+85|0]}function bb(a,b){return ci(a,b,16,-1)}function Wr(a){a=E(a);return E(Hb(a))}function Vr(a){a=E(a);return E(Fb(a))}function Us(a){a=a|0;return 134217728}function Tr(a){a=E(a);return E(Qf(a))}function Rb(a){a=a|0;return x[a+4>>2]}function Ls(a){a=a|0;return y[a+36|0]}function Jt(a){a=a|0;return y[a+88|0]}function Jd(a){a=a|0;return x[a+8>>2]}function Gs(a){a=a|0;return 117440512}function At(a){a=a|0;return y[a+60|0]}function $i(a){a=a|0;if(a){Ja(wg(a))}}function xk(a){a=a|0;return x[a>>2]}function vj(a){a=a|0;return a+140|0}function nm(a){a=a|0;return a+204|0}function em(a){a=a|0;return a+144|0}function Jq(a){a=a|0;La(yd(a-20|0))}function Ir(a){a=a|0;return a+104|0}function Gp(a){a=a|0;return a+160|0}function Fp(a){a=a|0;return a+176|0}function Ep(a){a=a|0;return a+192|0}function ul(a){a=a|0;return a+16|0}function tl(a){a=a|0;return a+36|0}function nq(a){a=a|0;return a+72|0}function cl(){return Rg(Pa(232))|0}function ao(a){a=a|0;x[a+152>>2]=0}function al(){return Ae(Pa(232))|0}function Wj(){return Df(Pa(172))|0}function Ts(a){a=a|0;return a+20|0}function Nq(a){a=a|0;return a+84|0}function Ml(a){a=a|0;return a+24|0}function Ll(a){a=a|0;return a+44|0}function zw(a){a=a|0;return 21940}function zv(a){a=a|0;return 40944}function zr(a){a=a|0;return 54276}function zq(a){a=a|0;return 54384}function zi(a){a=a|0;return 20876}function ys(a){a=a|0;return 54236}function xw(a){a=a|0;return 22280}function vw(a){a=a|0;return 22712}function vt(a){a=a|0;return 54136}function vn(a){a=a|0;x[a+20>>2]=0}function tw(a){a=a|0;return 23044}function tt(a){a=a|0;return 54148}function rr(a){a=a|0;return 54288}function qw(a){a=a|0;return 23368}function qu(a){a=a|0;return 54072}function qt(a){a=a|0;return 54160}function qo(a){a=a|0;return 54420}function po(a){a=a|0;return 54432}function ow(a){a=a|0;return 23704}function mw(a){a=a|0;return 24036}function kw(a){a=a|0;return 24360}function iw(a){a=a|0;return 24692}function iu(a){a=a|0;return 54084}function ir(a){a=a|0;return 54300}function hu(a){a=a|0;return 54096}function ht(a){a=a|0;return 54184}function gu(a){a=a|0;return 54108}function go(a){a=a|0;return 54444}function gl(a){a=a|0;return 22560}function fw(a){a=a|0;return 25024}function es(a){a=a|0;return 54248}function dw(a){a=a|0;return 25388}function cr(a){a=a|0;return 54312}function bw(a){a=a|0;return 25744}function bt(a){a=a|0;return 54196}function bj(a){a=a|0;return 39676}function aj(a){a=a|0;return 40032}function _t(a){a=a|0;return 54120}function Zv(a){a=a|0;return 26496}function Zq(a){a=a|0;return 54324}function Zi(a){a=a|0;return 40132}function Yi(a){a=a|0;return 40536}function Xd(a){a=a|0;if(a){Ja(a)}}function Wv(a){a=a|0;return 26872}function Ws(a){a=a|0;return 54208}function Wn(a){a=a|0;return 54468}function Vq(a){a=a|0;return 54336}function Uv(a){a=a|0;return 27268}function Sv(a){a=a|0;return 27644}function Qv(a){a=a|0;return 39788}function Qq(a){a=a|0;return 54348}function Pr(a){a=a|0;return 54264}function Pn(a){a=a|0;return 54480}function Pi(a){a=a|0;return 20252}function Nn(a){a=a|0;return 54492}function Kw(a){a=a|0;return 21176}function Jv(a){a=a|0;return 40268}function Js(a){a=a|0;return 54220}function Iq(a){a=a|0;return 54360}function Fi(a){a=a|0;return 20588}function Cw(a){a=a|0;return 21608}function Cq(a){a=a|0;return 54372}function $v(a){a=a|0;return 26116}function $n(a){a=a|0;return 54456}function yu(a){a=a|0;Mh(a);La(a)}function qq(a){a=a|0;ah(a);La(a)}function on(a){a=a|0;df(a);La(a)}function lt(a){a=a|0;Nd(a);La(a)}function lp(a){a=a|0;Ng(a);La(a)}function kt(a){a=a|0;gc(a);La(a)}function fm(a){a=a|0;ld(a);La(a)}function br(a){a=a|0;Se(a);La(a)}function _n(a){a=a|0;le(a);La(a)}function Zp(a){a=a|0;Ee(a);La(a)}function Xn(a){a=a|0;ke(a);La(a)}function Ro(a){a=a|0;ve(a);La(a)}function Mr(a){a=a|0;Dd(a);La(a)}function Ko(a){a=a|0;Ig(a);La(a)}function Kn(a){a=a|0;Cg(a);La(a)}function Is(a){a=a|0;uh(a);La(a)}function He(a){a=a|0;_g(a);Ge(a)}function Fn(a){a=a|0;zg(a);Ja(a)}function Na(a){a=a|0;return a|0}function yv(a){a=a|0;sa[a|0]()}function wp(a){a=a|0;La(Ce(a))}function vp(a){a=a|0;La(Be(a))}function uu(a){a=a|0;Lh(a-4|0)}function tu(a){a=a|0;La(Kh(a))}function nr(a){a=a|0;La(hh(a))}function dh(a){a=a|0;La(le(a))}function bu(a){a=a|0;La(Ih(a))}function _s(a){a=a|0;La(yh(a))}function Wq(a){a=a|0;La(Se(a))}function Ss(a){a=a|0;La(xh(a))}function Rq(a){a=a|0;La(Pd(a))}function Pp(a){a=a|0;La(De(a))}function Mv(a){a=a|0;La(de(a))}function Lq(a){a=a|0;La(yd(a))}function Ks(a){a=a|0;La(vh(a))}function Jj(a){a=a|0;df(54020)}function Dp(a){a=a|0;La(Og(a))}function Do(a){a=a|0;La(se(a))}function Ch(a){a=a|0;La(Qc(a))}function iv(){return x[13638]}function hv(){return x[13421]}function gv(){return x[13639]}function fv(){return x[13640]}function Uu(a){a=a|0;return 0}function Jh(a,b){a=a|0;b=b|0}function Xb(a){a=a|0;La(a)}function Tb(a){a=a|0;Ja(a)}function Ic(a){a=a|0;p()}function Of(){kb();p()}function kb(){O();p()}function Ya(a){a=a|0} +function nv(a,b){a=a|0;b=b|0;var c=0,d=0,e=0,f=0,g=0,h=0,i=0,j=E(0),k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=E(0),s=0,t=0,u=0,z=0,C=0,G=E(0),H=0,I=0,J=E(0),K=0,L=0,M=0,N=0,O=0,P=E(0),Q=0,R=0,S=0,T=0,U=0,V=E(0),W=0,X=0,Y=E(0),Z=0,_=E(0),$=E(0),aa=0,ba=E(0),ca=0;Z=qa-48|0;qa=Z;i=Pa(40);d=y[b+11|0];c=d<<24>>24<0;b=Mh(i,c?x[b>>2]:b,c?x[b+4>>2]:d);c=Pa(12);x[c>>2]=14308;x[c+4>>2]=b;x[c>>2]=14156;x[c+8>>2]=b;x[c>>2]=20100;m=Z+4|0;v[m+28|0]=0;x[m+4>>2]=c;x[m+36>>2]=0;x[m+40>>2]=0;x[m+32>>2]=1080;x[m+20>>2]=0;x[m+24>>2]=1065353216;x[m+12>>2]=0;x[m+16>>2]=0;x[m+8>>2]=17436;x[m>>2]=18640;x[m+24>>2]=1065353216;b=v[a+11|0]<0?x[a>>2]:a;e=qa-32|0;qa=e;c=x[m+40>>2];if((c|0)!=12639){if(c){a=Da();sa[x[x[a>>2]+20>>2]](a,c,8064,138)}x[m+36>>2]=0;a=Da();a=sa[x[x[a>>2]+12>>2]](a,1,8064,145)|0;x[m+40>>2]=a;Ha(a,0,x[m+36>>2]+1|0)}x[m+12>>2]=0;u=$c(Ea(32),b);h=Ae(Ma(232,5437,128));d=Ta(u,6104);a:{if(!d){break a}c=Xa(d,7642,0);b=x[h+184>>2];b:{if((c|0)==(b|0)){break b}if(b){a=Da();sa[x[x[a>>2]+20>>2]](a,b,8064,138)}if(!c){x[h+180>>2]=0;x[h+184>>2]=0;break b}b=Ga(c);x[h+180>>2]=b;a=Da();a=sa[x[x[a>>2]+12>>2]](a,b+1|0,8064,145)|0;x[h+184>>2]=a;Fa(a,c,x[h+180>>2]+1|0)}c=Xa(d,8917,0);b=x[h+172>>2];c:{if((c|0)==(b|0)){break c}if(b){a=Da();sa[x[x[a>>2]+20>>2]](a,b,8064,138)}if(!c){x[h+168>>2]=0;x[h+172>>2]=0;break c}b=Ga(c);x[h+168>>2]=b;a=Da();a=sa[x[x[a>>2]+12>>2]](a,b+1|0,8064,145)|0;x[h+172>>2]=a;Fa(a,c,x[h+168>>2]+1|0)}aa=h,ba=Ia(d,1669,E(0)),B[aa+148>>2]=ba;aa=h,ba=Ia(d,1277,E(0)),B[aa+152>>2]=ba;aa=h,ba=Ia(d,7475,E(0)),B[aa+156>>2]=ba;aa=h,ba=Ia(d,2681,E(0)),B[aa+160>>2]=ba;aa=h,ba=Ia(d,3199,E(30)),B[aa+204>>2]=ba;c=Xa(d,6071,0);b=x[h+228>>2];d:{if((c|0)==(b|0)){break d}if(b){a=Da();sa[x[x[a>>2]+20>>2]](a,b,8064,138)}if(!c){x[h+224>>2]=0;x[h+228>>2]=0;break d}b=Ga(c);x[h+224>>2]=b;a=Da();a=sa[x[x[a>>2]+12>>2]](a,b+1|0,8064,145)|0;x[h+228>>2]=a;Fa(a,c,x[h+224>>2]+1|0)}c=Xa(d,3519,0);b=x[h+216>>2];if((c|0)==(b|0)){break a}if(b){a=Da();sa[x[x[a>>2]+20>>2]](a,b,8064,138)}if(!c){x[h+212>>2]=0;x[h+216>>2]=0;break a}b=Ga(c);x[h+212>>2]=b;a=Da();a=sa[x[x[a>>2]+12>>2]](a,b+1|0,8064,145)|0;x[h+216>>2]=a;Fa(a,c,x[h+212>>2]+1|0)}f=Ta(u,3394);a=x[h+20>>2];d=x[f+12>>2];x[h+20>>2]=d;if(A[h+24>>2]>>0){j=E(E(d>>>0)*E(1.75));e:{if(E(F(j))>>0<=8?8:b;x[h+24>>2]=d;c=x[h+28>>2];b=Da();aa=h,ca=sa[x[x[b>>2]+16>>2]](b,c,d<<2,7693,82)|0,x[aa+28>>2]=ca;d=x[h+20>>2]}f:{if(a>>>0>=d>>>0){break f}c=(a^-1)+d|0;b=d-a&3;if(b){while(1){x[x[h+28>>2]+(a<<2)>>2]=0;a=a+1|0;g=g+1|0;if((b|0)!=(g|0)){continue}break}}if(c>>>0<3){break f}while(1){b=a<<2;x[b+x[h+28>>2]>>2]=0;x[(b+x[h+28>>2]|0)+4>>2]=0;x[(b+x[h+28>>2]|0)+8>>2]=0;x[(b+x[h+28>>2]|0)+12>>2]=0;a=a+4|0;if((d|0)!=(a|0)){continue}break}}a=x[f+4>>2];g:{if(a){d=0;while(1){g=0;h:{f=Xa(a,2321,0);if(!f){break h}x[e+20>>2]=1080;c=Ga(f);x[e+24>>2]=c;b=Da();b=sa[x[x[b>>2]+12>>2]](b,c+1|0,8064,57)|0;x[e+28>>2]=b;Fa(b,f,x[e+24>>2]+1|0);g=$b(h,e+20|0);x[e+20>>2]=1080;c=x[e+28>>2];if(c){b=Da();sa[x[x[b>>2]+20>>2]](b,c,8064,201)}if(g){break h}sa[x[x[h>>2]+4>>2]](h);x[e+24>>2]=23;x[e+20>>2]=1080;a=Da();c=sa[x[x[a>>2]+12>>2]](a,24,8064,57)|0;x[e+28>>2]=c;b=y[12504]|y[12505]<<8|(y[12506]<<16|y[12507]<<24);a=y[12500]|y[12501]<<8|(y[12502]<<16|y[12503]<<24);v[c+16|0]=a;v[c+17|0]=a>>>8;v[c+18|0]=a>>>16;v[c+19|0]=a>>>24;v[c+20|0]=b;v[c+21|0]=b>>>8;v[c+22|0]=b>>>16;v[c+23|0]=b>>>24;b=y[12496]|y[12497]<<8|(y[12498]<<16|y[12499]<<24);a=y[12492]|y[12493]<<8|(y[12494]<<16|y[12495]<<24);v[c+8|0]=a;v[c+9|0]=a>>>8;v[c+10|0]=a>>>16;v[c+11|0]=a>>>24;v[c+12|0]=b;v[c+13|0]=b>>>8;v[c+14|0]=b>>>16;v[c+15|0]=b>>>24;b=y[12488]|y[12489]<<8|(y[12490]<<16|y[12491]<<24);a=y[12484]|y[12485]<<8|(y[12486]<<16|y[12487]<<24);v[c|0]=a;v[c+1|0]=a>>>8;v[c+2|0]=a>>>16;v[c+3|0]=a>>>24;v[c+4|0]=b;v[c+5|0]=b>>>8;v[c+6|0]=b>>>16;v[c+7|0]=b>>>24;x[e+8>>2]=1080;b=Ga(f);x[e+12>>2]=b;a=Da();b=b+1|0;a=sa[x[x[a>>2]+12>>2]](a,b,8064,57)|0;x[e+16>>2]=a;Fa(a,f,b);$a(m,u,e+20|0,e+8|0);x[e+8>>2]=1080;b=x[e+16>>2];if(b){a=Da();sa[x[x[a>>2]+20>>2]](a,b,8064,201)}x[e+20>>2]=1080;b=x[e+28>>2];if(b){a=Da();sa[x[x[a>>2]+20>>2]](a,b,8064,201)}h=0;break g}f=Ma(64,5437,162);i=Xa(a,9402,0);x[e+20>>2]=1080;i:{if(!i){x[e+24>>2]=0;x[e+28>>2]=0;break i}c=Ga(i);x[e+24>>2]=c;b=Da();b=sa[x[x[b>>2]+12>>2]](b,c+1|0,8064,57)|0;x[e+28>>2]=b;Fa(b,i,x[e+24>>2]+1|0)}b=Af(f,d,e+20|0,g);x[e+20>>2]=1080;g=x[e+28>>2];if(g){c=Da();sa[x[x[c>>2]+20>>2]](c,g,8064,201)}aa=b,ba=E(Ia(a,7374,E(0))*B[m+24>>2]),B[aa+24>>2]=ba;aa=b,ba=E(Ia(a,1669,E(0))*B[m+24>>2]),B[aa+28>>2]=ba;aa=b,ba=E(Ia(a,1277,E(0))*B[m+24>>2]),B[aa+32>>2]=ba;aa=b,ba=Ia(a,6403,E(0)),B[aa+36>>2]=ba;aa=b,ba=Ia(a,11007,E(1)),B[aa+40>>2]=ba;aa=b,ba=Ia(a,10778,E(1)),B[aa+44>>2]=ba;aa=b,ba=Ia(a,10940,E(0)),B[aa+48>>2]=ba;aa=b,ba=Ia(a,10705,E(0)),B[aa+52>>2]=ba;g=Xa(a,7062,7212);x[b+56>>2]=0;j:{if(!Oa(g,7212)){break j}c=1;k:{if(!Oa(g,6724)){break k}c=2;if(!Oa(g,6317)){break k}c=3;if(!Oa(g,9504)){break k}if(Oa(g,6363)){break j}c=4}x[b+56>>2]=c}aa=b,ca=Gd(a),v[aa+60|0]=ca;x[x[h+28>>2]+(d<<2)>>2]=b;d=d+1|0;a=x[a>>2];if(a){continue}break}}f=Ta(u,2977);l:{if(!f){break l}d=x[f+12>>2];g=x[h+40>>2];if(d>>>0>g>>>0){x[h+40>>2]=d;b=x[h+44>>2];a=Da();aa=h,ca=sa[x[x[a>>2]+16>>2]](a,b,d<<2,7693,94)|0,x[aa+44>>2]=ca;g=x[h+40>>2];d=x[f+12>>2]}a=x[h+36>>2];x[h+36>>2]=d;if(d>>>0>g>>>0){j=E(E(d>>>0)*E(1.75));m:{if(E(F(j))>>0<=8?8:b;x[h+40>>2]=d;c=x[h+44>>2];b=Da();aa=h,ca=sa[x[x[b>>2]+16>>2]](b,c,d<<2,7693,82)|0,x[aa+44>>2]=ca;d=x[h+36>>2]}n:{if(a>>>0>=d>>>0){break n}c=(a^-1)+d|0;b=d-a&3;if(b){g=0;while(1){x[x[h+44>>2]+(a<<2)>>2]=0;a=a+1|0;g=g+1|0;if((b|0)!=(g|0)){continue}break}}if(c>>>0<3){break n}while(1){b=a<<2;x[b+x[h+44>>2]>>2]=0;x[(b+x[h+44>>2]|0)+4>>2]=0;x[(b+x[h+44>>2]|0)+8>>2]=0;x[(b+x[h+44>>2]|0)+12>>2]=0;a=a+4|0;if((d|0)!=(a|0)){continue}break}}a=x[f+4>>2];if(!a){break l}b=0;while(1){g=Xa(a,8872,0);x[e+20>>2]=1080;o:{if(!g){x[e+24>>2]=0;x[e+28>>2]=0;break o}d=Ga(g);x[e+24>>2]=d;c=Da();c=sa[x[x[c>>2]+12>>2]](c,d+1|0,8064,57)|0;x[e+28>>2]=c;Fa(c,g,x[e+24>>2]+1|0)}f=$b(h,e+20|0);x[e+20>>2]=1080;d=x[e+28>>2];if(d){c=Da();sa[x[x[c>>2]+20>>2]](c,d,8064,201)}if(!f){sa[x[x[h>>2]+4>>2]](h);x[e+24>>2]=21;x[e+20>>2]=1080;a=Da();c=sa[x[x[a>>2]+12>>2]](a,22,8064,57)|0;x[e+28>>2]=c;b=y[12480]|y[12481]<<8|(y[12482]<<16|y[12483]<<24);a=y[12476]|y[12477]<<8|(y[12478]<<16|y[12479]<<24);v[c+14|0]=a;v[c+15|0]=a>>>8;v[c+16|0]=a>>>16;v[c+17|0]=a>>>24;v[c+18|0]=b;v[c+19|0]=b>>>8;v[c+20|0]=b>>>16;v[c+21|0]=b>>>24;b=y[12474]|y[12475]<<8|(y[12476]<<16|y[12477]<<24);a=y[12470]|y[12471]<<8|(y[12472]<<16|y[12473]<<24);v[c+8|0]=a;v[c+9|0]=a>>>8;v[c+10|0]=a>>>16;v[c+11|0]=a>>>24;v[c+12|0]=b;v[c+13|0]=b>>>8;v[c+14|0]=b>>>16;v[c+15|0]=b>>>24;b=y[12466]|y[12467]<<8|(y[12468]<<16|y[12469]<<24);a=y[12462]|y[12463]<<8|(y[12464]<<16|y[12465]<<24);v[c|0]=a;v[c+1|0]=a>>>8;v[c+2|0]=a>>>16;v[c+3|0]=a>>>24;v[c+4|0]=b;v[c+5|0]=b>>>8;v[c+6|0]=b>>>16;v[c+7|0]=b>>>24;x[e+8>>2]=1080;p:{if(!g){x[e+12>>2]=0;x[e+16>>2]=0;$a(m,u,e+20|0,e+8|0);x[e+8>>2]=1080;break p}b=Ga(g);x[e+12>>2]=b;a=Da();b=b+1|0;a=sa[x[x[a>>2]+12>>2]](a,b,8064,57)|0;x[e+16>>2]=a;Fa(a,g,b);b=x[e+16>>2];$a(m,u,e+20|0,e+8|0);x[e+8>>2]=1080;if(!b){break p}a=Da();sa[x[x[a>>2]+20>>2]](a,b,8064,201)}x[e+20>>2]=1080;b=x[e+28>>2];if(b){a=Da();sa[x[x[a>>2]+20>>2]](a,b,8064,201)}h=0;break g}g=Ma(84,5437,210);i=Xa(a,9402,0);x[e+20>>2]=1080;q:{if(!i){x[e+24>>2]=0;x[e+28>>2]=0;break q}d=Ga(i);x[e+24>>2]=d;c=Da();c=sa[x[x[c>>2]+12>>2]](c,d+1|0,8064,57)|0;x[e+28>>2]=c;Fa(c,i,x[e+24>>2]+1|0)}c=pe(g,b,e+20|0,f);x[e+20>>2]=1080;g=x[e+28>>2];if(g){d=Da();sa[x[x[d>>2]+20>>2]](d,g,8064,201)}g=Xa(a,3737,0);if(g){r=E(-1);j=E(-1);r:{if(Ga(g)>>>0<2){break r}v[e+8|0]=y[g|0];d=y[g+1|0];v[e+10|0]=0;v[e+9|0]=d;d=bb(e+8|0,e+20|0);j=E(-1);if(y[x[e+20>>2]]){break r}j=E(E(d|0)/E(255))}B[c+28>>2]=j;s:{if(Ga(g)>>>0<4){break s}v[e+8|0]=y[g+2|0];d=y[g+3|0];v[e+10|0]=0;v[e+9|0]=d;d=bb(e+8|0,e+20|0);if(y[x[e+20>>2]]){break s}r=E(E(d|0)/E(255))}B[c+32>>2]=r;r=E(-1);j=E(-1);t:{if(Ga(g)>>>0<6){break t}v[e+8|0]=y[g+4|0];d=y[g+5|0];v[e+10|0]=0;v[e+9|0]=d;d=bb(e+8|0,e+20|0);j=E(-1);if(y[x[e+20>>2]]){break t}j=E(E(d|0)/E(255))}B[c+36>>2]=j;u:{if(Ga(g)>>>0<8){break u}v[e+8|0]=y[g+6|0];d=y[g+7|0];v[e+10|0]=0;v[e+9|0]=d;d=bb(e+8|0,e+20|0);if(y[x[e+20>>2]]){break u}r=E(E(d|0)/E(255))}B[c+40>>2]=r}g=Xa(a,7254,0);if(g){r=E(-1);j=E(-1);v:{if(Ga(g)>>>0<2){break v}v[e+8|0]=y[g|0];d=y[g+1|0];v[e+10|0]=0;v[e+9|0]=d;d=bb(e+8|0,e+20|0);j=E(-1);if(y[x[e+20>>2]]){break v}j=E(E(d|0)/E(255))}B[c+48>>2]=j;w:{if(Ga(g)>>>0<4){break w}v[e+8|0]=y[g+2|0];d=y[g+3|0];v[e+10|0]=0;v[e+9|0]=d;d=bb(e+8|0,e+20|0);if(y[x[e+20>>2]]){break w}r=E(E(d|0)/E(255))}B[c+52>>2]=r;r=E(-1);x:{if(Ga(g)>>>0<6){break x}v[e+8|0]=y[g+4|0];d=y[g+5|0];v[e+10|0]=0;v[e+9|0]=d;d=bb(e+8|0,e+20|0);if(y[x[e+20>>2]]){break x}r=E(E(d|0)/E(255))}x[c+60>>2]=1065353216;B[c+56>>2]=r;v[c+64|0]=1}d=Ta(a,2338);if(d){f=x[d+16>>2];x[e+20>>2]=1080;y:{if(!f){x[e+24>>2]=0;x[e+28>>2]=0;break y}g=Ga(f);x[e+24>>2]=g;d=Da();d=sa[x[x[d>>2]+12>>2]](d,g+1|0,8064,57)|0;x[e+28>>2]=d;Fa(d,f,x[e+24>>2]+1|0)}if((c+48|0)!=(e|0)){z:{g=x[c+76>>2];if(g){d=Da();sa[x[x[d>>2]+20>>2]](d,g,8064,122)}if(!x[e+28>>2]){x[c+72>>2]=0;x[c+76>>2]=0;break z}x[c+72>>2]=x[e+24>>2];g=x[e+24>>2];d=Da();d=sa[x[x[d>>2]+12>>2]](d,g+1|0,8064,129)|0;x[c+76>>2]=d;Fa(d,x[e+28>>2],x[e+24>>2]+1|0)}}x[e+20>>2]=1080;g=x[e+28>>2];if(g){d=Da();sa[x[x[d>>2]+20>>2]](d,g,8064,201)}}d=Ta(a,9899);A:{if(!d){break A}d=x[d+16>>2];i=1;B:{if(!Oa(d,8420)){break B}i=2;if(!Oa(d,1243)){break B}if(Oa(d,7025)){break A}i=3}x[c+80>>2]=i}x[x[h+44>>2]+(b<<2)>>2]=c;b=b+1|0;a=x[a>>2];if(a){continue}break}}f=Ta(u,7259);C:{if(!f){break C}d=x[f+12>>2];g=x[h+108>>2];if(d>>>0>g>>>0){x[h+108>>2]=d;b=x[h+112>>2];a=Da();aa=h,ca=sa[x[x[a>>2]+16>>2]](a,b,d<<2,7693,94)|0,x[aa+112>>2]=ca;g=x[h+108>>2];d=x[f+12>>2]}a=x[h+104>>2];x[h+104>>2]=d;if(d>>>0>g>>>0){j=E(E(d>>>0)*E(1.75));D:{if(E(F(j))>>0<=8?8:b;x[h+108>>2]=d;c=x[h+112>>2];b=Da();aa=h,ca=sa[x[x[b>>2]+16>>2]](b,c,d<<2,7693,82)|0,x[aa+112>>2]=ca;d=x[h+104>>2]}E:{if(a>>>0>=d>>>0){break E}c=(a^-1)+d|0;b=d-a&3;if(b){g=0;while(1){x[x[h+112>>2]+(a<<2)>>2]=0;a=a+1|0;g=g+1|0;if((b|0)!=(g|0)){continue}break}}if(c>>>0<3){break E}while(1){b=a<<2;x[b+x[h+112>>2]>>2]=0;x[(b+x[h+112>>2]|0)+4>>2]=0;x[(b+x[h+112>>2]|0)+8>>2]=0;x[(b+x[h+112>>2]|0)+12>>2]=0;a=a+4|0;if((d|0)!=(a|0)){continue}break}}p=x[f+4>>2];if(!p){break C}while(1){c=Ma(60,5437,257);d=Xa(p,9402,0);x[e+20>>2]=1080;F:{if(!d){x[e+24>>2]=0;x[e+28>>2]=0;break F}b=Ga(d);x[e+24>>2]=b;a=Da();a=sa[x[x[a>>2]+12>>2]](a,b+1|0,8064,57)|0;x[e+28>>2]=a;Fa(a,d,x[e+24>>2]+1|0)}a=cf(c,e+20|0);x[e+20>>2]=1080;c=x[e+28>>2];if(c){b=Da();sa[x[x[b>>2]+20>>2]](b,c,8064,201)}aa=a,ca=fb(p,3833,0),x[aa+16>>2]=ca;aa=a,ca=Gd(p),v[aa+20|0]=ca;i=Ta(p,3394);d=x[a+32>>2];f=x[i+12>>2];if(d>>>0>>0){x[a+32>>2]=f;c=x[a+36>>2];b=Da();aa=a,ca=sa[x[x[b>>2]+16>>2]](b,c,f<<2,7693,94)|0,x[aa+36>>2]=ca;f=x[i+12>>2];d=x[a+32>>2]}g=x[a+28>>2];x[a+28>>2]=f;if(d>>>0>>0){j=E(E(f>>>0)*E(1.75));G:{if(E(F(j))>>0<=8?8:b;x[a+32>>2]=d;c=x[a+36>>2];b=Da();aa=a,ca=sa[x[x[b>>2]+16>>2]](b,c,d<<2,7693,82)|0,x[aa+36>>2]=ca;f=x[a+28>>2]}H:{if(f>>>0<=g>>>0){break H}c=(g^-1)+f|0;d=0;b=f-g&3;if(b){while(1){x[x[a+36>>2]+(g<<2)>>2]=0;g=g+1|0;d=d+1|0;if((b|0)!=(d|0)){continue}break}}if(c>>>0<3){break H}while(1){b=g<<2;x[b+x[a+36>>2]>>2]=0;x[(b+x[a+36>>2]|0)+4>>2]=0;x[(b+x[a+36>>2]|0)+8>>2]=0;x[(b+x[a+36>>2]|0)+12>>2]=0;g=g+4|0;if((g|0)!=(f|0)){continue}break}}I:{d=x[i+4>>2];if(!d){break I}f=0;while(1){g=x[d+16>>2];x[e+20>>2]=1080;J:{if(!g){x[e+24>>2]=0;x[e+28>>2]=0;break J}c=Ga(g);x[e+24>>2]=c;b=Da();b=sa[x[x[b>>2]+12>>2]](b,c+1|0,8064,57)|0;x[e+28>>2]=b;Fa(b,g,x[e+24>>2]+1|0)}b=$b(h,e+20|0);g=f<<2;x[g+x[a+36>>2]>>2]=b;x[e+20>>2]=1080;c=x[e+28>>2];if(c){b=Da();sa[x[x[b>>2]+20>>2]](b,c,8064,201)}if(x[g+x[a+36>>2]>>2]){f=f+1|0;d=x[d>>2];if(!d){break I}continue}break}sa[x[x[h>>2]+4>>2]](h);x[e+24>>2]=19;x[e+20>>2]=1080;a=Da();c=sa[x[x[a>>2]+12>>2]](a,20,8064,57)|0;x[e+28>>2]=c;a=y[12619]|y[12620]<<8|(y[12621]<<16|y[12622]<<24);v[c+16|0]=a;v[c+17|0]=a>>>8;v[c+18|0]=a>>>16;v[c+19|0]=a>>>24;b=y[12615]|y[12616]<<8|(y[12617]<<16|y[12618]<<24);a=y[12611]|y[12612]<<8|(y[12613]<<16|y[12614]<<24);v[c+8|0]=a;v[c+9|0]=a>>>8;v[c+10|0]=a>>>16;v[c+11|0]=a>>>24;v[c+12|0]=b;v[c+13|0]=b>>>8;v[c+14|0]=b>>>16;v[c+15|0]=b>>>24;b=y[12607]|y[12608]<<8|(y[12609]<<16|y[12610]<<24);a=y[12603]|y[12604]<<8|(y[12605]<<16|y[12606]<<24);v[c|0]=a;v[c+1|0]=a>>>8;v[c+2|0]=a>>>16;v[c+3|0]=a>>>24;v[c+4|0]=b;v[c+5|0]=b>>>8;v[c+6|0]=b>>>16;v[c+7|0]=b>>>24;c=x[d+16>>2];x[e+8>>2]=1080;K:{if(!c){x[e+12>>2]=0;x[e+16>>2]=0;$a(m,u,e+20|0,e+8|0);x[e+8>>2]=1080;break K}b=Ga(c);x[e+12>>2]=b;a=Da();b=b+1|0;a=sa[x[x[a>>2]+12>>2]](a,b,8064,57)|0;x[e+16>>2]=a;Fa(a,c,b);b=x[e+16>>2];$a(m,u,e+20|0,e+8|0);x[e+8>>2]=1080;if(!b){break K}a=Da();sa[x[x[a>>2]+20>>2]](a,b,8064,201)}x[e+20>>2]=1080;b=x[e+28>>2];if(b){a=Da();sa[x[x[a>>2]+20>>2]](a,b,8064,201)}h=0;break g}d=Xa(p,2754,0);x[e+20>>2]=1080;L:{if(!d){x[e+24>>2]=0;x[e+28>>2]=0;break L}c=Ga(d);x[e+24>>2]=c;b=Da();b=sa[x[x[b>>2]+12>>2]](b,c+1|0,8064,57)|0;x[e+28>>2]=b;Fa(b,d,x[e+24>>2]+1|0)}aa=a,ca=$b(h,e+20|0),x[aa+40>>2]=ca;x[e+20>>2]=1080;c=x[e+28>>2];if(c){b=Da();sa[x[x[b>>2]+20>>2]](b,c,8064,201)}if(!x[a+40>>2]){if(h){sa[x[x[h>>2]+4>>2]](h)}h=0;b=uc(e+20|0,12508);a=uc(e+8|0,d);$a(m,u,b,a);kc(a);kc(b);break g}aa=a,ba=Ia(p,1303,E(1)),B[aa+52>>2]=ba;aa=a,ba=E(Ia(p,3152,E(0))*B[m+24>>2]),B[aa+56>>2]=ba;aa=a,ca=fb(p,8407,1)?1:-1,x[aa+44>>2]=ca;aa=a,ca=(fb(p,3119,0)|0)!=0,v[aa+48|0]=ca;aa=a,ca=(fb(p,7663,0)|0)!=0,v[aa+49|0]=ca;aa=a,ca=(fb(p,7093,0)|0)!=0,v[aa+50|0]=ca;x[x[h+112>>2]+(k<<2)>>2]=a;k=k+1|0;p=x[p>>2];if(p){continue}break}}f=Ta(u,7062);M:{if(!f){break M}d=x[f+12>>2];g=x[h+124>>2];if(d>>>0>g>>>0){x[h+124>>2]=d;b=x[h+128>>2];a=Da();aa=h,ca=sa[x[x[a>>2]+16>>2]](a,b,d<<2,7693,94)|0,x[aa+128>>2]=ca;g=x[h+124>>2];d=x[f+12>>2]}a=x[h+120>>2];x[h+120>>2]=d;if(d>>>0>g>>>0){j=E(E(d>>>0)*E(1.75));N:{if(E(F(j))>>0<=8?8:b;x[h+124>>2]=d;c=x[h+128>>2];b=Da();aa=h,ca=sa[x[x[b>>2]+16>>2]](b,c,d<<2,7693,82)|0,x[aa+128>>2]=ca;d=x[h+120>>2]}O:{if(a>>>0>=d>>>0){break O}c=(a^-1)+d|0;b=d-a&3;if(b){g=0;while(1){x[x[h+128>>2]+(a<<2)>>2]=0;a=a+1|0;g=g+1|0;if((b|0)!=(g|0)){continue}break}}if(c>>>0<3){break O}while(1){b=a<<2;x[b+x[h+128>>2]>>2]=0;x[(b+x[h+128>>2]|0)+4>>2]=0;x[(b+x[h+128>>2]|0)+8>>2]=0;x[(b+x[h+128>>2]|0)+12>>2]=0;a=a+4|0;if((d|0)!=(a|0)){continue}break}}b=x[f+4>>2];if(!b){break M}k=0;while(1){d=Ma(88,5437,301);g=Xa(b,9402,0);x[e+20>>2]=1080;P:{if(!g){x[e+24>>2]=0;x[e+28>>2]=0;break P}c=Ga(g);x[e+24>>2]=c;a=Da();a=sa[x[x[a>>2]+12>>2]](a,c+1|0,8064,57)|0;x[e+28>>2]=a;Fa(a,g,x[e+24>>2]+1|0)}a=oe(d,e+20|0);x[e+20>>2]=1080;d=x[e+28>>2];if(d){c=Da();sa[x[x[c>>2]+20>>2]](c,d,8064,201)}aa=a,ca=fb(b,3833,0),x[aa+16>>2]=ca;aa=a,ca=Gd(b),v[aa+20|0]=ca;n=Ta(b,3394);d=x[a+32>>2];f=x[n+12>>2];if(d>>>0>>0){x[a+32>>2]=f;d=x[a+36>>2];c=Da();aa=a,ca=sa[x[x[c>>2]+16>>2]](c,d,f<<2,7693,94)|0,x[aa+36>>2]=ca;f=x[n+12>>2];d=x[a+32>>2]}g=x[a+28>>2];x[a+28>>2]=f;if(d>>>0>>0){j=E(E(f>>>0)*E(1.75));Q:{if(E(F(j))>>0<=8?8:c;x[a+32>>2]=f;d=x[a+36>>2];c=Da();aa=a,ca=sa[x[x[c>>2]+16>>2]](c,d,f<<2,7693,82)|0,x[aa+36>>2]=ca;f=x[a+28>>2]}R:{if(f>>>0<=g>>>0){break R}i=(g^-1)+f|0;d=0;c=f-g&3;if(c){while(1){x[x[a+36>>2]+(g<<2)>>2]=0;g=g+1|0;d=d+1|0;if((c|0)!=(d|0)){continue}break}}if(i>>>0<3){break R}while(1){c=g<<2;x[c+x[a+36>>2]>>2]=0;x[(c+x[a+36>>2]|0)+4>>2]=0;x[(c+x[a+36>>2]|0)+8>>2]=0;x[(c+x[a+36>>2]|0)+12>>2]=0;g=g+4|0;if((g|0)!=(f|0)){continue}break}}S:{d=x[n+4>>2];if(!d){break S}f=0;while(1){i=x[d+16>>2];x[e+20>>2]=1080;T:{if(!i){x[e+24>>2]=0;x[e+28>>2]=0;break T}g=Ga(i);x[e+24>>2]=g;c=Da();c=sa[x[x[c>>2]+12>>2]](c,g+1|0,8064,57)|0;x[e+28>>2]=c;Fa(c,i,x[e+24>>2]+1|0)}c=$b(h,e+20|0);i=f<<2;x[i+x[a+36>>2]>>2]=c;x[e+20>>2]=1080;g=x[e+28>>2];if(g){c=Da();sa[x[x[c>>2]+20>>2]](c,g,8064,201)}if(x[i+x[a+36>>2]>>2]){f=f+1|0;d=x[d>>2];if(!d){break S}continue}break}if(h){sa[x[x[h>>2]+4>>2]](h)}x[e+24>>2]=26;x[e+20>>2]=1080;a=Da();c=sa[x[x[a>>2]+12>>2]](a,27,8064,57)|0;x[e+28>>2]=c;a=y[12577]|y[12578]<<8|(y[12579]<<16|y[12580]<<24);v[c+23|0]=a;v[c+24|0]=a>>>8;v[c+25|0]=a>>>16;v[c+26|0]=a>>>24;b=y[12574]|y[12575]<<8|(y[12576]<<16|y[12577]<<24);a=y[12570]|y[12571]<<8|(y[12572]<<16|y[12573]<<24);v[c+16|0]=a;v[c+17|0]=a>>>8;v[c+18|0]=a>>>16;v[c+19|0]=a>>>24;v[c+20|0]=b;v[c+21|0]=b>>>8;v[c+22|0]=b>>>16;v[c+23|0]=b>>>24;b=y[12566]|y[12567]<<8|(y[12568]<<16|y[12569]<<24);a=y[12562]|y[12563]<<8|(y[12564]<<16|y[12565]<<24);v[c+8|0]=a;v[c+9|0]=a>>>8;v[c+10|0]=a>>>16;v[c+11|0]=a>>>24;v[c+12|0]=b;v[c+13|0]=b>>>8;v[c+14|0]=b>>>16;v[c+15|0]=b>>>24;b=y[12558]|y[12559]<<8|(y[12560]<<16|y[12561]<<24);a=y[12554]|y[12555]<<8|(y[12556]<<16|y[12557]<<24);v[c|0]=a;v[c+1|0]=a>>>8;v[c+2|0]=a>>>16;v[c+3|0]=a>>>24;v[c+4|0]=b;v[c+5|0]=b>>>8;v[c+6|0]=b>>>16;v[c+7|0]=b>>>24;c=x[d+16>>2];x[e+8>>2]=1080;U:{if(!c){x[e+12>>2]=0;x[e+16>>2]=0;$a(m,u,e+20|0,e+8|0);x[e+8>>2]=1080;break U}b=Ga(c);x[e+12>>2]=b;a=Da();b=b+1|0;a=sa[x[x[a>>2]+12>>2]](a,b,8064,57)|0;x[e+16>>2]=a;Fa(a,c,b);b=x[e+16>>2];$a(m,u,e+20|0,e+8|0);x[e+8>>2]=1080;if(!b){break U}a=Da();sa[x[x[a>>2]+20>>2]](a,b,8064,201)}x[e+20>>2]=1080;b=x[e+28>>2];if(b){a=Da();sa[x[x[a>>2]+20>>2]](a,b,8064,201)}h=0;break g}g=Xa(b,2754,0);x[e+20>>2]=1080;V:{if(!g){x[e+24>>2]=0;x[e+28>>2]=0;break V}d=Ga(g);x[e+24>>2]=d;c=Da();c=sa[x[x[c>>2]+12>>2]](c,d+1|0,8064,57)|0;x[e+28>>2]=c;Fa(c,g,x[e+24>>2]+1|0)}aa=a,ca=$b(h,e+20|0),x[aa+40>>2]=ca;x[e+20>>2]=1080;d=x[e+28>>2];if(d){c=Da();sa[x[x[c>>2]+20>>2]](c,d,8064,201)}if(!x[a+40>>2]){if(h){sa[x[x[h>>2]+4>>2]](h)}h=0;b=uc(e+20|0,12508);a=uc(e+8|0,g);$a(m,u,b,a);kc(a);kc(b);break g}aa=a,ca=(fb(b,7226,0)|0)!=0,v[aa+85|0]=ca;aa=a,ca=(fb(b,8467,0)|0)!=0,v[aa+84|0]=ca;aa=a,ba=Ia(b,6403,E(0)),B[aa+60>>2]=ba;aa=a,ba=E(Ia(b,1669,E(0))*B[m+24>>2]),B[aa+64>>2]=ba;aa=a,ba=E(Ia(b,1277,E(0))*B[m+24>>2]),B[aa+68>>2]=ba;aa=a,ba=Ia(b,11007,E(0)),B[aa+72>>2]=ba;aa=a,ba=Ia(b,10778,E(0)),B[aa+76>>2]=ba;aa=a,ba=Ia(b,10705,E(0)),B[aa+80>>2]=ba;aa=a,ba=Ia(b,1400,E(1)),B[aa+44>>2]=ba;aa=a,ba=Ia(b,1436,E(1)),B[aa+48>>2]=ba;aa=a,ba=Ia(b,1481,E(1)),B[aa+52>>2]=ba;aa=a,ba=Ia(b,1367,E(1)),B[aa+56>>2]=ba;x[x[h+128>>2]+(k<<2)>>2]=a;k=k+1|0;b=x[b>>2];if(b){continue}break}}f=Ta(u,7499);W:{if(!f){break W}d=x[f+12>>2];g=x[h+140>>2];if(d>>>0>g>>>0){x[h+140>>2]=d;b=x[h+144>>2];a=Da();aa=h,ca=sa[x[x[a>>2]+16>>2]](a,b,d<<2,7693,94)|0,x[aa+144>>2]=ca;g=x[h+140>>2];d=x[f+12>>2]}a=x[h+136>>2];x[h+136>>2]=d;if(d>>>0>g>>>0){j=E(E(d>>>0)*E(1.75));X:{if(E(F(j))>>0<=8?8:b;x[h+140>>2]=d;c=x[h+144>>2];b=Da();aa=h,ca=sa[x[x[b>>2]+16>>2]](b,c,d<<2,7693,82)|0,x[aa+144>>2]=ca;d=x[h+136>>2]}Y:{if(a>>>0>=d>>>0){break Y}c=(a^-1)+d|0;b=d-a&3;if(b){g=0;while(1){x[x[h+144>>2]+(a<<2)>>2]=0;a=a+1|0;g=g+1|0;if((b|0)!=(g|0)){continue}break}}if(c>>>0<3){break Y}while(1){b=a<<2;x[b+x[h+144>>2]>>2]=0;x[(b+x[h+144>>2]|0)+4>>2]=0;x[(b+x[h+144>>2]|0)+8>>2]=0;x[(b+x[h+144>>2]|0)+12>>2]=0;a=a+4|0;if((d|0)!=(a|0)){continue}break}}p=x[f+4>>2];if(!p){break W}k=0;while(1){c=Ma(76,5437,353);d=Xa(p,9402,0);x[e+20>>2]=1080;Z:{if(!d){x[e+24>>2]=0;x[e+28>>2]=0;break Z}b=Ga(d);x[e+24>>2]=b;a=Da();a=sa[x[x[a>>2]+12>>2]](a,b+1|0,8064,57)|0;x[e+28>>2]=a;Fa(a,d,x[e+24>>2]+1|0)}a=Ue(c,e+20|0);x[e+20>>2]=1080;c=x[e+28>>2];if(c){b=Da();sa[x[x[b>>2]+20>>2]](b,c,8064,201)}aa=a,ca=fb(p,3833,0),x[aa+16>>2]=ca;aa=a,ca=Gd(p),v[aa+20|0]=ca;i=Ta(p,3394);d=x[a+32>>2];f=x[i+12>>2];if(d>>>0>>0){x[a+32>>2]=f;c=x[a+36>>2];b=Da();aa=a,ca=sa[x[x[b>>2]+16>>2]](b,c,f<<2,7693,94)|0,x[aa+36>>2]=ca;f=x[i+12>>2];d=x[a+32>>2]}g=x[a+28>>2];x[a+28>>2]=f;if(d>>>0>>0){j=E(E(f>>>0)*E(1.75));_:{if(E(F(j))>>0<=8?8:b;x[a+32>>2]=d;c=x[a+36>>2];b=Da();aa=a,ca=sa[x[x[b>>2]+16>>2]](b,c,d<<2,7693,82)|0,x[aa+36>>2]=ca;f=x[a+28>>2]}$:{if(f>>>0<=g>>>0){break $}c=(g^-1)+f|0;d=0;b=f-g&3;if(b){while(1){x[x[a+36>>2]+(g<<2)>>2]=0;g=g+1|0;d=d+1|0;if((b|0)!=(d|0)){continue}break}}if(c>>>0<3){break $}while(1){b=g<<2;x[b+x[a+36>>2]>>2]=0;x[(b+x[a+36>>2]|0)+4>>2]=0;x[(b+x[a+36>>2]|0)+8>>2]=0;x[(b+x[a+36>>2]|0)+12>>2]=0;g=g+4|0;if((g|0)!=(f|0)){continue}break}}aa:{d=x[i+4>>2];if(!d){break aa}f=0;while(1){g=x[d+16>>2];x[e+20>>2]=1080;ba:{if(!g){x[e+24>>2]=0;x[e+28>>2]=0;break ba}c=Ga(g);x[e+24>>2]=c;b=Da();b=sa[x[x[b>>2]+12>>2]](b,c+1|0,8064,57)|0;x[e+28>>2]=b;Fa(b,g,x[e+24>>2]+1|0)}b=$b(h,e+20|0);g=f<<2;x[g+x[a+36>>2]>>2]=b;x[e+20>>2]=1080;c=x[e+28>>2];if(c){b=Da();sa[x[x[b>>2]+20>>2]](b,c,8064,201)}if(x[g+x[a+36>>2]>>2]){f=f+1|0;d=x[d>>2];if(!d){break aa}continue}break}if(h){sa[x[x[h>>2]+4>>2]](h)}x[e+24>>2]=21;x[e+20>>2]=1080;a=Da();c=sa[x[x[a>>2]+12>>2]](a,22,8064,57)|0;x[e+28>>2]=c;b=y[12599]|y[12600]<<8|(y[12601]<<16|y[12602]<<24);a=y[12595]|y[12596]<<8|(y[12597]<<16|y[12598]<<24);v[c+14|0]=a;v[c+15|0]=a>>>8;v[c+16|0]=a>>>16;v[c+17|0]=a>>>24;v[c+18|0]=b;v[c+19|0]=b>>>8;v[c+20|0]=b>>>16;v[c+21|0]=b>>>24;b=y[12593]|y[12594]<<8|(y[12595]<<16|y[12596]<<24);a=y[12589]|y[12590]<<8|(y[12591]<<16|y[12592]<<24);v[c+8|0]=a;v[c+9|0]=a>>>8;v[c+10|0]=a>>>16;v[c+11|0]=a>>>24;v[c+12|0]=b;v[c+13|0]=b>>>8;v[c+14|0]=b>>>16;v[c+15|0]=b>>>24;b=y[12585]|y[12586]<<8|(y[12587]<<16|y[12588]<<24);a=y[12581]|y[12582]<<8|(y[12583]<<16|y[12584]<<24);v[c|0]=a;v[c+1|0]=a>>>8;v[c+2|0]=a>>>16;v[c+3|0]=a>>>24;v[c+4|0]=b;v[c+5|0]=b>>>8;v[c+6|0]=b>>>16;v[c+7|0]=b>>>24;c=x[d+16>>2];x[e+8>>2]=1080;ca:{if(!c){x[e+12>>2]=0;x[e+16>>2]=0;$a(m,u,e+20|0,e+8|0);x[e+8>>2]=1080;break ca}b=Ga(c);x[e+12>>2]=b;a=Da();b=b+1|0;a=sa[x[x[a>>2]+12>>2]](a,b,8064,57)|0;x[e+16>>2]=a;Fa(a,c,b);b=x[e+16>>2];$a(m,u,e+20|0,e+8|0);x[e+8>>2]=1080;if(!b){break ca}a=Da();sa[x[x[a>>2]+20>>2]](a,b,8064,201)}x[e+20>>2]=1080;b=x[e+28>>2];if(b){a=Da();sa[x[x[a>>2]+20>>2]](a,b,8064,201)}h=0;break g}d=Xa(p,2754,0);x[e+20>>2]=1080;da:{if(!d){x[e+24>>2]=0;x[e+28>>2]=0;break da}c=Ga(d);x[e+24>>2]=c;b=Da();b=sa[x[x[b>>2]+12>>2]](b,c+1|0,8064,57)|0;x[e+28>>2]=b;Fa(b,d,x[e+24>>2]+1|0)}aa=a,ca=ud(h,e+20|0),x[aa+40>>2]=ca;x[e+20>>2]=1080;c=x[e+28>>2];if(c){b=Da();sa[x[x[b>>2]+20>>2]](b,c,8064,201)}if(!x[a+40>>2]){if(h){sa[x[x[h>>2]+4>>2]](h)}h=0;b=uc(e+20|0,12209);a=uc(e+8|0,d);$a(m,u,b,a);kc(a);kc(b);break g}b=Xa(p,9609,2629);ea:{if(Oa(b,10181)){if(Oa(b,2629)){break ea}b=1}else{b=0}x[a+44>>2]=b}b=Xa(p,9701,7374);c=0;fa:{ga:{if(!Oa(b,7374)){break ga}c=1;if(!Oa(b,10181)){break ga}if(Oa(b,2629)){break fa}c=2}x[a+48>>2]=c}b=Xa(p,9743,2613);c=0;ha:{ia:{if(!Oa(b,2613)){break ia}c=1;if(!Oa(b,7001)){break ia}if(Oa(b,9520)){break ha}c=2}x[a+52>>2]=c}aa=a,ba=Ia(p,6403,E(0)),B[aa+56>>2]=ba;j=Ia(p,6193,E(0));B[a+60>>2]=j;if(!x[a+44>>2]){B[a+60>>2]=j*B[m+24>>2]}j=Ia(p,8312,E(0));B[a+64>>2]=j;if(A[a+48>>2]<=1){B[a+64>>2]=j*B[m+24>>2]}aa=a,ba=Ia(p,1400,E(1)),B[aa+68>>2]=ba;aa=a,ba=Ia(p,1436,E(1)),B[aa+72>>2]=ba;x[x[h+144>>2]+(k<<2)>>2]=a;k=k+1|0;p=x[p>>2];if(p){continue}break}}f=Ta(u,3290);ja:{if(!f){break ja}d=x[f+12>>2];g=x[h+56>>2];if(d>>>0>g>>>0){x[h+56>>2]=d;b=x[h+60>>2];a=Da();aa=h,ca=sa[x[x[a>>2]+16>>2]](a,b,d<<2,7693,94)|0,x[aa+60>>2]=ca;g=x[h+56>>2];d=x[f+12>>2]}a=x[h+52>>2];x[h+52>>2]=d;if(d>>>0>g>>>0){j=E(E(d>>>0)*E(1.75));ka:{if(E(F(j))>>0<=8?8:b;x[h+56>>2]=d;c=x[h+60>>2];b=Da();aa=h,ca=sa[x[x[b>>2]+16>>2]](b,c,d<<2,7693,82)|0,x[aa+60>>2]=ca;d=x[h+52>>2]}la:{if(a>>>0>=d>>>0){break la}c=(a^-1)+d|0;b=d-a&3;if(b){g=0;while(1){x[x[h+60>>2]+(a<<2)>>2]=0;a=a+1|0;g=g+1|0;if((b|0)!=(g|0)){continue}break}}if(c>>>0<3){break la}while(1){b=a<<2;x[b+x[h+60>>2]>>2]=0;x[(b+x[h+60>>2]|0)+4>>2]=0;x[(b+x[h+60>>2]|0)+8>>2]=0;x[(b+x[h+60>>2]|0)+12>>2]=0;a=a+4|0;if((d|0)!=(a|0)){continue}break}}o=x[f+4>>2];if(!o){break ja}while(1){ma:{na:{k=Xa(o,9402,12639);if(y[k|0]){a=Ma(68,5437,428);x[e+20>>2]=1080;break na}k=x[o+28>>2];a=Ma(68,5437,428);x[e+20>>2]=1080;if(k){break na}x[e+24>>2]=0;x[e+28>>2]=0;k=0;break ma}c=Ga(k);x[e+24>>2]=c;b=Da();b=sa[x[x[b>>2]+12>>2]](b,c+1|0,8064,57)|0;x[e+28>>2]=b;Fa(b,k,x[e+24>>2]+1|0)}c=sd(a,e+20|0);x[e+20>>2]=1080;b=x[e+28>>2];if(b){a=Da();sa[x[x[a>>2]+20>>2]](a,b,8064,201)}a=Ta(o,3394);oa:{if(!a){break oa}f=x[a+4>>2];if(!f){break oa}while(1){d=x[f+16>>2];x[e+20>>2]=1080;pa:{if(!d){x[e+24>>2]=0;x[e+28>>2]=0;break pa}b=Ga(d);x[e+24>>2]=b;a=Da();a=sa[x[x[a>>2]+12>>2]](a,b+1|0,8064,57)|0;x[e+28>>2]=a;Fa(a,d,x[e+24>>2]+1|0)}i=$b(h,e+20|0);x[e+20>>2]=1080;b=x[e+28>>2];if(b){a=Da();sa[x[x[a>>2]+20>>2]](a,b,8064,201)}if(!i){if(h){sa[x[x[h>>2]+4>>2]](h)}x[e+24>>2]=21;x[e+20>>2]=1080;a=Da();c=sa[x[x[a>>2]+12>>2]](a,22,8064,57)|0;x[e+28>>2]=c;b=y[12550]|y[12551]<<8|(y[12552]<<16|y[12553]<<24);a=y[12546]|y[12547]<<8|(y[12548]<<16|y[12549]<<24);v[c+14|0]=a;v[c+15|0]=a>>>8;v[c+16|0]=a>>>16;v[c+17|0]=a>>>24;v[c+18|0]=b;v[c+19|0]=b>>>8;v[c+20|0]=b>>>16;v[c+21|0]=b>>>24;b=y[12544]|y[12545]<<8|(y[12546]<<16|y[12547]<<24);a=y[12540]|y[12541]<<8|(y[12542]<<16|y[12543]<<24);v[c+8|0]=a;v[c+9|0]=a>>>8;v[c+10|0]=a>>>16;v[c+11|0]=a>>>24;v[c+12|0]=b;v[c+13|0]=b>>>8;v[c+14|0]=b>>>16;v[c+15|0]=b>>>24;b=y[12536]|y[12537]<<8|(y[12538]<<16|y[12539]<<24);a=y[12532]|y[12533]<<8|(y[12534]<<16|y[12535]<<24);v[c|0]=a;v[c+1|0]=a>>>8;v[c+2|0]=a>>>16;v[c+3|0]=a>>>24;v[c+4|0]=b;v[c+5|0]=b>>>8;v[c+6|0]=b>>>16;v[c+7|0]=b>>>24;c=x[f+16>>2];x[e+8>>2]=1080;qa:{if(!c){x[e+12>>2]=0;x[e+16>>2]=0;$a(m,u,e+20|0,e+8|0);x[e+8>>2]=1080;break qa}b=Ga(c);x[e+12>>2]=b;a=Da();b=b+1|0;a=sa[x[x[a>>2]+12>>2]](a,b,8064,57)|0;x[e+16>>2]=a;Fa(a,c,b);b=x[e+16>>2];$a(m,u,e+20|0,e+8|0);x[e+8>>2]=1080;if(!b){break qa}a=Da();sa[x[x[a>>2]+20>>2]](a,b,8064,201)}x[e+20>>2]=1080;b=x[e+28>>2];if(b){a=Da();sa[x[x[a>>2]+20>>2]](a,b,8064,201)}h=0;break g}g=x[c+40>>2];ra:{if((g|0)==x[c+44>>2]){j=E(E(g>>>0)*E(1.75));sa:{if(E(F(j))>>0<=8?8:a;x[c+44>>2]=d;b=x[c+48>>2];a=Da();a=sa[x[x[a>>2]+16>>2]](a,b,d<<2,7693,106)|0;x[c+48>>2]=a;g=x[c+40>>2];a=a+(g<<2)|0;break ra}a=x[c+48>>2]+(g<<2)|0}x[a>>2]=i;x[c+40>>2]=g+1;f=x[f>>2];if(f){continue}break}}a=Ta(o,7259);ta:{if(!a){break ta}f=x[a+4>>2];if(!f){break ta}while(1){d=x[f+16>>2];x[e+20>>2]=1080;ua:{if(!d){x[e+24>>2]=0;x[e+28>>2]=0;break ua}b=Ga(d);x[e+24>>2]=b;a=Da();a=sa[x[x[a>>2]+12>>2]](a,b+1|0,8064,57)|0;x[e+28>>2]=a;Fa(a,d,x[e+24>>2]+1|0)}i=ze(h,e+20|0);x[e+20>>2]=1080;b=x[e+28>>2];if(b){a=Da();sa[x[x[a>>2]+20>>2]](a,b,8064,201)}if(!i){if(h){sa[x[x[h>>2]+4>>2]](h)}x[e+24>>2]=30;x[e+20>>2]=1080;a=Da();c=sa[x[x[a>>2]+12>>2]](a,31,8064,57)|0;x[e+28>>2]=c;b=y[12376]|y[12377]<<8|(y[12378]<<16|y[12379]<<24);a=y[12372]|y[12373]<<8|(y[12374]<<16|y[12375]<<24);v[c+23|0]=a;v[c+24|0]=a>>>8;v[c+25|0]=a>>>16;v[c+26|0]=a>>>24;v[c+27|0]=b;v[c+28|0]=b>>>8;v[c+29|0]=b>>>16;v[c+30|0]=b>>>24;b=y[12369]|y[12370]<<8|(y[12371]<<16|y[12372]<<24);a=y[12365]|y[12366]<<8|(y[12367]<<16|y[12368]<<24);v[c+16|0]=a;v[c+17|0]=a>>>8;v[c+18|0]=a>>>16;v[c+19|0]=a>>>24;v[c+20|0]=b;v[c+21|0]=b>>>8;v[c+22|0]=b>>>16;v[c+23|0]=b>>>24;b=y[12361]|y[12362]<<8|(y[12363]<<16|y[12364]<<24);a=y[12357]|y[12358]<<8|(y[12359]<<16|y[12360]<<24);v[c+8|0]=a;v[c+9|0]=a>>>8;v[c+10|0]=a>>>16;v[c+11|0]=a>>>24;v[c+12|0]=b;v[c+13|0]=b>>>8;v[c+14|0]=b>>>16;v[c+15|0]=b>>>24;b=y[12353]|y[12354]<<8|(y[12355]<<16|y[12356]<<24);a=y[12349]|y[12350]<<8|(y[12351]<<16|y[12352]<<24);v[c|0]=a;v[c+1|0]=a>>>8;v[c+2|0]=a>>>16;v[c+3|0]=a>>>24;v[c+4|0]=b;v[c+5|0]=b>>>8;v[c+6|0]=b>>>16;v[c+7|0]=b>>>24;c=x[f+16>>2];x[e+8>>2]=1080;va:{if(!c){x[e+12>>2]=0;x[e+16>>2]=0;$a(m,u,e+20|0,e+8|0);x[e+8>>2]=1080;break va}b=Ga(c);x[e+12>>2]=b;a=Da();b=b+1|0;a=sa[x[x[a>>2]+12>>2]](a,b,8064,57)|0;x[e+16>>2]=a;Fa(a,c,b);b=x[e+16>>2];$a(m,u,e+20|0,e+8|0);x[e+8>>2]=1080;if(!b){break va}a=Da();sa[x[x[a>>2]+20>>2]](a,b,8064,201)}x[e+20>>2]=1080;b=x[e+28>>2];if(b){a=Da();sa[x[x[a>>2]+20>>2]](a,b,8064,201)}h=0;break g}g=x[c+56>>2];wa:{if((g|0)==x[c+60>>2]){j=E(E(g>>>0)*E(1.75));xa:{if(E(F(j))>>0<=8?8:a;x[c+60>>2]=d;b=x[c+64>>2];a=Da();a=sa[x[x[a>>2]+16>>2]](a,b,d<<2,7693,106)|0;x[c+64>>2]=a;g=x[c+56>>2];a=a+(g<<2)|0;break wa}a=x[c+64>>2]+(g<<2)|0}x[a>>2]=i;x[c+56>>2]=g+1;f=x[f>>2];if(f){continue}break}}a=Ta(o,7062);ya:{if(!a){break ya}f=x[a+4>>2];if(!f){break ya}while(1){d=x[f+16>>2];x[e+20>>2]=1080;za:{if(!d){x[e+24>>2]=0;x[e+28>>2]=0;break za}b=Ga(d);x[e+24>>2]=b;a=Da();a=sa[x[x[a>>2]+12>>2]](a,b+1|0,8064,57)|0;x[e+28>>2]=a;Fa(a,d,x[e+24>>2]+1|0)}i=ye(h,e+20|0);x[e+20>>2]=1080;b=x[e+28>>2];if(b){a=Da();sa[x[x[a>>2]+20>>2]](a,b,8064,201)}if(!i){if(h){sa[x[x[h>>2]+4>>2]](h)}x[e+24>>2]=37;x[e+20>>2]=1080;a=Da();c=sa[x[x[a>>2]+12>>2]](a,38,8064,57)|0;x[e+28>>2]=c;b=y[12284]|y[12285]<<8|(y[12286]<<16|y[12287]<<24);a=y[12280]|y[12281]<<8|(y[12282]<<16|y[12283]<<24);v[c+30|0]=a;v[c+31|0]=a>>>8;v[c+32|0]=a>>>16;v[c+33|0]=a>>>24;v[c+34|0]=b;v[c+35|0]=b>>>8;v[c+36|0]=b>>>16;v[c+37|0]=b>>>24;b=y[12278]|y[12279]<<8|(y[12280]<<16|y[12281]<<24);a=y[12274]|y[12275]<<8|(y[12276]<<16|y[12277]<<24);v[c+24|0]=a;v[c+25|0]=a>>>8;v[c+26|0]=a>>>16;v[c+27|0]=a>>>24;v[c+28|0]=b;v[c+29|0]=b>>>8;v[c+30|0]=b>>>16;v[c+31|0]=b>>>24;b=y[12270]|y[12271]<<8|(y[12272]<<16|y[12273]<<24);a=y[12266]|y[12267]<<8|(y[12268]<<16|y[12269]<<24);v[c+16|0]=a;v[c+17|0]=a>>>8;v[c+18|0]=a>>>16;v[c+19|0]=a>>>24;v[c+20|0]=b;v[c+21|0]=b>>>8;v[c+22|0]=b>>>16;v[c+23|0]=b>>>24;b=y[12262]|y[12263]<<8|(y[12264]<<16|y[12265]<<24);a=y[12258]|y[12259]<<8|(y[12260]<<16|y[12261]<<24);v[c+8|0]=a;v[c+9|0]=a>>>8;v[c+10|0]=a>>>16;v[c+11|0]=a>>>24;v[c+12|0]=b;v[c+13|0]=b>>>8;v[c+14|0]=b>>>16;v[c+15|0]=b>>>24;b=y[12254]|y[12255]<<8|(y[12256]<<16|y[12257]<<24);a=y[12250]|y[12251]<<8|(y[12252]<<16|y[12253]<<24);v[c|0]=a;v[c+1|0]=a>>>8;v[c+2|0]=a>>>16;v[c+3|0]=a>>>24;v[c+4|0]=b;v[c+5|0]=b>>>8;v[c+6|0]=b>>>16;v[c+7|0]=b>>>24;c=x[f+16>>2];x[e+8>>2]=1080;Aa:{if(!c){x[e+12>>2]=0;x[e+16>>2]=0;$a(m,u,e+20|0,e+8|0);x[e+8>>2]=1080;break Aa}b=Ga(c);x[e+12>>2]=b;a=Da();b=b+1|0;a=sa[x[x[a>>2]+12>>2]](a,b,8064,57)|0;x[e+16>>2]=a;Fa(a,c,b);b=x[e+16>>2];$a(m,u,e+20|0,e+8|0);x[e+8>>2]=1080;if(!b){break Aa}a=Da();sa[x[x[a>>2]+20>>2]](a,b,8064,201)}x[e+20>>2]=1080;b=x[e+28>>2];if(b){a=Da();sa[x[x[a>>2]+20>>2]](a,b,8064,201)}h=0;break g}g=x[c+56>>2];Ba:{if((g|0)==x[c+60>>2]){j=E(E(g>>>0)*E(1.75));Ca:{if(E(F(j))>>0<=8?8:a;x[c+60>>2]=d;b=x[c+64>>2];a=Da();a=sa[x[x[a>>2]+16>>2]](a,b,d<<2,7693,106)|0;x[c+64>>2]=a;g=x[c+56>>2];a=a+(g<<2)|0;break Ba}a=x[c+64>>2]+(g<<2)|0}x[a>>2]=i;x[c+56>>2]=g+1;f=x[f>>2];if(f){continue}break}}a=Ta(o,7499);Da:{if(!a){break Da}f=x[a+4>>2];if(!f){break Da}while(1){d=x[f+16>>2];x[e+20>>2]=1080;Ea:{if(!d){x[e+24>>2]=0;x[e+28>>2]=0;break Ea}b=Ga(d);x[e+24>>2]=b;a=Da();a=sa[x[x[a>>2]+12>>2]](a,b+1|0,8064,57)|0;x[e+28>>2]=a;Fa(a,d,x[e+24>>2]+1|0)}i=xe(h,e+20|0);x[e+20>>2]=1080;b=x[e+28>>2];if(b){a=Da();sa[x[x[a>>2]+20>>2]](a,b,8064,201)}if(!i){if(h){sa[x[x[h>>2]+4>>2]](h)}x[e+20>>2]=1080;x[e+24>>2]=32;a=Da();c=sa[x[x[a>>2]+12>>2]](a,33,8064,57)|0;x[e+28>>2]=c;v[c+32|0]=y[12320];b=y[12316]|y[12317]<<8|(y[12318]<<16|y[12319]<<24);a=y[12312]|y[12313]<<8|(y[12314]<<16|y[12315]<<24);v[c+24|0]=a;v[c+25|0]=a>>>8;v[c+26|0]=a>>>16;v[c+27|0]=a>>>24;v[c+28|0]=b;v[c+29|0]=b>>>8;v[c+30|0]=b>>>16;v[c+31|0]=b>>>24;b=y[12308]|y[12309]<<8|(y[12310]<<16|y[12311]<<24);a=y[12304]|y[12305]<<8|(y[12306]<<16|y[12307]<<24);v[c+16|0]=a;v[c+17|0]=a>>>8;v[c+18|0]=a>>>16;v[c+19|0]=a>>>24;v[c+20|0]=b;v[c+21|0]=b>>>8;v[c+22|0]=b>>>16;v[c+23|0]=b>>>24;b=y[12300]|y[12301]<<8|(y[12302]<<16|y[12303]<<24);a=y[12296]|y[12297]<<8|(y[12298]<<16|y[12299]<<24);v[c+8|0]=a;v[c+9|0]=a>>>8;v[c+10|0]=a>>>16;v[c+11|0]=a>>>24;v[c+12|0]=b;v[c+13|0]=b>>>8;v[c+14|0]=b>>>16;v[c+15|0]=b>>>24;b=y[12292]|y[12293]<<8|(y[12294]<<16|y[12295]<<24);a=y[12288]|y[12289]<<8|(y[12290]<<16|y[12291]<<24);v[c|0]=a;v[c+1|0]=a>>>8;v[c+2|0]=a>>>16;v[c+3|0]=a>>>24;v[c+4|0]=b;v[c+5|0]=b>>>8;v[c+6|0]=b>>>16;v[c+7|0]=b>>>24;c=x[f+16>>2];x[e+8>>2]=1080;Fa:{if(!c){x[e+12>>2]=0;x[e+16>>2]=0;$a(m,u,e+20|0,e+8|0);x[e+8>>2]=1080;break Fa}b=Ga(c);x[e+12>>2]=b;a=Da();b=b+1|0;a=sa[x[x[a>>2]+12>>2]](a,b,8064,57)|0;x[e+16>>2]=a;Fa(a,c,b);b=x[e+16>>2];$a(m,u,e+20|0,e+8|0);x[e+8>>2]=1080;if(!b){break Fa}a=Da();sa[x[x[a>>2]+20>>2]](a,b,8064,201)}x[e+20>>2]=1080;b=x[e+28>>2];if(b){a=Da();sa[x[x[a>>2]+20>>2]](a,b,8064,201)}h=0;break g}g=x[c+56>>2];Ga:{if((g|0)==x[c+60>>2]){j=E(E(g>>>0)*E(1.75));Ha:{if(E(F(j))>>0<=8?8:a;x[c+60>>2]=d;b=x[c+64>>2];a=Da();a=sa[x[x[a>>2]+16>>2]](a,b,d<<2,7693,106)|0;x[c+64>>2]=a;g=x[c+56>>2];a=a+(g<<2)|0;break Ga}a=x[c+64>>2]+(g<<2)|0}x[a>>2]=i;x[c+56>>2]=g+1;f=x[f>>2];if(f){continue}break}}x[x[h+60>>2]+(t<<2)>>2]=c;if(!Oa(k,2653)){x[h+64>>2]=c}a=Ta(o,3084);k=x[(a?a:o)+4>>2];if(k){while(1){d=x[k+28>>2];x[e+20>>2]=1080;Ia:{if(!d){x[e+24>>2]=0;x[e+28>>2]=0;break Ia}b=Ga(d);x[e+24>>2]=b;a=Da();a=sa[x[x[a>>2]+12>>2]](a,b+1|0,8064,57)|0;x[e+28>>2]=a;Fa(a,d,x[e+24>>2]+1|0)}q=ud(h,e+20|0);x[e+20>>2]=1080;b=x[e+28>>2];if(b){a=Da();sa[x[x[a>>2]+20>>2]](a,b,8064,201)}a=x[k+4>>2];if(a){while(1){L=x[a+28>>2];i=Xa(a,9402,L);f=Xa(a,7499,i);Ja:{Ka:{La:{Ma:{Na:{Oa:{Pa:{d=Xa(a,8768,6792);if(Oa(d,6792)){if(!Oa(d,7580)){break Pa}if(!Oa(d,7574)){break Pa}if(!Oa(d,1279)){break Oa}if(!Oa(d,7499)){break Na}if(!Oa(d,8275)){break La}if(!Oa(d,2045)){break Ma}if(h){sa[x[x[h>>2]+4>>2]](h)}x[e+24>>2]=25;x[e+20>>2]=1080;a=Da();c=sa[x[x[a>>2]+12>>2]](a,26,8064,57)|0;x[e+28>>2]=c;a=y[12172]|y[12173]<<8;v[c+24|0]=a;v[c+25|0]=a>>>8;b=y[12168]|y[12169]<<8|(y[12170]<<16|y[12171]<<24);a=y[12164]|y[12165]<<8|(y[12166]<<16|y[12167]<<24);v[c+16|0]=a;v[c+17|0]=a>>>8;v[c+18|0]=a>>>16;v[c+19|0]=a>>>24;v[c+20|0]=b;v[c+21|0]=b>>>8;v[c+22|0]=b>>>16;v[c+23|0]=b>>>24;b=y[12160]|y[12161]<<8|(y[12162]<<16|y[12163]<<24);a=y[12156]|y[12157]<<8|(y[12158]<<16|y[12159]<<24);v[c+8|0]=a;v[c+9|0]=a>>>8;v[c+10|0]=a>>>16;v[c+11|0]=a>>>24;v[c+12|0]=b;v[c+13|0]=b>>>8;v[c+14|0]=b>>>16;v[c+15|0]=b>>>24;b=y[12152]|y[12153]<<8|(y[12154]<<16|y[12155]<<24);a=y[12148]|y[12149]<<8|(y[12150]<<16|y[12151]<<24);v[c|0]=a;v[c+1|0]=a>>>8;v[c+2|0]=a>>>16;v[c+3|0]=a>>>24;v[c+4|0]=b;v[c+5|0]=b>>>8;v[c+6|0]=b>>>16;v[c+7|0]=b>>>24;x[e+8>>2]=1080;Qa:{if(!d){x[e+12>>2]=0;x[e+16>>2]=0;$a(m,u,e+20|0,e+8|0);x[e+8>>2]=1080;break Qa}b=Ga(d);x[e+12>>2]=b;a=Da();b=b+1|0;a=sa[x[x[a>>2]+12>>2]](a,b,8064,57)|0;x[e+16>>2]=a;Fa(a,d,b);b=x[e+16>>2];$a(m,u,e+20|0,e+8|0);x[e+8>>2]=1080;if(!b){break Qa}a=Da();sa[x[x[a>>2]+20>>2]](a,b,8064,201)}x[e+20>>2]=1080;b=x[e+28>>2];if(b){a=Da();sa[x[x[a>>2]+20>>2]](a,b,8064,201)}h=0;break g}g=x[m+4>>2];x[e+20>>2]=1080;Ra:{if(!i){x[e+24>>2]=0;x[e+28>>2]=0;break Ra}d=Ga(i);x[e+24>>2]=d;b=Da();b=sa[x[x[b>>2]+12>>2]](b,d+1|0,8064,57)|0;x[e+28>>2]=b;Fa(b,i,x[e+24>>2]+1|0)}x[e+8>>2]=1080;Sa:{if(!f){x[e+12>>2]=0;x[e+16>>2]=0;break Sa}d=Ga(f);x[e+12>>2]=d;b=Da();b=sa[x[x[b>>2]+12>>2]](b,d+1|0,8064,57)|0;x[e+16>>2]=b;Fa(b,f,x[e+12>>2]+1|0)}g=sa[x[x[g>>2]+12>>2]](g,c,e+20|0,e+8|0)|0;x[e+8>>2]=1080;d=x[e+16>>2];if(d){b=Da();sa[x[x[b>>2]+20>>2]](b,d,8064,201)}x[e+20>>2]=1080;d=x[e+28>>2];if(d){b=Da();sa[x[x[b>>2]+20>>2]](b,d,8064,201)}if(!g){break Ja}d=x[g+124>>2];Ta:{if((d|0)==(f|0)){break Ta}if(d){b=Da();sa[x[x[b>>2]+20>>2]](b,d,8064,138)}if(!f){x[g+120>>2]=0;x[g+124>>2]=0;break Ta}d=Ga(f);x[g+120>>2]=d;b=Da();b=sa[x[x[b>>2]+12>>2]](b,d+1|0,8064,145)|0;x[g+124>>2]=b;Fa(b,f,x[g+120>>2]+1|0)}aa=g,ba=E(Ia(a,1669,E(0))*B[m+24>>2]),B[aa+32>>2]=ba;aa=g,ba=E(Ia(a,1277,E(0))*B[m+24>>2]),B[aa+36>>2]=ba;aa=g,ba=Ia(a,11007,E(1)),B[aa+44>>2]=ba;aa=g,ba=Ia(a,10778,E(1)),B[aa+48>>2]=ba;aa=g,ba=Ia(a,6403,E(0)),B[aa+40>>2]=ba;aa=g,ba=E(Ia(a,7475,E(32))*B[m+24>>2]),B[aa+52>>2]=ba;aa=g,ba=E(Ia(a,2681,E(32))*B[m+24>>2]),B[aa+56>>2]=ba;d=Xa(a,3737,0);if(d){r=E(-1);j=E(-1);Ua:{if(Ga(d)>>>0<2){break Ua}v[e+8|0]=y[d|0];b=y[d+1|0];v[e+10|0]=0;v[e+9|0]=b;b=bb(e+8|0,e+20|0);j=E(-1);if(y[x[e+20>>2]]){break Ua}j=E(E(b|0)/E(255))}B[g+148>>2]=j;Va:{if(Ga(d)>>>0<4){break Va}v[e+8|0]=y[d+2|0];b=y[d+3|0];v[e+10|0]=0;v[e+9|0]=b;b=bb(e+8|0,e+20|0);if(y[x[e+20>>2]]){break Va}r=E(E(b|0)/E(255))}B[g+152>>2]=r;r=E(-1);j=E(-1);Wa:{if(Ga(d)>>>0<6){break Wa}v[e+8|0]=y[d+4|0];b=y[d+5|0];v[e+10|0]=0;v[e+9|0]=b;b=bb(e+8|0,e+20|0);j=E(-1);if(y[x[e+20>>2]]){break Wa}j=E(E(b|0)/E(255))}B[g+156>>2]=j;Xa:{if(Ga(d)>>>0<8){break Xa}v[e+8|0]=y[d+6|0];b=y[d+7|0];v[e+10|0]=0;v[e+9|0]=b;b=bb(e+8|0,e+20|0);if(y[x[e+20>>2]]){break Xa}r=E(E(b|0)/E(255))}B[g+160>>2]=r}Ad(g);b=x[m+4>>2];sa[x[x[b>>2]+36>>2]](b,g);break Ka}g=x[m+4>>2];x[e+20>>2]=1080;Ya:{if(!i){x[e+24>>2]=0;x[e+28>>2]=0;break Ya}d=Ga(i);x[e+24>>2]=d;b=Da();b=sa[x[x[b>>2]+12>>2]](b,d+1|0,8064,57)|0;x[e+28>>2]=b;Fa(b,i,x[e+24>>2]+1|0)}x[e+8>>2]=1080;Za:{if(!f){x[e+12>>2]=0;x[e+16>>2]=0;break Za}d=Ga(f);x[e+12>>2]=d;b=Da();b=sa[x[x[b>>2]+12>>2]](b,d+1|0,8064,57)|0;x[e+16>>2]=b;Fa(b,f,x[e+12>>2]+1|0)}g=sa[x[x[g>>2]+16>>2]](g,c,e+20|0,e+8|0)|0;x[e+8>>2]=1080;d=x[e+16>>2];if(d){b=Da();sa[x[x[b>>2]+20>>2]](b,d,8064,201)}x[e+20>>2]=1080;d=x[e+28>>2];if(d){b=Da();sa[x[x[b>>2]+20>>2]](b,d,8064,201)}if(!g){break Ja}d=x[g+176>>2];_a:{if((d|0)==(f|0)){break _a}if(d){b=Da();sa[x[x[b>>2]+20>>2]](b,d,8064,138)}if(!f){x[g+172>>2]=0;x[g+176>>2]=0;break _a}d=Ga(f);x[g+172>>2]=d;b=Da();b=sa[x[x[b>>2]+12>>2]](b,d+1|0,8064,145)|0;x[g+176>>2]=b;Fa(b,f,x[g+172>>2]+1|0)}d=Xa(a,3737,0);if(d){r=E(-1);j=E(-1);$a:{if(Ga(d)>>>0<2){break $a}v[e+8|0]=y[d|0];b=y[d+1|0];v[e+10|0]=0;v[e+9|0]=b;b=bb(e+8|0,e+20|0);j=E(-1);if(y[x[e+20>>2]]){break $a}j=E(E(b|0)/E(255))}B[g+208>>2]=j;ab:{if(Ga(d)>>>0<4){break ab}v[e+8|0]=y[d+2|0];b=y[d+3|0];v[e+10|0]=0;v[e+9|0]=b;b=bb(e+8|0,e+20|0);if(y[x[e+20>>2]]){break ab}r=E(E(b|0)/E(255))}B[g+212>>2]=r;r=E(-1);j=E(-1);bb:{if(Ga(d)>>>0<6){break bb}v[e+8|0]=y[d+4|0];b=y[d+5|0];v[e+10|0]=0;v[e+9|0]=b;b=bb(e+8|0,e+20|0);j=E(-1);if(y[x[e+20>>2]]){break bb}j=E(E(b|0)/E(255))}B[g+216>>2]=j;cb:{if(Ga(d)>>>0<8){break cb}v[e+8|0]=y[d+6|0];b=y[d+7|0];v[e+10|0]=0;v[e+9|0]=b;b=bb(e+8|0,e+20|0);if(y[x[e+20>>2]]){break cb}r=E(E(b|0)/E(255))}B[g+220>>2]=r}aa=g,ba=E(Ia(a,7475,E(32))*B[m+24>>2]),B[aa+196>>2]=ba;aa=g,ba=E(Ia(a,2681,E(32))*B[m+24>>2]),B[aa+200>>2]=ba;l=Ta(a,2321);if(!l){n=Ta(a,3451);b=x[g+144>>2];f=x[n+12>>2];if(b>>>0>>0){x[g+144>>2]=f;d=x[g+148>>2];b=Da();aa=g,ca=sa[x[x[b>>2]+16>>2]](b,d,f<<1,7693,94)|0,x[aa+148>>2]=ca;f=x[n+12>>2];b=x[g+144>>2]}i=x[g+140>>2];x[g+140>>2]=f;if(b>>>0>>0){j=E(E(f>>>0)*E(1.75));db:{if(E(F(j))>>0<=8?8:b;x[g+144>>2]=f;d=x[g+148>>2];b=Da();aa=g,ca=sa[x[x[b>>2]+16>>2]](b,d,f<<1,7693,82)|0,x[aa+148>>2]=ca;f=x[g+140>>2]}if(f>>>0>i>>>0){Ha(x[g+148>>2]+(i<<1)|0,0,f-i<<1)}f=x[n+4>>2];if(f){d=x[g+148>>2];b=0;while(1){w[d+(b<<1)>>1]=x[f+20>>2];b=b+1|0;f=x[f>>2];if(f){continue}break}}n=Ta(a,2921);b=x[g+128>>2];i=x[n+12>>2];if(b>>>0>>0){x[g+128>>2]=i;d=x[g+132>>2];b=Da();aa=g,ca=sa[x[x[b>>2]+16>>2]](b,d,i<<2,7693,94)|0,x[aa+132>>2]=ca;b=x[g+128>>2]}l=x[g+124>>2];x[g+124>>2]=i;d=b;b=i;if(d>>>0>>0){j=E(E(i>>>0)*E(1.75));eb:{if(E(F(j))>>0<=8?8:b;x[g+128>>2]=f;d=x[g+132>>2];b=Da();aa=g,ca=sa[x[x[b>>2]+16>>2]](b,d,f<<2,7693,82)|0,x[aa+132>>2]=ca;b=x[g+124>>2]}if(b>>>0>l>>>0){Ha(x[g+132>>2]+(l<<2)|0,0,b-l<<2)}f=x[n+4>>2];if(f){d=x[g+132>>2];b=0;while(1){B[d+(b<<2)>>2]=B[f+24>>2];b=b+1|0;f=x[f>>2];if(f){continue}break}}td(m,a,g,i);mc(g);aa=g,ca=fb(a,7166,0),x[aa+224>>2]=ca;n=Ta(a,3504);fb:{if(!n){break fb}b=x[g+160>>2];f=x[n+12>>2];if(b>>>0>>0){x[g+160>>2]=f;d=x[g+164>>2];b=Da();aa=g,ca=sa[x[x[b>>2]+16>>2]](b,d,f<<1,7693,94)|0,x[aa+164>>2]=ca;f=x[n+12>>2];b=x[g+160>>2]}i=x[g+156>>2];x[g+156>>2]=f;if(b>>>0>>0){j=E(E(f>>>0)*E(1.75));gb:{if(E(F(j))>>0<=8?8:b;x[g+160>>2]=f;d=x[g+164>>2];b=Da();aa=g,ca=sa[x[x[b>>2]+16>>2]](b,d,f<<1,7693,82)|0,x[aa+164>>2]=ca;f=x[g+156>>2]}if(f>>>0>i>>>0){Ha(x[g+164>>2]+(i<<1)|0,0,f-i<<1)}f=x[n+4>>2];if(!f){break fb}d=x[g+164>>2];b=0;while(1){w[d+(b<<1)>>1]=x[f+20>>2];b=b+1|0;f=x[f>>2];if(f){continue}break}}b=x[m+4>>2];sa[x[x[b>>2]+36>>2]](b,g);break Ka}n=fb(a,7123,1);i=Ma(40,5437,615);f=Xa(a,6907,0);x[e+20>>2]=1080;hb:{if(!f){x[e+24>>2]=0;x[e+28>>2]=0;break hb}d=Ga(f);x[e+24>>2]=d;b=Da();b=sa[x[x[b>>2]+12>>2]](b,d+1|0,8064,57)|0;x[e+28>>2]=b;Fa(b,f,x[e+24>>2]+1|0)}f=x[q+4>>2];l=x[l+16>>2];x[e+8>>2]=1080;ib:{if(!l){x[e+12>>2]=0;x[e+16>>2]=0;break ib}d=Ga(l);x[e+12>>2]=d;b=Da();b=sa[x[x[b>>2]+12>>2]](b,d+1|0,8064,57)|0;x[e+16>>2]=b;Fa(b,l,x[e+12>>2]+1|0)}i=lh(i,g,e+20|0,f,e+8|0,(n|0)!=0);x[e+8>>2]=1080;d=x[e+16>>2];if(d){b=Da();sa[x[x[b>>2]+20>>2]](b,d,8064,201)}x[e+20>>2]=1080;d=x[e+28>>2];if(d){b=Da();sa[x[x[b>>2]+20>>2]](b,d,8064,201)}f=x[m+12>>2];jb:{if((f|0)==x[m+16>>2]){j=E(E(f>>>0)*E(1.75));kb:{if(E(F(j))>>0<=8?8:b;x[m+16>>2]=f;d=x[m+20>>2];b=Da();b=sa[x[x[b>>2]+16>>2]](b,d,f<<2,7693,106)|0;x[m+20>>2]=b;f=x[m+12>>2];b=b+(f<<2)|0;break jb}b=x[m+20>>2]+(f<<2)|0}x[b>>2]=i;x[m+12>>2]=f+1;break Ka}g=x[m+4>>2];x[e+20>>2]=1080;lb:{if(!i){x[e+24>>2]=0;x[e+28>>2]=0;break lb}d=Ga(i);x[e+24>>2]=d;b=Da();b=sa[x[x[b>>2]+12>>2]](b,d+1|0,8064,57)|0;x[e+28>>2]=b;Fa(b,i,x[e+24>>2]+1|0)}g=sa[x[x[g>>2]+20>>2]](g,c,e+20|0)|0;x[e+20>>2]=1080;d=x[e+28>>2];if(d){b=Da();sa[x[x[b>>2]+20>>2]](b,d,8064,201)}td(m,a,g,fb(a,2005,0)<<1);b=x[m+4>>2];sa[x[x[b>>2]+36>>2]](b,g);break Ka}g=x[m+4>>2];x[e+20>>2]=1080;mb:{if(!i){x[e+24>>2]=0;x[e+28>>2]=0;break mb}d=Ga(i);x[e+24>>2]=d;b=Da();b=sa[x[x[b>>2]+12>>2]](b,d+1|0,8064,57)|0;x[e+28>>2]=b;Fa(b,i,x[e+24>>2]+1|0)}g=sa[x[x[g>>2]+24>>2]](g,c,e+20|0)|0;x[e+20>>2]=1080;d=x[e+28>>2];if(d){b=Da();sa[x[x[b>>2]+20>>2]](b,d,8064,201)}aa=g,ca=(fb(a,10193,0)|0)!=0,v[aa+80|0]=ca;aa=g,ca=(fb(a,10287,1)|0)!=0,v[aa+81|0]=ca;b=fb(a,2005,0);td(m,a,g,b<<1);f=(b|0)/3|0;p=x[g+72>>2];if(f>>>0>p>>>0){x[g+72>>2]=f;d=x[g+76>>2];b=Da();aa=g,ca=sa[x[x[b>>2]+16>>2]](b,d,f<<2,7693,94)|0,x[aa+76>>2]=ca;p=x[g+72>>2]}i=x[g+68>>2];x[g+68>>2]=f;if(f>>>0>p>>>0){j=E(E(f>>>0)*E(1.75));nb:{if(E(F(j))>>0<=8?8:b;x[g+72>>2]=f;d=x[g+76>>2];b=Da();aa=g,ca=sa[x[x[b>>2]+16>>2]](b,d,f<<2,7693,82)|0,x[aa+76>>2]=ca;f=x[g+68>>2]}if(f>>>0>i>>>0){Ha(x[g+76>>2]+(i<<2)|0,0,f-i<<2)}f=x[Ta(a,3354)+4>>2];if(f){d=x[g+76>>2];b=0;while(1){B[d+(b<<2)>>2]=B[f+24>>2]*B[m+24>>2];b=b+1|0;f=x[f>>2];if(f){continue}break}}b=x[m+4>>2];sa[x[x[b>>2]+36>>2]](b,g);break Ka}g=x[m+4>>2];x[e+20>>2]=1080;ob:{if(!i){x[e+24>>2]=0;x[e+28>>2]=0;break ob}d=Ga(i);x[e+24>>2]=d;b=Da();b=sa[x[x[b>>2]+12>>2]](b,d+1|0,8064,57)|0;x[e+28>>2]=b;Fa(b,i,x[e+24>>2]+1|0)}g=sa[x[x[g>>2]+28>>2]](g,c,e+20|0)|0;x[e+20>>2]=1080;d=x[e+28>>2];if(d){b=Da();sa[x[x[b>>2]+20>>2]](b,d,8064,201)}aa=g,ba=E(Ia(a,1669,E(0))*B[m+24>>2]),B[aa+20>>2]=ba;aa=g,ba=E(Ia(a,1277,E(0))*B[m+24>>2]),B[aa+24>>2]=ba;aa=g,ba=Ia(a,6403,E(0)),B[aa+28>>2]=ba;b=x[m+4>>2];sa[x[x[b>>2]+36>>2]](b,g);break Ka}g=x[m+4>>2];x[e+20>>2]=1080;pb:{if(!i){x[e+24>>2]=0;x[e+28>>2]=0;break pb}d=Ga(i);x[e+24>>2]=d;b=Da();b=sa[x[x[b>>2]+12>>2]](b,d+1|0,8064,57)|0;x[e+28>>2]=b;Fa(b,i,x[e+24>>2]+1|0)}g=sa[x[x[g>>2]+32>>2]](g,c,e+20|0)|0;x[e+20>>2]=1080;d=x[e+28>>2];if(d){b=Da();sa[x[x[b>>2]+20>>2]](b,d,8064,201)}f=Xa(a,9925,0);if(f){x[e+20>>2]=1080;d=Ga(f);x[e+24>>2]=d;b=Da();b=sa[x[x[b>>2]+12>>2]](b,d+1|0,8064,57)|0;x[e+28>>2]=b;Fa(b,f,x[e+24>>2]+1|0);aa=g,ca=ud(h,e+20|0),x[aa+64>>2]=ca;x[e+20>>2]=1080;d=x[e+28>>2];if(d){b=Da();sa[x[x[b>>2]+20>>2]](b,d,8064,201)}}td(m,a,g,fb(a,2005,0)<<1);b=x[m+4>>2];sa[x[x[b>>2]+36>>2]](b,g)}f=x[q+4>>2];x[e+20>>2]=1080;qb:{if(!L){x[e+24>>2]=0;x[e+28>>2]=0;break qb}d=Ga(L);x[e+24>>2]=d;b=Da();b=sa[x[x[b>>2]+12>>2]](b,d+1|0,8064,57)|0;x[e+28>>2]=b;Fa(b,L,x[e+24>>2]+1|0)}re(c,f,e+20|0,g);x[e+20>>2]=1080;d=x[e+28>>2];if(d){b=Da();sa[x[x[b>>2]+20>>2]](b,d,8064,201)}}a=x[a>>2];if(a){continue}break}}k=x[k>>2];if(k){continue}break}}t=t+1|0;o=x[o>>2];if(o){continue}break}}b=x[m+12>>2];rb:{if((b|0)<=0){break rb}g=0;while(1){d=x[x[m+20>>2]+(g<<2)>>2];if(x[d+12>>2]){a=Tc(h,d+8|0)}else{a=x[h+64>>2]}sb:{if(!a){break sb}c=Ob(a,x[d+20>>2],d+24|0);if(!c){break sb}a=x[d+4>>2];x[a+56>>2]=y[d+36|0]?c:a;Dd(a,c);mc(x[d+4>>2]);a=x[m+4>>2];sa[x[x[a>>2]+36>>2]](a,x[d+4>>2])}g=g+1|0;if((b|0)!=(g|0)){continue}break}f=x[m+12>>2];if((f|0)<=0){break rb}l=f+1|0;p=0;d=f;b=d;while(1){c=b;b=c-1|0;i=b<<2;a=x[i+x[m+20>>2]>>2];if(a){sa[x[x[a>>2]+4>>2]](a);d=x[m+12>>2]}g=d;d=d-1|0;x[m+12>>2]=d;tb:{if(b>>>0>=d>>>0){break tb}a=b;if(g+(p-f|0)&1){k=x[m+20>>2];a=k+i|0;i=x[a>>2];n=a;a=c<<2;x[n>>2]=x[a+k>>2];x[a+x[m+20>>2]>>2]=i;a=c}if((g|0)==(l-p|0)){break tb}while(1){n=x[m+20>>2];k=a<<2;i=n+k|0;g=x[i>>2];q=i;i=k+4|0;x[q>>2]=x[i+n>>2];x[i+x[m+20>>2]>>2]=g;k=x[m+20>>2];g=k+i|0;i=x[g>>2];n=g;a=a+2|0;g=a<<2;x[n>>2]=x[g+k>>2];x[g+x[m+20>>2]>>2]=i;if((a|0)!=(d|0)){continue}break}}p=p+1|0;if((c|0)>1){continue}break}}x[m+12>>2]=0;f=Ta(u,3067);ub:{if(!f){break ub}d=x[f+12>>2];g=x[h+76>>2];if(d>>>0>g>>>0){x[h+76>>2]=d;b=x[h+80>>2];a=Da();aa=h,ca=sa[x[x[a>>2]+16>>2]](a,b,d<<2,7693,94)|0,x[aa+80>>2]=ca;g=x[h+76>>2];d=x[f+12>>2]}a=x[h+72>>2];x[h+72>>2]=d;if(d>>>0>g>>>0){j=E(E(d>>>0)*E(1.75));vb:{if(E(F(j))>>0<=8?8:b;x[h+76>>2]=d;c=x[h+80>>2];b=Da();aa=h,ca=sa[x[x[b>>2]+16>>2]](b,c,d<<2,7693,82)|0,x[aa+80>>2]=ca;d=x[h+72>>2]}wb:{if(a>>>0>=d>>>0){break wb}c=(a^-1)+d|0;b=d-a&3;if(b){g=0;while(1){x[x[h+80>>2]+(a<<2)>>2]=0;a=a+1|0;g=g+1|0;if((b|0)!=(g|0)){continue}break}}if(c>>>0<3){break wb}while(1){b=a<<2;x[b+x[h+80>>2]>>2]=0;x[(b+x[h+80>>2]|0)+4>>2]=0;x[(b+x[h+80>>2]|0)+8>>2]=0;x[(b+x[h+80>>2]|0)+12>>2]=0;a=a+4|0;if((d|0)!=(a|0)){continue}break}}g=x[f+4>>2];if(!g){break ub}d=0;while(1){c=Ma(56,5437,717);f=x[g+28>>2];x[e+20>>2]=1080;xb:{if(!f){x[e+24>>2]=0;x[e+28>>2]=0;break xb}b=Ga(f);x[e+24>>2]=b;a=Da();a=sa[x[x[a>>2]+12>>2]](a,b+1|0,8064,57)|0;x[e+28>>2]=a;Fa(a,f,x[e+24>>2]+1|0)}f=mf(c,e+20|0);x[e+20>>2]=1080;b=x[e+28>>2];if(b){a=Da();sa[x[x[a>>2]+20>>2]](a,b,8064,201)}aa=f,ca=fb(g,2262,0),x[aa+16>>2]=ca;aa=f,ba=Ia(g,2873,E(0)),B[aa+20>>2]=ba;c=Xa(g,8255,0);b=x[f+32>>2];yb:{if((c|0)==(b|0)){break yb}if(b){a=Da();sa[x[x[a>>2]+20>>2]](a,b,8064,138)}if(!c){x[f+28>>2]=0;x[f+32>>2]=0;break yb}b=Ga(c);x[f+28>>2]=b;a=Da();a=sa[x[x[a>>2]+12>>2]](a,b+1|0,8064,145)|0;x[f+32>>2]=a;Fa(a,c,x[f+28>>2]+1|0)}c=Xa(g,6071,0);b=x[f+44>>2];zb:{Ab:{if((c|0)!=(b|0)){if(b){a=Da();sa[x[x[a>>2]+20>>2]](a,b,8064,138)}if(!c){x[f+40>>2]=0;x[f+44>>2]=0;break zb}b=Ga(c);x[f+40>>2]=b;a=Da();a=sa[x[x[a>>2]+12>>2]](a,b+1|0,8064,145)|0;x[f+44>>2]=a;Fa(a,c,x[f+40>>2]+1|0);break Ab}if(!c){break zb}}aa=f,ba=Ia(g,9244,E(1)),B[aa+48>>2]=ba;aa=f,ba=Ia(g,9856,E(0)),B[aa+52>>2]=ba}x[x[h+80>>2]+(d<<2)>>2]=f;d=d+1|0;g=x[g>>2];if(g){continue}break}}f=Ta(u,3246);Bb:{if(!f){break Bb}d=x[f+12>>2];g=x[h+92>>2];if(d>>>0>g>>>0){x[h+92>>2]=d;b=x[h+96>>2];a=Da();aa=h,ca=sa[x[x[a>>2]+16>>2]](a,b,d<<2,7693,94)|0,x[aa+96>>2]=ca;g=x[h+92>>2];d=x[f+12>>2]}a=x[h+88>>2];x[h+88>>2]=d;if(d>>>0>g>>>0){j=E(E(d>>>0)*E(1.75));Cb:{if(E(F(j))>>0<=8?8:b;x[h+92>>2]=d;c=x[h+96>>2];b=Da();aa=h,ca=sa[x[x[b>>2]+16>>2]](b,c,d<<2,7693,82)|0,x[aa+96>>2]=ca;d=x[h+88>>2]}Db:{if(a>>>0>=d>>>0){break Db}c=(a^-1)+d|0;b=d-a&3;if(b){g=0;while(1){x[x[h+96>>2]+(a<<2)>>2]=0;a=a+1|0;g=g+1|0;if((b|0)!=(g|0)){continue}break}}if(c>>>0<3){break Db}while(1){b=a<<2;x[b+x[h+96>>2]>>2]=0;x[(b+x[h+96>>2]|0)+4>>2]=0;x[(b+x[h+96>>2]|0)+8>>2]=0;x[(b+x[h+96>>2]|0)+12>>2]=0;a=a+4|0;if((d|0)!=(a|0)){continue}break}}a=x[f+4>>2];if(!a){break Bb}g=0;while(1){r=E(0);c=qa-80|0;qa=c;x[c+76>>2]=0;x[c+68>>2]=0;x[c+72>>2]=0;x[c+64>>2]=12676;o=Ta(a,3394);b=Ta(a,2977);L=a;U=Ta(a,7259);M=Ta(a,7062);I=Ta(a,7499);if(!I){I=Ta(L,3373)}O=Ta(L,7123);S=Ta(L,3839);X=Ta(L,3067);if(!S){S=Ta(L,3829)}Eb:{Fb:{Gb:{if(!b){break Gb}z=x[b+4>>2];if(!z){break Gb}l=x[3959];n=x[3705];k=x[4926];q=x[3960];while(1){d=x[z+28>>2];x[c+48>>2]=1080;Hb:{if(!d){x[c+52>>2]=0;x[c+56>>2]=0;break Hb}b=Ga(d);x[c+52>>2]=b;a=Da();a=sa[x[x[a>>2]+12>>2]](a,b+1|0,8064,57)|0;x[c+56>>2]=a;Fa(a,d,x[c+52>>2]+1|0)}H=Uc(h,c+48|0);x[c+48>>2]=1080;b=x[c+56>>2];if(b){a=Da();sa[x[x[a>>2]+20>>2]](a,b,8064,201)}if((H|0)==-1){n=x[c+68>>2];if((n|0)>0){p=n+1|0;f=0;d=n;b=d;while(1){i=b;b=b-1|0;l=b<<2;a=x[l+x[c+76>>2]>>2];if(a){sa[x[x[a>>2]+4>>2]](a);d=x[c+68>>2]}k=d;d=d-1|0;x[c+68>>2]=d;Ib:{if(b>>>0>=d>>>0){break Ib}a=b;if(k+(f-n|0)&1){q=x[c+76>>2];a=q+l|0;l=x[a>>2];o=a;a=i<<2;x[o>>2]=x[a+q>>2];x[a+x[c+76>>2]>>2]=l;a=i}if((k|0)==(p-f|0)){break Ib}while(1){o=x[c+76>>2];q=a<<2;l=o+q|0;k=x[l>>2];C=l;l=q+4|0;x[C>>2]=x[l+o>>2];x[l+x[c+76>>2]>>2]=k;q=x[c+76>>2];k=q+l|0;l=x[k>>2];o=k;a=a+2|0;k=a<<2;x[o>>2]=x[k+q>>2];x[k+x[c+76>>2]>>2]=l;if((a|0)!=(d|0)){continue}break}}f=f+1|0;if((i|0)>1){continue}break}}x[c+48>>2]=1080;x[c+52>>2]=16;a=Da();d=sa[x[x[a>>2]+12>>2]](a,17,8064,57)|0;x[c+56>>2]=d;v[d+16|0]=y[12249];b=y[12245]|y[12246]<<8|(y[12247]<<16|y[12248]<<24);a=y[12241]|y[12242]<<8|(y[12243]<<16|y[12244]<<24);v[d+8|0]=a;v[d+9|0]=a>>>8;v[d+10|0]=a>>>16;v[d+11|0]=a>>>24;v[d+12|0]=b;v[d+13|0]=b>>>8;v[d+14|0]=b>>>16;v[d+15|0]=b>>>24;b=y[12237]|y[12238]<<8|(y[12239]<<16|y[12240]<<24);a=y[12233]|y[12234]<<8|(y[12235]<<16|y[12236]<<24);v[d|0]=a;v[d+1|0]=a>>>8;v[d+2|0]=a>>>16;v[d+3|0]=a>>>24;v[d+4|0]=b;v[d+5|0]=b>>>8;v[d+6|0]=b>>>16;v[d+7|0]=b>>>24;d=x[z+28>>2];x[c+32>>2]=1080;Jb:{if(!d){x[c+36>>2]=0;x[c+40>>2]=0;$a(m,0,c+48|0,c+32|0);x[c+32>>2]=1080;break Jb}b=Ga(d);x[c+36>>2]=b;a=Da();b=b+1|0;a=sa[x[x[a>>2]+12>>2]](a,b,8064,57)|0;x[c+40>>2]=a;Fa(a,d,b);b=x[c+40>>2];$a(m,0,c+48|0,c+32|0);x[c+32>>2]=1080;if(!b){break Jb}a=Da();sa[x[x[a>>2]+20>>2]](a,b,8064,201)}x[c+48>>2]=1080;b=x[c+56>>2];if(b){a=Da();sa[x[x[a>>2]+20>>2]](a,b,8064,201)}a=0;break Eb}s=x[z+4>>2];if(s){while(1){a=x[s+28>>2];Kb:{if(!Oa(a,2338)){p=Hf(Ma(40,5437,844),x[s+12>>2]);x[p+4>>2]=H;b=0;a=x[s+4>>2];if(a){while(1){Lb:{Mb:{d=Ta(a,9402);if((l|0)==x[d+8>>2]){x[c+48>>2]=1080;d=12639;break Mb}d=x[d+16>>2];x[c+48>>2]=1080;if(d){break Mb}x[c+52>>2]=0;x[c+56>>2]=0;break Lb}i=Ga(d);x[c+52>>2]=i;f=Da();f=sa[x[x[f>>2]+12>>2]](f,i+1|0,8064,57)|0;x[c+56>>2]=f;Fa(f,d,x[c+52>>2]+1|0)}Gf(p,b,Ia(a,9271,E(0)),c+48|0);x[c+48>>2]=1080;f=x[c+56>>2];if(f){d=Da();sa[x[x[d>>2]+20>>2]](d,f,8064,201)}b=b+1|0;a=x[a>>2];if(a){continue}break}}a=x[c+68>>2];Nb:{if((a|0)==x[c+72>>2]){j=E(E(a>>>0)*E(1.75));Ob:{if(E(F(j))>>0<=8?8:a;x[c+72>>2]=d;b=x[c+76>>2];a=Da();b=sa[x[x[a>>2]+16>>2]](a,b,d<<2,7693,106)|0;x[c+76>>2]=b;a=x[c+68>>2];b=b+(a<<2)|0;break Nb}b=x[c+76>>2]+(a<<2)|0}x[b>>2]=p;x[c+68>>2]=a+1;d=x[s+12>>2]-1|0;a=p+20|0;break Kb}if(!Oa(a,3737)){f=tf(Ma(40,5437,858),x[s+12>>2]);x[f+20>>2]=H;b=0;d=x[s+4>>2];if(d){while(1){i=Xa(d,3737,0);J=Ia(d,9271,E(0));V=E(-1);G=E(-1);Pb:{if(Ga(i)>>>0<2){break Pb}v[c+32|0]=y[i|0];a=y[i+1|0];v[c+34|0]=0;v[c+33|0]=a;a=bb(c+32|0,c+48|0);G=E(-1);if(y[x[c+48>>2]]){break Pb}G=E(E(a|0)/E(255))}Qb:{if(Ga(i)>>>0<4){break Qb}v[c+32|0]=y[i+2|0];a=y[i+3|0];v[c+34|0]=0;v[c+33|0]=a;a=bb(c+32|0,c+48|0);if(y[x[c+48>>2]]){break Qb}V=E(E(a|0)/E(255))}P=E(-1);j=E(-1);Rb:{if(Ga(i)>>>0<6){break Rb}v[c+32|0]=y[i+4|0];a=y[i+5|0];v[c+34|0]=0;v[c+33|0]=a;a=bb(c+32|0,c+48|0);j=E(-1);if(y[x[c+48>>2]]){break Rb}j=E(E(a|0)/E(255))}Sb:{if(Ga(i)>>>0<8){break Sb}v[c+32|0]=y[i+6|0];a=y[i+7|0];v[c+34|0]=0;v[c+33|0]=a;a=bb(c+32|0,c+48|0);if(y[x[c+48>>2]]){break Sb}P=E(E(a|0)/E(255))}sf(f,b,J,G,V,j,P);a=Ta(d,8392);Tb:{if(!a){break Tb}Ub:{if((q|0)!=x[a+8>>2]){break Ub}if(Oa(x[a+16>>2],10268)){break Ub}x[x[f+16>>2]+D(b,76)>>2]=1065353216;break Tb}nb(f,b,Ia(d,8392,E(0)),Ia(d,12020,E(0)),Ia(d,12004,E(1)),Ia(d,11992,E(1)))}b=b+1|0;d=x[d>>2];if(d){continue}break}}a=x[c+68>>2];Vb:{if((a|0)==x[c+72>>2]){j=E(E(a>>>0)*E(1.75));Wb:{if(E(F(j))>>0<=8?8:a;x[c+72>>2]=d;b=x[c+76>>2];a=Da();b=sa[x[x[a>>2]+16>>2]](a,b,d<<2,7693,106)|0;x[c+76>>2]=b;a=x[c+68>>2];b=b+(a<<2)|0;break Vb}b=x[c+76>>2]+(a<<2)|0}x[b>>2]=f;x[c+68>>2]=a+1;d=D(n,x[s+12>>2]-1|0);a=f+36|0;break Kb}if(Oa(a,3761)){break Fb}f=je(Ma(40,5437,873),x[s+12>>2]);x[f+36>>2]=H;i=0;d=x[s+4>>2];if(d){while(1){p=Xa(d,2675,0);b=Xa(d,7254,0);Y=Ia(d,9271,E(0));P=E(-1);J=E(-1);Xb:{if(Ga(p)>>>0<2){break Xb}v[c+32|0]=y[p|0];a=y[p+1|0];v[c+34|0]=0;v[c+33|0]=a;a=bb(c+32|0,c+48|0);J=E(-1);if(y[x[c+48>>2]]){break Xb}J=E(E(a|0)/E(255))}Yb:{if(Ga(p)>>>0<4){break Yb}v[c+32|0]=y[p+2|0];a=y[p+3|0];v[c+34|0]=0;v[c+33|0]=a;a=bb(c+32|0,c+48|0);if(y[x[c+48>>2]]){break Yb}P=E(E(a|0)/E(255))}V=E(-1);G=E(-1);Zb:{if(Ga(p)>>>0<6){break Zb}v[c+32|0]=y[p+4|0];a=y[p+5|0];v[c+34|0]=0;v[c+33|0]=a;a=bb(c+32|0,c+48|0);G=E(-1);if(y[x[c+48>>2]]){break Zb}G=E(E(a|0)/E(255))}_b:{if(Ga(p)>>>0<8){break _b}v[c+32|0]=y[p+6|0];a=y[p+7|0];v[c+34|0]=0;v[c+33|0]=a;a=bb(c+32|0,c+48|0);if(y[x[c+48>>2]]){break _b}V=E(E(a|0)/E(255))}_=E(-1);j=E(-1);$b:{if(Ga(b)>>>0<2){break $b}v[c+32|0]=y[b|0];a=y[b+1|0];v[c+34|0]=0;v[c+33|0]=a;a=bb(c+32|0,c+48|0);j=E(-1);if(y[x[c+48>>2]]){break $b}j=E(E(a|0)/E(255))}ac:{if(Ga(b)>>>0<4){break ac}v[c+32|0]=y[b+2|0];a=y[b+3|0];v[c+34|0]=0;v[c+33|0]=a;a=bb(c+32|0,c+48|0);if(y[x[c+48>>2]]){break ac}_=E(E(a|0)/E(255))}$=E(-1);bc:{if(Ga(b)>>>0<6){break bc}v[c+32|0]=y[b+4|0];a=y[b+5|0];v[c+34|0]=0;v[c+33|0]=a;a=bb(c+32|0,c+48|0);if(y[x[c+48>>2]]){break bc}$=E(E(a|0)/E(255))}ie(f,i,Y,J,P,G,V,j,_,$);a=Ta(d,8392);cc:{if(!a){break cc}dc:{if((q|0)!=x[a+8>>2]){break dc}if(Oa(x[a+16>>2],10268)){break dc}x[x[f+16>>2]+D(i,76)>>2]=1065353216;break cc}nb(f,i,Ia(d,8392,E(0)),Ia(d,12020,E(0)),Ia(d,12004,E(1)),Ia(d,11992,E(1)))}i=i+1|0;d=x[d>>2];if(d){continue}break}}a=x[c+68>>2];ec:{if((a|0)==x[c+72>>2]){j=E(E(a>>>0)*E(1.75));fc:{if(E(F(j))>>0<=8?8:a;x[c+72>>2]=d;b=x[c+76>>2];a=Da();b=sa[x[x[a>>2]+16>>2]](a,b,d<<2,7693,106)|0;x[c+76>>2]=b;a=x[c+68>>2];b=b+(a<<2)|0;break ec}b=x[c+76>>2]+(a<<2)|0}x[b>>2]=f;x[c+68>>2]=a+1;d=D(k,x[s+12>>2]-1|0);a=f+32|0}j=B[x[a>>2]+(d<<2)>>2];r=j>2];if(s){continue}break}}z=x[z>>2];if(z){continue}break}}gc:{if(!o){break gc}s=x[o+4>>2];if(!s){break gc}Q=x[4890];N=x[3960];while(1){d=x[s+28>>2];x[c+48>>2]=1080;hc:{if(!d){x[c+52>>2]=0;x[c+56>>2]=0;break hc}b=Ga(d);x[c+52>>2]=b;a=Da();a=sa[x[x[a>>2]+12>>2]](a,b+1|0,8064,57)|0;x[c+56>>2]=a;Fa(a,d,x[c+52>>2]+1|0)}z=Lg(h,c+48|0);x[c+48>>2]=1080;b=x[c+56>>2];if(b){a=Da();sa[x[x[a>>2]+20>>2]](a,b,8064,201)}if((z|0)==-1){n=x[c+68>>2];if((n|0)>0){p=n+1|0;f=0;d=n;b=d;while(1){i=b;b=b-1|0;l=b<<2;a=x[l+x[c+76>>2]>>2];if(a){sa[x[x[a>>2]+4>>2]](a);d=x[c+68>>2]}k=d;d=d-1|0;x[c+68>>2]=d;ic:{if(b>>>0>=d>>>0){break ic}a=b;if(k+(f-n|0)&1){q=x[c+76>>2];a=q+l|0;l=x[a>>2];o=a;a=i<<2;x[o>>2]=x[a+q>>2];x[a+x[c+76>>2]>>2]=l;a=i}if((k|0)==(p-f|0)){break ic}while(1){o=x[c+76>>2];q=a<<2;l=o+q|0;k=x[l>>2];C=l;l=q+4|0;x[C>>2]=x[l+o>>2];x[l+x[c+76>>2]>>2]=k;q=x[c+76>>2];k=q+l|0;l=x[k>>2];o=k;a=a+2|0;k=a<<2;x[o>>2]=x[k+q>>2];x[k+x[c+76>>2]>>2]=l;if((a|0)!=(d|0)){continue}break}}f=f+1|0;if((i|0)>1){continue}break}}x[c+48>>2]=1080;x[c+52>>2]=16;a=Da();d=sa[x[x[a>>2]+12>>2]](a,17,8064,57)|0;x[c+56>>2]=d;v[d+16|0]=y[12639];b=y[12635]|y[12636]<<8|(y[12637]<<16|y[12638]<<24);a=y[12631]|y[12632]<<8|(y[12633]<<16|y[12634]<<24);v[d+8|0]=a;v[d+9|0]=a>>>8;v[d+10|0]=a>>>16;v[d+11|0]=a>>>24;v[d+12|0]=b;v[d+13|0]=b>>>8;v[d+14|0]=b>>>16;v[d+15|0]=b>>>24;b=y[12627]|y[12628]<<8|(y[12629]<<16|y[12630]<<24);a=y[12623]|y[12624]<<8|(y[12625]<<16|y[12626]<<24);v[d|0]=a;v[d+1|0]=a>>>8;v[d+2|0]=a>>>16;v[d+3|0]=a>>>24;v[d+4|0]=b;v[d+5|0]=b>>>8;v[d+6|0]=b>>>16;v[d+7|0]=b>>>24;d=x[s+28>>2];x[c+32>>2]=1080;jc:{if(!d){x[c+36>>2]=0;x[c+40>>2]=0;$a(m,0,c+48|0,c+32|0);x[c+32>>2]=1080;break jc}b=Ga(d);x[c+36>>2]=b;a=Da();b=b+1|0;a=sa[x[x[a>>2]+12>>2]](a,b,8064,57)|0;x[c+40>>2]=a;Fa(a,d,b);b=x[c+40>>2];$a(m,0,c+48|0,c+32|0);x[c+32>>2]=1080;if(!b){break jc}a=Da();sa[x[x[a>>2]+20>>2]](a,b,8064,201)}x[c+48>>2]=1080;b=x[c+56>>2];if(b){a=Da();sa[x[x[a>>2]+20>>2]](a,b,8064,201)}a=0;break Eb}t=x[s+4>>2];if(t){while(1){kc:{b=x[t+28>>2];if(!Oa(b,8620)){f=Ne(Ma(40,5437,909),x[t+12>>2]);x[f+20>>2]=z;d=0;a=x[t+4>>2];if(a){while(1){G=Ia(a,9271,E(0));j=Ia(a,9457,E(0));b=x[f+36>>2]+(d<<3)|0;B[b>>2]=G;B[b+4>>2]=j;b=Ta(a,8392);lc:{if(!b){break lc}mc:{if((N|0)!=x[b+8>>2]){break mc}if(Oa(x[b+16>>2],10268)){break mc}x[x[f+16>>2]+D(d,76)>>2]=1065353216;break lc}nb(f,d,Ia(a,8392,E(0)),Ia(a,12020,E(0)),Ia(a,12004,E(1)),Ia(a,11992,E(1)))}d=d+1|0;a=x[a>>2];if(a){continue}break}}a=x[c+68>>2];nc:{if((a|0)==x[c+72>>2]){j=E(E(a>>>0)*E(1.75));oc:{if(E(F(j))>>0<=8?8:a;x[c+72>>2]=d;b=x[c+76>>2];a=Da();b=sa[x[x[a>>2]+16>>2]](a,b,d<<2,7693,106)|0;x[c+76>>2]=b;a=x[c+68>>2];b=b+(a<<2)|0;break nc}b=x[c+76>>2]+(a<<2)|0}x[b>>2]=f;x[c+68>>2]=a+1;j=B[(x[f+36>>2]+(x[t+12>>2]<<3)|0)-8>>2];r=j>2];qc:{if(!a){P=E(1);a=Me(Ma(40,5437,929),x[t+12>>2]);break qc}if(!d){P=E(0);a=Sc(Ma(40,5437,932),x[t+12>>2]);break qc}P=E(0);a=0;if(b){break qc}a=Le(Ma(40,5437,934),x[t+12>>2])}b=a;x[b+36>>2]=z;a=x[t+4>>2];if(a){Y=d?E(1):j;d=0;while(1){J=Ia(a,9271,E(0));G=E(Y*Ia(a,1669,P));j=E(Y*Ia(a,1277,P));f=x[b+32>>2]+D(d,12)|0;B[f>>2]=J;B[f+8>>2]=j;B[f+4>>2]=G;f=Ta(a,8392);rc:{if(!f){break rc}sc:{if((N|0)!=x[f+8>>2]){break sc}if(Oa(x[f+16>>2],10268)){break sc}x[x[b+16>>2]+D(d,76)>>2]=1065353216;break rc}nb(b,d,Ia(a,8392,E(0)),Ia(a,12020,E(0)),Ia(a,12004,E(1)),Ia(a,11992,E(1)))}d=d+1|0;a=x[a>>2];if(a){continue}break}}a=x[c+68>>2];tc:{if((a|0)==x[c+72>>2]){j=E(E(a>>>0)*E(1.75));uc:{if(E(F(j))>>0<=8?8:a;x[c+72>>2]=f;d=x[c+76>>2];a=Da();d=sa[x[x[a>>2]+16>>2]](a,d,f<<2,7693,106)|0;x[c+76>>2]=d;a=x[c+68>>2];d=d+(a<<2)|0;break tc}d=x[c+76>>2]+(a<<2)|0}x[d>>2]=b;x[c+68>>2]=a+1;j=B[x[b+32>>2]+(D(Q,x[t+12>>2]-1|0)<<2)>>2];r=j>2];if((n|0)>0){p=n+1|0;f=0;d=n;b=d;while(1){i=b;b=b-1|0;l=b<<2;a=x[l+x[c+76>>2]>>2];if(a){sa[x[x[a>>2]+4>>2]](a);d=x[c+68>>2]}k=d;d=d-1|0;x[c+68>>2]=d;vc:{if(b>>>0>=d>>>0){break vc}a=b;if(k+(f-n|0)&1){q=x[c+76>>2];a=q+l|0;l=x[a>>2];o=a;a=i<<2;x[o>>2]=x[a+q>>2];x[a+x[c+76>>2]>>2]=l;a=i}if((k|0)==(p-f|0)){break vc}while(1){o=x[c+76>>2];q=a<<2;l=o+q|0;k=x[l>>2];C=l;l=q+4|0;x[C>>2]=x[l+o>>2];x[l+x[c+76>>2]>>2]=k;q=x[c+76>>2];k=q+l|0;l=x[k>>2];o=k;a=a+2|0;k=a<<2;x[o>>2]=x[k+q>>2];x[k+x[c+76>>2]>>2]=l;if((a|0)!=(d|0)){continue}break}}f=f+1|0;if((i|0)>1){continue}break}}x[c+52>>2]=34;x[c+48>>2]=1080;a=Da();a=sa[x[x[a>>2]+12>>2]](a,35,8064,57)|0;x[c+56>>2]=a;Fa(a,12174,x[c+52>>2]+1|0);d=x[t+28>>2];x[c+32>>2]=1080;wc:{if(!d){x[c+36>>2]=0;x[c+40>>2]=0;break wc}b=Ga(d);x[c+36>>2]=b;a=Da();a=sa[x[x[a>>2]+12>>2]](a,b+1|0,8064,57)|0;x[c+40>>2]=a;Fa(a,d,x[c+36>>2]+1|0)}$a(m,0,c+48|0,c+32|0);x[c+32>>2]=1080;b=x[c+40>>2];if(b){a=Da();sa[x[x[a>>2]+20>>2]](a,b,8064,201)}x[c+48>>2]=1080;b=x[c+56>>2];if(b){a=Da();sa[x[x[a>>2]+20>>2]](a,b,8064,201)}}if(H){break kc}a=0;break Eb}t=x[t>>2];if(t){continue}break}}s=x[s>>2];if(s){continue}break}}xc:{if(!U){break xc}b=x[U+4>>2];if(!b){break xc}n=x[3940];k=x[3960];while(1){f=x[b+28>>2];x[c+48>>2]=1080;yc:{if(!f){x[c+52>>2]=0;x[c+56>>2]=0;break yc}d=Ga(f);x[c+52>>2]=d;a=Da();a=sa[x[x[a>>2]+12>>2]](a,d+1|0,8064,57)|0;x[c+56>>2]=a;Fa(a,f,x[c+52>>2]+1|0)}i=ze(h,c+48|0);x[c+48>>2]=1080;d=x[c+56>>2];if(d){a=Da();sa[x[x[a>>2]+20>>2]](a,d,8064,201)}l=af(Ma(40,5437,960),x[b+12>>2]);f=x[h+104>>2];zc:{if(!f){break zc}d=x[h+112>>2];a=0;while(1){if((i|0)==x[d+(a<<2)>>2]){x[l+36>>2]=a;break zc}a=a+1|0;if((f|0)!=(a|0)){continue}break}}d=0;a=x[b+4>>2];if(a){while(1){$e(l,d,Ia(a,9271,E(0)),Ia(a,1303,E(1)),E(Ia(a,3152,E(0))*B[m+24>>2]),fb(a,8407,1)?1:-1,(fb(a,3119,0)|0)!=0,(fb(a,7663,0)|0)!=0);f=Ta(a,8392);Ac:{if(!f){break Ac}Bc:{if((k|0)!=x[f+8>>2]){break Bc}if(Oa(x[f+16>>2],10268)){break Bc}x[x[l+16>>2]+D(d,76)>>2]=1065353216;break Ac}nb(l,d,Ia(a,8392,E(0)),Ia(a,12020,E(0)),Ia(a,12004,E(1)),Ia(a,11992,E(1)))}d=d+1|0;a=x[a>>2];if(a){continue}break}}a=x[c+68>>2];Cc:{if((a|0)==x[c+72>>2]){j=E(E(a>>>0)*E(1.75));Dc:{if(E(F(j))>>0<=8?8:a;x[c+72>>2]=f;d=x[c+76>>2];a=Da();d=sa[x[x[a>>2]+16>>2]](a,d,f<<2,7693,106)|0;x[c+76>>2]=d;a=x[c+68>>2];d=d+(a<<2)|0;break Cc}d=x[c+76>>2]+(a<<2)|0}x[d>>2]=l;x[c+68>>2]=a+1;j=B[x[l+32>>2]+(D(n,x[b+12>>2]-1|0)<<2)>>2];r=j>2];if(b){continue}break}}Ec:{if(!M){break Ec}b=x[M+4>>2];if(!b){break Ec}n=x[4869];k=x[3960];while(1){f=x[b+28>>2];x[c+48>>2]=1080;Fc:{if(!f){x[c+52>>2]=0;x[c+56>>2]=0;break Fc}d=Ga(f);x[c+52>>2]=d;a=Da();a=sa[x[x[a>>2]+12>>2]](a,d+1|0,8064,57)|0;x[c+56>>2]=a;Fa(a,f,x[c+52>>2]+1|0)}i=ye(h,c+48|0);x[c+48>>2]=1080;d=x[c+56>>2];if(d){a=Da();sa[x[x[a>>2]+20>>2]](a,d,8064,201)}l=ne(Ma(40,5437,982),x[b+12>>2]);f=x[h+120>>2];Gc:{if(!f){break Gc}d=x[h+128>>2];a=0;while(1){if((i|0)==x[d+(a<<2)>>2]){x[l+36>>2]=a;break Gc}a=a+1|0;if((f|0)!=(a|0)){continue}break}}d=0;a=x[b+4>>2];if(a){while(1){me(l,d,Ia(a,9271,E(0)),Ia(a,1400,E(1)),Ia(a,1436,E(1)),Ia(a,1481,E(1)),Ia(a,1367,E(1)));f=Ta(a,8392);Hc:{if(!f){break Hc}Ic:{if((k|0)!=x[f+8>>2]){break Ic}if(Oa(x[f+16>>2],10268)){break Ic}x[x[l+16>>2]+D(d,76)>>2]=1065353216;break Hc}nb(l,d,Ia(a,8392,E(0)),Ia(a,12020,E(0)),Ia(a,12004,E(1)),Ia(a,11992,E(1)))}d=d+1|0;a=x[a>>2];if(a){continue}break}}a=x[c+68>>2];Jc:{if((a|0)==x[c+72>>2]){j=E(E(a>>>0)*E(1.75));Kc:{if(E(F(j))>>0<=8?8:a;x[c+72>>2]=f;d=x[c+76>>2];a=Da();d=sa[x[x[a>>2]+16>>2]](a,d,f<<2,7693,106)|0;x[c+76>>2]=d;a=x[c+68>>2];d=d+(a<<2)|0;break Jc}d=x[c+76>>2]+(a<<2)|0}x[d>>2]=l;x[c+68>>2]=a+1;j=B[x[l+32>>2]+(D(n,x[b+12>>2]-1|0)<<2)>>2];r=j>2];if(b){continue}break}}Lc:{if(!I){break Lc}t=x[I+4>>2];if(!t){break Lc}Q=x[4087];H=x[4067];N=x[3960];while(1){d=x[t+28>>2];x[c+48>>2]=1080;Mc:{if(!d){x[c+52>>2]=0;x[c+56>>2]=0;break Mc}b=Ga(d);x[c+52>>2]=b;a=Da();a=sa[x[x[a>>2]+12>>2]](a,b+1|0,8064,57)|0;x[c+56>>2]=a;Fa(a,d,x[c+52>>2]+1|0)}M=xe(h,c+48|0);x[c+48>>2]=1080;b=x[c+56>>2];if(b){a=Da();sa[x[x[a>>2]+20>>2]](a,b,8064,201)}Nc:{if(M){b=x[h+136>>2];Oc:{if(b){a=x[h+144>>2];f=0;while(1){if((M|0)==x[a+(f<<2)>>2]){break Oc}f=f+1|0;if((b|0)!=(f|0)){continue}break}}f=0}b=x[t+4>>2];if(!b){break Nc}while(1){Pc:{Qc:{n=x[b+28>>2];if(!Oa(n,6193)){break Qc}if(!Oa(n,8312)){break Qc}if(Oa(n,1303)){break Pc}k=Te(Ma(40,5437,1050),x[b+12>>2]);x[k+36>>2]=f;d=0;a=x[b+4>>2];if(a){while(1){J=Ia(a,9271,E(0));G=Ia(a,1400,E(1));j=Ia(a,1436,E(1));i=x[k+32>>2]+D(d,12)|0;B[i>>2]=J;B[i+8>>2]=j;B[i+4>>2]=G;i=Ta(a,8392);Rc:{if(!i){break Rc}Sc:{if((N|0)!=x[i+8>>2]){break Sc}if(Oa(x[i+16>>2],10268)){break Sc}x[x[k+16>>2]+D(d,76)>>2]=1065353216;break Rc}nb(k,d,Ia(a,8392,E(0)),Ia(a,12020,E(0)),Ia(a,12004,E(1)),Ia(a,11992,E(1)))}d=d+1|0;a=x[a>>2];if(a){continue}break}}a=x[c+68>>2];Tc:{if((a|0)==x[c+72>>2]){j=E(E(a>>>0)*E(1.75));Uc:{if(E(F(j))>>0<=8?8:a;x[c+72>>2]=i;d=x[c+76>>2];a=Da();d=sa[x[x[a>>2]+16>>2]](a,d,i<<2,7693,106)|0;x[c+76>>2]=d;a=x[c+68>>2];d=d+(a<<2)|0;break Tc}d=x[c+76>>2]+(a<<2)|0}x[d>>2]=k;x[c+68>>2]=a+1;j=B[x[k+32>>2]+(D(H,x[b+12>>2]-1|0)<<2)>>2];r=j>2]);d=A[M+48>>2]<2;break Vc}i=Cd(Ma(40,5437,1032),x[b+12>>2]);d=!x[M+44>>2]}j=B[m+24>>2];x[i+36>>2]=f;a=x[b+4>>2];if(a){J=d?j:E(1);d=0;while(1){G=Ia(a,9271,E(0));j=E(J*Ia(a,n,E(0)));k=x[i+32>>2]+(d<<3)|0;B[k>>2]=G;B[k+4>>2]=j;k=Ta(a,8392);Wc:{if(!k){break Wc}Xc:{if((N|0)!=x[k+8>>2]){break Xc}if(Oa(x[k+16>>2],10268)){break Xc}x[x[i+16>>2]+D(d,76)>>2]=1065353216;break Wc}nb(i,d,Ia(a,8392,E(0)),Ia(a,12020,E(0)),Ia(a,12004,E(1)),Ia(a,11992,E(1)))}d=d+1|0;a=x[a>>2];if(a){continue}break}}a=x[c+68>>2];Yc:{if((a|0)==x[c+72>>2]){j=E(E(a>>>0)*E(1.75));Zc:{if(E(F(j))>>0<=8?8:a;x[c+72>>2]=k;d=x[c+76>>2];a=Da();d=sa[x[x[a>>2]+16>>2]](a,d,k<<2,7693,106)|0;x[c+76>>2]=d;a=x[c+68>>2];d=d+(a<<2)|0;break Yc}d=x[c+76>>2]+(a<<2)|0}x[d>>2]=i;x[c+68>>2]=a+1;j=B[x[i+32>>2]+(D(Q,x[b+12>>2]-1|0)<<2)>>2];r=j>2];if(b){continue}break}break Nc}n=x[c+68>>2];if((n|0)>0){p=n+1|0;k=0;b=n;f=b;while(1){d=f;f=d-1|0;l=f<<2;a=x[l+x[c+76>>2]>>2];if(a){sa[x[x[a>>2]+4>>2]](a);b=x[c+68>>2]}i=b;b=b-1|0;x[c+68>>2]=b;_c:{if(b>>>0<=f>>>0){break _c}a=f;if(i+(k-n|0)&1){q=x[c+76>>2];a=q+l|0;l=x[a>>2];o=a;a=d<<2;x[o>>2]=x[a+q>>2];x[a+x[c+76>>2]>>2]=l;a=d}if((i|0)==(p-k|0)){break _c}while(1){o=x[c+76>>2];q=a<<2;l=o+q|0;i=x[l>>2];C=l;l=q+4|0;x[C>>2]=x[l+o>>2];x[l+x[c+76>>2]>>2]=i;q=x[c+76>>2];i=q+l|0;l=x[i>>2];o=i;a=a+2|0;i=a<<2;x[o>>2]=x[i+q>>2];x[i+x[c+76>>2]>>2]=l;if((a|0)!=(b|0)){continue}break}}k=k+1|0;if((d|0)>1){continue}break}}x[c+52>>2]=27;x[c+48>>2]=1080;a=Da();a=sa[x[x[a>>2]+12>>2]](a,28,8064,57)|0;x[c+56>>2]=a;Fa(a,12321,x[c+52>>2]+1|0);d=x[t+28>>2];x[c+32>>2]=1080;$c:{if(!d){x[c+36>>2]=0;x[c+40>>2]=0;break $c}b=Ga(d);x[c+36>>2]=b;a=Da();a=sa[x[x[a>>2]+12>>2]](a,b+1|0,8064,57)|0;x[c+40>>2]=a;Fa(a,d,x[c+36>>2]+1|0)}$a(m,0,c+48|0,c+32|0);x[c+32>>2]=1080;b=x[c+40>>2];if(b){a=Da();sa[x[x[a>>2]+20>>2]](a,b,8064,201)}x[c+48>>2]=1080;b=x[c+56>>2];if(b){a=Da();sa[x[x[a>>2]+20>>2]](a,b,8064,201)}}if(!M){a=0;break Eb}t=x[t>>2];if(t){continue}break}}ad:{if(!O){break ad}K=x[O+4>>2];if(!K){break ad}Q=x[3960];while(1){d=x[K+28>>2];x[c+48>>2]=1080;bd:{if(!d){x[c+52>>2]=0;x[c+56>>2]=0;break bd}b=Ga(d);x[c+52>>2]=b;a=Da();a=sa[x[x[a>>2]+12>>2]](a,b+1|0,8064,57)|0;x[c+56>>2]=a;Fa(a,d,x[c+52>>2]+1|0)}H=Tc(h,c+48|0);x[c+48>>2]=1080;b=x[c+56>>2];if(b){a=Da();sa[x[x[a>>2]+20>>2]](a,b,8064,201)}T=x[K+4>>2];if(T){while(1){d=x[T+28>>2];x[c+48>>2]=1080;cd:{if(!d){x[c+52>>2]=0;x[c+56>>2]=0;break cd}b=Ga(d);x[c+52>>2]=b;a=Da();a=sa[x[x[a>>2]+12>>2]](a,b+1|0,8064,57)|0;x[c+56>>2]=a;Fa(a,d,x[c+52>>2]+1|0)}U=Uc(h,c+48|0);x[c+48>>2]=1080;b=x[c+56>>2];if(b){a=Da();sa[x[x[a>>2]+20>>2]](a,b,8064,201)}s=x[T+4>>2];if(s){while(1){d=x[s+28>>2];x[c+48>>2]=1080;dd:{if(!d){x[c+52>>2]=0;x[c+56>>2]=0;break dd}b=Ga(d);x[c+52>>2]=b;a=Da();a=sa[x[x[a>>2]+12>>2]](a,b+1|0,8064,57)|0;x[c+56>>2]=a;Fa(a,d,x[c+52>>2]+1|0)}C=Ob(H,U,c+48|0);x[c+48>>2]=1080;b=x[c+56>>2];if(b){a=Da();sa[x[x[a>>2]+20>>2]](a,b,8064,201)}ed:{if(!C){n=x[c+68>>2];if((n|0)<=0){break ed}p=n+1|0;f=0;d=n;b=d;while(1){i=b;b=b-1|0;l=b<<2;a=x[l+x[c+76>>2]>>2];if(a){sa[x[x[a>>2]+4>>2]](a);d=x[c+68>>2]}k=d;d=d-1|0;x[c+68>>2]=d;fd:{if(b>>>0>=d>>>0){break fd}a=b;if(k+(f-n|0)&1){q=x[c+76>>2];a=q+l|0;l=x[a>>2];o=a;a=i<<2;x[o>>2]=x[a+q>>2];x[a+x[c+76>>2]>>2]=l;a=i}if((k|0)==(p-f|0)){break fd}while(1){o=x[c+76>>2];q=a<<2;l=o+q|0;k=x[l>>2];C=l;l=q+4|0;x[C>>2]=x[l+o>>2];x[l+x[c+76>>2]>>2]=k;q=x[c+76>>2];k=q+l|0;l=x[k>>2];o=k;a=a+2|0;k=a<<2;x[o>>2]=x[k+q>>2];x[k+x[c+76>>2]>>2]=l;if((a|0)!=(d|0)){continue}break}}f=f+1|0;if((i|0)>1){continue}break}break ed}a=x[C+40>>2];M=x[C+24>>2];f=M?(a>>>0)/3<<1:a;R=rf(Ma(60,5437,1090),x[s+12>>2]);x[R+56>>2]=C;x[R+20>>2]=U;k=x[s+4>>2];if(k){I=0;q=(M|0)!=0|(f|0)<=0;j=E(E(f>>>0)*E(1.75));gd:{if(E(F(j))>>0<=8?8:a;N=O<<2;l=f&-4;p=f&3;n=f-1|0;while(1){o=Ta(k,3534);x[c+60>>2]=0;x[c+52>>2]=0;x[c+56>>2]=0;x[c+48>>2]=13296;hd:{if(!o){if(M){x[c+52>>2]=f;if(!f){break hd}x[c+56>>2]=O;a=Da();b=sa[x[x[a>>2]+16>>2]](a,0,N,7693,82)|0;x[c+60>>2]=b;a=x[c+52>>2];if(!a){break hd}Ha(b,0,a<<2);break hd}b=x[C+40>>2];if(!b){break hd}x[c+56>>2]=b;a=Da();b=sa[x[x[a>>2]+16>>2]](a,0,b<<2,7693,94)|0;x[c+60>>2]=b;t=x[C+40>>2];if(!t){break hd}d=0;a=x[c+52>>2];while(1){i=x[C+48>>2]+(d<<2)|0;id:{if(x[c+56>>2]==(a|0)){G=B[i>>2];j=E(E(a>>>0)*E(1.75));jd:{if(E(F(j))>>0<=8?8:a;x[c+56>>2]=i;a=Da();b=sa[x[x[a>>2]+16>>2]](a,b,i<<2,7693,106)|0;x[c+60>>2]=b;a=x[c+52>>2];B[(a<<2)+b>>2]=G;t=x[C+40>>2];break id}B[(a<<2)+b>>2]=B[i>>2]}a=a+1|0;x[c+52>>2]=a;d=d+1|0;if(t>>>0>d>>>0){continue}break}break hd}d=fb(k,2708,0);z=x[c+52>>2];x[c+52>>2]=f;i=f;if(f>>>0>A[c+56>>2]){x[c+56>>2]=O;b=x[c+60>>2];a=Da();aa=c,ca=sa[x[x[a>>2]+16>>2]](a,b,N,7693,82)|0,x[aa+60>>2]=ca;i=x[c+52>>2]}if(i>>>0>z>>>0){Ha(x[c+60>>2]+(z<<2)|0,0,i-z<<2)}a=x[o+4>>2];kd:{if(B[m+24>>2]==E(1)){if(!a){break kd}b=x[c+60>>2];while(1){B[b+(d<<2)>>2]=B[a+24>>2];d=d+1|0;a=x[a>>2];if(a){continue}break}break kd}if(!a){break kd}b=x[c+60>>2];while(1){B[b+(d<<2)>>2]=B[a+24>>2]*B[m+24>>2];d=d+1|0;a=x[a>>2];if(a){continue}break}}if(q){break hd}W=x[C+48>>2];t=0;z=x[c+60>>2];a=0;d=0;if(n>>>0>=3){while(1){o=a<<2;b=o+z|0;B[b>>2]=B[o+W>>2]+B[b>>2];i=o|4;b=i+z|0;B[b>>2]=B[i+W>>2]+B[b>>2];i=o|8;b=i+z|0;B[b>>2]=B[i+W>>2]+B[b>>2];i=o|12;b=i+z|0;B[b>>2]=B[i+W>>2]+B[b>>2];a=a+4|0;d=d+4|0;if((l|0)!=(d|0)){continue}break}}if(!p){break hd}while(1){d=a<<2;b=d+z|0;B[b>>2]=B[d+W>>2]+B[b>>2];a=a+1|0;t=t+1|0;if((p|0)!=(t|0)){continue}break}}qf(R,I,Ia(k,9271,E(0)),c+48|0);a=Ta(k,8392);ld:{if(!a){break ld}md:{if((Q|0)!=x[a+8>>2]){break md}if(Oa(x[a+16>>2],10268)){break md}x[x[R+16>>2]+D(I,76)>>2]=1065353216;break ld}nb(R,I,Ia(k,8392,E(0)),Ia(k,12020,E(0)),Ia(k,12004,E(1)),Ia(k,11992,E(1)))}x[c+52>>2]=0;x[c+48>>2]=13296;b=x[c+60>>2];if(b){a=Da();sa[x[x[a>>2]+20>>2]](a,b,7693,206)}I=I+1|0;k=x[k>>2];if(k){continue}break}}a=x[c+68>>2];nd:{if((a|0)==x[c+72>>2]){j=E(E(a>>>0)*E(1.75));od:{if(E(F(j))>>0<=8?8:a;x[c+72>>2]=d;b=x[c+76>>2];a=Da();b=sa[x[x[a>>2]+16>>2]](a,b,d<<2,7693,106)|0;x[c+76>>2]=b;a=x[c+68>>2];b=b+(a<<2)|0;break nd}b=x[c+76>>2]+(a<<2)|0}x[b>>2]=R;x[c+68>>2]=a+1;j=B[(x[R+36>>2]+(x[s+12>>2]<<2)|0)-4>>2];r=j>2];if(s){continue}break}}T=x[T>>2];if(T){continue}break}}K=x[K>>2];if(K){continue}break}}if(S){O=pf(Ma(36,5437,1137),x[S+12>>2]);pd:{qd:{rd:{sd:{td:{K=x[S+4>>2];if(K){I=0;while(1){x[c+60>>2]=0;x[c+52>>2]=0;x[c+56>>2]=0;x[c+48>>2]=13184;k=Ta(K,3111);if(k){b=0;x[c+44>>2]=0;x[c+36>>2]=0;x[c+40>>2]=0;x[c+32>>2]=13184;l=c;a=x[h+36>>2];d=x[k+12>>2];ud:{if((a|0)==(d|0)){t=0;i=0;d=a;break ud}b=a-d|0;x[c+40>>2]=b;a=Da();b=sa[x[x[a>>2]+16>>2]](a,0,b<<2,7693,94)|0;x[c+44>>2]=b;a=x[k+12>>2];t=x[c+40>>2];i=x[c+36>>2];d=x[h+36>>2]}a=d-a|0;x[l+36>>2]=a;if(a>>>0>t>>>0){l=c;j=E(E(a>>>0)*E(1.75));vd:{if(E(F(j))>>0<=8?8:a;x[l+40>>2]=d;a=Da();b=sa[x[x[a>>2]+16>>2]](a,b,d<<2,7693,82)|0;x[c+44>>2]=b;a=x[c+36>>2]}if(a>>>0>i>>>0){Ha((i<<2)+b|0,0,a-i<<2)}a=x[h+36>>2];i=x[c+56>>2];if(a>>>0>i>>>0){x[c+56>>2]=a;d=x[c+60>>2];b=Da();aa=c,ca=sa[x[x[b>>2]+16>>2]](b,d,a<<2,7693,94)|0,x[aa+60>>2]=ca;i=x[c+56>>2];a=x[h+36>>2]}f=x[c+52>>2];x[c+52>>2]=a;if(a>>>0>i>>>0){b=c;j=E(E(a>>>0)*E(1.75));wd:{if(E(F(j))>>0<=8?8:a;x[b+56>>2]=d;b=x[c+60>>2];a=Da();aa=c,ca=sa[x[x[a>>2]+16>>2]](a,b,d<<2,7693,82)|0,x[aa+60>>2]=ca;a=x[c+52>>2]}if(a>>>0>f>>>0){Ha(x[c+60>>2]+(f<<2)|0,0,a-f<<2)}a=x[h+36>>2];if((a|0)>0){Ha(x[c+60>>2],255,a<<2)}z=k+4|0;b=0;f=0;xd:{yd:{while(1){zd:{z=x[z>>2];if(!z){d=x[h+36>>2];if(d>>>0<=b>>>0){break yd}k=d+(b^-1)|0;a=0;l=x[c+44>>2];i=d-b&3;if(i){while(1){x[l+(f<<2)>>2]=b;f=f+1|0;b=b+1|0;a=a+1|0;if((i|0)!=(a|0)){continue}break}}if(k>>>0>=3){break zd}break yd}i=Xa(z,1903,0);x[c+20>>2]=1080;Ad:{if(!i){x[c+24>>2]=0;x[c+28>>2]=0;break Ad}d=Ga(i);x[c+24>>2]=d;a=Da();a=sa[x[x[a>>2]+12>>2]](a,d+1|0,8064,57)|0;x[c+28>>2]=a;Fa(a,i,x[c+24>>2]+1|0)}d=Uc(h,c+20|0);x[c+20>>2]=1080;i=x[c+28>>2];if(i){a=Da();sa[x[x[a>>2]+20>>2]](a,i,8064,201)}N=(d|0)==-1;if(!N){if((b|0)!=(d|0)){k=d+(b^-1)|0;a=0;l=x[c+44>>2];i=d-b&3;if(i){while(1){x[l+(f<<2)>>2]=b;f=f+1|0;b=b+1|0;a=a+1|0;if((i|0)!=(a|0)){continue}break}}if(k>>>0>=3){while(1){a=l+(f<<2)|0;x[a>>2]=b;x[a+12>>2]=b+3;x[a+8>>2]=b+2;x[a+4>>2]=b+1;f=f+4|0;b=b+4|0;if((d|0)!=(b|0)){continue}break}}b=d}a=fb(z,2708,0);x[x[c+60>>2]+(a+b<<2)>>2]=b;b=b+1|0;if(!N){continue}break xd}q=x[c+68>>2];if((q|0)>0){Q=q+1|0;s=0;d=q;k=d;while(1){i=k;k=i-1|0;o=k<<2;a=x[o+x[c+76>>2]>>2];if(a){sa[x[x[a>>2]+4>>2]](a);d=x[c+68>>2]}l=d;d=d-1|0;x[c+68>>2]=d;Bd:{if(d>>>0<=k>>>0){break Bd}a=k;if(l+(s-q|0)&1){p=x[c+76>>2];a=p+o|0;o=x[a>>2];n=a;a=i<<2;x[n>>2]=x[a+p>>2];x[a+x[c+76>>2]>>2]=o;a=i}if((l|0)==(Q-s|0)){break Bd}while(1){H=x[c+76>>2];p=a<<2;o=H+p|0;l=x[o>>2];n=o;o=p+4|0;x[n>>2]=x[o+H>>2];x[o+x[c+76>>2]>>2]=l;p=x[c+76>>2];l=p+o|0;o=x[l>>2];n=l;a=a+2|0;l=a<<2;x[n>>2]=x[l+p>>2];x[l+x[c+76>>2]>>2]=o;if((a|0)!=(d|0)){continue}break}}s=s+1|0;if((i|0)>1){continue}break}}x[c+24>>2]=16;x[c+20>>2]=1080;a=Da();a=sa[x[x[a>>2]+12>>2]](a,17,8064,57)|0;x[c+28>>2]=a;Fa(a,12233,x[c+24>>2]+1|0);i=Xa(z,1903,0);x[c+8>>2]=1080;Cd:{if(!i){x[c+12>>2]=0;x[c+16>>2]=0;break Cd}d=Ga(i);x[c+12>>2]=d;a=Da();a=sa[x[x[a>>2]+12>>2]](a,d+1|0,8064,57)|0;x[c+16>>2]=a;Fa(a,i,x[c+12>>2]+1|0)}$a(m,0,c+20|0,c+8|0);x[c+8>>2]=1080;d=x[c+16>>2];if(d){a=Da();sa[x[x[a>>2]+20>>2]](a,d,8064,201)}x[c+20>>2]=1080;d=x[c+28>>2];if(d){a=Da();sa[x[x[a>>2]+20>>2]](a,d,8064,201)}if(!N){continue}break xd}break}while(1){a=l+(f<<2)|0;x[a>>2]=b;x[a+12>>2]=b+3;x[a+8>>2]=b+2;x[a+4>>2]=b+1;f=f+4|0;b=b+4|0;if((d|0)!=(b|0)){continue}break}}if((d|0)<=0){break xd}k=x[c+44>>2];i=x[c+60>>2];Dd:{if(!(d&1)){a=d;break Dd}a=d-1|0;b=i+(a<<2)|0;if(x[b>>2]!=-1){break Dd}f=f-1|0;x[b>>2]=x[k+(f<<2)>>2]}if((d|0)==1){break xd}while(1){d=a-1|0;b=i+(d<<2)|0;if(x[b>>2]==-1){f=f-1|0;x[b>>2]=x[k+(f<<2)>>2]}a=a-2|0;b=i+(a<<2)|0;if(x[b>>2]==-1){f=f-1|0;x[b>>2]=x[k+(f<<2)>>2]}if(d>>>0>1){continue}break}}x[c+36>>2]=0;x[c+32>>2]=13184;b=x[c+44>>2];if(b){a=Da();sa[x[x[a>>2]+20>>2]](a,b,7693,206)}if(z){break td}}of(O,I,Ia(K,9271,E(0)),c+48|0);x[c+52>>2]=0;x[c+48>>2]=13184;b=x[c+60>>2];if(b){a=Da();sa[x[x[a>>2]+20>>2]](a,b,7693,206)}I=I+1|0;K=x[K>>2];if(K){continue}break}}a=x[c+68>>2];if((a|0)!=x[c+72>>2]){break qd}j=E(E(a>>>0)*E(1.75));if(!(E(F(j))>2]=0;x[c+48>>2]=13184;d=x[c+60>>2];if(d){b=Da();sa[x[x[b>>2]+20>>2]](b,d,7693,206)}break Eb}a=-2147483648}d=a>>>0<=8?8:a;x[c+72>>2]=d;b=x[c+76>>2];a=Da();b=sa[x[x[a>>2]+16>>2]](a,b,d<<2,7693,106)|0;x[c+76>>2]=b;a=x[c+68>>2];b=b+(a<<2)|0;break pd}b=x[c+76>>2]+(a<<2)|0}x[b>>2]=O;x[c+68>>2]=a+1;j=B[(x[O+16>>2]+(x[S+12>>2]<<2)|0)-4>>2];r=j>2]);d=x[X+4>>2];if(d){b=0;while(1){i=Xa(d,9402,0);x[c+48>>2]=1080;Ed:{if(!i){x[c+52>>2]=0;x[c+56>>2]=0;break Ed}f=Ga(i);x[c+52>>2]=f;a=Da();a=sa[x[x[a>>2]+12>>2]](a,f+1|0,8064,57)|0;x[c+56>>2]=a;Fa(a,i,x[c+52>>2]+1|0)}n=Kg(h,c+48|0);x[c+48>>2]=1080;f=x[c+56>>2];if(f){a=Da();sa[x[x[a>>2]+20>>2]](a,f,8064,201)}if(!n){l=x[c+68>>2];if((l|0)>0){H=l+1|0;k=0;b=l;f=b;while(1){i=f;f=f-1|0;q=f<<2;a=x[q+x[c+76>>2]>>2];if(a){sa[x[x[a>>2]+4>>2]](a);b=x[c+68>>2]}n=b;b=b-1|0;x[c+68>>2]=b;Fd:{if(b>>>0<=f>>>0){break Fd}a=f;if(n+(k-l|0)&1){o=x[c+76>>2];a=o+q|0;q=x[a>>2];C=a;a=i<<2;x[C>>2]=x[a+o>>2];x[a+x[c+76>>2]>>2]=q;a=i}if((n|0)==(H-k|0)){break Fd}while(1){p=x[c+76>>2];o=a<<2;q=p+o|0;n=x[q>>2];C=q;q=o+4|0;x[C>>2]=x[q+p>>2];x[q+x[c+76>>2]>>2]=n;o=x[c+76>>2];n=o+q|0;q=x[n>>2];C=n;a=a+2|0;n=a<<2;x[C>>2]=x[n+o>>2];x[n+x[c+76>>2]>>2]=q;if((a|0)!=(b|0)){continue}break}}k=k+1|0;if((i|0)>1){continue}break}}x[c+52>>2]=17;x[c+48>>2]=1080;a=Da();a=sa[x[x[a>>2]+12>>2]](a,18,8064,57)|0;x[c+56>>2]=a;Fa(a,12380,x[c+52>>2]+1|0);d=Xa(d,9402,0);x[c+32>>2]=1080;Gd:{if(!d){x[c+36>>2]=0;x[c+40>>2]=0;break Gd}b=Ga(d);x[c+36>>2]=b;a=Da();a=sa[x[x[a>>2]+12>>2]](a,b+1|0,8064,57)|0;x[c+40>>2]=a;Fa(a,d,x[c+36>>2]+1|0)}$a(m,0,c+48|0,c+32|0);x[c+32>>2]=1080;b=x[c+40>>2];if(b){a=Da();sa[x[x[a>>2]+20>>2]](a,b,8064,201)}x[c+48>>2]=1080;b=x[c+56>>2];if(b){a=Da();sa[x[x[a>>2]+20>>2]](a,b,8064,201)}a=0;break Eb}l=nf(Ma(40,5437,1196),Ia(d,9271,E(0)),n);aa=l,ca=fb(d,2262,x[n+16>>2]),x[aa+12>>2]=ca;aa=l,ba=Ia(d,2873,B[n+20>>2]),B[aa+16>>2]=ba;i=Xa(d,8255,x[n+32>>2]);f=x[l+28>>2];Hd:{if((i|0)==(f|0)){break Hd}if(f){a=Da();sa[x[x[a>>2]+20>>2]](a,f,8064,138)}if(!i){x[l+24>>2]=0;x[l+28>>2]=0;break Hd}f=Ga(i);x[l+24>>2]=f;a=Da();a=sa[x[x[a>>2]+12>>2]](a,f+1|0,8064,145)|0;x[l+28>>2]=a;Fa(a,i,x[l+24>>2]+1|0)}if(x[n+40>>2]){aa=l,ba=Ia(d,9244,E(1)),B[aa+32>>2]=ba;aa=l,ba=Ia(d,9856,E(0)),B[aa+36>>2]=ba}a=b<<2;B[a+x[k+16>>2]>>2]=B[l+8>>2];x[a+x[k+32>>2]>>2]=l;b=b+1|0;d=x[d>>2];if(d){continue}break}}a=x[c+68>>2];Id:{if((a|0)==x[c+72>>2]){j=E(E(a>>>0)*E(1.75));Jd:{if(E(F(j))>>0<=8?8:a;x[c+72>>2]=d;b=x[c+76>>2];a=Da();b=sa[x[x[a>>2]+16>>2]](a,b,d<<2,7693,106)|0;x[c+76>>2]=b;a=x[c+68>>2];b=b+(a<<2)|0;break Id}b=x[c+76>>2]+(a<<2)|0}x[b>>2]=k;x[c+68>>2]=a+1;j=B[(x[k+16>>2]+(x[X+12>>2]<<2)|0)-4>>2];r=j>2];x[c+48>>2]=1080;Kd:{if(!f){x[c+52>>2]=0;x[c+56>>2]=0;break Kd}b=Ga(f);x[c+52>>2]=b;a=Da();b=b+1|0;a=sa[x[x[a>>2]+12>>2]](a,b,8064,57)|0;x[c+56>>2]=a;Fa(a,f,b)}a=gd(d,c+48|0,c- -64|0,r);x[c+48>>2]=1080;d=x[c+56>>2];if(d){b=Da();sa[x[x[b>>2]+20>>2]](b,d,8064,201)}break Eb}n=x[c+68>>2];if((n|0)>0){p=n+1|0;f=0;d=n;b=d;while(1){i=b;b=b-1|0;l=b<<2;a=x[l+x[c+76>>2]>>2];if(a){sa[x[x[a>>2]+4>>2]](a);d=x[c+68>>2]}k=d;d=d-1|0;x[c+68>>2]=d;Ld:{if(b>>>0>=d>>>0){break Ld}a=b;if(k+(f-n|0)&1){q=x[c+76>>2];a=q+l|0;l=x[a>>2];o=a;a=i<<2;x[o>>2]=x[a+q>>2];x[a+x[c+76>>2]>>2]=l;a=i}if((k|0)==(p-f|0)){break Ld}while(1){o=x[c+76>>2];q=a<<2;l=o+q|0;k=x[l>>2];C=l;l=q+4|0;x[C>>2]=x[l+o>>2];x[l+x[c+76>>2]>>2]=k;q=x[c+76>>2];k=q+l|0;l=x[k>>2];o=k;a=a+2|0;k=a<<2;x[o>>2]=x[k+q>>2];x[k+x[c+76>>2]>>2]=l;if((a|0)!=(d|0)){continue}break}}f=f+1|0;if((i|0)>1){continue}break}}x[c+52>>2]=34;x[c+48>>2]=1080;a=Da();d=sa[x[x[a>>2]+12>>2]](a,35,8064,57)|0;x[c+56>>2]=d;a=y[12144]|y[12145]<<8|(y[12146]<<16|y[12147]<<24);v[d+31|0]=a;v[d+32|0]=a>>>8;v[d+33|0]=a>>>16;v[d+34|0]=a>>>24;b=y[12141]|y[12142]<<8|(y[12143]<<16|y[12144]<<24);a=y[12137]|y[12138]<<8|(y[12139]<<16|y[12140]<<24);v[d+24|0]=a;v[d+25|0]=a>>>8;v[d+26|0]=a>>>16;v[d+27|0]=a>>>24;v[d+28|0]=b;v[d+29|0]=b>>>8;v[d+30|0]=b>>>16;v[d+31|0]=b>>>24;b=y[12133]|y[12134]<<8|(y[12135]<<16|y[12136]<<24);a=y[12129]|y[12130]<<8|(y[12131]<<16|y[12132]<<24);v[d+16|0]=a;v[d+17|0]=a>>>8;v[d+18|0]=a>>>16;v[d+19|0]=a>>>24;v[d+20|0]=b;v[d+21|0]=b>>>8;v[d+22|0]=b>>>16;v[d+23|0]=b>>>24;b=y[12125]|y[12126]<<8|(y[12127]<<16|y[12128]<<24);a=y[12121]|y[12122]<<8|(y[12123]<<16|y[12124]<<24);v[d+8|0]=a;v[d+9|0]=a>>>8;v[d+10|0]=a>>>16;v[d+11|0]=a>>>24;v[d+12|0]=b;v[d+13|0]=b>>>8;v[d+14|0]=b>>>16;v[d+15|0]=b>>>24;b=y[12117]|y[12118]<<8|(y[12119]<<16|y[12120]<<24);a=y[12113]|y[12114]<<8|(y[12115]<<16|y[12116]<<24);v[d|0]=a;v[d+1|0]=a>>>8;v[d+2|0]=a>>>16;v[d+3|0]=a>>>24;v[d+4|0]=b;v[d+5|0]=b>>>8;v[d+6|0]=b>>>16;v[d+7|0]=b>>>24;d=x[s+28>>2];x[c+32>>2]=1080;Md:{if(!d){x[c+36>>2]=0;x[c+40>>2]=0;$a(m,0,c+48|0,c+32|0);x[c+32>>2]=1080;break Md}b=Ga(d);x[c+36>>2]=b;a=Da();b=b+1|0;a=sa[x[x[a>>2]+12>>2]](a,b,8064,57)|0;x[c+40>>2]=a;Fa(a,d,b);b=x[c+40>>2];$a(m,0,c+48|0,c+32|0);x[c+32>>2]=1080;if(!b){break Md}a=Da();sa[x[x[a>>2]+20>>2]](a,b,8064,201)}x[c+48>>2]=1080;b=x[c+56>>2];if(b){a=Da();sa[x[x[a>>2]+20>>2]](a,b,8064,201)}a=0}x[c+68>>2]=0;x[c+64>>2]=12676;d=x[c+76>>2];if(d){b=Da();sa[x[x[b>>2]+20>>2]](b,d,7693,206)}qa=c+80|0;if(a){x[x[h+96>>2]+(g<<2)>>2]=a;g=g+1|0}a=x[L>>2];if(a){continue}break}}Ja(Ze(u))}qa=e+32|0;we(m);qa=Z+48|0;return h|0}function mv(a,b){a=a|0;b=b|0;var c=0,d=0,e=0,f=0,g=0,h=0,i=0,j=0,k=0,m=0,n=0,o=0,p=0,q=0,s=E(0),t=E(0),u=0,w=0,z=0,C=0,G=0,H=0,I=0,J=0,K=0,L=0,M=0,N=0,O=0,P=0,Q=0,R=0,S=0,T=0,U=0,V=0,W=0,X=0,Y=E(0),Z=E(0),_=0,$=E(0),aa=0,ba=0,ca=0,da=0,ea=0,fa=0,ga=0;_=qa-48|0;qa=_;c=Pa(40);e=y[b+11|0];k=e<<24>>24<0;e=Mh(c,k?x[b>>2]:b,k?x[b+4>>2]:e);b=Pa(12);x[b>>2]=14308;x[b+4>>2]=e;x[b>>2]=14156;x[b+8>>2]=e;x[b>>2]=20100;I=_+4|0;v[I+40|0]=0;x[I+36>>2]=1065353216;x[I+4>>2]=b;x[I+28>>2]=0;x[I+32>>2]=0;x[I+24>>2]=1080;x[I+20>>2]=0;x[I+12>>2]=0;x[I+16>>2]=0;x[I+8>>2]=17436;x[I>>2]=17316;x[I+36>>2]=1065353216;b=x[13621];z=qa-16|0;qa=z;d=Ma(12,3994,118);x[d+8>>2]=a+b;x[d+4>>2]=b;x[d>>2]=17372;x[I+12>>2]=0;k=Ae(Ma(232,3994,124));a=x[d+4>>2];x[d+4>>2]=a+1;b=v[a|0];c=b&127;a:{if((b|0)>=0){break a}x[d+4>>2]=a+2;b=v[a+1|0];c=b<<7&16256|c;if((b|0)>=0){break a}x[d+4>>2]=a+3;b=v[a+2|0];c=b<<14&2080768|c;if((b|0)>=0){break a}x[d+4>>2]=a+4;b=v[a+3|0];c=b<<21&266338304|c;if((b|0)>=0){break a}x[d+4>>2]=a+5;c=y[a+4|0]<<28|c}if(c){a=Da();f=sa[x[x[a>>2]+8>>2]](a,c,3994,373)|0;a=c-1|0;b=Fa(f,x[d+4>>2],a);x[d+4>>2]=a+x[d+4>>2];v[a+b|0]=0}a=x[k+184>>2];if((a|0)!=(f|0)){if(a){b=Da();sa[x[x[b>>2]+20>>2]](b,a,8064,102)}if(f){a=Ga(f)}else{a=0}x[k+184>>2]=f;x[k+180>>2]=a}a=x[d+4>>2];x[d+4>>2]=a+1;b=v[a|0];c=b&127;b:{if((b|0)>=0){break b}x[d+4>>2]=a+2;b=v[a+1|0];c=b<<7&16256|c;if((b|0)>=0){break b}x[d+4>>2]=a+3;b=v[a+2|0];c=b<<14&2080768|c;if((b|0)>=0){break b}x[d+4>>2]=a+4;b=v[a+3|0];c=b<<21&266338304|c;if((b|0)>=0){break b}x[d+4>>2]=a+5;c=y[a+4|0]<<28|c}c:{if(!c){f=0;break c}a=Da();f=sa[x[x[a>>2]+8>>2]](a,c,3994,373)|0;a=c-1|0;b=Fa(f,x[d+4>>2],a);x[d+4>>2]=a+x[d+4>>2];v[a+b|0]=0}a=x[k+172>>2];if((a|0)!=(f|0)){if(a){b=Da();sa[x[x[b>>2]+20>>2]](b,a,8064,102)}if(f){a=Ga(f)}else{a=0}x[k+172>>2]=f;x[k+168>>2]=a}x[z+8>>2]=6;x[z+4>>2]=1080;a=Da();a=sa[x[x[a>>2]+12>>2]](a,7,8064,57)|0;x[z+12>>2]=a;b=y[11981]|y[11982]<<8|(y[11983]<<16|y[11984]<<24);v[a+3|0]=b;v[a+4|0]=b>>>8;v[a+5|0]=b>>>16;v[a+6|0]=b>>>24;b=y[11978]|y[11979]<<8|(y[11980]<<16|y[11981]<<24);v[a|0]=b;v[a+1|0]=b>>>8;v[a+2|0]=b>>>16;v[a+3|0]=b>>>24;b=x[k+172>>2];f=(b|0)==(a|0);if(!(f|x[k+168>>2]!=6|!b)){f=!Oa(a,b)}x[z+4>>2]=1080;b=Da();sa[x[x[b>>2]+20>>2]](b,a,8064,201);d:{if(f){sa[x[x[d>>2]+4>>2]](d);sa[x[x[k>>2]+4>>2]](k);Ac(I,12034,12639);k=0;break d}a=x[d+4>>2];x[d+4>>2]=a+1;b=y[a|0];x[d+4>>2]=a+2;e=y[a+1|0];x[d+4>>2]=a+3;c=y[a+2|0];x[d+4>>2]=a+4;x[k+148>>2]=y[a+3|0]|(c|(e<<8|b<<16))<<8;x[d+4>>2]=a+5;b=y[a+4|0];x[d+4>>2]=a+6;e=y[a+5|0];x[d+4>>2]=a+7;c=y[a+6|0];x[d+4>>2]=a+8;x[k+152>>2]=y[a+7|0]|(c|(e<<8|b<<16))<<8;x[d+4>>2]=a+9;b=y[a+8|0];x[d+4>>2]=a+10;e=y[a+9|0];x[d+4>>2]=a+11;c=y[a+10|0];x[d+4>>2]=a+12;x[k+156>>2]=y[a+11|0]|(c|(e<<8|b<<16))<<8;x[d+4>>2]=a+13;b=y[a+12|0];x[d+4>>2]=a+14;e=y[a+13|0];x[d+4>>2]=a+15;c=y[a+14|0];x[d+4>>2]=a+16;x[k+160>>2]=y[a+15|0]|(c|(e<<8|b<<16))<<8;x[d+4>>2]=a+17;o=y[a+16|0];e:{if(!o){break e}x[d+4>>2]=a+18;b=y[a+17|0];x[d+4>>2]=a+19;e=y[a+18|0];x[d+4>>2]=a+20;c=y[a+19|0];x[d+4>>2]=a+21;x[k+204>>2]=y[a+20|0]|(c|(e<<8|b<<16))<<8;x[d+4>>2]=a+22;b=v[a+21|0];f=b&127;f:{if((b|0)>=0){break f}x[d+4>>2]=a+23;b=v[a+22|0];f=b<<7&16256|f;if((b|0)>=0){break f}x[d+4>>2]=a+24;b=v[a+23|0];f=b<<14&2080768|f;if((b|0)>=0){break f}x[d+4>>2]=a+25;b=v[a+24|0];f=b<<21&266338304|f;if((b|0)>=0){break f}x[d+4>>2]=a+26;f=y[a+25|0]<<28|f}g:{if(!f){c=0;break g}a=Da();c=sa[x[x[a>>2]+8>>2]](a,f,3994,373)|0;a=f-1|0;b=Fa(c,x[d+4>>2],a);x[d+4>>2]=a+x[d+4>>2];v[a+b|0]=0}a=x[k+216>>2];if((a|0)!=(c|0)){if(a){b=Da();sa[x[x[b>>2]+20>>2]](b,a,8064,102)}if(c){a=Ga(c)}else{a=0}x[k+216>>2]=c;x[k+212>>2]=a}a=x[d+4>>2];x[d+4>>2]=a+1;b=v[a|0];c=b&127;h:{if((b|0)>=0){break h}x[d+4>>2]=a+2;b=v[a+1|0];c=b<<7&16256|c;if((b|0)>=0){break h}x[d+4>>2]=a+3;b=v[a+2|0];c=b<<14&2080768|c;if((b|0)>=0){break h}x[d+4>>2]=a+4;b=v[a+3|0];c=b<<21&266338304|c;if((b|0)>=0){break h}x[d+4>>2]=a+5;c=y[a+4|0]<<28|c}i:{if(!c){f=0;break i}a=Da();f=sa[x[x[a>>2]+8>>2]](a,c,3994,373)|0;a=c-1|0;b=Fa(f,x[d+4>>2],a);x[d+4>>2]=a+x[d+4>>2];v[a+b|0]=0}a=x[k+228>>2];if((a|0)==(f|0)){break e}if(a){b=Da();sa[x[x[b>>2]+20>>2]](b,a,8064,102)}if(f){a=Ga(f)}else{a=0}x[k+228>>2]=f;x[k+224>>2]=a}a=x[d+4>>2];c=a+1|0;x[d+4>>2]=c;b=v[a|0];j=b&127;j:{if((b|0)>=0){break j}c=a+2|0;x[d+4>>2]=c;b=v[a+1|0];j=b<<7&16256|j;if((b|0)>=0){break j}c=a+3|0;x[d+4>>2]=c;b=v[a+2|0];j=b<<14&2080768|j;if((b|0)>=0){break j}c=a+4|0;x[d+4>>2]=c;b=v[a+3|0];j=b<<21&266338304|j;if((b|0)>=0){break j}c=a+5|0;x[d+4>>2]=c;j=y[a+4|0]<<28|j}if((j|0)>0){while(1){a=x[d+4>>2];x[d+4>>2]=a+1;b=v[a|0];c=b&127;k:{if((b|0)>=0){break k}x[d+4>>2]=a+2;b=v[a+1|0];c=b<<7&16256|c;if((b|0)>=0){break k}x[d+4>>2]=a+3;b=v[a+2|0];c=b<<14&2080768|c;if((b|0)>=0){break k}x[d+4>>2]=a+4;b=v[a+3|0];c=b<<21&266338304|c;if((b|0)>=0){break k}x[d+4>>2]=a+5;c=y[a+4|0]<<28|c}l:{if(!c){a=0;break l}a=Da();a=sa[x[x[a>>2]+8>>2]](a,c,3994,373)|0;b=c-1|0;e=Fa(a,x[d+4>>2],b);x[d+4>>2]=b+x[d+4>>2];v[b+e|0]=0}c=x[k+192>>2];m:{if((c|0)==x[k+196>>2]){t=E(E(c>>>0)*E(1.75));n:{if(E(F(t))>>0<=8?8:b;x[k+196>>2]=b;e=x[k+200>>2];c=Da();b=sa[x[x[c>>2]+16>>2]](c,e,b<<2,7693,106)|0;x[k+200>>2]=b;c=x[k+192>>2];b=b+(c<<2)|0;break m}b=x[k+200>>2]+(c<<2)|0}x[b>>2]=a;x[k+192>>2]=c+1;g=g+1|0;if((j|0)!=(g|0)){continue}break}c=x[d+4>>2]}x[d+4>>2]=c+1;a=v[c|0];n=a&127;o:{if((a|0)>=0){break o}x[d+4>>2]=c+2;a=v[c+1|0];n=a<<7&16256|n;if((a|0)>=0){break o}x[d+4>>2]=c+3;a=v[c+2|0];n=a<<14&2080768|n;if((a|0)>=0){break o}x[d+4>>2]=c+4;a=v[c+3|0];n=a<<21&266338304|n;if((a|0)>=0){break o}x[d+4>>2]=c+5;n=y[c+4|0]<<28|n}c=x[k+20>>2];x[k+20>>2]=n;g=n;if(g>>>0>A[k+24>>2]){t=E(E(n>>>0)*E(1.75));p:{if(E(F(t))>>0<=8?8:a;x[k+24>>2]=a;b=x[k+28>>2];e=Da();fa=k,ga=sa[x[x[e>>2]+16>>2]](e,b,a<<2,7693,82)|0,x[fa+28>>2]=ga;g=x[k+20>>2]}q:{if(c>>>0>=g>>>0){break q}a=(c^-1)+g|0;b=g-c&3;if(b){f=0;while(1){x[x[k+28>>2]+(c<<2)>>2]=0;c=c+1|0;f=f+1|0;if((b|0)!=(f|0)){continue}break}}if(a>>>0<3){break q}while(1){a=c<<2;x[a+x[k+28>>2]>>2]=0;x[(a+x[k+28>>2]|0)+4>>2]=0;x[(a+x[k+28>>2]|0)+8>>2]=0;x[(a+x[k+28>>2]|0)+12>>2]=0;c=c+4|0;if((g|0)!=(c|0)){continue}break}}if((n|0)>0){g=0;while(1){a=x[d+4>>2];x[d+4>>2]=a+1;b=v[a|0];c=b&127;r:{if((b|0)>=0){break r}x[d+4>>2]=a+2;b=v[a+1|0];c=b<<7&16256|c;if((b|0)>=0){break r}x[d+4>>2]=a+3;b=v[a+2|0];c=b<<14&2080768|c;if((b|0)>=0){break r}x[d+4>>2]=a+4;b=v[a+3|0];c=b<<21&266338304|c;if((b|0)>=0){break r}x[d+4>>2]=a+5;c=y[a+4|0]<<28|c}a=0;f=0;if(c){b=Da();f=sa[x[x[b>>2]+8>>2]](b,c,3994,373)|0;b=c-1|0;e=Fa(f,x[d+4>>2],b);x[d+4>>2]=b+x[d+4>>2];v[b+e|0]=0}if(g){b=x[d+4>>2];x[d+4>>2]=b+1;e=v[b|0];a=e&127;s:{if((e|0)>=0){break s}x[d+4>>2]=b+2;e=v[b+1|0];a=e<<7&16256|a;if((e|0)>=0){break s}x[d+4>>2]=b+3;e=v[b+2|0];a=e<<14&2080768|a;if((e|0)>=0){break s}x[d+4>>2]=b+4;e=v[b+3|0];a=e<<21&266338304|a;if((e|0)>=0){break s}x[d+4>>2]=b+5;a=y[b+4|0]<<28|a}a=x[x[k+28>>2]+(a<<2)>>2]}e=Ma(64,3994,162);x[z+4>>2]=1080;if(f){b=Ga(f)}else{b=0}x[z+12>>2]=f;x[z+8>>2]=b;e=Af(e,g,z+4|0,a);x[z+4>>2]=1080;a=x[z+12>>2];if(a){b=Da();sa[x[x[b>>2]+20>>2]](b,a,8064,201)}b=x[d+4>>2];x[d+4>>2]=b+1;a=y[b|0];x[d+4>>2]=b+2;c=y[b+1|0];x[d+4>>2]=b+3;i=y[b+2|0];x[d+4>>2]=b+4;x[e+36>>2]=y[b+3|0]|(i|(c<<8|a<<16))<<8;x[d+4>>2]=b+5;a=y[b+4|0];x[d+4>>2]=b+6;c=y[b+5|0];x[d+4>>2]=b+7;i=y[b+6|0];x[d+4>>2]=b+8;t=B[I+36>>2];B[e+28>>2]=t*(l(2,y[b+7|0]|(i|(c<<8|a<<16))<<8),r());x[d+4>>2]=b+9;a=y[b+8|0];x[d+4>>2]=b+10;c=y[b+9|0];x[d+4>>2]=b+11;i=y[b+10|0];x[d+4>>2]=b+12;B[e+32>>2]=t*(l(2,y[b+11|0]|(i|(c<<8|a<<16))<<8),r());x[d+4>>2]=b+13;a=y[b+12|0];x[d+4>>2]=b+14;c=y[b+13|0];x[d+4>>2]=b+15;i=y[b+14|0];x[d+4>>2]=b+16;x[e+40>>2]=y[b+15|0]|(i|(c<<8|a<<16))<<8;x[d+4>>2]=b+17;a=y[b+16|0];x[d+4>>2]=b+18;c=y[b+17|0];x[d+4>>2]=b+19;i=y[b+18|0];x[d+4>>2]=b+20;x[e+44>>2]=y[b+19|0]|(i|(c<<8|a<<16))<<8;x[d+4>>2]=b+21;a=y[b+20|0];x[d+4>>2]=b+22;c=y[b+21|0];x[d+4>>2]=b+23;i=y[b+22|0];x[d+4>>2]=b+24;x[e+48>>2]=y[b+23|0]|(i|(c<<8|a<<16))<<8;x[d+4>>2]=b+25;a=y[b+24|0];x[d+4>>2]=b+26;c=y[b+25|0];x[d+4>>2]=b+27;i=y[b+26|0];x[d+4>>2]=b+28;x[e+52>>2]=y[b+27|0]|(i|(c<<8|a<<16))<<8;x[d+4>>2]=b+29;a=y[b+28|0];x[d+4>>2]=b+30;c=y[b+29|0];x[d+4>>2]=b+31;i=y[b+30|0];x[d+4>>2]=b+32;B[e+24>>2]=t*(l(2,y[b+31|0]|(i|(c<<8|a<<16))<<8),r());a=b+33|0;x[d+4>>2]=a;c=v[b+32|0];j=c&127;t:{if((c|0)>=0){break t}a=b+34|0;x[d+4>>2]=a;c=v[b+33|0];j=c<<7&16256|j;if((c|0)>=0){break t}a=b+35|0;x[d+4>>2]=a;c=v[b+34|0];j=c<<14&2080768|j;if((c|0)>=0){break t}a=b+36|0;x[d+4>>2]=a;c=v[b+35|0];j=c<<21&266338304|j;if((c|0)>=0){break t}a=b+37|0;x[d+4>>2]=a;j=y[b+36|0]<<28|j}x[e+56>>2]=j;x[d+4>>2]=a+1;v[e+60|0]=y[a|0]!=0;if(o){x[d+4>>2]=a+5}x[x[k+28>>2]+(g<<2)>>2]=e;g=g+1|0;if((n|0)!=(g|0)){continue}break}}a=x[d+4>>2];x[d+4>>2]=a+1;e=v[a|0];b=e&127;u:{if((e|0)>=0){break u}x[d+4>>2]=a+2;e=v[a+1|0];b=e<<7&16256|b;if((e|0)>=0){break u}x[d+4>>2]=a+3;e=v[a+2|0];b=e<<14&2080768|b;if((e|0)>=0){break u}x[d+4>>2]=a+4;e=v[a+3|0];b=e<<21&266338304|b;if((e|0)>=0){break u}x[d+4>>2]=a+5;b=y[a+4|0]<<28|b}c=x[k+36>>2];x[k+36>>2]=b;g=b;if(b>>>0>A[k+40>>2]){t=E(E(b>>>0)*E(1.75));v:{if(E(F(t))>>0<=8?8:a;x[k+40>>2]=a;e=x[k+44>>2];g=Da();fa=k,ga=sa[x[x[g>>2]+16>>2]](g,e,a<<2,7693,82)|0,x[fa+44>>2]=ga;g=x[k+36>>2]}w:{if(c>>>0>=g>>>0){break w}a=(c^-1)+g|0;e=g-c&3;if(e){f=0;while(1){x[x[k+44>>2]+(c<<2)>>2]=0;c=c+1|0;f=f+1|0;if((e|0)!=(f|0)){continue}break}}if(a>>>0<3){break w}while(1){a=c<<2;x[a+x[k+44>>2]>>2]=0;x[(a+x[k+44>>2]|0)+4>>2]=0;x[(a+x[k+44>>2]|0)+8>>2]=0;x[(a+x[k+44>>2]|0)+12>>2]=0;c=c+4|0;if((g|0)!=(c|0)){continue}break}}if((b|0)>0){a=0;while(1){e=x[d+4>>2];c=e+1|0;x[d+4>>2]=c;g=v[e|0];f=g&127;x:{if((g|0)>=0){break x}c=e+2|0;x[d+4>>2]=c;g=v[e+1|0];f=g<<7&16256|f;if((g|0)>=0){break x}c=e+3|0;x[d+4>>2]=c;g=v[e+2|0];f=g<<14&2080768|f;if((g|0)>=0){break x}c=e+4|0;x[d+4>>2]=c;g=v[e+3|0];f=g<<21&266338304|f;if((g|0)>=0){break x}c=e+5|0;x[d+4>>2]=c;f=y[e+4|0]<<28|f}y:{if(!f){g=0;break y}e=Da();g=sa[x[x[e>>2]+8>>2]](e,f,3994,373)|0;e=f-1|0;c=Fa(g,x[d+4>>2],e);x[d+4>>2]=e+x[d+4>>2];v[c+e|0]=0;c=x[d+4>>2]}x[d+4>>2]=c+1;e=v[c|0];f=e&127;z:{if((e|0)>=0){break z}x[d+4>>2]=c+2;e=v[c+1|0];f=e<<7&16256|f;if((e|0)>=0){break z}x[d+4>>2]=c+3;e=v[c+2|0];f=e<<14&2080768|f;if((e|0)>=0){break z}x[d+4>>2]=c+4;e=v[c+3|0];f=e<<21&266338304|f;if((e|0)>=0){break z}x[d+4>>2]=c+5;f=y[c+4|0]<<28|f}c=x[x[k+28>>2]+(f<<2)>>2];n=Ma(84,3994,183);x[z+4>>2]=1080;if(g){e=Ga(g)}else{e=0}x[z+12>>2]=g;x[z+8>>2]=e;n=pe(n,a,z+4|0,c);x[z+4>>2]=1080;e=x[z+12>>2];if(e){c=Da();sa[x[x[c>>2]+20>>2]](c,e,8064,201)}e=x[d+4>>2];x[d+4>>2]=e+1;B[n+28>>2]=E(y[e|0])/E(255);x[d+4>>2]=e+2;B[n+32>>2]=E(y[e+1|0])/E(255);x[d+4>>2]=e+3;B[n+36>>2]=E(y[e+2|0])/E(255);x[d+4>>2]=e+4;B[n+40>>2]=E(y[e+3|0])/E(255);x[d+4>>2]=e+5;c=y[e+4|0];x[d+4>>2]=e+6;i=y[e+5|0];x[d+4>>2]=e+7;f=y[e+6|0];g=e+8|0;x[d+4>>2]=g;if(!((c&i)==255&(f&y[e+7|0])==255)){x[n+60>>2]=1065353216;B[n+56>>2]=E(f>>>0)/E(255);B[n+52>>2]=E(i>>>0)/E(255);t=E(E(c>>>0)/E(255));B[n+48>>2]=t;B[n+48>>2]=tE(1)?E(1):t;t=B[n+52>>2];B[n+52>>2]=tE(1)?E(1):t;t=B[n+56>>2];B[n+56>>2]=tE(1)?E(1):t;t=B[n+60>>2];B[n+60>>2]=tE(1)?E(1):t;v[n+64|0]=1;g=x[d+4>>2]}x[d+4>>2]=g+1;e=v[g|0];c=e&127;A:{if((e|0)>=0){break A}x[d+4>>2]=g+2;e=v[g+1|0];c=e<<7&16256|c;if((e|0)>=0){break A}x[d+4>>2]=g+3;e=v[g+2|0];c=e<<14&2080768|c;if((e|0)>=0){break A}x[d+4>>2]=g+4;e=v[g+3|0];c=e<<21&266338304|c;if((e|0)>=0){break A}x[d+4>>2]=g+5;c=y[g+4|0]<<28|c}e=c?x[(x[k+200>>2]+(c<<2)|0)-4>>2]:0;c=x[n+76>>2];B:{if((e|0)==(c|0)){break B}if(c){g=Da();sa[x[x[g>>2]+20>>2]](g,c,8064,138)}if(!e){x[n+72>>2]=0;x[n+76>>2]=0;break B}c=Ga(e);x[n+72>>2]=c;g=Da();c=sa[x[x[g>>2]+12>>2]](g,c+1|0,8064,145)|0;x[n+76>>2]=c;Fa(c,e,x[n+72>>2]+1|0)}e=x[d+4>>2];x[d+4>>2]=e+1;c=v[e|0];g=c&127;C:{if((c|0)>=0){break C}x[d+4>>2]=e+2;c=v[e+1|0];g=c<<7&16256|g;if((c|0)>=0){break C}x[d+4>>2]=e+3;c=v[e+2|0];g=c<<14&2080768|g;if((c|0)>=0){break C}x[d+4>>2]=e+4;c=v[e+3|0];g=c<<21&266338304|g;if((c|0)>=0){break C}x[d+4>>2]=e+5;g=y[e+4|0]<<28|g}x[n+80>>2]=g;x[x[k+44>>2]+(a<<2)>>2]=n;a=a+1|0;if((b|0)!=(a|0)){continue}break}}a=x[d+4>>2];x[d+4>>2]=a+1;e=v[a|0];b=e&127;D:{if((e|0)>=0){break D}x[d+4>>2]=a+2;e=v[a+1|0];b=e<<7&16256|b;if((e|0)>=0){break D}x[d+4>>2]=a+3;e=v[a+2|0];b=e<<14&2080768|b;if((e|0)>=0){break D}x[d+4>>2]=a+4;e=v[a+3|0];b=e<<21&266338304|b;if((e|0)>=0){break D}x[d+4>>2]=a+5;b=y[a+4|0]<<28|b}c=x[k+104>>2];x[k+104>>2]=b;g=b;if(b>>>0>A[k+108>>2]){t=E(E(b>>>0)*E(1.75));E:{if(E(F(t))>>0<=8?8:a;x[k+108>>2]=a;e=x[k+112>>2];g=Da();fa=k,ga=sa[x[x[g>>2]+16>>2]](g,e,a<<2,7693,82)|0,x[fa+112>>2]=ga;g=x[k+104>>2]}F:{if(c>>>0>=g>>>0){break F}a=(c^-1)+g|0;e=g-c&3;if(e){f=0;while(1){x[x[k+112>>2]+(c<<2)>>2]=0;c=c+1|0;f=f+1|0;if((e|0)!=(f|0)){continue}break}}if(a>>>0<3){break F}while(1){a=c<<2;x[a+x[k+112>>2]>>2]=0;x[(a+x[k+112>>2]|0)+4>>2]=0;x[(a+x[k+112>>2]|0)+8>>2]=0;x[(a+x[k+112>>2]|0)+12>>2]=0;c=c+4|0;if((g|0)!=(c|0)){continue}break}}if((b|0)>0){i=0;while(1){a=x[d+4>>2];x[d+4>>2]=a+1;e=v[a|0];c=e&127;G:{if((e|0)>=0){break G}x[d+4>>2]=a+2;e=v[a+1|0];c=e<<7&16256|c;if((e|0)>=0){break G}x[d+4>>2]=a+3;e=v[a+2|0];c=e<<14&2080768|c;if((e|0)>=0){break G}x[d+4>>2]=a+4;e=v[a+3|0];c=e<<21&266338304|c;if((e|0)>=0){break G}x[d+4>>2]=a+5;c=y[a+4|0]<<28|c}H:{if(!c){c=Ma(60,3994,204);x[z+4>>2]=1080;g=0;a=0;break H}a=Da();g=sa[x[x[a>>2]+8>>2]](a,c,3994,373)|0;a=c-1|0;e=Fa(g,x[d+4>>2],a);x[d+4>>2]=a+x[d+4>>2];v[a+e|0]=0;c=Ma(60,3994,204);x[z+4>>2]=1080;a=Ga(e)}x[z+12>>2]=g;x[z+8>>2]=a;e=cf(c,z+4|0);x[z+4>>2]=1080;a=x[z+12>>2];if(a){c=Da();sa[x[x[c>>2]+20>>2]](c,a,8064,201)}a=x[d+4>>2];x[d+4>>2]=a+1;c=v[a|0];g=c&127;I:{if((c|0)>=0){break I}x[d+4>>2]=a+2;c=v[a+1|0];g=c<<7&16256|g;if((c|0)>=0){break I}x[d+4>>2]=a+3;c=v[a+2|0];g=c<<14&2080768|g;if((c|0)>=0){break I}x[d+4>>2]=a+4;c=v[a+3|0];g=c<<21&266338304|g;if((c|0)>=0){break I}x[d+4>>2]=a+5;g=y[a+4|0]<<28|g}x[e+16>>2]=g;a=x[d+4>>2];x[d+4>>2]=a+1;v[e+20|0]=y[a|0]!=0;a=x[d+4>>2];x[d+4>>2]=a+1;c=v[a|0];n=c&127;J:{if((c|0)>=0){break J}x[d+4>>2]=a+2;c=v[a+1|0];n=c<<7&16256|n;if((c|0)>=0){break J}x[d+4>>2]=a+3;c=v[a+2|0];n=c<<14&2080768|n;if((c|0)>=0){break J}x[d+4>>2]=a+4;c=v[a+3|0];n=c<<21&266338304|n;if((c|0)>=0){break J}x[d+4>>2]=a+5;n=y[a+4|0]<<28|n}f=x[e+28>>2];x[e+28>>2]=n;a=n;if(a>>>0>A[e+32>>2]){t=E(E(n>>>0)*E(1.75));K:{if(E(F(t))>>0<=8?8:a;x[e+32>>2]=a;c=x[e+36>>2];g=Da();fa=e,ga=sa[x[x[g>>2]+16>>2]](g,c,a<<2,7693,82)|0,x[fa+36>>2]=ga;a=x[e+28>>2]}L:{if(a>>>0<=f>>>0){break L}c=(f^-1)+a|0;g=0;j=a-f&3;if(j){while(1){x[x[e+36>>2]+(f<<2)>>2]=0;f=f+1|0;g=g+1|0;if((j|0)!=(g|0)){continue}break}}if(c>>>0<3){break L}while(1){c=f<<2;x[c+x[e+36>>2]>>2]=0;x[(c+x[e+36>>2]|0)+4>>2]=0;x[(c+x[e+36>>2]|0)+8>>2]=0;x[(c+x[e+36>>2]|0)+12>>2]=0;f=f+4|0;if((f|0)!=(a|0)){continue}break}}if((n|0)>0){a=0;while(1){c=x[d+4>>2];x[d+4>>2]=c+1;f=v[c|0];g=f&127;M:{if((f|0)>=0){break M}x[d+4>>2]=c+2;f=v[c+1|0];g=f<<7&16256|g;if((f|0)>=0){break M}x[d+4>>2]=c+3;f=v[c+2|0];g=f<<14&2080768|g;if((f|0)>=0){break M}x[d+4>>2]=c+4;f=v[c+3|0];g=f<<21&266338304|g;if((f|0)>=0){break M}x[d+4>>2]=c+5;g=y[c+4|0]<<28|g}x[x[e+36>>2]+(a<<2)>>2]=x[x[k+28>>2]+(g<<2)>>2];a=a+1|0;if((n|0)!=(a|0)){continue}break}}c=x[d+4>>2];f=c+1|0;x[d+4>>2]=f;g=v[c|0];a=g&127;N:{if((g|0)>=0){break N}f=c+2|0;x[d+4>>2]=f;g=v[c+1|0];a=g<<7&16256|a;if((g|0)>=0){break N}f=c+3|0;x[d+4>>2]=f;g=v[c+2|0];a=g<<14&2080768|a;if((g|0)>=0){break N}f=c+4|0;x[d+4>>2]=f;g=v[c+3|0];a=g<<21&266338304|a;if((g|0)>=0){break N}f=c+5|0;x[d+4>>2]=f;a=y[c+4|0]<<28|a}x[e+40>>2]=x[x[k+28>>2]+(a<<2)>>2];x[d+4>>2]=f+1;a=y[f|0];x[d+4>>2]=f+2;c=y[f+1|0];x[d+4>>2]=f+3;g=y[f+2|0];x[d+4>>2]=f+4;x[e+52>>2]=y[f+3|0]|(g|(c<<8|a<<16))<<8;x[d+4>>2]=f+5;a=y[f+4|0];x[d+4>>2]=f+6;c=y[f+5|0];x[d+4>>2]=f+7;g=y[f+6|0];x[d+4>>2]=f+8;B[e+56>>2]=B[I+36>>2]*(l(2,y[f+7|0]|(g|(c<<8|a<<16))<<8),r());x[d+4>>2]=f+9;x[e+44>>2]=v[f+8|0];x[d+4>>2]=f+10;v[e+48|0]=y[f+9|0]!=0;x[d+4>>2]=f+11;v[e+49|0]=y[f+10|0]!=0;x[d+4>>2]=f+12;v[e+50|0]=y[f+11|0]!=0;x[x[k+112>>2]+(i<<2)>>2]=e;i=i+1|0;if((i|0)!=(b|0)){continue}break}}a=x[d+4>>2];x[d+4>>2]=a+1;e=v[a|0];b=e&127;O:{if((e|0)>=0){break O}x[d+4>>2]=a+2;e=v[a+1|0];b=e<<7&16256|b;if((e|0)>=0){break O}x[d+4>>2]=a+3;e=v[a+2|0];b=e<<14&2080768|b;if((e|0)>=0){break O}x[d+4>>2]=a+4;e=v[a+3|0];b=e<<21&266338304|b;if((e|0)>=0){break O}x[d+4>>2]=a+5;b=y[a+4|0]<<28|b}c=x[k+120>>2];x[k+120>>2]=b;g=b;if(b>>>0>A[k+124>>2]){t=E(E(b>>>0)*E(1.75));P:{if(E(F(t))>>0<=8?8:a;x[k+124>>2]=a;e=x[k+128>>2];g=Da();fa=k,ga=sa[x[x[g>>2]+16>>2]](g,e,a<<2,7693,82)|0,x[fa+128>>2]=ga;g=x[k+120>>2]}Q:{if(c>>>0>=g>>>0){break Q}a=(c^-1)+g|0;e=g-c&3;if(e){f=0;while(1){x[x[k+128>>2]+(c<<2)>>2]=0;c=c+1|0;f=f+1|0;if((e|0)!=(f|0)){continue}break}}if(a>>>0<3){break Q}while(1){a=c<<2;x[a+x[k+128>>2]>>2]=0;x[(a+x[k+128>>2]|0)+4>>2]=0;x[(a+x[k+128>>2]|0)+8>>2]=0;x[(a+x[k+128>>2]|0)+12>>2]=0;c=c+4|0;if((g|0)!=(c|0)){continue}break}}if((b|0)>0){i=0;while(1){a=x[d+4>>2];x[d+4>>2]=a+1;e=v[a|0];c=e&127;R:{if((e|0)>=0){break R}x[d+4>>2]=a+2;e=v[a+1|0];c=e<<7&16256|c;if((e|0)>=0){break R}x[d+4>>2]=a+3;e=v[a+2|0];c=e<<14&2080768|c;if((e|0)>=0){break R}x[d+4>>2]=a+4;e=v[a+3|0];c=e<<21&266338304|c;if((e|0)>=0){break R}x[d+4>>2]=a+5;c=y[a+4|0]<<28|c}S:{if(!c){c=Ma(88,3994,226);x[z+4>>2]=1080;g=0;a=0;break S}a=Da();g=sa[x[x[a>>2]+8>>2]](a,c,3994,373)|0;a=c-1|0;e=Fa(g,x[d+4>>2],a);x[d+4>>2]=a+x[d+4>>2];v[a+e|0]=0;c=Ma(88,3994,226);x[z+4>>2]=1080;a=Ga(e)}x[z+12>>2]=g;x[z+8>>2]=a;e=oe(c,z+4|0);x[z+4>>2]=1080;a=x[z+12>>2];if(a){c=Da();sa[x[x[c>>2]+20>>2]](c,a,8064,201)}a=x[d+4>>2];x[d+4>>2]=a+1;c=v[a|0];g=c&127;T:{if((c|0)>=0){break T}x[d+4>>2]=a+2;c=v[a+1|0];g=c<<7&16256|g;if((c|0)>=0){break T}x[d+4>>2]=a+3;c=v[a+2|0];g=c<<14&2080768|g;if((c|0)>=0){break T}x[d+4>>2]=a+4;c=v[a+3|0];g=c<<21&266338304|g;if((c|0)>=0){break T}x[d+4>>2]=a+5;g=y[a+4|0]<<28|g}x[e+16>>2]=g;a=x[d+4>>2];x[d+4>>2]=a+1;v[e+20|0]=y[a|0]!=0;a=x[d+4>>2];x[d+4>>2]=a+1;c=v[a|0];n=c&127;U:{if((c|0)>=0){break U}x[d+4>>2]=a+2;c=v[a+1|0];n=c<<7&16256|n;if((c|0)>=0){break U}x[d+4>>2]=a+3;c=v[a+2|0];n=c<<14&2080768|n;if((c|0)>=0){break U}x[d+4>>2]=a+4;c=v[a+3|0];n=c<<21&266338304|n;if((c|0)>=0){break U}x[d+4>>2]=a+5;n=y[a+4|0]<<28|n}c=x[e+28>>2];x[e+28>>2]=n;a=n;if(a>>>0>A[e+32>>2]){t=E(E(n>>>0)*E(1.75));V:{if(E(F(t))>>0<=8?8:a;x[e+32>>2]=a;g=x[e+36>>2];f=Da();fa=e,ga=sa[x[x[f>>2]+16>>2]](f,g,a<<2,7693,82)|0,x[fa+36>>2]=ga;a=x[e+28>>2]}W:{if(a>>>0<=c>>>0){break W}f=(c^-1)+a|0;g=0;j=a-c&3;if(j){while(1){x[x[e+36>>2]+(c<<2)>>2]=0;c=c+1|0;g=g+1|0;if((j|0)!=(g|0)){continue}break}}if(f>>>0<3){break W}while(1){g=c<<2;x[g+x[e+36>>2]>>2]=0;x[(g+x[e+36>>2]|0)+4>>2]=0;x[(g+x[e+36>>2]|0)+8>>2]=0;x[(g+x[e+36>>2]|0)+12>>2]=0;c=c+4|0;if((c|0)!=(a|0)){continue}break}}if((n|0)>0){a=0;while(1){c=x[d+4>>2];x[d+4>>2]=c+1;f=v[c|0];g=f&127;X:{if((f|0)>=0){break X}x[d+4>>2]=c+2;f=v[c+1|0];g=f<<7&16256|g;if((f|0)>=0){break X}x[d+4>>2]=c+3;f=v[c+2|0];g=f<<14&2080768|g;if((f|0)>=0){break X}x[d+4>>2]=c+4;f=v[c+3|0];g=f<<21&266338304|g;if((f|0)>=0){break X}x[d+4>>2]=c+5;g=y[c+4|0]<<28|g}x[x[e+36>>2]+(a<<2)>>2]=x[x[k+28>>2]+(g<<2)>>2];a=a+1|0;if((n|0)!=(a|0)){continue}break}}g=x[d+4>>2];c=g+1|0;x[d+4>>2]=c;n=v[g|0];a=n&127;Y:{if((n|0)>=0){break Y}c=g+2|0;x[d+4>>2]=c;n=v[g+1|0];a=n<<7&16256|a;if((n|0)>=0){break Y}c=g+3|0;x[d+4>>2]=c;n=v[g+2|0];a=n<<14&2080768|a;if((n|0)>=0){break Y}c=g+4|0;x[d+4>>2]=c;n=v[g+3|0];a=n<<21&266338304|a;if((n|0)>=0){break Y}c=g+5|0;x[d+4>>2]=c;a=y[g+4|0]<<28|a}x[e+40>>2]=x[x[k+28>>2]+(a<<2)>>2];x[d+4>>2]=c+1;v[e+85|0]=y[c|0]!=0;x[d+4>>2]=c+2;v[e+84|0]=y[c+1|0]!=0;x[d+4>>2]=c+3;a=y[c+2|0];x[d+4>>2]=c+4;g=y[c+3|0];x[d+4>>2]=c+5;n=y[c+4|0];x[d+4>>2]=c+6;x[e+60>>2]=y[c+5|0]|(n|(g<<8|a<<16))<<8;x[d+4>>2]=c+7;a=y[c+6|0];x[d+4>>2]=c+8;g=y[c+7|0];x[d+4>>2]=c+9;n=y[c+8|0];x[d+4>>2]=c+10;t=B[I+36>>2];B[e+64>>2]=t*(l(2,y[c+9|0]|(n|(g<<8|a<<16))<<8),r());x[d+4>>2]=c+11;a=y[c+10|0];x[d+4>>2]=c+12;g=y[c+11|0];x[d+4>>2]=c+13;n=y[c+12|0];x[d+4>>2]=c+14;B[e+68>>2]=t*(l(2,y[c+13|0]|(n|(g<<8|a<<16))<<8),r());x[d+4>>2]=c+15;a=y[c+14|0];x[d+4>>2]=c+16;g=y[c+15|0];x[d+4>>2]=c+17;n=y[c+16|0];x[d+4>>2]=c+18;x[e+72>>2]=y[c+17|0]|(n|(g<<8|a<<16))<<8;x[d+4>>2]=c+19;a=y[c+18|0];x[d+4>>2]=c+20;g=y[c+19|0];x[d+4>>2]=c+21;n=y[c+20|0];x[d+4>>2]=c+22;x[e+76>>2]=y[c+21|0]|(n|(g<<8|a<<16))<<8;x[d+4>>2]=c+23;a=y[c+22|0];x[d+4>>2]=c+24;g=y[c+23|0];x[d+4>>2]=c+25;n=y[c+24|0];x[d+4>>2]=c+26;x[e+80>>2]=y[c+25|0]|(n|(g<<8|a<<16))<<8;x[d+4>>2]=c+27;a=y[c+26|0];x[d+4>>2]=c+28;g=y[c+27|0];x[d+4>>2]=c+29;n=y[c+28|0];x[d+4>>2]=c+30;x[e+44>>2]=y[c+29|0]|(n|(g<<8|a<<16))<<8;x[d+4>>2]=c+31;a=y[c+30|0];x[d+4>>2]=c+32;g=y[c+31|0];x[d+4>>2]=c+33;n=y[c+32|0];x[d+4>>2]=c+34;x[e+48>>2]=y[c+33|0]|(n|(g<<8|a<<16))<<8;x[d+4>>2]=c+35;a=y[c+34|0];x[d+4>>2]=c+36;g=y[c+35|0];x[d+4>>2]=c+37;n=y[c+36|0];x[d+4>>2]=c+38;x[e+52>>2]=y[c+37|0]|(n|(g<<8|a<<16))<<8;x[d+4>>2]=c+39;a=y[c+38|0];x[d+4>>2]=c+40;g=y[c+39|0];x[d+4>>2]=c+41;n=y[c+40|0];x[d+4>>2]=c+42;x[e+56>>2]=y[c+41|0]|(n|(g<<8|a<<16))<<8;x[x[k+128>>2]+(i<<2)>>2]=e;i=i+1|0;if((i|0)!=(b|0)){continue}break}}a=x[d+4>>2];x[d+4>>2]=a+1;e=v[a|0];b=e&127;Z:{if((e|0)>=0){break Z}x[d+4>>2]=a+2;e=v[a+1|0];b=e<<7&16256|b;if((e|0)>=0){break Z}x[d+4>>2]=a+3;e=v[a+2|0];b=e<<14&2080768|b;if((e|0)>=0){break Z}x[d+4>>2]=a+4;e=v[a+3|0];b=e<<21&266338304|b;if((e|0)>=0){break Z}x[d+4>>2]=a+5;b=y[a+4|0]<<28|b}c=x[k+136>>2];x[k+136>>2]=b;g=b;if(b>>>0>A[k+140>>2]){t=E(E(b>>>0)*E(1.75));_:{if(E(F(t))>>0<=8?8:a;x[k+140>>2]=a;e=x[k+144>>2];g=Da();fa=k,ga=sa[x[x[g>>2]+16>>2]](g,e,a<<2,7693,82)|0,x[fa+144>>2]=ga;g=x[k+136>>2]}$:{if(c>>>0>=g>>>0){break $}a=(c^-1)+g|0;e=g-c&3;if(e){f=0;while(1){x[x[k+144>>2]+(c<<2)>>2]=0;c=c+1|0;f=f+1|0;if((e|0)!=(f|0)){continue}break}}if(a>>>0<3){break $}while(1){a=c<<2;x[a+x[k+144>>2]>>2]=0;x[(a+x[k+144>>2]|0)+4>>2]=0;x[(a+x[k+144>>2]|0)+8>>2]=0;x[(a+x[k+144>>2]|0)+12>>2]=0;c=c+4|0;if((g|0)!=(c|0)){continue}break}}if((b|0)>0){i=0;while(1){a=x[d+4>>2];x[d+4>>2]=a+1;e=v[a|0];c=e&127;aa:{if((e|0)>=0){break aa}x[d+4>>2]=a+2;e=v[a+1|0];c=e<<7&16256|c;if((e|0)>=0){break aa}x[d+4>>2]=a+3;e=v[a+2|0];c=e<<14&2080768|c;if((e|0)>=0){break aa}x[d+4>>2]=a+4;e=v[a+3|0];c=e<<21&266338304|c;if((e|0)>=0){break aa}x[d+4>>2]=a+5;c=y[a+4|0]<<28|c}ba:{if(!c){c=Ma(76,3994,254);x[z+4>>2]=1080;g=0;a=0;break ba}a=Da();g=sa[x[x[a>>2]+8>>2]](a,c,3994,373)|0;a=c-1|0;e=Fa(g,x[d+4>>2],a);x[d+4>>2]=a+x[d+4>>2];v[a+e|0]=0;c=Ma(76,3994,254);x[z+4>>2]=1080;a=Ga(e)}x[z+12>>2]=g;x[z+8>>2]=a;e=Ue(c,z+4|0);x[z+4>>2]=1080;a=x[z+12>>2];if(a){c=Da();sa[x[x[c>>2]+20>>2]](c,a,8064,201)}a=x[d+4>>2];x[d+4>>2]=a+1;c=v[a|0];g=c&127;ca:{if((c|0)>=0){break ca}x[d+4>>2]=a+2;c=v[a+1|0];g=c<<7&16256|g;if((c|0)>=0){break ca}x[d+4>>2]=a+3;c=v[a+2|0];g=c<<14&2080768|g;if((c|0)>=0){break ca}x[d+4>>2]=a+4;c=v[a+3|0];g=c<<21&266338304|g;if((c|0)>=0){break ca}x[d+4>>2]=a+5;g=y[a+4|0]<<28|g}x[e+16>>2]=g;a=x[d+4>>2];x[d+4>>2]=a+1;v[e+20|0]=y[a|0]!=0;a=x[d+4>>2];x[d+4>>2]=a+1;c=v[a|0];n=c&127;da:{if((c|0)>=0){break da}x[d+4>>2]=a+2;c=v[a+1|0];n=c<<7&16256|n;if((c|0)>=0){break da}x[d+4>>2]=a+3;c=v[a+2|0];n=c<<14&2080768|n;if((c|0)>=0){break da}x[d+4>>2]=a+4;c=v[a+3|0];n=c<<21&266338304|n;if((c|0)>=0){break da}x[d+4>>2]=a+5;n=y[a+4|0]<<28|n}f=x[e+28>>2];x[e+28>>2]=n;a=n;if(a>>>0>A[e+32>>2]){t=E(E(n>>>0)*E(1.75));ea:{if(E(F(t))>>0<=8?8:a;x[e+32>>2]=a;c=x[e+36>>2];g=Da();fa=e,ga=sa[x[x[g>>2]+16>>2]](g,c,a<<2,7693,82)|0,x[fa+36>>2]=ga;a=x[e+28>>2]}fa:{if(a>>>0<=f>>>0){break fa}c=(f^-1)+a|0;g=0;j=a-f&3;if(j){while(1){x[x[e+36>>2]+(f<<2)>>2]=0;f=f+1|0;g=g+1|0;if((j|0)!=(g|0)){continue}break}}if(c>>>0<3){break fa}while(1){c=f<<2;x[c+x[e+36>>2]>>2]=0;x[(c+x[e+36>>2]|0)+4>>2]=0;x[(c+x[e+36>>2]|0)+8>>2]=0;x[(c+x[e+36>>2]|0)+12>>2]=0;f=f+4|0;if((f|0)!=(a|0)){continue}break}}if((n|0)>0){a=0;while(1){c=x[d+4>>2];x[d+4>>2]=c+1;f=v[c|0];g=f&127;ga:{if((f|0)>=0){break ga}x[d+4>>2]=c+2;f=v[c+1|0];g=f<<7&16256|g;if((f|0)>=0){break ga}x[d+4>>2]=c+3;f=v[c+2|0];g=f<<14&2080768|g;if((f|0)>=0){break ga}x[d+4>>2]=c+4;f=v[c+3|0];g=f<<21&266338304|g;if((f|0)>=0){break ga}x[d+4>>2]=c+5;g=y[c+4|0]<<28|g}x[x[e+36>>2]+(a<<2)>>2]=x[x[k+28>>2]+(g<<2)>>2];a=a+1|0;if((n|0)!=(a|0)){continue}break}}c=x[d+4>>2];f=c+1|0;x[d+4>>2]=f;g=v[c|0];a=g&127;ha:{if((g|0)>=0){break ha}f=c+2|0;x[d+4>>2]=f;g=v[c+1|0];a=g<<7&16256|a;if((g|0)>=0){break ha}f=c+3|0;x[d+4>>2]=f;g=v[c+2|0];a=g<<14&2080768|a;if((g|0)>=0){break ha}f=c+4|0;x[d+4>>2]=f;g=v[c+3|0];a=g<<21&266338304|a;if((g|0)>=0){break ha}f=c+5|0;x[d+4>>2]=f;a=y[c+4|0]<<28|a}x[e+40>>2]=x[x[k+44>>2]+(a<<2)>>2];g=f+1|0;x[d+4>>2]=g;a=v[f|0];n=a&127;ia:{if((a|0)>=0){break ia}g=f+2|0;x[d+4>>2]=g;a=v[f+1|0];n=a<<7&16256|n;if((a|0)>=0){break ia}g=f+3|0;x[d+4>>2]=g;a=v[f+2|0];n=a<<14&2080768|n;if((a|0)>=0){break ia}g=f+4|0;x[d+4>>2]=g;a=v[f+3|0];n=a<<21&266338304|n;if((a|0)>=0){break ia}g=f+5|0;x[d+4>>2]=g;n=y[f+4|0]<<28|n}x[e+44>>2]=n;a=g+1|0;x[d+4>>2]=a;c=v[g|0];j=c&127;ja:{if((c|0)>=0){break ja}a=g+2|0;x[d+4>>2]=a;c=v[g+1|0];j=c<<7&16256|j;if((c|0)>=0){break ja}a=g+3|0;x[d+4>>2]=a;c=v[g+2|0];j=c<<14&2080768|j;if((c|0)>=0){break ja}a=g+4|0;x[d+4>>2]=a;c=v[g+3|0];j=c<<21&266338304|j;if((c|0)>=0){break ja}a=g+5|0;x[d+4>>2]=a;j=y[g+4|0]<<28|j}x[e+48>>2]=j;f=a+1|0;x[d+4>>2]=f;c=v[a|0];g=c&127;ka:{if((c|0)>=0){break ka}f=a+2|0;x[d+4>>2]=f;c=v[a+1|0];g=c<<7&16256|g;if((c|0)>=0){break ka}f=a+3|0;x[d+4>>2]=f;c=v[a+2|0];g=c<<14&2080768|g;if((c|0)>=0){break ka}f=a+4|0;x[d+4>>2]=f;c=v[a+3|0];g=c<<21&266338304|g;if((c|0)>=0){break ka}f=a+5|0;x[d+4>>2]=f;g=y[a+4|0]<<28|g}x[e+52>>2]=g;x[d+4>>2]=f+1;a=y[f|0];x[d+4>>2]=f+2;c=y[f+1|0];x[d+4>>2]=f+3;g=y[f+2|0];x[d+4>>2]=f+4;x[e+56>>2]=y[f+3|0]|(g|(c<<8|a<<16))<<8;x[d+4>>2]=f+5;a=y[f+4|0];x[d+4>>2]=f+6;c=y[f+5|0];x[d+4>>2]=f+7;g=y[f+6|0];x[d+4>>2]=f+8;a=y[f+7|0]|(g|(c<<8|a<<16))<<8;x[e+60>>2]=a;if(!n){B[e+60>>2]=B[I+36>>2]*(l(2,a),r())}x[d+4>>2]=f+9;a=y[f+8|0];x[d+4>>2]=f+10;c=y[f+9|0];x[d+4>>2]=f+11;g=y[f+10|0];x[d+4>>2]=f+12;a=y[f+11|0]|(g|(c<<8|a<<16))<<8;x[e+64>>2]=a;if(j>>>0<=1){B[e+64>>2]=B[I+36>>2]*(l(2,a),r())}x[d+4>>2]=f+13;a=y[f+12|0];x[d+4>>2]=f+14;c=y[f+13|0];x[d+4>>2]=f+15;g=y[f+14|0];x[d+4>>2]=f+16;x[e+68>>2]=y[f+15|0]|(g|(c<<8|a<<16))<<8;x[d+4>>2]=f+17;a=y[f+16|0];x[d+4>>2]=f+18;c=y[f+17|0];x[d+4>>2]=f+19;g=y[f+18|0];x[d+4>>2]=f+20;x[e+72>>2]=y[f+19|0]|(g|(c<<8|a<<16))<<8;x[x[k+144>>2]+(i<<2)>>2]=e;i=i+1|0;if((i|0)!=(b|0)){continue}break}}b=Tg(I,d,1,k,(o|0)!=0);if(b){x[k+64>>2]=b;f=x[k+52>>2];la:{if((f|0)==x[k+56>>2]){t=E(E(f>>>0)*E(1.75));ma:{if(E(F(t))>>0<=8?8:a;x[k+56>>2]=a;e=x[k+60>>2];c=Da();a=sa[x[x[c>>2]+16>>2]](c,e,a<<2,7693,106)|0;x[k+60>>2]=a;f=x[k+52>>2];a=a+(f<<2)|0;break la}a=x[k+60>>2]+(f<<2)|0}x[a>>2]=b;x[k+52>>2]=f+1}a=x[d+4>>2];x[d+4>>2]=a+1;b=v[a|0];j=b&127;na:{if((b|0)>=0){break na}x[d+4>>2]=a+2;b=v[a+1|0];j=b<<7&16256|j;if((b|0)>=0){break na}x[d+4>>2]=a+3;b=v[a+2|0];j=b<<14&2080768|j;if((b|0)>=0){break na}x[d+4>>2]=a+4;b=v[a+3|0];j=b<<21&266338304|j;if((b|0)>=0){break na}x[d+4>>2]=a+5;j=y[a+4|0]<<28|j}if(j){f=0;while(1){b=Tg(I,d,0,k,(o|0)!=0);c=x[k+52>>2];oa:{if((c|0)==x[k+56>>2]){t=E(E(c>>>0)*E(1.75));pa:{if(E(F(t))>>0<=8?8:a;x[k+56>>2]=a;e=x[k+60>>2];c=Da();a=sa[x[x[c>>2]+16>>2]](c,e,a<<2,7693,106)|0;x[k+60>>2]=a;c=x[k+52>>2];a=a+(c<<2)|0;break oa}a=x[k+60>>2]+(c<<2)|0}x[a>>2]=b;x[k+52>>2]=c+1;f=f+1|0;if((j|0)!=(f|0)){continue}break}}c=x[I+12>>2];qa:{if((c|0)<=0){break qa}g=0;while(1){b=x[x[I+20>>2]+(g<<2)>>2];if(x[b+12>>2]){a=Tc(k,b+8|0)}else{a=x[k+64>>2]}if(!a){sa[x[x[d>>2]+4>>2]](d);if(k){sa[x[x[k>>2]+4>>2]](k)}Ac(I,12421,x[b+16>>2]);k=0;break d}a=Ob(a,x[b+20>>2],b+24|0);if(!a){sa[x[x[d>>2]+4>>2]](d);if(k){sa[x[x[k>>2]+4>>2]](k)}Ac(I,12438,x[b+32>>2]);k=0;break d}e=x[b+4>>2];x[e+56>>2]=y[b+36|0]?a:e;Dd(e,a);mc(x[b+4>>2]);a=x[I+4>>2];sa[x[x[a>>2]+36>>2]](a,x[b+4>>2]);g=g+1|0;if((c|0)!=(g|0)){continue}break}e=x[I+12>>2];if((e|0)<=0){break qa}f=e+1|0;a=0;n=e;i=e;while(1){b=i;i=b-1|0;j=i<<2;c=x[j+x[I+20>>2]>>2];if(c){sa[x[x[c>>2]+4>>2]](c);n=x[I+12>>2]}g=n;n=g-1|0;x[I+12>>2]=n;ra:{if(i>>>0>=n>>>0){break ra}c=i;if(g+(a-e|0)&1){c=x[I+20>>2];j=c+j|0;o=x[j>>2];q=c;c=b<<2;x[j>>2]=x[q+c>>2];x[c+x[I+20>>2]>>2]=o;c=b}if((g|0)==(f-a|0)){break ra}while(1){g=x[I+20>>2];j=c<<2;o=g+j|0;q=x[o>>2];O=g;g=j+4|0;x[o>>2]=x[O+g>>2];x[g+x[I+20>>2]>>2]=q;o=g;g=x[I+20>>2];j=o+g|0;o=x[j>>2];q=g;c=c+2|0;g=c<<2;x[j>>2]=x[q+g>>2];x[g+x[I+20>>2]>>2]=o;if((c|0)!=(n|0)){continue}break}}a=a+1|0;if((b|0)>1){continue}break}}x[I+12>>2]=0;b=x[d+4>>2];x[d+4>>2]=b+1;e=v[b|0];a=e&127;sa:{if((e|0)>=0){break sa}x[d+4>>2]=b+2;e=v[b+1|0];a=e<<7&16256|a;if((e|0)>=0){break sa}x[d+4>>2]=b+3;e=v[b+2|0];a=e<<14&2080768|a;if((e|0)>=0){break sa}x[d+4>>2]=b+4;e=v[b+3|0];a=e<<21&266338304|a;if((e|0)>=0){break sa}x[d+4>>2]=b+5;a=y[b+4|0]<<28|a}c=x[k+72>>2];x[k+72>>2]=a;g=a;if(A[k+76>>2]>>0){t=E(E(a>>>0)*E(1.75));ta:{if(E(F(t))>>0<=8?8:b;x[k+76>>2]=b;e=x[k+80>>2];g=Da();fa=k,ga=sa[x[x[g>>2]+16>>2]](g,e,b<<2,7693,82)|0,x[fa+80>>2]=ga;g=x[k+72>>2]}ua:{if(c>>>0>=g>>>0){break ua}b=(c^-1)+g|0;e=g-c&3;if(e){f=0;while(1){x[x[k+80>>2]+(c<<2)>>2]=0;c=c+1|0;f=f+1|0;if((e|0)!=(f|0)){continue}break}}if(b>>>0<3){break ua}while(1){b=c<<2;x[b+x[k+80>>2]>>2]=0;x[(b+x[k+80>>2]|0)+4>>2]=0;x[(b+x[k+80>>2]|0)+8>>2]=0;x[(b+x[k+80>>2]|0)+12>>2]=0;c=c+4|0;if((g|0)!=(c|0)){continue}break}}if((a|0)>0){j=0;while(1){b=x[d+4>>2];x[d+4>>2]=b+1;e=v[b|0];c=e&127;va:{if((e|0)>=0){break va}x[d+4>>2]=b+2;e=v[b+1|0];c=e<<7&16256|c;if((e|0)>=0){break va}x[d+4>>2]=b+3;e=v[b+2|0];c=e<<14&2080768|c;if((e|0)>=0){break va}x[d+4>>2]=b+4;e=v[b+3|0];c=e<<21&266338304|c;if((e|0)>=0){break va}x[d+4>>2]=b+5;c=y[b+4|0]<<28|c}wa:{if(!c){f=Ma(56,3994,317);x[z+4>>2]=1080;x[z+8>>2]=0;x[z+12>>2]=0;break wa}b=x[(x[k+200>>2]+(c<<2)|0)-4>>2];f=Ma(56,3994,317);x[z+4>>2]=1080;if(!b){x[z+8>>2]=0;x[z+12>>2]=0;break wa}e=Ga(b);x[z+8>>2]=e;c=Da();e=sa[x[x[c>>2]+12>>2]](c,e+1|0,8064,57)|0;x[z+12>>2]=e;Fa(e,b,x[z+8>>2]+1|0)}e=mf(f,z+4|0);x[z+4>>2]=1080;b=x[z+12>>2];if(b){c=Da();sa[x[x[c>>2]+20>>2]](c,b,8064,201)}b=x[d+4>>2];c=b+1|0;x[d+4>>2]=c;n=v[b|0];g=n&127;xa:{if((n|0)>=0){break xa}c=b+2|0;x[d+4>>2]=c;n=v[b+1|0];g=n<<7&16256|g;if((n|0)>=0){break xa}c=b+3|0;x[d+4>>2]=c;n=v[b+2|0];g=n<<14&2080768|g;if((n|0)>=0){break xa}c=b+4|0;x[d+4>>2]=c;n=v[b+3|0];g=n<<21&266338304|g;if((n|0)>=0){break xa}c=b+5|0;x[d+4>>2]=c;g=y[b+4|0]<<28|g}x[e+16>>2]=0-(g&1)^g>>>1;x[d+4>>2]=c+1;b=y[c|0];x[d+4>>2]=c+2;g=y[c+1|0];x[d+4>>2]=c+3;n=y[c+2|0];x[d+4>>2]=c+4;x[e+20>>2]=y[c+3|0]|(n|(g<<8|b<<16))<<8;x[d+4>>2]=c+5;b=v[c+4|0];g=b&127;ya:{if((b|0)>=0){break ya}x[d+4>>2]=c+6;b=v[c+5|0];g=b<<7&16256|g;if((b|0)>=0){break ya}x[d+4>>2]=c+7;b=v[c+6|0];g=b<<14&2080768|g;if((b|0)>=0){break ya}x[d+4>>2]=c+8;b=v[c+7|0];g=b<<21&266338304|g;if((b|0)>=0){break ya}x[d+4>>2]=c+9;g=y[c+8|0]<<28|g}za:{if(!g){c=0;break za}b=Da();c=sa[x[x[b>>2]+8>>2]](b,g,3994,373)|0;b=g-1|0;g=Fa(c,x[d+4>>2],b);x[d+4>>2]=b+x[d+4>>2];v[b+g|0]=0}b=x[e+32>>2];if((b|0)!=(c|0)){if(b){g=Da();sa[x[x[g>>2]+20>>2]](g,b,8064,102)}if(c){b=Ga(c)}else{b=0}x[e+32>>2]=c;x[e+28>>2]=b}b=x[d+4>>2];x[d+4>>2]=b+1;g=v[b|0];c=g&127;Aa:{if((g|0)>=0){break Aa}x[d+4>>2]=b+2;g=v[b+1|0];c=g<<7&16256|c;if((g|0)>=0){break Aa}x[d+4>>2]=b+3;g=v[b+2|0];c=g<<14&2080768|c;if((g|0)>=0){break Aa}x[d+4>>2]=b+4;g=v[b+3|0];c=g<<21&266338304|c;if((g|0)>=0){break Aa}x[d+4>>2]=b+5;c=y[b+4|0]<<28|c}Ba:{if(!c){g=0;break Ba}b=Da();g=sa[x[x[b>>2]+8>>2]](b,c,3994,373)|0;b=c-1|0;c=Fa(g,x[d+4>>2],b);x[d+4>>2]=b+x[d+4>>2];v[b+c|0]=0}b=x[e+44>>2];Ca:{if((b|0)==(g|0)){c=x[e+40>>2];break Ca}if(b){c=Da();sa[x[x[c>>2]+20>>2]](c,b,8064,102)}if(g){c=Ga(g)}else{c=0}x[e+44>>2]=g;x[e+40>>2]=c}if(c){b=x[d+4>>2];x[d+4>>2]=b+1;c=y[b|0];x[d+4>>2]=b+2;g=y[b+1|0];x[d+4>>2]=b+3;n=y[b+2|0];x[d+4>>2]=b+4;x[e+48>>2]=y[b+3|0]|(n|(g<<8|c<<16))<<8;x[d+4>>2]=b+5;c=y[b+4|0];x[d+4>>2]=b+6;g=y[b+5|0];x[d+4>>2]=b+7;n=y[b+6|0];x[d+4>>2]=b+8;x[e+52>>2]=y[b+7|0]|(n|(g<<8|c<<16))<<8}x[x[k+80>>2]+(j<<2)>>2]=e;j=j+1|0;if((j|0)!=(a|0)){continue}break}}a=x[d+4>>2];x[d+4>>2]=a+1;b=v[a|0];n=b&127;Da:{if((b|0)>=0){break Da}x[d+4>>2]=a+2;b=v[a+1|0];n=b<<7&16256|n;if((b|0)>=0){break Da}x[d+4>>2]=a+3;b=v[a+2|0];n=b<<14&2080768|n;if((b|0)>=0){break Da}x[d+4>>2]=a+4;b=v[a+3|0];n=b<<21&266338304|n;if((b|0)>=0){break Da}x[d+4>>2]=a+5;n=y[a+4|0]<<28|n}c=x[k+88>>2];x[k+88>>2]=n;g=n;if(g>>>0>A[k+92>>2]){t=E(E(n>>>0)*E(1.75));Ea:{if(E(F(t))>>0<=8?8:a;x[k+92>>2]=a;b=x[k+96>>2];e=Da();fa=k,ga=sa[x[x[e>>2]+16>>2]](e,b,a<<2,7693,82)|0,x[fa+96>>2]=ga;g=x[k+88>>2]}Fa:{if(c>>>0>=g>>>0){break Fa}a=(c^-1)+g|0;b=g-c&3;if(b){f=0;while(1){x[x[k+96>>2]+(c<<2)>>2]=0;c=c+1|0;f=f+1|0;if((b|0)!=(f|0)){continue}break}}if(a>>>0<3){break Fa}while(1){a=c<<2;x[a+x[k+96>>2]>>2]=0;x[(a+x[k+96>>2]|0)+4>>2]=0;x[(a+x[k+96>>2]|0)+8>>2]=0;x[(a+x[k+96>>2]|0)+12>>2]=0;c=c+4|0;if((g|0)!=(c|0)){continue}break}}Ga:{if((n|0)<=0){break Ga}g=0;while(1){a=x[d+4>>2];x[d+4>>2]=a+1;b=v[a|0];c=b&127;Ha:{if((b|0)>=0){break Ha}x[d+4>>2]=a+2;b=v[a+1|0];c=b<<7&16256|c;if((b|0)>=0){break Ha}x[d+4>>2]=a+3;b=v[a+2|0];c=b<<14&2080768|c;if((b|0)>=0){break Ha}x[d+4>>2]=a+4;b=v[a+3|0];c=b<<21&266338304|c;if((b|0)>=0){break Ha}x[d+4>>2]=a+5;c=y[a+4|0]<<28|c}Ia:{if(!c){x[z+4>>2]=1080;f=0;a=0;break Ia}a=Da();f=sa[x[x[a>>2]+8>>2]](a,c,3994,373)|0;a=c-1|0;b=Fa(f,x[d+4>>2],a);x[d+4>>2]=a+x[d+4>>2];v[a+b|0]=0;x[z+4>>2]=1080;a=Ga(b)}x[z+12>>2]=f;x[z+8>>2]=a;t=E(0);R=0;e=qa-48|0;qa=e;x[e+44>>2]=0;x[e+36>>2]=0;x[e+40>>2]=0;x[e+32>>2]=12676;Z=B[I+36>>2];a=x[d+4>>2];x[d+4>>2]=a+1;b=v[a|0];C=b&127;Ja:{if((b|0)>=0){break Ja}x[d+4>>2]=a+2;b=v[a+1|0];C=b<<7&16256|C;if((b|0)>=0){break Ja}x[d+4>>2]=a+3;b=v[a+2|0];C=b<<14&2080768|C;if((b|0)>=0){break Ja}x[d+4>>2]=a+4;b=v[a+3|0];C=b<<21&266338304|C;if((b|0)>=0){break Ja}x[d+4>>2]=a+5;C=y[a+4|0]<<28|C}Ka:{La:{if((C|0)<=0){break La}q=x[3705];L=x[4926];w=1;while(1){b=x[d+4>>2];a=b+1|0;x[d+4>>2]=a;c=v[b|0];H=c&127;Ma:{if((c|0)>=0){break Ma}a=b+2|0;x[d+4>>2]=a;c=v[b+1|0];H=c<<7&16256|H;if((c|0)>=0){break Ma}a=b+3|0;x[d+4>>2]=a;c=v[b+2|0];H=c<<14&2080768|H;if((c|0)>=0){break Ma}a=b+4|0;x[d+4>>2]=a;c=v[b+3|0];H=c<<21&266338304|H;if((c|0)>=0){break Ma}a=b+5|0;x[d+4>>2]=a;H=y[b+4|0]<<28|H}x[d+4>>2]=a+1;b=v[a|0];u=b&127;Na:{if((b|0)>=0){break Na}x[d+4>>2]=a+2;b=v[a+1|0];u=b<<7&16256|u;if((b|0)>=0){break Na}x[d+4>>2]=a+3;b=v[a+2|0];u=b<<14&2080768|u;if((b|0)>=0){break Na}x[d+4>>2]=a+4;b=v[a+3|0];u=b<<21&266338304|u;if((b|0)>=0){break Na}x[d+4>>2]=a+5;u=y[a+4|0]<<28|u}f=1;c=0;Oa:{if((u|0)<=0){break Oa}while(1){a=x[d+4>>2];x[d+4>>2]=a+1;b=y[a|0];x[d+4>>2]=a+2;i=v[a+1|0];m=i&127;Pa:{if((i|0)>=0){break Pa}x[d+4>>2]=a+3;i=v[a+2|0];m=i<<7&16256|m;if((i|0)>=0){break Pa}x[d+4>>2]=a+4;i=v[a+3|0];m=i<<14&2080768|m;if((i|0)>=0){break Pa}x[d+4>>2]=a+5;i=v[a+4|0];m=i<<21&266338304|m;if((i|0)>=0){break Pa}x[d+4>>2]=a+6;m=y[a+5|0]<<28|m}Qa:{Ra:{Sa:{Ta:{Ua:{switch(b|0){case 0:b=Hf(Ma(40,3994,699),m);x[b+4>>2]=H;j=0;if((m|0)<=0){break Ra}while(1){a=x[d+4>>2];x[d+4>>2]=a+1;i=y[a|0];x[d+4>>2]=a+2;f=y[a+1|0];x[d+4>>2]=a+3;o=y[a+2|0];x[d+4>>2]=a+4;h=y[a+3|0];x[d+4>>2]=a+5;i=h|(o|(f<<8|i<<16))<<8;f=v[a+4|0];h=f&127;Va:{if((f|0)>=0){break Va}x[d+4>>2]=a+6;f=v[a+5|0];h=f<<7&16256|h;if((f|0)>=0){break Va}x[d+4>>2]=a+7;f=v[a+6|0];h=f<<14&2080768|h;if((f|0)>=0){break Va}x[d+4>>2]=a+8;f=v[a+7|0];h=f<<21&266338304|h;if((f|0)>=0){break Va}x[d+4>>2]=a+9;h=y[a+8|0]<<28|h}s=(l(2,i),r());Wa:{if(!h){x[e+16>>2]=1080;x[e+20>>2]=0;x[e+24>>2]=0;break Wa}a=x[(x[k+200>>2]+(h<<2)|0)-4>>2];x[e+16>>2]=1080;if(!a){x[e+20>>2]=0;x[e+24>>2]=0;break Wa}i=Ga(a);x[e+20>>2]=i;f=Da();i=sa[x[x[f>>2]+12>>2]](f,i+1|0,8064,57)|0;x[e+24>>2]=i;Fa(i,a,x[e+20>>2]+1|0)}Gf(b,j,s,e+16|0);x[e+16>>2]=1080;a=x[e+24>>2];if(a){i=Da();sa[x[x[i>>2]+20>>2]](i,a,8064,201)}j=j+1|0;if((m|0)!=(j|0)){continue}break};break Ra;case 1:b=tf(Ma(40,3994,711),m);x[b+20>>2]=H;if((m|0)<=0){break Sa}i=m-1|0;h=0;while(1){a=x[d+4>>2];x[d+4>>2]=a+1;f=y[a|0];x[d+4>>2]=a+2;j=y[a+1|0];x[d+4>>2]=a+3;o=y[a+2|0];x[d+4>>2]=a+4;p=y[a+3|0];x[d+4>>2]=a+5;G=y[a+4|0];x[d+4>>2]=a+6;J=y[a+5|0];x[d+4>>2]=a+7;M=y[a+6|0];x[d+4>>2]=a+8;sf(b,h,(l(2,p|(o|(j<<8|f<<16))<<8),r()),E(E(G>>>0)/E(255)),E(E(J>>>0)/E(255)),E(E(M>>>0)/E(255)),E(E(y[a+7|0])/E(255)));Xa:{if((h|0)>=(i|0)){break Xa}a=x[d+4>>2];x[d+4>>2]=a+1;Ya:{switch(y[a|0]-1|0){case 0:x[x[b+16>>2]+D(h,76)>>2]=1065353216;break Xa;case 1:break Ya;default:break Xa}}x[d+4>>2]=a+2;f=y[a+1|0];x[d+4>>2]=a+3;j=y[a+2|0];x[d+4>>2]=a+4;o=y[a+3|0];x[d+4>>2]=a+5;p=y[a+4|0];x[d+4>>2]=a+6;G=y[a+5|0];x[d+4>>2]=a+7;J=y[a+6|0];x[d+4>>2]=a+8;M=y[a+7|0];x[d+4>>2]=a+9;K=y[a+8|0];x[d+4>>2]=a+10;N=y[a+9|0];x[d+4>>2]=a+11;P=y[a+10|0];x[d+4>>2]=a+12;S=y[a+11|0];x[d+4>>2]=a+13;U=y[a+12|0];x[d+4>>2]=a+14;V=y[a+13|0];x[d+4>>2]=a+15;W=y[a+14|0];x[d+4>>2]=a+16;Q=y[a+15|0];x[d+4>>2]=a+17;nb(b,h,(l(2,p|(o|(j<<8|f<<16))<<8),r()),(l(2,K|(M|(J<<8|G<<16))<<8),r()),(l(2,U|(S|(P<<8|N<<16))<<8),r()),(l(2,y[a+16|0]|(Q|(W<<8|V<<16))<<8),r()))}h=h+1|0;if((m|0)!=(h|0)){continue}break};break Sa;case 2:b=je(Ma(40,3994,728),m);x[b+36>>2]=H;if((m|0)<=0){break Ta}i=m-1|0;h=0;while(1){a=x[d+4>>2];x[d+4>>2]=a+1;f=y[a|0];x[d+4>>2]=a+2;j=y[a+1|0];x[d+4>>2]=a+3;o=y[a+2|0];x[d+4>>2]=a+4;p=y[a+3|0];x[d+4>>2]=a+5;G=y[a+4|0];x[d+4>>2]=a+6;J=y[a+5|0];x[d+4>>2]=a+7;M=y[a+6|0];x[d+4>>2]=a+8;K=y[a+7|0];x[d+4>>2]=a+10;N=y[a+9|0];x[d+4>>2]=a+11;P=y[a+10|0];x[d+4>>2]=a+12;ie(b,h,(l(2,p|(o|(j<<8|f<<16))<<8),r()),E(E(G>>>0)/E(255)),E(E(J>>>0)/E(255)),E(E(M>>>0)/E(255)),E(E(K>>>0)/E(255)),E(E(N>>>0)/E(255)),E(E(P>>>0)/E(255)),E(E(y[a+11|0])/E(255)));Za:{if((h|0)>=(i|0)){break Za}a=x[d+4>>2];x[d+4>>2]=a+1;_a:{switch(y[a|0]-1|0){case 0:x[x[b+16>>2]+D(h,76)>>2]=1065353216;break Za;case 1:break _a;default:break Za}}x[d+4>>2]=a+2;f=y[a+1|0];x[d+4>>2]=a+3;j=y[a+2|0];x[d+4>>2]=a+4;o=y[a+3|0];x[d+4>>2]=a+5;p=y[a+4|0];x[d+4>>2]=a+6;G=y[a+5|0];x[d+4>>2]=a+7;J=y[a+6|0];x[d+4>>2]=a+8;M=y[a+7|0];x[d+4>>2]=a+9;K=y[a+8|0];x[d+4>>2]=a+10;N=y[a+9|0];x[d+4>>2]=a+11;P=y[a+10|0];x[d+4>>2]=a+12;S=y[a+11|0];x[d+4>>2]=a+13;U=y[a+12|0];x[d+4>>2]=a+14;V=y[a+13|0];x[d+4>>2]=a+15;W=y[a+14|0];x[d+4>>2]=a+16;Q=y[a+15|0];x[d+4>>2]=a+17;nb(b,h,(l(2,p|(o|(j<<8|f<<16))<<8),r()),(l(2,K|(M|(J<<8|G<<16))<<8),r()),(l(2,U|(S|(P<<8|N<<16))<<8),r()),(l(2,y[a+16|0]|(Q|(W<<8|V<<16))<<8),r()))}h=h+1|0;if((m|0)!=(h|0)){continue}break};break Ta;default:break Ua}}j=x[e+36>>2];if((j|0)>0){h=j+1|0;p=0;c=j;i=c;while(1){b=i;i=b-1|0;m=i<<2;a=x[m+x[e+44>>2]>>2];if(a){sa[x[x[a>>2]+4>>2]](a);c=x[e+36>>2]}o=c;c=c-1|0;x[e+36>>2]=c;$a:{if(c>>>0<=i>>>0){break $a}a=i;if(o+(p-j|0)&1){a=x[e+44>>2];m=a+m|0;u=x[m>>2];O=a;a=b<<2;x[m>>2]=x[O+a>>2];x[a+x[e+44>>2]>>2]=u;a=b}if((o|0)==(h-p|0)){break $a}while(1){o=x[e+44>>2];m=a<<2;u=o+m|0;G=x[u>>2];O=o;o=m+4|0;x[u>>2]=x[O+o>>2];x[o+x[e+44>>2]>>2]=G;O=o;o=x[e+44>>2];m=O+o|0;u=x[m>>2];O=o;a=a+2|0;o=a<<2;x[m>>2]=x[O+o>>2];x[o+x[e+44>>2]>>2]=u;if((a|0)!=(c|0)){continue}break}}p=p+1|0;if((b|0)>1){continue}break}}Ac(I,12113,x[x[x[k+44>>2]+(H<<2)>>2]+16>>2]);if(!(f&1)){break Oa}a=0;if(w){break Ka}break La}a=x[e+36>>2];ab:{if((a|0)==x[e+40>>2]){s=E(E(a>>>0)*E(1.75));bb:{if(E(F(s))>>0<=8?8:a;x[e+40>>2]=a;i=x[e+44>>2];f=Da();i=sa[x[x[f>>2]+16>>2]](f,i,a<<2,7693,106)|0;x[e+44>>2]=i;a=x[e+36>>2];o=i+(a<<2)|0;break ab}o=x[e+44>>2]+(a<<2)|0}x[o>>2]=b;x[e+36>>2]=a+1;h=D(L,m-1|0);a=b+32|0;break Qa}a=x[e+36>>2];cb:{if((a|0)==x[e+40>>2]){s=E(E(a>>>0)*E(1.75));db:{if(E(F(s))>>0<=8?8:a;x[e+40>>2]=a;i=x[e+44>>2];f=Da();i=sa[x[x[f>>2]+16>>2]](f,i,a<<2,7693,106)|0;x[e+44>>2]=i;a=x[e+36>>2];o=i+(a<<2)|0;break cb}o=x[e+44>>2]+(a<<2)|0}x[o>>2]=b;x[e+36>>2]=a+1;h=D(q,m-1|0);a=b+36|0;break Qa}a=x[e+36>>2];eb:{if((a|0)==x[e+40>>2]){s=E(E(a>>>0)*E(1.75));fb:{if(E(F(s))>>0<=8?8:a;x[e+40>>2]=a;i=x[e+44>>2];f=Da();i=sa[x[x[f>>2]+16>>2]](f,i,a<<2,7693,106)|0;x[e+44>>2]=i;a=x[e+36>>2];o=i+(a<<2)|0;break eb}o=x[e+44>>2]+(a<<2)|0}x[o>>2]=b;x[e+36>>2]=a+1;h=m-1|0;a=b+20|0}s=B[x[a>>2]+(h<<2)>>2];t=t>s?t:s;c=c+1|0;f=(u|0)>(c|0);if((c|0)!=(u|0)){continue}break}}R=R+1|0;w=(R|0)<(C|0);if((C|0)!=(R|0)){continue}break}}a=x[d+4>>2];x[d+4>>2]=a+1;b=v[a|0];w=b&127;gb:{if((b|0)>=0){break gb}x[d+4>>2]=a+2;b=v[a+1|0];w=b<<7&16256|w;if((b|0)>=0){break gb}x[d+4>>2]=a+3;b=v[a+2|0];w=b<<14&2080768|w;if((b|0)>=0){break gb}x[d+4>>2]=a+4;b=v[a+3|0];w=b<<21&266338304|w;if((b|0)>=0){break gb}x[d+4>>2]=a+5;w=y[a+4|0]<<28|w}hb:{if((w|0)<=0){break hb}M=0;m=x[4890];R=1;while(1){b=x[d+4>>2];a=b+1|0;x[d+4>>2]=a;c=v[b|0];u=c&127;ib:{if((c|0)>=0){break ib}a=b+2|0;x[d+4>>2]=a;c=v[b+1|0];u=c<<7&16256|u;if((c|0)>=0){break ib}a=b+3|0;x[d+4>>2]=a;c=v[b+2|0];u=c<<14&2080768|u;if((c|0)>=0){break ib}a=b+4|0;x[d+4>>2]=a;c=v[b+3|0];u=c<<21&266338304|u;if((c|0)>=0){break ib}a=b+5|0;x[d+4>>2]=a;u=y[b+4|0]<<28|u}x[d+4>>2]=a+1;b=v[a|0];q=b&127;jb:{if((b|0)>=0){break jb}x[d+4>>2]=a+2;b=v[a+1|0];q=b<<7&16256|q;if((b|0)>=0){break jb}x[d+4>>2]=a+3;b=v[a+2|0];q=b<<14&2080768|q;if((b|0)>=0){break jb}x[d+4>>2]=a+4;b=v[a+3|0];q=b<<21&266338304|q;if((b|0)>=0){break jb}x[d+4>>2]=a+5;q=y[a+4|0]<<28|q}c=1;b=0;kb:{if((q|0)<=0){break kb}while(1){a=x[d+4>>2];x[d+4>>2]=a+1;i=y[a|0];x[d+4>>2]=a+2;f=v[a+1|0];p=f&127;lb:{if((f|0)>=0){break lb}x[d+4>>2]=a+3;f=v[a+2|0];p=f<<7&16256|p;if((f|0)>=0){break lb}x[d+4>>2]=a+4;f=v[a+3|0];p=f<<14&2080768|p;if((f|0)>=0){break lb}x[d+4>>2]=a+5;f=v[a+4|0];p=f<<21&266338304|p;if((f|0)>=0){break lb}x[d+4>>2]=a+6;p=y[a+5|0]<<28|p}mb:{nb:{ob:{pb:{qb:{rb:{switch(i|0){case 0:c=Ne(Ma(40,3994,766),p);x[c+20>>2]=u;if((p|0)<=0){break nb}i=p-1|0;h=0;while(1){a=x[d+4>>2];x[d+4>>2]=a+1;f=y[a|0];x[d+4>>2]=a+2;j=y[a+1|0];x[d+4>>2]=a+3;o=y[a+2|0];x[d+4>>2]=a+4;C=y[a+3|0];x[d+4>>2]=a+5;H=y[a+4|0];x[d+4>>2]=a+6;L=y[a+5|0];x[d+4>>2]=a+7;G=y[a+6|0];x[d+4>>2]=a+8;s=(l(2,y[a+7|0]|(G|(L<<8|H<<16))<<8),r());a=x[c+36>>2]+(h<<3)|0;x[a>>2]=C|(o|(j<<8|f<<16))<<8;B[a+4>>2]=s;sb:{if((h|0)>=(i|0)){break sb}a=x[d+4>>2];x[d+4>>2]=a+1;tb:{switch(y[a|0]-1|0){case 0:x[x[c+16>>2]+D(h,76)>>2]=1065353216;break sb;case 1:break tb;default:break sb}}x[d+4>>2]=a+2;f=y[a+1|0];x[d+4>>2]=a+3;j=y[a+2|0];x[d+4>>2]=a+4;o=y[a+3|0];x[d+4>>2]=a+5;C=y[a+4|0];x[d+4>>2]=a+6;H=y[a+5|0];x[d+4>>2]=a+7;L=y[a+6|0];x[d+4>>2]=a+8;G=y[a+7|0];x[d+4>>2]=a+9;J=y[a+8|0];x[d+4>>2]=a+10;K=y[a+9|0];x[d+4>>2]=a+11;N=y[a+10|0];x[d+4>>2]=a+12;P=y[a+11|0];x[d+4>>2]=a+13;S=y[a+12|0];x[d+4>>2]=a+14;U=y[a+13|0];x[d+4>>2]=a+15;V=y[a+14|0];x[d+4>>2]=a+16;W=y[a+15|0];x[d+4>>2]=a+17;nb(c,h,(l(2,C|(o|(j<<8|f<<16))<<8),r()),(l(2,J|(G|(L<<8|H<<16))<<8),r()),(l(2,S|(P|(N<<8|K<<16))<<8),r()),(l(2,y[a+16|0]|(W|(V<<8|U<<16))<<8),r()))}h=h+1|0;if((p|0)!=(h|0)){continue}break};break nb;case 2:s=E(1);c=Me(Ma(40,3994,784),p);break qb;case 3:s=E(1);c=Le(Ma(40,3994,786),p);break qb;case 1:break rb;default:break pb}}s=Z;c=Sc(Ma(40,3994,788),p)}x[c+36>>2]=u;if((p|0)<=0){break ob}i=p-1|0;h=0;while(1){a=x[d+4>>2];x[d+4>>2]=a+1;f=y[a|0];x[d+4>>2]=a+2;j=y[a+1|0];x[d+4>>2]=a+3;o=y[a+2|0];x[d+4>>2]=a+4;C=y[a+3|0];x[d+4>>2]=a+5;H=y[a+4|0];x[d+4>>2]=a+6;L=y[a+5|0];x[d+4>>2]=a+7;G=y[a+6|0];x[d+4>>2]=a+8;J=y[a+7|0];x[d+4>>2]=a+9;K=y[a+8|0];x[d+4>>2]=a+10;N=y[a+9|0];x[d+4>>2]=a+11;P=y[a+10|0];x[d+4>>2]=a+12;Y=E(s*(l(2,y[a+11|0]|(P|(N<<8|K<<16))<<8),r()));a=x[c+32>>2]+D(h,12)|0;x[a>>2]=C|(o|(j<<8|f<<16))<<8;B[a+8>>2]=Y;B[a+4>>2]=s*(l(2,J|(G|(L<<8|H<<16))<<8),r());ub:{if((h|0)>=(i|0)){break ub}a=x[d+4>>2];x[d+4>>2]=a+1;vb:{switch(y[a|0]-1|0){case 0:x[x[c+16>>2]+D(h,76)>>2]=1065353216;break ub;case 1:break vb;default:break ub}}x[d+4>>2]=a+2;f=y[a+1|0];x[d+4>>2]=a+3;j=y[a+2|0];x[d+4>>2]=a+4;o=y[a+3|0];x[d+4>>2]=a+5;C=y[a+4|0];x[d+4>>2]=a+6;H=y[a+5|0];x[d+4>>2]=a+7;L=y[a+6|0];x[d+4>>2]=a+8;G=y[a+7|0];x[d+4>>2]=a+9;J=y[a+8|0];x[d+4>>2]=a+10;K=y[a+9|0];x[d+4>>2]=a+11;N=y[a+10|0];x[d+4>>2]=a+12;P=y[a+11|0];x[d+4>>2]=a+13;S=y[a+12|0];x[d+4>>2]=a+14;U=y[a+13|0];x[d+4>>2]=a+15;V=y[a+14|0];x[d+4>>2]=a+16;W=y[a+15|0];x[d+4>>2]=a+17;nb(c,h,(l(2,C|(o|(j<<8|f<<16))<<8),r()),(l(2,J|(G|(L<<8|H<<16))<<8),r()),(l(2,S|(P|(N<<8|K<<16))<<8),r()),(l(2,y[a+16|0]|(W|(V<<8|U<<16))<<8),r()))}h=h+1|0;if((p|0)!=(h|0)){continue}break}break ob}o=x[e+36>>2];if((o|0)>0){h=o+1|0;i=0;b=o;f=b;while(1){j=f;f=f-1|0;p=f<<2;a=x[p+x[e+44>>2]>>2];if(a){sa[x[x[a>>2]+4>>2]](a);b=x[e+36>>2]}q=b;b=b-1|0;x[e+36>>2]=b;wb:{if(b>>>0<=f>>>0){break wb}a=f;if(q+(i-o|0)&1){a=x[e+44>>2];p=a+p|0;C=x[p>>2];O=a;a=j<<2;x[p>>2]=x[O+a>>2];x[a+x[e+44>>2]>>2]=C;a=j}if((q|0)==(h-i|0)){break wb}while(1){q=x[e+44>>2];p=a<<2;C=q+p|0;H=x[C>>2];O=q;q=p+4|0;x[C>>2]=x[O+q>>2];x[q+x[e+44>>2]>>2]=H;O=q;q=x[e+44>>2];p=O+q|0;C=x[p>>2];O=q;a=a+2|0;q=a<<2;x[p>>2]=x[O+q>>2];x[q+x[e+44>>2]>>2]=C;if((a|0)!=(b|0)){continue}break}}i=i+1|0;if((j|0)>1){continue}break}}Ac(I,12174,x[x[x[k+28>>2]+(u<<2)>>2]+16>>2]);if(!(c&1)){break kb}a=0;if(R&1){break Ka}break hb}a=x[e+36>>2];xb:{if((a|0)==x[e+40>>2]){s=E(E(a>>>0)*E(1.75));yb:{if(E(F(s))>>0<=8?8:a;x[e+40>>2]=a;i=x[e+44>>2];f=Da();i=sa[x[x[f>>2]+16>>2]](f,i,a<<2,7693,106)|0;x[e+44>>2]=i;a=x[e+36>>2];o=i+(a<<2)|0;break xb}o=x[e+44>>2]+(a<<2)|0}x[o>>2]=c;x[e+36>>2]=a+1;h=D(m,p-1|0);a=c+32|0;break mb}a=x[e+36>>2];zb:{if((a|0)==x[e+40>>2]){s=E(E(a>>>0)*E(1.75));Ab:{if(E(F(s))>>0<=8?8:a;x[e+40>>2]=a;i=x[e+44>>2];f=Da();i=sa[x[x[f>>2]+16>>2]](f,i,a<<2,7693,106)|0;x[e+44>>2]=i;a=x[e+36>>2];o=i+(a<<2)|0;break zb}o=x[e+44>>2]+(a<<2)|0}x[o>>2]=c;x[e+36>>2]=a+1;h=(p<<1)-2|0;a=c+36|0}s=B[x[a>>2]+(h<<2)>>2];t=t>s?t:s;b=b+1|0;c=(q|0)>(b|0);if((b|0)!=(q|0)){continue}break}}M=M+1|0;R=(M|0)<(w|0);if((w|0)!=(M|0)){continue}break}}b=x[d+4>>2];a=b+1|0;x[d+4>>2]=a;c=v[b|0];q=c&127;Bb:{if((c|0)>=0){break Bb}a=b+2|0;x[d+4>>2]=a;c=v[b+1|0];q=c<<7&16256|q;if((c|0)>=0){break Bb}a=b+3|0;x[d+4>>2]=a;c=v[b+2|0];q=c<<14&2080768|q;if((c|0)>=0){break Bb}a=b+4|0;x[d+4>>2]=a;c=v[b+3|0];q=c<<21&266338304|q;if((c|0)>=0){break Bb}a=b+5|0;x[d+4>>2]=a;q=y[b+4|0]<<28|q}if((q|0)>0){f=x[3940];b=0;while(1){c=x[d+4>>2];a=c+1|0;x[d+4>>2]=a;i=v[c|0];h=i&127;Cb:{if((i|0)>=0){break Cb}a=c+2|0;x[d+4>>2]=a;i=v[c+1|0];h=i<<7&16256|h;if((i|0)>=0){break Cb}a=c+3|0;x[d+4>>2]=a;i=v[c+2|0];h=i<<14&2080768|h;if((i|0)>=0){break Cb}a=c+4|0;x[d+4>>2]=a;i=v[c+3|0];h=i<<21&266338304|h;if((i|0)>=0){break Cb}a=c+5|0;x[d+4>>2]=a;h=y[c+4|0]<<28|h}x[d+4>>2]=a+1;c=v[a|0];w=c&127;Db:{if((c|0)>=0){break Db}x[d+4>>2]=a+2;c=v[a+1|0];w=c<<7&16256|w;if((c|0)>=0){break Db}x[d+4>>2]=a+3;c=v[a+2|0];w=c<<14&2080768|w;if((c|0)>=0){break Db}x[d+4>>2]=a+4;c=v[a+3|0];w=c<<21&266338304|w;if((c|0)>=0){break Db}x[d+4>>2]=a+5;w=y[a+4|0]<<28|w}c=af(Ma(40,3994,818),w);x[c+36>>2]=h;if((w|0)>0){i=w-1|0;h=0;while(1){a=x[d+4>>2];x[d+4>>2]=a+1;j=y[a|0];x[d+4>>2]=a+2;o=y[a+1|0];x[d+4>>2]=a+3;m=y[a+2|0];x[d+4>>2]=a+4;p=y[a+3|0];x[d+4>>2]=a+5;u=y[a+4|0];x[d+4>>2]=a+6;C=y[a+5|0];x[d+4>>2]=a+7;H=y[a+6|0];x[d+4>>2]=a+8;R=y[a+7|0];x[d+4>>2]=a+9;L=y[a+8|0];x[d+4>>2]=a+10;G=y[a+9|0];x[d+4>>2]=a+11;J=y[a+10|0];x[d+4>>2]=a+12;s=B[I+36>>2];M=y[a+11|0];x[d+4>>2]=a+13;K=v[a+12|0];x[d+4>>2]=a+14;N=y[a+13|0];x[d+4>>2]=a+15;$e(c,h,(l(2,p|(m|(o<<8|j<<16))<<8),r()),(l(2,R|(H|(C<<8|u<<16))<<8),r()),E(s*(l(2,M|(J|(G<<8|L<<16))<<8),r())),K,(N|0)!=0,y[a+14|0]!=0);Eb:{if((h|0)>=(i|0)){break Eb}a=x[d+4>>2];x[d+4>>2]=a+1;Fb:{switch(y[a|0]-1|0){case 0:x[x[c+16>>2]+D(h,76)>>2]=1065353216;break Eb;case 1:break Fb;default:break Eb}}x[d+4>>2]=a+2;j=y[a+1|0];x[d+4>>2]=a+3;o=y[a+2|0];x[d+4>>2]=a+4;m=y[a+3|0];x[d+4>>2]=a+5;p=y[a+4|0];x[d+4>>2]=a+6;u=y[a+5|0];x[d+4>>2]=a+7;C=y[a+6|0];x[d+4>>2]=a+8;H=y[a+7|0];x[d+4>>2]=a+9;R=y[a+8|0];x[d+4>>2]=a+10;L=y[a+9|0];x[d+4>>2]=a+11;G=y[a+10|0];x[d+4>>2]=a+12;J=y[a+11|0];x[d+4>>2]=a+13;M=y[a+12|0];x[d+4>>2]=a+14;K=y[a+13|0];x[d+4>>2]=a+15;N=y[a+14|0];x[d+4>>2]=a+16;P=y[a+15|0];x[d+4>>2]=a+17;nb(c,h,(l(2,p|(m|(o<<8|j<<16))<<8),r()),(l(2,R|(H|(C<<8|u<<16))<<8),r()),(l(2,M|(J|(G<<8|L<<16))<<8),r()),(l(2,y[a+16|0]|(P|(N<<8|K<<16))<<8),r()))}h=h+1|0;if((w|0)!=(h|0)){continue}break}}a=x[e+36>>2];Gb:{if((a|0)==x[e+40>>2]){s=E(E(a>>>0)*E(1.75));Hb:{if(E(F(s))>>0<=8?8:a;x[e+40>>2]=a;i=x[e+44>>2];j=Da();i=sa[x[x[j>>2]+16>>2]](j,i,a<<2,7693,106)|0;x[e+44>>2]=i;a=x[e+36>>2];o=i+(a<<2)|0;break Gb}o=x[e+44>>2]+(a<<2)|0}x[o>>2]=c;x[e+36>>2]=a+1;s=B[x[c+32>>2]+(D(f,w-1|0)<<2)>>2];t=t>s?t:s;b=b+1|0;if((q|0)!=(b|0)){continue}break}a=x[d+4>>2]}h=a+1|0;x[d+4>>2]=h;b=v[a|0];w=b&127;Ib:{if((b|0)>=0){break Ib}h=a+2|0;x[d+4>>2]=h;b=v[a+1|0];w=b<<7&16256|w;if((b|0)>=0){break Ib}h=a+3|0;x[d+4>>2]=h;b=v[a+2|0];w=b<<14&2080768|w;if((b|0)>=0){break Ib}h=a+4|0;x[d+4>>2]=h;b=v[a+3|0];w=b<<21&266338304|w;if((b|0)>=0){break Ib}h=a+5|0;x[d+4>>2]=h;w=y[a+4|0]<<28|w}if((w|0)>0){M=0;i=x[4869];while(1){b=x[d+4>>2];a=b+1|0;x[d+4>>2]=a;c=v[b|0];h=c&127;Jb:{if((c|0)>=0){break Jb}a=b+2|0;x[d+4>>2]=a;c=v[b+1|0];h=c<<7&16256|h;if((c|0)>=0){break Jb}a=b+3|0;x[d+4>>2]=a;c=v[b+2|0];h=c<<14&2080768|h;if((c|0)>=0){break Jb}a=b+4|0;x[d+4>>2]=a;c=v[b+3|0];h=c<<21&266338304|h;if((c|0)>=0){break Jb}a=b+5|0;x[d+4>>2]=a;h=y[b+4|0]<<28|h}x[d+4>>2]=a+1;b=v[a|0];u=b&127;Kb:{if((b|0)>=0){break Kb}x[d+4>>2]=a+2;b=v[a+1|0];u=b<<7&16256|u;if((b|0)>=0){break Kb}x[d+4>>2]=a+3;b=v[a+2|0];u=b<<14&2080768|u;if((b|0)>=0){break Kb}x[d+4>>2]=a+4;b=v[a+3|0];u=b<<21&266338304|u;if((b|0)>=0){break Kb}x[d+4>>2]=a+5;u=y[a+4|0]<<28|u}b=ne(Ma(40,3994,838),u);x[b+36>>2]=h;if((u|0)>0){c=u-1|0;h=0;while(1){a=x[d+4>>2];x[d+4>>2]=a+1;f=y[a|0];x[d+4>>2]=a+2;j=y[a+1|0];x[d+4>>2]=a+3;o=y[a+2|0];x[d+4>>2]=a+4;q=y[a+3|0];x[d+4>>2]=a+5;m=y[a+4|0];x[d+4>>2]=a+6;p=y[a+5|0];x[d+4>>2]=a+7;C=y[a+6|0];x[d+4>>2]=a+8;H=y[a+7|0];x[d+4>>2]=a+9;R=y[a+8|0];x[d+4>>2]=a+10;L=y[a+9|0];x[d+4>>2]=a+11;G=y[a+10|0];x[d+4>>2]=a+12;J=y[a+11|0];x[d+4>>2]=a+13;K=y[a+12|0];x[d+4>>2]=a+14;N=y[a+13|0];x[d+4>>2]=a+15;P=y[a+14|0];x[d+4>>2]=a+16;S=y[a+15|0];x[d+4>>2]=a+17;U=y[a+16|0];x[d+4>>2]=a+18;V=y[a+17|0];x[d+4>>2]=a+19;W=y[a+18|0];x[d+4>>2]=a+20;me(b,h,(l(2,q|(o|(j<<8|f<<16))<<8),r()),(l(2,H|(C|(p<<8|m<<16))<<8),r()),(l(2,J|(G|(L<<8|R<<16))<<8),r()),(l(2,S|(P|(N<<8|K<<16))<<8),r()),(l(2,y[a+19|0]|(W|(V<<8|U<<16))<<8),r()));Lb:{if((c|0)<=(h|0)){break Lb}a=x[d+4>>2];x[d+4>>2]=a+1;Mb:{switch(y[a|0]-1|0){case 0:x[x[b+16>>2]+D(h,76)>>2]=1065353216;break Lb;case 1:break Mb;default:break Lb}}x[d+4>>2]=a+2;f=y[a+1|0];x[d+4>>2]=a+3;j=y[a+2|0];x[d+4>>2]=a+4;o=y[a+3|0];x[d+4>>2]=a+5;q=y[a+4|0];x[d+4>>2]=a+6;m=y[a+5|0];x[d+4>>2]=a+7;p=y[a+6|0];x[d+4>>2]=a+8;C=y[a+7|0];x[d+4>>2]=a+9;H=y[a+8|0];x[d+4>>2]=a+10;R=y[a+9|0];x[d+4>>2]=a+11;L=y[a+10|0];x[d+4>>2]=a+12;G=y[a+11|0];x[d+4>>2]=a+13;J=y[a+12|0];x[d+4>>2]=a+14;K=y[a+13|0];x[d+4>>2]=a+15;N=y[a+14|0];x[d+4>>2]=a+16;P=y[a+15|0];x[d+4>>2]=a+17;nb(b,h,(l(2,q|(o|(j<<8|f<<16))<<8),r()),(l(2,H|(C|(p<<8|m<<16))<<8),r()),(l(2,J|(G|(L<<8|R<<16))<<8),r()),(l(2,y[a+16|0]|(P|(N<<8|K<<16))<<8),r()))}h=h+1|0;if((u|0)!=(h|0)){continue}break}}a=x[e+36>>2];Nb:{if((a|0)==x[e+40>>2]){s=E(E(a>>>0)*E(1.75));Ob:{if(E(F(s))>>0<=8?8:a;x[e+40>>2]=a;c=x[e+44>>2];f=Da();c=sa[x[x[f>>2]+16>>2]](f,c,a<<2,7693,106)|0;x[e+44>>2]=c;a=x[e+36>>2];c=c+(a<<2)|0;break Nb}c=x[e+44>>2]+(a<<2)|0}x[c>>2]=b;x[e+36>>2]=a+1;s=B[x[b+32>>2]+(D(i,u-1|0)<<2)>>2];t=t>s?t:s;M=M+1|0;if((M|0)!=(w|0)){continue}break}h=x[d+4>>2]}a=h+1|0;x[d+4>>2]=a;b=v[h|0];C=b&127;Pb:{if((b|0)>=0){break Pb}a=h+2|0;x[d+4>>2]=a;b=v[h+1|0];C=b<<7&16256|C;if((b|0)>=0){break Pb}a=h+3|0;x[d+4>>2]=a;b=v[h+2|0];C=b<<14&2080768|C;if((b|0)>=0){break Pb}a=h+4|0;x[d+4>>2]=a;b=v[h+3|0];C=b<<21&266338304|C;if((b|0)>=0){break Pb}a=h+5|0;x[d+4>>2]=a;C=y[h+4|0]<<28|C}if((C|0)>0){R=0;j=x[4087];o=x[4067];while(1){b=x[d+4>>2];a=b+1|0;x[d+4>>2]=a;c=v[b|0];u=c&127;Qb:{if((c|0)>=0){break Qb}a=b+2|0;x[d+4>>2]=a;c=v[b+1|0];u=c<<7&16256|u;if((c|0)>=0){break Qb}a=b+3|0;x[d+4>>2]=a;c=v[b+2|0];u=c<<14&2080768|u;if((c|0)>=0){break Qb}a=b+4|0;x[d+4>>2]=a;c=v[b+3|0];u=c<<21&266338304|u;if((c|0)>=0){break Qb}a=b+5|0;x[d+4>>2]=a;u=y[b+4|0]<<28|u}i=x[x[k+144>>2]+(u<<2)>>2];x[d+4>>2]=a+1;b=v[a|0];q=b&127;Rb:{if((b|0)>=0){break Rb}x[d+4>>2]=a+2;b=v[a+1|0];q=b<<7&16256|q;if((b|0)>=0){break Rb}x[d+4>>2]=a+3;b=v[a+2|0];q=b<<14&2080768|q;if((b|0)>=0){break Rb}x[d+4>>2]=a+4;b=v[a+3|0];q=b<<21&266338304|q;if((b|0)>=0){break Rb}x[d+4>>2]=a+5;q=y[a+4|0]<<28|q}if((q|0)>0){b=0;while(1){a=x[d+4>>2];x[d+4>>2]=a+1;c=v[a|0];x[d+4>>2]=a+2;f=v[a+1|0];p=f&127;Sb:{if((f|0)>=0){break Sb}x[d+4>>2]=a+3;f=v[a+2|0];p=f<<7&16256|p;if((f|0)>=0){break Sb}x[d+4>>2]=a+4;f=v[a+3|0];p=f<<14&2080768|p;if((f|0)>=0){break Sb}x[d+4>>2]=a+5;f=v[a+4|0];p=f<<21&266338304|p;if((f|0)>=0){break Sb}x[d+4>>2]=a+6;p=y[a+5|0]<<28|p}Tb:{Ub:{Vb:{switch(c|0){case 0:case 1:Wb:{if((c|0)==1){c=dh(Ma(40,3994,866),p);a=A[i+48>>2]<2;break Wb}c=Cd(Ma(40,3994,870),p);a=!x[i+44>>2]}x[c+36>>2]=u;if((p|0)<=0){break Ub}s=a?Z:E(1);f=p-1|0;h=0;while(1){a=x[d+4>>2];x[d+4>>2]=a+1;m=y[a|0];x[d+4>>2]=a+2;w=y[a+1|0];x[d+4>>2]=a+3;H=y[a+2|0];x[d+4>>2]=a+4;L=y[a+3|0];x[d+4>>2]=a+5;G=y[a+4|0];x[d+4>>2]=a+6;J=y[a+5|0];x[d+4>>2]=a+7;M=y[a+6|0];x[d+4>>2]=a+8;Y=E(s*(l(2,y[a+7|0]|(M|(J<<8|G<<16))<<8),r()));a=x[c+32>>2]+(h<<3)|0;x[a>>2]=L|(H|(w<<8|m<<16))<<8;B[a+4>>2]=Y;Xb:{if((f|0)<=(h|0)){break Xb}a=x[d+4>>2];x[d+4>>2]=a+1;Yb:{switch(y[a|0]-1|0){case 0:x[x[c+16>>2]+D(h,76)>>2]=1065353216;break Xb;case 1:break Yb;default:break Xb}}x[d+4>>2]=a+2;m=y[a+1|0];x[d+4>>2]=a+3;w=y[a+2|0];x[d+4>>2]=a+4;H=y[a+3|0];x[d+4>>2]=a+5;L=y[a+4|0];x[d+4>>2]=a+6;G=y[a+5|0];x[d+4>>2]=a+7;J=y[a+6|0];x[d+4>>2]=a+8;M=y[a+7|0];x[d+4>>2]=a+9;K=y[a+8|0];x[d+4>>2]=a+10;N=y[a+9|0];x[d+4>>2]=a+11;P=y[a+10|0];x[d+4>>2]=a+12;S=y[a+11|0];x[d+4>>2]=a+13;U=y[a+12|0];x[d+4>>2]=a+14;V=y[a+13|0];x[d+4>>2]=a+15;W=y[a+14|0];x[d+4>>2]=a+16;Q=y[a+15|0];x[d+4>>2]=a+17;nb(c,h,(l(2,L|(H|(w<<8|m<<16))<<8),r()),(l(2,K|(M|(J<<8|G<<16))<<8),r()),(l(2,U|(S|(P<<8|N<<16))<<8),r()),(l(2,y[a+16|0]|(Q|(W<<8|V<<16))<<8),r()))}h=h+1|0;if((p|0)!=(h|0)){continue}break};break Ub;case 2:break Vb;default:break Tb}}c=Te(Ma(40,3994,886),p);x[c+36>>2]=u;if((p|0)>0){f=p-1|0;h=0;while(1){a=x[d+4>>2];x[d+4>>2]=a+1;m=y[a|0];x[d+4>>2]=a+2;w=y[a+1|0];x[d+4>>2]=a+3;H=y[a+2|0];x[d+4>>2]=a+4;L=y[a+3|0];x[d+4>>2]=a+5;G=y[a+4|0];x[d+4>>2]=a+6;J=y[a+5|0];x[d+4>>2]=a+7;M=y[a+6|0];x[d+4>>2]=a+8;K=y[a+7|0];x[d+4>>2]=a+9;N=y[a+8|0];x[d+4>>2]=a+10;P=y[a+9|0];x[d+4>>2]=a+11;S=y[a+10|0];x[d+4>>2]=a+12;s=(l(2,y[a+11|0]|(S|(P<<8|N<<16))<<8),r());a=x[c+32>>2]+D(h,12)|0;x[a>>2]=L|(H|(w<<8|m<<16))<<8;B[a+8>>2]=s;x[a+4>>2]=K|(M|(J<<8|G<<16))<<8;Zb:{if((f|0)<=(h|0)){break Zb}a=x[d+4>>2];x[d+4>>2]=a+1;_b:{switch(y[a|0]-1|0){case 0:x[x[c+16>>2]+D(h,76)>>2]=1065353216;break Zb;case 1:break _b;default:break Zb}}x[d+4>>2]=a+2;m=y[a+1|0];x[d+4>>2]=a+3;w=y[a+2|0];x[d+4>>2]=a+4;H=y[a+3|0];x[d+4>>2]=a+5;L=y[a+4|0];x[d+4>>2]=a+6;G=y[a+5|0];x[d+4>>2]=a+7;J=y[a+6|0];x[d+4>>2]=a+8;M=y[a+7|0];x[d+4>>2]=a+9;K=y[a+8|0];x[d+4>>2]=a+10;N=y[a+9|0];x[d+4>>2]=a+11;P=y[a+10|0];x[d+4>>2]=a+12;S=y[a+11|0];x[d+4>>2]=a+13;U=y[a+12|0];x[d+4>>2]=a+14;V=y[a+13|0];x[d+4>>2]=a+15;W=y[a+14|0];x[d+4>>2]=a+16;Q=y[a+15|0];x[d+4>>2]=a+17;nb(c,h,(l(2,L|(H|(w<<8|m<<16))<<8),r()),(l(2,K|(M|(J<<8|G<<16))<<8),r()),(l(2,U|(S|(P<<8|N<<16))<<8),r()),(l(2,y[a+16|0]|(Q|(W<<8|V<<16))<<8),r()))}h=h+1|0;if((p|0)!=(h|0)){continue}break}}a=x[e+36>>2];$b:{if((a|0)==x[e+40>>2]){s=E(E(a>>>0)*E(1.75));ac:{if(E(F(s))>>0<=8?8:a;x[e+40>>2]=a;f=x[e+44>>2];h=Da();f=sa[x[x[h>>2]+16>>2]](h,f,a<<2,7693,106)|0;x[e+44>>2]=f;a=x[e+36>>2];f=f+(a<<2)|0;break $b}f=x[e+44>>2]+(a<<2)|0}x[f>>2]=c;x[e+36>>2]=a+1;s=B[x[c+32>>2]+(D(o,p-1|0)<<2)>>2];t=t>s?t:s;break Tb}a=x[e+36>>2];bc:{if((a|0)==x[e+40>>2]){s=E(E(a>>>0)*E(1.75));cc:{if(E(F(s))>>0<=8?8:a;x[e+40>>2]=a;f=x[e+44>>2];h=Da();f=sa[x[x[h>>2]+16>>2]](h,f,a<<2,7693,106)|0;x[e+44>>2]=f;a=x[e+36>>2];f=f+(a<<2)|0;break bc}f=x[e+44>>2]+(a<<2)|0}x[f>>2]=c;x[e+36>>2]=a+1;s=B[x[c+32>>2]+(D(j,p-1|0)<<2)>>2];t=t>s?t:s}b=b+1|0;if((q|0)!=(b|0)){continue}break}}R=R+1|0;if((R|0)!=(C|0)){continue}break}a=x[d+4>>2]}x[d+4>>2]=a+1;b=v[a|0];u=b&127;dc:{if((b|0)>=0){break dc}x[d+4>>2]=a+2;b=v[a+1|0];u=b<<7&16256|u;if((b|0)>=0){break dc}x[d+4>>2]=a+3;b=v[a+2|0];u=b<<14&2080768|u;if((b|0)>=0){break dc}x[d+4>>2]=a+4;b=v[a+3|0];u=b<<21&266338304|u;if((b|0)>=0){break dc}x[d+4>>2]=a+5;u=y[a+4|0]<<28|u}ec:{if((u|0)<=0){break ec}w=1;q=0;while(1){b=x[d+4>>2];a=b+1|0;x[d+4>>2]=a;c=v[b|0];m=c&127;fc:{if((c|0)>=0){break fc}a=b+2|0;x[d+4>>2]=a;c=v[b+1|0];m=c<<7&16256|m;if((c|0)>=0){break fc}a=b+3|0;x[d+4>>2]=a;c=v[b+2|0];m=c<<14&2080768|m;if((c|0)>=0){break fc}a=b+4|0;x[d+4>>2]=a;c=v[b+3|0];m=c<<21&266338304|m;if((c|0)>=0){break fc}a=b+5|0;x[d+4>>2]=a;m=y[b+4|0]<<28|m}U=x[x[k+60>>2]+(m<<2)>>2];x[d+4>>2]=a+1;b=v[a|0];L=b&127;gc:{if((b|0)>=0){break gc}x[d+4>>2]=a+2;b=v[a+1|0];L=b<<7&16256|L;if((b|0)>=0){break gc}x[d+4>>2]=a+3;b=v[a+2|0];L=b<<14&2080768|L;if((b|0)>=0){break gc}x[d+4>>2]=a+4;b=v[a+3|0];L=b<<21&266338304|L;if((b|0)>=0){break gc}x[d+4>>2]=a+5;L=y[a+4|0]<<28|L}M=0;if((L|0)>0){while(1){b=x[d+4>>2];a=b+1|0;x[d+4>>2]=a;c=v[b|0];G=c&127;hc:{if((c|0)>=0){break hc}a=b+2|0;x[d+4>>2]=a;c=v[b+1|0];G=c<<7&16256|G;if((c|0)>=0){break hc}a=b+3|0;x[d+4>>2]=a;c=v[b+2|0];G=c<<14&2080768|G;if((c|0)>=0){break hc}a=b+4|0;x[d+4>>2]=a;c=v[b+3|0];G=c<<21&266338304|G;if((c|0)>=0){break hc}a=b+5|0;x[d+4>>2]=a;G=y[b+4|0]<<28|G}x[d+4>>2]=a+1;b=v[a|0];C=b&127;ic:{if((b|0)>=0){break ic}x[d+4>>2]=a+2;b=v[a+1|0];C=b<<7&16256|C;if((b|0)>=0){break ic}x[d+4>>2]=a+3;b=v[a+2|0];C=b<<14&2080768|C;if((b|0)>=0){break ic}x[d+4>>2]=a+4;b=v[a+3|0];C=b<<21&266338304|C;if((b|0)>=0){break ic}x[d+4>>2]=a+5;C=y[a+4|0]<<28|C}R=0;H=1;jc:{if((C|0)<=0){break jc}while(1){b=x[d+4>>2];x[d+4>>2]=b+1;c=v[b|0];a=c&127;kc:{if((c|0)>=0){break kc}x[d+4>>2]=b+2;c=v[b+1|0];a=c<<7&16256|a;if((c|0)>=0){break kc}x[d+4>>2]=b+3;c=v[b+2|0];a=c<<14&2080768|a;if((c|0)>=0){break kc}x[d+4>>2]=b+4;c=v[b+3|0];a=c<<21&266338304|a;if((c|0)>=0){break kc}x[d+4>>2]=b+5;a=y[b+4|0]<<28|a}lc:{mc:{nc:{if(!a){x[e+16>>2]=1080;break nc}p=x[(x[k+200>>2]+(a<<2)|0)-4>>2];x[e+16>>2]=1080;if(p){break mc}}x[e+20>>2]=0;x[e+24>>2]=0;p=0;break lc}a=Ga(p);x[e+20>>2]=a;b=Da();a=sa[x[x[b>>2]+12>>2]](b,a+1|0,8064,57)|0;x[e+24>>2]=a;Fa(a,p,x[e+20>>2]+1|0)}J=Ob(U,G,e+16|0);x[e+16>>2]=1080;a=x[e+24>>2];if(a){b=Da();sa[x[x[b>>2]+20>>2]](b,a,8064,201)}oc:{if(!J){j=x[e+36>>2];if((j|0)>0){h=j+1|0;f=0;b=j;c=b;while(1){i=c;c=c-1|0;m=c<<2;a=x[m+x[e+44>>2]>>2];if(a){sa[x[x[a>>2]+4>>2]](a);b=x[e+36>>2]}o=b;b=b-1|0;x[e+36>>2]=b;pc:{if(b>>>0<=c>>>0){break pc}a=c;if(o+(f-j|0)&1){a=x[e+44>>2];m=a+m|0;K=x[m>>2];O=a;a=i<<2;x[m>>2]=x[O+a>>2];x[a+x[e+44>>2]>>2]=K;a=i}if((o|0)==(h-f|0)){break pc}while(1){o=x[e+44>>2];m=a<<2;K=o+m|0;N=x[K>>2];O=o;o=m+4|0;x[K>>2]=x[O+o>>2];x[o+x[e+44>>2]>>2]=N;O=o;o=x[e+44>>2];m=O+o|0;K=x[m>>2];O=o;a=a+2|0;o=a<<2;x[m>>2]=x[O+o>>2];x[o+x[e+44>>2]>>2]=K;if((a|0)!=(b|0)){continue}break}}f=f+1|0;if((i|0)>1){continue}break}}Ac(I,12398,p);break oc}a=x[J+40>>2];N=x[J+24>>2];o=N?(a>>>0)/3<<1:a;a=x[d+4>>2];x[d+4>>2]=a+1;b=v[a|0];f=b&127;qc:{if((b|0)>=0){break qc}x[d+4>>2]=a+2;b=v[a+1|0];f=b<<7&16256|f;if((b|0)>=0){break qc}x[d+4>>2]=a+3;b=v[a+2|0];f=b<<14&2080768|f;if((b|0)>=0){break qc}x[d+4>>2]=a+4;b=v[a+3|0];f=b<<21&266338304|f;if((b|0)>=0){break qc}x[d+4>>2]=a+5;f=y[a+4|0]<<28|f}K=rf(Ma(60,3994,927),f);x[K+56>>2]=J;x[K+20>>2]=G;if(f){s=E(E(o>>>0)*E(1.75));rc:{if(E(F(s))>>0<=8?8:a;S=P<<2;V=o<<2;W=f-1|0;c=0;while(1){a=x[d+4>>2];x[d+4>>2]=a+1;b=y[a|0];x[d+4>>2]=a+2;i=y[a+1|0];x[d+4>>2]=a+3;j=y[a+2|0];x[d+4>>2]=a+4;h=y[a+3|0];x[e+28>>2]=0;x[e+20>>2]=0;x[e+24>>2]=0;x[e+16>>2]=13296;x[d+4>>2]=a+5;b=h|(j|(i<<8|b<<16))<<8;i=v[a+4|0];j=i&127;sc:{if((i|0)>=0){break sc}x[d+4>>2]=a+6;i=v[a+5|0];j=i<<7&16256|j;if((i|0)>=0){break sc}x[d+4>>2]=a+7;i=v[a+6|0];j=i<<14&2080768|j;if((i|0)>=0){break sc}x[d+4>>2]=a+8;i=v[a+7|0];j=i<<21&266338304|j;if((i|0)>=0){break sc}x[d+4>>2]=a+9;j=y[a+8|0]<<28|j}s=(l(2,b),r());tc:{if(!j){if(N){x[e+20>>2]=o;if(!o){break tc}x[e+24>>2]=P;a=Da();a=sa[x[x[a>>2]+16>>2]](a,0,S,7693,82)|0;x[e+28>>2]=a;b=x[e+20>>2];if(b){Ha(a,0,b<<2)}Ha(a,0,V);break tc}x[e+20>>2]=0;a=x[J+40>>2];if(!a){break tc}x[e+24>>2]=a;b=Da();m=sa[x[x[b>>2]+16>>2]](b,0,a<<2,7693,94)|0;x[e+28>>2]=m;j=x[J+40>>2];if(!j){break tc}h=0;a=x[e+20>>2];while(1){b=x[J+48>>2]+(h<<2)|0;uc:{if(x[e+24>>2]==(a|0)){Y=B[b>>2];$=E(E(a>>>0)*E(1.75));vc:{if(E(F($))>>0<=8?8:a;x[e+24>>2]=a;b=Da();m=sa[x[x[b>>2]+16>>2]](b,m,a<<2,7693,106)|0;x[e+28>>2]=m;a=x[e+20>>2];B[(a<<2)+m>>2]=Y;j=x[J+40>>2];break uc}B[(a<<2)+m>>2]=B[b>>2]}a=a+1|0;x[e+20>>2]=a;h=h+1|0;if(j>>>0>h>>>0){continue}break}break tc}x[e+20>>2]=o;i=1;wc:{if(!o){h=0;p=0;break wc}x[e+24>>2]=P;a=Da();h=sa[x[x[a>>2]+16>>2]](a,0,S,7693,82)|0;x[e+28>>2]=h;p=x[e+20>>2];if(!p){p=0;break wc}i=0;Ha(h,0,p<<2)}b=x[d+4>>2];a=b+1|0;x[d+4>>2]=a;Q=v[b|0];m=Q&127;xc:{if((Q|0)>=0){break xc}a=b+2|0;x[d+4>>2]=a;Q=v[b+1|0];m=Q<<7&16256|m;if((Q|0)>=0){break xc}a=b+3|0;x[d+4>>2]=a;Q=v[b+2|0];m=Q<<14&2080768|m;if((Q|0)>=0){break xc}a=b+4|0;x[d+4>>2]=a;Q=v[b+3|0];m=Q<<21&266338304|m;if((Q|0)>=0){break xc}a=b+5|0;x[d+4>>2]=a;m=y[b+4|0]<<28|m}j=j+m|0;yc:{if(Z!=E(1)){if(j>>>0<=m>>>0){break yc}while(1){x[d+4>>2]=a+1;Q=y[a|0];x[d+4>>2]=a+2;T=y[a+1|0];x[d+4>>2]=a+3;X=y[a+2|0];b=a+4|0;x[d+4>>2]=b;B[(m<<2)+h>>2]=Z*(l(2,y[a+3|0]|(X|(T<<8|Q<<16))<<8),r());a=b;m=m+1|0;if((j|0)!=(m|0)){continue}break}break yc}if(j>>>0<=m>>>0){break yc}while(1){x[d+4>>2]=a+1;Q=y[a|0];x[d+4>>2]=a+2;T=y[a+1|0];x[d+4>>2]=a+3;X=y[a+2|0];b=a+4|0;x[d+4>>2]=b;x[(m<<2)+h>>2]=y[a+3|0]|(X|(T<<8|Q<<16))<<8;a=b;m=m+1|0;if((j|0)!=(m|0)){continue}break}}if(i|N){break tc}i=x[J+48>>2];j=0;a=0;if(p-1>>>0>=3){Q=p&-4;b=0;while(1){m=a<<2;T=m+h|0;B[T>>2]=B[i+m>>2]+B[T>>2];T=m|4;X=T+h|0;B[X>>2]=B[i+T>>2]+B[X>>2];T=m|8;X=T+h|0;B[X>>2]=B[i+T>>2]+B[X>>2];m=m|12;T=m+h|0;B[T>>2]=B[i+m>>2]+B[T>>2];a=a+4|0;b=b+4|0;if((Q|0)!=(b|0)){continue}break}}b=p&3;if(!b){break tc}while(1){m=a<<2;p=m+h|0;B[p>>2]=B[i+m>>2]+B[p>>2];a=a+1|0;j=j+1|0;if((b|0)!=(j|0)){continue}break}}qf(K,c,s,e+16|0);zc:{if(c>>>0>=W>>>0){break zc}a=x[d+4>>2];x[d+4>>2]=a+1;Ac:{switch(y[a|0]-1|0){case 0:x[x[K+16>>2]+D(c,76)>>2]=1065353216;break zc;case 1:break Ac;default:break zc}}x[d+4>>2]=a+2;b=y[a+1|0];x[d+4>>2]=a+3;i=y[a+2|0];x[d+4>>2]=a+4;j=y[a+3|0];x[d+4>>2]=a+5;h=y[a+4|0];x[d+4>>2]=a+6;m=y[a+5|0];x[d+4>>2]=a+7;p=y[a+6|0];x[d+4>>2]=a+8;Q=y[a+7|0];x[d+4>>2]=a+9;T=y[a+8|0];x[d+4>>2]=a+10;X=y[a+9|0];x[d+4>>2]=a+11;aa=y[a+10|0];x[d+4>>2]=a+12;ba=y[a+11|0];x[d+4>>2]=a+13;ca=y[a+12|0];x[d+4>>2]=a+14;da=y[a+13|0];x[d+4>>2]=a+15;ea=y[a+14|0];x[d+4>>2]=a+16;O=y[a+15|0];x[d+4>>2]=a+17;nb(K,c,(l(2,h|(j|(i<<8|b<<16))<<8),r()),(l(2,T|(Q|(p<<8|m<<16))<<8),r()),(l(2,(aa<<8|X<<16|ba)<<8|ca),r()),(l(2,y[a+16|0]|(ea<<8|da<<16|O)<<8),r()))}x[e+20>>2]=0;x[e+16>>2]=13296;a=x[e+28>>2];if(a){b=Da();sa[x[x[b>>2]+20>>2]](b,a,7693,206)}c=c+1|0;if((f|0)!=(c|0)){continue}break}}a=x[e+36>>2];Bc:{if((a|0)==x[e+40>>2]){s=E(E(a>>>0)*E(1.75));Cc:{if(E(F(s))>>0<=8?8:a;x[e+40>>2]=a;b=x[e+44>>2];c=Da();b=sa[x[x[c>>2]+16>>2]](c,b,a<<2,7693,106)|0;x[e+44>>2]=b;a=x[e+36>>2];b=b+(a<<2)|0;break Bc}b=x[e+44>>2]+(a<<2)|0}x[b>>2]=K;x[e+36>>2]=a+1;s=B[(x[K+36>>2]+(f<<2)|0)-4>>2];t=t>s?t:s}if(J){R=R+1|0;H=(R|0)<(C|0);if((C|0)==(R|0)){break jc}continue}break}if(!H){break jc}a=0;if(!w){break ec}break Ka}M=M+1|0;if((M|0)!=(L|0)){continue}break}}q=q+1|0;w=(q|0)<(u|0);if((q|0)!=(u|0)){continue}break}}b=x[d+4>>2];a=b+1|0;x[d+4>>2]=a;c=v[b|0];w=c&127;Dc:{if((c|0)>=0){break Dc}a=b+2|0;x[d+4>>2]=a;c=v[b+1|0];w=c<<7&16256|w;if((c|0)>=0){break Dc}a=b+3|0;x[d+4>>2]=a;c=v[b+2|0];w=c<<14&2080768|w;if((c|0)>=0){break Dc}a=b+4|0;x[d+4>>2]=a;c=v[b+3|0];w=c<<21&266338304|w;if((c|0)>=0){break Dc}a=b+5|0;x[d+4>>2]=a;w=y[b+4|0]<<28|w}if(w){u=pf(Ma(36,3994,974),w);o=x[k+36>>2];s=E(E(o>>>0)*E(1.75));Ec:{if(E(F(s))>>0<=8?8:a;R=H<<2;q=o-1|0;L=o&1;G=o<<2;p=0;while(1){a=x[d+4>>2];x[d+4>>2]=a+1;b=y[a|0];x[d+4>>2]=a+2;c=y[a+1|0];x[d+4>>2]=a+3;f=y[a+2|0];x[d+4>>2]=a+4;J=y[a+3|0];x[d+4>>2]=a+5;b=b<<16;c=c<<8;j=v[a+4|0];i=j&127;Fc:{if((j|0)>=0){break Fc}x[d+4>>2]=a+6;j=v[a+5|0];i=j<<7&16256|i;if((j|0)>=0){break Fc}x[d+4>>2]=a+7;j=v[a+6|0];i=j<<14&2080768|i;if((j|0)>=0){break Fc}x[d+4>>2]=a+8;j=v[a+7|0];i=j<<21&266338304|i;if((j|0)>=0){break Fc}x[d+4>>2]=a+9;i=y[a+8|0]<<28|i}b=b|c;x[e+24>>2]=0;x[e+28>>2]=0;x[e+20>>2]=o;x[e+16>>2]=13184;Gc:{if(!o){break Gc}x[e+24>>2]=H;a=Da();a=sa[x[x[a>>2]+16>>2]](a,0,R,7693,82)|0;x[e+28>>2]=a;c=x[e+20>>2];if(c){Ha(a,0,c<<2)}if((o|0)<=0){break Gc}Ha(a,255,G)}b=b|f;x[e+8>>2]=0;x[e+12>>2]=0;x[e>>2]=13184;a=o-i|0;x[e+4>>2]=a;Hc:{if((i|0)==(o|0)){break Hc}s=E(E(a>>>0)*E(1.75));Ic:{if(E(F(s))>>0<=8?8:a;x[e+8>>2]=a;c=Da();a=sa[x[x[c>>2]+16>>2]](c,0,a<<2,7693,82)|0;x[e+12>>2]=a;c=x[e+4>>2];if(!c){break Hc}Ha(a,0,c<<2)}M=b<<8;Jc:{if(!i){a=0;h=0;break Jc}m=x[d+4>>2];f=0;K=x[e+28>>2];C=x[e+12>>2];h=0;a=0;while(1){c=m+1|0;x[d+4>>2]=c;b=v[m|0];j=b&127;Kc:{if((b|0)>=0){break Kc}c=m+2|0;x[d+4>>2]=c;b=v[m+1|0];j=b<<7&16256|j;if((b|0)>=0){break Kc}c=m+3|0;x[d+4>>2]=c;b=v[m+2|0];j=b<<14&2080768|j;if((b|0)>=0){break Kc}c=m+4|0;x[d+4>>2]=c;b=v[m+3|0];j=b<<21&266338304|j;if((b|0)>=0){break Kc}c=m+5|0;x[d+4>>2]=c;j=y[m+4|0]<<28|j}Lc:{if((a|0)==(j|0)){j=a;break Lc}b=(a^-1)+j|0;m=0;N=j-a&3;if(N){while(1){x[C+(h<<2)>>2]=a;h=h+1|0;a=a+1|0;m=m+1|0;if((N|0)!=(m|0)){continue}break}}if(b>>>0<3){break Lc}while(1){b=C+(h<<2)|0;x[b>>2]=a;x[b+12>>2]=a+3;x[b+8>>2]=a+2;x[b+4>>2]=a+1;h=h+4|0;a=a+4|0;if((j|0)!=(a|0)){continue}break}}m=c+1|0;x[d+4>>2]=m;a=v[c|0];b=a&127;Mc:{if((a|0)>=0){break Mc}m=c+2|0;x[d+4>>2]=m;a=v[c+1|0];b=a<<7&16256|b;if((a|0)>=0){break Mc}m=c+3|0;x[d+4>>2]=m;a=v[c+2|0];b=a<<14&2080768|b;if((a|0)>=0){break Mc}m=c+4|0;x[d+4>>2]=m;a=v[c+3|0];b=a<<21&266338304|b;if((a|0)>=0){break Mc}m=c+5|0;x[d+4>>2]=m;b=y[c+4|0]<<28|b}a=j+1|0;x[K+(b+j<<2)>>2]=j;f=f+1|0;if((i|0)!=(f|0)){continue}break}}i=J|M;Nc:{if(a>>>0>=o>>>0){break Nc}b=q-a|0;m=0;c=x[e+12>>2];f=o-a&3;if(f){while(1){x[c+(h<<2)>>2]=a;h=h+1|0;a=a+1|0;m=m+1|0;if((f|0)!=(m|0)){continue}break}}if(b>>>0<3){break Nc}while(1){b=c+(h<<2)|0;x[b>>2]=a;x[b+12>>2]=a+3;x[b+8>>2]=a+2;x[b+4>>2]=a+1;h=h+4|0;a=a+4|0;if((o|0)!=(a|0)){continue}break}}s=(l(2,i),r());Oc:{if((o|0)<=0){break Oc}b=x[e+12>>2];c=x[e+28>>2];if(L){a=c+(q<<2)|0;if(x[a>>2]==-1){h=h-1|0;x[a>>2]=x[b+(h<<2)>>2]}a=q}else{a=o}if(!q){break Oc}while(1){i=a-1|0;f=c+(i<<2)|0;if(x[f>>2]==-1){h=h-1|0;x[f>>2]=x[b+(h<<2)>>2]}a=a-2|0;f=c+(a<<2)|0;if(x[f>>2]==-1){h=h-1|0;x[f>>2]=x[b+(h<<2)>>2]}if(i>>>0>1){continue}break}}of(u,p,s,e+16|0);x[e+4>>2]=0;x[e>>2]=13184;a=x[e+12>>2];if(a){b=Da();sa[x[x[b>>2]+20>>2]](b,a,7693,206)}x[e+20>>2]=0;x[e+16>>2]=13184;a=x[e+28>>2];if(a){b=Da();sa[x[x[b>>2]+20>>2]](b,a,7693,206)}p=p+1|0;if((w|0)!=(p|0)){continue}break}a=x[e+36>>2];Pc:{if((a|0)==x[e+40>>2]){s=E(E(a>>>0)*E(1.75));Qc:{if(E(F(s))>>0<=8?8:a;x[e+40>>2]=a;b=x[e+44>>2];c=Da();b=sa[x[x[c>>2]+16>>2]](c,b,a<<2,7693,106)|0;x[e+44>>2]=b;a=x[e+36>>2];b=b+(a<<2)|0;break Pc}b=x[e+44>>2]+(a<<2)|0}x[b>>2]=u;x[e+36>>2]=a+1;s=B[(x[u+16>>2]+(w<<2)|0)-4>>2];t=t>s?t:s;a=x[d+4>>2]}x[d+4>>2]=a+1;b=v[a|0];i=b&127;Rc:{if((b|0)>=0){break Rc}x[d+4>>2]=a+2;b=v[a+1|0];i=b<<7&16256|i;if((b|0)>=0){break Rc}x[d+4>>2]=a+3;b=v[a+2|0];i=b<<14&2080768|i;if((b|0)>=0){break Rc}x[d+4>>2]=a+4;b=v[a+3|0];i=b<<21&266338304|i;if((b|0)>=0){break Rc}x[d+4>>2]=a+5;i=y[a+4|0]<<28|i}if((i|0)>0){j=jf(Ma(36,3994,1016),i);b=0;while(1){a=x[d+4>>2];x[d+4>>2]=a+1;c=y[a|0];x[d+4>>2]=a+2;f=y[a+1|0];x[d+4>>2]=a+3;o=y[a+2|0];x[d+4>>2]=a+4;q=y[a+3|0];x[d+4>>2]=a+5;s=(l(2,q|(o|(f<<8|c<<16))<<8),r());c=v[a+4|0];h=c&127;Sc:{if((c|0)>=0){break Sc}x[d+4>>2]=a+6;c=v[a+5|0];h=c<<7&16256|h;if((c|0)>=0){break Sc}x[d+4>>2]=a+7;c=v[a+6|0];h=c<<14&2080768|h;if((c|0)>=0){break Sc}x[d+4>>2]=a+8;c=v[a+7|0];h=c<<21&266338304|h;if((c|0)>=0){break Sc}x[d+4>>2]=a+9;h=y[a+8|0]<<28|h}o=x[x[k+80>>2]+(h<<2)>>2];c=nf(Ma(40,3994,1021),s,o);f=x[d+4>>2];a=f+1|0;x[d+4>>2]=a;q=v[f|0];m=q&127;Tc:{if((q|0)>=0){break Tc}a=f+2|0;x[d+4>>2]=a;q=v[f+1|0];m=q<<7&16256|m;if((q|0)>=0){break Tc}a=f+3|0;x[d+4>>2]=a;q=v[f+2|0];m=q<<14&2080768|m;if((q|0)>=0){break Tc}a=f+4|0;x[d+4>>2]=a;q=v[f+3|0];m=q<<21&266338304|m;if((q|0)>=0){break Tc}a=f+5|0;x[d+4>>2]=a;m=y[f+4|0]<<28|m}x[c+12>>2]=0-(m&1)^m>>>1;x[d+4>>2]=a+1;f=y[a|0];x[d+4>>2]=a+2;q=y[a+1|0];x[d+4>>2]=a+3;h=y[a+2|0];x[d+4>>2]=a+4;x[c+16>>2]=y[a+3|0]|(h|(q<<8|f<<16))<<8;x[d+4>>2]=a+5;Uc:{Vc:{Wc:{q=y[a+4|0];Xc:{if(q){x[d+4>>2]=a+6;f=v[a+5|0];m=f&127;Yc:{if((f|0)>=0){break Yc}x[d+4>>2]=a+7;f=v[a+6|0];m=f<<7&16256|m;if((f|0)>=0){break Yc}x[d+4>>2]=a+8;f=v[a+7|0];m=f<<14&2080768|m;if((f|0)>=0){break Yc}x[d+4>>2]=a+9;f=v[a+8|0];m=f<<21&266338304|m;if((f|0)>=0){break Yc}x[d+4>>2]=a+10;m=y[a+9|0]<<28|m}if(m){break Wc}x[e+16>>2]=1080;break Xc}a=x[o+32>>2];x[e+16>>2]=1080;if(a){break Vc}}x[e+20>>2]=0;x[e+24>>2]=0;a=0;break Uc}a=Da();a=sa[x[x[a>>2]+8>>2]](a,m,3994,373)|0;f=m-1|0;h=Fa(a,x[d+4>>2],f);x[d+4>>2]=f+x[d+4>>2];v[f+h|0]=0;x[e+16>>2]=1080}f=Ga(a);x[e+20>>2]=f;h=Da();f=sa[x[x[h>>2]+12>>2]](h,f+1|0,8064,57)|0;x[e+24>>2]=f;Fa(f,a,x[e+20>>2]+1|0)}Zc:{if((c|0)==(e-4|0)){break Zc}f=x[c+28>>2];if(f){h=Da();sa[x[x[h>>2]+20>>2]](h,f,8064,122)}if(!x[e+24>>2]){x[c+24>>2]=0;x[c+28>>2]=0;break Zc}f=x[e+20>>2];x[c+24>>2]=f;h=Da();f=sa[x[x[h>>2]+12>>2]](h,f+1|0,8064,129)|0;x[c+28>>2]=f;Fa(f,x[e+24>>2],x[e+20>>2]+1|0)}x[e+16>>2]=1080;f=x[e+24>>2];if(f){h=Da();sa[x[x[h>>2]+20>>2]](h,f,8064,201)}if(q){f=Da();sa[x[x[f>>2]+20>>2]](f,a,3994,1028)}if(x[o+40>>2]){a=x[d+4>>2];x[d+4>>2]=a+1;f=y[a|0];x[d+4>>2]=a+2;o=y[a+1|0];x[d+4>>2]=a+3;q=y[a+2|0];x[d+4>>2]=a+4;x[c+32>>2]=y[a+3|0]|(q|(o<<8|f<<16))<<8;x[d+4>>2]=a+5;f=y[a+4|0];x[d+4>>2]=a+6;o=y[a+5|0];x[d+4>>2]=a+7;q=y[a+6|0];x[d+4>>2]=a+8;x[c+36>>2]=y[a+7|0]|(q|(o<<8|f<<16))<<8}a=b<<2;B[a+x[j+16>>2]>>2]=B[c+8>>2];x[a+x[j+32>>2]>>2]=c;b=b+1|0;if((i|0)!=(b|0)){continue}break}b=x[e+36>>2];_c:{if((b|0)==x[e+40>>2]){s=E(E(b>>>0)*E(1.75));$c:{if(E(F(s))>>0<=8?8:a;x[e+40>>2]=a;b=x[e+44>>2];c=Da();a=sa[x[x[c>>2]+16>>2]](c,b,a<<2,7693,106)|0;x[e+44>>2]=a;b=x[e+36>>2];a=a+(b<<2)|0;break _c}a=x[e+44>>2]+(b<<2)|0}x[a>>2]=j;x[e+36>>2]=b+1;s=B[(x[j+16>>2]+(i<<2)|0)-4>>2];t=t>s?t:s}a=Ma(48,3994,1041);x[e+16>>2]=1080;ad:{if(!x[z+12>>2]){x[e+20>>2]=0;x[e+24>>2]=0;break ad}b=x[z+8>>2];x[e+20>>2]=b;c=Da();b=sa[x[x[c>>2]+12>>2]](c,b+1|0,8064,71)|0;x[e+24>>2]=b;Fa(b,x[z+12>>2],x[z+8>>2]+1|0)}a=gd(a,e+16|0,e+32|0,t);x[e+16>>2]=1080;b=x[e+24>>2];if(b){c=Da();sa[x[x[c>>2]+20>>2]](c,b,8064,201)}}x[e+36>>2]=0;x[e+32>>2]=12676;b=x[e+44>>2];if(b){c=Da();sa[x[x[c>>2]+20>>2]](c,b,7693,206)}qa=e+48|0;bd:{if(!a){sa[x[x[d>>2]+4>>2]](d);sa[x[x[k>>2]+4>>2]](k);break bd}x[x[k+96>>2]+(g<<2)>>2]=a}x[z+4>>2]=1080;b=x[z+12>>2];if(b){e=Da();sa[x[x[e>>2]+20>>2]](e,b,8064,201)}if(a){g=g+1|0;if((n|0)==(g|0)){break Ga}continue}break}k=0;break d}sa[x[x[d>>2]+4>>2]](d)}qa=z+16|0;Ee(I);qa=_+48|0;return k|0} +function tg(){var a=0,b=0;P(20256,20304,20360,0,20376,1681,20379,0,20379,0,2885,20381,1682);Q(20256,1,20384,20376,1683,1684);a=Ea(8);x[a+4>>2]=0;x[a>>2]=1685;N(20256,7273,3,20388,20400,1686,a|0,0,0);a=Ea(8);x[a+4>>2]=0;x[a>>2]=1687;N(20256,8385,4,20416,20432,1688,a|0,0,0);a=Ea(8);x[a+4>>2]=0;x[a>>2]=1689;N(20256,8387,2,20440,20448,1690,a|0,0,0);a=Ea(4);x[a>>2]=1691;N(20256,2777,3,20452,20492,1692,a|0,0,0);a=Ea(4);x[a>>2]=1693;N(20256,2750,4,20512,20528,1694,a|0,0,0);P(20588,20652,20724,0,20376,1695,20379,0,20379,0,2879,20381,1696);Q(20588,1,20740,20376,1697,1698);a=Ea(8);x[a+4>>2]=0;x[a>>2]=1699;N(20588,7273,3,20744,20756,1700,a|0,0,0);a=Ea(8);x[a+4>>2]=0;x[a>>2]=1701;N(20588,8385,4,20768,20784,1702,a|0,0,0);a=Ea(8);x[a+4>>2]=0;x[a>>2]=1703;N(20588,8387,2,20792,20448,1704,a|0,0,0);a=Ea(4);x[a>>2]=1705;N(20588,2777,3,20800,20492,1706,a|0,0,0);a=Ea(4);x[a>>2]=1707;N(20588,2750,4,20816,20832,1708,a|0,0,0);P(20876,20924,20980,0,20376,1709,20379,0,20379,0,1821,20381,1710);Q(20876,1,20996,20376,1711,1712);a=Ea(8);x[a+4>>2]=0;x[a>>2]=1713;N(20876,7273,3,21e3,20756,1714,a|0,0,0);a=Ea(8);x[a+4>>2]=0;x[a>>2]=1715;N(20876,8385,4,21024,20784,1716,a|0,0,0);a=Ea(8);x[a+4>>2]=0;x[a>>2]=1717;N(20876,8387,2,21040,20448,1718,a|0,0,0);a=Ea(4);x[a>>2]=1719;N(20876,2777,3,21048,20492,1720,a|0,0,0);a=Ea(4);x[a>>2]=1721;N(20876,2750,4,21072,20832,1722,a|0,0,0);P(21176,21272,21376,0,20376,1723,20379,0,20379,0,8262,20381,1724);Q(21176,1,21392,20376,1725,1726);a=Ea(8);x[a+4>>2]=0;x[a>>2]=1727;N(21176,7273,3,21396,20756,1728,a|0,0,0);a=Ea(8);x[a+4>>2]=0;x[a>>2]=1729;N(21176,8385,4,21488,20784,1730,a|0,0,0);a=Ea(8);x[a+4>>2]=0;x[a>>2]=1731;N(21176,8387,2,21504,20448,1732,a|0,0,0);a=Ea(4);x[a>>2]=1733;N(21176,2777,3,21512,20492,1734,a|0,0,0);a=Ea(4);x[a>>2]=1735;N(21176,2750,4,21536,20832,1736,a|0,0,0);P(21608,21672,21748,0,20376,1737,20379,0,20379,0,10575,20381,1738);Q(21608,1,21764,20376,1739,1740);a=Ea(8);x[a+4>>2]=0;x[a>>2]=1741;N(21608,7273,3,21768,20756,1742,a|0,0,0);a=Ea(8);x[a+4>>2]=0;x[a>>2]=1743;N(21608,8385,4,21824,20784,1744,a|0,0,0);a=Ea(8);x[a+4>>2]=0;x[a>>2]=1745;N(21608,8387,2,21840,20448,1746,a|0,0,0);a=Ea(4);x[a>>2]=1747;N(21608,2777,3,21848,20492,1748,a|0,0,0);a=Ea(4);x[a>>2]=1749;N(21608,2750,4,21872,20832,1750,a|0,0,0);P(21940,22e3,22072,0,20376,1751,20379,0,20379,0,8897,20381,1752);Q(21940,1,22088,20376,1753,1754);a=Ea(8);x[a+4>>2]=0;x[a>>2]=1755;N(21940,7273,3,22092,20756,1756,a|0,0,0);a=Ea(8);x[a+4>>2]=0;x[a>>2]=1757;N(21940,8385,4,22144,20784,1758,a|0,0,0);a=Ea(8);x[a+4>>2]=0;x[a>>2]=1759;N(21940,8387,2,22160,20448,1760,a|0,0,0);a=Ea(4);x[a>>2]=1761;N(21940,2777,3,22168,20492,1762,a|0,0,0);a=Ea(4);x[a>>2]=1763;N(21940,2750,4,22192,20832,1764,a|0,0,0);P(22280,22364,22456,0,20376,1765,20379,0,20379,0,1110,20381,1766);Q(22280,1,22472,20376,1767,1768);a=Ea(8);x[a+4>>2]=0;x[a>>2]=1769;N(22280,7273,3,22476,20756,1770,a|0,0,0);a=Ea(8);x[a+4>>2]=0;x[a>>2]=1771;N(22280,8385,4,22592,20784,1772,a|0,0,0);a=Ea(8);x[a+4>>2]=0;x[a>>2]=1773;N(22280,8387,2,22608,20448,1774,a|0,0,0);a=Ea(4);x[a>>2]=1775;N(22280,2777,3,22616,20492,1776,a|0,0,0);a=Ea(4);x[a>>2]=1777;N(22280,2750,4,22640,20832,1778,a|0,0,0);P(22712,22776,22852,0,20376,1779,20379,0,20379,0,10373,20381,1780);Q(22712,1,22868,20376,1781,1782);a=Ea(8);x[a+4>>2]=0;x[a>>2]=1783;N(22712,7273,3,22872,20756,1784,a|0,0,0);a=Ea(8);x[a+4>>2]=0;x[a>>2]=1785;N(22712,8385,4,22928,20784,1786,a|0,0,0);a=Ea(8);x[a+4>>2]=0;x[a>>2]=1787;N(22712,8387,2,22944,20448,1788,a|0,0,0);a=Ea(4);x[a>>2]=1789;N(22712,2777,3,22952,20492,1790,a|0,0,0);a=Ea(4);x[a>>2]=1791;N(22712,2750,4,22976,20832,1792,a|0,0,0);P(23044,23104,23176,0,20376,1793,20379,0,20379,0,1908,20381,1794);Q(23044,1,23192,20376,1795,1796);a=Ea(8);x[a+4>>2]=0;x[a>>2]=1797;N(23044,7273,3,23196,20756,1798,a|0,0,0);a=Ea(8);x[a+4>>2]=0;x[a>>2]=1799;N(23044,8385,4,23248,20784,1800,a|0,0,0);a=Ea(8);x[a+4>>2]=0;x[a>>2]=1801;N(23044,8387,2,23264,20448,1802,a|0,0,0);a=Ea(4);x[a>>2]=1803;N(23044,2777,3,23272,20492,1804,a|0,0,0);a=Ea(4);x[a>>2]=1805;N(23044,2750,4,23296,20832,1806,a|0,0,0);P(23368,23436,23512,0,20376,1807,20379,0,20379,0,6665,20381,1808);Q(23368,1,23528,20376,1809,1810);a=Ea(8);x[a+4>>2]=0;x[a>>2]=1811;N(23368,7273,3,23532,20756,1812,a|0,0,0);a=Ea(8);x[a+4>>2]=0;x[a>>2]=1813;N(23368,8385,4,23584,20784,1814,a|0,0,0);a=Ea(8);x[a+4>>2]=0;x[a>>2]=1815;N(23368,8387,2,23600,20448,1816,a|0,0,0);a=Ea(4);x[a>>2]=1817;N(23368,2777,3,23608,20492,1818,a|0,0,0);a=Ea(4);x[a>>2]=1819;N(23368,2750,4,23632,20832,1820,a|0,0,0);P(23704,23768,23844,0,20376,1821,20379,0,20379,0,9043,20381,1822);Q(23704,1,23860,20376,1823,1824);a=Ea(8);x[a+4>>2]=0;x[a>>2]=1825;N(23704,7273,3,23864,20756,1826,a|0,0,0);a=Ea(8);x[a+4>>2]=0;x[a>>2]=1827;N(23704,8385,4,23920,20784,1828,a|0,0,0);a=Ea(8);x[a+4>>2]=0;x[a>>2]=1829;N(23704,8387,2,23936,20448,1830,a|0,0,0);a=Ea(4);x[a>>2]=1831;N(23704,2777,3,23944,20492,1832,a|0,0,0);a=Ea(4);x[a>>2]=1833;N(23704,2750,4,23968,20832,1834,a|0,0,0);P(24036,24096,24168,0,20376,1835,20379,0,20379,0,6967,20381,1836);Q(24036,1,24184,20376,1837,1838);a=Ea(8);x[a+4>>2]=0;x[a>>2]=1839;N(24036,7273,3,24188,20756,1840,a|0,0,0);a=Ea(8);x[a+4>>2]=0;x[a>>2]=1841;N(24036,8385,4,24240,20784,1842,a|0,0,0);a=Ea(8);x[a+4>>2]=0;x[a>>2]=1843;N(24036,8387,2,24256,20448,1844,a|0,0,0);a=Ea(4);x[a>>2]=1845;N(24036,2777,3,24264,20492,1846,a|0,0,0);a=Ea(4);x[a>>2]=1847;N(24036,2750,4,24288,20832,1848,a|0,0,0);P(24360,24428,24504,0,20376,1849,20379,0,20379,0,10487,20381,1850);Q(24360,1,24520,20376,1851,1852);a=Ea(8);x[a+4>>2]=0;x[a>>2]=1853;N(24360,7273,3,24524,20756,1854,a|0,0,0);a=Ea(8);x[a+4>>2]=0;x[a>>2]=1855;N(24360,8385,4,24576,20784,1856,a|0,0,0);a=Ea(8);x[a+4>>2]=0;x[a>>2]=1857;N(24360,8387,2,24592,20448,1858,a|0,0,0);a=Ea(4);x[a>>2]=1859;N(24360,2777,3,24600,20492,1860,a|0,0,0);a=Ea(4);x[a>>2]=1861;N(24360,2750,4,24624,20832,1862,a|0,0,0);P(24692,24756,24828,0,20376,1863,20379,0,20379,0,2288,20381,1864);Q(24692,1,24844,20376,1865,1866);a=Ea(8);x[a+4>>2]=0;x[a>>2]=1867;N(24692,7273,3,24848,20756,1868,a|0,0,0);a=Ea(8);x[a+4>>2]=0;x[a>>2]=1869;N(24692,8385,4,24896,20784,1870,a|0,0,0);a=Ea(8);x[a+4>>2]=0;x[a>>2]=1871;N(24692,8387,2,24912,20448,1872,a|0,0,0);a=Ea(4);x[a>>2]=1873;N(24692,2777,3,24920,20492,1874,a|0,0,0);a=Ea(4);x[a>>2]=1875;N(24692,2750,4,24944,20832,1876,a|0,0,0);P(25024,25096,25176,0,20376,1877,20379,0,20379,0,10388,20381,1878);Q(25024,1,25192,20376,1879,1880);a=Ea(8);x[a+4>>2]=0;x[a>>2]=1881;N(25024,7273,3,25196,20756,1882,a|0,0,0);a=Ea(8);x[a+4>>2]=0;x[a>>2]=1883;N(25024,8385,4,25264,20784,1884,a|0,0,0);a=Ea(8);x[a+4>>2]=0;x[a>>2]=1885;N(25024,8387,2,25280,20448,1886,a|0,0,0);a=Ea(4);x[a>>2]=1887;N(25024,2777,3,25288,20492,1888,a|0,0,0);a=Ea(4);x[a>>2]=1889;N(25024,2750,4,25312,20832,1890,a|0,0,0);P(25388,25460,25540,0,20376,1891,20379,0,20379,0,2166,20381,1892);Q(25388,1,25556,20376,1893,1894);a=Ea(8);x[a+4>>2]=0;x[a>>2]=1895;N(25388,7273,3,25560,20756,1896,a|0,0,0);a=Ea(8);x[a+4>>2]=0;x[a>>2]=1897;N(25388,8385,4,25616,20784,1898,a|0,0,0);a=Ea(8);x[a+4>>2]=0;x[a>>2]=1899;N(25388,8387,2,25632,20448,1900,a|0,0,0);a=Ea(4);x[a>>2]=1901;N(25388,2777,3,25640,20492,1902,a|0,0,0);a=Ea(4);x[a>>2]=1903;N(25388,2750,4,25664,20832,1904,a|0,0,0);P(25744,25816,25896,0,20376,1905,20379,0,20379,0,2202,20381,1906);Q(25744,1,25912,20376,1907,1908);a=Ea(8);x[a+4>>2]=0;x[a>>2]=1909;N(25744,7273,3,25916,20756,1910,a|0,0,0);a=Ea(8);x[a+4>>2]=0;x[a>>2]=1911;N(25744,8385,4,25984,20784,1912,a|0,0,0);a=Ea(8);x[a+4>>2]=0;x[a>>2]=1913;N(25744,8387,2,26e3,20448,1914,a|0,0,0);a=Ea(4);x[a>>2]=1915;N(25744,2777,3,26008,20492,1916,a|0,0,0);a=Ea(4);x[a>>2]=1917;N(25744,2750,4,26032,20832,1918,a|0,0,0);P(26116,26192,26280,0,20376,1919,20379,0,20379,0,2103,20381,1920);Q(26116,1,26296,20376,1921,1922);a=Ea(8);x[a+4>>2]=0;x[a>>2]=1923;N(26116,7273,3,26300,20756,1924,a|0,0,0);a=Ea(8);x[a+4>>2]=0;x[a>>2]=1925;N(26116,8385,4,26368,20784,1926,a|0,0,0);a=Ea(8);x[a+4>>2]=0;x[a>>2]=1927;N(26116,8387,2,26384,20448,1928,a|0,0,0);a=Ea(4);x[a>>2]=1929;N(26116,2777,3,26392,20492,1930,a|0,0,0);a=Ea(4);x[a>>2]=1931;N(26116,2750,4,26416,20832,1932,a|0,0,0);P(26496,26572,26656,0,20376,1933,20379,0,20379,0,10439,20381,1934);Q(26496,1,26672,20376,1935,1936);a=Ea(8);x[a+4>>2]=0;x[a>>2]=1937;N(26496,7273,3,26676,20756,1938,a|0,0,0);a=Ea(8);x[a+4>>2]=0;x[a>>2]=1939;N(26496,8385,4,26736,20784,1940,a|0,0,0);a=Ea(8);x[a+4>>2]=0;x[a>>2]=1941;N(26496,8387,2,26752,20448,1942,a|0,0,0);a=Ea(4);x[a>>2]=1943;N(26496,2777,3,26760,20492,1944,a|0,0,0);a=Ea(4);x[a>>2]=1945;N(26496,2750,4,26784,20832,1946,a|0,0,0);P(26872,26952,27044,0,20376,1947,20379,0,20379,0,10409,20381,1948);Q(26872,1,27060,20376,1949,1950);a=Ea(8);x[a+4>>2]=0;x[a>>2]=1951;N(26872,7273,3,27064,20756,1952,a|0,0,0);a=Ea(8);x[a+4>>2]=0;x[a>>2]=1953;N(26872,8385,4,27136,20784,1954,a|0,0,0);a=Ea(8);x[a+4>>2]=0;x[a>>2]=1955;N(26872,8387,2,27152,20448,1956,a|0,0,0);a=Ea(4);x[a>>2]=1957;N(26872,2777,3,27160,20492,1958,a|0,0,0);a=Ea(4);x[a>>2]=1959;N(26872,2750,4,27184,20832,1960,a|0,0,0);P(27268,27344,27428,0,20376,1961,20379,0,20379,0,10462,20381,1962);Q(27268,1,27444,20376,1963,1964);a=Ea(8);x[a+4>>2]=0;x[a>>2]=1965;N(27268,7273,3,27448,20756,1966,a|0,0,0);a=Ea(8);x[a+4>>2]=0;x[a>>2]=1967;N(27268,8385,4,27520,20784,1968,a|0,0,0);a=Ea(8);x[a+4>>2]=0;x[a>>2]=1969;N(27268,8387,2,27536,20448,1970,a|0,0,0);a=Ea(4);x[a>>2]=1971;N(27268,2777,3,27544,20492,1972,a|0,0,0);a=Ea(4);x[a>>2]=1973;N(27268,2750,4,27568,20832,1974,a|0,0,0);P(27644,27712,27788,0,20376,1975,20379,0,20379,0,1147,20381,1976);Q(27644,1,27804,20376,1977,1978);a=Ea(8);x[a+4>>2]=0;x[a>>2]=1979;N(27644,7273,3,27808,20756,1980,a|0,0,0);a=Ea(8);x[a+4>>2]=0;x[a>>2]=1981;N(27644,8385,4,27872,20784,1982,a|0,0,0);a=Ea(8);x[a+4>>2]=0;x[a>>2]=1983;N(27644,8387,2,27888,20448,1984,a|0,0,0);a=Ea(4);x[a>>2]=1985;N(27644,2777,3,27896,20492,1986,a|0,0,0);a=Ea(4);x[a>>2]=1987;N(27644,2750,4,27920,20832,1988,a|0,0,0);X(27960,8821,4,0);R(27960,8620,0);R(27960,8657,1);R(27960,9498,2);R(27960,3982,3);R(27960,2338,4);R(27960,3737,5);R(27960,7123,6);R(27960,2266,7);R(27960,3839,8);R(27960,2153,9);R(27960,2083,10);R(27960,6202,11);R(27960,8320,12);R(27960,1307,13);R(27960,3761,14);X(27992,6270,4,0);R(27992,7049,0);R(27992,1687,1);X(28020,9920,4,0);R(28020,3988,0);R(28020,1701,1);R(28020,9886,2);R(28020,10335,3);X(28048,9808,4,0);R(28048,7219,0);R(28048,8429,1);R(28048,1252,2);R(28048,7032,3);X(28076,8783,4,0);R(28076,1841,0);R(28076,1893,1);R(28076,9925,2);R(28076,8674,3);R(28076,8600,4);R(28076,2266,5);X(28108,9674,4,0);R(28108,7219,0);R(28108,6740,1);R(28108,6340,2);R(28108,9512,3);R(28108,6383,4);X(28140,9641,4,0);R(28140,10187,0);R(28140,2645,1);X(28172,9731,4,0);R(28172,7468,0);R(28172,10187,1);R(28172,2645,2);X(28204,9771,4,0);R(28204,2621,0);R(28204,7007,1);R(28204,9531,2);X(28236,3803,4,0);R(28236,6096,0);R(28236,1759,1);R(28236,3975,2);R(28236,6064,3);R(28236,1726,4);R(28236,1747,5);R(28236,3933,6);R(28236,3963,7);X(28268,6052,4,0);R(28268,2897,0);R(28268,9580,1);R(28268,2905,2);X(28304,8793,4,0);R(28304,6839,0);R(28304,1291,1);R(28304,7637,2);R(28304,7631,3);R(28304,7569,4);R(28304,2077,5);R(28304,8303,6);P(28332,28364,28400,0,20376,373,20379,0,20379,0,3322,20381,374);W(28332,11117,53192,15904,28416,375,0,0);W(28332,12023,53192,15908,28416,375,0,0);W(28332,8378,53192,15916,28416,375,0,0);W(28332,3305,53192,15916,28416,375,0,0);W(28332,10339,53192,15912,28416,375,0,0);W(28332,3305,53192,15912,28416,375,0,0);S(28332,3627,2,28420,28428,376,377,0);S(28332,7055,2,28420,28428,376,378,0);S(28332,6034,4,28432,28448,379,380,0);S(28332,9894,3,28456,28468,381,382,0);S(28332,12014,3,28456,28468,381,383,0);S(28332,3218,2,28420,28428,376,384,0);S(28332,6903,2,28420,28428,376,385,0);S(28332,1801,2,28420,28428,376,386,0);S(28332,3217,2,28420,28428,376,387,0);S(28332,8371,2,28420,28428,376,388,0);S(28332,8364,2,28420,28428,376,389,0);S(28332,7043,2,28476,28484,390,391,0);S(28332,7154,1,28488,28416,392,393,0);S(28332,3902,3,28456,28468,381,394,0);S(28332,7294,4,28432,28448,379,395,0);S(28332,1671,3,28456,28468,381,396,0);P(14920,28508,28544,0,20376,397,20379,0,20379,0,3777,20381,398);Q(14920,1,28560,20376,399,400);Q(14920,5,28576,28596,401,402);a=Ea(8);x[a+4>>2]=0;x[a>>2]=403;N(14920,2750,6,28608,28632,404,a|0,0,0);a=Ea(8);x[a+4>>2]=0;x[a>>2]=405;N(14920,10335,6,28608,28632,404,a|0,0,0);a=Ea(8);x[a+4>>2]=0;x[a>>2]=406;N(14920,6034,2,28640,20448,407,a|0,0,0);a=Ea(4);x[a>>2]=4;b=Ea(4);x[b>>2]=4;T(14920,3986,53192,28648,408,a|0,53192,20400,409,b|0);a=Ea(4);x[a>>2]=8;b=Ea(4);x[b>>2]=8;T(14920,8383,53192,28648,408,a|0,53192,20400,409,b|0);a=Ea(4);x[a>>2]=12;b=Ea(4);x[b>>2]=12;T(14920,10367,53192,28648,408,a|0,53192,20400,409,b|0);a=Ea(4);x[a>>2]=16;b=Ea(4);x[b>>2]=16;T(14920,10643,53192,28648,408,a|0,53192,20400,409,b|0);P(28676,28712,28756,0,20376,410,20379,0,20379,0,6756,20381,411);a=Ea(8);x[a>>2]=0;x[a+4>>2]=1;N(28676,1237,3,28772,28784,412,a|0,1,0);P(19692,28816,28860,0,20376,413,20379,0,20379,0,3724,20381,414);Q(19692,1,28876,20376,415,416);a=Ea(8);x[a+4>>2]=0;x[a>>2]=417;N(19692,8645,3,28880,20492,418,a|0,0,0);a=Ea(8);x[a+4>>2]=0;x[a>>2]=419;N(19692,8682,4,28896,20832,420,a|0,0,0);P(14976,25236,28940,0,20376,421,20379,0,20379,0,10472,20381,422);Q(14976,2,28956,20448,423,424);a=Ea(4);x[a>>2]=425;N(14976,9449,2,28964,20448,426,a|0,0,0);a=Ea(8);x[a+4>>2]=0;x[a>>2]=427;N(14976,3871,2,28972,20448,428,a|0,0,0);a=Ea(8);x[a+4>>2]=0;x[a>>2]=429;N(14976,3862,3,28980,20756,430,a|0,0,0);a=Ea(8);x[a+4>>2]=0;x[a>>2]=431;N(14976,10236,2,28992,20448,432,a|0,0,0);a=Ea(8);x[a+4>>2]=0;x[a>>2]=433;N(14976,10220,3,29e3,20756,434,a|0,0,0);P(15688,26716,29044,14976,20376,435,20376,436,20376,437,10445,20381,438);Q(15688,2,29060,20448,439,440);a=Ea(4);x[a>>2]=441;N(15688,3400,2,29068,20448,442,a|0,0,0);a=Ea(8);x[a+4>>2]=0;x[a>>2]=443;N(15688,2771,2,29076,20448,444,a|0,0,0);a=Ea(8);x[a+4>>2]=0;x[a>>2]=445;N(15688,2761,3,29084,20756,446,a|0,0,0);a=Ea(8);x[a+4>>2]=0;x[a>>2]=447;N(15688,6300,2,29096,20448,448,a|0,0,0);a=Ea(8);x[a+4>>2]=0;x[a>>2]=449;N(15688,6283,3,29104,20756,450,a|0,0,0);a=Ea(8);x[a+4>>2]=0;x[a>>2]=451;N(15688,3140,2,29116,20448,452,a|0,0,0);a=Ea(8);x[a+4>>2]=0;x[a>>2]=453;N(15688,3128,3,29124,20756,454,a|0,0,0);a=Ea(8);x[a+4>>2]=0;x[a>>2]=455;N(15688,7682,2,29116,20448,452,a|0,0,0);a=Ea(8);x[a+4>>2]=0;x[a>>2]=456;N(15688,7671,3,29124,20756,454,a|0,0,0);a=Ea(8);x[a+4>>2]=0;x[a>>2]=457;N(15688,7112,2,29116,20448,452,a|0,0,0);a=Ea(8);x[a+4>>2]=0;x[a>>2]=458;N(15688,7101,3,29124,20756,454,a|0,0,0);a=Ea(8);x[a+4>>2]=0;x[a>>2]=459;N(15688,1360,2,29136,28648,460,a|0,0,0);a=Ea(8);x[a+4>>2]=0;x[a>>2]=461;N(15688,1353,3,29144,20400,462,a|0,0,0);a=Ea(8);x[a+4>>2]=0;x[a>>2]=463;N(15688,3173,2,29136,28648,460,a|0,0,0);a=Ea(8);x[a+4>>2]=0;x[a>>2]=464;N(15688,3161,3,29144,20400,462,a|0,0,0);P(16256,27492,29188,14976,20376,465,20376,466,20376,467,10468,20381,468);Q(16256,2,29204,20448,469,470);a=Ea(4);x[a>>2]=471;N(16256,3400,2,29212,20448,472,a|0,0,0);a=Ea(8);x[a+4>>2]=0;x[a>>2]=473;N(16256,2771,2,29220,20448,474,a|0,0,0);a=Ea(8);x[a+4>>2]=0;x[a>>2]=475;N(16256,2761,3,29228,20756,476,a|0,0,0);a=Ea(8);x[a+4>>2]=0;x[a>>2]=477;N(16256,9638,2,29240,20448,478,a|0,0,0);a=Ea(8);x[a+4>>2]=0;x[a>>2]=479;N(16256,9622,3,29248,20756,480,a|0,0,0);a=Ea(8);x[a+4>>2]=0;x[a>>2]=481;N(16256,9728,2,29260,20448,482,a|0,0,0);a=Ea(8);x[a+4>>2]=0;x[a>>2]=483;N(16256,9713,3,29268,20756,484,a|0,0,0);a=Ea(8);x[a+4>>2]=0;x[a>>2]=485;N(16256,9768,2,29280,20448,486,a|0,0,0);a=Ea(8);x[a+4>>2]=0;x[a>>2]=487;N(16256,9754,3,29288,20756,488,a|0,0,0);a=Ea(8);x[a+4>>2]=0;x[a>>2]=489;N(16256,6430,2,29300,28648,490,a|0,0,0);a=Ea(8);x[a+4>>2]=0;x[a>>2]=491;N(16256,6412,3,29308,20400,492,a|0,0,0);a=Ea(8);x[a+4>>2]=0;x[a>>2]=493;N(16256,6237,2,29300,28648,490,a|0,0,0);a=Ea(8);x[a+4>>2]=0;x[a>>2]=494;N(16256,6225,3,29308,20400,492,a|0,0,0);a=Ea(8);x[a+4>>2]=0;x[a>>2]=495;N(16256,8353,2,29300,28648,490,a|0,0,0);a=Ea(8);x[a+4>>2]=0;x[a>>2]=496;N(16256,8342,3,29308,20400,492,a|0,0,0);a=Ea(8);x[a+4>>2]=0;x[a>>2]=497;N(16256,1423,2,29300,28648,490,a|0,0,0);a=Ea(8);x[a+4>>2]=0;x[a>>2]=498;N(16256,1410,3,29308,20400,492,a|0,0,0);a=Ea(8);x[a+4>>2]=0;x[a>>2]=499;N(16256,1465,2,29300,28648,490,a|0,0,0);a=Ea(8);x[a+4>>2]=0;x[a>>2]=500;N(16256,1449,3,29308,20400,492,a|0,0,0);P(17536,29348,29392,0,20376,501,20379,0,20379,0,3612,20381,502);a=Ea(8);x[a+4>>2]=0;x[a>>2]=503;N(17536,8667,4,29408,20784,504,a|0,0,0);a=Ea(8);x[a+4>>2]=0;x[a>>2]=505;N(17536,2065,4,29424,29440,506,a|0,0,0);a=Ea(8);x[a+4>>2]=0;x[a>>2]=507;N(17536,2591,6,29456,28632,508,a|0,0,0);a=Ea(8);x[a+4>>2]=0;x[a>>2]=509;N(17536,6138,3,29480,20492,510,a|0,0,0);a=Ea(4);x[a>>2]=511;N(17536,2051,4,29504,29440,512,a|0,0,0);a=Ea(4);x[a>>2]=513;N(17536,6846,5,29584,29640,514,a|0,0,0);a=Ea(4);x[a>>2]=515;N(17536,2573,6,29648,28632,516,a|0,0,0);a=Ea(4);x[a>>2]=517;N(17536,6867,7,29680,29708,518,a|0,0,0);a=Ea(8);x[a+4>>2]=0;x[a>>2]=519;N(17536,6892,3,29720,20492,520,a|0,0,0);a=Ea(8);x[a+4>>2]=0;x[a>>2]=521;N(17536,7490,2,29732,28648,522,a|0,0,0);a=Ea(8);x[a+4>>2]=0;x[a>>2]=523;N(17536,2698,2,29732,28648,522,a|0,0,0);P(15332,24876,29760,0,20376,524,20379,0,20379,0,2304,20381,525);Q(15332,3,29776,29788,526,527);a=Ea(4);x[a>>2]=528;N(15332,10503,2,29796,20448,529,a|0,0,0);a=Ea(8);x[a+4>>2]=0;x[a>>2]=530;N(15332,8505,2,29804,20448,531,a|0,0,0);a=Ea(8);x[a+4>>2]=0;x[a>>2]=532;N(15332,8493,3,29812,20756,533,a|0,0,0);a=Ea(8);x[a+4>>2]=0;x[a>>2]=534;N(15332,8531,2,29824,28648,535,a|0,0,0);a=Ea(8);x[a+4>>2]=0;x[a>>2]=536;N(15332,8517,3,29832,20400,537,a|0,0,0);a=Ea(4);x[a>>2]=538;N(15332,8560,2,29844,20448,539,a|0,0,0);a=Ea(4);x[a>>2]=540;N(15332,8545,3,29852,20756,541,a|0,0,0);a=Ea(8);x[a+4>>2]=0;x[a>>2]=542;N(15332,9342,2,29824,28648,535,a|0,0,0);a=Ea(8);x[a+4>>2]=0;x[a>>2]=543;N(15332,9261,2,29824,28648,535,a|0,0,0);a=Ea(8);x[a+4>>2]=0;x[a>>2]=544;N(15332,9251,3,29832,20400,537,a|0,0,0);a=Ea(8);x[a+4>>2]=0;x[a>>2]=545;N(15332,9875,2,29824,28648,535,a|0,0,0);a=Ea(8);x[a+4>>2]=0;x[a>>2]=546;N(15332,9864,3,29832,20400,537,a|0,0,0);P(15380,24556,29888,0,20376,547,20379,0,20379,0,10493,20381,548);Q(15380,2,29904,20448,549,550);a=Ea(4);x[a>>2]=551;N(15380,9449,2,29912,20448,552,a|0,0,0);a=Ea(8);x[a+4>>2]=0;x[a>>2]=553;N(15380,8505,2,29920,20448,554,a|0,0,0);a=Ea(8);x[a+4>>2]=0;x[a>>2]=555;N(15380,8493,3,29928,20756,556,a|0,0,0);a=Ea(8);x[a+4>>2]=0;x[a>>2]=557;N(15380,8531,2,29940,28648,558,a|0,0,0);a=Ea(8);x[a+4>>2]=0;x[a>>2]=559;N(15380,8517,3,29948,20400,560,a|0,0,0);a=Ea(4);x[a>>2]=561;N(15380,8560,2,29912,20448,552,a|0,0,0);a=Ea(4);x[a>>2]=562;N(15380,8545,3,29960,20756,563,a|0,0,0);a=Ea(4);x[a>>2]=564;N(15380,7561,2,29912,20448,552,a|0,0,0);a=Ea(4);x[a>>2]=565;N(15380,7548,3,29960,20756,563,a|0,0,0);a=Ea(8);x[a+4>>2]=0;x[a>>2]=566;N(15380,9261,2,29940,28648,558,a|0,0,0);a=Ea(8);x[a+4>>2]=0;x[a>>2]=567;N(15380,9251,3,29948,20400,560,a|0,0,0);a=Ea(8);x[a+4>>2]=0;x[a>>2]=568;N(15380,9875,2,29940,28648,558,a|0,0,0);a=Ea(8);x[a+4>>2]=0;x[a>>2]=569;N(15380,9864,3,29948,20400,560,a|0,0,0);P(14288,29996,30036,0,20376,570,20379,0,20379,0,2562,20381,571);a=Ea(4);x[a>>2]=572;N(14288,9449,2,30052,20448,573,a|0,0,0);P(19892,30088,30136,14288,20376,574,20376,575,20376,576,2374,20381,577);a=Ea(8);x[a+4>>2]=0;x[a>>2]=578;N(19892,10360,2,30152,20448,579,a|0,0,0);a=Ea(4);x[a>>2]=580;N(19892,3400,2,30160,20448,581,a|0,0,0);a=Ea(4);x[a>>2]=582;N(19892,3543,2,30160,20448,581,a|0,0,0);a=Ea(8);x[a+4>>2]=0;x[a>>2]=583;N(19892,7424,2,30168,20448,584,a|0,0,0);a=Ea(8);x[a+4>>2]=0;x[a>>2]=585;N(19892,7401,3,30176,20756,586,a|0,0,0);a=Ea(8);x[a+4>>2]=0;x[a>>2]=587;N(19892,2478,2,30188,20448,588,a|0,0,0);a=Ea(8);x[a+4>>2]=0;x[a>>2]=589;N(19892,2458,3,30196,20756,590,a|0,0,0);a=Ea(4);x[a>>2]=591;N(19892,3572,8,30208,30240,592,a|0,0,0);a=Ea(8);x[a+4>>2]=0;x[a>>2]=593;N(19892,6077,3,30196,20756,590,a|0,0,0);P(14740,29556,30284,19892,20376,594,20376,595,20376,596,2352,20381,597);Q(14740,2,30300,20448,598,599);a=Ea(4);x[a>>2]=600;N(14740,9449,2,30308,20448,601,a|0,0,0);a=Ea(8);x[a+4>>2]=1;x[a>>2]=12;N(14740,1215,2,30316,20448,602,a|0,0,0);P(14808,30356,30404,19892,20376,603,20376,604,20376,605,2537,20381,606);Q(14808,2,30420,20448,607,608);a=Ea(8);x[a+4>>2]=0;x[a>>2]=609;N(14808,1994,2,30428,20448,610,a|0,0,0);a=Ea(8);x[a+4>>2]=0;x[a>>2]=611;N(14808,1983,3,30436,20756,612,a|0,0,0);a=Ea(8);x[a+4>>2]=1;x[a>>2]=12;N(14808,1215,2,30448,20448,613,a|0,0,0);P(15988,30484,30528,19892,20376,614,20376,615,20376,616,2519,20381,617);Q(15988,2,30544,20448,618,619);a=Ea(4);x[a>>2]=620;N(15988,7512,2,30552,20448,621,a|0,0,0);a=Ea(4);x[a>>2]=622;N(15988,7504,3,30560,20756,623,a|0,0,0);a=Ea(4);x[a>>2]=624;N(15988,3658,2,30572,20448,625,a|0,0,0);a=Ea(4);x[a>>2]=626;N(15988,3651,2,30572,20448,625,a|0,0,0);a=Ea(4);x[a>>2]=627;N(15988,3461,2,30580,20448,628,a|0,0,0);a=Ea(4);x[a>>2]=629;N(15988,3752,2,30588,20448,630,a|0,0,0);a=Ea(8);x[a+4>>2]=0;x[a>>2]=631;N(15988,7490,2,30596,28648,632,a|0,0,0);a=Ea(8);x[a+4>>2]=0;x[a>>2]=633;N(15988,7481,3,30604,20400,634,a|0,0,0);a=Ea(8);x[a+4>>2]=0;x[a>>2]=635;N(15988,2698,2,30596,28648,632,a|0,0,0);a=Ea(8);x[a+4>>2]=0;x[a>>2]=636;N(15988,2688,3,30604,20400,634,a|0,0,0);a=Ea(8);x[a+4>>2]=0;x[a>>2]=637;N(15988,7461,2,30616,20448,638,a|0,0,0);a=Ea(8);x[a+4>>2]=0;x[a>>2]=639;N(15988,7447,3,30624,20756,640,a|0,0,0);a=Ea(4);x[a>>2]=641;N(15988,3510,2,30580,20448,628,a|0,0,0);a=Ea(8);x[a+4>>2]=0;x[a>>2]=642;N(15988,3671,2,30636,30644,643,a|0,0,0);a=Ea(8);x[a+4>>2]=0;x[a>>2]=644;N(15988,7614,2,30648,20448,645,a|0,0,0);a=Ea(8);x[a+4>>2]=0;x[a>>2]=646;N(15988,7600,3,30656,20756,647,a|0,0,0);a=Ea(8);x[a+4>>2]=1;x[a>>2]=12;N(15988,1215,2,30668,20448,648,a|0,0,0);a=Ea(8);x[a+4>>2]=0;x[a>>2]=649;N(15988,7628,2,30648,20448,645,a|0,0,0);P(16120,30704,30748,19892,20376,650,20376,651,20376,652,2501,20381,653);Q(16120,2,30764,20448,654,655);a=Ea(4);x[a>>2]=656;N(16120,3362,2,30772,20448,657,a|0,0,0);a=Ea(8);x[a+4>>2]=0;x[a>>2]=658;N(16120,10210,2,30780,20448,659,a|0,0,0);a=Ea(8);x[a+4>>2]=0;x[a>>2]=660;N(16120,10200,3,30788,20756,661,a|0,0,0);a=Ea(8);x[a+4>>2]=0;x[a>>2]=662;N(16120,10318,2,30780,20448,659,a|0,0,0);a=Ea(8);x[a+4>>2]=0;x[a>>2]=663;N(16120,10301,3,30788,20756,661,a|0,0,0);a=Ea(8);x[a+4>>2]=1;x[a>>2]=12;N(16120,1215,2,30800,20448,664,a|0,0,0);P(16580,30836,30880,14288,20376,665,20376,666,20376,667,2394,20381,668);Q(16580,2,30896,20448,669,670);a=Ea(8);x[a+4>>2]=0;x[a>>2]=671;N(16580,10891,2,30904,28648,672,a|0,0,0);a=Ea(8);x[a+4>>2]=0;x[a>>2]=673;N(16580,10886,3,30912,20400,674,a|0,0,0);a=Ea(8);x[a+4>>2]=0;x[a>>2]=675;N(16580,10656,2,30904,28648,672,a|0,0,0);a=Ea(8);x[a+4>>2]=0;x[a>>2]=676;N(16580,10651,3,30912,20400,674,a|0,0,0);a=Ea(8);x[a+4>>2]=0;x[a>>2]=677;N(16580,6448,2,30904,28648,672,a|0,0,0);a=Ea(8);x[a+4>>2]=0;x[a>>2]=678;N(16580,6436,3,30912,20400,674,a|0,0,0);a=Ea(4);x[a>>2]=679;N(16580,6249,5,30928,30948,680,a|0,0,0);a=Ea(8);x[a+4>>2]=0;x[a>>2]=681;N(16580,6502,3,30956,30968,682,a|0,0,0);a=Ea(8);x[a+4>>2]=1;x[a>>2]=12;N(16580,1215,2,30976,20448,683,a|0,0,0);P(16704,31012,31060,14288,20376,684,20376,685,20376,686,2441,20381,687);Q(16704,2,31076,20448,688,689);a=Ea(8);x[a+4>>2]=0;x[a>>2]=690;N(16704,10891,2,31084,28648,691,a|0,0,0);a=Ea(8);x[a+4>>2]=0;x[a>>2]=692;N(16704,10886,3,31092,20400,693,a|0,0,0);a=Ea(8);x[a+4>>2]=0;x[a>>2]=694;N(16704,10656,2,31084,28648,691,a|0,0,0);a=Ea(8);x[a+4>>2]=0;x[a>>2]=695;N(16704,10651,3,31092,20400,693,a|0,0,0);a=Ea(8);x[a+4>>2]=0;x[a>>2]=696;N(16704,11030,2,31084,28648,691,a|0,0,0);a=Ea(8);x[a+4>>2]=0;x[a>>2]=697;N(16704,11020,3,31092,20400,693,a|0,0,0);a=Ea(8);x[a+4>>2]=0;x[a>>2]=698;N(16704,10801,2,31084,28648,691,a|0,0,0);a=Ea(8);x[a+4>>2]=0;x[a>>2]=699;N(16704,10791,3,31092,20400,693,a|0,0,0);a=Ea(8);x[a+4>>2]=0;x[a>>2]=700;N(16704,6448,2,31084,28648,691,a|0,0,0);a=Ea(8);x[a+4>>2]=0;x[a>>2]=701;N(16704,6436,3,31092,20400,693,a|0,0,0);a=Ea(8);x[a+4>>2]=0;x[a>>2]=702;N(16704,7490,2,31084,28648,691,a|0,0,0);a=Ea(8);x[a+4>>2]=0;x[a>>2]=703;N(16704,7481,3,31092,20400,693,a|0,0,0);a=Ea(8);x[a+4>>2]=0;x[a>>2]=704;N(16704,2698,2,31084,28648,691,a|0,0,0);a=Ea(8);x[a+4>>2]=0;x[a>>2]=705;N(16704,2688,3,31092,20400,693,a|0,0,0);a=Ea(4);x[a>>2]=706;N(16704,3752,2,31104,20448,707,a|0,0,0);a=Ea(4);x[a>>2]=708;N(16704,7512,2,31112,20448,709,a|0,0,0);a=Ea(4);x[a>>2]=710;N(16704,7504,3,31120,20756,711,a|0,0,0);a=Ea(8);x[a+4>>2]=0;x[a>>2]=712;N(12984,2781,2,31132,20448,713,a|0,0,0);a=Ea(4);x[a>>2]=714;N(16704,2723,2,31188,20448,715,a|0,0,0);a=Ea(4);x[a>>2]=716;N(16704,3644,3,31196,20756,717,a|0,0,0);a=Ea(4);x[a>>2]=718;N(16704,3651,2,31188,20448,715,a|0,0,0);a=Ea(8);x[a+4>>2]=0;x[a>>2]=719;N(16704,2741,2,31208,30644,720,a|0,0,0);a=Ea(4);x[a>>2]=721;N(16704,3572,6,31216,31240,722,a|0,0,0);a=Ea(8);x[a+4>>2]=1;x[a>>2]=12;N(16704,1215,2,31248,20448,723,a|0,0,0);P(14376,31284,31332,0,20376,724,20379,0,20379,0,3885,20381,725);a=Ea(8);x[a+4>>2]=1;x[a>>2]=32;N(14376,2534,4,31360,20832,726,a|0,1,0);a=Ea(8);x[a+4>>2]=1;x[a>>2]=28;N(14376,2391,4,31376,20832,727,a|0,1,0);a=Ea(8);x[a+4>>2]=1;x[a>>2]=24;N(14376,2498,4,31392,20832,728,a|0,1,0);a=Ea(8);x[a+4>>2]=1;x[a>>2]=20;N(14376,2349,4,31408,20832,729,a|0,1,0);a=Ea(8);x[a+4>>2]=1;x[a>>2]=16;N(14376,2516,5,31424,31444,730,a|0,1,0);a=Ea(8);x[a+4>>2]=1;x[a>>2]=12;N(14376,2438,5,31456,31444,731,a|0,1,0);P(14228,31512,31564,14376,20376,732,20376,733,20376,734,3880,20381,735);Q(14228,2,31580,20448,736,737);a=Ea(8);x[a+4>>2]=1;x[a>>2]=12;N(14228,2438,5,31632,31444,738,a|0,0,0);a=Ea(8);x[a+4>>2]=1;x[a>>2]=16;N(14228,2516,5,31664,31444,739,a|0,0,0);a=Ea(8);x[a+4>>2]=1;x[a>>2]=20;N(14228,2349,4,31696,20832,740,a|0,0,0);a=Ea(8);x[a+4>>2]=1;x[a>>2]=24;N(14228,2498,4,31712,20832,741,a|0,0,0);a=Ea(8);x[a+4>>2]=1;x[a>>2]=28;N(14228,2391,4,31728,20832,742,a|0,0,0);a=Ea(8);x[a+4>>2]=1;x[a>>2]=32;N(14228,2534,4,31744,20832,743,a|0,0,0);P(13936,31780,31820,0,20376,744,20379,0,20379,0,9592,20381,745);Q(13936,2,31836,20448,746,747);a=Ea(4);x[a>>2]=748;N(13936,9449,2,31844,20448,749,a|0,0,0);a=Ea(4);x[a>>2]=44;b=Ea(4);x[b>>2]=44;T(13936,3783,28236,20448,750,a|0,28236,20756,751,b|0);a=Ea(4);x[a>>2]=48;b=Ea(4);x[b>>2]=48;T(13936,3793,28236,20448,750,a|0,28236,20756,751,b|0);a=Ea(4);x[a>>2]=52;b=Ea(4);x[b>>2]=52;T(13936,6046,28268,20448,752,a|0,28268,20756,753,b|0);a=Ea(4);x[a>>2]=56;b=Ea(4);x[b>>2]=56;T(13936,6040,28268,20448,752,a|0,28268,20756,753,b|0);a=Ea(4);x[a>>2]=60;b=Ea(4);x[b>>2]=60;T(13936,7475,53120,20448,754,a|0,53120,20756,755,b|0);a=Ea(4);x[a>>2]=64;b=Ea(4);x[b>>2]=64;T(13936,2681,53120,20448,754,a|0,53120,20756,755,b|0);P(14008,31876,31916,0,20376,756,20379,0,20379,0,6816,20381,757);a=Ea(4);x[a>>2]=758;N(14008,9449,2,31932,20448,759,a|0,0,0);a=Ea(4);x[a>>2]=20;b=Ea(4);x[b>>2]=20;T(14008,1669,53120,20448,760,a|0,53120,20756,761,b|0);a=Ea(4);x[a>>2]=24;b=Ea(4);x[b>>2]=24;T(14008,1277,53120,20448,760,a|0,53120,20756,761,b|0);a=Ea(4);x[a>>2]=68;b=Ea(4);x[b>>2]=68;T(14008,1514,53120,20448,760,a|0,53120,20756,761,b|0);a=Ea(4);x[a>>2]=72;b=Ea(4);x[b>>2]=72;T(14008,8620,53048,20448,762,a|0,53048,20756,763,b|0);a=Ea(4);x[a>>2]=76;b=Ea(4);x[b>>2]=76;T(14008,3526,53120,20448,760,a|0,53120,20756,761,b|0);P(13872,31604,31960,0,20376,764,20379,0,20379,0,3631,20381,765);Q(13872,4,31984,20832,766,767);a=Ea(4);x[a>>2]=768;N(13872,6835,3,32044,20492,769,a|0,0,0);P(32084,32124,32172,28676,20376,770,20376,771,20376,772,1675,20381,773);Q(32084,2,32188,20448,774,775);a=Ea(8);x[a+4>>2]=1;x[a>>2]=0;N(32084,1237,3,32220,28784,776,a|0,0,0);P(32264,32308,32356,28676,20376,777,20376,778,20376,779,1694,20381,780);Q(32264,2,32372,20448,781,782);a=Ea(8);x[a+4>>2]=1;x[a>>2]=0;N(32084,1237,3,32220,28784,776,a|0,0,0);P(19192,22904,32424,0,20376,783,20379,0,20379,0,10379,20381,784);Q(19192,4,32448,20832,785,786);a=Ea(8);x[a+4>>2]=0;x[a>>2]=787;N(19192,1594,2,32464,20448,788,a|0,0,0);a=Ea(4);x[a>>2]=789;N(19192,9449,2,32472,20448,790,a|0,0,0);a=Ea(4);x[a>>2]=791;N(19192,10563,2,32480,20448,792,a|0,0,0);a=Ea(4);x[a>>2]=793;N(19192,3752,2,32488,20448,794,a|0,0,0);a=Ea(4);x[a>>2]=795;N(19192,3770,2,32488,20448,794,a|0,0,0);a=Ea(8);x[a+4>>2]=0;x[a>>2]=796;N(19192,9805,2,32496,20448,797,a|0,0,0);a=Ea(8);x[a+4>>2]=0;x[a>>2]=798;N(19192,9792,3,32504,20756,799,a|0,0,0);P(19828,32536,32576,0,20376,800,20379,0,20379,0,9488,20381,801);a=Ea(8);x[a+4>>2]=1;x[a>>2]=12;N(19828,8667,2,32592,30644,802,a|0,1,0);a=Ea(8);x[a+4>>2]=1;x[a>>2]=16;N(19828,8458,2,32600,20448,803,a|0,1,0);P(15632,25596,32636,19828,20376,804,20376,805,20376,806,2189,20381,807);Q(15632,3,32652,20492,808,809);a=Ea(4);x[a>>2]=810;N(15632,10503,2,32664,20448,811,a|0,0,0);a=Ea(4);x[a>>2]=812;N(15632,3400,2,32672,20448,813,a|0,0,0);a=Ea(8);x[a+4>>2]=0;x[a>>2]=814;N(15632,2771,2,32680,20448,815,a|0,0,0);a=Ea(8);x[a+4>>2]=0;x[a>>2]=816;N(15632,2761,3,32688,20756,817,a|0,0,0);a=Ea(8);x[a+4>>2]=0;x[a>>2]=818;N(15632,6300,2,32700,20448,819,a|0,0,0);a=Ea(8);x[a+4>>2]=0;x[a>>2]=820;N(15632,6283,3,32708,20756,821,a|0,0,0);a=Ea(8);x[a+4>>2]=0;x[a>>2]=822;N(15632,3140,2,32720,20448,823,a|0,0,0);a=Ea(8);x[a+4>>2]=0;x[a>>2]=824;N(15632,3128,3,32728,20756,825,a|0,0,0);a=Ea(8);x[a+4>>2]=0;x[a>>2]=826;N(15632,7682,2,32720,20448,823,a|0,0,0);a=Ea(8);x[a+4>>2]=0;x[a>>2]=827;N(15632,7671,3,32728,20756,825,a|0,0,0);a=Ea(8);x[a+4>>2]=0;x[a>>2]=828;N(15632,1360,2,32740,28648,829,a|0,0,0);a=Ea(8);x[a+4>>2]=0;x[a>>2]=830;N(15632,1353,3,32748,20400,831,a|0,0,0);a=Ea(8);x[a+4>>2]=0;x[a>>2]=832;N(15632,3173,2,32740,28648,829,a|0,0,0);a=Ea(8);x[a+4>>2]=0;x[a>>2]=833;N(15632,3161,3,32748,20400,831,a|0,0,0);a=Ea(8);x[a+4>>2]=1;x[a>>2]=16;N(15632,8448,2,32720,20448,823,a|0,0,0);a=Ea(8);x[a+4>>2]=1;x[a>>2]=20;N(15632,8438,3,32728,20756,825,a|0,0,0);a=Ea(8);x[a+4>>2]=1;x[a>>2]=16;N(15632,8458,2,32720,20448,823,a|0,0,0);a=Ea(8);x[a+4>>2]=0;x[a>>2]=834;N(15632,1237,2,32760,30644,835,a|0,0,0);a=Ea(8);x[a+4>>2]=1;x[a>>2]=12;N(15632,8667,2,32760,30644,835,a|0,0,0);S(15632,12027,9,32768,32804,836,837,0);S(15632,12007,10,32816,32856,838,839,0);P(16196,25956,32896,19828,20376,840,20376,841,20376,842,2227,20381,843);Q(16196,3,32912,20492,844,845);a=Ea(4);x[a>>2]=846;N(16196,10503,2,32924,20448,847,a|0,0,0);a=Ea(4);x[a>>2]=848;N(16196,3400,2,32932,20448,849,a|0,0,0);a=Ea(8);x[a+4>>2]=0;x[a>>2]=850;N(16196,2771,2,32940,20448,851,a|0,0,0);a=Ea(8);x[a+4>>2]=0;x[a>>2]=852;N(16196,2761,3,32948,20756,853,a|0,0,0);a=Ea(8);x[a+4>>2]=0;x[a>>2]=854;N(16196,6237,2,32960,28648,855,a|0,0,0);a=Ea(8);x[a+4>>2]=0;x[a>>2]=856;N(16196,6225,3,32968,20400,857,a|0,0,0);a=Ea(8);x[a+4>>2]=0;x[a>>2]=858;N(16196,8353,2,32960,28648,855,a|0,0,0);a=Ea(8);x[a+4>>2]=0;x[a>>2]=859;N(16196,8342,3,32968,20400,857,a|0,0,0);a=Ea(8);x[a+4>>2]=0;x[a>>2]=860;N(16196,1423,2,32960,28648,855,a|0,0,0);a=Ea(8);x[a+4>>2]=0;x[a>>2]=861;N(16196,1410,3,32968,20400,857,a|0,0,0);a=Ea(8);x[a+4>>2]=0;x[a>>2]=862;N(16196,1465,2,32960,28648,855,a|0,0,0);a=Ea(8);x[a+4>>2]=0;x[a>>2]=863;N(16196,1465,3,32968,20400,857,a|0,0,0);a=Ea(8);x[a+4>>2]=1;x[a>>2]=16;N(16196,8448,2,32980,20448,864,a|0,0,0);a=Ea(8);x[a+4>>2]=1;x[a>>2]=16;N(16196,8458,2,32980,20448,864,a|0,0,0);a=Ea(8);x[a+4>>2]=1;x[a>>2]=20;N(16196,8438,3,32988,20756,865,a|0,0,0);a=Ea(8);x[a+4>>2]=0;x[a>>2]=866;N(16196,1237,2,33e3,30644,867,a|0,0,0);a=Ea(8);x[a+4>>2]=1;x[a>>2]=12;N(16196,8667,2,33e3,30644,867,a|0,0,0);P(19464,27112,33044,14976,20376,868,20376,869,20376,870,10415,20381,871);Q(19464,2,33060,20448,872,873);a=Ea(4);x[a>>2]=874;N(19464,3400,2,33068,20448,875,a|0,0,0);a=Ea(8);x[a+4>>2]=0;x[a>>2]=876;N(19464,2771,2,33076,20448,877,a|0,0,0);a=Ea(8);x[a+4>>2]=0;x[a>>2]=878;N(19464,1423,2,33084,28648,879,a|0,0,0);a=Ea(8);x[a+4>>2]=0;x[a>>2]=880;N(19464,1465,2,33084,28648,879,a|0,0,0);a=Ea(8);x[a+4>>2]=0;x[a>>2]=881;N(19464,1502,2,33084,28648,879,a|0,0,0);a=Ea(8);x[a+4>>2]=0;x[a>>2]=882;N(19464,1388,2,33084,28648,879,a|0,0,0);a=Ea(8);x[a+4>>2]=0;x[a>>2]=883;N(19464,6430,2,33084,28648,879,a|0,0,0);a=Ea(8);x[a+4>>2]=0;x[a>>2]=884;N(19464,10880,2,33084,28648,879,a|0,0,0);a=Ea(8);x[a+4>>2]=0;x[a>>2]=885;N(19464,10645,2,33084,28648,879,a|0,0,0);a=Ea(8);x[a+4>>2]=0;x[a>>2]=886;N(19464,11014,2,33084,28648,879,a|0,0,0);a=Ea(8);x[a+4>>2]=0;x[a>>2]=887;N(19464,10785,2,33084,28648,879,a|0,0,0);a=Ea(8);x[a+4>>2]=0;x[a>>2]=888;N(19464,10712,2,33084,28648,879,a|0,0,0);a=Ea(8);x[a+4>>2]=0;x[a>>2]=889;N(19464,8476,2,33092,20448,890,a|0,0,0);a=Ea(8);x[a+4>>2]=0;x[a>>2]=891;N(19464,7232,2,33092,20448,890,a|0,0,0);P(19400,26344,33132,19828,20376,892,20376,893,20376,894,2133,20381,895);Q(19400,3,33148,20492,896,897);a=Ea(4);x[a>>2]=898;N(19400,10503,2,33160,20448,899,a|0,0,0);a=Ea(4);x[a>>2]=900;N(19400,3400,2,33168,20448,901,a|0,0,0);a=Ea(8);x[a+4>>2]=0;x[a>>2]=902;N(19400,2771,2,33176,20448,903,a|0,0,0);a=Ea(8);x[a+4>>2]=0;x[a>>2]=904;N(19400,1423,2,33184,28648,905,a|0,0,0);a=Ea(8);x[a+4>>2]=0;x[a>>2]=906;N(19400,1410,3,33192,20400,907,a|0,0,0);a=Ea(8);x[a+4>>2]=0;x[a>>2]=908;N(19400,1465,2,33184,28648,905,a|0,0,0);a=Ea(8);x[a+4>>2]=0;x[a>>2]=909;N(19400,1449,3,33192,20400,907,a|0,0,0);a=Ea(8);x[a+4>>2]=0;x[a>>2]=910;N(19400,1502,2,33184,28648,905,a|0,0,0);a=Ea(8);x[a+4>>2]=0;x[a>>2]=911;N(19400,1490,3,33192,20400,907,a|0,0,0);a=Ea(8);x[a+4>>2]=0;x[a>>2]=912;N(19400,1388,2,33184,28648,905,a|0,0,0);a=Ea(8);x[a+4>>2]=0;x[a>>2]=913;N(19400,1376,3,33192,20400,907,a|0,0,0);a=Ea(8);x[a+4>>2]=1;x[a>>2]=16;N(19400,8448,2,33204,20448,914,a|0,0,0);a=Ea(8);x[a+4>>2]=1;x[a>>2]=20;N(19400,8438,3,33212,20756,915,a|0,0,0);a=Ea(8);x[a+4>>2]=1;x[a>>2]=16;N(19400,8458,2,33204,20448,914,a|0,0,0);a=Ea(8);x[a+4>>2]=0;x[a>>2]=916;N(19400,1237,2,33224,30644,917,a|0,0,0);a=Ea(8);x[a+4>>2]=1;x[a>>2]=12;N(19400,8667,2,33224,30644,917,a|0,0,0);P(14568,22120,33248,19828,20376,918,20376,919,20376,920,8912,20381,921);Q(14568,4,33264,20832,922,923);a=Ea(4);x[a>>2]=924;N(14568,10503,2,33280,20448,925,a|0,0,0);a=Ea(4);x[a>>2]=926;N(14568,6126,2,33288,20448,927,a|0,0,0);a=Ea(4);x[a>>2]=928;N(14568,2328,2,33332,20448,929,a|0,0,0);a=Ea(4);x[a>>2]=930;N(14568,7013,2,33340,20448,931,a|0,0,0);a=Ea(8);x[a+4>>2]=0;x[a>>2]=932;N(14568,10891,2,33348,28648,933,a|0,0,0);a=Ea(8);x[a+4>>2]=0;x[a>>2]=934;N(14568,10886,3,33356,20400,935,a|0,0,0);a=Ea(8);x[a+4>>2]=0;x[a>>2]=936;N(14568,10656,2,33348,28648,933,a|0,0,0);a=Ea(8);x[a+4>>2]=0;x[a>>2]=937;N(14568,10651,3,33356,20400,935,a|0,0,0);a=Ea(8);x[a+4>>2]=0;x[a>>2]=938;N(14568,6448,2,33348,28648,933,a|0,0,0);a=Ea(8);x[a+4>>2]=0;x[a>>2]=939;N(14568,6436,3,33356,20400,935,a|0,0,0);a=Ea(8);x[a+4>>2]=0;x[a>>2]=940;N(14568,11030,2,33348,28648,933,a|0,0,0);a=Ea(8);x[a+4>>2]=0;x[a>>2]=941;N(14568,11020,3,33356,20400,935,a|0,0,0);a=Ea(8);x[a+4>>2]=0;x[a>>2]=942;N(14568,10801,2,33348,28648,933,a|0,0,0);a=Ea(8);x[a+4>>2]=0;x[a>>2]=943;N(14568,10791,3,33356,20400,935,a|0,0,0);a=Ea(8);x[a+4>>2]=0;x[a>>2]=944;N(14568,10957,2,33348,28648,933,a|0,0,0);a=Ea(8);x[a+4>>2]=0;x[a>>2]=945;N(14568,10947,3,33356,20400,935,a|0,0,0);a=Ea(8);x[a+4>>2]=0;x[a>>2]=946;N(14568,10728,2,33348,28648,933,a|0,0,0);a=Ea(8);x[a+4>>2]=0;x[a>>2]=947;N(14568,10718,3,33356,20400,935,a|0,0,0);a=Ea(8);x[a+4>>2]=0;x[a>>2]=948;N(14568,11103,2,33348,28648,933,a|0,0,0);a=Ea(8);x[a+4>>2]=0;x[a>>2]=949;N(14568,11097,3,33356,20400,935,a|0,0,0);a=Ea(8);x[a+4>>2]=0;x[a>>2]=950;N(14568,10874,2,33348,28648,933,a|0,0,0);a=Ea(8);x[a+4>>2]=0;x[a>>2]=951;N(14568,10868,3,33356,20400,935,a|0,0,0);a=Ea(8);x[a+4>>2]=0;x[a>>2]=952;N(14568,6536,2,33348,28648,933,a|0,0,0);a=Ea(8);x[a+4>>2]=0;x[a>>2]=953;N(14568,6523,3,33356,20400,935,a|0,0,0);a=Ea(8);x[a+4>>2]=0;x[a>>2]=954;N(14568,11066,2,33348,28648,933,a|0,0,0);a=Ea(8);x[a+4>>2]=0;x[a>>2]=955;N(14568,11055,3,33356,20400,935,a|0,0,0);a=Ea(8);x[a+4>>2]=0;x[a>>2]=956;N(14568,10837,2,33348,28648,933,a|0,0,0);a=Ea(8);x[a+4>>2]=0;x[a>>2]=957;N(14568,10826,3,33356,20400,935,a|0,0,0);a=Ea(8);x[a+4>>2]=0;x[a>>2]=958;N(14568,10978,2,33348,28648,933,a|0,0,0);a=Ea(8);x[a+4>>2]=0;x[a>>2]=959;N(14568,10967,3,33356,20400,935,a|0,0,0);a=Ea(8);x[a+4>>2]=0;x[a>>2]=960;N(14568,10749,2,33348,28648,933,a|0,0,0);a=Ea(8);x[a+4>>2]=0;x[a>>2]=961;N(14568,10738,3,33356,20400,935,a|0,0,0);a=Ea(8);x[a+4>>2]=0;x[a>>2]=962;N(14568,10165,2,33368,20448,963,a|0,0,0);a=Ea(8);x[a+4>>2]=0;x[a>>2]=964;N(14568,10149,3,33376,20756,965,a|0,0,0);a=Ea(8);x[a+4>>2]=0;x[a>>2]=966;N(14568,11282,2,33348,28648,933,a|0,0,0);a=Ea(8);x[a+4>>2]=0;x[a>>2]=967;N(14568,11277,3,33356,20400,935,a|0,0,0);a=Ea(8);x[a+4>>2]=0;x[a>>2]=968;N(14568,11272,2,33348,28648,933,a|0,0,0);a=Ea(8);x[a+4>>2]=0;x[a>>2]=969;N(14568,11267,3,33356,20400,935,a|0,0,0);a=Ea(8);x[a+4>>2]=0;x[a>>2]=970;N(14568,11262,2,33348,28648,933,a|0,0,0);a=Ea(8);x[a+4>>2]=0;x[a>>2]=971;N(14568,11257,3,33356,20400,935,a|0,0,0);a=Ea(8);x[a+4>>2]=0;x[a>>2]=972;N(14568,11125,2,33348,28648,933,a|0,0,0);a=Ea(8);x[a+4>>2]=0;x[a>>2]=973;N(14568,11120,3,33356,20400,935,a|0,0,0);a=Ea(8);x[a+4>>2]=0;x[a>>2]=974;N(14568,11087,2,33348,28648,933,a|0,0,0);a=Ea(8);x[a+4>>2]=0;x[a>>2]=975;N(14568,11077,3,33356,20400,935,a|0,0,0);a=Ea(8);x[a+4>>2]=0;x[a>>2]=976;N(14568,10858,2,33348,28648,933,a|0,0,0);a=Ea(8);x[a+4>>2]=0;x[a>>2]=977;N(14568,10848,3,33356,20400,935,a|0,0,0);a=Ea(8);x[a+4>>2]=1;x[a>>2]=16;N(14568,8448,2,33368,20448,963,a|0,0,0);a=Ea(8);x[a+4>>2]=1;x[a>>2]=20;N(14568,8438,3,33376,20756,965,a|0,0,0);a=Ea(8);x[a+4>>2]=1;x[a>>2]=16;N(14568,8458,2,33368,20448,963,a|0,0,0);a=Ea(8);x[a+4>>2]=1;x[a>>2]=12;N(14568,8667,2,33388,30644,978,a|0,0,0);a=Ea(8);x[a+4>>2]=0;x[a>>2]=979;N(14568,7072,2,33388,30644,978,a|0,0,0);a=Ea(8);x[a+4>>2]=0;x[a>>2]=980;N(14568,7349,9,33408,33444,981,a|0,0,0);a=Ea(8);x[a+4>>2]=0;x[a>>2]=982;N(14568,8692,2,33388,30644,978,a|0,0,0);a=Ea(8);x[a+4>>2]=0;x[a>>2]=983;N(14568,10989,2,33348,28648,933,a|0,0,0);a=Ea(8);x[a+4>>2]=0;x[a>>2]=984;N(14568,10760,2,33348,28648,933,a|0,0,0);a=Ea(8);x[a+4>>2]=0;x[a>>2]=985;N(14568,11040,2,33348,28648,933,a|0,0,0);a=Ea(8);x[a+4>>2]=0;x[a>>2]=986;N(14568,10811,2,33348,28648,933,a|0,0,0);a=Ea(4);x[a>>2]=987;N(14568,7241,4,33456,29440,988,a|0,0,0);a=Ea(4);x[a>>2]=989;N(14568,9993,4,33456,29440,988,a|0,0,0);a=Ea(8);x[a+4>>2]=0;x[a>>2]=990;N(14568,6460,3,33472,28784,991,a|0,0,0);a=Ea(8);x[a+4>>2]=0;x[a>>2]=992;N(14568,6481,3,33472,28784,991,a|0,0,0);a=Ea(8);x[a+4>>2]=0;x[a>>2]=993;N(14568,10006,3,33356,20400,935,a|0,0,0);P(14672,21800,33504,0,20376,994,20379,0,20379,0,10581,20381,995);Q(14672,4,33520,20832,996,997);a=Ea(8);x[a+4>>2]=0;x[a>>2]=998;N(14672,1594,2,33536,20448,999,a|0,0,0);a=Ea(4);x[a>>2]=1e3;N(14672,9449,2,33544,20448,1001,a|0,0,0);a=Ea(8);x[a+4>>2]=0;x[a>>2]=1002;N(14672,2328,2,33552,20448,1003,a|0,0,0);a=Ea(8);x[a+4>>2]=0;x[a>>2]=1004;N(14672,7391,2,33560,28648,1005,a|0,0,0);a=Ea(8);x[a+4>>2]=0;x[a>>2]=1006;N(14672,7381,3,33568,20400,1007,a|0,0,0);a=Ea(8);x[a+4>>2]=0;x[a>>2]=1008;N(14672,10891,2,33560,28648,1005,a|0,0,0);a=Ea(8);x[a+4>>2]=0;x[a>>2]=1009;N(14672,10886,3,33568,20400,1007,a|0,0,0);a=Ea(8);x[a+4>>2]=0;x[a>>2]=1010;N(14672,10656,2,33560,28648,1005,a|0,0,0);a=Ea(8);x[a+4>>2]=0;x[a>>2]=1011;N(14672,10651,3,33568,20400,1007,a|0,0,0);a=Ea(8);x[a+4>>2]=0;x[a>>2]=1012;N(14672,6448,2,33560,28648,1005,a|0,0,0);a=Ea(8);x[a+4>>2]=0;x[a>>2]=1013;N(14672,6436,3,33568,20400,1007,a|0,0,0);a=Ea(8);x[a+4>>2]=0;x[a>>2]=1014;N(14672,11030,2,33560,28648,1005,a|0,0,0);a=Ea(8);x[a+4>>2]=0;x[a>>2]=1015;N(14672,11020,3,33568,20400,1007,a|0,0,0);a=Ea(8);x[a+4>>2]=0;x[a>>2]=1016;N(14672,10801,2,33560,28648,1005,a|0,0,0);a=Ea(8);x[a+4>>2]=0;x[a>>2]=1017;N(14672,10791,3,33568,20400,1007,a|0,0,0);a=Ea(8);x[a+4>>2]=0;x[a>>2]=1018;N(14672,10957,2,33560,28648,1005,a|0,0,0);a=Ea(8);x[a+4>>2]=0;x[a>>2]=1019;N(14672,10947,3,33568,20400,1007,a|0,0,0);a=Ea(8);x[a+4>>2]=0;x[a>>2]=1020;N(14672,10728,2,33560,28648,1005,a|0,0,0);a=Ea(8);x[a+4>>2]=0;x[a>>2]=1021;N(14672,10718,3,33568,20400,1007,a|0,0,0);a=Ea(8);x[a+4>>2]=0;x[a>>2]=1022;N(14672,9671,2,33580,20448,1023,a|0,0,0);a=Ea(8);x[a+4>>2]=0;x[a>>2]=1024;N(14672,9654,3,33588,20756,1025,a|0,0,0);a=Ea(8);x[a+4>>2]=0;x[a>>2]=1026;N(14672,10236,2,33600,20448,1027,a|0,0,0);a=Ea(8);x[a+4>>2]=0;x[a>>2]=1028;N(14672,10252,3,33608,20756,1029,a|0,0,0);P(19144,23224,33636,0,20376,1030,20379,0,20379,0,2e3,20381,1031);Q(19144,3,33652,20492,1032,1033);a=Ea(4);x[a>>2]=1034;N(19144,10503,2,33664,20448,1035,a|0,0,0);a=Ea(4);x[a>>2]=1036;N(19144,8889,2,33672,20448,1037,a|0,0,0);a=Ea(4);x[a>>2]=1038;N(19144,3752,2,33680,20448,1039,a|0,0,0);a=Ea(4);x[a>>2]=1040;N(19144,3770,2,33680,20448,1039,a|0,0,0);a=Ea(4);x[a>>2]=1041;N(19144,7130,2,33688,20448,1042,a|0,0,0);a=Ea(4);x[a>>2]=1043;N(19144,6126,2,33696,20448,1044,a|0,0,0);a=Ea(8);x[a+4>>2]=0;x[a>>2]=1045;N(19144,2424,2,33704,20448,1046,a|0,0,0);a=Ea(8);x[a+4>>2]=0;x[a>>2]=1047;N(19144,2410,3,33712,20756,1048,a|0,0,0);a=Ea(8);x[a+4>>2]=0;x[a>>2]=1049;N(19144,9298,3,33724,20400,1050,a|0,0,0);a=Ea(8);x[a+4>>2]=0;x[a>>2]=1051;N(19144,9316,2,33736,28648,1052,a|0,0,0);a=Ea(8);x[a+4>>2]=0;x[a>>2]=1053;N(19144,8692,2,33744,30644,1054,a|0,0,0);P(18828,24216,33768,0,20376,1055,20379,0,20379,0,6990,20381,1056);Q(18828,2,33784,20448,1057,1058);a=Ea(4);x[a>>2]=1059;N(18828,9449,2,33792,20448,1060,a|0,0,0);a=Ea(4);x[a>>2]=1061;N(18828,3400,2,33800,20448,1062,a|0,0,0);a=Ea(4);x[a>>2]=1063;N(18828,2992,2,33808,20448,1064,a|0,0,0);a=Ea(4);x[a>>2]=1065;N(18828,2410,5,33824,33844,1066,a|0,0,0);a=Ea(8);x[a+4>>2]=0;x[a>>2]=1067;N(18828,6987,3,33852,20756,1068,a|0,0,0);a=Ea(8);x[a+4>>2]=0;x[a>>2]=1069;N(18828,6912,3,33852,20756,1068,a|0,0,0);a=Ea(4);x[a>>2]=1070;N(18828,1941,3,33864,20492,1071,a|0,0,0);a=Ea(4);x[a>>2]=1072;N(18828,2424,4,33888,20832,1073,a|0,0,0);a=Ea(4);x[a>>2]=1074;N(18828,3096,2,33904,20448,1075,a|0,0,0);a=Ea(4);x[a>>2]=1076;N(18828,2556,4,33920,20784,1077,a|0,0,0);a=Ea(4);x[a>>2]=1078;N(18828,1919,3,33936,20492,1079,a|0,0,0);P(22560,22568,33988,0,20376,1080,20379,0,20379,0,1116,20381,1081);Q(22560,4,34016,20832,1082,1083);a=Ea(4);x[a>>2]=0;b=Ea(4);x[b>>2]=0;T(22560,1520,53156,20448,1084,a|0,53156,20756,1085,b|0);a=Ea(4);x[a>>2]=1086;N(22560,9449,2,34032,20448,1087,a|0,0,0);a=Ea(4);x[a>>2]=1088;N(22560,2424,2,34040,20448,1089,a|0,0,0);P(17776,34076,34124,0,20376,1090,20379,0,20379,0,8295,20381,1091);Q(17776,1,34140,20376,1092,1093);a=Ea(8);x[a+4>>2]=0;x[a>>2]=1094;N(17776,3593,2,34144,20448,1095,a|0,0,0);a=Ea(8);x[a+4>>2]=0;x[a>>2]=1096;N(17776,3474,2,34152,20448,1097,a|0,0,0);a=Ea(8);x[a+4>>2]=0;x[a>>2]=1098;N(17776,3681,2,34144,20448,1095,a|0,0,0);a=Ea(8);x[a+4>>2]=0;x[a>>2]=1099;N(17776,1847,4,34160,20832,1100,a|0,0,0);a=Ea(8);x[a+4>>2]=0;x[a>>2]=1101;N(17776,1958,3,34176,20756,1102,a|0,0,0);a=Ea(8);x[a+4>>2]=0;x[a>>2]=1103;N(17776,9929,2,34188,30644,1104,a|0,0,0);a=Ea(8);x[a+4>>2]=0;x[a>>2]=1105;N(17776,8284,2,34196,20448,1106,a|0,0,0);P(18108,34228,34272,0,20376,1107,20379,0,20379,0,10531,20381,1108);Q(18108,1,34288,20376,1109,1110);a=Ea(4);x[a>>2]=1111;N(18108,9449,2,34292,20448,1112,a|0,0,0);a=Ea(8);x[a+4>>2]=0;x[a>>2]=1113;N(18108,9441,3,34300,20756,1114,a|0,0,0);a=Ea(4);x[a>>2]=1115;N(18108,3400,2,34312,20448,1116,a|0,0,0);a=Ea(4);x[a>>2]=1117;N(18108,2983,2,34320,20448,1118,a|0,0,0);a=Ea(4);x[a>>2]=1119;N(18108,3296,2,34328,20448,1120,a|0,0,0);a=Ea(8);x[a+4>>2]=0;x[a>>2]=1121;N(18108,6936,2,34336,20448,1122,a|0,0,0);a=Ea(8);x[a+4>>2]=0;x[a>>2]=1123;N(18108,6921,3,34344,20756,1124,a|0,0,0);a=Ea(4);x[a>>2]=1125;N(18108,3074,2,34356,20448,1126,a|0,0,0);a=Ea(4);x[a>>2]=1127;N(18108,3276,2,34364,20448,1128,a|0,0,0);a=Ea(4);x[a>>2]=1129;N(18108,3031,2,34372,20448,1130,a|0,0,0);a=Ea(4);x[a>>2]=1131;N(18108,3007,2,34380,20448,1132,a|0,0,0);a=Ea(4);x[a>>2]=1133;N(18108,3048,2,34388,20448,1134,a|0,0,0);a=Ea(8);x[a+4>>2]=0;x[a>>2]=1135;N(18108,10891,2,34396,28648,1136,a|0,0,0);a=Ea(8);x[a+4>>2]=0;x[a>>2]=1137;N(18108,10886,3,34404,20400,1138,a|0,0,0);a=Ea(8);x[a+4>>2]=0;x[a>>2]=1139;N(18108,10656,2,34396,28648,1136,a|0,0,0);a=Ea(8);x[a+4>>2]=0;x[a>>2]=1140;N(18108,10651,3,34404,20400,1138,a|0,0,0);a=Ea(8);x[a+4>>2]=0;x[a>>2]=1141;N(18108,7490,2,34396,28648,1136,a|0,0,0);a=Ea(8);x[a+4>>2]=0;x[a>>2]=1142;N(18108,7481,3,34404,20400,1138,a|0,0,0);a=Ea(8);x[a+4>>2]=0;x[a>>2]=1143;N(18108,2698,2,34396,28648,1136,a|0,0,0);a=Ea(8);x[a+4>>2]=0;x[a>>2]=1144;N(18108,2688,3,34404,20400,1138,a|0,0,0);a=Ea(4);x[a>>2]=1145;N(18108,6781,2,34292,20448,1112,a|0,0,0);a=Ea(8);x[a+4>>2]=0;x[a>>2]=1146;N(18108,6770,3,34300,20756,1114,a|0,0,0);a=Ea(4);x[a>>2]=1147;N(18108,7655,2,34292,20448,1112,a|0,0,0);a=Ea(8);x[a+4>>2]=0;x[a>>2]=1148;N(18108,7647,3,34300,20756,1114,a|0,0,0);a=Ea(8);x[a+4>>2]=0;x[a>>2]=1149;N(18108,3210,2,34396,28648,1136,a|0,0,0);a=Ea(8);x[a+4>>2]=0;x[a>>2]=1150;N(18108,3203,3,34404,20400,1138,a|0,0,0);a=Ea(4);x[a>>2]=1151;N(18108,7534,2,34292,20448,1112,a|0,0,0);a=Ea(8);x[a+4>>2]=0;x[a>>2]=1152;N(18108,7520,3,34300,20756,1114,a|0,0,0);a=Ea(4);x[a>>2]=1153;N(18108,7561,2,34292,20448,1112,a|0,0,0);a=Ea(8);x[a+4>>2]=0;x[a>>2]=1154;N(18108,7548,3,34300,20756,1114,a|0,0,0);a=Ea(4);x[a>>2]=1155;N(18108,8908,3,34416,20492,1156,a|0,0,0);a=Ea(4);x[a>>2]=1157;N(18108,1643,3,34428,20492,1158,a|0,0,0);a=Ea(4);x[a>>2]=1159;N(18108,1974,3,34440,20492,1160,a|0,0,0);a=Ea(4);x[a>>2]=1161;N(18108,1556,3,34428,20492,1158,a|0,0,0);a=Ea(4);x[a>>2]=1162;N(18108,6978,3,34452,20492,1163,a|0,0,0);a=Ea(4);x[a>>2]=1164;N(18108,2300,3,34464,20492,1165,a|0,0,0);a=Ea(4);x[a>>2]=1166;N(18108,6697,3,34476,20492,1167,a|0,0,0);a=Ea(4);x[a>>2]=1168;N(18108,2185,3,34488,20492,1169,a|0,0,0);a=Ea(4);x[a>>2]=1170;N(18108,2129,3,34500,20492,1171,a|0,0,0);a=Ea(4);x[a>>2]=1172;N(18108,2223,3,34512,20492,1173,a|0,0,0);a=Ea(4);x[a>>2]=1174;N(18108,1570,3,34428,20492,1158,a|0,0,0);P(1060,23564,34548,0,20376,1175,20379,0,20379,0,6714,20381,1176);Q(1060,4,34576,20528,1177,1178);a=Ea(4);x[a>>2]=1179;N(1060,1237,10,34592,34632,1180,a|0,0,0);a=Ea(4);x[a>>2]=1181;N(1060,9449,2,34644,20448,1182,a|0,0,0);a=Ea(4);x[a>>2]=1183;N(1060,3409,2,34652,20448,1184,a|0,0,0);a=Ea(8);x[a+4>>2]=0;x[a>>2]=1185;N(1060,9031,3,34660,20492,1186,a|0,0,0);a=Ea(8);x[a+4>>2]=0;x[a>>2]=1187;N(1060,6591,2,34672,28648,1188,a|0,0,0);a=Ea(8);x[a+4>>2]=0;x[a>>2]=1189;N(1060,6579,3,34680,20400,1190,a|0,0,0);P(19320,23896,34712,0,20376,1191,20379,0,20379,0,9235,20381,1192);a=Ea(4);x[a>>2]=1193;N(19320,1237,9,34736,34772,1194,a|0,0,0);a=Ea(8);x[a+4>>2]=1;x[a>>2]=16;N(19320,10346,2,34784,20448,1195,a|0,1,0);P(15040,34820,34864,19320,20376,1196,20376,1197,20376,1198,9183,20381,1199);a=Ea(4);x[a>>2]=1200;N(15040,1237,9,34880,34772,1201,a|0,0,0);a=Ea(8);x[a+4>>2]=1;x[a>>2]=16;N(15040,10346,2,34916,20448,1202,a|0,1,0);a=Ea(8);x[a+4>>2]=0;x[a>>2]=1203;N(15040,2031,2,34924,20448,1204,a|0,0,0);a=Ea(8);x[a+4>>2]=0;x[a>>2]=1205;N(15040,3953,3,34932,20756,1206,a|0,0,0);a=Ea(8);x[a+4>>2]=0;x[a>>2]=1207;N(15040,10276,3,34932,20756,1206,a|0,0,0);a=Ea(8);x[a+4>>2]=0;x[a>>2]=1208;N(15040,8398,7,34944,34972,1209,a|0,0,0);a=Ea(8);x[a+4>>2]=0;x[a>>2]=1210;N(15040,2637,4,34992,35008,1211,a|0,0,0);a=Ea(8);x[a+4>>2]=0;x[a>>2]=1212;N(15040,8808,3,35016,30968,1213,a|0,0,0);P(19640,35060,35108,15040,20376,1214,20376,1215,20376,1216,9212,20381,1217);Q(19640,2,35124,20448,1218,1219);W(19640,11109,53120,19560,20376,1220,0,0);a=Ea(8);x[a+4>>2]=1;x[a>>2]=16;N(19640,10346,2,35132,20448,1221,a|0,0,0);a=Ea(8);x[a+4>>2]=0;x[a>>2]=1222;N(19640,9393,6,35152,35176,1223,a|0,0,0);a=Ea(4);x[a>>2]=1224;N(19640,1237,9,35184,34772,1225,a|0,0,0);P(16856,35248,35292,19640,20376,1226,20376,1227,20376,1228,9230,20381,1229);Q(16856,2,35308,20448,1230,1231);a=Ea(8);x[a+4>>2]=1;x[a>>2]=16;N(16856,10346,2,35316,20448,1232,a|0,0,0);a=Ea(4);x[a>>2]=1233;N(16856,1237,9,35328,34772,1234,a|0,0,0);P(16920,35392,35436,19640,20376,1235,20376,1236,20376,1237,9093,20381,1238);Q(16920,2,35452,20448,1239,1240);a=Ea(8);x[a+4>>2]=1;x[a>>2]=16;N(16920,10346,2,35460,20448,1241,a|0,0,0);a=Ea(4);x[a>>2]=1242;N(16920,1237,9,35472,34772,1243,a|0,0,0);P(16792,35536,35580,15040,20376,1244,20376,1245,20376,1246,9197,20381,1247);Q(16792,2,35596,20448,1248,1249);a=Ea(8);x[a+4>>2]=0;x[a>>2]=1250;N(16792,1630,2,35604,20448,1251,a|0,0,0);a=Ea(8);x[a+4>>2]=0;x[a>>2]=1252;N(16792,1617,3,35612,20756,1253,a|0,0,0);a=Ea(4);x[a>>2]=1254;N(16792,3422,2,35624,20448,1255,a|0,0,0);a=Ea(8);x[a+4>>2]=1;x[a>>2]=16;N(16792,10346,2,35604,20448,1251,a|0,0,0);a=Ea(8);x[a+4>>2]=0;x[a>>2]=1256;N(16792,9393,5,35632,30948,1257,a|0,0,0);a=Ea(4);x[a>>2]=1258;N(16792,1237,9,35664,34772,1259,a|0,0,0);P(14876,35728,35772,15040,20376,1260,20376,1261,20376,1262,9061,20381,1263);Q(14876,2,35788,20448,1264,1265);W(14876,11109,53120,14820,20376,1220,0,0);a=Ea(8);x[a+4>>2]=0;x[a>>2]=1266;N(14876,1543,2,35796,20448,1267,a|0,0,0);a=Ea(8);x[a+4>>2]=0;x[a>>2]=1268;N(14876,1530,3,35804,20756,1269,a|0,0,0);a=Ea(4);x[a>>2]=1270;N(14876,3422,2,35816,20448,1271,a|0,0,0);a=Ea(8);x[a+4>>2]=1;x[a>>2]=16;N(14876,10346,2,35796,20448,1267,a|0,0,0);a=Ea(8);x[a+4>>2]=0;x[a>>2]=1272;N(14876,9393,8,35824,35856,1273,a|0,0,0);a=Ea(4);x[a>>2]=1274;N(14876,1237,9,35872,34772,1275,a|0,0,0);P(19764,35936,35984,15040,20376,1276,20376,1277,20376,1278,9058,20381,1279);Q(19764,2,36e3,20448,1280,1281);W(19764,11109,53120,14820,20376,1220,0,0);a=Ea(8);x[a+4>>2]=0;x[a>>2]=1282;N(19764,1543,2,36008,20448,1283,a|0,0,0);a=Ea(8);x[a+4>>2]=0;x[a>>2]=1284;N(19764,1530,3,36016,20756,1285,a|0,0,0);a=Ea(8);x[a+4>>2]=1;x[a>>2]=16;N(19764,10346,2,36008,20448,1283,a|0,0,0);a=Ea(8);x[a+4>>2]=0;x[a>>2]=1286;N(19764,9393,11,36032,36076,1287,a|0,0,0);a=Ea(4);x[a>>2]=1288;N(19764,1237,9,36096,34772,1289,a|0,0,0);P(14448,36164,36212,19320,20376,1290,20376,1291,20376,1292,9012,20381,1293);Q(14448,2,36228,20448,1294,1295);a=Ea(8);x[a+4>>2]=0;x[a>>2]=1296;N(14448,1543,2,36236,20448,1297,a|0,0,0);a=Ea(8);x[a+4>>2]=0;x[a>>2]=1298;N(14448,1530,3,36244,20756,1299,a|0,0,0);a=Ea(4);x[a>>2]=1300;N(14448,3422,2,36256,20448,1301,a|0,0,0);a=Ea(4);x[a>>2]=1302;N(14448,3432,2,36264,20448,1303,a|0,0,0);a=Ea(8);x[a+4>>2]=1;x[a>>2]=16;N(14448,10346,2,36272,20448,1304,a|0,0,0);a=Ea(8);x[a+4>>2]=0;x[a>>2]=1305;N(14448,2031,2,36236,20448,1297,a|0,0,0);a=Ea(4);x[a>>2]=1306;N(14448,9393,5,36288,36308,1307,a|0,0,0);a=Ea(4);x[a>>2]=1308;N(14448,1237,9,36320,34772,1309,a|0,0,0);P(15108,36384,36428,15040,20376,1310,20376,1311,20376,1312,9138,20381,1313);Q(15108,2,36444,20448,1314,1315);a=Ea(8);x[a+4>>2]=0;x[a>>2]=1316;N(15108,1543,2,36452,20448,1317,a|0,0,0);a=Ea(8);x[a+4>>2]=0;x[a>>2]=1318;N(15108,1530,3,36460,20756,1319,a|0,0,0);a=Ea(8);x[a+4>>2]=0;x[a>>2]=1320;N(15108,2424,2,36472,20448,1321,a|0,0,0);a=Ea(8);x[a+4>>2]=0;x[a>>2]=1322;N(15108,2410,3,36480,20756,1323,a|0,0,0);a=Ea(4);x[a>>2]=1324;N(15108,3422,2,36492,20448,1325,a|0,0,0);a=Ea(4);x[a>>2]=1326;N(15108,3555,2,36500,20448,1327,a|0,0,0);a=Ea(8);x[a+4>>2]=1;x[a>>2]=16;N(15108,10346,2,36452,20448,1317,a|0,0,0);a=Ea(4);x[a>>2]=1328;N(15108,9393,5,36512,36308,1329,a|0,0,0);a=Ea(4);x[a>>2]=1330;N(15108,1237,9,36544,34772,1331,a|0,0,0);P(15444,36608,36652,19320,20376,1332,20376,1333,20376,1334,8998,20381,1335);Q(15444,2,36668,20448,1336,1337);a=Ea(4);x[a>>2]=1338;N(15444,3422,2,36676,20448,1339,a|0,0,0);a=Ea(4);x[a>>2]=1340;N(15444,3074,2,36684,20448,1341,a|0,0,0);a=Ea(8);x[a+4>>2]=1;x[a>>2]=16;N(15444,10346,2,36692,20448,1342,a|0,0,0);a=Ea(8);x[a+4>>2]=0;x[a>>2]=1343;N(15444,2031,2,36700,20448,1344,a|0,0,0);a=Ea(8);x[a+4>>2]=0;x[a>>2]=1345;N(15444,9393,4,36720,20784,1346,a|0,0,0);a=Ea(4);x[a>>2]=1347;N(15444,1237,9,36736,34772,1348,a|0,0,0);P(15232,36804,36852,19320,20376,1349,20376,1350,20376,1351,9075,20381,1352);Q(15232,2,36868,20448,1353,1354);a=Ea(4);x[a>>2]=1355;N(15232,3422,2,36876,20448,1356,a|0,0,0);a=Ea(8);x[a+4>>2]=1;x[a>>2]=16;N(15232,10346,2,36884,20448,1357,a|0,0,0);a=Ea(8);x[a+4>>2]=0;x[a>>2]=1358;N(15232,2031,2,36892,20448,1359,a|0,0,0);a=Ea(4);x[a>>2]=1360;N(15232,3185,2,36900,20448,1361,a|0,0,0);a=Ea(8);x[a+4>>2]=0;x[a>>2]=1362;N(15232,9393,5,36976,36308,1363,a|0,0,0);a=Ea(4);x[a>>2]=1364;N(15232,1237,9,37008,34772,1365,a|0,0,0);P(15824,37076,37128,15040,20376,1366,20376,1367,20376,1368,8977,20381,1369);Q(15824,2,37144,20448,1370,1371);W(15824,11109,53120,15760,20376,1220,0,0);a=Ea(8);x[a+4>>2]=1;x[a>>2]=16;N(15824,10346,2,37152,20448,1372,a|0,0,0);a=Ea(8);x[a+4>>2]=0;x[a>>2]=1373;N(15824,9393,9,37168,37204,1374,a|0,0,0);a=Ea(4);x[a>>2]=1375;N(15824,1237,9,37216,34772,1376,a|0,0,0);P(19548,37292,37348,15040,20376,1377,20376,1378,20376,1379,8949,20381,1380);Q(19548,2,37364,20448,1381,1382);W(19548,11109,53120,19476,20376,1220,0,0);a=Ea(8);x[a+4>>2]=1;x[a>>2]=16;N(19548,10346,2,37372,20448,1383,a|0,0,0);a=Ea(8);x[a+4>>2]=0;x[a>>2]=1384;N(19548,9393,8,37392,35856,1385,a|0,0,0);a=Ea(4);x[a>>2]=1386;N(19548,1237,9,37424,34772,1387,a|0,0,0);P(16436,37504,37564,15040,20376,1388,20376,1389,20376,1390,9107,20381,1391);Q(16436,2,37580,20448,1392,1393);W(16436,11109,53120,19476,20376,1220,0,0);a=Ea(8);x[a+4>>2]=1;x[a>>2]=16;N(16436,10346,2,37588,20448,1394,a|0,0,0);a=Ea(8);x[a+4>>2]=0;x[a>>2]=1395;N(16436,9393,5,37600,30948,1396,a|0,0,0);a=Ea(4);x[a>>2]=1397;N(16436,1237,9,37632,34772,1398,a|0,0,0);P(16336,37708,37764,15040,20376,1399,20376,1400,20376,1401,8923,20381,1402);Q(16336,2,37780,20448,1403,1404);W(16336,11109,53120,16268,20376,1220,0,0);a=Ea(8);x[a+4>>2]=1;x[a>>2]=16;N(16336,10346,2,37788,20448,1405,a|0,0,0);a=Ea(4);x[a>>2]=1406;N(16336,1237,9,37808,34772,1407,a|0,0,0);P(12992,27844,37868,0,20376,1408,20379,0,20379,0,1153,20381,1409);Q(12992,1,37884,20376,1410,1411);a=Ea(8);x[a+4>>2]=0;x[a>>2]=1412;N(12992,6652,2,37888,20448,1413,a|0,0,0);a=Ea(8);x[a+4>>2]=0;x[a>>2]=1414;N(12992,1679,2,37896,20448,1415,a|0,0,0);a=Ea(8);x[a+4>>2]=0;x[a>>2]=1416;N(12992,7140,2,37896,20448,1415,a|0,0,0);a=Ea(8);x[a+4>>2]=0;x[a>>2]=1417;N(12992,6084,2,37896,20448,1415,a|0,0,0);a=Ea(8);x[a+4>>2]=0;x[a>>2]=1418;N(12992,1603,2,37904,20448,1419,a|0,0,0);a=Ea(8);x[a+4>>2]=0;x[a>>2]=1420;N(12992,6026,2,37912,20448,1421,a|0,0,0);a=Ea(8);x[a+4>>2]=0;x[a>>2]=1422;N(12992,6018,3,37920,20756,1423,a|0,0,0);a=Ea(8);x[a+4>>2]=0;x[a>>2]=1424;N(12992,2941,2,37912,20448,1421,a|0,0,0);a=Ea(8);x[a+4>>2]=0;x[a>>2]=1425;N(12992,2925,3,37920,20756,1423,a|0,0,0);a=Ea(8);x[a+4>>2]=0;x[a>>2]=1426;N(12992,10036,2,37932,28648,1427,a|0,0,0);a=Ea(8);x[a+4>>2]=0;x[a>>2]=1428;N(12992,10018,3,37940,20400,1429,a|0,0,0);a=Ea(8);x[a+4>>2]=0;x[a>>2]=1430;N(12992,10077,2,37932,28648,1427,a|0,0,0);a=Ea(8);x[a+4>>2]=0;x[a>>2]=1431;N(12992,10054,3,37940,20400,1429,a|0,0,0);a=Ea(8);x[a+4>>2]=0;x[a>>2]=1432;N(12992,10122,2,37932,28648,1427,a|0,0,0);a=Ea(8);x[a+4>>2]=0;x[a>>2]=1433;N(12992,10100,3,37940,20400,1429,a|0,0,0);a=Ea(8);x[a+4>>2]=0;x[a>>2]=1434;N(12992,1875,2,37932,28648,1427,a|0,0,0);a=Ea(8);x[a+4>>2]=0;x[a>>2]=1435;N(12992,1857,3,37940,20400,1429,a|0,0,0);a=Ea(8);x[a+4>>2]=0;x[a>>2]=1436;N(12992,9953,2,37932,28648,1427,a|0,0,0);a=Ea(8);x[a+4>>2]=0;x[a>>2]=1437;N(12992,9937,3,37940,20400,1429,a|0,0,0);a=Ea(8);x[a+4>>2]=0;x[a>>2]=1438;N(12992,1784,2,37932,28648,1427,a|0,0,0);a=Ea(8);x[a+4>>2]=0;x[a>>2]=1439;N(12992,1767,3,37940,20400,1429,a|0,0,0);a=Ea(8);x[a+4>>2]=0;x[a>>2]=1440;N(12992,1270,2,37932,28648,1427,a|0,0,0);a=Ea(8);x[a+4>>2]=0;x[a>>2]=1441;N(12992,1261,3,37940,20400,1429,a|0,0,0);a=Ea(8);x[a+4>>2]=0;x[a>>2]=1442;N(12992,9380,2,37932,28648,1427,a|0,0,0);a=Ea(8);x[a+4>>2]=0;x[a>>2]=1443;N(12992,9367,3,37940,20400,1429,a|0,0,0);a=Ea(8);x[a+4>>2]=0;x[a>>2]=1444;N(12992,9981,2,37932,28648,1427,a|0,0,0);a=Ea(8);x[a+4>>2]=0;x[a>>2]=1445;N(12992,9969,3,37940,20400,1429,a|0,0,0);a=Ea(8);x[a+4>>2]=0;x[a>>2]=1446;N(12992,9555,2,37932,28648,1427,a|0,0,0);a=Ea(8);x[a+4>>2]=0;x[a>>2]=1447;N(12992,9542,3,37940,20400,1429,a|0,0,0);a=Ea(8);x[a+4>>2]=0;x[a>>2]=1448;N(12992,10599,2,37932,28648,1427,a|0,0,0);a=Ea(8);x[a+4>>2]=0;x[a>>2]=1449;N(12992,10590,3,37940,20400,1429,a|0,0,0);a=Ea(8);x[a+4>>2]=0;x[a>>2]=1450;N(12992,9287,2,37932,28648,1427,a|0,0,0);a=Ea(8);x[a+4>>2]=0;x[a>>2]=1451;N(12992,9276,3,37940,20400,1429,a|0,0,0);a=Ea(8);x[a+4>>2]=0;x[a>>2]=1452;N(12992,6564,2,37932,28648,1427,a|0,0,0);a=Ea(8);x[a+4>>2]=0;x[a>>2]=1453;N(12992,6549,3,37940,20400,1429,a|0,0,0);a=Ea(8);x[a+4>>2]=0;x[a>>2]=1454;N(12992,9917,2,37952,20448,1455,a|0,0,0);a=Ea(8);x[a+4>>2]=0;x[a>>2]=1456;N(12992,9905,3,37960,20756,1457,a|0,0,0);a=Ea(8);x[a+4>>2]=0;x[a>>2]=1458;N(12992,9350,2,37932,28648,1427,a|0,0,0);a=Ea(8);x[a+4>>2]=0;x[a>>2]=1459;N(12992,8609,2,37912,20448,1421,a|0,0,0);a=Ea(8);x[a+4>>2]=0;x[a>>2]=1460;N(12992,3222,2,37972,30644,1461,a|0,0,0);P(13588,38012,38060,0,20376,1462,20379,0,20379,0,10544,20381,1463);Q(13588,2,38076,20448,1464,1465);a=Ea(8);x[a+4>>2]=0;x[a>>2]=1466;N(13588,1339,2,38084,28648,1467,a|0,0,0);a=Ea(8);x[a+4>>2]=0;x[a>>2]=1468;N(13588,1325,3,38092,20400,1469,a|0,0,0);a=Ea(8);x[a+4>>2]=0;x[a>>2]=1470;N(13588,10528,2,38104,20448,1471,a|0,0,0);a=Ea(4);x[a>>2]=1472;N(13588,1353,5,38112,38132,1473,a|0,0,0);a=Ea(4);x[a>>2]=1474;N(13588,7283,5,38144,38132,1475,a|0,0,0);a=Ea(8);x[a+4>>2]=0;x[a>>2]=1476;N(13588,1360,4,38176,38192,1477,a|0,0,0);P(13088,38224,38268,0,20376,1478,20379,0,20379,0,8630,20381,1479);Q(13088,2,38284,20448,1480,1481);a=Ea(8);x[a+4>>2]=0;x[a>>2]=1482;N(13088,10503,2,38292,20448,1483,a|0,0,0);a=Ea(4);x[a>>2]=1484;N(13088,3332,2,38300,20448,1485,a|0,0,0);a=Ea(8);x[a+4>>2]=0;x[a>>2]=1486;N(13088,9555,2,38308,28648,1487,a|0,0,0);a=Ea(8);x[a+4>>2]=0;x[a>>2]=1488;N(13088,9542,3,38316,20400,1489,a|0,0,0);a=Ea(8);x[a+4>>2]=0;x[a>>2]=1490;N(13088,8667,3,38316,20400,1489,a|0,0,0);a=Ea(8);x[a+4>>2]=0;x[a>>2]=1491;N(13088,1237,3,38328,20492,1492,a|0,0,0);a=Ea(8);x[a+4>>2]=0;x[a>>2]=1493;N(13088,3342,2,38340,30644,1494,a|0,0,0);a=Ea(8);x[a+4>>2]=0;x[a>>2]=1495;N(13088,7262,3,38348,20756,1496,a|0,0,0);a=Ea(4);x[a>>2]=1497;N(13088,6639,5,38368,31444,1498,a|0,0,0);a=Ea(4);x[a>>2]=1499;N(13088,7315,5,38400,31444,1500,a|0,0,0);a=Ea(4);x[a>>2]=1501;N(13088,6711,6,38432,38456,1502,a|0,0,0);a=Ea(4);x[a>>2]=1503;N(13088,7332,6,38464,38456,1504,a|0,0,0);a=Ea(8);x[a+4>>2]=0;x[a>>2]=1505;N(13088,6603,4,38496,20528,1506,a|0,0,0);a=Ea(8);x[a+4>>2]=0;x[a>>2]=1507;N(13088,6621,5,38512,29640,1508,a|0,0,0);a=Ea(8);x[a+4>>2]=0;x[a>>2]=1509;N(13088,3257,3,38316,20400,1489,a|0,0,0);a=Ea(8);x[a+4>>2]=0;x[a>>2]=1510;N(13088,2310,3,38532,20492,1511,a|0,0,0);a=Ea(4);x[a>>2]=1512;N(13088,3817,3,38544,20756,1513,a|0,0,0);a=Ea(4);x[a>>2]=1514;N(13088,2799,3,38724,20756,1515,a|0,0,0);a=Ea(8);x[a+4>>2]=0;x[a>>2]=1516;N(13088,8575,2,38340,30644,1494,a|0,0,0);a=Ea(8);x[a+4>>2]=0;x[a>>2]=1517;N(13088,8588,2,38340,30644,1494,a|0,0,0);P(16968,33316,38860,0,20376,1518,20379,0,20379,0,6152,20381,1519);Q(16968,2,38876,20448,1520,1521);a=Ea(8);x[a+4>>2]=0;x[a>>2]=1522;N(16968,10503,2,38884,20448,1523,a|0,0,0);a=Ea(4);x[a>>2]=1524;N(16968,3400,2,38892,20448,1525,a|0,0,0);a=Ea(4);x[a>>2]=1526;N(16968,2983,2,38900,20448,1527,a|0,0,0);a=Ea(4);x[a>>2]=1528;N(16968,3849,2,38900,20448,1527,a|0,0,0);a=Ea(4);x[a>>2]=1529;N(16968,3031,2,38908,20448,1530,a|0,0,0);a=Ea(4);x[a>>2]=1531;N(16968,3007,2,38916,20448,1532,a|0,0,0);a=Ea(4);x[a>>2]=1533;N(16968,3048,2,38924,20448,1534,a|0,0,0);a=Ea(8);x[a+4>>2]=0;x[a>>2]=1535;N(16968,1707,2,38932,20448,1536,a|0,0,0);a=Ea(8);x[a+4>>2]=0;x[a>>2]=1537;N(16968,6959,2,38940,20448,1538,a|0,0,0);a=Ea(4);x[a>>2]=1539;N(16968,3752,2,38948,20448,1540,a|0,0,0);a=Ea(8);x[a+4>>2]=0;x[a>>2]=1541;N(16968,9342,2,38956,28648,1542,a|0,0,0);a=Ea(8);x[a+4>>2]=0;x[a>>2]=1543;N(16968,9334,3,38964,20400,1544,a|0,0,0);a=Ea(8);x[a+4>>2]=0;x[a>>2]=1545;N(16968,11030,2,38956,28648,1542,a|0,0,0);a=Ea(8);x[a+4>>2]=0;x[a>>2]=1546;N(16968,11020,3,38964,20400,1544,a|0,0,0);a=Ea(8);x[a+4>>2]=0;x[a>>2]=1547;N(16968,10801,2,38956,28648,1542,a|0,0,0);a=Ea(8);x[a+4>>2]=0;x[a>>2]=1548;N(16968,10791,3,38964,20400,1544,a|0,0,0);a=Ea(8);x[a+4>>2]=0;x[a>>2]=1549;N(16968,10891,2,38956,28648,1542,a|0,0,0);a=Ea(8);x[a+4>>2]=0;x[a>>2]=1550;N(16968,10886,3,38964,20400,1544,a|0,0,0);a=Ea(8);x[a+4>>2]=0;x[a>>2]=1551;N(16968,10656,2,38956,28648,1542,a|0,0,0);a=Ea(8);x[a+4>>2]=0;x[a>>2]=1552;N(16968,10651,3,38964,20400,1544,a|0,0,0);a=Ea(8);x[a+4>>2]=0;x[a>>2]=1553;N(16968,9568,2,38976,30644,1554,a|0,0,0);a=Ea(8);x[a+4>>2]=0;x[a>>2]=1555;N(16968,7072,2,38976,30644,1554,a|0,0,0);a=Ea(8);x[a+4>>2]=0;x[a>>2]=1556;N(16968,8692,2,38976,30644,1554,a|0,0,0);a=Ea(8);x[a+4>>2]=0;x[a>>2]=1557;N(16968,8727,2,38976,30644,1554,a|0,0,0);a=Ea(8);x[a+4>>2]=0;x[a>>2]=1558;N(16968,8707,2,38976,30644,1554,a|0,0,0);a=Ea(8);x[a+4>>2]=0;x[a>>2]=1559;N(16968,8877,2,38984,20448,1560,a|0,0,0);a=Ea(4);x[a>>2]=1561;N(16968,8908,3,38992,20492,1562,a|0,0,0);a=Ea(4);x[a>>2]=1563;N(16968,1643,3,39004,20492,1564,a|0,0,0);a=Ea(4);x[a>>2]=1565;N(16968,1974,3,39016,20492,1566,a|0,0,0);a=Ea(4);x[a>>2]=1567;N(16968,1556,3,39004,20492,1564,a|0,0,0);a=Ea(4);x[a>>2]=1568;N(16968,9427,3,39028,20756,1569,a|0,0,0);a=Ea(8);x[a+4>>2]=0;x[a>>2]=1570;N(16968,6951,3,39040,20756,1571,a|0,0,0);a=Ea(4);x[a>>2]=1572;N(16968,9407,4,39056,20832,1573,a|0,0,0);a=Ea(4);x[a>>2]=1574;N(16968,2424,4,39072,20832,1575,a|0,0,0);a=Ea(4);x[a>>2]=1576;N(16968,2410,4,39088,20784,1577,a|0,0,0);a=Ea(4);x[a>>2]=1578;N(16968,2185,3,39104,20492,1579,a|0,0,0);a=Ea(4);x[a>>2]=1580;N(16968,2129,3,39116,20492,1581,a|0,0,0);a=Ea(4);x[a>>2]=1582;N(16968,2223,3,39128,20492,1583,a|0,0,0);a=Ea(8);x[a+4>>2]=0;x[a>>2]=1584;N(16968,8667,3,38964,20400,1544,a|0,0,0);P(20012,39164,39208,0,20376,1585,20379,0,20379,0,2817,20381,1586);a=Ea(8);x[a+4>>2]=1;x[a>>2]=8;N(20012,6995,3,39224,20756,1587,a|0,1,0);a=Ea(4);x[a>>2]=1588;N(20012,7062,4,39248,39264,1589,a|0,0,0);a=Ea(8);x[a+4>>2]=1;x[a>>2]=16;N(20012,9925,2,39272,30644,1590,a|0,1,0);P(20024,39312,39360,20012,20376,1591,20376,1592,20376,1593,2833,20381,1594);Q(20024,3,39376,39388,1595,1596);a=Ea(8);x[a+4>>2]=0;x[a>>2]=1597;N(20024,10907,2,39396,28648,1598,a|0,0,0);a=Ea(8);x[a+4>>2]=0;x[a>>2]=1599;N(20024,10896,3,39404,20400,1600,a|0,0,0);a=Ea(8);x[a+4>>2]=0;x[a>>2]=1601;N(20024,10672,2,39396,28648,1598,a|0,0,0);a=Ea(8);x[a+4>>2]=0;x[a>>2]=1602;N(20024,10661,3,39404,20400,1600,a|0,0,0);a=Ea(8);x[a+4>>2]=1;x[a>>2]=8;N(20024,6995,3,39416,20756,1603,a|0,0,0);a=Ea(4);x[a>>2]=1604;N(20024,7062,4,39248,39264,1589,a|0,0,0);a=Ea(8);x[a+4>>2]=1;x[a>>2]=16;N(20024,9925,2,39428,30644,1605,a|0,0,0);P(20064,39468,39516,20012,20376,1606,20376,1607,20376,1608,2861,20381,1609);Q(20064,3,39532,29788,1610,1611);a=Ea(8);x[a+4>>2]=1;x[a>>2]=8;N(20064,6995,3,39544,20756,1612,a|0,0,0);a=Ea(4);x[a>>2]=1613;N(20064,7062,4,39248,39264,1589,a|0,0,0);a=Ea(8);x[a+4>>2]=1;x[a>>2]=16;N(20064,9925,2,39556,30644,1614,a|0,0,0);a=Ea(8);x[a+4>>2]=0;x[a>>2]=1615;N(20064,10929,2,39564,28648,1616,a|0,0,0);a=Ea(8);x[a+4>>2]=0;x[a>>2]=1617;N(20064,10918,3,39572,20400,1618,a|0,0,0);a=Ea(8);x[a+4>>2]=0;x[a>>2]=1619;N(20064,10694,2,39564,28648,1616,a|0,0,0);a=Ea(8);x[a+4>>2]=0;x[a>>2]=1620;N(20064,10683,3,39572,20400,1618,a|0,0,0);a=Ea(8);x[a+4>>2]=0;x[a>>2]=1621;N(20064,2967,2,39564,28648,1616,a|0,0,0);a=Ea(8);x[a+4>>2]=0;x[a>>2]=1622;N(20064,2957,3,39572,20400,1618,a|0,0,0);a=Ea(8);x[a+4>>2]=0;x[a>>2]=1623;N(20064,9472,2,39564,28648,1616,a|0,0,0);a=Ea(8);x[a+4>>2]=0;x[a>>2]=1624;N(20064,9463,3,39572,20400,1618,a|0,0,0);a=Ea(8);x[a+4>>2]=0;x[a>>2]=1625;N(20064,11087,2,39564,28648,1616,a|0,0,0);a=Ea(8);x[a+4>>2]=0;x[a>>2]=1626;N(20064,11077,3,39572,20400,1618,a|0,0,0);a=Ea(8);x[a+4>>2]=0;x[a>>2]=1627;N(20064,10858,2,39564,28648,1616,a|0,0,0);a=Ea(8);x[a+4>>2]=0;x[a>>2]=1628;N(20064,10848,3,39572,20400,1618,a|0,0,0);P(39596,39616,39644,0,20376,1629,20379,0,20379,0,7591,20381,1630);a=Ea(4);x[a>>2]=8;b=Ea(4);x[b>>2]=8;T(39596,2017,53132,20448,1631,a|0,53132,20756,1632,b|0);a=Ea(4);x[a>>2]=12;b=Ea(4);x[b>>2]=12;T(39596,2024,53132,20448,1631,a|0,53132,20756,1632,b|0);a=Ea(4);x[a>>2]=16;b=Ea(4);x[b>>2]=16;T(39596,9782,53132,20448,1631,a|0,53132,20756,1632,b|0);a=Ea(4);x[a>>2]=20;b=Ea(4);x[b>>2]=20;T(39596,11151,53132,20448,1631,a|0,53132,20756,1632,b|0);P(39708,39764,39828,0,20376,1989,20379,0,20379,0,7585,20381,1990);Q(39708,1,39844,20376,1991,1992);a=Ea(8);x[a+4>>2]=0;x[a>>2]=1993;N(39708,7273,3,39848,20756,1994,a|0,0,0);a=Ea(8);x[a+4>>2]=0;x[a>>2]=1995;N(39708,8385,4,39872,20784,1996,a|0,0,0);a=Ea(8);x[a+4>>2]=0;x[a>>2]=1997;N(39708,8387,2,39888,20448,1998,a|0,0,0);a=Ea(4);x[a>>2]=1999;N(39708,2777,3,39896,20492,2e3,a|0,0,0);a=Ea(4);x[a>>2]=2001;N(39708,2750,4,39920,20832,2002,a|0,0,0);P(39952,39976,40008,0,20376,1633,20379,0,20379,0,7185,20381,1634);a=Ea(4);x[a>>2]=0;b=Ea(4);x[b>>2]=0;T(39952,2017,53132,20448,1635,a|0,53132,20756,1636,b|0);a=Ea(4);x[a>>2]=4;b=Ea(4);x[b>>2]=4;T(39952,2024,53132,20448,1635,a|0,53132,20756,1636,b|0);a=Ea(4);x[a>>2]=8;b=Ea(4);x[b>>2]=8;T(39952,3714,53132,20448,1635,a|0,53132,20756,1636,b|0);a=Ea(4);x[a>>2]=12;b=Ea(4);x[b>>2]=12;T(39952,3719,53132,20448,1635,a|0,53132,20756,1636,b|0);a=Ea(8);x[a+4>>2]=0;x[a>>2]=1637;N(39952,3494,2,40024,20448,1638,a|0,0,0);P(40052,40080,40116,0,20376,1639,20379,0,20379,0,8851,20381,1640);a=Ea(4);x[a>>2]=0;b=Ea(4);x[b>>2]=0;T(40052,8768,53132,20448,1641,a|0,53132,20756,1642,b|0);a=Ea(4);x[a>>2]=4;b=Ea(4);x[b>>2]=4;T(40052,2715,53132,20448,1641,a|0,53132,20756,1642,b|0);a=Ea(4);x[a>>2]=8;b=Ea(4);x[b>>2]=8;T(40052,2017,53132,20448,1641,a|0,53132,20756,1642,b|0);a=Ea(4);x[a>>2]=12;b=Ea(4);x[b>>2]=12;T(40052,2733,53132,20448,1641,a|0,53132,20756,1642,b|0);a=Ea(4);x[a>>2]=16;b=Ea(4);x[b>>2]=16;T(40052,2024,53132,20448,1641,a|0,53132,20756,1642,b|0);P(40188,40252,40324,0,20376,2003,20379,0,20379,0,8834,20381,2004);Q(40188,1,40340,20376,2005,2006);a=Ea(8);x[a+4>>2]=0;x[a>>2]=2007;N(40188,7273,3,40344,20756,2008,a|0,0,0);a=Ea(8);x[a+4>>2]=0;x[a>>2]=2009;N(40188,8385,4,40368,20784,2010,a|0,0,0);a=Ea(8);x[a+4>>2]=0;x[a>>2]=2011;N(40188,8387,2,40384,20448,2012,a|0,0,0);a=Ea(4);x[a>>2]=2013;N(40188,2777,3,40392,20492,2014,a|0,0,0);a=Ea(4);x[a>>2]=2015;N(40188,2750,4,40416,20832,2016,a|0,0,0);P(40456,40492,40536,0,20376,1643,20379,0,20379,0,9818,20381,1644);Q(40456,1,40552,20376,1645,1646);a=Ea(8);x[a+4>>2]=0;x[a>>2]=1647;N(40456,6113,3,40556,20492,1648,a|0,0,0);a=Ea(8);x[a+4>>2]=0;x[a>>2]=1649;N(40456,6639,5,40576,40596,1650,a|0,0,0);a=Ea(8);x[a+4>>2]=0;x[a>>2]=1651;N(40456,6951,3,40604,20756,1652,a|0,0,0);a=Ea(8);x[a+4>>2]=0;x[a>>2]=1653;N(40456,6681,3,40616,20400,1654,a|0,0,0);a=Ea(8);x[a+4>>2]=0;x[a>>2]=1655;N(40456,10511,2,40628,20448,1656,a|0,0,0);a=Ea(8);x[a+4>>2]=0;x[a>>2]=1657;N(40456,10623,3,40636,20756,1658,a|0,0,0);a=Ea(8);x[a+4>>2]=0;x[a>>2]=1659;N(40456,2242,3,40636,20756,1658,a|0,0,0);a=Ea(8);x[a+4>>2]=0;x[a>>2]=1660;N(40456,3743,6,40656,40680,1661,a|0,0,0);a=Ea(8);x[a+4>>2]=0;x[a>>2]=1662;N(40456,2830,3,40688,20756,1663,a|0,0,0);a=Ea(8);x[a+4>>2]=0;x[a>>2]=1664;N(40456,2858,3,40700,20756,1665,a|0,0,0);a=Ea(8);x[a+4>>2]=0;x[a>>2]=1666;N(40456,2846,2,40712,30644,1667,a|0,0,0);a=Ea(8);x[a+4>>2]=0;x[a>>2]=1668;N(40456,8627,2,40720,20448,1669,a|0,0,0);a=Ea(8);x[a+4>>2]=0;x[a>>2]=1670;N(40456,1353,5,40736,38132,1671,a|0,0,0);a=Ea(8);x[a+4>>2]=0;x[a>>2]=1672;N(40456,3817,4,40768,20784,1673,a|0,0,0);a=Ea(8);x[a+4>>2]=0;x[a>>2]=1674;N(40456,9688,3,40636,20756,1658,a|0,0,0);a=Ea(8);x[a+4>>2]=0;x[a>>2]=1675;N(40456,3379,2,40784,20448,1676,a|0,0,0);a=Ea(8);x[a+4>>2]=0;x[a>>2]=1677;N(40456,6799,6,40800,31240,1678,a|0,0,0);a=Ea(8);x[a+4>>2]=0;x[a>>2]=1679;N(40456,8753,4,40832,20784,1680,a|0,0,0)}function ei(a,b){var c=0,d=0,e=0,f=0,g=0,h=0,i=0,k=0,l=0,m=0,n=0,o=0,p=0,r=0,s=0,t=0,u=0,z=0,B=0,C=0,F=0,H=0,I=0,J=0,K=0,L=0,M=0,N=0,O=0,P=0,Q=0,R=0,S=0,T=0,U=0,V=0,W=0,X=0;U=qa-16|0;qa=U;x[U+12>>2]=b;c=qa-144|0;qa=c;e=Ha(c,0,144);x[e+76>>2]=-1;x[e+44>>2]=a;x[e+32>>2]=2064;x[e+84>>2]=a;S=b;a=0;b=1657;s=qa-304|0;qa=s;a:{b:{c:{if(x[e+4>>2]){break c}Pf(e);if(x[e+4>>2]){break c}break b}r=y[1657];if(!r){break a}d:{e:{f:{g:{while(1){h:{c=r&255;i:{if((c|0)==32|c-9>>>0<5){while(1){r=b;b=b+1|0;c=y[r+1|0];if((c|0)==32|c-9>>>0<5){continue}break}Yb(e,0,0);while(1){b=x[e+4>>2];j:{if((b|0)!=x[e+104>>2]){x[e+4>>2]=b+1;b=y[b|0];break j}b=Wa(e)}if((b|0)==32|b-9>>>0<5){continue}break}b=x[e+4>>2];c=x[e+116>>2];if((c|0)>0|(c|0)>=0){b=b-1|0;x[e+4>>2]=b}b=b-x[e+44>>2]|0;c=b;f=N+x[e+124>>2]|0;g=b>>31;b=I+x[e+120>>2]|0;h=g+(b>>>0>>0?f+1|0:f)|0;I=b+c|0;N=I>>>0>>0?h+1|0:h;break i}k:{l:{m:{if((c|0)==37){c=y[b+1|0];if((c|0)==42){break m}if((c|0)!=37){break l}}Yb(e,0,0);n:{if(y[b|0]==37){while(1){c=x[e+4>>2];o:{if((c|0)!=x[e+104>>2]){x[e+4>>2]=c+1;r=y[c|0];break o}r=Wa(e)}if((r|0)==32|r-9>>>0<5){continue}break}b=b+1|0;break n}c=x[e+4>>2];if((c|0)!=x[e+104>>2]){x[e+4>>2]=c+1;r=y[c|0];break n}r=Wa(e)}if(y[b|0]!=(r|0)){b=x[e+116>>2];if((b|0)>0|(b|0)>=0){x[e+4>>2]=x[e+4>>2]-1}if((r|0)>=0){break a}p=0;if(V){break a}break b}c=x[e+4>>2]-x[e+44>>2]|0;f=c;o=N+x[e+124>>2]|0;g=c>>31;c=I+x[e+120>>2]|0;h=g+(c>>>0>>0?o+1|0:o)|0;I=c+f|0;N=I>>>0>>0?h+1|0:h;r=b;break i}F=0;b=b+2|0;break k}if(!(y[b+2|0]!=36|c-48>>>0>=10)){f=qa-16|0;x[f+12>>2]=S;c=c-48|0;c=(c>>>0>1?(c<<2)-4|0:0)+S|0;x[f+8>>2]=c+4;F=x[c>>2];b=b+3|0;break k}F=x[S>>2];S=S+4|0;b=b+1|0}g=0;while(1){k=y[b|0];if(k-48>>>0<10){b=b+1|0;g=(D(g,10)+k|0)-48|0;continue}break}O=0;if((k|0)==109){M=0;O=(F|0)!=0;k=y[b+1|0];b=b+1|0;a=0}r=b+1|0;t=3;p=O;p:{q:{switch((k&255)-65|0){case 39:c=b+2|0;b=y[b+1|0]==104;r=b?c:r;t=b?-2:-1;break p;case 43:c=b+2|0;b=y[b+1|0]==108;r=b?c:r;t=b?3:1;break p;case 51:case 57:t=1;break p;case 11:t=2;break p;case 41:break p;case 0:case 2:case 4:case 5:case 6:case 18:case 23:case 26:case 32:case 34:case 35:case 36:case 37:case 38:case 40:case 45:case 46:case 47:case 50:case 52:case 55:break q;default:break d}}t=0;r=b}b=y[r|0];c=(b&47)==3;i=c?1:t;n=c?b|32:b;r:{if((n|0)==91){break r}s:{if((n|0)!=110){if((n|0)!=99){break s}g=(g|0)<=1?1:g;break r}Uh(F,i,I,N);break i}Yb(e,0,0);while(1){b=x[e+4>>2];t:{if((b|0)!=x[e+104>>2]){x[e+4>>2]=b+1;b=y[b|0];break t}b=Wa(e)}if((b|0)==32|b-9>>>0<5){continue}break}b=x[e+4>>2];c=x[e+116>>2];if((c|0)>0|(c|0)>=0){b=b-1|0;x[e+4>>2]=b}b=b-x[e+44>>2]|0;c=b;f=N+x[e+124>>2]|0;k=b>>31;b=I+x[e+120>>2]|0;l=k+(b>>>0>>0?f+1|0:f)|0;I=b+c|0;N=I>>>0>>0?l+1|0:l}h=g;o=g>>31;Yb(e,g,o);b=x[e+4>>2];u:{if((b|0)!=x[e+104>>2]){x[e+4>>2]=b+1;break u}if((Wa(e)|0)<0){break e}}b=x[e+116>>2];if((b|0)>0|(b|0)>=0){x[e+4>>2]=x[e+4>>2]-1}b=16;v:{w:{x:{y:{z:{switch(n-88|0){default:b=n-65|0;if(b>>>0>6|!(1<>>0>2){break B}b=W<<2;P=x[b+52604>>2];Q=x[b+52592>>2];while(1){b=x[e+4>>2];C:{if((b|0)!=x[e+104>>2]){x[e+4>>2]=b+1;b=y[b|0];break C}b=Wa(e)}if((b|0)==32|b-9>>>0<5){continue}break}g=1;D:{E:{switch(b-43|0){case 0:case 2:break E;default:break D}}g=(b|0)==45?-1:1;b=x[e+4>>2];if((b|0)!=x[e+104>>2]){x[e+4>>2]=b+1;b=y[b|0];break D}b=Wa(e)}F:{while(1){if(v[n+1101|0]==(b|32)){G:{if(n>>>0>6){break G}b=x[e+4>>2];if((b|0)!=x[e+104>>2]){x[e+4>>2]=b+1;b=y[b|0];break G}b=Wa(e)}n=n+1|0;if((n|0)!=8){continue}break F}break}H:{I:{J:{K:{L:{switch(n|0){case 3:if(x[e+116>>2]<0){break F}x[e+4>>2]=x[e+4>>2]-1;break F;case 0:while(1){if(v[n+7039|0]!=(b|32)){break K}M:{if(n>>>0>1){break M}b=x[e+4>>2];if((b|0)!=x[e+104>>2]){x[e+4>>2]=b+1;b=y[b|0];break M}b=Wa(e)}n=n+1|0;if((n|0)!=3){continue}break};break J;case 1:case 2:break K;default:break L}}if((n|0)==8){break F}}N:{switch(n|0){case 3:break J;case 0:break N;default:break I}}O:{if((b|0)!=48){break O}n=x[e+4>>2];P:{if((n|0)!=x[e+104>>2]){x[e+4>>2]=n+1;n=y[n|0];break P}n=Wa(e)}if((n&-33)==88){n=0;i=qa-432|0;qa=i;Q:{R:{b=x[e+4>>2];if((b|0)!=x[e+104>>2]){x[e+4>>2]=b+1;n=y[b|0];break R}p=0;break Q}p=1}while(1){S:{T:{U:{V:{W:{X:{Y:{Z:{if(!p){n=Wa(e);break Z}if((n|0)!=48){o=1073676288;p=0;if((n|0)==46){break X}break W}b=x[e+4>>2];if((b|0)==x[e+104>>2]){break Y}H=1;x[e+4>>2]=b+1;n=y[b|0]}p=1;continue}H=1;break T}b=x[e+4>>2];_:{if((b|0)!=x[e+104>>2]){x[e+4>>2]=b+1;n=y[b|0];break _}n=Wa(e)}if((n|0)==48){break V}k=1}break U}while(1){b=l;l=b-1|0;z=z-!b|0;k=1;b=x[e+4>>2];$:{if((b|0)!=x[e+104>>2]){x[e+4>>2]=b+1;n=y[b|0];break $}n=Wa(e)}if((n|0)==48){continue}break}H=1}aa:{while(1){ba:{b=n|32;ca:{da:{T=n-48|0;if(T>>>0<10){break da}if((n|0)!=46&b-97>>>0>5){break aa}if((n|0)!=46){break da}if(k){break ba}k=1;l=c;z=h;break ca}b=(n|0)>57?b-87|0:T;ea:{if((h|0)<=0&c>>>0<=7|(h|0)<0){p=b+(p<<4)|0;break ea}if(!h&c>>>0<=28){Lb(i+48|0,b);_a(i+32|0,K,L,f,o,0,0,0,1073414144);K=x[i+32>>2];L=x[i+36>>2];f=x[i+40>>2];o=x[i+44>>2];_a(i+16|0,x[i+48>>2],x[i+52>>2],x[i+56>>2],x[i+60>>2],K,L,f,o);Ib(i,x[i+16>>2],x[i+20>>2],x[i+24>>2],x[i+28>>2],m,u,C,J);C=x[i+8>>2];J=x[i+12>>2];m=x[i>>2];u=x[i+4>>2];break ea}if(t|!b){break ea}_a(i+80|0,K,L,f,o,0,0,0,1073610752);Ib(i- -64|0,x[i+80>>2],x[i+84>>2],x[i+88>>2],x[i+92>>2],m,u,C,J);C=x[i+72>>2];J=x[i+76>>2];t=1;m=x[i+64>>2];u=x[i+68>>2]}c=c+1|0;h=c?h:h+1|0;H=1}b=x[e+4>>2];if((b|0)!=x[e+104>>2]){x[e+4>>2]=b+1;n=y[b|0]}else{n=Wa(e)}continue}break}n=46}if(!H){b=x[e+116>>2];if((b|0)>0|(b|0)>=0){x[e+4>>2]=x[e+4>>2]-1}Yb(e,0,0);Zb(i+96|0,+(g|0)*0);c=x[i+104>>2];h=x[i+108>>2];m=x[i+96>>2];u=x[i+100>>2];break S}if((h|0)<=0&c>>>0<=7|(h|0)<0){f=c;o=h;while(1){p=p<<4;f=f+1|0;o=f?o:o+1|0;if((f|0)!=8|o){continue}break}}fa:{if((n&-33)==80){f=Vh(e);b=ra;o=b;if(f|(b|0)!=-2147483648){break fa}m=0;u=0;Yb(e,0,0);c=0;h=0;break S}f=0;o=0;if(x[e+116>>2]<0){break fa}x[e+4>>2]=x[e+4>>2]-1}if(!p){Zb(i+112|0,+(g|0)*0);c=x[i+120>>2];h=x[i+124>>2];m=x[i+112>>2];u=x[i+116>>2];break S}b=k?l:c;h=(k?z:h)<<2|b>>>30;b=f+(b<<2)|0;l=h+o|0;l=b>>>0>>0?l+1|0:l;c=b-32|0;h=l-(b>>>0<32)|0;b=h;if(c>>>0>0-P>>>0&(b|0)>=0|(b|0)>0){x[13623]=68;Lb(i+160|0,g);_a(i+144|0,x[i+160>>2],x[i+164>>2],x[i+168>>2],x[i+172>>2],-1,-1,-1,2147418111);_a(i+128|0,x[i+144>>2],x[i+148>>2],x[i+152>>2],x[i+156>>2],-1,-1,-1,2147418111);c=x[i+136>>2];h=x[i+140>>2];m=x[i+128>>2];u=x[i+132>>2];break S}b=P-226|0;f=b>>31;if((h|0)>=(f|0)&b>>>0<=c>>>0|(f|0)<(h|0)){if((p|0)>=0){while(1){Ib(i+416|0,m,u,C,J,0,0,0,-1073807360);b=mi(m,u,C,J,1073610752);f=(b|0)>=0;b=f;Ib(i+400|0,m,u,C,J,b?x[i+416>>2]:m,b?x[i+420>>2]:u,b?x[i+424>>2]:C,b?x[i+428>>2]:J);b=c;c=b-1|0;h=h-!b|0;C=x[i+408>>2];J=x[i+412>>2];m=x[i+400>>2];u=x[i+404>>2];p=f|p<<1;if((p|0)>=0){continue}break}}l=h-((P>>31)+(c>>>0

>>0)|0)|0;b=(c-P|0)+32|0;l=b>>>0<32?l+1|0:l;f=b>>>0>>0&(l|0)<=0|(l|0)<0?(b|0)>0?b:0:Q;ga:{if((f|0)>=113){Lb(i+384|0,g);l=x[i+392>>2];z=x[i+396>>2];K=x[i+384>>2];L=x[i+388>>2];h=0;b=0;break ga}Zb(i+352|0,tc(1,144-f|0));Lb(i+336|0,g);K=x[i+336>>2];L=x[i+340>>2];l=x[i+344>>2];z=x[i+348>>2];Xh(i+368|0,x[i+352>>2],x[i+356>>2],x[i+360>>2],x[i+364>>2],K,L,l,z);d=x[i+376>>2];R=x[i+380>>2];h=x[i+372>>2];b=x[i+368>>2]}g=!(p&1)&((sc(m,u,C,J,0,0,0,0)|0)!=0&(f|0)<32);Lc(i+320|0,g+p|0);_a(i+304|0,K,L,l,z,x[i+320>>2],x[i+324>>2],x[i+328>>2],x[i+332>>2]);f=b;Ib(i+272|0,x[i+304>>2],x[i+308>>2],x[i+312>>2],x[i+316>>2],b,h,d,R);b=g;_a(i+288|0,K,L,l,z,b?0:m,b?0:u,b?0:C,b?0:J);Ib(i+256|0,x[i+288>>2],x[i+292>>2],x[i+296>>2],x[i+300>>2],x[i+272>>2],x[i+276>>2],x[i+280>>2],x[i+284>>2]);Sf(i+240|0,x[i+256>>2],x[i+260>>2],x[i+264>>2],x[i+268>>2],f,h,d,R);b=x[i+240>>2];g=x[i+244>>2];f=x[i+248>>2];h=x[i+252>>2];if(!sc(b,g,f,h,0,0,0,0)){x[13623]=68}Wh(i+224|0,b,g,f,h,c);c=x[i+232>>2];h=x[i+236>>2];m=x[i+224>>2];u=x[i+228>>2];break S}x[13623]=68;Lb(i+208|0,g);_a(i+192|0,x[i+208>>2],x[i+212>>2],x[i+216>>2],x[i+220>>2],0,0,0,65536);_a(i+176|0,x[i+192>>2],x[i+196>>2],x[i+200>>2],x[i+204>>2],0,0,0,65536);c=x[i+184>>2];h=x[i+188>>2];m=x[i+176>>2];u=x[i+180>>2];break S}p=0;continue}break}x[B+16>>2]=m;x[B+20>>2]=u;x[B+24>>2]=c;x[B+28>>2]=h;qa=i+432|0;c=x[B+24>>2];h=x[B+28>>2];f=x[B+16>>2];o=x[B+20>>2];break A}if(x[e+116>>2]<0){break O}x[e+4>>2]=x[e+4>>2]-1}i=g;d=qa-8976|0;qa=d;n=0-P|0;R=n-Q|0;ha:{ia:{while(1){if((b|0)!=48){ja:{if((b|0)!=46){break ha}b=x[e+4>>2];if((b|0)==x[e+104>>2]){break ja}x[e+4>>2]=b+1;b=y[b|0];break ia}}else{b=x[e+4>>2];if((b|0)!=x[e+104>>2]){x[e+4>>2]=b+1;b=y[b|0]}else{b=Wa(e)}k=1;continue}break}b=Wa(e)}m=1;if((b|0)!=48){break ha}while(1){b=c;c=b-1|0;h=h-!b|0;b=x[e+4>>2];ka:{if((b|0)!=x[e+104>>2]){x[e+4>>2]=b+1;b=y[b|0];break ka}b=Wa(e)}if((b|0)==48){continue}break}k=1}x[d+784>>2]=0;la:{ma:{na:{oa:{g=(b|0)==46;l=b-48|0;pa:{qa:{if(g|l>>>0<=9){while(1){ra:{if(g&1){if(!m){c=f;h=o;m=1;break ra}g=!k;break qa}f=f+1|0;o=f?o:o+1|0;if((p|0)<=2044){H=(b|0)==48?H:f;g=(d+784|0)+(p<<2)|0;if(t){l=(D(x[g>>2],10)+b|0)-48|0}x[g>>2]=l;k=1;g=t+1|0;b=(g|0)==9;t=b?0:g;p=b+p|0;break ra}if((b|0)==48){break ra}x[d+8960>>2]=x[d+8960>>2]|1;H=18396}b=x[e+4>>2];sa:{if((b|0)!=x[e+104>>2]){x[e+4>>2]=b+1;b=y[b|0];break sa}b=Wa(e)}g=(b|0)==46;l=b-48|0;if(g|l>>>0<10){continue}break}}c=m?c:f;h=m?h:o;if(!(!k|(b&-33)!=69)){b=Vh(e);g=ra;if(b|(g|0)!=-2147483648){break oa}break ma}g=!k;if((b|0)<0){break pa}}if(x[e+116>>2]<0){break pa}x[e+4>>2]=x[e+4>>2]-1}if(!g){break na}x[13623]=28;break ma}h=h+g|0;c=b+c|0;h=c>>>0>>0?h+1|0:h}b=x[d+784>>2];if(!b){Zb(d,+(i|0)*0);f=x[d+8>>2];o=x[d+12>>2];c=x[d+4>>2];b=x[d>>2];break la}if(!(f>>>0>9&(o|0)>=0|(o|0)>0|((c|0)!=(f|0)|(h|0)!=(o|0))|(b>>>Q|0?(Q|0)<=30:0))){Lb(d+48|0,i);Lc(d+32|0,b);_a(d+16|0,x[d+48>>2],x[d+52>>2],x[d+56>>2],x[d+60>>2],x[d+32>>2],x[d+36>>2],x[d+40>>2],x[d+44>>2]);f=x[d+24>>2];o=x[d+28>>2];c=x[d+20>>2];b=x[d+16>>2];break la}if(c>>>0>n>>>1>>>0&(h|0)>=0|(h|0)>0){x[13623]=68;Lb(d+96|0,i);_a(d+80|0,x[d+96>>2],x[d+100>>2],x[d+104>>2],x[d+108>>2],-1,-1,-1,2147418111);_a(d- -64|0,x[d+80>>2],x[d+84>>2],x[d+88>>2],x[d+92>>2],-1,-1,-1,2147418111);f=x[d+72>>2];o=x[d+76>>2];c=x[d+68>>2];b=x[d+64>>2];break la}b=P-226|0;g=c>>>0>>0;b=b>>31;if(g&(h|0)<=(b|0)|(b|0)>(h|0)){x[13623]=68;Lb(d+144|0,i);_a(d+128|0,x[d+144>>2],x[d+148>>2],x[d+152>>2],x[d+156>>2],0,0,0,65536);_a(d+112|0,x[d+128>>2],x[d+132>>2],x[d+136>>2],x[d+140>>2],0,0,0,65536);f=x[d+120>>2];o=x[d+124>>2];c=x[d+116>>2];b=x[d+112>>2];break la}if(t){if((t|0)<=8){b=(d+784|0)+(p<<2)|0;n=x[b>>2];while(1){n=D(n,10);t=t+1|0;if((t|0)!=9){continue}break}x[b>>2]=n}p=p+1|0}ta:{m=c;if((H|0)>8|(H|0)>(c|0)|(c|0)>17){break ta}if((m|0)==9){Lb(d+192|0,i);Lc(d+176|0,x[d+784>>2]);_a(d+160|0,x[d+192>>2],x[d+196>>2],x[d+200>>2],x[d+204>>2],x[d+176>>2],x[d+180>>2],x[d+184>>2],x[d+188>>2]);f=x[d+168>>2];o=x[d+172>>2];c=x[d+164>>2];b=x[d+160>>2];break la}if((m|0)<=8){Lb(d+272|0,i);Lc(d+256|0,x[d+784>>2]);_a(d+240|0,x[d+272>>2],x[d+276>>2],x[d+280>>2],x[d+284>>2],x[d+256>>2],x[d+260>>2],x[d+264>>2],x[d+268>>2]);Lb(d+224|0,x[(0-m<<2)+52592>>2]);li(d+208|0,x[d+240>>2],x[d+244>>2],x[d+248>>2],x[d+252>>2],x[d+224>>2],x[d+228>>2],x[d+232>>2],x[d+236>>2]);f=x[d+216>>2];o=x[d+220>>2];c=x[d+212>>2];b=x[d+208>>2];break la}b=(D(m,-3)+Q|0)+27|0;c=x[d+784>>2];if(c>>>b|0?(b|0)<=30:0){break ta}Lb(d+352|0,i);Lc(d+336|0,c);_a(d+320|0,x[d+352>>2],x[d+356>>2],x[d+360>>2],x[d+364>>2],x[d+336>>2],x[d+340>>2],x[d+344>>2],x[d+348>>2]);Lb(d+304|0,x[(m<<2)+52520>>2]);_a(d+288|0,x[d+320>>2],x[d+324>>2],x[d+328>>2],x[d+332>>2],x[d+304>>2],x[d+308>>2],x[d+312>>2],x[d+316>>2]);f=x[d+296>>2];o=x[d+300>>2];c=x[d+292>>2];b=x[d+288>>2];break la}while(1){b=p;p=b-1|0;if(!x[(d+784|0)+(p<<2)>>2]){continue}break}c=(m|0)%9|0;ua:{if(!c){t=0;g=0;break ua}t=0;c=(m|0)<0?c+9|0:c;va:{if(!b){g=0;b=0;break va}f=x[(0-c<<2)+52592>>2];k=1e9/(f|0)|0;l=0;n=0;g=0;while(1){h=l;l=(d+784|0)+(n<<2)|0;o=x[l>>2];p=(o>>>0)/(f>>>0)|0;h=h+p|0;x[l>>2]=h;h=!h&(g|0)==(n|0);g=h?g+1&2047:g;m=h?m-9|0:m;l=D(k,o-D(f,p)|0);n=n+1|0;if((n|0)!=(b|0)){continue}break}if(!l){break va}x[(d+784|0)+(b<<2)>>2]=l;b=b+1|0}m=(m-c|0)+9|0}while(1){n=(d+784|0)+(g<<2)|0;z=(m|0)<36;wa:{while(1){xa:{if(z){break xa}if((m|0)!=36){break wa}if(A[n>>2]<=10384592){break xa}m=36;break wa}p=b+2047|0;l=0;k=b;while(1){b=k;f=p&2047;k=(d+784|0)+(f<<2)|0;c=x[k>>2];h=c>>>3|0;o=c<<29;c=o+l|0;h=c>>>0>>0?h+1|0:h;if(!h&c>>>0<1000000001){l=0}else{l=Vw(c,h,1e9);p=Uw(l,ra,-1e9,-1);c=c+p|0}x[k>>2]=c;k=(f|0)!=(b-1&2047)?b:(f|0)==(g|0)?b:c?b:f;p=f-1|0;if((f|0)!=(g|0)){continue}break}t=t-29|0;if(!l){continue}break}g=g-1&2047;if((k|0)==(g|0)){c=d+784|0;b=c+((k+2046&2047)<<2)|0;h=b;f=x[b>>2];b=k-1&2047;x[h>>2]=f|x[c+(b<<2)>>2]}m=m+9|0;x[(d+784|0)+(g<<2)>>2]=l;continue}break}ya:{za:while(1){c=b+1&2047;h=(d+784|0)+((b-1&2047)<<2)|0;while(1){f=(m|0)>45?9:1;Aa:{while(1){k=g;n=0;Ba:{while(1){Ca:{g=k+n&2047;if((g|0)==(b|0)){break Ca}g=x[(d+784|0)+(g<<2)>>2];l=x[(n<<2)+52544>>2];if(g>>>0>>0){break Ca}if(g>>>0>l>>>0){break Ba}n=n+1|0;if((n|0)!=4){continue}}break}if((m|0)!=36){break Ba}c=0;h=0;n=0;f=0;o=0;while(1){g=k+n&2047;if((g|0)==(b|0)){b=b+1&2047;x[(d+(b<<2)|0)+780>>2]=0}Lc(d+768|0,x[(d+784|0)+(g<<2)>>2]);_a(d+752|0,c,h,f,o,0,0,1342177280,1075633366);Ib(d+736|0,x[d+752>>2],x[d+756>>2],x[d+760>>2],x[d+764>>2],x[d+768>>2],x[d+772>>2],x[d+776>>2],x[d+780>>2]);f=x[d+744>>2];o=x[d+748>>2];c=x[d+736>>2];h=x[d+740>>2];n=n+1|0;if((n|0)!=4){continue}break}Lb(d+720|0,i);_a(d+704|0,c,h,f,o,x[d+720>>2],x[d+724>>2],x[d+728>>2],x[d+732>>2]);f=x[d+712>>2];o=x[d+716>>2];c=0;h=0;m=x[d+704>>2];u=x[d+708>>2];T=t+113|0;p=T-P|0;n=(p|0)<(Q|0);g=n?(p|0)>0?p:0:Q;if((g|0)<=112){break Aa}l=0;z=0;break ya}t=f+t|0;g=b;if((b|0)==(k|0)){continue}break}o=1e9>>>f|0;p=-1<>2];l=l+(z>>>f|0)|0;x[n>>2]=l;l=!l&(g|0)==(k|0);g=l?g+1&2047:g;m=l?m-9|0:m;n=D(o,p&z);k=k+1&2047;if((k|0)!=(b|0)){continue}break}if(!n){continue}if((c|0)!=(g|0)){x[(d+784|0)+(b<<2)>>2]=n;b=c;continue za}x[h>>2]=x[h>>2]|1;continue}break}break}Zb(d+656|0,tc(1,225-g|0));Xh(d+688|0,x[d+656>>2],x[d+660>>2],x[d+664>>2],x[d+668>>2],m,u,f,o);K=x[d+696>>2];L=x[d+700>>2];C=x[d+688>>2];J=x[d+692>>2];Zb(d+640|0,tc(1,113-g|0));oi(d+672|0,m,u,f,o,x[d+640>>2],x[d+644>>2],x[d+648>>2],x[d+652>>2]);c=x[d+672>>2];h=x[d+676>>2];l=x[d+680>>2];z=x[d+684>>2];Sf(d+624|0,m,u,f,o,c,h,l,z);Ib(d+608|0,C,J,K,L,x[d+624>>2],x[d+628>>2],x[d+632>>2],x[d+636>>2]);f=x[d+616>>2];o=x[d+620>>2];m=x[d+608>>2];u=x[d+612>>2]}H=k+4&2047;Da:{if((H|0)==(b|0)){break Da}H=x[(d+784|0)+(H<<2)>>2];Ea:{if(H>>>0<=499999999){if(!H&(k+5&2047)==(b|0)){break Ea}Zb(d+496|0,+(i|0)*.25);Ib(d+480|0,c,h,l,z,x[d+496>>2],x[d+500>>2],x[d+504>>2],x[d+508>>2]);l=x[d+488>>2];z=x[d+492>>2];c=x[d+480>>2];h=x[d+484>>2];break Ea}if((H|0)!=5e8){Zb(d+592|0,+(i|0)*.75);Ib(d+576|0,c,h,l,z,x[d+592>>2],x[d+596>>2],x[d+600>>2],x[d+604>>2]);l=x[d+584>>2];z=x[d+588>>2];c=x[d+576>>2];h=x[d+580>>2];break Ea}X=+(i|0);if((k+5&2047)==(b|0)){Zb(d+528|0,X*.5);Ib(d+512|0,c,h,l,z,x[d+528>>2],x[d+532>>2],x[d+536>>2],x[d+540>>2]);l=x[d+520>>2];z=x[d+524>>2];c=x[d+512>>2];h=x[d+516>>2];break Ea}Zb(d+560|0,X*.75);Ib(d+544|0,c,h,l,z,x[d+560>>2],x[d+564>>2],x[d+568>>2],x[d+572>>2]);l=x[d+552>>2];z=x[d+556>>2];c=x[d+544>>2];h=x[d+548>>2]}if((g|0)>111){break Da}oi(d+464|0,c,h,l,z,0,0,0,1073676288);if(sc(x[d+464>>2],x[d+468>>2],x[d+472>>2],x[d+476>>2],0,0,0,0)){break Da}Ib(d+448|0,c,h,l,z,0,0,0,1073676288);l=x[d+456>>2];z=x[d+460>>2];c=x[d+448>>2];h=x[d+452>>2]}Ib(d+432|0,m,u,f,o,c,h,l,z);Sf(d+416|0,x[d+432>>2],x[d+436>>2],x[d+440>>2],x[d+444>>2],C,J,K,L);f=x[d+424>>2];o=x[d+428>>2];m=x[d+416>>2];u=x[d+420>>2];Fa:{if((R-2|0)>=(T&2147483647)){break Fa}x[d+408>>2]=f;x[d+412>>2]=o&2147483647;x[d+400>>2]=m;x[d+404>>2]=u;_a(d+384|0,m,u,f,o,0,0,0,1073610752);k=mi(x[d+400>>2],x[d+404>>2],x[d+408>>2],x[d+412>>2],1081081856);b=(k|0)>=0;f=b?x[d+392>>2]:f;o=b?x[d+396>>2]:o;m=b?x[d+384>>2]:m;u=b?x[d+388>>2]:u;t=b+t|0;if(!(n&((g|0)!=(p|0)|(k|0)<0)&(sc(c,h,l,z,0,0,0,0)|0)!=0)&(t+110|0)<=(R|0)){break Fa}x[13623]=68}Wh(d+368|0,m,u,f,o,t);f=x[d+376>>2];o=x[d+380>>2];c=x[d+372>>2];b=x[d+368>>2];break la}Yb(e,0,0);f=0;o=0;c=0;b=0}x[B+40>>2]=f;x[B+44>>2]=o;x[B+32>>2]=b;x[B+36>>2]=c;qa=d+8976|0;c=x[B+40>>2];h=x[B+44>>2];f=x[B+32>>2];o=x[B+36>>2];break A}b=x[e+4>>2];Ga:{if((b|0)!=x[e+104>>2]){x[e+4>>2]=b+1;b=y[b|0];break Ga}b=Wa(e)}if((b|0)!=40){break H}while(1){b=x[e+4>>2];Ha:{if((b|0)!=x[e+104>>2]){x[e+4>>2]=b+1;b=y[b|0];break Ha}b=Wa(e)}if(b-48>>>0<10|b-65>>>0<26|((b|0)==95|b-97>>>0<26)){continue}break}h=2147450880;if((b|0)==41){break A}}b=x[e+116>>2];if((b|0)>0|(b|0)>=0){x[e+4>>2]=x[e+4>>2]-1}x[13623]=28;Yb(e,0,0);break B}h=2147450880;if(x[e+116>>2]<0){break A}x[e+4>>2]=x[e+4>>2]-1;break A}k=qa-16|0;qa=k;m=(q(E(E(g|0)*E(Infinity))),j(2));b=m&2147483647;Ia:{if(b-8388608>>>0<=2130706431){g=b<<25;f=(b>>>7|0)+1065353216|0;break Ia}g=m<<25;f=m>>>7|2147418112;if(b>>>0>=2139095040){break Ia}g=0;f=0;if(!b){break Ia}c=b;b=G(b);qb(k,c,0,0,0,b+81|0);c=x[k>>2];h=x[k+4>>2];g=x[k+8>>2];f=x[k+12>>2]^65536|16265-b<<16}x[B>>2]=c;x[B+4>>2]=h;x[B+8>>2]=g;x[B+12>>2]=m&-2147483648|f;qa=k+16|0;c=x[B+8>>2];h=x[B+12>>2];f=x[B>>2];o=x[B+4>>2];break A}h=0}x[s+8>>2]=f;x[s+12>>2]=o;x[s+16>>2]=c;x[s+20>>2]=h;qa=B+48|0;b=x[e+4>>2]-x[e+44>>2]|0;if(x[e+120>>2]!=(0-b|0)|x[e+124>>2]!=(0-((b>>31)+((b|0)!=0)|0)|0)){break x}break f;case 3:case 11:case 27:if((n|16)==115){Ha(s+32|0,-1,257);v[s+32|0]=0;if((n|0)!=115){break w}v[s+65|0]=0;v[s+46|0]=0;w[s+42>>1]=0;w[s+44>>1]=0;break w}c=y[r+1|0];f=(c|0)==94;Ha(s+32|0,f,257);v[s+32|0]=0;b=f?r+2|0:r+1|0;Ja:{Ka:{La:{f=y[(f?2:1)+r|0];if((f|0)!=45){if((f|0)==93){break La}t=(c|0)!=94;break Ja}t=(c|0)!=94;v[s+78|0]=t;break Ka}t=(c|0)!=94;v[s+126|0]=t}b=b+1|0}r=b;while(1){k=y[r|0];Ma:{if((k|0)!=45){if(!k){break e}if((k|0)==93){break w}break Ma}k=45;c=y[r+1|0];if(!c|(c|0)==93){break Ma}f=r+1|0;b=y[r-1|0];Na:{if(c>>>0<=b>>>0){k=c;break Na}while(1){b=b+1|0;v[b+(s+32|0)|0]=t;k=y[f|0];if(k>>>0>b>>>0){continue}break}}r=f}v[(k+s|0)+33|0]=t;r=r+1|0;continue};case 23:b=8;break y;case 12:case 29:b=10;break y;case 1:case 2:case 4:case 5:case 6:case 7:case 8:case 10:case 16:case 18:case 19:case 20:case 21:case 22:case 25:case 26:case 28:case 30:case 31:break v;case 0:case 24:case 32:break y;case 17:break z}}b=0}c=0;h=0;k=0;p=0;m=0;C=qa-16|0;qa=C;Oa:{if((b|0)==1){x[13623]=28;break Oa}while(1){f=x[e+4>>2];Pa:{if((f|0)!=x[e+104>>2]){x[e+4>>2]=f+1;g=y[f|0];break Pa}g=Wa(e)}if((g|0)==32|g-9>>>0<5){continue}break}Qa:{Ra:{switch(g-43|0){case 0:case 2:break Ra;default:break Qa}}m=(g|0)==45?-1:0;f=x[e+4>>2];if((f|0)!=x[e+104>>2]){x[e+4>>2]=f+1;g=y[f|0];break Qa}g=Wa(e)}Sa:{Ta:{Ua:{Va:{if(!((b|0)!=0&(b|0)!=16|(g|0)!=48)){f=x[e+4>>2];Wa:{if((f|0)!=x[e+104>>2]){x[e+4>>2]=f+1;g=y[f|0];break Wa}g=Wa(e)}if((g&-33)==88){b=16;f=x[e+4>>2];Xa:{if((f|0)!=x[e+104>>2]){x[e+4>>2]=f+1;g=y[f|0];break Xa}g=Wa(e)}if(y[g+52273|0]<16){break Ua}b=x[e+116>>2];if((b|0)>0|(b|0)>=0){x[e+4>>2]=x[e+4>>2]-1}Yb(e,0,0);break Oa}if(b){break Va}b=8;break Ua}b=b?b:10;if(b>>>0>y[g+52273|0]){break Va}b=x[e+116>>2];if((b|0)>0|(b|0)>=0){x[e+4>>2]=x[e+4>>2]-1}Yb(e,0,0);x[13623]=28;break Oa}if((b|0)!=10){break Ua}k=g-48|0;if(k>>>0<=9){b=0;while(1){b=D(b,10)+k|0;f=b>>>0<429496729;c=x[e+4>>2];Ya:{if((c|0)!=x[e+104>>2]){x[e+4>>2]=c+1;g=y[c|0];break Ya}g=Wa(e)}k=g-48|0;if(f&k>>>0<=9){continue}break}c=b}Za:{if(k>>>0>9){break Za}f=Uw(c,0,10,0);o=ra;l=k;while(1){h=o;c=f+l|0;h=c>>>0>>0?h+1|0:h;f=(h|0)==429496729&c>>>0>=2576980378|h>>>0>429496729;b=x[e+4>>2];_a:{if((b|0)!=x[e+104>>2]){x[e+4>>2]=b+1;g=y[b|0];break _a}g=Wa(e)}k=g-48|0;if(f|k>>>0>9){break Za}f=Uw(c,h,10,0);o=ra;b=o;l=k;if((b|0)==-1&(k^-1)>>>0>=f>>>0|(b|0)!=-1){continue}break}b=10;break Ta}b=10;if(k>>>0<=9){break Ta}break Sa}if(b-1&b){p=y[g+52273|0];if(p>>>0>>0){while(1){k=D(b,k)+p|0;f=k>>>0<119304647;c=x[e+4>>2];$a:{if((c|0)!=x[e+104>>2]){x[e+4>>2]=c+1;g=y[c|0];break $a}g=Wa(e)}p=y[g+52273|0];if(f&p>>>0>>0){continue}break}c=k}if(b>>>0<=p>>>0){break Ta}while(1){f=Uw(c,h,b,0);l=ra;k=p&255;if((l|0)==-1&(k^-1)>>>0>>0){break Ta}c=f+k|0;h=c>>>0>>0?l+1|0:l;g=x[e+4>>2];ab:{if((g|0)!=x[e+104>>2]){x[e+4>>2]=g+1;g=y[g|0];break ab}g=Wa(e)}p=y[g+52273|0];if(b>>>0<=p>>>0){break Ta}ob(C,b,0,0,0,c,h,0,0);if(!(x[C+8>>2]|x[C+12>>2])){continue}break}break Ta}f=v[(D(b,23)>>>5&7)+52529|0];k=y[g+52273|0];if(k>>>0>>0){while(1){p=p<>>0<134217728;c=x[e+4>>2];bb:{if((c|0)!=x[e+104>>2]){x[e+4>>2]=c+1;g=y[c|0];break bb}g=Wa(e)}k=y[g+52273|0];if(o&k>>>0>>0){continue}break}c=p}if(b>>>0<=k>>>0){break Ta}o=f;l=f&31;if((f&63)>>>0>=32){f=0;p=-1>>>l|0}else{f=-1>>>l|0;p=f|(1<>>0>p>>>0){break Ta}while(1){g=c;c=o&31;if((o&63)>>>0>=32){l=g<>>32-c|h<>2];cb:{if((g|0)!=x[e+104>>2]){x[e+4>>2]=g+1;g=y[g|0];break cb}g=Wa(e)}k=y[g+52273|0];if(b>>>0<=k>>>0){break Ta}if((f|0)==(h|0)&c>>>0<=p>>>0|f>>>0>h>>>0){continue}break}}if(y[g+52273|0]>=b>>>0){break Sa}while(1){c=x[e+4>>2];db:{if((c|0)!=x[e+104>>2]){x[e+4>>2]=c+1;c=y[c|0];break db}c=Wa(e)}if(y[c+52273|0]>>0){continue}break}x[13623]=68;c=-1;h=-1;m=0}b=x[e+116>>2];if((b|0)>0|(b|0)>=0){x[e+4>>2]=x[e+4>>2]-1}b=c^m;c=b-m|0;f=m>>31;h=(f^h)-((b>>>0>>0)+f|0)|0}qa=C+16|0;b=x[e+4>>2]-x[e+44>>2]|0;if(x[e+120>>2]==(0-b|0)&x[e+124>>2]==(0-((b>>31)+((b|0)!=0)|0)|0)){break f}if(!(!F|(n|0)!=112)){x[F>>2]=c;break v}Uh(F,i,c,h);break v}if(!F){break v}f=x[s+16>>2];g=x[s+20>>2];m=x[s+8>>2];l=x[s+12>>2];eb:{switch(W|0){case 0:h=qa-32|0;qa=h;b=g&2147483647;c=b;k=b-1065418752|0;b=b-1082064896|0;fb:{if((k|0)==(b|0)&0|b>>>0>k>>>0){c=(g&33554431)<<7|f>>>25;b=0;k=b;f=f&33554431;if(!(!b&(f|0)==16777216?!(l|m):!b&f>>>0<16777216)){b=c+1073741825|0;break fb}b=c+1073741824|0;if(f^16777216|m|(l|k)){break fb}b=(c&1)+b|0;break fb}if(!(!f&(c|0)==2147418112?!(l|m):c>>>0<2147418112)){b=((g&33554431)<<7|f>>>25)&4194303|2143289344;break fb}b=2139095040;if(c>>>0>1082064895){break fb}b=0;c=c>>>16|0;if(c>>>0<16145){break fb}b=g&65535|65536;qb(h+16|0,m,l,f,b,c-16129|0);rc(h,m,l,f,b,16257-c|0);b=x[h+8>>2];c=b;b=(x[h+12>>2]&33554431)<<7|b>>>25;l=x[h>>2]|(x[h+16>>2]|x[h+24>>2]|(x[h+20>>2]|x[h+28>>2]))!=0;m=x[h+4>>2];f=0;c=c&33554431;if(!(!f&(c|0)==16777216?!(l|m):!f&c>>>0<16777216)){b=b+1|0;break fb}if(c^16777216|l|(f|m)){break fb}b=(b&1)+b|0}qa=h+32|0;x[F>>2]=g&-2147483648|b;break v;case 1:k=qa-32|0;qa=k;b=g&2147483647;c=b-1006698496|0;h=b-1140785152|0;gb:{if((c|0)==(h|0)&0|c>>>0>>0){c=f<<4|l>>>28;b=g<<4|f>>>28;f=l&268435455;if((f|0)==134217728&(m|0)!=0|f>>>0>134217728){o=b+1073741824|0;c=c+1|0;h=c?o:o+1|0;break gb}h=b+1073741824|0;if(m|(f|0)!=134217728){break gb}b=c&1;c=b+c|0;h=b>>>0>c>>>0?h+1|0:h;break gb}if(!(!f&(b|0)==2147418112?!(l|m):b>>>0<2147418112)){c=f<<4|l>>>28;h=(g<<4|f>>>28)&524287|2146959360;break gb}c=0;h=2146435072;if(b>>>0>1140785151){break gb}h=0;b=b>>>16|0;if(b>>>0<15249){break gb}c=g&65535|65536;qb(k+16|0,m,l,f,c,b-15233|0);rc(k,m,l,f,c,15361-b|0);b=x[k+8>>2];l=b<<4;b=x[k+12>>2]<<4|b>>>28;f=x[k>>2];c=x[k+4>>2];m=c;c=c>>>28|l;h=b;b=m&268435455;f=f|(x[k+16>>2]|x[k+24>>2]|(x[k+20>>2]|x[k+28>>2]))!=0;if((b|0)==134217728&(f|0)!=0|b>>>0>134217728){f=h;c=c+1|0;h=c?f:f+1|0;break gb}if(f|(b|0)!=134217728){break gb}b=c;c=c+(c&1)|0;h=b>>>0>c>>>0?h+1|0:h}qa=k+32|0;x[F>>2]=c;x[F+4>>2]=g&-2147483648|h;break v;case 2:break eb;default:break v}}x[F>>2]=m;x[F+4>>2]=l;x[F+8>>2]=f;x[F+12>>2]=g;break v}C=(n|0)!=99;g=C?31:g+1|0;hb:{if((i|0)==1){k=F;if(O){k=Mb(g<<2);if(!k){break g}}x[s+296>>2]=0;x[s+300>>2]=0;b=0;while(1){a=k;ib:{while(1){c=x[e+4>>2];jb:{if((c|0)!=x[e+104>>2]){x[e+4>>2]=c+1;c=y[c|0];break jb}c=Wa(e)}if(!y[(c+s|0)+33|0]){break ib}v[s+27|0]=c;f=s+28|0;c=s+296|0;m=c?c:56056;c=x[m>>2];kb:{lb:{mb:{l=s+27|0;if(!l){if(c){break mb}c=0;break kb}k=y[l|0];l=k<<24>>24;if(!c){if((l|0)>=0){if(f){x[f>>2]=k}c=(l|0)!=0;break kb}c=1;if(!f){break lb}x[f>>2]=l&57343;c=1;break kb}l=(l&248)>>>3|0;if((l-16|l+(c>>26))>>>0>7){break mb}l=k-128|c<<6;if((l|0)>=0){x[m>>2]=0;c=1;if(!f){break lb}x[f>>2]=l;c=1;break kb}x[m>>2]=l;c=-2;break kb}x[m>>2]=0;x[13623]=25;c=-1}}if((c|0)==-2){continue}M=0;if((c|0)==-1){break e}if(a){x[(b<<2)+a>>2]=x[s+28>>2];b=b+1|0}if(!O|(b|0)!=(g|0)){continue}break}p=1;b=g;g=b<<1|1;k=Tf(a,g<<2);if(k){continue}break d}break}M=0;g=a;if(s+296|0?x[s+296>>2]:0){break e}break hb}if(O){b=0;k=Mb(g);if(!k){break g}while(1){a=k;while(1){c=x[e+4>>2];nb:{if((c|0)!=x[e+104>>2]){x[e+4>>2]=c+1;c=y[c|0];break nb}c=Wa(e)}if(!y[(c+s|0)+33|0]){g=0;M=a;break hb}v[a+b|0]=c;b=b+1|0;if((g|0)!=(b|0)){continue}break}p=1;b=g;g=b<<1|1;k=Tf(a,g);if(k){continue}break}M=a;a=0;break d}b=0;if(F){while(1){a=x[e+4>>2];ob:{if((a|0)!=x[e+104>>2]){x[e+4>>2]=a+1;a=y[a|0];break ob}a=Wa(e)}if(y[(a+s|0)+33|0]){v[b+F|0]=a;b=b+1|0;continue}else{g=0;a=F;M=a;break hb}}}while(1){a=x[e+4>>2];pb:{if((a|0)!=x[e+104>>2]){x[e+4>>2]=a+1;a=y[a|0];break pb}a=Wa(e)}if(y[(a+s|0)+33|0]){continue}break}a=0;M=0;g=0}k=x[e+4>>2];c=x[e+116>>2];if((c|0)>0|(c|0)>=0){k=k-1|0;x[e+4>>2]=k}f=k-x[e+44>>2]|0;c=f+x[e+120>>2]|0;l=x[e+124>>2]+(f>>31)|0;l=c>>>0>>0?l+1|0:l;if(!(l|c)|!(C|(c|0)==(h|0)&(l|0)==(o|0))){break h}if(O){x[F>>2]=a}qb:{if((n|0)==99){break qb}if(g){x[(b<<2)+g>>2]=0}if(!M){M=0;break qb}v[b+M|0]=0}a=g}b=x[e+4>>2]-x[e+44>>2]|0;c=b;o=N+x[e+124>>2]|0;g=b>>31;b=I+x[e+120>>2]|0;o=g+(b>>>0>>0?o+1|0:o)|0;I=b+c|0;N=I>>>0>>0?o+1|0:o;V=((F|0)!=0)+V|0}b=r+1|0;r=y[r+1|0];if(r){continue}break a}break}a=g;break f}p=1;M=0;a=0;break d}p=O;break b}p=O}if(V){break b}}if(!p){break a}Ja(M);Ja(a)}qa=s+304|0;qa=e+144|0;qa=U+16|0}function Tg(a,b,c,d,e){var f=0,g=0,h=0,i=0,j=0,k=0,m=0,n=0,o=0,p=0,q=E(0),s=0,t=0,u=0,w=0,z=0,C=0,D=0,G=0,H=0,I=0,J=0,K=0,L=0,M=0,N=0,O=0,P=0,Q=0,R=0,S=0,T=0,U=0,V=0,W=0,X=0,Y=0,Z=0,_=0,$=0,aa=E(0),ba=E(0),ca=E(0),da=E(0),ea=0,fa=0;p=qa-32|0;qa=p;a:{b:{if(c){c=x[b+4>>2];x[b+4>>2]=c+1;f=v[c|0];s=f&127;c:{if((f|0)>=0){break c}x[b+4>>2]=c+2;f=v[c+1|0];s=f<<7&16256|s;if((f|0)>=0){break c}x[b+4>>2]=c+3;f=v[c+2|0];s=f<<14&2080768|s;if((f|0)>=0){break c}x[b+4>>2]=c+4;f=v[c+3|0];s=f<<21&266338304|s;if((f|0)>=0){break c}x[b+4>>2]=c+5;s=y[c+4|0]<<28|s}if(!s){break a}m=Ma(68,3994,450);x[p+24>>2]=7;x[p+20>>2]=1080;c=Da();c=sa[x[x[c>>2]+12>>2]](c,8,8064,57)|0;x[p+28>>2]=c;v[c|0]=100;v[c+1|0]=101;v[c+2|0]=102;v[c+3|0]=97;v[c+4|0]=117;v[c+5|0]=108;v[c+6|0]=116;v[c+7|0]=0;m=sd(m,p+20|0);x[p+20>>2]=1080;c=x[p+28>>2];if(c){f=Da();sa[x[x[f>>2]+20>>2]](f,c,8064,201)}break b}f=Ma(68,3994,452);m=x[b+4>>2];x[b+4>>2]=m+1;g=v[m|0];c=g&127;d:{if((g|0)>=0){break d}x[b+4>>2]=m+2;g=v[m+1|0];c=g<<7&16256|c;if((g|0)>=0){break d}x[b+4>>2]=m+3;g=v[m+2|0];c=g<<14&2080768|c;if((g|0)>=0){break d}x[b+4>>2]=m+4;g=v[m+3|0];c=g<<21&266338304|c;if((g|0)>=0){break d}x[b+4>>2]=m+5;c=y[m+4|0]<<28|c}e:{f:{g:{if(!c){x[p+20>>2]=1080;break g}c=x[(x[d+200>>2]+(c<<2)|0)-4>>2];x[p+20>>2]=1080;if(c){break f}}x[p+24>>2]=0;x[p+28>>2]=0;break e}m=Ga(c);x[p+24>>2]=m;g=Da();m=m+1|0;g=sa[x[x[g>>2]+12>>2]](g,m,8064,57)|0;x[p+28>>2]=g;Fa(g,c,m)}m=sd(f,p+20|0);x[p+20>>2]=1080;c=x[p+28>>2];if(c){f=Da();sa[x[x[f>>2]+20>>2]](f,c,8064,201)}f=x[b+4>>2];c=f+1|0;x[b+4>>2]=c;g=v[f|0];n=g&127;h:{if((g|0)>=0){break h}c=f+2|0;x[b+4>>2]=c;g=v[f+1|0];n=g<<7&16256|n;if((g|0)>=0){break h}c=f+3|0;x[b+4>>2]=c;g=v[f+2|0];n=g<<14&2080768|n;if((g|0)>=0){break h}c=f+4|0;x[b+4>>2]=c;g=v[f+3|0];n=g<<21&266338304|n;if((g|0)>=0){break h}c=f+5|0;x[b+4>>2]=c;n=y[f+4|0]<<28|n}if((n|0)>0){while(1){f=x[b+4>>2];x[b+4>>2]=f+1;g=v[f|0];c=g&127;i:{if((g|0)>=0){break i}x[b+4>>2]=f+2;g=v[f+1|0];c=g<<7&16256|c;if((g|0)>=0){break i}x[b+4>>2]=f+3;g=v[f+2|0];c=g<<14&2080768|c;if((g|0)>=0){break i}x[b+4>>2]=f+4;g=v[f+3|0];c=g<<21&266338304|c;if((g|0)>=0){break i}x[b+4>>2]=f+5;c=y[f+4|0]<<28|c}c=x[d+28>>2]+(c<<2)|0;k=x[m+40>>2];j:{if((k|0)==x[m+44>>2]){f=x[c>>2];q=E(E(k>>>0)*E(1.75));k:{if(E(F(q))>>0<=8?8:c;x[m+44>>2]=c;g=x[m+48>>2];i=Da();c=sa[x[x[i>>2]+16>>2]](i,g,c<<2,7693,106)|0;x[m+48>>2]=c;k=x[m+40>>2];x[c+(k<<2)>>2]=f;break j}x[x[m+48>>2]+(k<<2)>>2]=x[c>>2]}x[m+40>>2]=k+1;t=t+1|0;if((t|0)!=(n|0)){continue}break}c=x[b+4>>2]}k=c+1|0;x[b+4>>2]=k;f=v[c|0];n=f&127;l:{if((f|0)>=0){break l}k=c+2|0;x[b+4>>2]=k;f=v[c+1|0];n=f<<7&16256|n;if((f|0)>=0){break l}k=c+3|0;x[b+4>>2]=k;f=v[c+2|0];n=f<<14&2080768|n;if((f|0)>=0){break l}k=c+4|0;x[b+4>>2]=k;f=v[c+3|0];n=f<<21&266338304|n;if((f|0)>=0){break l}k=c+5|0;x[b+4>>2]=k;n=y[c+4|0]<<28|n}if((n|0)>0){t=0;while(1){f=x[b+4>>2];x[b+4>>2]=f+1;g=v[f|0];c=g&127;m:{if((g|0)>=0){break m}x[b+4>>2]=f+2;g=v[f+1|0];c=g<<7&16256|c;if((g|0)>=0){break m}x[b+4>>2]=f+3;g=v[f+2|0];c=g<<14&2080768|c;if((g|0)>=0){break m}x[b+4>>2]=f+4;g=v[f+3|0];c=g<<21&266338304|c;if((g|0)>=0){break m}x[b+4>>2]=f+5;c=y[f+4|0]<<28|c}f=x[x[d+112>>2]+(c<<2)>>2];k=x[m+56>>2];n:{if((k|0)==x[m+60>>2]){q=E(E(k>>>0)*E(1.75));o:{if(E(F(q))>>0<=8?8:c;x[m+60>>2]=c;g=x[m+64>>2];i=Da();c=sa[x[x[i>>2]+16>>2]](i,g,c<<2,7693,106)|0;x[m+64>>2]=c;k=x[m+56>>2];c=c+(k<<2)|0;break n}c=x[m+64>>2]+(k<<2)|0}x[c>>2]=f;x[m+56>>2]=k+1;t=t+1|0;if((t|0)!=(n|0)){continue}break}k=x[b+4>>2]}c=k+1|0;x[b+4>>2]=c;f=v[k|0];n=f&127;p:{if((f|0)>=0){break p}c=k+2|0;x[b+4>>2]=c;f=v[k+1|0];n=f<<7&16256|n;if((f|0)>=0){break p}c=k+3|0;x[b+4>>2]=c;f=v[k+2|0];n=f<<14&2080768|n;if((f|0)>=0){break p}c=k+4|0;x[b+4>>2]=c;f=v[k+3|0];n=f<<21&266338304|n;if((f|0)>=0){break p}c=k+5|0;x[b+4>>2]=c;n=y[k+4|0]<<28|n}if((n|0)>0){t=0;while(1){f=x[b+4>>2];x[b+4>>2]=f+1;g=v[f|0];c=g&127;q:{if((g|0)>=0){break q}x[b+4>>2]=f+2;g=v[f+1|0];c=g<<7&16256|c;if((g|0)>=0){break q}x[b+4>>2]=f+3;g=v[f+2|0];c=g<<14&2080768|c;if((g|0)>=0){break q}x[b+4>>2]=f+4;g=v[f+3|0];c=g<<21&266338304|c;if((g|0)>=0){break q}x[b+4>>2]=f+5;c=y[f+4|0]<<28|c}f=x[x[d+128>>2]+(c<<2)>>2];k=x[m+56>>2];r:{if((k|0)==x[m+60>>2]){q=E(E(k>>>0)*E(1.75));s:{if(E(F(q))>>0<=8?8:c;x[m+60>>2]=c;g=x[m+64>>2];i=Da();c=sa[x[x[i>>2]+16>>2]](i,g,c<<2,7693,106)|0;x[m+64>>2]=c;k=x[m+56>>2];c=c+(k<<2)|0;break r}c=x[m+64>>2]+(k<<2)|0}x[c>>2]=f;x[m+56>>2]=k+1;t=t+1|0;if((t|0)!=(n|0)){continue}break}c=x[b+4>>2]}k=c+1|0;x[b+4>>2]=k;f=v[c|0];n=f&127;t:{if((f|0)>=0){break t}k=c+2|0;x[b+4>>2]=k;f=v[c+1|0];n=f<<7&16256|n;if((f|0)>=0){break t}k=c+3|0;x[b+4>>2]=k;f=v[c+2|0];n=f<<14&2080768|n;if((f|0)>=0){break t}k=c+4|0;x[b+4>>2]=k;f=v[c+3|0];n=f<<21&266338304|n;if((f|0)>=0){break t}k=c+5|0;x[b+4>>2]=k;n=y[c+4|0]<<28|n}if((n|0)>0){t=0;while(1){f=x[b+4>>2];x[b+4>>2]=f+1;g=v[f|0];c=g&127;u:{if((g|0)>=0){break u}x[b+4>>2]=f+2;g=v[f+1|0];c=g<<7&16256|c;if((g|0)>=0){break u}x[b+4>>2]=f+3;g=v[f+2|0];c=g<<14&2080768|c;if((g|0)>=0){break u}x[b+4>>2]=f+4;g=v[f+3|0];c=g<<21&266338304|c;if((g|0)>=0){break u}x[b+4>>2]=f+5;c=y[f+4|0]<<28|c}f=x[x[d+144>>2]+(c<<2)>>2];k=x[m+56>>2];v:{if((k|0)==x[m+60>>2]){q=E(E(k>>>0)*E(1.75));w:{if(E(F(q))>>0<=8?8:c;x[m+60>>2]=c;g=x[m+64>>2];i=Da();c=sa[x[x[i>>2]+16>>2]](i,g,c<<2,7693,106)|0;x[m+64>>2]=c;k=x[m+56>>2];c=c+(k<<2)|0;break v}c=x[m+64>>2]+(k<<2)|0}x[c>>2]=f;x[m+56>>2]=k+1;t=t+1|0;if((t|0)!=(n|0)){continue}break}k=x[b+4>>2]}x[b+4>>2]=k+1;c=v[k|0];s=c&127;if((c|0)>=0){break b}x[b+4>>2]=k+2;c=v[k+1|0];s=c<<7&16256|s;if((c|0)>=0){break b}x[b+4>>2]=k+3;c=v[k+2|0];s=c<<14&2080768|s;if((c|0)>=0){break b}x[b+4>>2]=k+4;c=v[k+3|0];s=c<<21&266338304|s;if((c|0)>=0){break b}x[b+4>>2]=k+5;s=y[k+4|0]<<28|s}if((s|0)<=0){break a}while(1){f=x[b+4>>2];c=f+1|0;x[b+4>>2]=c;g=v[f|0];n=g&127;x:{if((g|0)>=0){break x}c=f+2|0;x[b+4>>2]=c;g=v[f+1|0];n=g<<7&16256|n;if((g|0)>=0){break x}c=f+3|0;x[b+4>>2]=c;g=v[f+2|0];n=g<<14&2080768|n;if((g|0)>=0){break x}c=f+4|0;x[b+4>>2]=c;g=v[f+3|0];n=g<<21&266338304|n;if((g|0)>=0){break x}c=f+5|0;x[b+4>>2]=c;n=y[f+4|0]<<28|n}x[b+4>>2]=c+1;f=v[c|0];k=f&127;y:{if((f|0)>=0){break y}x[b+4>>2]=c+2;f=v[c+1|0];k=f<<7&16256|k;if((f|0)>=0){break y}x[b+4>>2]=c+3;f=v[c+2|0];k=f<<14&2080768|k;if((f|0)>=0){break y}x[b+4>>2]=c+4;f=v[c+3|0];k=f<<21&266338304|k;if((f|0)>=0){break y}x[b+4>>2]=c+5;k=y[c+4|0]<<28|k}t=0;if((k|0)>0){while(1){f=x[b+4>>2];x[b+4>>2]=f+1;g=v[f|0];c=g&127;z:{if((g|0)>=0){break z}x[b+4>>2]=f+2;g=v[f+1|0];c=g<<7&16256|c;if((g|0)>=0){break z}x[b+4>>2]=f+3;g=v[f+2|0];c=g<<14&2080768|c;if((g|0)>=0){break z}x[b+4>>2]=f+4;g=v[f+3|0];c=g<<21&266338304|c;if((g|0)>=0){break z}x[b+4>>2]=f+5;c=y[f+4|0]<<28|c}A:{if(!c){x[p+20>>2]=1080;x[p+24>>2]=0;x[p+28>>2]=0;break A}c=x[(x[d+200>>2]+(c<<2)|0)-4>>2];x[p+20>>2]=1080;if(!c){x[p+24>>2]=0;x[p+28>>2]=0;break A}f=Ga(c);x[p+24>>2]=f;g=Da();f=sa[x[x[g>>2]+12>>2]](g,f+1|0,8064,57)|0;x[p+28>>2]=f;Fa(f,c,x[p+24>>2]+1|0)}g=p+20|0;h=qa-80|0;qa=h;f=x[b+4>>2];x[b+4>>2]=f+1;i=v[f|0];c=i&127;B:{if((i|0)>=0){break B}x[b+4>>2]=f+2;i=v[f+1|0];c=i<<7&16256|c;if((i|0)>=0){break B}x[b+4>>2]=f+3;i=v[f+2|0];c=i<<14&2080768|c;if((i|0)>=0){break B}x[b+4>>2]=f+4;i=v[f+3|0];c=i<<21&266338304|c;if((i|0)>=0){break B}x[b+4>>2]=f+5;c=y[f+4|0]<<28|c}C:{D:{E:{if(!c){x[h+68>>2]=1080;break E}c=x[(x[d+200>>2]+(c<<2)|0)-4>>2];x[h+68>>2]=1080;if(!c){break E}f=Ga(c);x[h+72>>2]=f;i=Da();o=f+1|0;i=sa[x[x[i>>2]+12>>2]](i,o,8064,57)|0;x[h+76>>2]=i;c=Fa(i,c,o);if(f|(g|0)==(h+68|0)){break C}if(!c){break D}f=Da();sa[x[x[f>>2]+20>>2]](f,c,8064,122);break D}x[h+72>>2]=0;x[h+76>>2]=0;if((g|0)==(h+68|0)){break C}}if(!x[g+8>>2]){x[h+72>>2]=0;x[h+76>>2]=0;break C}c=x[g+4>>2];x[h+72>>2]=c;f=Da();c=sa[x[x[f>>2]+12>>2]](f,c+1|0,8064,129)|0;x[h+76>>2]=c;Fa(c,x[g+8>>2],x[g+4>>2]+1|0)}c=x[b+4>>2];x[b+4>>2]=c+1;f=0;F:{G:{switch(y[c|0]){case 0:x[b+4>>2]=c+2;g=v[c+1|0];f=g&127;H:{if((g|0)>=0){break H}x[b+4>>2]=c+3;g=v[c+2|0];f=g<<7&16256|f;if((g|0)>=0){break H}x[b+4>>2]=c+4;g=v[c+3|0];f=g<<14&2080768|f;if((g|0)>=0){break H}x[b+4>>2]=c+5;g=v[c+4|0];f=g<<21&266338304|f;if((g|0)>=0){break H}x[b+4>>2]=c+6;f=y[c+5|0]<<28|f}I:{J:{K:{L:{if(!f){x[h+56>>2]=1080;break L}c=x[(x[d+200>>2]+(f<<2)|0)-4>>2];x[h+56>>2]=1080;if(c){break K}}x[h+60>>2]=0;x[h+64>>2]=0;break J}f=Ga(c);x[h+60>>2]=f;g=Da();f=f+1|0;g=sa[x[x[g>>2]+12>>2]](g,f,8064,57)|0;x[h+64>>2]=g;Fa(g,c,f);if(x[h+60>>2]){break I}}c=x[h+64>>2];if(c){f=Da();sa[x[x[f>>2]+20>>2]](f,c,8064,122)}if(!x[h+76>>2]){x[h+60>>2]=0;x[h+64>>2]=0;break I}c=x[h+72>>2];x[h+60>>2]=c;f=Da();c=sa[x[x[f>>2]+12>>2]](f,c+1|0,8064,129)|0;x[h+64>>2]=c;Fa(c,x[h+76>>2],x[h+72>>2]+1|0)}c=x[b+4>>2];x[b+4>>2]=c+1;g=y[c|0];x[b+4>>2]=c+2;i=y[c+1|0];x[b+4>>2]=c+3;o=y[c+2|0];x[b+4>>2]=c+4;j=y[c+3|0];x[b+4>>2]=c+5;u=y[c+4|0];x[b+4>>2]=c+6;C=y[c+5|0];x[b+4>>2]=c+7;z=y[c+6|0];x[b+4>>2]=c+8;G=y[c+7|0];x[b+4>>2]=c+9;H=y[c+8|0];x[b+4>>2]=c+10;J=y[c+9|0];x[b+4>>2]=c+11;K=y[c+10|0];x[b+4>>2]=c+12;L=y[c+11|0];x[b+4>>2]=c+13;M=y[c+12|0];x[b+4>>2]=c+14;N=y[c+13|0];x[b+4>>2]=c+15;O=y[c+14|0];x[b+4>>2]=c+16;P=y[c+15|0];x[b+4>>2]=c+17;Q=y[c+16|0];x[b+4>>2]=c+18;R=y[c+17|0];x[b+4>>2]=c+19;S=y[c+18|0];x[b+4>>2]=c+20;T=y[c+19|0];x[b+4>>2]=c+21;U=y[c+20|0];x[b+4>>2]=c+22;V=y[c+21|0];x[b+4>>2]=c+23;W=y[c+22|0];x[b+4>>2]=c+24;X=y[c+23|0];x[b+4>>2]=c+25;Y=y[c+24|0];x[b+4>>2]=c+26;Z=y[c+25|0];x[b+4>>2]=c+27;_=y[c+26|0];f=c+28|0;x[b+4>>2]=f;$=y[c+27|0];if(!y[54336]){x[13580]=0;x[13581]=0;x[13582]=0;x[13583]=0;x[13579]=14896;v[54336]=1;f=x[b+4>>2]}x[b+4>>2]=f+1;B[13580]=E(y[f|0])/E(255);x[b+4>>2]=f+2;B[13581]=E(y[f+1|0])/E(255);x[b+4>>2]=f+3;B[13582]=E(y[f+2|0])/E(255);x[b+4>>2]=f+4;B[13583]=E(y[f+3|0])/E(255);c=x[a+4>>2];x[h+44>>2]=1080;M:{if(!x[h+76>>2]){x[h+48>>2]=0;x[h+52>>2]=0;break M}f=x[h+72>>2];x[h+48>>2]=f;w=Da();f=sa[x[x[w>>2]+12>>2]](w,f+1|0,8064,71)|0;x[h+52>>2]=f;Fa(f,x[h+76>>2],x[h+72>>2]+1|0)}x[h+32>>2]=1080;f=x[h+64>>2];N:{if(!f){x[h+36>>2]=0;x[h+40>>2]=0;break N}w=x[h+60>>2];x[h+36>>2]=w;D=Da();w=w+1|0;D=sa[x[x[D>>2]+12>>2]](D,w,8064,71)|0;x[h+40>>2]=D;Fa(D,f,w)}f=sa[x[x[c>>2]+12>>2]](c,m,h+44|0,h+32|0)|0;x[h+32>>2]=1080;c=x[h+40>>2];if(c){w=Da();sa[x[x[w>>2]+20>>2]](w,c,8064,201)}x[h+44>>2]=1080;c=x[h+52>>2];if(c){w=Da();sa[x[x[w>>2]+20>>2]](w,c,8064,201)}if(f){c=j|(o|(i<<8|g<<16))<<8;g=(N<<8|M<<16|O)<<8|P;i=(R<<8|Q<<16|S)<<8|T;aa=(l(2,G|(z|(C<<8|u<<16))<<8),r());ba=(l(2,(J<<8|H<<16|K)<<8|L),r());ca=(l(2,(V<<8|U<<16|W)<<8|X),r());da=(l(2,(Z<<8|Y<<16|_)<<8|$),r());O:{if((h-60|0)==(f|0)){break O}o=x[f+124>>2];if(o){j=Da();sa[x[x[j>>2]+20>>2]](j,o,8064,122)}if(!x[h+64>>2]){x[f+120>>2]=0;x[f+124>>2]=0;break O}o=x[h+60>>2];x[f+120>>2]=o;j=Da();o=sa[x[x[j>>2]+12>>2]](j,o+1|0,8064,129)|0;x[f+124>>2]=o;Fa(o,x[h+64>>2],x[h+60>>2]+1|0)}x[f+40>>2]=c;q=B[a+36>>2];x[f+48>>2]=i;x[f+44>>2]=g;B[f+56>>2]=q*da;B[f+52>>2]=q*ca;B[f+36>>2]=q*ba;B[f+32>>2]=q*aa;c=x[13581];x[f+148>>2]=x[13580];x[f+152>>2]=c;c=x[13583];x[f+156>>2]=x[13582];x[f+160>>2]=c;Ad(f);c=x[a+4>>2];sa[x[x[c>>2]+36>>2]](c,f)}x[h+56>>2]=1080;c=x[h+64>>2];if(c){g=Da();sa[x[x[g>>2]+20>>2]](g,c,8064,201)}break F;case 1:x[b+4>>2]=c+2;f=v[c+1|0];j=f&127;P:{if((f|0)>=0){break P}x[b+4>>2]=c+3;f=v[c+2|0];j=f<<7&16256|j;if((f|0)>=0){break P}x[b+4>>2]=c+4;f=v[c+3|0];j=f<<14&2080768|j;if((f|0)>=0){break P}x[b+4>>2]=c+5;f=v[c+4|0];j=f<<21&266338304|j;if((f|0)>=0){break P}x[b+4>>2]=c+6;j=y[c+5|0]<<28|j}c=x[a+4>>2];x[h+56>>2]=1080;Q:{if(!x[h+76>>2]){x[h+60>>2]=0;x[h+64>>2]=0;break Q}f=x[h+72>>2];x[h+60>>2]=f;g=Da();f=sa[x[x[g>>2]+12>>2]](g,f+1|0,8064,71)|0;x[h+64>>2]=f;Fa(f,x[h+76>>2],x[h+72>>2]+1|0)}f=sa[x[x[c>>2]+20>>2]](c,m,h+56|0)|0;x[h+56>>2]=1080;c=x[h+64>>2];if(c){g=Da();sa[x[x[g>>2]+20>>2]](g,c,8064,201)}wd(a,b,f,j);if(e){x[b+4>>2]=x[b+4>>2]+4}c=x[a+4>>2];sa[x[x[c>>2]+36>>2]](c,f);break F;case 2:x[b+4>>2]=c+2;g=v[c+1|0];f=g&127;R:{if((g|0)>=0){break R}x[b+4>>2]=c+3;g=v[c+2|0];f=g<<7&16256|f;if((g|0)>=0){break R}x[b+4>>2]=c+4;g=v[c+3|0];f=g<<14&2080768|f;if((g|0)>=0){break R}x[b+4>>2]=c+5;g=v[c+4|0];f=g<<21&266338304|f;if((g|0)>=0){break R}x[b+4>>2]=c+6;f=y[c+5|0]<<28|f}S:{T:{U:{V:{if(!f){x[h+56>>2]=1080;break V}c=x[(x[d+200>>2]+(f<<2)|0)-4>>2];x[h+56>>2]=1080;if(c){break U}}x[h+60>>2]=0;x[h+64>>2]=0;break T}f=Ga(c);x[h+60>>2]=f;g=Da();f=sa[x[x[g>>2]+12>>2]](g,f+1|0,8064,57)|0;x[h+64>>2]=f;Fa(f,c,x[h+60>>2]+1|0);if(x[h+60>>2]){break S}}c=x[h+64>>2];if(c){f=Da();sa[x[x[f>>2]+20>>2]](f,c,8064,122)}if(!x[h+76>>2]){x[h+60>>2]=0;x[h+64>>2]=0;break S}c=x[h+72>>2];x[h+60>>2]=c;f=Da();c=sa[x[x[f>>2]+12>>2]](f,c+1|0,8064,129)|0;x[h+64>>2]=c;Fa(c,x[h+76>>2],x[h+72>>2]+1|0)}c=x[a+4>>2];x[h+44>>2]=1080;W:{if(!x[h+76>>2]){x[h+48>>2]=0;x[h+52>>2]=0;break W}f=x[h+72>>2];x[h+48>>2]=f;g=Da();f=sa[x[x[g>>2]+12>>2]](g,f+1|0,8064,71)|0;x[h+52>>2]=f;Fa(f,x[h+76>>2],x[h+72>>2]+1|0)}x[h+32>>2]=1080;X:{if(!x[h+64>>2]){x[h+36>>2]=0;x[h+40>>2]=0;break X}f=x[h+60>>2];x[h+36>>2]=f;g=Da();f=sa[x[x[g>>2]+12>>2]](g,f+1|0,8064,71)|0;x[h+40>>2]=f;Fa(f,x[h+64>>2],x[h+60>>2]+1|0)}o=sa[x[x[c>>2]+16>>2]](c,m,h+44|0,h+32|0)|0;x[h+32>>2]=1080;c=x[h+40>>2];if(c){f=Da();sa[x[x[f>>2]+20>>2]](f,c,8064,201)}x[h+44>>2]=1080;c=x[h+52>>2];if(c){f=Da();sa[x[x[f>>2]+20>>2]](f,c,8064,201)}f=o;if(!f){f=Zc(Pa(236),h+68|0)}Y:{if((h-112|0)==(f|0)){break Y}c=x[f+176>>2];if(c){g=Da();sa[x[x[g>>2]+20>>2]](g,c,8064,122)}if(!x[h+64>>2]){x[f+172>>2]=0;x[f+176>>2]=0;break Y}c=x[h+60>>2];x[f+172>>2]=c;g=Da();c=sa[x[x[g>>2]+12>>2]](g,c+1|0,8064,129)|0;x[f+176>>2]=c;Fa(c,x[h+64>>2],x[h+60>>2]+1|0)}c=x[b+4>>2];x[b+4>>2]=c+1;g=f+204|0;B[g+4>>2]=E(y[c|0])/E(255);x[b+4>>2]=c+2;B[g+8>>2]=E(y[c+1|0])/E(255);x[b+4>>2]=c+3;B[g+12>>2]=E(y[c+2|0])/E(255);x[b+4>>2]=c+4;B[g+16>>2]=E(y[c+3|0])/E(255);x[b+4>>2]=c+5;g=v[c+4|0];u=g&127;Z:{if((g|0)>=0){break Z}x[b+4>>2]=c+6;g=v[c+5|0];u=g<<7&16256|u;if((g|0)>=0){break Z}x[b+4>>2]=c+7;g=v[c+6|0];u=g<<14&2080768|u;if((g|0)>=0){break Z}x[b+4>>2]=c+8;g=v[c+7|0];u=g<<21&266338304|u;if((g|0)>=0){break Z}x[b+4>>2]=c+9;u=y[c+8|0]<<28|u}g=f+120|0;j=x[g+4>>2];i=u<<1;x[g+4>>2]=i;c=i;if(c>>>0>A[g+8>>2]){q=E(E(i>>>0)*E(1.75));_:{if(E(F(q))>>0<=8?8:c;x[g+8>>2]=c;C=x[g+12>>2];z=Da();ea=g,fa=sa[x[x[z>>2]+16>>2]](z,C,c<<2,7693,82)|0,x[ea+12>>2]=fa;c=x[g+4>>2]}if(c>>>0>j>>>0){Ha(x[g+12>>2]+(j<<2)|0,0,c-j<<2)}if((i|0)>0){c=x[b+4>>2];C=x[g+12>>2];j=0;while(1){x[b+4>>2]=c+1;z=y[c|0];x[b+4>>2]=c+2;G=y[c+1|0];x[b+4>>2]=c+3;H=y[c+2|0];g=c+4|0;x[b+4>>2]=g;x[C+(j<<2)>>2]=y[c+3|0]|(H|(G<<8|z<<16))<<8;c=g;j=j+1|0;if((i|0)!=(j|0)){continue}break}}Sg(b,f+136|0);wd(a,b,f,u);mc(f);c=x[b+4>>2];x[b+4>>2]=c+1;g=v[c|0];j=g&127;$:{if((g|0)>=0){break $}x[b+4>>2]=c+2;g=v[c+1|0];j=g<<7&16256|j;if((g|0)>=0){break $}x[b+4>>2]=c+3;g=v[c+2|0];j=g<<14&2080768|j;if((g|0)>=0){break $}x[b+4>>2]=c+4;g=v[c+3|0];j=g<<21&266338304|j;if((g|0)>=0){break $}x[b+4>>2]=c+5;j=y[c+4|0]<<28|j}x[f+224>>2]=j<<1;aa:{if(e){Sg(b,f+152|0);c=x[b+4>>2];x[b+4>>2]=c+1;g=y[c|0];x[b+4>>2]=c+2;i=y[c+1|0];x[b+4>>2]=c+3;j=y[c+2|0];x[b+4>>2]=c+4;q=B[a+36>>2];B[f+196>>2]=q*(l(2,y[c+3|0]|(j|(i<<8|g<<16))<<8),r());x[b+4>>2]=c+5;g=y[c+4|0];x[b+4>>2]=c+6;i=y[c+5|0];x[b+4>>2]=c+7;j=y[c+6|0];x[b+4>>2]=c+8;q=E(q*(l(2,y[c+7|0]|(j|(i<<8|g<<16))<<8),r()));break aa}x[f+196>>2]=0;q=E(0)}B[f+200>>2]=q;ba:{if(!o){sa[x[x[f>>2]+4>>2]](f);f=0;break ba}c=x[a+4>>2];sa[x[x[c>>2]+36>>2]](c,f)}x[h+56>>2]=1080;c=x[h+64>>2];if(c){g=Da();sa[x[x[g>>2]+20>>2]](g,c,8064,201)}break F;case 3:x[b+4>>2]=c+2;g=v[c+1|0];f=g&127;ca:{if((g|0)>=0){break ca}x[b+4>>2]=c+3;g=v[c+2|0];f=g<<7&16256|f;if((g|0)>=0){break ca}x[b+4>>2]=c+4;g=v[c+3|0];f=g<<14&2080768|f;if((g|0)>=0){break ca}x[b+4>>2]=c+5;g=v[c+4|0];f=g<<21&266338304|f;if((g|0)>=0){break ca}x[b+4>>2]=c+6;f=y[c+5|0]<<28|f}da:{ea:{fa:{ga:{if(!f){x[h+56>>2]=1080;break ga}c=x[(x[d+200>>2]+(f<<2)|0)-4>>2];x[h+56>>2]=1080;if(c){break fa}}x[h+60>>2]=0;x[h+64>>2]=0;break ea}f=Ga(c);x[h+60>>2]=f;g=Da();f=sa[x[x[g>>2]+12>>2]](g,f+1|0,8064,57)|0;x[h+64>>2]=f;Fa(f,c,x[h+60>>2]+1|0);if(x[h+60>>2]){break da}}c=x[h+64>>2];if(c){f=Da();sa[x[x[f>>2]+20>>2]](f,c,8064,122)}if(!x[h+76>>2]){x[h+60>>2]=0;x[h+64>>2]=0;break da}c=x[h+72>>2];x[h+60>>2]=c;f=Da();c=sa[x[x[f>>2]+12>>2]](f,c+1|0,8064,129)|0;x[h+64>>2]=c;Fa(c,x[h+76>>2],x[h+72>>2]+1|0)}c=x[a+4>>2];x[h+44>>2]=1080;ha:{if(!x[h+76>>2]){x[h+48>>2]=0;x[h+52>>2]=0;break ha}f=x[h+72>>2];x[h+48>>2]=f;g=Da();f=sa[x[x[g>>2]+12>>2]](g,f+1|0,8064,71)|0;x[h+52>>2]=f;Fa(f,x[h+76>>2],x[h+72>>2]+1|0)}x[h+32>>2]=1080;ia:{if(!x[h+64>>2]){x[h+36>>2]=0;x[h+40>>2]=0;break ia}f=x[h+60>>2];x[h+36>>2]=f;g=Da();f=sa[x[x[g>>2]+12>>2]](g,f+1|0,8064,71)|0;x[h+40>>2]=f;Fa(f,x[h+64>>2],x[h+60>>2]+1|0)}f=sa[x[x[c>>2]+16>>2]](c,m,h+44|0,h+32|0)|0;x[h+32>>2]=1080;c=x[h+40>>2];if(c){g=Da();sa[x[x[g>>2]+20>>2]](g,c,8064,201)}x[h+44>>2]=1080;c=x[h+52>>2];if(c){g=Da();sa[x[x[g>>2]+20>>2]](g,c,8064,201)}ja:{if((h-112|0)==(f|0)){break ja}c=x[f+176>>2];if(c){g=Da();sa[x[x[g>>2]+20>>2]](g,c,8064,122)}if(!x[h+64>>2]){x[f+172>>2]=0;x[f+176>>2]=0;break ja}c=x[h+60>>2];x[f+172>>2]=c;g=Da();c=sa[x[x[g>>2]+12>>2]](g,c+1|0,8064,129)|0;x[f+176>>2]=c;Fa(c,x[h+64>>2],x[h+60>>2]+1|0)}c=x[b+4>>2];x[b+4>>2]=c+1;g=f+204|0;B[g+4>>2]=E(y[c|0])/E(255);x[b+4>>2]=c+2;B[g+8>>2]=E(y[c+1|0])/E(255);x[b+4>>2]=c+3;B[g+12>>2]=E(y[c+2|0])/E(255);x[b+4>>2]=c+4;B[g+16>>2]=E(y[c+3|0])/E(255);j=c+5|0;x[b+4>>2]=j;i=v[c+4|0];g=i&127;ka:{if((i|0)>=0){break ka}j=c+6|0;x[b+4>>2]=j;i=v[c+5|0];g=i<<7&16256|g;if((i|0)>=0){break ka}j=c+7|0;x[b+4>>2]=j;i=v[c+6|0];g=i<<14&2080768|g;if((i|0)>=0){break ka}j=c+8|0;x[b+4>>2]=j;i=v[c+7|0];g=i<<21&266338304|g;if((i|0)>=0){break ka}j=c+9|0;x[b+4>>2]=j;g=y[c+8|0]<<28|g}la:{ma:{na:{if(!g){x[h+44>>2]=1080;break na}c=x[(x[d+200>>2]+(g<<2)|0)-4>>2];x[h+44>>2]=1080;if(c){break ma}}x[h+48>>2]=0;x[h+52>>2]=0;break la}g=Ga(c);x[h+48>>2]=g;i=Da();g=g+1|0;i=sa[x[x[i>>2]+12>>2]](i,g,8064,57)|0;x[h+52>>2]=i;Fa(i,c,g);j=x[b+4>>2]}c=j+1|0;x[b+4>>2]=c;i=v[j|0];g=i&127;oa:{if((i|0)>=0){break oa}c=j+2|0;x[b+4>>2]=c;i=v[j+1|0];g=i<<7&16256|g;if((i|0)>=0){break oa}c=j+3|0;x[b+4>>2]=c;i=v[j+2|0];g=i<<14&2080768|g;if((i|0)>=0){break oa}c=j+4|0;x[b+4>>2]=c;i=v[j+3|0];g=i<<21&266338304|g;if((i|0)>=0){break oa}c=j+5|0;x[b+4>>2]=c;g=y[j+4|0]<<28|g}pa:{qa:{ra:{if(!g){x[h+32>>2]=1080;break ra}g=x[(x[d+200>>2]+(g<<2)|0)-4>>2];x[h+32>>2]=1080;if(g){break qa}}x[h+36>>2]=0;x[h+40>>2]=0;break pa}c=Ga(g);x[h+36>>2]=c;i=Da();c=c+1|0;i=sa[x[x[i>>2]+12>>2]](i,c,8064,57)|0;x[h+40>>2]=i;Fa(i,g,c);c=x[b+4>>2]}x[b+4>>2]=c+1;g=y[c|0];if(e){x[b+4>>2]=c+2;i=y[c+1|0];x[b+4>>2]=c+3;o=y[c+2|0];x[b+4>>2]=c+4;j=y[c+3|0];x[b+4>>2]=c+5;q=B[a+36>>2];B[f+196>>2]=q*(l(2,y[c+4|0]|(j|(o<<8|i<<16))<<8),r());x[b+4>>2]=c+6;i=y[c+5|0];x[b+4>>2]=c+7;o=y[c+6|0];x[b+4>>2]=c+8;j=y[c+7|0];x[b+4>>2]=c+9;B[f+200>>2]=q*(l(2,y[c+8|0]|(j|(o<<8|i<<16))<<8),r())}c=Ma(40,3994,580);x[h+20>>2]=1080;i=x[h+52>>2];sa:{if(!i){x[h+24>>2]=0;x[h+28>>2]=0;break sa}o=x[h+48>>2];x[h+24>>2]=o;j=Da();o=o+1|0;j=sa[x[x[j>>2]+12>>2]](j,o,8064,71)|0;x[h+28>>2]=j;Fa(j,i,o)}x[h+8>>2]=1080;i=x[h+40>>2];ta:{if(!i){x[h+12>>2]=0;x[h+16>>2]=0;break ta}o=x[h+36>>2];x[h+12>>2]=o;j=Da();o=o+1|0;j=sa[x[x[j>>2]+12>>2]](j,o,8064,71)|0;x[h+16>>2]=j;Fa(j,i,o)}i=lh(c,f,h+20|0,n,h+8|0,(g|0)!=0);x[h+8>>2]=1080;c=x[h+16>>2];if(c){g=Da();sa[x[x[g>>2]+20>>2]](g,c,8064,201)}x[h+20>>2]=1080;c=x[h+28>>2];if(c){g=Da();sa[x[x[g>>2]+20>>2]](g,c,8064,201)}g=x[a+12>>2];ua:{if((g|0)==x[a+16>>2]){q=E(E(g>>>0)*E(1.75));va:{if(E(F(q))>>0<=8?8:c;x[a+16>>2]=c;g=x[a+20>>2];o=Da();c=sa[x[x[o>>2]+16>>2]](o,g,c<<2,7693,106)|0;x[a+20>>2]=c;g=x[a+12>>2];c=c+(g<<2)|0;break ua}c=x[a+20>>2]+(g<<2)|0}x[c>>2]=i;x[a+12>>2]=g+1;x[h+32>>2]=1080;c=x[h+40>>2];if(c){g=Da();sa[x[x[g>>2]+20>>2]](g,c,8064,201)}x[h+44>>2]=1080;c=x[h+52>>2];if(c){g=Da();sa[x[x[g>>2]+20>>2]](g,c,8064,201)}x[h+56>>2]=1080;c=x[h+64>>2];if(c){g=Da();sa[x[x[g>>2]+20>>2]](g,c,8064,201)}break F;case 4:c=x[a+4>>2];x[h+56>>2]=1080;wa:{if(!x[h+76>>2]){x[h+60>>2]=0;x[h+64>>2]=0;break wa}f=x[h+72>>2];x[h+60>>2]=f;g=Da();f=sa[x[x[g>>2]+12>>2]](g,f+1|0,8064,71)|0;x[h+64>>2]=f;Fa(f,x[h+76>>2],x[h+72>>2]+1|0)}f=sa[x[x[c>>2]+24>>2]](c,m,h+56|0)|0;x[h+56>>2]=1080;c=x[h+64>>2];if(c){g=Da();sa[x[x[g>>2]+20>>2]](g,c,8064,201)}c=x[b+4>>2];x[b+4>>2]=c+1;v[f+80|0]=y[c|0]!=0;x[b+4>>2]=c+2;v[f+81|0]=y[c+1|0]!=0;x[b+4>>2]=c+3;g=v[c+2|0];j=g&127;xa:{if((g|0)>=0){break xa}x[b+4>>2]=c+4;g=v[c+3|0];j=g<<7&16256|j;if((g|0)>=0){break xa}x[b+4>>2]=c+5;g=v[c+4|0];j=g<<14&2080768|j;if((g|0)>=0){break xa}x[b+4>>2]=c+6;g=v[c+5|0];j=g<<21&266338304|j;if((g|0)>=0){break xa}x[b+4>>2]=c+7;j=y[c+6|0]<<28|j}wd(a,b,f,j);i=x[f+68>>2];g=(j|0)/3|0;x[f+68>>2]=g;c=g;if(c>>>0>A[f+72>>2]){q=E(E(g>>>0)*E(1.75));ya:{if(E(F(q))>>0<=8?8:c;x[f+72>>2]=c;o=x[f+76>>2];u=Da();ea=f,fa=sa[x[x[u>>2]+16>>2]](u,o,c<<2,7693,82)|0,x[ea+76>>2]=fa;c=x[f+68>>2]}if(c>>>0>i>>>0){Ha(x[f+76>>2]+(i<<2)|0,0,c-i<<2)}if((j|0)>=3){o=x[f+76>>2];c=x[b+4>>2];j=0;while(1){x[b+4>>2]=c+1;u=y[c|0];x[b+4>>2]=c+2;C=y[c+1|0];x[b+4>>2]=c+3;z=y[c+2|0];i=c+4|0;x[b+4>>2]=i;B[o+(j<<2)>>2]=B[a+36>>2]*(l(2,y[c+3|0]|(z|(C<<8|u<<16))<<8),r());c=i;j=j+1|0;if((g|0)!=(j|0)){continue}break}}if(e){x[b+4>>2]=x[b+4>>2]+4}c=x[a+4>>2];sa[x[x[c>>2]+36>>2]](c,f);break F;case 5:c=x[a+4>>2];x[h+56>>2]=1080;za:{if(!x[h+76>>2]){x[h+60>>2]=0;x[h+64>>2]=0;break za}f=x[h+72>>2];x[h+60>>2]=f;g=Da();f=sa[x[x[g>>2]+12>>2]](g,f+1|0,8064,71)|0;x[h+64>>2]=f;Fa(f,x[h+76>>2],x[h+72>>2]+1|0)}f=sa[x[x[c>>2]+28>>2]](c,m,h+56|0)|0;x[h+56>>2]=1080;c=x[h+64>>2];if(c){g=Da();sa[x[x[g>>2]+20>>2]](g,c,8064,201)}c=x[b+4>>2];x[b+4>>2]=c+1;g=y[c|0];x[b+4>>2]=c+2;i=y[c+1|0];x[b+4>>2]=c+3;o=y[c+2|0];x[b+4>>2]=c+4;x[f+28>>2]=y[c+3|0]|(o|(i<<8|g<<16))<<8;x[b+4>>2]=c+5;g=y[c+4|0];x[b+4>>2]=c+6;i=y[c+5|0];x[b+4>>2]=c+7;o=y[c+6|0];x[b+4>>2]=c+8;q=B[a+36>>2];B[f+20>>2]=q*(l(2,y[c+7|0]|(o|(i<<8|g<<16))<<8),r());x[b+4>>2]=c+9;g=y[c+8|0];x[b+4>>2]=c+10;i=y[c+9|0];x[b+4>>2]=c+11;o=y[c+10|0];x[b+4>>2]=c+12;B[f+24>>2]=q*(l(2,y[c+11|0]|(o|(i<<8|g<<16))<<8),r());if(e){x[b+4>>2]=c+16}c=x[a+4>>2];sa[x[x[c>>2]+36>>2]](c,f);break F;case 6:break G;default:break F}}f=c+2|0;x[b+4>>2]=f;g=v[c+1|0];j=g&127;Aa:{if((g|0)>=0){break Aa}f=c+3|0;x[b+4>>2]=f;g=v[c+2|0];j=g<<7&16256|j;if((g|0)>=0){break Aa}f=c+4|0;x[b+4>>2]=f;g=v[c+3|0];j=g<<14&2080768|j;if((g|0)>=0){break Aa}f=c+5|0;x[b+4>>2]=f;g=v[c+4|0];j=g<<21&266338304|j;if((g|0)>=0){break Aa}f=c+6|0;x[b+4>>2]=f;j=y[c+5|0]<<28|j}x[b+4>>2]=f+1;g=v[f|0];c=g&127;Ba:{if((g|0)>=0){break Ba}x[b+4>>2]=f+2;g=v[f+1|0];c=g<<7&16256|c;if((g|0)>=0){break Ba}x[b+4>>2]=f+3;g=v[f+2|0];c=g<<14&2080768|c;if((g|0)>=0){break Ba}x[b+4>>2]=f+4;g=v[f+3|0];c=g<<21&266338304|c;if((g|0)>=0){break Ba}x[b+4>>2]=f+5;c=y[f+4|0]<<28|c}f=x[a+4>>2];f=sa[x[x[f>>2]+32>>2]](f,m,h+68|0)|0;wd(a,b,f,c);x[f+64>>2]=x[x[d+44>>2]+(j<<2)>>2];if(e){x[b+4>>2]=x[b+4>>2]+4}c=x[a+4>>2];sa[x[x[c>>2]+36>>2]](c,f)}x[h+68>>2]=1080;c=x[h+76>>2];if(c){g=Da();sa[x[x[g>>2]+20>>2]](g,c,8064,201)}qa=h+80|0;if(f){x[p+8>>2]=1080;Ca:{if(!x[p+28>>2]){x[p+12>>2]=0;x[p+16>>2]=0;break Ca}c=x[p+24>>2];x[p+12>>2]=c;g=Da();c=sa[x[x[g>>2]+12>>2]](g,c+1|0,8064,71)|0;x[p+16>>2]=c;Fa(c,x[p+28>>2],x[p+24>>2]+1|0)}re(m,n,p+8|0,f);x[p+8>>2]=1080;c=x[p+16>>2];if(c){f=Da();sa[x[x[f>>2]+20>>2]](f,c,8064,201)}}x[p+20>>2]=1080;c=x[p+28>>2];if(c){f=Da();sa[x[x[f>>2]+20>>2]](f,c,8064,201)}t=t+1|0;if((t|0)!=(k|0)){continue}break}}I=I+1|0;if((I|0)!=(s|0)){continue}break}}qa=p+32|0;return m}function Cg(a,b,c){a=a|0;b=b|0;c=c|0;var d=0,e=0,f=0,g=0,h=0,i=0,j=0,k=0,l=E(0),m=E(0),n=0,o=E(0),p=E(0),q=0,r=0,s=E(0),t=E(0),u=0,v=0,w=E(0),y=E(0),z=0,A=E(0),C=E(0),D=0,G=E(0),H=E(0),I=E(0);n=x[a+8>>2];if(n){f=x[a+92>>2];while(1){i=x[x[a+16>>2]+(e<<2)>>2];a:{b:{if(!f){break b}d=0;r=x[a+100>>2];if((i|0)==x[r>>2]){break a}while(1){d=d+1|0;if((f|0)==(d|0)){break b}if((i|0)!=x[r+(d<<2)>>2]){continue}break}if(d>>>0>>0){break a}}c:{if(x[a+96>>2]==(f|0)){m=E(E(f>>>0)*E(1.75));d:{if(E(F(m))>>0<=8?8:d;x[a+96>>2]=d;f=x[a+100>>2];r=Da();d=sa[x[x[r>>2]+16>>2]](r,f,d<<2,7693,106)|0;x[a+100>>2]=d;f=x[a+92>>2];d=d+(f<<2)|0;break c}d=x[a+100>>2]+(f<<2)|0}x[d>>2]=i;f=f+1|0;x[a+92>>2]=f}e=e+1|0;if((n|0)!=(e|0)){continue}break}}e=0;x[a+8>>2]=0;n=a+24|0;r=x[n>>2];e:{if(!r){f=x[a+112>>2];break e}f=x[a+112>>2];while(1){i=x[x[a+32>>2]+(e<<2)>>2];f:{g:{if(!f){break g}d=0;k=x[a+120>>2];if((i|0)==x[k>>2]){break f}while(1){d=d+1|0;if((f|0)==(d|0)){break g}if((i|0)!=x[k+(d<<2)>>2]){continue}break}if(d>>>0>>0){break f}}h:{if(x[a+116>>2]==(f|0)){m=E(E(f>>>0)*E(1.75));i:{if(E(F(m))>>0<=8?8:d;x[a+116>>2]=d;f=x[a+120>>2];k=Da();d=sa[x[x[k>>2]+16>>2]](k,f,d<<2,7693,106)|0;x[a+120>>2]=d;f=x[a+112>>2];d=d+(f<<2)|0;break h}d=x[a+120>>2]+(f<<2)|0}x[d>>2]=i;f=f+1|0;x[a+112>>2]=f}e=e+1|0;if((r|0)!=(e|0)){continue}break}}x[a+24>>2]=0;j:{if(f){d=f-1|0;f=x[x[a+120>>2]+(d<<2)>>2];x[a+112>>2]=d;break j}f=Ma(16,7942,57);x[f+12>>2]=0;x[f+4>>2]=0;x[f+8>>2]=0;x[f>>2]=13184}x[f+4>>2]=0;d=x[a+92>>2];k:{if(d){e=d-1|0;d=x[x[a+100>>2]+(e<<2)>>2];x[a+92>>2]=e;break k}d=Ma(16,7942,57);x[d+12>>2]=0;x[d+4>>2]=0;x[d+8>>2]=0;x[d>>2]=13296}r=a+112|0;x[d+4>>2]=0;D=x[c+4>>2];l:{if(!D){break l}i=-1;while(1){e=x[c+12>>2]+(z<<2)|0;g=x[e+8>>2];v=g<<1;k=x[b+12>>2];h=x[e>>2];j=k+(h<<3)|0;p=B[j>>2];g=k+(g<<3)|0;m=B[g>>2];q=x[e+4>>2];e=k+(q<<3)|0;o=B[e>>2];s=B[j+4>>2];t=B[g+4>>2];w=B[e+4>>2];g=x[d+4>>2];m:{n:{k=h<<1;if((k|0)!=(i|0)){break n}j=x[d+12>>2];e=j+(g<<2)|0;l=B[e-16>>2];G=B[e-12>>2];y=E(B[e-4>>2]-G);H=E(B[e-8>>2]-l);if(((E(E(E(H*G)+E(E(m*y)-E(t*H)))-E(l*y))>=E(0)?1:-1)|0)!=(u|0)){break n}l=E(B[j>>2]-m);y=E(B[j+4>>2]-t);if(((E(E(E(l*t)+E(E(B[j+8>>2]*y)-E(B[j+12>>2]*l)))-E(m*y))>=E(0)?1:-1)|0)!=(u|0)){break n}h=x[d+8>>2];o:{if((h|0)==(g|0)){p=E(E(g>>>0)*E(1.75));p:{if(E(F(p))>>0<=8?8:e;x[d+8>>2]=e;k=Da();j=sa[x[x[k>>2]+16>>2]](k,j,e<<2,7693,106)|0;x[d+12>>2]=j;g=x[d+4>>2];B[(g<<2)+j>>2]=m;h=x[d+8>>2];break o}B[e>>2]=m}g=g+1|0;x[d+4>>2]=g;q:{if((g|0)==(h|0)){m=E(E(h>>>0)*E(1.75));r:{if(E(F(m))>>0<=8?8:e;x[d+8>>2]=e;k=Da();e=sa[x[x[k>>2]+16>>2]](k,j,e<<2,7693,106)|0;x[d+12>>2]=e;g=x[d+4>>2];e=e+(g<<2)|0;break q}e=(g<<2)+j|0}B[e>>2]=t;x[d+4>>2]=g+1;g=x[f+4>>2];s:{if((g|0)==x[f+8>>2]){m=E(E(g>>>0)*E(1.75));t:{if(E(F(m))>>0<=8?8:e;x[f+8>>2]=e;k=x[f+12>>2];g=Da();e=sa[x[x[g>>2]+16>>2]](g,k,e<<2,7693,106)|0;x[f+12>>2]=e;g=x[f+4>>2];e=e+(g<<2)|0;break s}e=x[f+12>>2]+(g<<2)|0}x[e>>2]=v;x[f+4>>2]=g+1;break m}u:{v:{if(g){g=x[a+8>>2];w:{if((g|0)==x[a+12>>2]){l=E(E(g>>>0)*E(1.75));x:{if(E(F(l))>>0<=8?8:e;x[a+12>>2]=e;i=x[a+16>>2];g=Da();e=sa[x[x[g>>2]+16>>2]](g,i,e<<2,7693,106)|0;x[a+16>>2]=e;g=x[a+8>>2];e=e+(g<<2)|0;break w}e=x[a+16>>2]+(g<<2)|0}x[e>>2]=d;x[a+8>>2]=g+1;g=x[a+24>>2];if((g|0)==x[a+28>>2]){l=E(E(g>>>0)*E(1.75));y:{if(E(F(l))>>0<=8?8:d;x[a+28>>2]=d;e=x[a+32>>2];i=Da();d=sa[x[x[i>>2]+16>>2]](i,e,d<<2,7693,106)|0;x[a+32>>2]=d;g=x[a+24>>2];d=d+(g<<2)|0;e=n;break v}d=x[a+32>>2]+(g<<2)|0;e=n;break v}j=x[a+92>>2];z:{A:{if(!j){break A}g=0;e=x[a+100>>2];if(x[e>>2]==(d|0)){break z}while(1){g=g+1|0;if((g|0)==(j|0)){break A}if(x[e+(g<<2)>>2]!=(d|0)){continue}break}if(g>>>0>>0){break z}}B:{if(x[a+96>>2]==(j|0)){l=E(E(j>>>0)*E(1.75));C:{if(E(F(l))>>0<=8?8:e;x[a+96>>2]=e;i=x[a+100>>2];g=Da();e=sa[x[x[g>>2]+16>>2]](g,i,e<<2,7693,106)|0;x[a+100>>2]=e;j=x[a+92>>2];e=e+(j<<2)|0;break B}e=x[a+100>>2]+(j<<2)|0}x[e>>2]=d;x[a+92>>2]=j+1}g=x[r>>2];D:{if(!g){break D}d=0;e=x[a+120>>2];if(x[e>>2]==(f|0)){break u}while(1){d=d+1|0;if((g|0)==(d|0)){break D}if(x[e+(d<<2)>>2]!=(f|0)){continue}break}if(d>>>0>>0){break u}}E:{if(x[a+116>>2]==(g|0)){l=E(E(g>>>0)*E(1.75));F:{if(E(F(l))>>0<=8?8:d;x[a+116>>2]=d;e=x[a+120>>2];i=Da();d=sa[x[x[i>>2]+16>>2]](i,e,d<<2,7693,106)|0;x[a+120>>2]=d;g=x[a+112>>2];d=d+(g<<2)|0;break E}d=x[a+120>>2]+(g<<2)|0}e=r}x[d>>2]=f;x[e>>2]=g+1}G:{H:{d=x[a+92>>2];I:{if(!d){d=Ma(16,7942,57);x[d+4>>2]=0;x[d+8>>2]=0;x[d>>2]=13296;x[d+12>>2]=0;e=d+8|0;j=d+4|0;break I}e=d-1|0;d=x[x[a+100>>2]+(e<<2)>>2];x[a+92>>2]=e;x[d+4>>2]=0;e=d+8|0;j=d+4|0;f=x[d+8>>2];if(f){break H}}x[d+8>>2]=8;i=x[d+12>>2];f=Da();g=sa[x[x[f>>2]+16>>2]](f,i,32,7693,106)|0;x[d+12>>2]=g;h=x[d+4>>2];B[(h<<2)+g>>2]=p;f=x[d+8>>2];break G}g=x[d+12>>2];B[g>>2]=p;h=0}h=h+1|0;x[j>>2]=h;J:{if((f|0)==(h|0)){l=E(E(f>>>0)*E(1.75));K:{if(E(F(l))>>0<=8?8:i;x[e>>2]=i;f=Da();g=sa[x[x[f>>2]+16>>2]](f,g,i<<2,7693,106)|0;x[d+12>>2]=g;h=x[j>>2];B[(h<<2)+g>>2]=s;f=x[e>>2];break J}B[(h<<2)+g>>2]=s}h=h+1|0;x[j>>2]=h;L:{if((f|0)==(h|0)){l=E(E(f>>>0)*E(1.75));M:{if(E(F(l))>>0<=8?8:i;x[e>>2]=i;f=Da();g=sa[x[x[f>>2]+16>>2]](f,g,i<<2,7693,106)|0;x[d+12>>2]=g;h=x[j>>2];B[(h<<2)+g>>2]=o;f=x[e>>2];break L}B[(h<<2)+g>>2]=o}h=h+1|0;x[j>>2]=h;N:{if((f|0)==(h|0)){l=E(E(f>>>0)*E(1.75));O:{if(E(F(l))>>0<=8?8:i;x[e>>2]=i;f=Da();g=sa[x[x[f>>2]+16>>2]](f,g,i<<2,7693,106)|0;x[d+12>>2]=g;h=x[j>>2];B[(h<<2)+g>>2]=w;f=x[e>>2];break N}B[(h<<2)+g>>2]=w}h=h+1|0;x[j>>2]=h;P:{if((f|0)==(h|0)){l=E(E(f>>>0)*E(1.75));Q:{if(E(F(l))>>0<=8?8:i;x[e>>2]=i;f=Da();g=sa[x[x[f>>2]+16>>2]](f,g,i<<2,7693,106)|0;x[d+12>>2]=g;h=x[j>>2];B[(h<<2)+g>>2]=m;f=x[e>>2];break P}B[(h<<2)+g>>2]=m}h=h+1|0;x[j>>2]=h;R:{if((f|0)==(h|0)){h=e;l=E(E(f>>>0)*E(1.75));S:{if(E(F(l))>>0<=8?8:i;x[h>>2]=e;i=Da();e=sa[x[x[i>>2]+16>>2]](i,g,e<<2,7693,106)|0;x[d+12>>2]=e;h=x[j>>2];e=e+(h<<2)|0;break R}e=(h<<2)+g|0}B[e>>2]=t;x[j>>2]=h+1;T:{U:{e=x[r>>2];V:{if(!e){f=Ma(16,7942,57);x[f+4>>2]=0;x[f+8>>2]=0;x[f>>2]=13184;x[f+12>>2]=0;i=f+8|0;g=f+4|0;break V}e=e-1|0;f=x[x[a+120>>2]+(e<<2)>>2];x[a+112>>2]=e;x[f+4>>2]=0;i=f+8|0;g=f+4|0;j=x[f+8>>2];if(j){break U}}x[f+8>>2]=8;e=x[f+12>>2];h=Da();e=sa[x[x[h>>2]+16>>2]](h,e,32,7693,106)|0;x[f+12>>2]=e;h=x[f+4>>2];x[(h<<2)+e>>2]=k;j=x[f+8>>2];break T}e=x[f+12>>2];x[e>>2]=k;h=0}u=q<<1;h=h+1|0;x[g>>2]=h;W:{if((h|0)==(j|0)){l=E(E(j>>>0)*E(1.75));X:{if(E(F(l))>>0<=8?8:h;x[i>>2]=h;j=Da();e=sa[x[x[j>>2]+16>>2]](j,e,h<<2,7693,106)|0;x[f+12>>2]=e;h=x[g>>2];x[(h<<2)+e>>2]=u;j=x[i>>2];break W}x[(h<<2)+e>>2]=u}h=h+1|0;x[g>>2]=h;Y:{if((h|0)==(j|0)){q=i;l=E(E(j>>>0)*E(1.75));Z:{if(E(F(l))>>0<=8?8:h;x[q>>2]=i;h=Da();e=sa[x[x[h>>2]+16>>2]](h,e,i<<2,7693,106)|0;x[f+12>>2]=e;h=x[g>>2];e=e+(h<<2)|0;break Y}e=(h<<2)+e|0}x[e>>2]=v;x[g>>2]=h+1;o=E(o-p);l=m;m=E(w-s);u=E(E(E(o*s)+E(E(l*m)-E(t*o)))-E(p*m))>=E(0)?1:-1;i=k}z=z+3|0;if(D>>>0>z>>>0){continue}break}if(!x[d+4>>2]){break l}g=x[a+8>>2];_:{if((g|0)==x[a+12>>2]){m=E(E(g>>>0)*E(1.75));$:{if(E(F(m))>>0<=8?8:b;x[a+12>>2]=b;c=x[a+16>>2];e=Da();b=sa[x[x[e>>2]+16>>2]](e,c,b<<2,7693,106)|0;x[a+16>>2]=b;g=x[a+8>>2];b=b+(g<<2)|0;break _}b=x[a+16>>2]+(g<<2)|0}x[b>>2]=d;x[a+8>>2]=g+1;d=x[a+24>>2];aa:{if((d|0)==x[a+28>>2]){m=E(E(d>>>0)*E(1.75));ba:{if(E(F(m))>>0<=8?8:b;x[a+28>>2]=b;c=x[a+32>>2];d=Da();b=sa[x[x[d>>2]+16>>2]](d,c,b<<2,7693,106)|0;x[a+32>>2]=b;d=x[a+24>>2];b=b+(d<<2)|0;break aa}b=x[a+32>>2]+(d<<2)|0}x[b>>2]=f;x[n>>2]=d+1}i=x[a+8>>2];ca:{if(!i){break ca}f=0;while(1){b=f<<2;c=x[b+x[a+32>>2]>>2];n=x[c+4>>2];if(n){b=x[b+x[a+16>>2]>>2];d=x[b+12>>2];e=d+(x[b+4>>2]<<2)|0;p=B[e-8>>2];s=B[e-4>>2];o=B[e-12>>2];m=E(s-o);w=B[e-16>>2];t=E(p-w);l=B[d>>2];y=B[d+4>>2];G=E(E(E(t*o)+E(E(l*m)-E(y*t)))-E(w*m));e=x[c+12>>2];g=x[(e+(n<<2)|0)-4>>2];H=B[d+12>>2];I=B[d+8>>2];h=x[e>>2];d=0;while(1){m=s;t=p;da:{if((d|0)==(f|0)){d=f;break da}ea:{k=d<<2;e=x[k+x[a+32>>2]>>2];if(x[e+4>>2]!=3){break ea}n=x[e+12>>2];if((h|0)!=x[n>>2]|(g|0)!=x[n+4>>2]){break ea}A=E(t-w);k=x[k+x[a+16>>2]>>2];j=(x[k+4>>2]<<2)+x[k+12>>2]|0;p=B[j-8>>2];C=E(m-o);s=B[j-4>>2];j=G>=E(0);if((!(E(E(E(A*o)+E(E(p*C)-E(s*A)))-E(w*C))>=E(0))|0)==(j|0)){break ea}A=E(l-p);C=E(y-s);if(j^E(E(E(A*s)+E(E(I*C)-E(H*A)))-E(p*C))>=E(0)){break ea}n=x[n+8>>2];x[k+4>>2]=0;x[e+4>>2]=0;d=x[b+4>>2];j=x[b+8>>2];fa:{if((d|0)==(j|0)){o=E(E(d>>>0)*E(1.75));ga:{if(E(F(o))>>0<=8?8:d;x[b+8>>2]=d;e=x[b+12>>2];k=Da();e=sa[x[x[k>>2]+16>>2]](k,e,d<<2,7693,106)|0;x[b+12>>2]=e;d=x[b+4>>2];B[(d<<2)+e>>2]=p;j=x[b+8>>2];break fa}e=x[b+12>>2];B[e+(d<<2)>>2]=p}d=d+1|0;x[b+4>>2]=d;ha:{if((d|0)==(j|0)){o=E(E(j>>>0)*E(1.75));ia:{if(E(F(o))>>0<=8?8:d;x[b+8>>2]=d;k=Da();e=sa[x[x[k>>2]+16>>2]](k,e,d<<2,7693,106)|0;x[b+12>>2]=e;d=x[b+4>>2];e=e+(d<<2)|0;break ha}e=(d<<2)+e|0}B[e>>2]=s;x[b+4>>2]=d+1;d=x[c+4>>2];ja:{if((d|0)==x[c+8>>2]){o=E(E(d>>>0)*E(1.75));ka:{if(E(F(o))>>0<=8?8:d;x[c+8>>2]=d;e=x[c+12>>2];k=Da();e=sa[x[x[k>>2]+16>>2]](k,e,d<<2,7693,106)|0;x[c+12>>2]=e;d=x[c+4>>2];e=e+(d<<2)|0;break ja}e=x[c+12>>2]+(d<<2)|0}x[e>>2]=n;x[c+4>>2]=d+1;d=0;o=m;w=t;break da}s=m;p=t}d=d+1|0;if(i>>>0>d>>>0){continue}break}}f=f+1|0;if((i|0)!=(f|0)){continue}break}e=x[a+8>>2];if((e|0)<=0){break ca}z=e+1|0;i=0;b=e;while(1){c=b;b=b-1|0;n=b<<2;k=x[n+x[a+16>>2]>>2];la:{if(x[k+4>>2]){break la}g=z-i|0;h=i-e|0;f=x[a+8>>2];j=f-1|0;x[a+8>>2]=j;ma:{if(b>>>0>=j>>>0){break ma}d=b;if(f+h&1){d=x[a+16>>2];v=d+n|0;u=x[v>>2];q=d;d=c<<2;x[v>>2]=x[q+d>>2];x[d+x[a+16>>2]>>2]=u;d=c}if((f|0)==(g|0)){break ma}while(1){f=x[a+16>>2];v=d<<2;u=f+v|0;D=x[u>>2];q=f;f=v+4|0;x[u>>2]=x[q+f>>2];x[f+x[a+16>>2]>>2]=D;q=f;f=x[a+16>>2];v=q+f|0;u=x[v>>2];q=f;d=d+2|0;f=d<<2;x[v>>2]=x[q+f>>2];x[f+x[a+16>>2]>>2]=u;if((d|0)!=(j|0)){continue}break}}f=x[a+92>>2];na:{oa:{if(!f){break oa}d=0;j=x[a+100>>2];if((k|0)==x[j>>2]){break na}while(1){d=d+1|0;if((f|0)==(d|0)){break oa}if((k|0)!=x[j+(d<<2)>>2]){continue}break}if(d>>>0>>0){break na}}pa:{if(x[a+96>>2]==(f|0)){m=E(E(f>>>0)*E(1.75));qa:{if(E(F(m))>>0<=8?8:d;x[a+96>>2]=d;f=x[a+100>>2];j=Da();d=sa[x[x[j>>2]+16>>2]](j,f,d<<2,7693,106)|0;x[a+100>>2]=d;f=x[a+92>>2];d=d+(f<<2)|0;break pa}d=x[a+100>>2]+(f<<2)|0}x[d>>2]=k;x[a+92>>2]=f+1}k=x[n+x[a+32>>2]>>2];f=x[a+24>>2];j=f-1|0;x[a+24>>2]=j;ra:{if(b>>>0>=j>>>0){break ra}d=b;if(f+h&1){d=x[a+32>>2];n=d+n|0;h=x[n>>2];q=d;d=c<<2;x[n>>2]=x[q+d>>2];x[d+x[a+32>>2]>>2]=h;d=c}if((f|0)==(g|0)){break ra}while(1){f=x[a+32>>2];n=d<<2;g=f+n|0;h=x[g>>2];q=f;f=n+4|0;x[g>>2]=x[q+f>>2];x[f+x[a+32>>2]>>2]=h;h=f;f=x[a+32>>2];n=h+f|0;g=x[n>>2];h=f;d=d+2|0;f=d<<2;x[n>>2]=x[h+f>>2];x[f+x[a+32>>2]>>2]=g;if((d|0)!=(j|0)){continue}break}}f=x[r>>2];sa:{if(!f){break sa}d=0;n=x[a+120>>2];if((k|0)==x[n>>2]){break la}while(1){d=d+1|0;if((f|0)==(d|0)){break sa}if((k|0)!=x[n+(d<<2)>>2]){continue}break}if(d>>>0>>0){break la}}ta:{if(x[a+116>>2]==(f|0)){m=E(E(f>>>0)*E(1.75));ua:{if(E(F(m))>>0<=8?8:d;x[a+116>>2]=d;f=x[a+120>>2];n=Da();d=sa[x[x[n>>2]+16>>2]](n,f,d<<2,7693,106)|0;x[a+120>>2]=d;f=x[a+112>>2];d=d+(f<<2)|0;break ta}d=x[a+120>>2]+(f<<2)|0}x[d>>2]=k;x[r>>2]=f+1}i=i+1|0;if((c|0)>1){continue}break}}return a+4|0}function Og(a,b,c,d,e,f){var g=0,h=0,i=0,j=0,k=0,l=0,m=E(0),n=0,o=0,p=E(0),q=E(0),r=E(0),s=0,t=0,u=0,v=E(0),y=E(0),C=E(0),G=0,H=E(0),I=0,J=E(0),K=E(0),L=E(0),M=E(0),N=E(0),O=0,P=0,Q=E(0),R=E(0),S=E(0),T=E(0),U=0,V=0,W=0,X=E(0),Y=E(0),Z=E(0),_=E(0),$=E(0),aa=E(0),ba=E(0),ca=E(0),da=E(0),ea=E(0),fa=0,ga=E(0),ha=E(0),ia=0,ja=E(0),ka=E(0),la=E(0),ma=0,na=0,oa=0;V=x[a+228>>2];W=x[V+4>>2];x[a+196>>2]=0;x[a+164>>2]=0;x[a+180>>2]=0;a:{if(!d){break a}u=a+144|0;while(1){b:{if(W){h=(I<<1)+c|0;g=D(z[h>>1],f)<<2;X=B[g+e>>2];l=D(z[h+4>>1],f)<<2;Y=B[l+e>>2];h=D(z[h+2>>1],f)<<2;Z=B[h+e>>2];n=g+4|0;_=B[n+e>>2];o=l+4|0;$=B[o+e>>2];k=h+4|0;aa=B[k+e>>2];M=B[b+k>>2];H=B[b+o>>2];ba=E(M-H);J=B[b+g>>2];K=B[b+l>>2];ca=E(J-K);N=B[b+h>>2];da=E(K-N);L=B[b+n>>2];ea=E(E(1)/E(E(ba*ca)+E(da*E(L-H))));la=E(H-L);O=0;while(1){s=x[a+164>>2];h=0;P=0;l=a+208|0;U=x[x[V+12>>2]+(O<<2)>>2];n=x[U+4>>2]&2;g=n?u:l;x[g+4>>2]=0;i=x[g+8>>2];c:{if(!i){x[g+8>>2]=8;h=x[g+12>>2];o=Da();k=sa[x[x[o>>2]+16>>2]](o,h,32,7693,106)|0;x[g+12>>2]=k;h=x[g+4>>2];B[(h<<2)+k>>2]=J;i=x[g+8>>2];break c}k=x[g+12>>2];B[k>>2]=J}h=h+1|0;x[g+4>>2]=h;d:{if((h|0)==(i|0)){m=E(E(i>>>0)*E(1.75));e:{if(E(F(m))>>0<=8?8:h;x[g+8>>2]=h;o=Da();k=sa[x[x[o>>2]+16>>2]](o,k,h<<2,7693,106)|0;x[g+12>>2]=k;h=x[g+4>>2];B[(h<<2)+k>>2]=L;i=x[g+8>>2];break d}B[(h<<2)+k>>2]=L}h=h+1|0;x[g+4>>2]=h;f:{if((h|0)==(i|0)){m=E(E(i>>>0)*E(1.75));g:{if(E(F(m))>>0<=8?8:h;x[g+8>>2]=h;o=Da();k=sa[x[x[o>>2]+16>>2]](o,k,h<<2,7693,106)|0;x[g+12>>2]=k;h=x[g+4>>2];B[(h<<2)+k>>2]=N;i=x[g+8>>2];break f}B[(h<<2)+k>>2]=N}h=h+1|0;x[g+4>>2]=h;h:{if((h|0)==(i|0)){m=E(E(i>>>0)*E(1.75));i:{if(E(F(m))>>0<=8?8:h;x[g+8>>2]=h;o=Da();k=sa[x[x[o>>2]+16>>2]](o,k,h<<2,7693,106)|0;x[g+12>>2]=k;h=x[g+4>>2];B[(h<<2)+k>>2]=M;i=x[g+8>>2];break h}B[(h<<2)+k>>2]=M}h=h+1|0;x[g+4>>2]=h;j:{if((h|0)==(i|0)){m=E(E(i>>>0)*E(1.75));k:{if(E(F(m))>>0<=8?8:h;x[g+8>>2]=h;o=Da();k=sa[x[x[o>>2]+16>>2]](o,k,h<<2,7693,106)|0;x[g+12>>2]=k;h=x[g+4>>2];B[(h<<2)+k>>2]=K;i=x[g+8>>2];break j}B[(h<<2)+k>>2]=K}h=h+1|0;x[g+4>>2]=h;l:{if((h|0)==(i|0)){m=E(E(i>>>0)*E(1.75));m:{if(E(F(m))>>0<=8?8:h;x[g+8>>2]=h;o=Da();k=sa[x[x[o>>2]+16>>2]](o,k,h<<2,7693,106)|0;x[g+12>>2]=k;h=x[g+4>>2];B[(h<<2)+k>>2]=H;i=x[g+8>>2];break l}B[(h<<2)+k>>2]=H}j=h+1|0;x[g+4>>2]=j;n:{if((i|0)==(j|0)){m=E(E(i>>>0)*E(1.75));o:{if(E(F(m))>>0<=8?8:h;x[g+8>>2]=h;o=Da();k=sa[x[x[o>>2]+16>>2]](o,k,h<<2,7693,106)|0;x[g+12>>2]=k;j=x[g+4>>2];B[(j<<2)+k>>2]=J;i=x[g+8>>2];break n}B[(j<<2)+k>>2]=J}h=n?l:u;j=j+1|0;x[g+4>>2]=j;p:{if((i|0)==(j|0)){m=E(E(i>>>0)*E(1.75));q:{if(E(F(m))>>0<=8?8:l;x[g+8>>2]=l;n=Da();l=sa[x[x[n>>2]+16>>2]](n,k,l<<2,7693,106)|0;x[g+12>>2]=l;j=x[g+4>>2];l=l+(j<<2)|0;break p}l=(j<<2)+k|0}B[l>>2]=L;x[g+4>>2]=j+1;x[h+4>>2]=0;ma=x[U+4>>2]-4|0;n=0;r:{s:{while(1){t:{fa=x[g+4>>2]-2|0;if(!fa){break t}l=g;g=x[U+12>>2];k=n<<2;i=g+k|0;m=B[i>>2];o=n+2|0;Q=B[g+(o<<2)>>2];ga=E(m-Q);R=B[i+12>>2];q=B[g+(k|4)>>2];S=E(R-q);T=E(Q-m);ha=E(-E(q-R));t=0;g=0;while(1){i=x[l+12>>2];j=g<<2;ia=i+j|0;v=B[ia+12>>2];k=g+2|0;p=B[i+(k<<2)>>2];y=E(E(ga*E(v-R))+E(E(p-Q)*ha));r=B[i+(j|4)>>2];C=B[ia>>2];u:{v:{w:{if(E(E(ga*E(r-R))+E(E(C-Q)*ha))>E(0)){if(y>E(0)){i=x[h+8>>2];x:{if((t|0)==(i|0)){r=E(E(t>>>0)*E(1.75));y:{if(E(F(r))>>0<=8?8:g;x[h+8>>2]=g;i=x[h+12>>2];j=Da();j=sa[x[x[j>>2]+16>>2]](j,i,g<<2,7693,106)|0;x[h+12>>2]=j;t=x[h+4>>2];B[(t<<2)+j>>2]=p;i=x[h+8>>2];break x}j=x[h+12>>2];B[j+(t<<2)>>2]=p}g=t+1|0;x[h+4>>2]=g;if((g|0)==(i|0)){p=E(E(i>>>0)*E(1.75));z:{if(E(F(p))>>0<=8?8:g;x[h+8>>2]=g;i=Da();i=sa[x[x[i>>2]+16>>2]](i,j,g<<2,7693,106)|0;x[h+12>>2]=i;g=x[h+4>>2];B[i+(g<<2)>>2]=v;break v}B[(g<<2)+j>>2]=v;break v}v=E(v-r);y=E(p-C);p=E(E(v*T)-E(S*y));if((pE(9.999999974752427e-7)){v=E(E(E(y*E(q-r))-E(E(m-C)*v))/p);p=E(E(T*v)+m);g=x[h+4>>2];i=x[h+8>>2];A:{if((g|0)==(i|0)){r=E(E(g>>>0)*E(1.75));B:{if(E(F(r))>>0<=8?8:g;x[h+8>>2]=g;i=x[h+12>>2];j=Da();j=sa[x[x[j>>2]+16>>2]](j,i,g<<2,7693,106)|0;x[h+12>>2]=j;g=x[h+4>>2];B[(g<<2)+j>>2]=p;i=x[h+8>>2];break A}j=x[h+12>>2];B[j+(g<<2)>>2]=p}g=g+1|0;x[h+4>>2]=g;p=E(E(S*v)+q);if((g|0)==(i|0)){v=E(E(i>>>0)*E(1.75));C:{if(E(F(v))>>0<=8?8:g;x[h+8>>2]=g;i=Da();i=sa[x[x[i>>2]+16>>2]](i,j,g<<2,7693,106)|0;x[h+12>>2]=i;g=x[h+4>>2];B[i+(g<<2)>>2]=p;break w}B[(g<<2)+j>>2]=p;break w}g=x[h+4>>2];i=x[h+8>>2];D:{if((g|0)==(i|0)){p=E(E(g>>>0)*E(1.75));E:{if(E(F(p))>>0<=8?8:g;x[h+8>>2]=g;i=x[h+12>>2];j=Da();j=sa[x[x[j>>2]+16>>2]](j,i,g<<2,7693,106)|0;x[h+12>>2]=j;g=x[h+4>>2];B[(g<<2)+j>>2]=m;i=x[h+8>>2];break D}j=x[h+12>>2];B[j+(g<<2)>>2]=m}g=g+1|0;x[h+4>>2]=g;if((g|0)==(i|0)){p=E(E(i>>>0)*E(1.75));F:{if(E(F(p))>>0<=8?8:g;x[h+8>>2]=g;i=Da();i=sa[x[x[i>>2]+16>>2]](i,j,g<<2,7693,106)|0;x[h+12>>2]=i;g=x[h+4>>2];B[i+(g<<2)>>2]=q;break w}B[(g<<2)+j>>2]=q;break w}P=1;if(!(y>E(0))){break u}ja=E(v-r);ka=E(p-C);y=E(E(ja*T)-E(S*ka));G:{if((yE(9.999999974752427e-7)){C=E(E(E(ka*E(q-r))-E(E(m-C)*ja))/y);r=E(E(T*C)+m);g=x[h+4>>2];j=x[h+8>>2];H:{if((g|0)==(j|0)){y=E(E(g>>>0)*E(1.75));I:{if(E(F(y))>>0<=8?8:g;x[h+8>>2]=g;i=x[h+12>>2];j=Da();i=sa[x[x[j>>2]+16>>2]](j,i,g<<2,7693,106)|0;x[h+12>>2]=i;g=x[h+4>>2];B[(g<<2)+i>>2]=r;j=x[h+8>>2];break H}i=x[h+12>>2];B[i+(g<<2)>>2]=r}g=g+1|0;x[h+4>>2]=g;r=E(E(S*C)+q);if((g|0)==(j|0)){C=E(E(j>>>0)*E(1.75));J:{if(E(F(C))>>0<=8?8:g;x[h+8>>2]=g;j=Da();i=sa[x[x[j>>2]+16>>2]](j,i,g<<2,7693,106)|0;x[h+12>>2]=i;g=x[h+4>>2];B[(g<<2)+i>>2]=r;break G}B[(g<<2)+i>>2]=r;break G}g=x[h+4>>2];j=x[h+8>>2];K:{if((g|0)==(j|0)){r=E(E(g>>>0)*E(1.75));L:{if(E(F(r))>>0<=8?8:g;x[h+8>>2]=g;i=x[h+12>>2];j=Da();i=sa[x[x[j>>2]+16>>2]](j,i,g<<2,7693,106)|0;x[h+12>>2]=i;g=x[h+4>>2];B[(g<<2)+i>>2]=m;j=x[h+8>>2];break K}i=x[h+12>>2];B[i+(g<<2)>>2]=m}g=g+1|0;x[h+4>>2]=g;if((g|0)==(j|0)){r=E(E(j>>>0)*E(1.75));M:{if(E(F(r))>>0<=8?8:g;x[h+8>>2]=g;j=Da();i=sa[x[x[j>>2]+16>>2]](j,i,g<<2,7693,106)|0;x[h+12>>2]=i;g=x[h+4>>2];B[(g<<2)+i>>2]=q;break G}B[(g<<2)+i>>2]=q}g=g+1|0;x[h+4>>2]=g;j=x[h+8>>2];N:{if((j|0)==(g|0)){r=E(E(g>>>0)*E(1.75));O:{if(E(F(r))>>0<=8?8:g;x[h+8>>2]=g;j=Da();i=sa[x[x[j>>2]+16>>2]](j,i,g<<2,7693,106)|0;x[h+12>>2]=i;g=x[h+4>>2];B[(g<<2)+i>>2]=p;j=x[h+8>>2];break N}B[(g<<2)+i>>2]=p}g=g+1|0;x[h+4>>2]=g;P:{if((g|0)==(j|0)){p=E(E(j>>>0)*E(1.75));Q:{if(E(F(p))>>0<=8?8:g;x[h+8>>2]=g;j=Da();i=sa[x[x[j>>2]+16>>2]](j,i,g<<2,7693,106)|0;x[h+12>>2]=i;g=x[h+4>>2];j=i+(g<<2)|0;break P}j=(g<<2)+i|0}B[j>>2]=v}P=1}t=g+1|0;x[h+4>>2]=t}g=k;if(fa>>>0>g>>>0){continue}break}if(!t){break t}g=x[h+12>>2];k=x[h+8>>2];R:{if((t|0)==(k|0)){m=B[g>>2];q=E(E(t>>>0)*E(1.75));S:{if(E(F(q))>>0<=8?8:k;x[h+8>>2]=k;i=Da();g=sa[x[x[i>>2]+16>>2]](i,g,k<<2,7693,106)|0;x[h+12>>2]=g;t=x[h+4>>2];B[(t<<2)+g>>2]=m;k=x[h+8>>2];break R}B[(t<<2)+g>>2]=B[g>>2]}i=t+1|0;x[h+4>>2]=i;T:{if((i|0)==(k|0)){m=B[g+4>>2];q=E(E(k>>>0)*E(1.75));U:{if(E(F(q))>>0<=8?8:k;x[h+8>>2]=k;i=Da();g=sa[x[x[i>>2]+16>>2]](i,g,k<<2,7693,106)|0;x[h+12>>2]=g;i=x[h+4>>2];B[g+(i<<2)>>2]=m;break T}B[(i<<2)+g>>2]=B[g+4>>2]}x[h+4>>2]=i+1;if((n|0)==(ma|0)){break s}x[l+4>>2]=0;n=o;g=h;h=l;continue}break}x[u+4>>2]=0;P=1;break r}if((h|0)!=(u|0)){g=0;x[u+4>>2]=0;n=x[h+4>>2]-2|0;if(!n){break r}i=0;while(1){l=x[h+12>>2]+(i<<2)|0;V:{if(x[u+8>>2]==(g|0)){m=B[l>>2];q=E(E(g>>>0)*E(1.75));W:{if(E(F(q))>>0<=8?8:g;x[u+8>>2]=g;l=x[u+12>>2];o=Da();l=sa[x[x[o>>2]+16>>2]](o,l,g<<2,7693,106)|0;x[u+12>>2]=l;g=x[u+4>>2];B[l+(g<<2)>>2]=m;break V}B[x[u+12>>2]+(g<<2)>>2]=B[l>>2]}g=g+1|0;x[u+4>>2]=g;i=i+1|0;if((n|0)!=(i|0)){continue}break}break r}g=x[u+4>>2];h=g-2|0;x[u+4>>2]=h;if(A[u+8>>2]>>0){m=E(E(h>>>0)*E(1.75));X:{if(E(F(m))>>0<=8?8:h;x[u+8>>2]=h;l=x[u+12>>2];n=Da();na=u,oa=sa[x[x[n>>2]+16>>2]](n,l,h<<2,7693,82)|0,x[na+12>>2]=oa;h=x[u+4>>2]}if(g>>>0>=h>>>0){break r}Ha(x[u+12>>2]+(g<<2)|0,0,h-g<<2)}if(!P){break b}o=x[a+148>>2];if(o){l=x[a+164>>2];g=(o&-2)+s|0;x[a+164>>2]=g;h=g;if(A[a+168>>2]>>0){m=E(E(g>>>0)*E(1.75));Y:{if(E(F(m))>>0<=8?8:h;x[a+168>>2]=h;n=x[a+172>>2];k=Da();na=a,oa=sa[x[x[k>>2]+16>>2]](k,n,h<<2,7693,82)|0,x[na+172>>2]=oa;h=x[a+164>>2]}if(h>>>0>l>>>0){Ha(x[a+172>>2]+(l<<2)|0,0,h-l<<2)}h=x[a+196>>2];x[a+196>>2]=g;if(A[a+200>>2]>>0){m=E(E(g>>>0)*E(1.75));Z:{if(E(F(m))>>0<=8?8:g;x[a+200>>2]=g;l=x[a+204>>2];n=Da();na=a,oa=sa[x[x[n>>2]+16>>2]](n,l,g<<2,7693,82)|0,x[na+204>>2]=oa;g=x[a+196>>2]}n=x[a+204>>2];if(g>>>0>h>>>0){Ha(n+(h<<2)|0,0,g-h<<2)}l=o>>>1|0;h=x[a+172>>2];k=x[a+156>>2];g=0;while(1){j=g<<2;m=B[j+k>>2];i=s<<2;t=i+4|0;q=B[k+(j|4)>>2];B[t+h>>2]=q;B[h+i>>2]=m;p=E(m-K);q=E(q-H);m=E(ea*E(E(ba*p)+E(da*q)));q=E(ea*E(E(la*p)+E(ca*q)));p=E(E(E(1)-m)-q);B[n+t>>2]=E($*p)+E(E(_*m)+E(aa*q));B[i+n>>2]=E(Y*p)+E(E(X*m)+E(Z*q));s=s+2|0;g=g+2|0;if(o>>>0>g>>>0){continue}break}g=x[a+180>>2];s=(g+D(l,3)|0)-6|0;x[a+180>>2]=s;if(A[a+184>>2]>>0){m=E(E(s>>>0)*E(1.75));_:{if(E(F(m))>>0<=8?8:h;x[a+184>>2]=h;n=x[a+188>>2];k=Da();na=a,oa=sa[x[x[k>>2]+16>>2]](k,n,h<<1,7693,82)|0,x[na+188>>2]=oa;s=x[a+180>>2]}if(g>>>0>>0){Ha(x[a+188>>2]+(g<<1)|0,0,s-g<<1)}$:{if(l-3>>>0>4294967293){break $}k=x[a+188>>2];s=1;if((l|0)!=3){j=(l&2147483646)-4|0;h=0;while(1){n=k+(g<<1)|0;w[n>>1]=G;w[n+6>>1]=G;i=s+G|0;t=i+1|0;w[n+4>>1]=t;w[n+2>>1]=i;w[n+10>>1]=i+2;w[n+8>>1]=t;s=s+2|0;g=g+6|0;n=(h|0)==(j|0);h=h+2|0;if(!n){continue}break}}if(!(o&2)){break $}h=k+(g<<1)|0;w[h>>1]=G;g=s+G|0;w[h+2>>1]=g;w[h+4>>1]=g+1}G=l+G|0}O=O+1|0;if((W|0)!=(O|0)){continue}break}}I=I+3|0;if(I>>>0>>0){continue}break a}l=x[a+164>>2];g=s+6|0;x[a+164>>2]=g;h=g;if(A[a+168>>2]>>0){m=E(E(g>>>0)*E(1.75));aa:{if(E(F(m))>>0<=8?8:h;x[a+168>>2]=h;n=x[a+172>>2];o=Da();na=a,oa=sa[x[x[o>>2]+16>>2]](o,n,h<<2,7693,82)|0,x[na+172>>2]=oa;h=x[a+164>>2]}if(h>>>0>l>>>0){Ha(x[a+172>>2]+(l<<2)|0,0,h-l<<2)}l=x[a+196>>2];x[a+196>>2]=g;if(A[a+200>>2]>>0){m=E(E(g>>>0)*E(1.75));ba:{if(E(F(m))>>0<=8?8:h;x[a+200>>2]=h;g=x[a+204>>2];n=Da();na=a,oa=sa[x[x[n>>2]+16>>2]](n,g,h<<2,7693,82)|0,x[na+204>>2]=oa;g=x[a+196>>2]}h=x[a+204>>2];if(g>>>0>l>>>0){Ha(h+(l<<2)|0,0,g-l<<2)}l=x[a+172>>2];g=s<<2;B[l+g>>2]=J;n=g+20|0;B[n+l>>2]=H;o=g+16|0;B[o+l>>2]=K;k=g+12|0;B[k+l>>2]=M;i=g+8|0;B[i+l>>2]=N;j=l;l=g+4|0;B[j+l>>2]=L;B[h+n>>2]=$;B[h+o>>2]=Y;B[h+k>>2]=aa;B[h+i>>2]=Z;B[h+l>>2]=_;B[g+h>>2]=X;h=x[a+180>>2];s=h+3|0;x[a+180>>2]=s;if(A[a+184>>2]>>0){m=E(E(s>>>0)*E(1.75));ca:{if(E(F(m))>>0<=8?8:g;x[a+184>>2]=g;l=x[a+188>>2];n=Da();na=a,oa=sa[x[x[n>>2]+16>>2]](n,l,g<<1,7693,82)|0,x[na+188>>2]=oa;s=x[a+180>>2]}g=x[a+188>>2];if(h>>>0>>0){Ha(g+(h<<1)|0,0,s-h<<1)}h=g+(h<<1)|0;w[h>>1]=G;w[h+4>>1]=G+2;w[h+2>>1]=G+1;G=G+3|0;I=I+3|0;if(I>>>0>>0){continue}break}}}function Bn(a){a=a|0;var b=0,c=0,d=0,e=0,f=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0,q=E(0),r=E(0),s=0,t=0,u=E(0),v=E(0),C=E(0),F=0,G=0,H=0,I=0,J=E(0),K=E(0),L=E(0);if(y[a+54|0]){x[a+76>>2]=x[a+72>>2]}x[13608]=x[13607];x[13610]=x[13609];b=x[a+24>>2];x[b>>2]=0;x[b+4>>2]=0;x[b+24>>2]=x[b+20>>2];x[x[a+24>>2]+16>>2]=y[a+52|0]?28:24;i=qa-32|0;qa=i;G=x[a>>2]+40|0;H=x[G+4>>2];b=x[a+20>>2];if(b){sa[x[x[b>>2]+8>>2]](b,x[a>>2])}a:{b:{c:{if(H){I=a+88|0;while(1){n=x[x[G+12>>2]+(F<<2)>>2];b=x[n+8>>2];d:{if(!(sa[x[x[b>>2]+16>>2]](b)|0)){break d}if(!x[n+60>>2]){zc(x[a+16>>2],n);break d}r=B[a+68>>2];J=B[a+64>>2];K=B[a+60>>2];C=B[a+56>>2];b=x[n+60>>2];b=pb(sa[x[x[b>>2]+8>>2]](b)|0,54268);g=x[n+60>>2];e:{f:{g:{h:{if(b){c=x[g+24>>2];b=x[c+4>>2];k=x[b+12>>2];l=k<<1;h=x[b+8>>2];i:{if(!y[a+52|0]){m=x[13610];e=x[13608];b=Fa(e,x[x[c+4>>2]>>2],D(h,24));Fa(m,x[x[c+4>>2]+4>>2],l);Oe(g,x[n+8>>2],b,0,6);break i}e=x[13608];m=x[13610];j:{if((h|0)<=0){break j}f=0;d=0;if(h>>>0>=4){s=h&-4;b=0;while(1){o=x[x[c+4>>2]>>2]+D(d,24)|0;t=x[o+16>>2];j=D(d,28)+e|0;x[j+12>>2]=x[o+12>>2];x[j+16>>2]=t;j=d|1;o=D(j,28)+e|0;j=x[x[c+4>>2]>>2]+D(j,24)|0;t=x[j+16>>2];x[o+12>>2]=x[j+12>>2];x[o+16>>2]=t;j=d|2;o=D(j,28)+e|0;j=x[x[c+4>>2]>>2]+D(j,24)|0;t=x[j+16>>2];x[o+12>>2]=x[j+12>>2];x[o+16>>2]=t;j=d|3;o=D(j,28)+e|0;j=x[x[c+4>>2]>>2]+D(j,24)|0;t=x[j+16>>2];x[o+12>>2]=x[j+12>>2];x[o+16>>2]=t;d=d+4|0;b=b+4|0;if((s|0)!=(b|0)){continue}break}}b=h&3;if(!b){break j}while(1){j=x[x[c+4>>2]>>2]+D(d,24)|0;o=x[j+16>>2];s=D(d,28)+e|0;x[s+12>>2]=x[j+12>>2];x[s+16>>2]=o;d=d+1|0;f=f+1|0;if((b|0)!=(f|0)){continue}break}}Fa(m,x[x[c+4>>2]+4>>2],l);Oe(g,x[n+8>>2],e,0,7)}x[i+20>>2]=k;x[i+16>>2]=h;x[i+12>>2]=m;x[i+8>>2]=e;b=g+144|0;q=B[b+4>>2];u=B[b+8>>2];v=B[b+12>>2];m=0;break h}b=pb(sa[x[x[g>>2]+8>>2]](g)|0,54184);g=x[n+60>>2];if(!b){break g}c=x[g+68>>2];b=x[c+4>>2];k=x[b+12>>2];l=k<<1;h=x[b+8>>2];k:{if(!y[a+52|0]){m=x[13610];e=x[13608];b=Fa(e,x[x[c+4>>2]>>2],D(h,24));Fa(m,x[x[c+4>>2]+4>>2],l);pd(g,n,0,x[g+52>>2],b,0,6);break k}e=x[13608];m=x[13610];l:{if((h|0)<=0){break l}f=0;d=0;if(h>>>0>=4){s=h&-4;b=0;while(1){o=x[x[c+4>>2]>>2]+D(d,24)|0;t=x[o+16>>2];j=D(d,28)+e|0;x[j+12>>2]=x[o+12>>2];x[j+16>>2]=t;j=d|1;o=D(j,28)+e|0;j=x[x[c+4>>2]>>2]+D(j,24)|0;t=x[j+16>>2];x[o+12>>2]=x[j+12>>2];x[o+16>>2]=t;j=d|2;o=D(j,28)+e|0;j=x[x[c+4>>2]>>2]+D(j,24)|0;t=x[j+16>>2];x[o+12>>2]=x[j+12>>2];x[o+16>>2]=t;j=d|3;o=D(j,28)+e|0;j=x[x[c+4>>2]>>2]+D(j,24)|0;t=x[j+16>>2];x[o+12>>2]=x[j+12>>2];x[o+16>>2]=t;d=d+4|0;b=b+4|0;if((s|0)!=(b|0)){continue}break}}b=h&3;if(!b){break l}while(1){j=x[x[c+4>>2]>>2]+D(d,24)|0;o=x[j+16>>2];s=D(d,28)+e|0;x[s+12>>2]=x[j+12>>2];x[s+16>>2]=o;d=d+1|0;f=f+1|0;if((b|0)!=(f|0)){continue}break}}Fa(m,x[x[c+4>>2]+4>>2],l);pd(g,n,0,x[g+52>>2],e,0,7)}x[i+20>>2]=k;x[i+16>>2]=h;x[i+12>>2]=m;x[i+8>>2]=e;b=g+204|0;q=B[b+4>>2];u=B[b+8>>2];v=B[b+12>>2];m=1}L=B[b+16>>2];x[i+28>>2]=x[c+8>>2];r=E(E(r*L)*E(E(B[(x[a>>2]+140|0)+16>>2]*E(255))*B[(n+16|0)+16>>2]));if(!(r=E(0))){break f}b=~~r>>>0;break e}if(pb(sa[x[x[g>>2]+8>>2]](g)|0,54068)){Pg(x[a+16>>2],n,x[n+60>>2]);break d}zc(x[a+16>>2],n);break d}b=0}r=y[a+53|0]?E(b>>>0):E(255);C=E(C*q);q=E(r*E(C*E(B[(x[a>>2]+140|0)+4>>2]*B[(n+16|0)+4>>2])));m:{if(q=E(0)){c=~~q>>>0;break m}c=0}c=c+(b<<24)|0;u=E(K*u);q=E(r*E(u*E(B[(x[a>>2]+140|0)+8>>2]*B[(n+16|0)+8>>2])));n:{if(q=E(0)){b=~~q>>>0;break n}b=0}d=c+(b<<8)|0;v=E(J*v);q=E(r*E(v*E(B[(x[a>>2]+140|0)+12>>2]*B[(n+16|0)+12>>2])));o:{if(q=E(0)){b=~~q>>>0;break o}b=0}e=b<<16;f=0;b=0;c=0;p:{if(!y[n+56|0]){break p}q=E(r*E(C*E(B[(x[a>>2]+140|0)+4>>2]*B[(n+36|0)+4>>2])));q:{if(q=E(0)){b=~~q>>>0;break q}b=0}q=E(r*E(u*E(B[(x[a>>2]+140|0)+8>>2]*B[(n+36|0)+8>>2])));r:{if(q=E(0)){f=~~q>>>0;break r}f=0}r=E(r*E(v*E(B[(x[a>>2]+140|0)+12>>2]*B[(n+36|0)+12>>2])));if(r=E(0)){c=~~r>>>0;break p}c=0}g=d+e|0;h=y[a+53|0];e=x[x[a+16>>2]+224>>2]!=0;d=x[i+8>>2];s:{if(!y[a+52|0]){if(e){Og(x[a+16>>2],d,x[i+12>>2],x[i+20>>2],d+12|0,6);b=x[a+16>>2];if(!x[(x[a+16>>2]+176|0)+4>>2]){zc(b,n);break d}c=x[(b+160|0)+4>>2];b=c>>1;d=x[13608];f=x[13610];e=x[(x[a+16>>2]+176|0)+4>>2];x[i+20>>2]=e;x[i+16>>2]=b;x[i+12>>2]=f;x[i+8>>2]=d;Fa(f,x[(x[a+16>>2]+176|0)+12>>2],e<<1);f=x[(x[a+16>>2]+160|0)+12>>2];d=x[(x[a+16>>2]+192|0)+12>>2];h=x[i+8>>2];if(x[a+20>>2]){if((c|0)<2){break s}k=(b|0)<=1?1:b;b=0;e=0;while(1){c=h+D(b,24)|0;l=e<<2;B[c>>2]=B[l+f>>2];s=l|4;B[c+4>>2]=B[s+f>>2];B[c+12>>2]=B[d+l>>2];B[c+16>>2]=B[d+s>>2];l=x[a+20>>2];sa[x[x[l>>2]+12>>2]](l,c,c+4|0);x[c+20>>2]=g;e=e+2|0;b=b+1|0;if((k|0)!=(b|0)){continue}break}break s}if((c|0)<2){break s}k=(b|0)<=1?1:b;b=0;e=0;while(1){c=h+D(b,24)|0;l=e<<2;B[c>>2]=B[l+f>>2];s=l|4;B[c+4>>2]=B[s+f>>2];B[c+12>>2]=B[d+l>>2];r=B[d+s>>2];x[c+20>>2]=g;B[c+16>>2]=r;e=e+2|0;b=b+1|0;if((k|0)!=(b|0)){continue}break}break s}c=x[i+16>>2];if(x[a+20>>2]){if(!c){break s}e=0;if((c|0)!=1){h=c&-2;b=0;while(1){l=x[a+20>>2];f=d+D(e,24)|0;sa[x[x[l>>2]+12>>2]](l,f,f+4|0);x[f+20>>2]=g;l=x[a+20>>2];f=d+D(e|1,24)|0;sa[x[x[l>>2]+12>>2]](l,f,f+4|0);x[f+20>>2]=g;e=e+2|0;b=b+2|0;if((h|0)!=(b|0)){continue}break}}if(!(c&1)){break s}c=x[a+20>>2];b=d+D(e,24)|0;sa[x[x[c>>2]+12>>2]](c,b,b+4|0);x[b+20>>2]=g;break s}if(!c){break s}f=0;e=0;if(c>>>0>=8){h=c&-8;b=0;while(1){x[(d+D(e,24)|0)+20>>2]=g;x[(d+D(e|1,24)|0)+20>>2]=g;x[(d+D(e|2,24)|0)+20>>2]=g;x[(d+D(e|3,24)|0)+20>>2]=g;x[(d+D(e|4,24)|0)+20>>2]=g;x[(d+D(e|5,24)|0)+20>>2]=g;x[(d+D(e|6,24)|0)+20>>2]=g;x[(d+D(e|7,24)|0)+20>>2]=g;e=e+8|0;b=b+8|0;if((h|0)!=(b|0)){continue}break}}b=c&7;if(!b){break s}while(1){x[(d+D(e,24)|0)+20>>2]=g;e=e+1|0;f=f+1|0;if((b|0)!=(f|0)){continue}break}break s}c=(((f<<8)+(c<<16)|0)+b|0)+(h?-16777216:0)|0;if(e){Og(x[a+16>>2],d,x[i+12>>2],x[i+20>>2],d+12|0,7);b=x[a+16>>2];if(!x[(x[a+16>>2]+176|0)+4>>2]){zc(b,n);break d}d=x[(b+160|0)+4>>2];b=d>>1;e=x[13608];f=x[13610];h=x[(x[a+16>>2]+176|0)+4>>2];x[i+20>>2]=h;x[i+16>>2]=b;x[i+12>>2]=f;x[i+8>>2]=e;Fa(f,x[(x[a+16>>2]+176|0)+12>>2],h<<1);f=x[(x[a+16>>2]+160|0)+12>>2];h=x[(x[a+16>>2]+192|0)+12>>2];l=x[i+8>>2];if(x[a+20>>2]){if((d|0)<2){break s}s=(b|0)<=1?1:b;e=0;d=0;while(1){b=l+D(d,28)|0;k=e<<2;B[b>>2]=B[k+f>>2];j=k|4;B[b+4>>2]=B[j+f>>2];B[b+12>>2]=B[h+k>>2];B[b+16>>2]=B[h+j>>2];k=x[a+20>>2];sa[x[x[k>>2]+12>>2]](k,b,b+4|0);x[b+24>>2]=c;x[b+20>>2]=g;e=e+2|0;d=d+1|0;if((s|0)!=(d|0)){continue}break}break s}if((d|0)<2){break s}s=(b|0)<=1?1:b;e=0;d=0;while(1){b=l+D(d,28)|0;k=e<<2;B[b>>2]=B[k+f>>2];j=k|4;B[b+4>>2]=B[j+f>>2];B[b+12>>2]=B[h+k>>2];r=B[h+j>>2];x[b+24>>2]=c;x[b+20>>2]=g;B[b+16>>2]=r;e=e+2|0;d=d+1|0;if((s|0)!=(d|0)){continue}break}break s}h=x[i+16>>2];if(x[a+20>>2]){if(!h){break s}f=0;if((h|0)!=1){l=h&-2;e=0;while(1){k=x[a+20>>2];b=d+D(f,28)|0;sa[x[x[k>>2]+12>>2]](k,b,b+4|0);x[b+24>>2]=c;x[b+20>>2]=g;k=x[a+20>>2];b=d+D(f|1,28)|0;sa[x[x[k>>2]+12>>2]](k,b,b+4|0);x[b+24>>2]=c;x[b+20>>2]=g;f=f+2|0;e=e+2|0;if((l|0)!=(e|0)){continue}break}}if(!(h&1)){break s}e=x[a+20>>2];b=d+D(f,28)|0;sa[x[x[e>>2]+12>>2]](e,b,b+4|0);x[b+24>>2]=c;x[b+20>>2]=g;break s}if(!h){break s}b=0;f=0;if(h>>>0>=4){l=h&-4;e=0;while(1){k=d+D(f,28)|0;x[k+24>>2]=c;x[k+20>>2]=g;k=d+D(f|1,28)|0;x[k+24>>2]=c;x[k+20>>2]=g;k=d+D(f|2,28)|0;x[k+24>>2]=c;x[k+20>>2]=g;k=d+D(f|3,28)|0;x[k+24>>2]=c;x[k+20>>2]=g;f=f+4|0;e=e+4|0;if((l|0)!=(e|0)){continue}break}}e=h&3;if(!e){break s}while(1){h=d+D(f,28)|0;x[h+24>>2]=c;x[h+20>>2]=g;f=f+1|0;b=b+1|0;if((e|0)!=(b|0)){continue}break}}x[13608]=x[13608]+D(x[i+16>>2],y[a+52|0]?28:24);x[13610]=x[13610]+(x[i+20>>2]<<1);t:{if(!y[a+54|0]){break t}b=x[a+24>>2];e=x[b+4>>2];g=x[b>>2];h=x[i+20>>2];l=x[i+16>>2];d=x[a+76>>2];if((d|0)!=x[a+80>>2]){x[d+16>>2]=h;x[d+12>>2]=e;x[d+8>>2]=l;x[d+4>>2]=g;x[d>>2]=m;x[a+76>>2]=d+20;break t}k=x[a+72>>2];c=(d-k|0)/20|0;b=c+1|0;if(b>>>0>=214748365){break c}f=c<<1;f=c>>>0>=107374182?214748364:b>>>0>>0?f:b;if(f){if(f>>>0>=214748365){break b}b=Ea(D(f,20))}else{b=0}c=b+D(c,20)|0;x[c+16>>2]=h;x[c+12>>2]=e;x[c+8>>2]=l;x[c+4>>2]=g;x[c>>2]=m;e=c+20|0;if((d|0)!=(k|0)){while(1){d=d-20|0;g=x[d+4>>2];c=c-20|0;x[c>>2]=x[d>>2];x[c+4>>2]=g;x[c+16>>2]=x[d+16>>2];g=x[d+12>>2];x[c+8>>2]=x[d+8>>2];x[c+12>>2]=g;if((d|0)!=(k|0)){continue}break}d=x[a+72>>2]}x[a+80>>2]=b+D(f,20);x[a+76>>2]=e;x[a+72>>2]=c;if(!d){break t}Ja(d)}x[i+24>>2]=x[x[n+4>>2]+80>>2];u:{if(!y[a+55|0]){break u}c=I;d=x[a+88>>2];if(!d){break u}while(1){b=A[d+16>>2]>>0;c=b?c:d;d=x[(b?d+4|0:d)>>2];if(d){continue}break}if((c|0)==(I|0)|A[c+16>>2]>n>>>0){break u}x[i+28>>2]=x[c+20>>2]}f=x[a+24>>2];c=x[f+24>>2];e=x[f+20>>2];d=(c-e|0)/24|0;v:{w:{x:{y:{z:{m=(c|0)==(e|0);if(m){break z}b=d-1|0;g=e+D(b,24)|0;if(x[g+16>>2]!=x[i+24>>2]|x[g+20>>2]!=x[i+28>>2]){break z}b=e+D(b,24)|0;x[b+8>>2]=x[b+8>>2]+x[i+16>>2];x[b+12>>2]=x[b+12>>2]+x[i+20>>2];break y}if(x[f+28>>2]!=(c|0)){b=x[i+12>>2];x[c>>2]=x[i+8>>2];x[c+4>>2]=b;b=x[i+28>>2];x[c+16>>2]=x[i+24>>2];x[c+20>>2]=b;b=x[i+20>>2];x[c+8>>2]=x[i+16>>2];x[c+12>>2]=b;x[f+24>>2]=c+24;break y}b=d+1|0;if(b>>>0>=178956971){break x}g=d<<1;g=d>>>0>=89478485?178956970:b>>>0>>0?g:b;if(g){if(g>>>0>=178956971){break w}b=Ea(D(g,24))}else{b=0}d=b+D(d,24)|0;h=x[i+12>>2];x[d>>2]=x[i+8>>2];x[d+4>>2]=h;h=x[i+28>>2];x[d+16>>2]=x[i+24>>2];x[d+20>>2]=h;h=x[i+20>>2];x[d+8>>2]=x[i+16>>2];x[d+12>>2]=h;h=d+24|0;if(!m){while(1){c=c-24|0;m=x[c+4>>2];d=d-24|0;x[d>>2]=x[c>>2];x[d+4>>2]=m;m=x[c+20>>2];x[d+16>>2]=x[c+16>>2];x[d+20>>2]=m;m=x[c+12>>2];x[d+8>>2]=x[c+8>>2];x[d+12>>2]=m;if((c|0)!=(e|0)){continue}break}c=x[f+20>>2]}x[f+28>>2]=b+D(g,24);x[f+24>>2]=h;x[f+20>>2]=d;if(!c){break y}Ja(c)}m=x[i+20>>2];A:{if(!m){break A}d=x[i+12>>2];e=x[f>>2];b=0;c=0;if(m>>>0>=4){l=m&-4;h=0;while(1){g=c<<1;k=g+d|0;w[k>>1]=e+z[k>>1];k=d+(g|2)|0;w[k>>1]=e+z[k>>1];k=d+(g|4)|0;w[k>>1]=e+z[k>>1];g=d+(g|6)|0;w[g>>1]=e+z[g>>1];c=c+4|0;h=h+4|0;if((l|0)!=(h|0)){continue}break}}g=m&3;if(!g){break A}while(1){h=d+(c<<1)|0;w[h>>1]=e+z[h>>1];c=c+1|0;b=b+1|0;if((g|0)!=(b|0)){continue}break}}h=x[i+16>>2];B:{if(!h){break B}e=x[f+16>>2]>>>2|0;g=x[i+8>>2];d=0;c=0;if(h>>>0>=4){l=h&-4;b=0;while(1){x[g+(D(c,e)<<2|8)>>2]=0;x[(g+(D(e,c|1)<<2)|0)+8>>2]=0;x[(g+(D(e,c|2)<<2)|0)+8>>2]=0;x[(g+(D(e,c|3)<<2)|0)+8>>2]=0;c=c+4|0;b=b+4|0;if((l|0)!=(b|0)){continue}break}}b=h&3;if(!b){break B}while(1){x[(g+(D(c,e)<<2)|0)+8>>2]=0;c=c+1|0;d=d+1|0;if((b|0)!=(d|0)){continue}break}}x[f>>2]=h+x[f>>2];x[f+4>>2]=m+x[f+4>>2];break v}O();p()}kb();p()}zc(x[a+16>>2],n)}F=F+1|0;if((F|0)!=(H|0)){continue}break}}b=x[a+16>>2];if(x[b+224>>2]){x[b+224>>2]=0;x[b+228>>2]=0;x[b+196>>2]=0;x[b+164>>2]=0;x[b+180>>2]=0;x[b+132>>2]=0}b=x[a+20>>2];if(b){sa[x[x[b>>2]+16>>2]](b)}qa=i+32|0;break a}O();p()}kb();p()}b=x[13607];c=x[a+24>>2];x[c+12>>2]=x[13609];x[c+8>>2]=b;return x[a+24>>2]}function rr(a){a=a|0;var b=0,c=E(0),d=0,e=0,f=E(0),g=E(0),h=0,i=E(0),j=E(0),k=E(0),l=E(0),m=0,n=0,o=E(0),p=E(0),q=E(0),r=0,s=E(0),t=E(0),u=E(0),w=0,z=0,C=E(0),G=E(0),H=0,I=0,J=0,K=0,L=E(0),N=E(0),O=E(0),P=0,Q=E(0),R=0,S=0,T=0,U=0,V=E(0),W=E(0),X=0,Y=0,Z=0,_=E(0),$=0,aa=0;a:{w=x[x[a+24>>2]+60>>2];if(!w){break a}if(!Fc(sa[x[x[w>>2]+8>>2]](w)|0,54196)){break a}V=B[a+40>>2];Q=B[a+36>>2];if(!(V>E(0)|Q>E(0))){break a}d=x[a+48>>2];T=x[a+4>>2];m=x[T+48>>2];P=x[a+12>>2];I=x[T+52>>2];h=(I|0)!=0;e=P+h|0;x[a+48>>2]=e;b=e;if(b>>>0>A[a+52>>2]){c=E(E(e>>>0)*E(1.75));b:{if(E(F(c))>>0<=8?8:b;x[a+52>>2]=b;r=x[a+56>>2];n=Da();$=a,aa=sa[x[x[n>>2]+16>>2]](n,r,b<<2,7693,82)|0,x[$+56>>2]=aa;b=x[a+48>>2]}if(b>>>0>d>>>0){Ha(x[a+56>>2]+(d<<2)|0,0,b-d<<2)}i=B[a+32>>2];c:{if(!((I|0)==2|(m|0)!=2)){if(e>>>0<2){break c}b=h+P|0;n=b-1|0;d=n&7;r=x[a+56>>2];h=1;if(b-2>>>0>=7){n=n&-8;while(1){b=r+(h<<2)|0;B[b>>2]=i;B[b+28>>2]=i;B[b+24>>2]=i;B[b+20>>2]=i;B[b+16>>2]=i;B[b+12>>2]=i;B[b+8>>2]=i;B[b+4>>2]=i;h=h+8|0;z=z+8|0;if((n|0)!=(z|0)){continue}break}}if(!d){break c}b=0;while(1){B[r+(h<<2)>>2]=i;h=h+1|0;b=b+1|0;if((d|0)!=(b|0)){continue}break}break c}d:{if((I|0)!=2){break d}d=x[a+112>>2];x[a+112>>2]=P;b=P;if(b>>>0>A[a+116>>2]){c=E(E(P>>>0)*E(1.75));e:{if(E(F(c))>>0<=8?8:b;x[a+116>>2]=b;h=x[a+120>>2];r=Da();$=a,aa=sa[x[x[r>>2]+16>>2]](r,h,b<<2,7693,82)|0,x[$+120>>2]=aa;b=x[a+112>>2]}if(b>>>0<=d>>>0){break d}Ha(x[a+120>>2]+(d<<2)|0,0,b-d<<2)}d=e-1|0;if(!d){break c}b=0;if((m|0)==2){while(1){r=b<<2;h=x[r+x[a+20>>2]>>2];c=B[x[h+4>>2]+24>>2];f:{g:{if(!(c>2]);c=E(c*B[h+104>>2]);c=E(M(E(E(f*f)+E(c*c))));f=i;break g}c=E(0);f=E(0);if((I|0)!=2){break f}}B[r+x[a+120>>2]>>2]=c}b=b+1|0;B[x[a+56>>2]+(b<<2)>>2]=f;if(b>>>0>>0){continue}break c}}n=x[T+48>>2];while(1){h=b<<2;r=x[h+x[a+20>>2]>>2];c=B[x[r+4>>2]+24>>2];h:{if(c>2]>>2]=0;break h}f=E(c*B[r+92>>2]);l=E(f*f);f=E(c*B[r+104>>2]);f=E(M(E(l+E(f*f))));if((I|0)==2){B[h+x[a+120>>2]>>2]=f}c=E(E(E(i+(n?E(-0):c))*f)/c)}b=b+1|0;B[x[a+56>>2]+(b<<2)>>2]=c;if(b>>>0>>0){continue}break}}R=x[T+44>>2]==1;f=E(0);d=a;a=a- -64|0;b=x[a>>2];h=a;r=e;a=D(e,3)+2|0;x[h>>2]=a;l=B[d+28>>2];z=x[d+24>>2];if(A[d+68>>2]>>0){c=E(E(a>>>0)*E(1.75));i:{if(E(F(c))>>0<=8?8:a;x[d+68>>2]=a;h=x[d+72>>2];e=Da();$=d,aa=sa[x[x[e>>2]+16>>2]](e,h,a<<2,7693,82)|0,x[$+72>>2]=aa;a=x[d+64>>2]}if(a>>>0>b>>>0){Ha(x[d+72>>2]+(b<<2)|0,0,a-b<<2)}X=!I;H=(m|0)==2;S=d+60|0;K=d+76|0;U=y[w+80|0];J=x[w+52>>2];m=(J|0)/6|0;j:{if(!y[w+81|0]){Y=w- -64|0;n=(U?-1:-2)+m|0;f=B[x[Y+12>>2]+(n<<2)>>2];k:{if(!H|(r|0)<2){break k}b=r-1|0;h=b&3;m=x[d+56>>2];a=1;if(r-2>>>0>=3){H=b&-4;e=0;while(1){b=m+(a<<2)|0;B[b>>2]=f*B[b>>2];B[b+4>>2]=f*B[b+4>>2];B[b+8>>2]=f*B[b+8>>2];B[b+12>>2]=f*B[b+12>>2];a=a+4|0;e=e+4|0;if((H|0)!=(e|0)){continue}break}}if(!h){break k}b=0;while(1){e=m+(a<<2)|0;B[e>>2]=f*B[e>>2];a=a+1|0;b=b+1|0;if((h|0)!=(b|0)){continue}break}}a=x[d+80>>2];b=8;x[d+80>>2]=8;if(A[d+84>>2]<=7){x[d+84>>2]=14;b=x[d+88>>2];h=Da();$=d,aa=sa[x[x[h>>2]+16>>2]](h,b,56,7693,82)|0,x[$+88>>2]=aa;b=x[d+80>>2]}if(a>>>0>>0){Ha(x[d+88>>2]+(a<<2)|0,0,b-a<<2)}if((r|0)<=0){break j}t=E(l*(R?f:E(1)));R=J-4|0;J=J-6|0;h=-1;e=0;a=0;m=0;while(1){j=B[x[d+56>>2]+(e<<2)>>2];t=E(t+j);l:{m:{if(U){c=Sb(t,f);c=E(c+(c>2];c=B[b+4>>2];j=B[b>>2];i=Va(E(B[b+12>>2]-c),E(B[b+8>>2]-j));l=Hb(i);b=m<<2;B[b+x[d+72>>2]>>2]=j+E(t*l);j=Fb(i);b=b+x[d+72>>2]|0;B[b+8>>2]=i;B[b+4>>2]=c+E(t*j);h=-2;break l}if(!(f>2];i=B[b+12>>2];j=B[b+8>>2];c=Va(E(i-B[b+4>>2]),E(j-B[b>>2]));l=Hb(c);b=m<<2;g=j;j=E(t-f);B[b+x[d+72>>2]>>2]=g+E(l*j);l=Fb(c);b=b+x[d+72>>2]|0;B[b+8>>2]=c;B[b+4>>2]=i+E(j*l);h=-3;break l}H=x[Y+12>>2];while(1){a=b;b=b+1|0;Z=H+(a<<2)|0;i=B[Z>>2];if(i>2];c=E(E(l-c)/E(i-c))}else{c=E(c/i)}n:{if((a|0)==(h|0)){break n}if(!(U^1|(a|0)!=(n|0))){Wb(w,z,R,4,K,0,2);Wb(w,z,0,4,K,4,2);h=n;break n}Wb(w,z,D(a,6)+2|0,8,K,0,2);h=a}b=x[d+88>>2];hh(c,B[b>>2],B[b+4>>2],B[b+8>>2],B[b+12>>2],B[b+16>>2],B[b+20>>2],B[b+24>>2],B[b+28>>2],S,m,(e|0)!=0&j>2];h=J+2|0;x[d+80>>2]=h;b=h;if(b>>>0>A[d+84>>2]){c=E(E(h>>>0)*E(1.75));p:{if(E(F(c))>>0<=8?8:b;x[d+84>>2]=b;e=x[d+88>>2];n=Da();$=d,aa=sa[x[x[n>>2]+16>>2]](n,e,b<<2,7693,82)|0,x[$+88>>2]=aa;b=x[d+80>>2]}if(a>>>0>>0){Ha(x[d+88>>2]+(a<<2)|0,0,b-a<<2)}a=J-2|0;Wb(w,z,2,a,K,0,2);Wb(w,z,0,2,K,a,2);a=x[d+88>>2];b=a+(J<<2)|0;B[b>>2]=B[a>>2];B[b+4>>2]=B[a+4>>2];break o}a=x[d+80>>2];h=J-4|0;x[d+80>>2]=h;b=h;if(b>>>0>A[d+84>>2]){c=E(E(h>>>0)*E(1.75));q:{if(E(F(c))>>0<=8?8:b;x[d+84>>2]=b;e=x[d+88>>2];n=Da();$=d,aa=sa[x[x[n>>2]+16>>2]](n,e,b<<2,7693,82)|0,x[$+88>>2]=aa;b=x[d+80>>2]}if(a>>>0>>0){Ha(x[d+88>>2]+(a<<2)|0,0,b-a<<2)}m=m-1|0;Wb(w,z,2,h,K,0,2)}a=x[d+96>>2];x[d+96>>2]=m;b=m;if(b>>>0>A[d+100>>2]){c=E(E(m>>>0)*E(1.75));r:{if(E(F(c))>>0<=8?8:b;x[d+100>>2]=b;e=x[d+104>>2];n=Da();$=d,aa=sa[x[x[n>>2]+16>>2]](n,e,b<<2,7693,82)|0,x[$+104>>2]=aa;b=x[d+96>>2]}if(a>>>0>>0){Ha(x[d+104>>2]+(a<<2)|0,0,b-a<<2)}a=x[d+88>>2];i=B[a+4>>2];j=B[a>>2];if((m|0)>0){b=0;e=2;c=i;f=j;while(1){n=x[d+88>>2];z=e<<2;a=n+z|0;t=B[a>>2];N=B[a+8>>2];j=B[a+16>>2];i=E(E(E(E(E(t-N)*E(3))-f)+j)*E(.09375));g=E(E(t-f)*E(.75));f=E(E(E(f-E(t+t))+N)*E(.1875));L=E(E(i*E(.1666666716337204))+E(g+f));f=E(E(f+f)+i);s=E(L+f);f=E(i+f);p=E(s+f);f=E(p+E(i+f));q=E(f*f);G=B[n+(z|4)>>2];O=B[a+12>>2];i=B[a+20>>2];f=E(E(E(E(E(G-O)*E(3))-c)+i)*E(.09375));g=E(E(G-c)*E(.75));c=E(E(E(c-E(G+G))+O)*E(.1875));g=E(E(f*E(.1666666716337204))+E(g+c));k=E(E(c+c)+f);c=E(g+k);o=E(f+k);k=E(c+o);f=E(k+E(f+o));C=E(E(M(E(q+E(f*f))))+E(E(M(E(E(p*p)+E(k*k))))+E(E(M(E(E(s*s)+E(c*c))))+E(C+E(M(E(E(L*L)+E(g*g))))))));B[x[d+104>>2]+(b<<2)>>2]=C;e=e+6|0;f=j;L=i;c=i;b=b+1|0;if((m|0)!=(b|0)){continue}break}}c=C;c=R?c:E(c/B[(x[(w- -64|0)+12>>2]+(m<<2)|0)-4>>2]);s:{if(!H|(r|0)<2){break s}b=r-1|0;m=b&3;n=x[d+56>>2];a=1;if(r-2>>>0>=3){w=b&-4;e=0;while(1){b=n+(a<<2)|0;B[b>>2]=C*B[b>>2];B[b+4>>2]=C*B[b+4>>2];B[b+8>>2]=C*B[b+8>>2];B[b+12>>2]=C*B[b+12>>2];a=a+4|0;e=e+4|0;if((w|0)!=(e|0)){continue}break}}if(!m){break s}b=0;while(1){e=n+(a<<2)|0;B[e>>2]=C*B[e>>2];a=a+1|0;b=b+1|0;if((m|0)!=(b|0)){continue}break}}if((r|0)<=0){break j}c=E(l*c);n=-1;w=h-4<<2;K=h-2<<2;J=h-3<<2;R=h-1<<2;b=0;a=0;h=0;m=0;s=E(0);while(1){_=B[x[d+56>>2]+(m<<2)>>2];c=E(c+_);t:{u:{v:{if(U){l=Sb(c,C);l=E(l+(l>2];l=B[e+4>>2];g=B[e>>2];p=Va(E(B[e+12>>2]-l),E(B[e+8>>2]-g));k=Hb(p);e=h<<2;B[e+x[d+72>>2]>>2]=g+E(c*k);g=Fb(p);e=e+x[d+72>>2]|0;B[e+8>>2]=p;B[e+4>>2]=l+E(c*g);break t}if(c>C){break u}l=c}e=a;z=x[d+104>>2];while(1){a=e;e=a+1|0;H=z+(a<<2)|0;p=B[H>>2];if(p>2];l=E(E(g-l)/E(p-l))}else{l=E(l/p)}w:{if((a|0)==(n|0)){z=x[d+136>>2];break w}b=x[d+88>>2]+D(a,24)|0;t=B[b+8>>2];N=B[b+16>>2];j=B[b>>2];f=B[b+24>>2];s=E(E(E(E(E(t-N)*E(3))-j)+f)*E(.006000000052154064));g=E(E(E(j-E(t+t))+N)*E(.029999999329447746));k=E(E(s*E(.1666666716337204))+E(E(E(t-j)*E(.30000001192092896))+g));G=B[b+12>>2];O=B[b+20>>2];i=B[b+4>>2];L=B[b+28>>2];p=E(E(E(E(E(G-O)*E(3))-i)+L)*E(.006000000052154064));o=E(E(E(i-E(G+G))+O)*E(.029999999329447746));q=E(E(p*E(.1666666716337204))+E(E(E(G-i)*E(.30000001192092896))+o));u=E(M(E(E(k*k)+E(q*q))));B[x[d+136>>2]>>2]=u;W=u;u=E(E(g+g)+s);g=E(u+k);o=E(E(o+o)+p);k=E(o+q);q=E(W+E(M(E(E(g*g)+E(k*k)))));B[x[d+136>>2]+4>>2]=q;W=q;q=E(s+u);g=E(q+g);o=E(p+o);k=E(o+k);u=E(W+E(M(E(E(g*g)+E(k*k)))));B[x[d+136>>2]+8>>2]=u;q=E(s+q);g=E(q+g);o=E(p+o);k=E(o+k);u=E(u+E(M(E(E(g*g)+E(k*k)))));B[x[d+136>>2]+12>>2]=u;q=E(s+q);g=E(q+g);o=E(p+o);k=E(o+k);u=E(u+E(M(E(E(g*g)+E(k*k)))));B[x[d+136>>2]+16>>2]=u;q=E(s+q);g=E(q+g);o=E(p+o);k=E(o+k);u=E(u+E(M(E(E(g*g)+E(k*k)))));B[x[d+136>>2]+20>>2]=u;q=E(s+q);g=E(q+g);o=E(p+o);k=E(o+k);u=E(u+E(M(E(E(g*g)+E(k*k)))));B[x[d+136>>2]+24>>2]=u;q=E(s+q);g=E(q+g);o=E(p+o);k=E(o+k);u=E(u+E(M(E(E(g*g)+E(k*k)))));B[x[d+136>>2]+28>>2]=u;q=E(s+q);g=E(q+g);o=E(p+o);k=E(o+k);u=E(u+E(M(E(E(g*g)+E(k*k)))));B[x[d+136>>2]+32>>2]=u;z=x[d+136>>2];s=E(E(s+q)+g);g=E(s*s);s=E(E(p+o)+k);s=E(u+E(M(E(g+E(s*s)))));B[z+36>>2]=s;n=a;b=0}e=b;l=E(l*s);while(1){b=e;e=b+1|0;H=(b<<2)+z|0;p=B[H>>2];if(p>2];l=E(E(E(g-l)/E(p-l))+E(b|0))}else{l=E(l/p)}hh(E(l*E(.10000000149011612)),j,i,t,G,N,O,f,L,S,h,(m|0)!=0&_>2];p=B[e+R>>2];g=B[e+K>>2];l=Va(E(p-B[e+J>>2]),E(g-B[e+w>>2]));k=Hb(l);e=h<<2;q=g;g=E(c-C);B[e+x[d+72>>2]>>2]=q+E(k*g);k=Fb(l);e=e+x[d+72>>2]|0;B[e+8>>2]=l;B[e+4>>2]=p+E(g*k)}h=h+3|0;m=m+1|0;if((r|0)!=(m|0)){continue}break}}a=x[S+12>>2];c=B[a+4>>2];f=B[a>>2];G=B[T+56>>2];if(G==E(0)){a=(I|0)==1}else{i=B[3978];a=x[x[d+24>>2]+8>>2];G=E(G*(E(E(B[a+92>>2]*B[a+108>>2])-E(B[a+96>>2]*B[a+104>>2]))>E(0)?i:E(-i)));a=0}if(!P){break a}L=B[3977];g=B[3976];k=E(-g);h=0;e=3;while(1){m=h<<2;b=x[m+x[d+20>>2]>>2];i=B[b+100>>2];B[b+100>>2]=E(E(f-i)*V)+i;i=B[b+112>>2];B[b+112>>2]=E(E(c-i)*V)+i;r=e<<2;n=r+x[S+12>>2]|0;i=B[n>>2];C=E(i-f);f=B[n+4>>2];c=E(f-c);x:{if((I|0)!=2){break x}j=B[m+x[d+120>>2]>>2];if(!(j>=E(9999999747378752e-21))){break x}j=E(E(E(E(E(M(E(E(C*C)+E(c*c))))/j)+E(-1))*Q)+E(1));B[b+92>>2]=B[b+92>>2]*j;B[b+104>>2]=B[b+104>>2]*j}y:{if(!(Q>E(0))){c=f;f=i;break y}s=B[b+108>>2];l=B[b+104>>2];p=B[b+96>>2];t=B[b+92>>2];j=B[(r+x[S+12>>2]|0)-4>>2];z:{if(!I){break z}j=B[(r+x[S+12>>2]|0)+8>>2];if(B[(m+x[d+56>>2]|0)+4>>2]>2]+24>>2];c=E(E(E(E(o*E(E(O*t)+E(l*N)))-c)*Q)+f);f=E(E(E(E(o*E(E(N*t)-E(l*O)))-C)*Q)+i);break A}j=E(G+j);c=f;f=i}B:{if(j>g){j=E(j-L);break B}if(!(j>2]=E(j*p)+E(s*i);B[b+104>>2]=E(j*t)+E(l*i);B[b+96>>2]=E(i*p)-E(s*j);B[b+92>>2]=E(i*t)-E(l*j)}v[b+88|0]=0;e=e+3|0;h=h+1|0;if((P|0)!=(h|0)){continue}break}}}function Mb(a){a=a|0;var b=0,c=0,d=0,e=0,f=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0;l=qa-16|0;qa=l;a:{b:{c:{d:{e:{f:{g:{h:{i:{j:{k:{l:{m:{n:{if(a>>>0<=244){g=x[13624];h=a>>>0<11?16:a+11&-8;c=h>>>3|0;b=g>>>c|0;if(b&3){c=c+((b^-1)&1)|0;a=c<<3;b=a+54536|0;d=x[a+54544>>2];a=x[d+8>>2];o:{if((b|0)==(a|0)){m=54496,n=Ww(c)&g,x[m>>2]=n;break o}x[a+12>>2]=b;x[b+8>>2]=a}a=d+8|0;b=c<<3;x[d+4>>2]=b|3;b=b+d|0;x[b+4>>2]=x[b+4>>2]|1;break a}k=x[13626];if(k>>>0>=h>>>0){break n}if(b){a=2<>2];a=x[e+8>>2];p:{if((b|0)==(a|0)){g=Ww(d)&g;x[13624]=g;break p}x[a+12>>2]=b;x[b+8>>2]=a}x[e+4>>2]=h|3;c=e+h|0;a=d<<3;d=a-h|0;x[c+4>>2]=d|1;x[a+e>>2]=d;if(k){b=(k&-8)+54536|0;f=x[13629];a=1<<(k>>>3);q:{if(!(a&g)){x[13624]=a|g;a=b;break q}a=x[b+8>>2]}x[b+8>>2]=f;x[a+12>>2]=f;x[f+12>>2]=b;x[f+8>>2]=a}a=e+8|0;x[13629]=c;x[13626]=d;break a}j=x[13625];if(!j){break n}c=x[(Tw(0-j&j)<<2)+54800>>2];f=(x[c+4>>2]&-8)-h|0;b=c;while(1){r:{a=x[b+16>>2];if(!a){a=x[b+20>>2];if(!a){break r}}b=(x[a+4>>2]&-8)-h|0;d=b>>>0>>0;f=d?b:f;c=d?a:c;b=a;continue}break}i=x[c+24>>2];d=x[c+12>>2];if((d|0)!=(c|0)){a=x[c+8>>2];x[a+12>>2]=d;x[d+8>>2]=a;break b}b=c+20|0;a=x[b>>2];if(!a){a=x[c+16>>2];if(!a){break m}b=c+16|0}while(1){e=b;d=a;b=a+20|0;a=x[b>>2];if(a){continue}b=d+16|0;a=x[d+16>>2];if(a){continue}break}x[e>>2]=0;break b}h=-1;if(a>>>0>4294967231){break n}a=a+11|0;h=a&-8;j=x[13625];if(!j){break n}f=0-h|0;g=0;s:{if(h>>>0<256){break s}g=31;if(h>>>0>16777215){break s}a=G(a>>>8|0);g=((h>>>38-a&1)-(a<<1)|0)+62|0}b=x[(g<<2)+54800>>2];t:{u:{v:{if(!b){a=0;break v}a=0;c=h<<((g|0)!=31?25-(g>>>1|0)|0:0);while(1){w:{e=(x[b+4>>2]&-8)-h|0;if(e>>>0>=f>>>0){break w}d=b;f=e;if(e){break w}f=0;a=b;break u}e=x[b+20>>2];b=x[((c>>>29&4)+b|0)+16>>2];a=e?(e|0)==(b|0)?a:e:a;c=c<<1;if(b){continue}break}}if(!(a|d)){d=0;a=2<>2]}if(!a){break t}}while(1){b=(x[a+4>>2]&-8)-h|0;c=b>>>0>>0;f=c?b:f;d=c?a:d;b=x[a+16>>2];if(b){a=b}else{a=x[a+20>>2]}if(a){continue}break}}if(!d|x[13626]-h>>>0<=f>>>0){break n}g=x[d+24>>2];c=x[d+12>>2];if((d|0)!=(c|0)){a=x[d+8>>2];x[a+12>>2]=c;x[c+8>>2]=a;break c}b=d+20|0;a=x[b>>2];if(!a){a=x[d+16>>2];if(!a){break l}b=d+16|0}while(1){e=b;c=a;b=a+20|0;a=x[b>>2];if(a){continue}b=c+16|0;a=x[c+16>>2];if(a){continue}break}x[e>>2]=0;break c}a=x[13626];if(a>>>0>=h>>>0){d=x[13629];b=a-h|0;x:{if(b>>>0>=16){c=d+h|0;x[c+4>>2]=b|1;x[a+d>>2]=b;x[d+4>>2]=h|3;break x}x[d+4>>2]=a|3;a=a+d|0;x[a+4>>2]=x[a+4>>2]|1;c=0;b=0}x[13626]=b;x[13629]=c;a=d+8|0;break a}i=x[13627];if(i>>>0>h>>>0){b=i-h|0;x[13627]=b;c=x[13630];a=c+h|0;x[13630]=a;x[a+4>>2]=b|1;x[c+4>>2]=h|3;a=c+8|0;break a}a=0;j=h+47|0;if(x[13742]){c=x[13744]}else{x[13745]=-1;x[13746]=-1;x[13743]=4096;x[13744]=4096;x[13742]=l+12&-16^1431655768;x[13747]=0;x[13735]=0;c=4096}e=j+c|0;f=0-c|0;b=e&f;if(b>>>0<=h>>>0){break a}d=x[13734];if(d){c=x[13732];g=c+b|0;if(d>>>0>>0|c>>>0>=g>>>0){break a}}y:{if(!(y[54940]&4)){z:{A:{B:{C:{d=x[13630];if(d){a=54944;while(1){c=x[a>>2];if(c>>>0<=d>>>0&d>>>0>2]>>>0){break C}a=x[a+8>>2];if(a){continue}break}}c=Mc(0);if((c|0)==-1){break z}g=b;d=x[13743];a=d-1|0;if(a&c){g=(b-c|0)+(a+c&0-d)|0}if(g>>>0<=h>>>0){break z}d=x[13734];if(d){a=x[13732];f=a+g|0;if(d>>>0>>0|a>>>0>=f>>>0){break z}}a=Mc(g);if((c|0)!=(a|0)){break B}break y}g=f&e-i;c=Mc(g);if((c|0)==(x[a>>2]+x[a+4>>2]|0)){break A}a=c}if((a|0)==-1){break z}if(h+48>>>0<=g>>>0){c=a;break y}c=x[13744];c=c+(j-g|0)&0-c;if((Mc(c)|0)==-1){break z}g=c+g|0;c=a;break y}if((c|0)!=-1){break y}}x[13735]=x[13735]|4}c=Mc(b);a=Mc(0);if((c|0)==-1|(a|0)==-1|a>>>0<=c>>>0){break i}g=a-c|0;if(g>>>0<=h+40>>>0){break i}}a=x[13732]+g|0;x[13732]=a;if(a>>>0>A[13733]){x[13733]=a}D:{e=x[13630];if(e){a=54944;while(1){d=x[a>>2];b=x[a+4>>2];if((d+b|0)==(c|0)){break D}a=x[a+8>>2];if(a){continue}break}break k}a=x[13628];if(!(a>>>0<=c>>>0?a:0)){x[13628]=c}a=0;x[13737]=g;x[13736]=c;x[13632]=-1;x[13633]=x[13742];x[13739]=0;while(1){d=a<<3;b=d+54536|0;x[d+54544>>2]=b;x[d+54548>>2]=b;a=a+1|0;if((a|0)!=32){continue}break}d=g-40|0;a=c+8&7?-8-c&7:0;b=d-a|0;x[13627]=b;a=a+c|0;x[13630]=a;x[a+4>>2]=b|1;x[(c+d|0)+4>>2]=40;x[13631]=x[13746];break j}if(x[a+12>>2]&8|(c>>>0<=e>>>0|d>>>0>e>>>0)){break k}x[a+4>>2]=b+g;a=e+8&7?-8-e&7:0;c=a+e|0;x[13630]=c;b=x[13627]+g|0;a=b-a|0;x[13627]=a;x[c+4>>2]=a|1;x[(b+e|0)+4>>2]=40;x[13631]=x[13746];break j}d=0;break b}c=0;break c}if(A[13628]>c>>>0){x[13628]=c}b=c+g|0;a=54944;E:{F:{G:{while(1){if((b|0)!=x[a>>2]){a=x[a+8>>2];if(a){continue}break G}break}if(!(y[a+12|0]&8)){break F}}a=54944;while(1){b=x[a>>2];if(b>>>0<=e>>>0){f=b+x[a+4>>2]|0;if(f>>>0>e>>>0){break E}}a=x[a+8>>2];continue}}x[a>>2]=c;x[a+4>>2]=x[a+4>>2]+g;j=(c+8&7?-8-c&7:0)+c|0;x[j+4>>2]=h|3;g=b+(b+8&7?-8-b&7:0)|0;i=h+j|0;a=g-i|0;if((e|0)==(g|0)){x[13630]=i;a=x[13627]+a|0;x[13627]=a;x[i+4>>2]=a|1;break d}if(x[13629]==(g|0)){x[13629]=i;a=x[13626]+a|0;x[13626]=a;x[i+4>>2]=a|1;x[a+i>>2]=a;break d}f=x[g+4>>2];if((f&3)!=1){break e}e=f&-8;if(f>>>0<=255){c=x[g+12>>2];b=x[g+8>>2];if((c|0)==(b|0)){m=54496,n=x[13624]&Ww(f>>>3|0),x[m>>2]=n;break f}x[b+12>>2]=c;x[c+8>>2]=b;break f}h=x[g+24>>2];c=x[g+12>>2];if((g|0)!=(c|0)){b=x[g+8>>2];x[b+12>>2]=c;x[c+8>>2]=b;break g}b=g+20|0;f=x[b>>2];if(!f){f=x[g+16>>2];if(!f){break h}b=g+16|0}while(1){d=b;c=f;b=c+20|0;f=x[b>>2];if(f){continue}b=c+16|0;f=x[c+16>>2];if(f){continue}break}x[d>>2]=0;break g}d=g-40|0;a=c+8&7?-8-c&7:0;b=d-a|0;x[13627]=b;a=a+c|0;x[13630]=a;x[a+4>>2]=b|1;x[(c+d|0)+4>>2]=40;x[13631]=x[13746];a=(f+(f-39&7?39-f&7:0)|0)-47|0;d=a>>>0>>0?e:a;x[d+4>>2]=27;a=x[13739];x[d+16>>2]=x[13738];x[d+20>>2]=a;a=x[13737];x[d+8>>2]=x[13736];x[d+12>>2]=a;x[13738]=d+8;x[13737]=g;x[13736]=c;x[13739]=0;a=d+24|0;while(1){x[a+4>>2]=7;b=a+8|0;a=a+4|0;if(b>>>0>>0){continue}break}if((d|0)==(e|0)){break j}x[d+4>>2]=x[d+4>>2]&-2;f=d-e|0;x[e+4>>2]=f|1;x[d>>2]=f;if(f>>>0<=255){b=(f&-8)+54536|0;c=x[13624];a=1<<(f>>>3);H:{if(!(c&a)){x[13624]=a|c;a=b;break H}a=x[b+8>>2]}x[b+8>>2]=e;x[a+12>>2]=e;x[e+12>>2]=b;x[e+8>>2]=a;break j}a=31;if(f>>>0<=16777215){a=G(f>>>8|0);a=((f>>>38-a&1)-(a<<1)|0)+62|0}x[e+28>>2]=a;x[e+16>>2]=0;x[e+20>>2]=0;b=(a<<2)+54800|0;I:{d=x[13625];c=1<>2]=e;break J}a=f<<((a|0)!=31?25-(a>>>1|0)|0:0);d=x[b>>2];while(1){b=d;if((f|0)==(x[b+4>>2]&-8)){break I}c=a>>>29|0;a=a<<1;c=(c&4)+b|0;d=x[c+16>>2];if(d){continue}break}x[c+16>>2]=e}x[e+24>>2]=b;x[e+12>>2]=e;x[e+8>>2]=e;break j}a=x[b+8>>2];x[a+12>>2]=e;x[b+8>>2]=e;x[e+24>>2]=0;x[e+12>>2]=b;x[e+8>>2]=a}a=x[13627];if(a>>>0<=h>>>0){break i}b=a-h|0;x[13627]=b;c=x[13630];a=c+h|0;x[13630]=a;x[a+4>>2]=b|1;x[c+4>>2]=h|3;a=c+8|0;break a}x[13623]=48;a=0;break a}c=0}if(!h){break f}d=x[g+28>>2];b=(d<<2)+54800|0;K:{if(x[b>>2]==(g|0)){x[b>>2]=c;if(c){break K}m=54500,n=x[13625]&Ww(d),x[m>>2]=n;break f}x[h+(x[h+16>>2]==(g|0)?16:20)>>2]=c;if(!c){break f}}x[c+24>>2]=h;b=x[g+16>>2];if(b){x[c+16>>2]=b;x[b+24>>2]=c}b=x[g+20>>2];if(!b){break f}x[c+20>>2]=b;x[b+24>>2]=c}a=a+e|0;g=e+g|0;f=x[g+4>>2]}x[g+4>>2]=f&-2;x[i+4>>2]=a|1;x[a+i>>2]=a;if(a>>>0<=255){b=(a&-8)+54536|0;c=x[13624];a=1<<(a>>>3);L:{if(!(c&a)){x[13624]=a|c;a=b;break L}a=x[b+8>>2]}x[b+8>>2]=i;x[a+12>>2]=i;x[i+12>>2]=b;x[i+8>>2]=a;break d}f=31;if(a>>>0<=16777215){b=G(a>>>8|0);f=((a>>>38-b&1)-(b<<1)|0)+62|0}x[i+28>>2]=f;x[i+16>>2]=0;x[i+20>>2]=0;b=(f<<2)+54800|0;M:{d=x[13625];c=1<>2]=i;break N}f=a<<((f|0)!=31?25-(f>>>1|0)|0:0);c=x[b>>2];while(1){b=c;if((x[c+4>>2]&-8)==(a|0)){break M}c=f>>>29|0;f=f<<1;d=(c&4)+b|0;c=x[d+16>>2];if(c){continue}break}x[d+16>>2]=i}x[i+24>>2]=b;x[i+12>>2]=i;x[i+8>>2]=i;break d}a=x[b+8>>2];x[a+12>>2]=i;x[b+8>>2]=i;x[i+24>>2]=0;x[i+12>>2]=b;x[i+8>>2]=a}a=j+8|0;break a}O:{if(!g){break O}b=x[d+28>>2];a=(b<<2)+54800|0;P:{if(x[a>>2]==(d|0)){x[a>>2]=c;if(c){break P}j=Ww(b)&j;x[13625]=j;break O}x[g+(x[g+16>>2]==(d|0)?16:20)>>2]=c;if(!c){break O}}x[c+24>>2]=g;a=x[d+16>>2];if(a){x[c+16>>2]=a;x[a+24>>2]=c}a=x[d+20>>2];if(!a){break O}x[c+20>>2]=a;x[a+24>>2]=c}Q:{if(f>>>0<=15){a=f+h|0;x[d+4>>2]=a|3;a=a+d|0;x[a+4>>2]=x[a+4>>2]|1;break Q}x[d+4>>2]=h|3;e=d+h|0;x[e+4>>2]=f|1;x[e+f>>2]=f;if(f>>>0<=255){b=(f&-8)+54536|0;c=x[13624];a=1<<(f>>>3);R:{if(!(c&a)){x[13624]=a|c;a=b;break R}a=x[b+8>>2]}x[b+8>>2]=e;x[a+12>>2]=e;x[e+12>>2]=b;x[e+8>>2]=a;break Q}a=31;if(f>>>0<=16777215){a=G(f>>>8|0);a=((f>>>38-a&1)-(a<<1)|0)+62|0}x[e+28>>2]=a;x[e+16>>2]=0;x[e+20>>2]=0;b=(a<<2)+54800|0;S:{c=1<>2]=e;break T}a=f<<((a|0)!=31?25-(a>>>1|0)|0:0);h=x[b>>2];while(1){b=h;if((x[b+4>>2]&-8)==(f|0)){break S}c=a>>>29|0;a=a<<1;c=(c&4)+b|0;h=x[c+16>>2];if(h){continue}break}x[c+16>>2]=e}x[e+24>>2]=b;x[e+12>>2]=e;x[e+8>>2]=e;break Q}a=x[b+8>>2];x[a+12>>2]=e;x[b+8>>2]=e;x[e+24>>2]=0;x[e+12>>2]=b;x[e+8>>2]=a}a=d+8|0;break a}U:{if(!i){break U}b=x[c+28>>2];a=(b<<2)+54800|0;V:{if(x[a>>2]==(c|0)){x[a>>2]=d;if(d){break V}m=54500,n=Ww(b)&j,x[m>>2]=n;break U}x[i+(x[i+16>>2]==(c|0)?16:20)>>2]=d;if(!d){break U}}x[d+24>>2]=i;a=x[c+16>>2];if(a){x[d+16>>2]=a;x[a+24>>2]=d}a=x[c+20>>2];if(!a){break U}x[d+20>>2]=a;x[a+24>>2]=d}W:{if(f>>>0<=15){a=f+h|0;x[c+4>>2]=a|3;a=a+c|0;x[a+4>>2]=x[a+4>>2]|1;break W}x[c+4>>2]=h|3;d=c+h|0;x[d+4>>2]=f|1;x[d+f>>2]=f;if(k){b=(k&-8)+54536|0;e=x[13629];a=1<<(k>>>3);X:{if(!(a&g)){x[13624]=a|g;a=b;break X}a=x[b+8>>2]}x[b+8>>2]=e;x[a+12>>2]=e;x[e+12>>2]=b;x[e+8>>2]=a}x[13629]=d;x[13626]=f}a=c+8|0}qa=l+16|0;return a|0}function at(a,b,c,d,e,f,g,h){a=a|0;b=b|0;c=E(c);d=E(d);e=e|0;f=E(f);g=g|0;h=h|0;var i=0,j=0,k=0,l=0,m=0,n=0,o=E(0),p=0,q=0;m=qa-16|0;qa=m;h=x[x[b+36>>2]+(x[a+20>>2]<<2)>>2];b=x[h+8>>2];a:{if(!(sa[x[x[b>>2]+16>>2]](b)|0)){break a}j=x[h+60>>2];if(!j){break a}if(!Fc(sa[x[x[j>>2]+8>>2]](j)|0,54412)|x[j+56>>2]!=x[a+56>>2]){break a}b=g;g=x[h+72>>2];k=g?b:0;e=x[x[a+52>>2]+4>>2];b:{if(!(B[x[a+36>>2]>>2]>d)){break b}c:{switch(k|0){case 0:x[h+72>>2]=0;break a;case 2:case 3:break a;case 1:break c;default:break b}}if(f==E(1)){x[h+72>>2]=0;break a}x[m+12>>2]=0;b=x[h+72>>2];a=e;x[h+72>>2]=a;if(A[h+76>>2]>>0){c=E(E(a>>>0)*E(1.75));d:{if(E(F(c))>>0<=8?8:a;x[h+76>>2]=a;g=x[h+80>>2];i=Da();p=h,q=sa[x[x[i>>2]+16>>2]](i,g,a<<2,7693,82)|0,x[p+80>>2]=q;a=x[h+72>>2]}e:{if(a>>>0<=b>>>0){break e}k=(b^-1)+a|0;i=x[h+80>>2];l=a-b&3;if(l){g=0;while(1){B[i+(b<<2)>>2]=B[m+12>>2];b=b+1|0;g=g+1|0;if((l|0)!=(g|0)){continue}break}}if(k>>>0<3){break e}while(1){g=i+(b<<2)|0;B[g>>2]=B[m+12>>2];B[g+4>>2]=B[m+12>>2];B[g+8>>2]=B[m+12>>2];B[g+12>>2]=B[m+12>>2];b=b+4|0;if((b|0)!=(a|0)){continue}break}}if(!x[(j+20|0)+4>>2]){if(!e){break a}b=x[h+80>>2];h=x[(j+36|0)+12>>2];a=0;if((e|0)!=1){i=e&-2;g=0;while(1){j=a<<2;k=j+b|0;c=B[k>>2];B[k>>2]=E(E(B[h+j>>2]-c)*f)+c;j=j|4;k=j+b|0;c=B[k>>2];B[k>>2]=E(E(B[h+j>>2]-c)*f)+c;a=a+2|0;g=g+2|0;if((i|0)!=(g|0)){continue}break}}if(!(e&1)){break a}a=a<<2;b=a+b|0;c=B[b>>2];B[b>>2]=E(E(B[a+h>>2]-c)*f)+c;break a}if(!e){break a}c=E(E(1)-f);h=x[h+80>>2];b=0;a=0;if(e-1>>>0>=3){i=e&-4;g=0;while(1){j=a<<2;k=j+h|0;B[k>>2]=c*B[k>>2];k=h+(j|4)|0;B[k>>2]=c*B[k>>2];k=h+(j|8)|0;B[k>>2]=c*B[k>>2];j=h+(j|12)|0;B[j>>2]=c*B[j>>2];a=a+4|0;g=g+4|0;if((i|0)!=(g|0)){continue}break}}e=e&3;if(!e){break a}while(1){g=h+(a<<2)|0;B[g>>2]=c*B[g>>2];a=a+1|0;b=b+1|0;if((e|0)!=(b|0)){continue}break}break a}x[h+72>>2]=e;b=e;if(b>>>0>A[h+76>>2]){c=E(E(e>>>0)*E(1.75));f:{if(E(F(c))>>0<=8?8:b;x[h+76>>2]=b;i=x[h+80>>2];l=Da();p=h,q=sa[x[x[l>>2]+16>>2]](l,i,b<<2,7693,82)|0,x[p+80>>2]=q;b=x[h+72>>2]}if(b>>>0>g>>>0){Ha(x[h+80>>2]+(g<<2)|0,0,b-g<<2)}b=x[a+28>>2]-1|0;if(B[x[a+36>>2]+(b<<2)>>2]<=d){a=x[a+52>>2];if(f==E(1)){if((k|0)==3){if(x[(j+20|0)+4>>2]){if(!e){break a}g=x[h+80>>2];h=x[(a+(b<<4)|0)+12>>2];b=0;a=0;if(e-1>>>0>=3){k=e&-4;j=0;while(1){i=a<<2;l=i+g|0;B[l>>2]=B[h+i>>2]+B[l>>2];l=i|4;n=l+g|0;B[n>>2]=B[h+l>>2]+B[n>>2];l=i|8;n=l+g|0;B[n>>2]=B[h+l>>2]+B[n>>2];i=i|12;l=i+g|0;B[l>>2]=B[h+i>>2]+B[l>>2];a=a+4|0;j=j+4|0;if((k|0)!=(j|0)){continue}break}}e=e&3;if(!e){break a}while(1){j=a<<2;i=j+g|0;B[i>>2]=B[h+j>>2]+B[i>>2];a=a+1|0;b=b+1|0;if((e|0)!=(b|0)){continue}break}break a}if(!e){break a}h=x[h+80>>2];a=x[(a+(b<<4)|0)+12>>2];j=x[(j+36|0)+12>>2];b=0;if((e|0)!=1){k=e&-2;g=0;while(1){i=b<<2;l=i+h|0;B[l>>2]=E(B[a+i>>2]-B[i+j>>2])+B[l>>2];i=i|4;l=i+h|0;B[l>>2]=E(B[a+i>>2]-B[i+j>>2])+B[l>>2];b=b+2|0;g=g+2|0;if((k|0)!=(g|0)){continue}break}}if(!(e&1)){break a}b=b<<2;e=b+h|0;B[e>>2]=E(B[a+b>>2]-B[b+j>>2])+B[e>>2];break a}Fa(x[h+80>>2],x[(a+(b<<4)|0)+12>>2],e<<2);break a}g:{switch(k|0){case 0:if(x[(j+20|0)+4>>2]){if(!e){break a}g=x[h+80>>2];h=x[(a+(b<<4)|0)+12>>2];b=0;a=0;if(e-1>>>0>=3){k=e&-4;j=0;while(1){i=a<<2;B[i+g>>2]=B[h+i>>2]*f;l=i|4;B[l+g>>2]=B[h+l>>2]*f;l=i|8;B[l+g>>2]=B[h+l>>2]*f;i=i|12;B[i+g>>2]=B[h+i>>2]*f;a=a+4|0;j=j+4|0;if((k|0)!=(j|0)){continue}break}}e=e&3;if(!e){break a}while(1){j=a<<2;B[j+g>>2]=B[h+j>>2]*f;a=a+1|0;b=b+1|0;if((e|0)!=(b|0)){continue}break}break a}if(!e){break a}h=x[h+80>>2];a=x[(a+(b<<4)|0)+12>>2];j=x[(j+36|0)+12>>2];b=0;if((e|0)!=1){k=e&-2;g=0;while(1){i=b<<2;c=B[i+j>>2];B[h+i>>2]=E(E(B[a+i>>2]-c)*f)+c;i=i|4;c=B[i+j>>2];B[h+i>>2]=E(E(B[a+i>>2]-c)*f)+c;b=b+2|0;g=g+2|0;if((k|0)!=(g|0)){continue}break}}if(!(e&1)){break a}b=b<<2;c=B[b+j>>2];B[b+h>>2]=E(E(B[a+b>>2]-c)*f)+c;break a;case 1:case 2:if(!e){break a}h=x[h+80>>2];b=x[(a+(b<<4)|0)+12>>2];a=0;if((e|0)!=1){i=e&-2;g=0;while(1){j=a<<2;k=j+h|0;c=B[k>>2];B[k>>2]=E(E(B[b+j>>2]-c)*f)+c;j=j|4;k=j+h|0;c=B[k>>2];B[k>>2]=E(E(B[b+j>>2]-c)*f)+c;a=a+2|0;g=g+2|0;if((i|0)!=(g|0)){continue}break}}if(!(e&1)){break a}a=a<<2;e=a+h|0;c=B[e>>2];B[e>>2]=E(E(B[a+b>>2]-c)*f)+c;break a;case 3:break g;default:break a}}if(x[(j+20|0)+4>>2]){if(!e){break a}h=x[h+80>>2];b=x[(a+(b<<4)|0)+12>>2];a=0;if((e|0)!=1){i=e&-2;g=0;while(1){j=a<<2;k=j+h|0;B[k>>2]=E(B[b+j>>2]*f)+B[k>>2];j=j|4;k=j+h|0;B[k>>2]=E(B[b+j>>2]*f)+B[k>>2];a=a+2|0;g=g+2|0;if((i|0)!=(g|0)){continue}break}}if(!(e&1)){break a}a=a<<2;e=a+h|0;B[e>>2]=E(B[a+b>>2]*f)+B[e>>2];break a}if(!e){break a}h=x[h+80>>2];a=x[(a+(b<<4)|0)+12>>2];j=x[(j+36|0)+12>>2];b=0;if((e|0)!=1){k=e&-2;g=0;while(1){i=b<<2;l=i+h|0;B[l>>2]=E(E(B[a+i>>2]-B[i+j>>2])*f)+B[l>>2];i=i|4;l=i+h|0;B[l>>2]=E(E(B[a+i>>2]-B[i+j>>2])*f)+B[l>>2];b=b+2|0;g=g+2|0;if((k|0)!=(g|0)){continue}break}}if(!(e&1)){break a}b=b<<2;e=b+h|0;B[e>>2]=E(E(B[a+b>>2]-B[b+j>>2])*f)+B[e>>2];break a}g=Vf(a+24|0,d);b=x[a+52>>2];l=a;i=g-1|0;a=x[a+36>>2];c=B[a+(g<<2)>>2];c=Kb(l,i,E(E(1)-E(E(d-c)/E(B[a+(i<<2)>>2]-c))));if(f==E(1)){if((k|0)!=3){if(!e){break a}a=x[h+80>>2];h=x[(b+(g<<4)|0)+12>>2];j=x[(b+(i<<4)|0)+12>>2];b=0;if((e|0)!=1){k=e&-2;g=0;while(1){i=b<<2;d=B[i+j>>2];B[a+i>>2]=E(E(B[h+i>>2]-d)*c)+d;i=i|4;d=B[i+j>>2];B[a+i>>2]=E(E(B[h+i>>2]-d)*c)+d;b=b+2|0;g=g+2|0;if((k|0)!=(g|0)){continue}break}}if(!(e&1)){break a}b=b<<2;d=B[b+j>>2];B[a+b>>2]=E(E(B[b+h>>2]-d)*c)+d;break a}if(x[(j+20|0)+4>>2]){if(!e){break a}a=x[h+80>>2];h=x[(b+(g<<4)|0)+12>>2];j=x[(b+(i<<4)|0)+12>>2];b=0;if((e|0)!=1){k=e&-2;g=0;while(1){i=b<<2;l=i+a|0;d=B[i+j>>2];B[l>>2]=B[l>>2]+E(E(E(B[h+i>>2]-d)*c)+d);i=i|4;l=i+a|0;d=B[i+j>>2];B[l>>2]=B[l>>2]+E(E(E(B[h+i>>2]-d)*c)+d);b=b+2|0;g=g+2|0;if((k|0)!=(g|0)){continue}break}}if(!(e&1)){break a}e=a;a=b<<2;b=e+a|0;d=B[a+j>>2];B[b>>2]=B[b>>2]+E(E(E(B[a+h>>2]-d)*c)+d);break a}if(!e){break a}h=x[h+80>>2];g=x[(b+(g<<4)|0)+12>>2];i=x[(b+(i<<4)|0)+12>>2];j=x[(j+36|0)+12>>2];b=0;while(1){a=b<<2;k=a+h|0;d=B[a+i>>2];B[k>>2]=E(E(E(E(B[a+g>>2]-d)*c)+d)-B[a+j>>2])+B[k>>2];b=b+1|0;if((e|0)!=(b|0)){continue}break}break a}h:{switch(k|0){case 0:if(x[(j+20|0)+4>>2]){if(!e){break a}a=x[h+80>>2];h=x[(b+(g<<4)|0)+12>>2];j=x[(b+(i<<4)|0)+12>>2];b=0;if((e|0)!=1){k=e&-2;g=0;while(1){i=b<<2;d=B[i+j>>2];B[a+i>>2]=E(E(E(B[h+i>>2]-d)*c)+d)*f;i=i|4;d=B[i+j>>2];B[a+i>>2]=E(E(E(B[h+i>>2]-d)*c)+d)*f;b=b+2|0;g=g+2|0;if((k|0)!=(g|0)){continue}break}}if(!(e&1)){break a}b=b<<2;d=B[b+j>>2];B[a+b>>2]=E(E(E(B[b+h>>2]-d)*c)+d)*f;break a}if(!e){break a}h=x[h+80>>2];g=x[(b+(g<<4)|0)+12>>2];i=x[(b+(i<<4)|0)+12>>2];j=x[(j+36|0)+12>>2];b=0;while(1){a=b<<2;d=B[a+i>>2];o=E(E(E(B[a+g>>2]-d)*c)+d);d=B[a+j>>2];B[a+h>>2]=E(E(o-d)*f)+d;b=b+1|0;if((e|0)!=(b|0)){continue}break};break a;case 1:case 2:if(!e){break a}a=x[h+80>>2];h=x[(b+(g<<4)|0)+12>>2];j=x[(b+(i<<4)|0)+12>>2];b=0;if((e|0)!=1){k=e&-2;g=0;while(1){i=b<<2;l=i+a|0;d=B[i+j>>2];o=E(E(E(B[h+i>>2]-d)*c)+d);d=B[l>>2];B[l>>2]=E(E(o-d)*f)+d;i=i|4;l=i+a|0;d=B[i+j>>2];o=E(E(E(B[h+i>>2]-d)*c)+d);d=B[l>>2];B[l>>2]=E(E(o-d)*f)+d;b=b+2|0;g=g+2|0;if((k|0)!=(g|0)){continue}break}}if(!(e&1)){break a}e=a;a=b<<2;b=e+a|0;d=B[a+j>>2];d=E(E(E(B[a+h>>2]-d)*c)+d);c=B[b>>2];B[b>>2]=E(E(d-c)*f)+c;break a;case 3:break h;default:break a}}if(x[(j+20|0)+4>>2]){if(!e){break a}a=x[h+80>>2];h=x[(b+(g<<4)|0)+12>>2];j=x[(b+(i<<4)|0)+12>>2];b=0;if((e|0)!=1){k=e&-2;g=0;while(1){i=b<<2;l=i+a|0;d=B[i+j>>2];B[l>>2]=E(E(E(E(B[h+i>>2]-d)*c)+d)*f)+B[l>>2];i=i|4;l=i+a|0;d=B[i+j>>2];B[l>>2]=E(E(E(E(B[h+i>>2]-d)*c)+d)*f)+B[l>>2];b=b+2|0;g=g+2|0;if((k|0)!=(g|0)){continue}break}}if(!(e&1)){break a}e=a;a=b<<2;b=e+a|0;d=B[a+j>>2];B[b>>2]=E(E(E(E(B[a+h>>2]-d)*c)+d)*f)+B[b>>2];break a}if(!e){break a}h=x[h+80>>2];g=x[(b+(g<<4)|0)+12>>2];i=x[(b+(i<<4)|0)+12>>2];j=x[(j+36|0)+12>>2];b=0;while(1){a=b<<2;k=a+h|0;d=B[a+i>>2];B[k>>2]=E(E(E(E(E(B[a+g>>2]-d)*c)+d)-B[a+j>>2])*f)+B[k>>2];b=b+1|0;if((e|0)!=(b|0)){continue}break}}qa=m+16|0}function li(a,b,c,d,e,f,g,h,i){var j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0,w=0,y=0,z=0,B=0,C=0,D=0,E=0,F=0,H=0,I=0,J=0,K=0,L=0,M=0,N=0,O=0,P=0,Q=0;k=qa-336|0;qa=k;n=h;p=i&65535;o=d;m=e&65535;u=(e^i)&-2147483648;s=i>>>16&32767;q=e>>>16&32767;a:{b:{if(s-32767>>>0>4294934529&q-32767>>>0>=4294934530){break b}j=e&2147483647;if(!(!d&(j|0)==2147418112?!(b|c):j>>>0<2147418112)){r=d;u=e|32768;break a}e=i&2147483647;if(!(!h&(e|0)==2147418112?!(f|g):e>>>0<2147418112)){r=h;u=i|32768;b=f;c=g;break a}if(!(b|d|(j^2147418112|c))){if(!(f|h|(e^2147418112|g))){b=0;c=0;u=2147450880;break a}u=u|2147418112;b=0;c=0;break a}if(!(f|h|(e^2147418112|g))){b=0;c=0;break a}if(!(b|d|(c|j))){b=!(f|h|(e|g));r=b?0:r;u=b?2147450880:u;b=0;c=0;break a}if(!(f|h|(e|g))){u=u|2147418112;b=0;c=0;break a}if((j|0)==65535|j>>>0<65535){d=!(m|o);i=d;j=d?b:o;d=d<<6;i=G(i?c:m);d=d+((i|0)==32?G(j)+32|0:i)|0;qb(k+320|0,b,c,o,m,d-15|0);v=16-d|0;o=x[k+328>>2];m=x[k+332>>2];c=x[k+324>>2];b=x[k+320>>2]}if(e>>>0>65535){break b}d=!(n|p);h=d;i=d?f:n;d=d<<6;h=G(h?g:p);d=d+((h|0)==32?G(i)+32|0:h)|0;qb(k+304|0,f,g,n,p,d-15|0);v=(d+v|0)-16|0;n=x[k+312>>2];p=x[k+316>>2];f=x[k+304>>2];g=x[k+308>>2]}e=p|65536;C=e;D=n;d=n;j=e<<15|d>>>17;e=d<<15|g>>>17;d=e;i=0-d|0;h=j;j=1963258675-(j+((d|0)!=0)|0)|0;ob(k+288|0,d,h,0,0,i,j,0,0);d=x[k+296>>2];ob(k+272|0,0-d|0,0-(x[k+300>>2]+((d|0)!=0)|0)|0,0,0,i,j,0,0);d=x[k+280>>2];i=d<<1|x[k+276>>2]>>>31;d=x[k+284>>2]<<1|d>>>31;ob(k+256|0,i,d,0,0,e,h,0,0);j=x[k+264>>2];ob(k+240|0,i,d,0,0,0-j|0,0-(x[k+268>>2]+((j|0)!=0)|0)|0,0,0);i=x[k+248>>2];j=i<<1|x[k+244>>2]>>>31;d=x[k+252>>2]<<1|i>>>31;ob(k+224|0,j,d,0,0,e,h,0,0);i=x[k+232>>2];ob(k+208|0,j,d,0,0,0-i|0,0-(x[k+236>>2]+((i|0)!=0)|0)|0,0,0);d=x[k+216>>2];i=d<<1|x[k+212>>2]>>>31;d=x[k+220>>2]<<1|d>>>31;ob(k+192|0,i,d,0,0,e,h,0,0);j=x[k+200>>2];ob(k+176|0,i,d,0,0,0-j|0,0-(x[k+204>>2]+((j|0)!=0)|0)|0,0,0);i=e;e=x[k+184>>2];d=h;n=e<<1|x[k+180>>2]>>>31;h=n-1|0;e=(x[k+188>>2]<<1|e>>>31)-!n|0;ob(k+160|0,i,d,0,0,h,e,0,0);d=h;ob(k+144|0,f<<15,g<<15|f>>>17,0,0,d,e,0,0);t=k+112|0;z=x[k+168>>2];h=x[k+172>>2];n=x[k+160>>2];i=x[k+152>>2];l=n+i|0;p=x[k+164>>2];j=p+x[k+156>>2]|0;j=i>>>0>l>>>0?j+1|0:j;i=j;j=(p|0)==(j|0)&l>>>0>>0|j>>>0

>>0;p=j+z|0;j=j>>>0>p>>>0?h+1|0:h;n=!i&l>>>0>1|(i|0)!=0;h=n+p|0;j=n>>>0>h>>>0?j+1|0:j;ob(t,d,e,0,0,0-h|0,0-(((h|0)!=0)+j|0)|0,0,0);ob(k+128|0,1-l|0,0-((l>>>0>1)+i|0)|0,0,0,d,e,0,0);K=(q-s|0)+v|0;e=x[k+116>>2];t=e;d=x[k+112>>2];j=e<<1|d>>>31;n=d<<1;q=j;d=j;h=x[k+140>>2];B=h;e=x[k+136>>2];j=h<<1|e>>>31;i=e<<1|x[k+132>>2]>>>31;h=i+n|0;d=d+j|0;d=h>>>0>>0?d+1|0:d;e=d;d=d-(h>>>0<13927)|0;y=d;z=d;l=0;j=m|65536;L=j;M=o;d=o;j=j<<1|d>>>31;O=d<<1;P=j;F=j;d=Uw(y,l,j,0);j=ra;H=d;w=j;v=b<<1;d=c<<1|b>>>31;s=d;j=0;p=j;i=h-13927|0;y=(e|0)==(y|0)&i>>>0>>0|e>>>0>y>>>0;e=(e|0)==(q|0)&h>>>0>>0|e>>>0>>0;d=x[k+120>>2];h=x[k+124>>2]<<1|d>>>31;d=d<<1|t>>>31;j=h;l=B>>>31|0;d=l+d|0;j=d>>>0>>0?j+1|0:j;h=d;d=d+e|0;l=h>>>0>d>>>0?j+1|0:j;e=d;d=d+y|0;l=e>>>0>d>>>0?l+1|0:l;e=d-1|0;y=l-!d|0;q=0;j=Uw(s,p,y,q);d=j+H|0;h=ra+w|0;h=d>>>0>>0?h+1|0:h;t=(w|0)==(h|0)&d>>>0>>0|h>>>0>>0;j=0;B=e;N=c>>>31|0;E=N|o<<1;w=0;e=Uw(e,j,E,w);o=e+d|0;j=ra+h|0;l=0;j=e>>>0>o>>>0?j+1|0:j;n=j;d=(j|0)==(h|0)&d>>>0>o>>>0|h>>>0>j>>>0;e=d;d=d+t|0;l=e>>>0>d>>>0?1:l;e=Uw(F,p,y,q);d=e+d|0;j=ra+l|0;t=d;d=d>>>0>>0?j+1|0:j;e=Uw(F,p,B,w);m=ra;h=e;e=Uw(E,w,y,q);l=h+e|0;j=ra+m|0;j=e>>>0>l>>>0?j+1|0:j;e=j;j=(m|0)==(j|0)&h>>>0>l>>>0|j>>>0>>0;m=t+e|0;d=d+j|0;d=m>>>0>>0?d+1|0:d;t=m;m=d;e=0;d=e+o|0;j=l+n|0;j=d>>>0>>0?j+1|0:j;e=j;h=(j|0)==(n|0)&d>>>0>>0|j>>>0>>0;j=m;l=h;h=h+t|0;j=l>>>0>h>>>0?j+1|0:j;I=h;l=j;t=d;m=d;o=e;H=i;d=Uw(i,0,E,w);h=ra;e=d;i=Uw(z,r,s,r);d=d+i|0;j=ra+h|0;j=d>>>0>>0?j+1|0:j;i=(h|0)==(j|0)&d>>>0>>0|h>>>0>j>>>0;h=j;J=v&-2;e=Uw(B,w,J,0);n=e+d|0;j=ra+j|0;j=e>>>0>n>>>0?j+1|0:j;e=j;d=(j|0)==(h|0)&d>>>0>n>>>0|h>>>0>j>>>0;h=0;i=d+i|0;d=(i>>>0>>0?1:h)+o|0;j=l;m=i+m|0;d=m>>>0>>0?d+1|0:d;i=d;d=(d|0)==(o|0)&m>>>0>>0|d>>>0>>0;h=d;d=d+I|0;j=h>>>0>d>>>0?j+1|0:j;Q=d;t=j;d=Uw(F,p,H,r);I=ra;F=d;h=Uw(y,q,J,r);d=d+h|0;j=ra+I|0;o=d;p=Uw(z,r,E,w);l=d+p|0;h=d>>>0>>0?j+1|0:j;d=h+ra|0;d=l>>>0

>>0?d+1|0:d;q=l;j=Uw(s,r,B,w);p=l+j|0;l=ra+d|0;l=j>>>0>p>>>0?l+1|0:l;B=0;E=(d|0)==(l|0)&p>>>0>>0|d>>>0>l>>>0;j=(h|0)==(I|0)&o>>>0>>0|h>>>0>>0;d=(d|0)==(h|0)&o>>>0>q>>>0|d>>>0>>0;d=d+j|0;d=d+E|0;h=l;q=h+m|0;j=(d|B)+i|0;j=h>>>0>q>>>0?j+1|0:j;o=j;d=(i|0)==(j|0)&m>>>0>q>>>0|i>>>0>j>>>0;j=t;h=d;d=d+Q|0;j=h>>>0>d>>>0?j+1|0:j;B=d;i=j;d=Uw(z,r,J,r);z=ra;m=d;h=Uw(s,r,H,r);d=d+h|0;j=ra+z|0;j=d>>>0>>0?j+1|0:j;t=0;h=(j|0)==(z|0)&d>>>0>>0|j>>>0>>0;m=j;d=j+n|0;j=(h|t)+e|0;j=d>>>0>>0?j+1|0:j;h=j;m=(e|0)==(j|0)&d>>>0>>0|e>>>0>j>>>0;j=p;p=0;n=p+d|0;l=h+j|0;j=0;l=n>>>0

>>0?l+1|0:l;d=(h|0)==(l|0)&d>>>0>n>>>0|h>>>0>l>>>0;e=d;d=d+m|0;j=(e>>>0>d>>>0?1:j)+o|0;l=i;e=d;d=d+q|0;j=e>>>0>d>>>0?j+1|0:j;e=j;h=(o|0)==(j|0)&d>>>0>>0|j>>>0>>0;i=h;h=h+B|0;l=i>>>0>h>>>0?l+1|0:l;i=l;c:{if((l|0)==131071|l>>>0<131071){M=O|N;L=w|P;ob(k+80|0,d,e,h,i,f,g,D,C);l=x[k+84>>2];p=l;j=b<<17;n=0;m=x[k+88>>2];c=n-m|0;b=x[k+80>>2];l=(l|b)!=0;o=c-l|0;m=(j-(x[k+92>>2]+(m>>>0>n>>>0)|0)|0)-(c>>>0>>0)|0;n=0-b|0;p=0-(((b|0)!=0)+p|0)|0;b=K+16382|0;break c}d=(e&1)<<31|d>>>1;e=h<<31|e>>>1;h=(i&1)<<31|h>>>1;i=i>>>1|0;ob(k+96|0,d,e,h,i,f,g,D,C);o=x[k+100>>2];s=o;v=x[k+104>>2];n=0-v|0;l=x[k+96>>2];m=(o|l)!=0;o=n-m|0;m=((b<<16)-(x[k+108>>2]+(p>>>0>>0)|0)|0)-(m>>>0>n>>>0)|0;n=0-l|0;p=0-(((l|0)!=0)+s|0)|0;v=b;s=c;b=K+16383|0}if((b|0)>=32767){u=u|2147418112;b=0;c=0;break a}d:{if((b|0)>0){l=m<<1|o>>>31;o=o<<1|p>>>31;m=l;v=h;s=i&65535|b<<16;l=p<<1|n>>>31;i=n<<1;break d}if((b|0)<=-113){b=0;c=0;break a}rc(k- -64|0,d,e,h,i,1-b|0);qb(k+48|0,v,s,M,L,b+112|0);d=x[k+64>>2];e=x[k+68>>2];v=x[k+72>>2];s=x[k+76>>2];ob(k+32|0,f,g,D,C,d,e,v,s);b=x[k+40>>2];c=x[k+56>>2];l=x[k+36>>2];o=b<<1|l>>>31;n=c-o|0;m=x[k+60>>2]-((x[k+44>>2]<<1|b>>>31)+(c>>>0>>0)|0)|0;b=x[k+32>>2];h=l<<1|b>>>31;j=b<<1;i=x[k+52>>2];c=x[k+48>>2];b=(h|0)==(i|0)&j>>>0>c>>>0|h>>>0>i>>>0;o=n-b|0;m=m-(b>>>0>n>>>0)|0;l=i-((c>>>0>>0)+h|0)|0;i=c-j|0}b=i;ob(k+16|0,f,g,D,C,3,0,0,0);ob(k,f,g,D,C,5,0,0,0);c=0;h=l+c|0;j=d&1;b=b+j|0;h=i>>>0>b>>>0?h+1|0:h;i=b;g=(g|0)==(h|0)&b>>>0>f>>>0|g>>>0>>0;l=m;b=(c|0)==(h|0)&b>>>0>>0|c>>>0>h>>>0;f=b+o|0;l=b>>>0>f>>>0?l+1|0:l;j=e;b=(l|0)==(C|0);b=b&(f|0)==(D|0)?g:b&f>>>0>D>>>0|l>>>0>C>>>0;c=b;b=b+d|0;j=c>>>0>b>>>0?j+1|0:j;c=j;d=(e|0)==(j|0)&b>>>0>>0|e>>>0>j>>>0;j=s;e=d;d=d+v|0;j=e>>>0>d>>>0?j+1|0:j;g=d;e=x[k+20>>2];m=(e|0)==(h|0)&A[k+16>>2]>>0|e>>>0>>0;e=x[k+28>>2];d=x[k+24>>2];e=j>>>0<2147418112&((d|0)==(f|0)&(e|0)==(l|0)?m:(e|0)==(l|0)&d>>>0>>0|e>>>0>>0);d=c;m=e;e=b+e|0;d=m>>>0>e>>>0?d+1|0:d;b=(c|0)==(d|0)&b>>>0>e>>>0|c>>>0>d>>>0;c=b;b=b+g|0;j=c>>>0>b>>>0?j+1|0:j;g=b;c=x[k+4>>2];h=(c|0)==(h|0)&A[k>>2]>>0|c>>>0>>0;c=x[k+12>>2];b=x[k+8>>2];b=j>>>0<2147418112&((b|0)==(f|0)&(c|0)==(l|0)?h:(c|0)==(l|0)&b>>>0>>0|c>>>0>>0);c=b;b=b+e|0;l=c>>>0>b>>>0?d+1|0:d;c=l;e=(d|0)==(l|0)&b>>>0>>0|d>>>0>l>>>0;d=j;f=e;e=e+g|0;d=f>>>0>e>>>0?d+1|0:d;r=e|r;u=d|u}x[a>>2]=b;x[a+4>>2]=c;x[a+8>>2]=r;x[a+12>>2]=u;qa=k+336|0}function Oh(a,b,c,d,e){var f=0,g=0,h=0,i=0,j=0,k=0,l=0,m=E(0),n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,w=E(0),z=0,C=0,D=0,G=0,H=E(0);f=qa+-64|0;qa=f;p=Ga(d);if((p|0)<=0){q=0}else{g=y[(d+p|0)-1|0];q=(g|0)!=47&(g|0)!=92}if(c){l=b+c|0;r=a+8|0;z=a+24|0;C=(p+q|0)+1|0;s=f+44|0;t=f+36|0;c=f+16|0;n=c|12;o=c|4;u=f+56|0;while(1){x[f+52>>2]=b;g=b;c=b;h=y[b|0];a:{if((h|0)==10){break a}while(1){g=g+1|0;if((l|0)!=(g|0)){c=g;if(y[c|0]!=10){continue}break a}break}g=l;c=g}x[f+56>>2]=c;x[f+60>>2]=g;b:{if(!((h|0)==32|h-9>>>0<5)){h=b;break b}h=b;c:{if(c>>>0<=b>>>0){break c}while(1){h=b+1|0;b=y[b+1|0];if(!((b|0)==32|b-9>>>0<5)){break c}b=h;if(c>>>0>b>>>0){continue}break}}x[f+52>>2]=h}if((c|0)!=(h|0)){while(1){d:{b=c;c=b-1|0;x[f+56>>2]=c;if(c>>>0>>0){break d}if(y[c|0]==13){continue}}break}x[f+56>>2]=b;c=b}if((g|0)!=(l|0)){x[f+60>>2]=g+1}e:{if((c|0)==(h|0)){i=0;break e}f:{if(!i){b=Da();c=c-h|0;b=Fa(sa[x[x[b>>2]+12>>2]](b,c+1|0,5085,312)|0,h,c);v[b+c|0]=0;c=Ga(b);g=Da();c=sa[x[x[g>>2]+12>>2]](g,c+C|0,5085,120)|0;h=Fa(c,d,p);if(q){v[h+p|0]=47}di((h+p|0)+q|0,b);i=Ma(68,5085,125);x[f+4>>2]=1080;g=Ga(b);x[f+12>>2]=b;x[f+8>>2]=g;x[i+20>>2]=g;x[i+16>>2]=1080;x[i+4>>2]=13908;x[i>>2]=13892;x[i+8>>2]=0;x[i+12>>2]=0;b=Da();b=sa[x[x[b>>2]+12>>2]](b,g+1|0,8064,71)|0;x[i+24>>2]=b;Fa(b,x[f+12>>2],x[f+8>>2]+1|0);b=x[f+12>>2];x[i+64>>2]=0;x[i+56>>2]=1;x[i+60>>2]=0;x[i+48>>2]=1;x[i+52>>2]=1;x[i+40>>2]=6;x[i+44>>2]=1;x[i+32>>2]=0;x[i+36>>2]=0;x[i+28>>2]=1080;x[f+4>>2]=1080;if(b){g=Da();sa[x[x[g>>2]+20>>2]](g,b,8064,201)}bc(f+60|0,l,f+16|0);D=i,G=lb(x[f+16>>2],o),x[D+60>>2]=G;D=i,G=lb(x[f+24>>2],n),x[D+64>>2]=G;bc(f+60|0,l,f+16|0);b=7;g=x[f+16>>2];j=x[f+20>>2]-g|0;k=7;g:{if(!ab(11969,g,j)){break g}k=6;if(!ab(11962,g,j)){break g}k=5;if(!ab(11995,g,j)){break g}k=4;if(!ab(11985,g,j)){break g}k=3;if(!ab(10608,g,j)){break g}k=2;if(!ab(1091,g,j)){break g}k=!ab(10639,g,j)}x[i+40>>2]=k;bc(f+60|0,l,f+16|0);g=x[f+16>>2];j=x[f+20>>2]-g|0;h:{if(!ab(3963,g,j)){break h}if(!ab(3933,g,j)){b=6;break h}if(!ab(1747,g,j)){b=5;break h}if(!ab(1726,g,j)){b=4;break h}if(!ab(6064,g,j)){b=3;break h}if(!ab(3975,g,j)){b=2;break h}b=!ab(1759,g,j)}x[i+44>>2]=b;b=x[f+24>>2];g=x[f+28>>2]-b|0;j=7;i:{if(!ab(3963,b,g)){break i}j=6;if(!ab(3933,b,g)){break i}j=5;if(!ab(1747,b,g)){break i}j=4;if(!ab(1726,b,g)){break i}j=3;if(!ab(6064,b,g)){break i}j=2;if(!ab(3975,b,g)){break i}j=!ab(1759,b,g)}x[i+48>>2]=j;Kf(f+60|0,l,f+52|0);x[i+52>>2]=1;x[i+56>>2]=1;j=x[f+52>>2];k=x[f+56>>2]-j|0;j:{if(!ab(8867,j,k)){break j}b=i+56|0;g=i+52|0;k:{l:{if((k|0)==1){switch(y[j|0]-120|0){case 0:break k;case 1:break l;default:break j}}if(ab(1088,j,k)){break j}x[i+52>>2]=2}g=b}x[g>>2]=2}m:{if(e){b=x[a+36>>2];if(b){x[f+4>>2]=1080;n:{if(!h){x[f+8>>2]=0;x[f+12>>2]=0;break n}c=Ga(h);x[f+8>>2]=c;g=Da();c=sa[x[x[g>>2]+12>>2]](g,c+1|0,8064,57)|0;x[f+12>>2]=c;Fa(c,h,x[f+8>>2]+1|0)}sa[x[x[b>>2]+8>>2]](b,i,f+4|0);x[f+4>>2]=1080;b=x[f+12>>2];if(b){c=Da();sa[x[x[c>>2]+20>>2]](c,b,8064,201)}}b=Da();sa[x[x[b>>2]+20>>2]](b,h,5085,160);break m}g=i+28|0;x[f+4>>2]=1080;if(h){b=Ga(h)}else{b=0}x[f+12>>2]=h;x[f+8>>2]=b;o:{if((g|0)!=(f+4|0)){b=x[i+36>>2];if(b){c=Da();sa[x[x[c>>2]+20>>2]](c,b,8064,122);c=x[f+12>>2]}if(!c){x[i+32>>2]=0;x[i+36>>2]=0;x[f+4>>2]=1080;break o}b=x[f+8>>2];x[i+32>>2]=b;c=Da();b=sa[x[x[c>>2]+12>>2]](c,b+1|0,8064,129)|0;x[i+36>>2]=b;Fa(b,x[f+12>>2],x[f+8>>2]+1|0);c=x[f+12>>2]}x[f+4>>2]=1080;if(!c){break o}b=Da();sa[x[x[b>>2]+20>>2]](b,c,8064,201)}}c=x[a+8>>2];if((c|0)==x[a+12>>2]){m=E(E(c>>>0)*E(1.75));p:{if(E(F(m))>>0<=8?8:b;x[a+12>>2]=b;c=x[a+16>>2];g=Da();b=sa[x[x[g>>2]+16>>2]](g,c,b<<2,7693,106)|0;x[a+16>>2]=b;c=x[a+8>>2];x[b+(c<<2)>>2]=i;b=r;break f}x[x[a+16>>2]+(c<<2)>>2]=i;b=r;break f}b=Ma(112,5085,166);x[b+20>>2]=0;x[b+24>>2]=0;x[b+96>>2]=13184;x[b+80>>2]=13184;x[b+8>>2]=1080;x[b>>2]=13976;x[b+76>>2]=0;x[b+68>>2]=0;x[b+72>>2]=0;x[b+60>>2]=0;x[b+64>>2]=0;x[b+52>>2]=0;x[b+56>>2]=0;x[b+44>>2]=0;x[b+48>>2]=0;x[b+36>>2]=0;x[b+40>>2]=0;x[b+28>>2]=0;x[b+32>>2]=0;x[b+108>>2]=0;x[b+100>>2]=0;x[b+104>>2]=0;x[b+92>>2]=0;x[b+84>>2]=0;x[b+88>>2]=0;x[b+12>>2]=0;x[b+16>>2]=0;x[b+4>>2]=i;g=Da();j=c-h|0;g=sa[x[x[g>>2]+12>>2]](g,j+1|0,5085,312)|0;c=Fa(g,h,j);v[c+j|0]=0;x[f+4>>2]=1080;h=Ga(c);x[f+12>>2]=c;x[f+8>>2]=h;q:{r:{if((b|0)==(f-4|0)){x[f+4>>2]=1080;break r}s:{c=x[b+16>>2];if(!c){break s}g=Da();sa[x[x[g>>2]+20>>2]](g,c,8064,122);if(x[f+12>>2]){break s}x[b+12>>2]=0;x[b+16>>2]=0;x[f+4>>2]=1080;break q}c=x[f+8>>2];x[b+12>>2]=c;g=Da();c=sa[x[x[g>>2]+12>>2]](g,c+1|0,8064,129)|0;x[b+16>>2]=c;Fa(c,x[f+12>>2],x[f+8>>2]+1|0);x[f+4>>2]=1080;g=x[f+12>>2];if(!g){break q}}c=Da();sa[x[x[c>>2]+20>>2]](c,g,8064,201)}Kf(f+60|0,l,f+52|0);g=x[f+52>>2];h=x[f+56>>2]-g|0;c=90;t:{if(!ab(8488,g,h)){break t}c=0;if(!ab(8747,g,h)){break t}c=lb(g,u)}x[b+76>>2]=c;v[b+72|0]=(c|0)==90;bc(f+60|0,l,f+16|0);D=b,G=lb(x[f+16>>2],o),x[D+20>>2]=G;D=b,G=lb(x[f+24>>2],n),x[D+24>>2]=G;bc(f+60|0,l,f+16|0);D=b,G=lb(x[f+16>>2],o),x[D+28>>2]=G;g=lb(x[f+24>>2],n);x[b+32>>2]=g;c=x[b+20>>2];m=E(x[i+60>>2]);B[b+36>>2]=E(c|0)/m;h=x[b+24>>2];w=E(x[i+64>>2]);B[b+40>>2]=E(h|0)/w;u:{if(y[b+72|0]){c=c+g|0;g=h+x[b+28>>2]|0;break u}c=c+x[b+28>>2]|0;g=g+h|0}B[b+48>>2]=E(g|0)/w;B[b+44>>2]=E(c|0)/m;v:{if((bc(f+60|0,l,f+16|0)|0)!=4){break v}c=x[b+84>>2];h=4;x[b+84>>2]=4;if(A[b+88>>2]<=3){x[b+88>>2]=8;g=x[b+92>>2];h=Da();D=b,G=sa[x[x[h>>2]+16>>2]](h,g,32,7693,82)|0,x[D+92>>2]=G;h=x[b+84>>2]}if(c>>>0>>0){Ha(x[b+92>>2]+(c<<2)|0,0,h-c<<2)}c=lb(x[f+16>>2],o);x[x[b+92>>2]>>2]=c;c=lb(x[f+24>>2],n);x[x[b+92>>2]+4>>2]=c;c=lb(x[f+32>>2],t);x[x[b+92>>2]+8>>2]=c;c=lb(x[f+40>>2],s);x[x[b+92>>2]+12>>2]=c;if((bc(f+60|0,l,f+16|0)|0)!=4){break v}c=x[b+100>>2];h=4;x[b+100>>2]=4;if(A[b+104>>2]<=3){x[b+104>>2]=8;g=x[b+108>>2];h=Da();D=b,G=sa[x[x[h>>2]+16>>2]](h,g,32,7693,82)|0,x[D+108>>2]=G;h=x[b+100>>2]}if(c>>>0>>0){Ha(x[b+108>>2]+(c<<2)|0,0,h-c<<2)}c=lb(x[f+16>>2],o);x[x[b+108>>2]>>2]=c;c=lb(x[f+24>>2],n);x[x[b+108>>2]+4>>2]=c;c=lb(x[f+32>>2],t);x[x[b+108>>2]+8>>2]=c;c=lb(x[f+40>>2],s);x[x[b+108>>2]+12>>2]=c;bc(f+60|0,l,f+16|0)}D=b,G=lb(x[f+16>>2],o),x[D+60>>2]=G;D=b,G=lb(x[f+24>>2],n),x[D+64>>2]=G;c=f+60|0;bc(c,l,f+16|0);D=b,H=E(lb(x[f+16>>2],o)|0),B[D+52>>2]=H;D=b,H=E(lb(x[f+24>>2],n)|0),B[D+56>>2]=H;Kf(c,l,f+52|0);D=b,G=lb(x[f+52>>2],u),x[D+68>>2]=G;c=x[a+24>>2];w:{if((c|0)==x[a+28>>2]){m=E(E(c>>>0)*E(1.75));x:{if(E(F(m))>>0<=8?8:c;x[a+28>>2]=c;g=x[a+32>>2];h=Da();g=sa[x[x[h>>2]+16>>2]](h,g,c<<2,7693,106)|0;x[a+32>>2]=g;c=x[a+24>>2];g=g+(c<<2)|0;break w}g=x[a+32>>2]+(c<<2)|0}x[g>>2]=b;b=z}x[b>>2]=c+1}b=x[f+60>>2];if((l|0)!=(b|0)){continue}break}}qa=f- -64|0}function Dg(a,b){a=a|0;b=b|0;var c=0,d=0,e=0,f=0,g=0,h=0,i=E(0),j=0,k=0,l=0,m=0,n=E(0),o=E(0),p=0,q=0,r=E(0),s=E(0),t=E(0),u=E(0),w=E(0),z=E(0),C=E(0),D=E(0),G=0,H=0,I=0;m=x[b+4>>2];x[a+40>>2]=0;e=x[a+44>>2];j=m>>>1|0;if(e>>>0>>0){x[a+44>>2]=j;f=x[a+48>>2];c=Da();H=a,I=sa[x[x[c>>2]+16>>2]](c,f,j<<2,7693,94)|0,x[H+48>>2]=I;e=x[a+44>>2];d=x[a+40>>2]}x[a+40>>2]=j;g=j;if(g>>>0>e>>>0){i=E(E(j>>>0)*E(1.75));a:{if(E(F(i))>>0<=8?8:f;x[a+44>>2]=f;c=x[a+48>>2];g=Da();H=a,I=sa[x[x[g>>2]+16>>2]](g,c,f<<2,7693,82)|0,x[H+48>>2]=I;g=x[a+40>>2]}if(d>>>0>>0){Ha(x[a+48>>2]+(d<<2)|0,0,g-d<<2)}b:{if(m>>>0<2){break b}c=j>>>0<=1?1:j;g=c&7;f=x[a+48>>2];e=0;d=0;if(c>>>0>=8){k=c&2147483640;c=0;while(1){x[f+(d<<2)>>2]=d;h=d|1;x[f+(h<<2)>>2]=h;h=d|2;x[f+(h<<2)>>2]=h;h=d|3;x[f+(h<<2)>>2]=h;h=d|4;x[f+(h<<2)>>2]=h;h=d|5;x[f+(h<<2)>>2]=h;h=d|6;x[f+(h<<2)>>2]=h;h=d|7;x[f+(h<<2)>>2]=h;d=d+8|0;c=c+8|0;if((k|0)!=(c|0)){continue}break}}if(!g){break b}while(1){x[f+(d<<2)>>2]=d;d=d+1|0;e=e+1|0;if((g|0)!=(e|0)){continue}break}}e=x[a+60>>2];if(j>>>0>e>>>0){x[a+60>>2]=j;f=a- -64|0;c=x[f>>2];d=f;f=Da();H=d,I=sa[x[x[f>>2]+16>>2]](f,c,j,7693,94)|0,x[H>>2]=I;e=x[a+60>>2]}f=x[a+56>>2];x[a+56>>2]=j;g=j;if(g>>>0>e>>>0){i=E(E(j>>>0)*E(1.75));c:{if(E(F(i))>>0<=8?8:c;x[a+60>>2]=c;d=a- -64|0;g=x[d>>2];e=d;d=Da();H=e,I=sa[x[x[d>>2]+16>>2]](d,g,c,7693,82)|0,x[H>>2]=I;g=x[a+56>>2]}if(f>>>0>>0){Ha(f+x[a- -64>>2]|0,0,g-f|0)}if(m>>>0>=2){e=j>>>0<=1?1:j;k=j-1|0;h=x[a- -64>>2];c=x[a+48>>2];g=x[b+12>>2];d=0;while(1){f=d+1|0;l=g+(x[c+(((f|0)!=(j|0)?f:0)<<2)>>2]<<3)|0;i=B[l+4>>2];p=d+h|0;r=B[l>>2];l=g+(x[c+(d<<2)>>2]<<3)|0;n=B[l+4>>2];d=g+(x[c+((d+k|0)%(j|0)<<2)>>2]<<3)|0;o=B[d+4>>2];v[p|0]=!(E(E(r*E(n-o))+E(E(B[d>>2]*E(i-n))+E(B[l>>2]*E(o-i))))>=E(0));d=f;if((e|0)!=(d|0)){continue}break}}x[a+72>>2]=0;f=(((j|0)<=2?2:j)<<2)-8|0;if(f>>>0>A[a+76>>2]){x[a+76>>2]=f;c=x[a+80>>2];d=Da();H=a,I=sa[x[x[d>>2]+16>>2]](d,c,f<<2,7693,94)|0,x[H+80>>2]=I}d:{if(m>>>0<8){break d}g=x[a- -64>>2];e:while(1){h=x[b+12>>2];k=x[a+48>>2];d=1;f=0;m=j;j=j-1|0;e=j;while(1){c=f;f=d;f:{g:{h:{if(y[c+g|0]){break h}d=f+1|0;d=(d|0)!=(m|0)?d:0;if((e|0)==(d|0)){f=c;break g}l=h+(x[k+(f<<2)>>2]<<3)|0;t=B[l>>2];p=h+(x[k+(c<<2)>>2]<<3)|0;u=B[p>>2];q=h+(x[k+(e<<2)>>2]<<3)|0;w=B[q>>2];n=B[l+4>>2];o=B[p+4>>2];z=E(n-o);r=B[q+4>>2];C=E(o-r);D=E(r-n);while(1){i:{if(!y[d+g|0]){break i}l=h+(x[k+(d<<2)>>2]<<3)|0;s=B[l>>2];i=B[l+4>>2];if(!(E(E(s*D)+E(E(t*E(i-r))+E(w*E(n-i))))>=E(0))|!(E(E(s*C)+E(E(w*E(i-o))+E(u*E(r-i))))>=E(0))){break i}if(E(E(s*z)+E(E(u*E(i-n))+E(t*E(o-i))))>=E(0)){break h}}d=(d+1>>>0)%(m>>>0)|0;if((e|0)!=(d|0)){continue}break}f=c;break g}if(f){break f}while(1){if(!y[c+g|0]){f=c;break g}f=0;c=c-1|0;if(c){continue}break}}c=k+((f+j>>>0)%(m>>>0)<<2)|0;d=x[a+76>>2];e=x[a+72>>2];j:{if((d|0)==(e|0)){d=x[c>>2];i=E(E(e>>>0)*E(1.75));k:{if(E(F(i))>>0<=8?8:c;x[a+76>>2]=c;g=x[a+80>>2];e=Da();g=sa[x[x[e>>2]+16>>2]](e,g,c<<2,7693,106)|0;x[a+80>>2]=g;e=x[a+72>>2];x[(e<<2)+g>>2]=d;d=x[a+76>>2];break j}g=x[a+80>>2];x[g+(e<<2)>>2]=x[c>>2]}e=e+1|0;x[a+72>>2]=e;k=f<<2;c=k+x[a+48>>2]|0;l:{if((d|0)==(e|0)){h=x[c>>2];i=E(E(d>>>0)*E(1.75));m:{if(E(F(i))>>0<=8?8:c;x[a+76>>2]=c;d=Da();g=sa[x[x[d>>2]+16>>2]](d,g,c<<2,7693,106)|0;x[a+80>>2]=g;e=x[a+72>>2];x[(e<<2)+g>>2]=h;d=x[a+76>>2];break l}x[(e<<2)+g>>2]=x[c>>2]}e=e+1|0;x[a+72>>2]=e;c=x[a+48>>2]+((f+1>>>0)%(m>>>0)<<2)|0;n:{if((d|0)==(e|0)){h=x[c>>2];i=E(E(d>>>0)*E(1.75));o:{if(E(F(i))>>0<=8?8:c;x[a+76>>2]=c;d=Da();c=sa[x[x[d>>2]+16>>2]](d,g,c<<2,7693,106)|0;x[a+80>>2]=c;e=x[a+72>>2];x[c+(e<<2)>>2]=h;break n}x[(e<<2)+g>>2]=x[c>>2]}x[a+72>>2]=e+1;c=x[a+40>>2];h=c-1|0;x[a+40>>2]=h;p:{if(f>>>0>=h>>>0){break p}g=x[a+48>>2];k=x[g+k>>2];e=0;d=f;l=c+(d^-1)&3;if(l){while(1){q=g+(d<<2)|0;d=d+1|0;p=g+(d<<2)|0;x[q>>2]=x[p>>2];x[p>>2]=k;e=e+1|0;if((l|0)!=(e|0)){continue}break}}if((c-f|0)-2>>>0<3){break p}while(1){c=g+(d<<2)|0;e=x[c+8>>2];x[c>>2]=x[c+4>>2];x[c+4>>2]=e;x[c+8>>2]=x[c+12>>2];x[c+12>>2]=k;e=c;d=d+4|0;c=g+(d<<2)|0;x[e+12>>2]=x[c>>2];x[c>>2]=k;if((d|0)!=(h|0)){continue}break}}k=x[a+56>>2];h=k-1|0;x[a+56>>2]=h;g=x[a+64>>2];q:{if(f>>>0>=h>>>0){break q}l=y[f+g|0];e=0;d=f;p=k+(d^-1)&3;if(p){while(1){c=d+1|0;q=c+g|0;G=y[q|0];v[q|0]=l;v[d+g|0]=G;d=c;e=e+1|0;if((p|0)!=(e|0)){continue}break}}if((k-f|0)-2>>>0<3){break q}while(1){c=d+g|0;e=y[c+1|0]|y[c+2|0]<<8;v[c|0]=e;v[c+1|0]=e>>>8;e=y[c+3|0]|y[c+4|0]<<8;v[c+2|0]=e;v[c+3|0]=e>>>8;d=d+4|0;v[g+d|0]=l;if((d|0)!=(h|0)){continue}break}}d=x[b+12>>2];c=x[a+48>>2];m=m-2|0;e=(m+f>>>0)%(j>>>0)|0;k=d+(x[c+((e+1|0)%(j|0)<<2)>>2]<<3)|0;l=e+g|0;h=d+(x[c+(e<<2)>>2]<<3)|0;i=B[h+4>>2];e=d+(x[c+((e+m|0)%(j|0)<<2)>>2]<<3)|0;n=B[e+4>>2];o=B[k+4>>2];v[l|0]=!(E(E(B[k>>2]*E(i-n))+E(E(B[e>>2]*E(o-i))+E(B[h>>2]*E(n-o))))>=E(0));f=(f|0)!=(j|0)?f:0;e=d+(x[c+((f+1|0)%(j|0)<<2)>>2]<<3)|0;h=f+g|0;k=d+(x[c+(f<<2)>>2]<<3)|0;i=B[k+4>>2];f=d+(x[c+((f+m|0)%(j|0)<<2)>>2]<<3)|0;n=B[f+4>>2];o=B[e+4>>2];v[h|0]=!(E(E(B[e>>2]*E(i-n))+E(E(B[f>>2]*E(o-i))+E(B[k>>2]*E(n-o))))>=E(0));if(j>>>0>3){continue e}break d}d=f+1|0;d=(d|0)!=(m|0)?d:0;e=c;continue}}}if((j|0)==3){g=x[a+48>>2];d=x[a+76>>2];c=x[a+72>>2];r:{if((d|0)==(c|0)){f=x[g+8>>2];i=E(E(c>>>0)*E(1.75));s:{if(E(F(i))>>0<=8?8:b;x[a+76>>2]=b;c=x[a+80>>2];d=Da();e=sa[x[x[d>>2]+16>>2]](d,c,b<<2,7693,106)|0;x[a+80>>2]=e;c=x[a+72>>2];x[(c<<2)+e>>2]=f;d=x[a+76>>2];g=x[a+48>>2];break r}e=x[a+80>>2];x[e+(c<<2)>>2]=x[g+8>>2]}c=c+1|0;x[a+72>>2]=c;t:{if((c|0)==(d|0)){f=x[g>>2];i=E(E(d>>>0)*E(1.75));u:{if(E(F(i))>>0<=8?8:b;x[a+76>>2]=b;c=Da();e=sa[x[x[c>>2]+16>>2]](c,e,b<<2,7693,106)|0;x[a+80>>2]=e;c=x[a+72>>2];x[(c<<2)+e>>2]=f;d=x[a+76>>2];g=x[a+48>>2];break t}x[(c<<2)+e>>2]=x[g>>2]}c=c+1|0;x[a+72>>2]=c;v:{if((c|0)==(d|0)){f=x[g+4>>2];i=E(E(d>>>0)*E(1.75));w:{if(E(F(i))>>0<=8?8:b;x[a+76>>2]=b;c=Da();b=sa[x[x[c>>2]+16>>2]](c,e,b<<2,7693,106)|0;x[a+80>>2]=b;c=x[a+72>>2];x[b+(c<<2)>>2]=f;break v}x[(c<<2)+e>>2]=x[g+4>>2]}x[a+72>>2]=c+1}return a+68|0}function Mg(a){a=a|0;var b=0,c=0,d=0,e=0,f=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0;x[a>>2]=18076;i=x[a+20>>2];if((i|0)>0){l=i+1|0;f=i;d=f;while(1){k=d;d=d-1|0;e=d<<2;b=x[e+x[a+28>>2]>>2];if(b){sa[x[x[b>>2]+4>>2]](b);f=x[a+20>>2]}c=f;f=c-1|0;x[a+20>>2]=f;a:{if(d>>>0>=f>>>0){break a}b=d;if(c+(j-i|0)&1){b=x[a+28>>2];e=b+e|0;h=x[e>>2];g=b;b=k<<2;x[e>>2]=x[g+b>>2];x[b+x[a+28>>2]>>2]=h;b=k}if((c|0)==(l-j|0)){break a}while(1){c=x[a+28>>2];e=b<<2;h=c+e|0;m=x[h>>2];g=c;c=e+4|0;x[h>>2]=x[g+c>>2];x[c+x[a+28>>2]>>2]=m;g=c;c=x[a+28>>2];e=g+c|0;h=x[e>>2];g=c;b=b+2|0;c=b<<2;x[e>>2]=x[g+c>>2];x[c+x[a+28>>2]>>2]=h;if((b|0)!=(f|0)){continue}break}}j=j+1|0;if((k|0)>1){continue}break}}i=x[a+36>>2];if((i|0)>0){l=i+1|0;j=0;f=i;d=f;while(1){k=d;d=d-1|0;e=d<<2;b=x[e+x[a+44>>2]>>2];if(b){sa[x[x[b>>2]+4>>2]](b);f=x[a+36>>2]}c=f;f=c-1|0;x[a+36>>2]=f;b:{if(d>>>0>=f>>>0){break b}b=d;if(c+(j-i|0)&1){b=x[a+44>>2];e=b+e|0;h=x[e>>2];g=b;b=k<<2;x[e>>2]=x[g+b>>2];x[b+x[a+44>>2]>>2]=h;b=k}if((c|0)==(l-j|0)){break b}while(1){c=x[a+44>>2];e=b<<2;h=c+e|0;m=x[h>>2];g=c;c=e+4|0;x[h>>2]=x[g+c>>2];x[c+x[a+44>>2]>>2]=m;g=c;c=x[a+44>>2];e=g+c|0;h=x[e>>2];g=c;b=b+2|0;c=b<<2;x[e>>2]=x[g+c>>2];x[c+x[a+44>>2]>>2]=h;if((b|0)!=(f|0)){continue}break}}j=j+1|0;if((k|0)>1){continue}break}}i=x[a+52>>2];if((i|0)>0){l=i+1|0;j=0;f=i;d=f;while(1){k=d;d=d-1|0;e=d<<2;b=x[e+x[a+60>>2]>>2];if(b){sa[x[x[b>>2]+4>>2]](b);f=x[a+52>>2]}c=f;f=c-1|0;x[a+52>>2]=f;c:{if(d>>>0>=f>>>0){break c}b=d;if(c+(j-i|0)&1){b=x[a+60>>2];e=b+e|0;h=x[e>>2];g=b;b=k<<2;x[e>>2]=x[g+b>>2];x[b+x[a+60>>2]>>2]=h;b=k}if((c|0)==(l-j|0)){break c}while(1){c=x[a+60>>2];e=b<<2;h=c+e|0;m=x[h>>2];g=c;c=e+4|0;x[h>>2]=x[g+c>>2];x[c+x[a+60>>2]>>2]=m;g=c;c=x[a+60>>2];e=g+c|0;h=x[e>>2];g=c;b=b+2|0;c=b<<2;x[e>>2]=x[g+c>>2];x[c+x[a+60>>2]>>2]=h;if((b|0)!=(f|0)){continue}break}}j=j+1|0;if((k|0)>1){continue}break}}j=0;x[a+64>>2]=0;i=x[a+72>>2];if((i|0)>0){l=i+1|0;f=i;d=f;while(1){k=d;d=d-1|0;e=d<<2;b=x[e+x[a+80>>2]>>2];if(b){sa[x[x[b>>2]+4>>2]](b);f=x[a+72>>2]}c=f;f=c-1|0;x[a+72>>2]=f;d:{if(d>>>0>=f>>>0){break d}b=d;if(c+(j-i|0)&1){b=x[a+80>>2];e=b+e|0;h=x[e>>2];g=b;b=k<<2;x[e>>2]=x[g+b>>2];x[b+x[a+80>>2]>>2]=h;b=k}if((c|0)==(l-j|0)){break d}while(1){c=x[a+80>>2];e=b<<2;h=c+e|0;m=x[h>>2];g=c;c=e+4|0;x[h>>2]=x[g+c>>2];x[c+x[a+80>>2]>>2]=m;g=c;c=x[a+80>>2];e=g+c|0;h=x[e>>2];g=c;b=b+2|0;c=b<<2;x[e>>2]=x[g+c>>2];x[c+x[a+80>>2]>>2]=h;if((b|0)!=(f|0)){continue}break}}j=j+1|0;if((k|0)>1){continue}break}}i=x[a+88>>2];if((i|0)>0){l=i+1|0;j=0;f=i;d=f;while(1){k=d;d=d-1|0;e=d<<2;b=x[e+x[a+96>>2]>>2];if(b){sa[x[x[b>>2]+4>>2]](b);f=x[a+88>>2]}c=f;f=c-1|0;x[a+88>>2]=f;e:{if(d>>>0>=f>>>0){break e}b=d;if(c+(j-i|0)&1){b=x[a+96>>2];e=b+e|0;h=x[e>>2];g=b;b=k<<2;x[e>>2]=x[g+b>>2];x[b+x[a+96>>2]>>2]=h;b=k}if((c|0)==(l-j|0)){break e}while(1){c=x[a+96>>2];e=b<<2;h=c+e|0;m=x[h>>2];g=c;c=e+4|0;x[h>>2]=x[g+c>>2];x[c+x[a+96>>2]>>2]=m;g=c;c=x[a+96>>2];e=g+c|0;h=x[e>>2];g=c;b=b+2|0;c=b<<2;x[e>>2]=x[g+c>>2];x[c+x[a+96>>2]>>2]=h;if((b|0)!=(f|0)){continue}break}}j=j+1|0;if((k|0)>1){continue}break}}i=x[a+104>>2];if((i|0)>0){l=i+1|0;j=0;f=i;d=f;while(1){k=d;d=d-1|0;e=d<<2;b=x[e+x[a+112>>2]>>2];if(b){sa[x[x[b>>2]+4>>2]](b);f=x[a+104>>2]}c=f;f=c-1|0;x[a+104>>2]=f;f:{if(d>>>0>=f>>>0){break f}b=d;if(c+(j-i|0)&1){b=x[a+112>>2];e=b+e|0;h=x[e>>2];g=b;b=k<<2;x[e>>2]=x[g+b>>2];x[b+x[a+112>>2]>>2]=h;b=k}if((c|0)==(l-j|0)){break f}while(1){c=x[a+112>>2];e=b<<2;h=c+e|0;m=x[h>>2];g=c;c=e+4|0;x[h>>2]=x[g+c>>2];x[c+x[a+112>>2]>>2]=m;g=c;c=x[a+112>>2];e=g+c|0;h=x[e>>2];g=c;b=b+2|0;c=b<<2;x[e>>2]=x[g+c>>2];x[c+x[a+112>>2]>>2]=h;if((b|0)!=(f|0)){continue}break}}j=j+1|0;if((k|0)>1){continue}break}}i=x[a+120>>2];if((i|0)>0){l=i+1|0;j=0;f=i;d=f;while(1){k=d;d=d-1|0;e=d<<2;b=x[e+x[a+128>>2]>>2];if(b){sa[x[x[b>>2]+4>>2]](b);f=x[a+120>>2]}c=f;f=c-1|0;x[a+120>>2]=f;g:{if(d>>>0>=f>>>0){break g}b=d;if(c+(j-i|0)&1){b=x[a+128>>2];e=b+e|0;h=x[e>>2];g=b;b=k<<2;x[e>>2]=x[g+b>>2];x[b+x[a+128>>2]>>2]=h;b=k}if((c|0)==(l-j|0)){break g}while(1){c=x[a+128>>2];e=b<<2;h=c+e|0;m=x[h>>2];g=c;c=e+4|0;x[h>>2]=x[g+c>>2];x[c+x[a+128>>2]>>2]=m;g=c;c=x[a+128>>2];e=g+c|0;h=x[e>>2];g=c;b=b+2|0;c=b<<2;x[e>>2]=x[g+c>>2];x[c+x[a+128>>2]>>2]=h;if((b|0)!=(f|0)){continue}break}}j=j+1|0;if((k|0)>1){continue}break}}i=x[a+136>>2];if((i|0)>0){l=i+1|0;j=0;f=i;d=f;while(1){k=d;d=d-1|0;e=d<<2;b=x[e+x[a+144>>2]>>2];if(b){sa[x[x[b>>2]+4>>2]](b);f=x[a+136>>2]}c=f;f=c-1|0;x[a+136>>2]=f;h:{if(d>>>0>=f>>>0){break h}b=d;if(c+(j-i|0)&1){b=x[a+144>>2];e=b+e|0;h=x[e>>2];g=b;b=k<<2;x[e>>2]=x[g+b>>2];x[b+x[a+144>>2]>>2]=h;b=k}if((c|0)==(l-j|0)){break h}while(1){c=x[a+144>>2];e=b<<2;h=c+e|0;m=x[h>>2];g=c;c=e+4|0;x[h>>2]=x[g+c>>2];x[c+x[a+144>>2]>>2]=m;g=c;c=x[a+144>>2];e=g+c|0;h=x[e>>2];g=c;b=b+2|0;c=b<<2;x[e>>2]=x[g+c>>2];x[c+x[a+144>>2]>>2]=h;if((b|0)!=(f|0)){continue}break}}j=j+1|0;if((k|0)>1){continue}break}}if(x[a+192>>2]){b=0;while(1){d=x[x[a+200>>2]+(b<<2)>>2];f=Da();sa[x[x[f>>2]+20>>2]](f,d,5900,74);b=b+1|0;if(b>>>0>2]){continue}break}}x[a+220>>2]=1080;b=x[a+228>>2];if(b){d=Da();sa[x[x[d>>2]+20>>2]](d,b,8064,201)}x[a+208>>2]=1080;b=x[a+216>>2];if(b){d=Da();sa[x[x[d>>2]+20>>2]](d,b,8064,201)}x[a+192>>2]=0;x[a+188>>2]=18592;b=x[a+200>>2];if(b){d=Da();sa[x[x[d>>2]+20>>2]](d,b,7693,206)}x[a+176>>2]=1080;b=x[a+184>>2];if(b){d=Da();sa[x[x[d>>2]+20>>2]](d,b,8064,201)}x[a+164>>2]=1080;b=x[a+172>>2];if(b){d=Da();sa[x[x[d>>2]+20>>2]](d,b,8064,201)}x[a+136>>2]=0;x[a+132>>2]=18520;b=x[a+144>>2];if(b){d=Da();sa[x[x[d>>2]+20>>2]](d,b,7693,206)}x[a+120>>2]=0;x[a+116>>2]=18444;b=x[a+128>>2];if(b){d=Da();sa[x[x[d>>2]+20>>2]](d,b,7693,206)}x[a+104>>2]=0;x[a+100>>2]=18372;b=x[a+112>>2];if(b){d=Da();sa[x[x[d>>2]+20>>2]](d,b,7693,206)}x[a+88>>2]=0;x[a+84>>2]=18308;b=x[a+96>>2];if(b){d=Da();sa[x[x[d>>2]+20>>2]](d,b,7693,206)}x[a+72>>2]=0;x[a+68>>2]=18244;b=x[a+80>>2];if(b){d=Da();sa[x[x[d>>2]+20>>2]](d,b,7693,206)}x[a+52>>2]=0;x[a+48>>2]=18188;b=x[a+60>>2];if(b){d=Da();sa[x[x[d>>2]+20>>2]](d,b,7693,206)}x[a+36>>2]=0;x[a+32>>2]=18128;b=x[a+44>>2];if(b){d=Da();sa[x[x[d>>2]+20>>2]](d,b,7693,206)}x[a+20>>2]=0;x[a+16>>2]=15708;b=x[a+28>>2];if(b){d=Da();sa[x[x[d>>2]+20>>2]](d,b,7693,206)}x[a+4>>2]=1080;b=x[a+12>>2];if(b){d=Da();sa[x[x[d>>2]+20>>2]](d,b,8064,201)}return a|0}function $h(a,b,c,d){var e=0,f=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0,q=0,r=0,s=0,t=0,u=0,z=0,A=0,B=0,C=0,E=0;n=3695;i=qa-80|0;qa=i;x[i+76>>2]=3695;C=i+55|0;s=i+56|0;a:{b:{c:{d:{e:while(1){h=n;if((o^2147483647)<(e|0)){break d}o=e+o|0;f:{g:{h:{e=h;g=y[e|0];if(g){while(1){i:{f=g&255;j:{if(!f){n=e;break j}if((f|0)!=37){break i}g=e;while(1){if(y[g+1|0]!=37){n=g;break j}e=e+1|0;f=y[g+2|0];n=g+2|0;g=n;if((f|0)==37){continue}break}}e=e-h|0;B=o^2147483647;if((e|0)>(B|0)){break d}if(a){Jc(a,h,e)}if(e){continue e}x[i+76>>2]=n;e=n+1|0;q=-1;f=v[n+1|0];if(!(y[n+2|0]!=36|f-48>>>0>=10)){q=f-48|0;t=1;e=n+3|0}x[i+76>>2]=e;l=0;g=v[e|0];f=g-32|0;k:{if(f>>>0>31){m=e;break k}m=e;n=1<>2]=m;l=l|n;g=v[e+1|0];f=g-32|0;if(f>>>0>=32){break k}e=m;n=1<>>0>=10)){x[((e<<2)+d|0)-192>>2]=10;g=m+3|0;t=1;e=x[((v[m+1|0]<<3)+c|0)-384>>2];break m}if(t){break h}g=m+1|0;if(!a){x[i+76>>2]=g;t=0;r=0;break l}e=x[b>>2];x[b>>2]=e+4;t=0;e=x[e>>2]}x[i+76>>2]=g;r=e;if((e|0)>=0){break l}r=0-r|0;l=l|8192;break l}r=_h(i+76|0);if((r|0)<0){break d}g=x[i+76>>2]}e=0;j=-1;n:{if(y[g|0]!=46){n=g;z=0;break n}if(y[g+1|0]==42){f=v[g+2|0];o:{if(!(y[g+3|0]!=36|f-48>>>0>=10)){x[((f<<2)+d|0)-192>>2]=10;n=g+4|0;j=x[((v[g+2|0]<<3)+c|0)-384>>2];break o}if(t){break h}n=g+2|0;j=0;if(!a){break o}f=x[b>>2];x[b>>2]=f+4;j=x[f>>2]}x[i+76>>2]=n;z=(j^-1)>>>31|0;break n}x[i+76>>2]=g+1;j=_h(i+76|0);n=x[i+76>>2];z=1}while(1){g=e;m=28;k=n;e=v[k|0];if(e-123>>>0<4294967238){break c}n=k+1|0;e=y[(e+D(g,58)|0)+51727|0];if(e-1>>>0<8){continue}break}x[i+76>>2]=n;p:{q:{if((e|0)!=27){if(!e){break c}if((q|0)>=0){x[(q<<2)+d>>2]=e;f=(q<<3)+c|0;e=x[f+4>>2];x[i+64>>2]=x[f>>2];x[i+68>>2]=e;break q}if(!a){break f}Zh(i- -64|0,e,b);break p}if((q|0)>=0){break c}}e=0;if(!a){continue e}}f=l&-65537;l=l&8192?f:l;q=0;u=1661;m=s;r:{s:{t:{u:{v:{w:{x:{y:{z:{A:{B:{C:{D:{E:{F:{G:{e=v[k|0];e=g?(e&15)==3?e&-33:e:e;switch(e-88|0){case 11:break r;case 9:case 13:case 14:case 15:break s;case 27:break x;case 12:case 17:break A;case 23:break B;case 0:case 32:break C;case 24:break D;case 22:break E;case 29:break F;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 g;default:break G}}H:{switch(e-65|0){case 0:case 4:case 5:case 6:break s;case 2:break v;case 1:case 3:break g;default:break H}}if((e|0)==83){break w}break g}f=x[i+64>>2];k=x[i+68>>2];u=1661;break z}e=0;I:{switch(g&255){case 0:x[x[i+64>>2]>>2]=o;continue e;case 1:x[x[i+64>>2]>>2]=o;continue e;case 2:h=x[i+64>>2];x[h>>2]=o;x[h+4>>2]=o>>31;continue e;case 3:w[x[i+64>>2]>>1]=o;continue e;case 4:v[x[i+64>>2]]=o;continue e;case 6:x[x[i+64>>2]>>2]=o;continue e;case 7:break I;default:continue e}}h=x[i+64>>2];x[h>>2]=o;x[h+4>>2]=o>>31;continue e}j=j>>>0<=8?8:j;l=l|8;e=120}h=s;E=e&32;f=x[i+64>>2];k=x[i+68>>2];if(f|k){while(1){h=h-1|0;v[h|0]=E|y[(f&15)+52256|0];A=!k&f>>>0>15|(k|0)!=0;g=k;k=g>>>4|0;f=(g&15)<<28|f>>>4;if(A){continue}break}}if(!(x[i+64>>2]|x[i+68>>2])|!(l&8)){break y}u=(e>>>4|0)+1661|0;q=2;break y}e=s;h=x[i+68>>2];k=h;f=x[i+64>>2];if(h|f){while(1){e=e-1|0;v[e|0]=f&7|48;g=!k&f>>>0>7|(k|0)!=0;h=k;k=h>>>3|0;f=(h&7)<<29|f>>>3;if(g){continue}break}}h=e;if(!(l&8)){break y}e=s-h|0;j=(e|0)<(j|0)?j:e+1|0;break y}f=x[i+64>>2];h=x[i+68>>2];k=h;if((h|0)<0){e=0-(k+((f|0)!=0)|0)|0;k=e;f=0-f|0;x[i+64>>2]=f;x[i+68>>2]=e;q=1;u=1661;break z}if(l&2048){q=1;u=1662;break z}q=l&1;u=q?1663:1661}g=s;J:{if(!k){h=f;break J}while(1){h=Vw(f,k,10);e=ra;f=Uw(h,e,246,0)+f|0;g=g-1|0;v[g|0]=f|48;A=k>>>0>9;f=h;k=e;if(A){continue}break}}if(h){while(1){g=g-1|0;e=(h>>>0)/10|0;v[g|0]=D(e,246)+h|48;f=h>>>0>9;h=e;if(f){continue}break}}h=g}if((j|0)<0?z:0){break d}l=z?l&-65537:l;e=x[i+64>>2];f=x[i+68>>2];if(!(j|(e|f)!=0)){h=s;j=0;break g}e=!(e|f)+(s-h|0)|0;j=(e|0)<(j|0)?j:e;break g}h=x[i+64>>2];h=h?h:12106;k=j>>>0>=2147483647?2147483647:j;e=ai(h,k);e=e?e-h|0:k;m=e+h|0;if((j|0)>=0){l=f;j=e;break g}l=f;j=e;if(y[m|0]){break d}break g}if(j){g=x[i+64>>2];break u}e=0;qc(a,32,r,0,l);break t}x[i+12>>2]=0;x[i+8>>2]=x[i+64>>2];g=i+8|0;x[i+64>>2]=g;j=-1}e=0;K:{while(1){h=x[g>>2];if(!h){break K}f=Yh(i+4|0,h);h=(f|0)<0;if(!(h|f>>>0>j-e>>>0)){g=g+4|0;e=e+f|0;if(j>>>0>e>>>0){continue}break K}break}if(h){break b}}m=61;if((e|0)<0){break c}qc(a,32,r,e,l);if(!e){e=0;break t}m=0;g=x[i+64>>2];while(1){h=x[g>>2];if(!h){break t}h=Yh(i+4|0,h);m=h+m|0;if(m>>>0>e>>>0){break t}Jc(a,i+4|0,h);g=g+4|0;if(e>>>0>m>>>0){continue}break}}qc(a,32,r,e,l^8192);e=(e|0)<(r|0)?r:e;continue e}if((j|0)<0?z:0){break d}p()}v[i+55|0]=x[i+64>>2];j=1;h=C;l=f;break g}g=y[e+1|0];e=e+1|0;continue}}if(a){break a}if(!t){break f}e=1;while(1){a=x[(e<<2)+d>>2];if(a){Zh((e<<3)+c|0,a,b);o=1;e=e+1|0;if((e|0)!=10){continue}break a}break}o=1;if(e>>>0>=10){break a}while(1){if(x[(e<<2)+d>>2]){break h}e=e+1|0;if((e|0)!=10){continue}break}break a}m=28;break c}k=m-h|0;f=(j|0)>(k|0)?j:k;if((f|0)>(q^2147483647)){break d}m=61;g=f+q|0;e=(g|0)<(r|0)?r:g;if((B|0)<(e|0)){break c}qc(a,32,e,g,l);Jc(a,u,q);qc(a,48,e,g,l^65536);qc(a,48,f,k,0);Jc(a,h,k);qc(a,32,e,g,l^8192);continue}break}o=0;break a}m=61}x[13623]=m}o=-1}qa=i+80|0;return o}function id(a,b){a=a|0;b=b|0;var c=0,d=0,e=0,f=0,g=0,h=0,i=0,j=0,k=E(0),l=0,m=0,n=0,o=E(0),p=E(0),q=0,r=0,s=0,t=E(0),u=0,w=0;if(y[a+88|0]){v[a+88|0]=0;c=x[a+80>>2];if(c){while(1){e=x[c+12>>2];sa[x[x[c>>2]+4>>2]](c);c=e;if(c){continue}break}}x[a+80>>2]=0;x[a+84>>2]=0;s=x[a+44>>2];a:{if(!s){break a}while(1){e=x[x[a+52>>2]+(m<<2)>>2];if(e){while(1){c=e;e=x[c+24>>2];if(e){continue}break}while(1){e=x[c+28>>2];if(x[c+112>>2]==3?e:0){c=e}else{f=x[c+120>>2];e=c;r=x[c+16>>2];j=x[r+8>>2];x[c+120>>2]=j;h=x[c+28>>2];d=j;if(d>>>0>A[c+124>>2]){k=E(E(j>>>0)*E(1.75));b:{if(E(F(k))>>0<=8?8:c;x[e+124>>2]=c;d=x[e+128>>2];g=Da();u=e,w=sa[x[x[g>>2]+16>>2]](g,d,c<<2,7693,82)|0,x[u+128>>2]=w;d=x[e+120>>2]}if(d>>>0>f>>>0){Ha(x[e+128>>2]+(f<<2)|0,0,d-f<<2)}f=x[e+136>>2];x[e+136>>2]=j;c=j;if(c>>>0>A[e+140>>2]){k=E(E(j>>>0)*E(1.75));c:{if(E(F(k))>>0<=8?8:c;x[e+140>>2]=c;d=x[e+144>>2];g=Da();u=e,w=sa[x[x[g>>2]+16>>2]](g,d,c<<2,7693,82)|0,x[u+144>>2]=w;c=x[e+136>>2]}d:{if(c>>>0<=f>>>0){break d}g=(f^-1)+c|0;l=c-f&3;if(l){d=0;while(1){x[x[e+144>>2]+(f<<2)>>2]=0;f=f+1|0;d=d+1|0;if((l|0)!=(d|0)){continue}break}}if(g>>>0<3){break d}while(1){d=f<<2;x[d+x[e+144>>2]>>2]=0;x[(d+x[e+144>>2]|0)+4>>2]=0;x[(d+x[e+144>>2]|0)+8>>2]=0;x[(d+x[e+144>>2]|0)+12>>2]=0;f=f+4|0;if((f|0)!=(c|0)){continue}break}}e:{if(!(!h|!y[h+37|0])){if(!j){break e}g=0;while(1){l=g<<2;c=x[l+x[r+16>>2]>>2];h=sa[x[x[c>>2]+16>>2]](c)|0;d=x[a+80>>2];f=d;f:{g:{if(d){while(1){if((h|0)==x[f+4>>2]){break f}f=x[f+12>>2];if(f){continue}break}while(1){if((h|0)==x[d+4>>2]){break g}d=x[d+12>>2];if(d){continue}break}}c=Ma(20,7817,114);x[c+12>>2]=0;x[c+16>>2]=0;x[c>>2]=12788;v[c+8|0]=1;x[c+4>>2]=h;d=x[a+80>>2];if(d){x[d+16>>2]=c;x[c+12>>2]=d}x[a+80>>2]=c;x[a+84>>2]=x[a+84>>2]+1;break f}v[d+8|0]=1;x[d+4>>2]=h}x[l+x[e+128>>2]>>2]=2;g=g+1|0;if((j|0)!=(g|0)){continue}break}break e}if(!j){break e}g=0;while(1){n=g<<2;d=x[n+x[r+16>>2]>>2];l=sa[x[x[d>>2]+16>>2]](d)|0;c=x[a+80>>2];f=c;h:{i:{j:{if(c){while(1){if((l|0)==x[f+4>>2]){f=0;break h}f=x[f+12>>2];if(f){continue}break}while(1){if((l|0)==x[c+4>>2]){break j}c=x[c+12>>2];if(c){continue}break}}c=Ma(20,7817,114);x[c+12>>2]=0;x[c+16>>2]=0;x[c>>2]=12788;v[c+8|0]=1;x[c+4>>2]=l;f=x[a+80>>2];if(f){x[f+16>>2]=c;x[c+12>>2]=f}x[a+80>>2]=c;x[a+84>>2]=x[a+84>>2]+1;break i}v[c+8|0]=1;x[c+4>>2]=l}f=1;if(!h){break h}if(pb(sa[x[x[d>>2]+8>>2]](d)|0,54028)){break h}if(pb(sa[x[x[d>>2]+8>>2]](d)|0,54128)){break h}if(pb(sa[x[x[d>>2]+8>>2]](d)|0,54140)){break h}c=h;if(!Bf(x[c+16>>2],l)){break h}while(1){f=2;c=x[c+28>>2];if(!c){break h}if(Bf(x[c+16>>2],l)){continue}break}if(!(B[e+100>>2]>E(0))){break h}x[n+x[e+128>>2]>>2]=3;x[n+x[e+144>>2]>>2]=e;g=g+1|0;if(j>>>0>g>>>0){continue}break e}x[n+x[e+128>>2]>>2]=f;g=g+1|0;if(j>>>0>g>>>0){continue}break}}c=x[e+28>>2]}if(c){continue}break}}m=m+1|0;if((s|0)!=(m|0)){continue}break}c=x[a+80>>2];if(c){while(1){e=x[c+12>>2];sa[x[x[c>>2]+4>>2]](c);c=e;if(c){continue}break}}x[a+80>>2]=0;x[a+84>>2]=0;e=x[a+44>>2];if((e|0)<=0){break a}while(1){j=e;e=e-1|0;d=x[x[a+52>>2]+(e<<2)>>2];if(d){while(1){f=x[d+16>>2];g=x[f+8>>2];if(g){m=0;while(1){h=m<<2;c=x[h+x[f+16>>2]>>2];k:{if(!pb(sa[x[x[c>>2]+8>>2]](c)|0,54028)){break k}l=x[h+x[f+16>>2]>>2];n=x[l+4>>2];l:{m:{c=x[a+80>>2];if(c){while(1){if((n|0)==x[c+4>>2]){break m}c=x[c+12>>2];if(c){continue}break}}h=x[l+4>>2];c=x[a+80>>2];if(c){while(1){if((h|0)==x[c+4>>2]){break l}c=x[c+12>>2];if(c){continue}break}}c=Ma(20,7817,114);x[c+12>>2]=0;x[c+16>>2]=0;x[c>>2]=12788;v[c+8|0]=1;x[c+4>>2]=h;h=x[a+80>>2];if(h){x[h+16>>2]=c;x[c+12>>2]=h}x[a+80>>2]=c;x[a+84>>2]=x[a+84>>2]+1;break k}c=h+x[d+128>>2]|0;x[c>>2]=x[c>>2]|4;break k}v[c+8|0]=1;x[c+4>>2]=h}m=m+1|0;if((g|0)!=(m|0)){continue}break}}d=x[d+24>>2];if(d){continue}break}}if((j|0)>1){continue}break}}}m=x[a+44>>2];if(m){h=a+56|0;while(1){c=x[x[a+52>>2]+(q<<2)>>2];if(!(!c|B[c+68>>2]>E(0))){e=q?x[c+112>>2]:1;o=B[c+92>>2];n:{if(x[c+24>>2]){o=E(o*hg(a,c,b,e));break n}if(!(B[c+72>>2]>=B[c+84>>2])){break n}o=x[c+20>>2]?o:E(0)}k=B[c+52>>2];t=B[c+60>>2];o:{if(y[c+36|0]){p=E(B[c+56>>2]-k);if(p==E(0)){break o}k=E(Sb(B[c+72>>2],p)+B[c+52>>2]);break o}k=E(k+B[c+72>>2]);p=B[c+56>>2];k=k>2];j=x[f+8>>2];p:{if(!(!(!q&o==E(1))&(e|0)!=3)){if(!j){break p}i=0;while(1){d=x[x[f+16>>2]+(i<<2)>>2];sa[x[x[d>>2]+12>>2]](d,b,t,k,h,o,e,0);i=i+1|0;if((j|0)!=(i|0)){continue}break}break p}l=x[c+152>>2];q:{if(l){break q}i=j<<1;x[c+152>>2]=i;if(A[c+156>>2]>>0){p=E(E(i>>>0)*E(1.75));r:{if(E(F(p))>>0<=8?8:d;x[c+156>>2]=d;i=x[c+160>>2];g=Da();u=c,w=sa[x[x[g>>2]+16>>2]](g,i,d<<2,7693,82)|0,x[u+160>>2]=w;i=x[c+152>>2]}if(!i){break q}Ha(x[c+160>>2],0,i<<2)}if(!j){break p}n=c+148|0;i=0;while(1){d=i<<2;g=x[d+x[c+128>>2]>>2]&3?0:e;d=x[d+x[f+16>>2]>>2];s:{if(pb(sa[x[x[d>>2]+8>>2]](d)|0,54280)){gg(d,b,k,o,g,n,i<<1,!l);break s}sa[x[x[d>>2]+12>>2]](d,b,t,k,h,o,g,0)}i=i+1|0;if((j|0)!=(i|0)){continue}break}}fg(a,c,k);x[a+60>>2]=0;B[c+64>>2]=k;B[c+80>>2]=B[c+72>>2];i=1}q=q+1|0;if((m|0)!=(q|0)){continue}break}}ic(x[a+72>>2]);return i&1}function ro(a){a=a|0;var b=E(0),c=0,d=0,e=0,f=E(0),g=E(0),h=E(0),i=0,j=0,k=E(0),l=E(0),m=E(0),n=E(0),o=E(0),p=E(0),q=E(0),r=E(0),s=E(0),t=E(0),u=E(0),w=E(0),z=E(0),C=E(0),G=E(0),H=E(0),I=E(0),J=0,K=0,L=E(0),N=0,O=E(0);d=x[a+4>>2];j=y[d+84|0];if(y[d+85|0]){if(j){g=B[a+40>>2];l=B[a+36>>2];n=B[a+32>>2];m=B[a+28>>2];e=x[a+24>>2];if(!y[e+88|0]){nc(e)}if(x[a+12>>2]){while(1){d=x[x[a+20>>2]+(i<<2)>>2];if(!y[d+88|0]){nc(d)}k=B[d+68>>2];k=m!=E(0)?E(E(E(B[e+68>>2]+B[x[a+4>>2]+60>>2])*m)+k):k;h=B[d+64>>2];p=B[d+60>>2];if(n!=E(0)){j=x[a+4>>2];h=E(E(E(B[e+64>>2]+B[j+68>>2])*n)+h);p=E(E(E(B[e+60>>2]+B[j+64>>2])*n)+p)}b=B[d+76>>2];f=B[d+72>>2];a:{if(l==E(0)){break a}f=f>E(9999999747378752e-21)?E(f*E(E(E(E(B[e+72>>2]+E(-1))+B[x[a+4>>2]+72>>2])*l)+E(1))):f;if(!(b>E(9999999747378752e-21))){break a}b=E(b*E(E(E(E(B[e+76>>2]+E(-1))+B[x[a+4>>2]+76>>2])*l)+E(1)))}q=B[d+84>>2];w=B[d+80>>2];if(g!=E(0)){q=E(E(E(B[e+84>>2]+B[x[a+4>>2]+80>>2])*g)+q)}hc(d,p,h,k,f,b,w,q);i=i+1|0;if(i>>>0>2]){continue}break}}return}m=B[a+40>>2];n=B[a+36>>2];g=B[a+32>>2];w=B[a+28>>2];j=x[a+24>>2];if(!y[j+88|0]){nc(j)}if(x[a+12>>2]){while(1){e=x[x[a+20>>2]+(i<<2)>>2];if(!y[e+88|0]){nc(e)}h=B[e+68>>2];if(w!=E(0)){b=E(E(B[j+68>>2]-h)+B[x[a+4>>2]+60>>2]);K=+E(b/E(-360))+16384.499999999996;b:{if(F(K)<2147483648){d=~~K;break b}d=-2147483648}h=E(E(E(b-E(D(16384-d|0,360)|0))*w)+h)}l=B[e+64>>2];k=B[e+60>>2];if(g!=E(0)){d=x[a+4>>2];l=E(E(E(E(B[j+64>>2]-l)+B[d+68>>2])*g)+l);k=E(E(E(E(B[j+60>>2]-k)+B[d+64>>2])*g)+k)}b=B[e+76>>2];f=B[e+72>>2];c:{if(n==E(0)){break c}f=f>E(9999999747378752e-21)?E(E(E(E(E(B[j+72>>2]-f)+B[x[a+4>>2]+72>>2])*n)+f)/f):f;if(!(b>E(9999999747378752e-21))){break c}b=E(E(E(E(E(B[j+76>>2]-b)+B[x[a+4>>2]+76>>2])*n)+b)/b)}q=B[e+84>>2];if(m!=E(0)){p=E(E(B[j+84>>2]-q)+B[x[a+4>>2]+80>>2]);K=+E(p/E(-360))+16384.499999999996;d:{if(F(K)<2147483648){d=~~K;break d}d=-2147483648}B[e+56>>2]=E(E(p-E(D(16384-d|0,360)|0))*m)+B[e+56>>2]}hc(e,k,l,h,f,b,B[e+80>>2],q);i=i+1|0;if(i>>>0>2]){continue}break}}return}if(j){e=qa-16|0;qa=e;if(x[a+12>>2]){b=B[3978];i=x[a+24>>2];L=B[i+92>>2];s=B[i+108>>2];o=B[i+104>>2];t=B[i+96>>2];b=E(E(L*s)-E(o*t))>E(0)?b:E(-b);d=x[a+4>>2];w=E(b*B[d+80>>2]);q=E(B[d+60>>2]*b);z=B[a+40>>2];G=B[a+36>>2];H=B[a+32>>2];I=B[a+28>>2];j=I!=E(0);C=B[3976];p=E(C*E(.5));h=E(E(t*t)+E(s*s));k=E(E(L*L)+E(o*o));r=B[3977];l=E(-C);while(1){c=x[x[a+20>>2]+(J<<2)>>2];if(I!=E(0)){n=B[c+108>>2];g=B[c+104>>2];m=B[c+96>>2];f=B[c+92>>2];b=E(q+Va(o,L));e:{if(C>2]=E(b*m)+E(n*u);B[c+104>>2]=E(b*f)+E(g*u);B[c+96>>2]=E(u*m)-E(n*b);B[c+92>>2]=E(u*f)-E(g*b)}d=j;if(H!=E(0)){d=x[a+4>>2];Pd(i,B[d+64>>2],B[d+68>>2],e+12|0,e+8|0);B[c+100>>2]=E(B[e+12>>2]*H)+B[c+100>>2];B[c+112>>2]=E(B[e+8>>2]*H)+B[c+112>>2];d=1}f:{g:{h:{if(!(G>E(0))){if(z>E(0)){break h}if(d){break g}break f}b=E(E(E(E(E(M(k))+E(-1))+B[x[a+4>>2]+72>>2])*G)+E(1));B[c+92>>2]=B[c+92>>2]*b;B[c+104>>2]=b*B[c+104>>2];b=E(E(E(E(E(M(h))+E(-1))+B[x[a+4>>2]+76>>2])*G)+E(1));B[c+96>>2]=B[c+96>>2]*b;B[c+108>>2]=b*B[c+108>>2];if(!(z>E(0))){break g}}b=E(Va(s,t)-Va(o,L));i:{if(C>2];m=B[c+108>>2];f=E(M(E(E(g*g)+E(m*m))));b=E(Va(m,g)+E(E(w+E(b-p))*z));N=c,O=E(f*Hb(b)),B[N+96>>2]=O;N=c,O=E(f*Fb(b)),B[N+108>>2]=O}v[c+88|0]=0}J=J+1|0;if(J>>>0>2]){continue}break}}qa=e+16|0;return}e=qa-16|0;qa=e;if(x[a+12>>2]){b=B[3978];i=x[a+24>>2];o=B[i+92>>2];t=B[i+108>>2];r=B[i+104>>2];z=B[i+96>>2];b=E(E(o*t)-E(r*z))>E(0)?b:E(-b);d=x[a+4>>2];m=E(b*B[d+80>>2]);w=E(B[d+60>>2]*b);G=B[a+40>>2];H=B[a+36>>2];C=B[a+32>>2];I=B[a+28>>2];j=I!=E(0);q=E(E(z*z)+E(t*t));p=E(E(o*o)+E(r*r));u=B[3977];l=B[3976];n=E(-l);while(1){c=x[x[a+20>>2]+(J<<2)>>2];if(I!=E(0)){k=B[c+108>>2];f=B[c+96>>2];g=B[c+104>>2];h=B[c+92>>2];b=E(w+E(Va(r,o)-Va(g,h)));j:{if(l>2]=E(b*f)+E(k*s);B[c+104>>2]=E(b*h)+E(g*s);B[c+96>>2]=E(s*f)-E(k*b);B[c+92>>2]=E(s*h)-E(g*b)}d=j;if(C!=E(0)){d=x[a+4>>2];Pd(i,B[d+64>>2],B[d+68>>2],e+12|0,e+8|0);b=B[c+100>>2];B[c+100>>2]=E(E(B[e+12>>2]-b)*C)+b;b=B[c+112>>2];B[c+112>>2]=E(E(B[e+8>>2]-b)*C)+b;d=1}k:{l:{m:{n:{if(H>E(0)){b=B[c+92>>2];f=E(b*b);b=B[c+104>>2];b=E(M(E(f+E(b*b))));if(b>E(9999999747378752e-21)){b=E(E(E(E(E(E(M(p))-b)+B[x[a+4>>2]+72>>2])*H)+b)/b)}B[c+92>>2]=b*B[c+92>>2];B[c+104>>2]=b*B[c+104>>2];b=B[c+96>>2];f=E(b*b);b=B[c+108>>2];b=E(M(E(f+E(b*b))));if(b>E(9999999747378752e-21)){b=E(E(E(E(E(E(M(q))-b)+B[x[a+4>>2]+76>>2])*H)+b)/b)}h=E(b*B[c+96>>2]);B[c+96>>2]=h;b=E(b*B[c+108>>2]);B[c+108>>2]=b;if(G>E(0)){break n}break l}if(!(G>E(0))){break m}b=B[c+108>>2];h=B[c+96>>2]}g=Va(b,h);f=E(E(Va(t,z)-Va(r,o))-E(g-Va(B[c+104>>2],B[c+92>>2])));o:{if(l>2]=O;N=c,O=E(k*Fb(b)),B[N+108>>2]=O;break l}if(!d){break k}}v[c+88|0]=0}J=J+1|0;if(J>>>0>2]){continue}break}}qa=e+16|0}function bh(a,b){var c=0,d=0,e=E(0),f=0,g=0,h=0,i=0,j=0;x[a+4>>2]=b;x[a+120>>2]=14588;x[a+116>>2]=0;x[a+108>>2]=0;x[a+112>>2]=0;x[a+104>>2]=17252;x[a+100>>2]=0;x[a+92>>2]=0;x[a+96>>2]=0;x[a+88>>2]=17184;x[a+84>>2]=0;x[a+76>>2]=0;x[a+80>>2]=0;x[a+72>>2]=17112;x[a+68>>2]=0;x[a+60>>2]=0;x[a+64>>2]=0;x[a+56>>2]=17044;x[a+52>>2]=0;x[a+44>>2]=0;x[a+48>>2]=0;x[a+40>>2]=16988;x[a+36>>2]=0;x[a+28>>2]=0;x[a+32>>2]=0;x[a+24>>2]=16988;x[a+20>>2]=0;x[a+12>>2]=0;x[a+16>>2]=0;x[a+8>>2]=14588;x[a>>2]=16940;x[a+132>>2]=0;x[a+136>>2]=0;x[a+124>>2]=0;x[a+128>>2]=0;x[a+140>>2]=14896;x[a+144>>2]=1065353216;x[a+148>>2]=1065353216;x[a+152>>2]=1065353216;x[a+156>>2]=1065353216;B[a+144>>2]=1;e=B[a+148>>2];B[a+148>>2]=eE(1)?E(1):e;e=B[a+152>>2];B[a+152>>2]=eE(1)?E(1):e;e=B[a+156>>2];x[a+176>>2]=0;x[a+168>>2]=1065353216;x[a+172>>2]=0;x[a+160>>2]=0;x[a+164>>2]=1065353216;B[a+156>>2]=eE(1)?E(1):e;b=x[(x[a+4>>2]+16|0)+4>>2];if(b>>>0>A[a+16>>2]){x[a+16>>2]=b;c=x[a+20>>2];f=Da();i=a,j=sa[x[x[f>>2]+16>>2]](f,c,b<<2,7693,94)|0,x[i+20>>2]=j}if(x[(x[a+4>>2]+16|0)+4>>2]){while(1){b=x[x[(x[a+4>>2]+16|0)+12>>2]+(d<<2)>>2];a:{if(!x[b+20>>2]){f=Ff(Ma(120,5323,74),b,a,0);break a}c=x[x[a+20>>2]+(x[x[b+20>>2]+4>>2]<<2)>>2];f=Ff(Ma(120,5323,77),b,a,c);b=c+16|0;c=x[b+4>>2];b:{if((c|0)==x[b+8>>2]){e=E(E(c>>>0)*E(1.75));c:{if(E(F(e))>>0<=8?8:c;x[b+8>>2]=c;g=x[b+12>>2];h=Da();g=sa[x[x[h>>2]+16>>2]](h,g,c<<2,7693,106)|0;x[b+12>>2]=g;c=x[b+4>>2];h=g+(c<<2)|0;break b}h=x[b+12>>2]+(c<<2)|0}x[h>>2]=f;x[b+4>>2]=c+1}b=x[a+12>>2];d:{if((b|0)==x[a+16>>2]){e=E(E(b>>>0)*E(1.75));e:{if(E(F(e))>>0<=8?8:b;x[a+16>>2]=b;c=x[a+20>>2];g=Da();c=sa[x[x[g>>2]+16>>2]](g,c,b<<2,7693,106)|0;x[a+20>>2]=c;b=x[a+12>>2];c=c+(b<<2)|0;break d}c=x[a+20>>2]+(b<<2)|0}x[c>>2]=f;x[a+12>>2]=b+1;d=d+1|0;if(d>>>0>2]+16|0)+4>>2]){continue}break}}b=x[(x[a+4>>2]+32|0)+4>>2];if(b>>>0>A[a+32>>2]){x[a+32>>2]=b;d=x[a+36>>2];c=Da();i=a,j=sa[x[x[c>>2]+16>>2]](c,d,b<<2,7693,94)|0,x[i+36>>2]=j}b=x[(x[a+4>>2]+32|0)+4>>2];if(b>>>0>A[a+48>>2]){x[a+48>>2]=b;d=x[a+52>>2];c=Da();i=a,j=sa[x[x[c>>2]+16>>2]](c,d,b<<2,7693,94)|0,x[i+52>>2]=j}if(x[(x[a+4>>2]+32|0)+4>>2]){d=0;while(1){b=x[x[(x[a+4>>2]+32|0)+12>>2]+(d<<2)>>2];c=x[x[a+20>>2]+(x[x[b+20>>2]+4>>2]<<2)>>2];c=Gg(Ma(84,5323,90),b,c);b=x[a+28>>2];f:{if((b|0)==x[a+32>>2]){e=E(E(b>>>0)*E(1.75));g:{if(E(F(e))>>0<=8?8:b;x[a+32>>2]=b;f=x[a+36>>2];g=Da();f=sa[x[x[g>>2]+16>>2]](g,f,b<<2,7693,106)|0;x[a+36>>2]=f;b=x[a+28>>2];h=f+(b<<2)|0;break f}h=x[a+36>>2]+(b<<2)|0}x[h>>2]=c;x[a+28>>2]=b+1;b=x[a+44>>2];h:{if((b|0)==x[a+48>>2]){e=E(E(b>>>0)*E(1.75));i:{if(E(F(e))>>0<=8?8:b;x[a+48>>2]=b;f=x[a+52>>2];g=Da();f=sa[x[x[g>>2]+16>>2]](g,f,b<<2,7693,106)|0;x[a+52>>2]=f;b=x[a+44>>2];h=f+(b<<2)|0;break h}h=x[a+52>>2]+(b<<2)|0}x[h>>2]=c;x[a+44>>2]=b+1;d=d+1|0;if(d>>>0>2]+32|0)+4>>2]){continue}break}}b=x[(x[a+4>>2]+100|0)+4>>2];if(b>>>0>A[a+64>>2]){x[a+64>>2]=b;d=x[a+68>>2];c=Da();i=a,j=sa[x[x[c>>2]+16>>2]](c,d,b<<2,7693,94)|0,x[i+68>>2]=j}if(x[(x[a+4>>2]+100|0)+4>>2]){d=0;while(1){b=x[x[(x[a+4>>2]+100|0)+12>>2]+(d<<2)>>2];f=rh(Ma(48,5323,100),b,a);b=x[a+60>>2];j:{if((b|0)==x[a+64>>2]){e=E(E(b>>>0)*E(1.75));k:{if(E(F(e))>>0<=8?8:b;x[a+64>>2]=b;c=x[a+68>>2];g=Da();c=sa[x[x[g>>2]+16>>2]](g,c,b<<2,7693,106)|0;x[a+68>>2]=c;b=x[a+60>>2];c=c+(b<<2)|0;break j}c=x[a+68>>2]+(b<<2)|0}x[c>>2]=f;x[a+60>>2]=b+1;d=d+1|0;if(d>>>0>2]+100|0)+4>>2]){continue}break}}b=x[(x[a+4>>2]+116|0)+4>>2];if(b>>>0>A[a+80>>2]){x[a+80>>2]=b;d=x[a+84>>2];c=Da();i=a,j=sa[x[x[c>>2]+16>>2]](c,d,b<<2,7693,94)|0,x[i+84>>2]=j}if(x[(x[a+4>>2]+116|0)+4>>2]){d=0;while(1){b=x[x[(x[a+4>>2]+116|0)+12>>2]+(d<<2)>>2];f=Eg(Ma(48,5323,109),b,a);b=x[a+76>>2];l:{if((b|0)==x[a+80>>2]){e=E(E(b>>>0)*E(1.75));m:{if(E(F(e))>>0<=8?8:b;x[a+80>>2]=b;c=x[a+84>>2];g=Da();c=sa[x[x[g>>2]+16>>2]](g,c,b<<2,7693,106)|0;x[a+84>>2]=c;b=x[a+76>>2];c=c+(b<<2)|0;break l}c=x[a+84>>2]+(b<<2)|0}x[c>>2]=f;x[a+76>>2]=b+1;d=d+1|0;if(d>>>0>2]+116|0)+4>>2]){continue}break}}b=x[(x[a+4>>2]+132|0)+4>>2];if(b>>>0>A[a+96>>2]){x[a+96>>2]=b;d=x[a+100>>2];c=Da();i=a,j=sa[x[x[c>>2]+16>>2]](c,d,b<<2,7693,94)|0,x[i+100>>2]=j}if(x[(x[a+4>>2]+132|0)+4>>2]){d=0;while(1){b=x[x[(x[a+4>>2]+132|0)+12>>2]+(d<<2)>>2];f=ih(Ma(144,5323,118),b,a);b=x[a+92>>2];n:{if((b|0)==x[a+96>>2]){e=E(E(b>>>0)*E(1.75));o:{if(E(F(e))>>0<=8?8:b;x[a+96>>2]=b;c=x[a+100>>2];g=Da();c=sa[x[x[g>>2]+16>>2]](g,c,b<<2,7693,106)|0;x[a+100>>2]=c;b=x[a+92>>2];c=c+(b<<2)|0;break n}c=x[a+100>>2]+(b<<2)|0}x[c>>2]=f;x[a+92>>2]=b+1;d=d+1|0;if(d>>>0>2]+132|0)+4>>2]){continue}break}}Ke(a);return a}function td(a,b,c,d){var e=0,f=0,g=0,h=E(0),i=0,j=0,k=0,l=E(0),m=0,n=0,o=0,p=0,q=0,r=0,s=0;g=qa+-64|0;qa=g;x[g+56>>2]=0;x[g+60>>2]=0;x[g+48>>2]=13296;x[c+52>>2]=d;e=Ta(b,3534);n=x[e+12>>2];a:{if(!n){x[g+52>>2]=n;break a}x[g+56>>2]=n;f=Da();b=n<<2;f=sa[x[x[f>>2]+16>>2]](f,0,b,7693,94)|0;x[g+52>>2]=n;x[g+60>>2]=f;Ha(f,0,b)}b=x[e+4>>2];if(b){e=0;while(1){B[(e<<2)+f>>2]=B[b+24>>2];e=e+1|0;b=x[b>>2];if(b){continue}break}}b:{if((d|0)==(n|0)){c:{if(!d|B[a+24>>2]==E(1)){break c}j=d&3;e=0;o=x[g+60>>2];b=0;if(d>>>0>=4){i=d&-4;d=0;while(1){p=b<<2;f=p+o|0;B[f>>2]=B[a+24>>2]*B[f>>2];f=o+(p|4)|0;B[f>>2]=B[a+24>>2]*B[f>>2];f=o+(p|8)|0;B[f>>2]=B[a+24>>2]*B[f>>2];f=o+(p|12)|0;B[f>>2]=B[a+24>>2]*B[f>>2];b=b+4|0;d=d+4|0;if((i|0)!=(d|0)){continue}break}}if(!j){break c}while(1){d=o+(b<<2)|0;B[d>>2]=B[a+24>>2]*B[d>>2];b=b+1|0;e=e+1|0;if((j|0)!=(e|0)){continue}break}}a=c+36|0;x[a+4>>2]=0;d=x[g+52>>2];d:{if(d>>>0>A[a+8>>2]){x[a+8>>2]=d;c=x[a+12>>2];b=Da();r=a,s=sa[x[x[b>>2]+16>>2]](b,c,d<<2,7693,94)|0,x[r+12>>2]=s;break d}if(!d){break b}}e=x[a+4>>2];f=0;while(1){b=x[g+60>>2]+(f<<2)|0;e:{if(x[a+8>>2]==(e|0)){l=B[b>>2];h=E(E(e>>>0)*E(1.75));f:{if(E(F(h))>>0<=8?8:b;x[a+8>>2]=d;c=x[a+12>>2];b=Da();b=sa[x[x[b>>2]+16>>2]](b,c,d<<2,7693,106)|0;x[a+12>>2]=b;e=x[a+4>>2];B[b+(e<<2)>>2]=l;break e}B[x[a+12>>2]+(e<<2)>>2]=B[b>>2]}e=e+1|0;x[a+4>>2]=e;f=f+1|0;if(f>>>0>2]){continue}break}break b}x[g+44>>2]=0;x[g+36>>2]=0;x[g+40>>2]=0;x[g+28>>2]=0;x[g+20>>2]=0;x[g+24>>2]=0;x[g+32>>2]=13296;x[g+16>>2]=18740;x[g+12>>2]=18692;b=0;if(d){x[g+24>>2]=D(d,3);b=Da();m=sa[x[x[b>>2]+16>>2]](b,0,D(d,12),7693,94)|0;x[g+40>>2]=D(d,9);x[g+28>>2]=m;b=Da();b=sa[x[x[b>>2]+16>>2]](b,0,D(d,36),7693,94)|0;x[g+44>>2]=b}if(n){d=0;q=x[g+60>>2];while(1){j=x[g+20>>2];e=(j|0)!=x[g+24>>2];h=B[(d<<2)+q>>2];g:{if(E(F(h))>>0)*E(1.75));h:{if(E(F(h))>>0<=8?8:e;x[g+24>>2]=i;e=Da();m=sa[x[x[e>>2]+16>>2]](e,m,i<<2,7693,106)|0;x[g+28>>2]=m}x[g+20>>2]=j+1;x[(j<<2)+m>>2]=f;d=d+1|0;o=d+(f<<2)|0;if(d>>>0>>0){p=x[g+60>>2];while(1){k=x[g+20>>2];e=(k|0)!=x[g+24>>2];j=d<<2;h=B[j+q>>2];i:{if(E(F(h))>>0)*E(1.75));j:{if(E(F(h))>>0<=8?8:e;x[g+24>>2]=i;e=Da();m=sa[x[x[e>>2]+16>>2]](e,m,i<<2,7693,106)|0;x[g+28>>2]=m}x[g+20>>2]=k+1;x[(k<<2)+m>>2]=f;j=j+p|0;l=E(B[j+4>>2]*B[a+24>>2]);f=x[g+40>>2];k=x[g+36>>2];if((f|0)==(k|0)){h=E(E(k>>>0)*E(1.75));k:{if(E(F(h))>>0<=8?8:f;x[g+40>>2]=f;e=Da();b=sa[x[x[e>>2]+16>>2]](e,b,f<<2,7693,106)|0;x[g+44>>2]=b}B[(k<<2)+b>>2]=l;l=E(B[j+8>>2]*B[a+24>>2]);e=k+1|0;l:{if((e|0)==(f|0)){h=E(E(f>>>0)*E(1.75));m:{if(E(F(h))>>0<=8?8:e;x[g+40>>2]=e;i=Da();b=sa[x[x[i>>2]+16>>2]](i,b,e<<2,7693,106)|0;x[g+44>>2]=b;i=(f<<2)+b|0;break l}i=(e<<2)+b|0;e=f}B[i>>2]=l;f=k+2|0;n:{if((f|0)==(e|0)){l=B[j+12>>2];h=E(E(e>>>0)*E(1.75));o:{if(E(F(h))>>0<=8?8:f;x[g+40>>2]=i;f=Da();b=sa[x[x[f>>2]+16>>2]](f,b,i<<2,7693,106)|0;x[g+44>>2]=b;B[(e<<2)+b>>2]=l;break n}B[(f<<2)+b>>2]=B[j+12>>2]}x[g+36>>2]=k+3;d=d+4|0;if(o>>>0>d>>>0){continue}break}}if(d>>>0>>0){continue}break}}a=c+36|0;x[a+4>>2]=0;f=x[g+36>>2];p:{q:{if(f>>>0>A[a+8>>2]){x[a+8>>2]=f;d=x[a+12>>2];b=Da();r=a,s=sa[x[x[b>>2]+16>>2]](b,d,f<<2,7693,94)|0,x[r+12>>2]=s;break q}if(!f){break p}}e=x[a+4>>2];f=0;while(1){b=x[g+44>>2]+(f<<2)|0;r:{if(x[a+8>>2]==(e|0)){l=B[b>>2];h=E(E(e>>>0)*E(1.75));s:{if(E(F(h))>>0<=8?8:b;x[a+8>>2]=e;d=x[a+12>>2];b=Da();b=sa[x[x[b>>2]+16>>2]](b,d,e<<2,7693,106)|0;x[a+12>>2]=b;e=x[a+4>>2];B[b+(e<<2)>>2]=l;break r}B[x[a+12>>2]+(e<<2)>>2]=B[b>>2]}e=e+1|0;x[a+4>>2]=e;f=f+1|0;if(f>>>0>2]){continue}break}}a=c+20|0;x[a+4>>2]=0;d=x[g+20>>2];t:{u:{if(d>>>0>A[a+8>>2]){x[a+8>>2]=d;c=x[a+12>>2];b=Da();r=a,s=sa[x[x[b>>2]+16>>2]](b,c,d<<2,7693,94)|0,x[r+12>>2]=s;break u}if(!d){break t}}e=0;while(1){b=x[g+28>>2]+(e<<2)|0;c=x[a+4>>2];v:{if((c|0)==x[a+8>>2]){f=x[b>>2];h=E(E(c>>>0)*E(1.75));w:{if(E(F(h))>>0<=8?8:b;x[a+8>>2]=d;c=x[a+12>>2];b=Da();c=sa[x[x[b>>2]+16>>2]](b,c,d<<2,7693,106)|0;x[a+12>>2]=c;b=x[a+4>>2];x[a+4>>2]=b+1;x[c+(b<<2)>>2]=f;break v}x[a+4>>2]=c+1;x[x[a+12>>2]+(c<<2)>>2]=x[b>>2]}e=e+1|0;if(e>>>0>2]){continue}break}}x[g+36>>2]=0;x[g+32>>2]=13296;x[g+12>>2]=18692;b=x[g+44>>2];if(b){a=Da();sa[x[x[a>>2]+20>>2]](a,b,7693,206)}x[g+20>>2]=0;x[g+16>>2]=18740;b=x[g+28>>2];if(b){a=Da();sa[x[x[a>>2]+20>>2]](a,b,7693,206)}}x[g+52>>2]=0;x[g+48>>2]=13296;b=x[g+60>>2];if(b){a=Da();sa[x[x[a>>2]+20>>2]](a,b,7693,206)}qa=g- -64|0}function _a(a,b,c,d,e,f,g,h,i){var j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0,w=0,y=0,z=0,A=0,B=0,C=0,D=0,E=0,F=0,H=0,I=0,J=0,K=0,L=0,M=0,N=0,O=0,P=0,Q=0,R=0,S=0;k=qa-96|0;qa=k;u=i&65535;o=(e^i)&-2147483648;r=e&65535;A=r;R=i>>>16&32767;S=e>>>16&32767;a:{b:{if(R-32767>>>0>4294934529&S-32767>>>0>=4294934530){break b}s=e&2147483647;q=s;j=d;if(!(!d&(q|0)==2147418112?!(b|c):q>>>0<2147418112)){m=d;o=e|32768;break a}s=i&2147483647;p=s;e=h;if(!(!e&(p|0)==2147418112?!(f|g):p>>>0<2147418112)){m=h;o=i|32768;b=f;c=g;break a}if(!(b|j|(q^2147418112|c))){if(!(e|f|(g|p))){o=2147450880;b=0;c=0;break a}o=o|2147418112;b=0;c=0;break a}if(!(e|f|(p^2147418112|g))){e=b|j;d=c|q;b=0;c=0;if(!(d|e)){o=2147450880;break a}o=o|2147418112;break a}if(!(b|j|(c|q))){b=0;c=0;break a}if(!(e|f|(g|p))){b=0;c=0;break a}if((q|0)==65535|q>>>0<65535){j=!(d|r);i=j?b:d;s=j<<6;e=G(i)+32|0;i=G(j?c:r);i=s+((i|0)==32?e:i)|0;qb(k+80|0,b,c,d,r,i-15|0);t=16-i|0;d=x[k+88>>2];A=x[k+92>>2];c=x[k+84>>2];b=x[k+80>>2]}if(p>>>0>65535){break b}i=!(h|u);e=i?f:h;r=i<<6;j=G(e)+32|0;e=G(i?g:u);e=r+((e|0)==32?j:e)|0;qb(k- -64|0,f,g,h,u,e-15|0);t=(t-e|0)+16|0;h=x[k+72>>2];u=x[k+76>>2];f=x[k+64>>2];g=x[k+68>>2]}e=f;f=g<<15|f>>>17;i=e<<15;e=0;v=i&-32768;L=c;s=Uw(v,e,c,0);e=ra;z=e;M=f;q=b;b=Uw(f,0,b,0);i=b+s|0;f=ra+e|0;c=b>>>0>i>>>0?f+1|0:f;j=0;b=Uw(q,l,v,l);p=j+b|0;f=i;e=f+ra|0;e=b>>>0>p>>>0?e+1|0:e;r=e;N=(f|0)==(e|0)&j>>>0>p>>>0|e>>>0>>0;O=d;w=Uw(v,l,d,0);P=ra;b=Uw(L,l,M,l);y=b+w|0;j=ra+P|0;j=b>>>0>y>>>0?j+1|0:j;b=u<<15|h>>>17;B=h<<15|g>>>17;d=Uw(B,0,q,l);C=d+y|0;f=ra+j|0;f=d>>>0>C>>>0?f+1|0:f;D=f;d=(c|0)==(z|0)&i>>>0>>0|c>>>0>>0;E=c+C|0;f=d+f|0;f=c>>>0>E>>>0?f+1|0:f;u=f;g=E;c=f;F=A|65536;A=Uw(v,l,F,n);Q=ra;d=Uw(O,m,M,l);H=d+A|0;e=ra+Q|0;e=d>>>0>H>>>0?e+1|0:e;i=e;I=b|-2147483648;b=Uw(I,0,q,l);J=b+H|0;f=ra+e|0;f=b>>>0>J>>>0?f+1|0:f;b=Uw(B,m,L,l);z=b+J|0;K=f;f=f+ra|0;s=b>>>0>z>>>0?f+1|0:f;b=0;q=b+g|0;e=c+z|0;v=b>>>0>q>>>0?e+1|0:e;f=v;b=q+N|0;c=b>>>0>>0?f+1|0:f;t=((S+R|0)+t|0)-16383|0;d=Uw(I,m,L,l);h=ra;e=Uw(F,m,M,l);g=e+d|0;f=ra+h|0;f=e>>>0>g>>>0?f+1|0:f;n=(h|0)==(f|0)&d>>>0>g>>>0|f>>>0>>0;h=f;e=Uw(B,m,O,m);d=e+g|0;f=ra+f|0;f=d>>>0>>0?f+1|0:f;e=f;g=(f|0)==(h|0)&d>>>0>>0|f>>>0>>0;f=0;h=g;g=g+n|0;f=h>>>0>g>>>0?1:f;h=g;g=Uw(I,m,F,m);h=h+g|0;f=ra+f|0;N=h;g=g>>>0>h>>>0?f+1|0:f;h=d;l=e;e=(j|0)==(P|0)&w>>>0>y>>>0|j>>>0

>>0;f=0;j=(j|0)==(D|0)&y>>>0>C>>>0|j>>>0>D>>>0;n=j;j=e+j|0;e=(n>>>0>j>>>0?1:f)+l|0;f=g;d=d+j|0;e=d>>>0>>0?e+1|0:e;n=e;w=d;d=(e|0)==(l|0)&d>>>0>>0|e>>>0>>0;e=d;d=d+N|0;f=e>>>0>d>>>0?f+1|0:f;j=d;g=f;e=Uw(B,m,F,m);l=ra;d=Uw(I,m,O,m);h=d+e|0;f=ra+l|0;f=d>>>0>h>>>0?f+1|0:f;d=f;f=(l|0)==(f|0)&e>>>0>h>>>0|f>>>0>>0;y=d+j|0;e=f+g|0;e=d>>>0>y>>>0?e+1|0:e;l=y;g=e;e=0;d=e+w|0;f=h+n|0;f=d>>>0>>0?f+1|0:f;e=f;h=(n|0)==(f|0)&d>>>0>>0|f>>>0>>0;f=g;g=h+l|0;f=g>>>0>>0?f+1|0:f;w=g;g=f;h=d;j=e;e=(s|0)==(K|0)&z>>>0>>0|s>>>0>>0;d=(i|0)==(Q|0)&A>>>0>H>>>0|i>>>0>>0;i=(i|0)==(K|0)&H>>>0>J>>>0|i>>>0>K>>>0;d=d+i|0;d=d+e|0;n=s;i=n+h|0;e=d+j|0;f=g;d=i;e=d>>>0>>0?e+1|0:e;h=(e|0)==(j|0)&h>>>0>d>>>0|e>>>0>>0;g=h+w|0;f=h>>>0>g>>>0?f+1|0:f;j=g;g=f;h=d;f=0;i=e;n=(u|0)==(v|0)&q>>>0>>0|u>>>0>v>>>0;l=n;n=n+((u|0)==(D|0)&C>>>0>E>>>0|u>>>0>>0)|0;e=e+(l>>>0>n>>>0?1:f)|0;f=g;d=d+n|0;e=d>>>0>>0?e+1|0:e;h=(e|0)==(i|0)&d>>>0>>0|e>>>0>>0;g=h;h=h+j|0;f=g>>>0>h>>>0?f+1|0:f;i=f;c:{if(f&65536){t=t+1|0;break c}j=r>>>31|0;g=0;f=i<<1|h>>>31;h=h<<1|e>>>31;i=f;f=e<<1|d>>>31;d=d<<1|c>>>31;e=f;f=r<<1|p>>>31;p=p<<1;r=f;f=c<<1|b>>>31;b=b<<1|j;c=f|g}if((t|0)>=32767){o=o|2147418112;b=0;c=0;break a}d:{if((t|0)<=0){g=1-t|0;if(g>>>0<=127){f=t+127|0;qb(k+48|0,p,r,b,c,f);qb(k+32|0,d,e,h,i,f);rc(k+16|0,p,r,b,c,g);rc(k,d,e,h,i,g);p=x[k+32>>2]|x[k+16>>2]|(x[k+48>>2]|x[k+56>>2]|(x[k+52>>2]|x[k+60>>2]))!=0;r=x[k+36>>2]|x[k+20>>2];b=x[k+40>>2]|x[k+24>>2];c=x[k+44>>2]|x[k+28>>2];d=x[k>>2];e=x[k+4>>2];g=x[k+8>>2];f=x[k+12>>2];break d}b=0;c=0;break a}g=h;f=i&65535|t<<16}m=g|m;o=f|o;if(!(!b&(c|0)==-2147483648?!(p|r):(c|0)>0|(c|0)>=0)){b=d+1|0;j=b?e:e+1|0;e=o;c=j;d=!(j|b);m=d+m|0;o=d>>>0>m>>>0?e+1|0:e;break a}if(b|p|(c^-2147483648|r)){b=d;c=e;break a}f=e;b=d&1;c=b;b=b+d|0;c=c>>>0>b>>>0?f+1|0:f;d=(f|0)==(c|0)&b>>>0>>0|c>>>0>>0;f=o;m=d+m|0;o=m>>>0>>0?f+1|0:f}x[a>>2]=b;x[a+4>>2]=c;x[a+8>>2]=m;x[a+12>>2]=o;qa=k+96|0}function wd(a,b,c,d){var e=0,f=0,g=0,h=0,i=0,j=E(0),k=E(0),m=E(0),n=0,o=0,p=0,q=0,s=0,t=0,u=0;m=B[a+36>>2];a=d<<1;x[c+52>>2]=a;e=x[b+4>>2];x[b+4>>2]=e+1;g=c+36|0;if(!y[e|0]){c=b;d=x[g+4>>2];b=a;x[g+4>>2]=a;if(A[g+8>>2]>>0){j=E(E(b>>>0)*E(1.75));a:{if(E(F(j))>>0<=8?8:a;x[g+8>>2]=a;e=x[g+12>>2];i=Da();t=g,u=sa[x[x[i>>2]+16>>2]](i,e,a<<2,7693,82)|0,x[t+12>>2]=u;a=x[g+4>>2]}if(a>>>0>d>>>0){Ha(x[g+12>>2]+(d<<2)|0,0,a-d<<2)}b:{if(m!=E(1)){if((b|0)<=0){break b}a=x[c+4>>2];e=x[g+12>>2];g=0;while(1){x[c+4>>2]=a+1;i=y[a|0];x[c+4>>2]=a+2;f=y[a+1|0];x[c+4>>2]=a+3;h=y[a+2|0];d=a+4|0;x[c+4>>2]=d;B[e+(g<<2)>>2]=(l(2,y[a+3|0]|(h|(f<<8|i<<16))<<8),r())*m;a=d;g=g+1|0;if((b|0)!=(g|0)){continue}break}break b}if((b|0)<=0){break b}a=x[c+4>>2];e=x[g+12>>2];g=0;while(1){x[c+4>>2]=a+1;i=y[a|0];x[c+4>>2]=a+2;f=y[a+1|0];x[c+4>>2]=a+3;h=y[a+2|0];d=a+4|0;x[c+4>>2]=d;x[e+(g<<2)>>2]=y[a+3|0]|(h|(f<<8|i<<16))<<8;a=d;g=g+1|0;if((b|0)!=(g|0)){continue}break}}return}a=c+20|0;c=D(d,18);if(c>>>0>A[g+8>>2]){x[g+8>>2]=c;c=x[g+12>>2];e=Da();t=g,u=sa[x[x[e>>2]+16>>2]](e,c,D(d,72),7693,94)|0,x[t+12>>2]=u}c=D(d,6);if(c>>>0>A[a+8>>2]){x[a+8>>2]=c;c=x[a+12>>2];e=Da();t=a,u=sa[x[x[e>>2]+16>>2]](e,c,D(d,24),7693,94)|0,x[t+12>>2]=u}if((d|0)>0){while(1){c=x[b+4>>2];x[b+4>>2]=c+1;e=v[c|0];i=e&127;c:{if((e|0)>=0){break c}x[b+4>>2]=c+2;e=v[c+1|0];i=e<<7&16256|i;if((e|0)>=0){break c}x[b+4>>2]=c+3;e=v[c+2|0];i=e<<14&2080768|i;if((e|0)>=0){break c}x[b+4>>2]=c+4;e=v[c+3|0];i=e<<21&266338304|i;if((e|0)>=0){break c}x[b+4>>2]=c+5;i=y[c+4|0]<<28|i}c=x[a+4>>2];d:{if((c|0)==x[a+8>>2]){j=E(E(c>>>0)*E(1.75));e:{if(E(F(j))>>0<=8?8:c;x[a+8>>2]=c;e=x[a+12>>2];f=Da();c=sa[x[x[f>>2]+16>>2]](f,e,c<<2,7693,106)|0;x[a+12>>2]=c;e=x[a+4>>2];x[a+4>>2]=e+1;c=c+(e<<2)|0;break d}x[a+4>>2]=c+1;c=x[a+12>>2]+(c<<2)|0}x[c>>2]=i;n=0;if((i|0)>0){while(1){f=x[b+4>>2];c=f+1|0;x[b+4>>2]=c;h=v[f|0];e=h&127;f:{if((h|0)>=0){break f}c=f+2|0;x[b+4>>2]=c;h=v[f+1|0];e=h<<7&16256|e;if((h|0)>=0){break f}c=f+3|0;x[b+4>>2]=c;h=v[f+2|0];e=h<<14&2080768|e;if((h|0)>=0){break f}c=f+4|0;x[b+4>>2]=c;h=v[f+3|0];e=h<<21&266338304|e;if((h|0)>=0){break f}c=f+5|0;x[b+4>>2]=c;e=y[f+4|0]<<28|e}f=x[a+4>>2];g:{if((f|0)==x[a+8>>2]){j=E(E(f>>>0)*E(1.75));h:{if(E(F(j))>>0<=8?8:c;x[a+8>>2]=c;f=x[a+12>>2];h=Da();c=sa[x[x[h>>2]+16>>2]](h,f,c<<2,7693,106)|0;x[a+12>>2]=c;f=x[a+4>>2];x[a+4>>2]=f+1;x[c+(f<<2)>>2]=e;c=x[b+4>>2];break g}x[a+4>>2]=f+1;x[x[a+12>>2]+(f<<2)>>2]=e}x[b+4>>2]=c+1;e=y[c|0];x[b+4>>2]=c+2;f=y[c+1|0];x[b+4>>2]=c+3;h=y[c+2|0];x[b+4>>2]=c+4;j=E(m*(l(2,y[c+3|0]|(h|(f<<8|e<<16))<<8),r()));c=x[g+4>>2];h=x[g+8>>2];i:{if((c|0)==(h|0)){k=E(E(c>>>0)*E(1.75));j:{if(E(F(k))>>0<=8?8:c;x[g+8>>2]=c;e=x[g+12>>2];f=Da();e=sa[x[x[f>>2]+16>>2]](f,e,c<<2,7693,106)|0;x[g+12>>2]=e;c=x[g+4>>2];B[(c<<2)+e>>2]=j;h=x[g+8>>2];break i}e=x[g+12>>2];B[e+(c<<2)>>2]=j}c=c+1|0;x[g+4>>2]=c;f=x[b+4>>2];x[b+4>>2]=f+1;o=y[f|0];x[b+4>>2]=f+2;p=y[f+1|0];x[b+4>>2]=f+3;q=y[f+2|0];x[b+4>>2]=f+4;j=E(m*(l(2,y[f+3|0]|(q|(p<<8|o<<16))<<8),r()));k:{if((c|0)==(h|0)){k=E(E(h>>>0)*E(1.75));l:{if(E(F(k))>>0<=8?8:c;x[g+8>>2]=c;f=Da();e=sa[x[x[f>>2]+16>>2]](f,e,c<<2,7693,106)|0;x[g+12>>2]=e;c=x[g+4>>2];B[(c<<2)+e>>2]=j;h=x[g+8>>2];break k}B[(c<<2)+e>>2]=j}c=c+1|0;x[g+4>>2]=c;f=x[b+4>>2];x[b+4>>2]=f+1;o=y[f|0];x[b+4>>2]=f+2;p=y[f+1|0];x[b+4>>2]=f+3;q=y[f+2|0];x[b+4>>2]=f+4;f=y[f+3|0]|(q|(p<<8|o<<16))<<8;m:{if((c|0)==(h|0)){j=E(E(h>>>0)*E(1.75));n:{if(E(F(j))>>0<=8?8:c;x[g+8>>2]=c;h=Da();e=sa[x[x[h>>2]+16>>2]](h,e,c<<2,7693,106)|0;x[g+12>>2]=e;c=x[g+4>>2];e=e+(c<<2)|0;break m}e=(c<<2)+e|0}x[e>>2]=f;x[g+4>>2]=c+1;n=n+1|0;if((n|0)!=(i|0)){continue}break}}s=s+1|0;if((s|0)!=(d|0)){continue}break}}}function $g(a){a=a|0;var b=0,c=0,d=0,e=0,f=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0;x[a>>2]=16940;i=x[a+12>>2];if((i|0)>0){l=i+1|0;f=i;e=f;while(1){k=e;e=e-1|0;d=e<<2;b=x[d+x[a+20>>2]>>2];if(b){sa[x[x[b>>2]+4>>2]](b);f=x[a+12>>2]}c=f;f=c-1|0;x[a+12>>2]=f;a:{if(e>>>0>=f>>>0){break a}b=e;if(c+(j-i|0)&1){b=x[a+20>>2];d=b+d|0;h=x[d>>2];g=b;b=k<<2;x[d>>2]=x[g+b>>2];x[b+x[a+20>>2]>>2]=h;b=k}if((c|0)==(l-j|0)){break a}while(1){c=x[a+20>>2];d=b<<2;h=c+d|0;m=x[h>>2];g=c;c=d+4|0;x[h>>2]=x[g+c>>2];x[c+x[a+20>>2]>>2]=m;g=c;c=x[a+20>>2];d=g+c|0;h=x[d>>2];g=c;b=b+2|0;c=b<<2;x[d>>2]=x[g+c>>2];x[c+x[a+20>>2]>>2]=h;if((b|0)!=(f|0)){continue}break}}j=j+1|0;if((k|0)>1){continue}break}}i=x[a+28>>2];if((i|0)>0){l=i+1|0;j=0;f=i;e=f;while(1){k=e;e=e-1|0;d=e<<2;b=x[d+x[a+36>>2]>>2];if(b){sa[x[x[b>>2]+4>>2]](b);f=x[a+28>>2]}c=f;f=c-1|0;x[a+28>>2]=f;b:{if(e>>>0>=f>>>0){break b}b=e;if(c+(j-i|0)&1){b=x[a+36>>2];d=b+d|0;h=x[d>>2];g=b;b=k<<2;x[d>>2]=x[g+b>>2];x[b+x[a+36>>2]>>2]=h;b=k}if((c|0)==(l-j|0)){break b}while(1){c=x[a+36>>2];d=b<<2;h=c+d|0;m=x[h>>2];g=c;c=d+4|0;x[h>>2]=x[g+c>>2];x[c+x[a+36>>2]>>2]=m;g=c;c=x[a+36>>2];d=g+c|0;h=x[d>>2];g=c;b=b+2|0;c=b<<2;x[d>>2]=x[g+c>>2];x[c+x[a+36>>2]>>2]=h;if((b|0)!=(f|0)){continue}break}}j=j+1|0;if((k|0)>1){continue}break}}i=x[a+60>>2];if((i|0)>0){l=i+1|0;j=0;f=i;e=f;while(1){k=e;e=e-1|0;d=e<<2;b=x[d+x[a+68>>2]>>2];if(b){sa[x[x[b>>2]+4>>2]](b);f=x[a+60>>2]}c=f;f=c-1|0;x[a+60>>2]=f;c:{if(e>>>0>=f>>>0){break c}b=e;if(c+(j-i|0)&1){b=x[a+68>>2];d=b+d|0;h=x[d>>2];g=b;b=k<<2;x[d>>2]=x[g+b>>2];x[b+x[a+68>>2]>>2]=h;b=k}if((c|0)==(l-j|0)){break c}while(1){c=x[a+68>>2];d=b<<2;h=c+d|0;m=x[h>>2];g=c;c=d+4|0;x[h>>2]=x[g+c>>2];x[c+x[a+68>>2]>>2]=m;g=c;c=x[a+68>>2];d=g+c|0;h=x[d>>2];g=c;b=b+2|0;c=b<<2;x[d>>2]=x[g+c>>2];x[c+x[a+68>>2]>>2]=h;if((b|0)!=(f|0)){continue}break}}j=j+1|0;if((k|0)>1){continue}break}}i=x[a+76>>2];if((i|0)>0){l=i+1|0;j=0;f=i;e=f;while(1){k=e;e=e-1|0;d=e<<2;b=x[d+x[a+84>>2]>>2];if(b){sa[x[x[b>>2]+4>>2]](b);f=x[a+76>>2]}c=f;f=c-1|0;x[a+76>>2]=f;d:{if(e>>>0>=f>>>0){break d}b=e;if(c+(j-i|0)&1){b=x[a+84>>2];d=b+d|0;h=x[d>>2];g=b;b=k<<2;x[d>>2]=x[g+b>>2];x[b+x[a+84>>2]>>2]=h;b=k}if((c|0)==(l-j|0)){break d}while(1){c=x[a+84>>2];d=b<<2;h=c+d|0;m=x[h>>2];g=c;c=d+4|0;x[h>>2]=x[g+c>>2];x[c+x[a+84>>2]>>2]=m;g=c;c=x[a+84>>2];d=g+c|0;h=x[d>>2];g=c;b=b+2|0;c=b<<2;x[d>>2]=x[g+c>>2];x[c+x[a+84>>2]>>2]=h;if((b|0)!=(f|0)){continue}break}}j=j+1|0;if((k|0)>1){continue}break}}i=x[a+92>>2];if((i|0)>0){l=i+1|0;j=0;f=i;e=f;while(1){k=e;e=e-1|0;d=e<<2;b=x[d+x[a+100>>2]>>2];if(b){sa[x[x[b>>2]+4>>2]](b);f=x[a+92>>2]}c=f;f=c-1|0;x[a+92>>2]=f;e:{if(e>>>0>=f>>>0){break e}b=e;if(c+(j-i|0)&1){b=x[a+100>>2];d=b+d|0;h=x[d>>2];g=b;b=k<<2;x[d>>2]=x[g+b>>2];x[b+x[a+100>>2]>>2]=h;b=k}if((c|0)==(l-j|0)){break e}while(1){c=x[a+100>>2];d=b<<2;h=c+d|0;m=x[h>>2];g=c;c=d+4|0;x[h>>2]=x[g+c>>2];x[c+x[a+100>>2]>>2]=m;g=c;c=x[a+100>>2];d=g+c|0;h=x[d>>2];g=c;b=b+2|0;c=b<<2;x[d>>2]=x[g+c>>2];x[c+x[a+100>>2]>>2]=h;if((b|0)!=(f|0)){continue}break}}j=j+1|0;if((k|0)>1){continue}break}}x[a+124>>2]=0;x[a+120>>2]=14588;e=x[a+132>>2];if(e){b=Da();sa[x[x[b>>2]+20>>2]](b,e,7693,206)}x[a+108>>2]=0;x[a+104>>2]=17252;e=x[a+116>>2];if(e){b=Da();sa[x[x[b>>2]+20>>2]](b,e,7693,206)}x[a+92>>2]=0;x[a+88>>2]=17184;e=x[a+100>>2];if(e){b=Da();sa[x[x[b>>2]+20>>2]](b,e,7693,206)}x[a+76>>2]=0;x[a+72>>2]=17112;e=x[a+84>>2];if(e){b=Da();sa[x[x[b>>2]+20>>2]](b,e,7693,206)}x[a+60>>2]=0;x[a+56>>2]=17044;e=x[a+68>>2];if(e){b=Da();sa[x[x[b>>2]+20>>2]](b,e,7693,206)}x[a+44>>2]=0;x[a+40>>2]=16988;e=x[a+52>>2];if(e){b=Da();sa[x[x[b>>2]+20>>2]](b,e,7693,206)}x[a+28>>2]=0;x[a+24>>2]=16988;e=x[a+36>>2];if(e){b=Da();sa[x[x[b>>2]+20>>2]](b,e,7693,206)}x[a+12>>2]=0;x[a+8>>2]=14588;e=x[a+20>>2];if(e){b=Da();sa[x[x[b>>2]+20>>2]](b,e,7693,206)}return a|0}function Yn(a,b,c,d,e,f,g,h){a=a|0;b=b|0;c=E(c);d=E(d);e=e|0;f=E(f);g=g|0;h=h|0;var i=E(0),j=E(0),k=E(0),l=E(0),m=E(0),n=E(0),o=0,p=E(0);a:{b=x[x[b+36>>2]+(x[a+36>>2]<<2)>>2];e=x[b+8>>2];b:{if(!(sa[x[x[e>>2]+16>>2]](e)|0)){break b}e=x[a+32>>2];if(B[e>>2]>d){c:{switch(g|0){case 0:a=b+16|0;e=x[b+4>>2]+24|0;c=B[e+4>>2];B[a+4>>2]=c;B[a+8>>2]=B[e+8>>2];B[a+12>>2]=B[e+12>>2];B[a+16>>2]=B[e+16>>2];B[a+4>>2]=cE(1)?E(1):c;c=B[a+8>>2];B[a+8>>2]=cE(1)?E(1):c;c=B[a+12>>2];B[a+12>>2]=cE(1)?E(1):c;c=B[a+16>>2];B[a+16>>2]=cE(1)?E(1):c;a=b+36|0;b=x[b+4>>2]+44|0;c=B[b+4>>2];B[a+4>>2]=c;B[a+8>>2]=B[b+8>>2];B[a+12>>2]=B[b+12>>2];B[a+16>>2]=B[b+16>>2];B[a+4>>2]=cE(1)?E(1):c;break a;case 1:break c;default:break b}}a=b+16|0;c=B[a+4>>2];B[a+4>>2]=E(E(c-B[(x[b+4>>2]+24|0)+4>>2])*f)+c;c=B[a+8>>2];B[a+8>>2]=E(E(c-B[(x[b+4>>2]+24|0)+8>>2])*f)+c;c=B[a+12>>2];B[a+12>>2]=E(E(c-B[(x[b+4>>2]+24|0)+12>>2])*f)+c;c=B[a+16>>2];B[a+16>>2]=E(E(c-B[(x[b+4>>2]+24|0)+16>>2])*f)+c;a=b+36|0;B[a+4>>2]=E(E(B[a+4>>2]-B[(x[b+4>>2]+44|0)+4>>2])*f)+B[a+4>>2];B[a+8>>2]=E(E(B[a+8>>2]-B[(x[b+4>>2]+44|0)+8>>2])*f)+B[a+8>>2];B[a+12>>2]=E(E(B[a+12>>2]-B[(x[b+4>>2]+44|0)+12>>2])*f)+B[a+12>>2];return}e=e+(x[a+24>>2]<<2)|0;d:{if(B[e-32>>2]<=d){k=B[e-4>>2];l=B[e-8>>2];d=B[e-12>>2];j=B[e-16>>2];m=B[e-20>>2];n=B[e-24>>2];c=B[e-28>>2];break d}h=Nb(a+20|0,d,8);o=h<<2;e=o+x[a+32>>2]|0;i=B[e-28>>2];n=B[e-24>>2];m=B[e-20>>2];j=B[e-16>>2];p=B[e-12>>2];l=B[e-8>>2];k=B[e-4>>2];c=B[e>>2];c=Kb(a,(h>>>3|0)-1|0,E(E(1)-E(E(d-c)/E(B[e-32>>2]-c))));a=x[a+32>>2]+o|0;k=E(k+E(c*E(B[a+28>>2]-k)));l=E(l+E(c*E(B[a+24>>2]-l)));d=E(p+E(c*E(B[a+20>>2]-p)));j=E(j+E(c*E(B[a+16>>2]-j)));m=E(m+E(c*E(B[a+12>>2]-m)));n=E(n+E(c*E(B[a+8>>2]-n)));c=E(i+E(c*E(B[a+4>>2]-i)))}if(f==E(1)){a=b+16|0;B[a+16>>2]=j;B[a+12>>2]=m;B[a+8>>2]=n;B[a+4>>2]=c;B[a+4>>2]=cE(1)?E(1):c;c=B[a+8>>2];B[a+8>>2]=cE(1)?E(1):c;c=B[a+12>>2];B[a+12>>2]=cE(1)?E(1):c;c=B[a+16>>2];B[a+16>>2]=cE(1)?E(1):c;a=b+36|0;x[a+16>>2]=1065353216;B[a+12>>2]=k;B[a+8>>2]=l;B[a+4>>2]=d;B[a+4>>2]=dE(1)?E(1):d;break a}if(!g){a=x[b+4>>2];i=B[a+28>>2];B[b+20>>2]=i;B[b+24>>2]=B[a+32>>2];B[b+28>>2]=B[a+36>>2];B[b+32>>2]=B[a+40>>2];B[b+20>>2]=iE(1)?E(1):i;i=B[b+24>>2];B[b+24>>2]=iE(1)?E(1):i;i=B[b+28>>2];B[b+28>>2]=iE(1)?E(1):i;i=B[b+32>>2];B[b+32>>2]=iE(1)?E(1):i;a=x[b+4>>2];i=B[a+48>>2];B[b+40>>2]=i;B[b+44>>2]=B[a+52>>2];B[b+48>>2]=B[a+56>>2];B[b+52>>2]=B[a+60>>2];B[b+40>>2]=iE(1)?E(1):i;i=B[b+44>>2];B[b+44>>2]=iE(1)?E(1):i;i=B[b+48>>2];B[b+48>>2]=iE(1)?E(1):i;i=B[b+52>>2];B[b+52>>2]=iE(1)?E(1):i}i=j;j=B[b+32>>2];B[b+32>>2]=E(E(i-j)*f)+j;j=B[b+28>>2];B[b+28>>2]=E(E(m-j)*f)+j;j=B[b+24>>2];B[b+24>>2]=E(E(n-j)*f)+j;j=c;c=B[b+20>>2];c=E(E(E(j-c)*f)+c);B[b+20>>2]=c;B[b+20>>2]=cE(1)?E(1):c;c=B[b+24>>2];B[b+24>>2]=cE(1)?E(1):c;c=B[b+28>>2];B[b+28>>2]=cE(1)?E(1):c;c=B[b+32>>2];B[b+32>>2]=cE(1)?E(1):c;B[b+52>>2]=B[b+52>>2]+E(0);c=B[b+40>>2];c=E(E(E(d-c)*f)+c);B[b+40>>2]=c;d=B[b+44>>2];B[b+44>>2]=E(E(l-d)*f)+d;d=B[b+48>>2];B[b+48>>2]=E(E(k-d)*f)+d;B[b+40>>2]=cE(1)?E(1):c;c=B[b+44>>2];B[b+44>>2]=cE(1)?E(1):c;c=B[b+48>>2];B[b+48>>2]=cE(1)?E(1):c;c=B[b+52>>2];B[b+52>>2]=cE(1)?E(1):c}return}c=B[a+8>>2];B[a+8>>2]=cE(1)?E(1):c;c=B[a+12>>2];B[a+12>>2]=cE(1)?E(1):c;c=B[a+16>>2];B[a+16>>2]=cE(1)?E(1):c}function ii(a,b){var c=0,d=0,e=0,f=0,g=0,h=0,i=0,k=0,m=0,n=0,o=0,p=0,s=0,t=0,u=0,v=0,w=0,y=0,z=0,A=0,B=0,G=0,H=0;s=qa-16|0;qa=s;w=(q(a),j(2));e=w&2147483647;a:{if(e>>>0<=1305022426){k=+a;c=k*.6366197723675814+6755399441055744+-6755399441055744;v=k+c*-1.5707963109016418+c*-1.5893254773528196e-8;C[b>>3]=v;f=v<-.7853981852531433;if(F(c)<2147483648){e=~~c}else{e=-2147483648}if(f){c=c+-1;C[b>>3]=k+c*-1.5707963109016418+c*-1.5893254773528196e-8;e=e-1|0;break a}if(!(v>.7853981852531433)){break a}c=c+1;C[b>>3]=k+c*-1.5707963109016418+c*-1.5893254773528196e-8;e=e+1|0;break a}if(e>>>0>=2139095040){C[b>>3]=E(a-a);e=0;break a}d=e;e=(e>>>23|0)-150|0;C[s+8>>3]=(l(2,d-(e<<23)|0),r());y=s+8|0;g=qa-560|0;qa=g;d=(e-3|0)/24|0;t=(d|0)>0?d:0;i=e+D(t,-24)|0;n=x[12160];if((n|0)>=0){e=n+1|0;d=t;while(1){C[(g+320|0)+(f<<3)>>3]=(d|0)<0?0:+x[(d<<2)+48656>>2];d=d+1|0;f=f+1|0;if((e|0)!=(f|0)){continue}break}}o=i-24|0;e=0;f=(n|0)>0?n:0;while(1){d=0;c=0;while(1){c=C[(d<<3)+y>>3]*C[(g+320|0)+(e-d<<3)>>3]+c;d=d+1|0;if((d|0)!=1){continue}break}C[(e<<3)+g>>3]=c;d=(e|0)==(f|0);e=e+1|0;if(!d){continue}break}G=47-i|0;z=48-i|0;A=(i|0)<25;H=i-25|0;e=n;b:{while(1){c=C[(e<<3)+g>>3];d=0;f=e;m=(e|0)<=0;if(!m){while(1){p=(g+480|0)+(d<<2)|0;k=c*5.960464477539063e-8;c:{if(F(k)<2147483648){h=~~k;break c}h=-2147483648}k=+(h|0);c=k*-16777216+c;d:{if(F(c)<2147483648){h=~~c;break d}h=-2147483648}x[p>>2]=h;f=f-1|0;c=C[(f<<3)+g>>3]+k;d=d+1|0;if((d|0)!=(e|0)){continue}break}}c=tc(c,o);c=c+J(c*.125)*-8;e:{if(F(c)<2147483648){p=~~c;break e}p=-2147483648}c=c-+(p|0);f:{g:{h:{i:{if(!A){d=(e<<2)+g|0;h=x[d+476>>2];f=h>>z;u=d;d=h-(f<>2]=d;p=f+p|0;h=d>>G;break i}if(o){break h}h=x[((e<<2)+g|0)+476>>2]>>23}if((h|0)<=0){break f}break g}h=2;if(c>=.5){break g}h=0;break f}d=0;f=0;if(!m){while(1){u=(g+480|0)+(d<<2)|0;B=x[u>>2];m=16777215;j:{k:{if(f){break k}m=16777216;if(B){break k}f=0;break j}x[u>>2]=m-B;f=1}d=d+1|0;if((d|0)!=(e|0)){continue}break}}l:{if(A){break l}d=8388607;m:{switch(H|0){case 1:d=4194303;break;case 0:break m;default:break l}}m=(e<<2)+g|0;x[m+476>>2]=x[m+476>>2]&d}p=p+1|0;if((h|0)!=2){break f}c=1-c;h=2;if(!f){break f}c=c-tc(1,o)}if(c==0){d=1;m=0;f=e;n:{if((e|0)<=(n|0)){break n}while(1){f=f-1|0;m=x[(g+480|0)+(f<<2)>>2]|m;if((f|0)>(n|0)){continue}break}if(!m){break n}i=o;while(1){i=i-24|0;e=e-1|0;if(!x[(g+480|0)+(e<<2)>>2]){continue}break}break b}while(1){f=d;d=d+1|0;if(!x[(g+480|0)+(n-f<<2)>>2]){continue}break}f=e+f|0;while(1){e=e+1|0;C[(g+320|0)+(e<<3)>>3]=x[(e+t<<2)+48656>>2];d=0;c=0;while(1){c=C[(d<<3)+y>>3]*C[(g+320|0)+(e-d<<3)>>3]+c;d=d+1|0;if((d|0)!=1){continue}break}C[(e<<3)+g>>3]=c;if((e|0)<(f|0)){continue}break}e=f;continue}break}c=tc(c,24-i|0);o:{if(c>=16777216){o=(g+480|0)+(e<<2)|0;k=c*5.960464477539063e-8;p:{if(F(k)<2147483648){d=~~k;break p}d=-2147483648}c=+(d|0)*-16777216+c;q:{if(F(c)<2147483648){f=~~c;break q}f=-2147483648}x[o>>2]=f;e=e+1|0;break o}if(F(c)<2147483648){d=~~c}else{d=-2147483648}i=o}x[(g+480|0)+(e<<2)>>2]=d}c=tc(1,i);if((e|0)>=0){f=e;while(1){d=f;C[(d<<3)+g>>3]=c*+x[(g+480|0)+(d<<2)>>2];f=d-1|0;c=c*5.960464477539063e-8;if(d){continue}break}f=e;while(1){c=0;d=0;i=e-f|0;o=(i|0)>(n|0)?n:i;if((o|0)>=0){while(1){c=C[(d<<3)+51424>>3]*C[(d+f<<3)+g>>3]+c;t=(d|0)!=(o|0);d=d+1|0;if(t){continue}break}}C[(g+160|0)+(i<<3)>>3]=c;d=(f|0)>0;f=f-1|0;if(d){continue}break}}c=0;if((e|0)>=0){while(1){f=e;e=e-1|0;c=c+C[(g+160|0)+(f<<3)>>3];if(f){continue}break}}C[s>>3]=h?-c:c;qa=g+560|0;e=p&7;c=C[s>>3];if((w|0)<0){C[b>>3]=-c;e=0-e|0;break a}C[b>>3]=c}qa=s+16|0;return e}function Dd(a,b){a=a|0;b=b|0;var c=0,d=0,e=0,f=0,g=E(0),h=0,i=0,j=0;x[a+100>>2]=b;if(b){x[a+24>>2]=0;c=x[b+24>>2];if(c>>>0>A[a+28>>2]){x[a+28>>2]=c;e=x[a+32>>2];d=Da();i=a,j=sa[x[x[d>>2]+16>>2]](d,e,c<<2,7693,94)|0,x[i+32>>2]=j;c=x[b+24>>2]}if(c){c=0;while(1){d=x[b+32>>2]+(c<<2)|0;e=x[a+24>>2];a:{if((e|0)==x[a+28>>2]){d=x[d>>2];g=E(E(e>>>0)*E(1.75));b:{if(E(F(g))>>0<=8?8:e;x[a+28>>2]=e;f=x[a+32>>2];h=Da();e=sa[x[x[h>>2]+16>>2]](h,f,e<<2,7693,106)|0;x[a+32>>2]=e;f=x[a+24>>2];x[a+24>>2]=f+1;x[e+(f<<2)>>2]=d;break a}x[a+24>>2]=e+1;x[x[a+32>>2]+(e<<2)>>2]=x[d>>2]}c=c+1|0;if(c>>>0>2]){continue}break}}x[a+40>>2]=0;c=x[b+40>>2];if(c>>>0>A[a+44>>2]){x[a+44>>2]=c;e=x[a+48>>2];d=Da();i=a,j=sa[x[x[d>>2]+16>>2]](d,e,c<<2,7693,94)|0,x[i+48>>2]=j;c=x[b+40>>2]}if(c){c=x[a+40>>2];e=0;while(1){d=x[b+48>>2]+(e<<2)|0;c:{if(x[a+44>>2]==(c|0)){g=E(E(c>>>0)*E(1.75));d:{if(E(F(g))>2];c=c>>>0<=8?8:c;x[a+44>>2]=c;d=x[a+48>>2];f=Da();d=sa[x[x[f>>2]+16>>2]](f,d,c<<2,7693,106)|0;x[a+48>>2]=d;c=x[a+40>>2];B[d+(c<<2)>>2]=g;break c}B[x[a+48>>2]+(c<<2)>>2]=B[d>>2]}c=c+1|0;x[a+40>>2]=c;e=e+1|0;if(e>>>0>2]){continue}break}}c=x[b+52>>2];x[a+124>>2]=0;x[a+52>>2]=c;c=x[b+124>>2];if(c>>>0>A[a+128>>2]){x[a+128>>2]=c;e=x[a+132>>2];d=Da();i=a,j=sa[x[x[d>>2]+16>>2]](d,e,c<<2,7693,94)|0,x[i+132>>2]=j;c=x[b+124>>2]}if(c){c=x[a+124>>2];e=0;while(1){d=x[b+132>>2]+(e<<2)|0;e:{if(x[a+128>>2]==(c|0)){g=E(E(c>>>0)*E(1.75));f:{if(E(F(g))>2];c=c>>>0<=8?8:c;x[a+128>>2]=c;d=x[a+132>>2];f=Da();d=sa[x[x[f>>2]+16>>2]](f,d,c<<2,7693,106)|0;x[a+132>>2]=d;c=x[a+124>>2];B[d+(c<<2)>>2]=g;break e}B[x[a+132>>2]+(c<<2)>>2]=B[d>>2]}c=c+1|0;x[a+124>>2]=c;e=e+1|0;if(e>>>0>2]){continue}break}}x[a+140>>2]=0;c=x[b+140>>2];if(c>>>0>A[a+144>>2]){x[a+144>>2]=c;e=x[a+148>>2];d=Da();i=a,j=sa[x[x[d>>2]+16>>2]](d,e,c<<1,7693,94)|0,x[i+148>>2]=j;c=x[b+140>>2]}if(c){c=x[a+140>>2];e=0;while(1){d=x[b+148>>2]+(e<<1)|0;g:{if(x[a+144>>2]==(c|0)){d=z[d>>1];g=E(E(c>>>0)*E(1.75));h:{if(E(F(g))>>0<=8?8:c;x[a+144>>2]=c;f=x[a+148>>2];h=Da();f=sa[x[x[h>>2]+16>>2]](h,f,c<<1,7693,106)|0;x[a+148>>2]=f;c=x[a+140>>2];w[f+(c<<1)>>1]=d;break g}w[x[a+148>>2]+(c<<1)>>1]=z[d>>1]}c=c+1|0;x[a+140>>2]=c;e=e+1|0;if(e>>>0>2]){continue}break}}c=x[b+224>>2];x[a+156>>2]=0;x[a+224>>2]=c;c=x[b+156>>2];if(c>>>0>A[a+160>>2]){x[a+160>>2]=c;e=x[a+164>>2];d=Da();i=a,j=sa[x[x[d>>2]+16>>2]](d,e,c<<1,7693,94)|0,x[i+164>>2]=j;c=x[b+156>>2]}if(c){c=x[a+156>>2];e=0;while(1){d=x[b+164>>2]+(e<<1)|0;i:{if(x[a+160>>2]==(c|0)){d=z[d>>1];g=E(E(c>>>0)*E(1.75));j:{if(E(F(g))>>0<=8?8:c;x[a+160>>2]=c;f=x[a+164>>2];h=Da();f=sa[x[x[h>>2]+16>>2]](h,f,c<<1,7693,106)|0;x[a+164>>2]=f;c=x[a+156>>2];w[f+(c<<1)>>1]=d;break i}w[x[a+164>>2]+(c<<1)>>1]=z[d>>1]}c=c+1|0;x[a+156>>2]=c;e=e+1|0;if(e>>>0>2]){continue}break}}B[a+196>>2]=B[b+196>>2];B[a+200>>2]=B[b+200>>2]}}function ue(a,b,c,d){var e=0,f=0,g=0,h=0,i=0,j=0,k=0,l=0,m=E(0),n=0,o=0;f=qa-32|0;qa=f;h=x[a+8>>2];if(h>>>0<=b>>>0){x[f+24>>2]=0;x[f+16>>2]=0;x[f+20>>2]=0;x[f+12>>2]=18976;e=b+1|0;x[a+8>>2]=e;if(e>>>0>A[a+12>>2]){m=E(E(e>>>0)*E(1.75));a:{if(E(F(m))>>0<=8?8:e;x[a+12>>2]=e;i=x[a+16>>2];g=Da();n=a,o=sa[x[x[g>>2]+16>>2]](g,i,e<<4,7693,82)|0,x[n+16>>2]=o;e=x[a+8>>2]}if(e>>>0>h>>>0){while(1){j=0;e=x[a+16>>2]+(h<<4)|0;x[e>>2]=18976;x[e+4>>2]=x[f+16>>2];i=x[f+20>>2];x[e+12>>2]=0;x[e+8>>2]=i;b:{if(!i){break b}g=Da();n=e,o=sa[x[x[g>>2]+12>>2]](g,D(i,20),7693,197)|0,x[n+12>>2]=o;k=x[e+4>>2];if(!k){break b}while(1){g=D(j,20);i=g+x[f+24>>2]|0;l=x[i>>2];g=g+x[e+12>>2]|0;x[g+4>>2]=1080;x[g>>2]=l;c:{if(!x[i+12>>2]){x[g+8>>2]=0;x[g+12>>2]=0;break c}x[g+8>>2]=x[i+8>>2];k=x[i+8>>2];l=Da();k=sa[x[x[l>>2]+12>>2]](l,k+1|0,8064,71)|0;x[g+12>>2]=k;Fa(k,x[i+12>>2],x[i+8>>2]+1|0);k=x[e+4>>2]}x[g+16>>2]=x[i+16>>2];j=j+1|0;if(k>>>0>j>>>0){continue}break}}h=h+1|0;if(h>>>0>2]){continue}break}}te(f+12|0)}d:{e:{f:{a=x[a+16>>2]+(b<<4)|0;e=x[a+4>>2];g:{if(!e){break g}i=x[a+12>>2];h=0;g=x[c+8>>2];if(!g){while(1){if(!x[(i+D(h,20)|0)+12>>2]){break f}h=h+1|0;if((e|0)!=(h|0)){continue}break g}}k=x[c+4>>2];while(1){l=i+D(h,20)|0;j=x[l+12>>2];if((j|0)==(g|0)){break f}if(!(!j|(k|0)!=x[l+8>>2])){if(!Oa(j,g)){break f}}h=h+1|0;if((e|0)!=(h|0)){continue}break}}x[d+16>>2]=x[d+16>>2]+1;break e}x[d+16>>2]=x[d+16>>2]+1;if((h|0)<0){break e}c=D(h,20);b=x[(c+x[a+12>>2]|0)+16>>2];h:{if(!b){break h}x[b+16>>2]=x[b+16>>2]-1;if(x[b+16>>2]){break h}sa[x[x[b>>2]+4>>2]](b)}x[(c+x[a+12>>2]|0)+16>>2]=d;break d}x[f+12>>2]=b;x[f+16>>2]=1080;i:{if(!x[c+8>>2]){x[f+20>>2]=0;x[f+24>>2]=0;break i}b=x[c+4>>2];x[f+20>>2]=b;e=Da();b=sa[x[x[e>>2]+12>>2]](e,b+1|0,8064,71)|0;x[f+24>>2]=b;Fa(b,x[c+8>>2],x[c+4>>2]+1|0)}x[f+28>>2]=d;d=0;h=0;b=qa-32|0;qa=b;c=x[a+4>>2];j:{if((c|0)==x[a+8>>2]){e=x[f+12>>2];x[b+16>>2]=1080;x[b+12>>2]=e;if(x[f+24>>2]){d=x[f+20>>2];c=Da();h=sa[x[x[c>>2]+12>>2]](c,d+1|0,8064,71)|0;Fa(h,x[f+24>>2],x[f+20>>2]+1|0);c=x[a+4>>2]}x[b+24>>2]=h;x[b+20>>2]=d;g=x[f+28>>2];x[b+28>>2]=g;m=E(E(c>>>0)*E(1.75));k:{if(E(F(m))>>0<=8?8:c;x[a+8>>2]=c;i=x[a+12>>2];j=Da();c=sa[x[x[j>>2]+16>>2]](j,i,D(c,20),7693,106)|0;x[a+12>>2]=c;i=x[a+4>>2];x[a+4>>2]=i+1;a=c+D(i,20)|0;x[a+4>>2]=1080;x[a>>2]=e;l:{if(!h){x[a+8>>2]=0;x[a+12>>2]=0;a=x[b+24>>2];break l}x[a+8>>2]=d;d=x[b+20>>2];e=a;a=Da();d=d+1|0;a=sa[x[x[a>>2]+12>>2]](a,d,8064,71)|0;x[e+12>>2]=a;e=a;a=x[b+24>>2];Fa(e,a,d)}x[(c+D(i,20)|0)+16>>2]=g;x[b+16>>2]=1080;if(a){c=Da();sa[x[x[c>>2]+20>>2]](c,a,8064,201)}break j}x[a+4>>2]=c+1;d=x[f+12>>2];e=x[a+12>>2];a=e+D(c,20)|0;x[a+4>>2]=1080;x[a>>2]=d;m:{if(!x[f+24>>2]){x[a+8>>2]=0;x[a+12>>2]=0;break m}x[a+8>>2]=x[f+20>>2];d=x[f+20>>2];g=a;a=Da();a=sa[x[x[a>>2]+12>>2]](a,d+1|0,8064,71)|0;x[g+12>>2]=a;Fa(a,x[f+24>>2],x[f+20>>2]+1|0)}x[(e+D(c,20)|0)+16>>2]=x[f+28>>2]}qa=b+32|0;x[f+16>>2]=1080;a=x[f+24>>2];if(a){b=Da();sa[x[x[b>>2]+20>>2]](b,a,8064,201)}}qa=f+32|0}function _c(a,b){var c=0,d=0,e=0,f=0,g=0,h=0,i=0,j=0;a:{b:{switch(v[b|0]-34|0){case 76:if(ab(b+1|0,7167,3)){break a}x[a+8>>2]=2;return b+4|0;case 68:if(ab(b+1|0,8748,4)){break a}x[a+8>>2]=0;return b+5|0;case 82:if(ab(b+1|0,8489,3)){break a}x[a+20>>2]=1;x[a+8>>2]=1;return b+4|0;case 0:return _e(a,b);case 57:e=a;x[a+8>>2]=5;b=b+1|0;while(1){a=b;b=a+1|0;c=y[a|0];if((c-1&255)>>>0<32){continue}break};c:{if((c|0)!=93){c=Ea(32);$c(c,0);x[e+4>>2]=c;while(1){b=a;a=a+1|0;if((y[b|0]-1&255)>>>0<32){continue}break}b=_c(c,b);a=0;if(!b){break c}while(1){a=b;b=a+1|0;if((y[a|0]-1&255)>>>0<32){continue}break}b=1;while(1){d:{x[e+12>>2]=b;b=y[a|0];if((b|0)!=44){if((b|0)!=93){break d}a=a+1|0;break c}d=Ea(32);$c(d,0);x[c>>2]=d;while(1){b=y[a+1|0];a=a+1|0;if((b-1&255)>>>0<32){continue}break}b=_c(d,a);a=0;if(!b){break c}while(1){a=b;b=a+1|0;if((y[a|0]-1&255)>>>0<32){continue}break}b=x[e+12>>2]+1|0;c=d;continue}break}x[13545]=a;b=0}a=b}return a;case 89:e=a;x[a+8>>2]=6;c=b+1|0;while(1){a=c;c=a+1|0;b=y[a|0];if((b-1&255)>>>0<32){continue}break};e:{f:{g:{if((b|0)==125){break g}d=Ea(32);$c(d,0);x[e+4>>2]=d;while(1){b=a;a=a+1|0;if((y[b|0]-1&255)>>>0<32){continue}break}c=_e(d,b);a=0;if(!c){break e}while(1){a=c;c=a+1|0;if((y[a|0]-1&255)>>>0<32){continue}break}x[d+28>>2]=x[d+16>>2];c=0;x[d+16>>2]=0;if(y[a|0]!=58){break f}while(1){b=y[a+1|0];a=a+1|0;if((b-1&255)>>>0<32){continue}break}b=_c(d,a);if(!b){break g}while(1){a=b;b=a+1|0;if((y[a|0]-1&255)>>>0<32){continue}break}c=1;while(1){h:{x[e+12>>2]=c;b=y[a|0];if((b|0)!=44){if((b|0)!=125){break h}a=a+1|0;break e}g=Ea(32);$c(g,0);x[d>>2]=g;while(1){b=y[a+1|0];a=a+1|0;if((b-1&255)>>>0<32){continue}break}c=0;b=_e(g,a);if(!b){break g}while(1){a=b;b=a+1|0;if((y[a|0]-1&255)>>>0<32){continue}break}x[g+28>>2]=x[g+16>>2];x[g+16>>2]=0;if(y[a|0]!=58){x[13545]=a;a=0;break e}while(1){b=y[a+1|0];a=a+1|0;if((b-1&255)>>>0<32){continue}break}b=_c(g,a);if(!b){break g}while(1){a=b;b=a+1|0;if((y[a|0]-1&255)>>>0<32){continue}break}c=x[e+12>>2]+1|0;d=g;continue}break}c=0;x[13545]=a}a=c;break e}x[13545]=a;a=0}return a;case 11:case 14:case 15:case 16:case 17:case 18:case 19:case 20:case 21:case 22:case 23:break b;default:break a}}d=a;g=b;i=y[b|0];b=((i|0)==45)+b|0;c=y[b|0];i:{if((c-48&255)>>>0>9){a=b;break i}while(1){f=f*10+ +((c&255)-48|0);c=y[b+1|0];a=b+1|0;b=a;if((c-48&255)>>>0<10){continue}break}}if((c&255)==46){b=a+1|0;c=y[a+1|0];j:{if((c-48&255)>>>0>9){a=b;j=0;break j}while(1){h=h*10+ +((c&255)-48|0);e=e+1|0;c=y[b+1|0];a=b+1|0;b=a;if((c-48&255)>>>0<10){continue}break}j=+(e|0)}f=f+h/qi(j)}h=(i|0)==45?-f:f;k:{if(((c|32)&255)!=101){break k}e=y[a+1|0];b=(e|0)==45|(e|0)==43;c=b?a+2|0:a+1|0;f=0;b=y[(b?2:1)+a|0];l:{if((b-48&255)>>>0>9){a=c;break l}while(1){f=f*10+ +((b&255)-48|0);b=y[c+1|0];a=c+1|0;c=a;if((b-48&255)>>>0<10){continue}break}}f=qi(f);if((e|0)==45){h=h/f;break k}h=h*f}m:{if((a|0)!=(g|0)){x[d+8>>2]=3;if(F(h)<2147483648){b=~~h}else{b=-2147483648}x[d+20>>2]=b;B[d+24>>2]=h;break m}x[13545]=g;a=0}return a}x[13545]=b;return 0}function tn(a,b,c,d,e){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;var f=0,g=0,h=0,i=0,j=E(0),k=E(0),l=0,m=0,n=0;i=qa-16|0;qa=i;f=x[a>>2];a:{if(!f){break a}g=x[b>>2];h=v[b+11|0];x[i>>2]=1080;a=0;b=(h|0)<0?g:b;b:{if(!b){x[i+4>>2]=0;break b}a=Ga(b);x[i+4>>2]=a;g=Da();h=a+1|0;a=sa[x[x[g>>2]+12>>2]](g,h,8064,57)|0;Fa(a,b,h)}x[i+8>>2]=a;b=xd(f,i);x[i>>2]=1080;a=x[i+8>>2];if(a){f=Da();sa[x[x[f>>2]+20>>2]](f,a,8064,201)}if(!b){break a}a=x[b+60>>2];if(!a){break a}if(e){a=sa[x[x[a>>2]+12>>2]](a)|0;if((a|0)!=x[b+60>>2]){x[b+60>>2]=a;j=B[x[b+12>>2]+160>>2];x[b+72>>2]=0;B[b+64>>2]=j}}if(pb(sa[x[x[a>>2]+8>>2]](a)|0,54268)){j=E(c>>>0);B[a+68>>2]=j;k=E(d>>>0);B[a+72>>2]=k;B[a+76>>2]=j;B[a+80>>2]=k;B[a+52>>2]=j;B[a+56>>2]=k;b=0;Pe(a,E(0),E(0),E(1),E(1),0);Ad(a);f=x[a+24>>2];if(e){f=xg(f);d=x[a+28>>2];c:{if(!d){break c}c=x[a+24>>2];if(!c|(c|0)==(f|0)){break c}sa[d|0](c)}x[a+28>>2]=0;x[a+24>>2]=f}c=x[x[f+4>>2]>>2];e=x[(a+100|0)+4>>2];d=x[a+108>>2];x[i+12>>2]=0;x[i+8>>2]=d;d:{if(!d){break d}b=Da();b=sa[x[x[b>>2]+12>>2]](b,d<<2,7693,197)|0;x[i+12>>2]=b;if(!e){break d}d=x[a+112>>2];f=0;a=0;if(e>>>0>=4){m=e&-4;h=0;while(1){g=a<<2;B[g+b>>2]=B[d+g>>2];l=g|4;B[l+b>>2]=B[d+l>>2];l=g|8;B[l+b>>2]=B[d+l>>2];g=g|12;B[g+b>>2]=B[d+g>>2];a=a+4|0;h=h+4|0;if((m|0)!=(h|0)){continue}break}}e=e&3;if(!e){break d}while(1){g=a<<2;B[g+b>>2]=B[d+g>>2];a=a+1|0;f=f+1|0;if((e|0)!=(f|0)){continue}break}}B[c+12>>2]=B[b>>2];B[c+16>>2]=B[b+4>>2];B[c+36>>2]=B[b+8>>2];B[c+40>>2]=B[b+12>>2];B[c+60>>2]=B[b+16>>2];B[c- -64>>2]=B[b+20>>2];B[c+84>>2]=B[b+24>>2];B[c+88>>2]=B[b+28>>2];x[i+4>>2]=0;x[i>>2]=13296;a=Da();sa[x[x[a>>2]+20>>2]](a,b,7693,206);break a}if(!pb(sa[x[x[a>>2]+8>>2]](a)|0,54184)){break a}j=E(c>>>0);B[a+84>>2]=j;k=E(d>>>0);B[a+88>>2]=k;B[a+92>>2]=j;B[a+96>>2]=k;B[a+196>>2]=j;B[a+200>>2]=k;B[a+180>>2]=0;B[a+184>>2]=0;B[a+188>>2]=1;B[a+192>>2]=1;v[a+228|0]=1;b=0;x[a+232>>2]=0;mc(a);f=x[a+68>>2];if(e){f=xg(f);d=x[a+72>>2];e:{if(!d){break e}c=x[a+68>>2];if(!c|(c|0)==(f|0)){break e}sa[d|0](c)}x[a+72>>2]=0;x[a+68>>2]=f}m=x[x[f+4>>2]>>2];g=x[(a+104|0)+4>>2];c=x[a+112>>2];x[i+12>>2]=0;x[i+8>>2]=c;f:{if(!c){break f}b=Da();b=sa[x[x[b>>2]+12>>2]](b,c<<2,7693,197)|0;x[i+12>>2]=b;if(!g){break f}e=x[a+116>>2];d=0;f=0;if(g>>>0>=4){l=g&-4;c=0;while(1){h=f<<2;B[h+b>>2]=B[e+h>>2];n=h|4;B[n+b>>2]=B[e+n>>2];n=h|8;B[n+b>>2]=B[e+n>>2];h=h|12;B[h+b>>2]=B[e+h>>2];f=f+4|0;c=c+4|0;if((l|0)!=(c|0)){continue}break}}c=g&3;if(!c){break f}while(1){g=f<<2;B[g+b>>2]=B[e+g>>2];f=f+1|0;d=d+1|0;if((c|0)!=(d|0)){continue}break}}c=x[a+52>>2];g:{h:{if(c){d=(c-1>>>1|0)+1|0;g=d&1;e=0;a=0;if(c>>>0>=3){d=d&-2;f=0;while(1){h=m+D(a,24)|0;c=e<<2;B[h+12>>2]=B[c+b>>2];B[h+16>>2]=B[(c|4)+b>>2];h=m+D(a|1,24)|0;B[h+12>>2]=B[(c|8)+b>>2];B[h+16>>2]=B[(c|12)+b>>2];e=e+4|0;a=a+2|0;f=f+2|0;if((d|0)!=(f|0)){continue}break}}if(g){a=m+D(a,24)|0;c=e<<2;B[a+12>>2]=B[c+b>>2];B[a+16>>2]=B[(c|4)+b>>2]}x[i+4>>2]=0;x[i>>2]=13296;break h}x[i+4>>2]=0;x[i>>2]=13296;if(!b){break g}}a=Da();sa[x[x[a>>2]+20>>2]](a,b,7693,206)}}qa=i+16|0}function Cr(a){a=a|0;var b=0,c=0,d=0,e=0,f=E(0),g=0,h=E(0),i=0,j=0,k=0;if(x[a+100>>2]){return We(a)|0}b=Ma(236,4604,279);Zc(b,a+4|0);c=x[a+68>>2];d=x[b+72>>2];a:{if(!d){break a}e=x[b+68>>2];if(!e|(c|0)==(e|0)){break a}sa[d|0](e)}x[b+72>>2]=0;x[b+68>>2]=c;B[b+180>>2]=B[a+180>>2];B[b+184>>2]=B[a+184>>2];B[b+188>>2]=B[a+188>>2];B[b+192>>2]=B[a+192>>2];v[b+228|0]=y[a+228|0];x[b+232>>2]=x[a+232>>2];B[b+76>>2]=B[a+76>>2];B[b+80>>2]=B[a+80>>2];B[b+84>>2]=B[a+84>>2];B[b+88>>2]=B[a+88>>2];B[b+92>>2]=B[a+92>>2];B[b+96>>2]=B[a+96>>2];b:{if((a|0)==(b|0)){break b}c=x[b+176>>2];if(c){e=Da();sa[x[x[e>>2]+20>>2]](e,c,8064,122)}if(!x[a+176>>2]){x[b+172>>2]=0;x[b+176>>2]=0;break b}x[b+172>>2]=x[a+172>>2];c=x[a+172>>2];e=Da();c=sa[x[x[e>>2]+12>>2]](e,c+1|0,8064,129)|0;x[b+176>>2]=c;Fa(c,x[a+176>>2],x[a+172>>2]+1|0)}f=B[a+208>>2];B[b+208>>2]=f;B[b+212>>2]=B[a+212>>2];B[b+216>>2]=B[a+216>>2];B[b+220>>2]=B[a+220>>2];B[b+208>>2]=fE(1)?E(1):f;f=B[b+212>>2];B[b+212>>2]=fE(1)?E(1):f;f=B[b+216>>2];B[b+216>>2]=fE(1)?E(1):f;f=B[b+220>>2];B[b+220>>2]=fE(1)?E(1):f;Qc(a,b);x[b+124>>2]=0;c=x[a+124>>2];if(c>>>0>A[b+128>>2]){x[b+128>>2]=c;e=x[b+132>>2];d=Da();j=b,k=sa[x[x[d>>2]+16>>2]](d,e,c<<2,7693,94)|0,x[j+132>>2]=k;c=x[a+124>>2]}if(c){c=x[b+124>>2];e=0;while(1){d=x[a+132>>2]+(e<<2)|0;c:{if(x[b+128>>2]==(c|0)){f=B[d>>2];h=E(E(c>>>0)*E(1.75));d:{if(E(F(h))>>0<=8?8:c;x[b+128>>2]=c;d=x[b+132>>2];g=Da();d=sa[x[x[g>>2]+16>>2]](g,d,c<<2,7693,106)|0;x[b+132>>2]=d;c=x[b+124>>2];B[d+(c<<2)>>2]=f;break c}B[x[b+132>>2]+(c<<2)>>2]=B[d>>2]}c=c+1|0;x[b+124>>2]=c;e=e+1|0;if(e>>>0>2]){continue}break}}x[b+108>>2]=0;c=x[a+108>>2];if(c>>>0>A[b+112>>2]){x[b+112>>2]=c;e=x[b+116>>2];d=Da();j=b,k=sa[x[x[d>>2]+16>>2]](d,e,c<<2,7693,94)|0,x[j+116>>2]=k;c=x[a+108>>2]}if(c){c=x[b+108>>2];e=0;while(1){d=x[a+116>>2]+(e<<2)|0;e:{if(x[b+112>>2]==(c|0)){f=B[d>>2];h=E(E(c>>>0)*E(1.75));f:{if(E(F(h))>>0<=8?8:c;x[b+112>>2]=c;d=x[b+116>>2];g=Da();d=sa[x[x[g>>2]+16>>2]](g,d,c<<2,7693,106)|0;x[b+116>>2]=d;c=x[b+108>>2];B[d+(c<<2)>>2]=f;break e}B[x[b+116>>2]+(c<<2)>>2]=B[d>>2]}c=c+1|0;x[b+108>>2]=c;e=e+1|0;if(e>>>0>2]){continue}break}}x[b+140>>2]=0;c=x[a+140>>2];if(c>>>0>A[b+144>>2]){x[b+144>>2]=c;e=x[b+148>>2];d=Da();j=b,k=sa[x[x[d>>2]+16>>2]](d,e,c<<1,7693,94)|0,x[j+148>>2]=k;c=x[a+140>>2]}if(c){c=x[b+140>>2];e=0;while(1){d=x[a+148>>2]+(e<<1)|0;g:{if(x[b+144>>2]==(c|0)){d=z[d>>1];f=E(E(c>>>0)*E(1.75));h:{if(E(F(f))>>0<=8?8:c;x[b+144>>2]=c;g=x[b+148>>2];i=Da();g=sa[x[x[i>>2]+16>>2]](i,g,c<<1,7693,106)|0;x[b+148>>2]=g;c=x[b+140>>2];w[g+(c<<1)>>1]=d;break g}w[x[b+148>>2]+(c<<1)>>1]=z[d>>1]}c=c+1|0;x[b+140>>2]=c;e=e+1|0;if(e>>>0>2]){continue}break}}c=x[a+224>>2];x[b+156>>2]=0;x[b+224>>2]=c;B[b+196>>2]=B[a+196>>2];B[b+200>>2]=B[a+200>>2];return b|0}function Ib(a,b,c,d,e,f,g,h,i){var j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0;j=qa-112|0;qa=j;k=i&2147483647;a:{b:{l=e&2147483647;m=!(b|c);if(!(d|l?l-2147418112>>>0<2147549184:m)){o=k-2147418112|0;if(!h&(o|0)==-2147418112?f|g:(o|0)==-2147418112&(h|0)!=0|o>>>0>2147549184){break b}}if(!(!d&(l|0)==2147418112?m:l>>>0<2147418112)){h=d;i=e|32768;f=b;g=c;break a}if(!(!h&(k|0)==2147418112?!(f|g):k>>>0<2147418112)){i=i|32768;break a}if(!(b|d|(l^2147418112|c))){n=d;d=!(b^f|d^h|(c^g|e^i^-2147483648));h=d?0:n;i=d?2147450880:e;f=d?0:b;g=d?0:c;break a}if(!(f|h|(k^2147418112|g))){break a}if(!(b|d|(c|l))){if(f|h|(g|k)){break a}f=b&f;g=c&g;h=d&h;i=e&i;break a}if(f|h|(g|k)){break b}f=b;g=c;h=d;i=e;break a}n=(k|0)==(l|0);r=n&(d|0)==(h|0)?(c|0)==(g|0)&b>>>0>>0|c>>>0>>0:n&d>>>0>>0|k>>>0>l>>>0;m=r;l=m?f:b;o=m?g:c;n=m?i:e;s=n;m=m?h:d;q=n&65535;d=r?d:h;e=r?e:i;t=e;n=e>>>16&32767;p=s>>>16&32767;if(!p){e=!(m|q);i=e;k=e?l:m;e=e<<6;i=G(i?o:q);e=e+((i|0)==32?G(k)+32|0:i)|0;qb(j+96|0,l,o,m,q,e-15|0);m=x[j+104>>2];q=x[j+108>>2];o=x[j+100>>2];p=16-e|0;l=x[j+96>>2]}f=r?b:f;g=r?c:g;h=d;i=t&65535;if(!n){b=!(h|i);e=b;k=b?f:h;b=b<<6;e=G(e?g:i);b=b+((e|0)==32?G(k)+32|0:e)|0;qb(j+80|0,f,g,h,i,b-15|0);n=16-b|0;h=x[j+88>>2];i=x[j+92>>2];g=x[j+84>>2];f=x[j+80>>2]}c=i<<3|h>>>29;b=h<<3|g>>>29;c=c|524288;h=m<<3|o>>>29;i=q<<3|m>>>29;r=s^t;e=g<<3|f>>>29;d=f<<3;c:{if((n|0)==(p|0)){break c}f=p-n|0;if(f>>>0>127){b=0;c=0;e=0;d=1;break c}qb(j- -64|0,d,e,b,c,128-f|0);rc(j+48|0,d,e,b,c,f);b=x[j+56>>2];c=x[j+60>>2];e=x[j+52>>2];d=x[j+48>>2]|(x[j+64>>2]|x[j+72>>2]|(x[j+68>>2]|x[j+76>>2]))!=0}m=d;k=e;n=h;q=i|524288;e=o<<3|l>>>29;o=l<<3;l=e;d:{if((r|0)<0){f=0;g=0;h=0;i=0;if(!(m^o|b^n|(k^l|c^q))){break a}d=o-m|0;e=l-((m>>>0>o>>>0)+k|0)|0;f=n-b|0;g=(k|0)==(l|0)&m>>>0>o>>>0|k>>>0>l>>>0;h=f-g|0;b=(q-((b>>>0>n>>>0)+c|0)|0)-(f>>>0>>0)|0;i=b;if(b>>>0>524287){break d}b=!(h|i);f=b;g=b?d:h;b=b<<6;f=G(f?e:i);b=b+((f|0)==32?G(g)+32|0:f)|0;b=b-12|0;qb(j+32|0,d,e,h,i,b);p=p-b|0;h=x[j+40>>2];i=x[j+44>>2];d=x[j+32>>2];e=x[j+36>>2];break d}e=k+l|0;d=m+o|0;e=d>>>0>>0?e+1|0:e;f=(k|0)==(e|0)&d>>>0>>0|e>>>0>>0;k=c+q|0;b=b+n|0;k=b>>>0>>0?k+1|0:k;h=b+f|0;i=h>>>0>>0?k+1|0:k;if(!(i&1048576)){break d}d=m&1|((e&1)<<31|d>>>1);e=h<<31|e>>>1;p=p+1|0;h=(i&1)<<31|h>>>1;i=i>>>1|0}c=0;l=s&-2147483648;if((p|0)>=32767){h=c;i=l|2147418112;f=0;g=0;break a}n=0;e:{if((p|0)>0){n=p;break e}qb(j+16|0,d,e,h,i,p+127|0);rc(j,d,e,h,i,1-p|0);d=x[j>>2]|(x[j+16>>2]|x[j+24>>2]|(x[j+20>>2]|x[j+28>>2]))!=0;e=x[j+4>>2];h=x[j+8>>2];i=x[j+12>>2]}o=d&7;d=(e&7)<<29|d>>>3;f=(o>>>0>4)+d|0;b=h<<29|e>>>3;g=d>>>0>f>>>0?b+1|0:b;d=(b|0)==(g|0)&d>>>0>f>>>0|b>>>0>g>>>0;b=c|((i&7)<<29|h>>>3);h=d+b|0;i=l|(i>>>3&65535|n<<16);i=b>>>0>h>>>0?i+1|0:i;f:{if((o|0)==4){b=0;k=g+b|0;d=f;c=f&1;f=f+c|0;g=d>>>0>f>>>0?k+1|0:k;b=(b|0)==(g|0)&c>>>0>f>>>0|b>>>0>g>>>0;h=b+h|0;i=b>>>0>h>>>0?i+1|0:i;break f}if(!o){break a}}}x[a>>2]=f;x[a+4>>2]=g;x[a+8>>2]=h;x[a+12>>2]=i;qa=j+112|0}function rf(a,b){var c=0,d=0,e=0,f=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=E(0),p=0,q=0,r=0;l=qa-16|0;qa=l;d=ac(a,b);x[d+40>>2]=15128;x[d+24>>2]=13296;x[d+20>>2]=0;x[d>>2]=15060;x[d+44>>2]=0;x[d+48>>2]=0;x[d+36>>2]=0;x[d+28>>2]=0;x[d+32>>2]=0;x[d+52>>2]=0;x[d+56>>2]=0;if(b){x[d+32>>2]=b;a=Da();q=d,r=sa[x[x[a>>2]+16>>2]](a,0,b<<2,7693,94)|0,x[q+36>>2]=r;a=x[d+48>>2]}else{a=0}if(a>>>0>>0){x[d+48>>2]=b;a=x[d+52>>2];c=Da();q=d,r=sa[x[x[c>>2]+16>>2]](c,a,b<<4,7693,94)|0,x[q+52>>2]=r}c=x[d+28>>2];x[d+28>>2]=b;a=b;if(A[d+32>>2]>>0){o=E(E(b>>>0)*E(1.75));a:{if(E(F(o))>>0<=8?8:a;x[d+32>>2]=a;k=x[d+36>>2];e=Da();q=d,r=sa[x[x[e>>2]+16>>2]](e,k,a<<2,7693,82)|0,x[q+36>>2]=r;a=x[d+28>>2]}if(a>>>0>c>>>0){Ha(x[d+36>>2]+(c<<2)|0,0,a-c<<2)}if((b|0)>0){a=0;while(1){x[l+12>>2]=0;x[l+4>>2]=0;x[l+8>>2]=0;x[l>>2]=13296;n=0;k=qa-16|0;qa=k;c=x[d+44>>2];b:{if((c|0)==x[d+48>>2]){x[k>>2]=13296;j=x[l+4>>2];x[k+4>>2]=j;g=x[l+8>>2];x[k+12>>2]=0;x[k+8>>2]=g;c:{if(!g){break c}c=Da();h=sa[x[x[c>>2]+12>>2]](c,g<<2,7693,197)|0;x[k+12>>2]=h;if(!j){break c}f=x[l+12>>2];e=0;c=0;if(j>>>0>=4){m=j&-4;while(1){i=c<<2;B[i+h>>2]=B[f+i>>2];p=i|4;B[p+h>>2]=B[f+p>>2];p=i|8;B[p+h>>2]=B[f+p>>2];i=i|12;B[i+h>>2]=B[f+i>>2];c=c+4|0;n=n+4|0;if((m|0)!=(n|0)){continue}break}}i=j&3;if(!i){break c}while(1){n=c<<2;B[n+h>>2]=B[f+n>>2];c=c+1|0;e=e+1|0;if((i|0)!=(e|0)){continue}break}}o=E(E(A[d+44>>2])*E(1.75));d:{if(E(F(o))>>0<=8?8:c;x[d+48>>2]=c;e=x[d+52>>2];h=Da();c=sa[x[x[h>>2]+16>>2]](h,e,c<<4,7693,106)|0;x[d+52>>2]=c;e=x[d+44>>2];x[d+44>>2]=e+1;c=c+(e<<4)|0;x[c+12>>2]=0;x[c+8>>2]=g;x[c+4>>2]=j;x[c>>2]=13296;e:{if(!g){break e}e=Da();g=sa[x[x[e>>2]+12>>2]](e,g<<2,7693,197)|0;x[c+12>>2]=g;i=x[c+4>>2];if(!i){break e}e=0;j=x[k+12>>2];c=0;if(i>>>0>=4){n=i&-4;h=0;while(1){f=c<<2;B[f+g>>2]=B[f+j>>2];m=f|4;B[m+g>>2]=B[j+m>>2];m=f|8;B[m+g>>2]=B[j+m>>2];f=f|12;B[f+g>>2]=B[f+j>>2];c=c+4|0;h=h+4|0;if((n|0)!=(h|0)){continue}break}}h=i&3;if(!h){break e}while(1){f=c<<2;B[f+g>>2]=B[f+j>>2];c=c+1|0;e=e+1|0;if((h|0)!=(e|0)){continue}break}}x[k+4>>2]=0;x[k>>2]=13296;c=x[k+12>>2];if(c){e=Da();sa[x[x[e>>2]+20>>2]](e,c,7693,206)}break b}x[d+44>>2]=c+1;c=x[d+52>>2]+(c<<4)|0;x[c>>2]=13296;x[c+4>>2]=x[l+4>>2];e=x[l+8>>2];x[c+12>>2]=0;x[c+8>>2]=e;if(!e){break b}g=Da();g=sa[x[x[g>>2]+12>>2]](g,e<<2,7693,197)|0;x[c+12>>2]=g;i=x[c+4>>2];if(!i){break b}j=x[l+12>>2];e=0;c=0;if(i>>>0>=4){n=i&-4;h=0;while(1){f=c<<2;B[f+g>>2]=B[f+j>>2];m=f|4;B[m+g>>2]=B[j+m>>2];m=f|8;B[m+g>>2]=B[j+m>>2];f=f|12;B[f+g>>2]=B[f+j>>2];c=c+4|0;h=h+4|0;if((n|0)!=(h|0)){continue}break}}h=i&3;if(!h){break b}while(1){f=c<<2;B[f+g>>2]=B[f+j>>2];c=c+1|0;e=e+1|0;if((h|0)!=(e|0)){continue}break}}qa=k+16|0;x[l+4>>2]=0;x[l>>2]=13296;c=x[l+12>>2];if(c){k=Da();sa[x[x[k>>2]+20>>2]](k,c,7693,206)}a=a+1|0;if((b|0)!=(a|0)){continue}break}}qa=l+16|0;return d}function Ja(a){a=a|0;var b=0,c=0,d=0,e=0,f=0,g=0,h=0,i=0,j=0;a:{if(!a){break a}d=a-8|0;b=x[a-4>>2];a=b&-8;f=d+a|0;b:{if(b&1){break b}if(!(b&3)){break a}b=x[d>>2];d=d-b|0;if(d>>>0>>0<=255){e=b>>>3|0;b=x[d+12>>2];c=x[d+8>>2];if((b|0)==(c|0)){i=54496,j=x[13624]&Ww(e),x[i>>2]=j;break b}x[c+12>>2]=b;x[b+8>>2]=c;break b}g=x[d+24>>2];b=x[d+12>>2];if((d|0)!=(b|0)){c=x[d+8>>2];x[c+12>>2]=b;x[b+8>>2]=c;break c}e=d+20|0;c=x[e>>2];if(!c){c=x[d+16>>2];if(!c){break d}e=d+16|0}while(1){h=e;b=c;e=b+20|0;c=x[e>>2];if(c){continue}e=b+16|0;c=x[b+16>>2];if(c){continue}break}x[h>>2]=0;break c}b=x[f+4>>2];if((b&3)!=3){break b}x[13626]=a;x[f+4>>2]=b&-2;x[d+4>>2]=a|1;x[f>>2]=a;return}b=0}if(!g){break b}c=x[d+28>>2];e=(c<<2)+54800|0;e:{if(x[e>>2]==(d|0)){x[e>>2]=b;if(b){break e}i=54500,j=x[13625]&Ww(c),x[i>>2]=j;break b}x[g+(x[g+16>>2]==(d|0)?16:20)>>2]=b;if(!b){break b}}x[b+24>>2]=g;c=x[d+16>>2];if(c){x[b+16>>2]=c;x[c+24>>2]=b}c=x[d+20>>2];if(!c){break b}x[b+20>>2]=c;x[c+24>>2]=b}if(d>>>0>=f>>>0){break a}b=x[f+4>>2];if(!(b&1)){break a}f:{g:{h:{i:{if(!(b&2)){if(x[13630]==(f|0)){x[13630]=d;a=x[13627]+a|0;x[13627]=a;x[d+4>>2]=a|1;if(x[13629]!=(d|0)){break a}x[13626]=0;x[13629]=0;return}if(x[13629]==(f|0)){x[13629]=d;a=x[13626]+a|0;x[13626]=a;x[d+4>>2]=a|1;x[a+d>>2]=a;return}a=(b&-8)+a|0;if(b>>>0<=255){e=b>>>3|0;b=x[f+12>>2];c=x[f+8>>2];if((b|0)==(c|0)){i=54496,j=x[13624]&Ww(e),x[i>>2]=j;break g}x[c+12>>2]=b;x[b+8>>2]=c;break g}g=x[f+24>>2];b=x[f+12>>2];if((f|0)!=(b|0)){c=x[f+8>>2];x[c+12>>2]=b;x[b+8>>2]=c;break h}e=f+20|0;c=x[e>>2];if(!c){c=x[f+16>>2];if(!c){break i}e=f+16|0}while(1){h=e;b=c;e=b+20|0;c=x[e>>2];if(c){continue}e=b+16|0;c=x[b+16>>2];if(c){continue}break}x[h>>2]=0;break h}x[f+4>>2]=b&-2;x[d+4>>2]=a|1;x[a+d>>2]=a;break f}b=0}if(!g){break g}c=x[f+28>>2];e=(c<<2)+54800|0;j:{if(x[e>>2]==(f|0)){x[e>>2]=b;if(b){break j}i=54500,j=x[13625]&Ww(c),x[i>>2]=j;break g}x[g+(x[g+16>>2]==(f|0)?16:20)>>2]=b;if(!b){break g}}x[b+24>>2]=g;c=x[f+16>>2];if(c){x[b+16>>2]=c;x[c+24>>2]=b}c=x[f+20>>2];if(!c){break g}x[b+20>>2]=c;x[c+24>>2]=b}x[d+4>>2]=a|1;x[a+d>>2]=a;if(x[13629]!=(d|0)){break f}x[13626]=a;return}if(a>>>0<=255){b=(a&-8)+54536|0;c=x[13624];a=1<<(a>>>3);k:{if(!(c&a)){x[13624]=a|c;a=b;break k}a=x[b+8>>2]}x[b+8>>2]=d;x[a+12>>2]=d;x[d+12>>2]=b;x[d+8>>2]=a;return}c=31;if(a>>>0<=16777215){b=G(a>>>8|0);c=((a>>>38-b&1)-(b<<1)|0)+62|0}x[d+28>>2]=c;x[d+16>>2]=0;x[d+20>>2]=0;b=(c<<2)+54800|0;l:{m:{e=x[13625];h=1<>2]=d;x[d+24>>2]=b;break n}c=a<<((c|0)!=31?25-(c>>>1|0)|0:0);b=x[b>>2];while(1){e=b;if((x[b+4>>2]&-8)==(a|0)){break m}b=c>>>29|0;c=c<<1;h=e+(b&4)|0;b=x[h+16>>2];if(b){continue}break}x[h+16>>2]=d;x[d+24>>2]=e}x[d+12>>2]=d;x[d+8>>2]=d;break l}a=x[e+8>>2];x[a+12>>2]=d;x[e+8>>2]=d;x[d+24>>2]=0;x[d+12>>2]=e;x[d+8>>2]=a}a=x[13632]-1|0;x[13632]=a?a:-1}}function pf(a,b){var c=0,d=0,e=0,f=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=E(0),p=0,q=0,r=0;l=qa-16|0;qa=l;x[a>>2]=19280;d=a;x[d+20>>2]=15252;x[d+4>>2]=13296;x[d>>2]=15184;x[d+32>>2]=0;x[d+24>>2]=0;x[d+28>>2]=0;x[d+16>>2]=0;x[d+8>>2]=0;x[d+12>>2]=0;if(b){x[d+12>>2]=b;a=Da();q=d,r=sa[x[x[a>>2]+16>>2]](a,0,b<<2,7693,94)|0,x[q+16>>2]=r;a=x[d+28>>2]}else{a=0}if(a>>>0>>0){x[d+28>>2]=b;a=x[d+32>>2];c=Da();q=d,r=sa[x[x[c>>2]+16>>2]](c,a,b<<4,7693,94)|0,x[q+32>>2]=r}c=x[d+8>>2];x[d+8>>2]=b;a=b;if(a>>>0>A[d+12>>2]){o=E(E(b>>>0)*E(1.75));a:{if(E(F(o))>>0<=8?8:a;x[d+12>>2]=a;k=x[d+16>>2];e=Da();q=d,r=sa[x[x[e>>2]+16>>2]](e,k,a<<2,7693,82)|0,x[q+16>>2]=r;a=x[d+8>>2]}if(a>>>0>c>>>0){Ha(x[d+16>>2]+(c<<2)|0,0,a-c<<2)}if((b|0)>0){a=0;while(1){x[l+12>>2]=0;x[l+4>>2]=0;x[l+8>>2]=0;x[l>>2]=13184;n=0;k=qa-16|0;qa=k;c=x[d+24>>2];b:{if((c|0)==x[d+28>>2]){x[k>>2]=13184;j=x[l+4>>2];x[k+4>>2]=j;g=x[l+8>>2];x[k+12>>2]=0;x[k+8>>2]=g;c:{if(!g){break c}c=Da();h=sa[x[x[c>>2]+12>>2]](c,g<<2,7693,197)|0;x[k+12>>2]=h;if(!j){break c}f=x[l+12>>2];e=0;c=0;if(j>>>0>=4){m=j&-4;while(1){i=c<<2;x[i+h>>2]=x[f+i>>2];p=i|4;x[p+h>>2]=x[f+p>>2];p=i|8;x[p+h>>2]=x[f+p>>2];i=i|12;x[i+h>>2]=x[f+i>>2];c=c+4|0;n=n+4|0;if((m|0)!=(n|0)){continue}break}}i=j&3;if(!i){break c}while(1){n=c<<2;x[n+h>>2]=x[f+n>>2];c=c+1|0;e=e+1|0;if((i|0)!=(e|0)){continue}break}}o=E(E(A[d+24>>2])*E(1.75));d:{if(E(F(o))>>0<=8?8:c;x[d+28>>2]=c;e=x[d+32>>2];h=Da();c=sa[x[x[h>>2]+16>>2]](h,e,c<<4,7693,106)|0;x[d+32>>2]=c;e=x[d+24>>2];x[d+24>>2]=e+1;c=c+(e<<4)|0;x[c+12>>2]=0;x[c+8>>2]=g;x[c+4>>2]=j;x[c>>2]=13184;e:{if(!g){break e}e=Da();g=sa[x[x[e>>2]+12>>2]](e,g<<2,7693,197)|0;x[c+12>>2]=g;i=x[c+4>>2];if(!i){break e}e=0;j=x[k+12>>2];c=0;if(i>>>0>=4){n=i&-4;h=0;while(1){f=c<<2;x[f+g>>2]=x[f+j>>2];m=f|4;x[m+g>>2]=x[j+m>>2];m=f|8;x[m+g>>2]=x[j+m>>2];f=f|12;x[f+g>>2]=x[f+j>>2];c=c+4|0;h=h+4|0;if((n|0)!=(h|0)){continue}break}}h=i&3;if(!h){break e}while(1){f=c<<2;x[f+g>>2]=x[f+j>>2];c=c+1|0;e=e+1|0;if((h|0)!=(e|0)){continue}break}}x[k+4>>2]=0;x[k>>2]=13184;c=x[k+12>>2];if(c){e=Da();sa[x[x[e>>2]+20>>2]](e,c,7693,206)}break b}x[d+24>>2]=c+1;c=x[d+32>>2]+(c<<4)|0;x[c>>2]=13184;x[c+4>>2]=x[l+4>>2];e=x[l+8>>2];x[c+12>>2]=0;x[c+8>>2]=e;if(!e){break b}g=Da();g=sa[x[x[g>>2]+12>>2]](g,e<<2,7693,197)|0;x[c+12>>2]=g;i=x[c+4>>2];if(!i){break b}j=x[l+12>>2];e=0;c=0;if(i>>>0>=4){n=i&-4;h=0;while(1){f=c<<2;x[f+g>>2]=x[f+j>>2];m=f|4;x[m+g>>2]=x[j+m>>2];m=f|8;x[m+g>>2]=x[j+m>>2];f=f|12;x[f+g>>2]=x[f+j>>2];c=c+4|0;h=h+4|0;if((n|0)!=(h|0)){continue}break}}h=i&3;if(!h){break b}while(1){f=c<<2;x[f+g>>2]=x[f+j>>2];c=c+1|0;e=e+1|0;if((h|0)!=(e|0)){continue}break}}qa=k+16|0;x[l+4>>2]=0;x[l>>2]=13184;c=x[l+12>>2];if(c){k=Da();sa[x[x[k>>2]+20>>2]](k,c,7693,206)}a=a+1|0;if((b|0)!=(a|0)){continue}break}}qa=l+16|0;return d}function Zp(a,b,c){a=a|0;b=b|0;c=c|0;var d=0,e=0,f=E(0),g=0,h=0,i=0,j=0,k=0,l=E(0),m=E(0),n=0,o=E(0),p=E(0),q=0,r=E(0),s=E(0),t=0,u=0,v=0,w=0;u=x[b+28>>2];x[a+24>>2]=0;h=x[a+40>>2];if(h){i=x[a+8>>2];while(1){e=x[a+48>>2]+(d<<2)|0;a:{if(x[a+12>>2]==(i|0)){n=x[e>>2];f=E(E(i>>>0)*E(1.75));b:{if(E(F(f))>>0<=8?8:e;x[a+12>>2]=j;k=x[a+16>>2];e=Da();e=sa[x[x[e>>2]+16>>2]](e,k,j<<2,7693,106)|0;x[a+16>>2]=e;i=x[a+8>>2];x[e+(i<<2)>>2]=n;break a}x[x[a+16>>2]+(i<<2)>>2]=x[e>>2]}i=i+1|0;x[a+8>>2]=i;d=d+1|0;if((h|0)!=(d|0)){continue}break}}x[a+40>>2]=0;if(u){i=0;while(1){h=x[x[b+36>>2]+(i<<2)>>2];d=x[h+8>>2];c:{if(!(sa[x[x[d>>2]+16>>2]](d)|0)){break c}q=x[h+60>>2];if(!q){break c}if(!Fc(sa[x[x[q>>2]+8>>2]](q)|0,54056)){break c}d=x[a+24>>2];d:{if((d|0)==x[a+28>>2]){f=E(E(d>>>0)*E(1.75));e:{if(E(F(f))>>0<=8?8:d;x[a+28>>2]=k;e=x[a+32>>2];d=Da();e=sa[x[x[d>>2]+16>>2]](d,e,k<<2,7693,106)|0;x[a+32>>2]=e;d=x[a+24>>2];e=e+(d<<2)|0;break d}e=x[a+32>>2]+(d<<2)|0}x[e>>2]=q;x[a+24>>2]=d+1;d=x[a+8>>2];f:{if(d){e=d-1|0;d=x[x[a+16>>2]+(e<<2)>>2];x[a+8>>2]=e;break f}d=Ma(24,4965,75);x[d+8>>2]=0;x[d+12>>2]=0;x[d+4>>2]=13296;x[d>>2]=17556;x[d+16>>2]=0;x[d+20>>2]=0;x[d+12>>2]=16;e=Da();v=d,w=sa[x[x[e>>2]+16>>2]](e,0,64,7693,94)|0,x[v+16>>2]=w}g=x[a+40>>2];g:{if((g|0)==x[a+44>>2]){f=E(E(g>>>0)*E(1.75));h:{if(E(F(f))>>0<=8?8:e;x[a+44>>2]=j;k=x[a+48>>2];e=Da();e=sa[x[x[e>>2]+16>>2]](e,k,j<<2,7693,106)|0;x[a+48>>2]=e;g=x[a+40>>2];e=e+(g<<2)|0;break g}e=x[a+48>>2]+(g<<2)|0}x[e>>2]=d;x[a+40>>2]=g+1;g=x[q+52>>2];x[d+20>>2]=g;n=d+4|0;t=x[d+8>>2];i:{if(t>>>0>=g>>>0){break i}x[d+8>>2]=g;if(A[d+12>>2]>>0){f=E(E(g>>>0)*E(1.75));j:{if(E(F(f))>>0<=8?8:e;x[d+12>>2]=j;k=x[d+16>>2];e=Da();v=d,w=sa[x[x[e>>2]+16>>2]](e,k,j<<2,7693,82)|0,x[v+16>>2]=w;g=x[d+8>>2]}if(g>>>0<=t>>>0){break i}Ha(x[d+16>>2]+(t<<2)|0,0,g-t<<2)}pd(q,h,0,x[q+52>>2],x[n+12>>2],0,2)}i=i+1|0;if((u|0)!=(i|0)){continue}break}}r=E(34028234663852886e22);s=E(11754943508222875e-54);k:{if(!c){o=E(11754943508222875e-54);p=E(34028234663852886e22);break k}o=E(11754943508222875e-54);p=E(34028234663852886e22);j=x[a+40>>2];if(!j){break k}k=x[a+48>>2];g=0;while(1){c=x[k+(g<<2)>>2];d=x[c+20>>2];l:{if((d|0)<=0){break l}b=(d-1>>>1|0)+1|0;e=b&1;h=x[c+16>>2];c=0;if(d>>>0>=3){b=b&-2;d=0;while(1){n=c<<2;l=B[n+h>>2];f=r>l?r:l;m=B[h+(n|8)>>2];r=f>m?f:m;f=s>2];f=p>l?p:l;m=B[h+(n|12)>>2];p=f>m?f:m;f=o>2];r=fs?s:f;f=B[h+(b|4)>>2];p=fo?o:f}g=g+1|0;if((j|0)!=(g|0)){continue}break}}B[a+64>>2]=p;B[a+60>>2]=r;B[a+56>>2]=o;B[a+52>>2]=s}function sh(a,b,c,d,e,f,g,h){var i=E(0),j=E(0),k=E(0),l=E(0),m=E(0),n=E(0),o=E(0),p=0,q=E(0),r=E(0),s=E(0),t=E(0),u=E(0),v=0,w=E(0),z=E(0),A=E(0),C=E(0),D=E(0),F=E(0),G=0,H=0,I=0,J=0;p=x[a+12>>2];if(h==E(0)){Ef(b);return}if(!y[a+88|0]){nc(a)}if(!y[b+88|0]){nc(b)}q=B[b+60>>2];D=B[a+64>>2];F=B[a+60>>2];o=B[b+72>>2];s=B[x[b+4>>2]+24>>2];l=B[p+92>>2];m=B[p+108>>2];t=B[p+104>>2];r=B[p+96>>2];j=E(E(1)/E(E(l*m)-E(t*r)));u=B[a+72>>2];v=u>2];G=i>2]*q)+B[a+112>>2]);k=E(E(B[a+92>>2]*q)+B[a+100>>2]);break a}A=B[b+64>>2];i=E(B[a+112>>2]+E(E(B[a+104>>2]*q)+E(A*B[a+108>>2])));k=E(B[a+100>>2]+E(E(B[a+92>>2]*q)+E(A*B[a+96>>2])))}k=E(k-B[p+100>>2]);i=E(i-B[p+112>>2]);C=E(E(E(E(k*m)-E(r*i))*j)-F);i=E(E(E(E(i*l)-E(t*k))*j)-D);i=E(M(E(E(C*C)+E(i*i))));if(+i<1e-4){hf(a,c,d,0,f,0,h);hc(b,q,A,E(0),B[b+72>>2],B[b+76>>2],B[b+80>>2],B[b+84>>2]);return}H=v?-1:1;J=0-H|0;I=o>2]);d=E(d-B[p+112>>2]);c=E(E(E(E(s*m)-E(r*d))*j)-F);j=E(E(E(E(d*l)-E(t*s))*j)-D);m=E(E(c*c)+E(j*j));b:{if(g==E(0)){break b}d=E(E(E(n*E(o+E(1)))*E(.5))*g);o=E(M(m));g=E(d+E(E(o-i)-E(k*n)));if(!(g>E(0))){break b}l=d;d=E(g/E(d+d));d=d>E(1)?E(0):E(d+E(-1));d=E(E(-E(g-E(l*E(E(1)-E(d*d)))))/o);c=E(E(d*c)+c);j=E(E(d*j)+j);m=E(E(c*c)+E(j*j))}p=G?J:H;s=v?E(180):E(0);d=E(n*k);c:{if(z<=E(9999999747378752e-20)){g=E(-1);n=E(E(E(m-E(i*i))-E(d*d))/E(E(i+i)*d));d:{if(nE(1);g=v?E(1):n;if(!v|!f){break d}g=E(1);u=E(u*E(E(E(E(E(M(m))/E(i+d))+E(-1))*h)+E(1)))}i=E(E(d*g)+i);g=E(Qf(g)*E(e|0));d=E(d*Fb(g));m=Va(E(E(j*i)-E(d*c)),E(E(c*i)+E(j*d)));break c}o=E(0);t=Va(j,c);e:{r=E(w*k);c=E(r*r);g=E(i*E(c*E(-2)));j=E(d*d);k=E(c-j);l=E(E(E(c*E(i*i))+E(j*m))-E(j*c));z=E(E(g*g)+E(E(k*E(-4))*l));if(!(z>=E(0))){break e}C=l;l=E(M(z));l=E(E(g+(g=E(-1))|!(c<=E(1)))){c=Qf(c);i=E(E(d*Hb(c))+i);j=E(r*Fb(c));d=E(E(i*i)+E(j*j));if(n>d){l=c;n=d;o=j;g=i}if(d>w){break f}}c=E(0);i=k;d=w;j=E(0)}f=E(E(n+d)*E(.5))>=m;d=E(e|0);m=E(t-Va(E((f?o:j)*d),f?g:i));g=E((f?l:c)*d)}c=I?E(180):E(0);d=E(p|0);j=E(Va(A,q)*d);n=B[3979];i=E(E(E(E(m-j)*n)+s)-B[a+68>>2]);g:{if(i>E(180)){i=E(i+E(-360));break g}if(!(i>2]),u,B[a+76>>2],E(0),E(0));i=E(E(g+j)*n);g=B[b+80>>2];d=E(E(E(i-g)*d)+c);c=B[b+68>>2];i=E(d-c);h:{if(i>E(180)){i=E(i+E(-360));break h}if(!(i>2],B[b+76>>2],g,B[b+84>>2])}function ni(a,b){var c=0,d=0,e=0,f=0,g=0,h=0,i=0,j=0;f=a+b|0;c=x[a+4>>2];a:{b:{if(c&1){break b}if(!(c&3)){break a}c=x[a>>2];b=c+b|0;c:{d:{e:{a=a-c|0;if((a|0)!=x[13629]){if(c>>>0<=255){d=x[a+8>>2];e=x[a+12>>2];if((d|0)!=(e|0)){break e}i=54496,j=x[13624]&Ww(c>>>3|0),x[i>>2]=j;break b}g=x[a+24>>2];c=x[a+12>>2];if((c|0)!=(a|0)){d=x[a+8>>2];x[d+12>>2]=c;x[c+8>>2]=d;break c}e=a+20|0;d=x[e>>2];if(!d){d=x[a+16>>2];if(!d){break d}e=a+16|0}while(1){h=e;c=d;e=c+20|0;d=x[e>>2];if(d){continue}e=c+16|0;d=x[c+16>>2];if(d){continue}break}x[h>>2]=0;break c}c=x[f+4>>2];if((c&3)!=3){break b}x[13626]=b;x[f+4>>2]=c&-2;x[a+4>>2]=b|1;x[f>>2]=b;return}x[d+12>>2]=e;x[e+8>>2]=d;break b}c=0}if(!g){break b}d=x[a+28>>2];e=(d<<2)+54800|0;f:{if(x[e>>2]==(a|0)){x[e>>2]=c;if(c){break f}i=54500,j=x[13625]&Ww(d),x[i>>2]=j;break b}x[g+(x[g+16>>2]==(a|0)?16:20)>>2]=c;if(!c){break b}}x[c+24>>2]=g;d=x[a+16>>2];if(d){x[c+16>>2]=d;x[d+24>>2]=c}d=x[a+20>>2];if(!d){break b}x[c+20>>2]=d;x[d+24>>2]=c}g:{h:{i:{j:{c=x[f+4>>2];if(!(c&2)){if(x[13630]==(f|0)){x[13630]=a;b=x[13627]+b|0;x[13627]=b;x[a+4>>2]=b|1;if(x[13629]!=(a|0)){break a}x[13626]=0;x[13629]=0;return}if(x[13629]==(f|0)){x[13629]=a;b=x[13626]+b|0;x[13626]=b;x[a+4>>2]=b|1;x[a+b>>2]=b;return}b=(c&-8)+b|0;if(c>>>0<=255){e=c>>>3|0;c=x[f+12>>2];d=x[f+8>>2];if((c|0)==(d|0)){i=54496,j=x[13624]&Ww(e),x[i>>2]=j;break h}x[d+12>>2]=c;x[c+8>>2]=d;break h}g=x[f+24>>2];c=x[f+12>>2];if((f|0)!=(c|0)){d=x[f+8>>2];x[d+12>>2]=c;x[c+8>>2]=d;break i}e=f+20|0;d=x[e>>2];if(!d){d=x[f+16>>2];if(!d){break j}e=f+16|0}while(1){h=e;c=d;e=c+20|0;d=x[e>>2];if(d){continue}e=c+16|0;d=x[c+16>>2];if(d){continue}break}x[h>>2]=0;break i}x[f+4>>2]=c&-2;x[a+4>>2]=b|1;x[a+b>>2]=b;break g}c=0}if(!g){break h}d=x[f+28>>2];e=(d<<2)+54800|0;k:{if(x[e>>2]==(f|0)){x[e>>2]=c;if(c){break k}i=54500,j=x[13625]&Ww(d),x[i>>2]=j;break h}x[g+(x[g+16>>2]==(f|0)?16:20)>>2]=c;if(!c){break h}}x[c+24>>2]=g;d=x[f+16>>2];if(d){x[c+16>>2]=d;x[d+24>>2]=c}d=x[f+20>>2];if(!d){break h}x[c+20>>2]=d;x[d+24>>2]=c}x[a+4>>2]=b|1;x[a+b>>2]=b;if(x[13629]!=(a|0)){break g}x[13626]=b;return}if(b>>>0<=255){c=(b&-8)+54536|0;d=x[13624];b=1<<(b>>>3);l:{if(!(d&b)){x[13624]=b|d;b=c;break l}b=x[c+8>>2]}x[c+8>>2]=a;x[b+12>>2]=a;x[a+12>>2]=c;x[a+8>>2]=b;return}d=31;if(b>>>0<=16777215){c=G(b>>>8|0);d=((b>>>38-c&1)-(c<<1)|0)+62|0}x[a+28>>2]=d;x[a+16>>2]=0;x[a+20>>2]=0;c=(d<<2)+54800|0;m:{e=x[13625];h=1<>2]=a;x[a+24>>2]=c;break n}d=b<<((d|0)!=31?25-(d>>>1|0)|0:0);c=x[c>>2];while(1){e=c;if((x[c+4>>2]&-8)==(b|0)){break m}c=d>>>29|0;d=d<<1;h=e+(c&4)|0;c=x[h+16>>2];if(c){continue}break}x[h+16>>2]=a;x[a+24>>2]=e}x[a+12>>2]=a;x[a+8>>2]=a;return}b=x[e+8>>2];x[b+12>>2]=a;x[e+8>>2]=a;x[a+24>>2]=0;x[a+12>>2]=e;x[a+8>>2]=b}}function Pg(a,b,c){a=a|0;b=b|0;c=c|0;var d=0,e=0,f=E(0),g=E(0),h=0,i=0,j=0,k=0,l=E(0),m=E(0),n=0,o=0,p=0,q=0,r=0;if(!x[a+224>>2]){x[a+224>>2]=c;h=x[a+132>>2];e=x[c+52>>2];x[a+132>>2]=e;d=e;if(d>>>0>A[a+136>>2]){f=E(E(e>>>0)*E(1.75));a:{if(E(F(f))>>0<=8?8:d;x[a+136>>2]=d;i=x[a+140>>2];j=Da();q=a,r=sa[x[x[j>>2]+16>>2]](j,i,d<<2,7693,82)|0,x[q+140>>2]=r;d=x[a+132>>2]}if(d>>>0>h>>>0){Ha(x[a+140>>2]+(h<<2)|0,0,d-h<<2)}d=0;i=a+128|0;Wb(c,b,0,e,i,0,2);c=x[a+140>>2];g=B[c>>2];h=x[a+132>>2];j=h-2|0;f=E(E(B[c+(j<<2)>>2]*B[c+4>>2])-E(B[(c+(h<<2)|0)-4>>2]*g));b:{c:{d:{if((h|0)!=3){b=h-4|0;e=(b>>>1|0)+1|0;k=e&1;if(b>>>0<2){break d}n=e&-2;e=0;b=0;while(1){l=f;d=e<<2;f=B[c+(d|12)>>2];m=E(g*f);g=B[c+(d|8)>>2];m=E(l+E(m-E(B[c+(d|4)>>2]*g)));l=E(g*B[(c+d|0)+20>>2]);d=e+4|0;g=B[c+(d<<2)>>2];f=E(m+E(l-E(f*g)));e=d;b=b+2|0;if((n|0)!=(b|0)){continue}break}break d}b=1;if(f>>0<2;if(k){b=d<<2;d=b+c|0;f=E(f+E(E(g*B[d+12>>2])-E(B[c+(b|4)>>2]*B[d+8>>2])))}if(e|f>>1|0}d=0;while(1){e=d<<2;h=e+c|0;f=B[h>>2];k=c+(e|4)|0;g=B[k>>2];e=c+(j-d<<2)|0;B[h>>2]=B[e>>2];B[k>>2]=B[e+4>>2];B[e+4>>2]=g;B[e>>2]=f;d=d+2|0;if(d>>>0>>0){continue}break}}b=a+4|0;c=Cg(b,i,Dg(b,i));x[a+228>>2]=c;j=0;if(!x[c+4>>2]){return 0}while(1){h=x[x[c+12>>2]+(j<<2)>>2];c=x[h+12>>2];i=x[h+4>>2];k=i-2|0;n=(i<<2)+c|0;g=B[c>>2];f=E(E(B[c+(k<<2)>>2]*B[c+4>>2])-E(B[n-4>>2]*g));e:{f:{g:{if((i|0)!=3){b=i-4|0;e=(b>>>1|0)+1|0;o=e&1;d=0;if(b>>>0<2){break g}p=e&-2;e=0;b=0;while(1){l=f;d=e<<2;f=B[(d|12)+c>>2];m=E(g*f);g=B[(d|8)+c>>2];m=E(l+E(m-E(B[(d|4)+c>>2]*g)));l=E(g*B[(c+d|0)+20>>2]);d=e+4|0;g=B[(d<<2)+c>>2];f=E(m+E(l-E(f*g)));e=d;b=b+2|0;if((p|0)!=(b|0)){continue}break}break g}b=1;if(f>>0<2;if(o){b=d<<2;d=b+c|0;f=E(f+E(E(g*B[d+12>>2])-E(B[(b|4)+c>>2]*B[d+8>>2])))}if(e|f>>1|0}d=0;while(1){e=d<<2;o=e+c|0;f=B[o>>2];p=(e|4)+c|0;g=B[p>>2];e=(k-d<<2)+c|0;B[o>>2]=B[e>>2];B[p>>2]=B[e+4>>2];B[e+4>>2]=g;B[e>>2]=f;d=d+2|0;if(d>>>0>>0){continue}break}}e=x[h+8>>2];h:{if((i|0)==(e|0)){f=B[c>>2];g=E(E(i>>>0)*E(1.75));i:{if(E(F(g))>>0<=8?8:b;x[h+8>>2]=b;d=Da();c=sa[x[x[d>>2]+16>>2]](d,c,b<<2,7693,106)|0;x[h+12>>2]=c;i=x[h+4>>2];B[(i<<2)+c>>2]=f;e=x[h+8>>2];break h}B[n>>2]=B[c>>2]}d=i+1|0;x[h+4>>2]=d;j:{if((d|0)==(e|0)){f=B[c+4>>2];g=E(E(e>>>0)*E(1.75));k:{if(E(F(g))>>0<=8?8:b;x[h+8>>2]=b;d=Da();b=sa[x[x[d>>2]+16>>2]](d,c,b<<2,7693,106)|0;x[h+12>>2]=b;d=x[h+4>>2];B[b+(d<<2)>>2]=f;break j}B[(d<<2)+c>>2]=B[c+4>>2]}x[h+4>>2]=d+1;c=x[a+228>>2];d=x[c+4>>2];j=j+1|0;if(d>>>0>j>>>0){continue}break}}return d|0}function kv(a){a=a|0;var b=0,c=0,d=0,e=0,f=0,g=0,h=0,i=0;h=qa-16|0;qa=h;c=Wf(a);if((c|0)!=54464){x[h+4>>2]=a;ti(h+8|0,a,h+4|0);a=x[x[h+8>>2]+28>>2];if(a){sa[x[x[a>>2]+4>>2]](a)}b=x[c+4>>2];a:{if(!b){b=c;while(1){a=x[b+8>>2];d=x[a>>2]!=(b|0);b=a;if(d){continue}break}break a}while(1){a=b;b=x[a>>2];if(b){continue}break}}if((c|0)==x[13615]){x[13615]=a}x[13617]=x[13617]-1;d=x[13616];b:{c:{g=c;b=c;c=x[b>>2];if(c){a=x[g+4>>2];if(!a){break c}while(1){b=a;a=x[a>>2];if(a){continue}break}}c=x[b+4>>2];if(c){break c}c=0;e=1;break b}x[c+8>>2]=x[b+8>>2];e=0}f=x[b+8>>2];a=x[f>>2];d:{if((b|0)==(a|0)){x[f>>2]=c;if((b|0)==(d|0)){a=0;d=c;break d}a=x[f+4>>2];break d}x[f+4>>2]=c}i=!y[b+12|0];if((b|0)!=(g|0)){f=x[g+8>>2];x[b+8>>2]=f;x[f+((x[x[g+8>>2]>>2]!=(g|0))<<2)>>2]=b;f=x[g>>2];x[b>>2]=f;x[f+8>>2]=b;f=x[g+4>>2];x[b+4>>2]=f;if(f){x[f+8>>2]=b}v[b+12|0]=y[g+12|0];d=(d|0)==(g|0)?b:d}e:{if(i|!d){break e}if(e){while(1){b=y[a+12|0];f:{e=x[a+8>>2];if(x[e>>2]!=(a|0)){if(!b){v[a+12|0]=1;v[e+12|0]=0;c=x[e+4>>2];b=x[c>>2];x[e+4>>2]=b;if(b){x[b+8>>2]=e}x[c+8>>2]=x[e+8>>2];b=x[e+8>>2];x[(((e|0)!=x[b>>2])<<2)+b>>2]=c;x[c>>2]=e;x[e+8>>2]=c;b=a;a=x[a>>2];d=(a|0)==(d|0)?b:d;a=x[a+4>>2]}g:{h:{b=x[a>>2];i:{if(!(y[b+12|0]?0:b)){c=x[a+4>>2];if(y[c+12|0]?0:c){break i}v[a+12|0]=0;a=x[a+8>>2];j:{if((d|0)==(a|0)){a=d;break j}if(y[a+12|0]){break f}}v[a+12|0]=1;break e}c=x[a+4>>2];if(!c){break h}}if(y[c+12|0]){break h}b=a;break g}v[b+12|0]=1;v[a+12|0]=0;c=x[b+4>>2];x[a>>2]=c;if(c){x[c+8>>2]=a}x[b+8>>2]=x[a+8>>2];c=x[a+8>>2];x[((x[c>>2]!=(a|0))<<2)+c>>2]=b;x[b+4>>2]=a;x[a+8>>2]=b;c=a}d=x[b+8>>2];v[b+12|0]=y[d+12|0];v[d+12|0]=1;v[c+12|0]=1;b=x[d+4>>2];a=x[b>>2];x[d+4>>2]=a;if(a){x[a+8>>2]=d}x[b+8>>2]=x[d+8>>2];a=x[d+8>>2];x[(((d|0)!=x[a>>2])<<2)+a>>2]=b;x[b>>2]=d;x[d+8>>2]=b;break e}if(!b){v[a+12|0]=1;v[e+12|0]=0;b=x[a+4>>2];x[e>>2]=b;if(b){x[b+8>>2]=e}x[a+8>>2]=x[e+8>>2];b=x[e+8>>2];x[(((e|0)!=x[b>>2])<<2)+b>>2]=a;x[a+4>>2]=e;x[e+8>>2]=a;d=(d|0)==(e|0)?a:d;a=x[e>>2]}c=x[a>>2];k:{if(!(!c|y[c+12|0])){b=a;break k}b=x[a+4>>2];if(!(y[b+12|0]?0:b)){v[a+12|0]=0;a=x[a+8>>2];if((a|0)!=(d|0)?y[a+12|0]:0){break f}v[a+12|0]=1;break e}if(c){if(!y[c+12|0]){b=a;break k}b=x[a+4>>2]}v[b+12|0]=1;v[a+12|0]=0;c=x[b>>2];x[a+4>>2]=c;if(c){x[c+8>>2]=a}x[b+8>>2]=x[a+8>>2];c=x[a+8>>2];x[((x[c>>2]!=(a|0))<<2)+c>>2]=b;x[b>>2]=a;x[a+8>>2]=b;c=a}d=x[b+8>>2];v[b+12|0]=y[d+12|0];v[d+12|0]=1;v[c+12|0]=1;b=x[d>>2];a=x[b+4>>2];x[d>>2]=a;if(a){x[a+8>>2]=d}x[b+8>>2]=x[d+8>>2];a=x[d+8>>2];x[(((d|0)!=x[a>>2])<<2)+a>>2]=b;x[b+4>>2]=d;x[d+8>>2]=b;break e}b=a;a=x[a+8>>2];a=x[(((b|0)==x[a>>2])<<2)+a>>2];continue}}v[c+12|0]=1}if(v[g+27|0]<0){Ja(x[g+16>>2])}Ja(g)}qa=h+16|0}function Ov(a,b,c){a=a|0;b=b|0;c=c|0;var d=0,e=0,f=0,g=0,h=0,i=0,j=0,k=0,l=0;f=x[a>>2];e=(x[a+4>>2]-f|0)/24|0;if(e>>>0>>0){h=a;a:{e=b-e|0;g=x[a+8>>2];f=x[a+4>>2];if(e>>>0<=(g-f|0)/24>>>0){b:{if(!e){break b}a=f;g=D(e,24)-24|0;i=((g>>>0)/24|0)+1&3;if(i){b=0;while(1){d=x[c+4>>2];x[a>>2]=x[c>>2];x[a+4>>2]=d;d=x[c+20>>2];x[a+16>>2]=x[c+16>>2];x[a+20>>2]=d;d=x[c+12>>2];x[a+8>>2]=x[c+8>>2];x[a+12>>2]=d;a=a+24|0;b=b+1|0;if((i|0)!=(b|0)){continue}break}}f=D(e,24)+f|0;if(g>>>0<72){break b}while(1){b=x[c+4>>2];x[a>>2]=x[c>>2];x[a+4>>2]=b;b=x[c+20>>2];x[a+16>>2]=x[c+16>>2];x[a+20>>2]=b;b=x[c+12>>2];x[a+8>>2]=x[c+8>>2];x[a+12>>2]=b;b=x[c+20>>2];x[a+40>>2]=x[c+16>>2];x[a+44>>2]=b;b=x[c+12>>2];x[a+32>>2]=x[c+8>>2];x[a+36>>2]=b;b=x[c+4>>2];x[a+24>>2]=x[c>>2];x[a+28>>2]=b;e=x[c+20>>2];b=a- -64|0;x[b>>2]=x[c+16>>2];x[b+4>>2]=e;b=x[c+12>>2];x[a+56>>2]=x[c+8>>2];x[a+60>>2]=b;b=x[c+4>>2];x[a+48>>2]=x[c>>2];x[a+52>>2]=b;b=x[c+4>>2];x[a+72>>2]=x[c>>2];x[a+76>>2]=b;b=x[c+12>>2];x[a+80>>2]=x[c+8>>2];x[a+84>>2]=b;b=x[c+20>>2];x[a+88>>2]=x[c+16>>2];x[a+92>>2]=b;a=a+96|0;if((f|0)!=(a|0)){continue}break}}x[h+4>>2]=f;break a}c:{b=x[h>>2];d=(f-b|0)/24|0;a=d+e|0;if(a>>>0<178956971){b=(g-b|0)/24|0;g=b<<1;g=b>>>0>=89478485?178956970:a>>>0>>0?g:a;if(g){if(g>>>0>=178956971){break c}i=Ea(D(g,24))}b=D(d,24)+i|0;a=b;e=D(e,24);d=e-24|0;k=((d>>>0)/24|0)+1&3;if(k){while(1){j=x[c+4>>2];x[a>>2]=x[c>>2];x[a+4>>2]=j;j=x[c+20>>2];x[a+16>>2]=x[c+16>>2];x[a+20>>2]=j;j=x[c+12>>2];x[a+8>>2]=x[c+8>>2];x[a+12>>2]=j;a=a+24|0;l=l+1|0;if((l|0)!=(k|0)){continue}break}}e=b+e|0;if(d>>>0>=72){while(1){d=x[c+4>>2];x[a>>2]=x[c>>2];x[a+4>>2]=d;d=x[c+20>>2];x[a+16>>2]=x[c+16>>2];x[a+20>>2]=d;d=x[c+12>>2];x[a+8>>2]=x[c+8>>2];x[a+12>>2]=d;d=x[c+20>>2];x[a+40>>2]=x[c+16>>2];x[a+44>>2]=d;d=x[c+12>>2];x[a+32>>2]=x[c+8>>2];x[a+36>>2]=d;d=x[c+4>>2];x[a+24>>2]=x[c>>2];x[a+28>>2]=d;k=x[c+20>>2];d=a- -64|0;x[d>>2]=x[c+16>>2];x[d+4>>2]=k;d=x[c+12>>2];x[a+56>>2]=x[c+8>>2];x[a+60>>2]=d;d=x[c+4>>2];x[a+48>>2]=x[c>>2];x[a+52>>2]=d;d=x[c+4>>2];x[a+72>>2]=x[c>>2];x[a+76>>2]=d;d=x[c+12>>2];x[a+80>>2]=x[c+8>>2];x[a+84>>2]=d;d=x[c+20>>2];x[a+88>>2]=x[c+16>>2];x[a+92>>2]=d;a=a+96|0;if((e|0)!=(a|0)){continue}break}}c=x[h>>2];if((c|0)!=(f|0)){while(1){f=f-24|0;a=f;d=x[a+4>>2];b=b-24|0;x[b>>2]=x[a>>2];x[b+4>>2]=d;d=x[a+20>>2];x[b+16>>2]=x[a+16>>2];x[b+20>>2]=d;d=x[a+12>>2];x[b+8>>2]=x[a+8>>2];x[b+12>>2]=d;if((a|0)!=(c|0)){continue}break}f=x[h>>2]}x[h+8>>2]=D(g,24)+i;x[h+4>>2]=e;x[h>>2]=b;if(f){Ja(f)}break a}O();p()}kb();p()}return}if(b>>>0>>0){x[a+4>>2]=f+D(b,24)}}function pt(a,b,c,d,e,f,g,h){a=a|0;b=b|0;c=E(c);d=E(d);e=e|0;f=E(f);g=g|0;h=h|0;var i=E(0),j=E(0),k=E(0),l=0,m=0,n=E(0);e=qa-32|0;qa=e;b=x[x[b+36>>2]+(x[a+20>>2]<<2)>>2];h=x[b+8>>2];a:{if(!(sa[x[x[h>>2]+16>>2]](h)|0)){break a}h=x[a+36>>2];if(B[h>>2]>d){b:{switch(g|0){case 0:a=x[b+4>>2];c=B[a+28>>2];B[b+20>>2]=c;B[b+24>>2]=B[a+32>>2];B[b+28>>2]=B[a+36>>2];B[b+32>>2]=B[a+40>>2];B[b+20>>2]=cE(1)?E(1):c;c=B[b+24>>2];B[b+24>>2]=cE(1)?E(1):c;c=B[b+28>>2];B[b+28>>2]=cE(1)?E(1):c;c=B[b+32>>2];B[b+32>>2]=cE(1)?E(1):c;break a;case 1:break b;default:break a}}a=x[b+4>>2];x[e+12>>2]=14896;g=x[a+40>>2];x[e+24>>2]=x[a+36>>2];x[e+28>>2]=g;g=x[a+32>>2];x[e+16>>2]=x[a+28>>2];x[e+20>>2]=g;c=B[e+24>>2];d=B[e+16>>2];k=B[e+28>>2];j=B[b+24>>2];B[b+24>>2]=E(E(B[e+20>>2]-j)*f)+j;i=c;c=B[b+28>>2];B[b+28>>2]=E(E(i-c)*f)+c;c=B[b+32>>2];B[b+32>>2]=E(E(k-c)*f)+c;c=B[b+20>>2];c=E(E(E(d-c)*f)+c);B[b+20>>2]=c;B[b+20>>2]=cE(1)?E(1):c;c=B[b+24>>2];B[b+24>>2]=cE(1)?E(1):c;c=B[b+28>>2];B[b+28>>2]=cE(1)?E(1):c;c=B[b+32>>2];B[b+32>>2]=cE(1)?E(1):c;break a}h=h+(x[a+28>>2]<<2)|0;c:{if(B[h-20>>2]<=d){c=B[h-4>>2];k=B[h-8>>2];j=B[h-12>>2];d=B[h-16>>2];break c}l=Nb(a+24|0,d,5);m=l<<2;h=m+x[a+36>>2]|0;i=B[h-16>>2];j=B[h-12>>2];k=B[h-8>>2];c=B[h-4>>2];n=d;d=B[h>>2];d=Kb(a,((l>>>0)/5|0)-1|0,E(E(1)-E(E(n-d)/E(B[h-20>>2]-d))));a=x[a+36>>2]+m|0;c=E(c+E(d*E(B[a+16>>2]-c)));k=E(k+E(d*E(B[a+12>>2]-k)));j=E(j+E(d*E(B[a+8>>2]-j)));d=E(i+E(d*E(B[a+4>>2]-i)))}a=b+16|0;if(f==E(1)){B[a+16>>2]=c;B[a+12>>2]=k;B[a+8>>2]=j;B[a+4>>2]=d;B[a+4>>2]=dE(1)?E(1):d;c=B[a+8>>2];B[a+8>>2]=cE(1)?E(1):c;c=B[a+12>>2];B[a+12>>2]=cE(1)?E(1):c;c=B[a+16>>2];B[a+16>>2]=cE(1)?E(1):c;break a}if(g){i=B[a+16>>2]}else{b=x[b+4>>2]+24|0;i=B[b+4>>2];B[a+4>>2]=i;B[a+8>>2]=B[b+8>>2];B[a+12>>2]=B[b+12>>2];B[a+16>>2]=B[b+16>>2];B[a+4>>2]=iE(1)?E(1):i;i=B[a+8>>2];B[a+8>>2]=iE(1)?E(1):i;i=B[a+12>>2];B[a+12>>2]=iE(1)?E(1):i;i=B[a+16>>2];i=iE(1)?E(1):i}B[a+16>>2]=i+E(E(c-i)*f);c=B[a+12>>2];B[a+12>>2]=c+E(E(k-c)*f);c=B[a+8>>2];B[a+8>>2]=c+E(E(j-c)*f);c=B[a+4>>2];c=E(c+E(E(d-c)*f));B[a+4>>2]=c;B[a+4>>2]=cE(1)?E(1):c;c=B[a+8>>2];B[a+8>>2]=cE(1)?E(1):c;c=B[a+12>>2];B[a+12>>2]=cE(1)?E(1):c;c=B[a+16>>2];B[a+16>>2]=cE(1)?E(1):c}qa=e+32|0}function Ke(a){a=a|0;var b=0,c=0,d=0,e=0,f=0,g=0,h=0,i=0;x[a+124>>2]=0;x[a+108>>2]=0;b=x[a+12>>2];if(b){while(1){d=x[x[a+20>>2]+(c<<2)>>2];e=y[x[d+4>>2]+60|0];v[d+116|0]=e;v[d+117|0]=e^1;c=c+1|0;if((b|0)!=(c|0)){continue}break}}d=x[a+136>>2];a:{if(!d){break a}d=d+36|0;e=x[d+4>>2];if(!e){break a}c=0;while(1){b=x[x[a+20>>2]+(x[x[x[d+12>>2]+(c<<2)>>2]+4>>2]<<2)>>2];while(1){w[b+116>>1]=256;b=x[b+12>>2];if(b){continue}break}c=c+1|0;if((e|0)!=(c|0)){continue}break}}f=x[a+92>>2];g=x[a+76>>2];h=x[a+60>>2];e=f+(g+h|0)|0;b:{if(!e){break b}if(h){d=0;while(1){c=1;b=x[x[a+68>>2]>>2];c:{d:{if(x[x[b+4>>2]+16>>2]==(d|0)){ah(a,b);break d}e:{while(1){b=c;if((b|0)==(h|0)){break e}c=b+1|0;i=x[x[a+68>>2]+(b<<2)>>2];if(x[x[i+4>>2]+16>>2]!=(d|0)){continue}break}ah(a,i);d=d+1|0;if(b>>>0>>0){break c}}f:{if(!g){break f}c=1;b=x[x[a+84>>2]>>2];if(x[x[b+4>>2]+16>>2]==(d|0)){Ec(a,b);break d}while(1){b=c;if((b|0)==(g|0)){break f}c=b+1|0;i=x[x[a+84>>2]+(b<<2)>>2];if(x[x[i+4>>2]+16>>2]!=(d|0)){continue}break}Ec(a,i);d=d+1|0;if(b>>>0>>0){break c}}b=0;g:{if(f){while(1){c=x[x[a+100>>2]+(b<<2)>>2];if(x[x[c+4>>2]+16>>2]==(d|0)){break g}b=b+1|0;if((f|0)!=(b|0)){continue}break}}d=d+1|0;if(e>>>0>d>>>0){continue}break b}Je(a,c)}d=d+1|0}if(e>>>0>d>>>0){continue}break}break b}h:{if(g){b=0;if(f){break h}while(1){d=1;i:{c=x[x[a+84>>2]>>2];if(x[x[c+4>>2]+16>>2]==(b|0)){Ec(a,c);b=b+1|0;break i}j:{while(1){c=d;if((c|0)==(g|0)){break j}d=c+1|0;f=x[x[a+84>>2]+(c<<2)>>2];if(x[x[f+4>>2]+16>>2]!=(b|0)){continue}break}Ec(a,f);b=b+1|0;if(c>>>0>>0){break i}}b=b+1|0;if(e>>>0>b>>>0){continue}break b}if(b>>>0>>0){continue}break}break b}if(!f){break b}c=0;while(1){b=0;k:{while(1){d=x[x[a+100>>2]+(b<<2)>>2];if(x[x[d+4>>2]+16>>2]!=(c|0)){b=b+1|0;if((f|0)!=(b|0)){continue}break k}break}Je(a,d);c=c+1|0;if(e>>>0>c>>>0){continue}break b}c=c+1|0;if(e>>>0>c>>>0){continue}break}break b}while(1){d=1;l:{c=x[x[a+84>>2]>>2];m:{if(x[x[c+4>>2]+16>>2]==(b|0)){Ec(a,c);b=b+1|0;break m}n:{while(1){c=d;if((c|0)==(g|0)){break n}d=c+1|0;h=x[x[a+84>>2]+(c<<2)>>2];if(x[x[h+4>>2]+16>>2]!=(b|0)){continue}break}Ec(a,h);b=b+1|0;if(c>>>0>>0){break m}}c=0;while(1){d=x[x[a+100>>2]+(c<<2)>>2];if(x[x[d+4>>2]+16>>2]!=(b|0)){c=c+1|0;if((f|0)!=(c|0)){continue}break l}break}Je(a,d);b=b+1|0}if(e>>>0<=b>>>0){break b}continue}b=b+1|0;if(e>>>0>b>>>0){continue}break}}d=x[a+12>>2];if(d){b=0;while(1){Pb(a,x[x[a+20>>2]+(b<<2)>>2]);b=b+1|0;if((d|0)!=(b|0)){continue}break}}}function hc(a,b,c,d,e,f,g,h){a=a|0;b=E(b);c=E(c);d=E(d);e=E(e);f=E(f);g=E(g);h=E(h);var i=E(0),j=E(0),k=0,l=E(0),m=E(0),n=E(0),o=E(0),p=0,q=E(0);v[a+88|0]=1;B[a+84>>2]=h;B[a+80>>2]=g;B[a+76>>2]=f;B[a+72>>2]=e;B[a+68>>2]=d;B[a+64>>2]=c;B[a+60>>2]=b;k=x[a+12>>2];if(!k){k=x[a+8>>2];i=B[k+164>>2];j=B[k+168>>2];j=y[54052]?E(-j):j;g=E(d+g);p=a,q=E(i*E(yb(g)*e)),B[p+92>>2]=q;d=E(E(d+E(90))+h);p=a,q=E(i*E(yb(d)*f)),B[p+96>>2]=q;p=a,q=E(j*E(zb(g)*e)),B[p+104>>2]=q;p=a,q=E(j*E(zb(d)*f)),B[p+108>>2]=q;B[a+100>>2]=E(b*i)+B[x[a+8>>2]+172>>2];B[a+112>>2]=E(c*j)+B[x[a+8>>2]+176>>2];return}i=B[k+104>>2];l=B[k+108>>2];j=B[k+92>>2];m=B[k+96>>2];B[a+100>>2]=E(E(j*b)+E(m*c))+B[k+100>>2];B[a+112>>2]=E(E(i*b)+E(l*c))+B[k+112>>2];a:{b:{c:{switch(x[x[a+4>>2]+56>>2]){case 0:b=E(d+g);c=yb(b);d=E(E(d+E(90))+h);g=yb(d);b=zb(b);d=zb(d);c=E(c*e);b=E(b*e);B[a+104>>2]=E(i*c)+E(l*b);B[a+92>>2]=E(j*c)+E(m*b);b=E(g*f);c=E(d*f);B[a+108>>2]=E(i*b)+E(l*c);B[a+96>>2]=E(j*b)+E(m*c);return;case 1:b=E(d+g);p=a,q=E(yb(b)*e),B[p+92>>2]=q;c=E(E(d+E(90))+h);p=a,q=E(yb(c)*f),B[p+96>>2]=q;p=a,q=E(zb(b)*e),B[p+104>>2]=q;b=E(zb(c)*f);break b;case 2:c=E(d+g);g=E(E(j*j)+E(i*i));d:{if(g>E(9999999747378752e-20)){b=E(E(j*l)-E(i*m));b=E((b>2]=E(i*g)+E(l*c);B[a+92>>2]=E(j*g)-E(c*m);c=E(d*f);b=E(b*f);B[a+96>>2]=E(j*c)-E(b*m);b=E(E(i*c)+E(l*b));break b;case 3:case 4:break c;default:break a}}c=yb(d);d=zb(d);k=x[a+8>>2];b=E(E(E(j*c)+E(m*d))/B[k+164>>2]);n=b;o=E(b*b);b=B[k+168>>2];b=E(E(E(i*c)+E(l*d))/(y[54052]?E(-b):b));c=E(M(E(o+E(b*b))));d=c>E(9999999747378752e-21)?E(E(1)/c):c;c=E(n*d);d=E(b*d);b=E(M(E(E(c*c)+E(d*d))));if(x[x[a+4>>2]+56>>2]==3){k=x[a+8>>2];n=B[k+168>>2];b=B[k+164>>2]>2]=E(d*l)+E(i*e);b=E(b*j);B[a+92>>2]=E(c*l)+E(b*e);e=c;c=E(m*f);g=b;b=E(h*f);B[a+96>>2]=E(e*c)+E(g*b);b=E(E(d*c)+E(i*b))}B[a+108>>2]=b}B[a+92>>2]=B[x[a+8>>2]+164>>2]*B[a+92>>2];B[a+96>>2]=B[x[a+8>>2]+164>>2]*B[a+96>>2];b=B[x[a+8>>2]+168>>2];B[a+104>>2]=(y[54052]?E(-b):b)*B[a+104>>2];b=B[x[a+8>>2]+168>>2];B[a+108>>2]=(y[54052]?E(-b):b)*B[a+108>>2]}function Eq(a,b,c,d,e,f,g,h){a=a|0;b=b|0;c=E(c);d=E(d);e=e|0;f=E(f);g=g|0;h=h|0;var i=E(0),j=E(0),k=E(0),l=0,m=E(0),n=0;a:{b=x[x[b+20>>2]+(x[a+36>>2]<<2)>>2];b:{if(!y[b+117|0]){break b}e=x[a+32>>2];if(B[e>>2]>d){c:{switch(g|0){case 0:a=x[b+4>>2];B[b+44>>2]=B[a+40>>2];B[b+48>>2]=B[a+44>>2];return;case 1:break c;default:break b}}a=x[b+4>>2];c=B[b+44>>2];B[b+44>>2]=E(E(B[a+40>>2]-c)*f)+c;c=B[b+48>>2];B[b+48>>2]=E(E(B[a+44>>2]-c)*f)+c;return}l=x[a+24>>2];n=x[4890];d:{if(B[e+(l-n<<2)>>2]<=d){a=x[b+4>>2];j=B[a+44>>2];d=E(B[e+(l+x[4893]<<2)>>2]*j);i=B[a+40>>2];c=E(B[e+(l+x[4892]<<2)>>2]*i);break d}e=Nb(a+20|0,d,n);l=x[a+32>>2];c=B[l+(e+x[4892]<<2)>>2];i=B[l+(e+x[4893]<<2)>>2];m=d;d=B[l+(e<<2)>>2];k=Kb(a,((e|0)/(n|0)|0)-1|0,E(E(1)-E(E(m-d)/E(B[l+(e+x[4891]<<2)>>2]-d))));l=x[b+4>>2];j=B[l+44>>2];a=x[a+32>>2];d=E(j*E(i+E(k*E(B[a+(e+x[4895]<<2)>>2]-i))));i=B[l+40>>2];c=E(E(c+E(k*E(B[a+(e+x[4894]<<2)>>2]-c)))*i)}if(f==E(1)){if((g|0)==3){B[b+44>>2]=B[b+44>>2]+E(c-i);B[b+48>>2]=B[b+48>>2]+E(d-j);return}B[b+48>>2]=d;B[b+44>>2]=c;return}if((h|0)==1){e:{switch(g|0){case 0:B[b+44>>2]=E(E(E((cE(0)?E(1):E(0)))-i)*f)+i;B[b+48>>2]=E(E(E((dE(0)?E(1):E(0)))-j)*f)+j;return;case 1:case 2:i=B[b+48>>2];j=B[b+44>>2];B[b+44>>2]=j+E(E(E((cE(0)?E(1):E(0)))-j)*f);B[b+48>>2]=i+E(E(E((dE(0)?E(1):E(0)))-i)*f);return;case 3:break e;default:break b}}i=B[b+48>>2];j=B[b+44>>2];B[b+44>>2]=j+E(E(E((cE(0)?E(1):E(0)))-B[x[b+4>>2]+40>>2])*f);B[b+48>>2]=i+E(E(E((dE(0)?E(1):E(0)))-B[x[b+4>>2]+44>>2])*f);return}f:{switch(g|0){case 0:i=iE(0)?E(1):E(0);k=B[x[b+4>>2]+44>>2];k=k>2];i=iE(0)?E(1):E(0);k=B[b+48>>2];k=kE(0)?E(1):E(0);i=B[b+44>>2];m=c;c=B[x[b+4>>2]+40>>2];B[b+44>>2]=E(j*(iE(0)?E(1):E(0);c=B[b+48>>2];m=E(i*(c>2]+44>>2];B[b+48>>2]=m+E(E(d-E(i*(c>2]=E(E(m-c)*f)+c;c=E(k*(dE(0)?E(1):E(0)));B[b+48>>2]=E(E(d-c)*f)+c}function Qq(a){a=a|0;var b=0,c=0,d=0,e=0,f=E(0),g=E(0),h=0,i=0,j=0;b=Ma(164,4362,267);Qe(b,a+4|0);B[b+68>>2]=B[a+68>>2];B[b+72>>2]=B[a+72>>2];B[b+60>>2]=B[a+60>>2];B[b+64>>2]=B[a+64>>2];B[b+76>>2]=B[a+76>>2];B[b+80>>2]=B[a+80>>2];c=x[a+24>>2];d=x[b+28>>2];a:{if(!d){break a}e=x[b+24>>2];if(!e|(c|0)==(e|0)){break a}sa[d|0](e)}x[b+28>>2]=0;x[b+24>>2]=c;b:{if((a|0)==(b|0)){break b}c=x[b+124>>2];if(c){e=Da();sa[x[x[e>>2]+20>>2]](e,c,8064,122)}if(!x[a+124>>2]){x[b+120>>2]=0;x[b+124>>2]=0;break b}x[b+120>>2]=x[a+120>>2];c=x[a+120>>2];e=Da();c=sa[x[x[e>>2]+12>>2]](e,c+1|0,8064,129)|0;x[b+124>>2]=c;Fa(c,x[a+124>>2],x[a+120>>2]+1|0)}B[b+32>>2]=B[a+32>>2];B[b+36>>2]=B[a+36>>2];B[b+44>>2]=B[a+44>>2];B[b+48>>2]=B[a+48>>2];B[b+40>>2]=B[a+40>>2];B[b+52>>2]=B[a+52>>2];f=B[a+56>>2];x[b+104>>2]=0;B[b+56>>2]=f;c=x[a+104>>2];if(c>>>0>A[b+108>>2]){x[b+108>>2]=c;e=x[b+112>>2];d=Da();i=b,j=sa[x[x[d>>2]+16>>2]](d,e,c<<2,7693,94)|0,x[i+112>>2]=j;c=x[a+104>>2]}if(c){c=x[b+104>>2];e=0;while(1){d=x[a+112>>2]+(e<<2)|0;c:{if(x[b+108>>2]==(c|0)){f=B[d>>2];g=E(E(c>>>0)*E(1.75));d:{if(E(F(g))>>0<=8?8:c;x[b+108>>2]=c;d=x[b+112>>2];h=Da();d=sa[x[x[h>>2]+16>>2]](h,d,c<<2,7693,106)|0;x[b+112>>2]=d;c=x[b+104>>2];B[d+(c<<2)>>2]=f;break c}B[x[b+112>>2]+(c<<2)>>2]=B[d>>2]}c=c+1|0;x[b+104>>2]=c;e=e+1|0;if(e>>>0>2]){continue}break}}x[b+88>>2]=0;c=x[a+88>>2];if(c>>>0>A[b+92>>2]){x[b+92>>2]=c;e=x[b+96>>2];d=Da();i=b,j=sa[x[x[d>>2]+16>>2]](d,e,c<<2,7693,94)|0,x[i+96>>2]=j;c=x[a+88>>2]}if(c){c=x[b+88>>2];e=0;while(1){d=x[a+96>>2]+(e<<2)|0;e:{if(x[b+92>>2]==(c|0)){f=B[d>>2];g=E(E(c>>>0)*E(1.75));f:{if(E(F(g))>>0<=8?8:c;x[b+92>>2]=c;d=x[b+96>>2];h=Da();d=sa[x[x[h>>2]+16>>2]](h,d,c<<2,7693,106)|0;x[b+96>>2]=d;c=x[b+88>>2];B[d+(c<<2)>>2]=f;break e}B[x[b+96>>2]+(c<<2)>>2]=B[d>>2]}c=c+1|0;x[b+88>>2]=c;e=e+1|0;if(e>>>0>2]){continue}break}}f=B[a+148>>2];B[b+148>>2]=f;B[b+152>>2]=B[a+152>>2];B[b+156>>2]=B[a+156>>2];B[b+160>>2]=B[a+160>>2];B[b+148>>2]=fE(1)?E(1):f;f=B[b+152>>2];B[b+152>>2]=fE(1)?E(1):f;f=B[b+156>>2];B[b+156>>2]=fE(1)?E(1):f;f=B[b+160>>2];B[b+160>>2]=fE(1)?E(1):f;return b|0}function Hv(a,b,c){a=a|0;b=b|0;c=c|0;var d=0,e=0,f=0,g=0,h=0,i=0,j=0,k=0,l=0;e=x[a>>2];f=(x[a+4>>2]-e|0)/20|0;if(f>>>0>>0){h=a;a:{f=b-f|0;g=x[a+8>>2];e=x[a+4>>2];if(f>>>0<=(g-e|0)/20>>>0){b:{if(!f){break b}a=e;g=D(f,20)-20|0;i=((g>>>0)/20|0)+1&3;if(i){b=0;while(1){d=x[c+4>>2];x[a>>2]=x[c>>2];x[a+4>>2]=d;x[a+16>>2]=x[c+16>>2];d=x[c+12>>2];x[a+8>>2]=x[c+8>>2];x[a+12>>2]=d;a=a+20|0;b=b+1|0;if((i|0)!=(b|0)){continue}break}}e=D(f,20)+e|0;if(g>>>0<60){break b}while(1){b=x[c+4>>2];x[a>>2]=x[c>>2];x[a+4>>2]=b;x[a+16>>2]=x[c+16>>2];b=x[c+12>>2];x[a+8>>2]=x[c+8>>2];x[a+12>>2]=b;x[a+36>>2]=x[c+16>>2];b=x[c+12>>2];x[a+28>>2]=x[c+8>>2];x[a+32>>2]=b;b=x[c+4>>2];x[a+20>>2]=x[c>>2];x[a+24>>2]=b;x[a+56>>2]=x[c+16>>2];b=x[c+12>>2];x[a+48>>2]=x[c+8>>2];x[a+52>>2]=b;b=x[c+4>>2];x[a+40>>2]=x[c>>2];x[a+44>>2]=b;b=x[c+4>>2];x[a+60>>2]=x[c>>2];x[a+64>>2]=b;b=x[c+12>>2];x[a+68>>2]=x[c+8>>2];x[a+72>>2]=b;x[a+76>>2]=x[c+16>>2];a=a+80|0;if((e|0)!=(a|0)){continue}break}}x[h+4>>2]=e;break a}c:{b=x[h>>2];d=(e-b|0)/20|0;a=d+f|0;if(a>>>0<214748365){b=(g-b|0)/20|0;g=b<<1;g=b>>>0>=107374182?214748364:a>>>0>>0?g:a;if(g){if(g>>>0>=214748365){break c}i=Ea(D(g,20))}b=D(d,20)+i|0;a=b;f=D(f,20);d=f-20|0;k=((d>>>0)/20|0)+1&3;if(k){while(1){j=x[c+4>>2];x[a>>2]=x[c>>2];x[a+4>>2]=j;x[a+16>>2]=x[c+16>>2];j=x[c+12>>2];x[a+8>>2]=x[c+8>>2];x[a+12>>2]=j;a=a+20|0;l=l+1|0;if((l|0)!=(k|0)){continue}break}}f=b+f|0;if(d>>>0>=60){while(1){d=x[c+4>>2];x[a>>2]=x[c>>2];x[a+4>>2]=d;x[a+16>>2]=x[c+16>>2];d=x[c+12>>2];x[a+8>>2]=x[c+8>>2];x[a+12>>2]=d;x[a+36>>2]=x[c+16>>2];d=x[c+12>>2];x[a+28>>2]=x[c+8>>2];x[a+32>>2]=d;d=x[c+4>>2];x[a+20>>2]=x[c>>2];x[a+24>>2]=d;x[a+56>>2]=x[c+16>>2];d=x[c+12>>2];x[a+48>>2]=x[c+8>>2];x[a+52>>2]=d;d=x[c+4>>2];x[a+40>>2]=x[c>>2];x[a+44>>2]=d;d=x[c+4>>2];x[a+60>>2]=x[c>>2];x[a+64>>2]=d;d=x[c+12>>2];x[a+68>>2]=x[c+8>>2];x[a+72>>2]=d;x[a+76>>2]=x[c+16>>2];a=a+80|0;if((f|0)!=(a|0)){continue}break}}c=x[h>>2];if((c|0)!=(e|0)){while(1){e=e-20|0;a=e;d=x[a+4>>2];b=b-20|0;x[b>>2]=x[a>>2];x[b+4>>2]=d;x[b+16>>2]=x[a+16>>2];d=x[a+12>>2];x[b+8>>2]=x[a+8>>2];x[b+12>>2]=d;if((a|0)!=(c|0)){continue}break}e=x[h>>2]}x[h+8>>2]=D(g,20)+i;x[h+4>>2]=f;x[h>>2]=b;if(e){Ja(e)}break a}O();p()}kb();p()}return}if(b>>>0>>0){x[a+4>>2]=e+D(b,20)}}function mc(a){a=a|0;var b=0,c=0,d=E(0),e=0,f=E(0),g=E(0),h=E(0),i=0,j=E(0),k=E(0),l=0,m=0,n=E(0),o=0,p=0,q=0;b=x[a+124>>2];c=x[a+108>>2];if((b|0)!=(c|0)){x[a+108>>2]=b;if(A[a+112>>2]>>0){d=E(E(b>>>0)*E(1.75));a:{if(E(F(d))>>0<=8?8:b;x[a+112>>2]=b;i=x[a+116>>2];e=Da();p=a,q=sa[x[x[e>>2]+16>>2]](e,i,b<<2,7693,82)|0,x[p+116>>2]=q;b=x[a+108>>2]}if(b>>>0>c>>>0){Ha(x[a+116>>2]+(c<<2)|0,0,b-c<<2)}b=x[a+124>>2]}d=B[a+184>>2];f=B[a+180>>2];b:{c:{c=x[a+232>>2];if((c|0)!=270){if((c|0)!=180){if((c|0)!=90){break c}if((b|0)<=0){break b}g=B[a+84>>2];h=E(g/E(B[a+192>>2]-d));j=B[a+92>>2];g=E(d-E(E(E(j-B[a+76>>2])-g)/h));k=B[a+88>>2];d=E(k/E(B[a+188>>2]-f));n=f;f=B[a+96>>2];k=E(n-E(E(E(f-B[a+80>>2])-k)/d));h=E(j/h);d=E(f/d);c=x[a+116>>2];i=x[a+132>>2];a=0;while(1){e=a<<2;l=e|4;B[c+e>>2]=E(B[i+l>>2]*d)+k;B[c+l>>2]=E(E(E(1)-B[e+i>>2])*h)+g;a=a+2|0;if((b|0)>(a|0)){continue}break}break b}if((b|0)<=0){break b}g=B[a+84>>2];h=E(g/E(B[a+188>>2]-f));n=f;f=B[a+92>>2];g=E(n-E(E(E(f-B[a+76>>2])-g)/h));j=E(B[a+88>>2]/E(B[a+192>>2]-d));k=E(B[a+96>>2]/j);f=E(f/h);d=E(d-E(B[a+80>>2]/j));c=x[a+116>>2];i=x[a+132>>2];a=0;while(1){e=a<<2;B[e+c>>2]=E(E(E(1)-B[e+i>>2])*f)+g;e=e|4;B[e+c>>2]=E(E(E(1)-B[e+i>>2])*k)+d;a=a+2|0;if((b|0)>(a|0)){continue}break}break b}if((b|0)<=0){break b}h=E(B[a+88>>2]/E(B[a+192>>2]-d));g=E(B[a+92>>2]/h);j=E(B[a+84>>2]/E(B[a+188>>2]-f));k=E(B[a+96>>2]/j);d=E(d-E(B[a+76>>2]/h));f=E(f-E(B[a+80>>2]/j));c=x[a+116>>2];i=x[a+132>>2];a=0;while(1){e=a<<2;l=e|4;B[c+e>>2]=E(E(E(1)-B[i+l>>2])*k)+f;B[c+l>>2]=E(B[e+i>>2]*g)+d;a=a+2|0;if((b|0)>(a|0)){continue}break}break b}if((b|0)<=0){break b}g=B[a+88>>2];h=E(g/E(B[a+192>>2]-d));j=B[a+96>>2];d=E(d-E(E(E(j-B[a+80>>2])-g)/h));h=E(j/h);j=E(B[a+84>>2]/E(B[a+188>>2]-f));g=E(B[a+92>>2]/j);f=E(f-E(B[a+76>>2]/j));e=(b-1>>>1|0)+1|0;l=e&1;c=x[a+116>>2];a=x[a+132>>2];i=0;if(b>>>0>=3){o=e&-2;e=0;while(1){b=i<<2;B[b+c>>2]=E(B[a+b>>2]*g)+f;m=b|4;B[m+c>>2]=E(B[a+m>>2]*h)+d;m=b|8;B[m+c>>2]=E(B[a+m>>2]*g)+f;b=b|12;B[b+c>>2]=E(B[a+b>>2]*h)+d;i=i+4|0;e=e+2|0;if((o|0)!=(e|0)){continue}break}}if(!l){break b}b=i<<2;B[b+c>>2]=E(B[a+b>>2]*g)+f;b=b|4;B[b+c>>2]=E(B[a+b>>2]*h)+d}}function Vs(a,b,c,d,e,f,g,h){a=a|0;b=b|0;c=E(c);d=E(d);e=e|0;f=E(f);g=g|0;h=h|0;var i=0,j=0,k=0,l=0;a:{if(!((h|0)!=1|g)){x[b+44>>2]=0;e=x[b+28>>2];if(e>>>0>A[b+48>>2]){x[b+48>>2]=e;a=x[b+52>>2];g=Da();k=b,l=sa[x[x[g>>2]+16>>2]](g,a,e<<2,7693,94)|0,x[k+52>>2]=l;e=x[b+28>>2]}if(!e){break a}g=x[b+44>>2];a=0;while(1){h=x[b+36>>2]+(a<<2)|0;b:{if(x[b+48>>2]==(g|0)){h=x[h>>2];c=E(E(g>>>0)*E(1.75));c:{if(E(F(c))>>0<=8?8:g;x[b+48>>2]=g;i=x[b+52>>2];j=Da();i=sa[x[x[j>>2]+16>>2]](j,i,g<<2,7693,106)|0;x[b+52>>2]=i;g=x[b+44>>2];x[i+(g<<2)>>2]=h;break b}x[x[b+52>>2]+(g<<2)>>2]=x[h>>2]}g=g+1|0;x[b+44>>2]=g;a=a+1|0;if((e|0)!=(a|0)){continue}break}break a}e=x[a+16>>2];if(B[e>>2]>d){if(g>>>0>1){break a}x[b+44>>2]=0;e=x[b+28>>2];if(e>>>0>A[b+48>>2]){x[b+48>>2]=e;a=x[b+52>>2];g=Da();k=b,l=sa[x[x[g>>2]+16>>2]](g,a,e<<2,7693,94)|0,x[k+52>>2]=l;e=x[b+28>>2]}if(!e){break a}g=x[b+44>>2];a=0;while(1){h=x[b+36>>2]+(a<<2)|0;d:{if(x[b+48>>2]==(g|0)){h=x[h>>2];c=E(E(g>>>0)*E(1.75));e:{if(E(F(c))>>0<=8?8:g;x[b+48>>2]=g;i=x[b+52>>2];j=Da();i=sa[x[x[j>>2]+16>>2]](j,i,g<<2,7693,106)|0;x[b+52>>2]=i;g=x[b+44>>2];x[i+(g<<2)>>2]=h;break d}x[x[b+52>>2]+(g<<2)>>2]=x[h>>2]}g=g+1|0;x[b+44>>2]=g;a=a+1|0;if((e|0)!=(a|0)){continue}break}break a}g=x[a+8>>2]-1|0;if(!(B[e+(g<<2)>>2]<=d)){g=Vf(a+4|0,d)-1|0}a=x[a+32>>2]+(g<<4)|0;h=x[a+4>>2];if(h){g=0;if((h|0)!=1){j=h&-2;e=0;while(1){i=g<<2;x[i+x[b+52>>2]>>2]=x[x[b+36>>2]+(x[i+x[a+12>>2]>>2]<<2)>>2];i=i|4;x[i+x[b+52>>2]>>2]=x[x[b+36>>2]+(x[i+x[a+12>>2]>>2]<<2)>>2];g=g+2|0;e=e+2|0;if((j|0)!=(e|0)){continue}break}}if(!(h&1)){break a}e=g<<2;x[e+x[b+52>>2]>>2]=x[x[b+36>>2]+(x[e+x[a+12>>2]>>2]<<2)>>2];return}g=0;x[b+44>>2]=0;h=x[b+28>>2];if(!h){break a}a=0;while(1){e=x[b+36>>2]+(a<<2)|0;f:{if(x[b+48>>2]==(g|0)){i=x[e>>2];c=E(E(g>>>0)*E(1.75));g:{if(E(F(c))>>0<=8?8:e;x[b+48>>2]=e;g=x[b+52>>2];j=Da();e=sa[x[x[j>>2]+16>>2]](j,g,e<<2,7693,106)|0;x[b+52>>2]=e;g=x[b+44>>2];x[e+(g<<2)>>2]=i;break f}x[x[b+52>>2]+(g<<2)>>2]=x[e>>2]}g=g+1|0;x[b+44>>2]=g;a=a+1|0;if((h|0)!=(a|0)){continue}break}}}function bc(a,b,c){var d=0,e=0,f=0,g=0;g=x[a>>2];a:{if((g|0)==(b|0)){g=0;break a}d=g;b:{while(1){if(y[d|0]==10){break b}d=d+1|0;x[a>>2]=d;if((b|0)!=(d|0)){continue}break}d=b}f=y[g|0];c:{if(!((f|0)==32|f-9>>>0<5)){e=g;break c}while(1){if(d>>>0<=g>>>0){e=g;break c}f=y[g+1|0];e=g+1|0;g=e;if((f|0)==32|f-9>>>0<5){continue}break}}g=d;d:{if((d|0)==(e|0)){break d}f=d;while(1){g=f;f=f-1|0;if(f>>>0>>0){break d}if(y[f|0]==13){continue}break}}if((b|0)==(d|0)){break a}x[a>>2]=d+1}while(1){if((e|0)==(g|0)){return 0}a=y[e|0];d=e+1|0;e=d;if((a|0)!=58){continue}break}x[c>>2]=d;f=d;e:{while(1){a=f;if((a|0)==(g|0)){a=0;break e}f=a+1|0;if(y[a|0]!=44){continue}break}e=a-1|0;x[c+4>>2]=e;a=y[d|0];f:{if(!((a|0)==32|a-9>>>0<5)){b=d;break f}while(1){if(d>>>0>=e>>>0){b=d;break f}b=d+1|0;x[c>>2]=b;a=y[d+1|0];d=b;if((a|0)==32|a-9>>>0<5){continue}break}}if((b|0)!=(e|0)){while(1){g:{a=e;e=e-1|0;x[c+4>>2]=e;if(b>>>0>e>>>0){break g}if(y[e|0]==13){continue}}break}x[c+4>>2]=a}x[c+8>>2]=f;a=1;b=f;while(1){d=b;if((d|0)==(g|0)){d=f;break e}b=d+1|0;if(y[d|0]!=44){continue}break}e=d-1|0;x[c+12>>2]=e;a=y[f|0];h:{if(!((a|0)==32|a-9>>>0<5)){d=f;break h}while(1){if(e>>>0<=f>>>0){d=f;break h}d=f+1|0;x[c+8>>2]=d;a=y[f+1|0];f=d;if((a|0)==32|a-9>>>0<5){continue}break}}if((d|0)!=(e|0)){while(1){i:{a=e;e=e-1|0;x[c+12>>2]=e;if(d>>>0>e>>>0){break i}if(y[e|0]==13){continue}}break}x[c+12>>2]=a}x[c+16>>2]=b;d=b;while(1){a=d;if((d|0)==(g|0)){a=2;d=b;break e}d=a+1|0;if(y[a|0]!=44){continue}break}e=a-1|0;x[c+20>>2]=e;a=y[b|0];j:{if(!((a|0)==32|a-9>>>0<5)){f=b;break j}while(1){if(b>>>0>=e>>>0){f=b;break j}f=b+1|0;x[c+16>>2]=f;a=y[b+1|0];b=f;if((a|0)==32|a-9>>>0<5){continue}break}}a=3;if((e|0)==(f|0)){break e}while(1){k:{b=e;e=e-1|0;x[c+20>>2]=e;if(e>>>0>>0){break k}if(y[e|0]==13){continue}}break}x[c+20>>2]=b}c=(a<<3)+c|0;x[c+4>>2]=g;x[c>>2]=d;b=y[d|0];l:{if(!((b|0)==32|b-9>>>0<5)){e=d;break l}while(1){if(d>>>0>=g>>>0){e=d;break l}e=d+1|0;x[c>>2]=e;b=y[d+1|0];d=e;if((b|0)==32|b-9>>>0<5){continue}break}}if((e|0)!=(g|0)){while(1){m:{b=g;g=b-1|0;x[c+4>>2]=g;if(e>>>0>g>>>0){break m}if(y[g|0]==13){continue}}break}x[c+4>>2]=b}return a+1|0}function jl(a,b,c){a=a|0;b=b|0;c=c|0;var d=0,e=0,f=0,g=0,h=0,i=0,j=0;h=qa-16|0;qa=h;e=x[c>>2];d=v[c+11|0];x[h+4>>2]=1080;c=(d|0)<0?e:c;a:{if(!c){d=0;break a}f=Ga(c);e=Da();g=f+1|0;d=sa[x[x[e>>2]+12>>2]](e,g,8064,57)|0;Fa(d,c,g)}x[h+12>>2]=d;x[h+8>>2]=f;b:{if(A[a+24>>2]<=b>>>0){break b}c=x[a+32>>2]+(b<<4)|0;d=x[c+4>>2];if(!d){break b}e=x[c+12>>2];c=0;c:{f=x[h+12>>2];if(!f){while(1){if(!x[(e+D(c,20)|0)+12>>2]){break c}c=c+1|0;if((d|0)!=(c|0)){continue}break b}}i=x[h+8>>2];while(1){j=e+D(c,20)|0;g=x[j+12>>2];if((g|0)==(f|0)){break c}if(!(!g|(i|0)!=x[j+8>>2])){if(!Oa(g,f)){break c}}c=c+1|0;if((d|0)!=(c|0)){continue}break}break b}if((c|0)<0){break b}e=x[(e+D(c,20)|0)+16>>2];d:{if(!e){break d}x[e+16>>2]=x[e+16>>2]-1;if(x[e+16>>2]){break d}sa[x[x[e>>2]+4>>2]](e)}e=qa-32|0;qa=e;b=x[a+32>>2]+(b<<4)|0;d=x[b+4>>2]-1|0;x[b+4>>2]=d;if(c>>>0>>0){while(1){f=x[b+12>>2];d=D(c,20);a=f+d|0;g=x[a>>2];x[e+16>>2]=1080;x[e+12>>2]=g;e:{if(!x[a+12>>2]){x[e+20>>2]=0;x[e+24>>2]=0;break e}x[e+20>>2]=x[a+8>>2];f=x[a+8>>2];g=Da();f=sa[x[x[g>>2]+12>>2]](g,f+1|0,8064,71)|0;x[e+24>>2]=f;Fa(f,x[a+12>>2],x[a+8>>2]+1|0);f=x[b+12>>2]}x[e+28>>2]=x[a+16>>2];a=d+f|0;x[a>>2]=x[a+20>>2];d=x[a+12>>2];if(d){g=Da();sa[x[x[g>>2]+20>>2]](g,d,8064,122)}d=f;c=c+1|0;f=D(c,20);d=d+f|0;f:{if(!x[d+12>>2]){x[a+8>>2]=0;x[a+12>>2]=0;break f}g=x[d+8>>2];x[a+8>>2]=g;i=Da();g=sa[x[x[i>>2]+12>>2]](i,g+1|0,8064,129)|0;x[a+12>>2]=g;Fa(g,x[d+12>>2],x[d+8>>2]+1|0)}x[a+16>>2]=x[d+16>>2];a=f+x[b+12>>2]|0;x[a>>2]=x[e+12>>2];g:{if((a|0)==(e+12|0)){break g}d=x[a+12>>2];if(d){f=Da();sa[x[x[f>>2]+20>>2]](f,d,8064,122)}if(!x[e+24>>2]){x[a+8>>2]=0;x[a+12>>2]=0;break g}x[a+8>>2]=x[e+20>>2];d=x[e+20>>2];f=Da();d=sa[x[x[f>>2]+12>>2]](f,d+1|0,8064,129)|0;x[a+12>>2]=d;Fa(d,x[e+24>>2],x[e+20>>2]+1|0)}x[a+16>>2]=x[e+28>>2];x[e+16>>2]=1080;a=x[e+24>>2];if(a){d=Da();sa[x[x[d>>2]+20>>2]](d,a,8064,201)}d=x[b+4>>2];if(d>>>0>c>>>0){continue}break}}a=x[b+12>>2]+D(d,20)|0;x[a+4>>2]=1080;a=x[a+12>>2];if(a){b=Da();sa[x[x[b>>2]+20>>2]](b,a,8064,201)}qa=e+32|0}x[h+4>>2]=1080;a=x[h+12>>2];if(a){b=Da();sa[x[x[b>>2]+20>>2]](b,a,8064,201)}qa=h+16|0}function pd(a,b,c,d,e,f,g){var h=0,i=E(0),j=E(0),k=0,l=0,m=0,n=0,o=E(0),p=E(0),q=E(0),r=0,s=0,t=0,u=0,v=0,w=0,y=E(0),z=E(0),A=E(0);r=D(d>>>1|0,g)+f|0;u=x[x[b+8>>2]+8>>2];m=b+68|0;a:{if(x[a+24>>2]){b:{if(!c){d=0;b=0;break b}k=(c-1>>>1|0)+1|0;n=k&3;h=x[a+32>>2];b=0;d=0;if(c>>>0>=7){t=k&-4;c=0;while(1){v=x[h+(b<<2)>>2];k=(v+b|0)+1|0;b=x[h+(k<<2)>>2];s=(b+k|0)+1|0;k=x[h+(s<<2)>>2];s=(k+s|0)+1|0;w=x[h+(s<<2)>>2];d=w+(k+(b+(d+v|0)|0)|0)|0;b=(s+w|0)+1|0;c=c+4|0;if((t|0)!=(c|0)){continue}break}}if(!n){break b}while(1){c=x[h+(b<<2)>>2];d=c+d|0;b=(b+c|0)+1|0;l=l+1|0;if((n|0)!=(l|0)){continue}break}}h=u+8|0;if(!x[m+4>>2]){if(f>>>0>=r>>>0){break a}c=D(d,3);m=x[a+48>>2];l=x[a+32>>2];n=x[h+12>>2];while(1){d=b+1|0;a=x[l+(b<<2)>>2];c:{if((a|0)<=0){i=E(0);j=E(0);b=d;break c}a=a+d|0;b=b+2|0;b=(a|0)>(b|0)?a:b;j=E(0);i=E(0);while(1){a=x[n+(x[l+(d<<2)>>2]<<2)>>2];h=m+(c<<2)|0;o=B[h>>2];p=B[h+4>>2];q=B[h+8>>2];j=E(E(E(B[a+112>>2]+E(E(o*B[a+104>>2])+E(p*B[a+108>>2])))*q)+j);i=E(E(E(B[a+100>>2]+E(E(o*B[a+92>>2])+E(p*B[a+96>>2])))*q)+i);c=c+3|0;d=d+1|0;if((d|0)!=(b|0)){continue}break}}a=(f<<2)+e|0;B[a>>2]=i;B[a+4>>2]=j;f=f+g|0;if(r>>>0>f>>>0){continue}break}break a}if(f>>>0>=r>>>0){break a}c=D(d,3);l=d<<1;k=x[a+48>>2];n=x[a+32>>2];m=x[m+12>>2];u=x[h+12>>2];while(1){d=b+1|0;a=x[n+(b<<2)>>2];d:{if((a|0)<=0){i=E(0);b=d;j=E(0);break d}a=a+d|0;b=b+2|0;b=(a|0)>(b|0)?a:b;j=E(0);i=E(0);while(1){a=x[u+(x[n+(d<<2)>>2]<<2)>>2];h=k+(c<<2)|0;t=m+(l<<2)|0;o=E(B[h>>2]+B[t>>2]);p=E(B[h+4>>2]+B[t+4>>2]);q=B[h+8>>2];j=E(E(E(B[a+112>>2]+E(E(o*B[a+104>>2])+E(p*B[a+108>>2])))*q)+j);i=E(E(E(B[a+100>>2]+E(E(o*B[a+92>>2])+E(p*B[a+96>>2])))*q)+i);l=l+2|0;c=c+3|0;d=d+1|0;if((d|0)!=(b|0)){continue}break}}a=(f<<2)+e|0;B[a>>2]=i;B[a+4>>2]=j;f=f+g|0;if(r>>>0>f>>>0){continue}break}break a}if(f>>>0>=r>>>0){break a}b=x[b+8>>2];i=B[b+108>>2];j=B[b+104>>2];o=B[b+96>>2];p=B[b+92>>2];q=B[b+112>>2];A=B[b+100>>2];a=x[(x[m+4>>2]?m:a+36|0)+12>>2];while(1){b=(f<<2)+e|0;d=a+(c<<2)|0;y=B[d>>2];z=B[d+4>>2];B[b+4>>2]=q+E(E(y*j)+E(i*z));B[b>>2]=A+E(E(y*p)+E(o*z));c=c+2|0;f=f+g|0;if(r>>>0>f>>>0){continue}break}}}function Tm(a,b,c){a=a|0;b=b|0;c=c|0;var d=0,e=0,f=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0;l=qa-80|0;qa=l;d=x[a+4>>2];b=(d>>1)+b|0;a=x[a>>2];a=d&1?x[x[b>>2]+a>>2]:a;d=l+12|0;x[d+4>>2]=17604;x[d>>2]=17500;x[d+8>>2]=x[c+8>>2];e=x[c+12>>2];x[d+16>>2]=0;x[d+12>>2]=e;a:{if(!e){break a}g=Da();m=d,n=sa[x[x[g>>2]+12>>2]](g,e<<2,7693,197)|0,x[m+16>>2]=n;j=x[d+8>>2];if(!j){break a}g=0;e=0;if(j>>>0>=4){k=j&-4;while(1){f=e<<2;x[f+x[d+16>>2]>>2]=x[f+x[c+16>>2]>>2];i=f|4;x[i+x[d+16>>2]>>2]=x[i+x[c+16>>2]>>2];i=f|8;x[i+x[d+16>>2]>>2]=x[i+x[c+16>>2]>>2];f=f|12;x[f+x[d+16>>2]>>2]=x[f+x[c+16>>2]>>2];e=e+4|0;h=h+4|0;if((k|0)!=(h|0)){continue}break}}h=j&3;if(!h){break a}while(1){f=e<<2;x[f+x[d+16>>2]>>2]=x[f+x[c+16>>2]>>2];e=e+1|0;g=g+1|0;if((h|0)!=(g|0)){continue}break}}x[d+20>>2]=17664;x[d+24>>2]=x[c+24>>2];e=x[c+28>>2];x[d+32>>2]=0;x[d+28>>2]=e;b:{if(!e){break b}g=Da();m=d,n=sa[x[x[g>>2]+12>>2]](g,e<<2,7693,197)|0,x[m+32>>2]=n;j=x[d+24>>2];if(!j){break b}g=0;e=0;if(j>>>0>=4){k=j&-4;h=0;while(1){f=e<<2;x[f+x[d+32>>2]>>2]=x[f+x[c+32>>2]>>2];i=f|4;x[i+x[d+32>>2]>>2]=x[i+x[c+32>>2]>>2];i=f|8;x[i+x[d+32>>2]>>2]=x[i+x[c+32>>2]>>2];f=f|12;x[f+x[d+32>>2]>>2]=x[f+x[c+32>>2]>>2];e=e+4|0;h=h+4|0;if((k|0)!=(h|0)){continue}break}}h=j&3;if(!h){break b}while(1){f=e<<2;x[f+x[d+32>>2]>>2]=x[f+x[c+32>>2]>>2];e=e+1|0;g=g+1|0;if((h|0)!=(g|0)){continue}break}}x[d+36>>2]=17604;x[d+40>>2]=x[c+40>>2];e=x[c+44>>2];x[d+48>>2]=0;x[d+44>>2]=e;c:{if(!e){break c}g=Da();m=d,n=sa[x[x[g>>2]+12>>2]](g,e<<2,7693,197)|0,x[m+48>>2]=n;j=x[d+40>>2];if(!j){break c}g=0;e=0;if(j>>>0>=4){k=j&-4;h=0;while(1){f=e<<2;x[f+x[d+48>>2]>>2]=x[f+x[c+48>>2]>>2];i=f|4;x[i+x[d+48>>2]>>2]=x[i+x[c+48>>2]>>2];i=f|8;x[i+x[d+48>>2]>>2]=x[i+x[c+48>>2]>>2];f=f|12;x[f+x[d+48>>2]>>2]=x[f+x[c+48>>2]>>2];e=e+4|0;h=h+4|0;if((k|0)!=(h|0)){continue}break}}h=j&3;if(!h){break c}while(1){f=e<<2;x[f+x[d+48>>2]>>2]=x[f+x[c+48>>2]>>2];e=e+1|0;g=g+1|0;if((h|0)!=(g|0)){continue}break}}e=x[c+56>>2];x[d+52>>2]=x[c+52>>2];x[d+56>>2]=e;e=x[c+64>>2];x[d+60>>2]=x[c+60>>2];x[d+64>>2]=e;a=sa[a|0](b,d)|0;De(d);qa=l+80|0;return a|0}function oi(a,b,c,d,e,f,g,h,i){var j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0;j=qa-128|0;qa=j;a:{b:{c:{if(!sc(f,g,h,i,0,0,0,0)){break c}l=i&65535;n=i>>>16&32767;d:{e:{if((n|0)!=32767){k=4;if(n){break e}k=f|h|(g|l)?3:2;break d}k=!(f|h|(g|l))}}s=e>>>16|0;o=s&32767;if((o|0)==32767){break c}if(k){break b}}_a(j+16|0,b,c,d,e,f,g,h,i);b=x[j+16>>2];d=x[j+20>>2];e=x[j+24>>2];c=x[j+28>>2];li(j,b,d,e,c,b,d,e,c);d=x[j+8>>2];e=x[j+12>>2];h=x[j>>2];i=x[j+4>>2];break a}k=d;p=e&2147483647;n=h;m=i&2147483647;if((sc(b,c,k,p,f,g,h,m)|0)<=0){if(sc(b,c,k,p,f,g,n,m)){h=b;i=c;break a}_a(j+112|0,b,c,d,e,0,0,0,0);d=x[j+120>>2];e=x[j+124>>2];h=x[j+112>>2];i=x[j+116>>2];break a}q=i>>>16&32767;if(o){i=c;h=b}else{_a(j+96|0,b,c,k,p,0,0,0,1081540608);k=x[j+104>>2];h=x[j+108>>2];p=h;o=(h>>>16|0)-120|0;i=x[j+100>>2];h=x[j+96>>2]}if(!q){_a(j+80|0,f,g,n,m,0,0,0,1081540608);n=x[j+88>>2];f=x[j+92>>2];m=f;q=(f>>>16|0)-120|0;g=x[j+84>>2];f=x[j+80>>2]}r=n;t=m&65535|65536;p=p&65535|65536;if((o|0)>(q|0)){while(1){m=k-r|0;l=(g|0)==(i|0)&f>>>0>h>>>0|g>>>0>i>>>0;n=m-l|0;l=(p-((k>>>0>>0)+t|0)|0)-(l>>>0>m>>>0)|0;f:{if((l|0)>0|(l|0)>=0){k=h;h=h-f|0;i=i-((f>>>0>k>>>0)+g|0)|0;if(!(h|n|(i|l))){_a(j+32|0,b,c,d,e,0,0,0,0);d=x[j+40>>2];e=x[j+44>>2];h=x[j+32>>2];i=x[j+36>>2];break a}l=l<<1|n>>>31;k=n<<1|i>>>31;break f}l=p<<1|k>>>31;k=k<<1|i>>>31}p=l;l=i<<1|h>>>31;h=h<<1;i=l;o=o-1|0;if((o|0)>(q|0)){continue}break}o=q}m=k-r|0;l=(g|0)==(i|0)&f>>>0>h>>>0|g>>>0>i>>>0;n=m-l|0;l=(p-((k>>>0>>0)+t|0)|0)-(l>>>0>m>>>0)|0;m=l;g:{if((l|0)<0){n=k;m=p;break g}k=h;h=h-f|0;i=i-((f>>>0>k>>>0)+g|0)|0;if(h|n|(i|m)){break g}_a(j+48|0,b,c,d,e,0,0,0,0);d=x[j+56>>2];e=x[j+60>>2];h=x[j+48>>2];i=x[j+52>>2];break a}if((m|0)==65535|m>>>0<65535){while(1){b=i>>>31|0;o=o-1|0;p=i<<1|h>>>31;h=h<<1;i=p;c=b;b=m<<1|n>>>31;n=c|n<<1;m=b;if(b>>>0<65536){continue}break}}b=s&32768;if((o|0)<=0){_a(j- -64|0,h,i,n,m&65535|(b|o+120)<<16,0,0,0,1065811968);d=x[j+72>>2];e=x[j+76>>2];h=x[j+64>>2];i=x[j+68>>2];break a}d=n;e=m&65535|(b|o)<<16}x[a>>2]=h;x[a+4>>2]=i;x[a+8>>2]=d;x[a+12>>2]=e;qa=j+128|0}function qi(a){var b=0,c=0,d=0,e=0,f=0,g=0,h=0,i=0,k=0,m=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0,w=0;p=qa-16|0;qa=p;o(+a);c=j(1)|0;e=j(0)|0;h=c>>>20|0;q=h&2047;m=q-1086|0;a:{if(m>>>0<=4294967167){g=(c<<1|e>>>31)+2097152|0;if(!(e<<1)&(g|0)==2097152|g>>>0<2097152){g=c<<1|e>>>31;e=e<<1;d=1;if(!(g|e)){break a}d=a+10;if((g|0)==-2097152&(e|0)!=0|g>>>0>4292870144){break a}d=(c|0)<0?0:a*a;break a}if(m>>>0<=4294967167){d=a+1;if(q>>>0<=957){break a}if(h>>>0<2048){c=qa-16|0;C[c+8>>3]=3105036184601418e216;d=C[c+8>>3]*3105036184601418e216;break a}c=qa-16|0;C[c+8>>3]=12882297539194267e-247;d=C[c+8>>3]*12882297539194267e-247;break a}}b=C[5844];d=b*1.25+-1;r=b*0;b=d+r;s=C[5407]*3+C[5846];f=b+s;k=C[5409];i=b*k;k=d*k;t=d*k;d=f+t;k=C[5408]*3+C[5847]+(b+(s-f))+r*(i+k)+(t+(f-d));f=b*i;b=k+b*f*(f*(f*(b*C[5415]+C[5414])+(b*C[5413]+C[5412]))+(b*C[5411]+C[5410]));f=d+b;C[p+8>>3]=b+(d-f);l(0,e&-134217728);l(1,c|0);i=+n();o(+f);c=j(1)|0;l(0,j(0)&-134217728);l(1,c|0);d=+n();b=i*d;f=(a-i)*d+(C[p+8>>3]+(f-d))*a;o(+b);c=j(1)|0;j(0)|0;b:{c:{h=c>>>20&2047;if(h-969>>>0<63){break c}d=b+1;if(h>>>0<969){break b}c=h>>>0<1033;h=0;if(c){break c}o(+b);c=j(1)|0;j(0)|0;if((c|0)<0){c=qa-16|0;C[c+8>>3]=12882297539194267e-247;d=C[c+8>>3]*12882297539194267e-247;break b}c=qa-16|0;C[c+8>>3]=3105036184601418e216;d=C[c+8>>3]*3105036184601418e216;break b}a=C[5138];d=C[5137]*b+a;a=d-a;a=a*C[5140]+(a*C[5139]+b)+f;b=a*a;f=b*b*(a*C[5144]+C[5143]);b=b*(a*C[5142]+C[5141]);o(+d);j(1)|0;g=j(0)|0;e=g<<4&2032;a=f+(b+(C[e+41208>>3]+a));m=0;e=e+41216|0;c=m+x[e>>2]|0;e=x[e+4>>2]+(g<<13)|0;e=c>>>0>>0?e+1|0:e;if(!h){d:{if(!(g&-2147483648)){l(0,c|0);l(1,e-1058013184|0);b=+n();d=(b*a+b)*5486124068793689e288;break d}g=e+1071644672|0;e=g;l(0,c|0);l(1,e|0);b=+n();d=b*a;a=d+b;if(F(a)<1){c=qa-16|0;C[c+8>>3]=22250738585072014e-324;C[c+8>>3]=C[c+8>>3]*22250738585072014e-324;l(0,0);l(1,e&-2147483648);f=a<0?-1:1;i=a+f;a=i+(d+(b-a)+(a+(f-i)))-f;a=(u=+n(),v=a,w=a==0,w?u:v)}d=a*22250738585072014e-324}break b}l(0,c|0);l(1,e|0);b=+n();d=b*a+b}}b=d;qa=p+16|0;return b}function ic(a){var b=0,c=0,d=0,e=0,f=0,g=0,h=0,i=E(0);if(!y[a+28|0]){v[a+28|0]=1;a:{if(!x[a+8>>2]){break a}e=x[a+20>>2];while(1){c=x[a+16>>2]+(h<<4)|0;d=x[c+8>>2];b:{c:{d:{e:{f:{b=x[c+4>>2];switch(b|0){case 5:break c;case 3:break d;case 2:break e;case 0:case 1:case 4:break f;default:break b}}f=x[d+168>>2];g:{if(!f){sa[x[d+164>>2]](e,b,d,0);break g}sa[x[x[f>>2]+8>>2]](f,e,b,d,0)}b=x[e+96>>2];if(!b){sa[x[e+92>>2]](e,x[c+4>>2],d,0);break b}sa[x[x[b>>2]+8>>2]](b,e,x[c+4>>2],d,0);break b}b=x[d+168>>2];h:{if(!b){sa[x[d+164>>2]](e,2,d,0);break h}sa[x[x[b>>2]+8>>2]](b,e,2,d,0)}b=x[e+96>>2];if(!b){sa[x[e+92>>2]](e,x[c+4>>2],d,0);break d}sa[x[x[b>>2]+8>>2]](b,e,x[c+4>>2],d,0)}c=x[d+168>>2];i:{if(!c){sa[x[d+164>>2]](e,3,d,0);break i}sa[x[x[c>>2]+8>>2]](c,e,3,d,0)}c=x[e+96>>2];j:{if(!c){sa[x[e+92>>2]](e,3,d,0);break j}sa[x[x[c>>2]+8>>2]](c,e,3,d,0)}x[d+16>>2]=0;x[d+20>>2]=0;x[d+24>>2]=0;x[d+28>>2]=0;c=x[d+12>>2];k:{if(!c){break k}b=x[d+8>>2];if(!b){break k}sa[c|0](b)}x[d+168>>2]=0;x[d+164>>2]=11;x[d+8>>2]=0;x[d+12>>2]=0;x[d+152>>2]=0;x[d+136>>2]=0;x[d+120>>2]=0;c=x[a+24>>2];f=x[c+8>>2];l:{if(!f){break l}b=0;g=x[c+16>>2];if((d|0)==x[g>>2]){break b}while(1){b=b+1|0;if((f|0)==(b|0)){break l}if((d|0)!=x[g+(b<<2)>>2]){continue}break}if(b>>>0>>0){break b}}m:{if(x[c+12>>2]==(f|0)){i=E(E(f>>>0)*E(1.75));n:{if(E(F(i))>>0<=8?8:b;x[c+12>>2]=b;f=x[c+16>>2];g=Da();b=sa[x[x[g>>2]+16>>2]](g,f,b<<2,7693,106)|0;x[c+16>>2]=b;f=x[c+8>>2];b=b+(f<<2)|0;break m}b=x[c+16>>2]+(f<<2)|0}x[b>>2]=d;x[c+8>>2]=f+1;break b}b=x[d+168>>2];o:{if(!b){sa[x[d+164>>2]](e,5,d,x[c+12>>2]);break o}sa[x[x[b>>2]+8>>2]](b,e,5,d,x[c+12>>2])}b=x[e+96>>2];if(!b){sa[x[e+92>>2]](e,x[c+4>>2],d,x[c+12>>2]);break b}sa[x[x[b>>2]+8>>2]](b,e,x[c+4>>2],d,x[c+12>>2])}c=x[a+8>>2];h=h+1|0;if(c>>>0>h>>>0){continue}break}if(!c){break a}b=0;while(1){c=x[a+16>>2]+((b^-1)+c<<4)|0;sa[x[x[c>>2]>>2]](c)|0;c=x[a+8>>2];b=b+1|0;if(c>>>0>b>>>0){continue}break}}v[a+28|0]=0;x[a+8>>2]=0}}function hg(a,b,c,d){var e=0,f=E(0),g=0,h=E(0),i=E(0),j=0,k=0,l=E(0),m=0,n=0,o=0,p=0,q=E(0),r=E(0),s=E(0),t=0,u=E(0),v=0,w=0,z=0,C=0;e=x[b+24>>2];if(x[e+24>>2]){hg(a,e,c,d)}f=B[b+100>>2];a:{if(f==E(0)){i=E(1);j=(d|0)!=1?d:0;break a}f=E(B[b+96>>2]/f);i=f>E(1)?E(1):f;j=1;if((d|0)==1){break a}j=x[e+112>>2]}d=a+56|0;g=B[e+40>>2]>i;h=B[e+52>>2];q=B[e+60>>2];r=B[e+48>>2];s=B[e+44>>2];b:{if(y[e+36|0]){f=E(B[e+56>>2]-h);if(f==E(0)){break b}h=E(Sb(B[e+72>>2],f)+B[e+52>>2]);break b}f=E(h+B[e+72>>2]);l=B[e+56>>2];h=f>2]*B[b+104>>2]);u=E(E(E(1)-i)*l);p=x[e+16>>2];n=x[p+8>>2];c:{if((j|0)==3){if(!n){break c}d=0;while(1){j=x[x[p+16>>2]+(d<<2)>>2];sa[x[x[j>>2]+12>>2]](j,c,q,h,t,u,3,1);d=d+1|0;if((n|0)!=(d|0)){continue}break}break c}v=x[e+152>>2];d:{if(v){break d}d=n<<1;x[e+152>>2]=d;if(A[e+156>>2]>>0){f=E(E(d>>>0)*E(1.75));e:{if(E(F(f))>>0<=8?8:d;x[e+156>>2]=d;g=x[e+160>>2];k=Da();z=e,C=sa[x[x[k>>2]+16>>2]](k,g,d<<2,7693,82)|0,x[z+160>>2]=C;d=x[e+152>>2]}if(!d){break d}Ha(x[e+160>>2],0,d<<2)}k=0;x[e+108>>2]=0;if(!n){break c}w=e+148|0;while(1){o=k<<2;g=x[o+x[p+16>>2]>>2];d=0;f=u;f:{g:{h:{switch(x[x[e+128>>2]+o>>2]&3){case 0:d=j;i:{if(i>2]+8>>2]](g)|0,54028)){break i}d=0;if(y[x[e+128>>2]+o|0]&4){break f}}if(i>2]+8>>2]](g)|0,54128)){break g}break f;case 2:f=l;break g;case 1:break g;default:break h}}m=x[x[e+144>>2]+o>>2];f=E(E(1)-E(B[m+96>>2]/B[m+100>>2]));f=E(l*(f>2]=f+B[e+108>>2];if(pb(sa[x[x[g>>2]+8>>2]](g)|0,54280)){gg(g,c,h,f,d,w,k<<1,!v);break f}m=1;j:{if(d){break j}if(pb(sa[x[x[g>>2]+8>>2]](g)|0,54028)){if(!(i>2]+o|0]&4)){break j}m=0;break j}m=!(i>2]+8>>2]](g)|0,54128)^1}sa[x[x[g>>2]+12>>2]](g,c,q,h,t,f,d,m)}k=k+1|0;if((n|0)!=(k|0)){continue}break}}if(B[b+100>>2]>E(0)){fg(a,e,h)}x[a+60>>2]=0;B[e+64>>2]=h;B[e+80>>2]=B[e+72>>2];return i}function Gw(a,b,c){a=a|0;b=b|0;c=c|0;var d=0,e=0,f=0,g=0,h=0,i=0,j=0,k=0,l=0;f=x[a+4>>2];d=x[a>>2];e=(f-d|0)/12|0;if(e>>>0>>0){d=c;f=a;e=b-e|0;g=x[a+8>>2];c=x[a+4>>2];a:{if(e>>>0<=(g-c|0)/12>>>0){if(e){a=D(e,12)+c|0;while(1){b:{if(v[d+11|0]>=0){b=x[d+4>>2];x[c>>2]=x[d>>2];x[c+4>>2]=b;x[c+8>>2]=x[d+8>>2];break b}dd(c,x[d>>2],x[d+4>>2])}c=c+12|0;if((a|0)!=(c|0)){continue}break}c=a}x[f+4>>2]=c;break a}c:{d:{e:{b=x[f>>2];h=(c-b|0)/12|0;a=h+e|0;if(a>>>0<357913942){b=(g-b|0)/12|0;g=b<<1;a=b>>>0>=178956970?357913941:a>>>0>>0?g:a;if(a){if(a>>>0>=357913942){break e}i=Ea(D(a,12))}b=D(h,12)+i|0;g=b+D(e,12)|0;h=D(a,12);f:{g:{a=v[d+11|0];if((a|0)<0){c=b;break g}a=b;j=D(e,12)-12|0;k=((j>>>0)/12|0)+1&3;if(k){e=0;while(1){l=x[d+4>>2];x[a>>2]=x[d>>2];x[a+4>>2]=l;x[a+8>>2]=x[d+8>>2];a=a+12|0;e=e+1|0;if((k|0)!=(e|0)){continue}break}}if(j>>>0<36){break f}while(1){e=x[d+4>>2];x[a>>2]=x[d>>2];x[a+4>>2]=e;x[a+8>>2]=x[d+8>>2];x[a+20>>2]=x[d+8>>2];e=x[d+4>>2];x[a+12>>2]=x[d>>2];x[a+16>>2]=e;x[a+32>>2]=x[d+8>>2];e=x[d+4>>2];x[a+24>>2]=x[d>>2];x[a+28>>2]=e;e=x[d+4>>2];x[a+36>>2]=x[d>>2];x[a+40>>2]=e;x[a+44>>2]=x[d+8>>2];a=a+48|0;if((g|0)!=(a|0)){continue}break}break f}while(1){h:{if(a<<24>>24>=0){a=x[d+4>>2];x[c>>2]=x[d>>2];x[c+4>>2]=a;x[c+8>>2]=x[d+8>>2];break h}dd(c,x[d>>2],x[d+4>>2])}c=c+12|0;if((g|0)!=(c|0)){a=y[d+11|0];continue}break}c=x[f+4>>2]}a=h+i|0;d=x[f>>2];if((d|0)==(c|0)){break d}while(1){c=c-12|0;e=x[c+4>>2];b=b-12|0;x[b>>2]=x[c>>2];x[b+4>>2]=e;x[b+8>>2]=x[c+8>>2];x[c>>2]=0;x[c+4>>2]=0;x[c+8>>2]=0;if((c|0)!=(d|0)){continue}break}x[f+8>>2]=a;a=x[f+4>>2];x[f+4>>2]=g;c=x[f>>2];x[f>>2]=b;if((a|0)==(c|0)){break c}while(1){b=a-12|0;if(v[a-1|0]<0){Ja(x[b>>2])}a=b;if((c|0)!=(a|0)){continue}break}break c}O();p()}kb();p()}x[f+8>>2]=a;x[f+4>>2]=g;x[f>>2]=b}if(c){Ja(c)}}return}if(b>>>0>>0){c=d+D(b,12)|0;if((c|0)!=(f|0)){while(1){b=f-12|0;if(v[f-1|0]<0){Ja(x[b>>2])}f=b;if((c|0)!=(b|0)){continue}break}}x[a+4>>2]=c}}function Je(a,b){var c=0,d=0,e=0,f=0,g=0,h=0,i=E(0);a:{if(!y[x[x[b+24>>2]+8>>2]+117|0]){break a}b:{c:{d:{if(!y[x[b+4>>2]+20|0]){break d}c=x[a+136>>2];if(!c){break a}e=x[c+56>>2];if(!e){break a}f=x[c- -64>>2];c=x[b+4>>2];if(x[f>>2]==(c|0)){break d}while(1){d=d+1|0;if((e|0)!=(d|0)&(c|0)!=x[f+(d<<2)>>2]){continue}break}c=d>>>0>>0;v[b+140|0]=c;if(c){break c}break b}v[b+140|0]=1}e=x[b+24>>2];g=x[x[e+4>>2]+4>>2];h=x[e+8>>2];c=x[a+136>>2];if(c){Ie(a,c,g,h);c=x[a+136>>2]}else{c=0}d=x[a+4>>2];f=x[d+64>>2];if(!(!f|(c|0)==(f|0))){Ie(a,f,g,h);d=x[a+4>>2]}c=x[d+52>>2];if(c){d=0;while(1){Ie(a,x[x[x[a+4>>2]+60>>2]+(d<<2)>>2],g,h);d=d+1|0;if((c|0)!=(d|0)){continue}break}}c=x[e+60>>2];e:{if(!c){break e}if(!Fc(sa[x[x[c>>2]+8>>2]](c)|0,54196)){break e}if(!Fc(sa[x[x[c>>2]+8>>2]](c)|0,54196)){break e}e=c+20|0;f=x[e+4>>2];if(f){d=0;while(1){c=d<<2;d=d+1|0;c=d+x[c+x[e+12>>2]>>2]|0;if(c>>>0>d>>>0){while(1){Pb(a,x[x[a+20>>2]+(x[x[e+12>>2]+(d<<2)>>2]<<2)>>2]);d=d+1|0;if((c|0)!=(d|0)){continue}break}d=c}if(d>>>0>>0){continue}break}break e}Pb(a,h)}e=b+8|0;g=x[e+4>>2];if(g){d=0;while(1){Pb(a,x[x[e+12>>2]+(d<<2)>>2]);d=d+1|0;if((g|0)!=(d|0)){continue}break}}d=x[a+108>>2];f:{if((d|0)==x[a+112>>2]){i=E(E(d>>>0)*E(1.75));g:{if(E(F(i))>>0<=8?8:c;x[a+112>>2]=f;d=x[a+116>>2];c=Da();c=sa[x[x[c>>2]+16>>2]](c,d,f<<2,7693,106)|0;x[a+116>>2]=c;d=x[a+108>>2];c=c+(d<<2)|0;break f}c=x[a+116>>2]+(d<<2)|0}x[c>>2]=b;x[a+108>>2]=d+1;if(!g){break b}a=0;while(1){yd(x[x[e+12>>2]+(a<<2)>>2]+16|0);a=a+1|0;if((g|0)!=(a|0)){continue}break}if(!g){break b}e=x[e+12>>2];c=0;a=0;if(g>>>0>=4){b=g&-4;d=0;while(1){f=a<<2;v[x[f+e>>2]+116|0]=1;v[x[e+(f|4)>>2]+116|0]=1;v[x[e+(f|8)>>2]+116|0]=1;v[x[e+(f|12)>>2]+116|0]=1;a=a+4|0;d=d+4|0;if((b|0)!=(d|0)){continue}break}}b=g&3;if(!b){break b}while(1){v[x[e+(a<<2)>>2]+116|0]=1;a=a+1|0;c=c+1|0;if((b|0)!=(c|0)){continue}break}}return}v[b+140|0]=0}function ak(a,b){a=a|0;b=b|0;var c=0,d=0,e=0,f=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0,q=0,r=0;f=qa-16|0;qa=f;x[f>>2]=15252;x[f+4>>2]=x[(b+20|0)+4>>2];c=x[b+28>>2];x[f+12>>2]=0;x[f+8>>2]=c;a:{if(!c){break a}d=Da();q=f,r=sa[x[x[d>>2]+12>>2]](d,c<<4,7693,197)|0,x[q+12>>2]=r;if(!x[f+4>>2]){break a}while(1){d=x[b+32>>2];g=j<<4;c=g+x[f+12>>2]|0;x[c>>2]=13184;g=d+g|0;x[c+4>>2]=x[g+4>>2];d=x[g+8>>2];x[c+12>>2]=0;x[c+8>>2]=d;b:{if(!d){break b}h=Da();d=sa[x[x[h>>2]+12>>2]](h,d<<2,7693,197)|0;x[c+12>>2]=d;i=x[c+4>>2];if(!i){break b}g=x[g+12>>2];h=0;c=0;if(i>>>0>=4){m=i&-4;k=0;while(1){e=c<<2;x[e+d>>2]=x[g+e>>2];l=e|4;x[l+d>>2]=x[g+l>>2];l=e|8;x[l+d>>2]=x[g+l>>2];e=e|12;x[e+d>>2]=x[g+e>>2];c=c+4|0;k=k+4|0;if((m|0)!=(k|0)){continue}break}}e=i&3;if(!e){break b}while(1){i=c<<2;x[i+d>>2]=x[g+i>>2];c=c+1|0;h=h+1|0;if((e|0)!=(h|0)){continue}break}}j=j+1|0;if(j>>>0>2]){continue}break}}g=x[f+4>>2];x[a+8>>2]=0;x[a>>2]=0;x[a+4>>2]=0;c:{d:{if(!g){x[f>>2]=15252;break d}if(g>>>0>=357913942){break c}b=D(g,12);c=Ea(b);x[a>>2]=c;x[a+8>>2]=b+c;b=b-12|0;b=(b-((b>>>0)%12|0)|0)+12|0;i=Ha(c,0,b);x[a+4>>2]=b+i;while(1){b=0;j=0;a=x[f+12>>2]+(o<<4)|0;c=x[a+4>>2];if(c){if(c>>>0>=1073741824){break c}d=x[a+12>>2];k=0;m=c<<2;j=Ea(m);b=Ha(j,0,m);a=0;if(c>>>0>=4){l=c&-4;h=0;while(1){e=a<<2;x[e+b>>2]=x[d+e>>2];n=e|4;x[n+b>>2]=x[d+n>>2];n=e|8;x[n+b>>2]=x[d+n>>2];e=e|12;x[e+b>>2]=x[d+e>>2];a=a+4|0;h=h+4|0;if((l|0)!=(h|0)){continue}break}}c=c&3;if(c){while(1){h=a<<2;x[h+b>>2]=x[d+h>>2];a=a+1|0;k=k+1|0;if((c|0)!=(k|0)){continue}break}}b=b+m|0}a=i+D(o,12)|0;c=x[a>>2];if(c){x[a+4>>2]=c;Ja(c)}x[a>>2]=j;x[a+8>>2]=b;x[a+4>>2]=b;o=o+1|0;if((g|0)!=(o|0)){continue}break}x[f>>2]=15252;b=x[f+4>>2];if(!b){break d}a=0;while(1){b=x[f+12>>2]+((a^-1)+b<<4)|0;sa[x[x[b>>2]>>2]](b)|0;a=a+1|0;b=x[f+4>>2];if(a>>>0>>0){continue}break}}x[f+4>>2]=0;a=x[f+12>>2];if(a){b=Da();sa[x[x[b>>2]+20>>2]](b,a,7693,206)}qa=f+16|0;return}O();p()}function Hf(a,b){var c=0,d=0,e=0,f=0,g=0,h=0,i=0,j=E(0),k=0,l=0,m=0;f=qa-16|0;qa=f;x[a>>2]=19280;e=a;x[e+24>>2]=14468;x[e+8>>2]=13296;x[e+4>>2]=0;x[e>>2]=14396;x[e+36>>2]=0;x[e+28>>2]=0;x[e+32>>2]=0;x[e+20>>2]=0;x[e+12>>2]=0;x[e+16>>2]=0;if(b){x[e+16>>2]=b;a=Da();l=e,m=sa[x[x[a>>2]+16>>2]](a,0,b<<2,7693,94)|0,x[l+20>>2]=m;a=x[e+32>>2]}else{a=0}if(a>>>0>>0){x[e+32>>2]=b;a=x[e+36>>2];d=Da();l=e,m=sa[x[x[d>>2]+16>>2]](d,a,D(b,12),7693,94)|0,x[l+36>>2]=m}d=x[e+12>>2];x[e+12>>2]=b;a=b;if(a>>>0>A[e+16>>2]){j=E(E(b>>>0)*E(1.75));a:{if(E(F(j))>>0<=8?8:a;x[e+16>>2]=a;g=x[e+20>>2];c=Da();l=e,m=sa[x[x[c>>2]+16>>2]](c,g,a<<2,7693,82)|0,x[l+20>>2]=m;a=x[e+12>>2]}if(a>>>0>d>>>0){Ha(x[e+20>>2]+(d<<2)|0,0,a-d<<2)}if((b|0)>0){a=0;while(1){x[f+8>>2]=0;x[f+12>>2]=0;x[f+4>>2]=1080;d=0;i=0;g=qa-16|0;qa=g;c=x[e+28>>2];b:{if((c|0)==x[e+32>>2]){x[g+4>>2]=1080;if(x[f+12>>2]){d=x[f+8>>2];c=Da();i=sa[x[x[c>>2]+12>>2]](c,d+1|0,8064,71)|0;Fa(i,x[f+12>>2],x[f+8>>2]+1|0);c=x[e+28>>2]}x[g+12>>2]=i;x[g+8>>2]=d;j=E(E(c>>>0)*E(1.75));c:{if(E(F(j))>>0<=8?8:c;x[e+32>>2]=c;h=x[e+36>>2];k=Da();c=sa[x[x[k>>2]+16>>2]](k,h,D(c,12),7693,106)|0;x[e+36>>2]=c;h=x[e+28>>2];x[e+28>>2]=h+1;c=c+D(h,12)|0;x[c>>2]=1080;d:{if(!i){x[c+4>>2]=0;x[c+8>>2]=0;d=x[g+12>>2];break d}x[c+4>>2]=d;d=x[g+8>>2];h=c;c=Da();i=d+1|0;d=sa[x[x[c>>2]+12>>2]](c,i,8064,71)|0;x[h+8>>2]=d;c=d;d=x[g+12>>2];Fa(c,d,i)}x[g+4>>2]=1080;if(d){c=Da();sa[x[x[c>>2]+20>>2]](c,d,8064,201)}break b}x[e+28>>2]=c+1;d=x[e+36>>2]+D(c,12)|0;x[d>>2]=1080;if(!x[f+12>>2]){x[d+4>>2]=0;x[d+8>>2]=0;break b}x[d+4>>2]=x[f+8>>2];c=x[f+8>>2];h=d;d=Da();d=sa[x[x[d>>2]+12>>2]](d,c+1|0,8064,71)|0;x[h+8>>2]=d;Fa(d,x[f+12>>2],x[f+8>>2]+1|0)}qa=g+16|0;x[f+4>>2]=1080;d=x[f+12>>2];if(d){g=Da();sa[x[x[g>>2]+20>>2]](g,d,8064,201)}a=a+1|0;if((b|0)!=(a|0)){continue}break}}qa=f+16|0;return e}function Ec(a,b){var c=0,d=0,e=0,f=0,g=0,h=0,i=0,j=E(0);a:{if(!y[x[b+24>>2]+117|0]){break a}b:{c:{d:{if(!y[x[b+4>>2]+20|0]){break d}c=x[a+136>>2];if(!c){break a}e=x[c+56>>2];if(!e){break a}f=x[b+4>>2];d=x[c- -64>>2];if((f|0)==x[d>>2]){break d}c=0;while(1){c=c+1|0;if((e|0)!=(c|0)&(f|0)!=x[d+(c<<2)>>2]){continue}break}c=c>>>0>>0;v[b+44|0]=c;if(c){break c}break b}v[b+44|0]=1}Pb(a,x[b+24>>2]);f=b+8|0;e=x[f+4>>2];e:{if(!y[x[b+4>>2]+85|0]){if(!e){break e}c=0;while(1){Pb(a,x[x[f+12>>2]+(c<<2)>>2]);c=c+1|0;if((e|0)!=(c|0)){continue}break}break e}if(!e){break e}d=0;while(1){h=x[x[f+12>>2]+(d<<2)>>2];Pb(a,x[h+12>>2]);g=x[a+108>>2];f:{if(g){c=0;i=x[a+116>>2];if((h|0)==x[i>>2]){break f}while(1){c=c+1|0;if((g|0)!=(c|0)&(h|0)!=x[i+(c<<2)>>2]){continue}break}if(c>>>0>>0){break f}}c=x[a+124>>2];g:{if((c|0)==x[a+128>>2]){j=E(E(c>>>0)*E(1.75));h:{if(E(F(j))>>0<=8?8:c;x[a+128>>2]=c;g=x[a+132>>2];i=Da();g=sa[x[x[i>>2]+16>>2]](i,g,c<<2,7693,106)|0;x[a+132>>2]=g;c=x[a+124>>2];g=g+(c<<2)|0;break g}g=x[a+132>>2]+(c<<2)|0}x[g>>2]=h;x[a+124>>2]=c+1}d=d+1|0;if((e|0)!=(d|0)){continue}break}}c=x[a+108>>2];i:{if((c|0)==x[a+112>>2]){j=E(E(c>>>0)*E(1.75));j:{if(E(F(j))>>0<=8?8:c;x[a+112>>2]=c;d=x[a+116>>2];h=Da();d=sa[x[x[h>>2]+16>>2]](h,d,c<<2,7693,106)|0;x[a+116>>2]=d;c=x[a+108>>2];d=d+(c<<2)|0;break i}d=x[a+116>>2]+(c<<2)|0}x[d>>2]=b;x[a+108>>2]=c+1;if(!e){break b}c=0;while(1){yd(x[x[f+12>>2]+(c<<2)>>2]+16|0);c=c+1|0;if((e|0)!=(c|0)){continue}break}if(!e){break b}b=x[f+12>>2];a=0;c=0;if(e>>>0>=4){h=e&-4;d=0;while(1){f=c<<2;v[x[f+b>>2]+116|0]=1;v[x[b+(f|4)>>2]+116|0]=1;v[x[b+(f|8)>>2]+116|0]=1;v[x[b+(f|12)>>2]+116|0]=1;c=c+4|0;d=d+4|0;if((h|0)!=(d|0)){continue}break}}e=e&3;if(!e){break b}while(1){v[x[b+(c<<2)>>2]+116|0]=1;c=c+1|0;a=a+1|0;if((e|0)!=(a|0)){continue}break}}return}v[b+44|0]=0}function Tf(a,b){var c=0,d=0,e=0,f=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0;if(!a){return Mb(b)}if(b>>>0>=4294967232){x[13623]=48;return 0}f=b>>>0<11?16:b+11&-8;e=a-8|0;i=x[e+4>>2];d=i&-8;a:{if(!(i&3)){if(f>>>0<256){break a}if(d>>>0>=f+4>>>0){c=e;if(d-f>>>0<=x[13744]<<1>>>0){break a}}c=0;break a}g=d+e|0;b:{if(d>>>0>=f>>>0){c=d-f|0;if(c>>>0<16){break b}x[e+4>>2]=i&1|f|2;d=e+f|0;x[d+4>>2]=c|3;x[g+4>>2]=x[g+4>>2]|1;ni(d,c);break b}if(x[13630]==(g|0)){d=d+x[13627]|0;if(d>>>0<=f>>>0){break a}x[e+4>>2]=i&1|f|2;c=e+f|0;d=d-f|0;x[c+4>>2]=d|1;x[13627]=d;x[13630]=c;break b}if(x[13629]==(g|0)){d=d+x[13626]|0;if(d>>>0>>0){break a}c=d-f|0;c:{if(c>>>0>=16){x[e+4>>2]=i&1|f|2;h=e+f|0;x[h+4>>2]=c|1;d=d+e|0;x[d>>2]=c;x[d+4>>2]=x[d+4>>2]&-2;break c}x[e+4>>2]=d|i&1|2;c=d+e|0;x[c+4>>2]=x[c+4>>2]|1;c=0}x[13629]=h;x[13626]=c;break b}h=x[g+4>>2];if(h&2){break a}j=d+(h&-8)|0;if(j>>>0>>0){break a}l=j-f|0;d:{if(h>>>0<=255){c=x[g+12>>2];d=x[g+8>>2];if((c|0)==(d|0)){n=54496,o=x[13624]&Ww(h>>>3|0),x[n>>2]=o;break d}x[d+12>>2]=c;x[c+8>>2]=d;break d}k=x[g+24>>2];d=x[g+12>>2];e:{if((g|0)!=(d|0)){c=x[g+8>>2];x[c+12>>2]=d;x[d+8>>2]=c;break e}f:{c=g+20|0;h=x[c>>2];if(!h){h=x[g+16>>2];if(!h){break f}c=g+16|0}while(1){m=c;d=h;c=d+20|0;h=x[c>>2];if(h){continue}c=d+16|0;h=x[d+16>>2];if(h){continue}break}x[m>>2]=0;break e}d=0}if(!k){break d}c=x[g+28>>2];h=(c<<2)+54800|0;g:{if(x[h>>2]==(g|0)){x[h>>2]=d;if(d){break g}n=54500,o=x[13625]&Ww(c),x[n>>2]=o;break d}x[(x[k+16>>2]==(g|0)?16:20)+k>>2]=d;if(!d){break d}}x[d+24>>2]=k;c=x[g+16>>2];if(c){x[d+16>>2]=c;x[c+24>>2]=d}c=x[g+20>>2];if(!c){break d}x[d+20>>2]=c;x[c+24>>2]=d}if(l>>>0<=15){x[e+4>>2]=i&1|j|2;c=e+j|0;x[c+4>>2]=x[c+4>>2]|1;break b}x[e+4>>2]=i&1|f|2;c=e+f|0;x[c+4>>2]=l|3;d=e+j|0;x[d+4>>2]=x[d+4>>2]|1;ni(c,l)}c=e}if(c){return c+8|0}c=Mb(b);if(!c){return 0}e=x[a-4>>2];e=(e&3?-4:-8)+(e&-8)|0;Fa(c,a,b>>>0>e>>>0?e:b);Ja(a);return c}function ds(a,b,c,d,e,f,g,h){a=a|0;b=b|0;c=E(c);d=E(d);e=e|0;f=E(f);g=g|0;h=h|0;var i=0,j=E(0),k=E(0);a:{b:{c:{b=x[x[b+68>>2]+(x[a+36>>2]<<2)>>2];d:{if(!(sa[x[x[b>>2]+16>>2]](b)|0)){break d}e=x[a+32>>2];if(B[e>>2]>d){e:{switch(g|0){case 0:a=x[b+4>>2];B[b+32>>2]=B[a+52>>2];B[b+36>>2]=B[a+56>>2];break c;case 1:break e;default:break d}}a=x[b+4>>2];c=B[b+32>>2];B[b+32>>2]=E(E(B[a+52>>2]-c)*f)+c;c=B[b+36>>2];B[b+36>>2]=E(E(B[a+56>>2]-c)*f)+c;break c}i=x[a+24>>2];if(B[(e+(i<<2)|0)-24>>2]<=d){if(!g){a=e+(i<<2)|0;e=x[b+4>>2];c=B[e+52>>2];B[b+32>>2]=E(E(B[a-20>>2]-c)*f)+c;c=B[e+56>>2];B[b+36>>2]=E(E(B[a-16>>2]-c)*f)+c;if((h|0)==1){break b}break a}a=e+(i<<2)|0;c=B[b+32>>2];B[b+32>>2]=E(E(B[a-20>>2]-c)*f)+c;c=B[b+36>>2];B[b+36>>2]=E(E(B[a-16>>2]-c)*f)+c;if(h){break d}break a}e=Nb(a+20|0,d,6);i=x[a+32>>2]+(e<<2)|0;c=B[i-16>>2];j=B[i-20>>2];k=d;d=B[i>>2];d=Kb(a,((e|0)/6|0)-1|0,E(E(1)-E(E(k-d)/E(B[i-24>>2]-d))));if(!g){i=x[a+32>>2];g=i+(e<<2)|0;k=E(E(E(B[g+4>>2]-j)*d)+j);e=x[b+4>>2];j=B[e+52>>2];B[b+32>>2]=E(E(k-j)*f)+j;d=E(E(E(B[g+8>>2]-c)*d)+c);c=B[e+56>>2];B[b+36>>2]=E(E(d-c)*f)+c;if((h|0)==1){break b}c=B[(i+(x[a+24>>2]<<2)|0)-12>>2];f:{if(E(F(c))>2]=a;v[b+28|0]=B[g-8>>2]!=E(0);v[b+29|0]=B[g-4>>2]!=E(0);return}a=x[a+32>>2]+(e<<2)|0;k=E(E(E(B[a+4>>2]-j)*d)+j);j=B[b+32>>2];B[b+32>>2]=E(E(k-j)*f)+j;d=E(E(E(B[a+8>>2]-c)*d)+c);c=B[b+36>>2];B[b+36>>2]=E(E(d-c)*f)+c;if(h){break d}c=B[a-12>>2];g:{if(E(F(c))>2]=e;v[b+28|0]=B[a-8>>2]!=E(0);v[b+29|0]=B[a-4>>2]!=E(0)}return}x[b+24>>2]=x[a+44>>2];v[b+28|0]=y[a+48|0];v[b+29|0]=y[a+49|0];return}x[b+24>>2]=x[e+44>>2];v[b+28|0]=y[e+48|0];v[b+29|0]=y[e+49|0];return}c=B[a-12>>2];h:{if(E(F(c))>2]=e;v[b+28|0]=B[a-8>>2]!=E(0);v[b+29|0]=B[a-4>>2]!=E(0)}function Lh(a){a=a|0;var b=0,c=0,d=0,e=0,f=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0;x[a>>2]=13848;a:{if(!x[a+36>>2]){break a}f=x[a+8>>2];if(!f){break a}if((f|0)!=1){j=f&-2;while(1){g=x[a+36>>2];c=b<<2;sa[x[x[g>>2]+12>>2]](g,x[x[c+x[a+16>>2]>>2]+8>>2]);g=x[a+36>>2];sa[x[x[g>>2]+12>>2]](g,x[x[x[a+16>>2]+(c|4)>>2]+8>>2]);b=b+2|0;d=d+2|0;if((j|0)!=(d|0)){continue}break}}if(!(f&1)){break a}d=x[a+36>>2];sa[x[x[d>>2]+12>>2]](d,x[x[x[a+16>>2]+(b<<2)>>2]+8>>2])}g=x[a+8>>2];if((g|0)>0){l=g+1|0;f=g;d=f;while(1){j=d;d=d-1|0;e=d<<2;b=x[e+x[a+16>>2]>>2];if(b){sa[x[x[b>>2]+4>>2]](b);f=x[a+8>>2]}c=f;f=c-1|0;x[a+8>>2]=f;b:{if(d>>>0>=f>>>0){break b}b=d;if(c+(k-g|0)&1){b=x[a+16>>2];e=b+e|0;i=x[e>>2];h=b;b=j<<2;x[e>>2]=x[h+b>>2];x[b+x[a+16>>2]>>2]=i;b=j}if((c|0)==(l-k|0)){break b}while(1){c=x[a+16>>2];e=b<<2;i=c+e|0;m=x[i>>2];h=c;c=e+4|0;x[i>>2]=x[h+c>>2];x[c+x[a+16>>2]>>2]=m;h=c;c=x[a+16>>2];e=h+c|0;i=x[e>>2];h=c;b=b+2|0;c=b<<2;x[e>>2]=x[h+c>>2];x[c+x[a+16>>2]>>2]=i;if((b|0)!=(f|0)){continue}break}}k=k+1|0;if((j|0)>1){continue}break}}g=x[a+24>>2];if((g|0)>0){l=g+1|0;k=0;f=g;d=f;while(1){j=d;d=d-1|0;e=d<<2;b=x[e+x[a+32>>2]>>2];if(b){sa[x[x[b>>2]+4>>2]](b);f=x[a+24>>2]}c=f;f=c-1|0;x[a+24>>2]=f;c:{if(d>>>0>=f>>>0){break c}b=d;if(c+(k-g|0)&1){b=x[a+32>>2];e=b+e|0;i=x[e>>2];h=b;b=j<<2;x[e>>2]=x[h+b>>2];x[b+x[a+32>>2]>>2]=i;b=j}if((c|0)==(l-k|0)){break c}while(1){c=x[a+32>>2];e=b<<2;i=c+e|0;m=x[i>>2];h=c;c=e+4|0;x[i>>2]=x[h+c>>2];x[c+x[a+32>>2]>>2]=m;h=c;c=x[a+32>>2];e=h+c|0;i=x[e>>2];h=c;b=b+2|0;c=b<<2;x[e>>2]=x[h+c>>2];x[c+x[a+32>>2]>>2]=i;if((b|0)!=(f|0)){continue}break}}k=k+1|0;if((j|0)>1){continue}break}}x[a+24>>2]=0;x[a+20>>2]=14092;b=x[a+32>>2];if(b){d=Da();sa[x[x[d>>2]+20>>2]](d,b,7693,206)}x[a+8>>2]=0;x[a+4>>2]=14028;b=x[a+16>>2];if(b){d=Da();sa[x[x[d>>2]+20>>2]](d,b,7693,206)}return a|0}function ml(a,b,c){a=a|0;b=b|0;c=c|0;var d=0,e=0,f=0,g=0,h=0,i=0,j=0,k=0;f=qa-32|0;qa=f;x[a+8>>2]=0;x[a>>2]=0;x[a+4>>2]=0;x[f+24>>2]=0;x[f+28>>2]=0;x[f+20>>2]=b+20;a:{b=x[f+24>>2];e=x[f+20>>2];d=x[e+4>>2];b:{if(b>>>0>=d>>>0){break b}while(1){g=x[f+28>>2];h=x[e+12>>2];if(g>>>0>=A[(h+(b<<4)|0)+4>>2]){b=b+1|0;if((d|0)==(b|0)){break b}if(!x[(h+(b<<4)|0)+4>>2]){while(1){b=b+1|0;if((d|0)==(b|0)){break b}if(!x[(h+(b<<4)|0)+4>>2]){continue}break}}x[f+24>>2]=b;g=0;if(b>>>0>=d>>>0){break b}}d=x[(h+(b<<4)|0)+12>>2];x[f+28>>2]=g+1;d=d+D(g,20)|0;if(x[d>>2]==(c|0)){b=x[d+8>>2];if(b>>>0>=2147483632){break a}e=x[d+12>>2];c:{if(b>>>0<=10){v[f+19|0]=b;d=f+8|0;break c}g=(b|15)+1|0;d=Ea(g);x[f+16>>2]=g|-2147483648;x[f+8>>2]=d;x[f+12>>2]=b}j=Fa(d,e,b)+b|0,k=0,v[j|0]=k;b=x[a+4>>2];d:{if(b>>>0>2]){d=x[f+12>>2];x[b>>2]=x[f+8>>2];x[b+4>>2]=d;x[b+8>>2]=x[f+16>>2];x[a+4>>2]=b+12;break d}b=0;e:{f:{g:{e=x[a>>2];g=(x[a+4>>2]-e|0)/12|0;d=g+1|0;if(d>>>0<357913942){e=(x[a+8>>2]-e|0)/12|0;h=e<<1;e=e>>>0>=178956970?357913941:d>>>0>>0?h:d;if(e){if(e>>>0>=357913942){break g}b=Ea(D(e,12))}d=D(g,12)+b|0;g=x[f+12>>2];x[d>>2]=x[f+8>>2];x[d+4>>2]=g;x[d+8>>2]=x[f+16>>2];x[f+8>>2]=0;x[f+12>>2]=0;x[f+16>>2]=0;b=D(e,12)+b|0;g=d+12|0;e=x[a+4>>2];h=x[a>>2];if((e|0)==(h|0)){break f}while(1){e=e-12|0;i=x[e+4>>2];d=d-12|0;x[d>>2]=x[e>>2];x[d+4>>2]=i;x[d+8>>2]=x[e+8>>2];x[e>>2]=0;x[e+4>>2]=0;x[e+8>>2]=0;if((e|0)!=(h|0)){continue}break}x[a+8>>2]=b;b=x[a+4>>2];x[a+4>>2]=g;e=x[a>>2];x[a>>2]=d;if((b|0)==(e|0)){break e}while(1){d=b-12|0;if(v[b-1|0]<0){Ja(x[d>>2])}b=d;if((e|0)!=(b|0)){continue}break}break e}O();p()}kb();p()}x[a+8>>2]=b;x[a+4>>2]=g;x[a>>2]=d}if(e){Ja(e)}if(v[f+19|0]>=0){break d}Ja(x[f+8>>2])}e=x[f+20>>2];b=x[f+24>>2]}d=x[e+4>>2];if(d>>>0>b>>>0){continue}break}}qa=f+32|0;return}O();p()}function zs(a,b,c){a=a|0;b=b|0;c=c|0;var d=0,e=0,f=0,g=0;e=x[b+8>>2];a=0;f=qa-16|0;qa=f;a:{b:{if(!Kc(10369,v[10366])){x[13623]=28;break b}b=2;if(!Kc(10366,43)){b=y[10366]!=114}b=Kc(10366,120)?b|128:b;b=Kc(10366,101)?b|524288:b;d=b;g=b|64;b=y[10366];d=(b|0)==114?d:g;d=(b|0)==119?d|512:d;x[f>>2]=438;x[f+4>>2]=0;b=ia(-100,e|0,((b|0)==97?d|1024:d)|32768,f|0)|0;if(b>>>0>=4294963201){x[13623]=0-b;b=-1}if((b|0)<0){break a}d=qa-32|0;qa=d;c:{d:{e:{if(!Kc(10369,v[10366])){x[13623]=28;break e}a=Mb(1176);if(a){break d}}a=0;break c}Ha(a,0,144);if(!Kc(10366,43)){x[a>>2]=y[10366]==114?8:4}f:{if(y[10366]!=97){e=x[a>>2];break f}e=$(b|0,3,0)|0;if(!(e&1024)){e=e|1024;x[d+16>>2]=e;x[d+20>>2]=e>>31;$(b|0,4,d+16|0)|0}e=x[a>>2]|128;x[a>>2]=e}x[a+80>>2]=-1;x[a+48>>2]=1024;x[a+60>>2]=b;x[a+44>>2]=a+152;g:{if(e&8){break g}x[d>>2]=d+24;x[d+4>>2]=0;if(ha(b|0,21523,d|0)|0){break g}x[a+80>>2]=10}x[a+40>>2]=2060;x[a+36>>2]=2061;x[a+32>>2]=2062;x[a+76>>2]=-1;x[a+12>>2]=2063;e=x[13751];x[a+56>>2]=e;if(e){x[e+52>>2]=a}x[13751]=a}qa=d+32|0;if(a){break a}_(b|0)|0}a=0}qa=f+16|0;if(!a){return 0}hi(a,2);h:{if(x[a+76>>2]<0){b=gi(a);d=ra;break h}b=gi(a);d=ra}if((d|0)>=0&b>>>0>=2147483648|(d|0)>0){x[13623]=61;b=-1}x[c>>2]=b;hi(a,0);d=x[c>>2];b=x[13538];if(!b){b=ri();x[13538]=b}f=sa[x[x[b>>2]+8>>2]](b,d,5665,119)|0;d=f;b=x[c>>2];c=x[a+72>>2];x[a+72>>2]=c-1|c;c=x[a+4>>2];e=x[a+8>>2];if((c|0)!=(e|0)){g=c;c=e-c|0;c=b>>>0>c>>>0?c:b;Fa(d,g,c);x[a+4>>2]=c+x[a+4>>2];d=c+d|0;b=b-c|0}if(b){while(1){i:{j:{if(!Pf(a)){c=sa[x[a+32>>2]](a,d,b)|0;if(c){break j}}break i}d=c+d|0;b=b-c|0;if(b){continue}}break}}Td(a);sa[x[a+12>>2]](a)|0;if(!(v[a|0]&1)){b=x[a+52>>2];if(b){x[b+56>>2]=x[a+56>>2]}c=x[a+56>>2];if(c){x[c+52>>2]=b}if(x[13751]==(a|0)){x[13751]=c}Ja(x[a+96>>2]);Ja(a)}return f|0}function Lo(a,b){a=a|0;b=b|0;var c=0,d=0,e=0,f=0,g=0,h=0,i=0,j=E(0);d=x[b+40>>2];if(d){c=x[a+40>>2];while(1){f=x[b+48>>2]+(g<<2)|0;a:{if(c){e=0;h=x[f>>2];i=x[a+48>>2];if((h|0)==x[i>>2]){break a}while(1){e=e+1|0;if((e|0)!=(c|0)&(h|0)!=x[i+(e<<2)>>2]){continue}break}if(c>>>0>e>>>0){break a}}b:{if(x[a+44>>2]==(c|0)){e=x[f>>2];j=E(E(c>>>0)*E(1.75));c:{if(E(F(j))>>0<=8?8:c;x[a+44>>2]=c;d=x[a+48>>2];f=Da();d=sa[x[x[f>>2]+16>>2]](f,d,c<<2,7693,106)|0;x[a+48>>2]=d;c=x[a+40>>2];x[d+(c<<2)>>2]=e;break b}x[x[a+48>>2]+(c<<2)>>2]=x[f>>2]}c=c+1|0;x[a+40>>2]=c;d=x[b+40>>2]}g=g+1|0;if(d>>>0>g>>>0){continue}break}}d=x[b+56>>2];if(d){c=x[a+56>>2];g=0;while(1){f=x[b+64>>2]+(g<<2)|0;d:{if(c){e=0;h=x[f>>2];i=x[a+64>>2];if((h|0)==x[i>>2]){break d}while(1){e=e+1|0;if((e|0)!=(c|0)&(h|0)!=x[i+(e<<2)>>2]){continue}break}if(c>>>0>e>>>0){break d}}e:{if(x[a+60>>2]==(c|0)){e=x[f>>2];j=E(E(c>>>0)*E(1.75));f:{if(E(F(j))>>0<=8?8:c;x[a+60>>2]=c;d=x[a+64>>2];f=Da();d=sa[x[x[f>>2]+16>>2]](f,d,c<<2,7693,106)|0;x[a+64>>2]=d;c=x[a+56>>2];x[d+(c<<2)>>2]=e;break e}x[x[a+64>>2]+(c<<2)>>2]=x[f>>2]}c=c+1|0;x[a+56>>2]=c;d=x[b+56>>2]}g=g+1|0;if(d>>>0>g>>>0){continue}break}}c=x[b+24>>2];g:{if(!c){break g}g=a+16|0;a=0;e=0;while(1){d=x[b+32>>2];if(A[(d+(e<<4)|0)+4>>2]<=a>>>0){e=e+1|0;if((e|0)==(c|0)){break g}if(!x[(d+(e<<4)|0)+4>>2]){while(1){e=e+1|0;if((e|0)==(c|0)){break g}if(!x[(d+(e<<4)|0)+4>>2]){continue}break}}a=0;if(c>>>0<=e>>>0){break g}}c=x[(d+(e<<4)|0)+12>>2]+D(a,20)|0;d=x[c+16>>2];f=pb(sa[x[x[d>>2]+8>>2]](d)|0,54184);d=x[c+16>>2];a=a+1|0;h=x[c>>2];i=c+4|0;h:{if(f){c=We(d);break h}c=sa[x[x[d>>2]+12>>2]](d)|0}ue(g,h,i,c);c=x[b+24>>2];if(e>>>0>>0){continue}break}}}function Bi(a,b,c){a=a|0;b=b|0;c=c|0;var d=0,e=0,f=0,g=0,h=0,i=0;f=x[a+4>>2];g=x[a>>2];d=(f-g|0)/12|0;if(d>>>0>>0){d=b-d|0;a:{b:{c:{d:{e:{f=a;g=x[a+8>>2];b=x[a+4>>2];if(d>>>0<=(g-b|0)/12>>>0){if(d){a=D(d,12)+b|0;while(1){x[b+8>>2]=0;x[b>>2]=0;x[b+4>>2]=0;d=x[c+4>>2];e=x[c>>2];if((d|0)!=(e|0)){e=d-e|0;if((e|0)<0){break e}d=Ea(e);x[b+4>>2]=d;x[b>>2]=d;x[b+8>>2]=(e&-4)+d;e=x[c>>2];g=x[c+4>>2];if((e|0)!=(g|0)){while(1){B[d>>2]=B[e>>2];d=d+4|0;e=e+4|0;if((g|0)!=(e|0)){continue}break}}x[b+4>>2]=d}b=b+12|0;if((a|0)!=(b|0)){continue}break}b=a}x[f+4>>2]=b;break a}a=b;b=x[f>>2];h=(a-b|0)/12|0;a=h+d|0;if(a>>>0>=357913942){break e}b=(g-b|0)/12|0;g=b<<1;b=b>>>0>=178956970?357913941:a>>>0>>0?g:a;if(b){if(b>>>0>=357913942){break d}e=Ea(D(b,12))}a=D(h,12)+e|0;g=a+D(d,12)|0;h=D(b,12)+e|0;b=a;while(1){x[b+8>>2]=0;x[b>>2]=0;x[b+4>>2]=0;d=x[c+4>>2];e=x[c>>2];if((d|0)!=(e|0)){e=d-e|0;if((e|0)<0){break e}d=Ea(e);x[b+4>>2]=d;x[b>>2]=d;x[b+8>>2]=(e&-4)+d;e=x[c>>2];i=x[c+4>>2];if((e|0)!=(i|0)){while(1){B[d>>2]=B[e>>2];d=d+4|0;e=e+4|0;if((i|0)!=(e|0)){continue}break}}x[b+4>>2]=d}b=b+12|0;if((g|0)!=(b|0)){continue}break}d=x[f+4>>2];b=x[f>>2];if((d|0)==(b|0)){break c}while(1){a=a-12|0;x[a>>2]=0;x[a+4>>2]=0;x[a+8>>2]=0;d=d-12|0;x[a>>2]=x[d>>2];x[a+4>>2]=x[d+4>>2];x[a+8>>2]=x[d+8>>2];x[d+8>>2]=0;x[d>>2]=0;x[d+4>>2]=0;if((b|0)!=(d|0)){continue}break}x[f+8>>2]=h;b=x[f+4>>2];x[f+4>>2]=g;d=x[f>>2];x[f>>2]=a;if((b|0)==(d|0)){break b}while(1){a=b-12|0;c=x[a>>2];if(c){x[b-8>>2]=c;Ja(c)}b=a;if((d|0)!=(b|0)){continue}break}break b}O();p()}kb();p()}x[f+8>>2]=h;x[f+4>>2]=g;x[f>>2]=a}if(d){Ja(d)}}return}if(b>>>0>>0){c=g+D(b,12)|0;if((c|0)!=(f|0)){while(1){b=f-12|0;d=x[b>>2];if(d){x[f-8>>2]=d;Ja(d)}f=b;if((b|0)!=(c|0)){continue}break}}x[a+4>>2]=c}}function ke(a){a=a|0;var b=0,c=0,d=0,e=0,f=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0;x[a>>2]=19660;i=x[a+8>>2];if((i|0)>0){l=i+1|0;f=i;d=f;while(1){k=d;d=d-1|0;e=d<<2;b=x[e+x[a+16>>2]>>2];if(b){sa[x[x[b>>2]+4>>2]](b);f=x[a+8>>2]}c=f;f=c-1|0;x[a+8>>2]=f;a:{if(d>>>0>=f>>>0){break a}b=d;if(c+(j-i|0)&1){b=x[a+16>>2];e=b+e|0;h=x[e>>2];g=b;b=k<<2;x[e>>2]=x[g+b>>2];x[b+x[a+16>>2]>>2]=h;b=k}if((c|0)==(l-j|0)){break a}while(1){c=x[a+16>>2];e=b<<2;h=c+e|0;m=x[h>>2];g=c;c=e+4|0;x[h>>2]=x[g+c>>2];x[c+x[a+16>>2]>>2]=m;g=c;c=x[a+16>>2];e=g+c|0;h=x[e>>2];g=c;b=b+2|0;c=b<<2;x[e>>2]=x[g+c>>2];x[c+x[a+16>>2]>>2]=h;if((b|0)!=(f|0)){continue}break}}j=j+1|0;if((k|0)>1){continue}break}}i=x[a+24>>2];if((i|0)>0){l=i+1|0;j=0;f=i;d=f;while(1){k=d;d=d-1|0;e=d<<2;b=x[e+x[a+32>>2]>>2];if(b){sa[x[x[b>>2]+4>>2]](b);f=x[a+24>>2]}c=f;f=c-1|0;x[a+24>>2]=f;b:{if(d>>>0>=f>>>0){break b}b=d;if(c+(j-i|0)&1){b=x[a+32>>2];e=b+e|0;h=x[e>>2];g=b;b=k<<2;x[e>>2]=x[g+b>>2];x[b+x[a+32>>2]>>2]=h;b=k}if((c|0)==(l-j|0)){break b}while(1){c=x[a+32>>2];e=b<<2;h=c+e|0;m=x[h>>2];g=c;c=e+4|0;x[h>>2]=x[g+c>>2];x[c+x[a+32>>2]>>2]=m;g=c;c=x[a+32>>2];e=g+c|0;h=x[e>>2];g=c;b=b+2|0;c=b<<2;x[e>>2]=x[g+c>>2];x[c+x[a+32>>2]>>2]=h;if((b|0)!=(f|0)){continue}break}}j=j+1|0;if((k|0)>1){continue}break}}Be(a+104|0);Ce(a+84|0);x[a+72>>2]=0;x[a+68>>2]=13184;d=x[a+80>>2];if(d){b=Da();sa[x[x[b>>2]+20>>2]](b,d,7693,206)}x[a+56>>2]=0;x[a+52>>2]=17908;d=x[a- -64>>2];if(d){b=Da();sa[x[x[b>>2]+20>>2]](b,d,7693,206)}x[a+40>>2]=0;x[a+36>>2]=13184;d=x[a+48>>2];if(d){b=Da();sa[x[x[b>>2]+20>>2]](b,d,7693,206)}x[a+24>>2]=0;x[a+20>>2]=17852;d=x[a+32>>2];if(d){b=Da();sa[x[x[b>>2]+20>>2]](b,d,7693,206)}x[a+8>>2]=0;x[a+4>>2]=17796;d=x[a+16>>2];if(d){b=Da();sa[x[x[b>>2]+20>>2]](b,d,7693,206)}return a|0}function Zg(a){a=a|0;var b=0,c=0,d=0,e=0,f=0,g=0,h=0,i=0;c=x[a+12>>2];if(c){while(1){Gh(x[x[a+20>>2]+(b<<2)>>2]);b=b+1|0;if((c|0)!=(b|0)){continue}break}}f=x[a+60>>2];a:{if(!f){break a}g=x[a+68>>2];b=0;if((f|0)!=1){h=f&-2;c=0;while(1){i=b<<2;d=x[i+g>>2];e=x[d+4>>2];x[d+24>>2]=x[e+44>>2];v[d+28|0]=y[e+48|0];v[d+29|0]=y[e+49|0];B[d+32>>2]=B[e+52>>2];B[d+36>>2]=B[e+56>>2];d=x[g+(i|4)>>2];e=x[d+4>>2];x[d+24>>2]=x[e+44>>2];v[d+28|0]=y[e+48|0];v[d+29|0]=y[e+49|0];B[d+32>>2]=B[e+52>>2];B[d+36>>2]=B[e+56>>2];b=b+2|0;c=c+2|0;if((h|0)!=(c|0)){continue}break}}if(!(f&1)){break a}b=x[g+(b<<2)>>2];c=x[b+4>>2];x[b+24>>2]=x[c+44>>2];v[b+28|0]=y[c+48|0];v[b+29|0]=y[c+49|0];B[b+32>>2]=B[c+52>>2];B[b+36>>2]=B[c+56>>2]}f=x[a+76>>2];b:{if(!f){break b}g=x[a+84>>2];b=0;if((f|0)!=1){h=f&-2;c=0;while(1){i=b<<2;d=x[i+g>>2];e=x[d+4>>2];B[d+28>>2]=B[e+44>>2];B[d+32>>2]=B[e+48>>2];B[d+36>>2]=B[e+52>>2];B[d+40>>2]=B[e+56>>2];d=x[g+(i|4)>>2];e=x[d+4>>2];B[d+28>>2]=B[e+44>>2];B[d+32>>2]=B[e+48>>2];B[d+36>>2]=B[e+52>>2];B[d+40>>2]=B[e+56>>2];b=b+2|0;c=c+2|0;if((h|0)!=(c|0)){continue}break}}if(!(f&1)){break b}b=x[g+(b<<2)>>2];c=x[b+4>>2];B[b+28>>2]=B[c+44>>2];B[b+32>>2]=B[c+48>>2];B[b+36>>2]=B[c+52>>2];B[b+40>>2]=B[c+56>>2]}d=x[a+92>>2];c:{if(!d){break c}e=x[a+100>>2];b=0;if((d|0)!=1){g=d&-2;f=0;while(1){h=b<<2;a=x[h+e>>2];c=x[a+4>>2];B[a+28>>2]=B[c+60>>2];B[a+32>>2]=B[c+64>>2];B[a+36>>2]=B[c+68>>2];B[a+40>>2]=B[c+72>>2];a=x[e+(h|4)>>2];c=x[a+4>>2];B[a+28>>2]=B[c+60>>2];B[a+32>>2]=B[c+64>>2];B[a+36>>2]=B[c+68>>2];B[a+40>>2]=B[c+72>>2];b=b+2|0;f=f+2|0;if((g|0)!=(f|0)){continue}break}}if(!(d&1)){break c}a=x[e+(b<<2)>>2];b=x[a+4>>2];B[a+28>>2]=B[b+60>>2];B[a+32>>2]=B[b+64>>2];B[a+36>>2]=B[b+68>>2];B[a+40>>2]=B[b+72>>2]}}function ng(a,b){a=a|0;b=E(b);var c=0,d=0,e=0,f=0,g=0,h=0,i=E(0),j=E(0),k=0,l=E(0),m=0,n=E(0),o=0;f=qa-32|0;qa=f;m=x[a+44>>2];if(m){b=E(B[a+100>>2]*b);while(1){h=x[a+52>>2]+(k<<2)|0;c=x[h>>2];a:{if(!c){break a}B[c+60>>2]=B[c+64>>2];i=B[c+80>>2];B[c+76>>2]=i;l=B[c+88>>2];j=E(b*l);n=B[c+68>>2];if(n>E(0)){j=E(n-j);B[c+68>>2]=j;if(j>E(0)){break a}x[c+68>>2]=0;j=E(-j)}b:{d=x[c+20>>2];if(d){i=E(i-B[d+68>>2]);if(!(i>=E(0))){break b}x[d+68>>2]=0;B[d+72>>2]=(l!=E(0)?E(E(b+E(i/l))*B[d+88>>2]):E(0))+B[d+72>>2];B[c+72>>2]=j+B[c+72>>2];be(a,k,d,1);c=x[d+24>>2];if(!c){break a}while(1){B[d+96>>2]=b+B[d+96>>2];d=c;c=x[c+24>>2];if(c){continue}break}break a}if(x[c+24>>2]|!(i>=B[c+84>>2])){break b}x[h>>2]=0;Pc(x[a+72>>2],c);d=x[c+20>>2];if(d){while(1){od(x[a+72>>2],d);d=x[d+20>>2];if(d){continue}break}}x[c+20>>2]=0;break a}c:{if(!x[c+24>>2]){break c}if(!lg(a,c,b)){break c}h=x[c+24>>2];x[c+24>>2]=0;if(!h){break c}x[h+28>>2]=0;while(1){d=x[a+72>>2];x[f+12>>2]=0;x[f+8>>2]=h;x[f+4>>2]=2;x[f>>2]=12876;e=x[d+8>>2];d:{if((e|0)==x[d+12>>2]){x[f+16>>2]=12876;x[f+28>>2]=x[f+12>>2];g=x[f+8>>2];x[f+20>>2]=x[f+4>>2];x[f+24>>2]=g;i=E(E(e>>>0)*E(1.75));e:{if(E(F(i))>>0<=8?8:e;x[d+12>>2]=e;g=x[d+16>>2];o=Da();e=sa[x[x[o>>2]+16>>2]](o,g,e<<4,7693,106)|0;x[d+16>>2]=e;g=x[d+8>>2];x[d+8>>2]=g+1;e=e+(g<<4)|0;x[e>>2]=12876;g=x[f+24>>2];x[e+4>>2]=x[f+20>>2];x[e+8>>2]=g;x[e+12>>2]=x[f+28>>2];break d}x[d+8>>2]=e+1;e=x[d+16>>2]+(e<<4)|0;x[e>>2]=12876;g=x[f+8>>2];x[e+4>>2]=x[f+4>>2];x[e+8>>2]=g;x[e+12>>2]=x[f+12>>2]}v[x[d+20>>2]+88|0]=1;h=x[h+24>>2];if(h){continue}break}}B[c+72>>2]=j+B[c+72>>2]}k=k+1|0;if((m|0)!=(k|0)){continue}break}}ic(x[a+72>>2]);qa=f+32|0}function wi(){x[13500]=54016;x[13499]=3880;x[13498]=16600;x[13503]=0;x[13502]=2562;x[13501]=16600;x[13506]=0;x[13505]=3885;x[13504]=16600;x[13509]=54340;x[13508]=9012;x[13507]=16600;x[13512]=54400;x[13511]=8912;x[13510]=16600;x[13516]=54412;x[13515]=2352;x[13514]=16600;x[13519]=54412;x[13518]=2537;x[13517]=16600;x[13522]=54104;x[13521]=9061;x[13520]=16600;x[13525]=54400;x[13524]=2231;x[13523]=16600;x[13528]=54340;x[13527]=9183;x[13526]=16600;x[13531]=54104;x[13530]=9138;x[13529]=16600;x[13534]=54340;x[13533]=9075;x[13532]=16600;x[13537]=54340;x[13536]=8998;x[13535]=16600;x[13541]=54400;x[13540]=2189;x[13539]=16600;x[13544]=54104;x[13543]=8977;x[13542]=16600;x[13548]=54412;x[13547]=2519;x[13546]=16600;x[13551]=54412;x[13550]=2501;x[13549]=16600;x[13554]=54400;x[13553]=2227;x[13552]=16600;x[13557]=54104;x[13556]=8923;x[13555]=16600;x[13560]=54104;x[13559]=9107;x[13558]=16600;x[13563]=54232;x[13562]=9153;x[13561]=16600;x[13566]=54004;x[13565]=2394;x[13564]=16600;x[13569]=54004;x[13568]=2441;x[13567]=16600;x[13572]=54104;x[13571]=9197;x[13570]=16600;x[13575]=54376;x[13574]=9230;x[13573]=16600;x[13578]=54376;x[13577]=9093;x[13576]=16600;x[13587]=0;x[13586]=9235;x[13585]=16600;x[13590]=54400;x[13589]=2133;x[13588]=16600;x[13593]=54104;x[13592]=8949;x[13591]=16600;x[13596]=54104;x[13595]=9212;x[13594]=16600;x[13599]=54104;x[13598]=9058;x[13597]=16600;x[13602]=0;x[13601]=9488;x[13600]=16600;x[13605]=54004;x[13604]=2374;x[13603]=16600;x[13611]=2043;x[13612]=0;tg();x[13612]=x[13748];x[13748]=54444;x[13613]=2044;x[13614]=0;vi();x[13614]=x[13748];x[13748]=54452;x[13616]=0;x[13617]=0;x[13615]=54464;x[13749]=2059;x[13750]=0;ki();x[13750]=x[13748];x[13748]=54996}function kj(a,b,c){a=a|0;b=b|0;c=c|0;var d=0,e=0,f=0,g=0,h=0,i=0,j=0,k=E(0);e=qa-32|0;qa=e;d=x[b>>2];f=v[b+11|0];x[e+20>>2]=1080;d=(f|0)<0?d:b;a:{if(!d){b=0;f=0;break a}b=Ga(d);f=Da();h=b+1|0;f=sa[x[x[f>>2]+12>>2]](f,h,8064,57)|0;Fa(f,d,h)}x[e+28>>2]=f;x[e+24>>2]=b;b=x[c>>2];d=v[c+11|0];x[e+8>>2]=1080;b=(d|0)<0?b:c;b:{if(!b){c=0;break b}g=Ga(b);c=Da();d=g+1|0;c=sa[x[x[c>>2]+12>>2]](c,d,8064,57)|0;Fa(c,b,d)}x[e+16>>2]=c;x[e+12>>2]=g;g=e+8|0;c=0;f=qa-16|0;qa=f;i=x[a+28>>2];c:{d:{if(!i){b=x[e+28>>2];break d}while(1){e:{b=x[e+28>>2];d=x[x[a+36>>2]+(c<<2)>>2];j=x[d+4>>2];h=x[j+16>>2];if((b|0)!=(h|0)){if(!b|(!h|x[j+12>>2]!=x[e+24>>2])){break e}if(Oa(h,b)){break e}}b=0;f:{if(!x[g+4>>2]){break f}b=x[a+136>>2];if(b){b=Ob(b,c,g);if(b){break f}}b=0;if(!x[x[a+4>>2]+64>>2]){break f}b=Ob(x[x[a+4>>2]+64>>2],c,g)}if(x[d+60>>2]!=(b|0)){x[d+60>>2]=b;k=B[x[d+12>>2]+160>>2];x[d+72>>2]=0;B[d+64>>2]=k}break c}c=c+1|0;if((i|0)!=(c|0)){continue}break}}x[f>>2]=b;d=qa-16|0;qa=d;x[d+12>>2]=f;b=0;c=qa-208|0;qa=c;x[c+204>>2]=f;a=c+160|0;Ha(a,0,40);x[c+200>>2]=x[c+204>>2];g:{if(($h(0,c+200|0,c+80|0,a)|0)<0){break g}h=x[13423]>=0;g=x[13404];if(x[13422]<=0){x[13404]=g&-33}h:{i:{j:{if(!x[13416]){x[13416]=80;x[13411]=0;x[13408]=0;x[13409]=0;b=x[13415];x[13415]=c;break j}if(x[13408]){break i}}if(pi(53616)){break h}}$h(53616,c+200|0,c+80|0,c+160|0)}if(b){sa[x[13413]](53616,0,0)|0;x[13416]=0;x[13415]=b;x[13411]=0;x[13408]=0;x[13409]=0}x[13404]=x[13404]|g&32;if(!h){break g}}qa=c+208|0;qa=d+16|0}qa=f+16|0;x[e+8>>2]=1080;a=x[e+16>>2];if(a){b=Da();sa[x[x[b>>2]+20>>2]](b,a,8064,201)}x[e+20>>2]=1080;a=x[e+28>>2];if(a){b=Da();sa[x[x[b>>2]+20>>2]](b,a,8064,201)}qa=e+32|0}function gg(a,b,c,d,e,f,g,h){var i=E(0),j=0,k=0,l=E(0),m=0,n=E(0);if(h){x[x[f+12>>2]+(g<<2)>>2]=0}if(d==E(1)){sa[x[x[a>>2]+12>>2]](a,b,E(0),c,0,E(1),e,0);return}j=x[x[b+20>>2]+(x[a+20>>2]<<2)>>2];a:{if(!(sa[x[x[j>>2]+16>>2]](j)|0)){break a}m=x[a+36>>2];b:{if(B[m>>2]>c){c:{switch(e|0){case 0:B[j+40>>2]=B[x[j+4>>2]+36>>2];return;case 1:break c;default:break a}}n=B[j+40>>2];c=B[x[j+4>>2]+36>>2];break b}if(e){b=j+40|0}else{b=x[j+4>>2]+36|0}n=B[b>>2];b=m+(x[a+28>>2]<<2)|0;if(B[b-8>>2]<=c){c=E(B[x[j+4>>2]+36>>2]+B[b-4>>2]);break b}e=Nb(a+24|0,c,2);m=e<<2;b=m+x[a+36>>2]|0;l=B[b-4>>2];i=c;c=B[b>>2];c=Kb(a,(e>>1)-1|0,E(E(1)-E(E(i-c)/E(B[b-8>>2]-c))));i=E(B[(x[a+36>>2]+m|0)+4>>2]-l);k=16384.499999999996-+E(i/E(360));d:{if(F(k)<2147483648){a=~~k;break d}a=-2147483648}c=E(B[x[j+4>>2]+36>>2]+E(E(E(i-E(D(16384-a|0,360)|0))*c)+l));k=16384.499999999996-+E(c/E(360));e:{if(F(k)<2147483648){a=~~k;break e}a=-2147483648}c=E(c-E(D(16384-a|0,360)|0))}c=E(c-n);k=+E(c/E(-360))+16384.499999999996;f:{if(F(k)<2147483648){a=~~k;break f}a=-2147483648}i=E(0);l=E(c-E(D(16384-a|0,360)|0));g:{if(l==E(0)){a=x[f+12>>2];c=B[a+(g<<2)>>2];break g}c=l;if(!h){a=x[f+12>>2]+(g<<2)|0;i=B[a>>2];c=B[a+4>>2]}a=i>=E(0);e=cE(0);if(!((e?E(-1):c>E(0)?E(1):E(0))==(lE(180)?E(E((iE(0)?E(1):E(0))*E(360))+i):i;a=b}c=E(E(l+i)-Sb(i,E(360)));c=(a|0)!=(b|0)?E(E((iE(0)?E(1):E(0))*E(360))+c):c;a=x[f+12>>2];B[a+(g<<2)>>2]=c}B[((g<<2)+a|0)+4>>2]=l;c=E(E(c*d)+n);k=+E(c/E(-360))+16384.499999999996;h:{if(F(k)<2147483648){a=~~k;break h}a=-2147483648}B[j+40>>2]=c-E(D(16384-a|0,360)|0)}}function Mo(a,b){a=a|0;b=b|0;var c=0,d=0,e=0,f=0,g=0,h=0,i=0,j=E(0);e=x[b+40>>2];if(e){c=x[a+40>>2];while(1){g=x[b+48>>2]+(f<<2)|0;a:{if(c){d=0;h=x[g>>2];i=x[a+48>>2];if((h|0)==x[i>>2]){break a}while(1){d=d+1|0;if((c|0)!=(d|0)&(h|0)!=x[i+(d<<2)>>2]){continue}break}if(c>>>0>d>>>0){break a}}b:{if(x[a+44>>2]==(c|0)){d=x[g>>2];j=E(E(c>>>0)*E(1.75));c:{if(E(F(j))>>0<=8?8:c;x[a+44>>2]=c;e=x[a+48>>2];g=Da();e=sa[x[x[g>>2]+16>>2]](g,e,c<<2,7693,106)|0;x[a+48>>2]=e;c=x[a+40>>2];x[e+(c<<2)>>2]=d;break b}x[x[a+48>>2]+(c<<2)>>2]=x[g>>2]}c=c+1|0;x[a+40>>2]=c;e=x[b+40>>2]}f=f+1|0;if(f>>>0>>0){continue}break}}e=x[b+56>>2];if(e){c=x[a+56>>2];f=0;while(1){g=x[b+64>>2]+(f<<2)|0;d:{if(c){d=0;h=x[g>>2];i=x[a+64>>2];if((h|0)==x[i>>2]){break d}while(1){d=d+1|0;if((c|0)!=(d|0)&(h|0)!=x[i+(d<<2)>>2]){continue}break}if(c>>>0>d>>>0){break d}}e:{if(x[a+60>>2]==(c|0)){d=x[g>>2];j=E(E(c>>>0)*E(1.75));f:{if(E(F(j))>>0<=8?8:c;x[a+60>>2]=c;e=x[a+64>>2];g=Da();e=sa[x[x[g>>2]+16>>2]](g,e,c<<2,7693,106)|0;x[a+64>>2]=e;c=x[a+56>>2];x[e+(c<<2)>>2]=d;break e}x[x[a+64>>2]+(c<<2)>>2]=x[g>>2]}c=c+1|0;x[a+56>>2]=c;e=x[b+56>>2]}f=f+1|0;if(f>>>0>>0){continue}break}}c=x[b+24>>2];g:{if(!c){break g}e=a+16|0;a=0;d=0;while(1){f=x[b+32>>2];if(A[(f+(d<<4)|0)+4>>2]<=a>>>0){d=d+1|0;if((c|0)==(d|0)){break g}if(!x[(f+(d<<4)|0)+4>>2]){while(1){d=d+1|0;if((c|0)==(d|0)){break g}if(!x[(f+(d<<4)|0)+4>>2]){continue}break}}a=0;if(c>>>0<=d>>>0){break g}}c=x[(f+(d<<4)|0)+12>>2]+D(a,20)|0;ue(e,x[c>>2],c+4|0,x[c+16>>2]);a=a+1|0;c=x[b+24>>2];if(c>>>0>d>>>0){continue}break}}}function Fd(a,b){a=E(a);b=E(b);var c=0,d=0,e=0,f=0,g=0,h=E(0),i=0,k=0;d=(q(b),j(2));c=(d<<1)+16777216>>>0<16777217;a:{b:{c:{d:{e=(q(a),j(2));e:{if(e-2139095040>>>0>=2164260864){if(c){break e}break c}if(!c){break d}}h=E(1);if((e|0)==1065353216){break b}c=d<<1;if(!c){break b}i=c>>>0<4278190081;c=e<<1;a=E(a+b);if(!(i&c>>>0<=4278190080)){break a}if((c|0)==2130706432){break b}a=c>>>0>2130706431^(d|0)>=0?E(0):E(b*b);break a}if((e<<1)+16777216>>>0<16777217){h=E(a*a);if((e|0)<0){h=(fi(d)|0)==1?E(-h):h}if((d|0)>=0){break b}c=qa-16|0;B[c+12>>2]=E(1)/h;a=B[c+12>>2];break a}if((e|0)<0){c=fi(d);if(!c){a=E(a-a);a=E(a/a);break a}e=e&2147483647;i=((c|0)==1)<<16}if(e>>>0>8388607){break c}e=((q(E(a*E(8388608))),j(2))&2147483647)-192937984|0}d=e-1060306944|0;c=d>>>15&240;f=+(l(2,e-(d&-8388608)|0),r())*C[c+51488>>3]+-1;g=f*f;f=((f*.288457581109214+-.36092606229713164)*(g*g)+((f*.480898481472577+-.7213474675006291)*g+(f*1.4426950408774342+(C[c+51496>>3]+ +(d>>23)))))*+b;o(+f);c=j(1)|0;j(0)|0;f:{c=c&2147450880;if((c|0)==1079967744|c>>>0<1079967744){break f}if(f>127.99999995700433){c=qa-16|0;B[c+12>>2]=i?E(-15845632502852868e13):E(15845632502852868e13);a=E(B[c+12>>2]*E(15845632502852868e13));break a}if(!(f<=-150)){break f}c=qa-16|0;B[c+12>>2]=i?E(-2524354896707238e-44):E(2524354896707238e-44);a=E(B[c+12>>2]*E(2524354896707238e-44));break a}k=f;g=C[5960];f=g+f;g=k-(f-g);g=(C[5961]*g+C[5962])*(g*g)+(C[5963]*g+1);o(+f);j(1)|0;e=j(0)|0;d=i+e|0;i=d<<15;d=((e&31)<<3)+47424|0;c=x[d>>2];d=x[d+4>>2]+i|0;l(0,c|0);l(1,(c>>>0>c>>>0?d+1|0:d)|0);h=E(g*+n())}a=h}return E(a)}function ih(a,b,c){var d=0,e=0,f=E(0),g=0,h=0,i=0,j=0;x[a>>2]=19784;x[a+8>>2]=14588;x[a+4>>2]=b;x[a>>2]=16140;x[a+20>>2]=0;x[a+12>>2]=0;x[a+16>>2]=0;i=a,j=xd(c,x[b+40>>2]+8|0),x[i+24>>2]=j;B[a+28>>2]=B[b+60>>2];B[a+32>>2]=B[b+64>>2];B[a+36>>2]=B[b+68>>2];f=B[b+72>>2];x[a+124>>2]=13296;x[a+120>>2]=0;x[a+112>>2]=0;x[a+116>>2]=0;x[a+108>>2]=13296;x[a+104>>2]=0;x[a+96>>2]=0;x[a+100>>2]=0;x[a+92>>2]=13296;x[a+88>>2]=0;x[a+80>>2]=0;x[a+84>>2]=0;x[a+76>>2]=13296;x[a+72>>2]=0;b=a- -64|0;x[b>>2]=0;x[b+4>>2]=0;x[a+60>>2]=13296;x[a+56>>2]=0;x[a+48>>2]=0;x[a+52>>2]=0;x[a+44>>2]=13296;B[a+40>>2]=f;v[a+133|0]=0;v[a+134|0]=0;v[a+135|0]=0;v[a+136|0]=0;v[a+137|0]=0;v[a+138|0]=0;v[a+139|0]=0;v[a+140|0]=0;x[a+128>>2]=0;x[a+132>>2]=0;b=x[(x[a+4>>2]+24|0)+4>>2];if(b>>>0>A[a+16>>2]){x[a+16>>2]=b;e=x[a+20>>2];g=Da();i=a,j=sa[x[x[g>>2]+16>>2]](g,e,b<<2,7693,94)|0,x[i+20>>2]=j}if(x[(x[a+4>>2]+24|0)+4>>2]){while(1){g=Dc(c,x[x[(x[a+4>>2]+24|0)+12>>2]+(d<<2)>>2]+8|0);b=x[a+12>>2];a:{if((b|0)==x[a+16>>2]){f=E(E(b>>>0)*E(1.75));b:{if(E(F(f))>>0<=8?8:b;x[a+16>>2]=b;e=x[a+20>>2];h=Da();e=sa[x[x[h>>2]+16>>2]](h,e,b<<2,7693,106)|0;x[a+20>>2]=e;b=x[a+12>>2];e=e+(b<<2)|0;break a}e=x[a+20>>2]+(b<<2)|0}x[e>>2]=g;x[a+12>>2]=b+1;d=d+1|0;if(d>>>0>2]+24|0)+4>>2]){continue}break}}b=x[a+128>>2];d=10;x[a+128>>2]=10;if(A[a+132>>2]<=9){x[a+132>>2]=17;c=x[a+136>>2];d=Da();i=a,j=sa[x[x[d>>2]+16>>2]](d,c,68,7693,82)|0,x[i+136>>2]=j;d=x[a+128>>2]}if(b>>>0>>0){Ha(x[a+136>>2]+(b<<2)|0,0,d-b<<2)}return a}function Kq(a,b,c,d,e,f,g,h){a=a|0;b=b|0;c=E(c);d=E(d);e=e|0;f=E(f);g=g|0;h=h|0;var i=0,j=E(0),k=0;a:{b=x[x[(b+8|0)+12>>2]+(x[a+20>>2]<<2)>>2];if(!y[b+117|0]){break a}e=x[a+36>>2];if(B[e>>2]>d){b:{switch(g|0){case 0:B[b+40>>2]=B[x[b+4>>2]+36>>2];return;case 1:break b;default:break a}}c=B[b+40>>2];d=E(B[x[b+4>>2]+36>>2]-c);i=+E(d/E(-360))+16384.499999999996;c:{if(F(i)<2147483648){a=~~i;break c}a=-2147483648}B[b+40>>2]=E(E(d-E(D(16384-a|0,360)|0))*f)+c;return}e=e+(x[a+28>>2]<<2)|0;if(B[e-8>>2]<=d){d=B[e-4>>2];d:{e:{switch(g|0){case 3:c=B[b+40>>2];break d;case 0:B[b+40>>2]=E(d*f)+B[x[b+4>>2]+36>>2];return;case 1:case 2:break e;default:break a}}c=B[b+40>>2];d=E(d+E(B[x[b+4>>2]+36>>2]-c));i=+E(d/E(-360))+16384.499999999996;f:{if(F(i)<2147483648){a=~~i;break f}a=-2147483648}d=E(d-E(D(16384-a|0,360)|0))}B[b+40>>2]=E(d*f)+c;return}h=Nb(a+24|0,d,2);k=h<<2;e=k+x[a+36>>2]|0;c=B[e-4>>2];j=d;d=B[e>>2];d=Kb(a,(h>>1)-1|0,E(E(1)-E(E(j-d)/E(B[e-8>>2]-d))));j=E(B[(x[a+36>>2]+k|0)+4>>2]-c);i=+E(j/E(-360))+16384.499999999996;g:{if(F(i)<2147483648){a=~~i;break g}a=-2147483648}d=E(E(E(j-E(D(16384-a|0,360)|0))*d)+c);h:{i:{switch(g|0){case 3:c=B[b+40>>2];break h;case 0:i=+E(d/E(-360))+16384.499999999996;j:{if(F(i)<2147483648){a=~~i;break j}a=-2147483648}B[b+40>>2]=E(E(d-E(D(16384-a|0,360)|0))*f)+B[x[b+4>>2]+36>>2];return;case 1:case 2:break i;default:break a}}c=B[b+40>>2];d=E(d+E(B[x[b+4>>2]+36>>2]-c))}i=+E(d/E(-360))+16384.499999999996;k:{if(F(i)<2147483648){a=~~i;break k}a=-2147483648}B[b+40>>2]=E(E(d-E(D(16384-a|0,360)|0))*f)+c}}function mk(a,b){a=a|0;b=b|0;var c=0,d=0,e=0,f=0,g=0,h=0,i=0,j=0,k=0;c=qa-32|0;qa=c;x[c+4>>2]=14468;x[c+8>>2]=x[(b+24|0)+4>>2];d=x[b+32>>2];x[c+16>>2]=0;x[c+12>>2]=d;a:{if(!d){break a}e=Da();j=c,k=sa[x[x[e>>2]+12>>2]](e,D(d,12),7693,197)|0,x[j+16>>2]=k;if(!x[c+8>>2]){break a}d=0;while(1){f=x[b+36>>2];g=D(d,12);e=g+x[c+16>>2]|0;x[e>>2]=1080;f=f+g|0;b:{if(!x[f+8>>2]){x[e+4>>2]=0;x[e+8>>2]=0;break b}x[e+4>>2]=x[f+4>>2];g=x[f+4>>2];h=e;e=Da();e=sa[x[x[e>>2]+12>>2]](e,g+1|0,8064,71)|0;x[h+8>>2]=e;Fa(e,x[f+8>>2],x[f+4>>2]+1|0)}d=d+1|0;if(d>>>0>2]){continue}break}}e=x[c+8>>2];x[a+8>>2]=0;x[a>>2]=0;x[a+4>>2]=0;c:{d:{if(!e){x[c+4>>2]=14468;break d}if(e>>>0>=357913942){break c}b=D(e,12);d=Ea(b);x[a>>2]=d;x[a+8>>2]=b+d;b=b-12|0;b=(b-((b>>>0)%12|0)|0)+12|0;f=Ha(d,0,b);x[a+4>>2]=b+f;b=0;while(1){g=D(b,12);d=g+x[c+16>>2]|0;a=x[d+4>>2];if(a>>>0>=2147483632){break c}i=x[d+8>>2];e:{if(a>>>0<=10){v[c+31|0]=a;d=c+20|0;break e}h=(a|15)+1|0;d=Ea(h);x[c+28>>2]=h|-2147483648;x[c+20>>2]=d;x[c+24>>2]=a}j=Fa(d,i,a)+a|0,k=0,v[j|0]=k;a=f+g|0;if(v[a+11|0]<0){Ja(x[a>>2])}d=x[c+24>>2];x[a>>2]=x[c+20>>2];x[a+4>>2]=d;x[a+8>>2]=x[c+28>>2];b=b+1|0;if((e|0)!=(b|0)){continue}break}x[c+4>>2]=14468;b=x[c+8>>2];if(!b){break d}a=0;while(1){b=x[c+16>>2]+D((a^-1)+b|0,12)|0;sa[x[x[b>>2]>>2]](b)|0;a=a+1|0;b=x[c+8>>2];if(a>>>0>>0){continue}break}}x[c+8>>2]=0;a=x[c+16>>2];if(a){b=Da();sa[x[x[b>>2]+20>>2]](b,a,7693,206)}qa=c+32|0;return}O();p()}function _d(a,b,c,d,e){var f=0,g=E(0),h=0,i=0,j=E(0),k=0,l=0,m=E(0);f=x[a+44>>2];a:{if(f>>>0<=b>>>0){while(1){b:{if(x[a+48>>2]==(f|0)){g=E(E(f>>>0)*E(1.75));c:{if(E(F(g))>>0<=8?8:f;x[a+48>>2]=f;i=x[a+52>>2];k=Da();i=sa[x[x[k>>2]+16>>2]](k,i,f<<2,7693,106)|0;x[a+52>>2]=i;f=x[a+44>>2];k=i+(f<<2)|0;break b}k=x[a+52>>2]+(f<<2)|0}x[k>>2]=0;f=f+1|0;x[a+44>>2]=f;if(b>>>0>=f>>>0){continue}break a}}f=x[x[a+52>>2]+(b<<2)>>2];if(!f){break a}while(1){h=f;f=x[f+20>>2];if(f){continue}break}}f=x[a+28>>2];d:{if(f){i=f-1|0;f=x[x[a+36>>2]+(i<<2)>>2];x[a+28>>2]=i;break d}f=Ma(172,7942,57);Df(f)}x[f+40>>2]=0;x[f+44>>2]=0;v[f+37|0]=0;v[f+36|0]=d;x[f+16>>2]=c;x[f+32>>2]=b;x[f+48>>2]=0;x[f+52>>2]=0;g=B[c+32>>2];x[f+104>>2]=1065353216;x[f+84>>2]=2139095039;x[f+88>>2]=1065353216;x[f+76>>2]=-1082130432;x[f+80>>2]=-1082130432;x[f+68>>2]=0;x[f+72>>2]=0;x[f+60>>2]=-1082130432;x[f+64>>2]=-1082130432;B[f+56>>2]=g;x[f+92>>2]=1065353216;x[f+96>>2]=0;if(!h){x[f+100>>2]=0;be(a,b,f,1);ic(x[a+72>>2]);B[f+68>>2]=e;return f}l=f,m=Vd(x[a+16>>2],x[h+16>>2],c),B[l+100>>2]=m;x[h+20>>2]=f;if(e<=E(0)){g=E(B[h+56>>2]-B[h+52>>2]);if(g!=E(0)){j=B[h+72>>2];e:{if(y[h+36|0]){j=E(j/g);f:{if(E(F(j))j?g:j)+e)}l=f,m=E(e-Vd(x[a+16>>2],x[h+16>>2],c)),B[l+68>>2]=m;return f}e=B[h+72>>2]}B[f+68>>2]=e;return f}function Hn(a,b){a=a|0;b=b|0;var c=0,d=0,e=0,f=0,g=0,h=0,i=0,j=0;a:{b:{if(pb(sa[x[x[b>>2]+8>>2]](b)|0,54268)){a=x[a+8>>2]+4|0;d=x[b+24>>2];e=Ea(12);c=-1;f=x[a+4>>2];c:{if(!f){break c}d=x[d+4>>2];g=x[a+12>>2];a=0;while(1){if((d|0)==x[g+(a<<2)>>2]){c=a;break c}a=a+1|0;if((f|0)!=(a|0)){continue}break}}he(e,4,53592,6,c);a=x[x[e+4>>2]>>2];B[a+12>>2]=B[x[(b+100|0)+12>>2]>>2];B[a+16>>2]=B[x[(b+100|0)+12>>2]+4>>2];B[a+36>>2]=B[x[(b+100|0)+12>>2]+8>>2];B[a+40>>2]=B[x[(b+100|0)+12>>2]+12>>2];B[a+60>>2]=B[x[(b+100|0)+12>>2]+16>>2];B[a- -64>>2]=B[x[(b+100|0)+12>>2]+20>>2];B[a+84>>2]=B[x[(b+100|0)+12>>2]+24>>2];B[a+88>>2]=B[x[(b+100|0)+12>>2]+28>>2];c=x[b+28>>2];d:{if(!c){break d}a=x[b+24>>2];if(!a|(a|0)==(e|0)){break d}sa[c|0](a)}x[b+24>>2]=e;a=b+28|0;break b}if(!pb(sa[x[x[b>>2]+8>>2]](b)|0,54184)){break a}a=x[a+8>>2]+4|0;d=x[b+68>>2];e=Ea(12);f=x[b+52>>2]>>>1|0;c=b+136|0;g=x[c+12>>2];h=x[c+4>>2];c=-1;i=x[a+4>>2];e:{if(!i){break e}d=x[d+4>>2];j=x[a+12>>2];a=0;while(1){if((d|0)==x[(a<<2)+j>>2]){c=a;break e}a=a+1|0;if((i|0)!=(a|0)){continue}break}}he(e,f,g,h,c);d=x[x[e+4>>2]>>2];f=x[b+52>>2];if(f){a=0;c=0;while(1){g=d+D(c,24)|0;h=a<<2;B[g+12>>2]=B[h+x[(b+104|0)+12>>2]>>2];B[g+16>>2]=B[x[(b+104|0)+12>>2]+(h|4)>>2];c=c+1|0;a=a+2|0;if(f>>>0>a>>>0){continue}break}}c=x[b+72>>2];f:{if(!c){break f}a=x[b+68>>2];if(!a|(a|0)==(e|0)){break f}sa[c|0](a)}x[b+68>>2]=e;a=b+72|0}x[a>>2]=366}}function Wg(a,b){a=a|0;b=b|0;var c=0,d=0,e=0,f=0,g=0,h=0,i=0,j=0,k=0,l=E(0),m=0,n=0,o=0;f=x[a+136>>2];if((f|0)!=(b|0)){a:{if(!b){break a}if(f){n=a+24|0;c=x[f+24>>2];b:{if(!c){break b}while(1){d=x[f+32>>2];if(A[(d+(e<<4)|0)+4>>2]<=h>>>0){e=e+1|0;if((e|0)==(c|0)){break b}if(!x[(d+(e<<4)|0)+4>>2]){while(1){e=e+1|0;if((e|0)==(c|0)){break b}if(!x[(d+(e<<4)|0)+4>>2]){continue}break}}h=0;if(c>>>0<=e>>>0){break b}}g=x[(d+(e<<4)|0)+12>>2]+D(h,20)|0;c=x[g>>2];d=x[x[n+12>>2]+(c<<2)>>2];c:{if(x[d+60>>2]!=x[g+16>>2]|c>>>0>=A[b+24>>2]){break c}c=x[b+32>>2]+(c<<4)|0;i=x[c+4>>2];if(!i){break c}j=x[c+12>>2];c=0;d:{k=x[g+12>>2];if(k){o=x[g+8>>2];while(1){m=D(c,20)+j|0;g=x[m+12>>2];if((g|0)==(k|0)){break d}if(!(!g|x[m+8>>2]!=(o|0))){if(!Oa(g,k)){break d}}c=c+1|0;if((i|0)!=(c|0)){continue}break}break c}while(1){if(!x[(D(c,20)+j|0)+12>>2]){break d}c=c+1|0;if((i|0)!=(c|0)){continue}break}break c}if((c|0)<0){break c}c=x[(D(c,20)+j|0)+16>>2];if(!c){break c}if((c|0)!=x[d+60>>2]){x[d+60>>2]=c;l=B[x[d+12>>2]+160>>2];x[d+72>>2]=0;B[d+64>>2]=l}}h=h+1|0;c=x[f+24>>2];if(e>>>0>>0){continue}break}}break a}f=x[a+28>>2];if(!f){break a}while(1){c=x[x[a+36>>2]+(e<<2)>>2];d=x[c+4>>2]+68|0;e:{if(!x[d+4>>2]){break e}d=Ob(b,e,d);if(!d){break e}if((d|0)!=x[c+60>>2]){x[c+60>>2]=d;l=B[x[c+12>>2]+160>>2];x[c+72>>2]=0;B[c+64>>2]=l}}e=e+1|0;if((f|0)!=(e|0)){continue}break}}x[a+136>>2]=b;Ke(a)}}function ah(a,b){var c=0,d=0,e=0,f=0,g=0,h=E(0),i=0;a:{b:{if(!y[x[b+40>>2]+117|0]){break b}c:{d:{if(!y[x[b+4>>2]+20|0]){break d}c=x[a+136>>2];if(!c){break b}f=x[c+56>>2];if(!f){v[b+44|0]=0;return}d=x[b+4>>2];e=x[c- -64>>2];if((d|0)==x[e>>2]){break d}c=0;while(1){c=c+1|0;if((f|0)!=(c|0)&(d|0)!=x[e+(c<<2)>>2]){continue}break}c=c>>>0>>0;v[b+44|0]=c;if(c){break c}break a}v[b+44|0]=1}Pb(a,x[b+40>>2]);f=b+8|0;i=x[x[f+12>>2]>>2];Pb(a,i);c=x[f+4>>2];e:{if(c>>>0<2){break e}e=x[(x[f+12>>2]+(c<<2)|0)-4>>2];d=x[a+108>>2];if(d){g=x[a+116>>2];if((e|0)==x[g>>2]){break e}c=0;while(1){c=c+1|0;if((d|0)!=(c|0)&(e|0)!=x[g+(c<<2)>>2]){continue}break}if(c>>>0>>0){break e}}c=x[a+124>>2];f:{if((c|0)==x[a+128>>2]){h=E(E(c>>>0)*E(1.75));g:{if(E(F(h))>>0<=8?8:c;x[a+128>>2]=c;d=x[a+132>>2];g=Da();d=sa[x[x[g>>2]+16>>2]](g,d,c<<2,7693,106)|0;x[a+132>>2]=d;c=x[a+124>>2];d=d+(c<<2)|0;break f}d=x[a+132>>2]+(c<<2)|0}x[d>>2]=e;x[a+124>>2]=c+1}c=x[a+108>>2];h:{if((c|0)==x[a+112>>2]){h=E(E(c>>>0)*E(1.75));i:{if(E(F(h))>>0<=8?8:c;x[a+112>>2]=c;e=x[a+116>>2];d=Da();e=sa[x[x[d>>2]+16>>2]](d,e,c<<2,7693,106)|0;x[a+116>>2]=e;c=x[a+108>>2];d=e+(c<<2)|0;break h}d=x[a+116>>2]+(c<<2)|0}x[d>>2]=b;x[a+108>>2]=c+1;yd(i+16|0);v[x[(x[f+12>>2]+(x[f+4>>2]<<2)|0)-4>>2]+116|0]=1;return}v[b+44|0]=0}}function be(a,b,c,d){var e=0,f=E(0),g=0;e=x[a+44>>2];a:{if(e>>>0<=b>>>0){while(1){b:{if(x[a+48>>2]==(e|0)){f=E(E(e>>>0)*E(1.75));c:{if(E(F(f))>>0<=8?8:d;x[a+48>>2]=d;e=x[a+52>>2];g=Da();d=sa[x[x[g>>2]+16>>2]](g,e,d<<2,7693,106)|0;x[a+52>>2]=d;e=x[a+44>>2];d=d+(e<<2)|0;break b}d=x[a+52>>2]+(e<<2)|0}x[d>>2]=0;e=e+1|0;x[a+44>>2]=e;if(b>>>0>=e>>>0){continue}break}x[x[a+52>>2]+(b<<2)>>2]=c;break a}e=x[a+52>>2]+(b<<2)|0;b=x[e>>2];x[e>>2]=c;if(!b){break a}if(d){vg(x[a+72>>2],b)}x[c+24>>2]=b;x[b+28>>2]=c;x[c+96>>2]=0;d:{if(!x[b+24>>2]){break d}f=B[b+100>>2];if(!(f>E(0))){break d}f=E(B[b+96>>2]/f);B[c+104>>2]=B[c+104>>2]*(f>E(1)?E(1):f)}x[b+152>>2]=0}a=x[a+72>>2];b=qa-32|0;qa=b;x[b+12>>2]=0;x[b+8>>2]=c;x[b+4>>2]=0;x[b>>2]=12876;c=x[a+8>>2];e:{if((c|0)==x[a+12>>2]){x[b+28>>2]=x[b+12>>2];d=x[b+8>>2];x[b+20>>2]=x[b+4>>2];x[b+24>>2]=d;x[b+16>>2]=12876;f=E(E(c>>>0)*E(1.75));f:{if(E(F(f))>>0<=8?8:c;x[a+12>>2]=c;d=x[a+16>>2];e=Da();c=sa[x[x[e>>2]+16>>2]](e,d,c<<4,7693,106)|0;x[a+16>>2]=c;d=x[a+8>>2];x[a+8>>2]=d+1;c=c+(d<<4)|0;x[c>>2]=12876;d=x[b+24>>2];x[c+4>>2]=x[b+20>>2];x[c+8>>2]=d;x[c+12>>2]=x[b+28>>2];break e}x[a+8>>2]=c+1;c=x[a+16>>2]+(c<<4)|0;x[c>>2]=12876;d=x[b+8>>2];x[c+4>>2]=x[b+4>>2];x[c+8>>2]=d;x[c+12>>2]=x[b+12>>2]}v[x[a+20>>2]+88|0]=1;qa=b+32|0}function Hg(a){a=a|0;var b=0,c=0,d=0,e=0,f=0,g=0;e=qa-32|0;qa=e;x[a>>2]=18804;b=x[a+24>>2];a:{if(!b){break a}while(1){d=x[a+32>>2];if(A[(d+(c<<4)|0)+4>>2]<=f>>>0){c=c+1|0;if((c|0)==(b|0)){break a}if(!x[(d+(c<<4)|0)+4>>2]){while(1){c=c+1|0;if((c|0)==(b|0)){break a}if(!x[(d+(c<<4)|0)+4>>2]){continue}break}}f=0;if(b>>>0<=c>>>0){break a}}b=x[(d+(c<<4)|0)+12>>2]+D(f,20)|0;d=x[b>>2];x[e+16>>2]=1080;x[e+12>>2]=d;b:{if(!x[b+12>>2]){x[e+20>>2]=0;x[e+24>>2]=0;break b}x[e+20>>2]=x[b+8>>2];d=x[b+8>>2];g=Da();d=sa[x[x[g>>2]+12>>2]](g,d+1|0,8064,71)|0;x[e+24>>2]=d;Fa(d,x[b+12>>2],x[b+8>>2]+1|0)}b=x[b+16>>2];x[e+28>>2]=b;c:{if(!b){break c}x[b+16>>2]=x[b+16>>2]-1;if(x[b+16>>2]){break c}sa[x[x[b>>2]+4>>2]](b)}x[e+16>>2]=1080;b=x[e+24>>2];if(b){d=Da();sa[x[x[d>>2]+20>>2]](d,b,8064,201)}f=f+1|0;b=x[a+24>>2];if(c>>>0>>0){continue}break}}x[a+56>>2]=0;x[a+52>>2]=19052;c=x[a- -64>>2];if(c){b=Da();sa[x[x[b>>2]+20>>2]](b,c,7693,206)}x[a+40>>2]=0;x[a+36>>2]=15708;c=x[a+48>>2];if(c){b=Da();sa[x[x[b>>2]+20>>2]](b,c,7693,206)}x[a+20>>2]=18892;x[a+16>>2]=18788;b=x[a+24>>2];if(b){c=0;while(1){b=x[a+32>>2]+((c^-1)+b<<4)|0;sa[x[x[b>>2]>>2]](b)|0;b=x[a+24>>2];c=c+1|0;if(b>>>0>c>>>0){continue}break}}x[a+24>>2]=0;c=x[a+32>>2];if(c){b=Da();sa[x[x[b>>2]+20>>2]](b,c,7693,206)}x[a+4>>2]=1080;c=x[a+12>>2];if(c){b=Da();sa[x[x[b>>2]+20>>2]](b,c,8064,201)}qa=e+32|0;return a|0}function _e(a,b){var c=0,d=0,e=0,f=0,g=0,h=0;e=qa-32|0;qa=e;a:{if(y[b|0]==34){b=b+1|0;c=b;while(1){f=y[c|0];if(!(!f|(f|0)==34)){d=d+1|0;c=((f|0)==92?2:1)+c|0;continue}break}f=Da();f=sa[x[x[f>>2]+8>>2]](f,d+1|0,5555,236)|0;c=0;if(!f){break a}c=f;while(1){b:{g=y[b|0];if((g|0)!=92){if(!g|(g|0)==34){break b}v[c|0]=g;c=c+1|0;b=b+1|0;continue}h=b+1|0;c:{d:{e:{f:{g:{h:{i:{j:{k:{g=v[b+1|0];switch(g-98|0){case 19:break f;case 18:break g;case 16:break h;case 12:break i;case 4:break j;case 0:break k;default:break e}}v[c|0]=8;break d}v[c|0]=12;break d}v[c|0]=10;break d}v[c|0]=13;break d}v[c|0]=9;break d}x[e+16>>2]=e+28;ei(b+2|0,e+16|0);h=b+5|0;d=x[e+28>>2];if(!d){break c}g=d&-1024;if((g|0)==56320){break c}l:{m:{n:{o:{if((g|0)==55296){if(y[b+6|0]!=92|y[b+7|0]!=117){break c}x[e>>2]=e+24;ei(b+8|0,e);h=b+11|0;b=x[e+24>>2];if(b-57344>>>0<4294966272){break c}d=(x[e+28>>2]<<10&1047552|b&1023)+65536|0;x[e+28>>2]=d;break o}b=1;if(d>>>0<128){break l}b=2;if(d>>>0<2048){break m}b=3;if(d>>>0<65536){break n}}v[c+3|0]=d&63|128;d=x[e+28>>2]>>>6|0;x[e+28>>2]=d;b=4}v[c+2|0]=d&63|128;d=x[e+28>>2]>>>6|0;x[e+28>>2]=d}v[c+1|0]=d&63|128;d=x[e+28>>2]>>>6|0;x[e+28>>2]=d}v[c|0]=y[b+15844|0]|d;c=b+c|0;b=h+1|0;continue}v[c|0]=g}c=c+1|0}b=h+1|0;continue}break}v[c|0]=0;c=y[b|0];x[a+8>>2]=4;x[a+16>>2]=f;c=((c|0)==34)+b|0;break a}x[13545]=b;c=0}qa=e+32|0;return c}function io(a,b,c,d,e,f,g,h){a=a|0;b=b|0;c=E(c);d=E(d);e=e|0;f=E(f);g=g|0;h=h|0;var i=E(0),j=E(0),k=E(0),l=0,m=E(0);a:{b=x[x[b+84>>2]+(x[a+36>>2]<<2)>>2];if(!(sa[x[x[b>>2]+16>>2]](b)|0)){break a}e=x[a+32>>2];if(B[e>>2]>d){b:{switch(g|0){case 0:a=x[b+4>>2];B[b+28>>2]=B[a+44>>2];B[b+32>>2]=B[a+48>>2];B[b+36>>2]=B[a+52>>2];B[b+40>>2]=B[a+56>>2];return;case 1:break b;default:break a}}a=x[b+4>>2];c=B[b+28>>2];B[b+28>>2]=E(E(B[a+44>>2]-c)*f)+c;c=B[b+32>>2];B[b+32>>2]=E(E(B[a+48>>2]-c)*f)+c;c=B[b+36>>2];B[b+36>>2]=E(E(B[a+52>>2]-c)*f)+c;c=B[b+40>>2];B[b+40>>2]=E(E(B[a+56>>2]-c)*f)+c;return}e=e+(x[a+24>>2]<<2)|0;c:{if(B[e-20>>2]<=d){d=B[e-4>>2];c=B[e-8>>2];j=B[e-12>>2];i=B[e-16>>2];break c}h=Nb(a+20|0,d,5);l=h<<2;e=l+x[a+32>>2]|0;k=B[e-16>>2];j=B[e-12>>2];c=B[e-8>>2];m=B[e-4>>2];i=d;d=B[e>>2];i=Kb(a,((h|0)/5|0)-1|0,E(E(1)-E(E(i-d)/E(B[e-20>>2]-d))));a=x[a+32>>2]+l|0;d=E(m+E(i*E(B[a+16>>2]-m)));c=E(c+E(i*E(B[a+12>>2]-c)));j=E(j+E(i*E(B[a+8>>2]-j)));i=E(k+E(i*E(B[a+4>>2]-k)))}if(!g){k=i;a=x[b+4>>2];i=B[a+44>>2];B[b+28>>2]=E(E(k-i)*f)+i;i=B[a+48>>2];B[b+32>>2]=E(E(j-i)*f)+i;i=c;c=B[a+52>>2];B[b+36>>2]=E(E(i-c)*f)+c;c=B[a+56>>2];B[b+40>>2]=E(E(d-c)*f)+c;return}k=i;i=B[b+28>>2];B[b+28>>2]=E(E(k-i)*f)+i;i=B[b+32>>2];B[b+32>>2]=E(E(j-i)*f)+i;i=c;c=B[b+36>>2];B[b+36>>2]=E(E(i-c)*f)+c;c=B[b+40>>2];B[b+40>>2]=E(E(d-c)*f)+c}}function gd(a,b,c,d){var e=0,f=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0;x[a+4>>2]=12676;x[a>>2]=1032;x[a+8>>2]=x[c+4>>2];e=x[c+8>>2];x[a+16>>2]=0;x[a+12>>2]=e;a:{if(!e){break a}g=Da();l=a,m=sa[x[x[g>>2]+12>>2]](g,e<<2,7693,197)|0,x[l+16>>2]=m;h=x[a+8>>2];if(!h){break a}g=0;e=0;if(h>>>0>=4){k=h&-4;while(1){f=e<<2;x[f+x[a+16>>2]>>2]=x[f+x[c+12>>2]>>2];i=f|4;x[i+x[a+16>>2]>>2]=x[i+x[c+12>>2]>>2];i=f|8;x[i+x[a+16>>2]>>2]=x[i+x[c+12>>2]>>2];f=f|12;x[f+x[a+16>>2]>>2]=x[f+x[c+12>>2]>>2];e=e+4|0;j=j+4|0;if((k|0)!=(j|0)){continue}break}}f=h&3;if(!f){break a}while(1){h=e<<2;x[h+x[a+16>>2]>>2]=x[h+x[c+12>>2]>>2];e=e+1|0;g=g+1|0;if((f|0)!=(g|0)){continue}break}}B[a+32>>2]=d;x[a+36>>2]=1080;x[a+24>>2]=0;x[a+28>>2]=0;x[a+20>>2]=12736;b:{if(!x[b+8>>2]){x[a+40>>2]=0;x[a+44>>2]=0;break b}x[a+40>>2]=x[b+4>>2];e=x[b+4>>2];g=Da();e=sa[x[x[g>>2]+12>>2]](g,e+1|0,8064,71)|0;x[a+44>>2]=e;Fa(e,x[b+8>>2],x[b+4>>2]+1|0)}if(x[c+4>>2]>0){g=0;while(1){b=x[x[c+12>>2]+(g<<2)>>2];f=sa[x[x[b>>2]+16>>2]](b)|0;c:{d:{e=x[a+24>>2];if(e){while(1){if((f|0)==x[e+4>>2]){break d}e=x[e+12>>2];if(e){continue}break}}b=Ma(20,7817,114);x[b+12>>2]=0;x[b+16>>2]=0;x[b>>2]=12788;v[b+8|0]=1;x[b+4>>2]=f;e=x[a+24>>2];if(e){x[e+16>>2]=b;x[b+12>>2]=e}x[a+24>>2]=b;x[a+28>>2]=x[a+28>>2]+1;break c}v[e+8|0]=1;x[e+4>>2]=f}g=g+1|0;if((g|0)>2]){continue}break}}return a}function hd(a,b,c,d){var e=0,f=0,g=0,h=E(0),i=0;e=x[a+44>>2];a:{if(e>>>0<=b>>>0){while(1){b:{if(x[a+48>>2]==(e|0)){h=E(E(e>>>0)*E(1.75));c:{if(E(F(h))>>0<=8?8:e;x[a+48>>2]=e;g=x[a+52>>2];i=Da();g=sa[x[x[i>>2]+16>>2]](i,g,e<<2,7693,106)|0;x[a+52>>2]=g;e=x[a+44>>2];g=g+(e<<2)|0;break b}g=x[a+52>>2]+(e<<2)|0}x[g>>2]=0;g=1;e=e+1|0;x[a+44>>2]=e;if(b>>>0>=e>>>0){continue}break a}}g=1;e=x[a+52>>2]+(b<<2)|0;f=x[e>>2];if(!f){f=0;break a}if(B[f+80>>2]==E(-1)){x[e>>2]=x[f+24>>2];vg(x[a+72>>2],f);Pc(x[a+72>>2],f);e=x[f+20>>2];if(e){while(1){od(x[a+72>>2],e);e=x[e+20>>2];if(e){continue}break}}g=0;x[f+20>>2]=0;f=x[f+24>>2];break a}e=x[f+20>>2];if(e){while(1){od(x[a+72>>2],e);e=x[e+20>>2];if(e){continue}break}}x[f+20>>2]=0}e=x[a+28>>2];d:{if(e){i=e-1|0;e=x[x[a+36>>2]+(i<<2)>>2];x[a+28>>2]=i;break d}e=Ma(172,7942,57);Df(e)}x[e+40>>2]=0;x[e+44>>2]=0;v[e+37|0]=0;v[e+36|0]=d;x[e+16>>2]=c;x[e+32>>2]=b;x[e+48>>2]=0;x[e+52>>2]=0;h=B[c+32>>2];x[e+104>>2]=1065353216;x[e+84>>2]=2139095039;x[e+88>>2]=1065353216;x[e+76>>2]=-1082130432;x[e+80>>2]=-1082130432;x[e+68>>2]=0;x[e+72>>2]=0;x[e+60>>2]=-1082130432;x[e+64>>2]=-1082130432;B[e+56>>2]=h;x[e+92>>2]=1065353216;x[e+96>>2]=0;if(f){h=Vd(x[a+16>>2],x[f+16>>2],c)}else{h=E(0)}B[e+100>>2]=h;be(a,b,e,g);ic(x[a+72>>2]);return e}function Bm(a,b,c,d,e,f,g){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;f=f|0;g=g|0;var h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=E(0);i=qa-16|0;qa=i;l=x[e+4>>2];h=x[e>>2];x[i+8>>2]=0;x[i+12>>2]=0;x[i>>2]=13296;n=l-h|0;k=n>>2;x[i+4>>2]=k;a:{if((h|0)==(l|0)){break a}r=E(E(k>>>0)*E(1.75));b:{if(E(F(r))>>0<=8?8:h;x[i+8>>2]=l;h=Da();m=sa[x[x[h>>2]+16>>2]](h,0,l<<2,7693,82)|0;x[i+12>>2]=m;Ha(m,0,n&-4)}c:{if((n|0)<=0){break c}h=(k|0)<=1?1:k;n=h&3;q=x[e>>2];if(h>>>0>=4){l=h&2147483644;while(1){k=j<<2;B[k+m>>2]=B[k+q>>2];h=k|4;B[h+m>>2]=B[h+q>>2];h=k|8;B[h+m>>2]=B[h+q>>2];h=k|12;B[h+m>>2]=B[h+q>>2];j=j+4|0;o=o+4|0;if((l|0)!=(o|0)){continue}break}}if(!n){break c}while(1){h=j<<2;B[h+m>>2]=B[h+q>>2];j=j+1|0;p=p+1|0;if((n|0)!=(p|0)){continue}break}}Wb(a,b,c,d,i,f,g);f=x[i+12>>2];a=x[e+4>>2];e=x[e>>2];a=a-e|0;d:{e:{if((a|0)>0){a=a>>>2|0;a=a>>>0<=1?1:a;c=a&3;p=0;j=0;if(a>>>0>=4){b=a&1073741820;o=0;while(1){d=j<<2;B[d+e>>2]=B[d+f>>2];a=d|4;B[a+e>>2]=B[a+f>>2];a=d|8;B[a+e>>2]=B[a+f>>2];a=d|12;B[a+e>>2]=B[a+f>>2];j=j+4|0;o=o+4|0;if((b|0)!=(o|0)){continue}break}}if(c){while(1){a=j<<2;B[a+e>>2]=B[a+f>>2];j=j+1|0;p=p+1|0;if((c|0)!=(p|0)){continue}break}}x[i+4>>2]=0;x[i>>2]=13296;break e}x[i+4>>2]=0;x[i>>2]=13296;if(!f){break d}}a=Da();sa[x[x[a>>2]+20>>2]](a,f,7693,206)}qa=i+16|0}function Qg(a){var b=0,c=0,d=0,e=0;x[a+208>>2]=13296;x[a+204>>2]=0;x[a+196>>2]=0;x[a+200>>2]=0;x[a+192>>2]=13296;x[a+188>>2]=0;x[a+180>>2]=0;x[a+184>>2]=0;x[a+176>>2]=16028;x[a+172>>2]=0;x[a+164>>2]=0;x[a+168>>2]=0;x[a+160>>2]=13296;x[a+156>>2]=0;x[a+148>>2]=0;x[a+144>>2]=13296;x[a+140>>2]=0;x[a+132>>2]=0;x[a+136>>2]=0;x[a+128>>2]=13296;x[a+124>>2]=0;x[a+116>>2]=0;x[a+120>>2]=0;x[a+112>>2]=17852;x[a+108>>2]=18016;x[a+104>>2]=0;x[a+96>>2]=0;x[a+100>>2]=0;x[a+92>>2]=17796;x[a+88>>2]=17956;x[a+84>>2]=0;x[a+76>>2]=0;x[a+80>>2]=0;x[a+72>>2]=13184;x[a+68>>2]=0;x[a+60>>2]=0;x[a+64>>2]=0;x[a+56>>2]=17908;x[a+52>>2]=0;x[a+44>>2]=0;x[a+48>>2]=0;x[a+40>>2]=13184;x[a+36>>2]=0;x[a+28>>2]=0;x[a+32>>2]=0;x[a+24>>2]=17852;x[a+20>>2]=0;x[a+12>>2]=0;x[a+16>>2]=0;x[a+8>>2]=17796;x[a+4>>2]=19660;x[a>>2]=17740;x[a+220>>2]=0;x[a+224>>2]=0;x[a+212>>2]=0;x[a+216>>2]=0;x[a+152>>2]=128;b=Da();d=a,e=sa[x[x[b>>2]+16>>2]](b,0,512,7693,94)|0,x[d+156>>2]=e;if(A[a+168>>2]<=127){x[a+168>>2]=128;b=x[a+172>>2];c=Da();d=a,e=sa[x[x[c>>2]+16>>2]](c,b,512,7693,94)|0,x[d+172>>2]=e}if(A[a+184>>2]<=127){x[a+184>>2]=128;b=x[a+188>>2];c=Da();d=a,e=sa[x[x[c>>2]+16>>2]](c,b,256,7693,94)|0,x[d+188>>2]=e}if(A[a+200>>2]<=127){x[a+200>>2]=128;b=x[a+204>>2];c=Da();d=a,e=sa[x[x[c>>2]+16>>2]](c,b,512,7693,94)|0,x[d+204>>2]=e}return a}function am(a,b,c,d,e){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;var f=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0,p=E(0);g=qa-16|0;qa=g;j=x[c+4>>2];f=x[c>>2];x[g+8>>2]=0;x[g+12>>2]=0;x[g>>2]=13296;l=j-f|0;i=l>>2;x[g+4>>2]=i;a:{if((f|0)==(j|0)){break a}p=E(E(i>>>0)*E(1.75));b:{if(E(F(p))>>0<=8?8:f;x[g+8>>2]=j;f=Da();k=sa[x[x[f>>2]+16>>2]](f,0,j<<2,7693,82)|0;x[g+12>>2]=k;Ha(k,0,l&-4)}c:{if((l|0)<=0){break c}f=(i|0)<=1?1:i;l=f&3;o=x[c>>2];if(f>>>0>=4){j=f&2147483644;while(1){i=h<<2;B[i+k>>2]=B[i+o>>2];f=i|4;B[f+k>>2]=B[f+o>>2];f=i|8;B[f+k>>2]=B[f+o>>2];f=i|12;B[f+k>>2]=B[f+o>>2];h=h+4|0;m=m+4|0;if((j|0)!=(m|0)){continue}break}}if(!l){break c}while(1){f=h<<2;B[f+k>>2]=B[f+o>>2];h=h+1|0;n=n+1|0;if((l|0)!=(n|0)){continue}break}}Oe(a,b,x[g+12>>2],d,e);f=x[g+12>>2];e=x[c>>2];a=x[c+4>>2]-e|0;d:{e:{if((a|0)>0){a=a>>>2|0;a=a>>>0<=1?1:a;c=a&3;n=0;h=0;if(a>>>0>=4){b=a&1073741820;m=0;while(1){d=h<<2;B[d+e>>2]=B[d+f>>2];a=d|4;B[a+e>>2]=B[a+f>>2];a=d|8;B[a+e>>2]=B[a+f>>2];a=d|12;B[a+e>>2]=B[a+f>>2];h=h+4|0;m=m+4|0;if((b|0)!=(m|0)){continue}break}}if(c){while(1){a=h<<2;B[a+e>>2]=B[a+f>>2];h=h+1|0;n=n+1|0;if((c|0)!=(n|0)){continue}break}}x[g+4>>2]=0;x[g>>2]=13296;break e}x[g+4>>2]=0;x[g>>2]=13296;if(!f){break d}}a=Da();sa[x[x[a>>2]+20>>2]](a,f,7693,206)}qa=g+16|0}function Ci(a,b){a=a|0;b=b|0;var c=0,d=0,e=0,f=0,g=0,h=0,i=0,j=0;a:{d=x[a+4>>2];if((d|0)!=x[a+8>>2]){x[d+8>>2]=0;x[d>>2]=0;x[d+4>>2]=0;c=x[b+4>>2];e=x[b>>2];if((c|0)!=(e|0)){e=c-e|0;if((e|0)<0){break a}c=Ea(e);x[d+4>>2]=c;x[d>>2]=c;x[d+8>>2]=(e&-4)+c;e=x[b>>2];b=x[b+4>>2];if((e|0)!=(b|0)){while(1){B[c>>2]=B[e>>2];c=c+4|0;e=e+4|0;if((b|0)!=(e|0)){continue}break}}x[d+4>>2]=c}x[a+4>>2]=d+12;return}b:{c:{d:{e:{d=x[a+4>>2];h=x[a>>2];e=(d-h|0)/12|0;c=e+1|0;if(c>>>0>=357913942){break e}f=(x[a+8>>2]-h|0)/12|0;g=f<<1;f=f>>>0>=178956970?357913941:c>>>0>>0?g:c;if(f){if(f>>>0>=357913942){break d}j=Ea(D(f,12))}c=D(e,12)+j|0;x[c+8>>2]=0;x[c>>2]=0;x[c+4>>2]=0;e=x[b>>2];g=x[b+4>>2];if((e|0)!=(g|0)){i=g-e|0;if((i|0)<0){break e}b=Ea(i);x[c>>2]=b;x[c+8>>2]=(i&-4)+b;while(1){B[b>>2]=B[e>>2];b=b+4|0;e=e+4|0;if((g|0)!=(e|0)){continue}break}x[c+4>>2]=b}b=D(f,12)+j|0;e=c+12|0;if((d|0)==(h|0)){break c}while(1){c=c-12|0;d=d-12|0;x[c>>2]=x[d>>2];x[c+4>>2]=x[d+4>>2];x[c+8>>2]=x[d+8>>2];x[d+8>>2]=0;x[d>>2]=0;x[d+4>>2]=0;if((d|0)!=(h|0)){continue}break}x[a+8>>2]=b;b=x[a+4>>2];x[a+4>>2]=e;d=x[a>>2];x[a>>2]=c;if((b|0)==(d|0)){break b}while(1){a=b-12|0;c=x[a>>2];if(c){x[b-8>>2]=c;Ja(c)}b=a;if((d|0)!=(b|0)){continue}break}break b}O();p()}kb();p()}x[a+8>>2]=b;x[a+4>>2]=e;x[a>>2]=c}if(d){Ja(d)}return}O();p()}function ub(a,b,c){a=a|0;b=b|0;c=c|0;var d=0,e=0,f=0,g=0,h=0,i=0,j=0;f=x[a>>2];g=x[a+4>>2]-f>>2;if(g>>>0>>0){f=b-g|0;g=a;a:{d=x[a+8>>2];b=x[a+4>>2];if(f>>>0<=d-b>>2>>>0){b:{if(!f){break b}a=b;e=f&7;if(e){d=0;while(1){x[a>>2]=x[c>>2];a=a+4|0;d=d+1|0;if((e|0)!=(d|0)){continue}break}}b=(f<<2)+b|0;if((f-1&1073741823)>>>0<7){break b}while(1){x[a>>2]=x[c>>2];x[a+4>>2]=x[c>>2];x[a+8>>2]=x[c>>2];x[a+12>>2]=x[c>>2];x[a+16>>2]=x[c>>2];x[a+20>>2]=x[c>>2];x[a+24>>2]=x[c>>2];x[a+28>>2]=x[c>>2];a=a+32|0;if((b|0)!=(a|0)){continue}break}}x[g+4>>2]=b;break a}c:{e=x[g>>2];h=b-e>>2;a=h+f|0;if(a>>>0<1073741824){d=d-e|0;e=d>>1;e=d>>>0>=2147483644?1073741823:a>>>0>>0?e:a;if(e){if(e>>>0>=1073741824){break c}i=Ea(e<<2)}d=(h<<2)+i|0;a=d;h=f&7;if(h){while(1){x[a>>2]=x[c>>2];a=a+4|0;j=j+1|0;if((h|0)!=(j|0)){continue}break}}h=(f<<2)+d|0;if((f-1&1073741823)>>>0>=7){while(1){x[a>>2]=x[c>>2];x[a+4>>2]=x[c>>2];x[a+8>>2]=x[c>>2];x[a+12>>2]=x[c>>2];x[a+16>>2]=x[c>>2];x[a+20>>2]=x[c>>2];x[a+24>>2]=x[c>>2];x[a+28>>2]=x[c>>2];a=a+32|0;if((h|0)!=(a|0)){continue}break}}a=x[g>>2];if((a|0)!=(b|0)){while(1){d=d-4|0;b=b-4|0;x[d>>2]=x[b>>2];if((a|0)!=(b|0)){continue}break}b=x[g>>2]}x[g+8>>2]=(e<<2)+i;x[g+4>>2]=h;x[g>>2]=d;if(b){Ja(b)}break a}O();p()}kb();p()}return}if(b>>>0>>0){x[a+4>>2]=f+(b<<2)}}function Ki(a,b,c){a=a|0;b=b|0;c=c|0;var d=0,e=0,f=0,g=0,h=0,i=0,j=0,k=0;e=x[a>>2];f=x[a+4>>2]-e>>2;if(f>>>0>>0){e=b-f|0;f=a;a:{d=x[a+8>>2];b=x[a+4>>2];if(e>>>0<=d-b>>2>>>0){b:{if(!e){break b}a=b;g=e&7;if(g){d=0;while(1){B[a>>2]=B[c>>2];a=a+4|0;d=d+1|0;if((g|0)!=(d|0)){continue}break}}b=(e<<2)+b|0;if((e-1&1073741823)>>>0<7){break b}while(1){B[a>>2]=B[c>>2];B[a+4>>2]=B[c>>2];B[a+8>>2]=B[c>>2];B[a+12>>2]=B[c>>2];B[a+16>>2]=B[c>>2];B[a+20>>2]=B[c>>2];B[a+24>>2]=B[c>>2];B[a+28>>2]=B[c>>2];a=a+32|0;if((b|0)!=(a|0)){continue}break}}x[f+4>>2]=b;break a}c:{g=x[f>>2];h=b-g>>2;a=h+e|0;if(a>>>0<1073741824){d=d-g|0;i=d>>1;i=d>>>0>=2147483644?1073741823:a>>>0>>0?i:a;if(i){if(i>>>0>=1073741824){break c}j=Ea(i<<2)}d=(h<<2)+j|0;a=d;h=e&7;if(h){while(1){B[a>>2]=B[c>>2];a=a+4|0;k=k+1|0;if((h|0)!=(k|0)){continue}break}}h=(e<<2)+d|0;if((e-1&1073741823)>>>0>=7){while(1){B[a>>2]=B[c>>2];B[a+4>>2]=B[c>>2];B[a+8>>2]=B[c>>2];B[a+12>>2]=B[c>>2];B[a+16>>2]=B[c>>2];B[a+20>>2]=B[c>>2];B[a+24>>2]=B[c>>2];B[a+28>>2]=B[c>>2];a=a+32|0;if((h|0)!=(a|0)){continue}break}}if((b|0)!=(g|0)){while(1){d=d-4|0;b=b-4|0;B[d>>2]=B[b>>2];if((b|0)!=(g|0)){continue}break}}x[f+8>>2]=(i<<2)+j;x[f+4>>2]=h;x[f>>2]=d;if(g){Ja(g)}break a}O();p()}kb();p()}return}if(b>>>0>>0){x[a+4>>2]=e+(b<<2)}}function Gu(a,b,c,d,e){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;var f=0,g=0,h=0;if(gb(a,x[b+8>>2],e)){if(!(x[b+28>>2]==1|x[b+4>>2]!=(c|0))){x[b+28>>2]=d}return}a:{if(gb(a,x[b>>2],e)){if(!(x[b+16>>2]!=(c|0)&x[b+20>>2]!=(c|0))){if((d|0)!=1){break a}x[b+32>>2]=1;return}x[b+32>>2]=d;if(x[b+44>>2]!=4){f=a+16|0;h=f+(x[a+12>>2]<<3)|0;d=0;b:{c:{while(1){d:{if(f>>>0>=h>>>0){break d}w[b+52>>1]=0;Lf(x[f>>2],x[f+4>>2],b,c,c,1,e);if(y[b+54|0]){break d}e:{if(!y[b+53|0]){break e}if(y[b+52|0]){d=1;if(x[b+24>>2]==1){break c}g=1;if(y[a+8|0]&2){break e}break c}g=1;if(!(v[a+8|0]&1)){break c}}f=f+8|0;continue}break}a=4;if(!g){break b}}a=3}x[b+44>>2]=a;if(d&1){break a}}x[b+20>>2]=c;x[b+40>>2]=x[b+40>>2]+1;if(x[b+36>>2]!=1|x[b+24>>2]!=2){break a}v[b+54|0]=1;return}g=x[a+12>>2];h=a+16|0;Rd(x[h>>2],x[a+20>>2],b,c,d,e);f=a+24|0;g=h+(g<<3)|0;if(f>>>0>=g>>>0){break a}a=x[a+8>>2];if(!(!(a&2)&x[b+36>>2]!=1)){while(1){if(y[b+54|0]){break a}Rd(x[f>>2],x[f+4>>2],b,c,d,e);f=f+8|0;if(g>>>0>f>>>0){continue}break}break a}if(!(a&1)){while(1){if(y[b+54|0]|x[b+36>>2]==1){break a}Rd(x[f>>2],x[f+4>>2],b,c,d,e);f=f+8|0;if(g>>>0>f>>>0){continue}break a}}while(1){if(y[b+54|0]|x[b+36>>2]==1&x[b+24>>2]==1){break a}Rd(x[f>>2],x[f+4>>2],b,c,d,e);f=f+8|0;if(g>>>0>f>>>0){continue}break}}}function Qc(a,b){a=a|0;b=b|0;var c=0,d=0,e=0,f=E(0),g=0,h=0,i=0,j=0;x[b+24>>2]=0;c=x[a+24>>2];if(c>>>0>A[b+28>>2]){x[b+28>>2]=c;d=x[b+32>>2];e=Da();i=b,j=sa[x[x[e>>2]+16>>2]](e,d,c<<2,7693,94)|0,x[i+32>>2]=j;c=x[a+24>>2]}if(c){c=0;while(1){e=x[a+32>>2]+(c<<2)|0;d=x[b+24>>2];a:{if((d|0)==x[b+28>>2]){e=x[e>>2];f=E(E(d>>>0)*E(1.75));b:{if(E(F(f))>>0<=8?8:d;x[b+28>>2]=d;g=x[b+32>>2];h=Da();d=sa[x[x[h>>2]+16>>2]](h,g,d<<2,7693,106)|0;x[b+32>>2]=d;g=x[b+24>>2];x[b+24>>2]=g+1;x[d+(g<<2)>>2]=e;break a}x[b+24>>2]=d+1;x[x[b+32>>2]+(d<<2)>>2]=x[e>>2]}c=c+1|0;if(c>>>0>2]){continue}break}}x[b+40>>2]=0;c=x[a+40>>2];if(c>>>0>A[b+44>>2]){x[b+44>>2]=c;d=x[b+48>>2];e=Da();i=b,j=sa[x[x[e>>2]+16>>2]](e,d,c<<2,7693,94)|0,x[i+48>>2]=j;c=x[a+40>>2]}if(c){c=x[b+40>>2];d=0;while(1){e=x[a+48>>2]+(d<<2)|0;c:{if(x[b+44>>2]==(c|0)){f=E(E(c>>>0)*E(1.75));d:{if(E(F(f))>2];c=c>>>0<=8?8:c;x[b+44>>2]=c;e=x[b+48>>2];g=Da();e=sa[x[x[g>>2]+16>>2]](g,e,c<<2,7693,106)|0;x[b+48>>2]=e;c=x[b+40>>2];B[e+(c<<2)>>2]=f;break c}B[x[b+48>>2]+(c<<2)>>2]=B[e>>2]}c=c+1|0;x[b+40>>2]=c;d=d+1|0;if(d>>>0>2]){continue}break}}x[b+52>>2]=x[a+52>>2];x[b+56>>2]=x[a+56>>2]}function Ie(a,b,c,d){var e=0,f=0,g=0,h=0,i=0;f=qa-32|0;qa=f;x[f+24>>2]=0;x[f+28>>2]=0;x[f+20>>2]=b+20;e=x[f+24>>2];b=x[f+20>>2];g=x[b+4>>2];a:{if(e>>>0>=g>>>0){break a}while(1){h=x[f+28>>2];i=x[b+12>>2];if(h>>>0>=A[(i+(e<<4)|0)+4>>2]){b=e+1|0;x[f+24>>2]=b;if((b|0)==(g|0)){break a}e=b;b:{if(x[((b<<4)+i|0)+4>>2]){break b}while(1){b=b+1|0;if((g|0)!=(b|0)){e=b;if(!x[((b<<4)+i|0)+4>>2]){continue}break b}break}e=g}x[f+24>>2]=e;h=0;if(b>>>0>=g>>>0){break a}}b=x[((e<<4)+i|0)+12>>2];x[f+28>>2]=h+1;b=b+D(h,20)|0;e=x[b>>2];x[f+4>>2]=1080;x[f>>2]=e;c:{if(!x[b+12>>2]){x[f+8>>2]=0;x[f+12>>2]=0;break c}x[f+8>>2]=x[b+8>>2];e=x[b+8>>2];g=Da();e=sa[x[x[g>>2]+12>>2]](g,e+1|0,8064,71)|0;x[f+12>>2]=e;Fa(e,x[b+12>>2],x[b+8>>2]+1|0);e=x[f>>2]}b=x[b+16>>2];x[f+16>>2]=b;if((c|0)==(e|0)){d:{if(!b){break d}if(!Fc(sa[x[x[b>>2]+8>>2]](b)|0,54196)){break d}g=b+20|0;h=x[g+4>>2];if(h){b=0;while(1){e=b<<2;b=b+1|0;e=b+x[e+x[g+12>>2]>>2]|0;if(b>>>0>>0){while(1){Pb(a,x[x[a+20>>2]+(x[x[g+12>>2]+(b<<2)>>2]<<2)>>2]);b=b+1|0;if((e|0)!=(b|0)){continue}break}b=e}if(b>>>0>>0){continue}break}break d}Pb(a,d)}}x[f+4>>2]=1080;b=x[f+12>>2];if(b){e=Da();sa[x[x[e>>2]+20>>2]](e,b,8064,201)}e=x[f+24>>2];b=x[f+20>>2];g=x[b+4>>2];if(e>>>0>>0){continue}break}}qa=f+32|0}function Qw(a,b,c){a=a|0;b=b|0;c=c|0;var d=0,e=0,f=0,g=0,h=0,i=0,j=0,k=0;e=x[a>>2];f=x[a+4>>2]-e>>1;if(f>>>0>>0){e=b-f|0;f=a;a:{d=x[a+8>>2];b=x[a+4>>2];if(e>>>0<=d-b>>1>>>0){b:{if(!e){break b}a=b;g=e&7;if(g){d=0;while(1){w[a>>1]=z[c>>1];a=a+2|0;d=d+1|0;if((g|0)!=(d|0)){continue}break}}b=(e<<1)+b|0;if((e-1&2147483647)>>>0<7){break b}while(1){w[a>>1]=z[c>>1];w[a+2>>1]=z[c>>1];w[a+4>>1]=z[c>>1];w[a+6>>1]=z[c>>1];w[a+8>>1]=z[c>>1];w[a+10>>1]=z[c>>1];w[a+12>>1]=z[c>>1];w[a+14>>1]=z[c>>1];a=a+16|0;if((b|0)!=(a|0)){continue}break}}x[f+4>>2]=b;break a}c:{g=x[f>>2];h=b-g>>1;a=h+e|0;if((a|0)>=0){d=d-g|0;i=d>>>0>=2147483646?2147483647:a>>>0>>0?d:a;if(i){if((i|0)<0){break c}j=Ea(i<<1)}d=(h<<1)+j|0;a=d;h=e&7;if(h){while(1){w[a>>1]=z[c>>1];a=a+2|0;k=k+1|0;if((h|0)!=(k|0)){continue}break}}h=(e<<1)+d|0;if((e-1&2147483647)>>>0>=7){while(1){w[a>>1]=z[c>>1];w[a+2>>1]=z[c>>1];w[a+4>>1]=z[c>>1];w[a+6>>1]=z[c>>1];w[a+8>>1]=z[c>>1];w[a+10>>1]=z[c>>1];w[a+12>>1]=z[c>>1];w[a+14>>1]=z[c>>1];a=a+16|0;if((h|0)!=(a|0)){continue}break}}if((b|0)!=(g|0)){while(1){d=d-2|0;b=b-2|0;w[d>>1]=z[b>>1];if((b|0)!=(g|0)){continue}break}}x[f+8>>2]=(i<<1)+j;x[f+4>>2]=h;x[f>>2]=d;if(g){Ja(g)}break a}O();p()}kb();p()}return}if(b>>>0>>0){x[a+4>>2]=e+(b<<1)}}function Qe(a,b){var c=E(0),d=0,e=0,f=0,g=0;b=If(a,b);x[b+52>>2]=0;x[b+56>>2]=0;x[b+48>>2]=1065353216;x[b+40>>2]=0;x[b+44>>2]=1065353216;x[b+32>>2]=0;x[b+36>>2]=0;x[b+20>>2]=16668;a=8;x[b>>2]=16644;x[b+24>>2]=0;x[b+28>>2]=0;x[b+116>>2]=1080;x[b+100>>2]=13296;x[b+84>>2]=13296;x[b+60>>2]=0;x[b+64>>2]=0;x[b+68>>2]=0;x[b+72>>2]=0;x[b+76>>2]=0;x[b+80>>2]=0;x[b+112>>2]=0;x[b+104>>2]=0;x[b+108>>2]=0;x[b+96>>2]=0;x[b+88>>2]=0;x[b+92>>2]=0;x[b+136>>2]=0;x[b+140>>2]=0;x[b+128>>2]=0;x[b+132>>2]=0;x[b+120>>2]=0;x[b+124>>2]=0;x[b+144>>2]=14896;x[b+148>>2]=1065353216;x[b+152>>2]=1065353216;x[b+156>>2]=1065353216;x[b+160>>2]=1065353216;B[b+148>>2]=1;c=B[b+152>>2];B[b+152>>2]=cE(1)?E(1):c;c=B[b+156>>2];B[b+156>>2]=cE(1)?E(1):c;c=B[b+160>>2];B[b+160>>2]=cE(1)?E(1):c;d=x[b+88>>2];x[b+88>>2]=8;if(A[b+92>>2]<=7){x[b+92>>2]=14;a=x[b+96>>2];e=Da();f=b,g=sa[x[x[e>>2]+16>>2]](e,a,56,7693,82)|0,x[f+96>>2]=g;a=x[b+88>>2]}if(a>>>0>d>>>0){Ha(x[b+96>>2]+(d<<2)|0,0,a-d<<2)}a=x[b+104>>2];d=8;x[b+104>>2]=8;if(A[b+108>>2]<=7){x[b+108>>2]=14;d=x[b+112>>2];e=Da();f=b,g=sa[x[x[e>>2]+16>>2]](e,d,56,7693,82)|0,x[f+112>>2]=g;d=x[b+104>>2]}if(a>>>0>>0){Ha(x[b+112>>2]+(a<<2)|0,0,d-a<<2)}return b}function nc(a){var b=E(0),c=E(0),d=E(0),e=E(0),f=E(0),g=0,h=E(0),i=E(0),j=E(0),k=E(0),l=E(0),m=E(0),n=0,o=E(0);v[a+88|0]=1;g=x[a+12>>2];if(!g){B[a+60>>2]=B[a+100>>2];B[a+64>>2]=B[a+112>>2];c=Va(B[a+104>>2],B[a+92>>2]);e=B[3979];B[a+68>>2]=c*e;b=B[a+92>>2];c=E(b*b);b=B[a+104>>2];B[a+72>>2]=M(E(c+E(b*b)));b=B[a+96>>2];d=B[a+108>>2];x[a+80>>2]=0;B[a+76>>2]=M(E(E(b*b)+E(d*d)));c=e;b=B[a+92>>2];d=B[a+96>>2];e=B[a+104>>2];f=B[a+108>>2];n=a,o=E(c*Va(E(E(b*d)+E(e*f)),E(E(b*f)-E(e*d)))),B[n+84>>2]=o;return}b=B[g+112>>2];c=B[g+100>>2];d=B[g+108>>2];f=B[g+92>>2];h=B[g+104>>2];e=B[g+96>>2];x[a+80>>2]=0;i=E(B[a+112>>2]-b);b=E(E(1)/E(E(f*d)-E(h*e)));c=E(B[a+100>>2]-c);B[a+64>>2]=E(E(f*i)*b)-E(b*E(h*c));B[a+60>>2]=E(E(d*c)*b)-E(b*E(e*i));c=B[a+96>>2];i=B[a+108>>2];d=E(d*b);k=B[a+92>>2];j=E(-b);l=E(e*j);m=B[a+104>>2];e=E(E(d*k)+E(l*m));b=E(f*b);j=E(h*j);f=E(E(b*m)+E(j*k));h=E(M(E(E(e*e)+E(f*f))));B[a+72>>2]=h;b=E(E(b*i)+E(j*c));d=E(E(d*c)+E(l*i));if(h>E(9999999747378752e-20)){c=E(E(e*b)-E(f*d));B[a+76>>2]=c/h;c=Va(E(E(e*d)+E(f*b)),c);b=B[3979];B[a+84>>2]=c*b;n=a,o=E(b*Va(f,e)),B[n+68>>2]=o;return}x[a+72>>2]=0;x[a+84>>2]=0;B[a+76>>2]=M(E(E(d*d)+E(b*b)));n=a,o=E(E(90)-E(Va(b,d)*B[3979])),B[n+68>>2]=o}function fg(a,b,c){var d=0,e=0,f=0,g=0,h=0,i=0,j=E(0),k=E(0),l=E(0),m=E(0),n=E(0),o=0;j=B[b+56>>2];l=B[b+52>>2];k=E(j-l);m=Sb(B[b+76>>2],k);h=x[a+60>>2];a:{if(!h){break a}while(1){d=x[x[a+68>>2]+(g<<2)>>2];n=B[d+8>>2];if(n>2],b,d)}g=g+1|0;if((h|0)!=(g|0)){continue}break}g=h}b:{c:{if(y[b+36|0]){if(k==E(0)){break c}if(Sb(B[b+72>>2],k)=j)|!(B[b+60>>2]>2];e=qa-32|0;qa=e;x[e+12>>2]=0;x[e+8>>2]=b;x[e+4>>2]=4;x[e>>2]=12876;f=x[d+8>>2];d:{if((f|0)==x[d+12>>2]){x[e+28>>2]=x[e+12>>2];i=x[e+8>>2];x[e+20>>2]=x[e+4>>2];x[e+24>>2]=i;x[e+16>>2]=12876;c=E(E(f>>>0)*E(1.75));e:{if(E(F(c))>>0<=8?8:f;x[d+12>>2]=f;i=x[d+16>>2];o=Da();f=sa[x[x[o>>2]+16>>2]](o,i,f<<4,7693,106)|0;x[d+16>>2]=f;i=d;d=x[d+8>>2];x[i+8>>2]=d+1;d=f+(d<<4)|0;x[d>>2]=12876;f=x[e+24>>2];x[d+4>>2]=x[e+20>>2];x[d+8>>2]=f;x[d+12>>2]=x[e+28>>2];break d}x[d+8>>2]=f+1;d=x[d+16>>2]+(f<<4)|0;x[d>>2]=12876;f=x[e+8>>2];x[d+4>>2]=x[e+4>>2];x[d+8>>2]=f;x[d+12>>2]=x[e+12>>2]}qa=e+32|0}if(g>>>0>>0){while(1){d=x[x[a+68>>2]+(g<<2)>>2];if(!(B[d+8>>2]>2],b,d)}g=g+1|0;if((h|0)!=(g|0)){continue}break}}}function Hu(a,b,c){a=a|0;b=b|0;c=c|0;var d=0,e=0,f=0,g=0,h=0;e=qa+-64|0;qa=e;a:{if(gb(b,53036,0)){x[c>>2]=0;f=1;break a}b:{if(y[a+8|0]&24){d=gb(a,b,1);break b}c:{if(!b){break c}g=Qb(b,52748);if(!g){break c}d=gb(a,b,(x[g+8>>2]&24)!=0)}}if(d){f=1;a=x[c>>2];if(!a){break a}x[c>>2]=x[a>>2];break a}if(!b){break a}b=Qb(b,52796);if(!b){break a}d=x[c>>2];if(d){h=x[d>>2];x[c>>2]=h}d=x[b+8>>2];g=x[a+8>>2];if(d&(g^-1)&7|g&(d^-1)&96){break a}f=1;d=x[a+12>>2];a=x[b+12>>2];if(gb(d,a,0)){break a}if(gb(d,53004,0)){if(!a){break a}f=!Qb(a,52848);break a}f=0;if(!d){break a}b=Qb(d,52796);if(b){if(!(g&1)){break a}d:{e:{while(1){if(!a){break e}a=Qb(a,52796);if(!a){break e}g=x[b+8>>2];if(x[a+8>>2]&(g^-1)){break e}d=x[b+12>>2];a=x[a+12>>2];b=1;if(gb(d,a,0)){break d}if(!(g&1)|!d){break e}b=Qb(d,52796);if(b){continue}break}b=Qb(d,52908);if(!b){break e}f=Ph(b,a)}b=f}f=b;break a}b=Qb(d,52908);if(b){if(!(g&1)){break a}f=Ph(b,a);break a}b=Qb(d,52700);if(!b|!a){break a}a=Qb(a,52700);if(!a){break a}Ha(e+12|0,0,52);x[e+56>>2]=1;x[e+20>>2]=-1;x[e+16>>2]=b;x[e+8>>2]=a;sa[x[x[a>>2]+28>>2]](a,e+8|0,h,1);a=x[e+32>>2];if(!(!x[c>>2]|(a|0)!=1)){x[c>>2]=x[e+24>>2]}f=(a|0)==1}qa=e- -64|0;return f|0}function ek(a,b){a=a|0;b=b|0;var c=0,d=0,e=0,f=0,g=0,h=0,i=0,j=0,k=0,l=0;g=qa-16|0;qa=g;x[g>>2]=13296;c=x[b+8>>2];x[g+4>>2]=c;d=x[b+12>>2];x[g+12>>2]=0;x[g+8>>2]=d;a:{if(!d){break a}e=Da();d=sa[x[x[e>>2]+12>>2]](e,d<<2,7693,197)|0;x[g+12>>2]=d;if(!c){break a}b=x[b+16>>2];if(c>>>0>=4){h=c&-4;while(1){e=f<<2;B[e+d>>2]=B[b+e>>2];j=e|4;B[j+d>>2]=B[b+j>>2];j=e|8;B[j+d>>2]=B[b+j>>2];e=e|12;B[e+d>>2]=B[b+e>>2];f=f+4|0;i=i+4|0;if((h|0)!=(i|0)){continue}break}}c=c&3;if(!c){break a}while(1){e=f<<2;B[e+d>>2]=B[b+e>>2];f=f+1|0;k=k+1|0;if((c|0)!=(k|0)){continue}break}}b=x[g+12>>2];d=x[g+4>>2];x[a+8>>2]=0;x[a>>2]=0;x[a+4>>2]=0;b:{c:{d:{if(d){if(d>>>0>=1073741824){break b}f=d<<2;c=Ea(f);x[a>>2]=c;e=c+f|0;x[a+8>>2]=e;f=Ha(c,0,f);x[a+4>>2]=e;a=0;if(d>>>0>=4){e=d&-4;i=0;while(1){c=a<<2;B[c+f>>2]=B[b+c>>2];h=c|4;B[h+f>>2]=B[b+h>>2];h=c|8;B[h+f>>2]=B[b+h>>2];c=c|12;B[c+f>>2]=B[b+c>>2];a=a+4|0;i=i+4|0;if((e|0)!=(i|0)){continue}break}}d=d&3;if(d){while(1){c=a<<2;B[c+f>>2]=B[b+c>>2];a=a+1|0;l=l+1|0;if((d|0)!=(l|0)){continue}break}}x[g+4>>2]=0;x[g>>2]=13296;break d}x[g+4>>2]=0;x[g>>2]=13296;if(!b){break c}}a=Da();sa[x[x[a>>2]+20>>2]](a,b,7693,206)}qa=g+16|0;return}O();p()}function hf(a,b,c,d,e,f,g){var h=E(0),i=E(0),j=E(0),k=0,l=E(0),m=E(0),n=E(0),o=E(0),p=0,q=E(0);n=B[a+68>>2];m=E(-B[a+80>>2]);k=x[a+12>>2];l=B[k+108>>2];h=B[k+104>>2];j=B[k+96>>2];i=B[k+92>>2];if(!y[a+88|0]){nc(a)}n=E(m-n);a:{b:{switch(x[x[a+4>>2]+56>>2]-1|0){case 0:k=a+112|0;h=c;i=E(b-B[a+100>>2]);break a;case 1:j=E(E(i*l)-E(h*j));j=E((j>2]);o=E(b-B[k+100>>2]);q=E(E(m*i)-E(h*o));i=E(E(i*l)-E(h*j));h=E(q/i);k=a- -64|0;i=E(E(E(E(o*l)-E(j*m))/i)-B[a+60>>2])}m=E(h-B[k>>2]);h=E(E(Va(m,i)*B[3979])+n);l=B[a+72>>2];h=lE(180)){h=E(h+E(-360));break c}if(!(h>2];d:{if(!(d|e)){break d}k=x[a+4>>2];p=x[k+56>>2]-3>>>0<2;b=p?E(b-B[a+100>>2]):i;i=E(b*b);b=p?E(c-B[a+112>>2]):m;c=E(M(E(i+E(b*b))));b=E(l*B[k+24>>2]);e:{if(!(d?cE(9999999747378752e-20)){break e}break d}if(!(b>E(9999999747378752e-20))){break d}}b=E(E(E(E(c/b)+E(-1))*g)+E(1));l=E(l*b);j=E(j*(f?b:E(1)))}hc(a,B[a+60>>2],B[a+64>>2],E(E(h*g)+B[a+68>>2]),l,j,B[a+80>>2],B[a+84>>2])}function Ck(a,b,c,d,e,f,g,h,i){a=a|0;b=b|0;c=E(c);d=E(d);e=e|0;f=f|0;g=E(g);h=h|0;i=i|0;var j=0,k=0,l=0,m=0,n=0,o=0,p=E(0),q=0,r=0,s=0;k=qa-16|0;qa=k;m=x[f>>2];j=x[f+4>>2];x[k+8>>2]=0;x[k+12>>2]=0;x[k>>2]=13472;o=j-m|0;l=o>>2;x[k+4>>2]=l;a:{if((j|0)==(m|0)){break a}p=E(E(l>>>0)*E(1.75));b:{if(E(F(p))>>0<=8?8:j;x[k+8>>2]=m;j=Da();n=sa[x[x[j>>2]+16>>2]](j,0,m<<2,7693,82)|0;x[k+12>>2]=n;Ha(n,0,o&-4)}c:{if((o|0)<=0){break c}j=(l|0)<=1?1:l;o=j&3;if(j>>>0>=4){m=j&2147483644;while(1){l=q<<2;x[l+n>>2]=x[l+x[f>>2]>>2];j=l|4;x[j+n>>2]=x[j+x[f>>2]>>2];j=l|8;x[j+n>>2]=x[j+x[f>>2]>>2];j=l|12;x[j+n>>2]=x[j+x[f>>2]>>2];q=q+4|0;r=r+4|0;if((r|0)!=(m|0)){continue}break}}if(!o){break c}while(1){r=q<<2;x[r+n>>2]=x[r+x[f>>2]>>2];q=q+1|0;s=s+1|0;if((o|0)!=(s|0)){continue}break}}d:{if(!e){break d}p=B[a+32>>2];if(p==E(0)){break d}d=Sb(d,p);if(!(c>E(0))){break d}c=Sb(c,B[a+32>>2])}s=x[a+8>>2];if(s){e=0;while(1){f=x[x[a+16>>2]+(e<<2)>>2];sa[x[x[f>>2]+12>>2]](f,b,c,d,k,g,h,i);e=e+1|0;if((s|0)!=(e|0)){continue}break}}x[k+4>>2]=0;x[k>>2]=13472;b=x[k+12>>2];if(b){a=Da();sa[x[x[a>>2]+20>>2]](a,b,7693,206)}qa=k+16|0}function Bq(a,b,c,d,e,f,g,h){a=a|0;b=b|0;c=E(c);d=E(d);e=e|0;f=E(f);g=g|0;h=h|0;var i=E(0),j=0,k=E(0);a:{b=x[x[b+20>>2]+(x[a+36>>2]<<2)>>2];if(!y[b+117|0]){break a}e=x[a+32>>2];if(B[e>>2]>d){b:{switch(g|0){case 0:a=x[b+4>>2];B[b+52>>2]=B[a+48>>2];B[b+56>>2]=B[a+52>>2];return;case 1:break b;default:break a}}a=x[b+4>>2];c=B[b+52>>2];B[b+52>>2]=E(E(B[a+48>>2]-c)*f)+c;c=B[b+56>>2];B[b+56>>2]=E(E(B[a+52>>2]-c)*f)+c;return}h=x[a+24>>2];j=x[4890];c:{if(B[e+(h-j<<2)>>2]<=d){d=B[e+(h+x[4893]<<2)>>2];c=B[e+(h+x[4892]<<2)>>2];break c}e=Nb(a+20|0,d,j);h=x[a+32>>2];c=B[h+(e+x[4892]<<2)>>2];k=B[h+(e+x[4893]<<2)>>2];i=d;d=B[h+(e<<2)>>2];i=Kb(a,((e|0)/(j|0)|0)-1|0,E(E(1)-E(E(i-d)/E(B[h+(e+x[4891]<<2)>>2]-d))));a=x[a+32>>2];d=E(k+E(i*E(B[a+(e+x[4895]<<2)>>2]-k)));c=E(c+E(i*E(B[a+(e+x[4894]<<2)>>2]-c)))}d:{switch(g|0){case 0:a=x[b+4>>2];B[b+52>>2]=E(c*f)+B[a+48>>2];B[b+56>>2]=E(d*f)+B[a+52>>2];return;case 1:case 2:a=x[b+4>>2];i=E(c+B[a+48>>2]);c=B[b+52>>2];B[b+52>>2]=E(E(i-c)*f)+c;c=B[b+56>>2];B[b+56>>2]=E(E(E(d+B[a+52>>2])-c)*f)+c;return;case 3:break d;default:break a}}B[b+52>>2]=E(c*f)+B[b+52>>2];B[b+56>>2]=E(d*f)+B[b+56>>2]}}function bi(a,b,c,d){var e=0,f=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0;l=qa-16|0;qa=l;a:{b:{c:{if((c|0)<=36){f=y[a|0];if(f){break c}e=a;break b}x[13623]=28;d=0;break a}e=a;d:{while(1){h=f<<24>>24;if(!((h|0)==32|h-9>>>0<5)){break d}f=y[e+1|0];e=e+1|0;if(f){continue}break}break b}e:{f=f&255;switch(f-43|0){case 0:case 2:break e;default:break b}}i=(f|0)==45?-1:0;e=e+1|0}f:{if(!((c|16)!=16|y[e|0]!=48)){n=1;if((y[e+1|0]&223)==88){e=e+2|0;h=16;break f}e=e+1|0;h=c?c:8;break f}h=c?c:10}c=0;while(1){g:{f=-48;g=v[e|0];h:{if((g-48&255)>>>0<10){break h}f=-87;if((g-97&255)>>>0<26){break h}f=-55;if((g-65&255)>>>0>25){break g}}g=f+g|0;if((g|0)>=(h|0)){break g}ob(l,h,0,0,0,j,k,0,0);f=1;i:{if(x[l+8>>2]|x[l+12>>2]){break i}o=Uw(j,k,h,0);m=ra;if((m|0)==-1&(g^-1)>>>0>>0){break i}j=g+o|0;k=j>>>0>>0?m+1|0:m;n=1;f=c}e=e+1|0;c=f;continue}break}if(b){x[b>>2]=n?e:a}j:{k:{if(c){x[13623]=68;a=d&1;i=a?0:i;j=d;k=0;break k}if(!k&d>>>0>j>>>0){break j}a=d&1}if(!(a|i)){x[13623]=68;a=d;d=a-1|0;p=0-!a|0;break a}if(!k&d>>>0>=j>>>0){break j}x[13623]=68;break a}a=i^j;d=a-i|0;b=i>>31;p=(b^k)-((a>>>0>>0)+b|0)|0}qa=l+16|0;ra=p;return d}function We(a){a=a|0;var b=0,c=E(0),d=0,e=0,f=0;b=Ma(236,4604,310);Zc(b,a+4|0);d=x[a+68>>2];f=x[b+72>>2];a:{if(!f){break a}e=x[b+68>>2];if(!e|(d|0)==(e|0)){break a}sa[f|0](e)}x[b+72>>2]=0;x[b+68>>2]=d;B[b+180>>2]=B[a+180>>2];B[b+184>>2]=B[a+184>>2];B[b+188>>2]=B[a+188>>2];B[b+192>>2]=B[a+192>>2];v[b+228|0]=y[a+228|0];x[b+232>>2]=x[a+232>>2];B[b+76>>2]=B[a+76>>2];B[b+80>>2]=B[a+80>>2];B[b+84>>2]=B[a+84>>2];B[b+88>>2]=B[a+88>>2];B[b+92>>2]=B[a+92>>2];B[b+96>>2]=B[a+96>>2];b:{if((a|0)==(b|0)){break b}d=x[b+176>>2];if(d){e=Da();sa[x[x[e>>2]+20>>2]](e,d,8064,122)}if(!x[a+176>>2]){x[b+172>>2]=0;x[b+176>>2]=0;break b}x[b+172>>2]=x[a+172>>2];d=x[a+172>>2];e=Da();d=sa[x[x[e>>2]+12>>2]](e,d+1|0,8064,129)|0;x[b+176>>2]=d;Fa(d,x[a+176>>2],x[a+172>>2]+1|0)}c=B[a+208>>2];B[b+208>>2]=c;B[b+212>>2]=B[a+212>>2];B[b+216>>2]=B[a+216>>2];B[b+220>>2]=B[a+220>>2];B[b+208>>2]=cE(1)?E(1):c;c=B[b+212>>2];B[b+212>>2]=cE(1)?E(1):c;c=B[b+216>>2];B[b+216>>2]=cE(1)?E(1):c;c=B[b+220>>2];B[b+220>>2]=cE(1)?E(1):c;x[b+56>>2]=x[a+56>>2];d=x[a+100>>2];Dd(b,d?d:a);mc(b);return b|0}function Fa(a,b,c){var d=0,e=0,f=0;if(c>>>0>=512){ja(a|0,b|0,c|0);return a}e=a+c|0;a:{if(!((a^b)&3)){b:{if(!(a&3)){c=a;break b}if(!c){c=a;break b}c=a;while(1){v[c|0]=y[b|0];b=b+1|0;c=c+1|0;if(!(c&3)){break b}if(c>>>0>>0){continue}break}}d=e&-4;c:{if(d>>>0<64){break c}f=d+-64|0;if(f>>>0>>0){break c}while(1){x[c>>2]=x[b>>2];x[c+4>>2]=x[b+4>>2];x[c+8>>2]=x[b+8>>2];x[c+12>>2]=x[b+12>>2];x[c+16>>2]=x[b+16>>2];x[c+20>>2]=x[b+20>>2];x[c+24>>2]=x[b+24>>2];x[c+28>>2]=x[b+28>>2];x[c+32>>2]=x[b+32>>2];x[c+36>>2]=x[b+36>>2];x[c+40>>2]=x[b+40>>2];x[c+44>>2]=x[b+44>>2];x[c+48>>2]=x[b+48>>2];x[c+52>>2]=x[b+52>>2];x[c+56>>2]=x[b+56>>2];x[c+60>>2]=x[b+60>>2];b=b- -64|0;c=c- -64|0;if(f>>>0>=c>>>0){continue}break}}if(c>>>0>=d>>>0){break a}while(1){x[c>>2]=x[b>>2];b=b+4|0;c=c+4|0;if(d>>>0>c>>>0){continue}break}break a}if(e>>>0<4){c=a;break a}d=e-4|0;if(d>>>0>>0){c=a;break a}c=a;while(1){v[c|0]=y[b|0];v[c+1|0]=y[b+1|0];v[c+2|0]=y[b+2|0];v[c+3|0]=y[b+3|0];b=b+4|0;c=c+4|0;if(d>>>0>=c>>>0){continue}break}}if(c>>>0>>0){while(1){v[c|0]=y[b|0];b=b+1|0;c=c+1|0;if((e|0)!=(c|0)){continue}break}}return a}function hl(a,b,c){a=a|0;b=b|0;c=c|0;var d=0,e=0,f=0,g=0,h=0,i=0,j=0,k=0,l=0;g=qa-16|0;qa=g;x[a+8>>2]=0;x[a>>2]=0;x[a+4>>2]=0;x[g+8>>2]=0;x[g+12>>2]=0;x[g+4>>2]=b+20;a:{b:{f=x[g+8>>2];d=x[g+4>>2];e=x[d+4>>2];c:{if(f>>>0>=e>>>0){break c}b=0;while(1){h=x[g+12>>2];d=x[d+12>>2];if(h>>>0>=A[(d+(f<<4)|0)+4>>2]){f=f+1|0;if((e|0)==(f|0)){break c}if(!x[(d+(f<<4)|0)+4>>2]){while(1){f=f+1|0;if((e|0)==(f|0)){break c}if(!x[(d+(f<<4)|0)+4>>2]){continue}break}}x[g+8>>2]=f;h=0;if(e>>>0<=f>>>0){break c}}d=x[(d+(f<<4)|0)+12>>2];x[g+12>>2]=h+1;j=d+D(h,20)|0;d:{if(x[j>>2]!=(c|0)){break d}if(b>>>0>>0){x[b>>2]=j;b=b+4|0;x[a+4>>2]=b;break d}e=b-i>>2;d=e+1|0;if(d>>>0>=1073741824){break b}l=e<<2;e=k-i|0;h=e>>1;e=e>>>0>=2147483644?1073741823:d>>>0>>0?h:d;if(e){if(e>>>0>=1073741824){break a}h=Ea(e<<2)}else{h=0}d=l+h|0;x[d>>2]=j;k=h+(e<<2)|0;e=d+4|0;if((b|0)!=(i|0)){while(1){d=d-4|0;b=b-4|0;x[d>>2]=x[b>>2];if((b|0)!=(i|0)){continue}break}}x[a+8>>2]=k;x[a+4>>2]=e;x[a>>2]=d;if(i){Ja(i);f=x[g+8>>2]}i=d;b=e}d=x[g+4>>2];e=x[d+4>>2];if(e>>>0>f>>>0){continue}break}}qa=g+16|0;return}O();p()}kb();p()}function Vh(a){var b=0,c=0,d=0,e=0,f=0;a:{b:{b=x[a+4>>2];c:{if((b|0)!=x[a+104>>2]){x[a+4>>2]=b+1;b=y[b|0];break c}b=Wa(a)}switch(b-43|0){case 0:case 2:break b;default:break a}}f=(b|0)==45;b=x[a+4>>2];if((b|0)!=x[a+104>>2]){x[a+4>>2]=b+1;b=y[b|0];break a}b=Wa(a)}d:{if(b-58>>>0>4294967285){while(1){d=(D(d,10)+b|0)-48|0;c=(d|0)<214748364;b=x[a+4>>2];e:{if((b|0)!=x[a+104>>2]){x[a+4>>2]=b+1;b=y[b|0];break e}b=Wa(a)}e=b-48|0;if(c&e>>>0<=9){continue}break}c=d>>31;f:{if(e>>>0>=10){break f}while(1){d=Uw(d,c,10,0);b=d+b|0;c=ra;c=b>>>0>>0?c+1|0:c;d=b-48|0;c=c-(b>>>0<48)|0;b=x[a+4>>2];g:{if((b|0)!=x[a+104>>2]){x[a+4>>2]=b+1;b=y[b|0];break g}b=Wa(a)}e=b-48|0;if(e>>>0>9){break f}if(d>>>0<2061584302&(c|0)<=21474836|(c|0)<21474836){continue}break}}if(e>>>0<10){while(1){b=x[a+4>>2];h:{if((b|0)!=x[a+104>>2]){x[a+4>>2]=b+1;b=y[b|0];break h}b=Wa(a)}if(b-48>>>0<10){continue}break}}b=x[a+116>>2];if((b|0)>0|(b|0)>=0){x[a+4>>2]=x[a+4>>2]-1}a=d;d=f?0-a|0:a;c=f?0-(((a|0)!=0)+c|0)|0:c;break d}c=-2147483648;if(x[a+116>>2]<0){break d}x[a+4>>2]=x[a+4>>2]-1;ra=-2147483648;return 0}ra=c;return d}function Sg(a,b){var c=0,d=0,e=0,f=0,g=0,h=0,i=E(0),j=0,k=0,l=0,m=0;e=x[a+4>>2];x[a+4>>2]=e+1;c=v[e|0];d=c&127;a:{if((c|0)>=0){break a}x[a+4>>2]=e+2;c=v[e+1|0];d=c<<7&16256|d;if((c|0)>=0){break a}x[a+4>>2]=e+3;c=v[e+2|0];d=c<<14&2080768|d;if((c|0)>=0){break a}x[a+4>>2]=e+4;c=v[e+3|0];d=c<<21&266338304|d;if((c|0)>=0){break a}x[a+4>>2]=e+5;d=y[e+4|0]<<28|d}g=x[b+4>>2];x[b+4>>2]=d;c=d;if(c>>>0>A[b+8>>2]){i=E(E(d>>>0)*E(1.75));b:{if(E(F(i))>>0<=8?8:c;x[b+8>>2]=f;e=x[b+12>>2];c=Da();l=b,m=sa[x[x[c>>2]+16>>2]](c,e,f<<1,7693,82)|0,x[l+12>>2]=m;c=x[b+4>>2]}if(c>>>0>g>>>0){Ha(x[b+12>>2]+(g<<1)|0,0,c-g<<1)}c:{if((d|0)<=0){break c}k=d&1;c=x[a+4>>2];h=x[b+12>>2];b=0;d:{if((d|0)==1){d=c;break d}g=d&-2;while(1){x[a+4>>2]=c+1;f=b<<1;e=f+h|0;d=y[c|0]<<8;w[e>>1]=d;x[a+4>>2]=c+2;w[e>>1]=d|y[c+1|0];x[a+4>>2]=c+3;f=(f|2)+h|0;e=y[c+2|0]<<8;w[f>>1]=e;d=c+4|0;x[a+4>>2]=d;w[f>>1]=e|y[c+3|0];b=b+2|0;c=d;j=j+2|0;if((g|0)!=(j|0)){continue}break}}if(!k){break c}x[a+4>>2]=d+1;c=(b<<1)+h|0;b=y[d|0]<<8;w[c>>1]=b;x[a+4>>2]=d+2;w[c>>1]=b|y[d+1|0]}}function kl(a,b){a=a|0;b=b|0;var c=0,d=0,e=0,f=0,g=0,h=0,i=0,j=0,k=0;f=qa-16|0;qa=f;x[a+8>>2]=0;x[a>>2]=0;x[a+4>>2]=0;x[f+8>>2]=0;x[f+12>>2]=0;x[f+4>>2]=b+20;a:{b:{e=x[f+8>>2];c=x[f+4>>2];d=x[c+4>>2];c:{if(e>>>0>=d>>>0){break c}b=0;while(1){g=x[f+12>>2];c=x[c+12>>2];if(g>>>0>=A[(c+(e<<4)|0)+4>>2]){e=e+1|0;if((d|0)==(e|0)){break c}if(!x[(c+(e<<4)|0)+4>>2]){while(1){e=e+1|0;if((d|0)==(e|0)){break c}if(!x[(c+(e<<4)|0)+4>>2]){continue}break}}x[f+8>>2]=e;g=0;if(d>>>0<=e>>>0){break c}}c=x[(c+(e<<4)|0)+12>>2];x[f+12>>2]=g+1;j=c+D(g,20)|0;d:{if(b>>>0>>0){x[b>>2]=j;b=b+4|0;x[a+4>>2]=b;break d}d=b-h>>2;c=d+1|0;if(c>>>0>=1073741824){break b}k=d<<2;d=i-h|0;g=d>>1;d=d>>>0>=2147483644?1073741823:c>>>0>>0?g:c;if(d){if(d>>>0>=1073741824){break a}g=Ea(d<<2)}else{g=0}c=k+g|0;x[c>>2]=j;i=g+(d<<2)|0;d=c+4|0;if((b|0)!=(h|0)){while(1){c=c-4|0;b=b-4|0;x[c>>2]=x[b>>2];if((b|0)!=(h|0)){continue}break}}x[a+8>>2]=i;x[a+4>>2]=d;x[a>>2]=c;if(h){Ja(h);e=x[f+8>>2]}h=c;b=d}c=x[f+4>>2];d=x[c+4>>2];if(d>>>0>e>>>0){continue}break}}qa=f+16|0;return}O();p()}kb();p()}function ao(a,b,c,d,e,f,g,h){a=a|0;b=b|0;c=E(c);d=E(d);e=e|0;f=E(f);g=g|0;h=h|0;var i=E(0),j=0,k=E(0);a:{b=x[x[b+20>>2]+(x[a+36>>2]<<2)>>2];if(!y[b+117|0]){break a}e=x[a+32>>2];if(B[e>>2]>d){b:{switch(g|0){case 0:a=x[b+4>>2];B[b+32>>2]=B[a+28>>2];B[b+36>>2]=B[a+32>>2];return;case 1:break b;default:break a}}a=x[b+4>>2];c=B[b+32>>2];B[b+32>>2]=E(E(B[a+28>>2]-c)*f)+c;c=B[b+36>>2];B[b+36>>2]=E(E(B[a+32>>2]-c)*f)+c;return}e=e+(x[a+24>>2]<<2)|0;c:{if(B[e-12>>2]<=d){d=B[e-4>>2];c=B[e-8>>2];break c}h=Nb(a+20|0,d,3);j=h<<2;e=j+x[a+32>>2]|0;c=B[e-8>>2];k=B[e-4>>2];i=d;d=B[e>>2];i=Kb(a,((h|0)/3|0)-1|0,E(E(1)-E(E(i-d)/E(B[e-12>>2]-d))));a=x[a+32>>2]+j|0;d=E(k+E(i*E(B[a+8>>2]-k)));c=E(c+E(i*E(B[a+4>>2]-c)))}d:{switch(g|0){case 0:a=x[b+4>>2];B[b+32>>2]=E(c*f)+B[a+28>>2];B[b+36>>2]=E(d*f)+B[a+32>>2];return;case 1:case 2:a=x[b+4>>2];i=E(c+B[a+28>>2]);c=B[b+32>>2];B[b+32>>2]=E(E(i-c)*f)+c;c=B[b+36>>2];B[b+36>>2]=E(E(E(d+B[a+32>>2])-c)*f)+c;return;case 3:break d;default:break a}}B[b+32>>2]=E(c*f)+B[b+32>>2];B[b+36>>2]=E(d*f)+B[b+36>>2]}}function ug(a,b){var c=0,d=0,e=0;c=(a|0)==(b|0);v[b+12|0]=c;a:{if(c){break a}while(1){d=x[b+8>>2];if(y[d+12|0]){break a}b:{c=x[d+8>>2];e=x[c>>2];if((e|0)==(d|0)){e=x[c+4>>2];if(!(!e|y[e+12|0])){break b}c:{if(x[d>>2]==(b|0)){b=d;break c}b=x[d+4>>2];a=x[b>>2];x[d+4>>2]=a;if(a){x[a+8>>2]=d;c=x[d+8>>2]}x[b+8>>2]=c;a=x[d+8>>2];x[((x[a>>2]!=(d|0))<<2)+a>>2]=b;x[b>>2]=d;x[d+8>>2]=b;c=x[b+8>>2];d=x[c>>2]}v[b+12|0]=1;v[c+12|0]=0;a=x[d+4>>2];x[c>>2]=a;if(a){x[a+8>>2]=c}x[d+8>>2]=x[c+8>>2];a=x[c+8>>2];x[((x[a>>2]!=(c|0))<<2)+a>>2]=d;x[d+4>>2]=c;x[c+8>>2]=d;return}if(!(y[e+12|0]|!e)){break b}d:{if(x[d>>2]!=(b|0)){b=d;break d}a=x[b+4>>2];x[d>>2]=a;if(a){x[a+8>>2]=d;c=x[d+8>>2]}x[b+8>>2]=c;a=x[d+8>>2];x[((x[a>>2]!=(d|0))<<2)+a>>2]=b;x[b+4>>2]=d;x[d+8>>2]=b;c=x[b+8>>2]}v[b+12|0]=1;v[c+12|0]=0;a=x[c+4>>2];b=x[a>>2];x[c+4>>2]=b;if(b){x[b+8>>2]=c}x[a+8>>2]=x[c+8>>2];b=x[c+8>>2];x[((x[b>>2]!=(c|0))<<2)+b>>2]=a;x[a>>2]=c;x[c+8>>2]=a;break a}v[d+12|0]=1;v[c+12|0]=(a|0)==(c|0);v[e+12|0]=1;b=c;if((c|0)!=(a|0)){continue}break}}}function Iw(a,b){a=a|0;b=b|0;var c=0,d=0,e=0,f=0,g=0,h=0,i=0;c=x[a+4>>2];if((c|0)!=x[a+8>>2]){a:{if(v[b+11|0]>=0){d=x[b+4>>2];x[c>>2]=x[b>>2];x[c+4>>2]=d;x[c+8>>2]=x[b+8>>2];break a}dd(c,x[b>>2],x[b+4>>2])}x[a+4>>2]=c+12;return}b:{c:{d:{d=x[a+4>>2];e=x[a>>2];f=(d-e|0)/12|0;c=f+1|0;if(c>>>0<357913942){h=(x[a+8>>2]-e|0)/12|0;i=h<<1;c=h>>>0>=178956970?357913941:c>>>0>>0?i:c;if(c){if(c>>>0>=357913942){break d}g=Ea(D(c,12))}h=D(c,12);c=D(f,12)+g|0;e:{if(v[b+11|0]>=0){f=x[b+4>>2];x[c>>2]=x[b>>2];x[c+4>>2]=f;x[c+8>>2]=x[b+8>>2];break e}dd(c,x[b>>2],x[b+4>>2]);e=x[a>>2];d=x[a+4>>2]}b=g+h|0;g=c+12|0;if((d|0)==(e|0)){break c}while(1){d=d-12|0;f=x[d+4>>2];c=c-12|0;x[c>>2]=x[d>>2];x[c+4>>2]=f;x[c+8>>2]=x[d+8>>2];x[d>>2]=0;x[d+4>>2]=0;x[d+8>>2]=0;if((d|0)!=(e|0)){continue}break}x[a+8>>2]=b;b=x[a+4>>2];x[a+4>>2]=g;e=x[a>>2];x[a>>2]=c;if((b|0)==(e|0)){break b}while(1){a=b-12|0;if(v[b-1|0]<0){Ja(x[a>>2])}b=a;if((e|0)!=(a|0)){continue}break}break b}O();p()}kb();p()}x[a+8>>2]=b;x[a+4>>2]=g;x[a>>2]=c}if(e){Ja(e)}}function jf(a,b){var c=0,d=0,e=E(0),f=0,g=0,h=0,i=0;x[a>>2]=19280;c=a;x[c+20>>2]=13472;x[c+4>>2]=13296;x[c>>2]=15400;x[c+32>>2]=0;x[c+24>>2]=0;x[c+28>>2]=0;x[c+12>>2]=0;x[c+16>>2]=0;x[c+8>>2]=b;a:{if(!b){break a}e=E(E(b>>>0)*E(1.75));b:{if(E(F(e))>>0<=8?8:a;x[c+12>>2]=a;d=Da();a=sa[x[x[d>>2]+16>>2]](d,0,a<<2,7693,82)|0;x[c+16>>2]=a;d=x[c+8>>2];if(!d){break a}Ha(a,0,d<<2)}a=x[c+24>>2];x[c+24>>2]=b;if(A[c+28>>2]>>0){e=E(E(b>>>0)*E(1.75));c:{if(E(F(e))>>0<=8?8:b;x[c+28>>2]=b;d=x[c+32>>2];f=Da();h=c,i=sa[x[x[f>>2]+16>>2]](f,d,b<<2,7693,82)|0,x[h+32>>2]=i;b=x[c+24>>2]}d:{if(a>>>0>=b>>>0){break d}f=(a^-1)+b|0;g=b-a&3;if(g){d=0;while(1){x[x[c+32>>2]+(a<<2)>>2]=0;a=a+1|0;d=d+1|0;if((g|0)!=(d|0)){continue}break}}if(f>>>0<3){break d}while(1){d=a<<2;x[d+x[c+32>>2]>>2]=0;x[(d+x[c+32>>2]|0)+4>>2]=0;x[(d+x[c+32>>2]|0)+8>>2]=0;x[(d+x[c+32>>2]|0)+12>>2]=0;a=a+4|0;if((b|0)!=(a|0)){continue}break}}return c}function cm(a,b){a=a|0;b=b|0;var c=0,d=0,e=0,f=0,g=0,h=0,i=0,j=E(0),k=E(0),l=0,m=0,n=E(0),o=E(0),p=0;g=qa-16|0;qa=g;d=a+100|0;h=x[d+4>>2];e=x[d+8>>2];x[g+12>>2]=0;x[g+8>>2]=e;a:{if(!e){break a}c=Da();c=sa[x[x[c>>2]+12>>2]](c,e<<2,7693,197)|0;x[g+12>>2]=c;if(!h){break a}d=x[d+12>>2];e=0;if(h>>>0>=4){p=h&-4;while(1){f=e<<2;B[f+c>>2]=B[d+f>>2];i=f|4;B[i+c>>2]=B[d+i>>2];i=f|8;B[i+c>>2]=B[d+i>>2];f=f|12;B[f+c>>2]=B[d+f>>2];e=e+4|0;l=l+4|0;if((l|0)!=(p|0)){continue}break}}h=h&3;if(!h){break a}while(1){f=e<<2;B[f+c>>2]=B[d+f>>2];e=e+1|0;m=m+1|0;if((h|0)!=(m|0)){continue}break}}b:{c:{d=x[b+4>>2];b=x[b>>2];e=d-b|0;d:{if((e|0)<=4){n=B[c>>2];k=B[c+4>>2];j=B[c+8>>2];break d}n=B[b>>2];if(e>>>0<=8){k=B[c+4>>2];j=B[c+8>>2];break d}k=B[b+4>>2];if(e>>>0<=12){j=B[c+8>>2];break d}j=B[b+8>>2];if(e>>>0>16){break c}}o=B[c+12>>2];d=0;break b}o=B[b+12>>2];d=0;if(e>>>0<21){break b}d=B[b+16>>2]!=E(0)}Pe(a,n,k,j,o,d);x[g+4>>2]=0;x[g>>2]=13296;if(c){a=Da();sa[x[x[a>>2]+20>>2]](a,c,7693,206)}qa=g+16|0}function Va(a,b){a=E(a);b=E(b);var c=E(0),d=0,e=0,f=0,g=0;c=E(a+b);a:{if(!(((q(a),j(2))&2147483647)>>>0<2139095041&((q(b),j(2))&2147483647)>>>0<=2139095040)){break a}d=(q(b),j(2));if((d|0)==1065353216){c=ji(a);break a}g=d>>>30&2;e=(q(a),j(2));f=g|e>>>31;b:{e=e&2147483647;c:{if(!e){d:{switch(f-2|0){case 0:c=E(3.1415927410125732);break a;case 1:break d;default:break c}}c=E(-3.1415927410125732);break a}d=d&2147483647;if((d|0)!=2139095040){c=(l(2,(q(a),j(2))&-2147483648|1070141403),r());if(!d){break a}c=(l(2,(q(a),j(2))&-2147483648|1070141403),r());if(!((e|0)!=2139095040&e>>>0<=d+218103808>>>0)){break a}e:{if(g){c=E(0);if(d>>>0>e+218103808>>>0){break e}}c=ji(E(F(E(a/b))))}a=c;f:{switch(f|0){case 1:c=E(-a);break a;case 2:c=E(E(3.1415927410125732)-E(a+E(8.742277657347586e-8)));break a;case 0:break c;default:break f}}c=E(E(a+E(8.742277657347586e-8))+E(-3.1415927410125732));break a}if((e|0)==2139095040){break b}a=B[(f<<2)+48584>>2]}c=a;break a}c=B[(f<<2)+48568>>2]}return E(c)}function df(a){a=a|0;var b=0,c=0,d=0,e=0,f=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0;x[a>>2]=1032;i=x[a+8>>2];if((i|0)>0){l=i+1|0;d=i;g=d;while(1){j=g;g=g-1|0;e=g<<2;b=x[e+x[a+16>>2]>>2];if(b){sa[x[x[b>>2]+4>>2]](b);d=x[a+8>>2]}c=d;d=c-1|0;x[a+8>>2]=d;a:{if(d>>>0<=g>>>0){break a}b=g;if(c+(k-i|0)&1){b=x[a+16>>2];e=b+e|0;h=x[e>>2];f=b;b=j<<2;x[e>>2]=x[f+b>>2];x[b+x[a+16>>2]>>2]=h;b=j}if((c|0)==(l-k|0)){break a}while(1){c=x[a+16>>2];e=b<<2;h=c+e|0;m=x[h>>2];f=c;c=e+4|0;x[h>>2]=x[f+c>>2];x[c+x[a+16>>2]>>2]=m;f=c;c=x[a+16>>2];e=f+c|0;h=x[e>>2];f=c;b=b+2|0;c=b<<2;x[e>>2]=x[f+c>>2];x[c+x[a+16>>2]>>2]=h;if((b|0)!=(d|0)){continue}break}}k=k+1|0;if((j|0)>1){continue}break}}x[a+36>>2]=1080;b=x[a+44>>2];if(b){d=Da();sa[x[x[d>>2]+20>>2]](d,b,8064,201)}x[a+20>>2]=12736;b=x[a+24>>2];if(b){while(1){d=x[b+12>>2];sa[x[x[b>>2]+4>>2]](b);b=d;if(b){continue}break}}x[a+24>>2]=0;x[a+28>>2]=0;x[a+8>>2]=0;x[a+4>>2]=12676;b=x[a+16>>2];if(b){d=Da();sa[x[x[d>>2]+20>>2]](d,b,7693,206)}return a|0}function Kf(a,b,c){var d=0,e=0,f=0,g=0;e=x[a>>2];a:{if((e|0)==(b|0)){break a}x[c>>2]=e;d=x[a>>2];f=b;if((d|0)!=(f|0)){b:{while(1){if(y[d|0]==10){break b}d=d+1|0;x[a>>2]=d;if((b|0)!=(d|0)){continue}break}d=b}e=x[c>>2];f=d}x[c+4>>2]=f;d=y[e|0];c:{if(!((d|0)==32|d-9>>>0<5)){d=e;break c}while(1){if(e>>>0>=f>>>0){d=e;break c}d=e+1|0;x[c>>2]=d;g=y[e+1|0];e=d;if((g|0)==32|g-9>>>0<5){continue}break}}if((d|0)!=(f|0)){while(1){d:{e=f;f=e-1|0;x[c+4>>2]=f;if(d>>>0>f>>>0){break d}if(y[f|0]==13){continue}}break}x[c+4>>2]=e}d=b;b=x[a>>2];if((d|0)==(b|0)){break a}x[a>>2]=b+1}e=x[c+4>>2];f=x[c>>2];while(1){if((e|0)==(f|0)){return}a=y[f|0];d=f+1|0;f=d;if((a|0)!=58){continue}break}x[c>>2]=d;a=y[d|0];e:{if(!((a|0)==32|a-9>>>0<5)){break e}while(1){if(d>>>0>=e>>>0){f=d;break e}f=d+1|0;x[c>>2]=f;a=y[d+1|0];d=f;if((a|0)==32|a-9>>>0<5){continue}break}}if((e|0)!=(f|0)){while(1){f:{a=e;e=e-1|0;x[c+4>>2]=e;if(e>>>0>>0){break f}if(y[e|0]==13){continue}}break}x[c+4>>2]=a}}function Qf(a){var b=E(0),c=0,d=0,e=E(0);d=(q(a),j(2));c=d&2147483647;if(c>>>0>=1065353216){if((c|0)==1065353216){return(d|0)>=0?E(0):E(3.141592502593994)}return E(E(0)/E(a-a))}a:{if(c>>>0<=1056964607){b=E(1.570796251296997);if(c>>>0<847249409){break a}b=E(a*a);return E(E(E(E(7.549789415861596e-8)-E(a*E(E(E(E(b*E(E(b*E(-.008656363002955914))+E(-.04274342209100723)))+E(.16666586697101593))*b)/E(E(b*E(-.7066296339035034))+E(1)))))-a)+E(1.570796251296997))}if((d|0)<0){a=E(E(a+E(1))*E(.5));b=E(M(a));a=E(E(1.570796251296997)-E(b+E(E(b*E(E(E(E(a*E(E(a*E(-.008656363002955914))+E(-.04274342209100723)))+E(.16666586697101593))*a)/E(E(a*E(-.7066296339035034))+E(1))))+E(-7.549789415861596e-8))));return E(a+a)}a=E(E(E(1)-a)*E(.5));e=E(M(a));b=(l(2,(q(e),j(2))&-4096),r());a=E(E(E(e*E(E(E(E(a*E(E(a*E(-.008656363002955914))+E(-.04274342209100723)))+E(.16666586697101593))*a)/E(E(a*E(-.7066296339035034))+E(1))))+E(E(a-E(b*b))/E(e+b)))+b);b=E(a+a)}return b}function Sb(a,b){a=E(a);b=E(b);var c=0,d=0,e=0,f=0,g=0,h=0;a:{b:{f=(q(b),j(2));c=f<<1;c:{if(!c){break c}h=(q(a),j(2));e=h>>>23&255;if((e|0)==255){break c}if(((q(b),j(2))&2147483647)>>>0<2139095041){break b}}a=E(a*b);a=E(a/a);break a}d=h<<1;if(d>>>0<=c>>>0){a=(d|0)==(c|0)?E(a*E(0)):a;break a}g=f>>>23&255;d:{if(!e){e=0;d=h<<9;if((d|0)>=0){while(1){e=e-1|0;d=d<<1;if((d|0)>=0){continue}break}}d=h<<1-e;break d}d=h&8388607|8388608}e:{if(!g){g=0;c=f<<9;if((c|0)>=0){while(1){g=g-1|0;c=c<<1;if((c|0)>=0){continue}break}}c=f<<1-g;break e}c=f&8388607|8388608}f=c;if((e|0)>(g|0)){while(1){f:{c=d-f|0;if((c|0)<0){break f}d=c;if(d){break f}a=E(a*E(0));break a}d=d<<1;e=e-1|0;if((g|0)<(e|0)){continue}break}e=g}g:{c=d-f|0;if((c|0)<0){break g}d=c;if(d){break g}a=E(a*E(0));break a}h:{if(d>>>0>8388607){c=d;break h}while(1){e=e-1|0;f=d>>>0<4194304;c=d<<1;d=c;if(f){continue}break}}a=(l(2,h&-2147483648|((e|0)>0?c-8388608|e<<23:c>>>1-e|0)),r())}return E(a)}function Bb(a,b,c,d,e,f,g,h){a=a|0;b=b|0;c=E(c);d=E(d);e=e|0;f=E(f);g=g|0;h=h|0;var i=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=E(0),r=0;j=qa-16|0;qa=j;l=x[e>>2];i=x[e+4>>2];x[j+8>>2]=0;x[j+12>>2]=0;x[j>>2]=13472;n=i-l|0;k=n>>2;x[j+4>>2]=k;a:{if((i|0)==(l|0)){break a}q=E(E(k>>>0)*E(1.75));b:{if(E(F(q))>>0<=8?8:i;x[j+8>>2]=l;i=Da();m=sa[x[x[i>>2]+16>>2]](i,0,l<<2,7693,82)|0;x[j+12>>2]=m;Ha(m,0,n&-4)}c:{if((n|0)<=0){break c}i=(k|0)<=1?1:k;n=i&3;if(i>>>0>=4){l=i&2147483644;while(1){k=o<<2;x[k+m>>2]=x[k+x[e>>2]>>2];i=k|4;x[i+m>>2]=x[i+x[e>>2]>>2];i=k|8;x[i+m>>2]=x[i+x[e>>2]>>2];i=k|12;x[i+m>>2]=x[i+x[e>>2]>>2];o=o+4|0;p=p+4|0;if((p|0)!=(l|0)){continue}break}}if(!n){break c}while(1){p=o<<2;x[p+m>>2]=x[p+x[e>>2]>>2];o=o+1|0;r=r+1|0;if((n|0)!=(r|0)){continue}break}}sa[x[x[a>>2]+12>>2]](a,b,c,d,j,f,g,h);x[j+4>>2]=0;x[j>>2]=13472;b=x[j+12>>2];if(b){a=Da();sa[x[x[a>>2]+20>>2]](a,b,7693,206)}qa=j+16|0}function Sl(a,b,c){a=a|0;b=b|0;c=c|0;var d=0,e=0,f=0,g=0,h=0,i=0;d=Pa(40);i=y[c|0];e=qa-16|0;qa=e;x[d+36>>2]=x[b>>2];x[d+32>>2]=0;x[d+24>>2]=0;x[d+28>>2]=0;x[d+20>>2]=14092;x[d+16>>2]=0;x[d+8>>2]=0;x[d+12>>2]=0;x[d+4>>2]=14028;x[d>>2]=13848;b=x[a+8>>2];c=ci(b,47);f=ci(b,92);f=c>>>0>f>>>0?c:f;a:{if(!f){x[e+8>>2]=0;c=0;break a}g=Ga(f);x[e+8>>2]=g;b=Da();h=g+1|0;c=sa[x[x[b>>2]+12>>2]](b,h,8064,57)|0;Fa(c,f,h);b=x[a+8>>2]}x[e+12>>2]=c;h=(b|0)==(c|0);b:{c:{if(!(h|x[a+4>>2]!=(g|0)|(!c|!b))){b=Oa(c,b);x[e+4>>2]=1080;h=!b;break c}x[e+4>>2]=1080;if(!c){break b}}b=Da();sa[x[x[b>>2]+20>>2]](b,c,8064,201)}b=x[a+8>>2];g=Da();c=f+h|0;c=c?c-b|0:0;b=Fa(sa[x[x[g>>2]+12>>2]](g,c+1|0,5085,54)|0,x[a+8>>2],c);v[b+c|0]=0;c=Da();a=sa[x[x[c>>2]+24>>2]](c,a,e+4|0)|0;d:{if(!a){a=Da();sa[x[x[a>>2]+20>>2]](a,0,5085,63);break d}Oh(d,a,x[e+4>>2],b,i);c=Da();sa[x[x[c>>2]+20>>2]](c,a,5085,63)}a=Da();sa[x[x[a>>2]+20>>2]](a,b,5085,64);qa=e+16|0;return d|0}function Ee(a){a=a|0;var b=0,c=0,d=0,e=0,f=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0;x[a>>2]=17316;i=x[a+12>>2];if((i|0)>0){l=i+1|0;d=i;g=d;while(1){j=g;g=g-1|0;e=g<<2;b=x[e+x[a+20>>2]>>2];if(b){sa[x[x[b>>2]+4>>2]](b);d=x[a+12>>2]}c=d;d=c-1|0;x[a+12>>2]=d;a:{if(d>>>0<=g>>>0){break a}b=g;if(c+(k-i|0)&1){b=x[a+20>>2];e=b+e|0;h=x[e>>2];f=b;b=j<<2;x[e>>2]=x[f+b>>2];x[b+x[a+20>>2]>>2]=h;b=j}if((c|0)==(l-k|0)){break a}while(1){c=x[a+20>>2];e=b<<2;h=c+e|0;m=x[h>>2];f=c;c=e+4|0;x[h>>2]=x[f+c>>2];x[c+x[a+20>>2]>>2]=m;f=c;c=x[a+20>>2];e=f+c|0;h=x[e>>2];f=c;b=b+2|0;c=b<<2;x[e>>2]=x[f+c>>2];x[c+x[a+20>>2]>>2]=h;if((b|0)!=(d|0)){continue}break}}k=k+1|0;if((j|0)>1){continue}break}}x[a+12>>2]=0;b:{if(!y[a+40|0]){break b}b=x[a+4>>2];if(!b){break b}sa[x[x[b>>2]+4>>2]](b)}x[a+24>>2]=1080;b=x[a+32>>2];if(b){d=Da();sa[x[x[d>>2]+20>>2]](d,b,8064,201)}x[a+12>>2]=0;x[a+8>>2]=17436;b=x[a+20>>2];if(b){d=Da();sa[x[x[d>>2]+20>>2]](d,b,7693,206)}return a|0}function we(a){a=a|0;var b=0,c=0,d=0,e=0,f=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0;x[a>>2]=18640;i=x[a+12>>2];if((i|0)>0){l=i+1|0;d=i;g=d;while(1){j=g;g=g-1|0;e=g<<2;b=x[e+x[a+20>>2]>>2];if(b){sa[x[x[b>>2]+4>>2]](b);d=x[a+12>>2]}c=d;d=c-1|0;x[a+12>>2]=d;a:{if(d>>>0<=g>>>0){break a}b=g;if(c+(k-i|0)&1){b=x[a+20>>2];e=b+e|0;h=x[e>>2];f=b;b=j<<2;x[e>>2]=x[f+b>>2];x[b+x[a+20>>2]>>2]=h;b=j}if((c|0)==(l-k|0)){break a}while(1){c=x[a+20>>2];e=b<<2;h=c+e|0;m=x[h>>2];f=c;c=e+4|0;x[h>>2]=x[f+c>>2];x[c+x[a+20>>2]>>2]=m;f=c;c=x[a+20>>2];e=f+c|0;h=x[e>>2];f=c;b=b+2|0;c=b<<2;x[e>>2]=x[f+c>>2];x[c+x[a+20>>2]>>2]=h;if((b|0)!=(d|0)){continue}break}}k=k+1|0;if((j|0)>1){continue}break}}b:{if(!y[a+28|0]){break b}b=x[a+4>>2];if(!b){break b}sa[x[x[b>>2]+4>>2]](b)}x[a+32>>2]=1080;b=x[a+40>>2];if(b){d=Da();sa[x[x[d>>2]+20>>2]](d,b,8064,201)}x[a+12>>2]=0;x[a+8>>2]=17436;b=x[a+20>>2];if(b){d=Da();sa[x[x[d>>2]+20>>2]](d,b,7693,206)}return a|0}function sn(a,b,c){a=a|0;b=b|0;c=c|0;var d=0,e=0,f=0,g=0,h=0,i=0;g=qa-16|0;qa=g;i=x[a>>2];a:{if(!i){break a}f=x[b>>2];d=v[b+11|0];x[g+4>>2]=1080;f=(d|0)<0?f:b;b:{if(!f){x[g+8>>2]=0;break b}b=Ga(f);x[g+8>>2]=b;d=Da();b=b+1|0;e=sa[x[x[d>>2]+12>>2]](d,b,8064,57)|0;Fa(e,f,b)}x[g+12>>2]=e;h=xd(i,g+4|0);x[g+4>>2]=1080;d=x[g+12>>2];if(d){b=Da();sa[x[x[b>>2]+20>>2]](b,d,8064,201)}if(!h){break a}v[a+55|0]=1;d=a+88|0;f=x[d>>2];c:{d:{if(!f){b=d;break d}e=d;b=f;while(1){i=A[b+16>>2]>>0;e=i?e:b;b=x[(i?b+4|0:b)>>2];if(b){continue}break}if((d|0)!=(e|0)&A[e+16>>2]<=h>>>0){break c}while(1){b=f;d=x[b+16>>2];if(d>>>0>h>>>0){d=b;f=x[b>>2];if(f){continue}break d}if(d>>>0>=h>>>0){e=b;break c}f=x[b+4>>2];if(f){continue}break}d=b+4|0}e=Ea(24);x[e+16>>2]=h;x[e+8>>2]=b;x[e>>2]=0;x[e+4>>2]=0;x[e+20>>2]=0;x[d>>2]=e;b=e;f=x[x[a+84>>2]>>2];if(f){x[a+84>>2]=f;b=x[d>>2]}ug(x[a+88>>2],b);x[a+92>>2]=x[a+92>>2]+1}x[e+20>>2]=c}qa=g+16|0}function Hs(a,b,c,d,e,f,g,h){a=a|0;b=b|0;c=E(c);d=E(d);e=e|0;f=E(f);g=g|0;h=h|0;var i=0,j=0,k=0;a:{if(!e){break a}j=x[a+8>>2];b:{if(c>d){sa[x[x[a>>2]+12>>2]](a,b,c,E(34028234663852886e22),e,f,g,h);h=x[a+16>>2];c=E(-1);break b}h=x[a+16>>2];if(B[(h+(j<<2)|0)-4>>2]<=c){break a}}f=B[h>>2];if(f>d){break a}h=0;c:{if(c>31;i=x[a+16>>2];c=B[i+(g<<2)>>2];while(1){h=g;if((g|0)<=0){h=b;break c}g=h-1|0;if(c==B[i+(g<<2)>>2]){continue}break}}if(h>>>0>=j>>>0){break a}while(1){b=h<<2;if(!(B[b+x[a+16>>2]>>2]<=d)){break a}b=b+x[a+32>>2]|0;g=x[e+4>>2];d:{if((g|0)==x[e+8>>2]){i=x[b>>2];c=E(E(g>>>0)*E(1.75));e:{if(E(F(c))>>0<=8?8:b;x[e+8>>2]=b;g=x[e+12>>2];k=Da();b=sa[x[x[k>>2]+16>>2]](k,g,b<<2,7693,106)|0;x[e+12>>2]=b;g=x[e+4>>2];x[b+(g<<2)>>2]=i;break d}x[x[e+12>>2]+(g<<2)>>2]=x[b>>2]}x[e+4>>2]=g+1;h=h+1|0;if((j|0)!=(h|0)){continue}break}}}function ir(a,b,c,d,e,f,g,h){a=a|0;b=b|0;c=E(c);d=E(d);e=e|0;f=E(f);g=g|0;h=h|0;var i=E(0),j=0,k=E(0);a:{b=x[x[b+100>>2]+(x[a+36>>2]<<2)>>2];if(!(sa[x[x[b>>2]+16>>2]](b)|0)){break a}e=x[a+32>>2];if(B[e>>2]>d){b:{switch(g|0){case 0:a=x[b+4>>2];B[b+36>>2]=B[a+68>>2];B[b+40>>2]=B[a+72>>2];return;case 1:break b;default:break a}}a=x[b+4>>2];c=B[b+36>>2];B[b+36>>2]=E(E(B[a+68>>2]-c)*f)+c;c=B[b+40>>2];B[b+40>>2]=E(E(B[a+72>>2]-c)*f)+c;return}e=e+(x[a+24>>2]<<2)|0;c:{if(B[e-12>>2]<=d){d=B[e-4>>2];c=B[e-8>>2];break c}h=Nb(a+20|0,d,3);j=h<<2;e=j+x[a+32>>2]|0;c=B[e-8>>2];k=B[e-4>>2];i=d;d=B[e>>2];i=Kb(a,((h|0)/3|0)-1|0,E(E(1)-E(E(i-d)/E(B[e-12>>2]-d))));a=x[a+32>>2]+j|0;d=E(k+E(i*E(B[a+8>>2]-k)));c=E(c+E(i*E(B[a+4>>2]-c)))}if(!g){i=c;a=x[b+4>>2];c=B[a+68>>2];B[b+36>>2]=E(E(i-c)*f)+c;c=B[a+72>>2];B[b+40>>2]=E(E(d-c)*f)+c;return}i=c;c=B[b+36>>2];B[b+36>>2]=E(E(i-c)*f)+c;c=B[b+40>>2];B[b+40>>2]=E(E(d-c)*f)+c}}function rh(a,b,c){var d=0,e=0,f=0,g=E(0),h=0,i=0,j=0;x[a>>2]=19784;x[a+8>>2]=14588;x[a+4>>2]=b;x[a>>2]=15580;x[a+20>>2]=0;x[a+12>>2]=0;x[a+16>>2]=0;x[a+24>>2]=x[b+44>>2];v[a+28|0]=y[b+48|0];v[a+29|0]=y[b+49|0];B[a+32>>2]=B[b+52>>2];B[a+36>>2]=B[b+56>>2];b=Dc(c,x[b+40>>2]+8|0);v[a+44|0]=0;x[a+40>>2]=b;b=x[(x[a+4>>2]+24|0)+4>>2];if(b>>>0>A[a+16>>2]){x[a+16>>2]=b;d=x[a+20>>2];e=Da();i=a,j=sa[x[x[e>>2]+16>>2]](e,d,b<<2,7693,94)|0,x[i+20>>2]=j}if(x[(x[a+4>>2]+24|0)+4>>2]){while(1){e=Dc(c,x[x[(x[a+4>>2]+24|0)+12>>2]+(f<<2)>>2]+8|0);b=x[a+12>>2];a:{if((b|0)==x[a+16>>2]){g=E(E(b>>>0)*E(1.75));b:{if(E(F(g))>>0<=8?8:b;x[a+16>>2]=b;d=x[a+20>>2];h=Da();d=sa[x[x[h>>2]+16>>2]](h,d,b<<2,7693,106)|0;x[a+20>>2]=d;b=x[a+12>>2];d=d+(b<<2)|0;break a}d=x[a+20>>2]+(b<<2)|0}x[d>>2]=e;x[a+12>>2]=b+1;f=f+1|0;if(f>>>0>2]+24|0)+4>>2]){continue}break}}return a}function Eg(a,b,c){var d=0,e=E(0),f=0,g=0,h=0,i=0,j=0;x[a>>2]=19784;x[a+8>>2]=14588;x[a+4>>2]=b;x[a>>2]=19340;x[a+20>>2]=0;x[a+12>>2]=0;x[a+16>>2]=0;i=a,j=Dc(c,x[b+40>>2]+8|0),x[i+24>>2]=j;B[a+28>>2]=B[b+44>>2];B[a+32>>2]=B[b+48>>2];B[a+36>>2]=B[b+52>>2];e=B[b+56>>2];v[a+44|0]=0;B[a+40>>2]=e;b=x[(x[a+4>>2]+24|0)+4>>2];if(b>>>0>A[a+16>>2]){x[a+16>>2]=b;d=x[a+20>>2];f=Da();i=a,j=sa[x[x[f>>2]+16>>2]](f,d,b<<2,7693,94)|0,x[i+20>>2]=j}if(x[(x[a+4>>2]+24|0)+4>>2]){while(1){f=Dc(c,x[x[(x[a+4>>2]+24|0)+12>>2]+(g<<2)>>2]+8|0);b=x[a+12>>2];a:{if((b|0)==x[a+16>>2]){e=E(E(b>>>0)*E(1.75));b:{if(E(F(e))>>0<=8?8:b;x[a+16>>2]=b;d=x[a+20>>2];h=Da();d=sa[x[x[h>>2]+16>>2]](h,d,b<<2,7693,106)|0;x[a+20>>2]=d;b=x[a+12>>2];d=d+(b<<2)|0;break a}d=x[a+20>>2]+(b<<2)|0}x[d>>2]=f;x[a+12>>2]=b+1;g=g+1|0;if(g>>>0>2]+24|0)+4>>2]){continue}break}}return a}function Zc(a,b){var c=E(0);a=qd(a,b);x[a+76>>2]=0;x[a+80>>2]=0;x[a+64>>2]=15952;x[a>>2]=15928;x[a+68>>2]=0;x[a+72>>2]=0;x[a+168>>2]=1080;x[a+152>>2]=16028;x[a+136>>2]=16028;x[a+120>>2]=13296;x[a+104>>2]=13296;x[a+84>>2]=0;x[a+88>>2]=0;x[a+92>>2]=0;x[a+96>>2]=0;x[a+100>>2]=0;x[a+164>>2]=0;x[a+156>>2]=0;x[a+160>>2]=0;x[a+148>>2]=0;x[a+140>>2]=0;x[a+144>>2]=0;x[a+132>>2]=0;x[a+124>>2]=0;x[a+128>>2]=0;x[a+116>>2]=0;x[a+108>>2]=0;x[a+112>>2]=0;x[a+196>>2]=0;x[a+200>>2]=0;x[a+188>>2]=0;x[a+192>>2]=0;x[a+180>>2]=0;x[a+184>>2]=0;x[a+172>>2]=0;x[a+176>>2]=0;x[a+204>>2]=14896;x[a+208>>2]=1065353216;x[a+212>>2]=1065353216;x[a+216>>2]=1065353216;x[a+220>>2]=1065353216;B[a+208>>2]=1;c=B[a+212>>2];B[a+212>>2]=cE(1)?E(1):c;c=B[a+216>>2];B[a+216>>2]=cE(1)?E(1):c;c=B[a+220>>2];x[a+232>>2]=0;v[a+228|0]=0;x[a+224>>2]=0;B[a+220>>2]=cE(1)?E(1):c;return a}function Wa(a){var b=0,c=0,d=0,e=0,f=0,g=0,h=0,i=0,j=0;b=x[a+112>>2];d=x[a+116>>2];g=(b|d)!=0;f=b;c=x[a+4>>2];h=x[a+44>>2];b=c-h|0;i=b;e=b+x[a+120>>2]|0;b=x[a+124>>2]+(b>>31)|0;a:{b=e>>>0>>0?b+1|0:b;if(!(((b|0)>=(d|0)&e>>>0>=f>>>0|(b|0)>(d|0))&g)){d=qa-16|0;qa=d;c=-1;b:{if(Pf(a)){break b}if((sa[x[a+32>>2]](a,d+15|0,1)|0)!=1){break b}c=y[d+15|0]}qa=d+16|0;d=c;if((c|0)>=0){break a}h=x[a+44>>2];c=x[a+4>>2]}x[a+112>>2]=-1;x[a+116>>2]=-1;x[a+104>>2]=c;d=h-c|0;c=d+e|0;b=(d>>31)+b|0;x[a+120>>2]=c;x[a+124>>2]=c>>>0>>0?b+1|0:b;return-1}c=e+1|0;b=c?b:b+1|0;g=x[a+4>>2];h=x[a+8>>2];f=x[a+116>>2];i=f;e=x[a+112>>2];c:{if(!(f|e)){break c}f=e-c|0;e=i-(b+(c>>>0>e>>>0)|0)|0;j=h-g|0;i=j>>31;if((e|0)>=(i|0)&f>>>0>=j>>>0|(e|0)>(i|0)){break c}h=f+g|0}x[a+104>>2]=h;e=x[a+44>>2];f=e-g|0;c=f+c|0;b=(f>>31)+b|0;x[a+120>>2]=c;x[a+124>>2]=c>>>0>>0?b+1|0:b;if(e>>>0>=g>>>0){v[g-1|0]=d}return d}function Pv(a,b){a=a|0;b=b|0;var c=0,d=0,e=0,f=0,g=0,h=0,i=0;d=x[a+4>>2];if((d|0)!=x[a+8>>2]){e=x[b+4>>2];x[d>>2]=x[b>>2];x[d+4>>2]=e;e=x[b+20>>2];x[d+16>>2]=x[b+16>>2];x[d+20>>2]=e;e=x[b+12>>2];x[d+8>>2]=x[b+8>>2];x[d+12>>2]=e;x[a+4>>2]=d+24;return}a:{i=x[a>>2];c=(d-i|0)/24|0;e=c+1|0;if(e>>>0<178956971){f=c<<1;f=c>>>0>=89478485?178956970:e>>>0>>0?f:e;if(f){if(f>>>0>=178956971){break a}e=Ea(D(f,24))}else{e=0}c=e+D(c,24)|0;g=x[b+4>>2];x[c>>2]=x[b>>2];x[c+4>>2]=g;g=x[b+20>>2];x[c+16>>2]=x[b+16>>2];x[c+20>>2]=g;g=x[b+12>>2];x[c+8>>2]=x[b+8>>2];x[c+12>>2]=g;g=c+24|0;if((d|0)!=(i|0)){while(1){d=d-24|0;b=d;h=x[b+4>>2];c=c-24|0;x[c>>2]=x[b>>2];x[c+4>>2]=h;h=x[b+20>>2];x[c+16>>2]=x[b+16>>2];x[c+20>>2]=h;h=x[b+12>>2];x[c+8>>2]=x[b+8>>2];x[c+12>>2]=h;if((b|0)!=(i|0)){continue}break}d=x[a>>2]}x[a+8>>2]=e+D(f,24);x[a+4>>2]=g;x[a>>2]=c;if(d){Ja(d)}return}O();p()}kb();p()}function hk(a,b,c,d){a=a|0;b=b|0;c=E(c);d=d|0;var e=0,f=0,g=0,h=0,i=0,j=0,k=0,l=0,m=E(0),n=0;f=qa-16|0;qa=f;h=x[d>>2];e=x[d+4>>2];x[f+8>>2]=0;x[f+12>>2]=0;x[f>>2]=13296;j=e-h|0;g=j>>2;x[f+4>>2]=g;a:{if((e|0)==(h|0)){break a}m=E(E(g>>>0)*E(1.75));b:{if(E(F(m))>>0<=8?8:e;x[f+8>>2]=h;e=Da();i=sa[x[x[e>>2]+16>>2]](e,0,h<<2,7693,82)|0;x[f+12>>2]=i;Ha(i,0,j&-4)}c:{if((j|0)<=0){break c}e=(g|0)<=1?1:g;j=e&3;k=x[d>>2];d=0;if(e>>>0>=4){h=e&2147483644;while(1){g=d<<2;B[g+i>>2]=B[g+k>>2];e=g|4;B[e+i>>2]=B[e+k>>2];e=g|8;B[e+i>>2]=B[e+k>>2];e=g|12;B[e+i>>2]=B[e+k>>2];d=d+4|0;l=l+4|0;if((l|0)!=(h|0)){continue}break}}if(!j){break c}while(1){l=d<<2;B[l+i>>2]=B[k+l>>2];d=d+1|0;n=n+1|0;if((j|0)!=(n|0)){continue}break}}qf(a,b,c,f);x[f+4>>2]=0;x[f>>2]=13296;b=x[f+12>>2];if(b){a=Da();sa[x[x[a>>2]+20>>2]](a,b,7693,206)}qa=f+16|0}function Ae(a){x[a+52>>2]=0;x[a+56>>2]=0;x[a+48>>2]=18188;x[a+44>>2]=0;x[a+36>>2]=0;x[a+40>>2]=0;x[a+32>>2]=18128;x[a+28>>2]=0;x[a+20>>2]=0;x[a+24>>2]=0;x[a+16>>2]=15708;x[a+8>>2]=0;x[a+12>>2]=0;x[a+4>>2]=1080;x[a>>2]=18076;x[a+60>>2]=0;x[a+64>>2]=0;x[a+132>>2]=18520;x[a+128>>2]=0;x[a+120>>2]=0;x[a+124>>2]=0;x[a+116>>2]=18444;x[a+112>>2]=0;x[a+104>>2]=0;x[a+108>>2]=0;x[a+100>>2]=18372;x[a+96>>2]=0;x[a+88>>2]=0;x[a+92>>2]=0;x[a+84>>2]=18308;x[a+80>>2]=0;x[a+72>>2]=0;x[a+76>>2]=0;x[a+68>>2]=18244;x[a+160>>2]=0;x[a+152>>2]=0;x[a+156>>2]=0;x[a+144>>2]=0;x[a+148>>2]=0;x[a+136>>2]=0;x[a+140>>2]=0;x[a+180>>2]=0;x[a+184>>2]=0;x[a+168>>2]=0;x[a+172>>2]=0;x[a+188>>2]=18592;x[a+176>>2]=1080;x[a+164>>2]=1080;x[a+200>>2]=0;x[a+204>>2]=0;x[a+192>>2]=0;x[a+196>>2]=0;x[a+224>>2]=0;x[a+228>>2]=0;x[a+212>>2]=0;x[a+216>>2]=0;x[a+220>>2]=1080;x[a+208>>2]=1080;return a}function ti(a,b,c){var d=0,e=0,f=0,g=0,h=0,i=0,j=0;a:{b:{d=x[13616];c:{if(!d){e=54464;b=54464;break c}e=y[b+11|0];f=e<<24>>24<0;g=f?x[b>>2]:b;f=f?x[b+4>>2]:e;while(1){b=d;d=y[d+27|0];e=d<<24>>24<0;d=e?x[b+20>>2]:d;i=d>>>0>>0;d:{e:{f:{g:{h=i?d:f;h:{if(h){e=e?x[b+16>>2]:b+16|0;j=Sd(g,e,h);if(!j){if(d>>>0>f>>>0){break h}break g}if((j|0)>=0){break g}break h}if(d>>>0<=f>>>0){break f}}e=b;d=x[b>>2];if(d){continue}break c}d=Sd(e,g,h);if(d){break e}}if(i){break d}break b}if((d|0)>=0){break b}}d=x[b+4>>2];if(d){continue}break}e=b+4|0}d=Ea(32);f=d+16|0;c=x[c>>2];i:{if(v[c+11|0]>=0){g=x[c+4>>2];x[f>>2]=x[c>>2];x[f+4>>2]=g;x[f+8>>2]=x[c+8>>2];break i}dd(f,x[c>>2],x[c+4>>2])}x[d+8>>2]=b;x[d>>2]=0;x[d+4>>2]=0;x[d+28>>2]=0;x[e>>2]=d;b=d;c=x[x[13615]>>2];if(c){x[13615]=c;b=x[e>>2]}ug(x[13616],b);x[13617]=x[13617]+1;b=1;break a}d=b;b=0}v[a+4|0]=b;x[a>>2]=d}function ik(a,b){a=a|0;b=b|0;var c=0,d=0,e=0,f=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0;m=b+40|0;g=x[m+4>>2];x[a+8>>2]=0;x[a>>2]=0;x[a+4>>2]=0;a:{if(g){if(g>>>0>=357913942){break a}b=D(g,12);c=Ea(b);x[a>>2]=c;x[a+8>>2]=b+c;d=a;a=b-12|0;a=(a-((a>>>0)%12|0)|0)+12|0;n=Ha(c,0,a);x[d+4>>2]=n+a;while(1){b=0;i=0;a=x[m+12>>2]+(h<<4)|0;c=x[a+4>>2];if(c){if(c>>>0>=1073741824){break a}e=x[a+12>>2];j=0;k=c<<2;i=Ea(k);b=Ha(i,0,k);a=0;if(c>>>0>=4){o=c&-4;l=0;while(1){d=a<<2;B[d+b>>2]=B[d+e>>2];f=d|4;B[f+b>>2]=B[e+f>>2];f=d|8;B[f+b>>2]=B[e+f>>2];d=d|12;B[d+b>>2]=B[d+e>>2];a=a+4|0;l=l+4|0;if((o|0)!=(l|0)){continue}break}}c=c&3;if(c){while(1){d=a<<2;B[d+b>>2]=B[d+e>>2];a=a+1|0;j=j+1|0;if((c|0)!=(j|0)){continue}break}}b=b+k|0}a=D(h,12)+n|0;c=x[a>>2];if(c){x[a+4>>2]=c;Ja(c)}x[a>>2]=i;x[a+8>>2]=b;x[a+4>>2]=b;h=h+1|0;if((h|0)!=(g|0)){continue}break}}return}O();p()}function th(a){a=a|0;var b=0,c=0,d=0,e=0,f=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0;x[a>>2]=15400;j=x[a+24>>2];if((j|0)>0){m=j+1|0;c=j;h=c;while(1){e=h;h=e-1|0;d=h<<2;b=x[d+x[a+32>>2]>>2];if(b){sa[x[x[b>>2]+4>>2]](b);c=x[a+24>>2]}f=c;c=c-1|0;x[a+24>>2]=c;a:{if(c>>>0<=h>>>0){break a}b=h;if(f+(k-j|0)&1){g=x[a+32>>2];b=g+d|0;d=x[b>>2];i=b;b=e<<2;x[i>>2]=x[b+g>>2];x[b+x[a+32>>2]>>2]=d;b=e}if((f|0)==(m-k|0)){break a}while(1){l=x[a+32>>2];g=b<<2;d=l+g|0;f=x[d>>2];i=d;d=g+4|0;x[i>>2]=x[d+l>>2];x[d+x[a+32>>2]>>2]=f;g=x[a+32>>2];f=g+d|0;d=x[f>>2];i=f;b=b+2|0;f=b<<2;x[i>>2]=x[f+g>>2];x[f+x[a+32>>2]>>2]=d;if((b|0)!=(c|0)){continue}break}}k=k+1|0;if((e|0)>1){continue}break}}x[a+24>>2]=0;x[a+20>>2]=13472;e=x[a+32>>2];if(e){c=Da();sa[x[x[c>>2]+20>>2]](c,e,7693,206)}x[a+8>>2]=0;x[a+4>>2]=13296;e=x[a+16>>2];if(e){c=Da();sa[x[x[c>>2]+20>>2]](c,e,7693,206)}return a|0}function md(a){a=a|0;var b=0,c=0,d=0,e=0;x[a+4>>2]=12924;x[a>>2]=12908;b=x[a+44>>2];if(b){while(1){d=x[x[a+52>>2]+(e<<2)>>2];if(d){b=x[d+24>>2];if(b){while(1){c=x[b+24>>2];sa[x[x[b>>2]+4>>2]](b);b=c;if(b){continue}break}}b=x[d+20>>2];if(b){while(1){c=x[b+20>>2];sa[x[x[b>>2]+4>>2]](b);b=c;if(b){continue}break}}sa[x[x[d>>2]+4>>2]](d);b=x[a+44>>2]}e=e+1|0;if(e>>>0>>0){continue}break}}b=x[a+72>>2];if(b){sa[x[x[b>>2]+4>>2]](b)}x[a+76>>2]=12736;b=x[a+80>>2];if(b){while(1){c=x[b+12>>2];sa[x[x[b>>2]+4>>2]](b);b=c;if(b){continue}break}}x[a+80>>2]=0;x[a+84>>2]=0;x[a+60>>2]=0;x[a+56>>2]=13472;b=x[a+68>>2];if(b){c=Da();sa[x[x[c>>2]+20>>2]](c,b,7693,206)}x[a+44>>2]=0;x[a+40>>2]=13232;b=x[a+52>>2];if(b){c=Da();sa[x[x[c>>2]+20>>2]](c,b,7693,206)}de(a+20|0);x[a+4>>2]=13168;b=x[a+12>>2];a:{if(!b){break a}c=x[a+8>>2];if(!c){break a}sa[b|0](c)}return a|0}function pe(a,b,c,d){var e=E(0),f=0;x[a+4>>2]=b;x[a+8>>2]=1080;x[a>>2]=19164;a:{if(!x[c+8>>2]){x[a+12>>2]=0;x[a+16>>2]=0;break a}x[a+12>>2]=x[c+4>>2];b=x[c+4>>2];f=Da();b=sa[x[x[f>>2]+12>>2]](f,b+1|0,8064,71)|0;x[a+16>>2]=b;Fa(b,x[c+8>>2],x[c+4>>2]+1|0)}x[a+20>>2]=d;x[a+36>>2]=1065353216;x[a+40>>2]=1065353216;x[a+28>>2]=1065353216;x[a+32>>2]=1065353216;x[a+24>>2]=14896;B[a+28>>2]=1;e=B[a+32>>2];B[a+32>>2]=eE(1)?E(1):e;e=B[a+36>>2];B[a+36>>2]=eE(1)?E(1):e;e=B[a+40>>2];x[a+48>>2]=0;x[a+52>>2]=0;x[a+44>>2]=14896;B[a+40>>2]=eE(1)?E(1):e;x[a+56>>2]=0;x[a+60>>2]=0;B[a+48>>2]=0;e=B[a+52>>2];B[a+52>>2]=eE(1)?E(1):e;e=B[a+56>>2];B[a+56>>2]=eE(1)?E(1):e;e=B[a+60>>2];x[a+80>>2]=0;x[a+72>>2]=0;x[a+76>>2]=0;x[a+68>>2]=1080;v[a+64|0]=0;B[a+60>>2]=eE(1)?E(1):e;return a}function Vw(a,b,c){var d=0,e=0,f=0,g=0,h=0,i=0,j=0,k=0,l=0;a:{b:{c:{d:{e:{f:{g:{h:{i:{j:{if(b){if(!c){break j}break i}ra=0;a=(a>>>0)/(c>>>0)|0;break a}if(!a){break h}break g}if(!(c-1&c)){break f}f=(G(c)+33|0)-G(b)|0;g=0-f|0;break d}ra=0;a=(b>>>0)/0|0;break a}d=32-G(b)|0;if(d>>>0<31){break e}break c}if((c|0)==1){break b}f=Tw(c);c=f&31;if((f&63)>>>0>=32){a=b>>>c|0}else{d=b>>>c|0;a=((1<>>c}ra=d;break a}f=d+1|0;g=63-d|0}d=f&63;e=d&31;if(d>>>0>=32){d=0;h=b>>>e|0}else{d=b>>>e|0;h=((1<>>e}g=g&63;e=g&31;if(g>>>0>=32){b=a<>>32-e|b<>>31;d=h<<1|b>>>31;e=l-(i+(d>>>0>g>>>0)|0)>>31;j=c&e;h=d-j|0;d=i-(d>>>0>>0)|0;b=b<<1|a>>>31;a=k|a<<1;k=e&1;f=f-1|0;if(f){continue}break}}ra=b<<1|a>>>31;a=k|a<<1;break a}a=0;b=0}ra=b}return a}function ki(){ma(53004,10144);la(53048,7161,1,1,0);Y(53060,3928,1,-128,127);Y(53084,3921,1,-128,127);Y(53072,3919,1,0,255);Y(53096,1815,2,-32768,32767);Y(53108,1806,2,0,65535);Y(53120,2262,4,-2147483648,2147483647);Y(53132,2253,4,0,-1);Y(53144,8202,4,-2147483648,2147483647);Y(53156,8193,4,0,-1);Nh(53168,2913,-2147483648,2147483647);Nh(53180,2912,0,-1);aa(53192,2873,4);aa(53204,9481,8);ba(21472,8220);ba(47816,11791);Z(47888,4,8207);Z(47964,2,8232);Z(48040,4,8247);ka(20484,7196);V(48080,0,11722);V(48120,0,11824);V(48160,1,11752);V(48200,2,11287);V(48240,3,11318);V(48280,4,11358);V(48320,5,11387);V(48360,4,11861);V(48400,5,11891);V(48120,0,11489);V(48160,1,11456);V(48200,2,11555);V(48240,3,11521);V(48280,4,11689);V(48320,5,11655);V(48440,8,11622);V(48480,9,11588);V(48520,6,11425);V(48560,7,11930)}function Iv(a,b){a=a|0;b=b|0;var c=0,d=0,e=0,f=0,g=0,h=0;c=x[a+4>>2];if((c|0)!=x[a+8>>2]){e=x[b+4>>2];x[c>>2]=x[b>>2];x[c+4>>2]=e;x[c+16>>2]=x[b+16>>2];e=x[b+12>>2];x[c+8>>2]=x[b+8>>2];x[c+12>>2]=e;x[a+4>>2]=c+20;return}a:{h=x[a>>2];d=(c-h|0)/20|0;f=d+1|0;if(f>>>0<214748365){e=d<<1;g=d>>>0>=107374182?214748364:f>>>0>>0?e:f;if(g){if(g>>>0>=214748365){break a}e=Ea(D(g,20))}else{e=0}d=e+D(d,20)|0;f=x[b+4>>2];x[d>>2]=x[b>>2];x[d+4>>2]=f;x[d+16>>2]=x[b+16>>2];f=x[b+12>>2];x[d+8>>2]=x[b+8>>2];x[d+12>>2]=f;f=d+20|0;if((c|0)!=(h|0)){while(1){c=c-20|0;b=x[c+4>>2];d=d-20|0;x[d>>2]=x[c>>2];x[d+4>>2]=b;x[d+16>>2]=x[c+16>>2];b=x[c+12>>2];x[d+8>>2]=x[c+8>>2];x[d+12>>2]=b;if((c|0)!=(h|0)){continue}break}c=x[a>>2]}x[a+8>>2]=e+D(g,20);x[a+4>>2]=f;x[a>>2]=d;if(c){Ja(c)}return}O();p()}kb();p()}function ji(a){var b=0,c=0,d=E(0),e=E(0),f=0,g=E(0);f=(q(a),j(2));c=f&2147483647;if(c>>>0>=1283457024){return((q(a),j(2))&2147483647)>>>0>2139095040?a:(l(2,(q(a),j(2))&-2147483648|1070141402),r())}a:{b:{if(c>>>0<=1054867455){b=-1;if(c>>>0>=964689920){break b}break a}a=E(F(a));if(c>>>0<=1066926079){if(c>>>0<=1060110335){a=E(E(E(a+a)+E(-1))/E(a+E(2)));b=0;break b}a=E(E(a+E(-1))/E(a+E(1)));b=1;break b}if(c>>>0<=1075576831){a=E(E(a+E(-1.5))/E(E(a*E(1.5))+E(1)));b=2;break b}a=E(E(-1)/a);b=3}e=E(a*a);d=E(e*e);g=E(d*E(E(d*E(-.106480173766613))+E(-.19999158382415771)));d=E(e*E(E(d*E(E(d*E(.06168760731816292))+E(.14253635704517365)))+E(.333333283662796)));if(c>>>0<=1054867455){return E(a-E(a*E(g+d)))}b=b<<2;a=E(B[b+48608>>2]-E(E(E(a*E(g+d))-B[b+48624>>2])-a));a=(f|0)<0?E(-a):a}return a}function Hb(a){var b=E(0),c=0,d=0,e=0,f=0;c=qa-16|0;qa=c;e=(q(a),j(2));d=e&2147483647;a:{if(d>>>0<=1061752794){b=E(1);if(d>>>0<964689920){break a}b=Vb(+a);break a}if(d>>>0<=1081824209){if(d>>>0>=1075235812){b=E(-Vb(((e|0)<0?3.141592653589793:-3.141592653589793)+ +a));break a}f=+a;if((e|0)<0){b=Ub(f+1.5707963267948966);break a}b=Ub(1.5707963267948966-f);break a}if(d>>>0<=1088565717){if(d>>>0>=1085271520){b=Vb(((e|0)<0?6.283185307179586:-6.283185307179586)+ +a);break a}if((e|0)<0){b=Ub(-4.71238898038469-+a);break a}b=Ub(+a+-4.71238898038469);break a}b=E(a-a);if(d>>>0>=2139095040){break a}b:{switch(ii(a,c+8|0)&3){case 0:b=Vb(C[c+8>>3]);break a;case 1:b=Ub(-C[c+8>>3]);break a;case 2:b=E(-Vb(C[c+8>>3]));break a;default:break b}}b=Ub(C[c+8>>3])}a=b;qa=c+16|0;return a}function Fb(a){var b=0,c=0,d=0,e=0;b=qa-16|0;qa=b;e=(q(a),j(2));c=e&2147483647;a:{if(c>>>0<=1061752794){if(c>>>0<964689920){break a}a=Ub(+a);break a}if(c>>>0<=1081824209){d=+a;if(c>>>0<=1075235811){if((e|0)<0){a=E(-Vb(d+1.5707963267948966));break a}a=Vb(d+-1.5707963267948966);break a}a=Ub(-(((e|0)>=0?-3.141592653589793:3.141592653589793)+d));break a}if(c>>>0<=1088565717){if(c>>>0<=1085271519){d=+a;if((e|0)<0){a=Vb(d+4.71238898038469);break a}a=E(-Vb(d+-4.71238898038469));break a}a=Ub(((e|0)<0?6.283185307179586:-6.283185307179586)+ +a);break a}if(c>>>0>=2139095040){a=E(a-a);break a}b:{switch(ii(a,b+8|0)&3){case 0:a=Ub(C[b+8>>3]);break a;case 1:a=Vb(C[b+8>>3]);break a;case 2:a=Ub(-C[b+8>>3]);break a;default:break b}}a=E(-Vb(C[b+8>>3]))}qa=b+16|0;return a}function de(a){a=a|0;var b=0,c=0,d=0,e=0,f=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0;x[a>>2]=13412;j=x[a+8>>2];if((j|0)>0){m=j+1|0;e=j;h=e;while(1){g=h;h=g-1|0;c=h<<2;b=x[c+x[a+16>>2]>>2];if(b){sa[x[x[b>>2]+4>>2]](b);e=x[a+8>>2]}d=e;e=d-1|0;x[a+8>>2]=e;a:{if(e>>>0<=h>>>0){break a}b=h;if(d+(k-j|0)&1){f=x[a+16>>2];b=f+c|0;c=x[b>>2];i=b;b=g<<2;x[i>>2]=x[b+f>>2];x[b+x[a+16>>2]>>2]=c;b=g}if((d|0)==(m-k|0)){break a}while(1){l=x[a+16>>2];f=b<<2;c=l+f|0;d=x[c>>2];i=c;c=f+4|0;x[i>>2]=x[c+l>>2];x[c+x[a+16>>2]>>2]=d;f=x[a+16>>2];d=f+c|0;c=x[d>>2];i=d;b=b+2|0;d=b<<2;x[i>>2]=x[d+f>>2];x[d+x[a+16>>2]>>2]=c;if((b|0)!=(e|0)){continue}break}}k=k+1|0;if((g|0)>1){continue}break}}x[a+8>>2]=0;x[a+4>>2]=13232;g=x[a+16>>2];if(g){e=Da();sa[x[x[e>>2]+20>>2]](e,g,7693,206)}return a|0}function Ce(a){a=a|0;var b=0,c=0,d=0,e=0,f=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0;x[a>>2]=17956;j=x[a+8>>2];if((j|0)>0){m=j+1|0;e=j;h=e;while(1){g=h;h=g-1|0;c=h<<2;b=x[c+x[a+16>>2]>>2];if(b){sa[x[x[b>>2]+4>>2]](b);e=x[a+8>>2]}d=e;e=d-1|0;x[a+8>>2]=e;a:{if(e>>>0<=h>>>0){break a}b=h;if(d+(k-j|0)&1){f=x[a+16>>2];b=f+c|0;c=x[b>>2];i=b;b=g<<2;x[i>>2]=x[b+f>>2];x[b+x[a+16>>2]>>2]=c;b=g}if((d|0)==(m-k|0)){break a}while(1){l=x[a+16>>2];f=b<<2;c=l+f|0;d=x[c>>2];i=c;c=f+4|0;x[i>>2]=x[c+l>>2];x[c+x[a+16>>2]>>2]=d;f=x[a+16>>2];d=f+c|0;c=x[d>>2];i=d;b=b+2|0;d=b<<2;x[i>>2]=x[d+f>>2];x[d+x[a+16>>2]>>2]=c;if((b|0)!=(e|0)){continue}break}}k=k+1|0;if((g|0)>1){continue}break}}x[a+8>>2]=0;x[a+4>>2]=17796;g=x[a+16>>2];if(g){e=Da();sa[x[x[e>>2]+20>>2]](e,g,7693,206)}return a|0}function Be(a){a=a|0;var b=0,c=0,d=0,e=0,f=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0;x[a>>2]=18016;j=x[a+8>>2];if((j|0)>0){m=j+1|0;e=j;h=e;while(1){g=h;h=g-1|0;c=h<<2;b=x[c+x[a+16>>2]>>2];if(b){sa[x[x[b>>2]+4>>2]](b);e=x[a+8>>2]}d=e;e=d-1|0;x[a+8>>2]=e;a:{if(e>>>0<=h>>>0){break a}b=h;if(d+(k-j|0)&1){f=x[a+16>>2];b=f+c|0;c=x[b>>2];i=b;b=g<<2;x[i>>2]=x[b+f>>2];x[b+x[a+16>>2]>>2]=c;b=g}if((d|0)==(m-k|0)){break a}while(1){l=x[a+16>>2];f=b<<2;c=l+f|0;d=x[c>>2];i=c;c=f+4|0;x[i>>2]=x[c+l>>2];x[c+x[a+16>>2]>>2]=d;f=x[a+16>>2];d=f+c|0;c=x[d>>2];i=d;b=b+2|0;d=b<<2;x[i>>2]=x[d+f>>2];x[d+x[a+16>>2]>>2]=c;if((b|0)!=(e|0)){continue}break}}k=k+1|0;if((g|0)>1){continue}break}}x[a+8>>2]=0;x[a+4>>2]=17852;g=x[a+16>>2];if(g){e=Da();sa[x[x[e>>2]+20>>2]](e,g,7693,206)}return a|0}function Zm(a,b,c,d){a=a|0;b=b|0;c=c|0;d=d|0;var e=0,f=0,g=0,h=0,i=0,j=0,k=0;e=x[a>>2];a=x[a+4>>2];b=(a>>1)+b|0;if(a&1){e=x[e+x[b>>2]>>2]}c=sa[e|0](b,c,d)|0;b=Pa(16);x[b>>2]=17796;x[b+4>>2]=x[c+4>>2];a=x[c+8>>2];x[b+12>>2]=0;x[b+8>>2]=a;a:{if(!a){break a}d=Da();j=b,k=sa[x[x[d>>2]+12>>2]](d,a<<2,7693,197)|0,x[j+12>>2]=k;e=x[b+4>>2];if(!e){break a}a=0;if(e>>>0>=4){i=e&-4;while(1){d=a<<2;x[d+x[b+12>>2]>>2]=x[d+x[c+12>>2]>>2];f=d|4;x[f+x[b+12>>2]>>2]=x[f+x[c+12>>2]>>2];f=d|8;x[f+x[b+12>>2]>>2]=x[f+x[c+12>>2]>>2];d=d|12;x[d+x[b+12>>2]>>2]=x[d+x[c+12>>2]>>2];a=a+4|0;g=g+4|0;if((i|0)!=(g|0)){continue}break}}d=e&3;if(!d){break a}while(1){e=a<<2;x[e+x[b+12>>2]>>2]=x[e+x[c+12>>2]>>2];a=a+1|0;h=h+1|0;if((d|0)!=(h|0)){continue}break}}return b|0}function oj(a,b,c){a=a|0;b=b|0;c=c|0;var d=0,e=0,f=0,g=0,h=0;d=qa-32|0;qa=d;e=x[b>>2];f=v[b+11|0];x[d+20>>2]=1080;e=(f|0)<0?e:b;a:{if(!e){b=0;f=0;break a}b=Ga(e);f=Da();g=b+1|0;f=sa[x[x[f>>2]+12>>2]](f,g,8064,57)|0;Fa(f,e,g)}x[d+28>>2]=f;x[d+24>>2]=b;b=x[c>>2];e=v[c+11|0];x[d+8>>2]=1080;b=(e|0)<0?b:c;b:{if(!b){c=0;break b}h=Ga(b);c=Da();e=h+1|0;c=sa[x[x[c>>2]+12>>2]](c,e,8064,57)|0;Fa(c,b,e)}x[d+16>>2]=c;x[d+12>>2]=h;c=d+8|0;e=Uc(x[a+4>>2],d+20|0);b=x[a+136>>2];c:{if(b){b=Ob(b,e,c);if(b){break c}}b=0;if(!x[x[a+4>>2]+64>>2]){break c}b=Ob(x[x[a+4>>2]+64>>2],e,c)}x[d+8>>2]=1080;a=x[d+16>>2];if(a){c=Da();sa[x[x[c>>2]+20>>2]](c,a,8064,201)}x[d+20>>2]=1080;a=x[d+28>>2];if(a){c=Da();sa[x[x[c>>2]+20>>2]](c,a,8064,201)}qa=d+32|0;return b|0}function Uf(a,b,c){var d=0,e=0;a:{if((a|0)==(b|0)){break a}e=a+c|0;if(b-e>>>0<=0-(c<<1)>>>0){return Fa(a,b,c)}d=(a^b)&3;b:{c:{if(a>>>0>>0){if(d){d=a;break b}if(!(a&3)){d=a;break c}d=a;while(1){if(!c){break a}v[d|0]=y[b|0];b=b+1|0;c=c-1|0;d=d+1|0;if(d&3){continue}break}break c}d:{if(d){break d}if(e&3){while(1){if(!c){break a}c=c-1|0;d=c+a|0;v[d|0]=y[b+c|0];if(d&3){continue}break}}if(c>>>0<=3){break d}while(1){c=c-4|0;x[c+a>>2]=x[b+c>>2];if(c>>>0>3){continue}break}}if(!c){break a}while(1){c=c-1|0;v[c+a|0]=y[b+c|0];if(c){continue}break}break a}if(c>>>0<=3){break b}while(1){x[d>>2]=x[b>>2];b=b+4|0;d=d+4|0;c=c-4|0;if(c>>>0>3){continue}break}}if(!c){break a}while(1){v[d|0]=y[b|0];d=d+1|0;b=b+1|0;c=c-1|0;if(c){continue}break}}return a}function Zq(a,b,c,d,e,f,g,h){a=a|0;b=b|0;c=E(c);d=E(d);e=e|0;f=E(f);g=g|0;h=h|0;var i=0,j=E(0);a:{b=x[x[b+100>>2]+(x[a+36>>2]<<2)>>2];if(!(sa[x[x[b>>2]+16>>2]](b)|0)){break a}e=x[a+32>>2];if(B[e>>2]>d){b:{switch(g|0){case 0:B[b+32>>2]=B[x[b+4>>2]+64>>2];return;case 1:break b;default:break a}}c=B[b+32>>2];B[b+32>>2]=E(E(B[x[b+4>>2]+64>>2]-c)*f)+c;return}i=x[a+24>>2];h=x[4087];c:{if(B[e+(i-h<<2)>>2]<=d){c=B[e+(i+x[4089]<<2)>>2];break c}e=Nb(a+20|0,d,h);i=x[a+32>>2];c=B[i+(e+x[4089]<<2)>>2];j=d;d=B[i+(e<<2)>>2];c=E(c+E(Kb(a,((e|0)/(h|0)|0)-1|0,E(E(1)-E(E(j-d)/E(B[i+(e+x[4088]<<2)>>2]-d))))*E(B[x[a+32>>2]+(e+x[4090]<<2)>>2]-c)))}if(!g){d=c;c=B[x[b+4>>2]+64>>2];B[b+32>>2]=E(E(d-c)*f)+c;return}d=c;c=B[b+32>>2];B[b+32>>2]=E(E(d-c)*f)+c}}function vj(a,b){a=a|0;b=b|0;var c=0,d=0,e=0,f=0,g=0,h=0,i=0,j=0,k=0;d=x[a>>2];a=x[a+4>>2];b=(a>>1)+b|0;if(a&1){d=x[d+x[b>>2]>>2]}d=sa[d|0](b)|0;b=Pa(16);x[b>>2]=17252;x[b+4>>2]=x[d+4>>2];a=x[d+8>>2];x[b+12>>2]=0;x[b+8>>2]=a;a:{if(!a){break a}c=Da();j=b,k=sa[x[x[c>>2]+12>>2]](c,a<<2,7693,197)|0,x[j+12>>2]=k;e=x[b+4>>2];if(!e){break a}a=0;if(e>>>0>=4){i=e&-4;while(1){c=a<<2;x[c+x[b+12>>2]>>2]=x[c+x[d+12>>2]>>2];f=c|4;x[f+x[b+12>>2]>>2]=x[f+x[d+12>>2]>>2];f=c|8;x[f+x[b+12>>2]>>2]=x[f+x[d+12>>2]>>2];c=c|12;x[c+x[b+12>>2]>>2]=x[c+x[d+12>>2]>>2];a=a+4|0;g=g+4|0;if((i|0)!=(g|0)){continue}break}}c=e&3;if(!c){break a}while(1){e=a<<2;x[e+x[b+12>>2]>>2]=x[e+x[d+12>>2]>>2];a=a+1|0;h=h+1|0;if((c|0)!=(h|0)){continue}break}}return b|0}function Zh(a,b,c){a:{switch(b-9|0){case 0:b=x[c>>2];x[c>>2]=b+4;x[a>>2]=x[b>>2];return;case 6:b=x[c>>2];x[c>>2]=b+4;b=w[b>>1];x[a>>2]=b;x[a+4>>2]=b>>31;return;case 7:b=x[c>>2];x[c>>2]=b+4;x[a>>2]=z[b>>1];x[a+4>>2]=0;return;case 8:b=x[c>>2];x[c>>2]=b+4;b=v[b|0];x[a>>2]=b;x[a+4>>2]=b>>31;return;case 9:b=x[c>>2];x[c>>2]=b+4;x[a>>2]=y[b|0];x[a+4>>2]=0;return;case 16:b=x[c>>2]+7&-8;x[c>>2]=b+8;C[a>>3]=C[b>>3];return;case 17:p();default:return;case 1:case 4:case 14:b=x[c>>2];x[c>>2]=b+4;b=x[b>>2];x[a>>2]=b;x[a+4>>2]=b>>31;return;case 2:case 5:case 11:case 15:b=x[c>>2];x[c>>2]=b+4;x[a>>2]=x[b>>2];x[a+4>>2]=0;return;case 3:case 10:case 12:case 13:break a}}b=x[c>>2]+7&-8;x[c>>2]=b+8;c=x[b+4>>2];x[a>>2]=x[b>>2];x[a+4>>2]=c}function Wh(a,b,c,d,e,f){var g=0;g=qa-80|0;qa=g;a:{if((f|0)>=16384){_a(g+32|0,b,c,d,e,0,0,0,2147352576);d=x[g+40>>2];e=x[g+44>>2];b=x[g+32>>2];c=x[g+36>>2];if(f>>>0<32767){f=f-16383|0;break a}_a(g+16|0,b,c,d,e,0,0,0,2147352576);f=((f|0)>=49149?49149:f)-32766|0;d=x[g+24>>2];e=x[g+28>>2];b=x[g+16>>2];c=x[g+20>>2];break a}if((f|0)>-16383){break a}_a(g- -64|0,b,c,d,e,0,0,0,7471104);d=x[g+72>>2];e=x[g+76>>2];b=x[g+64>>2];c=x[g+68>>2];if(f>>>0>4294934644){f=f+16269|0;break a}_a(g+48|0,b,c,d,e,0,0,0,7471104);f=((f|0)<=-48920?-48920:f)+32538|0;d=x[g+56>>2];e=x[g+60>>2];b=x[g+48>>2];c=x[g+52>>2]}_a(g,b,c,d,e,0,0,0,f+16383<<16);b=x[g+12>>2];x[a+8>>2]=x[g+8>>2];x[a+12>>2]=b;b=x[g+4>>2];x[a>>2]=x[g>>2];x[a+4>>2]=b;qa=g+80|0}function $a(a,b,c,d){var e=0,f=0,g=0,h=0,i=0,j=0;e=qa-16|0;qa=e;x[e+4>>2]=1080;if(x[c+8>>2]){g=x[c+4>>2];f=Da();f=sa[x[x[f>>2]+12>>2]](f,g+1|0,8064,71)|0;Fa(f,x[c+8>>2],x[c+4>>2]+1|0)}h=x[d+4>>2];c=h+g|0;x[e+8>>2]=c;j=x[d+8>>2];i=Da();c=sa[x[x[i>>2]+16>>2]](i,f,c+1|0,8064,166)|0;x[e+12>>2]=c;Fa(c+g|0,(f|0)==(j|0)?c:x[d+8>>2],h+1|0);a:{if((e-28|0)!=(a|0)){d=x[a+40>>2];if(d){c=Da();sa[x[x[c>>2]+20>>2]](c,d,8064,122);c=x[e+12>>2]}if(!c){x[a+36>>2]=0;x[a+40>>2]=0;x[e+4>>2]=1080;break a}c=x[e+8>>2];x[a+36>>2]=c;d=a;a=Da();a=sa[x[x[a>>2]+12>>2]](a,c+1|0,8064,129)|0;x[d+40>>2]=a;Fa(a,x[e+12>>2],x[e+8>>2]+1|0);c=x[e+12>>2]}x[e+4>>2]=1080;if(!c){break a}a=Da();sa[x[x[a>>2]+20>>2]](a,c,8064,201)}if(b){Ja(Ze(b))}qa=e+16|0}function zi(a,b,c){a=a|0;b=b|0;c=c|0;var d=0,e=0,f=0,g=0,h=0,i=0,j=0;a=x[a>>2]+D(b,12)|0;if((a|0)!=(c|0)){a:{f=x[c+4>>2];c=x[c>>2];g=f-c|0;d=g>>2;e=x[a+8>>2];b=x[a>>2];if(d>>>0<=e-b>>2>>>0){e=x[a+4>>2]-b|0;h=e>>2;if(d>>>0>h>>>0){Uf(b,c,e);b=x[a+4>>2];c=c+(h<<2)|0;if((f|0)!=(c|0)){while(1){B[b>>2]=B[c>>2];b=b+4|0;c=c+4|0;if((f|0)!=(c|0)){continue}break}}x[a+4>>2]=b;break a}i=a,j=Uf(b,c,g)+(d<<2)|0,x[i+4>>2]=j;break a}if(b){x[a+4>>2]=b;Ja(b);x[a+8>>2]=0;x[a>>2]=0;x[a+4>>2]=0;e=0}b:{if((g|0)<0){break b}b=e>>1;b=e>>>0>=2147483644?1073741823:b>>>0>d>>>0?b:d;if(b>>>0>=1073741824){break b}d=b<<2;b=Ea(d);x[a>>2]=b;x[a+8>>2]=b+d;if((c|0)!=(f|0)){d=b;b=(g-4&-4)+4|0;b=Fa(d,c,b)+b|0}x[a+4>>2]=b;break a}O();p()}}return 1}function vr(a){a=a|0;var b=0,c=0,d=0,e=0,f=E(0),g=0,h=E(0),i=0,j=0;c=Ma(84,4484,64);Ve(c,a+4|0);Qc(a,c);x[c+68>>2]=0;b=x[a+68>>2];if(b>>>0>A[c+72>>2]){x[c+72>>2]=b;e=x[c+76>>2];d=Da();i=c,j=sa[x[x[d>>2]+16>>2]](d,e,b<<2,7693,94)|0,x[i+76>>2]=j;b=x[a+68>>2]}if(b){b=x[c+68>>2];e=0;while(1){d=x[a+76>>2]+(e<<2)|0;a:{if(x[c+72>>2]==(b|0)){h=B[d>>2];f=E(E(b>>>0)*E(1.75));b:{if(E(F(f))>>0<=8?8:b;x[c+72>>2]=b;d=x[c+76>>2];g=Da();d=sa[x[x[g>>2]+16>>2]](g,d,b<<2,7693,106)|0;x[c+76>>2]=d;b=x[c+68>>2];B[d+(b<<2)>>2]=h;break a}B[x[c+76>>2]+(b<<2)>>2]=B[d>>2]}b=b+1|0;x[c+68>>2]=b;e=e+1|0;if(e>>>0>2]){continue}break}}v[c+80|0]=y[a+80|0];v[c+81|0]=y[a+81|0];return c|0}function Gg(a,b,c){var d=E(0);x[a+8>>2]=c;x[a+4>>2]=b;x[a>>2]=19120;c=x[c+8>>2];x[a+28>>2]=1065353216;x[a+32>>2]=1065353216;x[a+20>>2]=1065353216;x[a+24>>2]=1065353216;x[a+16>>2]=14896;x[a+12>>2]=c;B[a+20>>2]=1;d=B[a+24>>2];B[a+24>>2]=dE(1)?E(1):d;d=B[a+28>>2];B[a+28>>2]=dE(1)?E(1):d;d=B[a+32>>2];x[a+40>>2]=0;x[a+44>>2]=0;x[a+36>>2]=14896;B[a+32>>2]=dE(1)?E(1):d;x[a+48>>2]=0;x[a+52>>2]=0;B[a+40>>2]=0;d=B[a+44>>2];B[a+44>>2]=dE(1)?E(1):d;d=B[a+48>>2];B[a+48>>2]=dE(1)?E(1):d;d=B[a+52>>2];B[a+52>>2]=dE(1)?E(1):d;b=y[b+64|0];x[a+80>>2]=0;x[a+72>>2]=0;x[a+76>>2]=0;x[a+68>>2]=13296;x[a+60>>2]=0;x[a+64>>2]=0;v[a+56|0]=b;qe(a);return a}function Ha(a,b,c){var d=0,e=0,f=0,g=0;a:{if(!c){break a}v[a|0]=b;d=a+c|0;v[d-1|0]=b;if(c>>>0<3){break a}v[a+2|0]=b;v[a+1|0]=b;v[d-3|0]=b;v[d-2|0]=b;if(c>>>0<7){break a}v[a+3|0]=b;v[d-4|0]=b;if(c>>>0<9){break a}d=0-a&3;e=d+a|0;b=D(b&255,16843009);x[e>>2]=b;d=c-d&-4;c=d+e|0;x[c-4>>2]=b;if(d>>>0<9){break a}x[e+8>>2]=b;x[e+4>>2]=b;x[c-8>>2]=b;x[c-12>>2]=b;if(d>>>0<25){break a}x[e+24>>2]=b;x[e+20>>2]=b;x[e+16>>2]=b;x[e+12>>2]=b;x[c-16>>2]=b;x[c-20>>2]=b;x[c-24>>2]=b;x[c-28>>2]=b;g=e&4|24;c=d-g|0;if(c>>>0<32){break a}d=Uw(b,0,1,1);f=ra;b=e+g|0;while(1){x[b+24>>2]=d;x[b+28>>2]=f;x[b+16>>2]=d;x[b+20>>2]=f;x[b+8>>2]=d;x[b+12>>2]=f;x[b>>2]=d;x[b+4>>2]=f;b=b+32|0;c=c-32|0;if(c>>>0>31){continue}break}}return a}function Yu(a,b,c){a=a|0;b=b|0;c=c|0;var d=0,e=0,f=0,g=0,h=0,i=0,j=0;e=qa-32|0;qa=e;d=x[a+28>>2];x[e+16>>2]=d;f=x[a+20>>2];x[e+28>>2]=c;x[e+24>>2]=b;b=f-d|0;x[e+20>>2]=b;f=b+c|0;i=2;b=e+16|0;a:{while(1){b:{c:{d=fa(x[a+60>>2],b|0,i|0,e+12|0)|0;if(d){x[13623]=d;d=-1}else{d=0}d:{if(!d){g=x[e+12>>2];if((g|0)==(f|0)){break d}if((g|0)>=0){break c}break b}if((f|0)!=-1){break b}}b=x[a+44>>2];x[a+28>>2]=b;x[a+20>>2]=b;x[a+16>>2]=b+x[a+48>>2];a=c;break a}h=x[b+4>>2];j=h>>>0>>0;d=(j<<3)+b|0;h=g-(j?h:0)|0;x[d>>2]=h+x[d>>2];b=(j?12:4)+b|0;x[b>>2]=x[b>>2]-h;f=f-g|0;i=i-j|0;b=d;continue}break}x[a+28>>2]=0;x[a+16>>2]=0;x[a+20>>2]=0;x[a>>2]=x[a>>2]|32;a=0;if((i|0)==2){break a}a=c-x[b+4>>2]|0}qa=e+32|0;return a|0}function gh(a){a=a|0;var b=0,c=0;x[a+128>>2]=0;x[a+124>>2]=13296;x[a>>2]=16140;b=x[a+136>>2];if(b){c=Da();sa[x[x[c>>2]+20>>2]](c,b,7693,206)}x[a+112>>2]=0;x[a+108>>2]=13296;b=x[a+120>>2];if(b){c=Da();sa[x[x[c>>2]+20>>2]](c,b,7693,206)}x[a+96>>2]=0;x[a+92>>2]=13296;b=x[a+104>>2];if(b){c=Da();sa[x[x[c>>2]+20>>2]](c,b,7693,206)}x[a+80>>2]=0;x[a+76>>2]=13296;b=x[a+88>>2];if(b){c=Da();sa[x[x[c>>2]+20>>2]](c,b,7693,206)}x[a- -64>>2]=0;x[a+60>>2]=13296;b=x[a+72>>2];if(b){c=Da();sa[x[x[c>>2]+20>>2]](c,b,7693,206)}x[a+48>>2]=0;x[a+44>>2]=13296;b=x[a+56>>2];if(b){c=Da();sa[x[x[c>>2]+20>>2]](c,b,7693,206)}x[a+12>>2]=0;x[a+8>>2]=14588;b=x[a+20>>2];if(b){c=Da();sa[x[x[c>>2]+20>>2]](c,b,7693,206)}return a|0}function of(a,b,c,d){a=a|0;b=b|0;c=E(c);d=d|0;var e=0,f=0,g=0,h=0,i=0,j=0,k=0;B[x[a+16>>2]+(b<<2)>>2]=c;g=x[a+32>>2];e=g+(b<<4)|0;x[e+4>>2]=0;a=x[d+4>>2];if(a>>>0>A[e+8>>2]){x[e+8>>2]=a;h=x[e+12>>2];f=Da();j=e,k=sa[x[x[f>>2]+16>>2]](f,h,a<<2,7693,94)|0,x[j+12>>2]=k;a=x[d+4>>2]}if(a){i=g+(b<<4)|0;a=x[e+4>>2];b=0;while(1){f=x[d+12>>2]+(b<<2)|0;a:{if(x[e+8>>2]==(a|0)){g=x[f>>2];c=E(E(a>>>0)*E(1.75));b:{if(E(F(c))>>0<=8?8:a;x[e+8>>2]=h;f=x[i+12>>2];a=Da();f=sa[x[x[a>>2]+16>>2]](a,f,h<<2,7693,106)|0;x[i+12>>2]=f;a=x[e+4>>2];x[f+(a<<2)>>2]=g;break a}x[x[i+12>>2]+(a<<2)>>2]=x[f>>2]}a=a+1|0;x[e+4>>2]=a;b=b+1|0;if(b>>>0>2]){continue}break}}}function Ac(a,b,c){var d=0,e=0,f=0,g=0;d=qa-272|0;qa=d;f=di(d+16|0,b);if(c){e=Ga(b);b=e+f|0;b=Ga(b)+b|0;e=255-e|0;a:{if(!e){break a}while(1){g=y[c|0];if(!g){break a}v[b|0]=g;b=b+1|0;c=c+1|0;e=e-1|0;if(e){continue}break}}v[b|0]=0}x[d+4>>2]=1080;b=Ga(f);x[d+8>>2]=b;c=Da();b=b+1|0;c=sa[x[x[c>>2]+12>>2]](c,b,8064,57)|0;x[d+12>>2]=c;Fa(c,f,b);b:{if((d-20|0)==(a|0)){break b}b=x[a+32>>2];if(b){c=Da();sa[x[x[c>>2]+20>>2]](c,b,8064,122)}if(!x[d+12>>2]){x[a+28>>2]=0;x[a+32>>2]=0;break b}b=x[d+8>>2];x[a+28>>2]=b;c=a;a=Da();a=sa[x[x[a>>2]+12>>2]](a,b+1|0,8064,129)|0;x[c+32>>2]=a;Fa(a,x[d+12>>2],x[d+8>>2]+1|0)}x[d+4>>2]=1080;a=x[d+12>>2];if(a){b=Da();sa[x[x[b>>2]+20>>2]](b,a,8064,201)}qa=d+272|0}function Pc(a,b){var c=0,d=0,e=E(0),f=0;c=qa-32|0;qa=c;x[c+12>>2]=0;x[c+8>>2]=b;x[c+4>>2]=2;x[c>>2]=12876;b=x[a+8>>2];a:{if((b|0)==x[a+12>>2]){x[c+28>>2]=x[c+12>>2];d=x[c+8>>2];x[c+20>>2]=x[c+4>>2];x[c+24>>2]=d;x[c+16>>2]=12876;e=E(E(b>>>0)*E(1.75));b:{if(E(F(e))>>0<=8?8:b;x[a+12>>2]=b;d=x[a+16>>2];f=Da();b=sa[x[x[f>>2]+16>>2]](f,d,b<<4,7693,106)|0;x[a+16>>2]=b;d=x[a+8>>2];x[a+8>>2]=d+1;b=b+(d<<4)|0;x[b>>2]=12876;d=x[c+24>>2];x[b+4>>2]=x[c+20>>2];x[b+8>>2]=d;x[b+12>>2]=x[c+28>>2];break a}x[a+8>>2]=b+1;b=x[a+16>>2]+(b<<4)|0;x[b>>2]=12876;d=x[c+8>>2];x[b+4>>2]=x[c+4>>2];x[b+8>>2]=d;x[b+12>>2]=x[c+12>>2]}v[x[a+20>>2]+88|0]=1;qa=c+32|0}function br(a,b,c,d,e,f,g,h){a=a|0;b=b|0;c=E(c);d=E(d);e=e|0;f=E(f);g=g|0;h=h|0;var i=0,j=E(0);a:{b=x[x[b+100>>2]+(x[a+36>>2]<<2)>>2];if(!(sa[x[x[b>>2]+16>>2]](b)|0)){break a}e=x[a+32>>2];if(B[e>>2]>d){b:{switch(g|0){case 0:B[b+28>>2]=B[x[b+4>>2]+60>>2];return;case 1:break b;default:break a}}c=B[b+28>>2];B[b+28>>2]=E(E(B[x[b+4>>2]+60>>2]-c)*f)+c;return}e=e+(x[a+24>>2]<<2)|0;c:{if(B[e-8>>2]<=d){c=B[e-4>>2];break c}h=Nb(a+20|0,d,2);i=h<<2;e=i+x[a+32>>2]|0;c=B[e-4>>2];j=d;d=B[e>>2];c=E(c+E(Kb(a,((h|0)/2|0)-1|0,E(E(1)-E(E(j-d)/E(B[e-8>>2]-d))))*E(B[(x[a+32>>2]+i|0)+4>>2]-c)))}if(!g){d=c;c=B[x[b+4>>2]+60>>2];B[b+28>>2]=E(E(d-c)*f)+c;return}d=c;c=B[b+28>>2];B[b+28>>2]=E(E(d-c)*f)+c}}function Qb(a,b){var c=0,d=0,e=0,f=0;c=qa+-64|0;qa=c;d=x[a>>2];e=x[d-4>>2];f=x[d-8>>2];x[c+28>>2]=0;x[c+32>>2]=0;x[c+36>>2]=0;x[c+40>>2]=0;x[c+44>>2]=0;x[c+48>>2]=0;x[c+52>>2]=0;x[c+56>>2]=0;d=0;v[c+59|0]=0;v[c+60|0]=0;v[c+61|0]=0;v[c+62|0]=0;x[c+20>>2]=0;x[c+24>>2]=0;x[c+16>>2]=52652;x[c+12>>2]=a;x[c+8>>2]=b;a=a+f|0;a:{if(gb(e,b,0)){x[c+56>>2]=1;sa[x[x[e>>2]+20>>2]](e,c+8|0,a,a,1,0);d=x[c+32>>2]==1?a:0;break a}sa[x[x[e>>2]+24>>2]](e,c+8|0,a,1,0);b:{switch(x[c+44>>2]){case 0:d=x[c+48>>2]==1?x[c+36>>2]==1?x[c+40>>2]==1?x[c+28>>2]:0:0:0;break a;case 1:break b;default:break a}}if(x[c+32>>2]!=1){if(x[c+48>>2]|x[c+36>>2]!=1|x[c+40>>2]!=1){break a}}d=x[c+24>>2]}qa=c- -64|0;return d}function vg(a,b){var c=0,d=0,e=E(0),f=0;c=qa-32|0;qa=c;x[c+12>>2]=0;x[c+8>>2]=b;x[c+4>>2]=1;x[c>>2]=12876;b=x[a+8>>2];a:{if((b|0)==x[a+12>>2]){x[c+28>>2]=x[c+12>>2];d=x[c+8>>2];x[c+20>>2]=x[c+4>>2];x[c+24>>2]=d;x[c+16>>2]=12876;e=E(E(b>>>0)*E(1.75));b:{if(E(F(e))>>0<=8?8:b;x[a+12>>2]=b;d=x[a+16>>2];f=Da();b=sa[x[x[f>>2]+16>>2]](f,d,b<<4,7693,106)|0;x[a+16>>2]=b;d=a;a=x[a+8>>2];x[d+8>>2]=a+1;a=b+(a<<4)|0;x[a>>2]=12876;b=x[c+24>>2];x[a+4>>2]=x[c+20>>2];x[a+8>>2]=b;x[a+12>>2]=x[c+28>>2];break a}x[a+8>>2]=b+1;a=x[a+16>>2]+(b<<4)|0;x[a>>2]=12876;b=x[c+8>>2];x[a+4>>2]=x[c+4>>2];x[a+8>>2]=b;x[a+12>>2]=x[c+12>>2]}qa=c+32|0}function od(a,b){var c=0,d=0,e=E(0),f=0;c=qa-32|0;qa=c;x[c+12>>2]=0;x[c+8>>2]=b;x[c+4>>2]=3;x[c>>2]=12876;b=x[a+8>>2];a:{if((b|0)==x[a+12>>2]){x[c+28>>2]=x[c+12>>2];d=x[c+8>>2];x[c+20>>2]=x[c+4>>2];x[c+24>>2]=d;x[c+16>>2]=12876;e=E(E(b>>>0)*E(1.75));b:{if(E(F(e))>>0<=8?8:b;x[a+12>>2]=b;d=x[a+16>>2];f=Da();b=sa[x[x[f>>2]+16>>2]](f,d,b<<4,7693,106)|0;x[a+16>>2]=b;d=a;a=x[a+8>>2];x[d+8>>2]=a+1;a=b+(a<<4)|0;x[a>>2]=12876;b=x[c+24>>2];x[a+4>>2]=x[c+20>>2];x[a+8>>2]=b;x[a+12>>2]=x[c+28>>2];break a}x[a+8>>2]=b+1;a=x[a+16>>2]+(b<<4)|0;x[a>>2]=12876;b=x[c+8>>2];x[a+4>>2]=x[c+4>>2];x[a+8>>2]=b;x[a+12>>2]=x[c+12>>2]}qa=c+32|0}function sg(a,b,c){var d=0,e=E(0),f=0;d=qa-32|0;qa=d;x[d+12>>2]=c;x[d+8>>2]=b;x[d+4>>2]=5;x[d>>2]=12876;b=x[a+8>>2];a:{if((b|0)==x[a+12>>2]){x[d+28>>2]=x[d+12>>2];c=x[d+8>>2];x[d+20>>2]=x[d+4>>2];x[d+24>>2]=c;x[d+16>>2]=12876;e=E(E(b>>>0)*E(1.75));b:{if(E(F(e))>>0<=8?8:b;x[a+12>>2]=b;c=x[a+16>>2];f=Da();b=sa[x[x[f>>2]+16>>2]](f,c,b<<4,7693,106)|0;x[a+16>>2]=b;c=a;a=x[a+8>>2];x[c+8>>2]=a+1;a=b+(a<<4)|0;x[a>>2]=12876;b=x[d+24>>2];x[a+4>>2]=x[d+20>>2];x[a+8>>2]=b;x[a+12>>2]=x[d+28>>2];break a}x[a+8>>2]=b+1;a=x[a+16>>2]+(b<<4)|0;x[a>>2]=12876;b=x[d+8>>2];x[a+4>>2]=x[d+4>>2];x[a+8>>2]=b;x[a+12>>2]=x[d+12>>2]}qa=d+32|0} +function nb(a,b,c,d,e,f){a=a|0;b=b|0;c=E(c);d=E(d);e=E(e);f=E(f);var g=E(0),h=E(0),i=E(0),j=E(0),k=0,l=0;k=x[a+16>>2];a=D(b,19);x[k+(a<<2)>>2]=1073741824;b=a+1|0;a=a+19|0;if(b>>>0>>0){g=E(E(e-E(c+c))*E(.029999999329447746));i=E(E(E(E(c-e)*E(3))+E(1))*E(.006000000052154064));e=E(E(g+g)+i);h=E(E(f-E(d+d))*E(.029999999329447746));j=E(E(E(E(d-f)*E(3))+E(1))*E(.006000000052154064));f=E(E(h+h)+j);d=E(E(j*E(.1666666716337204))+E(E(d*E(.30000001192092896))+h));h=d;c=E(E(i*E(.1666666716337204))+E(E(c*E(.30000001192092896))+g));g=c;while(1){l=(b<<2)+k|0;B[l>>2]=c;B[l+4>>2]=d;h=E(f+h);d=E(h+d);g=E(g+e);c=E(c+g);e=E(i+e);f=E(j+f);b=b+2|0;if(a>>>0>b>>>0){continue}break}}}function Df(a){var b=0;x[a+16>>2]=0;x[a+20>>2]=0;x[a+8>>2]=0;x[a+12>>2]=0;x[a+40>>2]=0;x[a+44>>2]=0;x[a+92>>2]=0;x[a+96>>2]=0;x[a+88>>2]=1065353216;x[a+164>>2]=11;x[a+168>>2]=0;x[a+4>>2]=12860;x[a>>2]=12844;x[a+24>>2]=0;x[a+28>>2]=0;w[a+30>>1]=0;w[a+32>>1]=0;w[a+34>>1]=0;w[a+36>>1]=0;x[a+48>>2]=0;x[a+52>>2]=0;x[a+56>>2]=0;x[a+60>>2]=0;b=a- -64|0;x[b>>2]=0;x[b+4>>2]=0;x[a+72>>2]=0;x[a+76>>2]=0;x[a+80>>2]=0;x[a+84>>2]=0;x[a+100>>2]=0;x[a+104>>2]=0;x[a+108>>2]=0;x[a+112>>2]=2;x[a+116>>2]=13184;x[a+128>>2]=0;x[a+132>>2]=13232;x[a+144>>2]=0;x[a+148>>2]=13296;x[a+160>>2]=0;x[a+120>>2]=0;x[a+124>>2]=0;x[a+136>>2]=0;x[a+140>>2]=0;x[a+152>>2]=0;x[a+156>>2]=0;return a}function qf(a,b,c,d){var e=0,f=0,g=0,h=0,i=0,j=0;B[x[a+36>>2]+(b<<2)>>2]=c;g=x[a+52>>2];e=g+(b<<4)|0;x[e+4>>2]=0;a=x[d+4>>2];if(a>>>0>A[e+8>>2]){x[e+8>>2]=a;f=x[e+12>>2];h=Da();i=e,j=sa[x[x[h>>2]+16>>2]](h,f,a<<2,7693,94)|0,x[i+12>>2]=j;a=x[d+4>>2]}if(a){g=g+(b<<4)|0;a=x[e+4>>2];b=0;while(1){f=x[d+12>>2]+(b<<2)|0;a:{if(x[e+8>>2]==(a|0)){c=E(E(a>>>0)*E(1.75));b:{if(E(F(c))>2];a=a>>>0<=8?8:a;x[e+8>>2]=a;f=x[g+12>>2];h=Da();f=sa[x[x[h>>2]+16>>2]](h,f,a<<2,7693,106)|0;x[g+12>>2]=f;a=x[e+4>>2];B[f+(a<<2)>>2]=c;break a}B[x[g+12>>2]+(a<<2)>>2]=B[f>>2]}a=a+1|0;x[e+4>>2]=a;b=b+1|0;if(b>>>0>2]){continue}break}}}function Ad(a){a=a|0;var b=E(0),c=E(0),d=E(0),e=E(0),f=0,g=E(0),h=E(0),i=E(0),j=E(0),k=E(0),l=E(0),m=E(0),n=E(0),o=E(0),p=E(0);b=B[a+56>>2];d=B[a+48>>2];j=B[a+80>>2];k=B[a+64>>2];l=B[a+72>>2];m=B[a+68>>2];i=B[a+60>>2];o=B[a+76>>2];c=B[a+44>>2];e=B[a+52>>2];g=yb(B[a+40>>2]);h=zb(B[a+40>>2]);n=B[a+32>>2];p=E(c*E(e*E(-.5)));e=E(c*E(e/o));c=E(p+E(e*i));f=x[a+96>>2];e=E(E(m*e)+c);m=E(h*e);i=E(d*E(b*E(-.5)));d=E(d*E(b/j));b=E(i+E(k*d));j=B[a+36>>2];k=E(E(g*b)+j);B[f+28>>2]=m+k;i=E(n+E(c*g));d=E(E(l*d)+b);l=E(h*d);B[f+8>>2]=i-l;c=E(c*h);B[f+4>>2]=c+k;h=E(b*h);B[f>>2]=i-h;b=E(n+E(e*g));B[f+24>>2]=b-h;g=E(j+E(d*g));B[f+20>>2]=m+g;B[f+16>>2]=b-l;B[f+12>>2]=c+g}function Gn(a,b){a=a|0;b=b|0;var c=0,d=0,e=0,f=0,g=0;c=x[a+16>>2];if(c){sa[x[x[c>>2]+4>>2]](c)}c=x[a+12>>2];if(c){sa[x[x[c>>2]+4>>2]](c)}c=x[a+8>>2];if(c){sa[x[x[c>>2]+4>>2]](c)}c=x[a>>2];if(c){sa[x[x[c>>2]+4>>2]](c)}x[a+4>>2]=b;f=a,g=bh(Pa(180),x[a+4>>2]),x[f>>2]=g;b=Pa(24);c=x[a+4>>2];x[b+8>>2]=0;x[b+4>>2]=c;x[b+16>>2]=0;x[b+20>>2]=0;x[b+12>>2]=13664;x[b>>2]=13532;x[a+8>>2]=b;f=a,g=rg(Pa(104),x[a+8>>2]),x[f+12>>2]=g;f=a,g=Qg(Pa(232)),x[f+16>>2]=g;He(x[a>>2]);Xc(x[a>>2]);c=x[a+12>>2];b=c;e=x[c+12>>2];a:{if(!e){break a}d=x[c+8>>2];if(!d|(a|0)==(d|0)){break a}sa[e|0](d);b=x[a+12>>2]}x[c+12>>2]=0;x[c+8>>2]=a;x[b+96>>2]=0;x[b+92>>2]=372;return x[a>>2]}function _m(a,b,c){a=a|0;b=b|0;c=c|0;var d=0,e=0,f=0,g=0,h=0,i=0,j=0;d=x[a>>2];a=x[a+4>>2];b=(a>>1)+b|0;if(a&1){d=x[d+x[b>>2]>>2]}a=sa[d|0](b,c)|0;b=Pa(16);x[b>>2]=13184;x[b+4>>2]=x[a+4>>2];c=x[a+8>>2];x[b+12>>2]=0;x[b+8>>2]=c;a:{if(!c){break a}d=Da();c=sa[x[x[d>>2]+12>>2]](d,c<<2,7693,197)|0;x[b+12>>2]=c;f=x[b+4>>2];if(!f){break a}d=x[a+12>>2];a=0;if(f>>>0>=4){j=f&-4;while(1){e=a<<2;x[e+c>>2]=x[d+e>>2];g=e|4;x[g+c>>2]=x[d+g>>2];g=e|8;x[g+c>>2]=x[d+g>>2];e=e|12;x[e+c>>2]=x[d+e>>2];a=a+4|0;h=h+4|0;if((j|0)!=(h|0)){continue}break}}e=f&3;if(!e){break a}while(1){f=a<<2;x[f+c>>2]=x[d+f>>2];a=a+1|0;i=i+1|0;if((e|0)!=(i|0)){continue}break}}return b|0}function hh(a,b,c,d,e,f,g,h,i,k,l,m){var n=E(0),o=E(0),p=E(0),r=E(0),s=0,t=E(0),u=E(0),v=E(0),w=E(0);a:{b:{if(!(!(a>2]+(l<<2)|0;B[m>>2]=b;B[m+4>>2]=c;k=k+12|0;a=Va(E(e-c),E(d-b));break b}s=x[k+12>>2]+(l<<2)|0;o=E(a*a);t=E(o*a);w=E(i*t);i=E(E(1)-a);p=E(i*a);n=E(p*E(3));u=E(n*a);r=E(i*i);v=E(i*r);i=E(i*n);n=E(w+E(E(g*u)+E(E(c*v)+E(i*e))));B[s+4>>2]=n;h=E(E(h*t)+E(E(f*u)+E(E(b*v)+E(i*d))));B[s>>2]=h;if(!m){break a}k=k+12|0;if(+a<.001){a=Va(E(e-c),E(d-b));break b}a=E(p*e);c=E(n-E(E(g*o)+E(E(c*r)+E(a+a))));a=E(p*d);a=Va(c,E(h-E(E(f*o)+E(E(b*r)+E(a+a)))))}B[(x[k>>2]+(l<<2)|0)+8>>2]=a}}function Si(a,b,c,d,e){a=a|0;b=b|0;c=c|0;d=d|0;e=E(e);var f=0,g=0,h=0,i=0,j=0,k=0;f=qa-32|0;qa=f;g=x[a+4>>2];h=(g>>1)+b|0;b=x[a>>2];b=g&1?x[x[h>>2]+b>>2]:b;a:{a=x[c>>2];if(a>>>0>=2147483632){break a}b:{if(a>>>0<=10){v[f+31|0]=a;g=f+20|0;break b}i=(a|15)+1|0;g=Ea(i);x[f+28>>2]=i|-2147483648;x[f+20>>2]=g;x[f+24>>2]=a}j=Fa(g,c+4|0,a)+a|0,k=0,v[j|0]=k;a=x[d>>2];if(a>>>0>=2147483632){break a}c:{if(a>>>0<=10){v[f+19|0]=a;c=f+8|0;break c}g=(a|15)+1|0;c=Ea(g);x[f+16>>2]=g|-2147483648;x[f+8>>2]=c;x[f+12>>2]=a}j=Fa(c,d+4|0,a)+a|0,k=0,v[j|0]=k;sa[b|0](h,f+20|0,f+8|0,e);if(v[f+19|0]<0){Ja(x[f+8>>2])}if(v[f+31|0]<0){Ja(x[f+20>>2])}qa=f+32|0;return}O();p()}function bl(a,b){a=a|0;b=b|0;var c=0,d=0,e=0,f=0,g=0,h=0,i=0,j=0;c=x[a>>2];a=x[a+4>>2];b=(a>>1)+b|0;if(a&1){c=x[c+x[b>>2]>>2]}a=sa[c|0](b)|0;b=Pa(16);x[b>>2]=13296;x[b+4>>2]=x[a+4>>2];c=x[a+8>>2];x[b+12>>2]=0;x[b+8>>2]=c;a:{if(!c){break a}e=Da();c=sa[x[x[e>>2]+12>>2]](e,c<<2,7693,197)|0;x[b+12>>2]=c;f=x[b+4>>2];if(!f){break a}e=x[a+12>>2];a=0;if(f>>>0>=4){j=f&-4;while(1){d=a<<2;B[d+c>>2]=B[d+e>>2];g=d|4;B[g+c>>2]=B[e+g>>2];g=d|8;B[g+c>>2]=B[e+g>>2];d=d|12;B[d+c>>2]=B[d+e>>2];a=a+4|0;h=h+4|0;if((j|0)!=(h|0)){continue}break}}d=f&3;if(!d){break a}while(1){f=a<<2;B[f+c>>2]=B[e+f>>2];a=a+1|0;i=i+1|0;if((d|0)!=(i|0)){continue}break}}return b|0}function al(a,b){a=a|0;b=b|0;var c=0,d=0,e=0,f=0,g=0,h=0,i=0,j=0;c=x[a>>2];a=x[a+4>>2];b=(a>>1)+b|0;if(a&1){c=x[c+x[b>>2]>>2]}a=sa[c|0](b)|0;b=Pa(16);x[b>>2]=16028;x[b+4>>2]=x[a+4>>2];c=x[a+8>>2];x[b+12>>2]=0;x[b+8>>2]=c;a:{if(!c){break a}e=Da();c=sa[x[x[e>>2]+12>>2]](e,c<<1,7693,197)|0;x[b+12>>2]=c;f=x[b+4>>2];if(!f){break a}e=x[a+12>>2];a=0;if(f>>>0>=4){j=f&-4;while(1){d=a<<1;w[d+c>>1]=z[d+e>>1];g=d|2;w[g+c>>1]=z[e+g>>1];g=d|4;w[g+c>>1]=z[e+g>>1];d=d|6;w[d+c>>1]=z[d+e>>1];a=a+4|0;h=h+4|0;if((j|0)!=(h|0)){continue}break}}d=f&3;if(!d){break a}while(1){f=a<<1;w[f+c>>1]=z[e+f>>1];a=a+1|0;i=i+1|0;if((d|0)!=(i|0)){continue}break}}return b|0}function xn(a,b,c,d){a=a|0;b=b|0;c=c|0;d=E(d);var e=0,f=0,g=0,h=0;e=qa-32|0;qa=e;h=x[a+8>>2];f=x[b>>2];g=v[b+11|0];x[e+20>>2]=1080;a=0;b=(g|0)<0?f:b;a:{if(!b){x[e+24>>2]=0;break a}a=Ga(b);x[e+24>>2]=a;f=Da();g=a+1|0;a=sa[x[x[f>>2]+12>>2]](f,g,8064,57)|0;Fa(a,b,g)}x[e+28>>2]=a;a=x[c>>2];f=v[c+11|0];x[e+8>>2]=1080;b=0;a=(f|0)<0?a:c;b:{if(!a){x[e+12>>2]=0;break b}b=Ga(a);x[e+12>>2]=b;c=Da();f=b+1|0;b=sa[x[x[c>>2]+12>>2]](c,f,8064,57)|0;Fa(b,a,f)}x[e+16>>2]=b;ui(h,e+20|0,e+8|0,d);x[e+8>>2]=1080;a=x[e+16>>2];if(a){b=Da();sa[x[x[b>>2]+20>>2]](b,a,8064,201)}x[e+20>>2]=1080;a=x[e+28>>2];if(a){b=Da();sa[x[x[b>>2]+20>>2]](b,a,8064,201)}qa=e+32|0}function Rg(a,b,c,d,e){var f=E(0),g=E(0),h=E(0),i=E(0),j=0,k=E(0),l=0,m=0,n=E(0),o=E(0),p=E(0),q=E(0),r=E(0),s=E(0),t=E(0);l=x[a+20>>2];a:{if(l){n=E(E(b*e)-E(c*d));o=E(-E(c-e));m=x[a+16>>2];a=m+(l<<2)|0;h=B[a-8>>2];i=B[a-4>>2];p=E(b-d);t=E(-p);a=0;while(1){k=i;f=h;j=a<<2;h=B[j+m>>2];g=E(f-h);i=B[(j|4)+m>>2];q=E(E(f*i)-E(h*k));r=E(k-i);s=E(E(p*r)+E(g*o));g=E(E(E(n*g)+E(q*t))/s);b:{if(!(g>=f&g<=h)&(!(g>=h)|!(f>=g))|!(b<=g&d>=g)&(!(d<=g)|!(b>=g))){break b}f=E(E(E(n*r)+E(q*o))/s);if(!(f>=k&f<=i)&(!(f>=i)|!(f<=k))){break b}j=1;if(c<=f&e>=f){break a}if(!(e<=f)){break b}if(c>=f){break a}}a=a+2|0;if(l>>>0>a>>>0){continue}break}}j=0}return j}function Ng(a){a=a|0;var b=0,c=0;x[a+212>>2]=0;x[a+208>>2]=13296;x[a>>2]=17740;b=x[a+220>>2];if(b){c=Da();sa[x[x[c>>2]+20>>2]](c,b,7693,206)}x[a+196>>2]=0;x[a+192>>2]=13296;b=x[a+204>>2];if(b){c=Da();sa[x[x[c>>2]+20>>2]](c,b,7693,206)}x[a+180>>2]=0;x[a+176>>2]=16028;b=x[a+188>>2];if(b){c=Da();sa[x[x[c>>2]+20>>2]](c,b,7693,206)}x[a+164>>2]=0;x[a+160>>2]=13296;b=x[a+172>>2];if(b){c=Da();sa[x[x[c>>2]+20>>2]](c,b,7693,206)}x[a+148>>2]=0;x[a+144>>2]=13296;b=x[a+156>>2];if(b){c=Da();sa[x[x[c>>2]+20>>2]](c,b,7693,206)}x[a+132>>2]=0;x[a+128>>2]=13296;b=x[a+140>>2];if(b){c=Da();sa[x[x[c>>2]+20>>2]](c,b,7693,206)}ke(a+4|0);return a|0}function Wd(a,b){var c=0,d=0,e=0,f=0,g=0;a=x[a+4>>2];a:{if(!a){break a}e=x[b+8>>2];f=x[b+4>>2];b=x[f+44>>2];if(!b){while(1){b:{if(x[x[a+8>>2]+44>>2]){break b}d=x[a+12>>2];b=x[d+44>>2];c=x[e+44>>2];if((b|0)==(c|0)){return a}if(!c|(!b|x[d+40>>2]!=x[e+40>>2])){break b}if(Oa(b,c)){break b}return a}a=x[a+20>>2];if(a){continue}break a}}while(1){c:{d=x[a+8>>2];c=x[d+44>>2];if((c|0)!=(b|0)){if(!c|x[d+40>>2]!=x[f+40>>2]){break c}if(Oa(c,b)){break c}}g=x[a+12>>2];c=x[g+44>>2];d=x[e+44>>2];if((c|0)==(d|0)){return a}if(!d|(!c|x[g+40>>2]!=x[e+40>>2])){break c}if(Oa(c,d)){break c}return a}a=x[a+20>>2];if(a){continue}break}}return 0}function Du(a,b,c,d,e,f){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;f=f|0;var g=0,h=0,i=0,j=0,k=0,l=0,m=0;if(gb(a,x[b+8>>2],f)){Nf(b,c,d,e);return}g=y[b+53|0];i=x[a+12>>2];v[b+53|0]=0;h=y[b+52|0];v[b+52|0]=0;m=a+16|0;Lf(x[m>>2],x[a+20>>2],b,c,d,e,f);j=y[b+53|0];l=g|j;k=y[b+52|0];h=h|k;g=a+24|0;i=(i<<3)+m|0;a:{if(g>>>0>=i>>>0){break a}while(1){if(y[b+54|0]){break a}b:{if(k){if(x[b+24>>2]==1){break a}if(y[a+8|0]&2){break b}break a}if(!j){break b}if(!(v[a+8|0]&1)){break a}}w[b+52>>1]=0;Lf(x[g>>2],x[g+4>>2],b,c,d,e,f);j=y[b+53|0];l=j|l;k=y[b+52|0];h=k|h;g=g+8|0;if(i>>>0>g>>>0){continue}break}}v[b+53|0]=(l&255)!=0;v[b+52|0]=(h&255)!=0}function Ed(a){a=a|0;var b=0,c=0;x[a+64>>2]=15952;x[a>>2]=15928;x[a+168>>2]=1080;b=x[a+176>>2];if(b){c=Da();sa[x[x[c>>2]+20>>2]](c,b,8064,201)}x[a+156>>2]=0;x[a+152>>2]=16028;b=x[a+164>>2];if(b){c=Da();sa[x[x[c>>2]+20>>2]](c,b,7693,206)}x[a+140>>2]=0;x[a+136>>2]=16028;b=x[a+148>>2];if(b){c=Da();sa[x[x[c>>2]+20>>2]](c,b,7693,206)}x[a+124>>2]=0;x[a+120>>2]=13296;b=x[a+132>>2];if(b){c=Da();sa[x[x[c>>2]+20>>2]](c,b,7693,206)}x[a+108>>2]=0;x[a+104>>2]=13296;b=x[a+116>>2];if(b){c=Da();sa[x[x[c>>2]+20>>2]](c,b,7693,206)}x[a+64>>2]=13168;b=x[a+72>>2];a:{if(!b){break a}c=x[a+68>>2];if(!c){break a}sa[b|0](c)}return Rc(a)|0}function Xc(a){a=a|0;var b=0,c=0,d=0,e=0,f=0,g=0;d=x[a+124>>2];if(d){f=x[a+132>>2];while(1){b=x[f+(e<<2)>>2];v[b+88|0]=1;B[b+60>>2]=B[b+32>>2];c=x[b+40>>2];x[b+64>>2]=x[b+36>>2];x[b+68>>2]=c;c=x[b+48>>2];x[b+72>>2]=x[b+44>>2];x[b+76>>2]=c;c=x[b+56>>2];x[b+80>>2]=x[b+52>>2];x[b+84>>2]=c;e=e+1|0;if((d|0)!=(e|0)){continue}break}}d=x[a+108>>2];a:{if(!d){break a}b=0;if((d|0)!=1){f=d&-2;e=0;while(1){c=b<<2;g=x[c+x[a+116>>2]>>2];sa[x[x[g>>2]+12>>2]](g);c=x[x[a+116>>2]+(c|4)>>2];sa[x[x[c>>2]+12>>2]](c);b=b+2|0;e=e+2|0;if((f|0)!=(e|0)){continue}break}}if(!(d&1)){break a}a=x[x[a+116>>2]+(b<<2)>>2];sa[x[x[a>>2]+12>>2]](a)}}function Tj(a,b,c,d){a=a|0;b=b|0;c=c|0;d=E(d);var e=0,f=0,g=0,h=0,i=0;e=qa-32|0;qa=e;f=x[b>>2];g=v[b+11|0];x[e+20>>2]=1080;f=(g|0)<0?f:b;a:{if(!f){b=0;g=0;break a}b=Ga(f);g=Da();h=b+1|0;g=sa[x[x[g>>2]+12>>2]](g,h,8064,57)|0;Fa(g,f,h)}x[e+28>>2]=g;x[e+24>>2]=b;b=x[c>>2];f=v[c+11|0];x[e+8>>2]=1080;b=(f|0)<0?b:c;b:{if(!b){c=0;break b}i=Ga(b);c=Da();f=i+1|0;c=sa[x[x[c>>2]+12>>2]](c,f,8064,57)|0;Fa(c,b,f)}x[e+16>>2]=c;x[e+12>>2]=i;ui(a,e+20|0,e+8|0,d);x[e+8>>2]=1080;a=x[e+16>>2];if(a){b=Da();sa[x[x[b>>2]+20>>2]](b,a,8064,201)}x[e+20>>2]=1080;a=x[e+28>>2];if(a){b=Da();sa[x[x[b>>2]+20>>2]](b,a,8064,201)}qa=e+32|0}function vi(){P(40864,40892,40928,0,20376,2017,20379,0,20379,0,7171,20381,2018);S(40864,2661,1,40944,20381,2019,2020,0);S(40864,1220,1,40944,20381,2019,2021,0);S(40864,1164,2,40948,20448,2022,2023,0);S(40864,11161,2,40956,20448,2024,2025,0);S(40864,6161,3,40964,20492,2026,2027,0);S(40864,1181,3,40976,20492,2028,2029,0);S(40864,11223,3,40988,20756,2030,2031,0);S(40864,11190,2,41e3,30644,2032,2033,0);S(40864,9835,2,40712,30644,2034,2035,0);S(40864,11130,1,41008,20376,2036,2037,0);S(40864,8773,1,41012,20376,2038,2039,0);S(40864,1126,1,37884,20376,1410,2040,0);S(40864,2272,1,41016,20376,2041,2042,0)}function Rj(a,b,c,d,e){a=a|0;b=b|0;c=c|0;d=d|0;e=E(e);var f=0,g=0,h=0,i=0,j=0,k=0;f=qa-32|0;qa=f;a:{g=x[c>>2];if(g>>>0>=2147483632){break a}i=x[a>>2];b:{if(g>>>0<=10){v[f+31|0]=g;a=f+20|0;break b}h=(g|15)+1|0;a=Ea(h);x[f+28>>2]=h|-2147483648;x[f+20>>2]=a;x[f+24>>2]=g}j=Fa(a,c+4|0,g)+g|0,k=0,v[j|0]=k;a=x[d>>2];if(a>>>0>=2147483632){break a}c:{if(a>>>0<=10){v[f+19|0]=a;c=f+8|0;break c}g=(a|15)+1|0;c=Ea(g);x[f+16>>2]=g|-2147483648;x[f+8>>2]=c;x[f+12>>2]=a}j=Fa(c,d+4|0,a)+a|0,k=0,v[j|0]=k;sa[i|0](b,f+20|0,f+8|0,e);if(v[f+19|0]<0){Ja(x[f+8>>2])}if(v[f+31|0]<0){Ja(x[f+20>>2])}qa=f+32|0;return}O();p()}function mj(a,b,c,d){a=a|0;b=b|0;c=c|0;d=d|0;var e=0,f=0,g=0,h=0,i=0,j=0;e=qa-32|0;qa=e;a:{f=x[c>>2];if(f>>>0>=2147483632){break a}h=x[a>>2];b:{if(f>>>0<=10){v[e+31|0]=f;a=e+20|0;break b}g=(f|15)+1|0;a=Ea(g);x[e+28>>2]=g|-2147483648;x[e+20>>2]=a;x[e+24>>2]=f}i=Fa(a,c+4|0,f)+f|0,j=0,v[i|0]=j;a=x[d>>2];if(a>>>0>=2147483632){break a}c:{if(a>>>0<=10){v[e+19|0]=a;c=e+8|0;break c}f=(a|15)+1|0;c=Ea(f);x[e+16>>2]=f|-2147483648;x[e+8>>2]=c;x[e+12>>2]=a}i=Fa(c,d+4|0,a)+a|0,j=0,v[i|0]=j;a=sa[h|0](b,e+20|0,e+8|0)|0;if(v[e+19|0]<0){Ja(x[e+8>>2])}if(v[e+31|0]<0){Ja(x[e+20>>2])}qa=e+32|0;return a|0}O();p()}function um(a,b){a=a|0;b=b|0;var c=0,d=0,e=0,f=0;d=qa-16|0;qa=d;c=x[b>>2];f=v[b+11|0];x[d+4>>2]=1080;b=(f|0)<0?c:b;a:{if(!b){c=0;break a}e=Ga(b);c=Da();f=e+1|0;c=sa[x[x[c>>2]+12>>2]](c,f,8064,57)|0;Fa(c,b,f)}x[d+12>>2]=c;x[d+8>>2]=e;b=d+4|0;if((b|0)!=(a+168|0)){b:{c=x[a+176>>2];if(c){e=Da();sa[x[x[e>>2]+20>>2]](e,c,8064,122)}if(!x[b+8>>2]){x[a+172>>2]=0;x[a+176>>2]=0;break b}x[a+172>>2]=x[b+4>>2];c=x[b+4>>2];e=a;a=Da();a=sa[x[x[a>>2]+12>>2]](a,c+1|0,8064,129)|0;x[e+176>>2]=a;Fa(a,x[b+8>>2],x[b+4>>2]+1|0)}}x[d+4>>2]=1080;a=x[d+12>>2];if(a){b=Da();sa[x[x[b>>2]+20>>2]](b,a,8064,201)}qa=d+16|0}function fu(a,b,c,d,e,f,g,h){a=a|0;b=b|0;c=E(c);d=E(d);e=e|0;f=E(f);g=g|0;h=h|0;var i=0;a:{i=x[x[b+36>>2]+(x[a+4>>2]<<2)>>2];e=x[i+8>>2];if(!(sa[x[x[e>>2]+16>>2]](e)|0)){break a}b:{c:{if(!((h|0)!=1|g)){e=x[i+4>>2];g=0;if(!x[e+72>>2]){break b}e=e+68|0;break c}h=x[a+20>>2];if(B[h>>2]>d){if(g>>>0>1){break a}e=x[i+4>>2];g=0;if(!x[e+72>>2]){break b}e=e+68|0;break c}e=x[a+12>>2]-1|0;if(!(B[h+(e<<2)>>2]<=d)){e=Nb(a+8|0,d,1)-1|0}h=x[a+36>>2];g=0;if(!x[(h+D(e,12)|0)+4>>2]){break b}e=h+D(e,12)|0}g=Fe(b,x[a+4>>2],e)}if((g|0)!=x[i+60>>2]){x[i+60>>2]=g;c=B[x[i+12>>2]+160>>2];x[i+72>>2]=0;B[i+64>>2]=c}}}function em(a,b){a=a|0;b=b|0;var c=0,d=0,e=0,f=0;d=qa-16|0;qa=d;c=x[b>>2];f=v[b+11|0];x[d+4>>2]=1080;b=(f|0)<0?c:b;a:{if(!b){c=0;break a}e=Ga(b);c=Da();f=e+1|0;c=sa[x[x[c>>2]+12>>2]](c,f,8064,57)|0;Fa(c,b,f)}x[d+12>>2]=c;x[d+8>>2]=e;b=d+4|0;if((b|0)!=(a+116|0)){b:{c=x[a+124>>2];if(c){e=Da();sa[x[x[e>>2]+20>>2]](e,c,8064,122)}if(!x[b+8>>2]){x[a+120>>2]=0;x[a+124>>2]=0;break b}x[a+120>>2]=x[b+4>>2];c=x[b+4>>2];e=a;a=Da();a=sa[x[x[a>>2]+12>>2]](a,c+1|0,8064,129)|0;x[e+124>>2]=a;Fa(a,x[b+8>>2],x[b+4>>2]+1|0)}}x[d+4>>2]=1080;a=x[d+12>>2];if(a){b=Da();sa[x[x[b>>2]+20>>2]](b,a,8064,201)}qa=d+16|0}function Ge(a){a=a|0;var b=0,c=0,d=0,e=0,f=0,g=E(0),h=0;x[a+44>>2]=0;f=x[a+28>>2];a:{if(!f){break a}while(1){d=x[a+36>>2]+(c<<2)|0;b:{if(x[a+48>>2]==(b|0)){d=x[d>>2];g=E(E(b>>>0)*E(1.75));c:{if(E(F(g))>>0<=8?8:b;x[a+48>>2]=b;e=x[a+52>>2];h=Da();e=sa[x[x[h>>2]+16>>2]](h,e,b<<2,7693,106)|0;x[a+52>>2]=e;b=x[a+44>>2];x[e+(b<<2)>>2]=d;break b}x[x[a+52>>2]+(b<<2)>>2]=x[d>>2]}b=b+1|0;x[a+44>>2]=b;c=c+1|0;if((f|0)!=(c|0)){continue}break}c=x[a+28>>2];if(!c){break a}b=0;while(1){qe(x[x[a+36>>2]+(b<<2)>>2]);b=b+1|0;if((c|0)!=(b|0)){continue}break}}}function jj(a,b,c,d){a=a|0;b=b|0;c=c|0;d=d|0;var e=0,f=0,g=0,h=0,i=0,j=0;e=qa-32|0;qa=e;a:{f=x[c>>2];if(f>>>0>=2147483632){break a}h=x[a>>2];b:{if(f>>>0<=10){v[e+31|0]=f;a=e+20|0;break b}g=(f|15)+1|0;a=Ea(g);x[e+28>>2]=g|-2147483648;x[e+20>>2]=a;x[e+24>>2]=f}i=Fa(a,c+4|0,f)+f|0,j=0,v[i|0]=j;a=x[d>>2];if(a>>>0>=2147483632){break a}c:{if(a>>>0<=10){v[e+19|0]=a;c=e+8|0;break c}f=(a|15)+1|0;c=Ea(f);x[e+16>>2]=f|-2147483648;x[e+8>>2]=c;x[e+12>>2]=a}i=Fa(c,d+4|0,a)+a|0,j=0,v[i|0]=j;sa[h|0](b,e+20|0,e+8|0);if(v[e+19|0]<0){Ja(x[e+8>>2])}if(v[e+31|0]<0){Ja(x[e+20>>2])}qa=e+32|0;return}O();p()}function Im(a,b){a=a|0;b=b|0;var c=0,d=0,e=0,f=0;d=qa-16|0;qa=d;c=x[b>>2];f=v[b+11|0];x[d+4>>2]=1080;b=(f|0)<0?c:b;a:{if(!b){c=0;break a}e=Ga(b);c=Da();f=e+1|0;c=sa[x[x[c>>2]+12>>2]](c,f,8064,57)|0;Fa(c,b,f)}x[d+12>>2]=c;x[d+8>>2]=e;b=d+4|0;if((b|0)!=(a+20|0)){b:{c=x[a+28>>2];if(c){e=Da();sa[x[x[e>>2]+20>>2]](e,c,8064,122)}if(!x[b+8>>2]){x[a+24>>2]=0;x[a+28>>2]=0;break b}x[a+24>>2]=x[b+4>>2];c=x[b+4>>2];e=a;a=Da();a=sa[x[x[a>>2]+12>>2]](a,c+1|0,8064,129)|0;x[e+28>>2]=a;Fa(a,x[b+8>>2],x[b+4>>2]+1|0)}}x[d+4>>2]=1080;a=x[d+12>>2];if(a){b=Da();sa[x[x[b>>2]+20>>2]](b,a,8064,201)}qa=d+16|0}function Fm(a,b){a=a|0;b=b|0;var c=0,d=0,e=0,f=0;d=qa-16|0;qa=d;c=x[b>>2];f=v[b+11|0];x[d+4>>2]=1080;b=(f|0)<0?c:b;a:{if(!b){c=0;break a}e=Ga(b);c=Da();f=e+1|0;c=sa[x[x[c>>2]+12>>2]](c,f,8064,57)|0;Fa(c,b,f)}x[d+12>>2]=c;x[d+8>>2]=e;b=d+4|0;if((b|0)!=(a+24|0)){b:{c=x[a+32>>2];if(c){e=Da();sa[x[x[e>>2]+20>>2]](e,c,8064,122)}if(!x[b+8>>2]){x[a+28>>2]=0;x[a+32>>2]=0;break b}x[a+28>>2]=x[b+4>>2];c=x[b+4>>2];e=a;a=Da();a=sa[x[x[a>>2]+12>>2]](a,c+1|0,8064,129)|0;x[e+32>>2]=a;Fa(a,x[b+8>>2],x[b+4>>2]+1|0)}}x[d+4>>2]=1080;a=x[d+12>>2];if(a){b=Da();sa[x[x[b>>2]+20>>2]](b,a,8064,201)}qa=d+16|0}function Em(a,b){a=a|0;b=b|0;var c=0,d=0,e=0,f=0;d=qa-16|0;qa=d;c=x[b>>2];f=v[b+11|0];x[d+4>>2]=1080;b=(f|0)<0?c:b;a:{if(!b){c=0;break a}e=Ga(b);c=Da();f=e+1|0;c=sa[x[x[c>>2]+12>>2]](c,f,8064,57)|0;Fa(c,b,f)}x[d+12>>2]=c;x[d+8>>2]=e;b=d+4|0;if((b|0)!=(a+36|0)){b:{c=x[a+44>>2];if(c){e=Da();sa[x[x[e>>2]+20>>2]](e,c,8064,122)}if(!x[b+8>>2]){x[a+40>>2]=0;x[a+44>>2]=0;break b}x[a+40>>2]=x[b+4>>2];c=x[b+4>>2];e=a;a=Da();a=sa[x[x[a>>2]+12>>2]](a,c+1|0,8064,129)|0;x[e+44>>2]=a;Fa(a,x[b+8>>2],x[b+4>>2]+1|0)}}x[d+4>>2]=1080;a=x[d+12>>2];if(a){b=Da();sa[x[x[b>>2]+20>>2]](b,a,8064,201)}qa=d+16|0}function sc(a,b,c,d,e,f,g,h){var i=0,j=0,k=0,l=0;i=1;j=d&2147483647;l=j;k=(j|0)==2147418112;a:{if(k&!c?a|b:k&(c|0)!=0|j>>>0>2147418112){break a}j=h&2147483647;k=(j|0)==2147418112;if(k&!g?e|f:k&(g|0)!=0|j>>>0>2147418112){break a}if(!(a|e|(c|g)|(b|f|(j|l)))){return 0}i=d&h;if((i|0)>0|(i|0)>=0){i=-1;if((c|0)==(g|0)&(d|0)==(h|0)?(b|0)==(f|0)&a>>>0>>0|b>>>0>>0:c>>>0>>0&(d|0)<=(h|0)|(d|0)<(h|0)){break a}return(a^e|c^g|(b^f|d^h))!=0}i=-1;if((c|0)==(g|0)&(d|0)==(h|0)?(b|0)==(f|0)&a>>>0>e>>>0|b>>>0>f>>>0:c>>>0>g>>>0&(d|0)>=(h|0)|(d|0)>(h|0)){break a}i=(a^e|c^g|(b^f|d^h))!=0}return i}function Oe(a,b,c,d,e){var f=E(0),g=E(0),h=E(0),i=E(0),j=E(0),k=E(0),l=E(0),m=E(0),n=0;j=B[b+100>>2];k=B[b+92>>2];l=B[b+96>>2];n=(d<<2)+c|0;h=B[b+112>>2];i=B[b+104>>2];a=x[a+96>>2];f=B[a+24>>2];m=B[b+108>>2];g=B[a+28>>2];B[n+4>>2]=h+E(E(i*f)+E(m*g));B[n>>2]=j+E(E(f*k)+E(l*g));b=d+e|0;d=(b<<2)+c|0;f=B[a>>2];g=B[a+4>>2];B[d+4>>2]=h+E(E(i*f)+E(m*g));B[d>>2]=j+E(E(f*k)+E(l*g));b=b+e|0;d=(b<<2)+c|0;f=B[a+8>>2];g=B[a+12>>2];B[d+4>>2]=h+E(E(i*f)+E(m*g));B[d>>2]=j+E(E(f*k)+E(l*g));b=(b+e<<2)+c|0;f=h;h=B[a+16>>2];g=E(i*h);i=B[a+20>>2];B[b+4>>2]=f+E(g+E(m*i));B[b>>2]=j+E(E(h*k)+E(l*i))}function wv(a,b,c){a=a|0;b=b|0;c=c|0;var d=0,e=0,f=0,g=0,h=0,i=0;d=qa-32|0;qa=d;a:{e=x[b>>2];if(e>>>0>=2147483632){break a}b:{if(e>>>0<=10){v[d+31|0]=e;f=d+20|0;break b}g=(e|15)+1|0;f=Ea(g);x[d+28>>2]=g|-2147483648;x[d+20>>2]=f;x[d+24>>2]=e}h=Fa(f,b+4|0,e)+e|0,i=0,v[h|0]=i;e=x[c>>2];if(e>>>0>=2147483632){break a}c:{if(e>>>0<=10){v[d+19|0]=e;b=d+8|0;break c}f=(e|15)+1|0;b=Ea(f);x[d+16>>2]=f|-2147483648;x[d+8>>2]=b;x[d+12>>2]=e}h=Fa(b,c+4|0,e)+e|0,i=0,v[h|0]=i;a=sa[a|0](d+20|0,d+8|0)|0;if(v[d+19|0]<0){Ja(x[d+8>>2])}if(v[d+31|0]<0){Ja(x[d+20>>2])}qa=d+32|0;return a|0}O();p()}function sj(a,b){a=a|0;b=b|0;var c=0,d=0,e=0,f=0,g=0;d=qa-16|0;qa=d;c=x[b>>2];e=v[b+11|0];x[d+4>>2]=1080;b=(e|0)<0?c:b;a:{if(!b){c=0;break a}f=Ga(b);c=Da();e=f+1|0;c=sa[x[x[c>>2]+12>>2]](c,e,8064,57)|0;Fa(c,b,e)}x[d+12>>2]=c;x[d+8>>2]=f;b=0;e=x[a+12>>2];b:{if(e){while(1){g=x[x[x[a+20>>2]+(b<<2)>>2]+4>>2];c=x[(g+8|0)+8>>2];f=x[d+12>>2];if((c|0)==(f|0)){break b}c:{if(!f|(!c|x[g+12>>2]!=x[d+8>>2])){break c}if(Oa(c,f)){break c}break b}b=b+1|0;if((e|0)!=(b|0)){continue}break}}b=-1}x[d+4>>2]=1080;a=x[d+12>>2];if(a){c=Da();sa[x[x[c>>2]+20>>2]](c,a,8064,201)}qa=d+16|0;return b|0}function qj(a,b){a=a|0;b=b|0;var c=0,d=0,e=0,f=0,g=0;d=qa-16|0;qa=d;c=x[b>>2];e=v[b+11|0];x[d+4>>2]=1080;b=(e|0)<0?c:b;a:{if(!b){c=0;break a}f=Ga(b);c=Da();e=f+1|0;c=sa[x[x[c>>2]+12>>2]](c,e,8064,57)|0;Fa(c,b,e)}x[d+12>>2]=c;x[d+8>>2]=f;b=0;e=x[a+28>>2];b:{if(e){while(1){g=x[x[x[a+36>>2]+(b<<2)>>2]+4>>2];c=x[(g+8|0)+8>>2];f=x[d+12>>2];if((c|0)==(f|0)){break b}c:{if(!f|(!c|x[g+12>>2]!=x[d+8>>2])){break c}if(Oa(c,f)){break c}break b}b=b+1|0;if((e|0)!=(b|0)){continue}break}}b=-1}x[d+4>>2]=1080;a=x[d+12>>2];if(a){c=Da();sa[x[x[c>>2]+20>>2]](c,a,8064,201)}qa=d+16|0;return b|0}function gj(a,b){a=a|0;b=b|0;var c=0,d=0,e=0,f=0,g=0,h=0;d=qa-16|0;qa=d;c=x[b>>2];e=v[b+11|0];x[d+4>>2]=1080;b=(e|0)<0?c:b;a:{if(!b){c=0;break a}f=Ga(b);c=Da();e=f+1|0;c=sa[x[x[c>>2]+12>>2]](c,e,8064,57)|0;Fa(c,b,e)}x[d+12>>2]=c;x[d+8>>2]=f;b=0;g=x[a+92>>2];b:{if(g){while(1){c=x[x[a+100>>2]+(b<<2)>>2];h=x[c+4>>2];f=x[(h+4|0)+8>>2];e=x[d+12>>2];if((f|0)==(e|0)){break b}if(!(!e|(!f|x[h+8>>2]!=x[d+8>>2]))){if(!Oa(f,e)){break b}}b=b+1|0;if((g|0)!=(b|0)){continue}break}}c=0}x[d+4>>2]=1080;a=x[d+12>>2];if(a){b=Da();sa[x[x[b>>2]+20>>2]](b,a,8064,201)}qa=d+16|0;return c|0}function Fk(a,b){a=a|0;b=b|0;var c=0,d=0,e=0,f=0,g=0;d=qa-16|0;qa=d;c=x[b>>2];e=v[b+11|0];x[d+4>>2]=1080;b=(e|0)<0?c:b;a:{if(!b){c=0;break a}f=Ga(b);c=Da();e=f+1|0;c=sa[x[x[c>>2]+12>>2]](c,e,8064,57)|0;Fa(c,b,e)}x[d+12>>2]=c;x[d+8>>2]=f;b=0;e=x[a+136>>2];b:{if(e){while(1){g=x[x[a+144>>2]+(b<<2)>>2];c=x[(g+4|0)+8>>2];f=x[d+12>>2];if((c|0)==(f|0)){break b}c:{if(!f|(!c|x[g+8>>2]!=x[d+8>>2])){break c}if(Oa(c,f)){break c}break b}b=b+1|0;if((e|0)!=(b|0)){continue}break}}b=-1}x[d+4>>2]=1080;a=x[d+12>>2];if(a){c=Da();sa[x[x[c>>2]+20>>2]](c,a,8064,201)}qa=d+16|0;return b|0}function ij(a,b){a=a|0;b=b|0;var c=0,d=0,e=0,f=0,g=0,h=0;d=qa-16|0;qa=d;c=x[b>>2];e=v[b+11|0];x[d+4>>2]=1080;b=(e|0)<0?c:b;a:{if(!b){c=0;break a}f=Ga(b);c=Da();e=f+1|0;c=sa[x[x[c>>2]+12>>2]](c,e,8064,57)|0;Fa(c,b,e)}x[d+12>>2]=c;x[d+8>>2]=f;b=0;g=x[a+60>>2];b:{if(g){while(1){c=x[x[a+68>>2]+(b<<2)>>2];h=x[c+4>>2];f=x[(h+4|0)+8>>2];e=x[d+12>>2];if((f|0)==(e|0)){break b}if(!(!e|(!f|x[h+8>>2]!=x[d+8>>2]))){if(!Oa(f,e)){break b}}b=b+1|0;if((g|0)!=(b|0)){continue}break}}c=0}x[d+4>>2]=1080;a=x[d+12>>2];if(a){b=Da();sa[x[x[b>>2]+20>>2]](b,a,8064,201)}qa=d+16|0;return c|0}function hj(a,b){a=a|0;b=b|0;var c=0,d=0,e=0,f=0,g=0,h=0;d=qa-16|0;qa=d;c=x[b>>2];e=v[b+11|0];x[d+4>>2]=1080;b=(e|0)<0?c:b;a:{if(!b){c=0;break a}f=Ga(b);c=Da();e=f+1|0;c=sa[x[x[c>>2]+12>>2]](c,e,8064,57)|0;Fa(c,b,e)}x[d+12>>2]=c;x[d+8>>2]=f;b=0;g=x[a+76>>2];b:{if(g){while(1){c=x[x[a+84>>2]+(b<<2)>>2];h=x[c+4>>2];f=x[(h+4|0)+8>>2];e=x[d+12>>2];if((f|0)==(e|0)){break b}if(!(!e|(!f|x[h+8>>2]!=x[d+8>>2]))){if(!Oa(f,e)){break b}}b=b+1|0;if((g|0)!=(b|0)){continue}break}}c=0}x[d+4>>2]=1080;a=x[d+12>>2];if(a){b=Da();sa[x[x[b>>2]+20>>2]](b,a,8064,201)}qa=d+16|0;return c|0}function En(a,b,c,d){a=a|0;b=E(b);c=c|0;d=d|0;var e=0,f=0,g=0,h=0,i=0;f=qa-16|0;qa=f;e=x[a>>2];a:{if(!e){c=0;break a}g=x[e+4>>2];h=x[c>>2];i=v[c+11|0];x[f+4>>2]=1080;e=0;c=(i|0)<0?h:c;b:{if(!c){x[f+8>>2]=0;break b}e=Ga(c);x[f+8>>2]=e;h=Da();i=e+1|0;e=sa[x[x[h>>2]+12>>2]](h,i,8064,57)|0;Fa(e,c,i)}x[f+12>>2]=e;e=xc(g,f+4|0);x[f+4>>2]=1080;c=x[f+12>>2];if(c){g=Da();sa[x[x[g>>2]+20>>2]](g,c,8064,201)}c=x[a+12>>2];if(!e){eg(c);He(x[a>>2]);c=0;break a}if(b=E(0)){g=~~b>>>0}else{g=0}c=hd(c,g,e,d);id(x[a+12>>2],x[a>>2]);Xc(x[a>>2])}qa=f+16|0;return c|0}function mm(a,b){a=a|0;b=b|0;var c=0,d=0,e=0,f=0,g=0,h=0,i=0;b=b- -64|0;f=x[b+12>>2];b=x[b+4>>2];x[a+8>>2]=0;x[a>>2]=0;x[a+4>>2]=0;a:{b:{if(!b){break b}if(b>>>0>=1073741824){break a}d=b<<2;c=Ea(d);x[a>>2]=c;e=c+d|0;x[a+8>>2]=e;d=Ha(c,0,d);x[a+4>>2]=e;a=0;if(b>>>0>=4){i=b&-4;e=0;while(1){c=a<<2;B[c+d>>2]=B[c+f>>2];g=c|4;B[g+d>>2]=B[f+g>>2];g=c|8;B[g+d>>2]=B[f+g>>2];c=c|12;B[c+d>>2]=B[c+f>>2];a=a+4|0;e=e+4|0;if((i|0)!=(e|0)){continue}break}}b=b&3;if(!b){break b}while(1){c=a<<2;B[c+d>>2]=B[c+f>>2];a=a+1|0;h=h+1|0;if((b|0)!=(h|0)){continue}break}}return}O();p()}function tm(a,b){a=a|0;b=b|0;var c=0,d=0,e=0,f=0,g=0,h=0,i=0;b=b+120|0;f=x[b+12>>2];b=x[b+4>>2];x[a+8>>2]=0;x[a>>2]=0;x[a+4>>2]=0;a:{b:{if(!b){break b}if(b>>>0>=1073741824){break a}d=b<<2;c=Ea(d);x[a>>2]=c;e=c+d|0;x[a+8>>2]=e;d=Ha(c,0,d);x[a+4>>2]=e;a=0;if(b>>>0>=4){i=b&-4;e=0;while(1){c=a<<2;B[c+d>>2]=B[c+f>>2];g=c|4;B[g+d>>2]=B[f+g>>2];g=c|8;B[g+d>>2]=B[f+g>>2];c=c|12;B[c+d>>2]=B[c+f>>2];a=a+4|0;e=e+4|0;if((i|0)!=(e|0)){continue}break}}b=b&3;if(!b){break b}while(1){c=a<<2;B[c+d>>2]=B[c+f>>2];a=a+1|0;h=h+1|0;if((b|0)!=(h|0)){continue}break}}return}O();p()}function sm(a,b){a=a|0;b=b|0;var c=0,d=0,e=0,f=0,g=0,h=0,i=0;b=b+104|0;f=x[b+12>>2];b=x[b+4>>2];x[a+8>>2]=0;x[a>>2]=0;x[a+4>>2]=0;a:{b:{if(!b){break b}if(b>>>0>=1073741824){break a}d=b<<2;c=Ea(d);x[a>>2]=c;e=c+d|0;x[a+8>>2]=e;d=Ha(c,0,d);x[a+4>>2]=e;a=0;if(b>>>0>=4){i=b&-4;e=0;while(1){c=a<<2;B[c+d>>2]=B[c+f>>2];g=c|4;B[g+d>>2]=B[f+g>>2];g=c|8;B[g+d>>2]=B[f+g>>2];c=c|12;B[c+d>>2]=B[c+f>>2];a=a+4|0;e=e+4|0;if((i|0)!=(e|0)){continue}break}}b=b&3;if(!b){break b}while(1){c=a<<2;B[c+d>>2]=B[c+f>>2];a=a+1|0;h=h+1|0;if((b|0)!=(h|0)){continue}break}}return}O();p()}function bm(a,b){a=a|0;b=b|0;var c=0,d=0,e=0,f=0,g=0,h=0,i=0;b=b+100|0;f=x[b+12>>2];b=x[b+4>>2];x[a+8>>2]=0;x[a>>2]=0;x[a+4>>2]=0;a:{b:{if(!b){break b}if(b>>>0>=1073741824){break a}d=b<<2;c=Ea(d);x[a>>2]=c;e=c+d|0;x[a+8>>2]=e;d=Ha(c,0,d);x[a+4>>2]=e;a=0;if(b>>>0>=4){i=b&-4;e=0;while(1){c=a<<2;B[c+d>>2]=B[c+f>>2];g=c|4;B[g+d>>2]=B[f+g>>2];g=c|8;B[g+d>>2]=B[f+g>>2];c=c|12;B[c+d>>2]=B[c+f>>2];a=a+4|0;e=e+4|0;if((i|0)!=(e|0)){continue}break}}b=b&3;if(!b){break b}while(1){c=a<<2;B[c+d>>2]=B[c+f>>2];a=a+1|0;h=h+1|0;if((b|0)!=(h|0)){continue}break}}return}O();p()}function Wk(a,b){a=a|0;b=b|0;var c=0,d=0,e=0,f=0,g=0,h=0,i=0;c=b+100|0;b=x[c+4>>2];x[a+8>>2]=0;x[a>>2]=0;x[a+4>>2]=0;a:{b:{if(!b){break b}if(b>>>0>=1073741824){break a}d=b<<2;e=Ea(d);x[a>>2]=e;f=d+e|0;x[a+8>>2]=f;d=Ha(e,0,d);x[a+4>>2]=f;e=x[c+12>>2];a=0;if(b>>>0>=4){i=b&-4;f=0;while(1){c=a<<2;x[c+d>>2]=x[c+e>>2];g=c|4;x[g+d>>2]=x[e+g>>2];g=c|8;x[g+d>>2]=x[e+g>>2];c=c|12;x[c+d>>2]=x[c+e>>2];a=a+4|0;f=f+4|0;if((i|0)!=(f|0)){continue}break}}b=b&3;if(!b){break b}while(1){c=a<<2;x[c+d>>2]=x[c+e>>2];a=a+1|0;h=h+1|0;if((b|0)!=(h|0)){continue}break}}return}O();p()}function Vk(a,b){a=a|0;b=b|0;var c=0,d=0,e=0,f=0,g=0,h=0,i=0;c=b+116|0;b=x[c+4>>2];x[a+8>>2]=0;x[a>>2]=0;x[a+4>>2]=0;a:{b:{if(!b){break b}if(b>>>0>=1073741824){break a}d=b<<2;e=Ea(d);x[a>>2]=e;f=d+e|0;x[a+8>>2]=f;d=Ha(e,0,d);x[a+4>>2]=f;e=x[c+12>>2];a=0;if(b>>>0>=4){i=b&-4;f=0;while(1){c=a<<2;x[c+d>>2]=x[c+e>>2];g=c|4;x[g+d>>2]=x[e+g>>2];g=c|8;x[g+d>>2]=x[e+g>>2];c=c|12;x[c+d>>2]=x[c+e>>2];a=a+4|0;f=f+4|0;if((i|0)!=(f|0)){continue}break}}b=b&3;if(!b){break b}while(1){c=a<<2;x[c+d>>2]=x[c+e>>2];a=a+1|0;h=h+1|0;if((b|0)!=(h|0)){continue}break}}return}O();p()}function Uk(a,b){a=a|0;b=b|0;var c=0,d=0,e=0,f=0,g=0,h=0,i=0;c=b+132|0;b=x[c+4>>2];x[a+8>>2]=0;x[a>>2]=0;x[a+4>>2]=0;a:{b:{if(!b){break b}if(b>>>0>=1073741824){break a}d=b<<2;e=Ea(d);x[a>>2]=e;f=d+e|0;x[a+8>>2]=f;d=Ha(e,0,d);x[a+4>>2]=f;e=x[c+12>>2];a=0;if(b>>>0>=4){i=b&-4;f=0;while(1){c=a<<2;x[c+d>>2]=x[c+e>>2];g=c|4;x[g+d>>2]=x[e+g>>2];g=c|8;x[g+d>>2]=x[e+g>>2];c=c|12;x[c+d>>2]=x[c+e>>2];a=a+4|0;f=f+4|0;if((i|0)!=(f|0)){continue}break}}b=b&3;if(!b){break b}while(1){c=a<<2;x[c+d>>2]=x[c+e>>2];a=a+1|0;h=h+1|0;if((b|0)!=(h|0)){continue}break}}return}O();p()}function yj(a,b){a=a|0;b=b|0;var c=0,d=0,e=0,f=0,g=0,h=0,i=0;c=b+56|0;b=x[c+4>>2];x[a+8>>2]=0;x[a>>2]=0;x[a+4>>2]=0;a:{b:{if(!b){break b}if(b>>>0>=1073741824){break a}d=b<<2;e=Ea(d);x[a>>2]=e;f=d+e|0;x[a+8>>2]=f;d=Ha(e,0,d);x[a+4>>2]=f;e=x[c+12>>2];a=0;if(b>>>0>=4){i=b&-4;f=0;while(1){c=a<<2;x[c+d>>2]=x[c+e>>2];g=c|4;x[g+d>>2]=x[e+g>>2];g=c|8;x[g+d>>2]=x[e+g>>2];c=c|12;x[c+d>>2]=x[c+e>>2];a=a+4|0;f=f+4|0;if((i|0)!=(f|0)){continue}break}}b=b&3;if(!b){break b}while(1){c=a<<2;x[c+d>>2]=x[c+e>>2];a=a+1|0;h=h+1|0;if((b|0)!=(h|0)){continue}break}}return}O();p()}function xj(a,b){a=a|0;b=b|0;var c=0,d=0,e=0,f=0,g=0,h=0,i=0;c=b+72|0;b=x[c+4>>2];x[a+8>>2]=0;x[a>>2]=0;x[a+4>>2]=0;a:{b:{if(!b){break b}if(b>>>0>=1073741824){break a}d=b<<2;e=Ea(d);x[a>>2]=e;f=d+e|0;x[a+8>>2]=f;d=Ha(e,0,d);x[a+4>>2]=f;e=x[c+12>>2];a=0;if(b>>>0>=4){i=b&-4;f=0;while(1){c=a<<2;x[c+d>>2]=x[c+e>>2];g=c|4;x[g+d>>2]=x[e+g>>2];g=c|8;x[g+d>>2]=x[e+g>>2];c=c|12;x[c+d>>2]=x[c+e>>2];a=a+4|0;f=f+4|0;if((i|0)!=(f|0)){continue}break}}b=b&3;if(!b){break b}while(1){c=a<<2;x[c+d>>2]=x[c+e>>2];a=a+1|0;h=h+1|0;if((b|0)!=(h|0)){continue}break}}return}O();p()}function wj(a,b){a=a|0;b=b|0;var c=0,d=0,e=0,f=0,g=0,h=0,i=0;c=b+88|0;b=x[c+4>>2];x[a+8>>2]=0;x[a>>2]=0;x[a+4>>2]=0;a:{b:{if(!b){break b}if(b>>>0>=1073741824){break a}d=b<<2;e=Ea(d);x[a>>2]=e;f=d+e|0;x[a+8>>2]=f;d=Ha(e,0,d);x[a+4>>2]=f;e=x[c+12>>2];a=0;if(b>>>0>=4){i=b&-4;f=0;while(1){c=a<<2;x[c+d>>2]=x[c+e>>2];g=c|4;x[g+d>>2]=x[e+g>>2];g=c|8;x[g+d>>2]=x[e+g>>2];c=c|12;x[c+d>>2]=x[c+e>>2];a=a+4|0;f=f+4|0;if((i|0)!=(f|0)){continue}break}}b=b&3;if(!b){break b}while(1){c=a<<2;x[c+d>>2]=x[c+e>>2];a=a+1|0;h=h+1|0;if((b|0)!=(h|0)){continue}break}}return}O();p()}function sl(a,b){a=a|0;b=b|0;var c=0,d=0,e=0,f=0,g=0,h=0,i=0;b=b+68|0;f=x[b+12>>2];b=x[b+4>>2];x[a+8>>2]=0;x[a>>2]=0;x[a+4>>2]=0;a:{b:{if(!b){break b}if(b>>>0>=1073741824){break a}d=b<<2;c=Ea(d);x[a>>2]=c;e=c+d|0;x[a+8>>2]=e;d=Ha(c,0,d);x[a+4>>2]=e;a=0;if(b>>>0>=4){i=b&-4;e=0;while(1){c=a<<2;B[c+d>>2]=B[c+f>>2];g=c|4;B[g+d>>2]=B[f+g>>2];g=c|8;B[g+d>>2]=B[f+g>>2];c=c|12;B[c+d>>2]=B[c+f>>2];a=a+4|0;e=e+4|0;if((i|0)!=(e|0)){continue}break}}b=b&3;if(!b){break b}while(1){c=a<<2;B[c+d>>2]=B[c+f>>2];a=a+1|0;h=h+1|0;if((b|0)!=(h|0)){continue}break}}return}O();p()}function ql(a,b){a=a|0;b=b|0;var c=0,d=0,e=0,f=0,g=0,h=0,i=0;c=b+36|0;b=x[c+4>>2];x[a+8>>2]=0;x[a>>2]=0;x[a+4>>2]=0;a:{b:{if(!b){break b}if(b>>>0>=1073741824){break a}d=b<<2;e=Ea(d);x[a>>2]=e;f=d+e|0;x[a+8>>2]=f;d=Ha(e,0,d);x[a+4>>2]=f;e=x[c+12>>2];a=0;if(b>>>0>=4){i=b&-4;f=0;while(1){c=a<<2;x[c+d>>2]=x[c+e>>2];g=c|4;x[g+d>>2]=x[e+g>>2];g=c|8;x[g+d>>2]=x[e+g>>2];c=c|12;x[c+d>>2]=x[c+e>>2];a=a+4|0;f=f+4|0;if((i|0)!=(f|0)){continue}break}}b=b&3;if(!b){break b}while(1){c=a<<2;x[c+d>>2]=x[c+e>>2];a=a+1|0;h=h+1|0;if((b|0)!=(h|0)){continue}break}}return}O();p()}function pl(a,b){a=a|0;b=b|0;var c=0,d=0,e=0,f=0,g=0,h=0,i=0;c=b+52|0;b=x[c+4>>2];x[a+8>>2]=0;x[a>>2]=0;x[a+4>>2]=0;a:{b:{if(!b){break b}if(b>>>0>=1073741824){break a}d=b<<2;e=Ea(d);x[a>>2]=e;f=d+e|0;x[a+8>>2]=f;d=Ha(e,0,d);x[a+4>>2]=f;e=x[c+12>>2];a=0;if(b>>>0>=4){i=b&-4;f=0;while(1){c=a<<2;x[c+d>>2]=x[c+e>>2];g=c|4;x[g+d>>2]=x[e+g>>2];g=c|8;x[g+d>>2]=x[e+g>>2];c=c|12;x[c+d>>2]=x[c+e>>2];a=a+4|0;f=f+4|0;if((i|0)!=(f|0)){continue}break}}b=b&3;if(!b){break b}while(1){c=a<<2;x[c+d>>2]=x[c+e>>2];a=a+1|0;h=h+1|0;if((b|0)!=(h|0)){continue}break}}return}O();p()}function nd(a,b){a=a|0;b=b|0;var c=0,d=0,e=0,f=0,g=0,h=0,i=0;c=b+24|0;b=x[c+4>>2];x[a+8>>2]=0;x[a>>2]=0;x[a+4>>2]=0;a:{b:{if(!b){break b}if(b>>>0>=1073741824){break a}d=b<<2;e=Ea(d);x[a>>2]=e;f=d+e|0;x[a+8>>2]=f;d=Ha(e,0,d);x[a+4>>2]=f;e=x[c+12>>2];a=0;if(b>>>0>=4){i=b&-4;f=0;while(1){c=a<<2;x[c+d>>2]=x[c+e>>2];g=c|4;x[g+d>>2]=x[e+g>>2];g=c|8;x[g+d>>2]=x[e+g>>2];c=c|12;x[c+d>>2]=x[c+e>>2];a=a+4|0;f=f+4|0;if((i|0)!=(f|0)){continue}break}}b=b&3;if(!b){break b}while(1){c=a<<2;x[c+d>>2]=x[c+e>>2];a=a+1|0;h=h+1|0;if((b|0)!=(h|0)){continue}break}}return}O();p()}function kg(a,b){a=a|0;b=b|0;var c=0,d=0,e=0,f=0,g=0,h=0,i=0;c=b+16|0;b=x[c+4>>2];x[a+8>>2]=0;x[a>>2]=0;x[a+4>>2]=0;a:{b:{if(!b){break b}if(b>>>0>=1073741824){break a}d=b<<2;e=Ea(d);x[a>>2]=e;f=d+e|0;x[a+8>>2]=f;d=Ha(e,0,d);x[a+4>>2]=f;e=x[c+12>>2];a=0;if(b>>>0>=4){i=b&-4;f=0;while(1){c=a<<2;x[c+d>>2]=x[c+e>>2];g=c|4;x[g+d>>2]=x[e+g>>2];g=c|8;x[g+d>>2]=x[e+g>>2];c=c|12;x[c+d>>2]=x[c+e>>2];a=a+4|0;f=f+4|0;if((i|0)!=(f|0)){continue}break}}b=b&3;if(!b){break b}while(1){c=a<<2;x[c+d>>2]=x[c+e>>2];a=a+1|0;h=h+1|0;if((b|0)!=(h|0)){continue}break}}return}O();p()}function dm(a,b){a=a|0;b=b|0;var c=0,d=0,e=0,f=0,g=0,h=0,i=0;b=b+84|0;f=x[b+12>>2];b=x[b+4>>2];x[a+8>>2]=0;x[a>>2]=0;x[a+4>>2]=0;a:{b:{if(!b){break b}if(b>>>0>=1073741824){break a}d=b<<2;c=Ea(d);x[a>>2]=c;e=c+d|0;x[a+8>>2]=e;d=Ha(c,0,d);x[a+4>>2]=e;a=0;if(b>>>0>=4){i=b&-4;e=0;while(1){c=a<<2;B[c+d>>2]=B[c+f>>2];g=c|4;B[g+d>>2]=B[f+g>>2];g=c|8;B[g+d>>2]=B[f+g>>2];c=c|12;B[c+d>>2]=B[c+f>>2];a=a+4|0;e=e+4|0;if((i|0)!=(e|0)){continue}break}}b=b&3;if(!b){break b}while(1){c=a<<2;B[c+d>>2]=B[c+f>>2];a=a+1|0;h=h+1|0;if((b|0)!=(h|0)){continue}break}}return}O();p()}function dk(a,b){a=a|0;b=b|0;var c=0,d=0,e=0,f=0,g=0,h=0,i=0;c=b+20|0;b=x[c+4>>2];x[a+8>>2]=0;x[a>>2]=0;x[a+4>>2]=0;a:{b:{if(!b){break b}if(b>>>0>=1073741824){break a}d=b<<2;e=Ea(d);x[a>>2]=e;f=d+e|0;x[a+8>>2]=f;d=Ha(e,0,d);x[a+4>>2]=f;e=x[c+12>>2];a=0;if(b>>>0>=4){i=b&-4;f=0;while(1){c=a<<2;x[c+d>>2]=x[c+e>>2];g=c|4;x[g+d>>2]=x[e+g>>2];g=c|8;x[g+d>>2]=x[e+g>>2];c=c|12;x[c+d>>2]=x[c+e>>2];a=a+4|0;f=f+4|0;if((i|0)!=(f|0)){continue}break}}b=b&3;if(!b){break b}while(1){c=a<<2;x[c+d>>2]=x[c+e>>2];a=a+1|0;h=h+1|0;if((b|0)!=(h|0)){continue}break}}return}O();p()}function _k(a,b){a=a|0;b=b|0;var c=0,d=0,e=0,f=0,g=0,h=0,i=0;c=b+32|0;b=x[c+4>>2];x[a+8>>2]=0;x[a>>2]=0;x[a+4>>2]=0;a:{b:{if(!b){break b}if(b>>>0>=1073741824){break a}d=b<<2;e=Ea(d);x[a>>2]=e;f=d+e|0;x[a+8>>2]=f;d=Ha(e,0,d);x[a+4>>2]=f;e=x[c+12>>2];a=0;if(b>>>0>=4){i=b&-4;f=0;while(1){c=a<<2;x[c+d>>2]=x[c+e>>2];g=c|4;x[g+d>>2]=x[e+g>>2];g=c|8;x[g+d>>2]=x[e+g>>2];c=c|12;x[c+d>>2]=x[c+e>>2];a=a+4|0;f=f+4|0;if((i|0)!=(f|0)){continue}break}}b=b&3;if(!b){break b}while(1){c=a<<2;x[c+d>>2]=x[c+e>>2];a=a+1|0;h=h+1|0;if((b|0)!=(h|0)){continue}break}}return}O();p()}function Zk(a,b){a=a|0;b=b|0;var c=0,d=0,e=0,f=0,g=0,h=0,i=0;c=b+48|0;b=x[c+4>>2];x[a+8>>2]=0;x[a>>2]=0;x[a+4>>2]=0;a:{b:{if(!b){break b}if(b>>>0>=1073741824){break a}d=b<<2;e=Ea(d);x[a>>2]=e;f=d+e|0;x[a+8>>2]=f;d=Ha(e,0,d);x[a+4>>2]=f;e=x[c+12>>2];a=0;if(b>>>0>=4){i=b&-4;f=0;while(1){c=a<<2;x[c+d>>2]=x[c+e>>2];g=c|4;x[g+d>>2]=x[e+g>>2];g=c|8;x[g+d>>2]=x[e+g>>2];c=c|12;x[c+d>>2]=x[c+e>>2];a=a+4|0;f=f+4|0;if((i|0)!=(f|0)){continue}break}}b=b&3;if(!b){break b}while(1){c=a<<2;x[c+d>>2]=x[c+e>>2];a=a+1|0;h=h+1|0;if((b|0)!=(h|0)){continue}break}}return}O();p()}function Yk(a,b){a=a|0;b=b|0;var c=0,d=0,e=0,f=0,g=0,h=0,i=0;c=b+68|0;b=x[c+4>>2];x[a+8>>2]=0;x[a>>2]=0;x[a+4>>2]=0;a:{b:{if(!b){break b}if(b>>>0>=1073741824){break a}d=b<<2;e=Ea(d);x[a>>2]=e;f=d+e|0;x[a+8>>2]=f;d=Ha(e,0,d);x[a+4>>2]=f;e=x[c+12>>2];a=0;if(b>>>0>=4){i=b&-4;f=0;while(1){c=a<<2;x[c+d>>2]=x[c+e>>2];g=c|4;x[g+d>>2]=x[e+g>>2];g=c|8;x[g+d>>2]=x[e+g>>2];c=c|12;x[c+d>>2]=x[c+e>>2];a=a+4|0;f=f+4|0;if((i|0)!=(f|0)){continue}break}}b=b&3;if(!b){break b}while(1){c=a<<2;x[c+d>>2]=x[c+e>>2];a=a+1|0;h=h+1|0;if((b|0)!=(h|0)){continue}break}}return}O();p()}function Xk(a,b){a=a|0;b=b|0;var c=0,d=0,e=0,f=0,g=0,h=0,i=0;c=b+84|0;b=x[c+4>>2];x[a+8>>2]=0;x[a>>2]=0;x[a+4>>2]=0;a:{b:{if(!b){break b}if(b>>>0>=1073741824){break a}d=b<<2;e=Ea(d);x[a>>2]=e;f=d+e|0;x[a+8>>2]=f;d=Ha(e,0,d);x[a+4>>2]=f;e=x[c+12>>2];a=0;if(b>>>0>=4){i=b&-4;f=0;while(1){c=a<<2;x[c+d>>2]=x[c+e>>2];g=c|4;x[g+d>>2]=x[e+g>>2];g=c|8;x[g+d>>2]=x[e+g>>2];c=c|12;x[c+d>>2]=x[c+e>>2];a=a+4|0;f=f+4|0;if((i|0)!=(f|0)){continue}break}}b=b&3;if(!b){break b}while(1){c=a<<2;x[c+d>>2]=x[c+e>>2];a=a+1|0;h=h+1|0;if((b|0)!=(h|0)){continue}break}}return}O();p()}function Dm(a,b){a=a|0;b=b|0;var c=0,d=0,e=0,f=0,g=0,h=0,i=0;b=b+20|0;f=x[b+12>>2];b=x[b+4>>2];x[a+8>>2]=0;x[a>>2]=0;x[a+4>>2]=0;a:{b:{if(!b){break b}if(b>>>0>=1073741824){break a}d=b<<2;c=Ea(d);x[a>>2]=c;e=c+d|0;x[a+8>>2]=e;d=Ha(c,0,d);x[a+4>>2]=e;a=0;if(b>>>0>=4){i=b&-4;e=0;while(1){c=a<<2;B[c+d>>2]=A[c+f>>2];g=c|4;B[g+d>>2]=A[f+g>>2];g=c|8;B[g+d>>2]=A[f+g>>2];c=c|12;B[c+d>>2]=A[c+f>>2];a=a+4|0;e=e+4|0;if((i|0)!=(e|0)){continue}break}}b=b&3;if(!b){break b}while(1){c=a<<2;B[c+d>>2]=A[c+f>>2];a=a+1|0;h=h+1|0;if((b|0)!=(h|0)){continue}break}}return}O();p()}function Cm(a,b){a=a|0;b=b|0;var c=0,d=0,e=0,f=0,g=0,h=0,i=0;b=b+36|0;f=x[b+12>>2];b=x[b+4>>2];x[a+8>>2]=0;x[a>>2]=0;x[a+4>>2]=0;a:{b:{if(!b){break b}if(b>>>0>=1073741824){break a}d=b<<2;c=Ea(d);x[a>>2]=c;e=c+d|0;x[a+8>>2]=e;d=Ha(c,0,d);x[a+4>>2]=e;a=0;if(b>>>0>=4){i=b&-4;e=0;while(1){c=a<<2;B[c+d>>2]=B[c+f>>2];g=c|4;B[g+d>>2]=B[f+g>>2];g=c|8;B[g+d>>2]=B[f+g>>2];c=c|12;B[c+d>>2]=B[c+f>>2];a=a+4|0;e=e+4|0;if((i|0)!=(e|0)){continue}break}}b=b&3;if(!b){break b}while(1){c=a<<2;B[c+d>>2]=B[c+f>>2];a=a+1|0;h=h+1|0;if((b|0)!=(h|0)){continue}break}}return}O();p()}function $f(a,b){a=a|0;b=b|0;var c=0,d=0,e=0,f=0,g=0,h=0,i=0;c=b+40|0;b=x[c+4>>2];x[a+8>>2]=0;x[a>>2]=0;x[a+4>>2]=0;a:{b:{if(!b){break b}if(b>>>0>=1073741824){break a}d=b<<2;e=Ea(d);x[a>>2]=e;f=d+e|0;x[a+8>>2]=f;d=Ha(e,0,d);x[a+4>>2]=f;e=x[c+12>>2];a=0;if(b>>>0>=4){i=b&-4;f=0;while(1){c=a<<2;x[c+d>>2]=x[c+e>>2];g=c|4;x[g+d>>2]=x[e+g>>2];g=c|8;x[g+d>>2]=x[e+g>>2];c=c|12;x[c+d>>2]=x[c+e>>2];a=a+4|0;f=f+4|0;if((i|0)!=(f|0)){continue}break}}b=b&3;if(!b){break b}while(1){c=a<<2;x[c+d>>2]=x[c+e>>2];a=a+1|0;h=h+1|0;if((b|0)!=(h|0)){continue}break}}return}O();p()}function $d(a,b){a=a|0;b=b|0;var c=0,d=0,e=0,f=0,g=0,h=0,i=0;b=b+24|0;f=x[b+12>>2];b=x[b+4>>2];x[a+8>>2]=0;x[a>>2]=0;x[a+4>>2]=0;a:{b:{if(!b){break b}if(b>>>0>=1073741824){break a}d=b<<2;c=Ea(d);x[a>>2]=c;e=c+d|0;x[a+8>>2]=e;d=Ha(c,0,d);x[a+4>>2]=e;a=0;if(b>>>0>=4){i=b&-4;e=0;while(1){c=a<<2;B[c+d>>2]=B[c+f>>2];g=c|4;B[g+d>>2]=B[f+g>>2];g=c|8;B[g+d>>2]=B[f+g>>2];c=c|12;B[c+d>>2]=B[c+f>>2];a=a+4|0;e=e+4|0;if((i|0)!=(e|0)){continue}break}}b=b&3;if(!b){break b}while(1){c=a<<2;B[c+d>>2]=B[c+f>>2];a=a+1|0;h=h+1|0;if((b|0)!=(h|0)){continue}break}}return}O();p()}function nk(a,b){a=a|0;b=b|0;var c=0,d=0,e=0,f=0,g=0,h=0,i=0;b=b+8|0;f=x[b+12>>2];b=x[b+4>>2];x[a+8>>2]=0;x[a>>2]=0;x[a+4>>2]=0;a:{b:{if(!b){break b}if(b>>>0>=1073741824){break a}d=b<<2;c=Ea(d);x[a>>2]=c;e=c+d|0;x[a+8>>2]=e;d=Ha(c,0,d);x[a+4>>2]=e;a=0;if(b>>>0>=4){i=b&-4;e=0;while(1){c=a<<2;B[c+d>>2]=B[c+f>>2];g=c|4;B[g+d>>2]=B[f+g>>2];g=c|8;B[g+d>>2]=B[f+g>>2];c=c|12;B[c+d>>2]=B[c+f>>2];a=a+4|0;e=e+4|0;if((i|0)!=(e|0)){continue}break}}b=b&3;if(!b){break b}while(1){c=a<<2;B[c+d>>2]=B[c+f>>2];a=a+1|0;h=h+1|0;if((b|0)!=(h|0)){continue}break}}return}O();p()}function jd(a,b){a=a|0;b=b|0;var c=0,d=0,e=0,f=0,g=0,h=0,i=0;c=b+8|0;b=x[c+4>>2];x[a+8>>2]=0;x[a>>2]=0;x[a+4>>2]=0;a:{b:{if(!b){break b}if(b>>>0>=1073741824){break a}d=b<<2;e=Ea(d);x[a>>2]=e;f=d+e|0;x[a+8>>2]=f;d=Ha(e,0,d);x[a+4>>2]=f;e=x[c+12>>2];a=0;if(b>>>0>=4){i=b&-4;f=0;while(1){c=a<<2;x[c+d>>2]=x[c+e>>2];g=c|4;x[g+d>>2]=x[e+g>>2];g=c|8;x[g+d>>2]=x[e+g>>2];c=c|12;x[c+d>>2]=x[c+e>>2];a=a+4|0;f=f+4|0;if((i|0)!=(f|0)){continue}break}}b=b&3;if(!b){break b}while(1){c=a<<2;x[c+d>>2]=x[c+e>>2];a=a+1|0;h=h+1|0;if((b|0)!=(h|0)){continue}break}}return}O();p()}function bk(a,b){a=a|0;b=b|0;var c=0,d=0,e=0,f=0,g=0,h=0,i=0;b=b+4|0;f=x[b+12>>2];b=x[b+4>>2];x[a+8>>2]=0;x[a>>2]=0;x[a+4>>2]=0;a:{b:{if(!b){break b}if(b>>>0>=1073741824){break a}d=b<<2;c=Ea(d);x[a>>2]=c;e=c+d|0;x[a+8>>2]=e;d=Ha(c,0,d);x[a+4>>2]=e;a=0;if(b>>>0>=4){i=b&-4;e=0;while(1){c=a<<2;B[c+d>>2]=B[c+f>>2];g=c|4;B[g+d>>2]=B[f+g>>2];g=c|8;B[g+d>>2]=B[f+g>>2];c=c|12;B[c+d>>2]=B[c+f>>2];a=a+4|0;e=e+4|0;if((i|0)!=(e|0)){continue}break}}b=b&3;if(!b){break b}while(1){c=a<<2;B[c+d>>2]=B[c+f>>2];a=a+1|0;h=h+1|0;if((b|0)!=(h|0)){continue}break}}return}O();p()}function Dw(a,b,c){a=a|0;b=b|0;c=c|0;var d=0,e=0,f=0,g=0,h=0;a=x[a>>2]+D(b,12)|0;if((a|0)!=(c|0)){f=y[c+11|0];b=f<<24>>24;if(v[a+11|0]>=0){if((b|0)>=0){b=x[c+4>>2];x[a>>2]=x[c>>2];x[a+4>>2]=b;x[a+8>>2]=x[c+8>>2];return 1}d=x[c>>2];b=x[c+4>>2];a:{if(b>>>0<=10){v[a+11|0]=b;g=ed(a,d,b)+b|0,h=0,v[g|0]=h;break a}c=a;a=y[a+11|0]&127;Th(c,10,b-10|0,a,a,b,d)}return 1}b=(b|0)<0;d=b?x[c>>2]:c;e=x[a+8>>2]&2147483647;b=b?x[c+4>>2]:f;b:{if(e>>>0>b>>>0){c=x[a>>2];x[a+4>>2]=b;g=ed(c,d,b)+b|0,h=0,v[g|0]=h;break b}c=a;a=x[a+4>>2];Th(c,e-1|0,(b-e|0)+1|0,a,a,b,d)}}return 1}function Ak(a,b){a=a|0;b=b|0;var c=0,d=0,e=0,f=0,g=0,h=0,i=0;c=b+4|0;b=x[c+4>>2];x[a+8>>2]=0;x[a>>2]=0;x[a+4>>2]=0;a:{b:{if(!b){break b}if(b>>>0>=1073741824){break a}d=b<<2;e=Ea(d);x[a>>2]=e;f=d+e|0;x[a+8>>2]=f;d=Ha(e,0,d);x[a+4>>2]=f;e=x[c+12>>2];a=0;if(b>>>0>=4){i=b&-4;f=0;while(1){c=a<<2;x[c+d>>2]=x[c+e>>2];g=c|4;x[g+d>>2]=x[e+g>>2];g=c|8;x[g+d>>2]=x[e+g>>2];c=c|12;x[c+d>>2]=x[c+e>>2];a=a+4|0;f=f+4|0;if((i|0)!=(f|0)){continue}break}}b=b&3;if(!b){break b}while(1){c=a<<2;x[c+d>>2]=x[c+e>>2];a=a+1|0;h=h+1|0;if((b|0)!=(h|0)){continue}break}}return}O();p()}function Wf(a){var b=0,c=0,d=0,e=0,f=0,g=0,h=0;c=x[13616];a:{b:{if(!c){break b}d=y[a+11|0];b=d<<24>>24<0;f=b?x[a>>2]:a;d=b?x[a+4>>2]:d;a=54464;while(1){e=y[c+27|0];b=e<<24>>24<0;e=b?x[c+20>>2]:e;g=e>>>0>d>>>0;h=g?d:e;c:{if(h){b=Sd(b?x[c+16>>2]:c+16|0,f,h);if(b){break c}}b=d>>>0>e>>>0?-1:g}b=(b|0)<0;a=b?a:c;c=x[(b?c+4|0:c)>>2];if(c){continue}break}if((a|0)==54464){break b}b=y[a+27|0];c=b<<24>>24<0;d:{b=c?x[a+20>>2]:b;e=b>>>0>>0?b:d;if(e){c=Sd(f,c?x[a+16>>2]:a+16|0,e);if(c){break d}}if(b>>>0>d>>>0){break b}break a}if((c|0)>=0){break a}}a=54464}return a}function qe(a){a=a|0;var b=E(0),c=0;c=x[a+4>>2]+24|0;b=B[c+4>>2];B[a+20>>2]=b;B[a+24>>2]=B[c+8>>2];B[a+28>>2]=B[c+12>>2];B[a+32>>2]=B[c+16>>2];B[a+20>>2]=bE(1)?E(1):b;b=B[a+24>>2];B[a+24>>2]=bE(1)?E(1):b;b=B[a+28>>2];B[a+28>>2]=bE(1)?E(1):b;b=B[a+32>>2];B[a+32>>2]=bE(1)?E(1):b;c=x[a+4>>2]+68|0;a:{b:{if(x[c+4>>2]){x[a+60>>2]=0;c=Fe(x[a+12>>2],x[x[a+4>>2]+4>>2],c);if((c|0)==x[a+60>>2]){break a}x[a+60>>2]=c;break b}if(!x[a+60>>2]){break a}x[a+60>>2]=0}b=B[x[a+12>>2]+160>>2];x[a+72>>2]=0;B[a+64>>2]=b}}function Sm(a,b,c){a=a|0;b=E(b);c=E(c);var d=0,e=E(0),f=E(0),g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0;k=x[a+40>>2];a:{if(k){m=a;n=x[a+48>>2];while(1){b:{d=x[(g<<2)+n>>2];h=x[d+20>>2];if((h|0)<=0){break b}a=h-2|0;i=x[d+16>>2];j=0;d=0;while(1){l=(a<<2)+i|0;f=B[l+4>>2];a=d;d=d<<2;e=B[(d|4)+i>>2];c:{if(!(f>=c&ef))){break c}f=E(E(c-e)/E(f-e));e=B[d+i>>2];if(!(E(E(f*E(B[l>>2]-e))+e)(d|0)){continue}break}if(!(j&1)){break b}a=x[x[m+32>>2]+(g<<2)>>2];break a}g=g+1|0;if((k|0)!=(g|0)){continue}break}}a=0}return a|0}function Lu(a,b,c,d,e){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;if(gb(a,x[b+8>>2],e)){if(!(x[b+28>>2]==1|x[b+4>>2]!=(c|0))){x[b+28>>2]=d}return}a:{if(gb(a,x[b>>2],e)){if(!(x[b+16>>2]!=(c|0)&x[b+20>>2]!=(c|0))){if((d|0)!=1){break a}x[b+32>>2]=1;return}x[b+32>>2]=d;b:{if(x[b+44>>2]==4){break b}w[b+52>>1]=0;a=x[a+8>>2];sa[x[x[a>>2]+20>>2]](a,b,c,c,1,e);if(y[b+53|0]){x[b+44>>2]=3;if(!y[b+52|0]){break b}break a}x[b+44>>2]=4}x[b+20>>2]=c;x[b+40>>2]=x[b+40>>2]+1;if(x[b+36>>2]!=1|x[b+24>>2]!=2){break a}v[b+54|0]=1;return}a=x[a+8>>2];sa[x[x[a>>2]+24>>2]](a,b,c,d,e)}}function rm(a,b){a=a|0;b=b|0;var c=0,d=0,e=0,f=0,g=0,h=0,i=0;b=b+136|0;f=x[b+12>>2];b=x[b+4>>2];x[a+8>>2]=0;x[a>>2]=0;x[a+4>>2]=0;a:{b:{if(!b){break b}if((b|0)<0){break a}d=b<<1;c=Ea(d);x[a>>2]=c;e=c+d|0;x[a+8>>2]=e;d=Ha(c,0,d);x[a+4>>2]=e;a=0;if(b>>>0>=4){i=b&-4;e=0;while(1){c=a<<1;w[c+d>>1]=z[c+f>>1];g=c|2;w[g+d>>1]=z[f+g>>1];g=c|4;w[g+d>>1]=z[f+g>>1];c=c|6;w[c+d>>1]=z[c+f>>1];a=a+4|0;e=e+4|0;if((i|0)!=(e|0)){continue}break}}b=b&3;if(!b){break b}while(1){c=a<<1;w[c+d>>1]=z[c+f>>1];a=a+1|0;h=h+1|0;if((b|0)!=(h|0)){continue}break}}return}O();p()}function pm(a,b){a=a|0;b=b|0;var c=0,d=0,e=0,f=0,g=0,h=0,i=0;b=b+152|0;f=x[b+12>>2];b=x[b+4>>2];x[a+8>>2]=0;x[a>>2]=0;x[a+4>>2]=0;a:{b:{if(!b){break b}if((b|0)<0){break a}d=b<<1;c=Ea(d);x[a>>2]=c;e=c+d|0;x[a+8>>2]=e;d=Ha(c,0,d);x[a+4>>2]=e;a=0;if(b>>>0>=4){i=b&-4;e=0;while(1){c=a<<1;w[c+d>>1]=z[c+f>>1];g=c|2;w[g+d>>1]=z[f+g>>1];g=c|4;w[g+d>>1]=z[f+g>>1];c=c|6;w[c+d>>1]=z[c+f>>1];a=a+4|0;e=e+4|0;if((i|0)!=(e|0)){continue}break}}b=b&3;if(!b){break b}while(1){c=a<<1;w[c+d>>1]=z[c+f>>1];a=a+1|0;h=h+1|0;if((b|0)!=(h|0)){continue}break}}return}O();p()}function nj(a,b,c,d){a=a|0;b=b|0;c=E(c);d=E(d);var e=0,f=0,g=0;f=qa-16|0;qa=f;if(!y[53936]){x[13481]=0;x[13482]=0;x[13480]=12676;x[13483]=0;v[53936]=1}if(!y[53988]){x[f+8>>2]=7;x[f+4>>2]=1080;e=Da();e=sa[x[x[e>>2]+12>>2]](e,8,8064,57)|0;x[f+12>>2]=e;v[e|0]=60;v[e+1|0]=101;v[e+2|0]=109;v[e+3|0]=112;v[e+4|0]=116;v[e+5|0]=121;v[e+6|0]=62;v[e+7|0]=0;gd(53940,f+4|0,53920,E(0));x[f+4>>2]=1080;e=x[f+12>>2];if(e){g=Da();sa[x[x[g>>2]+20>>2]](g,e,8064,201)}v[53988]=1}a=_d(a,b,53940,0,E(d-(d<=E(0)?c:E(0))));B[a+84>>2]=c;B[a+100>>2]=c;qa=f+16|0;return a|0}function he(a,b,c,d,e){var f=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0;x[a>>2]=20084;g=Ea(16);x[a+4>>2]=g;i=Ea((m=-1,n=Uw(b,0,24,0),o=ra,o?m:n));a:{if(!b){break a}f=i;j=D(b,24);k=j-24|0;l=((k>>>0)/24|0)+1&7;if(l){while(1){x[f+20>>2]=0;f=f+24|0;h=h+1|0;if((l|0)!=(h|0)){continue}break}}if(k>>>0<168){break a}h=i+j|0;while(1){x[f+20>>2]=0;x[f+188>>2]=0;x[f+164>>2]=0;x[f+140>>2]=0;x[f+116>>2]=0;x[f+92>>2]=0;x[f+68>>2]=0;x[f+44>>2]=0;f=f+192|0;if((h|0)!=(f|0)){continue}break}}x[g+8>>2]=b;x[g>>2]=i;x[g+12>>2]=d;x[g+4>>2]=c;x[a+8>>2]=e}function Zb(a,b){var c=0,d=0,e=0,f=0,g=0,h=0,i=0;f=qa-16|0;qa=f;o(+b);g=j(1)|0;d=j(0)|0;c=g&2147483647;e=c+-1048576|0;a:{if((e|0)==2145386495|e>>>0<2145386495){h=d<<28;e=c>>>4|0;c=(c&15)<<28|d>>>4;d=e+1006632960|0;break a}if((c|0)==2146435072|c>>>0>2146435072){h=d<<28;c=(g&15)<<28|d>>>4;d=g>>>4|2147418112;break a}if(!(c|d)){c=0;d=0;break a}e=c;c=c?G(c):G(d)+32|0;qb(f,d,e,0,0,c+49|0);i=x[f>>2];h=x[f+4>>2];e=15372-c<<16;c=x[f+8>>2];d=e|x[f+12>>2]^65536}x[a>>2]=i;x[a+4>>2]=h;x[a+8>>2]=c;x[a+12>>2]=g&-2147483648|d;qa=f+16|0}function rg(a,b){x[a+16>>2]=b;x[a+8>>2]=0;x[a+12>>2]=0;x[a+68>>2]=0;x[a+60>>2]=0;x[a+64>>2]=0;x[a+56>>2]=13472;x[a+52>>2]=0;x[a+44>>2]=0;x[a+48>>2]=0;x[a+40>>2]=13232;x[a+36>>2]=0;x[a+28>>2]=0;x[a+32>>2]=0;x[a+24>>2]=13232;x[a+20>>2]=13412;x[a+4>>2]=12924;x[a>>2]=12908;b=Ma(32,5780,190);v[b+28|0]=0;x[b+24>>2]=a+20;x[b+20>>2]=a;x[b+16>>2]=0;x[b+8>>2]=0;x[b+12>>2]=0;x[b+4>>2]=13344;x[b>>2]=12892;x[a+80>>2]=0;x[a+84>>2]=0;x[a+76>>2]=12736;x[a+72>>2]=b;v[a+88|0]=0;x[a+96>>2]=0;x[a+100>>2]=1065353216;x[a+92>>2]=11;return a}function Sc(a,b){var c=0,d=0,e=0,f=E(0);a=ac(a,b);x[a+20>>2]=13296;x[a>>2]=19592;x[a+24>>2]=0;x[a+28>>2]=0;x[a+32>>2]=0;x[a+36>>2]=0;c=D(b,3);if(b){x[a+28>>2]=c;d=Da();d=sa[x[x[d>>2]+16>>2]](d,0,D(b,12),7693,94)|0;x[a+32>>2]=d;e=x[a+28>>2];b=x[a+24>>2]}else{b=0}x[a+24>>2]=c;if(c>>>0>e>>>0){f=E(E(c>>>0)*E(1.75));a:{if(E(F(f))>>0<=8?8:c;x[a+28>>2]=c;e=Da();d=sa[x[x[e>>2]+16>>2]](e,d,c<<2,7693,82)|0;x[a+32>>2]=d;c=x[a+24>>2]}if(b>>>0>>0){Ha((b<<2)+d|0,0,c-b<<2)}return a}function ag(a,b,c){a=a|0;b=b|0;c=E(c);var d=0,e=0,f=0;e=qa-16|0;qa=e;if(!y[53936]){x[13481]=0;x[13482]=0;x[13480]=12676;x[13483]=0;v[53936]=1}if(!y[53988]){x[e+8>>2]=7;x[e+4>>2]=1080;d=Da();d=sa[x[x[d>>2]+12>>2]](d,8,8064,57)|0;x[e+12>>2]=d;v[d|0]=60;v[d+1|0]=101;v[d+2|0]=109;v[d+3|0]=112;v[d+4|0]=116;v[d+5|0]=121;v[d+6|0]=62;v[d+7|0]=0;gd(53940,e+4|0,53920,E(0));x[e+4>>2]=1080;d=x[e+12>>2];if(d){f=Da();sa[x[x[f>>2]+20>>2]](f,d,8064,201)}v[53988]=1}a=hd(a,b,53940,0);B[a+84>>2]=c;B[a+100>>2]=c;qa=e+16|0;return a|0}function je(a,b){var c=0,d=0,e=0,f=E(0);a=ac(a,b);x[a+20>>2]=13296;x[a>>2]=19716;x[a+24>>2]=0;x[a+28>>2]=0;x[a+32>>2]=0;x[a+36>>2]=0;c=b<<3;if(b){x[a+28>>2]=c;d=Da();d=sa[x[x[d>>2]+16>>2]](d,0,b<<5,7693,94)|0;x[a+32>>2]=d;e=x[a+28>>2];b=x[a+24>>2]}else{b=0}x[a+24>>2]=c;if(c>>>0>e>>>0){f=E(E(c>>>0)*E(1.75));a:{if(E(F(f))>>0<=8?8:c;x[a+28>>2]=c;e=Da();d=sa[x[x[e>>2]+16>>2]](e,d,c<<2,7693,82)|0;x[a+32>>2]=d;c=x[a+24>>2]}if(b>>>0>>0){Ha((b<<2)+d|0,0,c-b<<2)}return a}function Zi(a,b){a=a|0;b=b|0;var c=0,d=0,e=0;c=x[a>>2];a=x[a+4>>2];b=(a>>1)+b|0;if(a&1){c=x[c+x[b>>2]>>2]}a=sa[c|0](b)|0;c=Ea(12);x[c+8>>2]=0;x[c>>2]=0;x[c+4>>2]=0;e=x[a+4>>2];a=x[a>>2];b=e-a|0;d=(b|0)/24|0;a:{if((a|0)!=(e|0)){if(d>>>0>=178956971){break a}b=Ea(b);x[c>>2]=b;x[c+8>>2]=D(d,24)+b;while(1){d=x[a+4>>2];x[b>>2]=x[a>>2];x[b+4>>2]=d;d=x[a+20>>2];x[b+16>>2]=x[a+16>>2];x[b+20>>2]=d;d=x[a+12>>2];x[b+8>>2]=x[a+8>>2];x[b+12>>2]=d;b=b+24|0;a=a+24|0;if((e|0)!=(a|0)){continue}break}x[c+4>>2]=b}return c|0}O();p()}function Xl(a,b){a=a|0;b=b|0;var c=0,d=0,e=0,f=0,g=0,h=0;d=qa-16|0;qa=d;a:{b:{if(!x[b+24>>2]){x[d+8>>2]=0;x[d+12>>2]=0;v[a+11|0]=0;break b}c=x[b+20>>2];e=Da();e=sa[x[x[e>>2]+12>>2]](e,c+1|0,8064,71)|0;g=d,h=Fa(e,x[b+24>>2],x[b+20>>2]+1|0),x[g+12>>2]=h;x[d+8>>2]=c;if(c>>>0>=2147483632){break a}if(c>>>0<=10){v[a+11|0]=c;break b}f=(c|15)+1|0;b=Ea(f);x[a+8>>2]=f|-2147483648;x[a>>2]=b;x[a+4>>2]=c;a=b}g=Fa(a,e,c)+c|0,h=0,v[g|0]=h;x[d+4>>2]=1080;if(e){a=Da();sa[x[x[a>>2]+20>>2]](a,e,8064,201)}qa=d+16|0;return}O();p()}function Wl(a,b){a=a|0;b=b|0;var c=0,d=0,e=0,f=0,g=0,h=0;d=qa-16|0;qa=d;a:{b:{if(!x[b+16>>2]){x[d+8>>2]=0;x[d+12>>2]=0;v[a+11|0]=0;break b}c=x[b+12>>2];e=Da();e=sa[x[x[e>>2]+12>>2]](e,c+1|0,8064,71)|0;g=d,h=Fa(e,x[b+16>>2],x[b+12>>2]+1|0),x[g+12>>2]=h;x[d+8>>2]=c;if(c>>>0>=2147483632){break a}if(c>>>0<=10){v[a+11|0]=c;break b}f=(c|15)+1|0;b=Ea(f);x[a+8>>2]=f|-2147483648;x[a>>2]=b;x[a+4>>2]=c;a=b}g=Fa(a,e,c)+c|0,h=0,v[g|0]=h;x[d+4>>2]=1080;if(e){a=Da();sa[x[x[a>>2]+20>>2]](a,e,8064,201)}qa=d+16|0;return}O();p()}function Td(a){var b=0,c=0,d=0;a:{if(!a){if(x[13440]){b=Td(x[13440])}if(x[13478]){b=Td(x[13478])|b}a=x[13751];if(!a){break a}while(1){if(x[a+20>>2]!=x[a+28>>2]){b=Td(a)|b}a=x[a+56>>2];if(a){continue}break}break a}c=x[a+76>>2]>=0;b:{c:{if(x[a+20>>2]==x[a+28>>2]){break c}sa[x[a+36>>2]](a,0,0)|0;if(x[a+20>>2]){break c}b=-1;if(c){break b}break a}b=x[a+8>>2];d=x[a+4>>2];if((b|0)!=(d|0)){b=d-b|0;sa[x[a+40>>2]](a,b,b>>31,1)|0}b=0;x[a+28>>2]=0;x[a+16>>2]=0;x[a+20>>2]=0;x[a+4>>2]=0;x[a+8>>2]=0;if(!c){break a}}}return b}function Th(a,b,c,d,e,f,g){var h=0,i=0,j=0,k=0;h=qa-16|0;qa=h;if(2147483630-b>>>0>=c>>>0){i=(y[a+11|0]&128)>>>7|0?x[a>>2]:a;k=h+4|0;if(b>>>0<=1073741798){x[h+12>>2]=b<<1;x[h+4>>2]=b+c;c=x[(A[h+4>>2]>2]?h+12|0:h+4|0)>>2];if(c>>>0>=11){j=c+16&-16;c=j-1|0;c=(c|0)==11?j:c}else{c=10}c=c+1|0}else{c=2147483631}Sh(k,c);c=x[h+4>>2];if(f){ed(c,g,f)}g=d-e|0;if((d|0)!=(e|0)){ed(c+f|0,e+i|0,g)}if((b|0)!=10){Ja(i)}x[a>>2]=c;x[a+8>>2]=x[h+8>>2]|-2147483648;b=a;a=f+g|0;x[b+4>>2]=a;v[a+c|0]=0;qa=h+16|0;return}Of();p()}function dl(a,b){a=a|0;b=b|0;var c=0,d=0,e=0,f=0,g=0,h=0;d=qa-16|0;qa=d;a:{b:{if(!x[b+12>>2]){x[d+8>>2]=0;x[d+12>>2]=0;v[a+11|0]=0;break b}c=x[b+8>>2];e=Da();e=sa[x[x[e>>2]+12>>2]](e,c+1|0,8064,71)|0;g=d,h=Fa(e,x[b+12>>2],x[b+8>>2]+1|0),x[g+12>>2]=h;x[d+8>>2]=c;if(c>>>0>=2147483632){break a}if(c>>>0<=10){v[a+11|0]=c;break b}f=(c|15)+1|0;b=Ea(f);x[a+8>>2]=f|-2147483648;x[a>>2]=b;x[a+4>>2]=c;a=b}g=Fa(a,e,c)+c|0,h=0,v[g|0]=h;x[d+4>>2]=1080;if(e){a=Da();sa[x[x[a>>2]+20>>2]](a,e,8064,201)}qa=d+16|0;return}O();p()}function wb(a,b){a=a|0;b=b|0;var c=0,d=0,e=0,f=0,g=0,h=0;c=x[a+4>>2];if((c|0)!=x[a+8>>2]){x[c>>2]=x[b>>2];x[a+4>>2]=c+4;return}a:{g=x[a>>2];f=c-g|0;d=f>>2;e=d+1|0;if(e>>>0<1073741824){h=d<<2;d=f>>1;d=f>>>0>=2147483644?1073741823:d>>>0>e>>>0?d:e;if(d){if(d>>>0>=1073741824){break a}f=Ea(d<<2)}else{f=0}e=h+f|0;x[e>>2]=x[b>>2];b=e+4|0;if((c|0)!=(g|0)){while(1){e=e-4|0;c=c-4|0;x[e>>2]=x[c>>2];if((c|0)!=(g|0)){continue}break}c=x[a>>2]}x[a+8>>2]=f+(d<<2);x[a+4>>2]=b;x[a>>2]=e;if(c){Ja(c)}return}O();p()}kb();p()}function Kb(a,b,c){a=a|0;b=b|0;c=E(c);var d=E(0),e=0,f=E(0),g=0,h=0,i=E(0);c=cE(1)?E(1):c;e=x[a+16>>2];a=D(b,19);d=B[e+(a<<2)>>2];if(d==E(0)){return E(c)}if(d!=E(1)){g=a+1|0;h=a+19|0;if(g>>>0>>0){a=g;while(1){b=a;f=B[(a<<2)+e>>2];if(c<=f){d=E(0);if((b|0)!=(g|0)){a=(b<<2)+e|0;i=B[a-4>>2];d=B[a-8>>2]}return E(E(i+E(E(E(c-d)*E(B[((b<<2)+e|0)+4>>2]-i))/E(f-d))))}a=b+2|0;if(h>>>0>a>>>0){continue}break}a=b+1|0}d=B[(a<<2)+e>>2];c=E(d+E(E(E(c-f)*E(E(1)-d))/E(E(1)-f)))}else{c=E(0)}return E(c)}function rc(a,b,c,d,e,f){var g=0,h=0,i=0,j=0;a:{if(f&64){c=f+-64|0;b=c&31;if((c&63)>>>0>=32){c=0;b=e>>>b|0}else{c=e>>>b|0;b=((1<>>b}d=0;e=0;break a}if(!f){break a}i=d;h=64-f|0;g=h&31;if((h&63)>>>0>=32){h=i<>>32-g|e<>>0>=32){g=0;b=c>>>b|0}else{g=c>>>b|0;b=((1<>>b}b=j|b;c=g|h;g=d;d=f&31;if((f&63)>>>0>=32){h=0;d=e>>>d|0}else{h=e>>>d|0;d=((1<>>d}e=h}x[a>>2]=b;x[a+4>>2]=c;x[a+8>>2]=d;x[a+12>>2]=e}function Mi(a,b){a=a|0;b=b|0;var c=0,d=0,e=0,f=0,g=0,h=0;e=x[a+4>>2];if((e|0)!=x[a+8>>2]){B[e>>2]=B[b>>2];x[a+4>>2]=e+4;return}a:{g=x[a>>2];f=e-g|0;c=f>>2;d=c+1|0;if(d>>>0<1073741824){h=c<<2;c=f>>1;c=f>>>0>=2147483644?1073741823:c>>>0>d>>>0?c:d;if(c){if(c>>>0>=1073741824){break a}f=Ea(c<<2)}else{f=0}d=h+f|0;B[d>>2]=B[b>>2];b=d+4|0;if((e|0)!=(g|0)){while(1){d=d-4|0;e=e-4|0;B[d>>2]=B[e>>2];if((e|0)!=(g|0)){continue}break}}x[a+8>>2]=f+(c<<2);x[a+4>>2]=b;x[a>>2]=d;if(g){Ja(g)}return}O();p()}kb();p()}function Ri(a,b){a=a|0;b=b|0;var c=0,d=0,e=0;c=x[a>>2];a=x[a+4>>2];b=(a>>1)+b|0;if(a&1){c=x[c+x[b>>2]>>2]}a=sa[c|0](b)|0;c=Ea(12);x[c+8>>2]=0;x[c>>2]=0;x[c+4>>2]=0;e=x[a+4>>2];a=x[a>>2];b=e-a|0;d=(b|0)/20|0;a:{if((a|0)!=(e|0)){if(d>>>0>=214748365){break a}b=Ea(b);x[c>>2]=b;x[c+8>>2]=D(d,20)+b;while(1){d=x[a+4>>2];x[b>>2]=x[a>>2];x[b+4>>2]=d;x[b+16>>2]=x[a+16>>2];d=x[a+12>>2];x[b+8>>2]=x[a+8>>2];x[b+12>>2]=d;b=b+20|0;a=a+20|0;if((e|0)!=(a|0)){continue}break}x[c+4>>2]=b}return c|0}O();p()}function ui(a,b,c,d){var e=0,f=0,g=0,h=0;e=qa-16|0;qa=e;f=xc(x[a+4>>2],b);b=e+4|0;g=b,h=xc(x[a+4>>2],c),x[g+8>>2]=h;x[b+4>>2]=f;x[b>>2]=13548;b=Wd(a+12|0,b);a:{if(b){a=x[e+12>>2];c=x[e+8>>2];B[b+16>>2]=d;x[b+8>>2]=c;x[b+12>>2]=a;break a}b=Ma(28,7817,114);x[b>>2]=13752;x[b+12>>2]=0;x[b+8>>2]=0;x[b+4>>2]=13548;x[b+20>>2]=0;x[b+24>>2]=0;c=x[e+12>>2];f=x[e+8>>2];B[b+16>>2]=d;x[b+8>>2]=f;x[b+12>>2]=c;c=x[a+16>>2];if(c){x[c+24>>2]=b;x[b+20>>2]=c}x[a+16>>2]=b;x[a+20>>2]=x[a+20>>2]+1}qa=e+16|0}function nu(a,b,c,d){a=a|0;b=b|0;c=c|0;d=d|0;b=Jf(x[a+4>>2],d);if(!b){return 0}a=Zc(Ma(236,5196,81),c);d=x[a+72>>2];a:{if(!d){break a}c=x[a+68>>2];if(!c|(b|0)==(c|0)){break a}sa[d|0](c)}x[a+72>>2]=0;x[a+68>>2]=b;B[a+180>>2]=B[b+36>>2];B[a+184>>2]=B[b+40>>2];B[a+188>>2]=B[b+44>>2];B[a+192>>2]=B[b+48>>2];v[a+228|0]=y[b+72|0];x[a+232>>2]=x[b+76>>2];B[a+76>>2]=B[b+52>>2];B[a+80>>2]=B[b+56>>2];B[a+84>>2]=x[b+28>>2];B[a+88>>2]=x[b+32>>2];B[a+92>>2]=x[b+60>>2];B[a+96>>2]=x[b+64>>2];return a|0}function $m(){var a=0;a=Pa(124);x[a+104>>2]=18016;x[a+84>>2]=17956;x[a+68>>2]=13184;x[a+52>>2]=17908;x[a+36>>2]=13184;x[a+20>>2]=17852;x[a+4>>2]=17796;x[a>>2]=19660;x[a+120>>2]=0;x[a+112>>2]=0;x[a+116>>2]=0;x[a+108>>2]=17852;x[a+100>>2]=0;x[a+92>>2]=0;x[a+96>>2]=0;x[a+88>>2]=17796;x[a+80>>2]=0;x[a+72>>2]=0;x[a+76>>2]=0;x[a- -64>>2]=0;x[a+56>>2]=0;x[a+60>>2]=0;x[a+48>>2]=0;x[a+40>>2]=0;x[a+44>>2]=0;x[a+32>>2]=0;x[a+24>>2]=0;x[a+28>>2]=0;x[a+16>>2]=0;x[a+8>>2]=0;x[a+12>>2]=0;return a|0}function lh(a,b,c,d,e,f){var g=0;x[a+4>>2]=b;x[a+8>>2]=1080;x[a>>2]=15860;a:{if(!x[c+8>>2]){x[a+12>>2]=0;x[a+16>>2]=0;break a}x[a+12>>2]=x[c+4>>2];b=x[c+4>>2];g=Da();b=sa[x[x[g>>2]+12>>2]](g,b+1|0,8064,71)|0;x[a+16>>2]=b;Fa(b,x[c+8>>2],x[c+4>>2]+1|0)}x[a+20>>2]=d;x[a+24>>2]=1080;if(!x[e+8>>2]){x[a+28>>2]=0;x[a+32>>2]=0;v[a+36|0]=f;return a}x[a+28>>2]=x[e+4>>2];b=x[e+4>>2];c=Da();b=sa[x[x[c>>2]+12>>2]](c,b+1|0,8064,71)|0;x[a+32>>2]=b;Fa(b,x[e+8>>2],x[e+4>>2]+1|0);v[a+36|0]=f;return a}function Af(a,b,c,d){var e=0;x[a+4>>2]=b;x[a+8>>2]=1080;x[a>>2]=14644;a:{if(!x[c+8>>2]){x[a+12>>2]=0;x[a+16>>2]=0;break a}x[a+12>>2]=x[c+4>>2];b=x[c+4>>2];e=Da();b=sa[x[x[e>>2]+12>>2]](e,b+1|0,8064,71)|0;x[a+16>>2]=b;Fa(b,x[c+8>>2],x[c+4>>2]+1|0)}x[a+24>>2]=0;x[a+28>>2]=0;x[a+20>>2]=d;x[a+48>>2]=0;x[a+52>>2]=0;x[a+40>>2]=1065353216;x[a+44>>2]=1065353216;x[a+32>>2]=0;x[a+36>>2]=0;v[a+53|0]=0;v[a+54|0]=0;v[a+55|0]=0;v[a+56|0]=0;v[a+57|0]=0;v[a+58|0]=0;v[a+59|0]=0;v[a+60|0]=0;return a}function Ob(a,b,c){var d=0,e=0,f=0,g=0;a:{if(A[a+24>>2]<=b>>>0){break a}a=x[a+32>>2]+(b<<4)|0;e=x[a+4>>2];if(!e){break a}b=x[a+12>>2];a=0;b:{d=x[c+8>>2];if(!d){while(1){if(!x[(b+D(a,20)|0)+12>>2]){break b}a=a+1|0;if((e|0)!=(a|0)){continue}break}return 0}g=x[c+4>>2];while(1){f=b+D(a,20)|0;c=x[f+12>>2];if((c|0)==(d|0)){break b}if(!(!c|x[f+8>>2]!=(g|0))){if(!Oa(c,d)){break b}}a=a+1|0;if((e|0)!=(a|0)){continue}break}return 0}d=0;if((a|0)<0){break a}d=x[(b+D(a,20)|0)+16>>2]}return d}function qb(a,b,c,d,e,f){var g=0,h=0,i=0;a:{if(f&64){d=b;e=f+-64|0;b=e&31;if((e&63)>>>0>=32){e=d<>>32-b|c<>>0>=32){h=g<>>32-d|e<>>0>=32){e=0;b=c>>>d|0}else{e=c>>>d|0;b=((1<>>d}d=i|b;e=e|h;b=f&31;if((f&63)>>>0>=32){h=g<>>32-b|c<>2]=b;x[a+4>>2]=c;x[a+8>>2]=d;x[a+12>>2]=e}function Zu(a,b,c){a=a|0;b=b|0;c=c|0;var d=0,e=0,f=0,g=0;e=qa-32|0;qa=e;x[e+16>>2]=b;d=x[a+48>>2];x[e+20>>2]=c-((d|0)!=0);f=x[a+44>>2];x[e+28>>2]=d;x[e+24>>2]=f;a:{b:{d=ga(x[a+60>>2],e+16|0,2,e+12|0)|0;if(d){x[13623]=d;d=-1}else{d=0}if(d){b=32}else{d=x[e+12>>2];if((d|0)>0){break b}b=d?32:16}x[a>>2]=b|x[a>>2];break a}g=d;f=x[e+20>>2];if(f>>>0>=d>>>0){break a}d=x[a+44>>2];x[a+4>>2]=d;x[a+8>>2]=d+(g-f|0);if(x[a+48>>2]){x[a+4>>2]=d+1;v[(b+c|0)-1|0]=y[d|0]}g=c}qa=e+32|0;return g|0}function xi(a,b){a=a|0;b=b|0;var c=0,d=0,e=0,f=0,g=0;c=x[a+4>>2];if((c|0)!=x[a+8>>2]){w[c>>1]=z[b>>1];x[a+4>>2]=c+2;return}a:{g=x[a>>2];d=c-g|0;if((d|0)>-3){e=d>>1;f=e+1|0;f=d>>>0>=2147483646?2147483647:d>>>0>f>>>0?d:f;if(f){if((f|0)<0){break a}d=Ea(f<<1)}else{d=0}e=d+(e<<1)|0;w[e>>1]=z[b>>1];b=e+2|0;if((c|0)!=(g|0)){while(1){e=e-2|0;c=c-2|0;w[e>>1]=z[c>>1];if((c|0)!=(g|0)){continue}break}}x[a+8>>2]=d+(f<<1);x[a+4>>2]=b;x[a>>2]=e;if(g){Ja(g)}return}O();p()}kb();p()}function Qj(a,b,c,d){a=a|0;b=b|0;c=c|0;d=E(d);var e=0,f=0;e=qa-16|0;qa=e;f=e+4|0;x[f+8>>2]=c;x[f+4>>2]=b;x[f>>2]=13548;b=Wd(a+12|0,f);a:{if(b){a=x[e+12>>2];c=x[e+8>>2];B[b+16>>2]=d;x[b+8>>2]=c;x[b+12>>2]=a;break a}b=Ma(28,7817,114);x[b>>2]=13752;x[b+12>>2]=0;x[b+8>>2]=0;x[b+4>>2]=13548;x[b+20>>2]=0;x[b+24>>2]=0;c=x[e+12>>2];f=x[e+8>>2];B[b+16>>2]=d;x[b+8>>2]=f;x[b+12>>2]=c;c=x[a+16>>2];if(c){x[c+24>>2]=b;x[b+20>>2]=c}x[a+16>>2]=b;x[a+20>>2]=x[a+20>>2]+1}qa=e+16|0}function Ai(a,b,c){a=a|0;b=b|0;c=c|0;var d=0,e=0,f=0,g=0,h=0,i=0;e=qa-16|0;qa=e;a:{d=x[b+4>>2];b=x[b>>2];b:{if((d-b|0)/12>>>0>c>>>0){d=Ea(12);x[d+8>>2]=0;x[d>>2]=0;x[d+4>>2]=0;b=b+D(c,12)|0;f=x[b+4>>2];c=x[b>>2];if((f|0)!=(c|0)){g=f-c|0;if((g|0)<0){break a}b=Ea(g);x[d>>2]=b;x[d+8>>2]=(g&-4)+b;while(1){B[b>>2]=B[c>>2];b=b+4|0;c=c+4|0;if((f|0)!=(c|0)){continue}break}x[d+4>>2]=b}x[e+8>>2]=d;h=a,i=U(20256,e+8|0)|0,x[h>>2]=i;break b}x[a>>2]=1}qa=e+16|0;return}O();p()}function Vi(){var a=0,b=0,c=0;a=Ea(96);x[a>>2]=0;x[a+4>>2]=0;x[a+72>>2]=0;x[a+76>>2]=0;x[a+48>>2]=0;x[a+52>>2]=0;x[a+40>>2]=0;x[a+44>>2]=0;x[a+32>>2]=0;x[a+36>>2]=0;x[a+24>>2]=0;x[a+28>>2]=0;x[a+16>>2]=0;x[a+20>>2]=0;x[a+8>>2]=0;x[a+12>>2]=0;b=a+88|0;x[b>>2]=0;x[b+4>>2]=0;x[a+80>>2]=0;c=a- -64|0;x[c>>2]=1065353216;x[c+4>>2]=1065353216;x[a+56>>2]=1065353216;x[a+60>>2]=1065353216;x[a+84>>2]=b;b=Ea(32);x[b+20>>2]=0;x[b+24>>2]=0;x[b+28>>2]=0;x[a+24>>2]=b;return a|0}function ai(a,b){var c=0,d=0;c=(b|0)!=0;a:{b:{c:{d:{if(!(a&3)|!b){break d}while(1){d=y[a|0];if(!d){break c}b=b-1|0;c=(b|0)!=0;a=a+1|0;if(!(a&3)){break d}if(b){continue}break}}if(!c){break a}e:{if(!(!y[a|0]|b>>>0<4)){while(1){c=x[a>>2];if((c^-1)&c-16843009&-2139062144){break e}a=a+4|0;b=b-4|0;if(b>>>0>3){continue}break}}if(!b){break a}}c=0;break b}c=1}while(1){if(!c){d=y[a|0];c=1;continue}if(!d){return a}a=a+1|0;b=b-1|0;if(!b){break a}c=0;continue}}return 0}function Kc(a,b){var c=0,d=0;d=b&255;a:{if(d){if(a&3){while(1){c=y[a|0];if(!c|(c|0)==(b&255)){break a}a=a+1|0;if(a&3){continue}break}}c=x[a>>2];b:{if((c^-1)&c-16843009&-2139062144){break b}d=D(d,16843009);while(1){c=c^d;if((c^-1)&c-16843009&-2139062144){break b}c=x[a+4>>2];a=a+4|0;if(!(c-16843009&(c^-1)&-2139062144)){continue}break}}while(1){c=a;d=y[a|0];if(d){a=c+1|0;if((d|0)!=(b&255)){continue}}break}a=c;break a}a=Ga(a)+a|0}return y[a|0]==(b&255)?a:0}function Am(a,b,c,d,e,f,g,h){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;f=f|0;g=g|0;h=h|0;var i=0,j=0,k=0,l=0;i=qa-16|0;qa=i;l=x[a>>2];x[i+12>>2]=0;x[i+4>>2]=0;x[i+8>>2]=0;a:{a=x[f>>2];j=x[f+4>>2];if((a|0)!=(j|0)){k=j-a|0;if((k|0)<0){break a}f=Ea(k);x[i+4>>2]=f;x[i+12>>2]=(k&-4)+f;while(1){B[f>>2]=B[a>>2];f=f+4|0;a=a+4|0;if((j|0)!=(a|0)){continue}break}x[i+8>>2]=f}sa[l|0](b,c,d,e,i+4|0,g,h);a=x[i+4>>2];if(a){x[i+8>>2]=a;Ja(a)}qa=i+16|0;return}O();p()}function Od(a){a=a|0;var b=0,c=0;x[a+152>>2]=0;x[a+148>>2]=13296;x[a+4>>2]=12860;x[a>>2]=12844;b=x[a+160>>2];if(b){c=Da();sa[x[x[c>>2]+20>>2]](c,b,7693,206)}x[a+136>>2]=0;x[a+132>>2]=13232;b=x[a+144>>2];if(b){c=Da();sa[x[x[c>>2]+20>>2]](c,b,7693,206)}x[a+120>>2]=0;x[a+116>>2]=13184;b=x[a+128>>2];if(b){c=Da();sa[x[x[c>>2]+20>>2]](c,b,7693,206)}x[a+4>>2]=13168;b=x[a+12>>2];a:{if(!b){break a}c=x[a+8>>2];if(!c){break a}sa[b|0](c)}return a|0}function Yl(a){a=a|0;var b=0,c=0,d=0;b=Pa(68);x[b+16>>2]=1080;x[b+4>>2]=13908;x[b>>2]=13892;x[b+8>>2]=0;x[b+12>>2]=0;a:{if(!x[a+8>>2]){x[b+20>>2]=0;x[b+24>>2]=0;break a}x[b+20>>2]=x[a+4>>2];c=x[a+4>>2];d=Da();c=sa[x[x[d>>2]+12>>2]](d,c+1|0,8064,71)|0;x[b+24>>2]=c;Fa(c,x[a+8>>2],x[a+4>>2]+1|0)}x[b+64>>2]=0;x[b+56>>2]=1;x[b+60>>2]=0;x[b+48>>2]=1;x[b+52>>2]=1;x[b+40>>2]=6;x[b+44>>2]=1;x[b+32>>2]=0;x[b+36>>2]=0;x[b+28>>2]=1080;return b|0}function mi(a,b,c,d,e){var f=0,g=0,h=0;h=-1;g=d&2147483647;f=(g|0)==2147418112;a:{if(f&!c?a|b:f&(c|0)!=0|g>>>0>2147418112){break a}f=e&2147483647;if(((f|0)==2147418112&0|f>>>0>2147418112)&(f|0)!=2147418112){break a}if(!(a|c|(f|g|b))){return 0}f=d&e;if((f|0)>0|(f|0)>=0){if(((c|0)!=0|(d|0)!=(e|0))&(d|0)<(e|0)){break a}return(a|c|(d^e|b))!=0}if(!c&(d|0)==(e|0)?a|b:(c|0)!=0&(d|0)>=(e|0)|(d|0)>(e|0)){break a}h=(a|c|(d^e|b))!=0}return h}function zd(a){a=a|0;var b=0,c=0;x[a+20>>2]=16668;x[a>>2]=16644;x[a+116>>2]=1080;b=x[a+124>>2];if(b){c=Da();sa[x[x[c>>2]+20>>2]](c,b,8064,201)}x[a+104>>2]=0;x[a+100>>2]=13296;b=x[a+112>>2];if(b){c=Da();sa[x[x[c>>2]+20>>2]](c,b,7693,206)}x[a+88>>2]=0;x[a+84>>2]=13296;b=x[a+96>>2];if(b){c=Da();sa[x[x[c>>2]+20>>2]](c,b,7693,206)}x[a+20>>2]=13168;b=x[a+28>>2];a:{if(!b){break a}c=x[a+24>>2];if(!c){break a}sa[b|0](c)}return Qd(a)|0}function sd(a,b){var c=0,d=0;x[a+4>>2]=1080;x[a>>2]=18804;a:{if(!x[b+8>>2]){x[a+8>>2]=0;x[a+12>>2]=0;break a}x[a+8>>2]=x[b+4>>2];c=x[b+4>>2];d=Da();c=sa[x[x[d>>2]+12>>2]](d,c+1|0,8064,71)|0;x[a+12>>2]=c;Fa(c,x[b+8>>2],x[b+4>>2]+1|0)}x[a+32>>2]=0;x[a+24>>2]=0;x[a+28>>2]=0;x[a+20>>2]=18892;x[a+16>>2]=18788;x[a- -64>>2]=0;x[a+56>>2]=0;x[a+60>>2]=0;x[a+52>>2]=19052;x[a+48>>2]=0;x[a+40>>2]=0;x[a+44>>2]=0;x[a+36>>2]=15708;return a}function ob(a,b,c,d,e,f,g,h,i){var j=0,k=0,l=0,m=0;i=Uw(b,c,h,i);h=ra;e=Uw(d,e,f,g);i=e+i|0;d=ra+h|0;h=e>>>0>i>>>0?d+1|0:d;j=g;e=0;k=c;d=0;c=Uw(g,e,c,d);g=c+i|0;i=ra+h|0;l=g;c=c>>>0>g>>>0?i+1|0:i;g=Uw(f,0,b,0);h=ra;i=0;d=Uw(f,i,k,d);h=h+d|0;f=ra+i|0;f=d>>>0>h>>>0?f+1|0:f;i=f+l|0;d=c;f=f>>>0>i>>>0?d+1|0:d;c=Uw(b,m,j,e)+h|0;e=ra;e=c>>>0>>0?e+1|0:e;h=e+i|0;i=f;x[a+8>>2]=h;x[a+12>>2]=e>>>0>h>>>0?i+1|0:i;x[a>>2]=g;x[a+4>>2]=c}function $l(a,b,c,d,e,f){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;f=f|0;var g=0,h=0,i=0,j=0;g=qa-16|0;qa=g;j=x[a>>2];x[g+12>>2]=0;x[g+4>>2]=0;x[g+8>>2]=0;a:{a=x[d>>2];h=x[d+4>>2];if((a|0)!=(h|0)){i=h-a|0;if((i|0)<0){break a}d=Ea(i);x[g+4>>2]=d;x[g+12>>2]=(i&-4)+d;while(1){B[d>>2]=B[a>>2];d=d+4|0;a=a+4|0;if((h|0)!=(a|0)){continue}break}x[g+8>>2]=d}sa[j|0](b,c,g+4|0,e,f);a=x[g+4>>2];if(a){x[g+8>>2]=a;Ja(a)}qa=g+16|0;return}O();p()}function Qi(a,b,c,d,e,f){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;f=f|0;var g=0,h=0,i=0,j=0,k=0,l=0;g=qa-16|0;qa=g;h=x[a+4>>2];i=(h>>1)+b|0;b=x[a>>2];b=h&1?x[x[i>>2]+b>>2]:b;a=x[c>>2];if(a>>>0<2147483632){a:{if(a>>>0<=10){v[g+15|0]=a;h=g+4|0;break a}j=(a|15)+1|0;h=Ea(j);x[g+12>>2]=j|-2147483648;x[g+4>>2]=h;x[g+8>>2]=a}k=Fa(h,c+4|0,a)+a|0,l=0,v[k|0]=l;sa[b|0](i,g+4|0,d,e,f);if(v[g+15|0]<0){Ja(x[g+4>>2])}qa=g+16|0;return}O();p()}function di(a,b){var c=0,d=0;d=a;a:{b:{if((d^b)&3){c=y[b|0];break b}if(b&3){while(1){c=y[b|0];v[d|0]=c;if(!c){break a}d=d+1|0;b=b+1|0;if(b&3){continue}break}}c=x[b>>2];if((c^-1)&c-16843009&-2139062144){break b}while(1){x[d>>2]=c;c=x[b+4>>2];d=d+4|0;b=b+4|0;if(!(c-16843009&(c^-1)&-2139062144)){continue}break}}v[d|0]=c;if(!(c&255)){break a}while(1){c=y[b+1|0];v[d+1|0]=c;d=d+1|0;b=b+1|0;if(c){continue}break}}return a} +function Ui(a,b,c,d,e){a=a|0;b=b|0;c=E(c);d=d|0;e=e|0;var f=0,g=0,h=0,i=0,j=0,k=0;f=qa-16|0;qa=f;g=x[a+4>>2];h=(g>>1)+b|0;b=x[a>>2];b=g&1?x[x[h>>2]+b>>2]:b;a=x[d>>2];if(a>>>0<2147483632){a:{if(a>>>0<=10){v[f+15|0]=a;g=f+4|0;break a}i=(a|15)+1|0;g=Ea(i);x[f+12>>2]=i|-2147483648;x[f+4>>2]=g;x[f+8>>2]=a}j=Fa(g,d+4|0,a)+a|0,k=0,v[j|0]=k;a=sa[b|0](h,c,f+4|0,e)|0;if(v[f+15|0]<0){Ja(x[f+4>>2])}qa=f+16|0;return a|0}O();p()}function lg(a,b,c){var d=0,e=0,f=E(0),g=E(0),h=0;d=x[b+24>>2];if(!d){return 1}e=lg(a,d,c);B[d+60>>2]=B[d+64>>2];B[d+76>>2]=B[d+80>>2];a:{b:{f=B[b+96>>2];if(!(f>E(0))){break b}g=B[b+100>>2];if(!(g<=f)){break b}if(g!=E(0)&B[d+108>>2]!=E(0)){break a}x[b+24>>2]=x[d+24>>2];h=x[d+24>>2];if(h){x[h+28>>2]=b}B[b+104>>2]=B[d+104>>2];Pc(x[a+72>>2],d);return e}B[d+72>>2]=E(c*B[d+88>>2])+B[d+72>>2];B[b+96>>2]=f+c;e=0}return e}function pu(a,b,c,d){a=a|0;b=b|0;c=c|0;d=d|0;a=Jf(x[a+4>>2],d);if(!a){return 0}b=Qe(Ma(164,5196,59),c);d=x[b+28>>2];a:{if(!d){break a}c=x[b+24>>2];if(!c|(a|0)==(c|0)){break a}sa[d|0](c)}x[b+28>>2]=0;x[b+24>>2]=a;Pe(b,B[a+36>>2],B[a+40>>2],B[a+44>>2],B[a+48>>2],y[a+72|0]);B[b+60>>2]=B[a+52>>2];B[b+64>>2]=B[a+56>>2];B[b+68>>2]=x[a+28>>2];B[b+72>>2]=x[a+32>>2];B[b+76>>2]=x[a+60>>2];B[b+80>>2]=x[a+64>>2];return b|0}function Pb(a,b){var c=0,d=0,e=0,f=E(0);if(!y[b+116|0]){c=x[b+12>>2];if(c){Pb(a,c)}v[b+116|0]=1;c=x[a+108>>2];a:{if((c|0)==x[a+112>>2]){f=E(E(c>>>0)*E(1.75));b:{if(E(F(f))>>0<=8?8:c;x[a+112>>2]=c;e=x[a+116>>2];d=Da();e=sa[x[x[d>>2]+16>>2]](d,e,c<<2,7693,106)|0;x[a+116>>2]=e;c=x[a+108>>2];d=e+(c<<2)|0;break a}d=x[a+116>>2]+(c<<2)|0}x[d>>2]=b;x[a+108>>2]=c+1}}function Dn(a,b){a=a|0;b=b|0;var c=0,d=0,e=0,f=0,g=0;c=qa-16|0;qa=c;e=x[a>>2];if(e){d=x[b>>2];f=v[b+11|0];x[c+4>>2]=1080;b=(f|0)<0?d:b;a:{if(!b){x[c+8>>2]=0;break a}d=Ga(b);x[c+8>>2]=d;f=Da();d=d+1|0;g=sa[x[x[f>>2]+12>>2]](f,d,8064,57)|0;Fa(g,b,d)}x[c+12>>2]=g;Xg(e,c+4|0);x[c+4>>2]=1080;b=x[c+12>>2];if(b){e=Da();sa[x[x[e>>2]+20>>2]](e,b,8064,201)}Ge(x[a>>2]);id(x[a+12>>2],x[a>>2]);Xc(x[a>>2])}qa=c+16|0}function Pi(a,b,c,d){a=a|0;b=b|0;c=c|0;d=d|0;var e=0,f=0,g=0,h=0,i=0,j=0;e=qa-16|0;qa=e;f=x[a+4>>2];g=(f>>1)+b|0;b=x[a>>2];b=f&1?x[x[g>>2]+b>>2]:b;a=x[c>>2];if(a>>>0<2147483632){a:{if(a>>>0<=10){v[e+15|0]=a;f=e+4|0;break a}h=(a|15)+1|0;f=Ea(h);x[e+12>>2]=h|-2147483648;x[e+4>>2]=f;x[e+8>>2]=a}i=Fa(f,c+4|0,a)+a|0,j=0,v[i|0]=j;sa[b|0](g,e+4|0,d);if(v[e+15|0]<0){Ja(x[e+4>>2])}qa=e+16|0;return}O();p()}function Fw(a,b,c,d){a=a|0;b=b|0;c=c|0;d=d|0;var e=0,f=0,g=0,h=0,i=0,j=0;e=qa-16|0;qa=e;f=x[a+4>>2];g=(f>>1)+b|0;b=x[a>>2];b=f&1?x[x[g>>2]+b>>2]:b;a=x[d>>2];if(a>>>0<2147483632){a:{if(a>>>0<=10){v[e+15|0]=a;f=e+4|0;break a}h=(a|15)+1|0;f=Ea(h);x[e+12>>2]=h|-2147483648;x[e+4>>2]=f;x[e+8>>2]=a}i=Fa(f,d+4|0,a)+a|0,j=0,v[i|0]=j;sa[b|0](g,c,e+4|0);if(v[e+15|0]<0){Ja(x[e+4>>2])}qa=e+16|0;return}O();p()}function Fn(a,b,c,d){a=a|0;b=b|0;c=c|0;d=d|0;a=x[a+8>>2];x[13619]=c;x[13401]=b;x[13620]=d;a:{b:{c:{switch(b|0){case 0:b=x[a+28>>2];if(b){break b}break a;case 1:b=x[a+32>>2];if(b){break b}break a;case 2:b=x[a+36>>2];if(b){break b}break a;case 3:b=x[a+40>>2];if(b){break b}break a;case 4:b=x[a+44>>2];if(b){break b}break a;case 5:break c;default:break a}}b=x[a+48>>2];if(!b){break a}}x[13618]=b;pa()}}function Hj(a,b,c,d,e){a=a|0;b=b|0;c=c|0;d=d|0;e=E(e);var f=0,g=0,h=0,i=0;f=qa-16|0;qa=f;g=x[c>>2];h=v[c+11|0];x[f+4>>2]=1080;c=(h|0)<0?g:c;a:{if(!c){g=0;break a}i=Ga(c);g=Da();h=i+1|0;g=sa[x[x[g>>2]+12>>2]](g,h,8064,57)|0;Fa(g,c,h)}x[f+12>>2]=g;x[f+8>>2]=i;a=_d(a,b,xc(x[x[a+16>>2]+4>>2],f+4|0),d,e);x[f+4>>2]=1080;b=x[f+12>>2];if(b){c=Da();sa[x[x[c>>2]+20>>2]](c,b,8064,201)}qa=f+16|0;return a|0}function Ff(a,b,c,d){x[a>>2]=19784;x[a+16>>2]=14588;x[a+12>>2]=d;x[a+8>>2]=c;x[a+4>>2]=b;x[a>>2]=14528;Ha(a+20|0,0,69);w[a+116>>1]=0;x[a+108>>2]=1065353216;x[a+112>>2]=0;x[a+100>>2]=0;x[a+104>>2]=0;x[a+92>>2]=1065353216;x[a+96>>2]=0;B[a+32>>2]=B[b+28>>2];B[a+36>>2]=B[b+32>>2];B[a+40>>2]=B[b+36>>2];B[a+44>>2]=B[b+40>>2];B[a+48>>2]=B[b+44>>2];B[a+52>>2]=B[b+48>>2];B[a+56>>2]=B[b+52>>2];return a}function dg(a,b){a=a|0;b=b|0;var c=0,d=0;a:{if(A[a+44>>2]<=b>>>0){break a}c=x[x[a+52>>2]+(b<<2)>>2];if(!c){break a}Pc(x[a+72>>2],c);b=x[c+20>>2];if(b){while(1){od(x[a+72>>2],b);b=x[b+20>>2];if(b){continue}break}}x[c+20>>2]=0;b=x[c+24>>2];if(b){d=c;while(1){Pc(x[a+72>>2],b);x[d+24>>2]=0;x[d+28>>2]=0;d=b;b=x[b+24>>2];if(b){continue}break}}x[x[a+52>>2]+(x[c+32>>2]<<2)>>2]=0;ic(x[a+72>>2])}}function Zf(a,b,c){a=a|0;b=b|0;c=c|0;var d=0,e=0,f=0,g=0,h=0,i=0;d=qa-16|0;qa=d;e=x[a+4>>2];f=(e>>1)+b|0;b=x[a>>2];b=e&1?x[x[f>>2]+b>>2]:b;a=x[c>>2];if(a>>>0<2147483632){a:{if(a>>>0<=10){v[d+15|0]=a;e=d+4|0;break a}g=(a|15)+1|0;e=Ea(g);x[d+12>>2]=g|-2147483648;x[d+4>>2]=e;x[d+8>>2]=a}h=Fa(e,c+4|0,a)+a|0,i=0,v[h|0]=i;sa[b|0](f,d+4|0);if(v[d+15|0]<0){Ja(x[d+4>>2])}qa=d+16|0;return}O();p()}function Jc(a,b,c){var d=0,e=0,f=0;if(!(y[a|0]&32)){a:{d=b;b=a;a=x[b+16>>2];b:{if(!a){if(pi(b)){break b}a=x[b+16>>2]}f=x[b+20>>2];if(a-f>>>0>>0){sa[x[b+36>>2]](b,d,c)|0;break a}c:{if(x[b+80>>2]<0){break c}a=c;while(1){e=a;if(!a){break c}a=e-1|0;if(y[d+a|0]!=10){continue}break}if(sa[x[b+36>>2]](b,d,e)>>>0>>0){break b}d=d+e|0;c=c-e|0;f=x[b+20>>2]}Fa(f,d,c);x[b+20>>2]=x[b+20>>2]+c}}}}function mf(a,b){var c=0,d=0;x[a+4>>2]=1080;x[a>>2]=15352;a:{if(!x[b+8>>2]){x[a+8>>2]=0;x[a+12>>2]=0;break a}x[a+8>>2]=x[b+4>>2];c=x[b+4>>2];d=Da();c=sa[x[x[d>>2]+12>>2]](d,c+1|0,8064,71)|0;x[a+12>>2]=c;Fa(c,x[b+8>>2],x[b+4>>2]+1|0)}x[a+48>>2]=1065353216;x[a+52>>2]=0;x[a+16>>2]=0;x[a+20>>2]=0;x[a+40>>2]=0;x[a+44>>2]=0;x[a+36>>2]=1080;x[a+28>>2]=0;x[a+32>>2]=0;x[a+24>>2]=1080;return a}function Mj(a,b,c,d){a=a|0;b=b|0;c=c|0;d=d|0;var e=0,f=0,g=0,h=0;e=qa-16|0;qa=e;f=x[c>>2];g=v[c+11|0];x[e+4>>2]=1080;c=(g|0)<0?f:c;a:{if(!c){f=0;break a}h=Ga(c);f=Da();g=h+1|0;f=sa[x[x[f>>2]+12>>2]](f,g,8064,57)|0;Fa(f,c,g)}x[e+12>>2]=f;x[e+8>>2]=h;a=hd(a,b,xc(x[x[a+16>>2]+4>>2],e+4|0),d);x[e+4>>2]=1080;b=x[e+12>>2];if(b){c=Da();sa[x[x[c>>2]+20>>2]](c,b,8064,201)}qa=e+16|0;return a|0}function Jf(a,b){var c=0,d=0,e=0,f=0,g=0;c=x[a+24>>2];a:{b:{if(!c){break b}f=x[a+32>>2];a=0;d=x[b+8>>2];if(!d){while(1){b=x[(a<<2)+f>>2];if(!x[b+16>>2]){break a}a=a+1|0;if((c|0)!=(a|0)){continue}break b}}g=x[b+4>>2];while(1){b=x[(a<<2)+f>>2];e=x[b+16>>2];if((e|0)==(d|0)){break a}if(!(!e|x[b+12>>2]!=(g|0))){if(!Oa(e,d)){break a}}a=a+1|0;if((c|0)!=(a|0)){continue}break}}b=0}return b}function Xp(a,b,c,d,e){a=a|0;b=E(b);c=E(c);d=E(d);e=E(e);var f=E(0),g=E(0),h=E(0),i=E(0),j=0;f=B[a+64>>2];g=B[a+60>>2];h=B[a+52>>2];i=B[a+56>>2];a:{if(h>=b&d<=h|i>=c&e<=i|(b>=g&d>=g|c>=f&e>=f)){break a}j=1;d=E(E(e-c)/E(d-b));e=E(E(d*E(h-b))+c);if(e>i&ei&eh&eh&b>>0>=3){x[13623]=28;break a}b:{if((b|0)!=1){break b}d=x[a+8>>2];if(!d){break b}c=d-x[a+4>>2]|0;e=0-c|0;c=0-((c>>31)+((c|0)!=0)|0)|0}if(x[a+20>>2]!=x[a+28>>2]){sa[x[a+36>>2]](a,0,0)|0;if(!x[a+20>>2]){break a}}x[a+28>>2]=0;x[a+16>>2]=0;x[a+20>>2]=0;sa[x[a+40>>2]](a,e,c,b)|0;if((ra|0)<0){break a}x[a+4>>2]=0;x[a+8>>2]=0;x[a>>2]=x[a>>2]&-17}}function Gj(a,b,c,d,e,f){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;f=E(f);var g=0,h=0,i=0,j=0,k=0,l=0;g=qa-16|0;qa=g;h=x[d>>2];if(h>>>0<2147483632){j=x[a>>2];a:{if(h>>>0<=10){v[g+15|0]=h;a=g+4|0;break a}i=(h|15)+1|0;a=Ea(i);x[g+12>>2]=i|-2147483648;x[g+4>>2]=a;x[g+8>>2]=h}k=Fa(a,d+4|0,h)+h|0,l=0,v[k|0]=l;a=sa[j|0](b,c,g+4|0,e,f)|0;if(v[g+15|0]<0){Ja(x[g+4>>2])}qa=g+16|0;return a|0}O();p()}function hn(a,b,c,d){a=a|0;b=b|0;c=c|0;d=d|0;var e=E(0),f=0,g=E(0),h=E(0);f=Pa(20);e=B[a>>2];g=B[b>>2];h=B[c>>2];B[f+16>>2]=B[d>>2];B[f+12>>2]=h;B[f+8>>2]=g;B[f+4>>2]=e;x[f>>2]=14896;B[f+4>>2]=eE(1)?E(1):e;e=B[f+8>>2];B[f+8>>2]=eE(1)?E(1):e;e=B[f+12>>2];B[f+12>>2]=eE(1)?E(1):e;e=B[f+16>>2];B[f+16>>2]=eE(1)?E(1):e;return f|0}function xh(a){a=a|0;var b=0,c=0;x[a+40>>2]=15128;x[a>>2]=15060;b=x[a+44>>2];if(b){while(1){b=x[a+52>>2]+((c^-1)+b<<4)|0;sa[x[x[b>>2]>>2]](b)|0;b=x[a+44>>2];c=c+1|0;if(b>>>0>c>>>0){continue}break}}x[a+44>>2]=0;b=x[a+52>>2];if(b){c=Da();sa[x[x[c>>2]+20>>2]](c,b,7693,206)}x[a+28>>2]=0;x[a+24>>2]=13296;b=x[a+36>>2];if(b){c=Da();sa[x[x[c>>2]+20>>2]](c,b,7693,206)}return Eb(a)|0}function ed(a,b,c){var d=0,e=0,f=0,g=0,h=0,i=0;f=qa-16|0;qa=f;d=qa-32|0;qa=d;e=qa-16|0;qa=e;x[e+12>>2]=b+c;x[d+24>>2]=b;x[d+28>>2]=x[e+12>>2];qa=e+16|0;b=qa-16|0;qa=b;e=x[d+28>>2];g=x[d+24>>2];c=e-g|0;h=b,i=Uf(a,g,c)+c|0,x[h+12>>2]=i;x[d+16>>2]=e;x[d+20>>2]=x[b+12>>2];qa=b+16|0;b=x[d+16>>2];x[d+12>>2]=x[d+20>>2];x[f+8>>2]=b;x[f+12>>2]=x[d+12>>2];qa=d+32|0;qa=f+16|0;return a}function Hh(a){a=a|0;var b=0,c=0;x[a+24>>2]=14468;x[a>>2]=14396;b=x[a+28>>2];if(b){while(1){b=x[a+36>>2]+D((c^-1)+b|0,12)|0;sa[x[x[b>>2]>>2]](b)|0;b=x[a+28>>2];c=c+1|0;if(b>>>0>c>>>0){continue}break}}x[a+28>>2]=0;b=x[a+36>>2];if(b){c=Da();sa[x[x[c>>2]+20>>2]](c,b,7693,206)}x[a+12>>2]=0;x[a+8>>2]=13296;b=x[a+20>>2];if(b){c=Da();sa[x[x[c>>2]+20>>2]](c,b,7693,206)}return a|0}function tf(a,b){var c=0,d=E(0);a=ac(a,b);x[a+24>>2]=13296;x[a+20>>2]=0;x[a>>2]=14832;x[a+32>>2]=0;x[a+36>>2]=0;c=D(b,5);x[a+28>>2]=c;a:{if(!b){break a}d=E(E(c>>>0)*E(1.75));b:{if(E(F(d))>>0<=8?8:b;x[a+32>>2]=b;c=Da();b=sa[x[x[c>>2]+16>>2]](c,0,b<<2,7693,82)|0;x[a+36>>2]=b;c=x[a+28>>2];if(!c){break a}Ha(b,0,c<<2)}return a}function ne(a,b){var c=0,d=E(0);a=ac(a,b);x[a+20>>2]=13296;x[a>>2]=19488;x[a+28>>2]=0;x[a+32>>2]=0;x[a+36>>2]=0;c=D(b,5);x[a+24>>2]=c;a:{if(!b){break a}d=E(E(c>>>0)*E(1.75));b:{if(E(F(d))>>0<=8?8:b;x[a+28>>2]=b;c=Da();b=sa[x[x[c>>2]+16>>2]](c,0,b<<2,7693,82)|0;x[a+32>>2]=b;c=x[a+24>>2];if(!c){break a}Ha(b,0,c<<2)}return a}function af(a,b){var c=0,d=E(0);a=ac(a,b);x[a+20>>2]=13296;x[a>>2]=15772;x[a+28>>2]=0;x[a+32>>2]=0;x[a+36>>2]=0;c=D(b,6);x[a+24>>2]=c;a:{if(!b){break a}d=E(E(c>>>0)*E(1.75));b:{if(E(F(d))>>0<=8?8:b;x[a+28>>2]=b;c=Da();b=sa[x[x[c>>2]+16>>2]](c,0,b<<2,7693,82)|0;x[a+32>>2]=b;c=x[a+24>>2];if(!c){break a}Ha(b,0,c<<2)}return a}function Te(a,b){var c=0,d=E(0);a=ac(a,b);x[a+20>>2]=13296;x[a>>2]=16280;x[a+28>>2]=0;x[a+32>>2]=0;x[a+36>>2]=0;c=D(b,3);x[a+24>>2]=c;a:{if(!b){break a}d=E(E(c>>>0)*E(1.75));b:{if(E(F(d))>>0<=8?8:b;x[a+28>>2]=b;c=Da();b=sa[x[x[c>>2]+16>>2]](c,0,b<<2,7693,82)|0;x[a+32>>2]=b;c=x[a+24>>2];if(!c){break a}Ha(b,0,c<<2)}return a}function wh(a){a=a|0;var b=0,c=0;x[a+20>>2]=15252;x[a>>2]=15184;b=x[a+24>>2];if(b){while(1){b=x[a+32>>2]+((c^-1)+b<<4)|0;sa[x[x[b>>2]>>2]](b)|0;b=x[a+24>>2];c=c+1|0;if(b>>>0>c>>>0){continue}break}}x[a+24>>2]=0;b=x[a+32>>2];if(b){c=Da();sa[x[x[c>>2]+20>>2]](c,b,7693,206)}x[a+8>>2]=0;x[a+4>>2]=13296;b=x[a+16>>2];if(b){c=Da();sa[x[x[c>>2]+20>>2]](c,b,7693,206)}return a|0}function Ne(a,b){var c=0,d=E(0);a=ac(a,b);x[a+24>>2]=13296;x[a+20>>2]=0;x[a>>2]=16744;x[a+32>>2]=0;x[a+36>>2]=0;b=b<<1;x[a+28>>2]=b;a:{if(!b){break a}d=E(E(b>>>0)*E(1.75));b:{if(E(F(d))>>0<=8?8:b;x[a+32>>2]=b;c=Da();b=sa[x[x[c>>2]+16>>2]](c,0,b<<2,7693,82)|0;x[a+36>>2]=b;c=x[a+28>>2];if(!c){break a}Ha(b,0,c<<2)}return a}function Cd(a,b){var c=0,d=E(0);a=ac(a,b);x[a+20>>2]=13296;x[a>>2]=16372;x[a+28>>2]=0;x[a+32>>2]=0;x[a+36>>2]=0;c=b<<1;x[a+24>>2]=c;a:{if(!b){break a}d=E(E(c>>>0)*E(1.75));b:{if(E(F(d))>>0<=8?8:b;x[a+28>>2]=b;c=Da();b=sa[x[x[c>>2]+16>>2]](c,0,b<<2,7693,82)|0;x[a+32>>2]=b;c=x[a+24>>2];if(!c){break a}Ha(b,0,c<<2)}return a}function Lj(a,b,c,d,e){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;var f=0,g=0,h=0,i=0,j=0,k=0;f=qa-16|0;qa=f;g=x[d>>2];if(g>>>0<2147483632){i=x[a>>2];a:{if(g>>>0<=10){v[f+15|0]=g;a=f+4|0;break a}h=(g|15)+1|0;a=Ea(h);x[f+12>>2]=h|-2147483648;x[f+4>>2]=a;x[f+8>>2]=g}j=Fa(a,d+4|0,g)+g|0,k=0,v[j|0]=k;a=sa[i|0](b,c,f+4|0,e)|0;if(v[f+15|0]<0){Ja(x[f+4>>2])}qa=f+16|0;return a|0}O();p()}function ac(a,b){var c=0,d=E(0);x[a>>2]=19280;x[a+4>>2]=13296;x[a>>2]=14996;x[a+12>>2]=0;x[a+16>>2]=0;b=D(b,19)-19|0;x[a+8>>2]=b;a:{if(!b){break a}d=E(E(b>>>0)*E(1.75));b:{if(E(F(d))>>0<=8?8:b;x[a+12>>2]=b;c=Da();b=sa[x[x[c>>2]+16>>2]](c,0,b<<2,7693,82)|0;x[a+16>>2]=b;c=x[a+8>>2];if(!c){break a}Ha(b,0,c<<2)}return a}function Gf(a,b,c,d){var e=0,f=0,g=0;B[x[a+20>>2]+(b<<2)>>2]=c;e=x[a+36>>2];a=e+D(b,12)|0;if((a|0)!=(d|0)){f=x[a+8>>2];if(f){g=Da();sa[x[x[g>>2]+20>>2]](g,f,8064,122)}if(!x[d+8>>2]){x[(D(b,12)+e|0)+4>>2]=0;x[a+8>>2]=0;return}x[(D(b,12)+e|0)+4>>2]=x[d+4>>2];b=x[d+4>>2];e=a;a=Da();a=sa[x[x[a>>2]+12>>2]](a,b+1|0,8064,129)|0;x[e+8>>2]=a;Fa(a,x[d+8>>2],x[d+4>>2]+1|0)}}function Qm(a,b,c,d){a=a|0;b=b|0;c=E(c);d=E(d);var e=E(0),f=E(0),g=0,h=0,i=0,j=0;g=x[b+20>>2];if((g|0)>0){a=g-2|0;h=x[b+16>>2];b=0;while(1){i=b<<2;e=B[(i|4)+h>>2];a=(a<<2)+h|0;f=B[a+4>>2];a:{if(!(e=d)&(!(d<=e)|!(d>f))){break a}f=E(E(d-e)/E(f-e));e=B[h+i>>2];if(!(E(E(f*E(B[a>>2]-e))+e)(b|0)){continue}break}}return j&1}function kk(a,b,c,d,e){a=a|0;b=b|0;c=c|0;d=E(d);e=e|0;var f=0,g=0,h=0,i=0,j=0,k=0;f=qa-16|0;qa=f;g=x[e>>2];if(g>>>0<2147483632){i=x[a>>2];a:{if(g>>>0<=10){v[f+15|0]=g;a=f+4|0;break a}h=(g|15)+1|0;a=Ea(h);x[f+12>>2]=h|-2147483648;x[f+4>>2]=a;x[f+8>>2]=g}j=Fa(a,e+4|0,g)+g|0,k=0,v[j|0]=k;sa[i|0](b,c,d,f+4|0);if(v[f+15|0]<0){Ja(x[f+4>>2])}qa=f+16|0;return}O();p()}function nl(a,b,c,d,e){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;var f=0,g=0,h=0,i=0,j=0,k=0;f=qa-16|0;qa=f;g=x[d>>2];if(g>>>0<2147483632){i=x[a>>2];a:{if(g>>>0<=10){v[f+15|0]=g;a=f+4|0;break a}h=(g|15)+1|0;a=Ea(h);x[f+12>>2]=h|-2147483648;x[f+4>>2]=a;x[f+8>>2]=g}j=Fa(a,d+4|0,g)+g|0,k=0,v[j|0]=k;sa[i|0](b,c,f+4|0,e);if(v[f+15|0]<0){Ja(x[f+4>>2])}qa=f+16|0;return}O();p()}function Eu(a,b,c,d,e){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;if(gb(a,x[b+8>>2],e)){if(!(x[b+28>>2]==1|x[b+4>>2]!=(c|0))){x[b+28>>2]=d}return}a:{if(!gb(a,x[b>>2],e)){break a}if(!(x[b+16>>2]!=(c|0)&x[b+20>>2]!=(c|0))){if((d|0)!=1){break a}x[b+32>>2]=1;return}x[b+20>>2]=c;x[b+32>>2]=d;x[b+40>>2]=x[b+40>>2]+1;if(!(x[b+36>>2]!=1|x[b+24>>2]!=2)){v[b+54|0]=1}x[b+44>>2]=4}}function ae(a,b,c,d){a=a|0;b=b|0;c=c|0;d=d|0;var e=0,f=0,g=0,h=0,i=0,j=0;e=qa-16|0;qa=e;f=x[d>>2];if(f>>>0<2147483632){h=x[a>>2];a:{if(f>>>0<=10){v[e+15|0]=f;a=e+4|0;break a}g=(f|15)+1|0;a=Ea(g);x[e+12>>2]=g|-2147483648;x[e+4>>2]=a;x[e+8>>2]=f}i=Fa(a,d+4|0,f)+f|0,j=0,v[i|0]=j;a=sa[h|0](b,c,e+4|0)|0;if(v[e+15|0]<0){Ja(x[e+4>>2])}qa=e+16|0;return a|0}O();p()}function ll(a,b,c){a=a|0;b=b|0;c=c|0;var d=0,e=0,f=0,g=0;d=qa-16|0;qa=d;e=x[c>>2];f=v[c+11|0];x[d+4>>2]=1080;c=(f|0)<0?e:c;a:{if(!c){e=0;break a}g=Ga(c);e=Da();f=g+1|0;e=sa[x[x[e>>2]+12>>2]](e,f,8064,57)|0;Fa(e,c,f)}x[d+12>>2]=e;x[d+8>>2]=g;a=Ob(a,b,d+4|0);x[d+4>>2]=1080;b=x[d+12>>2];if(b){c=Da();sa[x[x[c>>2]+20>>2]](c,b,8064,201)}qa=d+16|0;return a|0}function lj(a,b,c){a=a|0;b=b|0;c=c|0;var d=0,e=0,f=0,g=0;d=qa-16|0;qa=d;e=x[c>>2];f=v[c+11|0];x[d+4>>2]=1080;c=(f|0)<0?e:c;a:{if(!c){e=0;break a}g=Ga(c);e=Da();f=g+1|0;e=sa[x[x[e>>2]+12>>2]](e,f,8064,57)|0;Fa(e,c,f)}x[d+12>>2]=e;x[d+8>>2]=g;a=Fe(a,b,d+4|0);x[d+4>>2]=1080;b=x[d+12>>2];if(b){c=Da();sa[x[x[c>>2]+20>>2]](c,b,8064,201)}qa=d+16|0;return a|0}function lk(a,b,c,d){a=a|0;b=b|0;c=E(c);d=d|0;var e=0,f=0,g=0,h=0;e=qa-16|0;qa=e;f=x[d>>2];g=v[d+11|0];x[e+4>>2]=1080;d=(g|0)<0?f:d;a:{if(!d){f=0;break a}h=Ga(d);f=Da();g=h+1|0;f=sa[x[x[f>>2]+12>>2]](f,g,8064,57)|0;Fa(f,d,g)}x[e+12>>2]=f;x[e+8>>2]=h;Gf(a,b,c,e+4|0);x[e+4>>2]=1080;a=x[e+12>>2];if(a){b=Da();sa[x[x[b>>2]+20>>2]](b,a,8064,201)}qa=e+16|0}function zl(a,b,c,d){a=a|0;b=b|0;c=E(c);d=E(d);var e=0,f=E(0),g=0,h=E(0),i=E(0),j=E(0),k=E(0);e=Ea(8);x[a>>2]=e;g=e+8|0;x[a+8>>2]=g;x[e>>2]=0;x[e+4>>2]=0;x[a+4>>2]=g;h=B[b+92>>2];i=B[b+108>>2];j=B[b+104>>2];k=B[b+96>>2];f=E(E(1)/E(E(h*i)-E(j*k)));c=E(c-B[b+100>>2]);d=E(d-B[b+112>>2]);B[e>>2]=E(E(i*c)*f)-E(f*E(k*d));B[e+4>>2]=E(E(h*d)*f)-E(f*E(j*c))}function ol(a,b,c,d){a=a|0;b=b|0;c=c|0;d=d|0;var e=0,f=0,g=0,h=0;e=qa-16|0;qa=e;f=x[c>>2];g=v[c+11|0];x[e+4>>2]=1080;c=(g|0)<0?f:c;a:{if(!c){f=0;break a}h=Ga(c);f=Da();g=h+1|0;f=sa[x[x[f>>2]+12>>2]](f,g,8064,57)|0;Fa(f,c,g)}x[e+12>>2]=f;x[e+8>>2]=h;re(a,b,e+4|0,d);x[e+4>>2]=1080;a=x[e+12>>2];if(a){b=Da();sa[x[x[b>>2]+20>>2]](b,a,8064,201)}qa=e+16|0}function il(a,b,c,d){a=a|0;b=b|0;c=c|0;d=d|0;var e=0,f=0,g=0,h=0,i=0,j=0;e=qa-16|0;qa=e;f=x[d>>2];if(f>>>0<2147483632){h=x[a>>2];a:{if(f>>>0<=10){v[e+15|0]=f;a=e+4|0;break a}g=(f|15)+1|0;a=Ea(g);x[e+12>>2]=g|-2147483648;x[e+4>>2]=a;x[e+8>>2]=f}i=Fa(a,d+4|0,f)+f|0,j=0,v[i|0]=j;sa[h|0](b,c,e+4|0);if(v[e+15|0]<0){Ja(x[e+4>>2])}qa=e+16|0;return}O();p()}function en(a,b,c,d,e){a=a|0;b=E(b);c=E(c);d=E(d);e=E(e);b=E(B[a+4>>2]+b);B[a+4>>2]=b;B[a+8>>2]=B[a+8>>2]+c;B[a+12>>2]=B[a+12>>2]+d;B[a+16>>2]=B[a+16>>2]+e;B[a+4>>2]=bE(1)?E(1):b;b=B[a+8>>2];B[a+8>>2]=bE(1)?E(1):b;b=B[a+12>>2];B[a+12>>2]=bE(1)?E(1):b;b=B[a+16>>2];B[a+16>>2]=bE(1)?E(1):b;return a|0}function Cb(a,b,c){a=a|0;b=b|0;c=c|0;var d=0,e=0,f=0,g=0,h=0,i=0;d=qa-16|0;qa=d;e=x[c>>2];if(e>>>0<2147483632){g=x[a>>2];a:{if(e>>>0<=10){v[d+15|0]=e;a=d+4|0;break a}f=(e|15)+1|0;a=Ea(f);x[d+12>>2]=f|-2147483648;x[d+4>>2]=a;x[d+8>>2]=e}h=Fa(a,c+4|0,e)+e|0,i=0,v[h|0]=i;a=sa[g|0](b,d+4|0)|0;if(v[d+15|0]<0){Ja(x[d+4>>2])}qa=d+16|0;return a|0}O();p()}function Nf(a,b,c,d){v[a+53|0]=1;a:{if(x[a+4>>2]!=(c|0)){break a}v[a+52|0]=1;c=x[a+16>>2];b:{if(!c){x[a+36>>2]=1;x[a+24>>2]=d;x[a+16>>2]=b;if((d|0)!=1){break a}if(x[a+48>>2]==1){break b}break a}if((b|0)==(c|0)){c=x[a+24>>2];if((c|0)==2){x[a+24>>2]=d;c=d}if(x[a+48>>2]!=1){break a}if((c|0)==1){break b}break a}x[a+36>>2]=x[a+36>>2]+1}v[a+54|0]=1}}function tj(a,b){a=a|0;b=b|0;var c=0,d=0,e=0,f=0;d=qa-16|0;qa=d;c=x[b>>2];e=v[b+11|0];x[d+4>>2]=1080;b=(e|0)<0?c:b;a:{if(!b){c=0;break a}f=Ga(b);c=Da();e=f+1|0;c=sa[x[x[c>>2]+12>>2]](c,e,8064,57)|0;Fa(c,b,e)}x[d+12>>2]=c;x[d+8>>2]=f;a=Dc(a,d+4|0);x[d+4>>2]=1080;b=x[d+12>>2];if(b){c=Da();sa[x[x[c>>2]+20>>2]](c,b,8064,201)}qa=d+16|0;return a|0}function rj(a,b){a=a|0;b=b|0;var c=0,d=0,e=0,f=0;d=qa-16|0;qa=d;c=x[b>>2];e=v[b+11|0];x[d+4>>2]=1080;b=(e|0)<0?c:b;a:{if(!b){c=0;break a}f=Ga(b);c=Da();e=f+1|0;c=sa[x[x[c>>2]+12>>2]](c,e,8064,57)|0;Fa(c,b,e)}x[d+12>>2]=c;x[d+8>>2]=f;a=xd(a,d+4|0);x[d+4>>2]=1080;b=x[d+12>>2];if(b){c=Da();sa[x[x[c>>2]+20>>2]](c,b,8064,201)}qa=d+16|0;return a|0}function Rl(a,b){a=a|0;b=b|0;var c=0,d=0,e=0,f=0;d=qa-16|0;qa=d;c=x[b>>2];e=v[b+11|0];x[d+4>>2]=1080;b=(e|0)<0?c:b;a:{if(!b){c=0;break a}f=Ga(b);c=Da();e=f+1|0;c=sa[x[x[c>>2]+12>>2]](c,e,8064,57)|0;Fa(c,b,e)}x[d+12>>2]=c;x[d+8>>2]=f;a=Jf(a,d+4|0);x[d+4>>2]=1080;b=x[d+12>>2];if(b){c=Da();sa[x[x[c>>2]+20>>2]](c,b,8064,201)}qa=d+16|0;return a|0}function Pk(a,b){a=a|0;b=b|0;var c=0,d=0,e=0,f=0;d=qa-16|0;qa=d;c=x[b>>2];e=v[b+11|0];x[d+4>>2]=1080;b=(e|0)<0?c:b;a:{if(!b){c=0;break a}f=Ga(b);c=Da();e=f+1|0;c=sa[x[x[c>>2]+12>>2]](c,e,8064,57)|0;Fa(c,b,e)}x[d+12>>2]=c;x[d+8>>2]=f;a=$b(a,d+4|0);x[d+4>>2]=1080;b=x[d+12>>2];if(b){c=Da();sa[x[x[c>>2]+20>>2]](c,b,8064,201)}qa=d+16|0;return a|0}function Ok(a,b){a=a|0;b=b|0;var c=0,d=0,e=0,f=0;d=qa-16|0;qa=d;c=x[b>>2];e=v[b+11|0];x[d+4>>2]=1080;b=(e|0)<0?c:b;a:{if(!b){c=0;break a}f=Ga(b);c=Da();e=f+1|0;c=sa[x[x[c>>2]+12>>2]](c,e,8064,57)|0;Fa(c,b,e)}x[d+12>>2]=c;x[d+8>>2]=f;a=Lg(a,d+4|0);x[d+4>>2]=1080;b=x[d+12>>2];if(b){c=Da();sa[x[x[c>>2]+20>>2]](c,b,8064,201)}qa=d+16|0;return a|0}function Nk(a,b){a=a|0;b=b|0;var c=0,d=0,e=0,f=0;d=qa-16|0;qa=d;c=x[b>>2];e=v[b+11|0];x[d+4>>2]=1080;b=(e|0)<0?c:b;a:{if(!b){c=0;break a}f=Ga(b);c=Da();e=f+1|0;c=sa[x[x[c>>2]+12>>2]](c,e,8064,57)|0;Fa(c,b,e)}x[d+12>>2]=c;x[d+8>>2]=f;a=ud(a,d+4|0);x[d+4>>2]=1080;b=x[d+12>>2];if(b){c=Da();sa[x[x[c>>2]+20>>2]](c,b,8064,201)}qa=d+16|0;return a|0}function Mk(a,b){a=a|0;b=b|0;var c=0,d=0,e=0,f=0;d=qa-16|0;qa=d;c=x[b>>2];e=v[b+11|0];x[d+4>>2]=1080;b=(e|0)<0?c:b;a:{if(!b){c=0;break a}f=Ga(b);c=Da();e=f+1|0;c=sa[x[x[c>>2]+12>>2]](c,e,8064,57)|0;Fa(c,b,e)}x[d+12>>2]=c;x[d+8>>2]=f;a=Uc(a,d+4|0);x[d+4>>2]=1080;b=x[d+12>>2];if(b){c=Da();sa[x[x[c>>2]+20>>2]](c,b,8064,201)}qa=d+16|0;return a|0}function Lk(a,b){a=a|0;b=b|0;var c=0,d=0,e=0,f=0;d=qa-16|0;qa=d;c=x[b>>2];e=v[b+11|0];x[d+4>>2]=1080;b=(e|0)<0?c:b;a:{if(!b){c=0;break a}f=Ga(b);c=Da();e=f+1|0;c=sa[x[x[c>>2]+12>>2]](c,e,8064,57)|0;Fa(c,b,e)}x[d+12>>2]=c;x[d+8>>2]=f;a=Tc(a,d+4|0);x[d+4>>2]=1080;b=x[d+12>>2];if(b){c=Da();sa[x[x[c>>2]+20>>2]](c,b,8064,201)}qa=d+16|0;return a|0}function Kk(a,b){a=a|0;b=b|0;var c=0,d=0,e=0,f=0;d=qa-16|0;qa=d;c=x[b>>2];e=v[b+11|0];x[d+4>>2]=1080;b=(e|0)<0?c:b;a:{if(!b){c=0;break a}f=Ga(b);c=Da();e=f+1|0;c=sa[x[x[c>>2]+12>>2]](c,e,8064,57)|0;Fa(c,b,e)}x[d+12>>2]=c;x[d+8>>2]=f;a=Kg(a,d+4|0);x[d+4>>2]=1080;b=x[d+12>>2];if(b){c=Da();sa[x[x[c>>2]+20>>2]](c,b,8064,201)}qa=d+16|0;return a|0}function Jk(a,b){a=a|0;b=b|0;var c=0,d=0,e=0,f=0;d=qa-16|0;qa=d;c=x[b>>2];e=v[b+11|0];x[d+4>>2]=1080;b=(e|0)<0?c:b;a:{if(!b){c=0;break a}f=Ga(b);c=Da();e=f+1|0;c=sa[x[x[c>>2]+12>>2]](c,e,8064,57)|0;Fa(c,b,e)}x[d+12>>2]=c;x[d+8>>2]=f;a=xc(a,d+4|0);x[d+4>>2]=1080;b=x[d+12>>2];if(b){c=Da();sa[x[x[c>>2]+20>>2]](c,b,8064,201)}qa=d+16|0;return a|0}function Ik(a,b){a=a|0;b=b|0;var c=0,d=0,e=0,f=0;d=qa-16|0;qa=d;c=x[b>>2];e=v[b+11|0];x[d+4>>2]=1080;b=(e|0)<0?c:b;a:{if(!b){c=0;break a}f=Ga(b);c=Da();e=f+1|0;c=sa[x[x[c>>2]+12>>2]](c,e,8064,57)|0;Fa(c,b,e)}x[d+12>>2]=c;x[d+8>>2]=f;a=ze(a,d+4|0);x[d+4>>2]=1080;b=x[d+12>>2];if(b){c=Da();sa[x[x[c>>2]+20>>2]](c,b,8064,201)}qa=d+16|0;return a|0}function Hk(a,b){a=a|0;b=b|0;var c=0,d=0,e=0,f=0;d=qa-16|0;qa=d;c=x[b>>2];e=v[b+11|0];x[d+4>>2]=1080;b=(e|0)<0?c:b;a:{if(!b){c=0;break a}f=Ga(b);c=Da();e=f+1|0;c=sa[x[x[c>>2]+12>>2]](c,e,8064,57)|0;Fa(c,b,e)}x[d+12>>2]=c;x[d+8>>2]=f;a=ye(a,d+4|0);x[d+4>>2]=1080;b=x[d+12>>2];if(b){c=Da();sa[x[x[c>>2]+20>>2]](c,b,8064,201)}qa=d+16|0;return a|0}function Gk(a,b){a=a|0;b=b|0;var c=0,d=0,e=0,f=0;d=qa-16|0;qa=d;c=x[b>>2];e=v[b+11|0];x[d+4>>2]=1080;b=(e|0)<0?c:b;a:{if(!b){c=0;break a}f=Ga(b);c=Da();e=f+1|0;c=sa[x[x[c>>2]+12>>2]](c,e,8064,57)|0;Fa(c,b,e)}x[d+12>>2]=c;x[d+8>>2]=f;a=xe(a,d+4|0);x[d+4>>2]=1080;b=x[d+12>>2];if(b){c=Da();sa[x[x[c>>2]+20>>2]](c,b,8064,201)}qa=d+16|0;return a|0}function Nc(a,b,c){a=a|0;b=b|0;c=c|0;var d=0,e=0,f=0,g=0,h=0,i=0;d=qa-16|0;qa=d;e=x[c>>2];if(e>>>0<2147483632){g=x[a>>2];a:{if(e>>>0<=10){v[d+15|0]=e;a=d+4|0;break a}f=(e|15)+1|0;a=Ea(f);x[d+12>>2]=f|-2147483648;x[d+4>>2]=a;x[d+8>>2]=e}h=Fa(a,c+4|0,e)+e|0,i=0,v[h|0]=i;sa[g|0](b,d+4|0);if(v[d+15|0]<0){Ja(x[d+4>>2])}qa=d+16|0;return}O();p()}function tc(a,b){a:{if((b|0)>=1024){a=a*898846567431158e293;if(b>>>0<2047){b=b-1023|0;break a}a=a*898846567431158e293;b=((b|0)>=3069?3069:b)-2046|0;break a}if((b|0)>-1023){break a}a=a*2004168360008973e-307;if(b>>>0>4294965304){b=b+969|0;break a}a=a*2004168360008973e-307;b=((b|0)<=-2960?-2960:b)+1938|0}l(0,0);l(1,b+1023<<20);return a*+n()}function vv(a,b,c){a=a|0;b=b|0;c=c|0;var d=0,e=0,f=0,g=0,h=0,i=0;d=qa-16|0;qa=d;e=x[c>>2];if(e>>>0<2147483632){a:{if(e>>>0<=10){v[d+15|0]=e;f=d+4|0;break a}g=(e|15)+1|0;f=Ea(g);x[d+12>>2]=g|-2147483648;x[d+4>>2]=f;x[d+8>>2]=e}h=Fa(f,c+4|0,e)+e|0,i=0,v[h|0]=i;a=sa[a|0](b,d+4|0)|0;if(v[d+15|0]<0){Ja(x[d+4>>2])}qa=d+16|0;return a|0}O();p()}function ws(a){a=a|0;var b=0,c=0,d=0;a:{switch(x[a+12>>2]-1|0){case 0:b=x[a+40>>2];hf(x[x[a+20>>2]>>2],B[b+100>>2],B[b+112>>2],y[a+28|0],y[a+29|0],y[x[a+4>>2]+50|0],B[a+32>>2]);return;case 1:b=x[a+20>>2];c=x[b>>2];d=x[b+4>>2];b=x[a+40>>2];sh(c,d,B[b+100>>2],B[b+112>>2],x[a+24>>2],y[a+29|0],B[a+36>>2],B[a+32>>2]);break;default:break a}}}function Ou(a,b,c){a=a|0;b=b|0;c=c|0;var d=0,e=0;d=qa+-64|0;qa=d;e=1;a:{if(gb(a,b,0)){break a}e=0;if(!b){break a}b=Qb(b,52700);e=0;if(!b){break a}Ha(d+12|0,0,52);x[d+56>>2]=1;x[d+20>>2]=-1;x[d+16>>2]=a;x[d+8>>2]=b;sa[x[x[b>>2]+28>>2]](b,d+8|0,x[c>>2],1);a=x[d+32>>2];if((a|0)==1){x[c>>2]=x[d+24>>2]}e=(a|0)==1}a=e;qa=d- -64|0;return a|0}function Xe(a,b){a=E(a);b=E(b);var c=0,d=0,e=E(0),f=E(0),g=E(0),h=E(0);d=Uw(x[13752],x[13753],1284865837,1481765933);c=ra;d=d+1|0;c=d?c:c+1|0;x[13752]=d;x[13753]=c;e=E(E(c>>>1|0)*E(4.656612873077393e-10));g=E(E(a+b)*E(.5));h=E(g-a);f=E(b-a);if(e<=E(h/f)){return E(E(E(M(E(h*E(f*e))))+a))}return E(E(b-E(M(E(E(b-g)*E(f*E(E(1)-e)))))))}function uv(a,b,c){a=a|0;b=b|0;c=c|0;var d=0,e=0,f=0,g=0,h=0,i=0;d=qa-16|0;qa=d;e=x[c>>2];if(e>>>0<2147483632){a:{if(e>>>0<=10){v[d+15|0]=e;f=d+4|0;break a}g=(e|15)+1|0;f=Ea(g);x[d+12>>2]=g|-2147483648;x[d+4>>2]=f;x[d+8>>2]=e}h=Fa(f,c+4|0,e)+e|0,i=0,v[h|0]=i;sa[a|0](b,d+4|0);if(v[d+15|0]<0){Ja(x[d+4>>2])}qa=d+16|0;return}O();p()}function pj(a,b){a=a|0;b=b|0;var c=0,d=0,e=0,f=0;c=qa-16|0;qa=c;d=x[b>>2];e=v[b+11|0];x[c+4>>2]=1080;b=(e|0)<0?d:b;a:{if(!b){d=0;break a}f=Ga(b);d=Da();e=f+1|0;d=sa[x[x[d>>2]+12>>2]](d,e,8064,57)|0;Fa(d,b,e)}x[c+12>>2]=d;x[c+8>>2]=f;Xg(a,c+4|0);x[c+4>>2]=1080;a=x[c+12>>2];if(a){b=Da();sa[x[x[b>>2]+20>>2]](b,a,8064,201)}qa=c+16|0}function xv(a,b){a=a|0;b=b|0;var c=0,d=0,e=0,f=0,g=0,h=0;c=qa-16|0;qa=c;d=x[b>>2];if(d>>>0<2147483632){a:{if(d>>>0<=10){v[c+15|0]=d;e=c+4|0;break a}f=(d|15)+1|0;e=Ea(f);x[c+12>>2]=f|-2147483648;x[c+4>>2]=e;x[c+8>>2]=d}g=Fa(e,b+4|0,d)+d|0,h=0,v[g|0]=h;a=sa[a|0](c+4|0)|0;if(v[c+15|0]<0){Ja(x[c+4>>2])}qa=c+16|0;return a|0}O();p()}function De(a){a=a|0;var b=0,c=0;x[a+40>>2]=0;x[a+36>>2]=17604;x[a>>2]=17500;b=x[a+48>>2];if(b){c=Da();sa[x[x[c>>2]+20>>2]](c,b,7693,206)}x[a+24>>2]=0;x[a+20>>2]=17664;b=x[a+32>>2];if(b){c=Da();sa[x[x[c>>2]+20>>2]](c,b,7693,206)}x[a+8>>2]=0;x[a+4>>2]=17604;b=x[a+16>>2];if(b){c=Da();sa[x[x[c>>2]+20>>2]](c,b,7693,206)}return a|0}function Sd(a,b,c){var d=0,e=0;a:{b:{if(c>>>0>=4){if((a|b)&3){break b}while(1){if(x[a>>2]!=x[b>>2]){break b}b=b+4|0;a=a+4|0;c=c-4|0;if(c>>>0>3){continue}break}}d=0;break a}d=1}while(1){c:{if(!d){if(c){break c}return 0}d:{e=y[b|0];d=y[a|0];if((e|0)==(d|0)){b=b+1|0;a=a+1|0;c=c-1|0;break d}return d-e|0}d=0;continue}d=1;continue}}function Lv(a,b,c){a=a|0;b=b|0;c=c|0;var d=0,e=0;d=qa-16|0;qa=d;e=a;a=x[b>>2];if((x[b+4>>2]-a|0)/24>>>0>c>>>0){b=Ea(24);c=a+D(c,24)|0;a=x[c+4>>2];x[b>>2]=x[c>>2];x[b+4>>2]=a;a=x[c+20>>2];x[b+16>>2]=x[c+16>>2];x[b+20>>2]=a;a=x[c+12>>2];x[b+8>>2]=x[c+8>>2];x[b+12>>2]=a;x[d+8>>2]=b;a=U(39596,d+8|0)|0}else{a=1}x[e>>2]=a;qa=d+16|0}function Nn(a,b,c){a=a|0;b=b|0;c=c|0;var d=E(0),e=E(0),f=E(0),g=E(0),h=0;f=E(B[b>>2]-B[a+20>>2]);g=E(B[c>>2]-B[a+24>>2]);d=E(M(E(E(f*f)+E(g*g))));e=B[a+12>>2];if(d>2];d=E(sa[x[x[h>>2]+4>>2]](h,E(0),B[a+16>>2],E(E(e-d)/e)));e=Hb(d);d=Fb(d);B[b>>2]=B[a+20>>2]+E(E(e*f)-E(g*d));B[c>>2]=E(E(d*f)+E(g*e))+B[a+24>>2]}}function te(a){a=a|0;var b=0,c=0,d=0;x[a>>2]=18976;b=x[a+4>>2];if(b){while(1){b=x[a+12>>2]+D((c^-1)+b|0,20)|0;x[b+4>>2]=1080;b=x[b+12>>2];if(b){d=Da();sa[x[x[d>>2]+20>>2]](d,b,8064,201)}b=x[a+4>>2];c=c+1|0;if(b>>>0>c>>>0){continue}break}}x[a+4>>2]=0;b=x[a+12>>2];if(b){c=Da();sa[x[x[c>>2]+20>>2]](c,b,7693,206)}return a|0}function tv(a,b){a=a|0;b=b|0;var c=0,d=0,e=0,f=0,g=0,h=0;c=qa-16|0;qa=c;d=x[b>>2];if(d>>>0<2147483632){a:{if(d>>>0<=10){v[c+15|0]=d;e=c+4|0;break a}f=(d|15)+1|0;e=Ea(f);x[c+12>>2]=f|-2147483648;x[c+4>>2]=e;x[c+8>>2]=d}g=Fa(e,b+4|0,d)+d|0,h=0,v[g|0]=h;sa[a|0](c+4|0);if(v[c+15|0]<0){Ja(x[c+4>>2])}qa=c+16|0;return}O();p()}function vu(a){a=a|0;var b=0,c=0,d=0;x[a+24>>2]=1080;x[a>>2]=13908;d=a-4|0;x[d>>2]=13892;b=x[a+32>>2];if(b){c=Da();sa[x[x[c>>2]+20>>2]](c,b,8064,201)}x[a+12>>2]=1080;b=x[a+20>>2];if(b){c=Da();sa[x[x[c>>2]+20>>2]](c,b,8064,201)}x[a>>2]=13168;b=x[a+8>>2];a:{if(!b){break a}a=x[a+4>>2];if(!a){break a}sa[b|0](a)}return d|0}function Qr(a,b,c){a=E(a);b=E(b);c=E(c);var d=0,e=0,f=E(0),g=E(0),h=E(0);e=Uw(x[13752],x[13753],1284865837,1481765933);d=ra;e=e+1|0;d=e?d:d+1|0;x[13752]=e;x[13753]=d;f=E(E(d>>>1|0)*E(4.656612873077393e-10));h=E(c-a);g=E(b-a);if(f<=E(h/g)){return E(E(E(M(E(h*E(g*f))))+a))}return E(E(b-E(M(E(E(b-c)*E(g*E(E(1)-f)))))))}function Jh(a){a=a|0;var b=0,c=0;x[a+100>>2]=0;x[a+96>>2]=13184;x[a>>2]=13976;b=x[a+108>>2];if(b){c=Da();sa[x[x[c>>2]+20>>2]](c,b,7693,206)}x[a+84>>2]=0;x[a+80>>2]=13184;b=x[a+92>>2];if(b){c=Da();sa[x[x[c>>2]+20>>2]](c,b,7693,206)}x[a+8>>2]=1080;b=x[a+16>>2];if(b){c=Da();sa[x[x[c>>2]+20>>2]](c,b,8064,201)}return a|0}function xu(a){a=a|0;var b=0,c=0;x[a+28>>2]=1080;x[a+4>>2]=13908;x[a>>2]=13892;b=x[a+36>>2];if(b){c=Da();sa[x[x[c>>2]+20>>2]](c,b,8064,201)}x[a+16>>2]=1080;b=x[a+24>>2];if(b){c=Da();sa[x[x[c>>2]+20>>2]](c,b,8064,201)}x[a+4>>2]=13168;b=x[a+12>>2];a:{if(!b){break a}c=x[a+8>>2];if(!c){break a}sa[b|0](c)}return a|0}function dd(a,b,c){var d=0,e=0,f=0,g=0;e=qa-16|0;qa=e;a:{b:{if(c>>>0<11){v[a+11|0]=c;break b}if(c>>>0>=2147483632){break a}g=e+8|0;if(c>>>0>=11){f=c+16&-16;d=f-1|0;d=(d|0)==11?f:d}else{d=10}Sh(g,d+1|0);d=x[e+8>>2];x[a>>2]=d;x[a+8>>2]=x[e+12>>2]|-2147483648;x[a+4>>2]=c;a=d}ed(a,b,c+1|0);qa=e+16|0;return}Of();p()}function Kh(a){a=a|0;var b=0,c=0;x[a+28>>2]=1080;x[a+4>>2]=13908;x[a>>2]=13892;b=x[a+36>>2];if(b){c=Da();sa[x[x[c>>2]+20>>2]](c,b,8064,201)}x[a+16>>2]=1080;b=x[a+24>>2];if(b){c=Da();sa[x[x[c>>2]+20>>2]](c,b,8064,201)}x[a+4>>2]=13168;b=x[a+12>>2];a:{if(!b){break a}c=x[a+8>>2];if(!c){break a}sa[b|0](c)}La(a)}function gp(a,b){a=a|0;b=b|0;var c=0,d=0;if((a+164|0)!=(b|0)){c=x[a+172>>2];if(c){d=Da();sa[x[x[d>>2]+20>>2]](d,c,8064,122)}if(!x[b+8>>2]){x[a+168>>2]=0;x[a+172>>2]=0;return}x[a+168>>2]=x[b+4>>2];c=x[b+4>>2];d=a;a=Da();a=sa[x[x[a>>2]+12>>2]](a,c+1|0,8064,129)|0;x[d+172>>2]=a;Fa(a,x[b+8>>2],x[b+4>>2]+1|0)}}function fp(a,b){a=a|0;b=b|0;var c=0,d=0;if((a+176|0)!=(b|0)){c=x[a+184>>2];if(c){d=Da();sa[x[x[d>>2]+20>>2]](d,c,8064,122)}if(!x[b+8>>2]){x[a+180>>2]=0;x[a+184>>2]=0;return}x[a+180>>2]=x[b+4>>2];c=x[b+4>>2];d=a;a=Da();a=sa[x[x[a>>2]+12>>2]](a,c+1|0,8064,129)|0;x[d+184>>2]=a;Fa(a,x[b+8>>2],x[b+4>>2]+1|0)}}function ep(a,b){a=a|0;b=b|0;var c=0,d=0;if((a+208|0)!=(b|0)){c=x[a+216>>2];if(c){d=Da();sa[x[x[d>>2]+20>>2]](d,c,8064,122)}if(!x[b+8>>2]){x[a+212>>2]=0;x[a+216>>2]=0;return}x[a+212>>2]=x[b+4>>2];c=x[b+4>>2];d=a;a=Da();a=sa[x[x[a>>2]+12>>2]](a,c+1|0,8064,129)|0;x[d+216>>2]=a;Fa(a,x[b+8>>2],x[b+4>>2]+1|0)}}function dp(a,b){a=a|0;b=b|0;var c=0,d=0;if((a+220|0)!=(b|0)){c=x[a+228>>2];if(c){d=Da();sa[x[x[d>>2]+20>>2]](d,c,8064,122)}if(!x[b+8>>2]){x[a+224>>2]=0;x[a+228>>2]=0;return}x[a+224>>2]=x[b+4>>2];c=x[b+4>>2];d=a;a=Da();a=sa[x[x[a>>2]+12>>2]](a,c+1|0,8064,129)|0;x[d+228>>2]=a;Fa(a,x[b+8>>2],x[b+4>>2]+1|0)}}function Fv(a,b,c){a=a|0;b=b|0;c=c|0;var d=0,e=0;d=qa-16|0;qa=d;e=a;a=x[b+4>>2];b=x[b>>2];if((a-b|0)/20>>>0>c>>>0){a=Ea(20);b=b+D(c,20)|0;c=x[b+4>>2];x[a>>2]=x[b>>2];x[a+4>>2]=c;x[a+16>>2]=x[b+16>>2];c=x[b+12>>2];x[a+8>>2]=x[b+8>>2];x[a+12>>2]=c;x[d+8>>2]=a;a=U(40052,d+8|0)|0}else{a=1}x[e>>2]=a;qa=d+16|0}function Gd(a){var b=0;a=a+4|0;a:{b:{while(1){a=x[a>>2];if(!a){break b}b=x[a+28>>2];if(b){b=fd(b,6907)}else{b=-1}if(b){continue}break}b=x[a+16>>2];if(b){return!Oa(b,8488)}b=1;c:{switch(x[a+8>>2]){case 0:case 2:return 0;case 1:break a;case 3:break c;default:break b}}return B[a+24>>2]!=E(0)}b=0}return b}function gn(a,b,c,d,e){a=a|0;b=E(b);c=E(c);d=E(d);e=E(e);B[a+16>>2]=e;B[a+12>>2]=d;B[a+8>>2]=c;B[a+4>>2]=b;B[a+4>>2]=bE(1)?E(1):b;b=B[a+8>>2];B[a+8>>2]=bE(1)?E(1):b;b=B[a+12>>2];B[a+12>>2]=bE(1)?E(1):b;b=B[a+16>>2];B[a+16>>2]=bE(1)?E(1):b;return a|0}function np(a,b){a=a|0;b=b|0;var c=0,d=0;if((a+4|0)!=(b|0)){c=x[a+12>>2];if(c){d=Da();sa[x[x[d>>2]+20>>2]](d,c,8064,122)}if(!x[b+8>>2]){x[a+8>>2]=0;x[a+12>>2]=0;return}x[a+8>>2]=x[b+4>>2];c=x[b+4>>2];d=a;a=Da();a=sa[x[x[a>>2]+12>>2]](a,c+1|0,8064,129)|0;x[d+12>>2]=a;Fa(a,x[b+8>>2],x[b+4>>2]+1|0)}}function Iu(a,b,c,d){a=a|0;b=b|0;c=c|0;d=d|0;var e=0,f=0;if(gb(a,x[b+8>>2],0)){Mf(b,c,d);return}e=x[a+12>>2];f=a+16|0;Qh(x[f>>2],x[a+20>>2],b,c,d);a=a+24|0;e=(e<<3)+f|0;a:{if(a>>>0>=e>>>0){break a}while(1){Qh(x[a>>2],x[a+4>>2],b,c,d);if(y[b+54|0]){break a}a=a+8|0;if(e>>>0>a>>>0){continue}break}}}function _f(a){a=a|0;var b=0;if(a){b=x[a+16>>2];if(b){sa[x[x[b>>2]+4>>2]](b)}b=x[a+12>>2];if(b){sa[x[x[b>>2]+4>>2]](b)}b=x[a+8>>2];if(b){sa[x[x[b>>2]+4>>2]](b)}b=x[a>>2];if(b){sa[x[x[b>>2]+4>>2]](b)}b=x[a+24>>2];if(b){Ja(wg(b))}ge(a+84|0,x[a+88>>2]);b=x[a+72>>2];if(b){x[a+76>>2]=b;Ja(b)}Ja(a)}}function Ga(a){var b=0,c=0,d=0;a:{b:{b=a;if(!(b&3)){break b}if(!y[a|0]){return 0}while(1){b=b+1|0;if(!(b&3)){break b}if(y[b|0]){continue}break}break a}while(1){c=b;b=b+4|0;d=x[c>>2];if(!((d^-1)&d-16843009&-2139062144)){continue}break}while(1){b=c;c=b+1|0;if(y[b|0]){continue}break}}return b-a|0}function Lb(a,b){var c=0,d=0,e=0,f=0;d=qa-16|0;qa=d;a:{if(!b){b=0;break a}c=b>>31;e=(c^b)-c|0;c=G(e);qb(d,e,0,0,0,c+81|0);e=0+x[d+8>>2]|0;c=(x[d+12>>2]^65536)+(16414-c<<16)|0;c=e>>>0>>0?c+1|0:c;f=b&-2147483648|c;c=x[d+4>>2];b=x[d>>2]}x[a>>2]=b;x[a+4>>2]=c;x[a+8>>2]=e;x[a+12>>2]=f;qa=d+16|0}function uh(a){a=a|0;var b=0,c=0;x[a+36>>2]=1080;x[a>>2]=15352;b=x[a+44>>2];if(b){c=Da();sa[x[x[c>>2]+20>>2]](c,b,8064,201)}x[a+24>>2]=1080;b=x[a+32>>2];if(b){c=Da();sa[x[x[c>>2]+20>>2]](c,b,8064,201)}x[a+4>>2]=1080;b=x[a+12>>2];if(b){c=Da();sa[x[x[c>>2]+20>>2]](c,b,8064,201)}return a|0}function fn(a,b,c,d,e,f){a=a|0;b=b|0;c=E(c);d=E(d);e=E(e);f=E(f);var g=0;g=x[a>>2];a=x[a+4>>2];b=(a>>1)+b|0;if(a&1){g=x[g+x[b>>2]>>2]}b=sa[g|0](b,c,d,e,f)|0;a=Pa(20);x[a>>2]=14896;g=x[b+8>>2];x[a+4>>2]=x[b+4>>2];x[a+8>>2]=g;g=x[b+16>>2];x[a+12>>2]=x[b+12>>2];x[a+16>>2]=g;return a|0}function fd(a,b){var c=0,d=0,e=0;c=y[a|0];a:{if(!c){break a}while(1){d=y[b|0];if(!(!d|(c|0)!=(d|0)&((c-65>>>0<26?c|32:c)|0)!=((d-65>>>0<26?d|32:d)|0))){b=b+1|0;c=y[a+1|0];a=a+1|0;if(c){continue}break a}break}e=c}a=e&255;e=a-65>>>0<26?a|32:a;a=y[b|0];return e-(a-65>>>0<26?a|32:a)|0}function Ew(a,b,c){a=a|0;b=b|0;c=c|0;var d=0,e=0,f=0;d=qa-16|0;qa=d;f=a;a=x[b+4>>2];b=x[b>>2];if((a-b|0)/12>>>0>c>>>0){b=b+D(c,12)|0;a=y[b+11|0];c=a<<24>>24<0;a=c?x[b+4>>2]:a;e=Mb(a+4|0);x[e>>2]=a;Fa(e+4|0,c?x[b>>2]:b,a);x[d+8>>2]=e;a=U(21472,d+8|0)|0}else{a=1}x[f>>2]=a;qa=d+16|0}function Oo(a){a=a|0;var b=0,c=0;x[a+4>>2]=18892;x[a>>2]=18788;b=x[a+8>>2];if(b){while(1){b=x[a+16>>2]+((c^-1)+b<<4)|0;sa[x[x[b>>2]>>2]](b)|0;b=x[a+8>>2];c=c+1|0;if(b>>>0>c>>>0){continue}break}}x[a+8>>2]=0;b=x[a+16>>2];if(b){c=Da();sa[x[x[c>>2]+20>>2]](c,b,7693,206)}return a|0}function Bg(a){a=a|0;var b=0,c=0;x[a+4>>2]=13344;x[a>>2]=12892;b=x[a+8>>2];if(b){while(1){b=x[a+16>>2]+((c^-1)+b<<4)|0;sa[x[x[b>>2]>>2]](b)|0;b=x[a+8>>2];c=c+1|0;if(b>>>0>c>>>0){continue}break}}x[a+8>>2]=0;b=x[a+16>>2];if(b){c=Da();sa[x[x[c>>2]+20>>2]](c,b,7693,206)}return a|0}function el(a,b,c){a=a|0;b=b|0;c=c|0;var d=0,e=0;d=Ea(20);e=x[c>>2];a=x[a>>2];x[d+4>>2]=1080;x[d>>2]=a;a:{if(!x[b+8>>2]){c=0;a=0;break a}c=x[b+4>>2];a=Da();a=sa[x[x[a>>2]+12>>2]](a,c+1|0,8064,71)|0;Fa(a,x[b+8>>2],x[b+4>>2]+1|0)}x[d+16>>2]=e;x[d+12>>2]=a;x[d+8>>2]=c;return d|0}function xd(a,b){var c=0,d=0,e=0,f=0,g=0;a:{if(x[a+28>>2]){while(1){d=x[x[a+36>>2]+(c<<2)>>2];g=x[d+4>>2]+8|0;e=x[g+8>>2];f=x[b+8>>2];if((e|0)==(f|0)){break a}if(!(!f|(!e|x[g+4>>2]!=x[b+4>>2]))){if(!Oa(e,f)){break a}}c=c+1|0;if(c>>>0>2]){continue}break}}d=0}return d}function Dc(a,b){var c=0,d=0,e=0,f=0,g=0;a:{if(x[a+12>>2]){while(1){d=x[x[a+20>>2]+(c<<2)>>2];g=x[d+4>>2]+8|0;e=x[g+8>>2];f=x[b+8>>2];if((e|0)==(f|0)){break a}if(!(!f|(!e|x[g+4>>2]!=x[b+4>>2]))){if(!Oa(e,f)){break a}}c=c+1|0;if(c>>>0>2]){continue}break}}d=0}return d}function Ko(a){a=a|0;var b=0,c=0;x[a+4>>2]=18892;x[a>>2]=18788;b=x[a+8>>2];if(b){while(1){b=x[a+16>>2]+((c^-1)+b<<4)|0;sa[x[x[b>>2]>>2]](b)|0;b=x[a+8>>2];c=c+1|0;if(b>>>0>c>>>0){continue}break}}x[a+8>>2]=0;b=x[a+16>>2];if(b){c=Da();sa[x[x[c>>2]+20>>2]](c,b,7693,206)}La(a)}function Uc(a,b){var c=0,d=0,e=0,f=0,g=0;f=x[a+36>>2];if(f){while(1){g=x[x[a+44>>2]+(c<<2)>>2]+8|0;d=x[g+8>>2];e=x[b+8>>2];if((d|0)==(e|0)){return c}a:{if(!e|(!d|x[g+4>>2]!=x[b+4>>2])){break a}if(Oa(d,e)){break a}return c}c=c+1|0;if((f|0)!=(c|0)){continue}break}}return-1}function Lg(a,b){var c=0,d=0,e=0,f=0,g=0;f=x[a+20>>2];if(f){while(1){g=x[x[a+28>>2]+(c<<2)>>2]+8|0;d=x[g+8>>2];e=x[b+8>>2];if((d|0)==(e|0)){return c}a:{if(!e|(!d|x[g+4>>2]!=x[b+4>>2])){break a}if(Oa(d,e)){break a}return c}c=c+1|0;if((f|0)!=(c|0)){continue}break}}return-1}function gi(a){var b=0,c=0,d=0;b=x[a+40>>2];c=sa[b|0](a,0,0,y[a|0]&128?x[a+20>>2]==x[a+28>>2]?1:2:1)|0;b=ra;a:{if((b|0)<0){break a}d=x[a+8>>2];if(d){a=a+4|0}else{d=x[a+28>>2];if(!d){break a}a=a+20|0}a=x[a>>2]-d|0;c=a+c|0;b=(a>>31)+b|0;b=a>>>0>c>>>0?b+1|0:b}ra=b;return c}function ze(a,b){var c=0,d=0,e=0,f=0,g=0;a:{if(x[a+104>>2]){while(1){d=x[x[a+112>>2]+(c<<2)>>2];g=d+4|0;e=x[g+8>>2];f=x[b+8>>2];if((e|0)==(f|0)){break a}if(!(!f|(!e|x[g+4>>2]!=x[b+4>>2]))){if(!Oa(e,f)){break a}}c=c+1|0;if(c>>>0>2]){continue}break}}d=0}return d}function ye(a,b){var c=0,d=0,e=0,f=0,g=0;a:{if(x[a+120>>2]){while(1){d=x[x[a+128>>2]+(c<<2)>>2];g=d+4|0;e=x[g+8>>2];f=x[b+8>>2];if((e|0)==(f|0)){break a}if(!(!f|(!e|x[g+4>>2]!=x[b+4>>2]))){if(!Oa(e,f)){break a}}c=c+1|0;if(c>>>0>2]){continue}break}}d=0}return d}function xe(a,b){var c=0,d=0,e=0,f=0,g=0;a:{if(x[a+136>>2]){while(1){d=x[x[a+144>>2]+(c<<2)>>2];g=d+4|0;e=x[g+8>>2];f=x[b+8>>2];if((e|0)==(f|0)){break a}if(!(!f|(!e|x[g+4>>2]!=x[b+4>>2]))){if(!Oa(e,f)){break a}}c=c+1|0;if(c>>>0>2]){continue}break}}d=0}return d}function xc(a,b){var c=0,d=0,e=0,f=0,g=0;a:{if(x[a+88>>2]){while(1){d=x[x[a+96>>2]+(c<<2)>>2];g=d+36|0;e=x[g+8>>2];f=x[b+8>>2];if((e|0)==(f|0)){break a}if(!(!f|(!e|x[g+4>>2]!=x[b+4>>2]))){if(!Oa(e,f)){break a}}c=c+1|0;if(c>>>0>2]){continue}break}}d=0}return d}function ud(a,b){var c=0,d=0,e=0,f=0,g=0;a:{if(x[a+36>>2]){while(1){d=x[x[a+44>>2]+(c<<2)>>2];g=d+8|0;e=x[g+8>>2];f=x[b+8>>2];if((e|0)==(f|0)){break a}if(!(!f|(!e|x[g+4>>2]!=x[b+4>>2]))){if(!Oa(e,f)){break a}}c=c+1|0;if(c>>>0>2]){continue}break}}d=0}return d}function Tc(a,b){var c=0,d=0,e=0,f=0,g=0;a:{if(x[a+52>>2]){while(1){d=x[x[a+60>>2]+(c<<2)>>2];g=d+4|0;e=x[g+8>>2];f=x[b+8>>2];if((e|0)==(f|0)){break a}if(!(!f|(!e|x[g+4>>2]!=x[b+4>>2]))){if(!Oa(e,f)){break a}}c=c+1|0;if(c>>>0>2]){continue}break}}d=0}return d}function Ld(a,b){var c=0,d=0;x[a+4>>2]=1080;x[a>>2]=14940;a:{if(!x[b+8>>2]){x[a+8>>2]=0;x[a+12>>2]=0;break a}x[a+8>>2]=x[b+4>>2];c=x[b+4>>2];d=Da();c=sa[x[x[d>>2]+12>>2]](d,c+1|0,8064,71)|0;x[a+12>>2]=c;Fa(c,x[b+8>>2],x[b+4>>2]+1|0)}v[a+20|0]=0;x[a+16>>2]=0;return a}function Kg(a,b){var c=0,d=0,e=0,f=0,g=0;a:{if(x[a+72>>2]){while(1){d=x[x[a+80>>2]+(c<<2)>>2];g=d+4|0;e=x[g+8>>2];f=x[b+8>>2];if((e|0)==(f|0)){break a}if(!(!f|(!e|x[g+4>>2]!=x[b+4>>2]))){if(!Oa(e,f)){break a}}c=c+1|0;if(c>>>0>2]){continue}break}}d=0}return d}function $b(a,b){var c=0,d=0,e=0,f=0,g=0;a:{if(x[a+20>>2]){while(1){d=x[x[a+28>>2]+(c<<2)>>2];g=d+8|0;e=x[g+8>>2];f=x[b+8>>2];if((e|0)==(f|0)){break a}if(!(!f|(!e|x[g+4>>2]!=x[b+4>>2]))){if(!Oa(e,f)){break a}}c=c+1|0;if(c>>>0>2]){continue}break}}d=0}return d}function au(a){a=a|0;var b=0,c=0;x[a>>2]=14468;b=x[a+4>>2];if(b){while(1){b=x[a+12>>2]+D((c^-1)+b|0,12)|0;sa[x[x[b>>2]>>2]](b)|0;b=x[a+4>>2];c=c+1|0;if(b>>>0>c>>>0){continue}break}}x[a+4>>2]=0;b=x[a+12>>2];if(b){c=Da();sa[x[x[c>>2]+20>>2]](c,b,7693,206)}return a|0}function oe(a,b){a=Ld(a,b);x[a+24>>2]=15708;x[a>>2]=19420;x[a+28>>2]=0;x[a+32>>2]=0;x[a+36>>2]=0;x[a+40>>2]=0;x[a+44>>2]=0;x[a+48>>2]=0;x[a+52>>2]=0;x[a+56>>2]=0;x[a+60>>2]=0;x[a+64>>2]=0;x[a+68>>2]=0;x[a+72>>2]=0;x[a+76>>2]=0;x[a+80>>2]=0;w[a+84>>1]=0;return a}function Ys(a){a=a|0;var b=0,c=0;x[a>>2]=15128;b=x[a+4>>2];if(b){while(1){b=x[a+12>>2]+((c^-1)+b<<4)|0;sa[x[x[b>>2]>>2]](b)|0;b=x[a+4>>2];c=c+1|0;if(b>>>0>c>>>0){continue}break}}x[a+4>>2]=0;b=x[a+12>>2];if(b){c=Da();sa[x[x[c>>2]+20>>2]](c,b,7693,206)}return a|0}function Rs(a){a=a|0;var b=0,c=0;x[a>>2]=15252;b=x[a+4>>2];if(b){while(1){b=x[a+12>>2]+((c^-1)+b<<4)|0;sa[x[x[b>>2]>>2]](b)|0;b=x[a+4>>2];c=c+1|0;if(b>>>0>c>>>0){continue}break}}x[a+4>>2]=0;b=x[a+12>>2];if(b){c=Da();sa[x[x[c>>2]+20>>2]](c,b,7693,206)}return a|0}function Qn(a){a=a|0;var b=0,c=0;x[a>>2]=13344;b=x[a+4>>2];if(b){while(1){b=x[a+12>>2]+((c^-1)+b<<4)|0;sa[x[x[b>>2]>>2]](b)|0;b=x[a+4>>2];c=c+1|0;if(b>>>0>c>>>0){continue}break}}x[a+4>>2]=0;b=x[a+12>>2];if(b){c=Da();sa[x[x[c>>2]+20>>2]](c,b,7693,206)}return a|0}function Pe(a,b,c,d,e,f){var g=0;a=x[a+112>>2];a:{if(f){B[a+28>>2]=c;B[a+24>>2]=b;B[a+20>>2]=e;B[a+16>>2]=b;B[a+4>>2]=c;B[a>>2]=d;g=a+8|0;f=3;break a}B[a+28>>2]=c;B[a+24>>2]=d;B[a+20>>2]=c;B[a+16>>2]=b;B[a+12>>2]=e;B[a+8>>2]=b;g=a;f=1}B[g>>2]=d;B[a+(f<<2)>>2]=e}function Jo(a){a=a|0;var b=0,c=0;x[a>>2]=18892;b=x[a+4>>2];if(b){while(1){b=x[a+12>>2]+((c^-1)+b<<4)|0;sa[x[x[b>>2]>>2]](b)|0;b=x[a+4>>2];c=c+1|0;if(b>>>0>c>>>0){continue}break}}x[a+4>>2]=0;b=x[a+12>>2];if(b){c=Da();sa[x[x[c>>2]+20>>2]](c,b,7693,206)}return a|0}function vm(a,b){a=a|0;b=b|0;var c=0,d=0,e=0,f=0,g=0;b=b+168|0;c=x[b+4>>2];if(c>>>0<2147483632){e=x[b+8>>2];a:{if(c>>>0<=10){v[a+11|0]=c;break a}d=(c|15)+1|0;b=Ea(d);x[a+8>>2]=d|-2147483648;x[a>>2]=b;x[a+4>>2]=c;a=b}f=Fa(a,e,c)+c|0,g=0,v[f|0]=g;return}O();p()}function gm(a,b){a=a|0;b=b|0;var c=0,d=0,e=0,f=0,g=0;b=b+116|0;c=x[b+4>>2];if(c>>>0<2147483632){e=x[b+8>>2];a:{if(c>>>0<=10){v[a+11|0]=c;break a}d=(c|15)+1|0;b=Ea(d);x[a+8>>2]=d|-2147483648;x[a>>2]=b;x[a+4>>2]=c;a=b}f=Fa(a,e,c)+c|0,g=0,v[f|0]=g;return}O();p()}function Tk(a,b){a=a|0;b=b|0;var c=0,d=0,e=0,f=0,g=0;b=b+164|0;c=x[b+4>>2];if(c>>>0<2147483632){e=x[b+8>>2];a:{if(c>>>0<=10){v[a+11|0]=c;break a}d=(c|15)+1|0;b=Ea(d);x[a+8>>2]=d|-2147483648;x[a>>2]=b;x[a+4>>2]=c;a=b}f=Fa(a,e,c)+c|0,g=0,v[f|0]=g;return}O();p()}function Sk(a,b){a=a|0;b=b|0;var c=0,d=0,e=0,f=0,g=0;b=b+176|0;c=x[b+4>>2];if(c>>>0<2147483632){e=x[b+8>>2];a:{if(c>>>0<=10){v[a+11|0]=c;break a}d=(c|15)+1|0;b=Ea(d);x[a+8>>2]=d|-2147483648;x[a>>2]=b;x[a+4>>2]=c;a=b}f=Fa(a,e,c)+c|0,g=0,v[f|0]=g;return}O();p()}function Rk(a,b){a=a|0;b=b|0;var c=0,d=0,e=0,f=0,g=0;b=b+208|0;c=x[b+4>>2];if(c>>>0<2147483632){e=x[b+8>>2];a:{if(c>>>0<=10){v[a+11|0]=c;break a}d=(c|15)+1|0;b=Ea(d);x[a+8>>2]=d|-2147483648;x[a>>2]=b;x[a+4>>2]=c;a=b}f=Fa(a,e,c)+c|0,g=0,v[f|0]=g;return}O();p()}function Qk(a,b){a=a|0;b=b|0;var c=0,d=0,e=0,f=0,g=0;b=b+220|0;c=x[b+4>>2];if(c>>>0<2147483632){e=x[b+8>>2];a:{if(c>>>0<=10){v[a+11|0]=c;break a}d=(c|15)+1|0;b=Ea(d);x[a+8>>2]=d|-2147483648;x[a>>2]=b;x[a+4>>2]=c;a=b}f=Fa(a,e,c)+c|0,g=0,v[f|0]=g;return}O();p()}function Lc(a,b){var c=0,d=0,e=0,f=0;c=qa-16|0;qa=c;a:{if(!b){b=0;break a}d=b;b=G(b);qb(c,d,0,0,0,b+81|0);d=0+x[c+8>>2]|0;b=(x[c+12>>2]^65536)+(16414-b<<16)|0;f=e>>>0>d>>>0?b+1|0:b;e=x[c+4>>2];b=x[c>>2]}x[a>>2]=b;x[a+4>>2]=e;x[a+8>>2]=d;x[a+12>>2]=f;qa=c+16|0}function $t(a){a=a|0;var b=0,c=0;x[a>>2]=14468;b=x[a+4>>2];if(b){while(1){b=x[a+12>>2]+D((c^-1)+b|0,12)|0;sa[x[x[b>>2]>>2]](b)|0;b=x[a+4>>2];c=c+1|0;if(b>>>0>c>>>0){continue}break}}x[a+4>>2]=0;b=x[a+12>>2];if(b){c=Da();sa[x[x[c>>2]+20>>2]](c,b,7693,206)}La(a)}function pg(a,b){a=a|0;b=b|0;var c=0,d=0,e=0,f=0,g=0;b=b+36|0;c=x[b+4>>2];if(c>>>0<2147483632){e=x[b+8>>2];a:{if(c>>>0<=10){v[a+11|0]=c;break a}d=(c|15)+1|0;b=Ea(d);x[a+8>>2]=d|-2147483648;x[a>>2]=b;x[a+4>>2]=c;a=b}f=Fa(a,e,c)+c|0,g=0,v[f|0]=g;return}O();p()}function Jm(a,b){a=a|0;b=b|0;var c=0,d=0,e=0,f=0,g=0;b=b+20|0;c=x[b+4>>2];if(c>>>0<2147483632){e=x[b+8>>2];a:{if(c>>>0<=10){v[a+11|0]=c;break a}d=(c|15)+1|0;b=Ea(d);x[a+8>>2]=d|-2147483648;x[a>>2]=b;x[a+4>>2]=c;a=b}f=Fa(a,e,c)+c|0,g=0,v[f|0]=g;return}O();p()}function Gm(a,b){a=a|0;b=b|0;var c=0,d=0,e=0,f=0,g=0;b=b+24|0;c=x[b+4>>2];if(c>>>0<2147483632){e=x[b+8>>2];a:{if(c>>>0<=10){v[a+11|0]=c;break a}d=(c|15)+1|0;b=Ea(d);x[a+8>>2]=d|-2147483648;x[a>>2]=b;x[a+4>>2]=c;a=b}f=Fa(a,e,c)+c|0,g=0,v[f|0]=g;return}O();p()}function wc(a,b){a=a|0;b=b|0;var c=0,d=0,e=0,f=0,g=0;b=b+4|0;c=x[b+4>>2];if(c>>>0<2147483632){e=x[b+8>>2];a:{if(c>>>0<=10){v[a+11|0]=c;break a}d=(c|15)+1|0;b=Ea(d);x[a+8>>2]=d|-2147483648;x[a>>2]=b;x[a+4>>2]=c;a=b}f=Fa(a,e,c)+c|0,g=0,v[f|0]=g;return}O();p()}function mg(a,b){a=a|0;b=b|0;var c=0,d=0,e=0,f=0,g=0;b=b+8|0;c=x[b+4>>2];if(c>>>0<2147483632){e=x[b+8>>2];a:{if(c>>>0<=10){v[a+11|0]=c;break a}d=(c|15)+1|0;b=Ea(d);x[a+8>>2]=d|-2147483648;x[a>>2]=b;x[a+4>>2]=c;a=b}f=Fa(a,e,c)+c|0,g=0,v[f|0]=g;return}O();p()}function Xv(a){a=a|0;var b=0,c=0;x[a>>2]=13344;b=x[a+4>>2];if(b){while(1){b=x[a+12>>2]+((c^-1)+b<<4)|0;sa[x[x[b>>2]>>2]](b)|0;b=x[a+4>>2];c=c+1|0;if(b>>>0>c>>>0){continue}break}}x[a+4>>2]=0;b=x[a+12>>2];if(b){c=Da();sa[x[x[c>>2]+20>>2]](c,b,7693,206)}La(a)}function Xs(a){a=a|0;var b=0,c=0;x[a>>2]=15128;b=x[a+4>>2];if(b){while(1){b=x[a+12>>2]+((c^-1)+b<<4)|0;sa[x[x[b>>2]>>2]](b)|0;b=x[a+4>>2];c=c+1|0;if(b>>>0>c>>>0){continue}break}}x[a+4>>2]=0;b=x[a+12>>2];if(b){c=Da();sa[x[x[c>>2]+20>>2]](c,b,7693,206)}La(a)}function Qs(a){a=a|0;var b=0,c=0;x[a>>2]=15252;b=x[a+4>>2];if(b){while(1){b=x[a+12>>2]+((c^-1)+b<<4)|0;sa[x[x[b>>2]>>2]](b)|0;b=x[a+4>>2];c=c+1|0;if(b>>>0>c>>>0){continue}break}}x[a+4>>2]=0;b=x[a+12>>2];if(b){c=Da();sa[x[x[c>>2]+20>>2]](c,b,7693,206)}La(a)}function Ho(a){a=a|0;var b=0,c=0;x[a>>2]=18892;b=x[a+4>>2];if(b){while(1){b=x[a+12>>2]+((c^-1)+b<<4)|0;sa[x[x[b>>2]>>2]](b)|0;b=x[a+4>>2];c=c+1|0;if(b>>>0>c>>>0){continue}break}}x[a+4>>2]=0;b=x[a+12>>2];if(b){c=Da();sa[x[x[c>>2]+20>>2]](c,b,7693,206)}La(a)}function If(a,b){var c=0,d=0;x[a+4>>2]=1080;x[a>>2]=14248;a:{if(!x[b+8>>2]){x[a+8>>2]=0;x[a+12>>2]=0;break a}x[a+8>>2]=x[b+4>>2];c=x[b+4>>2];d=Da();c=sa[x[x[d>>2]+12>>2]](d,c+1|0,8064,71)|0;x[a+12>>2]=c;Fa(c,x[b+8>>2],x[b+4>>2]+1|0)}x[a+16>>2]=0;return a}function Pf(a){var b=0,c=0;b=x[a+72>>2];x[a+72>>2]=b-1|b;if(x[a+20>>2]!=x[a+28>>2]){sa[x[a+36>>2]](a,0,0)|0}x[a+28>>2]=0;x[a+16>>2]=0;x[a+20>>2]=0;b=x[a>>2];if(b&4){x[a>>2]=b|32;return-1}c=x[a+44>>2]+x[a+48>>2]|0;x[a+8>>2]=c;x[a+4>>2]=c;return b<<27>>31}function Xt(a,b){a=a|0;b=E(b);var c=E(0),d=E(0),e=E(0),f=E(0),g=E(0);d=B[a+92>>2];e=B[a+104>>2];f=B[a+96>>2];g=B[a+108>>2];c=yb(b);b=zb(b);v[a+88|0]=0;B[a+108>>2]=E(b*f)+E(g*c);B[a+104>>2]=E(b*d)+E(e*c);B[a+96>>2]=E(c*f)-E(g*b);B[a+92>>2]=E(c*d)-E(e*b)}function Yb(a,b,c){var d=0,e=0,f=0,g=0;x[a+112>>2]=b;x[a+116>>2]=c;e=x[a+4>>2];d=x[a+44>>2]-e|0;x[a+120>>2]=d;x[a+124>>2]=d>>31;d=x[a+8>>2];a:{if(!(b|c)){break a}f=d-e|0;g=f>>31;if((c|0)>=(g|0)&b>>>0>=f>>>0|(c|0)>(g|0)){break a}d=b+e|0}x[a+104>>2]=d}function Rc(a){a=a|0;var b=0,c=0;x[a+40>>2]=0;x[a+36>>2]=13296;x[a>>2]=19848;b=x[a+48>>2];if(b){c=Da();sa[x[x[c>>2]+20>>2]](c,b,7693,206)}x[a+24>>2]=0;x[a+20>>2]=18740;b=x[a+32>>2];if(b){c=Da();sa[x[x[c>>2]+20>>2]](c,b,7693,206)}return Qd(a)|0}function qd(a,b){a=If(a,b);x[a+36>>2]=13296;x[a+20>>2]=18740;x[a>>2]=19848;x[a+40>>2]=0;x[a+44>>2]=0;x[a+32>>2]=0;x[a+24>>2]=0;x[a+28>>2]=0;x[a+48>>2]=0;x[a+52>>2]=0;x[a+56>>2]=a;b=x[13606];x[13606]=b+1;x[a+60>>2]=b<<11&134215680;return a}function dn(a){a=a|0;var b=E(0);b=B[a+4>>2];B[a+4>>2]=bE(1)?E(1):b;b=B[a+8>>2];B[a+8>>2]=bE(1)?E(1):b;b=B[a+12>>2];B[a+12>>2]=bE(1)?E(1):b;b=B[a+16>>2];B[a+16>>2]=bE(1)?E(1):b;return a|0}function cn(a,b){a=a|0;b=b|0;var c=0;c=x[a>>2];a=x[a+4>>2];b=(a>>1)+b|0;if(a&1){c=x[c+x[b>>2]>>2]}b=sa[c|0](b)|0;a=Pa(20);x[a>>2]=14896;c=x[b+8>>2];x[a+4>>2]=x[b+4>>2];x[a+8>>2]=c;c=x[b+16>>2];x[a+12>>2]=x[b+12>>2];x[a+16>>2]=c;return a|0}function To(a){a=a|0;var b=0,c=0;x[a+24>>2]=0;x[a+20>>2]=13296;x[a>>2]=18692;b=x[a+32>>2];if(b){c=Da();sa[x[x[c>>2]+20>>2]](c,b,7693,206)}x[a+8>>2]=0;x[a+4>>2]=18740;b=x[a+16>>2];if(b){c=Da();sa[x[x[c>>2]+20>>2]](c,b,7693,206)}return a|0}function Om(a,b,c,d,e){a=a|0;b=E(b);c=E(c);d=E(d);e=E(e);var f=0,g=0,h=0;g=x[a+40>>2];a:{if(g){h=x[a+48>>2];while(1){if(Rg(x[(f<<2)+h>>2],b,c,d,e)){a=x[x[a+32>>2]+(f<<2)>>2];break a}f=f+1|0;if((g|0)!=(f|0)){continue}break}}a=0}return a|0}function Vd(a,b,c){a=a|0;b=b|0;c=c|0;var d=0,e=0,f=E(0);d=qa-16|0;qa=d;e=d+4|0;x[e+8>>2]=c;x[e+4>>2]=b;x[e>>2]=13548;b=a+12|0;a:{b:{if(Wd(b,e)){a=Wd(b,d+4|0);f=E(0);if(!a){break a}a=a+16|0;break b}a=a+8|0}f=B[a>>2]}qa=d+16|0;return E(f)}function Vp(a,b){a=a|0;b=b|0;var c=0,d=0,e=0;d=x[a+24>>2];if(!d){return 0}e=x[a+32>>2];a:{while(1){if(x[(c<<2)+e>>2]==(b|0)){break a}c=c+1|0;if((d|0)!=(c|0)){continue}break}return 0}if((c|0)==-1){return 0}return x[x[a+48>>2]+(c<<2)>>2]}function Gb(a,b){a=a|0;b=b|0;var c=0,d=0,e=0,f=0,g=0;c=qa-16|0;qa=c;e=c+4|0;sa[x[a>>2]](e,b);b=y[c+15|0];f=b<<24>>24;a=(f|0)<0;b=a?x[c+8>>2]:b;d=Mb(b+4|0);x[d>>2]=b;g=x[c+4>>2];Fa(d+4|0,a?g:e,b);if((f|0)<0){Ja(g)}qa=c+16|0;return d|0}function ab(a,b,c){var d=0,e=0,f=0;if(!c){return 0}d=y[a|0];a:{if(!d){break a}while(1){b:{e=y[b|0];if((e|0)!=(d|0)|!e){break b}c=c-1|0;if(!c){break b}b=b+1|0;d=y[a+1|0];a=a+1|0;if(d){continue}break a}break}f=d}return(f&255)-y[b|0]|0}function Ze(a){var b=0,c=0;b=x[a+4>>2];while(1){if(b){c=x[b>>2];Ze(b);Ja(b);b=c;if(b){continue}}break}b=x[a+16>>2];if(b){c=Da();sa[x[x[c>>2]+20>>2]](c,b,5555,135)}b=x[a+28>>2];if(b){c=Da();sa[x[x[c>>2]+20>>2]](c,b,5555,139)}return a}function So(a){a=a|0;var b=0,c=0;x[a+24>>2]=0;x[a+20>>2]=13296;x[a>>2]=18692;b=x[a+32>>2];if(b){c=Da();sa[x[x[c>>2]+20>>2]](c,b,7693,206)}x[a+8>>2]=0;x[a+4>>2]=18740;b=x[a+16>>2];if(b){c=Da();sa[x[x[c>>2]+20>>2]](c,b,7693,206)}La(a)}function fb(a,b,c){var d=0;a=a+4|0;a:{b:{if(!b){while(1){a=x[a>>2];if(!a){break a}if(x[a+28>>2]){continue}break b}}while(1){a=x[a>>2];if(!a){break a}d=x[a+28>>2];if(d){d=fd(d,b)}else{d=-1}if(d){continue}break}}c=x[a+20>>2]}return c}function Xa(a,b,c){var d=0;a=a+4|0;a:{b:{if(!b){while(1){a=x[a>>2];if(!a){break a}if(x[a+28>>2]){continue}break b}}while(1){a=x[a>>2];if(!a){break a}d=x[a+28>>2];if(d){d=fd(d,b)}else{d=-1}if(d){continue}break}}c=x[a+16>>2]}return c}function Ia(a,b,c){var d=0;a=a+4|0;a:{b:{if(!b){while(1){a=x[a>>2];if(!a){break a}if(x[a+28>>2]){continue}break b}}while(1){a=x[a>>2];if(!a){break a}d=x[a+28>>2];if(d){d=fd(d,b)}else{d=-1}if(d){continue}break}}c=B[a+24>>2]}return c}function wn(a,b,c){a=a|0;b=b|0;c=c|0;a:{b:{c:{switch(c|0){case 0:a=a+28|0;break b;case 1:a=a+32|0;break b;case 2:a=a+36|0;break b;case 3:a=a+40|0;break b;case 4:a=a+44|0;break b;case 5:break c;default:break a}}a=a+48|0}x[a>>2]=b}}function Nb(a,b,c){var d=0,e=0,f=0,g=0,h=0;d=(x[a+4>>2]/(c|0)|0)-2|0;if(d){h=x[a+12>>2];a=0;e=d;while(1){f=e>>>1|0;e=f+1|0;g=B[(D(e,c)<<2)+h>>2]<=b;a=g?e:a;d=g?d:f;e=a+d|0;if((a|0)!=(d|0)){continue}break}c=D(a+1|0,c)}return c}function dj(a,b){a=a|0;b=E(b);var c=0,d=0,e=0;c=x[a+72>>2];e=y[c+28|0];v[c+28|0]=1;d=x[a+44>>2];if(d){c=0;while(1){if(x[x[a+52>>2]+(c<<2)>>2]){ag(a,c,b)}c=c+1|0;if((d|0)!=(c|0)){continue}break}c=x[a+72>>2]}v[c+28|0]=e;ic(c)}function Ue(a,b){a=Ld(a,b);x[a+24>>2]=15708;x[a>>2]=16216;x[a+28>>2]=0;x[a+32>>2]=0;x[a+36>>2]=0;x[a+40>>2]=0;x[a+44>>2]=0;x[a+48>>2]=0;x[a+52>>2]=0;x[a+56>>2]=0;x[a+60>>2]=0;x[a+64>>2]=0;x[a+68>>2]=0;x[a+72>>2]=0;return a}function ie(a,b,c,d,e,f,g,h,i,j){a=a|0;b=b|0;c=E(c);d=E(d);e=E(e);f=E(f);g=E(g);h=E(h);i=E(i);j=E(j);a=x[a+32>>2]+(b<<5)|0;B[a>>2]=c;B[a+4>>2]=d;B[a+8>>2]=e;B[a+12>>2]=f;B[a+16>>2]=g;B[a+20>>2]=h;B[a+24>>2]=i;B[a+28>>2]=j}function Di(a){a=a|0;var b=0,c=0,d=0,e=0;if(a){b=x[a>>2];if(b){c=b;d=x[a+4>>2];if((d|0)!=(b|0)){while(1){c=d-12|0;e=x[c>>2];if(e){x[d-8>>2]=e;Ja(e)}d=c;if((d|0)!=(b|0)){continue}break}c=x[a>>2]}x[a+4>>2]=b;Ja(c)}Ja(a)}}function Uw(a,b,c,d){var e=0,f=0,g=0,h=0,i=0,j=0;e=c>>>16|0;f=a>>>16|0;j=D(e,f);g=c&65535;h=a&65535;i=D(g,h);f=(i>>>16|0)+D(f,g)|0;e=(f&65535)+D(e,h)|0;ra=(D(b,c)+j|0)+D(a,d)+(f>>>16)+(e>>>16)|0;return i&65535|e<<16}function Ta(a,b){var c=0;a=a+4|0;a:{if(!b){while(1){a=x[a>>2];if(!a){return 0}if(x[a+28>>2]){continue}break a}}while(1){a=x[a>>2];if(!a){return 0}c=x[a+28>>2];if(c){c=fd(c,b)}else{c=-1}if(c){continue}break}}return a}function wo(a){a=a|0;var b=0,c=0;x[a+68>>2]=1080;x[a>>2]=19164;b=x[a+76>>2];if(b){c=Da();sa[x[x[c>>2]+20>>2]](c,b,8064,201)}x[a+8>>2]=1080;b=x[a+16>>2];if(b){c=Da();sa[x[x[c>>2]+20>>2]](c,b,8064,201)}return a|0}function $r(a){a=a|0;var b=0,c=0;x[a+24>>2]=1080;x[a>>2]=15860;b=x[a+32>>2];if(b){c=Da();sa[x[x[c>>2]+20>>2]](c,b,8064,201)}x[a+8>>2]=1080;b=x[a+16>>2];if(b){c=Da();sa[x[x[c>>2]+20>>2]](c,b,8064,201)}return a|0}function Vf(a,b){var c=0,d=0,e=0,f=0,g=0;c=x[a+4>>2]-2|0;if(!c){return 1}g=x[a+12>>2];a=0;d=c;while(1){e=d>>>1|0;d=e+1|0;f=B[(d<<2)+g>>2]<=b;a=f?d:a;c=f?c:e;d=a+c|0;if((a|0)!=(c|0)){continue}break}return a+1|0}function Mf(a,b,c){var d=0;d=x[a+16>>2];if(!d){x[a+36>>2]=1;x[a+24>>2]=c;x[a+16>>2]=b;return}a:{if((b|0)==(d|0)){if(x[a+24>>2]!=2){break a}x[a+24>>2]=c;return}v[a+54|0]=1;x[a+24>>2]=2;x[a+36>>2]=x[a+36>>2]+1}}function $c(a,b){var c=0;x[a>>2]=0;x[a+4>>2]=0;x[a+24>>2]=0;x[a+28>>2]=0;x[a+16>>2]=0;x[a+20>>2]=0;x[a+8>>2]=0;x[a+12>>2]=0;if(b){while(1){c=b;b=c+1|0;if((y[c|0]-1&255)>>>0<32){continue}break}_c(a,c)}return a}function Jw(a){a=a|0;var b=0,c=0,d=0;if(a){b=x[a>>2];if(b){c=b;d=x[a+4>>2];if((b|0)!=(d|0)){while(1){c=d-12|0;if(v[d-1|0]<0){Ja(x[c>>2])}d=c;if((d|0)!=(b|0)){continue}break}c=x[a>>2]}x[a+4>>2]=b;Ja(c)}Ja(a)}}function pk(a,b,c,d,e,f,g,h,i,j,k){a=a|0;b=b|0;c=c|0;d=E(d);e=E(e);f=E(f);g=E(g);h=E(h);i=E(i);j=E(j);k=E(k);var l=0;l=x[a>>2];a=x[a+4>>2];b=(a>>1)+b|0;if(a&1){l=x[l+x[b>>2]>>2]}sa[l|0](b,c,d,e,f,g,h,i,j,k)}function vo(a){a=a|0;var b=0,c=0;x[a+68>>2]=1080;x[a>>2]=19164;b=x[a+76>>2];if(b){c=Da();sa[x[x[c>>2]+20>>2]](c,b,8064,201)}x[a+8>>2]=1080;b=x[a+16>>2];if(b){c=Da();sa[x[x[c>>2]+20>>2]](c,b,8064,201)}La(a)}function _r(a){a=a|0;var b=0,c=0;x[a+24>>2]=1080;x[a>>2]=15860;b=x[a+32>>2];if(b){c=Da();sa[x[x[c>>2]+20>>2]](c,b,8064,201)}x[a+8>>2]=1080;b=x[a+16>>2];if(b){c=Da();sa[x[x[c>>2]+20>>2]](c,b,8064,201)}La(a)}function qc(a,b,c,d,e){var f=0;f=qa-256|0;qa=f;if(!(e&73728|(c|0)<=(d|0))){d=c-d|0;c=d>>>0<256;Ha(f,b&255,c?d:256);if(!c){while(1){Jc(a,f,256);d=d-256|0;if(d>>>0>255){continue}break}}Jc(a,f,d)}qa=f+256|0}function Pq(a){a=a|0;var b=E(0),c=E(0);b=B[a+52>>2];a:{if(y[a+36|0]){c=E(B[a+56>>2]-b);if(c==E(0)){break a}return E(E(Sb(B[a+72>>2],c)+B[a+52>>2]))}b=E(B[a+72>>2]+b);c=B[a+56>>2];b=b>2]+D(b,24)|0;b=x[c+4>>2];x[a>>2]=x[c>>2];x[a+4>>2]=b;b=x[c+20>>2];x[a+16>>2]=x[c+16>>2];x[a+20>>2]=b;b=x[c+12>>2];x[a+8>>2]=x[c+8>>2];x[a+12>>2]=b;return 1}function _h(a){var b=0,c=0,d=0;d=x[a>>2];while(1){c=v[d|0];if(c-48>>>0<10){d=d+1|0;x[a>>2]=d;if(b>>>0<=214748364){c=c-48|0;b=D(b,10);b=(c|0)>(b^2147483647)?-1:c+b|0}else{b=-1}continue}break}return b}function eg(a){a=a|0;var b=0,c=0,d=0;b=x[a+72>>2];d=y[b+28|0];v[b+28|0]=1;c=x[a+44>>2];if(c){b=0;while(1){dg(a,b);b=b+1|0;if((c|0)!=(b|0)){continue}break}b=x[a+72>>2]}x[a+44>>2]=0;v[b+28|0]=d;ic(b)}function Gh(a){a=a|0;var b=0;b=x[a+4>>2];B[a+32>>2]=B[b+28>>2];B[a+36>>2]=B[b+32>>2];B[a+40>>2]=B[b+36>>2];B[a+44>>2]=B[b+40>>2];B[a+48>>2]=B[b+44>>2];B[a+52>>2]=B[b+48>>2];B[a+56>>2]=B[b+52>>2]}function uc(a,b){var c=0,d=0;x[a>>2]=1080;if(!b){x[a+4>>2]=0;x[a+8>>2]=0;return a}c=Ga(b);x[a+4>>2]=c;d=Da();c=sa[x[x[d>>2]+12>>2]](d,c+1|0,8064,57)|0;x[a+8>>2]=c;Fa(c,b,x[a+4>>2]+1|0);return a}function cf(a,b){a=Ld(a,b);x[a+24>>2]=15708;x[a>>2]=15652;x[a+52>>2]=1065353216;x[a+56>>2]=0;v[a+50|0]=0;w[a+48>>1]=0;x[a+44>>2]=1;x[a+28>>2]=0;x[a+32>>2]=0;x[a+36>>2]=0;x[a+40>>2]=0;return a}function Xu(a,b,c,d){a=a|0;b=b|0;c=c|0;d=d|0;var e=0;e=qa-16|0;qa=e;a=ca(x[a+60>>2],b|0,c|0,d&255,e+8|0)|0;if(a){x[13623]=a;a=-1}else{a=0}qa=e+16|0;ra=a?-1:x[e+12>>2];return(a?-1:x[e+8>>2])|0}function _u(a){a=a|0;var b=0,c=0;x[a+12>>2]=13664;x[a>>2]=13532;b=x[a+16>>2];if(b){while(1){c=x[b+20>>2];sa[x[x[b>>2]+4>>2]](b);b=c;if(b){continue}break}}x[a+16>>2]=0;x[a+20>>2]=0;return a|0}function pi(a){var b=0;b=x[a+72>>2];x[a+72>>2]=b-1|b;b=x[a>>2];if(b&8){x[a>>2]=b|32;return-1}x[a+4>>2]=0;x[a+8>>2]=0;b=x[a+44>>2];x[a+28>>2]=b;x[a+20>>2]=b;x[a+16>>2]=b+x[a+48>>2];return 0}function Uh(a,b,c,d){a:{if(!a){break a}b:{switch(b+2|0){case 0:v[a|0]=c;return;case 1:w[a>>1]=c;return;case 2:case 3:x[a>>2]=c;return;case 5:break b;default:break a}}x[a>>2]=c;x[a+4>>2]=d}}function Sf(a,b,c,d,e,f,g,h,i){var j=0;j=qa-16|0;qa=j;Ib(j,b,c,d,e,f,g,h,i^-2147483648);d=x[j>>2];c=x[j+4>>2];b=x[j+12>>2];x[a+8>>2]=x[j+8>>2];x[a+12>>2]=b;x[a>>2]=d;x[a+4>>2]=c;qa=j+16|0}function Yt(a,b){a=a|0;b=E(b);var c=E(0);c=E(b-E(B[a+40>>2]-B[a+52>>2]));b=zb(c);c=yb(c);return E(E(Va(E(E(c*B[a+104>>2])+E(b*B[a+108>>2])),E(E(c*B[a+92>>2])+E(b*B[a+96>>2])))*B[3979]))}function Vu(a){a=a|0;var b=0,c=0;x[a+12>>2]=13664;x[a>>2]=13532;b=x[a+16>>2];if(b){while(1){c=x[b+20>>2];sa[x[x[b>>2]+4>>2]](b);b=c;if(b){continue}break}}x[a+16>>2]=0;x[a+20>>2]=0;La(a)}function Oa(a,b){var c=0,d=0;c=y[a|0];d=y[b|0];a:{if(!c|(c|0)!=(d|0)){break a}while(1){d=y[b+1|0];c=y[a+1|0];if(!c){break a}b=b+1|0;a=a+1|0;if((c|0)==(d|0)){continue}break}}return c-d|0}function Al(a,b,c,d,e,f,g,h,i){a=a|0;b=b|0;c=E(c);d=E(d);e=E(e);f=E(f);g=E(g);h=E(h);i=E(i);var j=0;j=x[a>>2];a=x[a+4>>2];b=(a>>1)+b|0;if(a&1){j=x[j+x[b>>2]>>2]}sa[j|0](b,c,d,e,f,g,h,i)}function $e(a,b,c,d,e,f,g,h){a=a|0;b=b|0;c=E(c);d=E(d);e=E(e);f=f|0;g=g|0;h=h|0;a=x[a+32>>2]+D(b,24)|0;B[a>>2]=c;B[a+4>>2]=d;B[a+8>>2]=e;B[a+12>>2]=f|0;B[a+16>>2]=g>>>0;B[a+20>>2]=h>>>0}function yl(a,b,c,d){a=a|0;b=b|0;c=E(c);d=E(d);var e=0;e=qa-16|0;qa=e;sa[x[a>>2]](e+4|0,b,c,d);a=Ea(12);x[a>>2]=x[e+4>>2];x[a+4>>2]=x[e+8>>2];x[a+8>>2]=x[e+12>>2];qa=e+16|0;return a|0}function Qu(a,b,c){a=a|0;b=b|0;c=c|0;var d=0,e=0,f=0;e=x[a+84>>2];d=c+256|0;f=ai(e,d);d=f?f-e|0:d;c=c>>>0>d>>>0?d:c;Fa(b,e,c);b=e+d|0;x[a+84>>2]=b;x[a+8>>2]=b;x[a+4>>2]=c+e;return c|0}function Mh(a,b,c){x[a+36>>2]=0;x[a+32>>2]=0;x[a+24>>2]=0;x[a+28>>2]=0;x[a+20>>2]=14092;x[a+16>>2]=0;x[a+8>>2]=0;x[a+12>>2]=0;x[a+4>>2]=14028;x[a>>2]=13848;Oh(a,b,c,12639,0);return a}function jn(a,b,c,d,e){a=a|0;b=E(b);c=E(c);d=E(d);e=E(e);var f=0;f=qa-16|0;qa=f;B[f+12>>2]=b;B[f+8>>2]=c;B[f+4>>2]=d;B[f>>2]=e;a=sa[a|0](f+12|0,f+8|0,f+4|0,f)|0;qa=f+16|0;return a|0}function Zt(a,b){a=a|0;b=E(b);var c=E(0);c=zb(b);b=yb(b);return E(E(E(E(Va(E(E(c*B[a+92>>2])-E(b*B[a+104>>2])),E(E(b*B[a+108>>2])-E(c*B[a+96>>2])))*B[3979])+B[a+40>>2])-B[a+52>>2]))}function Zj(a,b,c,d,e,f,g,h,i){a=a|0;b=b|0;c=c|0;d=E(d);e=E(e);f=E(f);g=g|0;h=h|0;i=i|0;var j=0;j=x[a>>2];a=x[a+4>>2];b=(a>>1)+b|0;if(a&1){j=x[j+x[b>>2]>>2]}sa[j|0](b,c,d,e,f,g,h,i)}function yw(a,b,c){a=a|0;b=b|0;c=c|0;var d=0,e=0;d=qa-16|0;qa=d;e=x[b+4>>2];b=x[b>>2];if(e-b>>2>>>0>c>>>0){x[d+8>>2]=x[b+(c<<2)>>2];b=U(22120,d+8|0)|0}else{b=1}x[a>>2]=b;qa=d+16|0}function yd(a){var b=0,c=0,d=0;d=x[a+4>>2];if(d){while(1){b=x[x[a+12>>2]+(c<<2)>>2];if(y[b+117|0]){if(y[b+116|0]){yd(b+16|0)}v[b+116|0]=0}c=c+1|0;if((d|0)!=(c|0)){continue}break}}}function ww(a,b,c){a=a|0;b=b|0;c=c|0;var d=0,e=0;d=qa-16|0;qa=d;e=x[b+4>>2];b=x[b>>2];if(e-b>>2>>>0>c>>>0){x[d+8>>2]=x[b+(c<<2)>>2];b=U(22568,d+8|0)|0}else{b=1}x[a>>2]=b;qa=d+16|0}function uw(a,b,c){a=a|0;b=b|0;c=c|0;var d=0,e=0;d=qa-16|0;qa=d;e=x[b+4>>2];b=x[b>>2];if(e-b>>2>>>0>c>>>0){x[d+8>>2]=x[b+(c<<2)>>2];b=U(22904,d+8|0)|0}else{b=1}x[a>>2]=b;qa=d+16|0}function sw(a,b,c){a=a|0;b=b|0;c=c|0;var d=0,e=0;d=qa-16|0;qa=d;e=x[b+4>>2];b=x[b>>2];if(e-b>>2>>>0>c>>>0){x[d+8>>2]=x[b+(c<<2)>>2];b=U(23224,d+8|0)|0}else{b=1}x[a>>2]=b;qa=d+16|0}function pw(a,b,c){a=a|0;b=b|0;c=c|0;var d=0,e=0;d=qa-16|0;qa=d;e=x[b+4>>2];b=x[b>>2];if(e-b>>2>>>0>c>>>0){x[d+8>>2]=x[b+(c<<2)>>2];b=U(23564,d+8|0)|0}else{b=1}x[a>>2]=b;qa=d+16|0}function nw(a,b,c){a=a|0;b=b|0;c=c|0;var d=0,e=0;d=qa-16|0;qa=d;e=x[b+4>>2];b=x[b>>2];if(e-b>>2>>>0>c>>>0){x[d+8>>2]=x[b+(c<<2)>>2];b=U(23896,d+8|0)|0}else{b=1}x[a>>2]=b;qa=d+16|0}function lw(a,b,c){a=a|0;b=b|0;c=c|0;var d=0,e=0;d=qa-16|0;qa=d;e=x[b+4>>2];b=x[b>>2];if(e-b>>2>>>0>c>>>0){x[d+8>>2]=x[b+(c<<2)>>2];b=U(24216,d+8|0)|0}else{b=1}x[a>>2]=b;qa=d+16|0}function jw(a,b,c){a=a|0;b=b|0;c=c|0;var d=0,e=0;d=qa-16|0;qa=d;e=x[b+4>>2];b=x[b>>2];if(e-b>>2>>>0>c>>>0){x[d+8>>2]=x[b+(c<<2)>>2];b=U(24556,d+8|0)|0}else{b=1}x[a>>2]=b;qa=d+16|0}function hw(a,b,c){a=a|0;b=b|0;c=c|0;var d=0,e=0;d=qa-16|0;qa=d;e=x[b+4>>2];b=x[b>>2];if(e-b>>2>>>0>c>>>0){x[d+8>>2]=x[b+(c<<2)>>2];b=U(24876,d+8|0)|0}else{b=1}x[a>>2]=b;qa=d+16|0}function ew(a,b,c){a=a|0;b=b|0;c=c|0;var d=0,e=0;d=qa-16|0;qa=d;e=x[b+4>>2];b=x[b>>2];if(e-b>>2>>>0>c>>>0){x[d+8>>2]=x[b+(c<<2)>>2];b=U(25236,d+8|0)|0}else{b=1}x[a>>2]=b;qa=d+16|0}function cw(a,b,c){a=a|0;b=b|0;c=c|0;var d=0,e=0;d=qa-16|0;qa=d;e=x[b+4>>2];b=x[b>>2];if(e-b>>2>>>0>c>>>0){x[d+8>>2]=x[b+(c<<2)>>2];b=U(25596,d+8|0)|0}else{b=1}x[a>>2]=b;qa=d+16|0}function aw(a,b,c){a=a|0;b=b|0;c=c|0;var d=0,e=0;d=qa-16|0;qa=d;e=x[b+4>>2];b=x[b>>2];if(e-b>>2>>>0>c>>>0){x[d+8>>2]=x[b+(c<<2)>>2];b=U(25956,d+8|0)|0}else{b=1}x[a>>2]=b;qa=d+16|0}function _v(a,b,c){a=a|0;b=b|0;c=c|0;var d=0,e=0;d=qa-16|0;qa=d;e=x[b+4>>2];b=x[b>>2];if(e-b>>2>>>0>c>>>0){x[d+8>>2]=x[b+(c<<2)>>2];b=U(26344,d+8|0)|0}else{b=1}x[a>>2]=b;qa=d+16|0}function Yv(a,b,c){a=a|0;b=b|0;c=c|0;var d=0,e=0;d=qa-16|0;qa=d;e=x[b+4>>2];b=x[b>>2];if(e-b>>2>>>0>c>>>0){x[d+8>>2]=x[b+(c<<2)>>2];b=U(26716,d+8|0)|0}else{b=1}x[a>>2]=b;qa=d+16|0}function Vv(a,b,c){a=a|0;b=b|0;c=c|0;var d=0,e=0;d=qa-16|0;qa=d;e=x[b+4>>2];b=x[b>>2];if(e-b>>2>>>0>c>>>0){x[d+8>>2]=x[b+(c<<2)>>2];b=U(27112,d+8|0)|0}else{b=1}x[a>>2]=b;qa=d+16|0}function Tv(a,b,c){a=a|0;b=b|0;c=c|0;var d=0,e=0;d=qa-16|0;qa=d;e=x[b+4>>2];b=x[b>>2];if(e-b>>2>>>0>c>>>0){x[d+8>>2]=x[b+(c<<2)>>2];b=U(27492,d+8|0)|0}else{b=1}x[a>>2]=b;qa=d+16|0}function Rv(a,b,c){a=a|0;b=b|0;c=c|0;var d=0,e=0;d=qa-16|0;qa=d;e=x[b+4>>2];b=x[b>>2];if(e-b>>2>>>0>c>>>0){x[d+8>>2]=x[b+(c<<2)>>2];b=U(27844,d+8|0)|0}else{b=1}x[a>>2]=b;qa=d+16|0}function Nw(a,b,c){a=a|0;b=b|0;c=c|0;var d=0,e=0;d=qa-16|0;qa=d;e=x[b+4>>2];b=x[b>>2];if(e-b>>1>>>0>c>>>0){x[d+8>>2]=z[b+(c<<1)>>1];b=U(53108,d+8|0)|0}else{b=1}x[a>>2]=b;qa=d+16|0}function Ii(a,b,c){a=a|0;b=b|0;c=c|0;var d=0,e=0;d=qa-16|0;qa=d;e=x[b+4>>2];b=x[b>>2];if(e-b>>2>>>0>c>>>0){B[d+8>>2]=B[b+(c<<2)>>2];b=U(53192,d+8|0)|0}else{b=1}x[a>>2]=b;qa=d+16|0}function Bw(a,b,c){a=a|0;b=b|0;c=c|0;var d=0,e=0;d=qa-16|0;qa=d;e=x[b+4>>2];b=x[b>>2];if(e-b>>2>>>0>c>>>0){x[d+8>>2]=x[b+(c<<2)>>2];b=U(21800,d+8|0)|0}else{b=1}x[a>>2]=b;qa=d+16|0}function Vq(a,b){a=a|0;b=b|0;var c=E(0),d=E(0);c=yb(B[a+28>>2]);d=zb(B[a+28>>2]);return E(E(Va(E(E(c*B[b+104>>2])+E(d*B[b+108>>2])),E(E(c*B[b+92>>2])+E(d*B[b+96>>2])))*B[3979]))}function bj(a,b){a=a|0;b=b|0;var c=0,d=E(0);c=Pa(32);d=B[a>>2];x[c+28>>2]=b;x[c+24>>2]=0;x[c+16>>2]=0;x[c+20>>2]=0;B[c+12>>2]=d;x[c+4>>2]=0;x[c+8>>2]=0;x[c>>2]=19940;return c|0}function Ph(a,b){var c=0;a:{if(!b){break a}b=Qb(b,52908);if(!b|x[b+8>>2]&(x[a+8>>2]^-1)){break a}if(!gb(x[a+12>>2],x[b+12>>2],0)){break a}c=gb(x[a+16>>2],x[b+16>>2],0)}return c}function Mc(a){var b=0,c=0;b=x[13402];c=a+7&-8;a=b+c|0;a:{if(a>>>0<=b>>>0?c:0){break a}if(a>>>0>ta()<<16>>>0){if(!(ea(a|0)|0)){break a}}x[13402]=a;return b}x[13623]=48;return-1}function Pn(a,b,c){a=a|0;b=b|0;c=c|0;var d=E(0),e=E(0),f=E(0),g=0,h=E(0);f=B[a+8>>2];d=B[a+4>>2];e=E(-d);g=b,h=E(Xe(e,d)+B[b>>2]),B[g>>2]=h;g=c,h=E(Xe(e,f)+B[c>>2]),B[g>>2]=h}function Ji(a,b,c,d){a=a|0;b=b|0;c=c|0;d=E(d);var e=0,f=0;e=qa-16|0;qa=e;f=x[a+4>>2];b=(f>>1)+b|0;a=x[a>>2];a=f&1?x[x[b>>2]+a>>2]:a;B[e+12>>2]=d;sa[a|0](b,c,e+12|0);qa=e+16|0}function tb(a,b,c,d){a=a|0;b=b|0;c=c|0;d=d|0;var e=0,f=0;e=qa-16|0;qa=e;f=x[a+4>>2];b=(f>>1)+b|0;a=x[a>>2];a=f&1?x[x[b>>2]+a>>2]:a;x[e+12>>2]=d;sa[a|0](b,c,e+12|0);qa=e+16|0}function bg(a,b,c,d,e,f,g,h){a=a|0;b=b|0;c=c|0;d=E(d);e=E(e);f=E(f);g=E(g);h=E(h);var i=0;i=x[a>>2];a=x[a+4>>2];b=(a>>1)+b|0;if(a&1){i=x[i+x[b>>2]>>2]}sa[i|0](b,c,d,e,f,g,h)}function Pw(a,b,c,d){a=a|0;b=b|0;c=c|0;d=d|0;var e=0,f=0;e=qa-16|0;qa=e;f=x[a+4>>2];b=(f>>1)+b|0;a=x[a>>2];a=f&1?x[x[b>>2]+a>>2]:a;w[e+14>>1]=d;sa[a|0](b,c,e+14|0);qa=e+16|0}function Ev(a,b,c){a=a|0;b=b|0;c=c|0;a=x[a>>2]+D(b,20)|0;b=x[c+4>>2];x[a>>2]=x[c>>2];x[a+4>>2]=b;x[a+16>>2]=x[c+16>>2];b=x[c+12>>2];x[a+8>>2]=x[c+8>>2];x[a+12>>2]=b;return 1}function pv(){var a=0;a=Da();if(a){sa[x[x[a>>2]+4>>2]](a)}a=x[13621];if(a){Ja(a);x[13621]=0}x[13622]=0;a=x[13607];if(a){Ja(a);x[13607]=0}a=x[13609];if(a){Ja(a);x[13609]=0}}function ig(a,b,c){a=a|0;b=b|0;c=c|0;var d=0;d=qa-16|0;qa=d;sa[x[a>>2]](d+4|0,b,c);a=Ea(12);x[a>>2]=x[d+4>>2];x[a+4>>2]=x[d+8>>2];x[a+8>>2]=x[d+12>>2];qa=d+16|0;return a|0}function _p(a){a=a|0;var b=0,c=0;x[a>>2]=12736;b=x[a+4>>2];if(b){while(1){c=x[b+12>>2];sa[x[x[b>>2]+4>>2]](b);b=c;if(b){continue}break}}x[a+4>>2]=0;x[a+8>>2]=0;return a|0}function Su(a){a=a|0;var b=0,c=0;x[a>>2]=13664;b=x[a+4>>2];if(b){while(1){c=x[b+20>>2];sa[x[x[b>>2]+4>>2]](b);b=c;if(b){continue}break}}x[a+4>>2]=0;x[a+8>>2]=0;return a|0}function nf(a,b,c){x[a+32>>2]=1065353216;x[a+36>>2]=0;x[a+12>>2]=0;x[a+16>>2]=0;B[a+8>>2]=b;x[a+4>>2]=c;x[a+24>>2]=0;x[a+28>>2]=0;x[a+20>>2]=1080;x[a>>2]=15308;return a}function zc(a,b){a=a|0;b=b|0;var c=0;c=x[a+224>>2];if(!(!c|x[c+64>>2]!=x[b+4>>2])){x[a+224>>2]=0;x[a+228>>2]=0;x[a+196>>2]=0;x[a+164>>2]=0;x[a+180>>2]=0;x[a+132>>2]=0}}function Rr(){var a=0,b=0;b=Uw(x[13752],x[13753],1284865837,1481765933);a=ra;b=b+1|0;a=b?a:a+1|0;x[13752]=b;x[13753]=a;return E(E(E(a>>>1|0)*E(4.656612873077393e-10)))}function Dv(a,b){a=a|0;b=E(b);if(b<=E(.5)){return E(E(Fd(E(b+b),E(x[a+4>>2]))*E(.5)))}b=E(b+E(-1));return E(E(E(Fd(E(b+b),E(x[a+4>>2]))/(v[a+4|0]&1?E(2):E(-2)))+E(1)))}function ou(a){a=a|0;var b=0,c=0;x[a>>2]=12736;b=x[a+4>>2];if(b){while(1){c=x[b+12>>2];sa[x[x[b>>2]+4>>2]](b);b=c;if(b){continue}break}}x[a+4>>2]=0;x[a+8>>2]=0;La(a)}function Ru(a){a=a|0;var b=0,c=0;x[a>>2]=13664;b=x[a+4>>2];if(b){while(1){c=x[b+20>>2];sa[x[x[b>>2]+4>>2]](b);b=c;if(b){continue}break}}x[a+4>>2]=0;x[a+8>>2]=0;La(a)}function Li(a,b,c){a=a|0;b=b|0;c=E(c);var d=0,e=0;d=qa-16|0;qa=d;e=x[a+4>>2];b=(e>>1)+b|0;a=x[a>>2];a=e&1?x[x[b>>2]+a>>2]:a;B[d+12>>2]=c;sa[a|0](b,d+12|0);qa=d+16|0}function vb(a,b,c){a=a|0;b=b|0;c=c|0;var d=0,e=0;d=qa-16|0;qa=d;e=x[a+4>>2];b=(e>>1)+b|0;a=x[a>>2];a=e&1?x[x[b>>2]+a>>2]:a;x[d+12>>2]=c;sa[a|0](b,d+12|0);qa=d+16|0}function Rw(a,b,c){a=a|0;b=b|0;c=c|0;var d=0,e=0;d=qa-16|0;qa=d;e=x[a+4>>2];b=(e>>1)+b|0;a=x[a>>2];a=e&1?x[x[b>>2]+a>>2]:a;w[d+14>>1]=c;sa[a|0](b,d+14|0);qa=d+16|0}function zk(a,b,c,d,e,f,g){a=a|0;b=b|0;c=c|0;d=E(d);e=E(e);f=E(f);g=E(g);var h=0;h=x[a>>2];a=x[a+4>>2];b=(a>>1)+b|0;if(a&1){h=x[h+x[b>>2]>>2]}sa[h|0](b,c,d,e,f,g)}function Um(a,b,c,d,e,f){a=a|0;b=b|0;c=E(c);d=E(d);e=E(e);f=E(f);var g=0;g=x[a>>2];a=x[a+4>>2];b=(a>>1)+b|0;if(a&1){g=x[g+x[b>>2]>>2]}return sa[g|0](b,c,d,e,f)|0}function Ua(a,b){a=a|0;b=b|0;var c=0;c=qa-16|0;qa=c;sa[x[a>>2]](c+4|0,b);a=Ea(12);x[a>>2]=x[c+4>>2];x[a+4>>2]=x[c+8>>2];x[a+8>>2]=x[c+12>>2];qa=c+16|0;return a|0}function qv(){var a=0,b=0;a=Ea(4);x[a>>2]=15464;x[a>>2]=41032;x[13538]=a;if(!x[13607]){b=Ea(3669960);x[13607]=b;a=Ea(1048560);x[13608]=b;x[13609]=a;x[13610]=a}}function sf(a,b,c,d,e,f,g){a=a|0;b=b|0;c=E(c);d=E(d);e=E(e);f=E(f);g=E(g);a=x[a+36>>2]+D(b,20)|0;B[a>>2]=c;B[a+16>>2]=g;B[a+12>>2]=f;B[a+8>>2]=e;B[a+4>>2]=d}function me(a,b,c,d,e,f,g){a=a|0;b=b|0;c=E(c);d=E(d);e=E(e);f=E(f);g=E(g);a=x[a+32>>2]+D(b,20)|0;B[a>>2]=c;B[a+16>>2]=g;B[a+12>>2]=f;B[a+8>>2]=e;B[a+4>>2]=d}function Wp(a,b){a=a|0;b=b|0;var c=0;if(!(!(B[a+56>>2]>2])|(!(B[a+52>>2]>2])|!(B[a+60>>2]>B[b+52>>2])))){c=B[a+64>>2]>B[b+56>>2]}return c|0}function Ub(a){var b=0,c=0;b=a*a;c=b*a;return E(c*(b*b)*(b*2718311493989822e-21+-.00019839334836096632)+(c*(b*.008333329385889463+-.16666666641626524)+a))}function ur(a){a=a|0;var b=0,c=0;x[a+68>>2]=0;x[a+64>>2]=13296;x[a>>2]=16076;b=x[a+76>>2];if(b){c=Da();sa[x[x[c>>2]+20>>2]](c,b,7693,206)}return Rc(a)|0}function nt(a){a=a|0;var b=0,c=0;x[a+28>>2]=0;x[a+24>>2]=13296;x[a>>2]=14832;b=x[a+36>>2];if(b){c=Da();sa[x[x[c>>2]+20>>2]](c,b,7693,206)}return Eb(a)|0}function mo(a){a=a|0;var b=0,c=0;x[a+28>>2]=0;x[a+24>>2]=15708;x[a>>2]=19420;b=x[a+36>>2];if(b){c=Da();sa[x[x[c>>2]+20>>2]](c,b,7693,206)}return gc(a)|0}function lr(a){a=a|0;var b=0,c=0;x[a+28>>2]=0;x[a+24>>2]=15708;x[a>>2]=16216;b=x[a+36>>2];if(b){c=Da();sa[x[x[c>>2]+20>>2]](c,b,7693,206)}return gc(a)|0}function le(a){a=a|0;var b=0,c=0;x[a+24>>2]=0;x[a+20>>2]=13296;x[a>>2]=19592;b=x[a+32>>2];if(b){c=Da();sa[x[x[c>>2]+20>>2]](c,b,7693,206)}return Eb(a)|0}function is(a){a=a|0;var b=0,c=0;x[a+28>>2]=0;x[a+24>>2]=15708;x[a>>2]=15652;b=x[a+36>>2];if(b){c=Da();sa[x[x[c>>2]+20>>2]](c,b,7693,206)}return gc(a)|0}function go(a){a=a|0;var b=0,c=0;x[a+24>>2]=0;x[a+20>>2]=13296;x[a>>2]=19488;b=x[a+32>>2];if(b){c=Da();sa[x[x[c>>2]+20>>2]](c,b,7693,206)}return Eb(a)|0}function fr(a){a=a|0;var b=0,c=0;x[a+24>>2]=0;x[a+20>>2]=13296;x[a>>2]=16280;b=x[a+32>>2];if(b){c=Da();sa[x[x[c>>2]+20>>2]](c,b,7693,206)}return Eb(a)|0}function bs(a){a=a|0;var b=0,c=0;x[a+24>>2]=0;x[a+20>>2]=13296;x[a>>2]=15772;b=x[a+32>>2];if(b){c=Da();sa[x[x[c>>2]+20>>2]](c,b,7693,206)}return Eb(a)|0}function Un(a){a=a|0;var b=0,c=0;x[a+24>>2]=0;x[a+20>>2]=13296;x[a>>2]=19716;b=x[a+32>>2];if(b){c=Da();sa[x[x[c>>2]+20>>2]](c,b,7693,206)}return Eb(a)|0}function Ti(a,b,c,d,e,f){a=a|0;b=b|0;c=E(c);d=E(d);e=E(e);f=E(f);var g=0;g=x[a>>2];a=x[a+4>>2];b=(a>>1)+b|0;if(a&1){g=x[g+x[b>>2]>>2]}sa[g|0](b,c,d,e,f)}function Se(a){a=a|0;var b=0,c=0;x[a+24>>2]=0;x[a+20>>2]=13296;x[a>>2]=16372;b=x[a+32>>2];if(b){c=Da();sa[x[x[c>>2]+20>>2]](c,b,7693,206)}return Eb(a)|0}function Iq(a){a=a|0;var b=0,c=0;x[a+28>>2]=0;x[a+24>>2]=13296;x[a>>2]=16744;b=x[a+36>>2];if(b){c=Da();sa[x[x[c>>2]+20>>2]](c,b,7693,206)}return Eb(a)|0}function vk(a,b,c,d,e,f){a=a|0;b=b|0;c=c|0;d=E(d);e=E(e);f=E(f);var g=0;g=x[a>>2];a=x[a+4>>2];b=(a>>1)+b|0;if(a&1){g=x[g+x[b>>2]>>2]}sa[g|0](b,c,d,e,f)}function Cj(a,b,c,d,e){a=a|0;b=b|0;c=c|0;d=E(d);e=E(e);var f=0;f=x[a>>2];a=x[a+4>>2];b=(a>>1)+b|0;if(a&1){f=x[f+x[b>>2]>>2]}return sa[f|0](b,c,d,e)|0}function xl(a,b,c,d){a=a|0;b=b|0;c=E(c);d=E(d);var e=0,f=0;e=Ea(8);x[a>>2]=e;f=e+8|0;x[a+8>>2]=f;x[e>>2]=0;x[e+4>>2]=0;x[a+4>>2]=f;Pd(b,c,d,e,e+4|0)}function Ft(a){a=a|0;var b=0,c=0;x[a+20>>2]=0;x[a+16>>2]=14588;x[a>>2]=14528;b=x[a+28>>2];if(b){c=Da();sa[x[x[c>>2]+20>>2]](c,b,7693,206)}return a|0}function Bo(a){a=a|0;var b=0,c=0;x[a+72>>2]=0;x[a+68>>2]=13296;x[a>>2]=19120;b=x[a+80>>2];if(b){c=Da();sa[x[x[c>>2]+20>>2]](c,b,7693,206)}return a|0}function tr(a){a=a|0;var b=0,c=0;x[a+68>>2]=0;x[a+64>>2]=13296;x[a>>2]=16076;b=x[a+76>>2];if(b){c=Da();sa[x[x[c>>2]+20>>2]](c,b,7693,206)}La(Rc(a))}function qs(a){a=a|0;var b=0,c=0;x[a+12>>2]=0;x[a+8>>2]=14588;x[a>>2]=15580;b=x[a+20>>2];if(b){c=Da();sa[x[x[c>>2]+20>>2]](c,b,7693,206)}return a|0}function qo(a){a=a|0;var b=0,c=0;x[a+12>>2]=0;x[a+8>>2]=14588;x[a>>2]=19340;b=x[a+20>>2];if(b){c=Da();sa[x[x[c>>2]+20>>2]](c,b,7693,206)}return a|0}function mt(a){a=a|0;var b=0,c=0;x[a+28>>2]=0;x[a+24>>2]=13296;x[a>>2]=14832;b=x[a+36>>2];if(b){c=Da();sa[x[x[c>>2]+20>>2]](c,b,7693,206)}La(Eb(a))}function lo(a){a=a|0;var b=0,c=0;x[a+28>>2]=0;x[a+24>>2]=15708;x[a>>2]=19420;b=x[a+36>>2];if(b){c=Da();sa[x[x[c>>2]+20>>2]](c,b,7693,206)}La(gc(a))}function ld(a,b,c,d,e){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;var f=0;f=x[a>>2];a=x[a+4>>2];b=(a>>1)+b|0;if(a&1){f=x[f+x[b>>2]>>2]}return sa[f|0](b,c,d,e)|0}function kr(a){a=a|0;var b=0,c=0;x[a+28>>2]=0;x[a+24>>2]=15708;x[a>>2]=16216;b=x[a+36>>2];if(b){c=Da();sa[x[x[c>>2]+20>>2]](c,b,7693,206)}La(gc(a))}function hs(a){a=a|0;var b=0,c=0;x[a+28>>2]=0;x[a+24>>2]=15708;x[a>>2]=15652;b=x[a+36>>2];if(b){c=Da();sa[x[x[c>>2]+20>>2]](c,b,7693,206)}La(gc(a))}function fo(a){a=a|0;var b=0,c=0;x[a+24>>2]=0;x[a+20>>2]=13296;x[a>>2]=19488;b=x[a+32>>2];if(b){c=Da();sa[x[x[c>>2]+20>>2]](c,b,7693,206)}La(Eb(a))}function er(a){a=a|0;var b=0,c=0;x[a+24>>2]=0;x[a+20>>2]=13296;x[a>>2]=16280;b=x[a+32>>2];if(b){c=Da();sa[x[x[c>>2]+20>>2]](c,b,7693,206)}La(Eb(a))}function as(a){a=a|0;var b=0,c=0;x[a+24>>2]=0;x[a+20>>2]=13296;x[a>>2]=15772;b=x[a+32>>2];if(b){c=Da();sa[x[x[c>>2]+20>>2]](c,b,7693,206)}La(Eb(a))}function Tn(a){a=a|0;var b=0,c=0;x[a+24>>2]=0;x[a+20>>2]=13296;x[a>>2]=19716;b=x[a+32>>2];if(b){c=Da();sa[x[x[c>>2]+20>>2]](c,b,7693,206)}La(Eb(a))}function Nu(a,b,c,d,e,f){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;f=f|0;if(gb(a,x[b+8>>2],f)){Nf(b,c,d,e);return}a=x[a+8>>2];sa[x[x[a>>2]+20>>2]](a,b,c,d,e,f)}function Hq(a){a=a|0;var b=0,c=0;x[a+28>>2]=0;x[a+24>>2]=13296;x[a>>2]=16744;b=x[a+36>>2];if(b){c=Da();sa[x[x[c>>2]+20>>2]](c,b,7693,206)}La(Eb(a))}function Fe(a,b,c){var d=0;d=x[a+136>>2];a:{if(d){d=Ob(d,b,c);if(d){break a}}if(!x[x[a+4>>2]+64>>2]){return 0}d=Ob(x[x[a+4>>2]+64>>2],b,c)}return d}function fi(a){var b=0,c=0;c=a>>>23&255;b=0;a:{if(c>>>0<127){break a}b=2;if(c>>>0>150){break a}c=1<<150-c;b=0;if(c-1&a){break a}b=a&c?1:2}return b}function Rp(a){a=a|0;var b=0,c=0;x[a+8>>2]=0;x[a+4>>2]=13296;x[a>>2]=17556;b=x[a+16>>2];if(b){c=Da();sa[x[x[c>>2]+20>>2]](c,b,7693,206)}return a|0}function Eb(a){a=a|0;var b=0,c=0;x[a+8>>2]=0;x[a+4>>2]=13296;x[a>>2]=14996;b=x[a+16>>2];if(b){c=Da();sa[x[x[c>>2]+20>>2]](c,b,7693,206)}return a|0}function km(a,b,c,d){a=a|0;b=b|0;c=E(c);d=E(d);var e=0;e=qa-16|0;qa=e;B[e+12>>2]=c;B[e+8>>2]=d;Pd(b,B[a+20>>2],B[a+24>>2],e+12|0,e+8|0);qa=e+16|0}function Ve(a,b){a=qd(a,b);x[a+64>>2]=13296;x[a>>2]=16076;x[a+68>>2]=0;x[a+72>>2]=0;w[a+74>>1]=0;w[a+76>>1]=0;w[a+78>>1]=0;w[a+80>>1]=0;return a}function zo(a){a=a|0;var b=0,c=0;x[a+72>>2]=0;x[a+68>>2]=13296;x[a>>2]=19120;b=x[a+80>>2];if(b){c=Da();sa[x[x[c>>2]+20>>2]](c,b,7693,206)}La(a)}function Et(a){a=a|0;var b=0,c=0;x[a+20>>2]=0;x[a+16>>2]=14588;x[a>>2]=14528;b=x[a+28>>2];if(b){c=Da();sa[x[x[c>>2]+20>>2]](c,b,7693,206)}La(a)}function yk(a,b,c,d){a=a|0;b=b|0;c=c|0;d=E(d);var e=0;e=x[a>>2];a=x[a+4>>2];b=(a>>1)+b|0;if(a&1){e=x[e+x[b>>2]>>2]}return E(E(sa[e|0](b,c,d)))}function ps(a){a=a|0;var b=0,c=0;x[a+12>>2]=0;x[a+8>>2]=14588;x[a>>2]=15580;b=x[a+20>>2];if(b){c=Da();sa[x[x[c>>2]+20>>2]](c,b,7693,206)}La(a)}function po(a){a=a|0;var b=0,c=0;x[a+12>>2]=0;x[a+8>>2]=14588;x[a>>2]=19340;b=x[a+20>>2];if(b){c=Da();sa[x[x[c>>2]+20>>2]](c,b,7693,206)}La(a)}function Tl(a,b,c,d){a=a|0;b=b|0;c=c|0;d=d|0;var e=0;e=qa-16|0;qa=e;x[e+12>>2]=c;v[e+11|0]=d;a=sa[a|0](b,e+12|0,e+11|0)|0;qa=e+16|0;return a|0}function jg(a,b,c,d){a=a|0;b=b|0;c=c|0;d=d|0;var e=0;e=qa-16|0;qa=e;x[e+12>>2]=b;x[e+8>>2]=d;a=sa[a|0](e+12|0,c,e+8|0)|0;qa=e+16|0;return a|0}function Vb(a){var b=0;a=a*a;b=a*a;return E(a*b*(a*2439044879627741e-20+-.001388676377460993)+(b*.04166662332373906+(a*-.499999997251031+1)))}function Qp(a){a=a|0;var b=0,c=0;x[a+8>>2]=0;x[a+4>>2]=13296;x[a>>2]=17556;b=x[a+16>>2];if(b){c=Da();sa[x[x[c>>2]+20>>2]](c,b,7693,206)}La(a)}function Oj(a,b,c,d){a=a|0;b=b|0;c=c|0;d=d|0;var e=0;e=x[a>>2];a=x[a+4>>2];b=(a>>1)+b|0;if(a&1){e=x[e+x[b>>2]>>2]}return E(E(sa[e|0](b,c,d)))}function cg(a,b,c,d,e){a=a|0;b=b|0;c=c|0;d=E(d);e=E(e);var f=0;f=x[a>>2];a=x[a+4>>2];b=(a>>1)+b|0;if(a&1){f=x[f+x[b>>2]>>2]}sa[f|0](b,c,d,e)}function cb(a,b,c){a=a|0;b=b|0;c=c|0;var d=0;d=qa-16|0;qa=d;sa[x[a>>2]](d+12|0,b,c);oa(x[d+12>>2]);a=x[d+12>>2];na(a|0);qa=d+16|0;return a|0}function Qh(a,b,c,d,e){var f=0;f=c;c=0;a:{if(!d){break a}c=b>>8;if(!(b&1)){break a}c=x[c+x[d>>2]>>2]}sa[x[x[a>>2]+28>>2]](a,f,c+d|0,b&2?e:2)}function Vm(a,b,c,d){a=a|0;b=b|0;c=E(c);d=E(d);var e=0;e=x[a>>2];a=x[a+4>>2];b=(a>>1)+b|0;if(a&1){e=x[e+x[b>>2]>>2]}return sa[e|0](b,c,d)|0}function Uj(a){a=a|0;var b=0;b=Pa(24);a=x[a>>2];x[b+8>>2]=0;x[b+4>>2]=a;x[b+16>>2]=0;x[b+20>>2]=0;x[b+12>>2]=13664;x[b>>2]=13532;return b|0}function $j(a,b,c,d,e){a=a|0;b=b|0;c=c|0;d=E(d);e=e|0;var f=0;f=x[a>>2];a=x[a+4>>2];b=(a>>1)+b|0;if(a&1){f=x[f+x[b>>2]>>2]}sa[f|0](b,c,d,e)}function ci(a,b){var c=0,d=0;c=Ga(a)+1|0;d=b&255;while(1){a:{b=0;if(!c){break a}c=c-1|0;b=c+a|0;if((d|0)!=y[b|0]){continue}}break}return b}function Dj(a,b,c,d){a=a|0;b=b|0;c=c|0;d=E(d);var e=0;e=x[a>>2];a=x[a+4>>2];b=(a>>1)+b|0;if(a&1){e=x[e+x[b>>2]>>2]}return sa[e|0](b,c,d)|0}function Bf(a,b){a=a|0;b=b|0;a=x[a+24>>2];if(a){while(1){if(x[a+4>>2]==(b|0)){return(a|0)!=0|0}a=x[a+12>>2];if(a){continue}break}}return 0}function _b(a,b,c,d){a=a|0;b=b|0;c=c|0;d=d|0;var e=0;e=x[a>>2];a=x[a+4>>2];b=(a>>1)+b|0;if(a&1){e=x[e+x[b>>2]>>2]}return sa[e|0](b,c,d)|0}function Gi(a,b,c,d){a=a|0;b=b|0;c=c|0;d=E(d);var e=0;e=qa-16|0;qa=e;a=x[a>>2];B[e+12>>2]=d;a=sa[a|0](b,c,e+12|0)|0;qa=e+16|0;return a|0}function rb(a,b,c,d){a=a|0;b=b|0;c=c|0;d=d|0;var e=0;e=qa-16|0;qa=e;a=x[a>>2];x[e+12>>2]=d;a=sa[a|0](b,c,e+12|0)|0;qa=e+16|0;return a|0}function Lw(a,b,c,d){a=a|0;b=b|0;c=c|0;d=d|0;var e=0;e=qa-16|0;qa=e;a=x[a>>2];w[e+14>>1]=d;a=sa[a|0](b,c,e+14|0)|0;qa=e+16|0;return a|0}function Tq(a){a=a|0;var b=0;b=Ma(32,4241,85);Re(b,a+4|0);B[b+20>>2]=B[a+20>>2];B[b+24>>2]=B[a+24>>2];B[b+28>>2]=B[a+28>>2];return b|0}function Pd(a,b,c,d,e){B[d>>2]=B[a+100>>2]+E(E(b*B[a+92>>2])+E(B[a+96>>2]*c));B[e>>2]=B[a+112>>2]+E(E(b*B[a+104>>2])+E(B[a+108>>2]*c))}function Ns(a){a=a|0;var b=0,c=0;x[a+20>>2]=1080;x[a>>2]=15308;b=x[a+28>>2];if(b){c=Da();sa[x[x[c>>2]+20>>2]](c,b,8064,201)}return a|0}function yt(a){a=a|0;var b=0,c=0;x[a+8>>2]=1080;x[a>>2]=14644;b=x[a+16>>2];if(b){c=Da();sa[x[x[c>>2]+20>>2]](c,b,8064,201)}return a|0}function lv(a,b){a=a|0;b=b|0;var c=0;c=qa-16|0;qa=c;if((Wf(b)|0)==54464){x[c+4>>2]=b;ti(c+8|0,b,c+4|0);x[x[c+8>>2]+28>>2]=a}qa=c+16|0}function gc(a){a=a|0;var b=0,c=0;x[a+4>>2]=1080;x[a>>2]=14940;b=x[a+12>>2];if(b){c=Da();sa[x[x[c>>2]+20>>2]](c,b,8064,201)}return a|0}function ej(a,b,c){a=a|0;b=E(b);c=E(c);var d=0;d=qa-16|0;qa=d;B[d+12>>2]=b;B[d+8>>2]=c;a=sa[a|0](d+12|0,d+8|0)|0;qa=d+16|0;return a|0}function Zd(a,b,c){a=a|0;b=E(b);c=E(c);var d=0;d=qa-16|0;qa=d;B[d+12>>2]=b;B[d+8>>2]=c;sa[x[x[a>>2]+12>>2]](a,d+12|0,d+8|0);qa=d+16|0}function Yp(a,b,c){a=a|0;b=E(b);c=E(c);var d=0;if(!(!(B[a+56>>2]<=c)|(!(B[a+52>>2]<=b)|!(B[a+60>>2]>=b)))){d=B[a+64>>2]>=c}return d|0}function Qd(a){a=a|0;var b=0,c=0;x[a+4>>2]=1080;x[a>>2]=14248;b=x[a+12>>2];if(b){c=Da();sa[x[x[c>>2]+20>>2]](c,b,8064,201)}return a|0}function ee(a,b,c){a=a|0;b=b|0;c=E(c);var d=0;d=x[a>>2];a=x[a+4>>2];b=(a>>1)+b|0;if(a&1){d=x[d+x[b>>2]>>2]}return E(E(sa[d|0](b,c)))}function Cn(a,b){a=a|0;b=E(b);var c=0;c=x[a>>2];if(c){B[c+160>>2]=B[c+160>>2]+b;ng(x[a+12>>2],b);id(x[a+12>>2],x[a>>2]);Xc(x[a>>2])}}function og(a,b,c){a=a|0;b=b|0;c=c|0;var d=0;d=x[a>>2];a=x[a+4>>2];b=(a>>1)+b|0;if(a&1){d=x[d+x[b>>2]>>2]}return E(E(sa[d|0](b,c)))}function Ro(a){a=a|0;var b=0,c=0;x[a+4>>2]=0;x[a>>2]=18740;b=x[a+12>>2];if(b){c=Da();sa[x[x[c>>2]+20>>2]](c,b,7693,206)}return a|0} +function zu(a){a=a|0;var b=0,c=0;x[a+4>>2]=0;x[a>>2]=14028;b=x[a+12>>2];if(b){c=Da();sa[x[x[c>>2]+20>>2]](c,b,7693,206)}return a|0}function zm(a){a=a|0;var b=0,c=0;x[a+4>>2]=0;x[a>>2]=13472;b=x[a+12>>2];if(b){c=Da();sa[x[x[c>>2]+20>>2]](c,b,7693,206)}return a|0}function yq(a){a=a|0;var b=0,c=0;x[a+4>>2]=0;x[a>>2]=17252;b=x[a+12>>2];if(b){c=Da();sa[x[x[c>>2]+20>>2]](c,b,7693,206)}return a|0}function xt(a){a=a|0;var b=0,c=0;x[a+4>>2]=0;x[a>>2]=13184;b=x[a+12>>2];if(b){c=Da();sa[x[x[c>>2]+20>>2]](c,b,7693,206)}return a|0}function xq(a){a=a|0;var b=0,c=0;x[a+4>>2]=0;x[a>>2]=17184;b=x[a+12>>2];if(b){c=Da();sa[x[x[c>>2]+20>>2]](c,b,7693,206)}return a|0}function xp(a){a=a|0;var b=0,c=0;x[a+4>>2]=0;x[a>>2]=18592;b=x[a+12>>2];if(b){c=Da();sa[x[x[c>>2]+20>>2]](c,b,7693,206)}return a|0}function wq(a){a=a|0;var b=0,c=0;x[a+4>>2]=0;x[a>>2]=17112;b=x[a+12>>2];if(b){c=Da();sa[x[x[c>>2]+20>>2]](c,b,7693,206)}return a|0}function wp(a){a=a|0;var b=0,c=0;x[a+4>>2]=0;x[a>>2]=18520;b=x[a+12>>2];if(b){c=Da();sa[x[x[c>>2]+20>>2]](c,b,7693,206)}return a|0}function vq(a){a=a|0;var b=0,c=0;x[a+4>>2]=0;x[a>>2]=17044;b=x[a+12>>2];if(b){c=Da();sa[x[x[c>>2]+20>>2]](c,b,7693,206)}return a|0}function vp(a){a=a|0;var b=0,c=0;x[a+4>>2]=0;x[a>>2]=18444;b=x[a+12>>2];if(b){c=Da();sa[x[x[c>>2]+20>>2]](c,b,7693,206)}return a|0}function uq(a){a=a|0;var b=0,c=0;x[a+4>>2]=0;x[a>>2]=16988;b=x[a+12>>2];if(b){c=Da();sa[x[x[c>>2]+20>>2]](c,b,7693,206)}return a|0}function up(a){a=a|0;var b=0,c=0;x[a+4>>2]=0;x[a>>2]=18372;b=x[a+12>>2];if(b){c=Da();sa[x[x[c>>2]+20>>2]](c,b,7693,206)}return a|0}function tp(a){a=a|0;var b=0,c=0;x[a+4>>2]=0;x[a>>2]=18308;b=x[a+12>>2];if(b){c=Da();sa[x[x[c>>2]+20>>2]](c,b,7693,206)}return a|0}function sp(a){a=a|0;var b=0,c=0;x[a+4>>2]=0;x[a>>2]=18244;b=x[a+12>>2];if(b){c=Da();sa[x[x[c>>2]+20>>2]](c,b,7693,206)}return a|0}function rp(a){a=a|0;var b=0,c=0;x[a+4>>2]=0;x[a>>2]=18188;b=x[a+12>>2];if(b){c=Da();sa[x[x[c>>2]+20>>2]](c,b,7693,206)}return a|0}function qp(a){a=a|0;var b=0,c=0;x[a+4>>2]=0;x[a>>2]=18128;b=x[a+12>>2];if(b){c=Da();sa[x[x[c>>2]+20>>2]](c,b,7693,206)}return a|0}function gs(a){a=a|0;var b=0,c=0;x[a+4>>2]=0;x[a>>2]=15708;b=x[a+12>>2];if(b){c=Da();sa[x[x[c>>2]+20>>2]](c,b,7693,206)}return a|0}function bq(a){a=a|0;var b=0,c=0;x[a+4>>2]=0;x[a>>2]=17436;b=x[a+12>>2];if(b){c=Da();sa[x[x[c>>2]+20>>2]](c,b,7693,206)}return a|0}function Pp(a){a=a|0;var b=0,c=0;x[a+4>>2]=0;x[a>>2]=17604;b=x[a+12>>2];if(b){c=Da();sa[x[x[c>>2]+20>>2]](c,b,7693,206)}return a|0}function Po(a){a=a|0;var b=0,c=0;x[a+4>>2]=0;x[a>>2]=19052;b=x[a+12>>2];if(b){c=Da();sa[x[x[c>>2]+20>>2]](c,b,7693,206)}return a|0}function Or(a){a=a|0;var b=0,c=0;x[a+4>>2]=0;x[a>>2]=16028;b=x[a+12>>2];if(b){c=Da();sa[x[x[c>>2]+20>>2]](c,b,7693,206)}return a|0}function Np(a){a=a|0;var b=0,c=0;x[a+4>>2]=0;x[a>>2]=17664;b=x[a+12>>2];if(b){c=Da();sa[x[x[c>>2]+20>>2]](c,b,7693,206)}return a|0}function Lt(a){a=a|0;var b=0,c=0;x[a+4>>2]=0;x[a>>2]=13296;b=x[a+12>>2];if(b){c=Da();sa[x[x[c>>2]+20>>2]](c,b,7693,206)}return a|0}function Io(a){a=a|0;var b=0,c=0;x[a+4>>2]=0;x[a>>2]=12676;b=x[a+12>>2];if(b){c=Da();sa[x[x[c>>2]+20>>2]](c,b,7693,206)}return a|0}function Fp(a){a=a|0;var b=0,c=0;x[a+4>>2]=0;x[a>>2]=17796;b=x[a+12>>2];if(b){c=Da();sa[x[x[c>>2]+20>>2]](c,b,7693,206)}return a|0}function Dt(a){a=a|0;var b=0,c=0;x[a+4>>2]=0;x[a>>2]=14588;b=x[a+12>>2];if(b){c=Da();sa[x[x[c>>2]+20>>2]](c,b,7693,206)}return a|0}function Dp(a){a=a|0;var b=0,c=0;x[a+4>>2]=0;x[a>>2]=17852;b=x[a+12>>2];if(b){c=Da();sa[x[x[c>>2]+20>>2]](c,b,7693,206)}return a|0}function Bt(a){a=a|0;var b=0,c=0;x[a+4>>2]=0;x[a>>2]=13232;b=x[a+12>>2];if(b){c=Da();sa[x[x[c>>2]+20>>2]](c,b,7693,206)}return a|0}function Bp(a){a=a|0;var b=0,c=0;x[a+4>>2]=0;x[a>>2]=17908;b=x[a+12>>2];if(b){c=Da();sa[x[x[c>>2]+20>>2]](c,b,7693,206)}return a|0}function Au(a){a=a|0;var b=0,c=0;x[a+4>>2]=0;x[a>>2]=14092;b=x[a+12>>2];if(b){c=Da();sa[x[x[c>>2]+20>>2]](c,b,7693,206)}return a|0}function Ms(a){a=a|0;var b=0,c=0;x[a+20>>2]=1080;x[a>>2]=15308;b=x[a+28>>2];if(b){c=Da();sa[x[x[c>>2]+20>>2]](c,b,8064,201)}La(a)}function yg(a){a=a|0;var b=0,c=0;x[a>>2]=20084;b=x[a+4>>2];c=x[b>>2];a:{if(c){Ja(c);b=x[a+4>>2];if(!b){break a}}Ja(b)}return a|0}function wt(a){a=a|0;var b=0,c=0;x[a+8>>2]=1080;x[a>>2]=14644;b=x[a+16>>2];if(b){c=Da();sa[x[x[c>>2]+20>>2]](c,b,8064,201)}La(a)}function vc(a,b,c,d){a=a|0;b=b|0;c=c|0;d=d|0;var e=0;e=x[a>>2];a=x[a+4>>2];b=(a>>1)+b|0;if(a&1){e=x[e+x[b>>2]>>2]}sa[e|0](b,c,d)}function Oc(a,b,c){a=a|0;b=b|0;c=c|0;var d=0;d=x[a>>2];a=x[a+4>>2];b=(a>>1)+b|0;if(a&1){d=x[d+x[b>>2]>>2]}return sa[d|0](b,c)|0}function Ek(a,b,c,d){a=a|0;b=b|0;c=c|0;d=E(d);var e=0;e=qa-16|0;qa=e;B[e+12>>2]=d;a=sa[a|0](b,c,e+12|0)|0;qa=e+16|0;return a|0}function Bk(a,b,c,d,e,f,g,h,i,j){a=a|0;b=b|0;c=c|0;d=E(d);e=E(e);f=f|0;g=g|0;h=E(h);i=i|0;j=j|0;sa[x[a>>2]](b,c,d,e,f,g,h,i,j)}function wu(a){a=a|0;var b=0,c=0;x[a+4>>2]=0;x[a>>2]=12676;b=x[a+12>>2];if(b){c=Da();sa[x[x[c>>2]+20>>2]](c,b,7693,206)}La(a)}function su(a){a=a|0;var b=0,c=0;x[a+4>>2]=0;x[a>>2]=14028;b=x[a+12>>2];if(b){c=Da();sa[x[x[c>>2]+20>>2]](c,b,7693,206)}La(a)}function rw(a){a=a|0;var b=0,c=0;x[a+4>>2]=0;x[a>>2]=13232;b=x[a+12>>2];if(b){c=Da();sa[x[x[c>>2]+20>>2]](c,b,7693,206)}La(a)}function ru(a){a=a|0;var b=0,c=0;x[a+4>>2]=0;x[a>>2]=14092;b=x[a+12>>2];if(b){c=Da();sa[x[x[c>>2]+20>>2]](c,b,7693,206)}La(a)}function gw(a){a=a|0;var b=0,c=0;x[a+4>>2]=0;x[a>>2]=13296;b=x[a+12>>2];if(b){c=Da();sa[x[x[c>>2]+20>>2]](c,b,7693,206)}La(a)}function gq(a){a=a|0;var b=0,c=0;x[a+4>>2]=0;x[a>>2]=16988;b=x[a+12>>2];if(b){c=Da();sa[x[x[c>>2]+20>>2]](c,b,7693,206)}La(a)}function fs(a){a=a|0;var b=0,c=0;x[a+4>>2]=0;x[a>>2]=15708;b=x[a+12>>2];if(b){c=Da();sa[x[x[c>>2]+20>>2]](c,b,7693,206)}La(a)}function fq(a){a=a|0;var b=0,c=0;x[a+4>>2]=0;x[a>>2]=17044;b=x[a+12>>2];if(b){c=Da();sa[x[x[c>>2]+20>>2]](c,b,7693,206)}La(a)}function eq(a){a=a|0;var b=0,c=0;x[a+4>>2]=0;x[a>>2]=17112;b=x[a+12>>2];if(b){c=Da();sa[x[x[c>>2]+20>>2]](c,b,7693,206)}La(a)}function dq(a){a=a|0;var b=0,c=0;x[a+4>>2]=0;x[a>>2]=17184;b=x[a+12>>2];if(b){c=Da();sa[x[x[c>>2]+20>>2]](c,b,7693,206)}La(a)}function cq(a){a=a|0;var b=0,c=0;x[a+4>>2]=0;x[a>>2]=17252;b=x[a+12>>2];if(b){c=Da();sa[x[x[c>>2]+20>>2]](c,b,7693,206)}La(a)}function ap(a){a=a|0;var b=0,c=0;x[a+4>>2]=0;x[a>>2]=18128;b=x[a+12>>2];if(b){c=Da();sa[x[x[c>>2]+20>>2]](c,b,7693,206)}La(a)}function _o(a){a=a|0;var b=0,c=0;x[a+4>>2]=0;x[a>>2]=18244;b=x[a+12>>2];if(b){c=Da();sa[x[x[c>>2]+20>>2]](c,b,7693,206)}La(a)}function Zo(a){a=a|0;var b=0,c=0;x[a+4>>2]=0;x[a>>2]=18308;b=x[a+12>>2];if(b){c=Da();sa[x[x[c>>2]+20>>2]](c,b,7693,206)}La(a)}function Yo(a){a=a|0;var b=0,c=0;x[a+4>>2]=0;x[a>>2]=18372;b=x[a+12>>2];if(b){c=Da();sa[x[x[c>>2]+20>>2]](c,b,7693,206)}La(a)}function Xo(a){a=a|0;var b=0,c=0;x[a+4>>2]=0;x[a>>2]=18444;b=x[a+12>>2];if(b){c=Da();sa[x[x[c>>2]+20>>2]](c,b,7693,206)}La(a)}function Wo(a){a=a|0;var b=0,c=0;x[a+4>>2]=0;x[a>>2]=18520;b=x[a+12>>2];if(b){c=Da();sa[x[x[c>>2]+20>>2]](c,b,7693,206)}La(a)}function Vo(a){a=a|0;var b=0,c=0;x[a+4>>2]=0;x[a>>2]=18592;b=x[a+12>>2];if(b){c=Da();sa[x[x[c>>2]+20>>2]](c,b,7693,206)}La(a)}function Sw(a){a=a|0;var b=0,c=0;x[a>>2]=13168;b=x[a+8>>2];a:{if(!b){break a}c=x[a+4>>2];if(!c){break a}sa[b|0](c)}return a|0}function Qo(a){a=a|0;var b=0,c=0;x[a+4>>2]=0;x[a>>2]=18740;b=x[a+12>>2];if(b){c=Da();sa[x[x[c>>2]+20>>2]](c,b,7693,206)}La(a)}function Op(a){a=a|0;var b=0,c=0;x[a+4>>2]=0;x[a>>2]=17604;b=x[a+12>>2];if(b){c=Da();sa[x[x[c>>2]+20>>2]](c,b,7693,206)}La(a)}function Ol(a,b,c,d){a=a|0;b=b|0;c=c|0;d=d|0;var e=0;e=qa-16|0;qa=e;x[e+12>>2]=b;a=sa[a|0](e+12|0,c,d)|0;qa=e+16|0;return a|0}function Mp(a){a=a|0;var b=0,c=0;x[a+4>>2]=0;x[a>>2]=17664;b=x[a+12>>2];if(b){c=Da();sa[x[x[c>>2]+20>>2]](c,b,7693,206)}La(a)}function Ku(a,b,c,d){a=a|0;b=b|0;c=c|0;d=d|0;if(gb(a,x[b+8>>2],0)){Mf(b,c,d);return}a=x[a+8>>2];sa[x[x[a>>2]+28>>2]](a,b,c,d)}function Fo(a){a=a|0;var b=0,c=0;x[a+4>>2]=0;x[a>>2]=19052;b=x[a+12>>2];if(b){c=Da();sa[x[x[c>>2]+20>>2]](c,b,7693,206)}La(a)}function Ep(a){a=a|0;var b=0,c=0;x[a+4>>2]=0;x[a>>2]=17796;b=x[a+12>>2];if(b){c=Da();sa[x[x[c>>2]+20>>2]](c,b,7693,206)}La(a)}function Ct(a){a=a|0;var b=0,c=0;x[a+4>>2]=0;x[a>>2]=14588;b=x[a+12>>2];if(b){c=Da();sa[x[x[c>>2]+20>>2]](c,b,7693,206)}La(a)}function Cp(a){a=a|0;var b=0,c=0;x[a+4>>2]=0;x[a>>2]=17852;b=x[a+12>>2];if(b){c=Da();sa[x[x[c>>2]+20>>2]](c,b,7693,206)}La(a)}function Cl(a,b,c,d){a=a|0;b=b|0;c=c|0;d=d|0;var e=0;e=qa-16|0;qa=e;x[e+12>>2]=d;a=sa[a|0](b,c,e+12|0)|0;qa=e+16|0;return a|0}function Bv(a){a=a|0;var b=0,c=0;x[a+4>>2]=0;x[a>>2]=13472;b=x[a+12>>2];if(b){c=Da();sa[x[x[c>>2]+20>>2]](c,b,7693,206)}La(a)}function Br(a){a=a|0;var b=0,c=0;x[a+4>>2]=0;x[a>>2]=16028;b=x[a+12>>2];if(b){c=Da();sa[x[x[c>>2]+20>>2]](c,b,7693,206)}La(a)}function Aw(a){a=a|0;var b=0,c=0;x[a+4>>2]=0;x[a>>2]=13184;b=x[a+12>>2];if(b){c=Da();sa[x[x[c>>2]+20>>2]](c,b,7693,206)}La(a)}function Ap(a){a=a|0;var b=0,c=0;x[a+4>>2]=0;x[a>>2]=17908;b=x[a+12>>2];if(b){c=Da();sa[x[x[c>>2]+20>>2]](c,b,7693,206)}La(a)}function $p(a){a=a|0;var b=0,c=0;x[a+4>>2]=0;x[a>>2]=17436;b=x[a+12>>2];if(b){c=Da();sa[x[x[c>>2]+20>>2]](c,b,7693,206)}La(a)}function $o(a){a=a|0;var b=0,c=0;x[a+4>>2]=0;x[a>>2]=18188;b=x[a+12>>2];if(b){c=Da();sa[x[x[c>>2]+20>>2]](c,b,7693,206)}La(a)}function Eo(a,b){a=a|0;b=b|0;var c=E(0);if(x[a+60>>2]!=(b|0)){x[a+60>>2]=b;c=B[x[a+12>>2]+160>>2];x[a+72>>2]=0;B[a+64>>2]=c}}function jv(a){a=a|0;var b=0;b=x[13621];a:{if(b){if(A[13622]>=a>>>0){break a}Ja(b)}b=Ea(a);x[13622]=a;x[13621]=b}return b|0}function Hl(a,b,c,d,e,f,g,h,i,j){a=a|0;b=b|0;c=c|0;d=d|0;e=E(e);f=E(f);g=g|0;h=h|0;i=E(i);j=E(j);sa[a|0](b,c,d,e,f,g,h,i,j)}function fl(a){a=a|0;var b=0,c=0;if(a){x[a+4>>2]=1080;b=x[a+12>>2];if(b){c=Da();sa[x[x[c>>2]+20>>2]](c,b,8064,201)}Ja(a)}}function eb(a,b){a=a|0;b=b|0;var c=0;c=x[a>>2];a=x[a+4>>2];b=(a>>1)+b|0;if(a&1){c=x[c+x[b>>2]>>2]}return E(E(sa[c|0](b)))}function Lp(a){a=a|0;if(x[a+224>>2]){x[a+224>>2]=0;x[a+228>>2]=0;x[a+196>>2]=0;x[a+164>>2]=0;x[a+180>>2]=0;x[a+132>>2]=0}}function Hw(a){a=a|0;var b=0,c=0;x[a>>2]=13168;b=x[a+8>>2];a:{if(!b){break a}c=x[a+4>>2];if(!c){break a}sa[b|0](c)}Ja(a)}function ib(a,b,c){a=a|0;b=b|0;c=E(c);var d=0;d=x[a>>2];a=x[a+4>>2];b=(a>>1)+b|0;if(a&1){d=x[d+x[b>>2]>>2]}sa[d|0](b,c)}function Sa(a,b,c){a=a|0;b=b|0;c=c|0;var d=0;d=x[a>>2];a=x[a+4>>2];b=(a>>1)+b|0;if(a&1){d=x[d+x[b>>2]>>2]}sa[d|0](b,c)}function cj(a,b){a=a|0;b=b|0;var c=0,d=E(0);c=Pa(12);d=B[a>>2];B[c+8>>2]=B[b>>2];B[c+4>>2]=d;x[c>>2]=19912;return c|0}function Ka(a,b){a=a|0;b=b|0;var c=0;c=x[a>>2];a=x[a+4>>2];b=(a>>1)+b|0;if(a&1){c=x[c+x[b>>2]>>2]}return sa[c|0](b)|0}function qg(a,b,c){a=a|0;b=E(b);c=c|0;var d=0;d=qa-16|0;qa=d;B[d+12>>2]=b;a=sa[a|0](d+12|0,c)|0;qa=d+16|0;return a|0}function kc(a){a=a|0;var b=0,c=0;x[a>>2]=1080;b=x[a+8>>2];if(b){c=Da();sa[x[x[c>>2]+20>>2]](c,b,8064,201)}return a|0}function Yh(a,b){if(!a){return 0}a:{if(!((b&-128)==57216|b>>>0<=127)){x[13623]=25;a=-1;break a}v[a|0]=b;a=1}return a}function Ab(a,b,c,d,e,f,g,h,i){a=a|0;b=b|0;c=c|0;d=E(d);e=E(e);f=f|0;g=E(g);h=h|0;i=i|0;sa[x[a>>2]](b,c,d,e,f,g,h,i)}function Xh(a,b,c,d,e,f,g,h,i){x[a>>2]=b;x[a+4>>2]=c;x[a+8>>2]=d;x[a+12>>2]=e&65535|(i>>>16&32768|e>>>16&32767)<<16}function Sj(a){a=a|0;var b=0;x[13480]=12676;x[13481]=0;a=x[13483];if(a){b=Da();sa[x[x[b>>2]+20>>2]](b,a,7693,206)}}function Cs(a,b,c,d){a=a|0;b=b|0;c=c|0;d=d|0;if(!b){return 0}a=Mb(b);if(!(!a|!(y[a-4|0]&3))){Ha(a,0,b)}return a|0}function gr(a,b,c,d,e){a=a|0;b=b|0;c=E(c);d=E(d);e=E(e);a=x[a+32>>2]+D(b,12)|0;B[a>>2]=c;B[a+8>>2]=e;B[a+4>>2]=d}function Jl(a,b,c,d,e,f,g,h,i){a=a|0;b=b|0;c=c|0;d=E(d);e=E(e);f=f|0;g=g|0;h=h|0;i=E(i);sa[a|0](b,c,d,e,f,g,h,i)}function Fc(a,b){var c=0;b=x[b+4>>2];while(1){c=Oa(x[a+4>>2],b);if(c){a=x[a+8>>2];if(a){continue}}break}return!c}function Lf(a,b,c,d,e,f,g){var h=0;h=b>>8;if(b&1){h=x[x[e>>2]+h>>2]}sa[x[x[a>>2]+20>>2]](a,c,d,e+h|0,b&2?f:2,g)}function Fu(a){a=a|0;var b=0,c=0;x[a>>2]=1080;b=x[a+8>>2];if(b){c=Da();sa[x[x[c>>2]+20>>2]](c,b,8064,201)}La(a)}function zn(a,b,c,d,e){a=a|0;b=E(b);c=E(c);d=E(d);e=E(e);B[a+68>>2]=e;B[a- -64>>2]=d;B[a+60>>2]=c;B[a+56>>2]=b}function gb(a,b,c){if(!c){return x[a+4>>2]==x[b+4>>2]}if((a|0)==(b|0)){return 1}return!Oa(x[a+4>>2],x[b+4>>2])}function Gl(a,b,c,d,e,f,g,h,i){a=a|0;b=b|0;c=c|0;d=E(d);e=E(e);f=f|0;g=g|0;h=E(h);i=E(i);sh(b,c,d,e,f,g,h,i)}function Db(a,b){a=a|0;b=b|0;var c=0;c=x[a>>2];a=x[a+4>>2];b=(a>>1)+b|0;if(a&1){c=x[c+x[b>>2]>>2]}sa[c|0](b)}function cv(a,b,c,d,e){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;if(!c){return 0}a=Fa(Ea(c),b,c);if(b){Ja(b)}return a|0}function Rd(a,b,c,d,e,f){var g=0;g=b>>8;if(b&1){g=x[x[d>>2]+g>>2]}sa[x[x[a>>2]+24>>2]](a,c,d+g|0,b&2?e:2,f)}function Bs(a,b,c,d,e){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;if(!c){return 0}if(!b){return Mb(c)|0}return Tf(b,c)|0}function Lm(a,b,c,d,e,f,g){a=a|0;b=b|0;c=c|0;d=E(d);e=E(e);f=E(f);g=E(g);return sa[x[a>>2]](b,c,d,e,f,g)|0}function kn(){var a=0;a=Pa(20);x[a+4>>2]=0;x[a+8>>2]=0;x[a>>2]=14896;x[a+12>>2]=0;x[a+16>>2]=0;return a|0}function jb(a,b){a=a|0;b=b|0;var c=0;c=qa-16|0;qa=c;x[c+12>>2]=b;a=sa[a|0](c+12|0)|0;qa=c+16|0;return a|0}function xg(a){var b=0,c=0;c=Ea(12);b=x[a+4>>2];he(c,x[b+8>>2],x[b+4>>2],x[b+12>>2],x[a+8>>2]);return c}function Ef(a){a=a|0;hc(a,B[a+32>>2],B[a+36>>2],B[a+40>>2],B[a+44>>2],B[a+48>>2],B[a+52>>2],B[a+56>>2])}function av(a){a=a|0;var b=0,c=0;a=x[a+4>>2];b=Ga(a)+1|0;c=Mb(b);if(c){a=Fa(c,a,b)}else{a=0}return a|0}function Mt(a){a=a|0;var b=E(0),c=E(0);b=B[a+92>>2];c=E(b*b);b=B[a+104>>2];return E(E(M(E(c+E(b*b)))))}function Kt(a){a=a|0;var b=E(0),c=E(0);b=B[a+96>>2];c=E(b*b);b=B[a+108>>2];return E(E(M(E(c+E(b*b)))))}function Av(a,b){a=a|0;b=E(b);return E(E(E(Fd(E(b+E(-1)),E(x[a+4>>2]))*(v[a+4|0]&1?E(1):E(-1)))+E(1)))}function st(a){a=a|0;var b=0;b=Ma(68,4724,54);uf(b,a+4|0);Qc(a,b);x[b+64>>2]=x[a+64>>2];return b|0}function Cv(a,b,c,d){a=a|0;b=E(b);c=E(c);d=E(d);return E(E(E(E(c-b)*E(sa[x[x[a>>2]>>2]](a,d)))+b))}function Zl(a){a=a|0;var b=0;b=Pa(8);a=x[a>>2];x[b>>2]=14308;x[b+4>>2]=a;x[b>>2]=14156;return b|0}function Il(a,b,c,d,e,f,g,h){a=a|0;b=b|0;c=E(c);d=E(d);e=e|0;f=f|0;g=g|0;h=E(h);hf(b,c,d,e,f,g,h)}function Nm(a,b,c,d,e,f){a=a|0;b=b|0;c=E(c);d=E(d);e=E(e);f=E(f);return sa[x[a>>2]](b,c,d,e,f)|0}function $u(){var a=0;a=x[13748];if(a){while(1){sa[x[a>>2]]();a=x[a+4>>2];if(a){continue}break}}}function Cu(a,b,c,d,e,f){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;f=f|0;if(gb(a,x[b+8>>2],f)){Nf(b,c,d,e)}}function On(a,b){a=a|0;b=b|0;B[a+20>>2]=B[b+172>>2]+B[a+4>>2];B[a+24>>2]=B[b+176>>2]+B[a+8>>2]}function Es(a,b,c){a=a|0;b=b|0;c=c|0;b=b<<2;B[b+x[a+16>>2]>>2]=B[c+8>>2];x[b+x[a+32>>2]>>2]=c}function Ej(a,b,c,d,e,f){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;f=E(f);return sa[x[a>>2]](b,c,d,e,f)|0}function Xf(a,b){if(b){Xf(a,x[b>>2]);Xf(a,x[b+4>>2]);if(v[b+27|0]<0){Ja(x[b+16>>2])}Ja(b)}}function Jq(a,b,c,d){a=a|0;b=b|0;c=E(c);d=E(d);a=x[a+36>>2]+(b<<3)|0;B[a>>2]=c;B[a+4>>2]=d}function $q(a,b,c,d){a=a|0;b=b|0;c=E(c);d=E(d);a=x[a+32>>2]+(b<<3)|0;B[a>>2]=c;B[a+4>>2]=d}function Re(a,b){a=If(a,b);x[a+28>>2]=0;x[a+20>>2]=0;x[a+24>>2]=0;x[a>>2]=16536;return a}function Mm(a,b,c,d,e,f){a=a|0;b=b|0;c=E(c);d=E(d);e=E(e);f=E(f);return Rg(b,c,d,e,f)|0}function Pm(a,b,c,d,e){a=a|0;b=b|0;c=c|0;d=E(d);e=E(e);return sa[x[a>>2]](b,c,d,e)|0}function dv(a,b,c,d){a=a|0;b=b|0;c=c|0;d=d|0;if(!b){return 0}return Ha(Ea(b),0,b)|0}function Jj(a,b,c,d,e){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;return sa[x[a>>2]](b,c,d,e)|0}function Wi(a,b){a=a|0;b=b|0;return(A[a+44>>2]>b>>>0?x[x[a+52>>2]+(b<<2)>>2]:0)|0}function Ql(a){a=a|0;var b=0;b=Ea(8);x[b+4>>2]=x[a>>2];x[b>>2]=32204;return b|0}function Pl(a){a=a|0;var b=0;b=Ea(8);x[b+4>>2]=x[a>>2];x[b>>2]=32388;return b|0}function Bu(a,b,c,d,e){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;return sa[a|0](b,c,d,e)|0}function Ju(a,b,c,d){a=a|0;b=b|0;c=c|0;d=d|0;if(gb(a,x[b+8>>2],0)){Mf(b,c,d)}}function ut(a){a=a|0;var b=0;b=Ma(64,4114,44);vf(b,a+4|0);Qc(a,b);return b|0}function Fj(a,b,c,d,e){a=a|0;b=b|0;c=c|0;d=d|0;e=E(e);return _d(a,b,c,d,e)|0}function on(a,b,c,d){a=a|0;b=E(b);c=E(c);d=E(d);return E(E(sa[a|0](b,c,d)))}function jm(a,b,c,d,e){a=a|0;b=b|0;c=c|0;d=E(d);e=E(e);sa[x[a>>2]](b,c,d,e)}function hb(a){a=a|0;var b=0;if(a){b=x[a>>2];if(b){x[a+4>>2]=b;Ja(b)}Ja(a)}}function ev(a,b,c,d){a=a|0;b=b|0;c=c|0;d=d|0;if(!b){return 0}return Ea(b)|0}function db(){var a=0;a=Ea(12);x[a+8>>2]=0;x[a>>2]=0;x[a+4>>2]=0;return a|0}function Ww(a){var b=0;b=a&31;a=0-a&31;return(-1>>>b&-2)<>>a} +function Ds(a,b,c,d){a=a|0;b=b|0;c=c|0;d=d|0;if(!b){return 0}return Mb(b)|0}function wl(a,b,c){a=a|0;b=b|0;c=c|0;return Af(Pa(64),x[a>>2],b,x[c>>2])|0}function sb(a,b,c){a=a|0;b=b|0;c=c|0;x[x[a>>2]+(b<<2)>>2]=x[c>>2];return 1}function gk(a,b,c,d,e){a=a|0;b=b|0;c=c|0;d=E(d);e=e|0;sa[x[a>>2]](b,c,d,e)}function Rm(a,b,c,d){a=a|0;b=b|0;c=E(c);d=E(d);return sa[x[a>>2]](b,c,d)|0}function Pj(a,b,c,d,e){a=a|0;b=b|0;c=c|0;d=d|0;e=E(e);sa[x[a>>2]](b,c,d,e)}function Mw(a,b,c){a=a|0;b=b|0;c=c|0;w[x[a>>2]+(b<<1)>>1]=z[c>>1];return 1}function Hi(a,b,c){a=a|0;b=b|0;c=c|0;B[x[a>>2]+(b<<2)>>2]=B[c>>2];return 1}function $s(a){a=a|0;return(x[x[a+56>>2]+60>>2]+x[a+20>>2]|0)+100663296|0}function ov(a){a=a|0;a=Wf(a);if((a|0)==54464){return 0}return x[a+28>>2]}function iq(a){a=a|0;var b=E(0);b=B[a+168>>2];return E(y[54052]?E(-b):b)}function Xd(a,b,c,d){a=a|0;b=b|0;c=c|0;d=d|0;return sa[x[a>>2]](b,c,d)|0}function Pa(a){var b=0;b=Da();return sa[x[x[b>>2]+12>>2]](b,a,4848,40)|0}function Ma(a,b,c){var d=0;d=Da();return sa[x[x[d>>2]+12>>2]](d,a,b,c)|0}function wg(a){var b=0;b=x[a+20>>2];if(b){x[a+24>>2]=b;Ja(b)}return a}function rq(a){a=a|0;if(!x[a+12>>2]){return 0}return x[x[a+20>>2]>>2]}function Bl(a,b,c){a=a|0;b=b|0;c=c|0;return Ff(Pa(120),a,b,x[c>>2])|0}function Ot(a){a=a|0;return E(E(Va(B[a+104>>2],B[a+92>>2])*B[3979]))}function Nt(a){a=a|0;return E(E(Va(B[a+108>>2],B[a+96>>2])*B[3979]))}function Nl(a,b,c){a=a|0;b=b|0;c=c|0;return pe(Pa(84),x[a>>2],b,c)|0}function Dk(a,b,c){a=a|0;b=b|0;c=c|0;return gd(Pa(48),a,b,B[c>>2])|0}function mu(a,b,c){a=a|0;b=b|0;c=c|0;return vf(Ma(64,5196,103),c)|0}function lu(a,b,c){a=a|0;b=b|0;c=c|0;return Ve(Ma(84,5196,108),c)|0}function ku(a,b,c){a=a|0;b=b|0;c=c|0;return Re(Ma(32,5196,113),c)|0}function ju(a,b,c){a=a|0;b=b|0;c=c|0;return uf(Ma(68,5196,118),c)|0}function ri(){var a=0;a=Ea(4);x[a>>2]=15464;x[a>>2]=41032;return a}function op(a){a=a|0;return B[a+72>>2]>=E(B[a+56>>2]-B[a+52>>2])|0}function Da(){var a=0;a=x[13538];if(!a){a=ri();x[13538]=a}return a}function fj(a,b,c,d){a=a|0;b=b|0;c=E(c);d=E(d);sa[x[a>>2]](b,c,d)}function Kj(a,b,c,d){a=a|0;b=b|0;c=c|0;d=d|0;return hd(a,b,c,d)|0}function Do(a){a=a|0;return E(E(B[x[a+12>>2]+160>>2]-B[a+64>>2]))}function nn(a,b,c){a=a|0;b=E(b);c=E(c);return E(E(sa[a|0](b,c)))}function et(a,b){a=a|0;b=b|0;x[x[a+16>>2]+D(b,76)>>2]=1065353216}function ct(a,b){a=a|0;b=b|0;return E(B[x[a+16>>2]+D(b,76)>>2])}function Xr(a,b,c){a=E(a);b=E(b);c=E(c);return E(ac?c:a)}function La(a){var b=0;b=Da();sa[x[x[b>>2]+20>>2]](b,a,4848,62)}function Co(a,b){a=a|0;b=E(b);B[a+64>>2]=B[x[a+12>>2]+160>>2]-b}function zb(a){a=E(a);return E(Fb(E(a*E(.01745329238474369))))}function yb(a){a=E(a);return E(Hb(E(a*E(.01745329238474369))))}function uf(a,b){a=qd(a,b);x[a+64>>2]=0;x[a>>2]=14760;return a}function Yr(a){a=E(a);return E(aE(0)?E(1):E(0))}function ge(a,b){if(b){ge(a,x[b>>2]);ge(a,x[b+4>>2]);Ja(b)}}function kd(a,b,c){a=a|0;b=b|0;c=c|0;return sa[a|0](b,c)|0}function Tu(a,b,c,d){a=a|0;b=b|0;c=c|0;d=d|0;ra=0;return 0}function Km(a,b){a=a|0;b=b|0;return nf(Pa(40),B[a>>2],b)|0}function bv(a,b,c,d){a=a|0;b=b|0;c=c|0;d=d|0;if(b){Ja(b)}}function Sr(a){a=E(a);return((q(a),j(2))|0)==2143289344|0}function Ea(a){a=Mb(a>>>0<=1?1:a);if(!a){O();p()}return a}function sq(a,b){a=a|0;b=E(b);B[a+160>>2]=B[a+160>>2]+b}function ft(a,b){a=a|0;b=b|0;x[x[a+16>>2]+D(b,76)>>2]=0}function an(a,b,c){a=a|0;b=b|0;c=E(c);B[x[a>>2]+b>>2]=c}function Uq(a,b){a=a|0;b=E(b);B[a+64>>2]=b;B[a+60>>2]=b}function Up(a){a=a|0;return E(E(B[a+60>>2]-B[a+52>>2]))}function Tp(a){a=a|0;return E(E(B[a+64>>2]-B[a+56>>2]))}function Rh(a,b,c){a=a|0;b=b|0;c=c|0;return gb(a,b,0)|0}function Aj(a,b){a=a|0;b=b|0;x[a+96>>2]=b;x[a+92>>2]=11}function ec(a,b,c){a=a|0;b=b|0;c=c|0;x[x[a>>2]+b>>2]=c}function bn(a,b){a=a|0;b=b|0;return E(B[x[a>>2]+b>>2])}function Sh(a,b){var c=0;c=Ea(b);x[a+4>>2]=b;x[a>>2]=c}function Bj(a,b){a=a|0;b=b|0;x[a+96>>2]=0;x[a+92>>2]=b}function qn(a,b){a=a|0;b=E(b);return E(E(sa[a|0](b)))}function ce(a,b,c){a=a|0;b=b|0;c=c|0;sa[x[a>>2]](b,c)}function Yf(a){a=a|0;return(x[a+4>>2]-x[a>>2]|0)/12|0}function Wb(a,b,c,d,e,f,g){pd(a,b,c,d,x[e+12>>2],f,g)}function Ul(a,b,c){a=a|0;b=b|0;c=c|0;v[x[a>>2]+b|0]=c}function Nv(a){a=a|0;return(x[a+4>>2]-x[a>>2]|0)/24|0}function Gv(a){a=a|0;return(x[a+4>>2]-x[a>>2]|0)/20|0}function Fl(a,b){a=a|0;b=b|0;return ih(Pa(144),a,b)|0}function xb(a,b){a=a|0;b=b|0;return sa[x[a>>2]](b)|0}function vl(a,b){a=a|0;b=b|0;return Gg(Pa(84),a,b)|0}function Kl(a,b){a=a|0;b=b|0;return rh(Pa(48),a,b)|0}function Dl(a,b){a=a|0;b=b|0;return Eg(Pa(48),a,b)|0}function fe(a){a=a|0;if(a){sa[x[x[a>>2]+12>>2]](a)}}function fc(a,b){a=a|0;b=b|0;return x[x[a>>2]+b>>2]}function Tw(a){if(a){return 31-G(a-1^a)|0}return 32}function hr(a){a=a|0;return x[a+36>>2]+218103808|0}function ho(a){a=a|0;return x[a+36>>2]+167772160|0}function cs(a){a=a|0;return x[a+36>>2]+150994944|0}function ar(a){a=a|0;return x[a+36>>2]+184549376|0}function Yq(a){a=a|0;return x[a+36>>2]+201326592|0}function Xn(a){a=a|0;return x[a+36>>2]+234881024|0}function Vl(a,b){a=a|0;b=b|0;return y[x[a>>2]+b|0]}function Ra(a){a=a|0;if(a){sa[x[x[a>>2]+4>>2]](a)}}function Jn(a,b){a=a|0;b=E(b);B[a+16>>2]=B[3978]*b}function As(a,b,c,d){a=a|0;b=b|0;c=c|0;d=d|0;Ja(b)}function zj(a){a=a|0;return bh(Pa(180),x[a>>2])|0}function vf(a,b){a=qd(a,b);x[a>>2]=14692;return a}function ot(a){a=a|0;return x[a+20>>2]+83886080|0}function mn(a,b){a=a|0;b=E(b);return sa[a|0](b)|0}function dh(a,b){a=Cd(a,b);x[a>>2]=16456;return a}function Nj(a){a=a|0;return rg(Pa(104),x[a>>2])|0}function Me(a,b){a=Sc(a,b);x[a>>2]=16812;return a}function Le(a,b){a=Sc(a,b);x[a>>2]=16876;return a}function Dq(a){a=a|0;return x[a+36>>2]+33554432|0}function Aq(a){a=a|0;return x[a+36>>2]+50331648|0}function $n(a){a=a|0;return x[a+36>>2]+16777216|0}function xk(a){a=a|0;return Sc(Pa(40),x[a>>2])|0}function uk(a){a=a|0;return Me(Pa(40),x[a>>2])|0}function tk(a){a=a|0;return Le(Pa(40),x[a>>2])|0}function sk(a){a=a|0;return Ne(Pa(40),x[a>>2])|0}function rk(a){a=a|0;return tf(Pa(40),x[a>>2])|0}function qk(a){a=a|0;return je(Pa(40),x[a>>2])|0}function ok(a){a=a|0;return Hf(Pa(40),x[a>>2])|0}function mb(a){a=a|0;return x[a+4>>2]-x[a>>2]>>2}function jk(a){a=a|0;return rf(Pa(60),x[a>>2])|0}function fk(a){a=a|0;return jf(Pa(36),x[a>>2])|0}function eu(a){a=a|0;return x[a+4>>2]+67108864|0}function ck(a){a=a|0;return pf(Pa(36),x[a>>2])|0}function _j(a){a=a|0;return af(Pa(40),x[a>>2])|0}function Yj(a){a=a|0;return ne(Pa(40),x[a>>2])|0}function Xj(a){a=a|0;return Cd(Pa(40),x[a>>2])|0}function Wj(a){a=a|0;return Te(Pa(40),x[a>>2])|0}function Ow(a){a=a|0;return x[a+4>>2]-x[a>>2]>>1}function Jb(a,b){a=a|0;b=b|0;return sa[a|0](b)|0}function pb(a,b){return!Oa(x[a+4>>2],x[b+4>>2])}function gt(a){a=a|0;return(A[a+8>>2]/19|0)+1|0}function Nh(a,b,c,d){da(a|0,b|0,8,0,c|0,-1,d|0)}function lb(a,b){return bi(a,b,10,-2147483648)}function ff(a){a=a|0;return x[x[a+4>>2]+16>>2]}function Zr(a){a=E(a);return E(a>2]=13752;return a|0}function gf(a){a=a|0;sa[x[x[a>>2]+12>>2]](a)}function cu(a,b,c,d){a=a|0;b=b|0;c=c|0;d=d|0}function Kp(a){a=a|0;return x[a+224>>2]!=0|0}function wm(a){a=a|0;return Zc(Pa(236),a)|0}function se(a,b){a=a|0;b=E(b);B[a+100>>2]=b}function nq(a,b){a=a|0;b=E(b);B[a+172>>2]=b}function lq(a,b){a=a|0;b=E(b);B[a+176>>2]=b}function lp(a,b){a=a|0;b=E(b);B[a+148>>2]=b}function ln(a){a=a|0;return E(E(sa[a|0]()))}function jq(a,b){a=a|0;b=E(b);B[a+164>>2]=b}function jp(a,b){a=a|0;b=E(b);B[a+152>>2]=b}function im(a){a=a|0;return Qe(Pa(164),a)|0}function hq(a,b){a=a|0;b=E(b);B[a+168>>2]=b}function hp(a,b){a=a|0;b=E(b);B[a+156>>2]=b}function bp(a,b){a=a|0;b=E(b);B[a+204>>2]=b}function Wu(a){a=a|0;return _(x[a+60>>2])|0}function Ug(a,b){a=a|0;b=E(b);B[a+160>>2]=b}function Tt(a,b){a=a|0;b=E(b);B[a+104>>2]=b}function Rt(a,b){a=a|0;b=E(b);B[a+108>>2]=b}function Qa(a){a=a|0;return x[x[a>>2]-4>>2]}function Pt(a,b){a=a|0;b=E(b);B[a+112>>2]=b}function Fr(a,b){a=a|0;b=E(b);B[a+196>>2]=b}function Dr(a,b){a=a|0;b=E(b);B[a+200>>2]=b}function zq(a,b){a=a|0;b=E(b);B[a+88>>2]=b}function ym(a){a=a|0;return vf(Pa(64),a)|0}function yf(a,b){a=a|0;b=E(b);B[a+24>>2]=b}function xm(a){a=a|0;return uf(Pa(68),a)|0}function ve(a){a=a|0;return E(B[a+100>>2])}function vd(a,b){a=a|0;b=E(b);B[a+44>>2]=b}function to(a,b){a=a|0;b=b|0;x[a+112>>2]=b}function rl(a){a=a|0;return sd(Pa(68),a)|0}function oq(a){a=a|0;return E(B[a+172>>2])}function oc(a,b){a=a|0;b=E(b);B[a+36>>2]=b}function nm(a){a=a|0;return Ve(Pa(84),a)|0}function mq(a){a=a|0;return E(B[a+176>>2])}function mp(a){a=a|0;return E(B[a+148>>2])}function lm(a){a=a|0;return Re(Pa(32),a)|0}function kq(a){a=a|0;return E(B[a+164>>2])}function kp(a){a=a|0;return E(B[a+152>>2])}function kf(a,b){a=a|0;b=E(b);B[a+20>>2]=b}function jh(a,b){a=a|0;b=E(b);B[a+84>>2]=b}function ip(a){a=a|0;return E(B[a+156>>2])}function cp(a){a=a|0;return E(B[a+204>>2])}function cc(a,b){a=a|0;b=E(b);B[a+32>>2]=b}function bf(a,b){a=a|0;b=E(b);B[a+68>>2]=b}function Ym(a){a=a|0;return Ld(Pa(24),a)|0}function Yg(a,b){a=a|0;b=E(b);B[a+92>>2]=b}function Ye(a,b){a=a|0;b=E(b);B[a+72>>2]=b}function Yc(a,b){a=a|0;b=E(b);B[a+56>>2]=b}function Xm(a){a=a|0;return cf(Pa(60),a)|0}function Wt(a,b){a=a|0;b=E(b);B[a+76>>2]=b}function Wm(a){a=a|0;return Ue(Pa(76),a)|0}function Vt(a,b){a=a|0;b=E(b);B[a+80>>2]=b}function Vg(a){a=a|0;return E(B[a+160>>2])}function Vc(a,b){a=a|0;b=E(b);B[a+48>>2]=b}function Ut(a){a=a|0;return E(B[a+104>>2])}function St(a){a=a|0;return E(B[a+108>>2])}function Qt(a){a=a|0;return E(B[a+112>>2])}function Os(a,b){a=a|0;b=E(b);B[a+16>>2]=b}function Mn(a,b){a=a|0;b=E(b);B[a+12>>2]=b}function Md(a,b){a=a|0;b=E(b);B[a+28>>2]=b}function Lr(a){a=a|0;a=a+-64|0;Ed(a);La(a)}function Jr(a,b){a=a|0;b=b|0;x[a+224>>2]=b}function Ig(a,b){a=a|0;b=E(b);B[a+96>>2]=b}function Hm(a){a=a|0;return mf(Pa(56),a)|0}function Hc(a,b){a=a|0;b=E(b);B[a+52>>2]=b}function Gr(a){a=a|0;return E(B[a+196>>2])}function Fh(a,b){a=a|0;b=E(b);B[a+60>>2]=b}function Er(a){a=a|0;return E(B[a+200>>2])}function El(a){a=a|0;return oe(Pa(88),a)|0}function Eh(a,b){a=a|0;b=E(b);B[a+64>>2]=b}function Bc(a,b){a=a|0;b=E(b);B[a+40>>2]=b}function zh(a,b){a=a|0;b=b|0;x[a+64>>2]=b}function zf(a){a=a|0;return E(B[a+24>>2])}function yh(a,b){a=a|0;b=b|0;x[a+16>>2]=b}function yc(a){a=a|0;return E(B[a+48>>2])}function xo(a,b){a=a|0;b=b|0;x[a+80>>2]=b}function wf(a,b){a=a|0;b=b|0;x[a+56>>2]=b}function vh(a){a=a|0;return E(B[a+16>>2])}function qh(a,b){a=a|0;b=b|0;x[a+24>>2]=b}function pr(a,b){a=a|0;b=b|0;v[a+140|0]=b}function pc(a){a=a|0;return E(B[a+36>>2])}function mr(a,b){a=a|0;b=b|0;x[a+48>>2]=b}function mh(a,b){a=a|0;b=b|0;x[a+44>>2]=b}function lf(a){a=a|0;return E(B[a+20>>2])}function lc(a){a=a|0;return E(B[a+52>>2])}function kh(a){a=a|0;return E(B[a+84>>2])}function eh(a,b){a=a|0;b=b|0;x[a+52>>2]=b}function ef(a,b){a=a|0;b=b|0;x[a+40>>2]=b}function dc(a){a=a|0;return E(B[a+32>>2])}function bd(a,b){a=a|0;b=b|0;x[a+20>>2]=b}function _g(a){a=a|0;return E(B[a+92>>2])}function Wc(a){a=a|0;return E(B[a+44>>2])}function Vn(a,b){a=a|0;b=b|0;x[a+36>>2]=b}function Rf(a,b){a=a|0;b=E(b);B[a+8>>2]=b}function Ps(a,b){a=a|0;b=b|0;x[a+12>>2]=b}function Nr(a){a=a|0;return Ed(a+-64|0)|0}function Ni(a){a=a|0;v[x[a+72>>2]+28|0]=1}function Nd(a){a=a|0;return E(B[a+28>>2])}function Ln(a){a=a|0;return E(B[a+12>>2])}function Jg(a){a=a|0;return E(B[a+96>>2])}function Id(a){a=a|0;return E(B[a+68>>2])}function Hd(a){a=a|0;return E(B[a+72>>2])}function Gt(a,b){a=a|0;b=b|0;v[a+117|0]=b}function Gq(a){a=a|0;return E(B[a+88>>2])}function Gc(a){a=a|0;return E(B[a+56>>2])}function Fi(a){a=a|0;v[x[a+72>>2]+28|0]=0}function Dh(a){a=a|0;return E(B[a+76>>2])}function Ch(a){a=a|0;return E(B[a+80>>2])}function Cf(a){a=a|0;return E(B[a+64>>2])}function Cc(a){a=a|0;return E(B[a+40>>2])}function Bd(a){a=a|0;return E(B[a+60>>2])}function Ag(a,b){a=a|0;b=E(b);B[a+4>>2]=b}function zt(a,b){a=a|0;b=b|0;v[a+60|0]=b}function zg(a){a=a|0;return E(B[a+4>>2])}function yr(a,b){a=a|0;b=b|0;v[a+80|0]=b}function wr(a,b){a=a|0;b=b|0;v[a+81|0]=b}function vn(a,b){a=a|0;b=b|0;v[a+52|0]=b}function us(a,b){a=a|0;b=b|0;v[a+29|0]=b}function un(a,b){a=a|0;b=b|0;v[a+54|0]=b}function ts(a,b){a=a|0;b=b|0;v[a+37|0]=b}function rs(a,b){a=a|0;b=b|0;v[a+28|0]=b}function oh(a,b){a=a|0;b=b|0;v[a+44|0]=b}function ns(a,b){a=a|0;b=b|0;v[a+49|0]=b}function ls(a,b){a=a|0;b=b|0;v[a+48|0]=b}function js(a,b){a=a|0;b=b|0;v[a+50|0]=b}function it(a,b){a=a|0;b=b|0;v[a+20|0]=b}function du(a,b){a=a|0;b=b|0;x[a+4>>2]=b}function dt(a){a=a|0;a=a-4|0;Od(a);La(a)}function _l(a){a=a|0;a=a-4|0;md(a);La(a)}function Ud(a){a=a|0;return E(B[a+8>>2])}function Nq(a){a=a|0;return zd(a-20|0)|0}function Mu(a){a=a|0;x[a>>2]=13752;La(a)}function It(a,b){a=a|0;b=b|0;v[a+88|0]=b}function Fs(a,b){a=a|0;b=b|0;v[a+36|0]=b}function An(a,b){a=a|0;b=b|0;v[a+53|0]=b}function sv(a,b){a=a|0;b=b|0;sa[a|0](b)}function rv(a){a=a|0;Xf(54460,x[13616])}function rt(a){a=a|0;return Od(a-4|0)|0}function pq(a){a=a|0;return x[a+136>>2]}function om(a){a=a|0;return md(a-4|0)|0}function ko(a){a=a|0;return x[a+112>>2]}function Za(a){a=a|0;return sa[a|0]()|0}function Ur(a){a=E(a);return E(E(M(a)))}function Kr(a){a=a|0;return x[a+224>>2]}function Hr(a){a=a|0;return x[a+100>>2]}function yo(a){a=a|0;return x[a+80>>2]}function xf(a){a=a|0;return x[a+56>>2]}function rn(a){a=a|0;return E(B[a>>2])}function rd(a){a=a|0;return x[a+24>>2]}function qr(a){a=a|0;return y[a+140|0]}function nr(a){a=a|0;return x[a+48>>2]}function nh(a){a=a|0;return x[a+44>>2]}function jc(a){a=a|0;return x[a+20>>2]}function fh(a){a=a|0;return x[a+52>>2]}function cd(a){a=a|0;return x[a+12>>2]}function ad(a){a=a|0;return x[a+16>>2]}function Zs(a){a=a|0;return x[a+32>>2]}function Xg(a,b){Wg(a,Tc(x[a+4>>2],b))}function Wn(a){a=a|0;return x[a+36>>2]}function Jd(a){a=a|0;return x[a+40>>2]}function Ht(a){a=a|0;return y[a+117|0]}function Fg(a){a=a|0;return x[a+60>>2]}function Ao(a){a=a|0;return x[a+28>>2]}function Ah(a){a=a|0;return x[a+64>>2]}function zr(a){a=a|0;return y[a+80|0]}function xs(a){a=a|0;return y[a+37|0]}function xr(a){a=a|0;return y[a+81|0]}function vs(a){a=a|0;return y[a+29|0]}function ss(a){a=a|0;return y[a+28|0]}function re(a,b,c,d){ue(a+16|0,b,c,d)}function ph(a){a=a|0;return y[a+44|0]}function os(a){a=a|0;return y[a+49|0]}function oo(a){a=a|0;return y[a+84|0]}function no(a){a=a|0;return y[a+85|0]}function ms(a){a=a|0;return y[a+48|0]}function ks(a){a=a|0;return y[a+50|0]}function jt(a){a=a|0;return y[a+20|0]}function bb(a,b){return bi(a,b,16,-1)}function _i(a){a=a|0;if(a){Ja(wg(a))}}function Wr(a){a=E(a);return E(Hb(a))}function Vr(a){a=E(a);return E(Fb(a))}function Us(a){a=a|0;return 134217728}function Tr(a){a=E(a);return E(Qf(a))}function Rb(a){a=a|0;return x[a+4>>2]}function Ls(a){a=a|0;return y[a+36|0]}function Kd(a){a=a|0;return x[a+8>>2]}function Jt(a){a=a|0;return y[a+88|0]}function Gs(a){a=a|0;return 117440512}function At(a){a=a|0;return y[a+60|0]}function wk(a){a=a|0;return x[a>>2]}function uj(a){a=a|0;return a+140|0}function qm(a){a=a|0;return a+204|0}function hm(a){a=a|0;return a+144|0}function Mq(a){a=a|0;La(zd(a-20|0))}function Jp(a){a=a|0;return a+160|0}function Ir(a){a=a|0;return a+104|0}function Ip(a){a=a|0;return a+176|0}function Hp(a){a=a|0;return a+192|0}function ul(a){a=a|0;return a+16|0}function tl(a){a=a|0;return a+36|0}function qq(a){a=a|0;return a+72|0}function co(a){a=a|0;x[a+152>>2]=0}function cl(){return Qg(Pa(232))|0}function Vj(){return Df(Pa(172))|0}function Ts(a){a=a|0;return a+20|0}function Ml(a){a=a|0;return a+24|0}function Ll(a){a=a|0;return a+44|0}function $k(){return Ae(Pa(232))|0}function zw(a){a=a|0;return 21940}function zv(a){a=a|0;return 40864}function ys(a){a=a|0;return 54156}function yn(a){a=a|0;x[a+20>>2]=0}function yi(a){a=a|0;return 20876}function xw(a){a=a|0;return 22280}function vw(a){a=a|0;return 22712}function vt(a){a=a|0;return 54056}function uo(a){a=a|0;return 54340}function tw(a){a=a|0;return 23044}function tt(a){a=a|0;return 54068}function sr(a){a=a|0;return 54208}function so(a){a=a|0;return 54352}function qw(a){a=a|0;return 23368}function qu(a){a=a|0;return 53992}function qt(a){a=a|0;return 54080}function ow(a){a=a|0;return 23704}function mw(a){a=a|0;return 24036}function kw(a){a=a|0;return 24360}function jr(a){a=a|0;return 54220}function jo(a){a=a|0;return 54364}function iw(a){a=a|0;return 24692}function iu(a){a=a|0;return 54004}function hu(a){a=a|0;return 54016}function ht(a){a=a|0;return 54104}function gu(a){a=a|0;return 54028}function gl(a){a=a|0;return 22560}function fw(a){a=a|0;return 25024}function es(a){a=a|0;return 54168}function eo(a){a=a|0;return 54376}function dw(a){a=a|0;return 25388}function dr(a){a=a|0;return 54232}function bw(a){a=a|0;return 25744}function bt(a){a=a|0;return 54116}function aj(a){a=a|0;return 39596}function _t(a){a=a|0;return 54040}function _q(a){a=a|0;return 54244}function Zv(a){a=a|0;return 26496}function Zn(a){a=a|0;return 54388}function Yi(a){a=a|0;return 40052}function Yd(a){a=a|0;if(a){Ja(a)}}function Xi(a){a=a|0;return 40456}function Wv(a){a=a|0;return 26872}function Ws(a){a=a|0;return 54128}function Wq(a){a=a|0;return 54256}function Uv(a){a=a|0;return 27268}function Sv(a){a=a|0;return 27644}function Sn(a){a=a|0;return 54400}function Rq(a){a=a|0;return 54268}function Rn(a){a=a|0;return 54412}function Qv(a){a=a|0;return 39708}function Pr(a){a=a|0;return 54184}function Oi(a){a=a|0;return 20256}function Lq(a){a=a|0;return 54280}function Kw(a){a=a|0;return 21176}function Jv(a){a=a|0;return 40188}function Js(a){a=a|0;return 54140}function Fq(a){a=a|0;return 54292}function Ei(a){a=a|0;return 20588}function Cw(a){a=a|0;return 21608}function Cq(a){a=a|0;return 54304}function Ar(a){a=a|0;return 54196}function $v(a){a=a|0;return 26116}function $i(a){a=a|0;return 39952}function yu(a){a=a|0;Lh(a);La(a)}function tq(a){a=a|0;$g(a);La(a)}function pp(a){a=a|0;Mg(a);La(a)}function pn(a){a=a|0;df(a);La(a)}function lt(a){a=a|0;Od(a);La(a)}function kt(a){a=a|0;gc(a);La(a)}function fm(a){a=a|0;md(a);La(a)}function cr(a){a=a|0;Se(a);La(a)}function bo(a){a=a|0;le(a);La(a)}function aq(a){a=a|0;Ee(a);La(a)}function _n(a){a=a|0;ke(a);La(a)}function Uo(a){a=a|0;we(a);La(a)}function No(a){a=a|0;Hg(a);La(a)}function Mr(a){a=a|0;Ed(a);La(a)}function Kn(a){a=a|0;Bg(a);La(a)}function Is(a){a=a|0;th(a);La(a)}function In(a){a=a|0;yg(a);Ja(a)}function He(a){a=a|0;Zg(a);Ge(a)}function Na(a){a=a|0;return a|0}function zp(a){a=a|0;La(Ce(a))}function yv(a){a=a|0;sa[a|0]()}function yp(a){a=a|0;La(Be(a))}function uu(a){a=a|0;Kh(a-4|0)}function tu(a){a=a|0;La(Jh(a))}function or(a){a=a|0;La(gh(a))}function ch(a){a=a|0;La(le(a))}function bu(a){a=a|0;La(Hh(a))}function _s(a){a=a|0;La(xh(a))}function Xq(a){a=a|0;La(Se(a))}function Ss(a){a=a|0;La(wh(a))}function Sq(a){a=a|0;La(Qd(a))}function Sp(a){a=a|0;La(De(a))}function Oq(a){a=a|0;La(zd(a))}function Mv(a){a=a|0;La(de(a))}function Ks(a){a=a|0;La(uh(a))}function Ij(a){a=a|0;df(53940)}function Gp(a){a=a|0;La(Ng(a))}function Go(a){a=a|0;La(te(a))}function Bh(a){a=a|0;La(Rc(a))}function iv(){return x[13618]}function hv(){return x[13401]}function gv(){return x[13619]}function fv(){return x[13620]}function Uu(a){a=a|0;return 0}function Ih(a,b){a=a|0;b=b|0}function Xb(a){a=a|0;La(a)}function Tb(a){a=a|0;Ja(a)}function Ic(a){a=a|0;p()}function Of(){kb();p()}function kb(){O();p()}function Ya(a){a=a|0} // EMSCRIPTEN_END_FUNCS -e=y;var sa=c([null,df,on,kc,Fu,Io,wu,Yp,ou,Na,Xb,cu,Tj,Jj,Nd,lt,rt,dt,Xb,Cg,Kn,ld,fm,om,_l,Sw,Hw,xt,Aw,Bt,rw,Lt,gw,On,Xv,de,Mv,zm,Bv,_u,Vu,Xb,Su,Ru,Pu,Mu,Mh,yu,xu,Lh,vu,uu,Kh,tu,zu,su,Au,ru,Ya,Na,Xb,qu,pu,nu,mu,lu,ku,ju,Jh,Ya,Pd,Ic,iu,Of,Ya,Ic,hu,Ya,Ih,bu,gu,fu,eu,au,$t,Ya,Ft,Et,_t,Ef,Ht,Gt,Dt,Ct,yt,wt,Ya,Qc,Ch,vt,ut,Ya,Ch,tt,st,Ya,nt,mt,qt,pt,ot,Xb,Ya,gc,kt,Ya,Eb,Ic,ht,Ya,yh,_s,bt,at,$s,Ys,Xs,Ya,xh,Ss,Ws,Vs,Us,Rs,Qs,Ns,Ms,vh,Ks,Ya,uh,Is,Js,Hs,Gs,Na,Tb,Ds,Cs,Bs,As,zs,Ya,qs,ps,ys,ws,qh,ph,ff,is,hs,gs,fs,Ya,bs,as,es,ds,cs,$r,_r,Ya,Dd,Mr,Pr,Br,Nr,Lr,Or,Ar,Ya,tr,sr,zr,ur,Ya,hh,nr,rr,qr,pr,or,ff,kr,jr,Ya,er,dr,ir,hr,gr,Ya,Se,br,cr,ar,$q,Ya,Wq,Zq,Yq,Xq,Ya,Rq,Vq,Sq,Xb,Ya,yd,Lq,Qq,Mq,Kq,Jq,Ya,Eq,Dq,Iq,Hq,jc,Ya,le,dh,Cq,Bq,Aq,Ya,dh,zq,xq,wq,ah,qq,rq,dq,sq,cq,tq,bq,uq,aq,vq,$p,Ya,Ee,Zp,Xb,_p,Xp,De,Pp,Op,Np,Mp,Lp,Kp,Jp,Og,Dp,Cp,Bp,Ap,zp,yp,xp,Ce,wp,Be,vp,Ng,lp,np,Zo,op,Yo,pp,Xo,qp,Wo,rp,Vo,sp,Uo,tp,To,up,So,ve,Ro,Qo,Po,Oo,No,Lo,Go,Ig,Ko,Fo,Eo,se,Do,Mo,Co,xo,wo,to,so,Ya,Na,Ic,qo,Ya,no,mo,po,oo,qh,ph,ff,io,ho,Ya,co,bo,go,fo,eo,Ya,_n,$n,Zn,Yn,ke,Xn,Ya,Rn,Qn,Wn,Vn,Un,Ya,Na,Ic,Pn,Ya,Ic,Nn,Xb,Jh,Mn,Ya,Xb,Ln,Jn,Ya,Ra,zg,Fn,Na,Xb,En,Cn,Qa,Ra,nn,mn,Zr,Yr,ln,Xr,kn,Sb,Va,Wr,Vr,Ur,Tr,zb,yb,jn,Sr,hn,Rr,Xe,Qr,Ed,Qa,Ra,Za,gn,fn,en,dn,cn,bn,an,$m,_m,Zm,Qa,fe,ee,Qa,Ra,Za,Ym,Eg,Xm,Dg,Wm,Qa,Ra,Jb,Vm,wc,Gb,$c,Ka,zh,Sa,jt,Ka,it,Sa,Qa,Na,Na,Ra,Jb,Um,md,Ua,Id,Ka,ef,Sa,oh,Ka,nh,Sa,ms,Ka,ls,Sa,os,ns,ks,js,lc,eb,Hc,ib,Gc,Xc,Qa,Na,Na,Ra,Jb,Tm,md,Ua,Id,Ka,ef,Sa,oh,Ka,nh,Sa,mr,Ka,lr,Sa,gh,Ka,fh,Sa,Gc,eb,Xc,ib,Ad,Gh,Cf,Fh,Hd,bf,Gd,Ye,Qa,Ra,Wp,vc,Vp,Sm,Up,Rm,Tp,Qm,Pm,Om,Nm,Mm,Lm,Km,Jm,Im,Sp,Nc,Rp,eb,Qp,Qa,Ra,rg,Hm,Rb,xb,bd,Ka,Ps,Sa,wh,eb,Os,ib,Gm,Gb,Fm,ce,Td,dc,cc,pc,oc,Qa,Ra,Jb,Em,wc,Gb,$c,Ka,zh,Sa,lf,eb,kf,ib,Dm,Cm,ce,qg,Bm,zc,Uc,lc,Hc,Qa,Ra,wc,Gb,Qa,Na,Na,Ra,Gg,Ka,Am,Ua,ym,Ua,gh,Ka,fh,Sa,xf,Ka,wf,Sa,xm,wm,Pc,Qa,Na,Na,Ra,Jb,vm,wc,Gb,Ka,Qa,Na,Na,Ra,Jb,um,Bh,Ka,Ah,Sa,Ka,Qa,Na,Na,Ra,Jb,tm,sm,Gb,Hr,Sa,rm,Ua,qm,pm,Ua,nm,xb,Fr,eb,Er,ib,Dr,Cr,Kr,Ka,Jr,Sa,mm,mc,Db,Gr,Ka,Cd,Sa,Ka,We,Qa,Na,Na,Ra,Jb,lm,km,Ua,yr,Ka,xr,Sa,wr,vr,Ka,Qa,Na,Na,Ra,Jb,jm,lf,eb,kf,ib,zf,yf,Md,Ld,im,hm,Tq,pg,Ka,Qa,Na,Na,Ra,Jb,gm,dc,eb,cc,ib,pc,oc,Vc,ud,zc,Uc,Cc,Bc,lc,Hc,Gc,Xc,em,xb,dm,Gb,Oq,Sa,Rb,Ka,Nq,og,cm,be,bm,Ua,zd,Db,am,$l,Ka,Qa,Ra,_b,_b,_b,_b,kd,kd,Qa,Na,Na,Ra,jb,Zl,kd,kd,_b,_b,_b,_b,Qa,Ra,Jb,Yl,Xl,Gb,fc,ec,fc,ec,fc,ec,Qa,Ra,Wl,Gb,fc,ec,Vl,Ul,Qa,Ra,Tl,Sl,Rl,Cb,Qa,Na,Na,fe,jb,Ql,ee,Qa,Na,Na,fe,jb,Pl,Qa,Ra,Ol,Nl,Rb,Ka,mg,Gb,jc,xb,Ml,xb,Ll,vo,Ka,uo,Sa,Qa,Ra,Db,Ka,Qa,Na,Na,Ra,jd,Kl,Rb,xb,id,Ua,Id,Ka,ef,Sa,qd,Ka,rh,Sa,ss,Ka,rs,Sa,vs,us,dc,eb,cc,ib,pc,oc,gf,Db,Jl,Il,Hl,Gl,Qa,Na,Na,Ra,jd,Fl,Rb,xb,id,Ua,qd,Ka,rh,Sa,Md,eb,Ld,ib,dc,cc,pc,oc,Cc,Bc,Ka,Sa,gf,Db,Qa,Na,Na,Ra,Jb,El,md,Ua,Id,Ka,Vc,eb,zc,lc,Gc,Ad,Cf,Hd,Gd,Eh,Dh,lo,Ka,jo,Qa,Na,Na,Ra,jd,Dl,Rb,xb,id,Ua,qd,Ka,Md,eb,Ld,ib,dc,cc,pc,oc,Cc,Bc,Ka,Sa,gf,Db,Qa,Na,Na,Ra,Cl,Bl,Rb,xb,Jd,xb,bd,xb,kg,Ua,dc,eb,cc,ib,pc,oc,Cc,Bc,Vc,ud,zc,Uc,lc,Hc,Gc,Xc,Ad,Gh,Cf,Fh,Hd,bf,Gd,Ye,Eh,Wt,Dh,Vt,lh,kh,Jt,Ka,It,Sa,$g,Zg,Kg,Jg,Ut,Tt,St,Rt,we,ue,Qt,Pt,Db,Ef,hc,Al,Hh,Ot,Nt,Mt,Kt,zl,yl,xl,Zt,ee,Yt,Xt,Qa,Ra,jg,wl,Rb,Ka,mg,Gb,jc,Ka,zf,eb,yf,ib,Md,Ld,dc,cc,pc,oc,Cc,Bc,Vc,ud,zc,Uc,lc,Hc,xf,Ka,wf,Sa,At,Ka,zt,Sa,Qa,Ra,jd,vl,Rb,xb,Jd,xb,ul,xb,tl,sl,Ua,bd,xb,Gg,Ka,Bo,Sa,yo,ib,zo,eb,qe,Db,Qa,Ra,Jb,rl,wc,Gb,ql,Ua,pl,Ua,ol,nl,Jo,Sa,Ho,ml,ig,ll,$d,kl,Ua,jl,il,hl,ig,gl,fl,jg,el,fc,ec,dl,Gb,$c,xb,Qa,Ra,Za,cl,Gp,og,Fp,bl,Ep,Qg,_b,yc,Sa,Ip,Db,Hp,Ka,Qa,Ra,Za,al,wc,Gb,kp,Sa,kg,Ua,$k,Ua,_k,Ua,Bh,Ka,Ah,Sa,Zk,Ua,Yk,Ua,Xk,Ua,Wk,Ua,Vk,Ua,jp,eb,ip,ib,hp,gp,fp,ep,Wg,Vg,Uk,dp,Tk,cp,$o,_o,Sk,bp,Rk,ap,Qk,Cb,Pk,Cb,Ok,Cb,Nk,Mk,Cb,Lk,Cb,Kk,Cb,Jk,Cb,Ik,Cb,Hk,Cb,Gk,Qa,Ra,Fk,Ek,Dk,Ck,qg,Gb,Bk,Ua,Bf,Nc,dc,eb,cc,ib,Qa,Ra,Bb,Ab,Ka,Qa,Na,Na,Ra,Bb,Ab,Ka,gt,Ka,ft,Sa,et,nb,Ak,Kb,zk,ct,pg,Qa,Na,Na,Ra,jb,yk,xk,Ka,fr,wk,Bb,Ab,Qa,Na,Na,Ra,jb,vk,Ka,Bb,Ab,Qa,Na,Na,Ra,jb,uk,Ka,Bb,Ab,Qa,Na,Na,Ra,jb,tk,jc,Ka,ad,Sa,_d,Ua,Fq,cg,Bb,Ab,Qa,Na,Na,Ra,jb,sk,jc,Ka,ad,Sa,_d,Ua,sf,bg,Bb,Ab,Qa,Na,Na,Ra,jb,rk,Tn,Ka,Sn,Sa,ie,qk,Bb,Ab,Qa,Na,Na,Ra,jb,pk,Rb,Ka,du,Sa,ok,Ua,nk,Ua,Ka,bd,mk,lk,Bb,Ab,Qa,Na,Na,Ra,jb,kk,jc,Ka,ad,Sa,xf,Ka,wf,Sa,_d,Ua,jk,Ua,ik,hk,Bb,Ab,Qa,Na,Na,Ra,jb,gk,fk,Ua,ek,Ua,Ka,Jd,Ka,Es,vc,Bb,Ab,Qa,Na,Na,Ra,jb,dk,ck,Ua,Ka,Jd,Ka,bk,Ua,of,ak,Bb,Ab,Qa,Na,Na,Ra,jb,$j,Ka,$e,_j,Bb,Ab,Qa,Na,Na,Ra,jb,Zj,Ka,me,bg,Bb,Ab,Qa,Na,Na,Ra,jb,Yj,Ka,_q,cg,Bb,Ab,Qa,Na,Na,Ra,jb,Xj,Ka,Bb,Ab,Qa,Ra,Za,Wj,$c,Ka,jc,Ka,qd,Ao,Zs,Ka,Ls,Ka,Fs,Sa,xs,ts,Cc,eb,Bc,ib,Vc,ud,zc,Uc,lc,Hc,Gc,Xc,Ad,Uq,Hd,bf,Gd,Ye,lh,kh,Gq,yq,$g,Zg,Kg,Jg,we,ue,ko,Ka,ro,Sa,Pq,mp,ao,Db,Qa,Ra,jb,Vj,Td,eb,Rf,ib,Rb,Ka,Uj,Sj,Rj,Qj,Ud,Pj,Qa,Ra,jb,Oj,$c,Ka,$f,Ua,we,eb,ue,ib,ng,hd,Nc,eg,Db,dg,Sa,Nj,Mj,Lj,Kj,Ij,Hj,Gj,Fj,ag,Ej,oj,Dj,ej,Xi,Nc,Cj,be,Bj,be,Oi,Gi,Qa,Ra,jb,Aj,Rb,Ka,id,Ua,md,Ua,$f,zj,Ua,yj,Ua,xj,Ua,Ir,wj,mq,Ka,vj,xb,Wg,eb,Vg,ib,hq,gq,fq,eq,lq,kq,jq,iq,Ke,Db,Wc,He,_g,Ge,oq,Ka,uj,Cb,tj,Cb,sj,Cb,rj,qj,ce,Xg,Sa,pj,nj,mj,$d,lj,kj,jj,Cb,ij,Cb,hj,Cb,pq,Qa,Ra,Sa,Yd,gj,Db,Qa,Na,Na,Ra,fj,dj,Ag,eb,Bg,ib,Td,Rf,Sa,Yd,Db,Qa,Na,Na,Ra,rg,cj,Sa,Yd,Db,Ag,eb,Bg,ib,Td,Rf,Hn,In,wh,Gn,lf,kf,zf,yf,bj,Xd,fc,ec,aj,$i,fc,ec,Ts,_i,Zi,Xd,fc,ec,Yi,_f,Za,Wi,Dn,Nc,Bn,Vi,An,Zf,zn,ib,yn,Ka,xn,Sa,sn,wn,Ui,ad,Sa,ad,Sa,vn,Db,bd,Ka,un,Ti,tn,vc,rn,nq,Si,qn,Ri,pn,Qi,Pi,hb,Za,db,Ni,Mi,Li,Ki,mb,Ka,Ji,cb,Ii,Hi,Fi,Ei,Za,db,Di,Sa,Ci,vc,Yf,Ka,Bi,cb,Ai,Wd,zi,hb,Za,db,yi,Rw,Qw,Pw,Ow,Ka,Nw,cb,Mw,Lw,Kw,Jw,Za,db,Iw,Zf,Gw,Fw,Yf,Ka,Ew,cb,Dw,$d,Cw,hb,Za,db,wb,vb,ub,tb,mb,Ka,Bw,cb,sb,rb,zw,hb,Za,db,wb,vb,ub,tb,mb,Ka,yw,cb,sb,rb,xw,hb,Za,db,wb,vb,ub,tb,mb,Ka,ww,cb,sb,rb,vw,hb,Za,db,wb,vb,ub,tb,mb,Ka,uw,cb,sb,rb,tw,hb,Za,db,wb,vb,ub,tb,mb,Ka,sw,cb,sb,rb,qw,hb,Za,db,wb,vb,ub,tb,mb,Ka,pw,cb,sb,rb,ow,hb,Za,db,wb,vb,ub,tb,mb,Ka,nw,cb,sb,rb,mw,hb,Za,db,wb,vb,ub,tb,mb,Ka,lw,cb,sb,rb,kw,hb,Za,db,wb,vb,ub,tb,mb,Ka,jw,cb,sb,rb,iw,hb,Za,db,wb,vb,ub,tb,mb,Ka,hw,cb,sb,rb,fw,hb,Za,db,wb,vb,ub,tb,mb,Ka,ew,cb,sb,rb,dw,hb,Za,db,wb,vb,ub,tb,mb,Ka,cw,cb,sb,rb,bw,hb,Za,db,wb,vb,ub,tb,mb,Ka,aw,cb,sb,rb,$v,hb,Za,db,wb,vb,ub,tb,mb,Ka,_v,cb,sb,rb,Zv,hb,Za,db,wb,vb,ub,tb,mb,Ka,Yv,cb,sb,rb,Wv,hb,Za,db,wb,vb,ub,tb,mb,Ka,Vv,cb,sb,rb,Uv,hb,Za,db,wb,vb,ub,tb,mb,Ka,Tv,cb,sb,rb,Sv,hb,Za,db,wb,vb,ub,tb,mb,Ka,Rv,cb,sb,rb,Qv,hb,Za,db,Pv,Sa,Ov,vc,Nv,Ka,Lv,cb,Kv,Wd,Jv,hb,Za,db,Iv,Sa,Hv,vc,Gv,Ka,Fv,cb,Ev,Wd,zv,Xd,yv,qv,pv,Jb,jv,xv,ov,wv,nv,vv,mv,uv,lv,tv,kv,sv,_f,Za,iv,Za,hv,gv,Za,fv,ug,wi,Dv,Cv,Na,Tb,Av,Tb,rv,Na,Tb,ev,dv,cv,bv,ti,li,Xu,Yu,Zu,Wu,Qu,Uu,Tu,Na,Tb,Ya,Ya,Sh,Tb,ti,Tb,Sh,Tb,Ou,Du,Gu,Iu,Tb,Hu,Tb,Cu,Eu,Ju,Tb,Nu,Lu,Ku]);function ta(){return u.byteLength/65536|0}function ya(za){za=za|0;var ua=ta()|0;var va=ua+za|0;if(ua5c zV4(+EWT6{&*&W=WJ2GX~*wqf5p|i9_8#}nmwmOTmbcXIohqiV$by4^KyZ5=tqh@-U zn{)0t=brPw=YBk2FaL97@S!7v_ZDPSypu?zrz8@iYZI=tpDdqSF!<5tg(CcS8{Ps(@FvoUG5U70k#kpS0X($jY)5?@uQVXD_Y`|LB?>Ebh7 z_(Wn=X(Dl>_?x44uk^#kXGZNj=|_maMV0<}_SEEAV|#lNiI-*BA-YSHa-Ax}f_B@x zlXGtb%SCBN+b5HAM`D{IZU zzB9vFoR3*lOiLsxWHDV9SyoV*?vQ3m8b-C>=9ShuX;RWcj8%H@P_fz^%4#xRLZQj^l_oiVHH!1QTucf2YMsbbyxrGEP2)!u8) zF4L||_h-trsQ+(x(y)lCZODunZu$#n^{1f2md%*xmR5tLq+qaj zt#R#}F~g1PgfwAXpK7O521Qn7c4fv~=QXvef1&KM*_E@Lbd{uKs+2RfuQFO{Rmz+8 zBIT;RQ|TA$#j5@>RM{t$S%a!<#7v)wg4xd4Wq_W2naK3=gVs3HFT!oI1TE!){liQj z@wBAfi@Y@3emir@XqH<-Sr5`0@qd))Ppa1Vwc(@Of-I9Xhud+zp74#%Wv_RigY1zwCvbqSc|Z42l22ij|^XL;DIG3i-5GRyD26ESJ3y*q1) zTf>)P(wb_eNOLsU2F8rM<$}gzHG3kf)W|cqw&c&n^ z_Lr&|E{&<$y}@t0_%ubnN!6C^%<-3=DFT|w9_sF$6jv=X|%IY6$X$$k8i7MPd+040q_7=sYuiExV+8LAf+M9Eyx!F4x zlUCOx5(Nr$n*!-VS3TOzUZ$iWMyD;S_N%EOCVj(RuJ*Y(9+O_RpH=%4@j^_RXP-p2 zX$$)O>Z&v^*KPXBn6z7bvGA0rQaWwpyc~BkwGAuVH_uDcWQWC9sNZzAa-W+&!i_x{vp8$7%=ZUIcTC!A@6Pu(c$bjc zC-ZYsxgMlwR&3eUY`+222!XcPf_wauX^KhD+Vl6!a*O)7q~Su5s*_`(K-H>RM)TNg zC4q%`Nj99BLtI*P-M5i7vs_}z)Z?@@*5nTAww*Q6aeyp3nLf0i*5tc$_q?QFN{xJ! z*(Z^Gwod$DpS0Nv{Gw`*G>qYt?Tn-cB@HKPh5ckf&Y%W+e?hH_Fk*@C0pecS71_*% zev+%DDN?1J5#6NmwX0ID+V+KWhmyh*(v%k4$@CHSUkh(a!_7H~_Ujn7HMIrqvU|)?wE9u z-Wkx|y%aw!iIh6;^O#+!&6)txt6tL*_XJ;|UPSlaZ1SSJuj}oxHj(#w?4K9SZvo~T zatF*-(G#jbfYMR$`kV$i&Vmjl?T=&+EPT+W5InT=Z1v(P#C~bqfXqtM~D{ z@738TKFtm+t*s-aU225_Dzrqo7|{+Mc+{8GXGC?3tjZ?7gH~4GKIAgd)hXw~YF18+GsK>lt3h3j1n( zj+!~7PymD#f!9k9tq=te9tHvwBL<7_13eC^@uSZNT7Z zATU9Wz5QglpQ9fwcXRadaz96@4@4_OHodB8_P`21M@`aDdUfuG0t&2%wnchqwWwPu zkv!N!S*P7Gd!=NgJ$7G?o1>lwG)JS=97THO+~?=0?m-VIMYKva&5qpX=jgavl(Sy| zgq2H2M0bk<2oD3LCCIy_w`KQNFh>jTp96@O?)O@adUC!L}szoVC z@sx~UL7=o%o?cKJ0Q4RRK#*f^M_2lJIkeKv%db~@1ec}b)H*17K{d^$Kj7!3dbN)n zo{?yQ0xP1elpb0j3JN?7gd)hX*Sw6jB@br1d3klU<|S9nEK)M=K|e3WYdoM!GS3sA zX4@b1^RinlN~dlDLIDs~1U?wi^`Zd6!$5$79D6Hy$j!@yhuplhJ>;{p?O_k1P_$K5 zd*>lPFBjCJWLA0#04xafVMMz{0YLA800cSqI@7Z3{Z(UJMyeXDt!|W>xr4Pq?O#^; zl$>esXp*9*RMRYDb&gvlqZ>U6o{K4(QK+eX960+qh=@D%R{4wJ6-u#0#jfB>Mh{t`r3oUIs!H!K1m{RFzKzo5dB=uNVL7K(xj zF9V?pa_k+dt!pQ_<#W2(f!eyZ2vGN~z0b{8gKmrlDPD?boobrBxptzv7@du7na=9= zF%$q{Mc~U3JuV6$JPZUV$gy{Tx*oa1ujfY{psq(8ptm2n*8zI(Q4gp?^qgv%l{bxd zb5^z9!>EbP85RUxB^@+R6fpE22uzS;Z-bieaW@PfH!UG03!D9=ai#9JNJ+13YQ(46 z>&;VKO3rX6rotV2D5L}{qFs*YF;P(9VIUMij=f9CU)D`bm3faYHXB@0BygMjSL=LM zE^hFcc8T_=>L7k}qT5#0k9i~=1FRh^iQgm}Xn`oW@G=mtAjjU}8oj>2W$4pK-2pgf zy*~i!T0NR;va1rGW=GfOuV9m(P>aHQ_jn;oSQ7P2L_0-6gO`EOIJu2%$sLri>F)0X zEjeQniqf#L?*-rVIjzlYO^Y`*HP2H#+t-pK>mNAlx7^<=?(a<-@G{B$UF`mD+>kHH zz709!c;qcS0r0n@J2B2={d2q~iUDRk7@ zTF1EuvZvIfd}v2nb4%#ZB?*u|T%%k>UG1k4H?g+2nE}c?G#YZ=AIQ95uvm{)RJ~Go830NJZRFi z&Wcpy*0hNompLrfP?h86WcL$3(;arQEw>RgrzBxcI;wrtV`}qCl5tUKWn zeo-Ing1o~@HVq$&XRom(n{Ia#QTL?xvVVHan^-zx-YtD_7B;}Nx=pQHAKlc(W(N4N z$j7U)7cjSdl9Kg@>-Q0&$bZ(C0z}w`wvXBY%YgePukRy)k6D!T$>O$&+aBz>p;L5i zd4D5^j)j7r$%4|xHZG&h!zuRIi4K;)Hnfjg%=nH+vGC6gUs(3E@rR6l(BMBV!$0~= zyXo;biN+H6PK#D#`-To!ojc~ZiLnzuCKZS@mV#(-hMW{-|l!pw#Y?6+5*@b7$* zvY=eB51z<(N6fLP&jt0_FP=VZB6v_iX%`9Iek*^{XQo$DO41si%ylcY;AtN_dABks zKE$StA1E0EH9Rjnpq!&nw=&ev&44IvvW2f8qaAp?=y5vfZ|)Of4A4x=NP3{>C86}% z%w+CeBq_1Q1MOANtI`4#P_)@j$OrB$xQnw=49e_RlRQ@ssR3-^) zvTC;OO2miw@Wg}Sn@nTFEI`qPcDDF4va7QLlXIQdV`@?OibZ4~>l@9{QEA>PJE z1j&U_R=)aq1DpNyc(;{5ia_$-R9m^dG%w5V&O4v1R!5xP)=W+vFkMCQp5BTfHUAt+zYhB8UWGrtBX z5DyYoLc6`b#jmW^s86?ju*IKt`=dVH>Vs{!Wo*s5jWu^B(!|G`)Hv}vdb>7`E#8{z zPRxW_l*(G&E2~$r?cAC_g!{w_du40BOL#+Mvs_dOKe;t$rg{*kQxZ_4*`~?~K%xD~ z4T;33s-LOyQl2%A&Dmet)Mv(BPl(IgZOt>c`?LIOu45wA_C1q73E$O{;5${cOf~qX zJxKn7@9XS?XR_R$*dO(Xzd++`q$eZi9Eboz?+CVk6Z+v@JcT`me`2VU&hb=hijKxNwxp7m#NLuA2|I8V~trg3Y+trjxg zWkPwEi5@Rd+Tf1MXyZLDqfM6MGTQRoCZ@jf9q_L|Or z+%~~oW12dA26(pTnVcIy#>ed&GR6nxJs^7ALuunGE~5>sxQuq_(>D`$mM(vyvCWol zAK@+^S0fBOxAM%%ymL!To4H1YZz%qtTGKs^V|KV%T(r}VfmZ=M#?y~6xPFo`26W5` zdgm)jRcJfEF95B&zHJ6Iw-N2w&-H6;WM#vy3mSo?qb;l_JT;Mpk*Gdz|s zPl1QBKZBk&zM*NqoZ=Y-=d@Y9&{NusEH10CqdSIgeTr{=X<}5k3JJ2}}xN&o^ zMct#LD3?p*WFE?;l78d}N;~jj=uU5AJF?uZ$Au^&mls~LGDrqSn?(ub{T?(FJksVO zjV)39#o9;150&ph&d!c@48JShgRc;O&129LK}&yZ{WweCnKFbF9k!7>bB3U3x9K}e z-RYlr-b3RD2{PAD5ro{$W05q>Bbw3TdCY}&-|Z=WXp_8fzZ%*M6Q1dU)>+pae{DRh z7Ud1g__{wg&qzWXesFL~JZXW)2ko%Ok@4{Z%DZhSslq1M(&n`@Iz9_Pc~b`ET@{pf zLr_iXj?Z;wmRVaU0l_&Kcvey12@-f7VFJ(hhrn~_2cE+v@En$budCgco~cV6Q}f<8 zY~gdGCNS0$sz6~(d=}vl2n&#WCL3tmOV8cD!|iiL1*z*Io^Bwa-M>Ybw`^=~)z8TM z8<|}%_>_O~n+NT9I3G$Owewc0MpqBrAG?@Vx@)YvykC|-iazD<@{^jm+ehHTJcyuw z%`+oNQ6Cl+ls=&y=R+a_^@#ktD32jA&J8_u#*q8@b<)B+xs823-vK|bP?T<4_I&<2 zCL-mV9yq^u`bb)UQQ_kSP(dHSKqEkI0QmUwpzYVs``bZi1hVf?t@O zNW3aO1c#>(6x{$$H+;i8E%=r<&9)h7mU)fqmRpNtFcnVI@4dC?S$myxb^q@_8 z!O!o-$mv0$>4`ao$6=7=E!8HKOP~N4W^eBH4_WP! zfU0bI^I(?0I>3+`0ps>e$9jCVJJcL8`qVxS>DAwEEZj~Cz}BYOc_oTA6am*Lo< zm!`VuTK*mHu*}|nY04U=Yp)~(FRM~u@gX=o#U(qEhhSdg|Dvbw06{l=`%b_6&71bv zE8m_tpP;KGag(8kw?*PZQ22Pkd5>%ca6W3U|EzRAa>Z9OzK(Gt0u2?{@XVdl$J&f1 zE~CwjM_fi57|6n#_L7R(Z7mxc?bG56H?OPqd(ix^58csTExy$)xlV~0CE{)3xoso_ zJT9TMkp~&JoMBXSEH`&2AwTp%&k)1?Ryse*?s=nF!g}9$g>~p^QT6GB%tEI z>(q%SG8LZBhRE?mn}|@_BoLmt2=YMP=@LO9QTXVTJ)@vsRIK(pH{KLi7&RXjmtnxyt40UH1jtzqxProd~@t2$uE7^-x(hk zr4-2~*dMneR=Nbe1yTKTRL)0&Uor$rm2o!;pP08 z2|YiFfbz{B%8wBoo$KxO46ws>Zwg`-EvwL^T!MM*UHu}HJSD=MX6@=+9tCmLUZ@j^Rz3_57gVOzofV_4k$ z=xQTny1Jn3kq`hUZ2I>~Z^Xrim|5lbrucLDZ(LvfCi~>~ zO8pBrN$4?Jbh#>Uptz5hAZOR1gYK6dKS`i3?Ren~2y*O8itG6wM*Q?Zr-d8dLS5$t z?h6`*ku5nT9ewTR4bWFe4rufQDYPFP%({c&HqfJ_+{LPHUi;Le_3InkwGipGO*%@_ zt{n953A!RbNy~V7hD+BO`rG$ko;u8RNjc)XTsv%sUcSryJa~~r#J(oWO7SEHnvA^r z4*hZxgATe&cJ4PEQ9IZ|Nf4Kkd7E#MT_T)m?SczwdjbifR)z9vbE5uu@GR zAudv7J3~2lLg7S2#xe`1F2`-SsX-TZcd#oI9C)`xMPuiBknQN(QDJAft*Ol!I)&YZ zqarPYAm_q@ER-Mz1Qmbr67-#tQ^{4)_qFjt2?lfyMgt&r&e4~Yx>a(25AKM zd;gZ@^96+huzZe7N9n?*HZoe(*WDYPlai^x2tWY{Qvt9*1CJga+n|GYgRq^4hmYCT zr8SeP|JR^;z3L6Bsj4@s4z-hq{eS*wlGWKCzI%A?DED6gcH5ZO=DMGa_58@bzckyv z_S$5p$hMQO-Q&0>`{cEJ$Gs}<)~__qo97Rm3;$|My2rWBdV%)oYh#8!8B~RKq&wef z>byq(G01n?Vpk$fm(zTuHE7PhVRygo-CgyawggqS?Rnk1t9sJ~S{F3y?fut1xV=9d z@}vJ9=KdeY?zhZt)zR$oGri81Y@=w?zC2 z@mnLlTRd+Sus%x2oo<=Gm2VKEGYDUX>A)v9Vs`#8dDLlKhwsj|Hl?sot(y zpPZiD+TQ$dOWV3l^x;~NEo79|2+?@iMZ+ve;Gj_T4%G>&Y}@PfZ?L!_s_DNOWc6>~ tG4v+sZdUF6cl-TYYX`O4vbTp{H!Riu@Nc)=h%QYv#h!ork?T@__5W+_NM-;4 delta 16264 zcmaKz4{+7hmB(KcY_O@bcXF}mrm1)9o)g0%&a<5p~K8#m(JiUyQ4d}gPn91U0V11x%YRIADZdS z+;`4B=iGC?_uN0fKkwz$L)ZTIp=Z87ONduLLflXk|WS@z|m@pX8(9Fv}yl1SXBKsTvg`R1E%Xb%!U z*ac4{YKjwy0pfoUwY#MkkVID0&XIno_?uPfpJUtZm^-FIQTEI7)Tu;bhbZM5RR#s^ zuutyD9RQYd(hj$b$+;u2O~@PNYTFr;^TuF1OWKf@4)q%$%aP7Lk!ZIcP0n>=-W9Vt zYi~}T?4%trX{LP<*>=aI%WYI)v9rxD>5bE7b%j2|4KZn_9V(pQFdd0W2Te^R#tTnD zgsH+lFPz{;c?l~URphbc$S#cIu&pUt?4quVNfY*)qPr>?^NE;r;$WWPDw-+DoF<9<#k*??lowl5Vc_(Q@polJU+%Vn(mu!PxraF5|buvT&YJ^I;+=jr`4Cv>|dc=?69Ag`qgnn`h%*Jf%ZwMpRaC7!W@*_ zm>C{PfBo%~pBmc(>}SWkJCsGYsVnxu#5vN{1b| z(`VzbEW_++)!*r}aaPi>GRkbg%$aVc^XK-Cw$<*Q>Bp6ll+j-6U29zXXU=rvIx0;V z*I$K?k`Y-I+LtpIIIsQ6dS`!!Eu1yiNoyo6RHdA>{j(;|W^EoROC-9qpC}j0{8{~p z_~?8nSyf%VM8|`>a-5SsjBJ)=%pR68%SO!h`58S=Mk?e5e?9rha^l23tDo)HTZ=3i z1LchU<7}Uw6Owi;_tGr;Jd$3CNz3iFIX=UM^LueZn68lS;UrGHmNda%#mdx{hlQHQL z+ZjpQV$yT=b|gI+lMb{m=Xng5W6}y6Gv8wtfR5c3{5W=Z9m`Zu>B@ zJrk2ov;hk|-a(6d{ibc+0-v*rnDh(r$Zqfj>Xqi%GT5%4fP&FsP!}Z=3jA zGjyf3F=fN7x!kXURLtVI9V+*uKN6E(v=7Vuh|a{MIhL`|+h#85jiKwr!d$mwOJmXw z@r8<9q)KVCM;B%fWRpRoFh+>8!;y24{_M;4tApV|8r zdCtcvNkNh6T_g%EV~MxV(rFy*H`~G`e$AvL4XBUV(@Q2#BG3CI4X0hn3V+(I*K9nj z+MwDP%}mNZU9!x@9V{#S(7Ri`3vAv}KeJ`h6sS^8if&Th%~Ai0wsYx%>nqgfs5Hfe z_NzfdZ(i8aT;H^%aZ?jL@b{i{d+e*F;|E}QS*@g9S(-mc>WLEM--Tf!kz;F?O=v`t zl7t93qK%D-t%L(9Xz*_tY!LH#!$n zcEqG_h#BmO9pu>CyDRR!Hlg^xTk!z#N8Yu5DDexbeEj39ly31U+ke-xWQ8<`)d~ev zXo+$@qB}&1PS3ug2RZikXmYxXz9H!{|BK{O7yWp(kKQ19R5fJ-R_4}#E9-6_d%5mM zLjeU=L@SUU+O0My@X!~EAjjSYR}Ht3t8%VmcsuU48>_O_%qAUwTDiypO5EcCb;$gZ zYRW2CWjjDM(oinw#yb=MVMX8u>7k{f0K!9GfPx%*0jgk4Twk>c5D!${=RlFjy0`Kyv7DwE=^tzQ6=I_V#YIpQGPZyE*#0+Rstu z>S%??=CW$aR^RRCXq_~aZk@)VfC4L`wMY*w7j-Kok_THT>-2ccUMU%2kKB{(=IGRF z%~6h;BT3Kvd;AHHQTtXw)G+9nDhJoJ^8AU`g>t-QCC zIa+$}d_cT(ug}WC`#p#X(cP*k`{Lf*YUbv$T9o{Lo{|wP2sAL|=~=Y_K<~Z)1UdHh zdX1l#S8Lq7{GrAp_)I!Zt#;9~swtbX+Rsb*8Xq}4DbWH2Rz$0j9-1!-3Ow|MBFM4V zyyV!5`-Z!DIkraglB?!0QZn{FKQDz3ct96qK3aUresrIomo~L1ZMq!@1wdF4xILl` zq5#4}Ux0!fdn>x%&CBigyLoB4-)E(Dtp`ycnpV}`x!=#rS+yvGW_bz#EC_TlqQ^x6 zK<~Z)1UdFP(}vj}Q=?o)%4)4CIa1BsYqde`w<({J&RUPAS+qknWrNpbyH%1?=TV%W z=_zQiAnHWvpjXre4ZZt96Xe)CH0Re8d{1Y*4!1f7M{OqP`Uh6Hb7lC09?ePFXNphR z#s|iyShFo^QMmJo7f@kI^nDSn5d{@q`a%`t*gI5*){bKX-LZBNV79LHV0Jy^!Aulw zR!!L_Yx7)cE~rHrINMV|VBt~{(N0l7(7P`XL4HMg2jW<5l$zu^mm0M}^M_iG=CgGk z%^uOSswtaY=TlQr?@^S^^)!5f3QMA|lMS>$6jXTW3ssO~?@(=faFSa-C+i)kZ4XWa z)T#&Xar0HHo1+ZH>nEC2P1!pSPH-2a_oCaTPTlQ=0wAmi{8>bgiUJ4^eE|w`>>Z%P z58dY1^TQ6%;fEZcj~-g(0G)f-1KJ_lrJAy->&Ck|D{JsD%42he1wm8NK}U-MhTeUF z33BW$qkgfwVfcF83R1GP-d`GPbiYMPF3YAue9GRgpX^f7$(@)=zv#gno|Irkw9g`X zL=+Tw=nF-VWA9S()%ppUa-&^Rw!tMu0=LP3zusr%{05I{m*^=~9mEe$aNDZ<5m0Db z^|5xaB>paHA?|30gSQ51}qPs;wgO|S0IJu2z%*{yJ4EMRZF?&?mh{4nq>5zr?j%J zx#8~S#~@BCPG&5PH$>NK@_2ZluGiy3-~*Lxy_Wn{a%7~1I}+@8Hi3q) zQx|MXZ+dK@yZ>6g2}|AC=)6oWTX9SDf;zI00zhdQ0jS(wd}P?{5IRt~_ZT8KDOm?y zpnCRjM&xI&P@xU9`q zZp?FYRQ+g_5*-t4b3Ac}&auHAIx;*#X`hPtAft`1ZwYA&;nCKHm?KVbQ*7EqDj+^V|Ah7v!y0v}wroc=j4wvFTPf z2gxno%bpoAZ(`|)`Elukv#|E3CpV?HJ-n$&%fl`0Bax3cWUoc)c22Woz2SO&gedYq z>^lJ>Y}aodxfGTG_srYWgJnhEJ*PHgtc;*N{j%dM9h5frdtucFU&ye5246k0ffC{jgF$w~qq%McWIYa0 zT{~^YquK6?I!h8(055t7)Mbs2=Kg@Sk&bM65uaRU8z0TyE;}^sQ6DsJL#Ta4mG+9N z=Hj($r%c;g|4{R$$ChkdQMGnPT{^w#p*q)GsNybVXJyYT4EnHz+tdatG_>O~_}hRU z3dVHiQHu`L@S>&LMm;up6i_#8^}}PWu|7f$_gLd&6I@C zZKe;KU`v~H$7QsGUT=z=PWm782r&j|wVmD)t$`K~wA=o&CHGE}R3-^PyA`xhJV0G4 z)n-#7BM6i>{t8>{o@Rfnv`b7mX*-+!$U7y$;mI-`G2(FudUzZ`X;Wxp$7>B_RNi@U zEew6ot(OdYg3~{o3`Nsc)jzEFg!7u4>mF*@Xt|H~ck^1Y4QqXmZAFjgtz?+Zl7MQ~ zJe`o@11fk>K#55Hv0*zvgAV%!+4Xx;(e1z;x%GIxpk5Td-{PtjywQ^+QsZ8{wfBmg zvAJZ+Gi#W!GgQWjucQqu$#x@ZP+UsB&D-j)X8R<`Kq4RU!V29b9gn-9CSUP36B%!_ zGvaL)O}ved2$l;YTsK~AU|((>??9IS&;!|HYf-6vgj@WndLio9Av^3l?A?}O@O|3E^kS-D5bjdJR^S-t!P_bf9^-yZ1uK0cSawJY>tTPjIP_3JzG79b50VFqv=xR zprFwH=6hoFNRgp>jVg;C8{I1W*S4|O5u)@dyYb0eT~^jTgN_?~}va*1Hh(h`*@g2&E?@=OrsVGV+C;d%-HocBH*$qt~bGt0(;x zs+tRu%4S^#H2T^lS-F1jEm8mw1-rLFZ4RymTk}JILLG}Nc*N%so%=s-e7J{0#!FHt zFG%md>Db{jz)J%j_PMuYeB2o#V|-9vFrs&7oG5Kv#bvaC6_?QteR}SfrW98{R@Y?T zv<~%`m7N{~55zpoGSS>?(`Is!;TwuSsHX8$-Kgzu2_KC5^NxY{1N37I*db#KQ04@^ z^A)8kw4L9WEZ|1pgS%w@rlxxTTs8W~V9xXNf@4-DLE!;S?we(F!EShJm`io7T9jag z1<=AQ(UVj`Ln`C400~*V#QV^%kGh>D!ULL$zlwyQ!8io%8EYwHEw5{?^W)9=iJv2e z8J>5Tr@%wmkU>uy-_X>@lRbl=OS{txJ*Caa;xavkZ6C6c6XZw~mYX-09QzyS?0;my zhO+meTp*!j9?Hd$e&h&BJMdxXPH(5T4|89!73}f@<(k6VTL#I%XtOAxyf}o0f=Ak1 zma!#@zdZYB_@VMele4pxJBHjD@4?p_f6HUg6G2OVOx0LBxuaiyQgqSY-;v!PMcO{! zQS6TU)r4-ps&iO?C;`D47wY;>=&8dDyFnCw=kRk~ShaUxi z2>Q1?GlFXMVL?IZ6WVb;BqC6c$iLw77!qUM&_iboxyN5GExeQ4>0Nmac>Z&~Q-@_d zowuHesFnoa{0^#IJiw^%@dBuz4`84XAU6Q#BQ|@{%sv0KzXQ4uxjbXzMDxK`HXkk9GPZW7Mr*%q|5vCpXjmsE{NXM7d@KU51$?CCa*I>HQWw8 z>rq{bPz~2=J0C*@PlO-?6*h5MKozH9b+LFT*we2Mls2<%oI|y5x3?{{jcxvM>ZBy( zs<2Y87Q}~K!Q(N=LWIzcBk7CpLFX>hJ}Ul*6CwP*Tl3Mn8~NPr4q@|)-c~;+e$FF2 zA_)l7x>oKJ4?=b#JRYI6$s0CYnV{IA3kBOC2QjCpL)qvpf*xFeu6`-< zW|N-xv${hP&?RQ-)?0kYA3Pp|jCVP48Ep{LkDseRDfEHI4=A0D)A)~|7s{KQ0Y*^{ z|M0v=S@N>CP1+4Fc$Br0fHFBtRXpDDOq2~ z+{|`IK3nbd3wcvHQS$eARIM6smiT~*Has%WKs!`h?Y7-B7geZdt6CIr1uGK4tMzz6 zkGJpQv|sG@3$EW@-=WJs-96sj+?Gf}vbyxBk}n=8RQOPE9CQQ@6+13`)MyLvV#5K& z-*G_>dBK3QmJO1oImIiJrcF1ReSE6uzny@2Tz&pKG)=o2R^2m3eSTza(*BM2V7`tiI$;W;tr z&R1zS1_91+8t+V-w?v@>ZzclI8<%qX<39i5zT|*+Utk0F=ekoNB?+sNU)JJtx!UxN z7v$&}C{-K7-GzI5YufL>sy!JwFR?@W^D3E!OObPa`g>k{a1ix(ZR9u#`oIGs@JXBV z$}Km#nN7Xwk?98tulO69-I6eZl!CO1CkS6A)0uW~6m-y_!?v_4y{WmfeoKRVu+A0MoS5REB5&-#qOuYvm{B{#aAZ#qd4lEwz{7c`&VmGkF@9! zRp3BzA1^`9CPN3kAUl55K;QWGrypBB$gwXftm2=}`1OLes~g_ZMDn1(eM`d_8ziUH zqF;8k0s1z{876vywAh;VVYiX7WArGR>SC4GKlu2=RSk8UweINEB^^cof!FR|bzh47 zblSV^GhMo}4w0@E2d3TRx>T!4S$@ct9=Ox}!uX&>#9l7CTb0B>J0tJTULQeDV$ea) z$c}{3x37c+IrcXARsZY2ve)d!S8s7|Oln{A-fKj4ks18zNH>SO)dUjaR#kQ{lw&3o z4nSlqvvA0Ax`taAbYU|GyB5KKXDHCvF&<>wdp1(oP;N(RPlirmQ{kXh3n9okv5|!m z4OVKy8qZXYajl0f#XJ7-CHAV@>`Q!t3j>Bj_a^D-^z18Mbq1o zU%oZ!`*jO-d%}(>IAMQ%Yphcxo$C56LDgcF$9<>6Ueg#f@7bY9bIH3)2hH$z?0=4X zcV+Jo>H3zSYOvXFdv|-hW_{2cw-?{eb2!ic`ZsU??@exuXFp_P|K|Piu9f)_r`mr; zty0$-`hnLqsFkvXANYTmZFjnD9~6&kW7DHkr7TxshboUZs}55gt~$a_e=uP?mif|N zQOvEf93;L*HK_)3zfL@bsVQ&r`WEpIN`~z&RbBNQzejvS#2*x27x72MZ;AL0@y!u` z@?%}pc~Zqum+FRyKP#TI68QyH-HAH>lK7U0zaoBH#Aj;9=yL09vc&7=!SSP`ope%Z zVE7|d!|=1ktEIgyBa}HY&QzP$VH?|1G!=iGBY z-hFRo=H+%;@9X6K*cKhGIU>S!O%IQ-IdqLV+(T@ywq@OHT4aLG*kih`+QK4OSU7W+ z***-9(;n3wEj5j~U(g!def8&KHJirR(+@HH)tE;A820wEX^ytG zXEhd~Jr|~Hwg_8zghO+HWh1E;IJL0Z@E1w?i-Q1hu!wNY29((}_jSFi!ffvL_DAS6 z&>q_%f<#)da2tDwim`>0a6~8fU+q0}O?y|?c5(FLXwA-8k}WAo(W4X>Gt%7K90@;O z5X-_07P%0 zarjin`tTW!mEj8~?t6osLq+EOm!tk7K)IuVb5|Z?8{F99td5 zjv~iq$0o-{$4s^FE|$g$9X_RR8r$ILJHtIG{NaeH%v4Rs6h~jvy&=4_%dI9khC7Bi zhC1%r@7ViJQXA}z_S^Pb_8a!=_N(?Q_B6H5-gkm}(SFH(!Cq_c_3=4-js2|sjQzB| zZ>9Z+z1n`#K2{y0PFBk8`|Nw|d+dF8+Dq+a_TBbf_8s=^_P(1~fqjF0g?*iUt$n?H zxxMcq`$D_dzS!P(nCi;1XWJLp=iBGmCo8k<9(&*E_G$K6_L=q>_P!&P4Et2OX`f>6 zJJFtQciSh~`=;8{?Bnd8_FczP>|^a??4#@>QI376eS|&P{!QQ0?5=W8zpLNT``%R= z_1pR_{kC#duh-A$*Ywl+b-h}@p`X$l^pkqu23DoJK0Toy*Ke=``hLA!->2`@_vmH% z1!cRwO)t^6>Ra?;y-2^#HtW~eCcRc!t*_A+>1*|cdV!v;uhSRk>-G8i27R7hsAuUL z^|^W-o1@RxJ^Cztrk<&1=x3Gbx~WgrFR*ldhVIrU=;QP;`e?mxuQZmTyZR>U!}XE+ z2wnIvNx!G{y`|mM?r4qLZLRNhtwFn{)oa!4s@C^{R;yjnE^Bof34gDlSq&Qxo( zzMr1e&S-u698*qcy*{ndj%mI7lxe%QZT1rTPHn5bRQu@3E%su2k$toM=Wp%MHrcmp z8|`D2LYI9r>)q#>ZCZ)8RokK!Yem{-ZIiZ9E7W=)XU7QJpq*0IYbTX;DD&L{Et$QO z#p2S{__2<-F^>4&y?XU|cdfRZC2U2m5~RO}@rUh)><8@o?f)J)fhCS- z9>&RQnvz|_o@J~OpDQ2lk?>~74?L*%?sGs{s(mcm>gF3Ym0AotFeu^*N&wBn#LB|+Fn#rkcu>p6hb*3Y3I>H=> zm@VO`t(`WeWrxkH zZ?`SebM(dfHrrCY#I{7=Y8$-8Hn`X}xX8BIHh7b5@J6R?aG`DR2HW8Ew!!Ocz55i{ z*4ozCR@?R~@8sJO7AaHQ6Qeu2e74`MvL!ppd6*h2ZF#o1Ona{Fm%pIqGgjE*tkiOu z^4h+Mo5$i0v4r9F62*d-$;{cxR)6MF+a)dTq85LWE%6taWBV{}ts{Oh6tE@4&1bHK zwroGPK$Icc2gT2~CCsyB`O&$yIktq^5GrAD=k3FpRk6o5OXSV8CCpG}_}Q7ZxCzR1 z|J5{G+!-d-nre%i?AP4Y$H?H8^?Am$VF3IlZY3M9-?PVEw#R*Mk3VHUZXd%2j%JBX z0*HFx1~%UAAH^stlk7Kje@s#=-qqqp>G7lO`T7kF0c1?E?PUYkD2X4&O}4phlWY@h z`&b$p#br#OYKxVGOKe~*OWddAuqkZ2^7b|*e!Oj*E!8&GHrkeA8)X}5+oFuHT~m{7 z->WCpDQvi{k`2RgNZq5Nf}wCM`ZD@tv65sobE)Enw#c3p|TuGXtp)x+$H zdReVg2VYVLUsMNQ!C)MJkX=yuKv1imSC1k3^o_jz!r&2nARBNZTiRwuV zc~cb{@M_cp>>q!3omJ1M|M>e&`)ReBXPi=tlxI$;$F(W!s8*#`YMYfKTH;|X?vNH= zu2pEqRm2|tKd8Npso;QiOx>>yXZy4|{iwQEt5o-BN7TdWOV13bP!FmH)cxv@;>y+j z`_#Q^nYvqjX232rey2K|ZBpV&)&4tF$9}e**xTGo+C0V%=k9Ow4C}O?O$n*{JXX?nm48dG?S}qK*w86W;6Nl<<%5IeLA3#c|nD=eXo3R@bTL z9OoV1J8B#!9cLV;f%WaXK>fH_{dj>prCsMv=8X<3!n-l%GEx?(J(aK?VXxQ{DIHyu zyP@6tHn!01?D*>rbqfi6Es8nAob0piVM?NsXw)xskMH=nUbRp)susG}cg#_07P`Oa z)Zdwwqkh)I1_7t?V_Txr=48(z&7zo54Q};9^QS*hJG)PI`oh(~%XMm?8Av-75RF=p zaFBf1XFbA5R&ioo`}b!Rn^Qrx1ic!i8#N#jOj$h9D$+tliO3cu5)ntU65TsH5Af^X zvdc3{-9q;(UFNYg_xD|5^?0h!%&nvt!w+pltt=i-I?Md>z8+Jr{Gl5 z^&bzD^~i>Y;3E`*T6@?G=2VCDuzy9~tzPJUuUnp$v`96QayvNF8JwKcJ%bgvU+Lk+ z-|Ibo+M(pO^4a4`Sog39iTj5F`I~?r$D`7xdhfkGx@Lxo+0G46=KBA7Qz< zOZ$}R%#-WtJBHyD@oZNXS$7uRvB7oe*UX3J*xH&2Pube$zWdw&#@6PV{i^BopZ=vf zY5uy=zY7`E0}W-QAwg=ho{FP~jT#4x*~U+)fiD?P3nI0NpBUDZ_|nV24i~?xV$uEGpvT=+KaPGQe+ji9ScN=+#xRPOs4u&oL&*h5 zBzcnX&qkM^IwOr1pBZ0%WmGKMzexKBRbRTqiqcH?fLEQbW$1kSY2L7xuWbULB|uEODQFwRa1vP*O9^-SH*%F0@Z{?W%;RqJMrtb>fHYFlDre~%9Xp9m@6@ReP#kd_ zkws&`(l^?>Z@%$@e*hWyQ;)(m>}Kad4y9~wN;MyU^SNiTm#Dpzu;-L$*a%1Qw8KCy zt{tCI&CUIou@xO%dozj~i&kwG{C$+lh3+MT9%(X|lM@i2)Vxkb4(9I5gXRVeg|pt` zL*c5o?x&9eebDSYs%ap6Nl{CL+wn4RH@2T=0l+GBq=F;R8E!+IcmaQ#cTA{_yR-krW6NstAJI zIdA_#VL7?VJAYF#2><=vd#p{_6h7aD8G-RPH~IGmZAxXmx#x2X!mOuK_exy78*$L`^KW}kRO<&F>iTPjs z1Q(aSI-%O_Va~9}l?3_v zyF5w+x9Jgd%oKO4VF@hHoj9yl*Ig_!Sy5CM`!B5zqW{{%vb`MG1G_h;NxU_lc2LnSCzn zNKxqi+vtZi1+~p_|2*X#HrKr<L8n5)e3tu1WACud?w3=&__hq?%KkhA5uyowNS+=|9_`WPV_xI!f##nOh&IzwGR_KnIxS7@GR!;mQa~{ET z*;Dz6Q;Rm4Q|qa;r9qrVLCUm6uW-NT?#ouV-R?8(_c85Px*-a32XJ}Be@gO zZz`76=XjmEg>RGk#Cn1LU{?qA*gG8^aTww@Z#SgPBY_Ah9(X4+bX zrR07+;~tA>thN>jwQkp}B~ZGL=LJOG=bi-Sb!U2>Vs*K@J%49SqT;`Zh>LR&5oRS* zdgQ(`_ZeFo85Vhy5d6H|-QyPY(lQWY8Sb?U`l+H_p@MLyI@5UifKs&voH?g3pkX75!*ZB8tTcx};0BsTbsP~G+;aFHztnD6=In1gp*{v4zV|DI<1qt~3mx5mSYZk<@UAgNEe$GTm zWJi5&?D`@-qDi=(EgH~5hHFnH%Y1Tx^01yt5u54$bum2V9#f2J-37%|=$Ya;Hq{-q z6485Dcl3&kc~-7SAlJ$M zPC(@ncT#D0w#PlEv^cKz9M!D+S8+j~7N7M%5J#6YTOto^gtThdK8r5T9k=r_l^t=f zEbGDcxhu*>uzk7j?K!F-Yhd|EgxThD8i+2JQ^@^oKSIu(wSPePb%jMzxz)L82VP-{ z_pI4@v(gje*EfjmZz^7B(t646^@r-!(y44p3l^KZ>+ru6GW;h;pFkh_*U_ixVhJt^ z+((Zluw-}3W6uRzKE*xg*cX9IkGuHT%!jsN2s0{g!8(fFN|Twd*w_>9xyO5|m6Mry z+^h6)-#-3p^qpT;jmMC6vdXS>xX2>I(F{(89vwM>F_pCUq?>!X+Pb*goH7v&i%(6( zvi+6nXvQw&{_6BawY3=5KZ@L_3Tw+I=Du~gKXXqy|2E5X*PQQ_8~goxEGBh40va8K z`b%%oUubwPb5E#k--|06Epi>m&Bw}wZU{2RK?oYrU_21l74BWNF)^uW$Q^=96!oP5 zKfzUz`)+OfnB)ln2Mh2m0se%8y)X2G{vTg>TdhhJZvNS&#~ED8EMx$KPxH82ZJ?sf3X^h(#_L%wB0L7-0%0;71XHQ$t@Dj@nS-FEQo6Pb+ z^wpm;b~E>n_5Wr{-h$kt*IFvEdANBUhjE?m8kNAn2-w!}IrPf?^5zc48r=hLKhGL- zzrKA`=`@WRwRX7hNn~5zRM9*$$Nks4F%R*sMePm8(3nt@Yu^1zc|wdOhNC-L)<~v- z1qpI#46e!5LvZG@A5p@5j9$mnmKEOLlq`!D;>sKS!FYKgi0AGWr> zE_Qa8u~la0aQ0iAz6r+$X|?%61bd%lnKL8U2Z8!C&G1N;9a4XmuP~C$!_;Q}DT=+o zl6_fG43DvL%!Mu4pIDABx)pnZb@eZRdMJj6#(}n2t8zEc?R&QG_t9(*QyOl#CvN+L zIiWTCn3ejjwPv3-5mb%z8(dKJ3#vw$?>}wXYYbi1+}e&k%96|{y0D?XzqW_HxY*N` zeQK7)GP`-N19Kx|e>e7&SscS!A>F~rMoKW%Oz6&9BKM{4>_y*zj;Og~#&uNJ6T_0# z)T(G|)hPF^?}S=eo$2Vp;#i#zmCnYc5A~^(jcN>BqK3!l5@ouY#Y>&JyE`*`@Mc3j z)M(jPkwBpNqm5(LW=aqCLnZHudCaTCo40$g{Skq|+&ug+``IH&bW?A2(j*$~y_Atm zDV)>jTxb6D5%x|*$utqrMx(j(5!Qtj`br;RKW2|MX`bZEkcsg(j{^x@Q!5qto{M8C zD$Dj2_F{u{+zglxC9rpJUuk}xz<%GhP^A@;xKk8&N3{#h$^`cG!*nyP!ZZT;N}h;K zZ=-4!nom8+TznO6Cn7Qmo@B3D_fcl}Q>;I3>&;i5!efRsv-Bw@_hP<(3h`R#TmCeA zOi>CKnuniZPtm#Mv+Reg%>2c(Fc_C(o@I%+-0>`nrOPwVvKL%+^RU}8pDR|2WOi3x zGg1{p$xB8flCT|WBQdNkrRoD{%6tn=Mq&w(idD&@5=565xVR_~!c;>rM z`$EphM0Qy*XJiBzUL;cmAqPosYf>OPfENVtd?e4cAv`aDmrzoeSA^tgp+cb~xQue7 zEfva;^gTo+luCk8g`{OfC6dRtaurdg--udDiYjW5Tpg_~Rz0Y)t) z7w}-HL2{$z$N-@MNdzB{K_n0JV5ke=$=MQ5LUJ^>p)r7`A=A<^70C;zz=g(6p==TD znMl@%h|NH9dg-Vcc3wboYzk&)REjN}Ux!)B{)|3SZ z)sz%|tU~gd@MC3wP!}N7BH1W3fYSad8Uus|Bu|Q1s1FcQaPPrYOkRlgPutGZP|9CG zI+B)~(~#W4-HhPz<2gv)Zbf=~ks|5nLkdrq@tren5hhpgD47RRBd6#4=_T0uLK^h9 zun_U{L8N5iLY3AESgwPD3(6};abvlwDv;t;u7f^E2Ul6X#CLuG%Tu2A&ZAvI+K|hd zXBFqcu$6p@*OucS)Ic*>f80_U)$`0fFS3{0C{E zH9#}Mq8FQgeu-^vk2_Z^sM_|xI$p&bMt80(dWD&o$R1~=`FSEc!79u*4fZu|4T}uc zr)4SKf6(oj11mnw96HqIG`qcwMNp~v<;#rjAm_cze#R<%^)Ivcb(U(r{TjnA{CqR@ zHTE7$F~5I}^+WC>ud{*3_5Ja6HeX?;FZ@l072pwb_RrYsQYma#`jt|l6dT0;+=lLm8Dwhm@JT(kBm^kl&^lNn_=Qf4tD%*epsiBZOMej)xAw>M_sa#B<@ z)>K}Dc{3z$eLGa=0mqADW`I|V%beNFsK+7v@#|T^4%r|a;vt6+8w>L}!XdMxj5*C5 zGM86LMDCCjaMN*Q2@5;Uld$lB2bdSf{3x^g1lHjN2@4P810oM(2Q(HQSSX3y1BKwF zdd!2rVqIL^)G`vpkrNP1oy&{@9Q8PasY`+_ozapv{Zg`&$gng^Sh_6A@HVq_Iah&* z!cuU_Qe}l@YOcgBQ$Zk8^926lN{I_wy}-%VRRNWStv*TQw&sHeTW|iFb!jPVB|#Lt z#{B6!EarCChX$ypD>!OVH%}m?CYa}8!Egf7ktB8O#**>v&4mEN!h}(qEO3<&4k||?7RMkbrPm{h>4O)%)kA{GG$w^DZBRyQ?`>S zHK3!F770^!L>Z;cOxekGA);s{aLJTiQRWBVvJU2s->~pVt1|-fn#X>_9_=gCE<*-2 z$lg%3_sKGOgH(Wr26^eXtjlM-LFz~ll^h5N<}JqkDvtadfAAd)wrgXtu&aXXA~u`= zE;Z(%DC2N5yN;L_f6Lk{mBQubh2OFWGwxm1(zLzHdYHdLs()3WdJ#w`xZYGa*E?g0 z7&cCZ@=lpE-(~H8R~^VtS&D%dNB%Ou`lo}{Kj7d2c80VkGPDPkv_BhV)HKunoEiN) zXn)?)zSZxb{ZD?!S}L_x&Wn`uFXZ&U7|=pkafw?&l?d;9g%x$7yvt@G>Tq2N;;u<9^TSOZW%h`jc7?T9uc|Cnc$Mm*bZ3! zKI;%WO2Wd@GT<~eq;UAf(GnJxRskkU#{?7>mX4J~ZfOm8uyosd{y{Hkm9TWY+4&DF z=C`EogkZZy_vIm(Ms}5e&5RnKuxnyVV^TA_+`K{}a=U85CA-pvS(7Cy%<|+5v!-zP zaojM&DI_e+@&YEaGD6LoYTo+;M!XAu@Q-+9#6&%r=8NyMn0Ltz%tK9AB>T3ApqxpD zWUMAb^417LX0t&PI}5A@VAJE1X0l<^Menp7Fir@iSJq7A~|G8HQ4AW1;UUeEsdqk3|Yo2BqBGY z5nM9F%MCHte!wEEk=whDa(90qZ74(rxj!$|hLy5NZbJ!pup!}({*k+i1W`wRKrnkf zGiq_ZBEuh^XMA;#}5f&6+<^EP5Y!6DW@TZ4_L zdx$qp3E4nol)OpUu&t%By_pR=O!g6MDCH`%oo2#EtOMI640z%r81U&wFrX};fG}VW zH-O6L22`L5GGK2gZ=bmw#ki`XNQC_0R{SoHi#ZtaUlB`kV=Az%uP%!>NomSu+i6}d8<{E%|ym@1uEHmx}|ZZnayXp z3Pj{KSAa`4vl?zn>^TVwOVdh(rRO>P`1caFCMm#VX>CAZVd({P*Pk%P75vFR#uXA1 z71fzhf3`-3%fW_B6XAD-3`yHYhU9M-hFooF)HgHa8drsg+>ior$&l;9jvEpcb|mc( zb~Fe(Zc13#kp`ITxD{&0ZL{vru;bXDS*KQfUFRhx>bcv}O!$O#;FHe1U_*SOMUq;< zkmOQs$WCF%&{oEt%Y-EpS{Z50 zESbn_BqFyY4_vZj61T+6`BVojDWOJ~vPf=33V1N0`)B^a+Cze< zV_HD40a+z`al5(C-(#i+o3+p~E0fG3HpWG8`Lx^0nAyy%S!UU180b90jNPAMXmfmy z!FrC!xJw!RkkLOYpoD0Gd0cy{LNq}+X^$J-P~HMF>2r*A*@67z{n!=2k#)dt#KK@B zj#)-5;!y@Bi~yI6Slr6UX=cO{5e*>nw#f&V+Gc5>N{5;A3C6l*l4u3oLD6%(+}anH zOW5i;fGPY|1PT(i=Srfm9Xzz$pTF>rbzTyL2CD*sjmRpj0Pm3BXkW0=x5XVsKG{rU zESW$hn^(6o)-2&-VLe%i z`O**;kJDd=;Mr!0IdcemGL|GJb>kY>kQm+@;ul`CW(ae3BY49`krj-i{Hdz>x0|d} zM!6$&X^W#W;O0A%;JBtr~B1Tg^4Gy zr-VaLX9QDIg-2$RM~KXfQcyF@gs)jwR%;IW8s^uUuCH0=grsYDr9o1DZF#VcpRUDAYw>V{s(?N04|II1S;G|Pc!v>m> z|7H)jDB&CMlyhT%*`IQ@$()ksILE$S%UCr^gRj9=%x#xo!GNCh6(yIV!^+6!ezg zS)~t)Y{qVJRVuSu&_Ak|ISYgMOxa%+6v^Bku-nnBNd(k2cG` zBL|M2;v#>KHlMK0@3~kUU5~WRORe((>wMSZ^+^(Pzr$Hif;wZ`neQjD_VLv>@KW?9 z4AnJ$)lzLiT`8$GS8bdPs#Tl&l2~_*WJZ}clh_YhP;&Jq+I_FBF%yQeM|jQ> zjrl%uB8jt)bCOJB80%&(9m@2+lv~VsDd$9MPo*aWA|}ObF^#|LNW?lWo^I9*WnFoB zC%9y$`Oq--D9^ZCLQ3!oM8*;;<0~-QP#JTPp&GI>^Mf&%6bgqioy)s-3i&;tyNI5G zj3)GeZs`qpS7!q}2DL?F&JFh19jmWok;{m!7-itnggDP;%(r1|7xpdS_7UUUHeyv+ zEc2hkG32G2>BBMPrJF@K>BQQ%$-JG+9!Xdx<%9zpEeCo7N{R}W3!?dEGA5FA^J{UM zm5f(K(#@^O7>Lr%>&fhiHdMOsk1R|0XV3_ygY>Hr?1^6!Nq9w)0u`2BLL8mPOn^gp zWlgYGhPCB!w3eJAv@77+m6??zSm$1O)3Gl99yc;Ls4N<7*W37MgE$r1@Q4(%N%xVg zlTP%8GV|q;>|vH?{%It8tTkmF>_pB+5#;P*ZbHmfUJap1{mID|S|ZSG5}|VwSdC`dn$mXU%)Lk4!?sLvXa)CF1EmJ4wzMTVu5Fzqb~>PKJ=SaK z7tvF3__aMF)I2LrHE@m4_8e(T0*D{bN!#-_`cCdouT9CYy!P0(bZ&JDo~oJZwd6aM8~viF54*4Bzg=RB6~-o^Qhho zluV6qmzSJ)PogH(>j6qmP0~W9jG_DkGSo_|f_xzK8z#|%N|m}H5r z9{@Dp(qM!@M@rN?02&lp8jLa%Qd#HLR3i_=QcEg@OSwi%snVb_19~^y!Sn{9%(_63 zj?s7@A1h9&8eS6;ldy&$B?0ITI{9b3W=zoJjFQHyBgUMLAmuqM)?8@F+)afP zSg>2b=@PC0j8~-qlb0t8c#4E~;kKcfv?<|rfSXE_hg_r-_fVNtX-2>YMMJULMz-g2 zVDO(RjGrb>(>1(?#C?!SJ|F?S3IjU%V1{PQBp(C~E3>#dL>#*x+C~`pU{fS}gf+7z zJ`y+@6flMI90AXjuxB3`8<3tjo^@$Md|NnXuZ-psixxHd$zoLdVvIX72$FHhpax%Gg_xhn;{ zO2WdqA<{kx3m1n-=Sz4B?)@=x2G_k>!l{5UEeF@VM#9U>?<2id!V3V0O2-sPm^X58 z)iLWN%9}d4=9u*oAu^B?A#4;%k$v zo)7y;S4E_34&@a|9-rt^EM9RaZ;Rw%o{Pk$1&B0SY~^k2D&cVcY238YT##uMvn{lk z?XsA;#4ERWJ3@J-l2_0f?NVvgwlkEsOYk0oKlpqp3*>4g?v}-@r0Qx=3{3%Lp~dWx zJgnJtqYk{3dMvwmfBOr0oA?hj;OiU5!JmW6QOmJE|pJd0*R4eN7Bm zcsZ3OX(v4uCGj(D@cL2GH53hh9x&_DS%(gt{oujY0Mjh+Ac37DNN5uYdCWEGxWh_Z z#5A6{gvi(xqRgZjOlwWd@-`S>3QEio^R0BIxdm1dj>3?r7oEyyO~@k-MiH-t(j$;lmr zzJzjpy%u;%fMj870=b1{0LfR?0!*7?f!rrm7I>P2!jUA&9a(3AXE^BMO+cV%f(B9S z*+A>o)#6jK$S%bpoKO?ox((aKlYn#N17gDmR1AD@UNgQA%+<9#!iXUj;?-bjM7v;q zi8md)5VEz4QCca4FOm*)!55R}5|efQ6;bv)h@$ZwI??z0lA|ff44x#xnNJwCR@rq_ zHeFEJm(6Y&tTV4Z9#q%Jp~9T&+;t=BSrisj&P3uo4&KUGLiH3oZXnb=0UL!KhC&8Q>Kppv_qaW4>hN&K_&#K?UHV`j25Mj5vQ>_Uccm(q*5g$K(}e4l5x5* zo>$`fUzIdW#!_ho2CX~(_?n;xjmKm6h#s3pH4qzbnu1Gio2VO;^w5>1n|qIlYg#~? zvODbO+~)LvVIuk_OQN;EL#4twQ$mTRByPt0dWunX$LyVnMI+V0C+iwZa$2b5bSb%p z?&T!UyzIf-MVS)aSxV*BS;frY@S8IwTnHH7Isup>a#o<0`e|tTySRnMAv&ig*m-!Z zoj1>HGjRrM-jj)8!eE{_&DZgf3|`#=YAX`JedIlQhy+LJ#zJZ<;rm70He!t8F3kX|sy9kp z957BWb0o8b?wLG91aArVQOr__?xXcWwuLSes8^!f=$6(ClpMHRperPr`6OfuEZJOv z=1FwylaMX4WLFAwl|+kTAX{e1`Z(GyU!wVZSD(w87d@lRck*WqwE$^7zd?W({orZRHCQrsqb!#{fsmp)Z8wRy zXiEhr@wkwNS}@J?(F9-LNR4eNoCZsIM71GEM3j`|I>m01)nfEPzlO#Xj+=S8om?a* z0yTih!H>Y(N5c$E2uX^Og`-F}igiS(#)IxGun5D8{0bafbYrW)itgf33f`_r8j3-R zdJbGvB0_hYIBnPQksd_wN6gqkAxsijI)hIkT&f#810lSNTR;pE!kJ)EWbO`);4(?% z5u9c5_HakU?3E~w;2aCxC(v?<@(9iYN)fzYpa&#+G{L}~AyA5mg95FPD1Qu70+fQ{ z5JzJVOBByxnhD1qk+66u6D%E5Dd7o`&4go)N|ZmM36VV}(bdgmV~;mQ@tD=Gb<=nx zr;B(j2TV?{3WY_`g~A9|y)}eIv{pixym^9qq}@qbGY`ocpm~?fp;@ernV8C2xTsbU zlLBJKsX$YwWS~Fp!}v0co@k1(xLO3&X>mHE8_V{H(fBN%EFppD1)mJ4(T#I~*gDTu zp)z^Mk=NxcMn3~8xo$)w+BMt z1_@W(ukf1^&g7$6k>&hb+$XNv5-#iq#U&bOLoCAmPkGB#-3?NUY3>UF5+%AVYF$X3~CJ%=+i#Nhtp3OQ$ zkCZ5nh79wKY(xW<%cH>qHlo3m&73@wcgbvIdS{tS{h2&O0?dx>#>qnYQ_}#yW4rMZ z;-S-2YJ!CJ(zDj4QfU(6A=N}GcA|u;=t;Sd!rqm=$rME9h%TRJSwG2wX$opfu;|nU zfT>fvn@G1ISd0i#n)@y`T~^Ked+8Y~5j zK+_{LnYWV^)@g~Bz6;nCEG8Nu-Hv( zD!No+VkOjT_v$wd|V6>^+~v%Z<{s|jmei-%F{IJ1;s@*sN&^C3fe2O|wzLSDH1=CW)=w z&F_z_PPJKdsv-%`1B_h+!0G7X#RA?U;Yk%F9qi-wTO~XWaIlk0B$jeN(QOhQ-b{46 z#O@xvPpvy7d=qeRt)&vXcE6_GDdD>&wz?$Z*V9hUIg zVCm5L=7=P2>qpzwP(KN;J5+}9j!NF>T{O>0qVUr(2^a7OZ77EJn~n>#N}_w3qplMY zor0qMvC51E0UgS&U~_&EW@D5qmft5azhd4Cv;OY4K5Kc3W@2JvCI**g;%d8bnr7ml zCzNM+okU#oENvtujTH0f*+89Qbyg#ZVjn5RBAyeLotH45p3^M!dx6$U^!W3rBm*eT z#uo&7QKI|l^%oCNx`n&M(bzhPim5zUIQFuH#Z(?5eMQ1zHV=`$Dq%632TRA)OPEjS z!NM`uB+4iBVAmIxCHx^`706bfJ7G==?Ll~Wv%#Hb(DkdTtLS2 zRZ!{9CBF9cQ` zMqTT0LkUPU$E@Jy*d;z;=%MByGPcP;rM3KQhcPG69CLYH#1I2eQi>ACX<32FM03oO zOnxJoV$NQN)*wl52Na)XZo_qJx`szI!;=D~aV+9CwO=fycRUM!6##+1%x>#hxBeuP z)Fju)39Wmnl%7m)ij_c`B5RrHTF=@)NAhSRyn%*%8k3iY%CC^}8MKXAN4!~P>3SCH zBH>2_zs)9q5J!~tWg6V<+YMrCWv%d9Q6DmM7Rvi_BCfyKFMYL6+B=Xp8uy`8- zyt*+6w=s%QibJUU>rKHrpDh%3pPNZ(qGQ?ynKnL)97ZvPP|%#Wh1W^M(ewsZ6}Y6^ zR^I;R-wN?IE`gKi<*k}AW>O)0q%~!nXwHt=Anpjebt0;X}XPQaHXEEXlzfN4~{BH*hM7K@S)>3Ru^MM(r_D`p4U=f&|14#=DNQBf8rNN&LPA zsb%p-hVn*n9`AjtXxvFLf4>z^_esz6|0y^|RVfCJ^DE;`56` zx3PyKH_+Zz9Wt;L?nTDOxle=9fD9Ua<_8LEn1VMr)?j5e!S96y!Ct_(+3{6!Hn~AW z-$Gt5Ny6fA!wb=J9E-vO8`ys(^gLGPFcJ_Mx|k{z&(;gC;U$|i=z@cYG%@9b^V1S> zS{hE@xyUPC7O2?ED<)}PaUsO1;^j>$ZbPW3xEe53yu$3V120tPO5scNW`C`P=9wq9 z0bME4%U$8AdZ0AXtm0^_Poi1;ZX*QFm+-EQVTRpEnuzwtv09Y9M#4MWB8Ln4kvY4Rb!s(-sMV23!BhSS$CayxdC9TmgdkRi1YAVYSA z8@pkM`N1OA#zmzGjq5GAEKrqDX%AP4h+L(lbfMDT052mM&O>%B4!=tKgf8Xc1j!MW zYY&i0B!SNiTFy%%_fZ*m z9RJXUT=UKJjzm*_2e_E!m%Ja#Rhqwv^u$>ScYu}Zno)MHeK z@K|sqt_CSg9&=z-iM!Se#kd(-%PmRd9`k@h9=jdj<>3vGDrBck4S1|kxC*ZtQct`a zPG1|!J$8>gmN%^zg_Q>a-yjY3G*;usYXvNTGOMDB^CX~Gku1H8IAe2+S^>v8yJ zpD_{K1!Ki2HG;mjn0sPe1Uyk!_dLZ;@^s;e@e#%Z@@p_5KU0!W*=W#RJ&6g;5c`eZNIp+9syd^>+Vwb@ZS;$3R zSR_UG4q4I+(MpR0hKN?mkv!f?so>#m7r#sw+lGohMf(NmJQJ(bK$B=LLPeWMWkbvM z%Cd#mJt&8~zC4t;LK3;x3yBA>=LUG?4Vda@V&fGD4|EqinJ3)6Qk+&r(DzPrulvaB zB!W>D0_64l2xB#QU0A(_S4a$Qb&*9{8>mq53M7x;i&;}{ZqqB0Rx%2>g#6^5^2zFM$_oDA?3axjuloUOGmT*W>fR}_%QWqh+9*4i@ z7Yj#h5vQ#Y^iAE|A0^}ul0Yna`Ur>Mb;IoehwR`L5=Df8N03UJw0Ijrg`MdZyp!9R zxJwFiJ2NeGcR*X=%`(ZmOgkG{7HLQHGWCs;=UpqRr24ZzWOXi9&<0{vV1Vva?0j8B&eLy{7#x+S4eQv%m<9dKs zhOe?HMRxLnfEhQ0{te=E6LDiT$1NUK_jp*PLx9Y<9bq)`utGt8Gg6Tbgq4fx5O!o* zLU#fR2u1I5MTsc<4IcUXUVvA48iT_jyzB-@l%5nBv>z}uoV$8xBwS5oY{G*IHR27t zWHvk!t`1reBuCO}h?tFZH=dL&?7=5^t8l|PQlb;0fTmdJD1oL(wEDT`=xB)+@mHdP zWyeT#Gp$?GEOaa{*>oPob}T71hD7m&Hb>c`t?7E$6IjN2K&FMs1VR4JPrlRMPwo~o zQI>z9eKV2RNfOP&vujK~D3LZq-Mqy1=@Op9A8qFWrWdY`F=rdn;^_T^OewS_M5tqI zhQ!A3=Y%2kO_gwcsA$YIiS29IOw)GLCAyKGp#&7|7@H}f6MW}Bq|O-<-UB#DG-js6 z8mQTWCELxCD86|&SkNP(>+}YBkYJZq{?0kvs!>2Kt)w)2!TL1^wnk})jc!JSPbfJWg0S*>jB(bgh`DBoPI<#Lb z;R3)xqA@uV%c6c7EZJ^}L?_c0TGKFCDxr1UNrhHVTgF2@)+^!V+({)?-&!u<6%rnK zpVoOOSHiRTyE43|c5~&)>?yS6U5+y8IqORNGA>3f{?W+u7;uoCv(P_|tqLB;yw=kp z9}Q&bU}KH}m&V%sNW48AI*zU3RT6P+1Pv%fAXATC%k79Mknj?EowXDw?J=(7=%?!? z>fudVVb!!Dps*OA3ndYYEPUn@ym}lPLwTDd?`l8rk`@WxW?r4ENTT@I2tI%c)Qh7y zP>Saaet82~jX16@jhf9%5r>WwCHiNu;r@nR~YLDv3C1?=!?sx7a%Z zl?oF}B{P|B+A=NPP7x2gBr5t%7GQGoZVsCpPUBmns20&}a)6SX_XzZoAEkG;u)Q9H z#_W?tWAei`Akb6~KHVy02c5yE1gPZkq*W0>il_qu{0^Xtz+?0i38esOdZ-9B?U1bD z($my>;PH?1hVqU`p8I)fy&S=-4CNh_JYQeqY2EOEn2+OFDDk)?W<8J1$wG@)#kG$) zA<-RABOI!LdSUoUjV;Z!~z$aV@;U4l); zEWE8(y38Ni7lT7PB|$6}DYA)-r7x&_tr%%sZWh^Bc$GvPwKtw3yV_!34b&+jyIwN+ z>bWOD^5KAT2Ge6 z!&krF#zxl&iHh$5%K=P1d8B|xN%*>$ivUws#_K60JzB!zb+HiXF%lN9i{%ANkCm`^ zT`WX8Rl?$Ru@LET5*AOhL!`$`SUk-Rk)9x7@iaR`I!(gjX?BS8LPM1Xf^tRG#9=X7}d`MOBr?fSe;LK3LSyGTcy{)u(nV~$7 zGR-oLROx&$ODtm>0Xk6YR_~uUhQqGDN(Te%O71m||N$ex{@eTE!rBj@ ze4#5K(zP^DiO_W?*Ohn=)U^$vmaZ#>uDgUgcT3^r@HV0yFf~S*fcHpvK5vY4z|6rZzHtD^kVBwep5*>$$(g>D~Jt)y6J{AWH$5u%A1|MHS zqz_40d?q49`mltHu}j#j?jsTwABzZ<9#kn|@v#V5cc9^N;Ko86l{mx_|7dV$Uoe2L zgN{*WzdVF>=t2@FS{bR<>x{>#EV`hGs51Y0lXdP&l$r-oT9_aFlXc>pRrvCP2b9xr z4c|OQSX3BEQ@iZ`}_tJ2Y;XTY+=9_`aW$UW8DWTjUQWE870lWPkS5x zqH7|ai=t(GHppb!cJY1MJ0vW=PrDGXm->SEKJA?n7T>2`2AC$mU7_Eny;~Cb_i0yv zhxbwLT*oV`RJZtfB@#y2djrC0`52dRl;9A}bt1UACidgab&@)==#)*q_Jk*?h$iiK zs%iUG!>8uG1{T|uSWTKRgk@eB!a8*!&af`B1%o*}5?n+X^&pC9z@UA=(>!8HYCb&} zsz8F=cP0?9^~g$FjgbR~@W9z%54f@NpnK99xZs%w_<#y2#QMb_eCL`v;k?<{fFLH$ z^mY%Rv=AO3P7_~-6vO)hQIq$eBF-~FrZ}$lDb5dzI6op`5$A<~si7(Z zp(>*9s3h_@F98p6j_<9Bby3|s&Z|fmWmg4+QwlIy;i$kNS{ci~rXSfkjG=>Cxt0Q* z*l2M4C37#dFfKNm>o4)ZBH{_!yR9uybiSUdd4GVwi}eC2*y z!kcK-7lJlQbXFI7y9ly1IPM79yAmBwd(CxL$@fIXN&FYJNb5y}Hd^RV@jGO(!z4VD zwy#sxi@ABYfIB8jIG5j1rvWFcMp)t_CC+!GJb-COYLo@1NEo;H_>vyL6ilN9Y~o9M z^fshg1^;wQu+_0+rEo57x|CT}r&_|@?pneVo`FxQfYR5!jknOB`O)R*?)Yl94Wi~W z-;}%f9`wn3m7c70@@+-@pyq#Bsr%v_`gPGtru698i81`#y!E@K&M+sw`z!`?&ZCh| zvymxJv3m0fMR_H{`o&Is^}O#pMY*8R?~MONQ{KXFd#~4&);j&J9y%a;o`* z=anb%9^3DqR}xsVIi5~M<_0>Ynssz4GrRX!5+W;aLA7Wyzq9$!ETyaYZGWYIB>$1~ zGWx0TQgcIp<*61tqYxQAl~VJ`0m{RsbAY0;Ofzl(l&dp;D^BBa65J%tO(m|=cVU21 z+R=7Oi9YFD_ba8d`b?mF)LsfI{rYJU&f@3Q3n>Mpz(VrqI@4_VTP4=TMLiZF(>kZq znIru7%^{kK94a(fB1x12@*e@vFQgZYg*U%MqAC@MF9iOHz~9GJGU2~NB8%{M2sdxe zR-$70Z>;}B@P8!u194S9*6cP%X=iY_r+^<3F#Relua15d7FwVUNj;j7crAzyqjV~2 zq4+5E^>|lVt+7?U%J-GenYxN~H^)y@e&GA(AC(CY^(xHv|E8}u+xku4e19SbKX2@< zM+JDymTmSKqQw3NB&XIVEG!p40;(KDsU)d{fHn>m zWcy|fQD!NfQGPE4wxAI-10wtaEu%%RXXf%W1Xfv+^005}H_ERWTjRU@FC|iCvwe5| zPdTSNbVZ?V;nbYb(Q8QLTlbeM+nFs~$|~iGVmkk>#QDyqIliH$(nn{F=CT>+1l8t=83=UGNYR8nm5+F! zx1m<}DV$v~0sz{wr!qJIP-~_W(2sy0iLQ}3Q*lIACL(MZF=Tjwk;tZ)^O$wBmG&`y^+>2m zsHK}-=P2#p@@qqAlSt#)%_EH~K#`V1MudsFsE3d$|3SXjmpn&VrLr@=0rQnzjE(a} zWGl}wR_#k%s65Lsl6s+^i)1E zf1acCXhpwm%roKhp2|Cv+07i7qeRevmxBSR&iofny3o^>hta!X zX8*^Ou57LO_EM$y6H*o7W-^L8H_s+VBO7j}Z0g)~rgy2*zLQ@kLVtqn#LtNU-+*ue z1Ptp9OOL-84(a*XAe#reu1hF-E-d4)ydC!=|<@2NOV z=UNQ3QEL$)b!Pju%JZzjd~2;THX{9o;NWKX^jc+z3f;`^J#CM*@iP3_GgQjB4nj{P z%CEVTX0Si3;n8rw~Viu5HGipld9F_BQ1!#%4zo@d>^k zZB=U3PL{EFf#fXIddrC?d-#-#1Lq9i8#|OQG>jYhWy+6OI}CdEo{Fuz;?(d{;0nsp zqO;A1_9D=-eF=M&I#sD$=<9Jnxu#;yjya5u;x*46RtB&M=EFyn_t-Muup^j@na9`S zs8Yz-c5~-3r88S$oj8P)@r1D=%m`_zJ z{pkEfwGvCfsA}a)#?pKZr>8(VC)sZ&N!dDH5Yxom^^;$`IoTVgt|D2Ea%@e}j>+cF~|Ud29hc6D}h zc3BXeqdHkHwT5-?Lgy;h-PuBkG@whbtI9G3WgfbwyhLSoysl)?x$wI38R^>l1{|T( zO*2y)lsNo2WNw4<50-5{c2n^n*SGDa@|L0$PV;qYR31~H#SiZ)FSCulk$1^q8z;Z2 z9)yP7nEFmk6V=ev%4bd|l#7neF()wf233`!s3l4i(da99Td+tq(R@-@e_*C)YPqsJ z!+cLyUyfLwp?=mUEbNV_Fmw4?CDx(592WfUe zuIwEa);-*5Gmy8{p}tO7n{f3LI{!CZjiIv{u0GQ;PzAZjJRGhLVT*i&BGk8RO2bNX zc1!4q3O{e9j#9g?QK2byj_5UNWMl?Yn2UXP*{@Lxt%%?t^S*K zs#nE1B38{~O4USPVMn#K(zfch^4a6Oo9Ry5q;zWi+vb_hYByIZzQ5G7J1n{r|0dI$ z&*9#Q_G&vCMF1+g;v&gq+zX3_vdGxeG@}d|yD0;|K*d0)!L>;*gd`<>XWZji^~f4e zS)klg!J$u39C(Np-}v`0l5u?ro#9?*UKP^e__#canA(2s{PAhFT3c9el~1%du#)=GRl!0jV(Ht0~b{b@B!Jv zu;^%`lYnslpzy8d~qZ!+F>;C zv=@aq3{L~U7v=dSNGpa}LHTt^tHvs%T@EATCY5-M1BFOy#%-Ri;raV{L20)r|0++5 z3QimfR8Yv%qJp`H0~HMAX;J<{u7oIm6i?@)Oh=q?hLfsr5pERmbjoc7H&3&9p zQWMKrR8lf43o1)3E2rF6RG5}pm}usuw7{~mmlc>5B`Fz|&$OWDd-=-p`~UYo2d-A{ z`@ZAvxb|La?X}ikdmgw)ge4epdewH(Il;JFKeb)tCm19BtMiRHu_ihhzh@|VM$@me zf5(^@s6?vD?P63%qowH4!I<3Q{C0zU7We`P`#BN>&VcL8cJX@$qiH{^8_6-Ot{pf9 zw4?(i15sXws?r0k(vuOkApL09&a_0M7wuf0Xgsg27M(j9&ForZ?i}oD!S8fI3MV~L z?BOnIqmcnEu;kXjiWiMJF}j|OT+^UfBcOp`EY6D6ZXE*a;f#n*#-bQz9(<{KDsxLt z6P!j?Y?x%L+#Y#Pg+> z(F+tk7H0a5yjWvXULIV`GtgVR8%bRYrM%|?1rp{x2g)`Fm8Vb=x6#3^7GHEX%G<9v zKrMdlxxi`}iq#?6uWyRQJr0R@4rB91ajb{Yd|0tU1PUdjG(Tp94sx4|G~S4f+!`>m z0##AB#)bvXAJFGegC{R9FUI4?A9@9odm8bY_tbec`Uegbi}}5b=Jkpl|I(?&+r@@n z#!@Uo8}>H(0*vl$%+$7uS9=?6yX}{Z^so+A#8f@AfQixYXAY8#e)CJ-yTP!vUDWAg zOss!~6D$vUP){Io4#-DE`fMXnD-?NsjK)|-2m2T|X6IpJU_agpylTS<`+A`pPWL+- ztK42A^S9CH1*;I?F4Q+sfyyZPBcmi8taB;p+gj2p-bXtJ9=WR-75LsEWdrpDcDixb z#vx)q@SnBm*6?d-%Zj;qhHI!%fgfr~PxG3}YKL?tDsZ-z^f@Hr&vroL&fbqv0bHNv zFQL-Ny;9pY(0J08T@@9mt|k5;e{|U01o}BD@UL3huQ-UnpQa%pH`~rd1^!)2dk32= zxHj+5{u34WrIz+xI7rSdP+kH(UrVZ}9|c;WlkC4yfnS49_cgGl%L}ecHVSM5y|}3U z&1xK+G{|UW0)6K&W33f|EhDdu)pemRT8=O#i$$Z22g9*>Ok}>$#$b4?6a&W?`1)dS z{utxNuxHpjQi@WzDsHB+*pHe$so)7KBfte3i_M#^Wu6{xXcndE9tZORspTBA2Vr+)7ETZBxyn@|${QcTj8O9a(j(OxfC|)n#oM+7E=H3cz`0aJ|d;5bU zmKXyKZCP-|T}Bwz*TL0GjXH!+-fgVcwI_pJa*S`el4x|FaT;*LGGid-lqt)M4W@ot zr#p9x0S_5_u$?F)SW+nDrz?y;!SaWVlMyI}q76nvO=NE{QuM0tMezoshiH1WcA`!M z#zoE7(N`5bCX7AxvEj6OyD>=9z7t1ZG}5#WgY8~2@a@-1-5ZIG5|6K=-{U)_dF$aX z4UvqMz_(27%r_dDj~d=)qU2tqk@za#=&wB@n(Z)Vw_o zaG3U+qKcm$H0}}YUp8(Xuev?b_aKxN7CB6wJ*Oct!6ZG&{BhbaS$B5O@ zgfV~G6FmAdYO=N^*to!WRCiaG{7Z|McN;t7Du04(n9Rw9R8L)qd+THP3Yc?aJ-z~Q z?i_b1DAT+DJ5(L~7!y(dIC*H@TUDnM=j!6N9zi0U3O`Q;CpWvNrv`{R2{KRb5)CaYm8{Z>X91Zx?P)OG-iX*3r2rk zY_tx({GM^Z)T%}1Vbs3r;GV-qXFcNJN>mRPRC(}+kBm;5p7T(!SqXZ1?OunmVaW*23=O|E+XbrqbgNy>0-M_?cI(?KrZ~Tg@$cf2=3`(ux+MxX0au! z_F}p9aadganbEkZ+_H7{j;5)-Bks*D6WN~`JFx7J`od@#9PzpF4mR_Hh@hSqZ0-D| z0U)k8X7q0@3woWd3c8N0ef6U}-Y^s?R&8SWG2>xvU$9|0I(h9&(eo=KAG=v!e`T!D zFKiWaj~mz5e^WM@rZJY^#GKXgeHHxVICP^1-dkaG#+rI(1!Q~`?Ef{U!Xe#HNR?go zjq#Y%zfBYizBSSs=3(NLD<@JMTDBp!MI8ASVwa1Y?~EQ){_1yFHG{%I(~BygeQ)%S zKsv^GUY_z#!>5VsPGQo!P3%5p^t+6?qZoVI2ye_ar0shJ6%ax$N!?mQ@!xdX*w}Ut zJ_C&Q!ba`$NBScZ^km;pdhBIn;=w*OWMa zIMufdV0*2zr)P@{?1(EjZVOI0XLPXO$NT!t1aaewN*J-Fs=ni90Yn{n* zpc3;McCLYv?c&}G#vJ|7c5(KCk&VH2-tXwQLI%0K-;HK5pJOQpCC+Goh)-$!O;$eI z`Q`6MCacA$KOn8_IZ^nB@fG&NHeAH)tNn3V!P}{x6kp-yhJ?00N%x_PK^OP6s{fDw zV7?%p(agzpvQ+nycS@ApXUK%O33_IT zVJ%^pJUXL=znn&?)qkfh??#9Rib_aGhst_vu-^)y%rw? z{;Yxabg_}S2ph?Z8k>pQ7V%7D^E3wIl}*eHO%WRjZ!>dA#1`plOm6eUBhAd8z;kzV z^MKZ_1V*E?K_TFLi!L|_#4XCL-1cNIST5dcXGM$qjYxeW~h*h#*W2@3f)b)71 z!7JLD-|I<0dji^=7&Ht;H6&Hl!|$Db7~8Ad#+HYvQuJC)lzx-W#5tJ6?GME*Q@CXc7bdH%@2t4Ht2qw?zH&ZbjS&6dN`(ZJ$f9m$ zRFtfREXwtqGK*rL1Higl=OFSA0OU6~j$)(6}6HaB8C3hwV? zzNUo_P=#D9f_=^2zP>d@P7S#$q`Sr0zGe$uMV#zaiaBJuH)}h!X9TmeiII;k5H49H})JfQjBIQ8d78)ZpAk zv<>XX%n9gO+#ilHMCkytq4@6rvw7nxNvt91{xHn3&xsBL%^uh&nLH4at_$Lxfo3Zl zOyv$VUoz2y%Q& zHM>IK=~T0|c0O1qV18i4t#`WBM18_#-Ks1swyjg5YOvW~6;e$+QA`IBK6%NR4cZoceT*R$)a+A3C#F*mj@zsM0gHtf=zS4yluTvWrmzA)dE7}OD*@x^l4 zQYmg8YxZbeA$eSP`;B#vuk*>HQ9pQ2iC4y&WAw_cK^zlI(^{6nzP}j&H;StbEm01D z$}1cIC9-4iUss!DTI<7?B)(*jD#KxE*ZOAP+5xKU4-s{z*;Py)Z`RlD6AQ+h$@-qH z!5!nxr^2=SgCi!JiFLI5Mb->6hz8SXra90ZZ(0QMf>|?Bw_6rN;gFiH9`d=(KuS}X_#%UXaljoS}TEjh%d0CSaC3DSj+NNM!hS^pJ~Vn@ z=;+Y!XF^NOMhQfnCw~jfvvYF%3$ack?pp_kXt8G@z79QbsW}>_UgD9ZX1j)ep-H^6 z)NI=>L<1bgUzP)=v&R$o*)y~SI&`m|3R!jUHgf~3eCi1N5x_VwKMLpv%vRSq9z&Fq zs`4FNsl?(#gh}!o*W$9jC(gQdh|_nQy|vdw%spmwvqE(Y=PNY4v9>&I3co>mK#aM^ zY|`R2>~28}mJutqN_o;h2>T9-oO{f}TB#VFZKg&lZ9MHL-w}Kw+k8Op{+OW_eem;z z7o0w4wSmUKc~oaloVTB96r7K-mK^>?T)i0;@Y(y&P2YZ>*+37$biw}9$M>0w707Ug z$+f}P?l(u7kyViI%&0bs`YXUDLB=}Y4^{*^Bh?wM6UIt&wzeubZ>71zr&qopT0V&$ z`LO8!q&ZkGdqLd$q}eVOKYWHsT6{Om1QF8 z1IhLBd=z*+p z^9u(lXKFgSrsAy^&2|{bPrYdNbY|v>V)#p@&)rqK5DQh zK6rh;iF-vKi+Tm-NPrs)%oKnp3(P?P#|toF%oqADvkxYu{dSo{^!>Tw-d*NRi9E#i z_y%%wU`Sog?W=MP-_1i}OztOmFxVQnB!U?n`0MO8TQOb2ZZnX+pKP%jRtA1tF@9P` z$O#d?=ZzTb6PR8p1Zf>Ibl3qL`azA$#cf>dEk0F~97fPzmj2t4Fl(cUwW-1uT~mt*u=ud@~L3o z=GGVsTmLKCSi?>2(O_v?>wX;16=p+Y)g_WK8eb*5PbTAz!b zdT_>+lj4g@!u2<_q`;F$YcZW9X20aY90ojHC8ktVO}8?zTReG&b(h|3zazLFlJ5;s z@^Y|xmQ@)BzRxnP9KG2GCsldVn72Cj zEQgcw_c7*77p7xDoFZ9g)*0uVs6QcfYR!p$*GV3!P4nO;#wcf-{;&2g@WpxlQ zFSmYbeqV^F3n4B!_qF)#5$pTlGb^pfwDw0UloOc251lYG_>L2%bKa;3BE`d+IKImI zq1*WrDn)Bhes;nfa85g6ratL}nflA%ua8)_>)rDzIO*%>@dLNfkb=Y%>BI9dZ*p06P_*}Pk#>uEDKS5;dpJCo(q<*v$p6BLn~M(EQe8& z!F3y~BfQTsW204JX~E#IXW&)bLw-8XdREhdV!(6O4?uU=Z21kV5WPsMxb+DuTC~|} zH4%5bU^M`7)eBaXradKcx1!P?2$pQMp0Lpc%z4?mw`KWnvI}SwsO<}$kZrpO{=hD5 zrL8L7B>#J7P|K_k>x9VsSYN3w~szNl~2U~v7W1^HTyY|r*Terw_&-M9TGkOasVl_Ydo{|EtUe;(^1~D*r`2Cfx5!(D5PH5uDv51l~x*XIFga z@DlV$U$N-+p>^PYxhe?1UZZQ9M0$yJF0w+oriGE}Zy>t{^^sxk{VqStlW9WPQ&T4BLnUsybt`(E7gr4`3P zWaXFEX&oodSzlQTbnX3MI{3{u*8S{W zXMSt7HE_!P@F{Df*1hVu>WqW#lpx@^*4J7HG9FG8Ah>2cBj4eNNMa{xaWdo0UD z$`97eX4q%-`vYBhYGQkvVZ!Ar(qlQz5Jf*&@gtpij)!wiUpr2FoS4PB z95~!@IJT%Ml1tbkx}CA2(?hO6VKnq`38|(@NQhd?l{Q5jx_CnK`C~Z^2~=H7!Hf#K zZI~5F1SG38IEhp9B(D$Wl}Lu!(er1l_l?H5=Hu;*@q;5|5!N55kh^_vi)B?-A~pRx5x`)#&oh6$Xz~TZ>Hn!fRsKf2@aa{rSj$tOrd4f0ruoIr@I$ z@!za3aPwfn1*;z_2Np%sg7q$1Yq7d}b(8(HrsWVNHtY6UY!CG|?09XvxXG|bBKD$T zchI&6j~e!OI0+8!vurFqwg#^Wvy*sm`Ea$T%~ zz7D2#b-mu-*BfUwbl~CM0&%9E9a}%C6djxC@w6PtF3#i047Q1~2gMmPr)LGH^sxUO zE;-V>)pF#EnaOs?W=yy$1YLn}7zBii6Ulbt#zQEKJcmMfnu^bp?f9ugUkE`LclUVe zfjtWE1zbvH+=p;|ynH70@ObI~Hjpuo=RD{Q5sr4^e$X2s+!!y@`^A(2c1q0o5|8Hz zu;u_R1LULQWmX9bvA1itiKI0ZAQLTa%CnocA|n%-kjv-NL~RDzZEs+rRFGY_6+%EW zur`+oJf2+8S|HpK@0ebTGH1`9-ut@gw`46?IAZn?_=f3MgrqM=n0i}_?9q0U8@i5P zIQ5pfL*{2Kykm&VUKqk2+0)}`19tzP#m{j0&xi1*fjyOHpx*o|emCIIhd zVU-w`;*@Jf2>KAh?U1y+Sb%c9qSuhc)8}VNqf{=oh44oA@_6FGiwVAbMv0FhvLQ2j z&S7($A*QCikR-%hT&|SrEsdkGPiud=f6_SZ? zSLpACm(?Lt^alK9C* zNB61Kzg~2?(jFY7(39vkJ@Q4Dn9D8=1WeC(nT3#XL|ze zdKOJ(wA)ld&XmXJMGvbrAXCI&7rMK zpwEk~*En6#;Se;M>NQSNjUHYrdzI)v&h8VSCFvpP{Rk((>JE4>o9U$8;#j^dguhC> zGS2B1%R@m=m}S0vl3GKpilxXzg~ObbCD5(}<#y3B1ry8{uL^L2I? zIpS0T%^um3KE~`x7}wh=vPbTT9;{f5yxwku4YIk{yZsNbPLF&>?7ZG?E9D#on#P1X za(asI-4snRu(&C*M8^qE!LRT?e^hG;-v|83oTu|H^Ck$)ifHT5;6bh z!P!Z~-(a_q)5F0ab;8T%Am9R&NG4uBRbu81_8>WA=Zl>;*zq!hhrzX8oIq4kE(q_9 zcE<+gaDBp9mCg^CHc~|0Xtz%%J{@t2B!2d6&tlKw*`73nBR>Wo;32@pvuDr168Txp zo93do0PT=K^LQ9v0ruIDVWuf@Tf|2<+D&3v@KuU58;jaJ&HJ;F1a@jvVno% z^+wV(5jD~7ZFtH{#PW&u&}>?{A9z}s0ho`MW)M;atedU!R*R=xmqsGv=fF?XD1&i6 zw8M>)AEF>^%($!`Q>Jw9y_icMF=~?COd2=iY8sa^$!;%=6O-)TQ)t{_;Az|{!2Nh> z9AOrIcsp;4=8bg`)C#1s1`M=@iGUB3fN_KLi-VDz;*rVr^#1*xaEj`i>}KN8bi1X@bY{BUk2d6|JN3YGow8vMWLDv&X9;HkpXT%| zJ+E9ae>!>`8a4rVKBtm!y1K(Lj0tEE6A>l>(l838VFh4(P!@%Qk(}aRH`z@@$t>Fv z$EVtzY&yF5I&tePyA2UtXlK;T_Knh48P_X2!vQDZjTHCXY>!K0nhS{1v@$?G{t56| zfnyqZX;Q)j1q%_UX_Q0Ls=%lUOJYRKEq02uBxi!?HpOlsQg5-_)T8)fNZ?aAL3Et~ zLe4F=zbWFRh2P**9q^pT8!5DDPDxG!iO>0~u;KoSV-TNzCSWSwNRd3I2K82nw(BzmX0 z7%|gs6D9}7^hv7th@q8pW;%`T6r{3m*$7yMH&VP07U`bBla&!z#09EeciclBS}_4c z!Z<)$!}PQ!Z=YLK5+l0Kviq~O&zq%M+V)vaOY3@*Qd|iEeuSA-!i{)qTADLip=(wE z&j)jwK*1Z1HB3M&n22x|Ag!TLT2lc=Rag#2a;ld0?rb|oR-LMw=$qyOh&cM@%xuRu zOQ$Fk696;tMv9Sh>^8$_O&OwmqLUS*^<<$DXB=1vNMo3s#uOB5-rch1NQ~GuN4e(5 zIjSSPVy;tV52h=0$s2)!yY4BPt%)~DaDW-j&P(nkzvQn>ahe-K9~vx3f^%F zggmriy#prz(iWztEfruqB7Gn+V$3{ykSc_ml?55|>~@@3!H8q?93z(9qKxPSn1we| z44iMbmHwzil#g$Kg7gPjq#qo35Rf)7Ic+FDU!1%6ogo6R6 zGU9_wyR&pj@pR=9AUe^OEt&RpvQW}7A=04J1WdylDWYz*J4#y)ajt~t5ZY|cM~*Gz zp$(@TxDAlDFuk+|j3-r>R>P@m$-C95AgMEzEkroQ(`2E2jWnlxrZOi7@GxGCMGNhC z*-TPrDRYL06c1Tw%_PtW{eZNF$!SeqspkDmS|c&y%tCuCdyoN(>@jr1Ba56dZ~`V? zbi;WF7>;nHxUk6XBHeJ%nXrYAf*X!HZXgd8o^s$8Kq_W>DlPz{>MR@#IF%cYXW5

fI2_&pS`Ai;+!!C3|BE|F3?D==Dtc?vwT#BPfOyO!83V!3wN zIA5(}+`%Df^wg|b*JjPmfOzEm$0c^G9CypX$7+!eI0Hq@RRrG|SVy>F7Xmi}RsIq@ zaX`tbJNdXaA$0Y+d$uh8Q47eawszA-j>%R>8ZHM2WXb>&4dVXqqy?zpCp7Q3HbR%E zbyO*PYPtV{hc?e}r6F5bPbj_Ja8cLxv90*;v}0Kv2H$BXHm40qnaTzekeU)C6f3|d zS8ul=&gaZ1WOSrheW%^L8`I?hPuq!KjW7>z2zk=NXB(XF#&bp3U3QxxOjhM2<1(2; zL1s6#K46@+j5szGcbH(k3dJRfxp&!ZWpR$b)$ty>5Ox_9#rZtD6wdsKqbNegbDXe? zW1Qkc`531cLUFQ)N4lO&N<-xmb(h-pr4f~m5oo`%xw=L$&PgkqFclIqeg@4T6vucZ z>SHL5@lKcF7^fj2drkDEmFc=2Dc$}?gysCk0aS|7RpX+0`zsr?6GH^#2{ZQRd>GfRk3JTvnSOLIi zod9RhXPvT?gE(j69Ep6Kw?PrQ2Q^32f7uXampi(=?Goq3XAFIwH*eDsNZbCO6igUwE&pkZy@b!;% z!eVlc-K7;(B`#Kmp*qNtbltFCY|pVfN&~aN!lz7ponyD{#Z+6IRAorD9$}_pYhsv& z5i;Hh1~Qx`29B^>NNML0<&!0*-s`lBxZ9NtJkyCr*tLOiN+YDxXg2rq9GOHjtGy^_E%lgnyK6NxQ=Dkn%mawsybW z_G;#~Cs3@lJXeZC*tLsc+CfO2EC}+jkO)b0<4qAh2);Ctjmru$yITbvqStAh~mraGIz`xO{mS9lPMhVyL-vZM$dXDXq+8iXq+`DG)@_grBXjlmGp2&L8j>YfE_QLf6g&+y_g4- zG%(>VW#IZg$N|Dxc-@@#3S?zWU8Hs*rUB2VYj1Suzi8eD)WZaBK43?nfCL(NIiUoE z4LY+DLb*cL*${;EMQEJ9s)>uhgLV@+oA51Fw(tf6W?5>o(^ndsHg%?)UdoA9Pw>(C zS{9+}h= z4u}a}^A&b$RbdgQ4&r;_b#*YVL9VMqN4UoKNi}D1(jn^|8Qjyu&u@Eohq0HYBsv9q zwlYi{T?;NbQ9B=v0NXebt1&?$L!{`i(wRe=*~(&`z|?5&du`@4oc-OLQCsQ>;A0NR z$F|)RadwhT#Ul_UGnwwNaF^f$b^$ndO0$(O_U&d8;i>8e(mj<}}p=n&@N``pwAv;lKa9WP?0k$CIjsxeV z%pm8H#4&?}+|=Zb1mzPlPFbNi*S1g`?R3-BltuR*xQ;bnba~irB&%zcV+0o6a*fTx z=S-b(&dj;)rf@e3mfY(g4Hm`%iCG}cfgawm|G8*_x*5F&``X!-fk#!u*XTTQRU!uD44|@R5%KV zF9}h=FonA~_S)nL#W^kwlx)zw-g6G#HbB+LuuULRVqbKk+H$q zugnCB#`PSH-Ef3m;~1u37w0N+Xq%m=}b^18;VZC**uDS zM5V|SX~NxD1&W4dV)Px1Fb!oxWtf5q8K)P?!=a6ke4qu2pF*RNos5g6>Fji+sk3WM zB>fU!TIsUClO{&MPU%bYQI*0Ji5s1Q?g|u5H2cF0gk4`UOcPxkccwydG7htuj<;_J z`7jN`ltW{YwLtOH7)xa~NU1Ti4#>5hRBNb8$HMW+ve}hybXtY)F=Zz49)u~LUSpgx z2#F(&9t8|kJ%f%-r$H{(-DV_rjTxZVTG3EE^Mu_*Hqb2)#U}?gqX)QZsNJ%UnkO6u zg+3$YAi}OOj5ACejUb%18aUDXNxT0@-W=(KC?8tove8Z0^bf4wBnLFaDCp1j)eb3X zqV!2;2-)KZED?vFboL)AfueaOSPdOTm?rT>7@u*{y+>qGxRlVwKrRlBe4WO??HXw< zrTtHvxRMtOpR(IZ?=4#+^XZv1N_ubpQ+9hfM(hWk#u1;7uxlK`fz|lI%9GMKQs}`@ zS^$JBo|Ms&`#d&`PGey!5pQ)K4aT_&(!T@4f!_e_OSgk8l9^PyN5@2Cpoyx>+` zruqwozvSB8rNX#%QV6z(dp~V=Or^p}K*?gjqHq+#u0n(Z1zV9*Sv5;Q{R_dHp0;D9 z;G>R|Vo~xm_G&1E=Z7pILRpWTIIRxFG0sUyD30++(dijy_iEC5Wp=bkf5z#vRslt` z`4=@y5$3#+k{G5oLdJ=AapYyM#FsSI9XWY`9Ht?ilPhO}#c$Vp_j1aiBsi2ALVwn& z)x95AcKO8>K&cG|plBEWgLNZ&r6A?M8>I;ka2p7VLI8xyAV~3-*fjipo=JA z6_}X`B;p6$9YVH4q4}iXi|yXtf00D$W7e7ZP`Zj4 zw6LeRKF?kkQ;BHh24~p<$fuL2W!omao9uDf>~fX>&H9)I$R`i5c7{7{?(~f5S?=Yi zLeS`BI*ZFe7BXKMzE>%V72SQ%5kZ_RV$NWEACgeJk1m=l?m=!|C-7wdr z#1WF0g}}P*hPm8y!%PzzW;!l5_;4-g(kjNGZMg^vqtMXAjB`K9O~4HdH_WY>;o_<1 zoC;aF(UC9S18NZc8To|r6>s-a>IJYMH9wZ@Jt-$&q%f0w(ImL3P{Wxfj!&>#MXRF8 zgeX2qNPwY+l&fT!?rI z#M7an6T;NM6Ktkr+?C?e2wfU^5FDT25Va$=xHHHdTI}FeDX;fSwmFoh!P-a zK)%?t#qJ?5>7F5g<^?&N+!nwx!Ln}549Ty6jQYX9FLbK5kf@(-*{E`b%|gD zqh7-Gi1We)6Coa`0^@FZNz}ne&Td`ht#{t4KqFPT^5nuIhmh@3n6;)L@bQshZx(L~>vLR6h z0A+JUgLN6)Mn)-}P@P;n`*7d__=2Xlfs3Siz7WQ5XL=jEgjJBtm+oOIeEqVPSkVtj zTn;$^;qSp;m(w9?r9e`<^^mpa`l*ZN@n(*!IjhAL+ntTmZOW8;-XQ z-Uz(il4!il#gHXg)8{Y3p(c&ydCD}TJtQJuv~SZM4Bq#mJtAB$Jt98bZMW2`kBA=t zwKXFA6}#2MU7zUQCg(dZ-_iWjqEBZQJX5*syZw~n@&5-mz)DG7a{J>`-aJ}VF|fnB z*)7aBB-KM|HL2+>-+FlJ(W1l4Mh)*$)^LENR{R^(H6jNJ^j$~Av#&sJ=~3|pVf9gQ z3=sOyOZ}fh#){(&Z(Mn#D5c=zz0v<@q-3O0Mk%RFKK?Dx;YiWqFUKXs-Pl;^_mf&p z>c-gzHXbT1GRJ>EYyZwRj&(|Z<{s+*Ogy%S`acsp2&+F69{@uCDUc`b`W!M+Z<^Qi zwU3LICqMC0;`Mcv{`7OyPilJk2Ro`hDvI0rU~aH|N5?u+t4Xa&oF5kdQIYRr%J{Ke znmE>xx<;hGO8sRb`&H_fut`|OznHR2>;n=;l!0gBt}h^{;AETqZU0ep`oPfgX{*{P zL3v~@{X1%o6h&&M5vf7yEEiLP)LAa>Caf+OPXR(*A;=SVeMNO8OYix-xai!(Q!6&iju;>- zPpVY+cT~SrM{32fZfnjI75&^}^Q7^&IsWpHx>j^8gr405@OL$>KQ871r&k{rD*-31 zIY9we^_#c$^`b*BPCV7CZ#$(tkKDUR&Fl8rkhcqqW?k21bcdx*y_VF{zoX_bZS@JE zy(V+n`Zc?iwo3ps4NH|qREUWn>D3kD4!}ukzJ{8d%|G^@zN@It=EoM_v@}{7;gLp2 zYW?D_5j%_4JlgyIXKv^mLM{C}YDE=|_*zseBdVyqn7CahMd#O991=DO%ae>J#cUvN zT=NY~DgNWN<d!50r}cmae=ybSBmEQ>=qeE@CA*=zPX7N*+rG9U)D`I*-Q!aGtJL`L-dgN!ne9t zXW$(KjN+dVI)YH+mA5tW<)obI`1BKV-}5=vky!n$*tAa?@Fsx1>pM|Sc;q|rD-4-b z{T=iDZ1jukx24?O{>GBW?{F+h{Sk@Rd{63EA1?YJKP4=oY}n7UnmcxqiqGbOY8Q7q z{c_4({ofxuuzo#7tvCy6>G$H+{m@kXy?6`|wLX788^tN{0nw$W#6JNiRiA>8^c{~J znzJwE+gZPK%vs$~3CTM{1O5qW>V9p)iv1~{CpBAr03H~-9@TD;{Lwxy_r%m zcsic2K-ZG1HypZH)z0Vv5)A|)8Y%jN!6zzq@c(B1J)c&S+e){ z@ps(sv;_YTG~fqPH&uQc|4zz#chCOzR1e31iqkZJRNtyM$6Wtz%91ORJ3ahyGi6>e zsii-NtKXynKZpf@r~|7Q-F-&9_$FLmdIpIr9!fsD?jI?$W3EdZv@k(gU-3^Qt|ql) z;`L?SK1g}->-;f~^omr}Vp7+fW!nBp%S%2;+1p_J4F^X$InN_?*I5x$#4Mf_DTLK$ z#biJja3`a?eiR!42bBH@ArnTYC*4|-vS!TL#>aB`=lpo`PSF5T)2Ghte6S?tpQn=> zKio84NQHKMwR&iqOEimB-*aRp)ZPhu1xd_B9Ef3grM3hLxQ2A$&O-1_K`~#A=otyj9_KBE-b}KLc z&{xiZ3M3*{CM;9Lh*>VtBQg)#ZKa?D;Xi1%j=&FzsB~$f*d;Adq&Y4rPx#((QXP^c z?>v`OwO>qq2X{cY7v=GsJ@uV9)C8PgvqfI};JW%}lsohbg9gb+exZ*RrM>|g6mXeB>&jrAS znC?a6ZG^Wm-X`L~&+LxbWIf81ki8hJ#R!LELYamL7c$WZ^Wh|O@O(v2K=@|h$lDWP ztlMQc72#PSv2GF*Z%pG@GH|E74|{5L~b7E2OxNn-O5Vhi!^=S~?!gPbq^ z^SRxz8+|nx(Q^2T&mkve%aD|<5N?gP4PL*vrp$41UP!WJ$C{XsWU&bIp=cV@HiSlz zad_L|ZI5?cR^O~UGN(_OJ%7dmrjZpNrt!&eOo|7elhbSu1tj3@fHyH5KMnYt;ccRM zbo?`r#=`46##IQzfeWDO^}&Wur+MquMVbb9&wmCgj(YQf)bQg`_zaxa!p~w{jKE@W y3x10^)3E>&)+4S*K|($P5s4HLiPt=aU!Md<)A2L8fZo98A@vf8w_a(R(vn7-s;X^Gx82>o>{joAV>&;AP7Q(s2~Xb-{+jUXL7Ih_xX2s%$f83KIc5o zbDr}uXC`wucsno5@0|CEt&Kg{84|47wcrq&Q?oPAKWxA3;A9Wl?4fZQV~=W@Y71gP zAuQNaZu=-ii?KhVIa}MA-7~=6)vyn(EoLbqK%_fpO8)-X%HWm_$6fheKys33lY|Ino zc$iKvIHIChs}LdeKrj_UV!`;gbBO0}jvmaOZ#cTK_POD?;dTdO3ATg;MGI5hOt10m zaK`;2D~bi_EHo$FqwKbSeaJao+vBX(wmEx#w$?e#Ho>-wO>}ykqn)3fQcl~Kv&r@} zdy>68cx&(s=Z4_f&Q-ySo!PT%(%W=bT-Er0NgJX)?;D}FAFF7tdE;{NRJwG|`sB@fi zoOPUW#8*3xI%*xK9Leegb(&J?*zefqsBpyZc9c2F9eW*n9J?Gl9r2r3kz=D{g=4*A zonwO|&k?`Gk>yzK$ach!Qr!z2iyey`3mut`X-bA;t|NY?V}@gnW40sR5kE#T9BGc} zj%iT9;c-lLOmW0da7=b2J3fmqVxt}79b+7cj!};IyV@OXq+^8RU-4(yJ*8Q@t=-b% z?OQ+C^oR=G7K!h1w!*jkZu*t7U5Iv;|s`HeXw> z&C@n$8QNtwSDT~F*3z|E+6*mKt5ec6k2Y1SXH&G9T8cJ78?TMk#%S?9Q&^(rjvt{V zXrr`|n($$>{kA>+hW)zzmi?x^$sT{z-e~{9e#KtP8tm~G?C0&5?U(Eq?Ic`hN3))_ ze>PV=V~_u=)_%$!-}{7e+}`uEWA>x=UcJlgyX-q0rH-BU?T#JxkNa$MY;}}4wm9A# zRBGSs*lyqCn4lE99h+IN-cN6{Z?%`$x7at^H`$Br8|@qH>+QWxu;YXk*=v<`_S4E* zl=+7>_C)sf0v0n(jh*0(8Sjkk)w5^sKNQ;YSll)ild8myS7XMhu~m+kLyp)Zj>C?F zjsuQw225rHC$YJVlf5m;Zeq`O#LRQVj#OhtsIimSfVpho29~ZaRc5JM*%YOOB`dvp zAJIm!!`fIHBJnC1#-#JI|hBH-tHJsjL`o*&Mr}#!OdZ#no(ky8UghBX*WOZl-;P zJixw7UwrY!GPaDHqK~yB={X(tTK92UOp+GctM?FI zLoREwee_0-uZas-%tX%{t-HUQ%dU!i%28u?vH?5TKyoo@5EDCH8NyBa!6u?(HXAUO zeKUz|U`v&)tc1-}XQ=n=F?a05%4Jt%SyYgxtaa2!+ZmeijdCSU7)ZtXj5G}l43wGb zO6Lr9g>$SrMqTKP$#llvR&FX6l=DiSbGdVwGuPR`F0mZvQseIVL1){CfoiVcz=g{yxG=xfZwl~h%&f4Oj8iHf87MrXMoTv@Bz=j~S&e#wRwYIp^ zwzyNalQu((ou<{;_9!Q8huLvk+%a3V?I%i!m&=OdGOGLo+>HNu?HOv2ewHTiiZdoCvfETU@ybiLd(;ZYs<9j$~C3TmaFZuuhUn2bH(i*y6I4X`YnuPTdP_?|N;C&I3G7_0_gj zwwPIt0^9%mmYPq`x5aoig|~D6D<+f0RJY~BtbGfbF9`n6D_7q#@ zDq8%sVy#MA>x6uhnUH*^oKxHoK+VVwbd-W_9pw zb?_~9@J+Qzt!6ir*c<9KwNX9HuBtz%SJc4`>fp=xzZ>Ik>_K)(+6io}c{Syy9$dUUqI%H>l^G7o6Wa>zt>YXPsw&#m8r{DmIsbY6<#fn5GwkNLo`CPqYa&QBfkYMTtbjabJm^ zvM$g0^bhO$v{Ibyd8zBd7W$K7KcT;IucvDFJl5@=A}vG@a)o?8{8KWp#uNSXzf$u|{rMOLZtC>Xo2=)AQ{ck9kh~BK)8@Xf1%;xWJjY*oSV801UUg|@C^&7I=do9NQ_efDKB$RN#Pi*&F+UR^c^XBw zQb|i&s}MRVt(>8xJs_9zT1!h10~&fOJbUuhIM(24`&x1v8lmi@xLJ1YYn>hyo!_NV zzo6LSIHE0JyzvYl)ZU}K{*-UDdG7TLgy;V0Y z?D^|wo^Hxjdn!TCDB*Aqe9Y5M9l5x64kZQeZ-Qpev|oP`O^)pz#78C`cnrgjqO1S> zDq7(q5c+19-+a~G8mW9elE$f^uc9^IIJM$8+0kN*#u#D$br|;v0^+`Y(_6{O_T;?r zFgj|*8&R5=06YzEED*YgQIhMTP!(L4AfGO)2K|^WL`1ak&Ol@4t8Z@a!lxXJP(dyl zp~#gKJqn+4JiULr`A02Rd2On%wg>*_t4@~X)C7Je&;6g4)$o~(iNLgpYDNw&dRRD^ zA_2PaIe@twyc)YpI1euVa7cV8#R^3@;v|3GkoOeUoX_6=o61(^5C6kG)~;+ipEHB> z7Gw3OKOVBFRgFQ$ym(tX&#({w$r|&|eRzRpiG3eGgnzGpyp=V2iaz-O|91QH!z|tN z^FJRzI_iI2p!WaYZBEP(Y}f*lSUCJwxVSX@r0O~Jk6$?)L9U?3lsHefe@3#^`Op0G z8yj1fzvACdGPWhZ_CF0wDO}(=_-%a0!UbYza50S5ISBJOvcc`SbEvQ9-gl3)QqSY= z-mKIp{w;gKljeRN8He2QtTew>LWUB`jd>WYoH)y~uHgwSZz`;8Z&W;Bd${Xv7MiFi zs+)aFYmD%}Mw_;`CwhMGQKyvG^I3Gzi-`NzkyX}=&O8u_0!l!80$##(A^KAmMN--w z0BJInL@BPo*Oc)5Va&f-PX56$R~eh{*_qUv&GR%Ry^Zvn)1IyH*i+;2Z~xS@Y@et5wD#;se&1;~6%14#%!=~7l6DlS zM`nE5t9p?dj^Wa!x+owqF+YIK!(uG>?#nD&oWEv9EMwK4x|v_2-VbK2Q&?4g*E#oC zNK-9bNehNLPfSK`Xwhk0q7iy1gADdFTaSoAfRHr+r}Xnk^dsyg10IJ%8C1lb=5Cbru*ky{5HM+9Gq>0*aiS3w~#7CnHCM49ZOO#Ao%i z*DX<@)Q4I9)P||d*wmAK=((2_`f#a-0t>7fim-4b27b<`8WAVZ4^pv9B3PB@3|H=9{%|#lS z(2!rep+pO@0^T!e>vJs4vvccH`1kJCCn48oo2k#IRNPm-;wEm30i|HuQC8?l+5Qy% zE!jRCkk zRz#!sxGP4pefjo%#}szVbGmX20&nO6jA5R%1K;A`h=T}1&ua&t^F)7_6?|P`p;UHF z{^Wx%GZlgD`FF#kp1X(sg)Z~Ys-LxJw*=4n!;Na`4Ca|~Fe-odk*^h{`K;%c$DTj~ z{Oj0LbdiILLQnOvIF{fEJN}G_2x{}h8O8&et*7Vf<1dQfqs(+q$?-XDN-+rPRkvVg zB=V{}!%w_}DBg8q4BY(Nnn@VbPS!Y-Ru@_5WX4p|HQjUf)GAB{1*d1=4&XPn;S2%) z-kD2kyI_o)F4j-^ICPUL>?+Iu)Acx|h zjXpxz?~ClWag{*XgGKfrk^L)Tdmg{o4>o;#afn)-%<`uk{5fNVQ!n>XGkjMGQ!n?7 zn$NJp5YjzJY#d4>#j8AP8{)KPy5#fELq^KuHYY3gbh*-pW#s?nieWk-zs=P*8M~GL zLE|?}NzBTxzSdfaO3YHjC(?9)Ria{ztAN#}&lzUUzunx$*d5Pvx1VKq^8a!Bn9_L$ zHCx>%)CY%zw&#uy=b2fazub*{fOj5hQJ7DSU7J7s?r`M^F_7ra?r0}HfkqW1$j_0u zCO?0LGnf6C5=LLf2C*FPSWNMZr5bT6i?9Ny!B{ca_PFsMm4#cGsh;8ukw&h{#sq{` zrSYPTJ==yRT~Wh8s8wo=x3M^u;az8A&nOYa=!N0`cCpZ}6x+A#J3SA#H+jpvP6unN zFt5=$nEf87e+ILyti~7+!ro_%#_SOGffea#w>_ISbTnL{EG3}+4DZHJwh$Ac@kto_ z8B6dk2*X1%mStqMW`AZ`-ZpL66RewWp%kr%si!^Gv)muFRgmd@Hyk_lO5+V0rQS0p zwPl~MQg35h_E`%_RZqFWy^h->ac8XRW#0d^XRk1HQe#^O_6VJy=n5VF5&?_ps-heF z)Yu!v9LC*_%tJW`9%OwUh@^Seg{o~|4TVa`?&xBpB{A7}qC0C%>=(MTpLzRtf+C$# zucP)J7@N!(;5S9>ab50R-x*41n-TR;BW7MjqD2^Tti~7{&3?}Eyt|^|<`8QLHx567V_1^PGQAsnvNtr`I~d_{>}}k^8bjmQAKPzIX=x>He8oLiQMPe3jy?4d-L|W+ zN^T<&vE|KKVYbny4|DT{w}XhtSl5UB(!3)xoKLd;*g!B|dXkMnu&pgq*~_BsVc3_!T=QBOYo*ZkLeOuJ zql0m#FZ-FhcoAB55!bZ{$*gW%8Kf#lkmK|+B;gKNg2c%7lq#{%Dj!;jL@t*_VLsVf zBvY60vTKkm*v1ROBG5-@SmZ|Sf>Dp`@~xavXE72Mt9rE{G$S{!Eh*4s;mH=Bgyi{l zgeM|ps-K2r)?%(gDw1b}3MrD{)-#bdRmecn`v8@YE(v-blBN+kNS@fvRYaM-DvFRa zt0+Wrr63eogi<8U5=xM~Ds;fI7bUp4lPfJoIg*P6ql_~+p%zI~$r>alawV%Rya7p5 zhk7KZhyv;?LPD11N8}#jerj5*x_wq8TZAMew+crh<#QyGrUt1<=5q~FEIboQQ-cg7 zkBXK|w+ML_AqPp1aFaXBViXZ0i?>xFlABCNT7*(05qvxbkvzhKq1eJJExa7baomP7 z3$H=a)Ug`Li>Sbj#;&p$^+*vXiHwl&^qVBuzKhAi0gZ8J*CFHzRqc4e6bLTW*pLKcet-2H%I|7GdfI zkCKTX-R1NoAAJY*-H---5Y{U`K8Tb|$yRAefh|l>a6x&QC~hKmRTfgb$_?-n(*9Lu zF7uv$juj|RB`l&XO45sI*AcLDPf6vyDH$z_vt8#|BRir9Ebb$bQ2Pd#}F8-q%>QG58gR z-T%eLgjd*~Se0?%71j^A5539;AlLiBt89_NrhA>gW>^*;F*1I`UX?0fXVj;H8opxs z8|;5Om(uM|kTQ_g0@yOAQ!Cn)vg@VB$T!#&)Zcy(SL2mI?DxiJ)72L+dw*V~#uxD@84woI;9hU z$1!>p*HDOJRjn5pKl?2k485lQmOBgEH{`76|A%Y&<^Qng&kOb|v{{!vhv{WF66Z2K zNKeJTo-p0u7vkTo5&8^VriO)MMFt|%)9Dh&v@m^oSh%V?!(GvQ)j;2m^kb0u#>2UM2 z1z~z7%r>4F!Xk~xA$Sb7h}&WOWe5u~emR7-#+sH4V@r&`4q+XQ+##&-`nnRvg4N+&~%V4S|tl3cSuPQHzbI1cUrtUWMwTu ztKbl=vdiD-9s7jQWn?t5(Ja}*=-pxZV|(tidM~e&nB3|lBBRc7Zc9{!M9rQ9m`vTr z;m7t%SeRN4n0ij7rLnN=fN}3_7SZ!yVE!Rl0Jpe-XtP>DBj{cZ^p+L~dRgagAf|ut(YmgA#IuK{ec<&rV9ZFen8u8FVU8 z@zavXn=}nPYSP+3-Wkc`2If(DFz~GL!S7jQJQ;Y--@t=T9<+62U(zye-*RE!`7r$g zb*pMfh6rm2G4B0dT2q`Sthpp2@iMQRN->)UFe35oKlmcC3K^vK4}of5m6D=eNDyi_ zTD-y)OmD(bveFlc*Zd8+S1wxWI`4j9A}qiqlW&CSwk9&=-XAbR)cpY?#4WC|@w0a^ zLUeo=BSbULV0Vn?-^B>=?YpeAi+dUm9JtB}tpf(<5v`4scUgyDkFP=rpJFe+k( z#6|4n0Y~g?{F5(s3XwrZrdve|BWFuV9y{eE2o>g7ytFki7)Rz>pV4#ujo!aa#7+iT zO>DgB0WMiRueJX8{QJya!0RL?H@lF?s54U-(`liE%@G?o4P%Q0{@7xP3u6=3k+B$R zEuDpJON>45VI0d2%wH-C;5KKFJj%~8!ro_*e;~bc{VnwN<;}W`46FqkovBC|xV*KV zcb|PLc=<%+_B9h1<*zjD%a^dQFK@lDufVi#mBfX8#lXqF)q!?+jfVGOUtwVW8d(6h zuZHAN|61dT56p3ToxgooDnttwk%3to$iUK#!oc;d^$qtKxRF;tL@}}v*Vyv`dnDW( zr;CL}n}tOYTO?mtlmZ;#`RIqf@JvGnh3B?FQ?^S;i z+*-FCAzK_33GAph?YL;X`3dYu`Gj>Ai?ys$VMl`{E$p}=YvIl>29KQo zgT+hP0mtLW+Uc|Fs=r+`MI1GfT|~wXJg8*XwbuIe$L=%i2CtHs+^`}dqsk_sd#9Tc zHv7yj5oosr9&uaZW}g9$K+F5HFVNDEL4kJHvO(B-PfChDLxQL{p^cn_6Uz|LII?#8 zY#q_YZ>sf*HXPXowh|e(f=afIYNIFiY!f(5O1dy8p+Xpx7O40P z<0KX-J!b~y&yodjgEB}S#itvt&sgNs)C{xz4O(CtG=~go0v%)GeqqquHhKmOGSVR` z7NUiO7#ly63(}b2PP~5mu${$quZ8|DI14kh|3y^g=ikv*tjzkBg3JgSctCV z87$wpI}`)M&p!7JaA}8x%Bw9^L`->&H$KO`bfJ~s3~F%|=!bnOuJKp#wpjG9B@Ky; zh5?l{T-Qb~A_Y%=4h4694h1&|1t0tZ3f}x23Kk0mHyN%kpx}F7_!MkH5#-YnOA(>q zR%7@VEP`$GCVj#FrS_s~t|@+<^;Q%gaIY)SC+8T3*@JlanxP_GMhs)^gRdMDml@)6 z?Iv-V#V?)bqd1peMcPR$(+?0=#-3s9FRacxU^sh`y;RZ|q*ouuh;qW`p^2)WMw_~F zjV7tkh{(8?2bENxj4ehLqeqFc`R}X;D>1(RJB!7s)0cRhS7N;SCF|3TB&I&d)vAM7 z8eXj77deohfyw#?>)eSr8%<06NyeTpnd?EqZ{nVY4D!cCAulws&aV(@;{Kl`VN+4l z6KfFXI4W_7IeDhPt+iP48^gb1PxY&t0Xt7(BL;_{&i1D!3%AT6w-6b7X`rSW)nBo0 ztj@Uo6?{-XC9WB&rP8E)%2yV)P+M-aoih6g-ta*bHX8r>2R21^4!QwPZoK}j{NpTAQnp0j7r@xBRY;h{XsVyn9 zBLs?8oyNi(D(o@3f6Y3!+AE$$06i0FRD8`IdaGRK9FAgb#8T$>rcqBIO9M6VGp&xBy%d_T5`KPh&69h5T|u$ zkhJOO2);6h{g-vuh&MS@l=g$9jSQ76s@ZwfM2su{WxaKhSt1$mczp{GCSk-rgOMAD zi0o_r(U{%^o#4H1S!bm=$@uTLWO|a3^DVh5$vA4BL%w4%bp51x{=In~X`Zvc6a2&G z+39AzUu{O!<2zuVH?t0l-4nQ=ePa=^H8=1edNW3AKtio#n_nkMXv@c;i8l0+8pG{o z-R&eZ!dU2LkGG=an$5I_oO<4iL;+`vW$xf?7XFtaRO#bBN;rB8C{5@US=dxY0=x0E#DwTO&dGo$MW zOw?5N0%YKkEU)m*5v)5G^XwL4--7izv67HsvY^2XOM{dqbpDO#1}H#yYk|MFZkSyl zliZbJTtXEr#RwmXQ7Oe3C{Dw~DFdfARG@G|GuP?(NY=?gnQ($JXcX(>Sjo*zF``Fd ztWPms8-+I&Qj9N0q4TF0^GBIw2)jfXHKTZ?c(ve(-%(M*8jiu5Jj>qW=(2W@%`jzmb9CSyiOy^X*(_6bujLUz6 z0RH5en%u@cRD4jLph2n~{q50Y7zwxk&kzGUQ6$c*Ds?(tHp%&$yK z@5VbpdLD$Tarip)1Uv87$>KE8j+aq*Xil;tG)VxuoApe#>nV2Gp{MZbh%vttNR9Z5 zXs*pvu1%Cj!l$t2#46Qb@d&JCDI14x(4Q&Ho+VD{cD&}ot)ETSlK{G>S<)Q4K9{Wb8$~j> zIz$|O0NRG=O<+?D&l6_Omv{njH02K>h!+SrQ^GU%ld%EP3ne@aaG-SLA_?a`d7m&o zML>@iNVQB_bjq47hlnuFlDzYAI$9VSX5v`FHH^%b=vgWy2S_1~r92efR62KeG4jaW zIacXKBk_z4*{N48cjpQ}FB7NbcDyyj-JM77CIPJUK&O&c*!7k7xjUb0LqyZvIbf5! z3xq#cNnE(Q05FXis|Ds~A2F@W&`o`2ozB)qip zN2H4+JP&Z7bmV#o^QQK%I&y9Jx`Ve3T84EtV)BWdme4NtBPW{<5ELmM9-( zrK}YMBE+^x9-jq@;TdY;l0e>8$>XzKsma?WLUFr9`D9lPl*Z*!f$rdF!5Q31(G5ej zDZ7)SpYD>f3kXeZ6dIHTYOq`Kin^c`(!rxT_5||wN*p{EU%};JO-mwlD zeLQ##oakrU;r*6!BiF+oG=_PYoo60ui_9A1C^Fke(s)74&BSa#$u;wh)~T#hNB$xz zA-P0PxK0Suj~Wl8Vi#-JTxM@eU}ZZRJ^*Ios3x$>hm=2t^7G96V`Kw#4#%r!Sa{bV zJN*Vkz@z2maWOKS5T_bDUXkT?oTLGQ1kmk3r|3Cl*H2@BFpB50_74Ez)znZ~D6^Ja z$aT{Qg%zpMt1s5U(;RiZ@Q+P;(6TnWHYg0Gq_}PyfP3Mi6O|-PZXhiWj0eaB&H`Qx=>cI_F(K|GD+$*!MyE+#?4P8*l58!%%yI zrjO9%N^vCri*RD(KaD}P86?{59;HEFv6qv18*2m{%{XY!m4<>ujh{w~(-=*k5XP$; ztD!mw&|O<{vuL0s4U6C@Gg!oXRMLT9)RF_J0Y#0sYN z2U?KZ{Fa#0xc7*-wiUF=xXXHQb*5W}nL#OuB6_p#8uc?-*N;eaJ>E6LL`3z#l9_>` zv!p1WpbJf2dLVDM6zITGDnM%5LY#mwcfJ43?7fUye=m_l`)RZGK6 zEa#A&a?j_y`Tows`_sI67LfCVoAAm$-F3F25GVPg=n`-fN}xG6lL|*+;Xy`lI&0@9 z#`w*|$O40$u~0JfWb7%gjc7$xRf_KJpECYhylC)HqFN@tI>CCUA?d}ty;$gSXR?66X@chIdZ zz7Pm68gI^Kt~Ml+-UlMd$izdt1YhQaK47K_=5k+VNhFvVf_WU7yv9P>M$h6*Jkb(0 z7Ree%4)7D{6uDkPH|S2)UodimM9V`USb$<_vA&TP8(Az-zSmy_l-BB-IBLwD%QUXh z8B)_R2u?%cNlOT`BW-ezuFb@$&nLG>=NAfTn=*v77r(?l} z%(@fC-;mjsnEZ)G8ZxP!kMeeosFs!C*@mA?r>J8R6AwB3MLQgq@Z?Z`$;cBD;?F$- z1ZyO^CO|OiWJ?I&74a$CB0$=cDI&5m0h0?)1;QeJTEG-|?MP4rUJe9l>^se!5LGK{ z<-t`5l!EIFFSd&tVj{LIK*m;L8ivgMSn)!}_u%fV2##~&RHx}n%sJ;g#Ry5Dd{gxc zn*O~NBlTPnV(_MK<|Ly-CYqWudHW}h;)6>?ChKJUDHFYv5Z(gGK&XRX5gq&oSr~V7 z0D4uT$Egtl&_;>Y)6fxsUX$n?+WGKDqpnNz7QfXFfNw~6GT(FwfSV+oz;E*d;F}Vj z^<#zKlJLGCEBv;E)A`Vp%6*B25BHe+j)aT*!7hnfJ+#C?bMMAuW(fL*gu9}h?}<}_ zLq8y1;2GgSYm)#rKtZPwVWdMJ<&X=rME=K+#1JDw&ni=$(GD43Vu~6gnLI9Pj0YBD zNFYfb5_Me8z#krWGTvLvG>-6)XaIsCAdZkpK-!WF?~_eHXdIYmbYI3gc95y^)f@8W;*DvJ^8w276k=KV6{%#L%(!~KHCb4Ib0iJ@SsqzXAqXn zy1hp^m!3dWR*@JQZl0xq2$K0yGOaCmiK7K?K_D+v^3L?7-phH$n@d@zh(!|O8+>{y zFoaJ6u&6AFiOs!qU=%=0cmPFYOIU2~wG>?{F|o7fFWMnT!hCnFg=A!|g!tB)zhJ~N ziHa@37LrlRB_{R*14Q#AEcOFiims5D*bEF1T`A%1wCU{UqOskmOsED2EYq)%w?eadZ=LL~vp>C4TUs_$!pO;V^Lpb6&r zgl^pD{4G+bKEU}EKA}~6`E85nEq9kQS39zFA#znc54ox6%G-?(@=V2&s{&(Vhpb~P zu$F$?#oW#U9 zUIdgz`AR-|MIMmKWIO|B2A~Hey6RcFiy&DXhq!E1l|&o)y|2G;#9;}a3yjr>BN7`K z=%0wA5}O(5_Mz1hTh&62>5Bu$`eTx~qaW=ZkHIUqc%|TYAn%0ajoU+WlOziF)JV99 zdVC6sq0OC>0zD(xL2!AU!J^GbqXxn>Mu$zfGIH=HKd_q1ltz zm_5PeJH`(E9L=77n>Ka4P9m<2rCpnHB4e&PZ`CR0%nOnzHf^emi>t7*B1t}p)^I_i z`)aJfDf7g$D6I~em=y;hvn^#FpjSv5kV(_w74DOWA7sH|CbeWbMO~Gcm`MXf8zn4e z(w3svBqnB3OLVxGb>%AZIkbgL9oT!X)L9)nN(V8b48aybd5aUrIUrSB|> zebW+b?G>)VjwT=xw@FUFxGitP7k%TLbSD5Z-n|8t?gYj=^$AXSCy>nRB8IpVC?BgB z1J|-Hp_H`-OGhmGj7e+pV)J)vnbx0jvuFpf##DKVrIU#3sj@)6Qz&`HhP5o>Ns>Q8 z<6NC7pBgAXP0I5%XM+*8j&3+0*F(DJI^FmvgmXO4~Ivkndl(~<;GM9|p zoVmt4mMlLIO>=mMvnY595~uZtL>%a(MO6pKhSH z5!8TBGnx-mHc%CGK`z_qZ1J$HnCnDz(R{^J8jRdzDJ2?bvn2A6Ej4*tEMEP1JkmpU z`UK@qW=xg%D}Sz7+_h~b?TL=}8780|QQtPFzMX=~Z{8{8brNwLy>*laF6p*IwE0en zPNg@N3QcsEK+7b0@<(KMOVo=$Hq(nq7OvSNWcNyR5k*Zo=?Ju(qfr$S-Lad7l4`)z zyY_L|y&+74?4^F+%b#(R-49)knS{ z!5aR0rWv01*)U4-#`)VYVhxLYUxLm5XCb2{uMCS3RWF9$X(kvGEZ0J!!;O{1?^}^i zj4s<)w2=wo+NqA4}jNT6rt9qsMaOa zzRjlGlt8(uQf?f{B~3EIw&U;YNU$Ot8L5+mnbQIVr%S=*B$#3Hj6hzR+bbF7L)`^@#x#ORv|4h@_cEqR^k8$t7Y#0q*Qnq%_j8}oKz$8>=Y+>WmgpcewA zXvpNKF}ailx86vbM#TVVmA8lke_iYo%YO<|r2uK1$+GHhoQ^lJ)?$YpknqNmU_WQz z8)JMyolV{l7A@t4k|Zn-))P|TCLB4z*0adJ5_$oPcsLFa8JtU%^5@ce(KWoNg6xDT zm=!^!Icr%kKP?xhykPng9lcx1T?#`$+QY4e#p!mZb)=GHKrXU?V(2%Y-X76O( zd5OE*BbE}T;wd4H^}Iy)1}Rck!f$y1(d(ugttKj%fnY^;BMwrGyj3jRv`L&c2h(@j zxVN^Dw@3ohqDR&Ji)!%zi^^f!jQ0<-&TRn+rzM+0+l6|iTs@Lp zfwh6AX8+w=kxm zIvhUz+#r*l2gT`7Fny7aD_BJek_a|OAVB&Z4%UzSxPHVF`c<0TqgK5_ziO@@5xIUf z;6XpPe#|1KLivp8s1JuP4vq`OPKZ-YFnx58>vxjt2MMe_!6*Gr1?#6R{rI=h@UUIf z3*vFwwW&3^XGFEe;+^aP{jB6v(2!aW4)uw1mTJO=I>|duBUqDJ*7+9QvmF^BTp_Cx zk#<1}Q>5AT1OpyGNBBOlmU>C#p2{E|TJoaBOKZee;gFr2W;yDT@X%#(Y6zxJb#g~t zAxEV(zC}Y-It0j5KLqPn$x~F2ugBC}6+LfTFviKC@L>PDkVdW)@yC)IGtGjoaohCk z61_!F<#K?M18-O=3kNny9(Q1&S;|e*fi=5vcZ({7|NQH4-;%QAKm6?z3FEjOSV^-a za{o1eL;kyC@$&E@P~HrPuGfuq?#ko41lf_y{pkoF;|PXK1-&CX-|88=j@W zs)PVJCM86lLXPp9ho9D8yB5y(rE zygJ@VP2P-_z9e0QFB8&*;xoB2?pacpPnlBHz)I33Pju!K6qAW#b|7(%ByykU5f46} zYw;4U<0Us_r_WaO=X}waA-p|LoaTqnS8=)17m(9Q1oI38$mf|M`a<~J=(C@-Z%YvO za)F61=7t%6-H)zCAa`;RKyvaD4n}5kB?%SV8m8z{(Lgy8}DK1?A>tdYToTk!q6G zTNMi42Fc@h`ROKaV~ESxHb?n!NqO zIh7I>p;J6hgwBD$Vh&0ocTNrQ;G9Diuk1Gdz+yhO(sB4YZLwWJgt6Pnr@-AV7AU3(@Py z4l2lJM~b-!H|-!u*imK*ofmdo;OY@fb~yDKf-!A>Z|NuOsFy@;N5Vp3$3=^mmw5c+mDx8n-gk(a>jNQVH~@dIL+?4W{v!VZGWE@=ui3OlZG^#~Sm zl?RxXc-JlcgdH~|QFJ=up*@-`UfDhRh&m=#9KN`^DGazJPPaqoBjMbRW*%4fcwE&& zfb6&vqTl6lg@Sx`Bq43Zm7D4icGR0f_bdg3q6wk=ffb0t;aNh_5%{@6zDmTmhR@({ z3JzoE9grv;uY$Gwu*ryEuH&ds_?pPLDFPL0#OR5k`sh&j+HbWmhF3|Pz9j-1dsdbYoa)4As0DMDvHm!2Fi7q zFVXAtns-aV1roYQe_-OTX+)+(GchdrNk%P{m;vlQ(M1xz6KG}BVu@Y(5i=vQB)lJg z8R1{+5{YdCc3-X85SFmK)(fQ2nEM)KmBi-pw`TnN zu6wnFr_=U%CJLrUR$gl`OSyoj^T=+-AqKNT|G_NVd?vMqMl)h#rpXoq(%Mjc-F<^u z5wDVn>q02_Qb9(izH$nCaFm-%@1mw7lXfjPatl8zmNGMWD`uG$Y_jwegY#xd!~zU| zj|pB0jxB+_63M&T54>`dhYyiq1a)tdDE^`Yet?Q-mWqK-? zx?J!s@`|G_N%Y=k3Lt;~yDv*PnGXaKwrVNCPGn;u!Zptq)Ob~(<+>#)POK3rriqN$ z0hKQiL-nio#dIUDl87VrX{1s?p3!^`PktziKVdF1#cxE1^Lt7YLk~>ym=l=tr6n2b(FG{ zCg55V9m&z3jgshcdhlIuqKU2KN>La)TJo~!ZKFocGrl`dFZiHn@ztzmgs<<@jr){%F*6 ziHf(J0$@YJ2A;kImK~KQ;ZZ*VKQ}|dxm!s(4VqC0m>Jlpvm{YG%gtC}%&a$KpFgzC zfh3Kda{?vjN=g1Ox6tHe1oGxd9)FnoljY5qy!|_ZXfwYACDH)1fP1rjroZ zjlW)Gou1*{14{}#4Mk=RL>31sktK!s3sMclGd4i@DH6u+7@mHu6#Fbo17&lhEPpPX zveF2>#JciM$)5|SLy$bQJWw!C3i9W|Stf4s#p?S_R%mZsbZ4aoPcFDnJHI3@XK!F{n`Xcx0=35tV@oHgkVQY>`sg{Dpo?s8gpB ziOuCN^h;4;=Roc*Dw(^h6a`b@ZM9lLjDXu@F+c4sDn)p!62*|Wwp+zi18gR>S6SXF z6>i!gPCHxaxx!n!$Xg@;OF^&3mlexe>ANj&nSX1|btfLz{mD{rN%=iitwQ;|TzMk? zr1If}n#!Y?#>>XMD;V7=cPU&BC6J4Ts6cKz%FW;nQHxw^h)U5A2V_OXydf;1PEiLX zwu(1|zi5X;5;o|ir52KrRT7$rsZsYAj5sXO1U?eCkc>Jau^aq`FF^FDgvB2;v=ptD z*v5ktasi^pBrN`*p@rxh$0a8Iph1dS?a~atrL2bUaER`G!oPbjevU6>Y7hxV1>TG7 zN)jjA=+)+XkteAvx}XL>Wpru8_d1AD_mh<8n^>1_L|Ki$`u~YyCZm`?6K5R$T;#_& zt@taL_0T)hi}eH!q5pRO&oj>x`j^t@nTd>b8>loW>}Z28{o%>Sz-xH&K@k6%cN3v7 zrA&OP`MYb_R3K1%t30Jp4A6Tx8nKsu;hJFaZR`xdxCbq|hNU{?ieEiJCXLPe0>9JAiXxiIZ=dcQ4^5Ia55t zp)4GUYkjt#_qW}HRR!HQUZBvVS9ZIRNHLZozJU3@rMdOOT;j~?@KY3SE>T)IEua)0 z;Y7*($xbq+?} zkmb&x*Y%o!(&W;_(Wsje9mls=5;ut8y(Qq=628gz%8~(7+0CNtI}+YZZ|eD@5qBjz zw=2C+1lht3iZS9gdoYwtnM8ZP#T$&Jx7ovOC?lIP%6JvV@!R<82g;m7`^Qzt#Pr#^ z851RC=JT7`8st(>8_R#ADKd%wSQNp07pMU!?E;Mx=y-|Zb{n6i*(l;=0!O2gC0fP* zh{ZAm_e+r-C7Mrr92tO;;G)=ckm(Z zY2PSaJjL_78-KmW9QZ-@$KCX!j`*Fz7d&b1UenqrZIL-`0sU6{&IQrarYUi(VcIt3 zrr{LVL&?PtI3Dkz^kNO((4NX?3}12o$79M<_$|pL zk10JvN8hzrF$GnSrDSrxK>4yCoWgM$CCO@M**~<4z z={=MLW=!d)M7Q}AMfiRwy@xW4XBw`4iY?UlJLx@?_XYJ=M5SMCe~Eq{a}dw8<3}WM z&pWmsyi;Zr(y7Wg-%t5a{2q5X{fcv`@z%4-lQ3u8v(P`ySWl;VLM#?)%L_1!O6W66PAWa_~ zD)p{;M_FTMtBe!xE4{pP-&0;-Y?T)mMGw4`vc&hRs0m9{ssaA@C7SUYwmFT^2Y>s9 zA9$r-MRlBB&=ZyzC;qN8sqD9#9O+tgie*l z5jv$9p|g1q4iKlm(5cBgXSOm*Ve5?O45e>m6ZOKcMSCC;$cfbaHO8ykl=Pgp6X6%gj&|;-8!wLypHy>~^P zvdfOP{&ux;9KUY*u2(sX-*oR=sJzUO``%|l5zuDwMT_z#(&o; zU%@X|)+&8MQm-SM8miprwT@@cTc^B^QR&h;B_YK88F}iPUl%D~DfQBS(=zZ)Jkj&4#q#V1`d?Z7Eq zxRDPQqyv?iN`*ri^g1lAPN6Zv7kYbcR=O(qjn!Y4C_nR6kJlBANhQiD^n&4Al`ee> zjs>|imm|F2%V9yCu&;i=@7kvC^1D{`3&sYBv2os`Ta|jXv*``2NN5}!!Uac_V%DwXc#zB1IXYOshyNTdr^_i) zZ*-1!gy$P0j$w#eZbThd{*F`faitKy>GSdlNy+(PIQR3B;%D0p-cAQfBbixV9k<+?tmO2zaece3* zHW$zGUOcZ9*)Vr!Us6U>xqU7x3-HrC2QDio*)qf1pd5~qwO}~bYuHd%H`jx%u8YHS zRTt~2*0Jtg>0HCQyHGz>Tzo}YuAt0ejmisD=88rolg_`prVPc|yX6|(qZH3F9=f5# zu#Lv6HjtQBr1kSKd+{RiMR@X5~e;+1vFF+{iW?$L}hKpyKL# z%G)SyTDaPQGPP8p#CcT>VXa2YP>1#o3ev-02~!Q-u68rJ+SN|Vh#AJS zcJ)!>eP~zhj50pc)K}$Vw*QueQX-r{m_MI{iE?3{M4J5Z_KcG4lR&M0CQwOjbZ$mpZPsMp&N40<{ zc~iZ=i&EPv?em(Ip^x#drMYZVQ>m4kjc+@v54x-8VB>FZPSdnqGGzsEo*#I->$FC-*1L+4RZC zZG}(gDo{3yr<;(r>0X{r%z#|K@F+c_iEJr38Wir-OL;mQg}9x111@lL$APq)RLYbp zA{8Tz*PnR04r%=415c;iQZP_mbjLNzeSms4Dqcn$#3eA+vjEXvDKG3Y}#w{u;DoQjf zGc@da%UhQJ?{{WzI9m7q{+rLRX4YD>)|xf%nSIV_Z)Aj zIl;KxwfVaQ13z28RdniRJmat3X3UE_I}jO*p%_C59IBY|raZ3!9f-hB1 zr519U;52e#!z5eT)?mNx#&w#uH~3Hw!!$coeyDdhJi|Tm2~XV^$UjL$F+MK$LXy$5 z)xittdH9u!B%=-XDdD}0kM7LYHB4GSFHug{}aPjPs0ag4{04?hJz>TSepeU6@ya~HndW1p-e zkJt1BJl^ew7KZhOo-5s1;5eS%F4!tA>1!<2-WOZ@8Uq22_BC$8&&ZGKXLRYcS~Al0 zI#`iX6>k9(qv7R#NyhN{1&$=p5Y}xK#r=%yS|0nJMqr@D*QU+``6Jx?8Hw%6evr0d z#Otr)#EO8cgkxete`9KHJvQa5%W)!rpiZy8KL7OUUgvO~W=yba86-lQQP$gd}=1C2*E^$~$njkHp!?F?wVQpx=(BJi(9 z;t%p0Zq=C!&X^+t|8At6#=$)%mVFS4lK&hL_@$BdCJs38QFe!RCL-{kM%uUGAUW?l z@^!~w8%eb-BS6b{vi%kjI2-JnY+zGX6imF_D76jD2%_?w)h76_fYH$ey5&gYVXFyF zdb~D9^w-3;vBuGG9KbSpRuqood@4R3XW)nTg4TFrYFO?|7?nn28MS&7J9EG@AqHPb z|1{$*268Fd_lD72>)@4Iu*1gM3tIpW{}*fXd@mW^m@vO)N>;Q(d}d4LZyAQA zF?CCgl+U59(S|C?)q&cSEgs7s=IuZ&46q=0{Z+3}EYWZdZ>mYMp0PMp!#`&HV*Q6Ug63SdwzX!buYyl5eth(g! zE7s{zYki*vpG!x{wa0O$V6@koozeX`48%$uqq*o+Vfcf8Of{a=u;IJ%KBIr|qYR^s zj-}A?X~xs0_J>$=qp?f-G&pvqF;vq&6>DZ01NG&b#XGZ%IBje2NssGSd2Am zq};!?o^f0YFOuV+-@De=-!JyuW3<(t4SsTuvECGeRv80C=M3X6?J>Ih zW#P}qiZdwV*r2xDjvBaSm2sr0UiiDnsy2Fx6^|HSi(LZC)l<4yQ);vgekqKimN*T% z^I7;@`%diHYNTlu!HDOK1voAccWpDG+TLe)TccHAuZ6~g!x(Jy{NcU_#S7bv$=VuW zJa5d!dC7w3jgETJS+V+g z0W7*+3GUgBcB?(}YN@eCclVnZibdf|#tU(^KeBDZ94QKKB5_BHw6`UuvVb{1*5i9Y z%zxSV2JXJH%vcawF=47=!cZ}#2aPzzRNG-T^kCCXgZmQIR#ru@b2@*q~CX%v^ZsN;5 z#!1n0jS(LFz1$e8hdaVcgnzYhvp8`8JE3B6<^bB_xHpX>u(#)1=i7@9F4A930(C*y zJ5g&nK-0Oymsq?`|2>*=Uo&3Yxc(nTfk=ATSQ|`u*Vt!jKZ)b-qe6cQURr5fqBkvH ziGjvs%MQ-^(CDG*XIBQ-euQCFD-XU=W&EO{AH4pFF#;`7`xLdw#*PNlS<98DnR7U< z@z}EAWMVil@_4c@B67R*2)Jd-mj=(eOTIEL@6<%Lh?Wr^Zy3}i zV$g2}=v%9+deaUW_iHE1*P@5*6xSU#^7V=m@y%i5nwGoKq7w9WF_z!N zBGdAH6&!!WcpjZr{PwkR3AVxAjzY#)!B>uAO&ikL8{1Uyk8h0!=}HVK&$X(@k!jtt z9Bw$qpF!%h823FSt`NU|Z}g$wp2v-$O+f)qj2A1+>^h^nsQke&#n$6Sv!;+h3hsJ> z<;RWr8f@rMXIyqcj)A_HG)__HbNe*$&IzN1{*oqYelYyvKPQaayDZ;g_(q{{D5uZg z%-<|QALOgoJ2W$~zm+K8is0IlMxCbpDDvu!X#Wb0H0(|_98H+9T0pxM<~W)x*tM(P zSY(878~>Ag&S_($5l6=;5&m#!4MYdp`8}6-`bK5pJXv|_Oz^{BjBXZOb@r^0-BP&` zCqAs8*a$fCuHTK3P4RuJ#CUv9ihurYtb%*e|1buJpo35SVYJiQZ`D-RW{Nu`Tje>U zZDf(NA`O(e6LRrZ@!L6Lo?f{1k(hM*DCD=GZw!GqYLqZ)xT{z2s@pTQ|SNd9u$i2WjmO$;R4M4P=|n zvK9Nab;-ICmO0IbRZ`8fhBrqI3Ps1nqE+U6KNnAxKo4&iE8yRN zoSkIf6h7O$T%Gqeq!WX=w)r*ooX-YlMwtK6x%@ae*+;wB*mEVVH~Ow^k{K)jG2N9xj-VyvnR$3kEqjd zoO_$nhO0S|y~@lnoX9+JGS&=NH+Ci@*S^}tyxu_LpLVf%ng0Yfx4fij7psrqxtI6+ z83QlA#+u!N&t7bPt7|7jK{qqH{V~;~yg0w)+#;_6rQr2l%q;Ook{O|F8-TMcpMbXu&nKPDqf85Znpei90}pFY5$0C-#$FpY^4`H zL^a8JRe^%}4lI9ArSlZj%GY0F4%G7bU$1yTnihQO5;M%`CFPxP%GC;9PUO{EA}`Yt z^}cH}FYt=W9Iwhsc?l{?1uCj5or*XdzbE*sbPxDscZVNq+7$_L(F?o{PHBTwXWz+C8$hp^+*YB z^+@qfLg|bb>r>5bJ@8d47`9`>=Lhs0p4nz%&cx?PB-S4`&%wrUD^({J2Fz}4>Ljg! zqGN@O4C48K*$18HaKQ9;K64(6zscHl4?}|P$MO=qr-gs0`CJP%)+Foc9DM4<`$NrA z?Wo8bX13Pq#rk1p43;B1hMB$otdP5odU0-;t1wcG8g54WFVGqet?NS72JanizH4+m zS`s>6aF~{Dg~RmGd&G;8Xkeu+%@z@VNvR!ec9LURqMjc7eY9DtcddpzR&XG4zHb)? zGdYpSgd9&LGI;ekbBWn0oP1TDdEONo8wln~EWhVD>y)M9@TF#=z9d4Nd)*i%jB)0a z=5S2~IK00qsT_;|gf^qSM+c6hO z$8jQD7X;GKql?bVcit3OB`U8DodRV#QKVdBw$ttv>DQQp^yMYN_1Bn>hil7&y)(_k zCfagw{aiDM`K$FjbBH^CMFon2*U!V48C?KvBO1EjaM&RYf-msq#EV&Gw~mFZk756d z1^1UR3(Po81V=6~Gqu*sA@hPR{kuo>8e(=6M;Dq2T5+)XBD0GQ{$4kmM~v318Y;3x zb1Sk`)Lv?K$Fe&@{Q8D5Mzp%sjPJEiZL8E;-A%}*k~+_~PrG24##5gw*pEGlj_2iXpy#cgJZUjLi8($FGB((UFT&eSbzR$K^nY~##S zD0#cdYP=Ae82tC`=F>*xG3Y(t71h6r`b}oCfpv_uPPABRw(vHrYKngqA6$*~(FKTZ ztmH6JwA38ZtYP)S>*)ttn-|MP&7aWmBJD2odEbM$h2p~D5>Hn)>>APhZnI17ZW#}oL;GYSW=*cIk!i}9ZvXP7+-3;n!2 zzl;0E!GWdRvzTni43?ifBco#Rtv}{sza?I{8Bj)9rMcvlmYoZds^dMjyU;&^XFt@)x4&Wgqn*nayE_&vfZFIm< zd1n92ofuMa+;=w@R^xC~$lZ?bHFbpt=#909@;WR0TE|6$x#h^^p^Ys+#R`!gABA9) zz*eVv3%6jg(xZs`-V|TvnH9L}+q%q5ZMJPYsk~^}wmtasGV?yYb%7x_oUEA&G!;2U zJtPX2n^D*oZd-0%ra%H01(t}s&ups~{K9qntqz?H|J_K!GGM3CZd;Z5qA`sowRpFVUampFWDl#Dl)sqyz6wg z#+|`=<9Xe`*i`>&q<1L6hn_$Iumi7n(tOcuUI5$N(~oz>s;5nVq|i8iC+MmDG5Tus z!tyO*4=B;3FpYJD_cAs3s2hHKhmcsX$yvb|I7?8y=z6S*aM2FR7-QRa64?)n+#ffY z0}XT-#dKLeEU!7%$}WW6R$!NS{u#*Ps^%{Uw;31=Ro3yF&BS)@jL`=DDN&!pe;K}B zfs){Zn@wB8iy`Z`n1i}HT%;yEtX7aL$uX3~sT#cK@$lEtVpWMbL43Z-Y-%(jrf5$F z50#inny&`@$X2Pqfz6`xR`V8YOV(~R_h@oa)KC2VIdgC89pE^BjKOglhuZ;smqU)b z{ba)`Hr$!jobTIUcyTC+(<|)UutDK4C*Kr7(ReC`6J)$?>Jb4g|kgQhVRd}X`&ilMzH=D%c)1qi-` zJ&dI<02{EzE zY#p=u3Bz|otOkM|z@=VuG#WkCXkbJB`^wBfro)EK4vwPFsytYxvK{(18!;}mW4~~3oTlXlinojGUFPH07R$>tj0yM%HpeE$aIE3P3KecJ za_FgnO)^CX<7WlP;`dBM1!%smI1cjpF=qg+E_*j^6*G66{wUnlab1RAdg5`S9SFyb z2Y@-x_qKRyw>dRl-Su%quD)T4rcHlM?7!PcOEkNKskyEjl;gHu<=a%jvuODe%_vML)-!O-DEXY)FC`A@z1+h2MTJf8j@ScO;KetpZlwdGm-q8(mw^5x?eF~*A)AYwXO zt;PEhR&$X$$})qS-!^CV*G>n$f0zq3Y%=aVXMSfqrg!xPtNwb?%b(2fSzM_Ust?a|;jG1h1k zZ!KPWv30Mmtq#7FU=6ZyrSRjW)&{$&TBXL|b;;mk{j8gHJ_w|SGS*=D#ro5kI(ygg`fjn#xKMH8%x zgDKZoso~nQB5%4i0O!6trdyWAD$p;i0-R&<=(wQ@kXBXjeWsP#)Tx4IcrmWe46Bd! znYd|&HB;Ldte9afGuyv+*wfA98G!bL-*R>0+->d&&Yo?RY6JfBu?Kfdc`3fQWK8$y zvw?M0jhG%1^Qz?Wc*v6^G4G1;bF3`wjo{8X*5CB@uR4NTAbV+ul9J$r`PR`e@U^_h z8mWsrZnZ9J|K<_Z5NOfvBg#5j^h)rB<ZpKJH{{ zO9P!u6tFr(z;XcrUyHiCtliotV(Z=3%C4$(%JR|NjX0%K7_4J}c{iAzYwe&a7c;yP~j1GTavC>+H8=ONctthR-*$`L!9O8Vb_ocVhL0)`yz5JNU+9R;{JI z8r)QDU8SS@{kqY5O2eCtk8QGk0D8qUmfx^~7)w&c^oOCms>F%}{`(RuLc=ZFf1X7P zFArX_)q2!MXMelYS{7gZo9yhZ1C71@Q63+}v<=iKQgcjN5#ob)tghm&Dr*ofPd|9k zD$=@qbV&Jz9(*^%gKs!-4{~kTYkel>mZ3*|7JRSFT4+R_{F42HEeP}7S2DrwgT#ly zYj#-m|C{56T~-sVr8?li0OeTNTKrgLP4nW#v_R54U!5KkA*Ov~bqluGV`XdYF-FQd zq@5pxw8(dYVz2d*7HSc`0F|T>w z+V_9j6hxuE#;v>9{h@WbnNw*|(0@^*el*X{Rn}wX<62B>ReRr7SwhFuaQCNHnK3A& z-82cUr6z$78>-AV!nwTeiiUA<{(AQEN;ncI~NqqJz!8v7$BYhhVpFt;aNs z!Uw*yx)`|dK6czH)OsENN)6qe(Gb6OdOk;lFG5Cyk3vR-cg2f!)^T*yq7&9l?Qy>B z_oIEsVaeickJXNEuO7?Qh=@LE#pgQ9A&=ZKcIE1b*N|AhU=<`|&TU?-%Yj=dhvT%o zsB0h~sR-T~ShL~fKCtiu5D&a*^7 zvdV-@L$$iXVHcNLTvO>kTJIQb@WPPy63i={Rrg}If<@>{zWw6xPgbJA`(k-&GvHsS z$^Byfzt9BtiZWO7@bYukyPDimNvTK<49?f=hc&rlYsB4P*aJ1WwQInwx4^bVthMZTyz%k6 zWsgNF%(lDXJ&<0u{jH{L4z>%ov7^}>e4&Y*jHQk^*3{0@HjAsg_D*1Z&Fr@{18=vg zSBidYZpZUuK49wF-0R)qVvD>s6K~dy65W*8Fl2h#X8AP86 zLGSAA@w5PY1j1RoOv|(n@s7=7UZ;f~x1m=$xnsBu6(IsywySSI|bcIRfarUqo9Ma%}feKcsyJ4#$S%=TR*oe+&It_8(n(@=YqG;C%F+9S>mwI@pSt`Kw&kul7U zilHZ?`!@>7LOcoDdm*qbWQoFIcIU3F&vcOZoL8TyI310jPnoD0W_OW_ib5ow7QW$j zPl>J!LH8ADF4{MsQGbCb7;cZ1+}S|KB`et#qHeg|U82iExZ^~^2&c&5;B-BaCGtkt z10?r2pmUs_iJmvY5t1LmeN>nu9ds4Y+2fVUXpuV7j+a6_0~=+J6H7+goh3Rs1YICX zM%sNOIveOxM@W^Z1G+W6T;`xHCEn9c^c`jQ9840Hv7TKBe1-$Evo1n#nts1wi?S9i zcA9-((A{z_6~&_*6Ej25yF@i4OItPp?H1o7+KqNhJPNd{Fj-`bc7#M<9x8jC%bf|d zE2KhqwE7>+Zg+DYcxEPC+fyH zZD|uYiV*lT6aFiliaiaKTUEowoGY9nBnc{e+fZk-fKr)EXTnqK=Wb0VY?vYfTyP-f~QQ>j&+<=3|6;t(Qn2%PO1jl zZBeNrZJd3%^mJTGqYIXbqH#`HGk~TG3?&|Atw9c1))J6V*6}E7l1LtJ50i4t)W+73 zCsvQQQzSYa=p+O_<)UW1+oV!Go(l9qK6N5`f*sY34y#FRG<{IO8ppS|0Np|-Rtf+$_=)M?Knra@8R}&u$!OV8UB)g+(5+JymvP8ioM^jn|dXqTl zqVq%0HR~rk%;h22W+HjAW7e4v^k^|>vNLHWjBM1n9Pu_VtF6eMY)7@nl+RgNPIxmz z*mj88$#xf6sNxXxX~a7qca$ttn~syS7Uc||ku!rr=zyva-X0=ties*CRHFe|B7cfg z6{ADY+r&W^ogaceEyAyIMx}!xX!O*poSy0%-6%U>6oETHOEN;xI}lHR)!h&-Sn{OZ z=vclfguhNiUhRyKRUznTG5Tu9(cxnnm15QcdNh?LhoH+4PlCc;2z>I9?u~e#MkD%8 zo-{B8UQsa9j%r+^t_u+vE_~P6!(^pYhM=chfiqG_9e_$1VMmJI*VrA^5+)85 zx2YA1(rfHKa!$++K_5W;GGx9y)GXAhYgSnZFWz@Zw>$S>NoyUnVj) zdK6E(n0c+8BFEn(j90tFwrlOqIN7hb)*Wq#MFu{{gm0?dMaroJn#P1HiYG~op6cX? z#5CgO$QG-oI&C!rXxIEwQQ@N30qu_1eMPhD>?kcmBwS~YZAUM)oS-r>ej1z!NQ;Qg zcC=g@rXocQpK`!OsDf++K6T>Yb@nhhUzZ49h8-`fd=c5UXE;YA;U~l;!ca6*V}DlS=IH5G#9TN7i-?1jC`msNXNM#KeXbm#~AE*T5dg&JjBRR#%>Gm}SdW-mOx;;&YOGahdvs+VZ z!epg&$0XDQ;u&Iprad-wG)TphalEj_QA`>Y*E%o{kcyd)ii=C2Sf?W-MvR|fr|3|) zW`;e43g4SyUm+Fln4%QU0W3kt5SQFwcOFk$BCnF(^o+x=tdwtc6qARF6F?+9jWiWA zKNZ)5afMXuV8AJ^Txho!Ki*(R%R+x}gMAroXnv#94m?*Y8_FQF9)X@EoCAECGuHGS zx@h4nj4?DU9e6%Rlkp<@^NwN6K!ccxFd2}BQ78>71>*`?6%IynipdM@w&I0(wk1+# z+CAu^=$ZB;nwLG(o+@3Gb&WDF9591H9GYoQzKV5n7D-xE4amoz4p)^r7Lk{hB%~|2 z18G`BIkc!AjH-?t3^s26R4gC^8>65A9(-!fNo)9?GRXl{?&8b})F)CqsGb z*}3?9j+`_zGgLhjLo45%>vYd!kV@|q0#+krh{SnVcF>sN*Gn6?kqp%Dbi6|zT9FPS zVH_Z>VSZXu{JL9r5+fd(XJ5`n|K2>+C!5Z9`ef2HrT8cW_z`DO2@4V2*5s~aXiYxw zeDcSjtL=8IVFp^kOoVd)X$^(anp!Zbx^gg*Q}xOCET<3DPgA}DB96WppXK;w>2zgc z0$>(GhS-*6cOFM;s*&X58>AquCku_JbKnj@8pG@~rnFr1z9butg8`?ir=$gTM>=WZ z0yTI(xWFDM+wOr(WkC*L8A66QzQB$eMGK;5D9yE(D@Y5-LJN9;MtBx!TEOhIpnkt= zfy9V$3++*A7?>fFa?so7FSO(7f-e`^6Qlv{Zcql4Lt;4M86tI&9WR^55+wOx;S?x+ z)2R^hQ1dzmrUTLf=BEXyx zNdSWWclXWJStFTPH)+sh0;VBkh-|RP`Sc){RCo@c!{)u` zSU?_XKIXs@Kw7~3(gH9ZQNvjSC%u6=A;(T&tL%|uUqKU=2{kt<6Y>Bn5HMfm z*zvMerp{3&3=gRfve1GI&#E9{?+7qew$y@CS)O+$)XP!*Q znv6w10|BEE&k)z&X7`juKj5t8%yB4sl~Z)`P~kBLZUUrY=BMIPFsjkP!GKd0J@s}Q zABTqxF}JI-FSy;F6vJ*;J5SlL9Iz6B4UTZ;d{l>+akt%Rf*i?*Bh6M`lN}S3VeQt9W^km(&Nco z(6H$pI5cb4!kOb2&E)clw51_5d3rwOj%-O2m)z&Q&>cv!KV5kIE9DL=c#p6DSH~Z|AL1$&vvDuSlEmxy}iVurM8c~Y1vXcmc8kjrFLQm+K`;B zY%l?-DM3Q;s`^EU9qLfQW=RO-kG)I<1wGgNvD zSG$m`I=X$WadB;)#nT@^L8#MHn71AcJ0exoE!3DNB~aPad`&=3(U$ zGR^#u-+wfgk#F2;4l@)@!ND3zdGf+sHI5*sGE9*Y;R$7Z$SQIa_ zqvYf~2q@M)kB`V*Au5;Ioh5gc!;RnWSmt!4LWi4o6|!3(eHMY~^UgCCk6AEb^7Mf- zva%N4ID@yk3vf6)Lhdc9!Ov3==3!6HN1FB$y6I3H;&=gB^Lu{|BO9~vxR9(26eZ(g z`8{^ej;yYEx2ZCrDS6lmTo)FI%6shYaMIrG(9Sd) z26VsW{)9`x(J!3*rX+5_j0?F^g|)=e9BX$+;YgBMY#unr(EL85T{(0g>lLwWSS4t zog@LX>-Wd>R<%NV| z5Z3D~PY7j_Y_A~*+1^6abXaKGHEf_XEN#Y3SdY@xnM+l)a~H>min|w7Xbb{^pBKh{}Fi>TqoWL~Gi%(vBL8 zOw?2Z6w50teM$4LL5PsYe|d^0e>|?9#(HG*c2CgJWVD zCyw3(mpUa*MTA|Ph=K)bJZEntBhzlJ4ZJFQCT@yC{HXV*R@;ec5t*l4f%6P` ze8Gh+3&@2iaV#Jq&q-&_Qt}CzrmRpL)3hrT$24ssuAxEn?t>S>7K*6b?8x5I&8f?j z71-FzeLNci*ZNFzZO^?ur4#0hH4iw0Q<0MmMUPMx+SGNp6}3 zGEO52U4t2KFxa^^V2kkIBTdbfHA2B`uvE%8ZKc<9z(nY_$>hoNXJyUGkt<&c$poE` zn~%IS)~zwhqCteNS3`06@8>o!1S;>-aXS>s&Mbcw&``LA#G@uJSDnl2s%t2BGOtVI z9lflk=zCQ)p~$%ndoI?MyZ<6&r=?FAXP|IG8tA4g&|gDwOw;k9IHns6>B}1jHJERb zMxgv$PRiqZK$e690dXt^AqNXWPSb>}6hcnX%twO=nRer@Cqn5VM#w97R$xNza^(t6 zZ#VYa_z4)O&)2=Zsewo?7RX4gYSEyyQwReu+8n+>=}O((hK!*ZdCQYO z1}{NZf;#C!v5E>c;{5`)RK0eYLPs3!4TN% zAv-D!80KFJ5=TptvJmHDiLh*lf-Di!^sT$#cGEPEaaLxQcn4DD9;FT_K0Cyzhn(GP zHsNFa_EMua@>C#2uV#hdn1kRDBec3uVL73kj6a<$7h3`4akP0)xwn~vbjK0J<+8q-Ddb?*KuU)HjGB?854 zxz62R0nZl2S0!i|;r~*>f=odkwlqTKanqr3*C8%crt#n-?_u5hum*f=Lq;-jGcp^7 zFzyOW6N!(wE1mzoTOjgkpplCZ^aT|^}ZDT+@P`p;h`wO(lrMQ+5I@U<* zW$utFbgHl95&L44h;+p7=W%N36bJ3@|Z2OPWFp^>2xJ|LV% zSnn7|d~Jwvj8mP9qjBU3#f4U@8+RKU+Y=x1Gv8mB+_a(dq>1TM?I>yIy45OQ(s*en z@X?s$So7te(2b;&BJR48acXgKu2whgTK3;ygT-<|ptMsS^+>DTj2CwKG_mkew~ORF zpfYBOxsN)VgiS!v-YiVY>ky~C?7ECoJ|WZeEO|KP5t0wIKtU0@ksNzmEDhmUEG?ef zXesIE`Pa&1XBKFg7fYv3S)-UemrJMi9PLzo9`H1g_-w>omoiQhT^vueLUByfZ06&; zL4;gaV5DMENC#`FZ#}a;frU8y2tH{)E4kGr1M!SzIfd3 zGJvfyu0R>K6oraJ+%=48#)+drgk=c8i$&MtCDtp7>^S)f(o$gg&`_6~PQx8Tpmqai zJyIy|&nAoQMRuYZZyr)oD#SNM&VHaTQ1n>^HcWAd(;NoG19?yD-Vdcmj-~@W&Q+D@MD%=K?tcDbPLI81BA>x6&5)@Z9(F#!i zLh#O~oa?-}bxI09HN|U8u3iY;K&gzg$_QBuH_c*%;+W=oB^1ZBo2OywNS3eah}Ffm zPj!H8u!4_I+)?ZdZ#9l#{8&&0;#_%B0pk=%$TaaTj=UVe7)WCqlPeF1W**X6Kxc`@ zpRo77%Jqtr;8JFbs1452YQ-bcEDt{;hRWvWyK?1ZQ3?W`PeL)`w19ze-t`hsxlB_t zA=7jtkWW2%8qcyCcJgfM;f2cE^cweqwv8fQN4Uiff#>C$Q^ zqkXst3Zu}_%uMs7%FVzt5;x8R9yi|5oqAtAYjMu3B_n3fmalfxV|^c0iWBgqg?48- zUSt5pCd>Dkscsz75XB#1_8yT-KT=qF26P>sUpSm1AoX^KBAl zLOM_m#+T$vu?_~7?Av0u8qd+iFp{&k`j~@z z5;$hzEjcq5-Z)FvcK7zokikmplEJ7;8FzkY(fk{0sK^$ zcO=I~BG}BF0b9Nc;I3^*b9=eVw*Q13_=A-hp7B+3Y&?2_n|E`!^r zD5asXBhHZ=xB!0O(|b_^GX@o!0Ac)XPj4HSPy+`t(22}d8cM9qMHZJsPD7yXR0~IF zqCir6^^xuFni;n&;44Ma*|krxL0&+B6Y1kKpz*0E&)7dRkte#CPM@lnG8`kRi~~Ov zyU>l3#yELh8sn~!+prSBLOrl4CHhNcxcS~v}sfR_(D|j7sS(QkA#g5iDREcSX`>MoJK<%)2RFXdyJCGc_;bX|kD}3zB zQ6KGnIPcA>@z-`8tTg?bnn?8@-g)HMhkL8L2OsV9w~G}ulhnha<*U^6iAZ{tnm!Q| z2={#=vH+oJr6hkUN|5Zl;Zw*exaCOP)0KN$7^m+(Ilq~*y7)9T2`y;1vt|4+JA^vg`7R<{2x;*+=b&OY+e)ANq{R3SY|-C-%JX8mi_RwFtQ z?yC`l0HNsG*Qn@Au>{G^8@`07`p#!2J+gmq_<@_-COr_RL}mUY{q@0X@Ry7q7KkI` zSE63Zm9TA?U-Eq=dhCSoBVr7|pnDFX8+Kn97QbijAWwZ_kG_e@_}WvDxdFts<<~tp zW!kR2_MYkK*EH*>G?tUPPwd?ZjWT|iacHa+UqPzAK|=UV^3{qCugl^Lc-`)J-Lk_F z>bFzEqF&j1&9t{>T&H(dDpRFOQfs5ue;Rms@1a)zsrYvQ?_u!*6zI#2 zi1(mR-ymVzu-bYWdqgzdC5?#RWp^CB>}!^+_s{7$TlSvZ@KfKBXL~p$BlCv;MlF`2 z#8bQ2G8sS2ct`!7qhil4J4)XuVVkf_$#+zofyzNgj>5%fOH0Zh+*`Eyqo0>{Ic=>EI#qXXMZsdE{ICu4?&@Pq69GG@G)p87UQRW|4K@y zj@J*e=Q=`CPf-8&bp7$BA9;c)y-z&x>;s+Z)KKOjbpxrX*IqxZ&ub~4kJ^1%M$0aa zb#*l0d*R()ZEi;cK=yji~qs z8t?DgItq^w*#wo6IRx0HFQr0)Ac_{yaL zmz2|hIx!AOeM6m?N4T#}mQU@;%{NaT?2U9-i@%`2*gTqt>q#lQidrpA(OU=}& z@1!g`SDc>kQ5!oNCzCe?;yffS`%%0oMg1t=C*1d=H~|Pv zP4`n%z38?dKHN|b4Rfa6_~_mbQi8ijU3p@&<3s;32-!#Kjus0>M1GiZeCNoWU;VwQ zDn#vfpdKc*pk`_Po)1$_n`u}4TI7r><)kh5J z@-4ie!3C~Iy!e*gDQw1w5nR5D?QhvJBKIxZlEgGgYe=^+$U&9#u@MF6~lS`ZG zf6_1ae(HQsHT*s9WL|cY$ujx1o1BAWhGz z0P#6aya@3bPP_#1Tby_q;yF&d{C#Zmd4^3v6$ta3cs1hO91(vM0jok8uSa}|6F-ai z9ZozPD{pRu$sdV0juT|uk2s%l_<`l`fZ&!t3UQ>cs0R~?(ILc+;?QSK9n1vztcdvB z?%s>OT8Cs0$F1#9LH&2WQDnQj+fek<0=4}yyJdp^aKLr(cv1ftQ@a Date: Fri, 1 Sep 2023 11:44:04 +0800 Subject: [PATCH 2/2] update bullet wasm: [fix] cct scaling causes trigger event missing (#416) --- emscripten/bullet/bullet.asm.js | 4 ++-- emscripten/bullet/bullet.wasm | Bin 479079 -> 478284 bytes 2 files changed, 2 insertions(+), 2 deletions(-) diff --git a/emscripten/bullet/bullet.asm.js b/emscripten/bullet/bullet.asm.js index dd2a8240..a75b77b8 100644 --- a/emscripten/bullet/bullet.asm.js +++ b/emscripten/bullet/bullet.asm.js @@ -1,2 +1,2 @@ -(function(global,factory){if(typeof define==="function"&&define.amd){define("bullet",["exports"],factory)}else if(typeof exports!=="undefined"){factory(exports)}else{var mod={exports:{}};factory(mod.exports);global.bullet=mod.exports}})(typeof globalThis!=="undefined"?globalThis:typeof self!=="undefined"?self:this,function(_exports){"use strict";Object.defineProperty(_exports,"__esModule",{value:true});_exports.default=void 0;//Mon Jul 03 2023 17:39:58 GMT+0800 (China Standard Time) -function instantiate(f){for(var i,o=new Uint8Array(123),a=25;0<=a;--a)o[48+a]=52+a,o[65+a]=a,o[97+a]=26+a;function n(A,e,r){for(var f,i,a=0,n=e,b=r.length,t=e+(3*b>>2)-("="==r[b-2])-("="==r[b-1]);a>4,n>2),n>2]))&&(y2[6384]=A,e=-1),0|e},function(A,e,r){A|=0,e|=0;var f,i,a,n=0,b=0,t=0;y2[12+(L2=a=L2-16|0)>>2]=r|=0,y2[8+a>>2]=e,e=y2[A+24>>2],y2[a>>2]=e,e=y2[A+20>>2]-e|0,y2[4+a>>2]=e;A:{if((0|(n=S(y2[A+56>>(b=2)],a,2)))!=(0|(t=e+r|0)))for(e=a;;){if((0|n)<=-1){if(y2[A+24>>2]=0,y2[A+16>>2]=0,y2[A+20>>2]=0,y2[A>>2]=32|y2[A>>2],2==((A=0)|b))break A;A=r-y2[e+4>>2]|0;break A}if(f=y2[e+4>>2],y2[(e=(i=f>>>0>>0)?e+8|0:e)>>2]=(f=n-(i?f:0)|0)+y2[e>>2],y2[e+4>>2]=y2[e+4>>2]-f,(0|(t=t-n|0))==(0|(n=S(y2[A+56>>2],e,b=b-i|0))))break}e=y2[A+40>>2],y2[A+24>>2]=e,y2[A+20>>2]=e,y2[A+16>>2]=e+y2[A+44>>2],A=r}return L2=16+a|0,0|A},function(A,e,r,f){var i;return L2=i=L2-16|0,A=(A=0|_(y2[(A|=0)+56>>2],0|(e|=0),0|(r|=0),255&(f|=0),8+i|0))?(y2[6384]=76==(0|A)?70:A,e=-1):(e=y2[12+i>>2],y2[8+i>>2]),L2=16+i|0,L=e,0|A},a2,r,r,s2,o2,u2,B2,d2,n2,t2,o2,c2,a2,r,r,o2,g2,o2,C2,n2,s2,s2,s2,s2,s2,m2,m2,s2,m2,m2,r,function(A){y2[12+(L2-16|0)>>2]=A|=0,U()},Y2,Y2,p,B2,W2,B2,T2,B2,T2,B2,W2,B2,function(A,e,r){var f;return e|=0,r|=0,y2[72+(L2=f=L2-80|0)>>2]=A|=0,y2[68+f>>2]=e,y2[64+f>>2]=r,1&t(e=y2[72+f>>2],y2[68+f>>2],0)?M2[79+f|0]=1:(A=(A=y2[68+(r=f)>>2])?V2(A,4072,4120,0):0,y2[r+60>>2]=A,y2[60+f>>2]&&(y2[f>>2]=y2[60+f>>2],y2[4+f>>2]=0,y2[8+f>>2]=e,y2[12+f>>2]=-1,y2[16+f>>2]=0,y2[20+f>>2]=0,y2[24+f>>2]=0,y2[28+f>>2]=0,y2[32+f>>2]=0,y2[36+f>>2]=0,y2[40+f>>2]=0,y2[44+f>>2]=0,y2[48+f>>2]=0,M2[52+f|0]=0,M2[53+f|0]=0,M2[54+f|0]=0,y2[48+f>>2]=1,A=y2[60+f>>2],N2[y2[y2[A>>2]+28>>2]](A,f,y2[y2[64+f>>2]>>2],1),1==y2[24+f>>2])?(y2[y2[64+f>>2]>>2]=y2[16+f>>2],M2[79+f|0]=1):M2[79+f|0]=0),L2=80+f|0,1&M2[79+f|0]},function(A,e,r,f,i,a){var n;e|=0,r|=0,f|=0,i|=0,a|=0,y2[28+(L2=n=L2-32|0)>>2]=A|=0,y2[24+n>>2]=e,y2[20+n>>2]=r,y2[16+n>>2]=f,y2[12+n>>2]=i,M2[11+n|0]=a,1&t(A=y2[28+n>>2],y2[y2[24+n>>2]+8>>2],1&M2[11+n|0])&&X2(A,y2[24+n>>2],y2[20+n>>2],y2[16+n>>2],y2[12+n>>2]),L2=32+n|0},function(A,e,r,f,i){var a;e|=0,r|=0,f|=0,i|=0,y2[28+(L2=a=L2-32|0)>>2]=A|=0,y2[24+a>>2]=e,y2[20+a>>2]=r,y2[16+a>>2]=f,M2[15+a|0]=i,1&t(A=y2[28+a>>2],y2[y2[24+a>>2]+8>>2],1&M2[15+a|0])?e0(A,y2[24+a>>2],y2[20+a>>2],y2[16+a>>2]):1&t(A,y2[y2[24+a>>2]>>2],1&M2[15+a|0])&&(y2[20+a>>2]==y2[y2[24+a>>2]+20>>2]||y2[20+a>>2]==y2[y2[24+a>>2]+16>>2]?1==y2[16+a>>2]&&(y2[y2[24+a>>2]+32>>2]=1):(y2[y2[24+a>>2]+32>>2]=y2[16+a>>2],y2[y2[24+a>>2]+20>>2]=y2[20+a>>2],A=y2[24+a>>2],y2[A+40>>2]=y2[A+40>>2]+1,1==y2[y2[24+a>>2]+36>>2]&&2==y2[y2[24+a>>2]+24>>2]&&(M2[y2[24+a>>2]+54|0]=1),y2[y2[24+a>>2]+44>>2]=4)),L2=32+a|0},function(A,e,r,f){var i;e|=0,r|=0,f|=0,y2[12+(L2=i=L2-16|0)>>2]=A|=0,y2[8+i>>2]=e,y2[4+i>>2]=r,y2[i>>2]=f,1&t(A=y2[12+i>>2],y2[y2[8+i>>2]+8>>2],0)&&x2(A,y2[8+i>>2],y2[4+i>>2],y2[i>>2]),L2=16+i|0},I2,function(A,e,r,f,i,a){var n;e|=0,r|=0,f|=0,i|=0,a|=0,y2[28+(L2=n=L2-32|0)>>2]=A|=0,y2[24+n>>2]=e,y2[20+n>>2]=r,y2[16+n>>2]=f,y2[12+n>>2]=i,M2[11+n|0]=a,1&t(A=y2[28+n>>2],y2[y2[24+n>>2]+8>>2],1&M2[11+n|0])?X2(A,y2[24+n>>2],y2[20+n>>2],y2[16+n>>2],y2[12+n>>2]):(A=y2[A+8>>2],N2[y2[y2[A>>2]+20>>2]](A,y2[24+n>>2],y2[20+n>>2],y2[16+n>>2],y2[12+n>>2],1&M2[11+n|0])),L2=32+n|0},function(A,e,r,f,i){var a;e|=0,r|=0,f|=0,i|=0,y2[28+(L2=a=L2-32|0)>>2]=A|=0,y2[24+a>>2]=e,y2[20+a>>2]=r,y2[16+a>>2]=f,M2[15+a|0]=i,1&t(A=y2[28+a>>2],y2[y2[24+a>>2]+8>>2],1&M2[15+a|0])?e0(A,y2[24+a>>2],y2[20+a>>2],y2[16+a>>2]):1&t(A,y2[y2[24+a>>2]>>2],1&M2[15+a|0])?y2[20+a>>2]==y2[y2[24+a>>2]+20>>2]||y2[20+a>>2]==y2[y2[24+a>>2]+16>>2]?1==y2[16+a>>2]&&(y2[y2[24+a>>2]+32>>2]=1):(y2[y2[24+a>>2]+32>>2]=y2[16+a>>2],M2[14+a|0]=0,4!=y2[y2[24+a>>2]+44>>2]&&(M2[13+a|0]=0,M2[y2[24+a>>2]+52|0]=0,M2[y2[24+a>>2]+53|0]=0,A=y2[A+8>>2],N2[y2[y2[A>>2]+20>>2]](A,y2[24+a>>2],y2[20+a>>2],y2[20+a>>2],1,1&M2[15+a|0]),1&M2[y2[24+a>>2]+53|0]&&(M2[13+a|0]=1)&M2[y2[24+a>>2]+52|0]&&(M2[14+a|0]=1),1&M2[13+a|0]?y2[y2[24+a>>2]+44>>2]=3:y2[y2[24+a>>2]+44>>2]=4),1&M2[14+a|0]||(y2[y2[24+a>>2]+20>>2]=y2[20+a>>2],A=y2[24+a>>2],y2[A+40>>2]=y2[A+40>>2]+1,1==y2[y2[24+a>>2]+36>>2]&&2==y2[y2[24+a>>2]+24>>2]&&(M2[y2[24+a>>2]+54|0]=1))):(A=y2[A+8>>2],N2[y2[y2[A>>2]+24>>2]](A,y2[24+a>>2],y2[20+a>>2],y2[16+a>>2],1&M2[15+a|0])),L2=32+a|0},function(A,e,r,f){var i;e|=0,r|=0,f|=0,y2[12+(L2=i=L2-16|0)>>2]=A|=0,y2[8+i>>2]=e,y2[4+i>>2]=r,y2[i>>2]=f,1&t(A=y2[12+i>>2],y2[y2[8+i>>2]+8>>2],0)?x2(A,y2[8+i>>2],y2[4+i>>2],y2[i>>2]):(A=y2[A+8>>2],N2[y2[y2[A>>2]+28>>2]](A,y2[8+i>>2],y2[4+i>>2],y2[i>>2])),L2=16+i|0},I2,function(A,e,r,f,i,a){var n;if(e|=0,r|=0,f|=0,i|=0,a|=0,y2[28+(L2=n=L2-32|0)>>2]=A|=0,y2[24+n>>2]=e,y2[20+n>>2]=r,y2[16+n>>2]=f,y2[12+n>>2]=i,M2[11+n|0]=a,1&t(A=y2[28+n>>2],y2[y2[24+n>>2]+8>>2],1&M2[11+n|0]))X2(A,y2[24+n>>2],y2[20+n>>2],y2[16+n>>2],y2[12+n>>2]);else{if(M2[10+n|0]=1&M2[y2[24+n>>2]+52|0],M2[9+n|0]=1&M2[y2[24+n>>2]+53|0],y2[4+n>>2]=(A+16|0)+(y2[A+12>>2]<<3),y2[n>>2]=A+16,M2[y2[24+n>>2]+52|0]=0,M2[y2[24+n>>2]+53|0]=0,r0(y2[n>>2],y2[24+n>>2],y2[20+n>>2],y2[16+n>>2],y2[12+n>>2],1&M2[11+n|0]),M2[10+n|0]=1&M2[y2[24+n>>2]+52|0]|1&M2[10+n|0],M2[9+n|0]=1&M2[y2[24+n>>2]+53|0]|1&M2[9+n|0],e=y2[n>>2]+8|0,(y2[n>>2]=e)>>>0>2])for(;;){A:if(!(1&M2[y2[24+n>>2]+54|0])){e:{if(1&M2[y2[24+n>>2]+52|0]){if(1==y2[y2[24+n>>2]+24>>2])break A;if(2&y2[A+8>>2])break e;break A}if(!(1&y2[A+8>>2])&&1&M2[y2[24+n>>2]+53|0])break A}if(M2[y2[24+n>>2]+52|0]=0,M2[y2[24+n>>2]+53|0]=0,r0(y2[n>>2],y2[24+n>>2],y2[20+n>>2],y2[16+n>>2],y2[12+n>>2],1&M2[11+n|0]),M2[10+n|0]=1&M2[y2[24+n>>2]+52|0]|1&M2[10+n|0],M2[9+n|0]=1&M2[y2[24+n>>2]+53|0]|1&M2[9+n|0],e=y2[n>>2]+8|0,(y2[n>>2]=e)>>>0>2])continue}break}M2[y2[24+n>>2]+52|0]=1&M2[10+n|0],M2[y2[24+n>>2]+53|0]=1&M2[9+n|0]}L2=32+n|0},function(A,e,r,f,i){var a;if(e|=0,r|=0,f|=0,i|=0,y2[44+(L2=a=L2-48|0)>>2]=A|=0,y2[40+a>>2]=e,y2[36+a>>2]=r,y2[32+a>>2]=f,M2[31+a|0]=i,1&t(A=y2[44+a>>2],y2[y2[40+a>>2]+8>>2],1&M2[31+a|0]))e0(A,y2[40+a>>2],y2[36+a>>2],y2[32+a>>2]);else if(1&t(A,y2[y2[40+a>>2]>>2],1&M2[31+a|0])){if(y2[36+a>>2]==y2[y2[40+a>>2]+20>>2]||y2[36+a>>2]==y2[y2[40+a>>2]+16>>2])1==y2[32+a>>2]&&(y2[y2[40+a>>2]+32>>2]=1);else{if(y2[y2[40+a>>2]+32>>2]=y2[32+a>>2],M2[30+a|0]=0,4!=y2[y2[40+a>>2]+44>>2]){for(M2[29+a|0]=0,y2[24+a>>2]=(A+16|0)+(y2[A+12>>2]<<3),y2[20+a>>2]=A+16;;){A:if(!(M[20+a>>2]>=M[24+a>>2]||(M2[y2[40+a>>2]+52|0]=0,M2[y2[40+a>>2]+53|0]=0,r0(y2[20+a>>2],y2[40+a>>2],y2[36+a>>2],y2[36+a>>2],1,1&M2[31+a|0]),1&M2[y2[40+a>>2]+54|0]))){if(1&M2[y2[40+a>>2]+53|0])e:{if((M2[29+a|0]=1)&M2[y2[40+a>>2]+52|0]){if((M2[30+a|0]=1)==y2[y2[40+a>>2]+24>>2])break A;if(2&y2[A+8>>2])break e;break A}if(!(1&y2[A+8>>2]))break A}y2[20+a>>2]=y2[20+a>>2]+8;continue}break}1&M2[29+a|0]?y2[y2[40+a>>2]+44>>2]=3:y2[y2[40+a>>2]+44>>2]=4}1&M2[30+a|0]||(y2[y2[40+a>>2]+20>>2]=y2[36+a>>2],A=y2[40+a>>2],y2[A+40>>2]=y2[A+40>>2]+1,1==y2[y2[40+a>>2]+36>>2]&&2==y2[y2[40+a>>2]+24>>2]&&(M2[y2[40+a>>2]+54|0]=1))}}else if(y2[16+a>>2]=(A+16|0)+(y2[A+12>>2]<<3),y2[12+a>>2]=A+16,f0(y2[12+a>>2],y2[40+a>>2],y2[36+a>>2],y2[32+a>>2],1&M2[31+a|0]),e=y2[12+a>>2]+8|0,(y2[12+a>>2]=e)>>>0>2])if(1==y2[y2[40+a>>2]+36>>2]||2&y2[A+8>>2]){for(;;)if(1&M2[y2[40+a>>2]+54|0]||(f0(y2[12+a>>2],y2[40+a>>2],y2[36+a>>2],y2[32+a>>2],1&M2[31+a|0]),A=y2[12+a>>2]+8|0,!((y2[12+a>>2]=A)>>>0>2])))break}else if(1&y2[A+8>>2]){for(;;)if(1&M2[y2[40+a>>2]+54|0]||1==y2[y2[40+a>>2]+36>>2]&&1==y2[y2[40+a>>2]+24>>2]||(f0(y2[12+a>>2],y2[40+a>>2],y2[36+a>>2],y2[32+a>>2],1&M2[31+a|0]),A=y2[12+a>>2]+8|0,!((y2[12+a>>2]=A)>>>0>2])))break}else for(;;)if(1&M2[y2[40+a>>2]+54|0]||1==y2[y2[40+a>>2]+36>>2]||(f0(y2[12+a>>2],y2[40+a>>2],y2[36+a>>2],y2[32+a>>2],1&M2[31+a|0]),A=y2[12+a>>2]+8|0,!((y2[12+a>>2]=A)>>>0>2])))break;L2=48+a|0},function(A,e,r,f){var i;if(e|=0,r|=0,f|=0,y2[28+(L2=i=L2-32|0)>>2]=A|=0,y2[24+i>>2]=e,y2[20+i>>2]=r,y2[16+i>>2]=f,1&t(A=y2[28+i>>2],y2[y2[24+i>>2]+8>>2],0))x2(A,y2[24+i>>2],y2[20+i>>2],y2[16+i>>2]);else if(y2[12+i>>2]=(A+16|0)+(y2[A+12>>2]<<3),y2[8+i>>2]=A+16,p2(y2[8+i>>2],y2[24+i>>2],y2[20+i>>2],y2[16+i>>2]),A=y2[8+i>>2]+8|0,(y2[8+i>>2]=A)>>>0>2])for(;;)if(p2(y2[8+i>>2],y2[24+i>>2],y2[20+i>>2],y2[16+i>>2]),1&M2[y2[24+i>>2]+54|0]||(A=y2[8+i>>2]+8|0,!((y2[8+i>>2]=A)>>>0>2])))break;L2=32+i|0},B2,S2,I2,function(A,e,r){e|=0,r|=0;var f,i=0,a=0;return y2[88+(L2=f=L2-96|0)>>2]=A|=0,y2[84+f>>2]=e,y2[80+f>>2]=r,A=y2[88+f>>2],1&t(y2[84+f>>2],4516,0)?(y2[y2[80+f>>2]>>2]=0,M2[95+f|0]=1):1&S2(A,y2[84+f>>2],y2[80+f>>2])?(y2[y2[80+f>>2]>>2]&&(y2[y2[80+f>>2]>>2]=y2[y2[y2[80+f>>2]>>2]>>2]),M2[95+f|0]=1):(e=(e=y2[84+(r=f)>>2])?V2(e,4072,4216,0):0,y2[r+76>>2]=e,!y2[76+f>>2]||(y2[y2[80+f>>2]>>2]&&(y2[y2[80+f>>2]>>2]=y2[y2[y2[80+f>>2]>>2]>>2]),y2[y2[76+f>>2]+8>>2]&(-1^y2[A+8>>2])&7)||y2[A+8>>2]&(-1^y2[y2[76+f>>2]+8>>2])&96?M2[95+f|0]=0:1&t(y2[A+12>>2],y2[y2[76+f>>2]+12>>2],0)?M2[95+f|0]=1:1&t(y2[A+12>>2],4464,0)?(A=(A=y2[y2[76+(e=f)>>2]+12>>2])?V2(A,4072,4268,0):0,y2[e+72>>2]=A,M2[95+f|0]=!y2[72+f>>2]):(r=f,e=(e=y2[A+12>>2])?V2(e,4072,4216,0):0,y2[r+68>>2]=e,y2[68+f>>2]?1&(-1^y2[A+8>>2])?M2[95+f|0]=0:(a=1&function A(e,r){var f=0,i=0,a=0,n=0;f=L2-32|0;L2=f;y2[24+f>>2]=e;y2[20+f>>2]=r;e=y2[24+f>>2];i=f;r=y2[20+f>>2];r=r?V2(r,4072,4216,0):0;y2[16+i>>2]=r;!y2[16+f>>2]||y2[y2[16+f>>2]+8>>2]&(-1^y2[e+8>>2])?M2[31+f|0]=0:1&t(y2[e+12>>2],y2[y2[16+f>>2]+12>>2],0)?M2[31+f|0]=1:1&(-1^y2[e+8>>2])?M2[31+f|0]=0:(i=f,r=(r=y2[e+12>>2])?V2(r,4072,4216,0):0,y2[12+i>>2]=r,y2[12+f>>2]?(n=1&A(y2[12+(a=f)>>2],y2[y2[16+f>>2]+12>>2]),M2[a+31|0]=n):(r=f,e=(e=y2[e+12>>2])?V2(e,4072,4328,0):0,y2[r+8>>2]=e,y2[8+f>>2]?(n=1&J2(y2[8+(a=f)>>2],y2[y2[16+f>>2]+12>>2]),M2[a+31|0]=n):M2[31+f|0]=0));L2=32+f|0;return 1&M2[31+f|0]}(y2[68+(i=f)>>2],y2[y2[76+f>>2]+12>>2]),M2[i+95|0]=a):(r=f,e=(e=y2[A+12>>2])?V2(e,4072,4328,0):0,y2[r+64>>2]=e,y2[64+f>>2]?1&(-1^y2[A+8>>2])?M2[95+f|0]=0:(a=1&J2(y2[64+(i=f)>>2],y2[y2[76+f>>2]+12>>2]),M2[i+95|0]=a):(e=f,A=(A=y2[A+12>>2])?V2(A,4072,4120,0):0,y2[e+60>>2]=A,y2[60+f>>2]&&(A=(A=y2[y2[76+(e=f)>>2]+12>>2])?V2(A,4072,4120,0):0,y2[e+56>>2]=A,y2[56+f>>2])&&(y2[f>>2]=y2[56+f>>2],y2[4+f>>2]=0,y2[8+f>>2]=y2[60+f>>2],y2[12+f>>2]=-1,y2[16+f>>2]=0,y2[20+f>>2]=0,y2[24+f>>2]=0,y2[28+f>>2]=0,y2[32+f>>2]=0,y2[36+f>>2]=0,y2[40+f>>2]=0,y2[44+f>>2]=0,y2[48+f>>2]=0,M2[52+f|0]=0,M2[53+f|0]=0,M2[54+f|0]=0,y2[48+f>>2]=1,A=y2[56+f>>2],N2[y2[y2[A>>2]+28>>2]](A,f,y2[y2[80+f>>2]>>2],1),1==y2[24+f>>2])?(y2[y2[80+f>>2]>>2]&&(y2[y2[80+f>>2]>>2]=y2[16+f>>2]),M2[95+f|0]=1):M2[95+f|0]=0)))),L2=96+f|0,1&M2[95+f|0]},I2,function(A,e,r){var f;return e|=0,r|=0,y2[24+(L2=f=L2-32|0)>>2]=A|=0,y2[20+f>>2]=e,y2[16+f>>2]=r,A=y2[24+f>>2],1&t(y2[20+f>>2],4516,0)?(A=(A=y2[A+12>>2])?V2(A,4072,4268,0):0,y2[y2[16+f>>2]>>2]=A?4340:4348,M2[31+f|0]=1):1&S2(A,y2[20+f>>2],y2[16+f>>2])||(e=(e=y2[20+(r=f)>>2])?V2(e,4072,4328,0):0,y2[r+12>>2]=e,y2[12+f>>2]&&!(y2[y2[12+f>>2]+8>>2]&(-1^y2[A+8>>2])&7)&&!(y2[A+8>>2]&(-1^y2[y2[12+f>>2]+8>>2])&96)&&1&t(y2[A+12>>2],y2[y2[12+f>>2]+12>>2],0)&&1&t(y2[A+16>>2],y2[y2[12+f>>2]+16>>2],0))?M2[31+f|0]=1:M2[31+f|0]=0,L2=32+f|0,1&M2[31+f|0]},function(A){y2[6465]=9776},function(A){A|=0,y2[6489]=9956,(A=y2[6525])&&(U2[26104]&&(y2[6463]=y2[6463]+1,$2(y2[A-4>>2])),y2[6525]=0),M2[26104]=1,y2[6523]=0,y2[6524]=0,y2[6525]=0,d0(25956)},function(A){A|=0,y2[6553]=10304,(A=y2[6589])&&(U2[26360]&&(y2[6463]=y2[6463]+1,$2(y2[A-4>>2])),y2[6589]=0),M2[26360]=1,y2[6587]=0,y2[6588]=0,y2[6589]=0,w0(26212)},function(A,e,r){A|=0,e|=0,r|=0;var f,i,a,n,b=j2(0),t=j2(0),o=j2(0),c=0;j2(0),L2=n=L2-32|0,i=y2[4+(a=r+8|0)>>2],y2[(c=f=24+n|0)>>2]=y2[a>>2],y2[4+c>>2]=i,c=y2[r+4>>2],y2[16+n>>2]=y2[r>>2],y2[20+n>>2]=c,b=H2[16+n>>2],o=H2[20+n>>2],t=H2[f>>2],j2(j2(j2(b*b)+j2(o*o))+j2(t*t))>2]=-1082130432,y2[28+n>>2]=0,y2[16+n>>2]=-1082130432,y2[20+n>>2]=-1082130432,t=j2(-1),o=j2(-1),b=j2(-1)),a=t,t=j2(j2(1)/j2(K2(j2(j2(j2(b*b)+j2(o*o))+j2(t*t))))),H2[24+n>>2]=a*t,H2[20+n>>2]=o*t,H2[16+n>>2]=b*t,f4(n,e,16+n|0);A:{e:if(!(13<(r=y2[e+4>>2])>>>0)){r:switch(r-1|0){case 7:b=j2(H2[e+36>>2]*H2[e+20>>2]);break A;default:case 0:case 12:case 10:case 9:b=H2[e+52>>2];break A;case 1:case 2:case 5:case 6:case 8:case 11:break e;case 3:case 4:break r;}b=H2[e+52>>2];break A}b=j2(N2[y2[y2[e>>2]+48>>2]](e))}y2[A+12>>2]=0,H2[A+8>>2]=j2(b*H2[24+n>>2])+H2[8+n>>2],H2[A+4>>2]=j2(b*H2[20+n>>2])+H2[4+n>>2],H2[A>>2]=j2(b*H2[16+n>>2])+H2[n>>2],L2=32+n|0},f4,function(A,e,r){A|=0,e|=0,r|=0;var f,i,a,n,b=j2(0),t=j2(0),o=j2(0),c=j2(0);return j2(0),j2(0),j2(0),(t=H2[r+128>>2])!=j2(0)&&(y2[6904]=y2[6904]+1,b=H2[r+96>>2],o=j2(t-j2(b*H2[r+116>>2])),c=H2[r+16>>2],f=H2[r+20>>2],i=H2[r+24>>2],t=H2[r+108>>2],t=j2(j2(o-j2(j2(j2(j2(j2(c*H2[A+144>>2])+j2(f*H2[A+148>>2]))+j2(i*H2[A+152>>2]))+j2(j2(j2(H2[r>>2]*H2[A+160>>2])+j2(H2[r+4>>2]*H2[A+164>>2]))+j2(H2[r+8>>2]*H2[A+168>>2])))*t))-j2(t*j2(j2(j2(j2(H2[r+48>>2]*H2[e+144>>2])+j2(H2[r+52>>2]*H2[e+148>>2]))+j2(H2[r+56>>2]*H2[e+152>>2]))+j2(j2(j2(H2[r+32>>2]*H2[e+160>>2])+j2(H2[r+36>>2]*H2[e+164>>2]))+j2(H2[r+40>>2]*H2[e+168>>2]))))),a=j2(b+t),o=H2[r+120>>2],H2[r+96>>2]=(n=a>2]&&(H2[A+144>>2]=j2(H2[A+112>>2]*j2(b*j2(c*H2[A+128>>2])))+H2[A+144>>2],H2[A+148>>2]=j2(j2(b*j2(f*H2[A+132>>2]))*H2[A+116>>2])+H2[A+148>>2],H2[A+152>>2]=j2(j2(b*j2(i*H2[A+136>>2]))*H2[A+120>>2])+H2[A+152>>2],t=H2[r+72>>2],o=H2[r+68>>2],H2[A+160>>2]=j2(j2(b*H2[A+96>>2])*H2[r+64>>2])+H2[A+160>>2],c=H2[A+104>>2],H2[A+164>>2]=j2(o*j2(b*H2[A+100>>2]))+H2[A+164>>2],H2[A+168>>2]=j2(t*j2(b*c))+H2[A+168>>2]),y2[e+240>>2])&&(t=H2[r+56>>2],o=H2[r+52>>2],H2[e+144>>2]=j2(H2[e+112>>2]*j2(b*j2(H2[r+48>>2]*H2[e+128>>2])))+H2[e+144>>2],H2[e+148>>2]=j2(j2(b*j2(o*H2[e+132>>2]))*H2[e+116>>2])+H2[e+148>>2],H2[e+152>>2]=j2(j2(b*j2(t*H2[e+136>>2]))*H2[e+120>>2])+H2[e+152>>2],t=H2[r+88>>2],o=H2[r+84>>2],H2[e+160>>2]=j2(j2(b*H2[e+96>>2])*H2[r+80>>2])+H2[e+160>>2],c=H2[e+104>>2],H2[e+164>>2]=j2(o*j2(b*H2[e+100>>2]))+H2[e+164>>2],H2[e+168>>2]=j2(t*j2(b*c))+H2[e+168>>2]),j2(b)},function(A,e,r){A|=0,e|=0,r|=0,j2(0);var f,i,a=j2(0),n=j2(0),b=j2(0),t=(j2(0),j2(0),j2(0),H2[r+100>>2]),b=H2[r+16>>2],o=H2[r+20>>2],c=H2[r+24>>2],a=H2[r+108>>2];return a=j2(j2(j2(H2[r+112>>2]-j2(t*H2[r+116>>2]))-j2(j2(j2(j2(j2(b*H2[A+64>>2])+j2(o*H2[A+68>>2]))+j2(c*H2[A+72>>2]))+j2(j2(j2(H2[r>>2]*H2[A+80>>2])+j2(H2[r+4>>2]*H2[A+84>>2]))+j2(H2[r+8>>2]*H2[A+88>>2])))*a))-j2(a*j2(j2(j2(j2(H2[r+48>>2]*H2[e+64>>2])+j2(H2[r+52>>2]*H2[e+68>>2]))+j2(H2[r+56>>2]*H2[e+72>>2]))+j2(j2(j2(H2[r+32>>2]*H2[e+80>>2])+j2(H2[r+36>>2]*H2[e+84>>2]))+j2(H2[r+40>>2]*H2[e+88>>2]))))),f=j2(t+a),n=H2[r+120>>2],H2[r+100>>2]=(i=f>2]&&(H2[A+64>>2]=j2(H2[A+112>>2]*j2(t*j2(b*H2[A+128>>2])))+H2[A+64>>2],H2[A+68>>2]=j2(j2(t*j2(o*H2[A+132>>2]))*H2[A+116>>2])+H2[A+68>>2],H2[A+72>>2]=j2(j2(t*j2(c*H2[A+136>>2]))*H2[A+120>>2])+H2[A+72>>2],a=H2[r+72>>2],n=H2[r+68>>2],H2[A+80>>2]=j2(j2(t*H2[A+96>>2])*H2[r+64>>2])+H2[A+80>>2],b=H2[A+104>>2],H2[A+84>>2]=j2(n*j2(t*H2[A+100>>2]))+H2[A+84>>2],H2[A+88>>2]=j2(a*j2(t*b))+H2[A+88>>2]),y2[e+240>>2]&&(a=H2[r+56>>2],n=H2[r+52>>2],H2[e+64>>2]=j2(H2[e+112>>2]*j2(t*j2(H2[r+48>>2]*H2[e+128>>2])))+H2[e+64>>2],H2[e+68>>2]=j2(j2(t*j2(n*H2[e+132>>2]))*H2[e+116>>2])+H2[e+68>>2],H2[e+72>>2]=j2(j2(t*j2(a*H2[e+136>>2]))*H2[e+120>>2])+H2[e+72>>2],a=H2[r+88>>2],n=H2[r+84>>2],H2[e+80>>2]=j2(j2(t*H2[e+96>>2])*H2[r+80>>2])+H2[e+80>>2],b=H2[e+104>>2],H2[e+84>>2]=j2(n*j2(t*H2[e+100>>2]))+H2[e+84>>2],H2[e+88>>2]=j2(a*j2(t*b))+H2[e+88>>2]),j2(t)},function(A,e,r){A|=0,e|=0,r|=0;var f=j2(0),i=j2(0),a=j2(0),n=j2(0),n=(j2(0),j2(0),j2(0),H2[r+100>>2]),b=H2[r+16>>2],t=H2[r+20>>2],o=H2[r+24>>2],i=H2[r+108>>2],f=j2(j2(j2(H2[r+112>>2]-j2(n*H2[r+116>>2]))-j2(j2(j2(j2(j2(b*H2[A+64>>2])+j2(t*H2[A+68>>2]))+j2(o*H2[A+72>>2]))+j2(j2(j2(H2[r>>2]*H2[A+80>>2])+j2(H2[r+4>>2]*H2[A+84>>2]))+j2(H2[r+8>>2]*H2[A+88>>2])))*i))-j2(i*j2(j2(j2(j2(H2[r+48>>2]*H2[e+64>>2])+j2(H2[r+52>>2]*H2[e+68>>2]))+j2(H2[r+56>>2]*H2[e+72>>2]))+j2(j2(j2(H2[r+32>>2]*H2[e+80>>2])+j2(H2[r+36>>2]*H2[e+84>>2]))+j2(H2[r+40>>2]*H2[e+88>>2])))));return((i=j2(n+f))<(a=H2[r+120>>2])||(a=H2[r+124>>2])>2]=i,y2[A+240>>2]&&(H2[A+64>>2]=j2(H2[A+112>>2]*j2(f*j2(b*H2[A+128>>2])))+H2[A+64>>2],H2[A+68>>2]=j2(j2(f*j2(t*H2[A+132>>2]))*H2[A+116>>2])+H2[A+68>>2],H2[A+72>>2]=j2(j2(f*j2(o*H2[A+136>>2]))*H2[A+120>>2])+H2[A+72>>2],i=H2[r+72>>2],a=H2[r+68>>2],H2[A+80>>2]=j2(j2(f*H2[A+96>>2])*H2[r+64>>2])+H2[A+80>>2],n=H2[A+104>>2],H2[A+84>>2]=j2(a*j2(f*H2[A+100>>2]))+H2[A+84>>2],H2[A+88>>2]=j2(i*j2(f*n))+H2[A+88>>2]),y2[e+240>>2]&&(i=H2[r+56>>2],a=H2[r+52>>2],H2[e+64>>2]=j2(H2[e+112>>2]*j2(f*j2(H2[r+48>>2]*H2[e+128>>2])))+H2[e+64>>2],H2[e+68>>2]=j2(j2(f*j2(a*H2[e+132>>2]))*H2[e+116>>2])+H2[e+68>>2],H2[e+72>>2]=j2(j2(f*j2(i*H2[e+136>>2]))*H2[e+120>>2])+H2[e+72>>2],i=H2[r+88>>2],a=H2[r+84>>2],H2[e+80>>2]=j2(j2(f*H2[e+96>>2])*H2[r+80>>2])+H2[e+80>>2],n=H2[e+104>>2],H2[e+84>>2]=j2(a*j2(f*H2[e+100>>2]))+H2[e+84>>2],H2[e+88>>2]=j2(i*j2(f*n))+H2[e+88>>2]),j2(f)},function(A){O1(28308)},function(A,e,r){A|=0,e|=0,r|=0;var f,i,a,n=0;j2(0),L2=a=L2-96|0,f=y2[y2[A>>2]>>2],i=y2[y2[A+4>>2]>>2],0|N2[y2[y2[e>>2]+24>>2]](e,f,i)&&(y2[88+a>>2]=-1,y2[92+a>>2]=-1,y2[72+a>>2]=0,y2[80+a>>2]=f,y2[84+a>>2]=f+4,y2[76+a>>2]=y2[f+192>>2],y2[64+a>>2]=-1,y2[68+a>>2]=-1,y2[48+a>>2]=0,y2[56+a>>2]=i,y2[60+a>>2]=i+4,y2[52+a>>2]=y2[i+192>>2],(n=y2[A+8>>2])||(n=0|N2[y2[y2[e>>2]+8>>2]](e,72+a|0,48+a|0,0,1),y2[A+8>>2]=n))&&(y2[40+a>>2]=0,y2[12+a>>2]=0,y2[8+a>>2]=13796,A=y2[r+8>>2],y2[20+a>>2]=48+a,y2[16+a>>2]=72+a,1==(0|A)?N2[y2[y2[n>>2]+8>>2]](n,72+a|0,48+a|0,r,8+a|0):(e=j2(N2[y2[y2[n>>2]+12>>2]](n,f,i,r,8+a|0)))>2]&&(H2[r+12>>2]=e)),L2=96+a|0},function(A){A|=0,y2[6906]=22904,(A=y2[7045])&&(U2[28184]&&(y2[6463]=y2[6463]+1,$2(y2[A-4>>2])),y2[7045]=0),M2[28184]=1,y2[7043]=0,y2[7044]=0,y2[6906]=10468,y2[7045]=0,(A=y2[6980])&&(U2[27924]&&(y2[6463]=y2[6463]+1,$2(y2[A-4>>2])),y2[6980]=0),M2[27924]=1,y2[6978]=0,y2[6979]=0,y2[6980]=0},function(A){return y2[(A|=0)>>2]=9776,0|A},A,u0,function(A,e,r){A|=0,e|=0,r|=0;var f,i,a,n,b,t,o,c=0,k=j2(0),u=j2(0),l=0,c=(j2(0),j2(0),j2(0),j2(0),j2(0),j2(0),j2(0),j2(0),j2(0),j2(0),y2[e>>2]),l=y2[c+192>>2];return 31==y2[l+4>>2]&&(i=y2[e+4>>2])&&(l=y2[64+(y2[l+32>>2]+P2(y2[i>>2],80)|0)>>2]),y2[A+8>>2]=c,y2[A+84>>2]=y2[l+8>>2],y2[A+4>>2]=y2[e+24>>2],r?(r=y2[e+12>>2],y2[A+52>>2]=y2[e+8>>2],y2[A+56>>2]=r,l=y2[(c=e+16|0)+4>>2],y2[(r=A+60|0)>>2]=y2[c>>2],y2[r+4>>2]=l):(i=H2[c+8>>2],r=H2[c+12>>2],l=H2[c+20>>2],a=H2[c+24>>2],n=H2[c+28>>2],b=H2[c+36>>2],t=H2[c+40>>2],k=H2[e+12>>2],o=H2[c+44>>2],u=H2[e+16>>2],c=H2[c+4>>2],f=H2[e+8>>2],y2[A- -64>>2]=0,H2[A+60>>2]=j2(j2(f*b)+j2(k*t))+j2(u*o),H2[A+56>>2]=j2(j2(f*l)+j2(k*a))+j2(u*n),H2[A+52>>2]=j2(j2(c*f)+j2(i*k))+j2(r*u)),k=H2[e+24>>2],u=j2(j2(1)-k),H2[A+68>>2]=j2(u*H2[A+20>>2])+j2(k*H2[A+36>>2]),H2[A+72>>2]=j2(u*H2[A+24>>2])+j2(k*H2[A+40>>2]),H2[A+76>>2]=j2(u*H2[A+28>>2])+j2(k*H2[A+44>>2]),j2(H2[e+24>>2])},k0,function(A,e){return(A=y2[(A|=0)+12>>2])&y2[(e|=0)+4>>2]?0!=(A&y2[e+8>>2])|0:0},function(A){var e;return y2[(A|=0)>>2]=9956,(e=y2[A+144>>2])&&(U2[A+148|0]&&(y2[6463]=y2[6463]+1,$2(y2[e-4>>2])),y2[A+144>>2]=0),y2[A+144>>2]=0,y2[A+136>>2]=0,y2[A+140>>2]=0,M2[A+148|0]=1,d0(A),0|A},function(A){var e;y2[(A|=0)>>2]=9956,(e=y2[A+144>>2])&&(U2[A+148|0]&&(y2[6463]=y2[6463]+1,$2(y2[e-4>>2])),y2[A+144>>2]=0),y2[A+144>>2]=0,y2[A+136>>2]=0,y2[A+140>>2]=0,M2[A+148|0]=1,d0(A),b(A)},g0,function(A,e,r){A|=0,r|=0;var f=0,i=0,a=0,n=0,b=0,t=0,o=0,i=y2[y2[(e|=0)>>2]+192>>2];if(31==y2[i+4>>2]&&(a=y2[e+4>>2])){if(o=y2[y2[64+(y2[i+32>>2]+P2(y2[a>>2],80)|0)>>2]+8>>2],(0|(f=y2[A+136>>2]))==y2[A+140>>2]&&!((0|(n=f?f<<1:1))<=(0|f))){n&&(y2[6462]=y2[6462]+1,i=q2(16+(n<<2|3)|0))&&(y2[(b=i+19&-16)-4>>2]=i),t=y2[A+144>>2];A:{if(1<=(0|f)){for(i=b,a=t;;)if(y2[i>>2]=y2[a>>2],i=i+4|0,a=a+4|0,!(f=f-1|0))break}else if(!t)break A;U2[A+148|0]&&(y2[6463]=y2[6463]+1,$2(y2[t-4>>2])),y2[A+144>>2]=0,f=y2[A+136>>2]}y2[A+144>>2]=b,y2[A+140>>2]=n,M2[A+148|0]=1}}else if(o=y2[i+8>>2],(0|(f=y2[A+136>>2]))==y2[A+140>>2]&&!((0|(n=f?f<<1:1))<=(0|f))){n&&(y2[6462]=y2[6462]+1,i=q2(16+(n<<2|3)|0))&&(y2[(b=i+19&-16)-4>>2]=i),t=y2[A+144>>2];A:{if(1<=(0|f)){for(i=b,a=t;;)if(y2[i>>2]=y2[a>>2],i=i+4|0,a=a+4|0,!(f=f-1|0))break}else if(!t)break A;U2[A+148|0]&&(y2[6463]=y2[6463]+1,$2(y2[t-4>>2])),y2[A+144>>2]=0,f=y2[A+136>>2]}y2[A+144>>2]=b,y2[A+140>>2]=n,M2[A+148|0]=1}return y2[y2[A+144>>2]+(f<<2)>>2]=o,y2[A+136>>2]=y2[A+136>>2]+1,j2(_0(A,e,r))},d0,function(A){b(d0(A|=0))},_0,e,A,u0,function(A,e,r){A|=0,e|=0,r|=0;var f,i,a,n,b,t,o,c,k,u,l,s,v=0;return j2(0),j2(0),j2(0),j2(0),j2(0),j2(0),j2(0),j2(0),j2(0),j2(0),j2(0),j2(0),y2[A+4>>2]=y2[e+40>>2],v=y2[e>>2],y2[A+16>>2]=v,y2[A+84>>2]=y2[y2[y2[e+4>>2]+8>>2]+8>>2],r?(r=y2[e+12>>2],y2[A+52>>2]=y2[e+8>>2],y2[A+56>>2]=r,n=y2[(v=e+16|0)+4>>2],y2[(r=A+60|0)>>2]=y2[v>>2],y2[r+4>>2]=n):(n=H2[v+8>>2],b=H2[v+12>>2],t=H2[v+20>>2],o=H2[v+24>>2],c=H2[v+28>>2],k=H2[v+36>>2],u=H2[v+40>>2],f=H2[e+12>>2],l=H2[v+44>>2],i=H2[e+16>>2],s=H2[v+4>>2],a=H2[e+8>>2],y2[A- -64>>2]=0,H2[A+60>>2]=j2(j2(a*k)+j2(f*u))+j2(i*l),H2[A+56>>2]=j2(j2(a*t)+j2(f*o))+j2(i*c),H2[A+52>>2]=j2(j2(s*a)+j2(n*f))+j2(b*i)),r=y2[e+28>>2],y2[A+68>>2]=y2[e+24>>2],y2[A+72>>2]=r,v=y2[(r=e+32|0)+4>>2],y2[(A=A+76|0)>>2]=y2[r>>2],y2[A+4>>2]=v,j2(H2[e+40>>2])},function(A){var e;return y2[(A|=0)>>2]=10304,(e=y2[A+144>>2])&&(U2[A+148|0]&&(y2[6463]=y2[6463]+1,$2(y2[e-4>>2])),y2[A+144>>2]=0),y2[A+144>>2]=0,y2[A+136>>2]=0,y2[A+140>>2]=0,M2[A+148|0]=1,w0(A),0|A},function(A){var e;y2[(A|=0)>>2]=10304,(e=y2[A+144>>2])&&(U2[A+148|0]&&(y2[6463]=y2[6463]+1,$2(y2[e-4>>2])),y2[A+144>>2]=0),y2[A+144>>2]=0,y2[A+136>>2]=0,y2[A+140>>2]=0,M2[A+148|0]=1,w0(A),b(A)},g0,function(A,e,r){r|=0;var f,i=0,a=0,n=0,b=0,t=0,o=y2[y2[y2[(e|=0)+4>>2]+8>>2]+8>>2],i=y2[(A|=0)+136>>2];if((0|i)==y2[A+140>>2]&&!((0|(f=i?i<<1:1))<=(0|i))){f&&(y2[6462]=y2[6462]+1,a=q2(16+(f<<2|3)|0))&&(y2[(n=a+19&-16)-4>>2]=a),a=y2[A+144>>2];A:{if(1<=(0|i)){for(b=n,t=a;;)if(y2[b>>2]=y2[t>>2],b=b+4|0,t=t+4|0,!(i=i-1|0))break}else if(!a)break A;U2[A+148|0]&&(y2[6463]=y2[6463]+1,$2(y2[a-4>>2])),y2[A+144>>2]=0,i=y2[A+136>>2]}y2[A+144>>2]=n,y2[A+140>>2]=f,M2[A+148|0]=1}return y2[y2[A+144>>2]+(i<<2)>>2]=o,y2[A+136>>2]=y2[A+136>>2]+1,j2(Q0(A,e,r))},w0,function(A){b(w0(A|=0))},function(A,e){return y2[(A|=0)+12>>2]&y2[(e|=0)+4>>2]?0!=(y2[e+8>>2]&y2[A+8>>2])|0:0},Q0,function(A){var e;return y2[(A|=0)>>2]=10468,(e=y2[A+296>>2])&&(U2[A+300|0]&&(y2[6463]=y2[6463]+1,$2(y2[e-4>>2])),y2[A+296>>2]=0),y2[A+296>>2]=0,y2[A+288>>2]=0,y2[A+292>>2]=0,M2[A+300|0]=1,0|A},function(A){var e;y2[(A|=0)>>2]=10468,(e=y2[A+296>>2])&&(U2[A+300|0]&&(y2[6463]=y2[6463]+1,$2(y2[e-4>>2])),y2[A+296>>2]=0),y2[A+296>>2]=0,y2[A+288>>2]=0,y2[A+292>>2]=0,M2[A+300|0]=1,y2[6463]=y2[6463]+1,$2(y2[A-4>>2])},function(A,e){y2[(A|=0)+200>>2]=e|=0,y2[A+192>>2]=e,y2[A+304>>2]=y2[A+304>>2]+1},function(A,e){e|=0;var r,f=0,f=r=y2[(A|=0)+288>>2];A:if(!((0|r)<1)){for(A=y2[A+296>>2],f=0;;){if(y2[A>>2]==(0|e))break A;if(A=A+4|0,(0|r)==(0|(f=f+1|0)))break}f=r}return(0|r)<=(0|f)|0},function(A){return 264},F0,function(A,e){var r,f=0,i=0,i=e|=0,a=0|N2[y2[y2[(A|=0)>>2]+16>>2]](A),n=y2[y2[e>>2]+16>>2],f=0|N2[n](0|i,0|a,1);r=e,i=0|N2[y2[y2[A>>2]+20>>2]](A,y2[8+(a=f)>>2],e),f=A,n=y2[y2[e>>2]+20>>2],N2[n](0|r,0|a,0|i,1245859651,0|f)},e,A,D0,e,N0,function(A,e,r,f){A|=0,e|=0,r|=0,f|=0,j2(0),j2(0),j2(0),j2(0),j2(0),j2(0),j2(0),j2(0),j2(0),j2(0),j2(0),j2(0),j2(0),j2(0),j2(0);var i,a,n,b,t,o,c,k,u,l,s,v,B,d=A+36|(y2[12+(B=L2-16|0)>>2]=0);A=y2[A+60>>2],a=H2[d+((A+2|0)%3<<2)>>2],H2[8+B>>2]=a,H2[4+B>>2]=a,H2[B>>2]=a,H2[(A<<=2)+B>>2]=a+H2[A+d>>2],a=H2[e+56>>2],A=H2[e+40>>2],d=H2[e+36>>2],o=H2[e+52>>2],b=H2[e+24>>2],k=H2[e+20>>2],u=H2[e+32>>2],l=H2[e+16>>2],c=H2[e+48>>2],n=H2[e+8>>2],i=H2[e>>2],e=H2[e+4>>2],y2[r+12>>2]=0,t=j2(z2(i)),i=H2[B>>2],s=j2(z2(e)),e=H2[4+B>>2],v=j2(z2(n)),n=H2[8+B>>2],t=j2(j2(j2(t*i)+j2(s*e))+j2(v*n)),H2[r>>2]=c-t,b=j2(j2(j2(i*j2(z2(l)))+j2(e*j2(z2(k))))+j2(n*j2(z2(b)))),H2[r+4>>2]=o-b,i=j2(j2(j2(i*j2(z2(u)))+j2(e*j2(z2(d))))+j2(n*j2(z2(A)))),H2[r+8>>2]=a-i,H2[f>>2]=c+t,H2[f+4>>2]=o+b,H2[f+8>>2]=a+i,y2[f+12>>2]=0},function(A,e,r){var f,i,a,n,b,t,o,c;A|=0,e|=0,r|=0,j2(0),j2(0),j2(0),j2(0),j2(0),j2(0),j2(0),j2(0),y2[(n=44+(L2=c=L2-96|0)|0)>>2]=0,y2[4+n>>2]=0,y2[(n=56+c|0)>>2]=0,y2[4+n>>2]=0,y2[52+c>>2]=1065353216,y2[(n=76+c|0)>>2]=0,y2[4+n>>2]=0,y2[72+c>>2]=1065353216,y2[(n=84+c|0)>>2]=0,y2[4+n>>2]=0,y2[92+c>>2]=0,y2[36+c>>2]=0,y2[40+c>>2]=0,y2[32+c>>2]=1065353216,y2[64+c>>2]=0,y2[68+c>>2]=0,N2[y2[y2[A>>2]+8>>2]](A,32+c|0,16+c|0,c),n=H2[c>>2],A=H2[16+c>>2],f=j2(n-A),a=j2(f*f),f=H2[4+c>>2],b=H2[20+c>>2],i=j2(f-b),o=j2(a+j2(i*i)),i=H2[8+c>>2],a=H2[24+c>>2],t=j2(i-a),H2[r>>2]=j2(K2(j2(o+j2(t*t))))*j2(.5),y2[e+12>>2]=0,H2[e+8>>2]=j2(i+a)*j2(.5),H2[e+4>>2]=j2(f+b)*j2(.5),H2[e>>2]=j2(n+A)*j2(.5),L2=96+c|0},function(A){var e,r;return A|=0,j2(0),j2(0),L2=r=L2-32|0,N2[y2[y2[A>>2]+12>>2]](A,16+r|0,12+r|0),L2=32+r|0,A=H2[16+r>>2],e=j2(A*A),A=H2[20+r>>2],e=j2(e+j2(A*A)),A=H2[24+r>>2],j2(j2(H2[12+r>>2]+j2(K2(j2(e+j2(A*A))))))},function(A,e){return A|=0,e=j2(e),j2(j2(j2(N2[y2[y2[A>>2]+16>>2]](A))*e))},function(A,e){A|=0,e|=0,j2(0),j2(0),j2(0),j2(0),j2(0),j2(0);var r,f,i,a=H2[e>>2],n=H2[e+4>>2],b=H2[e+8>>2];y2[A+32>>2]=0,r=H2[(f=A+28|0)>>2],H2[f>>2]=z2(b),b=H2[(f=A+24|0)>>2],H2[f>>2]=z2(n),n=H2[A+20>>2],H2[A+20>>2]=z2(a),a=H2[e+8>>2],f=H2[e+4>>2],i=H2[e>>2],y2[A+48>>2]=0,H2[A+36>>2]=i*j2(H2[A+36>>2]/n),H2[(e=A+40|0)>>2]=f*j2(H2[e>>2]/b),H2[(e=A+44|0)>>2]=a*j2(H2[e>>2]/r),y2[A+52>>2]=y2[(A+36|0)+((y2[A+60>>2]+2|0)%3<<2)>>2]},$0,function(A,e,r){A|=0,e=j2(e),r|=0,j2(0),j2(0),j2(0);var f,i=y2[A+60>>2],a=y2[(f=A+36|0)+((i+2|0)%3<<2)>>2];y2[(A=L2-16|0)+12>>2]=0,y2[A+8>>2]=a,y2[A+4>>2]=a,y2[A>>2]=a,H2[(i=(a=i<<2)+A|0)>>2]=H2[a+f>>2]+H2[i>>2],e=j2(e*j2(.0833333283662796)),a=H2[A>>2],a=j2(a+a),a=j2(a*a),f=H2[A+4>>2],f=j2(f+f),f=j2(f*f),H2[r+8>>2]=e*j2(a+f),i=a,a=H2[A+8>>2],a=j2(a+a),a=j2(a*a),H2[r+4>>2]=e*j2(i+a),H2[r>>2]=e*j2(f+a)},function(A){return 10767},R0,I0,A4,W0,function(A,e,r){e|=0;var f=0|N2[y2[y2[(r|=0)>>2]+40>>2]](r,A|=0),i=0|N2[y2[y2[r>>2]+28>>2]](r,f);return(y2[e>>2]=i)&&N2[y2[y2[r>>2]+48>>2]](r,f),r=y2[A+4>>2],y2[e+8>>2]=0,y2[e+28>>2]=y2[A+36>>2],y2[e+32>>2]=y2[A+40>>2],y2[e+36>>2]=y2[A+44>>2],y2[e+40>>2]=y2[A+48>>2],y2[e+12>>2]=y2[A+20>>2],y2[e+16>>2]=y2[A+24>>2],y2[e+20>>2]=y2[A+28>>2],y2[e+24>>2]=y2[A+32>>2],y2[e+4>>2]=r,y2[e+44>>2]=y2[A+52>>2],y2[e+48>>2]=0,A=y2[A+60>>2],y2[e+56>>2]=0,y2[e+52>>2]=A,10748},function(A,e){var r,f=0,i=0,i=e|=0,a=0|N2[y2[y2[(A|=0)>>2]+52>>2]](A),n=y2[y2[e>>2]+16>>2],f=0|N2[n](0|i,0|a,1);r=e,i=0|N2[y2[y2[A>>2]+56>>2]](A,y2[8+(a=f)>>2],e),f=A,n=y2[y2[e>>2]+20>>2],N2[n](0|r,0|a,0|i,1346455635,0|f)},T0,function(A,e,r){A|=0,e|=0,r|=0;var f,i,a=j2(0),n=j2(0),b=j2(0),t=j2(0),o=j2(0),c=(j2(0),j2(0)),k=(j2(0),j2(0),L2-16|0);y2[A>>2]=0,y2[A+4>>2]=0,y2[(f=A+8|0)>>2]=0,y2[4+f>>2]=0,n=H2[r>>2],b=H2[r+4>>2],a=H2[r+8>>2],n=(t=j2(j2(j2(n*n)+j2(b*b))+j2(a*a)))>2]=0,y2[12+k>>2]=0,y2[k>>2]=0,y2[4+k>>2]=0,r=y2[e+60>>2]<<2,o=H2[36+(e+r|0)>>2],H2[(f=r+k|0)>>2]=o,b=j2(-0xde0b6b000000000),e=H2[k>>2],r=H2[4+k>>2],i=H2[8+k>>2],(a=j2(j2(j2(n*e)+j2(t*r))+j2(c*i)))>j2(-0xde0b6b000000000)&&(y2[A+12>>2]=y2[12+k>>2],H2[A+8>>2]=i,H2[A+4>>2]=r,H2[A>>2]=e,b=a),y2[8+k>>2]=0,y2[12+k>>2]=0,y2[k>>2]=0,y2[4+k>>2]=0,H2[f>>2]=-o,o=b,e=n,n=H2[k>>2],b=H2[4+k>>2],a=H2[8+k>>2],o>2]=y2[12+k>>2],H2[A+8>>2]=a,H2[A+4>>2]=b,H2[A>>2]=n)},function(A,e,r,f,i,a,n){var b,t,o,c,k,u,l,s,v,B,d,_,g,Z,C,E,w,Q,h,G,F,Y,m,D,N,R,I,W,T;A|=0,e|=0,r|=0,f|=0,i|=0,a|=0,n|=0,j2(0),j2(0),j2(0),j2(0),j2(0),j2(0),j2(0),j2(0),j2(0),j2(0),j2(0),j2(0),j2(0),j2(0),j2(0),j2(0),j2(0),j2(0),j2(0),j2(0),j2(0),j2(0),j2(0),j2(0),j2(0),j2(0),j2(0),j2(0),j2(0),j2(0),y2[44+(L2=T=L2-48|0)>>2]=0,b=H2[r>>2],t=H2[r+4>>2],o=H2[r+8>>2],H2[32+T>>2]=j2(j2(H2[e>>2]*b)+j2(H2[e+16>>2]*t))+j2(H2[e+32>>2]*o),m=e+24|0,G=e+40|0,H2[40+T>>2]=j2(j2(b*H2[e+8>>2])+j2(t*H2[m>>2]))+j2(o*H2[G>>2]),D=e+20|0,F=e+36|0,H2[36+T>>2]=j2(j2(b*H2[e+4>>2])+j2(t*H2[D>>2]))+j2(o*H2[F>>2]),N2[y2[y2[A>>2]+64>>2]](16+T|0,A,32+T|0),v=H2[(h=e+56|0)>>2],B=H2[G>>2],d=H2[F>>2],l=H2[(Y=e+52|0)>>2],_=H2[m>>2],g=H2[D>>2],Z=H2[e+32>>2],s=H2[e+48>>2],C=H2[e+8>>2],E=H2[e>>2],w=H2[e+4>>2],Q=H2[e+16>>2],b=H2[24+T>>2],t=H2[16+T>>2],o=H2[20+T>>2],y2[12+T>>2]=0,H2[8+T>>2]=-H2[40+T>>2],H2[4+T>>2]=-H2[36+T>>2],H2[T>>2]=-H2[32+T>>2],N2[y2[y2[A>>2]+64>>2]](16+T|0,A,T),A=H2[h>>2],h=H2[G>>2],G=H2[F>>2],F=H2[Y>>2],Y=H2[m>>2],m=H2[D>>2],D=H2[e+32>>2],N=H2[e+48>>2],R=H2[e+8>>2],I=H2[e>>2],W=H2[e+4>>2],e=H2[e+16>>2],c=H2[24+T>>2],k=H2[16+T>>2],u=H2[20+T>>2],s=j2(s+j2(j2(j2(t*E)+j2(o*w))+j2(b*C))),l=j2(l+j2(j2(j2(t*Q)+j2(o*g))+j2(b*_))),b=j2(v+j2(j2(j2(t*Z)+j2(o*d))+j2(b*B))),H2[f>>2]=j2(j2(s*H2[r>>2])+j2(l*H2[r+4>>2]))+j2(b*H2[r+8>>2]),t=j2(N+j2(j2(j2(k*I)+j2(u*W))+j2(c*R))),o=j2(F+j2(j2(j2(k*e)+j2(u*m))+j2(c*Y))),c=j2(A+j2(j2(j2(k*D)+j2(u*G))+j2(c*h))),H2[i>>2]=j2(j2(t*H2[r>>2])+j2(o*H2[r+4>>2]))+j2(c*H2[r+8>>2]),y2[n+12>>2]=0,H2[n+8>>2]=c,H2[n+4>>2]=o,H2[n>>2]=t,y2[a+12>>2]=0,H2[a+8>>2]=b,H2[a+4>>2]=l,H2[a>>2]=s,k=H2[f>>2],(u=H2[i>>2])>2]=u,H2[i>>2]=k,y2[n+12>>2]=0,H2[n+8>>2]=b,H2[n+4>>2]=l,H2[n>>2]=s,y2[a+12>>2]=0,H2[a+8>>2]=c,H2[a+4>>2]=o,H2[a>>2]=t),L2=48+T|0},function(A,e,r,f){A|=0,e|=0,r|=0,f|=0;var i,a,n,b,t,o,c,k,u=0,l=j2(0),s=(j2(0),j2(0),0),v=j2(0),B=j2(0),d=j2(0),_=j2(0),g=(j2(0),j2(0),L2-16|0);if(1<=(0|f))for(;;)if(y2[(i=8+g|0)>>2]=0,y2[4+i>>2]=0,y2[g>>2]=0,y2[4+g>>2]=0,t=(a=(u=y2[A+60>>2])<<2)+g|0,l=H2[(a=36+(A+a|0)|0)>>2],y2[t>>2]=y2[a>>2],n=H2[g>>2],B=H2[(a=e+s|0)>>2],o=H2[4+g>>2],d=H2[(t=4+a|0)>>2],c=H2[i>>2],_=H2[(k=8+a|0)>>2],b=j2(j2(j2(n*B)+j2(o*d))+j2(c*_)),v=j2(-0xde0b6b000000000),b>j2(-0xde0b6b000000000)&&(H2[(u=r+s|0)>>2]=n,y2[u+12>>2]=y2[12+g>>2],H2[u+8>>2]=c,H2[u+4>>2]=o,_=H2[k>>2],d=H2[t>>2],B=H2[a>>2],u=y2[A+60>>2],l=H2[36+((u<<2)+A|0)>>2],v=b),y2[i>>2]=0,y2[4+i>>2]=0,y2[g>>2]=0,y2[4+g>>2]=0,H2[(u<<2)+g>>2]=-l,n=H2[g>>2],l=H2[4+g>>2],b=H2[i>>2],v>2]=n,y2[12+i>>2]=y2[12+g>>2],H2[8+i>>2]=b,H2[4+i>>2]=l),s=s+16|0,!(f=f-1|0))break},function(A,e,r,f){A|=0,e|=0,r|=0,f|=0,j2(0),j2(0),j2(0);var i,a,n,b,t,o,c,k=0;for(j2(0),L2=c=L2-80|0,o=j2(N2[y2[y2[A>>2]+48>>2]](A)),t=72+c|0;;)if(y2[t>>2]=0,y2[4+t>>2]=0,y2[64+c>>2]=0,y2[68+c>>2]=0,y2[(b=(c+64|0)+k|0)>>2]=1065353216,y2[44+c>>2]=0,i=H2[64+c>>2],a=H2[68+c>>2],n=H2[t>>2],H2[40+c>>2]=j2(j2(i*H2[e+8>>2])+j2(a*H2[e+24>>2]))+j2(n*H2[e+40>>2]),H2[36+c>>2]=j2(j2(i*H2[e+4>>2])+j2(a*H2[e+20>>2]))+j2(n*H2[e+36>>2]),H2[32+c>>2]=j2(j2(i*H2[e>>2])+j2(a*H2[e+16>>2]))+j2(n*H2[e+32>>2]),N2[y2[y2[A>>2]+64>>2]](48+c|0,A,32+c|0),y2[44+c>>2]=0,i=H2[48+c>>2],a=H2[52+c>>2],n=H2[56+c>>2],H2[40+c>>2]=j2(j2(j2(i*H2[e+32>>2])+j2(a*H2[e+36>>2]))+j2(n*H2[e+40>>2]))+H2[e+56>>2],H2[36+c>>2]=j2(j2(j2(i*H2[e+16>>2])+j2(a*H2[e+20>>2]))+j2(n*H2[e+24>>2]))+H2[e+52>>2],H2[32+c>>2]=j2(j2(j2(i*H2[e>>2])+j2(a*H2[e+4>>2]))+j2(n*H2[e+8>>2]))+H2[e+48>>2],y2[b>>2]=-1082130432,H2[f+k>>2]=o+H2[(b=(32+c|0)+k|0)>>2],y2[12+c>>2]=0,i=H2[64+c>>2],a=H2[68+c>>2],n=H2[t>>2],H2[8+c>>2]=j2(j2(i*H2[e+8>>2])+j2(a*H2[e+24>>2]))+j2(n*H2[e+40>>2]),H2[4+c>>2]=j2(j2(i*H2[e+4>>2])+j2(a*H2[e+20>>2]))+j2(n*H2[e+36>>2]),H2[c>>2]=j2(j2(i*H2[e>>2])+j2(a*H2[e+16>>2]))+j2(n*H2[e+32>>2]),N2[y2[y2[A>>2]+64>>2]](16+c|0,A,c),y2[44+c>>2]=0,i=H2[16+c>>2],a=H2[20+c>>2],n=H2[24+c>>2],H2[40+c>>2]=j2(j2(j2(i*H2[e+32>>2])+j2(a*H2[e+36>>2]))+j2(n*H2[e+40>>2]))+H2[e+56>>2],H2[36+c>>2]=j2(j2(j2(i*H2[e+16>>2])+j2(a*H2[e+20>>2]))+j2(n*H2[e+24>>2]))+H2[e+52>>2],H2[32+c>>2]=j2(j2(j2(i*H2[e>>2])+j2(a*H2[e+4>>2]))+j2(n*H2[e+8>>2]))+H2[e+48>>2],H2[r+k>>2]=H2[b>>2]-o,12==(0|(k=k+4|0)))break;L2=80+c|0},z0,O0,N0,P0,function(A,e){A|=0,e|=0,j2(0),j2(0),j2(0);var r,f=y2[A+76>>2]<<2,i=H2[f+e>>2],a=j2(H2[A+68>>2]*j2(i/H2[f+(f=A+20|0)>>2]));H2[A+68>>2]=a,r=y2[A+72>>2]<<2,i=j2(H2[r+e>>2]/H2[f+r>>2]),r=y2[A+80>>2]<<2,f=j2(H2[A+64>>2]*j2(j2(i+j2(H2[r+e>>2]/H2[f+r>>2]))*j2(.5))),H2[A+64>>2]=f,H2[A+60>>2]=f/j2(K2(j2(j2(a*a)+j2(f*f)))),f=H2[e+8>>2],a=H2[e+4>>2],i=H2[e>>2],y2[A+32>>2]=0,H2[A+20>>2]=z2(i),H2[A+24>>2]=z2(a),H2[A+28>>2]=z2(f)},function(A,e,r){var f,i,a,n,b,t,o;A|=0,e=j2(e),r|=0,j2(0),j2(0),j2(0),j2(0),j2(0),j2(0),j2(0),y2[(a=44+(L2=o=L2-96|0)|0)>>2]=0,y2[4+a>>2]=0,y2[(a=56+o|0)>>2]=0,y2[4+a>>2]=0,y2[52+o>>2]=1065353216,y2[(a=76+o|0)>>2]=0,y2[4+a>>2]=0,y2[72+o>>2]=1065353216,y2[(a=84+o|0)>>2]=0,y2[4+a>>2]=0,y2[92+o>>2]=0,y2[36+o>>2]=0,y2[40+o>>2]=0,y2[32+o>>2]=1065353216,y2[64+o>>2]=0,y2[68+o>>2]=0,N2[y2[y2[A>>2]+8>>2]](A,32+o|0,16+o|0,o),a=H2[24+o>>2],n=H2[8+o>>2],f=H2[16+o>>2],i=H2[o>>2],b=H2[20+o>>2],t=H2[4+o>>2],A=j2(N2[y2[y2[A>>2]+48>>2]](A)),y2[r+12>>2]=0,e=j2(e*j2(.0833333283662796)),f=j2(A+j2(j2(i-f)*j2(.5))),f=j2(f+f),f=j2(f*f),i=j2(A+j2(j2(t-b)*j2(.5))),i=j2(i+i),i=j2(i*i),H2[r+8>>2]=e*j2(f+i),A=j2(A+j2(j2(n-a)*j2(.5))),A=j2(A+A),A=j2(A*A),H2[r+4>>2]=e*j2(f+A),H2[r>>2]=e*j2(i+A),L2=96+o|0},function(A){return 10928},function(A,e){y2[(A|=0)+8>>2]=0,y2[A+12>>2]=0,y2[A>>2]=0,y2[A+4>>2]=1065353216},j0,W0,function(A,e,r){e|=0;var f=0|N2[y2[y2[(r|=0)>>2]+40>>2]](r,A|=0),i=0|N2[y2[y2[r>>2]+28>>2]](r,f);return(y2[e>>2]=i)&&N2[y2[y2[r>>2]+48>>2]](r,f),r=y2[A+4>>2],y2[e+8>>2]=0,y2[e+28>>2]=y2[A+36>>2],y2[e+32>>2]=y2[A+40>>2],y2[e+36>>2]=y2[A+44>>2],y2[e+40>>2]=y2[A+48>>2],y2[e+12>>2]=y2[A+20>>2],y2[e+16>>2]=y2[A+24>>2],y2[e+20>>2]=y2[A+28>>2],y2[e+24>>2]=y2[A+32>>2],y2[e+4>>2]=r,r=y2[A+52>>2],y2[e+48>>2]=0,y2[e+44>>2]=r,A=y2[A+76>>2],y2[e+56>>2]=0,y2[e+52>>2]=A,10912},function(A,e,r){A|=0,e|=0,r|=0;var f,i=j2(0),a=j2(0),n=j2(0),b=j2(0),t=0,o=j2(0),a=j2(H2[e+68>>2]*j2(.5)),c=y2[e+72>>2],t=(f=y2[e+76>>2])<<2,i=H2[r>>2],b=j2(i*i);i=H2[r+4>>2],b=j2(b+j2(i*i)),i=H2[r+8>>2];A:{if(H2[t+r>>2]>j2(H2[e+60>>2]*j2(K2(j2(b+j2(i*i))))))y2[(c<<2)+A>>2]=0,H2[A+t>>2]=a,t=y2[e+80>>2];else{if(i=H2[(c<<2)+r>>2],t=y2[e+80>>2],n=H2[(t<<2)+r>>2],(o=j2(K2(j2(j2(i*i)+j2(n*n)))))>j2(1.1920928955078125e-7)){b=i,i=j2(H2[e+64>>2]/o),H2[(c<<2)+A>>2]=b*i,H2[(f<<2)+A>>2]=-a,a=j2(n*i);break A}y2[(c<<2)+A>>2]=0,H2[(f<<2)+A>>2]=-a}a=j2(0)}H2[(t<<2)+A>>2]=a,j2(N2[y2[y2[e>>2]+48>>2]](e))!=j2(0)&&(a=H2[r+4>>2],i=H2[r>>2],n=H2[r+8>>2],o=j2(N2[y2[y2[e>>2]+48>>2]](e)),b=i=(e=j2(j2(j2(i*i)+j2(a*a))+j2(n*n))>2]=H2[A>>2]+j2(o*j2(b*i)),H2[A+4>>2]=H2[A+4>>2]+j2(o*j2(a*i)),H2[A+8>>2]=H2[A+8>>2]+j2(o*j2(n*i)))},function(A,e,r){A|=0,e|=0,r|=0,j2(0);var f,i,a,n=j2(0),n=(j2(0),j2(0),j2(0),j2(H2[e+68>>2]*j2(.5))),b=y2[e+72>>2],t=(a=y2[e+76>>2])<<2,o=H2[r>>2],c=j2(o*o);o=H2[r+4>>2],c=j2(c+j2(o*o)),o=H2[r+8>>2];A:{if(H2[t+r>>2]>j2(H2[e+60>>2]*j2(K2(j2(c+j2(o*o))))))y2[(b<<2)+A>>2]=0,H2[A+t>>2]=n,r=y2[e+80>>2];else{if(o=H2[(b<<2)+r>>2],t=r,r=y2[e+80>>2],f=H2[t+(r<<2)>>2],(i=j2(K2(j2(j2(o*o)+j2(f*f)))))>j2(1.1920928955078125e-7)){c=o,o=j2(H2[e+64>>2]/i),H2[(b<<2)+A>>2]=c*o,H2[(a<<2)+A>>2]=-n,n=j2(f*o);break A}y2[(b<<2)+A>>2]=0,H2[(a<<2)+A>>2]=-n}n=j2(0)}H2[(r<<2)+A>>2]=n},function(A,e,r,f){A|=0,e|=0,r|=0,f|=0,j2(0);var i,a,n,b,t,o=0,c=j2(0),k=(j2(0),0),u=(j2(0),j2(0),L2-16|0);if(1<=(0|f))for(;;){c=j2(H2[A+68>>2]*j2(.5)),o=y2[A+72>>2],a=y2[A+76>>2]<<2,i=H2[e>>2],n=j2(i*i),i=H2[e+4>>2],n=j2(n+j2(i*i)),i=H2[e+8>>2];A:{if(H2[a+e>>2]>j2(H2[A+60>>2]*j2(K2(j2(n+j2(i*i))))))y2[(o<<2)+u>>2]=0,H2[u+a>>2]=c,o=y2[A+80>>2];else{if(i=H2[(k=o<<2)+e>>2],o=y2[A+80>>2],b=H2[(o<<2)+e>>2],(t=j2(K2(j2(j2(i*i)+j2(b*b)))))>j2(1.1920928955078125e-7)){n=i,i=j2(H2[A+64>>2]/t),H2[u+k>>2]=n*i,H2[u+a>>2]=-c,c=j2(b*i);break A}y2[u+k>>2]=0,H2[u+a>>2]=-c}c=j2(0)}if(H2[(o<<2)+u>>2]=c,k=y2[(o=8+u|0)+4>>2],y2[(a=r+8|0)>>2]=y2[o>>2],y2[4+a>>2]=k,a=y2[4+u>>2],y2[r>>2]=y2[u>>2],y2[r+4>>2]=a,e=e+16|0,r=r+16|0,!(f=f-1|0))break}},V0,function(A){(A=V0(A|=0))&&(y2[6463]=y2[6463]+1,$2(y2[A-4>>2]))},function(A){var e;return y2[(A|=0)>>2]=11040,(e=y2[A+60>>2])&&(N2[y2[y2[e>>2]>>2]](e),e=y2[A+60>>2])&&(y2[6463]=y2[6463]+1,$2(y2[e-4>>2])),0|A},k0,function(A,e){A|=0,e|=0,j2(0),j2(0),j2(0);var r=H2[e>>2],f=H2[e+4>>2],e=H2[e+8>>2];y2[A+32>>2]=0,H2[A+28>>2]=z2(e),H2[A+24>>2]=z2(f),H2[A+20>>2]=z2(r)},function(A,e,r){var f,i,a;A|=0,e=j2(e),r|=0,j2(0),j2(0),j2(0),L2=a=L2-96|0,f=j2(N2[y2[y2[A>>2]+48>>2]](A)),y2[(i=44+a|0)>>2]=0,y2[4+i>>2]=0,y2[(i=56+a|0)>>2]=0,y2[4+i>>2]=0,y2[52+a>>2]=1065353216,y2[(i=76+a|0)>>2]=0,y2[4+i>>2]=0,y2[72+a>>2]=1065353216,y2[(i=84+a|0)>>2]=0,y2[4+i>>2]=0,y2[92+a>>2]=0,y2[36+a>>2]=0,y2[40+a>>2]=0,y2[32+a>>2]=1065353216,y2[64+a>>2]=0,y2[68+a>>2]=0,N2[y2[y2[A>>2]+8>>2]](A,32+a|0,16+a|0,a),y2[r+12>>2]=0,e=j2(e*j2(.0833333283662796)),i=j2(f+j2(j2(H2[a>>2]-H2[16+a>>2])*j2(.5))),i=j2(i+i),i=j2(i*i),A=j2(f+j2(j2(H2[4+a>>2]-H2[20+a>>2])*j2(.5))),A=j2(A+A),A=j2(A*A),H2[r+8>>2]=e*j2(i+A),f=j2(f+j2(j2(H2[8+a>>2]-H2[24+a>>2])*j2(.5))),f=j2(f+f),f=j2(f*f),H2[r+4>>2]=e*j2(i+f),H2[r>>2]=e*j2(A+f),L2=96+a|0},function(A,e){y2[(A|=0)+8>>2]=1065353216,y2[A+12>>2]=0,y2[A>>2]=1065353216,y2[A+4>>2]=1065353216},e4,function(A,e,r){e|=0;var f=0|N2[y2[y2[(r|=0)>>2]+40>>2]](r,A|=0),i=0|N2[y2[y2[r>>2]+28>>2]](r,f);return(y2[e>>2]=i)&&N2[y2[y2[r>>2]+48>>2]](r,f),r=y2[A+4>>2],y2[e+8>>2]=0,y2[e+28>>2]=y2[A+36>>2],y2[e+32>>2]=y2[A+40>>2],y2[e+36>>2]=y2[A+44>>2],y2[e+40>>2]=y2[A+48>>2],y2[e+12>>2]=y2[A+20>>2],y2[e+16>>2]=y2[A+24>>2],y2[e+20>>2]=y2[A+28>>2],y2[e+24>>2]=y2[A+32>>2],y2[e+4>>2]=r,y2[e+44>>2]=y2[A+52>>2],y2[e+48>>2]=0,11253},function(A,e,r){A|=0,e|=0,r|=0;var f,i=0,a=j2(0),n=j2(0),b=0,t=j2(0),o=j2(0),c=0,k=0,u=0,l=j2(0),s=j2(0),v=j2(0);if(L2=f=L2-2048|0,y2[A>>2]=0,y2[A+4>>2]=0,y2[(i=A+8|0)>>2]=0,y2[i+4>>2]=0,t=H2[r>>2],a=H2[r+4>>2],o=H2[r+8>>2],n=j2(j2(j2(t*t)+j2(a*a))+j2(o*o)),l=j2(1),n>2]+96>>2]](e)))for(o=j2(-0xde0b6b000000000);;){if(c=128,127<((0|N2[y2[y2[e>>2]+96>>2]](e))-k|0)||1<=(0|(c=(0|N2[y2[y2[e>>2]+96>>2]](e))-k|0))){for(r=0,i=f;;)if(N2[y2[y2[e>>2]+108>>2]](e,r,i),i=i+16|0,(0|c)==(0|(r=r+1|0)))break;for(i=0,u=-1,a=j2(-34028234663852886e22),r=f;;)if(a=(b=a<(t=j2(j2(j2(n*H2[r>>2])+j2(v*H2[r+4>>2]))+j2(s*H2[r+8>>2]))))?t:a,u=b?i:u,r=r+16|0,(0|c)==(0|(i=i+1|0)))break}else a=j2(-34028234663852886e22),u=-1;if(o>2],y2[(i=A+8|0)>>2]=y2[b+8>>2],y2[i+4>>2]=r,r=y2[b+4>>2],y2[A>>2]=y2[b>>2],y2[A+4>>2]=r,o=a),k=k+128|0,!((0|N2[y2[y2[e>>2]+96>>2]](e))>(0|k)))break}L2=2048+f|0},function(A,e,r,f){A|=0,e|=0,r|=0,f|=0;var i,a,n,b,t,o,c,k,u,l,s,v=0,B=0,d=j2(0),_=0,g=0,Z=0,C=0;if(j2(0),j2(0),j2(0),j2(0),L2=s=L2-2048|0,1<=(0|f)){for(B=r+12|0,v=f;;)if(y2[B>>2]=-581039253,B=B+16|0,!(v=v-1|0))break;for(;;){if(1<=(0|N2[y2[y2[A>>2]+96>>2]](A)))for(n=12+(i=(v=C<<4)+r|0)|0,o=8+(a=e+v|0)|0,c=4+a|0,g=0;;){if(Z=128,127<((0|N2[y2[y2[A>>2]+96>>2]](A))-g|0)||1<=(0|(Z=(0|N2[y2[y2[A>>2]+96>>2]](A))-g|0))){for(B=0,v=s;;)if(N2[y2[y2[A>>2]+108>>2]](A,B,v),v=v+16|0,(0|Z)==(0|(B=B+1|0)))break;for(k=H2[o>>2],u=H2[c>>2],l=H2[a>>2],v=0,_=-1,d=j2(-34028234663852886e22),B=s;;)if(d=(t=d<(b=j2(j2(j2(l*H2[B>>2])+j2(u*H2[B+4>>2]))+j2(k*H2[B+8>>2]))))?b:d,_=t?v:_,B=B+16|0,(0|Z)==(0|(v=v+1|0)))break}else d=j2(-34028234663852886e22),_=-1;if(H2[n>>2]>2],y2[(B=8+i|0)>>2]=y2[v+8>>2],y2[B+4>>2]=_,B=y2[v+4>>2],y2[i>>2]=y2[v>>2],y2[4+i>>2]=B,H2[n>>2]=d),g=g+128|0,!((0|N2[y2[y2[A>>2]+96>>2]](A))>(0|g)))break}if((0|(C=C+1|0))==(0|f))break}}L2=2048+s|0},function(A,e){A|=0,e|=0;var V,x,p,r=0,f=0,i=0,a=0,n=0,b=0,t=j2(0),o=0,c=0,k=j2(0),u=0,l=0,s=j2(0),v=0,B=j2(0),d=0,_=0,g=j2(0),Z=0,C=0,E=0,w=j2(0),Q=j2(0),h=0,G=j2(0),F=j2(0),Y=j2(0),m=j2(0),D=j2(0),N=0,R=0,I=j2(0),W=j2(0),S=0,J=j2(0),X=0,M=j2(0),y=0,T=L2-192|0;if(L2=T,(f=y2[A+60>>2])&&(N2[y2[y2[f>>2]>>2]](f),f=y2[A+60>>2])&&(y2[6463]=y2[6463]+1,$2(y2[f-4>>2])),y2[6462]=y2[6462]+1,(f=q2(151))&&(y2[(r=f+19&-16)-4>>2]=f),y2[r>>2]=10992,M2[r+20|0]=1,y2[r+16>>2]=0,M2[r+40|0]=1,y2[r+8>>2]=0,y2[r+12>>2]=0,y2[r+36>>2]=0,M2[r+60|0]=1,y2[r+28>>2]=0,y2[r+32>>2]=0,y2[r+56>>2]=0,y2[r+48>>2]=0,y2[r+52>>2]=0,y2[A+60>>2]=r,!(((f=0)|N2[y2[y2[A>>2]+96>>2]](A))<1)){for(f=0;;){if((0|f)==(0|c)&&!((0|(n=f?f<<1:1))<=(0|f))){a=0,n&&(y2[6462]=y2[6462]+1,r=q2(16+(n<<4|3)|0))&&(y2[(a=r+19&-16)-4>>2]=r);A:{if(1<=(0|f)){for(r=a,i=S;;)if(l=y2[i+4>>2],y2[r>>2]=y2[i>>2],y2[r+4>>2]=l,l=y2[(d=i+8|0)+4>>2],y2[(u=r+8|0)>>2]=y2[d>>2],y2[u+4>>2]=l,r=r+16|0,i=i+16|0,!(f=f-1|0))break}else if(!S)break A;y2[6463]=y2[6463]+1,$2(y2[S-4>>2])}f=n,S=a}if(r=y2[108+T>>2],y2[(a=n=(c<<4)+S|0)>>2]=y2[104+T>>2],y2[a+4>>2]=r,r=y2[(a=112+T|0)+4>>2],y2[(i=n+8|0)>>2]=y2[a>>2],y2[i+4>>2]=r,N2[y2[y2[A>>2]+108>>2]](A,c,n),c=c+1|0,!((0|N2[y2[y2[A>>2]+96>>2]](A))>(0|c)))break}f=S}M2[140+T|0]=1,y2[136+T>>2]=0,M2[160+T|0]=1,y2[(r=128+T|0)>>2]=0,y2[r+4>>2]=0,y2[156+T>>2]=0,y2[(r=148+T|0)>>2]=0,y2[r+4>>2]=0,y2[116+T>>2]=0,M2[120+T|0]=1,y2[108+T>>2]=0,y2[112+T>>2]=0;A:{e:{if(!e){H0(104+T|0,f,c);break A}if(!(((a=0)|c)<1)){for(f=0;;){if((v=(e=v)+1|0)>>>0>>0)for(C=(X=(e<<4)+S|0)+8|0,R=X+4|0,d=v;;){if((0|(d=(e=d)+1|0))<(0|c))for(E=(h=(e<<4)+S|0)+8|0,_=h+4|0,n=d;;){J=H2[X>>2],g=j2(H2[h>>2]-J),G=H2[R>>2],B=j2(H2[(e=(n<<4)+S|0)+4>>2]-G),t=j2(H2[_>>2]-G),s=j2(H2[e>>2]-J),M=j2(j2(g*B)-j2(t*s)),w=H2[C>>2],k=j2(H2[e+8>>2]-w),Q=j2(t*k),t=j2(H2[E>>2]-w),B=j2(Q-j2(t*B)),s=j2(j2(t*s)-j2(g*k)),N=!((t=j2(j2(M*M)+j2(j2(B*B)+j2(s*s))))>j2(9999999747378752e-20));r:if(!N){Y=j2(j2(1)/j2(K2(t))),m=j2(M*Y),I=j2(s*Y),g=j2(B*Y),r=a,i=f;f:{i:if(!(l=(0|f)<1)){for(;;){if(j2(j2(j2(g*H2[r>>2])+j2(I*H2[r+4>>2]))+j2(m*H2[r+8>>2]))>j2(.9990000128746033))break;if(r=r+16|0,!(i=i-1|0))break i}e=a;break f}k=j2(j2(j2(g*J)+j2(I*G))+j2(m*w)),t=j2(-k),r=S,i=c;i:{for(;;){if(j2(j2(j2(j2(j2(g*H2[r>>2])+j2(I*H2[r+4>>2]))+j2(m*H2[r+8>>2]))-k)+j2(-.009999999776482582))>j2(0))break;if(r=r+16|0,!(i=i-1|0))break i}e=a;break f}i:if((0|f)!=(0|b))e=a;else if((0|(b=f?f<<1:1))<=(0|f))b=f,e=a;else{if(e=0,b&&(y2[6462]=y2[6462]+1,r=q2(16+(b<<4|3)|0))&&(y2[(e=r+19&-16)-4>>2]=r),l){if(!a)break i}else for(r=e,i=a,o=f;;)if(l=y2[i+4>>2],y2[r>>2]=y2[i>>2],y2[r+4>>2]=l,l=y2[(u=i+8|0)+4>>2],y2[(Z=r+8|0)>>2]=y2[u>>2],y2[Z+4>>2]=l,r=r+16|0,i=i+16|0,!(o=o-1|0))break;y2[6463]=y2[6463]+1,$2(y2[a-4>>2])}H2[(r=(f<<4)+e|0)+12>>2]=t,H2[r+8>>2]=m,H2[r+4>>2]=I,H2[r>>2]=g,f=f+1|0}if(N)a=e;else{if(w=j2(Y*j2(-M)),g=j2(Y*j2(-s)),s=j2(Y*j2(-B)),!(l=(0|f)<1))for(r=e,i=f;;){if(j2(j2(j2(s*H2[r>>2])+j2(g*H2[r+4>>2]))+j2(w*H2[r+8>>2]))>j2(.9990000128746033)){a=e;break r}if(r=r+16|0,!(i=i-1|0))break}for(k=j2(j2(j2(s*H2[X>>2])+j2(g*H2[R>>2]))+j2(w*H2[C>>2])),t=j2(-k),r=S,i=c;;){if(j2(j2(j2(j2(j2(s*H2[r>>2])+j2(g*H2[r+4>>2]))+j2(w*H2[r+8>>2]))-k)+j2(-.009999999776482582))>j2(0)){a=e;break r}if(r=r+16|0,!(i=i-1|0))break}f:if((0|f)!=(0|b))a=e;else if((0|(b=f?f<<1:1))<=(0|f))b=f,a=e;else{if(a=0,b&&(y2[6462]=y2[6462]+1,r=q2(16+(b<<4|3)|0))&&(y2[(a=r+19&-16)-4>>2]=r),l){if(!e)break f}else for(r=0,i=f;;)if(l=y2[(Z=e+r|0)+4>>2],y2[(o=u=r+a|0)>>2]=y2[Z>>2],y2[o+4>>2]=l,l=y2[(o=Z+8|0)+4>>2],y2[(u=u+8|0)>>2]=y2[o>>2],y2[u+4>>2]=l,r=r+16|0,!(i=i-1|0))break;y2[6463]=y2[6463]+1,$2(y2[e-4>>2])}H2[(e=(f<<4)+a|0)+12>>2]=t,H2[e+8>>2]=w,H2[e+4>>2]=g,H2[e>>2]=s,f=f+1|0}}if((0|c)==(0|(n=n+1|0)))break}if((0|c)==(0|d))break}if((0|c)==(0|v))break}if((0|f)<1)o=0;else{for(c=b=o=0;;){if(y2[(Z=40+T|0)>>2]=y2[(r=(c<<4)+a|0)+8>>2],e=y2[r+4>>2],y2[32+T>>2]=y2[r>>2],y2[36+T>>2]=e,t=j2(H2[r+12>>2]-j2(N2[y2[y2[A>>2]+48>>2]](A))),(0|c)!=(0|(e=b)))e=c;else if((0|(b=e?e<<1:1))<=(0|e))b=e;else{u=0,b&&(y2[6462]=y2[6462]+1,r=q2(16+(b<<4|3)|0))&&(y2[(u=r+19&-16)-4>>2]=r);r:{if(1<=(0|e)){for(r=u,i=o,n=e;;)if(l=y2[i+4>>2],y2[r>>2]=y2[i>>2],y2[r+4>>2]=l,l=y2[(d=i+8|0)+4>>2],y2[(v=r+8|0)>>2]=y2[d>>2],y2[v+4>>2]=l,r=r+16|0,i=i+16|0,!(n=n-1|0))break}else if(!o)break r;y2[6463]=y2[6463]+1,$2(y2[o-4>>2])}o=u}if(r=(e<<4)+o|0,e=y2[36+T>>2],y2[r>>2]=y2[32+T>>2],y2[r+4>>2]=e,e=y2[Z>>2],H2[r+12>>2]=t,y2[r+8>>2]=e,(0|(c=c+1|0))==(0|f))break}if(!((0|f)<1)){for(c=d=r=l=0;;){if((c=(e=c)+1|0)>>>0>>0)for(p=12+(V=(e<<4)+o|0)|0,y=4+V|0,X=8+V|0,b=c;;){if((0|(b=(e=b)+1|0))<(0|f))for(C=12+(x=(e<<4)+o|0)|0,R=8+x|0,h=4+x|0,i=b;;){n=r,G=H2[(e=(i<<4)+o|0)+4>>2],w=H2[x>>2],g=H2[h>>2],s=H2[e>>2],B=j2(j2(G*w)-j2(g*s)),k=H2[e+8>>2],t=H2[R>>2],Y=j2(j2(g*k)-j2(t*G)),m=j2(j2(t*s)-j2(k*w));r:if(j2(j2(B*B)+j2(j2(Y*Y)+j2(m*m)))>j2(9999999747378752e-20)&&(F=H2[y>>2],D=H2[V>>2],I=j2(j2(s*F)-j2(G*D)),W=H2[X>>2],M=j2(j2(G*W)-j2(k*F)),J=j2(j2(k*D)-j2(s*W)),j2(j2(I*I)+j2(j2(M*M)+j2(J*J)))>j2(9999999747378752e-20))&&(s=j2(j2(g*D)-j2(w*F)),G=j2(j2(t*F)-j2(g*W)),k=j2(j2(w*W)-j2(t*D)),j2(j2(s*s)+j2(j2(G*G)+j2(k*k)))>j2(9999999747378752e-20))&&(t=j2(j2(W*B)+j2(j2(F*m)+j2(Y*D))),j2(z2(t))>j2(9.999999974752427e-7))){w=j2(j2(-1)/t),g=H2[e+12>>2],Q=B,B=H2[p>>2],t=H2[C>>2],s=j2(w*j2(j2(s*g)+j2(j2(Q*B)+j2(I*t)))),k=j2(w*j2(j2(k*g)+j2(j2(m*B)+j2(J*t)))),t=j2(w*j2(j2(G*g)+j2(j2(Y*B)+j2(M*t)))),r=o,e=f;f:{for(;;){if(j2(j2(H2[r+12>>2]+j2(j2(j2(t*H2[r>>2])+j2(k*H2[r+4>>2]))+j2(s*H2[r+8>>2])))+j2(-.009999999776482582))>j2(0))break;if(r=r+16|0,!(e=e-1|0))break f}r=n;break r}if((0|n)!=(0|d))r=n,n=d;else if((0|(r=n?n<<1:1))<=(0|n))r=n;else{v=0,r&&(y2[6462]=y2[6462]+1,e=q2(16+(r<<4|3)|0))&&(y2[(v=e+19&-16)-4>>2]=e);f:{if(1<=(0|n)){for(e=v,u=l,Z=n;;)if(N=y2[u+4>>2],y2[e>>2]=y2[u>>2],y2[e+4>>2]=N,N=y2[(_=u+8|0)+4>>2],y2[(E=e+8|0)>>2]=y2[_>>2],y2[E+4>>2]=N,e=e+16|0,u=u+16|0,!(Z=Z-1|0))break}else if(!l)break f;y2[6463]=y2[6463]+1,$2(y2[l-4>>2])}l=v}y2[(e=(n<<4)+l|0)+12>>2]=0,H2[e+8>>2]=s,H2[e+4>>2]=k,H2[e>>2]=t,d=d+1|0}if((0|(i=i+1|0))==(0|f))break}if((0|f)==(0|b))break}if((0|f)==(0|c))break}if(H0(104+T|0,l,d),!l)break e;y2[6463]=y2[6463]+1,$2(y2[l-4>>2]);break e}}}H0(104+T|0,0,0)}o&&(y2[6463]=y2[6463]+1,$2(y2[o-4>>2])),a&&(y2[6463]=y2[6463]+1,$2(y2[a-4>>2]))}if(1<=((N=0)|(e=y2[148+T>>2])))for(y2[6462]=y2[6462]+1,(f=q2(16+(e<<4|3)|0))&&(y2[(N=f+19&-16)-4>>2]=f),r=N,i=e;;)if(f=y2[36+T>>2],y2[r>>2]=y2[32+T>>2],y2[r+4>>2]=f,f=y2[(a=40+T|0)+4>>2],y2[(n=r+8|0)>>2]=y2[a>>2],y2[n+4>>2]=f,r=r+16|0,!(i=i-1|0))break;if(y2[92+T>>2]=0,M2[96+T|0]=1,y2[84+T>>2]=0,y2[88+T>>2]=0,M2[0|(f=47+T|0)]=0,M2[f+1|0]=0,M2[f+2|0]=0,M2[f+3|0]=0,y2[(f=40+T|0)>>2]=0,y2[f+4>>2]=0,y2[32+T>>2]=0,-1<((y2[36+T>>2]=0)|e)){if(e)for(K0(80+T|0,e),r=y2[92+T>>2]+20|0,a=32+T|3,f=e;;)if(y2[(i=r-16|0)>>2]=0,y2[i+4>>2]=0,M2[r-4|0]=1,y2[i+8>>2]=0,n=U2[a+4|0]|U2[a+5|0]<<8|(U2[a+6|0]<<16|U2[a+7|0]<<24),i=U2[0|a]|U2[a+1|0]<<8|(U2[a+2|0]<<16|U2[a+3|0]<<24),M2[0|r]=i,M2[r+1|0]=i>>>8,M2[r+2|0]=i>>>16,M2[r+3|0]=i>>>24,M2[r+4|0]=n,M2[r+5|0]=n>>>8,M2[r+6|0]=n>>>16,M2[r+7|0]=n>>>24,n=U2[(i=a+8|0)+4|0]|U2[i+5|0]<<8|(U2[i+6|0]<<16|U2[i+7|0]<<24),i=U2[0|i]|U2[i+1|0]<<8|(U2[i+2|0]<<16|U2[i+3|0]<<24),M2[0|(b=r+8|0)]=i,M2[b+1|0]=i>>>8,M2[b+2|0]=i>>>16,M2[b+3|0]=i>>>24,M2[b+4|0]=n,M2[b+5|0]=n>>>8,M2[b+6|0]=n>>>16,M2[b+7|0]=n>>>24,r=r+36|0,!(f=f-1|0))break;if(y2[84+T>>2]=e,i=y2[108+T>>2],u=y2[A+60>>2],(0|(a=y2[u+8>>2]))<(0|i)){if(y2[u+12>>2]<(0|i)){if(1<=((o=0)|(f=i?(y2[6462]=y2[6462]+1,(f=q2(16+(i<<4|3)|0))&&(y2[(o=f+19&-16)-4>>2]=f),y2[u+8>>2]):a)))for(r=0;;)if(d=y2[u+16>>2]+r|0,n=y2[d+4>>2],y2[(b=l=r+o|0)>>2]=y2[d>>2],y2[b+4>>2]=n,n=y2[(b=d+8|0)+4>>2],y2[(l=l+8|0)>>2]=y2[b>>2],y2[l+4>>2]=n,r=r+16|0,!(f=f-1|0))break;(f=y2[u+16>>2])&&(U2[u+20|0]&&(y2[6463]=y2[6463]+1,$2(y2[f-4>>2])),y2[u+16>>2]=0),y2[u+16>>2]=o,y2[u+12>>2]=i,M2[u+20|0]=1}for(r=a<<4,f=i-a|0;;)if(a=y2[36+T>>2],b=y2[u+16>>2]+r|0,y2[(n=b)>>2]=y2[32+T>>2],y2[n+4>>2]=a,a=y2[(n=40+T|0)+4>>2],y2[(b=b+8|0)>>2]=y2[n>>2],y2[b+4>>2]=a,r=r+16|0,!(f=f-1|0))break}if(1<=(0|(y2[u+8>>2]=i)))for(r=0;;)if(b=y2[116+T>>2]+r|0,f=y2[b+4>>2],n=y2[y2[A+60>>2]+16>>2]+r|0,y2[(a=n)>>2]=y2[b>>2],y2[a+4>>2]=f,f=y2[(a=b+8|0)+4>>2],y2[(n=n+8|0)>>2]=y2[a>>2],y2[n+4>>2]=f,r=r+16|0,!(i=i-1|0))break;if(!((0|e)<1))for(c=0;;){for(o=0,n=d=y2[136+T>>2]+P2(y2[y2[156+T>>2]+(c<<2)>>2],12)|0;;){if(E=(h=(Z=P2(c,36))+y2[92+T>>2]|0)+4|0,v=y2[8+(P2(y2[n+4>>2],12)+n|0)>>2],(0|(f=y2[h+4>>2]))==y2[h+8>>2]&&!((0|(_=f?f<<1:1))<=(0|f))){_?(l=0,y2[6462]=y2[6462]+1,(f=q2(16+(_<<2|3)|0))&&(y2[(l=f+19&-16)-4>>2]=f),f=y2[E>>2]):l=0,b=h+8|0,u=h+12|0,a=y2[h+12>>2];A:{if(1<=(0|f)){for(r=l,i=a;;)if(y2[r>>2]=y2[i>>2],r=r+4|0,i=i+4|0,!(f=f-1|0))break}else if(!a)break A;U2[h+16|0]&&(y2[6463]=y2[6463]+1,$2(y2[a-4>>2])),y2[u>>2]=0,f=y2[E>>2]}y2[u>>2]=l,y2[b>>2]=_,M2[h+16|0]=1}if(y2[y2[h+12>>2]+(f<<2)>>2]=v,y2[E>>2]=y2[E>>2]+1,(0|o)<=1&&(f=y2[116+T>>2],w=H2[(r=f+(v<<4)|0)+4>>2],f=f+(y2[n+8>>2]<<4)|0,g=H2[f+4>>2],B=H2[r>>2],s=H2[f>>2],k=H2[r+8>>2],t=H2[f+8>>2],y2[(f=(32+T|0)+(o<<4)|0)+12>>2]=0,B=j2(s-B),s=j2(g-w),t=j2(t-k),k=j2(j2(1)/j2(K2(j2(j2(j2(B*B)+j2(s*s))+j2(t*t))))),H2[f+8>>2]=t*k,H2[f+4>>2]=s*k,H2[f>>2]=B*k,o=o+1|0),f=P2(y2[n+4>>2],12)+n|0,(0|d)==(0|(n=P2(y2[f>>2],12)+f|0)))break}if(2==(0|o)?(G=H2[36+T>>2],k=H2[52+T>>2],w=H2[48+T>>2],g=H2[40+T>>2],B=H2[32+T>>2],t=H2[56+T>>2],y2[(r=(c<<4)+N|0)+12>>2]=0,s=j2(j2(k*B)-j2(G*w)),k=j2(j2(G*t)-j2(g*k)),t=j2(j2(g*w)-j2(t*B)),B=j2(j2(1)/j2(K2(j2(j2(s*s)+j2(j2(k*k)+j2(t*t)))))),H2[r+8>>2]=s*B,H2[r+4>>2]=t*B,t=j2(k*B),H2[r>>2]=t,i=y2[92+T>>2],H2[(f=Z+i|0)+20>>2]=t,y2[f+24>>2]=y2[r+4>>2],y2[f+28>>2]=y2[r+8>>2],y2[f+32>>2]=1900671690):(y2[(f=(c<<4)+N|0)>>2]=0,y2[f+4>>2]=0,y2[(f=f+8|0)>>2]=0,y2[f+4>>2]=0,i=y2[92+T>>2]),(0|(f=y2[(n=i+Z|0)+4>>2]))<1)Q=j2(1.0000000150474662e30);else for(r=y2[n+12>>2],B=H2[(a=(c<<4)+N|0)+8>>2],s=H2[a+4>>2],k=H2[a>>2],a=y2[y2[A+60>>2]+16>>2],Q=j2(1.0000000150474662e30);;)if(i=a+(y2[r>>2]<<4)|0,Q=(t=j2(j2(j2(H2[i>>2]*k)+j2(H2[i+4>>2]*s))+j2(H2[i+8>>2]*B)))>2]=-Q,(0|e)==(0|(c=c+1|0)))break}}else U();if(1<=y2[84+T>>2]){for(n=d=u=0;;){if((0|n)==(0|u))if((0|(n=u?u<<1:1))<=(0|u))n=u;else{a=0,n&&(y2[6462]=y2[6462]+1,e=q2(16+(n<<2|3)|0))&&(y2[(a=e+19&-16)-4>>2]=e);A:{if(u){for(r=a,i=d,f=u;;)if(y2[r>>2]=y2[i>>2],r=r+4|0,i=i+4|0,!(f=f-1|0))break}else if(!d){n=1;break A}y2[6463]=y2[6463]+1,$2(y2[d-4>>2])}d=a}if(!((0|(u=(y2[(u<<2)+d>>2]=u)+1|0))>2]))break}for(y=52+T|0;;){r=y2[((e=u-1|0)<<2)+d>>2],y2[6462]=y2[6462]+1,l=0,(f=q2(23))&&(y2[(l=f+19&-16)-4>>2]=f),y2[l>>2]=r;A:{if((0|u)<2)Z=1,u=e;else{for(f=(i=y2[92+T>>2])+P2(r,36)|0,s=H2[f+20>>2],k=H2[f+28>>2],t=H2[f+24>>2],a=u-2|0,u=e,o=l,Z=r=1;;){n=y2[(a<<2)+d>>2],e=P2(n,36)+i|0;e:if(j2(j2(j2(s*H2[e+20>>2])+j2(t*H2[e+24>>2]))+j2(k*H2[e+28>>2]))>j2(.9990000128746033)){r:if((0|r)!=(0|Z)||(0|(e=r?r<<1:1))<=(0|r))e=r,l=o;else{if(l=0,e&&(y2[6462]=y2[6462]+1,f=q2(16+(e<<2|3)|0))&&(y2[(l=f+19&-16)-4>>2]=f),1<=(0|r)){for(i=l,f=o;;)if(y2[i>>2]=y2[f>>2],i=i+4|0,f=f+4|0,!(r=r-1|0))break}else if(!o)break r;y2[6463]=y2[6463]+1,$2(y2[o-4>>2])}if(y2[(Z<<2)+l>>2]=n,Z=Z+1|0,!((0|u)<1)){for(i=0,r=d;;){if((0|n)==y2[r>>2])break;if(r=r+4|0,(0|u)==(0|(i=i+1|0)))break e}(0|u)<=(0|i)||(y2[r>>2]=y2[(f=((u=u-1|0)<<2)+d|0)>>2],y2[f>>2]=n)}}else e=r,l=o;if(!(1<=(0|a)))break;a=a-1|0,i=y2[92+T>>2],o=l,r=e}e:if(!((0|Z)<=1)){for(y2[20+T>>2]=f=0,M2[24+T|0]=1,y2[12+T>>2]=0,y2[16+T>>2]=0,Q=j2(0),F=j2(a=0),D=j2(0),v=0;;){if(e=y2[92+T>>2]+P2(y2[(v<<2)+l>>2],36)|0,s=H2[e+20>>2],k=H2[e+28>>2],t=H2[e+24>>2],1<=(0|(o=y2[e+4>>2])))for(h=e+4|0,E=e+12|0,e=0;;){C=y2[y2[E>>2]+(e<<2)>>2],b=y2[y2[A+60>>2]+16>>2]+(C<<4)|0,r=y2[(i=b+8|0)+4>>2],y2[(n=c=176+T|0)>>2]=y2[i>>2],y2[n+4>>2]=r,r=y2[b+4>>2],y2[168+T>>2]=y2[b>>2],y2[172+T>>2]=r;r:{if(1<=(0|a)){for(r=y2[20+T>>2]+20|0,i=0;;){if((0|C)==y2[r>>2])break r;if(r=r+24|0,!((0|(i=i+1|0))<(0|f)))break}a=f}if(r=y2[c+4>>2],y2[(i=R=40+T|0)>>2]=y2[c>>2],y2[i+4>>2]=r,r=y2[172+T>>2],y2[32+T>>2]=y2[168+T>>2],y2[36+T>>2]=r,y2[16+T>>2]!=(0|a))f=a;else if((0|(X=a?a<<1:1))<=(0|a))f=a;else{n=0,X&&(y2[6462]=y2[6462]+1,(r=q2(16+(3|P2(X,24))|0))&&(y2[(n=r+19&-16)-4>>2]=r),a=f),b=y2[20+T>>2];f:{if(1<=(0|a)){for(r=n,i=b;;)if(o=y2[i+4>>2],y2[r>>2]=y2[i>>2],y2[r+4>>2]=o,o=y2[(c=i+16|0)+4>>2],y2[(_=r+16|0)>>2]=y2[c>>2],y2[_+4>>2]=o,o=y2[(c=i+8|0)+4>>2],y2[(_=r+8|0)>>2]=y2[c>>2],y2[_+4>>2]=o,r=r+24|0,i=i+24|0,!(a=a-1|0))break}else if(!b)break f;U2[24+T|0]&&(y2[6463]=y2[6463]+1,$2(y2[b-4>>2]),f=y2[12+T>>2]),y2[20+T>>2]=0}y2[20+T>>2]=n,M2[24+T|0]=1,y2[16+T>>2]=X}r=y2[20+T>>2]+P2(f,24)|0,f=y2[36+T>>2],y2[r>>2]=y2[32+T>>2],y2[r+4>>2]=f,y2[r+20>>2]=C,y2[r+16>>2]=y2[48+T>>2],f=y2[R+4>>2],y2[(r=r+8|0)>>2]=y2[R>>2],y2[r+4>>2]=f,f=y2[12+T>>2]+1|0,y2[12+T>>2]=f,o=y2[h>>2]}if(a=f,!((0|(e=e+1|0))<(0|o)))break}if(D=j2(s+D),Q=j2(k+Q),F=j2(t+F),(0|Z)==(0|(v=v+1|0)))break}y2[36+T>>2]=0,y2[40+T>>2]=0,e=y2[92+T>>2]+P2(y2[l>>2],36)|0,y2[52+T>>2]=y2[e+20>>2],y2[56+T>>2]=y2[e+24>>2],y2[60+T>>2]=y2[e+28>>2],y2[44+T>>2]=0,y2[64+T>>2]=y2[e+32>>2],t=j2(j2(1)/j2(K2(j2(j2(j2(D*D)+j2(F*F))+j2(Q*Q))))),W=j2(F*t),Y=j2(D*t),M2[48+T|0]=1,m=j2(Q*t),t=j2(z2(m))>j2(.7071067690849304)?(t=j2(j2(m*m)+j2(W*W)),k=j2(j2(1)/j2(K2(t))),M=j2(t*k),Q=j2(k*j2(-m)),J=j2(Y*Q),D=j2(0),F=j2(W*k),j2(F*j2(-Y))):(t=j2(j2(Y*Y)+j2(W*W)),k=j2(j2(1)/j2(K2(t))),J=j2(t*k),Q=j2(Y*k),M=j2(Q*j2(-m)),F=j2(0),D=j2(k*j2(-W)),j2(m*D));r:{f:{i:if(2<=(0|f)){for(n=0,r=C=y2[20+T>>2];;)if(R=r+8|0,j2(j2(j2(D*H2[r>>2])+j2(Q*H2[r+4>>2]))+j2(F*H2[R>>2]))>2])+j2(Q*H2[C+4>>2]))+j2(F*H2[C+8>>2]))&&(_=y2[(h=C+16|0)+4>>2],b=y2[h>>2],y2[(e=184+T|0)>>2]=b,y2[e+4>>2]=_,c=y2[(e=v=C+8|0)+4>>2],i=y2[e>>2],y2[(a=176+T|0)>>2]=i,y2[a+4>>2]=c,o=y2[C+4>>2],a=y2[C>>2],y2[168+T>>2]=a,y2[172+T>>2]=o,e=y2[(E=r+16|0)+4>>2],y2[h>>2]=y2[E>>2],y2[h+4>>2]=e,e=y2[R+4>>2],y2[v>>2]=y2[R>>2],y2[v+4>>2]=e,e=y2[r+4>>2],y2[C>>2]=y2[r>>2],y2[C+4>>2]=e,y2[E>>2]=b,y2[E+4>>2]=_,y2[R>>2]=i,y2[R+4>>2]=c,y2[r>>2]=a,y2[r+4>>2]=o),r=r+24|0,!((0|(n=n+1|0))<(0|f)))break;if(y2[C+16>>2]=-246811958,2<=(0|f))for(r=C+40|0,n=f-1|0,G=H2[C+8>>2],w=H2[C>>2],g=H2[C+4>>2];;)if(B=j2(H2[(e=r)-16>>2]-w),s=j2(H2[r-12>>2]-g),k=j2(H2[r-8>>2]-G),I=j2(j2(j2(M*B)+j2(t*s))+j2(J*k)),s=j2(j2(j2(D*B)+j2(Q*s))+j2(F*k)),B=j2(j2(I*I)+j2(s*s))=j2(0)?(s=j2(j2(s-k)/j2(s+k)),j2(.7853981852531433)):(s=j2(j2(s+k)/j2(k-s)),j2(2.356194496154785)),k=j2(B+j2(s*j2(-.7853981852531433))),I>2]=B,r=r+24|0,!(n=n-1|0))break;if(e=y2[(r=C+8|0)+4>>2],y2[(a=176+T|0)>>2]=y2[r>>2],y2[a+4>>2]=e,e=y2[C+4>>2],y2[168+T>>2]=y2[C>>2],y2[172+T>>2]=e,!function A(e,r,f,i){var a=j2(0),n=0,b=0,t=0,o=j2(0),c=0,k=0,u=0,l=0,s=0,v=j2(0),B=0,d=j2(0),_=j2(0),g=j2(0),Z=j2(0),C=0,E=0,w=0,Q=0,h=j2(0),G=j2(0),F=j2(0),Y=0;u=L2-32|0;L2=u;c=y2[e+12>>2];b=c+P2((f+i|0)/2|0,24)|0;Q=y2[b+20>>2];d=H2[b+16>>2];h=H2[b+8>>2];G=H2[b+4>>2];F=H2[b>>2];b=f;k=i;for(;;){for(_=H2[r>>2],o=j2(F-_),a=j2(o*o),g=H2[r+4>>2],o=j2(G-g),a=j2(a+j2(o*o)),Z=H2[r+8>>2],o=j2(h-Z),o=j2(a+j2(o*o)),n=20+(P2(b,24)+c|0)|0;;){a:{n:{if((a=H2[n-4>>2])!=d){if(a>2]-_),v=j2(a*a),a=j2(H2[n-16>>2]-g),v=j2(v+j2(a*a)),a=j2(H2[n-12>>2]-Z),1!=(0|((a=j2(v+j2(a*a)))!=o?a>2]<(0|Q))))break a}n=n+24|0,b=b+1|0;continue}break}for(l=P2(k,24);;){a:{n:{if((a=H2[(C=(t=l+c|0)+16|0)>>2])!=d){if(d>2]-_),v=j2(a*a),a=j2(H2[t+4>>2]-g),v=j2(v+j2(a*a)),a=j2(H2[t+8>>2]-Z),1!=(0|((a=j2(v+j2(a*a)))!=o?o>2]>(0|Q))))break a}l=l-24|0,k=k-1|0;continue}break}if((0|b)<=(0|k)&&(s=y2[4+(B=E=(n=n-20|0)+16|0)>>2],y2[(c=24+u|0)>>2]=y2[B>>2],y2[c+4>>2]=s,Y=y2[4+(B=n+8|0)>>2],y2[(s=w=16+u|0)>>2]=y2[B>>2],y2[4+s>>2]=Y,s=y2[n+4>>2],y2[8+u>>2]=y2[n>>2],y2[12+u>>2]=s,s=y2[t+4>>2],y2[n>>2]=y2[t>>2],y2[n+4>>2]=s,t=y2[(n=t+8|0)+4>>2],y2[B>>2]=y2[n>>2],y2[4+B>>2]=t,n=y2[C+4>>2],y2[E>>2]=y2[C>>2],y2[4+E>>2]=n,n=y2[e+12>>2]+l|0,l=y2[12+u>>2],y2[n>>2]=y2[8+u>>2],y2[n+4>>2]=l,l=y2[c+4>>2],y2[(t=n+16|0)>>2]=y2[c>>2],y2[t+4>>2]=l,t=y2[4+w>>2],y2[(n=n+8|0)>>2]=y2[w>>2],y2[n+4>>2]=t,k=k-1|0,b=b+1|0),!((0|b)<=(0|k)))break;c=y2[e+12>>2]}(0|f)<(0|k)&&A(e,r,f,k);(0|b)<(0|i)&&A(e,r,b,i);L2=32+u|0}(8+T|0,168+T|0,1,f-1|0),b=0,y2[6462]=y2[6462]+1,c=y2[20+T>>2],r=0,(e=q2(43))&&(y2[(r=e+19&-16)-4>>2]=e),i=y2[20+T>>2],e=y2[c+4>>2],y2[r>>2]=y2[c>>2],y2[r+4>>2]=e,e=y2[(f=c+16|0)+4>>2],y2[(a=o=r+16|0)>>2]=y2[f>>2],y2[a+4>>2]=e,e=y2[(f=c+8|0)+4>>2],y2[(a=n=r+8|0)>>2]=y2[f>>2],y2[a+4>>2]=e,y2[6462]=y2[6462]+1,(e=q2(67))&&(y2[(b=e+19&-16)-4>>2]=e),e=y2[r+4>>2],y2[b>>2]=y2[r>>2],y2[b+4>>2]=e,e=y2[o+4>>2],y2[(f=b+16|0)>>2]=y2[o>>2],y2[f+4>>2]=e,e=y2[n+4>>2],y2[(f=b+8|0)>>2]=y2[n>>2],y2[f+4>>2]=e,r&&(y2[6463]=y2[6463]+1,$2(y2[r-4>>2])),e=y2[(a=i+24|0)+4>>2],y2[b+24>>2]=y2[a>>2],y2[b+28>>2]=e,e=y2[(f=a+16|0)+4>>2],y2[(r=b+40|0)>>2]=y2[f>>2],y2[r+4>>2]=e,e=y2[(f=a+8|0)+4>>2],y2[(r=b+32|0)>>2]=y2[f>>2],y2[r+4>>2]=e,2!=y2[12+T>>2]){for(c=i=a=f=2;;){if((0|i)<2)n=b,e=f;else{r=(P2(i,24)+b|0)-48|0,E=y2[20+T>>2]+P2(c,24)|0,J=H2[E+8>>2],G=H2[E+4>>2],w=H2[E>>2];a:{for(;;){if(k=H2[r>>2],g=j2(k-H2[r+24>>2]),t=H2[r+4>>2],B=j2(t-G),t=j2(t-H2[r+28>>2]),s=j2(k-w),F=j2(j2(j2(g*B)-j2(t*s))*m),Q=t,t=H2[r+8>>2],k=j2(t-J),t=j2(t-H2[r+32>>2]),j2(F+j2(j2(Y*j2(j2(Q*k)-j2(t*B)))+j2(W*j2(j2(t*s)-j2(g*k)))))>j2(0)){if((0|f)!=(0|i))n=b,e=f;else if((0|(e=f<<1))<=(0|f))n=b,i=e=f;else{if(n=0,y2[6462]=y2[6462]+1,(f=q2(16+(3|P2(f,48))|0))&&(y2[(n=f+19&-16)-4>>2]=f),1<=(0|a))for(r=n,i=b,f=a;;)if(o=y2[i+4>>2],y2[r>>2]=y2[i>>2],y2[r+4>>2]=o,o=y2[(v=i+16|0)+4>>2],y2[(_=r+16|0)>>2]=y2[v>>2],y2[_+4>>2]=o,o=y2[(v=i+8|0)+4>>2],y2[(_=r+8|0)>>2]=y2[v>>2],y2[_+4>>2]=o,r=r+24|0,i=i+24|0,!(f=f-1|0))break;y2[6463]=y2[6463]+1,$2(y2[b-4>>2]),i=a}f=y2[E+4>>2],b=P2(i,24)+n|0,y2[(r=b)>>2]=y2[E>>2],y2[r+4>>2]=f,f=y2[(r=E+16|0)+4>>2],y2[(i=b+16|0)>>2]=y2[r>>2],y2[i+4>>2]=f,f=y2[(r=E+8|0)+4>>2],y2[(i=b+8|0)>>2]=y2[r>>2],y2[i+4>>2]=f,a=a+1|0;break a}if(r=r-24|0,!(2<((i=a=i-1|0)+1|0)))break}n=b,e=f}i=a}if(1!=(0|i))b=n,f=e;else{if(_=y2[20+T>>2]+P2(c,24)|0,(r=1)!=(0|e))b=n;else{b=0,y2[6462]=y2[6462]+1,(e=q2(67))&&(y2[(b=e+19&-16)-4>>2]=e);a:{if(1<=(0|a)){for(r=b,i=n,f=a;;)if(e=y2[i+4>>2],y2[r>>2]=y2[i>>2],y2[r+4>>2]=e,e=y2[(o=i+16|0)+4>>2],y2[(v=r+16|0)>>2]=y2[o>>2],y2[v+4>>2]=e,e=y2[(o=i+8|0)+4>>2],y2[(v=r+8|0)>>2]=y2[o>>2],y2[v+4>>2]=e,r=r+24|0,i=i+24|0,!(f=f-1|0))break}else if(!n)break a;y2[6463]=y2[6463]+1,$2(y2[n-4>>2])}r=a,e=2}f=e,e=y2[_+4>>2],n=P2(r,24)+b|0,y2[(r=n)>>2]=y2[_>>2],y2[r+4>>2]=e,e=y2[(r=_+16|0)+4>>2],y2[(i=n+16|0)>>2]=y2[r>>2],y2[i+4>>2]=e,e=y2[(r=_+8|0)+4>>2],y2[(i=n+8|0)>>2]=y2[r>>2],y2[i+4>>2]=e,i=a=a+1|0}if((0|(c=c+1|0))==y2[12+T>>2])break}if(0<(0|a))break i;break f}a=2}else{if(1!=((b=0)|f))break r;y2[6462]=y2[6462]+1,a=y2[20+T>>2],(e=q2(43))&&(y2[(b=e+19&-16)-4>>2]=e),e=y2[a+4>>2],y2[b>>2]=y2[a>>2],y2[b+4>>2]=e,e=y2[(f=a+16|0)+4>>2],y2[(r=b+16|0)>>2]=y2[f>>2],y2[r+4>>2]=e,e=y2[(f=a+8|0)+4>>2],y2[(r=b+8|0)>>2]=y2[f>>2],y2[r+4>>2]=e,a=1}for(f=y2[40+T>>2],n=U2[48+T|(o=0)],e=y2[36+T>>2];;){if(E=20+(P2(o,24)+b|0)|0,(0|e)==(0|f))if((0|(v=f?f<<1:1))<=(0|f))e=f;else{c=0,v&&(y2[6462]=y2[6462]+1,e=q2(16+(v<<2|3)|0))&&(y2[(c=e+19&-16)-4>>2]=e),e=y2[44+T>>2];i:{if(1<=(0|f)){for(r=c,i=e;;)if(y2[r>>2]=y2[i>>2],r=r+4|0,i=i+4|0,!(f=f-1|0))break}else if(!e)break i;255&n&&(y2[6463]=y2[6463]+1,$2(y2[e-4>>2])),y2[44+T>>2]=0,f=y2[36+T>>2]}e=f,y2[40+T>>2]=v,y2[44+T>>2]=c,n=1,f=v}y2[y2[44+T>>2]+(e<<2)>>2]=y2[E>>2],y2[36+T>>2]=e=e+1|0,_=(0|(c=y2[12+T>>2]))<1;i:if(!_){for(r=y2[20+T>>2]+20|0,v=y2[E>>2],i=c;;){if((0|v)==y2[r>>2])break;if(r=r+24|0,!(i=i-1|0))break i}y2[r>>2]=-1}if(!((0|(o=o+1|0))<(0|a)))break}if(M2[48+T|0]=n,_)break r}if(!((0|(v=y2[84+T>>2]))<1))for(o=y2[92+T>>2],a=y2[20+T>>2],e=0;;){f:if(-1!=(0|(n=y2[20+(a+P2(e,24)|0)>>2]))){i:{if((0|Z)<=0){for(f=0;;){if(r=o+P2(f,36)|0,0<(0|(i=y2[r+4>>2])))for(r=y2[r+12>>2];;){if((0|n)==y2[r>>2])break i;if(r=r+4|0,!(i=i-1|0))break}if((0|v)==(0|(f=f+1|0)))break}break f}for(f=0;;){r=l,i=Z;a:{for(;;){if(y2[r>>2]==(0|f))break a;if(r=r+4|0,!(i=i-1|0))break}if(r=o+P2(f,36)|0,!((0|(i=y2[r+4>>2]))<1))for(r=y2[r+12>>2];;){if((0|n)==y2[r>>2])break i;if(r=r+4|0,!(i=i-1|0))break}}if((0|v)==(0|(f=f+1|0)))break}break f}if(b&&(y2[6463]=y2[6463]+1,$2(y2[b-4>>2])),(e=y2[44+T>>2])&&(U2[48+T|0]&&(y2[6463]=y2[6463]+1,$2(y2[e-4>>2])),y2[44+T>>2]=0),!(e=y2[20+T>>2]))break e;U2[24+T|0]&&(y2[6463]=y2[6463]+1,$2(y2[e-4>>2])),y2[20+T>>2]=0;break e}if((0|c)==(0|(e=e+1|0)))break}}if(L0(y2[A+60>>2]+24|0,32+T|0),b&&(y2[6463]=y2[6463]+1,$2(y2[b-4>>2])),(e=y2[44+T>>2])&&(U2[48+T|0]&&(y2[6463]=y2[6463]+1,$2(y2[e-4>>2])),y2[44+T>>2]=0),!(e=y2[20+T>>2]))break A;U2[24+T|0]&&(y2[6463]=y2[6463]+1,$2(y2[e-4>>2])),y2[20+T>>2]=0;break A}if((0|Z)<1)break A}for(a=0;;){if(y2[44+T>>2]=0,e=y2[(a<<2)+l>>2],y2[36+T>>2]=0,y2[40+T>>2]=0,n=y2[92+T>>2]+P2(e,36)|0,f=y2[n+4>>2],(M2[48+T|0]=1)<=(0|f)){for(r=0,y2[6462]=y2[6462]+1,(e=q2(16+(3|(i=f<<2))|0))&&(y2[(r=e+19&-16)-4>>2]=e,e=y2[44+T>>2])&&(y2[6463]=y2[6463]+1,$2(y2[e-4>>2])),y2[44+T>>2]=r,M2[48+T|0]=1,y2[40+T>>2]=f,v2(r,0,i),y2[36+T>>2]=f,i=y2[n+12>>2];;)if(y2[r>>2]=y2[i>>2],r=r+4|0,i=i+4|0,!(f=f-1|0))break;e=y2[44+T>>2]}else y2[36+T>>2]=f,e=0;if(f=y2[n+24>>2],y2[y>>2]=y2[n+20>>2],y2[y+4>>2]=f,f=y2[(r=n+28|0)+4>>2],y2[(i=y+8|0)>>2]=y2[r>>2],y2[i+4>>2]=f,L0(y2[A+60>>2]+24|0,32+T|0),e&&(U2[48+T|0]&&(y2[6463]=y2[6463]+1,$2(y2[e-4>>2])),y2[44+T>>2]=0),(0|Z)==(0|(a=a+1|0)))break}}if(l&&(y2[6463]=y2[6463]+1,$2(y2[l-4>>2])),!u)break}if(p0(y2[A+60>>2]),d&&(y2[6463]=y2[6463]+1,$2(y2[d-4>>2])),!((0|(i=y2[84+T>>2]))<1))for(r=y2[92+T>>2]+8|0;;)if((A=y2[(e=r+4|0)>>2])&&(U2[r+8|0]&&(y2[6463]=y2[6463]+1,$2(y2[A-4>>2])),y2[e>>2]=0),y2[r-4>>2]=0,y2[r>>2]=0,y2[r+4>>2]=0,M2[r+8|0]=1,r=r+36|0,!(i=i-1|0))break}else p0(y2[A+60>>2]);return(A=y2[92+T>>2])&&(U2[96+T|0]&&(y2[6463]=y2[6463]+1,$2(y2[A-4>>2])),y2[92+T>>2]=0),N&&(y2[6463]=y2[6463]+1,$2(y2[N-4>>2])),(A=y2[156+T>>2])&&(U2[160+T|0]&&(y2[6463]=y2[6463]+1,$2(y2[A-4>>2])),y2[156+T>>2]=0),y2[156+T>>2]=0,M2[160+T|0]=1,y2[148+T>>2]=0,y2[152+T>>2]=0,(A=y2[136+T>>2])&&(U2[140+T|0]&&(y2[6463]=y2[6463]+1,$2(y2[A-4>>2])),y2[136+T>>2]=0),y2[136+T>>2]=0,M2[140+T|0]=1,y2[128+T>>2]=0,y2[132+T>>2]=0,(A=y2[116+T>>2])&&(U2[120+T|0]&&(y2[6463]=y2[6463]+1,$2(y2[A-4>>2])),y2[116+T>>2]=0),S&&(y2[6463]=y2[6463]+1,$2(y2[S-4>>2])),L2=192+T|0,1},e,A,i4,A,a4,e,A,O0,O0,function(A,e,r,f){var i,a;A|=0,e|=0,r|=0,f=j2(f),H2[A+36>>2]>f&&(M2[A+40|0]=1,i=y2[e+4>>2],y2[A+4>>2]=y2[e>>2],y2[A+8>>2]=i,a=y2[(e=e+8|0)+4>>2],y2[(i=A+12|0)>>2]=y2[e>>2],y2[4+i>>2]=a,e=y2[r+4>>2],y2[A+20>>2]=y2[r>>2],y2[A+24>>2]=e,i=y2[(r=r+8|0)+4>>2],y2[(e=A+28|0)>>2]=y2[r>>2],y2[e+4>>2]=i,H2[A+36>>2]=f)},e,N0,function(A,e,r,f){A|=0,e|=0,r|=0,f|=0,j2(0),j2(0),j2(0),j2(0),j2(0),j2(0),j2(0),j2(0),j2(0),j2(0),j2(0),j2(0),j2(0),j2(0),j2(0),j2(0),j2(0),j2(0),j2(0),j2(0),j2(0),j2(0),j2(0),j2(0),j2(0),j2(0),j2(0),j2(0);var i,a=H2[(Z=A+32|0)>>2],n=H2[(C=A+48|0)>>2],b=H2[(_=A+28|0)>>2],t=H2[(g=A+44|0)>>2],o=H2[A+24>>2],c=H2[A+40>>2],k=j2(N2[y2[y2[A>>2]+48>>2]](A)),u=j2(N2[y2[y2[A>>2]+48>>2]](A)),l=j2(N2[y2[y2[A>>2]+48>>2]](A)),s=H2[e+52>>2],v=H2[e+24>>2],B=H2[e+20>>2],d=H2[e+56>>2],_=H2[_>>2],g=H2[g>>2],Z=H2[Z>>2],C=H2[C>>2],E=H2[e+40>>2],w=H2[e+36>>2],Q=H2[e+48>>2],h=H2[e+8>>2],G=H2[e>>2],F=H2[e+4>>2],Y=H2[e+16>>2],m=H2[A+24>>2],A=H2[A+40>>2],e=H2[e+32>>2];y2[r+12>>2]=0,i=d,d=j2(j2(A+m)*j2(.5)),_=j2(j2(g+_)*j2(.5)),g=j2(j2(C+Z)*j2(.5)),Z=j2(i+j2(j2(j2(e*d)+j2(w*_))+j2(E*g))),o=j2(k+j2(j2(c-o)*j2(.5))),i=j2(o*j2(z2(e))),e=j2(u+j2(j2(t-b)*j2(.5))),i=j2(i+j2(e*j2(z2(w)))),w=j2(l+j2(j2(n-a)*j2(.5))),E=j2(i+j2(w*j2(z2(E)))),H2[r+8>>2]=Z-E,a=j2(s+j2(j2(j2(d*Y)+j2(_*B))+j2(g*v))),v=j2(j2(j2(o*j2(z2(Y)))+j2(e*j2(z2(B))))+j2(w*j2(z2(v)))),H2[r+4>>2]=a-v,B=j2(Q+j2(j2(j2(d*G)+j2(_*F))+j2(g*h))),w=j2(j2(j2(o*j2(z2(G)))+j2(e*j2(z2(F))))+j2(w*j2(z2(h)))),H2[r>>2]=B-w,y2[f+12>>2]=0,H2[f+8>>2]=E+Z,H2[f+4>>2]=v+a,H2[f>>2]=w+B},n4,function(A){return y2[(A|=0)+56>>2]+4|0},b4,function(A){return 12014},function(A,e){A|=0,e=j2(e),H2[A+20>>2]=e},function(A){return j2(H2[(A|=0)+20>>2])},r4,function(A,e,r){e|=0;var f=0|N2[y2[y2[(r|=0)>>2]+40>>2]](r,A|=0),i=0|N2[y2[y2[r>>2]+28>>2]](r,f);return(y2[e>>2]=i)&&N2[y2[y2[r>>2]+48>>2]](r,f),A=y2[A+4>>2],y2[e+8>>2]=0,y2[e+4>>2]=A,11279},function(A,e,r,f){var i,a,n,b;A|=0,e|=0,f|=0,L2=b=L2-48|0,n=y2[4+(a=(r|=0)+8|0)>>2],y2[(i=24+b|0)>>2]=y2[a>>2],y2[4+i>>2]=n,n=y2[4+(a=f+8|0)>>2],y2[(i=40+b|0)>>2]=y2[a>>2],y2[4+i>>2]=n,y2[8+b>>2]=11888,i=y2[r+4>>2],y2[16+b>>2]=y2[r>>2],y2[20+b>>2]=i,i=y2[f+4>>2],y2[32+b>>2]=y2[f>>2],y2[36+b>>2]=i,y2[12+b>>2]=e,A=y2[A+56>>2],N2[y2[y2[A>>2]+8>>2]](A,8+b|0,r,f),L2=48+b|0},function(A,e,r){A|=0,e|=0,r|=0;var f,i,a,n,b,t,o=0;j2(0),j2(0),j2(0),j2(0),j2(0),y2[152+(L2=t=L2-160|0)>>2]=0,y2[(f=144+t|0)>>2]=0,y2[4+f>>2]=0,y2[136+t>>2]=0,y2[140+t>>2]=0,y2[(o=f=44+t|0)>>2]=0,y2[4+o>>2]=0,y2[(o=56+t|0)>>2]=0,y2[4+o>>2]=0,y2[(o=t+64|0)>>2]=0,y2[4+o>>2]=0,y2[(o=76+t|0)>>2]=0,y2[4+o>>2]=0,y2[72+t>>2]=1065353216,y2[(o=84+t|0)>>2]=0,y2[4+o>>2]=0,y2[(o=92+t|0)>>2]=1065353216,y2[4+o>>2]=0,i=y2[144+t>>2],y2[(o=100+t|0)>>2]=y2[140+t>>2],y2[4+o>>2]=i,b=y2[4+(i=148+t|0)>>2],y2[(o=108+t|0)>>2]=y2[i>>2],y2[4+o>>2]=b,y2[36+t>>2]=0,y2[40+t>>2]=0,y2[32+t>>2]=11832,y2[52+t>>2]=1065353216,y2[116+t>>2]=-581039253,i=H2[r+8>>2],o=H2[r>>2],b=H2[r+4>>2],y2[132+t>>2]=0,a=j2(o*j2(0)),n=j2(b*j2(0)),H2[128+t>>2]=i+j2(a+n),i=j2(i*j2(0)),H2[124+t>>2]=j2(a+b)+i,H2[120+t>>2]=j2(o+n)+i,y2[24+t>>2]=1566444395,y2[28+t>>2]=0,y2[16+t>>2]=1566444395,y2[20+t>>2]=1566444395,y2[8+t>>2]=-581039253,y2[12+t>>2]=0,y2[t>>2]=-581039253,y2[4+t>>2]=-581039253,N2[y2[y2[e>>2]+64>>2]](e,32+t|0,t,16+t|0),r=y2[4+f>>2],y2[(e=A+8|0)>>2]=y2[f>>2],y2[e+4>>2]=r,e=y2[40+t>>2],y2[A>>2]=y2[36+t>>2],y2[A+4>>2]=e,L2=160+t|0},function(A,e,r){N2[y2[y2[(e|=0)>>2]+68>>2]](A|=0,e,r|=0)},e,A,function(A,e,r,f){A|=0,e|=0,r|=0,f|=0;var i,a,n,b=j2(0),t=j2(0),o=0,c=(j2(0),j2(0),j2(0),0);r=A+4|0,t=H2[A+84>>2],i=H2[A+88>>2],a=H2[A+92>>2],n=H2[A+96>>2],t<(b=j2(j2(j2(i*H2[e>>2])+j2(a*H2[e+4>>2]))+j2(n*H2[e+8>>2])))&&(H2[A+84>>2]=b,f=y2[e+4>>2],y2[r>>2]=y2[e>>2],y2[r+4>>2]=f,c=y2[(o=e+8|0)+4>>2],y2[(f=r+8|0)>>2]=y2[o>>2],y2[f+4>>2]=c,t=b),t<(b=j2(j2(j2(i*H2[e+16>>2])+j2(a*H2[e+20>>2]))+j2(n*H2[e+24>>2])))?(H2[A+84>>2]=b,o=y2[(f=e+16|0)+4>>2],y2[r>>2]=y2[f>>2],y2[r+4>>2]=o,c=y2[(f=f+8|0)+4>>2],y2[(o=r+8|0)>>2]=y2[f>>2],y2[o+4>>2]=c):b=t,b<(t=j2(j2(j2(i*H2[e+32>>2])+j2(a*H2[e+36>>2]))+j2(n*H2[e+40>>2])))&&(H2[A+84>>2]=t,e=y2[(A=e+32|0)+4>>2],y2[r>>2]=y2[A>>2],y2[r+4>>2]=e,e=r+8|0,r=y2[(A=A+8|0)+4>>2],y2[e>>2]=y2[A>>2],y2[e+4>>2]=r)},e,A,function(A,e,r,f){A|=0,e|=0,r|=0,f|=0,j2(0),j2(0),j2(0),j2(0);var i,a,n,b=H2[e>>2],t=H2[e+16>>2],o=H2[e+32>>2];H2[A+24>>2]<((a=b>2]?i:32)+e>>2]>2]||(b=H2[e+8>>2],t=H2[(i=e+24|0)>>2],o=H2[(n=e+40|0)>>2],H2[A+32>>2]<((a=b>2]?i:n)>>2]>2]||(b=H2[e+4>>2],t=H2[(i=e+20|0)>>2],o=H2[(n=e+36|0)>>2],H2[A+28>>2]<((a=b>2]?i:n)>>2]>2]||(A=y2[A+4>>2],N2[y2[y2[A>>2]+8>>2]](A,e,r,f))},t4,function(A){(A=t4(A|=0))&&(y2[6463]=y2[6463]+1,$2(y2[A-4>>2]))},o4,u4,function(A,e,r){r|=0;var f,i,a=0,n=0,b=0,t=0,o=0;if(y2[(e|=0)+16>>2]=y2[(A|=0)+20>>2],y2[e+20>>2]=y2[A+24>>2],y2[e+24>>2]=y2[A+28>>2],y2[e+28>>2]=y2[A+32>>2],y2[e>>2]=y2[A+4>>2],y2[e+4>>2]=y2[A+8>>2],y2[e+8>>2]=y2[A+12>>2],y2[e+12>>2]=y2[A+16>>2],y2[e+32>>2]=y2[A+36>>2],y2[e+36>>2]=y2[A+40>>2],y2[e+40>>2]=y2[A+44>>2],y2[e+44>>2]=y2[A+48>>2],y2[e+48>>2]=y2[A+56>>2],y2[e+52>>2]=U2[A+60|0],a=y2[A+88>>2],y2[e+56>>2]=a){if(a=0|N2[y2[y2[r>>2]+28>>2]](r,y2[A+96>>2]),y2[e+64>>2]=a){if(b=y2[A+88>>2],o=0|N2[y2[y2[r>>2]+16>>2]](r,48,b),n=y2[A+96>>2],1<=(0|b))for(a=y2[o+8>>2]+44|0,t=40;;)if(y2[a-28>>2]=y2[(n=n+t|0)-24>>2],y2[a-24>>2]=y2[n-20>>2],y2[a-20>>2]=y2[n-16>>2],y2[a-16>>2]=y2[n-12>>2],y2[a-44>>2]=y2[n-40>>2],y2[a-40>>2]=y2[n-36>>2],y2[a-36>>2]=y2[n-32>>2],y2[a-12>>2]=y2[n-8>>2],y2[a-32>>2]=y2[n-28>>2],y2[a-8>>2]=y2[n-4>>2],n=y2[n>>2],y2[a>>2]=0,y2[a-4>>2]=n,t=t- -64|0,a=a+48|0,n=y2[A+96>>2],!(b=b-1|0))break;N2[y2[y2[r>>2]+20>>2]](r,o,12096,1497453121,n)}}else y2[e+64>>2]=0;if(a=y2[A+128>>2],y2[e+60>>2]=a){if(a=0|N2[y2[y2[r>>2]+28>>2]](r,y2[A+136>>2]),y2[e+68>>2]=a){if(b=y2[A+128>>2],o=0|N2[y2[y2[r>>2]+16>>2]](r,16,b),f=y2[A+136>>2],1<=(0|b))for(i=y2[o+8>>2],t=0;;)if(A2[(a=t+i|0)+6>>1]=e2[(n=t+f|0)+6>>1],A2[a+8>>1]=e2[n+8>>1],A2[a+10>>1]=e2[n+10>>1],A2[a>>1]=e2[n>>1],A2[a+2>>1]=e2[n+2>>1],y2[a+12>>2]=y2[n+12>>2],A2[a+4>>1]=e2[n+4>>1],t=t+16|0,!(b=b-1|0))break;N2[y2[y2[r>>2]+20>>2]](r,o,12119,1497453121,f)}}else y2[e+68>>2]=0;if(y2[e+76>>2]=y2[A+144>>2],a=y2[A+152>>2],y2[e+80>>2]=a){if(a=e,e=0|N2[y2[y2[r>>2]+28>>2]](r,y2[A+160>>2]),y2[a+72>>2]=e){if(t=y2[A+152>>2],e=0|N2[y2[y2[r>>2]+16>>2]](r,20,t),A=y2[A+160>>2],1<=(0|t))for(a=A+16|0,n=y2[e+8>>2];;)if(A2[n+14>>1]=e2[a-10>>1],A2[n+16>>1]=e2[a-8>>1],A2[n+18>>1]=e2[a-6>>1],A2[n+8>>1]=e2[a-16>>1],A2[n+10>>1]=e2[a-14>>1],o=y2[(b=a-4|0)+4>>2],y2[n>>2]=y2[b>>2],y2[n+4>>2]=o,A2[n+12>>1]=e2[a-12>>1],a=a+32|0,n=n+20|0,!(t=t-1|0))break;N2[y2[y2[r>>2]+20>>2]](r,e,12142,1497453121,A)}}else y2[e+72>>2]=0;return 12163},function(A,e){var r,f=0,i=0,a=0,n=0,b=0,t=0,o=0,c=0,k=0,u=0;if(L2=r=L2+-64|0,y2[(A|=0)+20>>2]=y2[(e|=0)+16>>2],y2[A+24>>2]=y2[e+20>>2],y2[A+28>>2]=y2[e+24>>2],y2[A+32>>2]=y2[e+28>>2],y2[A+4>>2]=y2[e>>2],y2[A+8>>2]=y2[e+4>>2],y2[A+12>>2]=y2[e+8>>2],y2[A+16>>2]=y2[e+12>>2],y2[A+36>>2]=y2[e+32>>2],y2[A+40>>2]=y2[e+36>>2],y2[A+44>>2]=y2[e+40>>2],y2[A+48>>2]=y2[e+44>>2],y2[A+56>>2]=y2[e+48>>2],M2[A+60|0]=0!=y2[e+52>>2],o=y2[e+56>>2],y2[(f=56+r|0)>>2]=0,y2[f+4>>2]=0,y2[(f=48+r|0)>>2]=0,y2[f+4>>2]=0,y2[(f=40+r|0)>>2]=0,y2[f+4>>2]=0,y2[(f=32+r|0)>>2]=0,y2[f+4>>2]=0,y2[(f=24+r|0)>>2]=0,y2[f+4>>2]=0,y2[(f=16+r|0)>>2]=0,y2[f+4>>2]=0,y2[(f=8+r|0)>>2]=0,y2[f+4>>2]=0,y2[r>>2]=0,((y2[4+r>>2]=0)|(a=y2[A+88>>2]))<(0|o)){if(y2[A+92>>2]<(0|o)){if(o&&(y2[6462]=y2[6462]+1,f=q2(o<<6|19))&&(y2[(n=f+19&-16)-4>>2]=f),1<=(0|a))for(f=a;;)if(t=y2[A+96>>2]+c|0,u=y2[(b=t)+4>>2],y2[(i=n+c|0)>>2]=y2[b>>2],y2[i+4>>2]=u,u=y2[(b=b+56|0)+4>>2],y2[(k=i+56|0)>>2]=y2[b>>2],y2[k+4>>2]=u,u=y2[(k=t+48|0)+4>>2],y2[(b=i+48|0)>>2]=y2[k>>2],y2[b+4>>2]=u,u=y2[(k=t+40|0)+4>>2],y2[(b=i+40|0)>>2]=y2[k>>2],y2[b+4>>2]=u,u=y2[(k=t+32|0)+4>>2],y2[(b=i+32|0)>>2]=y2[k>>2],y2[b+4>>2]=u,u=y2[(k=t+24|0)+4>>2],y2[(b=i+24|0)>>2]=y2[k>>2],y2[b+4>>2]=u,u=y2[(k=t+16|0)+4>>2],y2[(b=i+16|0)>>2]=y2[k>>2],y2[b+4>>2]=u,b=y2[(t=t+8|0)+4>>2],y2[(i=i+8|0)>>2]=y2[t>>2],y2[i+4>>2]=b,c=c- -64|0,!(f=f-1|0))break;(f=y2[A+96>>2])&&(U2[A+100|0]&&(y2[6463]=y2[6463]+1,$2(y2[f-4>>2])),y2[A+96>>2]=0),y2[A+96>>2]=n,y2[A+92>>2]=o,M2[A+100|0]=1}for(f=a<<6,c=o-a|0;;)if(n=y2[4+r>>2],a=y2[A+96>>2]+f|0,y2[(i=a)>>2]=y2[r>>2],y2[i+4>>2]=n,t=y2[(n=56+r|0)+4>>2],y2[(i=i+56|0)>>2]=y2[n>>2],y2[i+4>>2]=t,t=y2[(n=48+r|0)+4>>2],y2[(i=a+48|0)>>2]=y2[n>>2],y2[i+4>>2]=t,t=y2[(n=40+r|0)+4>>2],y2[(i=a+40|0)>>2]=y2[n>>2],y2[i+4>>2]=t,t=y2[(n=32+r|0)+4>>2],y2[(i=a+32|0)>>2]=y2[n>>2],y2[i+4>>2]=t,t=y2[(n=24+r|0)+4>>2],y2[(i=a+24|0)>>2]=y2[n>>2],y2[i+4>>2]=t,t=y2[(n=16+r|0)+4>>2],y2[(i=a+16|0)>>2]=y2[n>>2],y2[i+4>>2]=t,n=y2[(i=8+r|0)+4>>2],y2[(a=a+8|0)>>2]=y2[i>>2],y2[a+4>>2]=n,f=f- -64|0,!(c=c-1|0))break}if(1<=(0|(y2[A+88>>2]=o)))for(i=y2[e+64>>2]+40|0,f=y2[A+96>>2]+40|0;;)if(y2[f-24>>2]=y2[i-24>>2],y2[f-20>>2]=y2[i-20>>2],y2[f-16>>2]=y2[i-16>>2],y2[f-12>>2]=y2[i-12>>2],y2[f-40>>2]=y2[i-40>>2],y2[f-36>>2]=y2[i-36>>2],y2[f-32>>2]=y2[i-32>>2],y2[f-8>>2]=y2[i-8>>2],y2[f-28>>2]=y2[i-28>>2],y2[f-4>>2]=y2[i-4>>2],y2[f>>2]=y2[i>>2],f=f- -64|0,i=i+48|0,!(o=o-1|0))break;if(c=y2[e+60>>2],y2[(f=8+r|0)>>2]=0,y2[f+4>>2]=0,y2[r>>2]=0,((y2[4+r>>2]=0)|(a=y2[A+128>>2]))<(0|c)){if(y2[A+132>>2]<(0|c)){if(n=0,c&&(y2[6462]=y2[6462]+1,f=q2(16+(c<<4|3)|0))&&(y2[(n=f+19&-16)-4>>2]=f),1<=(0|a))for(i=0,f=a;;)if(o=y2[A+136>>2]+i|0,k=y2[o+4>>2],y2[(b=t=i+n|0)>>2]=y2[o>>2],y2[b+4>>2]=k,b=y2[(o=o+8|0)+4>>2],y2[(t=t+8|0)>>2]=y2[o>>2],y2[t+4>>2]=b,i=i+16|0,!(f=f-1|0))break;(f=y2[A+136>>2])&&(U2[A+140|0]&&(y2[6463]=y2[6463]+1,$2(y2[f-4>>2])),y2[A+136>>2]=0),y2[A+136>>2]=n,y2[A+132>>2]=c,M2[A+140|0]=1}for(i=a<<4,f=c-a|0;;)if(n=y2[4+r>>2],a=y2[A+136>>2]+i|0,y2[a>>2]=y2[r>>2],y2[a+4>>2]=n,n=y2[(o=8+r|0)+4>>2],y2[(a=a+8|0)>>2]=y2[o>>2],y2[a+4>>2]=n,i=i+16|0,!(f=f-1|0))break}if(1<=(0|(y2[A+128>>2]=c)))for(i=y2[A+136>>2],n=y2[e+68>>2],o=0;;)if(A2[(f=i+o|0)+6>>1]=e2[(a=n+o|0)+6>>1],A2[f+8>>1]=e2[a+8>>1],A2[f+10>>1]=e2[a+10>>1],A2[f>>1]=e2[a>>1],A2[f+2>>1]=e2[a+2>>1],y2[f+12>>2]=y2[a+12>>2],A2[f+4>>1]=e2[a+4>>1],o=o+16|0,!(c=c-1|0))break;if(y2[A+144>>2]=y2[e+76>>2],o=y2[e+80>>2],(0|(a=y2[A+152>>2]))<(0|o)){if(y2[A+156>>2]<(0|o)){if(n=0,o&&(y2[6462]=y2[6462]+1,f=q2(o<<5|19))&&(y2[(n=f+19&-16)-4>>2]=f),1<=(0|a))for(i=0,f=a;;)if(t=y2[A+160>>2]+i|0,u=y2[(b=t)+4>>2],y2[(c=i+n|0)>>2]=y2[b>>2],y2[c+4>>2]=u,u=y2[(b=b+24|0)+4>>2],y2[(k=c+24|0)>>2]=y2[b>>2],y2[k+4>>2]=u,u=y2[(k=t+16|0)+4>>2],y2[(b=c+16|0)>>2]=y2[k>>2],y2[b+4>>2]=u,b=y2[(t=t+8|0)+4>>2],y2[(c=c+8|0)>>2]=y2[t>>2],y2[c+4>>2]=b,i=i+32|0,!(f=f-1|0))break;(f=y2[A+160>>2])&&(U2[A+164|0]&&(y2[6463]=y2[6463]+1,$2(y2[f-4>>2])),y2[A+160>>2]=0),y2[A+160>>2]=n,y2[A+156>>2]=o,M2[A+164|0]=1}for(f=a<<5,c=o-a|0;;)if(n=y2[4+r>>2],a=y2[A+160>>2]+f|0,y2[(i=a)>>2]=y2[r>>2],y2[i+4>>2]=n,t=y2[(n=24+r|0)+4>>2],y2[(i=i+24|0)>>2]=y2[n>>2],y2[i+4>>2]=t,t=y2[(n=16+r|0)+4>>2],y2[(i=a+16|0)>>2]=y2[n>>2],y2[i+4>>2]=t,n=y2[(i=8+r|0)+4>>2],y2[(a=a+8|0)>>2]=y2[i>>2],y2[a+4>>2]=n,f=f+32|0,!(c=c-1|0))break}if(1<=(0|(y2[A+152>>2]=o)))for(i=y2[A+160>>2]+16|0,f=y2[e+72>>2];;)if(A2[i-10>>1]=e2[f+14>>1],A2[i-8>>1]=e2[f+16>>1],A2[i-6>>1]=e2[f+18>>1],A2[i-16>>1]=e2[f+8>>1],A2[i-14>>1]=e2[f+10>>1],e=y2[f+4>>2],y2[(A=i-4|0)>>2]=y2[f>>2],y2[A+4>>2]=e,A2[i-12>>1]=e2[f+12>>1],i=i+32|0,f=f+20|0,!(o=o-1|0))break;L2=r+64|0},function(A,e){var r,f=0,i=0,a=0,n=0,b=0,t=0,o=0,c=0,k=0,u=0;if(L2=r=L2+-64|0,H2[(A|=0)+20>>2]=J[(e|=0)+32>>3],H2[A+4>>2]=J[e>>3],H2[A+8>>2]=J[e+8>>3],H2[A+12>>2]=J[e+16>>3],H2[A+16>>2]=J[e+24>>3],H2[A+36>>2]=J[e+64>>3],H2[A+24>>2]=J[e+40>>3],H2[A+28>>2]=J[e+48>>3],H2[A+32>>2]=J[e+56>>3],H2[A+40>>2]=J[e+72>>3],y2[A+56>>2]=y2[e+96>>2],H2[A+44>>2]=J[e+80>>3],H2[A+48>>2]=J[e+88>>3],M2[A+60|0]=0!=y2[e+100>>2],o=y2[e+104>>2],y2[(f=56+r|0)>>2]=0,y2[f+4>>2]=0,y2[(f=48+r|0)>>2]=0,y2[f+4>>2]=0,y2[(f=40+r|0)>>2]=0,y2[f+4>>2]=0,y2[(f=32+r|0)>>2]=0,y2[f+4>>2]=0,y2[(f=24+r|0)>>2]=0,y2[f+4>>2]=0,y2[(f=16+r|0)>>2]=0,y2[f+4>>2]=0,y2[(f=8+r|0)>>2]=0,y2[f+4>>2]=0,y2[r>>2]=0,((y2[4+r>>2]=0)|(a=y2[A+88>>2]))<(0|o)){if(y2[A+92>>2]<(0|o)){if(o&&(y2[6462]=y2[6462]+1,f=q2(o<<6|19))&&(y2[(n=f+19&-16)-4>>2]=f),1<=(0|a))for(f=a;;)if(t=y2[A+96>>2]+c|0,u=y2[(b=t)+4>>2],y2[(i=n+c|0)>>2]=y2[b>>2],y2[i+4>>2]=u,u=y2[(b=b+56|0)+4>>2],y2[(k=i+56|0)>>2]=y2[b>>2],y2[k+4>>2]=u,u=y2[(k=t+48|0)+4>>2],y2[(b=i+48|0)>>2]=y2[k>>2],y2[b+4>>2]=u,u=y2[(k=t+40|0)+4>>2],y2[(b=i+40|0)>>2]=y2[k>>2],y2[b+4>>2]=u,u=y2[(k=t+32|0)+4>>2],y2[(b=i+32|0)>>2]=y2[k>>2],y2[b+4>>2]=u,u=y2[(k=t+24|0)+4>>2],y2[(b=i+24|0)>>2]=y2[k>>2],y2[b+4>>2]=u,u=y2[(k=t+16|0)+4>>2],y2[(b=i+16|0)>>2]=y2[k>>2],y2[b+4>>2]=u,b=y2[(t=t+8|0)+4>>2],y2[(i=i+8|0)>>2]=y2[t>>2],y2[i+4>>2]=b,c=c- -64|0,!(f=f-1|0))break;(f=y2[A+96>>2])&&(U2[A+100|0]&&(y2[6463]=y2[6463]+1,$2(y2[f-4>>2])),y2[A+96>>2]=0),y2[A+96>>2]=n,y2[A+92>>2]=o,M2[A+100|0]=1}for(f=a<<6,c=o-a|0;;)if(n=y2[4+r>>2],a=y2[A+96>>2]+f|0,y2[(i=a)>>2]=y2[r>>2],y2[i+4>>2]=n,t=y2[(n=56+r|0)+4>>2],y2[(i=i+56|0)>>2]=y2[n>>2],y2[i+4>>2]=t,t=y2[(n=48+r|0)+4>>2],y2[(i=a+48|0)>>2]=y2[n>>2],y2[i+4>>2]=t,t=y2[(n=40+r|0)+4>>2],y2[(i=a+40|0)>>2]=y2[n>>2],y2[i+4>>2]=t,t=y2[(n=32+r|0)+4>>2],y2[(i=a+32|0)>>2]=y2[n>>2],y2[i+4>>2]=t,t=y2[(n=24+r|0)+4>>2],y2[(i=a+24|0)>>2]=y2[n>>2],y2[i+4>>2]=t,t=y2[(n=16+r|0)+4>>2],y2[(i=a+16|0)>>2]=y2[n>>2],y2[i+4>>2]=t,n=y2[(i=8+r|0)+4>>2],y2[(a=a+8|0)>>2]=y2[i>>2],y2[a+4>>2]=n,f=f- -64|0,!(c=c-1|0))break}if(1<=(0|(y2[A+88>>2]=o)))for(i=y2[e+112>>2]+72|0,f=y2[A+96>>2]+40|0;;)if(y2[f-8>>2]=y2[i-8>>2],H2[f-24>>2]=J[i-40>>3],H2[f-20>>2]=J[i-32>>3],H2[f-16>>2]=J[i-24>>3],H2[f-12>>2]=J[i-16>>3],H2[f-40>>2]=J[i-72>>3],H2[f-36>>2]=J[i+-64>>3],H2[f-32>>2]=J[i-56>>3],H2[f-28>>2]=J[i-48>>3],y2[f-4>>2]=y2[i-4>>2],y2[f>>2]=y2[i>>2],f=f- -64|0,i=i+80|0,!(o=o-1|0))break;if(c=y2[e+108>>2],y2[(f=8+r|0)>>2]=0,y2[f+4>>2]=0,y2[r>>2]=0,((y2[4+r>>2]=0)|(a=y2[A+128>>2]))<(0|c)){if(y2[A+132>>2]<(0|c)){if(n=0,c&&(y2[6462]=y2[6462]+1,f=q2(16+(c<<4|3)|0))&&(y2[(n=f+19&-16)-4>>2]=f),1<=(0|a))for(i=0,f=a;;)if(o=y2[A+136>>2]+i|0,k=y2[o+4>>2],y2[(b=t=i+n|0)>>2]=y2[o>>2],y2[b+4>>2]=k,b=y2[(o=o+8|0)+4>>2],y2[(t=t+8|0)>>2]=y2[o>>2],y2[t+4>>2]=b,i=i+16|0,!(f=f-1|0))break;(f=y2[A+136>>2])&&(U2[A+140|0]&&(y2[6463]=y2[6463]+1,$2(y2[f-4>>2])),y2[A+136>>2]=0),y2[A+136>>2]=n,y2[A+132>>2]=c,M2[A+140|0]=1}for(i=a<<4,f=c-a|0;;)if(n=y2[4+r>>2],a=y2[A+136>>2]+i|0,y2[a>>2]=y2[r>>2],y2[a+4>>2]=n,n=y2[(o=8+r|0)+4>>2],y2[(a=a+8|0)>>2]=y2[o>>2],y2[a+4>>2]=n,i=i+16|0,!(f=f-1|0))break}if(1<=(0|(y2[A+128>>2]=c)))for(i=y2[A+136>>2],n=y2[e+116>>2],o=0;;)if(A2[(f=i+o|0)+6>>1]=e2[(a=n+o|0)+6>>1],A2[f+8>>1]=e2[a+8>>1],A2[f+10>>1]=e2[a+10>>1],A2[f>>1]=e2[a>>1],A2[f+2>>1]=e2[a+2>>1],y2[f+12>>2]=y2[a+12>>2],A2[f+4>>1]=e2[a+4>>1],o=o+16|0,!(c=c-1|0))break;if(y2[A+144>>2]=y2[e+120>>2],o=y2[e+124>>2],(0|(a=y2[A+152>>2]))<(0|o)){if(y2[A+156>>2]<(0|o)){if(n=0,o&&(y2[6462]=y2[6462]+1,f=q2(o<<5|19))&&(y2[(n=f+19&-16)-4>>2]=f),1<=(0|a))for(i=0,f=a;;)if(t=y2[A+160>>2]+i|0,u=y2[(b=t)+4>>2],y2[(c=i+n|0)>>2]=y2[b>>2],y2[c+4>>2]=u,u=y2[(b=b+24|0)+4>>2],y2[(k=c+24|0)>>2]=y2[b>>2],y2[k+4>>2]=u,u=y2[(k=t+16|0)+4>>2],y2[(b=c+16|0)>>2]=y2[k>>2],y2[b+4>>2]=u,b=y2[(t=t+8|0)+4>>2],y2[(c=c+8|0)>>2]=y2[t>>2],y2[c+4>>2]=b,i=i+32|0,!(f=f-1|0))break;(f=y2[A+160>>2])&&(U2[A+164|0]&&(y2[6463]=y2[6463]+1,$2(y2[f-4>>2])),y2[A+160>>2]=0),y2[A+160>>2]=n,y2[A+156>>2]=o,M2[A+164|0]=1}for(f=a<<5,c=o-a|0;;)if(n=y2[4+r>>2],a=y2[A+160>>2]+f|0,y2[(i=a)>>2]=y2[r>>2],y2[i+4>>2]=n,t=y2[(n=24+r|0)+4>>2],y2[(i=i+24|0)>>2]=y2[n>>2],y2[i+4>>2]=t,t=y2[(n=16+r|0)+4>>2],y2[(i=a+16|0)>>2]=y2[n>>2],y2[i+4>>2]=t,n=y2[(i=8+r|0)+4>>2],y2[(a=a+8|0)>>2]=y2[i>>2],y2[a+4>>2]=n,f=f+32|0,!(c=c-1|0))break}if(1<=(0|(y2[A+152>>2]=o)))for(i=y2[A+160>>2]+16|0,f=y2[e+128>>2];;)if(A2[i-10>>1]=e2[f+14>>1],A2[i-8>>1]=e2[f+16>>1],A2[i-6>>1]=e2[f+18>>1],A2[i-16>>1]=e2[f+8>>1],A2[i-14>>1]=e2[f+10>>1],e=y2[f+4>>2],y2[(A=i-4|0)>>2]=y2[f>>2],y2[A+4>>2]=e,A2[i-12>>1]=e2[f+12>>1],i=i+32|0,f=f+20|0,!(o=o-1|0))break;L2=r+64|0},function(A){return t4(A|=0),0|A},function(A){t4(A|=0),A&&(y2[6463]=y2[6463]+1,$2(y2[A-4>>2]))},function(A,e,r,f){return o4(A|=0,e|=0,r|=0,f|=0),1},A,function(A,e,r,f){A|=0,e|=0,r|=0,f|=0;var i,a,n,b,t,o,c,k,u,l,s,v,B,d,_,g=0,Z=j2(0),C=j2(0),E=j2(0),w=j2(0),Q=0,Z=(j2(0),j2(0),j2(0),j2(0),j2(0),j2(0),H2[(g=e+40|0)>>2]),E=H2[(_=e+24|0)>>2];if(g=y2[g>>2],_=y2[_>>2],n=y2[e+8>>2],b=E<(w2(2,b=(w=H2[e+8>>2])(w2(2,g=w>j2(-0xde0b6b000000000)?n:-581039253),h2())?_:g,w2(2,Z>(w2(2,g),h2())?Q:g),Z=h2(),n=j2(Z-C)>2],v=H2[g+12>>2],B=H2[g+44>>2],b=65534&(Q=(E=j2(j2((n?j2(C+j2(-.0010000000474974513)):C)-v)*B))=j2(0)?~~E>>>0:0),E=H2[(_=e+36|0)>>2],C=H2[(i=e+20|0)>>2],_=y2[_>>2],i=y2[i>>2],l=y2[e+4>>2],a=C<(w2(2,a=(c=H2[e+4>>2])(w2(2,_=c>j2(-0xde0b6b000000000)?l:-581039253),h2())?i:_,w2(2,E>(w2(2,_),h2())?Q:_),E=h2(),i=j2(E-w)>2],d=H2[g+40>>2],l=65534&(Q=(C=j2(j2((i?j2(w+j2(-.0010000000474974513)):w)-c)*d))=j2(0)?~~C>>>0:0),_=y2[e+32>>2],a=y2[e+16>>2],s=y2[e>>2],t=(w=H2[e>>2])>2])<(w2(2,t),h2())?a:t,w2(2,(u=H2[e+32>>2])<(w2(2,t),h2())?_:t),C=h2(),e=k>(w2(2,e=w>j2(-0xde0b6b000000000)?s:-581039253),h2())?a:e,w2(2,u>(w2(2,e),h2())?_:e),w=h2(),_=j2(w-C)>2],u=H2[g+36>>2],a=65534&(e=(C=j2(j2((_?j2(C+j2(-.0010000000474974513)):C)-k)*u))=j2(0)?~~C>>>0:0),n=1|(e=(Z=j2(j2(j2((n?j2(Z+j2(.0010000000474974513)):Z)-v)*B)+j2(1)))=j2(0)?~~Z>>>0:0),i=1|(e=(Z=j2(j2(j2((i?j2(E+j2(.0010000000474974513)):E)-c)*d)+j2(1)))=j2(0)?~~Z>>>0:0),s=1|(e=(Z=j2(j2(j2((_?j2(w+j2(.0010000000474974513)):w)-k)*u)+j2(1)))=j2(0)?~~Z>>>0:0),t=r<<21|f,A=y2[A+4>>2],(0|(r=y2[A+4>>2]))==y2[A+8>>2]&&!((0|(f=r?r<<1:1))<=(0|r))){if(g=0,f&&(y2[6462]=y2[6462]+1,(e=q2(16+(f<<4|3)|0))&&(y2[(g=e+19&-16)-4>>2]=e),r=y2[A+4>>2]),1<=(0|r))for(e=0;;)if(_=y2[A+12>>2]+e|0,Q=y2[4+_>>2],y2[(o=e+g|0)>>2]=y2[_>>2],y2[4+o>>2]=Q,Q=y2[4+(_=8+_|0)>>2],y2[(o=8+o|0)>>2]=y2[_>>2],y2[4+o>>2]=Q,e=e+16|0,!(r=r-1|0))break;(e=y2[A+12>>2])&&(U2[A+16|0]&&(y2[6463]=y2[6463]+1,$2(y2[e-4>>2])),y2[A+12>>2]=0),y2[A+12>>2]=g,M2[A+16|0]=1,y2[A+8>>2]=f,r=y2[A+4>>2]}e=y2[A+12>>2]+(r<<4)|0,y2[e+12>>2]=t,A2[e+6>>1]=s,A2[e+4>>1]=b,A2[e+2>>1]=l,A2[e>>1]=a,A2[e+10>>1]=n,A2[e+8>>1]=i,y2[A+4>>2]=y2[A+4>>2]+1},A,function(A,e,r,f){A|=0,e|=0,r|=0,f|=0;var i,a,n,b,t,o,c,k,u,l,s,v,B,d,_,g=0,Z=0,C=0,E=0,w=(j2(0),j2(0),0),Q=(j2(0),j2(0),0),h=0,G=0,F=(j2(0),j2(0),j2(0),j2(0),j2(0),j2(0),j2(0),L2-32|0);if(L2=F,t=H2[e+44>>2],d=H2[e+28>>2],s=(b=(b=(n=H2[e+12>>2])>j2(0)?n:j2(0))>2],d=H2[(C=e+24|0)>>2],i=y2[i>>2],C=y2[C>>2],Q=y2[e+8>>2],a=d>(w2(2,a=(_=H2[e+8>>2])>j2(-0xde0b6b000000000)?Q:-581039253),h2())?C:a,B=t>(w2(2,a),h2())?i:a,n=H2[(a=e+36|0)>>2],b=H2[(w=e+20|0)>>2],a=y2[a>>2],w=y2[w>>2],g=y2[e+4>>2],w2(2,h=(c=H2[e+4>>2])>j2(-0xde0b6b000000000)?g:-581039253),h=n>(w2(2,h=h2()>2],Z=y2[e+16>>2],E=y2[e>>2],o=(k=H2[e>>2])>j2(-0xde0b6b000000000)?E:-581039253,o=(u=H2[e+16>>2])>(w2(2,o),h2())?Z:o,o=(l=H2[e+32>>2])>(w2(2,o),h2())?G:o,e=d<(w2(2,e=_b?w:e),h2())?a:e,w2(2,e=ku?Z:e),G=h2()>l?G:e,i=y2[A+4>>2],(0|(e=y2[i+4>>2]))==y2[i+8>>2]&&!((0|(a=e?e<<1:1))<=(0|e))){if(w=0,a&&(y2[6462]=y2[6462]+1,(A=q2(a<<6|19))&&(y2[(w=A+19&-16)-4>>2]=A),e=y2[i+4>>2]),1<=(0|e))for(Q=0;;)if(C=y2[i+12>>2]+Q|0,E=y2[(g=C)+4>>2],y2[(A=w+Q|0)>>2]=y2[g>>2],y2[A+4>>2]=E,E=y2[(g=g+56|0)+4>>2],y2[(Z=A+56|0)>>2]=y2[g>>2],y2[Z+4>>2]=E,E=y2[(Z=C+48|0)+4>>2],y2[(g=A+48|0)>>2]=y2[Z>>2],y2[g+4>>2]=E,E=y2[(Z=C+40|0)+4>>2],y2[(g=A+40|0)>>2]=y2[Z>>2],y2[g+4>>2]=E,E=y2[(Z=C+32|0)+4>>2],y2[(g=A+32|0)>>2]=y2[Z>>2],y2[g+4>>2]=E,E=y2[(Z=C+24|0)+4>>2],y2[(g=A+24|0)>>2]=y2[Z>>2],y2[g+4>>2]=E,E=y2[(Z=C+16|0)+4>>2],y2[(g=A+16|0)>>2]=y2[Z>>2],y2[g+4>>2]=E,g=y2[(C=C+8|0)+4>>2],y2[(A=A+8|0)>>2]=y2[C>>2],y2[A+4>>2]=g,Q=Q- -64|0,!(e=e-1|0))break;(A=y2[i+12>>2])&&(U2[i+16|0]&&(y2[6463]=y2[6463]+1,$2(y2[A-4>>2])),y2[i+12>>2]=0),y2[i+12>>2]=w,M2[i+16|0]=1,y2[i+8>>2]=a,e=y2[i+4>>2]}A=y2[i+12>>2]+(e<<6)|0,y2[A+40>>2]=f,y2[A+36>>2]=r,y2[A+32>>2]=-1,y2[A+16>>2]=o,H2[A+12>>2]=v,y2[A+8>>2]=d,y2[A+4>>2]=_,y2[A>>2]=G,e=y2[16+F>>2],y2[A+44>>2]=y2[12+F>>2],y2[A+48>>2]=e,H2[A+28>>2]=s,y2[A+24>>2]=B,y2[A+20>>2]=h,f=y2[(r=20+F|0)+4>>2],y2[(e=A+52|0)>>2]=y2[r>>2],y2[e+4>>2]=f,y2[A+60>>2]=y2[28+F>>2],y2[i+4>>2]=y2[i+4>>2]+1,L2=32+F|0},function(A){var e;return y2[(A|=0)>>2]=12540,U2[A+69|0]&&(e=y2[A+60>>2],N2[y2[y2[e>>2]>>2]](e),e=y2[A+60>>2])&&(y2[6463]=y2[6463]+1,$2(y2[e-4>>2])),0|A},function(A){var e;y2[(A|=0)>>2]=12540,U2[A+69|0]&&(e=y2[A+60>>2],N2[y2[y2[e>>2]>>2]](e),e=y2[A+60>>2])&&(y2[6463]=y2[6463]+1,$2(y2[e-4>>2])),y2[6463]=y2[6463]+1,$2(y2[A-4>>2])},function(A,e){A|=0,e|=0,j2(0),j2(0);var r=0|N2[y2[y2[A>>2]+28>>2]](A),f=j2(H2[r>>2]-H2[e>>2]),i=j2(f*f);f=j2(H2[4+r>>2]-H2[e+4>>2]),i=j2(i+j2(f*f)),f=j2(H2[8+r>>2]-H2[e+8>>2]),j2(i+j2(f*f))>j2(1.1920928955078125e-7)&&(n4(A,e),U2[A+69|0]&&(e=y2[A+60>>2],N2[y2[y2[e>>2]>>2]](e),e=y2[A+60>>2])&&(y2[6463]=y2[6463]+1,$2(y2[e-4>>2])),y2[6462]=y2[6462]+1,e=0,(r=q2(191))&&(y2[(e=r+19&-16)-4>>2]=r),M2[e+80|0]=1,M2[e+60|0]=0,y2[e+52>>2]=287,y2[e+76>>2]=0,M2[e+100|0]=1,y2[e+68>>2]=0,y2[e+72>>2]=0,y2[e+96>>2]=0,M2[e+120|0]=1,y2[e+88>>2]=0,y2[e+92>>2]=0,y2[e+116>>2]=0,M2[e+140|0]=1,y2[e+108>>2]=0,y2[e+112>>2]=0,y2[e+136>>2]=0,M2[e+164|0]=1,y2[e+144>>2]=0,y2[e+128>>2]=0,y2[e+132>>2]=0,y2[e+160>>2]=0,y2[e+152>>2]=0,y2[e+156>>2]=0,y2[e+168>>2]=0,y2[e+28>>2]=2139095039,y2[e+32>>2]=0,y2[e+20>>2]=2139095039,y2[e+24>>2]=2139095039,y2[e+12>>2]=-8388609,y2[e+16>>2]=0,y2[e+4>>2]=-8388609,y2[e+8>>2]=-8388609,y2[e>>2]=12212,l4(y2[A+60>>2]=e,y2[A+56>>2],U2[A+68|0],A+24|0,A+40|0),M2[A+69|0]=1)},function(A){return 12836},W0,function(A,e,r){e|=0;var f=0,i=0,a=0,n=0,b=0,t=0,o=0,c=0,f=0|N2[y2[y2[(r|=0)>>2]+40>>2]](r,A|=0),i=0|N2[y2[y2[r>>2]+28>>2]](r,f);return(y2[e>>2]=i)&&N2[y2[y2[r>>2]+48>>2]](r,f),f=y2[A+4>>2],y2[e+8>>2]=0,y2[e+4>>2]=f,f=y2[A+56>>2],N2[y2[y2[f>>2]+56>>2]](f,e+12|0,r),y2[e+52>>2]=y2[A+20>>2],!y2[A+60>>2]||1&N2[y2[y2[r>>2]+52>>2]](r)?(y2[e+40>>2]=0,y2[e+44>>2]=0):(f=0|N2[y2[y2[r>>2]+24>>2]](r,y2[A+60>>2]))?(y2[e+44>>2]=0,y2[e+40>>2]=f):(f=0|N2[y2[y2[r>>2]+28>>2]](r,y2[A+60>>2]),y2[e+44>>2]=0,y2[e+40>>2]=f,f=y2[A+60>>2],n=r,b=0|N2[y2[y2[f>>2]+12>>2]](f),a=y2[y2[r>>2]+16>>2],f=0|N2[a](0|n,0|b,0|(t=1)),i=y2[A+60>>2],t=r,b=f,n=0|N2[y2[y2[i>>2]+16>>2]](i,y2[f+8>>2],r),c=y2[A+60>>2],a=y2[y2[r>>2]+20>>2],N2[a](0|t,0|b,0|n,0|(o=1213612625),0|c)),!y2[A+64>>2]||2&N2[y2[y2[r>>2]+52>>2]](r)?y2[e+48>>2]=0:(f=0|N2[y2[y2[r>>2]+24>>2]](r,y2[A+64>>2]))?y2[e+48>>2]=f:(a=e,c=0|N2[y2[y2[r>>2]+28>>2]](r,y2[A+64>>2]),y2[a+48>>2]=c,f=y2[A+64>>2],c=r,o=0|N2[y2[y2[f>>2]+8>>2]](f),a=y2[y2[r>>2]+16>>2],f=0|N2[a](0|c,0|o,0|(n=1)),i=y2[A+64>>2],n=r,o=f,c=0|N2[y2[y2[i>>2]+12>>2]](i,y2[f+8>>2],r),t=y2[A+64>>2],a=y2[y2[r>>2]+20>>2],N2[a](0|n,0|o,0|c,0|(b=1346456916),0|t)),y2[e+56>>2]=0,12812},function(A,e,r,f){A|=0,e|=0,r|=0,f|=0;var i,a,n,b,t,o,c,k,u,l,s,v,B,d=0,_=0,g=(j2(0),j2(0),0),Z=(j2(0),j2(0),0),C=(j2(0),0),E=0,w=0,Q=0,h=0;j2(0),j2(0),j2(0),j2(0),j2(0),y2[60+(L2=B=L2-80|0)>>2]=0,y2[8+B>>2]=e,y2[B>>2]=12644,y2[4+B>>2]=y2[A+56>>2],d=y2[A+60>>2];A:if(U2[d+60|0]){if(_=A=B,t=H2[d+28>>2],i=H2[d+12>>2],a=H2[r+8>>2],k=H2[d+44>>2],e=(a=j2(j2((t<(a=a=j2(0)?~~a>>>0:0,A2[_+78>>1]=e&=65534,Z=A,o=H2[d+24>>2],a=H2[d+8>>2],n=H2[r+4>>2],u=H2[d+40>>2],_=(n=j2(j2((o<(n=n=j2(0)?~~n>>>0:0,A2[Z+76>>1]=_&=65534,Z=A,c=H2[d+20>>2],n=H2[d+4>>2],b=H2[r>>2],l=H2[d+36>>2],r=(b=j2(j2((c<(b=b=j2(0)?~~b>>>0:0,A2[Z+74>>1]=C=65534&r,b=H2[f+8>>2],r=(i=j2(j2(k*j2((t<(b=b=j2(0)?~~i>>>0:0,i=H2[f>>2],t=H2[f+4>>2],A2[A+72>>1]=f=1|r,r=(a=j2(j2(u*j2((o<(t=t=j2(0)?~~a>>>0:0,A2[A+70>>1]=Z=1|r,A=B,r=(i=j2(j2(l*j2((c<(i=i=j2(0)?~~i>>>0:0,A2[A+68>>1]=E=1|r,!(2<(A=y2[d+144>>2])>>>0)){e:switch(A-1|0){default:if(1<=(0|(w=y2[d+56>>2])))for(A=y2[d+136>>2],r=0;;)if(d=C>>>0<=e2[A+6>>1]&E>>>0>=e2[A>>1]&e>>>0<=e2[A+10>>1]&f>>>0>=e2[A+4>>1]&_>>>0<=e2[A+8>>1]&Z>>>0>=e2[A+2>>1],(h=(0|(Q=y2[A+12>>2]))<0)||d&&N2[y2[y2[B>>2]+8>>2]](B,Q>>>21|0,2097151&Q),A=h&(-1^d)?(r=r-(d=y2[A+12>>2])|0,A-(d<<4)|0):(r=r+1|0,A+16|0),g=g+1|0,!((0|r)<(0|w)))break;if(y2[6622]>=(0|g))break A;y2[6622]=g;break A;case 0:if(y2[d+152>>2]<1)break A;for(;;){if(A=y2[d+160>>2]+(Q<<5)|0,!(C>>>0>e2[A+6>>1]||E>>>0>1]||e>>>0>e2[A+10>>1]||f>>>0>1]||_>>>0>e2[A+8>>1]||Z>>>0>1])){if((0|(g=y2[A+16>>2]))<1)g=0;else for(v=g+(r=y2[A+12>>2])|0,A=y2[d+136>>2]+(r<<4)|0,g=0;;)if(w=C>>>0<=e2[A+6>>1]&E>>>0>=e2[A>>1]&e>>>0<=e2[A+10>>1]&f>>>0>=e2[A+4>>1]&_>>>0<=e2[A+8>>1]&Z>>>0>=e2[A+2>>1],(s=(0|(h=y2[A+12>>2]))<0)||w&&N2[y2[y2[B>>2]+8>>2]](B,h>>>21|0,2097151&h),A=(-1^w)&s?(r=r-(w=y2[A+12>>2])|0,A-(w<<4)|0):(r=r+1|0,A+16|0),g=g+1|0,!((0|r)<(0|v)))break;y2[6622]>=(0|g)||(y2[6622]=g)}if(!((0|(Q=Q+1|0))>2]))break}break A;case 1:break e;}!function A(e,r,f,i){for(var a,n=0;;){e:{if(!(e2[f>>1]>e2[e+6>>1]||e2[i>>1]>1]||e2[f+4>>1]>e2[e+10>>1]||e2[i+4>>1]>1]||e2[f+2>>1]>e2[e+8>>1]||e2[i+2>>1]>1])){if((0|(n=y2[e+12>>2]))<0)break e;N2[y2[y2[r>>2]+8>>2]](r,n>>>21|0,2097151&n)}return}A(n=e+16|0,r,f,i),a=e+32|0,e=-1<(0|(e=y2[e+28>>2]))?a:n-(e<<4)|0}}(y2[d+136>>2],B,74+B|0,68+B|0)}}else{if(1<=(0|(Z=y2[d+56>>2])))for(A=y2[d+96>>2],e=0;;){_=0,H2[r>>2]>H2[A+16>>2]||(_=0,H2[f>>2]>2])||(_=1),g=0,H2[r+8>>2]>H2[A+24>>2]||H2[f+8>>2]>2]||(g=_);e:{r:{if(H2[f+4>>2]>2]||H2[r+4>>2]>H2[A+20>>2])E=-1==(0|(_=y2[A+32>>2])),g=0;else if((E=-1==(0|(_=y2[A+32>>2])))&g){N2[y2[y2[B>>2]+8>>2]](B,y2[A+36>>2],y2[A+40>>2]),Z=y2[d+56>>2];break r}if(!E&&!g){e=e+_|0,A=(_<<6)+A|0;break e}}e=e+1|0,A=A- -64|0}if(C=C+1|0,!((0|e)<(0|Z)))break}y2[6622]>=(0|C)||(y2[6622]=C)}L2=80+B|0},function(A,e){e|=0;var r,f,i,a,n,b=0;(b=y2[(A|=0)+60>>2])&&(f=e,i=0|N2[y2[y2[b>>2]+12>>2]](b),r=y2[y2[e>>2]+16>>2],b=0|N2[r](0|f,0|i,1),n=y2[A+60>>2],a=e,f=0|N2[y2[y2[n>>2]+16>>2]](n,y2[8+(i=b)>>2],e),n=y2[A+60>>2],r=y2[y2[e>>2]+20>>2],N2[r](0|a,0|i,0|f,1213612625,0|n))},function(A,e){e|=0;var r,f,i,a,n,b=0;(b=y2[(A|=0)+64>>2])&&(f=e,i=0|N2[y2[y2[b>>2]+8>>2]](b),r=y2[y2[e>>2]+16>>2],b=0|N2[r](0|f,0|i,1),n=y2[A+64>>2],a=e,f=0|N2[y2[y2[n>>2]+12>>2]](n,y2[8+(i=b)>>2],e),n=y2[A+64>>2],r=y2[y2[e>>2]+20>>2],N2[r](0|a,0|i,0|f,1346456916,0|n))},e,A,function(A,e,r){A|=0,e|=0,r|=0;var f,i,a,n,b,t,o,c=0,k=0,u=j2(0),l=j2(0),s=j2(0),v=0,B=j2(0),d=0;L2=o=L2-32|0,y2[A+60>>2]=y2[A+60>>2]+1,v=y2[A+4>>2],N2[y2[y2[v>>2]+16>>2]](v,28+o|0,24+o|0,20+o|0,16+o|0,12+o|0,8+o|0,4+o|0,o,e),v=(f=y2[A+4>>2])+12|0,i=y2[12+o>>2]+P2(y2[8+o>>2],r)|0,a=y2[20+o>>2],b=k=y2[28+o>>2],t=n=y2[16+o>>2];A:{e:{r:{f:{i:{a:{n:{if(3!=(0|(d=y2[o>>2]))){if(2!=(0|d))break n;c=y2[8+i>>2];break a}if(c=P2(e2[4+i>>1],n)+k|0,c=a?(l=j2(H2[f+8>>2]*j2(J[c+8>>3])),s=j2(H2[f+4>>2]*j2(J[c>>3])),u=j2(J[c+16>>3]),v):(l=j2(H2[c+4>>2]*H2[f+8>>2]),s=j2(H2[c>>2]*H2[f+4>>2]),u=H2[f+12>>2],c+8|0),B=H2[c>>2],y2[A+56>>2]=0,H2[A+48>>2]=l,H2[A+44>>2]=s,H2[A+52>>2]=B*u,c=P2(e2[2+i>>1],n)+k|0,!a)break i;l=j2(H2[f+8>>2]*j2(J[c+8>>3])),s=j2(H2[f+4>>2]*j2(J[c>>3])),u=j2(J[c+16>>3]),c=v;break f}c=U2[2+i|0]}if(c=P2(c,n)+k|0,c=a?(l=j2(H2[f+8>>2]*j2(J[c+8>>3])),s=j2(H2[f+4>>2]*j2(J[c>>3])),u=j2(J[c+16>>3]),v):(l=j2(H2[c+4>>2]*H2[f+8>>2]),s=j2(H2[c>>2]*H2[f+4>>2]),u=H2[f+12>>2],c+8|0),B=H2[c>>2],y2[A+56>>2]=0,H2[A+48>>2]=l,H2[A+44>>2]=s,H2[A+52>>2]=B*u,2==(0|d))break r;c=U2[1+i|0];break e}l=j2(H2[c+4>>2]*H2[f+8>>2]),s=j2(H2[c>>2]*H2[f+4>>2]),u=H2[f+12>>2],c=c+8|0}B=H2[c>>2],y2[A+40>>2]=0,H2[A+32>>2]=l,H2[A+28>>2]=s,H2[A+36>>2]=B*u,k=P2(e2[i>>1],n)+k|0,l=a?(s=j2(H2[f+4>>2]*j2(J[k>>3])),u=j2(J[k+16>>3]),j2(H2[f+8>>2]*j2(J[k+8>>3]))):(v=k+8|0,s=j2(H2[k>>2]*H2[f+4>>2]),u=H2[f+12>>2],j2(H2[k+4>>2]*H2[f+8>>2])),u=j2(H2[v>>2]*u);break A}c=y2[4+i>>2]}c=b+P2(t,c)|0,c=a?(l=j2(H2[f+8>>2]*j2(J[c+8>>3])),s=j2(H2[f+4>>2]*j2(J[c>>3])),u=j2(J[c+16>>3]),v):(l=j2(H2[c+4>>2]*H2[f+8>>2]),s=j2(H2[c>>2]*H2[f+4>>2]),u=H2[f+12>>2],c+8|0),B=H2[c>>2],y2[A+40>>2]=0,H2[A+32>>2]=l,H2[A+28>>2]=s,H2[A+36>>2]=B*u,c=2!=(0|d)?U2[0|i]:y2[i>>2],k=P2(c,n)+k|0,l=a?(s=j2(H2[f+4>>2]*j2(J[k>>3])),u=j2(J[k+16>>3]),j2(H2[f+8>>2]*j2(J[k+8>>3]))):(v=k+8|0,s=j2(H2[k>>2]*H2[f+4>>2]),u=H2[f+12>>2],j2(H2[k+4>>2]*H2[f+8>>2])),u=j2(H2[v>>2]*u)}H2[A+12>>2]=s,y2[A+24>>2]=0,H2[A+20>>2]=u,H2[A+16>>2]=l,v=y2[A+8>>2],N2[y2[y2[v>>2]+8>>2]](v,A+12|0,e,r),A=y2[A+4>>2],N2[y2[y2[A>>2]+24>>2]](A,e),L2=32+o|0},A,s4,A,s4,A,v4,N0,Z4,function(A,e,r){A|=0,e=j2(e),r|=0,j2(0),j2(0);var f=j2(N2[y2[y2[A>>2]+48>>2]](A)),A=j2(N2[y2[y2[A>>2]+48>>2]](A));y2[r+12>>2]=0,e=j2(A*j2(f*j2(e*j2(.4000000059604645)))),H2[r+8>>2]=e,H2[r+4>>2]=e,H2[r>>2]=e},function(A){return 13226},j0,function(A){return j2(j2(H2[(A|=0)+36>>2]*H2[A+20>>2]))},function(A,e,r){var f,i,a,n,b,t;A|=0,e|=0,r|=0,j2(0),j2(0),j2(0),j2(0),j2(0),L2=t=L2-16|0,N2[y2[y2[e>>2]+68>>2]](t,e,r),i=y2[4+(n=8+t|0)>>2],y2[(f=A+8|0)>>2]=y2[n>>2],y2[4+f>>2]=i,i=y2[4+t>>2],y2[A>>2]=y2[t>>2],y2[A+4>>2]=i,n=H2[r+4>>2],i=H2[r>>2],r=H2[r+8>>2],a=j2(N2[y2[y2[e>>2]+48>>2]](e)),b=i=(e=j2(j2(j2(i*i)+j2(n*n))+j2(r*r))>2]=H2[A>>2]+j2(a*j2(b*i)),H2[A+4>>2]=H2[A+4>>2]+j2(a*j2(n*i)),H2[f>>2]=H2[f>>2]+j2(a*j2(r*i)),L2=16+t|0},function(A,e,r){y2[(A|=0)>>2]=0,y2[A+4>>2]=0,y2[(A=A+8|0)>>2]=0,y2[A+4>>2]=0},function(A,e,r,f){r|=0,1<=(0|(f|=0))&&v2(r,0,f<<4)},e,A,function(A,e,r,f,i,a,n,V,x,b){A|=0,e|=0,r|=0,f|=0,i|=0,a|=0,n|=0,V|=0,x|=0,b|=0;var p,S,J,X,t,o=j2(0),c=j2(0),k=j2(0),u=j2(0),l=j2(0),s=j2(0),v=j2(0),B=j2(0),d=0,_=j2(0),g=0,Z=j2(0),C=j2(0),E=0,w=j2(0),Q=j2(0),h=j2(0),G=j2(0),F=j2(0),Y=j2(0),m=j2(0),D=0,N=j2(0),R=j2(0),I=j2(0),W=0,T=0;j2(0),j2(0),j2(0),y2[12+(L2=t=L2-19056|0)>>2]=0,H2[t>>2]=H2[a+48>>2]-H2[i+48>>2],H2[8+t>>2]=H2[(A=a+56|0)>>2]-H2[(e=i+56|0)>>2],H2[4+t>>2]=H2[(b=a+52|0)>>2]-H2[(g=i+52|0)>>2],y2[18916+t>>2]=f,y2[18912+t>>2]=r,c=H2[a+20>>2],k=H2[a+36>>2],u=H2[(d=i+20|0)>>2],s=H2[(E=i+36|0)>>2],v=H2[(D=i+24|0)>>2],l=H2[a+24>>2],o=H2[i+40>>2],B=H2[a+40>>2],_=H2[a+32>>2],C=H2[a>>2],Q=H2[a+16>>2],h=H2[a+4>>2],Z=H2[i+32>>2],G=H2[i>>2],F=H2[i+16>>2],Y=H2[i+4>>2],m=H2[i+8>>2],w=H2[a+8>>2],y2[18964+t>>2]=0,y2[18948+t>>2]=0,y2[18932+t>>2]=0,N=j2(j2(j2(m*w)+j2(v*l))+j2(o*B)),H2[18960+t>>2]=N,R=j2(j2(j2(Y*w)+j2(u*l))+j2(s*B)),H2[18956+t>>2]=R,l=j2(j2(j2(G*w)+j2(F*l))+j2(Z*B)),H2[18952+t>>2]=l,B=j2(j2(j2(m*h)+j2(v*c))+j2(o*k)),H2[18944+t>>2]=B,w=j2(j2(j2(Y*h)+j2(u*c))+j2(s*k)),H2[18940+t>>2]=w,c=j2(j2(j2(G*h)+j2(F*c))+j2(Z*k)),H2[18936+t>>2]=c,k=j2(j2(j2(C*m)+j2(Q*v))+j2(_*o)),H2[18928+t>>2]=k,u=j2(j2(j2(C*Y)+j2(Q*u))+j2(_*s)),H2[18924+t>>2]=u,s=j2(j2(j2(C*G)+j2(Q*F))+j2(_*Z)),H2[18920+t>>2]=s,v=H2[d>>2],_=H2[E>>2],C=H2[D>>2],Q=H2[b>>2],h=H2[g>>2],Z=H2[A>>2],G=H2[e>>2],F=H2[i>>2],Y=H2[i+16>>2],m=H2[i+32>>2],I=H2[i+4>>2],p=H2[i+8>>2],S=H2[a+48>>2],J=H2[i+48>>2],y2[19036+t>>2]=0,y2[19028+t>>2]=0,y2[19012+t>>2]=0,H2[19008+t>>2]=N,H2[19004+t>>2]=B,H2[19e3+t>>2]=k,y2[18996+t>>2]=0,H2[18992+t>>2]=R,H2[18988+t>>2]=w,H2[18984+t>>2]=u,y2[18980+t>>2]=0,H2[18976+t>>2]=l,H2[18972+t>>2]=c,c=j2(S-J),k=j2(Q-h),l=o,o=j2(Z-G),H2[19024+t>>2]=j2(j2(p*c)+j2(C*k))+j2(l*o),H2[19020+t>>2]=j2(j2(c*I)+j2(k*v))+j2(o*_),H2[19016+t>>2]=j2(j2(c*F)+j2(k*Y))+j2(o*m),y2[19032+t>>2]=71,H2[18968+t>>2]=s,y2[(A=18664+t|0)>>2]=0,y2[A+4>>2]=0,y2[18656+t>>2]=0,y2[18660+t>>2]=0,y2[18892+t>>2]=0,y2[18896+t>>2]=0,y2[18904+t>>2]=2,y2[18672+t>>2]=0,y2[28+t>>2]=0,o=H2[8+t>>2],H2[24+t>>2]=-o,c=H2[4+t>>2],H2[20+t>>2]=-c,k=H2[t>>2],H2[16+t>>2]=-k;A:{e:{r:{f:{i:{if(1==(0|C4(18528+t|0,18912+t|0,16+t|0))){for(y2[(A=18520+t|0)>>2]=0,y2[A+4>>2]=0,y2[(A=t+64|0)>>2]=0,y2[A+4>>2]=0,y2[72+t>>2]=0,y2[18512+t>>2]=0,y2[18516+t>>2]=0,y2[18508+t>>2]=0,y2[16+t>>2]=9,y2[56+t>>2]=0,y2[60+t>>2]=0,A=14336;;)if(y2[(e=(16+t|0)+A|0)+4144>>2]=0,b=y2[18520+t>>2],y2[e+4148>>2]=b,e=e+4100|0,b&&(y2[b+44>>2]=e),y2[18520+t>>2]=e,!(A=A-56|0))break;if(y2[18524+t>>2]=256,g=y2[18900+t>>2],M[g+32>>2]<2)break i;if(!function A(e){var r=0,f=0,i=0,a=0,n=j2(0),b=j2(0),t=j2(0),o=j2(0),c=j2(0),k=0,u=j2(0),l=j2(0),s=j2(0),v=j2(0),r=y2[e+372>>2],i=y2[r+32>>2]-1|0;a:{n:if(!(3>>0)){switch(i-1|0){default:if(y2[r+32>>2]=2,y2[r+20>>2]=0,i=y2[e+364>>2]-1|0,y2[e+364>>2]=i,k=r,r=y2[348+((i<<2)+e|0)>>2],y2[k+4>>2]=r,z(e,j2(1),j2(0),j2(0),r),i=1,A(e))break a;if(r=y2[e+372>>2],i=y2[r+32>>2]-1|0,f=y2[(i<<2)+r>>2],y2[348+((y2[e+364>>2]<<2)+e|0)>>2]=f,y2[r+32>>2]=i,r=y2[e+372>>2],a=y2[r+32>>2],y2[r+32>>2]=a+(i=1),y2[(r=r+(a<<2)|0)>>2]=f,y2[r+16>>2]=0,z(e,j2(-1),j2(-0),j2(-0),f),A(e))break a;if(r=y2[e+372>>2],i=y2[r+32>>2]-1|0,f=y2[(i<<2)+r>>2],y2[348+((y2[e+364>>2]<<2)+e|0)>>2]=f,y2[r+32>>2]=i,r=y2[e+372>>2],a=y2[r+32>>2],y2[r+32>>2]=a+(i=1),y2[(r=r+(a<<2)|0)>>2]=f,y2[r+16>>2]=0,z(e,j2(0),j2(1),j2(0),f),A(e))break a;if(r=y2[e+372>>2],i=y2[r+32>>2]-1|0,f=y2[(i<<2)+r>>2],y2[348+((y2[e+364>>2]<<2)+e|0)>>2]=f,y2[r+32>>2]=i,r=y2[e+372>>2],a=y2[r+32>>2],y2[r+32>>2]=a+(i=1),y2[(r=r+(a<<2)|0)>>2]=f,y2[r+16>>2]=0,z(e,j2(-0),j2(-1),j2(-0),f),A(e))break a;if(r=y2[e+372>>2],i=y2[r+32>>2]-1|0,f=y2[(i<<2)+r>>2],y2[348+((y2[e+364>>2]<<2)+e|0)>>2]=f,y2[r+32>>2]=i,r=y2[e+372>>2],a=y2[r+32>>2],y2[r+32>>2]=a+(i=1),y2[(r=r+(a<<2)|0)>>2]=f,y2[r+16>>2]=0,z(e,j2(0),j2(0),j2(1),f),A(e))break a;if(r=y2[e+372>>2],i=y2[r+32>>2]-1|0,f=y2[(i<<2)+r>>2],y2[348+((y2[e+364>>2]<<2)+e|0)>>2]=f,y2[r+32>>2]=i,r=y2[e+372>>2],a=y2[r+32>>2],y2[r+32>>2]=a+(i=1),y2[(r=r+(a<<2)|0)>>2]=f,y2[r+16>>2]=0,z(e,j2(-0),j2(-0),j2(-1),f),A(e))break a;f=y2[e+364>>2],y2[e+364>>2]=f+1,r=y2[e+372>>2],i=y2[r+32>>2]-1|0,y2[r+32>>2]=i,y2[348+((f<<2)+e|0)>>2]=y2[r+(i<<2)>>2];break n;case 0:if(i=1,f=y2[r+4>>2],a=y2[r>>2],l=j2(H2[f+16>>2]-H2[a+16>>2]),b=j2(l*j2(0)),s=j2(H2[f+20>>2]-H2[a+20>>2]),n=j2(b-s),t=j2(s*j2(0)),v=j2(H2[f+24>>2]-H2[a+24>>2]),u=j2(v*j2(0)),o=j2(t-u),c=j2(v-b),j2(j2(n*n)+j2(j2(o*o)+j2(c*c)))>j2(0)){if(y2[r+32>>2]=3,y2[r+24>>2]=0,f=y2[e+364>>2]-1|0,y2[e+364>>2]=f,k=r,r=y2[348+((f<<2)+e|0)>>2],z(e,o,c,n,y2[k+8>>2]=r),A(e))break a;if(r=y2[e+372>>2],i=y2[r+32>>2]-1|0,f=y2[(i<<2)+r>>2],y2[348+((y2[e+364>>2]<<2)+e|0)>>2]=f,y2[r+32>>2]=i,r=y2[e+372>>2],a=y2[r+32>>2],y2[r+32>>2]=a+(i=1),y2[(r=r+(a<<2)|0)>>2]=f,y2[r+16>>2]=0,z(e,j2(-o),j2(-c),j2(-n),f),A(e))break a;f=y2[e+364>>2],y2[e+364>>2]=f+1,r=y2[e+372>>2],i=y2[r+32>>2]-1|0,y2[r+32>>2]=i,y2[348+((f<<2)+e|0)>>2]=y2[r+(i<<2)>>2]}if(n=j2(l-t),o=j2(t-v),c=j2(u-b),j2(j2(n*n)+j2(j2(o*o)+j2(c*c)))>j2(0)){if(a=y2[e+364>>2]-1|0,y2[e+364>>2]=a,r=y2[e+372>>2],f=y2[r+32>>2],y2[r+32>>2]=f+(i=1),y2[16+(r=r+(f<<2)|0)>>2]=0,k=r,r=y2[348+((a<<2)+e|0)>>2],z(e,o,c,n,y2[k>>2]=r),A(e))break a;if(r=y2[e+372>>2],i=y2[r+32>>2]-1|0,f=y2[(i<<2)+r>>2],y2[348+((y2[e+364>>2]<<2)+e|0)>>2]=f,y2[r+32>>2]=i,r=y2[e+372>>2],a=y2[r+32>>2],y2[r+32>>2]=a+(i=1),y2[(r=r+(a<<2)|0)>>2]=f,y2[r+16>>2]=0,z(e,j2(-o),j2(-c),j2(-n),f),A(e))break a;f=y2[e+364>>2],y2[e+364>>2]=f+1,r=y2[e+372>>2],i=y2[r+32>>2]-1|0,y2[r+32>>2]=i,y2[348+((f<<2)+e|0)>>2]=y2[r+(i<<2)>>2]}if(i=1,b=j2(b-t),n=j2(s-u),t=j2(u-l),!(j2(j2(b*b)+j2(j2(n*n)+j2(t*t)))>j2(0)))break n;if(a=y2[e+364>>2]-1|0,y2[e+364>>2]=a,r=y2[e+372>>2],f=y2[r+32>>2],y2[r+32>>2]=f+1,y2[16+(r=r+(f<<2)|0)>>2]=0,k=r,r=y2[348+((a<<2)+e|0)>>2],z(e,n,t,b,y2[k>>2]=r),A(e))break a;if(r=y2[e+372>>2],i=y2[r+32>>2]-1|0,f=y2[(i<<2)+r>>2],y2[348+((y2[e+364>>2]<<2)+e|0)>>2]=f,y2[r+32>>2]=i,r=y2[e+372>>2],a=y2[r+32>>2],y2[r+32>>2]=a+(i=1),y2[(r=r+(a<<2)|0)>>2]=f,y2[r+16>>2]=0,z(e,j2(-n),j2(-t),j2(-b),f),A(e))break a;f=y2[e+364>>2],y2[e+364>>2]=f+1,r=y2[e+372>>2],i=y2[r+32>>2]-1|0,y2[r+32>>2]=i,y2[348+((f<<2)+e|0)>>2]=y2[r+(i<<2)>>2];break n;case 1:if(i=1,f=y2[r+4>>2],a=y2[r>>2],b=H2[a+16>>2],t=j2(H2[f+16>>2]-b),k=y2[r+8>>2],n=H2[a+20>>2],u=j2(H2[k+20>>2]-n),n=j2(H2[f+20>>2]-n),o=j2(H2[k+16>>2]-b),b=j2(j2(t*u)-j2(n*o)),s=n,n=H2[a+24>>2],c=j2(H2[k+24>>2]-n),l=j2(H2[f+24>>2]-n),n=j2(j2(s*c)-j2(l*u)),t=j2(j2(l*o)-j2(t*c)),!(j2(j2(b*b)+j2(j2(n*n)+j2(t*t)))>j2(0)))break n;if(y2[(f=r+28|0)>>2]=0,y2[f+4>>2]=4,f=y2[e+364>>2]-1|0,y2[e+364>>2]=f,k=r,r=y2[348+((f<<2)+e|0)>>2],z(e,n,t,b,y2[k+12>>2]=r),A(e))break a;if(r=y2[e+372>>2],i=y2[r+32>>2]-1|0,f=y2[(i<<2)+r>>2],y2[348+((y2[e+364>>2]<<2)+e|0)>>2]=f,y2[r+32>>2]=i,r=y2[e+372>>2],a=y2[r+32>>2],y2[r+32>>2]=a+(i=1),y2[(r=r+(a<<2)|0)>>2]=f,y2[r+16>>2]=0,z(e,j2(-n),j2(-t),j2(-b),f),A(e))break a;f=y2[e+364>>2],y2[e+364>>2]=f+1,r=y2[e+372>>2],i=y2[r+32>>2]-1|0,y2[r+32>>2]=i,y2[348+((f<<2)+e|0)>>2]=y2[r+(i<<2)>>2];break n;case 2:}if(i=1,e=y2[r>>2],f=y2[r+12>>2],b=H2[f+16>>2],u=j2(H2[e+16>>2]-b),a=y2[r+4>>2],n=H2[f+20>>2],o=j2(H2[a+20>>2]-n),r=y2[r+8>>2],t=H2[f+24>>2],c=j2(H2[r+24>>2]-t),l=j2(H2[e+20>>2]-n),s=j2(H2[a+24>>2]-t),v=j2(H2[r+16>>2]-b),t=j2(H2[e+24>>2]-t),b=j2(H2[a+16>>2]-b),n=j2(H2[r+20>>2]-n),(b=j2(j2(j2(j2(u*o)*c)+j2(j2(j2(j2(j2(l*s)*v)+j2(j2(t*b)*n))-j2(j2(u*s)*n))-j2(j2(l*b)*c)))-j2(j2(t*o)*v)))!=j2(0)&b==b)break a}i=0}return i}(18528+t|0))break i;if(A=y2[18512+t>>2]){for(b=y2[18516+t>>2],e=y2[18524+t>>2];;)if((d=y2[A+48>>2])&&(y2[d+44>>2]=y2[A+44>>2]),(d=y2[A+44>>2])&&(y2[d+48>>2]=y2[A+48>>2]),y2[18512+t>>2]==(0|A)&&(y2[18512+t>>2]=y2[A+48>>2]),y2[A+44>>2]=0,y2[A+48>>2]=y2[18520+t>>2],(d=y2[18520+t>>2])&&(y2[d+44>>2]=A),b=b-1|0,y2[18520+t>>2]=A,e=e+1|0,!(A=y2[18512+t>>2]))break;y2[18524+t>>2]=e,y2[18516+t>>2]=b}if(y2[18508+t>>2]=0,y2[16+t>>2]=0,b=y2[g>>2],e=y2[g+12>>2],u=H2[e+16>>2],l=j2(H2[b+16>>2]-u),A=y2[g+4>>2],s=H2[e+20>>2],B=j2(H2[A+20>>2]-s),d=y2[g+8>>2],v=H2[e+24>>2],_=j2(H2[d+24>>2]-v),C=j2(H2[b+20>>2]-s),Q=j2(H2[A+24>>2]-v),h=j2(H2[d+16>>2]-u),v=j2(H2[b+24>>2]-v),u=j2(H2[A+16>>2]-u),s=j2(H2[d+20>>2]-s),j2(j2(j2(j2(l*B)*_)+j2(j2(j2(j2(j2(C*Q)*h)+j2(j2(v*u)*s))-j2(j2(l*Q)*s))-j2(j2(C*u)*_)))-j2(j2(v*B)*h))>2]=b,y2[g>>2]=A,e=y2[g+16>>2],y2[g+16>>2]=y2[(E=g+20|0)>>2],y2[E>>2]=e,e=b):(e=A,A=b),e=w4(16+t|0,A,e,d,1),d=w4(16+t|0,y2[g+4>>2],y2[g>>2],y2[g+12>>2],1),D=w4(16+t|0,y2[g+8>>2],y2[g+4>>2],y2[g+12>>2],1),E=w4(16+t|0,y2[g>>2],y2[g+8>>2],y2[g+12>>2],1),4!=y2[18516+t>>2])break i;if(A=y2[18512+t>>2],o=H2[A+16>>2],b=y2[A+48>>2]){for(o=j2(o*o);;)if(c=H2[b+16>>2],A=(g=(c=j2(c*c))>2]))break;o=H2[A+16>>2]}for(g=y2[A+28>>2],W=y2[A+24>>2],T=y2[A+20>>2],s=H2[A+12>>2],c=H2[A+8>>2],k=H2[A+4>>2],u=H2[A>>2],y2[e+32>>2]=d,M2[e+52|0]=0,y2[d+32>>2]=e,M2[d+52|0]=0,y2[e+36>>2]=D,M2[e+53|0]=0,y2[D+32>>2]=e,M2[D+52|0]=1,y2[e+40>>2]=E,M2[e+54|0]=0,y2[E+32>>2]=e,M2[E+52|0]=2,y2[d+36>>2]=E,M2[d+53|0]=2,y2[E+40>>2]=d,M2[E+54|0]=1,y2[d+40>>2]=D,M2[d+54|0]=1,y2[D+36>>2]=d,M2[0|(e=D+53|0)]=2,M2[e+1|0]=1,y2[D+40>>2]=E,y2[E+36>>2]=D,M2[E+53|0]=2,d=y2[16+t>>2]=0;;){a:{n:{if(!((e=y2[18508+t>>2])>>>0<=127)){y2[16+t>>2]=6;break a}if(M2[A+55|0]=d=d+1|0,y2[19048+t>>2]=0,y2[19040+t>>2]=0,y2[19044+t>>2]=0,y2[18508+t>>2]=e+1,z(18528+t|0,H2[A>>2],H2[(b=A+4|0)>>2],H2[(E=A+8|0)>>2],D=(e=(16+t|0)+(e<<5)|0)+60|0),!(j2(j2(j2(j2(H2[A>>2]*H2[e+76>>2])+j2(H2[b>>2]*H2[e+80>>2]))+j2(H2[E>>2]*H2[e+84>>2]))-H2[A+16>>2])>j2(9999999747378752e-20))){y2[16+t>>2]=7;break a}for(b=0,e=32;;){if(!(E=function A(e,r,f,i,a,n){var b,t,o=0;if(U2[i+55|0]!=(0|r))if(t=y2[13364+(b=a<<2)>>2],j2(j2(j2(j2(H2[i>>2]*H2[f+16>>2])+j2(H2[i+4>>2]*H2[f+20>>2]))+j2(H2[i+8>>2]*H2[f+24>>2]))-H2[i+16>>2])>2],y2[e+b>>2],f,0))return y2[e+32>>2]=i,M2[e+52|0]=a,M2[52+(i+a|0)|0]=0,y2[32+((a<<2)+i|0)>>2]=e,(r=y2[n>>2])?(y2[r+36>>2]=e,M2[r+53|0]=2,y2[e+40>>2]=r,M2[e+54|0]=1):y2[n+4>>2]=e,y2[n>>2]=e,y2[n+8>>2]=y2[n+8>>2]+1,1}else A(e,M2[i+55|0]=r,f,y2[32+((t<<2)+i|0)>>2],U2[52+(i+t|0)|0],n)&&(a=r,r=y2[13376+b>>2],A(e,a,f,y2[32+((r<<2)+i|0)>>2],U2[52+(r+i|0)|0],n))&&((r=y2[i+48>>2])&&(y2[r+44>>2]=y2[i+44>>2]),(r=y2[i+44>>2])&&(y2[r+48>>2]=y2[i+48>>2]),y2[e+18496>>2]==(0|i)&&(y2[e+18496>>2]=y2[i+48>>2]),y2[i+44>>2]=0,y2[i+48>>2]=y2[e+18504>>2],y2[(r=e+18500|0)>>2]=y2[r>>2]-1,(r=y2[e+18504>>2])&&(y2[r+44>>2]=i),y2[e+18504>>2]=i,y2[(e=e+18508|0)>>2]=y2[e>>2]+(o=1));return o}(16+t|0,d,D,y2[A+e>>2],U2[52+(A+b|0)|0],19040+t|0)))break n;if(e=e+4|0,X=b>>>0<2,b=b+1|0,!X)break}}if(E&2>2]){if(e=y2[19040+t>>2],M2[e+53|0]=2,b=y2[19044+t>>2],y2[e+36>>2]=b,y2[b+40>>2]=e,M2[b+54|0]=1,(e=y2[A+48>>2])&&(y2[e+44>>2]=y2[A+44>>2]),(e=y2[A+44>>2])&&(y2[e+48>>2]=y2[A+48>>2]),y2[18512+t>>2]==(0|A)&&(y2[18512+t>>2]=y2[A+48>>2]),y2[A+44>>2]=0,y2[A+48>>2]=y2[18520+t>>2],y2[18516+t>>2]=y2[18516+t>>2]-1,(e=y2[18520+t>>2])&&(y2[e+44>>2]=A),y2[18520+t>>2]=A,y2[18524+t>>2]=y2[18524+t>>2]+1,A=y2[18512+t>>2],o=H2[A+16>>2],b=y2[A+48>>2]){for(o=j2(o*o);;)if(c=H2[b+16>>2],A=(e=(c=j2(c*c))>2]))break;o=H2[A+16>>2]}if(g=y2[A+28>>2],W=y2[A+24>>2],T=y2[A+20>>2],s=H2[A+12>>2],c=H2[A+8>>2],k=H2[A+4>>2],u=H2[A>>2],255!=(0|d))continue}else y2[16+t>>2]=4}break}if(H2[68+t>>2]=s,H2[t+64>>2]=c,H2[60+t>>2]=k,H2[72+t>>2]=o,H2[56+t>>2]=u,A=36+t|0,u=j2(u*o),s=j2(H2[W+16>>2]-u),e=g+20|0,k=j2(k*o),v=j2(H2[e>>2]-k),l=j2(H2[(b=W+20|0)>>2]-k),B=j2(H2[g+16>>2]-u),_=j2(j2(s*v)-j2(l*B)),o=j2(c*o),c=j2(H2[g+24>>2]-o),Z=j2(l*c),l=j2(H2[(d=W+24|0)>>2]-o),v=j2(Z-j2(l*v)),s=j2(j2(l*B)-j2(s*c)),s=j2(K2(j2(j2(_*_)+j2(j2(v*v)+j2(s*s))))),H2[A>>2]=s,y2[20+t>>2]=T,E=40+t|0,v=j2(H2[g+16>>2]-u),l=j2(H2[(D=T+20|0)>>2]-k),B=j2(H2[e>>2]-k),_=j2(H2[T+16>>2]-u),C=j2(j2(v*l)-j2(B*_)),Z=B,B=j2(H2[(e=T+24|0)>>2]-o),l=j2(j2(Z*B)-j2(c*l)),c=j2(j2(c*_)-j2(v*B)),c=j2(K2(j2(j2(C*C)+j2(j2(l*l)+j2(c*c))))),H2[E>>2]=c,y2[52+t>>2]=3,y2[28+t>>2]=g,y2[24+t>>2]=W,Z=j2((B=s)+c),s=j2(H2[T+16>>2]-u),v=j2(H2[b>>2]-k),k=j2(H2[D>>2]-k),u=j2(H2[W+16>>2]-u),l=j2(j2(s*v)-j2(k*u)),_=k,k=j2(H2[d>>2]-o),o=j2(H2[e>>2]-o),v=j2(j2(_*k)-j2(o*v)),o=j2(j2(o*u)-j2(s*k)),k=j2(K2(j2(j2(l*l)+j2(j2(v*v)+j2(o*o))))),o=j2(Z+k),H2[A>>2]=B/o,H2[44+t>>2]=k/o,H2[E>>2]=c/o,9!=y2[16+t>>2]){if(y2[52+t>>2])break f;u=j2(0),k=j2(0),c=j2(0);break r}}if(y2[18532+t>>2]=f,y2[18528+t>>2]=r,C=H2[a+32>>2],Q=H2[a>>2],h=H2[a+16>>2],Z=H2[a+36>>2],G=H2[a+4>>2],F=H2[a+20>>2],o=H2[i+32>>2],c=H2[i>>2],k=H2[i+16>>2],u=H2[i+36>>2],s=H2[i+4>>2],v=H2[i+20>>2],l=H2[i+40>>2],Y=H2[a+40>>2],B=H2[i+8>>2],m=H2[a+8>>2],_=H2[i+24>>2],w=H2[a+24>>2],y2[18580+t>>2]=0,y2[18564+t>>2]=0,y2[18548+t>>2]=0,y2[18652+t>>2]=0,y2[18644+t>>2]=0,y2[18628+t>>2]=0,y2[18612+t>>2]=0,y2[18596+t>>2]=0,N=j2(j2(j2(B*m)+j2(_*w))+j2(l*Y)),H2[18576+t>>2]=N,R=j2(j2(j2(s*m)+j2(v*w))+j2(u*Y)),H2[18572+t>>2]=R,Y=j2(j2(j2(c*m)+j2(k*w))+j2(o*Y)),H2[18568+t>>2]=Y,m=j2(j2(j2(B*G)+j2(_*F))+j2(l*Z)),H2[18560+t>>2]=m,w=j2(j2(j2(s*G)+j2(v*F))+j2(u*Z)),H2[18556+t>>2]=w,Z=j2(j2(j2(c*G)+j2(k*F))+j2(o*Z)),H2[18552+t>>2]=Z,G=j2(j2(j2(Q*B)+j2(h*_))+j2(C*l)),H2[18544+t>>2]=G,F=j2(j2(j2(Q*s)+j2(h*v))+j2(C*u)),H2[18540+t>>2]=F,H2[18624+t>>2]=N,H2[18620+t>>2]=m,H2[18616+t>>2]=G,H2[18608+t>>2]=R,H2[18604+t>>2]=w,H2[18600+t>>2]=F,H2[18592+t>>2]=Y,H2[18588+t>>2]=Z,Z=B,B=j2(H2[a+48>>2]-H2[i+48>>2]),w=_,_=j2(H2[a+52>>2]-H2[i+52>>2]),G=l,l=j2(H2[a+56>>2]-H2[i+56>>2]),H2[18640+t>>2]=j2(j2(Z*B)+j2(w*_))+j2(G*l),H2[18636+t>>2]=j2(j2(B*s)+j2(_*v))+j2(l*u),H2[18632+t>>2]=j2(j2(B*c)+j2(_*k))+j2(l*o),y2[18648+t>>2]=72,o=j2(j2(j2(Q*c)+j2(h*k))+j2(C*o)),H2[18536+t>>2]=o,H2[18584+t>>2]=o,y2[(A=152+t|0)>>2]=0,y2[A+4>>2]=0,y2[144+t>>2]=0,y2[148+t>>2]=0,y2[380+t>>2]=0,y2[384+t>>2]=0,y2[392+t>>2]=2,C4(16+t|(y2[160+t>>2]=0),18528+t|0,t)){A=0;break A}if(b=y2[388+t>>2],y2[b+32>>2]){for(C=j2(0),_=j2(e=A=0),B=j2(0),l=j2(0),v=j2(0),s=j2(0);;)if(o=H2[(f=A+b|0)+16>>2],r=y2[18648+t>>2],b=y2[18652+t>>2],d=g=y2[18528+t>>2]+(b>>1)|0,f=y2[f>>2],1&b&&(r=y2[r+y2[g>>2]>>2]),N2[0|r](a=18912+t|0,d,f),a=y2[18652+t>>2],r=y2[18532+t>>2]+(a>>1)|0,Q=j2(o*H2[18920+t>>2]),h=j2(o*H2[18916+t>>2]),Z=j2(o*H2[18912+t>>2]),f=y2[y2[388+t>>2]+A>>2],c=H2[f+8>>2],k=H2[f>>2],u=j2(-H2[f+4>>2]),b=y2[18648+t>>2],b=1&a?y2[y2[r>>2]+b>>2]:b,C=j2(C+Q),_=j2(_+h),B=j2(B+Z),y2[19052+t>>2]=0,H2[19048+t>>2]=j2(j2(H2[18572+t>>2]*u)-j2(k*H2[18568+t>>2]))-j2(c*H2[18576+t>>2]),H2[19044+t>>2]=j2(j2(H2[18556+t>>2]*u)-j2(k*H2[18552+t>>2]))-j2(c*H2[18560+t>>2]),H2[19040+t>>2]=j2(j2(H2[18540+t>>2]*u)-j2(k*H2[18536+t>>2]))-j2(c*H2[18544+t>>2]),N2[0|b](18912+t|0,r,19040+t|0),c=H2[18912+t>>2],k=H2[18916+t>>2],u=H2[18920+t>>2],l=j2(l+j2(o*j2(j2(j2(j2(c*H2[18616+t>>2])+j2(k*H2[18620+t>>2]))+j2(u*H2[18624+t>>2]))+H2[18640+t>>2]))),v=j2(v+j2(o*j2(j2(j2(j2(c*H2[18600+t>>2])+j2(k*H2[18604+t>>2]))+j2(u*H2[18608+t>>2]))+H2[18636+t>>2]))),s=j2(s+j2(o*j2(j2(j2(j2(c*H2[18584+t>>2])+j2(k*H2[18588+t>>2]))+j2(u*H2[18592+t>>2]))+H2[18632+t>>2]))),A=A+4|0,b=y2[388+t>>2],!((e=e+1|0)>>>0>2]))break}else s=j2(0),v=j2(0),l=j2(0),B=j2(0),_=j2(0),C=j2(0);c=j2(B-s),k=j2(_-v),u=j2(C-l),o=(o=j2(K2(j2(j2(j2(c*c)+j2(k*k))+j2(u*u)))))>j2(9999999747378752e-20)?j2(j2(1)/o):j2(1),u=j2(u*o),Q=j2(k*o),k=j2(c*o),Z=H2[i+32>>2],G=H2[i+36>>2],F=H2[i+40>>2],Y=H2[i+56>>2],c=j2(j2(j2(j2(s*Z)+j2(v*G))+j2(l*F))+Y),m=H2[i+16>>2],w=H2[i+20>>2],N=H2[i+24>>2],R=H2[i+52>>2],h=j2(j2(j2(j2(s*m)+j2(v*w))+j2(l*N))+R),I=H2[i>>2],p=H2[i+4>>2],o=l,l=H2[i+8>>2],S=H2[i+48>>2],o=j2(j2(j2(j2(s*I)+j2(v*p))+j2(o*l))+S),s=j2(j2(j2(j2(B*Z)+j2(_*G))+j2(C*F))+Y),v=j2(j2(j2(j2(B*m)+j2(_*w))+j2(C*N))+R),l=j2(j2(j2(j2(B*I)+j2(_*p))+j2(C*l))+S),A=0;break e}y2[68+t>>2]=0,H2[t+64>>2]=o,H2[60+t>>2]=c,y2[16+t>>2]=8,H2[56+t>>2]=k,(u=j2(K2(j2(j2(j2(k*k)+j2(c*c))+j2(o*o)))))>j2(0)?(u=j2(j2(1)/u),H2[64+t>>2]=u*o,H2[60+t>>2]=u*c,H2[56+t>>2]=u*k):(y2[64+t>>2]=0,y2[56+t>>2]=1065353216,y2[60+t>>2]=0),y2[52+t>>2]=1,y2[36+t>>2]=1065353216,y2[68+t>>2]=0,y2[72+t>>2]=0,y2[20+t>>2]=y2[g>>2]}for(A=36+t|0,c=j2(0),k=j2(e=0),u=j2(0);;)if(r=y2[19032+t>>2],a=y2[19036+t>>2],g=b=y2[18912+t>>2]+(a>>1)|0,d=y2[A-16>>2],1&a&&(r=y2[r+y2[b>>2]>>2]),N2[0|r](f=19040+t|0,g,d),o=H2[A>>2],c=j2(c+j2(o*H2[19048+t>>2])),k=j2(k+j2(o*H2[19044+t>>2])),u=j2(u+j2(H2[19040+t>>2]*o)),A=A+4|0,!((e=e+1|0)>>>0>2]))break}B=H2[i+32>>2],_=H2[i+36>>2],C=H2[i+40>>2],Q=H2[i+56>>2],s=j2(j2(j2(j2(u*B)+j2(k*_))+j2(c*C))+Q),h=H2[i+16>>2],Z=H2[i+20>>2],G=H2[i+24>>2],F=H2[i+52>>2],v=j2(j2(j2(j2(u*h)+j2(k*Z))+j2(c*G))+F),Y=H2[i>>2],m=H2[i+4>>2],w=H2[i+8>>2],N=H2[i+48>>2],l=j2(j2(j2(j2(u*Y)+j2(k*m))+j2(c*w))+N),R=H2[56+t>>2],o=H2[72+t>>2],u=j2(u-j2(R*o)),I=j2(u*B),B=H2[60+t>>2],k=j2(k-j2(o*B)),I=j2(I+j2(k*_)),_=H2[t+64>>2],o=j2(c-j2(o*_)),c=j2(j2(I+j2(o*C))+Q),h=j2(j2(j2(j2(u*h)+j2(k*Z))+j2(o*G))+F),o=j2(j2(j2(j2(u*Y)+j2(k*m))+j2(o*w))+N),k=j2(-R),u=j2(-_),Q=j2(-B),A=1}y2[V+12>>2]=0,H2[V+8>>2]=s,H2[V+4>>2]=v,H2[V>>2]=l,y2[x+12>>2]=0,H2[x+8>>2]=c,H2[x+4>>2]=h,H2[x>>2]=o,y2[n+12>>2]=0,H2[n+8>>2]=u,H2[n+4>>2]=Q,H2[n>>2]=k}return L2=19056+t|0,0|A},k0,function(A,e,r,f){var i,a,n,b,t,o;A|=0,e|=0,r|=0,f|=0,j2(0),j2(0),j2(0),j2(0),j2(0),j2(0),y2[(i=604+(L2=o=L2-688|0)|0)>>2]=1065353216,y2[4+i>>2]=0,a=y2[e+20>>2],y2[(i=656+o|0)>>2]=y2[e+16>>2],y2[4+i>>2]=a,a=y2[e+36>>2],y2[(i=672+o|0)>>2]=y2[e+32>>2],y2[4+i>>2]=a,n=y2[4+(a=e+8|0)>>2],y2[(i=648+o|0)>>2]=y2[a>>2],y2[4+i>>2]=n,n=y2[4+(a=e+24|0)>>2],y2[(i=664+o|0)>>2]=y2[a>>2],y2[4+i>>2]=n,n=y2[4+(a=e+40|0)>>2],y2[(i=680+o|0)>>2]=y2[a>>2],y2[4+i>>2]=n,y2[636+o>>2]=0,y2[596+o>>2]=1065353216,y2[600+o>>2]=1065353216,y2[588+o>>2]=0,y2[592+o>>2]=0,y2[580+o>>2]=1,y2[584+o>>2]=0,y2[576+o>>2]=13584,i=y2[e+4>>2],y2[640+o>>2]=y2[e>>2],y2[644+o>>2]=i,y2[628+o>>2]=y2[A+204>>2],M2[548+o|0]=0,y2[524+o>>2]=953267991,y2[208+o>>2]=13396,y2[204+o>>2]=0,y2[184+o>>2]=13172,y2[196+o>>2]=y2[A+4>>2],y2[200+o>>2]=576+o,y2[192+o>>2]=208+o,y2[188+o>>2]=216+o,y2[8+o>>2]=13956,y2[172+o>>2]=1065353216,y2[176+o>>2]=0,y2[180+o>>2]=y2[A+208>>2],v4(184+o|0,A+8|0,A+72|0,e=A+136|0,e,8+o|0)&&(a=H2[140+o>>2],n=H2[144+o>>2],i=H2[148+o>>2],(e=j2(j2(j2(a*a)+j2(n*n))+j2(i*i)))>j2(9999999747378752e-20))&&(b=H2[172+o>>2])>2]&&(t=i,i=j2(j2(1)/j2(K2(e))),H2[148+o>>2]=t*i,H2[144+o>>2]=n*i,H2[140+o>>2]=a*i,j2(N2[y2[y2[A>>2]+12>>2]](A,140+o|0,156+o|0,b,r,f))),y2[576+o>>2]=11040,(A=y2[636+o>>2])&&(N2[y2[y2[A>>2]>>2]](A),A=y2[636+o>>2])&&(y2[6463]=y2[6463]+1,$2(y2[A-4>>2])),L2=688+o|0},h4,P0,b4,function(A){return 13724},function(A,e,r){A|=0,e|=0,r|=0,j2(0),j2(0),j2(0),j2(0),j2(0);var f=H2[r>>2],i=H2[r+4>>2],a=H2[r+8>>2],n=j2(j2(j2(f*H2[e+80>>2])+j2(i*H2[e+84>>2]))+j2(a*H2[e+88>>2])),b=j2(j2(j2(f*H2[e+96>>2])+j2(i*H2[e+100>>2]))+j2(a*H2[e+104>>2]));f=j2(j2(j2(f*H2[e+64>>2])+j2(i*H2[e+68>>2]))+j2(a*H2[e+72>>2])),r=y2[(e=(e- -64|0)+((f>2],y2[A>>2]=y2[e>>2],y2[A+4>>2]=r,r=y2[(e=e+8|0)+4>>2],y2[(A=A+8|0)>>2]=y2[e>>2],y2[A+4>>2]=r},function(A,e,r,f){var i,a,n,b,t,o;if(A|=0,e|=0,r|=0,f|=0,j2(0),j2(0),j2(0),j2(0),j2(0),1<=(0|f))for(t=A- -64|0;;)if(i=H2[e>>2],a=H2[e+4>>2],n=H2[e+8>>2],o=j2(j2(j2(i*H2[A+80>>2])+j2(a*H2[A+84>>2]))+j2(n*H2[A+88>>2])),b=j2(j2(j2(i*H2[A+96>>2])+j2(a*H2[A+100>>2]))+j2(n*H2[A+104>>2])),i=j2(j2(j2(i*H2[A+64>>2])+j2(a*H2[A+68>>2]))+j2(n*H2[A+72>>2])),n=y2[4+(a=((i>2],y2[r>>2]=y2[a>>2],y2[r+4>>2]=n,o=y2[4+(a=8+a|0)>>2],y2[(n=r+8|0)>>2]=y2[a>>2],y2[4+n>>2]=o,e=e+16|0,r=r+16|0,!(f=f-1|0))break},G4,function(A,e,r){A|=0,e|=0,r|=0,j2(0),j2(0),j2(0),j2(0),j2(0),j2(0),j2(0),j2(0),j2(0),j2(0),j2(0);var f,i,a=H2[A+96>>2],n=H2[A+80>>2],b=H2[A+84>>2],t=H2[A+104>>2],o=H2[A+72>>2],c=H2[A+88>>2],k=H2[A+100>>2],u=H2[A+68>>2],A=H2[A+64>>2];y2[r+12>>2]=0,n=j2(n-A),k=j2(k-u),b=j2(b-u),A=j2(a-A),u=j2(j2(n*k)-j2(b*A)),i=j2((f=u)*u),u=j2(t-o),a=j2(c-o),o=j2(j2(b*u)-j2(a*k)),u=j2(j2(a*A)-j2(n*u)),A=j2(j2(1)/j2(K2(j2(i+j2(j2(o*o)+j2(u*u)))))),a=j2(f*A),H2[r+8>>2]=a,u=j2(u*A),H2[r+4>>2]=u,o=j2(o*A),H2[r>>2]=o,e&&(H2[r+8>>2]=-a,H2[r+4>>2]=-u,H2[r>>2]=-o)},F4,F4,function(A,e,r,f){f|=0,N2[y2[y2[(A|=0)>>2]+108>>2]](A,e|=0,r|=0),N2[y2[y2[A>>2]+108>>2]](A,(e+1|0)%3|0,f)},function(A,e,r){var f,i=y2[(e=(A=((e|=0)<<4)+(A|=0)|0)+72|0)+4>>2];y2[(f=(r|=0)+8|0)>>2]=y2[e>>2],y2[4+f>>2]=i,e=y2[(A=A- -64|0)+4>>2],y2[r>>2]=y2[A>>2],y2[r+4>>2]=e},Y4,function(A,e,r,f){N2[y2[y2[(A|=0)>>2]+124>>2]](A,f|=0,e|=0,r|=0)},function(A,e,r){A|=0,e|=0,r=j2(r),j2(0),j2(0),j2(0),j2(0),j2(0),j2(0),j2(0),j2(0),j2(0),j2(0),j2(0);var f,i,a,n,b,t,o,c,k,u,l,s,v=0;return L2=s=L2-32|0,c=H2[A+64>>2],b=j2(H2[A+80>>2]-c),f=H2[A+68>>2],n=j2(H2[A+100>>2]-f),i=j2(H2[A+84>>2]-f),t=j2(H2[A+96>>2]-c),a=j2(j2(b*n)-j2(i*t)),l=j2((o=a)*a),u=i,i=H2[A+72>>2],a=j2(H2[A+104>>2]-i),k=j2(H2[A+88>>2]-i),n=j2(j2(u*a)-j2(k*n)),b=j2(j2(k*t)-j2(b*a)),t=j2(j2(1)/j2(K2(j2(l+j2(j2(n*n)+j2(b*b)))))),a=j2(o*t),n=j2(n*t),b=j2(b*t),f=j2(j2(j2(H2[e+8>>2]*a)+j2(j2(H2[e>>2]*n)+j2(H2[e+4>>2]*b)))-j2(j2(i*a)+j2(j2(c*n)+j2(f*b)))),(c=j2(-r))<=f&&f<=r&&(N2[y2[y2[A>>2]+104>>2]](A,0,16+s|0,s),t=H2[16+s>>2],f=j2(H2[s>>2]-t),k=H2[20+s>>2],i=j2(H2[4+s>>2]-k),r=j2(j2(b*f)-j2(n*i)),l=j2((o=r)*r),r=j2(a*i),u=H2[24+s>>2],i=j2(H2[8+s>>2]-u),r=j2(r-j2(b*i)),f=j2(j2(n*i)-j2(a*f)),i=j2(j2(1)/j2(K2(j2(l+j2(j2(r*r)+j2(f*f)))))),o=j2(o*i),r=j2(r*i),f=j2(f*i),c>j2(j2(j2(H2[e+8>>2]*o)+j2(j2(H2[e>>2]*r)+j2(H2[e+4>>2]*f)))-j2(j2(u*o)+j2(j2(t*r)+j2(k*f))))||(N2[y2[y2[A>>2]+104>>2]](A,1,16+s|0,s),t=H2[16+s>>2],f=j2(H2[s>>2]-t),k=H2[20+s>>2],i=j2(H2[4+s>>2]-k),r=j2(j2(b*f)-j2(n*i)),l=j2((o=r)*r),r=j2(a*i),u=H2[24+s>>2],i=j2(H2[8+s>>2]-u),r=j2(r-j2(b*i)),f=j2(j2(n*i)-j2(a*f)),i=j2(j2(1)/j2(K2(j2(l+j2(j2(r*r)+j2(f*f)))))),o=j2(o*i),r=j2(r*i),f=j2(f*i),c>j2(j2(j2(H2[e+8>>2]*o)+j2(j2(H2[e>>2]*r)+j2(H2[e+4>>2]*f)))-j2(j2(u*o)+j2(j2(t*r)+j2(k*f)))))||(N2[y2[y2[A>>2]+104>>2]](A,2,16+s|0,s),o=c,c=H2[16+s>>2],f=j2(H2[s>>2]-c),i=H2[20+s>>2],t=j2(H2[4+s>>2]-i),r=j2(j2(b*f)-j2(n*t)),k=j2((u=r)*r),l=j2(a*t),r=b,b=H2[24+s>>2],t=j2(H2[8+s>>2]-b),r=j2(l-j2(r*t)),a=j2(j2(n*t)-j2(a*f)),n=j2(j2(1)/j2(K2(j2(k+j2(j2(r*r)+j2(a*a)))))),f=j2(u*n),r=j2(r*n),a=j2(a*n),o>j2(j2(j2(H2[e+8>>2]*f)+j2(j2(H2[e>>2]*r)+j2(H2[e+4>>2]*a)))-j2(j2(b*f)+j2(j2(c*r)+j2(i*a)))))||(v=1)),L2=32+s|0,0|v},function(A,e,r,f){A|=0,e|=0,r|=0,f|=0,j2(0),j2(0),j2(0),j2(0),j2(0),j2(0),j2(0),j2(0),j2(0),j2(0),j2(0);var i,a,n=H2[A+96>>2],b=H2[A+80>>2],t=H2[A+84>>2],o=H2[A+104>>2],c=H2[(e=A+72|0)>>2],k=H2[A+88>>2],u=H2[A+100>>2],l=H2[A+68>>2],s=H2[A+64>>2];y2[r+12>>2]=0,b=j2(b-s),u=j2(u-l),t=j2(t-l),s=j2(n-s),l=j2(j2(b*u)-j2(t*s)),a=j2((i=l)*l),l=j2(o-c),n=j2(k-c),c=j2(j2(t*l)-j2(n*u)),l=j2(j2(n*s)-j2(b*l)),s=j2(j2(1)/j2(K2(j2(a+j2(j2(c*c)+j2(l*l)))))),H2[r+8>>2]=i*s,H2[r+4>>2]=l*s,H2[r>>2]=c*s,o=y2[e+4>>2],y2[(r=f+8|0)>>2]=y2[e>>2],y2[r+4>>2]=o,e=y2[A+68>>2],y2[f>>2]=y2[A+64>>2],y2[f+4>>2]=e},A,function(A,e,r){e|=0,y2[(A|=0)+24>>2]=r|=0,y2[A+16>>2]=e},function(A,e,r){e|=0,y2[(A|=0)+28>>2]=r|=0,y2[A+20>>2]=e},function(A,e,r,f){A|=0,e|=0,r|=0,f=j2(f);var i,a,n,b,t,o,c,k,u,l,s,v,B,d,_,g,Z=0,C=0,E=j2(0),w=j2(0),Q=j2(0),h=j2(0),G=j2(0),F=j2(0),Y=j2(0),m=0,D=0,N=0,R=0,I=(j2(0),j2(0)),W=j2(0);j2(0),j2(0),j2(0),j2(0),j2(0),j2(0),j2(0),j2(0),j2(0),j2(0),j2(0),j2(0),j2(0),L2=g=L2-208|0,D=y2[A+4>>2],a=H2[D+848>>2];A:if(!(a>2],E=j2(j2(H2[e+8>>2]*f)+G),n=H2[r+4>>2],h=j2(j2(H2[e+4>>2]*f)+n),b=H2[r>>2],F=j2(j2(H2[e>>2]*f)+b),i=y2[A+8>>2],Y=((N=(0|(Z=y2[i+8>>2]))==(0|(C=y2[D+836>>2])))?(Y=j2(F-H2[C+52>>2]),w=j2(h-H2[C+56>>2]),Q=j2(E-H2[C+60>>2]),I=j2(j2(j2(Y*H2[C+12>>2])+j2(w*H2[C+28>>2]))+j2(Q*H2[C+44>>2])),W=j2(j2(j2(Y*H2[C+8>>2])+j2(w*H2[C+24>>2]))+j2(Q*H2[C+40>>2])),m=y2[A+12>>2],Z=y2[m+8>>2]):(m=y2[A+12>>2],C=y2[m+8>>2],Y=j2(F-H2[C+52>>2]),w=j2(h-H2[C+56>>2]),Q=j2(E-H2[C+60>>2]),I=j2(j2(j2(Y*H2[C+12>>2])+j2(w*H2[C+28>>2]))+j2(Q*H2[C+44>>2])),W=j2(j2(j2(Y*H2[C+8>>2])+j2(w*H2[C+24>>2]))+j2(Q*H2[C+40>>2]))),j2(j2(j2(Y*H2[C+4>>2])+j2(w*H2[C+20>>2]))+j2(Q*H2[C+36>>2]))),t=H2[Z+20>>2],o=H2[Z+36>>2],c=H2[Z+40>>2],k=H2[Z+8>>2],u=H2[Z+24>>2],l=H2[Z+44>>2],s=H2[Z+60>>2],w=H2[Z+12>>2],Q=H2[Z+52>>2],v=H2[Z+28>>2],B=H2[Z+56>>2],d=H2[Z+4>>2],y2[28+g>>2]=0,y2[(Z=92+g|0)>>2]=0,y2[Z+4>>2]=0,y2[(Z=124+g|0)>>2]=0,y2[Z+4>>2]=0,y2[(Z=132+g|0)>>2]=0,y2[Z+4>>2]=0,y2[(Z=140+g|0)>>2]=0,y2[Z+4>>2]=0,y2[(Z=148+g|0)>>2]=0,y2[Z+4>>2]=0,y2[(Z=156+g|0)>>2]=0,y2[Z+4>>2]=0,y2[164+g>>2]=0,R=y2[(C=e+8|0)+4>>2],y2[(Z=72+g|0)>>2]=y2[C>>2],y2[Z+4>>2]=R,_=w,w=j2(b-Q),Q=j2(n-B),G=j2(G-s),H2[24+g>>2]=j2(j2(_*w)+j2(v*Q))+j2(l*G),H2[20+g>>2]=j2(j2(w*k)+j2(Q*u))+j2(G*c),y2[12+g>>2]=0,H2[8+g>>2]=I,H2[4+g>>2]=W,H2[g>>2]=Y,y2[84+g>>2]=0,y2[88+g>>2]=0,H2[80+g>>2]=f,y2[116+g>>2]=0,y2[120+g>>2]=0,Z=y2[e+4>>2],y2[64+g>>2]=y2[e>>2],y2[68+g>>2]=Z,H2[16+g>>2]=j2(j2(w*d)+j2(Q*t))+j2(G*o),y2[60+g>>2]=0,H2[56+g>>2]=E,H2[52+g>>2]=h,C=y2[(Z=r+8|0)+4>>2],y2[(e=40+g|0)>>2]=y2[Z>>2],y2[e+4>>2]=C,H2[48+g>>2]=F,e=y2[r+4>>2],y2[32+g>>2]=y2[r>>2],y2[36+g>>2]=e,A=N?(y2[100+g>>2]=y2[A+16>>2],e=y2[m>>2],C=y2[(e||m)+4>>2],y2[204+g>>2]=C,N=200+g|0,e=y2[A+28>>2],r=y2[A+24>>2],Z=y2[i>>2],Z=R=y2[(Z||i)+4>>2],y2[A+20>>2]):(y2[100+g>>2]=y2[A+20>>2],e=y2[m>>2],Z=y2[(e||m)+4>>2],y2[200+g>>2]=Z,N=204+g|0,e=y2[A+24>>2],r=y2[A+28>>2],C=y2[i>>2],C=R=y2[(C||i)+4>>2],y2[A+16>>2]),y2[N>>2]=R,y2[112+g>>2]=e,y2[108+g>>2]=r,y2[104+g>>2]=A,31==y2[Z+4>>2]&&(Z=y2[64+(y2[Z+32>>2]+P2(r,80)|0)>>2],y2[200+g>>2]=Z),31==y2[C+4>>2]&&(C=y2[64+(y2[C+32>>2]+P2(e,80)|0)>>2],y2[204+g>>2]=C),r=g,f=(A=y2[Z+16>>2])&&(e=y2[C+16>>2])?(H2[96+g>>2]=H2[A>>2]*H2[e>>2],f=H2[A+4>>2],E=H2[e+4>>2],H2[84+g>>2]=D2(j2(O2(j2(f*E),j2(-10))),j2(10)),H2[88+g>>2]=D2(j2(O2(j2(j2(E*H2[A+8>>2])+j2(f*H2[e+8>>2])),j2(-10))),j2(10)),j2(D2(j2(O2(j2(j2(E*H2[A+12>>2])+j2(f*H2[e+12>>2])),j2(-10))),j2(10)))):(A=y2[i+8>>2],e=y2[m+8>>2],H2[96+g>>2]=H2[A+232>>2]*H2[e+232>>2],f=H2[A+228>>2],E=H2[e+228>>2],H2[84+g>>2]=D2(j2(O2(j2(f*E),j2(-10))),j2(10)),H2[88+g>>2]=D2(j2(O2(j2(j2(E*H2[A+236>>2])+j2(f*H2[e+236>>2])),j2(-10))),j2(10)),j2(D2(j2(O2(j2(j2(E*H2[A+240>>2])+j2(f*H2[e+240>>2])),j2(-10))),j2(10)))),H2[r+92>>2]=f,f=H2[72+g>>2],j2(z2(f))>j2(.7071067690849304)?(h=H2[68+g>>2],F=j2(j2(f*f)+j2(h*h)),E=j2(j2(1)/j2(K2(F))),F=j2(F*E),G=H2[64+g>>2],w=j2(E*j2(-f)),Q=j2(G*w),f=j2(h*E),h=j2(f*j2(-G)),G=j2(0)):(F=H2[64+g>>2],h=H2[68+g>>2],w=j2(j2(F*F)+j2(h*h)),E=j2(j2(1)/j2(K2(w))),Q=j2(w*E),G=j2(E*j2(-h)),h=j2(f*G),w=j2(F*E),F=j2(w*j2(-f)),f=j2(0)),H2[192+g>>2]=Q,H2[188+g>>2]=h,H2[176+g>>2]=f,H2[172+g>>2]=w,H2[184+g>>2]=F,H2[168+g>>2]=G,!((0|(r=y2[D+844>>2]))<1)){for(Z=D+12|0,f=j2(a*a),A=0,C=-1;;)if(E=j2(H2[Z-8>>2]-Y),w=j2(E*E),E=j2(H2[Z-4>>2]-W),w=j2(w+j2(E*E)),E=j2(H2[Z>>2]-I),f=(e=(E=j2(w+j2(E*E)))>2],C=y2[(e=A+136|0)+4>>2],m=y2[e>>2],i=y2[(D=A+144|0)>>2],R=y2[(N=A+168|0)>>2],A0(A+4|0,g,208),y2[N>>2]=R,y2[D>>2]=i,y2[e>>2]=m,y2[e+4>>2]=C,y2[r>>2]=Z;break A}}m4(D,g)}L2=208+g|0},D4,function(A){var e,r,f=0,i=0,a=0,n=0;if(y2[(A|=0)>>2]=13856,f=y2[A+16>>2],1<=(0|(i=y2[A+8>>2])))for(;;)if(r=y2[f+a>>2],(e=y2[r+188>>2])&&(f=y2[A+68>>2],f=0|N2[y2[y2[f>>2]+36>>2]](f),N2[y2[y2[f>>2]+40>>2]](f,e,y2[A+24>>2]),f=y2[A+68>>2],N2[y2[y2[f>>2]+12>>2]](f,e,y2[A+24>>2]),y2[r+188>>2]=0,i=y2[A+8>>2],f=y2[A+16>>2]),a=a+4|0,!((0|(n=n+1|0))<(0|i)))break;f&&U2[A+20|0]&&(y2[6463]=y2[6463]+1,$2(y2[f-4>>2])),b(A)},function(A){A|=0;var e,r,f,i,a=j2(0),n=j2(0),b=0,t=j2(0),o=j2(0),c=j2(0),k=j2(0),u=(j2(0),0),l=0;if(L2=i=L2+-64|0,1<=(0|(b=y2[A+8>>2])))for(;;){e=y2[y2[A+16>>2]+u>>2];A:{e:if(!(U2[A+76|0]||3<(f=y2[e+220>>2]-2|0)>>>0))switch(f-1|0){case 0:case 1:break e;default:break A;}b=y2[e+192>>2],N2[y2[y2[b>>2]+8>>2]](b,e+4|0,48+i|0,32+i|0),n=j2(H2[48+i>>2]+j2(-.019999999552965164)),H2[48+i>>2]=n,t=j2(H2[52+i>>2]+j2(-.019999999552965164)),H2[52+i>>2]=t,o=j2(H2[56+i>>2]+j2(-.019999999552965164)),H2[56+i>>2]=o,a=j2(H2[32+i>>2]+j2(.019999999552965164)),H2[32+i>>2]=a,c=j2(H2[36+i>>2]+j2(.019999999552965164)),H2[36+i>>2]=c,k=j2(H2[40+i>>2]+j2(.019999999552965164)),H2[40+i>>2]=k,!U2[A+44|0]||2!=y2[e+252>>2]||3&U2[e+204|0]||(b=y2[e+192>>2],N2[y2[y2[b>>2]+8>>2]](b,e+68|0,16+i|0,i),t=j2(H2[16+i>>2]+j2(-.019999999552965164)),H2[16+i>>2]=t,o=j2(H2[20+i>>2]+j2(-.019999999552965164)),H2[20+i>>2]=o,a=j2(H2[24+i>>2]+j2(-.019999999552965164)),H2[24+i>>2]=a,c=j2(H2[i>>2]+j2(.019999999552965164)),H2[i>>2]=c,k=j2(H2[4+i>>2]+j2(.019999999552965164)),H2[4+i>>2]=k,r=j2(H2[8+i>>2]+j2(.019999999552965164)),H2[8+i>>2]=r,t<(n=H2[48+i>>2])&&(n=H2[48+i>>2]=t),o<(t=H2[52+i>>2])&&(t=H2[52+i>>2]=o),a<(o=H2[56+i>>2])&&(o=H2[56+i>>2]=a),(a=H2[28+i>>2])>2]&&(H2[60+i>>2]=a),(a=H2[32+i>>2])>2]=c),(c=H2[36+i>>2])>2]=k),(k=H2[40+i>>2])>2]=r),(r=H2[12+i>>2])>H2[44+i>>2]&&(H2[44+i>>2]=r)),b=y2[A+68>>2],1&M2[e+204|0]||(n=j2(a-n),a=j2(n*n),n=j2(c-t),a=j2(a+j2(n*n)),n=j2(k-o),j2(a+j2(n*n))>2]+16>>2]](b,y2[e+188>>2],48+i|0,32+i|0,y2[A+24>>2]):(4!=(-2&y2[e+220>>2])&&(y2[e+220>>2]=5),U2[26492]||(e=y2[A+72>>2])&&(M2[26492]=1,N2[y2[y2[e>>2]+44>>2]](e,14768),e=y2[A+72>>2],N2[y2[y2[e>>2]+44>>2]](e,14817),e=y2[A+72>>2],N2[y2[y2[e>>2]+44>>2]](e,14885),e=y2[A+72>>2],N2[y2[y2[e>>2]+44>>2]](e,14950))),b=y2[A+8>>2]}if(u=u+4|0,!((0|(l=l+1|0))<(0|b)))break}L2=i+64|0},function(A){var e=y2[(A|=0)+68>>2];N2[y2[y2[e>>2]+32>>2]](e,y2[A+24>>2])},function(A,e){y2[(A|=0)+72>>2]=e|=0},N4,R4,function(A,e,r,f){A|=0,e|=0,r|=0,f|=0;var V,i,x,p,a,n=0,b=0,t=0,o=j2(0),c=j2(0),k=j2(0),u=j2(0),l=0,s=j2(0),v=j2(0),B=j2(0),d=j2(0),_=j2(0),g=j2(0),Z=j2(0),C=j2(0),E=j2(0),w=j2(0),Q=j2(0),h=j2(0),G=j2(0),F=j2(0),Y=0,m=j2(0),D=j2(0),N=j2(0),R=0,I=0,W=0,T=0;j2(0),L2=a=L2-144|0,0|N2[y2[y2[A>>2]+20>>2]](A)&&(n=0|N2[y2[y2[A>>2]+20>>2]](A),32768&N2[y2[y2[n>>2]+56>>2]](n))&&(n=0|N2[y2[y2[A>>2]+20>>2]](A),N2[y2[y2[n>>2]+64>>2]](n,e,j2(.10000000149011612)));A:{e:if(!(31<(n=y2[r+4>>2])>>>0)){r:switch(n-1|0){case 30:if((0|(n=y2[r+24>>2]))<1)break A;for(b=n+1|0,t=P2(n,80)-80|0;;)if(n=y2[r+32>>2]+t|0,l=y2[n- -64>>2],o=H2[n+56>>2],c=H2[n+48>>2],k=H2[n+52>>2],s=H2[n+32>>2],d=H2[n>>2],_=H2[n+16>>2],g=H2[n+36>>2],C=H2[n+4>>2],w=H2[n+20>>2],u=H2[n+40>>2],v=H2[n+8>>2],B=H2[n+24>>2],y2[60+a>>2]=0,y2[44+a>>2]=0,y2[28+a>>2]=0,y2[12+a>>2]=0,Q=H2[e+32>>2],Z=H2[e+36>>2],E=H2[e+40>>2],H2[40+a>>2]=j2(j2(v*Q)+j2(B*Z))+j2(u*E),H2[36+a>>2]=j2(j2(C*Q)+j2(w*Z))+j2(g*E),H2[32+a>>2]=j2(j2(d*Q)+j2(_*Z))+j2(s*E),h=H2[e+16>>2],G=H2[e+20>>2],F=H2[e+24>>2],H2[24+a>>2]=j2(j2(v*h)+j2(B*G))+j2(u*F),H2[20+a>>2]=j2(j2(C*h)+j2(w*G))+j2(g*F),H2[16+a>>2]=j2(j2(d*h)+j2(_*G))+j2(s*F),m=v,v=H2[e>>2],D=B,B=H2[e+4>>2],N=u,u=H2[e+8>>2],H2[8+a>>2]=j2(j2(m*v)+j2(D*B))+j2(N*u),H2[4+a>>2]=j2(j2(C*v)+j2(w*B))+j2(g*u),H2[a>>2]=j2(j2(d*v)+j2(_*B))+j2(s*u),H2[56+a>>2]=j2(j2(j2(c*Q)+j2(k*Z))+j2(o*E))+H2[e+56>>2],H2[52+a>>2]=j2(j2(j2(c*h)+j2(k*G))+j2(o*F))+H2[e+52>>2],H2[48+a>>2]=j2(j2(j2(c*v)+j2(k*B))+j2(o*u))+H2[e+48>>2],N2[y2[y2[A>>2]+28>>2]](A,a,l,f),t=t-80|0,!(1<(0|(b=b-1|0))))break;break A;default:l=y2[(t=r+44|0)+4>>2],y2[(n=b=8+a|0)>>2]=y2[t>>2],y2[n+4>>2]=l,t=y2[(n=r+36|0)+4>>2],y2[a>>2]=y2[n>>2],y2[4+a>>2]=t,o=j2(N2[y2[y2[r>>2]+48>>2]](r)),c=j2(N2[y2[y2[r>>2]+48>>2]](r)),k=j2(j2(N2[y2[y2[r>>2]+48>>2]](r))+H2[b>>2]),H2[b>>2]=k,o=j2(o+H2[a>>2]),H2[a>>2]=o,c=j2(c+H2[4+a>>2]),H2[4+a>>2]=c,A=0|N2[y2[y2[A>>2]+20>>2]](A),y2[140+a>>2]=0,H2[136+a>>2]=-k,H2[132+a>>2]=-c,H2[128+a>>2]=-o,N2[y2[y2[A>>2]+80>>2]](A,128+a|0,a,e,f);break A;case 7:o=j2(N2[y2[y2[r>>2]+48>>2]](r)),A=0|N2[y2[y2[A>>2]+20>>2]](A),N2[y2[y2[A>>2]+24>>2]](A,o,e,f);break A;case 8:if((0|(n=y2[r+100>>2]))<1)break A;for(Y=n+1|0,b=(n<<4)-8|0,t=(n<<2)-4|0;;)if(n=y2[r+108>>2]+b|0,o=H2[n>>2],c=H2[n-8>>2],k=H2[n-4>>2],n=0|N2[y2[y2[A>>2]+20>>2]](A),Q=H2[y2[r+128>>2]+t>>2],y2[60+a>>2]=0,y2[44+a>>2]=0,y2[28+a>>2]=0,y2[12+a>>2]=0,s=H2[e+40>>2],d=H2[e+32>>2],g=j2(d*j2(0)),_=H2[e+36>>2],C=j2(_*j2(0)),H2[40+a>>2]=s+j2(g+C),u=j2(g+_),g=j2(s*j2(0)),H2[36+a>>2]=u+g,H2[32+a>>2]=j2(d+C)+g,g=H2[e+24>>2],C=H2[e+16>>2],u=j2(C*j2(0)),w=H2[e+20>>2],v=j2(w*j2(0)),H2[24+a>>2]=g+j2(u+v),B=j2(u+w),u=j2(g*j2(0)),H2[20+a>>2]=B+u,H2[16+a>>2]=j2(C+v)+u,u=H2[e+8>>2],v=H2[e>>2],Z=j2(v*j2(0)),B=H2[e+4>>2],E=j2(B*j2(0)),H2[8+a>>2]=u+j2(Z+E),m=j2(Z+B),Z=j2(u*j2(0)),H2[4+a>>2]=m+Z,H2[a>>2]=j2(v+E)+Z,H2[56+a>>2]=j2(j2(j2(c*d)+j2(k*_))+j2(o*s))+H2[e+56>>2],H2[52+a>>2]=j2(j2(j2(c*C)+j2(k*w))+j2(o*g))+H2[e+52>>2],H2[48+a>>2]=j2(j2(j2(c*v)+j2(k*B))+j2(o*u))+H2[e+48>>2],N2[y2[y2[n>>2]+24>>2]](n,Q,a,f),b=b-16|0,t=t-4|0,!(1<(0|(Y=Y-1|0))))break;break A;case 9:b=y2[r+60>>2],o=H2[(b<<2)+(r=r+36|0)>>2],c=H2[r+((b+2|0)%3<<2)>>2],A=0|N2[y2[y2[A>>2]+20>>2]](A),N2[y2[y2[A>>2]+84>>2]](A,c,o,b,e,f);break A;case 10:b=y2[r+76>>2],o=H2[r+68>>2],c=H2[r- -64>>2],A=0|N2[y2[y2[A>>2]+20>>2]](A),N2[y2[y2[A>>2]+92>>2]](A,c,o,b,e,f);break A;case 12:b=y2[r+60>>2],o=j2(N2[y2[y2[r>>2]+92>>2]](r)),Y=y2[(l=r+44|0)+4>>2],y2[(n=8+a|0)>>2]=y2[l>>2],y2[n+4>>2]=Y,l=y2[(t=r+36|0)+4>>2],y2[a>>2]=y2[t>>2],y2[4+a>>2]=l,c=j2(N2[y2[y2[r>>2]+48>>2]](r)),k=j2(N2[y2[y2[r>>2]+48>>2]](r)),x=n,p=j2(j2(N2[y2[y2[r>>2]+48>>2]](r))+H2[n>>2]),H2[x>>2]=p,H2[a>>2]=c+H2[a>>2],H2[4+a>>2]=k+H2[4+a>>2],c=H2[(b<<2)+a>>2],A=0|N2[y2[y2[A>>2]+20>>2]](A),N2[y2[y2[A>>2]+88>>2]](A,o,c,b,e,f);break A;case 0:case 1:case 2:case 3:case 4:case 5:case 6:case 11:case 13:case 14:case 15:case 16:case 17:case 18:case 19:case 20:case 21:case 22:case 23:case 24:case 25:case 26:case 28:case 29:break e;case 27:break r;}o=H2[r+72>>2],A=0|N2[y2[y2[A>>2]+20>>2]](A),N2[y2[y2[A>>2]+96>>2]](A,r+56|0,o,e,f);break A}if(!(6<(0|n)))if(l=y2[r+60>>2]){if(!(y2[l+28>>2]<1))for(;;){k=j2(0);e:if(b=(W=P2(I,36))+y2[l+36>>2]|0,R=y2[b+4>>2]){if(o=j2(0),c=j2(0),!((0|R)<1))for(t=y2[b+12>>2],b=y2[(t+(R<<2)|0)-4>>2],Y=1,T=0;;){if(t=(V=(n=y2[t+T>>2])<<4)+y2[l+16>>2]|0,g=H2[t>>2],C=H2[t+4>>2],w=H2[t+8>>2],t=0|N2[y2[y2[A>>2]+20>>2]](A),y2[12+a>>2]=0,i=y2[l+16>>2],s=H2[(b=i+(b<<4)|0)>>2],u=H2[e+32>>2],d=H2[b+4>>2],v=H2[e+36>>2],_=H2[b+8>>2],B=H2[e+40>>2],Q=H2[e+56>>2],H2[8+a>>2]=j2(j2(j2(s*u)+j2(d*v))+j2(_*B))+Q,Z=H2[e+16>>2],E=H2[e+20>>2],h=H2[e+24>>2],G=H2[e+52>>2],H2[4+a>>2]=j2(j2(j2(s*Z)+j2(d*E))+j2(_*h))+G,F=H2[e>>2],m=H2[e+4>>2],D=H2[e+8>>2],N=H2[e+48>>2],H2[a>>2]=j2(j2(j2(s*F)+j2(d*m))+j2(_*D))+N,y2[140+a>>2]=0,s=H2[(b=V+i|0)>>2],d=H2[b+4>>2],_=H2[b+8>>2],H2[136+a>>2]=Q+j2(j2(j2(u*s)+j2(v*d))+j2(B*_)),H2[132+a>>2]=G+j2(j2(j2(Z*s)+j2(E*d))+j2(h*_)),H2[128+a>>2]=N+j2(j2(j2(F*s)+j2(m*d))+j2(D*_)),N2[y2[y2[t>>2]+16>>2]](t,a,128+a|0,f),c=j2(c+w),o=j2(o+C),k=j2(k+g),b=y2[l+36>>2]+W|0,y2[b+4>>2]<=(0|Y))break e;T=T+4|0,Y=Y+1|0,t=y2[b+12>>2],b=n}}else o=j2(0),c=j2(0);if(b=0|N2[y2[y2[A>>2]+20>>2]](A),16384&N2[y2[y2[b>>2]+56>>2]](b)&&(y2[8+a>>2]=0,y2[12+a>>2]=0,y2[a>>2]=1065353216,y2[4+a>>2]=1065353216,b=y2[l+36>>2]+W|0,d=H2[b+28>>2],_=H2[b+20>>2],g=H2[b+24>>2],b=0|N2[y2[y2[A>>2]+20>>2]](A),y2[140+a>>2]=0,s=j2(j2(1)/j2(0|R)),k=j2(s*k),C=H2[e+32>>2],o=j2(s*o),w=H2[e+36>>2],c=j2(s*c),s=H2[e+40>>2],u=H2[e+56>>2],H2[136+a>>2]=j2(j2(j2(k*C)+j2(o*w))+j2(c*s))+u,v=H2[e+16>>2],B=H2[e+20>>2],Q=H2[e+24>>2],Z=H2[e+52>>2],H2[132+a>>2]=j2(j2(j2(k*v)+j2(o*B))+j2(c*Q))+Z,E=H2[e>>2],h=H2[e+4>>2],G=H2[e+8>>2],F=H2[e+48>>2],H2[128+a>>2]=j2(j2(j2(k*E)+j2(o*h))+j2(c*G))+F,y2[124+a>>2]=0,k=j2(k+_),o=j2(o+g),c=j2(c+d),H2[120+a>>2]=u+j2(j2(j2(C*k)+j2(w*o))+j2(s*c)),H2[116+a>>2]=Z+j2(j2(j2(k*v)+j2(o*B))+j2(c*Q)),H2[112+a>>2]=F+j2(j2(j2(k*E)+j2(o*h))+j2(c*G)),N2[y2[y2[b>>2]+16>>2]](b,128+a|0,112+a|0,a)),!((0|(I=I+1|0))>2]))break}}else if(!((0|N2[y2[y2[r>>2]+100>>2]](r))<1))for(;;)if(N2[y2[y2[r>>2]+104>>2]](r,b,a,128+a|0),y2[124+a>>2]=0,o=H2[a>>2],s=H2[e+32>>2],c=H2[4+a>>2],d=H2[e+36>>2],k=H2[8+a>>2],_=H2[e+40>>2],g=H2[e+56>>2],H2[120+a>>2]=j2(j2(j2(o*s)+j2(c*d))+j2(k*_))+g,C=H2[e+16>>2],w=H2[e+20>>2],u=H2[e+24>>2],v=H2[e+52>>2],H2[116+a>>2]=j2(j2(j2(o*C)+j2(c*w))+j2(k*u))+v,B=H2[e>>2],Q=H2[e+4>>2],Z=H2[e+8>>2],E=H2[e+48>>2],H2[112+a>>2]=j2(j2(j2(o*B)+j2(c*Q))+j2(k*Z))+E,y2[108+a>>2]=0,o=H2[128+a>>2],c=H2[132+a>>2],k=H2[136+a>>2],H2[104+a>>2]=g+j2(j2(j2(s*o)+j2(d*c))+j2(_*k)),H2[100+a>>2]=v+j2(j2(j2(C*o)+j2(w*c))+j2(u*k)),H2[96+a>>2]=E+j2(j2(j2(B*o)+j2(Q*c))+j2(Z*k)),n=0|N2[y2[y2[A>>2]+20>>2]](A),N2[y2[y2[n>>2]+16>>2]](n,112+a|0,96+a|0,f),b=b+1|0,!((0|N2[y2[y2[r>>2]+100>>2]](r))>(0|b)))break;(b=y2[r+4>>2])-21>>>0<=8&&(y2[136+a>>2]=1566444395,y2[140+a>>2]=0,y2[128+a>>2]=1566444395,y2[132+a>>2]=1566444395,y2[120+a>>2]=-581039253,y2[124+a>>2]=0,y2[112+a>>2]=-581039253,y2[116+a>>2]=-581039253,b=0|N2[y2[y2[A>>2]+20>>2]](A),l=y2[(t=f+8|0)+4>>2],y2[(n=20+a|0)>>2]=y2[t>>2],y2[n+4>>2]=l,l=y2[(t=e+8|0)+4>>2],y2[(n=36+a|0)>>2]=y2[t>>2],y2[n+4>>2]=l,t=y2[e+20>>2],y2[(n=44+a|0)>>2]=y2[e+16>>2],y2[n+4>>2]=t,l=y2[(t=e+24|0)+4>>2],y2[(n=52+a|0)>>2]=y2[t>>2],y2[n+4>>2]=l,t=y2[e+36>>2],y2[(n=60+a|0)>>2]=y2[e+32>>2],y2[n+4>>2]=t,l=y2[(t=e+40|0)+4>>2],y2[(n=68+a|0)>>2]=y2[t>>2],y2[n+4>>2]=l,y2[8+a>>2]=b,y2[4+a>>2]=14704,y2[a>>2]=14680,b=y2[f+4>>2],y2[12+a>>2]=y2[f>>2],y2[16+a>>2]=b,b=y2[e+4>>2],y2[28+a>>2]=y2[e>>2],y2[32+a>>2]=b,t=y2[(n=e+56|0)+4>>2],y2[(b=84+a|0)>>2]=y2[n>>2],y2[b+4>>2]=t,n=y2[e+52>>2],y2[(b=76+a|0)>>2]=y2[e+48>>2],y2[b+4>>2]=n,N2[y2[y2[r>>2]+64>>2]](r,a,112+a|0,128+a|0),b=y2[r+4>>2]),3==(0|b)&&(y2[136+a>>2]=1566444395,y2[140+a>>2]=0,y2[128+a>>2]=1566444395,y2[132+a>>2]=1566444395,y2[120+a>>2]=-581039253,y2[124+a>>2]=0,y2[112+a>>2]=-581039253,y2[116+a>>2]=-581039253,A=0|N2[y2[y2[A>>2]+20>>2]](A),t=y2[(n=f+8|0)+4>>2],y2[(b=20+a|0)>>2]=y2[n>>2],y2[b+4>>2]=t,t=y2[(n=e+8|0)+4>>2],y2[(b=36+a|0)>>2]=y2[n>>2],y2[b+4>>2]=t,n=y2[e+20>>2],y2[(b=44+a|0)>>2]=y2[e+16>>2],y2[b+4>>2]=n,t=y2[(n=e+24|0)+4>>2],y2[(b=52+a|0)>>2]=y2[n>>2],y2[b+4>>2]=t,n=y2[e+36>>2],y2[(b=60+a|0)>>2]=y2[e+32>>2],y2[b+4>>2]=n,t=y2[(n=e+40|0)+4>>2],y2[(b=68+a|0)>>2]=y2[n>>2],y2[b+4>>2]=t,y2[8+a>>2]=A,y2[4+a>>2]=14704,y2[a>>2]=14680,A=y2[f+4>>2],y2[12+a>>2]=y2[f>>2],y2[16+a>>2]=A,A=y2[e+4>>2],y2[28+a>>2]=y2[e>>2],y2[32+a>>2]=A,b=y2[(f=e+56|0)+4>>2],y2[(A=84+a|0)>>2]=y2[f>>2],y2[A+4>>2]=b,f=y2[e+52>>2],y2[(A=76+a|0)>>2]=y2[e+48>>2],y2[A+4>>2]=f,A=y2[r+100>>2],N2[y2[y2[A>>2]+8>>2]](A,4|a,112+a|0,128+a|0))}L2=144+a|0},function(A,e,r,f){A|=0,e|=0,r|=0,f|=0;var i,a,n,b,t,o,c,k,u=0;j2(0),j2(0),j2(0),j2(0),j2(0),j2(0),y2[(a=104+(L2=k=L2-256|0)|0)>>2]=0,y2[4+a>>2]=0,y2[(a=112+k|0)>>2]=0,y2[4+a>>2]=0,y2[(a=124+k|0)>>2]=0,y2[4+a>>2]=0,y2[120+k>>2]=1065353216,y2[(a=132+k|0)>>2]=0,y2[4+a>>2]=0,y2[(a=140+k|0)>>2]=1065353216,y2[4+a>>2]=0,n=y2[4+(c=e+8|0)>>2],t=y2[c>>2],y2[(u=b=76+k|0)>>2]=t,y2[4+u>>2]=n,u=y2[4+(a=r+8|0)>>2],y2[(i=92+k|0)>>2]=y2[a>>2],y2[4+i>>2]=u,y2[32+k>>2]=13924,y2[248+k>>2]=f,y2[100+k>>2]=1065353216,o=y2[e+4>>2],u=y2[e>>2],y2[68+k>>2]=u,y2[72+k>>2]=o,f=y2[r+4>>2],y2[84+k>>2]=y2[r>>2],y2[88+k>>2]=f,y2[244+k>>2]=A,y2[(f=156+k|0)>>2]=t,y2[f+4>>2]=n,y2[(f=148+k|0)>>2]=u,y2[f+4>>2]=o,y2[(f=168+k|0)>>2]=0,y2[f+4>>2]=0,y2[(f=176+k|0)>>2]=0,y2[f+4>>2]=0,y2[(f=188+k|0)>>2]=0,y2[f+4>>2]=0,y2[184+k>>2]=1065353216,y2[(f=196+k|0)>>2]=0,y2[f+4>>2]=0,y2[(f=204+k|0)>>2]=1065353216,y2[f+4>>2]=0,f=y2[r+4>>2],y2[(u=212+k|0)>>2]=y2[r>>2],y2[4+u>>2]=f,f=y2[4+a>>2],y2[(u=220+k|0)>>2]=y2[a>>2],y2[4+u>>2]=f,y2[164+k>>2]=1065353216,t=j2(H2[r>>2]-H2[e>>2]),n=j2(H2[r+4>>2]-H2[e+4>>2]),o=j2(H2[a>>2]-H2[c>>2]),u=j2(j2(1)/j2(K2(j2(j2(j2(t*t)+j2(n*n))+j2(o*o))))),c=(a=j2(o*u))==j2(0)?j2(0xde0b6b000000000):j2(j2(1)/a),H2[44+k>>2]=c,o=(n=j2(n*u))==j2(0)?j2(0xde0b6b000000000):j2(j2(1)/n),H2[40+k>>2]=o,y2[60+k>>2]=c>2]=o>2]=j2(j2(o*j2(H2[84+k>>2]-H2[68+k>>2]))+j2(n*j2(H2[88+k>>2]-H2[72+k>>2])))+j2(a*j2(H2[i>>2]-H2[b>>2])),o=o==j2(0)?j2(0xde0b6b000000000):j2(j2(1)/o),H2[36+k>>2]=o,y2[52+k>>2]=o>2],y2[(A=24+k|0)>>2]=0,y2[A+4>>2]=0,y2[16+k>>2]=0,y2[20+k>>2]=0,y2[(A=8+k|0)>>2]=0,y2[A+4>>2]=0,y2[k>>2]=0,y2[4+k>>2]=0,N2[y2[y2[f>>2]+24>>2]](f,e,r,32+k|0,16+k|0,k),L2=256+k|0},I4,W4,function(A){var e,r,f,i;N2[y2[y2[(A|=0)>>2]+8>>2]](A),N2[y2[y2[A>>2]+12>>2]](A),(e=y2[A+24>>2])&&(f=y2[A+68>>2],r=e,f=0|N2[y2[y2[f>>2]+36>>2]](f),i=y2[A+24>>2],e=y2[y2[e>>2]+32>>2],N2[e](0|r,0|f,0|(A+28|0),0|i))},function(A,e){A|=0,N2[y2[y2[(e|=0)>>2]+32>>2]](e),T4(A,e),N2[y2[y2[e>>2]+36>>2]](e)},e,A,function(A,e){e|=0;var r,f,i,a=0;return L2=i=L2-32|0,r=y2[(A|=0)+216>>2],H2[r+4>>2]!=j2(0)&&(a=1,e=y2[e>>2],0|N2[y2[y2[r>>2]+8>>2]](r,y2[e+188>>2]))&&(r=y2[A+216>>2],f=y2[e+192>>2],y2[24+i>>2]=-1,y2[28+i>>2]=-1,y2[20+i>>2]=e+4,y2[16+i>>2]=e,y2[12+i>>2]=f,V4(A+68|(y2[8+i>>2]=0),A+132|0,8+i|0,r)),L2=32+i|0,0|a},I0,S4,O0,e,A,A,function(A,e,r,f){A|=0,e|=0,r|=0,f|=0,j2(0),j2(0),j2(0),j2(0),j2(0),j2(0),j2(0),j2(0),j2(0),j2(0),j2(0),j2(0),j2(0),j2(0),j2(0),j2(0),j2(0),j2(0),j2(0),j2(0),j2(0);var i,a,n,b,t,o,c,k,u,l,s,v,B,d,_,g,Z,C,E,w,Q,h,G=0,F=j2(0);L2=h=L2-32|0,s=H2[e+24>>2],Q=H2[e+40>>2],v=H2[e+36>>2],o=H2[e+20>>2],c=H2[e+8>>2],B=H2[e+16>>2],u=H2[e+4>>2],d=H2[e+32>>2],l=H2[e>>2],y2[28+h>>2]=0,a=j2(B-l),b=j2(v-u),n=j2(o-u),k=j2(d-l),i=j2(j2(a*b)-j2(n*k)),H2[24+h>>2]=i,t=j2(s-c),_=j2(t*k),k=j2(Q-c),a=j2(_-j2(a*k)),H2[20+h>>2]=a,b=j2(j2(n*k)-j2(t*b)),H2[16+h>>2]=b,g=H2[A+4>>2],t=H2[A+8>>2],Z=H2[A+12>>2],n=j2(j2(c*i)+j2(j2(l*b)+j2(u*a))),k=j2(j2(j2(j2(b*g)+j2(a*t))+j2(i*Z))-n),E=H2[A+20>>2],C=H2[A+24>>2],w=H2[A+28>>2],n=j2(j2(j2(j2(b*E)+j2(a*C))+j2(i*w))-n),j2(k*n)>=j2(0)||1&(e=y2[A+36>>2])&&k<=j2(0)||(n=j2(k/j2(k-n)))>2]&&(_=t,t=j2(j2(1)-n),C=j2(j2(C*n)+j2(_*t)),o=j2(o-C),g=j2(j2(E*n)+j2(g*t)),l=j2(l-g),u=j2(u-C),B=j2(B-g),t=j2(j2(w*n)+j2(Z*t)),s=j2(s-t),c=j2(c-t),E=j2(j2(i*i)+j2(j2(b*b)+j2(a*a))),Z=j2(E*j2(-9999999747378752e-20)),j2(j2(i*j2(j2(o*l)-j2(u*B)))+j2(j2(b*j2(j2(u*s)-j2(c*o)))+j2(a*j2(j2(c*B)-j2(s*l)))))>=Z)&&(v=j2(v-C),d=j2(d-g),w=j2(i*j2(j2(v*B)-j2(o*d))),_=o,o=j2(Q-t),Z<=j2(w+j2(j2(b*j2(j2(_*o)-j2(s*v)))+j2(a*j2(j2(s*d)-j2(o*B))))))&&Z<=j2(j2(i*j2(j2(u*d)-j2(v*l)))+j2(j2(b*j2(j2(v*c)-j2(o*u)))+j2(a*j2(j2(o*l)-j2(c*d)))))&&(_=i,i=j2(j2(1)/j2(K2(E))),c=j2(_*i),H2[24+h>>2]=c,a=j2(a*i),H2[20+h>>2]=a,i=j2(b*i),H2[16+h>>2]=i,F=k<=j2(0)&&!(2&e)?(y2[12+h>>2]=0,H2[8+h>>2]=-c,H2[4+h>>2]=-a,H2[h>>2]=-i,j2(N2[y2[y2[(G=A)>>2]+12>>2]](A,h,n,r,f))):j2(N2[y2[y2[(G=A)>>2]+12>>2]](A,16+h|0,n,r,f)),H2[G+40>>2]=F),L2=32+h|0},function(A,e,r,f,i){var a,n,b,t,o,c,k,u,l,s;return A|=0,e|=0,r=j2(r),f|=0,i|=0,j2(0),j2(0),j2(0),j2(0),j2(0),j2(0),j2(0),j2(0),j2(0),j2(0),j2(0),j2(0),y2[36+(L2=s=L2-48|0)>>2]=i,y2[32+s>>2]=f,y2[40+s>>2]=y2[A+52>>2],i=H2[A- -64>>2],f=H2[A+60>>2],b=H2[A+80>>2],t=H2[A+72>>2],o=H2[A+76>>2],c=H2[A+96>>2],k=H2[A+88>>2],u=H2[A+92>>2],l=H2[A+56>>2],a=H2[e+8>>2],n=H2[e>>2],e=H2[e+4>>2],y2[20+s>>2]=0,H2[16+s>>2]=j2(j2(n*k)+j2(e*u))+j2(a*c),H2[12+s>>2]=j2(j2(n*t)+j2(e*o))+j2(a*b),H2[8+s>>2]=j2(j2(l*n)+j2(f*e))+j2(i*a),H2[24+s>>2]=r,y2[s>>2]=y2[A+48>>2],y2[4+s>>2]=32+s,A=y2[A+44>>2],r=j2(N2[y2[y2[A>>2]+12>>2]](A,s,1)),L2=48+s|0,j2(r)},e,A,O0,function(A,e){var r,f,i,a,n,b,t,o,c,k,u,l,s,v,B,d,_,g,Z,C,E,w,Q,h,G,F,Y;A|=0,e|=0,j2(0),j2(0),j2(0),j2(0),j2(0),j2(0),j2(0),j2(0),j2(0),j2(0),j2(0),j2(0),j2(0),j2(0),j2(0),j2(0),j2(0),j2(0),j2(0),j2(0),j2(0),j2(0),j2(0),j2(0),L2=Y=L2-128|0,k=y2[e+36>>2],e=y2[y2[A+8>>2]+32>>2]+P2(k,80)|0,Q=y2[e+64>>2],u=H2[e+32>>2],l=H2[e>>2],s=H2[e+16>>2],v=H2[e+56>>2],B=H2[e+52>>2],d=H2[e+48>>2],_=H2[e+36>>2],g=H2[e+20>>2],Z=H2[e+4>>2],C=H2[e+40>>2],E=H2[e+24>>2],w=H2[e+8>>2],e=y2[A+12>>2],h=H2[e+52>>2],G=H2[e+56>>2],r=H2[e+24>>2],f=H2[e+20>>2],i=H2[e+40>>2],a=H2[e+36>>2],F=H2[e+48>>2],n=H2[e+8>>2],b=H2[e>>2],t=H2[e+4>>2],o=H2[e+16>>2],c=H2[e+32>>2],y2[124+Y>>2]=0,y2[108+Y>>2]=0,y2[92+Y>>2]=0,H2[104+Y>>2]=j2(j2(w*c)+j2(E*a))+j2(C*i),H2[100+Y>>2]=j2(j2(Z*c)+j2(g*a))+j2(_*i),H2[88+Y>>2]=j2(j2(w*o)+j2(E*f))+j2(C*r),H2[84+Y>>2]=j2(j2(Z*o)+j2(g*f))+j2(_*r),H2[120+Y>>2]=G+j2(j2(j2(c*d)+j2(a*B))+j2(i*v)),H2[116+Y>>2]=h+j2(j2(j2(o*d)+j2(f*B))+j2(r*v)),y2[76+Y>>2]=0,H2[72+Y>>2]=j2(j2(b*w)+j2(t*E))+j2(n*C),H2[68+Y>>2]=j2(j2(b*Z)+j2(t*g))+j2(n*_),H2[64+Y>>2]=j2(j2(l*b)+j2(s*t))+j2(u*n),H2[112+Y>>2]=F+j2(j2(j2(b*d)+j2(t*B))+j2(n*v)),H2[96+Y>>2]=j2(j2(l*c)+j2(s*a))+j2(u*i),H2[80+Y>>2]=j2(j2(l*o)+j2(s*f))+j2(u*r),y2[60+Y>>2]=k,y2[56+Y>>2]=-1,y2[44+Y>>2]=Q,y2[40+Y>>2]=0,y2[48+Y>>2]=y2[A+4>>2],y2[52+Y>>2]=Y+64,y2[12+Y>>2]=1065353216,y2[16+Y>>2]=0,y2[24+Y>>2]=0,y2[36+Y>>2]=k,y2[28+Y>>2]=Q,y2[8+Y>>2]=14044,e=y2[A+24>>2],y2[32+Y>>2]=e,y2[12+Y>>2]=y2[e+4>>2],y2[24+Y>>2]=y2[e+16>>2],V4(y2[A+16>>2],y2[A+20>>2],40+Y|0,8+Y|0),L2=128+Y|0},function(A,e,r){A|=0,e|=0,r=j2(r),N2[y2[y2[A>>2]+12>>2]](A,e)},p4,p4,A,x4,function(A,e,r){var f,i,a;return A|=0,e|=0,r|=0,j2(0),L2=a=L2-16|0,f=y2[A+28>>2],y2[4+a>>2]=f,y2[a>>2]=f,(i=y2[e+4>>2])?(y2[i+4>>2]=f,y2[i>>2]=f):y2[e+4>>2]=a,f=y2[A+24>>2],i=j2(N2[y2[y2[f>>2]+12>>2]](f,e,r)),y2[A+4>>2]=y2[y2[A+24>>2]+4>>2],L2=16+a|0,j2(i)},e,A,function(A,e,r,f){var i,a,n,b,t,o,c,k,u,l,s,v,B,d,_,g,Z,C,E,w,Q;A|=0,e|=0,r|=0,f|=0,j2(0),j2(0),j2(0),j2(0),j2(0),j2(0),j2(0),j2(0),j2(0),j2(0),j2(0),j2(0),j2(0),j2(0),j2(0),j2(0),j2(0),j2(0),j2(0),j2(0),j2(0),y2[(L2=r=L2-96|0)+92>>2]=0,i=H2[e>>2],o=H2[A+60>>2],n=H2[e+4>>2],v=H2[A- -64>>2],b=H2[e+8>>2],B=H2[A+68>>2],d=H2[A+84>>2],u=j2(j2(j2(j2(i*o)+j2(n*v))+j2(b*B))+d),H2[r+88>>2]=u,t=H2[A+44>>2],_=H2[A+48>>2],g=H2[A+52>>2],Z=H2[A+80>>2],a=j2(j2(j2(j2(i*t)+j2(n*_))+j2(b*g))+Z),H2[r+84>>2]=a,c=i,i=H2[A+28>>2],k=n,n=H2[A+32>>2],C=b,b=H2[A+36>>2],l=H2[A+76>>2],Q=j2(j2(j2(j2(c*i)+j2(k*n))+j2(C*b))+l),H2[r+80>>2]=Q,y2[r+76>>2]=0,y2[r+60>>2]=0,s=H2[e+16>>2],c=H2[e+20>>2],k=H2[e+24>>2],E=j2(l+j2(j2(j2(i*s)+j2(n*c))+j2(b*k))),H2[r+64>>2]=E,w=j2(Z+j2(j2(j2(t*s)+j2(_*c))+j2(g*k))),H2[r+68>>2]=w,s=j2(d+j2(j2(j2(o*s)+j2(v*c))+j2(B*k))),H2[r+72>>2]=s,c=i,i=H2[e+32>>2],k=n,n=H2[e+36>>2],C=b,b=H2[e+40>>2],l=j2(l+j2(j2(j2(c*i)+j2(k*n))+j2(C*b))),H2[r+48>>2]=l,t=j2(Z+j2(j2(j2(t*i)+j2(_*n))+j2(g*b))),H2[r+52>>2]=t,i=j2(d+j2(j2(j2(o*i)+j2(v*n))+j2(B*b))),H2[r+56>>2]=i,y2[r+44>>2]=0,n=j2(j2(j2(u+s)+i)*j2(.3333333432674408)),H2[r+40>>2]=n,v=j2(j2(j2(a+w)+t)*j2(.3333333432674408)),H2[r+36>>2]=v,b=j2(j2(j2(Q+E)+l)*j2(.3333333432674408)),H2[r+32>>2]=b,e=y2[A+8>>2],16384&N2[y2[y2[e>>2]+56>>2]](e)&&(o=H2[r+80>>2],y2[r+24>>2]=0,y2[r+28>>2]=0,y2[r+16>>2]=1065353216,y2[r+20>>2]=1065353216,e=y2[A+8>>2],y2[r+12>>2]=0,B=j2(E-o),d=j2(t-a),t=j2(w-a),o=j2(l-o),a=j2(j2(B*d)-j2(t*o)),k=j2((c=a)*a),a=j2(i-u),i=j2(s-u),u=j2(j2(t*a)-j2(i*d)),a=j2(j2(i*o)-j2(B*a)),i=j2(j2(1)/j2(K2(j2(k+j2(j2(u*u)+j2(a*a)))))),H2[r+8>>2]=j2(c*i)+n,H2[r+4>>2]=v+j2(a*i),H2[r>>2]=b+j2(u*i),N2[y2[y2[e>>2]+16>>2]](e,r+32|0,r,r+16|0)),f=y2[A+8>>2],N2[y2[y2[f>>2]+16>>2]](f,r+80|0,r- -64|0,e=A+12|0),f=y2[A+8>>2],N2[y2[y2[f>>2]+16>>2]](f,r- -64|0,r+48|0,e),A=y2[A+8>>2],N2[y2[y2[A>>2]+16>>2]](A,r+48|0,r+80|0,e),L2=r+96|0},J4,function(A){return(A|=0)-4|0},function(A){b((A|=0)-4|0)},function(A,e,r,f){N2[y2[y2[(A=(A|=0)-4|0)>>2]+8>>2]](A,e|=0,r|=0,f|=0)},A,y4,A,y4,A,function(A,e){var r,f,i,a,n,b,t,o,c,k,u,l,s,v,B,d,_,g,Z,C,E,w,Q,h;A|=0,e|=0,j2(0),j2(0),j2(0),j2(0),j2(0),j2(0),j2(0),j2(0),j2(0),j2(0),j2(0),j2(0),j2(0),j2(0),j2(0),j2(0),j2(0),j2(0),j2(0),j2(0),j2(0),L2=h=L2-128|0,k=y2[e+36>>2],e=y2[y2[A+24>>2]+32>>2]+P2(k,80)|0,C=y2[e+64>>2],u=H2[e+32>>2],l=H2[e>>2],s=H2[e+16>>2],v=H2[e+56>>2],B=H2[e+52>>2],d=H2[e+48>>2],_=H2[e+36>>2],g=H2[e+20>>2],Z=H2[e+4>>2],r=H2[e+40>>2],f=H2[e+24>>2],i=H2[e+8>>2],y2[124+h>>2]=0,y2[108+h>>2]=0,y2[92+h>>2]=0,e=y2[A+28>>2],a=H2[e+32>>2],n=H2[e+36>>2],b=H2[e+40>>2],H2[104+h>>2]=j2(j2(i*a)+j2(f*n))+j2(r*b),H2[100+h>>2]=j2(j2(Z*a)+j2(g*n))+j2(_*b),t=H2[e+16>>2],o=H2[e+20>>2],c=H2[e+24>>2],H2[88+h>>2]=j2(j2(i*t)+j2(f*o))+j2(r*c),H2[84+h>>2]=j2(j2(Z*t)+j2(g*o))+j2(_*c),H2[120+h>>2]=j2(j2(j2(d*a)+j2(B*n))+j2(v*b))+H2[e+56>>2],H2[116+h>>2]=j2(j2(j2(d*t)+j2(B*o))+j2(v*c))+H2[e+52>>2],y2[76+h>>2]=0,E=i,i=H2[e>>2],w=f,f=H2[e+4>>2],Q=r,r=H2[e+8>>2],H2[72+h>>2]=j2(j2(E*i)+j2(w*f))+j2(Q*r),H2[68+h>>2]=j2(j2(Z*i)+j2(g*f))+j2(_*r),H2[64+h>>2]=j2(j2(l*i)+j2(s*f))+j2(u*r),H2[112+h>>2]=j2(j2(j2(d*i)+j2(B*f))+j2(v*r))+H2[e+48>>2],H2[96+h>>2]=j2(j2(l*a)+j2(s*n))+j2(u*b),H2[80+h>>2]=j2(j2(l*t)+j2(s*o))+j2(u*c),y2[36+h>>2]=1065353216,y2[48+h>>2]=0,y2[40+h>>2]=1,y2[44+h>>2]=-1,y2[60+h>>2]=k,y2[52+h>>2]=C,y2[32+h>>2]=15072,e=y2[A+32>>2],y2[56+h>>2]=e,y2[36+h>>2]=y2[e+4>>2],y2[28+h>>2]=k,y2[24+h>>2]=-1,y2[12+h>>2]=C,e=y2[A+4>>2],y2[8+h>>2]=e,y2[16+h>>2]=y2[e+8>>2],y2[20+h>>2]=h+64,X4(y2[A+8>>2],y2[A+12>>2],y2[A+16>>2],8+h|0,32+h|0,H2[A+20>>2]),L2=128+h|0},A,x4,function(A,e,r){var f,i;return A|=0,e|=0,r|=0,j2(0),y2[(L2=i=L2-16|0)>>2]=-1,y2[4+i>>2]=y2[A+28>>2],y2[8+i>>2]=y2[A+20>>2],y2[e+4>>2]||(y2[e+4>>2]=i),f=y2[A+24>>2],f=j2(N2[y2[y2[f>>2]+12>>2]](f,e,r)),y2[A+4>>2]=y2[y2[A+24>>2]+4>>2],L2=16+i|0,j2(f)},A,function(A,e){A|=0,e|=0;var r,f,i,a,n,b=0;return j2(0),L2=n=L2-32|0,r=y2[A+184>>2],H2[r+4>>2]!=j2(0)&&(b=1,e=y2[e>>2],0|N2[y2[y2[r>>2]+8>>2]](r,y2[e+188>>2]))&&(f=H2[A+188>>2],r=y2[A+184>>2],i=y2[A+192>>2],a=y2[e+192>>2],y2[24+n>>2]=-1,y2[28+n>>2]=-1,y2[20+n>>2]=e+4,y2[16+n>>2]=e,y2[12+n>>2]=a,X4(i,A+36|(y2[8+n>>2]=0),A+100|0,8+n|0,r,f)),L2=32+n|0,0|b},function(A){var e;return y2[(A|=0)>>2]=15948,(e=y2[A+60>>2])&&(U2[A- -64|0]&&(y2[6463]=y2[6463]+1,$2(y2[e-4>>2])),y2[A+60>>2]=0),y2[A+60>>2]=0,y2[A+52>>2]=0,y2[A+56>>2]=0,M2[A- -64|0]=1,(e=y2[A+40>>2])&&(U2[A+44|0]&&(y2[6463]=y2[6463]+1,$2(y2[e-4>>2])),y2[A+40>>2]=0),y2[A+40>>2]=0,y2[A+32>>2]=0,y2[A+36>>2]=0,M2[A+44|0]=1,(e=y2[A+16>>2])&&(U2[A+20|0]&&(y2[6463]=y2[6463]+1,$2(y2[e-4>>2])),y2[A+16>>2]=0),y2[A+16>>2]=0,y2[A+8>>2]=0,y2[A+12>>2]=0,M2[A+20|0]=1,0|A},function(A){var e;y2[(A|=0)>>2]=15948,(e=y2[A+60>>2])&&(U2[A- -64|0]&&(y2[6463]=y2[6463]+1,$2(y2[e-4>>2])),y2[A+60>>2]=0),y2[A+60>>2]=0,y2[A+52>>2]=0,y2[A+56>>2]=0,M2[A- -64|0]=1,(e=y2[A+40>>2])&&(U2[A+44|0]&&(y2[6463]=y2[6463]+1,$2(y2[e-4>>2])),y2[A+40>>2]=0),y2[A+40>>2]=0,y2[A+32>>2]=0,y2[A+36>>2]=0,M2[A+44|0]=1,(e=y2[A+16>>2])&&(U2[A+20|0]&&(y2[6463]=y2[6463]+1,$2(y2[e-4>>2])),y2[A+16>>2]=0),y2[A+16>>2]=0,y2[A+8>>2]=0,y2[A+12>>2]=0,M2[A+20|0]=1,y2[6463]=y2[6463]+1,$2(y2[A-4>>2])},function(A,e,r){A|=0,e|=0,r|=0;var f,i,a,n,b,t,o,c,k=0,u=0,l=0,s=0,v=0;y2[6627]=y2[6627]+1;A:{e:{if(f=y2[A+24>>2]){if(0|N2[y2[y2[f>>2]+8>>2]](f,e,r))break e;break A}if(!(y2[r+8>>2]&y2[e+4>>2]))break A;if(!(y2[e+8>>2]&y2[r+4>>2]))break A}if(f=y2[e+12>>2]>y2[r+12>>2],u=y2[(i=f?e:r)+12>>2],l=y2[(a=f?r:e)+12>>2],e=P2((e=((e=u<<16|l)<<15^-1)+e|0)>>>10^e,9),f=y2[A+12>>2],-1!=(0|(e=y2[y2[A+40>>2]+((v=(b=(e=((e^=e>>>6)<<11^-1)+e|0)>>>16^e)&f-1)<<2)>>2])))for(r=y2[A+16>>2];;){if(k=(s=e<<4)+r|0,(0|u)==y2[y2[4+(r+s|0)>>2]+12>>2]&&(0|l)==y2[y2[k>>2]+12>>2])break A;if(-1==(0|(e=y2[y2[A+60>>2]+(e<<2)>>2])))break}if((0|(e=f))==(0|(r=l=y2[A+8>>2]))&&(r=f,!((0|(u=e?e<<1:1))<=(0|e)))){if(r=0,u&&(y2[6462]=y2[6462]+1,e=q2(16+(u<<4|3)|0))&&(y2[(r=e+19&-16)-4>>2]=e),1<=(0|f))for(e=12,k=f;;)if(n=y2[A+16>>2]+e|0,y2[(s=e+r|0)-12>>2]=y2[n-12>>2],c=y2[4+(t=n-8|0)>>2],y2[(o=s-8|0)>>2]=y2[t>>2],y2[4+o>>2]=c,y2[s>>2]=y2[n>>2],e=e+16|0,!(k=k-1|0))break;(e=y2[A+16>>2])&&(U2[A+20|0]&&(y2[6463]=y2[6463]+1,$2(y2[e-4>>2])),y2[A+16>>2]=0),y2[A+16>>2]=r,y2[A+12>>2]=u,M2[A+20|0]=1,r=y2[A+8>>2],e=u}y2[A+8>>2]=r+1,r=y2[A+16>>2],(k=y2[A+68>>2])&&(N2[y2[y2[k>>2]+8>>2]](k,a,i),e=y2[A+12>>2]),k=r+(l<<4)|0,(0|f)<(0|e)&&(P4(A),v=y2[A+12>>2]-1&b),f=y2[i+12>>2],u=y2[a+12>>2],y2[(e=r+(l<<4)|0)+8>>2]=0,y2[e+12>>2]=0,y2[(r=e)+4>>2]=(e=(0|u)<(0|f))?i:a,r=y2[A+60>>2]+(l<<2)|0,A=y2[A+40>>2]+(v<<2)|0,y2[r>>2]=y2[A>>2],y2[k>>2]=e?a:i,y2[A>>2]=l}return 0|k},function(A,e,r,f){A|=0,e|=0,r|=0,f|=0;var i,a=0,n=0,b=0,t=0,o=0,c=0,k=0;y2[6626]=y2[6626]+1,a=y2[e+12>>2]>y2[r+12>>2],n=y2[(i=a?e:r)+12>>2],b=y2[(o=a?r:e)+12>>2],e=P2((e=((e=n<<16|b)<<15^-1)+e|0)>>>10^e,9),t=y2[A+12>>2]-1&((e=((e^=e>>>6)<<11^-1)+e|0)>>>16^e),e=y2[y2[A+40>>2]+(t<<2)>>2];A:if(-1!=(0|e)){for(a=y2[A+16>>2];;){if((0|n)==y2[y2[(r=a+(e<<4)|0)+4>>2]+12>>2]&&(0|b)==y2[y2[r>>2]+12>>2])break;if(-1==(0|(e=y2[y2[A+60>>2]+(e<<2)>>2])))break A}N2[y2[y2[A>>2]+32>>2]](A,r,f),c=y2[12+(a+(e<<4)|0)>>2],n=y2[A+60>>2];e:{if(b=y2[A+40>>2]+(t<<2)|0,(0|(e=y2[b>>2]))==(0|(a=r-y2[A+16>>2]>>4)))e=y2[n+(a<<2)>>2];else{for(;;)if((0|a)==(0|(e=y2[(t=n+((r=e)<<2)|0)>>2])))break;if(e=y2[n+(a<<2)>>2],-1!=(0|r)){y2[t>>2]=e;break e}}y2[b>>2]=e}if(n=y2[A+8>>2]-1|0,(e=y2[A+68>>2])&&N2[y2[y2[e>>2]+12>>2]](e,o,i,f),(0|a)==(0|n))return y2[A+8>>2]=y2[A+8>>2]-1,0|c;i=y2[A+60>>2];e:{if(o=y2[A+16>>2],e=y2[y2[(f=o+(n<<4)|0)+4>>2]+12>>2]<<16|y2[y2[f>>2]+12>>2],e=P2((e=(e<<15^-1)+e|0)>>>10^e,9),b=y2[A+12>>2]-1&((e=((e^=e>>>6)<<11^-1)+e|0)>>>16^e),t=y2[A+40>>2]+(b<<2)|0,(0|n)==(0|(e=y2[t>>2])))e=y2[i+(n<<2)>>2];else{for(;;)if((0|n)==(0|(e=y2[(k=i+((r=e)<<2)|0)>>2])))break;if(e=y2[i+(n<<2)>>2],-1!=(0|r)){y2[k>>2]=e;break e}}y2[t>>2]=e}r=y2[f+4>>2],y2[(e=o+(a<<4)|0)>>2]=y2[f>>2],y2[e+4>>2]=r,f=y2[(r=f+8|0)+4>>2],y2[(e=e+8|0)>>2]=y2[r>>2],y2[e+4>>2]=f,e=y2[A+40>>2]+(b<<2)|0,y2[y2[A+60>>2]+(a<<2)>>2]=y2[e>>2],y2[e>>2]=a,y2[A+8>>2]=y2[A+8>>2]-1}return 0|c},function(A,e,r){var f;A|=0,r|=0,y2[12+(L2=f=L2-16|0)>>2]=e|=0,y2[8+f>>2]=16208,N2[y2[y2[A>>2]+48>>2]](A,8+f|0,r),L2=16+f|0},j4,j4,z4,function(A,e,r){A|=0,e|=0,(r|=0)&&(A=y2[e+8>>2])&&(N2[y2[y2[A>>2]>>2]](A),N2[y2[y2[r>>2]+60>>2]](r,y2[e+8>>2]),y2[e+8>>2]=0)},function(A){return y2[(A|=0)+8>>2]},function(A,e,r){var f;A|=0,e|=0,y2[12+(L2=f=L2-16|0)>>2]=r|=0,y2[8+f>>2]=A,y2[4+f>>2]=e,y2[f>>2]=16036,N2[y2[y2[A>>2]+48>>2]](A,f,r),L2=16+f|0},O4,function(A,e,r){e|=0,r|=0;var f,i=0;if(1<=y2[(A|=0)+8>>2])for(;;)if(f=y2[A+16>>2]+(i<<4)|0,0|N2[y2[y2[e>>2]+8>>2]](e,f)?(N2[y2[y2[A>>2]+12>>2]](A,y2[f>>2],y2[4+f>>2],r),y2[6625]=y2[6625]-1):i=i+1|0,!(y2[A+8>>2]>(0|i)))break},function(A,e,r){A|=0,e|=0,r|=0;var f,i,a=0;y2[6624]=y2[6624]+1,a=y2[e+12>>2]>y2[r+12>>2],f=y2[(a?e:r)+12>>2],i=y2[(a?r:e)+12>>2],e=P2((e=((e=i|f<<16)<<15^-1)+e|0)>>>10^e,9),e=y2[A+12>>2]-1&((e=((e^=e>>>6)<<11^-1)+e|0)>>>16^e);A:{if(!((0|e)>=y2[A+32>>2])&&-1!=(0|(e=y2[y2[A+40>>2]+(e<<2)>>2])))for(r=y2[A+16>>2];;){if(y2[y2[4+(a=r+(e<<4)|0)>>2]+12>>2]==(0|f)&&y2[y2[a>>2]+12>>2]==(0|i))break A;if(-1==(0|(e=y2[y2[A+60>>2]+(e<<2)>>2])))break}a=0}return 0|a},z0,function(A,e){y2[(A|=0)+68>>2]=e|=0},function(A,e){A|=0,e|=0;var r,f,i,a,n,b=0,t=0,o=0,c=0,k=0,u=0,l=L2-32|0;if(y2[20+(L2=l)>>2]=0,y2[12+l>>2]=0,!(((y2[16+l>>2]=0)|(t=y2[A+8>>2]))<(M2[24+l|0]=1))){for(t=0;;){if(r=y2[A+16>>2]+(u<<4)|0,(0|b)==(0|o))if((0|(f=o?o<<1:1))<=(0|o))b=o;else{if(k=0,f&&(y2[6462]=y2[6462]+1,b=q2(16+(f<<4|3)|0))&&(y2[(k=b+19&-16)-4>>2]=b),1<=(0|o))for(b=12;;)if(c=y2[20+l>>2]+b|0,y2[(t=b+k|0)-12>>2]=y2[c-12>>2],n=y2[4+(i=c-8|0)>>2],y2[(a=t-8|0)>>2]=y2[i>>2],y2[4+a>>2]=n,y2[t>>2]=y2[c>>2],b=b+16|0,!(o=o-1|0))break;(b=y2[20+l>>2])&&(U2[24+l|0]&&(y2[6463]=y2[6463]+1,$2(y2[b-4>>2])),y2[20+l>>2]=0),y2[20+l>>2]=k,M2[24+l|0]=1,y2[16+l>>2]=f,b=y2[12+l>>2],c=t=k}if(y2[(b=(b<<4)+c|0)>>2]=y2[r>>2],o=y2[8+r>>2],y2[b+4>>2]=y2[4+r>>2],y2[b+8>>2]=o,y2[b+12>>2]=y2[12+r>>2],o=y2[12+l>>2],y2[12+l>>2]=b=o+1|0,!((0|(u=u+1|0))>2]))break;o=y2[16+l>>2]}if(!((0|o)<0))for(c=o+1|0;;)if(N2[y2[y2[A>>2]+12>>2]](A,y2[t>>2],y2[t+4>>2],e),t=t+16|0,!(c=c-1|0))break}if(1<=y2[A+52>>2])for(t=y2[A+60>>2],c=0;;)if(y2[t>>2]=-1,t=t+4|0,!((0|(c=c+1|0))>2]))break;A:{e:{r:{if(2<=(0|b))K4(8+l|0,0,b-1|0);else if((0|b)<1)break r;if(e=y2[k+4>>2],t=y2[k>>2],k=y2[20+l>>2],N2[y2[y2[A>>2]+8>>2]](A,t,e),1!=(0|b)){for(t=k+20|0,b=b-1|0;;)if(N2[y2[y2[A>>2]+8>>2]](A,y2[t-4>>2],y2[t>>2]),t=t+16|0,!(b=b-1|0))break;break e}}if(!k)break A}y2[6463]=y2[6463]+1,$2(y2[k-4>>2]),y2[20+l>>2]=0}L2=32+l|0},e,A,function(A,e){var r;return(0|(r=y2[(A|=0)+4>>2]))!=y2[(e|=0)+4>>2]&&(0|r)!=y2[e>>2]||(r=y2[A+8>>2],N2[y2[y2[r>>2]+32>>2]](r,e,y2[A+12>>2])),0},A,function(A,e){return(0|(A=y2[(A|=0)+4>>2]))==y2[(e|=0)>>2]|(0|A)==y2[e+4>>2]},function(A){var e;return y2[(A|=0)>>2]=16476,(e=y2[A+336>>2])&&(U2[A+340|0]&&(y2[6463]=y2[6463]+1,$2(y2[e-4>>2])),y2[A+336>>2]=0),y2[A+336>>2]=0,y2[A+328>>2]=0,y2[A+332>>2]=0,y2[A>>2]=10468,M2[A+340|0]=1,(e=y2[A+296>>2])&&(U2[A+300|0]&&(y2[6463]=y2[6463]+1,$2(y2[e-4>>2])),y2[A+296>>2]=0),y2[A+296>>2]=0,y2[A+288>>2]=0,y2[A+292>>2]=0,M2[A+300|0]=1,0|A},function(A){var e;y2[(A|=0)>>2]=16476,(e=y2[A+336>>2])&&(U2[A+340|0]&&(y2[6463]=y2[6463]+1,$2(y2[e-4>>2])),y2[A+336>>2]=0),y2[A+336>>2]=0,y2[A+328>>2]=0,y2[A+332>>2]=0,y2[A>>2]=10468,M2[A+340|0]=1,(e=y2[A+296>>2])&&(U2[A+300|0]&&(y2[6463]=y2[6463]+1,$2(y2[e-4>>2])),y2[A+296>>2]=0),y2[A+296>>2]=0,y2[A+288>>2]=0,y2[A+292>>2]=0,M2[A+300|0]=1,y2[6463]=y2[6463]+1,$2(y2[A-4>>2])},function(A,e,r){r|=0;var f,i=0,a=0,n=y2[(e|=0)>>2];r=y2[(A|=0)+328>>2];A:{e:if(!((0|r)<1)){for(e=y2[A+336>>2],i=r;;){if(y2[e>>2]==(0|n))break;if(e=e+4|0,!(i=i-1|0))break e}if(i)break A}if(y2[A+332>>2]==(0|r)&&!((0|(f=r?r<<1:1))<=(0|r))){if(f&&(y2[6462]=y2[6462]+1,e=q2(16+(f<<2|3)|0))&&(y2[(a=e+19&-16)-4>>2]=e),1<=(0|r))for(e=0,i=r;;)if(y2[e+a>>2]=y2[y2[A+336>>2]+e>>2],e=e+4|0,!(i=i-1|0))break;(e=y2[A+336>>2])&&(U2[A+340|0]&&(y2[6463]=y2[6463]+1,$2(y2[e-4>>2]),r=y2[A+328>>2]),y2[A+336>>2]=0),y2[A+336>>2]=a,y2[A+332>>2]=f,M2[A+340|0]=1}y2[A+328>>2]=r+1,y2[y2[A+336>>2]+(r<<2)>>2]=n}},function(A,e,r,f){var i,a;A|=0,e|=0,r|=0,f|=0;A:if(!((0|(r=y2[A+328>>2]))<1)){for(a=y2[e>>2],f=0,e=i=y2[A+336>>2];;){if(y2[e>>2]==(0|a))break;if(e=e+4|0,(0|(f=f+1|0))==(0|r))break A}(0|r)<=(0|f)||(y2[(f=A)+328>>2]=A=r-1|0,y2[e>>2]=y2[(A<<2)+i>>2])}},function(A){var e;return y2[(A|=0)>>2]=16548,e=y2[A+344>>2],N2[y2[y2[e>>2]>>2]](e),(e=y2[A+344>>2])&&(y2[6463]=y2[6463]+1,$2(y2[e-4>>2])),y2[A>>2]=16476,(e=y2[A+336>>2])&&(U2[A+340|0]&&(y2[6463]=y2[6463]+1,$2(y2[e-4>>2])),y2[A+336>>2]=0),y2[A+336>>2]=0,y2[A+328>>2]=0,y2[A+332>>2]=0,y2[A>>2]=10468,M2[A+340|0]=1,(e=y2[A+296>>2])&&(U2[A+300|0]&&(y2[6463]=y2[6463]+1,$2(y2[e-4>>2])),y2[A+296>>2]=0),y2[A+296>>2]=0,y2[A+288>>2]=0,y2[A+292>>2]=0,M2[A+300|0]=1,0|A},function(A){var e;y2[(A|=0)>>2]=16548,e=y2[A+344>>2],N2[y2[y2[e>>2]>>2]](e),(e=y2[A+344>>2])&&(y2[6463]=y2[6463]+1,$2(y2[e-4>>2])),y2[A>>2]=16476,(e=y2[A+336>>2])&&(U2[A+340|0]&&(y2[6463]=y2[6463]+1,$2(y2[e-4>>2])),y2[A+336>>2]=0),y2[A+336>>2]=0,y2[A+328>>2]=0,y2[A+332>>2]=0,y2[A>>2]=10468,M2[A+340|0]=1,(e=y2[A+296>>2])&&(U2[A+300|0]&&(y2[6463]=y2[6463]+1,$2(y2[e-4>>2])),y2[A+296>>2]=0),y2[A+296>>2]=0,y2[A+288>>2]=0,y2[A+292>>2]=0,M2[A+300|0]=1,y2[6463]=y2[6463]+1,$2(y2[A-4>>2])},function(A,e,r){A|=0;var f,i,a=0,n=0,b=0,t=0;r=(r|=0)||y2[A+188>>2],i=y2[(e|=0)>>2],n=y2[A+328>>2];A:{e:if(!((0|n)<1)){for(b=y2[A+336>>2],a=n;;){if(y2[b>>2]==(0|i))break;if(b=b+4|0,!(a=a-1|0))break e}if(a)break A}if(y2[A+332>>2]==(0|n)&&!((0|(f=n?n<<1:1))<=(0|n))){if(f&&(y2[6462]=y2[6462]+1,a=q2(16+(f<<2|3)|0))&&(y2[(t=a+19&-16)-4>>2]=a),1<=(0|n))for(b=0,a=n;;)if(y2[b+t>>2]=y2[y2[A+336>>2]+b>>2],b=b+4|0,!(a=a-1|0))break;(a=y2[A+336>>2])&&(U2[A+340|0]&&(y2[6463]=y2[6463]+1,$2(y2[a-4>>2]),n=y2[A+328>>2]),y2[A+336>>2]=0),y2[A+336>>2]=t,y2[A+332>>2]=f,M2[A+340|0]=1}y2[y2[A+336>>2]+(n<<2)>>2]=i,y2[A+328>>2]=n+1,A=y2[A+344>>2],N2[y2[y2[A>>2]+8>>2]](A,r,e)}},function(A,e,r,f){A|=0,r|=0;var i,a,n=0,b=0,t=y2[(e|=0)>>2];f=(f|=0)||y2[A+188>>2],i=y2[A+328>>2];A:if(!((0|i)<1)){for(n=a=y2[A+336>>2];;){if(y2[n>>2]==(0|t))break;if(n=n+4|0,(0|(b=b+1|0))==(0|i))break A}(0|i)<=(0|b)||(y2[(b=n)>>2]=y2[((n=i-1|0)<<2)+a>>2],y2[A+328>>2]=n,A=y2[A+344>>2],N2[y2[y2[A>>2]+12>>2]](A,f,e,r))}},h4,q4,$4,function(A,e,r){A|=0,e=j2(e),r|=0,j2(0),j2(0),j2(0),j2(0),j2(0),j2(0);var f=H2[A+44>>2],i=H2[A+40>>2],a=H2[A+36>>2],n=j2(N2[y2[y2[A>>2]+48>>2]](A)),b=j2(N2[y2[y2[A>>2]+48>>2]](A)),A=j2(N2[y2[y2[A>>2]+48>>2]](A));y2[r+12>>2]=0,e=j2(e/j2(12)),a=j2(a+n),a=j2(a+a),a=j2(a*a),i=j2(i+b),i=j2(i+i),i=j2(i*i),H2[r+8>>2]=e*j2(a+i),f=j2(f+A),f=j2(f+f),f=j2(f*f),H2[r+4>>2]=e*j2(a+f),H2[r>>2]=e*j2(i+f)},function(A){return 16940},L4,function(A,e,r){A|=0,e|=0,r|=0,j2(0),j2(0),j2(0),j2(0),j2(0),j2(0);var f=H2[e+40>>2],i=H2[e+44>>2],a=H2[e+36>>2],n=j2(N2[y2[y2[e>>2]+48>>2]](e)),b=j2(N2[y2[y2[e>>2]+48>>2]](e)),e=j2(N2[y2[y2[e>>2]+48>>2]](e));y2[A+12>>2]=0,i=j2(i+e),H2[A+8>>2]=H2[r+8>>2]>=j2(0)?i:j2(-i),f=j2(f+b),H2[A+4>>2]=H2[r+4>>2]>=j2(0)?f:j2(-f),f=j2(a+n),H2[A>>2]=H2[r>>2]>=j2(0)?f:j2(-f)},function(A,e,r){var f;A|=0,e|=0,r|=0,j2(0),y2[A+12>>2]=0,f=H2[e+36>>2],H2[A>>2]=H2[r>>2]>=j2(0)?f:j2(-f),f=H2[e+44>>2],H2[A+8>>2]=H2[r+8>>2]>=j2(0)?f:j2(-f),f=H2[e+40>>2],H2[A+4>>2]=H2[r+4>>2]>=j2(0)?f:j2(-f)},function(A,e,r,f){A|=0,e|=0,r|=0,f|=0;var i,a,n,b,t,o,c,k=0;if(j2(0),j2(0),j2(0),j2(0),j2(0),j2(0),1<=(0|f))for(;;)if(t=H2[4+(i=e+k|0)>>2],o=H2[8+i>>2],c=H2[i>>2],a=H2[A+40>>2],n=H2[A+44>>2],b=H2[A+36>>2],y2[12+(i=r+k|0)>>2]=0,H2[i>>2]=c>=j2(0)?b:j2(-b),H2[8+i>>2]=o>=j2(0)?n:j2(-n),H2[4+i>>2]=t>=j2(0)?a:j2(-a),k=k+16|0,!(f=f-1|0))break},A1,function(A,e,r){A|=0,r|=0,(e|=0)>>>0<=5&&(y2[r+12>>2]=0,y2[r+8>>2]=y2[(A=e<<2)+16916>>2],y2[r+4>>2]=y2[A+16892>>2],y2[r>>2]=y2[A+16868>>2])},function(A){return 8},r4,function(A,e,r,f){f|=0;var i=0,a=0,i=A|=0;e=(e|=0)>>>0<=11?(a=y2[(e<<=2)+16820>>2],y2[e+16772>>2]):0,N2[y2[y2[A>>2]+108>>2]](i,e,r|=0),N2[y2[y2[A>>2]+108>>2]](A,a,f)},function(A,e,r){A|=0,e|=0,r|=0,j2(0),j2(0),j2(0),j2(0),j2(0),j2(0);var f=H2[A+44>>2],i=H2[A+40>>2],a=H2[A+36>>2],n=j2(N2[y2[y2[A>>2]+48>>2]](A)),b=j2(N2[y2[y2[A>>2]+48>>2]](A)),t=j2(N2[y2[y2[A>>2]+48>>2]](A));y2[r+12>>2]=0,i=j2(i+b),H2[r+4>>2]=j2(i*j2(0|!(A=e>>>1&1)))-j2(i*j2(0|A)),i=j2(a+n),H2[r>>2]=j2(i*j2(0|!(A=1&e)))-j2(i*j2(0|A)),f=j2(f+t),H2[r+8>>2]=j2(f*j2(0|!(A=e>>>2&1)))-j2(f*j2(0|A))},A1,function(A,e,r,f){var i,a,n;e|=0,r|=0,L2=n=L2-48|0,N2[y2[y2[(A|=0)>>2]+124>>2]](A,32+n|0,f|=0),y2[e+12>>2]=0,f=y2[40+n>>2],y2[e+8>>2]=f,i=y2[36+n>>2],y2[e+4>>2]=i,a=e,e=y2[32+n>>2],y2[a>>2]=e,y2[12+n>>2]=0,y2[8+n>>2]=-2147483648^f,y2[4+n>>2]=-2147483648^i,y2[n>>2]=-2147483648^e,N2[y2[y2[A>>2]+64>>2]](16+n|0,A,n),f=y2[(e=24+n|0)+4>>2],y2[(A=r+8|0)>>2]=y2[e>>2],y2[A+4>>2]=f,A=y2[20+n>>2],y2[r>>2]=y2[16+n>>2],y2[r+4>>2]=A,L2=48+n|0},function(A,e,r){A|=0,e|=0,r=j2(r),j2(0),j2(0);var f=0,i=H2[e>>2],a=H2[A+36>>2];return 0|(f=i<=j2(a+r)&&i>=j2(j2(-a)-r)&&(i=H2[e+4>>2],a=H2[A+40>>2],i<=j2(a+r))&&i>=j2(j2(-a)-r)&&(i=H2[e+8>>2],a=H2[A+44>>2],i<=j2(a+r))?i>=j2(j2(-a)-r):f)},function(A,e,r){A|=0,e|=0,r|=0;var f,i,a=j2(0),n=0,b=0;if(j2(0),j2(0),r>>>0<=5){f=H2[A+44>>2],i=H2[A+40>>2],a=H2[A+36>>2],A=1065353216;A:{e:{r:{f:switch(r-1|0){case 0:A=-1082130432;break A;case 1:n=1065353216;break e;case 2:n=-1082130432;break e;case 3:b=1065353216;break r;case 4:break f;default:break A;}b=-1082130432}A=0,a=f;break A}A=0,a=i}y2[e+8>>2]=b,y2[e+4>>2]=n,y2[e>>2]=A,H2[e+12>>2]=-a}},A,function(A,e,r){A|=0,e|=0,r|=0;var f,i,a,n,b,t,o,c,k,u,l,s=0,v=j2(0),v=(j2(0),j2(0),j2(0),j2(0),j2(0),j2(0),j2(0),j2(0),j2(0),j2(0),j2(0),j2(1));return(0|(s=y2[e>>2]))==y2[A+88>>2]||4&U2[s+204|0]||(y2[A+16>>2]=s,y2[A+4>>2]=y2[e+40>>2],y2[A+84>>2]=y2[y2[e+4>>2]+8>>2],r?(r=y2[e+12>>2],y2[A+52>>2]=y2[e+8>>2],y2[A+56>>2]=r,a=y2[(s=e+16|0)+4>>2],y2[(r=A+60|0)>>2]=y2[s>>2],y2[r+4>>2]=a):(a=H2[s+8>>2],n=H2[s+12>>2],b=H2[s+20>>2],t=H2[s+24>>2],o=H2[s+28>>2],c=H2[s+36>>2],k=H2[s+40>>2],v=H2[e+12>>2],u=H2[s+44>>2],f=H2[e+16>>2],l=H2[s+4>>2],i=H2[e+8>>2],y2[A- -64>>2]=0,H2[A+60>>2]=j2(j2(i*c)+j2(v*k))+j2(f*u),H2[A+56>>2]=j2(j2(i*b)+j2(v*t))+j2(f*o),H2[A+52>>2]=j2(j2(l*i)+j2(a*v))+j2(n*f)),r=y2[e+28>>2],y2[A+68>>2]=y2[e+24>>2],y2[A+72>>2]=r,s=y2[(r=e+32|0)+4>>2],y2[(A=A+76|0)>>2]=y2[r>>2],y2[A+4>>2]=s,v=H2[e+40>>2]),j2(v)},function(A){var e;return y2[(A|=0)>>2]=17052,(e=y2[A+124>>2])&&(U2[A+128|0]&&(y2[6463]=y2[6463]+1,$2(y2[e-4>>2])),y2[A+124>>2]=0),y2[A+124>>2]=0,y2[A+116>>2]=0,y2[A+120>>2]=0,M2[A+128|0]=1,0|A},k0,function(A,e,r){A|=0,r=j2(r),U2[A+62|0]&&(f1(A),f1(A),f1(A),f1(A))},S4,n1,a1,function(A){return j2(j2(H2[(A|=0)+152>>2]+j2(H2[A+156>>2]*j2(.5))))},a1,function(A){return j2(H2[y2[(A|=0)+8>>2]+40>>2])},function(A,e){s(0|(e|=0),y2[e>>2])},S4,e,A,N0,q4,$4,function(A,e,r){A|=0,e=j2(e),r|=0;var f,i,a,n=j2(0),b=j2(0),t=j2(0),t=(j2(0),j2(0),j2(0),j2(0),j2(0),H2[A+44>>2]),n=H2[A+40>>2],o=H2[A+36>>2],c=j2(N2[y2[y2[A>>2]+48>>2]](A));n=j2(n+j2(N2[y2[y2[A>>2]+48>>2]](A))),a=j2(N2[y2[y2[A>>2]+48>>2]](A)),b=j2(e*j2(.5)),f=j2(e*j2(.25)),i=j2(e/j2(12)),e=j2(c+o);A:{e:if(!(2<(A=y2[A+60>>2])>>>0)){r:switch(A-1|0){default:t=b,b=j2(n*n),n=j2(t*b),b=e=j2(j2(f*b)+j2(i*j2(e*j2(e*j2(4)))));break A;case 0:break e;case 1:break r;}e=j2(e*e),b=j2(b*e),n=j2(f*e),e=j2(a+t),e=n=j2(n+j2(i*j2(e*j2(e*j2(4)))));break A}t=b,b=j2(e*e),e=j2(t*b),b=n=j2(j2(f*b)+j2(i*j2(n*j2(n*j2(4)))))}y2[r+12>>2]=0,H2[r+8>>2]=b,H2[r+4>>2]=e,H2[r>>2]=n},function(A){return 17520},R0,L4,W0,function(A,e,r){e|=0;var f=0|N2[y2[y2[(r|=0)>>2]+40>>2]](r,A|=0),i=0|N2[y2[y2[r>>2]+28>>2]](r,f);return(y2[e>>2]=i)&&N2[y2[y2[r>>2]+48>>2]](r,f),r=y2[A+4>>2],y2[e+8>>2]=0,y2[e+28>>2]=y2[A+36>>2],y2[e+32>>2]=y2[A+40>>2],y2[e+36>>2]=y2[A+44>>2],y2[e+40>>2]=y2[A+48>>2],y2[e+12>>2]=y2[A+20>>2],y2[e+16>>2]=y2[A+24>>2],y2[e+20>>2]=y2[A+28>>2],y2[e+24>>2]=y2[A+32>>2],y2[e+4>>2]=r,y2[e+44>>2]=y2[A+52>>2],y2[e+48>>2]=0,A=y2[A+60>>2],y2[e+56>>2]=0,y2[e+52>>2]=A,17500},function(A,e,r){var f,i,a,n,b;A|=0,e|=0,r|=0,j2(0),j2(0),j2(0),j2(0),j2(0),L2=b=L2-16|0,N2[y2[y2[e>>2]+68>>2]](b,e,r),a=y2[4+(i=8+b|0)>>2],y2[(f=A+8|0)>>2]=y2[i>>2],y2[4+f>>2]=a,f=y2[4+b>>2],y2[A>>2]=y2[b>>2],y2[A+4>>2]=f,j2(N2[y2[y2[e>>2]+48>>2]](e))!=j2(0)&&(i=H2[r+4>>2],a=H2[r>>2],f=H2[r+8>>2],r=j2(N2[y2[y2[e>>2]+48>>2]](e)),n=a=(e=j2(j2(j2(a*a)+j2(i*i))+j2(f*f))>2]=H2[A>>2]+j2(r*j2(n*a)),H2[A+4>>2]=H2[A+4>>2]+j2(r*j2(i*a)),H2[A+8>>2]=H2[A+8>>2]+j2(r*j2(f*a))),L2=16+b|0},function(A,e,r){A|=0,e|=0,r|=0;var f,i=j2(0),a=j2(0),n=(j2(0),j2(0),j2(0),j2(0)),i=H2[e+40>>2],a=H2[e+36>>2],e=H2[r>>2],b=H2[r+8>>2];i=((f=j2(K2(j2(j2(e*e)+j2(b*b)))))!=j2(0)&&(a=j2(a/f),n=j2(b*a),a=j2(e*a)),H2[r+4>>2]>2]=n,H2[A+4>>2]=i,H2[A>>2]=a},function(A,e,r,f){A|=0,e|=0,r|=0,f|=0;var i,a,n=j2(0),b=j2(0),t=j2(0);if(j2(0),j2(0),1<=(0|f))for(;;)if(n=H2[A+40>>2],b=H2[A+36>>2],i=H2[e>>2],t=H2[e+8>>2],n=((a=j2(K2(j2(j2(i*i)+j2(t*t)))))!=j2(0)?(b=j2(b/a),t=j2(t*b),b=j2(i*b)):t=j2(0),H2[e+4>>2]>2]=b,H2[r+8>>2]=t,H2[r+4>>2]=n,e=e+16|0,r=r+16|0,!(f=f-1|0))break},function(A){A|=0,j2(0),j2(0);var e=H2[A+36>>2],r=j2(N2[y2[y2[A>>2]+48>>2]](A));return j2(N2[y2[y2[A>>2]+48>>2]](A)),j2(N2[y2[y2[A>>2]+48>>2]](A)),j2(j2(e+r))},e,N0,function(A,e,r,f){f|=0,y2[(r|=0)+8>>2]=-581039253,y2[r+12>>2]=0,y2[r>>2]=-581039253,y2[r+4>>2]=-581039253,y2[f+8>>2]=1566444395,y2[f+12>>2]=0,y2[f>>2]=1566444395,y2[f+4>>2]=1566444395},function(A,e){var r=y2[(e|=0)+4>>2];y2[(A|=0)+76>>2]=y2[e>>2],y2[A+80>>2]=r,r=y2[(e=e+8|0)+4>>2],y2[(A=A+84|0)>>2]=y2[e>>2],y2[A+4>>2]=r},function(A){return(A|=0)+76|0},b4,function(A){return 17659},e4,function(A,e,r){e|=0;var f=0|N2[y2[y2[(r|=0)>>2]+40>>2]](r,A|=0),i=0|N2[y2[y2[r>>2]+28>>2]](r,f);return(y2[e>>2]=i)&&N2[y2[y2[r>>2]+48>>2]](r,f),r=y2[A+4>>2],y2[e+8>>2]=0,y2[e+12>>2]=y2[A+76>>2],y2[e+16>>2]=y2[A+80>>2],y2[e+20>>2]=y2[A+84>>2],y2[e+24>>2]=y2[A+88>>2],y2[e+28>>2]=y2[A+56>>2],y2[e+32>>2]=y2[A+60>>2],y2[e+36>>2]=y2[A- -64>>2],y2[e+40>>2]=y2[A+68>>2],y2[e+4>>2]=r,A=y2[A+72>>2],y2[e+48>>2]=0,y2[e+44>>2]=A,17636},function(A,e,r,f){A|=0,e|=0,r|=0,f|=0;var i,a,n,b,t,o,c,k,u,l,s,v=j2(0),B=j2(0),d=(j2(0),j2(0)),_=(j2(0),j2(0),j2(0),j2(0)),g=(j2(0),j2(0),j2(0)),Z=j2(0),C=j2(0),E=(j2(0),j2(0));j2(0),L2=s=L2-48|0,n=H2[f>>2],d=H2[r>>2],i=j2(j2(n-d)*j2(.5)),a=j2(i*i),B=H2[f+4>>2],v=H2[r+4>>2],i=j2(j2(B-v)*j2(.5)),t=j2(a+j2(i*i)),a=H2[f+8>>2],b=H2[r+8>>2],i=j2(j2(a-b)*j2(.5)),i=j2(K2(j2(t+j2(i*i)))),a=j2(j2(a+b)*j2(.5)),b=j2(j2(B+v)*j2(.5)),o=j2(j2(n+d)*j2(.5)),n=H2[A- -64>>2],j2(z2(n))>j2(.7071067690849304)?(d=H2[A+60>>2],B=j2(j2(n*n)+j2(d*d)),v=j2(j2(1)/j2(K2(B))),g=j2(B*v),_=j2(d*v),B=H2[A+56>>2],Z=j2(_*j2(-B)),v=j2(v*j2(-n)),C=j2(B*v)):(B=H2[A+56>>2],d=H2[A+60>>2],g=j2(j2(B*B)+j2(d*d)),v=j2(j2(1)/j2(K2(g))),C=j2(g*v),E=j2(v*j2(-d)),Z=j2(n*E),v=j2(B*v),g=j2(v*j2(-n))),l=H2[A+72>>2],y2[(A=44+s|0)>>2]=0,f=40+s|(y2[(r=28+s|0)>>2]=0),a=j2(j2(j2(n*(t=a))+j2(j2(o*B)+j2(b*d)))-l),l=j2(t-j2(n*a)),_=j2(i*_),t=j2(l-_),n=j2(i*C),C=j2(t-n),H2[f>>2]=C,c=36+s|0,b=j2(b-j2(d*a)),v=j2(i*v),k=j2(b-v),d=j2(i*Z),Z=j2(k-d),H2[c>>2]=Z,u=24+s|0,_=j2(_+l),H2[u>>2]=_-n,l=20+s|0,v=j2(v+b),H2[l>>2]=v-d,y2[12+s>>2]=0,B=j2(o-j2(B*a)),a=j2(i*E),b=j2(B-a),i=j2(i*g),o=j2(b-i),H2[32+s>>2]=o,B=j2(a+B),H2[16+s>>2]=B-i,a=j2(n+_),H2[8+s>>2]=a,v=j2(d+v),H2[4+s>>2]=v,B=j2(i+B),H2[s>>2]=B,N2[y2[y2[e>>2]+8>>2]](e,s,0,0),y2[A>>2]=0,H2[f>>2]=a,H2[c>>2]=v,y2[r>>2]=0,H2[u>>2]=n+t,H2[l>>2]=d+k,H2[32+s>>2]=B,H2[16+s>>2]=i+b,y2[12+s>>2]=0,H2[8+s>>2]=C,H2[4+s>>2]=Z,H2[s>>2]=o,N2[y2[y2[e>>2]+8>>2]](e,s,0,1),L2=48+s|0},_1,function(A){var e=0;y2[(A|=0)>>2]=17700,(e=y2[A+72>>2])&&(u1(e),e=y2[A+72>>2])&&(y2[6463]=y2[6463]+1,$2(y2[e-4>>2])),(e=y2[A+32>>2])&&(U2[A+36|0]&&(y2[6463]=y2[6463]+1,$2(y2[e-4>>2])),y2[A+32>>2]=0),y2[A+32>>2]=0,y2[A+24>>2]=0,y2[A+28>>2]=0,M2[A+36|0]=1,y2[6463]=y2[6463]+1,$2(y2[A-4>>2])},function(A,e,r,f){A|=0,e|=0,r|=0,f|=0,j2(0),j2(0),j2(0),j2(0),j2(0),j2(0),j2(0),j2(0),j2(0),j2(0),j2(0),j2(0),j2(0),j2(0),j2(0),j2(0),j2(0),j2(0),j2(0),j2(0),j2(0),j2(0),j2(0),j2(0);var i,a,n,b=H2[A+48>>2],t=H2[A- -64>>2],o=y2[A+24>>2],c=H2[A+44>>2],k=H2[A+60>>2],u=H2[A+40>>2],l=H2[A+56>>2],s=j2(N2[y2[y2[A>>2]+48>>2]](A)),v=j2(N2[y2[y2[A>>2]+48>>2]](A)),A=j2(N2[y2[y2[A>>2]+48>>2]](A)),B=H2[e+52>>2],d=H2[e+24>>2],_=H2[e+20>>2],g=H2[e+56>>2],Z=H2[e+40>>2],C=H2[e+36>>2],E=H2[e+48>>2],w=H2[e+8>>2],Q=H2[e>>2],h=H2[e+4>>2],G=H2[e+16>>2],e=H2[e+32>>2];y2[r+12>>2]=0,i=g,g=j2(o?j2(l+u)*j2(.5):0),a=j2(o?j2(k+c)*j2(.5):0),n=j2(o?j2(t+b)*j2(.5):0),i=j2(i+j2(j2(j2(e*g)+j2(C*a))+j2(Z*n))),u=j2(s+j2(o?j2(l-u)*j2(.5):0)),c=j2(v+j2(o?j2(k-c)*j2(.5):0)),b=j2(A+j2(o?j2(t-b)*j2(.5):0)),t=j2(j2(j2(u*j2(z2(e)))+j2(c*j2(z2(C))))+j2(b*j2(z2(Z)))),H2[r+8>>2]=i-t,k=j2(B+j2(j2(j2(g*G)+j2(a*_))+j2(n*d))),l=j2(j2(j2(u*j2(z2(G)))+j2(c*j2(z2(_))))+j2(b*j2(z2(d)))),H2[r+4>>2]=k-l,d=j2(E+j2(j2(j2(g*Q)+j2(a*h))+j2(n*w))),b=j2(j2(j2(u*j2(z2(Q)))+j2(c*j2(z2(h))))+j2(b*j2(z2(w)))),H2[r>>2]=d-b,y2[f+12>>2]=0,H2[f+8>>2]=t+i,H2[f+4>>2]=l+k,H2[f>>2]=b+d},function(A,e){e|=0;var r,f,i,a,n,b,t,o,c,k,u=0,l=0,s=0,v=0,B=0;if(L2=k=L2-144|0,1<=y2[(A|=0)+24>>2])for(n=96+k|0,b=k+64|0,t=48+k|0,o=32+k|0;;){if(u=(s=P2(B,80))+y2[A+32>>2]|0,i=y2[(l=u+8|0)+4>>2],y2[(r=24+k|0)>>2]=y2[l>>2],y2[4+r>>2]=i,f=y2[u+4>>2],y2[16+k>>2]=y2[u>>2],y2[20+k>>2]=f,v=y2[4+(i=u+24|0)>>2],y2[(l=f=8+o|0)>>2]=y2[i>>2],y2[l+4>>2]=v,l=y2[u+20>>2],y2[o>>2]=y2[u+16>>2],y2[4+o>>2]=l,a=y2[4+(v=u+40|0)>>2],y2[(l=8+t|0)>>2]=y2[v>>2],y2[l+4>>2]=a,i=y2[u+36>>2],y2[t>>2]=y2[u+32>>2],y2[4+t>>2]=i,c=y2[4+(a=u+56|0)>>2],y2[(v=i=8+b|0)>>2]=y2[a>>2],y2[4+v>>2]=c,v=y2[u+52>>2],y2[b>>2]=y2[u+48>>2],y2[4+b>>2]=v,v=8+k|0,u=y2[u+64>>2],u=0|N2[y2[y2[u>>2]+28>>2]](u),y2[v>>2]=y2[u+8>>2],a=y2[u+4>>2],u=y2[u>>2],H2[v>>2]=j2(H2[v>>2]*H2[e+8>>2])/H2[A+92>>2],y2[k>>2]=u,y2[4+k>>2]=a,y2[12+k>>2]=0,H2[k>>2]=j2(H2[k>>2]*H2[e>>2])/H2[A+84>>2],H2[4+k>>2]=j2(H2[4+k>>2]*H2[e+4>>2])/H2[A+88>>2],u=y2[64+(s+y2[A+32>>2]|0)>>2],N2[y2[y2[u>>2]+24>>2]](u,k),y2[76+k>>2]=0,H2[72+k>>2]=j2(H2[72+k>>2]*H2[e+8>>2])/H2[A+92>>2],H2[68+k>>2]=j2(H2[68+k>>2]*H2[e+4>>2])/H2[A+88>>2],H2[64+k>>2]=j2(H2[64+k>>2]*H2[e>>2])/H2[A+84>>2],a=y2[4+r>>2],u=s+y2[A+32>>2]|0,y2[(v=u+8|0)>>2]=y2[r>>2],y2[4+v>>2]=a,r=y2[20+k>>2],y2[u>>2]=y2[16+k>>2],y2[u+4>>2]=r,v=y2[4+f>>2],y2[(r=u+24|0)>>2]=y2[f>>2],y2[4+r>>2]=v,r=y2[4+o>>2],y2[u+16>>2]=y2[o>>2],y2[u+20>>2]=r,f=y2[l+4>>2],y2[(r=u+40|0)>>2]=y2[l>>2],y2[4+r>>2]=f,r=y2[4+t>>2],y2[u+32>>2]=y2[t>>2],y2[u+36>>2]=r,r=y2[4+b>>2],y2[u+48>>2]=y2[b>>2],y2[u+52>>2]=r,r=y2[4+i>>2],y2[(u=u+56|0)>>2]=y2[i>>2],y2[u+4>>2]=r,y2[A+72>>2]){u=y2[64+(s+y2[A+32>>2]|0)>>2],N2[y2[y2[u>>2]+8>>2]](u,16+k|0,128+k|0,112+k|0),f=y2[4+(r=136+k|0)>>2],y2[(u=i=88+k|0)>>2]=y2[r>>2],y2[u+4>>2]=f,u=y2[116+k>>2],y2[n>>2]=y2[112+k>>2],y2[4+n>>2]=u,f=y2[4+(r=120+k|0)>>2],y2[(u=8+n|0)>>2]=y2[r>>2],y2[u+4>>2]=f,u=y2[132+k>>2],y2[80+k>>2]=y2[128+k>>2],y2[84+k>>2]=u;A:if(u=B1(f=y2[A+72>>2],r=y2[76+(s+y2[A+32>>2]|0)>>2])){if(0<=(0|(l=y2[f+8>>2]))){if(l)for(;;){if(!(s=y2[u+32>>2]))break A;if(u=s,!(l=l-1|0))break}}else u=y2[f>>2];}else u=0;s=y2[84+k>>2],y2[r>>2]=y2[80+k>>2],y2[r+4>>2]=s,v=y2[(l=104+k|0)+4>>2],y2[(s=r+24|0)>>2]=y2[l>>2],y2[s+4>>2]=v,l=y2[4+n>>2],y2[(s=r+16|0)>>2]=y2[n>>2],y2[s+4>>2]=l,l=y2[4+i>>2],y2[(s=r+8|0)>>2]=y2[i>>2],y2[s+4>>2]=l,d1(f,u,r)}if(!((0|(B=B+1|0))>2]))break}u=y2[e+4>>2],y2[A+84>>2]=y2[e>>2],y2[A+88>>2]=u,s=y2[(e=e+8|0)+4>>2],y2[(u=A+92|0)>>2]=y2[e>>2],y2[u+4>>2]=s,N2[y2[y2[A>>2]+68>>2]](A),L2=144+k|0},function(A){return(A|=0)+84|0},function(A,e,r){var f,i,a;A|=0,e=j2(e),r|=0,j2(0),j2(0),j2(0),y2[(f=44+(L2=a=L2-96|0)|0)>>2]=0,y2[4+f>>2]=0,y2[(f=56+a|0)>>2]=0,y2[4+f>>2]=0,y2[52+a>>2]=1065353216,y2[(f=76+a|0)>>2]=0,y2[4+f>>2]=0,y2[72+a>>2]=1065353216,y2[(f=84+a|0)>>2]=0,y2[4+f>>2]=0,y2[92+a>>2]=0,y2[36+a>>2]=0,y2[40+a>>2]=0,y2[32+a>>2]=1065353216,y2[64+a>>2]=0,y2[68+a>>2]=0,N2[y2[y2[A>>2]+8>>2]](A,32+a|0,16+a|0,a),e=j2(e/j2(12)),f=j2(j2(H2[a>>2]-H2[16+a>>2])*j2(.5)),f=j2(f+f),f=j2(f*f),A=j2(j2(H2[4+a>>2]-H2[20+a>>2])*j2(.5)),A=j2(A+A),A=j2(A*A),H2[r+8>>2]=e*j2(f+A),i=f,f=j2(j2(H2[8+a>>2]-H2[24+a>>2])*j2(.5)),f=j2(f+f),f=j2(f*f),H2[r+4>>2]=e*j2(i+f),H2[r>>2]=e*j2(A+f),L2=96+a|0},function(A){return 19252},function(A,e){A|=0,e=j2(e),H2[A+80>>2]=e},function(A){return j2(H2[(A|=0)+80>>2])},function(A){return 24},function(A,e,r){e|=0;var f,i,a,n,b,t,o=0,c=0,k=0,u=0,o=0|N2[y2[y2[(r|=0)>>2]+40>>2]](r,A|=0),c=0|N2[y2[y2[r>>2]+28>>2]](r,o);if((y2[e>>2]=c)&&N2[y2[y2[r>>2]+48>>2]](r,o),o=y2[A+4>>2],y2[e+8>>2]=0,y2[e+12>>2]=0,y2[e+4>>2]=o,y2[e+20>>2]=y2[A+80>>2],o=y2[A+24>>2],y2[e+16>>2]=o){if(f=0|N2[y2[y2[r>>2]+16>>2]](r,76,o),o=y2[8+f>>2],i=e,a=0|N2[y2[y2[r>>2]+28>>2]](r,o),y2[i+12>>2]=a,0>2])for(o=o+36|0,k=36;;)if(c=y2[A+32>>2]+k|0,y2[o+36>>2]=y2[c+36>>2],i=o+28|0,a=0|N2[y2[y2[r>>2]+28>>2]](r,y2[c+28>>2]),y2[i>>2]=a,0|N2[y2[y2[r>>2]+24>>2]](r,y2[28+(y2[A+32>>2]+k|0)>>2])||(c=y2[28+(y2[A+32>>2]+k|0)>>2],a=r,n=0|N2[y2[y2[c>>2]+52>>2]](c),i=y2[y2[r>>2]+16>>2],c=0|N2[i](0|a,0|n,1),t=y2[28+(y2[A+32>>2]+k|0)>>2],b=r,n=c,a=0|N2[y2[y2[t>>2]+56>>2]](t,y2[c+8>>2],r),t=y2[28+(y2[A+32>>2]+k|0)>>2],i=y2[y2[r>>2]+20>>2],N2[i](0|b,0|n,0|a,1346455635,0|t)),c=y2[A+32>>2]+k|0,y2[o-36>>2]=y2[c-36>>2],y2[o-32>>2]=y2[c-32>>2],y2[o-28>>2]=y2[c-28>>2],y2[o-24>>2]=y2[c-24>>2],y2[o-20>>2]=y2[c-20>>2],y2[o-16>>2]=y2[c-16>>2],y2[o-12>>2]=y2[c-12>>2],y2[o-8>>2]=y2[c-8>>2],y2[o-4>>2]=y2[c-4>>2],y2[o>>2]=y2[c>>2],y2[o+4>>2]=y2[c+4>>2],y2[o+8>>2]=y2[c+8>>2],y2[o+12>>2]=y2[c+12>>2],y2[o+16>>2]=y2[c+16>>2],y2[o+20>>2]=y2[c+20>>2],y2[o+32>>2]=y2[c+32>>2],y2[o+24>>2]=y2[c+24>>2],k=k+80|0,o=o+76|0,!((0|(u=u+1|0))>2]))break;N2[y2[y2[r>>2]+20>>2]](r,f,17784,1497453121,y2[8+f>>2])}return 17809},function(A,e){e|=0;var r=0,f=0;if(y2[(A|=0)+76>>2]=y2[A+76>>2]+1,1<=(0|(r=y2[A+24>>2])))for(f=r+1|0,r=P2(r,80)-16|0;;)if(y2[y2[A+32>>2]+r>>2]==(0|e)&&g1(A,f-2|0),r=r-80|0,!(1<(0|(f=f-1|0))))break;N2[y2[y2[A>>2]+68>>2]](A)},function(A){A|=0,j2(0);var e,r,f,i=0,a=0;if(L2=f=L2-32|0,y2[A+56>>2]=-581039253,y2[A+60>>2]=-581039253,y2[A+40>>2]=1566444395,y2[A+44>>2]=1566444395,y2[(e=A- -64|0)>>2]=-581039253,y2[4+e>>2]=0,y2[(e=A+48|0)>>2]=1566444395,y2[4+e>>2]=0,1<=y2[A+24>>2])for(;;)if(e=y2[A+32>>2]+i|0,r=y2[e+64>>2],N2[y2[y2[r>>2]+8>>2]](r,e,16+f|0,f),(r=H2[16+f>>2])>2]&&(H2[A+40>>2]=r),(r=H2[f>>2])>H2[A+56>>2]&&(H2[A+56>>2]=r),(r=H2[20+f>>2])>2]&&(H2[A+44>>2]=r),(r=H2[4+f>>2])>H2[A+60>>2]&&(H2[A+60>>2]=r),(r=H2[24+f>>2])>2]&&(H2[A+48>>2]=r),(r=H2[8+f>>2])>H2[A+64>>2]&&(H2[A+64>>2]=r),i=i+80|0,!((0|(a=a+1|0))>2]))break;L2=32+f|0},function(A){var e;return y2[(A|=0)>>2]=18036,(e=y2[A+32>>2])&&(U2[A+36|0]&&(y2[6463]=y2[6463]+1,$2(y2[e-4>>2])),y2[A+32>>2]=0),y2[A+32>>2]=0,y2[A+24>>2]=0,y2[A+28>>2]=0,M2[A+36|0]=1,0|A},function(A){var e;y2[(A|=0)>>2]=18036,(e=y2[A+32>>2])&&(U2[A+36|0]&&(y2[6463]=y2[6463]+1,$2(y2[e-4>>2])),y2[A+32>>2]=0),y2[A+32>>2]=0,y2[A+24>>2]=0,y2[A+28>>2]=0,M2[A+36|0]=1,y2[6463]=y2[6463]+1,$2(y2[A-4>>2])},function(A,e,r,f){A|=0,e|=0,r|=0,f|=0;var i,a,n,b,t,o,c,k=0,u=0,l=0,s=0,v=(j2(0),j2(0),j2(0),j2(0)),B=j2(0),d=j2(0),_=0;if(L2=r=L2-80|0,1<=(0|(b=0|N2[y2[y2[A>>2]+28>>2]](A))))for(i=H2[A+12>>2],a=H2[A+8>>2],n=H2[A+4>>2];;){N2[y2[y2[A>>2]+16>>2]](A,r+76|0,r+52|0,r- -64|0,r+56|0,r+72|0,r+68|0,r+48|0,r+60|0,_),f=y2[r+64>>2];A:if(!(1>>0))if(1!=(0|f)){if(!(3<(f=y2[r+60>>2]-2|0)>>>0)){e:switch(f-1|0){case 2:if(y2[r+48>>2]<1)break A;for(f=0;;)if(s=y2[r+76>>2],l=y2[r+56>>2],u=y2[r+72>>2]+P2(y2[r+68>>2],f)|0,k=s+P2(l,U2[0|u])|0,v=H2[k>>2],B=H2[k+4>>2],d=H2[k+8>>2],y2[r+12>>2]=0,H2[r+8>>2]=i*d,H2[r+4>>2]=a*B,H2[r>>2]=n*v,k=s+P2(l,U2[u+1|0])|0,v=H2[k>>2],B=H2[k+4>>2],d=H2[k+8>>2],y2[r+28>>2]=0,H2[r+24>>2]=i*d,H2[r+20>>2]=a*B,H2[r+16>>2]=n*v,u=s+P2(l,U2[u+2|0])|0,v=H2[u>>2],B=H2[u+4>>2],d=H2[u+8>>2],y2[r+44>>2]=0,H2[r+40>>2]=i*d,H2[r+36>>2]=a*B,H2[r+32>>2]=n*v,N2[y2[y2[e>>2]+8>>2]](e,r,_,f),!((0|(f=f+1|0))>2]))break;break A;case 0:if(y2[r+48>>2]<1)break A;for(f=0;;)if(s=y2[r+76>>2],l=y2[r+56>>2],u=y2[r+72>>2]+P2(y2[r+68>>2],f)|0,k=s+P2(l,e2[u>>1])|0,v=H2[k>>2],B=H2[k+4>>2],d=H2[k+8>>2],y2[r+12>>2]=0,H2[r+8>>2]=i*d,H2[r+4>>2]=a*B,H2[r>>2]=n*v,k=s+P2(l,e2[u+2>>1])|0,v=H2[k>>2],B=H2[k+4>>2],d=H2[k+8>>2],y2[r+28>>2]=0,H2[r+24>>2]=i*d,H2[r+20>>2]=a*B,H2[r+16>>2]=n*v,u=s+P2(l,e2[u+4>>1])|0,v=H2[u+8>>2],B=H2[u+4>>2],d=H2[u>>2],y2[r+44>>2]=0,H2[r+32>>2]=n*d,H2[r+36>>2]=a*B,H2[r+40>>2]=i*v,N2[y2[y2[e>>2]+8>>2]](e,r,_,f),!((0|(f=f+1|0))>2]))break;break A;case 1:break A;default:break e;}if(!(y2[r+48>>2]<1))for(f=0;;)if(s=y2[r+76>>2],l=y2[r+56>>2],u=y2[r+72>>2]+P2(y2[r+68>>2],f)|0,k=s+P2(l,y2[u>>2])|0,v=H2[k>>2],B=H2[k+4>>2],d=H2[k+8>>2],y2[r+12>>2]=0,H2[r+8>>2]=i*d,H2[r+4>>2]=a*B,H2[r>>2]=n*v,k=s+P2(l,y2[u+4>>2])|0,v=H2[k>>2],B=H2[k+4>>2],d=H2[k+8>>2],y2[r+28>>2]=0,H2[r+24>>2]=i*d,H2[r+20>>2]=a*B,H2[r+16>>2]=n*v,u=s+P2(l,y2[u+8>>2])|0,v=H2[u+8>>2],B=H2[u+4>>2],d=H2[u>>2],y2[r+44>>2]=0,H2[r+32>>2]=n*d,H2[r+36>>2]=a*B,H2[r+40>>2]=i*v,N2[y2[y2[e>>2]+8>>2]](e,r,_,f),!((0|(f=f+1|0))>2]))break}}else if(!(3<(f=y2[r+60>>2]-2|0)>>>0)){e:switch(f-1|0){case 2:if(y2[r+48>>2]<1)break A;for(f=0;;)if(u=y2[r+72>>2]+P2(y2[r+68>>2],f)|0,l=U2[0|u],y2[r+12>>2]=0,s=y2[r+76>>2],k=l,l=y2[r+56>>2],k=s+P2(k,l)|0,H2[r+8>>2]=i*j2(J[k+16>>3]),H2[r+4>>2]=a*j2(J[k+8>>3]),H2[r>>2]=n*j2(J[k>>3]),k=U2[u+1|0],y2[r+28>>2]=0,k=s+P2(k,l)|0,H2[r+24>>2]=i*j2(J[k+16>>3]),H2[r+20>>2]=a*j2(J[k+8>>3]),H2[r+16>>2]=n*j2(J[k>>3]),u=s+P2(l,U2[u+2|0])|0,t=J[u>>3],o=J[u+8>>3],c=J[u+16>>3],y2[r+44>>2]=0,H2[r+40>>2]=i*j2(c),H2[r+36>>2]=a*j2(o),H2[r+32>>2]=n*j2(t),N2[y2[y2[e>>2]+8>>2]](e,r,_,f),!((0|(f=f+1|0))>2]))break;break A;case 0:if(y2[r+48>>2]<1)break A;for(f=0;;)if(y2[r+12>>2]=0,y2[r+28>>2]=0,s=y2[r+76>>2],l=y2[r+56>>2],u=y2[r+72>>2]+P2(y2[r+68>>2],f)|0,k=s+P2(l,e2[u>>1])|0,H2[r+8>>2]=i*j2(J[k+16>>3]),H2[r+4>>2]=a*j2(J[k+8>>3]),H2[r>>2]=n*j2(J[k>>3]),k=s+P2(l,e2[u+2>>1])|0,H2[r+24>>2]=i*j2(J[k+16>>3]),H2[r+20>>2]=a*j2(J[k+8>>3]),H2[r+16>>2]=n*j2(J[k>>3]),y2[r+44>>2]=0,u=s+P2(l,e2[u+4>>1])|0,H2[r+32>>2]=n*j2(J[u>>3]),H2[r+36>>2]=a*j2(J[u+8>>3]),H2[r+40>>2]=i*j2(J[u+16>>3]),N2[y2[y2[e>>2]+8>>2]](e,r,_,f),!((0|(f=f+1|0))>2]))break;break A;case 1:break A;default:break e;}if(!(y2[r+48>>2]<1))for(f=0;;)if(y2[r+12>>2]=0,y2[r+28>>2]=0,s=y2[r+76>>2],l=y2[r+56>>2],u=y2[r+72>>2]+P2(y2[r+68>>2],f)|0,k=s+P2(l,y2[u>>2])|0,H2[r+8>>2]=i*j2(J[k+16>>3]),H2[r+4>>2]=a*j2(J[k+8>>3]),H2[r>>2]=n*j2(J[k>>3]),k=s+P2(l,y2[u+4>>2])|0,H2[r+24>>2]=i*j2(J[k+16>>3]),H2[r+20>>2]=a*j2(J[k+8>>3]),H2[r+16>>2]=n*j2(J[k>>3]),y2[r+44>>2]=0,u=s+P2(l,y2[u+8>>2])|0,H2[r+32>>2]=n*j2(J[u>>3]),H2[r+36>>2]=a*j2(J[u+8>>3]),H2[r+40>>2]=i*j2(J[u+16>>3]),N2[y2[y2[e>>2]+8>>2]](e,r,_,f),!((0|(f=f+1|0))>2]))break}if(N2[y2[y2[A>>2]+24>>2]](A,_),(0|b)==(0|(_=_+1|0)))break}L2=r+80|0},Z1,Z1,S4,S4,E1,S4,S4,function(A){return 1==y2[(A|=0)+48>>2]|0},function(A,e,r){r|=0;var f,i=y2[(e|=0)+4>>2];y2[(A|=0)+52>>2]=y2[e>>2],y2[A+56>>2]=i,f=y2[(e=e+8|0)+4>>2],y2[(i=A+60|0)>>2]=y2[e>>2],y2[4+i>>2]=f,e=y2[r+4>>2],y2[A+68>>2]=y2[r>>2],y2[A+72>>2]=e,i=y2[(r=r+8|0)+4>>2],y2[(e=A+76|0)>>2]=y2[r>>2],y2[e+4>>2]=i,y2[A+48>>2]=1},function(A,e,r){r|=0;var f,i=y2[(A|=0)+56>>2];y2[(e|=0)>>2]=y2[A+52>>2],y2[e+4>>2]=i,f=y2[4+(i=A+60|0)>>2],y2[(e=e+8|0)>>2]=y2[i>>2],y2[e+4>>2]=f,f=y2[4+(i=A+76|0)>>2],y2[(e=r+8|0)>>2]=y2[i>>2],y2[e+4>>2]=f,e=y2[A+72>>2],y2[r>>2]=y2[A+68>>2],y2[r+4>>2]=e},function(A){return 28},function(A,e,r){e|=0,r|=0;var f,i,a,n,b,t,o=0,c=0,k=0,u=0,l=0,s=0,v=0,B=0,d=0;if(L2=t=L2-32|0,o=0|N2[y2[y2[(A|=0)>>2]+28>>2]](A),y2[e>>2]=0,y2[e+20>>2]=o){if(a=0|N2[y2[y2[r>>2]+16>>2]](r,32,o),l=y2[8+a>>2],B=e,d=0|N2[y2[y2[r>>2]+28>>2]](r,l),y2[B>>2]=d,0<(0|(b=0|N2[y2[y2[A>>2]+28>>2]](A))))for(;;){N2[y2[y2[A>>2]+16>>2]](A,28+t|0,4+t|0,16+t|0,8+t|0,24+t|0,20+t|0,t,12+t|0,v),y2[l>>2]=0,y2[l+4>>2]=0,y2[(o=l+8|0)>>2]=0,y2[o+4>>2]=0,y2[(o=l+16|0)>>2]=0,y2[o+4>>2]=0,o=y2[t>>2],y2[l+24>>2]=o,y2[l+28>>2]=y2[4+t>>2],c=y2[12+t>>2]-2|0;A:if(!(3>>0)){e:switch(c-1|0){default:if(!o)break A;if(k=0|N2[y2[y2[r>>2]+16>>2]](r,4,P2(o,3)),o=y2[k+8>>2],B=l,d=0|N2[y2[y2[r>>2]+28>>2]](r,o),y2[B+8>>2]=d,1<=y2[t>>2])for(c=0,s=y2[24+t>>2];;)if(u=s+P2(y2[20+t>>2],c)|0,y2[o>>2]=y2[u>>2],y2[o+4>>2]=y2[u+4>>2],y2[o+8>>2]=y2[u+8>>2],o=o+12|0,!((0|(c=c+1|0))>2]))break;N2[y2[y2[r>>2]+20>>2]](r,k,17847,1497453121,y2[k+8>>2]);break A;case 0:if(!o)break A;if(k=0|N2[y2[y2[r>>2]+16>>2]](r,8,o),o=y2[k+8>>2],B=l,d=0|N2[y2[y2[r>>2]+28>>2]](r,o),y2[B+12>>2]=d,1<=y2[t>>2])for(c=0;;)if(u=y2[24+t>>2]+P2(y2[20+t>>2],c)|0,A2[o>>1]=e2[u>>1],A2[o+2>>1]=e2[u+2>>1],u=e2[u+4>>1],A2[o+6>>1]=0,A2[o+4>>1]=u,o=o+8|0,!((0|(c=c+1|0))>2]))break;N2[y2[y2[r>>2]+20>>2]](r,k,17862,1497453121,y2[k+8>>2]);break A;case 1:break A;case 2:break e;}if(o){if(k=0|N2[y2[y2[r>>2]+16>>2]](r,4,o),o=y2[k+8>>2],B=l,d=0|N2[y2[y2[r>>2]+28>>2]](r,o),y2[B+16>>2]=d,1<=y2[t>>2])for(c=0;;)if(u=y2[24+t>>2]+P2(y2[20+t>>2],c)|0,M2[0|o]=U2[0|u],M2[o+1|0]=U2[u+1|0],M2[o+2|0]=U2[u+2|0],o=o+4|(M2[o+3|0]=0),!((0|(c=c+1|0))>2]))break;N2[y2[y2[r>>2]+20>>2]](r,k,17889,1497453121,y2[k+8>>2])}}if(!(1<(o=y2[16+t>>2])>>>0))if(1!=(0|o)){if(o=y2[4+t>>2]){if(u=0|N2[y2[y2[r>>2]+16>>2]](r,16,o),o=y2[u+8>>2],B=l,d=0|N2[y2[y2[r>>2]+28>>2]](r,o),y2[B>>2]=d,1<=(0|(k=y2[4+t>>2])))for(s=y2[8+t>>2],c=y2[28+t>>2];;)if(y2[o>>2]=y2[c>>2],y2[o+4>>2]=y2[c+4>>2],y2[o+8>>2]=y2[c+8>>2],c=c+s|0,o=o+16|0,!(k=k-1|0))break;N2[y2[y2[r>>2]+20>>2]](r,u,17912,1497453121,y2[u+8>>2])}}else if(o=y2[4+t>>2]){if(u=0|N2[y2[y2[r>>2]+16>>2]](r,32,o),o=y2[u+8>>2],B=l,d=0|N2[y2[y2[r>>2]+28>>2]](r,o),y2[B+4>>2]=d,1<=(0|(k=y2[4+t>>2])))for(s=y2[8+t>>2],c=y2[28+t>>2];;)if(f=y2[c+4>>2],y2[o>>2]=y2[c>>2],y2[o+4>>2]=f,n=y2[4+(i=c+8|0)>>2],y2[(f=o+8|0)>>2]=y2[i>>2],y2[4+f>>2]=n,n=y2[4+(i=c+16|0)>>2],y2[(f=o+16|0)>>2]=y2[i>>2],y2[4+f>>2]=n,c=c+s|0,o=o+32|0,!(k=k-1|0))break;N2[y2[y2[r>>2]+20>>2]](r,u,17931,1497453121,y2[u+8>>2])}if(N2[y2[y2[A>>2]+24>>2]](A,v),l=l+32|0,(0|b)==(0|(v=v+1|0)))break}N2[y2[y2[r>>2]+20>>2]](r,a,17951,1497453121,y2[8+a>>2])}return y2[e+24>>2]=0,y2[e+4>>2]=y2[A+4>>2],y2[e+8>>2]=y2[A+8>>2],y2[e+12>>2]=y2[A+12>>2],y2[e+16>>2]=y2[A+16>>2],L2=32+t|0,17966},C1,function(A){(A=C1(A|=0))&&(y2[6463]=y2[6463]+1,$2(y2[A-4>>2]))},function(A,e){e|=0;var r,f=0,i=0,a=0,n=0,b=0;A:{if(U2[(A|=0)+165|0]){if(y2[A+92>>2]>=(0|e))break A;if(e&&(y2[6462]=y2[6462]+1,f=q2(16+(e<<4|3)|0))&&(y2[(a=f+19&-16)-4>>2]=f),1<=(0|(n=y2[A+88>>2])))for(;;)if(i=y2[A+96>>2]+b|0,f=y2[i+4>>2],y2[(r=b+a|0)>>2]=y2[i>>2],y2[4+r>>2]=f,f=y2[(i=i+8|0)+4>>2],y2[(r=8+r|0)>>2]=y2[i>>2],y2[4+r>>2]=f,b=b+16|0,!(n=n-1|0))break;return(f=y2[A+96>>2])&&(U2[A+100|0]&&(y2[6463]=y2[6463]+1,$2(y2[f-4>>2])),y2[A+96>>2]=0),y2[A+96>>2]=a,y2[A+92>>2]=e,void(M2[A+100|0]=1)}if(!(y2[A+112>>2]>=(0|e))){e&&(y2[6462]=y2[6462]+1,i=q2(16+(e<<2|3)|0))&&(y2[(f=i+19&-16)-4>>2]=i),i=y2[A+116>>2];e:{if(1<=(0|(a=y2[A+108>>2]))){for(b=f,n=i;;)if(y2[b>>2]=y2[n>>2],b=b+4|0,n=n+4|0,!(a=a-1|0))break}else if(!i)break e;U2[A+120|0]&&(y2[6463]=y2[6463]+1,$2(y2[i-4>>2])),y2[A+116>>2]=0}y2[A+116>>2]=f,y2[A+112>>2]=e,M2[A+120|0]=1}}},function(A,e){e|=0;var r=0,f=0,i=0,a=0,n=0;A:{if(U2[(A|=0)+164|0]){if(y2[A+132>>2]>=(0|e))break A;e&&(y2[6462]=y2[6462]+1,r=q2(16+(e<<2|3)|0))&&(y2[(i=r+19&-16)-4>>2]=r),a=y2[A+136>>2];e:{if(1<=(0|(f=y2[A+128>>2]))){for(n=i,r=a;;)if(y2[n>>2]=y2[r>>2],n=n+4|0,r=r+4|0,!(f=f-1|0))break}else if(!a)break e;U2[A+140|0]&&(y2[6463]=y2[6463]+1,$2(y2[a-4>>2])),y2[A+136>>2]=0}return y2[A+136>>2]=i,y2[A+132>>2]=e,void(M2[A+140|0]=1)}if(!(y2[A+152>>2]>=(0|e))){e&&(y2[6462]=y2[6462]+1,r=q2(19+(e<<1)|0))&&(y2[(i=r+19&-16)-4>>2]=r),a=y2[A+156>>2];e:{if(1<=(0|(f=y2[A+148>>2]))){for(n=i,r=a;;)if(A2[n>>1]=e2[r>>1],n=n+2|0,r=r+2|0,!(f=f-1|0))break}else if(!a)break e;U2[A+160|0]&&(y2[6463]=y2[6463]+1,$2(y2[a-4>>2])),y2[A+156>>2]=0}y2[A+156>>2]=i,y2[A+152>>2]=e,M2[A+160|0]=1}}},e,N0,function(A,e,r,f){var i,a,n,b,t,o,c,k,u,l,s,v,B,d,_,g,Z,C,E,w,Q;A|=0,e|=0,r|=0,f|=0,j2(0),j2(0),j2(0),j2(0),j2(0),j2(0),j2(0),j2(0),j2(0),j2(0),j2(0),j2(0),j2(0),j2(0),j2(0),j2(0),j2(0),j2(0),j2(0),j2(0),j2(0),j2(0),L2=Q=L2-32|0,E=y2[A+40>>2],o=H2[E+44>>2],c=H2[E+48>>2],n=H2[E+28>>2],i=H2[E+32>>2],t=H2[E+40>>2],b=H2[E+24>>2],y2[28+Q>>2]=0,a=i,i=H2[A+32>>2],H2[24+Q>>2]=a*i,a=n,n=H2[A+28>>2],H2[20+Q>>2]=a*n,a=b,b=H2[A+24>>2],A=j2(a*b),H2[16+Q>>2]=A,y2[12+Q>>2]=0,H2[8+Q>>2]=c*i,H2[4+Q>>2]=o*n,o=H2[8+(i>=j2(0)?16+Q|0:Q)>>2],c=H2[8+(i<=j2(0)?16+Q|0:Q)>>2],k=H2[4+(n>=j2(0)?16+Q|0:Q)>>2],n=H2[4+(n<=j2(0)?16+Q|0:Q)>>2],t=j2(t*b),H2[Q>>2]=t,i=j2(N2[y2[y2[E>>2]+48>>2]](E)),E=H2[e+52>>2],l=H2[e+24>>2],s=H2[e+20>>2],a=H2[e+56>>2],v=H2[e+40>>2],B=H2[e+36>>2],w=H2[e+48>>2],d=H2[e+8>>2],_=H2[e+4>>2],g=H2[e>>2],Z=H2[e+16>>2],e=H2[e+32>>2],y2[r+12>>2]=0,u=a,a=b>=j2(0)?A:t,C=b<=j2(0)?A:t,b=j2(j2(a+C)*j2(.5)),A=j2(j2(k+n)*j2(.5)),t=j2(j2(o+c)*j2(.5)),u=j2(u+j2(j2(j2(e*b)+j2(B*A))+j2(v*t))),a=j2(i+j2(j2(C-a)*j2(.5))),n=j2(i+j2(j2(n-k)*j2(.5))),i=j2(i+j2(j2(c-o)*j2(.5))),o=j2(j2(j2(a*j2(z2(e)))+j2(n*j2(z2(B))))+j2(i*j2(z2(v)))),H2[r+8>>2]=u-o,c=j2(E+j2(j2(j2(b*Z)+j2(A*s))+j2(t*l))),k=j2(j2(j2(a*j2(z2(Z)))+j2(n*j2(z2(s))))+j2(i*j2(z2(l)))),H2[r+4>>2]=c-k,b=j2(w+j2(j2(j2(b*g)+j2(A*_))+j2(t*d))),i=j2(j2(j2(a*j2(z2(g)))+j2(n*j2(z2(_))))+j2(i*j2(z2(d)))),H2[r>>2]=b-i,y2[f+12>>2]=0,H2[f+8>>2]=o+u,H2[f+4>>2]=k+c,H2[f>>2]=i+b,L2=32+Q|0},h1,G1,F1,function(A){return 18417},function(A){return 76},function(A,e,r){var f=y2[(A|=0)+40>>2];return N2[y2[y2[f>>2]+56>>2]](f,e|=0,r|=0),y2[e+60>>2]=y2[A+24>>2],y2[e+64>>2]=y2[A+28>>2],y2[e+68>>2]=y2[A+32>>2],y2[e+4>>2]=22,y2[e+72>>2]=y2[A+36>>2],18387},function(A,e,r,f){var i,a,n,b,t,o,c,k,u,l;A|=0,e|=0,r|=0,f|=0,j2(0),j2(0),j2(0),j2(0),j2(0),j2(0),j2(0),j2(0),j2(0),j2(0),j2(0),j2(0),L2=l=L2+-64|0,u=y2[4+(a=A+32|0)>>2],y2[(i=56+l|0)>>2]=y2[a>>2],y2[4+i>>2]=u,y2[44+l>>2]=e,y2[40+l>>2]=18336,e=y2[A+28>>2],y2[48+l>>2]=y2[A+24>>2],y2[52+l>>2]=e,i=H2[a>>2],u=H2[A+28>>2],e=H2[A+24>>2],y2[36+l>>2]=0,y2[20+l>>2]=0,a=j2(j2(1)/e),n=H2[r>>2],b=H2[f>>2],H2[24+l>>2]=a*(e>=j2(0)?n:b),t=j2(j2(1)/u),o=H2[r+4>>2],c=H2[f+4>>2],H2[28+l>>2]=t*(u>=j2(0)?o:c),k=j2(j2(1)/i),r=H2[r+8>>2],f=H2[f+8>>2],H2[32+l>>2]=k*(i>=j2(0)?r:f),H2[16+l>>2]=k*(i<=j2(0)?r:f),H2[12+l>>2]=t*(u<=j2(0)?o:c),H2[8+l>>2]=a*(e<=j2(0)?n:b),A=y2[A+40>>2],N2[y2[y2[A>>2]+64>>2]](A,40+l|0,24+l|0,8+l|0),L2=l+64|0},A,function(A,e,r,f){var i,a,n,b,t,o;A|=0,e|=0,r|=0,f|=0,j2(0),j2(0),j2(0),j2(0),j2(0),j2(0),y2[28+(L2=o=L2-48|0)>>2]=0,i=H2[A+16>>2],H2[24+o>>2]=i*H2[e+24>>2],a=H2[A+12>>2],H2[20+o>>2]=a*H2[e+20>>2],y2[12+o>>2]=0,n=H2[A+8>>2],H2[o>>2]=H2[e>>2]*n,H2[16+o>>2]=n*H2[e+16>>2],H2[8+o>>2]=i*H2[e+8>>2],H2[4+o>>2]=a*H2[e+4>>2],b=H2[e+36>>2],t=H2[e+40>>2],e=H2[e+32>>2],y2[44+o>>2]=0,H2[40+o>>2]=i*t,H2[36+o>>2]=a*b,H2[32+o>>2]=n*e,A=y2[A+4>>2],N2[y2[y2[A>>2]+8>>2]](A,o,r,f),L2=48+o|0},h4,q0,function(A,e){var r,f,i;A|=0,e|=0,j2(0),L2=i=L2-96|0,f=y2[e+4>>2],r=y2[A+100>>2],y2[r+4>>2]=y2[e>>2],y2[r+8>>2]=f,f=y2[(e=e+8|0)+4>>2],y2[(r=r+12|0)>>2]=y2[e>>2],y2[4+r>>2]=f,M2[A+96|0]=1,U2[26368]||(y2[6597]=0,y2[6598]=0,y2[6596]=1065353216,y2[6599]=0,y2[6600]=0,y2[6602]=0,y2[6603]=0,y2[6601]=1065353216,y2[6604]=0,y2[6605]=0,y2[6609]=0,y2[6610]=0,y2[6608]=-1082130432,y2[6606]=1065353216,y2[6607]=0,y2[6611]=0,y2[6612]=0,y2[6614]=0,y2[6615]=0,y2[6613]=-1082130432,y2[6616]=0,y2[6617]=0,y2[6618]=-1082130432,y2[6619]=0,M2[26368]=1),e=v2(i,0,96),N2[y2[y2[A>>2]+76>>2]](A,26384,e,6),r=H2[A+52>>2],H2[A+80>>2]=H2[e>>2]+r,H2[A+64>>2]=H2[e+48>>2]-r,H2[A+84>>2]=r+H2[e+20>>2],H2[A+68>>2]=H2[e+68>>2]-r,H2[A+88>>2]=r+H2[e+40>>2],H2[A+72>>2]=H2[e+88>>2]-r,L2=e+96|0},function(A){return y2[(A|=0)+100>>2]+4|0},function(A){return 18677},T0,function(A,e,r){A|=0,e|=0,r|=0;var f,i,a,n,b,t=j2(0),o=0,c=(j2(0),j2(0),j2(0),0),k=0,u=0;L2=b=L2-80|0,y2[A>>2]=0,y2[A+4>>2]=0,y2[(o=f=A+8|0)>>2]=0,y2[4+o>>2]=0,i=H2[r>>2],a=H2[r+4>>2],n=H2[r+8>>2],t=(t=j2(j2(j2(i*i)+j2(a*a))+j2(n*n)))>2]),y2[(r=o=52+b|0)>>2]=0,y2[r+4>>2]=0,H2[76+b>>2]=t,y2[72+b>>2]=k,y2[68+b>>2]=u,y2[44+b>>2]=0,y2[48+b>>2]=0,y2[40+b>>2]=18624,y2[64+b>>2]=c,y2[60+b>>2]=-581039253,y2[32+b>>2]=1566444395,y2[36+b>>2]=0,y2[24+b>>2]=1566444395,y2[28+b>>2]=1566444395,e=y2[e+100>>2],y2[16+b>>2]=-581039253,y2[20+b>>2]=0,y2[8+b>>2]=-581039253,y2[12+b>>2]=-581039253,N2[y2[y2[e>>2]+8>>2]](e,40+b|0,8+b|0,24+b|0),e=y2[r+4>>2],y2[f>>2]=y2[r>>2],y2[4+f>>2]=e,e=y2[48+b>>2],y2[A>>2]=y2[44+b>>2],y2[A+4>>2]=e,L2=80+b|0},function(A,e,r,f){A|=0,e|=0,r|=0;var i,a,n,b,t=0,o=0,c=0;if(L2=b=L2-80|0,1<=(0|(f|=0))){for(c=r+12|0,o=f;;)if(y2[c>>2]=-581039253,c=c+16|0,!(o=o-1|0))break;for(c=b+64|0,o=40+b|4;;)if(y2[o>>2]=0,y2[o+4>>2]=0,y2[(t=i=o+8|0)>>2]=0,y2[4+t>>2]=0,y2[40+b>>2]=18624,y2[60+b>>2]=-581039253,t=y2[e+4>>2],y2[c>>2]=y2[e>>2],y2[c+4>>2]=t,n=y2[4+(a=e+8|0)>>2],y2[(t=c+8|0)>>2]=y2[a>>2],y2[4+t>>2]=n,y2[32+b>>2]=1566444395,y2[36+b>>2]=0,y2[24+b>>2]=1566444395,y2[28+b>>2]=1566444395,t=y2[A+100>>2],y2[16+b>>2]=-581039253,y2[20+b>>2]=0,y2[8+b>>2]=-581039253,y2[12+b>>2]=-581039253,N2[y2[y2[t>>2]+8>>2]](t,40+b|0,8+b|0,24+b|0),a=y2[4+i>>2],y2[(t=r+8|0)>>2]=y2[i>>2],y2[4+t>>2]=a,i=y2[o+4>>2],y2[r>>2]=y2[o>>2],y2[r+4>>2]=i,e=e+16|0,r=r+16|0,!(f=f-1|0))break}L2=80+b|0},z0,z0,Y1,O0,z0,Y1,m1,A,function(A,e,r,f){A|=0,e|=0,r|=0,f|=0;var i,a,n,b=j2(0),t=j2(0),o=0,c=(j2(0),j2(0),j2(0),0);r=A+4|0,t=H2[A+20>>2],i=H2[A+24>>2],a=H2[A+28>>2],n=H2[A+32>>2],t<(b=j2(j2(j2(i*H2[e>>2])+j2(a*H2[e+4>>2]))+j2(n*H2[e+8>>2])))&&(H2[A+20>>2]=b,f=y2[e+4>>2],y2[r>>2]=y2[e>>2],y2[r+4>>2]=f,c=y2[(o=e+8|0)+4>>2],y2[(f=r+8|0)>>2]=y2[o>>2],y2[f+4>>2]=c,t=b),t<(b=j2(j2(j2(i*H2[e+16>>2])+j2(a*H2[e+20>>2]))+j2(n*H2[e+24>>2])))?(H2[A+20>>2]=b,o=y2[(f=e+16|0)+4>>2],y2[r>>2]=y2[f>>2],y2[r+4>>2]=o,c=y2[(f=f+8|0)+4>>2],y2[(o=r+8|0)>>2]=y2[f>>2],y2[o+4>>2]=c):b=t,b<(t=j2(j2(j2(i*H2[e+32>>2])+j2(a*H2[e+36>>2]))+j2(n*H2[e+40>>2])))&&(H2[A+20>>2]=t,e=y2[(A=e+32|0)+4>>2],y2[r>>2]=y2[A>>2],y2[r+4>>2]=e,e=r+8|0,r=y2[(A=A+8|0)+4>>2],y2[e>>2]=y2[A>>2],y2[e+4>>2]=r)},e,N0,Z4,h1,G1,F1,function(A){return 18808},Y1,h4,function(A,e,r,f){q0(A|=0,e|=0,r|=0,f|=0)},function(A,e){var r,f,i,a;A|=0,e|=0,j2(0),j2(0),j2(0),L2=a=L2-96|0,M2[A+96|0]=1,r=H2[e>>2],f=H2[e+4>>2],i=H2[e+8>>2],y2[A+32>>2]=0,H2[A+28>>2]=z2(i),H2[A+24>>2]=z2(f),H2[A+20>>2]=z2(r),U2[26368]||(y2[6597]=0,y2[6598]=0,y2[6596]=1065353216,y2[6599]=0,y2[6600]=0,y2[6602]=0,y2[6603]=0,y2[6601]=1065353216,y2[6604]=0,y2[6605]=0,y2[6609]=0,y2[6610]=0,y2[6608]=-1082130432,y2[6606]=1065353216,y2[6607]=0,y2[6611]=0,y2[6612]=0,y2[6614]=0,y2[6615]=0,y2[6613]=-1082130432,y2[6616]=0,y2[6617]=0,y2[6618]=-1082130432,y2[6619]=0,M2[26368]=1),e=v2(a,0,96),N2[y2[y2[A>>2]+76>>2]](A,26384,e,6),r=H2[A+52>>2],H2[A+80>>2]=r+H2[e>>2],H2[A+64>>2]=H2[e+48>>2]-r,H2[A+84>>2]=r+H2[e+20>>2],H2[A+68>>2]=H2[e+68>>2]-r,H2[A+88>>2]=r+H2[e+40>>2],H2[A+72>>2]=H2[e+88>>2]-r,L2=e+96|0},function(A){return 18992},function(A){return y2[(A|=0)+100>>2]},function(A){return(A=y2[(A|=0)+100>>2]-2|0)>>>0<=2?y2[18980+(A<<2)>>2]:0},function(A,e,r,f){e|=0,r|=0,f|=0;var i=0,a=0;A:{e:{r:{f:{i=y2[(A|=0)+100>>2]-2|0;i:if(!(2>>0)){a:switch(i-1|0){case 0:if(2>>0)break i;n:switch(e-1|0){case 0:break r;case 1:break n;default:break f;}break e;case 1:break a;default:break f;}if(!(5>>0)){a:switch(e-1|0){case 2:e=y2[A+108>>2],y2[r>>2]=y2[A+104>>2],y2[r+4>>2]=e,e=r+8|0,i=y2[(r=A+112|0)+4>>2],y2[e>>2]=y2[r>>2],y2[e+4>>2]=i;break A;case 3:a=y2[(i=A+128|0)+4>>2],y2[(e=r+8|0)>>2]=y2[i>>2],y2[e+4>>2]=a,i=y2[(e=A+120|0)+4>>2],y2[r>>2]=y2[e>>2],y2[r+4>>2]=i;break A;case 1:break e;case 0:break r;case 4:break a;default:break f;}a=y2[(i=A+144|0)+4>>2],y2[(e=r+8|0)>>2]=y2[i>>2],y2[e+4>>2]=a,i=y2[(e=A+136|0)+4>>2],y2[r>>2]=y2[e>>2],y2[r+4>>2]=i,i=y2[(r=A+160|0)+4>>2],y2[(e=f+8|0)>>2]=y2[r>>2],y2[e+4>>2]=i,e=y2[(A=A+152|0)+4>>2],y2[f>>2]=y2[A>>2],y2[f+4>>2]=e}}return}return e=y2[A+108>>2],y2[r>>2]=y2[A+104>>2],y2[r+4>>2]=e,e=r+8|0,i=y2[(r=A+112|0)+4>>2],y2[e>>2]=y2[r>>2],y2[e+4>>2]=i,i=y2[(r=A+128|0)+4>>2],y2[(e=f+8|0)>>2]=y2[r>>2],y2[e+4>>2]=i,e=y2[(A=A+120|0)+4>>2],y2[f>>2]=y2[A>>2],void(y2[f+4>>2]=e)}return a=y2[(i=A+128|0)+4>>2],y2[(e=r+8|0)>>2]=y2[i>>2],y2[e+4>>2]=a,i=y2[(e=A+120|0)+4>>2],y2[r>>2]=y2[e>>2],y2[r+4>>2]=i,i=y2[(r=A+144|0)+4>>2],y2[(e=f+8|0)>>2]=y2[r>>2],y2[e+4>>2]=i,e=y2[(A=A+136|0)+4>>2],y2[f>>2]=y2[A>>2],void(y2[f+4>>2]=e)}return a=y2[(i=A+144|0)+4>>2],y2[(e=r+8|0)>>2]=y2[i>>2],y2[e+4>>2]=a,i=y2[(e=A+136|0)+4>>2],y2[r>>2]=y2[e>>2],y2[r+4>>2]=i,i=y2[(r=A+112|0)+4>>2],y2[(e=f+8|0)>>2]=y2[r>>2],y2[e+4>>2]=i,e=y2[A+108>>2],y2[f>>2]=y2[A+104>>2],void(y2[f+4>>2]=e)}i=y2[(r=A+160|0)+4>>2],y2[(e=f+8|0)>>2]=y2[r>>2],y2[e+4>>2]=i,e=y2[(A=A+152|0)+4>>2],y2[f>>2]=y2[A>>2],y2[f+4>>2]=e},function(A,e,r){var f,i=y2[(e=(A=((e|=0)<<4)+(A|=0)|0)+112|0)+4>>2];y2[(f=(r|=0)+8|0)>>2]=y2[e>>2],y2[4+f>>2]=i,e=y2[(A=A+104|0)+4>>2],y2[r>>2]=y2[A>>2],y2[r+4>>2]=e},function(A){return 0|(4==(0|(A=y2[(A|=0)+100>>2]))?4:(3==(0|A))<<1)},Y1,m1,function(A,e){return 0},function(A){return y2[(A|=0)>>2]=19036,0|A},function(A){y2[(A|=0)>>2]=19036,A&&(y2[6463]=y2[6463]+1,$2(y2[A-4>>2]))},function(A,e,r,f){A|=0,e|=0,r|=0,f|=0,j2(0),j2(0),j2(0),j2(0),j2(0),j2(0),j2(0),j2(0),j2(0),j2(0),j2(0),j2(0),j2(0),j2(0),j2(0),j2(0),j2(0),j2(0),j2(0),j2(0),j2(0),j2(0),j2(0),j2(0);var i=H2[e+56>>2],a=H2[e+36>>2],n=H2[e+40>>2],b=H2[e+52>>2],t=H2[e+20>>2],o=H2[A+120>>2],c=H2[A+28>>2],k=H2[A+44>>2],u=H2[e+24>>2],l=H2[A+124>>2],s=H2[A+32>>2],v=H2[A+48>>2],B=H2[e+32>>2],d=H2[e+48>>2],_=H2[e>>2],g=H2[e+4>>2],Z=H2[e+8>>2],e=H2[e+16>>2],C=H2[A+116>>2],E=H2[A+24>>2],w=H2[A+40>>2],Q=j2(N2[y2[y2[A>>2]+48>>2]](A)),h=j2(N2[y2[y2[A>>2]+48>>2]](A)),A=j2(N2[y2[y2[A>>2]+48>>2]](A));y2[r+12>>2]=0,C=j2(j2(C*j2(w-E))*j2(.5)),o=j2(j2(o*j2(k-c))*j2(.5)),c=j2(j2(C*j2(z2(e)))+j2(o*j2(z2(t)))),t=j2(j2(l*j2(v-s))*j2(.5)),c=j2(h+j2(c+j2(t*j2(z2(u))))),H2[r+4>>2]=b-c,k=j2(Q+j2(j2(j2(C*j2(z2(_)))+j2(o*j2(z2(g))))+j2(t*j2(z2(Z))))),H2[r>>2]=d-k,C=j2(A+j2(j2(j2(C*j2(z2(B)))+j2(o*j2(z2(a))))+j2(t*j2(z2(n))))),H2[r+8>>2]=i-C,y2[f+12>>2]=0,H2[f+8>>2]=i+C,H2[f+4>>2]=b+c,H2[f>>2]=d+k},function(A,e){var r=y2[(e|=0)+4>>2];y2[(A|=0)+116>>2]=y2[e>>2],y2[A+120>>2]=r,r=y2[(e=e+8|0)+4>>2],y2[(A=A+124|0)>>2]=y2[e>>2],y2[A+4>>2]=r},function(A){return(A|=0)+116|0},b4,function(A){return 19120},function(A,e,r,f){A|=0,e|=0,r|=0,f|=0;var i,a,n,b,t,o=j2(0),c=0,k=j2(0),u=j2(0),l=0,s=(j2(0),j2(0),0),v=0,B=0,d=0,_=0,g=0,Z=0;L2=t=L2-48|0,k=H2[A+48>>2],u=H2[A+32>>2],i=j2(j2(1)/H2[A+124>>2]),a=H2[A- -64>>2],n=((o=k<(o=(o=j2(j2(i*H2[f+8>>2])+a))>2])+a))>2],u=H2[A+28>>2],i=j2(j2(1)/H2[A+120>>2]),a=H2[A+60>>2],n=((o=k<(o=(o=j2(j2(i*H2[f+4>>2])+a))>2])+a))>2],u=H2[A+24>>2],i=j2(j2(1)/H2[A+116>>2]),a=H2[A+56>>2],n=((o=k<(o=(o=j2(j2(i*H2[f>>2])+a))>2])+a))>2]-1|0,_=y2[A+72>>2]-1|0;A:if(2<(B=y2[A+112>>2])>>>0)l=g=0;else{Z=v+1|0,v=g-1|0,l=l+1|0,c=c-1|0,f=f+1|0,r=r-1|0;e:switch(B-1|0){default:d=(0|Z)<(0|d)?Z:d,_=(0|l)<(0|_)?l:_,g=0<(0|c)?c:0,l=0<(0|v)?v:0;break A;case 0:d=(0|Z)<(0|d)?Z:d,_=(0|f)<(0|_)?f:_,g=0<(0|r)?r:0,l=0<(0|v)?v:0;break A;case 1:break e;}d=(0|l)<(0|d)?l:d,_=(0|f)<(0|_)?f:_,g=0<(0|r)?r:0,l=0<(0|c)?c:0}if((0|l)<(0|d))for(;;){if(b=d,(0|_)<=(0|g))l=l+1|0;else{for(Z=1&l,i=j2(0|(v=l+1|0)),a=j2(0|l),r=g;;){A:{e:{if(!U2[A+108|0]&&(r+l&1||!U2[A+109|0])){if(Z)break e;if(!U2[A+110|0])break e}o=j2(N2[y2[y2[A>>2]+68>>2]](A,r,l)),s=c=t;r:{f:{i:{a:{n:{if((f=y2[A+112>>2])>>>0<=2)switch(f-1|0){case 1:break i;case 0:break a;default:break n;}k=H2[c+8>>2],u=H2[c+4>>2],o=H2[c>>2];break r}y2[c+12>>2]=0,o=j2(o-H2[A+56>>2]),H2[c>>2]=o,k=j2(a-j2(H2[A+92>>2]*j2(.5))),H2[c+8>>2]=k,u=j2(j2(0|r)-j2(H2[A+88>>2]*j2(.5))),H2[c+4>>2]=u;break r}y2[c+12>>2]=0,u=j2(o-H2[A+60>>2]),H2[c+4>>2]=u,k=j2(a-j2(H2[A+92>>2]*j2(.5))),H2[c+8>>2]=k,o=j2(j2(0|r)-j2(H2[A+88>>2]*j2(.5)));break f}y2[c+12>>2]=0,k=j2(o-H2[A+64>>2]),H2[c+8>>2]=k,u=j2(a-j2(H2[A+92>>2]*j2(.5))),H2[c+4>>2]=u,o=j2(j2(0|r)-j2(H2[A+88>>2]*j2(.5)))}H2[s>>2]=o}H2[c>>2]=o*H2[A+116>>2],H2[c+4>>2]=u*H2[A+120>>2],H2[c+8>>2]=k*H2[A+124>>2],o=j2(N2[y2[y2[A>>2]+68>>2]](A,r,v)),s=c;r:{f:{i:{a:{n:{if((f=y2[A+112>>2])>>>0<=2)switch(f-1|0){case 1:break i;case 0:break a;default:break n;}k=H2[c+24>>2],u=H2[c+20>>2],o=H2[c+16>>2];break r}y2[c+28>>2]=0,o=j2(o-H2[A+56>>2]),H2[c+16>>2]=o,k=j2(i-j2(H2[A+92>>2]*j2(.5))),H2[c+24>>2]=k,u=j2(j2(0|r)-j2(H2[A+88>>2]*j2(.5))),H2[c+20>>2]=u;break r}y2[c+28>>2]=0,u=j2(o-H2[A+60>>2]),H2[c+20>>2]=u,k=j2(i-j2(H2[A+92>>2]*j2(.5))),H2[c+24>>2]=k,o=j2(j2(0|r)-j2(H2[A+88>>2]*j2(.5)));break f}y2[c+28>>2]=0,k=j2(o-H2[A+64>>2]),H2[c+24>>2]=k,u=j2(i-j2(H2[A+92>>2]*j2(.5))),H2[c+20>>2]=u,o=j2(j2(0|r)-j2(H2[A+88>>2]*j2(.5)))}H2[s+16>>2]=o}H2[c+16>>2]=o*H2[A+116>>2],H2[c+20>>2]=u*H2[A+120>>2],H2[c+24>>2]=k*H2[A+124>>2],o=j2(N2[y2[y2[A>>2]+68>>2]](A,f=r+1|0,v)),s=c;r:{f:{i:{a:{n:{if((B=y2[A+112>>2])>>>0<=2)switch(B-1|0){case 1:break i;case 0:break a;default:break n;}k=H2[c+40>>2],u=H2[c+36>>2],o=H2[c+32>>2];break r}y2[c+44>>2]=0,o=j2(o-H2[A+56>>2]),H2[c+32>>2]=o,k=j2(i-j2(H2[A+92>>2]*j2(.5))),H2[c+40>>2]=k,u=j2(j2(0|f)-j2(H2[A+88>>2]*j2(.5))),H2[c+36>>2]=u;break r}y2[c+44>>2]=0,u=j2(o-H2[A+60>>2]),H2[c+36>>2]=u,k=j2(i-j2(H2[A+92>>2]*j2(.5))),H2[c+40>>2]=k,o=j2(j2(0|f)-j2(H2[A+88>>2]*j2(.5)));break f}y2[c+44>>2]=0,k=j2(o-H2[A+64>>2]),H2[c+40>>2]=k,u=j2(i-j2(H2[A+92>>2]*j2(.5))),H2[c+36>>2]=u,o=j2(j2(0|f)-j2(H2[A+88>>2]*j2(.5)))}H2[s+32>>2]=o}H2[c+32>>2]=o*H2[A+116>>2],H2[c+36>>2]=u*H2[A+120>>2],H2[c+40>>2]=k*H2[A+124>>2],N2[y2[y2[e>>2]+8>>2]](e,c,r,l),o=j2(N2[y2[y2[A>>2]+68>>2]](A,f,v)),s=c;r:{f:{i:{a:{n:{if((B=y2[A+112>>2])>>>0<=2)switch(B-1|0){case 1:break i;case 0:break a;default:break n;}k=H2[c+24>>2],u=H2[c+20>>2],o=H2[c+16>>2];break r}y2[c+28>>2]=0,o=j2(o-H2[A+56>>2]),H2[c+16>>2]=o,k=j2(i-j2(H2[A+92>>2]*j2(.5))),H2[c+24>>2]=k,u=j2(j2(0|f)-j2(H2[A+88>>2]*j2(.5))),H2[c+20>>2]=u;break r}y2[c+28>>2]=0,u=j2(o-H2[A+60>>2]),H2[c+20>>2]=u,k=j2(i-j2(H2[A+92>>2]*j2(.5))),H2[c+24>>2]=k,o=j2(j2(0|f)-j2(H2[A+88>>2]*j2(.5)));break f}y2[c+28>>2]=0,k=j2(o-H2[A+64>>2]),H2[c+24>>2]=k,u=j2(i-j2(H2[A+92>>2]*j2(.5))),H2[c+20>>2]=u,o=j2(j2(0|f)-j2(H2[A+88>>2]*j2(.5)))}H2[s+16>>2]=o}H2[c+16>>2]=o*H2[A+116>>2],H2[c+20>>2]=u*H2[A+120>>2],H2[c+24>>2]=k*H2[A+124>>2],o=j2(N2[y2[y2[A>>2]+68>>2]](A,f,l)),s=t;r:{f:{i:{a:{n:{if((c=y2[A+112>>2])>>>0<=2)switch(c-1|0){case 1:break i;case 0:break a;default:break n;}k=H2[40+t>>2],u=H2[36+t>>2],o=H2[32+t>>2];break r}y2[44+t>>2]=0,o=j2(o-H2[A+56>>2]),H2[32+t>>2]=o,k=j2(a-j2(H2[A+92>>2]*j2(.5))),H2[40+t>>2]=k,u=j2(j2(0|f)-j2(H2[A+88>>2]*j2(.5))),H2[36+t>>2]=u;break r}y2[44+t>>2]=0,u=j2(o-H2[A+60>>2]),H2[36+t>>2]=u,k=j2(a-j2(H2[A+92>>2]*j2(.5))),H2[40+t>>2]=k,o=j2(j2(0|f)-j2(H2[A+88>>2]*j2(.5)));break f}y2[44+t>>2]=0,k=j2(o-H2[A+64>>2]),H2[40+t>>2]=k,u=j2(a-j2(H2[A+92>>2]*j2(.5))),H2[36+t>>2]=u,o=j2(j2(0|f)-j2(H2[A+88>>2]*j2(.5)))}H2[s+32>>2]=o}break A}o=j2(N2[y2[y2[A>>2]+68>>2]](A,r,l)),s=c=t;e:{r:{f:{i:{a:{if((f=y2[A+112>>2])>>>0<=2)switch(f-1|0){case 1:break f;case 0:break i;default:break a;}k=H2[c+8>>2],u=H2[c+4>>2],o=H2[c>>2];break e}y2[c+12>>2]=0,o=j2(o-H2[A+56>>2]),H2[c>>2]=o,k=j2(a-j2(H2[A+92>>2]*j2(.5))),H2[c+8>>2]=k,u=j2(j2(0|r)-j2(H2[A+88>>2]*j2(.5))),H2[c+4>>2]=u;break e}y2[c+12>>2]=0,u=j2(o-H2[A+60>>2]),H2[c+4>>2]=u,k=j2(a-j2(H2[A+92>>2]*j2(.5))),H2[c+8>>2]=k,o=j2(j2(0|r)-j2(H2[A+88>>2]*j2(.5)));break r}y2[c+12>>2]=0,k=j2(o-H2[A+64>>2]),H2[c+8>>2]=k,u=j2(a-j2(H2[A+92>>2]*j2(.5))),H2[c+4>>2]=u,o=j2(j2(0|r)-j2(H2[A+88>>2]*j2(.5)))}H2[s>>2]=o}H2[c>>2]=o*H2[A+116>>2],H2[c+4>>2]=u*H2[A+120>>2],H2[c+8>>2]=k*H2[A+124>>2],o=j2(N2[y2[y2[A>>2]+68>>2]](A,r,v)),s=c;e:{r:{f:{i:{a:{if((f=y2[A+112>>2])>>>0<=2)switch(f-1|0){case 1:break f;case 0:break i;default:break a;}k=H2[c+24>>2],u=H2[c+20>>2],o=H2[c+16>>2];break e}y2[c+28>>2]=0,o=j2(o-H2[A+56>>2]),H2[c+16>>2]=o,k=j2(i-j2(H2[A+92>>2]*j2(.5))),H2[c+24>>2]=k,u=j2(j2(0|r)-j2(H2[A+88>>2]*j2(.5))),H2[c+20>>2]=u;break e}y2[c+28>>2]=0,u=j2(o-H2[A+60>>2]),H2[c+20>>2]=u,k=j2(i-j2(H2[A+92>>2]*j2(.5))),H2[c+24>>2]=k,o=j2(j2(0|r)-j2(H2[A+88>>2]*j2(.5)));break r}y2[c+28>>2]=0,k=j2(o-H2[A+64>>2]),H2[c+24>>2]=k,u=j2(i-j2(H2[A+92>>2]*j2(.5))),H2[c+20>>2]=u,o=j2(j2(0|r)-j2(H2[A+88>>2]*j2(.5)))}H2[s+16>>2]=o}H2[c+16>>2]=o*H2[A+116>>2],H2[c+20>>2]=u*H2[A+120>>2],H2[c+24>>2]=k*H2[A+124>>2],o=j2(N2[y2[y2[A>>2]+68>>2]](A,f=r+1|0,l)),s=c;e:{r:{f:{i:{a:{if((B=y2[A+112>>2])>>>0<=2)switch(B-1|0){case 1:break f;case 0:break i;default:break a;}k=H2[c+40>>2],u=H2[c+36>>2],o=H2[c+32>>2];break e}y2[c+44>>2]=0,o=j2(o-H2[A+56>>2]),H2[c+32>>2]=o,k=j2(a-j2(H2[A+92>>2]*j2(.5))),H2[c+40>>2]=k,u=j2(j2(0|f)-j2(H2[A+88>>2]*j2(.5))),H2[c+36>>2]=u;break e}y2[c+44>>2]=0,u=j2(o-H2[A+60>>2]),H2[c+36>>2]=u,k=j2(a-j2(H2[A+92>>2]*j2(.5))),H2[c+40>>2]=k,o=j2(j2(0|f)-j2(H2[A+88>>2]*j2(.5)));break r}y2[c+44>>2]=0,k=j2(o-H2[A+64>>2]),H2[c+40>>2]=k,u=j2(a-j2(H2[A+92>>2]*j2(.5))),H2[c+36>>2]=u,o=j2(j2(0|f)-j2(H2[A+88>>2]*j2(.5)))}H2[s+32>>2]=o}H2[c+32>>2]=o*H2[A+116>>2],H2[c+36>>2]=u*H2[A+120>>2],H2[c+40>>2]=k*H2[A+124>>2],N2[y2[y2[e>>2]+8>>2]](e,c,r,l),o=j2(N2[y2[y2[A>>2]+68>>2]](A,f,l)),s=c;e:{r:{f:{i:{a:{if((B=y2[A+112>>2])>>>0<=2)switch(B-1|0){case 1:break f;case 0:break i;default:break a;}k=H2[c+8>>2],u=H2[c+4>>2],o=H2[c>>2];break e}y2[c+12>>2]=0,o=j2(o-H2[A+56>>2]),H2[c>>2]=o,k=j2(a-j2(H2[A+92>>2]*j2(.5))),H2[c+8>>2]=k,u=j2(j2(0|f)-j2(H2[A+88>>2]*j2(.5))),H2[c+4>>2]=u;break e}y2[c+12>>2]=0,u=j2(o-H2[A+60>>2]),H2[c+4>>2]=u,k=j2(a-j2(H2[A+92>>2]*j2(.5))),H2[c+8>>2]=k,o=j2(j2(0|f)-j2(H2[A+88>>2]*j2(.5)));break r}y2[c+12>>2]=0,k=j2(o-H2[A+64>>2]),H2[c+8>>2]=k,u=j2(a-j2(H2[A+92>>2]*j2(.5))),H2[c+4>>2]=u,o=j2(j2(0|f)-j2(H2[A+88>>2]*j2(.5)))}H2[s>>2]=o}H2[c>>2]=o*H2[A+116>>2],H2[c+4>>2]=u*H2[A+120>>2],H2[c+8>>2]=k*H2[A+124>>2],o=j2(N2[y2[y2[A>>2]+68>>2]](A,f,v)),s=t;e:{r:{f:{i:{a:{if((c=y2[A+112>>2])>>>0<=2)switch(c-1|0){case 1:break f;case 0:break i;default:break a;}k=H2[40+t>>2],u=H2[36+t>>2],o=H2[32+t>>2];break e}y2[44+t>>2]=0,o=j2(o-H2[A+56>>2]),H2[32+t>>2]=o,k=j2(i-j2(H2[A+92>>2]*j2(.5))),H2[40+t>>2]=k,u=j2(j2(0|f)-j2(H2[A+88>>2]*j2(.5))),H2[36+t>>2]=u;break e}y2[44+t>>2]=0,u=j2(o-H2[A+60>>2]),H2[36+t>>2]=u,k=j2(i-j2(H2[A+92>>2]*j2(.5))),H2[40+t>>2]=k,o=j2(j2(0|f)-j2(H2[A+88>>2]*j2(.5)));break r}y2[44+t>>2]=0,k=j2(o-H2[A+64>>2]),H2[40+t>>2]=k,u=j2(i-j2(H2[A+92>>2]*j2(.5))),H2[36+t>>2]=u,o=j2(j2(0|f)-j2(H2[A+88>>2]*j2(.5)))}H2[s+32>>2]=o}}if(H2[32+t>>2]=o*H2[A+116>>2],H2[36+t>>2]=u*H2[A+120>>2],H2[40+t>>2]=k*H2[A+124>>2],N2[y2[y2[e>>2]+8>>2]](e,t,r,l),(0|_)==(0|(r=f)))break}l=v}if((0|b)==(0|l))break}L2=48+t|0},function(A,e,r){A|=0,e|=0,r|=0;var f=j2(0),i=y2[A+104>>2];A:if(!(5>>0)){e:switch(i-1|0){default:return j2(H2[y2[A+100>>2]+(P2(y2[A+72>>2],r)+e<<2)>>2]);case 4:return j2(j2(H2[A+96>>2]*j2(U2[y2[A+100>>2]+(P2(y2[A+72>>2],r)+e|0)|0])));case 0:case 1:case 3:break A;case 2:break e;}f=j2(H2[A+96>>2]*j2(A2[y2[A+100>>2]+(P2(y2[A+72>>2],r)+e<<1)>>1]))}return j2(f)},function(A){_1(A|=0),A&&(y2[6463]=y2[6463]+1,$2(y2[A-4>>2]))},e,A,function(A,e,r,f){var i;return A|=0,r|=0,f|=0,r=y2[(e|=0)>>2],r=0|N2[y2[y2[r>>2]+56>>2]](r,72),M2[r+60|0]=0,M2[r+52|0]=0,y2[r+36>>2]=0,y2[r+40>>2]=0,f=y2[A+12>>2],i=y2[A+16>>2],y2[r+4>>2]=y2[e>>2],M2[r+28|0]=1,y2[r+8>>2]=y2[A+8>>2],y2[r>>2]=19404,y2[r+24>>2]=0,M2[r+48|0]=1,y2[r+16>>2]=0,y2[r+20>>2]=0,y2[r+44>>2]=0,y2[r+64>>2]=f,y2[r+68>>2]=i,y2[r+56>>2]=y2[e+4>>2],0|r},function(A){var e,r=0;return y2[(A|=0)>>2]=19404,U2[A+52|0]&&(r=y2[A+56>>2])&&(e=y2[A+4>>2],N2[y2[y2[e>>2]+16>>2]](e,r)),(r=y2[A+44>>2])&&(U2[A+48|0]&&(y2[6463]=y2[6463]+1,$2(y2[r-4>>2])),y2[A+44>>2]=0),y2[A+44>>2]=0,y2[A+36>>2]=0,y2[A+40>>2]=0,M2[A+48|0]=1,(r=y2[A+24>>2])&&(U2[A+28|0]&&(y2[6463]=y2[6463]+1,$2(y2[r-4>>2])),y2[A+24>>2]=0),y2[A+24>>2]=0,y2[A+16>>2]=0,y2[A+20>>2]=0,M2[A+28|0]=1,0|A},function(A){var e,r=0;y2[(A|=0)>>2]=19404,U2[A+52|0]&&(r=y2[A+56>>2])&&(e=y2[A+4>>2],N2[y2[y2[e>>2]+16>>2]](e,r)),(r=y2[A+44>>2])&&(U2[A+48|0]&&(y2[6463]=y2[6463]+1,$2(y2[r-4>>2])),y2[A+44>>2]=0),y2[A+44>>2]=0,y2[A+36>>2]=0,y2[A+40>>2]=0,M2[A+48|0]=1,(r=y2[A+24>>2])&&U2[A+28|0]&&(y2[6463]=y2[6463]+1,$2(y2[r-4>>2])),b(A)},function(A,e,r,f,i){A|=0,e|=0,r|=0,f|=0,i|=0;var V,x,p,S,J,X,M,y,U,H,P,j,z,O,K,L,q,$,A2,e2,r2,f2,i2,a2,n2,b2,t2,a,n=0,b=j2(0),t=0,o=0,c=j2(0),k=0,u=j2(0),l=j2(0),s=j2(0),v=0,B=j2(0),d=j2(0),_=j2(0),g=0,Z=0,C=0,E=0,w=j2(0),Q=j2(0),h=0,G=0,F=j2(0),Y=j2(0),m=j2(0),D=0,N=0,R=j2(0),I=j2(0),W=j2(0),T=0,o2=j2(0),c2=j2(0),k2=j2(0),u2=j2(0),l2=j2(0),s2=j2(0),v2=j2(0),B2=j2(0),d2=j2(0),_2=j2(0),g2=j2(0),Z2=j2(0),C2=j2(0),E2=j2(0),w2=j2(0),Q2=j2(0),h2=j2(0),G2=j2(0),F2=j2(0),Y2=j2(0),m2=(j2(0),j2(0),j2(0),j2(0),j2(0),j2(0),j2(0));j2(0),L2=a=L2-976|0,(t=y2[A+56>>2])||(t=y2[A+4>>2],t=0|N2[y2[y2[t>>2]+12>>2]](t,y2[e+8>>2],y2[r+8>>2]),M2[A+52|0]=1,y2[A+56>>2]=t),y2[i+4>>2]=t,C=y2[r+4>>2];A:{e:if(h=y2[e+4>>2],!(2<(n=y2[h+4>>2]-8|0)>>>0)){r:switch(n-1|0){case 1:if(2<(n=y2[C+4>>2]-8|0)>>>0)break e;f:switch(n-1|0){case 1:if(n=y2[h+60>>2],l=H2[(A=h+36|0)+(n<<2)>>2],s=H2[A+((n+2|0)%3<<2)>>2],f=y2[C+60>>2],b=H2[t+848>>2],(c=W1(400+a|0,8+a|0,l,s,H2[(A=C+36|0)+(f<<2)>>2],H2[A+((f+2|0)%3<<2)>>2],n,f,y2[e+12>>2],y2[r+12>>2],b))>2]+16>>2]](i,400+a|0,8+a|0,c),r=y2[i+4>>2],!y2[r+844>>2])break A;if((0|(e=y2[r+836>>2]))!=(0|(A=y2[y2[i+8>>2]+8>>2]))){R2(r,y2[y2[i+12>>2]+8>>2]+4|0,A+4|0);break A}R2(r,e+4|0,y2[y2[i+12>>2]+8>>2]+4|0);break A;case 0:break e;default:break f;}if(f=y2[h+60>>2],b=H2[t+848>>2],(c=W1(400+a|0,8+a|0,H2[(A=h+36|0)+(f<<2)>>2],H2[A+((f+2|0)%3<<2)>>2],j2(0),j2(H2[C+36>>2]*H2[C+20>>2]),f,1,y2[e+12>>2],y2[r+12>>2],b))>2]+16>>2]](i,400+a|0,8+a|0,c),r=y2[i+4>>2],!y2[r+844>>2])break A;if((0|(e=y2[r+836>>2]))!=(0|(A=y2[y2[i+8>>2]+8>>2]))){R2(r,y2[y2[i+12>>2]+8>>2]+4|0,A+4|0);break A}R2(r,e+4|0,y2[y2[i+12>>2]+8>>2]+4|0);break A;case 0:break e;default:break r;}if(10==y2[C+4>>2]){if(A=C+36|0,f=y2[C+60>>2],b=H2[t+848>>2],(c=W1(400+a|0,8+a|0,j2(0),j2(H2[h+36>>2]*H2[h+20>>2]),H2[A+(f<<2)>>2],H2[A+((f+2|0)%3<<2)>>2],1,f,y2[e+12>>2],y2[r+12>>2],b))>2]+16>>2]](i,400+a|0,8+a|0,c),r=y2[i+4>>2],!y2[r+844>>2])break A;if((0|(e=y2[r+836>>2]))!=(0|(A=y2[y2[i+8>>2]+8>>2]))){R2(r,y2[y2[i+12>>2]+8>>2]+4|0,A+4|0);break A}R2(r,e+4|0,y2[y2[i+12>>2]+8>>2]+4|0);break A}}y2[888+a>>2]=1566444395,M2[732+a|0]=0,y2[708+a>>2]=953267991,y2[(t=332+a|0)>>2]=0,y2[t+4>>2]=0,y2[320+a>>2]=11364,y2[352+a>>2]=C,y2[348+a>>2]=h,y2[324+a>>2]=0,y2[328+a>>2]=1065353216,y2[340+a>>2]=y2[A+8>>2],y2[356+a>>2]=y2[h+4>>2],y2[360+a>>2]=y2[C+4>>2],y2[344+a>>2]=400+a,b2=a,t2=j2(N2[y2[y2[h>>2]+48>>2]](h)),H2[364+b2>>2]=t2,b=j2(N2[y2[y2[C>>2]+48>>2]](C)),y2[392+a>>2]=1,y2[396+a>>2]=1,y2[380+a>>2]=-1,M2[372+a|0]=0,H2[368+a>>2]=b,y2[352+a>>2]=C,y2[348+a>>2]=h,b=j2(j2(j2(j2(N2[y2[y2[h>>2]+48>>2]](h))+j2(N2[y2[y2[C>>2]+48>>2]](C)))+H2[y2[A+56>>2]+848>>2])+H2[i+32>>2]),H2[888+a>>2]=b*b,T=y2[e+12>>2],v=y2[(t=T+8|0)>>2],k=y2[t+4>>2],g=y2[T>>2],Z=y2[T+4>>2],t=y2[(n=T+24|0)+4>>2],y2[(o=784+a|0)>>2]=y2[n>>2],y2[o+4>>2]=t,y2[(t=768+a|0)>>2]=v,y2[t+4>>2]=k,E=y2[T+16>>2],G=y2[T+20>>2],t=y2[(n=T+40|0)+4>>2],y2[(o=800+a|0)>>2]=y2[n>>2],y2[o+4>>2]=t,v=y2[T+32>>2],k=y2[T+36>>2],t=y2[(n=T+56|0)+4>>2],y2[(o=816+a|0)>>2]=y2[n>>2],y2[o+4>>2]=t,y2[776+a>>2]=E,y2[780+a>>2]=G,y2[760+a>>2]=g,y2[764+a>>2]=Z,y2[792+a>>2]=v,y2[796+a>>2]=k,t=y2[T+52>>2],y2[808+a>>2]=y2[T+48>>2],y2[812+a>>2]=t,t=y2[r+12>>2],n=y2[(o=t+8|0)+4>>2],y2[(k=832+a|0)>>2]=y2[o>>2],y2[k+4>>2]=n,n=y2[t+4>>2],y2[824+a>>2]=y2[t>>2],y2[828+a>>2]=n,n=y2[t+20>>2],y2[(o=x=840+a|0)>>2]=y2[t+16>>2],y2[o+4>>2]=n,n=y2[(o=t+24|0)+4>>2],y2[(k=848+a|0)>>2]=y2[o>>2],y2[k+4>>2]=n,n=y2[t+36>>2],y2[(o=p=856+a|0)>>2]=y2[t+32>>2],y2[o+4>>2]=n,n=y2[(o=t+40|0)+4>>2],y2[(k=864+a|0)>>2]=y2[o>>2],y2[k+4>>2]=n,n=y2[t+52>>2],y2[(o=S=872+a|0)>>2]=y2[t+48>>2],y2[o+4>>2]=n,t=y2[(n=t+56|0)+4>>2],y2[(o=880+a|0)>>2]=y2[n>>2],y2[o+4>>2]=t;e:{r:{f:{if(!(6<(0|(n=y2[h+4>>2])))&&!(6<(0|(t=y2[C+4>>2])))&&(y2[312+a>>2]=19444,b=j2(0),n&&(u=j2(N2[y2[y2[h>>2]+48>>2]](h)),t=y2[C+4>>2]),t&&(b=j2(N2[y2[y2[C>>2]+48>>2]](C))),M2[44+a|0]=0,H2[36+a>>2]=b,H2[32+a>>2]=u,y2[12+a>>2]=i,y2[8+a>>2]=19472,G=y2[h+60>>2])){if(v=y2[C+60>>2]){if(m2=H2[y2[A+56>>2]+848>>2],U2[f+24|0]){if(y2[6644]=y2[6644]+1,o2=H2[G+64>>2],g=y2[e+12>>2],b=H2[g+32>>2],B=H2[G+68>>2],u=H2[g+36>>2],s=H2[G+72>>2],R=H2[g+40>>2],c2=H2[v+64>>2],Z=y2[r+12>>2],l=H2[v+68>>2],F=H2[v+72>>2],h2=j2(j2(j2(j2(j2(o2*b)+j2(B*u))+j2(s*R))+H2[g+56>>2])-j2(j2(j2(j2(c2*H2[Z+32>>2])+j2(l*H2[Z+36>>2]))+j2(F*H2[Z+40>>2]))+H2[Z+56>>2])),Y2=H2[g+16>>2],I=H2[g+20>>2],W=H2[g+24>>2],G2=j2(j2(j2(j2(j2(o2*Y2)+j2(B*I))+j2(s*W))+H2[g+52>>2])-j2(j2(j2(j2(c2*H2[Z+16>>2])+j2(l*H2[Z+20>>2]))+j2(F*H2[Z+24>>2]))+H2[Z+52>>2])),u2=B,B=H2[g+4>>2],s2=s,s=H2[g+8>>2],F2=j2(j2(j2(j2(j2(o2*H2[g>>2])+j2(u2*B))+j2(s2*s))+H2[g+48>>2])-j2(j2(j2(j2(c2*H2[Z>>2])+j2(l*H2[Z+4>>2]))+j2(F*H2[Z+8>>2]))+H2[Z+48>>2])),(0|(f=y2[G+28>>2]))<1){l=j2(34028234663852886e22);break f}for(t=f-1|0,l=j2(34028234663852886e22),E=28;;){if(f=y2[G+36>>2]+E|0,u2=H2[f>>2],o2=H2[f-8>>2],c2=H2[f-4>>2],y2[908+a>>2]=0,b=j2(j2(j2(o2*b)+j2(c2*u))+j2(u2*R)),H2[904+a>>2]=b,u=j2(j2(j2(o2*Y2)+j2(c2*I))+j2(u2*W)),H2[900+a>>2]=u,s=j2(j2(j2(o2*H2[g>>2])+j2(c2*B))+j2(u2*s)),H2[896+a>>2]=s,j2(j2(j2(s*F2)+j2(u*G2))+j2(b*h2))>2]=b,u=j2(-u),H2[900+a>>2]=u,s=j2(-s),H2[896+a>>2]=s),y2[6645]=y2[6645]+1,R1(g,Z,F2,G2,h2,s,u,b,G,v,l)){if(D=0,y2[6646]=y2[6646]+1,S0(G,g,896+a|0,972+a|0,968+a|0,248+a|0,944+a|0),S0(v,Z,896+a|0,964+a|0,960+a|0,928+a|0,912+a|0),(I=H2[968+a>>2])<(B=H2[964+a>>2])||(R=H2[960+a>>2])<(W=H2[972+a>>2])||(F=(B=j2(I-B))<(F=j2(R-W))?B:F,D=1),!D)break e;F>2],R=H2[g+40>>2],u=H2[g+36>>2],b=H2[g+32>>2],W=H2[g+24>>2],I=H2[g+20>>2],Y2=H2[g+16>>2],s=H2[g+8>>2]}}if(i4(320+a|0,760+a|0,8+a|0,y2[f+20>>2],0),!((u=H2[40+a>>2])>2],d=H2[24+a>>2],_=H2[20+a>>2],c=H2[16+a>>2];break r}if(1==y2[C+4>>2]){if(y2[252+a>>2]=0,t=y2[r+12>>2],Y=H2[t+52>>2],w=H2[t+20>>2],R=H2[t+24>>2],F=H2[t+56>>2],m=H2[C- -64>>2],k2=H2[C+68>>2],Q=H2[t+36>>2],B=H2[C+72>>2],u=H2[t+40>>2],s=H2[t+48>>2],l=H2[t+8>>2],d=H2[t>>2],_=H2[t+4>>2],c=H2[t+16>>2],b=H2[t+32>>2],y2[6462]=y2[6462]+1,t=0,(n=q2(35))&&(y2[(t=n+19&-16)-4>>2]=n),y2[256+a>>2]=1,y2[260+a>>2]=t,M2[264+a|0]=1,H2[t+4>>2]=Y+j2(j2(j2(m*c)+j2(k2*w))+j2(B*R)),H2[t>>2]=s+j2(j2(j2(m*d)+j2(k2*_))+j2(B*l)),y2[t+12>>2]=0,H2[t+8>>2]=F+j2(j2(j2(m*b)+j2(k2*Q))+j2(B*u)),n=y2[252+a>>2],y2[252+a>>2]=o=n+1|0,l=H2[C+80>>2],t=y2[r+12>>2],d=H2[C+84>>2],b=H2[C+88>>2],_=j2(j2(j2(j2(l*H2[t>>2])+j2(d*H2[t+4>>2]))+j2(b*H2[t+8>>2]))+H2[t+48>>2]),c=j2(j2(j2(j2(l*H2[t+32>>2])+j2(d*H2[t+36>>2]))+j2(b*H2[t+40>>2]))+H2[t+56>>2]),b=j2(j2(j2(j2(l*H2[t+16>>2])+j2(d*H2[t+20>>2]))+j2(b*H2[t+24>>2]))+H2[t+52>>2]),y2[256+a>>2]==(0|o)&&!((0|(E=o?o<<1:1))<=(0|o))){if(E&&(y2[6462]=y2[6462]+1,t=q2(16+(E<<4|3)|0))&&(y2[(D=t+19&-16)-4>>2]=t),0<=(0|n))for(o=n+1|0,t=0;;)if(G=y2[260+a>>2]+t|0,n=y2[G+4>>2],y2[(k=v=t+D|0)>>2]=y2[G>>2],y2[k+4>>2]=n,n=y2[(k=G+8|0)+4>>2],y2[(v=v+8|0)>>2]=y2[k>>2],y2[v+4>>2]=n,t=t+16|0,!(o=o-1|0))break;(t=y2[260+a>>2])&&(U2[264+a|0]&&(y2[6463]=y2[6463]+1,$2(y2[t-4>>2])),y2[260+a>>2]=0),y2[260+a>>2]=D,M2[264+a|0]=1,y2[256+a>>2]=E,o=y2[252+a>>2]}if(t=y2[260+a>>2]+(o<<4)|0,y2[t+12>>2]=0,H2[t+8>>2]=c,H2[t+4>>2]=b,H2[t>>2]=_,t=y2[252+a>>2],y2[252+a>>2]=o=t+1|0,l=H2[C+96>>2],r=y2[r+12>>2],d=H2[C+100>>2],b=H2[C+104>>2],_=j2(j2(j2(j2(l*H2[r>>2])+j2(d*H2[r+4>>2]))+j2(b*H2[r+8>>2]))+H2[r+48>>2]),c=j2(j2(j2(j2(l*H2[r+32>>2])+j2(d*H2[r+36>>2]))+j2(b*H2[r+40>>2]))+H2[r+56>>2]),b=j2(j2(j2(j2(l*H2[r+16>>2])+j2(d*H2[r+20>>2]))+j2(b*H2[r+24>>2]))+H2[r+52>>2]),y2[256+a>>2]==(0|o)&&!((0|(E=o?o<<1:1))<=(0|o))){if(n=0,E&&(y2[6462]=y2[6462]+1,r=q2(16+(E<<4|3)|0))&&(y2[(n=r+19&-16)-4>>2]=r),0<=(0|t))for(o=t+1|0,t=0;;)if(G=y2[260+a>>2]+t|0,r=y2[G+4>>2],y2[(k=v=n+t|0)>>2]=y2[G>>2],y2[k+4>>2]=r,r=y2[(k=G+8|0)+4>>2],y2[(v=v+8|0)>>2]=y2[k>>2],y2[v+4>>2]=r,t=t+16|0,!(o=o-1|0))break;(r=y2[260+a>>2])&&(U2[264+a|0]&&(y2[6463]=y2[6463]+1,$2(y2[r-4>>2])),y2[260+a>>2]=0),y2[260+a>>2]=n,M2[264+a|0]=1,y2[256+a>>2]=E,o=y2[252+a>>2]}if(r=y2[260+a>>2]+(o<<4)|0,y2[r+12>>2]=0,H2[r+8>>2]=c,H2[r+4>>2]=b,H2[r>>2]=_,y2[252+a>>2]=y2[252+a>>2]+1,l=H2[y2[A+56>>2]+848>>2],i4(320+a|0,760+a|0,312+a|0,y2[f+20>>2],0),d=H2[324+a>>2],_=H2[328+a>>2],c=H2[332+a>>2],(b=j2(j2(j2(d*d)+j2(_*_))+j2(c*c)))>j2(1.1920928955078125e-7)){if(y2[956+a>>2]=0,b=j2(j2(1)/b),H2[952+a>>2]=c*b,H2[948+a>>2]=_*b,H2[944+a>>2]=d*b,b=j2(j2(H2[376+a>>2]-j2(N2[y2[y2[h>>2]+48>>2]](h)))-j2(N2[y2[y2[C>>2]+48>>2]](C))),(0|(t=y2[A+36>>2]))<=-1)for(y2[A+40>>2]<=-1&&((r=y2[A+44>>2])&&(U2[A+48|0]&&(y2[6463]=y2[6463]+1,$2(y2[r-4>>2])),y2[A+44>>2]=0),y2[A+40>>2]=0,y2[A+44>>2]=0,M2[A+48|0]=1),o=t<<4;;)if(r=y2[932+a>>2],n=y2[A+44>>2]+o|0,y2[n>>2]=y2[928+a>>2],y2[n+4>>2]=r,r=y2[(f=936+a|0)+4>>2],y2[(n=n+8|0)>>2]=y2[f>>2],y2[n+4>>2]=r,o=o+16|0,!((r=t)>>>0<=(t=t+1|0)>>>0))break;I1(944+a|(y2[A+36>>2]=0),y2[h+60>>2],y2[e+12>>2],248+a|0,A+32|0,j2(b-l),l,i)}if(U2[A+52|0]&&(r=y2[i+4>>2],y2[r+844>>2])&&((0|(e=y2[r+836>>2]))!=(0|(A=y2[y2[i+8>>2]+8>>2]))?R2(r,y2[y2[i+12>>2]+8>>2]+4|0,A+4|0):R2(r,e+4|0,y2[y2[i+12>>2]+8>>2]+4|0)),!(A=y2[260+a>>2]))break A;U2[264+a|0]&&(y2[6463]=y2[6463]+1,$2(y2[A-4>>2])),y2[260+a>>2]=0;break A}}if(i4(320+a|0,760+a|0,i,y2[f+20>>2],0),y2[A+64>>2]&&!(y2[y2[i+4>>2]+844>>2]>=y2[A+68>>2])&&(d=H2[324+a>>2],_=H2[328+a>>2],c=H2[332+a>>2],(b=j2(j2(j2(d*d)+j2(_*_))+j2(c*c)))>j2(1.1920928955078125e-7))&&(J=824+a|0,X=808+a|0,M=792+a|0,y=776+a|0,b=j2(j2(1)/b),s2=j2(_*b),C2=j2(d*b),Z2=j2(c*b),j2(z2(Z2))>j2(.7071067690849304)?(c=j2(j2(1)/j2(K2(j2(j2(Z2*Z2)+j2(s2*s2))))),b=j2(s2*c),u=j2(c*j2(-Z2))):(b=j2(j2(1)/j2(K2(j2(j2(C2*C2)+j2(s2*s2))))),u=j2(C2*b),s=j2(b*j2(-s2)),b=j2(0)),_=j2(N2[y2[y2[h>>2]+16>>2]](h)),c=j2(N2[y2[y2[C>>2]+16>>2]](C)),t=y2[(n=(E=(U=_>2],y2[(o=g=256+a|0)>>2]=y2[n>>2],y2[o+4>>2]=t,t=y2[(n=(G=U?y:x)+8|0)+4>>2],y2[(o=272+a|0)>>2]=y2[n>>2],y2[o+4>>2]=t,t=y2[(n=(v=U?M:p)+8|0)+4>>2],y2[(o=288+a|0)>>2]=y2[n>>2],y2[o+4>>2]=t,t=y2[(n=(k=U?X:S)+8|0)+4>>2],y2[(o=304+a|0)>>2]=y2[n>>2],y2[o+4>>2]=t,t=y2[E+4>>2],y2[248+a>>2]=y2[E>>2],y2[252+a>>2]=t,t=y2[G+4>>2],y2[264+a>>2]=y2[G>>2],y2[268+a>>2]=t,t=y2[v+4>>2],y2[280+a>>2]=y2[v>>2],y2[284+a>>2]=t,t=y2[k+4>>2],y2[296+a>>2]=y2[k>>2],y2[300+a>>2]=t,!((0|(o=y2[A+64>>2]))<1)))for(z=296+a|0,O=280+a|0,K=264+a|0,l=b,c=j2(j2(D2(j2(j2(.019999999552965164)/(U?_:c)),j2(.39269909262657166)))*j2(.5)),R=j2(j2(j2(s*s)+j2(u*u))+j2(b*b)),b=j2(t0(c)/j2(K2(R))),u2=j2(l*b),o2=j2(u*b),_2=j2(s*b),g2=o0(c),F=j2(K2(j2(j2(Z2*Z2)+j2(j2(C2*C2)+j2(s2*s2))))),L=224+a|0,q=208+a|0,$=192+a|0,A2=176+a|0,e2=160+a|0,r2=144+a|0,f2=128+a|0,C=112+a|0,N=96+a|0,h=80+a|0,D=a+64|0,T=48+a|0,t=0;;)if(R>j2(1.1920928955078125e-7)&&(b=j2(j2(j2(j2(6.2831854820251465)/j2(0|o))*j2(0|t))*j2(.5)),c=j2(t0(b)/F),Q=j2(Z2*c),u=j2(s2*c),s=j2(C2*c),l=o0(b),U?(n=y2[e+12>>2],c2=H2[n>>2],I=H2[n+4>>2],W=H2[n+8>>2],y2[772+a>>2]=0,E2=H2[n+36>>2],w2=H2[n+20>>2],Q2=H2[n+40>>2],B2=H2[n+24>>2],d2=H2[n+32>>2],m=H2[n+16>>2],y2[804+a>>2]=0,y2[788+a>>2]=0,d=j2(j2(u2*s)+j2(j2(j2(o2*l)-j2(g2*u))-j2(_2*Q))),_=j2(j2(u2*Q)+j2(j2(o2*u)+j2(j2(g2*l)+j2(_2*s)))),c=j2(j2(o2*Q)+j2(j2(j2(_2*l)-j2(g2*s))-j2(u2*u))),b=j2(j2(_2*u)+j2(j2(j2(u2*l)-j2(g2*Q))-j2(o2*s))),l2=j2(j2(j2(Q*d)+j2(j2(s*_)+j2(l*c)))-j2(u*b)),v2=j2(j2(j2(j2(l*_)-j2(s*c))-j2(u*d))-j2(Q*b)),k2=j2(j2(j2(u*c)+j2(j2(Q*_)+j2(l*b)))-j2(s*d)),c=j2(j2(j2(s*b)+j2(j2(l*d)+j2(u*_)))-j2(Q*c)),b=j2(j2(2)/j2(j2(v2*v2)+j2(j2(k2*k2)+j2(j2(l2*l2)+j2(c*c))))),B=j2(k2*b),Q=j2(l2*B),Y=j2(c*b),u=j2(v2*Y),w=j2(Q-u),s=j2(c*B),b=j2(l2*b),l=j2(v2*b),_=j2(s+l),b=j2(l2*b),d=j2(c*Y),c=j2(j2(1)-j2(b+d)),H2[800+a>>2]=j2(j2(W*w)+j2(B2*_))+j2(Q2*c),H2[796+a>>2]=j2(j2(w*I)+j2(_*w2))+j2(c*E2),H2[792+a>>2]=j2(j2(w*c2)+j2(_*m))+j2(c*d2),_=j2(l2*Y),c=j2(v2*B),Y=j2(_+c),w=b,b=j2(k2*B),w=j2(j2(1)-j2(w+b)),l=j2(s-l),H2[784+a>>2]=j2(j2(W*Y)+j2(B2*w))+j2(Q2*l),H2[780+a>>2]=j2(j2(Y*I)+j2(w*w2))+j2(l*E2),H2[776+a>>2]=j2(j2(Y*c2)+j2(w*m))+j2(l*d2),d=j2(j2(1)-j2(d+b)),c=j2(_-c),b=j2(Q+u),H2[768+a>>2]=j2(j2(W*d)+j2(B2*c))+j2(Q2*b),H2[764+a>>2]=j2(j2(d*I)+j2(c*w2))+j2(b*E2),H2[760+a>>2]=j2(j2(d*c2)+j2(c*m))+j2(b*d2),v=y2[r+12>>2],n=y2[(o=v)+4>>2],y2[J>>2]=y2[o>>2],y2[4+J>>2]=n,n=y2[(o=o+8|0)+4>>2],y2[(k=8+J|0)>>2]=y2[o>>2],y2[k+4>>2]=n,n=y2[(o=v+24|0)+4>>2],y2[(k=8+x|0)>>2]=y2[o>>2],y2[k+4>>2]=n,n=y2[v+20>>2],y2[x>>2]=y2[v+16>>2],y2[4+x>>2]=n,n=y2[(o=v+40|0)+4>>2],y2[(k=8+p|0)>>2]=y2[o>>2],y2[k+4>>2]=n,n=y2[v+36>>2],y2[p>>2]=y2[v+32>>2],y2[4+p>>2]=n,n=y2[(o=v+56|0)+4>>2],y2[(k=8+S|0)>>2]=y2[o>>2],y2[k+4>>2]=n,n=y2[v+52>>2],y2[S>>2]=y2[v+48>>2],y2[4+S>>2]=n):(V=y2[e+12>>2],Z=y2[(n=V+8|0)>>2],E=y2[n+4>>2],G=y2[V>>2],v=y2[V+4>>2],n=y2[V+20>>2],y2[y>>2]=y2[V+16>>2],y2[4+y>>2]=n,n=y2[(o=V+24|0)+4>>2],y2[(k=8+y|0)>>2]=y2[o>>2],y2[k+4>>2]=n,y2[(n=768+a|0)>>2]=Z,y2[n+4>>2]=E,n=y2[V+36>>2],y2[M>>2]=y2[V+32>>2],y2[4+M>>2]=n,n=y2[(o=V+40|0)+4>>2],y2[(k=8+M|0)>>2]=y2[o>>2],y2[k+4>>2]=n,n=y2[(o=V+56|0)+4>>2],y2[(k=8+X|0)>>2]=y2[o>>2],y2[k+4>>2]=n,n=y2[V+52>>2],y2[X>>2]=y2[V+48>>2],y2[4+X>>2]=n,y2[760+a>>2]=G,y2[764+a>>2]=v,n=y2[r+12>>2],c2=H2[n+36>>2],I=H2[n+20>>2],W=H2[n+40>>2],E2=H2[n+24>>2],w2=H2[n+32>>2],Q2=H2[n>>2],B2=H2[n+16>>2],d2=H2[n+4>>2],m=H2[n+8>>2],y2[868+a>>2]=0,y2[852+a>>2]=0,y2[836+a>>2]=0,d=j2(j2(u2*s)+j2(j2(j2(o2*l)-j2(g2*u))-j2(_2*Q))),_=j2(j2(u2*Q)+j2(j2(o2*u)+j2(j2(g2*l)+j2(_2*s)))),c=j2(j2(o2*Q)+j2(j2(j2(_2*l)-j2(g2*s))-j2(u2*u))),b=j2(j2(_2*u)+j2(j2(j2(u2*l)-j2(g2*Q))-j2(o2*s))),l2=j2(j2(j2(Q*d)+j2(j2(s*_)+j2(l*c)))-j2(u*b)),v2=j2(j2(j2(j2(l*_)-j2(s*c))-j2(u*d))-j2(Q*b)),k2=j2(j2(j2(u*c)+j2(j2(Q*_)+j2(l*b)))-j2(s*d)),c=j2(j2(j2(s*b)+j2(j2(l*d)+j2(u*_)))-j2(Q*c)),b=j2(j2(2)/j2(j2(v2*v2)+j2(j2(k2*k2)+j2(j2(l2*l2)+j2(c*c))))),B=j2(k2*b),Q=j2(l2*B),Y=j2(c*b),u=j2(v2*Y),w=j2(Q-u),s=j2(c*B),b=j2(l2*b),l=j2(v2*b),_=j2(s+l),b=j2(l2*b),d=j2(c*Y),c=j2(j2(1)-j2(b+d)),H2[864+a>>2]=j2(j2(m*w)+j2(E2*_))+j2(W*c),H2[860+a>>2]=j2(j2(w*d2)+j2(_*I))+j2(c*c2),H2[856+a>>2]=j2(j2(w*Q2)+j2(_*B2))+j2(c*w2),_=j2(l2*Y),c=j2(v2*B),Y=j2(_+c),w=b,b=j2(k2*B),w=j2(j2(1)-j2(w+b)),l=j2(s-l),H2[848+a>>2]=j2(j2(m*Y)+j2(E2*w))+j2(W*l),H2[844+a>>2]=j2(j2(Y*d2)+j2(w*I))+j2(l*c2),H2[840+a>>2]=j2(j2(Y*Q2)+j2(w*B2))+j2(l*w2),d=j2(j2(1)-j2(d+b)),c=j2(_-c),b=j2(Q+u),H2[832+a>>2]=j2(j2(m*d)+j2(E2*c))+j2(W*b),H2[828+a>>2]=j2(j2(d*d2)+j2(c*I))+j2(b*c2),H2[824+a>>2]=j2(j2(d*Q2)+j2(c*B2))+j2(b*w2)),n=y2[764+a>>2],y2[T>>2]=y2[760+a>>2],y2[T+4>>2]=n,n=y2[4+y>>2],y2[D>>2]=y2[y>>2],y2[D+4>>2]=n,n=y2[4+M>>2],y2[h>>2]=y2[M>>2],y2[h+4>>2]=n,n=y2[4+X>>2],y2[N>>2]=y2[X>>2],y2[N+4>>2]=n,n=y2[(o=768+a|0)+4>>2],y2[(k=T+8|0)>>2]=y2[o>>2],y2[k+4>>2]=n,n=y2[(o=8+y|0)+4>>2],y2[(k=D+8|0)>>2]=y2[o>>2],y2[k+4>>2]=n,n=y2[(o=8+M|0)+4>>2],y2[(k=h+8|0)>>2]=y2[o>>2],y2[k+4>>2]=n,n=y2[(o=8+X|0)+4>>2],y2[(k=N+8|0)>>2]=y2[o>>2],y2[k+4>>2]=n,y2[40+a>>2]=0,y2[44+a>>2]=i,y2[8+a>>2]=19500,v=y2[f+20>>2],n=y2[(o=8+J|0)+4>>2],y2[(k=C+8|0)>>2]=y2[o>>2],y2[k+4>>2]=n,n=y2[4+J>>2],y2[C>>2]=y2[J>>2],y2[C+4>>2]=n,n=y2[(o=8+x|0)+4>>2],y2[(k=8+f2|0)>>2]=y2[o>>2],y2[k+4>>2]=n,n=y2[4+x>>2],y2[f2>>2]=y2[x>>2],y2[4+f2>>2]=n,n=y2[(o=8+p|0)+4>>2],y2[(k=8+r2|0)>>2]=y2[o>>2],y2[k+4>>2]=n,n=y2[4+p>>2],y2[r2>>2]=y2[p>>2],y2[4+r2>>2]=n,n=y2[(o=8+S|0)+4>>2],y2[(k=8+e2|0)>>2]=y2[o>>2],y2[k+4>>2]=n,n=y2[4+S>>2],y2[e2>>2]=y2[S>>2],y2[4+e2>>2]=n,n=y2[g+4>>2],y2[(o=8+A2|0)>>2]=y2[g>>2],y2[o+4>>2]=n,n=y2[252+a>>2],y2[A2>>2]=y2[248+a>>2],y2[4+A2>>2]=n,n=y2[(o=8+K|0)+4>>2],y2[(k=8+$|0)>>2]=y2[o>>2],y2[k+4>>2]=n,n=y2[4+K>>2],y2[$>>2]=y2[K>>2],y2[4+$>>2]=n,n=y2[(o=8+O|0)+4>>2],y2[(k=8+q|0)>>2]=y2[o>>2],y2[k+4>>2]=n,n=y2[4+O>>2],y2[q>>2]=y2[O>>2],y2[4+q>>2]=n,n=y2[(o=8+z|0)+4>>2],y2[(k=8+L|0)>>2]=y2[o>>2],y2[k+4>>2]=n,n=y2[4+z>>2],y2[L>>2]=y2[z>>2],y2[4+L>>2]=n,y2[244+a>>2]=v,M2[240+a|0]=U,i4(320+a|0,760+a|0,8+a|0,v,0),o=y2[A+64>>2]),!((0|(t=t+1|0))<(0|o)))break;if(!U2[A+52|0])break A;if(r=y2[i+4>>2],!y2[r+844>>2])break A;if((0|(e=y2[r+836>>2]))!=(0|(A=y2[y2[i+8>>2]+8>>2]))){R2(r,y2[y2[i+12>>2]+8>>2]+4|0,A+4|0);break A}R2(r,e+4|0,y2[y2[i+12>>2]+8>>2]+4|0);break A}if(1<=(0|(t=y2[v+28>>2])))for(D=28;;){if(f=y2[v+36>>2]+D|0,B=H2[f>>2],F=H2[f-8>>2],s=H2[f-4>>2],y2[908+a>>2]=0,b=j2(j2(j2(F*H2[Z+32>>2])+j2(s*H2[Z+36>>2]))+j2(B*H2[Z+40>>2])),H2[904+a>>2]=b,u=j2(j2(j2(F*H2[Z+16>>2])+j2(s*H2[Z+20>>2]))+j2(B*H2[Z+24>>2])),H2[900+a>>2]=u,s=j2(j2(j2(F*H2[Z>>2])+j2(s*H2[Z+4>>2]))+j2(B*H2[Z+8>>2])),H2[896+a>>2]=s,j2(j2(j2(s*F2)+j2(u*G2))+j2(b*h2))>2]=b,u=j2(-u),H2[900+a>>2]=u,s=j2(-s),H2[896+a>>2]=s),y2[6645]=y2[6645]+1,R1(g,Z,F2,G2,h2,s,u,b,G,v,l)){if(E=0,y2[6646]=y2[6646]+1,S0(G,g,896+a|0,972+a|0,968+a|0,248+a|0,944+a|0),S0(v,Z,896+a|0,964+a|0,960+a|0,928+a|0,912+a|0),(I=H2[968+a>>2])<(W=H2[964+a>>2])||(B=H2[960+a>>2])<(F=H2[972+a>>2])||(R=(R=j2(I-W))<(F=j2(B-F))?R:F,E=1),!E)break e;R>2]))<1)f=-1,R=j2(0),F=j2(0),Y2=j2(0),n=-1;else for(E=y2[v+48>>2],f=n=-1,Y2=j2(o=0),F=j2(0),R=j2(0);;){if(1<=(0|E)){for(t=y2[G+56>>2]+(o<<4)|0,u=H2[t>>2],s=H2[t+4>>2],b=H2[t+8>>2],s2=j2(j2(j2(u*H2[g+32>>2])+j2(s*H2[g+36>>2]))+j2(b*H2[g+40>>2])),u2=j2(j2(j2(u*H2[g+16>>2])+j2(s*H2[g+20>>2]))+j2(b*H2[g+24>>2])),o2=j2(j2(j2(u*H2[g>>2])+j2(s*H2[g+4>>2]))+j2(b*H2[g+8>>2])),t=0,D=8;;){if(k=y2[v+56>>2]+D|0,i2=H2[k>>2],a2=H2[k-8>>2],n2=H2[k-4>>2],H=H2[Z+40>>2],P=H2[Z+32>>2],j=H2[Z+36>>2],I=H2[Z+24>>2],W=H2[Z+16>>2],B=H2[Z+20>>2],u=H2[Z+8>>2],s=H2[Z>>2],b=H2[Z+4>>2],y2[908+a>>2]=0,c2=j2(j2(j2(a2*W)+j2(n2*B))+j2(i2*I)),I=j2(j2(j2(a2*s)+j2(n2*b))+j2(i2*u)),b=j2(j2(o2*c2)-j2(u2*I)),H2[904+a>>2]=b,W=j2(j2(j2(a2*P)+j2(n2*j))+j2(i2*H)),u=j2(j2(s2*I)-j2(o2*W)),H2[900+a>>2]=u,B=j2(j2(u2*W)-j2(s2*c2)),H2[896+a>>2]=B,(1e-6<+j2(z2(B))||1e-6<+j2(z2(u))||1e-6<+j2(z2(b)))&&(s=b,b=j2(j2(1)/j2(K2(j2(j2(b*b)+j2(j2(B*B)+j2(u*u)))))),s=j2(s*b),H2[904+a>>2]=s,u=j2(u*b),H2[900+a>>2]=u,b=j2(B*b),H2[896+a>>2]=b,j2(j2(j2(b*F2)+j2(u*G2))+j2(h2*s))>2]=s,u=j2(-u),H2[900+a>>2]=u,b=j2(-b),H2[896+a>>2]=b),y2[6645]=y2[6645]+1,R1(g,Z,F2,G2,h2,b,u,s,G,v,l))){if(E=0,y2[6646]=y2[6646]+1,S0(G,g,896+a|0,972+a|0,968+a|0,248+a|0,944+a|0),S0(v,Z,896+a|0,964+a|0,960+a|0,928+a|0,912+a|0),(H=H2[968+a>>2])<(P=H2[964+a>>2])||(j=H2[960+a>>2])<(B=H2[972+a>>2])||((Q=j2(H-P))<(B=j2(j-B))?(E=1,E2=H2[936+a>>2],w2=H2[932+a>>2],Q2=H2[928+a>>2],B2=H2[952+a>>2],d2=H2[948+a>>2],m=H2[944+a>>2]):(E=1,E2=H2[920+a>>2],w2=H2[916+a>>2],Q2=H2[912+a>>2],B2=H2[256+a>>2],d2=H2[252+a>>2],m=H2[248+a>>2],Q=B)),!E)break e;Q>2]))))break}D=y2[G+48>>2]}if(!((0|(o=o+1|0))<(0|D)))break}(f|n)<(E=0)||(B=j2(R-Y),Y=j2(F-w),w=j2(k2-Y2),s=j2(j2(j2(B*_2)+j2(Y*g2))+j2(w*C2)),Q=j2(j2(j2(B*Z2)+j2(Y*l2))+j2(w*v2)),b=j2(0),m=j2(j2(j2(_2*Z2)+j2(g2*l2))+j2(C2*v2)),(l=j2(j2(1)-j2(m*m)))==j2(0)||(b=j2(-1.0000000150474662e30),(l=j2(j2(Q-j2(s*m))/l))j2(1.0000000150474662e30)&&(b=j2(1.0000000150474662e30)),(u=j2(j2(m*b)-s))j2(1.0000000150474662e30)?u=j2(-1.0000000150474662e30):(u=j2(-1.0000000150474662e30),b=l)):u>j2(1.0000000150474662e30)&&(b=j2(-1.0000000150474662e30),u=j2(1.0000000150474662e30),(l=j2(Q+j2(m*j2(1.0000000150474662e30))))j2(1.0000000150474662e30)&&(b=j2(1.0000000150474662e30))),y2[260+a>>2]=0,Q=j2(C2*u),m=j2(Q+j2(w-j2(v2*b))),H2[256+a>>2]=m,s=j2(g2*u),w=j2(s+j2(Y-j2(l2*b))),H2[252+a>>2]=w,l=j2(_2*u),B=j2(l+j2(B-j2(Z2*b))),H2[248+a>>2]=B,(b=j2(j2(m*m)+j2(j2(B*B)+j2(w*w))))>j2(1.1920928955078125e-7)&&(b=j2(K2(b)),u=j2(j2(1)/b),Y=j2(m*u),H2[256+a>>2]=Y,w=j2(w*u),H2[252+a>>2]=w,u=j2(B*u),H2[248+a>>2]=u,j2(j2(j2(u*F2)+j2(w*G2))+j2(Y*h2))>2]=-Y,H2[252+a>>2]=-w,H2[248+a>>2]=-u),y2[956+a>>2]=0,H2[952+a>>2]=k2+Q,H2[948+a>>2]=F+s,H2[944+a>>2]=R+l,N2[y2[y2[i>>2]+16>>2]](i,248+a|0,944+a|0,j2(-b)))),u=j2(-1.0000000150474662e30),j2(j2(j2(F2*c)+j2(G2*_))+j2(h2*d))>2]))<=(n=-1))for(y2[A+20>>2]<=-1&&((f=y2[A+24>>2])&&(U2[A+28|0]&&(y2[6463]=y2[6463]+1,$2(y2[f-4>>2])),y2[A+24>>2]=0),y2[A+20>>2]=0,y2[A+24>>2]=0,M2[A+28|0]=1),o=t<<4;;)if(f=y2[252+a>>2],v=y2[A+24>>2]+o|0,y2[(k=v)>>2]=y2[248+a>>2],y2[k+4>>2]=f,f=y2[(k=256+a|0)+4>>2],y2[(v=v+8|0)>>2]=y2[k>>2],y2[v+4>>2]=f,o=o+16|0,!((f=t)>>>0<=(t=t+1|0)>>>0))break;if(y2[A+16>>2]=0,N=y2[r+12>>2],g=y2[e+12>>2],Z=y2[h+60>>2],h=y2[C+60>>2],y2[260+a>>2]=E,b=j2(j2(1)/j2(K2(j2(j2(j2(c*c)+j2(_*_))+j2(d*d))))),m=j2(d*b),H2[256+a>>2]=m,k2=j2(_*b),H2[252+a>>2]=k2,B=j2(c*b),H2[248+a>>2]=B,1<=(0|(e=y2[h+28>>2])))for(t=y2[h+36>>2]+28|0,Y=H2[N+40>>2],w=H2[N+36>>2],R=H2[N+24>>2],F=H2[N+20>>2],Q=H2[N+32>>2],s=H2[N+16>>2],l=H2[N+8>>2],d=H2[N+4>>2],_=H2[N>>2],b=j2(-34028234663852886e22),o=0;;)if(B2=H2[t-8>>2],d2=H2[t-4>>2],c=H2[t>>2],b=(r=b<(c=j2(j2(j2(B*j2(j2(j2(B2*_)+j2(d2*d))+j2(c*l)))+j2(k2*j2(j2(j2(B2*s)+j2(d2*F))+j2(c*R))))+j2(m*j2(j2(j2(B2*Q)+j2(d2*w))+j2(c*Y))))))?c:b,n=r?o:n,t=t+36|0,(0|e)==(0|(o=o+1|0)))break;if(y2[A+16>>2]=0,e=y2[h+36>>2]+P2(n,36)|0,1<=(0|(E=y2[e+4>>2])))for(G=e+12|0,e=o=0;;){if(r=y2[h+16>>2]+(y2[y2[G>>2]+(e<<2)>>2]<<4)|0,l=H2[r>>2],d=H2[r+4>>2],b=H2[r+8>>2],_=j2(j2(j2(j2(l*H2[N+32>>2])+j2(d*H2[N+36>>2]))+j2(b*H2[N+40>>2]))+H2[N+56>>2]),c=j2(j2(j2(j2(l*H2[N+16>>2])+j2(d*H2[N+20>>2]))+j2(b*H2[N+24>>2]))+H2[N+52>>2]),b=j2(j2(j2(j2(l*H2[N>>2])+j2(d*H2[N+4>>2]))+j2(b*H2[N+8>>2]))+H2[N+48>>2]),y2[A+20>>2]==(0|o)&&!((0|(D=o?o<<1:1))<=(0|o))){if(r=0,D&&(y2[6462]=y2[6462]+1,f=q2(16+(D<<4|3)|0))&&(y2[(r=f+19&-16)-4>>2]=f),1<=(0|o))for(t=0;;)if(T=y2[A+24>>2]+t|0,f=y2[T+4>>2],y2[(k=v=r+t|0)>>2]=y2[T>>2],y2[k+4>>2]=f,f=y2[(k=T+8|0)+4>>2],y2[(v=v+8|0)>>2]=y2[k>>2],y2[v+4>>2]=f,t=t+16|0,!(o=o-1|0))break;(f=y2[A+24>>2])&&(U2[A+28|0]&&(y2[6463]=y2[6463]+1,$2(y2[f-4>>2])),y2[A+24>>2]=0),y2[A+24>>2]=r,M2[A+28|0]=1,y2[A+20>>2]=D,o=y2[A+16>>2]}if(r=y2[A+24>>2]+(o<<4)|0,y2[r+12>>2]=0,H2[r+8>>2]=_,H2[r+4>>2]=c,H2[r>>2]=b,o=y2[A+16>>2]+1|0,y2[A+16>>2]=o,(0|E)==(0|(e=e+1|0)))break}(0|n)<=-1||I1(248+a|0,Z,g,A+12|0,A+32|0,j2(u-m2),m2,i)}U2[A+52|0]&&(r=y2[i+4>>2],y2[r+844>>2])&&((0|(e=y2[r+836>>2]))!=(0|(A=y2[y2[i+8>>2]+8>>2]))?R2(r,y2[y2[i+12>>2]+8>>2]+4|0,A+4|0):R2(r,e+4|0,y2[y2[i+12>>2]+8>>2]+4|0))}L2=976+a|0},function(A,e,r,f,i){A|=0,e|=0,r|=0,f|=0,i|=0;var a,n,b,t,o,c,k,u,l,s=j2(0),v=j2(0);return j2(0),L2=A=L2-624|0,v=j2(H2[e+116>>2]-H2[e+52>>2]),s=j2(v*v),v=j2(H2[e+120>>2]-H2[e+56>>2]),s=j2(s+j2(v*v)),v=j2(H2[e+124>>2]-H2[e+60>>2]),s=j2(s+j2(v*v)),v=H2[e+276>>2],s>2]-H2[r+52>>2]),a=j2(s*s),s=j2(H2[r+120>>2]-H2[r+56>>2]),a=j2(a+j2(s*s)),s=j2(H2[r+124>>2]-H2[r+60>>2]),a=j2(a+j2(s*s)),s=H2[r+276>>2],a>2],y2[(f=a=A+592|0)>>2]=0,y2[f+4>>2]=0,y2[(b=A+588|0)>>2]=1065353216,y2[(f=n=A+600|0)>>2]=0,y2[f+4>>2]=0,y2[(t=A+608|0)>>2]=0,y2[A+572>>2]=0,y2[A+576>>2]=0,y2[A+580>>2]=1065353216,y2[A+584>>2]=1065353216,y2[A+564>>2]=8,y2[A+568>>2]=0,y2[A+560>>2]=13244,y2[A+616>>2]=0,f=y2[r+272>>2],y2[A+596>>2]=f,y2[A+612>>2]=f,y2[A+556>>2]=0,y2[A+548>>2]=1566444395,y2[A+552>>2]=0,y2[A+384>>2]=13956,M2[0|(o=A+356|0)]=0,y2[A+332>>2]=953267991,y2[A+16>>2]=i,y2[A+8>>2]=11464,y2[A+20>>2]=A+560,y2[A+12>>2]=A+24,c=e+4|0,k=e+68|0,u=r+4|0,l=r+68|0,v=j2(1),a4(A+8|0,c,k,u,l,A+384|0)&&((s=H2[A+548>>2])>2]&&(H2[e+268>>2]=s),s>2]&&(H2[r+268>>2]=s),v=j2(1),s>2],y2[a>>2]=0,y2[4+a>>2]=0,y2[b>>2]=1065353216,y2[n>>2]=0,y2[4+n>>2]=0,y2[t>>2]=0,y2[A+572>>2]=0,y2[A+576>>2]=0,y2[A+580>>2]=1065353216,y2[A+584>>2]=1065353216,y2[A+564>>2]=8,y2[A+568>>2]=0,y2[A+560>>2]=13244,y2[A+616>>2]=0,f=y2[e+272>>2],y2[A+596>>2]=f,y2[A+612>>2]=f,y2[A+556>>2]=0,y2[A+548>>2]=1566444395,y2[A+552>>2]=0,y2[A+384>>2]=13956,M2[0|o]=0,y2[A+332>>2]=953267991,y2[A+20>>2]=i,y2[A+8>>2]=11464,y2[A+16>>2]=A+560,y2[A+12>>2]=A+24,a4(A+8|0,c,k,u,l,A+384|0)&&((s=H2[A+548>>2])>2]&&(H2[e+268>>2]=s),s>2]&&(H2[r+268>>2]=s),s>2])&&U2[A+52|0]){if((0|(i=y2[e+4>>2]))==y2[e+8>>2]&&!((0|(r=i?i<<1:1))<=(0|i))){if(r&&(y2[6462]=y2[6462]+1,f=q2(16+(r<<2|3)|0))&&(y2[(n=f+19&-16)-4>>2]=f),1<=(0|i))for(a=0,f=i;;)if(y2[a+n>>2]=y2[y2[e+12>>2]+a>>2],a=a+4|0,!(f=f-1|0))break;(f=y2[e+12>>2])&&(U2[e+16|0]&&(y2[6463]=y2[6463]+1,$2(y2[f-4>>2]),i=y2[e+4>>2]),y2[e+12>>2]=0),y2[e+12>>2]=n,M2[e+16|0]=1,y2[e+8>>2]=r,a=y2[A+56>>2]}y2[e+4>>2]=i+1,y2[y2[e+12>>2]+(i<<2)>>2]=a}},A,O0,O0,T1,A,O0,O0,function(A,e,r,f){var i,a,n,b,t,o,c;A|=0,e|=0,r|=0,f=j2(f),j2(0),j2(0),j2(0),j2(0),j2(0),j2(0),j2(0),L2=c=L2-16|0,H2[A+32>>2]=f,b=y2[e+4>>2],y2[A+8>>2]=y2[e>>2],y2[A+12>>2]=b,n=y2[4+(b=e+8|0)>>2],y2[(a=A+16|0)>>2]=y2[b>>2],y2[4+a>>2]=n,a=H2[b>>2],n=H2[r>>2],b=H2[e>>2],t=H2[r+4>>2],o=H2[e+4>>2],r=H2[r+8>>2],i=H2[A+28>>2],f=j2(j2(i+H2[A+24>>2])+f),H2[A+32>>2]=f,y2[12+c>>2]=0,H2[8+c>>2]=r-j2(i*a),H2[4+c>>2]=t-j2(i*o),H2[c>>2]=n-j2(b*i),f>2],N2[y2[y2[A>>2]+16>>2]](A,e,c,f),L2=16+c|0},A,function(A,e,r,f){A|=0,e|=0,r|=0,f=j2(f);var i,a,n,b,t,o,c,k,u,l,s,v,B=j2(0),d=j2(0),_=j2(0),g=j2(0),Z=j2(0),C=j2(0),E=j2(0),w=(j2(0),j2(0)),Q=j2(0),h=j2(0),G=j2(0),F=j2(0),Y=j2(0),m=j2(0),D=j2(0),N=j2(0),R=j2(0),I=j2(0),W=(j2(0),j2(0));j2(0),j2(0),j2(0),j2(0),j2(0),j2(0),j2(0),j2(0),j2(0),j2(0),L2=v=L2-16|0,b=H2[e+8>>2],G=H2[r+8>>2],W=j2(j2(b*f)+G),t=H2[e+4>>2],w=H2[r+4>>2],o=j2(j2(t*f)+w),c=H2[e>>2],B=j2(c*f),f=H2[r>>2],r=j2(B+f),U2[A+232|0]?(F=H2[A+56>>2],Z=j2(-H2[A+92>>2]),Y=H2[A+40>>2],g=H2[A+88>>2],m=H2[A+72>>2],C=H2[A+96>>2],d=j2(j2(j2(F*Z)-j2(Y*g))-j2(m*C)),D=H2[A+60>>2],N=H2[A+44>>2],R=H2[A+76>>2],Q=j2(j2(j2(D*Z)-j2(N*g))-j2(R*C)),I=H2[A- -64>>2],B=j2(I*Z),Z=H2[A+48>>2],B=j2(B-j2(Z*g)),g=H2[A+80>>2],C=j2(B-j2(g*C)),B=H2[A+168>>2],_=H2[A+172>>2],E=H2[A+176>>2],E=j2(j2(j2(W*j2(j2(j2(m*B)+j2(R*_))+j2(g*E)))+j2(j2(r*j2(j2(j2(Y*B)+j2(N*_))+j2(Z*E)))+j2(o*j2(j2(j2(F*B)+j2(D*_))+j2(I*E)))))+j2(j2(j2(j2(B*d)+j2(Q*_))+j2(C*E))+H2[A+216>>2])),h=j2(c*j2(E-f)),f=H2[A+184>>2],B=H2[A+188>>2],_=H2[A+192>>2],B=j2(j2(j2(W*j2(j2(j2(m*f)+j2(R*B))+j2(g*_)))+j2(j2(r*j2(j2(j2(Y*f)+j2(N*B))+j2(Z*_)))+j2(o*j2(j2(j2(F*f)+j2(D*B))+j2(I*_)))))+j2(j2(j2(j2(d*f)+j2(Q*B))+j2(C*_))+H2[A+220>>2])),_=j2(h+j2(t*j2(B-w))),f=H2[A+200>>2],w=H2[A+204>>2],Q=j2(j2(d*f)+j2(Q*w)),d=H2[A+208>>2],W=j2(j2(j2(Q+j2(C*d))+H2[A+224>>2])+j2(j2(W*j2(j2(j2(m*f)+j2(R*w))+j2(g*d)))+j2(j2(r*j2(j2(j2(Y*f)+j2(N*w))+j2(Z*d)))+j2(o*j2(j2(j2(F*f)+j2(D*w))+j2(I*d)))))),f=j2(_+j2(b*j2(W-G))),H2[4+v>>2]=B+j2(t*f),H2[v>>2]=E+j2(c*f),G=j2(W+j2(b*f))):(l=H2[A+224>>2],F=H2[A+208>>2],Y=H2[A+200>>2],m=H2[A+204>>2],s=H2[A+216>>2],d=H2[A+172>>2],D=H2[A+176>>2],N=H2[A+168>>2],R=H2[A+120>>2],h=j2(-H2[A+156>>2]),Q=H2[A+104>>2],a=H2[A+152>>2],I=H2[A+136>>2],n=H2[A+160>>2],Z=j2(j2(j2(R*h)-j2(Q*a))-j2(I*n)),g=H2[A+124>>2],C=H2[A+108>>2],B=H2[A+140>>2],_=j2(j2(j2(g*h)-j2(C*a))-j2(B*n)),E=H2[A+128>>2],i=j2(E*h),h=H2[A+112>>2],i=j2(i-j2(h*a)),a=H2[A+144>>2],n=j2(i-j2(a*n)),i=H2[A+184>>2],k=H2[A+188>>2],u=H2[A+192>>2],i=j2(j2(j2(G*j2(j2(j2(I*i)+j2(B*k))+j2(a*u)))+j2(j2(f*j2(j2(j2(Q*i)+j2(C*k))+j2(h*u)))+j2(w*j2(j2(j2(R*i)+j2(g*k))+j2(E*u)))))+j2(j2(j2(j2(Z*i)+j2(_*k))+j2(n*u))+H2[A+220>>2])),H2[4+v>>2]=i,d=j2(j2(j2(G*j2(j2(j2(I*N)+j2(B*d))+j2(a*D)))+j2(j2(f*j2(j2(j2(Q*N)+j2(C*d))+j2(h*D)))+j2(w*j2(j2(j2(R*N)+j2(g*d))+j2(E*D)))))+j2(s+j2(j2(j2(N*Z)+j2(_*d))+j2(n*D)))),H2[v>>2]=d,G=j2(j2(l+j2(j2(j2(Z*Y)+j2(_*m))+j2(n*F)))+j2(j2(G*j2(j2(j2(I*Y)+j2(B*m))+j2(a*F)))+j2(j2(f*j2(j2(j2(Q*Y)+j2(C*m))+j2(h*F)))+j2(w*j2(j2(j2(R*Y)+j2(g*m))+j2(E*F)))))),f=j2(j2(j2(c*j2(r-d))+j2(t*j2(o-i)))+j2(b*j2(W-G)))),y2[12+v>>2]=0,H2[8+v>>2]=G,A=y2[A+36>>2],N2[y2[y2[A>>2]+16>>2]](A,e,v,f),L2=16+v|0},function(A){var e,r;return y2[(A|=0)+8>>2]=19964,y2[A>>2]=19936,r=y2[(e=A+56|0)>>2],N2[y2[y2[r>>2]+20>>2]](r,y2[(r=A+72|0)>>2]),e=y2[e>>2],N2[y2[y2[e>>2]+16>>2]](e,y2[r>>2]),0|A},function(A){var e,r;y2[(A|=0)+8>>2]=19964,y2[A>>2]=19936,r=y2[(e=A+56|0)>>2],N2[y2[y2[r>>2]+20>>2]](r,y2[(r=A+72|0)>>2]),e=y2[e>>2],N2[y2[y2[e>>2]+16>>2]](e,y2[r>>2]),A&&(y2[6463]=y2[6463]+1,$2(y2[A-4>>2]))},function(A,e,r,f,i){var a,n,b,t,o,c,k,u,l,s,v,B,d,_,g,Z,C,E,w,Q,h,G,F,Y,m,D,N,R,I;A|=0,e|=0,r|=0,f|=0,i|=0,j2(0),j2(0),j2(0),j2(0),j2(0),j2(0),j2(0),j2(0),j2(0),j2(0),j2(0),j2(0),j2(0),j2(0),j2(0),j2(0),j2(0),j2(0),j2(0),j2(0),j2(0),j2(0),j2(0),j2(0),j2(0),L2=I=L2+-64|0,n=U2[A+76|0],b=y2[(d=n?e:r)+4>>2],8>2]-21>>>0||19>2]+4>>2]||(R=j2(N2[y2[y2[b>>2]+48>>2]](b)),H2[A- -64>>2]=R,y2[A+60>>2]=f,y2[A+48>>2]=d,y2[A+44>>2]=n,y2[A+52>>2]=i,y2[i+4>>2]=y2[(f=A+72|0)>>2],e=y2[d+12>>2],t=H2[e+52>>2],_=H2[e+56>>2],r=y2[n+12>>2],g=H2[r+52>>2],Z=H2[r+56>>2],a=H2[e+20>>2],o=H2[e+36>>2],C=H2[r+20>>2],E=H2[r+36>>2],w=H2[r+24>>2],c=H2[e+24>>2],Q=H2[r+40>>2],k=H2[e+40>>2],h=H2[r+32>>2],u=H2[e+32>>2],G=H2[r>>2],l=H2[e>>2],F=H2[r+16>>2],s=H2[e+16>>2],Y=H2[e+48>>2],m=H2[r+48>>2],v=H2[e+4>>2],D=H2[r+4>>2],N=H2[r+8>>2],B=H2[e+8>>2],y2[60+I>>2]=0,y2[44+I>>2]=0,y2[28+I>>2]=0,H2[40+I>>2]=j2(j2(B*N)+j2(c*w))+j2(k*Q),H2[36+I>>2]=j2(j2(B*D)+j2(c*C))+j2(k*E),H2[24+I>>2]=j2(j2(v*N)+j2(a*w))+j2(o*Q),H2[20+I>>2]=j2(j2(v*D)+j2(a*C))+j2(o*E),t=j2(-t),H2[56+I>>2]=j2(j2(j2(c*t)-j2(B*Y))-j2(k*_))+j2(j2(j2(B*m)+j2(c*g))+j2(k*Z)),H2[52+I>>2]=j2(j2(j2(a*t)-j2(v*Y))-j2(o*_))+j2(j2(j2(v*m)+j2(a*g))+j2(o*Z)),y2[12+I>>2]=0,H2[I>>2]=j2(j2(l*G)+j2(s*F))+j2(u*h),H2[32+I>>2]=j2(j2(B*G)+j2(c*F))+j2(k*h),H2[16+I>>2]=j2(j2(v*G)+j2(a*F))+j2(o*h),H2[8+I>>2]=j2(j2(l*N)+j2(s*w))+j2(u*Q),H2[4+I>>2]=j2(j2(l*D)+j2(s*C))+j2(u*E),H2[48+I>>2]=j2(j2(j2(s*t)-j2(l*Y))-j2(u*_))+j2(j2(j2(l*m)+j2(s*g))+j2(u*Z)),B=y2[n+4>>2],N2[y2[y2[B>>2]+8>>2]](B,I,e=A+12|0,r=A+28|0),a=j2(R+H2[i+32>>2]),H2[r>>2]=a+H2[r>>2],H2[(B=A+32|0)>>2]=a+H2[B>>2],H2[(B=A+36|0)>>2]=a+H2[B>>2],H2[e>>2]=H2[e>>2]-a,H2[(B=A+16|0)>>2]=H2[B>>2]-a,H2[(B=A+20|0)>>2]=H2[B>>2]-a,f=y2[f>>2],y2[f+840>>2]=y2[d+8>>2],y2[f+836>>2]=y2[n+8>>2],N2[y2[y2[b>>2]+64>>2]](b,A+8|0,e,r),e=y2[i+4>>2],y2[e+844>>2]&&(f=y2[e+836>>2],b=y2[y2[i+8>>2]+8>>2],B=e,e=y2[y2[i+12>>2]+8>>2],R2(B,((r=(0|f)==(0|b))?f:e)+4|0,(r?e:b)+4|0)),y2[A+44>>2]=0,y2[A+48>>2]=0),L2=I+64|0},function(A,e,r,f,i){A|=0,e|=0,r|=0,f|=0,i|=0,j2(0);var a,n,b,t,o,c,k,u,l,s,v,B,d,_,g,Z,C,E,w,Q,h,G,F,Y,m,V,x,p,S,J,X,M,y,D=j2(0),N=(j2(0),j2(0),j2(0),j2(0),j2(0),j2(0),j2(0),j2(0),j2(0),j2(0),j2(0),j2(0),j2(0)),R=(j2(0),j2(0)),I=j2(0),W=j2(0),T=j2(0),U=(j2(0),j2(0),j2(0),j2(0),j2(0),j2(0),j2(0),j2(0),j2(0),j2(0),j2(0),j2(0),j2(0),j2(0),j2(0),j2(0),j2(0),j2(0),j2(0),j2(0),j2(0));return j2(0),L2=f=L2-240|0,U=j2(1),i=U2[A+76|0],a=j2(H2[(A=i?r:e)+116>>2]-H2[A+52>>2]),D=j2(a*a),a=j2(H2[A+120>>2]-H2[A+56>>2]),D=j2(D+j2(a*a)),a=j2(H2[A+124>>2]-H2[A+60>>2]),D=j2(D+j2(a*a)),a=H2[A+276>>2],D>2],8>2]-21>>>0)||(i=H2[A+92>>2],Z=H2[A+76>>2],C=H2[A+108>>2],E=H2[A+88>>2],w=H2[A+72>>2],Q=H2[A+104>>2],h=H2[A+100>>2],G=H2[A+84>>2],F=H2[A+68>>2],o=H2[e+36>>2],c=H2[e+20>>2],k=H2[e+4>>2],Y=H2[A+28>>2],m=H2[A+12>>2],V=H2[A+44>>2],x=H2[A+24>>2],p=H2[A+8>>2],S=H2[A+40>>2],J=H2[A+36>>2],X=H2[A+20>>2],M=H2[A+4>>2],u=H2[e+12>>2],R=H2[A+116>>2],l=H2[e+28>>2],D=H2[A+120>>2],s=H2[e+44>>2],I=H2[A+124>>2],y=j2(j2(j2(u*R)+j2(l*D))+j2(s*I)),v=H2[e+24>>2],W=j2(-H2[e+56>>2]),B=H2[e+8>>2],N=H2[e+52>>2],d=H2[e+40>>2],T=H2[e+60>>2],e=j2(j2(j2(v*W)-j2(B*N))-j2(d*T)),a=j2(e+j2(j2(j2(B*R)+j2(v*D))+j2(d*I))),n=H2[A+56>>2],b=H2[A+52>>2],t=H2[A+60>>2],y2[f+236>>2]=0,g=j2(j2(j2(l*W)-j2(u*N))-j2(s*T)),_=j2(g+j2(j2(j2(u*b)+j2(l*n))+j2(s*t))),H2[f+232>>2]=_,e=j2(e+j2(j2(j2(B*b)+j2(v*n))+j2(d*t))),H2[f+228>>2]=e,N=j2(j2(j2(c*W)-j2(k*N))-j2(o*T)),n=j2(N+j2(j2(j2(k*b)+j2(c*n))+j2(o*t))),W=H2[f+224>>2]=n,(b=j2(N+j2(j2(j2(k*R)+j2(c*D))+j2(o*I))))>2]=b),a<(R=e)&&(R=H2[f+228>>2]=a),D=_,(t=j2(g+y))>2]=t),y2[f+220>>2]=0,H2[f+216>>2]=_,H2[f+212>>2]=e,(I=H2[f+208>>2]=n)>2]=b),(N=e)>2]=a),(T=_)>2]=t),g=D,D=H2[A+272>>2],H2[f+232>>2]=g-D,H2[f+228>>2]=R-D,H2[f+224>>2]=W-D,H2[f+216>>2]=D+T,H2[f+212>>2]=D+N,H2[f+208>>2]=D+I,y2[f+128>>2]=0,H2[f+124>>2]=t,H2[f+120>>2]=a,H2[f+116>>2]=b,y2[f+112>>2]=0,H2[f+108>>2]=j2(j2(u*Z)+j2(l*i))+j2(s*C),H2[f+104>>2]=j2(j2(u*w)+j2(l*E))+j2(s*Q),H2[f+100>>2]=j2(j2(u*F)+j2(l*G))+j2(s*h),y2[f+96>>2]=0,H2[f+92>>2]=j2(j2(B*Z)+j2(v*i))+j2(d*C),H2[f+88>>2]=j2(j2(B*w)+j2(v*E))+j2(d*Q),H2[f+84>>2]=j2(j2(B*F)+j2(v*G))+j2(d*h),y2[f+80>>2]=0,H2[f+76>>2]=j2(j2(k*Z)+j2(c*i))+j2(o*C),H2[f+72>>2]=j2(j2(k*w)+j2(c*E))+j2(o*Q),y2[f- -64>>2]=0,H2[f+60>>2]=_,H2[f+56>>2]=e,H2[f+52>>2]=n,y2[f+48>>2]=0,H2[f+44>>2]=j2(j2(u*m)+j2(l*Y))+j2(s*V),H2[f+40>>2]=j2(j2(u*p)+j2(l*x))+j2(s*S),H2[f+36>>2]=j2(j2(u*M)+j2(l*X))+j2(s*J),y2[f+32>>2]=0,H2[f+28>>2]=j2(j2(B*m)+j2(v*Y))+j2(d*V),H2[f+24>>2]=j2(j2(B*p)+j2(v*x))+j2(d*S),H2[f+20>>2]=j2(j2(B*M)+j2(v*X))+j2(d*J),y2[f+16>>2]=0,H2[f+12>>2]=j2(j2(k*m)+j2(c*Y))+j2(o*V),H2[f+8>>2]=j2(j2(k*p)+j2(c*x))+j2(o*S),H2[f+196>>2]=D,H2[f+68>>2]=j2(j2(k*F)+j2(c*G))+j2(o*h),H2[f+4>>2]=j2(j2(k*M)+j2(c*X))+j2(o*J),y2[f>>2]=20036,y2[f+200>>2]=y2[A+268>>2],r&&(N2[y2[y2[r>>2]+64>>2]](r,f,f+224|0,f+208|0),(a=H2[f+200>>2])>2])&&(U=H2[A+268>>2]=a)),L2=f+240|0,j2(U)},function(A,e){e|=0;var r,f=0,i=0,a=0,n=0;if(a=y2[(A|=0)+72>>2]){if((0|(i=y2[e+4>>2]))==y2[e+8>>2]&&!((0|(r=i?i<<1:1))<=(0|i))){if(r&&(y2[6462]=y2[6462]+1,f=q2(16+(r<<2|3)|0))&&(y2[(n=f+19&-16)-4>>2]=f),1<=(0|i))for(a=0,f=i;;)if(y2[a+n>>2]=y2[y2[e+12>>2]+a>>2],a=a+4|0,!(f=f-1|0))break;(f=y2[e+12>>2])&&(U2[e+16|0]&&(y2[6463]=y2[6463]+1,$2(y2[f-4>>2]),i=y2[e+4>>2]),y2[e+12>>2]=0),y2[e+12>>2]=n,M2[e+16|0]=1,y2[e+8>>2]=r,a=y2[A+72>>2]}y2[e+4>>2]=i+1,y2[y2[e+12>>2]+(i<<2)>>2]=a}},function(A){var e;return y2[(A|=0)>>2]=19964,e=y2[A+48>>2],N2[y2[y2[e>>2]+20>>2]](e,y2[A+64>>2]),e=y2[A+48>>2],N2[y2[y2[e>>2]+16>>2]](e,y2[A+64>>2]),0|A},function(A){var e;y2[(A|=0)>>2]=19964,e=y2[A+48>>2],N2[y2[y2[e>>2]+20>>2]](e,y2[A+64>>2]),e=y2[A+48>>2],N2[y2[y2[e>>2]+16>>2]](e,y2[A+64>>2]),A&&(y2[6463]=y2[6463]+1,$2(y2[A-4>>2]))},function(A,e,r,f){A|=0,e|=0,r|=0,f|=0;var i,a,n,b,t,o,c,k=0;j2(0),j2(0),j2(0),j2(0),L2=c=L2-144|0,a=H2[e>>2],b=H2[e+16>>2],o=H2[e+32>>2],H2[A+20>>2]<((t=a>2]?i:32)+e>>2]>2]||(a=H2[e+8>>2],b=H2[(i=e+24|0)>>2],o=H2[(n=e+40|0)>>2],H2[A+28>>2]<((t=a>2]?i:n)>>2]>2]||(a=H2[e+4>>2],b=H2[(i=e+20|0)>>2],o=H2[(n=e+36|0)>>2],H2[A+24>>2]<((t=a>2]?i:n)>>2]>2]||(i=y2[A+36>>2],19>2]+4>>2])||(n=y2[A+48>>2],y2[(k=60+c|0)>>2]=1065353216,y2[k+4>>2]=0,o=y2[4+(t=e+8|0)>>2],y2[(k=104+c|0)>>2]=y2[t>>2],y2[k+4>>2]=o,t=y2[e+20>>2],y2[(k=112+c|0)>>2]=y2[e+16>>2],y2[k+4>>2]=t,o=y2[4+(t=e+24|0)>>2],y2[(k=120+c|0)>>2]=y2[t>>2],y2[k+4>>2]=o,o=y2[4+(t=e+40|0)>>2],y2[(k=136+c|0)>>2]=y2[t>>2],y2[k+4>>2]=o,t=y2[e+36>>2],y2[(k=128+c|0)>>2]=y2[e+32>>2],y2[k+4>>2]=t,y2[92+c>>2]=0,y2[52+c>>2]=1065353216,y2[56+c>>2]=1065353216,y2[44+c>>2]=0,y2[48+c>>2]=0,y2[36+c>>2]=1,y2[40+c>>2]=0,y2[32+c>>2]=13584,k=y2[e+4>>2],y2[96+c>>2]=y2[e>>2],y2[100+c>>2]=k,y2[84+c>>2]=y2[A+56>>2],y2[28+c>>2]=f,y2[24+c>>2]=r,e=y2[A+40>>2],y2[8+c>>2]=e,k=y2[e+8>>2],y2[20+c>>2]=y2[e+12>>2],y2[16+c>>2]=k,a=H2[y2[A+44>>2]+32>>2],y2[12+c>>2]=32+c,e=a>j2(0)?0|N2[y2[y2[n>>2]+8>>2]](n,i,8+c|0,0,2):0|N2[y2[y2[n>>2]+8>>2]](n,i,8+c|0,y2[A+64>>2],1),i=y2[A+44>>2],k=y2[i+8>>2],y2[k+8>>2]==y2[y2[A+40>>2]+8>>2]?(y2[i+8>>2]=8+c,N2[y2[y2[i>>2]+8>>2]](i,r,f)):(k=y2[i+12>>2],y2[i+12>>2]=8+c,N2[y2[y2[i>>2]+12>>2]](i,r,f)),N2[y2[y2[e>>2]+8>>2]](e,y2[A+36>>2],8+c|0,y2[A+52>>2],y2[A+44>>2]),r=y2[A+44>>2],y2[(y2[y2[r+8>>2]+8>>2]==y2[y2[A+40>>2]+8>>2]?8:12)+r>>2]=k,N2[y2[y2[e>>2]>>2]](e),N2[y2[y2[n>>2]+60>>2]](n,e),y2[32+c>>2]=11040,(A=y2[92+c>>2])&&(N2[y2[y2[A>>2]>>2]](A),A=y2[92+c>>2])&&(y2[6463]=y2[6463]+1,$2(y2[A-4>>2]))),L2=144+c|0},A,function(A,e,r,f){var i,a;A|=0,e|=0,r|=0,f|=0,j2(0),y2[(f=(L2=r=L2-800|0)+748|0)>>2]=0,y2[f+4>>2]=0,y2[(f=r+760|0)>>2]=0,y2[f+4>>2]=0,y2[r+756>>2]=1065353216,y2[(f=r+780|0)>>2]=0,y2[f+4>>2]=0,y2[r+776>>2]=1065353216,y2[(f=r+788|0)>>2]=0,y2[f+4>>2]=0,y2[r+796>>2]=0,y2[r+740>>2]=0,y2[r+744>>2]=0,y2[r+736>>2]=1065353216,y2[r+768>>2]=0,y2[r+772>>2]=0,y2[r+728>>2]=0,y2[r+732>>2]=0,y2[r+560>>2]=13956,y2[r+724>>2]=y2[A+200>>2],y2[(f=r+528|0)>>2]=0,y2[f+4>>2]=0,y2[r+524>>2]=1065353216,y2[(f=r+536|0)>>2]=0,y2[f+4>>2]=0,y2[r+544>>2]=0,y2[r+508>>2]=0,y2[r+512>>2]=0,y2[r+516>>2]=1065353216,y2[r+520>>2]=1065353216,y2[r+500>>2]=8,y2[r+504>>2]=0,y2[r+496>>2]=13244,y2[r+552>>2]=0,f=y2[A+196>>2],y2[r+532>>2]=f,y2[r+548>>2]=f,y2[(f=r+412|0)>>2]=1065353216,y2[f+4>>2]=0,i=y2[4+(a=e+8|0)>>2],y2[(f=r+456|0)>>2]=y2[a>>2],y2[f+4>>2]=i,a=y2[e+20>>2],y2[(f=r+464|0)>>2]=y2[e+16>>2],y2[f+4>>2]=a,i=y2[4+(a=e+24|0)>>2],y2[(f=r+472|0)>>2]=y2[a>>2],y2[f+4>>2]=i,a=y2[e+36>>2],y2[(f=r+480|0)>>2]=y2[e+32>>2],y2[f+4>>2]=a,i=y2[4+(a=e+40|0)>>2],y2[(f=r+488|0)>>2]=y2[a>>2],y2[f+4>>2]=i,y2[r+444>>2]=0,y2[r+436>>2]=1025758986,y2[r+404>>2]=1065353216,y2[r+408>>2]=1065353216,y2[r+396>>2]=0,y2[r+400>>2]=0,y2[r+388>>2]=1,y2[r+392>>2]=0,y2[r+384>>2]=13584,f=y2[e+4>>2],y2[r+448>>2]=y2[e>>2],y2[r+452>>2]=f,M2[r+356|0]=0,y2[r+332>>2]=953267991,y2[r+8>>2]=10584,y2[r+20>>2]=r+384,y2[r+16>>2]=r+496,y2[r+12>>2]=r+24,D0(r+8|0,A+4|0,A+68|0,r+736|0,r+736|0,r+560|0)&&(a=H2[r+724>>2])>2]&&(H2[A+200>>2]=a),y2[r+384>>2]=11040,(A=y2[r+444>>2])&&(N2[y2[y2[A>>2]>>2]](A),A=y2[r+444>>2])&&(y2[6463]=y2[6463]+1,$2(y2[A-4>>2])),L2=r+800|0},x1,function(A){b(x1(A|=0))},p1,function(A,e,r,f,i){A|=0,e|=0,r|=0,f|=0,i|=0;var a,n,b,t,o,c,k,u,l,s,v,B,d,_,g,Z,C,E,w,Q,h,G,F,Y,m,D,N,V,x,p,R=0,I=(j2(0),j2(0),j2(0),j2(0),j2(0),j2(0),j2(0),j2(0),j2(0),j2(0),0),W=j2(0),T=(j2(0),j2(0),j2(0),j2(0),j2(0),j2(0),j2(0),j2(0),j2(0),j2(0),j2(0),j2(0),j2(0),j2(0),0);if((0|(I=y2[A+52>>2]))<1)return j2(j2(1));for(m=(R=U2[A+68|0])?e:r,D=y2[(e=R?r:e)- -64>>2],G=H2[e+60>>2],F=H2[e+(R=56)>>2],Y=H2[e+52>>2],N=y2[e+48>>2],n=H2[e+44>>2],b=H2[e+40>>2],t=H2[e+36>>2],V=y2[e+32>>2],o=H2[e+28>>2],c=H2[e+24>>2],k=H2[e+20>>2],x=y2[e+16>>2],u=H2[e+12>>2],l=H2[e+8>>2],r=y2[e+304>>2],s=H2[e+4>>2],p=y2[e+192>>2],W=j2(1);;)if(y2[e+304>>2]=r+1,r=y2[p+32>>2]+R|0,a=H2[r>>2],v=H2[r-8>>2],B=H2[r-4>>2],d=H2[r-24>>2],_=H2[r-56>>2],g=H2[r-40>>2],Z=H2[r-20>>2],C=H2[r-52>>2],E=H2[r-36>>2],w=H2[r-16>>2],Q=H2[r-48>>2],h=H2[r-32>>2],y2[e+64>>2]=0,y2[e+48>>2]=0,y2[e+32>>2]=0,y2[e+16>>2]=0,H2[e+44>>2]=j2(j2(t*Q)+j2(b*h))+j2(n*w),H2[e+40>>2]=j2(j2(t*C)+j2(b*E))+j2(n*Z),H2[e+36>>2]=j2(j2(t*_)+j2(b*g))+j2(n*d),H2[e+28>>2]=j2(j2(k*Q)+j2(c*h))+j2(o*w),H2[e+24>>2]=j2(j2(k*C)+j2(c*E))+j2(o*Z),H2[e+20>>2]=j2(j2(k*_)+j2(c*g))+j2(o*d),H2[e+12>>2]=j2(j2(s*Q)+j2(l*h))+j2(u*w),H2[e+8>>2]=j2(j2(s*C)+j2(l*E))+j2(u*Z),H2[e+4>>2]=j2(j2(s*_)+j2(l*g))+j2(u*d),H2[e+60>>2]=G+j2(j2(j2(t*v)+j2(b*B))+j2(n*a)),H2[e+56>>2]=F+j2(j2(j2(k*v)+j2(c*B))+j2(o*a)),H2[e+52>>2]=Y+j2(j2(j2(s*v)+j2(l*B))+j2(u*a)),r=y2[y2[A+60>>2]+T>>2],a=j2(N2[y2[y2[r>>2]+12>>2]](r,e,m,f,i)),y2[e+64>>2]=D,H2[e+60>>2]=G,H2[e+56>>2]=F,H2[e+52>>2]=Y,y2[e+48>>2]=N,H2[e+44>>2]=n,H2[e+40>>2]=b,H2[e+36>>2]=t,y2[e+32>>2]=V,H2[e+28>>2]=o,H2[e+24>>2]=c,H2[e+20>>2]=k,y2[e+16>>2]=x,H2[e+12>>2]=u,H2[e+8>>2]=l,H2[e+4>>2]=s,r=y2[e+304>>2]+1|0,y2[e+304>>2]=r,W=a>2])))for(;;)if((r=y2[y2[A+60>>2]+i>>2])&&(N2[y2[y2[r>>2]+16>>2]](r,e),f=y2[A+52>>2]),i=i+4|0,!((0|(a=a+1|0))<(0|f)))break},A,function(A,e){var r=0,r=A|=0,f=y2[y2[y2[A+4>>2]+4>>2]+32>>2];A=y2[(e|=0)+36>>2],S1(r,y2[64+(f+P2(A,80)|0)>>2],A)},function(A){var e;return y2[(A|=0)>>2]=20408,(e=y2[A+56>>2])&&(U2[A+60|0]&&(y2[6463]=y2[6463]+1,$2(y2[e-4>>2])),y2[A+56>>2]=0),y2[A+56>>2]=0,y2[A+48>>2]=0,y2[A+52>>2]=0,M2[A+60|0]=1,(e=y2[A+36>>2])&&(U2[A+40|0]&&(y2[6463]=y2[6463]+1,$2(y2[e-4>>2])),y2[A+36>>2]=0),y2[A+36>>2]=0,y2[A+28>>2]=0,y2[A+32>>2]=0,M2[A+40|0]=1,(e=y2[A+16>>2])&&(U2[A+20|0]&&(y2[6463]=y2[6463]+1,$2(y2[e-4>>2])),y2[A+16>>2]=0),y2[A+16>>2]=0,y2[A+8>>2]=0,y2[A+12>>2]=0,M2[A+20|0]=1,0|A},function(A){var e;y2[(A|=0)>>2]=20408,(e=y2[A+56>>2])&&(U2[A+60|0]&&(y2[6463]=y2[6463]+1,$2(y2[e-4>>2])),y2[A+56>>2]=0),y2[A+56>>2]=0,y2[A+48>>2]=0,y2[A+52>>2]=0,M2[A+60|0]=1,(e=y2[A+36>>2])&&(U2[A+40|0]&&(y2[6463]=y2[6463]+1,$2(y2[e-4>>2])),y2[A+36>>2]=0),y2[A+36>>2]=0,y2[A+28>>2]=0,y2[A+32>>2]=0,M2[A+40|0]=1,(e=y2[A+16>>2])&&U2[A+20|0]&&(y2[6463]=y2[6463]+1,$2(y2[e-4>>2])),b(A)},function(A,e,r){A|=0,e|=0,r|=0;var f,i=0,a=0,n=0,b=0,t=0,o=0,c=0,k=0;y2[6648]=y2[6648]+1,b=y2[A+36>>2],i=P2((i=((i=r<<16|e)<<15^-1)+i|0)>>>10^i,9),f=b+((y2[A+12>>2]-1&((i=((i^=i>>>6)<<11^-1)+i|0)>>>16^i))<<2)|0,i=y2[f>>2];A:if(-1!=(0|i)){for(n=y2[A+16>>2],a=i;;){if(t=n+P2(a,12)|0,y2[t+4>>2]==(0|r)&&y2[t>>2]==(0|e))break;if(-1==(0|(a=y2[y2[A+56>>2]+(a<<2)>>2])))break A}k=y2[8+(n+P2(a,12)|0)>>2],r=y2[A+56>>2];e:{r:{if((0|i)!=(0|a)){for(;;)if((0|a)==(0|(i=y2[(o=r+((e=i)<<2)|0)>>2])))break;if(i=c=y2[r+(a<<2)>>2],-1==(0|e))break r;y2[o>>2]=c;break e}i=y2[r+(i<<2)>>2]}y2[f>>2]=i}if((0|(f=y2[A+8>>2]-1|0))==(0|a))return y2[A+8>>2]=a,0|k;e:{if(n=n+P2(f,12)|0,e=y2[n+4>>2]<<16|y2[n>>2],e=P2((e=(e<<15^-1)+e|0)>>>10^e,9),o=y2[A+12>>2]-1&((e=((e^=e>>>6)<<11^-1)+e|0)>>>16^e),(0|f)==(0|(i=y2[(b=b+(o<<2)|0)>>2])))i=y2[r+(f<<2)>>2];else{for(;;)if((0|f)==(0|(i=y2[(c=r+((e=i)<<2)|0)>>2])))break;if(i=y2[r+(f<<2)>>2],-1!=(0|e)){y2[c>>2]=i;break e}}y2[b>>2]=i}e=y2[n+4>>2],y2[t>>2]=y2[n>>2],y2[t+4>>2]=e,y2[t+8>>2]=y2[n+8>>2],e=y2[A+36>>2]+(o<<2)|0,y2[y2[A+56>>2]+(a<<2)>>2]=y2[e>>2],y2[e>>2]=a,y2[A+8>>2]=y2[A+8>>2]-1}return 0|k},function(A,e,r){A|=0,e|=0,r|=0;var f,i,a,n=0,b=0,t=0,o=0,c=0,k=0,u=0;y2[6647]=y2[6647]+1,n=P2((n=((n=r<<16|e)<<15^-1)+n|0)>>>10^n,9),i=(n=((n^=n>>>6)<<11^-1)+n|0)>>>16^n,n=y2[A+12>>2];A:{if(-1!=(0|(t=y2[y2[A+36>>2]+((o=i&n-1)<<2)>>2])))for(c=y2[A+16>>2];;){if(b=c+P2(t,12)|0,y2[b+4>>2]==(0|r)&&y2[b>>2]==(0|e))break A;if(-1==(0|(t=y2[y2[A+56>>2]+(t<<2)>>2])))break}e:{r:{if((0|(b=c=y2[A+8>>2]))==(0|n)){if((0|n)<(0|(u=n?n<<1:1)))break r}else n=b;y2[A+8>>2]=n+1,b=(k=y2[A+16>>2])+P2(c,12)|0;break e}if(u&&(y2[6462]=y2[6462]+1,b=q2(16+(3|P2(u,12))|0))&&(y2[(k=b+19&-16)-4>>2]=b),1<=(0|n))for(t=0,b=n;;)if(f=y2[A+16>>2]+t|0,a=y2[4+f>>2],y2[(o=t+k|0)>>2]=y2[f>>2],y2[o+4>>2]=a,y2[o+8>>2]=y2[8+f>>2],t=t+12|0,!(b=b-1|0))break;(b=y2[A+16>>2])&&(U2[A+20|0]&&(y2[6463]=y2[6463]+1,$2(y2[b-4>>2])),y2[A+16>>2]=0),y2[A+16>>2]=k,y2[A+12>>2]=u,M2[A+20|0]=1,y2[A+8>>2]=y2[A+8>>2]+1,J1(A),o=y2[A+12>>2]-1&i,b=P2(n,12)+k|0}y2[b>>2]=e,e=P2(c,12)+k|0,y2[e+8>>2]=0,y2[e+4>>2]=r,e=y2[A+56>>2]+(c<<2)|0,A=y2[A+36>>2]+(o<<2)|0,y2[e>>2]=y2[A>>2],y2[A>>2]=c}return 0|b},j4,M1,function(A){b(M1(A|=0))},function(A,e,V,r,x){A|=0,e|=0,V|=0,r|=0,x|=0;var f,p,S,J,X,M,y,U,H,P,i=0,a=0,n=0,b=0,t=0,o=j2(0),c=j2(0),k=j2(0),u=j2(0),l=j2(0),s=0,v=j2(0),B=j2(0),d=j2(0),_=0,g=0,Z=j2(0),C=j2(0),E=j2(0),w=j2(0),Q=j2(0),h=j2(0),G=j2(0),F=j2(0),Y=j2(0),m=j2(0),D=j2(0),N=j2(0),R=j2(0),I=0,W=j2(0),j=j2(0),z=0,O=j2(0),K=0,L=0,q=0,$=j2(0),T=(j2(0),j2(0),j2(0),j2(0),j2(0),j2(0),j2(0),j2(0),j2(0),L2-3584|0);if(L2=T,L=y2[e+4>>2],(g=y2[L+72>>2])&&(q=y2[V+4>>2],I=y2[q+72>>2])){if(y2[q+76>>2]!=y2[A+112>>2]||y2[L+76>>2]!=y2[A+108>>2]){if(a=y2[A+84>>2],1<=(0|(n=y2[a+(i=8)>>2]))){for(;;)if((s=y2[y2[a+16>>2]+i>>2])&&(N2[y2[y2[s>>2]>>2]](s),t=y2[A+4>>2],N2[y2[y2[t>>2]+60>>2]](t,s)),i=i+12|0,!(n=n-1|0))break;a=y2[A+84>>2]}X1(a),y2[A+108>>2]=y2[L+76>>2],y2[A+112>>2]=y2[q+76>>2]}y2[84+T>>2]=0,M2[88+T|0]=1,y2[76+T>>2]=0,y2[80+T>>2]=0,y2[(i=232+T|0)>>2]=0,y2[i+4>>2]=0,y2[(i=240+T|0)>>2]=0,y2[i+4>>2]=0,y2[(i=248+T|0)>>2]=0,y2[i+4>>2]=0,y2[(i=256+T|0)>>2]=0,y2[i+4>>2]=0,y2[(i=264+T|0)>>2]=0,y2[i+4>>2]=0,y2[(i=272+T|0)>>2]=0,y2[i+4>>2]=0,y2[280+T>>2]=0,y2[(i=440+T|0)>>2]=0,y2[i+4>>2]=0,y2[(i=448+T|0)>>2]=0,y2[i+4>>2]=0,y2[(i=456+T|0)>>2]=0,y2[i+4>>2]=0,y2[(i=464+T|0)>>2]=0,y2[i+4>>2]=0,y2[(i=472+T|0)>>2]=0,y2[i+4>>2]=0,y2[(i=480+T|0)>>2]=0,y2[i+4>>2]=0,y2[488+T>>2]=0,y2[(i=648+T|0)>>2]=0,y2[i+4>>2]=0,y2[(i=656+T|0)>>2]=0,y2[i+4>>2]=0,y2[(i=664+T|0)>>2]=0,y2[i+4>>2]=0,y2[(i=672+T|0)>>2]=0,y2[i+4>>2]=0,y2[(i=680+T|0)>>2]=0,y2[i+4>>2]=0,y2[(i=688+T|0)>>2]=0,y2[i+4>>2]=0,y2[696+T>>2]=0,y2[112+T>>2]=1025,y2[904+T>>2]=0,y2[(i=896+T|0)>>2]=0,y2[i+4>>2]=0,y2[(i=888+T|0)>>2]=0,y2[i+4>>2]=0,y2[(i=880+T|0)>>2]=0,y2[i+4>>2]=0,y2[(i=872+T|0)>>2]=0,y2[i+4>>2]=0,y2[(i=864+T|0)>>2]=0,y2[i+4>>2]=0,y2[(i=856+T|0)>>2]=0,y2[i+4>>2]=0,y2[(i=1100+T|0)>>2]=0,y2[i+4>>2]=0,y2[(i=1108+T|0)>>2]=0,y2[i+4>>2]=0,y2[(i=1116+T|0)>>2]=0,y2[i+4>>2]=0,y2[(i=1124+T|0)>>2]=0,y2[i+4>>2]=0,y2[(i=1132+T|0)>>2]=0,y2[i+4>>2]=0,y2[(i=1140+T|0)>>2]=0,y2[i+4>>2]=0,y2[1148+T>>2]=0,y2[(i=1308+T|0)>>2]=0,y2[i+4>>2]=0,y2[(i=1316+T|0)>>2]=0,y2[i+4>>2]=0,y2[(i=1324+T|0)>>2]=0,y2[i+4>>2]=0,y2[(i=1332+T|0)>>2]=0,y2[i+4>>2]=0,y2[(i=1340+T|0)>>2]=0,y2[i+4>>2]=0,y2[(i=1348+T|0)>>2]=0,y2[i+4>>2]=0,y2[1356+T>>2]=0,y2[956+T>>2]=0,y2[948+T>>2]=0,y2[952+T>>2]=0,y2[976+T>>2]=0,y2[980+T>>2]=1025,y2[1564+T>>2]=0,y2[(i=1556+T|0)>>2]=0,y2[i+4>>2]=0,y2[(i=1548+T|0)>>2]=0,y2[i+4>>2]=0,y2[(i=1540+T|0)>>2]=0,y2[i+4>>2]=0,y2[(i=1532+T|0)>>2]=0,y2[i+4>>2]=0,y2[(i=1524+T|0)>>2]=0,y2[i+4>>2]=0,y2[(i=1516+T|0)>>2]=0,y2[i+4>>2]=0,y2[1772+T>>2]=0,y2[(i=1764+T|0)>>2]=0,y2[i+4>>2]=0,y2[(i=1756+T|0)>>2]=0,y2[i+4>>2]=0,y2[(i=1748+T|0)>>2]=0,y2[i+4>>2]=0,y2[(i=1740+T|0)>>2]=0,y2[i+4>>2]=0,y2[(i=1732+T|0)>>2]=0,y2[i+4>>2]=0,y2[(i=1724+T|0)>>2]=0,y2[i+4>>2]=0,y2[(i=1844+T|0)>>2]=0,y2[i+4>>2]=1025,y2[(i=1816+T|0)>>2]=0,y2[i+4>>2]=0,y2[1824+T>>2]=0,y2[(i=1968+T|0)>>2]=0,y2[i+4>>2]=0,y2[(i=1976+T|0)>>2]=0,y2[i+4>>2]=0,y2[(i=1984+T|0)>>2]=0,y2[i+4>>2]=0,y2[(i=1992+T|0)>>2]=0,y2[i+4>>2]=0,y2[(i=2e3+T|0)>>2]=0,y2[i+4>>2]=0,y2[(i=2008+T|0)>>2]=0,y2[i+4>>2]=0,y2[2016+T>>2]=0,y2[2224+T>>2]=0,y2[(i=2216+T|0)>>2]=0,y2[i+4>>2]=0,y2[(i=2208+T|0)>>2]=0,y2[i+4>>2]=0,y2[(i=2200+T|0)>>2]=0,y2[i+4>>2]=0,y2[(i=2192+T|0)>>2]=0,y2[i+4>>2]=0,y2[(i=2184+T|0)>>2]=0,y2[i+4>>2]=0,y2[(i=2176+T|0)>>2]=0,y2[i+4>>2]=0,y2[2432+T>>2]=0,y2[(i=2424+T|0)>>2]=0,y2[i+4>>2]=0,y2[(i=2416+T|0)>>2]=0,y2[i+4>>2]=0,y2[(i=2408+T|0)>>2]=0,y2[i+4>>2]=0,y2[(i=2400+T|0)>>2]=0,y2[i+4>>2]=0,y2[(i=2392+T|0)>>2]=0,y2[i+4>>2]=0,y2[(i=2384+T|0)>>2]=0,y2[i+4>>2]=0,y2[2640+T>>2]=0,y2[(i=2632+T|0)>>2]=0,y2[i+4>>2]=0,y2[(i=2624+T|0)>>2]=0,y2[i+4>>2]=0,y2[(i=2616+T|0)>>2]=0,y2[i+4>>2]=0,y2[(i=2608+T|0)>>2]=0,y2[i+4>>2]=0,y2[(i=2600+T|0)>>2]=0,y2[i+4>>2]=0,y2[(i=2592+T|0)>>2]=0,y2[i+4>>2]=0,y2[(i=2712+T|0)>>2]=0,y2[i+4>>2]=1025,y2[2692+T>>2]=0,y2[(i=2684+T|0)>>2]=0,y2[i+4>>2]=0,y2[2884+T>>2]=0,y2[(i=2876+T|0)>>2]=0,y2[i+4>>2]=0,y2[(i=2868+T|0)>>2]=0,y2[i+4>>2]=0,y2[(i=2860+T|0)>>2]=0,y2[i+4>>2]=0,y2[(i=2852+T|0)>>2]=0,y2[i+4>>2]=0,y2[(i=2844+T|0)>>2]=0,y2[i+4>>2]=0,y2[(i=2836+T|0)>>2]=0,y2[i+4>>2]=0,y2[3092+T>>2]=0,y2[(i=3084+T|0)>>2]=0,y2[i+4>>2]=0,y2[(i=3076+T|0)>>2]=0,y2[i+4>>2]=0,y2[(i=3068+T|0)>>2]=0,y2[i+4>>2]=0,y2[(i=3060+T|0)>>2]=0,y2[i+4>>2]=0,y2[(i=3052+T|0)>>2]=0,y2[i+4>>2]=0,y2[(i=3044+T|0)>>2]=0,y2[i+4>>2]=0,y2[3300+T>>2]=0,y2[(i=3292+T|0)>>2]=0,y2[i+4>>2]=0,y2[(i=3284+T|0)>>2]=0,y2[i+4>>2]=0,y2[(i=3276+T|0)>>2]=0,y2[i+4>>2]=0,y2[(i=3268+T|0)>>2]=0,y2[i+4>>2]=0,y2[(i=3260+T|0)>>2]=0,y2[i+4>>2]=0,y2[(i=3252+T|0)>>2]=0,y2[i+4>>2]=0,y2[3508+T>>2]=0,y2[(i=3500+T|0)>>2]=0,y2[i+4>>2]=0,y2[(i=3492+T|0)>>2]=0,y2[i+4>>2]=0,y2[(i=3484+T|0)>>2]=0,y2[i+4>>2]=0,y2[(i=3476+T|0)>>2]=0,y2[i+4>>2]=0,y2[(i=3468+T|0)>>2]=0,y2[i+4>>2]=0,y2[(i=3460+T|0)>>2]=0,y2[i+4>>2]=0,y2[3580+T>>2]=0,y2[3560+T>>2]=0,y2[(i=3552+T|0)>>2]=0,y2[i+4>>2]=0,M2[88+T|0]=0,y2[84+T>>2]=112+T,y2[76+T>>2]=0,y2[80+T>>2]=4,s=y2[A+84>>2],b=y2[s+8>>2];A:{if(!((0|b)<=0)){for(t=0;;){if(i=y2[8+(y2[s+16>>2]+P2(t,12)|0)>>2]){if(N2[y2[y2[i>>2]+16>>2]](i,72+T|0),1<=(0|(i=y2[76+T>>2])))for(n=b=0;;)if(a=y2[y2[84+T>>2]+b>>2],y2[a+844>>2]&&(y2[x+4>>2]=a,z=y2[a+836>>2],_=y2[y2[x+8>>2]+8>>2],K=a,a=y2[y2[x+12>>2]+8>>2],R2(K,((i=(0|z)==(0|_))?z:a)+4|0,(i?a:_)+4|0),y2[x+4>>2]=0,i=y2[76+T>>2]),b=b+4|0,!((0|(n=n+1|0))<(0|i)))break;if((0|i)<=-1)for(y2[80+T>>2]<=-1&&((a=y2[84+T>>2])&&(U2[88+T|0]&&(y2[6463]=y2[6463]+1,$2(y2[a-4>>2])),y2[84+T>>2]=0),M2[88+T|0]=1,y2[80+T>>2]=0,y2[84+T>>2]=0),b=i<<2;;)if(b=b+4|(y2[y2[84+T>>2]+b>>2]=0),!((a=i)>>>0<=(i=i+1|0)>>>0))break;y2[76+T>>2]=0,b=y2[s+8>>2]}if(!((0|(t=t+1|0))<(0|b)))break}if(!(i=y2[84+T>>2]))break A;U2[88+T|0]&&(y2[6463]=y2[6463]+1,$2(y2[i-4>>2]))}y2[84+T>>2]=0}if(y2[92+T>>2]=r,y2[76+T>>2]=0,y2[72+T>>2]=20512,y2[88+T>>2]=y2[A+4>>2],y2[104+T>>2]=y2[A+72>>2],y2[100+T>>2]=y2[A+84>>2],y2[84+T>>2]=V,r=y2[V+12>>2],o=H2[r+56>>2],y2[80+T>>2]=e,i=y2[e+12>>2],c=H2[i+40>>2],m=H2[r+52>>2],k=H2[i+24>>2],w=H2[r+48>>2],B=H2[i+8>>2],D=H2[i+56>>2],W=H2[i+52>>2],Q=H2[i+48>>2],u=H2[i+36>>2],l=H2[i+20>>2],d=H2[i+4>>2],h=H2[r+40>>2],N=H2[r+24>>2],G=H2[r+8>>2],R=H2[r+36>>2],C=H2[r+20>>2],F=H2[r+4>>2],Z=H2[i>>2],E=H2[i+16>>2],v=H2[i+32>>2],Y=H2[r+16>>2],j=H2[r>>2],O=H2[r+32>>2],y2[96+T>>2]=x,(r=y2[g>>2])&&(i=y2[I>>2])){for(W=j2(-W),$=j2(j2(j2(j2(k*W)-j2(B*Q))-j2(c*D))+j2(j2(j2(B*w)+j2(k*m))+j2(c*o))),M=j2(j2(j2(j2(l*W)-j2(d*Q))-j2(u*D))+j2(j2(j2(d*w)+j2(l*m))+j2(u*o))),m=j2(j2(j2(j2(E*W)-j2(Z*Q))-j2(v*D))+j2(j2(j2(Z*w)+j2(E*m))+j2(v*o))),o=H2[x+32>>2],y2[116+T>>2]=i,y2[112+T>>2]=r,w=j2(j2(j2(B*G)+j2(k*N))+j2(c*h)),D=j2(z2(w)),Q=j2(j2(j2(B*F)+j2(k*C))+j2(c*R)),W=j2(z2(Q)),p=j2(j2(j2(B*j)+j2(k*Y))+j2(c*O)),y=j2(z2(p)),S=j2(j2(j2(d*G)+j2(l*N))+j2(u*h)),U=j2(z2(S)),J=j2(j2(j2(d*F)+j2(l*C))+j2(u*R)),H=j2(z2(J)),X=j2(j2(j2(d*j)+j2(l*Y))+j2(u*O)),P=j2(z2(X)),h=j2(j2(j2(Z*G)+j2(E*N))+j2(v*h)),N=j2(z2(h)),G=j2(j2(j2(Z*F)+j2(E*C))+j2(v*R)),R=j2(z2(G)),Z=j2(j2(j2(Z*j)+j2(E*Y))+j2(v*O)),E=j2(z2(Z)),I=124,a=112+T|0,r=t=128,n=0,b=1;;){A:{e:{r:{if(f=y2[(i=(K=(z=b-1|0)<<3)+a|0)>>2],_=y2[i+4>>2],u=H2[_+16>>2],l=H2[_>>2],c=j2(j2(j2(u-l)*j2(.5))+j2(0)),d=H2[_+20>>2],v=H2[_+4>>2],k=j2(j2(j2(d-v)*j2(.5))+j2(0)),C=H2[_+24>>2],F=H2[_+8>>2],B=j2(j2(j2(C-F)*j2(.5))+j2(0)),Y=j2(j2(j2(E*c)+j2(R*k))+j2(N*B)),u=j2(j2(u+l)*j2(.5)),l=j2(j2(d+v)*j2(.5)),d=j2(j2(C+F)*j2(.5)),v=j2(m+j2(j2(j2(Z*u)+j2(G*l))+j2(h*d))),H2[f>>2]<=j2(o+j2(Y+v))&&H2[f+16>>2]>=j2(j2(v-Y)-o)&&(v=j2(j2(j2(P*c)+j2(H*k))+j2(U*B)),C=j2(M+j2(j2(j2(X*u)+j2(J*l))+j2(S*d))),H2[f+4>>2]<=j2(o+j2(v+C)))&&H2[f+20>>2]>=j2(j2(C-v)-o)&&(c=j2(j2(j2(y*c)+j2(W*k))+j2(D*B)),k=j2($+j2(j2(j2(p*u)+j2(Q*l))+j2(w*d))),H2[f+8>>2]<=j2(o+j2(c+k)))&&H2[f+24>>2]>=j2(j2(k-c)-o)){if((0|z)<=(0|I))s=t,i=a,g=n;else{f:if((0|(s=t<<1))<=(0|t)||(0|s)<=(0|r))i=a,g=n;else{i=0;i:{a:{if(t&&(y2[6462]=y2[6462]+1,(r=q2(16+(t<<4|3)|0))&&(y2[(i=r+19&-16)-4>>2]=r),!((0|t)<1))){for(I=i,r=a;;)if(g=y2[r+4>>2],y2[I>>2]=y2[r>>2],y2[I+4>>2]=g,I=I+8|0,r=r+8|0,!(t=t-1|0))break;if(255&n)break a;break i}if(g=1,!a)break i;if(r=s,!(255&n))break f}y2[6463]=y2[6463]+1,$2(y2[a-4>>2])}g=1,r=s}I=s-4|0}if(a=y2[_+40>>2],y2[f+40>>2]){if(n=y2[f+36>>2],a){y2[(a=i+K|0)+4>>2]=y2[_+36>>2],y2[a>>2]=n,n=y2[f+40>>2],y2[(a=(b<<3)+i|0)+4>>2]=y2[_+36>>2],y2[a>>2]=n,n=y2[f+36>>2],y2[a+12>>2]=y2[_+40>>2],y2[a+8>>2]=n,n=y2[f+40>>2],y2[a+20>>2]=y2[_+40>>2],y2[a+16>>2]=n,b=b+3|0;break e}y2[(a=i+K|0)+4>>2]=_,y2[a>>2]=n,a=y2[f+40>>2],y2[(n=(b<<3)+i|0)+4>>2]=_,y2[n>>2]=a;break r}if(a){y2[(a=i+K|0)+4>>2]=y2[_+36>>2],y2[a>>2]=f,y2[(a=(b<<3)+i|0)+4>>2]=y2[_+40>>2],y2[a>>2]=f;break r}N2[y2[y2[72+T>>2]+8>>2]](72+T|0,f,_),t=s,a=i,n=g}b=z;break A}b=b+1|0}t=s,a=i,n=g}if(!b)break}a&&255&n&&(y2[6463]=y2[6463]+1,$2(y2[a-4>>2]))}if(s=y2[A+84>>2],1<=y2[s+8>>2])for(a=0;;){if(r=(g=P2(a,12))+y2[s+16>>2]|0,(n=y2[r+8>>2])&&(r=y2[L+32>>2]+P2(y2[r>>2],80)|0,t=y2[r+64>>2],i=y2[e+12>>2],j=H2[i+52>>2],O=H2[i+56>>2],v=H2[r+48>>2],m=H2[r+52>>2],w=H2[r+56>>2],D=H2[r+4>>2],Q=H2[r+20>>2],h=H2[r+36>>2],N=H2[r+8>>2],G=H2[r+24>>2],R=H2[r+40>>2],o=H2[i+20>>2],c=H2[i+24>>2],C=H2[r>>2],k=H2[i+36>>2],F=H2[r+16>>2],B=H2[i+40>>2],Y=H2[r+32>>2],W=H2[i+48>>2],u=H2[i+8>>2],l=H2[i>>2],d=H2[i+4>>2],Z=H2[i+16>>2],E=H2[i+32>>2],y2[172+T>>2]=0,y2[156+T>>2]=0,y2[140+T>>2]=0,y2[124+T>>2]=0,H2[144+T>>2]=j2(j2(E*C)+j2(k*F))+j2(B*Y),H2[128+T>>2]=j2(j2(Z*C)+j2(o*F))+j2(c*Y),H2[112+T>>2]=j2(j2(l*C)+j2(d*F))+j2(u*Y),H2[152+T>>2]=j2(j2(E*N)+j2(k*G))+j2(B*R),H2[148+T>>2]=j2(j2(E*D)+j2(k*Q))+j2(B*h),H2[136+T>>2]=j2(j2(Z*N)+j2(o*G))+j2(c*R),H2[132+T>>2]=j2(j2(Z*D)+j2(o*Q))+j2(c*h),H2[120+T>>2]=j2(j2(l*N)+j2(d*G))+j2(u*R),H2[116+T>>2]=j2(j2(l*D)+j2(d*Q))+j2(u*h),H2[168+T>>2]=O+j2(j2(j2(E*v)+j2(k*m))+j2(B*w)),H2[164+T>>2]=j+j2(j2(j2(Z*v)+j2(o*m))+j2(c*w)),H2[160+T>>2]=W+j2(j2(j2(l*v)+j2(d*m))+j2(u*w)),N2[y2[y2[t>>2]+8>>2]](t,112+T|0,56+T|0,40+T|0),o=H2[x+32>>2],H2[56+T>>2]=H2[56+T>>2]-o,H2[60+T>>2]=H2[60+T>>2]-o,H2[64+T>>2]=H2[64+T>>2]-o,H2[40+T>>2]=o+H2[40+T>>2],H2[44+T>>2]=o+H2[44+T>>2],H2[48+T>>2]=o+H2[48+T>>2],r=y2[q+32>>2]+P2(y2[4+(g+y2[s+16>>2]|0)>>2],80)|0,t=y2[r+64>>2],i=y2[V+12>>2],O=H2[i+52>>2],W=H2[i+56>>2],m=H2[r+48>>2],w=H2[r+52>>2],D=H2[r+56>>2],Q=H2[r+4>>2],h=H2[r+20>>2],N=H2[r+36>>2],G=H2[r+8>>2],R=H2[r+24>>2],C=H2[r+40>>2],c=H2[i+20>>2],k=H2[i+24>>2],F=H2[r>>2],B=H2[i+36>>2],Y=H2[r+16>>2],u=H2[i+40>>2],j=H2[r+32>>2],$=H2[i+48>>2],l=H2[i+8>>2],d=H2[i>>2],Z=H2[i+4>>2],E=H2[i+16>>2],v=H2[i+32>>2],y2[172+T>>2]=0,y2[156+T>>2]=0,y2[140+T>>2]=0,y2[124+T>>2]=0,H2[144+T>>2]=j2(j2(v*F)+j2(B*Y))+j2(u*j),H2[128+T>>2]=j2(j2(E*F)+j2(c*Y))+j2(k*j),H2[112+T>>2]=j2(j2(d*F)+j2(Z*Y))+j2(l*j),H2[152+T>>2]=j2(j2(v*G)+j2(B*R))+j2(u*C),H2[148+T>>2]=j2(j2(v*Q)+j2(B*h))+j2(u*N),H2[136+T>>2]=j2(j2(E*G)+j2(c*R))+j2(k*C),H2[132+T>>2]=j2(j2(E*Q)+j2(c*h))+j2(k*N),H2[120+T>>2]=j2(j2(d*G)+j2(Z*R))+j2(l*C),H2[116+T>>2]=j2(j2(d*Q)+j2(Z*h))+j2(l*N),H2[168+T>>2]=W+j2(j2(j2(v*m)+j2(B*w))+j2(u*D)),H2[164+T>>2]=O+j2(j2(j2(E*m)+j2(c*w))+j2(k*D)),H2[160+T>>2]=$+j2(j2(j2(d*m)+j2(Z*w))+j2(l*D)),N2[y2[y2[t>>2]+8>>2]](t,112+T|0,24+T|0,8+T|0),c=j2(H2[24+T>>2]-o),H2[24+T>>2]=c,k=j2(H2[28+T>>2]-o),H2[28+T>>2]=k,B=j2(H2[32+T>>2]-o),H2[32+T>>2]=B,u=j2(o+H2[8+T>>2]),H2[8+T>>2]=u,l=j2(o+H2[16+T>>2]),H2[16+T>>2]=l,o=j2(o+H2[12+T>>2]),(H2[12+T>>2]=o)>2]||k>H2[44+T>>2]||u>2]||c>H2[40+T>>2]||l>2]||B>H2[48+T>>2])){if(N2[y2[y2[n>>2]>>2]](n),r=y2[A+4>>2],N2[y2[y2[r>>2]+60>>2]](r,n),r=g+y2[s+16>>2]|0,I=y2[r+4>>2],z=y2[r>>2],(0|(b=y2[A+92>>2]))==y2[A+96>>2]&&!((0|(r=b?b<<1:1))<=(0|b))){if(r?(t=0,y2[6462]=y2[6462]+1,(i=q2(16+(3|P2(r,12))|0))&&(y2[(t=i+19&-16)-4>>2]=i)):t=0,1<=(0|b))for(i=0;;)if(g=y2[A+100>>2]+i|0,_=y2[g+4>>2],y2[(n=i+t|0)>>2]=y2[g>>2],y2[n+4>>2]=_,y2[n+8>>2]=y2[g+8>>2],i=i+12|0,!(b=b-1|0))break;(i=y2[A+100>>2])&&(U2[A+104|0]&&(y2[6463]=y2[6463]+1,$2(y2[i-4>>2])),y2[A+100>>2]=0),y2[A+100>>2]=t,M2[A+104|0]=1,y2[A+96>>2]=r,b=y2[A+92>>2]}r=y2[A+100>>2]+P2(b,12)|0,y2[r+8>>2]=0,y2[r+4>>2]=I,y2[r>>2]=z,y2[A+92>>2]=y2[A+92>>2]+1}if(!((0|(a=a+1|0))>2]))break}if(1<=y2[A+92>>2])for(b=0,i=4;;)if(e=y2[A+84>>2],V=y2[A+100>>2]+i|0,N2[y2[y2[e>>2]+8>>2]](e,y2[V-4>>2],y2[V>>2]),i=i+12|0,!((0|(b=b+1|0))>2]))break;(e=y2[A+100>>2])&&(U2[A+104|0]&&(y2[6463]=y2[6463]+1,$2(y2[e-4>>2])),y2[A+100>>2]=0),y2[A+100>>2]=0,y2[A+92>>2]=0,y2[A+96>>2]=0,M2[A+104|0]=1}else p1(A,e,V,r,x);L2=3584+T|0},function(A,e,r,f,i){return j2(j2(0))},function(A,e){e|=0;var r,f=0,i=0,a=0,f=8;if(A=y2[(A|=0)+84>>2],1<=(0|(i=y2[A+8>>2])))for(;;)if((r=y2[y2[A+16>>2]+f>>2])&&(N2[y2[y2[r>>2]+16>>2]](r,e),i=y2[A+8>>2]),f=f+12|0,!((0|(a=a+1|0))<(0|i)))break},A,function(A,e,r){A|=0,e|=0,r|=0,j2(0),j2(0),j2(0),j2(0),j2(0),j2(0),j2(0),j2(0);var f,i,a,n,b,t,o,c,k,u,l,s,v,B,d,_,g,Z,C,E,w,Q,h,G,F,Y,m,D=0,N=(j2(0),0),R=(j2(0),j2(0),j2(0),j2(0),j2(0),j2(0),j2(0),j2(0),j2(0),j2(0),j2(0),j2(0),j2(0),L2-240|0);if(L2=R,y2[A+4>>2]=y2[A+4>>2]+1,w=y2[r+36>>2],F=P2(w,80),m=y2[A+12>>2],Y=y2[m+4>>2]+32|0,D=y2[64+(F+y2[Y>>2]|0)>>2],r=y2[A+8>>2],Q=y2[e+36>>2],e=y2[y2[r+4>>2]+32>>2]+P2(Q,80)|0,N=y2[e+64>>2],r=y2[r+12>>2],l=H2[r+52>>2],k=H2[r+56>>2],a=H2[r+24>>2],b=H2[r+20>>2],f=H2[r+40>>2],i=H2[r+36>>2],h=H2[r+48>>2],t=H2[r+8>>2],o=H2[r>>2],c=H2[r+4>>2],u=H2[r+16>>2],n=H2[r+32>>2],y2[236+R>>2]=r=0,y2[220+R>>2]=0,y2[204+R>>2]=0,s=H2[e+8>>2],v=H2[e+24>>2],B=H2[e+40>>2],H2[216+R>>2]=j2(j2(n*s)+j2(i*v))+j2(f*B),d=H2[e+4>>2],_=H2[e+20>>2],g=H2[e+36>>2],H2[212+R>>2]=j2(j2(n*d)+j2(i*_))+j2(f*g),H2[200+R>>2]=j2(j2(u*s)+j2(b*v))+j2(a*B),H2[196+R>>2]=j2(j2(u*d)+j2(b*_))+j2(a*g),Z=k,k=H2[e+48>>2],C=H2[e+52>>2],E=H2[e+56>>2],H2[232+R>>2]=Z+j2(j2(j2(n*k)+j2(i*C))+j2(f*E)),H2[228+R>>2]=l+j2(j2(j2(u*k)+j2(b*C))+j2(a*E)),y2[188+R>>2]=0,Z=n,n=H2[e>>2],l=i,i=H2[e+16>>2],G=f,f=H2[e+32>>2],H2[208+R>>2]=j2(j2(Z*n)+j2(l*i))+j2(G*f),H2[192+R>>2]=j2(j2(u*n)+j2(b*i))+j2(a*f),H2[184+R>>2]=j2(j2(o*s)+j2(c*v))+j2(t*B),H2[180+R>>2]=j2(j2(o*d)+j2(c*_))+j2(t*g),H2[176+R>>2]=j2(j2(o*n)+j2(c*i))+j2(t*f),H2[224+R>>2]=h+j2(j2(j2(o*k)+j2(c*C))+j2(t*E)),e=y2[m+12>>2],l=H2[e+52>>2],k=H2[e+56>>2],a=H2[e+24>>2],b=H2[e+20>>2],f=H2[e+40>>2],i=H2[e+36>>2],m=y2[Y>>2],h=H2[e+48>>2],t=H2[e+8>>2],o=H2[e>>2],c=H2[e+4>>2],u=H2[e+16>>2],n=H2[e+32>>2],y2[172+R>>2]=0,y2[156+R>>2]=0,y2[140+R>>2]=0,s=H2[(e=m+F|0)+8>>2],v=H2[e+24>>2],B=H2[e+40>>2],H2[152+R>>2]=j2(j2(n*s)+j2(i*v))+j2(f*B),d=H2[e+4>>2],_=H2[e+20>>2],g=H2[e+36>>2],H2[148+R>>2]=j2(j2(n*d)+j2(i*_))+j2(f*g),H2[136+R>>2]=j2(j2(u*s)+j2(b*v))+j2(a*B),H2[132+R>>2]=j2(j2(u*d)+j2(b*_))+j2(a*g),Z=k,k=H2[e+48>>2],C=H2[e+52>>2],E=H2[e+56>>2],H2[168+R>>2]=Z+j2(j2(j2(n*k)+j2(i*C))+j2(f*E)),H2[164+R>>2]=l+j2(j2(j2(u*k)+j2(b*C))+j2(a*E)),y2[124+R>>2]=0,Z=n,n=H2[e>>2],l=i,i=H2[e+16>>2],G=f,f=H2[e+32>>2],H2[144+R>>2]=j2(j2(Z*n)+j2(l*i))+j2(G*f),H2[128+R>>2]=j2(j2(u*n)+j2(b*i))+j2(a*f),H2[120+R>>2]=j2(j2(o*s)+j2(c*v))+j2(t*B),H2[116+R>>2]=j2(j2(o*d)+j2(c*_))+j2(t*g),H2[112+R>>2]=j2(j2(o*n)+j2(c*i))+j2(t*f),H2[160+R>>2]=h+j2(j2(j2(o*k)+j2(c*C))+j2(t*E)),N2[y2[y2[N>>2]+8>>2]](N,176+R|0,96+R|0,80+R|0),N2[y2[y2[D>>2]+8>>2]](D,112+R|0,R+64|0,48+R|0),a=H2[y2[A+24>>2]+32>>2],b=j2(H2[100+R>>2]-a),H2[100+R>>2]=b,f=j2(H2[104+R>>2]-a),H2[104+R>>2]=f,i=j2(a+H2[80+R>>2]),H2[80+R>>2]=i,t=j2(a+H2[84+R>>2]),H2[84+R>>2]=t,o=j2(a+H2[88+R>>2]),H2[88+R>>2]=o,c=j2(H2[96+R>>2]-a),e=0,(H2[96+R>>2]=c)>H2[48+R>>2]||(e=0,i>2])||(e=1),f>H2[56+R>>2]||o>2]||(r=e),!(b>H2[52+R>>2]||t>2]||1^r)){y2[40+R>>2]=-1,y2[28+R>>2]=N,e=y2[A+8>>2],y2[24+R>>2]=e,y2[32+R>>2]=y2[e+8>>2],y2[36+R>>2]=176+R,y2[44+R>>2]=Q,y2[6649]=y2[6649]+1,y2[16+R>>2]=-1,y2[4+R>>2]=D,e=y2[A+12>>2],y2[R>>2]=e,y2[8+R>>2]=y2[e+8>>2],y2[20+R>>2]=w,D=y2[A+28>>2],e=y2[D+12>>2],r=y2[D+28>>2],y2[12+R>>2]=112+R,N=e-1|0,e=P2((e=((e=w<<16|Q)<<15^-1)+e|0)>>>10^e,9),e=N&((e=((e^=e>>>6)<<11^-1)+e|0)>>>16^e);A:{if(!((0|r)<=(0|e))&&-1!=(0|(e=y2[y2[D+36>>2]+(e<<2)>>2])))for(N=y2[D+16>>2];;){if(r=N+P2(e,12)|0,y2[r+4>>2]==(0|w)&&y2[r>>2]==(0|Q))break A;if(-1==(0|(e=y2[y2[D+56>>2]+(e<<2)>>2])))break}r=0}a>j2(0)?(e=y2[A+16>>2],r=0|N2[y2[y2[e>>2]+8>>2]](e,24+R|0,R,0,2)):r?r=y2[r+8>>2]:(e=y2[A+16>>2],r=0|N2[y2[y2[e>>2]+8>>2]](e,24+R|0,R,y2[A+32>>2],1),e=y2[A+28>>2],Y=0|N2[y2[y2[e>>2]+12>>2]](e,Q,w),m=r,y2[8+Y>>2]=m),e=y2[A+24>>2],D=y2[e+12>>2],N=y2[e+8>>2],y2[e+12>>2]=R,y2[e+8>>2]=24+R,N2[y2[y2[e>>2]+8>>2]](e,-1,Q),e=y2[A+24>>2],N2[y2[y2[e>>2]+12>>2]](e,-1,w),N2[y2[y2[r>>2]+8>>2]](r,24+R|0,R,y2[A+20>>2],y2[A+24>>2]),A=y2[A+24>>2],y2[A+8>>2]=N,y2[A+12>>2]=D}L2=240+R|0},S4,e,A,function(A,e,r,f,i){},y1,S4,function(A){var e,r;return y2[(A|=0)>>2]=20692,U2[A+8|0]&&(e=y2[A+12>>2])&&(r=y2[A+4>>2],N2[y2[y2[r>>2]+16>>2]](r,e)),0|A},function(A){var e,r;y2[(A|=0)>>2]=20692,U2[A+8|0]&&(e=y2[A+12>>2])&&(r=y2[A+4>>2],N2[y2[y2[r>>2]+16>>2]](r,e)),b(A)},function(A,e,r,f,i){A|=0,e|=0,r|=0,f|=0,i|=0;var a,n,b,t,o=j2(0),c=j2(0),k=j2(0);j2(0),j2(0),j2(0),j2(0),j2(0),j2(0),L2=f=L2-32|0,(A=y2[A+12>>2])&&(y2[i+4>>2]=A,y2[A+844>>2]=0,A=y2[e+4>>2],o=j2(H2[A+36>>2]*H2[A+20>>2]),A=y2[r+4>>2],a=j2(H2[A+36>>2]*H2[A+20>>2]),n=j2(o+a),A=y2[e+12>>2],e=y2[r+12>>2],r=H2[e+48>>2],b=j2(H2[A+48>>2]-r),t=H2[e+52>>2],c=j2(H2[A+52>>2]-t),e=H2[e+56>>2],k=j2(H2[A+56>>2]-e),o=j2(K2(j2(j2(j2(b*b)+j2(c*c))+j2(k*k)))),j2(n+H2[i+32>>2])>2]=0,y2[f+28>>2]=0,y2[f+16>>2]=1065353216,y2[f+20>>2]=0,n=j2(o-n),o>j2(1.1920928955078125e-7)?(y2[f+28>>2]=0,o=j2(j2(1)/o),k=j2(k*o),H2[f+24>>2]=k,c=j2(c*o),H2[f+20>>2]=c,o=j2(b*o),H2[f+16>>2]=o):(o=j2(1),k=j2(0),c=j2(0)),y2[f+12>>2]=0,H2[f+8>>2]=j2(a*k)+e,H2[f+4>>2]=j2(a*c)+t,H2[f>>2]=j2(a*o)+r,N2[y2[y2[i>>2]+16>>2]](i,f+16|0,f,n))),L2=f+32|0},y1,U1,A,H1,function(A){var e,r;return y2[(A|=0)>>2]=20828,U2[A+8|0]&&(e=y2[A+12>>2])&&(r=y2[A+4>>2],N2[y2[y2[r>>2]+16>>2]](r,e)),0|A},function(A){var e,r;y2[(A|=0)>>2]=20828,U2[A+8|0]&&(e=y2[A+12>>2])&&(r=y2[A+4>>2],N2[y2[y2[r>>2]+16>>2]](r,e)),b(A)},function(A,e,r,f,i){var a,n,b,t,o,c,k,u,l,s,v;e|=0,r|=0,f|=0,i|=0,L2=v=L2-160|0,(a=y2[(A|=0)+12>>2])&&(y2[i+4>>2]=a,u=U2[A+16|0],b=y2[(n=u?r:e)+4>>2],y2[152+v>>2]=y2[(r=u?e:r)+4>>2],y2[148+v>>2]=b,y2[144+v>>2]=20768,H2[156+v>>2]=H2[a+848>>2]+H2[i+32>>2],y2[136+v>>2]=1566444395,e=y2[n+12>>2],b=y2[4+(n=e+8|0)>>2],y2[(a=16+v|0)>>2]=y2[n>>2],y2[4+a>>2]=b,a=y2[e>>2],n=y2[e+4>>2],t=y2[4+(o=e+24|0)>>2],y2[(b=32+v|0)>>2]=y2[o>>2],y2[4+b>>2]=t,b=y2[e+16>>2],o=y2[e+20>>2],k=y2[4+(c=e+40|0)>>2],y2[(t=48+v|0)>>2]=y2[c>>2],y2[4+t>>2]=k,t=y2[e+32>>2],c=y2[e+36>>2],s=y2[4+(l=e+56|0)>>2],y2[(k=v+64|0)>>2]=y2[l>>2],y2[4+k>>2]=s,y2[8+v>>2]=a,y2[12+v>>2]=n,y2[24+v>>2]=b,y2[28+v>>2]=o,y2[40+v>>2]=t,y2[44+v>>2]=c,a=y2[e+52>>2],y2[56+v>>2]=y2[e+48>>2],y2[60+v>>2]=a,e=y2[r+12>>2],n=y2[(r=e+8|0)+4>>2],y2[(a=80+v|0)>>2]=y2[r>>2],y2[4+a>>2]=n,r=y2[e+4>>2],y2[72+v>>2]=y2[e>>2],y2[76+v>>2]=r,a=y2[e+20>>2],y2[(r=88+v|0)>>2]=y2[e+16>>2],y2[r+4>>2]=a,n=y2[4+(a=e+24|0)>>2],y2[(r=96+v|0)>>2]=y2[a>>2],y2[r+4>>2]=n,n=y2[4+(a=e+40|0)>>2],y2[(r=112+v|0)>>2]=y2[a>>2],y2[r+4>>2]=n,a=y2[e+36>>2],y2[(r=104+v|0)>>2]=y2[e+32>>2],y2[r+4>>2]=a,a=y2[e+52>>2],y2[(r=120+v|0)>>2]=y2[e+48>>2],y2[r+4>>2]=a,a=y2[(e=e+56|0)+4>>2],y2[(r=128+v|0)>>2]=y2[e>>2],y2[r+4>>2]=a,H1(144+v|0,8+v|0,i,y2[f+20>>2],u),U2[A+8|0])&&(A=y2[i+4>>2],y2[A+844>>2])&&((0|(e=y2[A+836>>2]))!=(0|(r=y2[y2[i+8>>2]+8>>2]))?R2(A,y2[y2[i+12>>2]+8>>2]+4|0,r+4|0):R2(A,e+4|0,y2[y2[i+12>>2]+8>>2]+4|0)),L2=160+v|0},y1,U1,A,P1,function(A){var e,r;return y2[(A|=0)>>2]=20960,U2[A+8|0]&&(e=y2[A+12>>2])&&(r=y2[A+4>>2],N2[y2[y2[r>>2]+16>>2]](r,e)),0|A},function(A){var e,r;y2[(A|=0)>>2]=20960,U2[A+8|0]&&(e=y2[A+12>>2])&&(r=y2[A+4>>2],N2[y2[y2[r>>2]+16>>2]](r,e)),b(A)},function(A,e,r,f,i){var a,n,b,t,o,c;e|=0,r|=0,f|=0,i|=0,L2=c=L2-160|0,(t=y2[(A|=0)+12>>2])&&(y2[i+4>>2]=t,t=y2[e+4>>2],o=y2[r+4>>2],e=y2[e+12>>2],b=y2[4+(n=e+8|0)>>2],y2[(a=32+c|0)>>2]=y2[n>>2],y2[4+a>>2]=b,b=y2[4+(n=e+24|0)>>2],y2[(a=48+c|0)>>2]=y2[n>>2],y2[4+a>>2]=b,b=y2[4+(n=e+40|0)>>2],y2[(a=c+64|0)>>2]=y2[n>>2],y2[4+a>>2]=b,b=y2[4+(n=e+56|0)>>2],y2[(a=80+c|0)>>2]=y2[n>>2],y2[4+a>>2]=b,y2[152+c>>2]=1566444395,a=y2[e+4>>2],y2[24+c>>2]=y2[e>>2],y2[28+c>>2]=a,a=y2[e+20>>2],y2[40+c>>2]=y2[e+16>>2],y2[44+c>>2]=a,a=y2[e+36>>2],y2[56+c>>2]=y2[e+32>>2],y2[60+c>>2]=a,a=y2[e+52>>2],y2[72+c>>2]=y2[e+48>>2],y2[76+c>>2]=a,e=y2[r+12>>2],n=y2[(r=e+8|0)+4>>2],y2[(a=96+c|0)>>2]=y2[r>>2],y2[4+a>>2]=n,a=y2[e+20>>2],y2[(r=104+c|0)>>2]=y2[e+16>>2],y2[r+4>>2]=a,n=y2[4+(a=e+24|0)>>2],y2[(r=112+c|0)>>2]=y2[a>>2],y2[r+4>>2]=n,a=y2[e+36>>2],y2[(r=120+c|0)>>2]=y2[e+32>>2],y2[r+4>>2]=a,n=y2[4+(a=e+40|0)>>2],y2[(r=128+c|0)>>2]=y2[a>>2],y2[r+4>>2]=n,a=y2[e+52>>2],y2[(r=136+c|0)>>2]=y2[e+48>>2],y2[r+4>>2]=a,n=y2[4+(a=e+56|0)>>2],y2[(r=144+c|0)>>2]=y2[a>>2],y2[r+4>>2]=n,r=y2[e+4>>2],y2[88+c>>2]=y2[e>>2],y2[92+c>>2]=r,y2[16+c>>2]=o,y2[12+c>>2]=t,y2[8+c>>2]=20908,P1(8+c|0,24+c|0,i,y2[f+20>>2],0),U2[A+8|0])&&(A=y2[i+4>>2],y2[A+844>>2])&&((0|(e=y2[A+836>>2]))!=(0|(r=y2[y2[i+8>>2]+8>>2]))?R2(A,y2[y2[i+12>>2]+8>>2]+4|0,r+4|0):R2(A,e+4|0,y2[y2[i+12>>2]+8>>2]+4|0)),L2=160+c|0},y1,U1,function(A){var e,r;return y2[(A|=0)>>2]=21032,U2[A+8|0]&&(e=y2[A+12>>2])&&(r=y2[A+4>>2],N2[y2[y2[r>>2]+16>>2]](r,e)),0|A},function(A){var e,r;y2[(A|=0)>>2]=21032,U2[A+8|0]&&(e=y2[A+12>>2])&&(r=y2[A+4>>2],N2[y2[y2[r>>2]+16>>2]](r,e)),b(A)},function(A,V,x,e,r){A|=0,V|=0,x|=0,e|=0,r|=0;var f,i,a,n,b,t,o,c,k,u,l,s,v,B,d,_,g,Z,C,E,w,p,S,J,X,M,y,U,H,P,j,z,O,K,L,q,Q=j2(0),h=j2(0),G=j2(0),F=j2(0),Y=j2(0),m=j2(0),D=(j2(0),j2(0)),N=j2(0),R=(j2(0),j2(0)),I=(j2(0),j2(0)),W=(j2(0),j2(0),0),T=(j2(0),j2(0),j2(0),j2(0),j2(0),j2(0),j2(0),j2(0)),$=(j2(0),j2(0),0),A2=(j2(0),j2(0),j2(0),j2(0),j2(0),j2(0),j2(0)),e2=(j2(0),j2(0)),r2=(j2(0),0),f2=j2(0),i2=j2(0),a2=(j2(0),j2(0),j2(0),j2(0),j2(0),j2(0),j2(0));if(j2(0),j2(0),j2(0),j2(0),j2(0),L2=e=L2+-64|0,y2[A+12>>2]){if(b=U2[A+16|0],f=y2[($=b?V:x)+12>>2],a=H2[f+56>>2],e2=H2[f+52>>2],E=H2[f+48>>2],i=y2[(b=b?x:V)+12>>2],w=H2[i+56>>2],p=H2[i+52>>2],S=H2[i+48>>2],W=y2[b+4>>2],Q=H2[i+32>>2],h=H2[i>>2],F=H2[i+16>>2],k=H2[i+36>>2],u=H2[i+20>>2],l=H2[i+4>>2],G=H2[f+40>>2],m=H2[f+24>>2],Y=H2[f+8>>2],D=H2[f+36>>2],c=H2[f+20>>2],s=H2[f+4>>2],b=y2[$+4>>2],v=H2[f+32>>2],I=H2[i+40>>2],B=H2[f+16>>2],T=H2[i+24>>2],d=H2[f>>2],N=H2[i+8>>2],y2[e+60>>2]=0,H=j2(j2(j2(N*s)+j2(T*c))+j2(I*D)),Z=j2(-H2[(i=b+60|0)>>2]),P=j2(j2(j2(N*d)+j2(T*B))+j2(I*v)),C=H2[b+56>>2],j=j2(j2(j2(N*Y)+j2(T*m))+j2(I*G)),I=H2[(r2=b- -64|0)>>2],H2[e+56>>2]=j2(j2(H*Z)-j2(P*C))-j2(j*I),t=j2(j2(j2(l*s)+j2(u*c))+j2(k*D)),n=j2(j2(j2(l*d)+j2(u*B))+j2(k*v)),o=j2(j2(j2(l*Y)+j2(u*m))+j2(k*G)),H2[e+52>>2]=j2(j2(t*Z)-j2(C*n))-j2(I*o),_=j2(j2(j2(h*s)+j2(F*c))+j2(Q*D)),g=j2(j2(j2(h*d)+j2(F*B))+j2(Q*v)),X=j2(j2(j2(h*Y)+j2(F*m))+j2(Q*G)),H2[e+48>>2]=j2(j2(_*Z)-j2(C*g))-j2(I*X),N2[y2[y2[W>>2]+64>>2]](e,W,e+48|0),f=y2[$+12>>2],A2=H2[f+48>>2],I=H2[f+32>>2],T=H2[f+16>>2],N=H2[f+8>>2],Z=H2[f+4>>2],C=H2[f>>2],f2=H2[f+56>>2],i2=H2[f+52>>2],M=H2[f+40>>2],y=H2[f+36>>2],R=H2[f+24>>2],a2=H2[f+20>>2],U=H2[b+72>>2],Q=H2[r2>>2],h=H2[b+56>>2],F=H2[i>>2],f=y2[A+12>>2],z=H2[f+848>>2],k=H2[e+8>>2],u=H2[e>>2],l=H2[e+4>>2],y2[r+4>>2]=f,O=j2(j2(j2(S*Y)+j2(p*m))+j2(w*G)),J=m,m=j2(-e2),e2=j2(j2(O+j2(j2(j2(J*m)-j2(E*Y))-j2(a*G)))+j2(j2(j2(X*u)+j2(o*l))+j2(j*k))),Y=j2(j2(j2(j2(j2(S*d)+j2(p*B))+j2(w*v))+j2(j2(j2(B*m)-j2(E*d))-j2(a*v)))+j2(j2(j2(g*u)+j2(n*l))+j2(P*k))),D=j2(j2(j2(j2(j2(S*s)+j2(p*c))+j2(w*D))+j2(j2(j2(c*m)-j2(E*s))-j2(a*D)))+j2(j2(j2(_*u)+j2(t*l))+j2(H*k))),(G=j2(j2(j2(Q*e2)+j2(j2(h*Y)+j2(F*D)))-U))>2]=0,H2[e+56>>2]=j2(j2(h*I)+j2(F*y))+j2(Q*M),H2[e+52>>2]=j2(j2(h*T)+j2(F*a2))+j2(Q*R),H2[e+48>>2]=j2(j2(C*h)+j2(Z*F))+j2(N*Q),y2[e+44>>2]=0,m=j2(Y-j2(h*G)),Y=j2(D-j2(F*G)),D=j2(e2-j2(Q*G)),H2[e+40>>2]=j2(j2(j2(m*I)+j2(Y*y))+j2(D*M))+f2,H2[e+36>>2]=j2(j2(j2(m*T)+j2(Y*a2))+j2(D*R))+i2,H2[e+32>>2]=j2(j2(N*D)+j2(j2(C*m)+j2(Z*Y)))+A2,N2[y2[y2[r>>2]+16>>2]](r,e+48|0,e+32|0,G)),!(6>2]||y2[y2[r+4>>2]+844>>2]>=y2[A+24>>2]||(m=H2[b+64>>2],Y=j2(z2(m))>j2(.7071067690849304)?(G=H2[b+60>>2],Y=j2(j2(1)/j2(K2(j2(j2(m*m)+j2(G*G))))),G=j2(G*Y),m=j2(Y*j2(-m)),j2(0)):(G=H2[b+56>>2],Y=H2[b+60>>2],D=j2(j2(1)/j2(K2(j2(j2(G*G)+j2(Y*Y))))),m=j2(G*D),G=j2(0),j2(D*j2(-Y))),c=t0(D=j2(j2(D2(j2(j2(.019999999552965164)/j2(N2[y2[y2[W>>2]+16>>2]](W))),j2(.39269909262657166)))*j2(.5))),$=y2[A+20>>2],Z=o0(D),(0|$)<1)))for(J=G,G=j2(c/j2(K2(j2(j2(j2(Y*Y)+j2(m*m))+j2(G*G))))),C=j2(J*G),M=j2(m*G),y=j2(Y*G),r2=0;;)if(i=U2[A+16|0],f=y2[(L=i?V:x)+12>>2],a2=H2[f+56>>2],U=H2[f+52>>2],e2=H2[f+48>>2],i=y2[(W=i?x:V)+12>>2],H=H2[i+56>>2],P=H2[i+52>>2],j=H2[i+48>>2],K=y2[W+4>>2],G=H2[f+40>>2],m=H2[f+8>>2],Y=H2[f+24>>2],D=H2[f+36>>2],c=H2[f+4>>2],s=H2[f+20>>2],W=y2[L+4>>2],v=H2[f+32>>2],E=H2[i+40>>2],w=H2[i+32>>2],p=H2[i+36>>2],B=H2[f>>2],S=H2[i+8>>2],k=H2[i>>2],u=H2[i+4>>2],d=H2[f+16>>2],l=H2[i+24>>2],I=H2[i+16>>2],T=H2[i+20>>2],Q=H2[b+64>>2],h=H2[b+56>>2],a=H2[b+60>>2],y2[e+44>>2]=0,F=j2(j2(j2(j2(6.2831854820251465)/j2(0|$))*j2(0|r2))*j2(.5)),N=j2(t0(F)/j2(K2(j2(j2(j2(h*h)+j2(a*a))+j2(Q*Q))))),Q=j2(Q*N),h=j2(h*N),F=o0(F),a=j2(a*N),t=j2(j2(C*h)+j2(j2(j2(M*F)-j2(Z*a))-j2(y*Q))),n=j2(j2(C*Q)+j2(j2(M*a)+j2(j2(Z*F)+j2(y*h)))),o=j2(j2(M*Q)+j2(j2(j2(y*F)-j2(Z*h))-j2(C*a))),_=j2(j2(y*a)+j2(j2(j2(C*F)-j2(Z*Q))-j2(M*h))),N=j2(j2(j2(Q*t)+j2(j2(h*n)+j2(F*o)))-j2(a*_)),R=j2(j2(j2(h*_)+j2(j2(F*t)+j2(a*n)))-j2(Q*o)),g=j2(j2(j2(a*o)+j2(j2(Q*n)+j2(F*_)))-j2(h*t)),Q=j2(j2(j2(j2(F*n)-j2(h*o))-j2(a*t))-j2(Q*_)),h=j2(j2(2)/j2(j2(j2(j2(N*N)+j2(R*R))+j2(g*g))+j2(Q*Q))),F=j2(g*h),_=j2(N*F),a=j2(R*h),X=j2(Q*a),t=j2(_+X),A2=j2(R*F),n=j2(N*h),f2=j2(Q*n),h=j2(A2-f2),i2=j2(N*n),z=j2(R*a),R=j2(j2(1)-j2(i2+z)),n=j2(j2(j2(w*t)+j2(p*h))+j2(E*R)),o=j2(j2(j2(k*t)+j2(u*h))+j2(S*R)),h=j2(j2(j2(I*t)+j2(T*h))+j2(l*R)),R=j2(-H2[(i=W+60|0)>>2]),t=H2[W+56>>2],J=j2(j2(j2(j2(D*n)+j2(j2(c*o)+j2(s*h)))*R)-j2(t*j2(j2(v*n)+j2(j2(B*o)+j2(d*h))))),O=j2(j2(G*n)+j2(j2(m*o)+j2(Y*h))),h=H2[($=W- -64|0)>>2],H2[e+40>>2]=J-j2(O*h),n=j2(A2+f2),o=j2(N*a),A2=j2(Q*F),Q=j2(o-A2),g=j2(g*F),F=j2(j2(1)-j2(i2+g)),a=j2(j2(E*n)+j2(j2(w*Q)+j2(p*F))),N=j2(j2(S*n)+j2(j2(k*Q)+j2(u*F))),Q=j2(j2(l*n)+j2(j2(I*Q)+j2(T*F))),H2[e+36>>2]=j2(j2(j2(j2(D*a)+j2(j2(c*N)+j2(s*Q)))*R)-j2(t*j2(j2(v*a)+j2(j2(B*N)+j2(d*Q)))))-j2(h*j2(j2(G*a)+j2(j2(m*N)+j2(Y*Q)))),Q=j2(_-X),F=j2(o+A2),a=j2(j2(1)-j2(z+g)),N=j2(j2(E*Q)+j2(j2(p*F)+j2(w*a))),n=j2(j2(S*Q)+j2(j2(u*F)+j2(k*a))),Q=j2(j2(l*Q)+j2(j2(T*F)+j2(I*a))),H2[e+32>>2]=j2(j2(j2(j2(D*N)+j2(j2(c*n)+j2(s*Q)))*R)-j2(t*j2(j2(v*N)+j2(j2(B*n)+j2(d*Q)))))-j2(h*j2(j2(G*N)+j2(j2(m*n)+j2(Y*Q)))),N2[y2[y2[K>>2]+64>>2]](e+48|0,K,e+32|0),f=y2[L+12>>2],z=H2[f+48>>2],t=H2[f+32>>2],n=H2[f+16>>2],o=H2[f+8>>2],_=H2[f+4>>2],g=H2[f>>2],K=H2[f+56>>2],L=H2[f+52>>2],X=H2[f+40>>2],A2=H2[f+36>>2],f2=H2[f+24>>2],i2=H2[f+20>>2],q=H2[W+72>>2],Q=H2[$>>2],h=H2[W+56>>2],F=H2[i>>2],f=y2[A+12>>2],J=H2[f+848>>2],a=H2[e+56>>2],N=H2[e+48>>2],R=H2[e+52>>2],y2[r+4>>2]=f,O=J,U=j2(-U),J=j2(j2(j2(j2(j2(j*m)+j2(P*Y))+j2(H*G))+j2(j2(j2(Y*U)-j2(m*e2))-j2(G*a2)))+j2(j2(j2(N*j2(j2(j2(k*m)+j2(I*Y))+j2(w*G)))+j2(R*j2(j2(j2(u*m)+j2(T*Y))+j2(p*G))))+j2(a*j2(j2(j2(S*m)+j2(l*Y))+j2(E*G))))),m=j2(j2(j2(j2(j2(j*B)+j2(P*d))+j2(H*v))+j2(j2(j2(d*U)-j2(B*e2))-j2(v*a2)))+j2(j2(j2(N*j2(j2(j2(k*B)+j2(I*d))+j2(w*v)))+j2(R*j2(j2(j2(u*B)+j2(T*d))+j2(p*v))))+j2(a*j2(j2(j2(S*B)+j2(l*d))+j2(E*v))))),Y=j2(j2(j2(j2(j2(j*c)+j2(P*s))+j2(H*D))+j2(j2(j2(s*U)-j2(c*e2))-j2(D*a2)))+j2(j2(j2(N*j2(j2(j2(k*c)+j2(I*s))+j2(w*D)))+j2(R*j2(j2(j2(u*c)+j2(T*s))+j2(p*D))))+j2(a*j2(j2(j2(S*c)+j2(l*s))+j2(E*D))))),(G=j2(j2(j2(Q*J)+j2(j2(h*m)+j2(F*Y)))-q))>2]=0,H2[e+40>>2]=j2(j2(h*t)+j2(F*A2))+j2(Q*X),H2[e+36>>2]=j2(j2(h*n)+j2(F*i2))+j2(Q*f2),H2[e+32>>2]=j2(j2(g*h)+j2(_*F))+j2(o*Q),y2[e+28>>2]=0,m=j2(m-j2(h*G)),Y=j2(Y-j2(F*G)),D=j2(J-j2(Q*G)),H2[e+24>>2]=j2(j2(j2(m*t)+j2(Y*A2))+j2(D*X))+K,H2[e+20>>2]=j2(j2(j2(m*n)+j2(Y*i2))+j2(D*f2))+L,H2[e+16>>2]=j2(j2(o*D)+j2(j2(g*m)+j2(_*Y)))+z,N2[y2[y2[r>>2]+16>>2]](r,e+32|0,e+16|0,G)),!((0|(r2=r2+1|0))<(0|($=y2[A+20>>2]))))break;U2[A+8|0]&&y2[y2[A+12>>2]+844>>2]&&(A=y2[r+4>>2],y2[A+844>>2])&&((0|(V=y2[A+836>>2]))!=(0|(x=y2[y2[r+8>>2]+8>>2]))?R2(A,y2[y2[r+12>>2]+8>>2]+4|0,x+4|0):R2(A,V+4|0,y2[y2[r+12>>2]+8>>2]+4|0))}L2=e- -64|0},y1,U1,A,O0,O0,function(A,e,r,f){A|=0,e|=0,r|=0,f=j2(f);var i,a=y2[e+4>>2];y2[A+4>>2]=y2[e>>2],y2[A+8>>2]=a,i=y2[(e=e+8|0)+4>>2],y2[(a=A+12|0)>>2]=y2[e>>2],y2[4+a>>2]=i,e=y2[r+4>>2],y2[A+20>>2]=y2[r>>2],y2[A+24>>2]=e,a=y2[(r=r+8|0)+4>>2],y2[(e=A+28|0)>>2]=y2[r>>2],y2[e+4>>2]=a,M2[A+40|0]=1,H2[A+36>>2]=f},A,function(A,e,r,f,i,a,n,b,t,o){A|=0,e|=0,r|=0,f|=0,i|=0,a|=0,n|=0,b|=0,t|=0,o|=0;var c,k,u,V,l,s,v=0,B=j2(0),d=0,_=0,g=j2(0),Z=j2(0),C=j2(0),E=j2(0),w=j2(0),Q=j2(0),h=j2(0),G=j2(0),F=j2(0),Y=j2(0),m=j2(0),D=0,N=0,R=j2(0),I=0,W=0,T=0,x=j2(0);for(j2(0),L2=A=L2-4240|0,u=y2[r+4>>2]-17>>>0<=1?y2[f+4>>2]-17>>>0<2:0;;)if(j1(),y2[(_=(A+1264|0)+v|0)+12>>2]=0,Q=H2[v+26612>>2],B=j2(-Q),C=H2[v+26608>>2],E=H2[v+26616>>2],H2[_+8>>2]=j2(j2(H2[i+24>>2]*B)-j2(C*H2[i+8>>2]))-j2(E*H2[i+40>>2]),H2[_+4>>2]=j2(j2(H2[i+20>>2]*B)-j2(C*H2[i+4>>2]))-j2(E*H2[i+36>>2]),H2[_>>2]=j2(j2(H2[i+16>>2]*B)-j2(C*H2[i>>2]))-j2(E*H2[i+32>>2]),m=H2[a+32>>2],h=H2[a>>2],G=H2[a+16>>2],F=H2[a+36>>2],Y=H2[a+4>>2],w=H2[a+20>>2],g=H2[a+40>>2],Z=H2[a+8>>2],B=H2[a+24>>2],y2[(_=(A+272|0)+v|0)+12>>2]=0,H2[_+8>>2]=j2(j2(C*Z)+j2(Q*B))+j2(E*g),H2[_+4>>2]=j2(j2(C*Y)+j2(Q*w))+j2(E*F),H2[_>>2]=j2(j2(C*h)+j2(Q*G))+j2(E*m),672==(0|(v=v+16|0)))break;if(_=42,!((0|(N=0|N2[y2[y2[r>>2]+84>>2]](r)))<1)){for(_=v=0;;)if(N2[y2[y2[r>>2]+88>>2]](r,_,A+3248|0),y2[A+3260>>2]=0,g=H2[A+3248>>2],Z=H2[A+3252>>2],B=H2[A+3256>>2],H2[A+3256>>2]=j2(j2(g*H2[i+32>>2])+j2(Z*H2[i+36>>2]))+j2(B*H2[i+40>>2]),H2[A+3252>>2]=j2(j2(g*H2[i+16>>2])+j2(Z*H2[i+20>>2]))+j2(B*H2[i+24>>2]),H2[A+3248>>2]=j2(j2(g*H2[i>>2])+j2(Z*H2[i+4>>2]))+j2(B*H2[i+8>>2]),j1(),d=y2[A+3260>>2],y2[(D=v+27288|0)>>2]=y2[A+3256>>2],y2[D+4>>2]=d,d=y2[A+3252>>2],y2[(D=v+27280|0)>>2]=y2[A+3248>>2],y2[D+4>>2]=d,y2[(d=(A+1264|0)+v|0)+684>>2]=0,Z=H2[A+3252>>2],B=j2(-Z),w=H2[A+3248>>2],g=H2[A+3256>>2],H2[d+680>>2]=j2(j2(H2[i+24>>2]*B)-j2(w*H2[i+8>>2]))-j2(g*H2[i+40>>2]),H2[d+676>>2]=j2(j2(H2[i+20>>2]*B)-j2(w*H2[i+4>>2]))-j2(g*H2[i+36>>2]),H2[d+672>>2]=j2(j2(H2[i+16>>2]*B)-j2(w*H2[i>>2]))-j2(g*H2[i+32>>2]),y2[(d=(A+272|0)+v|0)+684>>2]=0,H2[d+672>>2]=j2(j2(w*H2[a>>2])+j2(Z*H2[a+16>>2]))+j2(g*H2[a+32>>2]),H2[d+676>>2]=j2(j2(w*H2[a+4>>2])+j2(Z*H2[a+20>>2]))+j2(g*H2[a+36>>2]),H2[d+680>>2]=j2(j2(w*H2[a+8>>2])+j2(Z*H2[a+24>>2]))+j2(g*H2[a+40>>2]),v=v+16|0,(0|N)==(0|(_=_+1|0)))break;_=_+42|0}if(l=r,s=A+1264|0,V=A+3248|0,1<=(0|(N=0|N2[y2[y2[f>>2]+84>>2]](f)))){for(c=_<<4,I=A+272|0,W=A+1264|0,T=26608,v=0;;)if(N2[y2[y2[f>>2]+88>>2]](f,v,A+3248|0),y2[A+3260>>2]=0,g=H2[A+3248>>2],Z=H2[A+3252>>2],B=H2[A+3256>>2],H2[A+3256>>2]=j2(j2(g*H2[a+32>>2])+j2(Z*H2[a+36>>2]))+j2(B*H2[a+40>>2]),H2[A+3252>>2]=j2(j2(g*H2[a+16>>2])+j2(Z*H2[a+20>>2]))+j2(B*H2[a+24>>2]),H2[A+3248>>2]=j2(j2(g*H2[a>>2])+j2(Z*H2[a+4>>2]))+j2(B*H2[a+8>>2]),j1(),d=y2[A+3260>>2],y2[(D=8+(k=c+T|0)|0)>>2]=y2[A+3256>>2],y2[D+4>>2]=d,d=y2[A+3252>>2],y2[k>>2]=y2[A+3248>>2],y2[4+k>>2]=d,m=H2[i+32>>2],h=H2[i+16>>2],G=H2[i>>2],F=H2[i+36>>2],Y=H2[i+20>>2],w=H2[i+4>>2],g=H2[i+40>>2],Z=H2[i+24>>2],B=H2[i+8>>2],C=H2[A+3256>>2],Q=H2[A+3252>>2],E=H2[A+3248>>2],y2[(d=c+W|0)+12>>2]=0,R=Z,Z=j2(-Q),H2[d+8>>2]=j2(j2(R*Z)-j2(E*B))-j2(C*g),H2[d+4>>2]=j2(j2(Y*Z)-j2(E*w))-j2(C*F),H2[d>>2]=j2(j2(h*Z)-j2(E*G))-j2(C*m),m=H2[a+32>>2],h=H2[a>>2],G=H2[a+16>>2],F=H2[a+36>>2],Y=H2[a+4>>2],w=H2[a+20>>2],g=H2[a+40>>2],Z=H2[a+8>>2],B=H2[a+24>>2],y2[(d=c+I|0)+12>>2]=0,H2[d+8>>2]=j2(j2(E*Z)+j2(Q*B))+j2(C*g),H2[d+4>>2]=j2(j2(E*Y)+j2(Q*w))+j2(C*F),H2[d>>2]=j2(j2(E*h)+j2(Q*G))+j2(C*m),T=T+16|0,W=W+16|0,I=I+16|0,(0|N)==(0|(v=v+1|0)))break;_=v+_|0}if(N2[y2[y2[r>>2]+76>>2]](l,s,V,_),N2[y2[y2[f>>2]+76>>2]](f,A+272|0,A+2256|0,_),(0|_)<1)Y=j2(0xde0b6b000000000),h=j2(0),G=j2(0),F=j2(0);else for(Y=j2(0xde0b6b000000000),F=j2(v=0),G=j2(0),h=j2(0);;)if(j1(),w=H2[v+26608>>2],g=H2[v+26612>>2],Z=u?j2(0):H2[v+26616>>2],.01<+j2(j2(j2(w*w)+j2(g*g))+j2(Z*Z))&&(R=H2[(d=(A+2256|0)+v|0)>>2],C=H2[d+4>>2],E=H2[d+8>>2],Q=H2[(d=(A+3248|0)+v|0)>>2],m=H2[d+4>>2],B=H2[d+8>>2],(B=j2(j2(j2(w*j2(j2(j2(j2(j2(R*H2[a>>2])+j2(C*H2[a+4>>2]))+j2(E*H2[a+8>>2]))+H2[a+48>>2])-j2(j2(j2(j2(Q*H2[i>>2])+j2(m*H2[i+4>>2]))+j2(B*H2[i+8>>2]))+H2[i+48>>2])))+j2(g*j2(j2(j2(j2(j2(R*H2[a+16>>2])+j2(C*H2[a+20>>2]))+j2(E*H2[a+24>>2]))+H2[a+52>>2])-j2(j2(j2(j2(Q*H2[i+16>>2])+j2(m*H2[i+20>>2]))+j2(B*H2[i+24>>2]))+H2[i+52>>2]))))+j2(Z*j2(u?0:j2(j2(j2(j2(R*H2[a+32>>2])+j2(C*H2[a+36>>2]))+j2(E*H2[a+40>>2]))+H2[a+56>>2])-j2(j2(j2(j2(Q*H2[i+32>>2])+j2(m*H2[i+36>>2]))+j2(B*H2[i+40>>2]))+H2[i+56>>2])))))>2],h=w,G=g,F=Z,Y=B),v=v+16|0,!(_=_-1|0))break;if(1<<(_=y2[r+4>>2])&11571&&_>>>0<=13||j2(N2[y2[y2[r>>2]+48>>2]](r)),1<<(_=y2[f+4>>2])&11571&&_>>>0<=13||j2(N2[y2[y2[f>>2]+48>>2]](f)),!(Y>2])>>>0)){r:switch(_-1|0){case 7:B=j2(H2[r+36>>2]*H2[r+20>>2]);break A;default:case 0:case 12:case 10:case 9:B=H2[r+52>>2];break A;case 1:case 2:case 5:case 6:case 8:case 11:break e;case 3:case 4:break r;}B=H2[r+52>>2];break A}B=j2(N2[y2[y2[r>>2]+48>>2]](r))}A:{e:if(!(13<(v=y2[f+4>>2])>>>0)){r:switch(v-1|0){case 7:g=j2(H2[f+36>>2]*H2[f+20>>2]),v=8;break A;default:g=H2[f+52>>2],v=0;break A;case 0:g=H2[f+52>>2],v=1;break A;case 12:g=H2[f+52>>2],v=13;break A;case 10:g=H2[f+52>>2],v=11;break A;case 9:g=H2[f+52>>2],v=10;break A;case 1:case 2:case 5:case 6:case 8:case 11:break e;case 3:case 4:break r;}g=H2[f+52>>2];break A}g=j2(N2[y2[y2[f>>2]+48>>2]](f)),v=y2[f+4>>2]}y2[(d=A+204|0)>>2]=0,y2[d+4>>2]=0,y2[A+216>>2]=e,y2[A+212>>2]=0,y2[A+196>>2]=0,y2[A+200>>2]=1065353216,y2[A+192>>2]=11364,y2[A+232>>2]=v,y2[A+220>>2]=r,y2[A+228>>2]=y2[r+4>>2],y2[A+224>>2]=f,l=A,s=j2(N2[y2[y2[r>>2]+48>>2]](r)),H2[l+236>>2]=s,Z=j2(N2[y2[y2[f>>2]+48>>2]](f)),y2[A+264>>2]=1,y2[A+268>>2]=1,y2[A+252>>2]=-1,M2[A+244|0]=0,H2[A+240>>2]=Z,y2[A+116>>2]=0,e=y2[(r=i+8|0)+4>>2],y2[(f=A- -64|0)>>2]=y2[r>>2],y2[f+4>>2]=e,e=y2[(r=i+24|0)+4>>2],y2[(f=A+80|0)>>2]=y2[r>>2],y2[f+4>>2]=e,e=y2[(r=i+40|0)+4>>2],y2[(f=A+96|0)>>2]=y2[r>>2],y2[f+4>>2]=e,Z=j2(Y+j2(j2(B+g)+j2(.5))),H2[A+112>>2]=j2(F*Z)+H2[i+56>>2],H2[A+108>>2]=j2(G*Z)+H2[i+52>>2],e=y2[i+4>>2],y2[A+56>>2]=y2[i>>2],y2[A+60>>2]=e,e=y2[i+20>>2],y2[A+72>>2]=y2[i+16>>2],y2[A+76>>2]=e,e=y2[i+36>>2],y2[A+88>>2]=y2[i+32>>2],y2[A+92>>2]=e,H2[A+104>>2]=j2(h*Z)+H2[i+48>>2],e=y2[(r=a+8|0)+4>>2],y2[(f=A+128|0)>>2]=y2[r>>2],y2[f+4>>2]=e,e=y2[a+20>>2],y2[(r=A+136|0)>>2]=y2[a+16>>2],y2[r+4>>2]=e,e=y2[(r=a+24|0)+4>>2],y2[(f=A+144|0)>>2]=y2[r>>2],y2[f+4>>2]=e,e=y2[a+36>>2],y2[(r=A+152|0)>>2]=y2[a+32>>2],y2[r+4>>2]=e,e=y2[(r=a+40|0)+4>>2],y2[(f=A+160|0)>>2]=y2[r>>2],y2[f+4>>2]=e,e=y2[a+52>>2],y2[(r=A+168|0)>>2]=y2[a+48>>2],y2[r+4>>2]=e,e=y2[(r=a+56|0)+4>>2],y2[(f=A+176|0)>>2]=y2[r>>2],y2[f+4>>2]=e,y2[A+184>>2]=1566444395,e=y2[a+4>>2],y2[A+120>>2]=y2[a>>2],y2[A+124>>2]=e,H2[A+200>>2]=-G,H2[d>>2]=-F,y2[A+208>>2]=0,H2[A+196>>2]=-h,M2[A+48|0]=0,y2[A+8>>2]=21108,i4(A+192|0,A+56|0,A+8|0,o,0),(f=U2[A+48|0])&&(B=H2[A+44>>2],y2[b+12>>2]=0,B=j2(Z-B),H2[b>>2]=H2[A+28>>2]-j2(h*B),H2[b+8>>2]=H2[(i=A+36|0)>>2]-j2(F*B),H2[b+4>>2]=H2[A+32>>2]-j2(G*B),e=y2[A+32>>2],y2[t>>2]=y2[A+28>>2],y2[t+4>>2]=e,e=y2[i+4>>2],y2[(r=t+8|0)>>2]=y2[i>>2],y2[r+4>>2]=e,H2[n>>2]=h,H2[n+4>>2]=G,H2[n+8>>2]=F,H2[n+12>>2]=x),v=0!=(0|f)}return L2=A+4240|0,0|v},O1,function(A){b(O1(A|=0))},c1,D1,function(A,e,r){A|=0,e|=0,r|=0;var f=0;if(!(f=8!=(0|e))&&8==(0|r))return y2[A+56>>2];if(!f&&1==(0|r))return y2[A+72>>2];if(1==(0|e)&&8==(0|r))return y2[A+76>>2];if(!(e|r))return y2[A+68>>2];if(!(19<(0|e))&&28==(0|r))return y2[A+84>>2];if(28==(0|e)&&!(19<(0|r)))return y2[A+80>>2];A:{if((0|e)<=19){if((0|r)<=19)return y2[A+28>>2];if(8>>0)break A;return y2[A+32>>2]}if(!(19<(0|r)||8>>0))return y2[A+36>>2];if(31==(0|e))return 31==(0|r)?y2[A+44>>2]:y2[A+40>>2]}return 31==(0|r)?y2[A+48>>2]:y2[A+52>>2]},function(A,e,r){A|=0,e|=0,r|=0;var f=0;if(!(f=8!=(0|e))&&8==(0|r))return y2[A+56>>2];if(!f&&1==(0|r))return y2[A+72>>2];if(1==(0|e)&&8==(0|r))return y2[A+76>>2];if(!(19<(0|e))&&28==(0|r))return y2[A+84>>2];if(28==(0|e)&&!(19<(0|r)))return y2[A+80>>2];A:{if((0|e)<=19){if((0|r)<=19)return y2[A+28>>2];if(8>>0)break A;return y2[A+32>>2]}if(!(19<(0|r)||8>>0))return y2[A+36>>2];if(31==(0|e))return 31==(0|r)?y2[A+44>>2]:y2[A+40>>2]}return 31==(0|r)?y2[A+48>>2]:y2[A+52>>2]},e,A,function(A,e,r,f){return A|=0,r|=0,f|=0,A=y2[(e|=0)>>2],A=0|N2[y2[y2[A>>2]+56>>2]](A,80),y2[A+8>>2]=19964,y2[A>>2]=19936,y2[A+60>>2]=0,y2[A+48>>2]=f,y2[A+44>>2]=r,e=y2[e>>2],y2[A+4>>2]=e,y2[A+56>>2]=e,e=0|N2[y2[y2[e>>2]+12>>2]](e,y2[r+8>>2],y2[f+8>>2]),y2[A+72>>2]=e,r=y2[A+56>>2],N2[y2[y2[r>>2]+20>>2]](r,e),(M2[A+76|0]=0)|A},A,function(A,e,r,f){return A|=0,r|=0,f|=0,A=y2[(e|=0)>>2],A=0|N2[y2[y2[A>>2]+56>>2]](A,80),y2[A+8>>2]=19964,y2[A>>2]=19936,y2[A+60>>2]=0,y2[A+48>>2]=r,y2[A+44>>2]=f,e=y2[e>>2],y2[A+4>>2]=e,y2[A+56>>2]=e,e=0|N2[y2[y2[e>>2]+12>>2]](e,y2[f+8>>2],y2[r+8>>2]),y2[A+72>>2]=e,r=y2[A+56>>2],N2[y2[y2[r>>2]+20>>2]](r,e),M2[A+76|0]=1,0|A},A,function(A,e,r,f){return A|=0,r|=0,f|=0,A=y2[(e|=0)>>2],A=0|N2[y2[y2[A>>2]+56>>2]](A,84),y2[A+52>>2]=0,y2[A+56>>2]=0,M2[A+24|0]=1,y2[A>>2]=20264,y2[A+20>>2]=0,M2[A+44|0]=1,y2[A+12>>2]=0,y2[A+16>>2]=0,y2[A+40>>2]=0,M2[A+64|0]=1,y2[A+32>>2]=0,y2[A+36>>2]=0,y2[A+60>>2]=0,M2[A+68|0]=0,M2[A+76|0]=0,y2[A+4>>2]=y2[e>>2],y2[A+72>>2]=y2[e+4>>2],y2[A+80>>2]=y2[y2[r+4>>2]+76>>2],V1(A,r,f),0|A},A,function(A,e,r,f){A|=0,r|=0,f|=0;var i,a,n,b=0,t=0,o=0;if(A=y2[(e|=0)>>2],A=0|N2[y2[y2[A>>2]+56>>2]](A,116),y2[A+52>>2]=0,y2[A+56>>2]=0,M2[A+24|0]=1,y2[A>>2]=20264,y2[A+20>>2]=0,M2[A+44|0]=1,y2[A+12>>2]=0,y2[A+16>>2]=0,y2[A+40>>2]=0,M2[A+64|0]=1,y2[A+32>>2]=0,y2[A+36>>2]=0,y2[A+60>>2]=0,M2[A+68|0]=0,M2[A+76|0]=0,y2[A+4>>2]=y2[e>>2],y2[A+72>>2]=y2[e+4>>2],y2[A+80>>2]=y2[y2[r+4>>2]+76>>2],V1(A,r,f),M2[A+104|0]=1,y2[A>>2]=20472,y2[A+100>>2]=0,y2[A+92>>2]=0,y2[A+96>>2]=0,t=y2[6462],y2[6462]=t+1,(e=q2(83))&&(y2[(b=e+19&-16)-4>>2]=e),M2[b+20|0]=1,y2[b>>2]=20408,y2[b+16>>2]=0,M2[b+40|0]=1,y2[b+8>>2]=0,y2[b+12>>2]=0,y2[b+36>>2]=0,M2[b+60|0]=1,y2[b+28>>2]=0,y2[b+32>>2]=0,y2[b+56>>2]=0,y2[b+48>>2]=0,y2[b+52>>2]=0,y2[6462]=t+2,(e=q2(43))&&(y2[(o=e+19&-16)-4>>2]=e),1<=(0|(t=y2[b+8>>2])))for(e=0;;)if(i=y2[b+16>>2]+e|0,n=y2[4+i>>2],y2[(a=e+o|0)>>2]=y2[i>>2],y2[4+a>>2]=n,y2[8+a>>2]=y2[8+i>>2],e=e+12|0,!(t=t-1|0))break;return(e=y2[b+16>>2])&&(U2[b+20|0]&&(y2[6463]=y2[6463]+1,$2(y2[e-4>>2])),y2[b+16>>2]=0),y2[b+16>>2]=o,M2[b+20|0]=1,y2[b+12>>2]=2,J1(b),y2[A+84>>2]=b,y2[A+108>>2]=y2[y2[r+4>>2]+76>>2],y2[A+112>>2]=y2[y2[f+4>>2]+76>>2],0|A},A,function(A,e,r,f){return A|=0,r|=0,f|=0,A=y2[(e|=0)>>2],A=0|N2[y2[y2[A>>2]+56>>2]](A,84),y2[A+52>>2]=0,y2[A+56>>2]=0,M2[A+24|0]=1,y2[A>>2]=20264,y2[A+20>>2]=0,M2[A+44|0]=1,y2[A+12>>2]=0,y2[A+16>>2]=0,y2[A+40>>2]=0,M2[A+64|0]=1,y2[A+32>>2]=0,y2[A+36>>2]=0,y2[A+60>>2]=0,M2[A+68|0]=1,M2[A+76|0]=0,y2[A+4>>2]=y2[e>>2],y2[A+72>>2]=y2[e+4>>2],y2[A+80>>2]=y2[y2[f+4>>2]+76>>2],V1(A,r,f),0|A},A,function(A,e,r,f){return A|=0,A=y2[(e|=0)>>2],A=0|N2[y2[y2[A>>2]+56>>2]](A,8),y2[A>>2]=20632,y2[A+4>>2]=y2[e>>2],0|A},A,function(A,e,r,f){return A|=0,r|=0,f|=0,A=y2[(e|=0)>>2],A=0|N2[y2[y2[A>>2]+56>>2]](A,16),y2[A>>2]=20692,y2[A+12>>2]=0,M2[A+8|0]=0,e=y2[e>>2],y2[A+4>>2]=e,e=0|N2[y2[y2[e>>2]+12>>2]](e,y2[r+8>>2],y2[f+8>>2]),M2[A+8|0]=1,y2[A+12>>2]=e,0|A},A,function(A,e,r,f){A|=0,r|=0,f|=0;var i,a=y2[(e|=0)>>2];return a=0|N2[y2[y2[a>>2]+56>>2]](a,20),M2[8+a|0]=0,y2[a>>2]=20828,i=y2[e>>2],y2[4+a>>2]=i,M2[16+a|0]=U2[A+4|0],A=y2[e+4>>2],(y2[12+a>>2]=A)||(A=0|N2[y2[y2[i>>2]+12>>2]](i,y2[r+8>>2],y2[f+8>>2]),M2[8+a|0]=1,y2[12+a>>2]=A),0|a},A,function(A,e,r,f){return A|=0,r|=0,f|=0,A=y2[(e|=0)>>2],A=0|N2[y2[y2[A>>2]+56>>2]](A,16),y2[A>>2]=20960,y2[A+12>>2]=0,M2[A+8|0]=0,e=y2[e>>2],y2[A+4>>2]=e,0|N2[y2[y2[e>>2]+24>>2]](e,y2[r+8>>2],y2[f+8>>2])&&(e=y2[A+4>>2],e=0|N2[y2[y2[e>>2]+12>>2]](e,y2[r+8>>2],y2[f+8>>2]),M2[A+8|0]=1,y2[A+12>>2]=e),0|A},A,function(A,e,r,f){A|=0,r|=0,f|=0;var i,a,n=y2[(e|=0)>>2];return n=0|N2[y2[y2[n>>2]+56>>2]](n,28),i=y2[A+12>>2],a=y2[A+8>>2],y2[n>>2]=21032,y2[12+n>>2]=0,M2[8+n|0]=0,y2[20+n>>2]=a,y2[24+n>>2]=i,A=U2[A+4|0],M2[16+n|0]=A,e=y2[e>>2],y2[4+n>>2]=e,0|N2[y2[y2[e>>2]+24>>2]](e,y2[(i=A?f:r)+8>>2],y2[(A=A?r:f)+8>>2])&&(e=y2[4+n>>2],A=0|N2[y2[y2[e>>2]+12>>2]](e,y2[i+8>>2],y2[A+8>>2]),M2[8+n|0]=1,y2[12+n>>2]=A),0|n},function(A){var e;return y2[(A|=0)>>2]=22392,(e=y2[A+20>>2])&&(U2[A+24|0]&&(y2[6463]=y2[6463]+1,$2(y2[e-4>>2])),y2[A+20>>2]=0),y2[A+20>>2]=0,y2[A+12>>2]=0,y2[A+16>>2]=0,M2[A+24|0]=1,0|A},function(A){var e;y2[(A|=0)>>2]=22392,(e=y2[A+20>>2])&&U2[A+24|0]&&(y2[6463]=y2[6463]+1,$2(y2[e-4>>2])),b(A)},function(A,e,r,f,i){var a,n;return A|=0,e|=0,r|=0,i|=0,y2[12+(L2=n=L2-16|0)>>2]=f|=0,y2[8+n>>2]=A,f=y2[y2[r+4>>2]+4>>2],a=y2[y2[e+4>>2]+4>>2],A=(A=1==(0|i)?y2[76+((P2(a,144)+A|0)+(f<<2)|0)>>2]:y2[5260+((P2(a,144)+A|0)+(f<<2)|0)>>2],0|N2[y2[y2[A>>2]+8>>2]](A,8+n|0,e,r)),L2=16+n|0,0|A},function(A,e,r){A|=0,e|=0,r|=0;var f,i,a=0,n=0,b=j2(0),t=j2(0),o=0;L2=i=L2-16|0,y2[6901]=y2[6901]+1,a=2&y2[A+4>>2]?(a=y2[e+192>>2],b=j2(N2[y2[y2[a>>2]+20>>2]](a,j2(.019999999552965164))),H2[12+i>>2]=b,a=y2[r+192>>2],t=j2(N2[y2[y2[a>>2]+20>>2]](a,j2(.019999999552965164))),b<(H2[8+i>>2]=t)?12+i|0:8+i|0):13784,f=y2[a>>2],b=H2[r+184>>2],t=H2[e+184>>2],a=y2[A+72>>2];A:{if(n=y2[a+12>>2])y2[a+12>>2]=y2[n>>2],y2[a+8>>2]=y2[a+8>>2]-1;else{if(4&U2[A+4|(n=0)])break A;y2[6462]=y2[6462]+1,(a=q2(887))&&(y2[(n=a+19&-16)-4>>2]=a)}if(y2[n>>2]=1025,y2[n+168>>2]=0,y2[(a=n+160|0)>>2]=0,y2[a+4>>2]=0,y2[(a=n+152|0)>>2]=0,y2[a+4>>2]=0,y2[(a=n+144|0)>>2]=0,y2[a+4>>2]=0,y2[(a=n+136|0)>>2]=0,y2[a+4>>2]=0,y2[(a=n+128|0)>>2]=0,y2[a+4>>2]=0,y2[n+120>>2]=0,y2[n+124>>2]=0,y2[n+328>>2]=0,y2[n+332>>2]=0,y2[(a=n+336|0)>>2]=0,y2[a+4>>2]=0,y2[(a=n+344|0)>>2]=0,y2[a+4>>2]=0,y2[(a=n+352|0)>>2]=0,y2[a+4>>2]=0,y2[(a=n+360|0)>>2]=0,y2[a+4>>2]=0,y2[(a=n+368|0)>>2]=0,y2[a+4>>2]=0,y2[n+376>>2]=0,y2[n+536>>2]=0,y2[n+540>>2]=0,y2[(a=n+544|0)>>2]=0,y2[a+4>>2]=0,y2[(a=n+552|0)>>2]=0,y2[a+4>>2]=0,y2[(a=n+560|0)>>2]=0,y2[a+4>>2]=0,y2[(a=n+568|0)>>2]=0,y2[a+4>>2]=0,y2[(a=n+576|0)>>2]=0,y2[a+4>>2]=0,y2[n+584>>2]=0,y2[n+792>>2]=0,y2[(a=n+784|0)>>2]=0,y2[a+4>>2]=0,y2[(a=n+776|0)>>2]=0,y2[a+4>>2]=0,y2[(a=n+768|0)>>2]=0,y2[a+4>>2]=0,y2[(a=n+760|0)>>2]=0,y2[a+4>>2]=0,y2[(a=n+752|0)>>2]=0,y2[a+4>>2]=0,y2[n+744>>2]=0,y2[n+748>>2]=0,y2[n+836>>2]=e,y2[n+840>>2]=r,y2[n+844>>2]=0,y2[n+848>>2]=f,H2[n+852>>2]=t>2],y2[n+864>>2]=a,y2[A+16>>2]==(0|a)&&!((0|(f=a?a<<1:1))<=(0|a))){if(f&&(y2[6462]=y2[6462]+1,e=q2(16+(f<<2|3)|0))&&(y2[(o=e+19&-16)-4>>2]=e),1<=(0|a))for(e=0,r=a;;)if(y2[e+o>>2]=y2[y2[A+20>>2]+e>>2],e=e+4|0,!(r=r-1|0))break;(e=y2[A+20>>2])&&(U2[A+24|0]&&(y2[6463]=y2[6463]+1,$2(y2[e-4>>2]),a=y2[A+12>>2]),y2[A+20>>2]=0),y2[A+20>>2]=o,y2[A+16>>2]=f,M2[A+24|0]=1}y2[A+12>>2]=a+1,y2[y2[A+20>>2]+(a<<2)>>2]=n}return L2=16+i|0,0|n},function(A,e){var r,f,i,a,n,b,t,o;A|=0,e|=0,y2[6901]=y2[6901]-1,N2[y2[y2[A>>2]+20>>2]](A,e),f=y2[(r=A+20|0)>>2],a=y2[e+864>>2],b=y2[(i=f+(n=a<<2)|0)>>2],t=i,o=f,i=y2[(f=A+12|0)>>2]-1|0,y2[t>>2]=y2[o+(t=i<<2)>>2],y2[y2[r>>2]+t>>2]=b,y2[f>>2]=i,y2[y2[y2[r>>2]+n>>2]+864>>2]=a,e&&(A=y2[A+72>>2],e>>>0<(r=y2[A+16>>2])>>>0||r+P2(y2[A>>2],y2[A+4>>2])>>>0<=e>>>0?(y2[6463]=y2[6463]+1,$2(y2[e-4>>2])):(y2[e>>2]=y2[A+12>>2],y2[A+12>>2]=e,y2[A+8>>2]=y2[A+8>>2]+1))},function(A,e){y2[(e|=0)+844>>2]=0},function(A,e,r){var f;A|=0,e|=0,r|=0;A:{e:if(!(3<(A=y2[e+220>>2]-2|0)>>>0)){r:switch(A-1|0){case 0:case 1:break e;default:break r;}if(!(3<(f=y2[r+220>>2]-2|0)>>>0))switch(f-1|(A=0)){case 0:case 1:break e;default:break A;}}if(!y2[e+280>>2]||0|N2[y2[y2[e>>2]+12>>2]](e,r)){if(A=1,!y2[r+280>>2])break A;if(0|N2[y2[y2[r>>2]+12>>2]](r,e))break A}A=0}return 0|A},function(A,e,r){if(A|=0,r|=0,!(4&(e=y2[(e|=A=0)+204>>2])||4&(r=y2[r+204>>2]))){if(!(3&e))return 1;A=!(3&r)}return 0|A},function(A,e,r,f){var i;e|=0,r|=0,f|=0,y2[8+(L2=i=L2-16|0)>>2]=A|=0,y2[4+i>>2]=r,y2[i>>2]=22476,N2[y2[y2[e>>2]+48>>2]](e,i,f),L2=16+i|0},function(A){return y2[(A|=0)+12>>2]},function(A,e){return y2[y2[(A|=0)+20>>2]+((e|=0)<<2)>>2]},function(A){return y2[(A|=0)+12>>2]?y2[A+20>>2]:0},N4,N4,function(A,e){var r;return e|=0,A=y2[(A|=0)+68>>2],(r=y2[A+12>>2])?(y2[A+12>>2]=y2[r>>2],y2[A+8>>2]=y2[A+8>>2]-1,0|r):(A=0,y2[6462]=y2[6462]+1,(e=q2(e+19|0))&&(y2[(A=e+19&-16)-4>>2]=e),0|A)},function(A,e){var r;A|=0,(e|=0)&&(A=y2[A+68>>2],e>>>0<(r=y2[A+16>>2])>>>0||P2(y2[A>>2],y2[A+4>>2])+r>>>0<=e>>>0?(y2[6463]=y2[6463]+1,$2(y2[e-4>>2])):(y2[e>>2]=y2[A+12>>2],y2[A+12>>2]=e,y2[A+8>>2]=y2[A+8>>2]+1))},A,function(A,e){var r=0,r=e|=0;return e=y2[(A|=0)+8>>2],N2[y2[e+64>>2]](r,e,y2[A+4>>2]),0},K1,function(A){b(K1(A|=0))},function(A,e,r,f,i,a,n,b){var t,o;return A|=0,e|=0,r|=0,f|=0,i|=0,a|=0,n|=0,b|=0,L2=b=L2-48|0,f=0,o=y2[6462],y2[6462]=o+1,(t=q2(83))&&(y2[(f=t+19&-16)-4>>2]=t),y2[f+8>>2]=n,y2[f+4>>2]=a,y2[f>>2]=i,i=y2[e+4>>2],y2[f+16>>2]=y2[e>>2],y2[f+20>>2]=i,t=y2[(n=i=e+8|0)+4>>2],y2[(a=f+24|0)>>2]=y2[n>>2],y2[a+4>>2]=t,a=y2[r+4>>2],y2[f+32>>2]=y2[r>>2],y2[f+36>>2]=a,t=y2[(a=r+8|0)+4>>2],y2[(n=f+40|0)>>2]=y2[a>>2],y2[n+4>>2]=t,y2[f+52>>2]=0,y2[f+56>>2]=0,t=y2[i+4>>2],y2[(n=b+24|0)>>2]=y2[i>>2],y2[n+4>>2]=t,n=y2[a+4>>2],y2[(i=b+40|0)>>2]=y2[a>>2],y2[i+4>>2]=n,i=y2[e>>2],e=y2[e+4>>2],a=y2[r+4>>2],r=y2[r>>2],y2[f+60>>2]=y2[A+104>>2],y2[b+32>>2]=r,y2[b+36>>2]=a,r=y2[A+148>>2]+1|0,y2[f+12>>2]=r,y2[A+148>>2]=r,y2[b+16>>2]=i,y2[b+20>>2]=e,i=A+4|0,(e=y2[A+8>>2])?y2[A+8>>2]=0:(y2[6462]=o+2,e=0,(r=q2(63))&&(y2[(e=r+19&-16)-4>>2]=r),y2[e>>2]=0,y2[e+4>>2]=0,y2[e+40>>2]=0,y2[(r=e+32|0)>>2]=0,y2[r+4>>2]=0,y2[(r=e+24|0)>>2]=0,y2[r+4>>2]=0,y2[(r=e+16|0)>>2]=0,y2[r+4>>2]=0,y2[(r=e+8|0)>>2]=0,y2[r+4>>2]=0),y2[e+36>>2]=f,r=y2[b+20>>2],y2[e>>2]=y2[b+16>>2],y2[e+4>>2]=r,y2[e+40>>2]=0,n=y2[(a=b+24|0)+4>>2],y2[(r=e+8|0)>>2]=y2[a>>2],y2[r+4>>2]=n,n=y2[(a=b+32|0)+4>>2],y2[(r=e+16|0)>>2]=y2[a>>2],y2[r+4>>2]=n,n=y2[(a=b+40|0)+4>>2],y2[(r=e+24|0)>>2]=y2[a>>2],y2[r+4>>2]=n,y2[e+32>>2]=0,d1(i,y2[A+4>>2],e),y2[f+52>>2]=0,y2[f+48>>2]=e,e=84+((y2[A+104>>2]<<2)+A|0)|0,y2[f+56>>2]=y2[e>>2],y2[(r=A+16|0)>>2]=y2[r>>2]+1,(r=y2[e>>2])&&(y2[r+52>>2]=f),y2[e>>2]=f,U2[A+153|0]||(y2[b+8>>2]=f,y2[b>>2]=22636,y2[b+4>>2]=A,M4(y2[A+4>>2],b+16|0,b),M4(y2[A+44>>2],b+16|0,b)),L2=b+48|0,0|f},function(A,e,r){A|=0,r|=0;var f,i,a=0;B1(a=2==y2[(e|=0)+60>>2]?A+44|0:A+4|0,i=y2[e+48>>2]),(f=y2[a+4>>2])&&(y2[6463]=y2[6463]+1,$2(y2[f-4>>2])),y2[a+4>>2]=i,y2[a+12>>2]=y2[a+12>>2]-1,i=y2[e+56>>2],a=(a=y2[e+52>>2])?a+56|0:84+((y2[e+60>>2]<<2)+A|0)|0,y2[a>>2]=i,(a=y2[e+56>>2])&&(y2[a+52>>2]=y2[e+52>>2]),a=y2[A+96>>2],N2[y2[y2[a>>2]+16>>2]](a,e,r),y2[6463]=y2[6463]+1,$2(y2[e-4>>2]),M2[A+154|0]=1},function(A,e,r,f,i){A|=0,e|=0,r|=0,f|=0,i|=0;var a,n,b,t,o,c,k,u,l,s,v,B,d,_,g,Z,C=0,E=0,w=j2(0),Q=j2(0),h=j2(0),G=j2(0),F=0,Y=j2(0),m=j2(0),D=0;if(j2(0),j2(0),j2(0),j2(0),j2(0),j2(0),j2(0),j2(0),j2(0),j2(0),j2(0),j2(0),j2(0),L2=Z=L2-48|0,h=H2[r>>2],H2[44+Z>>2]=h,w=H2[r+4>>2],H2[40+Z>>2]=w,Q=H2[r+8>>2],H2[36+Z>>2]=Q,Y=H2[f>>2],H2[32+Z>>2]=Y,G=H2[f+4>>2],H2[28+Z>>2]=G,m=H2[f+8>>2],H2[24+Z>>2]=m,b=y2[f+12>>2],t=y2[r+12>>2],2==y2[e+60>>2])B1(A+44|0,i=y2[e+48>>2]),(C=y2[A+48>>2])&&(y2[6463]=y2[6463]+1,$2(y2[C-4>>2])),y2[A+48>>2]=i,y2[(i=A+56|0)>>2]=y2[i>>2]-1,E=A+4|0,(i=y2[A+8>>2])?y2[A+8>>2]=0:(y2[6462]=y2[6462]+1,i=0,(C=q2(63))&&(y2[(i=C+19&-16)-4>>2]=C,h=H2[44+Z>>2]),y2[i>>2]=0,y2[i+4>>2]=0,y2[i+40>>2]=0,y2[(C=i+32|0)>>2]=0,y2[C+4>>2]=0,y2[(C=i+24|0)>>2]=0,y2[C+4>>2]=0,y2[(C=i+16|0)>>2]=0,y2[C+4>>2]=0,y2[(C=i+8|0)>>2]=0,y2[C+4>>2]=0),H2[i>>2]=h,y2[i+36>>2]=e,y2[i+12>>2]=t,y2[i+40>>2]=0,y2[i+28>>2]=b,y2[i+4>>2]=y2[40+Z>>2],y2[i+8>>2]=y2[36+Z>>2],y2[i+16>>2]=y2[32+Z>>2],y2[i+20>>2]=y2[28+Z>>2],y2[i+24>>2]=y2[24+Z>>2],y2[i+32>>2]=0,d1(E,y2[A+4>>2],i),y2[e+48>>2]=i,y2[(i=A+16|0)>>2]=y2[i>>2]+1,i=1;else if(y2[A+128>>2]=y2[A+128>>2]+1,E=y2[e+48>>2],(a=H2[E>>2])<=Y&&h<=(n=H2[E+16>>2])&&(c=H2[E+4>>2])<=G&&w<=(k=H2[E+20>>2])&&(u=H2[E+8>>2])<=m&&Q<=(l=H2[E+24>>2])){if(s=H2[e+16>>2],d=H2[e+32>>2],o=H2[A+100>>2],v=H2[e+24>>2],_=H2[e+40>>2],B=H2[e+20>>2],g=H2[e+36>>2],!(a<=h&&c<=w&&u<=Q&&Y<=n&&G<=k&&(i=0,m<=l))){G=j2(G+j2(.05000000074505806)),H2[28+Z>>2]=G,a=j2(w+j2(-.05000000074505806)),H2[40+Z>>2]=a,n=j2(o*j2(j2(g-B)*j2(.5))),i=(w=j2(w-B)j2(0),H2[(i?28+Z|0:40+Z|0)>>2]=(i?G:a)+w,w=j2(Q+j2(-.05000000074505806)),H2[36+Z>>2]=w,G=j2(m+j2(.05000000074505806)),H2[24+Z>>2]=G,m=j2(o*j2(j2(_-v)*j2(.5))),i=(Q=j2(Q-v)j2(0),H2[(i?24+Z|0:36+Z|0)>>2]=(i?G:w)+Q,w=j2(Y+j2(.05000000074505806)),H2[32+Z>>2]=w,Q=j2(h+j2(-.05000000074505806)),H2[44+Z>>2]=Q,Y=j2(j2(j2(d-s)*j2(.5))*o),i=(h=j2(h-s)j2(0),H2[(i?32+Z|0:44+Z|0)>>2]=(i?w:Q)+h;A:if(i=B1(D=A+4|0,E)){if(0<=(0|(F=y2[A+12>>2]))){if(F)for(;;){if(!(C=y2[i+32>>2]))break A;if(i=C,!(F=F-1|0))break}}else i=y2[D>>2];}else i=0;y2[E>>2]=y2[44+Z>>2],y2[E+4>>2]=y2[40+Z>>2],y2[E+12>>2]=t,y2[E+8>>2]=y2[36+Z>>2],y2[E+16>>2]=y2[32+Z>>2],y2[E+20>>2]=y2[28+Z>>2],y2[E+24>>2]=y2[24+Z>>2],y2[E+28>>2]=b,d1(D,i,E),y2[A+132>>2]=y2[A+132>>2]+1,i=1}}else{A:if(i=B1(D=A+4|0,E)){if(0<=(0|(F=y2[A+12>>2]))){if(F)for(;;){if(!(C=y2[i+32>>2]))break A;if(i=C,!(F=F-1|0))break}}else i=y2[D>>2];}else i=0;H2[E+16>>2]=Y,y2[E+12>>2]=t,H2[E+8>>2]=Q,H2[E+4>>2]=w,H2[E>>2]=h,y2[E+28>>2]=b,H2[E+24>>2]=m,H2[E+20>>2]=G,d1(D,i,E),y2[A+132>>2]=y2[A+132>>2]+1,i=1}E=y2[e+56>>2],C=(C=y2[e+52>>2])?C+56|0:84+((y2[e+60>>2]<<2)+A|0)|0,y2[C>>2]=E,(C=y2[e+56>>2])&&(y2[C+52>>2]=y2[e+52>>2]),C=y2[r+4>>2],y2[e+16>>2]=y2[r>>2],y2[e+20>>2]=C,E=y2[(r=r+8|0)+4>>2],y2[(C=e+24|0)>>2]=y2[r>>2],y2[C+4>>2]=E,E=y2[(C=f+8|0)+4>>2],y2[(r=e+40|0)>>2]=y2[C>>2],y2[r+4>>2]=E,r=y2[f+4>>2],y2[e+32>>2]=y2[f>>2],y2[e+36>>2]=r,y2[e+52>>2]=0,f=y2[A+104>>2],y2[e+56>>2]=y2[(r=84+((f<<2)+A|0)|0)>>2],y2[e+60>>2]=f,(f=y2[r>>2])&&(y2[f+52>>2]=e),y2[r>>2]=e,i&&(M2[A+154|0]=1,U2[A+153|0]||(y2[8+Z>>2]=22636,L1(r=(y2[12+Z>>2]=A)+44|0,y2[r>>2],y2[e+48>>2],8+Z|0),L1(A+4|0,y2[A+4>>2],y2[e+48>>2],8+Z|0))),L2=48+Z|0},function(A,e,r,f){var i;A|=0,f|=0,A=y2[(e|=0)+20>>2],y2[(r|=0)>>2]=y2[e+16>>2],y2[r+4>>2]=A,A=r+8|0,i=y2[(r=e+24|0)+4>>2],y2[A>>2]=y2[r>>2],y2[A+4>>2]=i,i=y2[(r=e+40|0)+4>>2],y2[(A=f+8|0)>>2]=y2[r>>2],y2[A+4>>2]=i,A=y2[e+36>>2],y2[f>>2]=y2[e+32>>2],y2[f+4>>2]=A},function(A,e,r,f,i,a){var n,b,t;A|=0,e|=0,r|=0,f|=0,i|=0,a|=0,y2[(L2=r=L2-16|0)+8>>2]=22780,y2[r+12>>2]=f,t=y2[A+168>>2],q1(y2[A+4>>2],e,n=f+4|0,b=f+20|0,H2[f+32>>2],i,a,t,r+8|0),q1(y2[A+44>>2],e,n,b,H2[f+32>>2],i,a,t,r+8|0),L2=r+16|0},function(A,e,r,f){var i,a,n;A|=0,e|=0,r|=0,y2[44+(L2=n=L2-48|0)>>2]=f|=0,y2[40+n>>2]=22708,a=y2[4+(i=e+8|0)>>2],y2[(f=16+n|0)>>2]=y2[i>>2],y2[f+4>>2]=a,a=y2[4+(i=r+8|0)>>2],y2[(f=32+n|0)>>2]=y2[i>>2],y2[f+4>>2]=a,f=y2[e+4>>2],y2[8+n>>2]=y2[e>>2],y2[12+n>>2]=f,e=y2[r+4>>2],y2[24+n>>2]=y2[r>>2],y2[28+n>>2]=e,M4(y2[A+4>>2],8+n|0,40+n|0),M4(y2[A+44>>2],8+n|0,40+n|0),L2=48+n|0},function(A,e){A|=0,e|=0;var r,f=0,i=0,a=0,n=0,b=0,t=0,o=0,c=0,k=0,u=0,l=0,s=j2(0);if(L2=r=L2-32|0,v1(k=A+4|0,1+((0|P2(y2[A+112>>2],y2[A+16>>2]))/100|0)|0),y2[A+124>>2]&&(v1(A+44|0,f=1+((0|P2(y2[A+108>>2],y2[A+56>>2]))/100|0)|0),f=y2[A+124>>2]-f|0,y2[A+124>>2]=0<(0|f)?f:0),f=(y2[A+104>>2]+1|0)%2|0,y2[A+104>>2]=f,a=y2[84+((f<<2)+A|0)>>2]){for(u=A+44|0,o=16+r|0;;)if(f=y2[a+56>>2],i=(i=y2[a+52>>2])?i+56|0:84+((y2[a+60>>2]<<2)+A|0)|0,y2[i>>2]=f,(i=y2[a+56>>2])&&(y2[i+52>>2]=y2[a+52>>2]),y2[a+52>>2]=0,y2[a+56>>2]=y2[A+92>>2],(i=y2[A+92>>2])&&(y2[i+52>>2]=a),y2[A+92>>2]=a,B1(k,b=y2[a+48>>2]),(i=y2[A+8>>2])&&(y2[6463]=y2[6463]+1,$2(y2[i-4>>2])),y2[A+8>>2]=b,y2[A+16>>2]=y2[A+16>>2]-1,i=y2[(b=a+24|0)+4>>2],y2[(t=c=8+r|0)>>2]=y2[b>>2],y2[t+4>>2]=i,i=y2[a+36>>2],y2[o>>2]=y2[a+32>>2],y2[o+4>>2]=i,i=y2[(b=a+40|0)+4>>2],y2[(t=o+8|0)>>2]=y2[b>>2],y2[t+4>>2]=i,i=y2[a+20>>2],y2[r>>2]=y2[a+16>>2],y2[4+r>>2]=i,(n=y2[A+48>>2])?y2[A+48>>2]=0:(n=0,y2[6462]=y2[6462]+1,(i=q2(63))&&(y2[(n=i+19&-16)-4>>2]=i),y2[n>>2]=0,y2[n+4>>2]=0,y2[n+40>>2]=0,y2[(i=n+32|0)>>2]=0,y2[i+4>>2]=0,y2[(i=n+24|0)>>2]=0,y2[i+4>>2]=0,y2[(i=n+16|0)>>2]=0,y2[i+4>>2]=0,y2[(i=n+8|0)>>2]=0,y2[i+4>>2]=0),y2[n+36>>2]=a,i=y2[4+r>>2],y2[n>>2]=y2[r>>2],y2[n+4>>2]=i,y2[n+40>>2]=0,i=y2[c+4>>2],y2[(b=n+8|0)>>2]=y2[c>>2],y2[b+4>>2]=i,i=y2[o+4>>2],y2[(b=n+16|0)>>2]=y2[o>>2],y2[b+4>>2]=i,i=y2[(b=24+r|0)+4>>2],y2[(t=n+24|0)>>2]=y2[b>>2],y2[t+4>>2]=i,y2[n+32>>2]=0,d1(u,y2[A+44>>2],n),y2[a+60>>2]=2,y2[a+48>>2]=n,i=y2[A+56>>2]+1|0,y2[A+56>>2]=i,!(a=f))break;M2[A+154|0]=1,y2[A+124>>2]=i}if(y2[r>>2]=22636,y2[4+r>>2]=A,U2[A+153|0]&&(L1(k,y2[A+4>>2],y2[A+44>>2],r),U2[A+153|0])&&L1(k,f=y2[k>>2],f,r),U2[A+154|0]&&(f=y2[A+96>>2],u=0|N2[y2[y2[f>>2]+28>>2]](f),!((0|(t=y2[u+4>>2]))<1))){i=y2[(k=A)+120>>2];A:{if(1<=(0|(n=(0|t)<(0|(f=(0|(f=(0|P2(y2[A+116>>2],t))/100|0))<(0|i)?i:f))?t:f))){for(a=0;;)if(f=y2[u+12>>2]+((y2[A+144>>2]+a|0)%(0|t)<<4)|0,b=y2[f>>2],c=y2[b+48>>2],i=y2[f+4>>2],f=y2[i+48>>2],H2[c>>2]<=H2[f+16>>2]&&H2[c+16>>2]>=H2[f>>2]&&H2[c+4>>2]<=H2[f+20>>2]&&H2[c+20>>2]>=H2[f+4>>2]&&H2[c+8>>2]<=H2[f+24>>2]&&H2[c+24>>2]>=H2[f+8>>2]||(f=y2[A+96>>2],N2[y2[y2[f>>2]+12>>2]](f,b,i,e),a=a-1|0,n=n-1|0,t=y2[u+4>>2]),!((0|(a=a+1|0))<(0|n)))break;if(((f=0)|t)<=0)break A}f=(y2[A+144>>2]+n|0)%(0|t)|0}y2[k+144>>2]=f}if(M2[A+154|0]=0,y2[A+120>>2]=1,y2[A+140>>2]=y2[A+140>>2]+1,i=y2[A+132>>2],f=y2[(a=A)+128>>2],s=j2(0),f&&(s=j2(j2(i>>>0)/j2(f>>>0))),H2[a+136>>2]=s,y2[A+132>>2]=i>>>1,y2[A+128>>2]=f>>>1,f=y2[A+96>>2],0|N2[y2[y2[f>>2]+56>>2]](f)){if(f=y2[A+96>>2],o=0|N2[y2[y2[f>>2]+28>>2]](f),2<=(0|(f=y2[o+4>>2]))&&(K4(o,0,f-1|0),f=y2[o+4>>2]),1<=(0|f)){for(a=i=t=n=0;;)if(c=y2[o+12>>2]+n|0,b=y2[(u=c+4|0)>>2],k=i,i=y2[c>>2],((0|a)!=(0|b)||(0|k)!=(0|i))&&(k=y2[i+48>>2],a=y2[b+48>>2],H2[k>>2]<=H2[a+16>>2])&&H2[k+16>>2]>=H2[a>>2]&&H2[k+4>>2]<=H2[a+20>>2]&&H2[k+20>>2]>=H2[a+4>>2]&&H2[k+8>>2]<=H2[a+24>>2]&&H2[k+24>>2]>=H2[a+8>>2]||(f=y2[A+96>>2],N2[y2[y2[f>>2]+32>>2]](f,c,e),y2[u>>2]=0,t=t+1|(y2[c>>2]=0),f=y2[o+4>>2]),n=n+16|0,a=b,!((0|(l=l+1|0))<(0|f)))break;if(2<=(0|f)&&(K4(o,0,f-1|0),f=y2[o+4>>2]),i=f-t|0,(0|t)<=-1){if((0|i)>y2[o+8>>2]){if(1<=((e=0)|(n=A=i?(y2[6462]=y2[6462]+1,(A=q2(16+(i<<4|3)|0))&&(y2[(e=A+19&-16)-4>>2]=A),y2[o+4>>2]):f)))for(a=12;;)if(u=y2[o+12>>2]+a|0,y2[(c=e+a|0)-12>>2]=y2[u-12>>2],A=y2[(b=u-8|0)+4>>2],y2[(l=c-8|0)>>2]=y2[b>>2],y2[l+4>>2]=A,y2[c>>2]=y2[u>>2],a=a+16|0,!(n=n-1|0))break;(A=y2[o+12>>2])&&(U2[o+16|0]&&(y2[6463]=y2[6463]+1,$2(y2[A-4>>2])),y2[o+12>>2]=0),y2[o+12>>2]=e,M2[o+16|0]=1,y2[o+8>>2]=i}for(a=f<<4;;)if(A=y2[o+12>>2]+a|0,y2[A>>2]=0,y2[A+4>>2]=0,y2[(A=A+8|0)>>2]=0,a=a+16|(y2[A+4>>2]=0),!((A=t)>>>0<=(t=A+1|0)>>>0))break}f=i}y2[o+4>>2]=f}L2=32+r|0},$1,$1,function(A,e,r){A|=0,e|=0,r|=0;var f=j2(0),i=j2(0),a=j2(0),n=j2(0),b=j2(0),t=j2(0),o=j2(0),c=j2(0),k=y2[A+44>>2];(A=y2[A+4>>2])?(a=H2[A>>2],k?(f=H2[A+20>>2],n=(i=H2[k+20>>2])>2])<(i=H2[k+8>>2])?f:i,t=(f=H2[A+4>>2])<(i=H2[k+4>>2])?f:i,f=H2[A+16>>2],o=(i=H2[k+16>>2])>2])?a:f,f=H2[A+24>>2],(i=H2[k+24>>2])>2],f=H2[A+24>>2],n=H2[A+20>>2],o=H2[A+16>>2],c=H2[A+12>>2],b=H2[A+8>>2],t=H2[A+4>>2])):k&&(i=H2[k+28>>2],f=H2[k+24>>2],n=H2[k+20>>2],o=H2[k+16>>2],c=H2[k+12>>2],b=H2[k+8>>2],t=H2[k+4>>2],a=H2[k>>2]),H2[e+12>>2]=c,H2[e+8>>2]=b,H2[e+4>>2]=t,H2[e>>2]=a,H2[r+12>>2]=i,H2[r+8>>2]=f,H2[r+4>>2]=n,H2[r>>2]=o},function(A,e){e|=0,y2[(A|=0)+16>>2]==(0-y2[A+56>>2]|0)&&(s1(A+4|0),s1(A+44|0),M2[A+153|0]=0,M2[A+154|0]=1,y2[A+124>>2]=0,y2[A+104>>2]=0,y2[A+116>>2]=10,y2[A+120>>2]=1,y2[A+108>>2]=1,y2[A+112>>2]=0,y2[(e=A+84|0)>>2]=0,y2[e+4>>2]=0,y2[A+92>>2]=0,y2[A+128>>2]=0,y2[A+132>>2]=0,y2[(e=A+136|0)>>2]=0,y2[e+4>>2]=0,y2[(A=A+144|0)>>2]=0,y2[A+4>>2]=0)},A6,A,function(A,e,r){var f;A|=0,(0|(e|=0))!=(0|(r|=0))&&(f=y2[y2[A+4>>2]+96>>2],N2[y2[y2[f>>2]+8>>2]](f,y2[e+36>>2],y2[r+36>>2]),A=y2[A+4>>2],y2[A+120>>2]=y2[A+120>>2]+1)},function(A,e){N2[y2[y2[(A|=0)>>2]+8>>2]](A,e|=0,y2[y2[A+8>>2]+48>>2])},A,e6,A,e6,function(A){var e;return y2[(A|=0)>>2]=22904,(e=y2[A+556>>2])&&(U2[A+560|0]&&(y2[6463]=y2[6463]+1,$2(y2[e-4>>2])),y2[A+556>>2]=0),y2[A+556>>2]=0,y2[A+548>>2]=0,y2[A+552>>2]=0,y2[A>>2]=10468,M2[A+560|0]=1,(e=y2[A+296>>2])&&(U2[A+300|0]&&(y2[6463]=y2[6463]+1,$2(y2[e-4>>2])),y2[A+296>>2]=0),y2[A+296>>2]=0,y2[A+288>>2]=0,y2[A+292>>2]=0,M2[A+300|0]=1,0|A},function(A){var e;y2[(A|=0)>>2]=22904,(e=y2[A+556>>2])&&(U2[A+560|0]&&(y2[6463]=y2[6463]+1,$2(y2[e-4>>2])),y2[A+556>>2]=0),y2[A+556>>2]=0,y2[A+548>>2]=0,y2[A+552>>2]=0,y2[A>>2]=10468,M2[A+560|0]=1,(e=y2[A+296>>2])&&(U2[A+300|0]&&(y2[6463]=y2[6463]+1,$2(y2[e-4>>2])),y2[A+296>>2]=0),y2[A+296>>2]=0,y2[A+288>>2]=0,y2[A+292>>2]=0,M2[A+300|0]=1,y2[6463]=y2[6463]+1,$2(y2[A-4>>2])},function(A){return 496},function(A,e,r){return F0(A|=0,e|=0,r|=0),y2[e+264>>2]=y2[A+324>>2],y2[e+268>>2]=y2[A+328>>2],y2[e+272>>2]=y2[A+332>>2],y2[e+276>>2]=y2[A+336>>2],y2[e+280>>2]=y2[A+340>>2],y2[e+284>>2]=y2[A+344>>2],y2[e+288>>2]=y2[A+348>>2],y2[e+292>>2]=y2[A+352>>2],y2[e+296>>2]=y2[A+356>>2],y2[e+300>>2]=y2[A+360>>2],y2[e+304>>2]=y2[A+364>>2],y2[e+308>>2]=y2[A+368>>2],y2[e+312>>2]=y2[A+372>>2],y2[e+316>>2]=y2[A+376>>2],y2[e+320>>2]=y2[A+380>>2],y2[e+324>>2]=y2[A+384>>2],y2[e+328>>2]=y2[A+388>>2],y2[e+332>>2]=y2[A+392>>2],y2[e+336>>2]=y2[A+396>>2],y2[e+340>>2]=y2[A+400>>2],y2[e+456>>2]=y2[A+404>>2],y2[e+344>>2]=y2[A+604>>2],y2[e+348>>2]=y2[A+608>>2],y2[e+352>>2]=y2[A+612>>2],y2[e+356>>2]=y2[A+616>>2],y2[e+360>>2]=y2[A+408>>2],y2[e+364>>2]=y2[A+412>>2],y2[e+368>>2]=y2[A+416>>2],y2[e+372>>2]=y2[A+420>>2],y2[e+376>>2]=y2[A+424>>2],y2[e+380>>2]=y2[A+428>>2],y2[e+384>>2]=y2[A+432>>2],y2[e+388>>2]=y2[A+436>>2],y2[e+392>>2]=y2[A+440>>2],y2[e+396>>2]=y2[A+444>>2],y2[e+400>>2]=y2[A+448>>2],y2[e+404>>2]=y2[A+452>>2],y2[e+408>>2]=y2[A+456>>2],y2[e+412>>2]=y2[A+460>>2],y2[e+416>>2]=y2[A+464>>2],y2[e+420>>2]=y2[A+468>>2],y2[e+424>>2]=y2[A+472>>2],y2[e+428>>2]=y2[A+476>>2],y2[e+432>>2]=y2[A+480>>2],y2[e+436>>2]=y2[A+484>>2],y2[e+440>>2]=y2[A+488>>2],y2[e+444>>2]=y2[A+492>>2],y2[e+448>>2]=y2[A+496>>2],y2[e+452>>2]=y2[A+500>>2],r=y2[A+508>>2],y2[e+460>>2]=y2[A+504>>2],y2[e+464>>2]=r,r=y2[A+520>>2],y2[e+468>>2]=y2[A+516>>2],y2[e+472>>2]=r,r=y2[A+528>>2],y2[e+476>>2]=y2[A+524>>2],y2[e+480>>2]=r,r=y2[A+536>>2],y2[e+484>>2]=y2[A+532>>2],y2[e+488>>2]=r,y2[e+492>>2]=U2[A+512|0],22944},function(A,e){var r,f=0,i=0,i=e|=0,a=0|N2[y2[y2[(A|=0)>>2]+16>>2]](A),n=y2[y2[e>>2]+16>>2],f=0|N2[n](0|i,0|a,1);r=e,i=0|N2[y2[y2[A>>2]+20>>2]](A,y2[8+(a=f)>>2],e),f=A,n=y2[y2[e>>2]+20>>2],N2[n](0|r,0|a,0|i,1497645650,0|f)},n6,function(A){(A=n6(A|=0))&&(y2[6463]=y2[6463]+1,$2(y2[A-4>>2]))},O0,function(A,e,r,f,i,a,n,b,t,o){return j2(N2[y2[y2[(A|=0)>>2]+44>>2]](A,e|=0,r|=0,f|=0,i|=0,a|=0,n|=0,b|=0,t|=0)),j2(N2[y2[y2[A>>2]+48>>2]](A,e,r,f,i,a,n,b,t)),j2(N2[y2[y2[A>>2]+36>>2]](A,e,r,b)),j2(j2(0))},O0,function(A){y2[(A|=0)+232>>2]=0},Y4,function(A,V,x,e){A|=0,V|=0,x|=0,e|=0;var r,f,i,a,n,b,t,o,p,S,J,X,M,y,U,H,P,j,z,O,K,L,q,$,A2,e2,r2,f2,i2,a2,n2,b2,t2,o2,c2,k2,u2,l2,s2,v2,B2,d2,_2,g2,Z2,C2,E2,w2,Q2,c,k=j2(0),u=0,l=j2(0),s=j2(0),v=j2(0),B=j2(0),d=j2(0),_=j2(0),g=j2(0),Z=0,C=j2(0),E=0,w=j2(0),Q=j2(0),h=j2(0),G=j2(0),F=0,Y=j2(0),m=j2(0),D=j2(0),N=0,R=j2(0),I=j2(0),h2=0,W=j2(0),T=0,G2=0,F2=0,Y2=j2(0),m2=j2(0),D2=j2(0),N2=j2(0),R2=(j2(0),j2(0)),I2=j2(0),W2=j2(0),T2=j2(0),V2=0,x2=0,p2=(j2(0),j2(0),j2(0),j2(0)),S2=j2(0),J2=j2(0),X2=j2(0);if(L2=c=L2+-64|0,1<=(0|x))for(;;){if(P=y2[(x2<<2)+V>>2],r=y2[P+840>>2],J=b6(A,f=y2[P+836>>2],H2[e+12>>2]),S=b6(A,r,H2[e+12>>2]),z=P2(J,244),N=y2[A+16>>2],k=H2[(E=z+N|0)+128>>2],s=j2(k*k),k=H2[E+132>>2],s=j2(s+j2(k*k)),k=H2[E+136>>2],!(j2(s+j2(k*k))>2],s=j2(k*k),k=H2[u+132>>2],s=j2(s+j2(k*k)),k=H2[u+136>>2],j2(s+j2(k*k))>2]))<1))for($=(u=N+(O=P2(S,244))|0)+232|0,A2=u+200|0,e2=u+228|0,r2=u+196|0,f2=u+224|0,i2=u+192|0,a2=u+216|0,n2=u+184|0,b2=u+212|0,t2=u+180|0,o2=u+208|0,c2=u+176|0,k2=u+240|0,u2=E+232|0,l2=E+200|0,s2=E+228|0,v2=E+196|0,B2=E+224|0,d2=E+192|0,_2=E+216|0,g2=E+184|0,Z2=E+212|0,C2=E+180|0,E2=E+208|0,w2=E+176|0,Q2=E+240|0,V2=0;;){if(i=P2(V2,208)+P|0,H2[(a=84+i|0)>>2]<=H2[P+852>>2]){if(U=4+i|0,(0|(Z=N=y2[A+28>>2]))==y2[A+32>>2]&&!((0|(h2=(Z=N)?Z<<1:1))<=(0|Z))){if(E=0,h2&&(y2[6462]=y2[6462]+1,u=q2(16+(3|P2(h2,152))|0))&&(y2[(E=u+19&-16)-4>>2]=u),1<=(0|N))for(Z=0,u=N;;)if(A0(Z+E|0,y2[A+36>>2]+Z|0,152),Z=Z+152|0,!(u=u-1|0))break;(u=y2[A+36>>2])&&(U2[A+40|0]&&(y2[6463]=y2[6463]+1,$2(y2[u-4>>2])),y2[A+36>>2]=0),y2[A+36>>2]=E,M2[A+40|0]=1,y2[A+32>>2]=h2,Z=y2[A+28>>2]}y2[A+28>>2]=Z+1,u=y2[A+36>>2]+P2(N,152)|0,y2[u+132>>2]=U,y2[u+148>>2]=S,y2[u+144>>2]=J,y2[60+c>>2]=0,M=j2(H2[60+i>>2]-H2[f+60>>2]),H2[56+c>>2]=M,_=j2(H2[56+i>>2]-H2[f+56>>2]),H2[52+c>>2]=_,g=j2(H2[52+i>>2]-H2[f+52>>2]),H2[48+c>>2]=g,v=H2[36+i>>2],s=H2[40+i>>2],B=H2[44+i>>2],l=H2[r+52>>2],W=H2[r+56>>2],k=H2[r+60>>2],y2[44+c>>2]=0,I=j2(B-k),H2[40+c>>2]=I,R=j2(s-W),H2[36+c>>2]=R,h=j2(v-l),H2[32+c>>2]=h,S2=j2(0),J2=j2(0),X2=j2(0),R2=j2(0),y2[Q2>>2]&&(l=j2(H2[d2>>2]+H2[B2>>2]),W=j2(H2[v2>>2]+H2[s2>>2]),R2=j2(j2(H2[g2>>2]+H2[_2>>2])+j2(j2(_*l)-j2(g*W))),k=j2(H2[l2>>2]+H2[u2>>2]),X2=j2(j2(H2[C2>>2]+H2[Z2>>2])+j2(j2(g*k)-j2(M*l))),J2=j2(j2(H2[w2>>2]+H2[E2>>2])+j2(j2(M*W)-j2(_*k)))),I2=j2(0),W2=j2(0),y2[k2>>2]&&(l=j2(H2[i2>>2]+H2[f2>>2]),W=j2(H2[r2>>2]+H2[e2>>2]),W2=j2(j2(H2[n2>>2]+H2[a2>>2])+j2(j2(R*l)-j2(h*W))),k=j2(H2[A2>>2]+H2[$>>2]),I2=j2(j2(H2[t2>>2]+H2[b2>>2])+j2(j2(h*k)-j2(I*l))),S2=j2(j2(H2[c2>>2]+H2[o2>>2])+j2(j2(I*W)-j2(R*k)))),K=H2[(X=72+i|0)>>2],L=H2[(p=68+i|0)>>2],q=H2[(y=76+i|0)>>2],B=H2[e+12>>2],Z=y2[A+16>>2],t=y2[240+(n=Z+O|0)>>2],o=y2[240+(b=Z+z|0)>>2],p2=H2[e+36>>2],T2=H2[e+40>>2],W=H2[e+28>>2],6&(Z=y2[(j=132+i|0)>>2])?(T2=2&Z?H2[156+i>>2]:T2,4&Z&&(p2=H2[160+i>>2])):8&Z&&(k=j2(B*H2[156+i>>2]),l=j2(O2(j2(k+H2[160+i>>2]),j2(1.1920928955078125e-7))),p2=j2(k/l),T2=j2(j2(1)/l)),G=j2(j2(K*g)-j2(_*L)),D=j2(j2(M*L)-j2(q*g)),w=j2(j2(_*q)-j2(M*K)),Y2=j2(0),Q=j2(0),m2=j2(0),D2=j2(0),o&&(D2=j2(j2(j2(j2(w*H2[o+356>>2])+j2(D*H2[o+360>>2]))+j2(G*H2[o+364>>2]))*H2[o+612>>2]),m2=j2(j2(j2(j2(w*H2[o+340>>2])+j2(D*H2[o+344>>2]))+j2(G*H2[o+348>>2]))*H2[o+608>>2]),Q=j2(j2(j2(j2(w*H2[o+324>>2])+j2(D*H2[o+328>>2]))+j2(G*H2[o+332>>2]))*H2[o+604>>2])),H2[u+64>>2]=Q,y2[u+76>>2]=0,H2[(F=u+72|0)>>2]=D2,H2[(T=u+68|0)>>2]=m2,l=H2[X>>2],k=H2[p>>2],C=j2(j2(l*h)-j2(R*k)),s=j2(I*k),k=H2[y>>2],s=j2(s-j2(k*h)),v=j2(j2(R*k)-j2(I*l)),N2=j2(0),d=j2(0),t&&(k=j2(-s),d=j2(j2(j2(j2(H2[t+360>>2]*k)-j2(v*H2[t+356>>2]))-j2(C*H2[t+364>>2]))*H2[t+612>>2]),Y2=j2(j2(j2(j2(H2[t+328>>2]*k)-j2(v*H2[t+324>>2]))-j2(C*H2[t+332>>2]))*H2[t+604>>2]),N2=j2(j2(j2(j2(H2[t+344>>2]*k)-j2(v*H2[t+340>>2]))-j2(C*H2[t+348>>2]))*H2[t+608>>2])),H2[u+80>>2]=Y2,y2[u+92>>2]=0,H2[(F2=u+88|0)>>2]=d,H2[(G2=u+84|0)>>2]=N2,Z=u,l=W,m=j2(j2(1)/B),B=Y=j2(m*T2),k=j2(o?H2[o+404>>2]+j2(j2(j2(j2(j2(m2*M)-j2(D2*_))*H2[p>>2])+j2(j2(j2(D2*g)-j2(M*Q))*H2[X>>2]))+j2(j2(j2(_*Q)-j2(m2*g))*H2[y>>2])):0),d=j2(t?H2[t+404>>2]+j2(j2(j2(j2(j2(d*R)-j2(N2*I))*H2[p>>2])+j2(j2(j2(Y2*I)-j2(d*h))*H2[X>>2]))+j2(j2(j2(N2*h)-j2(Y2*R))*H2[y>>2])):0),H2[Z+108>>2]=l/j2(B+j2(k+d)),H=u+16|0,o?(Z=y2[4+p>>2],y2[H>>2]=y2[p>>2],y2[4+H>>2]=Z,Z=y2[(E=8+p|0)+4>>2],y2[(h2=8+H|0)>>2]=y2[E>>2],y2[h2+4>>2]=Z,H2[u>>2]=w,y2[u+12>>2]=0,H2[u+8>>2]=G,H2[u+4>>2]=D):(y2[u>>2]=0,y2[u+4>>2]=0,y2[(Z=u+24|0)>>2]=0,y2[Z+4>>2]=0,y2[H>>2]=0,y2[4+H>>2]=0,y2[(Z=u+8|0)>>2]=0,y2[Z+4>>2]=0),t?(l=H2[X>>2],k=H2[y>>2],H2[u+48>>2]=-H2[p>>2],H2[u+32>>2]=-v,y2[u+60>>2]=0,H2[u+56>>2]=-k,H2[u+52>>2]=-l,y2[u+44>>2]=0,H2[u+40>>2]=-C,H2[u+36>>2]=-s):(y2[u+32>>2]=0,y2[u+36>>2]=0,y2[(Z=u+56|0)>>2]=0,y2[Z+4>>2]=0,y2[(Z=u+48|0)>>2]=0,y2[Z+4>>2]=0,y2[(Z=u+40|0)>>2]=0,y2[Z+4>>2]=0),D=H2[e+64>>2],w=H2[a>>2],Y2=j2(0),m2=j2(0),D2=j2(0),N2=j2(0),o&&(B=H2[o+388>>2],l=H2[o+392>>2],N2=j2(j2(j2(_*B)-j2(l*g))+H2[o+380>>2]),k=H2[o+396>>2],D2=j2(H2[o+376>>2]+j2(j2(k*g)-j2(M*B))),m2=j2(j2(j2(l*M)-j2(k*_))+H2[o+372>>2])),d=j2(0),_=j2(0),t&&(B=H2[t+388>>2],l=H2[t+392>>2],_=j2(j2(j2(R*B)-j2(l*h))+H2[t+380>>2]),k=H2[t+396>>2],d=j2(H2[t+376>>2]+j2(j2(k*h)-j2(I*B))),Y2=j2(j2(j2(l*I)-j2(k*R))+H2[t+372>>2])),a=240+n|0,h2=240+b|0,B=H2[y>>2],l=H2[p>>2],k=H2[X>>2],y2[u+104>>2]=y2[88+i>>2],k=j2(j2(j2(l*j2(m2-Y2))+j2(k*j2(D2-d)))+j2(B*j2(N2-_))),G=H2[e+96>>2]>j2(z2(k))?j2(0):j2(H2[100+i>>2]*j2(-k)),4&(Z=y2[e+72>>2])?(v=j2(H2[136+i>>2]*H2[e+68>>2]),H2[u+100>>2]=v,o&&y2[h2>>2]&&(s=H2[o+416>>2],B=H2[u+24>>2],l=H2[o+412>>2],k=H2[u+20>>2],H2[64+b>>2]=j2(H2[112+b>>2]*j2(v*j2(j2(H2[H>>2]*H2[128+b>>2])*H2[o+408>>2])))+H2[64+b>>2],H2[(E=68+b|0)>>2]=j2(j2(v*j2(l*j2(k*H2[132+b>>2])))*H2[116+b>>2])+H2[E>>2],H2[(E=72+b|0)>>2]=j2(j2(v*j2(s*j2(B*H2[136+b>>2])))*H2[120+b>>2])+H2[E>>2],B=H2[F>>2],l=H2[T>>2],H2[80+b>>2]=j2(j2(v*H2[96+b>>2])*H2[u- -64>>2])+H2[80+b>>2],k=H2[104+b>>2],H2[(E=84+b|0)>>2]=j2(l*j2(v*H2[100+b>>2]))+H2[E>>2],H2[(E=88+b|0)>>2]=j2(B*j2(v*k))+H2[E>>2]),t&&y2[a>>2]&&(Q=H2[t+416>>2],C=H2[u+56>>2],v=H2[t+412>>2],s=H2[u+52>>2],B=H2[F2>>2],l=H2[G2>>2],k=H2[u+80>>2],d=j2(-H2[u+100>>2]),H2[64+n>>2]=H2[64+n>>2]-j2(H2[112+n>>2]*j2(j2(j2(H2[128+n>>2]*H2[u+48>>2])*H2[t+408>>2])*d)),H2[(E=68+n|0)>>2]=H2[E>>2]-j2(j2(j2(v*j2(s*H2[132+n>>2]))*d)*H2[116+n>>2]),H2[(E=72+n|0)>>2]=H2[E>>2]-j2(j2(j2(Q*j2(C*H2[136+n>>2]))*d)*H2[120+n>>2]),H2[80+n>>2]=H2[80+n>>2]-j2(k*j2(H2[96+n>>2]*d)),k=H2[104+n>>2],H2[(E=84+n|0)>>2]=H2[E>>2]-j2(l*j2(H2[100+n>>2]*d)),H2[(E=88+n|0)>>2]=H2[E>>2]-j2(B*j2(k*d)))):y2[u+100>>2]=0,y2[u+96>>2]=0,g=j2(0),I=j2(0),R=j2(0),h=j2(0),Y2=j2(0),m2=j2(0),D2=j2(0),y2[h2>>2]&&(D2=H2[224+b>>2],Y2=H2[232+b>>2],m2=H2[228+b>>2],R=H2[212+b>>2],I=H2[216+b>>2],h=H2[208+b>>2]),_=j2(0),N2=j2(0),d=j2(0),T2=j2(0),k=j2(0),y2[a>>2]&&(g=H2[208+n>>2],d=H2[232+n>>2],T2=H2[228+n>>2],N2=H2[216+n>>2],_=H2[212+n>>2],k=H2[224+n>>2]),g=j2((G<=j2(0)?j2(0):G)-j2(j2(j2(j2(j2(j2(h+H2[176+b>>2])*H2[H>>2])+j2(j2(R+H2[180+b>>2])*H2[u+20>>2]))+j2(j2(I+H2[184+b>>2])*H2[u+24>>2]))+j2(j2(j2(j2(D2+H2[192+b>>2])*H2[u>>2])+j2(j2(m2+H2[196+b>>2])*H2[u+4>>2]))+j2(j2(Y2+H2[200+b>>2])*H2[u+8>>2])))+j2(j2(j2(j2(j2(g+H2[176+n>>2])*H2[u+48>>2])+j2(j2(_+H2[180+n>>2])*H2[u+52>>2]))+j2(j2(N2+H2[184+n>>2])*H2[u+56>>2]))+j2(j2(j2(j2(k+H2[192+n>>2])*H2[u+32>>2])+j2(j2(T2+H2[196+n>>2])*H2[u+36>>2]))+j2(j2(d+H2[200+n>>2])*H2[u+40>>2]))))),l=H2[e+56>>2],y2[u+120>>2]=0,y2[u+124>>2]=1343554297,B=H2[u+108>>2],H2[u+116>>2]=Y*B,y2[u+140>>2]=y2[A+68>>2],F=u,k=(s=j2(w+D))>j2(0)?(g=j2(g-j2(m*s)),j2(0)):j2(m*j2(p2*j2(-s))),k=j2(k*B),E=!y2[e+52>>2]|l>2]=E?j2(0):k,s=k,k=j2(g*B),H2[u+112>>2]=E?j2(s+k):k,E=u+140|0,H2[(h2=92+i|0)>>2]>j2(0)&&(t6(A,p,J,S,N,H2[96+i>>2]),v=H2[y>>2],I=j2(z2(v))>j2(.7071067690849304)?(y2[16+c>>2]=0,l=H2[X>>2],k=j2(j2(v*v)+j2(l*l)),B=j2(j2(1)/j2(K2(k))),d=j2(l*B),H2[24+c>>2]=d,_=j2(B*j2(-v)),H2[20+c>>2]=_,h=j2(k*B),H2[c>>2]=h,k=H2[p>>2],R=j2(d*j2(-k)),H2[4+c>>2]=R,g=j2(0),j2(k*_)):(y2[24+c>>2]=0,B=H2[p>>2],l=H2[X>>2],k=j2(j2(B*B)+j2(l*l)),s=j2(j2(1)/j2(K2(k))),_=j2(B*s),H2[20+c>>2]=_,g=j2(s*j2(-l)),H2[16+c>>2]=g,R=j2(v*g),H2[4+c>>2]=R,h=j2(_*j2(-v)),H2[c>>2]=h,d=j2(0),j2(k*s)),k=j2(j2(1)/j2(K2(j2(j2(j2(g*g)+j2(_*_))+j2(d*d))))),d=j2(d*k),H2[24+c>>2]=d,_=j2(_*k),H2[20+c>>2]=_,g=j2(g*k),H2[16+c>>2]=g,k=j2(j2(1)/j2(K2(j2(j2(I*I)+j2(j2(h*h)+j2(R*R)))))),I=j2(I*k),H2[8+c>>2]=I,R=j2(R*k),H2[4+c>>2]=R,h=j2(h*k),H2[c>>2]=h,(Z=2&y2[f+180>>2])&&(y2[28+c>>2]=0,D=H2[f+4>>2],w=H2[f+20>>2],Q=H2[f+36>>2],m=j2(j2(j2(j2(g*D)+j2(_*w))+j2(d*Q))*H2[f+164>>2]),C=H2[f+8>>2],v=H2[f+24>>2],s=H2[f+40>>2],G=j2(j2(j2(j2(g*C)+j2(_*v))+j2(d*s))*H2[f+168>>2]),B=H2[f+12>>2],l=H2[f+28>>2],k=H2[f+44>>2],Y=j2(j2(j2(j2(g*B)+j2(_*l))+j2(d*k))*H2[f+172>>2]),d=j2(j2(j2(Q*m)+j2(s*G))+j2(k*Y)),H2[24+c>>2]=d,_=j2(j2(j2(w*m)+j2(v*G))+j2(l*Y)),H2[20+c>>2]=_,g=j2(j2(j2(D*m)+j2(C*G))+j2(B*Y)),H2[16+c>>2]=g),(u=2&y2[r+180>>2])&&(y2[28+c>>2]=0,D=H2[r+4>>2],w=H2[r+20>>2],Q=H2[r+36>>2],m=j2(j2(j2(j2(D*g)+j2(w*_))+j2(Q*d))*H2[r+164>>2]),C=H2[r+8>>2],v=H2[r+24>>2],s=H2[r+40>>2],G=j2(j2(j2(j2(g*C)+j2(_*v))+j2(d*s))*H2[r+168>>2]),B=H2[r+12>>2],l=H2[r+28>>2],k=H2[r+44>>2],Y=j2(j2(j2(j2(g*B)+j2(_*l))+j2(d*k))*H2[r+172>>2]),d=j2(j2(j2(Q*m)+j2(s*G))+j2(k*Y)),H2[24+c>>2]=d,_=j2(j2(j2(w*m)+j2(v*G))+j2(l*Y)),H2[20+c>>2]=_,g=j2(j2(j2(D*m)+j2(C*G))+j2(B*Y)),H2[16+c>>2]=g),Z&&(y2[12+c>>2]=0,D=H2[f+4>>2],w=H2[f+20>>2],Q=H2[f+36>>2],m=j2(j2(j2(j2(h*D)+j2(R*w))+j2(I*Q))*H2[f+164>>2]),C=H2[f+8>>2],v=H2[f+24>>2],s=H2[f+40>>2],G=j2(j2(j2(j2(h*C)+j2(R*v))+j2(I*s))*H2[f+168>>2]),B=H2[f+12>>2],l=H2[f+28>>2],k=H2[f+44>>2],Y=j2(j2(j2(j2(h*B)+j2(R*l))+j2(I*k))*H2[f+172>>2]),I=j2(j2(j2(Q*m)+j2(s*G))+j2(k*Y)),H2[8+c>>2]=I,R=j2(j2(j2(w*m)+j2(v*G))+j2(l*Y)),H2[4+c>>2]=R,h=j2(j2(j2(D*m)+j2(C*G))+j2(B*Y)),H2[c>>2]=h),u&&(y2[12+c>>2]=0,D=H2[r+4>>2],w=H2[r+20>>2],Q=H2[r+36>>2],m=j2(j2(j2(j2(D*h)+j2(w*R))+j2(Q*I))*H2[r+164>>2]),C=H2[r+8>>2],v=H2[r+24>>2],s=H2[r+40>>2],G=j2(j2(j2(j2(h*C)+j2(R*v))+j2(I*s))*H2[r+168>>2]),B=H2[r+12>>2],l=H2[r+28>>2],k=H2[r+44>>2],Y=j2(j2(j2(j2(h*B)+j2(R*l))+j2(I*k))*H2[r+172>>2]),I=j2(j2(j2(Q*m)+j2(s*G))+j2(k*Y)),H2[8+c>>2]=I,R=j2(j2(j2(w*m)+j2(v*G))+j2(l*Y)),H2[4+c>>2]=R,h=j2(j2(j2(D*m)+j2(C*G))+j2(B*Y)),H2[c>>2]=h),.001<+j2(K2(j2(j2(j2(g*g)+j2(_*_))+j2(d*d))))&&t6(A,16+c|0,J,S,N,H2[h2>>2]),.001<+j2(K2(j2(j2(j2(h*h)+j2(R*R))+j2(I*I))))&&t6(A,c,J,S,N,H2[h2>>2]),Z=y2[e+72>>2]),1&M2[0|j]&&32&Z?(o6(A,172+i|0,J,S,N,U,48+c|0,32+c|0,W,e,H2[148+i>>2],H2[(u=164+i|0)>>2]),16&U2[e+72|0]&&o6(A,188+i|0,J,S,N,U,48+c|0,32+c|0,W,e,H2[152+i>>2],H2[u>>2])):(y2[(u=184+i|0)>>2]=0,B=j2(J2-S2),l=j2(X2-I2),k=j2(R2-W2),C=j2(j2(j2(B*L)+j2(l*K))+j2(k*q)),T=180+i|0,w=H2[y>>2],v=j2(k-j2(C*w)),H2[T>>2]=v,F2=176+i|0,Q=H2[X>>2],s=j2(l-j2(C*Q)),H2[F2>>2]=s,F=172+i|0,k=B,B=H2[p>>2],l=j2(k-j2(C*B)),H2[F>>2]=l,!(64&U2[e+72|0])&&(k=j2(j2(j2(l*l)+j2(s*s))+j2(v*v)))>j2(1.1920928955078125e-7)?(k=j2(j2(1)/j2(K2(k))),g=j2(s*k),H2[F2>>2]=g,d=j2(l*k),H2[F>>2]=d,_=j2(v*k),H2[T>>2]=_,1&M2[f+180|0]&&(B=H2[f+172>>2],m=H2[f+44>>2],G=H2[f+12>>2],Y=H2[f+28>>2],l=H2[f+164>>2],D=H2[f+36>>2],w=H2[f+4>>2],s=H2[f+20>>2],k=H2[f+168>>2],Q=H2[f+40>>2],C=H2[f+8>>2],v=H2[f+24>>2],y2[u>>2]=0,h=s,s=j2(l*j2(j2(j2(d*w)+j2(g*s))+j2(_*D))),l=j2(k*j2(j2(j2(d*C)+j2(g*v))+j2(_*Q))),k=j2(B*j2(j2(j2(d*G)+j2(g*Y))+j2(_*m))),g=j2(j2(j2(h*s)+j2(v*l))+j2(Y*k)),H2[F2>>2]=g,d=j2(j2(j2(w*s)+j2(C*l))+j2(G*k)),H2[F>>2]=d,_=j2(j2(j2(D*s)+j2(Q*l))+j2(m*k)),H2[T>>2]=_),1&M2[r+180|0]&&(B=H2[r+172>>2],m=H2[r+44>>2],G=H2[r+12>>2],Y=H2[r+28>>2],l=H2[r+164>>2],D=H2[r+36>>2],w=H2[r+4>>2],s=H2[r+20>>2],k=H2[r+168>>2],Q=H2[r+40>>2],C=H2[r+8>>2],v=H2[r+24>>2],y2[u>>2]=0,h=s,s=j2(l*j2(j2(j2(w*d)+j2(s*g))+j2(D*_))),l=j2(k*j2(j2(j2(d*C)+j2(g*v))+j2(_*Q))),k=j2(B*j2(j2(j2(d*G)+j2(g*Y))+j2(_*m))),H2[F2>>2]=j2(j2(h*s)+j2(v*l))+j2(Y*k),H2[F>>2]=j2(j2(w*s)+j2(C*l))+j2(G*k),H2[T>>2]=j2(j2(D*s)+j2(Q*l))+j2(m*k)),o6(A,F,J,S,N,U,48+c|0,32+c|0,W,e,j2(0),j2(0)),16&U2[e+72|0]&&(Z=196+i|(y2[(h2=200+i|0)>>2]=0),v=H2[X>>2],s=H2[F>>2],k=H2[F2>>2],B=H2[p>>2],C=j2(j2(v*s)-j2(k*B)),l=H2[y>>2],Y=j2(k*l),k=H2[T>>2],v=j2(Y-j2(k*v)),l=j2(j2(k*B)-j2(l*s)),k=j2(j2(1)/j2(K2(j2(j2(j2(v*v)+j2(l*l))+j2(C*C))))),d=j2(C*k),H2[Z>>2]=d,u=192+i|0,_=j2(l*k),H2[u>>2]=_,G2=188+i|0,g=j2(v*k),H2[G2>>2]=g,1&M2[f+180|0]&&(B=H2[f+172>>2],m=H2[f+44>>2],G=H2[f+12>>2],Y=H2[f+28>>2],l=H2[f+164>>2],D=H2[f+36>>2],w=H2[f+4>>2],s=H2[f+20>>2],k=H2[f+168>>2],Q=H2[f+40>>2],C=H2[f+8>>2],v=H2[f+24>>2],y2[h2>>2]=0,h=s,s=j2(l*j2(j2(j2(g*w)+j2(_*s))+j2(d*D))),l=j2(k*j2(j2(j2(g*C)+j2(_*v))+j2(d*Q))),k=j2(B*j2(j2(j2(g*G)+j2(_*Y))+j2(d*m))),_=j2(j2(j2(h*s)+j2(v*l))+j2(Y*k)),H2[u>>2]=_,g=j2(j2(j2(w*s)+j2(C*l))+j2(G*k)),H2[G2>>2]=g,d=j2(j2(j2(D*s)+j2(Q*l))+j2(m*k)),H2[Z>>2]=d),1&M2[r+180|0]&&(B=H2[r+172>>2],m=H2[r+44>>2],G=H2[r+12>>2],Y=H2[r+28>>2],l=H2[r+164>>2],D=H2[r+36>>2],w=H2[r+4>>2],s=H2[r+20>>2],k=H2[r+168>>2],Q=H2[r+40>>2],C=H2[r+8>>2],v=H2[r+24>>2],y2[h2>>2]=0,h=s,s=j2(l*j2(j2(j2(w*g)+j2(s*_))+j2(D*d))),l=j2(k*j2(j2(j2(g*C)+j2(_*v))+j2(d*Q))),k=j2(B*j2(j2(j2(g*G)+j2(_*Y))+j2(d*m))),H2[u>>2]=j2(j2(h*s)+j2(v*l))+j2(Y*k),H2[G2>>2]=j2(j2(w*s)+j2(C*l))+j2(G*k),H2[Z>>2]=j2(j2(D*s)+j2(Q*l))+j2(m*k)),o6(A,G2,J,S,N,U,48+c|0,32+c|0,W,e,j2(0),j2(0)))):(G2=188+i|0,h=j2(z2(w))>j2(.7071067690849304)?(y2[F>>2]=0,k=j2(j2(Q*Q)+j2(w*w)),l=j2(j2(1)/j2(K2(k))),d=j2(l*j2(-w)),H2[F2>>2]=d,_=j2(Q*l),H2[T>>2]=_,I=j2(k*l),R=j2(B*d),g=j2(0),j2(_*j2(-B))):(y2[T>>2]=0,k=j2(j2(B*B)+j2(Q*Q)),l=j2(j2(1)/j2(K2(k))),d=j2(B*l),H2[F2>>2]=d,g=j2(l*j2(-Q)),H2[F>>2]=g,R=j2(k*l),I=j2(d*j2(-w)),_=j2(0),j2(w*g)),H2[G2>>2]=I,H2[(h2=196+i|0)>>2]=R,H2[(Z=192+i|0)>>2]=h,1&M2[f+180|0]&&(B=H2[f+172>>2],m=H2[f+44>>2],G=H2[f+12>>2],Y=H2[f+28>>2],l=H2[f+164>>2],D=H2[f+36>>2],w=H2[f+4>>2],s=H2[f+20>>2],k=H2[f+168>>2],Q=H2[f+40>>2],C=H2[f+8>>2],v=H2[f+24>>2],y2[u>>2]=0,h=s,s=j2(l*j2(j2(j2(w*g)+j2(s*d))+j2(D*_))),l=j2(k*j2(j2(j2(g*C)+j2(d*v))+j2(_*Q))),k=j2(B*j2(j2(j2(g*G)+j2(d*Y))+j2(_*m))),d=j2(j2(j2(h*s)+j2(v*l))+j2(Y*k)),H2[F2>>2]=d,g=j2(j2(j2(w*s)+j2(C*l))+j2(G*k)),H2[F>>2]=g,_=j2(j2(j2(D*s)+j2(Q*l))+j2(m*k)),H2[T>>2]=_),1&M2[r+180|0]&&(B=H2[r+172>>2],m=H2[r+44>>2],G=H2[r+12>>2],Y=H2[r+28>>2],l=H2[r+164>>2],D=H2[r+36>>2],w=H2[r+4>>2],s=H2[r+20>>2],k=H2[r+168>>2],Q=H2[r+40>>2],C=H2[r+8>>2],v=H2[r+24>>2],y2[u>>2]=0,h=s,s=j2(l*j2(j2(j2(w*g)+j2(s*d))+j2(D*_))),l=j2(k*j2(j2(j2(g*C)+j2(d*v))+j2(_*Q))),k=j2(B*j2(j2(j2(g*G)+j2(d*Y))+j2(_*m))),H2[F2>>2]=j2(j2(h*s)+j2(v*l))+j2(Y*k),H2[F>>2]=j2(j2(w*s)+j2(C*l))+j2(G*k),H2[T>>2]=j2(j2(D*s)+j2(Q*l))+j2(m*k)),o6(A,F,J,S,N,U,48+c|0,32+c|0,W,e,j2(0),j2(0)),16&(u=y2[e+72>>2])&&(1&M2[f+180|0]&&(B=H2[f+172>>2],R2=H2[f+44>>2],I2=H2[f+12>>2],W2=H2[f+28>>2],l=H2[f+164>>2],m=H2[f+36>>2],s=H2[f+4>>2],G=H2[f+20>>2],k=H2[f+168>>2],Y=H2[f+40>>2],D=H2[f+8>>2],w=H2[f+24>>2],y2[200+i>>2]=0,h=s,Q=H2[G2>>2],C=H2[Z>>2],v=H2[h2>>2],s=j2(l*j2(j2(j2(s*Q)+j2(G*C))+j2(m*v))),l=j2(k*j2(j2(j2(Q*D)+j2(C*w))+j2(v*Y))),k=j2(B*j2(j2(j2(Q*I2)+j2(C*W2))+j2(v*R2))),H2[G2>>2]=j2(j2(h*s)+j2(D*l))+j2(I2*k),H2[Z>>2]=j2(j2(G*s)+j2(w*l))+j2(W2*k),H2[h2>>2]=j2(j2(m*s)+j2(Y*l))+j2(R2*k)),1&M2[r+180|0]&&(B=H2[r+172>>2],R2=H2[r+44>>2],I2=H2[r+12>>2],W2=H2[r+28>>2],l=H2[r+164>>2],m=H2[r+36>>2],s=H2[r+4>>2],G=H2[r+20>>2],k=H2[r+168>>2],Y=H2[r+40>>2],D=H2[r+8>>2],w=H2[r+24>>2],y2[200+i>>2]=0,h=s,Q=H2[G2>>2],C=H2[Z>>2],v=H2[h2>>2],s=j2(l*j2(j2(j2(s*Q)+j2(G*C))+j2(m*v))),l=j2(k*j2(j2(j2(Q*D)+j2(C*w))+j2(v*Y))),k=j2(B*j2(j2(j2(Q*I2)+j2(C*W2))+j2(v*R2))),H2[G2>>2]=j2(j2(h*s)+j2(D*l))+j2(I2*k),H2[Z>>2]=j2(j2(G*s)+j2(w*l))+j2(W2*k),H2[h2>>2]=j2(j2(m*s)+j2(Y*l))+j2(R2*k)),o6(A,G2,J,S,N,U,48+c|0,32+c|0,W,e,j2(0),j2(0)),u=y2[e+72>>2]),80==(80&u)&&(y2[j>>2]=1|y2[j>>2]))),u=y2[A+16>>2],F2=y2[240+(a=u+O|0)>>2],G2=y2[(F=u+z|0)+240>>2],h2=y2[A+76>>2],E=y2[E>>2],(N=4&(Z=y2[e+72>>2]))?(T=h2+P2(E,152)|0,v=j2(H2[140+i>>2]*H2[e+68>>2]),H2[T+100>>2]=v,G2&&(B=H2[G2+416>>2],l=H2[T+24>>2],W=H2[G2+412>>2],k=H2[T+20>>2],s=H2[G2+404>>2],H2[F+64>>2]=j2(j2(v*j2(j2(s*H2[T+16>>2])*H2[G2+408>>2]))*H2[F+112>>2])+H2[F+64>>2],H2[(u=F+68|0)>>2]=j2(j2(v*j2(W*j2(s*k)))*H2[F+116>>2])+H2[u>>2],H2[(u=F+72|0)>>2]=j2(j2(v*j2(B*j2(s*l)))*H2[F+120>>2])+H2[u>>2],l=H2[T+72>>2],W=H2[T+68>>2],H2[F+80>>2]=j2(j2(v*H2[F+96>>2])*H2[T+64>>2])+H2[F+80>>2],k=H2[F+104>>2],H2[(u=F+84|0)>>2]=j2(W*j2(v*H2[F+100>>2]))+H2[u>>2],H2[(u=F+88|0)>>2]=j2(l*j2(v*k))+H2[u>>2]),F2&&(C=H2[T+88>>2],v=H2[T+84>>2],s=H2[T+80>>2],B=H2[F2+416>>2],l=H2[T+56>>2],W=H2[F2+412>>2],k=H2[T+52>>2],Q=H2[F2+404>>2],w=H2[T+100>>2],H2[64+a>>2]=H2[64+a>>2]+j2(j2(j2(j2(Q*H2[T+48>>2])*H2[F2+408>>2])*w)*H2[112+a>>2]),H2[(u=68+a|0)>>2]=H2[u>>2]+j2(j2(w*j2(W*j2(Q*k)))*H2[116+a>>2]),H2[(u=72+a|0)>>2]=H2[u>>2]+j2(j2(w*j2(B*j2(Q*l)))*H2[120+a>>2]),H2[80+a>>2]=H2[80+a>>2]+j2(s*j2(w*H2[96+a>>2])),k=H2[104+a>>2],H2[(u=84+a|0)>>2]=H2[u>>2]+j2(v*j2(w*H2[100+a>>2])),H2[(u=88+a|0)>>2]=H2[u>>2]+j2(C*j2(k*w)))):y2[100+(h2+P2(E,152)|0)>>2]=0,16&Z&&(u=E+1|0,N?(N=h2+P2(u,152)|0,B=j2(H2[144+i>>2]*H2[e+68>>2]),H2[N+100>>2]=B,G2&&(W=H2[N+24>>2],k=H2[N+20>>2],l=H2[G2+404>>2],H2[F+64>>2]=j2(j2(B*j2(l*H2[N+16>>2]))*H2[F+112>>2])+H2[F+64>>2],H2[(u=F+68|0)>>2]=j2(j2(B*j2(l*k))*H2[F+116>>2])+H2[u>>2],H2[(u=F+72|0)>>2]=j2(j2(B*j2(l*W))*H2[F+120>>2])+H2[u>>2],l=H2[N+72>>2],W=H2[N+68>>2],H2[F+80>>2]=j2(j2(B*H2[F+96>>2])*H2[N+64>>2])+H2[F+80>>2],k=H2[F+104>>2],H2[(u=F+84|0)>>2]=j2(W*j2(B*H2[F+100>>2]))+H2[u>>2],H2[(u=F+88|0)>>2]=j2(l*j2(B*k))+H2[u>>2]),F2&&(s=H2[N+88>>2],B=H2[N+84>>2],l=H2[N+56>>2],W=H2[N+52>>2],k=H2[N+48>>2],v=H2[F2+404>>2],C=H2[N+100>>2],H2[80+a>>2]=H2[80+a>>2]+j2(H2[N+80>>2]*j2(H2[96+a>>2]*C)),H2[64+a>>2]=H2[64+a>>2]+j2(j2(C*j2(v*k))*H2[112+a>>2]),H2[(u=68+a|0)>>2]=H2[u>>2]+j2(j2(C*j2(v*W))*H2[116+a>>2]),H2[(u=72+a|0)>>2]=H2[u>>2]+j2(j2(C*j2(v*l))*H2[120+a>>2]),k=H2[104+a>>2],H2[(u=84+a|0)>>2]=H2[u>>2]+j2(B*j2(C*H2[100+a>>2])),H2[(u=88+a|0)>>2]=H2[u>>2]+j2(s*j2(k*C)))):y2[100+(h2+P2(u,152)|0)>>2]=0),Z=y2[P+844>>2]}if(!((0|(V2=V2+1|0))<(0|Z)))break}if((0|(x2=x2+1|0))==(0|x))break}L2=c+64|0},function(A,e,r,f,i,a,n,b,t){A|=0,e|=0,r|=0,f|=0,i|=0,a|=0,b|=0;var o,c=j2(0);j2(0);A:if(y2[b+52>>2]&&!(y2[b+20>>2]<1))for(e=0;;){if(c=j2(0),1<=(0|(f=y2[A+28>>2])))for(r=0;;)if(o=c,a=y2[A+16>>2],i=y2[A+36>>2]+P2(y2[y2[A+116>>2]+r>>2],152)|0,c=j2(N2[y2[A+220>>2]](a+P2(y2[i+144>>2],244)|0,P2(y2[i+148>>2],244)+a|0,i)),c=j2(o+j2(c*c)),r=r+4|0,!(f=f-1|0))break;if(H2[b+92>>2]>=c)break A;if(((r=y2[b+20>>2])-1|0)<=(0|e))break A;if(!((0|(e=e+1|0))<(0|r)))break}},function(A,e,r,f){A|=0,e|=0,r|=0,f|=0;var i,a,n=0,b=0,t=0,o=j2(0),c=j2(0),k=0,u=j2(0),l=j2(0),s=j2(0),v=j2(0),B=0,d=0,_=0,g=L2-80|0;if(L2=g,4&(n=y2[f+72>>2])&&!((0|(r=y2[A+28>>2]))<1))if(t=y2[A+76>>2],e=y2[A+36>>2],16&n){for(e=e+140|0;;)if(n=y2[e-8>>2],y2[n+132>>2]=y2[e-40>>2],b=t+P2(y2[e>>2],152)|0,y2[n+136>>2]=y2[b+100>>2],y2[n+140>>2]=y2[b+252>>2],e=e+152|0,!(r=r-1|0))break}else for(e=e+140|0;;)if(n=y2[e-8>>2],y2[n+132>>2]=y2[e-40>>2],y2[n+136>>2]=y2[100+(t+P2(y2[e>>2],152)|0)>>2],e=e+152|0,!(r=r-1|0))break;if(1<=(0|(n=y2[A+48>>2])))for(e=y2[A+56>>2]+100|0;;)if(t=y2[e+32>>2],(r=y2[t+44>>2])&&(b=y2[t+28>>2],u=H2[b+416>>2],l=H2[e-76>>2],s=H2[b+412>>2],v=H2[e-80>>2],o=H2[e>>2],c=j2(j2(1)/H2[f+12>>2]),H2[r>>2]=H2[r>>2]+j2(j2(j2(H2[e-84>>2]*o)*H2[b+408>>2])*c),H2[r+4>>2]=j2(j2(s*j2(o*v))*c)+H2[r+4>>2],H2[r+8>>2]=j2(j2(u*j2(o*l))*c)+H2[r+8>>2],B=y2[t+32>>2],u=H2[B+416>>2],l=H2[e-44>>2],s=H2[B+412>>2],v=H2[e-48>>2],o=H2[e>>2],c=j2(j2(1)/H2[f+12>>2]),H2[r+32>>2]=H2[r+32>>2]+j2(j2(j2(H2[e-52>>2]*o)*H2[B+408>>2])*c),H2[(d=r+36|0)>>2]=j2(j2(s*j2(o*v))*c)+H2[d>>2],H2[(d=r+40|0)>>2]=j2(j2(u*j2(o*l))*c)+H2[d>>2],u=H2[b+612>>2],l=H2[e-92>>2],s=H2[b+608>>2],v=H2[e-96>>2],o=H2[e>>2],c=j2(j2(1)/H2[f+12>>2]),H2[r+16>>2]=H2[r+16>>2]+j2(j2(j2(H2[e-100>>2]*H2[b+604>>2])*o)*c),H2[(b=r+20|0)>>2]=j2(j2(o*j2(v*s))*c)+H2[b>>2],H2[(b=r+24|0)>>2]=j2(j2(o*j2(l*u))*c)+H2[b>>2],u=H2[B+612>>2],l=H2[e-60>>2],s=H2[B+608>>2],v=H2[e+-64>>2],o=H2[e>>2],c=j2(j2(1)/H2[f+12>>2]),H2[r+48>>2]=H2[r+48>>2]+j2(j2(j2(H2[e-68>>2]*H2[B+604>>2])*o)*c),H2[(b=r+52|0)>>2]=j2(j2(o*j2(v*s))*c)+H2[b>>2],H2[(r=r+56|0)>>2]=j2(j2(o*j2(l*u))*c)+H2[r>>2]),o=H2[e>>2],H2[t+36>>2]=o,H2[t+16>>2]<=j2(z2(o))&&(M2[t+20|0]=0),e=e+152|0,!(n=n-1|0))break;if(1<=(0|(n=y2[A+8>>2])))for(b=y2[A+16>>2],B=g+64|0,d=48+g|0,i=32+g|0,r=144;;)if((t=y2[(e=r+b|0)+96>>2])&&(y2[f+52>>2]?(o=H2[f+60>>2],u=H2[f+12>>2],H2[(n=e+32|0)>>2]=H2[e-80>>2]+H2[n>>2],H2[(n=e+36|0)>>2]=H2[e-76>>2]+H2[n>>2],H2[(n=e+40|0)>>2]=H2[e-72>>2]+H2[n>>2],H2[(n=e+48|0)>>2]=H2[e+-64>>2]+H2[n>>2],H2[(n=e+52|0)>>2]=H2[e-60>>2]+H2[n>>2],H2[(n=e+56|0)>>2]=H2[e-56>>2]+H2[n>>2],c=H2[e+4>>2],(l=H2[e>>2])==j2(0)&&c==j2(0)&&H2[e+8>>2]==j2(0)&&H2[e+16>>2]==j2(0)&&H2[e+20>>2]==j2(0)&&H2[e+24>>2]==j2(0)||(y2[12+g>>2]=0,H2[8+g>>2]=H2[e+24>>2]*o,H2[4+g>>2]=H2[e+20>>2]*o,H2[g>>2]=H2[e+16>>2]*o,_4(t=e-144|0,l,c,H2[e+8>>2],g,u,16+g|0),k=y2[(b=24+g|0)+4>>2],y2[(n=t+8|0)>>2]=y2[b>>2],y2[n+4>>2]=k,n=y2[20+g>>2],y2[t>>2]=y2[16+g>>2],y2[t+4>>2]=n,k=y2[(b=8+i|0)+4>>2],y2[(n=(t=e-128|0)+8|0)>>2]=y2[b>>2],y2[n+4>>2]=k,n=y2[4+i>>2],y2[t>>2]=y2[i>>2],y2[t+4>>2]=n,k=y2[(b=d+8|0)+4>>2],y2[(n=(t=e-112|0)+8|0)>>2]=y2[b>>2],y2[n+4>>2]=k,n=y2[d+4>>2],y2[t>>2]=y2[d>>2],y2[t+4>>2]=n,b=y2[(n=B+8|0)+4>>2],y2[(t=(e=e-96|0)+8|0)>>2]=y2[n>>2],y2[t+4>>2]=b,t=y2[B+4>>2],y2[e>>2]=y2[B>>2],y2[e+4>>2]=t,b=y2[A+16>>2],t=y2[96+(b+r|0)>>2]),o=H2[(e=r+b|0)+40>>2],c=H2[e+36>>2],u=H2[e+32>>2]):(u=j2(H2[e-80>>2]+H2[(n=e+32|0)>>2]),H2[n>>2]=u,c=j2(H2[e-76>>2]+H2[(n=e+36|0)>>2]),H2[n>>2]=c,o=j2(H2[e-72>>2]+H2[(n=e+40|0)>>2]),H2[n>>2]=o,H2[(n=e+48|0)>>2]=H2[e+-64>>2]+H2[n>>2],H2[(n=e+52|0)>>2]=H2[e-60>>2]+H2[n>>2],H2[(n=e+56|0)>>2]=H2[e-56>>2]+H2[n>>2]),l=H2[(e=r+b|0)- -64>>2],s=H2[e+68>>2],v=H2[e+72>>2],y2[t+384>>2]=0,H2[t+380>>2]=o+v,H2[t+376>>2]=c+s,H2[t+372>>2]=u+l,y2[t+304>>2]=y2[t+304>>2]+1,e=y2[A+16>>2]+r|0,o=H2[e+48>>2],c=H2[e+80>>2],u=H2[e+52>>2],l=H2[e+84>>2],s=H2[e+56>>2],v=H2[e+88>>2],e=y2[e+96>>2],y2[e+400>>2]=0,H2[e+396>>2]=s+v,H2[e+392>>2]=u+l,H2[e+388>>2]=o+c,y2[e+304>>2]=y2[e+304>>2]+1,y2[f+52>>2]&&(t=y2[A+16>>2]+r|0,e=y2[t+96>>2],y2[e+304>>2]=y2[e+304>>2]+1,a=y2[(k=(n=t-144|0)+8|0)+4>>2],y2[(b=e+12|0)>>2]=y2[k>>2],y2[b+4>>2]=a,b=y2[n+4>>2],y2[e+4>>2]=y2[n>>2],y2[e+8>>2]=b,a=y2[(k=(n=t-128|0)+8|0)+4>>2],y2[(b=e+28|0)>>2]=y2[k>>2],y2[b+4>>2]=a,k=y2[n+4>>2],y2[(b=e+20|0)>>2]=y2[n>>2],y2[b+4>>2]=k,k=y2[(n=t-112|0)+4>>2],y2[(b=e+36|0)>>2]=y2[n>>2],y2[b+4>>2]=k,k=y2[(n=n+8|0)+4>>2],y2[(b=e+44|0)>>2]=y2[n>>2],y2[b+4>>2]=k,k=y2[(b=(t=t-96|0)+8|0)+4>>2],y2[(n=e+60|0)>>2]=y2[b>>2],y2[n+4>>2]=k,n=y2[t+4>>2],y2[(e=e+52|0)>>2]=y2[t>>2],y2[e+4>>2]=n),b=y2[A+16>>2],y2[y2[96+(b+r|0)>>2]+212>>2]=-1,n=y2[A+8>>2]),r=r+244|0,!((0|(_=_+1|0))<(0|n)))break;return-1>2]||-1>2]||((e=y2[A+36>>2])&&(U2[A+40|0]&&(y2[6463]=y2[6463]+1,$2(y2[e-4>>2])),y2[A+36>>2]=0),y2[A+32>>2]=0,y2[A+36>>2]=0,M2[A+40|0]=1),y2[A+28>>2]=0,-1>2]||-1>2]||((e=y2[A+56>>2])&&(U2[A+60|0]&&(y2[6463]=y2[6463]+1,$2(y2[e-4>>2])),y2[A+56>>2]=0),y2[A+52>>2]=0,y2[A+56>>2]=0,M2[A+60|0]=1),y2[A+48>>2]=0,-1>2]||-1>2]||((e=y2[A+76>>2])&&(U2[A+80|0]&&(y2[6463]=y2[6463]+1,$2(y2[e-4>>2])),y2[A+76>>2]=0),y2[A+72>>2]=0,y2[A+76>>2]=0,M2[A+80|0]=1),y2[A+68>>2]=0,-1>2]||-1>2]||((e=y2[A+96>>2])&&(U2[A+100|0]&&(y2[6463]=y2[6463]+1,$2(y2[e-4>>2])),y2[A+96>>2]=0),y2[A+92>>2]=0,y2[A+96>>2]=0,M2[A+100|0]=1),y2[A+88>>2]=0,-1>2]||-1>2]||((e=y2[A+16>>2])&&(U2[A+20|0]&&(y2[6463]=y2[6463]+1,$2(y2[e-4>>2])),y2[A+16>>2]=0),y2[A+12>>2]=0,y2[A+16>>2]=0,M2[A+20|0]=1),y2[A+8>>2]=0,L2=80+g|0,j2(j2(0))},function(A,e,r,f,i,a,n,b,t,o){A|=0,e|=0,r|=0,f|=0,i|=0,a|=0,n|=0,b|=0,t|=0,o|=0;var c,k,u,l=j2(0),s=j2(0),v=0,B=0,d=j2(0),_=0,g=0;if(1&M2[t+72|0]){if(c=y2[A+68>>2],k=y2[A+28>>2],1<=(0|(B=y2[A+48>>2]))){if(i=P2(y2[A+232>>2],1664525)+1013904223|0,1!=(0|B)&&(f=y2[A+136>>2],r=y2[f+4>>2],a=(i=P2(i,1664525)+1013904223|0)^i>>>16,y2[f+4>>2]=y2[(a=f+((1&((a=(a=(a^=a>>>8)^a>>>4)^a>>>2)>>>1^a))<<2)|0)>>2],y2[a>>2]=r,2!=(0|B))&&(r=y2[f+8>>2],a=(i=P2(i,1664525)+1013904223|0)^i>>>16,y2[f+8>>2]=y2[(a=f+((((a=(a^=a>>>8)^a>>>4)>>>2^a)>>>0)%3<<2)|0)>>2],y2[a>>2]=r,3!=(0|B))&&(r=y2[f+12>>2],a=(i=P2(i,1664525)+1013904223|0)^i>>>16,y2[f+12>>2]=y2[(a=f+((3&((a=(a^=a>>>8)^a>>>4)>>>2^a))<<2)|0)>>2],y2[a>>2]=r,4!=(0|B)))for(o=f+16|0,r=4;;)if(r=(a=r)+1|0,_=y2[o>>2],u=o,v=i=P2(i,1664525)+1013904223|0,65535>>0||(v=g=i>>>16^i,255>>0)||(v=g^=g>>>8,15>>0)||(v=g^g>>>4),y2[u>>2]=y2[(a=((v>>>0)%(r>>>0)<<2)+f|0)>>2],y2[a>>2]=_,o=o+4|0,(0|r)==(0|B))break;y2[A+232>>2]=i}if(!(y2[t+20>>2]<=(0|e))){if(1<=(0|k)){if(i=P2(y2[A+232>>2],1664525)+1013904223|0,1!=(0|k)&&(f=y2[A+116>>2],r=y2[f+4>>2],a=(i=P2(i,1664525)+1013904223|0)^i>>>16,y2[f+4>>2]=y2[(a=f+((1&((a=(a=(a^=a>>>8)^a>>>4)^a>>>2)>>>1^a))<<2)|0)>>2],y2[a>>2]=r,2!=(0|k))&&(r=y2[f+8>>2],a=(i=P2(i,1664525)+1013904223|0)^i>>>16,y2[f+8>>2]=y2[(a=f+((((a=(a^=a>>>8)^a>>>4)>>>2^a)>>>0)%3<<2)|0)>>2],y2[a>>2]=r,3!=(0|k))&&(r=y2[f+12>>2],a=(i=P2(i,1664525)+1013904223|0)^i>>>16,y2[f+12>>2]=y2[(a=f+((3&((a=(a^=a>>>8)^a>>>4)>>>2^a))<<2)|0)>>2],y2[a>>2]=r,4!=(0|k)))for(o=f+16|0,r=4;;)if(r=(a=r)+1|0,g=y2[o>>2],B=o,v=i=P2(i,1664525)+1013904223|0,65535>>0||(v=_=i>>>16^i,255>>0)||(v=_^=_>>>8,15>>0)||(v=_^_>>>4),y2[B>>2]=y2[(a=((v>>>0)%(r>>>0)<<2)+f|0)>>2],y2[a>>2]=g,o=o+4|0,(0|r)==(0|k))break;y2[A+232>>2]=i}if(!((0|c)<1)){if(i=P2(y2[A+232>>2],1664525)+1013904223|0,1!=(0|c)&&(f=y2[A+156>>2],r=y2[f+4>>2],a=(i=P2(i,1664525)+1013904223|0)^i>>>16,y2[f+4>>2]=y2[(a=f+((1&((a=(a=(a^=a>>>8)^a>>>4)^a>>>2)>>>1^a))<<2)|0)>>2],y2[a>>2]=r,2!=(0|c))&&(r=y2[f+8>>2],a=(i=P2(i,1664525)+1013904223|0)^i>>>16,y2[f+8>>2]=y2[(a=f+((((a=(a^=a>>>8)^a>>>4)>>>2^a)>>>0)%3<<2)|0)>>2],y2[a>>2]=r,3!=(0|c))&&(r=y2[f+12>>2],a=(i=P2(i,1664525)+1013904223|0)^i>>>16,y2[f+12>>2]=y2[(a=f+((3&((a=(a^=a>>>8)^a>>>4)>>>2^a))<<2)|0)>>2],y2[a>>2]=r,4!=(0|c)))for(o=f+16|0,r=4;;)if(r=(a=r)+1|0,_=y2[o>>2],g=o,v=i=P2(i,1664525)+1013904223|0,65535>>0||(v=B=i>>>16^i,255>>0)||(v=B^=B>>>8,15>>0)||(v=B^B>>>4),y2[g>>2]=y2[(a=((v>>>0)%(r>>>0)<<2)+f|0)>>2],y2[a>>2]=_,o=o+4|0,(0|r)==(0|c))break;y2[A+232>>2]=i}}}if(1<=(0|(a=y2[A+48>>2])))for(r=i=0;;)if(f=y2[A+56>>2]+P2(y2[y2[A+136>>2]+i>>2],152)|0,y2[f+136>>2]>(0|e)&&(s=l,a=y2[A+16>>2],l=j2(N2[y2[A+212>>2]](a+P2(y2[f+144>>2],244)|0,a+P2(y2[f+148>>2],244)|0,f)),l=j2(s+j2(l*l)),a=y2[A+48>>2]),i=i+4|0,!((0|(r=r+1|0))<(0|a)))break;if(!(y2[t+20>>2]<=(0|e))){if(1<=(0|b))for(;;)if(e=y2[n>>2],U2[e+20|0]&&(e=b6(A,y2[e+28>>2],H2[t+12>>2]),r=b6(A,y2[y2[n>>2]+32>>2],H2[t+12>>2]),f=y2[n>>2],i=P2(e,244),e=y2[A+16>>2],N2[y2[y2[f>>2]+24>>2]](f,i+e|0,e+P2(r,244)|0,H2[t+12>>2])),n=n+4|0,!(b=b-1|0))break;if(i=y2[A+28>>2],512&(e=y2[t+72>>2])){if(!((0|i)<1))for(f=(16&e?2:1)<<2,n=0,r=4;;)if(s=l,a=y2[A+16>>2],e=y2[A+36>>2]+P2(y2[y2[A+116>>2]+n>>2],152)|0,l=j2(N2[y2[A+216>>2]](a+P2(y2[e+144>>2],244)|0,a+P2(y2[e+148>>2],244)|0,e)),l=j2(s+j2(l*l)),(a=!((s=H2[e+100>>2])>j2(0)))||(e=y2[A+76>>2]+P2(y2[(y2[A+156>>2]+r|0)-4>>2],152)|0,d=H2[e+104>>2],H2[e+124>>2]=s*d,H2[e+120>>2]=s*j2(-d),d=l,b=y2[A+16>>2],l=j2(N2[y2[A+212>>2]](b+P2(y2[e+144>>2],244)|0,b+P2(y2[e+148>>2],244)|0,e)),l=j2(d+j2(l*l))),16&U2[t+72|0]&&(a||(e=y2[A+76>>2]+P2(y2[y2[A+156>>2]+r>>2],152)|0,d=H2[e+104>>2],H2[e+124>>2]=s*d,H2[e+120>>2]=s*j2(-d),s=l,a=y2[A+16>>2],l=j2(N2[y2[A+212>>2]](a+P2(y2[e+144>>2],244)|0,a+P2(y2[e+148>>2],244)|0,e)),l=j2(s+j2(l*l)))),n=n+4|0,r=r+f|0,!(i=i-1|0))break}else{if(1<=(0|i))for(o=0;;)if(s=l,r=y2[A+16>>2],e=y2[A+36>>2]+P2(y2[y2[A+116>>2]+o>>2],152)|0,l=j2(N2[y2[A+216>>2]](r+P2(y2[e+144>>2],244)|0,r+P2(y2[e+148>>2],244)|0,e)),l=j2(s+j2(l*l)),o=o+4|0,!(i=i-1|0))break;if(!((0|(n=y2[A+68>>2]))<1))for(o=0;;)if(e=y2[A+76>>2]+P2(y2[y2[A+156>>2]+o>>2],152)|0,(s=H2[100+(y2[A+36>>2]+P2(y2[e+140>>2],152)|0)>>2])>j2(0)&&(d=H2[e+104>>2],H2[e+124>>2]=s*d,H2[e+120>>2]=s*j2(-d),s=l,r=y2[A+16>>2],l=j2(N2[y2[A+212>>2]](r+P2(y2[e+144>>2],244)|0,r+P2(y2[e+148>>2],244)|0,e)),l=j2(s+j2(l*l))),o=o+4|0,!(n=n-1|0))break}if(!((0|(n=y2[A+88>>2]))<1))for(o=148;;)if(e=y2[A+96>>2]+o|0,(s=H2[100+(y2[A+36>>2]+P2(y2[e-8>>2],152)|0)>>2])>j2(0)&&(d=s,s=H2[e-44>>2],d=j2(d*s),H2[e-24>>2]=s=s>2]=-s,s=l,r=y2[A+16>>2],l=j2(N2[y2[A+212>>2]](r+P2(y2[e-4>>2],244)|0,r+P2(y2[e>>2],244)|0,e-148|0)),l=j2(s+j2(l*l))),o=o+152|0,!(n=n-1|0))break}return j2(l)},function(A,e,r,V,x,p,f,S,i){A|=0,e|=0,r|=0,V|=0,x|=0,p|=0,f|=0,S|=0,i|=0;var J,X,M,y,U,H,P,j,z,O,K,L,q,$,A2,e2,r2,f2,a,n=0,b=j2(0),t=0,o=j2(0),c=j2(0),k=0,u=j2(0),l=j2(0),s=j2(0),v=0,B=j2(0),d=j2(0),_=j2(0),g=j2(0),Z=0,C=0,E=j2(0),w=j2(0),Q=j2(0),h=j2(0),G=j2(0),F=j2(0),Y=j2(0),m=j2(0),D=j2(0),N=j2(0),R=j2(0),I=j2(0),W=j2(0),i2=0,T=j2(0),a2=j2(0),n2=j2(0),b2=j2(0),t2=j2(0),o2=j2(0),c2=j2(0),k2=j2(0),u2=0,l2=0,s2=0;if(j2(0),j2(0),j2(0),j2(0),j2(0),j2(0),L2=a=L2-256|0,y2[A+188>>2]=-1,(0|(i=y2[S+72>>2]))!=y2[A+224>>2]&&(y2[A+224>>2]=i,y2[A+220>>2]=73,y2[A+216>>2]=74,y2[A+212>>2]=75),1<=((y2[A+184>>2]=0)|r))for(i=e,t=r;;)if(y2[y2[i>>2]+212>>2]=-1,i=i+4|0,!(t=t-1|0))break;if((0|(i=y2[A+12>>2]))<=(0|r)){if((i=r+1|0)&&(y2[6462]=y2[6462]+1,t=q2(16+(3|P2(i,244))|0))&&(y2[(s2=t+19&-16)-4>>2]=t),1<=(0|(k=y2[A+8>>2])))for(Z=64;;)if(u2=y2[A+16>>2]+Z|0,t=y2[(C=u2+-64|0)+4>>2],y2[(n=(i2=Z+s2|0)+-64|0)>>2]=y2[C>>2],y2[n+4>>2]=t,t=y2[(v=C+8|0)+4>>2],y2[(n=n+8|0)>>2]=y2[v>>2],y2[n+4>>2]=t,t=y2[(v=(C=u2-48|0)+8|0)+4>>2],y2[(n=(l2=i2-48|0)+8|0)>>2]=y2[v>>2],y2[n+4>>2]=t,t=y2[C+4>>2],y2[l2>>2]=y2[C>>2],y2[l2+4>>2]=t,t=y2[(v=(C=u2-32|0)+8|0)+4>>2],y2[(n=(l2=i2-32|0)+8|0)>>2]=y2[v>>2],y2[n+4>>2]=t,t=y2[C+4>>2],y2[l2>>2]=y2[C>>2],y2[l2+4>>2]=t,t=y2[(C=u2-16|0)+4>>2],y2[(n=i2-16|0)>>2]=y2[C>>2],y2[n+4>>2]=t,t=y2[(v=C+8|0)+4>>2],y2[(n=n+8|0)>>2]=y2[v>>2],y2[n+4>>2]=t,A0(i2,u2,180),Z=Z+244|0,!(k=k-1|0))break;(t=y2[A+16>>2])&&(U2[A+20|0]&&(y2[6463]=y2[6463]+1,$2(y2[t-4>>2])),y2[A+16>>2]=0),y2[A+16>>2]=s2,y2[A+12>>2]=i,M2[A+20|0]=1}if(v2(8+a|0,0,244),(0|(t=y2[A+8>>2]))<=-1)for((0|i)<=-1&&((i=y2[A+16>>2])&&(U2[A+20|0]&&(y2[6463]=y2[6463]+1,$2(y2[i-4>>2])),y2[A+16>>2]=0),y2[A+12>>2]=0,y2[A+16>>2]=0,M2[A+20|0]=1),Z=P2(t,244),l2=72+a|0,u2=56+a|0,v=40+a|0,k=24+a|0;;)if(i=y2[12+a>>2],i2=y2[A+16>>2]+Z|0,y2[i2>>2]=y2[8+a>>2],y2[i2+4>>2]=i,i=y2[(n=16+a|0)+4>>2],y2[(C=i2+8|0)>>2]=y2[n>>2],y2[C+4>>2]=i,i=y2[k+4>>2],y2[(n=i2+16|0)>>2]=y2[k>>2],y2[n+4>>2]=i,i=y2[(n=k+8|0)+4>>2],y2[(C=i2+24|0)>>2]=y2[n>>2],y2[C+4>>2]=i,i=y2[v+4>>2],y2[(n=i2+32|0)>>2]=y2[v>>2],y2[n+4>>2]=i,i=y2[(n=v+8|0)+4>>2],y2[(C=i2+40|0)>>2]=y2[n>>2],y2[C+4>>2]=i,i=y2[u2+4>>2],y2[(n=i2+48|0)>>2]=y2[u2>>2],y2[n+4>>2]=i,i=y2[(n=u2+8|0)+4>>2],y2[(C=i2+56|0)>>2]=y2[n>>2],y2[C+4>>2]=i,A0(i2- -64|0,l2,180),Z=Z+244|0,!((i=t)>>>0<=(t=i+1|0)>>>0))break;if(1<=((y2[A+8>>2]=0)|r))for(;;)if(v=b6(A,y2[e>>2],H2[S+12>>2]),(n=y2[e>>2])&&2&y2[n+252>>2]&&H2[n+404>>2]!=j2(0)&&(k=y2[A+16>>2],2&(Z=y2[n+564>>2])&&(m=H2[n+388>>2],u=(b=H2[n+456>>2])!=j2(0)?j2(j2(1)/b):j2(0),b2=H2[n+20>>2],o=j2(u*b2),T=H2[n+4>>2],s=(b=H2[n+460>>2])!=j2(0)?j2(j2(1)/b):j2(0),t2=H2[n+24>>2],c=j2(s*t2),E=H2[n+8>>2],B=(b=H2[n+464>>2])!=j2(0)?j2(j2(1)/b):j2(0),I=H2[n+28>>2],b=j2(B*I),d=H2[n+12>>2],Y=H2[n+392>>2],D=H2[n+36>>2],_=H2[n+40>>2],l=H2[n+44>>2],W=H2[n+396>>2],w=j2(j2(j2(m*j2(j2(j2(o*T)+j2(c*E))+j2(b*d)))+j2(j2(j2(j2(o*b2)+j2(c*t2))+j2(b*I))*Y))+j2(j2(j2(j2(o*D)+j2(c*_))+j2(b*l))*W)),o=j2(u*T),c=j2(s*E),b=j2(B*d),c=j2(j2(j2(j2(j2(j2(o*T)+j2(c*E))+j2(b*d))*m)+j2(Y*j2(j2(j2(o*b2)+j2(c*t2))+j2(b*I))))+j2(j2(j2(j2(o*D)+j2(c*_))+j2(b*l))*W)),Q=j2(j2(m*w)-j2(Y*c)),u=j2(u*D),o=j2(s*_),b=j2(B*l),b=j2(j2(j2(j2(j2(j2(u*T)+j2(o*E))+j2(b*d))*m)+j2(Y*j2(j2(j2(u*b2)+j2(o*t2))+j2(b*I))))+j2(j2(j2(j2(u*D)+j2(o*_))+j2(b*l))*W)),l=j2(j2(Y*b)-j2(W*w)),s=j2(j2(W*c)-j2(m*b)),b=j2(j2(Q*Q)+j2(j2(l*l)+j2(s*s))),g=H2[S+84>>2],b>j2(g*g)&&(b=j2(j2(j2(1)/j2(K2(b)))*g),Q=j2(Q*b),l=j2(l*b),s=j2(s*b)),w=H2[n+364>>2],g=H2[n+332>>2],u=H2[n+348>>2],o=H2[n+360>>2],c=H2[n+328>>2],b=H2[n+344>>2],t=k+P2(v,244)|0,B=H2[S+12>>2],H2[t+224>>2]=H2[t+224>>2]-j2(j2(j2(j2(l*H2[n+324>>2])+j2(s*H2[n+340>>2]))+j2(Q*H2[n+356>>2]))*B),H2[(i=t+228|0)>>2]=H2[i>>2]-j2(B*j2(j2(j2(l*c)+j2(s*b))+j2(Q*o))),H2[(i=t+232|0)>>2]=H2[i>>2]-j2(B*j2(j2(j2(l*g)+j2(s*u))+j2(Q*w))),Z=y2[n+564>>2]),4&Z&&(o2=H2[S+12>>2],c2=j2(o2*j2(0)),h=H2[n+388>>2],s=(b=H2[n+456>>2])!=j2(0)?j2(j2(1)/b):j2(0),k2=H2[n+36>>2],o=j2(s*k2),Q=H2[n+4>>2],B=(b=H2[n+460>>2])!=j2(0)?j2(j2(1)/b):j2(0),m=H2[n+40>>2],c=j2(B*m),Y=H2[n+8>>2],l=(b=H2[n+464>>2])!=j2(0)?j2(j2(1)/b):j2(0),E=H2[n+44>>2],b=j2(l*E),I=H2[n+12>>2],W=j2(j2(j2(o*Q)+j2(c*Y))+j2(b*I)),w=j2(h*W),G=H2[n+392>>2],d=H2[n+20>>2],D=H2[n+24>>2],_=H2[n+28>>2],b2=j2(j2(j2(o*d)+j2(c*D))+j2(b*_)),g=j2(G*b2),F=H2[n+396>>2],a2=j2(j2(j2(o*k2)+j2(c*m))+j2(b*E)),N=j2(j2(w+g)+j2(F*a2)),o=j2(s*d),c=j2(B*D),b=j2(l*_),T=j2(j2(j2(o*Q)+j2(c*Y))+j2(b*I)),u=j2(h*T),n2=j2(j2(j2(o*d)+j2(c*D))+j2(b*_)),t2=j2(j2(j2(o*k2)+j2(c*m))+j2(b*E)),o=j2(F*t2),R=j2(j2(u+j2(G*n2))+o),s=j2(s*Q),B=j2(B*Y),b=j2(l*I),Y=j2(j2(j2(s*Q)+j2(B*Y))+j2(b*I)),_=j2(j2(j2(s*d)+j2(B*D))+j2(b*_)),c=j2(G*_),l=j2(j2(j2(s*k2)+j2(B*m))+j2(b*E)),b=j2(F*l),Q=j2(j2(j2(h*Y)+c)+b),m=j2(j2(N+j2(j2(j2(h*R)-j2(G*Q))*o2))-j2(c2+N)),s=j2(W+j2(j2(j2(j2(W*j2(0))+j2(u-j2(G*Y)))+R)*o2)),E=j2(_+j2(j2(N+j2(g+j2(j2(_*j2(0))-j2(F*n2))))*o2)),I=j2(t2+j2(j2(Q+j2(j2(j2(t2*j2(0))+b)-j2(h*a2)))*o2)),d=j2(n2+j2(j2(j2(j2(n2*j2(0))+j2(F*_))-j2(h*b2))*o2)),D=j2(l+j2(j2(j2(j2(G*a2)+j2(j2(l*j2(0))-o))-R)*o2)),o=j2(j2(E*I)-j2(d*D)),B=j2(Y+j2(j2(j2(G*W)+j2(j2(Y*j2(0))-j2(F*T)))*o2)),_=j2(a2+j2(j2(j2(a2*j2(0))+j2(j2(h*t2)-j2(G*l)))*o2)),l=j2(b2+j2(j2(j2(j2(b2*j2(0))+j2(j2(h*n2)-c))-Q)*o2)),c=j2(j2(d*_)-j2(l*I)),g=j2(T+j2(j2(j2(j2(j2(T*j2(0))+j2(F*Y))-w)-N)*o2)),b=j2(j2(l*D)-j2(E*_)),u=j2(j2(s*o)+j2(j2(B*c)+j2(g*b))),u=j2(z2(u))>j2(1.1920928955078125e-7)?j2(j2(1)/u):u,t=k+P2(v,244)|0,w=j2(m*o),o=j2(j2(Q+j2(j2(j2(G*N)-j2(F*R))*o2))-j2(c2+Q)),Y=j2(o*c),c=j2(j2(R+j2(j2(j2(F*Q)-j2(h*N))*o2))-j2(c2+R)),H2[t+224>>2]=j2(j2(h-j2(j2(w+j2(Y+j2(c*b)))*u))-h)+H2[t+224>>2],H2[(i=t+228|0)>>2]=j2(j2(G-j2(j2(j2(s*j2(j2(I*o)-j2(D*c)))+j2(j2(B*j2(j2(_*c)-j2(I*m)))+j2(g*j2(j2(D*m)-j2(_*o)))))*u))-G)+H2[i>>2],H2[(i=t+232|0)>>2]=j2(j2(F-j2(j2(j2(s*j2(j2(E*c)-j2(d*o)))+j2(j2(B*j2(j2(d*m)-j2(l*c)))+j2(g*j2(j2(l*o)-j2(E*m)))))*u))-F)+H2[i>>2],Z=y2[n+564>>2]),8&Z)&&(w=H2[n+456>>2],g=H2[n+464>>2],u=H2[n+460>>2],k2=H2[n+396>>2],Q=H2[n+392>>2],m=H2[n+388>>2],h=H2[S+12>>2],g4(n+4|0,8+a|0),G=H2[16+a>>2],F=H2[20+a>>2],N=H2[12+a>>2],l=j2(j2(Q*G)+j2(j2(m*F)-j2(k2*N))),R=H2[8+a>>2],o=j2(j2(j2(m*R)+j2(Q*N))+j2(k2*G)),c=j2(j2(m*N)+j2(j2(k2*F)-j2(Q*R))),b=j2(j2(k2*R)+j2(j2(Q*F)-j2(m*G))),a2=j2(j2(j2(N*l)+j2(j2(G*o)+j2(F*c)))-j2(R*b)),s=j2(a2*j2(0)),n2=j2(j2(j2(G*b)+j2(j2(R*o)+j2(F*l)))-j2(N*c)),B=j2(n2*j2(0)),W=u!=j2(0)?j2(j2(1)/u):j2(0),c2=j2(j2(j2(R*c)+j2(j2(N*o)+j2(F*b)))-j2(G*l)),b2=j2(s+j2(B+j2(W*c2))),T=w!=j2(0)?j2(j2(1)/w):j2(0),I=j2(j2(h*j2(j2(j2(B-j2(T*c2))+j2(0))+b2))+j2(0)),u=g!=j2(0)?j2(j2(1)/g):j2(0),b=j2(c2*j2(0)),E=j2(j2(a2*u)+j2(B+b)),d=j2(s+j2(j2(T*n2)+b)),Y=j2(h*j2(j2(a2*d)-j2(n2*E))),o=j2(a2*j2(-0)),D=j2(T+j2(h*j2(b+j2(j2(T*j2(0))+o)))),c=j2(c2*j2(-0)),t2=j2(j2(h*j2(j2(j2(c+j2(W*n2))+j2(0))-d))+j2(0)),_=j2(j2(h*j2(j2(b+j2(j2(0)-j2(W*a2)))+E))+j2(0)),l=j2(j2(h*j2(j2(j2(s+j2(0))-j2(u*n2))+d))+j2(0)),b=j2(n2*j2(-0)),w=j2(W+j2(h*j2(b+j2(j2(W*j2(0))+s)))),s=j2(j2(h*j2(j2(j2(u*c2)+j2(o+j2(0)))-b2))+j2(0)),o=j2(j2(_*l)-j2(w*s)),B=j2(u+j2(h*j2(j2(u*j2(0))+j2(c+B)))),c=j2(j2(w*B)-j2(t2*l)),g=j2(j2(h*j2(j2(b+j2(j2(T*a2)+j2(0)))-E))+j2(0)),b=j2(j2(t2*s)-j2(B*_)),u=j2(j2(I*o)+j2(j2(D*c)+j2(g*b))),u=j2(z2(u))>j2(1.1920928955078125e-7)?j2(j2(1)/u):u,t=k+P2(v,244)|0,E=j2(h*j2(j2(c2*E)-j2(a2*b2))),d=j2(h*j2(j2(n2*b2)-j2(c2*d))),w=j2(a2-j2(j2(j2(I*j2(j2(_*Y)-j2(w*E)))+j2(j2(D*j2(j2(w*d)-j2(t2*Y)))+j2(g*j2(j2(t2*E)-j2(_*d)))))*u)),g=j2(c2-j2(j2(j2(I*j2(j2(l*E)-j2(s*Y)))+j2(j2(D*j2(j2(B*Y)-j2(l*d)))+j2(g*j2(j2(s*d)-j2(B*E)))))*u)),b=j2(n2-j2(j2(j2(d*o)+j2(j2(E*c)+j2(Y*b)))*u)),u=j2(j2(j2(F*w)+j2(R*g))-j2(N*b)),o=j2(j2(j2(F*b)+j2(N*w))-j2(G*g)),c=j2(j2(j2(b*j2(-R))-j2(N*g))-j2(G*w)),b=j2(j2(j2(G*b)+j2(F*g))-j2(R*w)),H2[t+224>>2]=j2(j2(j2(N*u)+j2(j2(j2(F*o)-j2(R*c))-j2(G*b)))-m)+H2[t+224>>2],H2[(i=t+228|0)>>2]=j2(j2(j2(G*o)+j2(j2(j2(F*b)-j2(N*c))-j2(R*u)))-Q)+H2[i>>2],H2[(i=t+232|0)>>2]=j2(j2(j2(R*b)+j2(j2(j2(F*u)-j2(G*c))-j2(N*o)))-k2)+H2[i>>2]),e=e+4|0,!(r=r-1|0))break;if(1<=(0|f))for(i=p,t=f;;)if(e=y2[i>>2],N2[y2[y2[e>>2]+8>>2]](e),i=i+4|(y2[e+36>>2]=0),!(t=t-1|0))break;if(!((0|f)<=(0|(e=y2[A+168>>2]))||y2[A+172>>2]>=(0|f))){if(t=0,f&&(y2[6462]=y2[6462]+1,r=q2(16+(f<<3|3)|0))&&(y2[(t=r+19&-16)-4>>2]=r),1<=(0|e))for(i=0;;)if(k=y2[A+176>>2]+i|0,r=y2[k+4>>2],y2[(v=i+t|0)>>2]=y2[k>>2],y2[v+4>>2]=r,i=i+8|0,!(e=e-1|0))break;(e=y2[A+176>>2])&&(U2[A+180|0]&&(y2[6463]=y2[6463]+1,$2(y2[e-4>>2])),y2[A+176>>2]=0),y2[A+176>>2]=t,y2[A+172>>2]=f,M2[A+180|0]=1}if((0|(y2[A+168>>2]=f))<1)Z=0;else for(t=p,k=f,Z=r=0;;)if(i=y2[A+176>>2],e=y2[t>>2],(v=y2[e+44>>2])&&(y2[v>>2]=0,y2[v+4>>2]=0,y2[(e=v+56|0)>>2]=0,y2[e+4>>2]=0,y2[(e=v+48|0)>>2]=0,y2[e+4>>2]=0,y2[(e=v+40|0)>>2]=0,y2[e+4>>2]=0,y2[(e=v+32|0)>>2]=0,y2[e+4>>2]=0,y2[(e=v+24|0)>>2]=0,y2[e+4>>2]=0,y2[(e=v+16|0)>>2]=0,y2[e+4>>2]=0,y2[(e=v+8|0)>>2]=0,y2[e+4>>2]=0,e=y2[t>>2]),i=r+i|0,t=t+4|0,r=r+8|0,Z=(e=U2[e+20|0]?(N2[y2[y2[e>>2]+16>>2]](e,i),y2[i>>2]):(y2[i>>2]=0,y2[i+4>>2]=0))+Z|0,!(k=k-1|0))break;if(!((0|Z)<=(0|(e=y2[A+48>>2]))||y2[A+52>>2]>=(0|Z))){if(t=0,Z&&(y2[6462]=y2[6462]+1,r=q2(16+(3|P2(Z,152))|0))&&(y2[(t=r+19&-16)-4>>2]=r),1<=(0|e))for(i=0;;)if(A0(i+t|0,y2[A+56>>2]+i|0,152),i=i+152|0,!(e=e-1|0))break;(e=y2[A+56>>2])&&(U2[A+60|0]&&(y2[6463]=y2[6463]+1,$2(y2[e-4>>2])),y2[A+56>>2]=0),y2[A+56>>2]=t,y2[A+52>>2]=Z,M2[A+60|0]=1}if(y2[A+48>>2]=Z,1<=(0|f))for(e=y2[A+176>>2],i=s2=0;;){if(q=i,y2[(O=(L=s2<<3)+e|0)>>2]){if(z=y2[(K=(s2<<2)+p|0)>>2],J=y2[z+32>>2],r=y2[A+56>>2],Z=b6(A,X=y2[z+28>>2],H2[S+12>>2]),v=b6(A,J,H2[S+12>>2]),k=y2[A+16>>2],(0|(t=0<(0|(e=y2[z+24>>2]))?e:y2[S+20>>2]))>y2[A+184>>2]&&(y2[A+184>>2]=t),n=r+P2(i,152)|0,1<=y2[O>>2])for(i=n+148|0,r=0;;)if(v2(i-148|0,0,152),y2[(e=i-28|0)>>2]=-8388609,y2[e+4>>2]=2139095039,y2[i>>2]=v,y2[i-4>>2]=Z,y2[(e=i-52|0)>>2]=0,y2[e+4>>2]=0,y2[i-12>>2]=t,i=i+152|0,!((0|(r=r+1|0))>2]))break;if(t=k+P2(Z,244)|0,y2[(e=t)+144>>2]=0,y2[e+148>>2]=0,y2[(e=e+152|0)>>2]=0,y2[e+4>>2]=0,y2[(e=t+160|0)>>2]=0,y2[e+4>>2]=0,y2[(e=t+168|0)>>2]=0,y2[e+4>>2]=0,y2[t+64>>2]=0,y2[t+68>>2]=0,y2[(e=t+88|0)>>2]=0,y2[e+4>>2]=0,y2[(e=t+80|0)>>2]=0,y2[e+4>>2]=0,y2[(e=t+72|0)>>2]=0,y2[e+4>>2]=0,r=k+P2(v,244)|0,y2[(e=r)+144>>2]=0,y2[e+148>>2]=0,y2[(e=e+152|0)>>2]=0,y2[e+4>>2]=0,y2[(e=r+160|0)>>2]=0,y2[e+4>>2]=0,y2[(e=r+168|0)>>2]=0,y2[e+4>>2]=0,y2[r+64>>2]=0,y2[r+68>>2]=0,y2[(e=r+72|0)>>2]=0,y2[e+4>>2]=0,y2[(e=r+80|0)>>2]=0,y2[e+4>>2]=0,y2[(e=r+88|0)>>2]=0,y2[e+4>>2]=0,y2[n+116>>2]=y2[S+40>>2],y2[36+a>>2]=n+112,y2[32+a>>2]=38,y2[28+a>>2]=n+32,y2[24+a>>2]=n+48,y2[20+a>>2]=n,y2[16+a>>2]=n+16,y2[48+a>>2]=n+124,y2[44+a>>2]=n+120,y2[40+a>>2]=n+116,y2[12+a>>2]=y2[S+32>>2],y2[56+a>>2]=y2[S+4>>2],H2[8+a>>2]=j2(1)/H2[S+12>>2],y2[52+a>>2]=y2[S+20>>2],e=y2[K>>2],N2[y2[y2[e>>2]+20>>2]](e,8+a|0),1<=y2[O>>2])for(i=n+68|0,$=r+232|0,A2=r+228|0,e2=r+224|0,r2=r+216|0,f2=r+212|0,i2=r+208|0,u2=r+240|0,l2=t+232|0,C=t+228|0,n=t+224|0,Z=t+216|0,v=t+212|0,k=t+208|0,t=t+240|0,r=0;;)if((b=H2[y2[K>>2]+16>>2])<=H2[(e=i+56|0)>>2]&&(H2[e>>2]=b),(b=j2(-b))>=H2[(e=i+52|0)>>2]&&(H2[e>>2]=b),y2[i- -64>>2]=z,e=y2[z+28>>2],d=H2[e+328>>2],D=H2[e+332>>2],_=H2[e+608>>2],l=H2[e+348>>2],s=H2[e+340>>2],B=H2[e+344>>2],w=H2[e+612>>2],g=H2[e+364>>2],u=H2[e+356>>2],o=H2[e+360>>2],c=H2[e+604>>2],b=H2[e+324>>2],y2[i+8>>2]=0,M=H2[i-68>>2],y=H2[i+-64>>2],U=H2[i-60>>2],H2[i+4>>2]=w*j2(j2(j2(u*M)+j2(o*y))+j2(g*U)),H2[i>>2]=_*j2(j2(j2(M*s)+j2(y*B))+j2(U*l)),H2[i-4>>2]=c*j2(j2(j2(b*M)+j2(d*y))+j2(D*U)),e=y2[z+32>>2],d=H2[e+328>>2],D=H2[e+332>>2],_=H2[e+608>>2],l=H2[e+348>>2],s=H2[e+340>>2],B=H2[e+344>>2],w=H2[e+612>>2],g=H2[e+364>>2],u=H2[e+356>>2],o=H2[e+360>>2],c=H2[e+604>>2],b=H2[e+324>>2],y2[i+24>>2]=0,H=H2[i-36>>2],P=H2[i-32>>2],j=H2[i-28>>2],H2[i+20>>2]=w*j2(j2(j2(u*H)+j2(o*P))+j2(g*j)),H2[i+16>>2]=_*j2(j2(j2(H*s)+j2(P*B))+j2(j*l)),H2[i+12>>2]=c*j2(j2(j2(b*H)+j2(d*P))+j2(D*j)),o2=j2(0),h=H2[i-52>>2],b=H2[X+404>>2],G=H2[i-48>>2],F=H2[i-44>>2],o=j2(j2(j2(j2(h*j2(h*b))+j2(G*j2(b*G)))+j2(F*j2(b*F)))+j2(j2(j2(M*j2(j2(j2(M*H2[X+324>>2])+j2(y*H2[X+328>>2]))+j2(U*H2[X+332>>2])))+j2(y*j2(j2(j2(M*H2[X+340>>2])+j2(y*H2[X+344>>2]))+j2(U*H2[X+348>>2]))))+j2(U*j2(j2(j2(M*H2[X+356>>2])+j2(y*H2[X+360>>2]))+j2(U*H2[X+364>>2]))))),N=H2[i-20>>2],b=H2[J+404>>2],R=H2[i-16>>2],a2=H2[i-12>>2],b=j2(j2(o+j2(j2(j2(N*j2(N*b))+j2(R*j2(b*R)))+j2(a2*j2(b*a2))))+j2(j2(j2(H*j2(j2(j2(H*H2[J+324>>2])+j2(P*H2[J+328>>2]))+j2(j*H2[J+332>>2])))+j2(P*j2(j2(j2(H*H2[J+340>>2])+j2(P*H2[J+344>>2]))+j2(j*H2[J+348>>2]))))+j2(j*j2(j2(j2(H*H2[J+356>>2])+j2(P*H2[J+360>>2]))+j2(j*H2[J+364>>2]))))),n2=j2(z2(b))>j2(1.1920928955078125e-7)?j2(j2(1)/b):j2(0),H2[i+40>>2]=n2,c2=j2(0),k2=j2(0),Q=j2(0),m=j2(0),Y=j2(0),W=j2(0),y2[t>>2]&&(Y=H2[C>>2],m=H2[n>>2],k2=H2[v>>2],Q=H2[k>>2],c2=H2[Z>>2],W=H2[l2>>2]),b2=j2(0),T=j2(0),t2=j2(0),E=j2(0),I=j2(0),y2[u2>>2]&&(E=H2[A2>>2],t2=H2[e2>>2],b2=H2[f2>>2],T=H2[i2>>2],o2=H2[r2>>2],I=H2[$>>2]),d=H2[X+380>>2],D=H2[X+372>>2],_=H2[X+376>>2],l=H2[X+396>>2],s=H2[X+388>>2],B=H2[X+392>>2],w=H2[J+380>>2],g=H2[J+372>>2],u=H2[J+376>>2],o=H2[J+396>>2],c=H2[J+388>>2],b=H2[J+392>>2],y2[i+32>>2]=0,H2[(e=i+44|0)>>2]=j2(n2*H2[e>>2])+j2(n2*j2(j2(0)-j2(H2[56+a>>2]*j2(j2(j2(j2(j2(h*j2(Q+D))+j2(G*j2(k2+_)))+j2(F*j2(c2+d)))+j2(j2(j2(M*j2(m+s))+j2(y*j2(Y+B)))+j2(U*j2(W+l))))+j2(j2(j2(j2(N*j2(T+g))+j2(R*j2(b2+u)))+j2(a2*j2(o2+w)))+j2(j2(j2(H*j2(t2+c))+j2(P*j2(E+b)))+j2(j*j2(I+o)))))))),i=i+152|0,!((0|(r=r+1|0))>2]))break;e=y2[A+176>>2],r=y2[L+e>>2]}else r=0;if(i=q+r|0,(0|(s2=s2+1|0))==(0|f))break}if(N2[y2[y2[A>>2]+28>>2]](A,V,x,S),f=y2[A+68>>2],t=y2[A+28>>2],k=y2[A+128>>2],!((0|(p=y2[A+48>>2]))<=(0|k)||(0|p)<=y2[A+132>>2])){r=0,p&&(y2[6462]=y2[6462]+1,e=q2(16+(p<<2|3)|0))&&(y2[(r=e+19&-16)-4>>2]=e),V=y2[A+136>>2];A:{if(1<=(0|k)){for(i=r,e=V;;)if(y2[i>>2]=y2[e>>2],i=i+4|0,e=e+4|0,!(k=k-1|0))break}else if(!V)break A;U2[A+140|0]&&(y2[6463]=y2[6463]+1,$2(y2[V-4>>2])),y2[A+136>>2]=0}y2[A+136>>2]=r,y2[A+132>>2]=p,M2[A+140|0]=1}if(y2[A+128>>2]=p,16&U2[S+72|0]){if(!((0|(x=t<<1))<=(0|(k=y2[A+108>>2]))||(0|x)<=y2[A+112>>2])){r=0,t&&(y2[6462]=y2[6462]+1,e=q2(16+(t<<3|3)|0))&&(y2[(r=e+19&-16)-4>>2]=e),V=y2[A+116>>2];A:{if(1<=(0|k)){for(i=r,e=V;;)if(y2[i>>2]=y2[e>>2],i=i+4|0,e=e+4|0,!(k=k-1|0))break}else if(!V)break A;U2[A+120|0]&&(y2[6463]=y2[6463]+1,$2(y2[V-4>>2])),y2[A+116>>2]=0}y2[A+116>>2]=r,y2[A+112>>2]=x,M2[A+120|0]=1}y2[A+108>>2]=x}else{if(!((0|t)<=(0|(k=y2[A+108>>2]))||(0|t)<=y2[A+112>>2])){r=0,t&&(y2[6462]=y2[6462]+1,e=q2(16+(t<<2|3)|0))&&(y2[(r=e+19&-16)-4>>2]=e),V=y2[A+116>>2];A:{if(1<=(0|k)){for(i=r,e=V;;)if(y2[i>>2]=y2[e>>2],i=i+4|0,e=e+4|0,!(k=k-1|0))break}else if(!V)break A;U2[A+120|0]&&(y2[6463]=y2[6463]+1,$2(y2[V-4>>2])),y2[A+116>>2]=0}y2[A+116>>2]=r,y2[A+112>>2]=t,M2[A+120|0]=1}y2[A+108>>2]=t}if(!((0|f)<=(0|(k=y2[A+148>>2]))||(0|f)<=y2[A+152>>2])){r=0,f&&(y2[6462]=y2[6462]+1,e=q2(16+(f<<2|3)|0))&&(y2[(r=e+19&-16)-4>>2]=e),V=y2[A+156>>2];A:{if(1<=(0|k)){for(i=r,e=V;;)if(y2[i>>2]=y2[e>>2],i=i+4|0,e=e+4|0,!(k=k-1|0))break}else if(!V)break A;U2[A+160|0]&&(y2[6463]=y2[6463]+1,$2(y2[V-4>>2])),y2[A+156>>2]=0}y2[A+156>>2]=r,y2[A+152>>2]=f,M2[A+160|0]=1}if(y2[A+148>>2]=f,1<=(0|p))for(i=y2[A+136>>2],e=0;;)if(y2[i>>2]=e,i=i+4|0,(0|p)==(0|(e=e+1|0)))break;if(1<=(0|t))for(i=y2[A+116>>2],e=0;;)if(y2[i>>2]=e,i=i+4|0,(0|t)==(0|(e=e+1|0)))break;if(1<=(0|f))for(i=y2[A+156>>2],e=0;;)if(y2[i>>2]=e,i=i+4|0,(0|f)==(0|(e=e+1|0)))break;return L2=256+a|0,j2(j2(0))},function(A,e,r,f,i,a,n,b,t){A|=0,e|=0,r|=0,f|=0,i|=0,a|=0,n|=0,b|=0,t|=0;var o,c,k,u,l=0;j2(0),N2[y2[y2[A>>2]+32>>2]](A,e,r,f,i,a,n,b,t),l=y2[A+184>>2],o=(0|(o=y2[b+20>>2]))<(0|l)?l:o;A:if(!((0|o)<1))for(u=o-1|0,l=1;;){if(k=j2(N2[y2[y2[A>>2]+40>>2]](A,c=l-1|0,e,r,f,i,a,n,b,t)),H2[A+228>>2]=k,(0|u)<=(0|c))break A;if(H2[b+92>>2]>=k)break A;if(c=(0|l)<(0|o),l=l+1|0,!c)break}return j2(j2(0))},function(A){var e;return y2[(A|=0)>>2]=23132,(e=y2[A+56>>2])&&(U2[A+60|0]&&(y2[6463]=y2[6463]+1,$2(y2[e-4>>2])),y2[A+56>>2]=0),y2[A+56>>2]=0,y2[A+48>>2]=0,y2[A+52>>2]=0,M2[A+60|0]=1,(e=y2[A+36>>2])&&(U2[A+40|0]&&(y2[6463]=y2[6463]+1,$2(y2[e-4>>2])),y2[A+36>>2]=0),y2[A+36>>2]=0,y2[A+28>>2]=0,y2[A+32>>2]=0,M2[A+40|0]=1,(e=y2[A+16>>2])&&(U2[A+20|0]&&(y2[6463]=y2[6463]+1,$2(y2[e-4>>2])),y2[A+16>>2]=0),y2[A+16>>2]=0,y2[A+8>>2]=0,y2[A+12>>2]=0,M2[A+20|0]=1,0|A},function(A){var e;y2[(A|=0)>>2]=23132,(e=y2[A+56>>2])&&(U2[A+60|0]&&(y2[6463]=y2[6463]+1,$2(y2[e-4>>2])),y2[A+56>>2]=0),y2[A+56>>2]=0,y2[A+48>>2]=0,y2[A+52>>2]=0,M2[A+60|0]=1,(e=y2[A+36>>2])&&(U2[A+40|0]&&(y2[6463]=y2[6463]+1,$2(y2[e-4>>2])),y2[A+36>>2]=0),y2[A+36>>2]=0,y2[A+28>>2]=0,y2[A+32>>2]=0,M2[A+40|0]=1,(e=y2[A+16>>2])&&U2[A+20|0]&&(y2[6463]=y2[6463]+1,$2(y2[e-4>>2])),b(A)},function(A,e,r){A|=0,r|=0;var f,i=0,a=0,n=0,b=0,t=0,o=0;if(1<=(0|(a=y2[(e|=0)+8>>2])))for(r=y2[e+16>>2];;)if(i=y2[r>>2],3&U2[i+204|0]||(n=(y2[i+208>>2]=n)+1|0),y2[i+268>>2]=1065353216,y2[i+212>>2]=-1,r=r+4|0,!(a=a-1|0))break;if((0|(i=y2[A+8>>2]))<(0|n)){if(y2[A+12>>2]<(0|n)){if(a=0,n&&(y2[6462]=y2[6462]+1,r=q2(16+(n<<3|3)|0))&&(y2[(a=r+19&-16)-4>>2]=r),1<=(0|i))for(r=i;;)if(o=y2[A+16>>2]+b|0,f=y2[o+4>>2],y2[(t=b+a|0)>>2]=y2[o>>2],y2[t+4>>2]=f,b=b+8|0,!(r=r-1|0))break;(r=y2[A+16>>2])&&(U2[A+20|0]&&(y2[6463]=y2[6463]+1,$2(y2[r-4>>2])),y2[A+16>>2]=0),y2[A+16>>2]=a,y2[A+12>>2]=n,M2[A+20|0]=1}for(b=i<<3,r=n-i|0;;)if(i=y2[A+16>>2]+b|0,y2[i>>2]=0,b=b+8|(y2[i+4>>2]=0),!(r=r-1|0))break}if(1<=(0|(y2[A+8>>2]=n)))for(b=y2[A+16>>2],r=0;;)if(y2[b>>2]=r,y2[b+4>>2]=1,b=b+8|0,(0|n)==(0|(r=r+1|0)))break;if(e=y2[e+68>>2],e=0|N2[y2[y2[e>>2]+36>>2]](e),(t=0|N2[y2[y2[e>>2]+36>>2]](e))&&(o=0|N2[y2[y2[e>>2]+20>>2]](e),!((0|t)<1)))for(b=0;;){if((e=y2[y2[(r=(b<<4)+o|0)>>2]>>2])&&(r=y2[y2[r+4>>2]>>2])&&!(7&y2[e+204>>2]||7&U2[r+204|0])){if(r=y2[r+208>>2],i=y2[A+16>>2],n=y2[e+208>>2],(0|(e=y2[(a=i+(n<<3)|0)>>2]))!=(0|n))for(;;)if(y2[a>>2]=y2[(e=i+(e<<3)|0)>>2],n=y2[e>>2],(0|(e=y2[(a=i+(n<<3)|0)>>2]))==(0|n))break;if((0|r)!=(0|(e=y2[(a=i+(r<<3)|0)>>2])))for(;;)if(y2[a>>2]=y2[(e=i+(e<<3)|0)>>2],r=y2[e>>2],(0|(e=y2[(a=i+(r<<3)|0)>>2]))==(0|r))break;(0|r)!=(0|n)&&(y2[(e=i+(n<<3)|0)>>2]=r,y2[(r=i+(r<<3)|0)+4>>2]=y2[r+4>>2]+y2[e+4>>2])}if((0|t)==(0|(b=b+1|0)))break}},function(A,e){A|=0;var r,f,i,a,n,b=0,t=0,o=0,c=0;if(1<=(0|(n=y2[(e|=0)+8>>2])))for(a=y2[e+16>>2],e=0;;){if(r=y2[(t<<2)+a>>2],3&U2[r+204|0])y2[r+208>>2]=-1,y2[r+212>>2]=-2;else{if(b=e,f=y2[A+16>>2],(0|(c=y2[(o=f+(i=e<<3)|0)>>2]))!=(0|e))for(;;)if(y2[o>>2]=y2[(b=(c<<3)+f|0)>>2],(0|(b=y2[b>>2]))==(0|(c=y2[(o=(b<<3)+f|0)>>2])))break;y2[r+208>>2]=b,y2[r+212>>2]=-1,y2[4+(f+i|0)>>2]=t,e=e+1|0}if((0|n)==(0|(t=t+1|0)))break}},l6,k0,A6,function(A,e,r,f,i){j2(i)},T1,e4,k6,v6,function(A){(A=v6(A|=0))&&(y2[6463]=y2[6463]+1,$2(y2[A-4>>2]))},function(A){A|=0;var e,r,f,i,a=0,n=0;if(R4(A),0|N2[y2[y2[A>>2]+20>>2]](A)&&(a=0|N2[y2[y2[A>>2]+20>>2]](A),6144&N2[y2[y2[a>>2]+56>>2]](a))&&!((0|(a=0|N2[y2[y2[A>>2]+104>>2]](A)))<1))for(a=a+1|0;;)if(i=0|N2[y2[y2[(f=A)>>2]+108>>2]](A,a-2|0),r=y2[y2[A>>2]+172>>2],N2[r](0|f,0|i),!(1<(0|(a=a-1|0))))break;if(0|N2[y2[y2[A>>2]+20>>2]](A)&&(a=0|N2[y2[y2[A>>2]+20>>2]](A),16387&N2[y2[y2[a>>2]+56>>2]](a))&&0|N2[y2[y2[A>>2]+20>>2]](A)&&(a=0|N2[y2[y2[A>>2]+20>>2]](A),0|N2[y2[y2[a>>2]+56>>2]](a))&&!(y2[A+296>>2]<1))for(a=0;;)if(e=y2[y2[A+304>>2]+a>>2],N2[y2[y2[e>>2]+12>>2]](e,y2[A+72>>2]),a=a+4|0,!((0|(n=n+1|0))>2]))break;0|N2[y2[y2[A>>2]+20>>2]](A)&&(A=0|N2[y2[y2[A>>2]+20>>2]](A),N2[y2[y2[A>>2]+104>>2]](A))},function(A,e,r,f){I4(A|=0,e|=0,r|=0,f|=0)},function(A,e){A|=0,(e|=0)&&2&y2[e+252>>2]?N2[y2[y2[A>>2]+92>>2]](A,e):W4(A,e)},function(A,e){A|=0;var r,f,i=0,a=0,n=0,b=0,t=0,o=0,c=0,k=0;if(N2[y2[y2[(e|=0)>>2]+32>>2]](e),n=0|N2[y2[y2[e>>2]+16>>2]](e,104,1),i=v2(y2[n+8>>2],0,104),y2[i+88>>2]=y2[A+264>>2],y2[i+92>>2]=y2[A+268>>2],y2[i+96>>2]=y2[A+272>>2],y2[i+100>>2]=y2[A+276>>2],r=y2[(a=A+124|0)+4>>2],y2[i+28>>2]=y2[a>>2],y2[i+32>>2]=r,r=y2[(a=A+104|0)+4>>2],y2[i+12>>2]=y2[a>>2],y2[i+16>>2]=r,r=y2[(a=A+116|0)+4>>2],y2[i+20>>2]=y2[a>>2],y2[i+24>>2]=r,r=y2[(a=A+96|0)+4>>2],y2[i+4>>2]=y2[a>>2],y2[i+8>>2]=r,y2[i>>2]=y2[A+92>>2],y2[i+36>>2]=y2[A+132>>2],y2[i+40>>2]=y2[A+148>>2],y2[i+44>>2]=y2[A+152>>2],y2[i+48>>2]=y2[A+156>>2],y2[i+52>>2]=y2[A+160>>2],y2[i+56>>2]=y2[A+176>>2],y2[i+60>>2]=y2[A+180>>2],y2[i+64>>2]=y2[A+112>>2],y2[i+68>>2]=y2[A+164>>2],y2[i+72>>2]=y2[A+168>>2],y2[i+76>>2]=y2[A+172>>2],a=y2[A+144>>2],y2[i+84>>2]=0,y2[i+80>>2]=a,N2[y2[y2[e>>2]+20>>2]](e,n,23733,1145853764,i),T4(A,e),1<=(0|(a=y2[A+8>>2])))for(i=0;;)if(n=y2[y2[A+16>>2]+b>>2],2&U2[n+252|0]&&(o=e,c=0|N2[y2[y2[n>>2]+16>>2]](n),t=y2[y2[e>>2]+16>>2],a=0|N2[t](0|o,0|c,0|(k=1)),r=0|N2[y2[y2[n>>2]+20>>2]](n,y2[a+8>>2],e),N2[y2[y2[e>>2]+20>>2]](e,a,r,1497645650,n),a=y2[A+8>>2]),b=b+4|0,!((0|(i=i+1|0))<(0|a)))break;if(1<=y2[A+228>>2])for(i=b=0;;)if(n=y2[y2[A+236>>2]+b>>2],k=e,c=0|N2[y2[y2[n>>2]+36>>2]](n),t=y2[y2[e>>2]+16>>2],a=0|N2[t](0|k,0|c,0|(o=1)),o=e,c=a,k=0|N2[y2[y2[n>>2]+40>>2]](n,y2[a+8>>2],e),f=n,t=y2[y2[e>>2]+20>>2],N2[t](0|o,0|c,0|k,1397641027,0|f),b=b+4|0,!((0|(i=i+1|0))>2]))break;N2[y2[y2[e>>2]+36>>2]](e)},function(A,e,r,f){A|=0,e=j2(e),r|=0,f=j2(f);var i,a=0,n=0;if(j2(0),r?(H2[A+284>>2]=f,e=j2(H2[A+280>>2]+e),f<=(H2[A+280>>2]=e)&&(a=A,e=j2((i=e)/f),n=j2(z2(e))>2]=i-j2(j2(0|n)*f))):(y2[A+284>>2]=0,H2[A+280>>2]=U2[A+316|0]?j2(0):e,r=n=!(j2(z2(f=e))>2]+20>>2]](A)&&(a=0|N2[y2[y2[A>>2]+20>>2]](A),i=N2[y2[y2[a>>2]+56>>2]](a)>>>4&1,M2[27612]=i),n){if(N2[y2[y2[A>>2]+168>>2]](A,j2(f*j2(0|(a=(0|r)<(0|n)?r:n)))),N2[y2[y2[A>>2]+176>>2]](A),!((0|a)<1))for(r=0;;)if(N2[y2[y2[A>>2]+160>>2]](A,f),N2[y2[y2[A>>2]+80>>2]](A),!((0|(r=r+1|0))<(0|a)))break}else N2[y2[y2[A>>2]+80>>2]](A);return N2[y2[y2[A>>2]+120>>2]](A),0|n},function(A,e,r){e|=0,r|=0;var f,i=0,a=0,n=0,b=0,a=y2[(A|=0)+228>>2];if((0|a)==y2[A+232>>2]&&!((0|(f=a?a<<1:1))<=(0|a))){if(f&&(y2[6462]=y2[6462]+1,i=q2(16+(f<<2|3)|0))&&(y2[(n=i+19&-16)-4>>2]=i),1<=(0|a))for(i=a;;)if(y2[b+n>>2]=y2[y2[A+236>>2]+b>>2],b=b+4|0,!(i=i-1|0))break;(i=y2[A+236>>2])&&(U2[A+240|0]&&(y2[6463]=y2[6463]+1,$2(y2[i-4>>2]),a=y2[A+228>>2]),y2[A+236>>2]=0),y2[A+236>>2]=n,y2[A+232>>2]=f,M2[A+240|0]=1}y2[A+228>>2]=a+1,y2[y2[A+236>>2]+(a<<2)>>2]=e,r&&(i6(y2[e+28>>2],e),i6(y2[e+32>>2],e))},function(A,e){e|=0;var r,f=0,i=0,a=0,f=y2[(A|=0)+228>>2];A:if(!((0|f)<1)){for(i=r=y2[A+236>>2];;){if(y2[i>>2]==(0|e))break;if(i=i+4|0,(0|f)==(0|(a=a+1|0)))break A}(0|f)<=(0|a)||(y2[(a=i)>>2]=y2[(f=(i=f-1|0)<<2)+r>>2],y2[A+228>>2]=i,y2[f+y2[A+236>>2]>>2]=e)}a6(y2[e+28>>2],e),a6(y2[e+32>>2],e)},function(A,e){e|=0;var r,f=0,i=0,a=0,n=0,i=y2[(A|=0)+296>>2];if((0|i)==y2[A+300>>2]&&!((0|(r=i?i<<1:1))<=(0|i))){if(r&&(y2[6462]=y2[6462]+1,f=q2(16+(r<<2|3)|0))&&(y2[(a=f+19&-16)-4>>2]=f),1<=(0|i))for(f=i;;)if(y2[n+a>>2]=y2[y2[A+304>>2]+n>>2],n=n+4|0,!(f=f-1|0))break;(f=y2[A+304>>2])&&(U2[A+308|0]&&(y2[6463]=y2[6463]+1,$2(y2[f-4>>2]),i=y2[A+296>>2]),y2[A+304>>2]=0),y2[A+304>>2]=a,y2[A+300>>2]=r,M2[A+308|0]=1}y2[A+296>>2]=i+1,y2[y2[A+304>>2]+(i<<2)>>2]=e},function(A,e){A|=0,e|=0;var r,f=0,i=0,a=0;A:if(!((0|(f=y2[A+296>>2]))<1)){for(i=r=y2[A+304>>2];;){if(y2[i>>2]==(0|e))break;if(i=i+4|0,(0|f)==(0|(a=a+1|0)))break A}(0|f)<=(0|a)||(y2[(a=i)>>2]=y2[(f=(i=f-1|0)<<2)+r>>2],y2[A+296>>2]=i,y2[f+y2[A+304>>2]>>2]=e)}},function(A,e){A|=0,e|=0;var r,f,i,a,n,b,t=0,o=0,c=(j2(0),0),k=0,t=(j2(0),j2(0),j2(0),y2[e+4>>2]);if(y2[A+264>>2]=y2[e>>2],y2[A+268>>2]=t,f=y2[(o=i=e+8|0)+4>>2],y2[(t=A+272|0)>>2]=y2[o>>2],y2[t+4>>2]=f,1<=(0|(o=y2[A+248>>2])))for(;;){A:{e:if(t=y2[y2[A+256>>2]+c>>2],!(3<(f=y2[t+220>>2]-2|0)>>>0))switch(f-1|0){case 0:case 1:break e;default:break A;}1&M2[t+564|0]||((r=H2[t+404>>2])!=j2(0)&&(a=H2[e>>2],n=H2[e+4>>2],b=H2[e+8>>2],y2[t+436>>2]=0,r=j2(j2(1)/r),H2[t+432>>2]=b*r,H2[t+428>>2]=r*n,H2[t+424>>2]=r*a),o=y2[e+4>>2],y2[t+440>>2]=y2[e>>2],y2[t+444>>2]=o,o=y2[4+i>>2],y2[(t=t+448|0)>>2]=y2[i>>2],y2[t+4>>2]=o,o=y2[A+248>>2])}if(c=c+4|0,!((0|(k=k+1|0))<(0|o)))break}},function(A,e){var r=y2[(e|=0)+268>>2];y2[(A|=0)>>2]=y2[e+264>>2],y2[A+4>>2]=r,r=y2[(e=e+272|0)+4>>2],y2[(A=A+8|0)>>2]=y2[e>>2],y2[A+4>>2]=r},function(A){A|=0;var e,r=0,f=0,i=j2(0),a=0,n=0,b=0;if(j2(0),j2(0),j2(0),L2=e=L2+-64|0,U2[A+290|0]){if(!((0|(f=y2[A+8>>2]))<1))for(;;)if((r=y2[y2[A+16>>2]+n>>2])&&2&y2[r+252>>2]&&(!y2[r+540>>2]||3&U2[r+204|0]||(_4(f=r+68|0,H2[r+132>>2],H2[r+136>>2],H2[r+140>>2],a=r+148|0,i=U2[A+316|0]&&(i=H2[A+284>>2])!=j2(0)?j2(H2[A+280>>2]-i):j2(H2[A+280>>2]*H2[r+268>>2]),e),r=y2[r+540>>2],N2[y2[y2[r>>2]+12>>2]](r,e),f=y2[A+8>>2])),n=n+4|0,!((0|(b=b+1|0))<(0|f)))break}else if(!((0|(f=y2[A+248>>2]))<1))for(;;){A:{e:if(r=y2[y2[A+256>>2]+n>>2],!(3<(a=y2[r+220>>2]-2|0)>>>0))switch(a-1|0){case 0:case 1:break e;default:break A;}!y2[r+540>>2]||3&U2[r+204|0]||(_4(f=r+68|0,H2[r+132>>2],H2[r+136>>2],H2[r+140>>2],a=r+148|0,i=U2[A+316|0]&&(i=H2[A+284>>2])!=j2(0)?j2(H2[A+280>>2]-i):j2(H2[A+280>>2]*H2[r+268>>2]),e),r=y2[r+540>>2],N2[y2[y2[r>>2]+12>>2]](r,e),f=y2[A+248>>2])}if(n=n+4|0,!((0|(b=b+1|0))<(0|f)))break}L2=e+64|0},function(A,e){A|=0,e|=0;var r,f,i,a,n,b,t=0,o=0,c=0,k=(j2(0),0),u=0,l=0;if(j2(0),j2(0),j2(0),j2(0),(k=3&(b=y2[e+204>>2]))||1&M2[e+564|0]||((f=H2[e+404>>2])!=j2(0)&&(i=H2[A+268>>2],a=H2[A+272>>2],r=H2[A+264>>2],y2[e+436>>2]=0,n=r,r=j2(j2(1)/f),H2[e+424>>2]=n*r,H2[e+432>>2]=r*a,H2[e+428>>2]=r*i),o=y2[(t=A+264|0)+4>>2],y2[e+440>>2]=y2[t>>2],y2[e+444>>2]=o,o=y2[(t=t+8|0)+4>>2],y2[(c=e+448|0)>>2]=y2[t>>2],y2[c+4>>2]=o),y2[e+192>>2]){if(1&b)4!=(-2&y2[e+220>>2])&&(y2[e+220>>2]=2);else{if((0|(t=y2[A+248>>2]))==y2[A+252>>2]&&!((0|(c=t?t<<1:1))<=(0|t))){if(c&&(y2[6462]=y2[6462]+1,o=q2(16+(c<<2|3)|0))&&(y2[(u=o+19&-16)-4>>2]=o),1<=(0|t))for(o=t;;)if(y2[l+u>>2]=y2[y2[A+256>>2]+l>>2],l=l+4|0,!(o=o-1|0))break;(o=y2[A+256>>2])&&(U2[A+260|0]&&(y2[6463]=y2[6463]+1,$2(y2[o-4>>2]),k=3&y2[e+204>>2],t=y2[A+248>>2]),y2[A+256>>2]=0),y2[A+256>>2]=u,y2[A+252>>2]=c,M2[A+260|0]=1}y2[A+248>>2]=t+1,y2[y2[A+256>>2]+(t<<2)>>2]=e}N2[y2[y2[A>>2]+36>>2]](A,e,k?2:1,k?-3:-1)}},function(A,e,r,f){A|=0,e|=0,r|=0,f|=0;var i,a,n,b,t,o,c=0,k=0,u=0,l=(j2(0),0),s=0;if(j2(0),j2(0),j2(0),j2(0),3&(o=y2[e+204>>2])||1&M2[e+564|0]||((a=H2[e+404>>2])!=j2(0)&&(n=H2[A+268>>2],b=H2[A+272>>2],i=H2[A+264>>2],y2[e+436>>2]=0,t=i,i=j2(j2(1)/a),H2[e+424>>2]=t*i,H2[e+432>>2]=i*b,H2[e+428>>2]=i*n),k=y2[(c=A+264|0)+4>>2],y2[e+440>>2]=y2[c>>2],y2[e+444>>2]=k,k=y2[(c=c+8|0)+4>>2],y2[(u=e+448|0)>>2]=y2[c>>2],y2[u+4>>2]=k),y2[e+192>>2]){if(1&o)4!=(-2&y2[e+220>>2])&&(y2[e+220>>2]=2);else{if((0|(c=y2[A+248>>2]))==y2[A+252>>2]&&!((0|(u=c?c<<1:1))<=(0|c))){if(u&&(y2[6462]=y2[6462]+1,k=q2(16+(u<<2|3)|0))&&(y2[(l=k+19&-16)-4>>2]=k),1<=(0|c))for(k=c;;)if(y2[s+l>>2]=y2[y2[A+256>>2]+s>>2],s=s+4|0,!(k=k-1|0))break;(k=y2[A+256>>2])&&(U2[A+260|0]&&(y2[6463]=y2[6463]+1,$2(y2[k-4>>2]),c=y2[A+248>>2]),y2[A+256>>2]=0),y2[A+256>>2]=l,y2[A+252>>2]=u,M2[A+260|0]=1}y2[A+248>>2]=c+1,y2[y2[A+256>>2]+(c<<2)>>2]=e}N2[y2[y2[A>>2]+36>>2]](A,e,r,f)}},function(A,e){e|=0;var r,f=0,i=0,a=0,f=y2[(A|=0)+248>>2];A:if(!((0|f)<1)){for(i=r=y2[A+256>>2];;){if(y2[i>>2]==(0|e))break;if(i=i+4|0,(0|f)==(0|(a=a+1|0)))break A}(0|f)<=(0|a)||(y2[(a=i)>>2]=y2[(f=(i=f-1|0)<<2)+r>>2],y2[A+248>>2]=i,y2[f+y2[A+256>>2]>>2]=e)}W4(A,e)},function(A,e){var r;e|=0,U2[(A|=0)+289|0]&&(r=y2[A+216>>2])&&(y2[6463]=y2[6463]+1,$2(y2[r-4>>2])),y2[A+216>>2]=e,M2[A+289|0]=0,y2[y2[A+212>>2]+8>>2]=e},function(A){return y2[(A|=0)+216>>2]},function(A){return y2[(A|=0)+228>>2]},B6,B6,G4,function(A){var e,r,f=0,i=0;if(1<=y2[(A|=0)+248>>2])for(;;)if(r=y2[y2[A+256>>2]+f>>2],y2[(e=r)+472>>2]=0,y2[e+476>>2]=0,y2[(e=e+496|0)>>2]=0,y2[4+e>>2]=0,y2[(e=r+488|0)>>2]=0,y2[4+e>>2]=0,y2[(r=r+480|0)>>2]=0,f=f+4|(y2[4+r>>2]=0),!((0|(i=i+1|0))>2]))break},N1,d6,N1,d6,function(A,e){A|=0,e=j2(e);var r,f,i,a,n=j2(0),b=j2(0),t=j2(0),o=0,c=j2(0),k=0,u=j2(0),l=j2(0),s=j2(0),v=(j2(0),0),B=(j2(0),0);if(1<=(0|(o=y2[A+248>>2])))for(;;)if(r=y2[y2[A+256>>2]+v>>2],3&U2[r+204|0]||(f=H2[r+504>>2],n=c0(j2(j2(1)-f),e),c=j2(n*H2[r+372>>2]),H2[r+372>>2]=c,u=j2(n*H2[(k=r+376|0)>>2]),H2[k>>2]=u,n=j2(n*H2[(i=r+380|0)>>2]),H2[i>>2]=n,a=H2[r+508>>2],t=c0(j2(j2(1)-a),e),l=j2(t*H2[r+388>>2]),H2[r+388>>2]=l,s=j2(t*H2[(o=r+392|0)>>2]),H2[o>>2]=s,t=j2(t*H2[(o=r+396|0)>>2]),H2[o>>2]=t,o=r+388|0,U2[r+512|0]&&(H2[r+524>>2]>j2(j2(j2(l*l)+j2(s*s))+j2(t*t))&&H2[r+520>>2]>j2(j2(j2(c*c)+j2(u*u))+j2(n*n))&&(b=H2[r+516>>2],t=j2(t*b),H2[r+396>>2]=t,s=j2(s*b),H2[r+392>>2]=s,l=j2(l*b),H2[r+388>>2]=l,n=j2(n*b),H2[i>>2]=n,u=j2(u*b),H2[k>>2]=u,c=j2(c*b),H2[r+372>>2]=c),(b=j2(K2(j2(j2(j2(c*c)+j2(u*u))+j2(n*n)))))j2(.004999999888241291)?(b=j2(j2(1)/b),n=j2(n-j2(j2(n*b)*j2(.004999999888241291))),H2[i>>2]=n,u=j2(u-j2(j2(u*b)*j2(.004999999888241291))),H2[k>>2]=u,c=j2(c-j2(j2(c*b)*j2(.004999999888241291))),H2[r+372>>2]=c):(y2[(k=r+372|0)>>2]=0,y2[k+4>>2]=0,y2[(k=k+8|0)>>2]=0,y2[k+4>>2]=0,n=j2(0),u=j2(0),c=j2(0))),(b=j2(K2(j2(j2(j2(l*l)+j2(s*s))+j2(t*t)))))j2(.004999999888241291)?(f=t,t=j2(j2(1)/b),H2[r+396>>2]=f-j2(j2(f*t)*j2(.004999999888241291)),H2[r+392>>2]=s-j2(j2(s*t)*j2(.004999999888241291)),H2[r+388>>2]=l-j2(j2(l*t)*j2(.004999999888241291))):(y2[o>>2]=0,y2[o+4>>2]=0,y2[(k=o+8|0)>>2]=0,y2[k+4>>2]=0)),_4(r+4|0,c,u,n,o,e,r+68|0),o=y2[A+248>>2]),v=v+4|0,!((0|(B=B+1|0))<(0|o)))break},function(A,e){A|=0,e=j2(e);var r,f,i,a,n,b,t,o,c,k,u,l,s=0,v=0,B=j2(0),d=0,_=0,g=0,Z=j2(0),C=j2(0),E=0,w=0,Q=j2(0);if(L2=l=L2-304|0,1<=(0|(d=y2[A+248>>2])))for(w=y2[A+256>>2],i=56+l|0,a=40+l|0,n=24+l|0,E=104+l|0,b=172+l|0,t=156+l|0,_=288+l|0;;){v=y2[w>>2],y2[v+268>>2]=1065353216;A:{e:if(!(3<(s=y2[v+220>>2]-2|0)>>>0))switch(s-1|0){case 0:case 1:break e;default:break A;}3&U2[v+204|0]||(_4(g=v+4|0,H2[v+372>>2],H2[(c=v+376|0)>>2],H2[(k=v+380|0)>>2],u=v+388|0,e,240+l|0),U2[A+44|0]&&(B=H2[v+276>>2],(B=j2(B*B))!=j2(0))&&(Z=j2(H2[288+l>>2]-H2[(s=v+52|0)>>2]),C=j2(Z*Z),Z=j2(H2[292+l>>2]-H2[v+56>>2]),C=j2(C+j2(Z*Z)),Z=j2(H2[296+l>>2]-H2[v+60>>2]),B>2]+4>>2])&&(y2[7075]=y2[7075]+1,r=y2[A+68>>2],r=0|N2[y2[y2[r>>2]+36>>2]](r),f=y2[s+4>>2],y2[t>>2]=y2[s>>2],y2[4+t>>2]=f,o=y2[(s=s+8|0)+4>>2],y2[(f=8+t|0)>>2]=y2[s>>2],y2[4+f>>2]=o,s=y2[_+4>>2],y2[b>>2]=y2[_>>2],y2[4+b>>2]=s,o=y2[(s=_+8|0)+4>>2],y2[(f=8+b|0)>>2]=y2[s>>2],y2[4+f>>2]=o,y2[152+l>>2]=0,y2[140+l>>2]=1065353216,y2[136+l>>2]=23668,y2[232+l>>2]=y2[A+24>>2],y2[228+l>>2]=r,y2[220+l>>2]=v,y2[E>>2]=0,y2[E+4>>2]=0,y2[(r=E+8|0)>>2]=0,y2[4+r>>2]=0,y2[E+16>>2]=0,y2[84+l>>2]=0,y2[88+l>>2]=0,y2[100+l>>2]=1065353216,y2[92+l>>2]=1065353216,y2[96+l>>2]=1065353216,y2[76+l>>2]=8,y2[80+l>>2]=0,y2[72+l>>2]=13244,y2[128+l>>2]=0,r=y2[v+272>>2],y2[108+l>>2]=r,y2[124+l>>2]=r,y2[224+l>>2]=y2[A+56>>2],r=y2[v+188>>2],y2[144+l>>2]=y2[r+4>>2],y2[148+l>>2]=y2[r+8>>2],f=y2[s+4>>2],y2[(r=8+i|0)>>2]=y2[s>>2],y2[4+r>>2]=f,s=y2[_+4>>2],y2[i>>2]=y2[_>>2],y2[4+i>>2]=s,f=y2[4+(r=g+8|0)>>2],y2[(s=16+l|0)>>2]=y2[r>>2],y2[s+4>>2]=f,r=y2[(s=v+20|0)+4>>2],y2[n>>2]=y2[s>>2],y2[4+n>>2]=r,f=y2[4+(r=v+28|0)>>2],y2[(s=8+n|0)>>2]=y2[r>>2],y2[s+4>>2]=f,r=y2[(s=v+36|0)+4>>2],y2[a>>2]=y2[s>>2],y2[4+a>>2]=r,f=y2[4+(r=v+44|0)>>2],y2[(s=8+a|0)>>2]=y2[r>>2],y2[s+4>>2]=f,s=y2[g+4>>2],y2[8+l>>2]=y2[g>>2],y2[12+l>>2]=s,U4(A,72+l|0,g,8+l|0,136+l|0,j2(0)),y2[152+l>>2])&&(B=H2[140+l>>2])>2]=B,_4(g,H2[v+372>>2],H2[c>>2],H2[k>>2],u,j2(B*e),240+l|0),f6(v,240+l|(y2[v+268>>2]=0))):f6(v,240+l|0))}if(w=w+4|0,!(d=d-1|0))break}if(U2[A+291|0]&&!(y2[A+324>>2]<1))for(E=0;;){if(_=y2[y2[A+332>>2]+(E<<2)>>2],!((0|(g=y2[_+844>>2]))<1))if(s=y2[_+840>>2],v=y2[s+252>>2]<<30>>31&s,s=y2[_+836>>2],d=y2[s+252>>2]<<30>>31&s){for(s=_+68|0,w=0;;)if((e=j2(H2[d+232>>2]*H2[v+232>>2]))>j2(0)&&(B=H2[s+68>>2])!=j2(0)&&(Z=H2[s+8>>2],C=H2[s+4>>2],Q=H2[s>>2],y2[148+l>>2]=0,Q=j2(e*j2(B*j2(-Q))),H2[136+l>>2]=Q,C=j2(e*j2(B*j2(-C))),H2[140+l>>2]=C,e=j2(e*j2(B*j2(-Z))),H2[144+l>>2]=e,y2[252+l>>2]=0,H2[248+l>>2]=H2[s-8>>2]-H2[d+60>>2],H2[244+l>>2]=H2[s-12>>2]-H2[d+56>>2],H2[240+l>>2]=H2[s-16>>2]-H2[d+52>>2],y2[20+l>>2]=0,H2[16+l>>2]=H2[s-24>>2]-H2[v+60>>2],H2[12+l>>2]=H2[s-28>>2]-H2[v+56>>2],H2[8+l>>2]=H2[s-32>>2]-H2[v+52>>2],_6(d,136+l|0,240+l|0),y2[84+l>>2]=0,H2[80+l>>2]=-e,H2[76+l>>2]=-C,H2[72+l>>2]=-Q,_6(v,72+l|0,8+l|0),g=y2[_+844>>2]),s=s+208|0,!((0|(w=w+1|0))<(0|g)))break}else for(s=_+68|0,d=0;;)if((e=j2(H2[58]*H2[v+232>>2]))>j2(0)&&(B=H2[s+68>>2])!=j2(0)&&(Z=H2[s+4>>2],C=H2[s+8>>2],Q=H2[s>>2],y2[20+l>>2]=0,H2[16+l>>2]=H2[s-24>>2]-H2[v+60>>2],H2[12+l>>2]=H2[s-28>>2]-H2[v+56>>2],H2[8+l>>2]=H2[s-32>>2]-H2[v+52>>2],y2[84+l>>2]=0,H2[80+l>>2]=j2(B*C)*e,H2[76+l>>2]=j2(B*Z)*e,H2[72+l>>2]=j2(B*Q)*e,_6(v,72+l|0,8+l|0),g=y2[_+844>>2]),s=s+208|0,!((0|(d=d+1|0))<(0|g)))break;if(!((0|(E=E+1|0))>2]))break}L2=304+l|0},function(A){var e=0,r=0,f=0,i=0,a=0,n=0,b=0,t=0,e=y2[(A|=0)+220>>2];if(N2[y2[y2[e>>2]+8>>2]](e,A,y2[A+24>>2]),1<=(0|(b=y2[A+324>>2])))for(t=y2[A+332>>2];;){if(e=y2[t+(n<<2)>>2],(r=y2[e+836>>2])&&(e=y2[e+840>>2])&&!(3&y2[r+204>>2]||3&U2[e+204|0])){if(e=y2[e+208>>2],f=y2[y2[A+220>>2]+16>>2],i=y2[r+208>>2],(0|(r=y2[(a=f+(i<<3)|0)>>2]))!=(0|i))for(;;)if(y2[a>>2]=y2[(r=f+(r<<3)|0)>>2],i=y2[r>>2],(0|(r=y2[(a=f+(i<<3)|0)>>2]))==(0|i))break;if((0|(r=y2[(a=f+(e<<3)|0)>>2]))!=(0|e))for(;;)if(y2[a>>2]=y2[(e=f+(r<<3)|0)>>2],(0|(e=y2[e>>2]))==(0|(r=y2[(a=f+(e<<3)|0)>>2])))break;(0|e)!=(0|i)&&(y2[(r=f+(i<<3)|0)>>2]=e,y2[(e=f+(e<<3)|0)+4>>2]=y2[e+4>>2]+y2[r+4>>2])}if((0|b)==(0|(n=n+1|0)))break}if(1<=(0|(b=y2[A+228>>2])))for(t=y2[A+236>>2],a=0;;){if(e=y2[t+(a<<2)>>2],U2[e+20|0]&&(r=y2[e+28>>2],!(3&U2[r+204|0]||(e=y2[e+32>>2],3&U2[e+204|0])))){if(e=y2[e+208>>2],f=y2[y2[A+220>>2]+16>>2],i=y2[r+208>>2],(0|(n=y2[(r=f+(i<<3)|0)>>2]))!=(0|i))for(;;)if(y2[(i=r)>>2]=y2[(r=f+(n<<3)|0)>>2],i=y2[r>>2],(0|(n=y2[(r=f+(i<<3)|0)>>2]))==(0|i))break;if((0|(n=y2[(r=f+(e<<3)|0)>>2]))!=(0|e))for(;;)if(y2[r>>2]=y2[(e=f+(n<<3)|0)>>2],(0|(e=y2[e>>2]))==(0|(n=y2[(r=f+(e<<3)|0)>>2])))break;(0|e)!=(0|i)&&(y2[(r=f+(i<<3)|0)>>2]=e,y2[(e=f+(e<<3)|0)+4>>2]=y2[e+4>>2]+y2[r+4>>2])}if((0|b)==(0|(a=a+1|0)))break}e=y2[A+220>>2],N2[y2[y2[e>>2]+12>>2]](e,A)},function(A,e){e|=0;var r,f,i,a,n,b,t,o,c,k=0,u=0,l=0,s=0,v=0,B=0,d=0,_=0,g=0,Z=0,C=0,E=0,w=0;if(L2=c=L2-16|0,(0|(l=y2[(A|=0)+196>>2]))<(0|(v=y2[A+228>>2]))){if((0|v)>y2[A+200>>2]){if(v&&(y2[6462]=y2[6462]+1,k=q2(16+(v<<2|3)|0))&&(y2[(s=k+19&-16)-4>>2]=k),1<=(0|l))for(k=l;;)if(y2[u+s>>2]=y2[y2[A+204>>2]+u>>2],u=u+4|0,!(k=k-1|0))break;(k=y2[A+204>>2])&&(U2[A+208|0]&&(y2[6463]=y2[6463]+1,$2(y2[k-4>>2])),y2[A+204>>2]=0),y2[A+204>>2]=s,y2[A+200>>2]=v,M2[A+208|0]=1}for(u=l<<2,k=v-l|0;;)if(u=u+4|(y2[y2[A+204>>2]+u>>2]=0),!(k=k-1|0))break}if(y2[A+196>>2]=v,1<=(0|N2[y2[y2[A>>2]+104>>2]](A)))for(k=u=0;;)if(y2[y2[A+204>>2]+u>>2]=y2[y2[A+236>>2]+u>>2],u=u+4|0,k=k+1|0,!((0|N2[y2[y2[A>>2]+104>>2]](A))>(0|k)))break;if(2<=(0|(k=y2[A+196>>2]))&&!function A(e,r,f){var i=0,a=0,n=0,b=0,t=0,o=0,c=0,k=0,u=0,l=0;for(;;){for(u=r,a=y2[e+12>>2],k=y2[a+((r+f|0)/2<<2)>>2],i=f;;){if(o=y2[y2[k+28>>2]+208>>2],b=(0|o)<0){for(t=r-1|0,n=((r<<2)+a|0)-4|0,c=y2[y2[k+32>>2]+208>>2];;)if(t=t+1|0,l=y2[(n=n+4|0)>>2],!((0|(r=(0|(r=y2[y2[l+28>>2]+208>>2]))<=-1?y2[y2[l+32>>2]+208>>2]:r))<(0|c)))break}else for(t=r-1|0,n=((r<<2)+a|0)-4|0;;)if(t=t+1|0,c=y2[(n=n+4|0)>>2],!((0|(r=(0|(r=y2[y2[c+28>>2]+208>>2]))<=-1?y2[y2[c+32>>2]+208>>2]:r))<(0|o)))break;if(b){for(r=i+1|0,i=(i<<2)+a|0,o=y2[y2[k+32>>2]+208>>2];;)if(b=y2[i>>2],(0|(a=y2[y2[b+28>>2]+208>>2]))<=-1&&(a=y2[y2[b+32>>2]+208>>2]),i=i-4|0,r=r-1|0,!((0|o)<(0|a)))break}else for(r=i+1|0,i=(i<<2)+a|0;;)if(b=y2[i>>2],(0|(a=y2[y2[b+28>>2]+208>>2]))<=-1&&(a=y2[y2[b+32>>2]+208>>2]),i=i-4|0,r=r-1|0,!((0|o)<(0|a)))break;if(i=i+4|0,!((0|(r=(0|r)<(0|t)?(i=r,t):(a=y2[n>>2],y2[n>>2]=y2[i>>2],y2[y2[e+12>>2]+(r<<2)>>2]=a,i=r-1|0,t+1|0)))<=(0|i)))break;a=y2[e+12>>2]}if((0|u)<(0|i)&&A(e,u,i),!((0|r)<(0|f)))break}}(A+192|0,0,k-1|0),(u=0)|N2[y2[y2[A>>2]+104>>2]](A)&&(u=y2[A+204>>2]),k=y2[A+196>>2],n=l=y2[A+212>>2],b=0|N2[y2[y2[A>>2]+20>>2]](A),y2[n+20>>2]=b,y2[l+16>>2]=k,y2[l+12>>2]=u,y2[l+4>>2]=e,(0|(k=y2[l+32>>2]))<=-1)for(y2[l+36>>2]<=-1&&((u=y2[l+40>>2])&&(U2[l+44|0]&&(y2[6463]=y2[6463]+1,$2(y2[u-4>>2])),y2[l+40>>2]=0),y2[l+36>>2]=0,y2[l+40>>2]=0,M2[l+44|0]=1),s=k<<2;;)if(s=s+4|(y2[y2[l+40>>2]+s>>2]=0),!((u=k)>>>0<=(k=k+1|0)>>>0))break;if(((y2[l+32>>2]=0)|(k=y2[l+52>>2]))<=-1)for(y2[l+56>>2]<=-1&&((u=y2[l+60>>2])&&(U2[l- -64|0]&&(y2[6463]=y2[6463]+1,$2(y2[u-4>>2])),y2[l+60>>2]=0),y2[l+56>>2]=0,y2[l+60>>2]=0,M2[l- -64|0]=1),s=k<<2;;)if(s=s+4|(y2[y2[l+60>>2]+s>>2]=0),!((u=k)>>>0<=(k=k+1|0)>>>0))break;if(((y2[l+52>>2]=0)|(k=y2[l+72>>2]))<=-1)for(y2[l+76>>2]<=-1&&((u=y2[l+80>>2])&&(U2[l+84|0]&&(y2[6463]=y2[6463]+1,$2(y2[u-4>>2])),y2[l+80>>2]=0),y2[l+76>>2]=0,y2[l+80>>2]=0,M2[l+84|0]=1),s=k<<2;;)if(s=s+4|(y2[y2[l+80>>2]+s>>2]=0),!((u=k)>>>0<=(k=k+1|0)>>>0))break;if(y2[l+72>>2]=0,u=y2[A+216>>2],k=y2[A+24>>2],b=u,t=y2[A+8>>2],o=0|N2[y2[y2[k>>2]+36>>2]](k),n=y2[y2[u>>2]+8>>2],N2[n](0|b,0|t,0|o),i=y2[A+212>>2],f=y2[A+24>>2],r=y2[A+220>>2],(0|(u=y2[r+28>>2]))<=-1)for(y2[r+32>>2]<=-1&&((k=y2[r+36>>2])&&(U2[r+40|0]&&(y2[6463]=y2[6463]+1,$2(y2[k-4>>2])),y2[r+36>>2]=0),y2[r+32>>2]=0,y2[r+36>>2]=0,M2[r+40|0]=1),s=u<<2;;)if(s=s+4|(y2[y2[r+36>>2]+s>>2]=0),!((k=u)>>>0<=(u=k+1|0)>>>0))break;if(!(((y2[r+28>>2]=0)|(s=y2[r+8>>2]))<=0)){for(B=r+4|0,d=y2[r+16>>2],v=0;;){if((0|(k=y2[(l=d+((u=v)<<3)|0)>>2]))!=(0|u))for(_=l;;)if(y2[_>>2]=y2[(k=d+(k<<3)|0)>>2],u=y2[k>>2],(0|(k=y2[(_=d+(u<<3)|0)>>2]))==(0|u))break;if(y2[l>>2]=u,(0|s)==(0|(v=v+1|0)))break}if(2<=(0|s)&&(!function A(e,r,f){for(var i,a,n,b=0,t=0,o=0,c=0,k=0,u=0,l=0;;){for(k=y2[e+12>>2],a=y2[k+((f+(i=r)|0)/2<<3)>>2],o=r,c=f;;){for(t=((o<<3)+k|0)-8|0;o=o+1|0,y2[(t=t+8|0)>>2]<(0|a););for(r=o-1|0,b=8+(c<<3)|0;c=c-1|0,u=b+k|0,b=l=b-8|0,y2[u-8>>2]>(0|a););if((0|r)<=(0|(b=c+1|0))&&(n=y2[t>>2],u=y2[t+4>>2],r=y2[4+(b=k+l|0)>>2],y2[t>>2]=y2[b>>2],y2[t+4>>2]=r,r=y2[e+12>>2]+l|0,y2[r>>2]=n,y2[r+4>>2]=u,b=c,r=o),!((0|r)<=(0|b)))break;k=y2[e+12>>2],o=r,c=b}if((0|i)<(0|b)&&A(e,i,b),!((0|r)<(0|f)))break}}(B,0,s-1|0),s=y2[r+8>>2]),!((0|s)<1))for(E=(Z=y2[r+16>>2])+4|0,w=Z+8|0,u=0;;){_=(B=u<<3)+w|0,a=y2[B+Z>>2],v=u;A:{for(;;){if(((k=0)|s)<=(0|(v=(l=v)+1|0)))break A;if(k=y2[_>>2],_=_+8|0,(0|k)!=(0|a))break}k=1}A:if(!((0|l)<(0|u))){for(d=u-1|0,g=y2[A+16>>2],C=1,_=v=B+E|0;;)if(B=y2[g+(y2[_>>2]<<2)>>2],(0|a)==y2[B+208>>2]&&(C&=4!=(0|(B=y2[B+220>>2]))&1!=(0|B)),_=_+8|0,!((0|(d=d+1|0))<(0|l)))break;if(C)for(;;){if(B=y2[g+(y2[v>>2]<<2)>>2],(0|a)==y2[B+208>>2]&&4!=(-2&y2[B+220>>2])&&(y2[B+220>>2]=2),(0|l)<=(0|u))break A;v=v+8|0,u=u+1|0}for(;;){if(B=y2[g+(y2[v>>2]<<2)>>2],(0|a)==y2[B+208>>2]&&2==y2[B+220>>2]&&(y2[B+220>>2]=3,y2[B+224>>2]=0),(0|l)<=(0|u))break A;v=v+8|0,u=u+1|0}}if(u=l+1|0,!k)break}}if(1<=(0|(v=0|N2[y2[y2[f>>2]+36>>2]](f))))for(s=0;;){B=0|N2[y2[y2[f>>2]+40>>2]](f,s),l=y2[B+840>>2];A:{e:{r:{if((u=y2[B+836>>2])&&2!=y2[u+220>>2]){if(2&(d=y2[u+204>>2]))break r;break e}if(!l)break A;if(2==y2[l+220>>2])break A;if(!(2&(d=y2[u+204>>2])))break e;if(2==y2[u+220>>2])break e}4&d||3&U2[l+204|0]||(4!=(-2&y2[l+220>>2])&&(y2[l+220>>2]=1),y2[l+224>>2]=0)}if(2&(k=y2[l+204>>2])&&(4&k|3&d||2!=y2[l+220>>2]&&(4!=(-2&y2[u+220>>2])&&(y2[u+220>>2]=1),y2[u+224>>2]=0)),U2[r+64|0]&&0|N2[y2[y2[f>>2]+28>>2]](f,u,l)){if((0|(l=y2[r+28>>2]))==y2[r+32>>2]&&!((0|(_=l?l<<1:1))<=(0|l))){if(d=0,_&&(y2[6462]=y2[6462]+1,(k=q2(16+(_<<2|3)|0))&&(y2[(d=k+19&-16)-4>>2]=k),l=y2[r+28>>2]),1<=(0|l))for(u=0,k=l;;)if(y2[u+d>>2]=y2[y2[r+36>>2]+u>>2],u=u+4|0,!(k=k-1|0))break;(k=y2[r+36>>2])&&(U2[r+40|0]&&(y2[6463]=y2[6463]+1,$2(y2[k-4>>2]),l=y2[r+28>>2]),y2[r+36>>2]=0),y2[r+36>>2]=d,M2[r+40|0]=1,y2[r+32>>2]=_}y2[r+28>>2]=l+1,y2[y2[r+36>>2]+(l<<2)>>2]=B}}if((0|v)==(0|(s=s+1|0)))break}if(U2[r+64|0]){if(B=y2[r+8>>2],2<=(0|(Z=y2[r+28>>2]))&&!function A(e,r,f){for(var i,a,n,b=0,t=0,o=0,c=0,k=0,u=0,l=0;;){for(a=r,t=y2[e+12>>2],i=y2[t+((r+f|0)/2<<2)>>2],b=f;;){if(c=(0|(u=y2[y2[i+836>>2]+208>>2]))<0)for(k=r-1|0,o=((r<<2)+t|0)-4|0,l=y2[y2[i+840>>2]+208>>2];k=k+1|0,n=y2[(o=o+4|0)>>2],(0|(r=(0|(r=y2[y2[n+836>>2]+208>>2]))<=-1?y2[y2[n+840>>2]+208>>2]:r))<(0|l););else for(k=r-1|0,o=((r<<2)+t|0)-4|0;k=k+1|0,l=y2[(o=o+4|0)>>2],(0|(r=(0|(r=y2[y2[l+836>>2]+208>>2]))<=-1?y2[y2[l+840>>2]+208>>2]:r))<(0|u););if(c)for(r=b+1|0,b=(b<<2)+t|0,u=y2[y2[i+840>>2]+208>>2];c=y2[b>>2],b=b-4|0,r=r-1|0,(0|u)<(0|(t=(0|(t=y2[y2[c+836>>2]+208>>2]))<=-1?y2[y2[c+840>>2]+208>>2]:t)););else for(r=b+1|0,b=(b<<2)+t|0;c=y2[b>>2],b=b-4|0,r=r-1|0,(0|u)<(0|(t=(0|(t=y2[y2[c+836>>2]+208>>2]))<=-1?y2[y2[c+840>>2]+208>>2]:t)););if(b=b+4|0,!((0|(r=(0|r)<(0|k)?(b=r,k):(t=y2[o>>2],y2[o>>2]=y2[b>>2],y2[y2[e+12>>2]+(r<<2)>>2]=t,b=r-1|0,k+1|0)))<=(0|b)))break;t=y2[e+12>>2]}if((0|a)<(0|b)&&A(e,a,b),!((0|r)<(0|f)))break}}(r+24|0,0,Z-1|0),!((0|B)<1))for(g=v=0,w=1;;){s=y2[r+16>>2],C=y2[s+(v<<3)>>2],E=1;A:if(!((0|B)<=(0|v)))for(k=y2[r+52>>2],u=y2[r+48>>2];;){if(d=y2[y2[A+16>>2]+(y2[4+((v<<3)+s|0)>>2]<<2)>>2],(0|k)!=(0|u))l=k,k=u;else if((0|(l=k?k<<1:1))<=(0|k))l=k;else{if(_=0,l&&(y2[6462]=y2[6462]+1,(k=q2(16+(l<<2|3)|0))&&(y2[(_=k+19&-16)-4>>2]=k),k=y2[r+48>>2]),1<=(0|k))for(u=0,s=k;;)if(y2[u+_>>2]=y2[y2[r+56>>2]+u>>2],u=u+4|0,!(s=s-1|0))break;(u=y2[r+56>>2])&&(U2[r+60|0]&&(y2[6463]=y2[6463]+1,$2(y2[u-4>>2]),k=y2[r+48>>2]),y2[r+56>>2]=0),y2[r+56>>2]=_,M2[r+60|0]=1,y2[r+52>>2]=l}if(y2[r+48>>2]=u=k+1|0,y2[y2[r+56>>2]+(k<<2)>>2]=d,E&=5==(0|(k=y2[d+220>>2]))|2==(0|k),(0|B)==(0|(v=v+1|0))){v=B;break A}if(k=l,s=y2[r+16>>2],(0|C)!=y2[s+(v<<3)>>2])break}if(!(((k=d=0)|Z)<=(0|g))&&(s=y2[r+36>>2],u=y2[(l=s+(_=g<<2)|0)>>2],u=k=(0|(k=y2[y2[u+836>>2]+208>>2]))<=-1?y2[y2[u+840>>2]+208>>2]:k,((k=0)|u)==(0|C))){for(u=4+(s+_|0)|0,k=1;;)if(!((0|(w=g+(d=k)|0))<(0|Z)&&(k=y2[u>>2],(0|(s=y2[y2[k+836>>2]+208>>2]))<=-1&&(s=y2[y2[k+840>>2]+208>>2]),u=u+4|0,k=d+1|0,(0|s)==(0|C))))break;k=l}if(E||N2[y2[y2[i>>2]+8>>2]](i,y2[r+56>>2],y2[r+48>>2],k,d,C),(0|(u=y2[r+48>>2]))<=-1)for(y2[r+52>>2]<=-1&&((k=y2[r+56>>2])&&(U2[r+60|0]&&(y2[6463]=y2[6463]+1,$2(y2[k-4>>2])),y2[r+56>>2]=0),M2[r+60|0]=1,y2[r+52>>2]=0,y2[r+56>>2]=0),s=u<<2;;)if(s=s+4|(y2[y2[r+56>>2]+s>>2]=0),!((k=u)>>>0<=(u=k+1|0)>>>0))break;if(g=d?w:g,!(((y2[r+48>>2]=0)|v)<(0|B)))break}}else u=0|N2[y2[y2[f>>2]+44>>2]](f),k=0|N2[y2[y2[f>>2]+36>>2]](f),N2[y2[y2[i>>2]+8>>2]](i,y2[A+16>>2],y2[A+8>>2],u,k,-1);s6(y2[A+212>>2]),k=y2[A+216>>2],N2[y2[y2[k>>2]+16>>2]](k,e,y2[A+72>>2]),L2=16+c|0},function(A,e){A|=0,e=j2(e),j2(0);var r,f,i,a,n,b=0,t=(j2(0),0),o=0,c=0;if(1<=(0|(t=y2[A+248>>2])))for(n=U2[27612];;){A:if(r=y2[y2[A+256>>2]+o>>2]){if((a=(b=y2[r+220>>2])-2|0)-1|0&&a>>>0<=2){if(4==(0|b))break A}else f=H2[r+372>>2],i=j2(f*f),f=H2[r+376>>2],i=j2(i+j2(f*f)),f=H2[r+380>>2],i=j2(i+j2(f*f)),f=H2[r+532>>2],i>2],i=j2(f*f),f=H2[r+392>>2],i=j2(i+j2(f*f)),f=H2[r+396>>2],i=j2(i+j2(f*f)),f=H2[r+536>>2],i>2]=H2[r+224>>2]+e:(y2[r+224>>2]=0,4!=(-2&b)&&(y2[r+220>>2]=b=0));a=-2&b,!n&&(H2[r+224>>2]>j2(2)||2==(0|a))?3&U2[r+204|0]?4!=(0|a)&&(y2[r+220>>2]=2):1==(0|b)?y2[r+220>>2]=3:2==(0|b)&&(y2[r+388>>2]=0,y2[r+392>>2]=0,y2[r+372>>2]=0,y2[r+376>>2]=0,y2[(b=r+396|0)>>2]=0,y2[b+4>>2]=0,y2[(b=r+380|0)>>2]=0,y2[b+4>>2]=0,y2[r+304>>2]=y2[r+304>>2]+2,t=y2[A+248>>2]):4!=(0|a)&&(y2[r+220>>2]=1)}if(o=o+4|0,!((0|(c=c+1|0))<(0|t)))break}},function(A,e){A|=0,e=j2(e);var r,f,i,a=0,n=0;if((a=y2[A+84>>2])&&N2[0|a](A,e),N2[y2[y2[A>>2]+140>>2]](A,e),y2[A+32>>2]=a=0,H2[A+28>>2]=e,f=A+48|0,i=0|N2[y2[y2[A>>2]+20>>2]](A),y2[f>>2]=i,N2[y2[y2[A>>2]+164>>2]](A,e),N2[y2[y2[A>>2]+44>>2]](A),N2[y2[y2[A>>2]+148>>2]](A),H2[A+104>>2]=e,N2[y2[y2[A>>2]+152>>2]](A,A+92|0),N2[y2[y2[A>>2]+144>>2]](A,e),1<=y2[A+296>>2])for(;;)if(r=y2[y2[A+304>>2]+a>>2],N2[y2[y2[r>>2]+8>>2]](r,A,e),a=a+4|0,!((0|(n=n+1|0))>2]))break;N2[y2[y2[A>>2]+156>>2]](A,e),(a=y2[A+80>>2])&&N2[0|a](A,e)},function(A,e){A|=0,e=j2(e);var r,f,i,a,n,b,t,o,c,k,u,l,s,v,B,d,_,g,Z,C,E,w,Q,h,G,F,V,x,p,S,J,X,M,y,U,Y,m=0,D=0,N=0,R=(j2(0),0),I=(j2(0),j2(0),j2(0),0),W=0,T=(j2(0),0);if(j2(0),j2(0),j2(0),j2(0),j2(0),j2(0),j2(0),j2(0),j2(0),j2(0),j2(0),j2(0),j2(0),j2(0),L2=Y=L2-512|0,I=y2[A+332>>2],1<=y2[A+324>>2])for(;;)if(T=y2[A+24>>2],N2[y2[y2[T>>2]+16>>2]](T,y2[D+I>>2]),D=D+4|0,I=y2[A+332>>2],!((0|(W=W+1|0))>2]))break;if(I&&(U2[A+336|0]&&(y2[6463]=y2[6463]+1,$2(y2[I-4>>2])),y2[A+332>>2]=0),y2[A+332>>2]=0,y2[A+324>>2]=0,y2[A+328>>2]=0,(M2[A+336|0]=1)<=(0|(V=y2[A+248>>2])))for(U=y2[A+256>>2],t=124+Y|0,B=92+Y|0,d=72+Y|0,T=396+Y|0,_=264+Y|0,g=248+Y|0,Z=232+Y|0,s=312+Y|0,C=380+Y|0,E=364+Y|0,k=496+Y|0,I=0;;){r=y2[(I<<2)+U>>2],y2[r+268>>2]=1065353216;A:{e:if(!(3<(m=y2[r+220>>2]-2|0)>>>0))switch(m-1|0){case 0:case 1:break e;default:break A;}if(!(3&U2[r+204|0])&&(_4(b=r+4|0,H2[r+372>>2],H2[r+376>>2],H2[r+380>>2],r+388|0,e,448+Y|0),U2[A+44|0]&&(f=H2[r+276>>2],(a=j2(f*f))!=j2(0))&&(u=H2[496+Y>>2],f=j2(u-H2[(c=r+52|0)>>2]),i=j2(f*f),n=H2[500+Y>>2],f=j2(n-H2[r+56>>2]),i=j2(i+j2(f*f)),l=H2[504+Y>>2],f=j2(l-H2[r+60>>2]),a>2]+4>>2])&&(y2[7075]=y2[7075]+1,m=y2[A+68>>2],R=0|N2[y2[y2[m>>2]+36>>2]](m),m=y2[4+c>>2],y2[E>>2]=y2[c>>2],y2[4+E>>2]=m,m=y2[(D=w=8+c|0)+4>>2],y2[(N=8+E|0)>>2]=y2[D>>2],y2[N+4>>2]=m,m=y2[4+k>>2],y2[C>>2]=y2[k>>2],y2[4+C>>2]=m,m=y2[(N=8+k|0)+4>>2],y2[(D=8+C|0)>>2]=y2[N>>2],y2[D+4>>2]=m,y2[360+Y>>2]=0,y2[348+Y>>2]=1065353216,y2[344+Y>>2]=23668,y2[440+Y>>2]=y2[A+24>>2],y2[436+Y>>2]=R,y2[428+Y>>2]=r,y2[s>>2]=0,y2[4+s>>2]=0,y2[(m=8+s|0)>>2]=0,y2[m+4>>2]=0,y2[16+s>>2]=0,y2[292+Y>>2]=0,y2[296+Y>>2]=0,y2[308+Y>>2]=1065353216,y2[300+Y>>2]=1065353216,y2[304+Y>>2]=1065353216,y2[284+Y>>2]=8,y2[288+Y>>2]=0,y2[280+Y>>2]=13244,y2[336+Y>>2]=0,m=y2[r+272>>2],y2[316+Y>>2]=m,y2[332+Y>>2]=m,y2[432+Y>>2]=y2[A+56>>2],m=y2[r+188>>2],y2[352+Y>>2]=y2[m+4>>2],y2[356+Y>>2]=y2[m+8>>2],m=y2[N+4>>2],y2[(D=8+_|0)>>2]=y2[N>>2],y2[D+4>>2]=m,m=y2[4+k>>2],y2[_>>2]=y2[k>>2],y2[4+_>>2]=m,m=y2[(D=8+b|0)+4>>2],y2[(N=224+Y|0)>>2]=y2[D>>2],y2[N+4>>2]=m,m=y2[(D=r+20|0)+4>>2],y2[Z>>2]=y2[D>>2],y2[4+Z>>2]=m,m=y2[(D=r+28|0)+4>>2],y2[(N=8+Z|0)>>2]=y2[D>>2],y2[N+4>>2]=m,m=y2[(D=r+36|0)+4>>2],y2[g>>2]=y2[D>>2],y2[4+g>>2]=m,m=y2[(D=r+44|0)+4>>2],y2[(N=8+g|0)>>2]=y2[D>>2],y2[N+4>>2]=m,m=y2[4+b>>2],y2[216+Y>>2]=y2[b>>2],y2[220+Y>>2]=m,U4(A,280+Y|0,b,216+Y|0,344+Y|0,j2(0)),D=y2[360+Y>>2])&&(o=H2[348+Y>>2])>2],i=H2[r+56>>2],Q=H2[r+52>>2],h=H2[404+Y>>2],a=H2[400+Y>>2],f=H2[396+Y>>2],m=y2[A+24>>2],b=0|N2[y2[y2[m>>2]+12>>2]](m,r,D),x=j2(o*j2(n-i)),n=j2(o*j2(u-Q)),v=j2(o*j2(l-v)),i=j2(j2(j2(x*j2(-a))-j2(f*n))-j2(h*v)),(0|(D=y2[A+324>>2]))==y2[A+328>>2]&&!((0|(R=D?D<<1:1))<=(0|D))){if(N=0,R&&(y2[6462]=y2[6462]+1,m=q2(16+(R<<2|3)|0))&&(y2[(N=m+19&-16)-4>>2]=m),1<=(0|D))for(W=0,m=D;;)if(y2[N+W>>2]=y2[y2[A+332>>2]+W>>2],W=W+4|0,!(m=m-1|0))break;(m=y2[A+332>>2])&&(U2[A+336|0]&&(y2[6463]=y2[6463]+1,$2(y2[m-4>>2]),D=y2[A+324>>2]),y2[A+332>>2]=0),y2[A+332>>2]=N,M2[A+336|0]=1,y2[A+328>>2]=R}y2[y2[A+332>>2]+(D<<2)>>2]=b,y2[A+324>>2]=D+1,m=y2[360+Y>>2],p=H2[m+20>>2],S=H2[m+36>>2],J=H2[m+40>>2],X=H2[m+8>>2],M=H2[m+24>>2],G=H2[m+60>>2],Q=H2[m+56>>2],F=H2[m+52>>2],y=H2[m+44>>2],o=H2[m+12>>2],u=H2[m+28>>2],l=H2[m+4>>2],h=H2[r+60>>2],a=H2[r+52>>2],f=H2[r+56>>2],y2[(m=16+Y|0)>>2]=0,y2[m+4>>2]=0,y2[B>>2]=0,y2[4+B>>2]=0,y2[(m=8+B|0)>>2]=0,y2[m+4>>2]=0,y2[t>>2]=0,y2[4+t>>2]=0,y2[(m=8+t|0)>>2]=0,y2[m+4>>2]=0,y2[(m=16+t|0)>>2]=0,y2[m+4>>2]=0,y2[(m=24+t|0)>>2]=0,y2[m+4>>2]=0,y2[(m=32+t|0)>>2]=0,y2[m+4>>2]=0,y2[(m=40+t|0)>>2]=0,y2[m+4>>2]=0,y2[48+t>>2]=0,m=y2[T+4>>2],y2[d>>2]=y2[T>>2],y2[4+d>>2]=m,m=y2[(D=T+8|0)+4>>2],y2[(N=8+d|0)>>2]=y2[D>>2],y2[N+4>>2]=m,y2[8+Y>>2]=0,y2[12+Y>>2]=0,y2[36+Y>>2]=0,H2[88+Y>>2]=i,n=j2(n+a),i=j2(x+f),a=j2(v+h),f=j2(-Q),H2[32+Y>>2]=j2(j2(j2(o*n)+j2(u*i))+j2(y*a))+j2(j2(j2(u*f)-j2(o*F))-j2(y*G)),H2[28+Y>>2]=j2(j2(j2(n*X)+j2(i*M))+j2(a*J))+j2(j2(j2(M*f)-j2(X*F))-j2(J*G)),H2[24+Y>>2]=j2(j2(j2(n*l)+j2(i*p))+j2(a*S))+j2(j2(j2(p*f)-j2(l*F))-j2(S*G)),R=P2(m4(b,8+Y|0),208)+b|0,y2[R+100>>2]=0,H2[R+88>>2]=D2(j2(O2(j2(H2[r+228>>2]*H2[y2[360+Y>>2]+228>>2]),j2(-10))),j2(10)),m=y2[4+w>>2],y2[(D=R+60|0)>>2]=y2[w>>2],y2[D+4>>2]=m,N=y2[4+c>>2],D=y2[c>>2],y2[R+48>>2]=0,H2[R+44>>2]=a,H2[R+40>>2]=i,y2[(m=R+52|0)>>2]=D,y2[m+4>>2]=N,H2[R+36>>2]=n}}if((0|V)==(0|(I=I+1|0)))break}L2=512+Y|0},function(A,e){A|=0,e=j2(e);var r,f,i,a,n,b,t,o,c,k,u,l=0,s=0,v=(j2(0),j2(0),0),B=0;if(L2=u=L2-32|0,1<=(0|(s=y2[A+8>>2])))for(a=j2(j2(1)/e),l=s;;)if((r=y2[y2[A+16>>2]+v>>2])&&2&y2[r+252>>2]&&2!=y2[r+220>>2]&&(l=(n=2&U2[r+204|0])?s:l,n)&&e!=j2(0)&&((l=y2[r+540>>2])&&N2[y2[y2[l>>2]+8>>2]](l,r+4|0),y2[r+384>>2]=0,H2[(l=r+380|0)>>2]=a*j2(H2[(s=r+60|0)>>2]-H2[(n=r+124|0)>>2]),H2[r+376>>2]=a*j2(H2[r+56>>2]-H2[r+120>>2]),H2[(f=r+372|0)>>2]=a*j2(H2[(b=r+52|0)>>2]-H2[(t=r+116|0)>>2]),B4(r+68|0,r+4|0,16+u|0,12+u|0),y2[r+400>>2]=0,k=H2[12+u>>2],H2[(i=r+396|0)>>2]=a*j2(k*H2[24+u>>2]),H2[r+392>>2]=a*j2(k*H2[20+u>>2]),H2[(o=r+388|0)>>2]=a*j2(k*H2[16+u>>2]),k=y2[l+4>>2],y2[(c=r+140|0)>>2]=y2[l>>2],y2[4+c>>2]=k,l=y2[4+f>>2],y2[r+132>>2]=y2[f>>2],y2[r+136>>2]=l,l=y2[4+o>>2],y2[r+148>>2]=y2[o>>2],y2[r+152>>2]=l,f=y2[4+i>>2],y2[(l=r+156|0)>>2]=y2[i>>2],y2[l+4>>2]=f,l=y2[r+8>>2],y2[r+68>>2]=y2[r+4>>2],y2[r+72>>2]=l,i=y2[4+(f=r+12|0)>>2],y2[(l=r+76|0)>>2]=y2[f>>2],y2[l+4>>2]=i,i=y2[4+(f=r+20|0)>>2],y2[(l=r+84|0)>>2]=y2[f>>2],y2[l+4>>2]=i,i=y2[4+(f=r+28|0)>>2],y2[(l=r+92|0)>>2]=y2[f>>2],y2[l+4>>2]=i,i=y2[4+(f=r+44|0)>>2],y2[(l=r+108|0)>>2]=y2[f>>2],y2[l+4>>2]=i,l=r+100|0,f=y2[4+(r=r+36|0)>>2],y2[l>>2]=y2[r>>2],y2[l+4>>2]=f,l=y2[s+4>>2],y2[n>>2]=y2[s>>2],y2[4+n>>2]=l,l=y2[4+b>>2],y2[t>>2]=y2[b>>2],y2[4+t>>2]=l,l=s=y2[A+8>>2]),v=v+4|0,!((0|(B=B+1|0))<(0|l)))break;L2=32+u|0},function(A,e){A|=0,e|=0;var r,V,f,i=0,a=0,n=0,b=j2(0),t=j2(0),o=j2(0),c=j2(0),k=j2(0),u=j2(0),l=j2(0),s=j2(0),v=j2(0),B=j2(0),d=j2(0),_=j2(0),g=j2(0),Z=0,C=j2(0),E=j2(0),w=j2(0),Q=j2(0),h=j2(0),G=(j2(0),j2(0)),F=j2(0),Y=j2(0),m=0,D=j2(0),N=j2(0),R=j2(0),I=0,W=0,T=0,x=0,p=0,S=j2(0),J=0,X=0,M=0,y=0,U=0,H=j2(0),P=j2(0);L2=f=L2-176|0,i=0|N2[y2[y2[A>>2]+20>>2]](A),n=0|N2[y2[y2[i>>2]+56>>2]](i),i=0|N2[y2[y2[A>>2]+20>>2]](A),a=0|N2[y2[y2[i>>2]+56>>2]](i),r=H2[e+40>>2];A:if(!(r<=j2(0)||9<(i=y2[e+4>>2]-3|0)>>>0)){V=2048&n,X=4096&a;e:switch(i-1|0){default:if(y2[(m=172+f|0)>>2]=0,y2[(i=n=164+f|0)>>2]=0,y2[i+4>>2]=0,y2[(i=156+f|0)>>2]=0,y2[i+4>>2]=0,y2[(i=124+f|0)>>2]=0,y2[i+4>>2]=0,y2[(i=136+f|0)>>2]=0,y2[i+4>>2]=0,y2[132+f>>2]=1065353216,y2[152+f>>2]=1065353216,y2[116+f>>2]=0,y2[120+f>>2]=0,y2[144+f>>2]=0,y2[148+f>>2]=0,y2[112+f>>2]=1065353216,i=y2[e+28>>2],G=H2[i+52>>2],l=H2[i+8>>2],d=H2[i+12>>2],B=H2[i+56>>2],s=H2[i+28>>2],v=H2[i+20>>2],u=H2[i+24>>2],c=H2[i+60>>2],k=H2[i+44>>2],o=H2[i+36>>2],t=H2[i+40>>2],b=H2[i+4>>2],a=168+f|(y2[m>>2]=0),_=c,c=H2[e+300>>2],g=j2(o*c),o=H2[e+304>>2],g=j2(g+j2(t*o)),t=H2[e+308>>2],H2[a>>2]=_+j2(g+j2(k*t)),H2[n>>2]=B+j2(j2(j2(c*v)+j2(o*u))+j2(t*s)),H2[160+f>>2]=G+j2(j2(j2(c*b)+j2(o*l))+j2(t*d)),i=0|N2[y2[y2[A>>2]+20>>2]](A),N2[y2[y2[i>>2]+64>>2]](i,112+f|0,r),i=y2[e+32>>2],G=H2[i+52>>2],l=H2[i+8>>2],d=H2[i+12>>2],B=H2[i+56>>2],s=H2[i+28>>2],v=H2[i+20>>2],u=H2[i+24>>2],c=H2[i+60>>2],k=H2[i+44>>2],o=H2[i+36>>2],t=H2[i+40>>2],b=H2[i+4>>2],y2[m>>2]=0,_=c,c=H2[e+316>>2],g=j2(o*c),o=H2[e+320>>2],g=j2(g+j2(t*o)),t=H2[e+324>>2],H2[a>>2]=_+j2(g+j2(k*t)),H2[n>>2]=B+j2(j2(j2(c*v)+j2(o*u))+j2(t*s)),H2[160+f>>2]=G+j2(j2(j2(c*b)+j2(o*l))+j2(t*d)),!V)break A;A=0|N2[y2[y2[A>>2]+20>>2]](A),N2[y2[y2[A>>2]+64>>2]](A,112+f|0,r);break A;case 0:if(i=y2[e+28>>2],o=H2[i+52>>2],g=H2[i+8>>2],C=H2[i+12>>2],D=H2[e+584>>2],N=H2[e+552>>2],R=H2[e+568>>2],t=H2[i+56>>2],b=H2[i+60>>2],G=H2[e+608>>2],l=H2[e+600>>2],d=H2[e+604>>2],_=H2[i+28>>2],E=H2[i+20>>2],w=H2[i+24>>2],B=H2[e+588>>2],s=H2[e+556>>2],v=H2[e+572>>2],u=H2[e+592>>2],Q=H2[i+44>>2],c=H2[e+560>>2],h=H2[i+36>>2],k=H2[e+576>>2],F=H2[i+40>>2],Y=H2[i+4>>2],y2[172+f>>2]=0,y2[156+f>>2]=0,y2[140+f>>2]=0,H2[152+f>>2]=j2(j2(c*h)+j2(k*F))+j2(u*Q),H2[148+f>>2]=j2(j2(s*h)+j2(v*F))+j2(B*Q),H2[136+f>>2]=j2(j2(c*E)+j2(k*w))+j2(u*_),H2[132+f>>2]=j2(j2(s*E)+j2(v*w))+j2(B*_),H2[168+f>>2]=b+j2(j2(j2(h*l)+j2(F*d))+j2(Q*G)),H2[164+f>>2]=t+j2(j2(j2(E*l)+j2(w*d))+j2(_*G)),y2[124+f>>2]=0,H2[144+f>>2]=j2(j2(N*h)+j2(R*F))+j2(D*Q),H2[128+f>>2]=j2(j2(N*E)+j2(R*w))+j2(D*_),H2[120+f>>2]=j2(j2(Y*c)+j2(g*k))+j2(C*u),H2[116+f>>2]=j2(j2(Y*s)+j2(g*v))+j2(C*B),H2[112+f>>2]=j2(j2(N*Y)+j2(R*g))+j2(D*C),H2[160+f>>2]=o+j2(j2(j2(Y*l)+j2(g*d))+j2(C*G)),V?(i=0|N2[y2[y2[A>>2]+20>>2]](A),N2[y2[y2[i>>2]+64>>2]](i,112+f|0,r),i=y2[e+32>>2],o=H2[i+52>>2],g=H2[i+8>>2],C=H2[i+12>>2],t=H2[i+56>>2],b=H2[i+60>>2],D=H2[e+672>>2],N=H2[e+664>>2],R=H2[e+668>>2],_=H2[i+28>>2],E=H2[i+20>>2],w=H2[i+24>>2],G=H2[e+648>>2],l=H2[e+616>>2],d=H2[e+632>>2],B=H2[e+652>>2],s=H2[e+620>>2],v=H2[e+636>>2],u=H2[e+656>>2],Q=H2[i+44>>2],c=H2[e+624>>2],h=H2[i+36>>2],k=H2[e+640>>2],F=H2[i+40>>2],Y=H2[i+4>>2],y2[172+f>>2]=0,y2[156+f>>2]=0,y2[140+f>>2]=0,H2[152+f>>2]=j2(j2(c*h)+j2(k*F))+j2(u*Q),H2[148+f>>2]=j2(j2(s*h)+j2(v*F))+j2(B*Q),H2[144+f>>2]=j2(j2(l*h)+j2(d*F))+j2(G*Q),H2[136+f>>2]=j2(j2(c*E)+j2(k*w))+j2(u*_),H2[132+f>>2]=j2(j2(s*E)+j2(v*w))+j2(B*_),H2[168+f>>2]=b+j2(j2(j2(h*N)+j2(F*R))+j2(Q*D)),H2[164+f>>2]=t+j2(j2(j2(E*N)+j2(w*R))+j2(_*D)),H2[160+f>>2]=o+j2(j2(j2(Y*N)+j2(g*R))+j2(C*D)),y2[124+f>>2]=0,H2[128+f>>2]=j2(j2(l*E)+j2(d*w))+j2(G*_),H2[120+f>>2]=j2(j2(Y*c)+j2(g*k))+j2(C*u),H2[116+f>>2]=j2(j2(Y*s)+j2(g*v))+j2(C*B),H2[112+f>>2]=j2(j2(l*Y)+j2(d*g))+j2(G*C),i=0|N2[y2[y2[A>>2]+20>>2]](A),N2[y2[y2[i>>2]+64>>2]](i,112+f|0,r)):(i=y2[e+32>>2],o=H2[i+52>>2],t=H2[i+56>>2],b=H2[i+60>>2],D=H2[e+672>>2],N=H2[e+664>>2],R=H2[e+668>>2],g=H2[i+8>>2],C=H2[i+12>>2],_=H2[i+28>>2],E=H2[i+20>>2],w=H2[i+24>>2],G=H2[e+648>>2],l=H2[e+616>>2],d=H2[e+632>>2],B=H2[e+652>>2],s=H2[e+620>>2],v=H2[e+636>>2],u=H2[e+656>>2],Q=H2[i+44>>2],c=H2[e+624>>2],h=H2[i+36>>2],k=H2[e+640>>2],F=H2[i+40>>2],Y=H2[i+4>>2],y2[172+f>>2]=0,y2[156+f>>2]=0,y2[140+f>>2]=0,y2[124+f>>2]=0,H2[152+f>>2]=j2(j2(c*h)+j2(k*F))+j2(u*Q),H2[148+f>>2]=j2(j2(s*h)+j2(v*F))+j2(B*Q),H2[144+f>>2]=j2(j2(l*h)+j2(d*F))+j2(G*Q),H2[136+f>>2]=j2(j2(c*E)+j2(k*w))+j2(u*_),H2[132+f>>2]=j2(j2(s*E)+j2(v*w))+j2(B*_),H2[128+f>>2]=j2(j2(l*E)+j2(d*w))+j2(G*_),H2[120+f>>2]=j2(j2(Y*c)+j2(g*k))+j2(C*u),H2[116+f>>2]=j2(j2(Y*s)+j2(g*v))+j2(C*B),H2[112+f>>2]=j2(j2(l*Y)+j2(d*g))+j2(G*C),H2[168+f>>2]=b+j2(j2(j2(h*N)+j2(F*R))+j2(Q*D)),H2[164+f>>2]=t+j2(j2(j2(E*N)+j2(w*R))+j2(_*D)),H2[160+f>>2]=o+j2(j2(j2(Y*N)+j2(g*R))+j2(C*D))),b=H2[e+688>>2],t=H2[e+692>>2],(o=b2(j2(b-t)))j2(3.1415927410125732)&&(o=j2(o+j2(-6.2831854820251465))),(k=b2(j2(b+t)))j2(3.1415927410125732)&&(k=j2(k+j2(-6.2831854820251465))),o==k)break A;if(!X)break A;y2[96+f>>2]=y2[120+f>>2],y2[100+f>>2]=y2[136+f>>2],y2[108+f>>2]=0,y2[104+f>>2]=y2[152+f>>2],y2[80+f>>2]=y2[112+f>>2],y2[84+f>>2]=y2[128+f>>2],y2[92+f>>2]=0,y2[88+f>>2]=y2[144+f>>2],e=0|N2[y2[y2[A>>2]+20>>2]](A),y2[(A=72+f|0)>>2]=0,y2[A+4>>2]=0,y2[64+f>>2]=0,y2[68+f>>2]=0,A=t>j2(0),N2[y2[y2[e>>2]+68>>2]](e,160+f|0,96+f|0,80+f|0,r,r,A?o:j2(0),A?k:j2(6.2831854820251465),f+64|0,A,j2(10));break A;case 1:if(i=y2[e+28>>2],o=H2[i+52>>2],g=H2[i+8>>2],C=H2[i+12>>2],D=H2[e+332>>2],N=H2[e+300>>2],R=H2[e+316>>2],t=H2[i+56>>2],b=H2[i+60>>2],G=H2[e+356>>2],l=H2[e+348>>2],d=H2[e+352>>2],_=H2[i+28>>2],E=H2[i+20>>2],w=H2[i+24>>2],B=H2[e+336>>2],s=H2[e+304>>2],v=H2[e+320>>2],u=H2[e+340>>2],Q=H2[i+44>>2],c=H2[e+308>>2],h=H2[i+36>>2],k=H2[e+324>>2],F=H2[i+40>>2],Y=H2[i+4>>2],y2[172+f>>2]=0,y2[156+f>>2]=0,y2[140+f>>2]=0,H2[152+f>>2]=j2(j2(c*h)+j2(k*F))+j2(u*Q),H2[148+f>>2]=j2(j2(s*h)+j2(v*F))+j2(B*Q),H2[136+f>>2]=j2(j2(c*E)+j2(k*w))+j2(u*_),H2[132+f>>2]=j2(j2(s*E)+j2(v*w))+j2(B*_),H2[168+f>>2]=b+j2(j2(j2(h*l)+j2(F*d))+j2(Q*G)),H2[164+f>>2]=t+j2(j2(j2(E*l)+j2(w*d))+j2(_*G)),y2[124+f>>2]=0,H2[144+f>>2]=j2(j2(N*h)+j2(R*F))+j2(D*Q),H2[128+f>>2]=j2(j2(N*E)+j2(R*w))+j2(D*_),H2[120+f>>2]=j2(j2(Y*c)+j2(g*k))+j2(C*u),H2[116+f>>2]=j2(j2(Y*s)+j2(g*v))+j2(C*B),H2[112+f>>2]=j2(j2(N*Y)+j2(R*g))+j2(D*C),H2[160+f>>2]=o+j2(j2(j2(Y*l)+j2(g*d))+j2(C*G)),V?(i=0|N2[y2[y2[A>>2]+20>>2]](A),N2[y2[y2[i>>2]+64>>2]](i,112+f|0,r),i=y2[e+32>>2],o=H2[i+52>>2],g=H2[i+8>>2],C=H2[i+12>>2],t=H2[i+56>>2],b=H2[i+60>>2],D=H2[e+420>>2],N=H2[e+412>>2],R=H2[e+416>>2],_=H2[i+28>>2],E=H2[i+20>>2],w=H2[i+24>>2],G=H2[e+396>>2],l=H2[e+364>>2],d=H2[e+380>>2],B=H2[e+400>>2],s=H2[e+368>>2],v=H2[e+384>>2],u=H2[e+404>>2],Q=H2[i+44>>2],c=H2[e+372>>2],h=H2[i+36>>2],k=H2[e+388>>2],F=H2[i+40>>2],Y=H2[i+4>>2],y2[172+f>>2]=0,y2[156+f>>2]=0,y2[140+f>>2]=0,H2[152+f>>2]=j2(j2(c*h)+j2(k*F))+j2(u*Q),H2[148+f>>2]=j2(j2(s*h)+j2(v*F))+j2(B*Q),H2[144+f>>2]=j2(j2(l*h)+j2(d*F))+j2(G*Q),H2[136+f>>2]=j2(j2(c*E)+j2(k*w))+j2(u*_),H2[132+f>>2]=j2(j2(s*E)+j2(v*w))+j2(B*_),H2[168+f>>2]=b+j2(j2(j2(h*N)+j2(F*R))+j2(Q*D)),H2[164+f>>2]=t+j2(j2(j2(E*N)+j2(w*R))+j2(_*D)),H2[160+f>>2]=o+j2(j2(j2(Y*N)+j2(g*R))+j2(C*D)),y2[124+f>>2]=0,H2[128+f>>2]=j2(j2(l*E)+j2(d*w))+j2(G*_),H2[120+f>>2]=j2(j2(Y*c)+j2(g*k))+j2(C*u),H2[116+f>>2]=j2(j2(Y*s)+j2(g*v))+j2(C*B),H2[112+f>>2]=j2(j2(l*Y)+j2(d*g))+j2(G*C),i=0|N2[y2[y2[A>>2]+20>>2]](A),N2[y2[y2[i>>2]+64>>2]](i,112+f|0,r)):(i=y2[e+32>>2],o=H2[i+52>>2],t=H2[i+56>>2],b=H2[i+60>>2],D=H2[e+420>>2],N=H2[e+412>>2],R=H2[e+416>>2],g=H2[i+8>>2],C=H2[i+12>>2],_=H2[i+28>>2],E=H2[i+20>>2],w=H2[i+24>>2],G=H2[e+396>>2],l=H2[e+364>>2],d=H2[e+380>>2],B=H2[e+400>>2],s=H2[e+368>>2],v=H2[e+384>>2],u=H2[e+404>>2],Q=H2[i+44>>2],c=H2[e+372>>2],h=H2[i+36>>2],k=H2[e+388>>2],F=H2[i+40>>2],Y=H2[i+4>>2],y2[172+f>>2]=0,y2[156+f>>2]=0,y2[140+f>>2]=0,y2[124+f>>2]=0,H2[152+f>>2]=j2(j2(c*h)+j2(k*F))+j2(u*Q),H2[148+f>>2]=j2(j2(s*h)+j2(v*F))+j2(B*Q),H2[144+f>>2]=j2(j2(l*h)+j2(d*F))+j2(G*Q),H2[136+f>>2]=j2(j2(c*E)+j2(k*w))+j2(u*_),H2[132+f>>2]=j2(j2(s*E)+j2(v*w))+j2(B*_),H2[128+f>>2]=j2(j2(l*E)+j2(d*w))+j2(G*_),H2[120+f>>2]=j2(j2(Y*c)+j2(g*k))+j2(C*u),H2[116+f>>2]=j2(j2(Y*s)+j2(g*v))+j2(C*B),H2[112+f>>2]=j2(j2(l*Y)+j2(d*g))+j2(G*C),H2[168+f>>2]=b+j2(j2(j2(h*N)+j2(F*R))+j2(Q*D)),H2[164+f>>2]=t+j2(j2(j2(E*N)+j2(w*R))+j2(_*D)),H2[160+f>>2]=o+j2(j2(j2(Y*N)+j2(g*R))+j2(C*D))),!X)break A;for(y2[108+f>>2]=0,b=H2[e+448>>2],c=j2(j2(1)/j2(b*b)),b=H2[e+444>>2],b=j2(j2(K2(j2(j2(1.0395662784576416)/j2(c+j2(j2(.0395662896335125)/j2(b*b))))))*j2(.5)),c=j2(t0(b)/j2(.9999999403953552)),l=j2(c*j2(.9807851910591125)),d=o0(b),k=j2(d*j2(0)),s=j2(c*j2(0)),o=j2(s*j2(0)),v=j2(j2(k+o)-j2(l*r)),t=j2(l*j2(0)),B=j2(c*j2(.19509069621562958)),b=j2(B*j2(0)),u=j2(j2(j2(d*r)+t)-b),c=j2(j2(j2(r*j2(c*j2(-0)))-t)-b),b=j2(j2(k+j2(B*r))-o),o=j2(j2(l*v)+j2(j2(j2(d*u)-j2(s*c))-j2(B*b))),t=j2(j2(B*u)+j2(j2(j2(d*b)-j2(l*c))-j2(s*v))),b=j2(j2(s*b)+j2(j2(j2(d*v)-j2(B*c))-j2(l*u))),H2[104+f>>2]=j2(j2(j2(o*H2[144+f>>2])+j2(t*H2[148+f>>2]))+j2(b*H2[152+f>>2]))+H2[168+f>>2],H2[100+f>>2]=j2(j2(j2(o*H2[128+f>>2])+j2(t*H2[132+f>>2]))+j2(b*H2[136+f>>2]))+H2[164+f>>2],H2[96+f>>2]=j2(j2(j2(o*H2[112+f>>2])+j2(t*H2[116+f>>2]))+j2(b*H2[120+f>>2]))+H2[160+f>>2],p=160+f|0,m=72+f|0;;)if(o=o0(b=j2(j2(j2(0|Z)*j2(6.283185005187988))*j2(.03125))),u=t0(b),k=H2[e+444>>2],j2(z2(o))>j2(1.1920928955078125e-7)?(H=j2(u*u),S=j2(o*o),t=j2(H/S),b=H2[e+448>>2],k=j2(K2(j2(j2(t+j2(1))/j2(j2(j2(1)/j2(b*b))+j2(t/j2(k*k))))))):(H=j2(u*u),S=j2(o*o)),y2[92+f>>2]=0,b=j2(k*j2(.5)),c=j2(t0(b)/j2(K2(j2(H+j2(S+j2(0)))))),l=j2(o*c),d=o0(b),k=j2(d*j2(0)),s=j2(c*j2(0)),o=j2(s*j2(0)),v=j2(j2(k+o)-j2(l*r)),t=j2(l*j2(0)),B=j2(c*j2(-u)),b=j2(B*j2(0)),u=j2(j2(j2(d*r)+t)-b),c=j2(j2(j2(r*j2(c*j2(-0)))-t)-b),b=j2(j2(k+j2(B*r))-o),o=j2(j2(l*v)+j2(j2(j2(d*u)-j2(s*c))-j2(B*b))),t=j2(j2(B*u)+j2(j2(j2(d*b)-j2(l*c))-j2(s*v))),b=j2(j2(s*b)+j2(j2(j2(d*v)-j2(B*c))-j2(l*u))),H2[88+f>>2]=j2(j2(j2(o*H2[144+f>>2])+j2(t*H2[148+f>>2]))+j2(b*H2[152+f>>2]))+H2[168+f>>2],H2[84+f>>2]=j2(j2(j2(o*H2[128+f>>2])+j2(t*H2[132+f>>2]))+j2(b*H2[136+f>>2]))+H2[164+f>>2],H2[80+f>>2]=j2(j2(j2(o*H2[112+f>>2])+j2(t*H2[116+f>>2]))+j2(b*H2[120+f>>2]))+H2[160+f>>2],i=0|N2[y2[y2[A>>2]+20>>2]](A),y2[m>>2]=0,y2[m+4>>2]=0,y2[64+f>>2]=0,y2[68+f>>2]=0,N2[y2[y2[i>>2]+16>>2]](i,96+f|0,80+f|0,f+64|0),3&Z||(i=0|N2[y2[y2[A>>2]+20>>2]](A),y2[m>>2]=0,y2[m+4>>2]=0,y2[64+f>>2]=0,y2[68+f>>2]=0,N2[y2[y2[i>>2]+16>>2]](i,p,80+f|0,f+64|0)),i=y2[(a=88+f|0)+4>>2],y2[(n=104+f|0)>>2]=y2[a>>2],y2[n+4>>2]=i,i=y2[84+f>>2],y2[96+f>>2]=y2[80+f>>2],y2[100+f>>2]=i,32==(0|(Z=Z+1|0)))break;F=H2[e+512>>2],Y=H2[e+452>>2],Z=y2[e+32>>2],k=(c=(u=(v=(_=(S=(l=(H=(b=H2[Z+404>>2]>j2(0)?(S=H2[Z+36>>2],t=H2[e+412>>2],l=H2[Z+40>>2],b=H2[e+416>>2],D=j2(j2(S*t)+j2(l*b)),g=H2[Z+20>>2],C=H2[Z+24>>2],_=H2[Z+28>>2],d=H2[e+420>>2],N=j2(j2(j2(g*t)+j2(C*b))+j2(_*d)),E=H2[Z+4>>2],w=H2[Z+8>>2],Q=H2[Z+12>>2],R=j2(j2(j2(E*t)+j2(w*b))+j2(Q*d)),B=H2[e+372>>2],s=H2[e+388>>2],v=H2[e+404>>2],h=H2[Z+44>>2],G=j2(j2(j2(B*S)+j2(s*l))+j2(v*h)),u=H2[e+368>>2],c=H2[e+384>>2],k=H2[e+400>>2],P=j2(j2(j2(u*S)+j2(c*l))+j2(k*h)),o=H2[e+364>>2],t=H2[e+380>>2],H2[e+396>>2]):(Z=y2[e+28>>2],S=H2[Z+36>>2],t=H2[e+348>>2],l=H2[Z+40>>2],b=H2[e+352>>2],D=j2(j2(S*t)+j2(l*b)),g=H2[Z+20>>2],C=H2[Z+24>>2],_=H2[Z+28>>2],d=H2[e+356>>2],N=j2(j2(j2(g*t)+j2(C*b))+j2(_*d)),E=H2[Z+4>>2],w=H2[Z+8>>2],Q=H2[Z+12>>2],R=j2(j2(j2(E*t)+j2(w*b))+j2(Q*d)),B=H2[e+308>>2],s=H2[e+324>>2],v=H2[e+340>>2],h=H2[Z+44>>2],G=j2(j2(j2(B*S)+j2(s*l))+j2(v*h)),u=H2[e+304>>2],c=H2[e+320>>2],k=H2[e+336>>2],P=j2(j2(j2(u*S)+j2(c*l))+j2(k*h)),o=H2[e+300>>2],t=H2[e+316>>2],H2[e+332>>2]),j2(j2(j2(o*S)+j2(t*l))+j2(b*h))),j2(j2(j2(B*g)+j2(s*C))+j2(v*_))),j2(j2(j2(u*g)+j2(c*C))+j2(k*_))),j2(j2(j2(o*g)+j2(t*C))+j2(b*_))),j2(j2(j2(E*B)+j2(w*s))+j2(Q*v))),j2(j2(j2(E*u)+j2(w*c))+j2(Q*k))),j2(j2(j2(o*E)+j2(t*w))+j2(b*Q))),j2(h*d)),y2[156+f>>2]=0,H2[152+f>>2]=G,H2[148+f>>2]=P,H2[144+f>>2]=H,y2[140+f>>2]=0,H2[136+f>>2]=l,H2[132+f>>2]=S,H2[128+f>>2]=_,y2[124+f>>2]=0,H2[120+f>>2]=v,H2[116+f>>2]=u,H2[112+f>>2]=c,o=H2[Z+52>>2],t=H2[Z+56>>2],b=H2[Z+60>>2],y2[172+f>>2]=0,H2[168+f>>2]=b+j2(D+k),H2[164+f>>2]=N+t,H2[160+f>>2]=o+R,e=y2[(i=p+8|0)+4>>2],y2[(a=88+f|0)>>2]=y2[i>>2],y2[a+4>>2]=e,e=y2[p+4>>2],y2[80+f>>2]=y2[p>>2],y2[84+f>>2]=e,y2[76+f>>2]=0,H2[72+f>>2]=H,H2[68+f>>2]=_,H2[64+f>>2]=c,y2[60+f>>2]=0,H2[56+f>>2]=P,H2[52+f>>2]=S,H2[48+f>>2]=u,e=0|N2[y2[y2[A>>2]+20>>2]](A),y2[(A=40+f|0)>>2]=0,y2[A+4>>2]=0,y2[32+f>>2]=0,y2[36+f>>2]=0,N2[y2[y2[e>>2]+68>>2]](e,80+f|0,f+64|0,48+f|0,r,r,j2(j2(-F)-Y),j2(Y-F),32+f|0,1,j2(10));break A;case 2:case 5:if(i=y2[(a=e+1072|0)+4>>2],y2[(n=m=120+f|0)>>2]=y2[a>>2],y2[n+4>>2]=i,i=y2[(a=e+1088|0)+4>>2],y2[(n=136+f|0)>>2]=y2[a>>2],y2[n+4>>2]=i,i=y2[(a=e+1104|0)+4>>2],y2[(n=152+f|0)>>2]=y2[a>>2],y2[n+4>>2]=i,i=y2[(a=e+1120|0)+4>>2],y2[(n=168+f|0)>>2]=y2[a>>2],y2[n+4>>2]=i,i=y2[(a=M=e+1064|0)+4>>2],y2[112+f>>2]=y2[a>>2],y2[116+f>>2]=i,i=y2[(a=y=e+1080|0)+4>>2],y2[128+f>>2]=y2[a>>2],y2[132+f>>2]=i,i=y2[(a=U=e+1096|0)+4>>2],y2[144+f>>2]=y2[a>>2],y2[148+f>>2]=i,i=y2[(a=x=e+1112|0)+4>>2],y2[160+f>>2]=y2[a>>2],y2[164+f>>2]=i,I=160+f|0,W=144+f|0,T=128+f|0,V?(i=0|N2[y2[y2[A>>2]+20>>2]](A),N2[y2[y2[i>>2]+64>>2]](i,112+f|0,r),i=y2[(a=e+1184|0)+4>>2],y2[(n=I+8|0)>>2]=y2[a>>2],y2[n+4>>2]=i,i=y2[(a=e+1176|0)+4>>2],y2[I>>2]=y2[a>>2],y2[I+4>>2]=i,i=y2[(a=e+1144|0)+4>>2],y2[T>>2]=y2[a>>2],y2[T+4>>2]=i,i=y2[(a=e+1152|0)+4>>2],y2[(n=T+8|0)>>2]=y2[a>>2],y2[n+4>>2]=i,i=y2[(a=e+1160|0)+4>>2],y2[W>>2]=y2[a>>2],y2[W+4>>2]=i,i=y2[(a=e+1168|0)+4>>2],y2[(n=W+8|0)>>2]=y2[a>>2],y2[n+4>>2]=i,i=y2[(a=e+1136|0)+4>>2],y2[m>>2]=y2[a>>2],y2[m+4>>2]=i,i=y2[(a=e+1128|0)+4>>2],y2[112+f>>2]=y2[a>>2],y2[116+f>>2]=i,i=0|N2[y2[y2[A>>2]+20>>2]](A),N2[y2[y2[i>>2]+64>>2]](i,112+f|0,r)):(i=y2[(a=e+1136|0)+4>>2],y2[m>>2]=y2[a>>2],y2[m+4>>2]=i,i=y2[(a=e+1144|0)+4>>2],y2[T>>2]=y2[a>>2],y2[T+4>>2]=i,i=y2[(a=e+1152|0)+4>>2],y2[(n=T+8|0)>>2]=y2[a>>2],y2[n+4>>2]=i,i=y2[(a=e+1160|0)+4>>2],y2[W>>2]=y2[a>>2],y2[W+4>>2]=i,i=y2[(a=e+1168|0)+4>>2],y2[(n=W+8|0)>>2]=y2[a>>2],y2[n+4>>2]=i,i=y2[(a=e+1176|0)+4>>2],y2[I>>2]=y2[a>>2],y2[I+4>>2]=i,i=y2[(a=e+1184|0)+4>>2],y2[(n=I+8|0)>>2]=y2[a>>2],y2[n+4>>2]=i,i=y2[(a=e+1128|0)+4>>2],y2[112+f>>2]=y2[a>>2],y2[116+f>>2]=i),!X)break A;i=y2[y+4>>2],y2[T>>2]=y2[y>>2],y2[T+4>>2]=i,i=y2[U+4>>2],y2[W>>2]=y2[U>>2],y2[W+4>>2]=i,i=y2[x+4>>2],y2[I>>2]=y2[x>>2],y2[I+4>>2]=i,i=y2[(a=M+8|0)+4>>2],n=J=120+f|0,m=y2[a>>2],y2[n>>2]=m,y2[n+4>>2]=i,i=y2[(a=y+8|0)+4>>2],y2[(n=Z=T+8|0)>>2]=y2[a>>2],y2[n+4>>2]=i,i=y2[(a=U+8|0)+4>>2],y2[(n=X=W+8|0)>>2]=y2[a>>2],y2[n+4>>2]=i,i=y2[(a=x+8|0)+4>>2],y2[(n=p=I+8|0)>>2]=y2[a>>2],y2[n+4>>2]=i,i=y2[M+4>>2],y2[112+f>>2]=y2[M>>2],y2[116+f>>2]=i,y2[96+f>>2]=m,y2[100+f>>2]=y2[136+f>>2],y2[108+f>>2]=0,y2[104+f>>2]=y2[152+f>>2],y2[80+f>>2]=y2[112+f>>2],y2[84+f>>2]=y2[128+f>>2],y2[92+f>>2]=0,y2[88+f>>2]=y2[144+f>>2],k=H2[e+932>>2],o=H2[e+936>>2],t=H2[e+996>>2],b=H2[e+1e3>>2],a=0|N2[y2[y2[A>>2]+20>>2]](A),y2[(i=72+f|0)>>2]=0,y2[i+4>>2]=0,y2[64+f>>2]=0,y2[68+f>>2]=0,N2[y2[y2[a>>2]+72>>2]](a,n=e+1176|0,96+f|0,80+f|0,j2(r*j2(.8999999761581421)),k,o,t,b,f+64|0,j2(10),1),y2[92+f>>2]=0,v=H2[(i=148+f|0)>>2],y2[88+f>>2]=y2[i>>2],t=H2[(i=132+f|0)>>2],y2[84+f>>2]=y2[i>>2],b=H2[116+f>>2],y2[80+f>>2]=y2[116+f>>2],u=H2[e+1196>>2],o=H2[e+1200>>2],i=y2[(a=e+1136|0)+4>>2],y2[J>>2]=y2[a>>2],y2[J+4>>2]=i,i=y2[(a=e+1144|0)+4>>2],y2[T>>2]=y2[a>>2],y2[T+4>>2]=i,i=y2[e+1156>>2],y2[Z>>2]=y2[e+1152>>2],y2[Z+4>>2]=i,i=y2[(a=e+1160|0)+4>>2],y2[W>>2]=y2[a>>2],y2[W+4>>2]=i,i=y2[(a=e+1168|0)+4>>2],y2[X>>2]=y2[a>>2],y2[X+4>>2]=i,i=y2[n+4>>2],y2[I>>2]=y2[n>>2],y2[I+4>>2]=i,i=y2[(a=e+1184|0)+4>>2],y2[p>>2]=y2[a>>2],y2[p+4>>2]=i,i=y2[(a=e+1128|0)+4>>2],y2[112+f>>2]=y2[a>>2],y2[116+f>>2]=i,s=t0(o),c=o0(o),H2[68+f>>2]=j2(c*t)-j2(s*b),k=t0(u),o=o0(u),H2[72+f>>2]=j2(j2(j2(c*k)*b)+j2(j2(k*s)*t))+j2(o*v),H2[64+f>>2]=j2(j2(j2(o*c)*b)+j2(j2(o*s)*t))-j2(k*v),y2[60+f>>2]=0,H2[56+f>>2]=-H2[144+f>>2],H2[52+f>>2]=-H2[128+f>>2],H2[48+f>>2]=-H2[112+f>>2],t=H2[e+868>>2],(b=H2[e+872>>2])>2]+20>>2]](A),y2[(i=40+f|0)>>2]=0,y2[i+4>>2]=0,y2[32+f>>2]=0,y2[36+f>>2]=0,N2[y2[y2[a>>2]+68>>2]](a,n,48+f|0,f+64|0,r,r,j2(-3.1415927410125732),j2(3.1415927410125732),32+f|0,0,j2(10))):t>2]+20>>2]](A),y2[(i=40+f|0)>>2]=0,y2[i+4>>2]=0,y2[32+f>>2]=0,y2[36+f>>2]=0,N2[y2[y2[a>>2]+68>>2]](a,n,48+f|0,f+64|0,r,r,t,b,32+f|0,1,j2(10))),i=y2[y+4>>2],y2[T>>2]=y2[y>>2],y2[T+4>>2]=i,i=y2[U+4>>2],y2[W>>2]=y2[U>>2],y2[W+4>>2]=i,i=y2[x+4>>2],y2[I>>2]=y2[x>>2],y2[I+4>>2]=i,i=y2[(a=M+8|0)+4>>2],y2[(n=120+f|0)>>2]=y2[a>>2],y2[n+4>>2]=i,i=y2[(a=y+8|0)+4>>2],y2[(n=T+8|0)>>2]=y2[a>>2],y2[n+4>>2]=i,i=y2[(a=U+8|0)+4>>2],y2[(n=W+8|0)>>2]=y2[a>>2],y2[n+4>>2]=i,i=y2[(a=x+8|0)+4>>2],y2[(n=I+8|0)>>2]=y2[a>>2],y2[n+4>>2]=i,i=y2[M+4>>2],y2[112+f>>2]=y2[M>>2],y2[116+f>>2]=i,i=y2[(a=e+688|0)+4>>2],y2[(n=40+f|0)>>2]=y2[a>>2],y2[n+4>>2]=i,i=y2[(a=e+680|0)+4>>2],y2[32+f>>2]=y2[a>>2],y2[36+f>>2]=i,i=y2[(a=e+704|0)+4>>2],y2[(n=24+f|0)>>2]=y2[a>>2],y2[n+4>>2]=i,e=y2[(i=e+696|0)+4>>2],y2[16+f>>2]=y2[i>>2],y2[20+f>>2]=e,e=0|N2[y2[y2[A>>2]+20>>2]](A),y2[(A=8+f|0)>>2]=0,y2[A+4>>2]=0,y2[f>>2]=0,y2[4+f>>2]=0,N2[y2[y2[e>>2]+80>>2]](e,32+f|0,16+f|0,112+f|0,f);break A;case 8:if(i=y2[(a=e+1244|0)+4>>2],y2[(n=m=120+f|0)>>2]=y2[a>>2],y2[n+4>>2]=i,i=y2[(a=e+1260|0)+4>>2],y2[(n=136+f|0)>>2]=y2[a>>2],y2[n+4>>2]=i,i=y2[(a=e+1276|0)+4>>2],y2[(n=152+f|0)>>2]=y2[a>>2],y2[n+4>>2]=i,i=y2[(a=e+1292|0)+4>>2],y2[(n=168+f|0)>>2]=y2[a>>2],y2[n+4>>2]=i,i=y2[(a=M=e+1236|0)+4>>2],y2[112+f>>2]=y2[a>>2],y2[116+f>>2]=i,i=y2[(a=y=e+1252|0)+4>>2],y2[128+f>>2]=y2[a>>2],y2[132+f>>2]=i,i=y2[(a=U=e+1268|0)+4>>2],y2[144+f>>2]=y2[a>>2],y2[148+f>>2]=i,i=y2[(a=x=e+1284|0)+4>>2],y2[160+f>>2]=y2[a>>2],y2[164+f>>2]=i,I=160+f|0,W=144+f|0,T=128+f|0,V?(i=0|N2[y2[y2[A>>2]+20>>2]](A),N2[y2[y2[i>>2]+64>>2]](i,112+f|0,r),i=y2[(a=e+1356|0)+4>>2],y2[(n=I+8|0)>>2]=y2[a>>2],y2[n+4>>2]=i,i=y2[(a=e+1348|0)+4>>2],y2[I>>2]=y2[a>>2],y2[I+4>>2]=i,i=y2[(a=e+1316|0)+4>>2],y2[T>>2]=y2[a>>2],y2[T+4>>2]=i,i=y2[(a=e+1324|0)+4>>2],y2[(n=T+8|0)>>2]=y2[a>>2],y2[n+4>>2]=i,i=y2[(a=e+1332|0)+4>>2],y2[W>>2]=y2[a>>2],y2[W+4>>2]=i,i=y2[(a=e+1340|0)+4>>2],y2[(n=W+8|0)>>2]=y2[a>>2],y2[n+4>>2]=i,i=y2[(a=e+1308|0)+4>>2],y2[m>>2]=y2[a>>2],y2[m+4>>2]=i,i=y2[(a=e+1300|0)+4>>2],y2[112+f>>2]=y2[a>>2],y2[116+f>>2]=i,i=0|N2[y2[y2[A>>2]+20>>2]](A),N2[y2[y2[i>>2]+64>>2]](i,112+f|0,r)):(i=y2[(a=e+1308|0)+4>>2],y2[m>>2]=y2[a>>2],y2[m+4>>2]=i,i=y2[(a=e+1316|0)+4>>2],y2[T>>2]=y2[a>>2],y2[T+4>>2]=i,i=y2[(a=e+1324|0)+4>>2],y2[(n=T+8|0)>>2]=y2[a>>2],y2[n+4>>2]=i,i=y2[(a=e+1332|0)+4>>2],y2[W>>2]=y2[a>>2],y2[W+4>>2]=i,i=y2[(a=e+1340|0)+4>>2],y2[(n=W+8|0)>>2]=y2[a>>2],y2[n+4>>2]=i,i=y2[(a=e+1348|0)+4>>2],y2[I>>2]=y2[a>>2],y2[I+4>>2]=i,i=y2[(a=e+1356|0)+4>>2],y2[(n=I+8|0)>>2]=y2[a>>2],y2[n+4>>2]=i,i=y2[(a=e+1300|0)+4>>2],y2[112+f>>2]=y2[a>>2],y2[116+f>>2]=i),!X)break A;i=y2[y+4>>2],y2[T>>2]=y2[y>>2],y2[T+4>>2]=i,i=y2[U+4>>2],y2[W>>2]=y2[U>>2],y2[W+4>>2]=i,i=y2[x+4>>2],y2[I>>2]=y2[x>>2],y2[I+4>>2]=i,i=y2[(a=M+8|0)+4>>2],n=J=120+f|0,m=y2[a>>2],y2[n>>2]=m,y2[n+4>>2]=i,i=y2[(a=y+8|0)+4>>2],y2[(n=Z=T+8|0)>>2]=y2[a>>2],y2[n+4>>2]=i,i=y2[(a=U+8|0)+4>>2],y2[(n=X=W+8|0)>>2]=y2[a>>2],y2[n+4>>2]=i,i=y2[(a=x+8|0)+4>>2],y2[(n=p=I+8|0)>>2]=y2[a>>2],y2[n+4>>2]=i,i=y2[M+4>>2],y2[112+f>>2]=y2[M>>2],y2[116+f>>2]=i,y2[96+f>>2]=m,y2[100+f>>2]=y2[136+f>>2],y2[108+f>>2]=0,y2[104+f>>2]=y2[152+f>>2],y2[80+f>>2]=y2[112+f>>2],y2[84+f>>2]=y2[128+f>>2],y2[92+f>>2]=0,y2[88+f>>2]=y2[144+f>>2],k=H2[e+1060>>2],o=H2[e+1144>>2],t=H2[e+1148>>2],b=H2[e+1056>>2],a=0|N2[y2[y2[A>>2]+20>>2]](A),y2[(i=72+f|0)>>2]=0,y2[i+4>>2]=0,y2[64+f>>2]=0,y2[68+f>>2]=0,N2[y2[y2[a>>2]+72>>2]](a,n=e+1348|0,96+f|0,80+f|0,j2(r*j2(.8999999761581421)),b,k,o,t,f+64|0,j2(10),1),y2[92+f>>2]=0,v=H2[(i=148+f|0)>>2],y2[88+f>>2]=y2[i>>2],t=H2[(i=132+f|0)>>2],y2[84+f>>2]=y2[i>>2],b=H2[116+f>>2],y2[80+f>>2]=y2[116+f>>2],u=H2[e+1368>>2],o=H2[e+1372>>2],i=y2[(a=e+1308|0)+4>>2],y2[J>>2]=y2[a>>2],y2[J+4>>2]=i,i=y2[(a=e+1316|0)+4>>2],y2[T>>2]=y2[a>>2],y2[T+4>>2]=i,i=y2[(a=e+1324|0)+4>>2],y2[Z>>2]=y2[a>>2],y2[Z+4>>2]=i,i=y2[(a=e+1332|0)+4>>2],y2[W>>2]=y2[a>>2],y2[W+4>>2]=i,i=y2[(a=e+1340|0)+4>>2],y2[X>>2]=y2[a>>2],y2[X+4>>2]=i,i=y2[n+4>>2],y2[I>>2]=y2[n>>2],y2[I+4>>2]=i,i=y2[(a=e+1356|0)+4>>2],y2[p>>2]=y2[a>>2],y2[p+4>>2]=i,i=y2[(a=e+1300|0)+4>>2],y2[112+f>>2]=y2[a>>2],y2[116+f>>2]=i,s=t0(o),c=o0(o),H2[68+f>>2]=j2(c*t)-j2(s*b),k=t0(u),o=o0(u),H2[72+f>>2]=j2(j2(j2(c*k)*b)+j2(j2(k*s)*t))+j2(o*v),H2[64+f>>2]=j2(j2(j2(o*c)*b)+j2(j2(o*s)*t))-j2(k*v),y2[60+f>>2]=0,H2[56+f>>2]=-H2[144+f>>2],H2[52+f>>2]=-H2[128+f>>2],H2[48+f>>2]=-H2[112+f>>2],t=H2[e+968>>2],(b=H2[e+972>>2])>2]+20>>2]](A),y2[(i=40+f|0)>>2]=0,y2[i+4>>2]=0,y2[32+f>>2]=0,y2[36+f>>2]=0,N2[y2[y2[a>>2]+68>>2]](a,n,48+f|0,f+64|0,r,r,j2(-3.1415927410125732),j2(3.1415927410125732),32+f|0,0,j2(10))):t>2]+20>>2]](A),y2[(i=40+f|0)>>2]=0,y2[i+4>>2]=0,y2[32+f>>2]=0,y2[36+f>>2]=0,N2[y2[y2[a>>2]+68>>2]](a,n,48+f|0,f+64|0,r,r,t,b,32+f|0,1,j2(10))),i=y2[y+4>>2],y2[T>>2]=y2[y>>2],y2[T+4>>2]=i,i=y2[U+4>>2],y2[W>>2]=y2[U>>2],y2[W+4>>2]=i,i=y2[x+4>>2],y2[I>>2]=y2[x>>2],y2[I+4>>2]=i,i=y2[(a=M+8|0)+4>>2],y2[(n=120+f|0)>>2]=y2[a>>2],y2[n+4>>2]=i,i=y2[(a=y+8|0)+4>>2],y2[(n=T+8|0)>>2]=y2[a>>2],y2[n+4>>2]=i,i=y2[(a=U+8|0)+4>>2],y2[(n=W+8|0)>>2]=y2[a>>2],y2[n+4>>2]=i,i=y2[(a=x+8|0)+4>>2],y2[(n=I+8|0)>>2]=y2[a>>2],y2[n+4>>2]=i,i=y2[M+4>>2],y2[112+f>>2]=y2[M>>2],y2[116+f>>2]=i,i=y2[(a=e+688|0)+4>>2],y2[(n=40+f|0)>>2]=y2[a>>2],y2[n+4>>2]=i,i=y2[(a=e+680|0)+4>>2],y2[32+f>>2]=y2[a>>2],y2[36+f>>2]=i,i=y2[(a=e+704|0)+4>>2],y2[(n=24+f|0)>>2]=y2[a>>2],y2[n+4>>2]=i,e=y2[(i=e+696|0)+4>>2],y2[16+f>>2]=y2[i>>2],y2[20+f>>2]=e,e=0|N2[y2[y2[A>>2]+20>>2]](A),y2[(A=8+f|0)>>2]=0,y2[A+4>>2]=0,y2[f>>2]=0,y2[4+f>>2]=0,N2[y2[y2[e>>2]+80>>2]](e,32+f|0,16+f|0,112+f|0,f);break A;case 4:case 6:case 7:break A;case 3:break e;}i=y2[(a=e+832|0)+4>>2],y2[(n=p=120+f|0)>>2]=y2[a>>2],y2[n+4>>2]=i,i=y2[(a=e+848|0)+4>>2],y2[(n=136+f|0)>>2]=y2[a>>2],y2[n+4>>2]=i,i=y2[(a=e+864|0)+4>>2],y2[(n=152+f|0)>>2]=y2[a>>2],y2[n+4>>2]=i,i=y2[(a=e+880|0)+4>>2],y2[(n=168+f|0)>>2]=y2[a>>2],y2[n+4>>2]=i,i=y2[(a=m=e+824|0)+4>>2],y2[112+f>>2]=y2[a>>2],y2[116+f>>2]=i,i=y2[(a=e+840|0)+4>>2],y2[128+f>>2]=y2[a>>2],y2[132+f>>2]=i,i=y2[(a=e+856|0)+4>>2],y2[144+f>>2]=y2[a>>2],y2[148+f>>2]=i,i=y2[(a=e+872|0)+4>>2],y2[160+f>>2]=y2[a>>2],y2[164+f>>2]=i,x=160+f|0,J=144+f|0,Z=128+f|0,V?(i=0|N2[y2[y2[A>>2]+20>>2]](A),N2[y2[y2[i>>2]+64>>2]](i,112+f|0,r),i=y2[(a=e+944|0)+4>>2],y2[(n=x+8|0)>>2]=y2[a>>2],y2[n+4>>2]=i,i=y2[(a=e+936|0)+4>>2],y2[x>>2]=y2[a>>2],y2[x+4>>2]=i,i=y2[(a=e+904|0)+4>>2],y2[Z>>2]=y2[a>>2],y2[Z+4>>2]=i,i=y2[(a=e+912|0)+4>>2],y2[(n=Z+8|0)>>2]=y2[a>>2],y2[n+4>>2]=i,i=y2[(a=e+920|0)+4>>2],y2[J>>2]=y2[a>>2],y2[J+4>>2]=i,i=y2[(a=e+928|0)+4>>2],y2[(n=J+8|0)>>2]=y2[a>>2],y2[n+4>>2]=i,i=y2[(a=e+896|0)+4>>2],y2[p>>2]=y2[a>>2],y2[p+4>>2]=i,i=y2[(a=e+888|0)+4>>2],y2[112+f>>2]=y2[a>>2],y2[116+f>>2]=i,i=0|N2[y2[y2[A>>2]+20>>2]](A),N2[y2[y2[i>>2]+64>>2]](i,112+f|0,r)):(i=y2[(a=e+896|0)+4>>2],y2[p>>2]=y2[a>>2],y2[p+4>>2]=i,i=y2[(a=e+904|0)+4>>2],y2[Z>>2]=y2[a>>2],y2[Z+4>>2]=i,i=y2[(a=e+912|0)+4>>2],y2[(n=Z+8|0)>>2]=y2[a>>2],y2[n+4>>2]=i,i=y2[(a=e+920|0)+4>>2],y2[J>>2]=y2[a>>2],y2[J+4>>2]=i,i=y2[(a=e+928|0)+4>>2],y2[(n=J+8|0)>>2]=y2[a>>2],y2[n+4>>2]=i,i=y2[(a=e+936|0)+4>>2],y2[x>>2]=y2[a>>2],y2[x+4>>2]=i,i=y2[(a=e+944|0)+4>>2],y2[(n=x+8|0)>>2]=y2[a>>2],y2[n+4>>2]=i,i=y2[(a=e+888|0)+4>>2],y2[112+f>>2]=y2[a>>2],y2[116+f>>2]=i),X&&(i=U2[e+180|0],D=H2[(a=i?m:e+888|0)+48>>2],s=H2[a+8>>2],v=H2[a+4>>2],Z=y2[a+4>>2],N=H2[a+52>>2],k=H2[a+24>>2],R=H2[a+16>>2],X=y2[a+16>>2],o=H2[a+20>>2],p=y2[a+20>>2],G=H2[a+56>>2],t=H2[a+40>>2],l=H2[a+32>>2],m=y2[a+32>>2],b=H2[a+36>>2],n=y2[a+36>>2],d=H2[(i=(i?824:888)+e|0)>>2],a=y2[i>>2],y2[108+f>>2]=0,u=j2(t*j2(0)),c=j2(b*j2(0)),B=H2[e+184>>2],H2[104+f>>2]=G+j2(u+j2(c+j2(B*l))),k=j2(k*j2(0)),o=j2(o*j2(0)),H2[100+f>>2]=N+j2(k+j2(o+j2(B*R))),t=j2(s*j2(0)),b=j2(v*j2(0)),H2[96+f>>2]=D+j2(t+j2(b+j2(B*d))),y2[92+f>>2]=0,_=c,c=H2[e+188>>2],H2[88+f>>2]=G+j2(u+j2(_+j2(c*l))),H2[84+f>>2]=N+j2(k+j2(o+j2(c*R))),H2[80+f>>2]=D+j2(t+j2(b+j2(c*d))),J=0|N2[y2[y2[A>>2]+20>>2]](A),y2[(i=72+f|0)>>2]=0,y2[i+4>>2]=0,y2[64+f>>2]=0,y2[68+f>>2]=0,N2[y2[y2[J>>2]+16>>2]](J,96+f|0,80+f|0,f+64|0),y2[76+f>>2]=0,y2[72+f>>2]=m,y2[68+f>>2]=X,y2[64+f>>2]=a,y2[60+f>>2]=0,y2[56+f>>2]=n,y2[52+f>>2]=p,y2[48+f>>2]=Z,t=H2[e+196>>2],b=H2[e+192>>2],i=0|N2[y2[y2[A>>2]+20>>2]](A),y2[(A=40+f|0)>>2]=0,y2[A+4>>2]=0,y2[32+f>>2]=0,y2[36+f>>2]=0,N2[y2[y2[i>>2]+68>>2]](i,e+936|0,f+64|0,48+f|0,r,r,b,t,32+f|0,1,j2(10)))}L2=176+f|0},function(A){var e,r=0,f=0,i=0;if(1<=(0|(e=y2[(A|=0)+248>>2])))for(A=y2[A+256>>2];;){A:{e:if(r=y2[A>>2],!(3<(f=y2[r+220>>2]-2|0)>>>0))switch(f-1|0){case 0:case 1:break e;default:break A;}3&U2[r+204|0]||(H2[r+472>>2]=j2(H2[r+424>>2]*H2[r+408>>2])+H2[r+472>>2],H2[(f=r+476|0)>>2]=j2(H2[r+428>>2]*H2[r+412>>2])+H2[f>>2],H2[(f=r+480|0)>>2]=j2(H2[r+432>>2]*H2[r+416>>2])+H2[f>>2])}if(A=A+4|0,!((0|(i=i+1|0))<(0|e)))break}},S4,function(A,e){A|=0,e=j2(e);var r,f=0,i=0;if(1<=y2[A+296>>2])for(;;)if(r=y2[y2[A+304>>2]+f>>2],N2[y2[y2[r>>2]+8>>2]](r,A,e),f=f+4|0,!((0|(i=i+1|0))>2]))break},function(A){var e;return y2[(A|=0)>>2]=23536,(e=y2[A+80>>2])&&(U2[A+84|0]&&(y2[6463]=y2[6463]+1,$2(y2[e-4>>2])),y2[A+80>>2]=0),y2[A+80>>2]=0,y2[A+72>>2]=0,y2[A+76>>2]=0,M2[A+84|0]=1,(e=y2[A+60>>2])&&(U2[A- -64|0]&&(y2[6463]=y2[6463]+1,$2(y2[e-4>>2])),y2[A+60>>2]=0),y2[A+60>>2]=0,y2[A+52>>2]=0,y2[A+56>>2]=0,M2[A- -64|0]=1,(e=y2[A+40>>2])&&(U2[A+44|0]&&(y2[6463]=y2[6463]+1,$2(y2[e-4>>2])),y2[A+40>>2]=0),y2[A+40>>2]=0,y2[A+32>>2]=0,y2[A+36>>2]=0,M2[A+44|0]=1,0|A},function(A){var e;y2[(A|=0)>>2]=23536,(e=y2[A+80>>2])&&(U2[A+84|0]&&(y2[6463]=y2[6463]+1,$2(y2[e-4>>2])),y2[A+80>>2]=0),y2[A+80>>2]=0,y2[A+72>>2]=0,y2[A+76>>2]=0,M2[A+84|0]=1,(e=y2[A+60>>2])&&(U2[A- -64|0]&&(y2[6463]=y2[6463]+1,$2(y2[e-4>>2])),y2[A+60>>2]=0),y2[A+60>>2]=0,y2[A+52>>2]=0,y2[A+56>>2]=0,M2[A- -64|0]=1,(e=y2[A+40>>2])&&U2[A+44|0]&&(y2[6463]=y2[6463]+1,$2(y2[e-4>>2])),b(A)},function(A,e,r,f,i,a){A|=0,e|=0,r|=0,f|=0,i|=0;var n,b=0,t=0,o=0,c=0,k=0,u=0,l=0;A:{e:{r:{if(0<=(0|(a|=0))){if(1<=(0|(b=y2[A+16>>2])))break r;break e}return a=y2[A+8>>2],void j2(N2[y2[y2[a>>2]+12>>2]](a,e,r,f,i,y2[A+12>>2],y2[A+16>>2],y2[A+4>>2],y2[A+20>>2],y2[A+24>>2]))}for(u=y2[A+12>>2];;){if(c=y2[u>>2],(0|a)==(0|(t=(0|(t=y2[y2[c+28>>2]+208>>2]))<=-1?y2[y2[c+32>>2]+208>>2]:t)))break e;if(u=u+4|0,(0|b)==(0|(o=o+1|0)))break}u=0;break A}if(!((0|b)<=(0|o)))for(t=b-o|0,b=y2[A+12>>2]+(o<<2)|0;;)if(c=y2[b>>2],b=b+4|0,l=((0|a)==(0|(o=(0|(o=y2[y2[c+28>>2]+208>>2]))<=-1?y2[y2[c+32>>2]+208>>2]:o)))+l|0,!(t=t-1|0))break}if(a=y2[A+4>>2],2<=y2[a+80>>2]){if(1<=(0|r))for(t=y2[A+36>>2],o=y2[A+32>>2];;){if(n=(k<<2)+e|0,(0|t)!=(0|o))b=o;else if((0|(c=t?t<<1:1))<=(0|t))b=t;else{if(a=0,c&&(y2[6462]=y2[6462]+1,b=q2(16+(c<<2|3)|0))&&(y2[(a=b+19&-16)-4>>2]=b),1<=(0|t))for(b=0,o=t;;)if(y2[a+b>>2]=y2[y2[A+40>>2]+b>>2],b=b+4|0,!(o=o-1|0))break;(b=y2[A+40>>2])&&(U2[A+44|0]&&(y2[6463]=y2[6463]+1,$2(y2[b-4>>2]),t=y2[A+32>>2]),y2[A+40>>2]=0),b=t,y2[A+40>>2]=a,M2[A+44|0]=1,t=y2[A+36>>2]=c}if(y2[A+32>>2]=o=b+1|0,y2[y2[A+40>>2]+(b<<2)>>2]=y2[n>>2],(0|(k=k+1|0))==(0|r))break}if(1<=(0|i))for(t=y2[A+56>>2],o=y2[A+52>>2],k=0;;){if(c=(k<<2)+f|0,(0|t)!=(0|o))b=o;else if((0|(e=t?t<<1:1))<=(0|t))b=t;else{if(a=0,e&&(y2[6462]=y2[6462]+1,r=q2(16+(e<<2|3)|0))&&(y2[(a=r+19&-16)-4>>2]=r),1<=(0|t))for(b=0,o=t;;)if(y2[a+b>>2]=y2[y2[A+60>>2]+b>>2],b=b+4|0,!(o=o-1|0))break;(r=y2[A+60>>2])&&(U2[A+64|0]&&(y2[6463]=y2[6463]+1,$2(y2[r-4>>2]),t=y2[A+52>>2]),y2[A+60>>2]=0),b=t,y2[A+60>>2]=a,M2[A+64|0]=1,t=y2[A+56>>2]=e}if(y2[A+52>>2]=o=b+1|0,y2[y2[A+60>>2]+(b<<2)>>2]=y2[c>>2],(0|(k=k+1|0))==(0|i))break}if(l)for(t=y2[A+76>>2],o=y2[A+72>>2],k=0;;){if(f=(k<<2)+u|0,(0|t)!=(0|o))b=o;else if((0|(e=t?t<<1:1))<=(0|t))b=t;else{if(a=0,e&&(y2[6462]=y2[6462]+1,r=q2(16+(e<<2|3)|0))&&(y2[(a=r+19&-16)-4>>2]=r),1<=(0|t))for(b=0,o=t;;)if(y2[a+b>>2]=y2[y2[A+80>>2]+b>>2],b=b+4|0,!(o=o-1|0))break;(r=y2[A+80>>2])&&(U2[A+84|0]&&(y2[6463]=y2[6463]+1,$2(y2[r-4>>2]),t=y2[A+72>>2]),y2[A+80>>2]=0),b=t,y2[A+80>>2]=a,M2[A+84|0]=1,t=y2[A+76>>2]=e}if(y2[A+72>>2]=o=b+1|0,y2[y2[A+80>>2]+(b<<2)>>2]=y2[f>>2],(0|l)==(0|(k=k+1|0)))break}else o=y2[A+72>>2];y2[y2[A+4>>2]+80>>2]<(y2[A+52>>2]+o|0)&&s6(A)}else t=y2[A+8>>2],j2(N2[y2[y2[t>>2]+12>>2]](t,e,r,f,i,u,l,a,y2[A+20>>2],y2[A+24>>2]))},A,function(A,e){var r,f,i=0;return(0|(r=y2[(e|=0)>>2]))!=(0|(f=y2[(A|=0)+84>>2]))&&y2[A+12>>2]&y2[e+4>>2]&&y2[e+8>>2]&y2[A+8>>2]&&(A=y2[A+96>>2],i=0|N2[y2[y2[A>>2]+28>>2]](A,f,r)),0|i},function(A,e,r){A|=0,e|=0,r|=0;var f,i,a,n,b,t,o,c,k,u,l,s=0,v=j2(0),v=(j2(0),j2(0),j2(0),j2(0),j2(0),j2(0),j2(0),j2(0),j2(0),j2(0),j2(0),j2(1));return(0|(s=y2[e>>2]))==y2[A+84>>2]||4&U2[s+204|0]||j2(-H2[A+88>>2])<=j2(j2(j2(j2(H2[A+36>>2]-H2[A+20>>2])*H2[e+8>>2])+j2(j2(H2[A+40>>2]-H2[A+24>>2])*H2[e+12>>2]))+j2(j2(H2[A+44>>2]-H2[A+28>>2])*H2[e+16>>2]))||(y2[A+16>>2]=s,y2[A+4>>2]=y2[e+40>>2],r?(s=y2[(r=e+8|0)+4>>2],y2[A+52>>2]=y2[r>>2],y2[A+56>>2]=s,a=y2[(r=r+8|0)+4>>2],y2[(s=A+60|0)>>2]=y2[r>>2],y2[s+4>>2]=a):(a=H2[s+12>>2],n=H2[s+8>>2],b=H2[s+28>>2],t=H2[s+20>>2],o=H2[s+24>>2],c=H2[s+44>>2],k=H2[s+36>>2],u=H2[s+40>>2],l=H2[s+4>>2],v=H2[e+16>>2],f=H2[e+8>>2],i=H2[e+12>>2],y2[A- -64>>2]=0,H2[A+60>>2]=j2(j2(f*k)+j2(i*u))+j2(v*c),H2[A+56>>2]=j2(j2(f*t)+j2(i*o))+j2(v*b),H2[A+52>>2]=j2(j2(l*f)+j2(n*i))+j2(a*v)),r=y2[e+28>>2],y2[A+68>>2]=y2[e+24>>2],y2[A+72>>2]=r,s=y2[(r=e+32|0)+4>>2],y2[(A=A+76|0)>>2]=y2[r>>2],y2[A+4>>2]=s,v=H2[e+40>>2]),j2(v)},function(A){return v6(A|=0),0|A},function(A){v6(A|=0),A&&(y2[6463]=y2[6463]+1,$2(y2[A-4>>2]))},function(A,e){A|=0,e=j2(e);var r,f,i,a,n,b,t,o,c,k,u,l,s,v,B,d,_,g,Z,C,E,w,Q,h,G,F,V,x,p,S,J,X,M,y,Y,m=0,D=0,N=0,R=0,I=(j2(0),j2(0),j2(0),j2(0),0),W=0,T=0;if(j2(0),j2(0),j2(0),j2(0),j2(0),j2(0),j2(0),j2(0),j2(0),j2(0),j2(0),j2(0),j2(0),j2(0),j2(0),L2=Y=L2-496|0,I=y2[A+332>>2],1<=y2[A+324>>2])for(;;)if(T=y2[A+24>>2],N2[y2[y2[T>>2]+16>>2]](T,y2[D+I>>2]),D=D+4|0,I=y2[A+332>>2],!((0|(W=W+1|0))>2]))break;if(I&&(U2[A+336|0]&&(y2[6463]=y2[6463]+1,$2(y2[I-4>>2])),y2[A+332>>2]=0),y2[A+332>>2]=0,y2[A+324>>2]=0,y2[A+328>>2]=0,(M2[A+336|0]=1)<=(0|(V=y2[A+248>>2])))for(b=116+Y|0,v=84+Y|0,B=Y+64|0,T=388+Y|0,d=256+Y|0,_=240+Y|0,g=224+Y|0,l=304+Y|0,Z=372+Y|0,C=356+Y|0,c=480+Y|0,I=0;;){r=y2[y2[A+256>>2]+(I<<2)>>2],y2[r+268>>2]=1065353216;A:{e:if(!(3<(m=y2[r+220>>2]-2|0)>>>0))switch(m-1|0){case 0:case 1:break e;default:break A;}if(!(3&U2[r+204|0])&&(_4(R=r+4|0,H2[r+372>>2],H2[r+376>>2],H2[r+380>>2],r+388|0,e,432+Y|0),U2[A+44|0]&&(f=H2[r+276>>2],(a=j2(f*f))!=j2(0))&&(k=H2[480+Y>>2],f=j2(k-H2[(t=r+52|0)>>2]),i=j2(f*f),n=H2[484+Y>>2],f=j2(n-H2[r+56>>2]),i=j2(i+j2(f*f)),u=H2[488+Y>>2],f=j2(u-H2[r+60>>2]),a>2]+4>>2])&&(m=y2[4+t>>2],y2[C>>2]=y2[t>>2],y2[4+C>>2]=m,m=y2[4+c>>2],y2[Z>>2]=y2[c>>2],y2[4+Z>>2]=m,m=y2[(D=E=8+t|0)+4>>2],y2[(N=8+C|0)>>2]=y2[D>>2],y2[N+4>>2]=m,m=y2[(N=8+c|0)+4>>2],y2[(D=8+Z|0)>>2]=y2[N>>2],y2[D+4>>2]=m,y2[352+Y>>2]=0,y2[340+Y>>2]=1065353216,y2[336+Y>>2]=24196,y2[420+Y>>2]=0,y2[428+Y>>2]=A,y2[424+Y>>2]=r,y2[l>>2]=0,y2[4+l>>2]=0,y2[(m=8+l|0)>>2]=0,y2[m+4>>2]=0,y2[16+l>>2]=0,y2[284+Y>>2]=0,y2[288+Y>>2]=0,y2[300+Y>>2]=1065353216,y2[292+Y>>2]=1065353216,y2[296+Y>>2]=1065353216,y2[276+Y>>2]=8,y2[280+Y>>2]=0,y2[272+Y>>2]=13244,y2[328+Y>>2]=0,m=y2[r+272>>2],y2[308+Y>>2]=m,y2[324+Y>>2]=m,m=y2[r+188>>2],y2[344+Y>>2]=y2[m+4>>2],y2[348+Y>>2]=y2[m+8>>2],m=y2[N+4>>2],y2[(D=8+d|0)>>2]=y2[N>>2],y2[D+4>>2]=m,m=y2[4+c>>2],y2[d>>2]=y2[c>>2],y2[4+d>>2]=m,m=y2[(D=R+8|0)+4>>2],y2[(N=216+Y|0)>>2]=y2[D>>2],y2[N+4>>2]=m,m=y2[(D=r+20|0)+4>>2],y2[g>>2]=y2[D>>2],y2[4+g>>2]=m,m=y2[(D=r+28|0)+4>>2],y2[(N=8+g|0)>>2]=y2[D>>2],y2[N+4>>2]=m,m=y2[(D=r+36|0)+4>>2],y2[_>>2]=y2[D>>2],y2[4+_>>2]=m,m=y2[(D=r+44|0)+4>>2],y2[(N=8+_|0)>>2]=y2[D>>2],y2[N+4>>2]=m,m=y2[R+4>>2],y2[208+Y>>2]=y2[R>>2],y2[212+Y>>2]=m,U4(A,272+Y|0,R,208+Y|0,336+Y|0,j2(0)),D=y2[352+Y>>2]))){if(s=H2[r+60>>2],i=H2[r+56>>2],w=H2[r+52>>2],Q=H2[396+Y>>2],a=H2[392+Y>>2],f=H2[388+Y>>2],o=H2[340+Y>>2],m=y2[A+24>>2],h=0|N2[y2[y2[m>>2]+12>>2]](m,r,D),x=j2(o*j2(n-i)),n=j2(o*j2(k-w)),s=j2(o*j2(u-s)),i=j2(j2(j2(x*j2(-a))-j2(f*n))-j2(Q*s)),(0|(D=y2[A+324>>2]))==y2[A+328>>2]&&!((0|(R=D?D<<1:1))<=(0|D))){if(N=0,R&&(y2[6462]=y2[6462]+1,m=q2(16+(R<<2|3)|0))&&(y2[(N=m+19&-16)-4>>2]=m),1<=(0|D))for(W=0,m=D;;)if(y2[N+W>>2]=y2[y2[A+332>>2]+W>>2],W=W+4|0,!(m=m-1|0))break;(m=y2[A+332>>2])&&(U2[A+336|0]&&(y2[6463]=y2[6463]+1,$2(y2[m-4>>2]),D=y2[A+324>>2]),y2[A+332>>2]=0),y2[A+332>>2]=N,M2[A+336|0]=1,y2[A+328>>2]=R}y2[y2[A+332>>2]+(D<<2)>>2]=h,y2[A+324>>2]=D+1,m=y2[352+Y>>2],p=H2[m+20>>2],S=H2[m+36>>2],J=H2[m+40>>2],X=H2[m+8>>2],M=H2[m+24>>2],G=H2[m+60>>2],w=H2[m+56>>2],F=H2[m+52>>2],y=H2[m+44>>2],o=H2[m+12>>2],k=H2[m+28>>2],u=H2[m+4>>2],Q=H2[r+60>>2],a=H2[r+52>>2],f=H2[r+56>>2],y2[(m=8+Y|0)>>2]=0,y2[m+4>>2]=0,y2[v>>2]=0,y2[4+v>>2]=0,y2[(m=8+v|0)>>2]=0,y2[m+4>>2]=0,y2[b>>2]=0,y2[4+b>>2]=0,y2[(m=8+b|0)>>2]=0,y2[m+4>>2]=0,y2[(m=16+b|0)>>2]=0,y2[m+4>>2]=0,y2[(m=24+b|0)>>2]=0,y2[m+4>>2]=0,y2[(m=32+b|0)>>2]=0,y2[m+4>>2]=0,y2[(m=40+b|0)>>2]=0,y2[m+4>>2]=0,y2[48+b>>2]=0,m=y2[T+4>>2],y2[B>>2]=y2[T>>2],y2[4+B>>2]=m,m=y2[(D=T+8|0)+4>>2],y2[(N=8+B|0)>>2]=y2[D>>2],y2[N+4>>2]=m,y2[Y>>2]=0,y2[4+Y>>2]=0,y2[28+Y>>2]=0,H2[80+Y>>2]=i,n=j2(n+a),i=j2(x+f),a=j2(s+Q),f=j2(-w),H2[24+Y>>2]=j2(j2(j2(o*n)+j2(k*i))+j2(y*a))+j2(j2(j2(k*f)-j2(o*F))-j2(y*G)),H2[20+Y>>2]=j2(j2(j2(n*X)+j2(i*M))+j2(a*J))+j2(j2(j2(M*f)-j2(X*F))-j2(J*G)),H2[16+Y>>2]=j2(j2(j2(n*u)+j2(i*p))+j2(a*S))+j2(j2(j2(p*f)-j2(u*F))-j2(S*G)),y2[200+Y>>2]=y2[r+192>>2],y2[204+Y>>2]=y2[420+Y>>2],R=P2(m4(h,Y),208)+h|0,y2[R+100>>2]=0,H2[R+88>>2]=D2(j2(O2(j2(H2[r+228>>2]*H2[y2[352+Y>>2]+228>>2]),j2(-10))),j2(10)),m=y2[4+E>>2],y2[(D=R+60|0)>>2]=y2[E>>2],y2[D+4>>2]=m,N=y2[4+t>>2],D=y2[t>>2],y2[R+48>>2]=0,H2[R+44>>2]=a,H2[R+40>>2]=i,y2[(m=R+52|0)>>2]=D,y2[m+4>>2]=N,H2[R+36>>2]=n}}if((0|V)==(0|(I=I+1|0)))break}L2=496+Y|0},function(A){var e=0,r=0,f=0,i=0;if(1<=y2[(A|=0)+248>>2])for(;;){A:{e:if(e=y2[y2[A+256>>2]+f>>2],!(3<(r=y2[e+220>>2]-2|0)>>>0))switch(r-1|0){case 0:case 1:break e;default:break A;}2&(r=y2[e+204>>2])||(H2[e+504>>2]==j2(1)?(y2[e+472>>2]=0,y2[e+476>>2]=0,y2[(r=e+480|0)>>2]=0,y2[r+4>>2]=0):3&r||(H2[e+472>>2]=j2(H2[e+424>>2]*H2[e+408>>2])+H2[e+472>>2],H2[(r=e+476|0)>>2]=j2(H2[e+428>>2]*H2[e+412>>2])+H2[r>>2],H2[(r=e+480|0)>>2]=j2(H2[e+432>>2]*H2[e+416>>2])+H2[r>>2]),H2[e+508>>2]==j2(1)&&(y2[e+488>>2]=0,y2[e+492>>2]=0,y2[(e=e+496|0)>>2]=0,y2[e+4>>2]=0))}if(f=f+4|0,!((0|(i=i+1|0))>2]))break}},e,A,function(A,e,r){return A|=0,y2[(r|=A=0)+8>>2]&y2[(e|=0)+4>>2]&&y2[e+8>>2]&y2[r+4>>2]&&(e=y2[e>>2],r=y2[r>>2],1&M2[r+204|0]&&1&M2[e+204|0]||2==y2[r+220>>2]&&2==y2[e+220>>2]||(A=1)),0|A},e,A,function(A,e,r){var f;return A|=0,A=y2[(r|=0)>>2],A=4==y2[A+252>>2]?A:0,(f=y2[(e|=0)>>2])&&4==y2[f+252>>2]&&N2[y2[y2[f>>2]+28>>2]](f,r,e),A&&N2[y2[y2[A>>2]+28>>2]](A,e,r),0},function(A,e,r,f){var i;return A|=0,f|=0,A=y2[(r|=0)>>2],A=4==y2[A+252>>2]?A:0,(i=y2[(e|=0)>>2])&&4==y2[i+252>>2]&&N2[y2[y2[i>>2]+32>>2]](i,r,f,e),A&&N2[y2[y2[A>>2]+32>>2]](A,e,f,r),0},O0,A,function(A,e){var r,f,i=0;return(0|(r=y2[(e|=0)>>2]))!=(0|(f=y2[(A|=0)+88>>2]))&&y2[A+12>>2]&y2[e+4>>2]&&y2[e+8>>2]&y2[A+8>>2]&&(A=y2[y2[A+92>>2]+24>>2],i=0|N2[y2[y2[A>>2]+28>>2]](A,f,r)),0|i},function(A,e,r){A|=0,e|=0,r|=0;var f,i,a,n,b,t,o,c,k,u,l,s,v=0;return j2(0),j2(0),j2(0),j2(0),j2(0),j2(0),j2(0),j2(0),j2(0),j2(0),j2(0),j2(0),y2[A+4>>2]=y2[e+40>>2],v=y2[e>>2],y2[A+16>>2]=v,y2[A+84>>2]=y2[y2[e+4>>2]+8>>2],r?(r=y2[e+12>>2],y2[A+52>>2]=y2[e+8>>2],y2[A+56>>2]=r,n=y2[(v=e+16|0)+4>>2],y2[(r=A+60|0)>>2]=y2[v>>2],y2[r+4>>2]=n):(n=H2[v+8>>2],b=H2[v+12>>2],t=H2[v+20>>2],o=H2[v+24>>2],c=H2[v+28>>2],k=H2[v+36>>2],u=H2[v+40>>2],f=H2[e+12>>2],l=H2[v+44>>2],i=H2[e+16>>2],s=H2[v+4>>2],a=H2[e+8>>2],y2[A- -64>>2]=0,H2[A+60>>2]=j2(j2(a*k)+j2(f*u))+j2(i*l),H2[A+56>>2]=j2(j2(a*t)+j2(f*o))+j2(i*c),H2[A+52>>2]=j2(j2(s*a)+j2(n*f))+j2(b*i)),r=y2[e+28>>2],y2[A+68>>2]=y2[e+24>>2],y2[A+72>>2]=r,v=y2[(r=e+32|0)+4>>2],y2[(A=A+76|0)>>2]=y2[r>>2],y2[A+4>>2]=v,j2(H2[e+40>>2])},g6,function(A){A|=0;var e,r,f,i,a,n,b,t,V,x,p,S,J,X,M,y,U,H,P,j,z,O,K,L,q,o,c=0,k=j2(0),u=j2(0),l=j2(0),s=j2(0),v=j2(0),B=j2(0),d=j2(0),_=0,g=0,Z=j2(0),C=j2(0),E=0,w=j2(0),Q=j2(0),h=j2(0),G=0,F=j2(0),Y=j2(0),m=j2(0),D=j2(0),N=j2(0),R=j2(0),I=(j2(0),j2(0),j2(0),0),W=0,T=0,$=0,A2=0,e2=0,r2=0,f2=0,i2=0,a2=0,n2=0;j2(0),j2(0),j2(0),j2(0),j2(0),j2(0),j2(0),j2(0),j2(0),j2(0),j2(0),j2(0),j2(0),j2(0),j2(0),L2=o=L2-176|0,U2[A+738|0]&&(y2[A+744>>2]=0,y2[A+36>>2]=0,U2[A+736|0]||(C=H2[A+664>>2],G=y2[A+32>>2],Z=H2[A+668>>2],d=H2[A+672>>2],Y=j2(j2(j2(j2(C*H2[G+4>>2])+j2(Z*H2[G+8>>2]))+j2(d*H2[G+12>>2]))+H2[G+52>>2]),v=H2[A+600>>2],c=y2[A+28>>2],s=H2[A+604>>2],k=H2[A+608>>2],w=j2(j2(j2(j2(v*H2[c+4>>2])+j2(s*H2[c+8>>2]))+j2(k*H2[c+12>>2]))+H2[c+52>>2]),u=j2(Y-w),Q=j2(j2(j2(j2(C*H2[G+20>>2])+j2(Z*H2[G+24>>2]))+j2(d*H2[G+28>>2]))+H2[G+56>>2]),h=j2(j2(j2(j2(v*H2[c+20>>2])+j2(s*H2[c+24>>2]))+j2(k*H2[c+28>>2]))+H2[c+56>>2]),l=j2(Q-h),C=j2(j2(j2(j2(C*H2[G+36>>2])+j2(Z*H2[G+40>>2]))+j2(d*H2[G+44>>2]))+H2[G+60>>2]),Z=j2(j2(j2(j2(v*H2[c+36>>2])+j2(s*H2[c+40>>2]))+j2(k*H2[c+44>>2]))+H2[c+60>>2]),s=j2(C-Z),(k=j2(j2(j2(u*u)+j2(l*l))+j2(s*s)))>j2(1.1920928955078125e-7)?(y2[140+o>>2]=0,k=j2(j2(1)/j2(K2(k))),B=j2(s*k),H2[136+o>>2]=B,s=j2(l*k),H2[132+o>>2]=s,k=j2(u*k),H2[128+o>>2]=k):(y2[136+o>>2]=0,y2[140+o>>2]=0,y2[128+o>>2]=1065353216,y2[132+o>>2]=0,k=j2(1),s=j2(0)),G=160+o|0,c=144+o|0,j2(z2(B))>j2(.7071067690849304)?(l=j2(j2(B*B)+j2(s*s)),d=j2(j2(1)/j2(K2(l))),v=j2(l*d),u=j2(d*j2(-B)),l=j2(k*u),B=j2(s*d),s=j2(B*j2(-k))):(l=j2(j2(k*k)+j2(s*s)),u=j2(j2(1)/j2(K2(l))),l=j2(l*u),F=j2(u*j2(-s)),s=j2(B*F),u=j2(k*u),v=j2(u*j2(-B)),B=j2(0)),H2[168+o>>2]=l,H2[164+o>>2]=s,H2[152+o>>2]=B,H2[148+o>>2]=u,H2[160+o>>2]=v,H2[144+o>>2]=F,y2[(I=108+o|0)>>2]=0,_=y2[A+28>>2],y2[(E=100+o|0)>>2]=y2[_+24>>2],y2[(W=104+o|0)>>2]=y2[_+40>>2],y2[(T=116+o|0)>>2]=y2[_+28>>2],y2[92+o>>2]=0,y2[80+o>>2]=y2[_+4>>2],y2[84+o>>2]=y2[_+20>>2],y2[88+o>>2]=y2[_+36>>2],y2[96+o>>2]=y2[_+8>>2],y2[112+o>>2]=y2[_+12>>2],y2[($=124+o|0)>>2]=0,y2[(A2=120+o|0)>>2]=y2[_+44>>2],y2[(e2=60+o|0)>>2]=0,g=y2[A+32>>2],y2[(r2=52+o|0)>>2]=y2[g+24>>2],y2[(f2=56+o|0)>>2]=y2[g+40>>2],y2[(i2=68+o|0)>>2]=y2[g+28>>2],y2[44+o>>2]=0,y2[32+o>>2]=y2[g+4>>2],y2[36+o>>2]=y2[g+20>>2],y2[40+o>>2]=y2[g+36>>2],y2[48+o>>2]=y2[g+8>>2],y2[64+o>>2]=y2[g+12>>2],y2[(a2=76+o|0)>>2]=0,y2[(n2=72+o|0)>>2]=y2[g+44>>2],y2[28+o>>2]=0,H2[24+o>>2]=Z-H2[_+60>>2],H2[20+o>>2]=h-H2[_+56>>2],H2[16+o>>2]=w-H2[_+52>>2],y2[12+o>>2]=0,H2[8+o>>2]=C-H2[g+60>>2],H2[4+o>>2]=Q-H2[g+56>>2],H2[o>>2]=Y-H2[g+52>>2],u6(A+48|0,80+o|0,32+o|0,16+o|0,o,128+o|0,_+456|0,H2[_+404>>2],g+456|0,H2[g+404>>2]),y2[I>>2]=0,_=y2[A+28>>2],y2[E>>2]=y2[_+24>>2],y2[W>>2]=y2[_+40>>2],y2[T>>2]=y2[_+28>>2],y2[92+o>>2]=0,y2[80+o>>2]=y2[_+4>>2],y2[84+o>>2]=y2[_+20>>2],y2[88+o>>2]=y2[_+36>>2],y2[96+o>>2]=y2[_+8>>2],y2[112+o>>2]=y2[_+12>>2],y2[$>>2]=0,y2[A2>>2]=y2[_+44>>2],y2[e2>>2]=0,g=y2[A+32>>2],y2[r2>>2]=y2[g+24>>2],y2[f2>>2]=y2[g+40>>2],y2[i2>>2]=y2[g+28>>2],y2[44+o>>2]=0,y2[32+o>>2]=y2[g+4>>2],y2[36+o>>2]=y2[g+20>>2],y2[40+o>>2]=y2[g+36>>2],y2[48+o>>2]=y2[g+8>>2],y2[64+o>>2]=y2[g+12>>2],y2[a2>>2]=0,y2[n2>>2]=y2[g+44>>2],y2[28+o>>2]=0,H2[24+o>>2]=Z-H2[_+60>>2],H2[20+o>>2]=h-H2[_+56>>2],H2[16+o>>2]=w-H2[_+52>>2],y2[12+o>>2]=0,H2[8+o>>2]=C-H2[g+60>>2],H2[4+o>>2]=Q-H2[g+56>>2],H2[o>>2]=Y-H2[g+52>>2],u6(A+132|0,80+o|0,32+o|0,16+o|0,o,c,_+456|0,H2[_+404>>2],g+456|0,H2[g+404>>2]),y2[I>>2]=0,c=E,E=y2[A+28>>2],y2[c>>2]=y2[E+24>>2],y2[W>>2]=y2[E+40>>2],y2[T>>2]=y2[E+28>>2],y2[92+o>>2]=0,y2[80+o>>2]=y2[E+4>>2],y2[84+o>>2]=y2[E+20>>2],y2[88+o>>2]=y2[E+36>>2],y2[96+o>>2]=y2[E+8>>2],y2[112+o>>2]=y2[E+12>>2],y2[$>>2]=0,y2[A2>>2]=y2[E+44>>2],y2[e2>>2]=0,c=y2[A+32>>2],y2[r2>>2]=y2[c+24>>2],y2[f2>>2]=y2[c+40>>2],y2[i2>>2]=y2[c+28>>2],y2[44+o>>2]=0,y2[32+o>>2]=y2[c+4>>2],y2[36+o>>2]=y2[c+20>>2],y2[40+o>>2]=y2[c+36>>2],y2[48+o>>2]=y2[c+8>>2],y2[64+o>>2]=y2[c+12>>2],y2[a2>>2]=0,y2[n2>>2]=y2[c+44>>2],y2[28+o>>2]=0,H2[24+o>>2]=Z-H2[E+60>>2],H2[20+o>>2]=h-H2[E+56>>2],H2[16+o>>2]=w-H2[E+52>>2],y2[12+o>>2]=0,H2[8+o>>2]=C-H2[c+60>>2],H2[4+o>>2]=Q-H2[c+56>>2],H2[o>>2]=Y-H2[c+52>>2],u6(A+216|0,80+o|0,32+o|0,16+o|0,o,G,E+456|0,H2[E+404>>2],c+456|0,H2[c+404>>2])),s=H2[A+576>>2],k=H2[A+560>>2],a=H2[A+592>>2],l=j2(z2(a))>j2(.7071067690849304)?(l=j2(j2(a*a)+j2(s*s)),u=j2(j2(1)/j2(K2(l))),D=j2(l*u),m=j2(u*j2(-a)),N=j2(m*k),F=j2(0),R=j2(u*s),j2(R*j2(-k))):(l=j2(j2(k*k)+j2(s*s)),u=j2(j2(1)/j2(K2(l))),N=j2(l*u),m=j2(u*k),D=j2(m*j2(-a)),F=j2(u*j2(-s)),j2(a*F)),e=y2[A+32>>2],Y=H2[(P=e+36|0)>>2],w=H2[(j=e+20|0)>>2],Q=H2[(z=e+40|0)>>2],h=H2[(O=e+24|0)>>2],C=H2[(K=e+8|0)>>2],Z=H2[(_=e+44|0)>>2],d=H2[(g=e+28|0)>>2],v=H2[(I=e+12|0)>>2],r=y2[A+28>>2],V=H2[(E=r+44|0)>>2],x=H2[(W=r+36|0)>>2],p=H2[(T=r+40|0)>>2],S=H2[($=r+12|0)>>2],J=H2[(A2=r+8|0)>>2],X=H2[(e2=r+28|0)>>2],M=H2[(r2=r+20|0)>>2],y=H2[(f2=r+24|0)>>2],u=H2[e+4>>2],U=H2[r+4>>2],y2[A+344>>2]=0,y2[A+328>>2]=0,y2[(c=A+308|0)>>2]=0,y2[c+4>>2]=0,y2[A+300>>2]=0,y2[A+304>>2]=0,f=j2(j2(j2(F*U)+j2(m*J))+j2(R*S)),B=j2(j2(j2(F*M)+j2(m*y))+j2(R*X)),i=j2(j2(j2(F*x)+j2(m*p))+j2(R*V)),n=j2(j2(j2(S*f)+j2(X*B))+j2(V*i)),H2[A+324>>2]=n,F=j2(j2(j2(f*J)+j2(B*y))+j2(i*p)),H2[A+320>>2]=F,m=j2(j2(j2(f*U)+j2(B*M))+j2(i*x)),H2[A+316>>2]=m,b=d,d=j2(-B),R=j2(j2(j2(b*d)-j2(f*v))-j2(i*Z)),H2[A+340>>2]=R,B=j2(j2(j2(h*d)-j2(f*C))-j2(i*Q)),H2[A+336>>2]=B,w=j2(j2(j2(w*d)-j2(f*u))-j2(i*Y)),H2[A+332>>2]=w,d=H2[(i2=r+460|0)>>2],v=H2[(a2=r+464|0)>>2],u=H2[r+456>>2],y2[A+360>>2]=0,Q=j2(n*v),H2[A+356>>2]=Q,h=j2(F*d),H2[A+352>>2]=h,C=j2(m*u),H2[A+348>>2]=C,Z=H2[(n2=e+460|0)>>2],v=H2[(G=e+464|0)>>2],u=H2[e+456>>2],y2[A+376>>2]=0,d=j2(R*v),H2[A+372>>2]=d,v=j2(B*Z),H2[A+368>>2]=v,u=j2(w*u),H2[A+364>>2]=u,H2[A+380>>2]=j2(j2(j2(m*C)+j2(F*h))+j2(n*Q))+j2(j2(j2(w*u)+j2(B*v))+j2(R*d)),t=H2[W>>2],L=H2[r2>>2],f=H2[T>>2],i=H2[A2>>2],n=H2[f2>>2],F=H2[E>>2],m=H2[$>>2],R=H2[e2>>2],B=H2[P>>2],Y=H2[j>>2],w=H2[z>>2],Q=H2[O>>2],h=H2[K>>2],C=H2[_>>2],Z=H2[g>>2],d=H2[I>>2],v=H2[r+4>>2],u=H2[e+4>>2],y2[A+428>>2]=0,y2[A+412>>2]=0,y2[(c=A+392|0)>>2]=0,y2[c+4>>2]=0,y2[(c=A+384|0)>>2]=0,y2[c+4>>2]=0,b=Z,H=j2(j2(j2(D*M)+j2(l*y))+j2(N*X)),Z=j2(-H),q=d,d=j2(j2(j2(D*U)+j2(l*J))+j2(N*S)),l=j2(j2(j2(D*x)+j2(l*p))+j2(N*V)),D=j2(j2(j2(b*Z)-j2(q*d))-j2(C*l)),H2[A+424>>2]=D,N=j2(j2(j2(Q*Z)-j2(d*h))-j2(l*w)),H2[A+420>>2]=N,B=j2(j2(j2(Y*Z)-j2(d*u))-j2(l*B)),H2[A+416>>2]=B,Y=j2(j2(j2(d*m)+j2(H*R))+j2(l*F)),H2[A+408>>2]=Y,w=j2(j2(j2(d*i)+j2(H*n))+j2(l*f)),H2[A+404>>2]=w,Q=j2(j2(j2(d*v)+j2(H*L))+j2(l*t)),H2[A+400>>2]=Q,v=H2[i2>>2],u=H2[a2>>2],l=H2[r+456>>2],y2[A+444>>2]=0,h=j2(Y*u),H2[A+440>>2]=h,C=j2(w*v),H2[A+436>>2]=C,Z=j2(Q*l),H2[A+432>>2]=Z,d=H2[n2>>2],u=H2[G>>2],l=H2[e+456>>2],y2[A+460>>2]=0,v=j2(D*u),H2[A+456>>2]=v,u=j2(N*d),H2[A+452>>2]=u,l=j2(B*l),H2[A+448>>2]=l,H2[A+464>>2]=j2(j2(j2(Q*Z)+j2(w*C))+j2(Y*h))+j2(j2(j2(B*l)+j2(N*u))+j2(D*v)),L=H2[W>>2],f=H2[r2>>2],i=H2[T>>2],n=H2[A2>>2],F=H2[f2>>2],m=H2[E>>2],R=H2[$>>2],B=H2[e2>>2],Y=H2[P>>2],w=H2[j>>2],Q=H2[z>>2],h=H2[O>>2],C=H2[K>>2],Z=H2[_>>2],d=H2[g>>2],v=H2[I>>2],u=H2[r+4>>2],l=H2[e+4>>2],y2[A+512>>2]=0,y2[A+496>>2]=0,y2[(c=A+476|0)>>2]=0,y2[c+4>>2]=0,y2[(c=A+468|0)>>2]=0,y2[c+4>>2]=0,b=d,D=j2(j2(j2(M*k)+j2(y*s))+j2(a*X)),d=j2(-D),q=v,v=j2(j2(j2(U*k)+j2(J*s))+j2(a*S)),k=j2(j2(j2(x*k)+j2(p*s))+j2(a*V)),N=j2(j2(j2(b*d)-j2(q*v))-j2(Z*k)),H2[A+508>>2]=N,t=j2(j2(j2(h*d)-j2(v*C))-j2(k*Q)),H2[A+504>>2]=t,w=j2(j2(j2(w*d)-j2(v*l))-j2(k*Y)),H2[A+500>>2]=w,Q=j2(j2(j2(v*R)+j2(D*B))+j2(k*m)),H2[A+492>>2]=Q,h=j2(j2(j2(v*n)+j2(D*F))+j2(k*i)),H2[A+488>>2]=h,C=j2(j2(j2(v*u)+j2(D*f))+j2(k*L)),H2[A+484>>2]=C,l=H2[i2>>2],s=H2[a2>>2],k=H2[r+456>>2],y2[A+528>>2]=0,Z=j2(Q*s),H2[A+524>>2]=Z,d=j2(h*l),H2[A+520>>2]=d,v=j2(C*k),H2[A+516>>2]=v,u=H2[n2>>2],s=H2[G>>2],k=H2[e+456>>2],y2[A+724>>2]=0,y2[A+544>>2]=0,l=j2(N*s),H2[A+540>>2]=l,s=j2(t*u),H2[A+536>>2]=s,k=j2(w*k),H2[A+532>>2]=k,H2[A+548>>2]=j2(j2(j2(C*v)+j2(h*d))+j2(Q*Z))+j2(j2(j2(w*k)+j2(t*s))+j2(N*l)),k=Z6(A,r+4|0,e+4|0),y2[(c=A+708|0)>>2]=0,y2[c+4>>2]=0,H2[A+728>>2]=k,M2[A+716|0]=0,(s=H2[A+692>>2])>=j2(0)&&((B=b2(j2(k-H2[A+688>>2])))j2(3.1415927410125732)&&(B=j2(B+j2(-6.2831854820251465))),j2(-s)>B?(y2[A+712>>2]=1065353216,M2[A+716|0]=1,H2[A+708>>2]=-j2(s+B)):s>2]=-1082130432,M2[A+716|0]=1,H2[A+708>>2]=s-B)),l=H2[(E=A)+560>>2],c=y2[A+28>>2],s=H2[A+576>>2],k=H2[A+592>>2],v=j2(j2(j2(l*H2[c+4>>2])+j2(s*H2[c+8>>2]))+j2(k*H2[c+12>>2])),u=j2(j2(j2(l*H2[c+20>>2])+j2(s*H2[c+24>>2]))+j2(k*H2[c+28>>2])),k=j2(j2(j2(l*H2[c+36>>2])+j2(s*H2[c+40>>2]))+j2(k*H2[c+44>>2])),A=y2[A+32>>2],H2[E+720>>2]=j2(1)/j2(j2(j2(j2(v*j2(j2(j2(v*H2[c+324>>2])+j2(u*H2[c+340>>2]))+j2(k*H2[c+356>>2])))+j2(u*j2(j2(j2(v*H2[c+328>>2])+j2(u*H2[c+344>>2]))+j2(k*H2[c+360>>2]))))+j2(k*j2(j2(j2(v*H2[c+332>>2])+j2(u*H2[c+348>>2]))+j2(k*H2[c+364>>2]))))+j2(j2(j2(v*j2(j2(j2(v*H2[A+324>>2])+j2(u*H2[A+340>>2]))+j2(k*H2[A+356>>2])))+j2(u*j2(j2(j2(v*H2[A+328>>2])+j2(u*H2[A+344>>2]))+j2(k*H2[A+360>>2]))))+j2(k*j2(j2(j2(v*H2[A+332>>2])+j2(u*H2[A+348>>2]))+j2(k*H2[A+364>>2])))))),L2=176+o|0},function(A,e){A|=0,e|=0;var r,f,i=j2(0);if(j2(0),U2[A+738|0])y2[e>>2]=0,y2[e+4>>2]=0;else{y2[e>>2]=5,y2[e+4>>2]=1,i=Z6(A,y2[A+28>>2]+4|0,y2[A+32>>2]+4|0),y2[(f=A+708|0)>>2]=0,y2[4+f>>2]=0,H2[A+728>>2]=i,M2[A+716|0]=0;A:{e:{if((r=H2[A+692>>2])>=j2(0)){if((i=b2(j2(i-H2[A+688>>2])))j2(3.1415927410125732)&&(i=j2(i+j2(-6.2831854820251465))),j2(-r)>i){y2[A+712>>2]=1065353216,M2[A+716|0]=1,H2[A+708>>2]=-j2(r+i);break e}if(r>2]=-1082130432,M2[A+716|0]=1,H2[A+708>>2]=r-i;break e}}if(!U2[A+737|0])break A}y2[e>>2]=y2[e>>2]+1,y2[e+4>>2]=y2[e+4>>2]-1}}},function(A,e){A|=0,e|=0;var V,r=j2(0),f=0,i=j2(0),a=j2(0),n=j2(0),b=j2(0),t=0,o=j2(0),c=0,k=j2(0),u=j2(0),l=j2(0),s=j2(0),v=j2(0),B=0,d=j2(0),_=j2(0),g=0,Z=j2(0),C=j2(0),E=j2(0),w=j2(0),Q=j2(0),h=0,G=0,F=j2(0),Y=0,m=j2(0),x=0,D=j2(0),N=j2(0),R=j2(0),I=j2(0),p=j2(0),S=0,J=j2(0),X=j2(0),M=j2(0),y=j2(0),U=j2(0),H=j2(0),P=j2(0),j=j2(0),z=j2(0),O=j2(0),K=j2(0),L=j2(0),q=j2(0),$=j2(0),A2=j2(0),e2=j2(0),r2=j2(0),f2=j2(0),B=(j2(0),y2[e+24>>2]),W=y2[A+32>>2],T=y2[A+28>>2];A:if(U2[A+739|0]){if(a=H2[y2[A+32>>2]+404>>2],L=H2[y2[A+28>>2]+404>>2],r=(r=j2(a+L))>j2(0)?j2(a/r):j2(.5),i=j2(j2(1)-r),k=H2[W+36>>2],_=H2[A+664>>2],u=H2[W+40>>2],n=H2[A+668>>2],d=H2[W+44>>2],b=H2[A+672>>2],l=H2[W+60>>2],q=j2(j2(j2(j2(k*_)+j2(u*n))+j2(d*b))+l),I=C=j2(q-l),l=H2[A+560>>2],s=H2[T+36>>2],Z=H2[A+576>>2],E=H2[T+40>>2],o=H2[A+592>>2],Q=H2[T+44>>2],H=j2(j2(j2(l*s)+j2(Z*E))+j2(o*Q)),v=H2[A+624>>2],p=j2(v*k),k=H2[A+640>>2],p=j2(p+j2(k*u)),u=H2[A+656>>2],P=j2(p+j2(u*d)),d=j2(j2(H*r)+j2(P*i)),J=j2((p=d)*d),m=H2[T+4>>2],D=H2[T+8>>2],N=H2[T+12>>2],j=j2(j2(j2(m*l)+j2(D*Z))+j2(N*o)),w=H2[W+4>>2],F=H2[W+8>>2],X=H2[W+12>>2],z=j2(j2(j2(w*v)+j2(F*k))+j2(X*u)),d=j2(j2(j*r)+j2(z*i)),R=H2[T+20>>2],O=H2[T+24>>2],y=H2[T+28>>2],U=j2(j2(j2(l*R)+j2(Z*O))+j2(o*y)),M=H2[W+20>>2],o=k,k=H2[W+24>>2],l=u,u=H2[W+28>>2],K=j2(j2(j2(v*M)+j2(o*k))+j2(l*u)),o=j2(j2(U*r)+j2(K*i)),v=j2(j2(1)/j2(K2(j2(J+j2(j2(d*d)+j2(o*o)))))),l=j2(p*v),p=j2(C*l),Z=H2[W+52>>2],X=j2(Z+j2(j2(j2(w*_)+j2(F*n))+j2(X*b))),C=j2(X-Z),Z=j2(d*v),k=j2(j2(j2(M*_)+j2(k*n))+j2(u*b)),_=H2[W+56>>2],M=j2(k+_),k=j2(M-_),_=j2(o*v),n=j2(p+j2(j2(C*Z)+j2(k*_))),u=j2(l*n),$=j2(I-u),b=H2[A+600>>2],o=H2[A+604>>2],v=H2[A+608>>2],d=H2[T+60>>2],A2=j2(j2(j2(j2(s*b)+j2(E*o))+j2(Q*v))+d),w=j2(A2-d),d=H2[T+52>>2],e2=j2(d+j2(j2(j2(m*b)+j2(D*o))+j2(N*v))),F=j2(e2-d),d=j2(j2(j2(R*b)+j2(O*o))+j2(y*v)),b=H2[T+56>>2],r2=j2(d+b),v=j2(r2-b),b=j2(j2(l*w)+j2(j2(F*Z)+j2(v*_))),J=j2(l*b),u=j2(J-u),o=j2($-j2(i*u)),d=k,k=j2(_*n),f2=j2(d-k),I=j2(_*b),p=j2(I-k),k=j2(f2-j2(i*p)),n=j2(Z*n),V=j2(C-n),b=j2(Z*b),n=j2(b-n),d=j2(V-j2(i*n)),J=j2(w-J),C=j2(J+j2(r*u)),v=j2(v-I),w=j2(v+j2(r*p)),b=j2(F-b),F=j2(b+j2(r*n)),f=Lj2(1.1920928955078125e-7)?(s=j2(j2(1)/j2(K2(n))),n=j2(a*s),a=j2(v*s),b=j2(b*s)):(n=H2[A+556>>2],v=H2[A+572>>2],u=H2[A+588>>2],b=j2(j2(j2(m*n)+j2(D*v))+j2(N*u)),a=j2(j2(j2(n*R)+j2(v*O))+j2(u*y)),n=j2(j2(j2(n*s)+j2(v*E))+j2(u*Q))),t=y2[e+12>>2],H2[t+8>>2]=j2(F*a)-j2(w*b),H2[t+4>>2]=j2(C*b)-j2(F*n),H2[t>>2]=j2(w*n)-j2(C*a),t=y2[e+20>>2],H2[t+8>>2]=-j2(j2(d*a)-j2(k*b)),H2[t+4>>2]=-j2(j2(o*b)-j2(d*n)),H2[t>>2]=-j2(j2(k*n)-j2(o*a)),E=j2(j2(l*b)-j2(Z*n)),Q=j2(j2(_*n)-j2(l*a)),u=j2(j2(d*E)-j2(k*Q)),v=j2(j2(Z*a)-j2(_*b)),s=j2(j2(o*Q)-j2(d*v)),D=j2(j2(k*v)-j2(o*E)),N=j2(j2(F*E)-j2(w*Q)),R=j2(j2(C*Q)-j2(F*v)),m=j2(j2(w*v)-j2(C*E)),f&&U2[A+716|0]&&(N=j2(r*N),R=j2(r*R),m=j2(r*m),u=j2(i*u),s=j2(i*s),D=j2(i*D)),t=(c=B<<2)+y2[e+12>>2]|0,H2[t+8>>2]=N,H2[t+4>>2]=R,H2[t>>2]=m,t=y2[e+20>>2],H2[t+c>>2]=-D,H2[t+((g=B+1|0)<<2)>>2]=-s,H2[t+((Y=B+2|0)<<2)>>2]=-u,u=j2(j2(d*_)-j2(k*Z)),d=j2(j2(o*Z)-j2(d*l)),k=j2(j2(k*l)-j2(o*_)),s=j2(j2(F*_)-j2(w*Z)),o=j2(j2(C*Z)-j2(F*l)),C=j2(j2(w*l)-j2(C*_)),f&&(C=j2(r*C),u=j2(i*u),d=j2(i*d),k=j2(i*k),o=j2(r*o),s=j2(r*s)),f=(c=(t=B<<1)<<2)+y2[e+12>>2]|0,H2[f+8>>2]=s,H2[f+4>>2]=o,H2[f>>2]=C,f=y2[e+20>>2],H2[c+f>>2]=-k,H2[((h=1|t)<<2)+f>>2]=-d,H2[((G=t+2|0)<<2)+f>>2]=-u,k=H2[(8&U2[A+748|0]?A+756|0:e+4|0)>>2],U2[A+736|0]?(r=j2(-v),i=j2(-E),s=j2(-Q),d=j2(-b),g=y2[e+28>>2]):(o=H2[e>>2],f=y2[e+8>>2],H2[f+8>>2]=n,H2[f+4>>2]=a,H2[f>>2]=b,f=(c=B<<2)+y2[e+8>>2]|0,H2[f+8>>2]=v,H2[f+4>>2]=E,H2[f>>2]=Q,f=(t<<=2)+y2[e+8>>2]|0,H2[f+8>>2]=l,H2[f+4>>2]=_,H2[f>>2]=Z,f=y2[e+16>>2],H2[f+8>>2]=-n,H2[f+4>>2]=-a,d=j2(-b),H2[f>>2]=d,s=j2(-Q),H2[f+c>>2]=s,r=j2(-v),H2[f+(Y<<2)>>2]=r,i=j2(-E),H2[f+(g<<2)>>2]=i,H2[f+t>>2]=-Z,H2[f+(G<<2)>>2]=-l,H2[f+(h<<2)>>2]=-_,g=y2[e+28>>2],o=j2(k*o),u=j2(X-e2),C=j2(M-r2),w=j2(q-A2),H2[g>>2]=o*j2(j2(j2(u*b)+j2(C*a))+j2(w*n)),H2[c+g>>2]=o*j2(j2(j2(u*Q)+j2(C*E))+j2(w*v)),H2[t+g>>2]=o*j2(j2(j2(u*Z)+j2(C*_))+j2(w*l)),f=y2[e+20>>2]),c=y2[e+12>>2],t=P2(B,12),H2[c+t>>2]=b,H2[(Y=t+4|0)+c>>2]=a,H2[(h=t+8|0)+c>>2]=n,H2[(B<<=4)+c>>2]=Q,H2[(G=8|B)+c>>2]=v,H2[(x=4|B)+c>>2]=E,H2[f+t>>2]=d,H2[f+h>>2]=-n,H2[f+Y>>2]=-a,H2[f+B>>2]=s,H2[f+G>>2]=r,H2[f+x>>2]=i,r=j2(k*H2[e>>2]),i=j2(j2(U*P)-j2(H*K)),u=j2(i*b),b=j2(j2(H*z)-j2(j*P)),u=j2(u+j2(b*a)),a=j2(j2(j*K)-j2(U*z)),H2[t+g>>2]=r*j2(u+j2(a*n)),H2[B+g>>2]=r*j2(j2(j2(i*Q)+j2(b*E))+j2(a*v)),U2[A+716|0])Y=1,G=0!=U2[A+737|0],t=(a=j2(H2[A+708>>2]*H2[A+732>>2]))>j2(0)?1:2;else{if(!U2[A+737|0])break A;a=j2(Y=0),G=1,t=0}if(B=P2(y2[e+24>>2],5),H2[(h=B<<2)+c>>2]=Z,H2[(x=h+4|0)+c>>2]=_,H2[(S=c)+(c=h+8|0)>>2]=l,H2[f+h>>2]=-Z,H2[f+c>>2]=-l,H2[f+x>>2]=-_,i=H2[A+688>>2],n=H2[A+692>>2],(r=b2(j2(i-n)))j2(3.1415927410125732)&&(r=j2(r+j2(-6.2831854820251465))),(i=b2(j2(i+n)))j2(3.1415927410125732)&&(i=j2(i+j2(-6.2831854820251465))),y2[(f=(B<<2)+g|0)>>2]=0,k=2&(c=y2[A+748>>2])?H2[A+764>>2]:k,(h=((g=r!=i)|!Y)&G)&&(4&c&&(y2[y2[e+32>>2]+(B<<2)>>2]=y2[A+752>>2]),o=H2[A+680>>2],S=f,u=j2(i>2],(s=j2(o/j2(k*H2[e>>2])))j2(0)&&(u=n<=i&&n>j2(i-s)?j2(j2(i-n)/s):j2(i>2]=j2(j2(u*o)*H2[A+732>>2])+H2[f>>2],H2[(h=B<<2)+y2[e+36>>2]>>2]=-H2[A+684>>2],y2[h+y2[e+40>>2]>>2]=y2[A+684>>2]),Y)return H2[f>>2]=H2[f>>2]+j2(a*j2(k*H2[e>>2])),1&c&&(y2[y2[e+32>>2]+(B<<2)>>2]=y2[A+760>>2]),r=g?(c=y2[e+36>>2]+(B<<2)|0,1==(0|t)?(y2[c>>2]=0,j2(34028234663852886e22)):(y2[c>>2]=-8388609,j2(0))):(y2[y2[e+36>>2]+(B<<2)>>2]=-8388609,j2(34028234663852886e22)),H2[y2[e+40>>2]+(B<<2)>>2]=r,(i=H2[A+704>>2])>j2(0)&&(r=j2(j2(j2(j2(H2[T+388>>2]*Z)+j2(H2[T+392>>2]*_))+j2(H2[T+396>>2]*l))-j2(j2(j2(H2[W+388>>2]*Z)+j2(H2[W+392>>2]*_))+j2(H2[W+396>>2]*l))),1==(0|t)?rH2[f>>2]&&(H2[f>>2]=r):r>j2(0)&&(r=j2(r*j2(-i)))>2]&&(H2[f>>2]=r)),void(H2[f>>2]=H2[A+700>>2]*H2[f>>2])}else{if(r=H2[A+624>>2],C=H2[W+36>>2],i=H2[A+640>>2],w=H2[W+40>>2],H=j2(j2(r*C)+j2(i*w)),a=H2[A+656>>2],F=H2[W+44>>2],P=j2(a*F),m=H2[W+20>>2],D=H2[W+24>>2],j=j2(j2(r*m)+j2(i*D)),N=H2[W+28>>2],z=j2(a*N),R=H2[W+12>>2],O=j2(R*a),y=H2[W+4>>2],U=H2[W+8>>2],K=j2(j2(y*r)+j2(U*i)),s=H2[A+560>>2],r=H2[T+36>>2],o=H2[A+576>>2],i=H2[T+40>>2],L=j2(j2(s*r)+j2(o*i)),b=H2[A+592>>2],a=H2[T+44>>2],q=j2(b*a),E=H2[A+556>>2],Q=H2[A+572>>2],X=j2(j2(E*r)+j2(Q*i)),v=H2[A+588>>2],M=j2(v*a),k=H2[A+584>>2],$=j2(k*a),u=H2[A+552>>2],d=H2[A+568>>2],A2=j2(j2(u*r)+j2(d*i)),l=H2[T+20>>2],Z=H2[T+24>>2],e2=j2(j2(s*l)+j2(o*Z)),_=H2[T+28>>2],r2=j2(b*_),n=H2[T+12>>2],J=j2(n*b),b=H2[T+4>>2],I=j2(b*s),s=H2[T+8>>2],f2=j2(I+j2(s*o)),o=H2[A+664>>2],I=j2(C*o),C=H2[A+668>>2],I=j2(I+j2(w*C)),w=H2[A+672>>2],F=j2(j2(I+j2(F*w))+H2[W+60>>2]),D=j2(j2(j2(j2(m*o)+j2(D*C))+j2(N*w))+H2[W+56>>2]),C=j2(H2[W+52>>2]+j2(j2(j2(y*o)+j2(U*C))+j2(R*w))),w=H2[A+600>>2],I=i,i=H2[A+604>>2],p=a,a=H2[A+608>>2],o=H2[T+60>>2],N=j2(j2(j2(j2(r*w)+j2(I*i))+j2(p*a))+o),r=H2[T+56>>2],R=j2(j2(j2(j2(l*w)+j2(Z*i))+j2(_*a))+r),m=H2[T+52>>2],i=j2(m+j2(j2(j2(b*w)+j2(s*i))+j2(n*a))),t=B<<1,(x=U2[A+736|0])||(f=y2[e+8>>2],y2[f>>2]=1065353216,y2[(t=4+(B<<2)|0)+f>>2]=1065353216,y2[(c=8+(B<<3)|0)+f>>2]=1065353216,f=y2[e+16>>2],y2[f>>2]=-1082130432,y2[f+t>>2]=-1082130432,y2[f+c>>2]=-1082130432,m=H2[T+52>>2],o=H2[T+60>>2],r=H2[T+56>>2],t=B<<1),c=y2[e+12>>2],y2[c+12>>2]=0,a=j2(N-o),H2[c+4>>2]=a,y2[c>>2]=0,r=j2(R-r),H2[c+8>>2]=-r,H2[(f=(G=B<<2)+c|0)>>2]=-a,y2[f+4>>2]=0,a=j2(i-m),H2[f+8>>2]=a,y2[f+12>>2]=0,H2[(f=(t<<=2)+c|0)>>2]=r,H2[f+4>>2]=-a,y2[f+8>>2]=0,y2[f+12>>2]=0,r=H2[W+52>>2],a=H2[W+60>>2],o=H2[W+56>>2],g=y2[e+20>>2],y2[g+12>>2]=0,y2[g>>2]=0,o=j2(D-o),H2[g+8>>2]=o,a=j2(F-a),H2[g+4>>2]=-a,H2[(f=g+G|0)>>2]=a,y2[f+4>>2]=0,r=j2(C-r),H2[f+8>>2]=-r,y2[f+12>>2]=0,H2[(f=t+g|0)>>2]=-o,H2[f+4>>2]=r,y2[f+8>>2]=0,y2[f+12>>2]=0,h=y2[A+748>>2],o=H2[(8&h?A+756|0:e+4|0)>>2],r=j2(o*H2[e>>2]),Y=y2[e+28>>2],x||(H2[Y>>2]=r*j2(C-i),H2[G+Y>>2]=r*j2(D-R),H2[Y+(B<<3)>>2]=r*j2(F-N)),f=P2(B,12),i=j2(j2(j2(u*b)+j2(d*s))+j2(k*n)),H2[f+c>>2]=i,G=f+4|0,a=j2(j2(j2(u*l)+j2(d*Z))+j2(k*_)),H2[G+c>>2]=a,x=f+8|0,k=j2(A2+$),H2[x+c>>2]=k,V=4|(t=B<<4),l=j2(j2(j2(E*l)+j2(Q*Z))+j2(v*_)),H2[V+c>>2]=l,Z=j2(j2(j2(b*E)+j2(s*Q))+j2(n*v)),H2[c+t>>2]=Z,S=8|t,s=j2(X+M),H2[S+c>>2]=s,H2[g+G>>2]=-a,H2[f+g>>2]=-i,H2[g+x>>2]=-k,H2[g+V>>2]=-l,H2[t+g>>2]=-Z,H2[g+S>>2]=-s,_=j2(f2+J),E=j2(j+z),n=j2(e2+r2),Q=j2(K+O),v=j2(j2(_*E)-j2(n*Q)),u=i,i=j2(H+P),b=j2(L+q),E=j2(j2(n*i)-j2(b*E)),i=j2(j2(b*Q)-j2(_*i)),H2[f+Y>>2]=j2(j2(k*v)+j2(j2(u*E)+j2(a*i)))*r,H2[t+Y>>2]=j2(j2(s*v)+j2(j2(Z*E)+j2(l*i)))*r,U2[A+716|0])G=(a=j2(H2[A+708>>2]*H2[A+732>>2]))>j2(0)?1:2,x=0!=U2[A+737|0],t=1;else{if(!U2[A+737|0])break A;a=j2(0),x=1,t=G=0}B=P2(B,5),H2[(f=B<<2)+c>>2]=_,H2[(V=f+4|0)+c>>2]=n,H2[(S=c)+(c=f+8|0)>>2]=b,H2[g+V>>2]=-n,H2[f+g>>2]=-_,H2[c+g>>2]=-b,i=H2[A+688>>2],l=H2[A+692>>2],(r=b2(j2(i-l)))j2(3.1415927410125732)&&(r=j2(r+j2(-6.2831854820251465))),(i=b2(j2(i+l)))j2(3.1415927410125732)&&(i=j2(i+j2(-6.2831854820251465))),y2[(f=Y+(B<<2)|0)>>2]=0,o=2&h?H2[A+764>>2]:o,(g=((c=r!=i)|1^t)&x)&&(4&h&&(y2[y2[e+32>>2]+(B<<2)>>2]=y2[A+752>>2]),E=H2[A+680>>2],S=f,k=j2(i>2],(s=j2(E/j2(o*H2[e>>2])))j2(0)&&(k=l<=i&&l>j2(i-s)?j2(j2(i-l)/s):j2(i>2]=j2(j2(k*E)*H2[A+732>>2])+H2[f>>2],H2[(g=B<<2)+y2[e+36>>2]>>2]=-H2[A+684>>2],y2[g+y2[e+40>>2]>>2]=y2[A+684>>2]),t&&(H2[f>>2]=H2[f>>2]+j2(a*j2(o*H2[e>>2])),1&h&&(y2[y2[e+32>>2]+(B<<2)>>2]=y2[A+760>>2]),r=c?(t=y2[e+36>>2]+(B<<2)|0,1==(0|G)?(y2[t>>2]=0,j2(34028234663852886e22)):(y2[t>>2]=-8388609,j2(0))):(y2[y2[e+36>>2]+(B<<2)>>2]=-8388609,j2(34028234663852886e22)),H2[y2[e+40>>2]+(B<<2)>>2]=r,(i=H2[A+704>>2])>j2(0)&&(r=j2(j2(j2(j2(_*H2[T+388>>2])+j2(n*H2[T+392>>2]))+j2(b*H2[T+396>>2]))-j2(j2(j2(_*H2[W+388>>2])+j2(n*H2[W+392>>2]))+j2(b*H2[W+396>>2]))),1==(0|G)?rH2[f>>2]&&(H2[f>>2]=r):r>j2(0)&&(r=j2(r*j2(-i)))>2]&&(H2[f>>2]=r)),H2[f>>2]=H2[A+700>>2]*H2[f>>2])}},function(A,e,r,f){A|=0,e|=0,r=j2(r),f|=0;A:if(!(6<(f=f+1|0)>>>0)){e:switch(f-1|0){case 0:case 1:case 2:case 3:case 4:break A;default:break e;}if(!(3<(e=e-1|0)>>>0)){e:switch(e-1|0){case 0:return H2[A+764>>2]=r,void(y2[A+748>>2]=2|y2[A+748>>2]);case 2:return H2[A+760>>2]=r,void(y2[A+748>>2]=1|y2[A+748>>2]);case 1:return H2[A+752>>2]=r,void(y2[A+748>>2]=4|y2[A+748>>2]);default:break e;}H2[A+756>>2]=r,y2[A+748>>2]=8|y2[A+748>>2]}}},function(A,e,r){A|=0,e|=0,r|=0;var f=j2(0);r=r+1|0;A:if(!(6>>0)){e:switch(r-1|0){case 0:case 1:case 2:case 3:case 4:break A;default:break e;}if(!(3<(e=e-1|0)>>>0)){e:switch(e-1|0){case 0:return j2(H2[A+764>>2]);case 2:return j2(H2[A+760>>2]);case 1:return j2(H2[A+752>>2]);default:break e;}f=H2[A+756>>2]}}return j2(f)},function(A){return 220},function(A,e,r){A|=0,e|=0,r|=0;var f,i,a=j2(0);return j2(0),j2(0),k6(A,e,r),y2[e+52>>2]=y2[A+552>>2],y2[e+56>>2]=y2[A+556>>2],y2[e+60>>2]=y2[A+560>>2],y2[e+64>>2]=y2[A+564>>2],y2[e+68>>2]=y2[A+568>>2],y2[e+72>>2]=y2[A+572>>2],y2[e+76>>2]=y2[A+576>>2],y2[e+80>>2]=y2[A+580>>2],y2[e+84>>2]=y2[A+584>>2],y2[e+88>>2]=y2[A+588>>2],y2[e+92>>2]=y2[A+592>>2],y2[e+96>>2]=y2[A+596>>2],y2[e+100>>2]=y2[A+600>>2],y2[e+104>>2]=y2[A+604>>2],y2[e+108>>2]=y2[A+608>>2],y2[e+112>>2]=y2[A+612>>2],y2[e+116>>2]=y2[A+616>>2],y2[e+120>>2]=y2[A+620>>2],y2[e+124>>2]=y2[A+624>>2],y2[e+128>>2]=y2[A+628>>2],y2[e+132>>2]=y2[A+632>>2],y2[e+136>>2]=y2[A+636>>2],y2[e+140>>2]=y2[A+640>>2],y2[e+144>>2]=y2[A+644>>2],y2[e+148>>2]=y2[A+648>>2],y2[e+152>>2]=y2[A+652>>2],y2[e+156>>2]=y2[A+656>>2],y2[e+160>>2]=y2[A+660>>2],y2[e+164>>2]=y2[A+664>>2],y2[e+168>>2]=y2[A+668>>2],y2[e+172>>2]=y2[A+672>>2],y2[e+176>>2]=y2[A+676>>2],y2[e+184>>2]=U2[A+736|0],r=y2[A+684>>2],y2[e+192>>2]=y2[A+680>>2],y2[e+196>>2]=r,y2[e+188>>2]=U2[A+737|0],y2[e+180>>2]=U2[A+740|0],f=H2[A+688>>2],i=H2[A+692>>2],(a=b2(j2(f-i)))j2(3.1415927410125732)&&(a=j2(a+j2(-6.2831854820251465))),H2[e+200>>2]=a,(a=b2(j2(f+i)))j2(3.1415927410125732)&&(a=j2(a+j2(-6.2831854820251465))),H2[e+204>>2]=a,y2[e+208>>2]=y2[A+696>>2],r=y2[(A=A+700|0)+4>>2],y2[e+212>>2]=y2[A>>2],y2[e+216>>2]=r,24368},function(A){return y2[(A|=0)+748>>2]},g6,function(A){A|=0,j2(0),j2(0),j2(0),j2(0),j2(0),j2(0),j2(0);var e,r,f,i,a,n,b,t,o,c,k,u,l,s,v,B,d,_,g,Z,C,E,w,Q,h=0,G=0;for(j2(0),j2(0),j2(0),j2(0),j2(0),j2(0),j2(0),j2(0),j2(0),j2(0),j2(0),j2(0),j2(0),L2=Q=L2-144|0,y2[A+36>>2]=0,y2[(r=136+Q|0)>>2]=0,y2[4+r>>2]=0,y2[128+Q>>2]=0,h=A+48|(y2[132+Q>>2]=0);;)if(y2[(c=(128+Q|0)+G|0)>>2]=1065353216,y2[92+Q>>2]=0,y2[108+Q>>2]=0,r=y2[A+28>>2],n=H2[(e=r)+4>>2],y2[80+Q>>2]=y2[e+4>>2],o=H2[(e=e+20|0)>>2],y2[84+Q>>2]=y2[e>>2],f=H2[(e=r+36|0)>>2],y2[88+Q>>2]=y2[e>>2],k=H2[(e=r+8|0)>>2],y2[96+Q>>2]=y2[e>>2],u=H2[(e=r+24|0)>>2],y2[100+Q>>2]=y2[e>>2],a=H2[(e=r+40|0)>>2],y2[104+Q>>2]=y2[e>>2],l=H2[(e=r+12|0)>>2],y2[112+Q>>2]=y2[e>>2],s=H2[(e=r+28|0)>>2],y2[116+Q>>2]=y2[e>>2],y2[124+Q>>2]=0,b=H2[(e=r+44|0)>>2],y2[120+Q>>2]=y2[e>>2],y2[44+Q>>2]=0,y2[60+Q>>2]=0,e=y2[A+32>>2],v=H2[e+4>>2],y2[32+Q>>2]=y2[e+4>>2],B=H2[(i=e+20|0)>>2],y2[36+Q>>2]=y2[i>>2],d=H2[(i=e+36|0)>>2],y2[40+Q>>2]=y2[i>>2],_=H2[(i=e+8|0)>>2],y2[48+Q>>2]=y2[i>>2],g=H2[(i=e+24|0)>>2],y2[52+Q>>2]=y2[i>>2],Z=H2[(i=e+40|0)>>2],y2[56+Q>>2]=y2[i>>2],C=H2[(i=e+12|0)>>2],y2[64+Q>>2]=y2[i>>2],E=H2[(i=e+28|0)>>2],y2[68+Q>>2]=y2[i>>2],y2[76+Q>>2]=0,w=H2[(i=e+44|0)>>2],y2[72+Q>>2]=y2[i>>2],y2[28+Q>>2]=0,i=H2[A+300>>2],t=j2(i*f),f=H2[A+304>>2],t=j2(t+j2(f*a)),a=H2[A+308>>2],t=j2(t+j2(a*b)),b=H2[r+60>>2],H2[24+Q>>2]=j2(t+b)-b,b=j2(j2(j2(i*o)+j2(f*u))+j2(a*s)),o=H2[r+56>>2],H2[20+Q>>2]=j2(b+o)-o,f=j2(j2(j2(i*n)+j2(f*k))+j2(a*l)),i=H2[r+52>>2],H2[16+Q>>2]=j2(f+i)-i,y2[12+Q>>2]=0,i=H2[A+316>>2],f=H2[A+320>>2],a=H2[A+324>>2],n=H2[e+60>>2],H2[8+Q>>2]=j2(j2(j2(j2(i*d)+j2(f*Z))+j2(a*w))+n)-n,n=H2[e+56>>2],H2[4+Q>>2]=j2(j2(j2(j2(i*B)+j2(f*g))+j2(a*E))+n)-n,f=j2(j2(j2(i*v)+j2(f*_))+j2(a*C)),i=H2[e+52>>2],H2[Q>>2]=j2(f+i)-i,u6(h,80+Q|0,32+Q|0,16+Q|0,Q,128+Q|0,r+456|0,H2[r+404>>2],e+456|0,H2[e+404>>2]),h=h+84|(y2[c>>2]=0),12==(0|(G=G+4|0)))break;L2=144+Q|0},function(A,e){A=U2[(A|=0)+344|0]?0:3,y2[(e|=0)+4>>2]=A,y2[e>>2]=A},function(A,e){A|=0,e|=0;var r,f,i,a,n,b,t,o,c,k,u,l,s,v,B,d,_,g,Z,C=0,E=0,w=(j2(0),j2(0)),C=(j2(0),j2(0),j2(0),j2(0),j2(0),j2(0),j2(0),j2(0),j2(0),j2(0),j2(0),j2(0),j2(0),y2[e+8>>2]);y2[C>>2]=1065353216,u=y2[e+24>>2],y2[(a=4+(t=u<<2)|0)+C>>2]=1065353216,y2[C+(_=8+(l=u<<3)|0)>>2]=1065353216,E=y2[A+28>>2],o=H2[E+8>>2],n=H2[E+12>>2],c=H2[E+20>>2],b=H2[E+24>>2],s=H2[E+28>>2],k=H2[E+36>>2],w=H2[A+304>>2],v=H2[E+40>>2],f=H2[A+308>>2],B=H2[E+44>>2],d=H2[E+4>>2],i=H2[A+300>>2],C=y2[e+12>>2],y2[C>>2]=0,y2[C+12>>2]=0,k=j2(j2(j2(i*k)+j2(w*v))+j2(f*B)),H2[C+4>>2]=k,c=j2(j2(j2(i*c)+j2(w*b))+j2(f*s)),H2[C+8>>2]=-c,H2[(r=C+t|0)>>2]=-k,y2[4+r>>2]=0,o=j2(j2(j2(d*i)+j2(o*w))+j2(n*f)),H2[8+r>>2]=o,y2[12+r>>2]=0,H2[(r=C+l|0)>>2]=c,H2[4+r>>2]=-o,C=y2[A+32>>2],y2[8+r>>2]=0,y2[12+r>>2]=0,r=y2[e+16>>2],y2[r>>2]=-1082130432,y2[r+a>>2]=-1082130432,y2[r+_>>2]=-1082130432,s=H2[C+8>>2],v=H2[C+12>>2],b=H2[C+36>>2],B=H2[C+40>>2],d=H2[C+44>>2],n=H2[C+20>>2],w=H2[A+320>>2],_=H2[C+24>>2],f=H2[A+324>>2],g=H2[C+28>>2],Z=H2[C+4>>2],i=H2[A+316>>2],r=y2[e+20>>2],y2[r>>2]=0,y2[r+12>>2]=0,n=j2(j2(j2(i*n)+j2(w*_))+j2(f*g)),H2[r+8>>2]=n,b=j2(j2(j2(i*b)+j2(w*B))+j2(f*d)),H2[r+4>>2]=-b,H2[(a=r+t|0)>>2]=b,y2[4+a>>2]=0,w=j2(j2(j2(Z*i)+j2(s*w))+j2(v*f)),H2[8+a>>2]=-w,y2[12+a>>2]=0,H2[4+(r=r+l|0)>>2]=w,H2[r>>2]=-n,y2[8+r>>2]=0,y2[12+r>>2]=0,r=y2[e+28>>2],a=y2[A+332>>2],f=j2(H2[(1&a?A+336|0:e+4|0)>>2]*H2[e>>2]),H2[r>>2]=f*j2(j2(j2(w+H2[C+52>>2])-o)-H2[E+52>>2]),H2[r+t>>2]=f*j2(j2(j2(n+H2[C+56>>2])-c)-H2[E+56>>2]),H2[r+l>>2]=f*j2(j2(j2(b+H2[C+60>>2])-k)-H2[E+60>>2]),C=u<<1,2&a&&(E=y2[e+32>>2],y2[E>>2]=y2[A+340>>2],y2[E+t>>2]=y2[A+340>>2],y2[E+(C<<2)>>2]=y2[A+340>>2]),f=H2[A+356>>2],i=j2(-f),(w=f)>j2(0)&&(H2[y2[e+36>>2]>>2]=i,H2[y2[e+40>>2]>>2]=f,w=H2[A+356>>2]),w>j2(0)&&(H2[(E=u<<2)+y2[e+36>>2]>>2]=i,H2[E+y2[e+40>>2]>>2]=f,w=H2[A+356>>2]),w>j2(0)&&(H2[(C<<=2)+y2[e+36>>2]>>2]=i,H2[C+y2[e+40>>2]>>2]=f),y2[e+48>>2]=y2[A+352>>2]},function(A,e,r,f){if(A|=0,e|=0,r=j2(r),-1==(0|(f|=0))&&!(3<(e=e-1|0)>>>0)){A:switch(e-2|0){default:return H2[A+336>>2]=r,void(y2[A+332>>2]=1|y2[A+332>>2]);case 0:case 1:break A;}H2[A+340>>2]=r,y2[A+332>>2]=2|y2[A+332>>2]}},function(A,e,r){A|=0,e|=0,r|=0;var f=j2(0),f=j2(34028234663852886e22);if(-1==(0|r)&&!(3<(e=e-1|0)>>>0)){A:switch(e-2|0){default:return j2(H2[A+336>>2]);case 0:case 1:break A;}f=H2[A+340>>2]}return j2(f)},u4,function(A,e,r){return k6(A|=0,e|=0,r|=0),y2[e+52>>2]=y2[A+300>>2],y2[e+56>>2]=y2[A+304>>2],y2[e+60>>2]=y2[A+308>>2],y2[e+64>>2]=y2[A+312>>2],y2[e+68>>2]=y2[A+316>>2],y2[e+72>>2]=y2[A+320>>2],y2[e+76>>2]=y2[A+324>>2],y2[e+80>>2]=y2[A+328>>2],24484},function(A){return y2[(A|=0)+332>>2]},g6,A6,function(A,e){e|=0;var r=0,f=0,i=0;E6(A|=0,y2[A+28>>2]+4|0,y2[A+32>>2]+4|0),y2[e>>2]=0,y2[e+4>>2]=0;A:{e:{r:if(!(4<(i=y2[A+956>>2])>>>0))switch(f=2,i-1|0){case 3:break e;case 0:case 1:case 2:break r;default:break A;}f=1}r=y2[e>>2]=f}U2[A+792|0]&&(y2[e>>2]=r=r+1|0),U2[A+798|0]&&(y2[e>>2]=r=r+1|0),i=e;A:{e:{r:if(!(4<(f=y2[A+960>>2])>>>0)){f:switch(f-1|0){case 0:case 1:case 2:break r;case 3:break f;default:break A;}r=r+2|0;break e}r=r+1|0}y2[i>>2]=r}U2[A+793|0]&&(y2[e>>2]=r=r+1|0),U2[A+799|0]&&(y2[e>>2]=r=r+1|0),i=e;A:{e:{r:if(!(4<(f=y2[A+964>>2])>>>0)){f:switch(f-1|0){case 0:case 1:case 2:break r;case 3:break f;default:break A;}r=r+2|0;break e}r=r+1|0}y2[i>>2]=r}U2[A+794|0]&&(y2[e>>2]=r=r+1|0),U2[A+800|0]&&(y2[e>>2]=r+1),w6(A,0);A:{e:{r:if(!(4<(f=y2[A+1052>>2])>>>0))switch(r=2,f-1|0){case 3:break e;case 0:case 1:case 2:break r;default:break A;}r=1}y2[e>>2]=y2[e>>2]+r}U2[A+996|0]&&(y2[e>>2]=y2[e>>2]+1),U2[A+1016|0]&&(y2[e>>2]=y2[e>>2]+1),w6(A,1);A:{e:{r:if(!(4<(f=y2[A+1140>>2])>>>0))switch(r=2,f-1|0){case 3:break e;case 0:case 1:case 2:break r;default:break A;}r=1}y2[e>>2]=y2[e>>2]+r}U2[A+1084|0]&&(y2[e>>2]=y2[e>>2]+1),U2[A+1104|0]&&(y2[e>>2]=y2[e>>2]+1),w6(A,r=2);A:{e:{r:if(!(4<(f=y2[A+1228>>2])>>>0))switch(f-1|0){case 3:break e;case 0:case 1:case 2:break r;default:break A;}r=1}y2[e>>2]=y2[e>>2]+r}U2[A+1172|0]&&(y2[e>>2]=y2[e>>2]+1),U2[A+1192|0]&&(y2[e>>2]=y2[e>>2]+1)},function(A,e){e|=0;var r,f,i,a,n,b,t,o,c=0,k=0,u=0,l=0,s=0,v=0,B=0,d=0,_=0,g=0;L2=o=L2-112|0,v=y2[(A|=0)+32>>2],c=y2[A+28>>2],r=y2[A+1232>>(s=2)]-(u=1)|0;A:if(!(4>>0)){e:{r:switch(r-1|0){default:u=2,s=1;break A;case 0:k=1,u=0;break A;case 1:u=2,k=1;break e;case 2:k=2,u=0,s=1;break A;case 3:break r;}k=2}s=0}for(f=v+388|0,i=c+388|0,a=v+372|0,n=c+372|0,b=v+4|0,t=c+4|0,r=e+4|0,c=P2(k,88)+A|0,v=y2[c+1052>>2]||U2[c+996|0]||U2[1016+(P2(k,88)+A|0)|0]?(g=y2[(B=(l=(k<<4)+A|0)+1388|0)+4>>2],y2[(v=32+o|0)>>2]=y2[B>>2],y2[v+4>>2]=g,l=y2[(v=l+1380|0)+4>>2],y2[24+o>>2]=y2[v>>2],y2[28+o>>2]=l,1&(v=y2[A+1456>>2]>>12+(k<<2))||(y2[984+(P2(k,88)+A|0)>>2]=y2[y2[e+32>>2]>>2]),2&v||(y2[980+(P2(k,88)+A|0)>>2]=y2[r>>2]),4&v||(y2[992+(P2(k,88)+A|0)>>2]=y2[y2[e+32>>2]>>2]),8&v||(y2[988+(P2(k,88)+A|0)>>2]=y2[r>>2]),Q6(A,c+968|0,t,b,n,a,i,f,e,0,24+o|0,1,0)):0,c=P2(u,88)+A|0,(y2[c+1052>>2]||U2[c+996|0]||U2[1016+(P2(u,88)+A|0)|0])&&(g=y2[(B=(l=(u<<4)+A|0)+1388|0)+4>>2],y2[(k=32+o|0)>>2]=y2[B>>2],y2[k+4>>2]=g,l=y2[(k=l+1380|0)+4>>2],y2[24+o>>2]=y2[k>>2],y2[28+o>>2]=l,1&(k=y2[A+1456>>2]>>12+(u<<2))||(y2[984+(P2(u,88)+A|0)>>2]=y2[y2[e+32>>2]>>2]),2&k||(y2[980+(P2(u,88)+A|0)>>2]=y2[r>>2]),4&k||(y2[992+(P2(u,88)+A|0)>>2]=y2[y2[e+32>>2]>>2]),8&k||(y2[988+(P2(u,88)+A|0)>>2]=y2[r>>2]),v=Q6(A,c+968|0,t,b,n,a,i,f,e,v,24+o|0,1,0)+v|0),u=P2(s,88)+A|0,(y2[u+1052>>2]||U2[u+996|0]||U2[1016+(P2(s,88)+A|0)|0])&&(B=y2[(l=(c=(s<<4)+A|0)+1388|0)+4>>2],y2[(k=32+o|0)>>2]=y2[l>>2],y2[k+4>>2]=B,c=y2[(k=c+1380|0)+4>>2],y2[24+o>>2]=y2[k>>2],y2[28+o>>2]=c,1&(k=y2[A+1456>>2]>>12+(s<<2))||(y2[984+(P2(s,88)+A|0)>>2]=y2[y2[e+32>>2]>>2]),2&k||(y2[980+(P2(s,88)+A|0)>>2]=y2[r>>2]),4&k||(y2[992+(P2(s,88)+A|0)>>2]=y2[y2[e+32>>2]>>2]),8&k||(y2[988+(P2(s,88)+A|0)>>2]=y2[r>>2]),v=Q6(A,u+968|0,t,b,n,a,i,f,e,v,24+o|0,1,0)+v|0),y2[(s=100+o|0)>>2]=0,y2[s+4>>2]=0,y2[108+o>>2]=0,y2[92+o>>2]=0,y2[96+o>>2]=0,M2[88+o|0]=0,y2[84+o>>2]=0,M2[80+o|0]=0,y2[76+o>>2]=0,M2[72+o|0]=0,y2[68+o>>2]=0,M2[64+o|0]=0,y2[56+o>>2]=0,y2[60+o>>2]=1036831949,M2[52+o|0]=0,y2[48+o>>2]=0,y2[40+o>>2]=0,y2[44+o>>2]=1063675494,y2[32+o>>2]=0,y2[36+o>>2]=1045220557,y2[24+o>>2]=1065353216,y2[28+o>>2]=-1082130432,k=0;;){if(s=U2[(l=A+k|0)+792|0],(B=y2[(c=A+_|0)+956>>2])||(u=s,s=1,u)||U2[l+798|(s=0)]){y2[108+o>>2]=B,M2[52+o|0]=s,y2[32+o>>2]=y2[c+712>>2],y2[104+o>>2]=y2[c+940>>2],y2[96+o>>2]=y2[c+908>>2],y2[100+o>>2]=y2[c+924>>2],M2[64+o|0]=U2[l+795|0],y2[68+o>>2]=y2[c+804>>2],M2[72+o|0]=U2[l+798|0],y2[76+o>>2]=y2[c+820>>2],M2[80+o|0]=U2[l+836|0],y2[84+o>>2]=y2[c+840>>2],M2[88+o|0]=U2[l+856|0],y2[92+o>>2]=y2[c+860>>2],y2[28+o>>2]=y2[c+696>>2],y2[24+o>>2]=y2[c+680>>2],y2[60+o>>2]=y2[c+892>>2],y2[56+o>>2]=y2[c+876>>2],y2[20+o>>2]=0,y2[8+o>>2]=y2[c+1236>>2],y2[12+o>>2]=y2[c+1252>>2],y2[16+o>>2]=y2[c+1268>>2],B=c+744|0,1&(u=y2[A+1456>>2]>>_)||(B=y2[e+32>>2]),y2[(l=s=o)+40>>2]=y2[B>>2],y2[s+36>>2]=y2[(2&u?c+728|0:r)>>2],y2[48+o>>2]=y2[(4&u?c+776|0:y2[e+32>>2])>>2],y2[44+o>>2]=y2[(8&u?c+760|0:r)>>2],c=((k+2&255)>>>0)%3|0,u=P2(((k+(s=1)&255)>>>0)%3|0,88)+A|0;A:if((l=y2[u+1052>>2]-1|0)>>>0<=3){e:switch(l-2|0){case 0:s=(d=+H2[u+1040>>2])<-.001|.001>2]<-.001||(s=.001<+H2[u+1044>>2])}else s=0;u=1,c=P2(c,88)+A|0,l=y2[c+1052>>2]-1|0;A:if(!(3>>0)){e:{r:switch(l-2|0){case 0:if((d=+H2[c+1040>>2])<-.001)break e;if(.001>2]<-.001)&&!(.001<+H2[c+1044>>2]))break A}u=0}v=Q6(A,24+o|0,t,b,n,a,i,f,e,v,8+o|0,0,s?u:1)+v|0}if(k=k+1|0,12==(0|(_=_+4|0)))break}L2=112+o|0},function(A,e,r,f){var i;A|=0,e|=0,r=j2(r);A:{if((f|=0)>>>0<=2){if(3<(e=e-1|0)>>>0)break A;e:switch(e-1|0){case 0:return H2[728+((e=f<<2)+A|0)>>2]=r,void(y2[A+1456>>2]=y2[A+1456>>2]|2<>2]=r,void(y2[A+1456>>2]=y2[A+1456>>2]|1<>2]=r,void(y2[A+1456>>2]=y2[A+1456>>2]|8<>2]=r,void(y2[A+1456>>2]=y2[A+1456>>2]|4<>>0)&&!(3<(e=e-1|0)>>>0)){e:switch(e-1|0){case 0:return H2[980+(P2(i,88)+A|0)>>2]=r,void(y2[A+1456>>2]=y2[A+1456>>2]|2<<(f<<2));case 2:return H2[984+(P2(i,88)+A|0)>>2]=r,void(y2[A+1456>>2]=y2[A+1456>>2]|1<<(f<<2));default:return H2[988+(P2(i,88)+A|0)>>2]=r,void(y2[A+1456>>2]=y2[A+1456>>2]|8<<(f<<2));case 1:break e;}H2[992+(P2(i,88)+A|0)>>2]=r,y2[A+1456>>2]=y2[A+1456>>2]|4<<(f<<2)}}},function(A,e,r){A|=0,e|=0,r|=0;var f=j2(0);if(r>>>0<=2){if(3<(e=e-1|0)>>>0)return j2(j2(0));A:switch(e-1|0){case 0:return j2(H2[728+((r<<2)+A|0)>>2]);case 2:return j2(H2[744+((r<<2)+A|0)>>2]);default:return j2(H2[760+((r<<2)+A|0)>>2]);case 1:break A;}return j2(H2[776+((r<<2)+A|0)>>2])}if(!(2<(r=r-3|0)>>>0||3<(e=e-1|0)>>>0)){A:switch(e-1|0){case 0:return j2(H2[980+(P2(r,88)+A|0)>>2]);case 2:return j2(H2[984+(P2(r,88)+A|0)>>2]);default:return j2(H2[988+(P2(r,88)+A|0)>>2]);case 1:break A;}f=H2[992+(P2(r,88)+A|0)>>2]}return j2(f)},function(A){return 644},function(A,e,r){return k6(A|=0,e|=0,r|=0),y2[e+52>>2]=y2[A+48>>2],y2[e+56>>2]=y2[A+52>>2],y2[e+60>>2]=y2[A+56>>2],y2[e+64>>2]=y2[A+60>>2],y2[e+68>>2]=y2[A- -64>>2],y2[e+72>>2]=y2[A+68>>2],y2[e+76>>2]=y2[A+72>>2],y2[e+80>>2]=y2[A+76>>2],y2[e+84>>2]=y2[A+80>>2],y2[e+88>>2]=y2[A+84>>2],y2[e+92>>2]=y2[A+88>>2],y2[e+96>>2]=y2[A+92>>2],y2[e+100>>2]=y2[A+96>>2],y2[e+104>>2]=y2[A+100>>2],y2[e+108>>2]=y2[A+104>>2],y2[e+112>>2]=y2[A+108>>2],y2[e+116>>2]=y2[A+112>>2],y2[e+120>>2]=y2[A+116>>2],y2[e+124>>2]=y2[A+120>>2],y2[e+128>>2]=y2[A+124>>2],y2[e+132>>2]=y2[A+128>>2],y2[e+136>>2]=y2[A+132>>2],y2[e+140>>2]=y2[A+136>>2],y2[e+144>>2]=y2[A+140>>2],y2[e+148>>2]=y2[A+144>>2],y2[e+152>>2]=y2[A+148>>2],y2[e+156>>2]=y2[A+152>>2],y2[e+160>>2]=y2[A+156>>2],y2[e+164>>2]=y2[A+160>>2],y2[e+168>>2]=y2[A+164>>2],y2[e+172>>2]=y2[A+168>>2],y2[e+176>>2]=y2[A+172>>2],y2[e+428>>2]=y2[A+968>>2],y2[e+412>>2]=y2[A+972>>2],y2[e+444>>2]=y2[A+976>>2],y2[e+460>>2]=y2[A+980>>2],y2[e+476>>2]=y2[A+984>>2],y2[e+492>>2]=y2[A+988>>2],y2[e+508>>2]=y2[A+992>>2],y2[e+524>>2]=y2[A+1e3>>2],y2[e+540>>2]=y2[A+1004>>2],y2[e+556>>2]=y2[A+1012>>2],y2[e+572>>2]=y2[A+1020>>2],y2[e+588>>2]=y2[A+1028>>2],y2[e+604>>2]=y2[A+1036>>2],y2[e+432>>2]=y2[A+1056>>2],y2[e+416>>2]=y2[A+1060>>2],y2[e+448>>2]=y2[A+1064>>2],y2[e+464>>2]=y2[A+1068>>2],y2[e+480>>2]=y2[A+1072>>2],y2[e+496>>2]=y2[A+1076>>2],y2[e+512>>2]=y2[A+1080>>2],y2[e+528>>2]=y2[A+1088>>2],y2[e+544>>2]=y2[A+1092>>2],y2[e+560>>2]=y2[A+1100>>2],y2[e+576>>2]=y2[A+1108>>2],y2[e+592>>2]=y2[A+1116>>2],y2[e+608>>2]=y2[A+1124>>2],y2[e+436>>2]=y2[A+1144>>2],y2[e+420>>2]=y2[A+1148>>2],y2[e+452>>2]=y2[A+1152>>2],y2[e+468>>2]=y2[A+1156>>2],y2[e+484>>2]=y2[A+1160>>2],y2[e+500>>2]=y2[A+1164>>2],y2[e+516>>2]=y2[A+1168>>2],y2[e+532>>2]=y2[A+1176>>2],y2[e+548>>2]=y2[A+1180>>2],y2[e+564>>2]=y2[A+1188>>2],y2[e+580>>2]=y2[A+1196>>2],y2[e+596>>2]=y2[A+1204>>2],r=y2[A+1212>>2],y2[e+440>>2]=0,y2[e+612>>2]=r,y2[e+616>>2]=0,y2[e+600>>2]=0,y2[e+584>>2]=0,y2[e+568>>2]=0,y2[e+552>>2]=0,y2[e+536>>2]=0,y2[e+520>>2]=0,y2[e+504>>2]=0,y2[e+488>>2]=0,y2[e+472>>2]=0,y2[e+456>>2]=0,y2[e+424>>2]=0,M2[e+620|0]=U2[A+996|0],M2[e+624|0]=U2[A+1008|0],M2[e+628|0]=U2[A+1016|0],M2[e+632|0]=U2[A+1024|0],M2[e+636|0]=U2[A+1032|0],M2[e+621|0]=U2[A+1084|0],M2[e+625|0]=U2[A+1096|0],M2[e+629|0]=U2[A+1104|0],M2[e+633|0]=U2[A+1112|0],M2[e+637|0]=U2[A+1120|0],M2[e+622|0]=U2[A+1172|0],M2[e+626|0]=U2[A+1184|0],M2[e+630|0]=U2[A+1192|0],M2[e+634|0]=U2[A+1200|0],r=U2[A+1208|0],M2[e+639|0]=0,M2[e+635|0]=0,M2[e+631|0]=0,M2[e+627|0]=0,M2[e+623|0]=0,M2[e+638|0]=r,y2[e+196>>2]=y2[A+680>>2],y2[e+200>>2]=y2[A+684>>2],y2[e+204>>2]=y2[A+688>>2],y2[e+208>>2]=y2[A+692>>2],y2[e+180>>2]=y2[A+696>>2],y2[e+184>>2]=y2[A+700>>2],y2[e+188>>2]=y2[A+704>>2],y2[e+192>>2]=y2[A+708>>2],y2[e+212>>2]=y2[A+712>>2],y2[e+216>>2]=y2[A+716>>2],y2[e+220>>2]=y2[A+720>>2],y2[e+224>>2]=y2[A+724>>2],y2[e+228>>2]=y2[A+728>>2],y2[e+232>>2]=y2[A+732>>2],y2[e+236>>2]=y2[A+736>>2],y2[e+240>>2]=y2[A+740>>2],y2[e+244>>2]=y2[A+744>>2],y2[e+248>>2]=y2[A+748>>2],y2[e+252>>2]=y2[A+752>>2],y2[e+256>>2]=y2[A+756>>2],y2[e+260>>2]=y2[A+760>>2],y2[e+264>>2]=y2[A+764>>2],y2[e+268>>2]=y2[A+768>>2],y2[e+272>>2]=y2[A+772>>2],y2[e+276>>2]=y2[A+776>>2],y2[e+280>>2]=y2[A+780>>2],y2[e+284>>2]=y2[A+784>>2],y2[e+288>>2]=y2[A+788>>2],y2[e+292>>2]=y2[A+876>>2],y2[e+296>>2]=y2[A+880>>2],y2[e+300>>2]=y2[A+884>>2],y2[e+304>>2]=y2[A+888>>2],y2[e+308>>2]=y2[A+892>>2],y2[e+312>>2]=y2[A+896>>2],y2[e+316>>2]=y2[A+900>>2],y2[e+320>>2]=y2[A+904>>2],y2[e+324>>2]=y2[A+804>>2],y2[e+328>>2]=y2[A+808>>2],y2[e+332>>2]=y2[A+812>>2],y2[e+336>>2]=y2[A+816>>2],y2[e+340>>2]=y2[A+820>>2],y2[e+344>>2]=y2[A+824>>2],y2[e+348>>2]=y2[A+828>>2],y2[e+352>>2]=y2[A+832>>2],y2[e+356>>2]=y2[A+840>>2],y2[e+360>>2]=y2[A+844>>2],y2[e+364>>2]=y2[A+848>>2],y2[e+368>>2]=y2[A+852>>2],y2[e+372>>2]=y2[A+860>>2],y2[e+376>>2]=y2[A+864>>2],y2[e+380>>2]=y2[A+868>>2],y2[e+384>>2]=y2[A+872>>2],M2[e+388|0]=U2[A+792|0],M2[e+392|0]=U2[A+795|0],M2[e+396|0]=U2[A+798|0],M2[e+400|0]=U2[A+836|0],M2[e+404|0]=U2[A+856|0],M2[e+389|0]=U2[A+793|0],M2[e+393|0]=U2[A+796|0],M2[e+397|0]=U2[A+799|0],M2[e+401|0]=U2[A+837|0],M2[e+405|0]=U2[A+857|0],M2[e+390|0]=U2[A+794|0],M2[e+394|0]=U2[A+797|0],M2[e+398|0]=U2[A+800|0],M2[e+402|0]=U2[A+838|0],r=U2[A+858|0],M2[e+407|0]=0,M2[e+403|0]=0,M2[e+399|0]=0,M2[e+395|0]=0,M2[e+391|0]=0,M2[e+406|0]=r,A=y2[A+1232>>2],y2[e+408>>2]=0,y2[e+640>>2]=A,24708},l6,g6,e,N0,function(A,e){A|=0,e|=0,j2(0),j2(0),j2(0),j2(0),j2(0),j2(0),j2(0),j2(0),j2(0),j2(0),j2(0),j2(0),j2(0),j2(0),j2(0),j2(0),j2(0),j2(0),j2(0),j2(0),j2(0),j2(0),j2(0),j2(0),j2(0);var r,f=H2[A+52>>2],i=H2[A+56>>2],a=H2[A+60>>2],n=H2[A+124>>2],b=H2[A+120>>2],t=H2[A+116>>2],o=H2[A+8>>2],c=H2[A+12>>2],k=H2[A+28>>2],u=H2[A+20>>2],l=H2[A+24>>2],s=H2[A+72>>2],v=H2[A+76>>2],B=H2[A+92>>2],d=H2[A+84>>2],_=H2[A+88>>2],g=H2[A+44>>2],Z=H2[A+108>>2],C=H2[A+36>>2],E=H2[A+100>>2],w=H2[A+40>>2],Q=H2[A+104>>2],h=H2[A+4>>2],A=H2[A+68>>2];y2[e+60>>2]=0,y2[e+44>>2]=0,y2[e+28>>2]=0,y2[e+12>>2]=0,H2[e+40>>2]=j2(j2(E*C)+j2(Q*w))+j2(Z*g),H2[e+36>>2]=j2(j2(d*C)+j2(_*w))+j2(B*g),H2[e+32>>2]=j2(j2(A*C)+j2(s*w))+j2(v*g),H2[e+24>>2]=j2(j2(E*u)+j2(Q*l))+j2(Z*k),H2[e+20>>2]=j2(j2(d*u)+j2(_*l))+j2(B*k),H2[e+16>>2]=j2(j2(A*u)+j2(s*l))+j2(v*k),H2[e+8>>2]=j2(j2(E*h)+j2(Q*o))+j2(Z*c),H2[e+4>>2]=j2(j2(d*h)+j2(_*o))+j2(B*c),H2[e>>2]=j2(j2(A*h)+j2(s*o))+j2(v*c),r=C,C=d,d=j2(-b),C=j2(j2(j2(C*d)-j2(A*t))-j2(E*n)),s=j2(j2(j2(_*d)-j2(s*t))-j2(Q*n)),v=j2(j2(j2(B*d)-j2(v*t))-j2(Z*n)),H2[e+56>>2]=a+j2(j2(j2(r*C)+j2(w*s))+j2(g*v)),H2[e+52>>2]=i+j2(j2(j2(C*u)+j2(s*l))+j2(v*k)),H2[e+48>>2]=f+j2(j2(j2(h*C)+j2(s*o))+j2(v*c))},function(A,e){A|=0,e|=0,j2(0),j2(0),j2(0),j2(0),j2(0),j2(0),j2(0),j2(0),j2(0),j2(0),j2(0),j2(0),j2(0),j2(0),j2(0),j2(0),j2(0),j2(0),j2(0),j2(0),j2(0),j2(0),j2(0),j2(0);var r=H2[e+52>>2],f=H2[e+56>>2],i=H2[A+116>>2],a=H2[A+120>>2],n=H2[A+124>>2],b=H2[e+20>>2],t=H2[e+24>>2],o=H2[A+84>>2],c=H2[A+100>>2],k=H2[A+72>>2],u=H2[A+88>>2],l=H2[A+104>>2],s=H2[A+76>>2],v=H2[e+36>>2],B=H2[A+92>>2],d=H2[e+40>>2],_=H2[A+108>>2],g=H2[e+48>>2],Z=H2[e+8>>2],C=H2[e>>2],E=H2[e+4>>2],w=H2[e+16>>2],Q=H2[A+68>>2],e=H2[e+32>>2];y2[A- -64>>2]=0,y2[A+48>>2]=0,y2[A+32>>2]=0,y2[A+16>>2]=0,H2[A+44>>2]=j2(j2(s*e)+j2(B*v))+j2(_*d),H2[A+40>>2]=j2(j2(k*e)+j2(u*v))+j2(l*d),H2[A+36>>2]=j2(j2(Q*e)+j2(o*v))+j2(c*d),H2[A+28>>2]=j2(j2(s*w)+j2(B*b))+j2(_*t),H2[A+24>>2]=j2(j2(k*w)+j2(u*b))+j2(l*t),H2[A+20>>2]=j2(j2(Q*w)+j2(o*b))+j2(c*t),H2[A+12>>2]=j2(j2(C*s)+j2(E*B))+j2(Z*_),H2[A+8>>2]=j2(j2(C*k)+j2(E*u))+j2(Z*l),H2[A+4>>2]=j2(j2(Q*C)+j2(o*E))+j2(c*Z),H2[A+60>>2]=f+j2(j2(j2(e*i)+j2(v*a))+j2(d*n)),H2[A+56>>2]=r+j2(j2(j2(w*i)+j2(b*a))+j2(t*n)),H2[A+52>>2]=g+j2(j2(j2(C*i)+j2(E*a))+j2(Z*n))},A,function(A,e){var r,f,i=y2[(A|=0)+12>>2];y2[(e|=0)>>2]=y2[A+8>>2],y2[e+4>>2]=i,f=y2[4+(r=A+16|0)>>2],y2[(i=e+8|0)>>2]=y2[r>>2],y2[4+i>>2]=f,f=y2[4+(r=A+32|0)>>2],y2[(i=e+24|0)>>2]=y2[r>>2],y2[4+i>>2]=f,r=y2[4+(i=A+24|0)>>2],y2[e+16>>2]=y2[i>>2],y2[e+20>>2]=r,r=y2[4+(i=A+40|0)>>2],y2[e+32>>2]=y2[i>>2],y2[e+36>>2]=r,f=y2[4+(r=A+48|0)>>2],y2[(i=e+40|0)>>2]=y2[r>>2],y2[4+i>>2]=f,f=y2[4+(r=A- -64|0)>>2],y2[(i=e+56|0)>>2]=y2[r>>2],y2[4+i>>2]=f,i=y2[(A=A+56|0)+4>>2],y2[e+48>>2]=y2[A>>2],y2[e+52>>2]=i},function(A,e){var r,f,i=y2[(e|=0)+4>>2];y2[(A|=0)+8>>2]=y2[e>>2],y2[A+12>>2]=i,f=y2[4+(r=e+8|0)>>2],y2[(i=A+16|0)>>2]=y2[r>>2],y2[4+i>>2]=f,f=y2[4+(r=e+24|0)>>2],y2[(i=A+32|0)>>2]=y2[r>>2],y2[4+i>>2]=f,r=y2[e+20>>2],y2[(i=A+24|0)>>2]=y2[e+16>>2],y2[4+i>>2]=r,r=y2[e+36>>2],y2[(i=A+40|0)>>2]=y2[e+32>>2],y2[4+i>>2]=r,f=y2[4+(r=e+40|0)>>2],y2[(i=A+48|0)>>2]=y2[r>>2],y2[4+i>>2]=f,f=y2[4+(r=e+56|0)>>2],y2[(i=A- -64|0)>>2]=y2[r>>2],y2[4+i>>2]=f,r=y2[e+52>>2],y2[(i=A+56|0)>>2]=y2[e+48>>2],y2[4+i>>2]=r,v(y2[A+4>>2])}],{RayCallback_hasHit:function(A){return 0!=y2[(A|=0)+8>>2]|0},ConvexCallback_hasHit:function(A){return 0!=y2[(A|=0)+16>>2]|0},ccClosestRayCallback_static:function(){return U2[25856]||(y2[6466]=1065353216,y2[6467]=0,M2[25948]=1,y2[6465]=9752,y2[6468]=-1,y2[6469]=0,y2[6486]=0,h(68),M2[25856]=1),25860},ccClosestRayCallback_setFlags:l0,ccClosestRayCallback_reset:function(A,e,r,f,i){r|=0,f|=0,i|=0;var a,n=y2[(e|=0)+4>>2];y2[(A|=0)+20>>2]=y2[e>>2],y2[A+24>>2]=n,a=y2[(e=e+8|0)+4>>2],y2[(n=A+28|0)>>2]=y2[e>>2],y2[4+n>>2]=a,e=y2[r+4>>2],y2[A+36>>2]=y2[r>>2],y2[A+40>>2]=e,n=y2[(r=r+8|0)+4>>2],y2[(e=A+44|0)>>2]=y2[r>>2],y2[e+4>>2]=n,M2[A+88|0]=i,y2[A+12>>2]=f,y2[A+4>>2]=1065353216,y2[A+8>>2]=0},ccClosestRayCallback_getHitNormalWorld:s0,ccClosestRayCallback_getHitPointWorld:v0,ccClosestRayCallback_getCollisionShapePtr:B0,ccAllRayCallback_static:function(){return U2[25952]||(M2[25992]=1,y2[6490]=1065353216,y2[6491]=0,M2[26044]=1,y2[6495]=0,y2[6496]=0,M2[26064]=1,y2[6508]=0,y2[6509]=0,M2[26084]=1,y2[6513]=0,y2[6514]=0,y2[6518]=0,y2[6519]=0,M2[26104]=1,y2[6489]=9956,y2[6493]=0,y2[6497]=0,y2[6510]=0,y2[6515]=0,y2[6520]=0,y2[6525]=0,M2[26108]=1,y2[6523]=0,y2[6524]=0,y2[6492]=-1,h(69),M2[25952]=1),25956},ccAllRayCallback_setFlags:l0,ccAllRayCallback_reset:function(A,e,r,f,i){r|=0,f|=0,i|=0;var a,n,b=0;if(L2=n=L2-16|0,b=y2[(e|=0)+4>>2],y2[(A|=0)+40>>2]=y2[e>>2],y2[A+44>>2]=b,a=y2[(e=e+8|0)+4>>2],y2[(b=A+48|0)>>2]=y2[e>>2],y2[b+4>>2]=a,e=y2[r+4>>2],y2[A+56>>2]=y2[r>>2],y2[A+60>>2]=e,b=y2[(r=r+8|0)+4>>2],y2[(e=A- -64|0)>>2]=y2[r>>2],y2[e+4>>2]=b,M2[A+152|0]=i,y2[A+12>>2]=f,y2[A+4>>2]=1065353216,((y2[A+8>>2]=0)|(r=y2[A+136>>2]))<=-1&&(e=y2[A+144>>2],y2[A+140>>2]<=-1&&(e&&U2[A+148|0]&&(y2[6463]=y2[6463]+1,$2(y2[e-4>>2])),M2[A+148|0]=1,y2[A+140>>2]=0,e=y2[A+144>>2]=0),v2((f=e)+(e=r<<2)|0,0,0-e|0)),((y2[A+136>>2]=0)|(r=y2[A+116>>2]))<=-1&&(e=y2[A+124>>2],y2[A+120>>2]<=-1&&(e&&U2[A+128|0]&&(y2[6463]=y2[6463]+1,$2(y2[e-4>>2])),M2[A+128|0]=1,y2[A+120>>2]=0,e=y2[A+124>>2]=0),v2((f=e)+(e=r<<2)|0,0,0-e|0)),((y2[A+116>>2]=0)|(r=y2[A+24>>2]))<=-1)for(y2[A+28>>2]<=-1&&((e=y2[A+32>>2])&&(U2[A+36|0]&&(y2[6463]=y2[6463]+1,$2(y2[e-4>>2])),y2[A+32>>2]=0),y2[A+28>>2]=0,y2[A+32>>2]=0,M2[A+36|0]=1),e=r<<2;;)if(e=e+4|(y2[y2[A+32>>2]+e>>2]=0),!((f=r)>>>0<=(r=r+1|0)>>>0))break;if(((y2[A+24>>2]=0)|(r=y2[A+96>>2]))<=-1)for(y2[A+100>>2]<=-1&&((e=y2[A+104>>2])&&(U2[A+108|0]&&(y2[6463]=y2[6463]+1,$2(y2[e-4>>2])),y2[A+104>>2]=0),y2[A+100>>2]=0,y2[A+104>>2]=0,M2[A+108|0]=1),e=r<<4;;)if(b=y2[4+n>>2],f=y2[A+104>>2]+e|0,y2[f>>2]=y2[n>>2],y2[f+4>>2]=b,b=y2[(i=8+n|0)+4>>2],y2[(f=f+8|0)>>2]=y2[i>>2],y2[f+4>>2]=b,e=e+16|0,!((f=r)>>>0<=(r=r+1|0)>>>0))break;if(((y2[A+96>>2]=0)|(r=y2[A+76>>2]))<=-1)for(y2[A+80>>2]<=-1&&((e=y2[A+84>>2])&&(U2[A+88|0]&&(y2[6463]=y2[6463]+1,$2(y2[e-4>>2])),y2[A+84>>2]=0),y2[A+80>>2]=0,y2[A+84>>2]=0,M2[A+88|0]=1),e=r<<4;;)if(b=y2[4+n>>2],f=y2[A+84>>2]+e|0,y2[f>>2]=y2[n>>2],y2[f+4>>2]=b,b=y2[(i=8+n|0)+4>>2],y2[(f=f+8|0)>>2]=y2[i>>2],y2[f+4>>2]=b,e=e+16|0,!((f=r)>>>0<=(r=r+1|0)>>>0))break;y2[A+76>>2]=0,L2=16+n|0},ccAllRayCallback_getHitPointWorld:Z0,ccAllRayCallback_getHitNormalWorld:C0,ccAllRayCallback_getCollisionShapePtrs:E0,ccClosestConvexCallback_static:function(){return U2[26112]||(y2[6532]=-1,y2[6533]=0,y2[6530]=1065353216,y2[6531]=-1,M2[26204]=1,y2[6529]=10112,M2[26112]=1,y2[6550]=0),26116},ccClosestConvexCallback_reset:function(A,e,r,f,i){r|=0,f|=0,i|=0;var a,n=y2[(e|=0)+4>>2];y2[(A|=0)+20>>2]=y2[e>>2],y2[A+24>>2]=n,a=y2[(e=e+8|0)+4>>2],y2[(n=A+28|0)>>2]=y2[e>>2],y2[4+n>>2]=a,e=y2[r+4>>2],y2[A+36>>2]=y2[r>>2],y2[A+40>>2]=e,n=y2[(r=r+8|0)+4>>2],y2[(e=A+44|0)>>2]=y2[r>>2],y2[e+4>>2]=n,M2[A+88|0]=i,y2[A+12>>2]=f,y2[A+16>>2]=0,y2[A+4>>2]=1065353216},ccClosestConvexCallback_getHitNormalWorld:s0,ccClosestConvexCallback_getHitPointWorld:v0,ccClosestConvexCallback_getCollisionShapePtr:B0,ccAllConvexCallback_static:function(){return U2[26208]||(M2[26248]=1,y2[6556]=-1,y2[6557]=0,y2[6554]=1065353216,M2[26300]=1,y2[6559]=0,y2[6560]=0,M2[26320]=1,y2[6572]=0,y2[6573]=0,M2[26340]=1,y2[6577]=0,y2[6578]=0,y2[6582]=0,y2[6583]=0,M2[26360]=1,y2[6553]=10304,y2[6561]=0,y2[6574]=0,y2[6579]=0,y2[6584]=0,y2[6589]=0,M2[26364]=1,y2[6587]=0,y2[6588]=0,y2[6555]=-1,h(70),M2[26208]=1),26212},ccAllConvexCallback_reset:function(A,e,r,f,i){r|=0,f|=0,i|=0;var a,n,b=0;if(L2=n=L2-16|0,b=y2[(e|=0)+4>>2],y2[(A|=0)+40>>2]=y2[e>>2],y2[A+44>>2]=b,a=y2[(e=e+8|0)+4>>2],y2[(b=A+48|0)>>2]=y2[e>>2],y2[b+4>>2]=a,e=y2[r+4>>2],y2[A+56>>2]=y2[r>>2],y2[A+60>>2]=e,b=y2[(r=r+8|0)+4>>2],y2[(e=A- -64|0)>>2]=y2[r>>2],y2[e+4>>2]=b,M2[A+152|0]=i,y2[A+12>>2]=f,y2[A+4>>2]=1065353216,(0|(r=y2[A+136>>2]))<=-1&&(e=y2[A+144>>2],y2[A+140>>2]<=-1&&(e&&U2[A+148|0]&&(y2[6463]=y2[6463]+1,$2(y2[e-4>>2])),M2[A+148|0]=1,y2[A+140>>2]=0,e=y2[A+144>>2]=0),v2((f=e)+(e=r<<2)|0,0,0-e|0)),((y2[A+136>>2]=0)|(r=y2[A+116>>2]))<=-1&&(e=y2[A+124>>2],y2[A+120>>2]<=-1&&(e&&U2[A+128|0]&&(y2[6463]=y2[6463]+1,$2(y2[e-4>>2])),M2[A+128|0]=1,y2[A+120>>2]=0,e=y2[A+124>>2]=0),v2((f=e)+(e=r<<2)|0,0,0-e|0)),((y2[A+116>>2]=0)|(r=y2[A+24>>2]))<=-1)for(y2[A+28>>2]<=-1&&((e=y2[A+32>>2])&&(U2[A+36|0]&&(y2[6463]=y2[6463]+1,$2(y2[e-4>>2])),y2[A+32>>2]=0),y2[A+28>>2]=0,y2[A+32>>2]=0,M2[A+36|0]=1),e=r<<2;;)if(e=e+4|(y2[y2[A+32>>2]+e>>2]=0),!((f=r)>>>0<=(r=r+1|0)>>>0))break;if(((y2[A+24>>2]=0)|(r=y2[A+96>>2]))<=-1)for(y2[A+100>>2]<=-1&&((e=y2[A+104>>2])&&(U2[A+108|0]&&(y2[6463]=y2[6463]+1,$2(y2[e-4>>2])),y2[A+104>>2]=0),y2[A+100>>2]=0,y2[A+104>>2]=0,M2[A+108|0]=1),e=r<<4;;)if(b=y2[4+n>>2],f=y2[A+104>>2]+e|0,y2[f>>2]=y2[n>>2],y2[f+4>>2]=b,b=y2[(i=8+n|0)+4>>2],y2[(f=f+8|0)>>2]=y2[i>>2],y2[f+4>>2]=b,e=e+16|0,!((f=r)>>>0<=(r=r+1|0)>>>0))break;if(((y2[A+96>>2]=0)|(r=y2[A+76>>2]))<=-1)for(y2[A+80>>2]<=-1&&((e=y2[A+84>>2])&&(U2[A+88|0]&&(y2[6463]=y2[6463]+1,$2(y2[e-4>>2])),y2[A+84>>2]=0),y2[A+80>>2]=0,y2[A+84>>2]=0,M2[A+88|0]=1),e=r<<4;;)if(b=y2[4+n>>2],f=y2[A+84>>2]+e|0,y2[f>>2]=y2[n>>2],y2[f+4>>2]=b,b=y2[(i=8+n|0)+4>>2],y2[(f=f+8|0)>>2]=y2[i>>2],y2[f+4>>2]=b,e=e+16|0,!((f=r)>>>0<=(r=r+1|0)>>>0))break;y2[A+76>>2]=0,L2=16+n|0},ccAllConvexCallback_getHitPointWorld:Z0,ccAllConvexCallback_getHitNormalWorld:C0,ccAllConvexCallback_getCollisionShapePtrs:E0,ManifoldPoint_get_m_positionWorldOnA:h0,ManifoldPoint_get_m_positionWorldOnB:function(A){return(A|=0)+32|0},ManifoldPoint_get_m_normalWorldOnB:function(A){return(A|=0)- -64|0},ManifoldPoint_get_m_localPointA:e,ManifoldPoint_get_m_localPointB:function(A){return(A|=0)+16|0},ManifoldPoint_getDistance:function(A){return A|=0,j2(0),A=H2[A+80>>2],j2(z2(A))>2]},ManifoldPoint_getShape1:G0,ManifoldPoint_get_m_index0:function(A){return y2[(A|=0)+108>>2]},ManifoldPoint_get_m_index1:function(A){return y2[(A|=0)+112>>2]},PersistentManifold_getBody0:function(A){return y2[(A|=0)+836>>2]},PersistentManifold_getBody1:function(A){return y2[(A|=0)+840>>2]},PersistentManifold_getNumContacts:function(A){return y2[(A|=0)+844>>2]},PersistentManifold_getContactPoint:function(A,e){return A|=0,4+(P2(e|=0,208)+A|0)|0},__cxa_pure_virtual:p,_ZdlPv:b,_ZTVN10__cxxabiv120__si_class_type_infoE:6e3,_ZTVN10__cxxabiv117__class_type_infoE:5960,ControllerHitReport_new:function(){var A=c(4);return y2[A>>2]=17296,0|A},_Znwm:c,ControllerHit_getHitWorldPos:z4,ControllerHit_getHitWorldNormal:$0,ControllerHit_getHitMotionDir:b1,ControllerHit_getHitMotionLength:A4,ControllerShapeHit_getHitShape:n1,ControllerShapeHit_getHitCollisionObject:t1,CharacterController_setContactOffset:function(A,e){A|=0,e=j2(e),H2[A+36>>2]=e},CharacterController_setStepOffset:function(A,e){A|=0,e=j2(e),H2[A+32>>2]=e},CharacterController_setSlopeLimit:function(A,e){A|=0,e=j2(e),H2[A+28>>2]=e},_ZTVN10__cxxabiv121__vmi_class_type_infoE:6092,CharacterController_setCollision:function(A,e){M2[(A|=0)+62|0]=e|=0},CharacterController_setOverlapRecovery:function(A,e){M2[(A|=0)+63|0]=e|=0},CharacterController_setUserPointer:O4,CharacterController_getGhostObject:o1,CharacterController_getCollisionShape:c1,CharacterController_move:function(A,e,r,f){A|=0,e|=0,r=j2(r),f=j2(f);var i,a,n,b,t,o,c=0;return j2(0),j2(0),j2(0),L2=o=L2-16|0,f=H2[e+8>>2],i=H2[e+4>>2],a=H2[e>>2],b=j2(N2[y2[y2[A>>2]+20>>2]](A)),M2[A+65|0]=0,H2[A+16>>2]=b,y2[12+o>>2]=1008981770,y2[A+36>>2]=y2[(H2[A+36>>2]>j2(.009999999776482582)?A+36|0:12+o|0)>>2],e=y2[A+4>>2],b=y2[(c=e+52|0)+4>>2],y2[A+136>>2]=y2[c>>2],y2[A+140>>2]=b,b=y2[(e=e+60|0)+4>>2],y2[(c=A+144|0)>>2]=y2[e>>2],y2[c+4>>2]=b,e=e1(A,a,i,f,r),U2[A+60|0]&&(M2[A+61|0]=1,t=y2[4+(n=(e=A+136|0)+8|0)>>2],c=y2[A+4>>2],y2[(b=c+60|0)>>2]=y2[n>>2],y2[4+b>>2]=t,b=y2[e+4>>2],y2[(c=c+52|0)>>2]=y2[e>>2],y2[c+4>>2]=b,e=e1(A,a,i,f,r),M2[A+61|0]=0),U2[A+65|0]&&(c=0|N2[y2[y2[A>>2]+16>>2]](A),e)&&1==(0|c)&&(M2[A+64|0]=1,e1(A,a,i,f,r),M2[A+64|0]=0),y2[A+132>>2]=e,L2=16+o|0,0|e},CharacterController_getPosition:function(A){return y2[(A|=0)+4>>2]+52|0},CapsuleCharacterControllerDesc_new:function(A,e,r,f,i,a,n,b){A=j2(A),e=j2(e),r=j2(r),f|=0,i|=0,a|=0,n=j2(n),b=j2(b);var t=c(60);return H2[t+8>>2]=r,H2[t+4>>2]=e,H2[t>>2]=A,y2[t+44>>2]=1,r=y2[f+4>>2],y2[t+12>>2]=y2[f>>2],y2[t+16>>2]=r,e=y2[(f=f+8|0)+4>>2],y2[(r=t+20|0)>>2]=y2[f>>2],y2[4+r>>2]=e,f=y2[i+4>>2],y2[t+28>>2]=y2[i>>2],y2[t+32>>2]=f,r=y2[(i=i+8|0)+4>>2],y2[(f=t+36|0)>>2]=y2[i>>2],y2[f+4>>2]=r,H2[t+56>>2]=b,H2[t+52>>2]=n,y2[t+48>>2]=a,0|t},CapsuleCharacterController_new:function(A,e,r){A|=0,e|=0,r|=0;var f,i=0,a=c(160);return M2[a+128|0]=1,M2[a+108|0]=0,y2[a+104>>2]=0,M2[a+65|0]=0,M2[a+61|0]=0,M2[a+62|0]=1,M2[a+63|0]=1,M2[a+64|0]=0,y2[a+20>>2]=0,y2[a+4>>2]=0,y2[a+8>>2]=0,y2[a>>2]=17052,y2[a+124>>2]=0,y2[a+116>>2]=0,y2[a+120>>2]=0,y2[a+24>>2]=r,y2[a+12>>2]=A,y2[a+56>>2]=y2[e+44>>2],f=y2[(r=e+20|0)+4>>2],y2[(A=a+48|0)>>2]=y2[r>>2],y2[A+4>>2]=f,A=y2[e+16>>2],y2[a+40>>2]=y2[e+12>>2],y2[a+44>>2]=A,A=y2[e+4>>2],y2[a+28>>2]=y2[e>>2],y2[a+32>>2]=A,y2[a+132>>2]=0,y2[a>>2]=17084,y2[a+36>>2]=y2[e+8>>2],y2[a+20>>2]=y2[e+48>>2],y2[a+152>>2]=y2[e+52>>2],y2[a+156>>2]=y2[e+56>>2],y2[6462]=y2[6462]+1,A=0,(r=q2(367))&&(y2[(A=r+19&-16)-4>>2]=r),y2[A+132>>2]=0,y2[A+136>>2]=0,y2[A>>2]=10468,y2[A+188>>2]=0,y2[A+192>>2]=0,y2[A+180>>2]=0,y2[A+184>>2]=1566444395,y2[A+172>>2]=1065353216,y2[A+176>>2]=0,y2[A+164>>2]=1065353216,y2[A+168>>2]=1065353216,M2[A+300|0]=1,y2[A+280>>2]=0,y2[A+272>>2]=0,y2[A+276>>2]=0,y2[A+264>>2]=-1,y2[A+268>>2]=1065353216,y2[A+256>>2]=0,y2[A+260>>2]=-1,y2[A+244>>2]=1036831949,y2[A+248>>2]=1176256512,y2[A+236>>2]=0,y2[A+240>>2]=0,y2[A+228>>2]=1056964608,y2[A+232>>2]=0,y2[A+220>>2]=1,y2[A+224>>2]=0,y2[A+212>>2]=-1,y2[A+216>>2]=-1,y2[A+204>>2]=1,y2[A+208>>2]=-1,y2[(r=A+140|0)>>2]=0,y2[r+4>>2]=0,y2[(r=A+148|0)>>2]=0,y2[r+4>>2]=0,y2[(r=A+156|0)>>2]=0,y2[r+4>>2]=0,y2[(r=A+196|0)>>2]=0,y2[r+4>>2]=0,y2[A+304>>2]=0,y2[A+296>>2]=0,y2[A+288>>2]=0,y2[A+292>>2]=0,y2[A+8>>2]=0,y2[A+12>>2]=0,y2[A+4>>2]=1065353216,y2[(r=A+16|0)>>2]=0,y2[r+4>>2]=0,y2[A+28>>2]=0,y2[A+32>>2]=0,y2[A+24>>2]=1065353216,y2[(r=A+36|0)>>2]=0,y2[r+4>>2]=0,y2[A+48>>2]=0,y2[A+52>>2]=0,y2[A+44>>2]=1065353216,y2[(r=A+56|0)>>2]=0,y2[r+4>>2]=0,y2[A+72>>2]=0,y2[A+76>>2]=0,y2[(r=A- -64|0)>>2]=0,y2[r+4>>2]=1065353216,y2[(r=A+80|0)>>2]=0,y2[r+4>>2]=0,y2[A+88>>2]=1065353216,y2[(r=A+100|0)>>2]=0,y2[r+4>>2]=0,y2[A+92>>2]=0,y2[A+96>>2]=0,y2[A+128>>2]=0,y2[A+108>>2]=1065353216,y2[(r=A+120|0)>>2]=0,y2[r+4>>2]=0,y2[A+112>>2]=0,y2[A+116>>2]=0,M2[A+340|0]=1,y2[A+336>>2]=0,y2[A+328>>2]=0,y2[A+332>>2]=0,y2[A+252>>2]=4,y2[A>>2]=16548,y2[6462]=y2[6462]+1,(r=q2(91))&&(y2[(i=r+19&-16)-4>>2]=r),H4(i),y2[A+204>>2]=4,y2[a+4>>2]=A,y2[A+344>>2]=i,r=y2[e+32>>2],y2[A+52>>2]=y2[e+28>>2],y2[A+56>>2]=r,r=y2[(e=e+36|0)+4>>2],y2[(A=A+60|0)>>2]=y2[e>>2],y2[A+4>>2]=r,i1(y2[y2[a+4>>2]+256>>2]=a),0|a},CapsuleCharacterController_setRadius:function(A,e){A|=0,e=j2(e),H2[A+152>>2]=e,i1(A)},CapsuleCharacterController_setHeight:function(A,e){A|=0,e=j2(e),H2[A+156>>2]=e,i1(A)},BoxCharacterControllerDesc_new:function(A,e,r,f,i,a,n,b,t){A=j2(A),e=j2(e),r=j2(r),f|=0,i|=0,a|=0,n=j2(n),b=j2(b),t=j2(t);var o=c(64);return H2[o+8>>2]=r,H2[o+4>>2]=e,H2[o>>2]=A,y2[o+44>>2]=0,r=y2[f+4>>2],y2[o+12>>2]=y2[f>>2],y2[o+16>>2]=r,e=y2[(f=f+8|0)+4>>2],y2[(r=o+20|0)>>2]=y2[f>>2],y2[4+r>>2]=e,f=y2[i+4>>2],y2[o+28>>2]=y2[i>>2],y2[o+32>>2]=f,r=y2[(i=i+8|0)+4>>2],y2[(f=o+36|0)>>2]=y2[i>>2],y2[f+4>>2]=r,H2[o+60>>2]=t,H2[o+56>>2]=b,H2[o+52>>2]=n,y2[o+48>>2]=a,0|o},BoxCharacterController_new:function(A,e,r){A|=0,e|=0,r|=0,j2(0),j2(0);var f,i,a,n,b,t,o=0;return j2(0),j2(0),j2(0),j2(0),L2=t=L2-16|0,f=c(164),M2[f+128|0]=1,M2[f+108|0]=0,y2[f+104>>2]=0,M2[f+65|0]=0,M2[f+61|0]=0,M2[f+62|0]=1,M2[f+63|0]=1,M2[f+64|0]=0,y2[f+20>>2]=0,y2[f+4>>2]=0,y2[f+8>>2]=0,y2[f>>2]=17052,y2[f+124>>2]=0,y2[f+116>>2]=0,y2[f+120>>2]=0,y2[f+24>>2]=r,y2[f+12>>2]=A,y2[f+56>>2]=y2[e+44>>2],i=y2[(r=e+20|0)+4>>2],y2[(A=f+48|0)>>2]=y2[r>>2],y2[A+4>>2]=i,A=y2[e+16>>2],y2[f+40>>2]=y2[e+12>>2],y2[f+44>>2]=A,A=y2[e+4>>2],y2[f+28>>2]=y2[e>>2],y2[f+32>>2]=A,y2[f+132>>2]=0,y2[f>>2]=17224,y2[f+36>>2]=y2[e+8>>2],y2[f+20>>2]=y2[e+48>>2],y2[f+156>>2]=y2[e+56>>2],y2[f+152>>2]=y2[e+52>>2],y2[f+160>>2]=y2[e+60>>2],y2[6462]=y2[6462]+1,A=0,(r=q2(367))&&(y2[(A=r+19&-16)-4>>2]=r),y2[A+132>>2]=0,y2[A+136>>2]=0,y2[A>>2]=10468,y2[A+188>>2]=0,y2[A+192>>2]=0,y2[A+180>>2]=0,y2[A+184>>2]=1566444395,y2[A+172>>2]=1065353216,y2[A+176>>2]=0,y2[A+164>>2]=1065353216,y2[A+168>>2]=1065353216,M2[A+300|0]=1,y2[A+280>>2]=0,y2[A+272>>2]=0,y2[A+276>>2]=0,y2[A+264>>2]=-1,y2[A+268>>2]=1065353216,y2[A+256>>2]=0,y2[A+260>>2]=-1,y2[A+244>>2]=1036831949,y2[A+248>>2]=1176256512,y2[A+236>>2]=0,y2[A+240>>2]=0,y2[A+228>>2]=1056964608,y2[A+232>>2]=0,y2[A+220>>2]=1,y2[A+224>>2]=0,y2[A+212>>2]=-1,y2[A+216>>2]=-1,y2[A+204>>2]=1,y2[A+208>>2]=-1,y2[(r=A+140|0)>>2]=0,y2[r+4>>2]=0,y2[(r=A+148|0)>>2]=0,y2[r+4>>2]=0,y2[(r=A+156|0)>>2]=0,y2[r+4>>2]=0,y2[(r=A+196|0)>>2]=0,y2[r+4>>2]=0,y2[A+304>>2]=0,y2[A+296>>2]=0,y2[A+288>>2]=0,y2[A+292>>2]=0,y2[A+8>>2]=0,y2[A+12>>2]=0,y2[A+4>>2]=1065353216,y2[(r=A+16|0)>>2]=0,y2[r+4>>2]=0,y2[A+28>>2]=0,y2[A+32>>2]=0,y2[A+24>>2]=1065353216,y2[(r=A+36|0)>>2]=0,y2[r+4>>2]=0,y2[A+48>>2]=0,y2[A+52>>2]=0,y2[A+44>>2]=1065353216,y2[(r=A+56|0)>>2]=0,y2[r+4>>2]=0,y2[A+72>>2]=0,y2[A+76>>2]=0,y2[(r=A- -64|0)>>2]=0,y2[r+4>>2]=1065353216,y2[(r=A+80|0)>>2]=0,y2[r+4>>2]=0,y2[A+88>>2]=1065353216,y2[(r=A+100|0)>>2]=0,y2[r+4>>2]=0,y2[A+92>>2]=0,y2[A+96>>2]=0,y2[A+128>>2]=0,y2[A+108>>2]=1065353216,y2[(r=A+120|0)>>2]=0,y2[r+4>>2]=0,y2[A+112>>2]=0,y2[A+116>>2]=0,M2[A+340|0]=1,y2[A+336>>2]=0,y2[A+328>>2]=0,y2[A+332>>2]=0,y2[A+252>>2]=4,y2[A>>2]=16548,y2[6462]=y2[6462]+1,(r=q2(91))&&(y2[(o=r+19&-16)-4>>2]=r),H4(o),y2[f+4>>2]=A,y2[A+344>>2]=o,y2[A+204>>2]=4,i=y2[(o=e+36|0)+4>>2],y2[(r=A+60|0)>>2]=y2[o>>2],y2[r+4>>2]=i,r=y2[e+32>>2],y2[A+52>>2]=y2[e+28>>2],y2[A+56>>2]=r,y2[y2[f+4>>2]+256>>2]=f,(A=y2[f+8>>2])&&(N2[y2[y2[A>>2]+4>>2]](A),y2[f+8>>2]=0),y2[6462]=y2[6462]+1,y2[12+t>>2]=0,o=H2[f+156>>2],y2[t>>2]=y2[f+156>>2],i=H2[f+152>>2],y2[4+t>>2]=y2[f+152>>2],r=H2[f+160>>2],y2[8+t>>2]=y2[f+160>>2],A=0,(e=q2(83))&&(y2[(A=e+19&-16)-4>>2]=e),y2[A+48>>2]=0,y2[A+52>>2]=1025758986,y2[A+28>>2]=1065353216,y2[A+32>>2]=0,y2[A+20>>2]=1065353216,y2[A+24>>2]=1065353216,y2[A+12>>2]=0,y2[A+16>>2]=0,y2[A+4>>2]=0,y2[A+8>>2]=0,a=j2(r+j2(-.03999999910593033)),H2[A+44>>2]=a,n=j2(i+j2(-.03999999910593033)),H2[A+40>>2]=n,b=j2(o+j2(-.03999999910593033)),H2[A+36>>2]=b,y2[A+60>>2]=0,y2[A>>2]=16632,(i=j2(H2[((o>2]*j2(.10000000149011612)))>2],H2[A+52>>2]=i,i=H2[A+52>>2],y2[A+48>>2]=0,H2[A+44>>2]=j2(r+a)-i,H2[A+40>>2]=j2(r+n)-i,H2[A+36>>2]=j2(r+b)-i),y2[f+8>>2]=A,e=y2[f+4>>2],N2[y2[y2[e>>2]+8>>2]](e,A),L2=16+t|0,0|f},BoxCharacterController_setHalfHeight:function(A,e){A|=0,e=j2(e);var r,f,i,a,n,b,t=0;j2(0),j2(0),j2(0),j2(0),j2(0),L2=b=L2-16|0,H2[A+152>>2]=e,(t=y2[A+8>>2])&&(N2[y2[y2[t>>2]+4>>2]](t),y2[A+8>>2]=0,e=H2[A+152>>2]),y2[6462]=y2[6462]+1,H2[4+b>>2]=e,y2[12+b>>2]=0,f=H2[A+156>>2],y2[b>>2]=y2[A+156>>2],r=H2[A+160>>2],y2[8+b>>2]=y2[A+160>>2],t=0,(i=q2(83))&&(y2[(t=i+19&-16)-4>>2]=i),y2[t+48>>2]=0,y2[t+52>>2]=1025758986,y2[t+28>>2]=1065353216,y2[t+32>>2]=0,y2[t+20>>2]=1065353216,y2[t+24>>2]=1065353216,y2[t+12>>2]=0,y2[t+16>>2]=0,y2[t+4>>2]=0,y2[t+8>>2]=0,i=j2(r+j2(-.03999999910593033)),H2[t+44>>2]=i,a=j2(e+j2(-.03999999910593033)),H2[t+40>>2]=a,n=j2(f+j2(-.03999999910593033)),H2[t+36>>2]=n,y2[t+60>>2]=0,y2[t>>2]=16632,(r=j2(H2[((f>2]*j2(.10000000149011612)))>2],H2[t+52>>2]=r,r=H2[t+52>>2],y2[t+48>>2]=0,H2[t+44>>2]=j2(e+i)-r,H2[t+40>>2]=j2(e+a)-r,H2[t+36>>2]=j2(e+n)-r),y2[A+8>>2]=t,A=y2[A+4>>2],N2[y2[y2[A>>2]+8>>2]](A,t),L2=16+b|0},BoxCharacterController_setHalfSideExtent:function(A,e){A|=0,e=j2(e);var r,f,i,a,n,b,t=0;j2(0),j2(0),j2(0),j2(0),j2(0),L2=b=L2-16|0,H2[A+156>>2]=e,(t=y2[A+8>>2])&&(N2[y2[y2[t>>2]+4>>2]](t),y2[A+8>>2]=0,e=H2[A+156>>2]),y2[6462]=y2[6462]+1,H2[b>>2]=e,y2[12+b>>2]=0,f=H2[A+152>>2],y2[4+b>>2]=y2[A+152>>2],r=H2[A+160>>2],y2[8+b>>2]=y2[A+160>>2],t=0,(i=q2(83))&&(y2[(t=i+19&-16)-4>>2]=i),y2[t+48>>2]=0,y2[t+52>>2]=1025758986,y2[t+28>>2]=1065353216,y2[t+32>>2]=0,y2[t+20>>2]=1065353216,y2[t+24>>2]=1065353216,y2[t+12>>2]=0,y2[t+16>>2]=0,y2[t+4>>2]=0,y2[t+8>>2]=0,i=j2(r+j2(-.03999999910593033)),H2[t+44>>2]=i,a=j2(f+j2(-.03999999910593033)),H2[t+40>>2]=a,n=j2(e+j2(-.03999999910593033)),H2[t+36>>2]=n,y2[t+60>>2]=0,y2[t>>2]=16632,(r=j2(H2[((e>2]*j2(.10000000149011612)))>2],H2[t+52>>2]=r,r=H2[t+52>>2],y2[t+48>>2]=0,H2[t+44>>2]=j2(e+i)-r,H2[t+40>>2]=j2(e+a)-r,H2[t+36>>2]=j2(e+n)-r),y2[A+8>>2]=t,A=y2[A+4>>2],N2[y2[y2[A>>2]+8>>2]](A,t),L2=16+b|0},BoxCharacterController_setHalfForwardExtent:function(A,e){A|=0,e=j2(e);var r,f,i,a,n,b,t=0;j2(0),j2(0),j2(0),j2(0),j2(0),L2=b=L2-16|0,H2[A+160>>2]=e,(t=y2[A+8>>2])&&(N2[y2[y2[t>>2]+4>>2]](t),y2[A+8>>2]=0,e=H2[A+160>>2]),y2[6462]=y2[6462]+1,y2[12+b>>2]=0,H2[8+b>>2]=e,f=H2[A+156>>2],y2[b>>2]=y2[A+156>>2],r=H2[A+152>>2],y2[4+b>>2]=y2[A+152>>2],t=0,(i=q2(83))&&(y2[(t=i+19&-16)-4>>2]=i),y2[t+48>>2]=0,y2[t+52>>2]=1025758986,y2[t+28>>2]=1065353216,y2[t+32>>2]=0,y2[t+20>>2]=1065353216,y2[t+24>>2]=1065353216,y2[t+12>>2]=0,y2[t+16>>2]=0,y2[t+4>>2]=0,y2[t+8>>2]=0,i=j2(e+j2(-.03999999910593033)),H2[t+44>>2]=i,a=j2(r+j2(-.03999999910593033)),H2[t+40>>2]=a,n=j2(f+j2(-.03999999910593033)),H2[t+36>>2]=n,y2[t+60>>2]=0,y2[t>>2]=16632,(r=j2(H2[((f>2]*j2(.10000000149011612)))>2],H2[t+52>>2]=r,r=H2[t+52>>2],y2[t+48>>2]=0,H2[t+44>>2]=j2(e+i)-r,H2[t+40>>2]=j2(e+a)-r,H2[t+36>>2]=j2(e+n)-r),y2[A+8>>2]=t,A=y2[A+4>>2],N2[y2[y2[A>>2]+8>>2]](A,t),L2=16+b|0},CollisionObject_new:function(){var A,e=0;return y2[6462]=y2[6462]+1,(A=q2(343))&&(y2[(e=A+19&-16)-4>>2]=A),y2[e+132>>2]=0,y2[e+136>>2]=0,y2[e>>2]=10468,y2[e+188>>2]=0,y2[e+192>>2]=0,y2[e+180>>2]=0,y2[e+184>>2]=1566444395,y2[e+172>>2]=1065353216,y2[e+176>>2]=0,y2[e+164>>2]=1065353216,y2[e+168>>2]=1065353216,M2[e+300|0]=1,y2[e+276>>2]=0,y2[e+280>>2]=0,y2[e+268>>2]=1065353216,y2[e+272>>2]=0,y2[e+260>>2]=-1,y2[e+264>>2]=-1,y2[e+252>>2]=1,y2[e+256>>2]=0,y2[e+244>>2]=1036831949,y2[e+248>>2]=1176256512,y2[e+236>>2]=0,y2[e+240>>2]=0,y2[e+228>>2]=1056964608,y2[e+232>>2]=0,y2[e+220>>2]=1,y2[e+224>>2]=0,y2[e+212>>2]=-1,y2[e+216>>2]=-1,y2[e+204>>2]=1,y2[e+208>>2]=-1,y2[(A=e+140|0)>>2]=0,y2[4+A>>2]=0,y2[(A=e+148|0)>>2]=0,y2[4+A>>2]=0,y2[(A=e+156|0)>>2]=0,y2[4+A>>2]=0,y2[(A=e+196|0)>>2]=0,y2[4+A>>2]=0,y2[e+304>>2]=0,y2[e+296>>2]=0,y2[e+288>>2]=0,y2[e+292>>2]=0,y2[e+8>>2]=0,y2[e+12>>2]=0,y2[e+4>>2]=1065353216,y2[(A=e+16|0)>>2]=0,y2[4+A>>2]=0,y2[e+28>>2]=0,y2[e+32>>2]=0,y2[e+24>>2]=1065353216,y2[(A=e+36|0)>>2]=0,y2[4+A>>2]=0,y2[e+48>>2]=0,y2[e+52>>2]=0,y2[e+44>>2]=1065353216,y2[(A=e+56|0)>>2]=0,y2[4+A>>2]=0,y2[e+72>>2]=0,y2[e+76>>2]=0,y2[(A=e- -64|0)>>2]=0,y2[4+A>>2]=1065353216,y2[(A=e+80|0)>>2]=0,y2[4+A>>2]=0,y2[e+88>>2]=1065353216,y2[(A=e+100|0)>>2]=0,y2[4+A>>2]=0,y2[e+92>>2]=0,y2[e+96>>2]=0,y2[e+128>>2]=0,y2[e+108>>2]=1065353216,y2[(A=e+120|0)>>2]=0,y2[4+A>>2]=0,y2[e+112>>2]=0,(y2[e+116>>2]=0)|e},CollisionObject_isStaticObject:function(A){return 1&y2[(A|=0)+204>>2]},CollisionObject_isKinematicObject:function(A){return(2&U2[(A|=0)+204|0])>>>1|0},CollisionObject_isStaticOrKinematicObject:function(A){return 0!=(3&U2[(A|=0)+204|0])|0},CollisionObject_setContactProcessingThreshold:function(A,e){H2[(A|=0)+184>>2]=0|(e|=0)},CollisionObject_forceActivationState:function(A,e){y2[(A|=0)+220>>2]=e|=0},CollisionObject_activate:function(A,e){e|=0,3&U2[(A|=0)+204|0]&&!e||(4!=(-2&y2[A+220>>2])&&(y2[A+220>>2]=1),y2[A+224>>2]=0)},CollisionObject_isActive:function(A){return 2!=(0|(A=y2[(A|=0)+220>>2]))&5!=(0|A)},CollisionObject_setMaterial:function(A,e,r,f,i){A|=0,e=j2(e),r=j2(r),f=j2(f),i=j2(i),H2[A+232>>2]=e,H2[A+236>>2]=f,H2[A+228>>2]=r,H2[A+240>>2]=i,y2[A+304>>2]=y2[A+304>>2]+4},CollisionObject_getCollisionFlags:G0,CollisionObject_setCollisionFlags:function(A,e){y2[(A|=0)+204>>2]=e|=0},CollisionObject_getWorldTransform:z4,CollisionObject_setCollisionShape:k1,CollisionObject_getCollisionShape:function(A){return y2[(A|=0)+192>>2]},CollisionObject_getCcdMotionThreshold:function(A){return j2(H2[(A|=0)+276>>2])},CollisionObject_setCcdMotionThreshold:function(A,e){A|=0,e=j2(e),H2[A+276>>2]=e},CollisionObject_getCcdSweptSphereRadius:function(A){return j2(H2[(A|=0)+272>>2])},CollisionObject_setCcdSweptSphereRadius:function(A,e){A|=0,e=j2(e),H2[A+272>>2]=e},CollisionObject_getUserIndex:function(A){return y2[(A|=0)+264>>2]},CollisionObject_setUserIndex:function(A,e){y2[(A|=0)+264>>2]=e|=0},CollisionObject_getActivationState:function(A){return y2[(A|=0)+220>>2]},CollisionObject_setIgnoreCollisionCheck:function(A,e,r){e|=0;var f=0,i=0,a=0,n=0,f=y2[(A|=0)+288>>2];A:if(r|=0){if(y2[A+292>>2]==(0|f)&&!((0|(a=f?f<<1:1))<=(0|f))){if(a&&(y2[6462]=y2[6462]+1,(r=q2(16+(a<<2|3)|0))&&(y2[(n=r+19&-16)-4>>2]=r),f=y2[A+288>>2]),1<=(0|f))for(r=0,i=f;;)if(y2[r+n>>2]=y2[y2[A+296>>2]+r>>2],r=r+4|0,!(i=i-1|0))break;(r=y2[A+296>>2])&&(U2[A+300|0]&&(y2[6463]=y2[6463]+1,$2(y2[r-4>>2]),f=y2[A+288>>2]),y2[A+296>>2]=0),y2[A+296>>2]=n,y2[A+292>>2]=a,M2[A+300|0]=1}y2[A+288>>2]=i=f+1|0,y2[y2[A+296>>2]+(f<<2)>>2]=e}else if((0|f)<1)i=f;else{r=n=y2[A+296>>2];e:{for(;;){if(y2[r>>2]==(0|e))break e;if(r=r+4|0,(0|(i=i+1|0))==(0|f))break}i=f;break A}(0|f)<=(0|i)?i=f:(y2[(a=r)>>2]=y2[(r=(i=f-1|0)<<2)+n>>2],y2[A+288>>2]=i,y2[r+y2[A+296>>2]>>2]=e)}y2[A+280>>2]=0<(0|i)},CollisionShape_setMaterial:l0,CollisionShape_getMaterial:D1,CollisionShape_setUserPointer:function(A,e){y2[(A|=0)+8>>2]=e|=0},CollisionShape_getUserPointer:c1,CollisionShape_getLocalScaling:function(A){return 0|N2[y2[y2[(A|=0)>>2]+28>>2]](A)},CollisionShape_setLocalScaling:function(A,e){N2[y2[y2[(A|=0)>>2]+24>>2]](A,e|=0)},CollisionShape_calculateLocalInertia:function(A,e,r){A|=0,e=j2(e),N2[y2[y2[A>>2]+32>>2]](A,e,r|=0)},CollisionShape_isCompound:function(A){return 31==y2[(A|=0)+4>>2]|0},CollisionShape_getAabb:J4,CollisionShape_getLocalBoundingSphere:function(A){var e,r;return A|=0,j2(0),j2(0),y2[(e=44+(L2=r=L2-96|0)|0)>>2]=0,y2[4+e>>2]=0,y2[(e=56+r|0)>>2]=0,y2[4+e>>2]=0,y2[52+r>>2]=1065353216,y2[(e=76+r|0)>>2]=0,y2[4+e>>2]=0,y2[72+r>>2]=1065353216,y2[(e=84+r|0)>>2]=0,y2[4+e>>2]=0,y2[92+r>>2]=0,y2[36+r>>2]=0,y2[40+r>>2]=0,y2[32+r>>2]=1065353216,y2[64+r>>2]=0,y2[68+r>>2]=0,N2[y2[y2[A>>2]+8>>2]](A,32+r|0,16+r|0,r),L2=96+r|0,e=j2(H2[r>>2]-H2[16+r>>2]),A=j2(e*e),e=j2(H2[4+r>>2]-H2[20+r>>2]),A=j2(A+j2(e*e)),e=j2(H2[8+r>>2]-H2[24+r>>2]),j2(j2(j2(K2(j2(A+j2(e*e))))*j2(.5)))},CollisionShape_setMargin:function(A,e){A|=0,e=j2(e),N2[y2[y2[A>>2]+44>>2]](A,e)},BoxShape_new:function(A){A|=0;var e,r,f,i,a,n,b=0;return j2(0),j2(0),j2(0),j2(0),j2(0),j2(0),y2[6462]=y2[6462]+1,(f=q2(83))&&(y2[(b=f+19&-16)-4>>2]=f),y2[b+52>>2]=1025758986,y2[b+28>>2]=1065353216,y2[b+32>>2]=0,y2[b+20>>2]=1065353216,y2[b+24>>2]=1065353216,y2[b+12>>2]=0,y2[b+16>>2]=0,y2[b+4>>2]=0,y2[b+8>>2]=0,f=H2[A+8>>2],e=H2[A+4>>2],r=H2[A>>2],y2[b+48>>2]=0,r=j2(r+j2(-.03999999910593033)),H2[b+36>>2]=r,i=j2(e+j2(-.03999999910593033)),H2[b+40>>2]=i,a=j2(f+j2(-.03999999910593033)),H2[b+44>>2]=a,y2[b+60>>2]=0,y2[b>>2]=16632,f=H2[A>>2],e=H2[A+8>>2],n=H2[A+4>>2],(e=j2(H2[((f>2]*j2(.10000000149011612)))>2],H2[b+52>>2]=e,e=H2[b+52>>2],y2[b+48>>2]=0,H2[b+44>>2]=j2(f+a)-e,H2[b+40>>2]=j2(f+i)-e,H2[b+36>>2]=j2(f+r)-e),0|b},BoxShape_setUnscaledHalfExtents:function(A,e){A|=0,e|=0,j2(0),j2(0),j2(0),j2(0),j2(0),j2(0);var r=j2(N2[y2[y2[A>>2]+48>>2]](A)),f=j2(N2[y2[y2[A>>2]+48>>2]](A)),i=j2(N2[y2[y2[A>>2]+48>>2]](A)),a=H2[e>>2],n=H2[e+4>>2],b=H2[e+8>>2];y2[A+48>>2]=0,H2[A+44>>2]=j2(b*H2[A+28>>2])-i,H2[A+40>>2]=j2(n*H2[A+24>>2])-f,H2[A+36>>2]=j2(a*H2[A+20>>2])-r,b=!((r=H2[e>>2])<(f=H2[e+8>>2]))<<1,i=f,f=H2[e+4>>2],r=j2(H2[((r>2]*j2(.10000000149011612)),j2(N2[y2[y2[A>>2]+48>>2]](A))>r&&N2[y2[y2[A>>2]+44>>2]](A,r)},SphereShape_new:function(A){A=j2(A);var e,r=0;return y2[6462]=y2[6462]+1,(e=q2(79))&&(y2[(r=e+19&-16)-4>>2]=e),y2[r+32>>2]=0,y2[r+36>>2]=0,y2[r+12>>2]=0,y2[r+16>>2]=0,y2[r+4>>2]=8,y2[r+8>>2]=0,y2[r+28>>2]=1065353216,y2[r+20>>2]=1065353216,y2[r+24>>2]=1065353216,y2[r>>2]=13244,y2[r+56>>2]=0,H2[r+52>>2]=A,H2[r+36>>2]=A,y2[(e=r+40|0)>>2]=0,y2[4+e>>2]=0,(y2[r+48>>2]=0)|r},SphereShape_setUnscaledRadius:function(A,e){A|=0,e=j2(e),H2[A+52>>2]=e,H2[A+36>>2]=e},CapsuleShape_new:function(A,e){A=j2(A),e=j2(e);var r,f=0;return y2[6462]=y2[6462]+1,(r=q2(83))&&(y2[(f=r+19&-16)-4>>2]=r),y2[f+28>>2]=1065353216,y2[f+32>>2]=0,y2[f+20>>2]=1065353216,y2[f+24>>2]=1065353216,y2[f+12>>2]=0,y2[f+16>>2]=0,y2[f+4>>2]=10,y2[f+8>>2]=0,H2[f+52>>2]=A,y2[f>>2]=10644,y2[f+60>>2]=1,y2[f+48>>2]=0,H2[f+44>>2]=A,H2[f+36>>2]=A,H2[f+40>>2]=e*j2(.5),0|f},CapsuleShape_updateProp:function(A,e,r,f){A|=0,e=j2(e),r=j2(r),f|=0;var i,a=j2(0);y2[A+20>>2]=1065353216,y2[A+24>>2]=1065353216,y2[A+60>>2]=f,y2[(i=A+28|0)>>2]=1065353216,1==((y2[4+i>>2]=0)|f)?(H2[A+36>>2]=e,a=r):f?(a=H2[A+36>>2]=e,e=r):(H2[A+36>>2]=r,a=e),y2[A+48>>2]=0,H2[A+44>>2]=e,H2[A+40>>2]=a,y2[A+52>>2]=y2[36+(((f+2|0)%3<<2)+A|0)>>2]},ConvexInternalShape_getImplicitShapeDimensions:b1,CylinderShape_new:function(A){A|=0;var e,r,f,i,a,n,b=0;return j2(0),j2(0),j2(0),j2(0),j2(0),j2(0),y2[6462]=y2[6462]+1,(f=q2(83))&&(y2[(b=f+19&-16)-4>>2]=f),y2[b+52>>2]=1025758986,y2[b+28>>2]=1065353216,y2[b+32>>2]=0,y2[b+20>>2]=1065353216,y2[b+24>>2]=1065353216,y2[b+12>>2]=0,y2[b+16>>2]=0,y2[b+4>>2]=35,y2[b+8>>2]=0,f=H2[A+8>>2],e=H2[A+4>>2],r=H2[A>>2],y2[b+48>>2]=0,r=j2(r+j2(-.03999999910593033)),H2[b+36>>2]=r,i=j2(e+j2(-.03999999910593033)),H2[b+40>>2]=i,a=j2(f+j2(-.03999999910593033)),H2[b+44>>2]=a,y2[b+60>>2]=1,y2[b>>2]=17392,f=H2[A>>2],e=H2[A+8>>2],n=H2[A+4>>2],(e=j2(H2[((f>2]*j2(.10000000149011612)))>2],H2[b+52>>2]=e,e=H2[b+52>>2],y2[b+48>>2]=0,H2[b+44>>2]=j2(f+a)-e,H2[b+40>>2]=j2(f+i)-e,H2[b+36>>2]=j2(f+r)-e),y2[b+4>>2]=13,0|b},CylinderShape_updateProp:function(A,e,r,f){A|=0,e=j2(e),r=j2(r),f|=0;var i,a=j2(0);y2[A+20>>2]=1065353216,y2[A+24>>2]=1065353216,y2[A+60>>2]=f,y2[(i=A+28|0)>>2]=1065353216,1==((y2[4+i>>2]=0)|f)?(H2[A+36>>2]=e,a=r):f?(a=H2[A+36>>2]=e,e=r):(H2[A+36>>2]=r,a=e),y2[A+48>>2]=0,H2[(f=A+44|0)>>2]=e,H2[(i=A+40|0)>>2]=a,e=j2(N2[y2[y2[A>>2]+48>>2]](A)),r=j2(N2[y2[y2[A>>2]+48>>2]](A)),a=j2(N2[y2[y2[A>>2]+48>>2]](A)),H2[A+36>>2]=H2[A+36>>2]-e,H2[i>>2]=H2[i>>2]-r,H2[f>>2]=H2[f>>2]-a},ConeShape_new:function(A,e){A=j2(A),e=j2(e);var r,f=0;return y2[6462]=y2[6462]+1,(r=q2(103))&&(y2[(f=r+19&-16)-4>>2]=r),y2[f+52>>2]=1025758986,y2[f+28>>2]=1065353216,y2[f+32>>2]=0,y2[f+20>>2]=1065353216,y2[f+24>>2]=1065353216,y2[f+12>>2]=0,y2[f+16>>2]=0,y2[f+4>>2]=11,y2[f+8>>2]=0,H2[f+68>>2]=e,H2[f+64>>2]=A,y2[f>>2]=10808,y2[f+80>>2]=2,y2[f+72>>2]=0,y2[f+76>>2]=1,H2[f+44>>2]=A,H2[f+40>>2]=e,H2[f+36>>2]=A,H2[f+60>>2]=A/j2(K2(j2(j2(A*A)+j2(e*e)))),0|f},ConeShape_setRadius:function(A,e){A|=0,e=j2(e),H2[A+64>>2]=e},ConeShape_setHeight:function(A,e){A|=0,e=j2(e),H2[A+68>>2]=e},ConeShape_setConeUpIndex:function(A,e){A|=0;var r,f=0,i=0;A:{e:{r:{f:{if((e|=0)>>>0<=2)switch(e-1|0){case 1:break e;case 0:break r;default:break f;}f=y2[A+76>>2],i=y2[A+72>>2],e=y2[A+80>>2];break A}y2[A+72>>2]=1,y2[A+76>>2]=0,i=1,e=y2[A+80>>2]=2;break A}y2[A+72>>2]=0,f=y2[A+76>>2]=1,e=y2[A+80>>2]=2;break A}y2[A+72>>2]=0,f=y2[A+76>>2]=2,e=y2[A+80>>2]=1}y2[(r=A+36|0)+(i<<2)>>2]=y2[A+64>>2],y2[(f<<2)+r>>2]=y2[A+68>>2],y2[(e<<2)+r>>2]=y2[A+64>>2]},StaticPlaneShape_new:function(A,e){A|=0,e=j2(e);var r,f,i,a=0;return j2(0),j2(0),j2(0),y2[6462]=y2[6462]+1,(r=q2(111))&&(y2[(a=r+19&-16)-4>>2]=r),y2[a+20>>2]=0,y2[a+12>>2]=0,y2[a+16>>2]=0,y2[a+4>>2]=35,y2[a+8>>2]=0,y2[a>>2]=17556,r=H2[A+8>>2],f=H2[A>>2],i=H2[A+4>>2],A=y2[A+12>>2],y2[a+84>>2]=1065353216,y2[a+88>>2]=0,y2[a+76>>2]=1065353216,y2[a+80>>2]=1065353216,H2[a+72>>2]=e,y2[a+68>>2]=A,y2[a+4>>2]=28,e=j2(j2(1)/j2(K2(j2(j2(j2(f*f)+j2(i*i))+j2(r*r))))),H2[a+64>>2]=r*e,H2[a+60>>2]=i*e,H2[a+56>>2]=f*e,0|a},StaticPlaneShape_setPlaneConstant:function(A,e){A|=0,e=j2(e),H2[A+72>>2]=e},StaticPlaneShape_getPlaneNormal:function(A){return(A|=0)+56|0},ccCompoundShape_new:function(){var A,e,r,f=0,i=0,a=0,n=0,b=0,i=y2[6462];if(y2[6462]=i+1,(a=q2(119))&&(y2[(f=a+19&-16)-4>>2]=a),y2[f+32>>2]=0,y2[f+36>>2]=0,y2[f+8>>2]=0,y2[f+12>>2]=0,y2[f>>2]=17700,y2[f+96>>2]=0,y2[f+88>>2]=1065353216,y2[f+92>>2]=1065353216,y2[f+80>>2]=0,y2[f+84>>2]=1065353216,y2[f+72>>2]=0,y2[f+76>>2]=1,y2[f+64>>2]=-581039253,y2[f+68>>2]=0,y2[f+56>>2]=-581039253,y2[f+60>>2]=-581039253,y2[f+48>>2]=1566444395,y2[f+52>>2]=0,y2[f+40>>2]=1566444395,y2[f+44>>2]=1566444395,y2[f+24>>2]=0,y2[f+28>>2]=0,y2[f+4>>2]=31,y2[(a=f+16|0)>>2]=0,y2[a+4>>2]=0,M2[f+36|0]=1,y2[f+32>>2]=0,y2[6462]=i+2,(a=q2(59))&&(y2[(n=a+19&-16)-4>>2]=a),y2[n+32>>2]=0,M2[n+36|0]=1,y2[n+24>>2]=0,y2[n+28>>2]=0,y2[n+16>>2]=0,y2[n+8>>2]=-1,y2[n+12>>2]=0,y2[n>>2]=0,y2[n+4>>2]=0,y2[f+72>>2]=n,y2[f+28>>2]<=-1){r=y2[f+32>>2];A:{if(1<=(0|(b=y2[f+24>>2]))){for(n=0;;)if(a=y2[4+(i=e=n+r|0)>>2],y2[n>>2]=y2[i>>2],y2[n+4>>2]=a,a=y2[4+(i=8+i|0)>>2],y2[(A=n+8|0)>>2]=y2[i>>2],y2[4+A>>2]=a,a=y2[4+(i=24+e|0)>>2],y2[(A=n+24|0)>>2]=y2[i>>2],y2[4+A>>2]=a,a=y2[4+(i=16+e|0)>>2],y2[(A=n+16|0)>>2]=y2[i>>2],y2[4+A>>2]=a,a=y2[4+(i=40+e|0)>>2],y2[(A=n+40|0)>>2]=y2[i>>2],y2[4+A>>2]=a,a=y2[4+(i=32+e|0)>>2],y2[(A=n+32|0)>>2]=y2[i>>2],y2[4+A>>2]=a,a=y2[4+(i=56+e|0)>>2],y2[(A=n+56|0)>>2]=y2[i>>2],y2[4+A>>2]=a,a=y2[4+(i=48+e|0)>>2],y2[(A=n+48|0)>>2]=y2[i>>2],y2[4+A>>2]=a,a=y2[4+(i=e+64|0)>>2],y2[(A=n- -64|0)>>2]=y2[i>>2],y2[4+A>>2]=a,a=y2[4+(i=72+e|0)>>2],y2[(A=n+72|0)>>2]=y2[i>>2],y2[4+A>>2]=a,n=n+80|0,!(b=b-1|0))break}else if(!r)break A;U2[f+36|0]&&(y2[6463]=y2[6463]+1,$2(y2[r-4>>2])),y2[f+32>>2]=0}M2[f+36|0]=1,y2[f+28>>2]=0,y2[f+32>>2]=0}return y2[f>>2]=19168,0|f},CompoundShape_getNumChildShapes:E1,CompoundShape_addChildShape:function(A,e,r){A|=0,e|=0,r|=0;var f,i,a,n,b,t,o,c,k,u,l,s,v=0,B=0,d=0,_=(j2(0),0),g=0,Z=(j2(0),L2-128|0);if(L2=Z,y2[A+76>>2]=y2[A+76>>2]+1,v=y2[(B=e+24|0)>>2],B=y2[B+4>>2],_=y2[(d=e+8|0)>>2],d=y2[d+4>>2],k=y2[(t=e+40|0)>>2],t=y2[4+t>>2],u=y2[e+16>>2],c=y2[e+20>>2],f=y2[e>>2],i=y2[e+4>>2],l=y2[e+32>>2],a=y2[e+36>>2],s=y2[4+(o=e+56|0)>>2],y2[(b=120+Z|0)>>2]=y2[o>>2],y2[4+b>>2]=s,y2[(b=104+Z|0)>>2]=k,y2[4+b>>2]=t,y2[(t=72+Z|0)>>2]=_,y2[4+t>>2]=d,y2[(d=88+Z|0)>>2]=v,y2[d+4>>2]=B,B=y2[e+52>>2],y2[112+Z>>2]=y2[e+48>>2],y2[116+Z>>2]=B,y2[96+Z>>2]=l,y2[100+Z>>2]=a,y2[64+Z>>2]=f,y2[68+Z>>2]=i,y2[80+Z>>2]=u,y2[84+Z>>2]=c,l=y2[r+4>>2],s=j2(N2[y2[y2[r>>2]+48>>2]](r)),N2[y2[y2[r>>2]+8>>2]](r,e,48+Z|0,32+Z|0),(n=H2[48+Z>>2])>2]&&(H2[A+40>>2]=n),(n=H2[32+Z>>2])>H2[A+56>>2]&&(H2[A+56>>2]=n),(n=H2[52+Z>>2])>2]&&(H2[A+44>>2]=n),(n=H2[36+Z>>2])>H2[A+60>>2]&&(H2[A+60>>2]=n),(n=H2[56+Z>>2])>2]&&(H2[A+48>>2]=n),(n=H2[40+Z>>2])>H2[A- -64>>2]&&(H2[A+64>>2]=n),(B=y2[A+72>>2])?(d=y2[(v=40+Z|0)+4>>2],y2[(e=24+Z|0)>>2]=y2[v>>2],y2[e+4>>2]=d,d=y2[(v=56+Z|0)+4>>2],y2[(e=8+Z|0)>>2]=y2[v>>2],y2[e+4>>2]=d,e=y2[52+Z>>2],y2[Z>>2]=y2[48+Z>>2],y2[4+Z>>2]=e,e=y2[36+Z>>2],y2[16+Z>>2]=y2[32+Z>>2],y2[20+Z>>2]=e,d=y2[A+24>>2],(e=y2[B+4>>2])?y2[B+4>>2]=0:(y2[6462]=y2[6462]+1,e=0,(v=q2(63))&&(y2[(e=v+19&-16)-4>>2]=v),y2[e>>2]=0,y2[e+4>>2]=0,y2[e+40>>2]=0,y2[(v=e+32|0)>>2]=0,y2[v+4>>2]=0,y2[(v=e+24|0)>>2]=0,y2[v+4>>2]=0,y2[(v=e+16|0)>>2]=0,y2[v+4>>2]=0,y2[(v=e+8|0)>>2]=0,y2[v+4>>2]=0),y2[e+36>>2]=d,v=y2[4+Z>>2],y2[e>>2]=y2[Z>>2],y2[e+4>>2]=v,y2[e+40>>2]=0,_=y2[(d=8+Z|0)+4>>2],y2[(v=e+8|0)>>2]=y2[d>>2],y2[v+4>>2]=_,_=y2[(d=16+Z|0)+4>>2],y2[(v=e+16|0)>>2]=y2[d>>2],y2[v+4>>2]=_,_=y2[(d=24+Z|0)+4>>2],y2[(v=e+24|0)>>2]=y2[d>>2],y2[v+4>>2]=_,y2[e+32>>2]=0,d1(B,y2[B>>2],e),y2[B+12>>2]=y2[B+12>>2]+1):e=0,t=112+Z|0,k=96+Z|0,u=80+Z|0,(0|(B=y2[A+24>>2]))==y2[A+28>>2]&&!((0|(c=B?B<<1:1))<=(0|B))){if(c&&(y2[6462]=y2[6462]+1,(B=q2(16+(3|P2(c,80))|0))&&(y2[(g=B+19&-16)-4>>2]=B),B=y2[A+24>>2]),1<=(0|B))for(_=64;;)if(d=y2[A+32>>2]+_|0,b=y2[4+(f=d+-64|0)>>2],y2[(i=(v=_+g|0)+-64|0)>>2]=y2[f>>2],y2[4+i>>2]=b,a=y2[4+(f=8+f|0)>>2],y2[(i=8+i|0)>>2]=y2[f>>2],y2[4+i>>2]=a,o=y2[4+(b=8+(i=d-48|0)|0)>>2],y2[(a=8+(f=v-48|0)|0)>>2]=y2[b>>2],y2[4+a>>2]=o,a=y2[4+i>>2],y2[f>>2]=y2[i>>2],y2[4+f>>2]=a,o=y2[4+(b=8+(i=d-32|0)|0)>>2],y2[(a=8+(f=v-32|0)|0)>>2]=y2[b>>2],y2[4+a>>2]=o,a=y2[4+i>>2],y2[f>>2]=y2[i>>2],y2[4+f>>2]=a,o=y2[4+(b=8+(i=d-16|0)|0)>>2],y2[(a=8+(f=v-16|0)|0)>>2]=y2[b>>2],y2[4+a>>2]=o,a=y2[4+i>>2],y2[f>>2]=y2[i>>2],y2[4+f>>2]=a,f=y2[d+4>>2],y2[v>>2]=y2[d>>2],y2[v+4>>2]=f,f=y2[(d=d+8|0)+4>>2],y2[(v=v+8|0)>>2]=y2[d>>2],y2[v+4>>2]=f,_=_+80|0,!(B=B-1|0))break;(B=y2[A+32>>2])&&(U2[A+36|0]&&(y2[6463]=y2[6463]+1,$2(y2[B-4>>2])),y2[A+32>>2]=0),y2[A+32>>2]=g,y2[A+28>>2]=c,M2[A+36|0]=1,B=y2[A+24>>2]}d=y2[4+u>>2],B=y2[A+32>>2]+P2(B,80)|0,y2[(v=B)+16>>2]=y2[u>>2],y2[v+20>>2]=d,v=y2[68+Z>>2],y2[B>>2]=y2[64+Z>>2],y2[B+4>>2]=v,v=y2[4+k>>2],y2[B+32>>2]=y2[k>>2],y2[B+36>>2]=v,v=y2[4+t>>2],y2[B+48>>2]=y2[t>>2],y2[B+52>>2]=v,y2[B+64>>2]=r,d=y2[(v=72+Z|0)+4>>2],y2[(r=B+8|0)>>2]=y2[v>>2],y2[r+4>>2]=d,d=y2[(v=8+u|0)+4>>2],y2[(r=B+24|0)>>2]=y2[v>>2],y2[r+4>>2]=d,d=y2[(v=8+k|0)+4>>2],y2[(r=B+40|0)>>2]=y2[v>>2],y2[r+4>>2]=d,d=y2[(v=8+t|0)+4>>2],y2[(r=B+56|0)>>2]=y2[v>>2],y2[r+4>>2]=d,y2[B+76>>2]=e,H2[B+72>>2]=s,y2[B+68>>2]=l,y2[A+24>>2]=y2[A+24>>2]+1,L2=128+Z|0},CompoundShape_removeChildShape:N1,CompoundShape_removeChildShapeByIndex:function(A,e){g1(A|=0,e|=0)},CompoundShape_getChildShape:function(A,e){return y2[64+(y2[(A|=0)+32>>2]+P2(e|=0,80)|0)>>2]},CompoundShape_updateChildTransform:function(A,e,r,f){e|=0,r|=0,f|=0;var i,a=0,n=0,b=0,t=0,o=0;L2=i=L2+-64|0,a=(n=y2[(A|=0)+24>>2])+1|0,n=P2(n,80)+76|0;A:{for(;;){if((0|(a=a-1|0))<1)break A;if(o=(b=y2[A+32>>2])+n|0,n=t=n-80|0,y2[o-92>>2]==(0|e))break}if(a=n=(e=b+t|0)-76|0,b=y2[r+4>>2],y2[a>>2]=y2[r>>2],y2[a+4>>2]=b,b=y2[(a=r+8|0)+4>>2],y2[(n=n+8|0)>>2]=y2[a>>2],y2[n+4>>2]=b,o=y2[(b=r+24|0)+4>>2],y2[(a=(n=e-60|0)+8|0)>>2]=y2[b>>2],y2[a+4>>2]=o,a=y2[r+20>>2],y2[n>>2]=y2[r+16>>2],y2[n+4>>2]=a,o=y2[(b=r+40|0)+4>>2],y2[(a=(n=e-44|0)+8|0)>>2]=y2[b>>2],y2[a+4>>2]=o,a=y2[r+36>>2],y2[n>>2]=y2[r+32>>2],y2[n+4>>2]=a,b=y2[(a=r+56|0)+4>>2],y2[(n=(e=e-28|0)+8|0)>>2]=y2[a>>2],y2[n+4>>2]=b,n=y2[r+52>>2],y2[e>>2]=y2[r+48>>2],y2[e+4>>2]=n,y2[A+72>>2]){e=y2[(y2[A+32>>2]+t|0)-12>>2],N2[y2[y2[e>>2]+8>>2]](e,r,48+i|0,32+i|0),n=y2[(r=56+i|0)+4>>2],y2[(e=8+i|0)>>2]=y2[r>>2],y2[e+4>>2]=n,n=y2[(r=40+i|0)+4>>2],y2[(e=24+i|0)>>2]=y2[r>>2],y2[e+4>>2]=n,e=y2[52+i>>2],y2[i>>2]=y2[48+i>>2],y2[4+i>>2]=e,e=y2[36+i>>2],y2[16+i>>2]=y2[32+i>>2],y2[20+i>>2]=e;e:if(n=B1(b=y2[A+72>>2],r=y2[y2[A+32>>2]+t>>2])){if(0<=(0|(a=y2[b+8>>2]))){if(a)for(;;){if(!(e=y2[n+32>>2]))break e;if(n=e,!(a=a-1|0))break}}else n=y2[b>>2];}else n=0;e=y2[4+i>>2],y2[r>>2]=y2[i>>2],y2[r+4>>2]=e,t=y2[(a=24+i|0)+4>>2],y2[(e=r+24|0)>>2]=y2[a>>2],y2[e+4>>2]=t,t=y2[(a=16+i|0)+4>>2],y2[(e=r+16|0)>>2]=y2[a>>2],y2[e+4>>2]=t,t=y2[(a=8+i|0)+4>>2],y2[(e=r+8|0)>>2]=y2[a>>2],y2[e+4>>2]=t,d1(b,n,r)}f&&N2[y2[y2[A>>2]+68>>2]](A)}L2=i+64|0},TriangleMesh_new:function(){var A,e,r,f,i=0,a=0,n=0,b=0,t=0,n=y2[6462];if(y2[6462]=n+1,(a=q2(191))&&(y2[(i=a+19&-16)-4>>2]=a),M2[i+36|0]=1,y2[i+12>>2]=1065353216,y2[i+16>>2]=0,y2[i+4>>2]=1065353216,y2[i+8>>2]=1065353216,y2[i+32>>2]=0,y2[i+48>>2]=0,y2[i+24>>2]=0,y2[i+28>>2]=0,M2[i+100|0]=1,y2[i>>2]=18148,y2[i+96>>2]=0,M2[i+120|0]=1,y2[i+88>>2]=0,y2[i+92>>2]=0,y2[i+116>>2]=0,M2[i+140|0]=1,y2[i+108>>2]=0,y2[i+112>>2]=0,y2[i+136>>2]=0,M2[i+160|0]=1,y2[i+128>>2]=0,y2[i+132>>2]=0,y2[i+168>>2]=0,y2[i+156>>2]=0,y2[i+148>>2]=0,y2[i+152>>2]=0,A2[i+164>>1]=257,y2[6462]=n+2,(a=q2(51))&&(y2[(b=a+19&-16)-4>>2]=a),1<=(0|(t=y2[i+24>>2])))for(a=0;;)if(e=y2[i+32>>2]+a|0,r=y2[4+(A=e)>>2],y2[(n=a+b|0)>>2]=y2[A>>2],y2[n+4>>2]=r,r=y2[4+(A=24+A|0)>>2],y2[(f=n+24|0)>>2]=y2[A>>2],y2[4+f>>2]=r,r=y2[4+(f=16+e|0)>>2],y2[(A=n+16|0)>>2]=y2[f>>2],y2[4+A>>2]=r,A=y2[4+(e=8+e|0)>>2],y2[(n=n+8|0)>>2]=y2[e>>2],y2[n+4>>2]=A,a=a+32|0,!(t=t-1|0))break;return(a=y2[i+32>>2])&&(U2[i+36|0]&&(y2[6463]=y2[6463]+1,$2(y2[a-4>>2])),y2[i+32>>2]=0),y2[i+32>>2]=b,M2[i+36|0]=1,y2[i+28>>2]=1,a=(y2[i+24>>2]<<5)+b|0,y2[a+24>>2]=2,y2[a+28>>2]=0,y2[a+16>>2]=0,y2[a+20>>2]=16,y2[a+8>>2]=12,y2[a+12>>2]=0,y2[a>>2]=0,y2[a+4>>2]=0,y2[i+24>>2]=y2[i+24>>2]+1,a=y2[i+32>>2],y2[a+4>>2]=0,b=U2[i+164|0],y2[a+24>>2]=b?2:3,t=y2[(b?128:148)+i>>2],n=12,y2[a+8>>2]=b?12:6,y2[a>>2]=(0|t)/3,b=U2[i+165|0]?(n=16,y2[i+88>>2]):y2[i+108>>2]/3|0,y2[a+20>>2]=n,y2[a+16>>2]=0,y2[a+12>>2]=b,0|i},TriangleMesh_addTriangle:function(A,e,r,f,i){e|=0,r|=0,f|=0,i|=0;var a=y2[(A|=0)+32>>2];y2[a>>2]=y2[a>>2]+1,w1(A,Q1(A,e,i)),w1(A,Q1(A,r,i)),w1(A,Q1(A,f,i))},BvhTriangleMeshShape_new:function(A,e,r){A|=0,e|=0,r|=0;var f,i,a,n=0;return L2=a=L2-48|0,y2[6462]=y2[6462]+1,(f=q2(103))&&(y2[(n=f+19&-16)-4>>2]=f),y2[n+12>>2]=0,y2[n+16>>2]=0,y2[n+4>>2]=21,y2[n+8>>2]=0,y2[n>>2]=11736,y2[n+56>>2]=A,(y2[n+20>>2]=0)|N2[y2[y2[A>>2]+40>>2]](A)?N2[y2[y2[A>>2]+48>>2]](A,n+24|0,n+40|0):(y2[44+a>>2]=0,y2[36+a>>2]=0,y2[40+a>>2]=0,y2[32+a>>2]=1065353216,N2[y2[y2[n>>2]+68>>2]](16+a|0,n,32+a|0),H2[n+40>>2]=H2[16+a>>2]+H2[n+20>>2],y2[32+a>>2]=-1082130432,N2[y2[y2[n>>2]+68>>2]](a,n,32+a|0),i=y2[4+(f=8+a|0)>>2],y2[(A=24+a|0)>>2]=y2[f>>2],y2[A+4>>2]=i,i=y2[4+a>>2],y2[16+a>>2]=y2[a>>2],y2[20+a>>2]=i,H2[n+24>>2]=H2[16+a>>2]-H2[n+20>>2],y2[32+a>>2]=0,y2[36+a>>2]=0,y2[40+a>>2]=0,y2[44+a>>2]=0,y2[36+a>>2]=1065353216,N2[y2[y2[n>>2]+68>>2]](16+a|0,n,32+a|0),H2[n+44>>2]=H2[20+a>>2]+H2[n+20>>2],y2[36+a>>2]=-1082130432,N2[y2[y2[n>>2]+68>>2]](a,n,32+a|0),i=y2[4+f>>2],y2[A>>2]=y2[f>>2],y2[A+4>>2]=i,i=y2[4+a>>2],y2[16+a>>2]=y2[a>>2],y2[20+a>>2]=i,H2[n+28>>2]=H2[20+a>>2]-H2[n+20>>2],y2[40+a>>2]=0,y2[44+a>>2]=0,y2[32+a>>2]=0,y2[36+a>>2]=0,y2[40+a>>2]=1065353216,N2[y2[y2[n>>2]+68>>2]](16+a|0,n,32+a|0),H2[n+48>>2]=H2[A>>2]+H2[n+20>>2],y2[40+a>>2]=-1082130432,N2[y2[y2[n>>2]+68>>2]](a,n,32+a|0),i=y2[4+f>>2],y2[A>>2]=y2[f>>2],y2[A+4>>2]=i,f=y2[4+a>>2],y2[16+a>>2]=y2[a>>2],y2[20+a>>2]=f,H2[n+32>>2]=H2[A>>2]-H2[n+20>>2]),M2[n+69|(A=0)]=0,M2[n+68|0]=e,y2[n+60>>2]=0,y2[n+64>>2]=0,y2[n>>2]=12540,y2[n+4>>2]=21,r&&(y2[6462]=y2[6462]+1,(e=q2(191))&&(y2[(A=e+19&-16)-4>>2]=e),M2[A+80|0]=1,M2[A+60|0]=0,y2[A+52>>2]=287,y2[A+76>>2]=0,M2[A+100|0]=1,y2[A+68>>2]=0,y2[A+72>>2]=0,y2[A+96>>2]=0,M2[A+120|0]=1,y2[A+88>>2]=0,y2[A+92>>2]=0,y2[A+116>>2]=0,M2[A+140|0]=1,y2[A+108>>2]=0,y2[A+112>>2]=0,y2[A+136>>2]=0,M2[A+164|0]=1,y2[A+144>>2]=0,y2[A+128>>2]=0,y2[A+132>>2]=0,y2[A+160>>2]=0,y2[A+152>>2]=0,y2[A+156>>2]=0,y2[A+168>>2]=0,y2[A+28>>2]=2139095039,y2[A+32>>2]=0,y2[A+20>>2]=2139095039,y2[A+24>>2]=2139095039,y2[A+12>>2]=-8388609,y2[A+16>>2]=0,y2[A+4>>2]=-8388609,y2[A+8>>2]=-8388609,y2[A>>2]=12212,l4(y2[n+60>>2]=A,y2[n+56>>2],U2[n+68|0],n+24|0,n+40|0),M2[n+69|0]=1),L2=48+a|0,0|n},BvhTriangleMeshShape_getOptimizedBvh:t1,BvhTriangleMeshShape_setOptimizedBvh:function(A,e,r,f,i){var a,n;A|=0,e|=0,r=j2(r),f=j2(f),i=j2(i),j2(0),L2=n=L2-16|0,M2[A+69|0]=0,y2[A+60>>2]=e,y2[12+n>>2]=0,H2[8+n>>2]=i,H2[n>>2]=r,H2[4+n>>2]=f,e=0|N2[y2[y2[A>>2]+28>>2]](A),r=j2(H2[e>>2]-r),a=j2(r*r),r=j2(H2[e+4>>2]-f),f=j2(a+j2(r*r)),r=j2(H2[e+8>>2]-i),j2(f+j2(r*r))>j2(1.1920928955078125e-7)&&n4(A,n),L2=16+n|0},ScaledBvhTriangleMeshShape_new:function(A,e,r,f){A|=0,e=j2(e),r=j2(r),f=j2(f);var i,a=0;return y2[6462]=y2[6462]+1,(i=q2(63))&&(y2[(a=i+19&-16)-4>>2]=i),y2[a+20>>2]=0,y2[a+12>>2]=0,y2[a+16>>2]=0,y2[a+4>>2]=22,y2[a+8>>2]=0,y2[a+40>>2]=A,y2[a+36>>2]=0,H2[a+32>>2]=f,H2[a+28>>2]=r,H2[a+24>>2]=e,y2[a>>2]=18248,0|a},ConvexTriangleMeshShape_new:function(A){A|=0;var e,r,f=0;return j2(0),L2=r=L2-96|0,y2[6462]=y2[6462]+1,(e=q2(123))&&(y2[(f=e+19&-16)-4>>2]=e),y2[f+92>>2]=0,y2[f+84>>2]=-1082130432,y2[f+88>>2]=-1082130432,y2[f+76>>2]=0,y2[f+80>>2]=-1082130432,y2[f+68>>2]=1065353216,y2[f+72>>2]=1065353216,y2[f+60>>2]=0,y2[f+64>>2]=1065353216,y2[f+52>>2]=1025758986,y2[f+32>>2]=0,y2[f+24>>2]=1065353216,y2[f+28>>2]=1065353216,y2[f+16>>2]=0,y2[f+20>>2]=1065353216,y2[f+8>>2]=0,y2[f+12>>2]=0,y2[f+100>>2]=A,y2[f>>2]=18480,M2[f+96|0]=1,y2[f+4>>2]=3,U2[26368]||(y2[6597]=0,y2[6598]=0,y2[6596]=1065353216,y2[6599]=0,y2[6600]=0,y2[6602]=0,y2[6603]=0,y2[6601]=1065353216,y2[6604]=0,y2[6605]=0,y2[6609]=0,y2[6610]=0,y2[6608]=-1082130432,y2[6606]=1065353216,y2[6607]=0,y2[6611]=0,y2[6612]=0,y2[6614]=0,y2[6615]=0,y2[6613]=-1082130432,y2[6616]=0,y2[6617]=0,y2[6618]=-1082130432,y2[6619]=0,M2[26368]=1),A=v2(r,0,96),N2[y2[y2[f>>2]+76>>2]](f,26384,A,6),e=H2[f+52>>2],H2[f+64>>2]=H2[A+48>>2]-e,H2[f+80>>2]=e+H2[A>>2],H2[f+84>>2]=e+H2[A+20>>2],H2[f+88>>2]=e+H2[A+40>>2],H2[f+68>>2]=H2[A+68>>2]-e,H2[f+72>>2]=H2[A+88>>2]-e,L2=A+96|0,0|f},EmptyShape_static:function(){return U2[26532]||(y2[6637]=0,y2[6638]=0,y2[6635]=27,y2[6636]=0,y2[6634]=18728,M2[26532]=1,y2[6639]=0),26536},SimplexShape_new:function(A){var e;return A|=0,y2[6462]=y2[6462]+1,A=0,(e=q2(187))&&(y2[(A=e+19&-16)-4>>2]=e),M2[A+96|0]=0,y2[A+92>>2]=0,y2[A+84>>2]=-1082130432,y2[A+88>>2]=-1082130432,y2[A+76>>2]=0,y2[A+80>>2]=-1082130432,y2[A+68>>2]=1065353216,y2[A+72>>2]=1065353216,y2[A+60>>2]=0,y2[A+64>>2]=1065353216,y2[A+52>>2]=1025758986,y2[A+32>>2]=0,y2[A+24>>2]=1065353216,y2[A+28>>2]=1065353216,y2[A+16>>2]=0,y2[A+20>>2]=1065353216,y2[A+8>>2]=0,y2[A+12>>2]=0,y2[A+100>>2]=0,y2[A>>2]=18840,y2[A+4>>2]=2,0|A},SimplexShape_addVertex:function(A,e){var r,f,i,a;A|=0,e|=0,j2(0),L2=a=L2-96|0,r=y2[A+100>>2],y2[A+100>>2]=r+1,i=y2[e+4>>2],y2[(f=104+(r=(r<<4)+A|0)|0)>>2]=y2[e>>2],y2[4+f>>2]=i,f=y2[(e=e+8|0)+4>>2],y2[(r=112+r|0)>>2]=y2[e>>2],y2[4+r>>2]=f,M2[A+96|0]=1,U2[26368]||(y2[6597]=0,y2[6598]=0,y2[6596]=1065353216,y2[6599]=0,y2[6600]=0,y2[6602]=0,y2[6603]=0,y2[6601]=1065353216,y2[6604]=0,y2[6605]=0,y2[6609]=0,y2[6610]=0,y2[6608]=-1082130432,y2[6606]=1065353216,y2[6607]=0,y2[6611]=0,y2[6612]=0,y2[6614]=0,y2[6615]=0,y2[6613]=-1082130432,y2[6616]=0,y2[6617]=0,y2[6618]=-1082130432,y2[6619]=0,M2[26368]=1),e=v2(a,0,96),N2[y2[y2[A>>2]+76>>2]](A,26384,e,6),i=H2[A+52>>2],H2[A+64>>2]=H2[e+48>>2]-i,H2[A+80>>2]=i+H2[e>>2],H2[A+84>>2]=i+H2[e+20>>2],H2[A+88>>2]=i+H2[e+40>>2],H2[A+68>>2]=H2[e+68>>2]-i,H2[A+72>>2]=H2[e+88>>2]-i,L2=e+96|0},TerrainShape_new:function(A,e,r,f,i,a){A|=0,e|=0,r|=0,f=j2(f),i=j2(i),a=j2(a);var n,b=0;return j2(0),y2[6462]=y2[6462]+1,(n=q2(151))&&(y2[(b=n+19&-16)-4>>2]=n),y2[b+20>>2]=0,y2[b+12>>2]=0,y2[b+16>>2]=0,y2[b+4>>2]=24,y2[b+8>>2]=0,y2[b+104>>2]=0,y2[b+100>>2]=r,H2[b+96>>2]=f,H2[b+84>>2]=a,H2[b+80>>2]=i,y2[b+76>>2]=e,y2[b+72>>2]=A,y2[b>>2]=19036,y2[b+128>>2]=0,y2[b+120>>2]=1065353216,y2[b+124>>2]=1065353216,y2[b+112>>2]=1,y2[b+116>>2]=1065353216,M2[0|(r=b+107|0)]=0,M2[r+1|0]=0,M2[r+2|0]=0,M2[r+3|0]=0,f=j2(e-1|0),H2[b+92>>2]=f,n=j2(A-1|0),H2[b+88>>2]=n,y2[b+68>>2]=0,H2[b+64>>2]=f*j2(.5),H2[b+60>>2]=j2(i+a)*j2(.5),H2[b+56>>2]=n*j2(.5),y2[b+52>>2]=0,H2[b+48>>2]=f,H2[b+44>>2]=a,H2[b+40>>2]=n,y2[b+32>>2]=0,y2[b+36>>2]=0,H2[b+28>>2]=i,(y2[b+24>>2]=0)|b},DefaultCollisionConfiguration_static:function(){var A;return L2=A=L2-32|0,U2[28304]||(y2[24+A>>2]=0,y2[28+A>>2]=1,y2[16+A>>2]=4096,y2[20+A>>2]=4096,y2[8+A>>2]=0,z1(8+A|(y2[12+A>>2]=0)),h(76),M2[28304]=1),L2=32+A|0,28308},Dispatcher_getNumManifolds:function(A){return 0|N2[y2[y2[(A|=0)>>2]+36>>2]](A)},Dispatcher_getManifoldByIndexInternal:function(A,e){return 0|N2[y2[y2[(A|=0)>>2]+40>>2]](A,e|=0)},CollisionDispatcher_new:function(){var A,e,r,f,i,a=0,n=0,b=0,t=0;for(L2=i=L2-32|0,A=c(10448),U2[28304]||(y2[24+i>>2]=0,y2[28+i>>2]=1,y2[16+i>>2]=4096,y2[20+i>>2]=4096,y2[8+i>>2]=0,z1(8+i|(y2[12+i>>2]=0)),h(76),M2[28304]=1),M2[A+24|0]=1,y2[A+4>>2]=2,y2[A>>2]=22392,y2[A+20>>2]=0,y2[A+10444>>2]=28308,y2[A+60>>2]=0,y2[A+28>>2]=13796,y2[A+12>>2]=0,y2[A+16>>2]=0,y2[A+64>>2]=77,r=A,f=0|N2[y2[y2[7077]+12>>2]](28308),y2[r+68>>2]=f,r=A,f=0|N2[y2[y2[7077]+8>>2]](28308),y2[r+72>>2]=f,t=A+5260|0;;){for(a=0,n=t;;)if(e=y2[A+10444>>2],r=n-5184|0,f=0|N2[y2[y2[e>>2]+16>>2]](e,b,a),y2[r>>2]=f,e=y2[A+10444>>2],r=n,f=0|N2[y2[y2[e>>2]+20>>2]](e,b,a),y2[r>>2]=f,n=n+4|0,36==(0|(a=a+1|0)))break;if(t=t+144|0,36==(0|(b=b+1|0)))break}return L2=32+i|0,0|A},DbvtBroadphase_new:function(){var A,e,r,f=0,i=0,a=0,n=0,b=0,t=0,o=0;L2=r=L2-32|0,A=c(176),M2[A+40|0]=1,y2[A>>2]=22560,y2[A+36>>2]=0,y2[A+28>>2]=0,y2[A+32>>2]=0,M2[A+80|0]=1,y2[A+20>>2]=0,y2[A+12>>2]=-1,y2[A+16>>2]=0,y2[A+4>>2]=0,y2[A+8>>2]=0,y2[A+76>>2]=0,y2[A+68>>2]=0,y2[A+72>>2]=0,M2[A+172|0]=1,y2[A+60>>2]=0,y2[A+52>>2]=-1,y2[A+56>>2]=0,y2[A+44>>2]=0,y2[A+48>>2]=0,y2[A+168>>2]=0,y2[A+160>>2]=0,y2[A+164>>2]=0,M2[A+153|0]=0,M2[A+154|0]=1,M2[A+152|0]=1,y2[A+124>>2]=0,y2[A+100>>2]=0,y2[A+104>>2]=0,y2[A+136>>2]=0,y2[A+128>>2]=0,y2[A+132>>2]=0,y2[A+116>>2]=10,y2[A+120>>2]=1,y2[A+108>>2]=1,y2[A+112>>2]=0,y2[6462]=y2[6462]+1,(i=q2(91))&&(y2[(b=i+19&-16)-4>>2]=i),H4(b),y2[A+148>>2]=0,y2[A+96>>2]=b,y2[A+140>>2]=0,y2[A+144>>2]=0,y2[(i=A+84|0)>>2]=0,y2[i+4>>2]=0,y2[A+92>>2]=0,i=y2[A+160>>2],y2[20+r>>2]=0,M2[24+r|0]=1,y2[12+r>>2]=0;A:{if(2<=((y2[16+r>>2]=0)|i)){for(n=i-1|0,i=36;;)if(b=(f=y2[A+168>>2]+i|0)-12|0,(t=y2[(a=f-4|0)>>2])&&(U2[0|f]&&(y2[6463]=y2[6463]+1,$2(y2[t-4>>2])),y2[a>>2]=0),y2[a>>2]=0,y2[b>>2]=0,M2[0|f]=1,i=i+20|(y2[f-8>>2]=0),!(n=n-1|0))break}else if(1!=(0|i)){for(y2[A+164>>2]<=(b=0)&&(y2[6462]=y2[6462]+1,(f=q2(39))&&(y2[(b=f+19&-16)-4>>2]=f),(f=y2[A+168>>2])&&(U2[A+172|0]&&(y2[6463]=y2[6463]+1,$2(y2[f-4>>2])),y2[A+168>>2]=0),y2[A+168>>2]=b,M2[A+172|0]=1,y2[A+164>>2]=1),b=P2(i,20),i=i-1|0;;){if(a=y2[A+168>>2]+b|(o=t=0),y2[a+4>>2]=0,y2[a+8>>2]=0,y2[a+12>>2]=0,M2[a+16|0]=1,(0|(f=y2[4+(e=8+r|0)>>2]))<=0)y2[a+4>>2]=f;else{for(y2[6462]=y2[6462]+1,(n=q2(16+(f<<2|3)|0))&&(y2[(o=n+19&-16)-4>>2]=n),(n=y2[a+12>>2])&&(y2[6463]=y2[6463]+1,$2(y2[n-4>>2]),y2[a+12>>2]=0),y2[a+12>>2]=o,M2[a+16|0]=1,n=y2[a+8>>2]=f;;)if(t=t+4|(y2[t+o>>2]=0),o=y2[a+12>>2],!(n=n-1|0))break;for(y2[a+4>>2]=f,t=0;;)if(y2[t+o>>2]=y2[y2[12+e>>2]+t>>2],t=t+4|0,!(f=f-1|0))break}if(b=b+20|0,!((f=i)>>>0<=(i=f+1|0)>>>0))break}if(y2[A+160>>2]=1,!(i=y2[20+r>>2]))break A;y2[6463]=y2[6463]+1,$2(y2[i-4>>2]),y2[20+r>>2]=0;break A}y2[A+160>>2]=1}return L2=32+r|0,0|A},SequentialImpulseConstraintSolver_new:function(){var A,e=0;return y2[6462]=y2[6462]+1,(A=q2(255))&&(y2[(e=A+19&-16)-4>>2]=A),M2[e+20|0]=1,y2[e>>2]=22988,y2[e+16>>2]=0,M2[e+40|0]=1,y2[e+8>>2]=0,y2[e+12>>2]=0,y2[e+36>>2]=0,M2[e+60|0]=1,y2[e+28>>2]=0,y2[e+32>>2]=0,y2[e+56>>2]=0,M2[e+80|0]=1,y2[e+48>>2]=0,y2[e+52>>2]=0,y2[e+76>>2]=0,M2[e+100|0]=1,y2[e+68>>2]=0,y2[e+72>>2]=0,y2[e+96>>2]=0,M2[e+120|0]=1,y2[e+88>>2]=0,y2[e+92>>2]=0,y2[e+116>>2]=0,M2[e+140|0]=1,y2[e+108>>2]=0,y2[e+112>>2]=0,y2[e+136>>2]=0,y2[e+128>>2]=0,y2[e+132>>2]=0,M2[e+160|0]=1,y2[e+156>>2]=0,y2[e+148>>2]=0,y2[e+152>>2]=0,M2[e+180|0]=1,y2[e+176>>2]=0,y2[e+168>>2]=0,y2[e+172>>2]=0,M2[e+208|0]=1,y2[e+232>>2]=0,y2[e+204>>2]=0,y2[e+196>>2]=0,y2[e+200>>2]=0,y2[e+224>>2]=0,y2[e+212>>2]=75,y2[e+216>>2]=74,y2[e+220>>2]=73,0|e},CollisionWorld_get_m_useContinuous:function(A){return U2[(A|=0)+16|0]},CollisionWorld_set_m_useContinuous:function(A,e){M2[(A|=0)+16|0]=e|=0},CollisionWorld_rayTest:function(A,e,r,f){N2[y2[y2[(A|=0)>>2]+32>>2]](A,e|=0,r|=0,f|=0)},CollisionWorld_getDispatchInfo:function(A){return(A|=0)+28|0},CollisionWorld_addCollisionObject:function(A,e,r,f){N2[y2[y2[(A|=0)>>2]+36>>2]](A,e|=0,r|=0,f|=0)},CollisionWorld_removeCollisionObject:function(A,e){N2[y2[y2[(A|=0)>>2]+40>>2]](A,e|=0)},CollisionWorld_convexSweepTest:function(A,e,r,f,i,a){U4(A|=0,e|=0,r|=0,f|=0,i|=0,a=j2(a))},DynamicsWorld_addAction:N1,DynamicsWorld_removeAction:d6,DynamicsWorld_getSolverInfo:Z0,ccDiscreteDynamicsWorld_new:function(A,e,r){A|=0,e|=0,r|=0;var f,i,a=0,n=0;return L2=i=L2-32|0,y2[6462]=y2[6462]+1,(f=q2(367))&&(y2[(a=f+19&-16)-4>>2]=f),U2[28304]||(y2[24+i>>2]=0,y2[28+i>>2]=1,y2[16+i>>2]=4096,y2[20+i>>2]=4096,y2[8+i>>2]=0,z1(8+i|(y2[12+i>>2]=0)),h(76),M2[28304]=1),M2[a+20|0]=1,y2[a>>2]=13856,y2[a+16>>2]=0,y2[a+116>>2]=1101004800,y2[a+108>>2]=0,y2[(f=a)+100>>2]=1050253722,y2[f+104>>2]=1015580809,y2[f+92>>2]=1058642330,y2[f+96>>2]=1065353216,y2[f+88>>2]=0,y2[f+80>>2]=0,y2[f+84>>2]=0,M2[f+76|0]=1,y2[f+72>>2]=0,y2[f+68>>2]=e,y2[f+64>>2]=0,M2[f+60|0]=0,y2[f+56>>2]=1025758986,M2[f+54|0]=1,A2[f+52>>1]=256,y2[f+48>>2]=0,M2[f+44|0]=1,y2[f+36>>2]=1,y2[f+40>>2]=1065353216,y2[f+28>>2]=0,y2[f+32>>2]=0,y2[f+24>>2]=A,y2[f+8>>2]=0,y2[f+12>>2]=0,y2[f+132>>2]=0,y2[f+136>>2]=1045220557,y2[f+124>>2]=1045220557,y2[f+128>>2]=1045220557,y2[f+112>>2]=10,y2[f+140>>2]=0,y2[f+144>>2]=1,y2[f+172>>2]=128,y2[f+148>>2]=-1121724662,y2[f+152>>2]=1036831949,y2[f+156>>2]=0,y2[f+160>>2]=1062836634,y2[f+176>>2]=1120403456,y2[f+180>>2]=1900671690,y2[f+184>>2]=0,y2[f+188>>2]=1045220557,y2[f+164>>2]=260,y2[f+168>>2]=2,y2[f+120>>2]=1065353216,y2[f>>2]=23340,M2[f+208|0]=1,y2[f+212>>2]=0,y2[f+204>>2]=0,y2[f+216>>2]=r,y2[f+196>>2]=0,y2[f+200>>2]=0,M2[f+240|0]=1,M2[f+260|0]=1,y2[f+236>>2]=0,y2[f+228>>2]=0,y2[f+232>>2]=0,y2[f+264>>2]=0,y2[f+268>>2]=-1054867456,y2[f+256>>2]=0,y2[f+248>>2]=0,y2[f+252>>2]=0,A2[f+290>>1]=0,y2[f+272>>2]=0,y2[f+276>>2]=0,y2[(e=f+280|0)>>2]=0,y2[e+4>>2]=0,M2[f+308|0]=1,M2[f+336|0]=1,y2[f+304>>2]=0,M2[f+316|0]=1,y2[f+296>>2]=0,y2[f+300>>2]=0,y2[f+312>>2]=0,y2[f+332>>2]=0,y2[f+340>>2]=0,y2[f+324>>2]=0,y2[f+328>>2]=0,e=r?0:(y2[6462]=y2[6462]+1,r=0,(e=q2(255))&&(y2[(r=e+19&-16)-4>>2]=e),M2[r+20|0]=1,y2[r>>2]=22988,y2[r+16>>2]=0,M2[r+40|0]=1,y2[r+8>>2]=0,y2[r+12>>2]=0,y2[r+36>>2]=0,M2[r+60|0]=1,y2[r+28>>2]=0,y2[r+32>>2]=0,y2[r+56>>2]=0,M2[r+80|0]=1,y2[r+48>>2]=0,y2[r+52>>2]=0,y2[r+76>>2]=0,M2[r+100|0]=1,y2[r+68>>2]=0,y2[r+72>>2]=0,y2[r+96>>2]=0,M2[r+120|0]=1,y2[r+88>>2]=0,y2[r+92>>2]=0,y2[r+116>>2]=0,y2[r+168>>2]=0,y2[r+172>>2]=0,y2[r+148>>2]=0,y2[r+152>>2]=0,y2[r+128>>2]=0,y2[r+132>>2]=0,y2[r+108>>2]=0,y2[r+112>>2]=0,y2[r+196>>2]=0,y2[r+200>>2]=0,M2[r+140|0]=1,y2[r+136>>2]=0,M2[r+160|0]=1,y2[r+156>>2]=0,M2[r+180|0]=1,y2[r+176>>2]=0,M2[r+208|0]=1,y2[r+232>>2]=0,y2[r+204>>2]=0,y2[r+224>>2]=0,y2[r+212>>2]=75,y2[r+216>>2]=74,y2[r+220>>2]=73,y2[a+216>>2]=r,1),M2[f+289|0]=e,e=y2[6462],y2[6462]=e+1,(r=q2(87))&&(y2[(n=r+19&-16)-4>>2]=r),M2[n+20|0]=1,y2[n>>2]=23132,y2[n+16>>2]=0,M2[n+40|0]=1,y2[n+8>>2]=0,y2[n+12>>2]=0,y2[n+36>>2]=0,M2[n+60|0]=1,y2[n+28>>2]=0,y2[n+32>>2]=0,y2[n+56>>2]=0,M2[n+64|0]=1,y2[n+48>>2]=0,y2[n+52>>2]=0,M2[a+288|0]=1,y2[a+220>>2]=n,y2[6462]=e+2,r=0,(e=q2(107))&&(y2[(r=e+19&-16)-4>>2]=e),y2[r>>2]=23536,y2[r+52>>2]=0,y2[r+56>>2]=0,y2[r+72>>2]=0,y2[r+76>>2]=0,y2[r+12>>2]=0,y2[r+16>>2]=0,y2[r+32>>2]=0,y2[r+36>>2]=0,M2[r+44|0]=1,y2[r+24>>2]=A,y2[r+20>>2]=0,y2[r+4>>2]=0,y2[r+40>>2]=0,M2[r+64|0]=1,y2[r+60>>2]=0,M2[r+84|0]=1,y2[r+80>>2]=0,y2[a+344>>2]=24020,y2[a>>2]=23824,y2[r+8>>2]=y2[a+216>>2],y2[a+212>>2]=r,y2[a+56>>2]=1008981770,A=y2[a+68>>2],A=0|N2[y2[y2[A>>2]+36>>2]](A),N2[y2[y2[A>>2]+44>>2]](A,a+344|0),A=y2[a+68>>2],e=0|N2[y2[y2[A>>2]+36>>2]](A),A=c(4),y2[A>>2]=24040,N2[y2[y2[e>>2]+60>>2]](e,A),L2=32+i|0,0|a},DynamicsWorld_setGravity:function(A,e){N2[y2[y2[(A|=0)>>2]+72>>2]](A,e|=0)},DynamicsWorld_addRigidBody:function(A,e,r,f){N2[y2[y2[(A|=0)>>2]+88>>2]](A,e|=0,r|=0,f|=0)},DynamicsWorld_removeRigidBody:function(A,e){N2[y2[y2[(A|=0)>>2]+92>>2]](A,e|=0)},DynamicsWorld_addConstraint:function(A,e,r){N2[y2[y2[(A|=0)>>2]+56>>2]](A,e|=0,r|=0)},DynamicsWorld_removeConstraint:function(A,e){N2[y2[y2[(A|=0)>>2]+60>>2]](A,e|=0)},DynamicsWorld_stepSimulation:function(A,e,r,f){A|=0,e=j2(e),r|=0,f=j2(f),N2[y2[y2[A>>2]+52>>2]](A,e,r,f)},ccDiscreteDynamicsWorld_setAllowSleep:function(A,e){M2[27612]=1^(e|=0)},TypedConstraint_getFixedBody:function(){var A,e;return L2=e=L2-144|0,U2[27620]||(y2[6945]=0,y2[6946]=0,y2[6943]=0,y2[6944]=0,y2[6941]=0,y2[6942]=0,y2[6939]=0,y2[6940]=0,y2[6953]=0,y2[6954]=0,y2[6951]=0,y2[6952]=1566444395,y2[6949]=1065353216,y2[6950]=0,y2[6947]=1065353216,y2[6948]=1065353216,y2[6955]=0,y2[6956]=0,M2[27924]=1,y2[6975]=0,y2[6976]=0,y2[6973]=1065353216,y2[6974]=0,y2[6971]=-1,y2[6972]=-1,y2[6969]=1,y2[6970]=0,y2[6967]=1036831949,y2[6968]=1176256512,y2[6965]=0,y2[6966]=0,y2[6963]=1056964608,y2[6964]=0,y2[6961]=1,y2[6962]=0,y2[6959]=-1,y2[6960]=-1,y2[6957]=1,y2[6958]=-1,y2[6978]=0,y2[6979]=0,y2[6908]=0,y2[6909]=0,y2[6907]=1065353216,y2[6910]=0,y2[6911]=0,y2[6913]=0,y2[6914]=0,y2[6912]=1065353216,y2[6915]=0,y2[6916]=0,y2[6918]=0,y2[6919]=0,y2[6917]=1065353216,y2[6920]=0,y2[6921]=0,y2[6924]=0,y2[6925]=0,y2[6922]=0,y2[6923]=1065353216,y2[6926]=0,y2[6927]=0,y2[6928]=1065353216,y2[6931]=0,y2[6932]=0,y2[6929]=0,y2[6930]=0,y2[6982]=0,y2[6980]=0,y2[6933]=1065353216,y2[6936]=0,y2[6937]=0,y2[6934]=0,y2[6935]=0,M2[28184]=1,y2[6906]=22904,y2[7043]=0,y2[7044]=0,y2[6938]=0,y2[7045]=0,y2[(A=80+e|0)>>2]=0,y2[4+A>>2]=0,y2[(A=88+e|0)>>2]=0,y2[4+A>>2]=0,y2[96+e>>2]=0,y2[(A=12+e|0)>>2]=0,y2[4+A>>2]=0,y2[(A=20+e|0)>>2]=0,y2[4+A>>2]=0,y2[28+e>>2]=1065353216,y2[(A=40+e|0)>>2]=0,y2[4+A>>2]=0,y2[(A=32+e|0)>>2]=0,y2[4+A>>2]=0,y2[48+e>>2]=1065353216,y2[72+e>>2]=0,y2[76+e>>2]=0,y2[e>>2]=0,y2[4+e>>2]=0,y2[136+e>>2]=1008981770,y2[140+e>>2]=1008981770,y2[128+e>>2]=1000593162,y2[132+e>>2]=1008981770,M2[124+e|0]=0,y2[116+e>>2]=1061997773,y2[120+e>>2]=1065353216,y2[108+e>>2]=0,y2[112+e>>2]=0,y2[100+e>>2]=1056964608,y2[104+e>>2]=0,y2[8+e>>2]=1065353216,y2[68+e>>2]=0,y2[(A=60+e|0)>>2]=0,y2[4+A>>2]=0,y2[(A=52+e|0)>>2]=0,y2[4+A>>2]=0,r6(27624,e),h(78),M2[27620]=1),y2[7020]=0,y2[7021]=0,y2[7022]=0,y2[7023]=0,y2[6957]=1|y2[6957],H2[7014]=H2[7018]*j2(0),H2[7013]=H2[7017]*j2(0),H2[7012]=H2[7016]*j2(0),H2[7063]=H2[7010]*j2(0),H2[7062]=H2[7009]*j2(0),H2[7061]=H2[7008]*j2(0),y2[7007]=0,y2[7015]=0,y2[7064]=0,L2=144+e|0,27624},HingeConstraint_new:function(A,e,r,f){A|=0,e|=0,r|=0,f|=0;var i,a=0;return y2[6462]=y2[6462]+1,(i=q2(787))&&(y2[(a=i+19&-16)-4>>2]=i),y2[a+44>>2]=0,y2[a+36>>2]=0,y2[a+40>>2]=1028443341,y2[a+32>>2]=e,y2[a+28>>2]=A,y2[a+24>>2]=-1,A2[a+20>>1]=1,y2[a+12>>2]=-1,y2[a+16>>2]=2139095039,y2[a+4>>2]=4,y2[a+8>>2]=-1,y2[a>>2]=24308,i=y2[(e=r+8|0)+4>>2],y2[(A=a+560|0)>>2]=y2[e>>2],y2[A+4>>2]=i,A=y2[r+4>>2],y2[a+552>>2]=y2[r>>2],y2[a+556>>2]=A,i=y2[(e=r+24|0)+4>>2],y2[(A=a+576|0)>>2]=y2[e>>2],y2[A+4>>2]=i,A=y2[r+20>>2],y2[a+568>>2]=y2[r+16>>2],y2[a+572>>2]=A,i=y2[(e=r+40|0)+4>>2],y2[(A=a+592|0)>>2]=y2[e>>2],y2[A+4>>2]=i,A=y2[r+36>>2],y2[a+584>>2]=y2[r+32>>2],y2[a+588>>2]=A,i=y2[(e=r+56|0)+4>>2],y2[(A=a+608|0)>>2]=y2[e>>2],y2[A+4>>2]=i,A=y2[r+52>>2],y2[a+600>>2]=y2[r+48>>2],y2[a+604>>2]=A,r=y2[(e=f+8|0)+4>>2],y2[(A=a+624|0)>>2]=y2[e>>2],y2[A+4>>2]=r,A=y2[f+4>>2],y2[a+616>>2]=y2[f>>2],y2[a+620>>2]=A,r=y2[(e=f+24|0)+4>>2],y2[(A=a+640|0)>>2]=y2[e>>2],y2[A+4>>2]=r,A=y2[f+20>>2],y2[a+632>>2]=y2[f+16>>2],y2[a+636>>2]=A,r=y2[(e=f+40|0)+4>>2],y2[(A=a+656|0)>>2]=y2[e>>2],y2[A+4>>2]=r,A=y2[f+36>>2],y2[a+648>>2]=y2[f+32>>2],y2[a+652>>2]=A,r=y2[(e=f+56|0)+4>>2],y2[(A=a+672|0)>>2]=y2[e>>2],y2[A+4>>2]=r,A=y2[f+52>>2],y2[a+664>>2]=y2[f+48>>2],y2[a+668>>2]=A,y2[a+704>>2]=1065353216,y2[a+696>>2]=1063675494,y2[a+700>>2]=1050253722,y2[a+688>>2]=0,y2[a+692>>2]=-1082130432,M2[a+716|0]=0,y2[a+708>>2]=0,y2[a+712>>2]=0,M2[a+740|0]=0,y2[a+736>>2]=16777216,y2[a+764>>2]=0,y2[(A=a+756|0)>>2]=0,y2[A+4>>2]=0,y2[a+748>>2]=0,y2[a+752>>2]=0,y2[a+732>>2]=1065353216,0|a},HingeConstraint_setFrames:function(A,e,r){r|=0;var f,i,a=y2[(e|=0)+4>>2];y2[(A|=0)+552>>2]=y2[e>>2],y2[A+556>>2]=a,i=y2[4+(f=e+8|0)>>2],y2[(a=A+560|0)>>2]=y2[f>>2],y2[4+a>>2]=i,i=y2[4+(f=e+24|0)>>2],y2[(a=A+576|0)>>2]=y2[f>>2],y2[4+a>>2]=i,f=y2[e+20>>2],y2[(a=A+568|0)>>2]=y2[e+16>>2],y2[4+a>>2]=f,i=y2[4+(f=e+40|0)>>2],y2[(a=A+592|0)>>2]=y2[f>>2],y2[4+a>>2]=i,f=y2[e+36>>2],y2[(a=A+584|0)>>2]=y2[e+32>>2],y2[4+a>>2]=f,i=y2[4+(f=e+56|0)>>2],y2[(a=A+608|0)>>2]=y2[f>>2],y2[4+a>>2]=i,f=y2[e+52>>2],y2[(a=A+600|0)>>2]=y2[e+48>>2],y2[4+a>>2]=f,f=y2[4+(a=r+8|0)>>2],y2[(e=A+624|0)>>2]=y2[a>>2],y2[e+4>>2]=f,e=y2[r+4>>2],y2[A+616>>2]=y2[r>>2],y2[A+620>>2]=e,a=y2[r+20>>2],y2[(e=A+632|0)>>2]=y2[r+16>>2],y2[e+4>>2]=a,f=y2[4+(a=r+24|0)>>2],y2[(e=A+640|0)>>2]=y2[a>>2],y2[e+4>>2]=f,a=y2[r+36>>2],y2[(e=A+648|0)>>2]=y2[r+32>>2],y2[e+4>>2]=a,f=y2[4+(a=r+40|0)>>2],y2[(e=A+656|0)>>2]=y2[a>>2],y2[e+4>>2]=f,f=y2[4+(a=r+56|0)>>2],y2[(e=A+672|0)>>2]=y2[a>>2],y2[e+4>>2]=f,a=y2[r+52>>2],y2[(e=A+664|0)>>2]=y2[r+48>>2],y2[e+4>>2]=a,N2[y2[y2[A>>2]+8>>2]](A)},HingeConstraint_setLimit:function(A,e,r,f,i,a){A|=0,e=j2(e),r=j2(r),f=j2(f),i=j2(i),a=j2(a),r=j2(j2(r-e)*j2(.5)),H2[A+692>>2]=r,(e=b2(j2(r+e)))j2(3.1415927410125732)&&(e=j2(e+j2(-6.2831854820251465))),H2[A+688>>2]=e,H2[A+704>>2]=a,H2[A+700>>2]=i,H2[A+696>>2]=f},HingeConstraint_setAngularOnly:function(A,e){M2[(A|=0)+736|0]=e|=0},HingeConstraint_enableMotor:function(A,e){M2[(A|=0)+737|0]=e|=0},HingeConstraint_setMotorVelocity:function(A,e){A|=0,e=j2(e),H2[A+680>>2]=e},HingeConstraint_setMaxMotorImpulse:function(A,e){A|=0,e=j2(e),H2[A+684>>2]=e},HingeConstraint_setMotorTarget:function(A,e,r){A|=0,e=j2(e),r=j2(r);var f,i,a=j2(0);j2(0),j2(0),j2(0),(i=H2[A+692>>2])>j2(0)&&(f=H2[A+688>>2],(a=b2(j2(e-f)))j2(3.1415927410125732)&&(a=j2(a+j2(-6.2831854820251465))),a<=i&&!(j2(-i)>a)||(a>j2(0)?(e=b2(j2(i+f)))j2(3.1415927410125732)&&(e=j2(e+j2(-6.2831854820251465))):(e=b2(j2(f-i)))j2(3.1415927410125732)&&(e=j2(e+j2(-6.2831854820251465))))),f=j2(j2(e-Z6(a=A,y2[A+28>>2]+4|0,y2[A+32>>2]+4|0))/r),H2[a+680>>2]=f},P2PConstraint_new:function(A,e,r,f){A|=0,e|=0,r|=0,f|=0;var i,a=0;return y2[6462]=y2[6462]+1,(i=q2(379))&&(y2[(a=i+19&-16)-4>>2]=i),y2[a+44>>2]=0,y2[a+36>>2]=0,y2[a+40>>2]=1028443341,y2[a+32>>2]=e,y2[a+28>>2]=A,y2[a+24>>2]=-1,A2[a+20>>1]=1,y2[a+12>>2]=-1,y2[a+16>>2]=2139095039,y2[a+4>>2]=3,y2[a+8>>2]=-1,y2[a>>2]=24424,A=y2[r+4>>2],y2[a+300>>2]=y2[r>>2],y2[a+304>>2]=A,r=y2[(e=r+8|0)+4>>2],y2[(A=a+308|0)>>2]=y2[e>>2],y2[A+4>>2]=r,A=y2[f+4>>2],y2[a+316>>2]=y2[f>>2],y2[a+320>>2]=A,r=y2[(e=f+8|0)+4>>2],y2[(A=a+324|0)>>2]=y2[e>>2],y2[A+4>>2]=r,y2[a+332>>2]=0,M2[a+344|0]=0,y2[a+348>>2]=1050253722,y2[a+352>>2]=1065353216,(y2[a+356>>2]=0)|a},P2PConstraint_setPivotA:function(A,e){var r=y2[(e|=0)+4>>2];y2[(A|=0)+300>>2]=y2[e>>2],y2[A+304>>2]=r,r=y2[(e=e+8|0)+4>>2],y2[(A=A+308|0)>>2]=y2[e>>2],y2[A+4>>2]=r},P2PConstraint_setPivotB:function(A,e){var r=y2[(e|=0)+4>>2];y2[(A|=0)+316>>2]=y2[e>>2],y2[A+320>>2]=r,r=y2[(e=e+8|0)+4>>2],y2[(A=A+324|0)>>2]=y2[e>>2],y2[A+4>>2]=r},FixedConstraint_new:function(A,e,r,f){A|=0,e|=0,r|=0,f|=0;var i,a=0;return y2[6462]=y2[6462]+1,(i=q2(1479))&&(y2[(a=i+19&-16)-4>>2]=i),C6(a,A,e,r,f,0),y2[a>>2]=24652,y2[a+1144>>2]=0,y2[a+1148>>2]=0,y2[a+1056>>2]=0,y2[a+1060>>2]=0,y2[a+968>>2]=0,y2[a+972>>2]=0,y2[a+680>>2]=0,y2[a+684>>2]=0,y2[(A=a+688|0)>>2]=0,y2[A+4>>2]=0,y2[(A=a+696|0)>>2]=0,y2[A+4>>2]=0,y2[(A=a+704|0)>>2]=0,(y2[A+4>>2]=0)|a},FixedConstraint_setFrames:G6,TypedConstraint_setMaxImpulseThreshold:function(A,e){A|=0,e=j2(e),H2[A+16>>2]=e},Generic6DofSpring2Constraint_new:function(A,e,r,f,i){A|=0,e|=0,r|=0,f|=0,i|=0;var a,n=0;return y2[6462]=y2[6462]+1,(a=q2(1479))&&(y2[(n=a+19&-16)-4>>2]=a),C6(n,A,e,r,f,i),0|n},Generic6DofSpring2Constraint_setFrames:G6,Generic6DofSpring2Constraint_setLimit:function(A,e,r,f){A|=0,e|=0,r=j2(r),f=j2(f),(0|e)<=2?(H2[(A=(e<<2)+A|0)+696>>2]=f,H2[A+680>>2]=r):((r=b2(r))j2(3.1415927410125732)&&(r=j2(r+j2(-6.2831854820251465))),(f=b2(f))j2(3.1415927410125732)&&(f=j2(f+j2(-6.2831854820251465))),A=P2(e,88)+A|0,H2[A+708>>2]=f,H2[A+704>>2]=r)},Generic6DofSpring2Constraint_enableMotor:function(A,e,r){A|=0,r|=0,(0|(e|=0))<=2?M2[792+(A+e|0)|0]=r:M2[732+(P2(e,88)+A|0)|0]=r},Generic6DofSpring2Constraint_setMaxMotorForce:function(A,e,r){A|=0,e|=0,r=j2(r),H2[((0|e)<3?892+((e<<2)+A|0)|0:740+(P2(e,88)+A|0)|0)>>2]=r},Generic6DofSpring2Constraint_setTargetVelocity:function(A,e,r){A|=0,e|=0,r=j2(r),H2[((0|e)<3?876+((e<<2)+A|0)|0:736+(P2(e,88)+A|0)|0)>>2]=r},Generic6DofSpring2Constraint_setServo:function(A,e,r){A|=0,r|=0,(0|(e|=0))<=2?M2[795+(A+e|0)|0]=r:M2[744+(P2(e,88)+A|0)|0]=r},Generic6DofSpring2Constraint_setServoTarget:function(A,e,r){A|=0,e|=0,r=j2(r);var f=j2(0);(0|e)<=2?H2[804+((e<<2)+A|0)>>2]=r:(A=748+(P2(e,88)+A|0)|0,r=j2(r+j2(3.1415927410125732)),(r=j2(r-j2(j2(Y(j2(r/j2(6.2831854820251465))))*j2(6.2831854820251465))))>=j2(6.2831854820251465)||(f=r)>2]=f+j2(-3.1415927410125732))},Generic6DofSpring2Constraint_enableSpring:function(A,e,r){A|=0,r|=0,(0|(e|=0))<=2?M2[798+(A+e|0)|0]=r:M2[752+(P2(e,88)+A|0)|0]=r},Generic6DofSpring2Constraint_setStiffness:function(A,e,r){A|=0,e|=0,r=j2(r),(0|e)<=2?(M2[156+((A=A+680|0)+e|0)|0]=1,H2[140+(A+(e<<2)|0)>>2]=r):(A=P2(e,88)+A|0,M2[A+760|0]=1,H2[A+756>>2]=r)},Generic6DofSpring2Constraint_setDamping:function(A,e,r){A|=0,e|=0,r=j2(r),(0|e)<=2?(M2[176+((A=A+680|0)+e|0)|0]=1,H2[160+(A+(e<<2)|0)>>2]=r):(A=P2(e,88)+A|0,M2[A+768|0]=1,H2[A+764>>2]=r)},Generic6DofSpring2Constraint_setBounce:function(A,e,r){A|=0,e|=0,r=j2(r),H2[((0|e)<3?712+((e<<2)+A|0)|0:712+(P2(e,88)+A|0)|0)>>2]=r},Generic6DofSpring2Constraint_setEquilibriumPoint:function(A,e,r){A|=0,e|=0,r=j2(r),H2[((0|e)<3?860+((e<<2)+A|0)|0:772+(P2(e,88)+A|0)|0)>>2]=r},_malloc:function(A){return 0|q2(A|=0)},_free:function(A){$2(A|=0)},_read_f32:F6,_write_f32:function(A,e){A|=0,e=j2(e),H2[A>>2]=e},Vec3_new:function(A,e,r){A=j2(A),e=j2(e),r=j2(r);var f,i=0;return y2[6462]=y2[6462]+1,(f=q2(35))&&(y2[(i=f+19&-16)-4>>2]=f),y2[i+12>>2]=0,H2[i+8>>2]=r,H2[i+4>>2]=e,H2[i>>2]=A,0|i},Vec3_set:function(A,e,r,f){A|=0,e=j2(e),r=j2(r),f=j2(f),y2[A+12>>2]=0,H2[A+8>>2]=f,H2[A+4>>2]=r,H2[A>>2]=e},Vec3_x:F6,Vec3_y:Y6,Vec3_z:m6,Quat_new:function(A,e,r,f){A=j2(A),e=j2(e),r=j2(r),f=j2(f);var i=c(16);return H2[i+12>>2]=f,H2[i+8>>2]=r,H2[i+4>>2]=e,H2[i>>2]=A,0|i},Quat_set:D6,Quat_x:F6,Quat_y:Y6,Quat_z:m6,Quat_w:function(A){return j2(H2[(A|=0)+12>>2])},Transform_new:function(){var A,e=c(64);return y2[(A=e)+4>>2]=0,y2[A+8>>2]=0,y2[A>>2]=1065353216,y2[A+24>>2]=0,y2[A+28>>2]=0,y2[A+20>>2]=1065353216,y2[A+44>>2]=0,y2[A+48>>2]=0,y2[A+40>>2]=1065353216,y2[(A=A+12|0)>>2]=0,y2[4+A>>2]=0,y2[(A=e+32|0)>>2]=0,y2[4+A>>2]=0,y2[(A=e+52|0)>>2]=0,y2[4+A>>2]=0,(y2[e+60>>2]=0)|e},Transform_setIdentity:function(A){var e;y2[(A|=0)+4>>2]=0,y2[A+8>>2]=0,y2[A>>2]=1065353216,y2[A+32>>2]=0,y2[A+36>>2]=0,y2[(e=A+12|0)>>2]=0,y2[4+e>>2]=0,y2[(e=A+24|0)>>2]=0,y2[4+e>>2]=0,y2[A+20>>2]=1065353216,y2[(e=A+44|0)>>2]=0,y2[4+e>>2]=0,y2[A+40>>2]=1065353216,y2[(e=A+52|0)>>2]=0,y2[4+e>>2]=0,y2[A+60>>2]=0},Transform_setOrigin:function(A,e){var r=y2[(e|=0)+4>>2];y2[(A|=0)+48>>2]=y2[e>>2],y2[A+52>>2]=r,r=y2[(e=e+8|0)+4>>2],y2[(A=A+56|0)>>2]=y2[e>>2],y2[A+4>>2]=r},Transform_setRotation:function(A,e){A|=0,e|=0,j2(0),j2(0),j2(0),j2(0),j2(0),j2(0),j2(0),j2(0),j2(0),j2(0),j2(0);var r,f,i,a,n,b,t,o=H2[e+12>>2],c=H2[e+8>>2],k=H2[e>>2],e=H2[e+4>>2];y2[A+44>>2]=0,y2[A+28>>2]=0,y2[A+12>>2]=0,r=j2(j2(2)/j2(j2(j2(j2(k*k)+j2(e*e))+j2(c*c))+j2(o*o))),i=j2(c*r),f=j2(e*i),n=j2(k*r),b=j2(o*n),H2[A+36>>2]=f+b,t=j2(k*i),r=j2(e*r),a=j2(o*r),H2[A+32>>2]=t-a,H2[A+24>>2]=f-b,f=j2(k*r),o=j2(o*i),H2[A+16>>2]=f+o,H2[A+8>>2]=t+a,H2[A+4>>2]=f-o,k=j2(k*n),o=j2(e*r),H2[A+40>>2]=j2(1)-j2(k+o),a=k,k=j2(c*i),H2[A+20>>2]=j2(1)-j2(a+k),H2[A>>2]=j2(1)-j2(o+k)},Transform_getOrigin:h0,Transform_getRotation:function(A,e){return g4(A|=0,e|=0),0|e},Vec3_array_at:function(A,e){return y2[(A|=0)+12>>2]+((e|=0)<<4)|0},int_array_size:o1,int_array_at:function(A,e){return y2[y2[(A|=0)+12>>2]+((e|=0)<<2)>>2]},ccMaterial_new:function(){var A=c(16);return y2[A+8>>2]=1036831949,y2[A+12>>2]=1036831949,y2[A>>2]=1036831949,y2[A+4>>2]=1058642330,0|A},ccMaterial_set:D6,MotionState_getWorldTransform:k1,MotionState_setWorldTransform:function(A,e){N2[y2[y2[(A|=0)>>2]+12>>2]](A,e|=0)},DefaultMotionState_new:function(A){A|=0;var e,r,f,i,a,n,b=0,t=0;return y2[6462]=y2[6462]+1,(t=q2(219))&&(y2[(b=t+19&-16)-4>>2]=t),1&M2[28396]||(1&M2[28400]||(y2[7102]=0,y2[7103]=0,y2[7101]=1065353216,y2[7104]=0,y2[7105]=0,y2[7107]=0,y2[7108]=0,y2[7106]=1065353216,y2[7109]=0,y2[7110]=0,y2[7111]=1065353216,y2[7112]=0,y2[7100]=1),y2[7125]=0,y2[7126]=0,y2[7127]=0,y2[7128]=0,y2[7099]=1,t=y2[7104],y2[7115]=y2[7103],y2[7116]=t,t=y2[7102],y2[7113]=y2[7101],y2[7114]=t,t=y2[7106],y2[7117]=y2[7105],y2[7118]=t,t=y2[7108],y2[7119]=y2[7107],y2[7120]=t,t=y2[7110],y2[7121]=y2[7109],y2[7122]=t,t=y2[7112],y2[7123]=y2[7111],y2[7124]=t),y2[b>>2]=24772,a=y2[(t=A+8|0)+4>>2],y2[(r=b+12|0)>>2]=y2[t>>2],y2[4+r>>2]=a,r=y2[A+4>>2],y2[b+4>>2]=y2[A>>2],y2[b+8>>2]=r,e=y2[4+(r=A+24|0)>>2],y2[(i=b+28|0)>>2]=y2[r>>2],y2[4+i>>2]=e,i=y2[A+20>>2],y2[b+20>>2]=y2[A+16>>2],y2[b+24>>2]=i,i=y2[A+36>>2],y2[b+36>>2]=y2[A+32>>2],y2[b+40>>2]=i,f=y2[4+(i=A+40|0)>>2],y2[(a=b+44|0)>>2]=y2[i>>2],y2[4+a>>2]=f,n=y2[4+(a=A+56|0)>>2],y2[(e=b+60|0)>>2]=y2[a>>2],y2[4+e>>2]=n,e=y2[A+52>>2],y2[b+52>>2]=y2[A+48>>2],y2[b+56>>2]=e,e=y2[7114],y2[b+68>>2]=y2[7113],y2[b+72>>2]=e,f=y2[7116],y2[(e=b+76|0)>>2]=y2[7115],y2[4+e>>2]=f,f=y2[7120],y2[(e=b+92|0)>>2]=y2[7119],y2[4+e>>2]=f,e=y2[7118],y2[b+84>>2]=y2[7117],y2[b+88>>2]=e,f=y2[7124],y2[(e=b+108|0)>>2]=y2[7123],y2[4+e>>2]=f,e=y2[7122],y2[b+100>>2]=y2[7121],y2[b+104>>2]=e,f=y2[7128],y2[(e=b+124|0)>>2]=y2[7127],y2[4+e>>2]=f,e=y2[7126],y2[b+116>>2]=y2[7125],y2[b+120>>2]=e,f=y2[t+4>>2],y2[(e=b+140|0)>>2]=y2[t>>2],y2[4+e>>2]=f,t=y2[A+4>>2],y2[b+132>>2]=y2[A>>2],y2[b+136>>2]=t,e=y2[4+r>>2],y2[(t=b+156|0)>>2]=y2[r>>2],y2[t+4>>2]=e,t=y2[A+20>>2],y2[b+148>>2]=y2[A+16>>2],y2[b+152>>2]=t,r=y2[4+i>>2],y2[(t=b+172|0)>>2]=y2[i>>2],y2[t+4>>2]=r,t=y2[A+36>>2],y2[b+164>>2]=y2[A+32>>2],y2[b+168>>2]=t,r=y2[4+a>>2],y2[(t=b+188|0)>>2]=y2[a>>2],y2[t+4>>2]=r,t=y2[A+52>>2],y2[b+180>>2]=y2[A+48>>2],y2[b+184>>2]=t,(y2[b+196>>2]=0)|b},ccMotionState_new:function(A,e){A|=0,e|=0;var r,f,i=c(72);return y2[i+4>>2]=A,y2[i>>2]=24856,f=y2[4+(r=e+8|0)>>2],y2[(A=i+16|0)>>2]=y2[r>>2],y2[A+4>>2]=f,A=y2[e+4>>2],y2[i+8>>2]=y2[e>>2],y2[i+12>>2]=A,f=y2[4+(r=e+24|0)>>2],y2[(A=i+32|0)>>2]=y2[r>>2],y2[A+4>>2]=f,A=y2[e+20>>2],y2[i+24>>2]=y2[e+16>>2],y2[i+28>>2]=A,A=y2[e+36>>2],y2[i+40>>2]=y2[e+32>>2],y2[i+44>>2]=A,f=y2[4+(r=e+40|0)>>2],y2[(A=i+48|0)>>2]=y2[r>>2],y2[A+4>>2]=f,A=y2[e+52>>2],y2[i+56>>2]=y2[e+48>>2],y2[i+60>>2]=A,r=y2[(e=e+56|0)+4>>2],y2[(A=i- -64|0)>>2]=y2[e>>2],y2[A+4>>2]=r,0|i},RigidBodyConstructionInfo_static:function(A,e,r,f){A=j2(A),e|=0,r|=0,f|=0;var i=c(144);return y2[i+72>>2]=r,y2[i+4>>2]=e,H2[i>>2]=A,e=y2[f+4>>2],y2[i+76>>2]=y2[f>>2],y2[i+80>>2]=e,e=y2[(r=f+8|0)+4>>2],y2[(f=i+84|0)>>2]=y2[r>>2],y2[f+4>>2]=e,y2[i+136>>2]=1008981770,y2[i+140>>2]=1008981770,y2[i+128>>2]=1000593162,y2[i+132>>2]=1008981770,M2[i+124|0]=0,y2[i+116>>2]=1061997773,y2[i+120>>2]=1065353216,y2[i+108>>2]=0,y2[i+112>>2]=0,y2[i+100>>2]=1056964608,y2[i+104>>2]=0,y2[i+92>>2]=0,y2[i+96>>2]=0,y2[i+8>>2]=1065353216,y2[(e=i+20|0)>>2]=0,y2[e+4>>2]=0,y2[i+12>>2]=0,y2[i+16>>2]=0,y2[i+28>>2]=1065353216,y2[(e=i+40|0)>>2]=0,y2[e+4>>2]=0,y2[i+32>>2]=0,y2[i+36>>2]=0,y2[i+48>>2]=1065353216,y2[i+68>>2]=0,y2[(e=i+60|0)>>2]=0,y2[e+4>>2]=0,y2[i+52>>2]=0,(y2[i+56>>2]=0)|i},RigidBody_new:function(A,e){A=j2(A),e|=0;var r,f,i,a=0;return L2=i=L2-144|0,U2[26532]||(y2[6637]=0,y2[6638]=0,y2[6635]=27,y2[6636]=0,y2[6634]=18728,M2[26532]=1,y2[6639]=0),y2[(r=88+i|0)>>2]=0,y2[4+r>>2]=0,f=A==j2(0)?0:1070945621,y2[84+i>>2]=f,y2[80+i>>2]=f,y2[(r=20+i|0)>>2]=0,y2[4+r>>2]=0,y2[(r=12+i|0)>>2]=0,y2[4+r>>2]=0,y2[136+i>>2]=1008981770,y2[140+i>>2]=1008981770,y2[128+i>>2]=1000593162,y2[132+i>>2]=1008981770,M2[124+i|0]=0,y2[120+i>>2]=1065353216,y2[112+i>>2]=0,y2[116+i>>2]=1061997773,y2[104+i>>2]=0,y2[108+i>>2]=0,y2[96+i>>2]=0,y2[100+i>>2]=1056964608,y2[76+i>>2]=f,y2[72+i>>2]=26536,y2[4+i>>2]=e,H2[i>>2]=A,y2[8+i>>2]=1065353216,y2[(e=32+i|0)>>2]=0,y2[e+4>>2]=0,y2[28+i>>2]=1065353216,y2[(e=40+i|0)>>2]=0,y2[e+4>>2]=0,y2[(e=52+i|0)>>2]=0,y2[e+4>>2]=0,y2[48+i>>2]=1065353216,y2[(e=60+i|0)>>2]=0,y2[e+4>>2]=0,y2[68+i>>2]=0,y2[6462]=y2[6462]+1,(e=q2(695))&&(y2[(a=e+19&-16)-4>>2]=e),y2[a+132>>2]=0,y2[a+136>>2]=0,y2[a>>2]=10468,y2[a+188>>2]=0,y2[a+192>>2]=0,y2[a+180>>2]=0,y2[a+184>>2]=1566444395,y2[a+172>>2]=1065353216,y2[a+176>>2]=0,y2[a+164>>2]=1065353216,y2[a+168>>2]=1065353216,M2[a+300|0]=1,y2[a+276>>2]=0,y2[a+280>>2]=0,y2[a+268>>2]=1065353216,y2[a+272>>2]=0,y2[a+260>>2]=-1,y2[a+264>>2]=-1,y2[a+252>>2]=1,y2[a+256>>2]=0,y2[a+244>>2]=1036831949,y2[a+248>>2]=1176256512,y2[a+236>>2]=0,y2[a+240>>2]=0,y2[a+228>>2]=1056964608,y2[a+232>>2]=0,y2[a+220>>2]=1,y2[a+224>>2]=0,y2[a+212>>2]=-1,y2[a+216>>2]=-1,y2[a+204>>2]=1,y2[a+208>>2]=-1,y2[(e=a+140|0)>>2]=0,y2[e+4>>2]=0,y2[(e=a+148|0)>>2]=0,y2[e+4>>2]=0,y2[(e=a+156|0)>>2]=0,y2[e+4>>2]=0,y2[(e=a+196|0)>>2]=0,y2[e+4>>2]=0,y2[a+304>>2]=0,y2[a+296>>2]=0,y2[a+288>>2]=0,y2[a+292>>2]=0,y2[a+8>>2]=0,y2[a+12>>2]=0,y2[a+4>>2]=1065353216,y2[(e=a+16|0)>>2]=0,y2[e+4>>2]=0,y2[a+28>>2]=0,y2[a+32>>2]=0,y2[a+24>>2]=1065353216,y2[(e=a+36|0)>>2]=0,y2[e+4>>2]=0,y2[a+48>>2]=0,y2[a+52>>2]=0,y2[a+44>>2]=1065353216,y2[(e=a+56|0)>>2]=0,y2[e+4>>2]=0,y2[a+72>>2]=0,y2[a+76>>2]=0,y2[(e=a- -64|0)>>2]=0,y2[e+4>>2]=1065353216,y2[(e=a+80|0)>>2]=0,y2[e+4>>2]=0,y2[a+88>>2]=1065353216,y2[(e=a+100|0)>>2]=0,y2[e+4>>2]=0,y2[a+92>>2]=0,y2[a+96>>2]=0,y2[a+128>>2]=0,y2[a+108>>2]=1065353216,y2[(e=a+120|0)>>2]=0,y2[e+4>>2]=0,y2[a+112>>2]=0,y2[a+116>>2]=0,M2[a+560|0]=1,y2[a>>2]=22904,y2[a+556>>2]=0,y2[a+548>>2]=0,y2[a+552>>2]=0,r6(a,i),L2=144+i|0,0|a},RigidBody_setCenterOfMassTransform:function(A,e){f6(A|=0,e|=0)},RigidBody_setSleepingThresholds:function(A,e,r){A|=0,e=j2(e),r=j2(r),H2[A+536>>2]=r,H2[A+532>>2]=e},RigidBody_getLinearSleepingThreshold:function(A){return j2(H2[(A|=0)+532>>2])},RigidBody_getAngularSleepingThreshold:function(A){return j2(H2[(A|=0)+536>>2])},RigidBody_setDamping:function(A,e,r){var f;A|=0,e=j2(e),r=j2(r),H2[8+(f=L2-16|0)>>2]=r,H2[12+f>>2]=e,y2[4+f>>2]=0,y2[f>>2]=1065353216,y2[A+504>>2]=y2[(ej2(1)?f:12+f|0)>>2],y2[4+f>>2]=0,y2[f>>2]=1065353216,y2[A+508>>2]=y2[(rj2(1)?f:8+f|0)>>2]},RigidBody_setMass:function(A,e){A|=0,e=j2(e),j2(0);var r,f,i,a=j2(0);j2(0),y2[8+(L2=i=L2-16|0)>>2]=1070945621,y2[12+i>>2]=0,y2[i>>2]=1070945621,y2[4+i>>2]=1070945621,r=y2[A+192>>2],31==y2[r+4>>2]&&y2[r+24>>2]<1||N2[y2[y2[r>>2]+32>>2]](r,e,i),r=y2[A+204>>2],e==j2(0)?y2[A+204>>2]=1|r:(y2[A+204>>2]=-2&r,a=j2(j2(1)/e)),H2[A+404>>2]=a,y2[A+436>>2]=0,y2[A+468>>2]=0,H2[A+424>>2]=H2[A+440>>2]*e,r=H2[8+i>>2],H2[A+464>>2]=r!=j2(0)?j2(j2(1)/r):j2(0),r=H2[4+i>>2],H2[A+460>>2]=r!=j2(0)?j2(j2(1)/r):j2(0),r=H2[i>>2],H2[A+456>>2]=r!=j2(0)?j2(j2(1)/r):j2(0),H2[A+432>>2]=H2[A+448>>2]*e,H2[A+428>>2]=H2[A+444>>2]*e,e=H2[A+412>>2],r=H2[A+416>>2],f=H2[A+408>>2],y2[A+632>>2]=0,H2[A+628>>2]=a*r,H2[A+624>>2]=a*e,H2[A+620>>2]=f*a,L2=16+i|0},RigidBody_setMassProps:function(A,e,r){A|=0,e=j2(e),r|=0;var f=j2(0),i=(j2(0),j2(0),y2[A+204>>2]);e==j2(0)?y2[A+204>>2]=1|i:(y2[A+204>>2]=-2&i,f=j2(j2(1)/e)),H2[A+404>>2]=f,y2[A+436>>2]=0,H2[A+424>>2]=H2[A+440>>2]*e,H2[A+432>>2]=H2[A+448>>2]*e,H2[A+428>>2]=H2[A+444>>2]*e,e=H2[r+8>>2],i=H2[r+4>>2],r=H2[r>>2],H2[A+620>>2]=H2[A+408>>2]*f,H2[A+624>>2]=f*H2[A+412>>2],H2[A+628>>2]=f*H2[A+416>>2],y2[A+632>>2]=0,y2[A+468>>2]=0,H2[A+456>>2]=r!=j2(0)?j2(j2(1)/r):j2(0),H2[A+460>>2]=i!=j2(0)?j2(j2(1)/i):j2(0),H2[A+464>>2]=e!=j2(0)?j2(j2(1)/e):j2(0)},RigidBody_setLinearFactor:function(A,e){A|=0,e|=0,j2(0);var r,f=y2[e+4>>2];y2[A+408>>2]=y2[e>>2],y2[A+412>>2]=f,r=y2[(e=e+8|0)+4>>2],y2[(f=A+416|0)>>2]=y2[e>>2],y2[4+f>>2]=r,y2[A+632>>2]=0,e=H2[A+404>>2],H2[A+624>>2]=e*H2[A+412>>2],H2[A+620>>2]=e*H2[A+408>>2],H2[A+628>>2]=e*H2[f>>2]},RigidBody_setAngularFactor:function(A,e){var r;e|=0,y2[(A|=0)+304>>2]=y2[A+304>>2]+1,r=y2[e+4>>2],y2[A+604>>2]=y2[e>>2],y2[A+608>>2]=r,r=y2[(e=e+8|0)+4>>2],y2[(A=A+612|0)>>2]=y2[e>>2],y2[A+4>>2]=r},RigidBody_getLinearVelocity:function(A){return(A|=0)+372|0},RigidBody_getAngularVelocity:function(A){return(A|=0)+388|0},RigidBody_setLinearVelocity:function(A,e){var r;e|=0,y2[(A|=0)+304>>2]=y2[A+304>>2]+1,r=y2[e+4>>2],y2[A+372>>2]=y2[e>>2],y2[A+376>>2]=r,r=y2[(e=e+8|0)+4>>2],y2[(A=A+380|0)>>2]=y2[e>>2],y2[A+4>>2]=r},RigidBody_setAngularVelocity:function(A,e){var r;e|=0,y2[(A|=0)+304>>2]=y2[A+304>>2]+1,r=y2[e+4>>2],y2[A+388>>2]=y2[e>>2],y2[A+392>>2]=r,r=y2[(e=e+8|0)+4>>2],y2[(A=A+396|0)>>2]=y2[e>>2],y2[A+4>>2]=r},RigidBody_getGravity:function(A){return(A|=0)+440|0},RigidBody_setGravity:function(A,e){var r,f,i,a;A|=0,e|=0,j2(0),j2(0),j2(0),j2(0),(a=H2[A+404>>2])!=j2(0)&&(r=H2[e>>2],f=H2[e+4>>2],i=H2[e+8>>2],y2[A+436>>2]=0,a=j2(j2(1)/a),H2[A+432>>2]=i*a,H2[A+428>>2]=a*f,H2[A+424>>2]=a*r),i=y2[e+4>>2],y2[A+440>>2]=y2[e>>2],y2[A+444>>2]=i,i=y2[(e=e+8|0)+4>>2],y2[(A=A+448|0)>>2]=y2[e>>2],y2[A+4>>2]=i},RigidBody_applyTorque:function(A,e){A|=0,e|=0,j2(0),j2(0);var r=H2[e+8>>2],f=H2[e+4>>2];H2[A+488>>2]=j2(H2[e>>2]*H2[A+604>>2])+H2[A+488>>2],H2[(e=A+492|0)>>2]=j2(f*H2[A+608>>2])+H2[e>>2],H2[(e=A+496|0)>>2]=j2(r*H2[A+612>>2])+H2[e>>2]},RigidBody_applyForce:function(A,e,r){A|=0,e|=0,r|=0,j2(0),j2(0),j2(0),j2(0),j2(0),j2(0),j2(0),j2(0);var f,i,a,n,b=H2[e+8>>2],t=H2[e+4>>2],o=H2[A+408>>2];H2[A+472>>2]=j2(H2[e>>2]*o)+H2[A+472>>2],i=t,t=H2[A+412>>2],H2[(n=A+476|0)>>2]=j2(i*t)+H2[n>>2],f=H2[A+416>>2],H2[(n=A+480|0)>>2]=j2(b*f)+H2[n>>2],n=H2[e>>2],b=H2[r>>2],a=H2[r+4>>2],f=j2(f*H2[e+8>>2]),t=j2(t*H2[e+4>>2]),r=H2[r+8>>2],H2[A+488>>2]=j2(j2(j2(a*f)-j2(t*r))*H2[A+604>>2])+H2[A+488>>2],i=H2[A+612>>2],e=A+492|0,o=j2(o*n),H2[e>>2]=j2(j2(j2(r*o)-j2(f*b))*H2[A+608>>2])+H2[e>>2],H2[(A=A+496|0)>>2]=j2(i*j2(j2(t*b)-j2(o*a)))+H2[A>>2]},RigidBody_applyCentralForce:function(A,e){A|=0,e|=0,j2(0),j2(0);var r=H2[e+8>>2],f=H2[e+4>>2];H2[A+472>>2]=j2(H2[e>>2]*H2[A+408>>2])+H2[A+472>>2],H2[(e=A+476|0)>>2]=j2(f*H2[A+412>>2])+H2[e>>2],H2[(e=A+480|0)>>2]=j2(r*H2[A+416>>2])+H2[e>>2]},RigidBody_applyTorqueImpulse:function(A,e){A|=0,e|=0,j2(0),j2(0),j2(0);var r=H2[e>>2],f=H2[e+4>>2],i=H2[e+8>>2];H2[A+388>>2]=j2(j2(j2(j2(H2[A+324>>2]*r)+j2(H2[A+328>>2]*f))+j2(H2[A+332>>2]*i))*H2[A+604>>2])+H2[A+388>>2],H2[(e=A+392|0)>>2]=j2(j2(j2(j2(r*H2[A+340>>2])+j2(f*H2[A+344>>2]))+j2(i*H2[A+348>>2]))*H2[A+608>>2])+H2[e>>2],H2[(e=A+396|0)>>2]=j2(j2(j2(j2(r*H2[A+356>>2])+j2(f*H2[A+360>>2]))+j2(i*H2[A+364>>2]))*H2[A+612>>2])+H2[e>>2]},RigidBody_applyImpulse:function(A,e,r){_6(A|=0,e|=0,r|=0)},RigidBody_applyCentralImpulse:function(A,e){A|=0,e|=0,j2(0),j2(0),j2(0);var r=H2[e+8>>2],f=H2[e+4>>2],i=H2[A+404>>2];H2[A+372>>2]=j2(j2(H2[e>>2]*H2[A+408>>2])*i)+H2[A+372>>2],H2[(e=A+376|0)>>2]=j2(i*j2(f*H2[A+412>>2]))+H2[e>>2],H2[(e=A+380|0)>>2]=j2(i*j2(r*H2[A+416>>2]))+H2[e>>2]},RigidBody_updateInertiaTensor:function(A){var e,r,f,i,a,n,b,t,o,c,k,u,l,s,v;A|=0,j2(0),j2(0),j2(0),j2(0),j2(0),j2(0),j2(0),j2(0),j2(0),j2(0),j2(0),j2(0),j2(0),j2(0),j2(0),y2[A+368>>2]=0,y2[A+352>>2]=0,y2[A+336>>2]=0,l=H2[A+456>>2],e=H2[A+36>>2],r=j2(l*e),s=H2[A+460>>2],f=H2[A+40>>2],i=j2(s*f),v=H2[A+464>>2],a=H2[A+44>>2],n=j2(v*a),H2[A+364>>2]=j2(j2(r*e)+j2(i*f))+j2(n*a),c=H2[A+20>>2],k=H2[A+24>>2],u=H2[A+28>>2],H2[A+360>>2]=j2(j2(r*c)+j2(i*k))+j2(n*u),b=r,r=H2[A+4>>2],t=i,i=H2[A+8>>2],o=n,n=H2[A+12>>2],H2[A+356>>2]=j2(j2(b*r)+j2(t*i))+j2(o*n),b=j2(l*c),t=j2(s*k),o=j2(v*u),H2[A+348>>2]=j2(j2(e*b)+j2(f*t))+j2(a*o),H2[A+344>>2]=j2(j2(b*c)+j2(t*k))+j2(o*u),H2[A+340>>2]=j2(j2(b*r)+j2(t*i))+j2(o*n),b=e,e=j2(r*l),t=f,f=j2(i*s),o=a,a=j2(n*v),H2[A+332>>2]=j2(j2(b*e)+j2(t*f))+j2(o*a),H2[A+328>>2]=j2(j2(e*c)+j2(f*k))+j2(a*u),H2[A+324>>2]=j2(j2(e*r)+j2(f*i))+j2(a*n)},RigidBody_getTotalForce:function(A){return(A|=0)+472|0},RigidBody_getTotalTorque:function(A){return(A|=0)+488|0},RigidBody_getFlags:function(A){return y2[(A|=0)+564>>2]},RigidBody_setFlags:function(A,e){y2[(A|=0)+564>>2]=e|=0},RigidBody_clearForces:function(A){var e;y2[(A|=0)+472>>2]=0,y2[A+476>>2]=0,y2[(e=A+496|0)>>2]=0,y2[4+e>>2]=0,y2[(e=A+488|0)>>2]=0,y2[4+e>>2]=0,y2[(A=A+480|0)>>2]=0,y2[A+4>>2]=0},RigidBody_wantsSleeping:function(A){var e,r=0;return 4==(0|(e=y2[(A|=0)+220>>2]))||U2[27612]||(r=1,2!=(-2&e)&&(r=H2[A+224>>2]>j2(2))),0|r},RigidBody_clearState:function(A){var e;y2[(A|=0)+372>>2]=0,y2[A+376>>2]=0,y2[A+472>>2]=0,y2[A+476>>2]=0,y2[(e=A+396|0)>>2]=0,y2[4+e>>2]=0,y2[(e=A+388|0)>>2]=0,y2[4+e>>2]=0,y2[(e=A+380|0)>>2]=0,y2[4+e>>2]=0,y2[(e=A+480|0)>>2]=0,y2[4+e>>2]=0,y2[(e=A+488|0)>>2]=0,y2[4+e>>2]=0,y2[(A=A+496|0)>>2]=0,y2[A+4>>2]=0},RigidBody_getMotionState:function(A){return y2[(A|=0)+540>>2]},_safe_delete:function(A,e){A|=0,e|=0;A:{e:if(!(13>>0)){r:switch(e-1|0){default:if(A)return y2[6463]=y2[6463]+1,void $2(y2[A-4>>2]);break e;case 0:case 1:if(A)return void b(A);break e;case 2:case 3:case 4:case 6:case 7:case 8:case 9:case 10:case 11:case 12:if(A)break A;break e;case 5:break r;}A&&N2[y2[y2[A>>2]+4>>2]](A)}return}N2[y2[y2[A>>2]+4>>2]](A)},_ZSt17__throw_bad_allocv:w,_ZSt15get_new_handlerv:function(){var A;return y2[12+(A=L2-16|0)>>2]=25808,y2[8+A>>2]=2,y2[y2[12+A>>2]>>2]},_ZnwmRKSt9nothrow_t:function(A,e){var r;return e|=0,y2[12+(L2=r=L2-16|0)>>2]=A|=0,y2[8+r>>2]=e,y2[4+r>>2]=0,e=c(y2[12+(A=r)>>2]),y2[4+A>>2]=e,L2=16+r|0,y2[4+r>>2]},_Znam:F,_ZnamRKSt9nothrow_t:function(A,e){var r;return e|=0,y2[12+(L2=r=L2-16|0)>>2]=A|=0,y2[8+r>>2]=e,y2[4+r>>2]=0,e=F(y2[12+(A=r)>>2]),y2[4+A>>2]=e,L2=16+r|0,y2[4+r>>2]},_ZdlPvRKSt9nothrow_t:m,_ZdlPvm:m,_ZdaPv:D,_ZdaPvRKSt9nothrow_t:N,_ZdaPvm:N,_ZnwmSt11align_val_t:R,_ZnwmSt11align_val_tRKSt9nothrow_t:function(A,e,r){var f;return e|=0,r|=0,y2[12+(L2=f=L2-16|0)>>2]=A|=0,y2[8+f>>2]=e,y2[4+f>>2]=r,y2[f>>2]=0,e=R(y2[12+(A=f)>>2],y2[8+f>>2]),y2[A>>2]=e,L2=16+f|0,y2[f>>2]},_ZnamSt11align_val_t:I,_ZnamSt11align_val_tRKSt9nothrow_t:function(A,e,r){var f;return e|=0,r|=0,y2[12+(L2=f=L2-16|0)>>2]=A|=0,y2[8+f>>2]=e,y2[4+f>>2]=r,y2[f>>2]=0,e=I(y2[12+(A=f)>>2],y2[8+f>>2]),y2[A>>2]=e,L2=16+f|0,y2[f>>2]},_ZdlPvSt11align_val_t:W,_ZdlPvSt11align_val_tRKSt9nothrow_t:function(A,e,r){var f;e|=0,r|=0,y2[12+(L2=f=L2-16|0)>>2]=A|=0,y2[8+f>>2]=e,y2[4+f>>2]=r,W(y2[12+f>>2],y2[8+f>>2]),L2=16+f|0},_ZdlPvmSt11align_val_t:function(A,e,r){var f;e|=0,r|=0,y2[12+(L2=f=L2-16|0)>>2]=A|=0,y2[8+f>>2]=e,y2[4+f>>2]=r,W(y2[12+f>>2],y2[4+f>>2]),L2=16+f|0},_ZdaPvSt11align_val_t:T,_ZdaPvSt11align_val_tRKSt9nothrow_t:function(A,e,r){var f;e|=0,r|=0,y2[12+(L2=f=L2-16|0)>>2]=A|=0,y2[8+f>>2]=e,y2[4+f>>2]=r,T(y2[12+f>>2],y2[8+f>>2]),L2=16+f|0},_ZdaPvmSt11align_val_t:function(A,e,r){var f;e|=0,r|=0,y2[12+(L2=f=L2-16|0)>>2]=A|=0,y2[8+f>>2]=e,y2[4+f>>2]=r,T(y2[12+f>>2],y2[4+f>>2]),L2=16+f|0},_ZSt7nothrow:1088,_ZSt14set_unexpectedPFvvE:function(A){var e;return y2[12+(L2=e=L2-16|0)>>2]=A|=0,y2[12+e>>2]||(y2[12+e>>2]=1),A=V(24916,y2[12+e>>2]),L2=16+e|0,0|A},__cxa_unexpected_handler:24916,_ZSt13set_terminatePFvvE:function(A){var e;return y2[12+(L2=e=L2-16|0)>>2]=A|=0,y2[12+e>>2]||(y2[12+e>>2]=2),A=V(24912,y2[12+e>>2]),L2=16+e|0,0|A},__cxa_terminate_handler:24912,_ZSt14get_unexpectedv:function(){var A;return y2[12+(A=L2-16|0)>>2]=24916,y2[8+A>>2]=2,y2[y2[12+A>>2]>>2]},_ZSt10unexpectedv:function(){var A,e;y2[12+(e=L2-16|0)>>2]=24916,y2[8+e>>2]=2,y2[12+(L2=A=L2-16|0)>>2]=y2[y2[12+e>>2]>>2],N2[y2[12+A>>2]](),i2(1089),U()},_ZSt13get_terminatev:function(){var A;return y2[12+(A=L2-16|0)>>2]=24912,y2[8+A>>2]=2,y2[y2[12+A>>2]>>2]},_ZSt9terminatev:x,_ZSt15set_new_handlerPFvvE:function(A){var e;return y2[12+(L2=e=L2-16|0)>>2]=A|=0,A=V(25808,y2[12+e>>2]),L2=16+e|0,0|A},__cxa_new_handler:25808,__cxa_deleted_virtual:function(){i2(1200),U()},_ZNSt9exceptionD2Ev:a2,_ZNSt9exceptionD0Ev:n2,_ZNSt9exceptionD1Ev:a2,_ZNKSt9exception4whatEv:t2,_ZNSt13bad_exceptionD2Ev:r,_ZNSt13bad_exceptionD0Ev:o2,_ZNSt13bad_exceptionD1Ev:r,_ZNKSt13bad_exception4whatEv:c2,_ZNSt9bad_allocC2Ev:k2,_ZTVSt9bad_alloc:3628,_ZTVSt9exception:3708,_ZNSt9bad_allocD2Ev:r,_ZNSt9bad_allocD0Ev:o2,_ZNSt9bad_allocD1Ev:r,_ZNKSt9bad_alloc4whatEv:u2,_ZNSt20bad_array_new_lengthC2Ev:l2,_ZTVSt20bad_array_new_length:3664,_ZNSt20bad_array_new_lengthD2Ev:s2,_ZNSt20bad_array_new_lengthD0Ev:B2,_ZNSt20bad_array_new_lengthD1Ev:s2,_ZNKSt20bad_array_new_length4whatEv:d2,_ZTISt9bad_alloc:3820,_ZTISt20bad_array_new_length:3860,_ZTISt9exception:3744,_ZTSSt9exception:3728,_ZTVSt13bad_exception:3752,_ZTISt13bad_exception:3792,_ZTSSt13bad_exception:3772,_ZTSSt9bad_alloc:3804,_ZTSSt20bad_array_new_length:3832,_ZNSt9bad_allocC1Ev:k2,_ZNSt20bad_array_new_lengthC1Ev:l2,_ZNSt9type_infoD2Ev:a2,_ZNSt9type_infoD0Ev:n2,_ZNSt9type_infoD1Ev:a2,_ZNSt8bad_castC2Ev:_2,_ZTVSt8bad_cast:3872,_ZNSt8bad_castD2Ev:r,_ZNSt8bad_castD0Ev:o2,_ZNSt8bad_castD1Ev:r,_ZNKSt8bad_cast4whatEv:g2,_ZNSt10bad_typeidC2Ev:Z2,_ZTVSt10bad_typeid:3908,_ZNSt10bad_typeidD2Ev:r,_ZNSt10bad_typeidD0Ev:o2,_ZNSt10bad_typeidD1Ev:r,_ZNKSt10bad_typeid4whatEv:C2,_ZTISt8bad_cast:3996,_ZTISt10bad_typeid:4024,_ZTVSt9type_info:3944,_ZTISt9type_info:3976,_ZTSSt9type_info:3960,_ZTSSt8bad_cast:3984,_ZTSSt10bad_typeid:4008,_ZNSt8bad_castC1Ev:_2,_ZNSt10bad_typeidC1Ev:Z2,_ZTIN10__cxxabiv117__class_type_infoE:4120,_ZTIN10__cxxabiv116__shim_type_infoE:4072,__dynamic_cast:V2,_ZTIN10__cxxabiv117__pbase_type_infoE:4168,_ZTIDn:4516,_ZTIN10__cxxabiv119__pointer_type_infoE:4216,_ZTIv:4464,_ZTIN10__cxxabiv120__function_type_infoE:4268,_ZTIN10__cxxabiv129__pointer_to_member_type_infoE:4328,_ZTSN10__cxxabiv116__shim_type_infoE:4036,_ZTSN10__cxxabiv117__class_type_infoE:4084,_ZTSN10__cxxabiv117__pbase_type_infoE:4132,_ZTSN10__cxxabiv119__pointer_type_infoE:4180,_ZTSN10__cxxabiv120__function_type_infoE:4228,_ZTSN10__cxxabiv129__pointer_to_member_type_infoE:4280,_ZTVN10__cxxabiv116__shim_type_infoE:4352,_ZTVN10__cxxabiv123__fundamental_type_infoE:4380,_ZTIN10__cxxabiv123__fundamental_type_infoE:4448,_ZTSN10__cxxabiv123__fundamental_type_infoE:4408,_ZTSv:4460,_ZTSPv:4472,_ZTIPv:4476,_ZTVN10__cxxabiv119__pointer_type_infoE:6212,_ZTSPKv:4492,_ZTIPKv:4496,_ZTSDn:4512,_ZTSPDn:4524,_ZTIPDn:4528,_ZTSPKDn:4544,_ZTIPKDn:4552,_ZTSb:4568,_ZTIb:4572,_ZTSPb:4580,_ZTIPb:4584,_ZTSPKb:4600,_ZTIPKb:4604,_ZTSw:4620,_ZTIw:4624,_ZTSPw:4632,_ZTIPw:4636,_ZTSPKw:4652,_ZTIPKw:4656,_ZTSc:4672,_ZTIc:4676,_ZTSPc:4684,_ZTIPc:4688,_ZTSPKc:4704,_ZTIPKc:4708,_ZTSh:4724,_ZTIh:4728,_ZTSPh:4736,_ZTIPh:4740,_ZTSPKh:4756,_ZTIPKh:4760,_ZTSa:4776,_ZTIa:4780,_ZTSPa:4788,_ZTIPa:4792,_ZTSPKa:4808,_ZTIPKa:4812,_ZTSs:4828,_ZTIs:4832,_ZTSPs:4840,_ZTIPs:4844,_ZTSPKs:4860,_ZTIPKs:4864,_ZTSt:4880,_ZTIt:4884,_ZTSPt:4892,_ZTIPt:4896,_ZTSPKt:4912,_ZTIPKt:4916,_ZTSi:4932,_ZTIi:4936,_ZTSPi:4944,_ZTIPi:4948,_ZTSPKi:4964,_ZTIPKi:4968,_ZTSj:4984,_ZTIj:4988,_ZTSPj:4996,_ZTIPj:5e3,_ZTSPKj:5016,_ZTIPKj:5020,_ZTSl:5036,_ZTIl:5040,_ZTSPl:5048,_ZTIPl:5052,_ZTSPKl:5068,_ZTIPKl:5072,_ZTSm:5088,_ZTIm:5092,_ZTSPm:5100,_ZTIPm:5104,_ZTSPKm:5120,_ZTIPKm:5124,_ZTSx:5140,_ZTIx:5144,_ZTSPx:5152,_ZTIPx:5156,_ZTSPKx:5172,_ZTIPKx:5176,_ZTSy:5192,_ZTIy:5196,_ZTSPy:5204,_ZTIPy:5208,_ZTSPKy:5224,_ZTIPKy:5228,_ZTSn:5244,_ZTIn:5248,_ZTSPn:5256,_ZTIPn:5260,_ZTSPKn:5276,_ZTIPKn:5280,_ZTSo:5296,_ZTIo:5300,_ZTSPo:5308,_ZTIPo:5312,_ZTSPKo:5328,_ZTIPKo:5332,_ZTSDh:5348,_ZTIDh:5352,_ZTSPDh:5360,_ZTIPDh:5364,_ZTSPKDh:5380,_ZTIPKDh:5388,_ZTSf:5404,_ZTIf:5408,_ZTSPf:5416,_ZTIPf:5420,_ZTSPKf:5436,_ZTIPKf:5440,_ZTSd:5456,_ZTId:5460,_ZTSPd:5468,_ZTIPd:5472,_ZTSPKd:5488,_ZTIPKd:5492,_ZTSe:5508,_ZTIe:5512,_ZTSPe:5520,_ZTIPe:5524,_ZTSPKe:5540,_ZTIPKe:5544,_ZTSg:5560,_ZTIg:5564,_ZTSPg:5572,_ZTIPg:5576,_ZTSPKg:5592,_ZTIPKg:5596,_ZTSDu:5612,_ZTIDu:5616,_ZTSPDu:5624,_ZTIPDu:5628,_ZTSPKDu:5644,_ZTIPKDu:5652,_ZTSDs:5668,_ZTIDs:5672,_ZTSPDs:5680,_ZTIPDs:5684,_ZTSPKDs:5700,_ZTIPKDs:5708,_ZTSDi:5724,_ZTIDi:5728,_ZTSPDi:5736,_ZTIPDi:5740,_ZTSPKDi:5756,_ZTIPKDi:5764,_ZTVN10__cxxabiv117__array_type_infoE:5780,_ZTIN10__cxxabiv117__array_type_infoE:5844,_ZTSN10__cxxabiv117__array_type_infoE:5808,_ZTVN10__cxxabiv120__function_type_infoE:5856,_ZTVN10__cxxabiv116__enum_type_infoE:5884,_ZTIN10__cxxabiv116__enum_type_infoE:5948,_ZTSN10__cxxabiv116__enum_type_infoE:5912,_ZTIN10__cxxabiv120__si_class_type_infoE:6080,_ZTSN10__cxxabiv120__si_class_type_infoE:6040,_ZTIN10__cxxabiv121__vmi_class_type_infoE:6172,_ZTSN10__cxxabiv121__vmi_class_type_infoE:6132,_ZTVN10__cxxabiv117__pbase_type_infoE:6184,_ZTVN10__cxxabiv129__pointer_to_member_type_infoE:6240};function q2(A){var e,r=0,f=0,i=0,a=0,n=0,b=0,t=0,o=0,c=0,k=0,u=0;L2=e=L2-16|0;A:{e:{r:{f:{i:{a:{n:{b:{t:{o:{c:{if(A>>>0<=236){if(3&(r=(n=y2[6260])>>>(f=(b=A>>>0<11?16:A+19&-16)>>>3|0)|0)){A=(a=y2[(r=(i=1^(f|1&r))<<3)+25088>>2])+8|0,(0|(f=y2[a+8>>2]))==(0|(r=r+25080|0))?(u=R6(i)&n,y2[25040>>2]=u):(y2[r+8>>2]=f,y2[f+12>>2]=r),y2[a+4>>2]=3|(r=i<<3),y2[(r=r+a|0)+4>>2]=1|y2[r+4>>2];break A}if(b>>>0<=(c=y2[6262])>>>0)break c;if(r){f=A=(r=(0-(A=(0-(A=2<>>12&16,i=y2[(A=(f=((f=(f|=A=(r=r>>>A|0)>>>5&8)|(A=(r=r>>>A|0)>>>2&4)|(A=(r=r>>>A|0)>>>1&2))|(A=(r=r>>>A|0)>>>1&1))+(r>>>A|0)|0)<<3)+25088>>2],(0|(r=y2[i+8>>2]))==(0|(A=A+25080|0))?(n=R6(f)&n,y2[6260]=n):(y2[A+8>>2]=r,y2[r+12>>2]=A),A=i+8|0,y2[i+4>>2]=3|b,y2[(r=f<<3)+i>>2]=a=r-b|0,y2[(i=i+b|0)+4>>2]=1|a,c&&(f=25080+((r=c>>>3|0)<<3)|0,b=y2[6265],r=(r=1<>2]:(y2[6260]=r|n,f),y2[r+12>>2]=b,y2[f+8>>2]=b,y2[b+12>>2]=f,y2[b+8>>2]=r),y2[6265]=i,y2[6262]=a;break A}if(!(t=y2[6261]))break c;for(f=A=(r=(0-t&t)-1|0)>>>12&16,r=y2[25344+(((f=(f|=A=(r=r>>>A|0)>>>5&8)|(A=(r=r>>>A|0)>>>2&4)|(A=(r=r>>>A|0)>>>1&2))|(A=(r=r>>>A|0)>>>1&1))+(r>>>A|0)<<2)>>2],i=(-8&y2[r+4>>2])-b|0,f=r;;){if(!(A=(A=y2[f+16>>2])||y2[f+20>>2]))break;i=(a=(f=(-8&y2[A+4>>2])-b|0)>>>0>>0)?f:i,r=a?A:r,f=A}if(k=y2[r+24>>2],(0|(a=y2[r+12>>2]))!=(0|r)){A=y2[r+8>>2],y2[a+8>>2]=A,y2[A+12>>2]=a;break e}if(!(A=y2[(f=r+20|0)>>2])){if(!(A=y2[r+16>>2]))break o;f=r+16|0}for(;;)if(o=f,!((A=y2[(f=(a=A)+20|0)>>2])||(f=a+16|0,A=y2[a+16>>2])))break;y2[o>>2]=0;break e}if(b=-1,!(4294967231>>0)&&(b=-16&(A=A+19|0),t=y2[6261])){f=0-b|0,(A=A>>>8|(o=0))&&(o=31,16777215>>0||(o=28+((A=((A=(A<<=r=A+1048320>>>16&8)<<(n=A+520192>>>16&4))<<(i=A+245760>>>16&2)>>>15|0)-(i|r|n)|0)<<1|b>>>A+21&1)|0));k:{u:{if(i=y2[25344+(o<<2)>>2])for(r=b<<(31==(0|o)?0:25-(o>>>1|0)|0),A=0;;){if(!(f>>>0<=(n=(-8&y2[i+4>>2])-b|0)>>>0||(a=i,f=n))){f=0,A=i;break u}if(n=y2[i+20>>2],i=y2[16+((r>>>29&4)+i|0)>>2],A=!n||(0|n)==(0|i)?A:n,r<<=0!=(0|i),!i)break}else A=0;if(!(A|a)){if(!(A=(0-(A=2<>>12&16,A=y2[25344+(((i=(i|=A=(r=r>>>A|0)>>>5&8)|(A=(r=r>>>A|0)>>>2&4)|(A=(r=r>>>A|0)>>>1&2))|(A=(r=r>>>A|0)>>>1&1))+(r>>>A|0)<<2)>>2]}if(!A)break k}for(;;)if(f=(i=(r=(-8&y2[A+4>>2])-b|0)>>>0>>0)?r:f,a=i?A:a,!(A=(r=y2[A+16>>2])||y2[A+20>>2]))break}if(a&&!(y2[6262]-b>>>0<=f>>>0)){if(o=y2[a+24>>2],(0|a)!=(0|(r=y2[a+12>>2]))){A=y2[a+8>>2],y2[r+8>>2]=A,y2[A+12>>2]=r;break r}if(!(A=y2[(i=a+20|0)>>2])){if(!(A=y2[a+16>>2]))break t;i=a+16|0}for(;;)if(n=i,!((A=y2[(i=(r=A)+20|0)>>2])||(i=r+16|0,A=y2[r+16>>2])))break;y2[n>>2]=0;break r}}}if(b>>>0<=(f=y2[6262])>>>0){i=y2[6265],16<=(r=f-b|0)>>>0?(y2[(A=i+b|0)+4>>2]=1|r,y2[6262]=r,y2[6265]=A,y2[f+i>>2]=r,y2[i+4>>2]=3|b):(y2[i+4>>2]=3|f,y2[(A=f+i|0)+4>>2]=1|y2[A+4>>2],y2[6265]=0,y2[6262]=0),A=i+8|0;break A}if(b>>>0<(t=y2[6263])>>>0){f=y2[6266],y2[(r=f+b|0)+4>>2]=1|(A=t-b|0),y2[6263]=A,y2[6266]=r,y2[f+4>>2]=3|b,A=f+8|0;break A}if((f=(a=(r=o=b+71|(A=0))+(f=y2[6378]?y2[6380]:(y2[6381]=-1,y2[6382]=-1,y2[6379]=65536,y2[6380]=65536,y2[6378]=12+e&-16^1431655768,y2[6383]=0,y2[6371]=0,65536))|0)&(i=0-f|0))>>>0<=b>>>0){y2[6384]=48;break A}if((r=y2[6370])&&!((n=(A=y2[6368])+f|0)>>>0<=r>>>0&&A>>>0>>0)){A=0,y2[6384]=48;break A}if(4&U2[25484])break a;c:{k:{if(n=y2[6266])for(A=25488;;){if(n>>>0<(r=y2[A>>2])+y2[A+4>>2]>>>0&&r>>>0<=n>>>0)break k;if(!(A=y2[A+8>>2]))break}if(-1==(0|(r=Q(0))))break n;if(n=f,(n=(A=(i=y2[6379])-1|0)&r?(f-r|0)+(A+r&0-i)|0:n)>>>0<=b>>>0)break n;if(2147483646>>0)break n;if(i=y2[6370]){if((a=(A=y2[6368])+n|0)>>>0<=A>>>0)break n;if(i>>>0>>0)break n}if((0|r)!=(0|(A=Q(n))))break c;break i}if(2147483646<(n=i&a-t)>>>0)break n;if((0|(r=Q(n)))==(y2[A>>2]+y2[A+4>>2]|0))break b;A=r}if(r=A,!(b+72>>>0<=n>>>0||2147483646>>0||-1==(0|r))){if(2147483646<(A=(A=y2[6380])+(o-n|0)&0-A)>>>0)break i;if(-1!=(0|Q(A))){n=A+n|0;break i}Q(0-n|0);break n}if(-1!=(0|r))break i;break n}a=0;break e}r=0;break r}if(-1!=(0|r))break i}y2[6371]=4|y2[6371]}if(2147483646>>0)break f;if(r=Q(f),(A=Q(0))>>>0<=r>>>0)break f;if(-1==(0|r))break f;if(-1==(0|A))break f;if((n=A-r|0)>>>0<=b+56>>>0)break f}A=y2[6368]+n|0,(y2[6368]=A)>>>0>M[6369]&&(y2[6369]=A);i:{a:{n:{if(t=y2[6266]){for(A=25488;;){if(((f=y2[A>>2])+(a=y2[A+4>>2])|0)==(0|r))break n;if(!(A=y2[A+8>>2]))break}break a}for((A=y2[6264])>>>0<=r>>>0&&A||(y2[6264]=r),A=0,y2[6373]=n,y2[6372]=r,y2[6268]=-1,y2[6269]=y2[6378],y2[6375]=0;;)if(y2[A+25088>>2]=f=A+25080|0,y2[A+25092>>2]=f,256==(0|(A=A+8|0)))break;y2[(i=(A=r+8&15?-8-r&15:0)+r|0)+4>>2]=1|(A=(f=n-56|0)-A|0),y2[6267]=y2[6382],y2[6263]=A,y2[6266]=i,y2[4+(r+f|0)>>2]=56;break i}if(!(8&U2[A+12|0])&&!(r>>>0<=t>>>0||t>>>0>>0)){f=y2[6263]+n|0,y2[(i=(r=t+8&15?-8-t&15:0)+t|0)+4>>2]=1|(r=f-r|0),y2[A+4>>2]=a+n,y2[6267]=y2[6382],y2[6263]=r,y2[6266]=i,y2[4+(f+t|0)>>2]=56;break i}}r>>>0<(a=y2[6264])>>>0&&(y2[6264]=r,a=0),f=r+n|0,A=25488;a:{n:{b:{t:{o:{c:{for(;;){if((0|f)==y2[A>>2])break;if(!(A=y2[A+8>>2]))break c}if(!(8&U2[A+12|0]))break o}for(A=25488;;){if((f=y2[A>>2])>>>0<=t>>>0&&t>>>0<(a=f+y2[A+4>>2]|0)>>>0)break t;A=y2[A+8>>2]}}if(y2[A>>2]=r,y2[A+4>>2]=y2[A+4>>2]+n,y2[(k=(r+8&15?-8-r&15:0)+r|0)+4>>2]=3|b,A=((r=f+(f+8&15?-8-f&15:0)|0)-k|0)-b|0,o=b+k|0,(0|r)==(0|t)){y2[6266]=o,A=y2[6263]+A|0,y2[6263]=A,y2[o+4>>2]=1|A;break n}if(y2[6265]==(0|r)){y2[6265]=o,A=y2[6262]+A|0,y2[6262]=A,y2[o+4>>2]=1|A,y2[A+o>>2]=A;break n}if(1==(3&(f=y2[r+4>>2]))){t=-8&f;o:if(f>>>0<=255)a=y2[r+8>>2],f=f>>>3|0,(0|(i=y2[r+12>>2]))==(0|a)?(u=y2[6260]&R6(f),y2[25040>>2]=u):(y2[i+8>>2]=a,y2[a+12>>2]=i);else{if(c=y2[r+24>>2],(0|(n=y2[r+12>>2]))!=(0|r))f=y2[r+8>>2],y2[n+8>>2]=f,y2[f+12>>2]=n;else if((b=y2[(i=r+20|0)>>2])||(b=y2[(i=r+16|0)>>2])){for(;;)if(f=i,!((b=y2[(i=(n=b)+20|0)>>2])||(i=n+16|0,b=y2[n+16>>2])))break;y2[f>>2]=0}else n=0;if(c){i=y2[r+28>>2];c:{if(y2[(f=25344+(i<<2)|0)>>2]==(0|r)){if(y2[f>>2]=n)break c;u=y2[6261]&R6(i),y2[25044>>2]=u;break o}if(!(y2[c+(y2[c+16>>2]==(0|r)?16:20)>>2]=n))break o}y2[n+24>>2]=c,(f=y2[r+16>>2])&&(y2[n+16>>2]=f,y2[f+24>>2]=n),(f=y2[r+20>>2])&&(y2[n+20>>2]=f,y2[f+24>>2]=n)}}r=r+t|0,A=A+t|0}if(y2[r+4>>2]=-2&y2[r+4>>2],y2[A+o>>2]=A,y2[o+4>>2]=1|A,A>>>0<=255){r=25080+((A=A>>>3|0)<<3)|0,A=(f=y2[6260])&(A=1<>2]:(y2[6260]=A|f,r),y2[A+12>>2]=o,y2[r+8>>2]=o,y2[o+12>>2]=r,y2[o+8>>2]=A;break n}if((i=A>>>8|(r=0))&&(r=31,16777215>>0||(r=i,r=28+((r=((r=(r<<=i=i+1048320>>>16&8)<<(b=r+520192>>>16&4))<<(a=r+245760>>>16&2)>>>15|0)-(a|i|b)|0)<<1|A>>>r+21&1)|0)),y2[(n=f=o)+28>>2]=r,y2[f+16>>2]=0,b=25344+(r<<2)|(y2[f+20>>2]=0),!((a=y2[6261])&(i=1<>2]=f,y2[6261]=i|a,y2[f+24>>2]=b,y2[f+8>>2]=f,y2[f+12>>2]=f;break n}for(i=A<<(31==(0|r)?0:25-(r>>>1|0)|0),r=y2[b>>2];;){if((-8&y2[(a=r)+4>>2])==(0|A))break b;if(r=i>>>29|0,i<<=1,!(r=y2[(b=16+(a+(4&r)|0)|0)>>2]))break}y2[b>>2]=f,y2[f+24>>2]=a,y2[f+12>>2]=f,y2[f+8>>2]=f;break n}for(y2[(i=(f=r+8&15?-8-r&15:0)+r|0)+4>>2]=1|(f=(A=n-56|0)-f|0),y2[4+(A+r|0)>>2]=56,y2[(o=(A=(a+(a-55&15?55-a&15:0)|0)-63|0)>>>0>>0?t:A)+4>>2]=35,y2[6267]=y2[6382],y2[6263]=f,y2[6266]=i,A=y2[6375],y2[(f=o+16|0)>>2]=y2[6374],y2[f+4>>2]=A,A=y2[6373],y2[o+8>>2]=y2[6372],y2[o+12>>2]=A,y2[6374]=o+8,y2[6373]=n,y2[6372]=r,A=o+36|(y2[6375]=0);;)if(y2[A>>2]=7,!((A=A+4|0)>>>0>>0))break;if((0|t)==(0|o))break i;if(y2[o+4>>2]=-2&y2[o+4>>2],y2[o>>2]=n=o-t|0,y2[t+4>>2]=1|n,n>>>0<=255){r=25080+((A=n>>>3|0)<<3)|0,A=(f=y2[6260])&(A=1<>2]:(y2[6260]=A|f,r),y2[A+12>>2]=t,y2[r+8>>2]=t,y2[t+12>>2]=r,y2[t+8>>2]=A;break i}if(y2[t+16>>2]=0,(r=n>>>8|(A=y2[t+20>>2]=0))&&(A=31,16777215>>0||(A=r,A=28+((A=((A=(A<<=r=r+1048320>>>16&8)<<(a=A+520192>>>16&4))<<(i=A+245760>>>16&2)>>>15|0)-(i|r|a)|0)<<1|n>>>A+21&1)|0)),i=25344+((y2[(f=t+28|0)>>2]=A)<<2)|0,!((f=y2[6261])&(r=1<>2]=t,y2[6261]=r|f,y2[t+24>>2]=i,y2[t+8>>2]=t,y2[t+12>>2]=t;break i}for(A=n<<(31==(0|A)?0:25-(A>>>1|0)|0),r=y2[i>>2];;){if((0|n)==(-8&y2[(f=r)+4>>2]))break a;if(r=A>>>29|0,A<<=1,!(r=y2[(i=16+(f+(4&r)|0)|0)>>2]))break}y2[i>>2]=t,y2[t+24>>2]=f,y2[t+12>>2]=t,y2[t+8>>2]=t;break i}A=y2[a+8>>2],y2[a+8>>2]=f,y2[A+12>>2]=f,y2[f+24>>2]=0,y2[f+8>>2]=A,y2[f+12>>2]=a}A=k+8|0;break A}A=y2[f+8>>2],y2[f+8>>2]=t,y2[A+12>>2]=t,y2[t+24>>2]=0,y2[t+8>>2]=A,y2[t+12>>2]=f}if(!((A=y2[6263])>>>0<=b>>>0)){f=y2[6266],y2[(r=f+b|0)+4>>2]=1|(A=A-b|0),y2[6263]=A,y2[6266]=r,y2[f+4>>2]=3|b,A=f+8|0;break A}}A=0,y2[6384]=48;break A}r:if(o){i=y2[a+28>>2];f:{if(y2[(A=25344+(i<<2)|0)>>2]==(0|a)){if(y2[A>>2]=r)break f;t=R6(i)&t,y2[6261]=t;break r}if(!(y2[o+(y2[o+16>>2]==(0|a)?16:20)>>2]=r))break r}y2[r+24>>2]=o,(A=y2[a+16>>2])&&(y2[r+16>>2]=A,y2[A+24>>2]=r),(A=y2[a+20>>2])&&(y2[r+20>>2]=A,y2[A+24>>2]=r)}r:if(f>>>0<=15)y2[a+4>>2]=3|(A=f+b|0),y2[(A=A+a|0)+4>>2]=1|y2[A+4>>2];else if(y2[(i=a+b|0)+4>>2]=1|f,y2[a+4>>2]=3|b,(y2[f+i>>2]=f)>>>0<=255)r=25080+((A=f>>>3|0)<<3)|0,A=(f=y2[6260])&(A=1<>2]:(y2[6260]=A|f,r),y2[A+12>>2]=i,y2[r+8>>2]=i,y2[i+12>>2]=r,y2[i+8>>2]=A;else if(r=i,(i=f>>>8|(A=0))&&(A=31,16777215>>0||(A=i,A=28+((A=((A=(A<<=i=i+1048320>>>16&8)<<(n=A+520192>>>16&4))<<(b=A+245760>>>16&2)>>>15|0)-(b|i|n)|0)<<1|f>>>A+21&1)|0)),y2[(o=r)+28>>2]=A,y2[r+16>>2]=0,b=25344+(A<<2)|(y2[r+20>>2]=0),(i=1<>>1|0)|0),b=y2[b>>2];f:{for(;;){if((-8&y2[(i=b)+4>>2])==(0|f))break f;if(b=A>>>29|0,A<<=1,!(b=y2[(n=16+(i+(4&b)|0)|0)>>2]))break}y2[n>>2]=r,y2[r+24>>2]=i,y2[r+12>>2]=r,y2[r+8>>2]=r;break r}A=y2[i+8>>2],y2[i+8>>2]=r,y2[A+12>>2]=r,y2[r+24>>2]=0,y2[r+8>>2]=A,y2[r+12>>2]=i}else y2[b>>2]=r,y2[6261]=i|t,y2[r+24>>2]=b,y2[r+8>>2]=r,y2[r+12>>2]=r;A=a+8|0;break A}e:if(k){f=y2[r+28>>2];r:{if(y2[(A=25344+(f<<2)|0)>>2]==(0|r)){if(y2[A>>2]=a)break r;u=R6(f)&t,y2[25044>>2]=u;break e}if(!(y2[k+(y2[k+16>>2]==(0|r)?16:20)>>2]=a))break e}y2[a+24>>2]=k,(A=y2[r+16>>2])&&(y2[a+16>>2]=A,y2[A+24>>2]=a),(A=y2[r+20>>2])&&(y2[a+20>>2]=A,y2[A+24>>2]=a)}i>>>0<=15?(y2[r+4>>2]=3|(A=i+b|0),y2[(A=A+r|0)+4>>2]=1|y2[A+4>>2]):(y2[(a=r+b|0)+4>>2]=1|i,y2[r+4>>2]=3|b,y2[i+a>>2]=i,c&&(f=25080+((A=c>>>3|0)<<3)|0,b=y2[6265],A=(A=1<>2]:(y2[6260]=A|n,f),y2[A+12>>2]=b,y2[f+8>>2]=b,y2[b+12>>2]=f,y2[b+8>>2]=A),y2[6265]=a,y2[6262]=i),A=r+8|0}return L2=16+e|0,A}function $2(A){var e,r=0,f=0,i=0,a=0,n=0,b=0,t=0;A:if(A){e=(f=A-8|0)+(a=-8&(A=y2[A-4>>2]))|0;e:if(!(1&A)){if(!(3&A))break A;if((f=f-(A=y2[f>>2])|0)>>>0>>0<=255)i=A>>>3|0,A=y2[f+8>>2],(0|(r=y2[f+12>>2]))==(0|A)?(t=y2[6260]&R6(i),y2[25040>>2]=t):(y2[r+8>>2]=A,y2[A+12>>2]=r);else{if(b=y2[f+24>>2],(0|f)!=(0|(A=y2[f+12>>2])))r=y2[f+8>>2],y2[A+8>>2]=r,y2[r+12>>2]=A;else if((i=y2[(r=f+20|0)>>2])||(i=y2[(r=f+16|0)>>2])){for(;;)if(n=r,!((i=y2[(r=(A=i)+20|0)>>2])||(r=A+16|0,i=y2[A+16>>2])))break;y2[n>>2]=0}else A=0;if(b){r=y2[f+28>>2];r:{if(y2[(i=25344+(r<<2)|0)>>2]==(0|f)){if(y2[i>>2]=A)break r;t=y2[6261]&R6(r),y2[25044>>2]=t;break e}if(!(y2[b+(y2[b+16>>2]==(0|f)?16:20)>>2]=A))break e}y2[A+24>>2]=b,(r=y2[f+16>>2])&&(y2[A+16>>2]=r,y2[r+24>>2]=A),(r=y2[f+20>>2])&&(y2[A+20>>2]=r,y2[r+24>>2]=A)}}}else if(3==(3&(A=y2[4+e>>2]))){y2[4+e>>2]=-2&A,y2[6262]=a,y2[f+a>>2]=a,y2[f+4>>2]=1|a;break A}}if(!(e>>>0<=f>>>0)&&1&(A=y2[4+e>>2])){e:{if(!(2&A)){if(y2[6266]==(0|e)){if(y2[6266]=f,A=y2[6263]+a|0,y2[6263]=A,y2[f+4>>2]=1|A,y2[6265]!=(0|f))break A;y2[6262]=0,y2[6265]=0;break A}if(y2[6265]==(0|e)){y2[6265]=f,A=y2[6262]+a|0,y2[6262]=A,y2[f+4>>2]=1|A,y2[A+f>>2]=A;break A}a=(-8&A)+a|0;r:if(A>>>0<=255)A=A>>>3|0,(0|(i=y2[8+e>>2]))==(0|(r=y2[12+e>>2]))?(t=y2[6260]&R6(A),y2[25040>>2]=t):(y2[r+8>>2]=i,y2[i+12>>2]=r);else{if(b=y2[24+e>>2],(0|e)!=(0|(A=y2[12+e>>2])))r=y2[8+e>>2],y2[A+8>>2]=r,y2[r+12>>2]=A;else if((i=y2[(r=20+e|0)>>2])||(i=y2[(r=16+e|0)>>2])){for(;;)if(n=r,!((i=y2[(r=(A=i)+20|0)>>2])||(r=A+16|0,i=y2[A+16>>2])))break;y2[n>>2]=0}else A=0;if(b){r=y2[28+e>>2];f:{if(y2[(i=25344+(r<<2)|0)>>2]==(0|e)){if(y2[i>>2]=A)break f;t=y2[6261]&R6(r),y2[25044>>2]=t;break r}if(!(y2[b+(y2[b+16>>2]==(0|e)?16:20)>>2]=A))break r}y2[A+24>>2]=b,(r=y2[16+e>>2])&&(y2[A+16>>2]=r,y2[r+24>>2]=A),(r=y2[20+e>>2])&&(y2[A+20>>2]=r,y2[r+24>>2]=A)}}if(y2[f+a>>2]=a,y2[f+4>>2]=1|a,y2[6265]!=(0|f))break e;y2[6262]=a;break A}y2[4+e>>2]=-2&A,y2[f+a>>2]=a,y2[f+4>>2]=1|a}if(a>>>0<=255)A=25080+((r=a>>>3|0)<<3)|0,r=(i=y2[6260])&(r=1<>2]:(y2[6260]=r|i,A),y2[r+12>>2]=f,y2[A+8>>2]=f,y2[f+12>>2]=A,y2[f+8>>2]=r;else{y2[f+16>>2]=0,(r=a>>>8|(A=y2[f+20>>2]=0))&&(A=31,16777215>>0||(A=28+((A=((e=(r<<=n=r+1048320>>>16&8)<<(A=r+520192>>>16&4))<<(r=245760+e>>>16&2)>>>15|0)-(r|A|n)|0)<<1|a>>>A+21&1)|0)),i=25344+((y2[(i=f+28|0)>>2]=A)<<2)|0;e:if((r=y2[6261])&(n=1<>>1|0)|0),A=y2[i>>2];r:{for(;;){if((-8&y2[(i=A)+4>>2])==(0|a))break r;if(A=r>>>29|0,r<<=1,!(A=y2[(n=16+(i+(4&A)|0)|0)>>2]))break}y2[n>>2]=f,y2[f+24>>2]=i,y2[f+12>>2]=f,y2[f+8>>2]=f;break e}A=y2[i+8>>2],y2[i+8>>2]=f,y2[A+12>>2]=f,y2[f+24>>2]=0,y2[f+8>>2]=A,y2[f+12>>2]=i}else y2[i>>2]=f,y2[6261]=r|n,y2[f+24>>2]=i,y2[f+8>>2]=f,y2[f+12>>2]=f;if(A=y2[6268]-1|0,!(y2[6268]=A)){for(f=25496;;)if(f=(A=y2[f>>2])+8|0,!A)break;y2[6268]=-1}}}}}function E(A,e){var r=0,f=0,i=0,a=0,n=0,b=0,t=A+e|0;A:{e:if(!(1&(r=y2[A+4>>2]))){if(!(3&r))break A;if(e=(r=y2[A>>2])+e|0,(0|(A=A-r|0))!=y2[6265]){if(r>>>0<=255)i=r>>>3|0,r=y2[A+8>>2],(0|(f=y2[A+12>>2]))==(0|r)?(b=y2[6260]&R6(i),y2[25040>>2]=b):(y2[f+8>>2]=r,y2[r+12>>2]=f);else{if(n=y2[A+24>>2],(0|(r=y2[A+12>>2]))!=(0|A))f=y2[A+8>>2],y2[r+8>>2]=f,y2[f+12>>2]=r;else if((i=y2[(f=A+20|0)>>2])||(i=y2[(f=A+16|0)>>2])){for(;;)if(a=f,!((i=y2[(f=(r=i)+20|0)>>2])||(f=r+16|0,i=y2[r+16>>2])))break;y2[a>>2]=0}else r=0;if(n){f=y2[A+28>>2];r:{if(y2[(i=25344+(f<<2)|0)>>2]==(0|A)){if(y2[i>>2]=r)break r;b=y2[6261]&R6(f),y2[25044>>2]=b;break e}if(!(y2[n+(y2[n+16>>2]==(0|A)?16:20)>>2]=r))break e}y2[r+24>>2]=n,(f=y2[A+16>>2])&&(y2[r+16>>2]=f,y2[f+24>>2]=r),(f=y2[A+20>>2])&&(y2[r+20>>2]=f,y2[f+24>>2]=r)}}}else if(3==(3&(r=y2[4+t>>2])))return y2[4+t>>2]=-2&r,y2[6262]=e,y2[t>>2]=e,void(y2[A+4>>2]=1|e)}e:{if(!(2&(r=y2[4+t>>2]))){if(y2[6266]==(0|t)){if(y2[6266]=A,e=y2[6263]+e|0,y2[6263]=e,y2[A+4>>2]=1|e,y2[6265]!=(0|A))break A;return y2[6262]=0,void(y2[6265]=0)}if(y2[6265]==(0|t))return y2[6265]=A,e=y2[6262]+e|0,y2[6262]=e,y2[A+4>>2]=1|e,void(y2[A+e>>2]=e);e=(-8&r)+e|0;r:if(r>>>0<=255)i=r>>>3|0,r=y2[8+t>>2],(0|(f=y2[12+t>>2]))==(0|r)?(b=y2[6260]&R6(i),y2[25040>>2]=b):(y2[f+8>>2]=r,y2[r+12>>2]=f);else{if(n=y2[24+t>>2],(0|t)!=(0|(r=y2[12+t>>2])))f=y2[8+t>>2],y2[r+8>>2]=f,y2[f+12>>2]=r;else if((i=y2[(f=20+t|0)>>2])||(i=y2[(f=16+t|0)>>2])){for(;;)if(a=f,!((i=y2[(f=(r=i)+20|0)>>2])||(f=r+16|0,i=y2[r+16>>2])))break;y2[a>>2]=0}else r=0;if(n){f=y2[28+t>>2];f:{if(y2[(i=25344+(f<<2)|0)>>2]==(0|t)){if(y2[i>>2]=r)break f;b=y2[6261]&R6(f),y2[25044>>2]=b;break r}if(!(y2[n+(y2[n+16>>2]==(0|t)?16:20)>>2]=r))break r}y2[r+24>>2]=n,(f=y2[16+t>>2])&&(y2[r+16>>2]=f,y2[f+24>>2]=r),(f=y2[20+t>>2])&&(y2[r+20>>2]=f,y2[f+24>>2]=r)}}if(y2[A+e>>2]=e,y2[A+4>>2]=1|e,y2[6265]!=(0|A))break e;return void(y2[6262]=e)}y2[4+t>>2]=-2&r,y2[A+e>>2]=e,y2[A+4>>2]=1|e}if(e>>>0<=255)return e=25080+((r=e>>>3|0)<<3)|0,r=(f=y2[6260])&(r=1<>2]:(y2[6260]=r|f,e),y2[r+12>>2]=A,y2[e+8>>2]=A,y2[A+12>>2]=e,void(y2[A+8>>2]=r);if(y2[A+16>>2]=0,(f=e>>>8|(r=y2[A+20>>2]=0))&&(r=31,16777215>>0||(r=28+((r=((t=(f<<=a=f+1048320>>>16&8)<<(r=f+520192>>>16&4))<<(f=245760+t>>>16&2)>>>15|0)-(f|r|a)|0)<<1|e>>>r+21&1)|0)),i=25344+((y2[(i=A+28|0)>>2]=r)<<2)|0,!((f=y2[6261])&(a=1<>2]=A,y2[6261]=f|a,y2[A+24>>2]=i,y2[A+8>>2]=A,void(y2[A+12>>2]=A);f=e<<(31==(0|r)?0:25-(r>>>1|0)|0),r=y2[i>>2];e:{for(;;){if((-8&y2[(i=r)+4>>2])==(0|e))break e;if(r=f>>>29|0,f<<=1,!(r=y2[(a=16+(i+(4&r)|0)|0)>>2]))break}return y2[a>>2]=A,y2[A+24>>2]=i,y2[A+12>>2]=A,void(y2[A+8>>2]=A)}e=y2[i+8>>2],y2[i+8>>2]=A,y2[e+12>>2]=A,y2[A+24>>2]=0,y2[A+8>>2]=e,y2[A+12>>2]=i}}function w(){U()}function Q(A){return A?65535&A||(0|A)<=-1?void U():-1==(0|(A=W6(A>>>16|0)))?(y2[6384]=48,-1):A<<16:I6()<<16}function h(A){var e,r=0,f=0;if(r=(r=y2[6385])||(y2[6385]=25548),32==(0|(f=y2[6386]))){if((e=q2(260))&&3&U2[e-4|0]&&v2(e,0,260),!e)return;f=0,y2[6385]=e,y2[e>>2]=r,y2[6386]=0,r=e}y2[6386]=f+1,y2[(r=(f<<2)+r|0)+132>>2]=0,y2[r+4>>2]=A}function v2(A,e,r){var f,i,a,n;if(r&&(M2[0|A]=e,M2[(f=A+r|0)-1|0]=e,!(r>>>0<3||(M2[A+2|0]=e,M2[A+1|0]=e,M2[f-3|0]=e,M2[f-2|0]=e,r>>>0<7)||(M2[A+3|0]=e,M2[f-4|0]=e,r>>>0<9)||(a=(f=0-A&3)+A|0,e=P2(255&e,16843009),y2[a>>2]=e,y2[(f=(r=r-f&-4)+a|0)-4>>2]=e,r>>>0<9)||(y2[8+a>>2]=e,y2[4+a>>2]=e,y2[f-8>>2]=e,y2[f-12>>2]=e,r>>>0<25)||(y2[24+a>>2]=e,y2[20+a>>2]=e,y2[16+a>>2]=e,y2[12+a>>2]=e,y2[f-16>>2]=e,y2[f-20>>2]=e,y2[f-24>>2]=e,y2[f-28>>2]=e,(r=r-(i=4&a|24)|0)>>>0<32))))for(n=f=e,e=a+i|0;;)if(y2[e>>2]=n,y2[e+4>>2]=f,y2[(i=e+24|0)>>2]=n,y2[4+i>>2]=f,y2[(i=e+16|0)>>2]=n,y2[4+i>>2]=f,y2[(i=e+8|0)>>2]=n,y2[4+i>>2]=f,e=e+32|0,!(31<(r=r-32|0)>>>0))break;return A}function A0(A,e,r){var f=0,i=0,a=0,n=0,b=0,t=0,o=0;A:if(r&&3&e)for(;;){if(M2[0|A]=U2[0|e],f=r-1|0,A=A+1|0,e=e+1|0,1==(0|r))break A;if(r=f,!(3&e))break}else f=r;if(r=3&A){A:if(!(f>>>0<32||2<(r=r-1|0)>>>0)){e:switch(r-1|0){default:for(M2[A+1|0]=U2[e+1|0],i=y2[e>>2],M2[0|A]=i,M2[A+2|0]=U2[e+2|0],b=f-3|0,t=A+3|0,o=f-20&-16,r=0;;)if(a=y2[(n=e+r|0)+4>>2],y2[(A=r+t|0)>>2]=a<<8|i>>>24,i=y2[n+8>>2],y2[A+4>>2]=i<<8|a>>>24,a=y2[n+12>>2],y2[A+8>>2]=a<<8|i>>>24,i=y2[n+16>>2],y2[A+12>>2]=i<<8|a>>>24,r=r+16|0,!(16<(b=b-16|0)>>>0))break;A=r+t|0,e=3+(e+r|0)|0,f=(f-o|0)-19|0;break A;case 0:for(i=y2[e>>2],M2[0|A]=i,M2[A+1|0]=U2[e+1|0],b=f-2|0,t=A+2|0,o=f-20&-16,r=0;;)if(a=y2[(n=e+r|0)+4>>2],y2[(A=r+t|0)>>2]=a<<16|i>>>16,i=y2[n+8>>2],y2[A+4>>2]=i<<16|a>>>16,a=y2[n+12>>2],y2[A+8>>2]=a<<16|i>>>16,i=y2[n+16>>2],y2[A+12>>2]=i<<16|a>>>16,r=r+16|0,!(17<(b=b-16|0)>>>0))break;A=r+t|0,e=2+(e+r|0)|0,f=(f-o|0)-18|0;break A;case 1:break e;}for(i=y2[e>>2],M2[0|A]=i,b=f-1|0,t=A+1|0,o=f-20&-16,r=0;;)if(a=y2[(n=e+r|0)+4>>2],y2[(A=r+t|0)>>2]=a<<24|i>>>8,i=y2[n+8>>2],y2[A+4>>2]=i<<24|a>>>8,a=y2[n+12>>2],y2[A+8>>2]=a<<24|i>>>8,i=y2[n+16>>2],y2[A+12>>2]=i<<24|a>>>8,r=r+16|0,!(18<(b=b-16|0)>>>0))break;A=r+t|0,e=1+(e+r|0)|0,f=(f-o|0)-17|0}16&f&&(r=U2[0|e]|U2[e+1|0]<<8,M2[0|A]=r,M2[A+1|0]=r>>>8,M2[A+2|0]=U2[e+2|0],M2[A+3|0]=U2[e+3|0],M2[A+4|0]=U2[e+4|0],M2[A+5|0]=U2[e+5|0],M2[A+6|0]=U2[e+6|0],M2[A+7|0]=U2[e+7|0],M2[A+8|0]=U2[e+8|0],M2[A+9|0]=U2[e+9|0],M2[A+10|0]=U2[e+10|0],M2[A+11|0]=U2[e+11|0],M2[A+12|0]=U2[e+12|0],M2[A+13|0]=U2[e+13|0],M2[A+14|0]=U2[e+14|0],M2[A+15|0]=U2[e+15|0],e=e+16|0,A=A+16|0),8&f&&(M2[0|A]=U2[0|e],M2[A+1|0]=U2[e+1|0],M2[A+2|0]=U2[e+2|0],M2[A+3|0]=U2[e+3|0],M2[A+4|0]=U2[e+4|0],M2[A+5|0]=U2[e+5|0],M2[A+6|0]=U2[e+6|0],M2[A+7|0]=U2[e+7|0],e=e+8|0,A=A+8|0),4&f&&(M2[0|A]=U2[0|e],M2[A+1|0]=U2[e+1|0],M2[A+2|0]=U2[e+2|0],M2[A+3|0]=U2[e+3|0],e=e+4|0,A=A+4|0),2&f&&(M2[0|A]=U2[0|e],M2[A+1|0]=U2[e+1|0],e=e+2|0,A=A+2|0),1&f&&(M2[0|A]=U2[0|e])}else{if(f>>>0<16)r=f;else for(r=f-16|0;;)if(y2[A>>2]=y2[e>>2],y2[A+4>>2]=y2[e+4>>2],y2[A+8>>2]=y2[e+8>>2],y2[A+12>>2]=y2[e+12>>2],A=A+16|0,e=e+16|0,!(15<(f=f-16|0)>>>0))break;if(8&r&&(f=y2[e+4>>2],y2[A>>2]=y2[e>>2],y2[A+4>>2]=f,e=e+8|0,A=A+8|0),4&r&&(y2[A>>2]=y2[e>>2],e=e+4|0,A=A+4|0),2&r&&(M2[0|A]=U2[0|e],M2[A+1|0]=U2[e+1|0],e=e+2|0,A=A+2|0),1&r)return void(M2[0|A]=U2[0|e])}}function j(A){var e,r=0,f=(j2(0),0);A:{e:{if(Q2(A),1065353216<=(e=2147483647&(f=E2[2]))>>>0){if(1065353216!=(0|e))break e;return j2(1.5707963267948966*+A+752316384526264e-51)}if(e>>>0<=1056964607){if(e-8388608>>>0<956301312)break A;return e=j2(A*A),j2(j2(j2(j2(e*j2(j2(e*j2(j2(e*j2(-.008656363002955914))+j2(-.04274342209100723)))+j2(.16666586697101593)))/j2(j2(e*j2(-.7066296339035034))+j2(1)))*A)+A)}return A=j2(j2(j2(1)-j2(z2(A)))*j2(.5)),r=K2(+A),r+=r*+j2(j2(A*j2(j2(A*j2(j2(A*j2(-.008656363002955914))+j2(-.04274342209100723)))+j2(.16666586697101593)))/j2(j2(A*j2(-.7066296339035034))+j2(1))),A=j2(1.5707963267948966-(r+r)),(0|f)<0?j2(-A):A}A=j2(j2(0)/j2(A-A))}return A}function G(A){var e,r,f,i=0,a=(j2(0),0),n=0;j2(0),j2(0);Q2(A);A:{if(1283457024<=(i=2147483647&(n=E2[2]))>>>0){if(A!=A)break A;return j2((0|n)<0?-1.570796251296997:1.570796251296997)}e:{if(i>>>0<=1054867455){if(a=-1,964689920<=i>>>0)break e;break A}A=j2(z2(A)),i>>>0<=1066926079?a=i>>>0<=1060110335?(A=j2(j2(j2(A+A)+j2(-1))/j2(A+j2(2))),0):(A=j2(j2(A+j2(-1))/j2(A+j2(1))),1):a=i>>>0<=1075576831?(A=j2(j2(A+j2(-1.5))/j2(j2(A*j2(1.5))+j2(1))),2):(A=j2(j2(-1)/A),3)}if(i=a,r=j2(A*A),e=j2(r*r),f=j2(e*j2(j2(e*j2(-.106480173766613))+j2(-.19999158382415771))),e=j2(r*j2(j2(e*j2(j2(e*j2(.06168760731816292))+j2(.14253635704517365)))+j2(.333333283662796))),(0|i)<=-1)return j2(A-j2(A*j2(f+e)));A=j2(H2[1024+(i<<=2)>>2]-j2(j2(j2(A*j2(f+e))-H2[1040+i>>2])-A)),A=(0|n)<0?j2(-A):A}return A}function G2(A,e){var r,f,i,a=0,n=0,b=j2(0);if(!(e==e&A==A))return j2(A+e);if(Q2(e),1065353216==(0|(a=E2[2])))return G(A);i=a>>>30&2,Q2(A),r=i|(n=E2[2])>>>31;A:{e:{r:{f:{if(!(f=2147483647&n)){i:switch(r-2|0){case 0:break f;case 1:break i;default:break r;}return j2(-3.1415927410125732)}if(2139095040!=(0|(a&=2147483647))){if(!a)break A;if(!(f>>>0<=218103808+a>>>0&&2139095040!=(0|f)))break A;if(A=b=218103808+f>>>0>>0&&(b=j2(0),i)?b:G(j2(z2(j2(A/e)))),r>>>0<=2){i:switch(r-1|0){case 0:return j2(-A);case 1:break i;default:break r;}return j2(j2(3.1415927410125732)-j2(A+j2(8.742277657347586e-8)))}return j2(j2(A+j2(8.742277657347586e-8))+j2(-3.1415927410125732))}if(2139095040==(0|f))break e;return H2[1072+(r<<2)>>2]}A=j2(3.1415927410125732)}return A}return H2[1056+(r<<2)>>2]}return j2((0|n)<0?-1.5707963705062866:1.5707963705062866)}function c(A){var e;for(y2[12+(L2=e=L2-16|0)>>2]=A|=0,y2[12+e>>2]||(y2[12+e>>2]=1);;){if(A=q2(y2[12+e>>2]),(y2[8+e>>2]=A)||(y2[(A=L2-16|0)+12>>2]=25808,y2[A+8>>2]=2,y2[4+e>>2]=y2[y2[A+12>>2]>>2],!y2[4+e>>2]))break;N2[y2[4+e>>2]]()}return L2=16+e|0,y2[8+e>>2]}function F(A){var e;return y2[12+(L2=e=L2-16|0)>>2]=A|=0,A=c(y2[12+e>>2]),L2=16+e|0,0|A}function b(A){var e;y2[12+(L2=e=L2-16|0)>>2]=A|=0,$2(y2[12+e>>2]),L2=16+e|0}function m(A,e){e|=0;var r;y2[12+(L2=r=L2-16|0)>>2]=A|=0,y2[8+r>>2]=e,b(y2[12+r>>2]),L2=16+r|0}function D(A){var e;y2[12+(L2=e=L2-16|0)>>2]=A|=0,b(y2[12+e>>2]),L2=16+e|0}function N(A,e){e|=0;var r;y2[12+(L2=r=L2-16|0)>>2]=A|=0,y2[8+r>>2]=e,D(y2[12+r>>2]),L2=16+r|0}function R(A,e){e|=0;var r,f,i,a,n=0,b=0,t=0;for(y2[12+(L2=a=L2-16|0)>>2]=A|=0,y2[8+a>>2]=e,y2[12+a>>2]||(y2[12+a>>2]=1),M[8+a>>2]<4&&(y2[8+a>>2]=4);;){i=4+a|0,n=y2[12+a>>2];A:{if(16==(0|(A=y2[8+a>>2])))A=q2(n);else{if(e=28,3&A)break A;for(b=A>>>2|0,t=0;;){if(!b)break;b&=b-1,t=t+1|0}if(1!=(0|t))break A;if(e=48,-64-A>>>0>>0)break A;if((e=16<(A=16>>0?A:16)>>>0?A:16)-1&e){for(b=32;;)if(b=(A=b)<<1,!(A>>>0>>0))break}else A=e;-64-A>>>0<=n>>>0?(y2[6384]=48,e=0):(n=q2((12|(b=n>>>(e=0)<11?16:n+19&-16))+A|0))&&(e=n-8|0,n&A-1?(t=(-8&(f=y2[(r=n-4|0)>>2]))-(n=(A=15<(n=((A+n|0)-1&0-A)-8|0)-e>>>0?n:A+n|0)-e|0)|0,3&f?(y2[A+4>>2]=t|1&y2[A+4>>2]|2,y2[(t=A+t|0)+4>>2]=1|y2[t+4>>2],y2[r>>2]=n|1&y2[r>>2]|2,y2[A+4>>2]=1|y2[A+4>>2],E(e,n)):(y2[A+4>>2]=t,y2[A>>2]=n+y2[e>>2])):A=e,3&(e=y2[A+4>>2])&&((n=-8&e)>>>0<=b+16>>>0||(y2[A+4>>2]=b|1&e|2,y2[(e=A+b|0)+4>>2]=3|(b=n-b|0),y2[(n=A+n|0)+4>>2]=1|y2[n+4>>2],E(e,b))),e=A+8|0),A=e}e=48,A&&(y2[i>>2]=A,e=0)}if(e){if(y2[(A=L2-16|0)+12>>2]=25808,y2[A+8>>2]=2,y2[a>>2]=y2[y2[A+12>>2]>>2],y2[a>>2]){N2[y2[a>>2]]();continue}y2[4+a>>2]=0}break}return L2=16+a|0,y2[4+a>>2]}function I(A,e){e|=0;var r;return y2[12+(L2=r=L2-16|0)>>2]=A|=0,y2[8+r>>2]=e,A=R(y2[12+r>>2],y2[8+r>>2]),L2=16+r|0,0|A}function W(A,e){e|=0;var r;y2[12+(L2=r=L2-16|0)>>2]=A|=0,y2[8+r>>2]=e,$2(y2[12+r>>2]),L2=16+r|0}function T(A,e){e|=0;var r;y2[12+(L2=r=L2-16|0)>>2]=A|=0,y2[8+r>>2]=e,W(y2[12+r>>2],y2[8+r>>2]),L2=16+r|0}function V(A,e){var r;return y2[12+(r=L2-16|0)>>2]=A,y2[8+r>>2]=e,y2[4+r>>2]=4,y2[r>>2]=y2[y2[12+r>>2]>>2],y2[y2[12+r>>2]>>2]=y2[8+r>>2],y2[r>>2]}function x(){var A,e;y2[12+(e=L2-16|0)>>2]=24912,y2[8+e>>2]=2,y2[12+(L2=A=L2-16|0)>>2]=y2[y2[12+e>>2]>>2],N2[y2[12+A>>2]](),i2(1130),U()}function p(){i2(1170),U()}function S(A,e,r){var f,i=0;return L2=f=L2-16|0,(0|r)<=(i=-1)?y2[6384]=28:(A=0|d(0|A,0|e,0|r,12+f|0))?y2[6384]=A:i=y2[12+f>>2],L2=16+f|0,i}function O(A){var e=y2[A+60>>2];if(y2[A+60>>2]=e-1|e,8&(e=y2[A>>2]))return y2[A>>2]=32|e,1;y2[A+4>>2]=0,y2[A+8>>2]=0,e=y2[A+40>>2],y2[A+24>>2]=e,y2[A+20>>2]=e,y2[A+16>>2]=e+y2[A+44>>2]}function X(A,e,r){var f,i=0,a=0,n=0,b=0;A:{if(!(i=y2[r+16>>2])){if(O(r))break A;i=y2[r+16>>2]}if(i-(n=y2[r+20>>2])>>>0>>0)return void N2[y2[r+32>>2]](r,A,e);e:if(!(y2[r+64>>2]<0)){for(i=A;;){if((0|e)==(0|a))break e;if(a=a+1|0,f=e+i|0,i=b=i-1|0,10==U2[f-1|0])break}if(i=A,N2[y2[r+32>>2]](r,i,A=1+(e-a|0)|0)>>>0>>0)break A;A=1+(e+b|0)|0,n=y2[r+20>>2],e=a-1|0}A0(n,A,e),y2[r+20>>2]=y2[r+20>>2]+e}}function K(A,e){if(!A)return 0;if(A){A:if(e>>>0<=127)M2[0|A]=e,A=1;else{e:{if(!y2[6455]){if(57216!=(-128&e))break e;M2[0|A]=e,A=1;break A}if(e>>>0<=2047){M2[A+1|0]=63&e|128,M2[0|A]=e>>>6|192,A=2;break A}if(!(57344!=(-8192&e)&&55296<=e>>>0)){M2[A+2|0]=63&e|128,M2[0|A]=e>>>12|224,M2[A+1|0]=e>>>6&63|128,A=3;break A}if(e-65536>>>0<=1048575){M2[A+3|0]=63&e|128,M2[0|A]=e>>>18|240,M2[A+2|0]=e>>>6&63|128,M2[A+1|0]=e>>>12&63|128,A=4;break A}}y2[6384]=25,A=-1}}else A=1;return A}function $(A,e,r){var f,i,a=0;if(y2[204+(L2=i=L2-208|0)>>2]=r,y2[(f=192+i|0)>>2]=0,y2[4+f>>2]=0,y2[(f=184+i|0)>>2]=0,y2[4+f>>2]=0,y2[(f=176+i|0)>>2]=0,y2[4+f>>2]=0,y2[168+i>>2]=0,y2[172+i>>2]=0,y2[160+i>>2]=0,y2[164+i>>2]=0,y2[200+i>>2]=r,0<=(0|r2(0,e,200+i|0,80+i|0,160+i|0))){f=y2[A>>2],y2[A+60>>2]<=0&&(y2[A>>2]=-33&f);A:{e:{if(y2[A+44>>2]){if(y2[A+16>>2])break e}else y2[A+44>>2]=80,y2[A+24>>2]=0,y2[A+16>>2]=0,y2[A+20>>2]=0,a=y2[A+40>>2],y2[A+40>>2]=i;if(O(A))break A}r2(A,e,200+i|0,80+i|0,160+i|0)}a&&(N2[y2[A+32>>2]](A,0,0),y2[A+44>>2]=0,y2[A+40>>2]=a,y2[A+24>>2]=0,y2[A+16>>2]=0,y2[A+20>>2]=0),y2[A>>2]=y2[A>>2]|32&f}L2=208+i|0}function r2(A,e,r,f,i){var a,n=0,b=0,t=0,o=0,c=0,k=0,u=0,l=0,s=0,v=0,B=0,d=0,_=0,g=0,Z=0,C=0,E=0,w=0,Q=0,h=0,G=0,F=0,Y=0,m=0,D=0,N=0,V=336+(L2=a=L2-880|0)|8,x=55+a|0,p=-338-a|0,R=336+a|9,S=656+a|0,I=336+a|0,W=-336-a|0,T=56+a|0;A:{e:{r:for(;;){f:if(o=e,!((2147483647-C|0)<(0|n))){C=n+C|0;i:{a:{n:{if(n=U2[0|o])for(;;){b:{t:if(n&=255){if(37!=(0|n))break b;for(n=b=e;;){if(37!=U2[n+1|0]){e=n;break t}if(b=b+1|0,t=U2[n+2|0],n=e=n+2|0,37!=(0|t))break}}else b=e;if((0|(E=2147483647-C|0))<(0|(n=b-o|0)))break f;if(!A||32&U2[0|A]||X(o,n,A),n)continue r;t=-1,9<(k=(c=M2[n=e+1|0])-48|0)>>>0||(n=(b=36==U2[e+2|0])?e+3|0:n,G=b?1:G,c=M2[(b?3:1)+e|0],t=b?k:-1);t:if(31<(e=c-32|(b=0))>>>0)e=n;else if(75913&(u=1<>>0)break t;if(n=e,!(75913&(u=1<>>0||36!=U2[e+2|0]){if(G)break n;if(k=e+1|0,!A){v=G=0;break t}e=y2[r>>2],y2[r>>2]=e+4,G=0,v=y2[e>>2]}else y2[(n<<2)+i>>2]=10,k=e+3|0,v=y2[((M2[e+(G=1)|0]<<3)+f|0)-384>>2];-1<(0|v)||(v=0-v|0,b|=8192)}else if(9<(u=c-48|(v=0))>>>0)k=e;else{for(n=0;;)if(v=-1,c=M2[e+1|0],e=k=e+1|0,n=v=n>>>0<=214748364?(2147483647-(n=P2(n,10))|0)<(0|u)?-1:n+u|0:v,!((u=c-48|0)>>>0<10))break;if((0|v)<0)break f}if(c=-1,46!=U2[(n=0)|k])e=k,g=0;else if(42==(0|(c=M2[k+1|0]))){if(9<(e=M2[k+2|0]-48|0)>>>0||36!=U2[k+3|0]){if(G)break n;e=k+2|0,c=0,A&&(k=y2[r>>2],y2[r>>2]=k+4,c=y2[k>>2])}else y2[(e<<2)+i>>2]=10,e=k+4|0,c=y2[((M2[k+2|0]<<3)+f|0)-384>>2];g=(-1^c)>>>31|0}else if(e=k+1|0,9<(s=c-48|0)>>>0)g=1,c=0;else for(k=0,u=e;;)if(c=-1,k>>>0<=214748364&&(c=(2147483647-(e=P2(k,10))|0)<(0|s)?-1:e+s|0),l=M2[u+(g=1)|0],u=e=u+1|0,k=c,!((s=l-48|0)>>>0<10))break;for(;;){if(u=n,57<(n=M2[0|e]-65|0)>>>0)break n;if(e=e+1|0,!((n=U2[2928+(n+P2(u,58)|0)|0])-1>>>0<8))break}if(!n)break n;t:{o:{c:{if(27==(0|n)){if((0|t)<=-1)break c;break n}if((0|t)<0)break o;y2[(t<<2)+i>>2]=n,t=y2[(n=(t<<3)+f|0)+4>>2],y2[56+a>>2]=y2[n>>2],y2[60+a>>2]=t}if(n=0,A)break t;continue r}if(!A){C=0;break A}f2(56+a|0,n,r)}t=-65537&b,B=8192&b?t:b;t:{o:{c:if(n=M2[e-1|0],!(55<(n=(k=u&&3==(15&n)?-33&n:n)-65|0)>>>0)){k:{u:{l:{s:{v:{B:{d:{_:{g:{Z:{C:{E:switch(n-1|0){case 51:l=0,u=y2[56+a>>2],n=y2[60+a>>2],s=2902;break C;case 44:if(7<(b=255&u)>>>(n=0))continue r;w:switch(b-1|0){default:case 0:y2[y2[56+a>>2]>>2]=C;continue r;case 1:b=y2[56+a>>2],y2[b>>2]=C,y2[b+4>>2]=C>>31;continue r;case 2:A2[y2[56+a>>2]>>1]=C;continue r;case 3:M2[y2[56+a>>2]]=C;continue r;case 5:y2[y2[56+a>>2]>>2]=C;continue r;case 4:continue r;case 6:break w;}b=y2[56+a>>2],y2[b>>2]=C,y2[b+4>>2]=C>>31;continue r;case 46:c=8>>0?c:8,B|=8,k=120;case 22:case 54:if(l=0,s=2902,!((n=b=y2[60+a>>2])|(u=y2[56+a>>2]))){o=T;break Z}for(t=32&k,o=T;;)if(M2[0|(o=o-1|0)]=t|U2[3536+(15&u)|0],!((u=(15&(b=n))<<28|u>>>4)|(n=n>>>4|0)))break;if(!(8&B))break Z;if(!(y2[56+a>>2]|y2[60+a>>2]))break Z;s=2902+(k>>4)|0,l=2;break Z;case 45:if(o=T,(n=b=y2[60+a>>2])|(u=y2[56+a>>2]))for(;;)if(M2[0|(o=o-1|0)]=7&u|48,!((u=(7&(b=n))<<29|u>>>3)|(n=n>>>3|0)))break;if(l=0,s=2902,!(8&B))break Z;c=(0|(n=T-o|0))<(0|c)?c:n+1|0;break Z;case 0:case 2:case 6:case 7:case 8:case 9:case 10:case 11:case 12:case 13:case 14:case 15:case 16:case 18:case 19:case 20:case 21:case 23:case 24:case 25:case 26:case 27:case 28:case 29:case 30:case 32:case 38:case 40:case 41:case 42:case 47:case 48:case 50:case 52:case 53:break c;case 1:break s;case 17:break v;case 49:break d;case 43:break _;case 33:break g;case 34:case 39:break E;default:break k;}n=b=y2[60+a>>2],u=y2[56+a>>2],(0|n)<-1||(0|n)<=-1?(n=0-((0!=(0|u))+n|0)|0,y2[56+a>>2]=u=0-u|0,y2[60+a>>2]=n,l=1,s=2902):s=2048&B?(l=1,2903):(l=1&B)?2904:2902}if(n>>>0<1)b=u,o=T;else for(o=T;;)if(D=o=o-1|0,N=u-q(b=N6(u,n,10),t=k=L,10,0)|48,M2[0|D]=N,k=9>>0,u=b,n=t,!k)break;if(n=b)for(;;)if(M2[0|(o=o-1|0)]=n-P2(b=(n>>>0)/10|0,10)|48,t=9>>0,n=b,!t)break}if((0|c)<0&&g)break f;if(B=g?-65537&B:B,n=y2[56+a>>2],b=y2[60+a>>2],!(c||n|b)){n=o=T,c=0;break i}c=(0|(n=!(n|b)+(T-o|0)|0))<(0|c)?c:n;break o}M2[55+a|0]=y2[56+a>>2],l=0,s=2902,c=1,o=x,n=T,B=t;break i}o=y2[6384],n=0,y2[6461]||(y2[6461]=25820);_:{g:{for(;;){if((0|o)==U2[n+1248|0])break;if((b=77)==(0|(n=n+1|0)))break g}if(!(b=n)){o=1328;break _}}for(n=1328;;)if(k=U2[0|n],n=o=n+1|0,!(k||(n=o,b=b-1|0)))break}break B}o=(n=y2[56+a>>2])||2912}k=s=o,B=(l=0)!=(0|(b=g=(0|c)<0?2147483647:c));B:{d:{_:{g:if(b){if(3&k)for(;;){if(!U2[0|k]){n=b;break _}if(B=1!=(0|b),n=b-1|0,k=k+1|0,1==(0|b))break g;if(b=n,!(3&k))break}else n=b;}else n=b;if(!B)break d}_:if(U2[0|k]&&!(n>>>0<4)){for(b=3&(u=n-4|0),u=4+((-4&u)+k|0)|0;;){if((-1^(B=y2[k>>2]))&B-16843009&-2139062144)break _;if(k=k+4|0,!(3<(n=n-4|0)>>>0))break}n=b,k=u}if(n)for(;;){if(!U2[0|k])break B;if(k=k+1|0,!(n=n-1|0))break}}k=0}if(n=(b=k?k-o|0:g)+s|0,s=2902,(0|c)<=-1)break t;B=t,c=b;break i}if(b=o=y2[56+a>>2],c)break l;n=0;break u}y2[12+a>>2]=0,y2[8+a>>2]=y2[56+a>>2],y2[56+a>>2]=8+a,c=-1,b=8+a|0}n=0,o=b;l:{for(;;){if(!(t=y2[b>>2]))break l;if((k=(0|(t=K(4+a|0,t)))<0)||c-n>>>0>>0)break;if(b=b+4|0,!((n=n+t|0)>>>0>>0))break l}if(k)break e}if((0|n)<0)break f}k=73728&B;u:if(!(k||(0|v)<=(0|n))){if(v2(a+64|0,32,(b=(s=v-n|0)>>>0<256)?s:256),t=32&(u=y2[A>>2]),b){if(t)break u}else{for(b=!t,t=s;;)if(1&b&&(X(a+64|0,256,A),u=y2[A>>2]),b=!(c=32&u),!(255<(t=t-256|0)>>>0))break;if(c)break u;s&=255}X(a+64|0,s,A)}u:if(n)for(b=0;;){if(!(t=y2[o>>2]))break u;if(n>>>0<(b=(t=K(4+a|0,t))+b|0)>>>0)break u;if(32&U2[0|A]||X(4+a|0,t,A),o=o+4|0,!(b>>>0>>0))break}u:if(8192==(0|k)&&!((0|v)<=(0|n))){if(v2(a+64|0,32,(b=(c=v-n|0)>>>0<256)?c:256),t=32&(o=y2[A>>2]),b){if(t)break u}else{for(b=!t,t=c;;)if(1&b&&(X(a+64|0,256,A),o=y2[A>>2]),b=!(k=32&o),!(255<(t=t-256|0)>>>0))break;if(k)break u;c&=255}X(a+64|0,c,A)}n=(0|n)<(0|v)?v:n;continue r}if(g&&(0|c)<=-1)break f;_=J[56+a>>3],y2[364+a>>2]=0,P(+_),n=0|E2[1],E2[0],Z=(0|n)<-1||(0|n)<=-1?(_=-_,E=1,3552):2048&B?(E=1,3555):(E=1&B)?3558:3553;k:if((Q=z2(_))!=y&Q==Q){if(_=function A(e,r){var f,i,a;if(P(+e),i=0|E2[1],a=0|E2[0],2047!=(0|(f=i>>>20&2047))){if(!f)return 0==e?y2[r>>2]=0:(e=A(0x10000000000000000*e,r),y2[r>>2]=y2[r>>2]+-64),e;y2[r>>2]=f-1022,w2(0,0|a),w2(1,-2146435073&i|1071644672),e=+H()}return e}(_,364+a|0),0!=(_+=_)&&(y2[364+a>>2]=y2[364+a>>2]-1),97==(0|(h=32|k))){if(b=Z+9|0,n=Z,l=(Z=32&k)?b:n,!(11>>0)&&12!=(0|c)){for(n=c-12|0,Q=16;;)if(Q*=16,!((b=n)>>>0<=(n=n+1|0)>>>0))break;_=45==U2[0|l]?-(Q+(-_-Q)):_+Q-Q}t=I,n=(u=y2[364+a>>2])>>31;u:{if(n^=n+u){for(b=0;;)if(M2[335+(b+a|0)|0]=n-P2(o=(n>>>0)/10|0,10)|48,b=b-1|0,t=9>>0,n=o,!t)break;if(t=336+(b+a|0)|0,b)break u}M2[0|(t=t-1|0)]=48}for(s=2|E,M2[0|(g=t-2|0)]=k+15,M2[t-1|0]=(0|u)<0?45:43,o=8&B,b=336+a|0;;)if(t=n=b,k=Z,b=z2(_)<2147483648?~~_:-2147483648,M2[0|t]=k|U2[b+3536|0],_=16*(_-(0|b)),1==((b=n+1|0)-(336+a|0)|0)&&(o||0<(0|c)||0!=_)&&(M2[n+1|0]=46,b=n+2|0),0==_)break;if(n=-1,!((2147483645-(o=(Z=I-g|0)+s|0)|0)<(0|c))){u=b-(336+a|0)|0,o=(c=c&&(b+p|0)<(0|c)?c+2|0:u)+o|0,B&=73728;u:if(!(B||(0|v)<=(0|o))){if(v2(a+64|0,32,(n=(k=v-o|0)>>>0<256)?k:256),b=32&(t=y2[A>>2]),n){if(b)break u}else{for(n=!b,b=k;;)if(1&n&&(X(a+64|0,256,A),t=y2[A>>2]),n=!(d=32&t),!(255<(b=b-256|0)>>>0))break;if(d)break u;k&=255}X(a+64|0,k,A)}32&U2[0|A]||X(l,s,A);u:if(65536==(0|B)&&!((0|v)<=(0|o))){if(v2(a+64|0,48,(n=(s=v-o|0)>>>0<256)?s:256),b=32&(t=y2[A>>2]),n){if(b)break u}else{for(n=!b,b=s;;)if(1&n&&(X(a+64|0,256,A),t=y2[A>>2]),n=!(k=32&t),!(255<(b=b-256|0)>>>0))break;if(k)break u;s&=255}X(a+64|0,s,A)}32&U2[0|A]||X(336+a|0,u,A),c=c-u|0;u:if(!((0|c)<1)){if(v2(a+64|0,48,(b=c>>>0<256)?c:256),n=32&(t=y2[A>>2]),b){if(n)break u}else{for(n=!n,b=c;;)if(1&n&&(X(a+64|0,256,A),t=y2[A>>2]),n=!(k=32&t),!(255<(b=b-256|0)>>>0))break;if(k)break u;c&=255}X(a+64|0,c,A)}32&U2[0|A]||X(g,Z,A);u:if(8192==(0|B)&&!((0|v)<=(0|o))){if(v2(a+64|0,32,(n=(c=v-o|0)>>>0<256)?c:256),b=32&(t=y2[A>>2]),n){if(b)break u}else{for(n=!b,b=c;;)if(1&n&&(X(a+64|0,256,A),t=y2[A>>2]),n=!(k=32&t),!(255<(b=b-256|0)>>>0))break;if(k)break u;c&=255}X(a+64|0,c,A)}n=(0|o)<(0|v)?v:o}}else{for(n=(0|c)<0,0==_?o=y2[364+a>>2]:(o=y2[364+a>>2]-28|0,y2[364+a>>2]=o,_*=268435456),l=n?6:c,t=g=(0|o)<0?368+a|0:S;;)if(t=(b=t)+4|0,0==(_=1e9*(_-((y2[b>>2]=n=_<4294967296&0<=_?~~_>>>0:0)>>>0))))break;if((0|o)<1)n=t,b=g;else for(b=g;;){if(c=(0|o)<29?o:29,!((n=t-4|0)>>>0>>0)){for(o=c,u=0;;)if(m=u,u=y2[(s=n)>>2],n=31&o,w=32<=(63&o)>>>0?(d=u<>>32-n,u<>>0>>0?n+1|0:n,1e9),L,1e9,0)|0,y2[D>>2]=N,!(b>>>0<=(n=s-4|0)>>>0))break;u&&(y2[(b=b-4|0)>>2]=u)}for(;;)if(!(b>>>0<(n=t)>>>0)||y2[(t=n-4|0)>>2])break;if(o=y2[364+a>>2]-c|0,t=n,!(0<(0|(y2[364+a>>2]=o))))break}if((0|o)<=-1)for(u=1+((l+25>>>0)/9|0)|0;;){if(c=(0|o)<-9?9:0-o|0,n>>>0<=b>>>0)b=y2[b>>2]?b:b+4|0;else{for(s=1e9>>>c|0,d=-1<>2],y2[t>>2]=w+(o>>>c|0),o=P2(s,o&d),!((t=t+4|0)>>>0>>0))break;b=y2[b>>2]?b:b+4|0,o&&(y2[n>>2]=o,n=n+4|0)}if(o=c+y2[364+a>>2]|0,n=(0|u)>2?t+(u<<2)|0:n,!((0|(y2[364+a>>2]=o))<0))break}if(!(n>>>(t=0)<=b>>>0||(t=P2(g-b>>2,9),(c=y2[b>>2])>>>0<10)))for(o=10;;)if(t=t+1|0,!((o=P2(o,10))>>>0<=c>>>0))break;if((0|(o=(l-(u=102==(0|h)?0:t)|0)-(s=(h=103==(0|h))&0!=(0|l))|0))<(P2(n-g>>2,9)-9|0)){if(c=(Y=g+((w=(0|(d=o+9216|0))/9|0)<<2)|0)-4092|0,o=10,((m=d)-(d=P2(w,9))|0)<=7)for(u=9215+(((l-s|0)-u|0)-d|0)|0;;)if(o=P2(o,10),!((0|(u=u+1|0))<7))break;if(w=c+4|0,(u=(s=y2[c>>2])-P2(o,d=(s>>>0)/(o>>>0)|0)|0)||(0|w)!=(0|n)){u:{if(!(1&d)){if(_=9007199254740992,c>>>0<=b>>>0)break u;if(1e9!=(0|o))break u;if(!(1&M2[c-4|0]))break u}_=9007199254740994}if(Q=u>>>0<(d=o>>>1|0)>>>0?.5:(0|n)==(0|w)&&(0|d)==(0|u)?1:1.5,E&&45==U2[0|Z]&&(Q=-Q,_=-_),y2[c>>2]=u=s-u|0,_+Q!=_){if(1e9<=(y2[c>>2]=o=o+u|0)>>>0){for(t=Y-4096|0;;)if(t>>>(y2[t+4>>2]=0)>>0&&(y2[(b=b-4|0)>>2]=0),o=y2[t>>2]+1|0,y2[t>>2]=o,t=t-4|0,!(999999999>>0))break;c=t+4|0}if(t=P2(g-b>>2,9),!((u=y2[b>>2])>>>0<10))for(o=10;;)if(t=t+1|0,!((o=P2(o,10))>>>0<=u>>>0))break}}n=(o=c+4|0)>>>0>>0?o:n}u:{for(;;){if((u=n)>>>(c=0)<=b>>>0)break u;if(y2[(n=u-4|0)>>2])break}c=1}if(h){if(l=((o=(0|t)<(0|(n=l||1))&-5<(0|t))?-1^t:-1)+n|0,k=(o?-1:-2)+k|0,!(s=8&B)){if(n=9,c&&(s=y2[u-4>>2])&&!((s>>>(n=0))%10|0))for(o=10;;)if(n=n+1|0,(s>>>0)%((o=P2(o,10))>>>0)|0)break;o=P2(u-g>>2,9)-9|0,l=102==(32|k)?((s=0)|l)<(0|(n=0<(0|(n=o-n|0))?n:0))?l:n:((s=0)|l)<(0|(n=0<(0|(n=(t+o|0)-n|0))?n:0))?l:n}}else s=8&B;if(n=-1,!((0|((w=l|s)?2147483645:2147483646))<(0|l))){if(h=1+((0!=(0|w))+l|0)|0,Y=102!=(32|k)){if(o=I,n=t>>31,n^=n+t)for(;;)if(M2[0|(o=o-1|0)]=n-P2(d=(n>>>0)/10|0,10)|48,F=9>>0,n=d,!F)break;if((I-o|0)<=1){for(n=o-1|0;;)if(M2[0|n]=48,o=I-n|0,n=d=n-1|0,!((0|o)<2))break;o=d+1|0}if(M2[0|(F=o-2|0)]=k,n=-1,M2[o-1|0]=(0|t)<0?45:43,(2147483647-h|0)<(0|(t=I-F|0)))break k}else{if((2147483647-h|0)<(0|t))break k;t=0<(0|t)?t:0}if(!((2147483647^E)<(0|(o=t+h|0)))){d=o+E|0,B&=73728;u:if(!(B||(0|v)<=(0|d))){if(v2(a+64|0,32,(n=(k=v-d|0)>>>0<256)?k:256),t=32&(o=y2[A>>2]),n){if(t)break u}else{for(n=!t,t=k;;)if(1&n&&(X(a+64|0,256,A),o=y2[A>>2]),n=!(h=32&o),!(255<(t=t-256|0)>>>0))break;if(h)break u;k&=255}X(a+64|0,k,A)}32&U2[0|A]||X(Z,E,A);u:if(65536==(0|B)&&!((0|v)<=(0|d))){if(v2(a+64|0,48,(n=(k=v-d|0)>>>0<256)?k:256),t=32&(o=y2[A>>2]),n){if(t)break u}else{for(n=!t,t=k;;)if(1&n&&(X(a+64|0,256,A),o=y2[A>>2]),n=!(Z=32&o),!(255<(t=t-256|0)>>>0))break;if(Z)break u;k&=255}X(a+64|0,k,A)}u:if(Y){l:if(!((0|l)<0)){for(k=c?u:b+4|0,c=b;;){o=R;s:{if(n=y2[c>>2]){for(t=0;;)if(M2[344+(t+a|0)|0]=n-P2(o=(n>>>0)/10|0,10)|48,t=t-1|0,u=9>>0,n=o,!u)break;if(o=345+(t+a|0)|0,t)break s}M2[0|(o=o-1|0)]=48}if((0|b)!=(0|c)){if(!(o>>>0<=336+a>>>0))for(v2(336+a|0,48,o+W|0);;)if(!(336+a>>>0<(o=o-1|0)>>>0))break}else 32&U2[0|A]||X(o,1,A),o=o+1|0,(0|l)<1&&!s||32&U2[0|A]||X(3587,1,A);if(n=R-o|0,32&U2[0|A]||X(o,(0|n)<(0|l)?n:l,A),c=c+4|0,!(-1<(0|(l=l-n|0))&&c>>>0>>0))break}if(!((0|l)<1)){if(v2(a+64|0,48,(b=l>>>0<256)?l:256),n=32&(t=y2[A>>2]),b){if(n)break l}else{for(n=!n,b=l;;)if(1&n&&(X(a+64|0,256,A),t=y2[A>>2]),n=!(o=32&t),!(255<(b=b-256|0)>>>0))break;if(o)break l;l&=255}X(a+64|0,l,A)}}32&U2[0|A]||X(F,I-F|0,A)}else{for(c=t=g>>>0>>0?g:b;;){if(n=y2[c>>2]){for(b=0;;)if(M2[b+V|0]=n-P2(o=(n>>>0)/10|0,10)|48,b=b-1|0,k=9>>0,n=o,!k)break}else b=0;if(n=b+R|0,(0|t)!=(0|c)?n>>>0<=336+a>>>0||(v2(336+a|0,48,b+9|0),n=336+a|0):b||(M2[0|(n=n-1|0)]=48),32&U2[0|A]||X(n,R-n|0,A),!((c=c+4|0)>>>0<=g>>>0))break}!w||32&U2[0|A]||X(3587,1,A);l:if((0|l)<1)n=l;else if(u>>>0<=c>>>0)n=l;else for(;;){n=R;s:{if(b=y2[c>>2]){for(;;)if(M2[0|(n=n-1|0)]=b-P2(o=(b>>>0)/10|0,10)|48,t=9>>0,b=o,!t)break;if(n>>>0<=336+a>>>0)break s}for(v2(336+a|0,48,n+W|0);;)if(!(336+a>>>0<(n=n-1|0)>>>0))break}if(32&U2[0|A]||X(n,(0|l)<9?l:9,A),n=l-9|0,(0|l)<10)break l;if(l=n,!((c=c+4|0)>>>0>>0))break}if(!((0|n)<1)){if(v2(a+64|0,48,(t=n>>>0<256)?n:256),b=32&(o=y2[A>>2]),t){if(b)break u}else{for(b=!b,t=n;;)if(1&b&&(X(a+64|0,256,A),o=y2[A>>2]),b=!(k=32&o),!(255<(t=t-256|0)>>>0))break;if(k)break u;n&=255}X(a+64|0,n,A)}}u:if(8192==(0|B)&&!((0|v)<=(0|d))){if(v2(a+64|0,32,(n=(u=v-d|0)>>>0<256)?u:256),b=32&(t=y2[A>>2]),n){if(b)break u}else{for(n=!b,b=u;;)if(1&n&&(X(a+64|0,256,A),t=y2[A>>2]),n=!(o=32&t),!(255<(b=b-256|0)>>>0))break;if(o)break u;u&=255}X(a+64|0,u,A)}n=(0|d)<(0|v)?v:d}}}}else{o=E+3|0;u:if(!(8192&B||(0|v)<=(0|o))){if(v2(a+64|0,32,(n=(c=v-o|0)>>>0<256)?c:256),b=32&(t=y2[A>>2]),n){if(b)break u}else{for(n=!b,b=c;;)if(1&n&&(X(a+64|0,256,A),t=y2[A>>2]),n=!(u=32&t),!(255<(b=b-256|0)>>>0))break;if(u)break u;c&=255}X(a+64|0,c,A)}32&(n=y2[A>>2])||(X(Z,E,A),n=y2[A>>2]),32&n||(n=(32&k)>>>5|0,X(_!=_?n?3579:3583:n?3571:3575,3,A));u:if(8192==(73728&B)&&!((0|v)<=(0|o))){if(v2(a+64|0,32,(n=(c=v-o|0)>>>0<256)?c:256),b=32&(t=y2[A>>2]),n){if(b)break u}else{for(n=!b,b=c;;)if(1&n&&(X(a+64|0,256,A),t=y2[A>>2]),n=!(k=32&t),!(255<(b=b-256|0)>>>0))break;if(k)break u;c&=255}X(a+64|0,c,A)}n=(0|o)<(0|v)?v:o}if(0<=(0|n))continue r;break f}l=0,s=2902}n=T;break i}if(B=t,c=b,U2[0|n])break f;break i}n=U2[e+1|0],e=e+1|0}if(A)break A;if(!G){C=0;break A}if(A=1,(e=y2[i+4>>2])&&(f2(f+8|0,e,r),e=y2[i+8>>(A=2)])&&(f2(f+16|0,e,r),A=3,e=y2[i+12>>2])&&(f2(f+24|0,e,r),A=4,e=y2[i+16>>2])&&(f2(f+32|0,e,r),A=5,e=y2[i+20>>2])&&(f2(f+40|0,e,r),A=6,e=y2[i+24>>2])&&(f2(f+48|0,e,r),A=7,e=y2[i+28>>2])&&(f2(f+56|0,e,r),A=8,e=y2[i+32>>2])){if(f2(f- -64|0,e,r),A=y2[i+36>>2])break a;A=9}for(n=A-1|0,e=(A<<2)+i|0;;){if(y2[e>>2])break n;if(e=e+4|0,!((n=n+(C=1)|0)>>>0<=8))break}break A}y2[6384]=28;break e}f2(f+72|0,A,r),C=1;break A}if(!((2147483647-l|0)<(0|(d=(0|c)<(0|(Z=n-o|0))?Z:c))||(0|E)<(0|(n=(0|v)<(0|(g=l+d|0))?g:v)))){B&=73728;i:if(!(B||(0|v)<=(0|g))){if(v2(a+64|0,32,(b=(k=n-g|0)>>>0<256)?k:256),t=32&(u=y2[A>>2]),b){if(t)break i}else{for(b=!t,t=k;;)if(1&b&&(X(a+64|0,256,A),u=y2[A>>2]),b=!(E=32&u),!(255<(t=t-256|0)>>>0))break;if(E)break i;k&=255}X(a+64|0,k,A)}32&U2[0|A]||X(s,l,A);i:if(65536==(0|B)&&!((0|v)<=(0|g))){if(v2(a+64|0,48,(b=(l=n-g|0)>>>0<256)?l:256),t=32&(u=y2[A>>2]),b){if(t)break i}else{for(b=!t,t=l;;)if(1&b&&(X(a+64|0,256,A),u=y2[A>>2]),b=!(k=32&u),!(255<(t=t-256|0)>>>0))break;if(k)break i;l&=255}X(a+64|0,l,A)}i:if(!((0|c)<=(0|Z))){if(v2(a+64|0,48,(b=(k=d-Z|0)>>>0<256)?k:256),t=32&(u=y2[A>>2]),b){if(t)break i}else{for(b=!t,t=k;;)if(1&b&&(X(a+64|0,256,A),u=y2[A>>2]),b=!(c=32&u),!(255<(t=t-256|0)>>>0))break;if(c)break i;k&=255}X(a+64|0,k,A)}if(32&U2[0|A]||X(o,Z,A),8192!=(0|B))continue;if((0|v)<=(0|g))continue;if(v2(a+64|0,32,(b=(v=n-g|0)>>>0<256)?v:256),t=32&(o=y2[A>>2]),b){if(t)continue}else{for(b=!t,t=v;;)if(1&b&&(X(a+64|0,256,A),o=y2[A>>2]),b=!(k=32&o),!(255<(t=t-256|0)>>>0))break;if(k)continue;v&=255}X(a+64|0,v,A);continue}}break}y2[6384]=61}C=-1}return L2=880+a|0,C}function f2(A,e,r){var f,i,a=0,n=0,b=0;A:{e:{r:{if((e=e-9|0)>>>0<=17){f:switch(e-1|0){case 5:return e=y2[r>>2],y2[r>>2]=e+4,e=A2[e>>1],y2[A>>2]=e,void(y2[A+4>>2]=e>>31);case 6:return e=y2[r>>2],y2[r>>2]=e+4,y2[A>>2]=e2[e>>1],void(y2[A+4>>2]=0);case 7:return e=y2[r>>2],y2[r>>2]=e+4,e=M2[0|e],y2[A>>2]=e,void(y2[A+4>>2]=e>>31);case 8:return e=y2[r>>2],y2[r>>2]=e+4,y2[A>>2]=U2[0|e],void(y2[A+4>>2]=0);case 16:for(A=3388;;)if((-1^(r=y2[(A=A+4|0)>>2]))&r-16843009&-2139062144)break;if(e=A-3392|0,255&r){for(;;)if(r=U2[A+1|0],A=e=A+1|0,!r)break;e=e-3392|0}A=e,r=0,b=3392;i:{if(!(e=y2[6234])){if(e=0,O(24920))break i;e=y2[6234]}if(e-(n=y2[6235])>>>0>>0)e=0|N2[y2[6238]](24920,3392,A);else{a=A;a:if(!(y2[6246]<0)){for(f=A+3392|0,e=0;;){if(!((a=A)+e|0))break a;if(i=e+f|0,e=a=e-1|0,10==U2[i-1|0])break}if((e=0|N2[y2[6238]](24920,3392,r=1+(A+a|0)|0))>>>0>>0)break i;b=1+(a+f|0)|0,n=y2[6235],a^=-1}A0(n,b,a),y2[6235]=a+y2[6235],e=r+a|0}}U();case 2:case 9:case 11:case 12:case 15:break A;case 1:case 4:case 10:case 14:break e;case 0:case 3:case 13:break r;default:break f;}e=y2[r>>2],y2[r>>2]=e+4,y2[A>>2]=y2[e>>2]}return}return e=y2[r>>2],y2[r>>2]=e+4,e=y2[e>>2],y2[A>>2]=e,void(y2[A+4>>2]=e>>31)}return e=y2[r>>2],y2[r>>2]=e+4,y2[A>>2]=y2[e>>2],void(y2[A+4>>2]=0)}e=y2[r>>2]+7&-8,y2[r>>2]=e+8,r=y2[e+4>>2],y2[A>>2]=y2[e>>2],y2[A+4>>2]=r}function i2(A){var e;y2[12+(L2=e=L2-16|0)>>2]=A,y2[8+e>>2]=0,$(y2[309],y2[12+e>>2],y2[8+e>>2]),$(y2[309],3589,y2[(L2=A=L2-16|0)+12>>2]=0),L2=A+16|0,U()}function a2(A){var e;return y2[12+(e=L2-16|0)>>2]=A|=0,y2[12+e>>2]}function n2(A){var e;y2[12+(L2=e=L2-16|0)>>2]=A|=0,A=y2[12+e>>2],y2[12+(L2-16|0)>>2]=A,b(A),L2=16+e|0}function t2(A){return y2[12+(L2-16|0)>>2]=A|=0,3591}function r(A){var e;return y2[12+(L2=e=L2-16|0)>>2]=A|=0,A=y2[12+e>>2],y2[12+(L2-16|0)>>2]=A,L2=16+e|0,0|A}function o2(A){var e;y2[12+(L2=e=L2-16|0)>>2]=A|=0,r(A=y2[12+e>>2]),b(A),L2=16+e|0}function c2(A){return y2[12+(L2-16|0)>>2]=A|=0,3606}function k2(A){var e,r;return y2[12+(L2=r=L2-16|0)>>2]=A|=0,e=L2-16|0,A=y2[12+r>>2],y2[12+e>>2]=A,y2[y2[12+e>>2]>>2]=3716,y2[A>>2]=3636,L2=16+r|0,0|A}function u2(A){return y2[12+(L2-16|0)>>2]=A|=0,3648}function l2(A){var e;return y2[12+(L2=e=L2-16|0)>>2]=A|=0,k2(A=y2[12+e>>2]),y2[A>>2]=3672,L2=16+e|0,0|A}function s2(A){var e;return y2[12+(L2=e=L2-16|0)>>2]=A|=0,r(A=y2[12+e>>2]),L2=16+e|0,0|A}function B2(A){var e;y2[12+(L2=e=L2-16|0)>>2]=A|=0,s2(A=y2[12+e>>2]),b(A),L2=16+e|0}function d2(A){return y2[12+(L2-16|0)>>2]=A|=0,3684}function _2(A){var e,r;return y2[12+(L2=r=L2-16|0)>>2]=A|=0,e=L2-16|0,A=y2[12+r>>2],y2[12+e>>2]=A,y2[y2[12+e>>2]>>2]=3716,y2[A>>2]=3880,L2=16+r|0,0|A}function g2(A){return y2[12+(L2-16|0)>>2]=A|=0,3892}function Z2(A){var e,r;return y2[12+(L2=r=L2-16|0)>>2]=A|=0,e=L2-16|0,A=y2[12+r>>2],y2[12+e>>2]=A,y2[y2[12+e>>2]>>2]=3716,y2[A>>2]=3916,L2=16+r|0,0|A}function C2(A){return y2[12+(L2-16|0)>>2]=A|=0,3928}function F2(A,e){var r=0,f=0,f=U2[0|e],r=U2[0|A];A:if(r&&(0|f)==(0|r))for(A=A+1|0,e=e+1|0;;){if(f=U2[0|e],!(r=U2[0|A]))break A;if(A=A+1|0,e=e+1|0,(0|f)!=(0|r))break}return r-f|0}function Y2(A){y2[12+(L2-16|0)>>2]=A|=0}function m2(A){var e;return y2[12+(L2=e=L2-16|0)>>2]=A|=0,s2(A=y2[12+e>>2]),L2=16+e|0,0|A}function I2(A){var e;y2[12+(L2=e=L2-16|0)>>2]=A|=0,m2(A=y2[12+e>>2]),b(A),L2=16+e|0}function W2(A,e,r){e|=0,r|=0;var f;return y2[12+(L2=f=L2-16|0)>>2]=A|=0,y2[8+f>>2]=e,y2[4+f>>2]=r,A=t(y2[12+f>>2],y2[8+f>>2],0),L2=16+f|0,1&A}function t(A,e,r){var f;return y2[8+(L2=f=L2-16|0)>>2]=A,y2[4+f>>2]=e,M2[3+f|0]=r,1&M2[3+f|0]?(A=y2[8+(r=f)>>2]!=y2[4+f>>2]?(y2[(A=L2-16|0)+8>>2]=y2[8+f>>2],y2[A+12>>2]=y2[y2[A+8>>2]+4>>2],e=y2[A+12>>2],y2[(A=L2-16|0)+8>>2]=y2[4+f>>2],y2[A+12>>2]=y2[y2[A+8>>2]+4>>2],!F2(e,y2[A+12>>2])):1,M2[r+15|0]=A):(e=y2[4+f>>2],y2[(L2=A=L2-16|0)+4>>2]=y2[8+f>>2],y2[A>>2]=e,e=y2[y2[A>>2]+4>>2],y2[A+12>>2]=y2[y2[A+4>>2]+4>>2],y2[A+8>>2]=e,e=1,y2[A+12>>2]!=y2[A+8>>2]&&(e=!F2(y2[A+12>>2],y2[A+8>>2])),L2=A+16|0,M2[15+f|0]=1&e),L2=16+f|0,1&M2[15+f|0]}function T2(A,e,r){e|=0,r|=0;var f;return y2[12+(f=L2-16|0)>>2]=A|=0,y2[8+f>>2]=e,y2[4+f>>2]=r,0}function V2(A,e,r,f){e|=0,r|=0,f|=0;var i;if(y2[92+(L2=i=L2-96|0)>>2]=A|=0,y2[88+i>>2]=e,y2[84+i>>2]=r,y2[80+i>>2]=f,y2[76+i>>2]=y2[y2[92+i>>2]>>2],y2[72+i>>2]=y2[y2[76+i>>2]-8>>2],y2[68+i>>2]=y2[92+i>>2]+y2[72+i>>2],y2[64+i>>2]=y2[y2[76+i>>2]-4>>2],y2[60+i>>2]=0,y2[i>>2]=y2[84+i>>2],y2[4+i>>2]=y2[92+i>>2],y2[8+i>>2]=y2[88+i>>2],y2[12+i>>2]=y2[80+i>>2],y2[16+i>>2]=0,y2[20+i>>2]=0,y2[24+i>>2]=0,y2[28+i>>2]=0,y2[32+i>>2]=0,y2[36+i>>2]=0,y2[40+i>>2]=0,y2[44+i>>2]=0,y2[48+i>>2]=0,M2[52+i|0]=0,M2[53+i|0]=0,M2[54+i|0]=0,1&t(y2[64+i>>2],y2[84+i>>2],0))y2[48+i>>2]=1,A=y2[64+i>>2],N2[y2[y2[A>>2]+20>>2]](A,i,y2[68+i>>2],y2[68+i>>2],1,0),1==y2[24+i>>2]&&(y2[60+i>>2]=y2[68+i>>2]);else if(A=y2[64+i>>2],N2[y2[y2[A>>2]+24>>2]](A,i,y2[68+i>>2],1,0),!(1<(A=y2[36+i>>2])>>>0))if(1!=(0|A))1==y2[40+i>>2]&&1==y2[28+i>>2]&&1==y2[32+i>>2]&&(y2[60+i>>2]=y2[20+i>>2]);else A:{if(1!=y2[24+i>>2]){if(y2[40+i>>2])break A;if(1!=y2[28+i>>2])break A;if(1!=y2[32+i>>2])break A}y2[60+i>>2]=y2[16+i>>2]}return L2=96+i|0,y2[60+i>>2]}function x2(A,e,r,f){var i;y2[12+(i=L2-16|0)>>2]=A,y2[8+i>>2]=e,y2[4+i>>2]=r,y2[i>>2]=f,y2[y2[8+i>>2]+16>>2]?y2[y2[8+i>>2]+16>>2]==y2[4+i>>2]?2==y2[y2[8+i>>2]+24>>2]&&(y2[y2[8+i>>2]+24>>2]=y2[i>>2]):(A=y2[8+i>>2],y2[A+36>>2]=y2[A+36>>2]+1,y2[y2[8+i>>2]+24>>2]=2,M2[y2[8+i>>2]+54|0]=1):(y2[y2[8+i>>2]+16>>2]=y2[4+i>>2],y2[y2[8+i>>2]+24>>2]=y2[i>>2],y2[y2[8+i>>2]+36>>2]=1)}function p2(A,e,r,f){var i,a;y2[28+(L2=a=L2-32|0)>>2]=A,y2[24+a>>2]=e,y2[20+a>>2]=r,y2[16+a>>2]=f,A=y2[28+a>>2],y2[12+a>>2]=0,y2[20+a>>2]&&(y2[12+a>>2]=y2[A+4>>2]>>8,1&y2[A+4>>2])&&(y2[8+a>>2]=y2[y2[20+a>>2]>>2],y2[12+a>>2]=y2[y2[8+a>>2]+y2[12+a>>2]>>2]),r=e=y2[A>>2],f=y2[24+a>>2],i=y2[20+a>>2]+y2[12+a>>2]|0,A=2&y2[A+4>>2]?y2[16+a>>2]:2,N2[y2[y2[e>>2]+28>>2]](r,f,i,A),L2=32+a|0}function S2(A,e,r){e|=0,r|=0;var f,i,a;y2[24+(L2=a=L2-32|0)>>2]=A|=0,y2[20+a>>2]=e,y2[16+a>>2]=r,e=y2[24+a>>2],M2[15+a|0]=0!=(24&y2[e+8>>2]);A:{if(!(1&M2[15+a|0])){if(A=(A=y2[20+(r=a)>>2])?V2(A,4072,4168,0):0,y2[r+8>>2]=A,!y2[8+a>>2]){M2[31+a|0]=0;break A}M2[15+a|0]=0!=(24&y2[y2[8+a>>2]+8>>2])}i=1&t(e,y2[20+(f=a)>>2],1&M2[15+a|0]),M2[31+f|0]=i}return L2=32+a|0,1&M2[31+a|0]}function J2(A,e){var r,f;return y2[8+(L2=f=L2-16|0)>>2]=A,y2[4+f>>2]=e,A=y2[8+f>>2],e=(e=y2[4+(r=f)>>2])?V2(e,4072,4328,0):0,y2[r>>2]=e,y2[f>>2]&&!(y2[y2[f>>2]+8>>2]&(-1^y2[A+8>>2]))&&1&t(y2[A+12>>2],y2[y2[f>>2]+12>>2],0)&&1&t(y2[A+16>>2],y2[y2[f>>2]+16>>2],0)?M2[15+f|0]=1:M2[15+f|0]=0,L2=16+f|0,1&M2[15+f|0]}function X2(A,e,r,f,i){var a;y2[28+(a=L2-32|0)>>2]=A,y2[24+a>>2]=e,y2[20+a>>2]=r,y2[16+a>>2]=f,y2[12+a>>2]=i,M2[y2[24+a>>2]+53|0]=1,y2[16+a>>2]==y2[y2[24+a>>2]+4>>2]&&(M2[y2[24+a>>2]+52|0]=1,y2[y2[24+a>>2]+16>>2]?y2[y2[24+a>>2]+16>>2]==y2[20+a>>2]?(2==y2[y2[24+a>>2]+24>>2]&&(y2[y2[24+a>>2]+24>>2]=y2[12+a>>2]),1==y2[y2[24+a>>2]+48>>2]&&1==y2[y2[24+a>>2]+24>>2]&&(M2[y2[24+a>>2]+54|0]=1)):(A=y2[24+a>>2],y2[A+36>>2]=y2[A+36>>2]+1,M2[y2[24+a>>2]+54|0]=1):(y2[y2[24+a>>2]+16>>2]=y2[20+a>>2],y2[y2[24+a>>2]+24>>2]=y2[12+a>>2],(y2[y2[24+a>>2]+36>>2]=1)==y2[y2[24+a>>2]+48>>2]&&1==y2[y2[24+a>>2]+24>>2]&&(M2[y2[24+a>>2]+54|0]=1)))}function e0(A,e,r,f){var i;y2[12+(i=L2-16|0)>>2]=A,y2[8+i>>2]=e,y2[4+i>>2]=r,y2[i>>2]=f,y2[4+i>>2]==y2[y2[8+i>>2]+4>>2]&&1!=y2[y2[8+i>>2]+28>>2]&&(y2[y2[8+i>>2]+28>>2]=y2[i>>2])}function r0(A,e,r,f,i,a){var n;y2[28+(L2=n=L2-32|0)>>2]=A,y2[24+n>>2]=e,y2[20+n>>2]=r,y2[16+n>>2]=f,y2[12+n>>2]=i,M2[11+n|0]=a,A=y2[28+n>>2],y2[4+n>>2]=y2[A+4>>2]>>8,1&y2[A+4>>2]&&(y2[n>>2]=y2[y2[16+n>>2]>>2],y2[4+n>>2]=y2[y2[n>>2]+y2[4+n>>2]>>2]),r=e=y2[A>>2],f=y2[24+n>>2],i=y2[20+n>>2],a=y2[16+n>>2]+y2[4+n>>2]|0,A=2&y2[A+4>>2]?y2[12+n>>2]:2,N2[y2[y2[e>>2]+20>>2]](r,f,i,a,A,1&M2[11+n|0]),L2=32+n|0}function f0(A,e,r,f,i){var a;y2[28+(L2=a=L2-32|0)>>2]=A,y2[24+a>>2]=e,y2[20+a>>2]=r,y2[16+a>>2]=f,M2[15+a|0]=i,A=y2[28+a>>2],y2[8+a>>2]=y2[A+4>>2]>>8,1&y2[A+4>>2]&&(y2[4+a>>2]=y2[y2[20+a>>2]>>2],y2[8+a>>2]=y2[y2[4+a>>2]+y2[8+a>>2]>>2]),r=e=y2[A>>2],f=y2[24+a>>2],i=y2[20+a>>2]+y2[8+a>>2]|0,A=2&y2[A+4>>2]?y2[16+a>>2]:2,N2[y2[y2[e>>2]+24>>2]](r,f,i,A,1&M2[15+a|0]),L2=32+a|0}function i0(A){var e,r;return j2((e=A*A)*e*(r=e*A)*(2718311493989822e-21*e-.00019839334836096632)+(r*(.008333329385889463*e-.16666666641626524)+A))}function a0(A){var e;return j2(-.499999997251031*(A*=A)+1+.04166662332373906*(e=A*A)+A*e*(2439044879627741e-20*A-.001388676377460993))}function n0(A,e){return 1024<=(0|e)?(A*=898846567431158e293,e=(0|e)<2047?e-1023|0:(A*=898846567431158e293,((0|e)<3069?e:3069)-2046|0)):-1023<(0|e)||(A*=2004168360008973e-307,e=-1992<(0|e)?e+969|0:(A*=2004168360008973e-307,(-2960<(0|e)?e:-2960)+1938|0)),w2(0,0),w2(1,e+1023<<20),A*+H()}function b0(A,e){var r,f,i,a,n,b,t,o,c,k,u=0,l=0,s=0,v=0,B=0,d=0,_=0,g=0,Z=0,C=0,E=0,w=0,Q=0,h=0,G=0,F=0;if(L2=k=L2-16|0,Q2(A),(u=2147483647&(G=E2[2]))>>>0<=1305022426)J[e>>3]=(C=+A)+-1.5707963109016418*(l=.6366197723675814*C+6755399441055744-6755399441055744)+-1.5893254773528196e-8*l,s=z2(l)<2147483648?~~l:-2147483648;else if(2139095040<=u>>>0)J[e>>3]=j2(A-A);else{if(B=u,J[8+k>>3]=(w2(2,B-((u=(u>>>23|0)-150|0)<<23)|0),h2()),Q=8+k|0,L2=r=L2-560|0,E=u+P2(i=0<(0|(B=(u-3|0)/24|0))?B:0,-24)|0,0<=(0|(f=y2[1568])))for(B=f+1|0,d=6288+((u=i)<<2)|0,v=320+r|0;;)if(J[v>>3]=(0|u)<0?0:+y2[d>>2],v=v+8|0,d=d+4|0,u=u+1|0,!(B=B-1|0))break;for(_=E-24|0,B=320+r|0;;){for(l=0,u=Q,d=1,v=B;;)if(l+=J[u>>3]*J[v>>3],u=u+8|0,v=v-8|0,!(d=d-1|0))break;if(J[(s<<3)+r>>3]=l,B=B+8|0,u=(0|s)<(0|f),s=s+1|0,!u)break}n=23-_|0,a=24-_|0,b=476+((f<<2)+r|0)|0,t=476+r|0,o=r-8|0,s=f;A:{for(;;){if(l=J[(u=s<<3)+r>>3],!(Z=(0|s)<1))for(d=s+1|0,u=u+o|0,v=480+r|0;;)if(B=v,g=z2(C=5.960464477539063e-8*(h=l))<2147483648?~~C:-2147483648,g=z2(C=h+-16777216*(l=0|g))<2147483648?~~C:-2147483648,y2[B>>2]=g,v=v+4|0,l=J[u>>3]+l,u=u-8|0,!(1<(0|(d=d-1|0))))break;l=n0(l,_),l=(l+=-8*Y(.125*l))-(0|(g=z2(l)<2147483648?~~l:-2147483648));e:{r:{f:{if(d=(0|_)<1){if(_)break f;w=y2[476+((s<<2)+r|0)>>2]>>23}else g=(u=(v=y2[(B=476+((s<<2)+r|0)|0)>>2])>>a)+g|0,w=(y2[(w=B)>>2]=B=v-(u<>n;if((0|w)<1)break e;break r}if(w=2,!(.5<=l)){w=0;break e}}if(Z)Z=0;else for(u=480+r|(Z=0),B=s;;){v=y2[u>>2];r:{f:{if(c=u,Z)F=16777215;else{if(!v)break f;Z=1,F=16777216}y2[c>>2]=F-v;break r}Z=0}if(u=u+4|0,!(B=B-1|0))break}d||1<(u=_-1|0)>>>0||(y2[(u=476+((s<<2)+r|0)|0)>>2]=1!=(0|u)?8388607&y2[u>>2]:4194303&y2[u>>2]),g=g+1|0,2==(0|w)&&(l=1-l,w=2,Z)&&(l-=n0(1,_))}if(0!=l)break;if(!((0|s)<=(0|f))){for(u=(s<<2)+t|0,v=0,d=s;;)if(v=y2[u>>2]|v,u=u-4|0,!((0|f)<(0|(d=d-1|0))))break;if(v){for(u=476+((s<<2)+r|0)|0,E=_;;)if(s=s-1|0,E=E-24|0,B=y2[u>>2],u=u-4|0,B)break;break A}}for(u=b,B=s;;)if(B=B+1|0,v=y2[u>>2],u=u-4|0,v)break;for(Z=328+((s<<3)+r|0)|0;;){for(J[(u=328+((s<<3)+r|0)|0)>>3]=y2[6288+(i+(s=s+1|0)<<2)>>2],l=0,u=Q,v=Z,d=1;;)if(l+=J[u>>3]*J[v>>3],u=u+8|0,v=v-8|0,!(d=d-1|0))break;if(J[(s<<3)+r>>3]=l,Z=Z+8|0,!((0|s)<(0|B)))break}s=B}16777216<=(l=n0(l,0-_|0))?(v=(480+r|0)+(s<<2)|0,u=z2(C=5.960464477539063e-8*(h=l))<2147483648?~~C:-2147483648,B=z2(l=h+-16777216*(0|u))<2147483648?~~l:-2147483648,y2[v>>2]=B,s=s+1|0):(u=z2(l)<2147483648?~~l:-2147483648,E=_),y2[(480+r|0)+(s<<2)>>2]=u}if(!((0|s)<0)){for(d=s+1|0,l=n0(1,E),u=(480+r|0)+(s<<2)|0,v=(s<<3)+r|0;;)if(J[v>>3]=l*+y2[u>>2],u=u-4|0,v=v-8|0,l*=5.960464477539063e-8,!(0<(0|(d=d-1|0))))break;if(!((0|s)<0))for(B=(s<<3)+r|0,u=s;;){for(E=s-(_=u)|0,v=u=l=0;;)if(l+=J[u+9056>>3]*J[u+B>>3],(0|f)<=(0|v)||(u=u+8|0,Q=v>>>0>>0,v=v+1|0,!Q))break;if(J[(160+r|0)+(E<<3)>>3]=l,B=B-8|0,u=_-1|0,!(0<(0|_)))break}}if((0|s)<0)l=0;else for(v=s+1|0,u=(160+r|0)+(s<<3)|0,l=0;;)if(l+=J[u>>3],u=u-8|0,!(0<(0|(v=v-1|0))))break;J[k>>3]=w?-l:l,L2=560+r|0,s=7&g,l=J[k>>3],(0|G)<=-1?(J[e>>3]=-l,s=0-s|0):J[e>>3]=l}return L2=16+k|0,s}function t0(A){var e,r,f=0,i=0;L2=r=L2-16|0,Q2(A);A:if((e=2147483647&(i=E2[2]))>>>0<=1061752794)e>>>0<964689920||(A=i0(+A));else if(e>>>0<=1081824209)f=+A,A=e>>>0<=1075235811?(0|i)<=-1?j2(-a0(f+1.5707963267948966)):a0(f+-1.5707963267948966):i0(-(((0|i)<0?3.141592653589793:-3.141592653589793)+f));else if(e>>>0<=1088565717)f=+A,A=e>>>0<=1085271519?(0|i)<=-1?a0(f+4.71238898038469):j2(-a0(f+-4.71238898038469)):i0(((0|i)<0?6.283185307179586:-6.283185307179586)+f);else if(2139095040<=e>>>0)A=j2(A-A);else if((e=3&b0(A,8+r|0))>>>0<=2){e:switch(e-1|0){default:A=i0(J[8+r>>3]);break A;case 0:A=a0(J[8+r>>3]);break A;case 1:break e;}A=i0(-J[8+r>>3])}else A=j2(-a0(J[8+r>>3]));return L2=16+r|0,A}function o0(A){var e,r,f,i=j2(0),a=0;L2=f=L2-16|0,Q2(A);A:if((e=2147483647&(a=E2[2]))>>>0<=1061752794)i=j2(1),e>>>0<964689920||(i=a0(+A));else if(e>>>0<=1081824209)r=+A,i=1075235812<=e>>>0?j2(-a0(((0|a)<0?3.141592653589793:-3.141592653589793)+r)):i0((0|a)<=-1?1.5707963267948966+r:1.5707963267948966-r);else if(e>>>0<=1088565717)i=1085271520<=e>>>0?a0(+A+((0|a)<0?6.283185307179586:-6.283185307179586)):i0((0|a)<=-1?-4.71238898038469-+A:+A-4.71238898038469);else if(i=j2(A-A),!(2139095040<=e>>>0))if((e=3&b0(A,8+f|0))>>>0<=2){e:switch(e-1|0){default:i=a0(J[8+f>>3]);break A;case 0:i=i0(-J[8+f>>3]);break A;case 1:break e;}i=j2(-a0(J[8+f>>3]))}else i=i0(J[8+f>>3]);return L2=16+f|0,A=i}function c0(A,e){var r,f=0,i=0,a=0,n=0,b=0,t=0,o=j2(0);Q2(e),i=(t=(a=E2[2])<<1)-1|0;A:{e:{r:{f:{Q2(A);i:{if((n=E2[2])-8388608>>>0<=2130706431){if(4278190078>>0)break i;break r}if(i>>>0<4278190079)break f}if(o=j2(1),1065353216==(0|n))break e;if(!t)break e;if(f=n<<1,!(t>>>0<4278190081&&f>>>0<=4278190080))return j2(A+e);if(2130706432==(0|f))break e;return j2(((-1^a)>>>31|0)==(f>>>0<2130706432|0)?0:e*e)}if(4278190079<=(n<<1)-1>>>0){if(o=j2(A*A),-1<(0|n)||23<(f=a>>>23&255)-127>>>0||(o=!((f=1<<150-f)&a)||a&f-1?o:j2(-o)),-1<(0|a))break e;return j2(j2(1)/o)}if((0|n)<=-1){if((f=a>>>23&255)>>>0<127)break A;f:{if(f>>>0<=150){if(a&(i=1<<150-f)-1)break A;if(f=65536,i&a)break f}f=0}n&=2147483647}8388607>>0||(n=(2147483647&(Q2(j2(A*j2(8388608))),E2[2]))-192937984|0)}if(r=J[(i=(t=n-1060306944|0)>>>15&240)+9120>>3]*(w2(2,n-(-8388608&t)|0),+h2())-1,P(b=((J[1173]+J[1172]*r)*((b=r*r)*b)+(b*(J[1175]+J[1174]*r)+(J[i+9128>>3]+(t>>23)+r*J[1176])))*+e),i=0|E2[1],E2[0],!(1079967744==(0|(i&=2147450880))|i>>>0<1079967744)){if(127.99999995700433>2],i=y2[i+4>>2]+(t<<=15)|0,w2(0,0|f),w2(1,0|(f>>>0>>0?i+1|0:i)),o=j2(r*+H())}return o}return A=j2(A-A),j2(A/A)}function b2(A){var e=0,r=0,f=0,i=0,a=0;if(Q2(A),255==(0|(r=(a=E2[2])>>>23&255)))return A=j2(A*j2(6.2831854820251465)),j2(A/A);if(2173837238<(e=a<<1)>>>0){if(r)e=8388607&a|8388608;else{if((r=0)<=(0|(e=a<<9)))for(;;)if(r=r-1|0,!(-1<(0|(e<<=1))))break;e=a<<1-r}if(i=-1<(0|(f=e-13176795|0)),129<(0|r)){for(;;){if(1&i&&!(e=f))return j2(A*j2(0));if(i=-1<(0|(f=(e<<=1)-13176795|0)),!(129<(0|(r=r-1|0))))break}r=129}if(i&&!(e=f))return j2(A*j2(0));if(8388607>>0)i=e;else for(;;)if(r=r-1|0,f=e>>>0<4194304,e=i=e<<1,!f)break;return w2(2,(e=1<=(0|r)?i-8388608|r<<23:i>>>1-r|0)|(f=-2147483648&a)),h2()}return-2121130058==(0|e)?j2(A*j2(0)):A}function k0(A){U()}function A(A){b(A|=0)}function u0(A,e){var r=0;return y2[(A|=0)+12>>2]&y2[(e|=0)+4>>2]?(r=1,U2[A+88|0]||(A=y2[e>>2])&&(r=!(4&U2[A+204|0])),0|r):0}function l0(A,e){y2[(A|=0)+16>>2]=e|=0}function s0(A){return(A|=0)+52|0}function v0(A){return(A|=0)+68|0}function B0(A){return y2[(A|=0)+84>>2]}function d0(A){var e;return y2[(A|=0)>>2]=9980,(e=y2[A+124>>2])&&(U2[A+128|0]&&(y2[6463]=y2[6463]+1,$2(y2[e-4>>2])),y2[A+124>>2]=0),y2[A+124>>2]=0,y2[A+116>>2]=0,y2[A+120>>2]=0,M2[A+128|0]=1,(e=y2[A+104>>2])&&(U2[A+108|0]&&(y2[6463]=y2[6463]+1,$2(y2[e-4>>2])),y2[A+104>>2]=0),y2[A+104>>2]=0,y2[A+96>>2]=0,y2[A+100>>2]=0,M2[A+108|0]=1,(e=y2[A+84>>2])&&(U2[A+88|0]&&(y2[6463]=y2[6463]+1,$2(y2[e-4>>2])),y2[A+84>>2]=0),y2[A+84>>2]=0,y2[A+76>>2]=0,y2[A+80>>2]=0,M2[A+88|0]=1,(e=y2[A+32>>2])&&(U2[A+36|0]&&(y2[6463]=y2[6463]+1,$2(y2[e-4>>2])),y2[A+32>>2]=0),y2[A+32>>2]=0,y2[A+24>>2]=0,y2[A+28>>2]=0,y2[A>>2]=9776,M2[A+36|0]=1,0|A}function _0(A,e,r){A|=0,e|=0,r|=0;var f=0,i=0,a=0,n=0,b=0,t=0,o=j2(0),c=j2(0),k=j2(0),u=j2(0),l=j2(0);if(y2[A+8>>2]=y2[e>>2],(0|(f=y2[A+24>>2]))==y2[A+28>>2]&&!((0|(a=f?f<<1:1))<=(0|f))){if(a&&(y2[6462]=y2[6462]+1,i=q2(16+(a<<2|3)|0))&&(y2[(n=i+19&-16)-4>>2]=i),1<=(0|f))for(i=f;;)if(y2[b+n>>2]=y2[y2[A+32>>2]+b>>2],b=b+4|0,!(i=i-1|0))break;(i=y2[A+32>>2])&&(U2[A+36|0]&&(y2[6463]=y2[6463]+1,$2(y2[i-4>>2]),f=y2[A+24>>2]),y2[A+32>>2]=0),y2[A+32>>2]=n,y2[A+28>>2]=a,M2[A+36|0]=1}if(y2[A+24>>2]=f+1,y2[y2[A+32>>2]+(f<<2)>>2]=y2[e>>2],o=r?(l=H2[e+16>>2],k=H2[e+12>>2],c=H2[e+8>>2],H2[e+20>>2]):(u=H2[e+8>>2],r=y2[A+8>>2],c=H2[e+12>>2],o=H2[e+16>>2],l=j2(j2(j2(u*H2[r+36>>2])+j2(c*H2[r+40>>2]))+j2(o*H2[r+44>>2])),k=j2(j2(j2(u*H2[r+20>>2])+j2(c*H2[r+24>>2]))+j2(o*H2[r+28>>2])),c=j2(j2(j2(H2[r+4>>2]*u)+j2(H2[r+8>>2]*c))+j2(H2[r+12>>2]*o)),j2(0)),(0|(i=y2[A+76>>2]))==y2[A+80>>2]&&!((0|(t=i?i<<1:1))<=(0|i))){if(r=0,t&&(y2[6462]=y2[6462]+1,f=q2(16+(t<<4|3)|0))&&(y2[(r=f+19&-16)-4>>2]=f),1<=(0|i))for(b=0;;)if(a=y2[A+84>>2]+b|0,f=y2[a+4>>2],y2[(n=r+b|0)>>2]=y2[a>>2],y2[n+4>>2]=f,f=y2[(a=a+8|0)+4>>2],y2[(n=n+8|0)>>2]=y2[a>>2],y2[n+4>>2]=f,b=b+16|0,!(i=i-1|0))break;(f=y2[A+84>>2])&&(U2[A+88|0]&&(y2[6463]=y2[6463]+1,$2(y2[f-4>>2])),y2[A+84>>2]=0),y2[A+84>>2]=r,y2[A+80>>2]=t,M2[A+88|0]=1,i=y2[A+76>>2]}if(r=y2[A+84>>2]+(i<<4)|0,H2[r+12>>2]=o,H2[r+8>>2]=l,H2[r+4>>2]=k,H2[r>>2]=c,y2[A+76>>2]=y2[A+76>>2]+1,k=H2[e+24>>2],o=j2(j2(1)-k),u=j2(j2(o*H2[A+48>>2])+j2(k*H2[A- -64>>2])),c=j2(j2(o*H2[A+44>>2])+j2(k*H2[A+60>>2])),o=j2(j2(o*H2[A+40>>2])+j2(k*H2[A+56>>2])),(0|(i=y2[A+96>>2]))==y2[A+100>>2]&&!((0|(t=i?i<<1:1))<=(0|i))){if(r=0,t&&(y2[6462]=y2[6462]+1,f=q2(16+(t<<4|3)|0))&&(y2[(r=f+19&-16)-4>>2]=f),1<=(0|i))for(b=0;;)if(a=y2[A+104>>2]+b|0,f=y2[a+4>>2],y2[(n=r+b|0)>>2]=y2[a>>2],y2[n+4>>2]=f,f=y2[(a=a+8|0)+4>>2],y2[(n=n+8|0)>>2]=y2[a>>2],y2[n+4>>2]=f,b=b+16|0,!(i=i-1|0))break;(f=y2[A+104>>2])&&(U2[A+108|0]&&(y2[6463]=y2[6463]+1,$2(y2[f-4>>2])),y2[A+104>>2]=0),y2[A+104>>2]=r,y2[A+100>>2]=t,M2[A+108|0]=1,i=y2[A+96>>2]}if(r=y2[A+104>>2]+(i<<4)|0,H2[r+8>>2]=u,H2[r+4>>2]=c,H2[r>>2]=o,y2[A+96>>2]=y2[A+96>>2]+1,(0|(f=y2[A+116>>2]))==y2[A+120>>2]&&!((0|(t=f?f<<1:1))<=(0|f))){a=0,t&&(y2[6462]=y2[6462]+1,r=q2(16+(t<<2|3)|0))&&(y2[(a=r+19&-16)-4>>2]=r),r=y2[A+124>>2];A:{if(1<=(0|f)){for(b=a,i=r,n=f;;)if(y2[b>>2]=y2[i>>2],b=b+4|0,i=i+4|0,!(n=n-1|0))break}else if(!r)break A;U2[A+128|0]&&(y2[6463]=y2[6463]+1,$2(y2[r-4>>2]),f=y2[A+116>>2]),y2[A+124>>2]=0}y2[A+124>>2]=a,y2[A+120>>2]=t,M2[A+128|0]=1}return y2[y2[A+124>>2]+(f<<2)>>2]=y2[e+24>>2],y2[A+116>>2]=f+1,j2(H2[A+4>>2])}function g0(A,e){var r=0;return y2[(A|=0)+12>>2]&y2[(e|=0)+4>>2]?(r=1,U2[A+152|0]||(A=y2[e>>2])&&(r=!(4&U2[A+204|0])),0|r):0}function Z0(A){return(A|=0)+92|0}function C0(A){return(A|=0)+72|0}function E0(A){return(A|=0)+132|0}function e(A){return 0|(A|=0)}function w0(A){var e;return y2[(A|=0)>>2]=10328,(e=y2[A+124>>2])&&(U2[A+128|0]&&(y2[6463]=y2[6463]+1,$2(y2[e-4>>2])),y2[A+124>>2]=0),y2[A+124>>2]=0,y2[A+116>>2]=0,y2[A+120>>2]=0,M2[A+128|0]=1,(e=y2[A+104>>2])&&(U2[A+108|0]&&(y2[6463]=y2[6463]+1,$2(y2[e-4>>2])),y2[A+104>>2]=0),y2[A+104>>2]=0,y2[A+96>>2]=0,y2[A+100>>2]=0,M2[A+108|0]=1,(e=y2[A+84>>2])&&(U2[A+88|0]&&(y2[6463]=y2[6463]+1,$2(y2[e-4>>2])),y2[A+84>>2]=0),y2[A+84>>2]=0,y2[A+76>>2]=0,y2[A+80>>2]=0,M2[A+88|0]=1,(e=y2[A+32>>2])&&(U2[A+36|0]&&(y2[6463]=y2[6463]+1,$2(y2[e-4>>2])),y2[A+32>>2]=0),y2[A+32>>2]=0,y2[A+24>>2]=0,y2[A+28>>2]=0,M2[A+36|0]=1,0|A}function Q0(A,e,r){A|=0,e|=0,r|=0;var f,i=0,a=0,n=0,b=0,t=0,o=0,c=0,k=j2(0),u=j2(0),l=(j2(0),j2(0)),s=j2(0),n=y2[e>>2];if(y2[A+16>>2]=n,(0|(i=y2[A+24>>2]))==y2[A+28>>2]&&!((0|(b=i?i<<1:1))<=(0|i))){if(b&&(y2[6462]=y2[6462]+1,a=q2(16+(b<<2|3)|0))&&(y2[(t=a+19&-16)-4>>2]=a),1<=(0|i))for(n=0,a=i;;)if(y2[n+t>>2]=y2[y2[A+32>>2]+n>>2],n=n+4|0,!(a=a-1|0))break;(a=y2[A+32>>2])&&(U2[A+36|0]&&(y2[6463]=y2[6463]+1,$2(y2[a-4>>2]),i=y2[A+24>>2]),y2[A+32>>2]=0),y2[A+32>>2]=t,y2[A+28>>2]=b,M2[A+36|0]=1,n=y2[A+16>>2]}if(y2[A+24>>2]=i+1,y2[y2[A+32>>2]+(i<<2)>>2]=n,u=r?(l=H2[e+16>>2],s=H2[e+12>>2],k=H2[e+8>>2],H2[e+20>>2]):(f=H2[e+8>>2],r=y2[A+16>>2],k=H2[e+12>>2],u=H2[e+16>>2],l=j2(j2(j2(f*H2[r+36>>2])+j2(k*H2[r+40>>2]))+j2(u*H2[r+44>>2])),s=j2(j2(j2(f*H2[r+20>>2])+j2(k*H2[r+24>>2]))+j2(u*H2[r+28>>2])),k=j2(j2(j2(H2[r+4>>2]*f)+j2(H2[r+8>>2]*k))+j2(H2[r+12>>2]*u)),j2(0)),(0|(a=y2[A+76>>2]))==y2[A+80>>2]&&!((0|(c=a?a<<1:1))<=(0|a))){if(r=0,c&&(y2[6462]=y2[6462]+1,i=q2(16+(c<<4|3)|0))&&(y2[(r=i+19&-16)-4>>2]=i),1<=(0|a))for(n=0;;)if(o=y2[A+84>>2]+n|0,i=y2[o+4>>2],y2[(b=t=r+n|0)>>2]=y2[o>>2],y2[b+4>>2]=i,i=y2[(b=o+8|0)+4>>2],y2[(t=t+8|0)>>2]=y2[b>>2],y2[t+4>>2]=i,n=n+16|0,!(a=a-1|0))break;(i=y2[A+84>>2])&&(U2[A+88|0]&&(y2[6463]=y2[6463]+1,$2(y2[i-4>>2])),y2[A+84>>2]=0),y2[A+84>>2]=r,y2[A+80>>2]=c,M2[A+88|0]=1,a=y2[A+76>>2]}if(r=y2[A+84>>2]+(a<<4)|0,H2[r+12>>2]=u,H2[r+8>>2]=l,H2[r+4>>2]=s,H2[r>>2]=k,y2[A+76>>2]=y2[A+76>>2]+1,f=e+24|0,(0|(a=y2[A+96>>2]))==y2[A+100>>2]&&!((0|(c=a?a<<1:1))<=(0|a))){if(r=0,c&&(y2[6462]=y2[6462]+1,i=q2(16+(c<<4|3)|0))&&(y2[(r=i+19&-16)-4>>2]=i),1<=(0|a))for(n=0;;)if(o=y2[A+104>>2]+n|0,i=y2[o+4>>2],y2[(b=t=r+n|0)>>2]=y2[o>>2],y2[b+4>>2]=i,i=y2[(b=o+8|0)+4>>2],y2[(t=t+8|0)>>2]=y2[b>>2],y2[t+4>>2]=i,n=n+16|0,!(a=a-1|0))break;(i=y2[A+104>>2])&&(U2[A+108|0]&&(y2[6463]=y2[6463]+1,$2(y2[i-4>>2])),y2[A+104>>2]=0),y2[A+104>>2]=r,y2[A+100>>2]=c,M2[A+108|0]=1,a=y2[A+96>>2]}if(r=y2[4+f>>2],i=y2[A+104>>2]+(a<<4)|0,y2[i>>2]=y2[f>>2],y2[i+4>>2]=r,a=i+8|0,r=y2[(i=8+f|0)+4>>2],y2[a>>2]=y2[i>>2],y2[a+4>>2]=r,y2[A+96>>2]=y2[A+96>>2]+1,(0|(i=y2[A+116>>2]))==y2[A+120>>2]&&!((0|(o=i?i<<1:1))<=(0|i))){b=0,o&&(y2[6462]=y2[6462]+1,r=q2(16+(o<<2|3)|0))&&(y2[(b=r+19&-16)-4>>2]=r),r=y2[A+124>>2];A:{if(1<=(0|i)){for(n=b,a=r,t=i;;)if(y2[n>>2]=y2[a>>2],n=n+4|0,a=a+4|0,!(t=t-1|0))break}else if(!r)break A;U2[A+128|0]&&(y2[6463]=y2[6463]+1,$2(y2[r-4>>2]),i=y2[A+116>>2]),y2[A+124>>2]=0}y2[A+124>>2]=b,y2[A+120>>2]=o,M2[A+128|0]=1}return y2[y2[A+124>>2]+(i<<2)>>2]=y2[e+40>>2],y2[A+116>>2]=i+1,j2(H2[A+4>>2])}function h0(A){return(A|=0)+48|0}function G0(A){return y2[(A|=0)+204>>2]}function F0(A,e,r){r|=0;var f,i;return y2[(e|=0)+16>>2]=y2[(A|=0)+4>>2],y2[e+20>>2]=y2[A+8>>2],y2[e+24>>2]=y2[A+12>>2],y2[e+28>>2]=y2[A+16>>2],y2[e+32>>2]=y2[A+20>>2],y2[e+36>>2]=y2[A+24>>2],y2[e+40>>2]=y2[A+28>>2],y2[e+44>>2]=y2[A+32>>2],y2[e+48>>2]=y2[A+36>>2],y2[e+52>>2]=y2[A+40>>2],y2[e+56>>2]=y2[A+44>>2],y2[e+60>>2]=y2[A+48>>2],y2[e+64>>2]=y2[A+52>>2],y2[e+68>>2]=y2[A+56>>2],y2[e+72>>2]=y2[A+60>>2],y2[e+76>>2]=y2[A- -64>>2],y2[e+80>>2]=y2[A+68>>2],y2[e+84>>2]=y2[A+72>>2],y2[e+88>>2]=y2[A+76>>2],y2[e+92>>2]=y2[A+80>>2],y2[e+96>>2]=y2[A+84>>2],y2[e+100>>2]=y2[A+88>>2],y2[e+104>>2]=y2[A+92>>2],y2[e+108>>2]=y2[A+96>>2],y2[e+112>>2]=y2[A+100>>2],y2[e+116>>2]=y2[A+104>>2],y2[e+120>>2]=y2[A+108>>2],y2[e+124>>2]=y2[A+112>>2],y2[e+128>>2]=y2[A+116>>2],y2[e+132>>2]=y2[A+120>>2],y2[e+136>>2]=y2[A+124>>2],y2[e+140>>2]=y2[A+128>>2],y2[e+144>>2]=y2[A+132>>2],y2[e+148>>2]=y2[A+136>>2],y2[e+152>>2]=y2[A+140>>2],y2[e+156>>2]=y2[A+144>>2],y2[e+160>>2]=y2[A+148>>2],y2[e+164>>2]=y2[A+152>>2],y2[e+168>>2]=y2[A+156>>2],y2[e+172>>2]=y2[A+160>>2],y2[e+176>>2]=y2[A+164>>2],y2[e+180>>2]=y2[A+168>>2],y2[e+184>>2]=y2[A+172>>2],y2[e+188>>2]=y2[A+176>>2],y2[e+232>>2]=y2[A+180>>2],y2[e+192>>2]=y2[A+184>>2],f=(y2[e>>2]=0)|N2[y2[y2[r>>2]+28>>2]](r,y2[A+192>>2]),i=y2[A+228>>2],y2[e+196>>2]=y2[A+224>>2],y2[e+200>>2]=i,i=y2[A+212>>2],y2[e+240>>2]=y2[A+208>>2],y2[e+244>>2]=i,y2[e+8>>2]=0,y2[e+4>>2]=f,y2[e+236>>2]=y2[A+204>>2],y2[e+248>>2]=y2[A+220>>2],y2[e+204>>2]=y2[A+236>>2],y2[e+208>>2]=y2[A+244>>2],y2[e+212>>2]=y2[A+248>>2],y2[e+216>>2]=y2[A+232>>2],y2[e+252>>2]=y2[A+252>>2],f=0|N2[y2[y2[r>>2]+40>>2]](r,A),i=0|N2[y2[y2[r>>2]+28>>2]](r,f),(y2[e+12>>2]=i)&&N2[y2[y2[r>>2]+48>>2]](r,f),y2[e+220>>2]=y2[A+268>>2],r=y2[A+280>>2],f=y2[A+276>>2],A=y2[A+272>>2],y2[e+260>>2]=0,y2[e+224>>2]=A,y2[e+228>>2]=f,y2[e+256>>2]=r,10504}function Y0(A){var e,r,f,V,i,a,x,p,S,J,X,M,y,U,H,P,j,z,O,K,n,b=0,t=0,o=j2(0),c=0,k=0,u=j2(0),l=0,s=0,v=j2(0),B=j2(0),d=j2(0),_=0,g=0,Z=0,C=0,E=j2(0),w=0,Q=j2(0),h=0,G=j2(0),F=0,Y=j2(0),m=j2(0),D=j2(0),N=j2(0),R=j2(0),I=j2(0),W=j2(0),T=j2(0);j2(0),j2(0),j2(0),j2(0),j2(0),j2(0),j2(0),j2(0),j2(0),j2(0),j2(0),j2(0),j2(0),j2(0),j2(0),j2(0);L2=n=L2+-64|0;A:if(U2[A+356|0]){M2[A+356|0]=0,M2[A+352|0]=0,y2[(b=A+344|0)>>2]=0,y2[b+4>>2]=0,y2[(b=V=A+336|0)>>2]=0,y2[b+4>>2]=0,k=U2[0|(l=A+332|0)],M2[0|l]=b=-16&k,l=y2[A>>2];e:if(!(4>>0)){t=A+316|0;r:{f:{i:switch(l-1|0){case 1:d=H2[(l=A)+4>>2],o=j2(H2[A+20>>2]-d),G=H2[A+8>>2],v=j2(H2[A+24>>2]-G),E=H2[A+12>>2],B=j2(H2[A+28>>2]-E),t=(d=j2(j2(j2(j2(j2(0)-d)*o)+j2(j2(j2(0)-G)*v))+j2(j2(j2(0)-E)*B)))>j2(0)?d<(u=j2(j2(j2(o*o)+j2(v*v))+j2(B*B)))?(u=j2(d/u),3|b):(u=j2(1),2|b):1|b,M2[l+332|0]=t,y2[(b=A+344|0)>>2]=0,y2[b+4>>2]=0,H2[A+340>>2]=u,d=j2(j2(1)-u),H2[A+336>>2]=d,y2[A+256>>2]=0,o=H2[A+92>>2],G=j2(o+j2(u*j2(H2[A+108>>2]-o))),H2[A+252>>2]=G,o=H2[A+88>>2],E=j2(o+j2(u*j2(H2[A+104>>2]-o))),H2[A+248>>2]=E,o=H2[A+84>>2],m=j2(o+j2(u*j2(H2[A+100>>2]-o))),H2[A+244>>2]=m,Q=H2[A+180>>2],W=H2[A+184>>2],o=H2[A+168>>2],D=H2[A+188>>2],v=H2[A+172>>2],B=H2[A+164>>2],y2[A+288>>2]=0,v=j2(v+j2(u*j2(D-v))),H2[A+284>>2]=G-v,o=j2(o+j2(u*j2(W-o))),H2[A+280>>2]=E-o,B=j2(B+j2(u*j2(Q-B))),H2[A+276>>2]=m-B,y2[A+272>>2]=0,H2[A+268>>2]=v,H2[A+264>>2]=o,H2[A+260>>2]=B,l=1,2&t||(y2[A>>2]=1,l=0),1&t||(y2[A>>2]=l,l=y2[(b=(t=(l<<4)+A|0)+12|0)>>2],b=y2[b+4>>2],c=y2[(k=t+4|0)>>2],k=y2[k+4>>2],F=y2[(g=t+84|0)+4>>2],y2[(s=A+84|0)>>2]=y2[g>>2],y2[s+4>>2]=F,g=y2[(w=t+92|0)+4>>2],y2[(s=s+8|0)>>2]=y2[w>>2],y2[s+4>>2]=g,F=y2[(g=t+164|0)+4>>2],y2[(s=A+164|0)>>2]=y2[g>>2],y2[s+4>>2]=F,w=y2[(t=t+172|0)+4>>2],y2[(s=s+8|0)>>2]=y2[t>>2],y2[s+4>>2]=w,y2[(t=A+4|0)>>2]=c,y2[t+4>>2]=k,y2[(t=t+8|0)>>2]=l,y2[t+4>>2]=b),t=u>=j2(0)&d>=j2(0);break e;case 2:y2[(b=32+n|0)>>2]=0,y2[b+4>>2]=0,y2[24+n>>2]=0,m0(24+n|(y2[28+n>>2]=0),k=A+4|0,c=A+20|0,s=A+36|0,t),y2[A+256>>2]=0,v=H2[A+336>>2],u=H2[A+340>>2],o=H2[A+344>>2],B=j2(j2(j2(v*H2[A+92>>2])+j2(u*H2[A+108>>2]))+j2(o*H2[A+124>>2])),H2[A+252>>2]=B,d=j2(j2(j2(v*H2[A+88>>2])+j2(u*H2[A+104>>2]))+j2(o*H2[A+120>>2])),H2[A+248>>2]=d,w=A+100|0,g=A+116|0,G=j2(j2(j2(v*H2[A+84>>2])+j2(u*H2[w>>2]))+j2(o*H2[g>>2])),H2[A+244>>2]=G,E=H2[(F=A+180|0)>>2],m=H2[(C=A+196|0)>>2],Q=H2[A+168>>2],W=H2[A+184>>2],D=H2[A+200>>2],N=H2[A+172>>2],R=H2[A+188>>2],T=H2[A+204>>2],I=H2[A+164>>2],y2[A+288>>2]=0,Y=B,B=j2(j2(j2(v*N)+j2(u*R))+j2(o*T)),H2[A+284>>2]=Y-B,Y=d,d=j2(j2(j2(v*Q)+j2(u*W))+j2(o*D)),H2[A+280>>2]=Y-d,v=j2(j2(j2(v*I)+j2(u*E))+j2(o*m)),H2[A+276>>2]=G-v,y2[A+272>>2]=0,H2[A+268>>2]=B,H2[A+264>>2]=d,H2[A+260>>2]=v;a:{n:{b:{t:{o:{if(4<=(0|(b=y2[A>>2])))8&(l=U2[A+332|0])?t=b:(y2[A>>2]=t=b-1|0,h=y2[(Z=(b=(t<<4)+A|0)+12|0)+4>>2],y2[(_=A+60|0)>>2]=y2[Z>>2],y2[_+4>>2]=h,h=y2[(Z=b+4|0)+4>>2],y2[(_=A+52|0)>>2]=y2[Z>>2],y2[_+4>>2]=h,h=y2[(Z=b+92|0)+4>>2],y2[(_=A+140|0)>>2]=y2[Z>>2],y2[_+4>>2]=h,h=y2[(Z=b+84|0)+4>>2],y2[(_=A+132|0)>>2]=y2[Z>>2],y2[_+4>>2]=h,h=y2[(Z=b+164|0)+4>>2],y2[(_=A+212|0)>>2]=y2[Z>>2],y2[_+4>>2]=h,Z=y2[(b=b+172|0)+4>>2],y2[(_=A+220|0)>>2]=y2[b>>2],y2[_+4>>2]=Z);else{if((t=3)!=(0|b))break o;l=U2[A+332|0]}if(4&l)break t;y2[A>>2]=t=t-1|0,h=y2[(Z=(b=(t<<4)+A|0)+12|0)+4>>2],y2[(_=s+8|0)>>2]=y2[Z>>2],y2[_+4>>2]=h,Z=y2[(_=b+4|0)+4>>2],y2[s>>2]=y2[_>>2],y2[s+4>>2]=Z,Z=y2[(_=b+92|0)+4>>2],y2[(s=g+8|0)>>2]=y2[_>>2],y2[s+4>>2]=Z,_=y2[(s=b+84|0)+4>>2],y2[g>>2]=y2[s>>2],y2[g+4>>2]=_,g=y2[(s=b+164|0)+4>>2],y2[C>>2]=y2[s>>2],y2[C+4>>2]=g,g=y2[(b=b+172|0)+4>>2],y2[(s=C+8|0)>>2]=y2[b>>2],y2[s+4>>2]=g;break t}if((0|b)<(t=2))break b;l=U2[A+332|0]}if(2&l)break n;y2[A>>2]=t=t-1|0,C=y2[(g=(b=(t<<4)+A|0)+12|0)+4>>2],y2[(s=c+8|0)>>2]=y2[g>>2],y2[s+4>>2]=C,g=y2[(s=b+4|0)+4>>2],y2[c>>2]=y2[s>>2],y2[c+4>>2]=g,g=y2[(s=b+92|0)+4>>2],y2[(c=w+8|0)>>2]=y2[s>>2],y2[c+4>>2]=g,s=y2[(c=b+84|0)+4>>2],y2[w>>2]=y2[c>>2],y2[w+4>>2]=s,s=y2[(c=b+164|0)+4>>2],y2[F>>2]=y2[c>>2],y2[F+4>>2]=s,s=y2[(b=b+172|0)+4>>2],y2[(c=F+8|0)>>2]=y2[b>>2],y2[c+4>>2]=s;break n}if((t=1)!=(0|b))break a;l=U2[A+332|0]}1&l||(y2[A>>2]=t=t-1|0,c=y2[(l=(t=(t<<4)+A|0)+12|0)+4>>2],y2[(b=k+8|0)>>2]=y2[l>>2],y2[b+4>>2]=c,l=y2[(b=t+4|0)+4>>2],y2[k>>2]=y2[b>>2],y2[k+4>>2]=l,c=y2[(k=t+92|0)+4>>2],y2[(l=(b=A+84|0)+8|0)>>2]=y2[k>>2],y2[l+4>>2]=c,k=y2[(l=t+84|0)+4>>2],y2[b>>2]=y2[l>>2],y2[b+4>>2]=k,c=y2[(k=t+164|0)+4>>2],y2[(b=A+164|0)>>2]=y2[k>>2],y2[b+4>>2]=c,l=y2[(t=t+172|0)+4>>2],y2[(b=b+8|0)>>2]=y2[t>>2],y2[b+4>>2]=l)}if(!(H2[V>>2]>=j2(t=0)))break e;if(!(u>=j2(0)))break e;if(!(o>=j2(0)))break e;t=H2[A+348>>2]>=j2(0);break e;case 3:if(y2[(b=16+n|0)>>2]=0,y2[b+4>>2]=0,y2[8+n>>2]=0,y2[12+n>>2]=0,y2[t>>2]=0,y2[t+4>>2]=0,y2[(t=t+8|0)>>2]=0,y2[t+4>>2]=0,M2[A+332|0]=15|k,M2[40+n|0]=0,u=H2[A+12>>2],i=j2(j2(0)-u),o=H2[A+28>>2],v=j2(o-u),p=H2[(k=A+36|0)>>2],B=H2[A+4>>2],d=j2(p-B),S=H2[A+56>>2],G=H2[A+8>>2],E=j2(S-G),J=H2[A+40>>2],m=j2(J-G),X=H2[(c=A+52|0)>>2],Q=j2(X-B),M=j2(j2(d*E)-j2(m*Q)),W=H2[(s=A+20|0)>>2],D=j2(W-B),y=H2[A+60>>2],N=j2(y-u),U=H2[A+44>>2],R=j2(U-u),H=j2(j2(m*N)-j2(R*E)),T=H2[A+24>>2],I=j2(T-G),P=j2(j2(R*Q)-j2(d*N)),a=j2(j2(v*M)+j2(j2(D*H)+j2(I*P))),j=j2(j2(I*R)-j2(v*m)),z=j2(j2(v*d)-j2(D*R)),O=j2(j2(D*m)-j2(I*d)),x=j2(j2(j2(j*Q)+j2(z*E))+j2(O*N)),r=R,R=j2(j2(I*Q)-j2(D*E)),E=j2(j2(v*E)-j2(I*N)),Y=m,m=j2(j2(D*N)-j2(v*Q)),v=j2(j2(r*R)+j2(j2(d*E)+j2(Y*m))),r=j2(u-o),u=j2(J-T),d=j2(X-W),Q=j2(p-W),D=j2(S-T),N=j2(j2(u*d)-j2(Q*D)),I=j2(U-o),Y=u,u=j2(y-o),D=j2(j2(I*D)-j2(Y*u)),Q=j2(j2(Q*u)-j2(I*d)),u=j2(j2(r*N)+j2(j2(j2(B-W)*D)+j2(j2(G-T)*Q))),g=j2(u*u)>2],o=j2(v-H2[8+n>>2]),u=j2(o*o),B=H2[28+n>>2],o=j2(B-H2[12+n>>2]),u=j2(u+j2(o*o)),d=H2[32+n>>2],o=j2(d-H2[16+n>>2]),o=j2(u+j2(o*o)),u=j2(34028234663852886e22),o>2]=v,t=y2[48+n>>2],y2[A+336>>2]=y2[44+n>>2],y2[A+340>>2]=t,y2[A+328>>2]=y2[36+n>>2],H2[A+324>>2]=d,H2[A+320>>2]=B,y2[A+348>>2]=0,y2[A+344>>2]=y2[52+n>>2],t=U2[40+n|0],M2[A+332|0]=1&t|240&U2[A+332|0]|2&t|4&t,u=o),b&&(m0(8+n|0,w,k,c,24+n|0),v=H2[24+n>>2],o=j2(v-H2[8+n>>2]),Y=j2(o*o),B=H2[28+n>>2],o=j2(B-H2[12+n>>2]),Y=j2(Y+j2(o*o)),d=H2[32+n>>2],o=j2(d-H2[16+n>>2]),(o=j2(Y+j2(o*o)))>2]=v,y2[A+336>>2]=y2[44+n>>2],y2[A+328>>2]=y2[36+n>>2],H2[A+324>>2]=d,H2[A+320>>2]=B,y2[A+340>>2]=0,F=y2[(b=48+n|0)+4>>2],y2[(t=A+344|0)>>2]=y2[b>>2],y2[t+4>>2]=F,b=U2[40+n|0],M2[A+332|0]=8&(t=b<<1)|(4&t|(1&b|240&U2[A+332|0])),u=o),l&&(m0(8+n|0,w,c,s,24+n|0),v=H2[24+n>>2],o=j2(v-H2[8+n>>2]),Y=j2(o*o),B=H2[28+n>>2],o=j2(B-H2[12+n>>2]),Y=j2(Y+j2(o*o)),d=H2[32+n>>2],o=j2(d-H2[16+n>>2]),(o=j2(Y+j2(o*o)))>2]=v,y2[A+336>>2]=y2[44+n>>2],y2[A+328>>2]=y2[36+n>>2],H2[A+324>>2]=d,H2[A+320>>2]=B,y2[A+344>>2]=0,y2[A+348>>2]=y2[48+n>>2],y2[A+340>>2]=y2[52+n>>2],t=U2[40+n|0],M2[A+332|0]=1&t|240&U2[A+332|0]|t>>>1&2|t<<2&8,u=o),g&&(m0(8+n|0,s,c,k,24+n|0),Y=u,u=H2[24+n>>2],o=j2(u-H2[8+n>>2]),r=j2(o*o),o=H2[28+n>>2],v=j2(o-H2[12+n>>2]),r=j2(r+j2(v*v)),v=H2[32+n>>2],B=j2(v-H2[16+n>>2]),Y>j2(r+j2(B*B)))&&(H2[A+316>>2]=u,y2[A+336>>2]=0,y2[A+328>>2]=y2[36+n>>2],H2[A+324>>2]=v,H2[A+320>>2]=o,y2[A+340>>2]=y2[44+n>>2],y2[A+348>>2]=y2[48+n>>2],y2[A+344>>2]=y2[52+n>>2],t=U2[40+n|0],M2[A+332|0]=4&t|240&U2[A+332|0]|t<<1&2|t<<2&8),y2[A+256>>2]=0,o=H2[A+336>>2],v=H2[A+340>>2],B=H2[A+344>>2],u=H2[A+348>>2],d=j2(j2(j2(j2(o*H2[A+92>>2])+j2(v*H2[A+108>>2]))+j2(B*H2[A+124>>2]))+j2(u*H2[A+140>>2])),H2[A+252>>2]=d,G=j2(j2(j2(j2(o*H2[A+88>>2])+j2(v*H2[A+104>>2]))+j2(B*H2[A+120>>2]))+j2(u*H2[A+136>>2])),H2[A+248>>2]=G,g=A+100|0,F=A+116|0,C=A+132|0,E=j2(j2(j2(j2(o*H2[A+84>>2])+j2(v*H2[g>>2]))+j2(B*H2[F>>2]))+j2(u*H2[C>>2])),H2[A+244>>2]=E,y2[A+288>>2]=0,_=A+180|(y2[A+272>>2]=0),Z=A+196|0,h=A+212|0,m=j2(j2(j2(j2(o*H2[A+164>>2])+j2(v*H2[_>>2]))+j2(B*H2[Z>>2]))+j2(u*H2[h>>2])),H2[A+260>>2]=m,Q=j2(j2(j2(j2(o*H2[A+168>>2])+j2(v*H2[A+184>>2]))+j2(B*H2[A+200>>2]))+j2(u*H2[A+216>>2])),H2[A+264>>2]=Q,o=j2(j2(j2(j2(o*H2[A+172>>2])+j2(v*H2[A+188>>2]))+j2(B*H2[A+204>>2]))+j2(u*H2[A+220>>2])),H2[A+268>>2]=o,H2[A+276>>2]=E-m,H2[A+280>>2]=G-Q,H2[A+284>>2]=d-o;a:{n:{b:{t:{o:{if(4<=(0|(b=y2[A>>2])))8&(l=U2[A+332|0])?t=b:(y2[A>>2]=t=b-1|0,K=y2[4+(f=(b=(t<<4)+A|0)+12|0)>>2],y2[(e=c+8|0)>>2]=y2[f>>2],y2[4+e>>2]=K,f=y2[4+(e=b+4|0)>>2],y2[c>>2]=y2[e>>2],y2[c+4>>2]=f,f=y2[4+(e=b+92|0)>>2],y2[(c=C+8|0)>>2]=y2[e>>2],y2[c+4>>2]=f,e=y2[(c=b+84|0)+4>>2],y2[C>>2]=y2[c>>2],y2[C+4>>2]=e,C=y2[(c=b+164|0)+4>>2],y2[h>>2]=y2[c>>2],y2[h+4>>2]=C,C=y2[(b=b+172|0)+4>>2],y2[(c=h+8|0)>>2]=y2[b>>2],y2[c+4>>2]=C);else{if((t=3)!=(0|b))break o;l=U2[A+332|0]}if(4&l)break t;y2[A>>2]=t=t-1|0,h=y2[(C=(b=(t<<4)+A|0)+12|0)+4>>2],y2[(c=k+8|0)>>2]=y2[C>>2],y2[c+4>>2]=h,C=y2[(c=b+4|0)+4>>2],y2[k>>2]=y2[c>>2],y2[k+4>>2]=C,C=y2[(c=b+92|0)+4>>2],y2[(k=F+8|0)>>2]=y2[c>>2],y2[k+4>>2]=C,c=y2[(k=b+84|0)+4>>2],y2[F>>2]=y2[k>>2],y2[F+4>>2]=c,c=y2[(k=b+164|0)+4>>2],y2[Z>>2]=y2[k>>2],y2[Z+4>>2]=c,c=y2[(b=b+172|0)+4>>2],y2[(k=Z+8|0)>>2]=y2[b>>2],y2[k+4>>2]=c;break t}if((0|b)<(t=2))break b;l=U2[A+332|0]}if(2&l)break n;y2[A>>2]=t=t-1|0,F=y2[(c=(b=(t<<4)+A|0)+12|0)+4>>2],y2[(k=s+8|0)>>2]=y2[c>>2],y2[k+4>>2]=F,c=y2[(k=b+4|0)+4>>2],y2[s>>2]=y2[k>>2],y2[s+4>>2]=c,s=y2[(c=b+92|0)+4>>2],y2[(k=g+8|0)>>2]=y2[c>>2],y2[k+4>>2]=s,c=y2[(k=b+84|0)+4>>2],y2[g>>2]=y2[k>>2],y2[g+4>>2]=c,c=y2[(k=b+164|0)+4>>2],y2[_>>2]=y2[k>>2],y2[_+4>>2]=c,c=y2[(b=b+172|0)+4>>2],y2[(k=_+8|0)>>2]=y2[b>>2],y2[k+4>>2]=c;break n}if((t=1)!=(0|b))break a;l=U2[A+332|0]}1&l||(y2[A>>2]=t=t-1|0,k=y2[(l=(t=(t<<4)+A|0)+12|0)+4>>2],y2[(b=w+8|0)>>2]=y2[l>>2],y2[b+4>>2]=k,l=y2[(b=t+4|0)+4>>2],y2[w>>2]=y2[b>>2],y2[w+4>>2]=l,c=y2[(k=t+92|0)+4>>2],y2[(l=(b=A+84|0)+8|0)>>2]=y2[k>>2],y2[l+4>>2]=c,k=y2[(l=t+84|0)+4>>2],y2[b>>2]=y2[l>>2],y2[b+4>>2]=k,c=y2[(k=t+164|0)+4>>2],y2[(b=A+164|0)>>2]=y2[k>>2],y2[b+4>>2]=c,l=y2[(t=t+172|0)+4>>2],y2[(b=b+8|0)>>2]=y2[t>>2],y2[b+4>>2]=l)}if(!(H2[V>>2]>=j2(t=0)))break e;if(!(H2[A+340>>2]>=j2(0)))break e;if(!(H2[A+344>>2]>=j2(0)))break e;t=u>=j2(0);break e}if(U2[A+352|0])break;break f;case 0:break r;default:break i;}t=0;break e}y2[A+276>>2]=0,y2[A+280>>2]=0,M2[A+312|0]=t=1,y2[(A=A+284|0)>>2]=0,y2[A+4>>2]=0;break A}t=y2[A+168>>2],y2[A+260>>2]=y2[A+164>>2],y2[A+264>>2]=t,t=y2[A+88>>2],y2[A+244>>2]=y2[A+84>>2],y2[A+248>>2]=t,c=y2[(k=A+172|0)+4>>2],y2[(t=l=A+268|0)>>2]=y2[k>>2],y2[t+4>>2]=c,c=y2[(k=A+92|0)+4>>2],y2[(t=A+252|0)>>2]=y2[k>>2],y2[t+4>>2]=c,M2[A+352|0]=0,y2[A+288>>2]=0,H2[A+280>>2]=H2[A+248>>2]-H2[A+264>>2],H2[A+276>>2]=H2[A+244>>2]-H2[A+260>>2],H2[A+284>>2]=H2[t>>2]-H2[l>>2],y2[(t=A+344|0)>>2]=0,y2[t+4>>2]=0,y2[A+336>>2]=1065353216,y2[A+340>>2]=0,M2[A+332|0]=b,t=1}M2[A+312|0]=t}else t=U2[A+312|0];return L2=n+64|0,0!=(255&t)}function m0(A,e,r,f,i){var a,n,b,t,o,c,k,u,l,s,v,B,d,_,g,Z=j2(0),C=j2(0),E=j2(0),w=(j2(0),j2(0)),Q=(j2(0),j2(0),j2(0),j2(0),j2(0),j2(0),j2(0),j2(0),j2(0),j2(0)),h=j2(0),G=j2(0),F=j2(0),Y=j2(0),m=j2(0),D=(j2(0),j2(0),j2(0),j2(0),-16&U2[i+16|0]);M2[i+16|0]=D,B=H2[f>>2],b=H2[e>>2],u=j2(B-b),n=H2[A>>2],Z=j2(n-b),d=H2[f+4>>2],t=H2[e+4>>2],l=j2(d-t),a=H2[A+4>>2],C=j2(a-t),_=H2[f+8>>2],o=H2[e+8>>2],s=j2(_-o),c=H2[A+8>>2],E=j2(c-o),w=j2(j2(j2(u*Z)+j2(l*C))+j2(s*E)),g=i,F=H2[r>>2],Q=j2(F-b),Y=H2[r+4>>2],h=j2(Y-t),m=H2[r+8>>2],G=j2(m-o),E=(C=j2(j2(j2(Q*Z)+j2(h*C))+j2(G*E)))<=j2(0)&&w<=j2(0)?(A=y2[e+4>>2],y2[i>>2]=y2[e>>2],y2[i+4>>2]=A,r=y2[(e=e+8|0)+4>>2],y2[(A=i+8|0)>>2]=y2[e>>2],y2[A+4>>2]=r,M2[i+16|0]=1|D,C=j2(0),Z=j2(0),j2(1)):(Z=j2(n-F),E=j2(a-Y),k=j2(c-m),v=j2(j2(j2(u*Z)+j2(l*E))+j2(s*k)),(E=j2(j2(j2(Q*Z)+j2(h*E))+j2(G*k)))>=j2(0)&&v<=E?(A=y2[r+4>>2],y2[i>>2]=y2[r>>2],y2[i+4>>2]=A,r=y2[(e=r+8|0)+4>>2],y2[(A=i+8|0)>>2]=y2[e>>2],y2[A+4>>2]=r,M2[i+16|0]=2|D,C=j2(1),Z=j2(0),j2(0)):(k=j2(j2(C*v)-j2(E*w)),E<=j2(0)&&C>=j2(0)&&(Z=j2(0),k<=j2(0))?(y2[i+12>>2]=0,M2[i+16|0]=3|D,C=j2(C/j2(C-E)),H2[i+8>>2]=o+j2(G*C),H2[i+4>>2]=t+j2(h*C),H2[i>>2]=b+j2(Q*C),j2(j2(1)-C)):(Z=j2(n-B),a=j2(a-d),c=j2(c-_),n=j2(j2(j2(Q*Z)+j2(h*a))+j2(G*c)),(Z=j2(j2(j2(u*Z)+j2(l*a))+j2(s*c)))>=j2(0)&&n<=Z?(A=y2[f+4>>2],y2[i>>2]=y2[f>>2],y2[i+4>>2]=A,r=y2[(e=f+8|0)+4>>2],y2[(A=i+8|0)>>2]=y2[e>>2],y2[A+4>>2]=r,M2[i+16|0]=4|D,Z=j2(1),C=j2(0),j2(0)):(a=j2(j2(n*w)-j2(C*Z)),Z<=j2(0)&&w>=j2(0)&&(C=j2(0),a<=j2(0))?(y2[i+12>>2]=0,M2[i+16|0]=5|D,Z=j2(w/j2(w-Z)),H2[i+8>>2]=o+j2(s*Z),H2[i+4>>2]=t+j2(l*Z),H2[i>>2]=b+j2(u*Z),j2(j2(1)-Z)):(w=j2(j2(E*Z)-j2(n*v)))<=j2(0)&&(C=j2(v-E))>=j2(0)&&(Z=j2(n-Z))>=j2(0)?(y2[i+12>>2]=0,M2[i+16|0]=6|D,Z=j2(C/j2(C+Z)),H2[i+8>>2]=m+j2(j2(_-m)*Z),H2[i+4>>2]=Y+j2(j2(d-Y)*Z),H2[i>>2]=F+j2(j2(B-F)*Z),C=j2(j2(1)-Z),j2(0)):(y2[i+12>>2]=0,M2[i+16|0]=7|D,C=j2(j2(1)/j2(k+j2(w+a))),Z=j2(k*C),C=j2(a*C),H2[i+8>>2]=j2(s*Z)+j2(o+j2(G*C)),H2[i+4>>2]=j2(l*Z)+j2(t+j2(h*C)),H2[i>>2]=j2(u*Z)+j2(b+j2(Q*C)),j2(j2(j2(1)-C)-Z)))))),H2[g+20>>2]=E,y2[i+32>>2]=0,H2[i+28>>2]=Z,H2[i+24>>2]=C}function D0(A,e,r,f,i,a){A|=0,e|=0,r|=0,f|=0,i|=0,a|=0;var n,b,t,o,c,k,u,l,s,v,B,d,_,g,Z,C,V,x,p,S,E,J,X,M,y,U,H,P,j,z,O,K,L,q,$,A2,e2,r2,f2,i2,a2,w,Q=0,h=j2(0),G=j2(0),F=0,Y=j2(0),m=j2(0),D=(j2(0),j2(0),j2(0),0),N=j2(0),R=(j2(0),j2(0),0),I=(j2(0),j2(0),j2(0),j2(0),0),W=j2(0),T=j2(0),n2=(j2(0),j2(0),j2(0),j2(0),j2(0),j2(0),j2(0),j2(0),j2(0),j2(0)),b2=j2(0),t2=(j2(0),j2(0)),o2=j2(0),c2=(j2(0),j2(0),j2(0),j2(0),j2(0),j2(0)),k2=j2(0),u2=(j2(0),j2(0),j2(0),j2(0),j2(0),j2(0),j2(0),j2(0),j2(0),0);L2=w=L2-32|0,n=y2[A+4>>2],M2[n+312|0]=0,M2[n+356|0]=1,y2[n>>2]=0,y2[n+292>>2]=1566444395,y2[n+296>>2]=1566444395,y2[(Q=n+336|0)>>2]=0,y2[Q+4>>2]=0,y2[(Q=n+300|0)>>2]=1566444395,y2[Q+4>>2]=0,y2[(Q=n+344|0)>>2]=0,y2[Q+4>>2]=0,M2[n+352|0]=0,M2[0|(Q=n+332|0)]=240&U2[0|Q],z=H2[(V=f+40|0)>>2],O=H2[(x=f+36|0)>>2],K=H2[(p=f+24|0)>>2],L=H2[(S=f+20|0)>>2],E=H2[(q=e+20|0)>>2],J=H2[($=e+36|0)>>2],X=H2[(F=e+24|0)>>2],Y=H2[r+52>>2],n2=H2[(R=e+52|0)>>2],h=H2[i+52>>2],b2=H2[(I=f+52|0)>>2],M=H2[(D=e+40|0)>>2],G=H2[r+56>>2],t2=H2[(n=e+56|0)>>2],W=H2[i+56>>2],o2=H2[(Q=f+56|0)>>2],A2=H2[f+32>>2],e2=H2[f+16>>2],r2=H2[f+8>>2],f2=H2[f+4>>2],i2=H2[f>>2],y=H2[e>>2],U=H2[e+16>>2],H=H2[e+32>>2],P=H2[e+4>>2],j=H2[e+8>>2],T=H2[r+48>>2],c2=H2[e+48>>2],m=H2[i+48>>2],k2=H2[f+48>>2],a2=y2[A+8>>2],y2[12+w>>2]=0,B=j2(j2(Y-n2)-j2(h-b2)),h=j2(-B),u=j2(j2(T-c2)-j2(m-k2)),l=j2(j2(G-t2)-j2(W-o2)),H2[8+w>>2]=j2(j2(X*h)-j2(j*u))-j2(M*l),H2[4+w>>2]=j2(j2(E*h)-j2(u*P))-j2(l*J),H2[w>>2]=j2(j2(U*h)-j2(u*y))-j2(l*H),N2[y2[y2[a2>>2]+64>>2]](16+w|0,a2,w),d=H2[n>>2],o=H2[D>>2],_=H2[$>>2],g=H2[R>>2],Z=H2[F>>2],C=H2[q>>2],s=H2[e+32>>2],t=H2[e+48>>2],b=H2[e+8>>2],Y=H2[e>>2],h=H2[e+4>>2],G=H2[e+16>>2],c=H2[24+w>>2],k=H2[16+w>>2],v=H2[20+w>>2],n=y2[A+12>>2],y2[12+w>>2]=0,H2[8+w>>2]=j2(j2(u*H2[f+8>>2])+j2(B*H2[p>>2]))+j2(l*H2[V>>2]),H2[4+w>>2]=j2(j2(u*H2[f+4>>2])+j2(B*H2[S>>2]))+j2(l*H2[x>>2]),H2[w>>2]=j2(j2(u*H2[f>>2])+j2(B*H2[f+16>>2]))+j2(l*H2[f+32>>2]),N2[y2[y2[n>>2]+64>>2]](16+w|0,n,w),W=j2(0),T=j2(0),m=j2(0),Y=j2(t+j2(j2(j2(k*Y)+j2(v*h))+j2(c*b))),t=H2[16+w>>2],b=H2[20+w>>2],h=H2[24+w>>2],Y=j2(Y-j2(j2(j2(j2(t*H2[f>>2])+j2(b*H2[f+4>>2]))+j2(h*H2[f+8>>2]))+H2[f+48>>2])),G=j2(j2(g+j2(j2(j2(k*G)+j2(v*C))+j2(c*Z)))-j2(j2(j2(j2(t*H2[f+16>>2])+j2(b*H2[S>>2]))+j2(h*H2[p>>2]))+H2[I>>2])),h=j2(j2(d+j2(j2(j2(k*s)+j2(v*_))+j2(c*o)))-j2(j2(j2(j2(t*H2[f+32>>2])+j2(b*H2[x>>2]))+j2(h*H2[V>>2]))+H2[Q>>2]));A:{e:if(j2(j2(j2(Y*Y)+j2(G*G))+j2(h*h))>j2(9999999747378752e-20))for(I=32,Q=0;;){if(!I)break e;if(n=y2[A+8>>2],y2[12+w>>2]=D=0,b=j2(-G),H2[8+w>>2]=j2(j2(X*b)-j2(j*Y))-j2(M*h),H2[4+w>>2]=j2(j2(E*b)-j2(P*Y))-j2(J*h),H2[w>>2]=j2(j2(U*b)-j2(y*Y))-j2(H*h),N2[y2[y2[n>>2]+64>>2]](16+w|0,n,w),v=H2[24+w>>2],d=H2[16+w>>2],s=H2[20+w>>2],n=y2[A+12>>2],y2[12+w>>2]=0,H2[8+w>>2]=j2(j2(r2*Y)+j2(K*G))+j2(z*h),H2[4+w>>2]=j2(j2(f2*Y)+j2(L*G))+j2(O*h),H2[w>>2]=j2(j2(i2*Y)+j2(e2*G))+j2(A2*h),N2[y2[y2[n>>2]+64>>2]](16+w|0,n,w),N>j2(1))break A;if(_=j2(c2+j2(j2(j2(y*d)+j2(P*s))+j2(j*v))),o=H2[16+w>>2],t=H2[20+w>>2],b=H2[24+w>>2],g=j2(k2+j2(j2(j2(i2*o)+j2(f2*t))+j2(r2*b))),c=j2(_-g),Z=j2(n2+j2(j2(j2(U*d)+j2(E*s))+j2(X*v))),C=j2(b2+j2(j2(j2(e2*o)+j2(L*t))+j2(K*b))),k=j2(Z-C),s=j2(t2+j2(j2(j2(H*d)+j2(J*s))+j2(M*v))),t=j2(o2+j2(j2(j2(A2*o)+j2(O*t))+j2(z*b))),o=j2(s-t),(b=j2(j2(j2(c*Y)+j2(k*G))+j2(o*h)))>j2(0)){if((m=j2(j2(j2(u*Y)+j2(B*G))+j2(l*h)))>=j2(-14210854715202004e-30))break A;N=j2(N-j2(b/m)),m=j2(j2(1)-N),o2=j2(j2(m*H2[f+56>>2])+j2(N*H2[i+56>>2])),b2=j2(j2(m*H2[f+52>>2])+j2(N*H2[i+52>>2])),k2=j2(j2(m*H2[f+48>>2])+j2(N*H2[i+48>>2])),t2=j2(j2(m*H2[e+56>>2])+j2(N*H2[r+56>>2])),n2=j2(j2(m*H2[e+52>>2])+j2(N*H2[r+52>>2])),c2=j2(j2(m*H2[e+48>>2])+j2(N*H2[r+48>>2])),T=G,m=h,W=Y,u2=Q}F=y2[A+4>>2],n=y2[F>>2],Q=0;r:if(!((0|n)<1)){for(R=F+12|0,h=H2[F+308>>2],D=n;;){if(G=j2(c-H2[R-8>>2]),Y=j2(G*G),G=j2(k-H2[R-4>>2]),Y=j2(Y+j2(G*G)),G=j2(o-H2[R>>2]),Q=1,h>=j2(Y+j2(G*G)))break r;if(R=R+16|0,!(D=D-1|0))break}Q=0}r:{if(H2[F+304>>2]==j2(0)&&o==H2[F+300>>2]&&k==H2[F+296>>2]){if(Q|c==H2[F+292>>2])break r}else if(Q)break r;y2[F+304>>2]=0,H2[F+296>>2]=k,H2[F+300>>2]=o,M2[F+356|0]=1,H2[F+292>>2]=c,y2[(Q=(n<<4)+F|0)+16>>2]=0,H2[Q+8>>2]=k,H2[Q+12>>2]=o,H2[Q+4>>2]=c,Q=(y2[F>>2]<<4)+F|0,y2[Q+96>>2]=0,H2[Q+88>>2]=Z,H2[Q+92>>2]=s,H2[Q+84>>2]=_,Q=(y2[F>>2]<<4)+F|0,y2[Q+176>>2]=0,H2[Q+168>>2]=C,H2[Q+172>>2]=t,H2[Q+164>>2]=g,y2[F>>2]=y2[F>>2]+1,F=y2[A+4>>2]}if(!Y0(F))break e;if(I=I-1|0,Q=y2[F+288>>2],Y=H2[F+276>>2],G=H2[F+280>>2],h=H2[F+284>>2],!(j2(j2(j2(Y*Y)+j2(G*G))+j2(h*h))>j2(9999999747378752e-20)))break}H2[a+164>>2]=N,(G=j2(j2(j2(W*W)+j2(T*T))+j2(m*m)))>=j2(14210854715202004e-30)?(y2[a+144>>2]=u2,h=m,m=j2(j2(1)/j2(K2(G))),Y=j2(h*m),H2[a+140>>2]=Y,G=j2(T*m),H2[a+136>>2]=G,h=j2(W*m),H2[a+132>>2]=h):(y2[a+132>>2]=0,y2[a+136>>2]=0,y2[(e=a+140|0)>>2]=0,y2[e+4>>2]=0,Y=j2(0),G=j2(0),h=j2(0)),D=0,j2(-H2[a+172>>2])<=j2(j2(j2(u*h)+j2(B*G))+j2(l*Y))||(Y0(A=y2[A+4>>2]),i=y2[A+260>>2],f=y2[A+264>>2],A=y2[(e=A+268|0)+4>>2],y2[(r=a+156|0)>>2]=y2[e>>2],y2[r+4>>2]=A,y2[a+148>>2]=i,y2[a+152>>2]=f,D=1)}return L2=32+w|0,0|D}function N0(A){(A|=0)&&(y2[6463]=y2[6463]+1,$2(y2[A-4>>2]))}function R0(A,e){e|=0;var r;y2[(A|=0)>>2]=0,y2[A+4>>2]=0,y2[(r=A+8|0)>>2]=0,y2[4+r>>2]=0,y2[(y2[e+60>>2]<<2)+A>>2]=1065353216}function I0(A,e){j2(e)}function W0(A){return 60}function T0(A,e,r){A|=0,e|=0,r|=0;var f,i,a,n;j2(0),j2(0),j2(0),j2(0),j2(0);N2[y2[y2[e>>2]+68>>2]](A,e,r),j2(N2[y2[y2[e>>2]+48>>2]](e))!=j2(0)&&(i=H2[r+4>>2],f=H2[r>>2],r=H2[r+8>>2],a=j2(N2[y2[y2[e>>2]+48>>2]](e)),n=f=(e=j2(j2(j2(f*f)+j2(i*i))+j2(r*r))>2]=H2[A>>2]+j2(a*j2(n*f)),H2[A+4>>2]=H2[A+4>>2]+j2(a*j2(i*f)),H2[A+8>>2]=H2[A+8>>2]+j2(a*j2(r*f)))}function V0(A){var e,r,f,i=0,a=0,n=0;if(y2[(A|=0)>>2]=10992,(i=y2[A+56>>2])&&(U2[A+60|0]&&(y2[6463]=y2[6463]+1,$2(y2[i-4>>2])),y2[A+56>>2]=0),y2[A+56>>2]=0,y2[A+48>>2]=0,y2[A+52>>2]=0,(M2[A+60|0]=1)<=(0|(a=y2[A+28>>2])))for(n=8;;)if(f=(i=y2[A+36>>2]+n|0)-4|0,(r=y2[(e=i+4|0)>>2])&&(U2[i+8|0]&&(y2[6463]=y2[6463]+1,$2(y2[r-4>>2])),y2[e>>2]=0),y2[f>>2]=0,y2[e>>2]=0,n=n+36|(y2[i>>2]=0),!(a=a-(M2[i+8|0]=1)|0))break;return(i=y2[A+36>>2])&&(U2[A+40|0]&&(y2[6463]=y2[6463]+1,$2(y2[i-4>>2])),y2[A+36>>2]=0),y2[A+36>>2]=0,y2[A+28>>2]=0,y2[A+32>>2]=0,M2[A+40|0]=1,(i=y2[A+16>>2])&&(U2[A+20|0]&&(y2[6463]=y2[6463]+1,$2(y2[i-4>>2])),y2[A+16>>2]=0),y2[A+16>>2]=0,y2[A+8>>2]=0,y2[A+12>>2]=0,M2[A+20|0]=1,0|A}function x0(A){for(var e,r=j2(0),f=j2(0),i=j2(0),a=0,n=0,b=0,t=(0|(e=y2[A+28>>2]))<1;;){A:if(!(7>>0)){e:switch(n-1|0){default:r=j2(H2[A+88>>2]+H2[A+72>>2]),f=j2(H2[A+84>>2]+H2[A+68>>2]),i=j2(H2[A+80>>2]+H2[A+64>>2]);break A;case 0:r=j2(H2[A+72>>2]-H2[A+88>>2]),f=j2(H2[A+84>>2]+H2[A+68>>2]),i=j2(H2[A+80>>2]+H2[A+64>>2]);break A;case 1:r=j2(H2[A+88>>2]+H2[A+72>>2]),f=j2(H2[A+68>>2]-H2[A+84>>2]),i=j2(H2[A+80>>2]+H2[A+64>>2]);break A;case 2:r=j2(H2[A+72>>2]-H2[A+88>>2]),f=j2(H2[A+68>>2]-H2[A+84>>2]),i=j2(H2[A+80>>2]+H2[A+64>>2]);break A;case 3:r=j2(H2[A+88>>2]+H2[A+72>>2]),f=j2(H2[A+84>>2]+H2[A+68>>2]),i=j2(H2[A+64>>2]-H2[A+80>>2]);break A;case 4:r=j2(H2[A+72>>2]-H2[A+88>>2]),f=j2(H2[A+84>>2]+H2[A+68>>2]),i=j2(H2[A+64>>2]-H2[A+80>>2]);break A;case 5:r=j2(H2[A+88>>2]+H2[A+72>>2]),f=j2(H2[A+68>>2]-H2[A+84>>2]),i=j2(H2[A+64>>2]-H2[A+80>>2]);break A;case 6:break e;}r=j2(H2[A+72>>2]-H2[A+88>>2]),f=j2(H2[A+68>>2]-H2[A+84>>2]),i=j2(H2[A+64>>2]-H2[A+80>>2])}A:if(!t){for(a=y2[A+36>>2]+32|0,b=e;;){if(j2(H2[a>>2]+j2(j2(j2(i*H2[a-12>>2])+j2(f*H2[a-8>>2]))+j2(r*H2[a-4>>2])))>j2(0))break;if(a=a+36|0,!(b=b-1|0))break A}return}if(8==(0|(n=n+1|0)))break}return 1}function p0(A){var e,r,f,i,V,x,p,S,J,X,M,y,U,H,P,j,z,O,K,L,q,$,a=0,n=0,b=j2(0),t=0,o=0,c=0,k=0,u=0,l=j2(0),s=j2(0),v=0,B=j2(0),d=0,_=0,g=0,Z=j2(0),C=j2(0),E=0,w=0,Q=0,h=0,G=j2(0),F=j2(0),Y=j2(0),m=j2(0),D=0,N=0,R=0,I=0,W=0,T=0;j2(0),j2(0),j2(0),j2(0),j2(0),j2(0),j2(0),j2(0),j2(0),j2(0);y2[A+64>>2]=0,y2[A+68>>2]=0,y2[(a=A+72|0)>>2]=0,y2[a+4>>2]=0;A:{if(!((0|(_=y2[A+28>>2]))<1)){for(;;){if(n=y2[A+36>>2],X=P2(N,36),1<=(0|(M=y2[4+(n+X|0)>>2]))){for(f=-65536|N,R=0;;){a=y2[12+(n+X|0)>>2],P=Q>>>0<=(_=(H=(e=(a=(0|(t=A2[a+(R<<2)>>1]))<(0|(u=A2[a+(((y=(0|M)==(0|(R=R+1|0)))?0:R)<<2)>>1])))?u:t)+(U=(i=a?t:u)<<16)|0)&o-1)>>>0,k=0;e:if(!P&&-1!=((k=0)|(n=y2[(_<<2)+d>>2]))){r:{for(;;){if(e2[(a=(k=n<<2)+v|0)+2>>1]==(65535&i)&&e2[a>>1]==(65535&e))break r;if(-1==(0|(n=y2[k+w>>2])))break}k=0;break e}k=c+k|0}a=y2[A+16>>2],B=b=j2(H2[(u=a+(i<<4)|0)+8>>2]-H2[(a=a+(e<<4)|0)+8>>2]),l=j2(H2[u>>2]-H2[a>>2]),s=j2(H2[u+4>>2]-H2[a+4>>2]),b=j2(j2(1)/j2(K2(j2(j2(j2(l*l)+j2(s*s))+j2(b*b))))),B=j2(B*b),Z=j2(s*b),C=j2(l*b);e:{if(!(g=(0|(a=y2[A+48>>2]))<1))for(n=y2[A+56>>2],t=a;;){if(l=H2[n+8>>2],s=H2[n+4>>2],b=H2[n>>2],!(1e-6<+j2(z2(j2(b-C)))||1e-6<+j2(z2(j2(s-Z)))||1e-6<+j2(z2(j2(l-B)))))break e;if(!(1e-6<+j2(z2(j2(C+b)))||1e-6<+j2(z2(j2(Z+s)))||1e-6<+j2(z2(j2(B+l)))))break e;if(n=n+16|0,!(t=t-1|0))break}if(y2[A+52>>2]==(0|a)&&!((0|(V=a?a<<1:1))<=(0|a))){if(u=0,V&&(y2[6462]=y2[6462]+1,t=q2(16+(V<<4|3)|0))&&(y2[(u=t+19&-16)-4>>2]=t),!g)for(n=0;;)if(x=y2[A+56>>2]+n|0,t=y2[4+x>>2],y2[(g=r=n+u|0)>>2]=y2[x>>2],y2[g+4>>2]=t,t=y2[(g=8+x|0)+4>>2],y2[(r=8+r|0)>>2]=y2[g>>2],y2[4+r>>2]=t,n=n+16|0,!(a=a-1|0))break;(a=y2[A+56>>2])&&(U2[A+60|0]&&(y2[6463]=y2[6463]+1,$2(y2[a-4>>2])),y2[A+56>>2]=0),y2[A+56>>2]=u,M2[A+60|0]=1,y2[A+52>>2]=V,a=y2[A+48>>2]}a=y2[A+56>>2]+(a<<4)|0,y2[a+12>>2]=0,H2[a+8>>2]=B,H2[a+4>>2]=Z,H2[a>>2]=C,y2[A+48>>2]=y2[A+48>>2]+1}e:{if(k)A2[k+2>>1]=N;else{r:{if(!P&&-1!=(0|(n=y2[(_<<2)+d>>2])))for(;;){if(e2[(a=(k=n<<2)+v|0)+2>>1]==(65535&i)&&e2[a>>1]==(65535&e))break r;if(-1==(0|(n=y2[k+w>>2])))break}if((0|o)!=(0|h))u=c,k=o,c=h;else{f:if((0|(k=o?o<<1:1))<=(0|o))u=c,k=o;else{if(u=0,k&&(y2[6462]=y2[6462]+1,a=q2(16+(k<<2|3)|0))&&(y2[(u=a+19&-16)-4>>2]=a),1<=(0|o)){for(n=u,t=c,a=o;;)if(g=e2[t>>1]|e2[t+2>>1]<<16,A2[n>>1]=g,A2[n+2>>1]=g>>>16,n=n+4|0,t=t+4|0,!(a=a-1|0))break}else if(!c)break f;y2[6463]=y2[6463]+1,$2(y2[c-4>>2])}c=o}A2[(c=(c<<2)+u|0)>>1]=f,A2[c+2>>1]=f>>>16;f:if((0|E)!=(0|I))a=v;else if((0|(I=E?E<<1:1))<=(0|E))I=E,a=v;else{if(a=0,I&&(y2[6462]=y2[6462]+1,c=q2(16+(I<<2|3)|0))&&(y2[(a=c+19&-16)-4>>2]=c),1<=(0|E)){for(n=a,t=v,c=E;;)if(g=e2[t>>1]|e2[t+2>>1]<<16,A2[n>>1]=g,A2[n+2>>1]=g>>>16,n=n+4|0,t=t+4|0,!(c=c-1|0))break}else if(!v)break f;y2[6463]=y2[6463]+1,$2(y2[v-4>>2])}if(A2[(v=(E<<2)+a|0)>>1]=c=65535&e|U,A2[v+2>>1]=c>>>16,E=E+1|0,(0|o)<(0|k)&&(_=k-1&H,(0|Q)<(0|k))){if((0|k)<=(0|W))v=d;else{v=0,k&&(y2[6462]=y2[6462]+1,c=q2(16+(k<<2|3)|0))&&(y2[(v=c+19&-16)-4>>2]=c);f:{if(1<=(0|Q)){for(n=v,t=d,o=Q;;)if(y2[n>>2]=y2[t>>2],n=n+4|0,t=t+4|0,!(o=o-1|0))break}else if(!d)break f;y2[6463]=y2[6463]+1,$2(y2[d-4>>2])}W=k}if(v2((c=Q<<2)+v|0,0,(d=k<<2)-c|0),(0|k)<=(0|D))c=w;else{if((0|k)<=(0|T))c=w;else{c=0,k&&(y2[6462]=y2[6462]+1,o=q2(16+(3|d)|0))&&(y2[(c=o+19&-16)-4>>2]=o);f:{if(1<=(0|D)){for(n=c,t=w,o=D;;)if(y2[n>>2]=y2[t>>2],n=n+4|0,t=t+4|0,!(o=o-1|0))break}else if(!w)break f;y2[6463]=y2[6463]+1,$2(y2[w-4>>2])}T=k}v2((o=D<<2)+c|0,0,d-o|0)}if(1<=(0|k)&&(v2(v,255,d),v2(c,255,d)),1<=(0|Q))for(w=k-1|0,t=n=0;;)if(o=((w&(e2[(o=n+a|0)+2>>1]<<16)+A2[o>>1])<<2)+v|0,y2[n+c>>2]=y2[o>>2],n=n+4|0,(0|Q)==(0|(t=(y2[o>>2]=t)+1|0)))break;d=v,Q=D=k,w=c}y2[(h<<2)+w>>2]=y2[(c=(_<<2)+d|0)>>2],h=(y2[c>>2]=h)+1|0;break e}A2[(a=c+k|0)>>1]=f,A2[a+2>>1]=f>>>16}u=c,k=o,a=v}if(y)break;n=y2[A+36>>2],c=u,o=k,v=a}_=y2[A+28>>2],o=k,v=a,c=u}if(!((0|(N=N+1|0))<(0|_)))break}if(!((0|_)<1)){for(W=y2[A+16>>2],k=y2[A+36>>2],h=0;;){if(o=k+P2(h,36)|0,3<=(0|(T=y2[o+4>>2])))for(n=(E=y2[o+12>>2])+4|0,a=(Q=W+(y2[E>>2]<<4)|0)+8|0,o=Q+4|0,G=H2[A+72>>2],F=H2[A+68>>2],Y=H2[A+64>>2],t=2;;)if(D=W+(y2[n>>2]<<4)|0,j=H2[D+8>>2],u=W+(y2[E+((0|t)%(0|T)<<2)>>2]<<4)|0,z=H2[u+8>>2],p=H2[Q>>2],O=H2[D>>2],K=j2(p-O),S=H2[o>>2],L=H2[u+4>>2],B=j2(S-L),Z=H2[D+4>>2],b=j2(S-Z),C=H2[u>>2],l=j2(p-C),q=j2(j2(K*B)-j2(b*l)),J=H2[a>>2],s=j2(J-z),$=j2(b*s),b=j2(J-j),B=j2($-j2(b*B)),b=j2(j2(b*l)-j2(K*s)),b=j2(j2(K2(j2(j2(q*q)+j2(j2(B*B)+j2(b*b)))))*j2(.5)),G=j2(G+j2(j2(j2(j2(J+j)+z)*j2(.3333333432674408))*b)),H2[A+72>>2]=G,F=j2(F+j2(j2(j2(L+j2(S+Z))*j2(.3333333432674408))*b)),H2[A+68>>2]=F,Y=j2(Y+j2(j2(j2(C+j2(p+O))*j2(.3333333432674408))*b)),H2[A+64>>2]=Y,m=j2(m+b),n=n+4|0,(0|T)==(0|(t=t+1|0)))break;if((0|(h=h+(n=1)|0))==(0|_))break}break A}}n=0}if(y2[A+96>>2]=2139095039,b=j2(j2(1)/m),B=j2(b*H2[A+64>>2]),H2[A+64>>2]=B,Z=j2(b*H2[A+68>>2]),H2[A+68>>2]=Z,C=j2(b*H2[A+72>>2]),H2[A+72>>2]=C,l=j2(34028234663852886e22),s=j2(34028234663852886e22),n)for(n=y2[A+36>>2]+32|0;;)if((b=j2(z2(j2(H2[n>>2]+j2(j2(j2(B*H2[n-12>>2])+j2(Z*H2[n-8>>2]))+j2(C*H2[n-4>>2]))))))>2]=b),n=n+36|0,!(_=_-1|0))break;if((0|(t=y2[A+8>>2]))<1)B=j2(-34028234663852886e22),G=j2(34028234663852886e22),F=j2(-34028234663852886e22),Y=j2(-34028234663852886e22),m=j2(34028234663852886e22);else for(n=y2[A+16>>2],Y=j2(-34028234663852886e22),m=j2(34028234663852886e22),F=j2(-34028234663852886e22),B=j2(-34028234663852886e22),G=j2(34028234663852886e22);;)if(Y=Y<(b=H2[n+8>>2])?b:Y,G=b>2])?b:F,l=b>2])?b:B,m=b>2]=0,Z=j2(Y-G),H2[A+124>>2]=Z,C=j2(F-l),H2[A+120>>2]=C,b=j2(B-m),H2[A+116>>2]=b,y2[A+112>>2]=0,H2[A+108>>2]=G+Y,H2[A+104>>2]=l+F,H2[A+100>>2]=B+m,b=H2[(o=(a=b>2],l=j2(s/j2(1.7320507764816284)),H2[A+88>>2]=l,H2[A+80>>2]=l,H2[A+84>>2]=l,o=o+(A+80|0)|0,s=j2(b*j2(.5)),H2[o>>2]=s,b=j2(j2(s-l)*j2(.0009765625)),n=1024;A:{e:{for(;;){if(x0(A))break e;if(s=j2(s-b),H2[o>>2]=s,!(n=n-1|0))break}H2[A+84>>2]=l,H2[A+88>>2]=l,H2[A+80>>2]=l;break A}if(k=y2[(t=(o=A+80|0)+((1<<(a=1<>2],o=y2[(a=u=o+(a<<2)|0)>>2],s=j2(j2(H2[A+96>>2]-l)*j2(.0009765625)),H2[a>>2]=s+H2[a>>2],l=j2(s+H2[t>>2]),H2[t>>2]=l,x0(A)){for(a=1024;;){if(b=l,!(a=a-1|0))break A;if(o=y2[u>>2],H2[u>>2]=s+H2[u>>2],l=j2(s+H2[t>>2]),H2[t>>2]=l,!x0(A))break}Q2(b),k=E2[2]}y2[u>>2]=o,y2[t>>2]=k}v&&(y2[6463]=y2[6463]+1,$2(y2[v-4>>2])),c&&(y2[6463]=y2[6463]+1,$2(y2[c-4>>2])),w&&(y2[6463]=y2[6463]+1,$2(y2[w-4>>2])),d&&(y2[6463]=y2[6463]+1,$2(y2[d-4>>2]))}function S0(A,e,r,f,i,a,n){var b,t,o,c=j2(0),k=j2(0),u=0,l=0,s=0;j2(0),j2(0),j2(0);if(y2[f>>2]=2139095039,y2[i>>2]=l=-8388609,s=y2[A+(u=8)>>2],c=j2(-34028234663852886e22),!((0|s)<1)){for(;;)if(l=y2[A+16>>2]+u|0,k=H2[l-8>>2],c=H2[l-4>>2],b=H2[l>>2],t=j2(j2(j2(j2(k*H2[e>>2])+j2(c*H2[e+4>>2]))+j2(b*H2[e+8>>2]))+H2[e+48>>2]),o=j2(j2(j2(j2(k*H2[e+16>>2])+j2(c*H2[e+20>>2]))+j2(b*H2[e+24>>2]))+H2[e+52>>2]),c=j2(j2(j2(j2(k*H2[e+32>>2])+j2(c*H2[e+36>>2]))+j2(b*H2[e+40>>2]))+H2[e+56>>2]),(k=j2(j2(j2(t*H2[r>>2])+j2(o*H2[r+4>>2]))+j2(c*H2[r+8>>2])))>2]&&(H2[f>>2]=k,y2[a+12>>2]=0,H2[a+8>>2]=c,H2[a+4>>2]=o,H2[a>>2]=t),k>H2[i>>2]&&(H2[i>>2]=k,y2[n+12>>2]=0,H2[n+8>>2]=c,H2[n+4>>2]=o,H2[n>>2]=t),u=u+16|0,!(s=s-1|0))break;l=y2[i>>2],c=H2[i>>2]}c<(k=H2[f>>2])&&(y2[f>>2]=l,H2[i>>2]=k,r=y2[(A=a+8|0)>>2],f=y2[A+4>>2],u=y2[(e=n+8|0)+4>>2],y2[A>>2]=y2[e>>2],y2[A+4>>2]=u,A=y2[a>>2],i=y2[a+4>>2],u=y2[n+4>>2],y2[a>>2]=y2[n>>2],y2[a+4>>2]=u,y2[n>>2]=A,y2[n+4>>2]=i,y2[e>>2]=r,y2[e+4>>2]=f)}function J0(A,e,r,f,i,a,n,b,t,o){var c,k,u=0,l=0,s=0;return(0|i)!=(0|o)?i-o|0:i?(o=q(u=t,t=0,c=A,0),A=L,l=e,s=q(u,e=0,l,e),t=L,t=(u=A+s|0)>>>0>>0?t+1|0:t,e=q(l,0,s=b,0),A=t,t=A=(u=(b=L)+u|0)>>>0>>0?A+1|0:A,t=(u=(A=(b=e+o|0)>>>0>>0)+u|0)>>>0>>0?t+1|0:t,l=u,A=b,b=q(s,o=0,c,0),A=(e=A)+L|0,c=s=o+b|0,b=(s=e=l+(A=(0|e)==(0|(u=A=s>>>0>>0?A+1|0:A))&0|A>>>0>>0)|0)>>>0>>0?t+1|0:t,r=q(n,A=0,o=r,0),t=L,f=q(A=n,e=0,n=f,e),A=L,t=l=t+f|0,e=q(e=n,0,n=a,0),A=l>>>0>>0?A+1|0:A,a=A=(t=(a=L)+t|0)>>>0>>0?A+1|0:A,l=(e=A=(r=e+r|0)>>>0>>0)+t|0,A=a,e=(a=l)>>>0>>0?A+1|0:A,l=-1,k=a,A=f=r,f=q(n,t=0,o,0),A=A+L|0,n=a=t+f|0,r=(0|r)==(0|(f=A=a>>>0>>0?A+1|0:A))&0|A>>>0>>0,A=e,(0|(A=(a=k+r|0)>>>0>>0?A+1|0:A))==(0|b)&s>>>0<(e=r=a)>>>0|b>>>0>>0||(l=1,(0|A)==(0|b)&r>>>0>>0|A>>>0>>0)||(l=-1,(0|f)==(0|u)&c>>>0>>0|u>>>0>>0)||(l=(0|f)==(0|u)&n>>>0>>0|f>>>0>>0),P2(i,l)):0}function X0(A,e,r){var f=0,i=0,a=0,n=0,b=0,t=0,n=y2[A+56>>2];if(!(n||((f=y2[A+52>>2])?y2[A+52>>2]=y2[f+8>>2]:(i=y2[6462],y2[6462]=i+1,f=0,(n=q2(31))&&(y2[(f=n+19&-16)-4>>2]=n),y2[f+8>>2]=0,y2[6462]=i+2,n=y2[A+60>>2],y2[f+4>>2]=n,(n=q2(16+(3|P2(n,24))|0))&&(y2[(a=n+19&-16)-4>>2]=n),y2[f>>2]=a,a=y2[A+48>>2],y2[A+48>>2]=f,y2[f+8>>2]=a),n=y2[f>>2],(0|(i=y2[f+4>>2]))<1)))for(f=0,a=n;;)if(a=(t=a)+24|0,y2[t>>2]=(0|(f=f+1|0))<(0|i)?a:0,(0|f)==(0|i))break;if(y2[A+56>>2]=y2[n>>2],y2[(a=n+8|0)>>2]=0,y2[a+4>>2]=0,y2[(a=n+16|0)>>2]=0,y2[a+4>>2]=0,y2[n>>2]=0,y2[n+4>>2]=0,!((i=y2[A+56>>2])||((f=y2[A+52>>2])?y2[A+52>>2]=y2[f+8>>2]:(a=0,b=y2[6462],y2[6462]=b+1,f=0,(i=q2(31))&&(y2[(f=i+19&-16)-4>>2]=i),y2[f+8>>2]=0,y2[6462]=b+2,i=y2[A+60>>2],y2[f+4>>2]=i,(i=q2(16+(3|P2(i,24))|0))&&(y2[(a=i+19&-16)-4>>2]=i),y2[f>>2]=a,a=y2[A+48>>2],y2[A+48>>2]=f,y2[f+8>>2]=a),i=y2[f>>2],(0|(b=y2[f+4>>2]))<1)))for(f=0,a=i;;)if(a=(t=a)+24|0,y2[t>>2]=(0|(f=f+1|0))<(0|b)?a:0,(0|f)==(0|b))break;return y2[A+56>>2]=y2[i>>2],y2[i>>2]=0,y2[i+4>>2]=0,y2[n+8>>2]=i,y2[n+12>>2]=r,y2[n+16>>2]=0,r=y2[A+100>>2],y2[n+20>>2]=r,y2[i+8>>2]=n,y2[i+12>>2]=e,y2[i+16>>2]=0,y2[i+20>>2]=r,e=y2[A+116>>2],y2[A+116>>2]=r=e+1|0,(0|e)>=y2[A+120>>2]&&(y2[A+120>>2]=r),n}function M0(V,A,e,x,p){var r,f,i,a,n,b,t,o,c,S,J,X,k=0,u=0,l=0,s=0,v=0,B=0,d=0,_=0,g=0,Z=0,C=0,E=0,w=0,Q=0,h=0,G=0,F=0,Y=0,m=0,D=0,N=0,R=0,I=0,W=0,T=0,M=0,y=0,U=0,H=0,P=0,j=0,z=0,O=0,K=0,m=y2[p>>2],F=A,Y=y2[x>>2];if(Y&&(F=y2[Y+12>>2]),I=y2[F+96>>2],B=e,Q=y2[A+96>>2],t=y2[e+96>>2]-Q|0,E=y2[(Y||m)+12>>2],d=y2[A+92>>2],l=y2[E+92>>2]-d|0,o=y2[e+92>>2]-d|0,v=y2[E+96>>2]-Q|0,e=q(M=e=P2(t,l)-P2(o,v)|0,S=e>>31,t,C=t>>31),g=L,Z=y2[A+88>>2],k=y2[E+88>>2]-Z|0,c=y2[B+88>>2]-Z|0,A=q(y=A=P2(k,o)-P2(l,c)|0,J=A>>31,c,s=c>>31),e=q(r=e-A|0,f=g-(L+(e>>>0>>0)|0)|0,A=R=y2[F+92>>2],A>>31),E=L,A=q(y,J,o,l=o>>31),g=L,u=e,e=q(U=e=P2(v,c)-P2(k,t)|0,X=e>>31,t,C),e=u+(A=q(i=A-e|0,a=g-(L+(A>>>0>>0)|0)|0,A=F=y2[F+88>>2],A>>31))|0,u=L+E|0,u=e>>>0>>0?u+1|0:u,A=q(c,s,U,X),g=L,k=e,e=q(o,l,M,S),e=k+(A=q(n=A-e|0,b=g-(L+(A>>>0>>0)|0)|0,I,I>>31))|0,k=L+u|0,g=(E=e)>>>0>>0?k+1|0:k,A=q(M,S,Z,Z>>31),e=L,l=(k=A)+(A=q(y,J,Q,Q>>31))|0,k=L+e|0,k=l>>>0>>0?k+1|0:k,A=q(U,X,d,d>>31),k=L+k|0,e=(C=e=A+l|0)>>>0>>0?k+1|0:k,B=m?y2[m+12>>2]:B,T=y2[B+96>>2],D=y2[B+92>>2],Q=y2[B+88>>2],k=m,Y&&y2[Y+12>>2]&&(A=y2[y2[Y+8>>2]+4>>2],_=y2[A+12>>2],v=q(l=s=y2[_+92>>2],s=l>>31,U,X),d=L,w=v,B=q(v=u=y2[_+88>>2],Z=u>>31,M,S),u=L+d|0,u=(w=w+B|0)>>>0>>0?u+1|0:u,B=q(W=B=y2[_+96>>2],G=B>>31,y,J),u=L+u|0,!(u=(0|(u=(d=B+w|0)>>>0>>0?u+1|0:u))<(0|(B=e))?1:(0|u)<=(0|B)?d>>>0>>0:0))){B=A+12|0,w=y2[V+100>>2];A:{for(;;){if((0|w)==y2[A+20>>2])break A;if(l=q(l,s,r,f),s=L,v=(k=l)+(l=q(v,Z,i,a))|0,k=L+s|0,k=v>>>0>>0?k+1|0:k,l=q(W,G,n,b),u=L+k|0,v=s=l+v|0,k=(0|(k=l=u=s>>>0>>0?u+1|0:u))<(0|g)?1:(0|k)<=(0|g)?v>>>0<=E>>>0:0)break A;if(y2[x>>2]=A,g=y2[B>>2],I=y2[g+96>>2],R=y2[g+92>>2],F=y2[g+88>>2],!g)break;if(B=(A=y2[y2[A+8>>2]+4>>2])+12|0,E=s,g=l,_=y2[A+12>>2],k=q(l=s=y2[_+92>>2],s=l>>31,U,X),u=L,d=k,k=q(v=k=y2[_+88>>2],Z=k>>31,M,S),u=L+u|0,u=(d=d+k|0)>>>0>>0?u+1|0:u,h=d,d=q(W=k=y2[_+96>>2],G=k>>31,y,J),k=L+u|0,k=(0|(k=(u=_=h+d|0)>>>0>>0?k+1|0:k))<(0|e)?1:(0|k)<=(0|e)?u>>>0>>0:0)break A}E=s,g=l}k=y2[p>>2]}A=k,l=q(r,f,D,D>>31),s=L,k=l,l=q(i,a,Q,Q>>31),u=L+s|0,u=(k=k+l|0)>>>0>>0?u+1|0:u,l=q(n,b,T,T>>31),u=L+u|0,u=(s=l+k|0)>>>0>>0?u+1|0:u,l=s,s=u;A:if(A){if(y2[A+12>>2]&&(B=y2[y2[A+8>>2]>>2],_=y2[B+12>>2],k=q(v=k=y2[_+92>>2],Z=k>>31,U,X),d=L,w=k,u=q(W=k=y2[_+88>>2],G=k>>31,M,S),k=L+d|0,k=(w=w+u|0)>>>0>>0?k+1|0:k,u=q(h=u=y2[_+96>>2],_=u>>31,y,J),k=L+k|0,k=(d=u+w|0)>>>0>>0?k+1|0:k,u=d,!((0|k)<(0|e)||(0|k)<=(0|e)&&u>>>0>>0))){for(N=B+12|0,w=y2[V+100>>2];;){if((0|w)==y2[(u=B)+20>>2])break A;if(v=q(v,Z,r,f),k=L,B=v,v=q(W,G,i,a),k=L+k|0,k=(Z=B+v|0)>>>0>>0?k+1|0:k,v=q(n,b,h,_),k=L+k|0,k=(Z=v+Z|0)>>>0>>0?k+1|0:k,B=v=Z,B=(0|(Z=k))<(0|s)?1:(0|Z)<=(0|s)?B>>>0<=l>>>0:0)break A;if(y2[p>>2]=u,A=y2[N>>2],T=y2[A+96>>2],D=y2[A+92>>2],Q=y2[A+88>>2],!A)break;if(N=(B=y2[y2[u+8>>2]>>2])+12|0,l=v,s=k,A=u,h=y2[B+12>>2],k=q(v=k=y2[h+92>>2],Z=k>>31,U,X),d=L,_=k,u=q(W=k=y2[h+88>>2],G=k>>31,M,S),k=L+d|0,k=(_=_+u|0)>>>0>>0?k+1|0:k,d=_,u=q(h=u=y2[h+96>>2],_=u>>31,y,J),k=L+k|0,k=(d=d+u|0)>>>0>>0?k+1|0:k,u=d,(0|k)<(0|e)||(0|k)<=(0|e)&&u>>>0>>0)break A}A=u,l=v,s=k}}else A=0;A:{if(g=s-((l>>>0>>0)+g|0)|0,e=E=l-E|0,e=0<(0|g)?1:0<=(0|g)?1<=e>>>0:0)for(;;){for(A=y2[x>>2];;){e:if(Z=(v=e=N=(P2(D-R|0,o)+P2(Q-F|0,c)|0)+P2(T-I|0,t)|0)>>31,A&&y2[A+12>>2]&&(H=y2[y2[A>>2]+8>>2],!(y2[H+20>>2]<=y2[V+100>>2]))){l=y2[H+12>>2],d=y2[l+92>>2],k=(B=y2[l+88>>2])-F|0,u=(m=y2[l+96>>2])-I|0,l=(P2(e=d-R|0,o)+P2(k,c)|0)+P2(u,t)|0,e=q(r,f,e,e>>31),s=L,_=e,e=q(i,a,k,k>>31),k=L+s|0,k=(C=_+e|0)>>>0>>0?k+1|0:k,e=q(n,b,u,u>>31),k=L+k|0;r:{if(!((u=s=e+C|0)|(C=u>>>0>>0?k+1|0:k))){if((0|l)<0)break r;break e}if(-1<(0|C))break e;if(P=-1,h=(k=0<(0|l))?-1:l>>>31|0,s=(0|(e=l))<0,W=k?e:s?0-e|0:0,l=e>>31,G=k?l:s?0-((0!=(0|e))+l|0)|0:0,e=1,l=v,s=Z,(0|N)<=0&&(l=N?0-v|0:0,s=N?0-((0!=(0|v))+Z|0)|0:0,P=0!=(0|N),e=N?-1:0),z=0-(k=u)|0,O=0-((0!=(0|k))+C|0)|0,_=l,w=s,j=0-((s=g)+(0!=(0|(l=E)))|0)|0,K=(C=k=0-l|0)&(k=(u=s)>>31),j&=k,(0|J0(W,G,z,O,h,_,w,(k=0<(0|u)?1:0<=(0|g)?!!E:0)?l:K,k?s:j,!k&&(0|g)<0?P:e))<0)break e}y2[x>>2]=A=(0|A)==(0|Y)?0:H,e=q(r,f,e=D-d|0,e>>31),g=L,k=e,e=q(i,a,e=Q-B|0,e>>31),u=L+g|0,u=(l=k+e|0)>>>0>>0?u+1|0:u,e=q(n,b,e=T-m|0,e>>31),k=L+u|0,g=(E=g=e+l|0)>>>0>>0?k+1|0:k,F=B,R=d,I=m;continue}break}if(!(A=y2[p>>2]))break A;if(!y2[A+12>>2])break A;if(G=y2[y2[A+8>>2]>>2],y2[G+20>>2]<=y2[V+100>>2])break A;if(s=y2[G+12>>2],A=q(w=A=_=(h=y2[s+92>>2])-D|0,D=A>>31,U,X),e=L,l=(k=A)+(A=q(Q=A=m=(u=y2[s+88>>2])-Q|0,d=A>>31,M,S))|0,k=L+e|0,k=l>>>0>>0?k+1|0:k,A=(0|(e=l))!=(0-(A=q(y,J,B=A=s=(l=y2[s+96>>2])-T|0,C=A>>31))|0)?1:(0-(L+(0!=(0|A))|0)|0)!=(0|k))break A;if(A=q(r,f,A=h-R|0,A>>31),e=L,u=(k=A)+(A=q(i,a,A=u-F|0,A>>31))|0,k=L+e|0,k=u>>>0>>0?k+1|0:k,e=(A=q(n,b,A=l-I|0,A>>31))+u|0,u=L+k|0,u=e>>>0>>0?u+1|0:u,A=e,e=(0|(l=u))<0?1:(0|l)<=0?A>>>0<1:0)break A;m=(P2(_,o)+P2(m,c)|0)+P2(s,t)|0,e=q(w,D,r,f),s=L,u=(k=e)+(e=q(Q,d,i,a))|0,k=L+s|0,k=u>>>0>>0?k+1|0:k,s=(e=q(n,b,B,C))+u|0,u=L+k|0;e:{if(!((u=s>>>0>>0?u+1|0:u)|s)){if((0|m)<0)break e;break A}if(-1<(0|u))break A;if(B=-1,C=(D=0<(0|m))?-1:m>>>31|0,Q=(0|(e=m))<0,d=D?e:Q?0-e|0:0,k=e>>31,m=D?k:Q?0-((0!=(0|e))+k|0)|0:0,e=1,(0|N)<=0&&(e=v,v=N?0-e|0:0,Z=N?0-((0!=(0|e))+Z|0)|0:0,B=0!=(0|N),e=N?-1:0),w=0-s|0,T=0-((0!=(0|s))+u|0)|0,s=E,k=E=g,Q=0-(g=s)&(u=k>>31),u&=0-((0!=(0|s))+k|0),_=s,(0|J0(d,m,w,T,C,v,Z,(s=0<(0|k)?1:0<=(0|k)?!!g:0)?_:Q,s?E:u,!s&&(0|k)<0?B:e))<1)break A}y2[p>>2]=G,e=y2[G+12>>2],T=y2[e+96>>2],D=y2[e+92>>2],Q=y2[e+88>>2],E=A,g=l}if(!(-1<(0|g)))for(;;){s=(l=e=Y=(P2(D-R|0,o)+P2(Q-F|0,c)|0)+P2(T-I|0,t)|0)>>31;e:if(A&&y2[A+12>>2]&&(H=y2[y2[A+4>>2]+8>>2],!(y2[H+20>>2]<=y2[V+100>>2]))){k=y2[H+12>>2],d=y2[k+92>>2],v=(B=y2[k+88>>2])-Q|0,u=(Z=y2[k+96>>2])-T|0,C=(P2(e=d-D|0,o)+P2(v,c)|0)+P2(u,t)|0,e=q(r,f,e,e>>31),k=L,_=e,e=q(i,a,v,v>>31),k=L+k|0,k=(v=_+e|0)>>>0>>0?k+1|0:k,e=q(n,b,u,u>>31),u=L+k|0;r:{if(!((k=v=e+v|0)|(u=k>>>0>>0?u+1|0:u))){if(0<(0|C))break r;break e}if(-1<(0|u))break e;if(P=-1,N=1,h=(0|(e=C))<0,z=(_=0<(0|e))?e:h?0-e|0:0,v=e>>31,O=_?v:h?0-((0!=(0|e))+v|0)|0:0,K=0-k|0,j=0-((0!=(0|k))+u|0)|0,W=_?-1:e>>>31|0,e=(0|Y)<=0?(N=Y?-1:0,P=0!=(0|Y),k=Y?0-l|0:0,Y?0-((0!=(0|l))+s|0)|0:0):(k=l,s),_=k,w=e,G=0-(e=E)&(k=(u=g)>>31),h=k&0-((C=u)+(0!=(0|e))|0),0<(0|J0(z,O,K,j,W,_,w,(k=0<(0|u)?1:0<=(0|g)?!!E:0)?e:G,k?C:h,!k&&(0|g)<0?P:N)))break e}y2[p>>2]=A=(0|A)==(0|m)?0:H,e=q(r,f,e=d-R|0,e>>31),g=L,l=(k=e)+(e=q(i,a,e=B-F|0,e>>31))|0,k=L+g|0,k=l>>>0>>0?k+1|0:k,e=q(n,b,e=Z-I|0,e>>31),k=L+k|0,g=(E=g=e+l|0)>>>0>>0?k+1|0:k,Q=B,D=d,T=Z;continue}if(!(A=y2[x>>2]))break A;if(!y2[A+12>>2])break A;if(W=y2[y2[A+8>>2]+4>>2],y2[W+20>>2]<=y2[V+100>>2])break A;if(v=y2[W+12>>2],A=q(_=A=h=(G=y2[v+92>>2])-R|0,w=A>>31,U,X),e=L,C=(k=A)+(A=q(B=A=d=(R=y2[v+88>>2])-F|0,u=A>>31,M,S))|0,k=L+e|0,k=C>>>0>>0?k+1|0:k,A=(0|(e=C))!=(0-(A=q(y,J,Z=A=v=(C=y2[v+96>>2])-I|0,F=A>>31))|0)?1:(0-(L+(0!=(0|A))|0)|0)!=(0|k))break A;if(A=q(r,f,A=D-G|0,A>>31),e=L,R=(k=A)+(A=q(i,a,A=Q-R|0,A>>31))|0,k=L+e|0,k=R>>>0>>0?k+1|0:k,A=q(n,b,A=T-C|0,A>>31),k=L+k|0,-1<(0|(k=(C=e=A+R|0)>>>0>>0?k+1|0:k)))break A;if(e=(P2(h,o)+P2(d,c)|0)+P2(v,t)|0,A=q(_,w,r,f),v=L,_=A,A=q(B,u,i,a),u=L+v|0,u=(B=_+A|0)>>>0>>0?u+1|0:u,A=q(n,b,Z,F),u=L+u|0,(u=(v=A+B|0)>>>0>>0?u+1|0:u)|v){if(-1<(0|u))break A;if(I=-1,F=(d=0<(0|e))?-1:e>>>31|0,Z=(0|(A=e))<0,B=d?e:Z?0-e|0:0,e>>=31,Z=d?e:Z?0-((0!=(0|A))+e|0)|0:0,e=1,(0|Y)<=0&&(A=l,l=Y?0-A|0:0,s=Y?0-((0!=(0|A))+s|0)|0:0,I=0!=(0|Y),e=Y?-1:0),_=0-(A=v)|0,w=0-((0!=(0|A))+u|0)|0,v=l,d=0-(A=E)&(u=(l=g)>>31),u&=0-((0!=(0|A))+l|0),h=A,-1<(0|J0(B,Z,_,w,F,v,s,(A=E=0<(0|l)?1:0<=(0|l)?!!A:0)?h:d,A?g:u,!A&&(0|l)<0?I:e)))break A}else if((0|e)<=0)break A;y2[x>>2]=W,e=y2[W+12>>2],I=y2[e+96>>2],R=y2[e+92>>2],A=y2[p>>2],F=y2[e+88>>2],E=C,g=k}}}function y0(A,e,r,f,i,a,n){var b,t,o,c,k,u,l,s,v,B,d=0,_=0,g=0,Z=0,C=0,E=0,w=0,Q=0,h=0,G=0;if(!(d=y2[r+8>>2]))return 0;for(v=n+16|0,u=n+8|0,h=d;;){if(y2[h+20>>2]>y2[A+100>>2]){_=y2[h+12>>2],d=q(E=d=o=(b=y2[_+92>>2])-y2[r+92>>2]|0,g=d>>31,y2[i+8>>2],y2[i+12>>2]),C=L,Z=d,c=q(Q=d=s=(B=y2[_+88>>2])-y2[r+88>>2]|0,t=d>>31,y2[i>>2],y2[i+4>>2]),d=L+C|0,d=(Z=Z+c|0)>>>0>>0?d+1|0:d,l=q(C=_=c=(k=y2[_+96>>2])-y2[r+96>>2]|0,G=_>>31,y2[i+16>>2],y2[i+20>>2]),_=L+d|0,_=(Z=l+Z|0)>>>0>>0?_+1|0:_,d=q(y2[a+8>>2],y2[a+12>>2],E,g),g=L,E=(Q=q(y2[a>>2],y2[a+4>>2],Q,t))+d|0,d=L+g|0,d=E>>>0>>0?d+1|0:d,g=q(y2[a+16>>2],y2[a+20>>2],C,G),d=L+d|0,Q=(d=0<(0|(g=d=(E=g+E|0)>>>0>>0?d+1|0:d))?1:0<=(0|g)?E:0)?C=-(d=1):(C=0!=(0|E)|0!=(0|g),E=0-(d=E)|0,g=0-((0!=(0|d))+g|0)|0,d=C?-1:0),G=0<(0|_)?1:0<=(0|_)?Z:0;A:{if(!G)if((0|_)<-1||(0|_)<=-1)Z=0-(d=Z)|0,_=0-((0!=(0|d))+_|0)|0,d=C;else if(_=Z=0,!Q)break A;!w||(0|(C=J0(E,g,Z,_,d,y2[n>>2],y2[n+4>>2],y2[u>>2],y2[4+u>>2],y2[v>>2])))<=-1?(y2[n>>2]=E,y2[n+4>>2]=g,y2[v>>2]=d,y2[u>>2]=Z,y2[4+u>>2]=_,w=h):C||(d=y2[w+4>>2],G=h,y2[(l=w)>>2]==(0|h)?(_=2,(0|d)==(0|h)&&(_=y2[y2[h+8>>2]+12>>2],E=k-(Z=y2[_+96>>2])|0,d=y2[w+12>>2],g=y2[_+92>>2],C=y2[d+92>>2]-g|0,g=b-g|0,Z=y2[d+96>>2]-Z|0,k=(w=Q=P2(E,C)-P2(g,Z)|0)>>31,Q=y2[f+8>>2],b=y2[f+4>>2],t=q(w,k,t=P2(Q,o)-P2(b,c)|0,t>>31),k=L,w=g,_=y2[_+88>>2],g=y2[d+88>>2]-_|0,d=C,C=B-_|0,w=(d=_=P2(w,g)-P2(d,C)|0)>>31,_=o,o=y2[f>>2],b=q(d,w,_=P2(b,s)-P2(_,o)|0,_>>31),_=L+k|0,_=(d=b+t|0)>>>0>>0?_+1|0:_,w=d,Z=q(C=d=P2(Z,C)-P2(g,E)|0,g=d>>31,d=P2(o,c)-P2(Q,s)|0,d>>31),_=L+_|0,_=(d=0<(0|(_=(d=w+Z|0)>>>0>>0?_+1|0:_))?1:0<=(0|_)?d:0)?2:1)):_=(0|d)==(0|h),w=2!=(0|_)^e?G:l)}d=y2[r+8>>2]}if((0|(h=y2[h>>2]))==(0|d))break}return w}function U0(A){var e,r,f,i,a=j2(0);return L2=i=L2-16|0,r=y2[A+8>>2],e=y2[A+12>>2],a=j2(j2(j2((r>>>0)+4294967296*((f=e)>>>0))*j2(0x10000000000000000))+j2(+M[A>>2]+4294967296*+M[A+4>>2])),0<(0|e)||0<=(0|e)||(e=y2[A+4>>2],A=y2[A>>2],y2[i>>2]=0-A,y2[4+i>>2]=0-(e+(0!=(0|A))|0),r=(A=!(A|e))+(e=-1^r)|0,A=-1^f,y2[8+i>>2]=r,y2[12+i>>2]=r>>>0>>0?A+1|0:A,a=j2(-U0(i))),L2=16+i|0,a}function H0(A,e,r){var f,i,a,n,b,t,o,c=0,k=0,u=0,l=0,s=0,v=0,B=j2(0),d=0,_=0,g=0,Z=0,C=0,E=j2(0),w=0,Q=j2(0),h=0,G=(j2(0),j2(0),j2(0),j2(0)),F=j2(0),Y=j2(0),m=0;j2(0);if(L2=o=L2-176|0,(0|r)<=0)(e=y2[A+12>>2])&&(U2[A+16|0]&&(y2[6463]=y2[6463]+1,$2(y2[e-4>>2])),y2[A+12>>2]=0),y2[A+12>>2]=0,M2[A+16|0]=1,y2[A+4>>2]=0,y2[A+8>>2]=0,(e=y2[A+32>>2])&&(U2[A+36|0]&&(y2[6463]=y2[6463]+1,$2(y2[e-4>>2])),y2[A+32>>2]=0),y2[A+32>>2]=0,y2[A+24>>2]=0,y2[A+28>>2]=0,M2[A+36|0]=1,(e=y2[A+52>>2])&&(U2[A+56|0]&&(y2[6463]=y2[6463]+1,$2(y2[e-4>>2])),y2[A+52>>2]=0),y2[A+52>>2]=0,y2[A+44>>2]=0,y2[A+48>>2]=0,M2[A+56|0]=1;else{for(M2[104+o|0]=1,y2[(c=80+o|0)>>2]=0,y2[c+4>>2]=256,y2[(c=o+64|0)>>2]=0,y2[c+4>>2]=256,y2[(c=48+o|0)>>2]=0,y2[c+4>>2]=256,y2[100+o>>2]=0,y2[(c=92+o|0)>>2]=0,y2[c+4>>2]=0,y2[72+o>>2]=0,y2[76+o>>2]=0,y2[56+o>>2]=0,y2[60+o>>2]=0,y2[40+o>>2]=0,y2[44+o>>2]=0,u=r,c=e,_=l=v=1900671690,C=g=k=-246811958;;)if(d=y2[(s=c+8|0)>>2],k=(E=H2[s>>2])>(w2(2,k),h2())?d:k,s=y2[(Z=c+4|0)>>2],g=(B=H2[Z>>2])>(w2(2,g),h2())?s:g,v=E<(w2(2,v),h2())?d:v,l=B<(w2(2,l),h2())?s:l,s=y2[c>>2],C=(B=H2[c>>2])>(w2(2,C),h2())?s:C,_=B<(w2(2,_),h2())?s:_,c=c+16|0,!(u=u-1|0))break;if(w2(2,g),G=h2(),w2(2,l),F=h2(),i=j2(G-F),w2(2,k),Y=h2(),w2(2,v),Q=h2(),u=i<(a=j2(Y-Q)),w2(2,C),E=h2(),w2(2,_),B=h2(),k=(n=j2(E-B))>2]=s=(c=n>>0)%3|0),y2[36+o>>2]=c=0,H2[32+o>>2]=j2(Y+Q)*j2(.5),H2[28+o>>2]=j2(G+F)*j2(.5),y2[6462]=y2[6462]+1,y2[20+o>>2]=0,H2[24+o>>2]=j2(E+B)*j2(.5),y2[112+o>>2]=v,y2[116+o>>2]=k=(3^s)-v|0,Q=j2((k=(0|s)==((k+1|0)%3|0))?n*j2(9788566967472434e-20):n*j2(-9788566967472434e-20)),H2[8+o>>2]=Q,E=j2(k?i*j2(9788566967472434e-20):i*j2(-9788566967472434e-20)),H2[12+o>>2]=E,B=j2(k?a*j2(9788566967472434e-20):a*j2(-9788566967472434e-20)),H2[16+o>>2]=B,y2[164+o>>2]=0,M2[168+o|0]=1,y2[156+o>>2]=0,(k=q2(16+(r<<4|3)|(y2[160+o>>2]=0)))&&(y2[(c=k+19&-16)-4>>2]=k),y2[164+o>>2]=c,M2[168+o|0]=1,y2[160+o>>2]=r,k=y2[140+o>>2],y2[c>>2]=y2[136+o>>2],y2[c+4>>2]=k,u=c+8|0,c=y2[(k=l=144+o|0)+4>>2],y2[u>>2]=y2[k>>2],y2[u+4>>2]=c,1!=(0|r))for(k=r-1|0,c=16;;)if(u=y2[140+o>>2],Z=y2[164+o>>2]+c|0,y2[(s=Z)>>2]=y2[136+o>>2],y2[s+4>>2]=u,u=y2[l+4>>2],y2[(s=s+8|0)>>2]=y2[l>>2],y2[s+4>>2]=u,c=c+16|0,!(k=k-1|0))break;for(i=B!=j2(0)?j2(j2(1)/B):B,a=E!=j2(0)?j2(j2(1)/E):E,n=Q!=j2(0)?j2(j2(1)/Q):Q,y2[156+o>>2]=r,l=(136+o|0)+(y2[112+o>>2]<<2)|0,Z=(136+o|0)+(y2[120+o>>2]<<2)|0,s=(136+o|0)+(y2[116+o>>2]<<2)|0,c=y2[164+o>>2],G=H2[32+o>>2],F=H2[28+o>>2],Y=H2[24+o>>2],k=0;;)if(Q=H2[e+4>>2],E=H2[e+8>>2],B=H2[e>>2],y2[148+o>>2]=0,H2[136+o>>2]=n*j2(B-Y),H2[144+o>>2]=i*j2(E-G),H2[140+o>>2]=a*j2(Q-F),y2[c+12>>2]=k,u=c,B=H2[s>>2],d=j2(z2(B))>2]=d,u=c+4|0,B=H2[Z>>2],d=j2(z2(B))>2]=d,u=c+8|0,B=H2[l>>2],d=j2(z2(B))>2]=d,e=e+16|0,c=c+16|0,(0|(k=k+1|0))==(0|r))break;if(2<=(0|r)&&!function A(e,r,f){var i,a,n,b,t,o=0,c=0,k=0,u=0,l=0,s=0,v=0;for(L2=t=L2-16|0,u=y2[e+12>>2],b=y2[8+(k=u+((r+f|0)/2<<4)|0)>>2],a=y2[k+4>>2],n=y2[k>>2],k=r,s=f;;){for(o=(k<<4)+u|0;;){A:{if(!((0|(c=y2[o+4>>2]))<(0|a))){if((0|c)!=(0|a))break A;if(!((0|(c=y2[o>>2]))<(0|n))){if((0|c)!=(0|n))break A;if(y2[o+8>>2]>=(0|b))break A}}o=o+16|0,k=k+1|0;continue}break}for(v=s<<4;;){A:{if(!((0|a)<(0|(l=y2[4+(c=u+v|0)>>2])))){if((0|l)!=(0|a))break A;if(!((0|n)<(0|(l=y2[c>>2])))){if((0|l)!=(0|n))break A;if(y2[c+8>>2]<=(0|b))break A}}v=v-16|0,s=s-1|0;continue}break}if((0|k)<=(0|s)&&(i=y2[4+(l=o+8|0)>>2],y2[(u=8+t|0)>>2]=y2[l>>2],y2[u+4>>2]=i,i=y2[o+4>>2],y2[t>>2]=y2[o>>2],y2[4+t>>2]=i,i=y2[c+4>>2],y2[o>>2]=y2[c>>2],y2[o+4>>2]=i,c=y2[4+(o=c+8|0)>>2],y2[l>>2]=y2[o>>2],y2[l+4>>2]=c,o=y2[e+12>>2]+v|0,v=y2[4+t>>2],y2[o>>2]=y2[t>>2],y2[o+4>>2]=v,c=y2[u+4>>2],y2[(o=o+8|0)>>2]=y2[u>>2],y2[o+4>>2]=c,s=s-1|0,k=k+1|0),!((0|k)<=(0|s)))break;u=y2[e+12>>2]}(0|r)<(0|s)&&A(e,r,s),(0|k)<(0|f)&&A(e,k,f),L2=16+t|0}(152+o|0,0,r-1|0),y2[48+o>>2]=0,y2[44+o>>2]=y2[40+o>>2],y2[52+o>>2]=r,(0|(u=y2[92+o>>2]))<(0|r)){if(y2[96+o>>2]<(0|r)){if(k=0,r&&(y2[6462]=y2[6462]+1,e=q2(16+(r<<2|3)|0))&&(y2[(k=e+19&-16)-4>>2]=e),1<=(0|u))for(c=0,e=u;;)if(y2[c+k>>2]=y2[y2[100+o>>2]+c>>2],c=c+4|0,!(e=e-1|0))break;(e=y2[100+o>>2])&&(U2[104+o|0]&&(y2[6463]=y2[6463]+1,$2(y2[e-4>>2])),y2[100+o>>2]=0),y2[100+o>>2]=k,M2[104+o|0]=1,y2[96+o>>2]=r}for(c=u<<2,e=r-u|0;;)if(c=c+4|(y2[y2[100+o>>2]+c>>2]=0),!(e=e-1|0))break}for(y2[92+o>>2]=r,_=0;;){if(!((l=y2[48+o>>2])||((c=y2[44+o>>2])?y2[44+o>>2]=y2[c+8>>2]:(e=0,u=y2[6462],y2[6462]=u+1,c=0,(k=q2(31))&&(y2[(c=k+19&-16)-4>>2]=k),y2[c+8>>2]=0,k=y2[52+o>>2],y2[c+4>>2]=k,y2[6462]=u+2,(k=q2(16+(3|P2(k,112))|0))&&(y2[(e=k+19&-16)-4>>2]=k),y2[c>>2]=e,y2[c+8>>2]=y2[40+o>>2],y2[40+o>>2]=c),l=y2[c>>2],(0|(k=y2[c+4>>2]))<1)))for(c=0,e=l;;)if(e=(u=e)+112|0,y2[u>>2]=(0|(c=c+1|0))<(0|k)?e:0,(0|c)==(0|k))break;if(y2[48+o>>2]=y2[l>>2],y2[(e=l+8|0)>>2]=0,y2[e+4>>2]=0,y2[l+16>>2]=0,y2[l>>2]=0,y2[l+4>>2]=0,y2[l+104>>2]=-1,y2[e>>2]=0,c=y2[164+o>>2]+(_<<4)|0,e=y2[c+4>>2],y2[l+88>>2]=y2[c>>2],y2[l+92>>2]=e,e=y2[(c=c+8|0)+4>>2],y2[(k=l+96|0)>>2]=y2[c>>2],y2[k+4>>2]=e,y2[l+104>>2]=-1,y2[y2[100+o>>2]+(_<<2)>>2]=l,(0|(_=_+1|0))==(0|r))break}if((e=y2[164+o>>2])&&(U2[168+o|0]&&(y2[6463]=y2[6463]+1,$2(y2[e-4>>2])),y2[164+o>>2]=0),y2[164+o>>2]=0,M2[168+o|0]=1,y2[156+o>>2]=0,y2[160+o>>2]=0,y2[124+o>>2]=0,y2[128+o>>2]=0,y2[64+o>>2]=0,y2[60+o>>2]=y2[56+o>>2],y2[108+o>>2]=-3,y2[68+o>>2]=P2(r,6),y2[(e=144+o|0)>>2]=0,y2[e+4>>2]=0,y2[136+o>>2]=0,!function A(e,r,f,i){var a,n=0,b=0,t=0,o=0,c=0,k=0,u=0,l=0,s=0,v=0,B=0,d=0,_=0,g=0,Z=0,C=0,E=0,w=0,Q=0,h=0,G=0,F=0,Y=0,m=0,D=0,N=0,R=0,I=0,W=0;L2=a=L2-144|0;A:if((n=f-r|0)>>>0<=2){switch(n-1|0){default:y2[i>>2]=0,y2[i+4>>2]=0,y2[(e=i+8|0)>>2]=0,y2[e+4>>2]=0;break A;case 1:if(f=y2[y2[e+92>>2]+(r<<2)>>2],n=y2[f+204>>2],t=y2[f+92>>2],(0|(o=y2[f+88>>2]))!=(0|(b=y2[f+200>>2]))||(0|n)!=(0|t)||(n=t,y2[f+96>>2]!=y2[f+208>>2])){r=f+112|0,(B=t-n|0)|(n=o-b|0)?(y2[f+4>>2]=r,y2[f>>2]=r,y2[f+116>>2]=f,y2[f+112>>2]=f,y2[i+4>>2]=(n=(t=(0|n)<0)|(b=(0|B)<0)&!n)?r:f,y2[i>>2]=n?f:r,n=t&!B||b?(y2[i+8>>2]=f,r):(y2[i+8>>2]=r,f)):(t=y2[f+96>>2]>y2[f+208>>2],y2[i+8>>2]=n=t?r:f,y2[i+4>>2]=n,y2[i>>2]=n,y2[n+4>>2]=n,r=t?f:r,f=y2[n>>2]=n),y2[i+12>>2]=n,f=X0(e,i=f,r),y2[i+8>>2]=f,e=y2[f+8>>2],y2[r+8>>2]=e,y2[f+4>>2]=f,y2[f>>2]=f,y2[e+4>>2]=e,y2[e>>2]=e;break A}y2[f+8>>2]=0,y2[i+12>>2]=f,y2[i+8>>2]=f,y2[i+4>>2]=f,y2[i>>2]=f,y2[f+4>>2]=f,y2[f>>2]=f;break A;case 0:}e=y2[y2[e+92>>2]+(r<<2)>>2],y2[e+8>>2]=0,y2[i+12>>2]=e,y2[i+8>>2]=e,y2[i+4>>2]=e,y2[i>>2]=e,y2[e+4>>2]=e,y2[e>>2]=e}else{b=t=(c=(0|n)/2|0)+r|0;e:if(!((0|f)<=(0|b))){for(n=y2[e+92>>2],b=y2[(n+(t<<2)|0)-4>>2],s=y2[b+88>>2],B=y2[b+96>>2],o=y2[b+92>>2],n=n+(r+c<<2)|0,b=t;;){if(c=y2[n>>2],(0|s)!=y2[c+88>>2])break e;if((0|o)!=y2[c+92>>2])break e;if((0|B)!=y2[c+96>>2])break e;if(n=n+4|0,(0|(b=b+1|0))==(0|f))break}b=f}if(A(e,r,t,i),y2[(r=16+a|0)>>2]=0,y2[r+4>>2]=0,y2[8+a>>2]=0,A(e,b,f,8+a|(y2[12+a>>2]=0)),g=y2[12+a>>2])if(v=y2[i+4>>2]){y2[e+100>>2]=y2[e+100>>2]-1,B=y2[i+12>>2],r=y2[B+88>>2],d=y2[16+a>>2];e:{r:if((0|r)==y2[d+88>>2]&&(0|(Q=y2[B+92>>2]))==y2[d+92>>2]){if((0|(f=y2[d+4>>2]))==(0|d)){(f=y2[d+8>>2])&&(d=y2[f+12>>2],Q=y2[d+92>>2],r=y2[d+88>>2]),G=r+1|0,Y=y2[d+96>>2],h=B;break e}if(r=y2[d>>2],y2[r+4>>2]=f,y2[f>>2]=r,y2[8+a>>2]==(0|d)&&((0|(b=y2[(n=r)+88>>2]))<(0|(t=y2[f+88>>2]))||(0|b)==(0|t)&&y2[r+92>>2]>2]||(n=f),y2[8+a>>2]=n),(0|d)==(0|g)){f:{if((0|(t=y2[r+88>>2]))<=(0|(n=y2[f+88>>2]))){if((0|n)!=(0|t))break f;if(y2[r+92>>2]<=y2[f+92>>2])break f}g=y2[12+a>>2]=r;break r}g=y2[12+a>>2]=f}}for(_=y2[i>>2],C=y2[8+a>>2],n=v,r=g,o=1,b=t=f=0;;){h=b,d=t,B=f,c=y2[r+88>>2],s=y2[n+88>>2];r:if(1<=(0|(b=P2(c-s|0,o))))for(s=y2[r+92>>2],f=n;;){for(t=r,n=y2[f+92>>2],u=b;;){f:if(w=s-n|0,(0|(b=y2[(k=!h<<2)+f>>2]))!=(0|f)&&!(0<(0|(c=(r=y2[b+92>>2])-n|0)))){if(n=y2[b+88>>2],l=P2(n-y2[f+88>>2]|0,o)){if(-1<(0|l))break f;if((0|P2(c,u))>(0|P2(l,w)))break f}u=P2(y2[t+88>>2]-n|0,o),n=r,f=b;continue}break}if((0|t)==(0|(r=y2[t+k>>2])))break r;if(-1<(0|(k=(n=y2[r+92>>2])-s|0)))break r;if(c=y2[r+88>>2],(0|(b=P2(c-y2[f+88>>2]|0,o)))<1)break r;if(s=n,n=P2(c-y2[t+88>>2]|0,o)){if(-1<(0|n))break r;if(!((0|P2(k,u))<(0|P2(n,w))))break}}else if((0|b)<=-1){t=y2[n+92>>2],s=y2[r+92>>2];f:for(;;){for(u=y2[(Z=(0!=(0|h))<<2)+r>>2];;){f=n,l=b,D=s-t|0;i:if((0|r)!=(0|u)&&!((0|(b=(n=y2[u+92>>2])-s|0))<0)){if(k=y2[u+88>>2],c=P2(k-c|0,o)){if(-1<(0|c))break i;if((0|P2(b,l))>(0|P2(c,D)))break i}b=P2(k-y2[f+88>>2]|0,o),c=k,s=n,r=u,n=f;continue f}if((0|(n=y2[f+Z>>2]))==(0|f)){t=r;break r}if((0|(E=(k=y2[n+92>>2])-t|0))<1){t=r;break r}if(c=y2[r+88>>2],w=y2[n+88>>2],-1<(0|(b=P2(c-w|0,o)))){t=r;break r}if(t=k,k=P2(w-y2[f+88>>2]|0,o)){if(-1<(0|k)){t=r;break r}if(!((0|P2(l,E))<(0|P2(k,D))))break}}break}t=r}else{b=y2[n+92>>2];f:if(h)for(o=n;;){if((0|(o=y2[(f=o)>>2]))==(0|n))break f;if((0|s)!=y2[o+88>>2])break f;if(t=b,!((0|(b=y2[o+92>>2]))<=(0|t)))break}else for(o=n;;){if((0|(o=y2[(f=o)+4>>2]))==(0|n))break f;if((0|s)!=y2[o+88>>2])break f;if(t=b,!((0|(b=y2[o+92>>2]))<=(0|t)))break}if(o=y2[r+92>>2],h)for(n=r;;){if((0|(n=y2[(t=n)+4>>2]))==(0|r))break r;if((0|s)!=y2[n+88>>2])break r;if(!((0|(b=o))<=(0|(o=y2[n+92>>2]))))break}else for(n=r;;){if((0|(n=y2[(t=n)>>2]))==(0|r))break r;if((0|s)!=y2[n+88>>2])break r;if(!((0|(b=o))<=(0|(o=y2[n+92>>2]))))break}}if(o=-(b=1),n=_,r=C,h)break}if(y2[t>>2]=f,y2[f+4>>2]=t,y2[B>>2]=d,y2[d+4>>2]=B,y2[C+88>>2]>2]&&(y2[i>>2]=C),y2[g+88>>2]>=y2[v+88>>2]&&(y2[i+4>>2]=g),y2[i+12>>2]=y2[20+a>>2],N=y2[d+96>>2],R=y2[B+96>>2],I=y2[d+92>>2],W=y2[B+92>>2],i=y2[B+8>>2],D=y2[d+88>>2],Z=y2[B+88>>2],E=q(b=r=N-R|(y2[104+a>>2]=s=0),t=r>>31,Q=r=I-W|0,G=r>>31),w=L,r=q(Y=r=0-(f=D-Z|0)|0,m=r>>31,f,f>>31),n=L,h=r-(f=q(Q,G,Q,G))|0,C=n-(L+(r>>>0>>0)|0)|0,v=0-(r=q(Y,m,b,t))|0,g=0-(L+(0!=(0|r))|0)|0,_=0,i){for(f=i;;){l=y2[f+12>>2],r=q(k=r=(u=y2[l+92>>2])-W|0,c=r>>31,Y,m),n=L,r=(0|r)!=(0-(r=q(Q,G,b=r=(o=y2[l+88>>2])-Z|0,t=r>>31))|0)?1:(0-(L+(0!=(0|r))|0)|0)!=(0|n);r:if(!(r||(r=q(E,w,k,c),n=L,k=r,r=q(b,t,v,g),b=L+n|0,b=(t=k+r|0)>>>0>>0?b+1|0:b,r=q(h,C,r=(n=y2[l+96>>2])-R|0,r>>31),b=L+b|0,b=(t=r+t|0)>>>0>>0?b+1|0:b,r=t,r=(0|b)<0?1:(0|b)<=0?r>>>0<1:0))){f:if(_){if(r=y2[_+4>>2],y2[_>>2]==(0|f)){if((0|r)!=(0|f))break r;if(k=y2[y2[f+8>>2]+12>>2],c=n-(r=y2[k+96>>2])|0,b=y2[_+12>>2],t=y2[b+96>>2]-r|0,r=y2[k+92>>2],r=q(r=P2(c,y2[b+92>>2]-r|0)-P2(t,u-r|0)|0,r>>31,Q,G),n=L,u=r,r=y2[k+88>>2],r=q(r=P2(t,o-r|0)-P2(c,y2[b+88>>2]-r|0)|0,r>>31,Y,m),b=L+n|0,(0|(b=(t=u+r|0)>>>0>>0?b+1|0:b))<0||(0|b)<=0&&!t)break f;break r}if((0|r)!=(0|f))break r}_=f}if((0|i)==(0|(f=y2[f>>2])))break}y2[104+a>>2]=_}if(r=y2[d+8>>2],y2[80+a>>2]=0,r){for(f=r;;){l=y2[f+12>>2],i=q(k=i=(u=y2[l+92>>2])-I|0,c=i>>31,Y,m),n=L,i=(0|(Z=i))!=(0-(i=q(Q,G,b=i=(o=y2[l+88>>2])-D|0,t=i>>31))|0)?1:(0-(L+(0!=(0|i))|0)|0)!=(0|n);r:if(!(i||(i=q(E,w,k,c),n=L,k=i,i=q(b,t,v,g),b=L+n|0,b=(t=k+i|0)>>>0>>0?b+1|0:b,i=q(h,C,i=(n=y2[l+96>>2])-N|0,i>>31),b=L+b|0,b=(t=i+t|0)>>>0>>0?b+1|0:b,i=t,i=(0|b)<0?1:(0|b)<=0?i>>>0<1:0))){if(s){if(y2[s>>2]!=(0|f))break r;if(y2[s+4>>2]==(0|f)&&(k=y2[y2[f+8>>2]+12>>2],c=n-(i=y2[k+96>>2])|0,b=y2[s+12>>2],t=y2[b+96>>2]-i|0,i=y2[k+92>>2],i=q(i=P2(c,y2[b+92>>2]-i|0)-P2(t,u-i|0)|0,i>>31,Q,G),n=L,u=i,i=y2[k+88>>2],i=q(i=P2(t,o-i|0)-P2(c,y2[b+88>>2]-i|0)|0,i>>31,Y,m),n=L+n|0,n=(t=u+i|0)>>>0>>0?n+1|0:n,i=t,i=(0|n)<0?1:(0|n)<=0?i>>>0<1:0))break r}s=f}if((0|r)==(0|(f=y2[f>>2])))break}y2[80+a>>2]=s}s|_&&(M0(e,B,d,104+a|0,80+a|0),(r=y2[104+a>>2])&&(B=y2[r+12>>2]),r=y2[80+a>>2])&&(d=y2[r+12>>2]),Y=y2[d+96>>2]+1|0,Q=y2[d+92>>2],G=y2[d+88>>2],h=B}for(_=h,c=k=d,I=1,g=w=t=l=s=r=C=0;;){y2[140+a>>2]=-1,o=y2[_+92>>2],n=y2[c+92>>2]-o|0,y2[132+a>>2]=n,f=y2[_+96>>2],i=y2[c+96>>2]-f|0,y2[136+a>>2]=i,v=y2[_+88>>2],b=y2[c+88>>2]-v|0,y2[128+a>>2]=b,u=Q-o|0,o=Y-f|0,m=(f=P2(u,i)-P2(o,n)|0)>>31,W=f,y2[104+a>>2]=f,y2[108+a>>2]=m,N=(f=(f=P2(b,o))-P2(o=G-v|0,i)|0)>>31,D=f,y2[112+a>>2]=f,y2[116+a>>2]=N,R=(f=P2(n,o)-P2(b,u)|0)>>31,Z=f,y2[120+a>>2]=f,y2[124+a>>2]=R,f=q(D,N,b,E=b>>31),u=L,o=q(W,m,n,v=n>>31),y2[96+a>>2]=f-o,y2[100+a>>2]=u-(L+(f>>>0>>0)|0),f=q(W,m,i,u=i>>31),o=L,b=q(Z,R,b,E),y2[88+a>>2]=f-b,y2[92+a>>2]=o-(L+(f>>>0>>0)|0),f=q(Z,R,n,v),n=L,i=q(i,u,D,N),y2[80+a>>2]=f-i,y2[84+a>>2]=n-(L+(f>>>0>>0)|0),y2[72+a>>2]=0,y2[(f=64+a|0)>>2]=0,y2[f+4>>2]=0,y2[56+a>>2]=0,Z=y0(e,y2[60+a>>2]=0,_,128+a|0,104+a|0,80+a|0,56+a|0),y2[48+a>>2]=0,y2[(f=40+a|0)>>2]=0,y2[f+4>>2]=0,y2[32+a>>2]=0;e:if((E=y0(e,1,c,128+a|(y2[36+a>>2]=0),104+a|0,80+a|0,32+a|0))|Z){u=Z?-1:1,Z&&E&&(u=J0(y2[56+a>>2],y2[60+a>>2],y2[64+a>>2],y2[68+a>>2],y2[72+a>>2],y2[32+a>>2],y2[36+a>>2],y2[40+a>>2],y2[44+a>>2],y2[48+a>>2]));r:{f:if(!I){if(0<=(0|u)){if(-1>2])break f;if(y2[40+a>>2]|y2[44+a>>2])break f}else{if(-1>2])break f;if(y2[64+a>>2]|y2[68+a>>2])break f}f=C,i=r,v=l,n=t;break r}n=v=X0(e,_,c),l&&(y2[l+4>>2]=v,n=t),y2[v>>2]=l,i=f=y2[v+8>>2],C&&(y2[C>>2]=f,i=r),y2[f+4>>2]=C}if(y2[28+a>>2]=Z,l=y2[24+a>>2]=E,u||(M0(e,_,c,28+a|0,24+a|0),l=y2[24+a>>2]),r=f,!((0|u)<0)&&l){if(F&&(0|E)!=(0|(f=y2[F>>2])))for(;k=y2[f+8>>2],((o=b=0)|(t=y2[f>>2]))!=(0|f)&&(y2[t+4>>2]=y2[f+4>>2],o=y2[y2[f+4>>2]>>2]=t),y2[y2[k+12>>2]+8>>2]=o,(0|(o=y2[k>>2]))!=(0|k)&&(y2[o+4>>2]=y2[k+4>>2],b=y2[y2[k+4>>2]>>2]=o),y2[y2[f+12>>2]+8>>2]=b,y2[f+12>>2]=0,y2[f+16>>2]=0,y2[f+4>>2]=0,y2[f+8>>2]=0,y2[f>>2]=y2[e+56>>2],y2[e+56>>2]=f,y2[(f=k+12|0)>>2]=0,y2[f+4>>2]=0,y2[k+4>>2]=0,y2[k+8>>2]=0,y2[k>>2]=y2[e+56>>2],y2[e+56>>2]=k,y2[e+116>>2]=y2[e+116>>2]-1,(0|E)!=(0|(f=t)););r?(F||(F=y2[E+4>>2],s=i),y2[F>>2]=i,y2[i+4>>2]=F,y2[E+4>>2]=r,y2[r>>2]=E,i=0):s=F?s:E,F=y2[l+8>>2],Y=y2[c+96>>2],Q=y2[c+92>>2],G=y2[c+88>>2],c=k=y2[l+12>>2],r=0}if(C=r,f=v,!(0<(0|u))&&(l=y2[28+a>>2])){if(g&&(0|Z)!=(0|(r=y2[g+4>>2])))for(;B=r+4|0,v=y2[r+8>>2],b=y2[r+4>>2],((u=t=0)|(o=y2[r>>2]))!=(0|r)&&(y2[o+4>>2]=b,u=y2[y2[B>>2]>>2]=o),y2[y2[v+12>>2]+8>>2]=u,(0|(o=y2[v>>2]))!=(0|v)&&(y2[o+4>>2]=y2[v+4>>2],t=y2[y2[v+4>>2]>>2]=o),y2[y2[r+12>>2]+8>>2]=t,y2[(t=B+8|0)>>2]=0,y2[t+4>>2]=0,y2[B>>2]=0,y2[B+4>>2]=0,y2[r>>2]=y2[e+56>>2],y2[e+56>>2]=r,y2[(r=v+12|0)>>2]=0,y2[r+4>>2]=0,y2[v+4>>2]=0,y2[v+8>>2]=0,y2[v>>2]=y2[e+56>>2],y2[e+56>>2]=v,y2[e+116>>2]=y2[e+116>>2]-1,(0|(r=b))!=(0|Z););f?(g||(w=n,g=y2[Z>>2]),y2[g+4>>2]=n,y2[n>>2]=g,y2[f+4>>2]=Z,y2[Z>>2]=f,n=0):w=g?w:Z,g=y2[l+8>>2],Y=y2[_+96>>2],Q=y2[_+92>>2],G=y2[_+88>>2],_=B=y2[l+12>>2],f=0}if(l=f,f=1,(0|_)==(0|h)&&(0|c)==(0|d)){if(g){if((0|w)!=(0|(r=y2[g+4>>2])))for(;o=r+4|0,c=y2[r+8>>2],f=y2[r+4>>2],((u=t=0)|(b=y2[r>>2]))!=(0|r)&&(y2[b+4>>2]=f,u=y2[y2[o>>2]>>2]=b),y2[y2[c+12>>2]+8>>2]=u,(0|(b=y2[c>>2]))!=(0|c)&&(y2[b+4>>2]=y2[c+4>>2],t=y2[y2[c+4>>2]>>2]=b),y2[y2[r+12>>2]+8>>2]=t,y2[(t=o+8|0)>>2]=0,y2[t+4>>2]=0,y2[o>>2]=0,y2[o+4>>2]=0,y2[r>>2]=y2[e+56>>2],y2[e+56>>2]=r,y2[(r=c+12|0)>>2]=0,y2[r+4>>2]=0,y2[c+4>>2]=0,y2[c+8>>2]=0,y2[c>>2]=y2[e+56>>2],y2[e+56>>2]=c,y2[e+116>>2]=y2[e+116>>2]-1,(0|(r=f))!=(0|w););l&&(y2[g+4>>2]=n,y2[n>>2]=g,y2[l+4>>2]=w,y2[w>>2]=l)}else y2[l+4>>2]=n,y2[n>>2]=l,y2[h+8>>2]=l;if(!F){y2[i+4>>2]=C,y2[C>>2]=i,y2[k+8>>2]=C,r=i,t=n,f=F=0;break e}if((0|s)!=(0|(f=y2[F>>2])))for(;c=y2[f+8>>2],((o=b=0)|(r=y2[f>>2]))!=(0|f)&&(y2[r+4>>2]=y2[f+4>>2],o=y2[y2[f+4>>2]>>2]=r),y2[y2[c+12>>2]+8>>2]=o,(0|(t=y2[c>>2]))!=(0|c)&&(y2[t+4>>2]=y2[c+4>>2],b=y2[y2[c+4>>2]>>2]=t),y2[y2[f+12>>2]+8>>2]=b,y2[f+12>>2]=0,y2[f+16>>2]=0,y2[f+4>>2]=0,y2[f+8>>2]=0,y2[f>>2]=y2[e+56>>2],y2[e+56>>2]=f,y2[(f=c+12|0)>>2]=0,y2[f+4>>2]=0,y2[c+4>>2]=0,y2[c+8>>2]=0,y2[c>>2]=y2[e+56>>2],y2[e+56>>2]=c,y2[e+116>>2]=y2[e+116>>2]-1,(0|s)!=(0|(f=r)););f=0,C?(y2[i+4>>2]=F,y2[F>>2]=i,y2[s+4>>2]=C,y2[C>>2]=s):C=0}else I=0;r=i,t=n}else i=X0(e,_,c),y2[_+8>>2]=i,f=y2[i+8>>2],y2[c+8>>2]=f,y2[i+4>>2]=i,y2[i>>2]=i,y2[f+4>>2]=f,y2[f>>2]=f,f=0;if(!f)break A;_=B,c=k}}else e=y2[12+a>>2],y2[i>>2]=y2[8+a>>2],y2[i+4>>2]=e,e=y2[4+(r=16+a|0)>>2],y2[(f=i+8|0)>>2]=y2[r>>2],y2[f+4>>2]=e}L2=144+a|0}(8+o|(y2[140+o>>2]=0),0,r,136+o|0),y2[132+o>>2]=y2[136+o>>2],(e=y2[164+o>>2])&&(U2[168+o|0]&&(y2[6463]=y2[6463]+1,$2(y2[e-4>>2])),y2[164+o>>2]=0),(0|(c=y2[A+4>>2]))<=-1)for(y2[A+8>>2]<=-1&&((e=y2[A+12>>2])&&(U2[A+16|0]&&(y2[6463]=y2[6463]+1,$2(y2[e-4>>2])),y2[A+12>>2]=0),M2[A+16|0]=1,y2[A+8>>2]=0,y2[A+12>>2]=0),e=c<<4;;)if(r=y2[156+o>>2],u=y2[A+12>>2]+e|0,y2[(k=u)>>2]=y2[152+o>>2],y2[k+4>>2]=r,r=y2[(k=160+o|0)+4>>2],y2[(u=u+8|0)>>2]=y2[k>>2],y2[u+4>>2]=r,e=e+16|0,!((r=c)>>>0<=(c=c+1|0)>>>0))break;if(y2[A+4>>2]=0,y2[160+o>>2]=0,y2[152+o>>2]=0,((y2[156+o>>2]=0)|(c=y2[A+24>>2]))<=-1)for(y2[A+28>>2]<=-1&&((e=y2[A+32>>2])&&(U2[A+36|0]&&(y2[6463]=y2[6463]+1,$2(y2[e-4>>2])),y2[A+32>>2]=0),y2[A+28>>2]=0,y2[A+32>>2]=0,M2[A+36|0]=1),e=P2(c,12);;)if(r=y2[156+o>>2],k=y2[A+32>>2]+e|0,y2[k>>2]=y2[152+o>>2],y2[k+4>>2]=r,y2[k+8>>2]=y2[160+o>>2],e=e+12|0,!((r=c)>>>0<=(c=c+1|0)>>>0))break;if(((y2[A+24>>2]=0)|(r=y2[A+44>>2]))<=-1&&(e=y2[A+52>>2],y2[A+48>>2]<=-1&&(e&&U2[A+56|0]&&(y2[6463]=y2[6463]+1,$2(y2[e-4>>2])),M2[A+56|0]=1,y2[A+48>>2]=0,e=y2[A+52>>2]=0),v2((c=e)+(e=r<<2)|0,0,0-e|0)),y2[A+44>>2]=0,l=y2[132+o>>2],!(-1>2])){for(y2[l+104>>2]=0,y2[6462]=y2[6462]+1,e=q2(23),y2[(Z=e+19&-16)>>2]=l,y2[Z-4>>2]=e,d=s=1;;){if(B=0<=y2[l+100>>2]?(H2[(152+o|0)+(y2[116+o>>2]<<2)>>2]=y2[l+88>>2],H2[(152+o|0)+(y2[120+o>>2]<<2)>>2]=y2[l+92>>2],j2(y2[l+96>>2])):(e=l+72|0,b=(152+o|0)+(y2[116+o>>2]<<2)|0,t=j2(U0(l+24|0)/U0(e)),H2[b>>2]=t,b=(152+o|0)+(y2[120+o>>2]<<2)|0,t=j2(U0(l+40|0)/U0(e)),H2[b>>2]=t,j2(U0(l+56|0)/U0(e))),H2[(152+o|0)+(y2[112+o>>2]<<2)>>2]=B,Q=j2(j2(H2[160+o>>2]*H2[16+o>>2])+H2[32+o>>2]),E=j2(j2(H2[156+o>>2]*H2[12+o>>2])+H2[28+o>>2]),B=j2(j2(H2[152+o>>2]*H2[8+o>>2])+H2[24+o>>2]),(0|(e=y2[A+4>>2]))==y2[A+8>>2]&&!((0|(g=e?e<<1:1))<=(0|e))){if(_=0,g&&(y2[6462]=y2[6462]+1,r=q2(16+(g<<4|3)|0))&&(y2[(_=r+19&-16)-4>>2]=r),1<=(0|e))for(c=0;;)if(k=y2[A+12>>2]+c|0,r=y2[k+4>>2],y2[(u=c+_|0)>>2]=y2[k>>2],y2[u+4>>2]=r,r=y2[(k=k+8|0)+4>>2],y2[(u=u+8|0)>>2]=y2[k>>2],y2[u+4>>2]=r,c=c+16|0,!(e=e-1|0))break;(e=y2[A+12>>2])&&(U2[A+16|0]&&(y2[6463]=y2[6463]+1,$2(y2[e-4>>2])),y2[A+12>>2]=0),y2[A+12>>2]=_,M2[A+16|0]=1,y2[A+8>>2]=g,e=y2[A+4>>2]}if(e=y2[A+12>>2]+(e<<4)|0,y2[e+12>>2]=0,H2[e+8>>2]=Q,H2[e+4>>2]=E,H2[e>>2]=B,y2[A+4>>2]=y2[A+4>>2]+1,_=y2[l+8>>2]){for(e=_,r=g=-1;;){if((0|(c=y2[e+20>>2]))<=-1){if(u=y2[A+24>>2],y2[(f=160+o|0)>>2]=0,y2[152+o>>2]=0,((y2[156+o>>2]=0)|(c=u))==y2[A+28>>2]&&!((0|(w=c?u<<1:1))<=(0|c))){if(C=0,w&&(y2[6462]=y2[6462]+1,c=q2(16+(3|P2(w,12))|0))&&(y2[(C=c+19&-16)-4>>2]=c),1<=(0|u))for(c=0,k=u;;)if(v=y2[A+32>>2]+c|0,l=y2[v+4>>2],y2[(h=c+C|0)>>2]=y2[v>>2],y2[h+4>>2]=l,y2[h+8>>2]=y2[v+8>>2],c=c+12|0,!(k=k-1|0))break;(c=y2[A+32>>2])&&(U2[A+36|0]&&(y2[6463]=y2[6463]+1,$2(y2[c-4>>2])),y2[A+32>>2]=0),y2[A+32>>2]=C,M2[A+36|0]=1,y2[A+28>>2]=w,c=y2[A+24>>2]}if(k=y2[A+32>>2]+P2(c,12)|0,c=y2[156+o>>2],y2[k>>2]=y2[152+o>>2],y2[k+4>>2]=c,y2[k+8>>2]=y2[f>>2],k=y2[A+24>>2],y2[A+24>>2]=c=k+1|0,y2[f>>2]=0,y2[152+o>>2]=0,y2[156+o>>2]=0,y2[A+28>>2]==(0|c)&&!((0|(w=c?c<<1:1))<=(0|c))){if(C=0,w&&(y2[6462]=y2[6462]+1,c=q2(16+(3|P2(w,12))|0))&&(y2[(C=c+19&-16)-4>>2]=c),0<=(0|k))for(k=k+1|0,c=0;;)if(v=y2[A+32>>2]+c|0,l=y2[v+4>>2],y2[(h=c+C|0)>>2]=y2[v>>2],y2[h+4>>2]=l,y2[h+8>>2]=y2[v+8>>2],c=c+12|0,!(k=k-1|0))break;(c=y2[A+32>>2])&&(U2[A+36|0]&&(y2[6463]=y2[6463]+1,$2(y2[c-4>>2])),y2[A+32>>2]=0),y2[A+32>>2]=C,M2[A+36|0]=1,y2[A+28>>2]=w,c=y2[A+24>>2]}if(k=y2[A+32>>2]+P2(c,12)|0,c=y2[156+o>>2],y2[k>>2]=y2[152+o>>2],y2[k+4>>2]=c,y2[k+8>>2]=y2[f>>2],y2[A+24>>2]=y2[A+24>>2]+1,y2[e+20>>2]=u,y2[y2[e+8>>2]+20>>2]=h=u+1|0,f=(v=y2[A+32>>2])+P2(u,12)|0,y2[4+f>>2]=1,y2[16+f>>2]=-1,w=y2[e+12>>2],-1<(0|(c=y2[w+104>>2])))k=s,s=c;else{y2[w+104>>2]=s;A:if((0|s)!=(0|d)||(0|(l=d?d<<1:1))<=(0|d))u=Z,l=d;else{if(u=0,l&&(y2[6462]=y2[6462]+1,c=q2(16+(l<<2|3)|0))&&(y2[(u=c+19&-16)-4>>2]=c),1<=(0|d)){for(c=u,k=Z;;)if(y2[c>>2]=y2[k>>2],c=c+4|0,k=k+4|0,!(d=d-1|0))break}else if(!Z)break A;y2[6463]=y2[6463]+1,$2(y2[Z-4>>2])}y2[(s<<2)+u>>2]=w,k=s+1|0,Z=u,d=l}y2[8+(v+P2(h,12)|0)>>2]=m,y2[8+f>>2]=s,s=k,c=y2[e+20>>2]}if(k=c,0<=(0|g)&&(y2[y2[A+32>>2]+P2(c,12)>>2]=g-c,k=r),g=c,r=k,(0|_)==(0|(e=y2[e>>2])))break}y2[y2[A+32>>2]+P2(r,12)>>2]=g-r}if(!((0|(e=m+1|0))<(0|s)))break;l=y2[(e<<2)+Z>>2],m=e}for(d=0;;){if(r=y2[y2[(d<<2)+Z>>2]+8>>2])for(e=r;;){if(0<=(0|(c=y2[e+20>>2]))){if((0|(v=y2[A+44>>2]))==y2[A+48>>2]&&!((0|(s=v?v<<1:1))<=(0|v))){g=0,s&&(y2[6462]=y2[6462]+1,c=q2(16+(s<<2|3)|0))&&(y2[(g=c+19&-16)-4>>2]=c),u=y2[A+52>>2];A:{if(1<=(0|v)){for(c=g,k=u;;)if(y2[c>>2]=y2[k>>2],c=c+4|0,k=k+4|0,!(v=v-1|0))break}else if(!u)break A;U2[A+56|0]&&(y2[6463]=y2[6463]+1,$2(y2[u-4>>2])),y2[A+52>>2]=0,v=y2[A+44>>2]}y2[A+48>>2]=s,y2[A+52>>2]=g,M2[A+56|0]=1,c=y2[e+20>>2]}for(y2[y2[A+52>>2]+(v<<2)>>2]=c,y2[A+44>>2]=y2[A+44>>2]+1,c=e;;)if(y2[c+20>>2]=-1,(0|(c=y2[y2[c+8>>2]+4>>2]))==(0|e))break}if((0|r)==(0|(e=y2[e>>2])))break}if(e=(0|d)==(0|m),d=d+1|0,e)break}Z&&(y2[6463]=y2[6463]+1,$2(y2[Z-4>>2]))}if((A=y2[100+o>>2])&&(U2[104+o|0]&&(y2[6463]=y2[6463]+1,$2(y2[A-4>>2])),y2[100+o>>2]=0),y2[100+o>>2]=0,M2[104+o|0]=1,y2[92+o>>2]=0,y2[96+o>>2]=0,c=y2[72+o>>2])for(;;)if(y2[72+o>>2]=y2[c+8>>2],(A=y2[c>>2])&&(y2[6463]=y2[6463]+1,$2(y2[A-4>>2])),y2[6463]=y2[6463]+1,$2(y2[c-4>>2]),!(c=y2[72+o>>2]))break;if(c=y2[56+o>>2])for(;;)if(y2[56+o>>2]=y2[c+8>>2],(A=y2[c>>2])&&(y2[6463]=y2[6463]+1,$2(y2[A-4>>2])),y2[6463]=y2[6463]+1,$2(y2[c-4>>2]),!(c=y2[56+o>>2]))break;if(c=y2[40+o>>2])for(;;)if(y2[40+o>>2]=y2[c+8>>2],(A=y2[c>>2])&&(y2[6463]=y2[6463]+1,$2(y2[A-4>>2])),y2[6463]=y2[6463]+1,$2(y2[c-4>>2]),!(c=y2[40+o>>2]))break}L2=176+o|0}function P0(A,e,r,f){N2[y2[y2[(A|=0)>>2]+80>>2]](A,e|=0,r|=0,f|=0)}function j0(A,e){A|=0,e=j2(e),H2[A+52>>2]=e}function z0(A){return 0}function O0(A,e,r){}function K0(A,e){var r,f,i,a,n,b,t,o=0,c=0,k=0,u=0,l=0,s=0,v=0,B=0,d=0;if(y2[A+8>>2]<(0|e)){if(e&&(y2[6462]=y2[6462]+1,o=q2(16+(3|P2(e,36))|0))&&(y2[(B=o+19&-16)-4>>2]=o),!((0|(a=y2[A+4>>2]))<1)){for(;;){if(o=P2(d,36),y2[(k=o+B|0)+4>>2]=0,y2[k+8>>2]=0,M2[k+16|0]=1,f=k+4|(y2[k+12>>2]=0),r=o+y2[A+12>>2]|0,1<=(0|(s=y2[4+r>>2]))){u=0,y2[6462]=y2[6462]+1,(o=q2(16+(3|(n=s<<2))|0))&&(y2[(u=o+19&-16)-4>>2]=o),t=k+8|0,b=k+16|0,v=y2[(i=k+12|0)>>2];A:{if(1<=(0|(l=y2[f>>2]))){for(c=u,o=v;;)if(y2[c>>2]=y2[o>>2],c=c+4|0,o=o+4|0,!(l=l-1|0))break}else if(!v)break A;U2[0|b]&&(y2[6463]=y2[6463]+1,$2(y2[v-4>>2]))}for(y2[i>>2]=u,M2[0|b]=1,y2[t>>2]=s,v2(u,0,n),y2[f>>2]=s,c=y2[12+r>>2],o=y2[i>>2];;)if(y2[o>>2]=y2[c>>2],o=o+4|0,c=c+4|0,!(s=s-1|0))break}else y2[f>>2]=s;if(o=y2[24+r>>2],y2[k+20>>2]=y2[20+r>>2],y2[k+24>>2]=o,u=y2[(c=28+r|0)+4>>2],y2[(o=k+28|0)>>2]=y2[c>>2],y2[o+4>>2]=u,(0|a)==(0|(d=d+1|0)))break}if(!((0|(l=y2[A+4>>2]))<1))for(o=8;;)if(v=(c=y2[A+12>>2]+o|0)-4|0,(k=y2[(u=c+4|0)>>2])&&(U2[c+8|0]&&(y2[6463]=y2[6463]+1,$2(y2[k-4>>2])),y2[u>>2]=0),y2[v>>2]=0,y2[u>>2]=0,o=o+36|(y2[c>>2]=0),!(l=l-(M2[c+8|0]=1)|0))break}(o=y2[A+12>>2])&&(U2[A+16|0]&&(y2[6463]=y2[6463]+1,$2(y2[o-4>>2])),y2[A+12>>2]=0),y2[A+12>>2]=B,M2[A+16|0]=1,y2[A+8>>2]=e}}function L0(A,e){var r,f,i,a,n,b,t=0,o=0,c=0,k=0,u=0,l=0,s=0;if((0|(l=y2[A+4>>2]))==y2[A+8>>2]&&(K0(A,l?l<<1:1),l=y2[A+4>>2]),t=(i=y2[A+12>>2])+P2(l,36)|0,y2[t+4>>2]=0,y2[t+8>>2]=0,M2[t+16|0]=1,r=t+4|(y2[t+12>>2]=0),1<=(0|(k=y2[e+4>>2]))){y2[6462]=y2[6462]+1,(o=q2(16+(3|(a=k<<2))|0))&&(y2[(c=o+19&-16)-4>>2]=o),b=t+8|0,n=t+16|0,o=y2[(f=t+12|0)>>2];A:{if(1<=(0|(s=y2[r>>2]))){for(u=c,t=o;;)if(y2[u>>2]=y2[t>>2],u=u+4|0,t=t+4|0,!(s=s-1|0))break}else if(!o)break A;U2[0|n]&&(y2[6463]=y2[6463]+1,$2(y2[o-4>>2]))}for(y2[f>>2]=c,M2[0|n]=1,y2[b>>2]=k,v2(c,0,a),y2[r>>2]=k,u=y2[e+12>>2],t=y2[f>>2];;)if(y2[t>>2]=y2[u>>2],t=t+4|0,u=u+4|0,!(k=k-1|0))break}else y2[r>>2]=k;o=y2[e+24>>2],c=P2(l,36)+i|0,y2[c+20>>2]=y2[e+20>>2],y2[c+24>>2]=o,e=y2[(o=e+28|0)+4>>2],y2[(c=c+28|0)>>2]=y2[o>>2],y2[c+4>>2]=e,y2[A+4>>2]=y2[A+4>>2]+1}function q0(A,e,r,f){A|=0,e|=0,r|=0,f|=0;j2(0),j2(0),j2(0),j2(0),j2(0),j2(0),j2(0),j2(0),j2(0),j2(0),j2(0),j2(0),j2(0),j2(0),j2(0),j2(0),j2(0),j2(0),j2(0),j2(0),j2(0),j2(0);var i,a,n,b=j2(N2[y2[y2[A>>2]+48>>2]](A)),t=H2[e+52>>2],o=H2[e+24>>2],c=H2[e+20>>2],k=H2[e+56>>2],u=H2[e+40>>2],l=H2[A+72>>2],s=H2[A+88>>2],v=H2[e+36>>2],B=H2[A+68>>2],d=H2[A+84>>2],_=H2[e+48>>2],g=H2[e+8>>2],Z=H2[e>>2],C=H2[e+4>>2],E=H2[e+16>>2],e=H2[e+32>>2],w=H2[A+64>>2],A=H2[A+80>>2];y2[r+12>>2]=0,i=k,k=j2(j2(A+w)*j2(.5)),a=j2(j2(d+B)*j2(.5)),n=j2(j2(s+l)*j2(.5)),i=j2(i+j2(j2(j2(e*k)+j2(v*a))+j2(u*n))),w=j2(b+j2(j2(A-w)*j2(.5))),B=j2(b+j2(j2(d-B)*j2(.5))),b=j2(b+j2(j2(s-l)*j2(.5))),u=j2(j2(j2(w*j2(z2(e)))+j2(B*j2(z2(v))))+j2(b*j2(z2(u)))),H2[r+8>>2]=i-u,l=j2(t+j2(j2(j2(k*E)+j2(a*c))+j2(n*o))),o=j2(j2(j2(w*j2(z2(E)))+j2(B*j2(z2(c))))+j2(b*j2(z2(o)))),H2[r+4>>2]=l-o,c=j2(_+j2(j2(j2(k*Z)+j2(a*C))+j2(n*g))),b=j2(j2(j2(w*j2(z2(Z)))+j2(B*j2(z2(C))))+j2(b*j2(z2(g)))),H2[r>>2]=c-b,y2[f+12>>2]=0,H2[f+8>>2]=u+i,H2[f+4>>2]=o+l,H2[f>>2]=b+c}function $0(A){return(A|=0)+20|0}function A4(A){return j2(H2[(A|=0)+52>>2])}function e4(A){return 52}function r4(A){return 12}function f4(A,e,r){A|=0,e|=0,r|=0;var f,i,a=j2(0),n=j2(0),b=j2(0),t=0,o=0,c=j2(0),k=0,u=j2(0),l=0,s=j2(0),v=j2(0),B=j2(0);L2=i=L2-48|0;A:{e:if(!(13<(t=y2[e+4>>2])>>>0)){r:switch(t-1|0){case 7:y2[A>>2]=0,y2[A+4>>2]=0,y2[(A=A+8|0)>>2]=0,y2[A+4>>2]=0;break A;default:y2[A+12>>2]=0,a=H2[e+44>>2],H2[A+8>>2]=H2[r+8>>2]>=j2(0)?a:j2(-a),a=H2[e+40>>2],H2[A+4>>2]=H2[r+4>>2]>=j2(0)?a:j2(-a),a=H2[e+36>>2],H2[A>>2]=H2[r>>2]>=j2(0)?a:j2(-a);break A;case 0:y2[A+12>>2]=0,a=H2[r>>2],n=H2[r+4>>2],b=H2[r+8>>2],c=j2(j2(j2(a*H2[e+80>>2])+j2(n*H2[e+84>>2]))+j2(b*H2[e+88>>2])),u=j2(j2(j2(a*H2[e+96>>2])+j2(n*H2[e+100>>2]))+j2(b*H2[e+104>>2])),a=j2(j2(j2(a*H2[(r=e- -64|0)>>2])+j2(n*H2[e+68>>2]))+j2(b*H2[e+72>>2])),y2[A+8>>2]=y2[(e=((a>2],r=y2[e+4>>2],y2[A>>2]=y2[e>>2],y2[A+4>>2]=r;break A;case 12:l=y2[(o=e+44|0)+4>>2],y2[(t=40+i|0)>>2]=y2[o>>2],y2[t+4>>2]=l,o=y2[(t=e+36|0)+4>>2],y2[32+i>>2]=y2[t>>2],y2[36+i>>2]=o,y2[28+i>>2]=0,y2[16+i>>2]=y2[r>>2],n=H2[r+4>>2],y2[20+i>>2]=y2[r+4>>2],a=H2[r+8>>2],y2[24+i>>2]=y2[r+8>>2],(r=1)<(o=(e=y2[e+60>>(t=2)])-1|0)>>>0||(r=(1!=(0|o)?k=1:(a=n,k=2,t=1),0)),n=H2[(32+i|0)+(e<<2)>>2],c=H2[((e=r<<2)|32+i)>>2],b=H2[(e|16+i)>>2],e=(o=((s=j2(K2(j2(j2(b*b)+j2(a*a)))))!=j2(0)?(n=H2[(16+i|0)+(k<<2)>>2]>2]>2]=c,H2[(k<<2)+i>>2]=n,H2[(t<<2)+i>>2]=u,y2[A+12>>2]=0,y2[A>>2]=y2[i>>2],y2[A+4>>2]=y2[e>>2],y2[A+8>>2]=y2[o>>2];break A;case 9:f=y2[(t=e)+60>>2],s=H2[36+(t+(e=f<<2)|0)>>2],a=H2[r>>2],n=H2[r+4>>2],b=H2[r+8>>2],n=(c=j2(j2(j2(a*a)+j2(n*n))+j2(b*b)))>2]=0,y2[44+i>>2]=0,y2[32+i>>2]=0,y2[36+i>>2]=0,H2[e+(32+i|0)>>2]=s,a=j2(-0xde0b6b000000000),e=r=0,t=y2[32+i>>2],o=y2[36+i>>2],l=y2[40+i>>2],(b=j2(j2(j2(n*H2[32+i>>2])+j2(c*H2[36+i>>2]))+j2(u*H2[40+i>>2])))>j2(-0xde0b6b000000000)&&(k=o,a=b,r=t,e=l),y2[40+i>>2]=0,y2[44+i>>2]=0,y2[32+i>>2]=0,y2[36+i>>2]=0,H2[(32+i|0)+(f<<2)>>2]=-s,t=y2[40+i>>2],b=H2[40+i>>2],o=y2[32+i>>2],s=H2[32+i>>2],l=y2[36+i>>2],v=H2[36+i>>2],y2[A+12>>2]=0,f=e,e=j2(j2(j2(n*s)+j2(c*v))+j2(u*b))>a,y2[A+8>>2]=e?t:f,y2[A+4>>2]=e?l:k,y2[A>>2]=e?o:r;break A;case 4:if(n=H2[e+28>>2],b=H2[e+24>>2],c=H2[e+20>>2],t=y2[e+100>>2],(0|(l=y2[e+104>>2]))<1)k=-1;else for(u=j2(H2[r+8>>2]*n),s=j2(H2[r+4>>2]*b),v=j2(H2[r>>2]*c),r=0,k=-1,a=j2(-34028234663852886e22),e=t;;)if(a=(o=a<(B=j2(j2(j2(v*H2[e>>2])+j2(s*H2[e+4>>2]))+j2(u*H2[e+8>>2]))))?B:a,k=o?r:k,e=e+16|0,(0|l)==(0|(r=r+1|0)))break;y2[A+12>>2]=0,H2[A+8>>2]=n*H2[(e=t+(k<<4)|0)+8>>2],H2[A+4>>2]=b*H2[e+4>>2],H2[A>>2]=c*H2[e>>2];break A;case 1:case 2:case 5:case 6:case 8:case 10:case 11:break e;case 3:break r;}if(n=H2[e+28>>2],b=H2[e+24>>2],c=H2[e+20>>2],t=y2[e+112>>2],(0|(l=y2[e+104>>2]))<1)k=-1;else for(u=j2(H2[r+8>>2]*n),s=j2(H2[r+4>>2]*b),v=j2(H2[r>>2]*c),r=0,k=-1,a=j2(-34028234663852886e22),e=t;;)if(a=(o=a<(B=j2(j2(j2(v*H2[e>>2])+j2(s*H2[e+4>>2]))+j2(u*H2[e+8>>2]))))?B:a,k=o?r:k,e=e+16|0,(0|l)==(0|(r=r+1|0)))break;y2[A+12>>2]=0,H2[A+8>>2]=n*H2[(e=t+(k<<4)|0)+8>>2],H2[A+4>>2]=b*H2[e+4>>2],H2[A>>2]=c*H2[e>>2];break A}N2[y2[y2[e>>2]+68>>2]](A,e,r)}L2=48+i|0}function i4(A,e,r,f,i){A|=0,e|=0,r|=0,f|=0,i|=0;var a,n,b,t,o,c,k,V,x,p,S,J,X,M,y,U,H,P,j,z,O,K,L,q,$,A2,e2,r2,f2,i2,a2,n2,b2,t2,u,l=0,s=j2(0),v=0,B=0,d=j2(0),_=j2(0),g=j2(0),Z=j2(0),C=j2(0),E=j2(0),w=0,Q=j2(0),h=j2(0),G=j2(0),F=j2(0),Y=j2(0),m=j2(0),D=j2(0),N=j2(0),R=j2(0),I=j2(0),W=0,T=(j2(0),j2(0),j2(0),0);j2(0),j2(0),j2(0),j2(0),j2(0),j2(0),j2(0),j2(0),j2(0),j2(0),j2(0),j2(0),j2(0),j2(0),j2(0),j2(0),j2(0),j2(0),j2(0),j2(0),j2(0),j2(0),j2(0),j2(0),j2(0),j2(0),j2(0),j2(0),j2(0);for(L2=u=L2-208|0,y2[A+56>>2]=0,y2[(i=200+u|0)>>2]=0,y2[i+4>>2]=0,y2[192+u>>2]=0,y2[196+u>>2]=0,v=y2[(l=e+8|0)+4>>2],y2[(i=136+u|0)>>2]=y2[l>>2],y2[i+4>>2]=v,v=y2[(l=e+24|0)+4>>2],y2[(i=152+u|0)>>2]=y2[l>>2],y2[i+4>>2]=v,v=y2[(l=e+40|0)+4>>2],y2[(i=168+u|0)>>2]=y2[l>>2],y2[i+4>>2]=v,B=y2[(v=e+56|0)+4>>2],y2[(i=184+u|0)>>2]=y2[v>>2],y2[i+4>>2]=B,l=y2[e+4>>2],y2[128+u>>2]=y2[e>>2],y2[132+u>>2]=l,l=y2[e+20>>2],y2[144+u>>2]=y2[e+16>>2],y2[148+u>>2]=l,l=y2[e+36>>2],y2[160+u>>2]=y2[e+32>>2],y2[164+u>>2]=l,l=y2[e+52>>2],y2[176+u>>2]=y2[e+48>>2],y2[180+u>>2]=l,w=y2[(B=e+120|0)+4>>2],y2[(l=120+u|0)>>2]=y2[B>>2],y2[l+4>>2]=w,w=y2[(B=e+72|0)+4>>2],y2[(v=72+u|0)>>2]=y2[B>>2],y2[v+4>>2]=w,w=y2[(B=e+88|0)+4>>2],y2[(v=88+u|0)>>2]=y2[B>>2],y2[v+4>>2]=w,w=y2[(B=e+104|0)+4>>2],y2[(v=104+u|0)>>2]=y2[B>>2],y2[v+4>>2]=w,v=y2[e+68>>2],y2[64+u>>2]=y2[e+64>>2],y2[68+u>>2]=v,B=y2[(v=e+80|0)+4>>2],y2[80+u>>2]=y2[v>>2],y2[84+u>>2]=B,B=y2[(v=e+96|0)+4>>2],y2[96+u>>2]=y2[v>>2],y2[100+u>>2]=B,B=y2[(v=e+112|0)+4>>2],y2[112+u>>2]=y2[v>>2],y2[116+u>>2]=B,s=H2[(v=116+u|0)>>2],E=H2[(B=180+u|0)>>2],d=H2[112+u>>2],h=H2[176+u>>2],Q=H2[i>>2],_=H2[l>>2],n=j2(j2(Q+_)*j2(.5)),H2[i>>2]=Q-n,b=j2(j2(E+s)*j2(.5)),H2[B>>2]=E-b,t=j2(j2(h+d)*j2(.5)),H2[176+u>>2]=h-t,H2[l>>2]=_-n,H2[v>>2]=s-b,H2[112+u>>2]=d-t,W=y2[y2[A+28>>2]+4>>2]-17>>>0<=1?y2[y2[A+32>>2]+4>>2]-17>>>0<2:0,y2[A+68>>2]=0,y2[A+4>>2]=0,y2[A+8>>2]=1065353216,y2[A+60>>2]=-1,y2[A+64>>2]=0,y2[(i=A+12|0)>>2]=0,y2[i+4>>2]=0,y2[6620]=y2[6620]+1,i=y2[A+24>>2],M2[i+312|0]=0,M2[i+356|0]=1,k=U2[A+52|0],G=H2[A+48>>2],Y=H2[A+44>>2],y2[(l=i+336|0)>>2]=0,y2[l+4>>2]=0,y2[(l=i+300|0)>>2]=1566444395,y2[l+4>>2]=0,y2[i+292>>2]=1566444395,y2[i+296>>2]=1566444395,y2[(l=i+344|0)>>2]=0,y2[l+4>>2]=0,M2[i+352|0]=0,y2[i>>2]=0,M2[0|(i=i+332|0)]=240&U2[0|i],a=A+4|0,d=j2(0xde0b6b000000000);;){y2[60+u>>2]=0,h=H2[A+8>>2],Q=j2(-h),s=H2[A+4>>2],E=H2[A+12>>2],H2[56+u>>2]=j2(j2(H2[e+24>>2]*Q)-j2(s*H2[e+8>>2]))-j2(E*H2[e+40>>2]),H2[52+u>>2]=j2(j2(H2[e+20>>2]*Q)-j2(s*H2[e+4>>2]))-j2(E*H2[e+36>>2]),H2[48+u>>2]=j2(j2(H2[e+16>>2]*Q)-j2(s*H2[e>>2]))-j2(E*H2[e+32>>2]),y2[44+u>>2]=0,H2[40+u>>2]=j2(j2(s*H2[e+72>>2])+j2(h*H2[e+88>>2]))+j2(E*H2[e+104>>2]),H2[36+u>>2]=j2(j2(s*H2[e+68>>2])+j2(h*H2[e+84>>2]))+j2(E*H2[e+100>>2]),H2[32+u>>2]=j2(j2(s*H2[e+64>>2])+j2(h*H2[e+80>>2]))+j2(E*H2[e+96>>2]),f4(16+u|0,y2[A+28>>2],48+u|0),f4(u,y2[A+32>>2],32+u|0);A:{if(Q=H2[16+u>>2],_=H2[20+u>>2],h=H2[24+u>>2],F=j2(j2(j2(j2(Q*H2[128+u>>2])+j2(_*H2[132+u>>2]))+j2(h*H2[136+u>>2]))+H2[176+u>>2]),g=H2[u>>2],C=H2[4+u>>2],Z=H2[8+u>>2],m=j2(j2(j2(j2(g*H2[64+u>>2])+j2(C*H2[68+u>>2]))+j2(Z*H2[72+u>>2]))+H2[112+u>>2]),E=j2(F-m),N=j2(j2(j2(j2(Q*H2[144+u>>2])+j2(_*H2[148+u>>2]))+j2(h*H2[152+u>>2]))+H2[180+u>>2]),R=j2(j2(j2(j2(g*H2[80+u>>2])+j2(C*H2[84+u>>2]))+j2(Z*H2[88+u>>2]))+H2[116+u>>2]),s=j2(N-R),I=j2(j2(j2(j2(Q*H2[160+u>>2])+j2(_*H2[164+u>>2]))+j2(h*H2[168+u>>2]))+H2[184+u>>2]),g=j2(j2(j2(j2(g*H2[96+u>>2])+j2(C*H2[100+u>>2]))+j2(Z*H2[104+u>>2]))+H2[120+u>>2]),_=j2(W?0:I-g),(Q=j2(j2(j2(E*H2[A+4>>2])+j2(s*H2[A+8>>2]))+j2(_*H2[A+12>>2])))>j2(0)&&j2(Q*Q)>j2(d*H2[e+128>>2]))y2[A+68>>2]=10;else{B=y2[A+24>>2],v=y2[B>>2],l=0;e:if(!((0|v)<1)){for(w=B+12|0,h=H2[B+308>>2],i=v;;){if(C=j2(E-H2[w-8>>2]),Z=j2(C*C),C=j2(s-H2[w-4>>2]),Z=j2(Z+j2(C*C)),C=j2(_-H2[w>>2]),l=1,j2(Z+j2(C*C))<=h)break e;if(w=w+16|0,!(i=i-1|0))break}l=0}e:{r:{if(H2[B+304>>2]==j2(0)&&_==H2[B+300>>2]&&s==H2[B+296>>2]){if(l|H2[B+292>>2]==E)break r;break e}if(!l)break e}y2[A+68>>2]=T=1,w=0;break A}if((C=j2(d-Q))<=j2(d*j2(9.999999974752427e-7)))y2[A+68>>2]=C<=j2(0)?2:11;else if(y2[B+304>>2]=0,H2[B+296>>2]=s,H2[B+300>>2]=_,M2[B+356|0]=1,H2[B+292>>2]=E,y2[(i=B+(v<<4)|0)+16>>2]=0,H2[i+8>>2]=s,H2[i+12>>2]=_,H2[i+4>>2]=E,i=B+(y2[B>>2]<<4)|0,y2[i+96>>2]=0,H2[i+88>>2]=N,H2[i+92>>2]=W?j2(0):I,H2[i+84>>2]=F,i=B+(y2[B>>2]<<4)|0,y2[i+176>>2]=0,H2[i+168>>2]=R,H2[i+172>>2]=W?j2(0):g,H2[i+164>>2]=m,y2[B>>2]=y2[B>>2]+1,Y0(i=y2[A+24>>2])){if(l=y2[i+288>>2],s=H2[i+276>>2],_=H2[i+280>>2],g=H2[i+284>>2],!((E=j2(j2(j2(s*s)+j2(_*_))+j2(g*g)))>2]=12,T=1,w=0):(y2[A+16>>2]=l,H2[A+12>>2]=g,H2[A+8>>2]=_,H2[A+4>>2]=s,i=y2[A+64>>2],y2[A+64>>2]=i+1,1e3<((w=0)|i)||(4!=y2[y2[A+24>>2]>>2]?w=1:y2[A+68>>2]=13)),d=E;break A}y2[A+68>>2]=6,y2[A+16>>2]=l,H2[A+12>>2]=g,H2[A+8>>2]=_,H2[A+4>>2]=s}else y2[A+68>>2]=3}T=1,w=0}if(!w)break}s=j2(0),_=k?j2(0):G,g=j2((k?j2(0):Y)+_),w=i=0,T&&(Y0(l=y2[A+24>>2]),W=y2[(B=8+a|0)+4>>2],y2[(v=200+u|0)>>2]=y2[B>>2],y2[v+4>>2]=W,v=y2[4+a>>2],y2[192+u>>2]=y2[a>>2],y2[196+u>>2]=v,Q=H2[l+268>>2],h=H2[l+264>>2],E=H2[l+260>>2],C=H2[A+4>>2],Z=H2[A+8>>2],G=H2[A+12>>2],(s=j2(j2(j2(C*C)+j2(Z*Z))+j2(G*G)))>2]=5),l=1,s=s>j2(14210854715202004e-30)?(s=j2(j2(1)/j2(K2(s))),H2[192+u>>2]=s*H2[192+u>>2],H2[196+u>>2]=s*H2[196+u>>2],H2[200+u>>2]=s*H2[200+u>>2],d=j2(_/j2(K2(d))),Q=j2(j2(d*G)+Q),h=j2(j2(d*Z)+h),E=j2(j2(d*C)+E),j2(j2(j2(w=1)/s)-g)):(l=2,j2(0)),y2[A+60>>2]=l),l=!(i=y2[A+72>>2]&&y2[A+20>>2]&&y2[A+68>>2]?j2(g+s)>2])){if(y2[a>>2]=0,y2[4+a>>2]=0,y2[(v=8+a|0)>>2]=0,y2[v+4>>2]=0,y2[6621]=y2[6621]+1,0|N2[y2[y2[l>>2]+8>>2]](l,y2[A+24>>2],y2[A+28>>2],y2[A+32>>2],128+u|0,u+64|0,a,48+u|0,32+u|0,f)){if(d=j2(0),_=H2[32+u>>2],Z=H2[48+u>>2],G=j2(_-Z),g=H2[36+u>>2],N=H2[52+u>>2],Y=j2(g-N),C=H2[40+u>>2],R=H2[56+u>>2],F=j2(C-R),(m=j2(j2(j2(G*G)+j2(Y*Y))+j2(F*F)))<=j2(14210854715202004e-30)&&(G=H2[A+4>>2],Y=H2[A+8>>2],F=H2[A+12>>2],m=j2(j2(j2(G*G)+j2(Y*Y))+j2(F*F)),d=H2[A+16>>2]),m>j2(14210854715202004e-30)){if(y2[A+60>>2]=3,Z=j2(Z-_),D=j2(Z*Z),Z=j2(N-g),D=j2(D+j2(Z*Z)),Z=j2(R-C),!(((Z=j2(-j2(K2(j2(D+j2(Z*Z))))))>2]=d,s=j2(j2(1)/j2(K2(m))),H2[200+u>>2]=F*s,H2[196+u>>2]=Y*s,H2[192+u>>2]=G*s,E=_,h=g,Q=C,s=Z;break e}if(y2[A+60>>2]=8,w)break e;break A}if(y2[A+60>>2]=9,w)break e;break A}if(C=H2[A+4>>2],Z=H2[A+8>>2],G=H2[A+12>>2],j2(j2(j2(C*C)+j2(Z*Z))+j2(G*G))>j2(0)){if(Y=H2[32+u>>2],d=j2(H2[48+u>>2]-Y),D=j2(d*d),F=H2[36+u>>2],d=j2(H2[52+u>>2]-F),D=j2(D+j2(d*d)),m=H2[40+u>>2],d=j2(H2[56+u>>2]-m),!(((d=j2(j2(K2(j2(D+j2(d*d))))-g))>2],y2[(i=f=200+u|0)>>2]=y2[l>>2],y2[i+4>>2]=v,y2[A+60>>2]=6,i=y2[4+a>>2],y2[192+u>>2]=y2[a>>2],y2[196+u>>2]=i,E=H2[192+u>>2],h=H2[196+u>>2],Q=H2[f>>2],s=j2(j2(1)/j2(K2(j2(j2(j2(E*E)+j2(h*h))+j2(Q*Q))))),H2[f>>2]=Q*s,H2[192+u>>2]=E*s,H2[196+u>>2]=h*s,Q=j2(j2(_*G)+m),h=j2(j2(_*Z)+F),E=j2(j2(_*C)+Y),s=d;break e}y2[A+60>>2]=5}}if(!w)break A}(H2[e+128>>2]>j2(s*s)||s>2],y2[a>>2]=y2[192+u>>2],y2[4+a>>2]=f,H2[A+56>>2]=s,l=y2[(f=200+u|0)+4>>2],y2[(i=8+a|0)>>2]=y2[f>>2],y2[i+4>>2]=l,y2[60+u>>2]=0,d=H2[192+u>>2],g=H2[196+u>>2],_=H2[f>>2],H2[56+u>>2]=j2(j2(d*H2[e+8>>2])+j2(g*H2[e+24>>2]))+j2(_*H2[e+40>>2]),H2[52+u>>2]=j2(j2(d*H2[e+4>>2])+j2(g*H2[e+20>>2]))+j2(_*H2[e+36>>2]),H2[48+u>>2]=j2(j2(d*H2[e>>2])+j2(g*H2[e+16>>2]))+j2(_*H2[e+32>>2]),y2[44+u>>2]=0,g=j2(-g),H2[40+u>>2]=j2(j2(H2[e+88>>2]*g)-j2(d*H2[e+72>>2]))-j2(_*H2[e+104>>2]),H2[36+u>>2]=j2(j2(H2[e+84>>2]*g)-j2(d*H2[e+68>>2]))-j2(_*H2[e+100>>2]),H2[32+u>>2]=j2(j2(H2[e+80>>2]*g)-j2(d*H2[e+64>>2]))-j2(_*H2[e+96>>2]),f4(16+u|0,y2[A+28>>2],48+u|0),f4(u,y2[A+32>>2],32+u|0),d=H2[f>>2],p=H2[184+u>>2],S=H2[168+u>>2],J=H2[160+u>>2],X=H2[164+u>>2],M=H2[120+u>>2],y=H2[104+u>>2],U=H2[96+u>>2],H=H2[100+u>>2],P=H2[180+u>>2],j=H2[152+u>>2],z=H2[144+u>>2],O=H2[148+u>>2],K=H2[116+u>>2],L=H2[88+u>>2],q=H2[80+u>>2],$=H2[84+u>>2],A2=H2[176+u>>2],e2=H2[136+u>>2],C=H2[24+u>>2],r2=H2[128+u>>2],Z=H2[16+u>>2],f2=H2[132+u>>2],G=H2[20+u>>2],i2=H2[112+u>>2],a2=H2[72+u>>2],Y=H2[8+u>>2],n2=H2[64+u>>2],F=H2[u>>2],b2=H2[68+u>>2],m=H2[4+u>>2],g=H2[196+u>>2],_=H2[192+u>>2],y2[60+u>>2]=0,N=j2(-g),H2[56+u>>2]=j2(j2(H2[e+24>>2]*N)-j2(_*H2[e+8>>2]))-j2(d*H2[e+40>>2]),H2[52+u>>2]=j2(j2(H2[e+20>>2]*N)-j2(_*H2[e+4>>2]))-j2(d*H2[e+36>>2]),H2[48+u>>2]=j2(j2(H2[e+16>>2]*N)-j2(_*H2[e>>2]))-j2(d*H2[e+32>>2]),y2[44+u>>2]=0,H2[40+u>>2]=j2(j2(_*H2[e+72>>2])+j2(g*H2[e+88>>2]))+j2(d*H2[e+104>>2]),H2[36+u>>2]=j2(j2(_*H2[e+68>>2])+j2(g*H2[e+84>>2]))+j2(d*H2[e+100>>2]),H2[32+u>>2]=j2(j2(_*H2[e+64>>2])+j2(g*H2[e+80>>2]))+j2(d*H2[e+96>>2]),f4(16+u|0,y2[A+28>>2],48+u|0),f4(u,y2[A+32>>2],32+u|0),g=H2[16+u>>2],R=H2[20+u>>2],I=H2[24+u>>2],o=H2[u>>2],c=H2[4+u>>2],D=H2[8+u>>2],V=H2[192+u>>2],x=H2[196+u>>2],t2=j2(j2(j2(j2(j2(j2(j2(g*H2[128+u>>2])+j2(R*H2[132+u>>2]))+j2(I*H2[136+u>>2]))+H2[176+u>>2])-j2(j2(j2(j2(o*H2[64+u>>2])+j2(c*H2[68+u>>2]))+j2(D*H2[72+u>>2]))+H2[112+u>>2]))*V)+j2(j2(j2(j2(j2(j2(g*H2[144+u>>2])+j2(R*H2[148+u>>2]))+j2(I*H2[152+u>>2]))+H2[180+u>>2])-j2(j2(j2(j2(o*H2[80+u>>2])+j2(c*H2[84+u>>2]))+j2(D*H2[88+u>>2]))+H2[116+u>>2]))*x)),D=j2(j2(j2(j2(j2(g*H2[160+u>>2])+j2(R*H2[164+u>>2]))+j2(I*H2[168+u>>2]))+H2[184+u>>2])-j2(j2(j2(j2(o*H2[96+u>>2])+j2(c*H2[100+u>>2]))+j2(D*H2[104+u>>2]))+H2[120+u>>2])),g=H2[f>>2],j2(t2+j2(D*g))>2]=10,H2[200+u>>2]=-g,H2[196+u>>2]=-x,H2[192+u>>2]=-V),y2[60+u>>2]=0,H2[56+u>>2]=n+Q,H2[52+u>>2]=b+h,H2[48+u>>2]=t+E,N2[y2[y2[r>>2]+16>>2]](r,192+u|0,48+u|0,s))}L2=208+u|0}function a4(A,e,r,f,i,a){A|=0,e|=0,r|=0,f|=0,i|=0,a|=0;var n,b,t,o,c,k,u,l,s,v,B,d,_,g=0,Z=j2(0),C=j2(0),E=0,w=0,Q=j2(0),h=(j2(0),j2(0),j2(0),0);j2(0),j2(0),j2(0),j2(0),j2(0),j2(0),j2(0),j2(0);L2=_=L2-288|0,g=y2[A+4>>2],y2[g+292>>2]=1566444395,y2[g+296>>2]=1566444395,y2[(n=g+336|0)>>2]=0,y2[4+n>>2]=0,y2[(n=g+300|0)>>2]=1566444395,y2[4+n>>2]=0,y2[(n=g+344|0)>>2]=0,y2[4+n>>2]=0,M2[g+352|0]=0,M2[0|(n=g+332|0)]=240&U2[0|n],M2[g+312|0]=0,M2[g+356|0]=1,y2[g>>2]=0,Z=H2[r+52>>2],C=H2[e+52>>2],Q=H2[i+52>>2],b=H2[f+52>>2],t=H2[r+56>>2],o=H2[(E=e+56|0)>>2],c=H2[i+56>>2],k=H2[(w=f+56|0)>>2],u=H2[r+48>>2],l=H2[e+48>>2],s=H2[i+48>>2],v=H2[f+48>>2],M2[264+_|0]=0,y2[260+_>>2]=1566444395,y2[224+_>>2]=11496,y2[(g=156+_|0)>>2]=0,y2[g+4>>2]=0,y2[144+_>>2]=11364,y2[164+_>>2]=0,y2[148+_>>2]=0,y2[152+_>>2]=1065353216,g=y2[A+12>>2],y2[176+_>>2]=g,n=y2[A+8>>2],y2[172+_>>2]=n,y2[168+_>>2]=y2[A+4>>2],y2[180+_>>2]=y2[n+4>>2],y2[184+_>>2]=y2[g+4>>2],B=_,d=j2(N2[y2[y2[n>>2]+48>>2]](n)),H2[188+B>>2]=d,B=j2(N2[y2[y2[g>>2]+48>>2]](g)),y2[216+_>>2]=1,y2[220+_>>2]=1,y2[204+_>>2]=-1,M2[196+_|0]=0,H2[192+_>>2]=B,n=y2[(g=e+8|0)+4>>2],y2[(A=16+_|0)>>2]=y2[g>>2],y2[A+4>>2]=n,n=y2[(g=e+24|0)+4>>2],y2[(A=32+_|0)>>2]=y2[g>>2],y2[A+4>>2]=n,n=y2[(g=e+40|0)+4>>2],y2[(A=48+_|0)>>2]=y2[g>>2],y2[A+4>>2]=n,g=y2[E+4>>2],y2[(A=_+64|0)>>2]=y2[E>>2],y2[A+4>>2]=g,n=y2[(g=f+8|0)+4>>2],y2[(A=80+_|0)>>2]=y2[g>>2],y2[A+4>>2]=n,y2[136+_>>2]=1566444395,A=y2[e+4>>2],y2[8+_>>2]=y2[e>>2],y2[12+_>>2]=A,A=y2[e+20>>2],y2[24+_>>2]=y2[e+16>>2],y2[28+_>>2]=A,A=y2[e+36>>2],y2[40+_>>2]=y2[e+32>>2],y2[44+_>>2]=A,A=y2[e+52>>2],y2[56+_>>2]=y2[e+48>>2],y2[60+_>>2]=A,A=y2[f+4>>2],y2[72+_>>2]=y2[f>>2],y2[76+_>>2]=A,n=y2[(g=f+24|0)+4>>2],y2[(A=96+_|0)>>2]=y2[g>>2],y2[A+4>>2]=n,g=y2[f+20>>2],y2[(A=88+_|0)>>2]=y2[f+16>>2],y2[A+4>>2]=g,n=y2[(g=f+40|0)+4>>2],y2[(A=112+_|0)>>2]=y2[g>>2],y2[A+4>>2]=n,g=y2[f+36>>2],y2[(A=104+_|0)>>2]=y2[f+32>>2],y2[A+4>>2]=g,g=y2[w+4>>2],y2[(A=128+_|0)>>2]=y2[w>>2],y2[A+4>>2]=g,g=y2[f+52>>2],y2[(A=120+_|0)>>2]=y2[f+48>>2],y2[A+4>>2]=g,i4(144+_|0,8+_|0,224+_|0,0,0),n=y2[(g=252+_|0)+4>>2],y2[(A=280+_|0)>>2]=y2[g>>2],y2[A+4>>2]=n,A=y2[248+_>>2],y2[272+_>>2]=y2[244+_>>2],y2[276+_>>2]=A;A:if(U2[264+_|(g=0)]){t=j2(j2(t-o)-j2(c-k)),b=j2(j2(Z-C)-j2(Q-b)),o=j2(j2(u-l)-j2(s-v)),E=y2[232+_>>2],A=y2[236+_>>2],w=y2[228+_>>2];e:{if((Q=H2[260+_>>2])>j2(.0010000000474974513))for(n=244+_|0,h=33,C=j2(0);;){if(!(h=h-1|(g=0)))break A;if(g=0,(Z=j2(C-j2(Q/j2(j2(t*(w2(2,A),h2()))+j2(j2(b*(w2(2,E),h2()))+j2(o*(w2(2,w),h2())))))))<=C)break A;if(Zj2(1))break A;if(N2[y2[y2[a>>2]>>2]](a,Z),C=j2(j2(1)-Z),H2[56+_>>2]=j2(C*H2[e+48>>2])+j2(Z*H2[r+48>>2]),H2[60+_>>2]=j2(C*H2[e+52>>2])+j2(Z*H2[r+52>>2]),H2[64+_>>2]=j2(C*H2[e+56>>2])+j2(Z*H2[r+56>>2]),H2[120+_>>2]=j2(C*H2[f+48>>2])+j2(Z*H2[i+48>>2]),H2[124+_>>2]=j2(C*H2[f+52>>2])+j2(Z*H2[i+52>>2]),H2[128+_>>2]=j2(C*H2[f+56>>2])+j2(Z*H2[i+56>>2]),i4(144+_|0,8+_|0,224+_|0,0,0),!U2[264+_|(g=0)])break A;if((Q=H2[260+_>>2])>2]=Z,A=y2[232+_>>2],y2[a+132>>2]=y2[228+_>>2],y2[a+136>>2]=A,e=y2[240+_>>2],y2[(A=a+140|0)>>2]=y2[236+_>>2],y2[A+4>>2]=e,A=y2[4+n>>2],y2[a+148>>2]=y2[n>>2],y2[a+152>>2]=A,r=y2[(e=8+n|0)+4>>2],y2[(A=a+156|0)>>2]=y2[e>>2],y2[A+4>>2]=r;break e}if(E=y2[(g=8+n|0)+4>>2],y2[(A=280+_|0)>>2]=y2[g>>2],y2[A+4>>2]=E,A=y2[4+n>>2],y2[272+_>>2]=y2[n>>2],y2[276+_>>2]=A,w=y2[228+_>>2],E=y2[232+_>>2],A=y2[236+_>>2],C=Z,!(Q>j2(.0010000000474974513)))break}else Z=j2(0);if(C=H2[240+_>>2],g=0,j2(-H2[a+172>>2])<=j2(j2(t*(w2(2,A),h2()))+j2(j2(b*(w2(2,E),h2()))+j2(o*(w2(2,w),h2())))))break A;y2[a+132>>2]=w,H2[a+164>>2]=Z,e=y2[276+_>>2],y2[a+148>>2]=y2[272+_>>2],y2[a+152>>2]=e,H2[a+144>>2]=C,y2[a+140>>2]=A,y2[a+136>>2]=E,r=y2[(e=280+_|0)+4>>2],y2[(A=a+156|0)>>2]=y2[e>>2],y2[A+4>>2]=r}g=1}return L2=288+_|0,0|g}function n4(A,e){var r,f,i;L2=i=L2-48|0,f=y2[(e|=0)+4>>2],r=y2[(A|=0)+56>>2],y2[r+4>>2]=y2[e>>2],y2[r+8>>2]=f,f=y2[(e=e+8|0)+4>>2],y2[(r=r+12|0)>>2]=y2[e>>2],y2[4+r>>2]=f,y2[44+i>>2]=0,y2[36+i>>2]=0,y2[40+i>>2]=0,y2[32+i>>2]=1065353216,N2[y2[y2[A>>2]+68>>2]](16+i|0,A,32+i|0),H2[A+40>>2]=H2[16+i>>2]+H2[A+20>>2],y2[32+i>>2]=-1082130432,N2[y2[y2[A>>2]+68>>2]](i,A,32+i|0),f=y2[4+(r=8+i|0)>>2],y2[(e=24+i|0)>>2]=y2[r>>2],y2[e+4>>2]=f,f=y2[4+i>>2],y2[16+i>>2]=y2[i>>2],y2[20+i>>2]=f,H2[A+24>>2]=H2[16+i>>2]-H2[A+20>>2],y2[32+i>>2]=0,y2[36+i>>2]=0,y2[40+i>>2]=0,y2[44+i>>2]=0,y2[36+i>>2]=1065353216,N2[y2[y2[A>>2]+68>>2]](16+i|0,A,32+i|0),H2[A+44>>2]=H2[20+i>>2]+H2[A+20>>2],y2[36+i>>2]=-1082130432,N2[y2[y2[A>>2]+68>>2]](i,A,32+i|0),f=y2[4+r>>2],y2[e>>2]=y2[r>>2],y2[e+4>>2]=f,f=y2[4+i>>2],y2[16+i>>2]=y2[i>>2],y2[20+i>>2]=f,H2[A+28>>2]=H2[20+i>>2]-H2[A+20>>2],y2[40+i>>2]=0,y2[44+i>>2]=0,y2[32+i>>2]=0,y2[36+i>>2]=0,y2[40+i>>2]=1065353216,N2[y2[y2[A>>2]+68>>2]](16+i|0,A,32+i|0),H2[A+48>>2]=H2[e>>2]+H2[A+20>>2],y2[40+i>>2]=-1082130432,N2[y2[y2[A>>2]+68>>2]](i,A,32+i|0),f=y2[4+r>>2],y2[e>>2]=y2[r>>2],y2[e+4>>2]=f,r=y2[4+i>>2],y2[16+i>>2]=y2[i>>2],y2[20+i>>2]=r,H2[A+32>>2]=H2[e>>2]-H2[A+20>>2],L2=48+i|0}function b4(A,e,r){A|=0,e=j2(e),y2[(r|=0)>>2]=0,y2[r+4>>2]=0,y2[(A=r+8|0)>>2]=0,y2[A+4>>2]=0}function t4(A){var e;return y2[(A|=0)>>2]=12060,(e=y2[A+160>>2])&&(U2[A+164|0]&&(y2[6463]=y2[6463]+1,$2(y2[e-4>>2])),y2[A+160>>2]=0),y2[A+160>>2]=0,y2[A+152>>2]=0,y2[A+156>>2]=0,M2[A+164|0]=1,(e=y2[A+136>>2])&&(U2[A+140|0]&&(y2[6463]=y2[6463]+1,$2(y2[e-4>>2])),y2[A+136>>2]=0),y2[A+136>>2]=0,y2[A+128>>2]=0,y2[A+132>>2]=0,M2[A+140|0]=1,(e=y2[A+116>>2])&&(U2[A+120|0]&&(y2[6463]=y2[6463]+1,$2(y2[e-4>>2])),y2[A+116>>2]=0),y2[A+116>>2]=0,y2[A+108>>2]=0,y2[A+112>>2]=0,M2[A+120|0]=1,(e=y2[A+96>>2])&&(U2[A+100|0]&&(y2[6463]=y2[6463]+1,$2(y2[e-4>>2])),y2[A+96>>2]=0),y2[A+96>>2]=0,y2[A+88>>2]=0,y2[A+92>>2]=0,M2[A+100|0]=1,(e=y2[A+76>>2])&&(U2[A+80|0]&&(y2[6463]=y2[6463]+1,$2(y2[e-4>>2])),y2[A+76>>2]=0),y2[A+76>>2]=0,y2[A+68>>2]=0,y2[A+72>>2]=0,M2[A+80|0]=1,0|A}function o4(A,e,r,f){e|=0,r|=0,f|=0;var i,a=0,n=0,b=0,t=0,o=0,c=0,k=0,u=0;y2[(A|=0)+168>>2]=y2[A+152>>2],M2[e+80|0]=1,M2[e+60|0]=0,y2[e+52>>2]=287,y2[e>>2]=12060,y2[e+76>>2]=0,M2[e+100|0]=1,y2[e+68>>2]=0,y2[e+72>>2]=0,y2[e+96>>2]=0,M2[e+120|0]=1,y2[e+88>>2]=0,y2[e+92>>2]=0,y2[e+116>>2]=0,M2[e+140|0]=1,y2[e+108>>2]=0,y2[e+112>>2]=0,y2[e+136>>2]=0,y2[e+144>>2]=0,M2[e+164|0]=1,y2[e+128>>2]=0,y2[e+132>>2]=0,y2[e+152>>2]=0,y2[e+156>>2]=0,y2[e+4>>2]=-8388609,y2[e+8>>2]=-8388609,y2[e+12>>2]=-8388609,y2[e+16>>2]=0,y2[e+20>>2]=2139095039,y2[e+24>>2]=2139095039,y2[e+28>>2]=2139095039,y2[e+32>>2]=0,y2[e+168>>2]=0,y2[e+160>>2]=0,r=y2[A+56>>2],r=f?(y2[e+56>>2]=r<<8&16711680|r<<24|r>>>8&65280|r>>>24,M2[e+4|0]=U2[A+7|0],M2[e+5|0]=U2[A+6|0],M2[e+6|0]=U2[A+5|0],M2[e+7|0]=U2[A+4|0],M2[e+8|0]=U2[A+11|0],M2[e+9|0]=U2[A+10|0],M2[e+10|0]=U2[A+9|0],M2[e+11|0]=U2[A+8|0],M2[e+12|0]=U2[A+15|0],M2[e+13|0]=U2[A+14|0],M2[e+14|0]=U2[A+13|0],M2[e+15|0]=U2[A+12|0],M2[e+16|0]=U2[A+19|0],M2[e+17|0]=U2[A+18|0],M2[e+18|0]=U2[A+17|0],M2[e+19|0]=U2[A+16|0],M2[e+20|0]=U2[A+23|0],M2[e+21|0]=U2[A+22|0],M2[e+22|0]=U2[A+21|0],M2[e+23|0]=U2[A+20|0],M2[e+24|0]=U2[A+27|0],M2[e+25|0]=U2[A+26|0],M2[e+26|0]=U2[A+25|0],M2[e+27|0]=U2[A+24|0],M2[e+28|0]=U2[A+31|0],M2[e+29|0]=U2[A+30|0],M2[e+30|0]=U2[A+29|0],M2[e+31|0]=U2[A+28|0],M2[e+32|0]=U2[A+35|0],M2[e+33|0]=U2[A+34|0],M2[e+34|0]=U2[A+33|0],M2[e+35|0]=U2[A+32|0],M2[e+36|0]=U2[A+39|0],M2[e+37|0]=U2[A+38|0],M2[e+38|0]=U2[A+37|0],M2[e+39|0]=U2[A+36|0],M2[e+40|0]=U2[A+43|0],M2[e+41|0]=U2[A+42|0],M2[e+42|0]=U2[A+41|0],M2[e+43|0]=U2[A+40|0],M2[e+44|0]=U2[A+47|0],M2[e+45|0]=U2[A+46|0],M2[e+46|0]=U2[A+45|0],M2[e+47|0]=U2[A+44|0],M2[e+48|0]=U2[A+51|0],M2[e+49|0]=U2[A+50|0],M2[e+50|0]=U2[A+49|0],M2[e+51|0]=U2[A+48|0],r=y2[A+144>>2],y2[e+144>>2]=r<<24|r<<8&16711680|r>>>8&65280|r>>>24,(r=y2[A+168>>2])<<24|r<<8&16711680|r>>>8&65280|r>>>24):(y2[e+56>>2]=r,r=y2[(a=A+12|0)+4>>2],y2[(k=(t=e+4|0)+8|0)>>2]=y2[a>>2],y2[k+4>>2]=r,r=y2[A+8>>2],y2[t>>2]=y2[A+4>>2],y2[t+4>>2]=r,r=y2[(a=A+28|0)+4>>2],y2[(k=(t=e+20|0)+8|0)>>2]=y2[a>>2],y2[k+4>>2]=r,r=y2[A+24>>2],y2[t>>2]=y2[A+20>>2],y2[t+4>>2]=r,r=y2[A+40>>2],y2[e+36>>2]=y2[A+36>>2],y2[e+40>>2]=r,r=y2[(a=A+44|0)+4>>2],y2[(k=e+44|0)>>2]=y2[a>>2],y2[k+4>>2]=r,y2[e+144>>2]=y2[A+144>>2],y2[A+168>>2]),M2[e+60|0]=U2[A+60|0],y2[e+168>>2]=r,k=e+172|0,r=y2[A+56>>2];A:if(U2[A+60|0]){if((a=y2[e+136>>2])&&(U2[e+140|0]&&(y2[6463]=y2[6463]+1,$2(y2[a-4>>2])),y2[e+136>>2]=0),y2[e+136>>2]=k,M2[e+140|0]=0,y2[e+132>>2]=r,y2[e+128>>2]=r,f){if(!((0|r)<1))for(c=y2[A+136>>2],t=r;;)if(a=e2[(b=o+c|0)>>1],A2[(n=e+o|0)+172>>1]=(a<<24|a<<8&16711680)>>>16,a=e2[b+2>>1],A2[n+174>>1]=(a<<24|a<<8&16711680)>>>16,a=e2[b+4>>1],A2[n+176>>1]=(a<<24|a<<8&16711680)>>>16,a=e2[b+6>>1],A2[n+178>>1]=(a<<24|a<<8&16711680)>>>16,a=e2[b+8>>1],A2[n+180>>1]=(a<<24|a<<8&16711680)>>>16,a=y2[b+12>>2],y2[n+184>>2]=a<<24|a<<8&16711680|a>>>8&65280|a>>>24,a=e2[b+10>>1],A2[n+182>>1]=(a<<24|a<<8&16711680)>>>16,o=o+16|0,!(t=t-1|0))break}else if(!((0|r)<1))for(t=y2[A+136>>2],a=r;;)if(A2[(b=e+o|0)+172>>1]=e2[(c=o+t|0)>>1],A2[b+174>>1]=e2[c+2>>1],A2[b+176>>1]=e2[c+4>>1],A2[b+178>>1]=e2[c+6>>1],A2[b+180>>1]=e2[c+8>>1],y2[b+184>>2]=y2[c+12>>2],A2[b+182>>1]=e2[c+10>>1],o=o+16|0,!(a=a-1|0))break;c=e+128|0,o=r<<4}else{(a=y2[e+96>>2])&&(U2[e+100|0]&&(y2[6463]=y2[6463]+1,$2(y2[a-4>>2])),y2[e+96>>2]=0),c=e+88|0,y2[e+96>>2]=k,M2[e+100|0]=0,y2[e+92>>2]=r,y2[e+88>>2]=r;e:{r:{if(f){if((0|r)<1)break r;for(b=y2[A+96>>2],o=40,t=r,a=k;;)if(M2[(n=a+o|0)-40|0]=U2[(a=b+o|0)-37|0],M2[n-39|0]=U2[a-38|0],M2[n-38|0]=U2[a-39|0],M2[n-37|0]=U2[a-40|0],M2[n-36|0]=U2[a-33|0],M2[n-35|0]=U2[a-34|0],M2[n-34|0]=U2[a-35|0],M2[n-33|0]=U2[a-36|0],M2[n-32|0]=U2[a-29|0],M2[n-31|0]=U2[a-30|0],M2[n-30|0]=U2[a-31|0],M2[n-29|0]=U2[a-32|0],M2[n-28|0]=U2[a-25|0],M2[n-27|0]=U2[a-26|0],M2[n-26|0]=U2[a-27|0],M2[n-25|0]=U2[a-28|0],b=y2[e+96>>2]+o|0,a=y2[A+96>>2]+o|0,M2[b-24|0]=U2[a-21|0],M2[b-23|0]=U2[a-22|0],M2[b-22|0]=U2[a-23|0],M2[b-21|0]=U2[a-24|0],M2[b-20|0]=U2[a-17|0],M2[b-19|0]=U2[a-18|0],M2[b-18|0]=U2[a-19|0],M2[b-17|0]=U2[a-20|0],M2[b-16|0]=U2[a-13|0],M2[b-15|0]=U2[a-14|0],M2[b-14|0]=U2[a-15|0],M2[b-13|0]=U2[a-16|0],M2[b-12|0]=U2[a-9|0],M2[b-11|0]=U2[a-10|0],M2[b-10|0]=U2[a-11|0],M2[b-9|0]=U2[a-12|0],a=y2[e+96>>2],b=y2[A+96>>2],i=y2[(n=o+b|0)>>2],y2[(u=o+a|0)>>2]=i<<24|i<<8&16711680|i>>>8&65280|i>>>24,i=y2[n-8>>2],y2[u-8>>2]=i<<24|i<<8&16711680|i>>>8&65280|i>>>24,n=y2[n-4>>2],y2[u-4>>2]=n<<24|n<<8&16711680|n>>>8&65280|n>>>24,o=o- -64|0,!(t=t-1|0))break}else{if((0|r)<1)break r;for(t=y2[A+96>>2],o=40,b=r,a=k;;)if(n=(a+o|0)-40|0,a=y2[(t=(o+t|0)-40|0)+4>>2],y2[n>>2]=y2[t>>2],y2[n+4>>2]=a,a=y2[(t=t+8|0)+4>>2],y2[(n=n+8|0)>>2]=y2[t>>2],y2[n+4>>2]=a,t=(y2[A+96>>2]+o|0)-24|0,a=y2[t+4>>2],n=(y2[e+96>>2]+o|0)-24|0,y2[n>>2]=y2[t>>2],y2[n+4>>2]=a,a=y2[(t=t+8|0)+4>>2],y2[(n=n+8|0)>>2]=y2[t>>2],y2[n+4>>2]=a,a=y2[e+96>>2],t=y2[A+96>>2],y2[(u=o+a|0)>>2]=y2[(n=t+o|0)>>2],y2[u-4>>2]=y2[n-4>>2],y2[u-8>>2]=y2[n-8>>2],o=o- -64|0,!(b=b-1|0))break}if(o=r<<6,!a)break A;if(!U2[e+100|0])break e;y2[6463]=y2[6463]+1,$2(y2[a-4>>2]);break e}o=r<<6}y2[e+96>>2]=0}if(y2[(r=c)>>2]=0,y2[r+4>>2]=0,M2[0|(r=r+5|0)]=0,M2[r+1|0]=0,M2[r+2|0]=0,M2[r+3|0]=0,M2[r+4|0]=0,M2[r+5|0]=0,M2[r+6|0]=0,M2[r+7|0]=0,a=y2[A+168>>2],(r=y2[e+160>>2])&&(U2[e+164|0]&&(y2[6463]=y2[6463]+1,$2(y2[r-4>>2])),y2[e+160>>2]=0),r=e+152|0,M2[e+164|0]=0,y2[e+160>>2]=o+k,y2[e+156>>2]=a,y2[e+152>>2]=a,a=y2[A+168>>2],f){if(!((0|a)<1))for(t=e+o|0,k=y2[A+160>>2],A=0;;)if(f=e2[(c=A+k|0)>>1],A2[(b=A+t|0)+172>>1]=(f<<24|f<<8&16711680)>>>16,f=e2[c+2>>1],A2[b+174>>1]=(f<<24|f<<8&16711680)>>>16,f=e2[c+4>>1],A2[b+176>>1]=(f<<24|f<<8&16711680)>>>16,f=e2[c+6>>1],A2[b+178>>1]=(f<<24|f<<8&16711680)>>>16,f=e2[c+8>>1],A2[b+180>>1]=(f<<24|f<<8&16711680)>>>16,f=y2[c+12>>2],y2[b+184>>2]=f<<24|f<<8&16711680|f>>>8&65280|f>>>24,f=y2[c+16>>2],y2[b+188>>2]=f<<24|f<<8&16711680|f>>>8&65280|f>>>24,f=e2[c+10>>1],A2[b+182>>1]=(f<<24|f<<8&16711680)>>>16,A=A+32|0,!(a=a-1|0))break}else if(!((0|a)<1))for(b=e+o|0,c=y2[A+160>>2],a=o=0;;)if(A2[(u=b+o|0)+172>>1]=e2[(n=o+c|0)>>1],A2[u+174>>1]=e2[n+2>>1],A2[u+176>>1]=e2[n+4>>1],A2[u+178>>1]=e2[n+6>>1],A2[u+180>>1]=e2[n+8>>1],t=y2[(f=n+12|0)+4>>2],k=y2[f>>2],y2[u+200>>2]=0,y2[(f=u+184|0)>>2]=k,y2[f+4>>2]=t,k=e2[n+10>>1],y2[(f=u+192|0)>>2]=0,y2[f+4>>2]=0,A2[u+182>>1]=k,o=o+32|0,!((0|(a=a+1|0))>2]))break;return y2[r>>2]=0,y2[r+4>>2]=0,y2[e>>2]=0,M2[0|(A=r+5|0)]=0,M2[A+1|0]=0,M2[A+2|0]=0,M2[A+3|0]=0,M2[A+4|0]=0,M2[A+5|0]=0,M2[A+6|0]=0,M2[A+7|0]=0,1}function c4(A,e,r,f,i,a,n,b){var t,o,c,k,u,l,s,v,B,d,_,g,Z,C,V,x,p,S,J,X,M,E,w=0,Q=0,h=(j2(0),j2(0)),G=j2(0),F=j2(0),Y=0,m=(j2(0),j2(0),0),D=j2(0),N=j2(0),R=j2(0),I=0,W=0,T=0;j2(0),j2(0),j2(0),j2(0),j2(0),j2(0),j2(0);L2=E=L2-32|0;A:if(!((0|(T=y2[A+56>>2]))<1))for(t=H2[r+8>>2],N=F=j2(a-t),o=H2[r>>2],h=j2(f-o),c=H2[r+4>>2],G=j2(i-c),D=j2(j2(1)/j2(K2(j2(j2(j2(h*h)+j2(G*G))+j2(F*F))))),F=j2(F*D),h=j2((R=h)*D),G=j2((k=G)*D),k=j2(j2(N*F)+j2(j2(R*h)+j2(k*G))),D=H2[b+8>>2],s=j2((t>2],v=j2((c>2],B=j2((o>2],d=j2(t+a),t=i>2],_=j2(t+i),t=f>2],g=j2(t+f),Q=y2[A+96>>2],Z=((w=(t=F==j2(0)?j2(0xde0b6b000000000):j2(j2(1)/F))>2],w=y2[w+4>>2],J=y2[Q>>2],X=y2[Q+4>>2],m=y2[Q+20>>2],y2[u>>2]=y2[Q+16>>2],y2[4+u>>2]=m,M=y2[(m=Q+24|0)+4>>2],y2[(l=8+u|0)>>2]=y2[m>>2],y2[4+l>>2]=M,y2[E>>2]=J,y2[4+E>>2]=X,y2[8+E>>2]=Y,y2[12+E>>2]=w,H2[E>>2]=H2[E>>2]-R,H2[4+E>>2]=H2[4+E>>2]-N,H2[16+E>>2]=H2[16+E>>2]-f,H2[20+E>>2]=H2[20+E>>2]-i,H2[8+E>>2]=H2[8+E>>2]-D,H2[24+E>>2]=H2[24+E>>2]-a,w=0,H2[Q+16>>2]>2]>B)||(w=1),Y=0,H2[m>>2]>2]>s||(Y=w);e:{r:{f:{i:{if(!(H2[Q+20>>2]<_||H2[Q+4>>2]>v||1^Y||(h=H2[r+4>>2],f=j2(o*j2(H2[C>>2]-h)),a=H2[r>>2],(i=j2(c*j2(H2[S>>2]-a)))>2]-a)),(h=j2(o*j2(H2[x>>2]-h)))>2],(i=h>2]-F))))||(f=a>2]-F)))>2])),!(Y=(fj2(0)))break i;if(-1!=(0|w))break i;N2[y2[y2[e>>2]+8>>2]](e,y2[Q+36>>2],y2[Q+40>>2]),T=y2[A+56>>2];break f}m=-1==(0|(w=y2[Q+32>>2])),Y=0}if(!m&&!Y)break r}W=W+1|0,Q=Q- -64|0;break e}W=w+W|0,Q=(w<<6)+Q|0}if((0|T)<=(0|W))break A;I=I+1|0,a=H2[n+8>>2],i=H2[n+4>>2],f=H2[n>>2],D=H2[b+8>>2],N=H2[b+4>>2],R=H2[b>>2]}y2[6622]<(0|I)&&(y2[6622]=I),L2=32+E|0}function k4(A,e,r,f,i,a,n,b,t){var o,c,k,u,l,s,v,B,d,_,g,Z,C,E,w,Q,h,V,x,p,S,J,X,M,y,U,G,F=j2(0),Y=0,m=0,D=(j2(0),j2(0),j2(0),j2(0),j2(0),j2(0),j2(0),j2(0),j2(0),j2(0),j2(0),0),N=0,R=(j2(0),0),I=0,W=0,T=0;if(L2=G=L2-32|0,d=H2[r+4>>2],_=H2[r>>2],k=H2[A+28>>2],s=H2[A+12>>2],g=H2[r+8>>2],F=j2((a>2]),Z=H2[A+44>>2],D=(F=j2(j2((k<(F=F=j2(0)?~~F>>>0:0,u=H2[A+24>>2],v=H2[A+8>>2],F=j2((i>2]),o=H2[A+40>>2],N=(F=j2(j2((u<(F=F=j2(0)?~~F>>>0:0,l=H2[A+20>>2],B=H2[A+4>>2],F=j2((f<_?f:_)+H2[n>>2]),c=H2[A+36>>2],R=(F=j2(j2((l<(F=F=j2(0)?~~F>>>0:0,F=j2((g>2]),I=(F=j2(j2(j2((k<(F=F=j2(0)?~~F>>>0:0,F=j2((d>2]),m=(F=j2(j2(j2((u<(F=F=j2(0)?~~F>>>0:0,F=j2((_>2]),Y=(F=j2(j2(j2((l<(F=F=j2(0)?~~F>>>0:0,1<=(0|t))for(a=F=j2(a-g),o=j2(f-_),c=j2(i-d),f=j2(j2(1)/j2(K2(j2(j2(j2(o*o)+j2(c*c))+j2(F*F))))),F=j2(F*f),i=j2(o*f),f=j2(c*f),Z=j2(j2(a*F)+j2(j2(o*i)+j2(c*f))),w=65534&D,Q=65534&N,h=65534&R,V=1|I,x=1|m,p=1|Y,S=((m=(k=F==j2(0)?j2(0xde0b6b000000000):j2(j2(1)/F))>2],y=((m=(l=i==j2(0)?j2(0xde0b6b000000000):j2(j2(1)/i))>2],m=0;A:{e:{r:{f:if(!(e2[Y+6>>1]>>0||p>>>0<(E=e2[Y>>1])>>>0||e2[Y+10>>1]>>0||V>>>0<(D=e2[Y+4>>1])>>>0||e2[Y+8>>1]>>0||x>>>0<(N=e2[Y+2>>1])>>>0)){if(y2[12+G>>2]=0,R=e2[Y+10>>1],I=e2[Y+8>>1],m=e2[Y+6>>1],y2[28+G>>2]=0,o=H2[A+36>>2],c=H2[A+4>>2],H2[G>>2]=j2(j2(j2(E>>>0)/o)+c)-H2[b>>2],F=H2[A+40>>2],a=H2[A+8>>2],H2[4+G>>2]=j2(j2(j2(N>>>0)/F)+a)-H2[b+4>>2],i=H2[A+44>>2],f=H2[A+12>>2],H2[8+G>>2]=j2(j2(j2(D>>>0)/i)+f)-H2[b+8>>2],H2[16+G>>2]=j2(c+j2(j2(m>>>0)/o))-H2[n>>2],H2[20+G>>2]=j2(a+j2(j2(I>>>0)/F))-H2[n+4>>2],H2[24+G>>2]=j2(f+j2(j2(R>>>0)/i))-H2[n+8>>2],i=H2[r+4>>2],o=j2(u*j2(H2[J>>2]-i)),f=H2[r>>2],!((a=j2(l*j2(H2[U>>2]-f)))>2]-f)),(i=j2(u*j2(H2[M>>2]-i)))>2],(a=i>2]-f))))||(i=c>2]-f)))j2(0),(0|C)<0)break f;if(!m)break f;m=y2[Y+12>>2],N2[y2[y2[e>>2]+8>>2]](e,m>>21,2097151&m);break r}m=0}if(!(-1<(0|C))&&!m)break e}W=W+1|0,Y=Y+16|0;break A}W=W-(m=y2[Y+12>>2])|0,Y=Y-(m<<4)|0}if(T=T+1|0,!((0|W)<(0|t)))break}y2[6622]<(0|T)&&(y2[6622]=T),L2=32+G|0}function u4(A){return 84}function l4(A,e,r,f,i){var a,n,b,t,o,c,k,u,l=0,s=j2(0),v=(j2(0),0),B=0,d=(j2(0),0),_=j2(0),g=j2(0),Z=0,C=0,E=j2(0),w=j2(0),Q=j2(0),h=j2(0);j2(0),j2(0),j2(0),j2(0);if(L2=u=L2-112|0,M2[A+60|0]=r){if(s=H2[f>>2],_=H2[f+4>>2],g=H2[f+8>>2],y2[A+16>>2]=0,E=j2(g+j2(-1)),H2[A+12>>2]=E,_=j2(_+j2(-1)),H2[A+8>>2]=_,s=j2(s+j2(-1)),H2[A+4>>2]=s,M2[A+60|0]=1,g=H2[i>>2],a=H2[i+4>>2],Q=H2[i+8>>2],y2[A+48>>2]=0,y2[A+32>>2]=0,c=j2(Q+j2(1)),H2[A+28>>2]=c,Q=j2(a+j2(1)),H2[A+24>>2]=Q,g=j2(g+j2(1)),H2[A+20>>2]=g,h=j2(c-E),w=j2(j2(65533)/h),H2[A+44>>2]=w,a=j2(j2(65533)/j2(Q-_)),H2[A+40>>2]=a,t=j2(j2(65533)/j2(g-s)),H2[A+36>>2]=t,r=(n=j2(j2(E-E)*w))=j2(0)?~~n>>>0:0,k=j2((65534&r)>>>0),r=(n=j2(j2((o=_)-_)*a))=j2(0)?~~n>>>0:0,o=j2(o+j2(j2((65534&r)>>>0)/a)),r=(n=j2(j2((a=s)-s)*t))=j2(0)?~~n>>>0:0,(a=j2(j2(a+j2(j2((65534&r)>>>0)/t))+j2(-1)))>2]=a),(a=j2(o+j2(-1)))<_&&(_=H2[A+8>>2]=a),(a=j2(j2(E+j2(k/w))+j2(-1)))>2]=a,h=j2(c-a),w=j2(j2(65533)/h),E=a),y2[A+48>>2]=0,H2[A+44>>2]=w,n=j2(Q-_),a=j2(j2(65533)/n),H2[A+40>>2]=a,k=j2(g-s),t=j2(j2(65533)/k),H2[A+36>>2]=t,r=(n=j2(j2(a*n)+j2(1)))=j2(0)?~~n>>>0:0,n=j2(j2((1|r)>>>0)/a),o=a=s,r=(s=j2(j2(t*k)+j2(1)))=j2(0)?~~s>>>0:0,f=!(g<(s=j2(j2(o+j2(j2((1|r)>>>0)/t))+j2(1)))),r=(h=j2(j2(w*h)+j2(1)))=j2(0)?~~h>>>0:0,f||(g=H2[A+20>>2]=s),Q<(s=j2(j2(_+n)+j2(1)))&&(Q=H2[A+24>>2]=s),c<(s=j2(j2(E+j2(j2((1|r)>>>0)/w))+j2(1)))&&(H2[A+28>>2]=s,w=j2(j2(65533)/j2(s-E))),y2[A+48>>2]=0,H2[A+44>>2]=w,H2[A+40>>2]=j2(65533)/j2(Q-_),H2[A+36>>2]=j2(65533)/j2(g-a),y2[96+u>>2]=A,y2[92+u>>2]=A+104,y2[88+u>>2]=12284,N2[y2[y2[e>>2]+8>>2]](e,88+u|0,A+4|0,A+20|0),Z=y2[A+108>>2],y2[(e=16+u|0)>>2]=0,y2[e+4>>2]=0,y2[8+u>>2]=0,((y2[12+u>>2]=0)|(f=y2[A+128>>2]))<(0|(i=Z<<1))){if((0|i)>y2[A+132>>2]){if(Z&&(y2[6462]=y2[6462]+1,e=q2(Z<<5|19))&&(y2[(B=e+19&-16)-4>>2]=e),1<=(0|f))for(r=0,e=f;;)if(l=y2[A+136>>2]+r|0,d=y2[l+4>>2],y2[(v=C=r+B|0)>>2]=y2[l>>2],y2[v+4>>2]=d,v=y2[(l=l+8|0)+4>>2],y2[(C=C+8|0)>>2]=y2[l>>2],y2[C+4>>2]=v,r=r+16|0,!(e=e-1|0))break;(e=y2[A+136>>2])&&(U2[A+140|0]&&(y2[6463]=y2[6463]+1,$2(y2[e-4>>2])),y2[A+136>>2]=0),y2[A+136>>2]=B,y2[A+132>>2]=i,M2[A+140|0]=1}for(r=f<<4,e=f-(Z<<1)|0;;)if(B=y2[12+u>>2],f=y2[A+136>>2]+r|0,y2[f>>2]=y2[8+u>>2],y2[f+4>>2]=B,B=y2[(l=16+u|0)+4>>2],y2[(f=f+8|0)>>2]=y2[l>>2],y2[f+4>>2]=B,r=r+16|0,!((f=e)>>>0<=(e=e+1|0)>>>0))break}y2[A+128>>2]=i}else{if(y2[104+u>>2]=12304,y2[108+u>>2]=A- -64,y2[96+u>>2]=-581039253,y2[100+u>>2]=0,y2[88+u>>2]=-581039253,y2[92+u>>2]=-581039253,y2[80+u>>2]=1566444395,y2[84+u>>2]=0,y2[72+u>>2]=1566444395,y2[76+u>>2]=1566444395,N2[y2[y2[e>>2]+8>>2]](e,104+u|0,88+u|0,72+u|0),Z=y2[A+68>>2],y2[(e=u+64|0)>>2]=0,y2[e+4>>2]=0,y2[(e=56+u|0)>>2]=0,y2[e+4>>2]=0,y2[(e=48+u|0)>>2]=0,y2[e+4>>2]=0,y2[(e=40+u|0)>>2]=0,y2[e+4>>2]=0,y2[(e=32+u|0)>>2]=0,y2[e+4>>2]=0,y2[(e=24+u|0)>>2]=0,y2[e+4>>2]=0,y2[(e=16+u|0)>>2]=0,y2[e+4>>2]=0,y2[8+u>>2]=0,((y2[12+u>>2]=0)|(r=y2[A+88>>2]))<(0|(C=Z<<1))){if((0|C)>y2[A+92>>2]){if(Z&&(y2[6462]=y2[6462]+1,e=q2(Z<<7|19))&&(y2[(B=e+19&-16)-4>>2]=e),1<=(0|r))for(f=0,i=r;;)if(l=y2[A+96>>2]+f|0,b=y2[l+4>>2],y2[(e=f+B|0)>>2]=y2[l>>2],y2[e+4>>2]=b,b=y2[(v=l+56|0)+4>>2],y2[(d=e+56|0)>>2]=y2[v>>2],y2[d+4>>2]=b,b=y2[(d=l+48|0)+4>>2],y2[(v=e+48|0)>>2]=y2[d>>2],y2[v+4>>2]=b,b=y2[(d=l+40|0)+4>>2],y2[(v=e+40|0)>>2]=y2[d>>2],y2[v+4>>2]=b,b=y2[(d=l+32|0)+4>>2],y2[(v=e+32|0)>>2]=y2[d>>2],y2[v+4>>2]=b,b=y2[(d=l+24|0)+4>>2],y2[(v=e+24|0)>>2]=y2[d>>2],y2[v+4>>2]=b,b=y2[(d=l+16|0)+4>>2],y2[(v=e+16|0)>>2]=y2[d>>2],y2[v+4>>2]=b,v=y2[(l=l+8|0)+4>>2],y2[(e=e+8|0)>>2]=y2[l>>2],y2[e+4>>2]=v,f=f- -64|0,!(i=i-1|0))break;(e=y2[A+96>>2])&&(U2[A+100|0]&&(y2[6463]=y2[6463]+1,$2(y2[e-4>>2])),y2[A+96>>2]=0),y2[A+96>>2]=B,y2[A+92>>2]=C,M2[A+100|0]=1}for(e=r<<6,f=r-(Z<<1)|0;;)if(l=y2[12+u>>2],r=y2[A+96>>2]+e|0,y2[r>>2]=y2[8+u>>2],y2[r+4>>2]=l,B=y2[(l=u+64|0)+4>>2],y2[(i=r+56|0)>>2]=y2[l>>2],y2[i+4>>2]=B,B=y2[(l=56+u|0)+4>>2],y2[(i=r+48|0)>>2]=y2[l>>2],y2[i+4>>2]=B,B=y2[(l=48+u|0)+4>>2],y2[(i=r+40|0)>>2]=y2[l>>2],y2[i+4>>2]=B,B=y2[(l=40+u|0)+4>>2],y2[(i=r+32|0)>>2]=y2[l>>2],y2[i+4>>2]=B,B=y2[(l=32+u|0)+4>>2],y2[(i=r+24|0)>>2]=y2[l>>2],y2[i+4>>2]=B,B=y2[(l=24+u|0)+4>>2],y2[(i=r+16|0)>>2]=y2[l>>2],y2[i+4>>2]=B,l=y2[(i=16+u|0)+4>>2],y2[(r=r+8|0)>>2]=y2[i>>2],y2[r+4>>2]=l,e=e- -64|0,!((r=f)>>>0<=(f=r+1|0)>>>0))break}y2[A+88>>2]=C}!function V(A,e,r){var f,i,x,p,S,J,X,M,a,n=0,b=0,t=j2(0),o=0,c=0,k=0,u=0,l=j2(0),s=j2(0),v=j2(0),B=j2(0),d=j2(0),_=j2(0),g=j2(0),Z=j2(0),C=0,E=0,w=0,Q=0,h=0,G=j2(0),F=0,Y=0,m=0,D=0,N=0,R=0,I=0,y=0,W=j2(0),T=j2(0),U=0,H=j2(0),P=j2(0);if(L2=a=L2-112|0,w=y2[A+56>>2],1==(0|(c=r-e|0)))U2[A+60|0]?(e=y2[A+116>>2]+(e<<4)|0,n=y2[e+4>>2],r=y2[A+136>>2]+(w<<4)|0,y2[(b=r)>>2]=y2[e>>2]):(e=y2[A+76>>2]+(e<<6)|0,n=y2[e+4>>2],r=y2[A+96>>2]+(w<<6)|0,y2[r>>2]=y2[e>>2],y2[r+4>>2]=n,n=y2[4+(c=e+56|0)>>2],y2[(b=r+56|0)>>2]=y2[c>>2],y2[b+4>>2]=n,n=y2[4+(c=e+48|0)>>2],y2[(b=r+48|0)>>2]=y2[c>>2],y2[b+4>>2]=n,n=y2[4+(c=e+40|0)>>2],y2[(b=r+40|0)>>2]=y2[c>>2],y2[b+4>>2]=n,n=y2[4+(c=e+32|0)>>2],y2[(b=r+32|0)>>2]=y2[c>>2],y2[b+4>>2]=n,n=y2[4+(c=e+24|0)>>2],y2[(b=r+24|0)>>2]=y2[c>>2],y2[b+4>>2]=n,n=y2[4+(c=e+16|0)>>2],y2[(b=r+16|0)>>2]=y2[c>>2]),y2[b+4>>2]=n,n=r+8|0,e=y2[4+(r=e+8|0)>>2],y2[n>>2]=y2[r>>2],y2[n+4>>2]=e,y2[A+56>>2]=y2[A+56>>2]+1;else{if((0|r)<=(0|e))P=j2(0|c);else{if(b=U2[A+60|0])for(n=y2[A+116>>2]+(e<<4)|0,k=r-e|0,d=H2[A+12>>2],_=H2[A+8>>2],v=H2[A+44>>2],l=H2[A+40>>2],s=H2[A+4>>2],t=H2[A+36>>2];g=j2(g+j2(j2(j2(j2(j2(e2[n+10>>1])/v)+d)+j2(j2(j2(e2[n+4>>1])/v)+d))*j2(.5))),Z=j2(Z+j2(j2(j2(j2(j2(e2[n+8>>1])/l)+_)+j2(j2(j2(e2[n+2>>1])/l)+_))*j2(.5))),B=j2(B+j2(j2(j2(j2(j2(e2[n+6>>1])/t)+s)+j2(j2(j2(e2[n>>1])/t)+s))*j2(.5))),n=n+16|0,k=k-1|0;);else for(n=y2[A+76>>2]+(e<<6)|0,k=r-e|0;g=j2(g+j2(j2(H2[n+24>>2]+H2[n+8>>2])*j2(.5))),Z=j2(Z+j2(j2(H2[n+20>>2]+H2[n+4>>2])*j2(.5))),B=j2(B+j2(j2(H2[n+16>>2]+H2[n>>2])*j2(.5))),n=n- -64|0,k=k-1|0;);if(P=j2(0|c),t=j2(j2(1)/P),g=j2(t*g),Z=j2(t*Z),B=j2(t*B),b)for(n=y2[A+116>>2]+(e<<4)|0,k=r-e|0,G=H2[A+12>>2],d=H2[A+8>>2],_=H2[A+44>>2],v=H2[A+40>>2],l=H2[A+4>>2],s=H2[A+36>>2];t=j2(j2(j2(j2(j2(j2(e2[n+10>>1])/_)+G)+j2(j2(j2(e2[n+4>>1])/_)+G))*j2(.5))-g),W=j2(W+j2(t*t)),t=j2(j2(j2(j2(j2(j2(e2[n+8>>1])/v)+d)+j2(j2(j2(e2[n+2>>1])/v)+d))*j2(.5))-Z),H=j2(H+j2(t*t)),t=j2(j2(j2(j2(j2(j2(e2[n+6>>1])/s)+l)+j2(j2(j2(e2[n>>1])/s)+l))*j2(.5))-B),T=j2(T+j2(t*t)),n=n+16|0,k=k-1|0;);else for(n=y2[A+76>>2]+(e<<6)|0,k=r-e|0;t=j2(j2(j2(H2[n+24>>2]+H2[n+8>>2])*j2(.5))-g),W=j2(W+j2(t*t)),t=j2(j2(j2(H2[n+20>>2]+H2[n+4>>2])*j2(.5))-Z),H=j2(H+j2(t*t)),t=j2(j2(j2(H2[n+16>>2]+H2[n>>2])*j2(.5))-B),T=j2(T+j2(t*t)),n=n- -64|0,k=k-1|0;);}if(y2[(n=24+a|0)>>2]=0,y2[n+4>>2]=0,y2[16+a>>2]=0,y2[20+a>>2]=0,g=j2(0),Z=j2(0),B=j2(0),!(x=(0|r)<=(0|e))){if(U2[A+60|0])for(n=y2[A+116>>2]+(e<<4)|0,k=r-e|0,d=H2[A+12>>2],_=H2[A+8>>2],v=H2[A+44>>2],l=H2[A+40>>2],s=H2[A+4>>2],t=H2[A+36>>2];g=j2(j2(j2(j2(j2(j2(e2[n+10>>1])/v)+d)+j2(j2(j2(e2[n+4>>1])/v)+d))*j2(.5))+g),Z=j2(j2(j2(j2(j2(j2(e2[n+8>>1])/l)+_)+j2(j2(j2(e2[n+2>>1])/l)+_))*j2(.5))+Z),B=j2(j2(j2(j2(j2(j2(e2[n+6>>1])/t)+s)+j2(j2(j2(e2[n>>1])/t)+s))*j2(.5))+B),n=n+16|0,k=k-1|0;);else for(n=y2[A+76>>2]+(e<<6)|0,k=r-e|0;g=j2(j2(j2(H2[n+24>>2]+H2[n+8>>2])*j2(.5))+g),Z=j2(j2(j2(H2[n+20>>2]+H2[n+4>>2])*j2(.5))+Z),B=j2(j2(j2(H2[n+16>>2]+H2[n>>2])*j2(.5))+B),n=n- -64|0,k=k-1|0;);H2[24+a>>2]=g,H2[20+a>>2]=Z,H2[16+a>>2]=B}if(t=j2(j2(1)/j2(0|c)),H2[24+a>>2]=t*g,H2[20+a>>2]=t*Z,H2[16+a>>2]=t*B,k=w,C=e,!x){for(l=j2(j2(1)/j2(P+j2(-1))),b=(s=j2(l*H))<(t=j2(l*W))?2:1,v=t,t=j2(l*T),G=H2[(16+a|0)+((n=t>2],U=r-e|0,k=e<<4,R=e<<6,I=(n<<2)+a|0;t=(n=U2[A+60|0])?(b=y2[A+116>>2]+k|0,d=H2[A+36>>2],_=H2[A+4>>2],g=j2(j2(j2(e2[b>>1])/d)+_),v=H2[A+44>>2],l=H2[A+12>>2],Z=j2(j2(j2(e2[b+4>>1])/v)+l),s=H2[A+40>>2],t=H2[A+8>>2],B=j2(j2(j2(e2[b+2>>1])/s)+t),T=j2(j2(j2(e2[b+10>>1])/v)+l),W=j2(j2(j2(e2[b+6>>1])/d)+_),j2(j2(j2(e2[b+8>>1])/s)+t)):(b=y2[A+76>>2]+R|0,g=H2[b>>2],Z=H2[b+8>>2],B=H2[b+4>>2],T=H2[b+24>>2],W=H2[b+16>>2],H2[b+20>>2]),y2[12+a>>2]=0,H2[8+a>>2]=j2(T+Z)*j2(.5),H2[4+a>>2]=j2(t+B)*j2(.5),H2[a>>2]=j2(W+g)*j2(.5),G>2]&&(n?(n=y2[A+116>>2],F=y2[(o=n+k|0)>>2],E=y2[o+4>>2],n=y2[4+(b=y=(m=C<<4)+n|0)>>2],y2[o>>2]=y2[b>>2],y2[o+4>>2]=n,u=y2[(Q=o+8|0)>>2],o=y2[Q+4>>2],n=y2[4+(b=b+8|0)>>2],y2[Q>>2]=y2[b>>2],y2[Q+4>>2]=n,n=m+y2[A+116>>2]|0,y2[n>>2]=F,y2[n+4>>2]=E,y2[(n=n+8|0)>>2]=u,y2[n+4>>2]=o):(n=y2[A+76>>2],m=y2[(f=n+R|0)>>2],y=y2[4+f>>2],n=y2[4+(b=i=(u=C<<6)+n|0)>>2],y2[f>>2]=y2[b>>2],y2[4+f>>2]=n,n=y2[4+(b=p=8+f|0)>>2],y2[(o=S=40+a|0)>>2]=y2[b>>2],y2[o+4>>2]=n,n=y2[4+(b=J=16+f|0)>>2],y2[(o=X=48+a|0)>>2]=y2[b>>2],y2[o+4>>2]=n,n=y2[4+(b=h=24+f|0)>>2],y2[(o=M=56+a|0)>>2]=y2[b>>2],y2[o+4>>2]=n,n=y2[4+(b=Y=32+f|0)>>2],y2[(o=N=64+a|0)>>2]=y2[b>>2],y2[o+4>>2]=n,n=y2[4+(b=Q=40+f|0)>>2],y2[(o=D=72+a|0)>>2]=y2[b>>2],y2[o+4>>2]=n,n=y2[4+(b=E=48+f|0)>>2],y2[(o=F=80+a|0)>>2]=y2[b>>2],y2[o+4>>2]=n,n=y2[4+(f=56+f|0)>>2],y2[(b=o=88+a|0)>>2]=y2[f>>2],y2[b+4>>2]=n,n=y2[4+(b=8+i|0)>>2],y2[p>>2]=y2[b>>2],y2[4+p>>2]=n,n=y2[4+(b=16+i|0)>>2],y2[J>>2]=y2[b>>2],y2[4+J>>2]=n,n=y2[4+(b=24+i|0)>>2],y2[h>>2]=y2[b>>2],y2[h+4>>2]=n,n=y2[4+(b=32+i|0)>>2],y2[Y>>2]=y2[b>>2],y2[Y+4>>2]=n,n=y2[4+(b=40+i|0)>>2],y2[Q>>2]=y2[b>>2],y2[Q+4>>2]=n,n=y2[4+(b=48+i|0)>>2],y2[E>>2]=y2[b>>2],y2[E+4>>2]=n,n=y2[4+(b=56+i|0)>>2],y2[f>>2]=y2[b>>2],y2[4+f>>2]=n,y2[32+a>>2]=m,y2[36+a>>2]=y,n=y2[36+a>>2],u=u+y2[A+76>>2]|0,y2[u>>2]=y2[32+a>>2],y2[u+4>>2]=n,n=y2[o+4>>2],y2[(b=u+56|0)>>2]=y2[o>>2],y2[b+4>>2]=n,n=y2[F+4>>2],y2[(b=u+48|0)>>2]=y2[F>>2],y2[b+4>>2]=n,n=y2[D+4>>2],y2[(b=u+40|0)>>2]=y2[D>>2],y2[b+4>>2]=n,n=y2[N+4>>2],y2[(b=u+32|0)>>2]=y2[N>>2],y2[b+4>>2]=n,n=y2[4+M>>2],y2[(b=u+24|0)>>2]=y2[M>>2],y2[b+4>>2]=n,n=y2[4+X>>2],y2[(b=u+16|0)>>2]=y2[X>>2],y2[b+4>>2]=n,n=y2[4+S>>2],y2[(b=u+8|0)>>2]=y2[S>>2],y2[b+4>>2]=n),C=C+1|0),k=k+16|0,R=R- -64|0,U=U-1|0;);k=y2[A+56>>2]}if(D=(c>>1)+e|0,F=(0|C)<=((I=(0|c)/3|0)+e|0),U2[A+60|0]?(b=n=y2[A+136>>2]+(k<<4)|0,o=(t=j2(j2(H2[A+20>>2]-H2[A+4>>2])*H2[A+36>>2]))=j2(0)?~~t>>>0:0,A2[b>>1]=65534&o,l=H2[A+40>>2],s=H2[A+8>>2],t=H2[A+24>>2],b=n,o=(v=j2(j2(H2[A+28>>2]-H2[A+12>>2])*H2[A+44>>2]))=j2(0)?~~v>>>0:0,A2[b+4>>1]=65534&o,b=(t=j2(l*j2(t-s)))=j2(0)?~~t>>>0:0,A2[n+2>>1]=65534&b):(n=y2[4+(b=A+20|0)>>2],o=y2[A+96>>2]+(k<<6)|0,y2[o>>2]=y2[b>>2],y2[o+4>>2]=n,n=y2[4+(b=b+8|0)>>2],y2[(o=o+8|0)>>2]=y2[b>>2],y2[o+4>>2]=n),n=y2[A+56>>2],U2[A+60|0]?(b=o=y2[A+136>>2]+(n<<4)|0,t=H2[A+4>>2],n=(t=j2(j2(j2(t-t)*H2[A+36>>2])+j2(1)))=j2(0)?~~t>>>0:0,A2[b+6>>1]=1|n,s=H2[A+40>>2],l=H2[A+8>>2],n=o+10|0,t=H2[A+12>>2],b=(t=j2(j2(j2(t-t)*H2[A+44>>2])+j2(1)))=j2(0)?~~t>>>0:0,A2[n>>1]=1|b,o=o+8|0,b=(t=j2(j2(s*j2(l-l))+j2(1)))=j2(0)?~~t>>>0:0,A2[o>>1]=1|b):(o=y2[A+96>>2]+(n<<6)|0,n=y2[4+(b=A+4|0)>>2],y2[o+16>>2]=y2[b>>2],y2[o+20>>2]=n,n=y2[4+(b=b+8|0)>>2],y2[(o=o+24|0)>>2]=y2[b>>2],y2[o+4>>2]=n),Y=y2[A+56>>2],!x)for(R=e<<4,U=e<<6|16,E=U2[A+60|0];E?(N=y2[A+116>>2]+R|0,G=H2[A+36>>2],d=H2[A+4>>2],n=(t=j2(j2(j2(j2(j2(e2[N>>1])/G)+d)-d)*G))=j2(0)?~~t>>>0:0,h=y2[A+136>>2]+(Y<<4)|0,m=e2[h>>1],_=H2[A+44>>2],v=H2[A+12>>2],y=(t=j2(j2(j2(j2(j2(e2[N+4>>1])/_)+v)-v)*_))=j2(0)?~~t>>>0:0,l=H2[A+40>>2],s=H2[A+8>>2],u=(t=j2(j2(j2(j2(j2(e2[N+2>>1])/l)+s)-s)*l))=j2(0)?~~t>>>0:0,o=(t=j2(j2(_*j2(j2(j2(j2(e2[N+10>>1])/_)+v)-v))+j2(1)))=j2(0)?~~t>>>0:0,Q=65534&n,b=(t=j2(j2(l*j2(j2(j2(j2(e2[N+8>>1])/l)+s)-s))+j2(1)))=j2(0)?~~t>>>0:0,m=m>>>0<=Q>>>0,n=(t=j2(j2(G*j2(j2(j2(j2(e2[N+6>>1])/G)+d)-d))+j2(1)))=j2(0)?~~t>>>0:0,m||(A2[h>>1]=Q),(n|=1)>>>0>e2[h+6>>1]&&(A2[h+6>>1]=n),(n=65534&u)>>>0>1]&&(A2[h+2>>1]=n),(n=1|b)>>>0>e2[(u=h+8|0)>>1]&&(A2[u>>1]=n),(n=65534&y)>>>0>1]&&(A2[h+4>>1]=n),(n=1|o)>>>0<=e2[(b=h+10|0)>>1]||(A2[b>>1]=n)):(n=y2[A+76>>2]+U|0,B=H2[n>>2],G=H2[n+12>>2],d=H2[n+8>>2],_=H2[n+4>>2],v=H2[n-4>>2],l=H2[n-8>>2],s=H2[n-12>>2],t=H2[n-16>>2],b=y2[A+96>>2]+(Y<<6)|0,t>2]&&(H2[b>>2]=t),s>2]&&(H2[b+4>>2]=s),l>2]&&(H2[b+8>>2]=l),v>2]&&(H2[b+12>>2]=v),B>H2[b+16>>2]&&(H2[b+16>>2]=B),_>H2[(n=b+20|0)>>2]&&(H2[n>>2]=_),d>H2[(n=b+24|0)>>2]&&(H2[n>>2]=d),G>H2[(n=b+28|0)>>2]&&(H2[n>>2]=G)),R=R+16|0,U=U- -64|0,c=c-1|0;);if(y2[A+56>>2]=Y=Y+1|0,V(A,b=e,e=((-1^I)+r|0)<=(0|C)||F?D:C),Q=y2[A+56>>2],V(A,e,r),I=y2[A+56>>2]-w|0,(n=U2[A+60|0])&&!((0|I)<129)){if(F=y2[A+136>>2],m=-1<(0|(e=y2[12+(F+(Q<<4)|0)>>2]))?1:0-e|0,(0|(u=-1<(0|(e=y2[12+(F+(Y<<4)|0)>>2]))?1:0-e|0))<=128){if((0|(n=e=y2[A+152>>2]))==y2[A+156>>2]&&!((0|(D=(n=e)?n<<1:1))<=(0|n))){if(C=0,D&&(y2[6462]=y2[6462]+1,r=q2(D<<5|19))&&(y2[(C=r+19&-16)-4>>2]=r),1<=(0|e))for(n=0,c=e;w=y2[A+160>>2]+n|0,r=y2[w+4>>2],y2[(b=E=n+C|0)>>2]=y2[w>>2],y2[b+4>>2]=r,r=y2[4+(b=w+24|0)>>2],y2[(o=E+24|0)>>2]=y2[b>>2],y2[o+4>>2]=r,r=y2[4+(b=w+16|0)>>2],y2[(o=E+16|0)>>2]=y2[b>>2],y2[o+4>>2]=r,r=y2[4+(b=w+8|0)>>2],y2[(o=E+8|0)>>2]=y2[b>>2],y2[o+4>>2]=r,n=n+32|0,c=c-1|0;);(r=y2[A+160>>2])&&(U2[A+164|0]&&(y2[6463]=y2[6463]+1,$2(y2[r-4>>2])),y2[A+160>>2]=0),y2[A+160>>2]=C,y2[A+156>>2]=D,M2[A+164|0]=1,n=y2[A+152>>2]}y2[A+152>>2]=n+1,r=o=(c=e<<5)+y2[(b=A+160|0)>>2]|0,e=y2[36+a>>2],y2[r>>2]=y2[32+a>>2],y2[r+4>>2]=e,e=y2[4+(r=56+a|0)>>2],y2[(n=o+24|0)>>2]=y2[r>>2],y2[n+4>>2]=e,e=y2[4+(r=48+a|0)>>2],y2[(n=o+16|0)>>2]=y2[r>>2],y2[n+4>>2]=e,e=y2[4+(r=40+a|0)>>2],y2[(n=o+8|0)>>2]=y2[r>>2],y2[n+4>>2]=e,r=c+y2[b>>2]|0,A2[r>>1]=e2[(e=F+(Y<<4)|0)>>1],A2[r+2>>1]=e2[e+2>>1],A2[r+4>>1]=e2[e+4>>1],A2[r+6>>1]=e2[e+6>>1],A2[r+8>>1]=e2[e+8>>1],y2[r+16>>2]=u,y2[r+12>>2]=Y,A2[r+10>>1]=e2[e+10>>1]}if((0|m)<=128){if((0|(n=e=y2[A+152>>2]))==y2[A+156>>2]&&!((0|(E=(n=e)?n<<1:1))<=(0|n))){if(C=0,E&&(y2[6462]=y2[6462]+1,r=q2(E<<5|19))&&(y2[(C=r+19&-16)-4>>2]=r),1<=(0|e))for(n=0,c=e;y=y2[A+160>>2]+n|0,r=y2[(u=y)+4>>2],y2[(b=w=n+C|0)>>2]=y2[u>>2],y2[b+4>>2]=r,r=y2[4+(b=u+24|0)>>2],y2[(o=w+24|0)>>2]=y2[b>>2],y2[o+4>>2]=r,r=y2[4+(b=u+16|0)>>2],y2[(o=w+16|0)>>2]=y2[b>>2],y2[o+4>>2]=r,r=y2[4+(b=u+8|0)>>2],y2[(o=w+8|0)>>2]=y2[b>>2],y2[o+4>>2]=r,n=n+32|0,c=c-1|0;);(r=y2[A+160>>2])&&(U2[A+164|0]&&(y2[6463]=y2[6463]+1,$2(y2[r-4>>2])),y2[A+160>>2]=0),y2[A+160>>2]=C,y2[A+156>>2]=E,M2[A+164|0]=1,n=y2[A+152>>2]}y2[A+152>>2]=n+1,r=o=(c=e<<5)+y2[(b=A+160|0)>>2]|0,e=y2[36+a>>2],y2[r>>2]=y2[32+a>>2],y2[r+4>>2]=e,e=y2[4+(r=56+a|0)>>2],y2[(n=o+24|0)>>2]=y2[r>>2],y2[n+4>>2]=e,e=y2[4+(r=48+a|0)>>2],y2[(n=o+16|0)>>2]=y2[r>>2],y2[n+4>>2]=e,e=y2[4+(r=40+a|0)>>2],y2[(n=o+8|0)>>2]=y2[r>>2],y2[n+4>>2]=e,r=c+y2[b>>2]|0,A2[r>>1]=e2[(e=F+(Q<<4)|0)>>1],A2[r+2>>1]=e2[e+2>>1],A2[r+4>>1]=e2[e+4>>1],A2[r+6>>1]=e2[e+6>>1],A2[r+8>>1]=e2[e+8>>1],y2[r+16>>2]=m,y2[r+12>>2]=Q,A2[r+10>>1]=e2[e+10>>1]}y2[A+168>>2]=y2[A+152>>2],n=U2[A+60|0]}255&n?y2[12+(y2[A+136>>2]+(k<<4)|0)>>2]=0-I:y2[32+(y2[A+96>>2]+(k<<6)|0)>>2]=I}L2=112+a|0}(A,y2[A+56>>2]=0,Z),U2[A+60|0]&&!y2[A+152>>2]&&(e=y2[(i=A)+156>>2]?(r=y2[A+160>>2],1):(e=0,y2[6462]=y2[6462]+1,r=0,(f=q2(51))&&(y2[(r=f+19&-16)-4>>2]=f),(f=y2[A+160>>2])&&(U2[A+164|0]&&(y2[6463]=y2[6463]+1,$2(y2[f-4>>2]),e=y2[A+152>>2]),y2[A+160>>2]=0),y2[A+160>>2]=r,y2[A+156>>2]=1,e+(M2[A+164|0]=1)|0),y2[i+152>>2]=e,e=y2[12+u>>2],y2[r>>2]=y2[8+u>>2],y2[r+4>>2]=e,i=y2[(f=32+u|0)+4>>2],y2[(e=r+24|0)>>2]=y2[f>>2],y2[e+4>>2]=i,i=y2[(f=24+u|0)+4>>2],y2[(e=r+16|0)>>2]=y2[f>>2],y2[e+4>>2]=i,e=r+8|0,f=y2[(r=16+u|0)+4>>2],y2[e>>2]=y2[r>>2],y2[e+4>>2]=f,e=y2[A+160>>2],r=y2[A+136>>2],A2[e>>1]=e2[r>>1],A2[e+2>>1]=e2[r+2>>1],A2[e+4>>1]=e2[r+4>>1],A2[e+6>>1]=e2[r+6>>1],A2[e+8>>1]=e2[r+8>>1],y2[e+12>>2]=0,f=y2[r+12>>2],y2[e+16>>2]=-1<(0|f)?1:0-f|0,A2[e+10>>1]=e2[r+10>>1]),y2[A+168>>2]=y2[A+152>>2],(e=y2[A+116>>2])&&(U2[A+120|0]&&(y2[6463]=y2[6463]+1,$2(y2[e-4>>2])),y2[A+116>>2]=0),y2[A+116>>2]=0,y2[A+108>>2]=0,y2[A+112>>2]=0,M2[A+120|0]=1,(e=y2[A+76>>2])&&(U2[A+80|0]&&(y2[6463]=y2[6463]+1,$2(y2[e-4>>2])),y2[A+76>>2]=0),y2[A+76>>2]=0,y2[A+68>>2]=0,y2[A+72>>2]=0,M2[A+80|0]=1,L2=112+u|0}function s4(A,e,r){A|=0,e|=0,r|=0;var f,i,a,n,b,t,o=0,c=j2(0),k=j2(0),u=j2(0),l=0,s=j2(0);L2=t=L2-80|0,l=y2[A+4>>2],N2[y2[y2[l>>2]+16>>2]](l,28+t|0,24+t|0,20+t|0,16+t|0,12+t|0,8+t|0,4+t|0,t,e),l=(f=y2[A+4>>2])+12|0,i=y2[12+t>>2]+P2(y2[8+t>>2],r)|0,a=y2[16+t>>2],n=y2[28+t>>2],b=y2[20+t>>2];A:{e:{r:{f:{i:{a:{n:{if(3!=y2[t>>2]){if(o=P2(y2[8+i>>2],a)+n|0,b)break n;u=j2(H2[o+4>>2]*H2[f+8>>2]),k=j2(H2[o>>2]*H2[f+4>>2]),c=H2[f+12>>2],o=o+8|0;break a}if(o=P2(e2[4+i>>1],a)+n|0,o=b?(u=j2(H2[f+8>>2]*j2(J[o+8>>3])),k=j2(H2[f+4>>2]*j2(J[o>>3])),c=j2(J[o+16>>3]),l):(u=j2(H2[o+4>>2]*H2[f+8>>2]),k=j2(H2[o>>2]*H2[f+4>>2]),c=H2[f+12>>2],o+8|0),s=H2[o>>2],y2[76+t>>2]=0,H2[68+t>>2]=u,H2[72+t>>2]=s*c,H2[64+t>>2]=k,o=P2(e2[2+i>>1],a)+n|0,!b)break i;u=j2(H2[f+8>>2]*j2(J[o+8>>3])),k=j2(H2[f+4>>2]*j2(J[o>>3])),c=j2(J[o+16>>3]),o=l;break f}u=j2(H2[f+8>>2]*j2(J[o+8>>3])),k=j2(H2[f+4>>2]*j2(J[o>>3])),c=j2(J[o+16>>3]),o=l}if(s=H2[o>>2],y2[76+t>>2]=0,H2[68+t>>2]=u,H2[72+t>>2]=s*c,H2[64+t>>2]=k,o=P2(y2[4+i>>2],a)+n|0,!b)break r;u=j2(H2[f+8>>2]*j2(J[o+8>>3])),k=j2(H2[f+4>>2]*j2(J[o>>3])),c=j2(J[o+16>>3]),o=l;break e}u=j2(H2[o+4>>2]*H2[f+8>>2]),k=j2(H2[o>>2]*H2[f+4>>2]),c=H2[f+12>>2],o=o+8|0}s=H2[o>>2],y2[60+t>>2]=0,H2[52+t>>2]=u,H2[56+t>>2]=s*c,H2[48+t>>2]=k,o=P2(e2[i>>1],a)+n|0,c=b?(u=j2(H2[f+8>>2]*j2(J[o+8>>3])),k=j2(H2[f+4>>2]*j2(J[o>>3])),j2(J[o+16>>3])):(l=o+8|0,u=j2(H2[o+4>>2]*H2[f+8>>2]),k=j2(H2[o>>2]*H2[f+4>>2]),H2[f+12>>2]),s=H2[l>>2],H2[32+t>>2]=k,c=j2(s*c);break A}u=j2(H2[o+4>>2]*H2[f+8>>2]),k=j2(H2[o>>2]*H2[f+4>>2]),c=H2[f+12>>2],o=o+8|0}s=H2[o>>2],y2[60+t>>2]=0,H2[52+t>>2]=u,H2[56+t>>2]=s*c,H2[48+t>>2]=k,o=P2(y2[i>>2],a)+n|0,c=b?(u=j2(H2[f+8>>2]*j2(J[o+8>>3])),k=j2(H2[f+4>>2]*j2(J[o>>3])),j2(J[o+16>>3])):(l=o+8|0,u=j2(H2[o+4>>2]*H2[f+8>>2]),k=j2(H2[o>>2]*H2[f+4>>2]),H2[f+12>>2]),s=H2[l>>2],H2[32+t>>2]=k,c=j2(s*c)}y2[44+t>>2]=0,H2[40+t>>2]=c,H2[36+t>>2]=u,l=y2[A+8>>2],N2[y2[y2[l>>2]+8>>2]](l,32+t|0,e,r),A=y2[A+4>>2],N2[y2[y2[A>>2]+24>>2]](A,e),L2=80+t|0}function v4(A,e,r,f,i,a){A|=0,e|=0,r|=0,f|=0,i|=0,a|=0;var n,b,t,o,c,k,u,l,s,v,B,d,_,g,Z,C,E,w,Q,h=j2(0),G=0,F=j2(0),Y=(j2(0),j2(0),j2(0),0),m=(j2(0),j2(0)),D=0;j2(0),j2(0),j2(0),j2(0),j2(0),j2(0),j2(0),j2(0),j2(0),j2(0),j2(0);L2=Q=L2-272|0,m=H2[e+52>>2],k=H2[r+52>>2],u=H2[e+56>>2],_=H2[r+56>>2],l=H2[e+48>>2],s=H2[r+48>>2],B4(e,r,112+Q|0,48+Q|0),y2[268+Q>>2]=r=0,h=H2[48+Q>>2],F=j2(h*H2[120+Q>>2]),H2[264+Q>>2]=F,b=j2(h*H2[116+Q>>2]),H2[260+Q>>2]=b,h=j2(h*H2[112+Q>>2]),H2[256+Q>>2]=h,v=H2[f+52>>2],g=H2[i+52>>2],Z=H2[f+56>>2],C=H2[i+56>>2],B=H2[f+48>>2],E=H2[i+48>>2],B4(f,i,112+Q|0,48+Q|0),y2[252+Q>>2]=0,n=H2[48+Q>>2],t=j2(n*H2[120+Q>>2]),H2[248+Q>>2]=t,o=j2(n*H2[116+Q>>2]),H2[244+Q>>2]=o,n=j2(n*H2[112+Q>>2]),H2[240+Q>>2]=n,i=y2[A+12>>2],h=j2(j2(N2[y2[y2[i>>2]+16>>2]](i))*j2(K2(j2(j2(j2(h*h)+j2(b*b))+j2(F*F))))),i=y2[A+16>>2],F=j2(i?N2[y2[y2[i>>2]+16>>2]](i):0),o=j2(h+j2(F*j2(K2(j2(j2(j2(n*n)+j2(o*o))+j2(t*t)))))),B=j2(E-B),l=j2(s-l),b=j2(B-l),s=j2(g-v),k=j2(k-m),n=j2(s-k),v=j2(C-Z),u=j2(_-u),t=j2(v-u);A:if(j2(o+j2(K2(j2(j2(j2(b*b)+j2(n*n))+j2(t*t)))))!=j2(0)&&(M2[216+Q|0]=0,y2[212+Q>>2]=1566444395,y2[176+Q>>2]=11496,d4(A,e,f,176+Q|0),Y=y2[(G=204+Q|0)+4>>2],y2[(i=232+Q|0)>>2]=y2[G>>2],y2[i+4>>2]=Y,i=y2[200+Q>>2],y2[224+Q>>2]=y2[196+Q>>2],y2[228+Q>>2]=i,U2[216+Q|0])&&(G=y2[180+Q>>2],Y=y2[(i=184+Q|0)>>2],D=y2[(c=188+Q|0)>>2],!(j2(o+j2(j2(j2(b*H2[180+Q>>2])+j2(n*H2[i>>2]))+j2(t*H2[c>>2])))<=j2(1.1920928955078125e-7)))){r=1;e:{if((m=j2(H2[212+Q>>2]+H2[a+172>>2]))>j2(.0010000000474974513)){for(c=20+Q|0,w=160+Q|0,F=j2(i=0);;){if((d=y2[a+168>>2])&&(y2[120+Q>>2]=1065353216,y2[124+Q>>2]=0,y2[112+Q>>2]=1065353216,y2[116+Q>>2]=1065353216,N2[y2[y2[d>>2]+28>>2]](d,224+Q|0,j2(.20000000298023224),112+Q|0)),(h=j2(o+j2(j2(j2(b*(w2(2,G),h2()))+j2(n*(w2(2,Y),h2())))+j2(t*(w2(2,D),h2())))))<=j2(1.1920928955078125e-7)){r=0;break A}if((h=j2(F+j2(m/h)))<=F){r=0;break A}if(hj2(1)){r=0;break A}if(_4(e,l,k,u,256+Q|0,h,112+Q|0),_4(f,B,s,v,240+Q|0,h,48+Q|0),(G=y2[a+168>>2])&&(y2[8+Q>>2]=0,y2[12+Q>>2]=0,y2[Q>>2]=1065353216,y2[4+Q>>2]=0,N2[y2[y2[G>>2]+28>>2]](G,w,j2(.20000000298023224),Q)),N2[y2[y2[a>>2]>>2]](a,h),M2[40+Q|0]=0,y2[36+Q>>2]=1566444395,y2[Q>>2]=11496,d4(A,112+Q|0,48+Q|0,Q),!U2[40+Q|0])break e;if(D=y2[(Y=8+c|0)+4>>2],y2[(G=232+Q|0)>>2]=y2[Y>>2],y2[G+4>>2]=D,G=y2[4+c>>2],y2[224+Q>>2]=y2[c>>2],y2[228+Q>>2]=G,64==(0|i)){N2[y2[y2[a>>2]+8>>2]](a,-2,65),r=0;break A}if(i=i+1|0,G=y2[4+Q>>2],Y=y2[8+Q>>2],D=y2[12+Q>>2],F=h,!((m=j2(H2[36+Q>>2]+H2[a+172>>2]))>j2(.0010000000474974513)))break}F=H2[16+Q>>2]}else h=j2(0),F=H2[192+Q>>2];y2[a+132>>2]=G,H2[a+164>>2]=h,A=y2[228+Q>>2],y2[a+148>>2]=y2[224+Q>>2],y2[a+152>>2]=A,H2[a+144>>2]=F,y2[a+140>>2]=D,y2[a+136>>2]=Y,f=y2[(e=232+Q|0)+4>>2],y2[(A=a+156|0)>>2]=y2[e>>2],y2[A+4>>2]=f;break A}N2[y2[y2[a>>2]+8>>2]](a,-1,i),r=0}return L2=272+Q|0,0|r}function B4(A,e,r,f){var i,a,n,b,t,o,c,k,u,l,s,v,B,d,_,g,Z,C,E,w,Q,h,G=j2(0),F=j2(0);j2(0),j2(0),j2(0),j2(0),j2(0),j2(0),j2(0),j2(0),j2(0),j2(0),j2(0),j2(0),j2(0),j2(0),j2(0),j2(0),j2(0),j2(0),j2(0),j2(0),j2(0);L2=h=L2+-64|0,u=H2[e+24>>2],l=H2[e+20>>2],s=H2[e+40>>2],v=H2[e+36>>2],b=H2[A+40>>2],n=H2[A+20>>2],c=H2[A+36>>2],t=H2[A+24>>2],B=H2[e+8>>2],d=H2[e>>2],_=H2[e+4>>2],g=H2[e+16>>2],Z=H2[e+32>>2],F=H2[A+8>>2],i=H2[A+4>>2],k=H2[A+32>>2],o=H2[A+16>>2],a=H2[A>>2],y2[60+h>>2]=0,y2[44+h>>2]=0,E=j2(j2(n*b)-j2(t*c)),w=j2(j2(t*k)-j2(b*o)),Q=j2(j2(c*o)-j2(n*k)),G=j2(j2(1)/j2(j2(j2(a*E)+j2(i*w))+j2(F*Q))),C=j2(j2(j2(t*i)-j2(n*F))*G),t=j2(j2(j2(o*F)-j2(t*a))*G),n=j2(j2(j2(n*a)-j2(o*i))*G),H2[56+h>>2]=j2(j2(Z*C)+j2(v*t))+j2(s*n),o=j2(j2(j2(c*F)-j2(b*i))*G),F=j2(j2(j2(b*a)-j2(k*F))*G),i=j2(j2(j2(k*i)-j2(c*a))*G),H2[52+h>>2]=j2(j2(Z*o)+j2(v*F))+j2(s*i),H2[40+h>>2]=j2(j2(C*g)+j2(t*l))+j2(n*u),H2[36+h>>2]=j2(j2(o*g)+j2(F*l))+j2(i*u),y2[28+h>>2]=0,a=j2(E*G),b=j2(w*G),G=j2(Q*G),H2[48+h>>2]=j2(j2(Z*a)+j2(v*b))+j2(s*G),H2[32+h>>2]=j2(j2(a*g)+j2(b*l))+j2(G*u),H2[24+h>>2]=j2(B*n)+j2(j2(d*C)+j2(_*t)),H2[20+h>>2]=j2(B*i)+j2(j2(d*o)+j2(_*F)),H2[16+h>>2]=j2(B*G)+j2(j2(d*a)+j2(_*b)),g4(16+h|0,h),F=H2[h>>2],a=H2[4+h>>2],i=H2[8+h>>2],n=H2[12+h>>2],G=j2(j2(1)/j2(K2(j2(j2(j2(j2(F*F)+j2(a*a))+j2(i*i))+j2(n*n))))),i=j2(i*G),H2[8+h>>2]=i,a=j2(a*G),H2[4+h>>2]=a,b=j2(F*G),H2[h>>2]=b,G=j2(n*G),H2[12+h>>2]=G,Q2(F=j2(D2(j2(O2(G,j2(-1))),j2(1))));A:if(1065353216<=(A=2147483647&(e=E2[2]))>>>0)G=j2((0|e)<0?3.141592502593994:0),1065353216!=(0|A)&&(G=j2(j2(0)/j2(F-F)));else e:{if(A>>>0<=1056964607){if(G=j2(1.570796251296997),A>>>0<847249409)break e;G=j2(F*F),G=j2(j2(j2(j2(7.549789415861596e-8)-j2(j2(j2(G*j2(j2(G*j2(j2(G*j2(-.008656363002955914))+j2(-.04274342209100723)))+j2(.16666586697101593)))/j2(j2(G*j2(-.7066296339035034))+j2(1)))*F))-F)+j2(1.570796251296997));break A}if((0|e)<=-1){G=j2(j2(F+j2(1))*j2(.5)),F=j2(K2(G)),G=j2(j2(1.570796251296997)-j2(F+j2(j2(F*j2(j2(G*j2(j2(G*j2(j2(G*j2(-.008656363002955914))+j2(-.04274342209100723)))+j2(.16666586697101593)))/j2(j2(G*j2(-.7066296339035034))+j2(1))))+j2(-7.549789415861596e-8)))),G=j2(G+G);break A}G=j2(j2(j2(1)-F)*j2(.5)),w2(2,-4096&(Q2(n=j2(K2(G))),E2[2])),F=h2(),G=j2(j2(j2(n*j2(j2(G*j2(j2(G*j2(j2(G*j2(-.008656363002955914))+j2(-.04274342209100723)))+j2(.16666586697101593)))/j2(j2(G*j2(-.7066296339035034))+j2(1))))+j2(j2(G-j2(F*F))/j2(n+F)))+F),G=j2(G+G)}H2[f>>2]=G+G,y2[r+12>>2]=0,H2[r+8>>2]=i,H2[r+4>>2]=a,H2[r>>2]=b,(G=j2(j2(j2(b*b)+j2(a*a))+j2(i*i)))>2]=0,y2[r+12>>2]=0,y2[r>>2]=1065353216,y2[r+4>>2]=0):(G=j2(j2(1)/j2(K2(G))),H2[r+8>>2]=i*G,H2[r+4>>2]=a*G,H2[r>>2]=b*G),L2=h+64|0}function d4(A,e,r,f){var i,a,n,b,t,o,c,k,u,l,s,v,B,d,_,g,Z,C,E,w,Q,h,G,F,V,x,p,S,J,X,M,y,U,Y,m=0,D=0,N=(j2(0),j2(0)),R=(j2(0),j2(0)),I=(j2(0),j2(0),j2(0),j2(0),j2(0),j2(0),0),W=(j2(0),j2(0),j2(0),j2(0),j2(0),j2(0),j2(0),j2(0),j2(0),j2(0),j2(0),0),T=(j2(0),j2(0),0);j2(0),j2(0),j2(0),j2(0),j2(0),j2(0),j2(0),j2(0),j2(0),j2(0);L2=Y=L2-240|0,y2[A+16>>2]?(m=y2[A+4>>2],M2[m+312|0]=0,M2[m+356|0]=1,y2[m>>2]=0,y2[m+292>>2]=1566444395,y2[m+296>>2]=1566444395,y2[(D=m+336|0)>>2]=0,y2[D+4>>2]=0,y2[(D=m+300|0)>>2]=1566444395,y2[D+4>>2]=0,y2[(D=m+344|0)>>2]=0,y2[D+4>>2]=0,M2[m+352|0]=0,M2[0|(m=m+332|0)]=240&U2[0|m],m=y2[A+12>>2],D=y2[m+4>>2],W=y2[A+16>>2],T=y2[W+4>>2],R=j2(N2[y2[y2[m>>2]+48>>2]](m)),I=y2[A+16>>2],N=j2(N2[y2[y2[I>>2]+48>>2]](I)),y2[(I=172+Y|0)>>2]=0,y2[I+4>>2]=0,y2[232+Y>>2]=1,y2[236+Y>>2]=1,y2[220+Y>>2]=-1,M2[212+Y|0]=0,H2[208+Y>>2]=N,H2[204+Y>>2]=R,y2[200+Y>>2]=T,y2[196+Y>>2]=D,y2[192+Y>>2]=W,y2[188+Y>>2]=m,y2[164+Y>>2]=0,y2[168+Y>>2]=1065353216,y2[160+Y>>2]=11364,y2[184+Y>>2]=y2[A+4>>2],y2[180+Y>>2]=y2[A+8>>2],D=y2[(m=e+8|0)+4>>2],y2[(A=32+Y|0)>>2]=y2[m>>2],y2[A+4>>2]=D,D=y2[(m=e+24|0)+4>>2],y2[(A=48+Y|0)>>2]=y2[m>>2],y2[A+4>>2]=D,D=y2[(m=e+40|0)+4>>2],y2[(A=Y+64|0)>>2]=y2[m>>2],y2[A+4>>2]=D,D=y2[(m=e+56|0)+4>>2],y2[(A=80+Y|0)>>2]=y2[m>>2],y2[A+4>>2]=D,D=y2[(m=r+8|0)+4>>2],y2[(A=96+Y|0)>>2]=y2[m>>2],y2[A+4>>2]=D,y2[152+Y>>2]=1566444395,A=y2[e+4>>2],y2[24+Y>>2]=y2[e>>2],y2[28+Y>>2]=A,A=y2[e+20>>2],y2[40+Y>>2]=y2[e+16>>2],y2[44+Y>>2]=A,A=y2[e+36>>2],y2[56+Y>>2]=y2[e+32>>2],y2[60+Y>>2]=A,A=y2[e+52>>2],y2[72+Y>>2]=y2[e+48>>2],y2[76+Y>>2]=A,A=y2[r+4>>2],y2[88+Y>>2]=y2[r>>2],y2[92+Y>>2]=A,m=y2[(e=r+24|0)+4>>2],y2[(A=112+Y|0)>>2]=y2[e>>2],y2[A+4>>2]=m,e=y2[r+20>>2],y2[(A=104+Y|0)>>2]=y2[r+16>>2],y2[A+4>>2]=e,e=y2[r+36>>2],y2[(A=120+Y|0)>>2]=y2[r+32>>2],y2[A+4>>2]=e,m=y2[(e=r+40|0)+4>>2],y2[(A=128+Y|0)>>2]=y2[e>>2],y2[A+4>>2]=m,e=y2[r+52>>2],y2[(A=136+Y|0)>>2]=y2[r+48>>2],y2[A+4>>2]=e,r=y2[(e=r+56|0)+4>>2],y2[(A=144+Y|0)>>2]=y2[e>>2],y2[A+4>>2]=r,i4(160+Y|0,24+Y|0,f,0,0)):(U=H2[(D=r+52|0)>>2],d=H2[(W=r+56|0)>>2],_=H2[e+52>>2],h=H2[e+56>>2],o=H2[e+20>>2],c=H2[e+36>>2],R=H2[(T=r+20|0)>>2],N=H2[(I=r+36|0)>>2],n=H2[(V=r+24|0)>>2],a=H2[e+24>>2],i=H2[(x=r+40|0)>>2],k=H2[e+40>>2],G=H2[r+48>>2],F=H2[e+48>>2],m=y2[A+12>>2],v=H2[e+32>>2],B=H2[e>>2],g=H2[e+16>>2],Z=H2[e+4>>2],t=H2[r+32>>2],b=H2[r+16>>2],u=H2[r>>2],l=H2[r+4>>2],A=y2[A+20>>2],s=H2[r+8>>2],C=H2[e+8>>2],y2[172+Y>>2]=0,p=j2(j2(j2(C*l)+j2(a*R))+j2(k*N)),E=j2(-H2[(e=A+60|0)>>2]),S=j2(j2(j2(C*u)+j2(a*b))+j2(k*t)),w=H2[A+56>>2],C=j2(j2(j2(C*s)+j2(a*n))+j2(k*i)),a=H2[(J=A- -64|0)>>2],H2[168+Y>>2]=j2(j2(p*E)-j2(S*w))-j2(C*a),X=j2(j2(j2(Z*l)+j2(o*R))+j2(c*N)),M=j2(j2(j2(Z*u)+j2(o*b))+j2(c*t)),Z=j2(j2(j2(Z*s)+j2(o*n))+j2(c*i)),H2[164+Y>>2]=j2(j2(X*E)-j2(w*M))-j2(a*Z),y=j2(j2(j2(B*l)+j2(g*R))+j2(v*N)),Q=j2(y*E),E=j2(j2(j2(B*u)+j2(g*b))+j2(v*t)),g=j2(j2(j2(B*s)+j2(g*n))+j2(v*i)),H2[160+Y>>2]=j2(Q-j2(w*E))-j2(a*g),N2[y2[y2[m>>2]+64>>2]](24+Y|0,m,160+Y|0),o=H2[e>>2],c=H2[J>>2],w=H2[A+72>>2],a=H2[A+56>>2],k=H2[24+Y>>2],v=H2[28+Y>>2],B=H2[32+Y>>2],y2[172+Y>>2]=0,m=j2(j2(j2(F*u)+j2(_*b))+j2(h*t)),Q=b,b=j2(-U),t=j2(j2(m+j2(j2(j2(Q*b)-j2(u*G))-j2(t*d)))+j2(j2(j2(E*k)+j2(M*v))+j2(S*B))),i=j2(j2(j2(j2(j2(F*s)+j2(_*n))+j2(h*i))+j2(j2(j2(n*b)-j2(s*G))-j2(i*d)))+j2(j2(j2(g*k)+j2(Z*v))+j2(C*B))),n=j2(j2(j2(j2(j2(F*l)+j2(_*R))+j2(h*N))+j2(j2(j2(R*b)-j2(l*G))-j2(N*d)))+j2(j2(j2(y*k)+j2(X*v))+j2(p*B))),R=j2(j2(j2(c*i)+j2(j2(a*t)+j2(o*n)))-w),N=j2(t-j2(a*R)),t=H2[r+32>>2],n=j2(n-j2(o*R)),b=H2[I>>2],i=j2(i-j2(c*R)),u=H2[x>>2],H2[168+Y>>2]=j2(j2(j2(N*t)+j2(n*b))+j2(i*u))+H2[W>>2],l=H2[r+16>>2],s=H2[T>>2],d=H2[V>>2],H2[164+Y>>2]=j2(j2(j2(N*l)+j2(n*s))+j2(i*d))+H2[D>>2],_=H2[r+8>>2],Q=j2(_*i),i=H2[r>>2],k=j2(i*N),N=H2[r+4>>2],H2[160+Y>>2]=j2(Q+j2(k+j2(N*n)))+H2[r+48>>2],y2[20+Y>>2]=0,H2[16+Y>>2]=j2(j2(a*t)+j2(o*b))+j2(c*u),H2[12+Y>>2]=j2(j2(a*l)+j2(o*s))+j2(c*d),H2[8+Y>>2]=j2(j2(i*a)+j2(N*o))+j2(_*c),N2[y2[y2[f>>2]+16>>2]](f,8+Y|0,160+Y|0,R)),L2=240+Y|0}function _4(A,e,r,f,i,a,n){var b,t,o,c,k,u,l,s=j2(0);j2(0),j2(0),j2(0),j2(0),j2(0),j2(0);L2=l=L2-16|0,s=H2[A+52>>2],b=H2[A+56>>2],t=H2[A+48>>2],y2[n+60>>2]=0,H2[n+48>>2]=t+j2(e*a),H2[n+56>>2]=b+j2(f*a),H2[n+52>>2]=s+j2(r*a),b=H2[i>>2],o=H2[i+4>>2],u=H2[i+8>>2],e=(e=j2(j2(j2(b*b)+j2(o*o))+j2(u*u)))>j2(1.1920928955078125e-7)?j2(K2(e)):j2(0),e=(r=j2(e*a)>j2(.7853981852531433)?j2(j2(.7853981852531433)/a):e)>2],s=o0(j2(j2(r*a)*j2(.5))),b=j2(b*e),t=H2[l>>2],o=j2(o*e),k=H2[4+l>>2],u=j2(u*e),c=H2[8+l>>2],r=j2(j2(j2(j2(f*s)-j2(b*t))-j2(o*k))-j2(u*c)),e=j2(j2(j2(j2(u*f)+j2(s*c))+j2(b*k))-j2(o*t)),a=j2(j2(j2(j2(s*t)+j2(b*f))+j2(o*c))-j2(u*k)),f=j2(j2(j2(u*t)+j2(j2(o*f)+j2(s*k)))-j2(b*c)),(s=j2(j2(r*r)+j2(j2(e*e)+j2(j2(a*a)+j2(f*f)))))>j2(1.1920928955078125e-7)&&(s=j2(j2(1)/j2(K2(s))),r=j2(r*s),e=j2(e*s),f=j2(f*s),a=j2(a*s),s=j2(j2(r*r)+j2(j2(e*e)+j2(j2(f*f)+j2(a*a))))),s>j2(1.1920928955078125e-7)?(y2[n+12>>2]=0,y2[n+44>>2]=0,y2[n+28>>2]=0,b=j2(j2(2)/s),s=j2(e*b),t=j2(f*s),o=j2(a*b),k=j2(r*o),H2[n+36>>2]=t+k,u=j2(a*s),b=j2(f*b),c=j2(r*b),H2[n+32>>2]=u-c,H2[n+24>>2]=t-k,t=j2(a*b),r=j2(r*s),H2[n+16>>2]=t+r,H2[n+8>>2]=u+c,H2[n+4>>2]=t-r,r=j2(a*o),f=j2(f*b),H2[n+40>>2]=j2(1)-j2(r+f),e=j2(e*s),H2[n+20>>2]=j2(1)-j2(r+e),H2[n>>2]=j2(1)-j2(f+e)):(i=y2[A+4>>2],y2[n>>2]=y2[A>>2],y2[n+4>>2]=i,u=y2[4+(k=A+8|0)>>2],y2[(i=n+8|0)>>2]=y2[k>>2],y2[i+4>>2]=u,i=y2[A+20>>2],y2[n+16>>2]=y2[A+16>>2],y2[n+20>>2]=i,u=y2[4+(k=A+24|0)>>2],y2[(i=n+24|0)>>2]=y2[k>>2],y2[i+4>>2]=u,i=y2[A+36>>2],y2[n+32>>2]=y2[A+32>>2],y2[n+36>>2]=i,i=n+40|0,n=y2[(A=A+40|0)+4>>2],y2[i>>2]=y2[A>>2],y2[i+4>>2]=n),L2=16+l|0}function g4(A,e){var r,f=j2(0),i=0,a=0,n=j2(0),b=0,t=0,o=j2(0),i=(j2(0),L2-16|0),f=H2[A>>2],o=H2[A+20>>2],n=H2[A+40>>2];i=(r=j2(j2(f+o)+n))>j2(0)?(o=j2(K2(j2(r+j2(1)))),f=j2(j2(.5)/o),n=j2(f*j2(H2[A+16>>2]-H2[A+4>>2])),Q2(H2[i+8>>2]=n),a=E2[2],n=j2(f*j2(H2[A+8>>2]-H2[A+32>>2])),H2[i+4>>2]=n,f=j2(f*j2(H2[A+36>>2]-H2[A+24>>2])),Q2(H2[i>>2]=f),A=E2[2],f=j2(o*j2(.5)),Q2(H2[i+12>>2]=f),b=E2[2],Q2(n),E2[2]):(b=(a=f>>0)%3|0)<<4)+A|0,a=A+((A=(a+2>>>0)%3|0)<<4)|0,A<<=2,f=j2(K2(j2(j2(j2(H2[b+r>>2]-H2[o+(t<<=2)>>2])-H2[a+A>>2])+j2(1)))),H2[(b|i)>>2]=f*j2(.5),f=j2(j2(.5)/f),H2[i+12>>2]=j2(H2[a+t>>2]-H2[A+o>>2])*f,H2[(i|t)>>2]=f*j2(H2[b+o>>2]+H2[t+r>>2]),H2[(A|i)>>2]=f*j2(H2[a+b>>2]+H2[A+r>>2]),b=y2[i+12>>2],a=y2[i+8>>2],A=y2[i>>2],y2[i+4>>2]),y2[e+12>>2]=b,y2[e+8>>2]=a,y2[e+4>>2]=i,y2[e>>2]=A}function Z4(A,e,r,f){A|=0,e|=0,r|=0,f|=0;j2(0),j2(0),j2(0),j2(0),j2(0),j2(0);var i,a=j2(N2[y2[y2[A>>2]+48>>2]](A)),n=j2(N2[y2[y2[A>>2]+48>>2]](A)),b=j2(N2[y2[y2[A>>2]+48>>2]](A)),t=H2[(A=e+52|0)>>2],o=H2[(i=e+56|0)>>2],c=H2[e+48>>2];y2[r+12>>2]=0,H2[r+8>>2]=o-b,H2[r+4>>2]=t-n,H2[r>>2]=c-a,t=H2[A>>2],o=H2[i>>2],c=H2[e+48>>2],y2[f+12>>2]=0,H2[f+8>>2]=b+o,H2[f+4>>2]=n+t,H2[f>>2]=a+c}function C4(A,e,r){var f,i,a,n,b,t,o,c,k,u,l,s,V,x,p,S,J,X,M,y,U,H,v,B=0,d=0,_=j2(0),g=j2(0),Z=j2(0),C=j2(0),E=j2(0),w=j2(0),Q=0,h=j2(0),G=0,F=j2(0),Y=j2(0),m=0,D=j2(0),N=0,R=0,I=(j2(0),j2(0),j2(0),0),W=0,T=(j2(0),j2(0),j2(0),0),P=(j2(0),j2(0),j2(0),j2(0)),j=(j2(0),j2(0),0);j2(0),j2(0),j2(0),j2(0),j2(0),j2(0),j2(0),j2(0),j2(0);L2=v=L2-128|0,y2[A+376>>2]=0,y2[A+364>>2]=4,y2[A+368>>2]=0,y2[A+360>>2]=Q=A+316|0,y2[A+356>>2]=A+284,y2[A+352>>2]=A+252,y2[A+348>>2]=A+220,B=y2[e+4>>2],y2[A>>2]=y2[e>>2],y2[A+4>>2]=B,f=y2[(d=e+16|0)+4>>2],y2[(B=A+16|0)>>2]=y2[d>>2],y2[B+4>>2]=f,B=y2[e+12>>2],y2[A+8>>2]=y2[e+8>>2],y2[A+12>>2]=B,f=y2[(d=e+32|0)+4>>2],y2[(B=A+32|0)>>2]=y2[d>>2],y2[B+4>>2]=f,f=y2[(d=e+24|0)+4>>2],y2[(B=A+24|0)>>2]=y2[d>>2],y2[B+4>>2]=f,f=y2[(d=e+48|0)+4>>2],y2[(B=A+48|0)>>2]=y2[d>>2],y2[B+4>>2]=f,f=y2[(d=e+40|0)+4>>2],y2[(B=A+40|0)>>2]=y2[d>>2],y2[B+4>>2]=f,f=y2[(d=e- -64|0)+4>>2],y2[(B=A- -64|0)>>2]=y2[d>>2],y2[B+4>>2]=f,B=y2[e+60>>2],y2[A+56>>2]=y2[e+56>>2],y2[A+60>>2]=B,f=y2[(d=e+80|0)+4>>2],y2[(B=A+80|0)>>2]=y2[d>>2],y2[B+4>>2]=f,f=y2[(d=e+72|0)+4>>2],y2[(B=A+72|0)>>2]=y2[d>>2],y2[B+4>>2]=f,f=y2[(d=e+96|0)+4>>2],y2[(B=A+96|0)>>2]=y2[d>>2],y2[B+4>>2]=f,f=y2[(d=e+88|0)+4>>2],y2[(B=A+88|0)>>2]=y2[d>>2],y2[B+4>>2]=f,f=y2[(d=e+104|0)+4>>2],y2[(B=A+104|0)>>2]=y2[d>>2],y2[B+4>>2]=f,f=y2[(d=e+112|0)+4>>2],y2[(B=A+112|0)>>2]=y2[d>>2],y2[B+4>>2]=f,B=y2[e+120>>2],e=y2[e+124>>2],y2[(d=A+180|0)>>2]=0,y2[A+144>>2]=0,y2[A+120>>2]=B,y2[A+124>>2]=e,I=y2[4+(f=r+8|0)>>2],y2[(B=e=A+136|0)>>2]=y2[f>>2],y2[B+4>>2]=I,B=y2[r+4>>2],y2[A+128>>2]=y2[r>>2],y2[A+132>>2]=B,g=H2[e>>2],C=H2[(I=A+132|0)>>2],_=H2[A+128>>2],y2[A+364>>2]=3,y2[(B=A+164|0)>>2]=0,y2[d>>2]=1,y2[A+148>>2]=Q,E=j2(-_),z(A,(r=(_=j2(j2(j2(_*_)+j2(C*C))+j2(g*g)))>j2(0))?E:j2(1),j2(r?-C:0),j2(r?-g:0),Q),y2[B>>2]=1065353216,d=y2[A+148>>2],Q=y2[d+20>>2],y2[A+128>>2]=y2[d+16>>2],y2[A+132>>2]=Q,r=y2[(Q=d+24|0)+4>>2],y2[e>>2]=y2[Q>>2],y2[e+4>>2]=r,r=y2[Q+4>>2],B=y2[Q>>2],y2[(f=88+v|0)>>2]=B,y2[4+f>>2]=r,y2[(Q=72+v|0)>>2]=B,y2[Q+4>>2]=r,y2[(Q=56+v|0)>>2]=B,y2[Q+4>>2]=r,Q=y2[d+20>>2],d=y2[d+16>>2],y2[80+v>>2]=d,y2[84+v>>2]=Q,y2[64+v>>2]=d,y2[68+v>>2]=Q,y2[48+v>>2]=d,y2[52+v>>2]=Q,y2[40+v>>2]=B,y2[44+v>>2]=r,y2[32+v>>2]=d,y2[36+v>>2]=Q,U=A+148|0,f=A+128|0,C=H2[I>>2],g=H2[e>>2],Q=y2[A+368>>2],w=H2[A+128>>2],I=0;A:{e:{r:{for(;;){if((h=j2(K2(j2(j2(j2(w*w)+j2(C*C))+j2(g*g)))))>2]=1;break r}if(B=y2[A+364>>2]-1|0,y2[A+364>>2]=B,T=P2(Q,36),e=y2[(N=(r=T+A|0)+180|0)>>2],y2[N>>2]=e+1,B=y2[348+((B<<2)+A|0)>>2],y2[(d=(d=e<<2)+(e=r+148|0)|0)>>2]=B,y2[d+16>>2]=0,z(A,j2(-w),j2(-C),j2(-g),B),m=y2[N>>2],B=y2[(e+(m<<2)|0)-4>>2],g=H2[B+16>>2],C=j2(g-H2[32+v>>2]),E=j2(C*C),C=H2[B+20>>2],w=j2(C-H2[36+v>>2]),E=j2(E+j2(w*w)),w=H2[B+24>>2],Z=j2(w-H2[40+v>>2]),j2(E+j2(Z*Z))>2]),E=j2(Z*Z),Z=j2(C-H2[52+v>>2]),E=j2(E+j2(Z*Z)),Z=j2(w-H2[56+v>>2]),j2(E+j2(Z*Z))>2]),E=j2(Z*Z),Z=j2(C-H2[68+v>>2]),E=j2(E+j2(Z*Z)),Z=j2(w-H2[72+v>>2]),j2(E+j2(Z*Z))>2]),E=j2(Z*Z),Z=j2(C-H2[84+v>>2]),E=j2(E+j2(Z*Z)),Z=j2(w-H2[88+v>>2]),j2(E+j2(Z*Z))>2],y2[(d=(32+v|0)+((j=j+1&3)<<4)|0)+8>>2]=y2[R>>2],y2[d+12>>2]=G,W=y2[B+4>>2],y2[d>>2]=y2[B>>2],y2[d+4>>2]=W,g=j2(j2(j2(j2(H2[A+128>>2]*g)+j2(H2[A+132>>2]*C))+j2(H2[A+136>>2]*w))/h),j2(j2(h-(P=P>2],y2[A+364>>2]=r+1,Q=y2[A+368>>2],B=P2(Q,36)+A|0,e=y2[(d=B+180|0)>>2]-1|0,y2[d>>2]=e,y2[348+((r<<2)+A|0)>>2]=y2[148+(B+(e<<2)|0)>>2];break r}f:{i:{B=m-2|(y2[12+v>>2]=0);a:if(!(2>>0)){n:{b:switch(B-1|0){default:if(r=y2[r+152>>2],E=H2[r+16>>2],e=y2[e>>2],g=H2[e+16>>2],h=j2(E-g),D=H2[r+20>>2],C=H2[e+20>>2],Z=j2(D-C),Y=H2[r+24>>2],w=H2[e+24>>2],F=j2(Y-w),!((_=j2(j2(j2(h*h)+j2(Z*Z))+j2(F*F)))>j2(0)))break i;if((_=j2(j2(-j2(j2(j2(g*h)+j2(C*Z))+j2(w*F)))/_))>=j2(1)){y2[16+v>>2]=0,y2[20+v>>2]=1065353216,y2[12+v>>2]=2,_=j2(j2(j2(E*E)+j2(D*D))+j2(Y*Y));break a}if(!(_<=j2(0)))break n;y2[16+v>>2]=1065353216,y2[20+v>>2]=0,y2[12+v>>2]=1,_=j2(j2(j2(g*g)+j2(C*C))+j2(w*w));break a;case 0:_=E4(y2[e>>2]+16|0,y2[r+152>>2]+16|0,y2[r+156>>2]+16|0,16+v|0,12+v|0);break a;case 1:break b;}if(B=y2[e>>2],_=H2[B+16>>2],e=y2[r+160>>2],C=H2[e+16>>2],D=j2(_-C),d=y2[r+152>>2],i=H2[d+20>>2],w=H2[e+20>>2],Y=j2(i-w),V=j2(D*Y),r=y2[r+156>>2],x=H2[r+24>>2],g=H2[e+24>>2],Z=j2(x-g),l=H2[B+20>>2],a=j2(l-w),s=H2[d+24>>2],n=j2(s-g),p=j2(a*n),c=H2[r+16>>2],F=j2(c-C),k=H2[B+24>>2],b=j2(k-g),t=H2[d+16>>2],u=j2(t-C),S=j2(b*u),o=H2[r+20>>2],E=j2(o-w),J=j2(D*n),X=j2(a*u),M=j2(b*Y),(h=j2(j2(j2(V*Z)+j2(j2(j2(j2(p*F)+j2(S*E))-j2(J*E))-j2(X*Z)))-j2(M*F)))==j2(0)|h!=h)break i;if(y=j2(l-i),c=j2(t-c),t=j2(_-t),i=j2(i-o),H=j2(k*j2(j2(y*c)-j2(t*i))),o=_,_=j2(k-s),k=j2(_*i),i=j2(s-x),!(j2(h*j2(H+j2(j2(o*j2(k-j2(y*i)))+j2(l*j2(j2(t*i)-j2(_*c))))))<=j2(0)))break i;if(W=B+16|0,m=e+16|0,R=d+16|0,y2[120+v>>2]=0,y2[112+v>>2]=0,y2[116+v>>2]=0,y2[108+v>>2]=0,_=j2(-1),j2(h*j2(j2(j2(j2(p-M)*C)+j2(w*j2(S-J)))+j2(j2(V-X)*g)))>j2(0)&&(_=E4(W,R,m,112+v|0,108+v|0),y2[24+v>>2]=0,G=y2[116+v>>2],y2[16+v>>2]=y2[112+v>>2],y2[20+v>>2]=G,y2[28+v>>2]=y2[120+v>>2],G=y2[108+v>>2],y2[12+v>>2]=2&G|G<<1&8|1&G,w=H2[e+20>>2],C=H2[e+16>>2],g=H2[e+24>>2]),G=r+16|0,j2(h*j2(j2(j2(j2(j2(Y*Z)-j2(n*E))*C)+j2(w*j2(j2(n*F)-j2(Z*u))))+j2(j2(j2(E*u)-j2(Y*F))*g)))>j2(0)&&((g=E4(R,G,m,112+v|0,108+v|0))<_||_>2]=y2[112+v>>2],y2[16+v>>2]=0,R=y2[120+v>>2],y2[24+v>>2]=y2[116+v>>2],y2[28+v>>2]=R,y2[12+v>>2]=y2[108+v>>2]<<1&14,_=g),j2(h*j2(j2(j2(j2(j2(E*b)-j2(Z*a))*H2[e+16>>2])+j2(H2[e+20>>2]*j2(j2(Z*D)-j2(b*F))))+j2(j2(j2(a*F)-j2(E*D))*H2[e+24>>2])))>j2(0)&&((g=E4(G,W,m,112+v|0,108+v|0))<_||_>2]=y2[112+v>>2],y2[20+v>>2]=0,y2[16+v>>2]=y2[116+v>>2],y2[28+v>>2]=y2[120+v>>2],m=y2[108+v>>2],y2[12+v>>2]=m>>>1&1|m<<1&8|m<<2&4,_=g),!(_>2]=15,w=H2[B+20>>2],Z=H2[r+24>>2],_=H2[e+16>>2],F=H2[B+24>>2],E=H2[r+16>>2],g=H2[e+20>>2],D=H2[B+16>>2],C=H2[e+24>>2],Y=H2[r+20>>2],b=j2(j2(j2(j2(j2(j2(j2(j2(w*Z)*_)+j2(j2(F*E)*g))-j2(g*j2(Z*D)))-j2(j2(w*E)*C))+j2(C*j2(D*Y)))-j2(_*j2(F*Y)))/h),H2[20+v>>2]=b,a=H2[d+24>>2],n=H2[d+16>>2],Y=j2(j2(j2(j2(_*j2(Y*a))+j2(g*j2(Z*n)))-j2(g*j2(a*E)))-j2(C*j2(Y*n))),o=E,E=H2[d+20>>2],Z=j2(j2(j2(Y+j2(C*j2(o*E)))-j2(_*j2(Z*E)))/h),H2[16+v>>2]=Z,_=j2(j2(j2(j2(j2(j2(j2(_*j2(E*F))+j2(g*j2(a*D)))-j2(g*j2(F*n)))-j2(C*j2(E*D)))+j2(C*j2(n*w)))-j2(_*j2(a*w)))/h),H2[24+v>>2]=_,H2[28+v>>2]=j2(1)-j2(j2(Z+b)+_),_=j2(0);break a}y2[12+v>>2]=3,H2[20+v>>2]=_,H2[16+v>>2]=j2(1)-_,w=j2(w+j2(F*_)),g=j2(g+j2(h*_)),_=j2(C+j2(Z*_)),_=j2(j2(w*w)+j2(j2(g*g)+j2(_*_)))}if(_>=j2(0)){if(W=P2(Q=1-Q|0,36)+A|0,y2[(d=W+180|0)>>2]=0,y2[(e=8+f|0)>>2]=0,y2[e+4>>2]=0,y2[f>>2]=0,y2[4+f>>2]=0,y2[A+368>>2]=Q,m=y2[12+v>>2],!(R=y2[N>>2])){g=j2(0),C=j2(0),w=j2(0);break f}for(e=T+U|0,g=j2(r=0),B=16+v|0,C=j2(0),w=j2(0);;)if(N=y2[e>>2],m>>>r&1?(G=y2[d>>2],y2[(T=W+(G<<2)|0)+148>>2]=N,g=H2[B>>2],y2[T+164>>2]=y2[B>>2],y2[d>>2]=G+1,N=y2[e>>2],h=H2[N+24>>2],C=H2[N+20>>2],w=j2(j2(H2[N+16>>2]*g)+H2[A+128>>2]),H2[A+128>>2]=w,C=j2(j2(C*g)+H2[A+132>>2]),H2[A+132>>2]=C,g=j2(j2(h*g)+H2[A+136>>2]),H2[A+136>>2]=g):(G=y2[A+364>>2],y2[A+364>>2]=G+1,y2[348+((G<<2)+A|0)>>2]=N),e=e+4|0,B=B+4|0,(0|R)==(0|(r=r+1|0)))break;break f}}r=y2[A+364>>2],y2[A+364>>2]=r+1,Q=y2[A+368>>2],B=P2(Q,36)+A|0,e=y2[(d=B+180|0)>>2]-1|0,y2[d>>2]=e,y2[348+((r<<2)+A|0)>>2]=y2[148+(B+(e<<2)|0)>>2];break r}if(15==(0|m)&&(y2[A+376>>2]=1),127==(0|I)){y2[A+376>>(e=2)]=2,y2[A+372>>2]=148+(P2(Q,36)+A|0);break A}if(I=I+1|0,e=y2[A+376>>2])break e}r=y2[A+364>>2],y2[A+364>>2]=r+1,Q=y2[A+368>>2],B=P2(Q,36)+A|0,e=y2[(d=B+180|0)>>2]-1|0,y2[d>>2]=e,y2[348+((r<<2)+A|0)>>2]=y2[148+(B+(e<<2)|0)>>2]}e=y2[A+376>>2]}y2[A+372>>2]=148+(P2(Q,36)+A|0),1>>0||(e=1!=(0|e)?(_=H2[A+128>>2],g=j2(_*_),_=H2[A+132>>2],g=j2(g+j2(_*_)),_=H2[A+136>>2],H2[A+144>>2]=K2(j2(g+j2(_*_))),0):(y2[A+144>>2]=0,1))}return L2=128+v|0,e}function z(A,e,r,f,i){var a,n,b,t,o,c,k,u,l,s,v,B,d,_,g=0;j2(0),j2(0),j2(0),j2(0),j2(0),j2(0),j2(0),j2(0),j2(0),j2(0),j2(0),j2(0),j2(0),j2(0),j2(0);L2=_=L2-48|0,y2[i+12>>2]=0,a=j2(j2(1)/j2(K2(j2(j2(j2(e*e)+j2(r*r))+j2(f*f))))),H2[i+8>>2]=a*f,H2[i+4>>2]=a*r,H2[i>>2]=a*e,g=y2[A+120>>2],o=y2[A+124>>2],t=y2[A>>2]+(o>>1)|0,1&o&&(g=y2[g+y2[t>>2]>>2]),N2[0|g](_,t,i),f=H2[i+8>>2],r=H2[i>>2],g=y2[A+124>>2],o=y2[A+4>>2]+(g>>1)|0,e=j2(-H2[i+4>>2]),t=y2[A+120>>2],t=1&g?y2[y2[o>>2]+t>>2]:t,y2[28+_>>2]=0,H2[24+_>>2]=j2(j2(H2[A+44>>2]*e)-j2(r*H2[A+40>>2]))-j2(f*H2[A+48>>2]),H2[20+_>>2]=j2(j2(H2[A+28>>2]*e)-j2(r*H2[A+24>>2]))-j2(f*H2[A+32>>2]),H2[16+_>>2]=j2(j2(H2[A+12>>2]*e)-j2(r*H2[A+8>>2]))-j2(f*H2[A+16>>2]),N2[0|t](32+_|0,o,16+_|0),g=H2[A+104>>2],t=H2[A- -64>>2],o=H2[A+60>>2],c=H2[A+108>>2],k=H2[A+80>>2],u=H2[A+72>>2],l=H2[A+76>>2],s=H2[A+112>>2],v=H2[A+96>>2],B=H2[A+88>>2],d=H2[A+92>>2],a=H2[A+56>>2],A=H2[40+_>>2],n=H2[32+_>>2],b=H2[36+_>>2],f=H2[_>>2],r=H2[4+_>>2],e=H2[8+_>>2],y2[i+28>>2]=0,H2[i+24>>2]=e-j2(s+j2(j2(j2(n*B)+j2(b*d))+j2(A*v))),H2[i+20>>2]=r-j2(c+j2(j2(j2(n*u)+j2(b*l))+j2(A*k))),H2[i+16>>2]=f-j2(g+j2(j2(j2(n*a)+j2(b*o))+j2(A*t))),L2=48+_|0}function E4(A,e,r,f,i){var a,n,b=j2(0),t=j2(0),o=j2(0),c=j2(0),k=j2(0),u=j2(0),l=(j2(0),j2(0)),s=(j2(0),j2(0),j2(0)),v=(j2(0),j2(0),j2(0),0),B=j2(0),d=j2(0),_=j2(0),g=0,Z=0,C=(j2(0),j2(0),j2(0),j2(0)),b=(j2(0),j2(-1)),E=H2[A>>2],o=H2[e>>2],t=j2(E-o),c=H2[e+4>>2],B=H2[r+4>>2],w=j2(c-B),Q=H2[A+4>>2],u=j2(Q-c),d=H2[r>>2],h=j2(o-d),G=j2(j2(t*w)-j2(u*h)),k=H2[e+8>>2],_=H2[r+8>>2],F=j2(k-_),Y=H2[A+8>>2],l=j2(Y-k),m=j2(j2(u*F)-j2(l*w)),D=j2(j2(l*h)-j2(t*F));return(n=j2(j2(G*G)+j2(j2(m*m)+j2(D*D))))>j2(0)&&(j2(j2(j2(E*j2(j2(G*u)-j2(D*l)))+j2(Q*j2(j2(m*l)-j2(G*t))))+j2(j2(j2(D*t)-j2(m*u))*Y))>j2(0)?(u=j2(o-E),l=j2(c-Q),s=j2(k-Y),b=j2(j2(j2(u*u)+j2(l*l))+j2(s*s)),t=j2(-1),b>j2(0)&&(t=(b=j2(j2(-j2(j2(j2(E*u)+j2(Q*l))+j2(Y*s)))/b))>=j2(1)?(g=1065353216,v=2,j2(j2(j2(o*o)+j2(c*c))+j2(k*k))):(v=1,b<=j2(0)?(Z=1065353216,j2(j2(j2(E*E)+j2(Q*Q))+j2(Y*Y))):(Q2(j2(j2(1)-b)),Z=E2[2],Q2(b),g=E2[2],v=3,t=j2(Y+j2(s*b)),o=j2(t*t),t=j2(E+j2(u*b)),b=j2(Q+j2(l*b)),j2(o+j2(j2(t*t)+j2(b*b)))))),y2[f+8>>2]=0,y2[f+4>>2]=g,y2[f>>2]=Z,y2[i>>2]=v,k=H2[e+8>>2],c=H2[e+4>>2],o=H2[e>>2]):t=j2(-1),Y=j2(_-Y),Q=j2(B-Q),E=j2(d-E),j2(j2(j2(o*j2(j2(G*w)-j2(D*F)))+j2(c*j2(j2(m*F)-j2(G*h))))+j2(j2(j2(D*h)-j2(m*w))*k))>j2(0)&&(B=H2[r>>2],u=j2(B-o),d=H2[r+4>>2],l=j2(d-c),_=H2[r+8>>2],s=j2(_-k),C=j2(j2(j2(u*u)+j2(l*l))+j2(s*s)),b=j2(-1),C>j2(0)&&(b=(b=j2(j2(-j2(j2(j2(o*u)+j2(c*l))+j2(k*s)))/C))>=j2(1)?(g=1065353216,Z=0,v=2,j2(j2(j2(B*B)+j2(d*d))+j2(_*_))):(v=1,b<=j2(0)?(g=0,Z=1065353216,j2(j2(j2(o*o)+j2(c*c))+j2(k*k))):(Q2(j2(j2(1)-b)),Z=E2[2],Q2(b),g=E2[2],v=3,k=j2(k+j2(s*b)),o=j2(o+j2(u*b)),b=j2(c+j2(l*b)),j2(j2(k*k)+j2(j2(o*o)+j2(b*b)))))),t>2]=g,y2[f+4>>2]=Z,y2[f>>2]=0,y2[i>>2]=v<<1):b=t,o=H2[r>>2],c=H2[r+4>>2],k=H2[r+8>>2],j2(j2(j2(o*j2(j2(G*Q)-j2(D*Y)))+j2(c*j2(j2(m*Y)-j2(G*E))))+j2(j2(j2(D*E)-j2(m*Q))*k))>j2(0)&&(a=!(b>2],u=j2(B-o),d=H2[A+4>>2],l=j2(d-c),_=H2[A+8>>2],s=j2(_-k),C=j2(j2(j2(u*u)+j2(l*l))+j2(s*s)),t=j2(-1),(t=C>j2(0)?(t=j2(j2(-j2(j2(j2(o*u)+j2(c*l))+j2(k*s)))/C))>=j2(1)?(g=1065353216,Z=0,v=2,j2(j2(j2(B*B)+j2(d*d))+j2(_*_))):t<=j2(0)?(g=0,Z=1065353216,v=1,j2(j2(j2(o*o)+j2(c*c))+j2(k*k))):(Q2(j2(j2(1)-t)),Z=E2[2],Q2(t),g=E2[2],v=3,k=j2(k+j2(s*t)),o=j2(o+j2(u*t)),t=j2(c+j2(l*t)),j2(j2(k*k)+j2(j2(o*o)+j2(t*t)))):t)>2]=Z,y2[f+4>>2]=0,y2[f>>2]=g,y2[i>>2]=v<<2&4|v>>>1,b=t),b>2])+j2(D*H2[A+4>>2]))+j2(G*H2[A+8>>2]))/n),b=j2(D*o),c=j2(H2[e+4>>2]-b),t=j2(m*o),k=j2(H2[e>>2]-t),m=j2(j2(h*c)-j2(w*k)),o=j2(G*o),G=j2(H2[e+8>>2]-o),c=j2(j2(w*G)-j2(F*c)),u=j2(c*c),c=j2(j2(F*k)-j2(h*G)),k=j2(K2(j2(j2(m*m)+j2(u+j2(c*c))))),c=j2(K2(n)),k=j2(k/c),H2[f>>2]=k,y2[i>>2]=7,G=j2(H2[r+4>>2]-b),m=j2(H2[r>>2]-t),D=j2(j2(E*G)-j2(Q*m)),u=j2(D*D),D=j2(H2[r+8>>2]-o),G=j2(j2(Q*D)-j2(Y*G)),l=j2(G*G),G=j2(j2(Y*m)-j2(E*D)),c=j2(j2(K2(j2(u+j2(l+j2(G*G)))))/c),H2[f+4>>2]=c,H2[f+8>>2]=j2(1)-j2(k+c),b=j2(j2(o*o)+j2(j2(t*t)+j2(b*b)))),b}function w4(A,e,r,f,i){var a,n,b,t,o,c,k,u,l,s,v,B,d,_,g,Z=j2(0),C=(j2(0),j2(0),j2(0),j2(0),0);j2(0),j2(0),j2(0),j2(0);if(g=y2[A+18504>>2]){if((a=y2[g+48>>2])&&(y2[a+44>>2]=y2[g+44>>2]),(a=y2[g+44>>2])&&(y2[a+48>>2]=y2[g+48>>2]),y2[A+18504>>2]==(0|g)&&(y2[A+18504>>2]=y2[g+48>>2]),y2[g+44>>2]=0,y2[g+48>>2]=y2[A+18496>>2],y2[(a=A+18508|0)>>2]=y2[a>>2]-1,(a=y2[A+18496>>2])&&(y2[a+44>>2]=g),y2[A+18496>>2]=g,y2[(a=A+18500|0)>>2]=y2[a>>2]+1,M2[g+55|0]=0,y2[g+28>>2]=f,y2[g+24>>2]=r,y2[g+20>>2]=e,t=H2[f+16>>2],o=H2[(a=r+16|0)>>2],b=H2[(c=e+16|0)>>2],u=H2[(k=r+20|0)>>2],l=H2[f+24>>2],s=H2[(v=r+24|0)>>2],Z=H2[(B=e+24|0)>>2],n=H2[(d=e+20|0)>>2],_=H2[f+20>>2],y2[g+12>>2]=0,u=j2(u-n),l=j2(l-Z),s=j2(s-Z),n=j2(_-n),Z=j2(j2(u*l)-j2(s*n)),H2[g>>2]=Z,t=j2(t-b),o=j2(o-b),b=j2(j2(s*t)-j2(o*l)),H2[g+4>>2]=b,n=j2(j2(o*n)-j2(u*t)),H2[g+8>>2]=n,C=2,(t=j2(K2(j2(j2(j2(Z*Z)+j2(b*b))+j2(n*n)))))>j2(9999999747378752e-20)){if(o=H2[a>>2],Q4(Z,b,n,H2[c>>2],H2[d>>2],H2[B>>2],o,H2[k>>2],H2[v>>2],a=g+16|0)||(Z=H2[r+16>>2],n=H2[r+20>>2],b=H2[r+24>>2],Q4(H2[g>>2],H2[(C=g+4|0)>>2],H2[(c=g+8|0)>>2],Z,n,b,H2[(r=f+16|0)>>2],H2[(k=f+20|0)>>2],H2[(f=f+24|0)>>2],a))||Q4(H2[g>>2],H2[C>>2],H2[c>>2],H2[r>>2],H2[k>>2],H2[f>>2],H2[e+16>>2],H2[e+20>>2],H2[e+24>>2],a)||(H2[g+16>>2]=j2(j2(j2(H2[e+16>>2]*H2[g>>2])+j2(H2[e+20>>2]*H2[g+4>>2]))+j2(H2[e+24>>2]*H2[g+8>>2]))/t),Z=j2(j2(1)/t),H2[g>>2]=Z*H2[g>>2],H2[(e=g+4|0)>>2]=Z*H2[e>>2],H2[(e=g+8|0)>>2]=Z*H2[e>>2],i)return g;if(C=3,H2[a>>2]>=j2(-9999999747378752e-21))return g}y2[A>>2]=C,(e=y2[g+48>>2])&&(y2[e+44>>2]=y2[g+44>>2]),(e=y2[g+44>>2])&&(y2[e+48>>2]=y2[g+48>>2]),y2[A+18496>>2]==(0|g)&&(y2[A+18496>>2]=y2[g+48>>2]),y2[g+44>>2]=0,y2[g+48>>2]=y2[A+18504>>2],y2[A+18500>>2]=y2[A+18500>>2]-1,(e=y2[A+18504>>2])&&(y2[e+44>>2]=g),y2[A+18504>>2]=g,y2[A+18508>>2]=y2[A+18508>>2]+1}else y2[A>>2]=5;return 0}function Q4(A,e,r,f,i,a,n,b,t,o){j2(0),j2(0),j2(0);var c=j2(n-f),k=j2(b-i),u=j2(t-a);return o=j2(j2(j2(j2(c*e)-j2(k*A))*a)+j2(j2(j2(j2(k*r)-j2(u*e))*f)+j2(j2(j2(u*A)-j2(c*r))*i)))j2(0)||(A=j2(j2(j2(n*n)+j2(b*b))+j2(t*t)),j2(j2(j2(c*n)+j2(k*b))+j2(u*t))j2(0)?A:j2(0)),H2[o>>2]=K2(A),1):0}function h4(A){var e;y2[(A|=0)>>2]=11040,(e=y2[A+60>>2])&&(N2[y2[y2[e>>2]>>2]](e),e=y2[A+60>>2])&&(y2[6463]=y2[6463]+1,$2(y2[e-4>>2])),y2[6463]=y2[6463]+1,$2(y2[A-4>>2])}function G4(A){return 2}function F4(A){return 3}function Y4(A){return 1}function m4(A,e){var r,f,i=j2(0),a=j2(0),n=0,b=j2(0),t=j2(0),o=j2(0),c=0,k=j2(0),u=j2(0),l=j2(0),s=j2(0),v=j2(0),B=j2(0),d=j2(0),_=j2(0),g=j2(0),Z=j2(0),C=j2(0),E=j2(0);j2(0),j2(0);A:{e:{r:{f:{i:{if(4==(0|(n=y2[A+844>>2]))){if(o=H2[e>>2],c=(n=(i=H2[A+84>>2])<(b=H2[e+80>>2]))?0:-1,f=(n=(a=H2[A+292>>2])<(i=n?i:b))?1:c,b=H2[A+500>>2],!(n=(c=H2[A+708>>2]<((n=b<(i=n?a:i))?b:i))?3:n?2:f)){k=H2[A+636>>2],_=H2[A+428>>2],a=j2(k-_),l=H2[A+632>>2],g=H2[A+424>>2],t=j2(l-g),Z=H2[A+628>>2],C=H2[A+420>>2],u=j2(Z-C),E=H2[A+220>>2],s=H2[A+216>>2],v=H2[A+212>>2],i=H2[e+8>>2],b=H2[e+4>>2];break i}if(v=H2[A+212>>2],B=j2(o-v),l=H2[A+632>>2],g=H2[A+424>>2],t=j2(l-g),b=H2[e+4>>2],s=H2[A+216>>2],i=j2(b-s),Z=H2[A+628>>2],C=H2[A+420>>2],u=j2(Z-C),a=j2(j2(B*t)-j2(i*u)),f=j2(a*a),k=H2[A+636>>2],_=H2[A+428>>2],a=j2(k-_),r=j2(i*a),i=H2[e+8>>2],E=H2[A+220>>2],d=j2(i-E),r=j2(r-j2(d*t)),B=j2(j2(d*u)-j2(B*a)),B=j2(f+j2(j2(r*r)+j2(B*B))),1!=(0|n))break i;o=j2(o-H2[A+4>>2]),i=j2(i-H2[A+12>>2]),b=j2(b-H2[A+8>>2]),u=j2(0);break f}y2[A+844>>2]=n+1;break A}if(o=j2(o-H2[A+4>>2]),b=j2(b-H2[A+8>>2]),d=j2(j2(o*t)-j2(b*u)),i=j2(i-H2[A+12>>2]),t=j2(j2(b*a)-j2(i*t)),a=j2(j2(i*u)-j2(o*a)),u=j2(j2(d*d)+j2(j2(t*t)+j2(a*a))),a=j2(0),2==(0|n))break r}if(a=j2(l-s),t=j2(Z-v),l=j2(j2(o*a)-j2(b*t)),k=j2(k-E),a=j2(j2(b*k)-j2(i*a)),d=j2(a*a),a=j2(j2(i*t)-j2(o*k)),a=j2(j2(l*l)+j2(d+j2(a*a))),t=j2(0),c)break e}t=j2(g-s),s=j2(C-v),v=j2(j2(o*t)-j2(b*s)),k=b,b=j2(_-E),t=j2(j2(k*b)-j2(i*t)),i=j2(j2(i*s)-j2(o*b)),t=j2(j2(v*v)+j2(j2(t*t)+j2(i*i)))}c=(n=(i=j2(z2(B)))>j2(-0xde0b6b000000000))?0:-1,b=j2(z2(u)),c=(n=(i=n?i:j2(-0xde0b6b000000000))(n?a:i)?3:n?2:c}return A0(4+((c=A)+P2(A=0<(0|n)?n:0,208)|0)|0,e,208),A}function R2(A,e,r){var f,i,a,n,b,t,o,c,k,u,l,s,v,B,d,_=0,g=j2(0),Z=0,C=j2(0),E=j2(0),w=0,Q=(j2(0),j2(0),0),h=j2(0);j2(0),j2(0),j2(0),j2(0),j2(0),j2(0),j2(0),j2(0),j2(0),j2(0),j2(0),j2(0);if(!((0|(Z=y2[A+844>>2]))<1)){for(w=Z+1|0,_=(P2(Z,208)+A|0)-204|0;;)if(a=H2[e+48>>2],t=H2[e+8>>2],o=H2[e+4>>2],c=H2[e>>2],n=H2[e+52>>2],k=H2[e+24>>2],f=H2[e+20>>2],u=H2[e+16>>2],g=H2[e+56>>2],C=H2[e+40>>2],E=H2[e+36>>2],b=H2[e+32>>2],y2[_+60>>2]=0,h=g,g=H2[_>>2],l=E,E=H2[_+4>>2],i=C,C=H2[_+8>>2],b=j2(h+j2(j2(j2(b*g)+j2(l*E))+j2(i*C))),H2[_+56>>2]=b,n=j2(n+j2(j2(j2(g*u)+j2(E*f))+j2(C*k))),H2[_+52>>2]=n,a=j2(a+j2(j2(j2(g*c)+j2(E*o))+j2(C*t))),H2[_+48>>2]=a,t=H2[r+56>>2],o=H2[r+40>>2],c=H2[r+32>>2],k=H2[r+36>>2],f=H2[r+52>>2],u=H2[r+24>>2],s=H2[r+16>>2],v=H2[r+20>>2],g=H2[r+48>>2],C=H2[r+8>>2],E=H2[r>>2],i=H2[r+4>>2],y2[_+44>>2]=0,h=g,g=H2[_+16>>2],B=j2(E*g),E=H2[_+20>>2],l=C,C=H2[_+24>>2],i=j2(h+j2(j2(B+j2(i*E))+j2(l*C))),H2[_+32>>2]=i,f=j2(f+j2(j2(j2(g*s)+j2(E*v))+j2(C*u))),H2[_+36>>2]=f,g=j2(t+j2(j2(j2(g*c)+j2(E*k))+j2(C*o))),H2[_+40>>2]=g,H2[_+80>>2]=j2(j2(j2(a-i)*H2[_- -64>>2])+j2(j2(n-f)*H2[_+68>>2]))+j2(j2(b-g)*H2[_+72>>2]),y2[(Z=_+164|0)>>2]=y2[Z>>2]+1,_=_-208|0,!(1<(0|(w=w-1|0))))break;if(!((0|(e=y2[A+844>>2]))<1))for(_=(P2(e,208)+A|0)-204|0,r=e;;){r=(w=r)-1|0;A:{if((g=H2[_+80>>2])<=(E=H2[(d=A)+848>>2]))if(C=j2(H2[_+32>>2]-j2(H2[_+48>>2]-j2(H2[_- -64>>2]*g))),h=j2(C*C),C=j2(H2[_+36>>2]-j2(H2[_+52>>2]-j2(g*H2[_+68>>2]))),g=j2(H2[_+40>>2]-j2(H2[_+56>>2]-j2(g*H2[_+72>>2]))),!(j2(j2(h+j2(C*C))+j2(g*g))>j2(E*E)))break A;Q=Z=e-1|0,(0|e)!=(0|w)&&(A0(_,(e=P2(Z,208)+A|0)+4|0,208),y2[(Z=e+140|0)>>2]=0,y2[Z+4>>2]=0,y2[e+168>>2]=0,y2[e+120>>2]=0,y2[(e=e+132|0)>>2]=0,y2[e+4>>2]=0,Q=y2[A+844>>2]-1|0),e=Q,y2[d+844>>2]=e}if(_=_-208|0,!(1<(r+1|0)))break}}}function D4(A){var e,r,f=0,i=0,a=0,n=0;if(y2[(A|=0)>>2]=13856,f=y2[A+16>>2],1<=(0|(i=y2[A+8>>2])))for(;;)if(r=y2[f+a>>2],(e=y2[r+188>>2])&&(f=y2[A+68>>2],f=0|N2[y2[y2[f>>2]+36>>2]](f),N2[y2[y2[f>>2]+40>>2]](f,e,y2[A+24>>2]),f=y2[A+68>>2],N2[y2[y2[f>>2]+12>>2]](f,e,y2[A+24>>2]),y2[r+188>>2]=0,i=y2[A+8>>2],f=y2[A+16>>2]),a=a+4|0,!((0|(n=n+1|0))<(0|i)))break;return f&&(U2[A+20|0]&&(y2[6463]=y2[6463]+1,$2(y2[f-4>>2])),y2[A+16>>2]=0),y2[A+16>>2]=0,y2[A+8>>2]=0,y2[A+12>>2]=0,M2[A+20|0]=1,0|A}function N4(A){return y2[(A|=0)+72>>2]}function R4(A){A|=0;var e,r,f,i,a,n,b,t,o=0,c=0,k=0,u=0,l=0,s=(j2(0),0),v=0,B=0,d=0,_=(j2(0),j2(0),j2(0),j2(0),j2(0),0);if(L2=t=L2-192|0,0|N2[y2[y2[A>>2]+20>>2]](A)){if(c=0|N2[y2[y2[A>>2]+20>>2]](A),N2[y2[y2[c>>2]+100>>2]](c),c=0|N2[y2[y2[A>>2]+20>>2]](A),N2[y2[y2[c>>2]+8>>2]](80+t|0,c),c=0|N2[y2[y2[A>>2]+20>>2]](A),8&N2[y2[y2[c>>2]+56>>2]](c)&&(c=y2[A+24>>2])&&!((0|(v=0|N2[y2[y2[c>>2]+36>>2]](c)))<1))for(d=176+t|0,c=0;;){if(u=y2[A+24>>2],u=0|N2[y2[y2[u>>2]+40>>2]](u,c),1<=(0|(s=y2[u+844>>2])))for(u=u+168|0;;)if(B=0|N2[y2[y2[A>>2]+20>>2]](A),N2[y2[y2[B>>2]+40>>2]](B,u-132|0,u-100|0,H2[u-84>>2],y2[u>>2],d),u=u+208|0,!(s=s-1|0))break;if((0|v)==(0|(c=c+1|0)))break}if(c=0|N2[y2[y2[A>>2]+20>>2]](A),3&N2[y2[y2[c>>2]+56>>2]](c)&&!(y2[A+8>>2]<1))for(s=160+t|0,v=96+t|0,d=112+t|0,B=128+t|0,r=144+t|0,u=0;;){if(c=y2[y2[A+16>>2]+u>>2],!(32&U2[c+204|0])){if(0|N2[y2[y2[A>>2]+20>>2]](A)&&(o=0|N2[y2[y2[A>>2]+20>>2]](A),1&N2[y2[y2[o>>2]+56>>2]](o))){y2[72+t>>2]=1053609165,y2[76+t>>2]=0,y2[64+t>>2]=1053609165,y2[68+t>>2]=1053609165;A:if((o=y2[c+220>>2]-1|0)>>>0<=4){e:switch(o-1|0){default:l=y2[(k=88+t|0)+4>>2],y2[(o=72+t|0)>>2]=y2[k>>2],y2[o+4>>2]=l,o=y2[84+t>>2],y2[64+t>>2]=y2[80+t>>2],y2[68+t>>2]=o;break A;case 0:l=y2[(k=v+8|0)+4>>2],y2[(o=72+t|0)>>2]=y2[k>>2],y2[o+4>>2]=l,o=y2[v+4>>2],y2[64+t>>2]=y2[v>>2],y2[68+t>>2]=o;break A;case 1:l=y2[(k=d+8|0)+4>>2],y2[(o=72+t|0)>>2]=y2[k>>2],y2[o+4>>2]=l,o=y2[d+4>>2],y2[64+t>>2]=y2[d>>2],y2[68+t>>2]=o;break A;case 2:l=y2[(k=B+8|0)+4>>2],y2[(o=72+t|0)>>2]=y2[k>>2],y2[o+4>>2]=l,o=y2[B+4>>2],y2[64+t>>2]=y2[B>>2],y2[68+t>>2]=o;break A;case 3:break e;}l=y2[(k=8+r|0)+4>>2],y2[(o=72+t|0)>>2]=y2[k>>2],y2[o+4>>2]=l,o=y2[4+r>>2],y2[64+t>>2]=y2[r>>2],y2[68+t>>2]=o}else y2[72+t>>2]=1050253722,y2[76+t>>2]=0,y2[64+t>>2]=1050253722,y2[68+t>>2]=1050253722;1&M2[c+205|0]&&(l=y2[(k=c+316|0)+4>>2],y2[(o=72+t|0)>>2]=y2[k>>2],y2[o+4>>2]=l,o=y2[c+312>>2],y2[64+t>>2]=y2[c+308>>2],y2[68+t>>2]=o),N2[y2[y2[A>>2]+28>>2]](A,c+4|0,y2[c+192>>2],t+64|0)}(o=y2[A+72>>2])&&2&N2[y2[y2[o>>2]+56>>2]](o)&&(l=y2[(k=s+8|0)+4>>2],y2[(o=40+t|0)>>2]=y2[k>>2],y2[o+4>>2]=l,o=y2[s+4>>2],y2[32+t>>2]=y2[s>>2],y2[36+t>>2]=o,o=y2[c+192>>2],N2[y2[y2[o>>2]+8>>2]](o,c+4|0,t+64|0,48+t|0),H2[64+t>>2]=H2[64+t>>2]+j2(-.019999999552965164),H2[68+t>>2]=H2[68+t>>2]+j2(-.019999999552965164),H2[72+t>>2]=H2[72+t>>2]+j2(-.019999999552965164),H2[48+t>>2]=H2[48+t>>2]+j2(.019999999552965164),H2[52+t>>2]=H2[52+t>>2]+j2(.019999999552965164),H2[56+t>>2]=H2[56+t>>2]+j2(.019999999552965164),!U2[A+44|0]||2!=y2[c+252>>2]||3&U2[c+204|0]||(o=y2[c+192>>2],N2[y2[y2[o>>2]+8>>2]](o,c+68|0,16+t|0,t),e=j2(H2[16+t>>2]+j2(-.019999999552965164)),H2[16+t>>2]=e,f=j2(H2[20+t>>2]+j2(-.019999999552965164)),H2[20+t>>2]=f,i=j2(H2[24+t>>2]+j2(-.019999999552965164)),H2[24+t>>2]=i,a=j2(H2[t>>2]+j2(.019999999552965164)),H2[t>>2]=a,n=j2(H2[4+t>>2]+j2(.019999999552965164)),H2[4+t>>2]=n,b=j2(H2[8+t>>2]+j2(.019999999552965164)),H2[8+t>>2]=b,e>2]&&(H2[64+t>>2]=e),H2[68+t>>2]>f&&(H2[68+t>>2]=f),H2[72+t>>2]>i&&(H2[72+t>>2]=i),(e=H2[28+t>>2])>2]&&(H2[76+t>>2]=e),H2[48+t>>2]>2]=a),H2[52+t>>2]>2]=n),H2[56+t>>2]>2]=b),(e=H2[12+t>>2])>H2[60+t>>2]&&(H2[60+t>>2]=e)),c=y2[A+72>>2],N2[y2[y2[c>>2]+60>>2]](c,t+64|0,48+t|0,32+t|0))}if(u=u+4|0,!((0|(_=_+1|0))>2]))break}}L2=192+t|0}function I4(A,e,r,f){A|=0,e|=0,r|=0,f|=0;var i=0,a=0,n=0,b=0,t=0,o=L2-96|0;if(L2=o,i=y2[A+8>>2],y2[e+216>>2]=i,y2[A+12>>2]==(0|i)&&!((0|(n=i?i<<1:1))<=(0|i))){if(n&&(y2[6462]=y2[6462]+1,a=q2(16+(n<<2|3)|0))&&(y2[(b=a+19&-16)-4>>2]=a),1<=(0|i))for(a=i;;)if(y2[t+b>>2]=y2[y2[A+16>>2]+t>>2],t=t+4|0,!(a=a-1|0))break;(a=y2[A+16>>2])&&(U2[A+20|0]&&(y2[6463]=y2[6463]+1,$2(y2[a-4>>2]),i=y2[A+8>>2]),y2[A+16>>2]=0),y2[A+16>>2]=b,y2[A+12>>2]=n,M2[A+20|0]=1}y2[A+8>>2]=i+1,y2[y2[A+16>>2]+(i<<2)>>2]=e,n=y2[(a=e+12|0)+4>>2],y2[(i=40+o|0)>>2]=y2[a>>2],y2[i+4>>2]=n,n=y2[(a=e+28|0)+4>>2],y2[(i=56+o|0)>>2]=y2[a>>2],y2[i+4>>2]=n,n=y2[(a=e+44|0)+4>>2],y2[(i=72+o|0)>>2]=y2[a>>2],y2[i+4>>2]=n,n=y2[(a=e+60|0)+4>>2],y2[(i=88+o|0)>>2]=y2[a>>2],y2[i+4>>2]=n,i=y2[e+8>>2],y2[32+o>>2]=y2[e+4>>2],y2[36+o>>2]=i,a=y2[(i=e+20|0)+4>>2],y2[48+o>>2]=y2[i>>2],y2[52+o>>2]=a,a=y2[(i=e+36|0)+4>>2],y2[64+o>>2]=y2[i>>2],y2[68+o>>2]=a,a=y2[(i=e+52|0)+4>>2],y2[80+o>>2]=y2[i>>2],y2[84+o>>2]=a,i=y2[e+192>>2],N2[y2[y2[i>>2]+8>>2]](i,32+o|0,16+o|0,o),i=y2[A+68>>2],n=e,i=0|N2[y2[y2[i>>2]+8>>2]](i,16+o|0,o,y2[y2[e+192>>2]+4>>2],e,r,f,y2[A+24>>2]),y2[n+188>>2]=i,L2=96+o|0}function W4(A,e){A|=0;var r,f,i,a=0,n=0,b=0,t=0,o=0;(n=y2[(e|=0)+188>>2])&&(a=y2[A+68>>2],a=0|N2[y2[y2[a>>2]+36>>2]](a),N2[y2[y2[a>>2]+40>>2]](a,n,y2[A+24>>2]),a=y2[A+68>>2],N2[y2[y2[a>>2]+12>>2]](a,n,y2[A+24>>2]),y2[e+188>>2]=0),n=y2[A+8>>2];A:if((0|(a=y2[e+216>>2]))<0||(0|n)<=(0|a)){if(!((0|n)<1)){for(a=o=y2[A+16>>2];;){if(y2[a>>2]==(0|e))break;if(a=a+4|0,(0|n)==(0|(t=t+1|0)))break A}(0|n)<=(0|t)||(y2[(b=a)>>2]=y2[(a=(n=n-1|0)<<2)+o>>2],y2[A+8>>2]=n,y2[a+y2[A+16>>2]>>2]=e)}}else b=y2[(o=A+16|0)>>2],f=y2[(r=(t=a<<2)+b|0)>>2],i=b,y2[r>>2]=y2[i+(b=(n=n-1|0)<<2)>>2],y2[A+8>>2]=n,y2[b+y2[o>>2]>>2]=f,(0|n)<=(0|a)||(y2[y2[y2[A+16>>2]+t>>2]+216>>2]=a);y2[e+216>>2]=-1}function T4(A,e){var r,f,i,a=0,n=0,b=0,t=0,o=0,c=0,k=0,u=0,l=0,s=0,v=0,B=0,d=0,_=0,g=0,Z=0,C=0,E=0,w=0,Q=0;if(!((0|(b=y2[A+8>>2]))<1)){for(;;){r=y2[y2[y2[A+16>>2]+(E<<2)>>2]+192>>2],a=P2((a=r+(r<<15^-1)|0)>>>10^a,9),a=d>>>0<=(u=(f=(a=((a^=a>>>6)<<11^-1)+a|0)>>>16^a)&k-1)>>>0;A:{e:if(!a&&-1!=(0|(t=y2[(u<<2)+s>>2]))){for(;;){if(y2[(t<<3)+n>>2]==(0|r))break;if(-1==(0|(t=y2[(t<<2)+o>>2])))break e}if(l)break A}e:{r:{if(!a&&-1!=(0|(t=y2[(u<<2)+s>>2])))for(;;){if(y2[(t<<3)+n>>2]==(0|r))break r;if(-1==(0|(t=y2[(t<<2)+o>>2])))break}if((0|k)!=(0|Z))a=k,_=l,b=Z;else{f:if((0|(a=k?k<<1:1))<=(0|k))a=k,_=l;else{if(_=0,a&&(y2[6462]=y2[6462]+1,b=q2(16+(a<<2|3)|0))&&(y2[(_=b+19&-16)-4>>2]=b),1<=(0|k)){for(t=_,b=l,c=k;;)if(y2[t>>2]=y2[b>>2],t=t+4|0,b=b+4|0,!(c=c-1|0))break}else if(!l)break f;y2[6463]=y2[6463]+1,$2(y2[l-4>>2])}b=k}y2[((l=b)<<2)+_>>2]=r;f:if((0|v)!=(0|g))B=n;else if((0|(g=v?v<<1:1))<=(0|v))g=v,B=n;else{if(B=0,g&&(y2[6462]=y2[6462]+1,b=q2(16+(g<<3|3)|0))&&(y2[(B=b+19&-16)-4>>2]=b),1<=(0|v)){for(t=B,b=n,c=v;;)if(i=y2[b+4>>2],y2[t>>2]=y2[b>>2],y2[t+4>>2]=i,t=t+8|0,b=b+8|0,!(c=c-1|0))break}else if(!n)break f;y2[6463]=y2[6463]+1,$2(y2[n-4>>2])}if(y2[(n=(v<<3)+B|0)>>2]=r,((y2[n+4>>2]=0)|k)<(0|a)){if((0|d)<(0|a)){if((0|a)<=(0|w))c=s;else{c=0,a&&(y2[6462]=y2[6462]+1,n=q2(16+(a<<2|3)|0))&&(y2[(c=n+19&-16)-4>>2]=n);f:{if(1<=(0|d)){for(t=c,b=s,n=d;;)if(y2[t>>2]=y2[b>>2],t=t+4|0,b=b+4|0,!(n=n-1|0))break}else if(!s)break f;y2[6463]=y2[6463]+1,$2(y2[s-4>>2])}w=a}if(v2((n=d<<2)+c|0,0,(k=a<<2)-n|0),(0|a)<=(0|C))u=o;else{if((0|a)<=(0|Q))u=o;else{u=0,a&&(y2[6462]=y2[6462]+1,n=q2(16+(3|k)|0))&&(y2[(u=n+19&-16)-4>>2]=n);f:{if(1<=(0|C)){for(t=u,b=o,n=C;;)if(y2[t>>2]=y2[b>>2],t=t+4|0,b=b+4|0,!(n=n-1|0))break}else if(!o)break f;y2[6463]=y2[6463]+1,$2(y2[o-4>>2])}Q=a}v2((n=C<<2)+u|0,0,k-n|0)}if(1<=(0|a)&&(v2(c,255,k),v2(u,255,k)),1<=(0|d))for(k=a-1|0,t=0,b=B,n=u;;)if(o=y2[b>>2],o=P2((o=(o<<15^-1)+o|0)>>>10^o,9),o^=o>>>6,y2[n>>2]=y2[(o=((k&((o=(o<<11^-1)+o|0)>>>16^o))<<2)+c|0)>>2],b=b+8|0,n=n+4|0,(0|d)==(0|(t=(y2[o>>2]=t)+1|0)))break;s=c,d=C=a,o=u}u=a-1&f}v=v+1|0,y2[(Z<<2)+o>>2]=y2[(n=(u<<2)+s|0)>>2],y2[n>>2]=Z,k=a,Z=l+1|0,l=_,n=B;break e}y2[(t<<2)+l>>2]=r}N2[y2[y2[r>>2]+60>>2]](r,e),b=y2[A+8>>2]}if(!((0|(E=E+1|0))<(0|b)))break}if(1<=(0|b))for(c=t=0;;)if(a=y2[y2[A+16>>2]+t>>2],1!=(0|(u=y2[a+252>>2]))&&64!=(0|u)||(N2[y2[y2[a>>2]+24>>2]](a,e),b=y2[A+8>>2]),t=t+4|0,!((0|(c=c+1|0))<(0|b)))break;n&&(y2[6463]=y2[6463]+1,$2(y2[n-4>>2])),l&&(y2[6463]=y2[6463]+1,$2(y2[l-4>>2])),o&&(y2[6463]=y2[6463]+1,$2(y2[o-4>>2])),s&&(y2[6463]=y2[6463]+1,$2(y2[s-4>>2]))}}function V4(A,e,r,f){var i,a,n,b,V,x,p,S,J,X,M,y,t,o=0,c=j2(0),k=j2(0),u=j2(0),l=j2(0),s=0,v=0,B=j2(0),d=j2(0),_=0,g=j2(0),Z=j2(0),C=j2(0),E=j2(0),w=j2(0),Q=j2(0),h=0,G=j2(0),F=j2(0),Y=j2(0),m=j2(0),D=j2(0),N=0,R=j2(0),I=j2(0),W=j2(0),T=j2(0);j2(0),j2(0),j2(0);y2[(o=264+(L2=t=L2-832|0)|0)>>2]=0,y2[o+4>>2]=0,y2[(o=272+t|0)>>2]=0,y2[o+4>>2]=0,y2[(o=280+t|0)>>2]=0,y2[o+4>>2]=0,y2[288+t>>2]=0,y2[260+t>>2]=1065353216,y2[252+t>>2]=1065353216,y2[256+t>>2]=1065353216,y2[236+t>>2]=8,y2[240+t>>2]=0,y2[244+t>>2]=0,y2[248+t>>2]=0,y2[232+t>>2]=13244,o=y2[r+12>>2];A:if(_=y2[r+4>>2],(0|(s=y2[_+4>>2]))<=19)y2[216+t>>2]=0,y2[220+t>>2]=0,y2[48+t>>2]=13956,y2[212+t>>2]=y2[f+4>>2],M2[652+t|0]=0,y2[628+t>>2]=953267991,y2[308+t>>2]=_,y2[296+t>>2]=10584,y2[304+t>>2]=232+t,y2[300+t>>2]=320+t,y2[32+t>>2]=11464,y2[44+t>>2]=_,s=8&y2[f+16>>2]?32+t|0:296+t|0,_=y2[s>>2],y2[40+t>>2]=232+t,_=y2[_+8>>2],y2[36+t>>2]=320+t,0|N2[0|_](s,A,e,o,o,48+t|0)&&(u=H2[180+t>>2],c=H2[184+t>>2],k=H2[188+t>>2],(g=j2(j2(j2(u*u)+j2(c*c))+j2(k*k)))>j2(9999999747378752e-20))&&(B=H2[212+t>>2])>2]&&(D=k,k=j2(j2(1)/j2(K2(g))),H2[188+t>>2]=D*k,H2[184+t>>2]=c*k,H2[180+t>>2]=u*k,s=y2[(o=(A=180+t|0)+8|0)+4>>2],y2[(e=16+t|0)>>2]=y2[o>>2],y2[e+4>>2]=s,H2[24+t>>2]=B,e=y2[A+4>>2],y2[8+t>>2]=y2[A>>2],y2[12+t>>2]=e,y2[4+t>>2]=0,y2[t>>2]=y2[r+8>>2],j2(N2[y2[y2[f>>2]+12>>2]](f,t,1)));else if(s-21>>>0<=8)c=H2[o+20>>2],k=H2[o+36>>2],u=H2[o+24>>2],g=H2[o+52>>2],l=H2[(s=o+56|0)>>2],d=H2[o+40>>2],Z=H2[o+32>>2],Q=H2[o+16>>2],G=H2[o>>2],F=H2[o+4>>2],E=H2[o+48>>2],C=H2[o+8>>2],y2[308+t>>2]=0,w=j2(-g),I=j2(j2(j2(u*w)-j2(C*E))-j2(d*l)),m=H2[A+48>>2],Y=H2[A+52>>2],R=H2[A+56>>2],g=j2(I+j2(j2(j2(C*m)+j2(u*Y))+j2(d*R))),H2[304+t>>2]=g,W=j2(j2(j2(c*w)-j2(F*E))-j2(k*l)),B=j2(W+j2(j2(j2(F*m)+j2(c*Y))+j2(k*R))),H2[300+t>>2]=B,w=j2(j2(j2(Q*w)-j2(G*E))-j2(Z*l)),l=j2(w+j2(j2(j2(G*m)+j2(Q*Y))+j2(Z*R))),H2[296+t>>2]=l,E=H2[e+48>>2],Y=j2(C*E),C=H2[e+52>>2],D=d,d=H2[e+56>>2],u=j2(I+j2(j2(Y+j2(u*C))+j2(D*d))),c=j2(W+j2(j2(j2(F*E)+j2(c*C))+j2(k*d))),k=j2(w+j2(j2(j2(G*E)+j2(Q*C))+j2(Z*d))),A=o+32|0,e=o+16|0,21==y2[_+4>>2]?(y2[352+t>>2]=0,H2[348+t>>2]=u,H2[344+t>>2]=c,N=y2[(h=304+t|0)+4>>2],y2[(v=332+t|0)>>2]=y2[h>>2],y2[v+4>>2]=N,v=y2[300+t>>2],y2[324+t>>2]=y2[296+t>>2],y2[328+t>>2]=v,y2[360+t>>2]=1065353216,H2[340+t>>2]=k,y2[320+t>>2]=13984,y2[368+t>>2]=y2[r+8>>2],y2[364+t>>2]=f,y2[356+t>>2]=y2[f+16>>2],y2[372+t>>2]=_,h=y2[(v=o+8|0)+4>>2],y2[(r=384+t|0)>>2]=y2[v>>2],y2[r+4>>2]=h,r=y2[o+4>>2],y2[376+t>>2]=y2[o>>2],y2[380+t>>2]=r,h=y2[(v=e+8|0)+4>>2],y2[(r=400+t|0)>>2]=y2[v>>2],y2[r+4>>2]=h,v=y2[e+4>>2],y2[(r=392+t|0)>>2]=y2[e>>2],y2[r+4>>2]=v,r=y2[A+4>>2],y2[(e=408+t|0)>>2]=y2[A>>2],y2[e+4>>2]=r,r=y2[(A=A+8|0)+4>>2],y2[(e=416+t|0)>>2]=y2[A>>2],y2[e+4>>2]=r,e=y2[o+52>>2],y2[(A=424+t|0)>>2]=y2[o+48>>2],y2[A+4>>2]=e,e=y2[s+4>>2],y2[(A=432+t|0)>>2]=y2[s>>2],y2[A+4>>2]=e,y2[360+t>>2]=y2[f+4>>2],y2[32+t>>2]=12888,y2[36+t>>2]=y2[_+56>>2],y2[40+t>>2]=320+t,A=y2[_+60>>2],y2[(e=56+t|0)>>2]=0,y2[e+4>>2]=0,y2[48+t>>2]=0,y2[52+t>>2]=0,y2[(e=8+t|0)>>2]=0,y2[e+4>>2]=0,y2[t>>2]=0,y2[4+t>>2]=0,U2[A+60|0]?k4(A,32+t|0,296+t|0,k,c,u,48+t|0,t,y2[A+56>>2]):c4(A,32+t|0,296+t|0,k,c,u,48+t|0,t)):(y2[352+t>>2]=0,H2[348+t>>2]=u,H2[344+t>>2]=c,y2[336+t>>2]=0,H2[332+t>>2]=g,H2[328+t>>2]=B,y2[360+t>>2]=1065353216,H2[324+t>>2]=l,y2[372+t>>2]=_,y2[320+t>>2]=13984,y2[368+t>>2]=y2[r+8>>2],y2[364+t>>2]=f,y2[356+t>>2]=y2[f+16>>2],H2[340+t>>2]=k,h=y2[(v=o+8|0)+4>>2],y2[(r=384+t|0)>>2]=y2[v>>2],y2[r+4>>2]=h,r=y2[o+4>>2],y2[376+t>>2]=y2[o>>2],y2[380+t>>2]=r,h=y2[(v=e+8|0)+4>>2],y2[(r=400+t|0)>>2]=y2[v>>2],y2[r+4>>2]=h,v=y2[e+4>>2],y2[(r=392+t|0)>>2]=y2[e>>2],y2[r+4>>2]=v,r=y2[A+4>>2],y2[(e=408+t|0)>>2]=y2[A>>2],y2[e+4>>2]=r,r=y2[(A=A+8|0)+4>>2],y2[(e=416+t|0)>>2]=y2[A>>2],y2[e+4>>2]=r,e=y2[o+52>>2],y2[(A=424+t|0)>>2]=y2[o+48>>2],y2[A+4>>2]=e,e=y2[s+4>>2],y2[(A=432+t|0)>>2]=y2[s>>2],y2[A+4>>2]=e,y2[360+t>>2]=y2[f+4>>2],y2[60+t>>2]=0,H2[56+t>>2]=g,H2[52+t>>2]=B,k<(H2[48+t>>2]=l)&&(H2[48+t>>2]=k),c>2]=c),u>2]=u),y2[12+t>>2]=0,H2[8+t>>2]=g,H2[4+t>>2]=B,(H2[t>>2]=l)>2]=k),B>2]=c),g>2]=u),N2[y2[y2[_>>2]+64>>2]](_,320+t|0,48+t|0,t));else if(31==(0|s))if(s=y2[_+72>>2],y2[24+t>>2]=f,y2[20+t>>2]=e,y2[16+t>>2]=A,y2[12+t>>2]=o,y2[8+t>>2]=_,y2[t>>2]=14008,y2[4+t>>2]=y2[r+8>>2],s){if(r=y2[s>>2]){for(u=H2[o+56>>2],Y=H2[A+56>>2],c=H2[o+40>>2],k=H2[o+52>>2],R=H2[A+52>>2],g=H2[o+24>>2],B=H2[o+48>>2],I=H2[A+48>>2],l=H2[o+8>>2],d=H2[o+36>>2],Z=H2[o+20>>2],Q=H2[o+4>>2],G=H2[o+32>>2],F=H2[o+16>>2],E=H2[o>>2],m=H2[e+56>>2],w=H2[e+52>>2],C=H2[e+48>>2],y2[320+t>>2]=r,C=j2(C-B),w=j2(w-k),m=j2(m-u),T=j2(j2(j2(l*C)+j2(g*w))+j2(c*m)),B=j2(I-B),k=j2(R-k),D=c,c=j2(Y-u),g=j2(j2(j2(l*B)+j2(g*k))+j2(D*c)),Y=l=j2(T-g),D=j2(j2(j2(C*E)+j2(w*F))+j2(m*G)),G=j2(j2(j2(B*E)+j2(k*F))+j2(c*G)),u=j2(D-G),B=j2(j2(j2(B*Q)+j2(k*Z))+j2(c*d)),c=j2(j2(j2(j2(C*Q)+j2(w*Z))+j2(m*d))-B),l=j2(j2(1)/j2(K2(j2(j2(j2(u*u)+j2(c*c))+j2(l*l))))),k=j2(Y*l),u=j2((d=u)*l),c=j2((D=c)*l),E=j2(j2(Y*k)+j2(j2(d*u)+j2(D*c))),V=(48+t|0)+((A=(k=k==j2(0)?j2(0xde0b6b000000000):j2(j2(1)/k))>2],o=y2[(f=N)+20>>2],y2[i>>2]=y2[f+16>>2],y2[4+i>>2]=o,M=y2[(f=f+24|0)+4>>2],y2[(o=8+i|0)>>2]=y2[f>>2],y2[o+4>>2]=M,f=y2[N+4>>2],y2[48+t>>2]=y2[N>>2],y2[52+t>>2]=f,o=y2[(f=N+8|0)+4>>2],y2[56+t>>2]=y2[f>>2],y2[60+t>>2]=o,l=j2(c*j2(H2[x>>2]-B)),d=j2(u*j2(H2[X>>2]-G));e:if(!(d>2]-G)),(Q=j2(c*j2(H2[S>>2]-B)))>2]-g)))||(l=Z>2]-g)))j2(0)))){r:{f:{i:{a:{n:{b:{if(y2[N+40>>2]){if((0|e)<=(0|v)){e=A;break r}if((0|(o=s<<1))<=(0|s)){e=A;break f}if((0|o)<=(0|r)){e=A;break i}if(e=0,!s)break b;if(y2[6462]=y2[6462]+1,(r=q2(16+(s<<3|3)|0))&&(y2[(e=r+19&-16)-4>>2]=r),(0|s)<1)break b;for(f=e,v=A,r=s;;)if(y2[f>>2]=y2[v>>2],f=f+4|0,v=v+4|0,!(r=r-1|0))break;if(h)break n;break a}N2[y2[y2[t>>2]+12>>2]](t,N);break e}if(r=h,h=1,!r)break a;if(r=o,!A)break i}y2[6463]=y2[6463]+1,$2(y2[A-4>>2])}h=1,r=o}v2((A=s<<2)+e|0,0,A)}v=o-2|0,A=e,s=o}y2[e+b>>2]=y2[N+36>>2],y2[(_<<2)+e>>2]=y2[N+40>>2],e=_+1|0}if(!(_=e))break}h&&A&&(y2[6463]=y2[6463]+1,$2(y2[A-4>>2]))}}else if(!((0|(A=y2[_+24>>2]))<1))for(s=A-1|0,A=32,r=0;;){if(e=y2[_+32>>2]+A|0,f=y2[e+32>>2],y=H2[o+52>>2],T=H2[o+56>>2],G=H2[e+16>>2],F=H2[e+20>>2],E=H2[e+24>>2],u=H2[o+20>>2],c=H2[o+24>>2],C=H2[e-32>>2],w=H2[e-16>>2],m=H2[e>>2],Y=H2[e-28>>2],R=H2[e-12>>2],I=H2[e+4>>2],W=H2[e-24>>2],k=H2[o+36>>2],a=H2[e-8>>2],g=H2[o+40>>2],n=H2[e+8>>2],D=H2[o+48>>2],B=H2[o+8>>2],l=H2[o>>2],d=H2[o+4>>2],Z=H2[o+16>>2],Q=H2[o+32>>2],y2[380+t>>2]=0,y2[364+t>>2]=0,y2[348+t>>2]=0,y2[332+t>>2]=0,H2[360+t>>2]=j2(j2(W*Q)+j2(a*k))+j2(n*g),H2[356+t>>2]=j2(j2(Y*Q)+j2(R*k))+j2(I*g),H2[352+t>>2]=j2(j2(C*Q)+j2(w*k))+j2(m*g),H2[344+t>>2]=j2(j2(W*Z)+j2(a*u))+j2(n*c),H2[340+t>>2]=j2(j2(Y*Z)+j2(R*u))+j2(I*c),H2[336+t>>2]=j2(j2(C*Z)+j2(w*u))+j2(m*c),H2[328+t>>2]=j2(j2(l*W)+j2(d*a))+j2(B*n),H2[324+t>>2]=j2(j2(l*Y)+j2(d*R))+j2(B*I),H2[320+t>>2]=j2(j2(C*l)+j2(w*d))+j2(m*B),H2[376+t>>2]=T+j2(j2(j2(Q*G)+j2(k*F))+j2(g*E)),H2[372+t>>2]=y+j2(j2(j2(Z*G)+j2(u*F))+j2(c*E)),H2[368+t>>2]=D+j2(j2(j2(l*G)+j2(d*F))+j2(B*E)),y2[316+t>>2]=r,y2[312+t>>2]=-1,y2[304+t>>2]=y2[4+t>>2],y2[300+t>>2]=f,y2[296+t>>2]=0,y2[308+t>>2]=320+t,y2[52+t>>2]=1065353216,y2[56+t>>2]=0,y2[64+t>>2]=0,y2[76+t>>2]=r,y2[68+t>>2]=f,y2[48+t>>2]=14044,e=y2[24+t>>2],y2[72+t>>2]=e,y2[52+t>>2]=y2[e+4>>2],y2[64+t>>2]=y2[e+16>>2],V4(y2[16+t>>2],y2[20+t>>2],296+t|0,48+t|0),(0|r)==(0|s))break A;r=r+1|0,A=A+80|0,o=y2[12+t>>2],_=y2[8+t>>2]}L2=832+t|0}function x4(A,e){return A=y2[(A|=0)+24>>2],0|N2[y2[y2[A>>2]+8>>2]](A,e|=0)}function p4(A,e){return 1}function S4(A,e){0}function J4(A,e,r,f){N2[y2[y2[(A|=0)>>2]+8>>2]](A,e|=0,r|=0,f|=0)}function X4(A,e,r,f,i,a){var n,V,x,p,S,J,b,t=0,o=j2(0),c=0,k=j2(0),u=j2(0),l=j2(0),s=j2(0),v=0,B=j2(0),d=j2(0),_=j2(0),g=j2(0),Z=j2(0),C=j2(0),E=j2(0),w=j2(0),Q=0,h=0,G=j2(0),F=j2(0),Y=j2(0),m=j2(0),D=j2(0),N=j2(0),R=j2(0),I=j2(0),W=j2(0),X=0,M=0,T=j2(0),y=j2(0),U=0,H=0,P=0,j=0;j2(0),j2(0),j2(0);L2=b=L2-672|0,t=y2[f+12>>2],n=y2[f+4>>2];A:if((0|(X=y2[n+4>>2]))<=19)H2[644+b>>2]=a,y2[640+b>>2]=0,y2[472+b>>2]=13956,y2[636+b>>2]=y2[i+4>>2],M2[444+b|0]=0,y2[420+b>>2]=953267991,y2[32+b>>2]=13396,y2[668+b>>2]=0,y2[664+b>>2]=n,y2[660+b>>2]=A,y2[648+b>>2]=13172,y2[656+b>>2]=32+b,y2[652+b>>2]=112+b,v4(648+b|0,e,r,t,t,472+b|0)&&(a=H2[604+b>>2],o=H2[608+b>>2],k=H2[612+b>>2],(u=j2(j2(j2(a*a)+j2(o*o))+j2(k*k)))>j2(9999999747378752e-20))&&(l=H2[636+b>>2])>2]&&(s=k,k=j2(j2(1)/j2(K2(u))),H2[612+b>>2]=s*k,H2[608+b>>2]=o*k,H2[604+b>>2]=a*k,y2[56+b>>2]=n,r=y2[(e=628+b|0)+4>>2],y2[(A=96+b|0)>>2]=y2[e>>2],y2[A+4>>2]=r,t=y2[(r=(A=604+b|0)+8|0)+4>>2],y2[(e=80+b|0)>>2]=y2[r>>2],y2[e+4>>2]=t,e=y2[624+b>>2],y2[88+b>>2]=y2[620+b>>2],y2[92+b>>2]=e,H2[104+b>>2]=l,e=y2[A+4>>2],y2[72+b>>2]=y2[A>>2],y2[76+b>>2]=e,y2[64+b>>2]=y2[f+8>>2],y2[68+b>>2]=48+b,j2(N2[y2[y2[i>>2]+12>>2]](i,b+64|0,1)));else if((M=X-21|0)>>>0<=8){e:if(!(7>>0)){r:switch(M-1|0){default:if(o=H2[t+20>>2],k=H2[t+36>>2],u=H2[(X=t+24|0)>>2],C=H2[t+52>>2],g=H2[(M=t+56|0)>>2],l=H2[(Q=t+40|0)>>2],s=H2[t+32>>2],E=H2[t+16>>2],_=H2[t>>2],d=H2[t+4>>2],Z=H2[t+48>>2],B=H2[t+8>>2],y2[76+b>>2]=0,C=j2(-C),T=j2(j2(j2(u*C)-j2(B*Z))-j2(l*g)),w=H2[e+48>>2],G=H2[e+52>>2],F=H2[(h=e+56|0)>>2],H2[72+b>>2]=T+j2(j2(j2(B*w)+j2(u*G))+j2(l*F)),y=j2(j2(j2(o*C)-j2(d*Z))-j2(k*g)),H2[68+b>>2]=y+j2(j2(j2(d*w)+j2(o*G))+j2(k*F)),D=j2(j2(j2(E*C)-j2(_*Z))-j2(s*g)),H2[64+b>>2]=D+j2(j2(j2(_*w)+j2(E*G))+j2(s*F)),g=H2[r+52>>2],Z=H2[(H=r+56|0)>>2],C=H2[r+48>>2],y2[500+b>>2]=0,w=H2[r+8>>2],G=H2[(P=r+24|0)>>2],F=H2[(j=r+40|0)>>2],H2[512+b>>2]=j2(j2(B*w)+j2(u*G))+j2(l*F),N=H2[r+4>>2],Y=H2[r+20>>2],W=H2[r+36>>2],H2[508+b>>2]=j2(j2(B*N)+j2(u*Y))+j2(l*W),H2[496+b>>2]=j2(j2(d*w)+j2(o*G))+j2(k*F),H2[492+b>>2]=j2(j2(d*N)+j2(o*Y))+j2(k*W),y2[484+b>>2]=0,m=H2[r>>2],R=H2[r+16>>2],I=H2[r+32>>2],H2[504+b>>2]=j2(j2(B*m)+j2(u*R))+j2(l*I),H2[488+b>>2]=j2(j2(d*m)+j2(o*R))+j2(k*I),H2[480+b>>2]=j2(j2(_*w)+j2(E*G))+j2(s*F),H2[476+b>>2]=j2(j2(_*N)+j2(E*Y))+j2(s*W),H2[472+b>>2]=j2(j2(_*m)+j2(E*R))+j2(s*I),y2[532+b>>2]=0,y2[(c=524+b|0)>>2]=0,y2[c+4>>2]=0,y2[(c=516+b|0)>>2]=0,y2[c+4>>2]=0,f=y2[f+8>>2],w=j2(N2[y2[y2[n>>2]+48>>2]](n)),U=y2[(v=e+8|0)+4>>2],y2[(c=128+b|0)>>2]=y2[v>>2],y2[c+4>>2]=U,v=y2[e+20>>2],y2[(c=136+b|0)>>2]=y2[e+16>>2],y2[c+4>>2]=v,U=y2[(v=e+24|0)+4>>2],y2[(c=144+b|0)>>2]=y2[v>>2],y2[c+4>>2]=U,v=y2[e+36>>2],y2[(c=152+b|0)>>2]=y2[e+32>>2],y2[c+4>>2]=v,U=y2[(v=e+40|0)+4>>2],y2[(c=160+b|0)>>2]=y2[v>>2],y2[c+4>>2]=U,v=y2[e+52>>2],y2[(c=168+b|0)>>2]=y2[e+48>>2],y2[c+4>>2]=v,v=y2[h+4>>2],y2[(c=176+b|0)>>2]=y2[h>>2],y2[c+4>>2]=v,c=y2[r+12>>2],y2[(h=192+b|0)>>2]=y2[r+8>>2],y2[h+4>>2]=c,y2[116+b>>2]=A,y2[112+b>>2]=13548,h=y2[e+4>>2],y2[120+b>>2]=y2[e>>2],y2[124+b>>2]=h,e=y2[r+4>>2],y2[184+b>>2]=y2[r>>2],y2[188+b>>2]=e,h=y2[r+36>>2],y2[(e=216+b|0)>>2]=y2[r+32>>2],y2[e+4>>2]=h,h=y2[P+4>>2],y2[(e=208+b|0)>>2]=y2[P>>2],y2[e+4>>2]=h,h=y2[r+20>>2],y2[(e=200+b|0)>>2]=y2[r+16>>2],y2[e+4>>2]=h,h=y2[j+4>>2],y2[(e=224+b|0)>>2]=y2[j>>2],y2[e+4>>2]=h,h=y2[r+52>>2],y2[(e=232+b|0)>>2]=y2[r+48>>2],y2[e+4>>2]=h,r=y2[H+4>>2],y2[(e=240+b|0)>>2]=y2[H>>2],y2[e+4>>2]=r,r=y2[t+12>>2],y2[(e=256+b|0)>>2]=y2[t+8>>2],y2[e+4>>2]=r,e=y2[t+4>>2],y2[248+b>>2]=y2[t>>2],y2[252+b>>2]=e,r=y2[X+4>>2],y2[(e=272+b|0)>>2]=y2[X>>2],y2[e+4>>2]=r,r=y2[t+20>>2],y2[(e=264+b|0)>>2]=y2[t+16>>2],y2[e+4>>2]=r,r=y2[Q+4>>2],y2[(e=288+b|0)>>2]=y2[Q>>2],y2[e+4>>2]=r,r=y2[t+36>>2],y2[(e=280+b|0)>>2]=y2[t+32>>2],y2[e+4>>2]=r,r=y2[M+4>>2],y2[(e=304+b|0)>>2]=y2[M>>2],y2[e+4>>2]=r,r=y2[t+52>>2],y2[(e=296+b|0)>>2]=y2[t+48>>2],y2[e+4>>2]=r,H2[316+b>>2]=w,y2[328+b>>2]=f,y2[332+b>>2]=n,y2[112+b>>2]=14988,H2[320+b>>2]=a,y2[324+b>>2]=i,y2[312+b>>2]=y2[i+4>>2],N2[y2[y2[A>>2]+8>>2]](A,472+b|0,648+b|0,48+b|0),y2[32+b>>2]=13024,y2[36+b>>2]=y2[n+56>>2],a=j2(T+j2(j2(j2(B*C)+j2(u*g))+j2(l*Z))),o=j2(y+j2(j2(j2(d*C)+j2(o*g))+j2(k*Z))),k=j2(D+j2(j2(j2(_*C)+j2(E*g))+j2(s*Z))),y2[40+b>>2]=112+b,A=y2[n+60>>2],U2[A+60|0]){k4(A,32+b|0,b+64|0,k,o,a,648+b|0,48+b|0,y2[A+56>>2]);break A}c4(A,32+b|0,b+64|0,k,o,a,648+b|0,48+b|0);break A;case 0:case 1:case 2:case 3:case 4:case 5:break e;case 6:break r;}if(H2[284+b>>2]=a,y2[280+b>>2]=0,y2[112+b>>2]=13956,y2[276+b>>2]=y2[i+4>>2],y2[84+b>>2]=n,y2[80+b>>2]=0,y2[76+b>>2]=A,y2[68+b>>2]=0,y2[72+b>>2]=0,y2[64+b>>2]=13172,!v4(b+64|0,e,r,t,t,112+b|0))break A;if(a=H2[244+b>>2],o=H2[248+b>>2],k=H2[252+b>>2],!((u=j2(j2(j2(a*a)+j2(o*o))+j2(k*k)))>j2(9999999747378752e-20)))break A;if(!((l=H2[276+b>>2])>2]))break A;s=k,k=j2(j2(1)/j2(K2(u))),H2[252+b>>2]=s*k,H2[248+b>>2]=o*k,H2[244+b>>2]=a*k,y2[656+b>>2]=n,r=y2[(e=268+b|0)+4>>2],y2[(A=504+b|0)>>2]=y2[e>>2],y2[A+4>>2]=r,t=y2[(r=(A=244+b|0)+8|0)+4>>2],y2[(e=488+b|0)>>2]=y2[r>>2],y2[e+4>>2]=t,e=y2[264+b>>2],y2[496+b>>2]=y2[260+b>>2],y2[500+b>>2]=e,H2[512+b>>2]=l,e=y2[A+4>>2],y2[480+b>>2]=y2[A>>2],y2[484+b>>2]=e,y2[472+b>>2]=y2[f+8>>2],y2[476+b>>2]=648+b,j2(N2[y2[y2[i>>2]+12>>2]](i,472+b|0,1));break A}w=H2[r+52>>2],G=H2[(X=r+56|0)>>2],J=H2[t+52>>2],k=H2[(M=t+56|0)>>2],E=H2[e+52>>2],F=H2[(Q=e+56|0)>>2],l=H2[t+20>>2],s=H2[t+36>>2],B=H2[(h=t+24|0)>>2],g=H2[(H=t+40|0)>>2],N=H2[r+48>>2],Y=H2[t+48>>2],W=H2[e+48>>2],u=H2[t+32>>2],_=H2[t>>2],d=H2[t+16>>2],Z=H2[t+4>>2],C=H2[t+8>>2],y2[500+b>>2]=0,o=H2[r+8>>2],m=H2[(P=r+24|0)>>2],R=H2[(j=r+40|0)>>2],H2[512+b>>2]=j2(j2(C*o)+j2(B*m))+j2(g*R),I=H2[r+4>>2],T=H2[r+20>>2],y=H2[r+36>>2],H2[508+b>>2]=j2(j2(C*I)+j2(B*T))+j2(g*y),H2[496+b>>2]=j2(j2(Z*o)+j2(l*m))+j2(s*R),H2[492+b>>2]=j2(j2(Z*I)+j2(l*T))+j2(s*y),y2[484+b>>2]=0,D=H2[r>>2],V=H2[r+16>>2],x=H2[r+32>>2],H2[504+b>>2]=j2(j2(C*D)+j2(B*V))+j2(g*x),H2[488+b>>2]=j2(j2(Z*D)+j2(l*V))+j2(s*x),H2[480+b>>2]=j2(j2(_*o)+j2(d*m))+j2(u*R),H2[476+b>>2]=j2(j2(_*I)+j2(d*T))+j2(u*y),H2[472+b>>2]=j2(j2(_*D)+j2(d*V))+j2(u*x),y2[532+b>>2]=0,y2[(c=524+b|0)>>2]=0,y2[c+4>>2]=0,y2[(c=516+b|0)>>2]=0,y2[c+4>>2]=0,f=y2[f+8>>2],o=j2(N2[y2[y2[n>>2]+48>>2]](n)),U=y2[(v=e+8|0)+4>>2],y2[(c=128+b|0)>>2]=y2[v>>2],y2[c+4>>2]=U,v=y2[e+20>>2],y2[(c=136+b|0)>>2]=y2[e+16>>2],y2[c+4>>2]=v,U=y2[(v=e+24|0)+4>>2],y2[(c=144+b|0)>>2]=y2[v>>2],y2[c+4>>2]=U,v=y2[e+36>>2],y2[(c=152+b|0)>>2]=y2[e+32>>2],y2[c+4>>2]=v,U=y2[(v=e+40|0)+4>>2],y2[(c=160+b|0)>>2]=y2[v>>2],y2[c+4>>2]=U,v=y2[e+52>>2],y2[(c=168+b|0)>>2]=y2[e+48>>2],y2[c+4>>2]=v,v=y2[Q+4>>2],y2[(c=176+b|0)>>2]=y2[Q>>2],y2[c+4>>2]=v,c=y2[r+12>>2],y2[(Q=192+b|0)>>2]=y2[r+8>>2],y2[Q+4>>2]=c,y2[116+b>>2]=A,y2[112+b>>2]=13548,Q=y2[e+4>>2],y2[120+b>>2]=y2[e>>2],y2[124+b>>2]=Q,e=y2[r+4>>2],y2[184+b>>2]=y2[r>>2],y2[188+b>>2]=e,Q=y2[r+36>>2],y2[(e=216+b|0)>>2]=y2[r+32>>2],y2[e+4>>2]=Q,Q=y2[P+4>>2],y2[(e=208+b|0)>>2]=y2[P>>2],y2[e+4>>2]=Q,Q=y2[r+20>>2],y2[(e=200+b|0)>>2]=y2[r+16>>2],y2[e+4>>2]=Q,Q=y2[j+4>>2],y2[(e=224+b|0)>>2]=y2[j>>2],y2[e+4>>2]=Q,Q=y2[r+52>>2],y2[(e=232+b|0)>>2]=y2[r+48>>2],y2[e+4>>2]=Q,r=y2[X+4>>2],y2[(e=240+b|0)>>2]=y2[X>>2],y2[e+4>>2]=r,r=y2[t+12>>2],y2[(e=256+b|0)>>2]=y2[t+8>>2],y2[e+4>>2]=r,e=y2[t+4>>2],y2[248+b>>2]=y2[t>>2],y2[252+b>>2]=e,r=y2[h+4>>2],y2[(e=272+b|0)>>2]=y2[h>>2],y2[e+4>>2]=r,r=y2[t+20>>2],y2[(e=264+b|0)>>2]=y2[t+16>>2],y2[e+4>>2]=r,r=y2[H+4>>2],y2[(e=288+b|0)>>2]=y2[H>>2],y2[e+4>>2]=r,r=y2[t+36>>2],y2[(e=280+b|0)>>2]=y2[t+32>>2],y2[e+4>>2]=r,r=y2[M+4>>2],y2[(e=304+b|0)>>2]=y2[M>>2],y2[e+4>>2]=r,r=y2[t+52>>2],y2[(e=296+b|0)>>2]=y2[t+48>>2],y2[e+4>>2]=r,H2[316+b>>2]=o,y2[328+b>>2]=f,y2[332+b>>2]=n,y2[112+b>>2]=15012,H2[320+b>>2]=a,y2[324+b>>2]=i,y2[312+b>>2]=y2[i+4>>2],N2[y2[y2[A>>2]+8>>2]](A,472+b|0,b+64|0,648+b|0),y2[60+b>>2]=0,m=j2(-J),R=j2(j2(j2(B*m)-j2(C*Y))-j2(g*k)),a=j2(R+j2(j2(j2(C*W)+j2(B*E))+j2(g*F))),H2[56+b>>2]=a,I=j2(j2(j2(l*m)-j2(Z*Y))-j2(s*k)),o=j2(I+j2(j2(j2(Z*W)+j2(l*E))+j2(s*F))),H2[52+b>>2]=o,Y=j2(j2(j2(d*m)-j2(_*Y))-j2(u*k)),k=j2(Y+j2(j2(j2(_*W)+j2(d*E))+j2(u*F))),E=H2[48+b>>2]=k,(u=j2(Y+j2(j2(j2(_*N)+j2(d*w))+j2(u*G))))>2]=u),_=o,(l=j2(I+j2(j2(j2(Z*N)+j2(l*w))+j2(s*G))))>2]=l),d=a,(s=j2(R+j2(j2(j2(C*N)+j2(B*w))+j2(g*G))))>2]=s),y2[44+b>>2]=0,H2[40+b>>2]=a,H2[36+b>>2]=o,(H2[32+b>>2]=k)>2]=u),o>2]=l),a>2]=s),H2[48+b>>2]=H2[64+b>>2]+E,H2[52+b>>2]=H2[68+b>>2]+_,H2[56+b>>2]=H2[72+b>>2]+d,H2[32+b>>2]=H2[648+b>>2]+k,H2[36+b>>2]=H2[652+b>>2]+o,H2[40+b>>2]=H2[656+b>>2]+a,N2[y2[y2[n>>2]+64>>2]](n,112+b|0,48+b|0,32+b|0)}else if(31==(0|X)){if(D=H2[(X=t+52|0)>>2],g=H2[(M=t+56|0)>>2],Z=H2[e+52>>2],C=H2[e+56>>2],o=H2[(Q=t+20|0)>>2],k=H2[(h=t+36|0)>>2],w=H2[e+20>>2],G=H2[e+36>>2],F=H2[e+24>>2],u=H2[(H=t+24|0)>>2],N=H2[e+40>>2],l=H2[(P=t+40|0)>>2],s=H2[t+32>>2],E=H2[t>>2],_=H2[t+16>>2],Y=H2[e+32>>2],W=H2[e>>2],m=H2[e+16>>2],R=H2[t+48>>2],I=H2[e+48>>2],d=H2[t+4>>2],T=H2[e+4>>2],y=H2[e+8>>2],B=H2[t+8>>2],y2[(j=172+b|0)>>2]=0,y2[(c=156+b|0)>>2]=0,y2[(v=140+b|0)>>2]=0,H2[(U=152+b|0)>>2]=j2(j2(B*y)+j2(u*F))+j2(l*N),H2[(V=148+b|0)>>2]=j2(j2(B*T)+j2(u*w))+j2(l*G),H2[(x=136+b|0)>>2]=j2(j2(d*y)+j2(o*F))+j2(k*N),H2[(J=132+b|0)>>2]=j2(j2(d*T)+j2(o*w))+j2(k*G),p=168+b|0,D=j2(-D),H2[p>>2]=j2(j2(j2(u*D)-j2(B*R))-j2(l*g))+j2(j2(j2(B*I)+j2(u*Z))+j2(l*C)),H2[(S=164+b|0)>>2]=j2(j2(j2(o*D)-j2(d*R))-j2(k*g))+j2(j2(j2(d*I)+j2(o*Z))+j2(k*C)),y2[124+b>>2]=0,H2[144+b>>2]=j2(j2(B*W)+j2(u*m))+j2(l*Y),H2[128+b>>2]=j2(j2(d*W)+j2(o*m))+j2(k*Y),H2[120+b>>2]=j2(j2(E*y)+j2(_*F))+j2(s*N),H2[160+b>>2]=j2(j2(j2(_*D)-j2(E*R))-j2(s*g))+j2(j2(j2(E*I)+j2(_*Z))+j2(s*C)),H2[116+b>>2]=j2(j2(E*T)+j2(_*w))+j2(s*G),H2[112+b>>2]=j2(j2(E*W)+j2(_*m))+j2(s*Y),N2[y2[y2[A>>2]+8>>2]](A,112+b|0,48+b|0,32+b|0),D=H2[X>>2],g=H2[M>>2],Z=H2[r+52>>2],C=H2[r+56>>2],o=H2[Q>>2],k=H2[h>>2],w=H2[r+20>>2],G=H2[r+36>>2],F=H2[r+24>>2],u=H2[H>>2],N=H2[r+40>>2],l=H2[P>>2],s=H2[t+32>>2],E=H2[t>>2],_=H2[t+16>>2],Y=H2[r+32>>2],W=H2[r>>2],m=H2[r+16>>2],R=H2[t+48>>2],I=H2[r+48>>2],d=H2[t+4>>2],T=H2[r+4>>2],y=H2[r+8>>2],B=H2[t+8>>2],y2[j>>2]=0,y2[c>>2]=0,y2[v>>2]=0,H2[U>>2]=j2(j2(B*y)+j2(u*F))+j2(l*N),H2[V>>2]=j2(j2(B*T)+j2(u*w))+j2(l*G),H2[x>>2]=j2(j2(d*y)+j2(o*F))+j2(k*N),H2[J>>2]=j2(j2(d*T)+j2(o*w))+j2(k*G),D=j2(-D),H2[p>>2]=j2(j2(j2(u*D)-j2(B*R))-j2(l*g))+j2(j2(j2(B*I)+j2(u*Z))+j2(l*C)),H2[S>>2]=j2(j2(j2(o*D)-j2(d*R))-j2(k*g))+j2(j2(j2(d*I)+j2(o*Z))+j2(k*C)),y2[124+b>>2]=0,H2[144+b>>2]=j2(j2(B*W)+j2(u*m))+j2(l*Y),H2[128+b>>2]=j2(j2(d*W)+j2(o*m))+j2(k*Y),H2[120+b>>2]=j2(j2(E*y)+j2(_*F))+j2(s*N),H2[160+b>>2]=j2(j2(j2(_*D)-j2(E*R))-j2(s*g))+j2(j2(j2(E*I)+j2(_*Z))+j2(s*C)),H2[116+b>>2]=j2(j2(E*T)+j2(_*w))+j2(s*G),H2[112+b>>2]=j2(j2(E*W)+j2(_*m))+j2(s*Y),N2[y2[y2[A>>2]+8>>2]](A,112+b|0,16+b|0,b),(o=H2[16+b>>2])>2]&&(H2[48+b>>2]=o),(o=H2[20+b>>2])>2]&&(H2[52+b>>2]=o),(o=H2[24+b>>2])>2]&&(H2[56+b>>2]=o),(o=H2[28+b>>2])>2]&&(H2[60+b>>2]=o),(o=H2[b>>2])>H2[32+b>>2]&&(H2[32+b>>2]=o),(o=H2[4+b>>2])>H2[36+b>>2]&&(H2[36+b>>2]=o),(o=H2[8+b>>2])>H2[40+b>>2]&&(H2[40+b>>2]=o),(o=H2[12+b>>2])>H2[44+b>>2]&&(H2[44+b>>2]=o),y2[504+b>>2]=i,y2[500+b>>2]=t,H2[492+b>>2]=a,y2[488+b>>2]=r,y2[484+b>>2]=e,y2[480+b>>2]=A,y2[476+b>>2]=f,y2[472+b>>2]=15036,y2[496+b>>2]=n,!(A=y2[n+72>>2])){if(y2[n+24>>2]<1)break A;for(A=32,e=1;;){if(r=y2[n+32>>2]+A|0,f=y2[r+32>>2],a=H2[r+16>>2],o=H2[r+20>>2],k=H2[r+24>>2],u=H2[r-32>>2],l=H2[r-16>>2],s=H2[r>>2],E=H2[r-28>>2],_=H2[r-12>>2],d=H2[r+4>>2],B=H2[r-24>>2],g=H2[r-8>>2],Z=H2[r+8>>2],y2[172+b>>2]=0,y2[156+b>>2]=0,y2[140+b>>2]=0,y2[124+b>>2]=0,C=H2[t+32>>2],w=H2[t+36>>2],G=H2[t+40>>2],H2[152+b>>2]=j2(j2(B*C)+j2(g*w))+j2(Z*G),H2[148+b>>2]=j2(j2(E*C)+j2(_*w))+j2(d*G),H2[144+b>>2]=j2(j2(u*C)+j2(l*w))+j2(s*G),F=H2[t+16>>2],N=H2[t+20>>2],Y=H2[t+24>>2],H2[136+b>>2]=j2(j2(B*F)+j2(g*N))+j2(Z*Y),H2[132+b>>2]=j2(j2(E*F)+j2(_*N))+j2(d*Y),H2[128+b>>2]=j2(j2(u*F)+j2(l*N))+j2(s*Y),m=B,B=H2[t>>2],D=g,g=H2[t+4>>2],R=Z,Z=H2[t+8>>2],H2[120+b>>2]=j2(j2(m*B)+j2(D*g))+j2(R*Z),H2[116+b>>2]=j2(j2(E*B)+j2(_*g))+j2(d*Z),H2[112+b>>2]=j2(j2(u*B)+j2(l*g))+j2(s*Z),H2[168+b>>2]=j2(j2(j2(a*C)+j2(o*w))+j2(k*G))+H2[t+56>>2],H2[164+b>>2]=j2(j2(j2(a*F)+j2(o*N))+j2(k*Y))+H2[t+52>>2],H2[160+b>>2]=j2(j2(j2(a*B)+j2(o*g))+j2(k*Z))+H2[t+48>>2],y2[68+b>>2]=1065353216,y2[80+b>>2]=0,y2[72+b>>2]=1,y2[76+b>>2]=-1,y2[92+b>>2]=r=e-1|0,i=y2[504+b>>2],y2[88+b>>2]=i,y2[84+b>>2]=f,y2[64+b>>2]=15072,y2[68+b>>2]=y2[i+4>>2],y2[668+b>>2]=r,y2[664+b>>2]=-1,y2[652+b>>2]=f,r=y2[476+b>>2],y2[648+b>>2]=r,y2[656+b>>2]=y2[r+8>>2],y2[660+b>>2]=112+b,X4(y2[480+b>>2],y2[484+b>>2],y2[488+b>>2],648+b|0,b+64|0,H2[492+b>>2]),y2[n+24>>2]<=(0|e))break A;A=A+80|0,e=e+1|0,t=y2[500+b>>2]}}f=y2[(r=56+b|0)+4>>2],y2[(e=120+b|0)>>2]=y2[r>>2],y2[e+4>>2]=f,f=y2[(r=40+b|0)+4>>2],y2[(e=136+b|0)>>2]=y2[r>>2],y2[e+4>>2]=f,e=y2[52+b>>2],y2[112+b>>2]=y2[48+b>>2],y2[116+b>>2]=e,e=y2[36+b>>2],y2[128+b>>2]=y2[32+b>>2],y2[132+b>>2]=e,M4(y2[A>>2],112+b|0,472+b|0)}L2=672+b|0}function M4(A,e,r){var f,i,a,n,b,t,o,c=0,k=0,u=0,l=0,s=0,v=0,B=0,d=0;j2(0),j2(0),j2(0),j2(0),j2(0),j2(0);if(L2=o=L2-256|0,A){for(f=H2[e+24>>2],i=H2[e+20>>2],a=H2[e+16>>2],n=H2[e+8>>2],b=H2[e+4>>2],t=H2[e>>2],y2[o>>2]=A,u=64,A=o,e=1;;){A:{e:{r:{if(v=y2[(d=(c=e-1|0)<<2)+A>>2],H2[v>>2]<=a&&H2[v+16>>2]>=t&&H2[v+4>>2]<=i&&H2[v+20>>2]>=b&&H2[v+8>>2]<=f&&H2[v+24>>2]>=n){if(y2[v+40>>2]){if((0|c)!=(0|u))break r;if((0|(k=u?u<<1:1))<(0|e))break r;c=0,k&&(y2[6462]=y2[6462]+1,s=q2(16+(k<<2|3)|0))&&(y2[(c=s+19&-16)-4>>2]=s);f:{if(2<=(0|e)){for(B=c,s=A;;)if(y2[B>>2]=y2[s>>2],B=B+4|0,s=s+4|0,!(u=u-1|0))break;if(l)break f;l=1;break e}if(!A){l=1;break e}if(!l){l=1;break e}}y2[6463]=y2[6463]+(l=1),$2(y2[A-4>>2]);break e}N2[y2[y2[r>>2]+12>>2]](r,v)}e=c;break A}k=u,c=A}y2[c+d>>2]=y2[v+36>>2];e:if((0|e)!=(0|k))u=k,A=c;else if((0|(u=e?e<<1:1))<=(0|e))u=e,A=c;else{A=0,u&&(y2[6462]=y2[6462]+1,k=q2(16+(u<<2|3)|0))&&(y2[(A=k+19&-16)-4>>2]=k);r:{if(1<=(0|e)){for(B=A,k=c,s=e;;)if(y2[B>>2]=y2[k>>2],B=B+4|0,k=k+4|0,!(s=s-1|0))break;if(l)break r;l=1;break e}if(!c){l=1;break e}if(!l){l=1;break e}}y2[6463]=y2[6463]+(l=1),$2(y2[c-4>>2])}y2[(e<<2)+A>>2]=y2[v+40>>2],e=e+1|0}if(!(0<(0|e)))break}A&&l&&(y2[6463]=y2[6463]+1,$2(y2[A-4>>2]))}L2=256+o|0}function y4(A,e,r,f,i,a){A|=0,e|=0,r|=0,f=j2(f),i|=0;var n,b,t;return y2[52+(L2=t=L2+-64|0)>>2]=a|=0,y2[48+t>>2]=i,y2[56+t>>2]=y2[A+220>>2],i=y2[A+212>>2],H2[i+4>>2]>=f&&(b=y2[4+(n=r+8|0)>>2],y2[(a=32+t|0)>>2]=y2[n>>2],y2[a+4>>2]=b,b=y2[4+(n=e+8|0)>>2],y2[(a=16+t|0)>>2]=y2[n>>2],y2[a+4>>2]=b,a=y2[r+4>>2],y2[24+t>>2]=y2[r>>2],y2[28+t>>2]=a,r=y2[e+4>>2],y2[8+t>>2]=y2[e>>2],y2[12+t>>2]=r,H2[40+t>>2]=f,y2[t>>2]=y2[A+216>>2],y2[4+t>>2]=48+t,f=j2(N2[y2[y2[i>>2]+12>>2]](i,t,1))),L2=t+64|0,j2(f)}function U4(A,e,r,f,i,a){j2(0);var n,b,t,o,c,k,u,l,s,v,B,d,_,g,Z,C,E,w,Q,h,G,F,Y,m=0,D=0;j2(0),j2(0),j2(0),j2(0),j2(0),j2(0),j2(0),j2(0),j2(0),j2(0),j2(0),j2(0);L2=Y=L2-368|0,m=y2[4+(o=r+8|0)>>2],y2[(l=312+Y|0)>>2]=y2[(D=o)>>2],y2[4+l>>2]=m,c=y2[4+(l=r+24|0)>>2],y2[(D=328+Y|0)>>2]=y2[(m=l)>>2],y2[4+D>>2]=c,k=y2[4+(D=r+40|0)>>2],y2[(m=344+Y|0)>>2]=y2[D>>2],y2[4+m>>2]=k,C=y2[4+(m=r+56|0)>>2],y2[(c=360+Y|0)>>2]=y2[m>>2],y2[4+c>>2]=C,d=y2[4+(c=f+8|0)>>2],y2[(k=248+Y|0)>>2]=y2[c>>2],y2[4+k>>2]=d,k=y2[r+4>>2],y2[304+Y>>2]=y2[r>>2],y2[308+Y>>2]=k,k=y2[r+20>>2],y2[320+Y>>2]=y2[r+16>>2],y2[324+Y>>2]=k,k=y2[r+36>>2],y2[336+Y>>2]=y2[r+32>>2],y2[340+Y>>2]=k,k=y2[r+52>>2],y2[352+Y>>2]=y2[r+48>>2],y2[356+Y>>2]=k,k=y2[f+4>>2],y2[240+Y>>2]=y2[f>>2],y2[244+Y>>2]=k,b=y2[4+(k=f+24|0)>>2],y2[(C=264+Y|0)>>2]=y2[k>>2],y2[4+C>>2]=b,w=y2[4+(C=f+40|0)>>2],y2[(d=280+Y|0)>>2]=y2[C>>2],y2[4+d>>2]=w,Q=y2[4+(d=f+56|0)>>2],y2[(b=296+Y|0)>>2]=y2[d>>2],y2[4+b>>2]=Q,b=y2[f+20>>2],y2[256+Y>>2]=y2[f+16>>2],y2[260+Y>>2]=b,b=y2[f+36>>2],y2[272+Y>>2]=y2[f+32>>2],y2[276+Y>>2]=b,b=y2[f+52>>2],y2[288+Y>>2]=y2[f+48>>2],y2[292+Y>>2]=b,B4(304+Y|0,240+Y|0,8+Y|0,224+Y|0),h=H2[16+Y>>2],F=H2[8+Y>>2],G=H2[12+Y>>2],g=H2[224+Y>>2],y2[(b=Y+64|0)>>2]=0,y2[4+b>>2]=0,y2[(b=56+Y|0)>>2]=0,g4(304+Y|(y2[4+b>>2]=0),224+Y|0),y2[(b=52+Y|0)>>2]=0,y2[(w=36+Y|0)>>2]=0,n=H2[224+Y>>2],t=H2[228+Y>>2],u=H2[232+Y>>2],s=H2[236+Y>>2],v=j2(j2(2)/j2(j2(j2(j2(n*n)+j2(t*t))+j2(u*u))+j2(s*s))),Z=j2(u*v),_=j2(t*Z),B=j2(n*v),E=j2(s*B),H2[44+Y>>2]=_+E,H2[(Q=32+Y|0)>>2]=_-E,_=j2(n*B),t=j2((B=t)*v),v=j2(B*t),H2[48+Y>>2]=j2(1)-j2(_+v),u=j2(u*Z),H2[28+Y>>2]=j2(1)-j2(_+u),y2[20+Y>>2]=0,_=j2(n*Z),B=j2(s*t),H2[40+Y>>2]=_-B,n=j2(n*t),t=j2(s*Z),H2[24+Y>>2]=n+t,H2[16+Y>>2]=_+B,H2[12+Y>>2]=n-t,H2[8+Y>>2]=j2(1)-j2(v+u),N2[y2[y2[e>>2]+8>>2]](e,8+Y|0,224+Y|0,208+Y|0),t=H2[208+Y>>2],s=H2[212+Y>>2],u=H2[216+Y>>2],v=H2[224+Y>>2],Z=H2[228+Y>>2],n=H2[232+Y>>2],_=j2(N2[y2[y2[e>>2]+16>>2]](e)),y2[220+Y>>2]=0,y2[236+Y>>2]=0,B=j2(n+j2(0)),n=j2(F*g),E=j2(n*n),n=j2(g*G),E=j2(E+j2(n*n)),n=j2(g*h),n=j2(_*j2(K2(j2(E+j2(n*n))))),H2[232+Y>>2]=B-n,H2[228+Y>>2]=j2(Z+j2(0))-n,H2[224+Y>>2]=j2(v+j2(0))-n,H2[216+Y>>2]=n+u,H2[212+Y>>2]=n+s,H2[208+Y>>2]=n+t,F=y2[4+o>>2],y2[b>>2]=y2[o>>2],y2[4+b>>2]=F,b=y2[r+20>>2],y2[(o=60+Y|0)>>2]=y2[r+16>>2],y2[4+o>>2]=b,b=y2[4+l>>2],y2[(o=68+Y|0)>>2]=y2[l>>2],y2[4+o>>2]=b,l=y2[r+36>>2],y2[(o=76+Y|0)>>2]=y2[r+32>>2],y2[4+o>>2]=l,l=y2[4+D>>2],y2[(o=84+Y|0)>>2]=y2[D>>2],y2[4+o>>2]=l,D=y2[r+52>>2],y2[(o=92+Y|0)>>2]=y2[r+48>>2],y2[4+o>>2]=D,b=y2[4+m>>2],y2[(D=l=100+Y|0)>>2]=y2[m>>2],y2[4+D>>2]=b,m=y2[4+c>>2],y2[(D=116+Y|0)>>2]=y2[c>>2],y2[4+D>>2]=m,y2[8+Y>>2]=15892,D=y2[r+4>>2],y2[44+Y>>2]=y2[r>>2],y2[48+Y>>2]=D,r=y2[f+4>>2],y2[108+Y>>2]=y2[f>>2],y2[112+Y>>2]=r,m=y2[f+52>>2],y2[(r=156+Y|0)>>2]=y2[f+48>>2],y2[r+4>>2]=m,c=y2[4+d>>2],y2[(m=D=164+Y|0)>>2]=y2[d>>2],y2[4+m>>2]=c,c=y2[4+k>>2],y2[(m=132+Y|0)>>2]=y2[k>>2],y2[4+m>>2]=c,c=y2[f+20>>2],y2[(m=124+Y|0)>>2]=y2[f+16>>2],y2[4+m>>2]=c,c=y2[4+C>>2],y2[(m=148+Y|0)>>2]=y2[C>>2],y2[4+m>>2]=c,c=y2[f+36>>2],y2[(m=140+Y|0)>>2]=y2[f+32>>2],y2[4+m>>2]=c,y2[192+Y>>2]=i,H2[196+Y>>2]=a,y2[200+Y>>2]=e,n=H2[96+Y>>2],t=H2[160+Y>>2],a=H2[o>>2],s=H2[r>>2],g=H2[l>>2],u=H2[D>>2],y2[188+Y>>2]=A,a=j2(s-a),n=j2(t-n),t=j2(u-g),s=j2(j2(1)/j2(K2(j2(j2(j2(a*a)+j2(n*n))+j2(t*t))))),v=(g=j2(t*s))==j2(0)?j2(0xde0b6b000000000):j2(j2(1)/g),y2[w>>2]=v>2]=Z>2]=v,H2[16+Y>>2]=Z,a=j2((B=a)*s),H2[40+Y>>2]=j2(t*g)+j2(j2(B*a)+j2(n*u)),a=a==j2(0)?j2(0xde0b6b000000000):j2(j2(1)/a),H2[12+Y>>2]=a,y2[28+Y>>2]=a>2],N2[y2[y2[A>>2]+24>>2]](A,352+Y|0,288+Y|0,8+Y|0,224+Y|0,208+Y|0),L2=368+Y|0}function H4(A){var e,r=0;y2[A>>2]=15948,y2[A+24>>2]=0,y2[A+68>>2]=0,M2[A+20|0]=1,y2[A+16>>2]=0,M2[A+44|0]=1,y2[(e=A+8|0)>>2]=0,y2[4+e>>2]=0,y2[A+40>>2]=0,M2[A- -64|0]=1,y2[(e=A+32|0)>>2]=0,y2[4+e>>2]=0,y2[A+60>>2]=0,y2[(e=A+52|0)>>2]=0,y2[4+e>>2]=0,y2[6462]=y2[6462]+1,(e=q2(51))&&(y2[(r=e+19&-16)-4>>2]=e),(e=y2[A+16>>2])&&(y2[6463]=y2[6463]+1,$2(y2[e-4>>2]),y2[A+16>>2]=0),y2[A+16>>2]=r,M2[A+20|0]=1,y2[A+12>>2]=2,P4(A)}function P4(A){var e,r,f,i,a=0,n=0,b=0,t=0,o=0;if(!((0|(e=y2[A+12>>2]))<=(0|(r=y2[A+32>>2])))){A:if(y2[A+36>>2]>=(0|e))n=y2[A+40>>2];else{if(e&&(y2[6462]=y2[6462]+1,b=q2(16+(e<<2|3)|0))&&(y2[(n=b+19&-16)-4>>2]=b),a=y2[A+40>>2],1<=(0|r)){for(b=n,t=a,o=r;;)if(y2[b>>2]=y2[t>>2],b=b+4|0,t=t+4|0,!(o=o-1|0))break}else if(!a){y2[A+40>>2]=n,y2[A+36>>2]=e,M2[A+44|0]=1;break A}U2[A+44|0]&&(y2[6463]=y2[6463]+1,$2(y2[a-4>>2])),y2[A+40>>2]=n,M2[A+44|0]=1,y2[A+36>>2]=e}if(v2((t=n)+(n=r<<2)|0,0,(f=e<<2)-n|0),y2[A+32>>2]=e,(0|(a=y2[A+52>>2]))<(0|e)){A:if(y2[A+56>>2]>=(0|e))n=y2[A+60>>2];else{if(n=0,e&&(y2[6462]=y2[6462]+1,b=q2(16+(3|f)|0))&&(y2[(n=b+19&-16)-4>>2]=b),i=y2[A+60>>2],1<=(0|a)){for(b=n,t=i,o=a;;)if(y2[b>>2]=y2[t>>2],b=b+4|0,t=t+4|0,!(o=o-1|0))break}else if(!i){y2[A+60>>2]=n,y2[A+56>>2]=e,M2[A- -64|0]=1;break A}U2[A- -64|0]&&(y2[6463]=y2[6463]+1,$2(y2[i-4>>2])),y2[A+60>>2]=n,M2[A+64|0]=1,y2[A+56>>2]=e}v2((t=n)+(n=a<<2)|0,0,f-n|0)}if(1<=(0|(y2[A+52>>2]=e))&&(v2(y2[A+40>>2],255,f),v2(y2[A+60>>2],255,f)),!((0|r)<1))for(t=y2[A+60>>2],b=y2[A+16>>2],n=y2[A+40>>2],o=0;;)if(a=y2[y2[b>>2]+12>>2]|y2[y2[b+4>>2]+12>>2]<<16,a=P2((a=(a<<15^-1)+a|0)>>>10^a,9),a=n+((y2[A+12>>2]-1&((a=((a^=a>>>6)<<11^-1)+a|0)>>>16^a))<<2)|0,y2[t>>2]=y2[a>>2],b=b+16|0,t=t+4|0,(0|r)==(0|(o=(y2[a>>2]=o)+1|0)))break}}function j4(A){return y2[(A|=0)+16>>2]}function z4(A){return(A|=0)+4|0}function O4(A,e){y2[(A|=0)+24>>2]=e|=0}function K4(A,e,r){for(var f,i,a,n,b,t=0,o=0,c=0,k=0,u=0,l=0,s=0,v=0,B=0;;){for(n=e,v=y2[A+12>>2],a=y2[(k=v+((e+r|0)/2<<4)|0)+8>>2],f=y2[k+4>>2],i=y2[k>>2],k=r;;){A:{if(!i)for(u=(e<<4)+v|0;;){o=s=-1,(l=y2[u>>2])&&(o=y2[l+12>>2]),(c=y2[u+4>>2])&&(s=y2[c+12>>2]),t=f?y2[f+12>>2]:-1;e:if(!(-1<(0|o))){if(!((0|t)<(0|s)||l)){if((0|c)!=(0|f))break A;if(M[u+8>>2]>a>>>0)break e;break A}if(l)break A;if((0|s)<=(0|t))break A}u=u+16|0,e=e+1|0}for(u=(e<<4)+v|0,B=y2[i+12>>2];;){if(o=s=-1,(l=y2[u>>2])&&(o=y2[l+12>>2]),(c=y2[u+4>>2])&&(s=y2[c+12>>2]),t=f?y2[f+12>>2]:-1,!((0|B)<(0|o)))if((0|t)<(0|s)||(0|l)!=(0|i)){if((0|l)!=(0|i))break A;if((0|s)<=(0|t))break A}else{if((0|c)!=(0|f))break A;if(M[u+8>>2]<=a>>>0)break A}u=u+16|0,e=e+1|0}}A:{if(!i)for(o=(k<<4)+v|0;;){s=-1,(c=y2[o>>2])&&(s=y2[c+12>>2]),l=f?y2[f+12>>2]:-1,t=-1,(B=y2[o+4>>2])&&(t=y2[B+12>>2]);e:if(!((0|s)<-1)){if(!((0|t)<(0|l)||c)){if((0|f)!=(0|B))break A;if(M[o+8>>2]>>0)break e;break A}if(c)break A;if((0|l)<=(0|t))break A}o=o-16|0,k=k-1|0}for(o=(k<<4)+v|0,b=y2[i+12>>2];;){if(s=-1,(c=y2[o>>2])&&(s=y2[c+12>>2]),l=f?y2[f+12>>2]:-1,t=-1,(B=y2[o+4>>2])&&(t=y2[B+12>>2]),!((0|s)<(0|b)))if((0|t)<(0|l)||(0|c)!=(0|i)){if((0|c)!=(0|i))break A;if((0|l)<=(0|t))break A}else{if((0|f)!=(0|B))break A;if(M[o+8>>2]>=a>>>0)break A}o=o-16|0,k=k-1|0}}if((0|e)<=(0|k)&&(s=y2[(t=(e<<4)+v|0)+4>>2],l=y2[t+8>>2],v=y2[t+12>>2],c=y2[u>>2],t=y2[o+4>>2],y2[u>>2]=y2[o>>2],y2[u+4>>2]=t,t=u+8|0,u=y2[(o=o+8|0)+4>>2],y2[t>>2]=y2[o>>2],y2[t+4>>2]=u,t=y2[A+12>>2]+(k<<4)|0,y2[t+12>>2]=v,y2[t+4>>2]=s,y2[t+8>>2]=l,y2[t>>2]=c,k=k-1|0,e=e+1|0),!((0|e)<=(0|k)))break;v=y2[A+12>>2]}if((0|n)<(0|k)&&K4(A,n,k),!((0|e)<(0|r)))break}}function L4(A,e){A|=0,e=j2(e);j2(0),j2(0),j2(0),j2(0),j2(0),j2(0),j2(0),j2(0);var r,f,i,a,n,b,t,o=j2(N2[y2[y2[A>>2]+48>>2]](A)),c=j2(N2[y2[y2[A>>2]+48>>2]](A)),k=j2(N2[y2[y2[A>>2]+48>>2]](A));H2[A+52>>2]=e,e=H2[(r=A+44|0)>>2],i=H2[(f=A+40|0)>>2],a=H2[A+36>>2],n=j2(N2[y2[y2[A>>2]+48>>2]](A)),b=j2(N2[y2[y2[A>>2]+48>>2]](A)),t=j2(N2[y2[y2[A>>2]+48>>2]](A)),y2[A+48>>2]=0,H2[f>>2]=j2(c+i)-b,H2[A+36>>2]=j2(o+a)-n,H2[r>>2]=j2(k+e)-t}function q4(A,e,r,f){A|=0,e|=0,r|=0,f|=0;j2(0),j2(0),j2(0),j2(0),j2(0),j2(0),j2(0),j2(0),j2(0),j2(0),j2(0),j2(0),j2(0),j2(0),j2(0),j2(0);var i=j2(N2[y2[y2[A>>2]+48>>2]](A)),a=H2[e+52>>2],n=H2[e+20>>2],b=H2[e+24>>2],t=H2[e+56>>2],o=H2[e+36>>2],c=H2[A+40>>2],k=H2[e+40>>2],u=H2[A+44>>2],l=H2[e+48>>2],s=H2[e>>2],v=H2[e+4>>2],B=H2[e+8>>2],d=H2[e+16>>2],e=H2[e+32>>2],A=H2[A+36>>2];y2[r+12>>2]=0,A=j2(i+A),c=j2(i+c),i=j2(i+u),o=j2(j2(j2(A*j2(z2(e)))+j2(c*j2(z2(o))))+j2(i*j2(z2(k)))),H2[r+8>>2]=t-o,n=j2(j2(j2(A*j2(z2(d)))+j2(c*j2(z2(n))))+j2(i*j2(z2(b)))),H2[r+4>>2]=a-n,i=j2(j2(j2(A*j2(z2(s)))+j2(c*j2(z2(v))))+j2(i*j2(z2(B)))),H2[r>>2]=l-i,y2[f+12>>2]=0,H2[f+8>>2]=t+o,H2[f+4>>2]=n+a,H2[f>>2]=i+l}function $4(A,e){A|=0,e|=0;j2(0),j2(0),j2(0),j2(0),j2(0),j2(0),j2(0),j2(0),j2(0);var r,f,i,a=j2(N2[y2[y2[A>>2]+48>>2]](A)),n=j2(N2[y2[y2[A>>2]+48>>2]](A)),b=j2(N2[y2[y2[A>>2]+48>>2]](A)),t=H2[e>>2],o=H2[e+4>>2],c=H2[e+8>>2];y2[A+48>>2]=0,y2[A+32>>2]=0,r=H2[(e=A+28|0)>>2],c=j2(z2(c)),H2[e>>2]=c,f=H2[(e=A+24|0)>>2],o=j2(z2(o)),H2[e>>2]=o,i=H2[A+20>>2],t=j2(z2(t)),H2[A+20>>2]=t,H2[(e=A+44|0)>>2]=j2(j2(j2(b+H2[e>>2])/r)*c)-b,H2[(e=A+40|0)>>2]=j2(j2(j2(n+H2[e>>2])/f)*o)-n,H2[A+36>>2]=j2(j2(j2(a+H2[A+36>>2])/i)*t)-a}function A1(A){return 6}function e1(A,e,r,f,i){j2(0);var a,n,b,t,o,c,k,u=j2(0),l=0,s=(j2(0),j2(0),j2(0),j2(0),j2(0),j2(0)),v=j2(0),B=0,d=0,_=j2(0),g=j2(0);return L2=k=L2-48|0,M2[A+60|0]=0,n=H2[A+48>>2],b=H2[A+44>>2],t=H2[A+40>>2],y2[40+k>>2]=0,y2[44+k>>2]=0,y2[32+k>>2]=0,y2[36+k>>2]=0,y2[24+k>>2]=0,y2[28+k>>2]=0,y2[16+k>>2]=0,y2[20+k>>2]=0,a=f,u=j2(j2(j2(t*e)+j2(b*r))+j2(n*f)),f=j2(n*u),o=j2(a-f),a=r,r=j2(b*u),c=j2(a-r),a=e,e=j2(t*u),a=j2(a-e),u=u<=j2(0)?(l=24+k|0,B=16+k|4,d=28+k|0,s=r,v=H2[16+k>>2]=e,e=j2(0),f):(l=40+k|0,B=32+k|4,H2[32+k>>2]=e,d=44+k|0,_=f,g=r,j2(0)),H2[l>>2]=f,H2[B>>2]=r,y2[d>>2]=l=0,H2[4+k>>2]=c,H2[k>>2]=a,H2[8+k>>2]=o,r=j2(j2(o*o)+j2(j2(a*a)+j2(c*c))),M2[A+65|0]=!(r>2]=0,U2[A+61|0]||U2[A+64|0]||(r>2],H2[40+k>>2]=j2(n*f)+_,H2[36+k>>2]=j2(b*f)+g,H2[32+k>>2]=j2(t*f)+e),l=r1(A,32+k|(M2[A+108|0]=0),i,10)?2:0),U2[A+64|0]||(U2[A+61|0]||1==(0|N2[y2[y2[A>>2]+16>>2]](A))&&(M2[A+108|0]=1),l=r1(A,k,i,10)|l,U2[A+61|0])||1==(0|N2[y2[y2[A>>2]+16>>2]](A))&&(M2[A+108|0]=0),r>2],H2[16+k>>2]=v-j2(H2[A+40>>2]*e),H2[24+k>>2]=u-j2(e*H2[A+48>>2]),H2[20+k>>2]=s-j2(e*H2[A+44>>2])),U2[A+61|0]||1==(0|N2[y2[y2[A>>2]+16>>2]](A))&&(M2[A+108|0]=1),U2[A+65|0]&&!U2[A+64|0]||(M2[A+108|0]=0),r1(A,16+k|0,i,1)&&(l|=4,!U2[A+64|0])&&(e=H2[A+48>>2],r=H2[A+80>>2],f=H2[A+44>>2],i=H2[A+76>>2],u=H2[A+40>>2],s=H2[A+72>>2],v=o0(H2[A+28>>2]),(e=j2(j2(j2(s*u)+j2(i*f))+j2(r*e)))>=j2(0))&&e>2]+16>>2]](A))&&(M2[A+108|0]=0),L2=48+k|0,l}function r1(A,e,V,r){var f,i,a,n,b,t,o,c,k,u,l,s,x,v,p,S,J,B,X,M,d,_=j2(0),g=j2(0),Z=0,C=j2(0),E=j2(0),w=j2(0),Q=j2(0),h=j2(0),G=j2(0),F=j2(0),Y=(j2(0),0),m=j2(0),D=j2(0),N=j2(0),R=j2(0),I=j2(0),W=(j2(0),j2(0),j2(0)),T=0;j2(0),j2(0),j2(0),j2(0),j2(0),j2(0),j2(0),j2(0);L2=d=L2-256|0,h=H2[e>>2],E=H2[e+4>>2],Q=H2[e+8>>2];A:if(!(j2(j2(j2(h*h)+j2(E*E))+j2(Q*Q))>2],l=y2[n- -64>>2];e:{r:{f:if(m=H2[n+52>>2],D=j2(h+m),N=j2(D-m),R=H2[n+56>>2],G=j2(E+R),C=j2(G-R),I=H2[n+60>>2],F=j2(Q+I),g=j2(F-I),!((W=j2(K2(j2(j2(j2(N*N)+j2(C*C))+j2(g*g)))))<=V))for(p=A+72|0,r=r-1|0,t=52+d|0,i=16+d|0,n=84+d|0,X=A+44|0,M=A+48|0,S=A+80|0,J=A+76|0;;){if(_=j2(j2(1)/W),o=j2(N*_),c=j2(C*_),k=j2(g*_),j2(j2(j2(o*h)+j2(c*E))+j2(k*Q))<=j2(0))break f;if(T=y2[(U2[A+108|0]?104:8)+A>>2],s=j2(W+H2[A+36>>2]),_=1&M2[26512]?(E=H2[6632],N=H2[6631],Q=H2[6630],H2[6629]):(y2[6631]=0,y2[6632]=1065353216,y2[6629]=0,y2[6630]=0,y2[6628]=1,N=j2(0),E=j2(1),Q=j2(0),j2(0)),y2[252+d>>2]=l,H2[248+d>>2]=I,H2[244+d>>2]=R,H2[240+d>>2]=m,y2[236+d>>2]=0,y2[220+d>>2]=0,y2[204+d>>2]=0,C=j2(j2(2)/j2(j2(j2(j2(_*_)+j2(Q*Q))+j2(N*N))+j2(E*E))),b=j2(N*C),w=j2(Q*b),f=j2(_*C),g=j2(E*f),B=j2(w+g),H2[228+d>>2]=B,a=j2(_*b),v=j2(Q*C),C=j2(E*v),x=j2(a-C),H2[224+d>>2]=x,h=j2(w-g),H2[216+d>>2]=h,w=j2(_*v),g=j2(E*b),u=j2(w+g),H2[208+d>>2]=u,E=j2(a+C),H2[200+d>>2]=E,a=j2(w-g),H2[196+d>>2]=a,_=j2(_*f),C=j2(Q*v),w=j2(j2(1)-j2(_+C)),H2[232+d>>2]=w,f=_,_=j2(N*b),g=j2(j2(1)-j2(f+_)),H2[212+d>>2]=g,_=j2(j2(1)-j2(C+_)),H2[192+d>>2]=_,y2[188+d>>2]=0,v=j2(D-m),f=j2(G-R),C=j2(F-I),b=j2(j2(1)/j2(K2(j2(j2(j2(v*v)+j2(f*f))+j2(C*C))))),H2[184+d>>2]=I+j2(s*j2(C*b)),H2[180+d>>2]=R+j2(s*j2(f*b)),H2[176+d>>2]=m+j2(s*j2(v*b)),y2[172+d>>2]=0,H2[168+d>>2]=w,H2[164+d>>2]=B,H2[160+d>>2]=x,y2[156+d>>2]=0,H2[152+d>>2]=h,H2[148+d>>2]=g,H2[144+d>>2]=u,y2[140+d>>2]=0,H2[136+d>>2]=E,H2[132+d>>2]=a,H2[128+d>>2]=_,y2[80+d>>2]=l,H2[76+d>>2]=F,H2[72+d>>2]=G,H2[68+d>>2]=D,y2[64+d>>2]=l,H2[60+d>>2]=I,H2[56+d>>2]=R,H2[52+d>>2]=m,y2[48+d>>2]=0,y2[36+d>>2]=1065353216,y2[116+d>>2]=0,y2[32+d>>2]=16968,Z=y2[A+4>>2],y2[120+d>>2]=Z,Y=y2[Z+188>>2],Z=y2[Y+8>>2],y2[40+d>>2]=y2[Y+4>>2],y2[44+d>>2]=Z,U4(Z=y2[A+12>>2],T,192+d|0,128+d|0,32+d|0,H2[Z+56>>2]),!(v=y2[48+d>>2])){Z=0;break r}if(Z=y2[4+n>>2],y2[i>>2]=y2[n>>2],y2[4+i>>2]=Z,Z=y2[(Y=8+n|0)+4>>2],y2[(b=8+i|0)>>2]=y2[Y>>2],y2[4+b>>2]=Z,y2[12+d>>2]=y2[112+d>>2],_=H2[36+d>>2],C=H2[108+d>>2],w=H2[104+d>>2],g=H2[100+d>>2],(B=y2[A+20>>2])&&(2&(Z=y2[v+252>>2])?(T=y2[116+d>>2],Z=y2[4+i>>2],y2[t>>2]=y2[i>>2],y2[4+t>>2]=Z,Z=y2[4+b>>2],y2[(Y=8+t|0)>>2]=y2[b>>2],y2[Y+4>>2]=Z,y2[92+d>>2]=v,y2[88+d>>2]=T,y2[32+d>>2]=A,H2[44+d>>2]=C,H2[40+d>>2]=w,H2[36+d>>2]=g,H2[84+d>>2]=W,y2[80+d>>2]=0,H2[76+d>>2]=k,H2[72+d>>2]=c,H2[68+d>>2]=o,y2[48+d>>2]=y2[12+d>>2],T&&N2[y2[y2[B>>2]>>2]](B,32+d|0)):4&Z&&(T=y2[v+256>>2])&&(Z=y2[4+i>>2],y2[t>>2]=y2[i>>2],y2[4+t>>2]=Z,Z=y2[4+b>>2],y2[(Y=8+t|0)>>2]=y2[b>>2],y2[Y+4>>2]=Z,y2[80+d>>2]=0,H2[76+d>>2]=k,H2[72+d>>2]=c,H2[68+d>>2]=o,y2[48+d>>2]=y2[12+d>>2],H2[44+d>>2]=C,H2[40+d>>2]=w,H2[36+d>>2]=g,H2[84+d>>2]=W,y2[88+d>>2]=T,y2[32+d>>2]=A,N2[y2[y2[B>>2]+4>>2]](B,32+d|0))),_=j2(s*_),U2[A+63|0]&&_==j2(0)){f1(A),f1(A),f1(A),f1(A);break e}if((_=j2(_-H2[A+36>>2]))>j2(0)&&(R=j2(R+j2(c*_)),m=j2(m+j2(o*_)),I=j2(I+j2(k*_))),Z=y2[4+i>>2],y2[p>>2]=y2[i>>2],y2[4+p>>2]=Z,Z=y2[4+b>>2],y2[(Y=8+p|0)>>2]=y2[b>>2],y2[Y+4>>2]=Z,H2[A+96>>2]=C,H2[A+92>>2]=w,H2[A+88>>2]=g,y2[A+100>>2]=y2[12+d>>2],E=H2[A+40>>2],a=H2[X>>2],_=j2(j2(g*E)+j2(w*a)),w=H2[M>>2],H2[A+68>>2]=_+j2(C*w),h=H2[A+72>>2],U2[A+61|0]){if(g=H2[J>>2],_=H2[S>>2],u=j2(j2(j2(E*h)+j2(a*g))+j2(w*_)),C=j2(_-j2(w*u)),w=j2(h-j2(E*u)),g=j2(g-j2(a*u)),(_=j2(j2(C*C)+j2(j2(w*w)+j2(g*g))))>2]=0,_=j2(j2(1)/j2(K2(_))),E=j2(C*_),H2[S>>2]=E,Q=j2(g*_),H2[J>>2]=Q,h=j2(w*_),H2[A+72>>2]=h}else E=H2[S>>2],Q=H2[J>>2];if(Z=1,!r)break f;if(_=j2(D-m),f=j2(_*_),_=j2(G-R),f=j2(f+j2(_*_)),_=j2(F-I),w=j2(K2(j2(f+j2(_*_)))),G=j2(j2(j2(o*h)+j2(c*Q))+j2(k*E)),_=j2(o-j2(j2(h+h)*G)),F=j2(k-j2(j2(E+E)*G)),D=j2(c-j2(j2(Q+Q)*G)),G=j2(j2(1)/j2(K2(j2(j2(F*F)+j2(j2(_*_)+j2(D*D)))))),f=_=j2(_*G),F=j2(F*G),x=j2(h*_),_=j2(D*G),g=j2(j2(E*F)+j2(x+j2(Q*_))),D=j2(m+j2(w*j2(f-j2(h*g)))),N=j2(D-m),G=j2(R+j2(w*j2(_-j2(Q*g)))),C=j2(G-R),F=j2(I+j2(w*j2(F-j2(E*g)))),g=j2(F-I),(W=j2(K2(j2(j2(j2(N*N)+j2(C*C))+j2(g*g)))))<=V)break f;r=r-1|0,Q=H2[e+8>>2],E=H2[e+4>>2],h=H2[e>>2]}D=m,G=R,F=I}A=y2[A+4>>2],y2[A- -64>>2]=l,H2[A+60>>2]=F,H2[A+56>>2]=G,H2[A+52>>2]=D;break A}Z=1}return L2=256+d|0,Z}function f1(A){var e,r,f,i,a,n,b,t,o,c=0,k=0,u=0,l=0,s=(j2(0),j2(0)),v=j2(0),B=j2(0);j2(0),j2(0),j2(0);L2=o=L2+-64|0,c=y2[A+8>>2],e=y2[A+4>>2],N2[y2[y2[c>>2]+8>>2]](c,e+4|0,48+o|0,32+o|0),c=y2[A+12>>2],k=y2[c+68>>2],N2[y2[y2[k>>2]+16>>2]](k,y2[y2[A+4>>2]+188>>2],48+o|0,32+o|0,y2[c+24>>2]),k=y2[A+12>>2],c=y2[k+24>>2],N2[y2[y2[c>>2]+32>>2]](c,y2[y2[A+4>>2]+344>>2],k+28|0,c),y2[20+o>>2]=0,y2[12+o>>2]=0,y2[16+o>>2]=0,M2[24+o|0]=1,c=y2[y2[A+4>>2]+344>>2];A:if(!((0|N2[y2[y2[c>>2]+36>>2]](c))<1))for(c=0;;){if((0|c)<=-1)for(y2[16+o>>2]<=-1&&((k=y2[20+o>>2])&&(U2[24+o|0]&&(y2[6463]=y2[6463]+1,$2(y2[k-4>>2])),y2[20+o>>2]=0),M2[24+o|0]=1,y2[16+o>>2]=0,y2[20+o>>2]=0),u=c<<2;;)if(u=u+4|(y2[y2[20+o>>2]+u>>2]=0),!((k=c)>>>0<=(c=c+1|0)>>>0))break;if(y2[12+o>>2]=0,c=y2[y2[A+4>>2]+344>>2],c=y2[12+(0|N2[y2[y2[c>>2]+28>>2]](c))>>2]+(l<<4)|0,k=y2[y2[y2[c+4>>2]>>2]+188>>2],u=y2[y2[y2[c>>2]>>2]+188>>2],y2[k+8>>2]&y2[u+4>>2]&&y2[u+8>>2]&y2[k+4>>2]&&((c=y2[c+8>>2])&&N2[y2[y2[c>>2]+16>>2]](c,8+o|0),!((0|(i=y2[12+o>>2]))<1)))for(a=y2[A+4>>2],k=0,n=y2[20+o>>2];;){if(c=y2[(k<<2)+n>>2],1<=(0|(u=y2[c+844>>2])))for(r=y2[c+836>>2]==(0|a)?j2(-1):j2(1),c=c+84|0,s=H2[e+60>>2],v=H2[e+56>>2],B=H2[e+52>>2];;)if(b=H2[c-16>>2],t=H2[c-12>>2],f=H2[c>>2],s=j2(j2(f*j2(r*H2[c-8>>2]))+s),H2[e+60>>2]=s,v=j2(j2(f*j2(r*t))+v),H2[e+56>>2]=v,B=j2(j2(f*j2(r*b))+B),H2[e+52>>2]=B,c=c+208|0,!(u=u-1|0))break;if((0|i)==(0|(k=k+1|0)))break}if(c=y2[y2[A+4>>2]+344>>2],l=l+1|0,(0|N2[y2[y2[c>>2]+36>>2]](c))<=(0|l)){if(!(A=y2[20+o>>2]))break A;U2[24+o|0]&&(y2[6463]=y2[6463]+1,$2(y2[A-4>>2])),y2[20+o>>2]=0;break}c=y2[12+o>>2]}L2=o+64|0}function i1(A){var e,r,f,i,a,n=0;j2(0),j2(0),j2(0),j2(0);L2=a=L2-16|0,(n=y2[A+8>>2])&&(N2[y2[y2[n>>2]+4>>2]](n),y2[A+8>>2]=0),y2[6462]=y2[6462]+1,n=0,(f=q2(83))&&(y2[(n=f+19&-16)-4>>2]=f),r=H2[A+156>>2],f=y2[A+152>>2],y2[n+28>>2]=1065353216,y2[n+32>>2]=0,y2[n+20>>2]=1065353216,y2[n+24>>2]=1065353216,y2[n>>2]=10644,y2[n+12>>2]=0,y2[n+16>>2]=0,y2[n+60>>2]=1,y2[n+4>>2]=10,y2[n+8>>2]=0,y2[A+8>>2]=n,y2[n+52>>2]=f,y2[n+48>>2]=0,y2[n+44>>2]=f,y2[n+36>>2]=f,H2[n+40>>2]=r*j2(.5),f=y2[A+4>>2],N2[y2[y2[f>>2]+8>>2]](f,n),(n=y2[A+104>>2])&&(N2[y2[y2[n>>2]+4>>2]](n),y2[A+104>>2]=0),e=j2(N2[y2[y2[A>>2]+20>>2]](A)),y2[6462]=y2[6462]+1,y2[12+a>>2]=0,H2[4+a>>2]=e,r=H2[A+152>>2],n=y2[A+152>>2],y2[8+a>>2]=n,y2[a>>2]=n,n=0,(f=q2(83))&&(y2[(n=f+19&-16)-4>>2]=f),y2[n+48>>2]=0,y2[n+52>>2]=1025758986,y2[n+28>>2]=1065353216,y2[n+32>>2]=0,y2[n+20>>2]=1065353216,y2[n+24>>2]=1065353216,y2[n+12>>2]=0,y2[n+16>>2]=0,y2[n+4>>2]=0,y2[n+8>>2]=0,f=j2(r+j2(-.03999999910593033)),H2[n+44>>2]=f,i=j2(e+j2(-.03999999910593033)),H2[n+40>>2]=i,H2[n+36>>2]=f,y2[n+60>>2]=0,y2[n>>2]=16632,(e=j2(H2[((!(r>2]*j2(.10000000149011612)))>2],H2[n+52>>2]=e,e=H2[n+52>>2],y2[n+48>>2]=0,f=j2(j2(r+f)-e),H2[n+44>>2]=f,H2[n+40>>2]=j2(r+i)-e,H2[n+36>>2]=f),y2[A+104>>2]=n,L2=16+a|0}function a1(A){var e;y2[(A|=0)>>2]=17052,(e=y2[A+124>>2])&&U2[A+128|0]&&(y2[6463]=y2[6463]+1,$2(y2[e-4>>2])),b(A)}function n1(A){return y2[(A|=0)+56>>2]}function b1(A){return(A|=0)+36|0}function t1(A){return y2[(A|=0)+60>>2]}function o1(A){return y2[(A|=0)+4>>2]}function c1(A){return y2[(A|=0)+8>>2]}function k1(A,e){N2[y2[y2[(A|=0)>>2]+8>>2]](A,e|=0)}function u1(A){var e;(e=y2[A>>2])&&l1(A,e),(e=y2[A+4>>2])&&(y2[6463]=y2[6463]+1,$2(y2[e-4>>2])),y2[A+4>>2]=0,y2[A+8>>2]=-1,(e=y2[A+32>>2])&&(U2[A+36|0]&&(y2[6463]=y2[6463]+1,$2(y2[e-4>>2])),y2[A+32>>2]=0),y2[A+16>>2]=0,y2[A+32>>2]=0,y2[A+24>>2]=0,y2[A+28>>2]=0,M2[A+36|0]=1}function l1(A,e){var r;y2[e+40>>2]&&(l1(A,y2[e+36>>2]),l1(A,y2[e+40>>2])),y2[A>>2]==(0|e)&&(y2[A>>2]=0),(r=y2[A+4>>2])&&(y2[6463]=y2[6463]+1,$2(y2[r-4>>2])),y2[A+4>>2]=e}function s1(A){var e;(e=y2[A>>2])&&l1(A,e),(e=y2[A+4>>2])&&(y2[6463]=y2[6463]+1,$2(y2[e-4>>2])),y2[A+4>>2]=0,y2[A+8>>2]=-1,(e=y2[A+32>>2])&&(U2[A+36|0]&&(y2[6463]=y2[6463]+1,$2(y2[e-4>>2])),y2[A+32>>2]=0),y2[A+32>>2]=0,y2[A+24>>2]=0,y2[A+28>>2]=0,y2[A+16>>2]=0,M2[A+36|0]=1}function v1(A,e){var r,f,i,a,n,b,t,o,c,k,u,l,s=0,v=0,B=0,d=0,_=0,g=0;L2=l=L2-32|0;A:if(!((0|(e=(0|e)<=-1?y2[A+12>>2]:e))<1)&&(s=y2[A>>2]))for(;;){if(y2[(d=s+40|0)>>2])for(g=0;;)if((B=y2[s+32>>2])>>>0<=s>>>0?B=s:(f=(0|(r=y2[B+40>>2]))==(0|s),a=y2[36+((i=((0|s)!=(0|r))<<2)+B|0)>>2],_=A,(v=y2[B+32>>2])&&(_=36+(v+((y2[v+40>>2]==(0|B))<<2)|0)|0),y2[_>>2]=s,y2[a+32>>2]=s,y2[B+32>>2]=s,y2[s+32>>2]=v,y2[B+36>>2]=y2[s+36>>2],y2[B+40>>2]=y2[d>>2],y2[y2[s+36>>2]+32>>2]=B,y2[y2[d>>2]+32>>2]=B,y2[(r=s+36|0)+(f<<2)>>2]=B,y2[r+i>>2]=a,d=y2[4+(r=B+24|0)>>2],o=y2[r>>2],y2[(v=24+l|0)>>2]=o,y2[v+4>>2]=d,a=y2[(v=B+16|0)+4>>2],c=y2[v>>2],y2[(f=16+l|0)>>2]=c,y2[4+f>>2]=a,i=y2[4+(f=B+8|0)>>2],k=y2[f>>2],y2[(n=8+l|0)>>2]=k,y2[4+n>>2]=i,n=y2[B+4>>2],u=y2[B>>2],y2[l>>2]=u,y2[4+l>>2]=n,b=y2[(_=t=s+24|0)+4>>2],y2[r>>2]=y2[_>>2],y2[4+r>>2]=b,b=y2[4+(r=s+16|0)>>2],y2[v>>2]=y2[r>>2],y2[v+4>>2]=b,b=y2[(v=s+8|0)+4>>2],y2[f>>2]=y2[v>>2],y2[4+f>>2]=b,f=y2[s+4>>2],y2[B>>2]=y2[s>>2],y2[B+4>>2]=f,y2[t>>2]=o,y2[4+t>>2]=d,y2[r>>2]=c,y2[4+r>>2]=a,y2[v>>2]=k,y2[v+4>>2]=i,y2[s>>2]=u,y2[s+4>>2]=n),s=y2[A+16>>2]>>>g|0,g=g+1&31,s=y2[36+(((1&s)<<2)+B|0)>>2],!y2[(d=s+40|0)>>2])break;if(v=0,d1(_=A,v=B1(A,s)?y2[A>>2]:v,s),y2[A+16>>2]=y2[A+16>>2]+1,!(e=e-1|0))break A;s=y2[A>>2]}L2=32+l|0}function B1(A,e){var r,f,i,a,n,b,t,o,c,k,u,l,s,v,B=0,d=0;j2(0),j2(0),j2(0),j2(0),j2(0),j2(0),j2(0),j2(0),j2(0),j2(0),j2(0),j2(0),j2(0);if(y2[A>>2]==(0|e))return y2[A>>2]=0;if(d=y2[e+32>>2],B=y2[36+(((y2[d+40>>2]!=(0|e))<<2)+d|0)>>2],e=y2[d+32>>2]){for(y2[36+((((0|d)==y2[e+40>>2])<<2)+e|0)>>2]=B,y2[B+32>>2]=e,(B=y2[A+4>>2])&&(y2[6463]=y2[6463]+1,$2(y2[B-4>>2])),y2[A+4>>2]=d;;){if(v=H2[e>>2],B=y2[e+36>>2],r=H2[B>>2],d=y2[e+40>>2],o=H2[d>>2],H2[e>>2]=r=r>2],f=H2[B+16>>2],c=H2[d+16>>2],H2[e+16>>2]=f=c>2],i=H2[B+4>>2],k=H2[d+4>>2],H2[e+4>>2]=i=i>2],n=H2[B+20>>2],u=H2[d+20>>2],H2[a>>2]=n=u>2],b=H2[B+8>>2],l=H2[d+8>>2],H2[e+8>>2]=b=b>2],t=H2[B+24>>2],s=H2[d+24>>2],H2[a>>2]=t=s>2]))break}return y2[A>>2]}return y2[B+32>>2]=0,y2[A>>2]=B,(e=y2[A+4>>2])&&(y2[6463]=y2[6463]+1,$2(y2[e-4>>2]),B=y2[A>>2]),y2[A+4>>2]=d,B}function d1(A,e,r){var f,i=0,a=j2(0),n=j2(0),b=j2(0),t=0;if(y2[A>>2]){if(i=y2[e+40>>2])for(n=j2(H2[r>>2]+H2[r+16>>2]),a=j2(H2[r+8>>2]+H2[r+24>>2]),b=j2(H2[r+4>>2]+H2[r+20>>2]);;)if(t=e+36|0,e=y2[e+36>>2],e=y2[t+(!(j2(j2(j2(z2(j2(n-j2(H2[e>>2]+H2[e+16>>2]))))+j2(z2(j2(b-j2(H2[e+4>>2]+H2[e+20>>2])))))+j2(z2(j2(a-j2(H2[e+8>>2]+H2[e+24>>2])))))>2]+H2[i+16>>2]))))+j2(z2(j2(b-j2(H2[i+4>>2]+H2[i+20>>2])))))+j2(z2(j2(a-j2(H2[i+8>>2]+H2[i+24>>2]))))))<<2)>>2],!(i=y2[e+40>>2]))break;t=y2[e+32>>2],(i=y2[A+4>>2])?y2[A+4>>2]=0:(y2[6462]=y2[6462]+1,i=0,(f=q2(63))&&(y2[(i=f+19&-16)-4>>2]=f),y2[i>>2]=0,y2[i+4>>2]=0,y2[i+40>>2]=0,y2[(f=i+32|0)>>2]=0,y2[4+f>>2]=0,y2[(f=i+24|0)>>2]=0,y2[4+f>>2]=0,y2[(f=i+16|0)>>2]=0,y2[4+f>>2]=0,y2[(f=i+8|0)>>2]=0,y2[4+f>>2]=0),y2[i+36>>2]=0,y2[i+40>>2]=0,n=H2[r>>2],a=H2[e>>2],H2[i>>2]=n>2],a=H2[e+16>>2],H2[i+16>>2]=a>2],a=H2[e+4>>2],H2[i+4>>2]=n>2],a=H2[e+20>>2],H2[i+20>>2]=a>2],a=H2[e+8>>2],H2[i+8>>2]=n>2]=t,n=H2[r+24>>2],a=H2[e+24>>2],H2[i+24>>2]=a>2]+40>>2]==(0|e))<<2)+t|0)>>2]=i,y2[i+36>>2]=e,y2[e+32>>2]=i,y2[i+40>>2]=r,y2[r+32>>2]=i,n=H2[i>>2];;){if(A=i,H2[(i=t)>>2]<=n&&H2[i+4>>2]<=H2[A+4>>2]&&H2[i+8>>2]<=H2[A+8>>2]&&H2[i+16>>2]>=H2[A+16>>2]&&H2[i+20>>2]>=H2[A+20>>2]&&H2[i+24>>2]>=H2[A+24>>2])break A;if(A=y2[i+36>>2],n=H2[A>>2],e=y2[i+40>>2],a=H2[e>>2],H2[i>>2]=n=n>2],b=H2[e+16>>2],H2[i+16>>2]=b>2],b=H2[e+4>>2],H2[i+4>>2]=a>2],b=H2[e+20>>2],H2[i+20>>2]=b>2],b=H2[e+8>>2],H2[i+8>>2]=a>2],b=H2[e+24>>2],H2[i+24>>2]=b>2]))break}else y2[i+36>>2]=e,y2[e+32>>2]=i,y2[i+40>>2]=r,y2[A>>2]=i,y2[r+32>>2]=i}else y2[r+32>>2]=0,y2[A>>2]=r}function _1(A){var e=0;return y2[(A|=0)>>2]=17700,(e=y2[A+72>>2])&&(u1(e),e=y2[A+72>>2])&&(y2[6463]=y2[6463]+1,$2(y2[e-4>>2])),(e=y2[A+32>>2])&&(U2[A+36|0]&&(y2[6463]=y2[6463]+1,$2(y2[e-4>>2])),y2[A+32>>2]=0),y2[A+32>>2]=0,y2[A+24>>2]=0,y2[A+28>>2]=0,M2[A+36|0]=1,0|A}function g1(A,e){var r,f,i,a,n,b,t,o,c,k,u,l,s,v=0,B=0,d=0,_=0,g=0;L2=s=L2-80|0,y2[A+76>>2]=y2[A+76>>2]+1,(r=y2[A+72>>2])&&(B1(r,v=y2[76+(y2[A+32>>2]+P2(e,80)|0)>>2]),(d=y2[r+4>>2])&&(y2[6463]=y2[6463]+1,$2(y2[d-4>>2])),y2[r+4>>2]=v,y2[r+12>>2]=y2[r+12>>2]-1),v=y2[A+24>>2],n=y2[(u=A+32|0)>>2],l=P2(e,80),_=y2[4+(f=8+(r=n+l|0)|0)>>2],y2[(d=8+s|0)>>2]=y2[f>>2],y2[d+4>>2]=_,b=y2[4+(i=24+r|0)>>2],y2[(_=o=24+s|0)>>2]=y2[i>>2],y2[4+_>>2]=b,g=y2[4+(c=40+r|0)>>2],y2[(_=40+s|0)>>2]=y2[c>>2],y2[4+_>>2]=g,B=y2[4+(a=56+r|0)>>2],y2[(g=b=56+s|0)>>2]=y2[a>>2],y2[4+g>>2]=B,k=y2[4+(t=72+r|0)>>2],y2[(B=g=72+s|0)>>2]=y2[t>>2],y2[4+B>>2]=k,B=y2[4+r>>2],y2[s>>2]=y2[r>>2],y2[4+s>>2]=B,B=y2[20+r>>2],y2[16+s>>2]=y2[16+r>>2],y2[20+s>>2]=B,B=y2[36+r>>2],y2[32+s>>2]=y2[32+r>>2],y2[36+s>>2]=B,B=y2[52+r>>2],y2[48+s>>2]=y2[48+r>>2],y2[52+s>>2]=B,B=y2[68+r>>2],y2[64+s>>2]=y2[64+r>>2],y2[68+s>>2]=B,B=n,n=P2(v,80)-80|0,k=y2[4+(B=(v=B+n|0)+8|0)>>2],y2[f>>2]=y2[B>>2],y2[4+f>>2]=k,f=y2[v+4>>2],y2[r>>2]=y2[v>>2],y2[4+r>>2]=f,B=y2[4+(f=v+24|0)>>2],y2[i>>2]=y2[f>>2],y2[4+i>>2]=B,f=y2[v+20>>2],y2[16+r>>2]=y2[v+16>>2],y2[20+r>>2]=f,i=y2[4+(f=v+40|0)>>2],y2[c>>2]=y2[f>>2],y2[4+c>>2]=i,f=y2[v+36>>2],y2[32+r>>2]=y2[v+32>>2],y2[36+r>>2]=f,i=y2[4+(f=v+56|0)>>2],y2[a>>2]=y2[f>>2],y2[4+a>>2]=i,f=y2[v+52>>2],y2[48+r>>2]=y2[v+48>>2],y2[52+r>>2]=f,f=y2[v+68>>2],y2[64+r>>2]=y2[v+64>>2],y2[68+r>>2]=f,v=y2[4+(r=v+72|0)>>2],y2[t>>2]=y2[r>>2],y2[4+t>>2]=v,f=y2[4+s>>2],r=n+y2[u>>2]|0,y2[r>>2]=y2[s>>2],y2[4+r>>2]=f,f=y2[d+4>>2],y2[(v=8+r|0)>>2]=y2[d>>2],y2[v+4>>2]=f,v=y2[20+s>>2],y2[16+r>>2]=y2[16+s>>2],y2[20+r>>2]=v,d=y2[4+o>>2],y2[(v=24+r|0)>>2]=y2[o>>2],y2[v+4>>2]=d,v=y2[36+s>>2],y2[32+r>>2]=y2[32+s>>2],y2[36+r>>2]=v,d=y2[4+_>>2],y2[(v=40+r|0)>>2]=y2[_>>2],y2[v+4>>2]=d,v=y2[52+s>>2],y2[48+r>>2]=y2[48+s>>2],y2[52+r>>2]=v,d=y2[4+b>>2],y2[(v=56+r|0)>>2]=y2[b>>2],y2[v+4>>2]=d,d=y2[4+g>>2],y2[(v=72+r|0)>>2]=y2[g>>2],y2[v+4>>2]=d,v=y2[68+s>>2],y2[64+r>>2]=y2[64+s>>2],y2[68+r>>2]=v,y2[A+72>>2]&&(y2[y2[76+(y2[A+32>>2]+l|0)>>2]+36>>2]=e),y2[A+24>>2]=y2[A+24>>2]-1,L2=80+s|0}function Z1(A,e,r,f,i,a,n,b,t,o){e|=0,f|=0,i|=0,a|=0,n|=0,b|=0,t|=0,A=y2[(A|=0)+32>>2]+((o|=0)<<5)|0,y2[(r|=0)>>2]=y2[A+12>>2],y2[i>>2]=y2[A+20>>2],y2[e>>2]=y2[A+16>>2],y2[f>>2]=y2[A+28>>2],y2[b>>2]=y2[A>>2],y2[a>>2]=y2[A+4>>2],y2[t>>2]=y2[A+24>>2],y2[n>>2]=y2[A+8>>2]}function C1(A){var e;return y2[(A|=0)>>2]=18148,(e=y2[A+156>>2])&&(U2[A+160|0]&&(y2[6463]=y2[6463]+1,$2(y2[e-4>>2])),y2[A+156>>2]=0),y2[A+156>>2]=0,y2[A+148>>2]=0,y2[A+152>>2]=0,M2[A+160|0]=1,(e=y2[A+136>>2])&&(U2[A+140|0]&&(y2[6463]=y2[6463]+1,$2(y2[e-4>>2])),y2[A+136>>2]=0),y2[A+136>>2]=0,y2[A+128>>2]=0,y2[A+132>>2]=0,M2[A+140|0]=1,(e=y2[A+116>>2])&&(U2[A+120|0]&&(y2[6463]=y2[6463]+1,$2(y2[e-4>>2])),y2[A+116>>2]=0),y2[A+116>>2]=0,y2[A+108>>2]=0,y2[A+112>>2]=0,M2[A+120|0]=1,(e=y2[A+96>>2])&&(U2[A+100|0]&&(y2[6463]=y2[6463]+1,$2(y2[e-4>>2])),y2[A+96>>2]=0),y2[A+96>>2]=0,y2[A+88>>2]=0,y2[A+92>>2]=0,y2[A>>2]=18036,M2[A+100|0]=1,(e=y2[A+32>>2])&&(U2[A+36|0]&&(y2[6463]=y2[6463]+1,$2(y2[e-4>>2])),y2[A+32>>2]=0),y2[A+32>>2]=0,y2[A+24>>2]=0,y2[A+28>>2]=0,M2[A+36|0]=1,0|A}function E1(A){return y2[(A|=0)+24>>2]}function w1(A,e){var r,f=0,i=0,a=0,n=0,b=0,t=0;if(U2[A+164|0]){if((0|(a=y2[A+128>>2]))==y2[A+132>>2]&&!((0|(n=a?a<<1:1))<=(0|a))){n&&(y2[6462]=y2[6462]+1,f=q2(16+(n<<2|3)|0))&&(y2[(i=f+19&-16)-4>>2]=f),b=y2[A+136>>2];A:{if(1<=(0|a)){for(f=i,t=b;;)if(y2[f>>2]=y2[t>>2],f=f+4|0,t=t+4|0,!(a=a-1|0))break}else if(!b)break A;U2[A+140|0]&&(y2[6463]=y2[6463]+1,$2(y2[b-4>>2])),y2[A+136>>2]=0,a=y2[A+128>>2]}y2[A+136>>2]=i,y2[A+132>>2]=n,M2[A+140|0]=1}i=y2[A+136>>2],y2[i+(a<<2)>>2]=e,y2[y2[A+32>>2]+4>>2]=i,y2[A+128>>2]=y2[A+128>>2]+1}else{if((0|(i=y2[A+148>>2]))==y2[A+152>>2]&&!((0|(r=i?i<<1:1))<=(0|i))){r&&(y2[6462]=y2[6462]+1,f=q2(19+(r<<1)|0))&&(y2[(n=f+19&-16)-4>>2]=f),b=y2[A+156>>2];A:{if(1<=(0|i)){for(f=n,t=b,a=i;;)if(A2[f>>1]=e2[t>>1],f=f+2|0,t=t+2|0,!(a=a-1|0))break}else if(!b)break A;U2[A+160|0]&&(y2[6463]=y2[6463]+1,$2(y2[b-4>>2]),i=y2[A+148>>2]),y2[A+156>>2]=0}y2[A+156>>2]=n,y2[A+152>>2]=r,M2[A+160|0]=1}y2[A+148>>2]=i+1,f=y2[A+32>>2],A=y2[A+156>>2],y2[f+4>>2]=A,A2[A+(i<<1)>>1]=e}}function Q1(A,e,r){var f=0,i=0,a=0,n=0,b=0,t=0,o=j2(0),c=j2(0),k=j2(0),u=j2(0),l=j2(0),s=j2(0);A:{if(U2[A+165|0]){if(!((0|(a=y2[A+88>>2]))<1)&&r)for(r=y2[A+96>>2],k=H2[A+168>>2],u=H2[e+8>>2],l=H2[e+4>>2],s=H2[e>>2];;){if(o=j2(H2[r>>2]-s),c=j2(o*o),o=j2(H2[r+4>>2]-l),c=j2(c+j2(o*o)),o=j2(H2[r+8>>2]-u),k>=j2(c+j2(o*o)))break A;if(r=r+16|0,(0|(b=b+1|0))==(0|a))break}if(r=y2[A+32>>2],y2[r+12>>2]=y2[r+12>>2]+1,y2[A+92>>2]==(0|a)&&!((0|(b=a?a<<1:1))<=(0|a))){if(b&&(y2[6462]=y2[6462]+1,r=q2(16+(b<<4|3)|0))&&(y2[(f=r+19&-16)-4>>2]=r),1<=(0|a))for(r=0;;)if(i=y2[A+96>>2]+r|0,n=y2[i+4>>2],y2[(t=r+f|0)>>2]=y2[i>>2],y2[t+4>>2]=n,n=y2[(i=i+8|0)+4>>2],y2[(t=t+8|0)>>2]=y2[i>>2],y2[t+4>>2]=n,r=r+16|0,!(a=a-1|0))break;(r=y2[A+96>>2])&&(U2[A+100|0]&&(y2[6463]=y2[6463]+1,$2(y2[r-4>>2])),y2[A+96>>2]=0),y2[A+96>>2]=f,y2[A+92>>2]=b,M2[A+100|0]=1,a=y2[A+88>>2]}return r=y2[e+4>>2],f=y2[(n=A+96|0)>>2]+(a<<4)|0,y2[f>>2]=y2[e>>2],y2[f+4>>2]=r,e=y2[(r=e+8|0)+4>>2],y2[(f=f+8|0)>>2]=y2[r>>2],y2[f+4>>2]=e,y2[y2[A+32>>2]+16>>2]=y2[n>>2],A=y2[(e=A)+88>>2],y2[e+88>>2]=A+1,A}if(!((0|(i=y2[A+108>>2]))<1)&&r)for(r=y2[A+116>>2],k=H2[A+168>>2],u=H2[e+8>>2],l=H2[e+4>>2],s=H2[e>>2];;){if(o=j2(H2[r>>2]-s),c=j2(o*o),o=j2(H2[r+4>>2]-l),c=j2(c+j2(o*o)),o=j2(H2[r+8>>2]-u),k>=j2(c+j2(o*o)))break A;if(r=r+12|0,b=b+1|0,!((0|(a=a+3|0))<(0|i)))break}if((0|i)==(0|(f=y2[A+112>>2])))if((0|(f=i?i<<1:1))<=(0|i))f=i;else{f&&(y2[6462]=y2[6462]+1,r=q2(16+(f<<2|3)|0))&&(y2[(n=r+19&-16)-4>>2]=r),t=y2[A+116>>2];e:{if(1<=(0|i)){for(r=n,b=t,a=i;;)if(y2[r>>2]=y2[b>>2],r=r+4|0,b=b+4|0,!(a=a-1|0))break}else if(!t)break e;U2[A+120|0]&&(y2[6463]=y2[6463]+1,$2(y2[t-4>>2]),i=y2[A+108>>2]),y2[A+116>>2]=0}y2[A+116>>2]=n,y2[A+112>>2]=f,M2[A+120|0]=1}if(y2[A+108>>2]=r=i+1|0,t=y2[A+116>>2],y2[t+(i<<2)>>2]=y2[e>>2],(0|r)!=(0|f))n=t,i=f,f=r;else if((0|(i=f?f<<1:1))<=(0|f))n=t,i=f;else{n=0,i&&(y2[6462]=y2[6462]+1,r=q2(16+(i<<2|3)|0))&&(y2[(n=r+19&-16)-4>>2]=r,t=y2[A+116>>2]);e:{if(1<=(0|f)){for(r=n,b=t,a=f;;)if(y2[r>>2]=y2[b>>2],r=r+4|0,b=b+4|0,!(a=a-1|0))break}else if(!t)break e;U2[A+120|0]&&(y2[6463]=y2[6463]+1,$2(y2[t-4>>2]),f=y2[A+108>>2]),y2[A+116>>2]=0}y2[A+116>>2]=n,y2[A+112>>2]=i,M2[A+120|0]=1}if(y2[A+108>>2]=r=f+1|0,y2[(f<<2)+n>>2]=y2[e+4>>2],(0|r)!=(0|i))f=n,i=r;else if((0|(t=i?i<<1:1))<=(0|i))f=n;else{f=0,t&&(y2[6462]=y2[6462]+1,r=q2(16+(t<<2|3)|0))&&(y2[(f=r+19&-16)-4>>2]=r,n=y2[A+116>>2]);e:{if(1<=(0|i)){for(r=f,b=n,a=i;;)if(y2[r>>2]=y2[b>>2],r=r+4|0,b=b+4|0,!(a=a-1|0))break}else if(!n)break e;U2[A+120|0]&&(y2[6463]=y2[6463]+1,$2(y2[n-4>>2]),i=y2[A+108>>2]),y2[A+116>>2]=0}y2[A+116>>2]=f,y2[A+112>>2]=t,M2[A+120|0]=1}y2[A+108>>2]=r=i+1|0,y2[(i<<2)+f>>2]=y2[e+8>>2],A=y2[A+32>>2],y2[A+16>>2]=f,y2[A+12>>2]=y2[A+12>>2]+1,b=((0|r)/3|0)-1|0}return b}function h1(A,e){var r=y2[(e|=0)+4>>2];y2[(A|=0)+24>>2]=y2[e>>2],y2[A+28>>2]=r,r=y2[(e=e+8|0)+4>>2],y2[(A=A+32|0)>>2]=y2[e>>2],y2[A+4>>2]=r}function G1(A){return(A|=0)+24|0}function F1(A,e,r){e=j2(e)}function Y1(A,e,r,f){}function m1(A,e,r){return r=j2(r),0}function D1(A){return y2[(A|=0)+16>>2]}function N1(A,e){N2[y2[y2[(A|=0)>>2]+64>>2]](A,e|=0)}function R1(A,e,r,f,i,a,n,b,t,o,c){var k;j2(0),j2(0);return r=j2(j2(j2(r*a)+j2(f*n))+j2(i*b)),f=j2(j2(j2(H2[A>>2]*a)+j2(H2[A+16>>2]*n))+j2(H2[A+32>>2]*b)),i=H2[t+80>>2],k=j2(f*(f>2]*a)+j2(H2[A+20>>2]*n))+j2(H2[A+36>>2]*b)),i=H2[t+84>>2],k=j2(k+j2(f*(f>2]*a)+j2(H2[A+24>>2]*n))+j2(H2[A+40>>2]*b)),i=H2[t+88>>2],f=j2(k+j2(f*(f>2])>2]*a)+j2(H2[e+16>>2]*n))+j2(H2[e+32>>2]*b)),i=H2[o+80>>2],A=j2(f*(f>2]*a)+j2(H2[e+20>>2]*n))+j2(H2[e+36>>2]*b)),i=H2[o+84>>2],A=j2(A+j2(f*(f>2]*a)+j2(H2[e+24>>2]*n))+j2(H2[e+40>>2]*b)),i=H2[o+88>>2],f=j2(A+j2(f*(f>2],f=j2(k+(i>2]))<=-1)for(y2[i+8>>2]<=-1&&((t=y2[i+12>>2])&&(U2[i+16|0]&&(y2[6463]=y2[6463]+1,$2(y2[t-4>>2])),y2[i+12>>2]=0),M2[i+16|0]=1,y2[i+8>>2]=0,y2[i+12>>2]=0),c=o<<4;;)if(E=y2[4+b>>2],t=y2[i+12>>2]+c|0,y2[t>>2]=y2[b>>2],y2[t+4>>2]=E,k=y2[(E=8+b|0)+4>>2],y2[(t=t+8|0)>>2]=y2[E>>2],y2[t+4>>2]=k,c=c+16|0,!((t=o)>>>0<=(o=t+1|0)>>>0))break;if(((y2[i+4>>2]=c=0)|(o=y2[f+4>>2]))>y2[i+8>>2]&&(o&&(y2[6462]=y2[6462]+1,t=q2(16+(o<<4|3)|0))&&(y2[(c=t+19&-16)-4>>2]=t),(t=y2[i+12>>2])&&(U2[i+16|0]&&(y2[6463]=y2[6463]+1,$2(y2[t-4>>2])),y2[i+12>>2]=0),y2[i+12>>2]=c,M2[i+16|0]=1,y2[i+8>>2]=o),!((0|(k=y2[e+28>>2]))<1)){for(o=(a=y2[e+36>>2])+28|0,u=H2[r+40>>2],d=H2[r+36>>2],B=H2[r+24>>2],w=H2[r+20>>2],m=H2[A+8>>2],N=H2[A+4>>2],W=H2[A>>2],Q=H2[r+32>>2],g=H2[r+16>>2],Z=H2[r+8>>2],C=H2[r+4>>2],h=H2[r>>2],c=0,s=j2(34028234663852886e22),t=-1;;)if(F=H2[o-8>>2],R=H2[o-4>>2],I=H2[o>>2],s=(E=(F=j2(j2(j2(j2(j2(j2(F*h)+j2(R*C))+j2(I*Z))*W)+j2(j2(j2(j2(F*g)+j2(R*w))+j2(I*B))*N))+j2(j2(j2(j2(F*Q)+j2(R*d))+j2(I*u))*m)))>2]))<1)o=f;else for(j=28+a|0,z=24+a|0,O=20+a|0,K=12+a|0,t=0;;){if(o=i,M=(0|(E=t+1|0))==(0|X),2<=(0|(f=y2[(i=f)+4>>2]))){for(k=y2[e+16>>2],c=y2[K>>2],t=k+(y2[c+(t<<2)>>2]<<4)|0,s=H2[t>>2],c=k+(y2[c+((M?0:E)<<2)>>2]<<4)|0,m=j2(s-H2[c>>2]),F=H2[t+4>>2],N=j2(F-H2[c+4>>2]),R=H2[t+8>>2],W=j2(R-H2[c+8>>2]),y=j2(j2(j2(m*Q)+j2(N*d))+j2(W*u)),n=H2[O>>2],S=H2[z>>2],J=H2[j>>2],U=j2(j2(j2(h*n)+j2(C*S))+j2(Z*J)),H=j2(j2(j2(m*h)+j2(N*C))+j2(W*Z)),P=j2(j2(j2(Q*n)+j2(d*S))+j2(u*J)),I=j2(-j2(j2(y*U)-j2(H*P))),T=j2(j2(j2(j2(j2(s*g)+j2(F*w))+j2(R*B))+H2[r+52>>2])*I),N=j2(j2(j2(m*g)+j2(N*w))+j2(W*B)),B=j2(j2(j2(g*n)+j2(w*S))+j2(B*J)),m=j2(j2(N*P)-j2(y*B)),g=j2(T-j2(m*j2(j2(j2(j2(s*h)+j2(F*C))+j2(R*Z))+H2[r+48>>2]))),C=j2(j2(H*B)-j2(N*U)),h=j2(g-j2(C*j2(j2(j2(j2(s*Q)+j2(F*d))+j2(R*u))+H2[r+56>>2]))),c=y2[i+12>>2],s=H2[(t=(c+(f<<4)|0)-16|0)+4>>2],d=H2[t>>2],B=H2[t+8>>2],u=j2(j2(j2(j2(s*I)-j2(m*d))-j2(C*B))-h),Y=0;;){w=H2[(t=(Y<<4)+c|0)+4>>2],Q=H2[t>>2],g=H2[t+8>>2],Z=j2(j2(j2(j2(w*I)-j2(m*Q))-j2(C*g))-h),D=y2[t+12>>2];A:{if(u>2]))==y2[o+8>>2]&&!((0|(_=t?t<<1:1))<=(0|t))){if(k=0,_&&(y2[6462]=y2[6462]+1,(t=q2(16+(_<<4|3)|0))&&(y2[(k=t+19&-16)-4>>2]=t),t=y2[o+4>>2]),1<=(0|t))for(c=0;;)if(l=y2[o+12>>2]+c|0,G=y2[l+4>>2],y2[(v=c+k|0)>>2]=y2[l>>2],y2[v+4>>2]=G,G=y2[(l=l+8|0)+4>>2],y2[(v=v+8|0)>>2]=y2[l>>2],y2[v+4>>2]=G,c=c+16|0,!(t=t-1|0))break;(t=y2[o+12>>2])&&(U2[o+16|0]&&(y2[6463]=y2[6463]+1,$2(y2[t-4>>2])),y2[o+12>>2]=0),y2[o+12>>2]=k,M2[o+16|0]=1,y2[o+8>>2]=_,t=y2[o+4>>2]}t=y2[o+12>>2]+(t<<4)|0,y2[t+12>>2]=D,H2[t+8>>2]=g,H2[t+4>>2]=w,H2[t>>2]=Q}else{if(u=j2(u/j2(u-Z)),B=j2(B+j2(j2(g-B)*u)),s=j2(s+j2(j2(w-s)*u)),u=j2(d+j2(j2(Q-d)*u)),(0|(t=y2[o+4>>2]))==y2[o+8>>2]&&!((0|(k=t?t<<1:1))<=(0|t))){if(_=0,k&&(y2[6462]=y2[6462]+1,(t=q2(16+(k<<4|3)|0))&&(y2[(_=t+19&-16)-4>>2]=t),t=y2[o+4>>2]),1<=(0|t))for(c=0;;)if(D=y2[o+12>>2]+c|0,G=y2[D+4>>2],y2[(l=c+_|0)>>2]=y2[D>>2],y2[l+4>>2]=G,v=y2[(D=D+8|0)+4>>2],y2[(l=l+8|0)>>2]=y2[D>>2],y2[l+4>>2]=v,c=c+16|0,!(t=t-1|0))break;(t=y2[o+12>>2])&&(U2[o+16|0]&&(y2[6463]=y2[6463]+1,$2(y2[t-4>>2])),y2[o+12>>2]=0),y2[o+12>>2]=_,M2[o+16|0]=1,y2[o+8>>2]=k,t=y2[o+4>>2]}t=y2[o+12>>2]+(t<<4)|0,y2[t+12>>2]=0,H2[t+8>>2]=B,H2[t+4>>2]=s,H2[t>>2]=u}}else{if(!(Z>2]))==y2[o+8>>2]&&!((0|(_=t?t<<1:1))<=(0|t))){if(k=0,_&&(y2[6462]=y2[6462]+1,(t=q2(16+(_<<4|3)|0))&&(y2[(k=t+19&-16)-4>>2]=t),t=y2[o+4>>2]),1<=(0|t))for(c=0;;)if(l=y2[o+12>>2]+c|0,G=y2[l+4>>2],y2[(v=c+k|0)>>2]=y2[l>>2],y2[v+4>>2]=G,G=y2[(l=l+8|0)+4>>2],y2[(v=v+8|0)>>2]=y2[l>>2],y2[v+4>>2]=G,c=c+16|0,!(t=t-1|0))break;(t=y2[o+12>>2])&&(U2[o+16|0]&&(y2[6463]=y2[6463]+1,$2(y2[t-4>>2])),y2[o+12>>2]=0),y2[o+12>>2]=k,M2[o+16|0]=1,y2[o+8>>2]=_,t=y2[o+4>>2]}if(t=y2[o+12>>2]+(t<<4)|0,y2[t+12>>2]=0,H2[t+8>>2]=B,H2[t+4>>2]=s,H2[t>>2]=u,t=y2[o+4>>2]+1|0,y2[o+4>>2]=t,y2[o+8>>2]==(0|t)&&!((0|(_=t?t<<1:1))<=(0|t))){if(k=0,_&&(y2[6462]=y2[6462]+1,(t=q2(16+(_<<4|3)|0))&&(y2[(k=t+19&-16)-4>>2]=t),t=y2[o+4>>2]),1<=(0|t))for(c=0;;)if(l=y2[o+12>>2]+c|0,G=y2[l+4>>2],y2[(v=c+k|0)>>2]=y2[l>>2],y2[v+4>>2]=G,G=y2[(l=l+8|0)+4>>2],y2[(v=v+8|0)>>2]=y2[l>>2],y2[v+4>>2]=G,c=c+16|0,!(t=t-1|0))break;(t=y2[o+12>>2])&&(U2[o+16|0]&&(y2[6463]=y2[6463]+1,$2(y2[t-4>>2])),y2[o+12>>2]=0),y2[o+12>>2]=k,M2[o+16|0]=1,y2[o+8>>2]=_,t=y2[o+4>>2]}t=y2[o+12>>2]+(t<<4)|0,y2[t+12>>2]=D,H2[t+8>>2]=g,H2[t+4>>2]=w,H2[t>>2]=Q}y2[o+4>>2]=y2[o+4>>2]+1}if((0|(Y=Y+1|0))==(0|f))break;c=y2[i+12>>2],u=Z,B=g,s=w,d=Q}f=y2[i+4>>2]}if((0|f)<=-1)for(y2[i+8>>2]<=-1&&((t=y2[i+12>>2])&&(U2[i+16|0]&&(y2[6463]=y2[6463]+1,$2(y2[t-4>>2])),y2[i+12>>2]=0),M2[i+16|0]=1,y2[i+8>>2]=0,y2[i+12>>2]=0),c=f<<4;;)if(k=y2[4+b>>2],t=y2[i+12>>2]+c|0,y2[t>>2]=y2[b>>2],y2[t+4>>2]=k,Y=y2[(k=8+b|0)+4>>2],y2[(t=t+8|0)>>2]=y2[k>>2],y2[t+4>>2]=Y,c=c+16|0,!((t=f)>>>0<=(f=t+1|0)>>>0))break;if(y2[i+4>>2]=0,u=H2[r+40>>2],d=H2[r+36>>2],Q=H2[r+32>>2],B=H2[r+24>>2],w=H2[r+20>>2],g=H2[r+16>>2],Z=H2[r+8>>2],C=H2[r+4>>2],h=H2[r>>2],t=E,f=o,M)break}if(!((0|(Y=y2[o+4>>2]))<1))for(s=H2[20+a>>2],T=j2(s*h),h=H2[24+a>>2],T=j2(T+j2(h*C)),C=H2[28+a>>2],Z=j2(T+j2(C*Z)),B=j2(j2(j2(s*g)+j2(h*w))+j2(C*B)),u=j2(j2(j2(s*Q)+j2(h*d))+j2(C*u)),s=j2(H2[32+a>>2]-j2(j2(j2(Z*H2[r+48>>2])+j2(B*H2[r+52>>2]))+j2(u*H2[r+56>>2]))),f=t=0;;)if(r=(e=y2[o+12>>2]+t|0)+8|0,t=t+16|0,(d=(d=j2(s+j2(j2(j2(Z*H2[e>>2])+j2(B*H2[e+4>>2]))+j2(u*H2[r>>2]))))<=V?V:d)<=x&&(E=y2[r+4>>2],y2[(i=8+b|0)>>2]=y2[r>>2],y2[i+4>>2]=E,r=y2[e+4>>2],y2[b>>2]=y2[e>>2],y2[4+b>>2]=r,N2[y2[y2[p>>2]+16>>2]](p,A,b,d),Y=y2[o+4>>2]),!((0|(f=f+1|0))<(0|Y)))break}}L2=16+b|0}function W1(A,e,r,f,i,a,n,b,t,o,c){var k,u=j2(0),l=j2(0),s=j2(0),v=(j2(0),j2(0),j2(0),j2(0),j2(0),j2(0),j2(0),j2(0),j2(0),j2(0),j2(0),j2(0),H2[(b=(b<<2)+o|0)>>2]),B=j2(H2[o+48>>2]-H2[t+48>>2]),d=H2[b+16>>2],_=j2(H2[o+52>>2]-H2[t+52>>2]),b=H2[b+32>>2],g=j2(H2[o+56>>2]-H2[t+56>>2]),s=j2(j2(j2(v*B)+j2(d*_))+j2(b*g)),t=H2[(n=(n<<2)+t|0)>>2],Z=H2[n+16>>2],n=H2[n+32>>2],C=j2(j2(j2(t*B)+j2(Z*_))+j2(n*g)),E=j2(j2(j2(t*v)+j2(Z*d))+j2(n*b));(l=j2(j2(1)-j2(E*E)))==j2(0)||(u=j2(-r),(l=j2(j2(C-j2(E*s))/l))j2(.7071067690849304)?(y2[A>>2]=0,f=j2(j2(1)/j2(K2(j2(j2(Z*Z)+j2(n*n))))),r=j2(Z*f),H2[A+8>>2]=r,u=j2(f*j2(-n)),H2[A+4>>2]=u,f=j2(0)):(y2[A+8>>2]=0,r=j2(j2(1)/j2(K2(j2(j2(t*t)+j2(Z*Z))))),u=j2(t*r),H2[A+4>>2]=u,f=j2(r*j2(-Z)),H2[A>>2]=f,r=j2(0)):(y2[A+12>>2]=0,f=j2(j2(-1)/C),r=j2(r*f),H2[A+8>>2]=r,u=j2(c*f),H2[A+4>>2]=u,f=j2(i*f),H2[A>>2]=f),i=H2[o+48>>2],c=H2[o+52>>2],Z=H2[o+56>>2],y2[e+12>>2]=0,H2[e+8>>2]=j2(s+Z)+j2(r*a),H2[e+4>>2]=j2(l+c)+j2(u*a),H2[e>>2]=j2(E+i)+j2(f*a)),v}function T1(A,e,r,f){j2(f)}function V1(A,e,r){var f,i,a,n,b,t=0,o=0,c=0,k=0;if(L2=b=L2-32|0,n=U2[A+68|0],a=y2[(i=n?r:e)+4>>2],f=y2[a+24>>2],(0|(k=y2[A+52>>2]))<(0|f)){if(y2[A+56>>2]<(0|f)){if(f&&(y2[6462]=y2[6462]+1,t=q2(16+(f<<2|3)|0))&&(y2[(c=t+19&-16)-4>>2]=t),1<=(0|k))for(t=k;;)if(y2[o+c>>2]=y2[y2[A+60>>2]+o>>2],o=o+4|0,!(t=t-1|0))break;(t=y2[A+60>>2])&&(U2[A- -64|0]&&(y2[6463]=y2[6463]+1,$2(y2[t-4>>2])),y2[A+60>>2]=0),y2[A+60>>2]=c,y2[A+56>>2]=f,M2[A- -64|0]=1}for(o=k<<2,t=f-k|0;;)if(o=o+4|(y2[y2[A+60>>2]+o>>2]=0),!(t=t-1|0))break}if(1<=(0|(y2[A+52>>2]=f)))for(e=n?e:r,t=64,c=o=0;;)if(y2[a+72>>2]?y2[y2[A+60>>2]+o>>2]=0:(r=y2[y2[a+32>>2]+t>>2],y2[28+b>>2]=c,y2[24+b>>2]=-1,y2[8+b>>2]=i,k=y2[i+12>>2],y2[16+b>>2]=y2[i+8>>2],y2[20+b>>2]=k,y2[12+b>>2]=r,r=y2[A+4>>2],r=0|N2[y2[y2[r>>2]+8>>2]](r,8+b|0,e,y2[A+72>>2],1),y2[y2[A+60>>2]+o>>2]=r),t=t+80|0,o=o+4|0,(0|(c=c+1|0))==(0|f))break;L2=32+b|0}function x1(A){var e,r=0,f=0;if(y2[(A|=0)>>2]=20264,1<=(0|(f=y2[A+52>>2])))for(;;)if((e=y2[y2[A+60>>2]+r>>2])&&(N2[y2[y2[e>>2]>>2]](e),e=y2[A+4>>2],N2[y2[y2[e>>2]+60>>2]](e,y2[y2[A+60>>2]+r>>2])),r=r+4|0,!(f=f-1|0))break;return(r=y2[A+60>>2])&&(U2[A- -64|0]&&(y2[6463]=y2[6463]+1,$2(y2[r-4>>2])),y2[A+60>>2]=0),y2[A+60>>2]=0,y2[A+52>>2]=0,y2[A+56>>2]=0,M2[A- -64|0]=1,(r=y2[A+40>>2])&&(U2[A+44|0]&&(y2[6463]=y2[6463]+1,$2(y2[r-4>>2])),y2[A+40>>2]=0),y2[A+40>>2]=0,y2[A+32>>2]=0,y2[A+36>>2]=0,M2[A+44|0]=1,(r=y2[A+20>>2])&&(U2[A+24|0]&&(y2[6463]=y2[6463]+1,$2(y2[r-4>>2])),y2[A+20>>2]=0),y2[A+20>>2]=0,y2[A+12>>2]=0,y2[A+16>>2]=0,M2[A+24|0]=1,0|A}function p1(A,e,r,f,i){A|=0,e|=0,r|=0,f|=0,i|=0;var a,n,b,V,x,p,S,t,o=0,c=0,k=0,u=j2(0),l=j2(0),s=j2(0),v=j2(0),B=j2(0),d=j2(0),_=j2(0),g=j2(0),Z=j2(0),C=j2(0),E=j2(0),w=j2(0),Q=j2(0),h=j2(0),G=j2(0),F=j2(0),Y=j2(0),m=j2(0),D=j2(0),N=j2(0),R=j2(0),I=j2(0),W=j2(0),T=j2(0);if(L2=t=L2-160|0,a=U2[A+68|0],n=y2[(b=a?r:e)+4>>2],y2[n+76>>2]!=y2[A+80>>2]){if(1<=(0|(k=y2[A+52>>2])))for(;;)if((c=y2[y2[A+60>>2]+o>>2])&&(N2[y2[y2[c>>2]>>2]](c),c=y2[A+4>>2],N2[y2[y2[c>>2]+60>>2]](c,y2[y2[A+60>>2]+o>>2])),o=o+4|0,!(k=k-1|0))break;V1(A,e,r),y2[A+80>>2]=y2[n+76>>2]}if(c=y2[A+52>>2]){if(k=y2[n+72>>2],y2[148+t>>2]=i,y2[144+t>>2]=f,y2[136+t>>2]=a=a?e:r,y2[132+t>>2]=b,y2[128+t>>2]=20304,y2[156+t>>2]=y2[A+72>>2],y2[152+t>>2]=y2[A+60>>2],y2[140+t>>2]=y2[A+4>>2],(0|(o=y2[A+32>>2]))<=-1){for(y2[A+36>>2]<=-1&&((e=y2[A+40>>2])&&(U2[A+44|0]&&(y2[6463]=y2[6463]+1,$2(y2[e-4>>2])),y2[A+40>>2]=0),y2[A+36>>2]=0,y2[A+40>>2]=0,M2[A+44|0]=1),c=o<<2;;)if(c=c+4|(y2[y2[A+40>>2]+c>>2]=0),!((e=o)>>>0<=(o=e+1|0)>>>0))break;c=y2[A+52>>2]}if(1<=((y2[A+32>>2]=0)|c))for(p=A+28|0,r=0;;){if(e=y2[y2[A+60>>2]+(r<<2)>>2]){if(N2[y2[y2[e>>2]+16>>2]](e,p),1<=(0|(o=y2[A+32>>2])))for(e=c=0;;)if(f=y2[y2[A+40>>2]+c>>2],y2[f+844>>2]&&(y2[i+4>>2]=f,V=y2[y2[i+8>>2]+8>>2],x=y2[f+836>>2],S=f,f=y2[y2[i+12>>2]+8>>2],R2(S,((o=(0|V)==(0|x))?x:f)+4|0,(o?f:V)+4|0),y2[i+4>>2]=0,o=y2[A+32>>2]),c=c+4|0,!((0|(e=e+1|0))<(0|o)))break;if((0|o)<=-1)for(y2[A+36>>2]<=-1&&((e=y2[A+40>>2])&&(U2[A+44|0]&&(y2[6463]=y2[6463]+1,$2(y2[e-4>>2])),y2[A+40>>2]=0),M2[A+44|0]=1,y2[A+36>>2]=0,y2[A+40>>2]=0),c=o<<2;;)if(c=c+4|(y2[y2[A+40>>2]+c>>2]=0),!((e=o)>>>0<=(o=e+1|0)>>>0))break;y2[A+32>>2]=0,c=y2[A+52>>2]}if(!((0|(r=r+1|0))<(0|c)))break}if(k){if(e=y2[b+12>>2],C=H2[e+52>>2],E=H2[e+56>>2],r=y2[a+12>>2],w=H2[r+52>>2],Q=H2[r+56>>2],u=H2[e+20>>2],l=H2[e+36>>2],h=H2[r+20>>2],G=H2[r+36>>2],F=H2[r+24>>2],s=H2[e+24>>2],Y=H2[r+40>>2],v=H2[e+40>>2],m=H2[r+32>>2],B=H2[e+32>>2],D=H2[r>>2],d=H2[e>>2],N=H2[r+16>>2],_=H2[e+16>>2],R=H2[e+48>>2],I=H2[r+48>>2],g=H2[e+4>>2],W=H2[r+4>>2],T=H2[r+8>>2],Z=H2[e+8>>2],y2[92+t>>2]=0,y2[76+t>>2]=0,y2[60+t>>2]=0,H2[72+t>>2]=j2(j2(Z*T)+j2(s*F))+j2(v*Y),H2[68+t>>2]=j2(j2(Z*W)+j2(s*h))+j2(v*G),H2[56+t>>2]=j2(j2(g*T)+j2(u*F))+j2(l*Y),H2[52+t>>2]=j2(j2(g*W)+j2(u*h))+j2(l*G),C=j2(-C),H2[88+t>>2]=j2(j2(j2(s*C)-j2(Z*R))-j2(v*E))+j2(j2(j2(Z*I)+j2(s*w))+j2(v*Q)),H2[84+t>>2]=j2(j2(j2(u*C)-j2(g*R))-j2(l*E))+j2(j2(j2(g*I)+j2(u*w))+j2(l*Q)),y2[44+t>>2]=0,H2[32+t>>2]=j2(j2(d*D)+j2(_*N))+j2(B*m),H2[64+t>>2]=j2(j2(Z*D)+j2(s*N))+j2(v*m),H2[48+t>>2]=j2(j2(g*D)+j2(u*N))+j2(l*m),H2[40+t>>2]=j2(j2(d*T)+j2(_*F))+j2(B*Y),H2[36+t>>2]=j2(j2(d*W)+j2(_*h))+j2(B*G),H2[80+t>>2]=j2(j2(j2(_*C)-j2(d*R))-j2(B*E))+j2(j2(j2(d*I)+j2(_*w))+j2(B*Q)),e=y2[a+4>>2],N2[y2[y2[e>>2]+8>>2]](e,32+t|0,112+t|0,96+t|0),u=H2[i+32>>2],l=j2(H2[112+t>>2]-u),H2[112+t>>2]=l,s=j2(H2[116+t>>2]-u),H2[116+t>>2]=s,v=j2(H2[120+t>>2]-u),H2[120+t>>2]=v,B=j2(u+H2[96+t>>2]),H2[96+t>>2]=B,d=j2(u+H2[100+t>>2]),H2[100+t>>2]=d,u=j2(u+H2[104+t>>2]),H2[104+t>>2]=u,f=y2[k>>2]){if(e=y2[A+16>>2],(0|(o=y2[A+12>>2]))<=-1)for((0|e)<=-1&&((e=y2[A+20>>2])&&(U2[A+24|0]&&(y2[6463]=y2[6463]+1,$2(y2[e-4>>2])),y2[A+20>>2]=0),y2[A+16>>2]=0,y2[A+20>>2]=0,M2[A+24|0]=1,e=0),c=o<<2;;)if(c=c+4|(y2[y2[A+20>>2]+c>>2]=0),!((r=o)>>>0<=(o=r+1|0)>>>0))break;if(((y2[A+12>>2]=c=0)|e)<=63&&(y2[6462]=y2[6462]+1,o=0,(e=q2(275))&&(y2[(o=e+19&-16)-4>>2]=e),(e=y2[A+20>>2])&&(U2[A+24|0]&&(y2[6463]=y2[6463]+1,$2(y2[e-4>>2]),c=y2[A+12>>2]),y2[A+20>>2]=0),y2[A+20>>2]=o,y2[A+16>>2]=64,M2[A+24|0]=1,e=64),(0|e)==(0|c)){if((0|e)<(0|(i=e<<1))){for(o=0,y2[6462]=y2[6462]+1,(r=q2(16+(e<<3|3)|(k=0)))&&(y2[(k=r+19&-16)-4>>2]=r),c=e;;)if(y2[o+k>>2]=y2[y2[A+20>>2]+o>>2],o=o+4|0,!(c=c-1|0))break;(r=y2[A+20>>2])&&(U2[A+24|0]&&(y2[6463]=y2[6463]+1,$2(y2[r-4>>2]),e=y2[A+12>>2]),y2[A+20>>2]=0),y2[A+20>>2]=k,y2[A+16>>2]=i,M2[A+24|0]=1}c=e}for(y2[A+12>>2]=o=c+1|0,y2[y2[A+20>>2]+(c<<2)>>2]=f;;){if(y2[A+12>>2]=c=o-1|0,i=y2[A+20>>2],f=y2[i+(c<<2)>>2],B>=H2[f>>2]){if(l<=H2[f+16>>2]){if(d>=H2[f+4>>2]){if(s<=H2[f+20>>2]){if(u>=H2[f+8>>2]){if(v<=H2[f+24>>2]){if(y2[f+40>>2]){if((0|c)==(0|(r=y2[A+16>>2])))if((0|(r=c?c<<1:1))<(0|o))r=c;else{if(i=0,r&&(y2[6462]=y2[6462]+1,e=q2(16+(r<<2|3)|0))&&(y2[(i=e+19&-16)-4>>2]=e),2<=(0|o))for(e=o-1|0,o=0;;)if(y2[i+o>>2]=y2[y2[A+20>>2]+o>>2],o=o+4|0,!(e=e-1|0))break;(e=y2[A+20>>2])&&(U2[A+24|0]&&(y2[6463]=y2[6463]+1,$2(y2[e-4>>2]),c=y2[A+12>>2]),y2[A+20>>2]=0),y2[A+20>>2]=i,M2[A+24|0]=1,y2[A+16>>2]=r}if(y2[A+12>>2]=e=c+1|0,y2[(c<<2)+i>>2]=y2[f+36>>2],(0|e)==(0|r)){if((0|r)<(0|(e=r?r<<1:1))){if(i=0,e&&(y2[6462]=y2[6462]+1,c=q2(16+(e<<2|3)|0))&&(y2[(i=c+19&-16)-4>>2]=c),1<=(0|r))for(o=0,c=r;;)if(y2[i+o>>2]=y2[y2[A+20>>2]+o>>2],o=o+4|0,!(c=c-1|0))break;(c=y2[A+20>>2])&&(U2[A+24|0]&&(y2[6463]=y2[6463]+1,$2(y2[c-4>>2]),r=y2[A+12>>2]),y2[A+20>>2]=0),y2[A+20>>2]=i,M2[A+24|0]=1,y2[A+16>>2]=e}e=r}y2[A+12>>2]=o=e+1|0,y2[y2[A+20>>2]+(e<<2)>>2]=y2[f+40>>2]}else N2[y2[y2[128+t>>2]+12>>2]](128+t|0,f),o=y2[A+12>>2];}else o=c;}else o=c;}else o=c;}else o=c;}else o=c;}else o=c;if(!(0<(0|o)))break}}}else if(!((0|c)<1))for(o=0,k=64;;)if(S1(128+t|0,y2[y2[n+32>>2]+k>>2],o),k=k+80|0,(0|(o=o+1|0))==(0|c))break;if(e=y2[A+52>>2],(0|(o=y2[A+32>>2]))<=-1)for(y2[A+36>>2]<=-1&&((r=y2[A+40>>2])&&(U2[A+44|0]&&(y2[6463]=y2[6463]+1,$2(y2[r-4>>2])),y2[A+40>>2]=0),y2[A+36>>2]=0,y2[A+40>>2]=0,M2[A+44|0]=1),c=o<<2;;)if(c=c+4|(y2[y2[A+40>>2]+c>>2]=0),!((r=o)>>>0<=(o=r+1|0)>>>0))break;if(!(((y2[A+32>>2]=0)|e)<1))for(i=32,k=0;;)if(y2[y2[A+60>>2]+k>>2]&&(r=y2[n+32>>2]+i|0,o=y2[r+32>>2],f=y2[b+12>>2],W=H2[f+52>>2],T=H2[f+56>>2],E=H2[r+16>>2],w=H2[r+20>>2],Q=H2[r+24>>2],u=H2[f+20>>2],l=H2[f+24>>2],h=H2[r-32>>2],G=H2[r-16>>2],F=H2[r>>2],Y=H2[r-28>>2],m=H2[r-12>>2],D=H2[r+4>>2],N=H2[r-24>>2],s=H2[f+36>>2],R=H2[r-8>>2],v=H2[f+40>>2],I=H2[r+8>>2],C=H2[f+48>>2],B=H2[f+8>>2],d=H2[f>>2],_=H2[f+4>>2],g=H2[f+16>>2],Z=H2[f+32>>2],y2[92+t>>2]=c=0,y2[76+t>>2]=0,y2[60+t>>2]=0,y2[44+t>>2]=0,H2[72+t>>2]=j2(j2(Z*N)+j2(s*R))+j2(v*I),H2[68+t>>2]=j2(j2(Z*Y)+j2(s*m))+j2(v*D),H2[64+t>>2]=j2(j2(Z*h)+j2(s*G))+j2(v*F),H2[56+t>>2]=j2(j2(g*N)+j2(u*R))+j2(l*I),H2[52+t>>2]=j2(j2(g*Y)+j2(u*m))+j2(l*D),H2[48+t>>2]=j2(j2(g*h)+j2(u*G))+j2(l*F),H2[40+t>>2]=j2(j2(d*N)+j2(_*R))+j2(B*I),H2[36+t>>2]=j2(j2(d*Y)+j2(_*m))+j2(B*D),H2[32+t>>2]=j2(j2(d*h)+j2(_*G))+j2(B*F),H2[88+t>>2]=T+j2(j2(j2(Z*E)+j2(s*w))+j2(v*Q)),H2[84+t>>2]=W+j2(j2(j2(g*E)+j2(u*w))+j2(l*Q)),H2[80+t>>2]=C+j2(j2(j2(d*E)+j2(_*w))+j2(B*Q)),N2[y2[y2[o>>2]+8>>2]](o,32+t|0,112+t|0,96+t|0),r=y2[a+4>>2],N2[y2[y2[r>>2]+8>>2]](r,y2[a+12>>2],16+t|0,t),r=0,H2[112+t>>2]>H2[t>>2]||(r=0,H2[96+t>>2]>2])||(r=1),H2[120+t>>2]>H2[8+t>>2]||H2[104+t>>2]>2]||(c=r),H2[116+t>>2]>H2[4+t>>2]||H2[100+t>>2]>2]||1^c)&&(r=y2[y2[A+60>>2]+k>>2],N2[y2[y2[r>>2]>>2]](r),r=y2[A+4>>2],N2[y2[y2[r>>2]+60>>2]](r,y2[y2[A+60>>2]+k>>2]),y2[y2[A+60>>2]+k>>2]=0),i=i+80|0,k=k+4|0,!(e=e-1|0))break}L2=160+t|0}function S1(A,e,r){var f,i,a,n,b,t,o,c,k,u,l,s,v,B,d,_,g,Z,C,E,w,Q,h,G,F=0,Y=(j2(0),0);j2(0),j2(0),j2(0),j2(0),j2(0),j2(0),j2(0),j2(0),j2(0),j2(0),j2(0),j2(0),j2(0),j2(0),j2(0),j2(0),j2(0),j2(0),j2(0),j2(0),j2(0);L2=G=L2-160|0,Y=y2[A+4>>2],F=y2[Y+12>>2],s=H2[F+52>>2],b=H2[F+56>>2],f=H2[F+24>>2],t=H2[F+20>>2],i=H2[F+40>>2],a=H2[F+36>>2],o=y2[y2[Y+4>>2]+32>>2],Q=H2[F+48>>2],c=H2[F+8>>2],k=H2[F>>2],u=H2[F+4>>2],l=H2[F+16>>2],n=H2[F+32>>2],y2[156+G>>2]=Y=0,y2[140+G>>2]=0,y2[124+G>>2]=0,F=o+P2(r,80)|0,v=H2[F+8>>2],B=H2[F+24>>2],d=H2[F+40>>2],H2[136+G>>2]=j2(j2(n*v)+j2(a*B))+j2(i*d),_=H2[F+4>>2],g=H2[F+20>>2],Z=H2[F+36>>2],H2[132+G>>2]=j2(j2(n*_)+j2(a*g))+j2(i*Z),H2[120+G>>2]=j2(j2(l*v)+j2(t*B))+j2(f*d),H2[116+G>>2]=j2(j2(l*_)+j2(t*g))+j2(f*Z),C=b,b=H2[F+48>>2],E=H2[F+52>>2],w=H2[F+56>>2],H2[152+G>>2]=C+j2(j2(j2(n*b)+j2(a*E))+j2(i*w)),H2[148+G>>2]=s+j2(j2(j2(l*b)+j2(t*E))+j2(f*w)),y2[108+G>>2]=0,C=n,n=H2[F>>2],s=a,a=H2[F+16>>2],h=i,i=H2[F+32>>2],H2[128+G>>2]=j2(j2(C*n)+j2(s*a))+j2(h*i),H2[112+G>>2]=j2(j2(l*n)+j2(t*a))+j2(f*i),H2[96+G>>2]=j2(j2(k*n)+j2(u*a))+j2(c*i),H2[104+G>>2]=j2(j2(k*v)+j2(u*B))+j2(c*d),H2[100+G>>2]=j2(j2(k*_)+j2(u*g))+j2(c*Z),H2[144+G>>2]=Q+j2(j2(j2(k*b)+j2(u*E))+j2(c*w)),N2[y2[y2[e>>2]+8>>2]](e,96+G|0,80+G|0,G+64|0),f=H2[y2[A+20>>2]+32>>2],H2[80+G>>2]=H2[80+G>>2]-f,H2[84+G>>2]=H2[84+G>>2]-f,H2[88+G>>2]=H2[88+G>>2]-f,H2[64+G>>2]=f+H2[64+G>>2],H2[68+G>>2]=f+H2[68+G>>2],H2[72+G>>2]=f+H2[72+G>>2],F=y2[A+8>>2],o=y2[F+4>>2],N2[y2[y2[o>>2]+8>>2]](o,y2[F+12>>2],48+G|0,32+G|0),F=0,H2[80+G>>2]>H2[32+G>>2]||(F=0,H2[64+G>>2]>2])||(F=1),H2[88+G>>2]>H2[40+G>>2]||H2[72+G>>2]>2]||(Y=F),H2[84+G>>2]>H2[36+G>>2]||H2[68+G>>2]>2]||1^Y||(y2[28+G>>2]=r,y2[24+G>>2]=-1,y2[12+G>>2]=e,e=y2[A+4>>2],y2[8+G>>2]=e,y2[16+G>>2]=y2[e+8>>2],f=H2[y2[A+20>>2]+32>>2],y2[20+G>>2]=96+G,f>j2(0)?(e=y2[A+12>>2],e=0|N2[y2[y2[e>>2]+8>>2]](e,8+G|0,y2[A+8>>2],0,2)):(e=y2[(F=r<<2)+y2[A+24>>2]>>2])||(e=y2[A+12>>2],e=0|N2[y2[y2[e>>2]+8>>2]](e,8+G|0,y2[A+8>>2],y2[A+28>>2],1),y2[F+y2[A+24>>2]>>2]=e,e=y2[F+y2[A+24>>2]>>2]),F=y2[A+20>>2],Y=y2[F+8>>2],y2[Y+8>>2]==y2[y2[A+4>>2]+8>>2]?(y2[F+8>>2]=8+G,N2[y2[y2[F>>2]+8>>2]](F,-1,r)):(Y=y2[F+12>>2],y2[F+12>>2]=8+G,N2[y2[y2[F>>2]+12>>2]](F,-1,r)),N2[y2[y2[e>>2]+8>>2]](e,8+G|0,y2[A+8>>2],y2[A+16>>2],y2[A+20>>2]),e=y2[A+20>>2],y2[(y2[y2[e+8>>2]+8>>2]==y2[y2[A+4>>2]+8>>2]?8:12)+e>>2]=Y),L2=160+G|0}function J1(A){var e,r,f,i,a=0,n=0,b=0,t=0,o=0;if(!((0|(e=y2[A+12>>2]))<=(0|(r=y2[A+28>>2])))){A:if(y2[A+32>>2]>=(0|e))n=y2[A+36>>2];else{if(e&&(y2[6462]=y2[6462]+1,b=q2(16+(e<<2|3)|0))&&(y2[(n=b+19&-16)-4>>2]=b),a=y2[A+36>>2],1<=(0|r)){for(b=n,t=a,o=r;;)if(y2[b>>2]=y2[t>>2],b=b+4|0,t=t+4|0,!(o=o-1|0))break}else if(!a){y2[A+36>>2]=n,y2[A+32>>2]=e,M2[A+40|0]=1;break A}U2[A+40|0]&&(y2[6463]=y2[6463]+1,$2(y2[a-4>>2])),y2[A+36>>2]=n,M2[A+40|0]=1,y2[A+32>>2]=e}if(v2((t=n)+(n=r<<2)|0,0,(f=e<<2)-n|0),y2[A+28>>2]=e,(0|(a=y2[A+48>>2]))<(0|e)){A:if(y2[A+52>>2]>=(0|e))n=y2[A+56>>2];else{if(n=0,e&&(y2[6462]=y2[6462]+1,b=q2(16+(3|f)|0))&&(y2[(n=b+19&-16)-4>>2]=b),i=y2[A+56>>2],1<=(0|a)){for(b=n,t=i,o=a;;)if(y2[b>>2]=y2[t>>2],b=b+4|0,t=t+4|0,!(o=o-1|0))break}else if(!i){y2[A+56>>2]=n,y2[A+52>>2]=e,M2[A+60|0]=1;break A}U2[A+60|0]&&(y2[6463]=y2[6463]+1,$2(y2[i-4>>2])),y2[A+56>>2]=n,M2[A+60|0]=1,y2[A+52>>2]=e}v2((t=n)+(n=a<<2)|0,0,f-n|0)}if(1<=(0|(y2[A+48>>2]=e))&&(v2(y2[A+36>>2],255,f),v2(y2[A+56>>2],255,f)),!((0|r)<1))for(t=y2[A+56>>2],b=y2[A+16>>2],n=y2[A+36>>2],o=0;;)if(a=y2[b>>2]|y2[b+4>>2]<<16,a=P2((a=(a<<15^-1)+a|0)>>>10^a,9),a=n+((y2[A+12>>2]-1&((a=((a^=a>>>6)<<11^-1)+a|0)>>>16^a))<<2)|0,y2[t>>2]=y2[a>>2],b=b+12|0,t=t+4|0,(0|r)==(0|(o=(y2[a>>2]=o)+1|0)))break}}function X1(A){var e,r,f,i=0,a=0,n=0;if((i=y2[A+16>>2])&&(U2[A+20|0]&&(y2[6463]=y2[6463]+1,$2(y2[i-4>>2])),y2[A+16>>2]=0),y2[A+16>>2]=0,y2[A+8>>2]=0,y2[A+12>>2]=0,M2[A+20|0]=1,(i=y2[A+36>>2])&&(U2[A+40|0]&&(y2[6463]=y2[6463]+1,$2(y2[i-4>>2])),y2[A+36>>2]=0),y2[A+36>>2]=0,y2[A+28>>2]=0,y2[A+32>>2]=0,M2[A+40|0]=1,(i=y2[A+56>>2])&&(U2[A+60|0]&&(y2[6463]=y2[6463]+1,$2(y2[i-4>>2])),y2[A+56>>2]=0),y2[A+56>>2]=0,y2[A+48>>2]=0,y2[A+52>>2]=0,M2[A+60|0]=1,y2[A+12>>2]<=1){if(y2[6462]=y2[6462]+1,(i=q2(43))&&(y2[(n=i+19&-16)-4>>2]=i),1<=(0|(a=y2[A+8>>2])))for(i=0;;)if(e=y2[A+16>>2]+i|0,f=y2[4+e>>2],y2[(r=i+n|0)>>2]=y2[e>>2],y2[4+r>>2]=f,y2[8+r>>2]=y2[8+e>>2],i=i+12|0,!(a=a-1|0))break;(i=y2[A+16>>2])&&(U2[A+20|0]&&(y2[6463]=y2[6463]+1,$2(y2[i-4>>2])),y2[A+16>>2]=0),y2[A+16>>2]=n,M2[A+20|0]=1,y2[A+12>>2]=2}J1(A)}function M1(A){var e,r,f=0,i=0,a=0;if(y2[(A|=0)>>2]=20472,f=y2[A+84>>2],1<=(0|(i=y2[f+(a=8)>>2]))){for(;;)if((e=y2[y2[f+16>>2]+a>>2])&&(N2[y2[y2[e>>2]>>2]](e),r=y2[A+4>>2],N2[y2[y2[r>>2]+60>>2]](r,e)),a=a+12|0,!(i=i-1|0))break;f=y2[A+84>>2]}return X1(f),f=y2[A+84>>2],N2[y2[y2[f>>2]>>2]](f),(f=y2[A+84>>2])&&(y2[6463]=y2[6463]+1,$2(y2[f-4>>2])),(f=y2[A+100>>2])&&(U2[A+104|0]&&(y2[6463]=y2[6463]+1,$2(y2[f-4>>2])),y2[A+100>>2]=0),y2[A+100>>2]=0,y2[A+92>>2]=0,y2[A+96>>2]=0,M2[A+104|0]=1,x1(A),0|A}function y1(A,e,r,f,i){return j2(j2(1))}function U1(A,e){A|=0,e|=0;var r,f=0,i=0,a=0,n=0;if((a=y2[A+12>>2])&&U2[A+8|0]){if((0|(i=y2[e+4>>2]))==y2[e+8>>2]&&!((0|(r=i?i<<1:1))<=(0|i))){if(r&&(y2[6462]=y2[6462]+1,f=q2(16+(r<<2|3)|0))&&(y2[(n=f+19&-16)-4>>2]=f),1<=(0|i))for(a=0,f=i;;)if(y2[a+n>>2]=y2[y2[e+12>>2]+a>>2],a=a+4|0,!(f=f-1|0))break;(f=y2[e+12>>2])&&(U2[e+16|0]&&(y2[6463]=y2[6463]+1,$2(y2[f-4>>2]),i=y2[e+4>>2]),y2[e+12>>2]=0),y2[e+12>>2]=n,M2[e+16|0]=1,y2[e+8>>2]=r,a=y2[A+12>>2]}y2[e+4>>2]=i+1,y2[y2[e+12>>2]+(i<<2)>>2]=a}}function H1(A,e,r,f,i){A|=0,e|=0,r|=0,f|=0,i|=0;var a,n,b,t,o=j2(0),c=j2(0),k=j2(0),u=j2(0),l=j2(0),s=j2(0),v=j2(0),B=j2(0),d=j2(0),_=0,g=j2(0),Z=j2(0),C=j2(0),E=j2(0),w=j2(0),Q=j2(0),h=j2(0),G=j2(0),F=j2(0),Y=j2(0),m=j2(0),D=j2(0),N=j2(0),R=0;j2(0),j2(0),j2(0);L2=f=L2-32|0,_=y2[A+8>>2],Q=H2[_+80>>2],k=H2[_+64>>2],l=j2(Q-k),C=H2[_+100>>2],s=H2[_+68>>2],o=j2(C-s),h=H2[_+84>>2],d=j2(h-s),Y=H2[_+96>>2],u=j2(Y-k),B=j2(j2(l*o)-j2(d*u)),w=H2[_+104>>2],m=H2[_+72>>2],c=j2(w-m),N=H2[_+88>>2],g=j2(N-m),o=j2(j2(d*c)-j2(g*o)),u=j2(j2(g*u)-j2(l*c)),c=j2(j2(B*B)+j2(j2(o*o)+j2(u*u)));A:if(c>=j2(14210854715202004e-30)&&(R=y2[A+4>>2],D=j2(H2[R+36>>2]*H2[R+20>>2]),v=j2(D+H2[A+12>>2]),c=j2(j2(1)/j2(K2(c))),o=j2(o*c),Z=j2(H2[e+48>>2]-H2[e+112>>2]),E=j2(H2[e+52>>2]-H2[e+116>>2]),a=j2(H2[e+56>>2]-H2[e+120>>2]),G=j2(j2(j2(Z*H2[e+64>>2])+j2(E*H2[e+80>>2]))+j2(a*H2[e+96>>2])),b=j2(G-k),u=j2(u*c),F=j2(j2(j2(Z*H2[e+68>>2])+j2(E*H2[e+84>>2]))+j2(a*H2[e+100>>2])),t=j2(F-s),B=j2(B*c),Z=j2(j2(j2(Z*H2[e+72>>2])+j2(E*H2[e+88>>2]))+j2(a*H2[e+104>>2])),E=j2(Z-m),(c=j2(j2(j2(o*b)+j2(u*t))+j2(B*E)))j2(0)&&l>j2(0)&&d>j2(0))){if(!(k<=j2(0)))break r;if(!(l<=j2(0)))break r;if(!(d<=j2(0)))break r}w=j2(Z-j2(c*B)),Q=j2(F-j2(c*u)),h=j2(G-j2(c*o)),Y=j2(v*v);break e}if((0|N2[y2[y2[_>>2]+100>>2]](_))<1)break A;for(Y=j2(v*v),_=R=0;;)if(n=y2[A+8>>2],N2[y2[y2[n>>2]+104>>2]](n,_,f+16|0,f),c=j2(0),m=H2[f+16>>2],v=j2(G-m),C=j2(H2[f>>2]-m),g=H2[f+20>>2],k=j2(F-g),s=j2(H2[f+4>>2]-g),N=H2[f+24>>2],l=j2(Z-N),d=j2(H2[f+8>>2]-N),(E=j2(j2(j2(v*C)+j2(k*s))+j2(l*d)))>j2(0)&&(E<(c=j2(j2(j2(C*C)+j2(s*s))+j2(d*d)))?(c=j2(E/c),l=j2(l-j2(d*c)),k=j2(k-j2(s*c)),v=j2(v-j2(C*c))):(l=j2(l-d),k=j2(k-s),v=j2(v-C),c=j2(1))),j2(j2(j2(v*v)+j2(k*k))+j2(l*l))>2],_=_+1|0,!((0|N2[y2[y2[n>>2]+100>>2]](n))>(0|_)))break;if(!R)break A}c=j2(G-h),v=j2(F-Q),k=j2(Z-w),(l=j2(j2(j2(c*c)+j2(v*v))+j2(k*k)))j2(1.1920928955078125e-7)&&(o=j2(K2(l)),D=j2(D-o),o=j2(j2(1)/o),B=j2(k*o),u=j2(v*o),o=j2(c*o)),c=j2(-D),i?(v=H2[e+72>>2],k=H2[e+64>>2],l=H2[e+68>>2],G=H2[e+88>>2],F=H2[e+80>>2],Z=H2[e+84>>2],C=H2[e+104>>2],s=H2[e+96>>2],d=H2[e+100>>2],y2[f+28>>2]=0,Y=j2(j2(j2(o*s)+j2(u*d))+j2(B*C)),H2[f+24>>2]=-Y,m=j2(j2(j2(o*F)+j2(u*Z))+j2(B*G)),H2[f+20>>2]=-m,o=j2(j2(j2(k*o)+j2(l*u))+j2(v*B)),H2[f+16>>2]=-o,y2[f+12>>2]=0,H2[f+8>>2]=j2(j2(j2(j2(h*s)+j2(Q*d))+j2(w*C))+H2[e+120>>2])-j2(D*Y),H2[f+4>>2]=j2(j2(j2(j2(h*F)+j2(Q*Z))+j2(w*G))+H2[e+116>>2])-j2(D*m),H2[f>>2]=j2(j2(j2(j2(h*k)+j2(Q*l))+j2(w*v))+H2[e+112>>2])-j2(D*o)):(y2[f+28>>2]=0,D=H2[e+96>>2],v=H2[e+100>>2],k=H2[e+104>>2],H2[f+24>>2]=j2(j2(o*D)+j2(u*v))+j2(B*k),l=H2[e+80>>2],G=H2[e+84>>2],F=H2[e+88>>2],H2[f+20>>2]=j2(j2(o*l)+j2(u*G))+j2(B*F),Z=H2[e+64>>2],s=j2(Z*o),o=H2[e+68>>2],s=j2(s+j2(o*u)),u=H2[e+72>>2],H2[f+16>>2]=s+j2(u*B),y2[f+12>>2]=0,H2[f+8>>2]=j2(j2(j2(h*D)+j2(Q*v))+j2(w*k))+H2[e+120>>2],H2[f+4>>2]=j2(j2(j2(h*l)+j2(Q*G))+j2(w*F))+H2[e+116>>2],H2[f>>2]=j2(j2(j2(h*Z)+j2(Q*o))+j2(w*u))+H2[e+112>>2]),N2[y2[y2[r>>2]+16>>2]](r,f+16|0,f,c))}L2=f+32|0}function P1(A,e,V,r,f){A|=0,e|=0,V|=0,r|=0,f|=0;var i,a,x,n,p,S,J,X,M,y,U,H,P,j,z,O,K,L,q,$,A2,e2,r2,f2,i2,a2,n2,b2,t2,o2,c2,k2,u2,l2,s2,b,t=j2(0),o=j2(0),c=0,k=j2(0),u=j2(0),l=0,s=j2(0),v=j2(0),B=j2(0),d=j2(0),_=j2(0),g=j2(0),Z=0,C=j2(0),E=j2(0),w=j2(0),Q=j2(0),h=j2(0),G=j2(0),F=j2(0),Y=(j2(0),j2(0)),m=j2(0),D=j2(0),N=j2(0),R=0,I=j2(0),W=j2(0),v2=0,T=(j2(0),j2(0),j2(0),0),B2=(j2(0),j2(0)),d2=j2(0),_2=(j2(0),j2(0),j2(0),j2(0),0),g2=(j2(0),j2(0),j2(0),j2(0),j2(0),j2(0),0),Z2=0,C2=(j2(0),0);j2(0),j2(0),j2(0),j2(0),j2(0),j2(0),j2(0),j2(0),j2(0),j2(0),j2(0),j2(0),j2(0),j2(0);y2[48+(L2=b=L2-448|0)>>2]=y2[e>>2],y2[b>>2]=y2[e+64>>2],r=y2[e+8>>2],y2[52+b>>2]=y2[e+4>>2],y2[56+b>>2]=r,f=y2[(r=e+68|0)+4>>2],y2[4+b>>2]=y2[r>>2],y2[8+b>>2]=f,r=y2[e+20>>2],y2[64+b>>2]=y2[e+16>>2],y2[68+b>>2]=r,f=y2[(r=e+80|0)+4>>2],y2[16+b>>2]=y2[r>>2],y2[20+b>>2]=f,y2[72+b>>2]=y2[e+24>>2],y2[24+b>>2]=y2[e+88>>2],y2[80+b>>2]=y2[e+32>>2],r=y2[e+96>>2],l=y2[(f=e+36|0)+4>>2],y2[84+b>>2]=y2[f>>2],y2[88+b>>2]=l,y2[40+b>>2]=y2[e+104>>2],y2[36+b>>2]=y2[e+100>>2],y2[32+b>>2]=r,r=y2[A+4>>2],t=H2[r+40>>2],o=H2[r+44>>2],k=H2[r+36>>2],C=j2(N2[y2[y2[r>>2]+48>>2]](r)),v=j2(N2[y2[y2[r>>2]+48>>2]](r)),B=j2(N2[y2[y2[r>>2]+48>>2]](r)),A=y2[A+8>>2],Q=H2[A+44>>2],E=H2[A+40>>2],g=H2[A+36>>2],w=j2(N2[y2[y2[A>>2]+48>>2]](A)),d=j2(N2[y2[y2[A>>2]+48>>2]](A)),s=j2(N2[y2[y2[A>>2]+48>>2]](A)),o=j2(o+B),B=j2(j2(o+o)*j2(.5)),H2[380+b>>2]=B,t=j2(t+v),u=j2(j2(t+t)*j2(.5)),H2[376+b>>2]=u,t=j2(k+C),_=j2(j2(t+t)*j2(.5)),H2[372+b>>2]=_,t=j2(E+d),E=j2(j2(t+t)*j2(.5)),H2[364+b>>2]=E,t=j2(g+w),g=j2(j2(t+t)*j2(.5)),H2[360+b>>2]=g,t=j2(Q+s),Q=j2(j2(t+t)*j2(.5)),H2[368+b>>2]=Q;A:if(k=j2(H2[(r=e+112|0)>>2]-H2[e+48>>2]),K=H2[48+b>>2],C=j2(H2[e+116>>2]-H2[e+52>>2]),t=H2[64+b>>2],w=j2(H2[e+120>>2]-H2[e+56>>2]),o=H2[80+b>>2],d=j2(j2(j2(k*K)+j2(C*t))+j2(w*o)),B2=H2[b>>2],d2=H2[16+b>>2],M=H2[32+b>>2],m=j2(j2(j2(K*B2)+j2(t*d2))+j2(o*M)),L=j2(z2(m)),y=H2[4+b>>2],q=H2[20+b>>2],$=H2[36+b>>2],h=j2(j2(j2(K*y)+j2(t*q))+j2(o*$)),U=j2(z2(h)),A2=H2[8+b>>2],e2=H2[24+b>>2],r2=H2[40+b>>2],I=j2(j2(j2(K*A2)+j2(t*e2))+j2(o*r2)),H=j2(z2(I)),!((o=j2(j2(z2(d))-j2(j2(j2(_+j2(g*L))+j2(E*U))+j2(Q*H))))>j2(0)||(t=H2[52+b>>2],s=H2[68+b>>2],D=H2[84+b>>2],v=j2(j2(j2(k*t)+j2(C*s))+j2(w*D)),N=j2(j2(j2(t*A2)+j2(s*e2))+j2(D*r2)),P=j2(z2(N)),W=j2(j2(j2(t*y)+j2(s*q))+j2(D*$)),j=j2(z2(W)),D=j2(j2(j2(t*B2)+j2(s*d2))+j2(D*M)),z=j2(z2(D)),t=j2(-34028234663852886e22),A=f=0,o>j2(-34028234663852886e22)&&(f=dj2(0))||(p=H2[56+b>>2],S=H2[72+b>>2],a=H2[88+b>>2],F=j2(j2(j2(p*A2)+j2(S*e2))+j2(a*r2)),i=j2(z2(F)),Y=j2(j2(j2(p*y)+j2(S*q))+j2(a*$)),O=j2(z2(Y)),G=j2(j2(j2(p*B2)+j2(S*d2))+j2(a*M)),x=j2(z2(G)),tj2(0))||(tj2(0))||(tj2(0))||(tj2(0))||(tj2(1.1920928955078125e-7))||(z=j2(O+j2(9999999747378752e-21)),j=j2(j+j2(9999999747378752e-21)),O=j2(L+j2(9999999747378752e-21)),w=j2(0),L=j2(D*D),c2=j2(j2(G*G)+j2(0)),(x=j2(K2(j2(L+c2))))>j2(1.1920928955078125e-7)?(C=j2(0),o=j2(o/x),k=j2(0),j2(o*j2(1.0499999523162842))>t&&(f=nj2(1.1920928955078125e-7))||(x=j2(i+j2(9999999747378752e-21)),P=j2(P+j2(9999999747378752e-21)),a2=j2(W*W),n2=j2(j2(Y*Y)+j2(0)),(i=j2(K2(j2(a2+n2))))>j2(1.1920928955078125e-7)&&(o=j2(o/i),j2(o*j2(1.0499999523162842))>t)&&(f=nj2(1.1920928955078125e-7))||(b2=j2(N*N),t2=j2(j2(F*F)+j2(0)),(i=j2(K2(j2(b2+t2))))>j2(1.1920928955078125e-7)&&(o=j2(o/i),j2(o*j2(1.0499999523162842))>t)&&(f=nj2(1.1920928955078125e-7))||(o2=j2(m*m),(i=j2(K2(j2(o2+c2))))>j2(1.1920928955078125e-7)&&(o=j2(o/i),j2(o*j2(1.0499999523162842))>t)&&(f=nj2(1.1920928955078125e-7))||(n=j2(h*h),(G=j2(K2(j2(n+n2))))>j2(1.1920928955078125e-7)&&(o=j2(o/G),j2(o*j2(1.0499999523162842))>t)&&(f=ij2(1.1920928955078125e-7))||(G=j2(I*I),(s=j2(K2(j2(G+t2))))>j2(1.1920928955078125e-7)&&(o=j2(o/s),j2(o*j2(1.0499999523162842))>t)&&(f=Yj2(1.1920928955078125e-7))||((s=j2(K2(j2(j2(L+o2)+j2(0)))))>j2(1.1920928955078125e-7)&&(o=j2(o/s),j2(o*j2(1.0499999523162842))>t)&&(f=Fj2(1.1920928955078125e-7))||((s=j2(K2(j2(j2(a2+n)+j2(0)))))>j2(1.1920928955078125e-7)&&(o=j2(o/s),j2(o*j2(1.0499999523162842))>t)&&(f=mj2(1.1920928955078125e-7)))){e:{r:{if((v=j2(K2(j2(j2(b2+G)+j2(0)))))>j2(1.1920928955078125e-7)&&(o=j2(o/v),j2(o*j2(1.0499999523162842))>t))f=d>2])+j2(C*H2[84+b>>2]))+j2(k*a))),g2=E2[2],Q2(v=j2(j2(j2(w*H2[64+b>>2])+j2(C*H2[68+b>>2]))+j2(k*S))),Z2=E2[2],Q2(k=j2(j2(j2(K*w)+j2(C*H2[52+b>>2]))+j2(k*p))),c=E2[2];break e}g2=y2[c+32>>2],d=H2[c+32>>2],Z2=y2[c+16>>2],v=H2[c+16>>2],c=y2[(l=c)>>2],k=H2[l>>2],o=t}if(f&&(g2=-2147483648^(Q2(d),E2[2]),Z2=-2147483648^(Q2(v),E2[2]),c=-2147483648^(Q2(k),E2[2])),7<=(0|A))Y=H2[e+48>>2],G=H2[e+52>>2],K=H2[e+56>>2],w=H2[80+b>>2],d=H2[48+b>>2],s=H2[64+b>>2],m=H2[84+b>>2],h=H2[52+b>>2],I=H2[68+b>>2],y2[(e=184+b|0)>>2]=y2[r+8>>2],v=j2(0),w2(2,c),t=h2(),w2(2,Z2),k=h2(),w2(2,g2),C=h2(),g=j2(j2(j2(B2*t)+j2(d2*k))+j2(M*C))>j2(0)?j2(-g):g,E=j2(j2(j2(y*t)+j2(q*k))+j2($*C))>j2(0)?j2(-E):E,Q=j2(j2(j2(A2*t)+j2(e2*k))+j2(r2*C))>j2(0)?j2(-Q):Q,N=j2(j2(j2(H2[e>>2]+j2(g*M))+j2(E*$))+j2(Q*r2)),H2[e>>2]=N,e=y2[r+4>>2],y2[176+b>>2]=y2[r>>2],y2[180+b>>2]=e,W=j2(j2(j2(H2[176+b>>2]+j2(g*B2))+j2(E*y))+j2(Q*A2)),H2[176+b>>2]=W,E=j2(j2(j2(H2[180+b>>2]+j2(g*d2))+j2(E*q))+j2(Q*e2)),H2[180+b>>2]=E,B2=H2[(A=(48+b|0)+((r=(0|(e=A-7|0))/3|0)<<2)|0)>>2],e=(e+P2(r,-3)<<2)+b|0,g=H2[e>>2],d2=H2[A+16>>2],Q=H2[e+16>>2],M=H2[A+32>>2],D=H2[e+32>>2],F=j2(j2(j2(B2*g)+j2(d2*Q))+j2(M*D)),(y=j2(j2(1)-j2(F*F)))<=j2(9999999747378752e-20)||(v=j2(j2(j2(d*t)+j2(s*k))+j2(w*C))>j2(0)?_:j2(-_),u=j2(j2(j2(h*t)+j2(I*k))+j2(m*C))>j2(0)?u:j2(-u),B=j2(j2(j2(p*t)+j2(S*k))+j2(a*C))>j2(0)?B:j2(-B),_=j2(W-j2(j2(j2(Y+j2(v*d))+j2(u*h))+j2(B*p))),d=j2(E-j2(j2(j2(G+j2(v*s))+j2(u*I))+j2(B*S))),B=j2(N-j2(j2(j2(K+j2(v*w))+j2(u*m))+j2(B*a))),v=j2(j2(j2(j2(j2(j2(_*B2)+j2(d*d2))+j2(B*M))*F)-j2(j2(j2(_*g)+j2(d*Q))+j2(B*D)))*j2(j2(1)/y))),H2[184+b>>2]=N+j2(v*D),H2[180+b>>2]=E+j2(v*Q),H2[176+b>>2]=W+j2(v*g),y2[284+b>>2]=0,H2[280+b>>2]=-C,H2[276+b>>2]=-k,H2[272+b>>2]=-t,N2[y2[y2[V>>2]+16>>2]](V,272+b|0,176+b|0,o);else{R=e+48|0,w2(2,c),C=h2(),e=(0|A)<=3?(w2(2,g2),E=h2(),w2(2,Z2),v=h2(),Z=48+b|0,_2=372+b|0,f=360+b|0,k=C,b):(w2(2,-2147483648^g2),E=h2(),w2(2,-2147483648^Z2),v=h2(),k=j2(-C),e=r,f=372+(Z=b)|0,_2=360+b|0,r=R,R=e,48+b|0),o=j2(j2(j2(k*H2[(T=e)>>2])+j2(v*H2[e+16>>2]))+j2(E*H2[e+32>>2])),H2[344+b>>2]=o,B=j2(j2(j2(k*H2[e+4>>2])+j2(v*H2[e+20>>2]))+j2(E*H2[e+36>>2])),H2[348+b>>2]=B,t=j2(j2(j2(k*H2[e+8>>2])+j2(v*H2[e+24>>2]))+j2(E*H2[e+40>>2])),H2[352+b>>2]=t,t=j2(z2(t)),B=j2(z2(B)),e=(o=j2(z2(o)))>2],o=j2(t*H2[c+T>>2]),B=j2(H2[r>>2]-H2[R>>2]),B=H2[c+(344+b|0)>>2]>2]-H2[R+4>>2])+j2(t*H2[T+(16|c)>>2])),w=j2(B+o),j2(j2(H2[r+8>>2]-H2[R+8>>2])+j2(t*H2[T+(32|c)>>2]))):(Q=j2(j2(H2[r+4>>2]-H2[R+4>>2])-j2(t*H2[T+(16|c)>>2])),w=j2(B-o),j2(j2(H2[r+8>>2]-H2[R+8>>2])-j2(t*H2[T+(32|c)>>2]))),c2=l?2:1;e:{if((i2=((0|A)<4?-1:-4)+A|0)>>>0<=(c=1)){if(r=2,i2-1|0)break e}else r=1;c=0}t=H2[(r=(v2=r<<(l=2))+Z|0)>>2],o=H2[r+16>>2],u=H2[r+32>>2],W=j2(j2(j2(w*t)+j2(Q*o))+j2(B*u)),_=H2[(J=(r=e<<2)+T|0)>>2],d=H2[16+J>>2],s=H2[32+J>>2],D=j2(j2(j2(t*_)+j2(o*d))+j2(u*s)),m=H2[r+f>>2],Y=j2(D*m),h=j2(W-Y),N=H2[(n2=(r=c2<<2)+T|0)>>2],F=H2[16+n2>>2],G=H2[32+n2>>2],p=j2(j2(j2(t*N)+j2(o*F))+j2(u*G)),B2=H2[r+f>>2],I=j2(p*B2),g=j2(h+I),t=H2[(r=(f=c<<2)+Z|0)>>2],o=H2[r+16>>2],u=H2[r+32>>2],S=j2(j2(j2(w*t)+j2(Q*o))+j2(B*u)),a=j2(j2(j2(t*_)+j2(o*d))+j2(u*s)),d2=j2(a*m),s=j2(S-d2),F=j2(j2(j2(t*N)+j2(o*F))+j2(u*G)),N=j2(F*B2),t=j2(s+N),d=j2(h-I),o=H2[(r=v2+_2|0)>>2],u2=y2[r>>2],C2=y2[(r=f+_2|0)>>2],u=H2[r>>2],_=j2(-u);e:{r:{f:{if(s=j2(s-N),!(v2=u>j2(-s))){if(r=272+b|(f=0),l=c=1,(h=j2(-t))>2]=d,H2[272+b>>2]=s,r=272+b|8,c=(h=j2(-t))>2]=g,H2[280+b>>2]=t,f=2;break r}}if(H2[r>>2]=_,H2[r+4>>2]=d+j2(j2(_-s)*j2(j2(g-d)/j2(t-s))),r=r+8|0,!c){f=l;break e}H2[r+4>>2]=g,H2[r>>2]=t,f=l+1|0}r=r+8|0,h=j2(-t)}Y=j2(W+Y),m=j2(Y+I),l=hj2(-h)))){if(H2[r>>2]=_,H2[r+4>>2]=g+j2(j2(_-t)*j2(j2(m-g)/j2(h-t))),8&(f=f+1|0))break e;r=r+8|0}g=j2(Y-I),t=j2(G-N);r:{f:{if(!Z){if(Z^(l=u>j2(-t)))break f;break r}if(H2[r+4>>2]=m,H2[r>>2]=h,8&(f=f+1|0))break e;if(r=r+8|0,(0|Z)==(0|(l=u>j2(-t))))break r}if(H2[r>>2]=_,H2[r+4>>2]=m+j2(j2(_-h)*j2(j2(g-m)/j2(t-h))),8&(f=f+1|0))break e;r=r+8|0}r:{f:{i:{a:{if(l){if(H2[r+4>>2]=g,H2[r>>2]=t,8&(f=f+1|0))break e;if(1!=(l^v2))break i;r=r+8|0}else if(!v2)break a;if(H2[r>>2]=_,H2[r+4>>2]=g+j2(j2(_-t)*j2(j2(d-g)/j2(s-t))),8&(f=f+1|0))break e;break i}if(!(1<=(0|f))){f=0;break f}}for(r=272+b|(Z=0),c=176+b|0;;){if((t=H2[r>>2])>2]=t,y2[c+4>>2]=y2[r+4>>2],8&(Z=Z+1|0)){f=Z;break f}c=c+8|0,t=H2[r>>2]}if(l=r+8|0,(t>2])>2],d=H2[k2+4>>2],y2[c>>2]=C2,H2[c+4>>2]=_+j2(j2(u-t)*j2(j2(d-_)/j2(g-t))),8&(Z=Z+1|0)){f=Z;break f}c=c+8|0}if(f=f-1|0,r=l,!v2)break}if((0|Z)<1)f=0;else{for(u=j2(-o),c=272+b|(l=0),r=176+b|0;;){if(d=H2[(f=r+4|0)>>2],(t=j2(-d))>2]=y2[r>>2],y2[c+4>>2]=y2[f>>2],8&(l=l+1|0)){f=l;break r}c=c+8|0,d=H2[f>>2],t=j2(-d)}if(f=r+8|0,_=H2[(C2=(v2=1<(0|Z))?f:176+b|0)+4>>2],(tj2(-_)|0)){if(g=H2[C2>>2],t=H2[r>>2],H2[c+4>>2]=u,H2[c>>2]=t+j2(j2(u-d)*j2(j2(g-t)/j2(_-d))),8&(l=l+1|0)){f=l;break r}c=c+8|0}if(Z=Z-1|0,r=f,!v2)break}if(!(((f=0)|l)<1))for(r=272+b|0,c=176+b|0;;){if((t=H2[(Z=r+4|0)>>2])>2]=y2[r>>2],y2[c+4>>2]=y2[Z>>2],8&(f=f+1|0))break f;c=c+8|0,t=H2[Z>>2]}if(Z=r+8|0,(t>2])>2],u=H2[r>>2],y2[c+4>>2]=u2,H2[c>>2]=u+j2(j2(o-t)*j2(j2(g-u)/j2(_-t))),8&(f=f+1|0))break f;c=c+8|0}if(l=l-1|0,r=Z,!v2)break}}}A0(272+b|0,176+b|0,f<<3)}if((0|f)<1)break A}for(t=j2(j2(1)/j2(j2(a*p)-j2(D*F))),u=j2(t*j2(-D)),_=j2(p*t),g=j2(F*t),d=j2(a*t),s=H2[(i2<<2)+_2>>2],m=H2[T+(32|(r=c2<<2))>>2],h=H2[T+(32|(e<<=2))>>2],I=H2[T+(16|r)>>2],N=H2[T+(16|e)>>2],D=H2[n2>>2],p=H2[J>>2],e=272+b|(r=0);;)if(l=(176+b|0)+P2(r,12)|0,a=H2[e>>2],o=j2(a-S),F=H2[e+4>>2],Y=j2(F-W),t=j2(j2(_*o)-j2(g*Y)),o=j2(j2(u*o)+j2(d*Y)),Y=j2(j2(Q+j2(t*N))+j2(o*I)),H2[l+4>>2]=Y,G=j2(j2(w+j2(t*p))+j2(o*D)),H2[l>>2]=G,t=j2(j2(B+j2(t*h))+j2(o*m)),H2[l+8>>2]=t,t=j2(s-j2(j2(j2(k*G)+j2(v*Y))+j2(E*t))),(H2[(144+b|0)+(r<<2)>>2]=t)>=j2(0)&&(H2[(l=r<<3)+(272+b|0)>>2]=a,H2[(272+b|0)+(4|l)>>2]=F,r=r+1|0),e=e+8|0,!(f=f-1|0))break;if(!((0|r)<1))if((0|r)<=(0|(J=1<(0|(l=(0|r)<4?r:4))?l:1))){if(4<=(0|A)){for(o=j2(-C),w2(2,g2),k=h2(),B=j2(-k),w2(2,Z2),v=h2(),u=j2(-v),A=144+b|0,e=176+b|0;;)if(t=H2[A>>2],H2[416+b>>2]=j2(H2[e>>2]+H2[R>>2])-j2(t*C),H2[420+b>>2]=j2(H2[e+4>>2]+H2[R+4>>2])-j2(t*v),H2[424+b>>2]=j2(H2[e+8>>2]+H2[R+8>>2])-j2(t*k),y2[396+b>>2]=0,H2[392+b>>2]=B,H2[388+b>>2]=u,H2[384+b>>2]=o,N2[y2[y2[V>>2]+16>>2]](V,384+b|0,416+b|0,j2(-t)),e=e+12|0,A=A+4|0,!(r=r-1|0))break}else for(w2(2,-2147483648^g2),t=h2(),w2(2,-2147483648^Z2),o=h2(),k=j2(-C),A=144+b|0,e=176+b|0;;)if(H2[416+b>>2]=H2[e>>2]+H2[R>>2],H2[420+b>>2]=H2[e+4>>2]+H2[R+4>>2],H2[424+b>>2]=H2[e+8>>2]+H2[R+8>>2],y2[396+b>>2]=0,H2[392+b>>2]=t,H2[388+b>>2]=o,H2[384+b>>2]=k,N2[y2[y2[V>>2]+16>>2]](V,384+b|0,416+b|0,j2(-H2[A>>2])),e=e+12|0,A=A+4|0,!(r=r-1|0))break}else{e:{r:{if((0|r)<=1)Z=0;else{for(e=144+b|4,Z=0,k=H2[144+b>>2],c=1;;)if(k=(f=k<(t=H2[e>>2]))?t:k,Z=f?c:Z,e=e+4|0,(0|(c=c+1|0))==(0|r))break;if(!((e=r-1|0)>>>0<=1)){for(d=j2(0),e=272+b|0,c=1,o=j2(0),t=j2(0);;)if(k=H2[e+12>>2],B=H2[e+4>>2],s=j2(k+B),v=H2[e>>2],u=H2[(e=e+8|0)>>2],k=j2(j2(v*k)-j2(u*B)),d=j2(d+j2(s*k)),t=j2(t+k),o=j2(o+j2(j2(v+u)*k)),(0|(c=c+1|0))==(0|r))break;if(v=j2(0xde0b6b000000000),s=t,B=H2[(e=(272+b|0)+(r<<3)|0)-8>>2],k=H2[276+b>>2],u=H2[272+b>>2],_=H2[e-4>>2],t=j2(j2(B*k)-j2(u*_)),E=j2(s+t),j2(z2(E))>j2(1.1920928955078125e-7)&&(v=j2(j2(1)/j2(E*j2(3)))),((f=0)|r)<=0)break e;k=j2(j2(d+j2(j2(k+_)*t))*v),t=j2(j2(o+j2(j2(B+u)*t))*v);break r}if(!(e-1|0)){k=j2(j2(H2[276+b>>2]+H2[284+b>>2])*j2(.5)),t=j2(j2(H2[272+b>>2]+H2[280+b>>2])*j2(.5));break r}}k=H2[276+b>>2],t=H2[272+b>>2]}for(c=416+b|0,e=272+b|0,f=r;;)if(l2=c,s2=G2(j2(H2[e+4>>2]-k),j2(H2[e>>2]-t)),H2[l2>>2]=s2,e=e+8|0,c=c+4|0,!(f=f-1|0))break;for(e=384+b|0,c=r;;)if(y2[e>>2]=f=1,e=e+4|0,!(c=c-1|0))break}if(y2[112+b>>2]=Z,!(((y2[(c=(e=Z<<2)+(384+b|0)|0)>>2]=0)|l)<2))if(l=112+b|4,f)for(k=j2(j2(6.2831854820251465)/j2(0|J)),B=H2[e+(416+b|0)>>2],_2=1;;){for(y2[l>>2]=Z,v=(t=j2(j2(k*j2(0|_2))+B))>j2(3.1415927410125732)?j2(t+j2(-6.2831854820251465)):t,t=j2(1e9),c=416+b|0,e=384+b|0,T=Z,f=0;;)if(y2[e>>2]&&(o=(o=j2(z2(j2(H2[c>>2]-v))))>j2(3.1415927410125732)?j2(j2(6.2831854820251465)-o):o)>2]=f,t=o),e=e+4|0,c=c+4|0,(0|(f=f+1|0))==(0|r))break;if(l=l+4|(y2[(384+b|0)+(T<<2)>>2]=0),(0|J)==(0|(_2=_2+1|0)))break}else for(e=J-1|0;;)if(y2[l>>2]=Z,l=l+4|(y2[c>>2]=0),!(e=e-1|0))break;if(o=j2(-C),w2(2,g2),v=h2(),k=j2(-v),w2(2,Z2),u=h2(),B=j2(-u),4<=(0|A))for(A=112+b|4,r=1;;){if(e=(176+b|0)+P2(Z,12)|0,_=j2(H2[e>>2]+H2[R>>2]),H2[416+b>>2]=_,E=j2(H2[e+4>>2]+H2[R+4>>2]),H2[420+b>>2]=E,t=j2(H2[e+8>>2]+H2[R+8>>2]),H2[424+b>>2]=t,y2[396+b>>2]=0,H2[392+b>>2]=k,H2[388+b>>2]=B,H2[384+b>>2]=o,y2[108+b>>2]=0,s=t,t=H2[(144+b|0)+(Z<<2)>>2],H2[104+b>>2]=s-j2(t*v),H2[100+b>>2]=E-j2(t*u),H2[96+b>>2]=_-j2(t*C),N2[y2[y2[V>>2]+16>>2]](V,384+b|0,96+b|0,j2(-t)),J>>>0<=r>>>0)break A;r=r+1|0,Z=y2[A>>2],A=A+4|0}for(A=112+b|4,r=1;;){if(e=(176+b|0)+P2(Z,12)|0,H2[416+b>>2]=H2[e>>2]+H2[R>>2],H2[420+b>>2]=H2[e+4>>2]+H2[R+4>>2],H2[424+b>>2]=H2[e+8>>2]+H2[R+8>>2],y2[396+b>>2]=0,H2[392+b>>2]=k,H2[388+b>>2]=B,H2[384+b>>2]=o,N2[y2[y2[V>>2]+16>>2]](V,384+b|0,416+b|0,j2(-H2[(144+b|0)+(Z<<2)>>2])),J>>>0<=r>>>0)break A;r=r+1|0,Z=y2[A>>2],A=A+4|0}}}}L2=448+b|0}function j1(){U2[27600]||(y2[6818]=1062847606,y2[6819]=0,y2[6816]=1042701022,y2[6817]=1056964440,y2[6814]=1062847606,y2[6815]=0,y2[6812]=-1093024784,y2[6813]=1050556081,y2[6810]=1062847606,y2[6811]=0,y2[6808]=-1093024784,y2[6809]=-1096927567,y2[6806]=1062847606,y2[6807]=0,y2[6804]=1042701022,y2[6805]=-1090519208,y2[6802]=1062847572,y2[6803]=0,y2[6800]=1057396286,y2[6801]=0,y2[6798]=1057396386,y2[6799]=0,y2[6796]=1060121912,y2[6797]=1056964507,y2[6794]=1057396420,y2[6795]=0,y2[6792]=-1098475836,y2[6793]=1062148969,y2[6790]=1057396386,y2[6791]=0,y2[6788]=-1084636143,y2[6789]=0,y2[6786]=1057396420,y2[6787]=0,y2[6784]=-1098475836,y2[6785]=-1085334679,y2[6782]=1057396386,y2[6783]=0,y2[6780]=1060121912,y2[6781]=-1090519141,y2[6778]=-2147483648,y2[6779]=0,y2[6776]=1058437413,y2[6777]=1062149053,y2[6774]=-2147483648,y2[6775]=0,y2[6772]=-2147483648,y2[6773]=1065353216,y2[6770]=-2147483648,y2[6771]=0,y2[6768]=-1089046235,y2[6769]=1062149053,y2[6766]=-2147483648,y2[6767]=0,y2[6764]=-1082951543,y2[6765]=1050556148,y2[6762]=-2147483648,y2[6763]=0,y2[6760]=-1082951543,y2[6761]=-1096927500,y2[6758]=0,y2[6759]=0,y2[6756]=-1089046235,y2[6757]=-1085334595,y2[6754]=0,y2[6755]=0,y2[6752]=0,y2[6753]=-1082130432,y2[6750]=0,y2[6751]=0,y2[6748]=1058437413,y2[6749]=-1085334595,y2[6746]=0,y2[6747]=0,y2[6744]=1064532105,y2[6745]=-1096927500,y2[6742]=0,y2[6743]=0,y2[6740]=1064532105,y2[6741]=1050556148,y2[6738]=-1090087228,y2[6739]=0,y2[6736]=1049007812,y2[6737]=1062148969,y2[6734]=-1090087262,y2[6735]=0,y2[6732]=-1087361736,y2[6733]=1056964507,y2[6730]=-1084636042,y2[6731]=0,y2[6728]=-1104782626,y2[6729]=1056964440,y2[6726]=-1090087262,y2[6727]=0,y2[6724]=-1087361736,y2[6725]=-1090519141,y2[6722]=-1084636076,y2[6723]=0,y2[6720]=-1090087362,y2[6721]=-2147483648,y2[6718]=-1090087262,y2[6719]=0,y2[6716]=1062847505,y2[6717]=-2147483648,y2[6714]=-1084636042,y2[6715]=0,y2[6712]=1054458864,y2[6713]=1050556081,y2[6710]=-1090087228,y2[6711]=0,y2[6708]=1049007812,y2[6709]=-1085334679,y2[6706]=-1084636042,y2[6707]=0,y2[6704]=-1104782626,y2[6705]=-1090519208,y2[6702]=-1084636042,y2[6703]=0,y2[6700]=1054458864,y2[6701]=-1096927567,y2[6698]=1065353216,y2[6699]=0,y2[6696]=-2147483648,y2[6697]=0,y2[6694]=1055193471,y2[6695]=0,y2[6692]=1063581978,y2[6693]=0,y2[6690]=1055193572,y2[6691]=0,y2[6688]=1049461434,y2[6689]=1062847522,y2[6686]=1055193572,y2[6687]=0,y2[6684]=-1086767520,y2[6685]=1057396202,y2[6682]=1055193572,y2[6683]=0,y2[6680]=-1086767520,y2[6681]=-1090087446,y2[6678]=1055193605,y2[6679]=0,y2[6676]=1049461434,y2[6677]=-1084636126,y2[6674]=-1092290076,y2[6675]=0,y2[6672]=1060716128,y2[6673]=1057396202,y2[6670]=-1092290043,y2[6671]=0,y2[6668]=-1098022214,y2[6669]=1062847522,y2[6666]=-1092290177,y2[6667]=0,y2[6664]=-1083901670,y2[6665]=-2147483648,y2[6662]=-1092290076,y2[6663]=0,y2[6660]=-1098022214,y2[6661]=-1084636126,y2[6658]=-1092290076,y2[6659]=0,y2[6656]=1060716128,y2[6657]=-1090087446,y2[6654]=-1082130432,y2[6655]=0,y2[6652]=0,y2[6653]=-2147483648,M2[27600]=1)}function z1(A){var e,r=0,f=0,i=0,a=0,n=0,b=0;if(y2[7077]=21388,a=y2[6462],y2[6462]=a+1,r=y2[A+20>>2],(f=q2(23))&&(y2[(i=f+19&-16)-4>>2]=f),y2[7083]=i,y2[i>>2]=r?13396:21320,y2[6462]=a+2,(r=q2(39))?(y2[(f=r+19&-16)-4>>2]=r,i=y2[7083]):f=0,y2[f+12>>2]=0,y2[f+16>>2]=3,y2[f>>2]=19372,M2[f+4|0]=0,y2[f+8>>2]=i,y2[7084]=f,y2[6462]=a+3,f=0,(r=q2(27))&&(y2[(f=r+19&-16)-4>>2]=r),y2[f>>2]=21420,M2[f+4|0]=0,y2[7085]=f,y2[6462]=a+4,(r=q2(27))&&(y2[(n=r+19&-16)-4>>2]=r),y2[n>>2]=21440,M2[n+4|(f=0)]=0,y2[7086]=n,y2[6462]=a+5,i=0,(r=q2(27))&&(y2[(i=r+19&-16)-4>>2]=r),y2[i>>2]=21460,M2[i+4|0]=0,y2[7087]=i,y2[6462]=a+6,(r=q2(27))&&(y2[(f=r+19&-16)-4>>2]=r),y2[f>>2]=21480,M2[f+4|(i=0)]=0,y2[7088]=f,y2[6462]=a+7,f=0,(r=q2(27))&&(y2[(f=r+19&-16)-4>>2]=r),y2[f>>2]=21500,M2[f+4|0]=0,y2[7089]=f,y2[6462]=a+8,(r=q2(27))&&(y2[(i=r+19&-16)-4>>2]=r),y2[i>>2]=21520,M2[i+4|(f=0)]=0,y2[7090]=i,y2[6462]=a+9,i=0,(r=q2(27))&&(y2[(i=r+19&-16)-4>>2]=r),y2[i>>2]=21540,M2[i+4|0]=0,y2[7091]=i,y2[6462]=a+10,(r=q2(27))&&(y2[(f=r+19&-16)-4>>2]=r),y2[f>>2]=21560,M2[f+4|(i=0)]=0,y2[7095]=f,y2[6462]=a+11,f=0,(r=q2(27))&&(y2[(f=r+19&-16)-4>>2]=r),y2[7096]=f,y2[f>>2]=21560,M2[f+4|0]=1,y2[6462]=a+12,(r=q2(27))&&(y2[(i=r+19&-16)-4>>2]=r),y2[i>>2]=21580,M2[i+4|(f=0)]=0,y2[7094]=i,y2[6462]=a+13,i=0,(r=q2(35))&&(y2[(i=r+19&-16)-4>>2]=r),y2[i+8>>2]=1,y2[i+12>>2]=0,y2[i>>2]=21600,M2[i+4|0]=0,y2[7098]=i,y2[6462]=b=a+14|0,(r=q2(35))&&(y2[(f=r+19&-16)-4>>2]=r),y2[f+8>>2]=1,y2[f+12>>2]=0,y2[f>>2]=21600,y2[7097]=f,M2[f+4|0]=1,e=y2[A+16>>2],r=y2[A>>2])y2[7079]=r,M2[28320]=0;else{if(M2[28320]=1,f=0,y2[6462]=a+15,a=0,(r=q2(43))&&(y2[(a=r+19&-16)-4>>2]=r),y2[a>>2]=868,y2[a+20>>2]=0,r=y2[A+8>>2],y2[a+4>>2]=r,b=y2[6462]+1|0,y2[6462]=b,(r=q2(16+(3|P2(r,868))|0))&&(y2[(f=r+19&-16)-4>>2]=r),y2[a+12>>2]=f,y2[a+16>>2]=f,r=y2[a+4>>2],i=(y2[a+8>>2]=r)-1|0){for(n=y2[a>>2];;)if(f=y2[f>>2]=r=f+n|0,!(i=i-1|0))break}else r=f;y2[r>>2]=0,y2[7079]=a}if(r=y2[A+4>>2])y2[7081]=r,M2[28328]=0;else{if(n=116<(0|(r=80<(0|e)?e:80))?r+16&-16:128,M2[28328]=1,f=0,y2[6462]=b+1,a=0,(r=q2(43))&&(y2[(a=r+19&-16)-4>>2]=r),y2[a>>2]=n,y2[a+20>>2]=0,A=y2[A+12>>2],y2[a+4>>2]=A,y2[6462]=y2[6462]+1,(A=q2(16+(3|P2(A,n))|0))&&(y2[(f=A+19&-16)-4>>2]=A),y2[a+12>>2]=f,y2[a+16>>2]=f,A=y2[a+4>>2],i=(y2[a+8>>2]=A)-1|0){for(A=y2[a>>2];;)if(f=y2[f>>2]=r=A+f|0,!(i=i-1|0))break}else r=f;y2[r>>2]=0,y2[7081]=a}}function O1(A){var e=0,r=0;return y2[(A|=0)>>2]=21388,U2[A+20|0]&&(e=y2[A+16>>2],(r=y2[e+16>>2])&&(y2[6463]=y2[6463]+1,$2(y2[r-4>>2]),e=y2[A+16>>2]),e)&&(y2[6463]=y2[6463]+1,$2(y2[e-4>>2])),U2[A+12|0]&&(e=y2[A+8>>2],(r=y2[e+16>>2])&&(y2[6463]=y2[6463]+1,$2(y2[r-4>>2]),e=y2[A+8>>2]),e)&&(y2[6463]=y2[6463]+1,$2(y2[e-4>>2])),e=y2[A+28>>2],N2[y2[y2[e>>2]>>2]](e),(e=y2[A+28>>2])&&(y2[6463]=y2[6463]+1,$2(y2[e-4>>2])),e=y2[A+32>>2],N2[y2[y2[e>>2]>>2]](e),(e=y2[A+32>>2])&&(y2[6463]=y2[6463]+1,$2(y2[e-4>>2])),e=y2[A+36>>2],N2[y2[y2[e>>2]>>2]](e),(e=y2[A+36>>2])&&(y2[6463]=y2[6463]+1,$2(y2[e-4>>2])),e=y2[A+40>>2],N2[y2[y2[e>>2]>>2]](e),(e=y2[A+40>>2])&&(y2[6463]=y2[6463]+1,$2(y2[e-4>>2])),e=y2[A+44>>2],N2[y2[y2[e>>2]>>2]](e),(e=y2[A+44>>2])&&(y2[6463]=y2[6463]+1,$2(y2[e-4>>2])),e=y2[A+48>>2],N2[y2[y2[e>>2]>>2]](e),(e=y2[A+48>>2])&&(y2[6463]=y2[6463]+1,$2(y2[e-4>>2])),e=y2[A+52>>2],N2[y2[y2[e>>2]>>2]](e),(e=y2[A+52>>2])&&(y2[6463]=y2[6463]+1,$2(y2[e-4>>2])),e=y2[A+56>>2],N2[y2[y2[e>>2]>>2]](e),(e=y2[A+56>>2])&&(y2[6463]=y2[6463]+1,$2(y2[e-4>>2])),e=y2[A+72>>2],N2[y2[y2[e>>2]>>2]](e),(e=y2[A+72>>2])&&(y2[6463]=y2[6463]+1,$2(y2[e-4>>2])),e=y2[A+76>>2],N2[y2[y2[e>>2]>>2]](e),(e=y2[A+76>>2])&&(y2[6463]=y2[6463]+1,$2(y2[e-4>>2])),e=y2[A+68>>2],N2[y2[y2[e>>2]>>2]](e),(e=y2[A+68>>2])&&(y2[6463]=y2[6463]+1,$2(y2[e-4>>2])),e=y2[A+84>>2],N2[y2[y2[e>>2]>>2]](e),(e=y2[A+84>>2])&&(y2[6463]=y2[6463]+1,$2(y2[e-4>>2])),e=y2[A+80>>2],N2[y2[y2[e>>2]>>2]](e),(e=y2[A+80>>2])&&(y2[6463]=y2[6463]+1,$2(y2[e-4>>2])),e=y2[A+24>>2],N2[y2[y2[e>>2]>>2]](e),(e=y2[A+24>>2])&&(y2[6463]=y2[6463]+1,$2(y2[e-4>>2])),0|A}function K1(A){var e,r,f,i=0,a=0,n=0;if(y2[(A|=0)>>2]=22560,U2[A+152|0]&&(i=y2[A+96>>2],N2[y2[y2[i>>2]>>2]](i),i=y2[A+96>>2])&&(y2[6463]=y2[6463]+1,$2(y2[i-4>>2])),1<=(0|(a=y2[A+160>>2])))for(n=8;;)if(f=(i=y2[A+168>>2]+n|0)-4|0,(r=y2[(e=i+4|0)>>2])&&(U2[i+8|0]&&(y2[6463]=y2[6463]+1,$2(y2[r-4>>2])),y2[e>>2]=0),y2[f>>2]=0,y2[e>>2]=0,n=n+20|(y2[i>>2]=0),!(a=a-(M2[i+8|0]=1)|0))break;return(i=y2[A+168>>2])&&(U2[A+172|0]&&(y2[6463]=y2[6463]+1,$2(y2[i-4>>2])),y2[A+168>>2]=0),y2[A+168>>2]=0,y2[A+160>>2]=0,y2[A+164>>2]=0,M2[A+172|0]=1,u1(A+44|0),u1(A+4|0),0|A}function L1(A,e,r,f){var i,a,n,b,t=0,o=0,c=0,k=0,u=0,l=0;if(e&&r){if(!(127<(0|(k=y2[A+24>>2]))||127>2])){if(y2[6462]=y2[6462]+1,(t=q2(1043))&&(y2[(o=t+19&-16)-4>>2]=t),1<=(0|k))for(;;)if(u=y2[A+32>>2]+c|0,l=y2[u+4>>2],y2[(t=o+c|0)>>2]=y2[u>>2],y2[t+4>>2]=l,c=c+8|0,!(k=k-1|0))break;(t=y2[A+32>>2])&&(U2[A+36|0]&&(y2[6463]=y2[6463]+1,$2(y2[t-4>>2])),y2[A+32>>2]=0),y2[A+32>>2]=o,y2[A+28>>2]=128,M2[A+36|0]=1}for(y2[A+24>>2]=128,t=y2[A+32>>2],y2[t+4>>2]=r,y2[t>>2]=e,k=124,e=1;;){if(u=y2[A+32>>2],o=y2[(t=u+(i=(e=(r=e)-1|0)<<3)|0)+4>>2],t=y2[t>>2],(0|k)<(0|e)){if(!((0|(l=(k=y2[A+24>>2])<<1))<=(0|k)||y2[A+28>>2]>=(0|l))){if(u=0,k&&(y2[6462]=y2[6462]+1,(c=q2(16+(k<<4|3)|0))&&(y2[(u=c+19&-16)-4>>2]=c),!((0|k)<1)))for(c=0;;)if(a=y2[A+32>>2]+c|0,b=y2[4+a>>2],y2[(n=c+u|0)>>2]=y2[a>>2],y2[4+n>>2]=b,c=c+8|0,!(k=k-1|0))break;(k=y2[A+32>>2])&&(U2[A+36|0]&&(y2[6463]=y2[6463]+1,$2(y2[k-4>>2])),y2[A+32>>2]=0),y2[A+32>>2]=u,M2[A+36|0]=1,y2[A+28>>2]=l}k=(y2[A+24>>2]=l)-4|0}if((0|t)==(0|o)?y2[t+40>>2]&&(o=y2[t+36>>2],y2[(e=u+i|0)+4>>2]=o,y2[e>>2]=o,o=(e=r<<3)+y2[A+32>>2]|0,c=y2[t+40>>2],y2[o+4>>2]=c,y2[o>>2]=c,o=y2[t+40>>2],e=8+(e+y2[A+32>>2]|0)|0,y2[e>>2]=y2[t+36>>2],y2[e+4>>2]=o,e=r+2|0):H2[t>>2]<=H2[o+16>>2]&&H2[t+16>>2]>=H2[o>>2]&&H2[t+4>>2]<=H2[o+20>>2]&&H2[t+20>>2]>=H2[o+4>>2]&&H2[t+8>>2]<=H2[o+24>>2]&&H2[t+24>>2]>=H2[o+8>>2]&&(c=y2[o+40>>2],y2[t+40>>2]?(e=y2[t+36>>2],e=c?(y2[(c=u+i|0)+4>>2]=y2[o+36>>2],y2[c>>2]=e,c=y2[t+40>>2],u=(e=r<<3)+y2[A+32>>2]|0,y2[u+4>>2]=y2[o+36>>2],y2[u>>2]=c,c=y2[t+36>>2],u=e+y2[A+32>>2]|0,y2[u+12>>2]=y2[o+40>>2],y2[u+8>>2]=c,t=y2[t+40>>2],e=e+y2[A+32>>2]|0,y2[e+20>>2]=y2[o+40>>2],y2[e+16>>2]=t,r+3|0):(y2[(c=u+i|0)+4>>2]=o,y2[c>>2]=e,e=y2[t+40>>2],t=y2[A+32>>2]+(r<<3)|0,y2[t+4>>2]=o,y2[t>>2]=e,r+1|0)):c?(y2[(e=u+i|0)+4>>2]=y2[o+36>>2],y2[e>>2]=t,e=y2[A+32>>2]+(r<<3)|0,y2[e+4>>2]=y2[o+40>>2],y2[e>>2]=t,e=r+1|0):N2[y2[y2[f>>2]+8>>2]](f,t,o)),!e)break}}}function q1(A,e,r,f,i,a,n,b,t){var o,c,k,u,l,s,v,B,d,_,g,Z=0,C=0,E=0,w=0,Q=(j2(0),j2(0),0);j2(0),j2(0),j2(0),j2(0),j2(0),j2(0);if(L2=g=L2-32|0,A){if((0|(Z=y2[b+4>>2]))<=127){if(y2[b+8>>2]<=127){if(y2[6462]=y2[6462]+1,(C=q2(531))&&(y2[(w=C+19&-16)-4>>2]=C),1<=(0|Z))for(C=Z;;)if(y2[E+w>>2]=y2[y2[b+12>>2]+E>>2],E=E+4|0,!(C=C-1|0))break;(C=y2[b+12>>2])&&(U2[b+16|0]&&(y2[6463]=y2[6463]+1,$2(y2[C-4>>2])),y2[b+12>>2]=0),y2[b+12>>2]=w,M2[b+16|0]=1,y2[b+8>>2]=128}for(E=Z<<2,C=Z-128|0;;)if(E=E+4|(y2[y2[b+12>>2]+E>>2]=0),!((Z=C)>>>0<=(C=Z+1|0)>>>0))break}for(y2[b+4>>2]=128,y2[y2[b+12>>2]>>2]=A,Z=126,C=1;;){y2[12+g>>2]=0,w=y2[b+12>>2],k=y2[w+(_=(A=C-1|0)<<2)>>2],H2[8+g>>2]=H2[k+8>>2]-H2[n+8>>2],H2[4+g>>2]=H2[k+4>>2]-H2[n+4>>2],H2[g>>2]=H2[k>>2]-H2[n>>2],u=H2[k+24>>2],o=H2[k+16>>2],l=H2[a+8>>2],c=H2[a>>2],H2[20+g>>2]=H2[k+20>>2]-H2[a+4>>2],H2[16+g>>2]=o-c,H2[24+g>>2]=u-l,y2[28+g>>2]=0,Q=y2[f+4>>2],u=H2[e+4>>2],o=H2[r+4>>2],s=j2(j2(H2[4+((Q<<4)+g|0)>>2]-u)*o),l=H2[r>>2],E=y2[f>>2],c=H2[e>>2],v=j2(l*j2(H2[(1-E<<4)+g>>2]-c));A:if(!(v>2]-c)*l),(o=j2(o*j2(H2[4+((1-Q<<4)+g|0)>>2]-u)))>2],l=H2[e+8>>2],c=H2[r+8>>2],(u=o>2]-l)*c)))||(o=B>2]-l)))j2(0)))){if(y2[k+40>>2]){if((0|Z)<(0|A)){if((0|(A=y2[b+4>>2]))<(0|(E=A<<1))){if((0|E)>y2[b+8>>2]){if(w=0,A&&(y2[6462]=y2[6462]+1,(Z=q2(16+(A<<3|3)|0))&&(y2[(w=Z+19&-16)-4>>2]=Z),!((0|A)<1)))for(Q=0,Z=A;;)if(y2[w+Q>>2]=y2[y2[b+12>>2]+Q>>2],Q=Q+4|0,!(Z=Z-1|0))break;(Z=y2[b+12>>2])&&(U2[b+16|0]&&(y2[6463]=y2[6463]+1,$2(y2[Z-4>>2])),y2[b+12>>2]=0),y2[b+12>>2]=w,M2[b+16|0]=1,y2[b+8>>2]=E}for(Q=A<<2;;)if(Q=Q+4|(y2[w+Q>>2]=0),w=y2[b+12>>2],!(A=A-1|0))break}Z=(y2[b+4>>2]=E)-2|0}y2[w+_>>2]=y2[k+36>>2],y2[y2[b+12>>2]+(C<<2)>>2]=y2[k+40>>2],A=C+1|0;break A}N2[y2[y2[t>>2]+12>>2]](t,k)}if(!(C=A))break}}L2=32+g|0}function $1(A){return y2[(A|=0)+96>>2]}function A6(A){}function e6(A,e){A=y2[(A|=0)+4>>2],N2[y2[y2[A>>2]+8>>2]](A,y2[(e|=0)+36>>2])}function r6(A,e){var r,f,i,a,n,b,t,o,c,k,u,l,s,v,B,d,_=0,g=0,Z=0,C=(j2(0),j2(0));j2(0),j2(0),j2(0),j2(0),j2(0),j2(0),j2(0),j2(0),j2(0),j2(0),j2(0),j2(0),j2(0),j2(0);L2=d=L2-16|0,y2[A+372>>2]=0,y2[A+376>>2]=0,y2[A+252>>2]=2,y2[A+604>>2]=1065353216,y2[A+608>>2]=1065353216,y2[A+408>>2]=1065353216,y2[A+412>>2]=1065353216,y2[A+472>>2]=0,y2[A+476>>2]=0,y2[(_=A+380|0)>>2]=0,y2[_+4>>2]=0,y2[(_=A+388|0)>>2]=0,y2[_+4>>2]=0,y2[(_=A+396|0)>>2]=0,y2[_+4>>2]=0,y2[(_=A+612|0)>>2]=1065353216,y2[_+4>>2]=0,y2[(_=A+420|0)>>2]=0,y2[_+4>>2]=0,y2[A+416>>2]=1065353216,y2[(_=A+428|0)>>2]=0,y2[_+4>>2]=0,y2[(_=A+436|0)>>2]=0,y2[_+4>>2]=0,y2[(_=A+444|0)>>2]=0,y2[_+4>>2]=0,y2[A+452>>2]=0,y2[(_=A+480|0)>>2]=0,y2[_+4>>2]=0,y2[(_=A+488|0)>>2]=0,y2[_+4>>2]=0,y2[(_=A+496|0)>>2]=0,y2[_+4>>2]=0,C=H2[e+96>>2],r=H2[e+92>>2],H2[12+d>>2]=r,H2[8+d>>2]=C,y2[4+d>>2]=0,y2[d>>2]=1065353216,y2[A+504>>2]=y2[(rj2(1)?d:12+d|0)>>2],y2[4+d>>2]=0,y2[d>>2]=1065353216,y2[A+508>>2]=y2[(Cj2(1)?d:8+d|0)>>2],y2[A+668>>2]=0,y2[A+672>>2]=0,_=y2[e+120>>2],y2[A+532>>2]=y2[e+116>>2],y2[A+536>>2]=_,g=y2[e+4>>2],y2[A+540>>2]=g,M2[A+512|0]=U2[e+124|0],_=y2[e+132>>2],y2[A+516>>2]=y2[e+128>>2],y2[A+520>>2]=_,_=y2[e+140>>2],y2[A+524>>2]=y2[e+136>>2],y2[A+528>>2]=_,g?N2[y2[y2[g>>2]+8>>2]](g,_=A+4|0):(_=y2[e+12>>2],y2[A+4>>2]=y2[e+8>>2],y2[A+8>>2]=_,Z=y2[(g=e+16|0)+4>>2],y2[(_=A+12|0)>>2]=y2[g>>2],y2[_+4>>2]=Z,Z=y2[(g=e+32|0)+4>>2],y2[(_=A+28|0)>>2]=y2[g>>2],y2[_+4>>2]=Z,Z=y2[(g=e+24|0)+4>>2],y2[(_=A+20|0)>>2]=y2[g>>2],y2[_+4>>2]=Z,Z=y2[(g=e+40|0)+4>>2],y2[(_=A+36|0)>>2]=y2[g>>2],y2[_+4>>2]=Z,Z=y2[(g=e+48|0)+4>>2],y2[(_=A+44|0)>>2]=y2[g>>2],y2[_+4>>2]=Z,Z=y2[(g=e- -64|0)+4>>2],y2[(_=A+60|0)>>2]=y2[g>>2],y2[_+4>>2]=Z,Z=y2[(g=e+56|0)+4>>2],y2[(_=A+52|0)>>2]=y2[g>>2],y2[_+4>>2]=Z,_=A+4|0),y2[A+132>>2]=0,y2[A+136>>2]=0,g=y2[_+4>>2],y2[A+68>>2]=y2[_>>2],y2[A+72>>2]=g,y2[(g=A+156|0)>>2]=0,y2[g+4>>2]=0,y2[(g=A+148|0)>>2]=0,y2[g+4>>2]=0,y2[(g=A+140|0)>>2]=0,y2[g+4>>2]=0,B=y2[(Z=A+20|0)+4>>2],y2[(g=A+84|0)>>2]=y2[Z>>2],y2[g+4>>2]=B,Z=y2[(_=_+8|0)+4>>2],y2[(g=A+76|0)>>2]=y2[_>>2],y2[g+4>>2]=Z,Z=y2[(g=A+28|0)+4>>2],y2[(_=A+92|0)>>2]=y2[g>>2],y2[_+4>>2]=Z,Z=y2[(g=A+36|0)+4>>2],y2[(_=A+100|0)>>2]=y2[g>>2],y2[_+4>>2]=Z,Z=y2[(g=A+44|0)+4>>2],y2[(_=A+108|0)>>2]=y2[g>>2],y2[_+4>>2]=Z,Z=y2[(g=A+52|0)+4>>2],y2[(_=A+116|0)>>2]=y2[g>>2],y2[_+4>>2]=Z,Z=y2[(g=A+60|0)+4>>2],y2[(_=A+124|0)>>2]=y2[g>>2],y2[_+4>>2]=Z,y2[A+228>>2]=y2[e+100>>2],y2[A+236>>2]=y2[e+104>>2],y2[A+240>>2]=y2[e+108>>2],y2[A+232>>2]=y2[e+112>>2],N2[y2[y2[A>>2]+8>>2]](A,y2[e+72>>2]),_=y2[6902],y2[A+568>>2]=_,y2[6902]=_+1,C=j2(0),_=y2[A+204>>2],(r=H2[e>>2])==j2(0)?y2[A+204>>2]=1|_:(y2[A+204>>2]=-2&_,C=j2(j2(1)/r)),y2[A+436>>2]=0,H2[A+404>>2]=C,H2[A+432>>2]=r*H2[A+448>>2],H2[A+428>>2]=r*H2[A+444>>2],H2[A+424>>2]=r*H2[A+440>>2],r=H2[e+84>>2],B=H2[e+80>>2],o=H2[e+76>>2],H2[A+620>>2]=C*H2[A+408>>2],H2[(_=A+624|0)>>2]=C*H2[A+412>>2],H2[(g=A+628|0)>>2]=C*H2[A+416>>2],y2[(e=A+632|0)>>2]=0,y2[A+468>>2]=0,c=o!=j2(0)?j2(j2(1)/o):j2(0),H2[A+456>>2]=c,k=B!=j2(0)?j2(j2(1)/B):j2(0),H2[A+460>>2]=k,u=r!=j2(0)?j2(j2(1)/r):j2(0),H2[A+464>>2]=u,r=H2[A+12>>2],B=H2[A+8>>2],o=H2[A+28>>2],l=H2[A+20>>2],s=H2[A+24>>2],n=H2[A+44>>2],b=H2[A+36>>2],t=H2[A+40>>2],v=H2[A+4>>2],y2[A+564>>2]=8,y2[A+368>>2]=0,y2[A+352>>2]=0,y2[A+336>>2]=0,f=j2(c*b),i=j2(k*t),a=j2(u*n),H2[A+364>>2]=j2(j2(b*f)+j2(t*i))+j2(n*a),H2[A+360>>2]=j2(j2(l*f)+j2(s*i))+j2(o*a),H2[A+356>>2]=j2(j2(v*f)+j2(B*i))+j2(r*a),f=j2(c*l),i=j2(k*s),a=j2(u*o),H2[A+348>>2]=j2(j2(b*f)+j2(t*i))+j2(n*a),H2[A+344>>2]=j2(j2(l*f)+j2(s*i))+j2(o*a),H2[A+340>>2]=j2(j2(v*f)+j2(B*i))+j2(r*a),f=b,b=j2(c*v),i=t,t=j2(k*B),a=n,n=j2(u*r),H2[A+332>>2]=j2(j2(f*b)+j2(i*t))+j2(a*n),H2[A+328>>2]=j2(j2(b*l)+j2(t*s))+j2(n*o),H2[A+324>>2]=j2(j2(v*b)+j2(B*t))+j2(r*n),y2[(Z=A+596|0)>>2]=0,y2[Z+4>>2]=0,y2[(Z=A+588|0)>>2]=0,y2[Z+4>>2]=0,y2[(Z=A+580|0)>>2]=0,y2[Z+4>>2]=0,y2[A+572>>2]=0,y2[A+576>>2]=0,r=H2[A+408>>2],B=H2[A+412>>2],H2[g>>2]=C*H2[A+416>>2],H2[_>>2]=C*B,H2[A+620>>2]=C*r,y2[A+664>>2]=0,y2[(_=A+656|0)>>2]=0,y2[_+4>>2]=0,y2[(_=A+648|0)>>2]=0,y2[_+4>>2]=0,y2[(A=A+640|0)>>2]=0,y2[A+4>>2]=0,y2[e>>2]=0,y2[e+4>>2]=0,L2=16+d|0}function f6(A,e){var r,f,i,a,n,b,t,o,c,k=0,u=0,l=0,s=0,v=0;j2(0),j2(0),j2(0),j2(0),j2(0),j2(0),j2(0),j2(0),j2(0),j2(0),j2(0),j2(0),j2(0),j2(0),j2(0);2&U2[A+204|0]?(k=y2[A+8>>2],y2[A+68>>2]=y2[A+4>>2],y2[A+72>>2]=k,l=y2[(u=A+12|0)+4>>2],y2[(k=A+76|0)>>2]=y2[u>>2],y2[k+4>>2]=l,l=y2[(u=A+20|0)+4>>2],y2[(k=A+84|0)>>2]=y2[u>>2],y2[k+4>>2]=l,l=y2[(u=A+28|0)+4>>2],y2[(k=A+92|0)>>2]=y2[u>>2],y2[k+4>>2]=l,l=y2[(u=A+36|0)+4>>2],y2[(k=A+100|0)>>2]=y2[u>>2],y2[k+4>>2]=l,l=y2[(u=A+44|0)+4>>2],y2[(k=A+108|0)>>2]=y2[u>>2],y2[k+4>>2]=l,l=y2[(u=A+52|0)+4>>2],y2[(k=A+116|0)>>2]=y2[u>>2],y2[k+4>>2]=l,l=y2[(u=A+60|0)+4>>2],y2[(k=A+124|0)>>2]=y2[u>>2],y2[k+4>>2]=l):(k=y2[e+4>>2],y2[A+68>>2]=y2[e>>2],y2[A+72>>2]=k,l=y2[(u=e+8|0)+4>>2],y2[(k=A+76|0)>>2]=y2[u>>2],y2[k+4>>2]=l,l=y2[(u=e+24|0)+4>>2],y2[(k=A+92|0)>>2]=y2[u>>2],y2[k+4>>2]=l,u=y2[e+20>>2],y2[(k=A+84|0)>>2]=y2[e+16>>2],y2[k+4>>2]=u,u=y2[e+36>>2],y2[(k=A+100|0)>>2]=y2[e+32>>2],y2[k+4>>2]=u,l=y2[(u=e+40|0)+4>>2],y2[(k=A+108|0)>>2]=y2[u>>2],y2[k+4>>2]=l,l=y2[(u=e+56|0)+4>>2],y2[(k=A+124|0)>>2]=y2[u>>2],y2[k+4>>2]=l,u=y2[e+52>>2],y2[(k=A+116|0)>>2]=y2[e+48>>2],y2[k+4>>2]=u),k=y2[A+392>>2],y2[A+148>>2]=y2[A+388>>2],y2[A+152>>2]=k,k=y2[A+376>>2],y2[A+132>>2]=y2[A+372>>2],y2[A+136>>2]=k,l=y2[(u=A+396|0)+4>>2],y2[(k=A+156|0)>>2]=y2[u>>2],y2[k+4>>2]=l,l=y2[(u=A+380|0)+4>>2],y2[(k=A+140|0)>>2]=y2[u>>2],y2[k+4>>2]=l,a=y2[(l=e+8|0)+4>>2],y2[(k=A+12|0)>>2]=y2[l>>2],y2[k+4>>2]=a,u=y2[e+4>>2],y2[A+4>>2]=y2[e>>2],y2[A+8>>2]=u,v=y2[4+(a=e+24|0)>>2],y2[(u=A+28|0)>>2]=y2[a>>2],y2[u+4>>2]=v,v=y2[e+20>>2],y2[(l=A+20|0)>>2]=y2[e+16>>2],y2[l+4>>2]=v,n=y2[4+(s=e+40|0)>>2],y2[(v=a=A+44|0)>>2]=y2[s>>2],y2[4+v>>2]=n,n=y2[e+36>>2],y2[(s=v=A+36|0)>>2]=y2[e+32>>2],y2[4+s>>2]=n,c=y2[4+(n=e+56|0)>>2],y2[(s=A+60|0)>>2]=y2[n>>2],y2[4+s>>2]=c,n=y2[e+52>>2],y2[(s=A+52|0)>>2]=y2[e+48>>2],y2[4+s>>2]=n,c=H2[A+8>>2],e=H2[k>>2],s=H2[u>>2],n=H2[l>>2],k=H2[A+24>>2],u=H2[a>>2],l=H2[A+464>>2],a=H2[v>>2],v=H2[A+40>>2],t=H2[A+460>>2],b=H2[A+4>>2],o=H2[A+456>>2],y2[A+368>>2]=0,y2[A+352>>2]=0,y2[A+336>>2]=0,r=j2(o*a),f=j2(t*v),i=j2(l*u),H2[A+364>>2]=j2(j2(a*r)+j2(v*f))+j2(u*i),H2[A+360>>2]=j2(j2(n*r)+j2(k*f))+j2(s*i),H2[A+356>>2]=j2(j2(b*r)+j2(c*f))+j2(e*i),r=j2(o*n),f=j2(t*k),i=j2(l*s),H2[A+348>>2]=j2(j2(a*r)+j2(v*f))+j2(u*i),H2[A+344>>2]=j2(j2(n*r)+j2(k*f))+j2(s*i),H2[A+340>>2]=j2(j2(b*r)+j2(c*f))+j2(e*i),r=a,a=j2(b*o),f=v,v=j2(c*t),i=u,u=j2(e*l),H2[A+332>>2]=j2(j2(r*a)+j2(f*v))+j2(i*u),H2[A+328>>2]=j2(j2(a*n)+j2(v*k))+j2(u*s),H2[A+324>>2]=j2(j2(b*a)+j2(c*v))+j2(e*u)}function i6(A,e){var r=0,f=0,i=0,a=0,n=0;A:{f=y2[A+548>>2];e:if(!((0|f)<1)){for(i=y2[A+556>>2],r=f;;){if(y2[i>>2]==(0|e))break;if(i=i+4|0,!(r=r-1|0))break e}if(r)break A}if(y2[A+552>>2]==(0|f)&&!((0|(a=f?f<<1:1))<=(0|f))){if(a&&(y2[6462]=y2[6462]+1,r=q2(16+(a<<2|3)|0))&&(y2[(n=r+19&-16)-4>>2]=r),1<=(0|f))for(i=0,r=f;;)if(y2[i+n>>2]=y2[y2[A+556>>2]+i>>2],i=i+4|0,!(r=r-1|0))break;(r=y2[A+556>>2])&&(U2[A+560|0]&&(y2[6463]=y2[6463]+1,$2(y2[r-4>>2]),f=y2[A+548>>2]),y2[A+556>>2]=0),y2[A+556>>2]=n,y2[A+552>>2]=a,M2[A+560|0]=1}if(y2[y2[A+556>>2]+(f<<2)>>2]=e,y2[A+548>>2]=f+1,r=y2[e+32>>2],(0|(n=y2[e+28>>2]))==(0|A)){if((0|(e=y2[A+288>>2]))==y2[A+292>>2]&&!((0|(a=e?e<<1:1))<=(0|e))){if(n=0,a&&(y2[6462]=y2[6462]+1,f=q2(16+(a<<2|3)|0))&&(y2[(n=f+19&-16)-4>>2]=f),1<=(0|e))for(i=0,f=e;;)if(y2[i+n>>2]=y2[y2[A+296>>2]+i>>2],i=i+4|0,!(f=f-1|0))break;(f=y2[A+296>>2])&&(U2[A+300|0]&&(y2[6463]=y2[6463]+1,$2(y2[f-4>>2]),e=y2[A+288>>2]),y2[A+296>>2]=0),y2[A+296>>2]=n,y2[A+292>>2]=a,M2[A+300|0]=1}}else{if((0|(e=y2[r+288>>2]))==y2[r+292>>2]&&!((0|(a=e?e<<1:1))<=(0|e))){if(f=0,a&&(y2[6462]=y2[6462]+1,(A=q2(16+(a<<2|3)|0))&&(y2[(f=A+19&-16)-4>>2]=A),e=y2[r+288>>2]),1<=(0|e))for(i=0,A=e;;)if(y2[f+i>>2]=y2[y2[r+296>>2]+i>>2],i=i+4|0,!(A=A-1|0))break;(A=y2[r+296>>2])&&(U2[r+300|0]&&(y2[6463]=y2[6463]+1,$2(y2[A-4>>2]),e=y2[r+288>>2]),y2[r+296>>2]=0),y2[r+296>>2]=f,y2[r+292>>2]=a,M2[r+300|0]=1}A=r,r=n}y2[A+288>>2]=e+1,y2[A+280>>2]=(-1^e)>>>31,y2[y2[A+296>>2]+(e<<2)>>2]=r}}function a6(A,e){var r=0,f=0,i=0,a=0;A:if(!((0|(a=y2[A+548>>2]))<1)){for(f=i=y2[A+556>>2];;){if(y2[f>>2]==(0|e))break;if(f=f+4|0,(0|a)==(0|(r=r+1|0)))break A}if(!((0|a)<=(0|r))){r=0,f=i;e:{for(;;){if(y2[f>>2]==(0|e))break;if(f=f+4|0,(0|a)==(0|(r=r+1|0)))break e}(0|a)<=(0|r)||(r=i,y2[f>>2]=y2[r+(i=(f=a-1|0)<<2)>>2],y2[A+548>>2]=f,y2[i+y2[A+556>>2]>>2]=e)}if(a=y2[e+32>>2],(0|(i=y2[e+28>>2]))==(0|A)){e=y2[A+288>>2];e:if(!((0|e)<1)){for(r=0,f=i=y2[A+296>>2];;){if(y2[f>>2]==(0|a))break;if(f=f+4|0,(0|(r=r+1|0))==(0|e))break e}(0|e)<=(0|r)||(r=i,y2[f>>2]=y2[r+(i=(e=e-1|0)<<2)>>2],y2[A+288>>2]=e,y2[i+y2[A+296>>2]>>2]=a)}return void(y2[A+280>>2]=0<(0|e))}e=y2[a+288>>2];e:if(!((0|e)<1)){for(r=0,f=A=y2[a+296>>2];;){if((0|i)==y2[f>>2])break;if(f=f+4|0,(0|(r=r+1|0))==(0|e))break e}(0|e)<=(0|r)||(r=A,y2[f>>2]=y2[r+(A=(e=e-1|0)<<2)>>2],y2[a+288>>2]=e,y2[A+y2[a+296>>2]>>2]=i)}y2[a+280>>2]=0<(0|e)}}}function n6(A){var e;return y2[(A|=0)>>2]=22988,(e=y2[A+204>>2])&&(U2[A+208|0]&&(y2[6463]=y2[6463]+1,$2(y2[e-4>>2])),y2[A+204>>2]=0),y2[A+204>>2]=0,y2[A+196>>2]=0,y2[A+200>>2]=0,M2[A+208|0]=1,(e=y2[A+176>>2])&&(U2[A+180|0]&&(y2[6463]=y2[6463]+1,$2(y2[e-4>>2])),y2[A+176>>2]=0),y2[A+176>>2]=0,y2[A+168>>2]=0,y2[A+172>>2]=0,M2[A+180|0]=1,(e=y2[A+156>>2])&&(U2[A+160|0]&&(y2[6463]=y2[6463]+1,$2(y2[e-4>>2])),y2[A+156>>2]=0),y2[A+156>>2]=0,y2[A+148>>2]=0,y2[A+152>>2]=0,M2[A+160|0]=1,(e=y2[A+136>>2])&&(U2[A+140|0]&&(y2[6463]=y2[6463]+1,$2(y2[e-4>>2])),y2[A+136>>2]=0),y2[A+136>>2]=0,y2[A+128>>2]=0,y2[A+132>>2]=0,M2[A+140|0]=1,(e=y2[A+116>>2])&&(U2[A+120|0]&&(y2[6463]=y2[6463]+1,$2(y2[e-4>>2])),y2[A+116>>2]=0),y2[A+116>>2]=0,y2[A+108>>2]=0,y2[A+112>>2]=0,M2[A+120|0]=1,(e=y2[A+96>>2])&&(U2[A+100|0]&&(y2[6463]=y2[6463]+1,$2(y2[e-4>>2])),y2[A+96>>2]=0),y2[A+96>>2]=0,y2[A+88>>2]=0,y2[A+92>>2]=0,M2[A+100|0]=1,(e=y2[A+76>>2])&&(U2[A+80|0]&&(y2[6463]=y2[6463]+1,$2(y2[e-4>>2])),y2[A+76>>2]=0),y2[A+76>>2]=0,y2[A+68>>2]=0,y2[A+72>>2]=0,M2[A+80|0]=1,(e=y2[A+56>>2])&&(U2[A+60|0]&&(y2[6463]=y2[6463]+1,$2(y2[e-4>>2])),y2[A+56>>2]=0),y2[A+56>>2]=0,y2[A+48>>2]=0,y2[A+52>>2]=0,M2[A+60|0]=1,(e=y2[A+36>>2])&&(U2[A+40|0]&&(y2[6463]=y2[6463]+1,$2(y2[e-4>>2])),y2[A+36>>2]=0),y2[A+36>>2]=0,y2[A+28>>2]=0,y2[A+32>>2]=0,M2[A+40|0]=1,(e=y2[A+16>>2])&&(U2[A+20|0]&&(y2[6463]=y2[6463]+1,$2(y2[e-4>>2])),y2[A+16>>2]=0),y2[A+16>>2]=0,y2[A+8>>2]=0,y2[A+12>>2]=0,M2[A+20|0]=1,0|A}function b6(A,e,r){var f,i,a,n,b,t,o,c,k,u,l=0,s=(j2(0),0);j2(0),j2(0),j2(0),j2(0),j2(0),j2(0),j2(0),j2(0);return L2=u=L2-256|0,-1<(0|(s=y2[e+212>>2]))||(2&(l=y2[e+252>>2])&&(2&U2[(l=l<<30>>31&e)+204|0]||H2[l+404>>2]!=j2(0))?(s=y2[A+8>>2],v2(8+u|0,0,244),A=c6(A+4|0,8+u|0),l=y2[e+252>>2],y2[(o=A+88|0)>>2]=0,y2[4+o>>2]=0,y2[(o=A+80|0)>>2]=0,y2[4+o>>2]=0,y2[(o=A+72|0)>>2]=0,y2[4+o>>2]=0,y2[A+64>>2]=0,y2[A+68>>2]=0,y2[A+144>>2]=0,y2[A+148>>2]=0,y2[(o=A+152|0)>>2]=0,y2[4+o>>2]=0,y2[(o=A+160|0)>>2]=0,y2[4+o>>2]=0,y2[(o=A+168|0)>>2]=0,y2[4+o>>2]=0,2&l?(o=y2[(l=l<<30>>31&e)+8>>2],y2[A>>2]=y2[l+4>>2],y2[A+4>>2]=o,c=y2[4+(t=l+12|0)>>2],y2[(o=A+8|0)>>2]=y2[t>>2],y2[4+o>>2]=c,c=y2[4+(t=l+28|0)>>2],y2[(o=A+24|0)>>2]=y2[t>>2],y2[4+o>>2]=c,t=y2[4+(o=l+20|0)>>2],y2[A+16>>2]=y2[o>>2],y2[A+20>>2]=t,c=y2[4+(t=l+44|0)>>2],y2[(o=A+40|0)>>2]=y2[t>>2],y2[4+o>>2]=c,t=y2[4+(o=l+36|0)>>2],y2[A+32>>2]=y2[o>>2],y2[A+36>>2]=t,t=y2[4+(o=l+52|0)>>2],y2[A+48>>2]=y2[o>>2],y2[A+52>>2]=t,c=y2[4+(t=l+60|0)>>2],y2[(o=A+56|0)>>2]=y2[t>>2],y2[4+o>>2]=c,i=H2[l+412>>2],a=H2[(o=l+416|0)>>2],n=H2[l+408>>2],f=H2[l+404>>2],y2[A+140>>2]=0,H2[A+136>>2]=f*a,H2[A+132>>2]=f*i,H2[A+128>>2]=f*n,y2[A+240>>2]=l,b=y2[4+(c=l+612|0)>>2],y2[(t=A+104|0)>>2]=y2[c>>2],y2[4+t>>2]=b,t=y2[l+608>>2],y2[A+96>>2]=y2[l+604>>2],y2[A+100>>2]=t,c=y2[4+o>>2],y2[(t=A+120|0)>>2]=y2[o>>2],y2[4+t>>2]=c,o=y2[l+412>>2],y2[A+112>>2]=y2[l+408>>2],y2[A+116>>2]=o,c=y2[4+(t=l+380|0)>>2],y2[(o=A+184|0)>>2]=y2[t>>2],y2[4+o>>2]=c,o=y2[l+376>>2],y2[A+176>>2]=y2[l+372>>2],y2[A+180>>2]=o,o=y2[l+392>>2],y2[A+192>>2]=y2[l+388>>2],y2[A+196>>2]=o,c=y2[4+(t=l+396|0)>>2],y2[(o=A+200|0)>>2]=y2[t>>2],y2[4+o>>2]=c,i=H2[l+476>>2],a=H2[l+480>>2],n=H2[l+472>>2],f=H2[l+404>>2],y2[A+220>>2]=0,H2[A+216>>2]=j2(f*a)*r,H2[A+212>>2]=j2(f*i)*r,H2[A+208>>2]=j2(f*n)*r,n=H2[l+340>>2],b=H2[l+356>>2],t=H2[l+328>>2],o=H2[l+344>>2],c=H2[l+360>>2],k=H2[l+324>>2],f=H2[l+488>>2],i=H2[l+492>>2],a=H2[l+496>>2],H2[A+232>>2]=j2(j2(j2(f*H2[l+332>>2])+j2(i*H2[l+348>>2]))+j2(a*H2[l+364>>2]))*r,H2[A+228>>2]=j2(j2(j2(f*t)+j2(i*o))+j2(a*c))*r,H2[A+224>>2]=j2(j2(j2(k*f)+j2(n*i))+j2(b*a))*r):(y2[A+4>>2]=0,y2[A+8>>2]=0,y2[A>>2]=1065353216,y2[A+32>>2]=0,y2[A+36>>2]=0,y2[A+240>>2]=0,y2[A+128>>2]=0,y2[A+132>>2]=0,y2[A+112>>2]=1065353216,y2[A+116>>2]=1065353216,y2[A+96>>2]=1065353216,y2[A+100>>2]=1065353216,y2[A+176>>2]=0,y2[A+180>>2]=0,y2[(l=A+12|0)>>2]=0,y2[l+4>>2]=0,y2[(l=A+24|0)>>2]=0,y2[l+4>>2]=0,y2[A+20>>2]=1065353216,y2[(l=A+44|0)>>2]=0,y2[l+4>>2]=0,y2[A+40>>2]=1065353216,y2[(l=A+52|0)>>2]=0,y2[l+4>>2]=0,y2[A+60>>2]=0,y2[(l=A+136|0)>>2]=0,y2[l+4>>2]=0,y2[(l=A+120|0)>>2]=1065353216,y2[l+4>>2]=0,y2[(l=A+104|0)>>2]=1065353216,y2[l+4>>2]=0,y2[A+232>>2]=0,y2[(l=A+224|0)>>2]=0,y2[l+4>>2]=0,y2[(l=A+216|0)>>2]=0,y2[l+4>>2]=0,y2[(l=A+208|0)>>2]=0,y2[l+4>>2]=0,y2[(l=A+200|0)>>2]=0,y2[l+4>>2]=0,y2[(l=A+192|0)>>2]=0,y2[l+4>>2]=0,y2[(l=A+184|0)>>2]=0,y2[l+4>>2]=0),y2[A+236>>2]=0,y2[e+212>>2]=s):-1<(0|(s=y2[A+188>>2]))||(y2[A+188>>2]=y2[A+8>>2],v2(8+u|0,0,244),e=c6(A+4|0,8+u|0),y2[(l=e+88|0)>>2]=0,y2[l+4>>2]=0,y2[(l=e+80|0)>>2]=0,y2[l+4>>2]=0,y2[(l=e+72|0)>>2]=0,y2[l+4>>2]=0,y2[e+64>>2]=0,y2[e+68>>2]=0,y2[e+144>>2]=0,y2[e+148>>2]=0,y2[(l=e+152|0)>>2]=0,y2[l+4>>2]=0,y2[(l=e+160|0)>>2]=0,y2[l+4>>2]=0,y2[(l=e+168|0)>>2]=0,y2[l+4>>2]=0,y2[e+4>>2]=0,y2[e+8>>2]=0,y2[e>>2]=1065353216,y2[(l=e+12|0)>>2]=0,y2[l+4>>2]=0,y2[(l=e+24|0)>>2]=0,y2[l+4>>2]=0,y2[e+20>>2]=1065353216,y2[e+32>>2]=0,y2[e+36>>2]=0,y2[(l=e+44|0)>>2]=0,y2[l+4>>2]=0,y2[e+40>>2]=1065353216,y2[(l=e+52|0)>>2]=0,y2[l+4>>2]=0,y2[e+60>>2]=0,y2[(l=e+136|0)>>2]=0,y2[l+4>>2]=0,y2[e+128>>2]=0,y2[e+132>>2]=0,y2[(l=e+120|0)>>2]=1065353216,y2[l+4>>2]=0,y2[e+112>>2]=1065353216,y2[e+116>>2]=1065353216,y2[(l=e+104|0)>>2]=1065353216,y2[l+4>>2]=0,y2[e+96>>2]=1065353216,y2[e+100>>2]=1065353216,y2[(l=e+232|0)>>2]=0,y2[l+4>>2]=0,y2[(l=e+224|0)>>2]=0,y2[l+4>>2]=0,y2[(l=e+216|0)>>2]=0,y2[l+4>>2]=0,y2[(l=e+208|0)>>2]=0,y2[l+4>>2]=0,y2[(l=e+200|0)>>2]=0,y2[l+4>>2]=0,y2[(l=e+192|0)>>2]=0,y2[l+4>>2]=0,y2[(l=e+184|0)>>2]=0,y2[l+4>>2]=0,y2[e+176>>2]=0,y2[e+180>>2]=0,y2[e+240>>2]=0,s=y2[A+188>>2])),L2=256+u|0,s}function t6(A,e,r,f,i,a){var n,b,t,o,c=0,k=0,u=j2(0),l=j2(0),s=j2(0),v=0,B=(j2(0),j2(0),j2(0),0),d=j2(0),_=j2(0),g=j2(0),Z=(j2(0),j2(0),0),C=0,E=0,w=0,Q=j2(0),h=j2(0),G=j2(0),F=j2(0),c=o=y2[A+88>>2];if((0|c)==y2[A+92>>2]&&!((0|(v=(c=o)?c<<1:1))<=(0|c))){if(v&&(y2[6462]=y2[6462]+1,c=q2(16+(3|P2(v,152))|0))&&(y2[(B=c+19&-16)-4>>2]=c),1<=(0|o))for(c=0,k=o;;)if(A0(c+B|0,y2[A+96>>2]+c|0,152),c=c+152|0,!(k=k-1|0))break;(c=y2[A+96>>2])&&(U2[A+100|0]&&(y2[6463]=y2[6463]+1,$2(y2[c-4>>2])),y2[A+96>>2]=0),y2[A+96>>2]=B,y2[A+92>>2]=v,M2[A+100|0]=1,c=y2[A+88>>2]}y2[A+88>>2]=c+1,c=(v=y2[A+96>>2])+P2(o,152)|0,y2[c+16>>2]=0,y2[c+20>>2]=0,y2[c+48>>2]=-2147483648,y2[c+52>>2]=-2147483648,y2[(k=c+24|0)>>2]=0,y2[k+4>>2]=0,y2[(k=c+56|0)>>2]=-2147483648,y2[k+4>>2]=0,H2[c+104>>2]=a,y2[c+96>>2]=0,y2[c+100>>2]=0,B=y2[A+16>>2],A=y2[240+(B+P2(r,244)|0)>>2],k=y2[240+(B+P2(f,244)|0)>>2],y2[c+132>>2]=0,y2[c+140>>2]=i,y2[c+148>>2]=f,y2[c+144>>2]=r,s=H2[e+8>>2],n=H2[e+4>>2],u=H2[e>>2],y2[c+12>>2]=0,b=j2(-u),H2[c>>2]=b,l=j2(-n),H2[c+4>>2]=l,H2[c+8>>2]=-s,i=0,t=c,Z=A?(Q2(j2(j2(j2(j2(H2[A+360>>2]*l)-j2(u*H2[A+356>>2]))-j2(s*H2[A+364>>2]))*H2[A+612>>2])),C=E2[2],Q2(j2(j2(j2(j2(H2[A+344>>2]*l)-j2(u*H2[A+340>>2]))-j2(s*H2[A+348>>2]))*H2[A+608>>2])),E=E2[2],Q2(j2(j2(j2(j2(H2[A+328>>2]*l)-j2(u*H2[A+324>>2]))-j2(s*H2[A+332>>2]))*H2[A+604>>2])),E2[2]):0,y2[t+64>>2]=Z,y2[c+76>>2]=0,y2[c+72>>2]=C,y2[c+68>>2]=E,t=H2[e>>2],Z=H2[e+4>>2],C=H2[e+8>>2],y2[c+44>>2]=y2[e+12>>2],H2[c+40>>2]=C,H2[c+36>>2]=Z,H2[c+32>>2]=t,e=0,k&&(Q2(j2(j2(j2(j2(t*H2[k+356>>2])+j2(Z*H2[k+360>>2]))+j2(C*H2[k+364>>2]))*H2[k+612>>2])),i=E2[2],Q2(j2(j2(j2(j2(t*H2[k+324>>2])+j2(Z*H2[k+328>>2]))+j2(C*H2[k+332>>2]))*H2[k+604>>2])),w=E2[2],Q2(j2(j2(j2(j2(t*H2[k+340>>2])+j2(Z*H2[k+344>>2]))+j2(C*H2[k+348>>2]))*H2[k+608>>2])),e=E2[2]),c=v+P2(o,152)|0,y2[c+80>>2]=w,y2[c+92>>2]=0,y2[c+88>>2]=i,y2[c+84>>2]=e,A&&(d=j2(j2(j2(H2[A+360>>2]*l)-j2(u*H2[A+356>>2]))-j2(s*H2[A+364>>2])),g=j2(j2(j2(H2[A+344>>2]*l)-j2(u*H2[A+340>>2]))-j2(s*H2[A+348>>2])),_=j2(j2(j2(H2[A+328>>2]*l)-j2(u*H2[A+324>>2]))-j2(s*H2[A+332>>2]))),e=v+P2(o,152)|0,g=j2(j2(j2(j2(g*l)-j2(u*_))-j2(s*d))+j2(0)),d=k?(Q=j2(j2(j2(t*H2[k+356>>2])+j2(Z*H2[k+360>>2]))+j2(C*H2[k+364>>2])),h=j2(j2(j2(t*H2[k+340>>2])+j2(Z*H2[k+344>>2]))+j2(C*H2[k+348>>2])),j2(j2(j2(H2[k+324>>2]*t)+j2(H2[k+328>>2]*Z))+j2(H2[k+332>>2]*C))):j2(0),d=j2(j2(1)/j2(g+j2(j2(j2(d*t)+j2(h*Z))+j2(Q*C)))),H2[e+108>>2]=d,u=j2(0),l=j2(0),_=j2(0),A&&(A=B+P2(r,244)|0,u=j2(j2(j2(j2(H2[A+176>>2]+H2[A+208>>2])*j2(0))+j2(j2(H2[A+180>>2]+H2[A+212>>2])*j2(0)))+j2(j2(H2[A+184>>2]+H2[A+216>>2])*j2(0))),_=H2[A+192>>2],G=H2[A+196>>2],l=H2[A+200>>2]),_=j2(u+j2(j2(j2(_*b)-j2(n*G))-j2(s*l))),s=k?(A=B+P2(f,244)|0,u=j2(j2(j2(j2(H2[A+176>>2]+H2[A+208>>2])*j2(-0))+j2(j2(H2[A+180>>2]+H2[A+212>>2])*j2(-0)))+j2(j2(H2[A+184>>2]+H2[A+216>>2])*j2(-0))),F=H2[A+200>>2],l=H2[A+196>>2],H2[A+192>>2]):(u=j2(-0),l=j2(0),j2(0)),A=v+P2(o,152)|0,H2[A+124>>2]=a,H2[A+120>>2]=-a,y2[A+116>>2]=0,H2[A+112>>2]=d*j2(j2(0)-j2(_+j2(u+j2(j2(C*F)+j2(j2(Z*l)+j2(t*s))))))}function o6(A,e,V,x,r,f,i,a,n,p,S,J){var X,M,b,t,y,U,o,c=0,k=0,u=j2(0),l=j2(0),s=j2(0),v=j2(0),B=j2(0),d=j2(0),_=j2(0),g=j2(0),Z=0,C=j2(0),E=0,w=j2(0),Q=j2(0),h=j2(0),G=j2(0),F=0,Y=j2(0),m=j2(0),D=j2(0),N=j2(0),R=j2(0),I=j2(0),W=j2(0),T=j2(0),H=j2(0),c=(j2(0),j2(0),j2(0),j2(0),j2(0),j2(0),o=y2[A+68>>2]);if((0|c)==y2[A+72>>2]&&!((0|(Z=(c=o)?c<<1:1))<=(0|c))){if(Z&&(y2[6462]=y2[6462]+1,c=q2(16+(3|P2(Z,152))|0))&&(y2[(E=c+19&-16)-4>>2]=c),1<=(0|o))for(c=0,k=o;;)if(A0(c+E|0,y2[A+76>>2]+c|0,152),c=c+152|0,!(k=k-1|0))break;(c=y2[A+76>>2])&&(U2[A+80|0]&&(y2[6463]=y2[6463]+1,$2(y2[c-4>>2])),y2[A+76>>2]=0),y2[A+76>>2]=E,y2[A+72>>2]=Z,M2[A+80|0]=1,c=y2[A+68>>2]}y2[A+68>>2]=c+1,c=(Z=y2[A+76>>2])+P2(o,152)|0,y2[c+140>>2]=r,y2[c+148>>2]=x,y2[c+144>>2]=V,M=H2[f+84>>2],X=y2[f+84>>2],y2[c+104>>2]=X,y2[c+96>>2]=0,y2[c+100>>2]=0,E=y2[A+16>>2],A=y2[240+(E+P2(V,244)|0)>>2],r=y2[240+(E+P2(x,244)|0)>>2],k=c+16|(y2[c+132>>2]=0),A?(F=y2[e+4>>2],y2[k>>2]=y2[e>>2],y2[k+4>>2]=F,t=y2[4+(b=e+8|0)>>2],y2[(F=k+8|0)>>2]=y2[b>>2],y2[F+4>>2]=t,l=H2[i>>2],v=H2[i+4>>2],B=H2[i+8>>2],y2[c+12>>2]=0,C=H2[c+24>>2],Y=H2[c+20>>2],w=j2(j2(v*C)-j2(B*Y)),H2[c>>2]=w,m=H2[k>>2],v=j2(j2(Y*l)-j2(v*m)),H2[c+8>>2]=v,B=j2(j2(B*m)-j2(C*l)),H2[c+4>>2]=B,l=H2[A+332>>2],u=H2[A+328>>2],Q=H2[A+608>>2],s=H2[A+348>>2],d=H2[A+340>>2],D=H2[A+344>>2],N=H2[A+612>>2],R=H2[A+364>>2],_=H2[A+356>>2],g=H2[A+360>>2],W=H2[A+604>>2],h=H2[A+324>>2],y2[c+76>>2]=0,g=j2(N*j2(j2(j2(w*_)+j2(B*g))+j2(v*R))),H2[c+72>>2]=g,I=j2(Q*j2(j2(j2(w*d)+j2(B*D))+j2(v*s))),H2[c+68>>2]=I,W=j2(W*j2(j2(j2(w*h)+j2(B*u))+j2(v*l))),H2[c+64>>2]=W):(y2[c>>2]=0,y2[c+4>>2]=0,y2[(F=c+8|0)>>2]=0,y2[F+4>>2]=0,y2[k>>2]=0,y2[k+4>>2]=0,y2[(k=c+24|0)>>2]=0,y2[k+4>>2]=0,y2[c+64>>2]=0,y2[c+68>>2]=0,y2[(c=c+72|0)>>2]=0,y2[c+4>>2]=0),r?(l=H2[e+4>>2],u=H2[e+8>>2],c=Z+P2(o,152)|0,s=H2[e>>2],D=j2(-s),H2[c+48>>2]=D,y2[c+60>>2]=0,N=j2(-u),H2[c+56>>2]=N,R=j2(-l),H2[c+52>>2]=R,d=H2[a+8>>2],_=H2[a+4>>2],G=H2[a>>2],y2[c+44>>2]=0,Q=j2(j2(s*_)-j2(l*G)),H2[c+40>>2]=Q,s=j2(j2(u*G)-j2(s*d)),H2[c+36>>2]=s,d=j2(j2(l*d)-j2(u*_)),H2[c+32>>2]=d,l=H2[r+332>>2],G=H2[r+328>>2],_=H2[r+608>>2],h=H2[r+348>>2],T=H2[r+340>>2],H=H2[r+344>>2],u=H2[r+612>>2],b=H2[r+364>>2],t=H2[r+356>>2],F=H2[r+360>>2],y=H2[r+604>>2],U=H2[r+324>>2],y2[c+92>>2]=0,u=j2(u*j2(j2(j2(d*t)+j2(s*F))+j2(Q*b))),H2[c+88>>2]=u,_=j2(_*j2(j2(j2(d*T)+j2(s*H))+j2(Q*h))),H2[c+84>>2]=_,G=j2(y*j2(j2(j2(d*U)+j2(s*G))+j2(Q*l))),H2[c+80>>2]=G):(c=Z+P2(o,152)|0,y2[c+80>>2]=0,y2[c+84>>2]=0,y2[c+32>>2]=0,y2[c+36>>2]=0,y2[(k=c+88|0)>>2]=0,y2[k+4>>2]=0,y2[(k=c+40|0)>>2]=0,y2[k+4>>2]=0,y2[(k=c+48|0)>>2]=0,y2[k+4>>2]=0,y2[(c=c+56|0)>>2]=0,y2[c+4>>2]=0,Q=j2(0),s=j2(0),d=j2(0),N=j2(0),R=j2(0),D=j2(0),u=j2(0),_=j2(0)),c=Z+P2(o,152)|0,l=n,n=A?(n=H2[i+8>>2],h=H2[i+4>>2],H=j2(j2(j2(I*n)-j2(g*h))*H2[e>>2]),T=g,g=H2[i>>2],j2(H2[A+404>>2]+j2(j2(H+j2(j2(j2(T*g)-j2(n*W))*H2[e+4>>2]))+j2(j2(j2(h*W)-j2(I*g))*H2[e+8>>2])))):j2(0),u=r?(g=H2[a+4>>2],I=H2[a+8>>2],h=j2(j2(j2(u*g)-j2(_*I))*H2[e>>2]),T=u,u=H2[a>>2],j2(H2[r+404>>2]+j2(j2(h+j2(j2(j2(G*I)-j2(T*u))*H2[e+4>>2]))+j2(j2(j2(_*u)-j2(G*g))*H2[e+8>>2])))):j2(0),l=j2(l/j2(n+u)),H2[c+108>>2]=l,n=A?(A=E+P2(V,244)|0,C=j2(j2(j2(j2(H2[A+176>>2]+H2[A+208>>2])*m)+j2(j2(H2[A+180>>2]+H2[A+212>>2])*Y))+j2(j2(H2[A+184>>2]+H2[A+216>>2])*C)),u=H2[A+192>>2],m=H2[A+200>>2],H2[A+196>>2]):(u=j2(0),C=j2(j2(j2(m*j2(0))+j2(Y*j2(0)))+j2(C*j2(0))),m=j2(0),j2(0)),C=j2(C+j2(j2(j2(u*w)+j2(n*B))+j2(m*v))),n=r?(A=E+P2(x,244)|0,B=j2(j2(j2(j2(H2[A+176>>2]+H2[A+208>>2])*D)+j2(j2(H2[A+180>>2]+H2[A+212>>2])*R))+j2(j2(H2[A+184>>2]+H2[A+216>>2])*N)),Y=H2[A+192>>2],v=H2[A+200>>2],H2[A+196>>2]):(v=j2(0),B=j2(j2(j2(D*j2(0))+j2(R*j2(0)))+j2(N*j2(0))),Y=j2(0),j2(0)),w=j2(0),16&U2[f+128|0]&&(w=j2(l*j2(j2(H2[p+44>>2]*j2(-j2(j2(j2(j2(H2[f+48>>2]-H2[f+32>>2])*H2[e>>2])+j2(j2(H2[f+52>>2]-H2[f+36>>2])*H2[e+4>>2]))+j2(j2(H2[f+56>>2]-H2[f+40>>2])*H2[e+8>>2]))))/H2[p+12>>2]))),A=Z+P2(o,152)|0,y2[A+128>>2]=0,H2[A+112>>2]=j2(l*j2(S-j2(C+j2(B+j2(j2(j2(Y*d)+j2(n*s))+j2(v*Q))))))+w,y2[A+124>>2]=X,H2[A+120>>2]=-M,H2[A+116>>2]=J}function c6(A,e){var r,f,i,a,n,b,t,o=0,c=0,k=0,u=0,l=0,c=t=y2[A+4>>2];if((0|t)==y2[A+8>>2]&&!((0|(n=(c=t)?t<<1:1))<=(0|t))){if(n&&(y2[6462]=y2[6462]+1,c=q2(16+(3|P2(n,244))|0))&&(y2[(l=c+19&-16)-4>>2]=c),1<=(0|t))for(o=64,c=t;;)if(u=y2[A+12>>2]+o|0,a=y2[4+(f=u+-64|0)>>2],y2[(r=(k=o+l|0)+-64|0)>>2]=y2[f>>2],y2[4+r>>2]=a,i=y2[4+(f=8+f|0)>>2],y2[(r=8+r|0)>>2]=y2[f>>2],y2[4+r>>2]=i,b=y2[4+(a=8+(r=u-48|0)|0)>>2],y2[(i=8+(f=k-48|0)|0)>>2]=y2[a>>2],y2[4+i>>2]=b,i=y2[4+r>>2],y2[f>>2]=y2[r>>2],y2[4+f>>2]=i,b=y2[4+(a=8+(r=u-32|0)|0)>>2],y2[(i=8+(f=k-32|0)|0)>>2]=y2[a>>2],y2[4+i>>2]=b,i=y2[4+r>>2],y2[f>>2]=y2[r>>2],y2[4+f>>2]=i,a=y2[4+(f=u-16|0)>>2],y2[(r=k-16|0)>>2]=y2[f>>2],y2[4+r>>2]=a,i=y2[4+(f=8+f|0)>>2],y2[(r=8+r|0)>>2]=y2[f>>2],y2[4+r>>2]=i,A0(k,u,180),o=o+244|0,!(c=c-1|0))break;(c=y2[A+12>>2])&&(U2[A+16|0]&&(y2[6463]=y2[6463]+1,$2(y2[c-4>>2])),y2[A+12>>2]=0),y2[A+12>>2]=l,M2[A+16|0]=1,y2[A+8>>2]=n,c=y2[A+4>>2]}return y2[A+4>>2]=c+1,u=y2[(k=e+8|0)+4>>2],t=(c=P2(t,244))+y2[A+12>>2]|0,y2[(o=8+t|0)>>2]=y2[k>>2],y2[o+4>>2]=u,o=y2[e+4>>2],y2[t>>2]=y2[e>>2],y2[4+t>>2]=o,u=y2[(k=e+24|0)+4>>2],y2[(o=24+t|0)>>2]=y2[k>>2],y2[o+4>>2]=u,o=y2[e+20>>2],y2[16+t>>2]=y2[e+16>>2],y2[20+t>>2]=o,o=y2[e+36>>2],y2[32+t>>2]=y2[e+32>>2],y2[36+t>>2]=o,u=y2[(k=e+40|0)+4>>2],y2[(o=40+t|0)>>2]=y2[k>>2],y2[o+4>>2]=u,o=y2[e+52>>2],y2[48+t>>2]=y2[e+48>>2],y2[52+t>>2]=o,u=y2[(k=e+56|0)+4>>2],y2[(o=56+t|0)>>2]=y2[k>>2],y2[o+4>>2]=u,A0(t+64|0,e- -64|0,180),c+y2[A+12>>2]|0}function k6(A,e,r){var f=0,i=0,i=e|=0,a=0|N2[y2[y2[(r|=0)>>2]+28>>2]](r,y2[(A|=0)+28>>2]);if(y2[i>>2]=a,i=e,a=0|N2[y2[y2[r>>2]+28>>2]](r,y2[A+32>>2]),y2[i+4>>2]=a,f=0|N2[y2[y2[r>>2]+40>>2]](r,A),i=0|N2[y2[y2[r>>2]+28>>2]](r,f),(y2[e+8>>2]=i)&&N2[y2[y2[r>>2]+48>>2]](r,f),y2[e+12>>2]=y2[A+4>>2],y2[e+24>>2]=U2[A+21|0],y2[e+40>>2]=y2[A+24>>2],y2[e+44>>2]=y2[A+16>>2],y2[e+48>>2]=U2[A+20|0],r=y2[A+12>>2],f=y2[A+40>>2],y2[e+28>>2]=y2[A+36>>2],y2[e+32>>2]=f,y2[e+20>>2]=r,y2[e+36>>2]=0,y2[e+16>>2]=y2[A+8>>2],r=y2[A+28>>2],1<=(0|(f=y2[r+548>>2])))for(r=y2[r+556>>2];;)if(y2[r>>2]==(0|A)&&(y2[e+36>>2]=1),r=r+4|0,!(f=f-1|0))break;if(r=y2[A+32>>2],1<=(0|(f=y2[r+548>>2])))for(r=y2[r+556>>2];;)if(y2[r>>2]==(0|A)&&(y2[e+36>>2]=1),r=r+4|0,!(f=f-1|0))break;return 23260}function u6(A,e,r,f,i,a,n,b,t,o){j2(0),j2(0),j2(0),j2(0),j2(0),j2(0),j2(0),j2(0),j2(0),j2(0),j2(0),j2(0),j2(0),j2(0),j2(0),j2(0),j2(0),j2(0),j2(0);var c,k,u,l,s,v,B,d,_,g,Z,C,E,w,Q,h=y2[a+4>>2];y2[A>>2]=y2[a>>2],y2[A+4>>2]=h,E=y2[(a=a+8|0)+4>>2],y2[(h=A+8|0)>>2]=y2[a>>2],y2[4+h>>2]=E,a=H2[e+24>>2],E=H2[e+20>>2],k=H2[e+40>>2],c=H2[e+36>>2],v=H2[e+8>>2],B=H2[e>>2],d=H2[e+4>>2],_=H2[e+16>>2],e=H2[e+32>>2],l=H2[f+4>>2],u=H2[f+8>>2],f=H2[f>>2],y2[A+28>>2]=0,g=e,e=H2[h>>2],h=H2[A+4>>2],s=j2(j2(l*e)-j2(u*h)),Z=c,C=u,u=H2[A>>2],c=j2(j2(C*u)-j2(e*f)),l=j2(j2(h*f)-j2(l*u)),f=j2(j2(j2(g*s)+j2(Z*c))+j2(k*l)),H2[A+24>>2]=f,a=j2(j2(j2(s*_)+j2(c*E))+j2(l*a)),H2[A+20>>2]=a,l=j2(j2(j2(s*B)+j2(d*c))+j2(l*v)),H2[A+16>>2]=l,v=H2[r+24>>2],B=H2[r+20>>2],d=H2[r+40>>2],_=H2[r+36>>2],w=H2[r+8>>2],Q=H2[r>>2],g=H2[r+4>>2],Z=H2[r+16>>2],k=H2[r+32>>2],s=H2[i+4>>2],c=H2[i>>2],E=H2[i+8>>2],y2[A+44>>2]=0,C=k,k=j2(j2(h*E)-j2(e*s)),e=j2(j2(e*c)-j2(u*E)),h=j2(j2(u*s)-j2(h*c)),u=j2(j2(j2(C*k)+j2(_*e))+j2(d*h)),H2[A+40>>2]=u,s=j2(j2(j2(k*Z)+j2(e*B))+j2(h*v)),H2[A+36>>2]=s,e=j2(j2(j2(Q*k)+j2(g*e))+j2(h*w)),H2[A+32>>2]=e,h=H2[n+8>>2],c=H2[n+4>>2],E=H2[n>>2],y2[A+60>>2]=0,E=j2(E*l),H2[A+48>>2]=E,c=j2(c*a),H2[A+52>>2]=c,h=j2(h*f),H2[A+56>>2]=h,k=H2[t+8>>2],v=H2[t+4>>2],B=H2[t>>2],y2[A+76>>2]=0,B=j2(B*e),H2[A+64>>2]=B,v=j2(v*s),H2[A+68>>2]=v,k=j2(k*u),H2[A+72>>2]=k,H2[A+80>>2]=j2(j2(j2(j2(j2(l*E)+j2(a*c))+j2(f*h))+b)+o)+j2(j2(j2(e*B)+j2(s*v))+j2(u*k))}function l6(A){return y2[(A|=0)>>2]=23192,0|A}function s6(A){var e=0,r=0,f=0,i=0,a=0,a=f=y2[A+8>>2],n=(r=y2[A+32>>2])?y2[A+40>>2]:0,b=r,t=(e=y2[A+52>>2])?y2[A+60>>2]:0;if(r=e,i=0,(e=y2[A+72>>2])&&(i=y2[A+80>>2]),j2(N2[y2[y2[f>>2]+12>>2]](a,n,b,t,r,i,e,y2[A+4>>2],y2[A+20>>2],y2[A+24>>2])),(0|(e=y2[A+32>>2]))<=-1)for(y2[A+36>>2]<=-1&&((r=y2[A+40>>2])&&(U2[A+44|0]&&(y2[6463]=y2[6463]+1,$2(y2[r-4>>2])),y2[A+40>>2]=0),y2[A+36>>2]=0,y2[A+40>>2]=0,M2[A+44|0]=1),f=e<<2;;)if(f=f+4|(y2[y2[A+40>>2]+f>>2]=0),!((r=e)>>>0<=(e=e+1|0)>>>0))break;if(((y2[A+32>>2]=0)|(e=y2[A+52>>2]))<=-1)for(y2[A+56>>2]<=-1&&((r=y2[A+60>>2])&&(U2[A- -64|0]&&(y2[6463]=y2[6463]+1,$2(y2[r-4>>2])),y2[A+60>>2]=0),y2[A+56>>2]=0,y2[A+60>>2]=0,M2[A- -64|0]=1),f=e<<2;;)if(f=f+4|(y2[y2[A+60>>2]+f>>2]=0),!((r=e)>>>0<=(e=e+1|0)>>>0))break;if(((y2[A+52>>2]=0)|(e=y2[A+72>>2]))<=-1)for(y2[A+76>>2]<=-1&&((r=y2[A+80>>2])&&(U2[A+84|0]&&(y2[6463]=y2[6463]+1,$2(y2[r-4>>2])),y2[A+80>>2]=0),y2[A+76>>2]=0,y2[A+80>>2]=0,M2[A+84|0]=1),f=e<<2;;)if(f=f+4|(y2[y2[A+80>>2]+f>>2]=0),!((r=e)>>>0<=(e=e+1|0)>>>0))break;y2[A+72>>2]=0}function v6(A){var e=0;return y2[(A|=0)>>2]=23340,U2[A+288|0]&&(e=y2[A+220>>2],N2[y2[y2[e>>2]>>2]](e),e=y2[A+220>>2])&&(y2[6463]=y2[6463]+1,$2(y2[e-4>>2])),(e=y2[A+212>>2])&&(N2[y2[y2[e>>2]>>2]](e),e=y2[A+212>>2])&&(y2[6463]=y2[6463]+1,$2(y2[e-4>>2])),U2[A+289|0]&&(e=y2[A+216>>2],N2[y2[y2[e>>2]>>2]](e),e=y2[A+216>>2])&&(y2[6463]=y2[6463]+1,$2(y2[e-4>>2])),(e=y2[A+332>>2])&&(U2[A+336|0]&&(y2[6463]=y2[6463]+1,$2(y2[e-4>>2])),y2[A+332>>2]=0),y2[A+332>>2]=0,y2[A+324>>2]=0,y2[A+328>>2]=0,M2[A+336|0]=1,(e=y2[A+304>>2])&&(U2[A+308|0]&&(y2[6463]=y2[6463]+1,$2(y2[e-4>>2])),y2[A+304>>2]=0),y2[A+304>>2]=0,y2[A+296>>2]=0,y2[A+300>>2]=0,M2[A+308|0]=1,(e=y2[A+256>>2])&&(U2[A+260|0]&&(y2[6463]=y2[6463]+1,$2(y2[e-4>>2])),y2[A+256>>2]=0),y2[A+256>>2]=0,y2[A+248>>2]=0,y2[A+252>>2]=0,M2[A+260|0]=1,(e=y2[A+236>>2])&&(U2[A+240|0]&&(y2[6463]=y2[6463]+1,$2(y2[e-4>>2])),y2[A+236>>2]=0),y2[A+236>>2]=0,y2[A+228>>2]=0,y2[A+232>>2]=0,M2[A+240|0]=1,(e=y2[A+204>>2])&&(U2[A+208|0]&&(y2[6463]=y2[6463]+1,$2(y2[e-4>>2])),y2[A+204>>2]=0),y2[A+204>>2]=0,y2[A+196>>2]=0,y2[A+200>>2]=0,M2[A+208|0]=1,D4(A),0|A}function B6(A,e){return y2[y2[(A|=0)+236>>2]+((e|=0)<<2)>>2]}function d6(A,e){N2[y2[y2[(A|=0)>>2]+68>>2]](A,e|=0)}function _6(A,e,r){var f,i,a,n,b,t,o,c,k,u,l,s,v,B,d;j2(0),j2(0),j2(0),j2(0),j2(0),j2(0),j2(0),j2(0),j2(0),j2(0),j2(0),j2(0),j2(0),j2(0),j2(0);(d=H2[A+404>>2])!=j2(0)&&(i=H2[e+8>>2],f=H2[e+4>>2],a=H2[A+408>>2],H2[A+372>>2]=j2(d*j2(H2[e>>2]*a))+H2[A+372>>2],n=f,f=H2[A+412>>2],H2[(o=A+376|0)>>2]=j2(d*j2(n*f))+H2[o>>2],n=d,d=H2[A+416>>2],H2[(o=A+380|0)>>2]=j2(n*j2(i*d))+H2[o>>2],o=H2[A+612>>2],c=H2[A+364>>2],k=H2[A+356>>2],u=H2[A+360>>2],l=H2[A+608>>2],s=H2[A+348>>2],v=H2[A+340>>2],B=H2[A+344>>2],t=H2[r+4>>2],i=j2(d*H2[e+8>>2]),f=j2(f*H2[e+4>>2]),b=H2[r+8>>2],d=j2(j2(t*i)-j2(f*b)),a=j2(a*H2[e>>2]),n=j2(a*b),b=H2[r>>2],i=j2(n-j2(i*b)),f=j2(j2(f*b)-j2(a*t)),H2[A+388>>2]=j2(j2(j2(j2(H2[A+324>>2]*d)+j2(H2[A+328>>2]*i))+j2(f*H2[A+332>>2]))*H2[A+604>>2])+H2[A+388>>2],H2[(e=A+392|0)>>2]=j2(l*j2(j2(j2(d*v)+j2(i*B))+j2(f*s)))+H2[e>>2],H2[(A=A+396|0)>>2]=j2(o*j2(j2(j2(d*k)+j2(i*u))+j2(f*c)))+H2[A>>2])}function g6(A){y2[(A|=0)>>2]=23192,A&&(y2[6463]=y2[6463]+1,$2(y2[A-4>>2]))}function Z6(A,e,r){j2(0),j2(0),j2(0),j2(0),j2(0),j2(0),j2(0),j2(0),j2(0),j2(0),j2(0),j2(0),j2(0),j2(0),j2(0),j2(0),j2(0),j2(0),j2(0);var f,i,a=H2[A+552>>2],n=H2[e>>2],b=H2[A+568>>2],t=H2[e+4>>2],o=H2[A+584>>2],c=H2[e+8>>2],k=H2[A+620>>2],u=H2[A+636>>2],l=H2[A+652>>2],s=j2(j2(j2(k*H2[r>>2])+j2(u*H2[r+4>>2]))+j2(l*H2[r+8>>2])),v=H2[e+16>>2],B=H2[e+20>>2],d=H2[e+24>>2],_=j2(j2(j2(k*H2[r+16>>2])+j2(u*H2[r+20>>2]))+j2(l*H2[r+24>>2])),g=j2(j2(j2(j2(j2(a*n)+j2(b*t))+j2(o*c))*s)+j2(j2(j2(j2(a*v)+j2(b*B))+j2(o*d))*_)),Z=a;return a=H2[e+32>>2],f=b,b=H2[e+36>>2],i=o,o=H2[e+40>>2],l=j2(j2(j2(k*H2[r+32>>2])+j2(u*H2[r+36>>2]))+j2(l*H2[r+40>>2])),k=n,n=H2[A+556>>2],u=t,t=H2[A+572>>2],e=c,c=H2[A+588>>2],j2(G2(j2(g+j2(j2(j2(j2(Z*a)+j2(f*b))+j2(i*o))*l)),j2(j2(j2(j2(j2(j2(k*n)+j2(u*t))+j2(e*c))*s)+j2(j2(j2(j2(v*n)+j2(B*t))+j2(d*c))*_))+j2(j2(j2(j2(a*n)+j2(b*t))+j2(o*c))*l)))*H2[A+732>>2])}function C6(A,e,r,f,i,a){var n;y2[A+44>>2]=0,y2[A+36>>2]=0,y2[A+40>>2]=1028443341,y2[A+32>>2]=r,y2[A+28>>2]=e,y2[A+24>>2]=-1,A2[A+20>>1]=1,y2[A+12>>2]=-1,y2[A+16>>2]=2139095039,y2[A+4>>2]=12,y2[A+8>>2]=-1,y2[A>>2]=24552,n=y2[(r=f+8|0)+4>>2],y2[(e=A+56|0)>>2]=y2[r>>2],y2[e+4>>2]=n,e=y2[f+4>>2],y2[A+48>>2]=y2[f>>2],y2[A+52>>2]=e,n=y2[(r=f+24|0)+4>>2],y2[(e=A+72|0)>>2]=y2[r>>2],y2[e+4>>2]=n,r=y2[f+20>>2],y2[(e=A- -64|0)>>2]=y2[f+16>>2],y2[e+4>>2]=r,n=y2[(r=f+40|0)+4>>2],y2[(e=A+88|0)>>2]=y2[r>>2],y2[e+4>>2]=n,r=y2[f+36>>2],y2[(e=A+80|0)>>2]=y2[f+32>>2],y2[e+4>>2]=r,n=y2[(r=f+56|0)+4>>2],y2[(e=A+104|0)>>2]=y2[r>>2],y2[e+4>>2]=n,r=y2[f+52>>2],y2[(e=A+96|0)>>2]=y2[f+48>>2],y2[e+4>>2]=r,f=y2[(r=i+8|0)+4>>2],y2[(e=A+120|0)>>2]=y2[r>>2],y2[e+4>>2]=f,e=y2[i+4>>2],y2[A+112>>2]=y2[i>>2],y2[A+116>>2]=e,f=y2[(r=i+24|0)+4>>2],y2[(e=A+136|0)>>2]=y2[r>>2],y2[e+4>>2]=f,r=y2[i+20>>2],y2[(e=A+128|0)>>2]=y2[i+16>>2],y2[e+4>>2]=r,f=y2[(r=i+40|0)+4>>2],y2[(e=A+152|0)>>2]=y2[r>>2],y2[e+4>>2]=f,r=y2[i+36>>2],y2[(e=A+144|0)>>2]=y2[i+32>>2],y2[e+4>>2]=r,f=y2[(r=i+56|0)+4>>2],y2[(e=A+168|0)>>2]=y2[r>>2],y2[e+4>>2]=f,r=y2[i+52>>2],y2[(e=A+160|0)>>2]=y2[i+48>>2],y2[e+4>>2]=r,y2[(e=A+720|0)>>2]=0,y2[e+4>>2]=0,y2[(e=A+712|0)>>2]=0,y2[e+4>>2]=0,y2[(e=A+704|0)>>2]=0,y2[e+4>>2]=0,y2[(e=A+696|0)>>2]=0,y2[e+4>>2]=0,y2[(e=A+688|0)>>2]=0,y2[e+4>>2]=0,y2[A+680>>2]=0,y2[A+684>>2]=0,y2[A+736>>2]=1045220557,y2[(e=A+728|0)>>2]=1045220557,y2[e+4>>2]=1045220557,y2[A+756>>2]=0,y2[(e=A+748|0)>>2]=0,y2[e+4>>2]=0,y2[(e=A+740|0)>>2]=0,y2[e+4>>2]=0,y2[A+768>>2]=1063675494,y2[(e=A+760|0)>>2]=1063675494,y2[e+4>>2]=1063675494,y2[A+812>>2]=0,y2[(e=A+804|0)>>2]=0,y2[e+4>>2]=0,y2[A+828>>2]=0,y2[(e=A+820|0)>>2]=0,y2[e+4>>2]=0,M2[A+838|0]=0,M2[0|(e=A+836|0)]=0,M2[e+1|0]=0,y2[A+848>>2]=0,y2[(e=A+840|0)>>2]=0,y2[e+4>>2]=0,M2[A+858|0]=0,M2[0|(e=A+856|0)]=0,M2[e+1|0]=0,y2[A+868>>2]=0,y2[(e=A+860|0)>>2]=0,y2[e+4>>2]=0,y2[A+884>>2]=0,y2[(e=A+876|0)>>2]=0,y2[e+4>>2]=0,y2[A+900>>2]=0,y2[(e=A+892|0)>>2]=0,y2[e+4>>2]=0,M2[0|(e=A+793|0)]=0,M2[e+1|0]=0,M2[e+2|0]=0,M2[e+3|0]=0,M2[e+4|0]=0,M2[e+5|0]=0,M2[e+6|0]=0,M2[e+7|0]=0,y2[(e=A+788|0)>>2]=0,y2[e+4>>2]=0,y2[(e=A+780|0)>>2]=0,y2[e+4>>2]=0,y2[(e=A+772|0)>>2]=0,y2[e+4>>2]=0,y2[A+964>>2]=0,y2[(e=A+956|0)>>2]=0,y2[e+4>>2]=0,y2[(e=A+948|0)>>2]=0,y2[e+4>>2]=0,y2[(e=A+940|0)>>2]=0,y2[e+4>>2]=0,y2[(e=A+932|0)>>2]=0,y2[e+4>>2]=0,y2[(e=A+924|0)>>2]=0,y2[e+4>>2]=0,y2[(e=A+916|0)>>2]=0,y2[e+4>>2]=0,y2[(e=A+908|0)>>2]=0,y2[e+4>>2]=0,M2[A+1032|0]=0,y2[A+1028>>2]=0,M2[A+1024|0]=0,y2[A+1020>>2]=0,M2[A+1016|0]=0,y2[A+1012>>2]=0,M2[A+1008|0]=0,y2[(e=A+1e3|0)>>2]=0,y2[e+4>>2]=1036831949,M2[A+996|0]=0,y2[A+992>>2]=0,y2[(e=A+984|0)>>2]=0,y2[e+4>>2]=1063675494,y2[(e=A+976|0)>>2]=0,y2[e+4>>2]=1045220557,y2[A+968>>2]=1065353216,y2[A+972>>2]=-1082130432,y2[A+1052>>2]=0,y2[(e=A+1044|0)>>2]=0,y2[e+4>>2]=0,y2[(e=A+1036|0)>>2]=0,y2[e+4>>2]=0,M2[A+1120|0]=0,y2[A+1116>>2]=0,M2[A+1112|0]=0,y2[A+1108>>2]=0,M2[A+1104|0]=0,y2[A+1100>>2]=0,M2[A+1096|0]=0,y2[(e=A+1088|0)>>2]=0,y2[e+4>>2]=1036831949,M2[A+1084|0]=0,y2[A+1080>>2]=0,y2[(e=A+1072|0)>>2]=0,y2[e+4>>2]=1063675494,y2[(e=A+1064|0)>>2]=0,y2[e+4>>2]=1045220557,y2[(e=A+1056|0)>>2]=1065353216,y2[e+4>>2]=-1082130432,y2[A+1140>>2]=0,y2[(e=A+1132|0)>>2]=0,y2[e+4>>2]=0,y2[(e=A+1124|0)>>2]=0,y2[e+4>>2]=0,M2[A+1208|0]=0,y2[A+1204>>2]=0,M2[A+1200|0]=0,y2[A+1196>>2]=0,M2[A+1192|0]=0,y2[A+1188>>2]=0,M2[A+1184|0]=0,y2[(e=A+1176|0)>>2]=0,y2[e+4>>2]=1036831949,M2[A+1172|0]=0,y2[A+1168>>2]=0,y2[(e=A+1160|0)>>2]=0,y2[e+4>>2]=1063675494,y2[(e=A+1152|0)>>2]=0,y2[e+4>>2]=1045220557,y2[(e=A+1144|0)>>2]=1065353216,y2[e+4>>2]=-1082130432,y2[A+1228>>2]=0,y2[(e=A+1220|0)>>2]=0,y2[e+4>>2]=0,y2[(e=A+1212|0)>>2]=0,y2[e+4>>2]=0,y2[A+1456>>2]=0,y2[A+1232>>2]=a,E6(A,y2[A+28>>2]+4|0,y2[A+32>>2]+4|0)}function E6(A,e,r){var f,i,a,n,b,V,x,p,S,J,X,M,y,U,H,P,t=j2(0),o=j2(0),c=j2(0),k=j2(0),u=j2(0),l=j2(0),s=j2(0),v=j2(0),B=j2(0),d=j2(0),_=j2(0),g=j2(0),Z=j2(0),C=j2(0),E=(j2(0),j2(0),j2(0),j2(0),j2(0),j2(0),j2(0)),w=(j2(0),j2(0)),Q=j2(0),h=j2(0),G=j2(0),F=(j2(0),j2(0),j2(0),j2(0),j2(0),0),Y=j2(0),E=H2[e+52>>2],w=H2[e+56>>2],m=H2[A+96>>2],D=H2[A+100>>2],N=H2[A+104>>2],o=H2[e+20>>2],t=H2[e+24>>2],R=H2[A- -64>>2],I=H2[A+80>>2],W=H2[A+52>>2],T=H2[A+68>>2],d=H2[A+84>>2],_=H2[A+56>>2],c=H2[e+36>>2],g=H2[A+72>>2],k=H2[e+40>>2],Z=H2[A+88>>2],Q=H2[e+48>>2],u=H2[e+8>>2],l=H2[e>>2],s=H2[e+4>>2],v=H2[e+16>>2],C=H2[A+48>>2],B=H2[e+32>>2];y2[A+1296>>2]=e=0,y2[A+1280>>2]=0,y2[A+1264>>2]=0,y2[A+1248>>2]=0,H2[(V=A+1276|0)>>2]=j2(j2(_*B)+j2(g*c))+j2(Z*k),H2[(x=A+1272|0)>>2]=j2(j2(W*B)+j2(T*c))+j2(d*k),H2[(p=A+1268|0)>>2]=j2(j2(C*B)+j2(R*c))+j2(I*k),H2[(S=A+1260|0)>>2]=j2(j2(_*v)+j2(g*o))+j2(Z*t),H2[(J=A+1256|0)>>2]=j2(j2(W*v)+j2(T*o))+j2(d*t),H2[(X=A+1252|0)>>2]=j2(j2(C*v)+j2(R*o))+j2(I*t),H2[(M=A+1244|0)>>2]=j2(j2(l*_)+j2(s*g))+j2(u*Z),H2[(y=A+1240|0)>>2]=j2(j2(l*W)+j2(s*T))+j2(u*d),H2[A+1236>>2]=j2(j2(C*l)+j2(R*s))+j2(I*u),H2[(U=A+1292|0)>>2]=w+j2(j2(j2(B*m)+j2(c*D))+j2(k*N)),H2[(H=A+1288|0)>>2]=E+j2(j2(j2(v*m)+j2(o*D))+j2(t*N)),H2[(P=A+1284|0)>>2]=Q+j2(j2(j2(l*m)+j2(s*D))+j2(u*N)),w=H2[r+52>>2],Q=H2[r+56>>2],m=H2[A+160>>2],D=H2[A+164>>2],N=H2[A+168>>2],o=H2[r+20>>2],t=H2[r+24>>2],R=H2[A+128>>2],I=H2[A+144>>2],W=H2[A+116>>2],d=H2[A+132>>2],_=H2[A+148>>2],g=H2[A+120>>2],Z=H2[A+136>>2],c=H2[r+36>>2],C=H2[A+152>>2],k=H2[r+40>>2],h=H2[r+48>>2],u=H2[r+8>>2],l=H2[r>>2],s=H2[r+4>>2],v=H2[r+16>>2],E=H2[A+112>>2],B=H2[r+32>>2],y2[A+1360>>2]=0,y2[A+1344>>2]=0,y2[A+1328>>2]=0,y2[A+1312>>2]=0,T=j2(j2(j2(g*B)+j2(Z*c))+j2(C*k)),H2[A+1340>>2]=T,H2[A+1336>>2]=j2(j2(W*B)+j2(d*c))+j2(_*k),H2[A+1332>>2]=j2(j2(E*B)+j2(R*c))+j2(I*k),H2[A+1324>>2]=j2(j2(g*v)+j2(Z*o))+j2(C*t),H2[A+1320>>2]=j2(j2(W*v)+j2(d*o))+j2(_*t),H2[A+1316>>2]=j2(j2(E*v)+j2(R*o))+j2(I*t),H2[A+1308>>2]=j2(j2(l*g)+j2(s*Z))+j2(u*C),H2[A+1304>>2]=j2(j2(l*W)+j2(s*d))+j2(u*_),H2[A+1300>>2]=j2(j2(E*l)+j2(R*s))+j2(I*u),c=j2(Q+j2(j2(j2(B*m)+j2(c*D))+j2(k*N))),H2[A+1356>>2]=c,k=j2(w+j2(j2(j2(v*m)+j2(o*D))+j2(t*N))),H2[A+1352>>2]=k,u=j2(h+j2(j2(j2(l*m)+j2(s*D))+j2(u*N))),H2[A+1348>>2]=u,t=H2[U>>2],l=H2[P>>2],s=H2[H>>2],m=H2[M>>2],N=H2[J>>2],R=H2[x>>2],D=H2[y>>2],I=H2[S>>2],v=H2[p>>2],W=H2[V>>2],B=H2[X>>2],o=H2[A+1236>>2],y2[A+1440>>2]=0,_=j2(c-t),C=j2(j2(N*W)-j2(I*R)),d=j2(j2(I*v)-j2(W*B)),Z=j2(j2(R*B)-j2(N*v)),t=j2(j2(1)/j2(j2(j2(o*C)+j2(D*d))+j2(m*Z))),c=j2(j2(j2(N*o)-j2(B*D))*t),g=j2(u-l),u=j2(Z*t),Z=j2(k-s),l=j2(j2(j2(v*D)-j2(R*o))*t),k=j2(j2(_*c)+j2(j2(g*u)+j2(Z*l))),H2[A+1436>>2]=k,s=j2(j2(j2(B*m)-j2(I*o))*t),h=j2(d*t),i=j2(j2(j2(W*o)-j2(v*m))*t),d=j2(j2(_*s)+j2(j2(g*h)+j2(Z*i))),H2[A+1432>>2]=d,a=j2(j2(j2(I*D)-j2(N*m))*t),n=j2(C*t),b=j2(j2(j2(R*m)-j2(W*D))*t),t=j2(j2(_*a)+j2(j2(g*n)+j2(Z*b))),H2[A+1428>>2]=t,H2[A+940>>2]=t,_=H2[A+680>>2],(g=H2[A+696>>2])<_?y2[A+908>>2]=0:(H2[A+908>>2]=t-_,e=3,_!=g&&(H2[A+924>>2]=t-g,e=4)),H2[A+944>>2]=d,y2[A+956>>2]=e,t=H2[A+684>>2],(_=H2[A+700>>2])>2]=0:(H2[A+912>>2]=d-t,e=3,t!=_&&(H2[A+928>>2]=d-_,e=4)),H2[A+948>>2]=k,y2[A+960>>2]=e,r=A+964|0,t=H2[A+688>>2],(d=H2[A+704>>2])>2]=0:(H2[A+916>>2]=k-t,e=3,t!=d&&(H2[A+932>>2]=k-d,e=4)),y2[r>>2]=e;A:{e:{r:{f:{i:{a:{n:{b:{t:{o:{c:{k:{u:{l:{s:{v:{if((e=y2[(r=A)+1232>>2])>>>0<=5){d=H2[A+1308>>2],_=H2[A+1324>>2],k=j2(j2(j2(u*d)+j2(l*_))+j2(c*T)),g=H2[A+1304>>2],Z=H2[A+1320>>2],C=H2[A+1336>>2],f=j2(j2(j2(g*u)+j2(l*Z))+j2(c*C)),E=H2[A+1332>>2],w=H2[A+1300>>2],Q=H2[A+1316>>2],t=j2(j2(E*c)+j2(j2(w*u)+j2(Q*l))),l=j2(j2(j2(h*d)+j2(i*_))+j2(s*T)),G=j2(j2(j2(g*h)+j2(i*Z))+j2(s*C)),c=j2(j2(E*s)+j2(j2(w*h)+j2(Q*i))),s=j2(j2(j2(n*d)+j2(b*_))+j2(a*T)),h=j2(j2(j2(n*g)+j2(b*Z))+j2(a*C)),u=j2(j2(E*a)+j2(j2(w*n)+j2(Q*b)));B:switch(e-1|0){default:if(tj2(-1)))break v;F=A,Y=G2(j2(-f),k),H2[F+1364>>2]=Y,F=A+1368|0,Y=j(j2(D2(j2(O2(t,j2(-1))),j2(1)))),H2[F>>2]=Y,o=G2(j2(-c),u);break l}y2[A+1368>>2]=1070141403,F=A,Y=G2(h,G),H2[F+1364>>2]=Y;break s;case 0:if(cj2(-1)))break u;F=A,Y=G2(l,G),H2[F+1364>>2]=Y,F=A+1368|0,Y=G2(t,u),H2[F>>2]=Y,o=j(j2(D2(j2(O2(j2(-c),j2(-1))),j2(1))));break k}y2[A+1368>>2]=0,F=A,Y=G2(j2(-s),k),H2[F+1364>>2]=Y,o=j2(-1.5707963705062866);break k;case 1:if(fj2(-1)))break c;F=A,Y=j(j2(D2(j2(O2(j2(-f),j2(-1))),j2(1)))),H2[F+1364>>2]=Y,F=A+1368|0,Y=G2(t,k),H2[F>>2]=Y,o=G2(h,G);break t}y2[A+1364>>2]=-1077342245,F=A+1368|0,Y=G2(j2(-c),u),H2[F>>2]=Y;break o;case 2:if(hj2(-1)))break b;F=A,Y=G2(j2(-f),G),H2[F+1364>>2]=Y,F=A+1368|0,Y=G2(j2(-s),u),H2[F>>2]=Y,t=j(j2(D2(j2(O2(h,j2(-1))),j2(1))));break n}F=A+1368|(y2[A+1364>>2]=0),Y=G2(l,k),H2[F>>2]=Y,t=j2(1.5707963705062866);break n;case 3:if(lj2(-1)))break a;F=A,Y=j(j2(D2(j2(O2(l,j2(-1))),j2(1)))),H2[F+1364>>2]=Y,F=A+1368|0,Y=G2(j2(-s),k),H2[F>>2]=Y,o=G2(j2(-c),G);break i}y2[A+1364>>2]=1070141403,y2[A+1368>>2]=0,o=G2(t,u);break i;case 4:break B;}if(sj2(-1)))break f;F=A,Y=G2(l,k),H2[F+1364>>2]=Y,F=A+1368|0,Y=j(j2(D2(j2(O2(j2(-s),j2(-1))),j2(1)))),H2[F>>2]=Y,t=G2(h,u);break r}y2[A+1364>>2]=0,y2[A+1368>>2]=-1077342245,t=G2(j2(-c),j2(-t));break r}t=H2[A+1420>>2],c=H2[A+1416>>2],k=H2[A+1412>>2],u=H2[A+1404>>2],l=H2[A+1400>>2],s=H2[A+1396>>2],v=H2[A+1388>>2],B=H2[A+1384>>2],o=H2[A+1380>>2];break A}y2[A+1368>>2]=-1077342245,F=A,Y=j2(-G2(h,G)),H2[F+1364>>2]=Y}o=j2(0)}y2[A+1408>>2]=0,H2[A+1372>>2]=o,y2[A+1424>>2]=0,y2[A+1392>>2]=0,u=j2(j2(Q*m)-j2(w*I)),H2[A+1404>>2]=u,l=j2(j2(w*W)-j2(E*m)),H2[A+1400>>2]=l,s=j2(j2(E*I)-j2(Q*W)),H2[A+1396>>2]=s,t=j2(j2(w*l)-j2(Q*s)),H2[A+1420>>2]=t,c=j2(j2(E*s)-j2(w*u)),H2[A+1416>>2]=c,k=j2(j2(Q*u)-j2(E*l)),H2[A+1412>>2]=k,v=j2(j2(I*s)-j2(m*l)),H2[A+1388>>2]=v,B=j2(j2(m*u)-j2(W*s)),H2[A+1384>>2]=B,o=j2(j2(W*l)-j2(I*u));break e}y2[A+1368>>2]=0,F=A,Y=j2(-G2(j2(-s),k)),H2[F+1364>>2]=Y,o=j2(1.5707963705062866)}y2[A+1424>>2]=0,H2[A+1372>>2]=o,y2[A+1408>>2]=0,y2[A+1392>>2]=0,t=j2(j2(w*N)-j2(Q*D)),H2[A+1420>>2]=t,c=j2(j2(E*D)-j2(w*R)),H2[A+1416>>2]=c,k=j2(j2(Q*R)-j2(E*N)),H2[A+1412>>2]=k,u=j2(j2(Q*k)-j2(w*c)),H2[A+1404>>2]=u,l=j2(j2(w*t)-j2(E*k)),H2[A+1400>>2]=l,s=j2(j2(E*c)-j2(Q*t)),H2[A+1396>>2]=s,v=j2(j2(D*c)-j2(N*k)),H2[A+1388>>2]=v,B=j2(j2(R*k)-j2(D*t)),H2[A+1384>>2]=B,o=j2(j2(N*t)-j2(R*c));break e}y2[A+1364>>2]=1070141403,F=A+1368|0,Y=j2(-G2(j2(-c),u)),H2[F>>2]=Y}o=j2(0)}y2[A+1424>>2]=0,y2[A+1408>>2]=0,y2[A+1392>>2]=0,H2[A+1372>>2]=o,v=j2(j2(g*I)-j2(Z*m)),H2[A+1388>>2]=v,B=j2(j2(C*m)-j2(g*W)),H2[A+1384>>2]=B,o=j2(j2(Z*W)-j2(C*I)),H2[A+1380>>2]=o,t=j2(j2(Z*o)-j2(g*B)),H2[A+1420>>2]=t,c=j2(j2(g*v)-j2(C*o)),H2[A+1416>>2]=c,k=j2(j2(C*B)-j2(Z*v)),H2[A+1412>>2]=k,u=j2(j2(m*B)-j2(I*o)),H2[A+1404>>2]=u,l=j2(j2(W*o)-j2(m*v)),H2[A+1400>>2]=l,s=j2(j2(I*v)-j2(W*B)),H2[A+1396>>2]=s;break A}F=A+1368|(y2[A+1364>>2]=0),Y=j2(-G2(l,k)),H2[F>>2]=Y,t=j2(-1.5707963705062866)}y2[A+1424>>2]=0,H2[A+1372>>2]=t,y2[A+1408>>2]=0,y2[A+1392>>2]=0,t=j2(j2(o*Z)-j2(B*g)),H2[A+1420>>2]=t,c=j2(j2(v*g)-j2(o*C)),H2[A+1416>>2]=c,k=j2(j2(B*C)-j2(v*Z)),H2[A+1412>>2]=k,u=j2(j2(B*k)-j2(o*c)),H2[A+1404>>2]=u,l=j2(j2(o*t)-j2(v*k)),H2[A+1400>>2]=l,s=j2(j2(v*c)-j2(B*t)),H2[A+1396>>2]=s,v=j2(j2(g*c)-j2(Z*k)),H2[A+1388>>2]=v,B=j2(j2(C*k)-j2(g*t)),H2[A+1384>>2]=B,o=j2(j2(Z*t)-j2(C*c));break e}y2[A+1364>>2]=-1077342245,y2[A+1368>>2]=0,o=j2(-G2(t,u))}y2[A+1424>>2]=0,y2[A+1408>>2]=0,y2[A+1392>>2]=0,H2[A+1372>>2]=o,v=j2(j2(D*_)-j2(N*d)),H2[A+1388>>2]=v,B=j2(j2(R*d)-j2(D*T)),H2[A+1384>>2]=B,o=j2(j2(N*T)-j2(R*_)),H2[A+1380>>2]=o,t=j2(j2(N*o)-j2(D*B)),H2[A+1420>>2]=t,c=j2(j2(D*v)-j2(R*o)),H2[A+1416>>2]=c,k=j2(j2(R*B)-j2(N*v)),H2[A+1412>>2]=k,u=j2(j2(d*B)-j2(_*o)),H2[A+1404>>2]=u,l=j2(j2(T*o)-j2(d*v)),H2[A+1400>>2]=l,s=j2(j2(_*v)-j2(T*B)),H2[A+1396>>2]=s;break A}y2[A+1364>>2]=0,y2[A+1368>>2]=1070141403,t=j2(-G2(c,t))}y2[A+1408>>2]=0,H2[A+1372>>2]=t,y2[A+1424>>2]=0,y2[A+1392>>2]=0,u=j2(j2(B*d)-j2(o*_)),H2[A+1404>>2]=u,l=j2(j2(o*T)-j2(v*d)),H2[A+1400>>2]=l,s=j2(j2(v*_)-j2(B*T)),H2[A+1396>>2]=s,t=j2(j2(o*l)-j2(B*s)),H2[A+1420>>2]=t,c=j2(j2(v*s)-j2(o*u)),H2[A+1416>>2]=c,k=j2(j2(B*u)-j2(v*l)),H2[A+1412>>2]=k,v=j2(j2(_*s)-j2(d*l)),H2[A+1388>>2]=v,B=j2(j2(d*u)-j2(T*s)),H2[A+1384>>2]=B,o=j2(j2(T*l)-j2(_*u))}H2[r+1380>>2]=o}d=t,t=j2(j2(1)/j2(K2(j2(j2(j2(k*k)+j2(c*c))+j2(t*t))))),H2[A+1420>>2]=d*t,H2[A+1416>>2]=c*t,H2[A+1412>>2]=k*t,t=j2(j2(1)/j2(K2(j2(j2(j2(s*s)+j2(l*l))+j2(u*u))))),H2[A+1404>>2]=u*t,H2[A+1400>>2]=l*t,H2[A+1396>>2]=s*t,t=j2(j2(1)/j2(K2(j2(j2(j2(o*o)+j2(B*B))+j2(v*v))))),H2[A+1388>>2]=v*t,H2[A+1384>>2]=B*t,H2[A+1380>>2]=o*t,t=H2[y2[A+28>>2]+404>>2],o=H2[y2[A+32>>2]+404>>2],M2[A+1452|0]=tj2(0)?j2(d/o):j2(.5),H2[A+1444>>2]=o,H2[A+1448>>2]=j2(1)-o}function w6(A,e){var r,f=j2(0),i=j2(0),a=(j2(0),j2(0),j2(0)),i=H2[1364+((e<<2)+A|0)>>2],n=P2(e,88)+A|0,b=H2[968+n>>2];(r=H2[972+n>>2])<=b||(ij2(3.1415927410125732)&&(f=j2(f+j2(-6.2831854820251465))),a=j2(z2(f)),(f=b2(j2(r-i)))j2(3.1415927410125732)&&(f=j2(f+j2(-6.2831854820251465))),i=aj2(3.1415927410125732)&&(f=j2(f+j2(-6.2831854820251465))),a=j2(z2(f)),(f=b2(j2(i-b)))j2(3.1415927410125732)&&(f=j2(f+j2(-6.2831854820251465))),i=a>j2(z2(f))?j2(i+j2(-6.2831854820251465)):i)),H2[1048+n>>2]=i,r>2]=0,y2[A+1052>>2]=0):(A=P2(e,88)+A|0,H2[A+1040>>2]=i-b,b==r?y2[A+1052>>2]=3:(y2[A+1052>>2]=4,H2[A+1044>>2]=i-r))}function Q6(A,e,r,f,i,a,n,b,t,o,c,k,u){var l,s=j2(0),v=j2(0),B=j2(0),d=0,_=j2(0),g=j2(0),Z=j2(0),C=0,E=j2(0),w=j2(0),Q=j2(0);j2(0);o=P2(y2[t+24>>2],o),1<(d=y2[e+84>>2]-3|0)>>>0?d=0:(d=1==(0|d)?(d=k?(s=H2[c>>2],B=H2[c+4>>2],v=j2(j2(H2[n>>2]*s)+j2(H2[n+4>>2]*B)),_=H2[c+8>>2],Z=j2(H2[n+8>>2]*_),C=k,b):(s=H2[c>>2],B=H2[c+4>>2],v=j2(j2(H2[i>>2]*s)+j2(H2[i+4>>2]*B)),_=H2[c+8>>2],Z=j2(H2[i+8>>2]*_),a),E=H2[d+8>>2],w=H2[d>>2],Q=H2[d+4>>2],h6(A,r,f,t,o,c,C,u),d=y2[t+28>>2]+(o<<2)|0,l=j2(0|(k?-1:1)),g=j2(j2(j2(H2[t>>2]*H2[e+12>>2])*H2[e+72>>2])*l),H2[d>>2]=g,s=j2(j2(v+Z)-j2(j2(j2(s*w)+j2(B*Q))+j2(_*E))),v=j2(g-j2(s*H2[e+12>>2])),k?v>j2(0)&&g<(v=j2(s*j2(-H2[e+8>>2])))&&(H2[d>>2]=v):v>2])))>2]=v),H2[(d=o<<2)+y2[t+36>>2]>>2]=j2(k?0:-34028234663852886e22),H2[d+y2[t+40>>2]>>2]=j2(k?34028234663852886e22:0),y2[d+y2[t+32>>2]>>2]=y2[e+16>>2],h6(A,r,f,t,o=y2[t+24>>2]+o|0,c,k,u),d=y2[t+28>>2]+(o<<2)|0,v=j2(j2(j2(H2[t>>2]*H2[e+12>>2])*H2[e+76>>2])*l),H2[d>>2]=v,B=j2(v-j2(s*H2[e+12>>2])),C=e+16|0,k?B>2])))>2]=s):B>j2(0)&&v<(s=j2(s*j2(-H2[e+8>>2])))&&(H2[d>>2]=s),H2[(d=o<<2)+y2[t+36>>2]>>2]=j2(k?-34028234663852886e22:0),H2[d+y2[t+40>>2]>>2]=j2(k?0:34028234663852886e22),2):(h6(A,r,f,t,o,c,k,u),H2[(d=o<<2)+y2[t+28>>2]>>2]=j2(j2(H2[t>>2]*H2[e+12>>2])*H2[e+72>>2])*j2(0|(k?-1:1)),y2[d+y2[t+36>>2]>>2]=-8388609,y2[d+y2[t+40>>2]>>2]=2139095039,C=e+16|0,1),y2[y2[t+32>>2]+(o<<2)>>2]=y2[C>>2],o=y2[t+24>>2]+o|0);A:if(U2[e+28|0]){if(!U2[e+40|0]){if(h6(A,r,f,t,o,c,k,u),Z=H2[e+32>>2],s=j2(1),B=H2[e>>2],(_=H2[e+4>>2])>2],(g=j2((k?Z:j2(-Z))/j2(H2[t>>2]*H2[e+20>>2])))j2(0)&&(s=v<=_&&v>j2(_-g)?j2(j2(_-v)/g):j2(_>2]>>2]=s*Z,H2[C+y2[t+36>>2]>>2]=-H2[e+36>>2],y2[C+y2[t+40>>2]>>2]=y2[e+36>>2],y2[C+y2[t+32>>2]>>2]=y2[e+24>>2],d=d+1|0,o=y2[t+24>>2]+o|0,!U2[e+28|0])break A;if(!U2[e+40|0])break A}v=H2[e+44>>2],s=j2(H2[e+80>>2]-v),k&&(v=(C=s>j2(3.1415927410125732))?j2(v+j2(6.2831854820251465)):v,(s=C?j2(s+j2(-6.2831854820251465)):s)>2],Z=s>2],s=(_=H2[e+4>>2])j2(0)?v:j2(-34028234663852886e22)):(_=sj2(0)&&B>2],(g=j2(j2(-Z)/j2(H2[t>>2]*H2[e+20>>2])))j2(0)&&(B=v<=_&&v>j2(_-g)?j2(j2(_-v)/g):j2(_>2]>>2]=j2(Z*B)*j2(0|(k?-1:1)),H2[C+y2[t+36>>2]>>2]=-H2[e+36>>2],y2[C+y2[t+40>>2]>>2]=y2[e+36>>2],y2[C+y2[t+32>>2]>>2]=y2[e+24>>2],d=d+1|0,o=y2[t+24>>2]+o|0}return U2[e+48|0]&&(B=H2[e+68>>2],g=H2[e+80>>2],h6(A,r,f,t,o,c,k,u),v=H2[e+52>>2],_=H2[e+60>>2],s=j2(j2(1)/H2[t>>2]),Q=j2(g-B),Z=k?(B=H2[c>>2],E=H2[c+4>>2],w=j2(j2(H2[n>>2]*B)+j2(H2[n+4>>2]*E)),g=H2[c+8>>2],j2(H2[n+8>>2]*g)):(b=a,B=H2[c>>2],E=H2[c+4>>2],w=j2(j2(H2[i>>2]*B)+j2(H2[i+4>>2]*E)),g=H2[c+8>>2],j2(H2[i+8>>2]*g)),g=j2(j2(w+Z)-j2(j2(j2(B*H2[b>>2])+j2(E*H2[b+4>>2]))+j2(g*H2[b+8>>2]))),B=(B=j2(j2(1)/H2[y2[A+32>>2]+404>>2]))<(Z=j2(j2(1)/H2[y2[A+28>>2]+404>>2]))?B:Z,U2[e+56|0]&&j2(s*j2(K2(j2(v/B))))>j2(.25)&&(v=j2(j2(j2(j2(j2(1)/s)/s)*j2(.0625))*B)),A=o<<2,Z=j2(s*j2(Q*v)),v=j2(g*j2(-(B>2]>>2]=g+j2(v*B),B=(e=v>2]>>2]=D2(j2(-B),j2(0)),B=j2(-s)):H2[A+y2[t+36>>2]>>2]=D2(s,j2(0)),H2[(A=o<<2)+y2[t+40>>2]>>2]=O2(B,j2(0)),d=d+1|(y2[A+y2[t+32>>2]>>2]=0)),d}function h6(A,e,r,f,i,a,n,b){j2(0);var t,o,c,k,u,l=j2(0),s=j2(0),v=j2(0),B=(j2(0),j2(0)),d=j2(0),_=j2(0),g=(j2(0),j2(0),y2[(n?12:8)+f>>2]);y2[(u=i<<2)+g>>2]=y2[a>>2],y2[g+(k=(t=i+1|0)<<2)>>2]=y2[a+4>>2],y2[g+(c=(o=i+2|0)<<2)>>2]=y2[a+8>>2],g=y2[(n?20:16)+f>>2],H2[g+u>>2]=-H2[a>>2],H2[g+k>>2]=-H2[a+4>>2],H2[g+c>>2]=-H2[a+8>>2],n||(u=j2(H2[A+1352>>2]-H2[r+52>>2]),l=H2[a+8>>2],v=j2(H2[A+1356>>2]-H2[r+56>>2]),s=H2[a+4>>2],d=j2(j2(u*l)-j2(v*s)),k=j2(H2[A+1288>>2]-H2[e+52>>2]),g=j2(H2[A+1292>>2]-H2[e+56>>2]),_=j2(j2(k*l)-j2(g*s)),c=j2(H2[A+1348>>2]-H2[r+48>>2]),B=u,u=H2[a>>2],B=j2(j2(c*s)-j2(B*u)),v=j2(j2(v*u)-j2(c*l)),c=j2(H2[A+1284>>2]-H2[e+48>>2]),s=j2(j2(c*s)-j2(k*u)),l=j2(j2(g*u)-j2(c*l)),b||U2[A+1452|0]&&(u=H2[A+1448>>2],B=j2(B*u),v=j2(v*u),d=j2(d*u),u=H2[A+1444>>2],s=j2(s*u),l=j2(l*u),_=j2(_*u)),A=(e=i<<2)+y2[f+12>>2]|0,H2[A+8>>2]=s,H2[A+4>>2]=l,H2[A>>2]=_,A=y2[f+20>>2],H2[A+e>>2]=-d,H2[A+(t<<2)>>2]=-v,H2[A+(o<<2)>>2]=-B)}function G6(A,e,r){r|=0;var f,i,a=y2[(e|=0)+4>>2];y2[(A|=0)+48>>2]=y2[e>>2],y2[A+52>>2]=a,i=y2[4+(f=e+8|0)>>2],y2[(a=A+56|0)>>2]=y2[f>>2],y2[4+a>>2]=i,i=y2[4+(f=e+24|0)>>2],y2[(a=A+72|0)>>2]=y2[f>>2],y2[4+a>>2]=i,f=y2[e+20>>2],y2[(a=A- -64|0)>>2]=y2[e+16>>2],y2[4+a>>2]=f,i=y2[4+(f=e+40|0)>>2],y2[(a=A+88|0)>>2]=y2[f>>2],y2[4+a>>2]=i,f=y2[e+36>>2],y2[(a=A+80|0)>>2]=y2[e+32>>2],y2[4+a>>2]=f,i=y2[4+(f=e+56|0)>>2],y2[(a=A+104|0)>>2]=y2[f>>2],y2[4+a>>2]=i,f=y2[e+52>>2],y2[(a=A+96|0)>>2]=y2[e+48>>2],y2[4+a>>2]=f,f=y2[4+(a=r+8|0)>>2],y2[(e=A+120|0)>>2]=y2[a>>2],y2[e+4>>2]=f,e=y2[r+4>>2],y2[A+112>>2]=y2[r>>2],y2[A+116>>2]=e,a=y2[r+20>>2],y2[(e=A+128|0)>>2]=y2[r+16>>2],y2[e+4>>2]=a,f=y2[4+(a=r+24|0)>>2],y2[(e=A+136|0)>>2]=y2[a>>2],y2[e+4>>2]=f,a=y2[r+36>>2],y2[(e=A+144|0)>>2]=y2[r+32>>2],y2[e+4>>2]=a,f=y2[4+(a=r+40|0)>>2],y2[(e=A+152|0)>>2]=y2[a>>2],y2[e+4>>2]=f,f=y2[4+(a=r+56|0)>>2],y2[(e=A+168|0)>>2]=y2[a>>2],y2[e+4>>2]=f,a=y2[r+52>>2],y2[(e=A+160|0)>>2]=y2[r+48>>2],y2[e+4>>2]=a,N2[y2[y2[A>>2]+8>>2]](A),E6(A,y2[A+28>>2]+4|0,y2[A+32>>2]+4|0)}function F6(A){return j2(H2[(A|=0)>>2])}function Y6(A){return j2(H2[(A|=0)+4>>2])}function m6(A){return j2(H2[(A|=0)+8>>2])}function D6(A,e,r,f,i){A|=0,e=j2(e),r=j2(r),f=j2(f),i=j2(i),H2[A+12>>2]=i,H2[A+8>>2]=f,H2[A+4>>2]=r,H2[A>>2]=e}function q(A,e,r,f){var i,a,n,b,t,o=P2(i=r>>>16|0,a=A>>>16|0);return i=(65535&(a=((t=P2(n=65535&r,b=65535&A))>>>16|0)+P2(a,n)|0))+P2(i,b)|0,L=(P2(e,r)+o|0)+P2(A,f)+(a>>>16)+(i>>>16)|0,65535&t|i<<16}function N6(A,e,r){var f,i,a,n=0,b=0,t=0,o=0,c=0,k=0;A:{e:{r:{f:{i:{a:{if(!e){A=(A>>>0)/(r>>>0)|0,L=0;break A}if(r){if(!(r-1&r))break a;t=0-(b=(l(r)+33|0)-l(e)|0)|0;break f}if(!A){A=(e>>>0)/0|0,L=0;break A}if((n=32-l(e)|0)>>>0<31)break i;break r}if(1==(0|r))break e;r=31&(n=r?31-l(r-1^r)|0:32),A=32<=(63&n)>>>0?e>>>r|(n=0):(n=e>>>r|0,((1<>>r),L=n;break A}b=n+1|0,t=63-n|0}if(f=31&(n=63&b),o=32<=n>>>0?e>>>f|(n=0):(n=e>>>f|0,((1<>>f),f=31&(t&=63),32<=t>>>0?(e=A<>>32-f|e<>>31,o=(n=o<<1|e>>>31)-(a=r&(i=(o=t-(c+(f>>>0>>0)|0)|0)>>31))|0,n=c-(n>>>0>>0)|0,e=e<<1|A>>>31,A=k|A<<1,k=c=1&i,!(b=b-1|0))break;L=e<<1|A>>>31,A=c|A<<1;break A}e=A=0}L=e}return A}function R6(A){var e;return(-1>>>(e=31&A)&-2)<>>A}function I6(){return u.byteLength/65536|0}function W6(A){var e=0|I6(),A=e+(A|=0)|0;return e>2)-("="==r[b-2])-("="==r[b-1]);a>4,n>2),n>2]))&&(y2[6384]=A,e=-1),0|e},function(A,e,r){A|=0,e|=0;var f,i,a,n=0,b=0,t=0;y2[12+(L2=a=L2-16|0)>>2]=r|=0,y2[8+a>>2]=e,e=y2[A+24>>2],y2[a>>2]=e,e=y2[A+20>>2]-e|0,y2[4+a>>2]=e;A:{if((0|(n=S(y2[A+56>>(b=2)],a,2)))!=(0|(t=e+r|0)))for(e=a;;){if((0|n)<=-1){if(y2[A+24>>2]=0,y2[A+16>>2]=0,y2[A+20>>2]=0,y2[A>>2]=32|y2[A>>2],2==((A=0)|b))break A;A=r-y2[e+4>>2]|0;break A}if(f=y2[e+4>>2],y2[(e=(i=f>>>0>>0)?e+8|0:e)>>2]=(f=n-(i?f:0)|0)+y2[e>>2],y2[e+4>>2]=y2[e+4>>2]-f,(0|(t=t-n|0))==(0|(n=S(y2[A+56>>2],e,b=b-i|0))))break}e=y2[A+40>>2],y2[A+24>>2]=e,y2[A+20>>2]=e,y2[A+16>>2]=e+y2[A+44>>2],A=r}return L2=16+a|0,0|A},function(A,e,r,f){var i;return L2=i=L2-16|0,A=(A=0|_(y2[(A|=0)+56>>2],0|(e|=0),0|(r|=0),255&(f|=0),8+i|0))?(y2[6384]=76==(0|A)?70:A,e=-1):(e=y2[12+i>>2],y2[8+i>>2]),L2=16+i|0,L=e,0|A},a2,r,r,s2,o2,u2,B2,d2,n2,t2,o2,c2,a2,r,r,o2,g2,o2,C2,n2,s2,s2,s2,s2,s2,m2,m2,s2,m2,m2,r,function(A){y2[12+(L2-16|0)>>2]=A|=0,U()},Y2,Y2,p,B2,W2,B2,T2,B2,T2,B2,W2,B2,function(A,e,r){var f;return e|=0,r|=0,y2[72+(L2=f=L2-80|0)>>2]=A|=0,y2[68+f>>2]=e,y2[64+f>>2]=r,1&t(e=y2[72+f>>2],y2[68+f>>2],0)?M2[79+f|0]=1:(A=(A=y2[68+(r=f)>>2])?V2(A,4072,4120,0):0,y2[r+60>>2]=A,y2[60+f>>2]&&(y2[f>>2]=y2[60+f>>2],y2[4+f>>2]=0,y2[8+f>>2]=e,y2[12+f>>2]=-1,y2[16+f>>2]=0,y2[20+f>>2]=0,y2[24+f>>2]=0,y2[28+f>>2]=0,y2[32+f>>2]=0,y2[36+f>>2]=0,y2[40+f>>2]=0,y2[44+f>>2]=0,y2[48+f>>2]=0,M2[52+f|0]=0,M2[53+f|0]=0,M2[54+f|0]=0,y2[48+f>>2]=1,A=y2[60+f>>2],N2[y2[y2[A>>2]+28>>2]](A,f,y2[y2[64+f>>2]>>2],1),1==y2[24+f>>2])?(y2[y2[64+f>>2]>>2]=y2[16+f>>2],M2[79+f|0]=1):M2[79+f|0]=0),L2=80+f|0,1&M2[79+f|0]},function(A,e,r,f,i,a){var n;e|=0,r|=0,f|=0,i|=0,a|=0,y2[28+(L2=n=L2-32|0)>>2]=A|=0,y2[24+n>>2]=e,y2[20+n>>2]=r,y2[16+n>>2]=f,y2[12+n>>2]=i,M2[11+n|0]=a,1&t(A=y2[28+n>>2],y2[y2[24+n>>2]+8>>2],1&M2[11+n|0])&&X2(A,y2[24+n>>2],y2[20+n>>2],y2[16+n>>2],y2[12+n>>2]),L2=32+n|0},function(A,e,r,f,i){var a;e|=0,r|=0,f|=0,i|=0,y2[28+(L2=a=L2-32|0)>>2]=A|=0,y2[24+a>>2]=e,y2[20+a>>2]=r,y2[16+a>>2]=f,M2[15+a|0]=i,1&t(A=y2[28+a>>2],y2[y2[24+a>>2]+8>>2],1&M2[15+a|0])?e0(A,y2[24+a>>2],y2[20+a>>2],y2[16+a>>2]):1&t(A,y2[y2[24+a>>2]>>2],1&M2[15+a|0])&&(y2[20+a>>2]==y2[y2[24+a>>2]+20>>2]||y2[20+a>>2]==y2[y2[24+a>>2]+16>>2]?1==y2[16+a>>2]&&(y2[y2[24+a>>2]+32>>2]=1):(y2[y2[24+a>>2]+32>>2]=y2[16+a>>2],y2[y2[24+a>>2]+20>>2]=y2[20+a>>2],A=y2[24+a>>2],y2[A+40>>2]=y2[A+40>>2]+1,1==y2[y2[24+a>>2]+36>>2]&&2==y2[y2[24+a>>2]+24>>2]&&(M2[y2[24+a>>2]+54|0]=1),y2[y2[24+a>>2]+44>>2]=4)),L2=32+a|0},function(A,e,r,f){var i;e|=0,r|=0,f|=0,y2[12+(L2=i=L2-16|0)>>2]=A|=0,y2[8+i>>2]=e,y2[4+i>>2]=r,y2[i>>2]=f,1&t(A=y2[12+i>>2],y2[y2[8+i>>2]+8>>2],0)&&x2(A,y2[8+i>>2],y2[4+i>>2],y2[i>>2]),L2=16+i|0},I2,function(A,e,r,f,i,a){var n;e|=0,r|=0,f|=0,i|=0,a|=0,y2[28+(L2=n=L2-32|0)>>2]=A|=0,y2[24+n>>2]=e,y2[20+n>>2]=r,y2[16+n>>2]=f,y2[12+n>>2]=i,M2[11+n|0]=a,1&t(A=y2[28+n>>2],y2[y2[24+n>>2]+8>>2],1&M2[11+n|0])?X2(A,y2[24+n>>2],y2[20+n>>2],y2[16+n>>2],y2[12+n>>2]):(A=y2[A+8>>2],N2[y2[y2[A>>2]+20>>2]](A,y2[24+n>>2],y2[20+n>>2],y2[16+n>>2],y2[12+n>>2],1&M2[11+n|0])),L2=32+n|0},function(A,e,r,f,i){var a;e|=0,r|=0,f|=0,i|=0,y2[28+(L2=a=L2-32|0)>>2]=A|=0,y2[24+a>>2]=e,y2[20+a>>2]=r,y2[16+a>>2]=f,M2[15+a|0]=i,1&t(A=y2[28+a>>2],y2[y2[24+a>>2]+8>>2],1&M2[15+a|0])?e0(A,y2[24+a>>2],y2[20+a>>2],y2[16+a>>2]):1&t(A,y2[y2[24+a>>2]>>2],1&M2[15+a|0])?y2[20+a>>2]==y2[y2[24+a>>2]+20>>2]||y2[20+a>>2]==y2[y2[24+a>>2]+16>>2]?1==y2[16+a>>2]&&(y2[y2[24+a>>2]+32>>2]=1):(y2[y2[24+a>>2]+32>>2]=y2[16+a>>2],M2[14+a|0]=0,4!=y2[y2[24+a>>2]+44>>2]&&(M2[13+a|0]=0,M2[y2[24+a>>2]+52|0]=0,M2[y2[24+a>>2]+53|0]=0,A=y2[A+8>>2],N2[y2[y2[A>>2]+20>>2]](A,y2[24+a>>2],y2[20+a>>2],y2[20+a>>2],1,1&M2[15+a|0]),1&M2[y2[24+a>>2]+53|0]&&(M2[13+a|0]=1)&M2[y2[24+a>>2]+52|0]&&(M2[14+a|0]=1),1&M2[13+a|0]?y2[y2[24+a>>2]+44>>2]=3:y2[y2[24+a>>2]+44>>2]=4),1&M2[14+a|0]||(y2[y2[24+a>>2]+20>>2]=y2[20+a>>2],A=y2[24+a>>2],y2[A+40>>2]=y2[A+40>>2]+1,1==y2[y2[24+a>>2]+36>>2]&&2==y2[y2[24+a>>2]+24>>2]&&(M2[y2[24+a>>2]+54|0]=1))):(A=y2[A+8>>2],N2[y2[y2[A>>2]+24>>2]](A,y2[24+a>>2],y2[20+a>>2],y2[16+a>>2],1&M2[15+a|0])),L2=32+a|0},function(A,e,r,f){var i;e|=0,r|=0,f|=0,y2[12+(L2=i=L2-16|0)>>2]=A|=0,y2[8+i>>2]=e,y2[4+i>>2]=r,y2[i>>2]=f,1&t(A=y2[12+i>>2],y2[y2[8+i>>2]+8>>2],0)?x2(A,y2[8+i>>2],y2[4+i>>2],y2[i>>2]):(A=y2[A+8>>2],N2[y2[y2[A>>2]+28>>2]](A,y2[8+i>>2],y2[4+i>>2],y2[i>>2])),L2=16+i|0},I2,function(A,e,r,f,i,a){var n;if(e|=0,r|=0,f|=0,i|=0,a|=0,y2[28+(L2=n=L2-32|0)>>2]=A|=0,y2[24+n>>2]=e,y2[20+n>>2]=r,y2[16+n>>2]=f,y2[12+n>>2]=i,M2[11+n|0]=a,1&t(A=y2[28+n>>2],y2[y2[24+n>>2]+8>>2],1&M2[11+n|0]))X2(A,y2[24+n>>2],y2[20+n>>2],y2[16+n>>2],y2[12+n>>2]);else{if(M2[10+n|0]=1&M2[y2[24+n>>2]+52|0],M2[9+n|0]=1&M2[y2[24+n>>2]+53|0],y2[4+n>>2]=(A+16|0)+(y2[A+12>>2]<<3),y2[n>>2]=A+16,M2[y2[24+n>>2]+52|0]=0,M2[y2[24+n>>2]+53|0]=0,r0(y2[n>>2],y2[24+n>>2],y2[20+n>>2],y2[16+n>>2],y2[12+n>>2],1&M2[11+n|0]),M2[10+n|0]=1&M2[y2[24+n>>2]+52|0]|1&M2[10+n|0],M2[9+n|0]=1&M2[y2[24+n>>2]+53|0]|1&M2[9+n|0],e=y2[n>>2]+8|0,(y2[n>>2]=e)>>>0>2])for(;;){A:if(!(1&M2[y2[24+n>>2]+54|0])){e:{if(1&M2[y2[24+n>>2]+52|0]){if(1==y2[y2[24+n>>2]+24>>2])break A;if(2&y2[A+8>>2])break e;break A}if(!(1&y2[A+8>>2])&&1&M2[y2[24+n>>2]+53|0])break A}if(M2[y2[24+n>>2]+52|0]=0,M2[y2[24+n>>2]+53|0]=0,r0(y2[n>>2],y2[24+n>>2],y2[20+n>>2],y2[16+n>>2],y2[12+n>>2],1&M2[11+n|0]),M2[10+n|0]=1&M2[y2[24+n>>2]+52|0]|1&M2[10+n|0],M2[9+n|0]=1&M2[y2[24+n>>2]+53|0]|1&M2[9+n|0],e=y2[n>>2]+8|0,(y2[n>>2]=e)>>>0>2])continue}break}M2[y2[24+n>>2]+52|0]=1&M2[10+n|0],M2[y2[24+n>>2]+53|0]=1&M2[9+n|0]}L2=32+n|0},function(A,e,r,f,i){var a;if(e|=0,r|=0,f|=0,i|=0,y2[44+(L2=a=L2-48|0)>>2]=A|=0,y2[40+a>>2]=e,y2[36+a>>2]=r,y2[32+a>>2]=f,M2[31+a|0]=i,1&t(A=y2[44+a>>2],y2[y2[40+a>>2]+8>>2],1&M2[31+a|0]))e0(A,y2[40+a>>2],y2[36+a>>2],y2[32+a>>2]);else if(1&t(A,y2[y2[40+a>>2]>>2],1&M2[31+a|0])){if(y2[36+a>>2]==y2[y2[40+a>>2]+20>>2]||y2[36+a>>2]==y2[y2[40+a>>2]+16>>2])1==y2[32+a>>2]&&(y2[y2[40+a>>2]+32>>2]=1);else{if(y2[y2[40+a>>2]+32>>2]=y2[32+a>>2],M2[30+a|0]=0,4!=y2[y2[40+a>>2]+44>>2]){for(M2[29+a|0]=0,y2[24+a>>2]=(A+16|0)+(y2[A+12>>2]<<3),y2[20+a>>2]=A+16;;){A:if(!(M[20+a>>2]>=M[24+a>>2]||(M2[y2[40+a>>2]+52|0]=0,M2[y2[40+a>>2]+53|0]=0,r0(y2[20+a>>2],y2[40+a>>2],y2[36+a>>2],y2[36+a>>2],1,1&M2[31+a|0]),1&M2[y2[40+a>>2]+54|0]))){if(1&M2[y2[40+a>>2]+53|0])e:{if((M2[29+a|0]=1)&M2[y2[40+a>>2]+52|0]){if((M2[30+a|0]=1)==y2[y2[40+a>>2]+24>>2])break A;if(2&y2[A+8>>2])break e;break A}if(!(1&y2[A+8>>2]))break A}y2[20+a>>2]=y2[20+a>>2]+8;continue}break}1&M2[29+a|0]?y2[y2[40+a>>2]+44>>2]=3:y2[y2[40+a>>2]+44>>2]=4}1&M2[30+a|0]||(y2[y2[40+a>>2]+20>>2]=y2[36+a>>2],A=y2[40+a>>2],y2[A+40>>2]=y2[A+40>>2]+1,1==y2[y2[40+a>>2]+36>>2]&&2==y2[y2[40+a>>2]+24>>2]&&(M2[y2[40+a>>2]+54|0]=1))}}else if(y2[16+a>>2]=(A+16|0)+(y2[A+12>>2]<<3),y2[12+a>>2]=A+16,f0(y2[12+a>>2],y2[40+a>>2],y2[36+a>>2],y2[32+a>>2],1&M2[31+a|0]),e=y2[12+a>>2]+8|0,(y2[12+a>>2]=e)>>>0>2])if(1==y2[y2[40+a>>2]+36>>2]||2&y2[A+8>>2]){for(;;)if(1&M2[y2[40+a>>2]+54|0]||(f0(y2[12+a>>2],y2[40+a>>2],y2[36+a>>2],y2[32+a>>2],1&M2[31+a|0]),A=y2[12+a>>2]+8|0,!((y2[12+a>>2]=A)>>>0>2])))break}else if(1&y2[A+8>>2]){for(;;)if(1&M2[y2[40+a>>2]+54|0]||1==y2[y2[40+a>>2]+36>>2]&&1==y2[y2[40+a>>2]+24>>2]||(f0(y2[12+a>>2],y2[40+a>>2],y2[36+a>>2],y2[32+a>>2],1&M2[31+a|0]),A=y2[12+a>>2]+8|0,!((y2[12+a>>2]=A)>>>0>2])))break}else for(;;)if(1&M2[y2[40+a>>2]+54|0]||1==y2[y2[40+a>>2]+36>>2]||(f0(y2[12+a>>2],y2[40+a>>2],y2[36+a>>2],y2[32+a>>2],1&M2[31+a|0]),A=y2[12+a>>2]+8|0,!((y2[12+a>>2]=A)>>>0>2])))break;L2=48+a|0},function(A,e,r,f){var i;if(e|=0,r|=0,f|=0,y2[28+(L2=i=L2-32|0)>>2]=A|=0,y2[24+i>>2]=e,y2[20+i>>2]=r,y2[16+i>>2]=f,1&t(A=y2[28+i>>2],y2[y2[24+i>>2]+8>>2],0))x2(A,y2[24+i>>2],y2[20+i>>2],y2[16+i>>2]);else if(y2[12+i>>2]=(A+16|0)+(y2[A+12>>2]<<3),y2[8+i>>2]=A+16,p2(y2[8+i>>2],y2[24+i>>2],y2[20+i>>2],y2[16+i>>2]),A=y2[8+i>>2]+8|0,(y2[8+i>>2]=A)>>>0>2])for(;;)if(p2(y2[8+i>>2],y2[24+i>>2],y2[20+i>>2],y2[16+i>>2]),1&M2[y2[24+i>>2]+54|0]||(A=y2[8+i>>2]+8|0,!((y2[8+i>>2]=A)>>>0>2])))break;L2=32+i|0},B2,S2,I2,function(A,e,r){e|=0,r|=0;var f,i=0,a=0;return y2[88+(L2=f=L2-96|0)>>2]=A|=0,y2[84+f>>2]=e,y2[80+f>>2]=r,A=y2[88+f>>2],1&t(y2[84+f>>2],4516,0)?(y2[y2[80+f>>2]>>2]=0,M2[95+f|0]=1):1&S2(A,y2[84+f>>2],y2[80+f>>2])?(y2[y2[80+f>>2]>>2]&&(y2[y2[80+f>>2]>>2]=y2[y2[y2[80+f>>2]>>2]>>2]),M2[95+f|0]=1):(e=(e=y2[84+(r=f)>>2])?V2(e,4072,4216,0):0,y2[r+76>>2]=e,!y2[76+f>>2]||(y2[y2[80+f>>2]>>2]&&(y2[y2[80+f>>2]>>2]=y2[y2[y2[80+f>>2]>>2]>>2]),y2[y2[76+f>>2]+8>>2]&(-1^y2[A+8>>2])&7)||y2[A+8>>2]&(-1^y2[y2[76+f>>2]+8>>2])&96?M2[95+f|0]=0:1&t(y2[A+12>>2],y2[y2[76+f>>2]+12>>2],0)?M2[95+f|0]=1:1&t(y2[A+12>>2],4464,0)?(A=(A=y2[y2[76+(e=f)>>2]+12>>2])?V2(A,4072,4268,0):0,y2[e+72>>2]=A,M2[95+f|0]=!y2[72+f>>2]):(r=f,e=(e=y2[A+12>>2])?V2(e,4072,4216,0):0,y2[r+68>>2]=e,y2[68+f>>2]?1&(-1^y2[A+8>>2])?M2[95+f|0]=0:(a=1&function A(e,r){var f=0,i=0,a=0,n=0;f=L2-32|0;L2=f;y2[24+f>>2]=e;y2[20+f>>2]=r;e=y2[24+f>>2];i=f;r=y2[20+f>>2];r=r?V2(r,4072,4216,0):0;y2[16+i>>2]=r;!y2[16+f>>2]||y2[y2[16+f>>2]+8>>2]&(-1^y2[e+8>>2])?M2[31+f|0]=0:1&t(y2[e+12>>2],y2[y2[16+f>>2]+12>>2],0)?M2[31+f|0]=1:1&(-1^y2[e+8>>2])?M2[31+f|0]=0:(i=f,r=(r=y2[e+12>>2])?V2(r,4072,4216,0):0,y2[12+i>>2]=r,y2[12+f>>2]?(n=1&A(y2[12+(a=f)>>2],y2[y2[16+f>>2]+12>>2]),M2[a+31|0]=n):(r=f,e=(e=y2[e+12>>2])?V2(e,4072,4328,0):0,y2[r+8>>2]=e,y2[8+f>>2]?(n=1&J2(y2[8+(a=f)>>2],y2[y2[16+f>>2]+12>>2]),M2[a+31|0]=n):M2[31+f|0]=0));L2=32+f|0;return 1&M2[31+f|0]}(y2[68+(i=f)>>2],y2[y2[76+f>>2]+12>>2]),M2[i+95|0]=a):(r=f,e=(e=y2[A+12>>2])?V2(e,4072,4328,0):0,y2[r+64>>2]=e,y2[64+f>>2]?1&(-1^y2[A+8>>2])?M2[95+f|0]=0:(a=1&J2(y2[64+(i=f)>>2],y2[y2[76+f>>2]+12>>2]),M2[i+95|0]=a):(e=f,A=(A=y2[A+12>>2])?V2(A,4072,4120,0):0,y2[e+60>>2]=A,y2[60+f>>2]&&(A=(A=y2[y2[76+(e=f)>>2]+12>>2])?V2(A,4072,4120,0):0,y2[e+56>>2]=A,y2[56+f>>2])&&(y2[f>>2]=y2[56+f>>2],y2[4+f>>2]=0,y2[8+f>>2]=y2[60+f>>2],y2[12+f>>2]=-1,y2[16+f>>2]=0,y2[20+f>>2]=0,y2[24+f>>2]=0,y2[28+f>>2]=0,y2[32+f>>2]=0,y2[36+f>>2]=0,y2[40+f>>2]=0,y2[44+f>>2]=0,y2[48+f>>2]=0,M2[52+f|0]=0,M2[53+f|0]=0,M2[54+f|0]=0,y2[48+f>>2]=1,A=y2[56+f>>2],N2[y2[y2[A>>2]+28>>2]](A,f,y2[y2[80+f>>2]>>2],1),1==y2[24+f>>2])?(y2[y2[80+f>>2]>>2]&&(y2[y2[80+f>>2]>>2]=y2[16+f>>2]),M2[95+f|0]=1):M2[95+f|0]=0)))),L2=96+f|0,1&M2[95+f|0]},I2,function(A,e,r){var f;return e|=0,r|=0,y2[24+(L2=f=L2-32|0)>>2]=A|=0,y2[20+f>>2]=e,y2[16+f>>2]=r,A=y2[24+f>>2],1&t(y2[20+f>>2],4516,0)?(A=(A=y2[A+12>>2])?V2(A,4072,4268,0):0,y2[y2[16+f>>2]>>2]=A?4340:4348,M2[31+f|0]=1):1&S2(A,y2[20+f>>2],y2[16+f>>2])||(e=(e=y2[20+(r=f)>>2])?V2(e,4072,4328,0):0,y2[r+12>>2]=e,y2[12+f>>2]&&!(y2[y2[12+f>>2]+8>>2]&(-1^y2[A+8>>2])&7)&&!(y2[A+8>>2]&(-1^y2[y2[12+f>>2]+8>>2])&96)&&1&t(y2[A+12>>2],y2[y2[12+f>>2]+12>>2],0)&&1&t(y2[A+16>>2],y2[y2[12+f>>2]+16>>2],0))?M2[31+f|0]=1:M2[31+f|0]=0,L2=32+f|0,1&M2[31+f|0]},function(A){y2[6465]=9776},function(A){A|=0,y2[6489]=9956,(A=y2[6525])&&(U2[26104]&&(y2[6463]=y2[6463]+1,$2(y2[A-4>>2])),y2[6525]=0),M2[26104]=1,y2[6523]=0,y2[6524]=0,y2[6525]=0,d0(25956)},function(A){A|=0,y2[6553]=10304,(A=y2[6589])&&(U2[26360]&&(y2[6463]=y2[6463]+1,$2(y2[A-4>>2])),y2[6589]=0),M2[26360]=1,y2[6587]=0,y2[6588]=0,y2[6589]=0,w0(26212)},function(A,e,r){A|=0,e|=0,r|=0;var f,i,a,n,b=j2(0),t=j2(0),o=j2(0),c=0;j2(0),L2=n=L2-32|0,i=y2[4+(a=r+8|0)>>2],y2[(c=f=24+n|0)>>2]=y2[a>>2],y2[4+c>>2]=i,c=y2[r+4>>2],y2[16+n>>2]=y2[r>>2],y2[20+n>>2]=c,b=H2[16+n>>2],o=H2[20+n>>2],t=H2[f>>2],j2(j2(j2(b*b)+j2(o*o))+j2(t*t))>2]=-1082130432,y2[28+n>>2]=0,y2[16+n>>2]=-1082130432,y2[20+n>>2]=-1082130432,t=j2(-1),o=j2(-1),b=j2(-1)),a=t,t=j2(j2(1)/j2(K2(j2(j2(j2(b*b)+j2(o*o))+j2(t*t))))),H2[24+n>>2]=a*t,H2[20+n>>2]=o*t,H2[16+n>>2]=b*t,f4(n,e,16+n|0);A:{e:if(!(13<(r=y2[e+4>>2])>>>0)){r:switch(r-1|0){case 7:b=j2(H2[e+36>>2]*H2[e+20>>2]);break A;default:case 0:case 12:case 10:case 9:b=H2[e+52>>2];break A;case 1:case 2:case 5:case 6:case 8:case 11:break e;case 3:case 4:break r;}b=H2[e+52>>2];break A}b=j2(N2[y2[y2[e>>2]+48>>2]](e))}y2[A+12>>2]=0,H2[A+8>>2]=j2(b*H2[24+n>>2])+H2[8+n>>2],H2[A+4>>2]=j2(b*H2[20+n>>2])+H2[4+n>>2],H2[A>>2]=j2(b*H2[16+n>>2])+H2[n>>2],L2=32+n|0},f4,function(A,e,r){A|=0,e|=0,r|=0;var f,i,a,n,b=j2(0),t=j2(0),o=j2(0),c=j2(0);return j2(0),j2(0),j2(0),(t=H2[r+128>>2])!=j2(0)&&(y2[6904]=y2[6904]+1,b=H2[r+96>>2],o=j2(t-j2(b*H2[r+116>>2])),c=H2[r+16>>2],f=H2[r+20>>2],i=H2[r+24>>2],t=H2[r+108>>2],t=j2(j2(o-j2(j2(j2(j2(j2(c*H2[A+144>>2])+j2(f*H2[A+148>>2]))+j2(i*H2[A+152>>2]))+j2(j2(j2(H2[r>>2]*H2[A+160>>2])+j2(H2[r+4>>2]*H2[A+164>>2]))+j2(H2[r+8>>2]*H2[A+168>>2])))*t))-j2(t*j2(j2(j2(j2(H2[r+48>>2]*H2[e+144>>2])+j2(H2[r+52>>2]*H2[e+148>>2]))+j2(H2[r+56>>2]*H2[e+152>>2]))+j2(j2(j2(H2[r+32>>2]*H2[e+160>>2])+j2(H2[r+36>>2]*H2[e+164>>2]))+j2(H2[r+40>>2]*H2[e+168>>2]))))),a=j2(b+t),o=H2[r+120>>2],H2[r+96>>2]=(n=a>2]&&(H2[A+144>>2]=j2(H2[A+112>>2]*j2(b*j2(c*H2[A+128>>2])))+H2[A+144>>2],H2[A+148>>2]=j2(j2(b*j2(f*H2[A+132>>2]))*H2[A+116>>2])+H2[A+148>>2],H2[A+152>>2]=j2(j2(b*j2(i*H2[A+136>>2]))*H2[A+120>>2])+H2[A+152>>2],t=H2[r+72>>2],o=H2[r+68>>2],H2[A+160>>2]=j2(j2(b*H2[A+96>>2])*H2[r+64>>2])+H2[A+160>>2],c=H2[A+104>>2],H2[A+164>>2]=j2(o*j2(b*H2[A+100>>2]))+H2[A+164>>2],H2[A+168>>2]=j2(t*j2(b*c))+H2[A+168>>2]),y2[e+240>>2])&&(t=H2[r+56>>2],o=H2[r+52>>2],H2[e+144>>2]=j2(H2[e+112>>2]*j2(b*j2(H2[r+48>>2]*H2[e+128>>2])))+H2[e+144>>2],H2[e+148>>2]=j2(j2(b*j2(o*H2[e+132>>2]))*H2[e+116>>2])+H2[e+148>>2],H2[e+152>>2]=j2(j2(b*j2(t*H2[e+136>>2]))*H2[e+120>>2])+H2[e+152>>2],t=H2[r+88>>2],o=H2[r+84>>2],H2[e+160>>2]=j2(j2(b*H2[e+96>>2])*H2[r+80>>2])+H2[e+160>>2],c=H2[e+104>>2],H2[e+164>>2]=j2(o*j2(b*H2[e+100>>2]))+H2[e+164>>2],H2[e+168>>2]=j2(t*j2(b*c))+H2[e+168>>2]),j2(b)},function(A,e,r){A|=0,e|=0,r|=0,j2(0);var f,i,a=j2(0),n=j2(0),b=j2(0),t=(j2(0),j2(0),j2(0),H2[r+100>>2]),b=H2[r+16>>2],o=H2[r+20>>2],c=H2[r+24>>2],a=H2[r+108>>2];return a=j2(j2(j2(H2[r+112>>2]-j2(t*H2[r+116>>2]))-j2(j2(j2(j2(j2(b*H2[A+64>>2])+j2(o*H2[A+68>>2]))+j2(c*H2[A+72>>2]))+j2(j2(j2(H2[r>>2]*H2[A+80>>2])+j2(H2[r+4>>2]*H2[A+84>>2]))+j2(H2[r+8>>2]*H2[A+88>>2])))*a))-j2(a*j2(j2(j2(j2(H2[r+48>>2]*H2[e+64>>2])+j2(H2[r+52>>2]*H2[e+68>>2]))+j2(H2[r+56>>2]*H2[e+72>>2]))+j2(j2(j2(H2[r+32>>2]*H2[e+80>>2])+j2(H2[r+36>>2]*H2[e+84>>2]))+j2(H2[r+40>>2]*H2[e+88>>2]))))),f=j2(t+a),n=H2[r+120>>2],H2[r+100>>2]=(i=f>2]&&(H2[A+64>>2]=j2(H2[A+112>>2]*j2(t*j2(b*H2[A+128>>2])))+H2[A+64>>2],H2[A+68>>2]=j2(j2(t*j2(o*H2[A+132>>2]))*H2[A+116>>2])+H2[A+68>>2],H2[A+72>>2]=j2(j2(t*j2(c*H2[A+136>>2]))*H2[A+120>>2])+H2[A+72>>2],a=H2[r+72>>2],n=H2[r+68>>2],H2[A+80>>2]=j2(j2(t*H2[A+96>>2])*H2[r+64>>2])+H2[A+80>>2],b=H2[A+104>>2],H2[A+84>>2]=j2(n*j2(t*H2[A+100>>2]))+H2[A+84>>2],H2[A+88>>2]=j2(a*j2(t*b))+H2[A+88>>2]),y2[e+240>>2]&&(a=H2[r+56>>2],n=H2[r+52>>2],H2[e+64>>2]=j2(H2[e+112>>2]*j2(t*j2(H2[r+48>>2]*H2[e+128>>2])))+H2[e+64>>2],H2[e+68>>2]=j2(j2(t*j2(n*H2[e+132>>2]))*H2[e+116>>2])+H2[e+68>>2],H2[e+72>>2]=j2(j2(t*j2(a*H2[e+136>>2]))*H2[e+120>>2])+H2[e+72>>2],a=H2[r+88>>2],n=H2[r+84>>2],H2[e+80>>2]=j2(j2(t*H2[e+96>>2])*H2[r+80>>2])+H2[e+80>>2],b=H2[e+104>>2],H2[e+84>>2]=j2(n*j2(t*H2[e+100>>2]))+H2[e+84>>2],H2[e+88>>2]=j2(a*j2(t*b))+H2[e+88>>2]),j2(t)},function(A,e,r){A|=0,e|=0,r|=0;var f=j2(0),i=j2(0),a=j2(0),n=j2(0),n=(j2(0),j2(0),j2(0),H2[r+100>>2]),b=H2[r+16>>2],t=H2[r+20>>2],o=H2[r+24>>2],i=H2[r+108>>2],f=j2(j2(j2(H2[r+112>>2]-j2(n*H2[r+116>>2]))-j2(j2(j2(j2(j2(b*H2[A+64>>2])+j2(t*H2[A+68>>2]))+j2(o*H2[A+72>>2]))+j2(j2(j2(H2[r>>2]*H2[A+80>>2])+j2(H2[r+4>>2]*H2[A+84>>2]))+j2(H2[r+8>>2]*H2[A+88>>2])))*i))-j2(i*j2(j2(j2(j2(H2[r+48>>2]*H2[e+64>>2])+j2(H2[r+52>>2]*H2[e+68>>2]))+j2(H2[r+56>>2]*H2[e+72>>2]))+j2(j2(j2(H2[r+32>>2]*H2[e+80>>2])+j2(H2[r+36>>2]*H2[e+84>>2]))+j2(H2[r+40>>2]*H2[e+88>>2])))));return((i=j2(n+f))<(a=H2[r+120>>2])||(a=H2[r+124>>2])>2]=i,y2[A+240>>2]&&(H2[A+64>>2]=j2(H2[A+112>>2]*j2(f*j2(b*H2[A+128>>2])))+H2[A+64>>2],H2[A+68>>2]=j2(j2(f*j2(t*H2[A+132>>2]))*H2[A+116>>2])+H2[A+68>>2],H2[A+72>>2]=j2(j2(f*j2(o*H2[A+136>>2]))*H2[A+120>>2])+H2[A+72>>2],i=H2[r+72>>2],a=H2[r+68>>2],H2[A+80>>2]=j2(j2(f*H2[A+96>>2])*H2[r+64>>2])+H2[A+80>>2],n=H2[A+104>>2],H2[A+84>>2]=j2(a*j2(f*H2[A+100>>2]))+H2[A+84>>2],H2[A+88>>2]=j2(i*j2(f*n))+H2[A+88>>2]),y2[e+240>>2]&&(i=H2[r+56>>2],a=H2[r+52>>2],H2[e+64>>2]=j2(H2[e+112>>2]*j2(f*j2(H2[r+48>>2]*H2[e+128>>2])))+H2[e+64>>2],H2[e+68>>2]=j2(j2(f*j2(a*H2[e+132>>2]))*H2[e+116>>2])+H2[e+68>>2],H2[e+72>>2]=j2(j2(f*j2(i*H2[e+136>>2]))*H2[e+120>>2])+H2[e+72>>2],i=H2[r+88>>2],a=H2[r+84>>2],H2[e+80>>2]=j2(j2(f*H2[e+96>>2])*H2[r+80>>2])+H2[e+80>>2],n=H2[e+104>>2],H2[e+84>>2]=j2(a*j2(f*H2[e+100>>2]))+H2[e+84>>2],H2[e+88>>2]=j2(i*j2(f*n))+H2[e+88>>2]),j2(f)},function(A){K1(28308)},function(A,e,r){A|=0,e|=0,r|=0;var f,i,a,n=0;j2(0),L2=a=L2-96|0,f=y2[y2[A>>2]>>2],i=y2[y2[A+4>>2]>>2],0|N2[y2[y2[e>>2]+24>>2]](e,f,i)&&(y2[88+a>>2]=-1,y2[92+a>>2]=-1,y2[72+a>>2]=0,y2[80+a>>2]=f,y2[84+a>>2]=f+4,y2[76+a>>2]=y2[f+192>>2],y2[64+a>>2]=-1,y2[68+a>>2]=-1,y2[48+a>>2]=0,y2[56+a>>2]=i,y2[60+a>>2]=i+4,y2[52+a>>2]=y2[i+192>>2],(n=y2[A+8>>2])||(n=0|N2[y2[y2[e>>2]+8>>2]](e,72+a|0,48+a|0,0,1),y2[A+8>>2]=n))&&(y2[40+a>>2]=0,y2[12+a>>2]=0,y2[8+a>>2]=13796,A=y2[r+8>>2],y2[20+a>>2]=48+a,y2[16+a>>2]=72+a,1==(0|A)?N2[y2[y2[n>>2]+8>>2]](n,72+a|0,48+a|0,r,8+a|0):(e=j2(N2[y2[y2[n>>2]+12>>2]](n,f,i,r,8+a|0)))>2]&&(H2[r+12>>2]=e)),L2=96+a|0},function(A){A|=0,y2[6906]=22904,(A=y2[7045])&&(U2[28184]&&(y2[6463]=y2[6463]+1,$2(y2[A-4>>2])),y2[7045]=0),M2[28184]=1,y2[7043]=0,y2[7044]=0,y2[6906]=10468,y2[7045]=0,(A=y2[6980])&&(U2[27924]&&(y2[6463]=y2[6463]+1,$2(y2[A-4>>2])),y2[6980]=0),M2[27924]=1,y2[6978]=0,y2[6979]=0,y2[6980]=0},function(A){return y2[(A|=0)>>2]=9776,0|A},A,u0,function(A,e,r){A|=0,e|=0,r|=0;var f,i,a,n,b,t,o,c=0,k=j2(0),u=j2(0),l=0,c=(j2(0),j2(0),j2(0),j2(0),j2(0),j2(0),j2(0),j2(0),j2(0),j2(0),y2[e>>2]),l=y2[c+192>>2];return 31==y2[l+4>>2]&&(i=y2[e+4>>2])&&(l=y2[64+(y2[l+32>>2]+P2(y2[i>>2],80)|0)>>2]),y2[A+8>>2]=c,y2[A+84>>2]=y2[l+8>>2],y2[A+4>>2]=y2[e+24>>2],r?(r=y2[e+12>>2],y2[A+52>>2]=y2[e+8>>2],y2[A+56>>2]=r,l=y2[(c=e+16|0)+4>>2],y2[(r=A+60|0)>>2]=y2[c>>2],y2[r+4>>2]=l):(i=H2[c+8>>2],r=H2[c+12>>2],l=H2[c+20>>2],a=H2[c+24>>2],n=H2[c+28>>2],b=H2[c+36>>2],t=H2[c+40>>2],k=H2[e+12>>2],o=H2[c+44>>2],u=H2[e+16>>2],c=H2[c+4>>2],f=H2[e+8>>2],y2[A- -64>>2]=0,H2[A+60>>2]=j2(j2(f*b)+j2(k*t))+j2(u*o),H2[A+56>>2]=j2(j2(f*l)+j2(k*a))+j2(u*n),H2[A+52>>2]=j2(j2(c*f)+j2(i*k))+j2(r*u)),k=H2[e+24>>2],u=j2(j2(1)-k),H2[A+68>>2]=j2(u*H2[A+20>>2])+j2(k*H2[A+36>>2]),H2[A+72>>2]=j2(u*H2[A+24>>2])+j2(k*H2[A+40>>2]),H2[A+76>>2]=j2(u*H2[A+28>>2])+j2(k*H2[A+44>>2]),j2(H2[e+24>>2])},k0,function(A,e){return(A=y2[(A|=0)+12>>2])&y2[(e|=0)+4>>2]?0!=(A&y2[e+8>>2])|0:0},function(A){var e;return y2[(A|=0)>>2]=9956,(e=y2[A+144>>2])&&(U2[A+148|0]&&(y2[6463]=y2[6463]+1,$2(y2[e-4>>2])),y2[A+144>>2]=0),y2[A+144>>2]=0,y2[A+136>>2]=0,y2[A+140>>2]=0,M2[A+148|0]=1,d0(A),0|A},function(A){var e;y2[(A|=0)>>2]=9956,(e=y2[A+144>>2])&&(U2[A+148|0]&&(y2[6463]=y2[6463]+1,$2(y2[e-4>>2])),y2[A+144>>2]=0),y2[A+144>>2]=0,y2[A+136>>2]=0,y2[A+140>>2]=0,M2[A+148|0]=1,d0(A),b(A)},g0,function(A,e,r){A|=0,r|=0;var f=0,i=0,a=0,n=0,b=0,t=0,o=0,i=y2[y2[(e|=0)>>2]+192>>2];if(31==y2[i+4>>2]&&(a=y2[e+4>>2])){if(o=y2[y2[64+(y2[i+32>>2]+P2(y2[a>>2],80)|0)>>2]+8>>2],(0|(f=y2[A+136>>2]))==y2[A+140>>2]&&!((0|(n=f?f<<1:1))<=(0|f))){n&&(y2[6462]=y2[6462]+1,i=q2(16+(n<<2|3)|0))&&(y2[(b=i+19&-16)-4>>2]=i),t=y2[A+144>>2];A:{if(1<=(0|f)){for(i=b,a=t;;)if(y2[i>>2]=y2[a>>2],i=i+4|0,a=a+4|0,!(f=f-1|0))break}else if(!t)break A;U2[A+148|0]&&(y2[6463]=y2[6463]+1,$2(y2[t-4>>2])),y2[A+144>>2]=0,f=y2[A+136>>2]}y2[A+144>>2]=b,y2[A+140>>2]=n,M2[A+148|0]=1}}else if(o=y2[i+8>>2],(0|(f=y2[A+136>>2]))==y2[A+140>>2]&&!((0|(n=f?f<<1:1))<=(0|f))){n&&(y2[6462]=y2[6462]+1,i=q2(16+(n<<2|3)|0))&&(y2[(b=i+19&-16)-4>>2]=i),t=y2[A+144>>2];A:{if(1<=(0|f)){for(i=b,a=t;;)if(y2[i>>2]=y2[a>>2],i=i+4|0,a=a+4|0,!(f=f-1|0))break}else if(!t)break A;U2[A+148|0]&&(y2[6463]=y2[6463]+1,$2(y2[t-4>>2])),y2[A+144>>2]=0,f=y2[A+136>>2]}y2[A+144>>2]=b,y2[A+140>>2]=n,M2[A+148|0]=1}return y2[y2[A+144>>2]+(f<<2)>>2]=o,y2[A+136>>2]=y2[A+136>>2]+1,j2(_0(A,e,r))},d0,function(A){b(d0(A|=0))},_0,e,A,u0,function(A,e,r){A|=0,e|=0,r|=0;var f,i,a,n,b,t,o,c,k,u,l,s,v=0;return j2(0),j2(0),j2(0),j2(0),j2(0),j2(0),j2(0),j2(0),j2(0),j2(0),j2(0),j2(0),y2[A+4>>2]=y2[e+40>>2],v=y2[e>>2],y2[A+16>>2]=v,y2[A+84>>2]=y2[y2[y2[e+4>>2]+8>>2]+8>>2],r?(r=y2[e+12>>2],y2[A+52>>2]=y2[e+8>>2],y2[A+56>>2]=r,n=y2[(v=e+16|0)+4>>2],y2[(r=A+60|0)>>2]=y2[v>>2],y2[r+4>>2]=n):(n=H2[v+8>>2],b=H2[v+12>>2],t=H2[v+20>>2],o=H2[v+24>>2],c=H2[v+28>>2],k=H2[v+36>>2],u=H2[v+40>>2],f=H2[e+12>>2],l=H2[v+44>>2],i=H2[e+16>>2],s=H2[v+4>>2],a=H2[e+8>>2],y2[A- -64>>2]=0,H2[A+60>>2]=j2(j2(a*k)+j2(f*u))+j2(i*l),H2[A+56>>2]=j2(j2(a*t)+j2(f*o))+j2(i*c),H2[A+52>>2]=j2(j2(s*a)+j2(n*f))+j2(b*i)),r=y2[e+28>>2],y2[A+68>>2]=y2[e+24>>2],y2[A+72>>2]=r,v=y2[(r=e+32|0)+4>>2],y2[(A=A+76|0)>>2]=y2[r>>2],y2[A+4>>2]=v,j2(H2[e+40>>2])},function(A){var e;return y2[(A|=0)>>2]=10304,(e=y2[A+144>>2])&&(U2[A+148|0]&&(y2[6463]=y2[6463]+1,$2(y2[e-4>>2])),y2[A+144>>2]=0),y2[A+144>>2]=0,y2[A+136>>2]=0,y2[A+140>>2]=0,M2[A+148|0]=1,w0(A),0|A},function(A){var e;y2[(A|=0)>>2]=10304,(e=y2[A+144>>2])&&(U2[A+148|0]&&(y2[6463]=y2[6463]+1,$2(y2[e-4>>2])),y2[A+144>>2]=0),y2[A+144>>2]=0,y2[A+136>>2]=0,y2[A+140>>2]=0,M2[A+148|0]=1,w0(A),b(A)},g0,function(A,e,r){r|=0;var f,i=0,a=0,n=0,b=0,t=0,o=y2[y2[y2[(e|=0)+4>>2]+8>>2]+8>>2],i=y2[(A|=0)+136>>2];if((0|i)==y2[A+140>>2]&&!((0|(f=i?i<<1:1))<=(0|i))){f&&(y2[6462]=y2[6462]+1,a=q2(16+(f<<2|3)|0))&&(y2[(n=a+19&-16)-4>>2]=a),a=y2[A+144>>2];A:{if(1<=(0|i)){for(b=n,t=a;;)if(y2[b>>2]=y2[t>>2],b=b+4|0,t=t+4|0,!(i=i-1|0))break}else if(!a)break A;U2[A+148|0]&&(y2[6463]=y2[6463]+1,$2(y2[a-4>>2])),y2[A+144>>2]=0,i=y2[A+136>>2]}y2[A+144>>2]=n,y2[A+140>>2]=f,M2[A+148|0]=1}return y2[y2[A+144>>2]+(i<<2)>>2]=o,y2[A+136>>2]=y2[A+136>>2]+1,j2(Q0(A,e,r))},w0,function(A){b(w0(A|=0))},function(A,e){return y2[(A|=0)+12>>2]&y2[(e|=0)+4>>2]?0!=(y2[e+8>>2]&y2[A+8>>2])|0:0},Q0,function(A){var e;return y2[(A|=0)>>2]=10468,(e=y2[A+296>>2])&&(U2[A+300|0]&&(y2[6463]=y2[6463]+1,$2(y2[e-4>>2])),y2[A+296>>2]=0),y2[A+296>>2]=0,y2[A+288>>2]=0,y2[A+292>>2]=0,M2[A+300|0]=1,0|A},function(A){var e;y2[(A|=0)>>2]=10468,(e=y2[A+296>>2])&&(U2[A+300|0]&&(y2[6463]=y2[6463]+1,$2(y2[e-4>>2])),y2[A+296>>2]=0),y2[A+296>>2]=0,y2[A+288>>2]=0,y2[A+292>>2]=0,M2[A+300|0]=1,y2[6463]=y2[6463]+1,$2(y2[A-4>>2])},function(A,e){y2[(A|=0)+200>>2]=e|=0,y2[A+192>>2]=e,y2[A+304>>2]=y2[A+304>>2]+1},function(A,e){e|=0;var r,f=0,f=r=y2[(A|=0)+288>>2];A:if(!((0|r)<1)){for(A=y2[A+296>>2],f=0;;){if(y2[A>>2]==(0|e))break A;if(A=A+4|0,(0|r)==(0|(f=f+1|0)))break}f=r}return(0|r)<=(0|f)|0},function(A){return 264},F0,function(A,e){var r,f=0,i=0,i=e|=0,a=0|N2[y2[y2[(A|=0)>>2]+16>>2]](A),n=y2[y2[e>>2]+16>>2],f=0|N2[n](0|i,0|a,1);r=e,i=0|N2[y2[y2[A>>2]+20>>2]](A,y2[8+(a=f)>>2],e),f=A,n=y2[y2[e>>2]+20>>2],N2[n](0|r,0|a,0|i,1245859651,0|f)},e,A,D0,e,N0,function(A,e,r,f){A|=0,e|=0,r|=0,f|=0,j2(0),j2(0),j2(0),j2(0),j2(0),j2(0),j2(0),j2(0),j2(0),j2(0),j2(0),j2(0),j2(0),j2(0),j2(0);var i,a,n,b,t,o,c,k,u,l,s,v,B,d=A+36|(y2[12+(B=L2-16|0)>>2]=0);A=y2[A+60>>2],a=H2[d+((A+2|0)%3<<2)>>2],H2[8+B>>2]=a,H2[4+B>>2]=a,H2[B>>2]=a,H2[(A<<=2)+B>>2]=a+H2[A+d>>2],a=H2[e+56>>2],A=H2[e+40>>2],d=H2[e+36>>2],o=H2[e+52>>2],b=H2[e+24>>2],k=H2[e+20>>2],u=H2[e+32>>2],l=H2[e+16>>2],c=H2[e+48>>2],n=H2[e+8>>2],i=H2[e>>2],e=H2[e+4>>2],y2[r+12>>2]=0,t=j2(z2(i)),i=H2[B>>2],s=j2(z2(e)),e=H2[4+B>>2],v=j2(z2(n)),n=H2[8+B>>2],t=j2(j2(j2(t*i)+j2(s*e))+j2(v*n)),H2[r>>2]=c-t,b=j2(j2(j2(i*j2(z2(l)))+j2(e*j2(z2(k))))+j2(n*j2(z2(b)))),H2[r+4>>2]=o-b,i=j2(j2(j2(i*j2(z2(u)))+j2(e*j2(z2(d))))+j2(n*j2(z2(A)))),H2[r+8>>2]=a-i,H2[f>>2]=c+t,H2[f+4>>2]=o+b,H2[f+8>>2]=a+i,y2[f+12>>2]=0},function(A,e,r){var f,i,a,n,b,t,o,c;A|=0,e|=0,r|=0,j2(0),j2(0),j2(0),j2(0),j2(0),j2(0),j2(0),j2(0),y2[(n=44+(L2=c=L2-96|0)|0)>>2]=0,y2[4+n>>2]=0,y2[(n=56+c|0)>>2]=0,y2[4+n>>2]=0,y2[52+c>>2]=1065353216,y2[(n=76+c|0)>>2]=0,y2[4+n>>2]=0,y2[72+c>>2]=1065353216,y2[(n=84+c|0)>>2]=0,y2[4+n>>2]=0,y2[92+c>>2]=0,y2[36+c>>2]=0,y2[40+c>>2]=0,y2[32+c>>2]=1065353216,y2[64+c>>2]=0,y2[68+c>>2]=0,N2[y2[y2[A>>2]+8>>2]](A,32+c|0,16+c|0,c),n=H2[c>>2],A=H2[16+c>>2],f=j2(n-A),a=j2(f*f),f=H2[4+c>>2],b=H2[20+c>>2],i=j2(f-b),o=j2(a+j2(i*i)),i=H2[8+c>>2],a=H2[24+c>>2],t=j2(i-a),H2[r>>2]=j2(K2(j2(o+j2(t*t))))*j2(.5),y2[e+12>>2]=0,H2[e+8>>2]=j2(i+a)*j2(.5),H2[e+4>>2]=j2(f+b)*j2(.5),H2[e>>2]=j2(n+A)*j2(.5),L2=96+c|0},function(A){var e,r;return A|=0,j2(0),j2(0),L2=r=L2-32|0,N2[y2[y2[A>>2]+12>>2]](A,16+r|0,12+r|0),L2=32+r|0,A=H2[16+r>>2],e=j2(A*A),A=H2[20+r>>2],e=j2(e+j2(A*A)),A=H2[24+r>>2],j2(j2(H2[12+r>>2]+j2(K2(j2(e+j2(A*A))))))},function(A,e){return A|=0,e=j2(e),j2(j2(j2(N2[y2[y2[A>>2]+16>>2]](A))*e))},function(A,e){A|=0,e|=0,j2(0),j2(0),j2(0),j2(0),j2(0),j2(0);var r,f,i,a=H2[e>>2],n=H2[e+4>>2],b=H2[e+8>>2];y2[A+32>>2]=0,r=H2[(f=A+28|0)>>2],H2[f>>2]=z2(b),b=H2[(f=A+24|0)>>2],H2[f>>2]=z2(n),n=H2[A+20>>2],H2[A+20>>2]=z2(a),a=H2[e+8>>2],f=H2[e+4>>2],i=H2[e>>2],y2[A+48>>2]=0,H2[A+36>>2]=i*j2(H2[A+36>>2]/n),H2[(e=A+40|0)>>2]=f*j2(H2[e>>2]/b),H2[(e=A+44|0)>>2]=a*j2(H2[e>>2]/r),y2[A+52>>2]=y2[(A+36|0)+((y2[A+60>>2]+2|0)%3<<2)>>2]},$0,function(A,e,r){A|=0,e=j2(e),r|=0,j2(0),j2(0),j2(0);var f,i=y2[A+60>>2],a=y2[(f=A+36|0)+((i+2|0)%3<<2)>>2];y2[(A=L2-16|0)+12>>2]=0,y2[A+8>>2]=a,y2[A+4>>2]=a,y2[A>>2]=a,H2[(i=(a=i<<2)+A|0)>>2]=H2[a+f>>2]+H2[i>>2],e=j2(e*j2(.0833333283662796)),a=H2[A>>2],a=j2(a+a),a=j2(a*a),f=H2[A+4>>2],f=j2(f+f),f=j2(f*f),H2[r+8>>2]=e*j2(a+f),i=a,a=H2[A+8>>2],a=j2(a+a),a=j2(a*a),H2[r+4>>2]=e*j2(i+a),H2[r>>2]=e*j2(f+a)},function(A){return 10767},R0,I0,A4,W0,function(A,e,r){e|=0;var f=0|N2[y2[y2[(r|=0)>>2]+40>>2]](r,A|=0),i=0|N2[y2[y2[r>>2]+28>>2]](r,f);return(y2[e>>2]=i)&&N2[y2[y2[r>>2]+48>>2]](r,f),r=y2[A+4>>2],y2[e+8>>2]=0,y2[e+28>>2]=y2[A+36>>2],y2[e+32>>2]=y2[A+40>>2],y2[e+36>>2]=y2[A+44>>2],y2[e+40>>2]=y2[A+48>>2],y2[e+12>>2]=y2[A+20>>2],y2[e+16>>2]=y2[A+24>>2],y2[e+20>>2]=y2[A+28>>2],y2[e+24>>2]=y2[A+32>>2],y2[e+4>>2]=r,y2[e+44>>2]=y2[A+52>>2],y2[e+48>>2]=0,A=y2[A+60>>2],y2[e+56>>2]=0,y2[e+52>>2]=A,10748},function(A,e){var r,f=0,i=0,i=e|=0,a=0|N2[y2[y2[(A|=0)>>2]+52>>2]](A),n=y2[y2[e>>2]+16>>2],f=0|N2[n](0|i,0|a,1);r=e,i=0|N2[y2[y2[A>>2]+56>>2]](A,y2[8+(a=f)>>2],e),f=A,n=y2[y2[e>>2]+20>>2],N2[n](0|r,0|a,0|i,1346455635,0|f)},T0,function(A,e,r){A|=0,e|=0,r|=0;var f,i,a=j2(0),n=j2(0),b=j2(0),t=j2(0),o=j2(0),c=(j2(0),j2(0)),k=(j2(0),j2(0),L2-16|0);y2[A>>2]=0,y2[A+4>>2]=0,y2[(f=A+8|0)>>2]=0,y2[4+f>>2]=0,n=H2[r>>2],b=H2[r+4>>2],a=H2[r+8>>2],n=(t=j2(j2(j2(n*n)+j2(b*b))+j2(a*a)))>2]=0,y2[12+k>>2]=0,y2[k>>2]=0,y2[4+k>>2]=0,r=y2[e+60>>2]<<2,o=H2[36+(e+r|0)>>2],H2[(f=r+k|0)>>2]=o,b=j2(-0xde0b6b000000000),e=H2[k>>2],r=H2[4+k>>2],i=H2[8+k>>2],(a=j2(j2(j2(n*e)+j2(t*r))+j2(c*i)))>j2(-0xde0b6b000000000)&&(y2[A+12>>2]=y2[12+k>>2],H2[A+8>>2]=i,H2[A+4>>2]=r,H2[A>>2]=e,b=a),y2[8+k>>2]=0,y2[12+k>>2]=0,y2[k>>2]=0,y2[4+k>>2]=0,H2[f>>2]=-o,o=b,e=n,n=H2[k>>2],b=H2[4+k>>2],a=H2[8+k>>2],o>2]=y2[12+k>>2],H2[A+8>>2]=a,H2[A+4>>2]=b,H2[A>>2]=n)},function(A,e,r,f,i,a,n){var b,t,o,c,k,u,l,s,v,B,d,_,g,Z,C,E,w,Q,h,G,F,Y,m,D,N,R,I,W,T;A|=0,e|=0,r|=0,f|=0,i|=0,a|=0,n|=0,j2(0),j2(0),j2(0),j2(0),j2(0),j2(0),j2(0),j2(0),j2(0),j2(0),j2(0),j2(0),j2(0),j2(0),j2(0),j2(0),j2(0),j2(0),j2(0),j2(0),j2(0),j2(0),j2(0),j2(0),j2(0),j2(0),j2(0),j2(0),j2(0),j2(0),y2[44+(L2=T=L2-48|0)>>2]=0,b=H2[r>>2],t=H2[r+4>>2],o=H2[r+8>>2],H2[32+T>>2]=j2(j2(H2[e>>2]*b)+j2(H2[e+16>>2]*t))+j2(H2[e+32>>2]*o),m=e+24|0,G=e+40|0,H2[40+T>>2]=j2(j2(b*H2[e+8>>2])+j2(t*H2[m>>2]))+j2(o*H2[G>>2]),D=e+20|0,F=e+36|0,H2[36+T>>2]=j2(j2(b*H2[e+4>>2])+j2(t*H2[D>>2]))+j2(o*H2[F>>2]),N2[y2[y2[A>>2]+64>>2]](16+T|0,A,32+T|0),v=H2[(h=e+56|0)>>2],B=H2[G>>2],d=H2[F>>2],l=H2[(Y=e+52|0)>>2],_=H2[m>>2],g=H2[D>>2],Z=H2[e+32>>2],s=H2[e+48>>2],C=H2[e+8>>2],E=H2[e>>2],w=H2[e+4>>2],Q=H2[e+16>>2],b=H2[24+T>>2],t=H2[16+T>>2],o=H2[20+T>>2],y2[12+T>>2]=0,H2[8+T>>2]=-H2[40+T>>2],H2[4+T>>2]=-H2[36+T>>2],H2[T>>2]=-H2[32+T>>2],N2[y2[y2[A>>2]+64>>2]](16+T|0,A,T),A=H2[h>>2],h=H2[G>>2],G=H2[F>>2],F=H2[Y>>2],Y=H2[m>>2],m=H2[D>>2],D=H2[e+32>>2],N=H2[e+48>>2],R=H2[e+8>>2],I=H2[e>>2],W=H2[e+4>>2],e=H2[e+16>>2],c=H2[24+T>>2],k=H2[16+T>>2],u=H2[20+T>>2],s=j2(s+j2(j2(j2(t*E)+j2(o*w))+j2(b*C))),l=j2(l+j2(j2(j2(t*Q)+j2(o*g))+j2(b*_))),b=j2(v+j2(j2(j2(t*Z)+j2(o*d))+j2(b*B))),H2[f>>2]=j2(j2(s*H2[r>>2])+j2(l*H2[r+4>>2]))+j2(b*H2[r+8>>2]),t=j2(N+j2(j2(j2(k*I)+j2(u*W))+j2(c*R))),o=j2(F+j2(j2(j2(k*e)+j2(u*m))+j2(c*Y))),c=j2(A+j2(j2(j2(k*D)+j2(u*G))+j2(c*h))),H2[i>>2]=j2(j2(t*H2[r>>2])+j2(o*H2[r+4>>2]))+j2(c*H2[r+8>>2]),y2[n+12>>2]=0,H2[n+8>>2]=c,H2[n+4>>2]=o,H2[n>>2]=t,y2[a+12>>2]=0,H2[a+8>>2]=b,H2[a+4>>2]=l,H2[a>>2]=s,k=H2[f>>2],(u=H2[i>>2])>2]=u,H2[i>>2]=k,y2[n+12>>2]=0,H2[n+8>>2]=b,H2[n+4>>2]=l,H2[n>>2]=s,y2[a+12>>2]=0,H2[a+8>>2]=c,H2[a+4>>2]=o,H2[a>>2]=t),L2=48+T|0},function(A,e,r,f){A|=0,e|=0,r|=0,f|=0;var i,a,n,b,t,o,c,k,u=0,l=j2(0),s=(j2(0),j2(0),0),v=j2(0),B=j2(0),d=j2(0),_=j2(0),g=(j2(0),j2(0),L2-16|0);if(1<=(0|f))for(;;)if(y2[(i=8+g|0)>>2]=0,y2[4+i>>2]=0,y2[g>>2]=0,y2[4+g>>2]=0,t=(a=(u=y2[A+60>>2])<<2)+g|0,l=H2[(a=36+(A+a|0)|0)>>2],y2[t>>2]=y2[a>>2],n=H2[g>>2],B=H2[(a=e+s|0)>>2],o=H2[4+g>>2],d=H2[(t=4+a|0)>>2],c=H2[i>>2],_=H2[(k=8+a|0)>>2],b=j2(j2(j2(n*B)+j2(o*d))+j2(c*_)),v=j2(-0xde0b6b000000000),b>j2(-0xde0b6b000000000)&&(H2[(u=r+s|0)>>2]=n,y2[u+12>>2]=y2[12+g>>2],H2[u+8>>2]=c,H2[u+4>>2]=o,_=H2[k>>2],d=H2[t>>2],B=H2[a>>2],u=y2[A+60>>2],l=H2[36+((u<<2)+A|0)>>2],v=b),y2[i>>2]=0,y2[4+i>>2]=0,y2[g>>2]=0,y2[4+g>>2]=0,H2[(u<<2)+g>>2]=-l,n=H2[g>>2],l=H2[4+g>>2],b=H2[i>>2],v>2]=n,y2[12+i>>2]=y2[12+g>>2],H2[8+i>>2]=b,H2[4+i>>2]=l),s=s+16|0,!(f=f-1|0))break},function(A,e,r,f){A|=0,e|=0,r|=0,f|=0,j2(0),j2(0),j2(0);var i,a,n,b,t,o,c,k=0;for(j2(0),L2=c=L2-80|0,o=j2(N2[y2[y2[A>>2]+48>>2]](A)),t=72+c|0;;)if(y2[t>>2]=0,y2[4+t>>2]=0,y2[64+c>>2]=0,y2[68+c>>2]=0,y2[(b=(c+64|0)+k|0)>>2]=1065353216,y2[44+c>>2]=0,i=H2[64+c>>2],a=H2[68+c>>2],n=H2[t>>2],H2[40+c>>2]=j2(j2(i*H2[e+8>>2])+j2(a*H2[e+24>>2]))+j2(n*H2[e+40>>2]),H2[36+c>>2]=j2(j2(i*H2[e+4>>2])+j2(a*H2[e+20>>2]))+j2(n*H2[e+36>>2]),H2[32+c>>2]=j2(j2(i*H2[e>>2])+j2(a*H2[e+16>>2]))+j2(n*H2[e+32>>2]),N2[y2[y2[A>>2]+64>>2]](48+c|0,A,32+c|0),y2[44+c>>2]=0,i=H2[48+c>>2],a=H2[52+c>>2],n=H2[56+c>>2],H2[40+c>>2]=j2(j2(j2(i*H2[e+32>>2])+j2(a*H2[e+36>>2]))+j2(n*H2[e+40>>2]))+H2[e+56>>2],H2[36+c>>2]=j2(j2(j2(i*H2[e+16>>2])+j2(a*H2[e+20>>2]))+j2(n*H2[e+24>>2]))+H2[e+52>>2],H2[32+c>>2]=j2(j2(j2(i*H2[e>>2])+j2(a*H2[e+4>>2]))+j2(n*H2[e+8>>2]))+H2[e+48>>2],y2[b>>2]=-1082130432,H2[f+k>>2]=o+H2[(b=(32+c|0)+k|0)>>2],y2[12+c>>2]=0,i=H2[64+c>>2],a=H2[68+c>>2],n=H2[t>>2],H2[8+c>>2]=j2(j2(i*H2[e+8>>2])+j2(a*H2[e+24>>2]))+j2(n*H2[e+40>>2]),H2[4+c>>2]=j2(j2(i*H2[e+4>>2])+j2(a*H2[e+20>>2]))+j2(n*H2[e+36>>2]),H2[c>>2]=j2(j2(i*H2[e>>2])+j2(a*H2[e+16>>2]))+j2(n*H2[e+32>>2]),N2[y2[y2[A>>2]+64>>2]](16+c|0,A,c),y2[44+c>>2]=0,i=H2[16+c>>2],a=H2[20+c>>2],n=H2[24+c>>2],H2[40+c>>2]=j2(j2(j2(i*H2[e+32>>2])+j2(a*H2[e+36>>2]))+j2(n*H2[e+40>>2]))+H2[e+56>>2],H2[36+c>>2]=j2(j2(j2(i*H2[e+16>>2])+j2(a*H2[e+20>>2]))+j2(n*H2[e+24>>2]))+H2[e+52>>2],H2[32+c>>2]=j2(j2(j2(i*H2[e>>2])+j2(a*H2[e+4>>2]))+j2(n*H2[e+8>>2]))+H2[e+48>>2],H2[r+k>>2]=H2[b>>2]-o,12==(0|(k=k+4|0)))break;L2=80+c|0},z0,O0,N0,P0,function(A,e){A|=0,e|=0,j2(0),j2(0),j2(0);var r,f=y2[A+76>>2]<<2,i=H2[f+e>>2],a=j2(H2[A+68>>2]*j2(i/H2[f+(f=A+20|0)>>2]));H2[A+68>>2]=a,r=y2[A+72>>2]<<2,i=j2(H2[r+e>>2]/H2[f+r>>2]),r=y2[A+80>>2]<<2,f=j2(H2[A+64>>2]*j2(j2(i+j2(H2[r+e>>2]/H2[f+r>>2]))*j2(.5))),H2[A+64>>2]=f,H2[A+60>>2]=f/j2(K2(j2(j2(a*a)+j2(f*f)))),f=H2[e+8>>2],a=H2[e+4>>2],i=H2[e>>2],y2[A+32>>2]=0,H2[A+20>>2]=z2(i),H2[A+24>>2]=z2(a),H2[A+28>>2]=z2(f)},function(A,e,r){var f,i,a,n,b,t,o;A|=0,e=j2(e),r|=0,j2(0),j2(0),j2(0),j2(0),j2(0),j2(0),j2(0),y2[(a=44+(L2=o=L2-96|0)|0)>>2]=0,y2[4+a>>2]=0,y2[(a=56+o|0)>>2]=0,y2[4+a>>2]=0,y2[52+o>>2]=1065353216,y2[(a=76+o|0)>>2]=0,y2[4+a>>2]=0,y2[72+o>>2]=1065353216,y2[(a=84+o|0)>>2]=0,y2[4+a>>2]=0,y2[92+o>>2]=0,y2[36+o>>2]=0,y2[40+o>>2]=0,y2[32+o>>2]=1065353216,y2[64+o>>2]=0,y2[68+o>>2]=0,N2[y2[y2[A>>2]+8>>2]](A,32+o|0,16+o|0,o),a=H2[24+o>>2],n=H2[8+o>>2],f=H2[16+o>>2],i=H2[o>>2],b=H2[20+o>>2],t=H2[4+o>>2],A=j2(N2[y2[y2[A>>2]+48>>2]](A)),y2[r+12>>2]=0,e=j2(e*j2(.0833333283662796)),f=j2(A+j2(j2(i-f)*j2(.5))),f=j2(f+f),f=j2(f*f),i=j2(A+j2(j2(t-b)*j2(.5))),i=j2(i+i),i=j2(i*i),H2[r+8>>2]=e*j2(f+i),A=j2(A+j2(j2(n-a)*j2(.5))),A=j2(A+A),A=j2(A*A),H2[r+4>>2]=e*j2(f+A),H2[r>>2]=e*j2(i+A),L2=96+o|0},function(A){return 10928},function(A,e){y2[(A|=0)+8>>2]=0,y2[A+12>>2]=0,y2[A>>2]=0,y2[A+4>>2]=1065353216},j0,W0,function(A,e,r){e|=0;var f=0|N2[y2[y2[(r|=0)>>2]+40>>2]](r,A|=0),i=0|N2[y2[y2[r>>2]+28>>2]](r,f);return(y2[e>>2]=i)&&N2[y2[y2[r>>2]+48>>2]](r,f),r=y2[A+4>>2],y2[e+8>>2]=0,y2[e+28>>2]=y2[A+36>>2],y2[e+32>>2]=y2[A+40>>2],y2[e+36>>2]=y2[A+44>>2],y2[e+40>>2]=y2[A+48>>2],y2[e+12>>2]=y2[A+20>>2],y2[e+16>>2]=y2[A+24>>2],y2[e+20>>2]=y2[A+28>>2],y2[e+24>>2]=y2[A+32>>2],y2[e+4>>2]=r,r=y2[A+52>>2],y2[e+48>>2]=0,y2[e+44>>2]=r,A=y2[A+76>>2],y2[e+56>>2]=0,y2[e+52>>2]=A,10912},function(A,e,r){A|=0,e|=0,r|=0;var f,i=j2(0),a=j2(0),n=j2(0),b=j2(0),t=0,o=j2(0),a=j2(H2[e+68>>2]*j2(.5)),c=y2[e+72>>2],t=(f=y2[e+76>>2])<<2,i=H2[r>>2],b=j2(i*i);i=H2[r+4>>2],b=j2(b+j2(i*i)),i=H2[r+8>>2];A:{if(H2[t+r>>2]>j2(H2[e+60>>2]*j2(K2(j2(b+j2(i*i))))))y2[(c<<2)+A>>2]=0,H2[A+t>>2]=a,t=y2[e+80>>2];else{if(i=H2[(c<<2)+r>>2],t=y2[e+80>>2],n=H2[(t<<2)+r>>2],(o=j2(K2(j2(j2(i*i)+j2(n*n)))))>j2(1.1920928955078125e-7)){b=i,i=j2(H2[e+64>>2]/o),H2[(c<<2)+A>>2]=b*i,H2[(f<<2)+A>>2]=-a,a=j2(n*i);break A}y2[(c<<2)+A>>2]=0,H2[(f<<2)+A>>2]=-a}a=j2(0)}H2[(t<<2)+A>>2]=a,j2(N2[y2[y2[e>>2]+48>>2]](e))!=j2(0)&&(a=H2[r+4>>2],i=H2[r>>2],n=H2[r+8>>2],o=j2(N2[y2[y2[e>>2]+48>>2]](e)),b=i=(e=j2(j2(j2(i*i)+j2(a*a))+j2(n*n))>2]=H2[A>>2]+j2(o*j2(b*i)),H2[A+4>>2]=H2[A+4>>2]+j2(o*j2(a*i)),H2[A+8>>2]=H2[A+8>>2]+j2(o*j2(n*i)))},function(A,e,r){A|=0,e|=0,r|=0,j2(0);var f,i,a,n=j2(0),n=(j2(0),j2(0),j2(0),j2(H2[e+68>>2]*j2(.5))),b=y2[e+72>>2],t=(a=y2[e+76>>2])<<2,o=H2[r>>2],c=j2(o*o);o=H2[r+4>>2],c=j2(c+j2(o*o)),o=H2[r+8>>2];A:{if(H2[t+r>>2]>j2(H2[e+60>>2]*j2(K2(j2(c+j2(o*o))))))y2[(b<<2)+A>>2]=0,H2[A+t>>2]=n,r=y2[e+80>>2];else{if(o=H2[(b<<2)+r>>2],t=r,r=y2[e+80>>2],f=H2[t+(r<<2)>>2],(i=j2(K2(j2(j2(o*o)+j2(f*f)))))>j2(1.1920928955078125e-7)){c=o,o=j2(H2[e+64>>2]/i),H2[(b<<2)+A>>2]=c*o,H2[(a<<2)+A>>2]=-n,n=j2(f*o);break A}y2[(b<<2)+A>>2]=0,H2[(a<<2)+A>>2]=-n}n=j2(0)}H2[(r<<2)+A>>2]=n},function(A,e,r,f){A|=0,e|=0,r|=0,f|=0,j2(0);var i,a,n,b,t,o=0,c=j2(0),k=(j2(0),0),u=(j2(0),j2(0),L2-16|0);if(1<=(0|f))for(;;){c=j2(H2[A+68>>2]*j2(.5)),o=y2[A+72>>2],a=y2[A+76>>2]<<2,i=H2[e>>2],n=j2(i*i),i=H2[e+4>>2],n=j2(n+j2(i*i)),i=H2[e+8>>2];A:{if(H2[a+e>>2]>j2(H2[A+60>>2]*j2(K2(j2(n+j2(i*i))))))y2[(o<<2)+u>>2]=0,H2[u+a>>2]=c,o=y2[A+80>>2];else{if(i=H2[(k=o<<2)+e>>2],o=y2[A+80>>2],b=H2[(o<<2)+e>>2],(t=j2(K2(j2(j2(i*i)+j2(b*b)))))>j2(1.1920928955078125e-7)){n=i,i=j2(H2[A+64>>2]/t),H2[u+k>>2]=n*i,H2[u+a>>2]=-c,c=j2(b*i);break A}y2[u+k>>2]=0,H2[u+a>>2]=-c}c=j2(0)}if(H2[(o<<2)+u>>2]=c,k=y2[(o=8+u|0)+4>>2],y2[(a=r+8|0)>>2]=y2[o>>2],y2[4+a>>2]=k,a=y2[4+u>>2],y2[r>>2]=y2[u>>2],y2[r+4>>2]=a,e=e+16|0,r=r+16|0,!(f=f-1|0))break}},V0,function(A){(A=V0(A|=0))&&(y2[6463]=y2[6463]+1,$2(y2[A-4>>2]))},function(A){var e;return y2[(A|=0)>>2]=11040,(e=y2[A+60>>2])&&(N2[y2[y2[e>>2]>>2]](e),e=y2[A+60>>2])&&(y2[6463]=y2[6463]+1,$2(y2[e-4>>2])),0|A},k0,function(A,e){A|=0,e|=0,j2(0),j2(0),j2(0);var r=H2[e>>2],f=H2[e+4>>2],e=H2[e+8>>2];y2[A+32>>2]=0,H2[A+28>>2]=z2(e),H2[A+24>>2]=z2(f),H2[A+20>>2]=z2(r)},function(A,e,r){var f,i,a;A|=0,e=j2(e),r|=0,j2(0),j2(0),j2(0),L2=a=L2-96|0,f=j2(N2[y2[y2[A>>2]+48>>2]](A)),y2[(i=44+a|0)>>2]=0,y2[4+i>>2]=0,y2[(i=56+a|0)>>2]=0,y2[4+i>>2]=0,y2[52+a>>2]=1065353216,y2[(i=76+a|0)>>2]=0,y2[4+i>>2]=0,y2[72+a>>2]=1065353216,y2[(i=84+a|0)>>2]=0,y2[4+i>>2]=0,y2[92+a>>2]=0,y2[36+a>>2]=0,y2[40+a>>2]=0,y2[32+a>>2]=1065353216,y2[64+a>>2]=0,y2[68+a>>2]=0,N2[y2[y2[A>>2]+8>>2]](A,32+a|0,16+a|0,a),y2[r+12>>2]=0,e=j2(e*j2(.0833333283662796)),i=j2(f+j2(j2(H2[a>>2]-H2[16+a>>2])*j2(.5))),i=j2(i+i),i=j2(i*i),A=j2(f+j2(j2(H2[4+a>>2]-H2[20+a>>2])*j2(.5))),A=j2(A+A),A=j2(A*A),H2[r+8>>2]=e*j2(i+A),f=j2(f+j2(j2(H2[8+a>>2]-H2[24+a>>2])*j2(.5))),f=j2(f+f),f=j2(f*f),H2[r+4>>2]=e*j2(i+f),H2[r>>2]=e*j2(A+f),L2=96+a|0},function(A,e){y2[(A|=0)+8>>2]=1065353216,y2[A+12>>2]=0,y2[A>>2]=1065353216,y2[A+4>>2]=1065353216},e4,function(A,e,r){e|=0;var f=0|N2[y2[y2[(r|=0)>>2]+40>>2]](r,A|=0),i=0|N2[y2[y2[r>>2]+28>>2]](r,f);return(y2[e>>2]=i)&&N2[y2[y2[r>>2]+48>>2]](r,f),r=y2[A+4>>2],y2[e+8>>2]=0,y2[e+28>>2]=y2[A+36>>2],y2[e+32>>2]=y2[A+40>>2],y2[e+36>>2]=y2[A+44>>2],y2[e+40>>2]=y2[A+48>>2],y2[e+12>>2]=y2[A+20>>2],y2[e+16>>2]=y2[A+24>>2],y2[e+20>>2]=y2[A+28>>2],y2[e+24>>2]=y2[A+32>>2],y2[e+4>>2]=r,y2[e+44>>2]=y2[A+52>>2],y2[e+48>>2]=0,11253},function(A,e,r){A|=0,e|=0,r|=0;var f,i=0,a=j2(0),n=j2(0),b=0,t=j2(0),o=j2(0),c=0,k=0,u=0,l=j2(0),s=j2(0),v=j2(0);if(L2=f=L2-2048|0,y2[A>>2]=0,y2[A+4>>2]=0,y2[(i=A+8|0)>>2]=0,y2[i+4>>2]=0,t=H2[r>>2],a=H2[r+4>>2],o=H2[r+8>>2],n=j2(j2(j2(t*t)+j2(a*a))+j2(o*o)),l=j2(1),n>2]+96>>2]](e)))for(o=j2(-0xde0b6b000000000);;){if(c=128,127<((0|N2[y2[y2[e>>2]+96>>2]](e))-k|0)||1<=(0|(c=(0|N2[y2[y2[e>>2]+96>>2]](e))-k|0))){for(r=0,i=f;;)if(N2[y2[y2[e>>2]+108>>2]](e,r,i),i=i+16|0,(0|c)==(0|(r=r+1|0)))break;for(i=0,u=-1,a=j2(-34028234663852886e22),r=f;;)if(a=(b=a<(t=j2(j2(j2(n*H2[r>>2])+j2(v*H2[r+4>>2]))+j2(s*H2[r+8>>2]))))?t:a,u=b?i:u,r=r+16|0,(0|c)==(0|(i=i+1|0)))break}else a=j2(-34028234663852886e22),u=-1;if(o>2],y2[(i=A+8|0)>>2]=y2[b+8>>2],y2[i+4>>2]=r,r=y2[b+4>>2],y2[A>>2]=y2[b>>2],y2[A+4>>2]=r,o=a),k=k+128|0,!((0|N2[y2[y2[e>>2]+96>>2]](e))>(0|k)))break}L2=2048+f|0},function(A,e,r,f){A|=0,e|=0,r|=0,f|=0;var i,a,n,b,t,o,c,k,u,l,s,v=0,B=0,d=j2(0),_=0,g=0,Z=0,C=0;if(j2(0),j2(0),j2(0),j2(0),L2=s=L2-2048|0,1<=(0|f)){for(B=r+12|0,v=f;;)if(y2[B>>2]=-581039253,B=B+16|0,!(v=v-1|0))break;for(;;){if(1<=(0|N2[y2[y2[A>>2]+96>>2]](A)))for(n=12+(i=(v=C<<4)+r|0)|0,o=8+(a=e+v|0)|0,c=4+a|0,g=0;;){if(Z=128,127<((0|N2[y2[y2[A>>2]+96>>2]](A))-g|0)||1<=(0|(Z=(0|N2[y2[y2[A>>2]+96>>2]](A))-g|0))){for(B=0,v=s;;)if(N2[y2[y2[A>>2]+108>>2]](A,B,v),v=v+16|0,(0|Z)==(0|(B=B+1|0)))break;for(k=H2[o>>2],u=H2[c>>2],l=H2[a>>2],v=0,_=-1,d=j2(-34028234663852886e22),B=s;;)if(d=(t=d<(b=j2(j2(j2(l*H2[B>>2])+j2(u*H2[B+4>>2]))+j2(k*H2[B+8>>2]))))?b:d,_=t?v:_,B=B+16|0,(0|Z)==(0|(v=v+1|0)))break}else d=j2(-34028234663852886e22),_=-1;if(H2[n>>2]>2],y2[(B=8+i|0)>>2]=y2[v+8>>2],y2[B+4>>2]=_,B=y2[v+4>>2],y2[i>>2]=y2[v>>2],y2[4+i>>2]=B,H2[n>>2]=d),g=g+128|0,!((0|N2[y2[y2[A>>2]+96>>2]](A))>(0|g)))break}if((0|(C=C+1|0))==(0|f))break}}L2=2048+s|0},function(A,e){A|=0,e|=0;var V,x,p,r=0,f=0,i=0,a=0,n=0,b=0,t=j2(0),o=0,c=0,k=j2(0),u=0,l=0,s=j2(0),v=0,B=j2(0),d=0,_=0,g=j2(0),Z=0,C=0,E=0,w=j2(0),Q=j2(0),h=0,G=j2(0),F=j2(0),Y=j2(0),m=j2(0),D=j2(0),N=0,R=0,I=j2(0),W=j2(0),S=0,J=j2(0),X=0,M=j2(0),y=0,T=L2-192|0;if(L2=T,(f=y2[A+60>>2])&&(N2[y2[y2[f>>2]>>2]](f),f=y2[A+60>>2])&&(y2[6463]=y2[6463]+1,$2(y2[f-4>>2])),y2[6462]=y2[6462]+1,(f=q2(151))&&(y2[(r=f+19&-16)-4>>2]=f),y2[r>>2]=10992,M2[r+20|0]=1,y2[r+16>>2]=0,M2[r+40|0]=1,y2[r+8>>2]=0,y2[r+12>>2]=0,y2[r+36>>2]=0,M2[r+60|0]=1,y2[r+28>>2]=0,y2[r+32>>2]=0,y2[r+56>>2]=0,y2[r+48>>2]=0,y2[r+52>>2]=0,y2[A+60>>2]=r,!(((f=0)|N2[y2[y2[A>>2]+96>>2]](A))<1)){for(f=0;;){if((0|f)==(0|c)&&!((0|(n=f?f<<1:1))<=(0|f))){a=0,n&&(y2[6462]=y2[6462]+1,r=q2(16+(n<<4|3)|0))&&(y2[(a=r+19&-16)-4>>2]=r);A:{if(1<=(0|f)){for(r=a,i=S;;)if(l=y2[i+4>>2],y2[r>>2]=y2[i>>2],y2[r+4>>2]=l,l=y2[(d=i+8|0)+4>>2],y2[(u=r+8|0)>>2]=y2[d>>2],y2[u+4>>2]=l,r=r+16|0,i=i+16|0,!(f=f-1|0))break}else if(!S)break A;y2[6463]=y2[6463]+1,$2(y2[S-4>>2])}f=n,S=a}if(r=y2[108+T>>2],y2[(a=n=(c<<4)+S|0)>>2]=y2[104+T>>2],y2[a+4>>2]=r,r=y2[(a=112+T|0)+4>>2],y2[(i=n+8|0)>>2]=y2[a>>2],y2[i+4>>2]=r,N2[y2[y2[A>>2]+108>>2]](A,c,n),c=c+1|0,!((0|N2[y2[y2[A>>2]+96>>2]](A))>(0|c)))break}f=S}M2[140+T|0]=1,y2[136+T>>2]=0,M2[160+T|0]=1,y2[(r=128+T|0)>>2]=0,y2[r+4>>2]=0,y2[156+T>>2]=0,y2[(r=148+T|0)>>2]=0,y2[r+4>>2]=0,y2[116+T>>2]=0,M2[120+T|0]=1,y2[108+T>>2]=0,y2[112+T>>2]=0;A:{e:{if(!e){H0(104+T|0,f,c);break A}if(!(((a=0)|c)<1)){for(f=0;;){if((v=(e=v)+1|0)>>>0>>0)for(C=(X=(e<<4)+S|0)+8|0,R=X+4|0,d=v;;){if((0|(d=(e=d)+1|0))<(0|c))for(E=(h=(e<<4)+S|0)+8|0,_=h+4|0,n=d;;){J=H2[X>>2],g=j2(H2[h>>2]-J),G=H2[R>>2],B=j2(H2[(e=(n<<4)+S|0)+4>>2]-G),t=j2(H2[_>>2]-G),s=j2(H2[e>>2]-J),M=j2(j2(g*B)-j2(t*s)),w=H2[C>>2],k=j2(H2[e+8>>2]-w),Q=j2(t*k),t=j2(H2[E>>2]-w),B=j2(Q-j2(t*B)),s=j2(j2(t*s)-j2(g*k)),N=!((t=j2(j2(M*M)+j2(j2(B*B)+j2(s*s))))>j2(9999999747378752e-20));r:if(!N){Y=j2(j2(1)/j2(K2(t))),m=j2(M*Y),I=j2(s*Y),g=j2(B*Y),r=a,i=f;f:{i:if(!(l=(0|f)<1)){for(;;){if(j2(j2(j2(g*H2[r>>2])+j2(I*H2[r+4>>2]))+j2(m*H2[r+8>>2]))>j2(.9990000128746033))break;if(r=r+16|0,!(i=i-1|0))break i}e=a;break f}k=j2(j2(j2(g*J)+j2(I*G))+j2(m*w)),t=j2(-k),r=S,i=c;i:{for(;;){if(j2(j2(j2(j2(j2(g*H2[r>>2])+j2(I*H2[r+4>>2]))+j2(m*H2[r+8>>2]))-k)+j2(-.009999999776482582))>j2(0))break;if(r=r+16|0,!(i=i-1|0))break i}e=a;break f}i:if((0|f)!=(0|b))e=a;else if((0|(b=f?f<<1:1))<=(0|f))b=f,e=a;else{if(e=0,b&&(y2[6462]=y2[6462]+1,r=q2(16+(b<<4|3)|0))&&(y2[(e=r+19&-16)-4>>2]=r),l){if(!a)break i}else for(r=e,i=a,o=f;;)if(l=y2[i+4>>2],y2[r>>2]=y2[i>>2],y2[r+4>>2]=l,l=y2[(u=i+8|0)+4>>2],y2[(Z=r+8|0)>>2]=y2[u>>2],y2[Z+4>>2]=l,r=r+16|0,i=i+16|0,!(o=o-1|0))break;y2[6463]=y2[6463]+1,$2(y2[a-4>>2])}H2[(r=(f<<4)+e|0)+12>>2]=t,H2[r+8>>2]=m,H2[r+4>>2]=I,H2[r>>2]=g,f=f+1|0}if(N)a=e;else{if(w=j2(Y*j2(-M)),g=j2(Y*j2(-s)),s=j2(Y*j2(-B)),!(l=(0|f)<1))for(r=e,i=f;;){if(j2(j2(j2(s*H2[r>>2])+j2(g*H2[r+4>>2]))+j2(w*H2[r+8>>2]))>j2(.9990000128746033)){a=e;break r}if(r=r+16|0,!(i=i-1|0))break}for(k=j2(j2(j2(s*H2[X>>2])+j2(g*H2[R>>2]))+j2(w*H2[C>>2])),t=j2(-k),r=S,i=c;;){if(j2(j2(j2(j2(j2(s*H2[r>>2])+j2(g*H2[r+4>>2]))+j2(w*H2[r+8>>2]))-k)+j2(-.009999999776482582))>j2(0)){a=e;break r}if(r=r+16|0,!(i=i-1|0))break}f:if((0|f)!=(0|b))a=e;else if((0|(b=f?f<<1:1))<=(0|f))b=f,a=e;else{if(a=0,b&&(y2[6462]=y2[6462]+1,r=q2(16+(b<<4|3)|0))&&(y2[(a=r+19&-16)-4>>2]=r),l){if(!e)break f}else for(r=0,i=f;;)if(l=y2[(Z=e+r|0)+4>>2],y2[(o=u=r+a|0)>>2]=y2[Z>>2],y2[o+4>>2]=l,l=y2[(o=Z+8|0)+4>>2],y2[(u=u+8|0)>>2]=y2[o>>2],y2[u+4>>2]=l,r=r+16|0,!(i=i-1|0))break;y2[6463]=y2[6463]+1,$2(y2[e-4>>2])}H2[(e=(f<<4)+a|0)+12>>2]=t,H2[e+8>>2]=w,H2[e+4>>2]=g,H2[e>>2]=s,f=f+1|0}}if((0|c)==(0|(n=n+1|0)))break}if((0|c)==(0|d))break}if((0|c)==(0|v))break}if((0|f)<1)o=0;else{for(c=b=o=0;;){if(y2[(Z=40+T|0)>>2]=y2[(r=(c<<4)+a|0)+8>>2],e=y2[r+4>>2],y2[32+T>>2]=y2[r>>2],y2[36+T>>2]=e,t=j2(H2[r+12>>2]-j2(N2[y2[y2[A>>2]+48>>2]](A))),(0|c)!=(0|(e=b)))e=c;else if((0|(b=e?e<<1:1))<=(0|e))b=e;else{u=0,b&&(y2[6462]=y2[6462]+1,r=q2(16+(b<<4|3)|0))&&(y2[(u=r+19&-16)-4>>2]=r);r:{if(1<=(0|e)){for(r=u,i=o,n=e;;)if(l=y2[i+4>>2],y2[r>>2]=y2[i>>2],y2[r+4>>2]=l,l=y2[(d=i+8|0)+4>>2],y2[(v=r+8|0)>>2]=y2[d>>2],y2[v+4>>2]=l,r=r+16|0,i=i+16|0,!(n=n-1|0))break}else if(!o)break r;y2[6463]=y2[6463]+1,$2(y2[o-4>>2])}o=u}if(r=(e<<4)+o|0,e=y2[36+T>>2],y2[r>>2]=y2[32+T>>2],y2[r+4>>2]=e,e=y2[Z>>2],H2[r+12>>2]=t,y2[r+8>>2]=e,(0|(c=c+1|0))==(0|f))break}if(!((0|f)<1)){for(c=d=r=l=0;;){if((c=(e=c)+1|0)>>>0>>0)for(p=12+(V=(e<<4)+o|0)|0,y=4+V|0,X=8+V|0,b=c;;){if((0|(b=(e=b)+1|0))<(0|f))for(C=12+(x=(e<<4)+o|0)|0,R=8+x|0,h=4+x|0,i=b;;){n=r,G=H2[(e=(i<<4)+o|0)+4>>2],w=H2[x>>2],g=H2[h>>2],s=H2[e>>2],B=j2(j2(G*w)-j2(g*s)),k=H2[e+8>>2],t=H2[R>>2],Y=j2(j2(g*k)-j2(t*G)),m=j2(j2(t*s)-j2(k*w));r:if(j2(j2(B*B)+j2(j2(Y*Y)+j2(m*m)))>j2(9999999747378752e-20)&&(F=H2[y>>2],D=H2[V>>2],I=j2(j2(s*F)-j2(G*D)),W=H2[X>>2],M=j2(j2(G*W)-j2(k*F)),J=j2(j2(k*D)-j2(s*W)),j2(j2(I*I)+j2(j2(M*M)+j2(J*J)))>j2(9999999747378752e-20))&&(s=j2(j2(g*D)-j2(w*F)),G=j2(j2(t*F)-j2(g*W)),k=j2(j2(w*W)-j2(t*D)),j2(j2(s*s)+j2(j2(G*G)+j2(k*k)))>j2(9999999747378752e-20))&&(t=j2(j2(W*B)+j2(j2(F*m)+j2(Y*D))),j2(z2(t))>j2(9.999999974752427e-7))){w=j2(j2(-1)/t),g=H2[e+12>>2],Q=B,B=H2[p>>2],t=H2[C>>2],s=j2(w*j2(j2(s*g)+j2(j2(Q*B)+j2(I*t)))),k=j2(w*j2(j2(k*g)+j2(j2(m*B)+j2(J*t)))),t=j2(w*j2(j2(G*g)+j2(j2(Y*B)+j2(M*t)))),r=o,e=f;f:{for(;;){if(j2(j2(H2[r+12>>2]+j2(j2(j2(t*H2[r>>2])+j2(k*H2[r+4>>2]))+j2(s*H2[r+8>>2])))+j2(-.009999999776482582))>j2(0))break;if(r=r+16|0,!(e=e-1|0))break f}r=n;break r}if((0|n)!=(0|d))r=n,n=d;else if((0|(r=n?n<<1:1))<=(0|n))r=n;else{v=0,r&&(y2[6462]=y2[6462]+1,e=q2(16+(r<<4|3)|0))&&(y2[(v=e+19&-16)-4>>2]=e);f:{if(1<=(0|n)){for(e=v,u=l,Z=n;;)if(N=y2[u+4>>2],y2[e>>2]=y2[u>>2],y2[e+4>>2]=N,N=y2[(_=u+8|0)+4>>2],y2[(E=e+8|0)>>2]=y2[_>>2],y2[E+4>>2]=N,e=e+16|0,u=u+16|0,!(Z=Z-1|0))break}else if(!l)break f;y2[6463]=y2[6463]+1,$2(y2[l-4>>2])}l=v}y2[(e=(n<<4)+l|0)+12>>2]=0,H2[e+8>>2]=s,H2[e+4>>2]=k,H2[e>>2]=t,d=d+1|0}if((0|(i=i+1|0))==(0|f))break}if((0|f)==(0|b))break}if((0|f)==(0|c))break}if(H0(104+T|0,l,d),!l)break e;y2[6463]=y2[6463]+1,$2(y2[l-4>>2]);break e}}}H0(104+T|0,0,0)}o&&(y2[6463]=y2[6463]+1,$2(y2[o-4>>2])),a&&(y2[6463]=y2[6463]+1,$2(y2[a-4>>2]))}if(1<=((N=0)|(e=y2[148+T>>2])))for(y2[6462]=y2[6462]+1,(f=q2(16+(e<<4|3)|0))&&(y2[(N=f+19&-16)-4>>2]=f),r=N,i=e;;)if(f=y2[36+T>>2],y2[r>>2]=y2[32+T>>2],y2[r+4>>2]=f,f=y2[(a=40+T|0)+4>>2],y2[(n=r+8|0)>>2]=y2[a>>2],y2[n+4>>2]=f,r=r+16|0,!(i=i-1|0))break;if(y2[92+T>>2]=0,M2[96+T|0]=1,y2[84+T>>2]=0,y2[88+T>>2]=0,M2[0|(f=47+T|0)]=0,M2[f+1|0]=0,M2[f+2|0]=0,M2[f+3|0]=0,y2[(f=40+T|0)>>2]=0,y2[f+4>>2]=0,y2[32+T>>2]=0,-1<((y2[36+T>>2]=0)|e)){if(e)for(K0(80+T|0,e),r=y2[92+T>>2]+20|0,a=32+T|3,f=e;;)if(y2[(i=r-16|0)>>2]=0,y2[i+4>>2]=0,M2[r-4|0]=1,y2[i+8>>2]=0,n=U2[a+4|0]|U2[a+5|0]<<8|(U2[a+6|0]<<16|U2[a+7|0]<<24),i=U2[0|a]|U2[a+1|0]<<8|(U2[a+2|0]<<16|U2[a+3|0]<<24),M2[0|r]=i,M2[r+1|0]=i>>>8,M2[r+2|0]=i>>>16,M2[r+3|0]=i>>>24,M2[r+4|0]=n,M2[r+5|0]=n>>>8,M2[r+6|0]=n>>>16,M2[r+7|0]=n>>>24,n=U2[(i=a+8|0)+4|0]|U2[i+5|0]<<8|(U2[i+6|0]<<16|U2[i+7|0]<<24),i=U2[0|i]|U2[i+1|0]<<8|(U2[i+2|0]<<16|U2[i+3|0]<<24),M2[0|(b=r+8|0)]=i,M2[b+1|0]=i>>>8,M2[b+2|0]=i>>>16,M2[b+3|0]=i>>>24,M2[b+4|0]=n,M2[b+5|0]=n>>>8,M2[b+6|0]=n>>>16,M2[b+7|0]=n>>>24,r=r+36|0,!(f=f-1|0))break;if(y2[84+T>>2]=e,i=y2[108+T>>2],u=y2[A+60>>2],(0|(a=y2[u+8>>2]))<(0|i)){if(y2[u+12>>2]<(0|i)){if(1<=((o=0)|(f=i?(y2[6462]=y2[6462]+1,(f=q2(16+(i<<4|3)|0))&&(y2[(o=f+19&-16)-4>>2]=f),y2[u+8>>2]):a)))for(r=0;;)if(d=y2[u+16>>2]+r|0,n=y2[d+4>>2],y2[(b=l=r+o|0)>>2]=y2[d>>2],y2[b+4>>2]=n,n=y2[(b=d+8|0)+4>>2],y2[(l=l+8|0)>>2]=y2[b>>2],y2[l+4>>2]=n,r=r+16|0,!(f=f-1|0))break;(f=y2[u+16>>2])&&(U2[u+20|0]&&(y2[6463]=y2[6463]+1,$2(y2[f-4>>2])),y2[u+16>>2]=0),y2[u+16>>2]=o,y2[u+12>>2]=i,M2[u+20|0]=1}for(r=a<<4,f=i-a|0;;)if(a=y2[36+T>>2],b=y2[u+16>>2]+r|0,y2[(n=b)>>2]=y2[32+T>>2],y2[n+4>>2]=a,a=y2[(n=40+T|0)+4>>2],y2[(b=b+8|0)>>2]=y2[n>>2],y2[b+4>>2]=a,r=r+16|0,!(f=f-1|0))break}if(1<=(0|(y2[u+8>>2]=i)))for(r=0;;)if(b=y2[116+T>>2]+r|0,f=y2[b+4>>2],n=y2[y2[A+60>>2]+16>>2]+r|0,y2[(a=n)>>2]=y2[b>>2],y2[a+4>>2]=f,f=y2[(a=b+8|0)+4>>2],y2[(n=n+8|0)>>2]=y2[a>>2],y2[n+4>>2]=f,r=r+16|0,!(i=i-1|0))break;if(!((0|e)<1))for(c=0;;){for(o=0,n=d=y2[136+T>>2]+P2(y2[y2[156+T>>2]+(c<<2)>>2],12)|0;;){if(E=(h=(Z=P2(c,36))+y2[92+T>>2]|0)+4|0,v=y2[8+(P2(y2[n+4>>2],12)+n|0)>>2],(0|(f=y2[h+4>>2]))==y2[h+8>>2]&&!((0|(_=f?f<<1:1))<=(0|f))){_?(l=0,y2[6462]=y2[6462]+1,(f=q2(16+(_<<2|3)|0))&&(y2[(l=f+19&-16)-4>>2]=f),f=y2[E>>2]):l=0,b=h+8|0,u=h+12|0,a=y2[h+12>>2];A:{if(1<=(0|f)){for(r=l,i=a;;)if(y2[r>>2]=y2[i>>2],r=r+4|0,i=i+4|0,!(f=f-1|0))break}else if(!a)break A;U2[h+16|0]&&(y2[6463]=y2[6463]+1,$2(y2[a-4>>2])),y2[u>>2]=0,f=y2[E>>2]}y2[u>>2]=l,y2[b>>2]=_,M2[h+16|0]=1}if(y2[y2[h+12>>2]+(f<<2)>>2]=v,y2[E>>2]=y2[E>>2]+1,(0|o)<=1&&(f=y2[116+T>>2],w=H2[(r=f+(v<<4)|0)+4>>2],f=f+(y2[n+8>>2]<<4)|0,g=H2[f+4>>2],B=H2[r>>2],s=H2[f>>2],k=H2[r+8>>2],t=H2[f+8>>2],y2[(f=(32+T|0)+(o<<4)|0)+12>>2]=0,B=j2(s-B),s=j2(g-w),t=j2(t-k),k=j2(j2(1)/j2(K2(j2(j2(j2(B*B)+j2(s*s))+j2(t*t))))),H2[f+8>>2]=t*k,H2[f+4>>2]=s*k,H2[f>>2]=B*k,o=o+1|0),f=P2(y2[n+4>>2],12)+n|0,(0|d)==(0|(n=P2(y2[f>>2],12)+f|0)))break}if(2==(0|o)?(G=H2[36+T>>2],k=H2[52+T>>2],w=H2[48+T>>2],g=H2[40+T>>2],B=H2[32+T>>2],t=H2[56+T>>2],y2[(r=(c<<4)+N|0)+12>>2]=0,s=j2(j2(k*B)-j2(G*w)),k=j2(j2(G*t)-j2(g*k)),t=j2(j2(g*w)-j2(t*B)),B=j2(j2(1)/j2(K2(j2(j2(s*s)+j2(j2(k*k)+j2(t*t)))))),H2[r+8>>2]=s*B,H2[r+4>>2]=t*B,t=j2(k*B),H2[r>>2]=t,i=y2[92+T>>2],H2[(f=Z+i|0)+20>>2]=t,y2[f+24>>2]=y2[r+4>>2],y2[f+28>>2]=y2[r+8>>2],y2[f+32>>2]=1900671690):(y2[(f=(c<<4)+N|0)>>2]=0,y2[f+4>>2]=0,y2[(f=f+8|0)>>2]=0,y2[f+4>>2]=0,i=y2[92+T>>2]),(0|(f=y2[(n=i+Z|0)+4>>2]))<1)Q=j2(1.0000000150474662e30);else for(r=y2[n+12>>2],B=H2[(a=(c<<4)+N|0)+8>>2],s=H2[a+4>>2],k=H2[a>>2],a=y2[y2[A+60>>2]+16>>2],Q=j2(1.0000000150474662e30);;)if(i=a+(y2[r>>2]<<4)|0,Q=(t=j2(j2(j2(H2[i>>2]*k)+j2(H2[i+4>>2]*s))+j2(H2[i+8>>2]*B)))>2]=-Q,(0|e)==(0|(c=c+1|0)))break}}else U();if(1<=y2[84+T>>2]){for(n=d=u=0;;){if((0|n)==(0|u))if((0|(n=u?u<<1:1))<=(0|u))n=u;else{a=0,n&&(y2[6462]=y2[6462]+1,e=q2(16+(n<<2|3)|0))&&(y2[(a=e+19&-16)-4>>2]=e);A:{if(u){for(r=a,i=d,f=u;;)if(y2[r>>2]=y2[i>>2],r=r+4|0,i=i+4|0,!(f=f-1|0))break}else if(!d){n=1;break A}y2[6463]=y2[6463]+1,$2(y2[d-4>>2])}d=a}if(!((0|(u=(y2[(u<<2)+d>>2]=u)+1|0))>2]))break}for(y=52+T|0;;){r=y2[((e=u-1|0)<<2)+d>>2],y2[6462]=y2[6462]+1,l=0,(f=q2(23))&&(y2[(l=f+19&-16)-4>>2]=f),y2[l>>2]=r;A:{if((0|u)<2)Z=1,u=e;else{for(f=(i=y2[92+T>>2])+P2(r,36)|0,s=H2[f+20>>2],k=H2[f+28>>2],t=H2[f+24>>2],a=u-2|0,u=e,o=l,Z=r=1;;){n=y2[(a<<2)+d>>2],e=P2(n,36)+i|0;e:if(j2(j2(j2(s*H2[e+20>>2])+j2(t*H2[e+24>>2]))+j2(k*H2[e+28>>2]))>j2(.9990000128746033)){r:if((0|r)!=(0|Z)||(0|(e=r?r<<1:1))<=(0|r))e=r,l=o;else{if(l=0,e&&(y2[6462]=y2[6462]+1,f=q2(16+(e<<2|3)|0))&&(y2[(l=f+19&-16)-4>>2]=f),1<=(0|r)){for(i=l,f=o;;)if(y2[i>>2]=y2[f>>2],i=i+4|0,f=f+4|0,!(r=r-1|0))break}else if(!o)break r;y2[6463]=y2[6463]+1,$2(y2[o-4>>2])}if(y2[(Z<<2)+l>>2]=n,Z=Z+1|0,!((0|u)<1)){for(i=0,r=d;;){if((0|n)==y2[r>>2])break;if(r=r+4|0,(0|u)==(0|(i=i+1|0)))break e}(0|u)<=(0|i)||(y2[r>>2]=y2[(f=((u=u-1|0)<<2)+d|0)>>2],y2[f>>2]=n)}}else e=r,l=o;if(!(1<=(0|a)))break;a=a-1|0,i=y2[92+T>>2],o=l,r=e}e:if(!((0|Z)<=1)){for(y2[20+T>>2]=f=0,M2[24+T|0]=1,y2[12+T>>2]=0,y2[16+T>>2]=0,Q=j2(0),F=j2(a=0),D=j2(0),v=0;;){if(e=y2[92+T>>2]+P2(y2[(v<<2)+l>>2],36)|0,s=H2[e+20>>2],k=H2[e+28>>2],t=H2[e+24>>2],1<=(0|(o=y2[e+4>>2])))for(h=e+4|0,E=e+12|0,e=0;;){C=y2[y2[E>>2]+(e<<2)>>2],b=y2[y2[A+60>>2]+16>>2]+(C<<4)|0,r=y2[(i=b+8|0)+4>>2],y2[(n=c=176+T|0)>>2]=y2[i>>2],y2[n+4>>2]=r,r=y2[b+4>>2],y2[168+T>>2]=y2[b>>2],y2[172+T>>2]=r;r:{if(1<=(0|a)){for(r=y2[20+T>>2]+20|0,i=0;;){if((0|C)==y2[r>>2])break r;if(r=r+24|0,!((0|(i=i+1|0))<(0|f)))break}a=f}if(r=y2[c+4>>2],y2[(i=R=40+T|0)>>2]=y2[c>>2],y2[i+4>>2]=r,r=y2[172+T>>2],y2[32+T>>2]=y2[168+T>>2],y2[36+T>>2]=r,y2[16+T>>2]!=(0|a))f=a;else if((0|(X=a?a<<1:1))<=(0|a))f=a;else{n=0,X&&(y2[6462]=y2[6462]+1,(r=q2(16+(3|P2(X,24))|0))&&(y2[(n=r+19&-16)-4>>2]=r),a=f),b=y2[20+T>>2];f:{if(1<=(0|a)){for(r=n,i=b;;)if(o=y2[i+4>>2],y2[r>>2]=y2[i>>2],y2[r+4>>2]=o,o=y2[(c=i+16|0)+4>>2],y2[(_=r+16|0)>>2]=y2[c>>2],y2[_+4>>2]=o,o=y2[(c=i+8|0)+4>>2],y2[(_=r+8|0)>>2]=y2[c>>2],y2[_+4>>2]=o,r=r+24|0,i=i+24|0,!(a=a-1|0))break}else if(!b)break f;U2[24+T|0]&&(y2[6463]=y2[6463]+1,$2(y2[b-4>>2]),f=y2[12+T>>2]),y2[20+T>>2]=0}y2[20+T>>2]=n,M2[24+T|0]=1,y2[16+T>>2]=X}r=y2[20+T>>2]+P2(f,24)|0,f=y2[36+T>>2],y2[r>>2]=y2[32+T>>2],y2[r+4>>2]=f,y2[r+20>>2]=C,y2[r+16>>2]=y2[48+T>>2],f=y2[R+4>>2],y2[(r=r+8|0)>>2]=y2[R>>2],y2[r+4>>2]=f,f=y2[12+T>>2]+1|0,y2[12+T>>2]=f,o=y2[h>>2]}if(a=f,!((0|(e=e+1|0))<(0|o)))break}if(D=j2(s+D),Q=j2(k+Q),F=j2(t+F),(0|Z)==(0|(v=v+1|0)))break}y2[36+T>>2]=0,y2[40+T>>2]=0,e=y2[92+T>>2]+P2(y2[l>>2],36)|0,y2[52+T>>2]=y2[e+20>>2],y2[56+T>>2]=y2[e+24>>2],y2[60+T>>2]=y2[e+28>>2],y2[44+T>>2]=0,y2[64+T>>2]=y2[e+32>>2],t=j2(j2(1)/j2(K2(j2(j2(j2(D*D)+j2(F*F))+j2(Q*Q))))),W=j2(F*t),Y=j2(D*t),M2[48+T|0]=1,m=j2(Q*t),t=j2(z2(m))>j2(.7071067690849304)?(t=j2(j2(m*m)+j2(W*W)),k=j2(j2(1)/j2(K2(t))),M=j2(t*k),Q=j2(k*j2(-m)),J=j2(Y*Q),D=j2(0),F=j2(W*k),j2(F*j2(-Y))):(t=j2(j2(Y*Y)+j2(W*W)),k=j2(j2(1)/j2(K2(t))),J=j2(t*k),Q=j2(Y*k),M=j2(Q*j2(-m)),F=j2(0),D=j2(k*j2(-W)),j2(m*D));r:{f:{i:if(2<=(0|f)){for(n=0,r=C=y2[20+T>>2];;)if(R=r+8|0,j2(j2(j2(D*H2[r>>2])+j2(Q*H2[r+4>>2]))+j2(F*H2[R>>2]))>2])+j2(Q*H2[C+4>>2]))+j2(F*H2[C+8>>2]))&&(_=y2[(h=C+16|0)+4>>2],b=y2[h>>2],y2[(e=184+T|0)>>2]=b,y2[e+4>>2]=_,c=y2[(e=v=C+8|0)+4>>2],i=y2[e>>2],y2[(a=176+T|0)>>2]=i,y2[a+4>>2]=c,o=y2[C+4>>2],a=y2[C>>2],y2[168+T>>2]=a,y2[172+T>>2]=o,e=y2[(E=r+16|0)+4>>2],y2[h>>2]=y2[E>>2],y2[h+4>>2]=e,e=y2[R+4>>2],y2[v>>2]=y2[R>>2],y2[v+4>>2]=e,e=y2[r+4>>2],y2[C>>2]=y2[r>>2],y2[C+4>>2]=e,y2[E>>2]=b,y2[E+4>>2]=_,y2[R>>2]=i,y2[R+4>>2]=c,y2[r>>2]=a,y2[r+4>>2]=o),r=r+24|0,!((0|(n=n+1|0))<(0|f)))break;if(y2[C+16>>2]=-246811958,2<=(0|f))for(r=C+40|0,n=f-1|0,G=H2[C+8>>2],w=H2[C>>2],g=H2[C+4>>2];;)if(B=j2(H2[(e=r)-16>>2]-w),s=j2(H2[r-12>>2]-g),k=j2(H2[r-8>>2]-G),I=j2(j2(j2(M*B)+j2(t*s))+j2(J*k)),s=j2(j2(j2(D*B)+j2(Q*s))+j2(F*k)),B=j2(j2(I*I)+j2(s*s))=j2(0)?(s=j2(j2(s-k)/j2(s+k)),j2(.7853981852531433)):(s=j2(j2(s+k)/j2(k-s)),j2(2.356194496154785)),k=j2(B+j2(s*j2(-.7853981852531433))),I>2]=B,r=r+24|0,!(n=n-1|0))break;if(e=y2[(r=C+8|0)+4>>2],y2[(a=176+T|0)>>2]=y2[r>>2],y2[a+4>>2]=e,e=y2[C+4>>2],y2[168+T>>2]=y2[C>>2],y2[172+T>>2]=e,!function A(e,r,f,i){var a=j2(0),n=0,b=0,t=0,o=j2(0),c=0,k=0,u=0,l=0,s=0,v=j2(0),B=0,d=j2(0),_=j2(0),g=j2(0),Z=j2(0),C=0,E=0,w=0,Q=0,h=j2(0),G=j2(0),F=j2(0),Y=0;u=L2-32|0;L2=u;c=y2[e+12>>2];b=c+P2((f+i|0)/2|0,24)|0;Q=y2[b+20>>2];d=H2[b+16>>2];h=H2[b+8>>2];G=H2[b+4>>2];F=H2[b>>2];b=f;k=i;for(;;){for(_=H2[r>>2],o=j2(F-_),a=j2(o*o),g=H2[r+4>>2],o=j2(G-g),a=j2(a+j2(o*o)),Z=H2[r+8>>2],o=j2(h-Z),o=j2(a+j2(o*o)),n=20+(P2(b,24)+c|0)|0;;){a:{n:{if((a=H2[n-4>>2])!=d){if(a>2]-_),v=j2(a*a),a=j2(H2[n-16>>2]-g),v=j2(v+j2(a*a)),a=j2(H2[n-12>>2]-Z),1!=(0|((a=j2(v+j2(a*a)))!=o?a>2]<(0|Q))))break a}n=n+24|0,b=b+1|0;continue}break}for(l=P2(k,24);;){a:{n:{if((a=H2[(C=(t=l+c|0)+16|0)>>2])!=d){if(d>2]-_),v=j2(a*a),a=j2(H2[t+4>>2]-g),v=j2(v+j2(a*a)),a=j2(H2[t+8>>2]-Z),1!=(0|((a=j2(v+j2(a*a)))!=o?o>2]>(0|Q))))break a}l=l-24|0,k=k-1|0;continue}break}if((0|b)<=(0|k)&&(s=y2[4+(B=E=(n=n-20|0)+16|0)>>2],y2[(c=24+u|0)>>2]=y2[B>>2],y2[c+4>>2]=s,Y=y2[4+(B=n+8|0)>>2],y2[(s=w=16+u|0)>>2]=y2[B>>2],y2[4+s>>2]=Y,s=y2[n+4>>2],y2[8+u>>2]=y2[n>>2],y2[12+u>>2]=s,s=y2[t+4>>2],y2[n>>2]=y2[t>>2],y2[n+4>>2]=s,t=y2[(n=t+8|0)+4>>2],y2[B>>2]=y2[n>>2],y2[4+B>>2]=t,n=y2[C+4>>2],y2[E>>2]=y2[C>>2],y2[4+E>>2]=n,n=y2[e+12>>2]+l|0,l=y2[12+u>>2],y2[n>>2]=y2[8+u>>2],y2[n+4>>2]=l,l=y2[c+4>>2],y2[(t=n+16|0)>>2]=y2[c>>2],y2[t+4>>2]=l,t=y2[4+w>>2],y2[(n=n+8|0)>>2]=y2[w>>2],y2[n+4>>2]=t,k=k-1|0,b=b+1|0),!((0|b)<=(0|k)))break;c=y2[e+12>>2]}(0|f)<(0|k)&&A(e,r,f,k);(0|b)<(0|i)&&A(e,r,b,i);L2=32+u|0}(8+T|0,168+T|0,1,f-1|0),b=0,y2[6462]=y2[6462]+1,c=y2[20+T>>2],r=0,(e=q2(43))&&(y2[(r=e+19&-16)-4>>2]=e),i=y2[20+T>>2],e=y2[c+4>>2],y2[r>>2]=y2[c>>2],y2[r+4>>2]=e,e=y2[(f=c+16|0)+4>>2],y2[(a=o=r+16|0)>>2]=y2[f>>2],y2[a+4>>2]=e,e=y2[(f=c+8|0)+4>>2],y2[(a=n=r+8|0)>>2]=y2[f>>2],y2[a+4>>2]=e,y2[6462]=y2[6462]+1,(e=q2(67))&&(y2[(b=e+19&-16)-4>>2]=e),e=y2[r+4>>2],y2[b>>2]=y2[r>>2],y2[b+4>>2]=e,e=y2[o+4>>2],y2[(f=b+16|0)>>2]=y2[o>>2],y2[f+4>>2]=e,e=y2[n+4>>2],y2[(f=b+8|0)>>2]=y2[n>>2],y2[f+4>>2]=e,r&&(y2[6463]=y2[6463]+1,$2(y2[r-4>>2])),e=y2[(a=i+24|0)+4>>2],y2[b+24>>2]=y2[a>>2],y2[b+28>>2]=e,e=y2[(f=a+16|0)+4>>2],y2[(r=b+40|0)>>2]=y2[f>>2],y2[r+4>>2]=e,e=y2[(f=a+8|0)+4>>2],y2[(r=b+32|0)>>2]=y2[f>>2],y2[r+4>>2]=e,2!=y2[12+T>>2]){for(c=i=a=f=2;;){if((0|i)<2)n=b,e=f;else{r=(P2(i,24)+b|0)-48|0,E=y2[20+T>>2]+P2(c,24)|0,J=H2[E+8>>2],G=H2[E+4>>2],w=H2[E>>2];a:{for(;;){if(k=H2[r>>2],g=j2(k-H2[r+24>>2]),t=H2[r+4>>2],B=j2(t-G),t=j2(t-H2[r+28>>2]),s=j2(k-w),F=j2(j2(j2(g*B)-j2(t*s))*m),Q=t,t=H2[r+8>>2],k=j2(t-J),t=j2(t-H2[r+32>>2]),j2(F+j2(j2(Y*j2(j2(Q*k)-j2(t*B)))+j2(W*j2(j2(t*s)-j2(g*k)))))>j2(0)){if((0|f)!=(0|i))n=b,e=f;else if((0|(e=f<<1))<=(0|f))n=b,i=e=f;else{if(n=0,y2[6462]=y2[6462]+1,(f=q2(16+(3|P2(f,48))|0))&&(y2[(n=f+19&-16)-4>>2]=f),1<=(0|a))for(r=n,i=b,f=a;;)if(o=y2[i+4>>2],y2[r>>2]=y2[i>>2],y2[r+4>>2]=o,o=y2[(v=i+16|0)+4>>2],y2[(_=r+16|0)>>2]=y2[v>>2],y2[_+4>>2]=o,o=y2[(v=i+8|0)+4>>2],y2[(_=r+8|0)>>2]=y2[v>>2],y2[_+4>>2]=o,r=r+24|0,i=i+24|0,!(f=f-1|0))break;y2[6463]=y2[6463]+1,$2(y2[b-4>>2]),i=a}f=y2[E+4>>2],b=P2(i,24)+n|0,y2[(r=b)>>2]=y2[E>>2],y2[r+4>>2]=f,f=y2[(r=E+16|0)+4>>2],y2[(i=b+16|0)>>2]=y2[r>>2],y2[i+4>>2]=f,f=y2[(r=E+8|0)+4>>2],y2[(i=b+8|0)>>2]=y2[r>>2],y2[i+4>>2]=f,a=a+1|0;break a}if(r=r-24|0,!(2<((i=a=i-1|0)+1|0)))break}n=b,e=f}i=a}if(1!=(0|i))b=n,f=e;else{if(_=y2[20+T>>2]+P2(c,24)|0,(r=1)!=(0|e))b=n;else{b=0,y2[6462]=y2[6462]+1,(e=q2(67))&&(y2[(b=e+19&-16)-4>>2]=e);a:{if(1<=(0|a)){for(r=b,i=n,f=a;;)if(e=y2[i+4>>2],y2[r>>2]=y2[i>>2],y2[r+4>>2]=e,e=y2[(o=i+16|0)+4>>2],y2[(v=r+16|0)>>2]=y2[o>>2],y2[v+4>>2]=e,e=y2[(o=i+8|0)+4>>2],y2[(v=r+8|0)>>2]=y2[o>>2],y2[v+4>>2]=e,r=r+24|0,i=i+24|0,!(f=f-1|0))break}else if(!n)break a;y2[6463]=y2[6463]+1,$2(y2[n-4>>2])}r=a,e=2}f=e,e=y2[_+4>>2],n=P2(r,24)+b|0,y2[(r=n)>>2]=y2[_>>2],y2[r+4>>2]=e,e=y2[(r=_+16|0)+4>>2],y2[(i=n+16|0)>>2]=y2[r>>2],y2[i+4>>2]=e,e=y2[(r=_+8|0)+4>>2],y2[(i=n+8|0)>>2]=y2[r>>2],y2[i+4>>2]=e,i=a=a+1|0}if((0|(c=c+1|0))==y2[12+T>>2])break}if(0<(0|a))break i;break f}a=2}else{if(1!=((b=0)|f))break r;y2[6462]=y2[6462]+1,a=y2[20+T>>2],(e=q2(43))&&(y2[(b=e+19&-16)-4>>2]=e),e=y2[a+4>>2],y2[b>>2]=y2[a>>2],y2[b+4>>2]=e,e=y2[(f=a+16|0)+4>>2],y2[(r=b+16|0)>>2]=y2[f>>2],y2[r+4>>2]=e,e=y2[(f=a+8|0)+4>>2],y2[(r=b+8|0)>>2]=y2[f>>2],y2[r+4>>2]=e,a=1}for(f=y2[40+T>>2],n=U2[48+T|(o=0)],e=y2[36+T>>2];;){if(E=20+(P2(o,24)+b|0)|0,(0|e)==(0|f))if((0|(v=f?f<<1:1))<=(0|f))e=f;else{c=0,v&&(y2[6462]=y2[6462]+1,e=q2(16+(v<<2|3)|0))&&(y2[(c=e+19&-16)-4>>2]=e),e=y2[44+T>>2];i:{if(1<=(0|f)){for(r=c,i=e;;)if(y2[r>>2]=y2[i>>2],r=r+4|0,i=i+4|0,!(f=f-1|0))break}else if(!e)break i;255&n&&(y2[6463]=y2[6463]+1,$2(y2[e-4>>2])),y2[44+T>>2]=0,f=y2[36+T>>2]}e=f,y2[40+T>>2]=v,y2[44+T>>2]=c,n=1,f=v}y2[y2[44+T>>2]+(e<<2)>>2]=y2[E>>2],y2[36+T>>2]=e=e+1|0,_=(0|(c=y2[12+T>>2]))<1;i:if(!_){for(r=y2[20+T>>2]+20|0,v=y2[E>>2],i=c;;){if((0|v)==y2[r>>2])break;if(r=r+24|0,!(i=i-1|0))break i}y2[r>>2]=-1}if(!((0|(o=o+1|0))<(0|a)))break}if(M2[48+T|0]=n,_)break r}if(!((0|(v=y2[84+T>>2]))<1))for(o=y2[92+T>>2],a=y2[20+T>>2],e=0;;){f:if(-1!=(0|(n=y2[20+(a+P2(e,24)|0)>>2]))){i:{if((0|Z)<=0){for(f=0;;){if(r=o+P2(f,36)|0,0<(0|(i=y2[r+4>>2])))for(r=y2[r+12>>2];;){if((0|n)==y2[r>>2])break i;if(r=r+4|0,!(i=i-1|0))break}if((0|v)==(0|(f=f+1|0)))break}break f}for(f=0;;){r=l,i=Z;a:{for(;;){if(y2[r>>2]==(0|f))break a;if(r=r+4|0,!(i=i-1|0))break}if(r=o+P2(f,36)|0,!((0|(i=y2[r+4>>2]))<1))for(r=y2[r+12>>2];;){if((0|n)==y2[r>>2])break i;if(r=r+4|0,!(i=i-1|0))break}}if((0|v)==(0|(f=f+1|0)))break}break f}if(b&&(y2[6463]=y2[6463]+1,$2(y2[b-4>>2])),(e=y2[44+T>>2])&&(U2[48+T|0]&&(y2[6463]=y2[6463]+1,$2(y2[e-4>>2])),y2[44+T>>2]=0),!(e=y2[20+T>>2]))break e;U2[24+T|0]&&(y2[6463]=y2[6463]+1,$2(y2[e-4>>2])),y2[20+T>>2]=0;break e}if((0|c)==(0|(e=e+1|0)))break}}if(L0(y2[A+60>>2]+24|0,32+T|0),b&&(y2[6463]=y2[6463]+1,$2(y2[b-4>>2])),(e=y2[44+T>>2])&&(U2[48+T|0]&&(y2[6463]=y2[6463]+1,$2(y2[e-4>>2])),y2[44+T>>2]=0),!(e=y2[20+T>>2]))break A;U2[24+T|0]&&(y2[6463]=y2[6463]+1,$2(y2[e-4>>2])),y2[20+T>>2]=0;break A}if((0|Z)<1)break A}for(a=0;;){if(y2[44+T>>2]=0,e=y2[(a<<2)+l>>2],y2[36+T>>2]=0,y2[40+T>>2]=0,n=y2[92+T>>2]+P2(e,36)|0,f=y2[n+4>>2],(M2[48+T|0]=1)<=(0|f)){for(r=0,y2[6462]=y2[6462]+1,(e=q2(16+(3|(i=f<<2))|0))&&(y2[(r=e+19&-16)-4>>2]=e,e=y2[44+T>>2])&&(y2[6463]=y2[6463]+1,$2(y2[e-4>>2])),y2[44+T>>2]=r,M2[48+T|0]=1,y2[40+T>>2]=f,v2(r,0,i),y2[36+T>>2]=f,i=y2[n+12>>2];;)if(y2[r>>2]=y2[i>>2],r=r+4|0,i=i+4|0,!(f=f-1|0))break;e=y2[44+T>>2]}else y2[36+T>>2]=f,e=0;if(f=y2[n+24>>2],y2[y>>2]=y2[n+20>>2],y2[y+4>>2]=f,f=y2[(r=n+28|0)+4>>2],y2[(i=y+8|0)>>2]=y2[r>>2],y2[i+4>>2]=f,L0(y2[A+60>>2]+24|0,32+T|0),e&&(U2[48+T|0]&&(y2[6463]=y2[6463]+1,$2(y2[e-4>>2])),y2[44+T>>2]=0),(0|Z)==(0|(a=a+1|0)))break}}if(l&&(y2[6463]=y2[6463]+1,$2(y2[l-4>>2])),!u)break}if(p0(y2[A+60>>2]),d&&(y2[6463]=y2[6463]+1,$2(y2[d-4>>2])),!((0|(i=y2[84+T>>2]))<1))for(r=y2[92+T>>2]+8|0;;)if((A=y2[(e=r+4|0)>>2])&&(U2[r+8|0]&&(y2[6463]=y2[6463]+1,$2(y2[A-4>>2])),y2[e>>2]=0),y2[r-4>>2]=0,y2[r>>2]=0,y2[r+4>>2]=0,M2[r+8|0]=1,r=r+36|0,!(i=i-1|0))break}else p0(y2[A+60>>2]);return(A=y2[92+T>>2])&&(U2[96+T|0]&&(y2[6463]=y2[6463]+1,$2(y2[A-4>>2])),y2[92+T>>2]=0),N&&(y2[6463]=y2[6463]+1,$2(y2[N-4>>2])),(A=y2[156+T>>2])&&(U2[160+T|0]&&(y2[6463]=y2[6463]+1,$2(y2[A-4>>2])),y2[156+T>>2]=0),y2[156+T>>2]=0,M2[160+T|0]=1,y2[148+T>>2]=0,y2[152+T>>2]=0,(A=y2[136+T>>2])&&(U2[140+T|0]&&(y2[6463]=y2[6463]+1,$2(y2[A-4>>2])),y2[136+T>>2]=0),y2[136+T>>2]=0,M2[140+T|0]=1,y2[128+T>>2]=0,y2[132+T>>2]=0,(A=y2[116+T>>2])&&(U2[120+T|0]&&(y2[6463]=y2[6463]+1,$2(y2[A-4>>2])),y2[116+T>>2]=0),S&&(y2[6463]=y2[6463]+1,$2(y2[S-4>>2])),L2=192+T|0,1},e,A,i4,A,a4,e,A,O0,O0,function(A,e,r,f){var i,a;A|=0,e|=0,r|=0,f=j2(f),H2[A+36>>2]>f&&(M2[A+40|0]=1,i=y2[e+4>>2],y2[A+4>>2]=y2[e>>2],y2[A+8>>2]=i,a=y2[(e=e+8|0)+4>>2],y2[(i=A+12|0)>>2]=y2[e>>2],y2[4+i>>2]=a,e=y2[r+4>>2],y2[A+20>>2]=y2[r>>2],y2[A+24>>2]=e,i=y2[(r=r+8|0)+4>>2],y2[(e=A+28|0)>>2]=y2[r>>2],y2[e+4>>2]=i,H2[A+36>>2]=f)},e,N0,function(A,e,r,f){A|=0,e|=0,r|=0,f|=0,j2(0),j2(0),j2(0),j2(0),j2(0),j2(0),j2(0),j2(0),j2(0),j2(0),j2(0),j2(0),j2(0),j2(0),j2(0),j2(0),j2(0),j2(0),j2(0),j2(0),j2(0),j2(0),j2(0),j2(0),j2(0),j2(0),j2(0),j2(0);var i,a=H2[(Z=A+32|0)>>2],n=H2[(C=A+48|0)>>2],b=H2[(_=A+28|0)>>2],t=H2[(g=A+44|0)>>2],o=H2[A+24>>2],c=H2[A+40>>2],k=j2(N2[y2[y2[A>>2]+48>>2]](A)),u=j2(N2[y2[y2[A>>2]+48>>2]](A)),l=j2(N2[y2[y2[A>>2]+48>>2]](A)),s=H2[e+52>>2],v=H2[e+24>>2],B=H2[e+20>>2],d=H2[e+56>>2],_=H2[_>>2],g=H2[g>>2],Z=H2[Z>>2],C=H2[C>>2],E=H2[e+40>>2],w=H2[e+36>>2],Q=H2[e+48>>2],h=H2[e+8>>2],G=H2[e>>2],F=H2[e+4>>2],Y=H2[e+16>>2],m=H2[A+24>>2],A=H2[A+40>>2],e=H2[e+32>>2];y2[r+12>>2]=0,i=d,d=j2(j2(A+m)*j2(.5)),_=j2(j2(g+_)*j2(.5)),g=j2(j2(C+Z)*j2(.5)),Z=j2(i+j2(j2(j2(e*d)+j2(w*_))+j2(E*g))),o=j2(k+j2(j2(c-o)*j2(.5))),i=j2(o*j2(z2(e))),e=j2(u+j2(j2(t-b)*j2(.5))),i=j2(i+j2(e*j2(z2(w)))),w=j2(l+j2(j2(n-a)*j2(.5))),E=j2(i+j2(w*j2(z2(E)))),H2[r+8>>2]=Z-E,a=j2(s+j2(j2(j2(d*Y)+j2(_*B))+j2(g*v))),v=j2(j2(j2(o*j2(z2(Y)))+j2(e*j2(z2(B))))+j2(w*j2(z2(v)))),H2[r+4>>2]=a-v,B=j2(Q+j2(j2(j2(d*G)+j2(_*F))+j2(g*h))),w=j2(j2(j2(o*j2(z2(G)))+j2(e*j2(z2(F))))+j2(w*j2(z2(h)))),H2[r>>2]=B-w,y2[f+12>>2]=0,H2[f+8>>2]=E+Z,H2[f+4>>2]=v+a,H2[f>>2]=w+B},n4,function(A){return y2[(A|=0)+56>>2]+4|0},b4,function(A){return 12014},function(A,e){A|=0,e=j2(e),H2[A+20>>2]=e},function(A){return j2(H2[(A|=0)+20>>2])},r4,function(A,e,r){e|=0;var f=0|N2[y2[y2[(r|=0)>>2]+40>>2]](r,A|=0),i=0|N2[y2[y2[r>>2]+28>>2]](r,f);return(y2[e>>2]=i)&&N2[y2[y2[r>>2]+48>>2]](r,f),A=y2[A+4>>2],y2[e+8>>2]=0,y2[e+4>>2]=A,11279},function(A,e,r,f){var i,a,n,b;A|=0,e|=0,f|=0,L2=b=L2-48|0,n=y2[4+(a=(r|=0)+8|0)>>2],y2[(i=24+b|0)>>2]=y2[a>>2],y2[4+i>>2]=n,n=y2[4+(a=f+8|0)>>2],y2[(i=40+b|0)>>2]=y2[a>>2],y2[4+i>>2]=n,y2[8+b>>2]=11888,i=y2[r+4>>2],y2[16+b>>2]=y2[r>>2],y2[20+b>>2]=i,i=y2[f+4>>2],y2[32+b>>2]=y2[f>>2],y2[36+b>>2]=i,y2[12+b>>2]=e,A=y2[A+56>>2],N2[y2[y2[A>>2]+8>>2]](A,8+b|0,r,f),L2=48+b|0},function(A,e,r){A|=0,e|=0,r|=0;var f,i,a,n,b,t,o=0;j2(0),j2(0),j2(0),j2(0),j2(0),y2[152+(L2=t=L2-160|0)>>2]=0,y2[(f=144+t|0)>>2]=0,y2[4+f>>2]=0,y2[136+t>>2]=0,y2[140+t>>2]=0,y2[(o=f=44+t|0)>>2]=0,y2[4+o>>2]=0,y2[(o=56+t|0)>>2]=0,y2[4+o>>2]=0,y2[(o=t+64|0)>>2]=0,y2[4+o>>2]=0,y2[(o=76+t|0)>>2]=0,y2[4+o>>2]=0,y2[72+t>>2]=1065353216,y2[(o=84+t|0)>>2]=0,y2[4+o>>2]=0,y2[(o=92+t|0)>>2]=1065353216,y2[4+o>>2]=0,i=y2[144+t>>2],y2[(o=100+t|0)>>2]=y2[140+t>>2],y2[4+o>>2]=i,b=y2[4+(i=148+t|0)>>2],y2[(o=108+t|0)>>2]=y2[i>>2],y2[4+o>>2]=b,y2[36+t>>2]=0,y2[40+t>>2]=0,y2[32+t>>2]=11832,y2[52+t>>2]=1065353216,y2[116+t>>2]=-581039253,i=H2[r+8>>2],o=H2[r>>2],b=H2[r+4>>2],y2[132+t>>2]=0,a=j2(o*j2(0)),n=j2(b*j2(0)),H2[128+t>>2]=i+j2(a+n),i=j2(i*j2(0)),H2[124+t>>2]=j2(a+b)+i,H2[120+t>>2]=j2(o+n)+i,y2[24+t>>2]=1566444395,y2[28+t>>2]=0,y2[16+t>>2]=1566444395,y2[20+t>>2]=1566444395,y2[8+t>>2]=-581039253,y2[12+t>>2]=0,y2[t>>2]=-581039253,y2[4+t>>2]=-581039253,N2[y2[y2[e>>2]+64>>2]](e,32+t|0,t,16+t|0),r=y2[4+f>>2],y2[(e=A+8|0)>>2]=y2[f>>2],y2[e+4>>2]=r,e=y2[40+t>>2],y2[A>>2]=y2[36+t>>2],y2[A+4>>2]=e,L2=160+t|0},function(A,e,r){N2[y2[y2[(e|=0)>>2]+68>>2]](A|=0,e,r|=0)},e,A,function(A,e,r,f){A|=0,e|=0,r|=0,f|=0;var i,a,n,b=j2(0),t=j2(0),o=0,c=(j2(0),j2(0),j2(0),0);r=A+4|0,t=H2[A+84>>2],i=H2[A+88>>2],a=H2[A+92>>2],n=H2[A+96>>2],t<(b=j2(j2(j2(i*H2[e>>2])+j2(a*H2[e+4>>2]))+j2(n*H2[e+8>>2])))&&(H2[A+84>>2]=b,f=y2[e+4>>2],y2[r>>2]=y2[e>>2],y2[r+4>>2]=f,c=y2[(o=e+8|0)+4>>2],y2[(f=r+8|0)>>2]=y2[o>>2],y2[f+4>>2]=c,t=b),t<(b=j2(j2(j2(i*H2[e+16>>2])+j2(a*H2[e+20>>2]))+j2(n*H2[e+24>>2])))?(H2[A+84>>2]=b,o=y2[(f=e+16|0)+4>>2],y2[r>>2]=y2[f>>2],y2[r+4>>2]=o,c=y2[(f=f+8|0)+4>>2],y2[(o=r+8|0)>>2]=y2[f>>2],y2[o+4>>2]=c):b=t,b<(t=j2(j2(j2(i*H2[e+32>>2])+j2(a*H2[e+36>>2]))+j2(n*H2[e+40>>2])))&&(H2[A+84>>2]=t,e=y2[(A=e+32|0)+4>>2],y2[r>>2]=y2[A>>2],y2[r+4>>2]=e,e=r+8|0,r=y2[(A=A+8|0)+4>>2],y2[e>>2]=y2[A>>2],y2[e+4>>2]=r)},e,A,function(A,e,r,f){A|=0,e|=0,r|=0,f|=0,j2(0),j2(0),j2(0),j2(0);var i,a,n,b=H2[e>>2],t=H2[e+16>>2],o=H2[e+32>>2];H2[A+24>>2]<((a=b>2]?i:32)+e>>2]>2]||(b=H2[e+8>>2],t=H2[(i=e+24|0)>>2],o=H2[(n=e+40|0)>>2],H2[A+32>>2]<((a=b>2]?i:n)>>2]>2]||(b=H2[e+4>>2],t=H2[(i=e+20|0)>>2],o=H2[(n=e+36|0)>>2],H2[A+28>>2]<((a=b>2]?i:n)>>2]>2]||(A=y2[A+4>>2],N2[y2[y2[A>>2]+8>>2]](A,e,r,f))},t4,function(A){(A=t4(A|=0))&&(y2[6463]=y2[6463]+1,$2(y2[A-4>>2]))},o4,u4,function(A,e,r){r|=0;var f,i,a=0,n=0,b=0,t=0,o=0;if(y2[(e|=0)+16>>2]=y2[(A|=0)+20>>2],y2[e+20>>2]=y2[A+24>>2],y2[e+24>>2]=y2[A+28>>2],y2[e+28>>2]=y2[A+32>>2],y2[e>>2]=y2[A+4>>2],y2[e+4>>2]=y2[A+8>>2],y2[e+8>>2]=y2[A+12>>2],y2[e+12>>2]=y2[A+16>>2],y2[e+32>>2]=y2[A+36>>2],y2[e+36>>2]=y2[A+40>>2],y2[e+40>>2]=y2[A+44>>2],y2[e+44>>2]=y2[A+48>>2],y2[e+48>>2]=y2[A+56>>2],y2[e+52>>2]=U2[A+60|0],a=y2[A+88>>2],y2[e+56>>2]=a){if(a=0|N2[y2[y2[r>>2]+28>>2]](r,y2[A+96>>2]),y2[e+64>>2]=a){if(b=y2[A+88>>2],o=0|N2[y2[y2[r>>2]+16>>2]](r,48,b),n=y2[A+96>>2],1<=(0|b))for(a=y2[o+8>>2]+44|0,t=40;;)if(y2[a-28>>2]=y2[(n=n+t|0)-24>>2],y2[a-24>>2]=y2[n-20>>2],y2[a-20>>2]=y2[n-16>>2],y2[a-16>>2]=y2[n-12>>2],y2[a-44>>2]=y2[n-40>>2],y2[a-40>>2]=y2[n-36>>2],y2[a-36>>2]=y2[n-32>>2],y2[a-12>>2]=y2[n-8>>2],y2[a-32>>2]=y2[n-28>>2],y2[a-8>>2]=y2[n-4>>2],n=y2[n>>2],y2[a>>2]=0,y2[a-4>>2]=n,t=t- -64|0,a=a+48|0,n=y2[A+96>>2],!(b=b-1|0))break;N2[y2[y2[r>>2]+20>>2]](r,o,12096,1497453121,n)}}else y2[e+64>>2]=0;if(a=y2[A+128>>2],y2[e+60>>2]=a){if(a=0|N2[y2[y2[r>>2]+28>>2]](r,y2[A+136>>2]),y2[e+68>>2]=a){if(b=y2[A+128>>2],o=0|N2[y2[y2[r>>2]+16>>2]](r,16,b),f=y2[A+136>>2],1<=(0|b))for(i=y2[o+8>>2],t=0;;)if(A2[(a=t+i|0)+6>>1]=e2[(n=t+f|0)+6>>1],A2[a+8>>1]=e2[n+8>>1],A2[a+10>>1]=e2[n+10>>1],A2[a>>1]=e2[n>>1],A2[a+2>>1]=e2[n+2>>1],y2[a+12>>2]=y2[n+12>>2],A2[a+4>>1]=e2[n+4>>1],t=t+16|0,!(b=b-1|0))break;N2[y2[y2[r>>2]+20>>2]](r,o,12119,1497453121,f)}}else y2[e+68>>2]=0;if(y2[e+76>>2]=y2[A+144>>2],a=y2[A+152>>2],y2[e+80>>2]=a){if(a=e,e=0|N2[y2[y2[r>>2]+28>>2]](r,y2[A+160>>2]),y2[a+72>>2]=e){if(t=y2[A+152>>2],e=0|N2[y2[y2[r>>2]+16>>2]](r,20,t),A=y2[A+160>>2],1<=(0|t))for(a=A+16|0,n=y2[e+8>>2];;)if(A2[n+14>>1]=e2[a-10>>1],A2[n+16>>1]=e2[a-8>>1],A2[n+18>>1]=e2[a-6>>1],A2[n+8>>1]=e2[a-16>>1],A2[n+10>>1]=e2[a-14>>1],o=y2[(b=a-4|0)+4>>2],y2[n>>2]=y2[b>>2],y2[n+4>>2]=o,A2[n+12>>1]=e2[a-12>>1],a=a+32|0,n=n+20|0,!(t=t-1|0))break;N2[y2[y2[r>>2]+20>>2]](r,e,12142,1497453121,A)}}else y2[e+72>>2]=0;return 12163},function(A,e){var r,f=0,i=0,a=0,n=0,b=0,t=0,o=0,c=0,k=0,u=0;if(L2=r=L2+-64|0,y2[(A|=0)+20>>2]=y2[(e|=0)+16>>2],y2[A+24>>2]=y2[e+20>>2],y2[A+28>>2]=y2[e+24>>2],y2[A+32>>2]=y2[e+28>>2],y2[A+4>>2]=y2[e>>2],y2[A+8>>2]=y2[e+4>>2],y2[A+12>>2]=y2[e+8>>2],y2[A+16>>2]=y2[e+12>>2],y2[A+36>>2]=y2[e+32>>2],y2[A+40>>2]=y2[e+36>>2],y2[A+44>>2]=y2[e+40>>2],y2[A+48>>2]=y2[e+44>>2],y2[A+56>>2]=y2[e+48>>2],M2[A+60|0]=0!=y2[e+52>>2],o=y2[e+56>>2],y2[(f=56+r|0)>>2]=0,y2[f+4>>2]=0,y2[(f=48+r|0)>>2]=0,y2[f+4>>2]=0,y2[(f=40+r|0)>>2]=0,y2[f+4>>2]=0,y2[(f=32+r|0)>>2]=0,y2[f+4>>2]=0,y2[(f=24+r|0)>>2]=0,y2[f+4>>2]=0,y2[(f=16+r|0)>>2]=0,y2[f+4>>2]=0,y2[(f=8+r|0)>>2]=0,y2[f+4>>2]=0,y2[r>>2]=0,((y2[4+r>>2]=0)|(a=y2[A+88>>2]))<(0|o)){if(y2[A+92>>2]<(0|o)){if(o&&(y2[6462]=y2[6462]+1,f=q2(o<<6|19))&&(y2[(n=f+19&-16)-4>>2]=f),1<=(0|a))for(f=a;;)if(t=y2[A+96>>2]+c|0,u=y2[(b=t)+4>>2],y2[(i=n+c|0)>>2]=y2[b>>2],y2[i+4>>2]=u,u=y2[(b=b+56|0)+4>>2],y2[(k=i+56|0)>>2]=y2[b>>2],y2[k+4>>2]=u,u=y2[(k=t+48|0)+4>>2],y2[(b=i+48|0)>>2]=y2[k>>2],y2[b+4>>2]=u,u=y2[(k=t+40|0)+4>>2],y2[(b=i+40|0)>>2]=y2[k>>2],y2[b+4>>2]=u,u=y2[(k=t+32|0)+4>>2],y2[(b=i+32|0)>>2]=y2[k>>2],y2[b+4>>2]=u,u=y2[(k=t+24|0)+4>>2],y2[(b=i+24|0)>>2]=y2[k>>2],y2[b+4>>2]=u,u=y2[(k=t+16|0)+4>>2],y2[(b=i+16|0)>>2]=y2[k>>2],y2[b+4>>2]=u,b=y2[(t=t+8|0)+4>>2],y2[(i=i+8|0)>>2]=y2[t>>2],y2[i+4>>2]=b,c=c- -64|0,!(f=f-1|0))break;(f=y2[A+96>>2])&&(U2[A+100|0]&&(y2[6463]=y2[6463]+1,$2(y2[f-4>>2])),y2[A+96>>2]=0),y2[A+96>>2]=n,y2[A+92>>2]=o,M2[A+100|0]=1}for(f=a<<6,c=o-a|0;;)if(n=y2[4+r>>2],a=y2[A+96>>2]+f|0,y2[(i=a)>>2]=y2[r>>2],y2[i+4>>2]=n,t=y2[(n=56+r|0)+4>>2],y2[(i=i+56|0)>>2]=y2[n>>2],y2[i+4>>2]=t,t=y2[(n=48+r|0)+4>>2],y2[(i=a+48|0)>>2]=y2[n>>2],y2[i+4>>2]=t,t=y2[(n=40+r|0)+4>>2],y2[(i=a+40|0)>>2]=y2[n>>2],y2[i+4>>2]=t,t=y2[(n=32+r|0)+4>>2],y2[(i=a+32|0)>>2]=y2[n>>2],y2[i+4>>2]=t,t=y2[(n=24+r|0)+4>>2],y2[(i=a+24|0)>>2]=y2[n>>2],y2[i+4>>2]=t,t=y2[(n=16+r|0)+4>>2],y2[(i=a+16|0)>>2]=y2[n>>2],y2[i+4>>2]=t,n=y2[(i=8+r|0)+4>>2],y2[(a=a+8|0)>>2]=y2[i>>2],y2[a+4>>2]=n,f=f- -64|0,!(c=c-1|0))break}if(1<=(0|(y2[A+88>>2]=o)))for(i=y2[e+64>>2]+40|0,f=y2[A+96>>2]+40|0;;)if(y2[f-24>>2]=y2[i-24>>2],y2[f-20>>2]=y2[i-20>>2],y2[f-16>>2]=y2[i-16>>2],y2[f-12>>2]=y2[i-12>>2],y2[f-40>>2]=y2[i-40>>2],y2[f-36>>2]=y2[i-36>>2],y2[f-32>>2]=y2[i-32>>2],y2[f-8>>2]=y2[i-8>>2],y2[f-28>>2]=y2[i-28>>2],y2[f-4>>2]=y2[i-4>>2],y2[f>>2]=y2[i>>2],f=f- -64|0,i=i+48|0,!(o=o-1|0))break;if(c=y2[e+60>>2],y2[(f=8+r|0)>>2]=0,y2[f+4>>2]=0,y2[r>>2]=0,((y2[4+r>>2]=0)|(a=y2[A+128>>2]))<(0|c)){if(y2[A+132>>2]<(0|c)){if(n=0,c&&(y2[6462]=y2[6462]+1,f=q2(16+(c<<4|3)|0))&&(y2[(n=f+19&-16)-4>>2]=f),1<=(0|a))for(i=0,f=a;;)if(o=y2[A+136>>2]+i|0,k=y2[o+4>>2],y2[(b=t=i+n|0)>>2]=y2[o>>2],y2[b+4>>2]=k,b=y2[(o=o+8|0)+4>>2],y2[(t=t+8|0)>>2]=y2[o>>2],y2[t+4>>2]=b,i=i+16|0,!(f=f-1|0))break;(f=y2[A+136>>2])&&(U2[A+140|0]&&(y2[6463]=y2[6463]+1,$2(y2[f-4>>2])),y2[A+136>>2]=0),y2[A+136>>2]=n,y2[A+132>>2]=c,M2[A+140|0]=1}for(i=a<<4,f=c-a|0;;)if(n=y2[4+r>>2],a=y2[A+136>>2]+i|0,y2[a>>2]=y2[r>>2],y2[a+4>>2]=n,n=y2[(o=8+r|0)+4>>2],y2[(a=a+8|0)>>2]=y2[o>>2],y2[a+4>>2]=n,i=i+16|0,!(f=f-1|0))break}if(1<=(0|(y2[A+128>>2]=c)))for(i=y2[A+136>>2],n=y2[e+68>>2],o=0;;)if(A2[(f=i+o|0)+6>>1]=e2[(a=n+o|0)+6>>1],A2[f+8>>1]=e2[a+8>>1],A2[f+10>>1]=e2[a+10>>1],A2[f>>1]=e2[a>>1],A2[f+2>>1]=e2[a+2>>1],y2[f+12>>2]=y2[a+12>>2],A2[f+4>>1]=e2[a+4>>1],o=o+16|0,!(c=c-1|0))break;if(y2[A+144>>2]=y2[e+76>>2],o=y2[e+80>>2],(0|(a=y2[A+152>>2]))<(0|o)){if(y2[A+156>>2]<(0|o)){if(n=0,o&&(y2[6462]=y2[6462]+1,f=q2(o<<5|19))&&(y2[(n=f+19&-16)-4>>2]=f),1<=(0|a))for(i=0,f=a;;)if(t=y2[A+160>>2]+i|0,u=y2[(b=t)+4>>2],y2[(c=i+n|0)>>2]=y2[b>>2],y2[c+4>>2]=u,u=y2[(b=b+24|0)+4>>2],y2[(k=c+24|0)>>2]=y2[b>>2],y2[k+4>>2]=u,u=y2[(k=t+16|0)+4>>2],y2[(b=c+16|0)>>2]=y2[k>>2],y2[b+4>>2]=u,b=y2[(t=t+8|0)+4>>2],y2[(c=c+8|0)>>2]=y2[t>>2],y2[c+4>>2]=b,i=i+32|0,!(f=f-1|0))break;(f=y2[A+160>>2])&&(U2[A+164|0]&&(y2[6463]=y2[6463]+1,$2(y2[f-4>>2])),y2[A+160>>2]=0),y2[A+160>>2]=n,y2[A+156>>2]=o,M2[A+164|0]=1}for(f=a<<5,c=o-a|0;;)if(n=y2[4+r>>2],a=y2[A+160>>2]+f|0,y2[(i=a)>>2]=y2[r>>2],y2[i+4>>2]=n,t=y2[(n=24+r|0)+4>>2],y2[(i=i+24|0)>>2]=y2[n>>2],y2[i+4>>2]=t,t=y2[(n=16+r|0)+4>>2],y2[(i=a+16|0)>>2]=y2[n>>2],y2[i+4>>2]=t,n=y2[(i=8+r|0)+4>>2],y2[(a=a+8|0)>>2]=y2[i>>2],y2[a+4>>2]=n,f=f+32|0,!(c=c-1|0))break}if(1<=(0|(y2[A+152>>2]=o)))for(i=y2[A+160>>2]+16|0,f=y2[e+72>>2];;)if(A2[i-10>>1]=e2[f+14>>1],A2[i-8>>1]=e2[f+16>>1],A2[i-6>>1]=e2[f+18>>1],A2[i-16>>1]=e2[f+8>>1],A2[i-14>>1]=e2[f+10>>1],e=y2[f+4>>2],y2[(A=i-4|0)>>2]=y2[f>>2],y2[A+4>>2]=e,A2[i-12>>1]=e2[f+12>>1],i=i+32|0,f=f+20|0,!(o=o-1|0))break;L2=r+64|0},function(A,e){var r,f=0,i=0,a=0,n=0,b=0,t=0,o=0,c=0,k=0,u=0;if(L2=r=L2+-64|0,H2[(A|=0)+20>>2]=J[(e|=0)+32>>3],H2[A+4>>2]=J[e>>3],H2[A+8>>2]=J[e+8>>3],H2[A+12>>2]=J[e+16>>3],H2[A+16>>2]=J[e+24>>3],H2[A+36>>2]=J[e+64>>3],H2[A+24>>2]=J[e+40>>3],H2[A+28>>2]=J[e+48>>3],H2[A+32>>2]=J[e+56>>3],H2[A+40>>2]=J[e+72>>3],y2[A+56>>2]=y2[e+96>>2],H2[A+44>>2]=J[e+80>>3],H2[A+48>>2]=J[e+88>>3],M2[A+60|0]=0!=y2[e+100>>2],o=y2[e+104>>2],y2[(f=56+r|0)>>2]=0,y2[f+4>>2]=0,y2[(f=48+r|0)>>2]=0,y2[f+4>>2]=0,y2[(f=40+r|0)>>2]=0,y2[f+4>>2]=0,y2[(f=32+r|0)>>2]=0,y2[f+4>>2]=0,y2[(f=24+r|0)>>2]=0,y2[f+4>>2]=0,y2[(f=16+r|0)>>2]=0,y2[f+4>>2]=0,y2[(f=8+r|0)>>2]=0,y2[f+4>>2]=0,y2[r>>2]=0,((y2[4+r>>2]=0)|(a=y2[A+88>>2]))<(0|o)){if(y2[A+92>>2]<(0|o)){if(o&&(y2[6462]=y2[6462]+1,f=q2(o<<6|19))&&(y2[(n=f+19&-16)-4>>2]=f),1<=(0|a))for(f=a;;)if(t=y2[A+96>>2]+c|0,u=y2[(b=t)+4>>2],y2[(i=n+c|0)>>2]=y2[b>>2],y2[i+4>>2]=u,u=y2[(b=b+56|0)+4>>2],y2[(k=i+56|0)>>2]=y2[b>>2],y2[k+4>>2]=u,u=y2[(k=t+48|0)+4>>2],y2[(b=i+48|0)>>2]=y2[k>>2],y2[b+4>>2]=u,u=y2[(k=t+40|0)+4>>2],y2[(b=i+40|0)>>2]=y2[k>>2],y2[b+4>>2]=u,u=y2[(k=t+32|0)+4>>2],y2[(b=i+32|0)>>2]=y2[k>>2],y2[b+4>>2]=u,u=y2[(k=t+24|0)+4>>2],y2[(b=i+24|0)>>2]=y2[k>>2],y2[b+4>>2]=u,u=y2[(k=t+16|0)+4>>2],y2[(b=i+16|0)>>2]=y2[k>>2],y2[b+4>>2]=u,b=y2[(t=t+8|0)+4>>2],y2[(i=i+8|0)>>2]=y2[t>>2],y2[i+4>>2]=b,c=c- -64|0,!(f=f-1|0))break;(f=y2[A+96>>2])&&(U2[A+100|0]&&(y2[6463]=y2[6463]+1,$2(y2[f-4>>2])),y2[A+96>>2]=0),y2[A+96>>2]=n,y2[A+92>>2]=o,M2[A+100|0]=1}for(f=a<<6,c=o-a|0;;)if(n=y2[4+r>>2],a=y2[A+96>>2]+f|0,y2[(i=a)>>2]=y2[r>>2],y2[i+4>>2]=n,t=y2[(n=56+r|0)+4>>2],y2[(i=i+56|0)>>2]=y2[n>>2],y2[i+4>>2]=t,t=y2[(n=48+r|0)+4>>2],y2[(i=a+48|0)>>2]=y2[n>>2],y2[i+4>>2]=t,t=y2[(n=40+r|0)+4>>2],y2[(i=a+40|0)>>2]=y2[n>>2],y2[i+4>>2]=t,t=y2[(n=32+r|0)+4>>2],y2[(i=a+32|0)>>2]=y2[n>>2],y2[i+4>>2]=t,t=y2[(n=24+r|0)+4>>2],y2[(i=a+24|0)>>2]=y2[n>>2],y2[i+4>>2]=t,t=y2[(n=16+r|0)+4>>2],y2[(i=a+16|0)>>2]=y2[n>>2],y2[i+4>>2]=t,n=y2[(i=8+r|0)+4>>2],y2[(a=a+8|0)>>2]=y2[i>>2],y2[a+4>>2]=n,f=f- -64|0,!(c=c-1|0))break}if(1<=(0|(y2[A+88>>2]=o)))for(i=y2[e+112>>2]+72|0,f=y2[A+96>>2]+40|0;;)if(y2[f-8>>2]=y2[i-8>>2],H2[f-24>>2]=J[i-40>>3],H2[f-20>>2]=J[i-32>>3],H2[f-16>>2]=J[i-24>>3],H2[f-12>>2]=J[i-16>>3],H2[f-40>>2]=J[i-72>>3],H2[f-36>>2]=J[i+-64>>3],H2[f-32>>2]=J[i-56>>3],H2[f-28>>2]=J[i-48>>3],y2[f-4>>2]=y2[i-4>>2],y2[f>>2]=y2[i>>2],f=f- -64|0,i=i+80|0,!(o=o-1|0))break;if(c=y2[e+108>>2],y2[(f=8+r|0)>>2]=0,y2[f+4>>2]=0,y2[r>>2]=0,((y2[4+r>>2]=0)|(a=y2[A+128>>2]))<(0|c)){if(y2[A+132>>2]<(0|c)){if(n=0,c&&(y2[6462]=y2[6462]+1,f=q2(16+(c<<4|3)|0))&&(y2[(n=f+19&-16)-4>>2]=f),1<=(0|a))for(i=0,f=a;;)if(o=y2[A+136>>2]+i|0,k=y2[o+4>>2],y2[(b=t=i+n|0)>>2]=y2[o>>2],y2[b+4>>2]=k,b=y2[(o=o+8|0)+4>>2],y2[(t=t+8|0)>>2]=y2[o>>2],y2[t+4>>2]=b,i=i+16|0,!(f=f-1|0))break;(f=y2[A+136>>2])&&(U2[A+140|0]&&(y2[6463]=y2[6463]+1,$2(y2[f-4>>2])),y2[A+136>>2]=0),y2[A+136>>2]=n,y2[A+132>>2]=c,M2[A+140|0]=1}for(i=a<<4,f=c-a|0;;)if(n=y2[4+r>>2],a=y2[A+136>>2]+i|0,y2[a>>2]=y2[r>>2],y2[a+4>>2]=n,n=y2[(o=8+r|0)+4>>2],y2[(a=a+8|0)>>2]=y2[o>>2],y2[a+4>>2]=n,i=i+16|0,!(f=f-1|0))break}if(1<=(0|(y2[A+128>>2]=c)))for(i=y2[A+136>>2],n=y2[e+116>>2],o=0;;)if(A2[(f=i+o|0)+6>>1]=e2[(a=n+o|0)+6>>1],A2[f+8>>1]=e2[a+8>>1],A2[f+10>>1]=e2[a+10>>1],A2[f>>1]=e2[a>>1],A2[f+2>>1]=e2[a+2>>1],y2[f+12>>2]=y2[a+12>>2],A2[f+4>>1]=e2[a+4>>1],o=o+16|0,!(c=c-1|0))break;if(y2[A+144>>2]=y2[e+120>>2],o=y2[e+124>>2],(0|(a=y2[A+152>>2]))<(0|o)){if(y2[A+156>>2]<(0|o)){if(n=0,o&&(y2[6462]=y2[6462]+1,f=q2(o<<5|19))&&(y2[(n=f+19&-16)-4>>2]=f),1<=(0|a))for(i=0,f=a;;)if(t=y2[A+160>>2]+i|0,u=y2[(b=t)+4>>2],y2[(c=i+n|0)>>2]=y2[b>>2],y2[c+4>>2]=u,u=y2[(b=b+24|0)+4>>2],y2[(k=c+24|0)>>2]=y2[b>>2],y2[k+4>>2]=u,u=y2[(k=t+16|0)+4>>2],y2[(b=c+16|0)>>2]=y2[k>>2],y2[b+4>>2]=u,b=y2[(t=t+8|0)+4>>2],y2[(c=c+8|0)>>2]=y2[t>>2],y2[c+4>>2]=b,i=i+32|0,!(f=f-1|0))break;(f=y2[A+160>>2])&&(U2[A+164|0]&&(y2[6463]=y2[6463]+1,$2(y2[f-4>>2])),y2[A+160>>2]=0),y2[A+160>>2]=n,y2[A+156>>2]=o,M2[A+164|0]=1}for(f=a<<5,c=o-a|0;;)if(n=y2[4+r>>2],a=y2[A+160>>2]+f|0,y2[(i=a)>>2]=y2[r>>2],y2[i+4>>2]=n,t=y2[(n=24+r|0)+4>>2],y2[(i=i+24|0)>>2]=y2[n>>2],y2[i+4>>2]=t,t=y2[(n=16+r|0)+4>>2],y2[(i=a+16|0)>>2]=y2[n>>2],y2[i+4>>2]=t,n=y2[(i=8+r|0)+4>>2],y2[(a=a+8|0)>>2]=y2[i>>2],y2[a+4>>2]=n,f=f+32|0,!(c=c-1|0))break}if(1<=(0|(y2[A+152>>2]=o)))for(i=y2[A+160>>2]+16|0,f=y2[e+128>>2];;)if(A2[i-10>>1]=e2[f+14>>1],A2[i-8>>1]=e2[f+16>>1],A2[i-6>>1]=e2[f+18>>1],A2[i-16>>1]=e2[f+8>>1],A2[i-14>>1]=e2[f+10>>1],e=y2[f+4>>2],y2[(A=i-4|0)>>2]=y2[f>>2],y2[A+4>>2]=e,A2[i-12>>1]=e2[f+12>>1],i=i+32|0,f=f+20|0,!(o=o-1|0))break;L2=r+64|0},function(A){return t4(A|=0),0|A},function(A){t4(A|=0),A&&(y2[6463]=y2[6463]+1,$2(y2[A-4>>2]))},function(A,e,r,f){return o4(A|=0,e|=0,r|=0,f|=0),1},A,function(A,e,r,f){A|=0,e|=0,r|=0,f|=0;var i,a,n,b,t,o,c,k,u,l,s,v,B,d,_,g=0,Z=j2(0),C=j2(0),E=j2(0),w=j2(0),Q=0,Z=(j2(0),j2(0),j2(0),j2(0),j2(0),j2(0),H2[(g=e+40|0)>>2]),E=H2[(_=e+24|0)>>2];if(g=y2[g>>2],_=y2[_>>2],n=y2[e+8>>2],b=E<(w2(2,b=(w=H2[e+8>>2])(w2(2,g=w>j2(-0xde0b6b000000000)?n:-581039253),h2())?_:g,w2(2,Z>(w2(2,g),h2())?Q:g),Z=h2(),n=j2(Z-C)>2],v=H2[g+12>>2],B=H2[g+44>>2],b=65534&(Q=(E=j2(j2((n?j2(C+j2(-.0010000000474974513)):C)-v)*B))=j2(0)?~~E>>>0:0),E=H2[(_=e+36|0)>>2],C=H2[(i=e+20|0)>>2],_=y2[_>>2],i=y2[i>>2],l=y2[e+4>>2],a=C<(w2(2,a=(c=H2[e+4>>2])(w2(2,_=c>j2(-0xde0b6b000000000)?l:-581039253),h2())?i:_,w2(2,E>(w2(2,_),h2())?Q:_),E=h2(),i=j2(E-w)>2],d=H2[g+40>>2],l=65534&(Q=(C=j2(j2((i?j2(w+j2(-.0010000000474974513)):w)-c)*d))=j2(0)?~~C>>>0:0),_=y2[e+32>>2],a=y2[e+16>>2],s=y2[e>>2],t=(w=H2[e>>2])>2])<(w2(2,t),h2())?a:t,w2(2,(u=H2[e+32>>2])<(w2(2,t),h2())?_:t),C=h2(),e=k>(w2(2,e=w>j2(-0xde0b6b000000000)?s:-581039253),h2())?a:e,w2(2,u>(w2(2,e),h2())?_:e),w=h2(),_=j2(w-C)>2],u=H2[g+36>>2],a=65534&(e=(C=j2(j2((_?j2(C+j2(-.0010000000474974513)):C)-k)*u))=j2(0)?~~C>>>0:0),n=1|(e=(Z=j2(j2(j2((n?j2(Z+j2(.0010000000474974513)):Z)-v)*B)+j2(1)))=j2(0)?~~Z>>>0:0),i=1|(e=(Z=j2(j2(j2((i?j2(E+j2(.0010000000474974513)):E)-c)*d)+j2(1)))=j2(0)?~~Z>>>0:0),s=1|(e=(Z=j2(j2(j2((_?j2(w+j2(.0010000000474974513)):w)-k)*u)+j2(1)))=j2(0)?~~Z>>>0:0),t=r<<21|f,A=y2[A+4>>2],(0|(r=y2[A+4>>2]))==y2[A+8>>2]&&!((0|(f=r?r<<1:1))<=(0|r))){if(g=0,f&&(y2[6462]=y2[6462]+1,(e=q2(16+(f<<4|3)|0))&&(y2[(g=e+19&-16)-4>>2]=e),r=y2[A+4>>2]),1<=(0|r))for(e=0;;)if(_=y2[A+12>>2]+e|0,Q=y2[4+_>>2],y2[(o=e+g|0)>>2]=y2[_>>2],y2[4+o>>2]=Q,Q=y2[4+(_=8+_|0)>>2],y2[(o=8+o|0)>>2]=y2[_>>2],y2[4+o>>2]=Q,e=e+16|0,!(r=r-1|0))break;(e=y2[A+12>>2])&&(U2[A+16|0]&&(y2[6463]=y2[6463]+1,$2(y2[e-4>>2])),y2[A+12>>2]=0),y2[A+12>>2]=g,M2[A+16|0]=1,y2[A+8>>2]=f,r=y2[A+4>>2]}e=y2[A+12>>2]+(r<<4)|0,y2[e+12>>2]=t,A2[e+6>>1]=s,A2[e+4>>1]=b,A2[e+2>>1]=l,A2[e>>1]=a,A2[e+10>>1]=n,A2[e+8>>1]=i,y2[A+4>>2]=y2[A+4>>2]+1},A,function(A,e,r,f){A|=0,e|=0,r|=0,f|=0;var i,a,n,b,t,o,c,k,u,l,s,v,B,d,_,g=0,Z=0,C=0,E=0,w=(j2(0),j2(0),0),Q=(j2(0),j2(0),0),h=0,G=0,F=(j2(0),j2(0),j2(0),j2(0),j2(0),j2(0),j2(0),L2-32|0);if(L2=F,t=H2[e+44>>2],d=H2[e+28>>2],s=(b=(b=(n=H2[e+12>>2])>j2(0)?n:j2(0))>2],d=H2[(C=e+24|0)>>2],i=y2[i>>2],C=y2[C>>2],Q=y2[e+8>>2],a=d>(w2(2,a=(_=H2[e+8>>2])>j2(-0xde0b6b000000000)?Q:-581039253),h2())?C:a,B=t>(w2(2,a),h2())?i:a,n=H2[(a=e+36|0)>>2],b=H2[(w=e+20|0)>>2],a=y2[a>>2],w=y2[w>>2],g=y2[e+4>>2],w2(2,h=(c=H2[e+4>>2])>j2(-0xde0b6b000000000)?g:-581039253),h=n>(w2(2,h=h2()>2],Z=y2[e+16>>2],E=y2[e>>2],o=(k=H2[e>>2])>j2(-0xde0b6b000000000)?E:-581039253,o=(u=H2[e+16>>2])>(w2(2,o),h2())?Z:o,o=(l=H2[e+32>>2])>(w2(2,o),h2())?G:o,e=d<(w2(2,e=_b?w:e),h2())?a:e,w2(2,e=ku?Z:e),G=h2()>l?G:e,i=y2[A+4>>2],(0|(e=y2[i+4>>2]))==y2[i+8>>2]&&!((0|(a=e?e<<1:1))<=(0|e))){if(w=0,a&&(y2[6462]=y2[6462]+1,(A=q2(a<<6|19))&&(y2[(w=A+19&-16)-4>>2]=A),e=y2[i+4>>2]),1<=(0|e))for(Q=0;;)if(C=y2[i+12>>2]+Q|0,E=y2[(g=C)+4>>2],y2[(A=w+Q|0)>>2]=y2[g>>2],y2[A+4>>2]=E,E=y2[(g=g+56|0)+4>>2],y2[(Z=A+56|0)>>2]=y2[g>>2],y2[Z+4>>2]=E,E=y2[(Z=C+48|0)+4>>2],y2[(g=A+48|0)>>2]=y2[Z>>2],y2[g+4>>2]=E,E=y2[(Z=C+40|0)+4>>2],y2[(g=A+40|0)>>2]=y2[Z>>2],y2[g+4>>2]=E,E=y2[(Z=C+32|0)+4>>2],y2[(g=A+32|0)>>2]=y2[Z>>2],y2[g+4>>2]=E,E=y2[(Z=C+24|0)+4>>2],y2[(g=A+24|0)>>2]=y2[Z>>2],y2[g+4>>2]=E,E=y2[(Z=C+16|0)+4>>2],y2[(g=A+16|0)>>2]=y2[Z>>2],y2[g+4>>2]=E,g=y2[(C=C+8|0)+4>>2],y2[(A=A+8|0)>>2]=y2[C>>2],y2[A+4>>2]=g,Q=Q- -64|0,!(e=e-1|0))break;(A=y2[i+12>>2])&&(U2[i+16|0]&&(y2[6463]=y2[6463]+1,$2(y2[A-4>>2])),y2[i+12>>2]=0),y2[i+12>>2]=w,M2[i+16|0]=1,y2[i+8>>2]=a,e=y2[i+4>>2]}A=y2[i+12>>2]+(e<<6)|0,y2[A+40>>2]=f,y2[A+36>>2]=r,y2[A+32>>2]=-1,y2[A+16>>2]=o,H2[A+12>>2]=v,y2[A+8>>2]=d,y2[A+4>>2]=_,y2[A>>2]=G,e=y2[16+F>>2],y2[A+44>>2]=y2[12+F>>2],y2[A+48>>2]=e,H2[A+28>>2]=s,y2[A+24>>2]=B,y2[A+20>>2]=h,f=y2[(r=20+F|0)+4>>2],y2[(e=A+52|0)>>2]=y2[r>>2],y2[e+4>>2]=f,y2[A+60>>2]=y2[28+F>>2],y2[i+4>>2]=y2[i+4>>2]+1,L2=32+F|0},function(A){var e;return y2[(A|=0)>>2]=12540,U2[A+69|0]&&(e=y2[A+60>>2],N2[y2[y2[e>>2]>>2]](e),e=y2[A+60>>2])&&(y2[6463]=y2[6463]+1,$2(y2[e-4>>2])),0|A},function(A){var e;y2[(A|=0)>>2]=12540,U2[A+69|0]&&(e=y2[A+60>>2],N2[y2[y2[e>>2]>>2]](e),e=y2[A+60>>2])&&(y2[6463]=y2[6463]+1,$2(y2[e-4>>2])),y2[6463]=y2[6463]+1,$2(y2[A-4>>2])},function(A,e){A|=0,e|=0,j2(0),j2(0);var r=0|N2[y2[y2[A>>2]+28>>2]](A),f=j2(H2[r>>2]-H2[e>>2]),i=j2(f*f);f=j2(H2[4+r>>2]-H2[e+4>>2]),i=j2(i+j2(f*f)),f=j2(H2[8+r>>2]-H2[e+8>>2]),j2(i+j2(f*f))>j2(1.1920928955078125e-7)&&(n4(A,e),U2[A+69|0]&&(e=y2[A+60>>2],N2[y2[y2[e>>2]>>2]](e),e=y2[A+60>>2])&&(y2[6463]=y2[6463]+1,$2(y2[e-4>>2])),y2[6462]=y2[6462]+1,e=0,(r=q2(191))&&(y2[(e=r+19&-16)-4>>2]=r),M2[e+80|0]=1,M2[e+60|0]=0,y2[e+52>>2]=287,y2[e+76>>2]=0,M2[e+100|0]=1,y2[e+68>>2]=0,y2[e+72>>2]=0,y2[e+96>>2]=0,M2[e+120|0]=1,y2[e+88>>2]=0,y2[e+92>>2]=0,y2[e+116>>2]=0,M2[e+140|0]=1,y2[e+108>>2]=0,y2[e+112>>2]=0,y2[e+136>>2]=0,M2[e+164|0]=1,y2[e+144>>2]=0,y2[e+128>>2]=0,y2[e+132>>2]=0,y2[e+160>>2]=0,y2[e+152>>2]=0,y2[e+156>>2]=0,y2[e+168>>2]=0,y2[e+28>>2]=2139095039,y2[e+32>>2]=0,y2[e+20>>2]=2139095039,y2[e+24>>2]=2139095039,y2[e+12>>2]=-8388609,y2[e+16>>2]=0,y2[e+4>>2]=-8388609,y2[e+8>>2]=-8388609,y2[e>>2]=12212,l4(y2[A+60>>2]=e,y2[A+56>>2],U2[A+68|0],A+24|0,A+40|0),M2[A+69|0]=1)},function(A){return 12836},W0,function(A,e,r){e|=0;var f=0,i=0,a=0,n=0,b=0,t=0,o=0,c=0,f=0|N2[y2[y2[(r|=0)>>2]+40>>2]](r,A|=0),i=0|N2[y2[y2[r>>2]+28>>2]](r,f);return(y2[e>>2]=i)&&N2[y2[y2[r>>2]+48>>2]](r,f),f=y2[A+4>>2],y2[e+8>>2]=0,y2[e+4>>2]=f,f=y2[A+56>>2],N2[y2[y2[f>>2]+56>>2]](f,e+12|0,r),y2[e+52>>2]=y2[A+20>>2],!y2[A+60>>2]||1&N2[y2[y2[r>>2]+52>>2]](r)?(y2[e+40>>2]=0,y2[e+44>>2]=0):(f=0|N2[y2[y2[r>>2]+24>>2]](r,y2[A+60>>2]))?(y2[e+44>>2]=0,y2[e+40>>2]=f):(f=0|N2[y2[y2[r>>2]+28>>2]](r,y2[A+60>>2]),y2[e+44>>2]=0,y2[e+40>>2]=f,f=y2[A+60>>2],n=r,b=0|N2[y2[y2[f>>2]+12>>2]](f),a=y2[y2[r>>2]+16>>2],f=0|N2[a](0|n,0|b,0|(t=1)),i=y2[A+60>>2],t=r,b=f,n=0|N2[y2[y2[i>>2]+16>>2]](i,y2[f+8>>2],r),c=y2[A+60>>2],a=y2[y2[r>>2]+20>>2],N2[a](0|t,0|b,0|n,0|(o=1213612625),0|c)),!y2[A+64>>2]||2&N2[y2[y2[r>>2]+52>>2]](r)?y2[e+48>>2]=0:(f=0|N2[y2[y2[r>>2]+24>>2]](r,y2[A+64>>2]))?y2[e+48>>2]=f:(a=e,c=0|N2[y2[y2[r>>2]+28>>2]](r,y2[A+64>>2]),y2[a+48>>2]=c,f=y2[A+64>>2],c=r,o=0|N2[y2[y2[f>>2]+8>>2]](f),a=y2[y2[r>>2]+16>>2],f=0|N2[a](0|c,0|o,0|(n=1)),i=y2[A+64>>2],n=r,o=f,c=0|N2[y2[y2[i>>2]+12>>2]](i,y2[f+8>>2],r),t=y2[A+64>>2],a=y2[y2[r>>2]+20>>2],N2[a](0|n,0|o,0|c,0|(b=1346456916),0|t)),y2[e+56>>2]=0,12812},function(A,e,r,f){A|=0,e|=0,r|=0,f|=0;var i,a,n,b,t,o,c,k,u,l,s,v,B,d=0,_=0,g=(j2(0),j2(0),0),Z=(j2(0),j2(0),0),C=(j2(0),0),E=0,w=0,Q=0,h=0;j2(0),j2(0),j2(0),j2(0),j2(0),y2[60+(L2=B=L2-80|0)>>2]=0,y2[8+B>>2]=e,y2[B>>2]=12644,y2[4+B>>2]=y2[A+56>>2],d=y2[A+60>>2];A:if(U2[d+60|0]){if(_=A=B,t=H2[d+28>>2],i=H2[d+12>>2],a=H2[r+8>>2],k=H2[d+44>>2],e=(a=j2(j2((t<(a=a=j2(0)?~~a>>>0:0,A2[_+78>>1]=e&=65534,Z=A,o=H2[d+24>>2],a=H2[d+8>>2],n=H2[r+4>>2],u=H2[d+40>>2],_=(n=j2(j2((o<(n=n=j2(0)?~~n>>>0:0,A2[Z+76>>1]=_&=65534,Z=A,c=H2[d+20>>2],n=H2[d+4>>2],b=H2[r>>2],l=H2[d+36>>2],r=(b=j2(j2((c<(b=b=j2(0)?~~b>>>0:0,A2[Z+74>>1]=C=65534&r,b=H2[f+8>>2],r=(i=j2(j2(k*j2((t<(b=b=j2(0)?~~i>>>0:0,i=H2[f>>2],t=H2[f+4>>2],A2[A+72>>1]=f=1|r,r=(a=j2(j2(u*j2((o<(t=t=j2(0)?~~a>>>0:0,A2[A+70>>1]=Z=1|r,A=B,r=(i=j2(j2(l*j2((c<(i=i=j2(0)?~~i>>>0:0,A2[A+68>>1]=E=1|r,!(2<(A=y2[d+144>>2])>>>0)){e:switch(A-1|0){default:if(1<=(0|(w=y2[d+56>>2])))for(A=y2[d+136>>2],r=0;;)if(d=C>>>0<=e2[A+6>>1]&E>>>0>=e2[A>>1]&e>>>0<=e2[A+10>>1]&f>>>0>=e2[A+4>>1]&_>>>0<=e2[A+8>>1]&Z>>>0>=e2[A+2>>1],(h=(0|(Q=y2[A+12>>2]))<0)||d&&N2[y2[y2[B>>2]+8>>2]](B,Q>>>21|0,2097151&Q),A=h&(-1^d)?(r=r-(d=y2[A+12>>2])|0,A-(d<<4)|0):(r=r+1|0,A+16|0),g=g+1|0,!((0|r)<(0|w)))break;if(y2[6622]>=(0|g))break A;y2[6622]=g;break A;case 0:if(y2[d+152>>2]<1)break A;for(;;){if(A=y2[d+160>>2]+(Q<<5)|0,!(C>>>0>e2[A+6>>1]||E>>>0>1]||e>>>0>e2[A+10>>1]||f>>>0>1]||_>>>0>e2[A+8>>1]||Z>>>0>1])){if((0|(g=y2[A+16>>2]))<1)g=0;else for(v=g+(r=y2[A+12>>2])|0,A=y2[d+136>>2]+(r<<4)|0,g=0;;)if(w=C>>>0<=e2[A+6>>1]&E>>>0>=e2[A>>1]&e>>>0<=e2[A+10>>1]&f>>>0>=e2[A+4>>1]&_>>>0<=e2[A+8>>1]&Z>>>0>=e2[A+2>>1],(s=(0|(h=y2[A+12>>2]))<0)||w&&N2[y2[y2[B>>2]+8>>2]](B,h>>>21|0,2097151&h),A=(-1^w)&s?(r=r-(w=y2[A+12>>2])|0,A-(w<<4)|0):(r=r+1|0,A+16|0),g=g+1|0,!((0|r)<(0|v)))break;y2[6622]>=(0|g)||(y2[6622]=g)}if(!((0|(Q=Q+1|0))>2]))break}break A;case 1:break e;}!function A(e,r,f,i){for(var a,n=0;;){e:{if(!(e2[f>>1]>e2[e+6>>1]||e2[i>>1]>1]||e2[f+4>>1]>e2[e+10>>1]||e2[i+4>>1]>1]||e2[f+2>>1]>e2[e+8>>1]||e2[i+2>>1]>1])){if((0|(n=y2[e+12>>2]))<0)break e;N2[y2[y2[r>>2]+8>>2]](r,n>>>21|0,2097151&n)}return}A(n=e+16|0,r,f,i),a=e+32|0,e=-1<(0|(e=y2[e+28>>2]))?a:n-(e<<4)|0}}(y2[d+136>>2],B,74+B|0,68+B|0)}}else{if(1<=(0|(Z=y2[d+56>>2])))for(A=y2[d+96>>2],e=0;;){_=0,H2[r>>2]>H2[A+16>>2]||(_=0,H2[f>>2]>2])||(_=1),g=0,H2[r+8>>2]>H2[A+24>>2]||H2[f+8>>2]>2]||(g=_);e:{r:{if(H2[f+4>>2]>2]||H2[r+4>>2]>H2[A+20>>2])E=-1==(0|(_=y2[A+32>>2])),g=0;else if((E=-1==(0|(_=y2[A+32>>2])))&g){N2[y2[y2[B>>2]+8>>2]](B,y2[A+36>>2],y2[A+40>>2]),Z=y2[d+56>>2];break r}if(!E&&!g){e=e+_|0,A=(_<<6)+A|0;break e}}e=e+1|0,A=A- -64|0}if(C=C+1|0,!((0|e)<(0|Z)))break}y2[6622]>=(0|C)||(y2[6622]=C)}L2=80+B|0},function(A,e){e|=0;var r,f,i,a,n,b=0;(b=y2[(A|=0)+60>>2])&&(f=e,i=0|N2[y2[y2[b>>2]+12>>2]](b),r=y2[y2[e>>2]+16>>2],b=0|N2[r](0|f,0|i,1),n=y2[A+60>>2],a=e,f=0|N2[y2[y2[n>>2]+16>>2]](n,y2[8+(i=b)>>2],e),n=y2[A+60>>2],r=y2[y2[e>>2]+20>>2],N2[r](0|a,0|i,0|f,1213612625,0|n))},function(A,e){e|=0;var r,f,i,a,n,b=0;(b=y2[(A|=0)+64>>2])&&(f=e,i=0|N2[y2[y2[b>>2]+8>>2]](b),r=y2[y2[e>>2]+16>>2],b=0|N2[r](0|f,0|i,1),n=y2[A+64>>2],a=e,f=0|N2[y2[y2[n>>2]+12>>2]](n,y2[8+(i=b)>>2],e),n=y2[A+64>>2],r=y2[y2[e>>2]+20>>2],N2[r](0|a,0|i,0|f,1346456916,0|n))},e,A,function(A,e,r){A|=0,e|=0,r|=0;var f,i,a,n,b,t,o,c=0,k=0,u=j2(0),l=j2(0),s=j2(0),v=0,B=j2(0),d=0;L2=o=L2-32|0,y2[A+60>>2]=y2[A+60>>2]+1,v=y2[A+4>>2],N2[y2[y2[v>>2]+16>>2]](v,28+o|0,24+o|0,20+o|0,16+o|0,12+o|0,8+o|0,4+o|0,o,e),v=(f=y2[A+4>>2])+12|0,i=y2[12+o>>2]+P2(y2[8+o>>2],r)|0,a=y2[20+o>>2],b=k=y2[28+o>>2],t=n=y2[16+o>>2];A:{e:{r:{f:{i:{a:{n:{if(3!=(0|(d=y2[o>>2]))){if(2!=(0|d))break n;c=y2[8+i>>2];break a}if(c=P2(e2[4+i>>1],n)+k|0,c=a?(l=j2(H2[f+8>>2]*j2(J[c+8>>3])),s=j2(H2[f+4>>2]*j2(J[c>>3])),u=j2(J[c+16>>3]),v):(l=j2(H2[c+4>>2]*H2[f+8>>2]),s=j2(H2[c>>2]*H2[f+4>>2]),u=H2[f+12>>2],c+8|0),B=H2[c>>2],y2[A+56>>2]=0,H2[A+48>>2]=l,H2[A+44>>2]=s,H2[A+52>>2]=B*u,c=P2(e2[2+i>>1],n)+k|0,!a)break i;l=j2(H2[f+8>>2]*j2(J[c+8>>3])),s=j2(H2[f+4>>2]*j2(J[c>>3])),u=j2(J[c+16>>3]),c=v;break f}c=U2[2+i|0]}if(c=P2(c,n)+k|0,c=a?(l=j2(H2[f+8>>2]*j2(J[c+8>>3])),s=j2(H2[f+4>>2]*j2(J[c>>3])),u=j2(J[c+16>>3]),v):(l=j2(H2[c+4>>2]*H2[f+8>>2]),s=j2(H2[c>>2]*H2[f+4>>2]),u=H2[f+12>>2],c+8|0),B=H2[c>>2],y2[A+56>>2]=0,H2[A+48>>2]=l,H2[A+44>>2]=s,H2[A+52>>2]=B*u,2==(0|d))break r;c=U2[1+i|0];break e}l=j2(H2[c+4>>2]*H2[f+8>>2]),s=j2(H2[c>>2]*H2[f+4>>2]),u=H2[f+12>>2],c=c+8|0}B=H2[c>>2],y2[A+40>>2]=0,H2[A+32>>2]=l,H2[A+28>>2]=s,H2[A+36>>2]=B*u,k=P2(e2[i>>1],n)+k|0,l=a?(s=j2(H2[f+4>>2]*j2(J[k>>3])),u=j2(J[k+16>>3]),j2(H2[f+8>>2]*j2(J[k+8>>3]))):(v=k+8|0,s=j2(H2[k>>2]*H2[f+4>>2]),u=H2[f+12>>2],j2(H2[k+4>>2]*H2[f+8>>2])),u=j2(H2[v>>2]*u);break A}c=y2[4+i>>2]}c=b+P2(t,c)|0,c=a?(l=j2(H2[f+8>>2]*j2(J[c+8>>3])),s=j2(H2[f+4>>2]*j2(J[c>>3])),u=j2(J[c+16>>3]),v):(l=j2(H2[c+4>>2]*H2[f+8>>2]),s=j2(H2[c>>2]*H2[f+4>>2]),u=H2[f+12>>2],c+8|0),B=H2[c>>2],y2[A+40>>2]=0,H2[A+32>>2]=l,H2[A+28>>2]=s,H2[A+36>>2]=B*u,c=2!=(0|d)?U2[0|i]:y2[i>>2],k=P2(c,n)+k|0,l=a?(s=j2(H2[f+4>>2]*j2(J[k>>3])),u=j2(J[k+16>>3]),j2(H2[f+8>>2]*j2(J[k+8>>3]))):(v=k+8|0,s=j2(H2[k>>2]*H2[f+4>>2]),u=H2[f+12>>2],j2(H2[k+4>>2]*H2[f+8>>2])),u=j2(H2[v>>2]*u)}H2[A+12>>2]=s,y2[A+24>>2]=0,H2[A+20>>2]=u,H2[A+16>>2]=l,v=y2[A+8>>2],N2[y2[y2[v>>2]+8>>2]](v,A+12|0,e,r),A=y2[A+4>>2],N2[y2[y2[A>>2]+24>>2]](A,e),L2=32+o|0},A,s4,A,s4,A,v4,N0,Z4,function(A,e,r){A|=0,e=j2(e),r|=0,j2(0),j2(0);var f=j2(N2[y2[y2[A>>2]+48>>2]](A)),A=j2(N2[y2[y2[A>>2]+48>>2]](A));y2[r+12>>2]=0,e=j2(A*j2(f*j2(e*j2(.4000000059604645)))),H2[r+8>>2]=e,H2[r+4>>2]=e,H2[r>>2]=e},function(A){return 13226},j0,function(A){return j2(j2(H2[(A|=0)+36>>2]*H2[A+20>>2]))},function(A,e,r){var f,i,a,n,b,t;A|=0,e|=0,r|=0,j2(0),j2(0),j2(0),j2(0),j2(0),L2=t=L2-16|0,N2[y2[y2[e>>2]+68>>2]](t,e,r),i=y2[4+(n=8+t|0)>>2],y2[(f=A+8|0)>>2]=y2[n>>2],y2[4+f>>2]=i,i=y2[4+t>>2],y2[A>>2]=y2[t>>2],y2[A+4>>2]=i,n=H2[r+4>>2],i=H2[r>>2],r=H2[r+8>>2],a=j2(N2[y2[y2[e>>2]+48>>2]](e)),b=i=(e=j2(j2(j2(i*i)+j2(n*n))+j2(r*r))>2]=H2[A>>2]+j2(a*j2(b*i)),H2[A+4>>2]=H2[A+4>>2]+j2(a*j2(n*i)),H2[f>>2]=H2[f>>2]+j2(a*j2(r*i)),L2=16+t|0},function(A,e,r){y2[(A|=0)>>2]=0,y2[A+4>>2]=0,y2[(A=A+8|0)>>2]=0,y2[A+4>>2]=0},function(A,e,r,f){r|=0,1<=(0|(f|=0))&&v2(r,0,f<<4)},e,A,function(A,e,r,f,i,a,n,V,x,b){A|=0,e|=0,r|=0,f|=0,i|=0,a|=0,n|=0,V|=0,x|=0,b|=0;var p,S,J,X,t,o=j2(0),c=j2(0),k=j2(0),u=j2(0),l=j2(0),s=j2(0),v=j2(0),B=j2(0),d=0,_=j2(0),g=0,Z=j2(0),C=j2(0),E=0,w=j2(0),Q=j2(0),h=j2(0),G=j2(0),F=j2(0),Y=j2(0),m=j2(0),D=0,N=j2(0),R=j2(0),I=j2(0),W=0,T=0;j2(0),j2(0),j2(0),y2[12+(L2=t=L2-19056|0)>>2]=0,H2[t>>2]=H2[a+48>>2]-H2[i+48>>2],H2[8+t>>2]=H2[(A=a+56|0)>>2]-H2[(e=i+56|0)>>2],H2[4+t>>2]=H2[(b=a+52|0)>>2]-H2[(g=i+52|0)>>2],y2[18916+t>>2]=f,y2[18912+t>>2]=r,c=H2[a+20>>2],k=H2[a+36>>2],u=H2[(d=i+20|0)>>2],s=H2[(E=i+36|0)>>2],v=H2[(D=i+24|0)>>2],l=H2[a+24>>2],o=H2[i+40>>2],B=H2[a+40>>2],_=H2[a+32>>2],C=H2[a>>2],Q=H2[a+16>>2],h=H2[a+4>>2],Z=H2[i+32>>2],G=H2[i>>2],F=H2[i+16>>2],Y=H2[i+4>>2],m=H2[i+8>>2],w=H2[a+8>>2],y2[18964+t>>2]=0,y2[18948+t>>2]=0,y2[18932+t>>2]=0,N=j2(j2(j2(m*w)+j2(v*l))+j2(o*B)),H2[18960+t>>2]=N,R=j2(j2(j2(Y*w)+j2(u*l))+j2(s*B)),H2[18956+t>>2]=R,l=j2(j2(j2(G*w)+j2(F*l))+j2(Z*B)),H2[18952+t>>2]=l,B=j2(j2(j2(m*h)+j2(v*c))+j2(o*k)),H2[18944+t>>2]=B,w=j2(j2(j2(Y*h)+j2(u*c))+j2(s*k)),H2[18940+t>>2]=w,c=j2(j2(j2(G*h)+j2(F*c))+j2(Z*k)),H2[18936+t>>2]=c,k=j2(j2(j2(C*m)+j2(Q*v))+j2(_*o)),H2[18928+t>>2]=k,u=j2(j2(j2(C*Y)+j2(Q*u))+j2(_*s)),H2[18924+t>>2]=u,s=j2(j2(j2(C*G)+j2(Q*F))+j2(_*Z)),H2[18920+t>>2]=s,v=H2[d>>2],_=H2[E>>2],C=H2[D>>2],Q=H2[b>>2],h=H2[g>>2],Z=H2[A>>2],G=H2[e>>2],F=H2[i>>2],Y=H2[i+16>>2],m=H2[i+32>>2],I=H2[i+4>>2],p=H2[i+8>>2],S=H2[a+48>>2],J=H2[i+48>>2],y2[19036+t>>2]=0,y2[19028+t>>2]=0,y2[19012+t>>2]=0,H2[19008+t>>2]=N,H2[19004+t>>2]=B,H2[19e3+t>>2]=k,y2[18996+t>>2]=0,H2[18992+t>>2]=R,H2[18988+t>>2]=w,H2[18984+t>>2]=u,y2[18980+t>>2]=0,H2[18976+t>>2]=l,H2[18972+t>>2]=c,c=j2(S-J),k=j2(Q-h),l=o,o=j2(Z-G),H2[19024+t>>2]=j2(j2(p*c)+j2(C*k))+j2(l*o),H2[19020+t>>2]=j2(j2(c*I)+j2(k*v))+j2(o*_),H2[19016+t>>2]=j2(j2(c*F)+j2(k*Y))+j2(o*m),y2[19032+t>>2]=71,H2[18968+t>>2]=s,y2[(A=18664+t|0)>>2]=0,y2[A+4>>2]=0,y2[18656+t>>2]=0,y2[18660+t>>2]=0,y2[18892+t>>2]=0,y2[18896+t>>2]=0,y2[18904+t>>2]=2,y2[18672+t>>2]=0,y2[28+t>>2]=0,o=H2[8+t>>2],H2[24+t>>2]=-o,c=H2[4+t>>2],H2[20+t>>2]=-c,k=H2[t>>2],H2[16+t>>2]=-k;A:{e:{r:{f:{i:{if(1==(0|C4(18528+t|0,18912+t|0,16+t|0))){for(y2[(A=18520+t|0)>>2]=0,y2[A+4>>2]=0,y2[(A=t+64|0)>>2]=0,y2[A+4>>2]=0,y2[72+t>>2]=0,y2[18512+t>>2]=0,y2[18516+t>>2]=0,y2[18508+t>>2]=0,y2[16+t>>2]=9,y2[56+t>>2]=0,y2[60+t>>2]=0,A=14336;;)if(y2[(e=(16+t|0)+A|0)+4144>>2]=0,b=y2[18520+t>>2],y2[e+4148>>2]=b,e=e+4100|0,b&&(y2[b+44>>2]=e),y2[18520+t>>2]=e,!(A=A-56|0))break;if(y2[18524+t>>2]=256,g=y2[18900+t>>2],M[g+32>>2]<2)break i;if(!function A(e){var r=0,f=0,i=0,a=0,n=j2(0),b=j2(0),t=j2(0),o=j2(0),c=j2(0),k=0,u=j2(0),l=j2(0),s=j2(0),v=j2(0),r=y2[e+372>>2],i=y2[r+32>>2]-1|0;a:{n:if(!(3>>0)){switch(i-1|0){default:if(y2[r+32>>2]=2,y2[r+20>>2]=0,i=y2[e+364>>2]-1|0,y2[e+364>>2]=i,k=r,r=y2[348+((i<<2)+e|0)>>2],y2[k+4>>2]=r,z(e,j2(1),j2(0),j2(0),r),i=1,A(e))break a;if(r=y2[e+372>>2],i=y2[r+32>>2]-1|0,f=y2[(i<<2)+r>>2],y2[348+((y2[e+364>>2]<<2)+e|0)>>2]=f,y2[r+32>>2]=i,r=y2[e+372>>2],a=y2[r+32>>2],y2[r+32>>2]=a+(i=1),y2[(r=r+(a<<2)|0)>>2]=f,y2[r+16>>2]=0,z(e,j2(-1),j2(-0),j2(-0),f),A(e))break a;if(r=y2[e+372>>2],i=y2[r+32>>2]-1|0,f=y2[(i<<2)+r>>2],y2[348+((y2[e+364>>2]<<2)+e|0)>>2]=f,y2[r+32>>2]=i,r=y2[e+372>>2],a=y2[r+32>>2],y2[r+32>>2]=a+(i=1),y2[(r=r+(a<<2)|0)>>2]=f,y2[r+16>>2]=0,z(e,j2(0),j2(1),j2(0),f),A(e))break a;if(r=y2[e+372>>2],i=y2[r+32>>2]-1|0,f=y2[(i<<2)+r>>2],y2[348+((y2[e+364>>2]<<2)+e|0)>>2]=f,y2[r+32>>2]=i,r=y2[e+372>>2],a=y2[r+32>>2],y2[r+32>>2]=a+(i=1),y2[(r=r+(a<<2)|0)>>2]=f,y2[r+16>>2]=0,z(e,j2(-0),j2(-1),j2(-0),f),A(e))break a;if(r=y2[e+372>>2],i=y2[r+32>>2]-1|0,f=y2[(i<<2)+r>>2],y2[348+((y2[e+364>>2]<<2)+e|0)>>2]=f,y2[r+32>>2]=i,r=y2[e+372>>2],a=y2[r+32>>2],y2[r+32>>2]=a+(i=1),y2[(r=r+(a<<2)|0)>>2]=f,y2[r+16>>2]=0,z(e,j2(0),j2(0),j2(1),f),A(e))break a;if(r=y2[e+372>>2],i=y2[r+32>>2]-1|0,f=y2[(i<<2)+r>>2],y2[348+((y2[e+364>>2]<<2)+e|0)>>2]=f,y2[r+32>>2]=i,r=y2[e+372>>2],a=y2[r+32>>2],y2[r+32>>2]=a+(i=1),y2[(r=r+(a<<2)|0)>>2]=f,y2[r+16>>2]=0,z(e,j2(-0),j2(-0),j2(-1),f),A(e))break a;f=y2[e+364>>2],y2[e+364>>2]=f+1,r=y2[e+372>>2],i=y2[r+32>>2]-1|0,y2[r+32>>2]=i,y2[348+((f<<2)+e|0)>>2]=y2[r+(i<<2)>>2];break n;case 0:if(i=1,f=y2[r+4>>2],a=y2[r>>2],l=j2(H2[f+16>>2]-H2[a+16>>2]),b=j2(l*j2(0)),s=j2(H2[f+20>>2]-H2[a+20>>2]),n=j2(b-s),t=j2(s*j2(0)),v=j2(H2[f+24>>2]-H2[a+24>>2]),u=j2(v*j2(0)),o=j2(t-u),c=j2(v-b),j2(j2(n*n)+j2(j2(o*o)+j2(c*c)))>j2(0)){if(y2[r+32>>2]=3,y2[r+24>>2]=0,f=y2[e+364>>2]-1|0,y2[e+364>>2]=f,k=r,r=y2[348+((f<<2)+e|0)>>2],z(e,o,c,n,y2[k+8>>2]=r),A(e))break a;if(r=y2[e+372>>2],i=y2[r+32>>2]-1|0,f=y2[(i<<2)+r>>2],y2[348+((y2[e+364>>2]<<2)+e|0)>>2]=f,y2[r+32>>2]=i,r=y2[e+372>>2],a=y2[r+32>>2],y2[r+32>>2]=a+(i=1),y2[(r=r+(a<<2)|0)>>2]=f,y2[r+16>>2]=0,z(e,j2(-o),j2(-c),j2(-n),f),A(e))break a;f=y2[e+364>>2],y2[e+364>>2]=f+1,r=y2[e+372>>2],i=y2[r+32>>2]-1|0,y2[r+32>>2]=i,y2[348+((f<<2)+e|0)>>2]=y2[r+(i<<2)>>2]}if(n=j2(l-t),o=j2(t-v),c=j2(u-b),j2(j2(n*n)+j2(j2(o*o)+j2(c*c)))>j2(0)){if(a=y2[e+364>>2]-1|0,y2[e+364>>2]=a,r=y2[e+372>>2],f=y2[r+32>>2],y2[r+32>>2]=f+(i=1),y2[16+(r=r+(f<<2)|0)>>2]=0,k=r,r=y2[348+((a<<2)+e|0)>>2],z(e,o,c,n,y2[k>>2]=r),A(e))break a;if(r=y2[e+372>>2],i=y2[r+32>>2]-1|0,f=y2[(i<<2)+r>>2],y2[348+((y2[e+364>>2]<<2)+e|0)>>2]=f,y2[r+32>>2]=i,r=y2[e+372>>2],a=y2[r+32>>2],y2[r+32>>2]=a+(i=1),y2[(r=r+(a<<2)|0)>>2]=f,y2[r+16>>2]=0,z(e,j2(-o),j2(-c),j2(-n),f),A(e))break a;f=y2[e+364>>2],y2[e+364>>2]=f+1,r=y2[e+372>>2],i=y2[r+32>>2]-1|0,y2[r+32>>2]=i,y2[348+((f<<2)+e|0)>>2]=y2[r+(i<<2)>>2]}if(i=1,b=j2(b-t),n=j2(s-u),t=j2(u-l),!(j2(j2(b*b)+j2(j2(n*n)+j2(t*t)))>j2(0)))break n;if(a=y2[e+364>>2]-1|0,y2[e+364>>2]=a,r=y2[e+372>>2],f=y2[r+32>>2],y2[r+32>>2]=f+1,y2[16+(r=r+(f<<2)|0)>>2]=0,k=r,r=y2[348+((a<<2)+e|0)>>2],z(e,n,t,b,y2[k>>2]=r),A(e))break a;if(r=y2[e+372>>2],i=y2[r+32>>2]-1|0,f=y2[(i<<2)+r>>2],y2[348+((y2[e+364>>2]<<2)+e|0)>>2]=f,y2[r+32>>2]=i,r=y2[e+372>>2],a=y2[r+32>>2],y2[r+32>>2]=a+(i=1),y2[(r=r+(a<<2)|0)>>2]=f,y2[r+16>>2]=0,z(e,j2(-n),j2(-t),j2(-b),f),A(e))break a;f=y2[e+364>>2],y2[e+364>>2]=f+1,r=y2[e+372>>2],i=y2[r+32>>2]-1|0,y2[r+32>>2]=i,y2[348+((f<<2)+e|0)>>2]=y2[r+(i<<2)>>2];break n;case 1:if(i=1,f=y2[r+4>>2],a=y2[r>>2],b=H2[a+16>>2],t=j2(H2[f+16>>2]-b),k=y2[r+8>>2],n=H2[a+20>>2],u=j2(H2[k+20>>2]-n),n=j2(H2[f+20>>2]-n),o=j2(H2[k+16>>2]-b),b=j2(j2(t*u)-j2(n*o)),s=n,n=H2[a+24>>2],c=j2(H2[k+24>>2]-n),l=j2(H2[f+24>>2]-n),n=j2(j2(s*c)-j2(l*u)),t=j2(j2(l*o)-j2(t*c)),!(j2(j2(b*b)+j2(j2(n*n)+j2(t*t)))>j2(0)))break n;if(y2[(f=r+28|0)>>2]=0,y2[f+4>>2]=4,f=y2[e+364>>2]-1|0,y2[e+364>>2]=f,k=r,r=y2[348+((f<<2)+e|0)>>2],z(e,n,t,b,y2[k+12>>2]=r),A(e))break a;if(r=y2[e+372>>2],i=y2[r+32>>2]-1|0,f=y2[(i<<2)+r>>2],y2[348+((y2[e+364>>2]<<2)+e|0)>>2]=f,y2[r+32>>2]=i,r=y2[e+372>>2],a=y2[r+32>>2],y2[r+32>>2]=a+(i=1),y2[(r=r+(a<<2)|0)>>2]=f,y2[r+16>>2]=0,z(e,j2(-n),j2(-t),j2(-b),f),A(e))break a;f=y2[e+364>>2],y2[e+364>>2]=f+1,r=y2[e+372>>2],i=y2[r+32>>2]-1|0,y2[r+32>>2]=i,y2[348+((f<<2)+e|0)>>2]=y2[r+(i<<2)>>2];break n;case 2:}if(i=1,e=y2[r>>2],f=y2[r+12>>2],b=H2[f+16>>2],u=j2(H2[e+16>>2]-b),a=y2[r+4>>2],n=H2[f+20>>2],o=j2(H2[a+20>>2]-n),r=y2[r+8>>2],t=H2[f+24>>2],c=j2(H2[r+24>>2]-t),l=j2(H2[e+20>>2]-n),s=j2(H2[a+24>>2]-t),v=j2(H2[r+16>>2]-b),t=j2(H2[e+24>>2]-t),b=j2(H2[a+16>>2]-b),n=j2(H2[r+20>>2]-n),(b=j2(j2(j2(j2(u*o)*c)+j2(j2(j2(j2(j2(l*s)*v)+j2(j2(t*b)*n))-j2(j2(u*s)*n))-j2(j2(l*b)*c)))-j2(j2(t*o)*v)))!=j2(0)&b==b)break a}i=0}return i}(18528+t|0))break i;if(A=y2[18512+t>>2]){for(b=y2[18516+t>>2],e=y2[18524+t>>2];;)if((d=y2[A+48>>2])&&(y2[d+44>>2]=y2[A+44>>2]),(d=y2[A+44>>2])&&(y2[d+48>>2]=y2[A+48>>2]),y2[18512+t>>2]==(0|A)&&(y2[18512+t>>2]=y2[A+48>>2]),y2[A+44>>2]=0,y2[A+48>>2]=y2[18520+t>>2],(d=y2[18520+t>>2])&&(y2[d+44>>2]=A),b=b-1|0,y2[18520+t>>2]=A,e=e+1|0,!(A=y2[18512+t>>2]))break;y2[18524+t>>2]=e,y2[18516+t>>2]=b}if(y2[18508+t>>2]=0,y2[16+t>>2]=0,b=y2[g>>2],e=y2[g+12>>2],u=H2[e+16>>2],l=j2(H2[b+16>>2]-u),A=y2[g+4>>2],s=H2[e+20>>2],B=j2(H2[A+20>>2]-s),d=y2[g+8>>2],v=H2[e+24>>2],_=j2(H2[d+24>>2]-v),C=j2(H2[b+20>>2]-s),Q=j2(H2[A+24>>2]-v),h=j2(H2[d+16>>2]-u),v=j2(H2[b+24>>2]-v),u=j2(H2[A+16>>2]-u),s=j2(H2[d+20>>2]-s),j2(j2(j2(j2(l*B)*_)+j2(j2(j2(j2(j2(C*Q)*h)+j2(j2(v*u)*s))-j2(j2(l*Q)*s))-j2(j2(C*u)*_)))-j2(j2(v*B)*h))>2]=b,y2[g>>2]=A,e=y2[g+16>>2],y2[g+16>>2]=y2[(E=g+20|0)>>2],y2[E>>2]=e,e=b):(e=A,A=b),e=w4(16+t|0,A,e,d,1),d=w4(16+t|0,y2[g+4>>2],y2[g>>2],y2[g+12>>2],1),D=w4(16+t|0,y2[g+8>>2],y2[g+4>>2],y2[g+12>>2],1),E=w4(16+t|0,y2[g>>2],y2[g+8>>2],y2[g+12>>2],1),4!=y2[18516+t>>2])break i;if(A=y2[18512+t>>2],o=H2[A+16>>2],b=y2[A+48>>2]){for(o=j2(o*o);;)if(c=H2[b+16>>2],A=(g=(c=j2(c*c))>2]))break;o=H2[A+16>>2]}for(g=y2[A+28>>2],W=y2[A+24>>2],T=y2[A+20>>2],s=H2[A+12>>2],c=H2[A+8>>2],k=H2[A+4>>2],u=H2[A>>2],y2[e+32>>2]=d,M2[e+52|0]=0,y2[d+32>>2]=e,M2[d+52|0]=0,y2[e+36>>2]=D,M2[e+53|0]=0,y2[D+32>>2]=e,M2[D+52|0]=1,y2[e+40>>2]=E,M2[e+54|0]=0,y2[E+32>>2]=e,M2[E+52|0]=2,y2[d+36>>2]=E,M2[d+53|0]=2,y2[E+40>>2]=d,M2[E+54|0]=1,y2[d+40>>2]=D,M2[d+54|0]=1,y2[D+36>>2]=d,M2[0|(e=D+53|0)]=2,M2[e+1|0]=1,y2[D+40>>2]=E,y2[E+36>>2]=D,M2[E+53|0]=2,d=y2[16+t>>2]=0;;){a:{n:{if(!((e=y2[18508+t>>2])>>>0<=127)){y2[16+t>>2]=6;break a}if(M2[A+55|0]=d=d+1|0,y2[19048+t>>2]=0,y2[19040+t>>2]=0,y2[19044+t>>2]=0,y2[18508+t>>2]=e+1,z(18528+t|0,H2[A>>2],H2[(b=A+4|0)>>2],H2[(E=A+8|0)>>2],D=(e=(16+t|0)+(e<<5)|0)+60|0),!(j2(j2(j2(j2(H2[A>>2]*H2[e+76>>2])+j2(H2[b>>2]*H2[e+80>>2]))+j2(H2[E>>2]*H2[e+84>>2]))-H2[A+16>>2])>j2(9999999747378752e-20))){y2[16+t>>2]=7;break a}for(b=0,e=32;;){if(!(E=function A(e,r,f,i,a,n){var b,t,o=0;if(U2[i+55|0]!=(0|r))if(t=y2[13364+(b=a<<2)>>2],j2(j2(j2(j2(H2[i>>2]*H2[f+16>>2])+j2(H2[i+4>>2]*H2[f+20>>2]))+j2(H2[i+8>>2]*H2[f+24>>2]))-H2[i+16>>2])>2],y2[e+b>>2],f,0))return y2[e+32>>2]=i,M2[e+52|0]=a,M2[52+(i+a|0)|0]=0,y2[32+((a<<2)+i|0)>>2]=e,(r=y2[n>>2])?(y2[r+36>>2]=e,M2[r+53|0]=2,y2[e+40>>2]=r,M2[e+54|0]=1):y2[n+4>>2]=e,y2[n>>2]=e,y2[n+8>>2]=y2[n+8>>2]+1,1}else A(e,M2[i+55|0]=r,f,y2[32+((t<<2)+i|0)>>2],U2[52+(i+t|0)|0],n)&&(a=r,r=y2[13376+b>>2],A(e,a,f,y2[32+((r<<2)+i|0)>>2],U2[52+(r+i|0)|0],n))&&((r=y2[i+48>>2])&&(y2[r+44>>2]=y2[i+44>>2]),(r=y2[i+44>>2])&&(y2[r+48>>2]=y2[i+48>>2]),y2[e+18496>>2]==(0|i)&&(y2[e+18496>>2]=y2[i+48>>2]),y2[i+44>>2]=0,y2[i+48>>2]=y2[e+18504>>2],y2[(r=e+18500|0)>>2]=y2[r>>2]-1,(r=y2[e+18504>>2])&&(y2[r+44>>2]=i),y2[e+18504>>2]=i,y2[(e=e+18508|0)>>2]=y2[e>>2]+(o=1));return o}(16+t|0,d,D,y2[A+e>>2],U2[52+(A+b|0)|0],19040+t|0)))break n;if(e=e+4|0,X=b>>>0<2,b=b+1|0,!X)break}}if(E&2>2]){if(e=y2[19040+t>>2],M2[e+53|0]=2,b=y2[19044+t>>2],y2[e+36>>2]=b,y2[b+40>>2]=e,M2[b+54|0]=1,(e=y2[A+48>>2])&&(y2[e+44>>2]=y2[A+44>>2]),(e=y2[A+44>>2])&&(y2[e+48>>2]=y2[A+48>>2]),y2[18512+t>>2]==(0|A)&&(y2[18512+t>>2]=y2[A+48>>2]),y2[A+44>>2]=0,y2[A+48>>2]=y2[18520+t>>2],y2[18516+t>>2]=y2[18516+t>>2]-1,(e=y2[18520+t>>2])&&(y2[e+44>>2]=A),y2[18520+t>>2]=A,y2[18524+t>>2]=y2[18524+t>>2]+1,A=y2[18512+t>>2],o=H2[A+16>>2],b=y2[A+48>>2]){for(o=j2(o*o);;)if(c=H2[b+16>>2],A=(e=(c=j2(c*c))>2]))break;o=H2[A+16>>2]}if(g=y2[A+28>>2],W=y2[A+24>>2],T=y2[A+20>>2],s=H2[A+12>>2],c=H2[A+8>>2],k=H2[A+4>>2],u=H2[A>>2],255!=(0|d))continue}else y2[16+t>>2]=4}break}if(H2[68+t>>2]=s,H2[t+64>>2]=c,H2[60+t>>2]=k,H2[72+t>>2]=o,H2[56+t>>2]=u,A=36+t|0,u=j2(u*o),s=j2(H2[W+16>>2]-u),e=g+20|0,k=j2(k*o),v=j2(H2[e>>2]-k),l=j2(H2[(b=W+20|0)>>2]-k),B=j2(H2[g+16>>2]-u),_=j2(j2(s*v)-j2(l*B)),o=j2(c*o),c=j2(H2[g+24>>2]-o),Z=j2(l*c),l=j2(H2[(d=W+24|0)>>2]-o),v=j2(Z-j2(l*v)),s=j2(j2(l*B)-j2(s*c)),s=j2(K2(j2(j2(_*_)+j2(j2(v*v)+j2(s*s))))),H2[A>>2]=s,y2[20+t>>2]=T,E=40+t|0,v=j2(H2[g+16>>2]-u),l=j2(H2[(D=T+20|0)>>2]-k),B=j2(H2[e>>2]-k),_=j2(H2[T+16>>2]-u),C=j2(j2(v*l)-j2(B*_)),Z=B,B=j2(H2[(e=T+24|0)>>2]-o),l=j2(j2(Z*B)-j2(c*l)),c=j2(j2(c*_)-j2(v*B)),c=j2(K2(j2(j2(C*C)+j2(j2(l*l)+j2(c*c))))),H2[E>>2]=c,y2[52+t>>2]=3,y2[28+t>>2]=g,y2[24+t>>2]=W,Z=j2((B=s)+c),s=j2(H2[T+16>>2]-u),v=j2(H2[b>>2]-k),k=j2(H2[D>>2]-k),u=j2(H2[W+16>>2]-u),l=j2(j2(s*v)-j2(k*u)),_=k,k=j2(H2[d>>2]-o),o=j2(H2[e>>2]-o),v=j2(j2(_*k)-j2(o*v)),o=j2(j2(o*u)-j2(s*k)),k=j2(K2(j2(j2(l*l)+j2(j2(v*v)+j2(o*o))))),o=j2(Z+k),H2[A>>2]=B/o,H2[44+t>>2]=k/o,H2[E>>2]=c/o,9!=y2[16+t>>2]){if(y2[52+t>>2])break f;u=j2(0),k=j2(0),c=j2(0);break r}}if(y2[18532+t>>2]=f,y2[18528+t>>2]=r,C=H2[a+32>>2],Q=H2[a>>2],h=H2[a+16>>2],Z=H2[a+36>>2],G=H2[a+4>>2],F=H2[a+20>>2],o=H2[i+32>>2],c=H2[i>>2],k=H2[i+16>>2],u=H2[i+36>>2],s=H2[i+4>>2],v=H2[i+20>>2],l=H2[i+40>>2],Y=H2[a+40>>2],B=H2[i+8>>2],m=H2[a+8>>2],_=H2[i+24>>2],w=H2[a+24>>2],y2[18580+t>>2]=0,y2[18564+t>>2]=0,y2[18548+t>>2]=0,y2[18652+t>>2]=0,y2[18644+t>>2]=0,y2[18628+t>>2]=0,y2[18612+t>>2]=0,y2[18596+t>>2]=0,N=j2(j2(j2(B*m)+j2(_*w))+j2(l*Y)),H2[18576+t>>2]=N,R=j2(j2(j2(s*m)+j2(v*w))+j2(u*Y)),H2[18572+t>>2]=R,Y=j2(j2(j2(c*m)+j2(k*w))+j2(o*Y)),H2[18568+t>>2]=Y,m=j2(j2(j2(B*G)+j2(_*F))+j2(l*Z)),H2[18560+t>>2]=m,w=j2(j2(j2(s*G)+j2(v*F))+j2(u*Z)),H2[18556+t>>2]=w,Z=j2(j2(j2(c*G)+j2(k*F))+j2(o*Z)),H2[18552+t>>2]=Z,G=j2(j2(j2(Q*B)+j2(h*_))+j2(C*l)),H2[18544+t>>2]=G,F=j2(j2(j2(Q*s)+j2(h*v))+j2(C*u)),H2[18540+t>>2]=F,H2[18624+t>>2]=N,H2[18620+t>>2]=m,H2[18616+t>>2]=G,H2[18608+t>>2]=R,H2[18604+t>>2]=w,H2[18600+t>>2]=F,H2[18592+t>>2]=Y,H2[18588+t>>2]=Z,Z=B,B=j2(H2[a+48>>2]-H2[i+48>>2]),w=_,_=j2(H2[a+52>>2]-H2[i+52>>2]),G=l,l=j2(H2[a+56>>2]-H2[i+56>>2]),H2[18640+t>>2]=j2(j2(Z*B)+j2(w*_))+j2(G*l),H2[18636+t>>2]=j2(j2(B*s)+j2(_*v))+j2(l*u),H2[18632+t>>2]=j2(j2(B*c)+j2(_*k))+j2(l*o),y2[18648+t>>2]=72,o=j2(j2(j2(Q*c)+j2(h*k))+j2(C*o)),H2[18536+t>>2]=o,H2[18584+t>>2]=o,y2[(A=152+t|0)>>2]=0,y2[A+4>>2]=0,y2[144+t>>2]=0,y2[148+t>>2]=0,y2[380+t>>2]=0,y2[384+t>>2]=0,y2[392+t>>2]=2,C4(16+t|(y2[160+t>>2]=0),18528+t|0,t)){A=0;break A}if(b=y2[388+t>>2],y2[b+32>>2]){for(C=j2(0),_=j2(e=A=0),B=j2(0),l=j2(0),v=j2(0),s=j2(0);;)if(o=H2[(f=A+b|0)+16>>2],r=y2[18648+t>>2],b=y2[18652+t>>2],d=g=y2[18528+t>>2]+(b>>1)|0,f=y2[f>>2],1&b&&(r=y2[r+y2[g>>2]>>2]),N2[0|r](a=18912+t|0,d,f),a=y2[18652+t>>2],r=y2[18532+t>>2]+(a>>1)|0,Q=j2(o*H2[18920+t>>2]),h=j2(o*H2[18916+t>>2]),Z=j2(o*H2[18912+t>>2]),f=y2[y2[388+t>>2]+A>>2],c=H2[f+8>>2],k=H2[f>>2],u=j2(-H2[f+4>>2]),b=y2[18648+t>>2],b=1&a?y2[y2[r>>2]+b>>2]:b,C=j2(C+Q),_=j2(_+h),B=j2(B+Z),y2[19052+t>>2]=0,H2[19048+t>>2]=j2(j2(H2[18572+t>>2]*u)-j2(k*H2[18568+t>>2]))-j2(c*H2[18576+t>>2]),H2[19044+t>>2]=j2(j2(H2[18556+t>>2]*u)-j2(k*H2[18552+t>>2]))-j2(c*H2[18560+t>>2]),H2[19040+t>>2]=j2(j2(H2[18540+t>>2]*u)-j2(k*H2[18536+t>>2]))-j2(c*H2[18544+t>>2]),N2[0|b](18912+t|0,r,19040+t|0),c=H2[18912+t>>2],k=H2[18916+t>>2],u=H2[18920+t>>2],l=j2(l+j2(o*j2(j2(j2(j2(c*H2[18616+t>>2])+j2(k*H2[18620+t>>2]))+j2(u*H2[18624+t>>2]))+H2[18640+t>>2]))),v=j2(v+j2(o*j2(j2(j2(j2(c*H2[18600+t>>2])+j2(k*H2[18604+t>>2]))+j2(u*H2[18608+t>>2]))+H2[18636+t>>2]))),s=j2(s+j2(o*j2(j2(j2(j2(c*H2[18584+t>>2])+j2(k*H2[18588+t>>2]))+j2(u*H2[18592+t>>2]))+H2[18632+t>>2]))),A=A+4|0,b=y2[388+t>>2],!((e=e+1|0)>>>0>2]))break}else s=j2(0),v=j2(0),l=j2(0),B=j2(0),_=j2(0),C=j2(0);c=j2(B-s),k=j2(_-v),u=j2(C-l),o=(o=j2(K2(j2(j2(j2(c*c)+j2(k*k))+j2(u*u)))))>j2(9999999747378752e-20)?j2(j2(1)/o):j2(1),u=j2(u*o),Q=j2(k*o),k=j2(c*o),Z=H2[i+32>>2],G=H2[i+36>>2],F=H2[i+40>>2],Y=H2[i+56>>2],c=j2(j2(j2(j2(s*Z)+j2(v*G))+j2(l*F))+Y),m=H2[i+16>>2],w=H2[i+20>>2],N=H2[i+24>>2],R=H2[i+52>>2],h=j2(j2(j2(j2(s*m)+j2(v*w))+j2(l*N))+R),I=H2[i>>2],p=H2[i+4>>2],o=l,l=H2[i+8>>2],S=H2[i+48>>2],o=j2(j2(j2(j2(s*I)+j2(v*p))+j2(o*l))+S),s=j2(j2(j2(j2(B*Z)+j2(_*G))+j2(C*F))+Y),v=j2(j2(j2(j2(B*m)+j2(_*w))+j2(C*N))+R),l=j2(j2(j2(j2(B*I)+j2(_*p))+j2(C*l))+S),A=0;break e}y2[68+t>>2]=0,H2[t+64>>2]=o,H2[60+t>>2]=c,y2[16+t>>2]=8,H2[56+t>>2]=k,(u=j2(K2(j2(j2(j2(k*k)+j2(c*c))+j2(o*o)))))>j2(0)?(u=j2(j2(1)/u),H2[64+t>>2]=u*o,H2[60+t>>2]=u*c,H2[56+t>>2]=u*k):(y2[64+t>>2]=0,y2[56+t>>2]=1065353216,y2[60+t>>2]=0),y2[52+t>>2]=1,y2[36+t>>2]=1065353216,y2[68+t>>2]=0,y2[72+t>>2]=0,y2[20+t>>2]=y2[g>>2]}for(A=36+t|0,c=j2(0),k=j2(e=0),u=j2(0);;)if(r=y2[19032+t>>2],a=y2[19036+t>>2],g=b=y2[18912+t>>2]+(a>>1)|0,d=y2[A-16>>2],1&a&&(r=y2[r+y2[b>>2]>>2]),N2[0|r](f=19040+t|0,g,d),o=H2[A>>2],c=j2(c+j2(o*H2[19048+t>>2])),k=j2(k+j2(o*H2[19044+t>>2])),u=j2(u+j2(H2[19040+t>>2]*o)),A=A+4|0,!((e=e+1|0)>>>0>2]))break}B=H2[i+32>>2],_=H2[i+36>>2],C=H2[i+40>>2],Q=H2[i+56>>2],s=j2(j2(j2(j2(u*B)+j2(k*_))+j2(c*C))+Q),h=H2[i+16>>2],Z=H2[i+20>>2],G=H2[i+24>>2],F=H2[i+52>>2],v=j2(j2(j2(j2(u*h)+j2(k*Z))+j2(c*G))+F),Y=H2[i>>2],m=H2[i+4>>2],w=H2[i+8>>2],N=H2[i+48>>2],l=j2(j2(j2(j2(u*Y)+j2(k*m))+j2(c*w))+N),R=H2[56+t>>2],o=H2[72+t>>2],u=j2(u-j2(R*o)),I=j2(u*B),B=H2[60+t>>2],k=j2(k-j2(o*B)),I=j2(I+j2(k*_)),_=H2[t+64>>2],o=j2(c-j2(o*_)),c=j2(j2(I+j2(o*C))+Q),h=j2(j2(j2(j2(u*h)+j2(k*Z))+j2(o*G))+F),o=j2(j2(j2(j2(u*Y)+j2(k*m))+j2(o*w))+N),k=j2(-R),u=j2(-_),Q=j2(-B),A=1}y2[V+12>>2]=0,H2[V+8>>2]=s,H2[V+4>>2]=v,H2[V>>2]=l,y2[x+12>>2]=0,H2[x+8>>2]=c,H2[x+4>>2]=h,H2[x>>2]=o,y2[n+12>>2]=0,H2[n+8>>2]=u,H2[n+4>>2]=Q,H2[n>>2]=k}return L2=19056+t|0,0|A},k0,function(A,e,r,f){var i,a,n,b,t,o;A|=0,e|=0,r|=0,f|=0,j2(0),j2(0),j2(0),j2(0),j2(0),j2(0),y2[(i=604+(L2=o=L2-688|0)|0)>>2]=1065353216,y2[4+i>>2]=0,a=y2[e+20>>2],y2[(i=656+o|0)>>2]=y2[e+16>>2],y2[4+i>>2]=a,a=y2[e+36>>2],y2[(i=672+o|0)>>2]=y2[e+32>>2],y2[4+i>>2]=a,n=y2[4+(a=e+8|0)>>2],y2[(i=648+o|0)>>2]=y2[a>>2],y2[4+i>>2]=n,n=y2[4+(a=e+24|0)>>2],y2[(i=664+o|0)>>2]=y2[a>>2],y2[4+i>>2]=n,n=y2[4+(a=e+40|0)>>2],y2[(i=680+o|0)>>2]=y2[a>>2],y2[4+i>>2]=n,y2[636+o>>2]=0,y2[596+o>>2]=1065353216,y2[600+o>>2]=1065353216,y2[588+o>>2]=0,y2[592+o>>2]=0,y2[580+o>>2]=1,y2[584+o>>2]=0,y2[576+o>>2]=13584,i=y2[e+4>>2],y2[640+o>>2]=y2[e>>2],y2[644+o>>2]=i,y2[628+o>>2]=y2[A+204>>2],M2[548+o|0]=0,y2[524+o>>2]=953267991,y2[208+o>>2]=13396,y2[204+o>>2]=0,y2[184+o>>2]=13172,y2[196+o>>2]=y2[A+4>>2],y2[200+o>>2]=576+o,y2[192+o>>2]=208+o,y2[188+o>>2]=216+o,y2[8+o>>2]=13956,y2[172+o>>2]=1065353216,y2[176+o>>2]=0,y2[180+o>>2]=y2[A+208>>2],v4(184+o|0,A+8|0,A+72|0,e=A+136|0,e,8+o|0)&&(a=H2[140+o>>2],n=H2[144+o>>2],i=H2[148+o>>2],(e=j2(j2(j2(a*a)+j2(n*n))+j2(i*i)))>j2(9999999747378752e-20))&&(b=H2[172+o>>2])>2]&&(t=i,i=j2(j2(1)/j2(K2(e))),H2[148+o>>2]=t*i,H2[144+o>>2]=n*i,H2[140+o>>2]=a*i,j2(N2[y2[y2[A>>2]+12>>2]](A,140+o|0,156+o|0,b,r,f))),y2[576+o>>2]=11040,(A=y2[636+o>>2])&&(N2[y2[y2[A>>2]>>2]](A),A=y2[636+o>>2])&&(y2[6463]=y2[6463]+1,$2(y2[A-4>>2])),L2=688+o|0},h4,P0,b4,function(A){return 13724},function(A,e,r){A|=0,e|=0,r|=0,j2(0),j2(0),j2(0),j2(0),j2(0);var f=H2[r>>2],i=H2[r+4>>2],a=H2[r+8>>2],n=j2(j2(j2(f*H2[e+80>>2])+j2(i*H2[e+84>>2]))+j2(a*H2[e+88>>2])),b=j2(j2(j2(f*H2[e+96>>2])+j2(i*H2[e+100>>2]))+j2(a*H2[e+104>>2]));f=j2(j2(j2(f*H2[e+64>>2])+j2(i*H2[e+68>>2]))+j2(a*H2[e+72>>2])),r=y2[(e=(e- -64|0)+((f>2],y2[A>>2]=y2[e>>2],y2[A+4>>2]=r,r=y2[(e=e+8|0)+4>>2],y2[(A=A+8|0)>>2]=y2[e>>2],y2[A+4>>2]=r},function(A,e,r,f){var i,a,n,b,t,o;if(A|=0,e|=0,r|=0,f|=0,j2(0),j2(0),j2(0),j2(0),j2(0),1<=(0|f))for(t=A- -64|0;;)if(i=H2[e>>2],a=H2[e+4>>2],n=H2[e+8>>2],o=j2(j2(j2(i*H2[A+80>>2])+j2(a*H2[A+84>>2]))+j2(n*H2[A+88>>2])),b=j2(j2(j2(i*H2[A+96>>2])+j2(a*H2[A+100>>2]))+j2(n*H2[A+104>>2])),i=j2(j2(j2(i*H2[A+64>>2])+j2(a*H2[A+68>>2]))+j2(n*H2[A+72>>2])),n=y2[4+(a=((i>2],y2[r>>2]=y2[a>>2],y2[r+4>>2]=n,o=y2[4+(a=8+a|0)>>2],y2[(n=r+8|0)>>2]=y2[a>>2],y2[4+n>>2]=o,e=e+16|0,r=r+16|0,!(f=f-1|0))break},G4,function(A,e,r){A|=0,e|=0,r|=0,j2(0),j2(0),j2(0),j2(0),j2(0),j2(0),j2(0),j2(0),j2(0),j2(0),j2(0);var f,i,a=H2[A+96>>2],n=H2[A+80>>2],b=H2[A+84>>2],t=H2[A+104>>2],o=H2[A+72>>2],c=H2[A+88>>2],k=H2[A+100>>2],u=H2[A+68>>2],A=H2[A+64>>2];y2[r+12>>2]=0,n=j2(n-A),k=j2(k-u),b=j2(b-u),A=j2(a-A),u=j2(j2(n*k)-j2(b*A)),i=j2((f=u)*u),u=j2(t-o),a=j2(c-o),o=j2(j2(b*u)-j2(a*k)),u=j2(j2(a*A)-j2(n*u)),A=j2(j2(1)/j2(K2(j2(i+j2(j2(o*o)+j2(u*u)))))),a=j2(f*A),H2[r+8>>2]=a,u=j2(u*A),H2[r+4>>2]=u,o=j2(o*A),H2[r>>2]=o,e&&(H2[r+8>>2]=-a,H2[r+4>>2]=-u,H2[r>>2]=-o)},F4,F4,function(A,e,r,f){f|=0,N2[y2[y2[(A|=0)>>2]+108>>2]](A,e|=0,r|=0),N2[y2[y2[A>>2]+108>>2]](A,(e+1|0)%3|0,f)},function(A,e,r){var f,i=y2[(e=(A=((e|=0)<<4)+(A|=0)|0)+72|0)+4>>2];y2[(f=(r|=0)+8|0)>>2]=y2[e>>2],y2[4+f>>2]=i,e=y2[(A=A- -64|0)+4>>2],y2[r>>2]=y2[A>>2],y2[r+4>>2]=e},Y4,function(A,e,r,f){N2[y2[y2[(A|=0)>>2]+124>>2]](A,f|=0,e|=0,r|=0)},function(A,e,r){A|=0,e|=0,r=j2(r),j2(0),j2(0),j2(0),j2(0),j2(0),j2(0),j2(0),j2(0),j2(0),j2(0),j2(0);var f,i,a,n,b,t,o,c,k,u,l,s,v=0;return L2=s=L2-32|0,c=H2[A+64>>2],b=j2(H2[A+80>>2]-c),f=H2[A+68>>2],n=j2(H2[A+100>>2]-f),i=j2(H2[A+84>>2]-f),t=j2(H2[A+96>>2]-c),a=j2(j2(b*n)-j2(i*t)),l=j2((o=a)*a),u=i,i=H2[A+72>>2],a=j2(H2[A+104>>2]-i),k=j2(H2[A+88>>2]-i),n=j2(j2(u*a)-j2(k*n)),b=j2(j2(k*t)-j2(b*a)),t=j2(j2(1)/j2(K2(j2(l+j2(j2(n*n)+j2(b*b)))))),a=j2(o*t),n=j2(n*t),b=j2(b*t),f=j2(j2(j2(H2[e+8>>2]*a)+j2(j2(H2[e>>2]*n)+j2(H2[e+4>>2]*b)))-j2(j2(i*a)+j2(j2(c*n)+j2(f*b)))),(c=j2(-r))<=f&&f<=r&&(N2[y2[y2[A>>2]+104>>2]](A,0,16+s|0,s),t=H2[16+s>>2],f=j2(H2[s>>2]-t),k=H2[20+s>>2],i=j2(H2[4+s>>2]-k),r=j2(j2(b*f)-j2(n*i)),l=j2((o=r)*r),r=j2(a*i),u=H2[24+s>>2],i=j2(H2[8+s>>2]-u),r=j2(r-j2(b*i)),f=j2(j2(n*i)-j2(a*f)),i=j2(j2(1)/j2(K2(j2(l+j2(j2(r*r)+j2(f*f)))))),o=j2(o*i),r=j2(r*i),f=j2(f*i),c>j2(j2(j2(H2[e+8>>2]*o)+j2(j2(H2[e>>2]*r)+j2(H2[e+4>>2]*f)))-j2(j2(u*o)+j2(j2(t*r)+j2(k*f))))||(N2[y2[y2[A>>2]+104>>2]](A,1,16+s|0,s),t=H2[16+s>>2],f=j2(H2[s>>2]-t),k=H2[20+s>>2],i=j2(H2[4+s>>2]-k),r=j2(j2(b*f)-j2(n*i)),l=j2((o=r)*r),r=j2(a*i),u=H2[24+s>>2],i=j2(H2[8+s>>2]-u),r=j2(r-j2(b*i)),f=j2(j2(n*i)-j2(a*f)),i=j2(j2(1)/j2(K2(j2(l+j2(j2(r*r)+j2(f*f)))))),o=j2(o*i),r=j2(r*i),f=j2(f*i),c>j2(j2(j2(H2[e+8>>2]*o)+j2(j2(H2[e>>2]*r)+j2(H2[e+4>>2]*f)))-j2(j2(u*o)+j2(j2(t*r)+j2(k*f)))))||(N2[y2[y2[A>>2]+104>>2]](A,2,16+s|0,s),o=c,c=H2[16+s>>2],f=j2(H2[s>>2]-c),i=H2[20+s>>2],t=j2(H2[4+s>>2]-i),r=j2(j2(b*f)-j2(n*t)),k=j2((u=r)*r),l=j2(a*t),r=b,b=H2[24+s>>2],t=j2(H2[8+s>>2]-b),r=j2(l-j2(r*t)),a=j2(j2(n*t)-j2(a*f)),n=j2(j2(1)/j2(K2(j2(k+j2(j2(r*r)+j2(a*a)))))),f=j2(u*n),r=j2(r*n),a=j2(a*n),o>j2(j2(j2(H2[e+8>>2]*f)+j2(j2(H2[e>>2]*r)+j2(H2[e+4>>2]*a)))-j2(j2(b*f)+j2(j2(c*r)+j2(i*a)))))||(v=1)),L2=32+s|0,0|v},function(A,e,r,f){A|=0,e|=0,r|=0,f|=0,j2(0),j2(0),j2(0),j2(0),j2(0),j2(0),j2(0),j2(0),j2(0),j2(0),j2(0);var i,a,n=H2[A+96>>2],b=H2[A+80>>2],t=H2[A+84>>2],o=H2[A+104>>2],c=H2[(e=A+72|0)>>2],k=H2[A+88>>2],u=H2[A+100>>2],l=H2[A+68>>2],s=H2[A+64>>2];y2[r+12>>2]=0,b=j2(b-s),u=j2(u-l),t=j2(t-l),s=j2(n-s),l=j2(j2(b*u)-j2(t*s)),a=j2((i=l)*l),l=j2(o-c),n=j2(k-c),c=j2(j2(t*l)-j2(n*u)),l=j2(j2(n*s)-j2(b*l)),s=j2(j2(1)/j2(K2(j2(a+j2(j2(c*c)+j2(l*l)))))),H2[r+8>>2]=i*s,H2[r+4>>2]=l*s,H2[r>>2]=c*s,o=y2[e+4>>2],y2[(r=f+8|0)>>2]=y2[e>>2],y2[r+4>>2]=o,e=y2[A+68>>2],y2[f>>2]=y2[A+64>>2],y2[f+4>>2]=e},A,function(A,e,r){e|=0,y2[(A|=0)+24>>2]=r|=0,y2[A+16>>2]=e},function(A,e,r){e|=0,y2[(A|=0)+28>>2]=r|=0,y2[A+20>>2]=e},function(A,e,r,f){A|=0,e|=0,r|=0,f=j2(f);var i,a,n,b,t,o,c,k,u,l,s,v,B,d,_,g,Z=0,C=0,E=j2(0),w=j2(0),Q=j2(0),h=j2(0),G=j2(0),F=j2(0),Y=j2(0),m=0,D=0,N=0,R=0,I=(j2(0),j2(0)),W=j2(0);j2(0),j2(0),j2(0),j2(0),j2(0),j2(0),j2(0),j2(0),j2(0),j2(0),j2(0),j2(0),j2(0),L2=g=L2-208|0,D=y2[A+4>>2],a=H2[D+848>>2];A:if(!(a>2],E=j2(j2(H2[e+8>>2]*f)+G),n=H2[r+4>>2],h=j2(j2(H2[e+4>>2]*f)+n),b=H2[r>>2],F=j2(j2(H2[e>>2]*f)+b),i=y2[A+8>>2],Y=((N=(0|(Z=y2[i+8>>2]))==(0|(C=y2[D+836>>2])))?(Y=j2(F-H2[C+52>>2]),w=j2(h-H2[C+56>>2]),Q=j2(E-H2[C+60>>2]),I=j2(j2(j2(Y*H2[C+12>>2])+j2(w*H2[C+28>>2]))+j2(Q*H2[C+44>>2])),W=j2(j2(j2(Y*H2[C+8>>2])+j2(w*H2[C+24>>2]))+j2(Q*H2[C+40>>2])),m=y2[A+12>>2],Z=y2[m+8>>2]):(m=y2[A+12>>2],C=y2[m+8>>2],Y=j2(F-H2[C+52>>2]),w=j2(h-H2[C+56>>2]),Q=j2(E-H2[C+60>>2]),I=j2(j2(j2(Y*H2[C+12>>2])+j2(w*H2[C+28>>2]))+j2(Q*H2[C+44>>2])),W=j2(j2(j2(Y*H2[C+8>>2])+j2(w*H2[C+24>>2]))+j2(Q*H2[C+40>>2]))),j2(j2(j2(Y*H2[C+4>>2])+j2(w*H2[C+20>>2]))+j2(Q*H2[C+36>>2]))),t=H2[Z+20>>2],o=H2[Z+36>>2],c=H2[Z+40>>2],k=H2[Z+8>>2],u=H2[Z+24>>2],l=H2[Z+44>>2],s=H2[Z+60>>2],w=H2[Z+12>>2],Q=H2[Z+52>>2],v=H2[Z+28>>2],B=H2[Z+56>>2],d=H2[Z+4>>2],y2[28+g>>2]=0,y2[(Z=92+g|0)>>2]=0,y2[Z+4>>2]=0,y2[(Z=124+g|0)>>2]=0,y2[Z+4>>2]=0,y2[(Z=132+g|0)>>2]=0,y2[Z+4>>2]=0,y2[(Z=140+g|0)>>2]=0,y2[Z+4>>2]=0,y2[(Z=148+g|0)>>2]=0,y2[Z+4>>2]=0,y2[(Z=156+g|0)>>2]=0,y2[Z+4>>2]=0,y2[164+g>>2]=0,R=y2[(C=e+8|0)+4>>2],y2[(Z=72+g|0)>>2]=y2[C>>2],y2[Z+4>>2]=R,_=w,w=j2(b-Q),Q=j2(n-B),G=j2(G-s),H2[24+g>>2]=j2(j2(_*w)+j2(v*Q))+j2(l*G),H2[20+g>>2]=j2(j2(w*k)+j2(Q*u))+j2(G*c),y2[12+g>>2]=0,H2[8+g>>2]=I,H2[4+g>>2]=W,H2[g>>2]=Y,y2[84+g>>2]=0,y2[88+g>>2]=0,H2[80+g>>2]=f,y2[116+g>>2]=0,y2[120+g>>2]=0,Z=y2[e+4>>2],y2[64+g>>2]=y2[e>>2],y2[68+g>>2]=Z,H2[16+g>>2]=j2(j2(w*d)+j2(Q*t))+j2(G*o),y2[60+g>>2]=0,H2[56+g>>2]=E,H2[52+g>>2]=h,C=y2[(Z=r+8|0)+4>>2],y2[(e=40+g|0)>>2]=y2[Z>>2],y2[e+4>>2]=C,H2[48+g>>2]=F,e=y2[r+4>>2],y2[32+g>>2]=y2[r>>2],y2[36+g>>2]=e,A=N?(y2[100+g>>2]=y2[A+16>>2],e=y2[m>>2],C=y2[(e||m)+4>>2],y2[204+g>>2]=C,N=200+g|0,e=y2[A+28>>2],r=y2[A+24>>2],Z=y2[i>>2],Z=R=y2[(Z||i)+4>>2],y2[A+20>>2]):(y2[100+g>>2]=y2[A+20>>2],e=y2[m>>2],Z=y2[(e||m)+4>>2],y2[200+g>>2]=Z,N=204+g|0,e=y2[A+24>>2],r=y2[A+28>>2],C=y2[i>>2],C=R=y2[(C||i)+4>>2],y2[A+16>>2]),y2[N>>2]=R,y2[112+g>>2]=e,y2[108+g>>2]=r,y2[104+g>>2]=A,31==y2[Z+4>>2]&&(Z=y2[64+(y2[Z+32>>2]+P2(r,80)|0)>>2],y2[200+g>>2]=Z),31==y2[C+4>>2]&&(C=y2[64+(y2[C+32>>2]+P2(e,80)|0)>>2],y2[204+g>>2]=C),r=g,f=(A=y2[Z+16>>2])&&(e=y2[C+16>>2])?(H2[96+g>>2]=H2[A>>2]*H2[e>>2],f=H2[A+4>>2],E=H2[e+4>>2],H2[84+g>>2]=D2(j2(O2(j2(f*E),j2(-10))),j2(10)),H2[88+g>>2]=D2(j2(O2(j2(j2(E*H2[A+8>>2])+j2(f*H2[e+8>>2])),j2(-10))),j2(10)),j2(D2(j2(O2(j2(j2(E*H2[A+12>>2])+j2(f*H2[e+12>>2])),j2(-10))),j2(10)))):(A=y2[i+8>>2],e=y2[m+8>>2],H2[96+g>>2]=H2[A+232>>2]*H2[e+232>>2],f=H2[A+228>>2],E=H2[e+228>>2],H2[84+g>>2]=D2(j2(O2(j2(f*E),j2(-10))),j2(10)),H2[88+g>>2]=D2(j2(O2(j2(j2(E*H2[A+236>>2])+j2(f*H2[e+236>>2])),j2(-10))),j2(10)),j2(D2(j2(O2(j2(j2(E*H2[A+240>>2])+j2(f*H2[e+240>>2])),j2(-10))),j2(10)))),H2[r+92>>2]=f,f=H2[72+g>>2],j2(z2(f))>j2(.7071067690849304)?(h=H2[68+g>>2],F=j2(j2(f*f)+j2(h*h)),E=j2(j2(1)/j2(K2(F))),F=j2(F*E),G=H2[64+g>>2],w=j2(E*j2(-f)),Q=j2(G*w),f=j2(h*E),h=j2(f*j2(-G)),G=j2(0)):(F=H2[64+g>>2],h=H2[68+g>>2],w=j2(j2(F*F)+j2(h*h)),E=j2(j2(1)/j2(K2(w))),Q=j2(w*E),G=j2(E*j2(-h)),h=j2(f*G),w=j2(F*E),F=j2(w*j2(-f)),f=j2(0)),H2[192+g>>2]=Q,H2[188+g>>2]=h,H2[176+g>>2]=f,H2[172+g>>2]=w,H2[184+g>>2]=F,H2[168+g>>2]=G,!((0|(r=y2[D+844>>2]))<1)){for(Z=D+12|0,f=j2(a*a),A=0,C=-1;;)if(E=j2(H2[Z-8>>2]-Y),w=j2(E*E),E=j2(H2[Z-4>>2]-W),w=j2(w+j2(E*E)),E=j2(H2[Z>>2]-I),f=(e=(E=j2(w+j2(E*E)))>2],C=y2[(e=A+136|0)+4>>2],m=y2[e>>2],i=y2[(D=A+144|0)>>2],R=y2[(N=A+168|0)>>2],A0(A+4|0,g,208),y2[N>>2]=R,y2[D>>2]=i,y2[e>>2]=m,y2[e+4>>2]=C,y2[r>>2]=Z;break A}}m4(D,g)}L2=208+g|0},D4,function(A){var e,r,f=0,i=0,a=0,n=0;if(y2[(A|=0)>>2]=13856,f=y2[A+16>>2],1<=(0|(i=y2[A+8>>2])))for(;;)if(r=y2[f+a>>2],(e=y2[r+188>>2])&&(f=y2[A+68>>2],f=0|N2[y2[y2[f>>2]+36>>2]](f),N2[y2[y2[f>>2]+40>>2]](f,e,y2[A+24>>2]),f=y2[A+68>>2],N2[y2[y2[f>>2]+12>>2]](f,e,y2[A+24>>2]),y2[r+188>>2]=0,i=y2[A+8>>2],f=y2[A+16>>2]),a=a+4|0,!((0|(n=n+1|0))<(0|i)))break;f&&U2[A+20|0]&&(y2[6463]=y2[6463]+1,$2(y2[f-4>>2])),b(A)},function(A){A|=0;var e,r,f,i,a=j2(0),n=j2(0),b=0,t=j2(0),o=j2(0),c=j2(0),k=j2(0),u=(j2(0),0),l=0;if(L2=i=L2+-64|0,1<=(0|(b=y2[A+8>>2])))for(;;){e=y2[y2[A+16>>2]+u>>2];A:{e:if(!(U2[A+76|0]||3<(f=y2[e+220>>2]-2|0)>>>0))switch(f-1|0){case 0:case 1:break e;default:break A;}b=y2[e+192>>2],N2[y2[y2[b>>2]+8>>2]](b,e+4|0,48+i|0,32+i|0),n=j2(H2[48+i>>2]+j2(-.019999999552965164)),H2[48+i>>2]=n,t=j2(H2[52+i>>2]+j2(-.019999999552965164)),H2[52+i>>2]=t,o=j2(H2[56+i>>2]+j2(-.019999999552965164)),H2[56+i>>2]=o,a=j2(H2[32+i>>2]+j2(.019999999552965164)),H2[32+i>>2]=a,c=j2(H2[36+i>>2]+j2(.019999999552965164)),H2[36+i>>2]=c,k=j2(H2[40+i>>2]+j2(.019999999552965164)),H2[40+i>>2]=k,!U2[A+44|0]||2!=y2[e+252>>2]||3&U2[e+204|0]||(b=y2[e+192>>2],N2[y2[y2[b>>2]+8>>2]](b,e+68|0,16+i|0,i),t=j2(H2[16+i>>2]+j2(-.019999999552965164)),H2[16+i>>2]=t,o=j2(H2[20+i>>2]+j2(-.019999999552965164)),H2[20+i>>2]=o,a=j2(H2[24+i>>2]+j2(-.019999999552965164)),H2[24+i>>2]=a,c=j2(H2[i>>2]+j2(.019999999552965164)),H2[i>>2]=c,k=j2(H2[4+i>>2]+j2(.019999999552965164)),H2[4+i>>2]=k,r=j2(H2[8+i>>2]+j2(.019999999552965164)),H2[8+i>>2]=r,t<(n=H2[48+i>>2])&&(n=H2[48+i>>2]=t),o<(t=H2[52+i>>2])&&(t=H2[52+i>>2]=o),a<(o=H2[56+i>>2])&&(o=H2[56+i>>2]=a),(a=H2[28+i>>2])>2]&&(H2[60+i>>2]=a),(a=H2[32+i>>2])>2]=c),(c=H2[36+i>>2])>2]=k),(k=H2[40+i>>2])>2]=r),(r=H2[12+i>>2])>H2[44+i>>2]&&(H2[44+i>>2]=r)),b=y2[A+68>>2],1&M2[e+204|0]||(n=j2(a-n),a=j2(n*n),n=j2(c-t),a=j2(a+j2(n*n)),n=j2(k-o),j2(a+j2(n*n))>2]+16>>2]](b,y2[e+188>>2],48+i|0,32+i|0,y2[A+24>>2]):(4!=(-2&y2[e+220>>2])&&(y2[e+220>>2]=5),U2[26492]||(e=y2[A+72>>2])&&(M2[26492]=1,N2[y2[y2[e>>2]+44>>2]](e,14768),e=y2[A+72>>2],N2[y2[y2[e>>2]+44>>2]](e,14817),e=y2[A+72>>2],N2[y2[y2[e>>2]+44>>2]](e,14885),e=y2[A+72>>2],N2[y2[y2[e>>2]+44>>2]](e,14950))),b=y2[A+8>>2]}if(u=u+4|0,!((0|(l=l+1|0))<(0|b)))break}L2=i+64|0},function(A){var e=y2[(A|=0)+68>>2];N2[y2[y2[e>>2]+32>>2]](e,y2[A+24>>2])},function(A,e){y2[(A|=0)+72>>2]=e|=0},N4,R4,function(A,e,r,f){A|=0,e|=0,r|=0,f|=0;var V,i,x,p,a,n=0,b=0,t=0,o=j2(0),c=j2(0),k=j2(0),u=j2(0),l=0,s=j2(0),v=j2(0),B=j2(0),d=j2(0),_=j2(0),g=j2(0),Z=j2(0),C=j2(0),E=j2(0),w=j2(0),Q=j2(0),h=j2(0),G=j2(0),F=j2(0),Y=0,m=j2(0),D=j2(0),N=j2(0),R=0,I=0,W=0,T=0;j2(0),L2=a=L2-144|0,0|N2[y2[y2[A>>2]+20>>2]](A)&&(n=0|N2[y2[y2[A>>2]+20>>2]](A),32768&N2[y2[y2[n>>2]+56>>2]](n))&&(n=0|N2[y2[y2[A>>2]+20>>2]](A),N2[y2[y2[n>>2]+64>>2]](n,e,j2(.10000000149011612)));A:{e:if(!(31<(n=y2[r+4>>2])>>>0)){r:switch(n-1|0){case 30:if((0|(n=y2[r+24>>2]))<1)break A;for(b=n+1|0,t=P2(n,80)-80|0;;)if(n=y2[r+32>>2]+t|0,l=y2[n- -64>>2],o=H2[n+56>>2],c=H2[n+48>>2],k=H2[n+52>>2],s=H2[n+32>>2],d=H2[n>>2],_=H2[n+16>>2],g=H2[n+36>>2],C=H2[n+4>>2],w=H2[n+20>>2],u=H2[n+40>>2],v=H2[n+8>>2],B=H2[n+24>>2],y2[60+a>>2]=0,y2[44+a>>2]=0,y2[28+a>>2]=0,y2[12+a>>2]=0,Q=H2[e+32>>2],Z=H2[e+36>>2],E=H2[e+40>>2],H2[40+a>>2]=j2(j2(v*Q)+j2(B*Z))+j2(u*E),H2[36+a>>2]=j2(j2(C*Q)+j2(w*Z))+j2(g*E),H2[32+a>>2]=j2(j2(d*Q)+j2(_*Z))+j2(s*E),h=H2[e+16>>2],G=H2[e+20>>2],F=H2[e+24>>2],H2[24+a>>2]=j2(j2(v*h)+j2(B*G))+j2(u*F),H2[20+a>>2]=j2(j2(C*h)+j2(w*G))+j2(g*F),H2[16+a>>2]=j2(j2(d*h)+j2(_*G))+j2(s*F),m=v,v=H2[e>>2],D=B,B=H2[e+4>>2],N=u,u=H2[e+8>>2],H2[8+a>>2]=j2(j2(m*v)+j2(D*B))+j2(N*u),H2[4+a>>2]=j2(j2(C*v)+j2(w*B))+j2(g*u),H2[a>>2]=j2(j2(d*v)+j2(_*B))+j2(s*u),H2[56+a>>2]=j2(j2(j2(c*Q)+j2(k*Z))+j2(o*E))+H2[e+56>>2],H2[52+a>>2]=j2(j2(j2(c*h)+j2(k*G))+j2(o*F))+H2[e+52>>2],H2[48+a>>2]=j2(j2(j2(c*v)+j2(k*B))+j2(o*u))+H2[e+48>>2],N2[y2[y2[A>>2]+28>>2]](A,a,l,f),t=t-80|0,!(1<(0|(b=b-1|0))))break;break A;default:l=y2[(t=r+44|0)+4>>2],y2[(n=b=8+a|0)>>2]=y2[t>>2],y2[n+4>>2]=l,t=y2[(n=r+36|0)+4>>2],y2[a>>2]=y2[n>>2],y2[4+a>>2]=t,o=j2(N2[y2[y2[r>>2]+48>>2]](r)),c=j2(N2[y2[y2[r>>2]+48>>2]](r)),k=j2(j2(N2[y2[y2[r>>2]+48>>2]](r))+H2[b>>2]),H2[b>>2]=k,o=j2(o+H2[a>>2]),H2[a>>2]=o,c=j2(c+H2[4+a>>2]),H2[4+a>>2]=c,A=0|N2[y2[y2[A>>2]+20>>2]](A),y2[140+a>>2]=0,H2[136+a>>2]=-k,H2[132+a>>2]=-c,H2[128+a>>2]=-o,N2[y2[y2[A>>2]+80>>2]](A,128+a|0,a,e,f);break A;case 7:o=j2(N2[y2[y2[r>>2]+48>>2]](r)),A=0|N2[y2[y2[A>>2]+20>>2]](A),N2[y2[y2[A>>2]+24>>2]](A,o,e,f);break A;case 8:if((0|(n=y2[r+100>>2]))<1)break A;for(Y=n+1|0,b=(n<<4)-8|0,t=(n<<2)-4|0;;)if(n=y2[r+108>>2]+b|0,o=H2[n>>2],c=H2[n-8>>2],k=H2[n-4>>2],n=0|N2[y2[y2[A>>2]+20>>2]](A),Q=H2[y2[r+128>>2]+t>>2],y2[60+a>>2]=0,y2[44+a>>2]=0,y2[28+a>>2]=0,y2[12+a>>2]=0,s=H2[e+40>>2],d=H2[e+32>>2],g=j2(d*j2(0)),_=H2[e+36>>2],C=j2(_*j2(0)),H2[40+a>>2]=s+j2(g+C),u=j2(g+_),g=j2(s*j2(0)),H2[36+a>>2]=u+g,H2[32+a>>2]=j2(d+C)+g,g=H2[e+24>>2],C=H2[e+16>>2],u=j2(C*j2(0)),w=H2[e+20>>2],v=j2(w*j2(0)),H2[24+a>>2]=g+j2(u+v),B=j2(u+w),u=j2(g*j2(0)),H2[20+a>>2]=B+u,H2[16+a>>2]=j2(C+v)+u,u=H2[e+8>>2],v=H2[e>>2],Z=j2(v*j2(0)),B=H2[e+4>>2],E=j2(B*j2(0)),H2[8+a>>2]=u+j2(Z+E),m=j2(Z+B),Z=j2(u*j2(0)),H2[4+a>>2]=m+Z,H2[a>>2]=j2(v+E)+Z,H2[56+a>>2]=j2(j2(j2(c*d)+j2(k*_))+j2(o*s))+H2[e+56>>2],H2[52+a>>2]=j2(j2(j2(c*C)+j2(k*w))+j2(o*g))+H2[e+52>>2],H2[48+a>>2]=j2(j2(j2(c*v)+j2(k*B))+j2(o*u))+H2[e+48>>2],N2[y2[y2[n>>2]+24>>2]](n,Q,a,f),b=b-16|0,t=t-4|0,!(1<(0|(Y=Y-1|0))))break;break A;case 9:b=y2[r+60>>2],o=H2[(b<<2)+(r=r+36|0)>>2],c=H2[r+((b+2|0)%3<<2)>>2],A=0|N2[y2[y2[A>>2]+20>>2]](A),N2[y2[y2[A>>2]+84>>2]](A,c,o,b,e,f);break A;case 10:b=y2[r+76>>2],o=H2[r+68>>2],c=H2[r- -64>>2],A=0|N2[y2[y2[A>>2]+20>>2]](A),N2[y2[y2[A>>2]+92>>2]](A,c,o,b,e,f);break A;case 12:b=y2[r+60>>2],o=j2(N2[y2[y2[r>>2]+92>>2]](r)),Y=y2[(l=r+44|0)+4>>2],y2[(n=8+a|0)>>2]=y2[l>>2],y2[n+4>>2]=Y,l=y2[(t=r+36|0)+4>>2],y2[a>>2]=y2[t>>2],y2[4+a>>2]=l,c=j2(N2[y2[y2[r>>2]+48>>2]](r)),k=j2(N2[y2[y2[r>>2]+48>>2]](r)),x=n,p=j2(j2(N2[y2[y2[r>>2]+48>>2]](r))+H2[n>>2]),H2[x>>2]=p,H2[a>>2]=c+H2[a>>2],H2[4+a>>2]=k+H2[4+a>>2],c=H2[(b<<2)+a>>2],A=0|N2[y2[y2[A>>2]+20>>2]](A),N2[y2[y2[A>>2]+88>>2]](A,o,c,b,e,f);break A;case 0:case 1:case 2:case 3:case 4:case 5:case 6:case 11:case 13:case 14:case 15:case 16:case 17:case 18:case 19:case 20:case 21:case 22:case 23:case 24:case 25:case 26:case 28:case 29:break e;case 27:break r;}o=H2[r+72>>2],A=0|N2[y2[y2[A>>2]+20>>2]](A),N2[y2[y2[A>>2]+96>>2]](A,r+56|0,o,e,f);break A}if(!(6<(0|n)))if(l=y2[r+60>>2]){if(!(y2[l+28>>2]<1))for(;;){k=j2(0);e:if(b=(W=P2(I,36))+y2[l+36>>2]|0,R=y2[b+4>>2]){if(o=j2(0),c=j2(0),!((0|R)<1))for(t=y2[b+12>>2],b=y2[(t+(R<<2)|0)-4>>2],Y=1,T=0;;){if(t=(V=(n=y2[t+T>>2])<<4)+y2[l+16>>2]|0,g=H2[t>>2],C=H2[t+4>>2],w=H2[t+8>>2],t=0|N2[y2[y2[A>>2]+20>>2]](A),y2[12+a>>2]=0,i=y2[l+16>>2],s=H2[(b=i+(b<<4)|0)>>2],u=H2[e+32>>2],d=H2[b+4>>2],v=H2[e+36>>2],_=H2[b+8>>2],B=H2[e+40>>2],Q=H2[e+56>>2],H2[8+a>>2]=j2(j2(j2(s*u)+j2(d*v))+j2(_*B))+Q,Z=H2[e+16>>2],E=H2[e+20>>2],h=H2[e+24>>2],G=H2[e+52>>2],H2[4+a>>2]=j2(j2(j2(s*Z)+j2(d*E))+j2(_*h))+G,F=H2[e>>2],m=H2[e+4>>2],D=H2[e+8>>2],N=H2[e+48>>2],H2[a>>2]=j2(j2(j2(s*F)+j2(d*m))+j2(_*D))+N,y2[140+a>>2]=0,s=H2[(b=V+i|0)>>2],d=H2[b+4>>2],_=H2[b+8>>2],H2[136+a>>2]=Q+j2(j2(j2(u*s)+j2(v*d))+j2(B*_)),H2[132+a>>2]=G+j2(j2(j2(Z*s)+j2(E*d))+j2(h*_)),H2[128+a>>2]=N+j2(j2(j2(F*s)+j2(m*d))+j2(D*_)),N2[y2[y2[t>>2]+16>>2]](t,a,128+a|0,f),c=j2(c+w),o=j2(o+C),k=j2(k+g),b=y2[l+36>>2]+W|0,y2[b+4>>2]<=(0|Y))break e;T=T+4|0,Y=Y+1|0,t=y2[b+12>>2],b=n}}else o=j2(0),c=j2(0);if(b=0|N2[y2[y2[A>>2]+20>>2]](A),16384&N2[y2[y2[b>>2]+56>>2]](b)&&(y2[8+a>>2]=0,y2[12+a>>2]=0,y2[a>>2]=1065353216,y2[4+a>>2]=1065353216,b=y2[l+36>>2]+W|0,d=H2[b+28>>2],_=H2[b+20>>2],g=H2[b+24>>2],b=0|N2[y2[y2[A>>2]+20>>2]](A),y2[140+a>>2]=0,s=j2(j2(1)/j2(0|R)),k=j2(s*k),C=H2[e+32>>2],o=j2(s*o),w=H2[e+36>>2],c=j2(s*c),s=H2[e+40>>2],u=H2[e+56>>2],H2[136+a>>2]=j2(j2(j2(k*C)+j2(o*w))+j2(c*s))+u,v=H2[e+16>>2],B=H2[e+20>>2],Q=H2[e+24>>2],Z=H2[e+52>>2],H2[132+a>>2]=j2(j2(j2(k*v)+j2(o*B))+j2(c*Q))+Z,E=H2[e>>2],h=H2[e+4>>2],G=H2[e+8>>2],F=H2[e+48>>2],H2[128+a>>2]=j2(j2(j2(k*E)+j2(o*h))+j2(c*G))+F,y2[124+a>>2]=0,k=j2(k+_),o=j2(o+g),c=j2(c+d),H2[120+a>>2]=u+j2(j2(j2(C*k)+j2(w*o))+j2(s*c)),H2[116+a>>2]=Z+j2(j2(j2(k*v)+j2(o*B))+j2(c*Q)),H2[112+a>>2]=F+j2(j2(j2(k*E)+j2(o*h))+j2(c*G)),N2[y2[y2[b>>2]+16>>2]](b,128+a|0,112+a|0,a)),!((0|(I=I+1|0))>2]))break}}else if(!((0|N2[y2[y2[r>>2]+100>>2]](r))<1))for(;;)if(N2[y2[y2[r>>2]+104>>2]](r,b,a,128+a|0),y2[124+a>>2]=0,o=H2[a>>2],s=H2[e+32>>2],c=H2[4+a>>2],d=H2[e+36>>2],k=H2[8+a>>2],_=H2[e+40>>2],g=H2[e+56>>2],H2[120+a>>2]=j2(j2(j2(o*s)+j2(c*d))+j2(k*_))+g,C=H2[e+16>>2],w=H2[e+20>>2],u=H2[e+24>>2],v=H2[e+52>>2],H2[116+a>>2]=j2(j2(j2(o*C)+j2(c*w))+j2(k*u))+v,B=H2[e>>2],Q=H2[e+4>>2],Z=H2[e+8>>2],E=H2[e+48>>2],H2[112+a>>2]=j2(j2(j2(o*B)+j2(c*Q))+j2(k*Z))+E,y2[108+a>>2]=0,o=H2[128+a>>2],c=H2[132+a>>2],k=H2[136+a>>2],H2[104+a>>2]=g+j2(j2(j2(s*o)+j2(d*c))+j2(_*k)),H2[100+a>>2]=v+j2(j2(j2(C*o)+j2(w*c))+j2(u*k)),H2[96+a>>2]=E+j2(j2(j2(B*o)+j2(Q*c))+j2(Z*k)),n=0|N2[y2[y2[A>>2]+20>>2]](A),N2[y2[y2[n>>2]+16>>2]](n,112+a|0,96+a|0,f),b=b+1|0,!((0|N2[y2[y2[r>>2]+100>>2]](r))>(0|b)))break;(b=y2[r+4>>2])-21>>>0<=8&&(y2[136+a>>2]=1566444395,y2[140+a>>2]=0,y2[128+a>>2]=1566444395,y2[132+a>>2]=1566444395,y2[120+a>>2]=-581039253,y2[124+a>>2]=0,y2[112+a>>2]=-581039253,y2[116+a>>2]=-581039253,b=0|N2[y2[y2[A>>2]+20>>2]](A),l=y2[(t=f+8|0)+4>>2],y2[(n=20+a|0)>>2]=y2[t>>2],y2[n+4>>2]=l,l=y2[(t=e+8|0)+4>>2],y2[(n=36+a|0)>>2]=y2[t>>2],y2[n+4>>2]=l,t=y2[e+20>>2],y2[(n=44+a|0)>>2]=y2[e+16>>2],y2[n+4>>2]=t,l=y2[(t=e+24|0)+4>>2],y2[(n=52+a|0)>>2]=y2[t>>2],y2[n+4>>2]=l,t=y2[e+36>>2],y2[(n=60+a|0)>>2]=y2[e+32>>2],y2[n+4>>2]=t,l=y2[(t=e+40|0)+4>>2],y2[(n=68+a|0)>>2]=y2[t>>2],y2[n+4>>2]=l,y2[8+a>>2]=b,y2[4+a>>2]=14704,y2[a>>2]=14680,b=y2[f+4>>2],y2[12+a>>2]=y2[f>>2],y2[16+a>>2]=b,b=y2[e+4>>2],y2[28+a>>2]=y2[e>>2],y2[32+a>>2]=b,t=y2[(n=e+56|0)+4>>2],y2[(b=84+a|0)>>2]=y2[n>>2],y2[b+4>>2]=t,n=y2[e+52>>2],y2[(b=76+a|0)>>2]=y2[e+48>>2],y2[b+4>>2]=n,N2[y2[y2[r>>2]+64>>2]](r,a,112+a|0,128+a|0),b=y2[r+4>>2]),3==(0|b)&&(y2[136+a>>2]=1566444395,y2[140+a>>2]=0,y2[128+a>>2]=1566444395,y2[132+a>>2]=1566444395,y2[120+a>>2]=-581039253,y2[124+a>>2]=0,y2[112+a>>2]=-581039253,y2[116+a>>2]=-581039253,A=0|N2[y2[y2[A>>2]+20>>2]](A),t=y2[(n=f+8|0)+4>>2],y2[(b=20+a|0)>>2]=y2[n>>2],y2[b+4>>2]=t,t=y2[(n=e+8|0)+4>>2],y2[(b=36+a|0)>>2]=y2[n>>2],y2[b+4>>2]=t,n=y2[e+20>>2],y2[(b=44+a|0)>>2]=y2[e+16>>2],y2[b+4>>2]=n,t=y2[(n=e+24|0)+4>>2],y2[(b=52+a|0)>>2]=y2[n>>2],y2[b+4>>2]=t,n=y2[e+36>>2],y2[(b=60+a|0)>>2]=y2[e+32>>2],y2[b+4>>2]=n,t=y2[(n=e+40|0)+4>>2],y2[(b=68+a|0)>>2]=y2[n>>2],y2[b+4>>2]=t,y2[8+a>>2]=A,y2[4+a>>2]=14704,y2[a>>2]=14680,A=y2[f+4>>2],y2[12+a>>2]=y2[f>>2],y2[16+a>>2]=A,A=y2[e+4>>2],y2[28+a>>2]=y2[e>>2],y2[32+a>>2]=A,b=y2[(f=e+56|0)+4>>2],y2[(A=84+a|0)>>2]=y2[f>>2],y2[A+4>>2]=b,f=y2[e+52>>2],y2[(A=76+a|0)>>2]=y2[e+48>>2],y2[A+4>>2]=f,A=y2[r+100>>2],N2[y2[y2[A>>2]+8>>2]](A,4|a,112+a|0,128+a|0))}L2=144+a|0},function(A,e,r,f){A|=0,e|=0,r|=0,f|=0;var i,a,n,b,t,o,c,k,u=0;j2(0),j2(0),j2(0),j2(0),j2(0),j2(0),y2[(a=104+(L2=k=L2-256|0)|0)>>2]=0,y2[4+a>>2]=0,y2[(a=112+k|0)>>2]=0,y2[4+a>>2]=0,y2[(a=124+k|0)>>2]=0,y2[4+a>>2]=0,y2[120+k>>2]=1065353216,y2[(a=132+k|0)>>2]=0,y2[4+a>>2]=0,y2[(a=140+k|0)>>2]=1065353216,y2[4+a>>2]=0,n=y2[4+(c=e+8|0)>>2],t=y2[c>>2],y2[(u=b=76+k|0)>>2]=t,y2[4+u>>2]=n,u=y2[4+(a=r+8|0)>>2],y2[(i=92+k|0)>>2]=y2[a>>2],y2[4+i>>2]=u,y2[32+k>>2]=13924,y2[248+k>>2]=f,y2[100+k>>2]=1065353216,o=y2[e+4>>2],u=y2[e>>2],y2[68+k>>2]=u,y2[72+k>>2]=o,f=y2[r+4>>2],y2[84+k>>2]=y2[r>>2],y2[88+k>>2]=f,y2[244+k>>2]=A,y2[(f=156+k|0)>>2]=t,y2[f+4>>2]=n,y2[(f=148+k|0)>>2]=u,y2[f+4>>2]=o,y2[(f=168+k|0)>>2]=0,y2[f+4>>2]=0,y2[(f=176+k|0)>>2]=0,y2[f+4>>2]=0,y2[(f=188+k|0)>>2]=0,y2[f+4>>2]=0,y2[184+k>>2]=1065353216,y2[(f=196+k|0)>>2]=0,y2[f+4>>2]=0,y2[(f=204+k|0)>>2]=1065353216,y2[f+4>>2]=0,f=y2[r+4>>2],y2[(u=212+k|0)>>2]=y2[r>>2],y2[4+u>>2]=f,f=y2[4+a>>2],y2[(u=220+k|0)>>2]=y2[a>>2],y2[4+u>>2]=f,y2[164+k>>2]=1065353216,t=j2(H2[r>>2]-H2[e>>2]),n=j2(H2[r+4>>2]-H2[e+4>>2]),o=j2(H2[a>>2]-H2[c>>2]),u=j2(j2(1)/j2(K2(j2(j2(j2(t*t)+j2(n*n))+j2(o*o))))),c=(a=j2(o*u))==j2(0)?j2(0xde0b6b000000000):j2(j2(1)/a),H2[44+k>>2]=c,o=(n=j2(n*u))==j2(0)?j2(0xde0b6b000000000):j2(j2(1)/n),H2[40+k>>2]=o,y2[60+k>>2]=c>2]=o>2]=j2(j2(o*j2(H2[84+k>>2]-H2[68+k>>2]))+j2(n*j2(H2[88+k>>2]-H2[72+k>>2])))+j2(a*j2(H2[i>>2]-H2[b>>2])),o=o==j2(0)?j2(0xde0b6b000000000):j2(j2(1)/o),H2[36+k>>2]=o,y2[52+k>>2]=o>2],y2[(A=24+k|0)>>2]=0,y2[A+4>>2]=0,y2[16+k>>2]=0,y2[20+k>>2]=0,y2[(A=8+k|0)>>2]=0,y2[A+4>>2]=0,y2[k>>2]=0,y2[4+k>>2]=0,N2[y2[y2[f>>2]+24>>2]](f,e,r,32+k|0,16+k|0,k),L2=256+k|0},I4,W4,function(A){var e,r,f,i;N2[y2[y2[(A|=0)>>2]+8>>2]](A),N2[y2[y2[A>>2]+12>>2]](A),(e=y2[A+24>>2])&&(f=y2[A+68>>2],r=e,f=0|N2[y2[y2[f>>2]+36>>2]](f),i=y2[A+24>>2],e=y2[y2[e>>2]+32>>2],N2[e](0|r,0|f,0|(A+28|0),0|i))},function(A,e){A|=0,N2[y2[y2[(e|=0)>>2]+32>>2]](e),T4(A,e),N2[y2[y2[e>>2]+36>>2]](e)},e,A,function(A,e){e|=0;var r,f,i,a=0;return L2=i=L2-32|0,r=y2[(A|=0)+216>>2],H2[r+4>>2]!=j2(0)&&(a=1,e=y2[e>>2],0|N2[y2[y2[r>>2]+8>>2]](r,y2[e+188>>2]))&&(r=y2[A+216>>2],f=y2[e+192>>2],y2[24+i>>2]=-1,y2[28+i>>2]=-1,y2[20+i>>2]=e+4,y2[16+i>>2]=e,y2[12+i>>2]=f,V4(A+68|(y2[8+i>>2]=0),A+132|0,8+i|0,r)),L2=32+i|0,0|a},I0,S4,O0,e,A,A,function(A,e,r,f){A|=0,e|=0,r|=0,f|=0,j2(0),j2(0),j2(0),j2(0),j2(0),j2(0),j2(0),j2(0),j2(0),j2(0),j2(0),j2(0),j2(0),j2(0),j2(0),j2(0),j2(0),j2(0),j2(0),j2(0),j2(0);var i,a,n,b,t,o,c,k,u,l,s,v,B,d,_,g,Z,C,E,w,Q,h,G=0,F=j2(0);L2=h=L2-32|0,s=H2[e+24>>2],Q=H2[e+40>>2],v=H2[e+36>>2],o=H2[e+20>>2],c=H2[e+8>>2],B=H2[e+16>>2],u=H2[e+4>>2],d=H2[e+32>>2],l=H2[e>>2],y2[28+h>>2]=0,a=j2(B-l),b=j2(v-u),n=j2(o-u),k=j2(d-l),i=j2(j2(a*b)-j2(n*k)),H2[24+h>>2]=i,t=j2(s-c),_=j2(t*k),k=j2(Q-c),a=j2(_-j2(a*k)),H2[20+h>>2]=a,b=j2(j2(n*k)-j2(t*b)),H2[16+h>>2]=b,g=H2[A+4>>2],t=H2[A+8>>2],Z=H2[A+12>>2],n=j2(j2(c*i)+j2(j2(l*b)+j2(u*a))),k=j2(j2(j2(j2(b*g)+j2(a*t))+j2(i*Z))-n),E=H2[A+20>>2],C=H2[A+24>>2],w=H2[A+28>>2],n=j2(j2(j2(j2(b*E)+j2(a*C))+j2(i*w))-n),j2(k*n)>=j2(0)||1&(e=y2[A+36>>2])&&k<=j2(0)||(n=j2(k/j2(k-n)))>2]&&(_=t,t=j2(j2(1)-n),C=j2(j2(C*n)+j2(_*t)),o=j2(o-C),g=j2(j2(E*n)+j2(g*t)),l=j2(l-g),u=j2(u-C),B=j2(B-g),t=j2(j2(w*n)+j2(Z*t)),s=j2(s-t),c=j2(c-t),E=j2(j2(i*i)+j2(j2(b*b)+j2(a*a))),Z=j2(E*j2(-9999999747378752e-20)),j2(j2(i*j2(j2(o*l)-j2(u*B)))+j2(j2(b*j2(j2(u*s)-j2(c*o)))+j2(a*j2(j2(c*B)-j2(s*l)))))>=Z)&&(v=j2(v-C),d=j2(d-g),w=j2(i*j2(j2(v*B)-j2(o*d))),_=o,o=j2(Q-t),Z<=j2(w+j2(j2(b*j2(j2(_*o)-j2(s*v)))+j2(a*j2(j2(s*d)-j2(o*B))))))&&Z<=j2(j2(i*j2(j2(u*d)-j2(v*l)))+j2(j2(b*j2(j2(v*c)-j2(o*u)))+j2(a*j2(j2(o*l)-j2(c*d)))))&&(_=i,i=j2(j2(1)/j2(K2(E))),c=j2(_*i),H2[24+h>>2]=c,a=j2(a*i),H2[20+h>>2]=a,i=j2(b*i),H2[16+h>>2]=i,F=k<=j2(0)&&!(2&e)?(y2[12+h>>2]=0,H2[8+h>>2]=-c,H2[4+h>>2]=-a,H2[h>>2]=-i,j2(N2[y2[y2[(G=A)>>2]+12>>2]](A,h,n,r,f))):j2(N2[y2[y2[(G=A)>>2]+12>>2]](A,16+h|0,n,r,f)),H2[G+40>>2]=F),L2=32+h|0},function(A,e,r,f,i){var a,n,b,t,o,c,k,u,l,s;return A|=0,e|=0,r=j2(r),f|=0,i|=0,j2(0),j2(0),j2(0),j2(0),j2(0),j2(0),j2(0),j2(0),j2(0),j2(0),j2(0),j2(0),y2[36+(L2=s=L2-48|0)>>2]=i,y2[32+s>>2]=f,y2[40+s>>2]=y2[A+52>>2],i=H2[A- -64>>2],f=H2[A+60>>2],b=H2[A+80>>2],t=H2[A+72>>2],o=H2[A+76>>2],c=H2[A+96>>2],k=H2[A+88>>2],u=H2[A+92>>2],l=H2[A+56>>2],a=H2[e+8>>2],n=H2[e>>2],e=H2[e+4>>2],y2[20+s>>2]=0,H2[16+s>>2]=j2(j2(n*k)+j2(e*u))+j2(a*c),H2[12+s>>2]=j2(j2(n*t)+j2(e*o))+j2(a*b),H2[8+s>>2]=j2(j2(l*n)+j2(f*e))+j2(i*a),H2[24+s>>2]=r,y2[s>>2]=y2[A+48>>2],y2[4+s>>2]=32+s,A=y2[A+44>>2],r=j2(N2[y2[y2[A>>2]+12>>2]](A,s,1)),L2=48+s|0,j2(r)},e,A,O0,function(A,e){var r,f,i,a,n,b,t,o,c,k,u,l,s,v,B,d,_,g,Z,C,E,w,Q,h,G,F,Y;A|=0,e|=0,j2(0),j2(0),j2(0),j2(0),j2(0),j2(0),j2(0),j2(0),j2(0),j2(0),j2(0),j2(0),j2(0),j2(0),j2(0),j2(0),j2(0),j2(0),j2(0),j2(0),j2(0),j2(0),j2(0),j2(0),L2=Y=L2-128|0,k=y2[e+36>>2],e=y2[y2[A+8>>2]+32>>2]+P2(k,80)|0,Q=y2[e+64>>2],u=H2[e+32>>2],l=H2[e>>2],s=H2[e+16>>2],v=H2[e+56>>2],B=H2[e+52>>2],d=H2[e+48>>2],_=H2[e+36>>2],g=H2[e+20>>2],Z=H2[e+4>>2],C=H2[e+40>>2],E=H2[e+24>>2],w=H2[e+8>>2],e=y2[A+12>>2],h=H2[e+52>>2],G=H2[e+56>>2],r=H2[e+24>>2],f=H2[e+20>>2],i=H2[e+40>>2],a=H2[e+36>>2],F=H2[e+48>>2],n=H2[e+8>>2],b=H2[e>>2],t=H2[e+4>>2],o=H2[e+16>>2],c=H2[e+32>>2],y2[124+Y>>2]=0,y2[108+Y>>2]=0,y2[92+Y>>2]=0,H2[104+Y>>2]=j2(j2(w*c)+j2(E*a))+j2(C*i),H2[100+Y>>2]=j2(j2(Z*c)+j2(g*a))+j2(_*i),H2[88+Y>>2]=j2(j2(w*o)+j2(E*f))+j2(C*r),H2[84+Y>>2]=j2(j2(Z*o)+j2(g*f))+j2(_*r),H2[120+Y>>2]=G+j2(j2(j2(c*d)+j2(a*B))+j2(i*v)),H2[116+Y>>2]=h+j2(j2(j2(o*d)+j2(f*B))+j2(r*v)),y2[76+Y>>2]=0,H2[72+Y>>2]=j2(j2(b*w)+j2(t*E))+j2(n*C),H2[68+Y>>2]=j2(j2(b*Z)+j2(t*g))+j2(n*_),H2[64+Y>>2]=j2(j2(l*b)+j2(s*t))+j2(u*n),H2[112+Y>>2]=F+j2(j2(j2(b*d)+j2(t*B))+j2(n*v)),H2[96+Y>>2]=j2(j2(l*c)+j2(s*a))+j2(u*i),H2[80+Y>>2]=j2(j2(l*o)+j2(s*f))+j2(u*r),y2[60+Y>>2]=k,y2[56+Y>>2]=-1,y2[44+Y>>2]=Q,y2[40+Y>>2]=0,y2[48+Y>>2]=y2[A+4>>2],y2[52+Y>>2]=Y+64,y2[12+Y>>2]=1065353216,y2[16+Y>>2]=0,y2[24+Y>>2]=0,y2[36+Y>>2]=k,y2[28+Y>>2]=Q,y2[8+Y>>2]=14044,e=y2[A+24>>2],y2[32+Y>>2]=e,y2[12+Y>>2]=y2[e+4>>2],y2[24+Y>>2]=y2[e+16>>2],V4(y2[A+16>>2],y2[A+20>>2],40+Y|0,8+Y|0),L2=128+Y|0},function(A,e,r){A|=0,e|=0,r=j2(r),N2[y2[y2[A>>2]+12>>2]](A,e)},p4,p4,A,x4,function(A,e,r){var f,i,a;return A|=0,e|=0,r|=0,j2(0),L2=a=L2-16|0,f=y2[A+28>>2],y2[4+a>>2]=f,y2[a>>2]=f,(i=y2[e+4>>2])?(y2[i+4>>2]=f,y2[i>>2]=f):y2[e+4>>2]=a,f=y2[A+24>>2],i=j2(N2[y2[y2[f>>2]+12>>2]](f,e,r)),y2[A+4>>2]=y2[y2[A+24>>2]+4>>2],L2=16+a|0,j2(i)},e,A,function(A,e,r,f){var i,a,n,b,t,o,c,k,u,l,s,v,B,d,_,g,Z,C,E,w,Q;A|=0,e|=0,r|=0,f|=0,j2(0),j2(0),j2(0),j2(0),j2(0),j2(0),j2(0),j2(0),j2(0),j2(0),j2(0),j2(0),j2(0),j2(0),j2(0),j2(0),j2(0),j2(0),j2(0),j2(0),j2(0),y2[(L2=r=L2-96|0)+92>>2]=0,i=H2[e>>2],o=H2[A+60>>2],n=H2[e+4>>2],v=H2[A- -64>>2],b=H2[e+8>>2],B=H2[A+68>>2],d=H2[A+84>>2],u=j2(j2(j2(j2(i*o)+j2(n*v))+j2(b*B))+d),H2[r+88>>2]=u,t=H2[A+44>>2],_=H2[A+48>>2],g=H2[A+52>>2],Z=H2[A+80>>2],a=j2(j2(j2(j2(i*t)+j2(n*_))+j2(b*g))+Z),H2[r+84>>2]=a,c=i,i=H2[A+28>>2],k=n,n=H2[A+32>>2],C=b,b=H2[A+36>>2],l=H2[A+76>>2],Q=j2(j2(j2(j2(c*i)+j2(k*n))+j2(C*b))+l),H2[r+80>>2]=Q,y2[r+76>>2]=0,y2[r+60>>2]=0,s=H2[e+16>>2],c=H2[e+20>>2],k=H2[e+24>>2],E=j2(l+j2(j2(j2(i*s)+j2(n*c))+j2(b*k))),H2[r+64>>2]=E,w=j2(Z+j2(j2(j2(t*s)+j2(_*c))+j2(g*k))),H2[r+68>>2]=w,s=j2(d+j2(j2(j2(o*s)+j2(v*c))+j2(B*k))),H2[r+72>>2]=s,c=i,i=H2[e+32>>2],k=n,n=H2[e+36>>2],C=b,b=H2[e+40>>2],l=j2(l+j2(j2(j2(c*i)+j2(k*n))+j2(C*b))),H2[r+48>>2]=l,t=j2(Z+j2(j2(j2(t*i)+j2(_*n))+j2(g*b))),H2[r+52>>2]=t,i=j2(d+j2(j2(j2(o*i)+j2(v*n))+j2(B*b))),H2[r+56>>2]=i,y2[r+44>>2]=0,n=j2(j2(j2(u+s)+i)*j2(.3333333432674408)),H2[r+40>>2]=n,v=j2(j2(j2(a+w)+t)*j2(.3333333432674408)),H2[r+36>>2]=v,b=j2(j2(j2(Q+E)+l)*j2(.3333333432674408)),H2[r+32>>2]=b,e=y2[A+8>>2],16384&N2[y2[y2[e>>2]+56>>2]](e)&&(o=H2[r+80>>2],y2[r+24>>2]=0,y2[r+28>>2]=0,y2[r+16>>2]=1065353216,y2[r+20>>2]=1065353216,e=y2[A+8>>2],y2[r+12>>2]=0,B=j2(E-o),d=j2(t-a),t=j2(w-a),o=j2(l-o),a=j2(j2(B*d)-j2(t*o)),k=j2((c=a)*a),a=j2(i-u),i=j2(s-u),u=j2(j2(t*a)-j2(i*d)),a=j2(j2(i*o)-j2(B*a)),i=j2(j2(1)/j2(K2(j2(k+j2(j2(u*u)+j2(a*a)))))),H2[r+8>>2]=j2(c*i)+n,H2[r+4>>2]=v+j2(a*i),H2[r>>2]=b+j2(u*i),N2[y2[y2[e>>2]+16>>2]](e,r+32|0,r,r+16|0)),f=y2[A+8>>2],N2[y2[y2[f>>2]+16>>2]](f,r+80|0,r- -64|0,e=A+12|0),f=y2[A+8>>2],N2[y2[y2[f>>2]+16>>2]](f,r- -64|0,r+48|0,e),A=y2[A+8>>2],N2[y2[y2[A>>2]+16>>2]](A,r+48|0,r+80|0,e),L2=r+96|0},J4,function(A){return(A|=0)-4|0},function(A){b((A|=0)-4|0)},function(A,e,r,f){N2[y2[y2[(A=(A|=0)-4|0)>>2]+8>>2]](A,e|=0,r|=0,f|=0)},A,y4,A,y4,A,function(A,e){var r,f,i,a,n,b,t,o,c,k,u,l,s,v,B,d,_,g,Z,C,E,w,Q,h;A|=0,e|=0,j2(0),j2(0),j2(0),j2(0),j2(0),j2(0),j2(0),j2(0),j2(0),j2(0),j2(0),j2(0),j2(0),j2(0),j2(0),j2(0),j2(0),j2(0),j2(0),j2(0),j2(0),L2=h=L2-128|0,k=y2[e+36>>2],e=y2[y2[A+24>>2]+32>>2]+P2(k,80)|0,C=y2[e+64>>2],u=H2[e+32>>2],l=H2[e>>2],s=H2[e+16>>2],v=H2[e+56>>2],B=H2[e+52>>2],d=H2[e+48>>2],_=H2[e+36>>2],g=H2[e+20>>2],Z=H2[e+4>>2],r=H2[e+40>>2],f=H2[e+24>>2],i=H2[e+8>>2],y2[124+h>>2]=0,y2[108+h>>2]=0,y2[92+h>>2]=0,e=y2[A+28>>2],a=H2[e+32>>2],n=H2[e+36>>2],b=H2[e+40>>2],H2[104+h>>2]=j2(j2(i*a)+j2(f*n))+j2(r*b),H2[100+h>>2]=j2(j2(Z*a)+j2(g*n))+j2(_*b),t=H2[e+16>>2],o=H2[e+20>>2],c=H2[e+24>>2],H2[88+h>>2]=j2(j2(i*t)+j2(f*o))+j2(r*c),H2[84+h>>2]=j2(j2(Z*t)+j2(g*o))+j2(_*c),H2[120+h>>2]=j2(j2(j2(d*a)+j2(B*n))+j2(v*b))+H2[e+56>>2],H2[116+h>>2]=j2(j2(j2(d*t)+j2(B*o))+j2(v*c))+H2[e+52>>2],y2[76+h>>2]=0,E=i,i=H2[e>>2],w=f,f=H2[e+4>>2],Q=r,r=H2[e+8>>2],H2[72+h>>2]=j2(j2(E*i)+j2(w*f))+j2(Q*r),H2[68+h>>2]=j2(j2(Z*i)+j2(g*f))+j2(_*r),H2[64+h>>2]=j2(j2(l*i)+j2(s*f))+j2(u*r),H2[112+h>>2]=j2(j2(j2(d*i)+j2(B*f))+j2(v*r))+H2[e+48>>2],H2[96+h>>2]=j2(j2(l*a)+j2(s*n))+j2(u*b),H2[80+h>>2]=j2(j2(l*t)+j2(s*o))+j2(u*c),y2[36+h>>2]=1065353216,y2[48+h>>2]=0,y2[40+h>>2]=1,y2[44+h>>2]=-1,y2[60+h>>2]=k,y2[52+h>>2]=C,y2[32+h>>2]=15072,e=y2[A+32>>2],y2[56+h>>2]=e,y2[36+h>>2]=y2[e+4>>2],y2[28+h>>2]=k,y2[24+h>>2]=-1,y2[12+h>>2]=C,e=y2[A+4>>2],y2[8+h>>2]=e,y2[16+h>>2]=y2[e+8>>2],y2[20+h>>2]=h+64,X4(y2[A+8>>2],y2[A+12>>2],y2[A+16>>2],8+h|0,32+h|0,H2[A+20>>2]),L2=128+h|0},A,x4,function(A,e,r){var f,i;return A|=0,e|=0,r|=0,j2(0),y2[(L2=i=L2-16|0)>>2]=-1,y2[4+i>>2]=y2[A+28>>2],y2[8+i>>2]=y2[A+20>>2],y2[e+4>>2]||(y2[e+4>>2]=i),f=y2[A+24>>2],f=j2(N2[y2[y2[f>>2]+12>>2]](f,e,r)),y2[A+4>>2]=y2[y2[A+24>>2]+4>>2],L2=16+i|0,j2(f)},A,function(A,e){A|=0,e|=0;var r,f,i,a,n,b=0;return j2(0),L2=n=L2-32|0,r=y2[A+184>>2],H2[r+4>>2]!=j2(0)&&(b=1,e=y2[e>>2],0|N2[y2[y2[r>>2]+8>>2]](r,y2[e+188>>2]))&&(f=H2[A+188>>2],r=y2[A+184>>2],i=y2[A+192>>2],a=y2[e+192>>2],y2[24+n>>2]=-1,y2[28+n>>2]=-1,y2[20+n>>2]=e+4,y2[16+n>>2]=e,y2[12+n>>2]=a,X4(i,A+36|(y2[8+n>>2]=0),A+100|0,8+n|0,r,f)),L2=32+n|0,0|b},function(A){var e;return y2[(A|=0)>>2]=15948,(e=y2[A+60>>2])&&(U2[A- -64|0]&&(y2[6463]=y2[6463]+1,$2(y2[e-4>>2])),y2[A+60>>2]=0),y2[A+60>>2]=0,y2[A+52>>2]=0,y2[A+56>>2]=0,M2[A- -64|0]=1,(e=y2[A+40>>2])&&(U2[A+44|0]&&(y2[6463]=y2[6463]+1,$2(y2[e-4>>2])),y2[A+40>>2]=0),y2[A+40>>2]=0,y2[A+32>>2]=0,y2[A+36>>2]=0,M2[A+44|0]=1,(e=y2[A+16>>2])&&(U2[A+20|0]&&(y2[6463]=y2[6463]+1,$2(y2[e-4>>2])),y2[A+16>>2]=0),y2[A+16>>2]=0,y2[A+8>>2]=0,y2[A+12>>2]=0,M2[A+20|0]=1,0|A},function(A){var e;y2[(A|=0)>>2]=15948,(e=y2[A+60>>2])&&(U2[A- -64|0]&&(y2[6463]=y2[6463]+1,$2(y2[e-4>>2])),y2[A+60>>2]=0),y2[A+60>>2]=0,y2[A+52>>2]=0,y2[A+56>>2]=0,M2[A- -64|0]=1,(e=y2[A+40>>2])&&(U2[A+44|0]&&(y2[6463]=y2[6463]+1,$2(y2[e-4>>2])),y2[A+40>>2]=0),y2[A+40>>2]=0,y2[A+32>>2]=0,y2[A+36>>2]=0,M2[A+44|0]=1,(e=y2[A+16>>2])&&(U2[A+20|0]&&(y2[6463]=y2[6463]+1,$2(y2[e-4>>2])),y2[A+16>>2]=0),y2[A+16>>2]=0,y2[A+8>>2]=0,y2[A+12>>2]=0,M2[A+20|0]=1,y2[6463]=y2[6463]+1,$2(y2[A-4>>2])},function(A,e,r){A|=0,e|=0,r|=0;var f,i,a,n,b,t,o,c,k=0,u=0,l=0,s=0,v=0;y2[6627]=y2[6627]+1;A:{e:{if(f=y2[A+24>>2]){if(0|N2[y2[y2[f>>2]+8>>2]](f,e,r))break e;break A}if(!(y2[r+8>>2]&y2[e+4>>2]))break A;if(!(y2[e+8>>2]&y2[r+4>>2]))break A}if(f=y2[e+12>>2]>y2[r+12>>2],u=y2[(i=f?e:r)+12>>2],l=y2[(a=f?r:e)+12>>2],e=P2((e=((e=u<<16|l)<<15^-1)+e|0)>>>10^e,9),f=y2[A+12>>2],-1!=(0|(e=y2[y2[A+40>>2]+((v=(b=(e=((e^=e>>>6)<<11^-1)+e|0)>>>16^e)&f-1)<<2)>>2])))for(r=y2[A+16>>2];;){if(k=(s=e<<4)+r|0,(0|u)==y2[y2[4+(r+s|0)>>2]+12>>2]&&(0|l)==y2[y2[k>>2]+12>>2])break A;if(-1==(0|(e=y2[y2[A+60>>2]+(e<<2)>>2])))break}if((0|(e=f))==(0|(r=l=y2[A+8>>2]))&&(r=f,!((0|(u=e?e<<1:1))<=(0|e)))){if(r=0,u&&(y2[6462]=y2[6462]+1,e=q2(16+(u<<4|3)|0))&&(y2[(r=e+19&-16)-4>>2]=e),1<=(0|f))for(e=12,k=f;;)if(n=y2[A+16>>2]+e|0,y2[(s=e+r|0)-12>>2]=y2[n-12>>2],c=y2[4+(t=n-8|0)>>2],y2[(o=s-8|0)>>2]=y2[t>>2],y2[4+o>>2]=c,y2[s>>2]=y2[n>>2],e=e+16|0,!(k=k-1|0))break;(e=y2[A+16>>2])&&(U2[A+20|0]&&(y2[6463]=y2[6463]+1,$2(y2[e-4>>2])),y2[A+16>>2]=0),y2[A+16>>2]=r,y2[A+12>>2]=u,M2[A+20|0]=1,r=y2[A+8>>2],e=u}y2[A+8>>2]=r+1,r=y2[A+16>>2],(k=y2[A+68>>2])&&(N2[y2[y2[k>>2]+8>>2]](k,a,i),e=y2[A+12>>2]),k=r+(l<<4)|0,(0|f)<(0|e)&&(P4(A),v=y2[A+12>>2]-1&b),f=y2[i+12>>2],u=y2[a+12>>2],y2[(e=r+(l<<4)|0)+8>>2]=0,y2[e+12>>2]=0,y2[(r=e)+4>>2]=(e=(0|u)<(0|f))?i:a,r=y2[A+60>>2]+(l<<2)|0,A=y2[A+40>>2]+(v<<2)|0,y2[r>>2]=y2[A>>2],y2[k>>2]=e?a:i,y2[A>>2]=l}return 0|k},function(A,e,r,f){A|=0,e|=0,r|=0,f|=0;var i,a=0,n=0,b=0,t=0,o=0,c=0,k=0;y2[6626]=y2[6626]+1,a=y2[e+12>>2]>y2[r+12>>2],n=y2[(i=a?e:r)+12>>2],b=y2[(o=a?r:e)+12>>2],e=P2((e=((e=n<<16|b)<<15^-1)+e|0)>>>10^e,9),t=y2[A+12>>2]-1&((e=((e^=e>>>6)<<11^-1)+e|0)>>>16^e),e=y2[y2[A+40>>2]+(t<<2)>>2];A:if(-1!=(0|e)){for(a=y2[A+16>>2];;){if((0|n)==y2[y2[(r=a+(e<<4)|0)+4>>2]+12>>2]&&(0|b)==y2[y2[r>>2]+12>>2])break;if(-1==(0|(e=y2[y2[A+60>>2]+(e<<2)>>2])))break A}N2[y2[y2[A>>2]+32>>2]](A,r,f),c=y2[12+(a+(e<<4)|0)>>2],n=y2[A+60>>2];e:{if(b=y2[A+40>>2]+(t<<2)|0,(0|(e=y2[b>>2]))==(0|(a=r-y2[A+16>>2]>>4)))e=y2[n+(a<<2)>>2];else{for(;;)if((0|a)==(0|(e=y2[(t=n+((r=e)<<2)|0)>>2])))break;if(e=y2[n+(a<<2)>>2],-1!=(0|r)){y2[t>>2]=e;break e}}y2[b>>2]=e}if(n=y2[A+8>>2]-1|0,(e=y2[A+68>>2])&&N2[y2[y2[e>>2]+12>>2]](e,o,i,f),(0|a)==(0|n))return y2[A+8>>2]=y2[A+8>>2]-1,0|c;i=y2[A+60>>2];e:{if(o=y2[A+16>>2],e=y2[y2[(f=o+(n<<4)|0)+4>>2]+12>>2]<<16|y2[y2[f>>2]+12>>2],e=P2((e=(e<<15^-1)+e|0)>>>10^e,9),b=y2[A+12>>2]-1&((e=((e^=e>>>6)<<11^-1)+e|0)>>>16^e),t=y2[A+40>>2]+(b<<2)|0,(0|n)==(0|(e=y2[t>>2])))e=y2[i+(n<<2)>>2];else{for(;;)if((0|n)==(0|(e=y2[(k=i+((r=e)<<2)|0)>>2])))break;if(e=y2[i+(n<<2)>>2],-1!=(0|r)){y2[k>>2]=e;break e}}y2[t>>2]=e}r=y2[f+4>>2],y2[(e=o+(a<<4)|0)>>2]=y2[f>>2],y2[e+4>>2]=r,f=y2[(r=f+8|0)+4>>2],y2[(e=e+8|0)>>2]=y2[r>>2],y2[e+4>>2]=f,e=y2[A+40>>2]+(b<<2)|0,y2[y2[A+60>>2]+(a<<2)>>2]=y2[e>>2],y2[e>>2]=a,y2[A+8>>2]=y2[A+8>>2]-1}return 0|c},function(A,e,r){var f;A|=0,r|=0,y2[12+(L2=f=L2-16|0)>>2]=e|=0,y2[8+f>>2]=16208,N2[y2[y2[A>>2]+48>>2]](A,8+f|0,r),L2=16+f|0},j4,j4,z4,function(A,e,r){A|=0,e|=0,(r|=0)&&(A=y2[e+8>>2])&&(N2[y2[y2[A>>2]>>2]](A),N2[y2[y2[r>>2]+60>>2]](r,y2[e+8>>2]),y2[e+8>>2]=0)},function(A){return y2[(A|=0)+8>>2]},function(A,e,r){var f;A|=0,e|=0,y2[12+(L2=f=L2-16|0)>>2]=r|=0,y2[8+f>>2]=A,y2[4+f>>2]=e,y2[f>>2]=16036,N2[y2[y2[A>>2]+48>>2]](A,f,r),L2=16+f|0},O4,function(A,e,r){e|=0,r|=0;var f,i=0;if(1<=y2[(A|=0)+8>>2])for(;;)if(f=y2[A+16>>2]+(i<<4)|0,0|N2[y2[y2[e>>2]+8>>2]](e,f)?(N2[y2[y2[A>>2]+12>>2]](A,y2[f>>2],y2[4+f>>2],r),y2[6625]=y2[6625]-1):i=i+1|0,!(y2[A+8>>2]>(0|i)))break},function(A,e,r){A|=0,e|=0,r|=0;var f,i,a=0;y2[6624]=y2[6624]+1,a=y2[e+12>>2]>y2[r+12>>2],f=y2[(a?e:r)+12>>2],i=y2[(a?r:e)+12>>2],e=P2((e=((e=i|f<<16)<<15^-1)+e|0)>>>10^e,9),e=y2[A+12>>2]-1&((e=((e^=e>>>6)<<11^-1)+e|0)>>>16^e);A:{if(!((0|e)>=y2[A+32>>2])&&-1!=(0|(e=y2[y2[A+40>>2]+(e<<2)>>2])))for(r=y2[A+16>>2];;){if(y2[y2[4+(a=r+(e<<4)|0)>>2]+12>>2]==(0|f)&&y2[y2[a>>2]+12>>2]==(0|i))break A;if(-1==(0|(e=y2[y2[A+60>>2]+(e<<2)>>2])))break}a=0}return 0|a},z0,function(A,e){y2[(A|=0)+68>>2]=e|=0},function(A,e){A|=0,e|=0;var r,f,i,a,n,b=0,t=0,o=0,c=0,k=0,u=0,l=L2-32|0;if(y2[20+(L2=l)>>2]=0,y2[12+l>>2]=0,!(((y2[16+l>>2]=0)|(t=y2[A+8>>2]))<(M2[24+l|0]=1))){for(t=0;;){if(r=y2[A+16>>2]+(u<<4)|0,(0|b)==(0|o))if((0|(f=o?o<<1:1))<=(0|o))b=o;else{if(k=0,f&&(y2[6462]=y2[6462]+1,b=q2(16+(f<<4|3)|0))&&(y2[(k=b+19&-16)-4>>2]=b),1<=(0|o))for(b=12;;)if(c=y2[20+l>>2]+b|0,y2[(t=b+k|0)-12>>2]=y2[c-12>>2],n=y2[4+(i=c-8|0)>>2],y2[(a=t-8|0)>>2]=y2[i>>2],y2[4+a>>2]=n,y2[t>>2]=y2[c>>2],b=b+16|0,!(o=o-1|0))break;(b=y2[20+l>>2])&&(U2[24+l|0]&&(y2[6463]=y2[6463]+1,$2(y2[b-4>>2])),y2[20+l>>2]=0),y2[20+l>>2]=k,M2[24+l|0]=1,y2[16+l>>2]=f,b=y2[12+l>>2],c=t=k}if(y2[(b=(b<<4)+c|0)>>2]=y2[r>>2],o=y2[8+r>>2],y2[b+4>>2]=y2[4+r>>2],y2[b+8>>2]=o,y2[b+12>>2]=y2[12+r>>2],o=y2[12+l>>2],y2[12+l>>2]=b=o+1|0,!((0|(u=u+1|0))>2]))break;o=y2[16+l>>2]}if(!((0|o)<0))for(c=o+1|0;;)if(N2[y2[y2[A>>2]+12>>2]](A,y2[t>>2],y2[t+4>>2],e),t=t+16|0,!(c=c-1|0))break}if(1<=y2[A+52>>2])for(t=y2[A+60>>2],c=0;;)if(y2[t>>2]=-1,t=t+4|0,!((0|(c=c+1|0))>2]))break;A:{e:{r:{if(2<=(0|b))K4(8+l|0,0,b-1|0);else if((0|b)<1)break r;if(e=y2[k+4>>2],t=y2[k>>2],k=y2[20+l>>2],N2[y2[y2[A>>2]+8>>2]](A,t,e),1!=(0|b)){for(t=k+20|0,b=b-1|0;;)if(N2[y2[y2[A>>2]+8>>2]](A,y2[t-4>>2],y2[t>>2]),t=t+16|0,!(b=b-1|0))break;break e}}if(!k)break A}y2[6463]=y2[6463]+1,$2(y2[k-4>>2]),y2[20+l>>2]=0}L2=32+l|0},e,A,function(A,e){var r;return(0|(r=y2[(A|=0)+4>>2]))!=y2[(e|=0)+4>>2]&&(0|r)!=y2[e>>2]||(r=y2[A+8>>2],N2[y2[y2[r>>2]+32>>2]](r,e,y2[A+12>>2])),0},A,function(A,e){return(0|(A=y2[(A|=0)+4>>2]))==y2[(e|=0)>>2]|(0|A)==y2[e+4>>2]},function(A){var e;return y2[(A|=0)>>2]=16476,(e=y2[A+336>>2])&&(U2[A+340|0]&&(y2[6463]=y2[6463]+1,$2(y2[e-4>>2])),y2[A+336>>2]=0),y2[A+336>>2]=0,y2[A+328>>2]=0,y2[A+332>>2]=0,y2[A>>2]=10468,M2[A+340|0]=1,(e=y2[A+296>>2])&&(U2[A+300|0]&&(y2[6463]=y2[6463]+1,$2(y2[e-4>>2])),y2[A+296>>2]=0),y2[A+296>>2]=0,y2[A+288>>2]=0,y2[A+292>>2]=0,M2[A+300|0]=1,0|A},function(A){var e;y2[(A|=0)>>2]=16476,(e=y2[A+336>>2])&&(U2[A+340|0]&&(y2[6463]=y2[6463]+1,$2(y2[e-4>>2])),y2[A+336>>2]=0),y2[A+336>>2]=0,y2[A+328>>2]=0,y2[A+332>>2]=0,y2[A>>2]=10468,M2[A+340|0]=1,(e=y2[A+296>>2])&&(U2[A+300|0]&&(y2[6463]=y2[6463]+1,$2(y2[e-4>>2])),y2[A+296>>2]=0),y2[A+296>>2]=0,y2[A+288>>2]=0,y2[A+292>>2]=0,M2[A+300|0]=1,y2[6463]=y2[6463]+1,$2(y2[A-4>>2])},function(A,e,r){r|=0;var f,i=0,a=0,n=y2[(e|=0)>>2];r=y2[(A|=0)+328>>2];A:{e:if(!((0|r)<1)){for(e=y2[A+336>>2],i=r;;){if(y2[e>>2]==(0|n))break;if(e=e+4|0,!(i=i-1|0))break e}if(i)break A}if(y2[A+332>>2]==(0|r)&&!((0|(f=r?r<<1:1))<=(0|r))){if(f&&(y2[6462]=y2[6462]+1,e=q2(16+(f<<2|3)|0))&&(y2[(a=e+19&-16)-4>>2]=e),1<=(0|r))for(e=0,i=r;;)if(y2[e+a>>2]=y2[y2[A+336>>2]+e>>2],e=e+4|0,!(i=i-1|0))break;(e=y2[A+336>>2])&&(U2[A+340|0]&&(y2[6463]=y2[6463]+1,$2(y2[e-4>>2]),r=y2[A+328>>2]),y2[A+336>>2]=0),y2[A+336>>2]=a,y2[A+332>>2]=f,M2[A+340|0]=1}y2[A+328>>2]=r+1,y2[y2[A+336>>2]+(r<<2)>>2]=n}},function(A,e,r,f){var i,a;A|=0,e|=0,r|=0,f|=0;A:if(!((0|(r=y2[A+328>>2]))<1)){for(a=y2[e>>2],f=0,e=i=y2[A+336>>2];;){if(y2[e>>2]==(0|a))break;if(e=e+4|0,(0|(f=f+1|0))==(0|r))break A}(0|r)<=(0|f)||(y2[(f=A)+328>>2]=A=r-1|0,y2[e>>2]=y2[(A<<2)+i>>2])}},function(A){var e;return y2[(A|=0)>>2]=16548,e=y2[A+344>>2],N2[y2[y2[e>>2]>>2]](e),(e=y2[A+344>>2])&&(y2[6463]=y2[6463]+1,$2(y2[e-4>>2])),y2[A>>2]=16476,(e=y2[A+336>>2])&&(U2[A+340|0]&&(y2[6463]=y2[6463]+1,$2(y2[e-4>>2])),y2[A+336>>2]=0),y2[A+336>>2]=0,y2[A+328>>2]=0,y2[A+332>>2]=0,y2[A>>2]=10468,M2[A+340|0]=1,(e=y2[A+296>>2])&&(U2[A+300|0]&&(y2[6463]=y2[6463]+1,$2(y2[e-4>>2])),y2[A+296>>2]=0),y2[A+296>>2]=0,y2[A+288>>2]=0,y2[A+292>>2]=0,M2[A+300|0]=1,0|A},function(A){var e;y2[(A|=0)>>2]=16548,e=y2[A+344>>2],N2[y2[y2[e>>2]>>2]](e),(e=y2[A+344>>2])&&(y2[6463]=y2[6463]+1,$2(y2[e-4>>2])),y2[A>>2]=16476,(e=y2[A+336>>2])&&(U2[A+340|0]&&(y2[6463]=y2[6463]+1,$2(y2[e-4>>2])),y2[A+336>>2]=0),y2[A+336>>2]=0,y2[A+328>>2]=0,y2[A+332>>2]=0,y2[A>>2]=10468,M2[A+340|0]=1,(e=y2[A+296>>2])&&(U2[A+300|0]&&(y2[6463]=y2[6463]+1,$2(y2[e-4>>2])),y2[A+296>>2]=0),y2[A+296>>2]=0,y2[A+288>>2]=0,y2[A+292>>2]=0,M2[A+300|0]=1,y2[6463]=y2[6463]+1,$2(y2[A-4>>2])},function(A,e,r){A|=0;var f,i,a=0,n=0,b=0,t=0;r=(r|=0)||y2[A+188>>2],i=y2[(e|=0)>>2],n=y2[A+328>>2];A:{e:if(!((0|n)<1)){for(b=y2[A+336>>2],a=n;;){if(y2[b>>2]==(0|i))break;if(b=b+4|0,!(a=a-1|0))break e}if(a)break A}if(y2[A+332>>2]==(0|n)&&!((0|(f=n?n<<1:1))<=(0|n))){if(f&&(y2[6462]=y2[6462]+1,a=q2(16+(f<<2|3)|0))&&(y2[(t=a+19&-16)-4>>2]=a),1<=(0|n))for(b=0,a=n;;)if(y2[b+t>>2]=y2[y2[A+336>>2]+b>>2],b=b+4|0,!(a=a-1|0))break;(a=y2[A+336>>2])&&(U2[A+340|0]&&(y2[6463]=y2[6463]+1,$2(y2[a-4>>2]),n=y2[A+328>>2]),y2[A+336>>2]=0),y2[A+336>>2]=t,y2[A+332>>2]=f,M2[A+340|0]=1}y2[y2[A+336>>2]+(n<<2)>>2]=i,y2[A+328>>2]=n+1,A=y2[A+344>>2],N2[y2[y2[A>>2]+8>>2]](A,r,e)}},function(A,e,r,f){A|=0,r|=0;var i,a,n=0,b=0,t=y2[(e|=0)>>2];f=(f|=0)||y2[A+188>>2],i=y2[A+328>>2];A:if(!((0|i)<1)){for(n=a=y2[A+336>>2];;){if(y2[n>>2]==(0|t))break;if(n=n+4|0,(0|(b=b+1|0))==(0|i))break A}(0|i)<=(0|b)||(y2[(b=n)>>2]=y2[((n=i-1|0)<<2)+a>>2],y2[A+328>>2]=n,A=y2[A+344>>2],N2[y2[y2[A>>2]+12>>2]](A,f,e,r))}},h4,q4,$4,function(A,e,r){A|=0,e=j2(e),r|=0,j2(0),j2(0),j2(0),j2(0),j2(0),j2(0);var f=H2[A+44>>2],i=H2[A+40>>2],a=H2[A+36>>2],n=j2(N2[y2[y2[A>>2]+48>>2]](A)),b=j2(N2[y2[y2[A>>2]+48>>2]](A)),A=j2(N2[y2[y2[A>>2]+48>>2]](A));y2[r+12>>2]=0,e=j2(e/j2(12)),a=j2(a+n),a=j2(a+a),a=j2(a*a),i=j2(i+b),i=j2(i+i),i=j2(i*i),H2[r+8>>2]=e*j2(a+i),f=j2(f+A),f=j2(f+f),f=j2(f*f),H2[r+4>>2]=e*j2(a+f),H2[r>>2]=e*j2(i+f)},function(A){return 16940},L4,function(A,e,r){A|=0,e|=0,r|=0,j2(0),j2(0),j2(0),j2(0),j2(0),j2(0);var f=H2[e+40>>2],i=H2[e+44>>2],a=H2[e+36>>2],n=j2(N2[y2[y2[e>>2]+48>>2]](e)),b=j2(N2[y2[y2[e>>2]+48>>2]](e)),e=j2(N2[y2[y2[e>>2]+48>>2]](e));y2[A+12>>2]=0,i=j2(i+e),H2[A+8>>2]=H2[r+8>>2]>=j2(0)?i:j2(-i),f=j2(f+b),H2[A+4>>2]=H2[r+4>>2]>=j2(0)?f:j2(-f),f=j2(a+n),H2[A>>2]=H2[r>>2]>=j2(0)?f:j2(-f)},function(A,e,r){var f;A|=0,e|=0,r|=0,j2(0),y2[A+12>>2]=0,f=H2[e+36>>2],H2[A>>2]=H2[r>>2]>=j2(0)?f:j2(-f),f=H2[e+44>>2],H2[A+8>>2]=H2[r+8>>2]>=j2(0)?f:j2(-f),f=H2[e+40>>2],H2[A+4>>2]=H2[r+4>>2]>=j2(0)?f:j2(-f)},function(A,e,r,f){A|=0,e|=0,r|=0,f|=0;var i,a,n,b,t,o,c,k=0;if(j2(0),j2(0),j2(0),j2(0),j2(0),j2(0),1<=(0|f))for(;;)if(t=H2[4+(i=e+k|0)>>2],o=H2[8+i>>2],c=H2[i>>2],a=H2[A+40>>2],n=H2[A+44>>2],b=H2[A+36>>2],y2[12+(i=r+k|0)>>2]=0,H2[i>>2]=c>=j2(0)?b:j2(-b),H2[8+i>>2]=o>=j2(0)?n:j2(-n),H2[4+i>>2]=t>=j2(0)?a:j2(-a),k=k+16|0,!(f=f-1|0))break},A1,function(A,e,r){A|=0,r|=0,(e|=0)>>>0<=5&&(y2[r+12>>2]=0,y2[r+8>>2]=y2[(A=e<<2)+16916>>2],y2[r+4>>2]=y2[A+16892>>2],y2[r>>2]=y2[A+16868>>2])},function(A){return 8},r4,function(A,e,r,f){f|=0;var i=0,a=0,i=A|=0;e=(e|=0)>>>0<=11?(a=y2[(e<<=2)+16820>>2],y2[e+16772>>2]):0,N2[y2[y2[A>>2]+108>>2]](i,e,r|=0),N2[y2[y2[A>>2]+108>>2]](A,a,f)},function(A,e,r){A|=0,e|=0,r|=0,j2(0),j2(0),j2(0),j2(0),j2(0),j2(0);var f=H2[A+44>>2],i=H2[A+40>>2],a=H2[A+36>>2],n=j2(N2[y2[y2[A>>2]+48>>2]](A)),b=j2(N2[y2[y2[A>>2]+48>>2]](A)),t=j2(N2[y2[y2[A>>2]+48>>2]](A));y2[r+12>>2]=0,i=j2(i+b),H2[r+4>>2]=j2(i*j2(0|!(A=e>>>1&1)))-j2(i*j2(0|A)),i=j2(a+n),H2[r>>2]=j2(i*j2(0|!(A=1&e)))-j2(i*j2(0|A)),f=j2(f+t),H2[r+8>>2]=j2(f*j2(0|!(A=e>>>2&1)))-j2(f*j2(0|A))},A1,function(A,e,r,f){var i,a,n;e|=0,r|=0,L2=n=L2-48|0,N2[y2[y2[(A|=0)>>2]+124>>2]](A,32+n|0,f|=0),y2[e+12>>2]=0,f=y2[40+n>>2],y2[e+8>>2]=f,i=y2[36+n>>2],y2[e+4>>2]=i,a=e,e=y2[32+n>>2],y2[a>>2]=e,y2[12+n>>2]=0,y2[8+n>>2]=-2147483648^f,y2[4+n>>2]=-2147483648^i,y2[n>>2]=-2147483648^e,N2[y2[y2[A>>2]+64>>2]](16+n|0,A,n),f=y2[(e=24+n|0)+4>>2],y2[(A=r+8|0)>>2]=y2[e>>2],y2[A+4>>2]=f,A=y2[20+n>>2],y2[r>>2]=y2[16+n>>2],y2[r+4>>2]=A,L2=48+n|0},function(A,e,r){A|=0,e|=0,r=j2(r),j2(0),j2(0);var f=0,i=H2[e>>2],a=H2[A+36>>2];return 0|(f=i<=j2(a+r)&&i>=j2(j2(-a)-r)&&(i=H2[e+4>>2],a=H2[A+40>>2],i<=j2(a+r))&&i>=j2(j2(-a)-r)&&(i=H2[e+8>>2],a=H2[A+44>>2],i<=j2(a+r))?i>=j2(j2(-a)-r):f)},function(A,e,r){A|=0,e|=0,r|=0;var f,i,a=j2(0),n=0,b=0;if(j2(0),j2(0),r>>>0<=5){f=H2[A+44>>2],i=H2[A+40>>2],a=H2[A+36>>2],A=1065353216;A:{e:{r:{f:switch(r-1|0){case 0:A=-1082130432;break A;case 1:n=1065353216;break e;case 2:n=-1082130432;break e;case 3:b=1065353216;break r;case 4:break f;default:break A;}b=-1082130432}A=0,a=f;break A}A=0,a=i}y2[e+8>>2]=b,y2[e+4>>2]=n,y2[e>>2]=A,H2[e+12>>2]=-a}},A,function(A,e,r){A|=0,e|=0,r|=0;var f,i,a,n,b,t,o,c,k,u,l,s=0,v=j2(0),v=(j2(0),j2(0),j2(0),j2(0),j2(0),j2(0),j2(0),j2(0),j2(0),j2(0),j2(0),j2(1));return(0|(s=y2[e>>2]))==y2[A+88>>2]||4&U2[s+204|0]||(y2[A+16>>2]=s,y2[A+4>>2]=y2[e+40>>2],y2[A+84>>2]=y2[y2[e+4>>2]+8>>2],r?(r=y2[e+12>>2],y2[A+52>>2]=y2[e+8>>2],y2[A+56>>2]=r,a=y2[(s=e+16|0)+4>>2],y2[(r=A+60|0)>>2]=y2[s>>2],y2[r+4>>2]=a):(a=H2[s+8>>2],n=H2[s+12>>2],b=H2[s+20>>2],t=H2[s+24>>2],o=H2[s+28>>2],c=H2[s+36>>2],k=H2[s+40>>2],v=H2[e+12>>2],u=H2[s+44>>2],f=H2[e+16>>2],l=H2[s+4>>2],i=H2[e+8>>2],y2[A- -64>>2]=0,H2[A+60>>2]=j2(j2(i*c)+j2(v*k))+j2(f*u),H2[A+56>>2]=j2(j2(i*b)+j2(v*t))+j2(f*o),H2[A+52>>2]=j2(j2(l*i)+j2(a*v))+j2(n*f)),r=y2[e+28>>2],y2[A+68>>2]=y2[e+24>>2],y2[A+72>>2]=r,s=y2[(r=e+32|0)+4>>2],y2[(A=A+76|0)>>2]=y2[r>>2],y2[A+4>>2]=s,v=H2[e+40>>2]),j2(v)},function(A){var e;return y2[(A|=0)>>2]=17052,(e=y2[A+124>>2])&&(U2[A+128|0]&&(y2[6463]=y2[6463]+1,$2(y2[e-4>>2])),y2[A+124>>2]=0),y2[A+124>>2]=0,y2[A+116>>2]=0,y2[A+120>>2]=0,M2[A+128|0]=1,0|A},k0,function(A,e,r){A|=0,r=j2(r),U2[A+62|0]&&(f1(A),f1(A),f1(A),f1(A))},S4,n1,a1,function(A){return j2(j2(H2[(A|=0)+152>>2]+j2(H2[A+156>>2]*j2(.5))))},a1,function(A){return j2(H2[y2[(A|=0)+8>>2]+40>>2])},function(A,e){s(0|(e|=0),y2[e>>2])},S4,e,A,N0,q4,$4,function(A,e,r){A|=0,e=j2(e),r|=0;var f,i,a,n=j2(0),b=j2(0),t=j2(0),t=(j2(0),j2(0),j2(0),j2(0),j2(0),H2[A+44>>2]),n=H2[A+40>>2],o=H2[A+36>>2],c=j2(N2[y2[y2[A>>2]+48>>2]](A));n=j2(n+j2(N2[y2[y2[A>>2]+48>>2]](A))),a=j2(N2[y2[y2[A>>2]+48>>2]](A)),b=j2(e*j2(.5)),f=j2(e*j2(.25)),i=j2(e/j2(12)),e=j2(c+o);A:{e:if(!(2<(A=y2[A+60>>2])>>>0)){r:switch(A-1|0){default:t=b,b=j2(n*n),n=j2(t*b),b=e=j2(j2(f*b)+j2(i*j2(e*j2(e*j2(4)))));break A;case 0:break e;case 1:break r;}e=j2(e*e),b=j2(b*e),n=j2(f*e),e=j2(a+t),e=n=j2(n+j2(i*j2(e*j2(e*j2(4)))));break A}t=b,b=j2(e*e),e=j2(t*b),b=n=j2(j2(f*b)+j2(i*j2(n*j2(n*j2(4)))))}y2[r+12>>2]=0,H2[r+8>>2]=b,H2[r+4>>2]=e,H2[r>>2]=n},function(A){return 17520},R0,L4,W0,function(A,e,r){e|=0;var f=0|N2[y2[y2[(r|=0)>>2]+40>>2]](r,A|=0),i=0|N2[y2[y2[r>>2]+28>>2]](r,f);return(y2[e>>2]=i)&&N2[y2[y2[r>>2]+48>>2]](r,f),r=y2[A+4>>2],y2[e+8>>2]=0,y2[e+28>>2]=y2[A+36>>2],y2[e+32>>2]=y2[A+40>>2],y2[e+36>>2]=y2[A+44>>2],y2[e+40>>2]=y2[A+48>>2],y2[e+12>>2]=y2[A+20>>2],y2[e+16>>2]=y2[A+24>>2],y2[e+20>>2]=y2[A+28>>2],y2[e+24>>2]=y2[A+32>>2],y2[e+4>>2]=r,y2[e+44>>2]=y2[A+52>>2],y2[e+48>>2]=0,A=y2[A+60>>2],y2[e+56>>2]=0,y2[e+52>>2]=A,17500},function(A,e,r){var f,i,a,n,b;A|=0,e|=0,r|=0,j2(0),j2(0),j2(0),j2(0),j2(0),L2=b=L2-16|0,N2[y2[y2[e>>2]+68>>2]](b,e,r),a=y2[4+(i=8+b|0)>>2],y2[(f=A+8|0)>>2]=y2[i>>2],y2[4+f>>2]=a,f=y2[4+b>>2],y2[A>>2]=y2[b>>2],y2[A+4>>2]=f,j2(N2[y2[y2[e>>2]+48>>2]](e))!=j2(0)&&(i=H2[r+4>>2],a=H2[r>>2],f=H2[r+8>>2],r=j2(N2[y2[y2[e>>2]+48>>2]](e)),n=a=(e=j2(j2(j2(a*a)+j2(i*i))+j2(f*f))>2]=H2[A>>2]+j2(r*j2(n*a)),H2[A+4>>2]=H2[A+4>>2]+j2(r*j2(i*a)),H2[A+8>>2]=H2[A+8>>2]+j2(r*j2(f*a))),L2=16+b|0},function(A,e,r){A|=0,e|=0,r|=0;var f,i=j2(0),a=j2(0),n=(j2(0),j2(0),j2(0),j2(0)),i=H2[e+40>>2],a=H2[e+36>>2],e=H2[r>>2],b=H2[r+8>>2];i=((f=j2(K2(j2(j2(e*e)+j2(b*b)))))!=j2(0)&&(a=j2(a/f),n=j2(b*a),a=j2(e*a)),H2[r+4>>2]>2]=n,H2[A+4>>2]=i,H2[A>>2]=a},function(A,e,r,f){A|=0,e|=0,r|=0,f|=0;var i,a,n=j2(0),b=j2(0),t=j2(0);if(j2(0),j2(0),1<=(0|f))for(;;)if(n=H2[A+40>>2],b=H2[A+36>>2],i=H2[e>>2],t=H2[e+8>>2],n=((a=j2(K2(j2(j2(i*i)+j2(t*t)))))!=j2(0)?(b=j2(b/a),t=j2(t*b),b=j2(i*b)):t=j2(0),H2[e+4>>2]>2]=b,H2[r+8>>2]=t,H2[r+4>>2]=n,e=e+16|0,r=r+16|0,!(f=f-1|0))break},function(A){A|=0,j2(0),j2(0);var e=H2[A+36>>2],r=j2(N2[y2[y2[A>>2]+48>>2]](A));return j2(N2[y2[y2[A>>2]+48>>2]](A)),j2(N2[y2[y2[A>>2]+48>>2]](A)),j2(j2(e+r))},e,N0,function(A,e,r,f){f|=0,y2[(r|=0)+8>>2]=-581039253,y2[r+12>>2]=0,y2[r>>2]=-581039253,y2[r+4>>2]=-581039253,y2[f+8>>2]=1566444395,y2[f+12>>2]=0,y2[f>>2]=1566444395,y2[f+4>>2]=1566444395},function(A,e){var r=y2[(e|=0)+4>>2];y2[(A|=0)+76>>2]=y2[e>>2],y2[A+80>>2]=r,r=y2[(e=e+8|0)+4>>2],y2[(A=A+84|0)>>2]=y2[e>>2],y2[A+4>>2]=r},function(A){return(A|=0)+76|0},b4,function(A){return 17659},e4,function(A,e,r){e|=0;var f=0|N2[y2[y2[(r|=0)>>2]+40>>2]](r,A|=0),i=0|N2[y2[y2[r>>2]+28>>2]](r,f);return(y2[e>>2]=i)&&N2[y2[y2[r>>2]+48>>2]](r,f),r=y2[A+4>>2],y2[e+8>>2]=0,y2[e+12>>2]=y2[A+76>>2],y2[e+16>>2]=y2[A+80>>2],y2[e+20>>2]=y2[A+84>>2],y2[e+24>>2]=y2[A+88>>2],y2[e+28>>2]=y2[A+56>>2],y2[e+32>>2]=y2[A+60>>2],y2[e+36>>2]=y2[A- -64>>2],y2[e+40>>2]=y2[A+68>>2],y2[e+4>>2]=r,A=y2[A+72>>2],y2[e+48>>2]=0,y2[e+44>>2]=A,17636},function(A,e,r,f){A|=0,e|=0,r|=0,f|=0;var i,a,n,b,t,o,c,k,u,l,s,v=j2(0),B=j2(0),d=(j2(0),j2(0)),_=(j2(0),j2(0),j2(0),j2(0)),g=(j2(0),j2(0),j2(0)),Z=j2(0),C=j2(0),E=(j2(0),j2(0));j2(0),L2=s=L2-48|0,n=H2[f>>2],d=H2[r>>2],i=j2(j2(n-d)*j2(.5)),a=j2(i*i),B=H2[f+4>>2],v=H2[r+4>>2],i=j2(j2(B-v)*j2(.5)),t=j2(a+j2(i*i)),a=H2[f+8>>2],b=H2[r+8>>2],i=j2(j2(a-b)*j2(.5)),i=j2(K2(j2(t+j2(i*i)))),a=j2(j2(a+b)*j2(.5)),b=j2(j2(B+v)*j2(.5)),o=j2(j2(n+d)*j2(.5)),n=H2[A- -64>>2],j2(z2(n))>j2(.7071067690849304)?(d=H2[A+60>>2],B=j2(j2(n*n)+j2(d*d)),v=j2(j2(1)/j2(K2(B))),g=j2(B*v),_=j2(d*v),B=H2[A+56>>2],Z=j2(_*j2(-B)),v=j2(v*j2(-n)),C=j2(B*v)):(B=H2[A+56>>2],d=H2[A+60>>2],g=j2(j2(B*B)+j2(d*d)),v=j2(j2(1)/j2(K2(g))),C=j2(g*v),E=j2(v*j2(-d)),Z=j2(n*E),v=j2(B*v),g=j2(v*j2(-n))),l=H2[A+72>>2],y2[(A=44+s|0)>>2]=0,f=40+s|(y2[(r=28+s|0)>>2]=0),a=j2(j2(j2(n*(t=a))+j2(j2(o*B)+j2(b*d)))-l),l=j2(t-j2(n*a)),_=j2(i*_),t=j2(l-_),n=j2(i*C),C=j2(t-n),H2[f>>2]=C,c=36+s|0,b=j2(b-j2(d*a)),v=j2(i*v),k=j2(b-v),d=j2(i*Z),Z=j2(k-d),H2[c>>2]=Z,u=24+s|0,_=j2(_+l),H2[u>>2]=_-n,l=20+s|0,v=j2(v+b),H2[l>>2]=v-d,y2[12+s>>2]=0,B=j2(o-j2(B*a)),a=j2(i*E),b=j2(B-a),i=j2(i*g),o=j2(b-i),H2[32+s>>2]=o,B=j2(a+B),H2[16+s>>2]=B-i,a=j2(n+_),H2[8+s>>2]=a,v=j2(d+v),H2[4+s>>2]=v,B=j2(i+B),H2[s>>2]=B,N2[y2[y2[e>>2]+8>>2]](e,s,0,0),y2[A>>2]=0,H2[f>>2]=a,H2[c>>2]=v,y2[r>>2]=0,H2[u>>2]=n+t,H2[l>>2]=d+k,H2[32+s>>2]=B,H2[16+s>>2]=i+b,y2[12+s>>2]=0,H2[8+s>>2]=C,H2[4+s>>2]=Z,H2[s>>2]=o,N2[y2[y2[e>>2]+8>>2]](e,s,0,1),L2=48+s|0},g1,function(A){var e=0;y2[(A|=0)>>2]=17700,(e=y2[A+72>>2])&&(l1(e),e=y2[A+72>>2])&&(y2[6463]=y2[6463]+1,$2(y2[e-4>>2])),(e=y2[A+32>>2])&&(U2[A+36|0]&&(y2[6463]=y2[6463]+1,$2(y2[e-4>>2])),y2[A+32>>2]=0),y2[A+32>>2]=0,y2[A+24>>2]=0,y2[A+28>>2]=0,M2[A+36|0]=1,y2[6463]=y2[6463]+1,$2(y2[A-4>>2])},function(A,e,r,f){A|=0,e|=0,r|=0,f|=0,j2(0),j2(0),j2(0),j2(0),j2(0),j2(0),j2(0),j2(0),j2(0),j2(0),j2(0),j2(0),j2(0),j2(0),j2(0),j2(0),j2(0),j2(0),j2(0),j2(0),j2(0),j2(0),j2(0),j2(0);var i,a,n,b=H2[A+48>>2],t=H2[A- -64>>2],o=y2[A+24>>2],c=H2[A+44>>2],k=H2[A+60>>2],u=H2[A+40>>2],l=H2[A+56>>2],s=j2(N2[y2[y2[A>>2]+48>>2]](A)),v=j2(N2[y2[y2[A>>2]+48>>2]](A)),A=j2(N2[y2[y2[A>>2]+48>>2]](A)),B=H2[e+52>>2],d=H2[e+24>>2],_=H2[e+20>>2],g=H2[e+56>>2],Z=H2[e+40>>2],C=H2[e+36>>2],E=H2[e+48>>2],w=H2[e+8>>2],Q=H2[e>>2],h=H2[e+4>>2],G=H2[e+16>>2],e=H2[e+32>>2];y2[r+12>>2]=0,i=g,g=j2(o?j2(l+u)*j2(.5):0),a=j2(o?j2(k+c)*j2(.5):0),n=j2(o?j2(t+b)*j2(.5):0),i=j2(i+j2(j2(j2(e*g)+j2(C*a))+j2(Z*n))),u=j2(s+j2(o?j2(l-u)*j2(.5):0)),c=j2(v+j2(o?j2(k-c)*j2(.5):0)),b=j2(A+j2(o?j2(t-b)*j2(.5):0)),t=j2(j2(j2(u*j2(z2(e)))+j2(c*j2(z2(C))))+j2(b*j2(z2(Z)))),H2[r+8>>2]=i-t,k=j2(B+j2(j2(j2(g*G)+j2(a*_))+j2(n*d))),l=j2(j2(j2(u*j2(z2(G)))+j2(c*j2(z2(_))))+j2(b*j2(z2(d)))),H2[r+4>>2]=k-l,d=j2(E+j2(j2(j2(g*Q)+j2(a*h))+j2(n*w))),b=j2(j2(j2(u*j2(z2(Q)))+j2(c*j2(z2(h))))+j2(b*j2(z2(w)))),H2[r>>2]=d-b,y2[f+12>>2]=0,H2[f+8>>2]=t+i,H2[f+4>>2]=l+k,H2[f>>2]=b+d},function(A,e){e|=0;var r,f,i,a,n,b,t,o,c,k,u=0,l=0,s=0,v=0,B=0;if(L2=k=L2-144|0,1<=y2[(A|=0)+24>>2])for(n=96+k|0,b=k+64|0,t=48+k|0,o=32+k|0;;){if(u=(s=P2(B,80))+y2[A+32>>2]|0,i=y2[(l=u+8|0)+4>>2],y2[(r=24+k|0)>>2]=y2[l>>2],y2[4+r>>2]=i,f=y2[u+4>>2],y2[16+k>>2]=y2[u>>2],y2[20+k>>2]=f,v=y2[4+(i=u+24|0)>>2],y2[(l=f=8+o|0)>>2]=y2[i>>2],y2[l+4>>2]=v,l=y2[u+20>>2],y2[o>>2]=y2[u+16>>2],y2[4+o>>2]=l,a=y2[4+(v=u+40|0)>>2],y2[(l=8+t|0)>>2]=y2[v>>2],y2[l+4>>2]=a,i=y2[u+36>>2],y2[t>>2]=y2[u+32>>2],y2[4+t>>2]=i,c=y2[4+(a=u+56|0)>>2],y2[(v=i=8+b|0)>>2]=y2[a>>2],y2[4+v>>2]=c,v=y2[u+52>>2],y2[b>>2]=y2[u+48>>2],y2[4+b>>2]=v,v=8+k|0,u=y2[u+64>>2],u=0|N2[y2[y2[u>>2]+28>>2]](u),y2[v>>2]=y2[u+8>>2],a=y2[u+4>>2],u=y2[u>>2],H2[v>>2]=j2(H2[v>>2]*H2[e+8>>2])/H2[A+92>>2],y2[k>>2]=u,y2[4+k>>2]=a,y2[12+k>>2]=0,H2[k>>2]=j2(H2[k>>2]*H2[e>>2])/H2[A+84>>2],H2[4+k>>2]=j2(H2[4+k>>2]*H2[e+4>>2])/H2[A+88>>2],u=y2[64+(s+y2[A+32>>2]|0)>>2],N2[y2[y2[u>>2]+24>>2]](u,k),y2[76+k>>2]=0,H2[72+k>>2]=j2(H2[72+k>>2]*H2[e+8>>2])/H2[A+92>>2],H2[68+k>>2]=j2(H2[68+k>>2]*H2[e+4>>2])/H2[A+88>>2],H2[64+k>>2]=j2(H2[64+k>>2]*H2[e>>2])/H2[A+84>>2],a=y2[4+r>>2],u=s+y2[A+32>>2]|0,y2[(v=u+8|0)>>2]=y2[r>>2],y2[4+v>>2]=a,r=y2[20+k>>2],y2[u>>2]=y2[16+k>>2],y2[u+4>>2]=r,v=y2[4+f>>2],y2[(r=u+24|0)>>2]=y2[f>>2],y2[4+r>>2]=v,r=y2[4+o>>2],y2[u+16>>2]=y2[o>>2],y2[u+20>>2]=r,f=y2[l+4>>2],y2[(r=u+40|0)>>2]=y2[l>>2],y2[4+r>>2]=f,r=y2[4+t>>2],y2[u+32>>2]=y2[t>>2],y2[u+36>>2]=r,r=y2[4+b>>2],y2[u+48>>2]=y2[b>>2],y2[u+52>>2]=r,r=y2[4+i>>2],y2[(u=u+56|0)>>2]=y2[i>>2],y2[u+4>>2]=r,y2[A+72>>2]){u=y2[64+(s+y2[A+32>>2]|0)>>2],N2[y2[y2[u>>2]+8>>2]](u,16+k|0,128+k|0,112+k|0),f=y2[4+(r=136+k|0)>>2],y2[(u=i=88+k|0)>>2]=y2[r>>2],y2[u+4>>2]=f,u=y2[116+k>>2],y2[n>>2]=y2[112+k>>2],y2[4+n>>2]=u,f=y2[4+(r=120+k|0)>>2],y2[(u=8+n|0)>>2]=y2[r>>2],y2[u+4>>2]=f,u=y2[132+k>>2],y2[80+k>>2]=y2[128+k>>2],y2[84+k>>2]=u;A:if(u=d1(f=y2[A+72>>2],r=y2[76+(s+y2[A+32>>2]|0)>>2])){if(0<=(0|(l=y2[f+8>>2]))){if(l)for(;;){if(!(s=y2[u+32>>2]))break A;if(u=s,!(l=l-1|0))break}}else u=y2[f>>2];}else u=0;s=y2[84+k>>2],y2[r>>2]=y2[80+k>>2],y2[r+4>>2]=s,v=y2[(l=104+k|0)+4>>2],y2[(s=r+24|0)>>2]=y2[l>>2],y2[s+4>>2]=v,l=y2[4+n>>2],y2[(s=r+16|0)>>2]=y2[n>>2],y2[s+4>>2]=l,l=y2[4+i>>2],y2[(s=r+8|0)>>2]=y2[i>>2],y2[s+4>>2]=l,_1(f,u,r)}if(!((0|(B=B+1|0))>2]))break}u=y2[e+4>>2],y2[A+84>>2]=y2[e>>2],y2[A+88>>2]=u,s=y2[(e=e+8|0)+4>>2],y2[(u=A+92|0)>>2]=y2[e>>2],y2[u+4>>2]=s,N2[y2[y2[A>>2]+68>>2]](A),L2=144+k|0},function(A){return(A|=0)+84|0},function(A,e,r){var f,i,a;A|=0,e=j2(e),r|=0,j2(0),j2(0),j2(0),y2[(f=44+(L2=a=L2-96|0)|0)>>2]=0,y2[4+f>>2]=0,y2[(f=56+a|0)>>2]=0,y2[4+f>>2]=0,y2[52+a>>2]=1065353216,y2[(f=76+a|0)>>2]=0,y2[4+f>>2]=0,y2[72+a>>2]=1065353216,y2[(f=84+a|0)>>2]=0,y2[4+f>>2]=0,y2[92+a>>2]=0,y2[36+a>>2]=0,y2[40+a>>2]=0,y2[32+a>>2]=1065353216,y2[64+a>>2]=0,y2[68+a>>2]=0,N2[y2[y2[A>>2]+8>>2]](A,32+a|0,16+a|0,a),e=j2(e/j2(12)),f=j2(j2(H2[a>>2]-H2[16+a>>2])*j2(.5)),f=j2(f+f),f=j2(f*f),A=j2(j2(H2[4+a>>2]-H2[20+a>>2])*j2(.5)),A=j2(A+A),A=j2(A*A),H2[r+8>>2]=e*j2(f+A),i=f,f=j2(j2(H2[8+a>>2]-H2[24+a>>2])*j2(.5)),f=j2(f+f),f=j2(f*f),H2[r+4>>2]=e*j2(i+f),H2[r>>2]=e*j2(A+f),L2=96+a|0},function(A){return 19252},function(A,e){A|=0,e=j2(e),H2[A+80>>2]=e},function(A){return j2(H2[(A|=0)+80>>2])},function(A){return 24},function(A,e,r){e|=0;var f,i,a,n,b,t,o=0,c=0,k=0,u=0,o=0|N2[y2[y2[(r|=0)>>2]+40>>2]](r,A|=0),c=0|N2[y2[y2[r>>2]+28>>2]](r,o);if((y2[e>>2]=c)&&N2[y2[y2[r>>2]+48>>2]](r,o),o=y2[A+4>>2],y2[e+8>>2]=0,y2[e+12>>2]=0,y2[e+4>>2]=o,y2[e+20>>2]=y2[A+80>>2],o=y2[A+24>>2],y2[e+16>>2]=o){if(f=0|N2[y2[y2[r>>2]+16>>2]](r,76,o),o=y2[8+f>>2],i=e,a=0|N2[y2[y2[r>>2]+28>>2]](r,o),y2[i+12>>2]=a,0>2])for(o=o+36|0,k=36;;)if(c=y2[A+32>>2]+k|0,y2[o+36>>2]=y2[c+36>>2],i=o+28|0,a=0|N2[y2[y2[r>>2]+28>>2]](r,y2[c+28>>2]),y2[i>>2]=a,0|N2[y2[y2[r>>2]+24>>2]](r,y2[28+(y2[A+32>>2]+k|0)>>2])||(c=y2[28+(y2[A+32>>2]+k|0)>>2],a=r,n=0|N2[y2[y2[c>>2]+52>>2]](c),i=y2[y2[r>>2]+16>>2],c=0|N2[i](0|a,0|n,1),t=y2[28+(y2[A+32>>2]+k|0)>>2],b=r,n=c,a=0|N2[y2[y2[t>>2]+56>>2]](t,y2[c+8>>2],r),t=y2[28+(y2[A+32>>2]+k|0)>>2],i=y2[y2[r>>2]+20>>2],N2[i](0|b,0|n,0|a,1346455635,0|t)),c=y2[A+32>>2]+k|0,y2[o-36>>2]=y2[c-36>>2],y2[o-32>>2]=y2[c-32>>2],y2[o-28>>2]=y2[c-28>>2],y2[o-24>>2]=y2[c-24>>2],y2[o-20>>2]=y2[c-20>>2],y2[o-16>>2]=y2[c-16>>2],y2[o-12>>2]=y2[c-12>>2],y2[o-8>>2]=y2[c-8>>2],y2[o-4>>2]=y2[c-4>>2],y2[o>>2]=y2[c>>2],y2[o+4>>2]=y2[c+4>>2],y2[o+8>>2]=y2[c+8>>2],y2[o+12>>2]=y2[c+12>>2],y2[o+16>>2]=y2[c+16>>2],y2[o+20>>2]=y2[c+20>>2],y2[o+32>>2]=y2[c+32>>2],y2[o+24>>2]=y2[c+24>>2],k=k+80|0,o=o+76|0,!((0|(u=u+1|0))>2]))break;N2[y2[y2[r>>2]+20>>2]](r,f,17784,1497453121,y2[8+f>>2])}return 17809},function(A,e){e|=0;var r=0,f=0;if(y2[(A|=0)+76>>2]=y2[A+76>>2]+1,1<=(0|(r=y2[A+24>>2])))for(f=r+1|0,r=P2(r,80)-16|0;;)if(y2[y2[A+32>>2]+r>>2]==(0|e)&&Z1(A,f-2|0),r=r-80|0,!(1<(0|(f=f-1|0))))break;N2[y2[y2[A>>2]+68>>2]](A)},function(A){A|=0,j2(0);var e,r,f,i=0,a=0;if(L2=f=L2-32|0,y2[A+56>>2]=-581039253,y2[A+60>>2]=-581039253,y2[A+40>>2]=1566444395,y2[A+44>>2]=1566444395,y2[(e=A- -64|0)>>2]=-581039253,y2[4+e>>2]=0,y2[(e=A+48|0)>>2]=1566444395,y2[4+e>>2]=0,1<=y2[A+24>>2])for(;;)if(e=y2[A+32>>2]+i|0,r=y2[e+64>>2],N2[y2[y2[r>>2]+8>>2]](r,e,16+f|0,f),(r=H2[16+f>>2])>2]&&(H2[A+40>>2]=r),(r=H2[f>>2])>H2[A+56>>2]&&(H2[A+56>>2]=r),(r=H2[20+f>>2])>2]&&(H2[A+44>>2]=r),(r=H2[4+f>>2])>H2[A+60>>2]&&(H2[A+60>>2]=r),(r=H2[24+f>>2])>2]&&(H2[A+48>>2]=r),(r=H2[8+f>>2])>H2[A+64>>2]&&(H2[A+64>>2]=r),i=i+80|0,!((0|(a=a+1|0))>2]))break;L2=32+f|0},function(A){var e;return y2[(A|=0)>>2]=18036,(e=y2[A+32>>2])&&(U2[A+36|0]&&(y2[6463]=y2[6463]+1,$2(y2[e-4>>2])),y2[A+32>>2]=0),y2[A+32>>2]=0,y2[A+24>>2]=0,y2[A+28>>2]=0,M2[A+36|0]=1,0|A},function(A){var e;y2[(A|=0)>>2]=18036,(e=y2[A+32>>2])&&(U2[A+36|0]&&(y2[6463]=y2[6463]+1,$2(y2[e-4>>2])),y2[A+32>>2]=0),y2[A+32>>2]=0,y2[A+24>>2]=0,y2[A+28>>2]=0,M2[A+36|0]=1,y2[6463]=y2[6463]+1,$2(y2[A-4>>2])},function(A,e,r,f){A|=0,e|=0,r|=0,f|=0;var i,a,n,b,t,o,c,k=0,u=0,l=0,s=0,v=(j2(0),j2(0),j2(0),j2(0)),B=j2(0),d=j2(0),_=0;if(L2=r=L2-80|0,1<=(0|(b=0|N2[y2[y2[A>>2]+28>>2]](A))))for(i=H2[A+12>>2],a=H2[A+8>>2],n=H2[A+4>>2];;){N2[y2[y2[A>>2]+16>>2]](A,r+76|0,r+52|0,r- -64|0,r+56|0,r+72|0,r+68|0,r+48|0,r+60|0,_),f=y2[r+64>>2];A:if(!(1>>0))if(1!=(0|f)){if(!(3<(f=y2[r+60>>2]-2|0)>>>0)){e:switch(f-1|0){case 2:if(y2[r+48>>2]<1)break A;for(f=0;;)if(s=y2[r+76>>2],l=y2[r+56>>2],u=y2[r+72>>2]+P2(y2[r+68>>2],f)|0,k=s+P2(l,U2[0|u])|0,v=H2[k>>2],B=H2[k+4>>2],d=H2[k+8>>2],y2[r+12>>2]=0,H2[r+8>>2]=i*d,H2[r+4>>2]=a*B,H2[r>>2]=n*v,k=s+P2(l,U2[u+1|0])|0,v=H2[k>>2],B=H2[k+4>>2],d=H2[k+8>>2],y2[r+28>>2]=0,H2[r+24>>2]=i*d,H2[r+20>>2]=a*B,H2[r+16>>2]=n*v,u=s+P2(l,U2[u+2|0])|0,v=H2[u>>2],B=H2[u+4>>2],d=H2[u+8>>2],y2[r+44>>2]=0,H2[r+40>>2]=i*d,H2[r+36>>2]=a*B,H2[r+32>>2]=n*v,N2[y2[y2[e>>2]+8>>2]](e,r,_,f),!((0|(f=f+1|0))>2]))break;break A;case 0:if(y2[r+48>>2]<1)break A;for(f=0;;)if(s=y2[r+76>>2],l=y2[r+56>>2],u=y2[r+72>>2]+P2(y2[r+68>>2],f)|0,k=s+P2(l,e2[u>>1])|0,v=H2[k>>2],B=H2[k+4>>2],d=H2[k+8>>2],y2[r+12>>2]=0,H2[r+8>>2]=i*d,H2[r+4>>2]=a*B,H2[r>>2]=n*v,k=s+P2(l,e2[u+2>>1])|0,v=H2[k>>2],B=H2[k+4>>2],d=H2[k+8>>2],y2[r+28>>2]=0,H2[r+24>>2]=i*d,H2[r+20>>2]=a*B,H2[r+16>>2]=n*v,u=s+P2(l,e2[u+4>>1])|0,v=H2[u+8>>2],B=H2[u+4>>2],d=H2[u>>2],y2[r+44>>2]=0,H2[r+32>>2]=n*d,H2[r+36>>2]=a*B,H2[r+40>>2]=i*v,N2[y2[y2[e>>2]+8>>2]](e,r,_,f),!((0|(f=f+1|0))>2]))break;break A;case 1:break A;default:break e;}if(!(y2[r+48>>2]<1))for(f=0;;)if(s=y2[r+76>>2],l=y2[r+56>>2],u=y2[r+72>>2]+P2(y2[r+68>>2],f)|0,k=s+P2(l,y2[u>>2])|0,v=H2[k>>2],B=H2[k+4>>2],d=H2[k+8>>2],y2[r+12>>2]=0,H2[r+8>>2]=i*d,H2[r+4>>2]=a*B,H2[r>>2]=n*v,k=s+P2(l,y2[u+4>>2])|0,v=H2[k>>2],B=H2[k+4>>2],d=H2[k+8>>2],y2[r+28>>2]=0,H2[r+24>>2]=i*d,H2[r+20>>2]=a*B,H2[r+16>>2]=n*v,u=s+P2(l,y2[u+8>>2])|0,v=H2[u+8>>2],B=H2[u+4>>2],d=H2[u>>2],y2[r+44>>2]=0,H2[r+32>>2]=n*d,H2[r+36>>2]=a*B,H2[r+40>>2]=i*v,N2[y2[y2[e>>2]+8>>2]](e,r,_,f),!((0|(f=f+1|0))>2]))break}}else if(!(3<(f=y2[r+60>>2]-2|0)>>>0)){e:switch(f-1|0){case 2:if(y2[r+48>>2]<1)break A;for(f=0;;)if(u=y2[r+72>>2]+P2(y2[r+68>>2],f)|0,l=U2[0|u],y2[r+12>>2]=0,s=y2[r+76>>2],k=l,l=y2[r+56>>2],k=s+P2(k,l)|0,H2[r+8>>2]=i*j2(J[k+16>>3]),H2[r+4>>2]=a*j2(J[k+8>>3]),H2[r>>2]=n*j2(J[k>>3]),k=U2[u+1|0],y2[r+28>>2]=0,k=s+P2(k,l)|0,H2[r+24>>2]=i*j2(J[k+16>>3]),H2[r+20>>2]=a*j2(J[k+8>>3]),H2[r+16>>2]=n*j2(J[k>>3]),u=s+P2(l,U2[u+2|0])|0,t=J[u>>3],o=J[u+8>>3],c=J[u+16>>3],y2[r+44>>2]=0,H2[r+40>>2]=i*j2(c),H2[r+36>>2]=a*j2(o),H2[r+32>>2]=n*j2(t),N2[y2[y2[e>>2]+8>>2]](e,r,_,f),!((0|(f=f+1|0))>2]))break;break A;case 0:if(y2[r+48>>2]<1)break A;for(f=0;;)if(y2[r+12>>2]=0,y2[r+28>>2]=0,s=y2[r+76>>2],l=y2[r+56>>2],u=y2[r+72>>2]+P2(y2[r+68>>2],f)|0,k=s+P2(l,e2[u>>1])|0,H2[r+8>>2]=i*j2(J[k+16>>3]),H2[r+4>>2]=a*j2(J[k+8>>3]),H2[r>>2]=n*j2(J[k>>3]),k=s+P2(l,e2[u+2>>1])|0,H2[r+24>>2]=i*j2(J[k+16>>3]),H2[r+20>>2]=a*j2(J[k+8>>3]),H2[r+16>>2]=n*j2(J[k>>3]),y2[r+44>>2]=0,u=s+P2(l,e2[u+4>>1])|0,H2[r+32>>2]=n*j2(J[u>>3]),H2[r+36>>2]=a*j2(J[u+8>>3]),H2[r+40>>2]=i*j2(J[u+16>>3]),N2[y2[y2[e>>2]+8>>2]](e,r,_,f),!((0|(f=f+1|0))>2]))break;break A;case 1:break A;default:break e;}if(!(y2[r+48>>2]<1))for(f=0;;)if(y2[r+12>>2]=0,y2[r+28>>2]=0,s=y2[r+76>>2],l=y2[r+56>>2],u=y2[r+72>>2]+P2(y2[r+68>>2],f)|0,k=s+P2(l,y2[u>>2])|0,H2[r+8>>2]=i*j2(J[k+16>>3]),H2[r+4>>2]=a*j2(J[k+8>>3]),H2[r>>2]=n*j2(J[k>>3]),k=s+P2(l,y2[u+4>>2])|0,H2[r+24>>2]=i*j2(J[k+16>>3]),H2[r+20>>2]=a*j2(J[k+8>>3]),H2[r+16>>2]=n*j2(J[k>>3]),y2[r+44>>2]=0,u=s+P2(l,y2[u+8>>2])|0,H2[r+32>>2]=n*j2(J[u>>3]),H2[r+36>>2]=a*j2(J[u+8>>3]),H2[r+40>>2]=i*j2(J[u+16>>3]),N2[y2[y2[e>>2]+8>>2]](e,r,_,f),!((0|(f=f+1|0))>2]))break}if(N2[y2[y2[A>>2]+24>>2]](A,_),(0|b)==(0|(_=_+1|0)))break}L2=r+80|0},C1,C1,S4,S4,w1,S4,S4,function(A){return 1==y2[(A|=0)+48>>2]|0},function(A,e,r){r|=0;var f,i=y2[(e|=0)+4>>2];y2[(A|=0)+52>>2]=y2[e>>2],y2[A+56>>2]=i,f=y2[(e=e+8|0)+4>>2],y2[(i=A+60|0)>>2]=y2[e>>2],y2[4+i>>2]=f,e=y2[r+4>>2],y2[A+68>>2]=y2[r>>2],y2[A+72>>2]=e,i=y2[(r=r+8|0)+4>>2],y2[(e=A+76|0)>>2]=y2[r>>2],y2[e+4>>2]=i,y2[A+48>>2]=1},function(A,e,r){r|=0;var f,i=y2[(A|=0)+56>>2];y2[(e|=0)>>2]=y2[A+52>>2],y2[e+4>>2]=i,f=y2[4+(i=A+60|0)>>2],y2[(e=e+8|0)>>2]=y2[i>>2],y2[e+4>>2]=f,f=y2[4+(i=A+76|0)>>2],y2[(e=r+8|0)>>2]=y2[i>>2],y2[e+4>>2]=f,e=y2[A+72>>2],y2[r>>2]=y2[A+68>>2],y2[r+4>>2]=e},function(A){return 28},function(A,e,r){e|=0,r|=0;var f,i,a,n,b,t,o=0,c=0,k=0,u=0,l=0,s=0,v=0,B=0,d=0;if(L2=t=L2-32|0,o=0|N2[y2[y2[(A|=0)>>2]+28>>2]](A),y2[e>>2]=0,y2[e+20>>2]=o){if(a=0|N2[y2[y2[r>>2]+16>>2]](r,32,o),l=y2[8+a>>2],B=e,d=0|N2[y2[y2[r>>2]+28>>2]](r,l),y2[B>>2]=d,0<(0|(b=0|N2[y2[y2[A>>2]+28>>2]](A))))for(;;){N2[y2[y2[A>>2]+16>>2]](A,28+t|0,4+t|0,16+t|0,8+t|0,24+t|0,20+t|0,t,12+t|0,v),y2[l>>2]=0,y2[l+4>>2]=0,y2[(o=l+8|0)>>2]=0,y2[o+4>>2]=0,y2[(o=l+16|0)>>2]=0,y2[o+4>>2]=0,o=y2[t>>2],y2[l+24>>2]=o,y2[l+28>>2]=y2[4+t>>2],c=y2[12+t>>2]-2|0;A:if(!(3>>0)){e:switch(c-1|0){default:if(!o)break A;if(k=0|N2[y2[y2[r>>2]+16>>2]](r,4,P2(o,3)),o=y2[k+8>>2],B=l,d=0|N2[y2[y2[r>>2]+28>>2]](r,o),y2[B+8>>2]=d,1<=y2[t>>2])for(c=0,s=y2[24+t>>2];;)if(u=s+P2(y2[20+t>>2],c)|0,y2[o>>2]=y2[u>>2],y2[o+4>>2]=y2[u+4>>2],y2[o+8>>2]=y2[u+8>>2],o=o+12|0,!((0|(c=c+1|0))>2]))break;N2[y2[y2[r>>2]+20>>2]](r,k,17847,1497453121,y2[k+8>>2]);break A;case 0:if(!o)break A;if(k=0|N2[y2[y2[r>>2]+16>>2]](r,8,o),o=y2[k+8>>2],B=l,d=0|N2[y2[y2[r>>2]+28>>2]](r,o),y2[B+12>>2]=d,1<=y2[t>>2])for(c=0;;)if(u=y2[24+t>>2]+P2(y2[20+t>>2],c)|0,A2[o>>1]=e2[u>>1],A2[o+2>>1]=e2[u+2>>1],u=e2[u+4>>1],A2[o+6>>1]=0,A2[o+4>>1]=u,o=o+8|0,!((0|(c=c+1|0))>2]))break;N2[y2[y2[r>>2]+20>>2]](r,k,17862,1497453121,y2[k+8>>2]);break A;case 1:break A;case 2:break e;}if(o){if(k=0|N2[y2[y2[r>>2]+16>>2]](r,4,o),o=y2[k+8>>2],B=l,d=0|N2[y2[y2[r>>2]+28>>2]](r,o),y2[B+16>>2]=d,1<=y2[t>>2])for(c=0;;)if(u=y2[24+t>>2]+P2(y2[20+t>>2],c)|0,M2[0|o]=U2[0|u],M2[o+1|0]=U2[u+1|0],M2[o+2|0]=U2[u+2|0],o=o+4|(M2[o+3|0]=0),!((0|(c=c+1|0))>2]))break;N2[y2[y2[r>>2]+20>>2]](r,k,17889,1497453121,y2[k+8>>2])}}if(!(1<(o=y2[16+t>>2])>>>0))if(1!=(0|o)){if(o=y2[4+t>>2]){if(u=0|N2[y2[y2[r>>2]+16>>2]](r,16,o),o=y2[u+8>>2],B=l,d=0|N2[y2[y2[r>>2]+28>>2]](r,o),y2[B>>2]=d,1<=(0|(k=y2[4+t>>2])))for(s=y2[8+t>>2],c=y2[28+t>>2];;)if(y2[o>>2]=y2[c>>2],y2[o+4>>2]=y2[c+4>>2],y2[o+8>>2]=y2[c+8>>2],c=c+s|0,o=o+16|0,!(k=k-1|0))break;N2[y2[y2[r>>2]+20>>2]](r,u,17912,1497453121,y2[u+8>>2])}}else if(o=y2[4+t>>2]){if(u=0|N2[y2[y2[r>>2]+16>>2]](r,32,o),o=y2[u+8>>2],B=l,d=0|N2[y2[y2[r>>2]+28>>2]](r,o),y2[B+4>>2]=d,1<=(0|(k=y2[4+t>>2])))for(s=y2[8+t>>2],c=y2[28+t>>2];;)if(f=y2[c+4>>2],y2[o>>2]=y2[c>>2],y2[o+4>>2]=f,n=y2[4+(i=c+8|0)>>2],y2[(f=o+8|0)>>2]=y2[i>>2],y2[4+f>>2]=n,n=y2[4+(i=c+16|0)>>2],y2[(f=o+16|0)>>2]=y2[i>>2],y2[4+f>>2]=n,c=c+s|0,o=o+32|0,!(k=k-1|0))break;N2[y2[y2[r>>2]+20>>2]](r,u,17931,1497453121,y2[u+8>>2])}if(N2[y2[y2[A>>2]+24>>2]](A,v),l=l+32|0,(0|b)==(0|(v=v+1|0)))break}N2[y2[y2[r>>2]+20>>2]](r,a,17951,1497453121,y2[8+a>>2])}return y2[e+24>>2]=0,y2[e+4>>2]=y2[A+4>>2],y2[e+8>>2]=y2[A+8>>2],y2[e+12>>2]=y2[A+12>>2],y2[e+16>>2]=y2[A+16>>2],L2=32+t|0,17966},E1,function(A){(A=E1(A|=0))&&(y2[6463]=y2[6463]+1,$2(y2[A-4>>2]))},function(A,e){e|=0;var r,f=0,i=0,a=0,n=0,b=0;A:{if(U2[(A|=0)+165|0]){if(y2[A+92>>2]>=(0|e))break A;if(e&&(y2[6462]=y2[6462]+1,f=q2(16+(e<<4|3)|0))&&(y2[(a=f+19&-16)-4>>2]=f),1<=(0|(n=y2[A+88>>2])))for(;;)if(i=y2[A+96>>2]+b|0,f=y2[i+4>>2],y2[(r=b+a|0)>>2]=y2[i>>2],y2[4+r>>2]=f,f=y2[(i=i+8|0)+4>>2],y2[(r=8+r|0)>>2]=y2[i>>2],y2[4+r>>2]=f,b=b+16|0,!(n=n-1|0))break;return(f=y2[A+96>>2])&&(U2[A+100|0]&&(y2[6463]=y2[6463]+1,$2(y2[f-4>>2])),y2[A+96>>2]=0),y2[A+96>>2]=a,y2[A+92>>2]=e,void(M2[A+100|0]=1)}if(!(y2[A+112>>2]>=(0|e))){e&&(y2[6462]=y2[6462]+1,i=q2(16+(e<<2|3)|0))&&(y2[(f=i+19&-16)-4>>2]=i),i=y2[A+116>>2];e:{if(1<=(0|(a=y2[A+108>>2]))){for(b=f,n=i;;)if(y2[b>>2]=y2[n>>2],b=b+4|0,n=n+4|0,!(a=a-1|0))break}else if(!i)break e;U2[A+120|0]&&(y2[6463]=y2[6463]+1,$2(y2[i-4>>2])),y2[A+116>>2]=0}y2[A+116>>2]=f,y2[A+112>>2]=e,M2[A+120|0]=1}}},function(A,e){e|=0;var r=0,f=0,i=0,a=0,n=0;A:{if(U2[(A|=0)+164|0]){if(y2[A+132>>2]>=(0|e))break A;e&&(y2[6462]=y2[6462]+1,r=q2(16+(e<<2|3)|0))&&(y2[(i=r+19&-16)-4>>2]=r),a=y2[A+136>>2];e:{if(1<=(0|(f=y2[A+128>>2]))){for(n=i,r=a;;)if(y2[n>>2]=y2[r>>2],n=n+4|0,r=r+4|0,!(f=f-1|0))break}else if(!a)break e;U2[A+140|0]&&(y2[6463]=y2[6463]+1,$2(y2[a-4>>2])),y2[A+136>>2]=0}return y2[A+136>>2]=i,y2[A+132>>2]=e,void(M2[A+140|0]=1)}if(!(y2[A+152>>2]>=(0|e))){e&&(y2[6462]=y2[6462]+1,r=q2(19+(e<<1)|0))&&(y2[(i=r+19&-16)-4>>2]=r),a=y2[A+156>>2];e:{if(1<=(0|(f=y2[A+148>>2]))){for(n=i,r=a;;)if(A2[n>>1]=e2[r>>1],n=n+2|0,r=r+2|0,!(f=f-1|0))break}else if(!a)break e;U2[A+160|0]&&(y2[6463]=y2[6463]+1,$2(y2[a-4>>2])),y2[A+156>>2]=0}y2[A+156>>2]=i,y2[A+152>>2]=e,M2[A+160|0]=1}}},e,N0,function(A,e,r,f){var i,a,n,b,t,o,c,k,u,l,s,v,B,d,_,g,Z,C,E,w,Q;A|=0,e|=0,r|=0,f|=0,j2(0),j2(0),j2(0),j2(0),j2(0),j2(0),j2(0),j2(0),j2(0),j2(0),j2(0),j2(0),j2(0),j2(0),j2(0),j2(0),j2(0),j2(0),j2(0),j2(0),j2(0),j2(0),L2=Q=L2-32|0,E=y2[A+40>>2],o=H2[E+44>>2],c=H2[E+48>>2],n=H2[E+28>>2],i=H2[E+32>>2],t=H2[E+40>>2],b=H2[E+24>>2],y2[28+Q>>2]=0,a=i,i=H2[A+32>>2],H2[24+Q>>2]=a*i,a=n,n=H2[A+28>>2],H2[20+Q>>2]=a*n,a=b,b=H2[A+24>>2],A=j2(a*b),H2[16+Q>>2]=A,y2[12+Q>>2]=0,H2[8+Q>>2]=c*i,H2[4+Q>>2]=o*n,o=H2[8+(i>=j2(0)?16+Q|0:Q)>>2],c=H2[8+(i<=j2(0)?16+Q|0:Q)>>2],k=H2[4+(n>=j2(0)?16+Q|0:Q)>>2],n=H2[4+(n<=j2(0)?16+Q|0:Q)>>2],t=j2(t*b),H2[Q>>2]=t,i=j2(N2[y2[y2[E>>2]+48>>2]](E)),E=H2[e+52>>2],l=H2[e+24>>2],s=H2[e+20>>2],a=H2[e+56>>2],v=H2[e+40>>2],B=H2[e+36>>2],w=H2[e+48>>2],d=H2[e+8>>2],_=H2[e+4>>2],g=H2[e>>2],Z=H2[e+16>>2],e=H2[e+32>>2],y2[r+12>>2]=0,u=a,a=b>=j2(0)?A:t,C=b<=j2(0)?A:t,b=j2(j2(a+C)*j2(.5)),A=j2(j2(k+n)*j2(.5)),t=j2(j2(o+c)*j2(.5)),u=j2(u+j2(j2(j2(e*b)+j2(B*A))+j2(v*t))),a=j2(i+j2(j2(C-a)*j2(.5))),n=j2(i+j2(j2(n-k)*j2(.5))),i=j2(i+j2(j2(c-o)*j2(.5))),o=j2(j2(j2(a*j2(z2(e)))+j2(n*j2(z2(B))))+j2(i*j2(z2(v)))),H2[r+8>>2]=u-o,c=j2(E+j2(j2(j2(b*Z)+j2(A*s))+j2(t*l))),k=j2(j2(j2(a*j2(z2(Z)))+j2(n*j2(z2(s))))+j2(i*j2(z2(l)))),H2[r+4>>2]=c-k,b=j2(w+j2(j2(j2(b*g)+j2(A*_))+j2(t*d))),i=j2(j2(j2(a*j2(z2(g)))+j2(n*j2(z2(_))))+j2(i*j2(z2(d)))),H2[r>>2]=b-i,y2[f+12>>2]=0,H2[f+8>>2]=o+u,H2[f+4>>2]=k+c,H2[f>>2]=i+b,L2=32+Q|0},G1,F1,Y1,function(A){return 18417},function(A){return 76},function(A,e,r){var f=y2[(A|=0)+40>>2];return N2[y2[y2[f>>2]+56>>2]](f,e|=0,r|=0),y2[e+60>>2]=y2[A+24>>2],y2[e+64>>2]=y2[A+28>>2],y2[e+68>>2]=y2[A+32>>2],y2[e+4>>2]=22,y2[e+72>>2]=y2[A+36>>2],18387},function(A,e,r,f){var i,a,n,b,t,o,c,k,u,l;A|=0,e|=0,r|=0,f|=0,j2(0),j2(0),j2(0),j2(0),j2(0),j2(0),j2(0),j2(0),j2(0),j2(0),j2(0),j2(0),L2=l=L2+-64|0,u=y2[4+(a=A+32|0)>>2],y2[(i=56+l|0)>>2]=y2[a>>2],y2[4+i>>2]=u,y2[44+l>>2]=e,y2[40+l>>2]=18336,e=y2[A+28>>2],y2[48+l>>2]=y2[A+24>>2],y2[52+l>>2]=e,i=H2[a>>2],u=H2[A+28>>2],e=H2[A+24>>2],y2[36+l>>2]=0,y2[20+l>>2]=0,a=j2(j2(1)/e),n=H2[r>>2],b=H2[f>>2],H2[24+l>>2]=a*(e>=j2(0)?n:b),t=j2(j2(1)/u),o=H2[r+4>>2],c=H2[f+4>>2],H2[28+l>>2]=t*(u>=j2(0)?o:c),k=j2(j2(1)/i),r=H2[r+8>>2],f=H2[f+8>>2],H2[32+l>>2]=k*(i>=j2(0)?r:f),H2[16+l>>2]=k*(i<=j2(0)?r:f),H2[12+l>>2]=t*(u<=j2(0)?o:c),H2[8+l>>2]=a*(e<=j2(0)?n:b),A=y2[A+40>>2],N2[y2[y2[A>>2]+64>>2]](A,40+l|0,24+l|0,8+l|0),L2=l+64|0},A,function(A,e,r,f){var i,a,n,b,t,o;A|=0,e|=0,r|=0,f|=0,j2(0),j2(0),j2(0),j2(0),j2(0),j2(0),y2[28+(L2=o=L2-48|0)>>2]=0,i=H2[A+16>>2],H2[24+o>>2]=i*H2[e+24>>2],a=H2[A+12>>2],H2[20+o>>2]=a*H2[e+20>>2],y2[12+o>>2]=0,n=H2[A+8>>2],H2[o>>2]=H2[e>>2]*n,H2[16+o>>2]=n*H2[e+16>>2],H2[8+o>>2]=i*H2[e+8>>2],H2[4+o>>2]=a*H2[e+4>>2],b=H2[e+36>>2],t=H2[e+40>>2],e=H2[e+32>>2],y2[44+o>>2]=0,H2[40+o>>2]=i*t,H2[36+o>>2]=a*b,H2[32+o>>2]=n*e,A=y2[A+4>>2],N2[y2[y2[A>>2]+8>>2]](A,o,r,f),L2=48+o|0},h4,q0,function(A,e){var r,f,i;A|=0,e|=0,j2(0),L2=i=L2-96|0,f=y2[e+4>>2],r=y2[A+100>>2],y2[r+4>>2]=y2[e>>2],y2[r+8>>2]=f,f=y2[(e=e+8|0)+4>>2],y2[(r=r+12|0)>>2]=y2[e>>2],y2[4+r>>2]=f,M2[A+96|0]=1,U2[26368]||(y2[6597]=0,y2[6598]=0,y2[6596]=1065353216,y2[6599]=0,y2[6600]=0,y2[6602]=0,y2[6603]=0,y2[6601]=1065353216,y2[6604]=0,y2[6605]=0,y2[6609]=0,y2[6610]=0,y2[6608]=-1082130432,y2[6606]=1065353216,y2[6607]=0,y2[6611]=0,y2[6612]=0,y2[6614]=0,y2[6615]=0,y2[6613]=-1082130432,y2[6616]=0,y2[6617]=0,y2[6618]=-1082130432,y2[6619]=0,M2[26368]=1),e=v2(i,0,96),N2[y2[y2[A>>2]+76>>2]](A,26384,e,6),r=H2[A+52>>2],H2[A+80>>2]=H2[e>>2]+r,H2[A+64>>2]=H2[e+48>>2]-r,H2[A+84>>2]=r+H2[e+20>>2],H2[A+68>>2]=H2[e+68>>2]-r,H2[A+88>>2]=r+H2[e+40>>2],H2[A+72>>2]=H2[e+88>>2]-r,L2=e+96|0},function(A){return y2[(A|=0)+100>>2]+4|0},function(A){return 18677},T0,function(A,e,r){A|=0,e|=0,r|=0;var f,i,a,n,b,t=j2(0),o=0,c=(j2(0),j2(0),j2(0),0),k=0,u=0;L2=b=L2-80|0,y2[A>>2]=0,y2[A+4>>2]=0,y2[(o=f=A+8|0)>>2]=0,y2[4+o>>2]=0,i=H2[r>>2],a=H2[r+4>>2],n=H2[r+8>>2],t=(t=j2(j2(j2(i*i)+j2(a*a))+j2(n*n)))>2]),y2[(r=o=52+b|0)>>2]=0,y2[r+4>>2]=0,H2[76+b>>2]=t,y2[72+b>>2]=k,y2[68+b>>2]=u,y2[44+b>>2]=0,y2[48+b>>2]=0,y2[40+b>>2]=18624,y2[64+b>>2]=c,y2[60+b>>2]=-581039253,y2[32+b>>2]=1566444395,y2[36+b>>2]=0,y2[24+b>>2]=1566444395,y2[28+b>>2]=1566444395,e=y2[e+100>>2],y2[16+b>>2]=-581039253,y2[20+b>>2]=0,y2[8+b>>2]=-581039253,y2[12+b>>2]=-581039253,N2[y2[y2[e>>2]+8>>2]](e,40+b|0,8+b|0,24+b|0),e=y2[r+4>>2],y2[f>>2]=y2[r>>2],y2[4+f>>2]=e,e=y2[48+b>>2],y2[A>>2]=y2[44+b>>2],y2[A+4>>2]=e,L2=80+b|0},function(A,e,r,f){A|=0,e|=0,r|=0;var i,a,n,b,t=0,o=0,c=0;if(L2=b=L2-80|0,1<=(0|(f|=0))){for(c=r+12|0,o=f;;)if(y2[c>>2]=-581039253,c=c+16|0,!(o=o-1|0))break;for(c=b+64|0,o=40+b|4;;)if(y2[o>>2]=0,y2[o+4>>2]=0,y2[(t=i=o+8|0)>>2]=0,y2[4+t>>2]=0,y2[40+b>>2]=18624,y2[60+b>>2]=-581039253,t=y2[e+4>>2],y2[c>>2]=y2[e>>2],y2[c+4>>2]=t,n=y2[4+(a=e+8|0)>>2],y2[(t=c+8|0)>>2]=y2[a>>2],y2[4+t>>2]=n,y2[32+b>>2]=1566444395,y2[36+b>>2]=0,y2[24+b>>2]=1566444395,y2[28+b>>2]=1566444395,t=y2[A+100>>2],y2[16+b>>2]=-581039253,y2[20+b>>2]=0,y2[8+b>>2]=-581039253,y2[12+b>>2]=-581039253,N2[y2[y2[t>>2]+8>>2]](t,40+b|0,8+b|0,24+b|0),a=y2[4+i>>2],y2[(t=r+8|0)>>2]=y2[i>>2],y2[4+t>>2]=a,i=y2[o+4>>2],y2[r>>2]=y2[o>>2],y2[r+4>>2]=i,e=e+16|0,r=r+16|0,!(f=f-1|0))break}L2=80+b|0},z0,z0,m1,O0,z0,m1,D1,A,function(A,e,r,f){A|=0,e|=0,r|=0,f|=0;var i,a,n,b=j2(0),t=j2(0),o=0,c=(j2(0),j2(0),j2(0),0);r=A+4|0,t=H2[A+20>>2],i=H2[A+24>>2],a=H2[A+28>>2],n=H2[A+32>>2],t<(b=j2(j2(j2(i*H2[e>>2])+j2(a*H2[e+4>>2]))+j2(n*H2[e+8>>2])))&&(H2[A+20>>2]=b,f=y2[e+4>>2],y2[r>>2]=y2[e>>2],y2[r+4>>2]=f,c=y2[(o=e+8|0)+4>>2],y2[(f=r+8|0)>>2]=y2[o>>2],y2[f+4>>2]=c,t=b),t<(b=j2(j2(j2(i*H2[e+16>>2])+j2(a*H2[e+20>>2]))+j2(n*H2[e+24>>2])))?(H2[A+20>>2]=b,o=y2[(f=e+16|0)+4>>2],y2[r>>2]=y2[f>>2],y2[r+4>>2]=o,c=y2[(f=f+8|0)+4>>2],y2[(o=r+8|0)>>2]=y2[f>>2],y2[o+4>>2]=c):b=t,b<(t=j2(j2(j2(i*H2[e+32>>2])+j2(a*H2[e+36>>2]))+j2(n*H2[e+40>>2])))&&(H2[A+20>>2]=t,e=y2[(A=e+32|0)+4>>2],y2[r>>2]=y2[A>>2],y2[r+4>>2]=e,e=r+8|0,r=y2[(A=A+8|0)+4>>2],y2[e>>2]=y2[A>>2],y2[e+4>>2]=r)},e,N0,Z4,G1,F1,Y1,function(A){return 18808},m1,h4,function(A,e,r,f){q0(A|=0,e|=0,r|=0,f|=0)},function(A,e){var r,f,i,a;A|=0,e|=0,j2(0),j2(0),j2(0),L2=a=L2-96|0,M2[A+96|0]=1,r=H2[e>>2],f=H2[e+4>>2],i=H2[e+8>>2],y2[A+32>>2]=0,H2[A+28>>2]=z2(i),H2[A+24>>2]=z2(f),H2[A+20>>2]=z2(r),U2[26368]||(y2[6597]=0,y2[6598]=0,y2[6596]=1065353216,y2[6599]=0,y2[6600]=0,y2[6602]=0,y2[6603]=0,y2[6601]=1065353216,y2[6604]=0,y2[6605]=0,y2[6609]=0,y2[6610]=0,y2[6608]=-1082130432,y2[6606]=1065353216,y2[6607]=0,y2[6611]=0,y2[6612]=0,y2[6614]=0,y2[6615]=0,y2[6613]=-1082130432,y2[6616]=0,y2[6617]=0,y2[6618]=-1082130432,y2[6619]=0,M2[26368]=1),e=v2(a,0,96),N2[y2[y2[A>>2]+76>>2]](A,26384,e,6),r=H2[A+52>>2],H2[A+80>>2]=r+H2[e>>2],H2[A+64>>2]=H2[e+48>>2]-r,H2[A+84>>2]=r+H2[e+20>>2],H2[A+68>>2]=H2[e+68>>2]-r,H2[A+88>>2]=r+H2[e+40>>2],H2[A+72>>2]=H2[e+88>>2]-r,L2=e+96|0},function(A){return 18992},function(A){return y2[(A|=0)+100>>2]},function(A){return(A=y2[(A|=0)+100>>2]-2|0)>>>0<=2?y2[18980+(A<<2)>>2]:0},function(A,e,r,f){e|=0,r|=0,f|=0;var i=0,a=0;A:{e:{r:{f:{i=y2[(A|=0)+100>>2]-2|0;i:if(!(2>>0)){a:switch(i-1|0){case 0:if(2>>0)break i;n:switch(e-1|0){case 0:break r;case 1:break n;default:break f;}break e;case 1:break a;default:break f;}if(!(5>>0)){a:switch(e-1|0){case 2:e=y2[A+108>>2],y2[r>>2]=y2[A+104>>2],y2[r+4>>2]=e,e=r+8|0,i=y2[(r=A+112|0)+4>>2],y2[e>>2]=y2[r>>2],y2[e+4>>2]=i;break A;case 3:a=y2[(i=A+128|0)+4>>2],y2[(e=r+8|0)>>2]=y2[i>>2],y2[e+4>>2]=a,i=y2[(e=A+120|0)+4>>2],y2[r>>2]=y2[e>>2],y2[r+4>>2]=i;break A;case 1:break e;case 0:break r;case 4:break a;default:break f;}a=y2[(i=A+144|0)+4>>2],y2[(e=r+8|0)>>2]=y2[i>>2],y2[e+4>>2]=a,i=y2[(e=A+136|0)+4>>2],y2[r>>2]=y2[e>>2],y2[r+4>>2]=i,i=y2[(r=A+160|0)+4>>2],y2[(e=f+8|0)>>2]=y2[r>>2],y2[e+4>>2]=i,e=y2[(A=A+152|0)+4>>2],y2[f>>2]=y2[A>>2],y2[f+4>>2]=e}}return}return e=y2[A+108>>2],y2[r>>2]=y2[A+104>>2],y2[r+4>>2]=e,e=r+8|0,i=y2[(r=A+112|0)+4>>2],y2[e>>2]=y2[r>>2],y2[e+4>>2]=i,i=y2[(r=A+128|0)+4>>2],y2[(e=f+8|0)>>2]=y2[r>>2],y2[e+4>>2]=i,e=y2[(A=A+120|0)+4>>2],y2[f>>2]=y2[A>>2],void(y2[f+4>>2]=e)}return a=y2[(i=A+128|0)+4>>2],y2[(e=r+8|0)>>2]=y2[i>>2],y2[e+4>>2]=a,i=y2[(e=A+120|0)+4>>2],y2[r>>2]=y2[e>>2],y2[r+4>>2]=i,i=y2[(r=A+144|0)+4>>2],y2[(e=f+8|0)>>2]=y2[r>>2],y2[e+4>>2]=i,e=y2[(A=A+136|0)+4>>2],y2[f>>2]=y2[A>>2],void(y2[f+4>>2]=e)}return a=y2[(i=A+144|0)+4>>2],y2[(e=r+8|0)>>2]=y2[i>>2],y2[e+4>>2]=a,i=y2[(e=A+136|0)+4>>2],y2[r>>2]=y2[e>>2],y2[r+4>>2]=i,i=y2[(r=A+112|0)+4>>2],y2[(e=f+8|0)>>2]=y2[r>>2],y2[e+4>>2]=i,e=y2[A+108>>2],y2[f>>2]=y2[A+104>>2],void(y2[f+4>>2]=e)}i=y2[(r=A+160|0)+4>>2],y2[(e=f+8|0)>>2]=y2[r>>2],y2[e+4>>2]=i,e=y2[(A=A+152|0)+4>>2],y2[f>>2]=y2[A>>2],y2[f+4>>2]=e},function(A,e,r){var f,i=y2[(e=(A=((e|=0)<<4)+(A|=0)|0)+112|0)+4>>2];y2[(f=(r|=0)+8|0)>>2]=y2[e>>2],y2[4+f>>2]=i,e=y2[(A=A+104|0)+4>>2],y2[r>>2]=y2[A>>2],y2[r+4>>2]=e},function(A){return 0|(4==(0|(A=y2[(A|=0)+100>>2]))?4:(3==(0|A))<<1)},m1,D1,function(A,e){return 0},function(A){return y2[(A|=0)>>2]=19036,0|A},function(A){y2[(A|=0)>>2]=19036,A&&(y2[6463]=y2[6463]+1,$2(y2[A-4>>2]))},function(A,e,r,f){A|=0,e|=0,r|=0,f|=0,j2(0),j2(0),j2(0),j2(0),j2(0),j2(0),j2(0),j2(0),j2(0),j2(0),j2(0),j2(0),j2(0),j2(0),j2(0),j2(0),j2(0),j2(0),j2(0),j2(0),j2(0),j2(0),j2(0),j2(0);var i=H2[e+56>>2],a=H2[e+36>>2],n=H2[e+40>>2],b=H2[e+52>>2],t=H2[e+20>>2],o=H2[A+120>>2],c=H2[A+28>>2],k=H2[A+44>>2],u=H2[e+24>>2],l=H2[A+124>>2],s=H2[A+32>>2],v=H2[A+48>>2],B=H2[e+32>>2],d=H2[e+48>>2],_=H2[e>>2],g=H2[e+4>>2],Z=H2[e+8>>2],e=H2[e+16>>2],C=H2[A+116>>2],E=H2[A+24>>2],w=H2[A+40>>2],Q=j2(N2[y2[y2[A>>2]+48>>2]](A)),h=j2(N2[y2[y2[A>>2]+48>>2]](A)),A=j2(N2[y2[y2[A>>2]+48>>2]](A));y2[r+12>>2]=0,C=j2(j2(C*j2(w-E))*j2(.5)),o=j2(j2(o*j2(k-c))*j2(.5)),c=j2(j2(C*j2(z2(e)))+j2(o*j2(z2(t)))),t=j2(j2(l*j2(v-s))*j2(.5)),c=j2(h+j2(c+j2(t*j2(z2(u))))),H2[r+4>>2]=b-c,k=j2(Q+j2(j2(j2(C*j2(z2(_)))+j2(o*j2(z2(g))))+j2(t*j2(z2(Z))))),H2[r>>2]=d-k,C=j2(A+j2(j2(j2(C*j2(z2(B)))+j2(o*j2(z2(a))))+j2(t*j2(z2(n))))),H2[r+8>>2]=i-C,y2[f+12>>2]=0,H2[f+8>>2]=i+C,H2[f+4>>2]=b+c,H2[f>>2]=d+k},function(A,e){var r=y2[(e|=0)+4>>2];y2[(A|=0)+116>>2]=y2[e>>2],y2[A+120>>2]=r,r=y2[(e=e+8|0)+4>>2],y2[(A=A+124|0)>>2]=y2[e>>2],y2[A+4>>2]=r},function(A){return(A|=0)+116|0},b4,function(A){return 19120},function(A,e,r,f){A|=0,e|=0,r|=0,f|=0;var i,a,n,b,t,o=j2(0),c=0,k=j2(0),u=j2(0),l=0,s=(j2(0),j2(0),0),v=0,B=0,d=0,_=0,g=0,Z=0;L2=t=L2-48|0,k=H2[A+48>>2],u=H2[A+32>>2],i=j2(j2(1)/H2[A+124>>2]),a=H2[A- -64>>2],n=((o=k<(o=(o=j2(j2(i*H2[f+8>>2])+a))>2])+a))>2],u=H2[A+28>>2],i=j2(j2(1)/H2[A+120>>2]),a=H2[A+60>>2],n=((o=k<(o=(o=j2(j2(i*H2[f+4>>2])+a))>2])+a))>2],u=H2[A+24>>2],i=j2(j2(1)/H2[A+116>>2]),a=H2[A+56>>2],n=((o=k<(o=(o=j2(j2(i*H2[f>>2])+a))>2])+a))>2]-1|0,_=y2[A+72>>2]-1|0;A:if(2<(B=y2[A+112>>2])>>>0)l=g=0;else{Z=v+1|0,v=g-1|0,l=l+1|0,c=c-1|0,f=f+1|0,r=r-1|0;e:switch(B-1|0){default:d=(0|Z)<(0|d)?Z:d,_=(0|l)<(0|_)?l:_,g=0<(0|c)?c:0,l=0<(0|v)?v:0;break A;case 0:d=(0|Z)<(0|d)?Z:d,_=(0|f)<(0|_)?f:_,g=0<(0|r)?r:0,l=0<(0|v)?v:0;break A;case 1:break e;}d=(0|l)<(0|d)?l:d,_=(0|f)<(0|_)?f:_,g=0<(0|r)?r:0,l=0<(0|c)?c:0}if((0|l)<(0|d))for(;;){if(b=d,(0|_)<=(0|g))l=l+1|0;else{for(Z=1&l,i=j2(0|(v=l+1|0)),a=j2(0|l),r=g;;){A:{e:{if(!U2[A+108|0]&&(r+l&1||!U2[A+109|0])){if(Z)break e;if(!U2[A+110|0])break e}o=j2(N2[y2[y2[A>>2]+68>>2]](A,r,l)),s=c=t;r:{f:{i:{a:{n:{if((f=y2[A+112>>2])>>>0<=2)switch(f-1|0){case 1:break i;case 0:break a;default:break n;}k=H2[c+8>>2],u=H2[c+4>>2],o=H2[c>>2];break r}y2[c+12>>2]=0,o=j2(o-H2[A+56>>2]),H2[c>>2]=o,k=j2(a-j2(H2[A+92>>2]*j2(.5))),H2[c+8>>2]=k,u=j2(j2(0|r)-j2(H2[A+88>>2]*j2(.5))),H2[c+4>>2]=u;break r}y2[c+12>>2]=0,u=j2(o-H2[A+60>>2]),H2[c+4>>2]=u,k=j2(a-j2(H2[A+92>>2]*j2(.5))),H2[c+8>>2]=k,o=j2(j2(0|r)-j2(H2[A+88>>2]*j2(.5)));break f}y2[c+12>>2]=0,k=j2(o-H2[A+64>>2]),H2[c+8>>2]=k,u=j2(a-j2(H2[A+92>>2]*j2(.5))),H2[c+4>>2]=u,o=j2(j2(0|r)-j2(H2[A+88>>2]*j2(.5)))}H2[s>>2]=o}H2[c>>2]=o*H2[A+116>>2],H2[c+4>>2]=u*H2[A+120>>2],H2[c+8>>2]=k*H2[A+124>>2],o=j2(N2[y2[y2[A>>2]+68>>2]](A,r,v)),s=c;r:{f:{i:{a:{n:{if((f=y2[A+112>>2])>>>0<=2)switch(f-1|0){case 1:break i;case 0:break a;default:break n;}k=H2[c+24>>2],u=H2[c+20>>2],o=H2[c+16>>2];break r}y2[c+28>>2]=0,o=j2(o-H2[A+56>>2]),H2[c+16>>2]=o,k=j2(i-j2(H2[A+92>>2]*j2(.5))),H2[c+24>>2]=k,u=j2(j2(0|r)-j2(H2[A+88>>2]*j2(.5))),H2[c+20>>2]=u;break r}y2[c+28>>2]=0,u=j2(o-H2[A+60>>2]),H2[c+20>>2]=u,k=j2(i-j2(H2[A+92>>2]*j2(.5))),H2[c+24>>2]=k,o=j2(j2(0|r)-j2(H2[A+88>>2]*j2(.5)));break f}y2[c+28>>2]=0,k=j2(o-H2[A+64>>2]),H2[c+24>>2]=k,u=j2(i-j2(H2[A+92>>2]*j2(.5))),H2[c+20>>2]=u,o=j2(j2(0|r)-j2(H2[A+88>>2]*j2(.5)))}H2[s+16>>2]=o}H2[c+16>>2]=o*H2[A+116>>2],H2[c+20>>2]=u*H2[A+120>>2],H2[c+24>>2]=k*H2[A+124>>2],o=j2(N2[y2[y2[A>>2]+68>>2]](A,f=r+1|0,v)),s=c;r:{f:{i:{a:{n:{if((B=y2[A+112>>2])>>>0<=2)switch(B-1|0){case 1:break i;case 0:break a;default:break n;}k=H2[c+40>>2],u=H2[c+36>>2],o=H2[c+32>>2];break r}y2[c+44>>2]=0,o=j2(o-H2[A+56>>2]),H2[c+32>>2]=o,k=j2(i-j2(H2[A+92>>2]*j2(.5))),H2[c+40>>2]=k,u=j2(j2(0|f)-j2(H2[A+88>>2]*j2(.5))),H2[c+36>>2]=u;break r}y2[c+44>>2]=0,u=j2(o-H2[A+60>>2]),H2[c+36>>2]=u,k=j2(i-j2(H2[A+92>>2]*j2(.5))),H2[c+40>>2]=k,o=j2(j2(0|f)-j2(H2[A+88>>2]*j2(.5)));break f}y2[c+44>>2]=0,k=j2(o-H2[A+64>>2]),H2[c+40>>2]=k,u=j2(i-j2(H2[A+92>>2]*j2(.5))),H2[c+36>>2]=u,o=j2(j2(0|f)-j2(H2[A+88>>2]*j2(.5)))}H2[s+32>>2]=o}H2[c+32>>2]=o*H2[A+116>>2],H2[c+36>>2]=u*H2[A+120>>2],H2[c+40>>2]=k*H2[A+124>>2],N2[y2[y2[e>>2]+8>>2]](e,c,r,l),o=j2(N2[y2[y2[A>>2]+68>>2]](A,f,v)),s=c;r:{f:{i:{a:{n:{if((B=y2[A+112>>2])>>>0<=2)switch(B-1|0){case 1:break i;case 0:break a;default:break n;}k=H2[c+24>>2],u=H2[c+20>>2],o=H2[c+16>>2];break r}y2[c+28>>2]=0,o=j2(o-H2[A+56>>2]),H2[c+16>>2]=o,k=j2(i-j2(H2[A+92>>2]*j2(.5))),H2[c+24>>2]=k,u=j2(j2(0|f)-j2(H2[A+88>>2]*j2(.5))),H2[c+20>>2]=u;break r}y2[c+28>>2]=0,u=j2(o-H2[A+60>>2]),H2[c+20>>2]=u,k=j2(i-j2(H2[A+92>>2]*j2(.5))),H2[c+24>>2]=k,o=j2(j2(0|f)-j2(H2[A+88>>2]*j2(.5)));break f}y2[c+28>>2]=0,k=j2(o-H2[A+64>>2]),H2[c+24>>2]=k,u=j2(i-j2(H2[A+92>>2]*j2(.5))),H2[c+20>>2]=u,o=j2(j2(0|f)-j2(H2[A+88>>2]*j2(.5)))}H2[s+16>>2]=o}H2[c+16>>2]=o*H2[A+116>>2],H2[c+20>>2]=u*H2[A+120>>2],H2[c+24>>2]=k*H2[A+124>>2],o=j2(N2[y2[y2[A>>2]+68>>2]](A,f,l)),s=t;r:{f:{i:{a:{n:{if((c=y2[A+112>>2])>>>0<=2)switch(c-1|0){case 1:break i;case 0:break a;default:break n;}k=H2[40+t>>2],u=H2[36+t>>2],o=H2[32+t>>2];break r}y2[44+t>>2]=0,o=j2(o-H2[A+56>>2]),H2[32+t>>2]=o,k=j2(a-j2(H2[A+92>>2]*j2(.5))),H2[40+t>>2]=k,u=j2(j2(0|f)-j2(H2[A+88>>2]*j2(.5))),H2[36+t>>2]=u;break r}y2[44+t>>2]=0,u=j2(o-H2[A+60>>2]),H2[36+t>>2]=u,k=j2(a-j2(H2[A+92>>2]*j2(.5))),H2[40+t>>2]=k,o=j2(j2(0|f)-j2(H2[A+88>>2]*j2(.5)));break f}y2[44+t>>2]=0,k=j2(o-H2[A+64>>2]),H2[40+t>>2]=k,u=j2(a-j2(H2[A+92>>2]*j2(.5))),H2[36+t>>2]=u,o=j2(j2(0|f)-j2(H2[A+88>>2]*j2(.5)))}H2[s+32>>2]=o}break A}o=j2(N2[y2[y2[A>>2]+68>>2]](A,r,l)),s=c=t;e:{r:{f:{i:{a:{if((f=y2[A+112>>2])>>>0<=2)switch(f-1|0){case 1:break f;case 0:break i;default:break a;}k=H2[c+8>>2],u=H2[c+4>>2],o=H2[c>>2];break e}y2[c+12>>2]=0,o=j2(o-H2[A+56>>2]),H2[c>>2]=o,k=j2(a-j2(H2[A+92>>2]*j2(.5))),H2[c+8>>2]=k,u=j2(j2(0|r)-j2(H2[A+88>>2]*j2(.5))),H2[c+4>>2]=u;break e}y2[c+12>>2]=0,u=j2(o-H2[A+60>>2]),H2[c+4>>2]=u,k=j2(a-j2(H2[A+92>>2]*j2(.5))),H2[c+8>>2]=k,o=j2(j2(0|r)-j2(H2[A+88>>2]*j2(.5)));break r}y2[c+12>>2]=0,k=j2(o-H2[A+64>>2]),H2[c+8>>2]=k,u=j2(a-j2(H2[A+92>>2]*j2(.5))),H2[c+4>>2]=u,o=j2(j2(0|r)-j2(H2[A+88>>2]*j2(.5)))}H2[s>>2]=o}H2[c>>2]=o*H2[A+116>>2],H2[c+4>>2]=u*H2[A+120>>2],H2[c+8>>2]=k*H2[A+124>>2],o=j2(N2[y2[y2[A>>2]+68>>2]](A,r,v)),s=c;e:{r:{f:{i:{a:{if((f=y2[A+112>>2])>>>0<=2)switch(f-1|0){case 1:break f;case 0:break i;default:break a;}k=H2[c+24>>2],u=H2[c+20>>2],o=H2[c+16>>2];break e}y2[c+28>>2]=0,o=j2(o-H2[A+56>>2]),H2[c+16>>2]=o,k=j2(i-j2(H2[A+92>>2]*j2(.5))),H2[c+24>>2]=k,u=j2(j2(0|r)-j2(H2[A+88>>2]*j2(.5))),H2[c+20>>2]=u;break e}y2[c+28>>2]=0,u=j2(o-H2[A+60>>2]),H2[c+20>>2]=u,k=j2(i-j2(H2[A+92>>2]*j2(.5))),H2[c+24>>2]=k,o=j2(j2(0|r)-j2(H2[A+88>>2]*j2(.5)));break r}y2[c+28>>2]=0,k=j2(o-H2[A+64>>2]),H2[c+24>>2]=k,u=j2(i-j2(H2[A+92>>2]*j2(.5))),H2[c+20>>2]=u,o=j2(j2(0|r)-j2(H2[A+88>>2]*j2(.5)))}H2[s+16>>2]=o}H2[c+16>>2]=o*H2[A+116>>2],H2[c+20>>2]=u*H2[A+120>>2],H2[c+24>>2]=k*H2[A+124>>2],o=j2(N2[y2[y2[A>>2]+68>>2]](A,f=r+1|0,l)),s=c;e:{r:{f:{i:{a:{if((B=y2[A+112>>2])>>>0<=2)switch(B-1|0){case 1:break f;case 0:break i;default:break a;}k=H2[c+40>>2],u=H2[c+36>>2],o=H2[c+32>>2];break e}y2[c+44>>2]=0,o=j2(o-H2[A+56>>2]),H2[c+32>>2]=o,k=j2(a-j2(H2[A+92>>2]*j2(.5))),H2[c+40>>2]=k,u=j2(j2(0|f)-j2(H2[A+88>>2]*j2(.5))),H2[c+36>>2]=u;break e}y2[c+44>>2]=0,u=j2(o-H2[A+60>>2]),H2[c+36>>2]=u,k=j2(a-j2(H2[A+92>>2]*j2(.5))),H2[c+40>>2]=k,o=j2(j2(0|f)-j2(H2[A+88>>2]*j2(.5)));break r}y2[c+44>>2]=0,k=j2(o-H2[A+64>>2]),H2[c+40>>2]=k,u=j2(a-j2(H2[A+92>>2]*j2(.5))),H2[c+36>>2]=u,o=j2(j2(0|f)-j2(H2[A+88>>2]*j2(.5)))}H2[s+32>>2]=o}H2[c+32>>2]=o*H2[A+116>>2],H2[c+36>>2]=u*H2[A+120>>2],H2[c+40>>2]=k*H2[A+124>>2],N2[y2[y2[e>>2]+8>>2]](e,c,r,l),o=j2(N2[y2[y2[A>>2]+68>>2]](A,f,l)),s=c;e:{r:{f:{i:{a:{if((B=y2[A+112>>2])>>>0<=2)switch(B-1|0){case 1:break f;case 0:break i;default:break a;}k=H2[c+8>>2],u=H2[c+4>>2],o=H2[c>>2];break e}y2[c+12>>2]=0,o=j2(o-H2[A+56>>2]),H2[c>>2]=o,k=j2(a-j2(H2[A+92>>2]*j2(.5))),H2[c+8>>2]=k,u=j2(j2(0|f)-j2(H2[A+88>>2]*j2(.5))),H2[c+4>>2]=u;break e}y2[c+12>>2]=0,u=j2(o-H2[A+60>>2]),H2[c+4>>2]=u,k=j2(a-j2(H2[A+92>>2]*j2(.5))),H2[c+8>>2]=k,o=j2(j2(0|f)-j2(H2[A+88>>2]*j2(.5)));break r}y2[c+12>>2]=0,k=j2(o-H2[A+64>>2]),H2[c+8>>2]=k,u=j2(a-j2(H2[A+92>>2]*j2(.5))),H2[c+4>>2]=u,o=j2(j2(0|f)-j2(H2[A+88>>2]*j2(.5)))}H2[s>>2]=o}H2[c>>2]=o*H2[A+116>>2],H2[c+4>>2]=u*H2[A+120>>2],H2[c+8>>2]=k*H2[A+124>>2],o=j2(N2[y2[y2[A>>2]+68>>2]](A,f,v)),s=t;e:{r:{f:{i:{a:{if((c=y2[A+112>>2])>>>0<=2)switch(c-1|0){case 1:break f;case 0:break i;default:break a;}k=H2[40+t>>2],u=H2[36+t>>2],o=H2[32+t>>2];break e}y2[44+t>>2]=0,o=j2(o-H2[A+56>>2]),H2[32+t>>2]=o,k=j2(i-j2(H2[A+92>>2]*j2(.5))),H2[40+t>>2]=k,u=j2(j2(0|f)-j2(H2[A+88>>2]*j2(.5))),H2[36+t>>2]=u;break e}y2[44+t>>2]=0,u=j2(o-H2[A+60>>2]),H2[36+t>>2]=u,k=j2(i-j2(H2[A+92>>2]*j2(.5))),H2[40+t>>2]=k,o=j2(j2(0|f)-j2(H2[A+88>>2]*j2(.5)));break r}y2[44+t>>2]=0,k=j2(o-H2[A+64>>2]),H2[40+t>>2]=k,u=j2(i-j2(H2[A+92>>2]*j2(.5))),H2[36+t>>2]=u,o=j2(j2(0|f)-j2(H2[A+88>>2]*j2(.5)))}H2[s+32>>2]=o}}if(H2[32+t>>2]=o*H2[A+116>>2],H2[36+t>>2]=u*H2[A+120>>2],H2[40+t>>2]=k*H2[A+124>>2],N2[y2[y2[e>>2]+8>>2]](e,t,r,l),(0|_)==(0|(r=f)))break}l=v}if((0|b)==(0|l))break}L2=48+t|0},function(A,e,r){A|=0,e|=0,r|=0;var f=j2(0),i=y2[A+104>>2];A:if(!(5>>0)){e:switch(i-1|0){default:return j2(H2[y2[A+100>>2]+(P2(y2[A+72>>2],r)+e<<2)>>2]);case 4:return j2(j2(H2[A+96>>2]*j2(U2[y2[A+100>>2]+(P2(y2[A+72>>2],r)+e|0)|0])));case 0:case 1:case 3:break A;case 2:break e;}f=j2(H2[A+96>>2]*j2(A2[y2[A+100>>2]+(P2(y2[A+72>>2],r)+e<<1)>>1]))}return j2(f)},function(A){g1(A|=0),A&&(y2[6463]=y2[6463]+1,$2(y2[A-4>>2]))},e,A,function(A,e,r,f){var i;return A|=0,r|=0,f|=0,r=y2[(e|=0)>>2],r=0|N2[y2[y2[r>>2]+56>>2]](r,72),M2[r+60|0]=0,M2[r+52|0]=0,y2[r+36>>2]=0,y2[r+40>>2]=0,f=y2[A+12>>2],i=y2[A+16>>2],y2[r+4>>2]=y2[e>>2],M2[r+28|0]=1,y2[r+8>>2]=y2[A+8>>2],y2[r>>2]=19404,y2[r+24>>2]=0,M2[r+48|0]=1,y2[r+16>>2]=0,y2[r+20>>2]=0,y2[r+44>>2]=0,y2[r+64>>2]=f,y2[r+68>>2]=i,y2[r+56>>2]=y2[e+4>>2],0|r},function(A){var e,r=0;return y2[(A|=0)>>2]=19404,U2[A+52|0]&&(r=y2[A+56>>2])&&(e=y2[A+4>>2],N2[y2[y2[e>>2]+16>>2]](e,r)),(r=y2[A+44>>2])&&(U2[A+48|0]&&(y2[6463]=y2[6463]+1,$2(y2[r-4>>2])),y2[A+44>>2]=0),y2[A+44>>2]=0,y2[A+36>>2]=0,y2[A+40>>2]=0,M2[A+48|0]=1,(r=y2[A+24>>2])&&(U2[A+28|0]&&(y2[6463]=y2[6463]+1,$2(y2[r-4>>2])),y2[A+24>>2]=0),y2[A+24>>2]=0,y2[A+16>>2]=0,y2[A+20>>2]=0,M2[A+28|0]=1,0|A},function(A){var e,r=0;y2[(A|=0)>>2]=19404,U2[A+52|0]&&(r=y2[A+56>>2])&&(e=y2[A+4>>2],N2[y2[y2[e>>2]+16>>2]](e,r)),(r=y2[A+44>>2])&&(U2[A+48|0]&&(y2[6463]=y2[6463]+1,$2(y2[r-4>>2])),y2[A+44>>2]=0),y2[A+44>>2]=0,y2[A+36>>2]=0,y2[A+40>>2]=0,M2[A+48|0]=1,(r=y2[A+24>>2])&&U2[A+28|0]&&(y2[6463]=y2[6463]+1,$2(y2[r-4>>2])),b(A)},function(A,e,r,f,i){A|=0,e|=0,r|=0,f|=0,i|=0;var V,x,p,S,J,X,M,y,U,H,P,j,z,O,K,L,q,$,A2,e2,r2,f2,i2,a2,n2,b2,t2,a,n=0,b=j2(0),t=0,o=0,c=j2(0),k=0,u=j2(0),l=j2(0),s=j2(0),v=0,B=j2(0),d=j2(0),_=j2(0),g=0,Z=0,C=0,E=0,w=j2(0),Q=j2(0),h=0,G=0,F=j2(0),Y=j2(0),m=j2(0),D=0,N=0,R=j2(0),I=j2(0),W=j2(0),T=0,o2=j2(0),c2=j2(0),k2=j2(0),u2=j2(0),l2=j2(0),s2=j2(0),v2=j2(0),B2=j2(0),d2=j2(0),_2=j2(0),g2=j2(0),Z2=j2(0),C2=j2(0),E2=j2(0),w2=j2(0),Q2=j2(0),h2=j2(0),G2=j2(0),F2=j2(0),Y2=j2(0),m2=(j2(0),j2(0),j2(0),j2(0),j2(0),j2(0),j2(0));j2(0),L2=a=L2-976|0,(t=y2[A+56>>2])||(t=y2[A+4>>2],t=0|N2[y2[y2[t>>2]+12>>2]](t,y2[e+8>>2],y2[r+8>>2]),M2[A+52|0]=1,y2[A+56>>2]=t),y2[i+4>>2]=t,C=y2[r+4>>2];A:{e:if(h=y2[e+4>>2],!(2<(n=y2[h+4>>2]-8|0)>>>0)){r:switch(n-1|0){case 1:if(2<(n=y2[C+4>>2]-8|0)>>>0)break e;f:switch(n-1|0){case 1:if(n=y2[h+60>>2],l=H2[(A=h+36|0)+(n<<2)>>2],s=H2[A+((n+2|0)%3<<2)>>2],f=y2[C+60>>2],b=H2[t+848>>2],(c=T1(400+a|0,8+a|0,l,s,H2[(A=C+36|0)+(f<<2)>>2],H2[A+((f+2|0)%3<<2)>>2],n,f,y2[e+12>>2],y2[r+12>>2],b))>2]+16>>2]](i,400+a|0,8+a|0,c),r=y2[i+4>>2],!y2[r+844>>2])break A;if((0|(e=y2[r+836>>2]))!=(0|(A=y2[y2[i+8>>2]+8>>2]))){R2(r,y2[y2[i+12>>2]+8>>2]+4|0,A+4|0);break A}R2(r,e+4|0,y2[y2[i+12>>2]+8>>2]+4|0);break A;case 0:break e;default:break f;}if(f=y2[h+60>>2],b=H2[t+848>>2],(c=T1(400+a|0,8+a|0,H2[(A=h+36|0)+(f<<2)>>2],H2[A+((f+2|0)%3<<2)>>2],j2(0),j2(H2[C+36>>2]*H2[C+20>>2]),f,1,y2[e+12>>2],y2[r+12>>2],b))>2]+16>>2]](i,400+a|0,8+a|0,c),r=y2[i+4>>2],!y2[r+844>>2])break A;if((0|(e=y2[r+836>>2]))!=(0|(A=y2[y2[i+8>>2]+8>>2]))){R2(r,y2[y2[i+12>>2]+8>>2]+4|0,A+4|0);break A}R2(r,e+4|0,y2[y2[i+12>>2]+8>>2]+4|0);break A;case 0:break e;default:break r;}if(10==y2[C+4>>2]){if(A=C+36|0,f=y2[C+60>>2],b=H2[t+848>>2],(c=T1(400+a|0,8+a|0,j2(0),j2(H2[h+36>>2]*H2[h+20>>2]),H2[A+(f<<2)>>2],H2[A+((f+2|0)%3<<2)>>2],1,f,y2[e+12>>2],y2[r+12>>2],b))>2]+16>>2]](i,400+a|0,8+a|0,c),r=y2[i+4>>2],!y2[r+844>>2])break A;if((0|(e=y2[r+836>>2]))!=(0|(A=y2[y2[i+8>>2]+8>>2]))){R2(r,y2[y2[i+12>>2]+8>>2]+4|0,A+4|0);break A}R2(r,e+4|0,y2[y2[i+12>>2]+8>>2]+4|0);break A}}y2[888+a>>2]=1566444395,M2[732+a|0]=0,y2[708+a>>2]=953267991,y2[(t=332+a|0)>>2]=0,y2[t+4>>2]=0,y2[320+a>>2]=11364,y2[352+a>>2]=C,y2[348+a>>2]=h,y2[324+a>>2]=0,y2[328+a>>2]=1065353216,y2[340+a>>2]=y2[A+8>>2],y2[356+a>>2]=y2[h+4>>2],y2[360+a>>2]=y2[C+4>>2],y2[344+a>>2]=400+a,b2=a,t2=j2(N2[y2[y2[h>>2]+48>>2]](h)),H2[364+b2>>2]=t2,b=j2(N2[y2[y2[C>>2]+48>>2]](C)),y2[392+a>>2]=1,y2[396+a>>2]=1,y2[380+a>>2]=-1,M2[372+a|0]=0,H2[368+a>>2]=b,y2[352+a>>2]=C,y2[348+a>>2]=h,b=j2(j2(j2(j2(N2[y2[y2[h>>2]+48>>2]](h))+j2(N2[y2[y2[C>>2]+48>>2]](C)))+H2[y2[A+56>>2]+848>>2])+H2[i+32>>2]),H2[888+a>>2]=b*b,T=y2[e+12>>2],v=y2[(t=T+8|0)>>2],k=y2[t+4>>2],g=y2[T>>2],Z=y2[T+4>>2],t=y2[(n=T+24|0)+4>>2],y2[(o=784+a|0)>>2]=y2[n>>2],y2[o+4>>2]=t,y2[(t=768+a|0)>>2]=v,y2[t+4>>2]=k,E=y2[T+16>>2],G=y2[T+20>>2],t=y2[(n=T+40|0)+4>>2],y2[(o=800+a|0)>>2]=y2[n>>2],y2[o+4>>2]=t,v=y2[T+32>>2],k=y2[T+36>>2],t=y2[(n=T+56|0)+4>>2],y2[(o=816+a|0)>>2]=y2[n>>2],y2[o+4>>2]=t,y2[776+a>>2]=E,y2[780+a>>2]=G,y2[760+a>>2]=g,y2[764+a>>2]=Z,y2[792+a>>2]=v,y2[796+a>>2]=k,t=y2[T+52>>2],y2[808+a>>2]=y2[T+48>>2],y2[812+a>>2]=t,t=y2[r+12>>2],n=y2[(o=t+8|0)+4>>2],y2[(k=832+a|0)>>2]=y2[o>>2],y2[k+4>>2]=n,n=y2[t+4>>2],y2[824+a>>2]=y2[t>>2],y2[828+a>>2]=n,n=y2[t+20>>2],y2[(o=x=840+a|0)>>2]=y2[t+16>>2],y2[o+4>>2]=n,n=y2[(o=t+24|0)+4>>2],y2[(k=848+a|0)>>2]=y2[o>>2],y2[k+4>>2]=n,n=y2[t+36>>2],y2[(o=p=856+a|0)>>2]=y2[t+32>>2],y2[o+4>>2]=n,n=y2[(o=t+40|0)+4>>2],y2[(k=864+a|0)>>2]=y2[o>>2],y2[k+4>>2]=n,n=y2[t+52>>2],y2[(o=S=872+a|0)>>2]=y2[t+48>>2],y2[o+4>>2]=n,t=y2[(n=t+56|0)+4>>2],y2[(o=880+a|0)>>2]=y2[n>>2],y2[o+4>>2]=t;e:{r:{f:{if(!(6<(0|(n=y2[h+4>>2])))&&!(6<(0|(t=y2[C+4>>2])))&&(y2[312+a>>2]=19444,b=j2(0),n&&(u=j2(N2[y2[y2[h>>2]+48>>2]](h)),t=y2[C+4>>2]),t&&(b=j2(N2[y2[y2[C>>2]+48>>2]](C))),M2[44+a|0]=0,H2[36+a>>2]=b,H2[32+a>>2]=u,y2[12+a>>2]=i,y2[8+a>>2]=19472,G=y2[h+60>>2])){if(v=y2[C+60>>2]){if(m2=H2[y2[A+56>>2]+848>>2],U2[f+24|0]){if(y2[6644]=y2[6644]+1,o2=H2[G+64>>2],g=y2[e+12>>2],b=H2[g+32>>2],B=H2[G+68>>2],u=H2[g+36>>2],s=H2[G+72>>2],R=H2[g+40>>2],c2=H2[v+64>>2],Z=y2[r+12>>2],l=H2[v+68>>2],F=H2[v+72>>2],h2=j2(j2(j2(j2(j2(o2*b)+j2(B*u))+j2(s*R))+H2[g+56>>2])-j2(j2(j2(j2(c2*H2[Z+32>>2])+j2(l*H2[Z+36>>2]))+j2(F*H2[Z+40>>2]))+H2[Z+56>>2])),Y2=H2[g+16>>2],I=H2[g+20>>2],W=H2[g+24>>2],G2=j2(j2(j2(j2(j2(o2*Y2)+j2(B*I))+j2(s*W))+H2[g+52>>2])-j2(j2(j2(j2(c2*H2[Z+16>>2])+j2(l*H2[Z+20>>2]))+j2(F*H2[Z+24>>2]))+H2[Z+52>>2])),u2=B,B=H2[g+4>>2],s2=s,s=H2[g+8>>2],F2=j2(j2(j2(j2(j2(o2*H2[g>>2])+j2(u2*B))+j2(s2*s))+H2[g+48>>2])-j2(j2(j2(j2(c2*H2[Z>>2])+j2(l*H2[Z+4>>2]))+j2(F*H2[Z+8>>2]))+H2[Z+48>>2])),(0|(f=y2[G+28>>2]))<1){l=j2(34028234663852886e22);break f}for(t=f-1|0,l=j2(34028234663852886e22),E=28;;){if(f=y2[G+36>>2]+E|0,u2=H2[f>>2],o2=H2[f-8>>2],c2=H2[f-4>>2],y2[908+a>>2]=0,b=j2(j2(j2(o2*b)+j2(c2*u))+j2(u2*R)),H2[904+a>>2]=b,u=j2(j2(j2(o2*Y2)+j2(c2*I))+j2(u2*W)),H2[900+a>>2]=u,s=j2(j2(j2(o2*H2[g>>2])+j2(c2*B))+j2(u2*s)),H2[896+a>>2]=s,j2(j2(j2(s*F2)+j2(u*G2))+j2(b*h2))>2]=b,u=j2(-u),H2[900+a>>2]=u,s=j2(-s),H2[896+a>>2]=s),y2[6645]=y2[6645]+1,I1(g,Z,F2,G2,h2,s,u,b,G,v,l)){if(D=0,y2[6646]=y2[6646]+1,S0(G,g,896+a|0,972+a|0,968+a|0,248+a|0,944+a|0),S0(v,Z,896+a|0,964+a|0,960+a|0,928+a|0,912+a|0),(I=H2[968+a>>2])<(B=H2[964+a>>2])||(R=H2[960+a>>2])<(W=H2[972+a>>2])||(F=(B=j2(I-B))<(F=j2(R-W))?B:F,D=1),!D)break e;F>2],R=H2[g+40>>2],u=H2[g+36>>2],b=H2[g+32>>2],W=H2[g+24>>2],I=H2[g+20>>2],Y2=H2[g+16>>2],s=H2[g+8>>2]}}if(i4(320+a|0,760+a|0,8+a|0,y2[f+20>>2],0),!((u=H2[40+a>>2])>2],d=H2[24+a>>2],_=H2[20+a>>2],c=H2[16+a>>2];break r}if(1==y2[C+4>>2]){if(y2[252+a>>2]=0,t=y2[r+12>>2],Y=H2[t+52>>2],w=H2[t+20>>2],R=H2[t+24>>2],F=H2[t+56>>2],m=H2[C- -64>>2],k2=H2[C+68>>2],Q=H2[t+36>>2],B=H2[C+72>>2],u=H2[t+40>>2],s=H2[t+48>>2],l=H2[t+8>>2],d=H2[t>>2],_=H2[t+4>>2],c=H2[t+16>>2],b=H2[t+32>>2],y2[6462]=y2[6462]+1,t=0,(n=q2(35))&&(y2[(t=n+19&-16)-4>>2]=n),y2[256+a>>2]=1,y2[260+a>>2]=t,M2[264+a|0]=1,H2[t+4>>2]=Y+j2(j2(j2(m*c)+j2(k2*w))+j2(B*R)),H2[t>>2]=s+j2(j2(j2(m*d)+j2(k2*_))+j2(B*l)),y2[t+12>>2]=0,H2[t+8>>2]=F+j2(j2(j2(m*b)+j2(k2*Q))+j2(B*u)),n=y2[252+a>>2],y2[252+a>>2]=o=n+1|0,l=H2[C+80>>2],t=y2[r+12>>2],d=H2[C+84>>2],b=H2[C+88>>2],_=j2(j2(j2(j2(l*H2[t>>2])+j2(d*H2[t+4>>2]))+j2(b*H2[t+8>>2]))+H2[t+48>>2]),c=j2(j2(j2(j2(l*H2[t+32>>2])+j2(d*H2[t+36>>2]))+j2(b*H2[t+40>>2]))+H2[t+56>>2]),b=j2(j2(j2(j2(l*H2[t+16>>2])+j2(d*H2[t+20>>2]))+j2(b*H2[t+24>>2]))+H2[t+52>>2]),y2[256+a>>2]==(0|o)&&!((0|(E=o?o<<1:1))<=(0|o))){if(E&&(y2[6462]=y2[6462]+1,t=q2(16+(E<<4|3)|0))&&(y2[(D=t+19&-16)-4>>2]=t),0<=(0|n))for(o=n+1|0,t=0;;)if(G=y2[260+a>>2]+t|0,n=y2[G+4>>2],y2[(k=v=t+D|0)>>2]=y2[G>>2],y2[k+4>>2]=n,n=y2[(k=G+8|0)+4>>2],y2[(v=v+8|0)>>2]=y2[k>>2],y2[v+4>>2]=n,t=t+16|0,!(o=o-1|0))break;(t=y2[260+a>>2])&&(U2[264+a|0]&&(y2[6463]=y2[6463]+1,$2(y2[t-4>>2])),y2[260+a>>2]=0),y2[260+a>>2]=D,M2[264+a|0]=1,y2[256+a>>2]=E,o=y2[252+a>>2]}if(t=y2[260+a>>2]+(o<<4)|0,y2[t+12>>2]=0,H2[t+8>>2]=c,H2[t+4>>2]=b,H2[t>>2]=_,t=y2[252+a>>2],y2[252+a>>2]=o=t+1|0,l=H2[C+96>>2],r=y2[r+12>>2],d=H2[C+100>>2],b=H2[C+104>>2],_=j2(j2(j2(j2(l*H2[r>>2])+j2(d*H2[r+4>>2]))+j2(b*H2[r+8>>2]))+H2[r+48>>2]),c=j2(j2(j2(j2(l*H2[r+32>>2])+j2(d*H2[r+36>>2]))+j2(b*H2[r+40>>2]))+H2[r+56>>2]),b=j2(j2(j2(j2(l*H2[r+16>>2])+j2(d*H2[r+20>>2]))+j2(b*H2[r+24>>2]))+H2[r+52>>2]),y2[256+a>>2]==(0|o)&&!((0|(E=o?o<<1:1))<=(0|o))){if(n=0,E&&(y2[6462]=y2[6462]+1,r=q2(16+(E<<4|3)|0))&&(y2[(n=r+19&-16)-4>>2]=r),0<=(0|t))for(o=t+1|0,t=0;;)if(G=y2[260+a>>2]+t|0,r=y2[G+4>>2],y2[(k=v=n+t|0)>>2]=y2[G>>2],y2[k+4>>2]=r,r=y2[(k=G+8|0)+4>>2],y2[(v=v+8|0)>>2]=y2[k>>2],y2[v+4>>2]=r,t=t+16|0,!(o=o-1|0))break;(r=y2[260+a>>2])&&(U2[264+a|0]&&(y2[6463]=y2[6463]+1,$2(y2[r-4>>2])),y2[260+a>>2]=0),y2[260+a>>2]=n,M2[264+a|0]=1,y2[256+a>>2]=E,o=y2[252+a>>2]}if(r=y2[260+a>>2]+(o<<4)|0,y2[r+12>>2]=0,H2[r+8>>2]=c,H2[r+4>>2]=b,H2[r>>2]=_,y2[252+a>>2]=y2[252+a>>2]+1,l=H2[y2[A+56>>2]+848>>2],i4(320+a|0,760+a|0,312+a|0,y2[f+20>>2],0),d=H2[324+a>>2],_=H2[328+a>>2],c=H2[332+a>>2],(b=j2(j2(j2(d*d)+j2(_*_))+j2(c*c)))>j2(1.1920928955078125e-7)){if(y2[956+a>>2]=0,b=j2(j2(1)/b),H2[952+a>>2]=c*b,H2[948+a>>2]=_*b,H2[944+a>>2]=d*b,b=j2(j2(H2[376+a>>2]-j2(N2[y2[y2[h>>2]+48>>2]](h)))-j2(N2[y2[y2[C>>2]+48>>2]](C))),(0|(t=y2[A+36>>2]))<=-1)for(y2[A+40>>2]<=-1&&((r=y2[A+44>>2])&&(U2[A+48|0]&&(y2[6463]=y2[6463]+1,$2(y2[r-4>>2])),y2[A+44>>2]=0),y2[A+40>>2]=0,y2[A+44>>2]=0,M2[A+48|0]=1),o=t<<4;;)if(r=y2[932+a>>2],n=y2[A+44>>2]+o|0,y2[n>>2]=y2[928+a>>2],y2[n+4>>2]=r,r=y2[(f=936+a|0)+4>>2],y2[(n=n+8|0)>>2]=y2[f>>2],y2[n+4>>2]=r,o=o+16|0,!((r=t)>>>0<=(t=t+1|0)>>>0))break;W1(944+a|(y2[A+36>>2]=0),y2[h+60>>2],y2[e+12>>2],248+a|0,A+32|0,j2(b-l),l,i)}if(U2[A+52|0]&&(r=y2[i+4>>2],y2[r+844>>2])&&((0|(e=y2[r+836>>2]))!=(0|(A=y2[y2[i+8>>2]+8>>2]))?R2(r,y2[y2[i+12>>2]+8>>2]+4|0,A+4|0):R2(r,e+4|0,y2[y2[i+12>>2]+8>>2]+4|0)),!(A=y2[260+a>>2]))break A;U2[264+a|0]&&(y2[6463]=y2[6463]+1,$2(y2[A-4>>2])),y2[260+a>>2]=0;break A}}if(i4(320+a|0,760+a|0,i,y2[f+20>>2],0),y2[A+64>>2]&&!(y2[y2[i+4>>2]+844>>2]>=y2[A+68>>2])&&(d=H2[324+a>>2],_=H2[328+a>>2],c=H2[332+a>>2],(b=j2(j2(j2(d*d)+j2(_*_))+j2(c*c)))>j2(1.1920928955078125e-7))&&(J=824+a|0,X=808+a|0,M=792+a|0,y=776+a|0,b=j2(j2(1)/b),s2=j2(_*b),C2=j2(d*b),Z2=j2(c*b),j2(z2(Z2))>j2(.7071067690849304)?(c=j2(j2(1)/j2(K2(j2(j2(Z2*Z2)+j2(s2*s2))))),b=j2(s2*c),u=j2(c*j2(-Z2))):(b=j2(j2(1)/j2(K2(j2(j2(C2*C2)+j2(s2*s2))))),u=j2(C2*b),s=j2(b*j2(-s2)),b=j2(0)),_=j2(N2[y2[y2[h>>2]+16>>2]](h)),c=j2(N2[y2[y2[C>>2]+16>>2]](C)),t=y2[(n=(E=(U=_>2],y2[(o=g=256+a|0)>>2]=y2[n>>2],y2[o+4>>2]=t,t=y2[(n=(G=U?y:x)+8|0)+4>>2],y2[(o=272+a|0)>>2]=y2[n>>2],y2[o+4>>2]=t,t=y2[(n=(v=U?M:p)+8|0)+4>>2],y2[(o=288+a|0)>>2]=y2[n>>2],y2[o+4>>2]=t,t=y2[(n=(k=U?X:S)+8|0)+4>>2],y2[(o=304+a|0)>>2]=y2[n>>2],y2[o+4>>2]=t,t=y2[E+4>>2],y2[248+a>>2]=y2[E>>2],y2[252+a>>2]=t,t=y2[G+4>>2],y2[264+a>>2]=y2[G>>2],y2[268+a>>2]=t,t=y2[v+4>>2],y2[280+a>>2]=y2[v>>2],y2[284+a>>2]=t,t=y2[k+4>>2],y2[296+a>>2]=y2[k>>2],y2[300+a>>2]=t,!((0|(o=y2[A+64>>2]))<1)))for(z=296+a|0,O=280+a|0,K=264+a|0,l=b,c=j2(j2(D2(j2(j2(.019999999552965164)/(U?_:c)),j2(.39269909262657166)))*j2(.5)),R=j2(j2(j2(s*s)+j2(u*u))+j2(b*b)),b=j2(t0(c)/j2(K2(R))),u2=j2(l*b),o2=j2(u*b),_2=j2(s*b),g2=o0(c),F=j2(K2(j2(j2(Z2*Z2)+j2(j2(C2*C2)+j2(s2*s2))))),L=224+a|0,q=208+a|0,$=192+a|0,A2=176+a|0,e2=160+a|0,r2=144+a|0,f2=128+a|0,C=112+a|0,N=96+a|0,h=80+a|0,D=a+64|0,T=48+a|0,t=0;;)if(R>j2(1.1920928955078125e-7)&&(b=j2(j2(j2(j2(6.2831854820251465)/j2(0|o))*j2(0|t))*j2(.5)),c=j2(t0(b)/F),Q=j2(Z2*c),u=j2(s2*c),s=j2(C2*c),l=o0(b),U?(n=y2[e+12>>2],c2=H2[n>>2],I=H2[n+4>>2],W=H2[n+8>>2],y2[772+a>>2]=0,E2=H2[n+36>>2],w2=H2[n+20>>2],Q2=H2[n+40>>2],B2=H2[n+24>>2],d2=H2[n+32>>2],m=H2[n+16>>2],y2[804+a>>2]=0,y2[788+a>>2]=0,d=j2(j2(u2*s)+j2(j2(j2(o2*l)-j2(g2*u))-j2(_2*Q))),_=j2(j2(u2*Q)+j2(j2(o2*u)+j2(j2(g2*l)+j2(_2*s)))),c=j2(j2(o2*Q)+j2(j2(j2(_2*l)-j2(g2*s))-j2(u2*u))),b=j2(j2(_2*u)+j2(j2(j2(u2*l)-j2(g2*Q))-j2(o2*s))),l2=j2(j2(j2(Q*d)+j2(j2(s*_)+j2(l*c)))-j2(u*b)),v2=j2(j2(j2(j2(l*_)-j2(s*c))-j2(u*d))-j2(Q*b)),k2=j2(j2(j2(u*c)+j2(j2(Q*_)+j2(l*b)))-j2(s*d)),c=j2(j2(j2(s*b)+j2(j2(l*d)+j2(u*_)))-j2(Q*c)),b=j2(j2(2)/j2(j2(v2*v2)+j2(j2(k2*k2)+j2(j2(l2*l2)+j2(c*c))))),B=j2(k2*b),Q=j2(l2*B),Y=j2(c*b),u=j2(v2*Y),w=j2(Q-u),s=j2(c*B),b=j2(l2*b),l=j2(v2*b),_=j2(s+l),b=j2(l2*b),d=j2(c*Y),c=j2(j2(1)-j2(b+d)),H2[800+a>>2]=j2(j2(W*w)+j2(B2*_))+j2(Q2*c),H2[796+a>>2]=j2(j2(w*I)+j2(_*w2))+j2(c*E2),H2[792+a>>2]=j2(j2(w*c2)+j2(_*m))+j2(c*d2),_=j2(l2*Y),c=j2(v2*B),Y=j2(_+c),w=b,b=j2(k2*B),w=j2(j2(1)-j2(w+b)),l=j2(s-l),H2[784+a>>2]=j2(j2(W*Y)+j2(B2*w))+j2(Q2*l),H2[780+a>>2]=j2(j2(Y*I)+j2(w*w2))+j2(l*E2),H2[776+a>>2]=j2(j2(Y*c2)+j2(w*m))+j2(l*d2),d=j2(j2(1)-j2(d+b)),c=j2(_-c),b=j2(Q+u),H2[768+a>>2]=j2(j2(W*d)+j2(B2*c))+j2(Q2*b),H2[764+a>>2]=j2(j2(d*I)+j2(c*w2))+j2(b*E2),H2[760+a>>2]=j2(j2(d*c2)+j2(c*m))+j2(b*d2),v=y2[r+12>>2],n=y2[(o=v)+4>>2],y2[J>>2]=y2[o>>2],y2[4+J>>2]=n,n=y2[(o=o+8|0)+4>>2],y2[(k=8+J|0)>>2]=y2[o>>2],y2[k+4>>2]=n,n=y2[(o=v+24|0)+4>>2],y2[(k=8+x|0)>>2]=y2[o>>2],y2[k+4>>2]=n,n=y2[v+20>>2],y2[x>>2]=y2[v+16>>2],y2[4+x>>2]=n,n=y2[(o=v+40|0)+4>>2],y2[(k=8+p|0)>>2]=y2[o>>2],y2[k+4>>2]=n,n=y2[v+36>>2],y2[p>>2]=y2[v+32>>2],y2[4+p>>2]=n,n=y2[(o=v+56|0)+4>>2],y2[(k=8+S|0)>>2]=y2[o>>2],y2[k+4>>2]=n,n=y2[v+52>>2],y2[S>>2]=y2[v+48>>2],y2[4+S>>2]=n):(V=y2[e+12>>2],Z=y2[(n=V+8|0)>>2],E=y2[n+4>>2],G=y2[V>>2],v=y2[V+4>>2],n=y2[V+20>>2],y2[y>>2]=y2[V+16>>2],y2[4+y>>2]=n,n=y2[(o=V+24|0)+4>>2],y2[(k=8+y|0)>>2]=y2[o>>2],y2[k+4>>2]=n,y2[(n=768+a|0)>>2]=Z,y2[n+4>>2]=E,n=y2[V+36>>2],y2[M>>2]=y2[V+32>>2],y2[4+M>>2]=n,n=y2[(o=V+40|0)+4>>2],y2[(k=8+M|0)>>2]=y2[o>>2],y2[k+4>>2]=n,n=y2[(o=V+56|0)+4>>2],y2[(k=8+X|0)>>2]=y2[o>>2],y2[k+4>>2]=n,n=y2[V+52>>2],y2[X>>2]=y2[V+48>>2],y2[4+X>>2]=n,y2[760+a>>2]=G,y2[764+a>>2]=v,n=y2[r+12>>2],c2=H2[n+36>>2],I=H2[n+20>>2],W=H2[n+40>>2],E2=H2[n+24>>2],w2=H2[n+32>>2],Q2=H2[n>>2],B2=H2[n+16>>2],d2=H2[n+4>>2],m=H2[n+8>>2],y2[868+a>>2]=0,y2[852+a>>2]=0,y2[836+a>>2]=0,d=j2(j2(u2*s)+j2(j2(j2(o2*l)-j2(g2*u))-j2(_2*Q))),_=j2(j2(u2*Q)+j2(j2(o2*u)+j2(j2(g2*l)+j2(_2*s)))),c=j2(j2(o2*Q)+j2(j2(j2(_2*l)-j2(g2*s))-j2(u2*u))),b=j2(j2(_2*u)+j2(j2(j2(u2*l)-j2(g2*Q))-j2(o2*s))),l2=j2(j2(j2(Q*d)+j2(j2(s*_)+j2(l*c)))-j2(u*b)),v2=j2(j2(j2(j2(l*_)-j2(s*c))-j2(u*d))-j2(Q*b)),k2=j2(j2(j2(u*c)+j2(j2(Q*_)+j2(l*b)))-j2(s*d)),c=j2(j2(j2(s*b)+j2(j2(l*d)+j2(u*_)))-j2(Q*c)),b=j2(j2(2)/j2(j2(v2*v2)+j2(j2(k2*k2)+j2(j2(l2*l2)+j2(c*c))))),B=j2(k2*b),Q=j2(l2*B),Y=j2(c*b),u=j2(v2*Y),w=j2(Q-u),s=j2(c*B),b=j2(l2*b),l=j2(v2*b),_=j2(s+l),b=j2(l2*b),d=j2(c*Y),c=j2(j2(1)-j2(b+d)),H2[864+a>>2]=j2(j2(m*w)+j2(E2*_))+j2(W*c),H2[860+a>>2]=j2(j2(w*d2)+j2(_*I))+j2(c*c2),H2[856+a>>2]=j2(j2(w*Q2)+j2(_*B2))+j2(c*w2),_=j2(l2*Y),c=j2(v2*B),Y=j2(_+c),w=b,b=j2(k2*B),w=j2(j2(1)-j2(w+b)),l=j2(s-l),H2[848+a>>2]=j2(j2(m*Y)+j2(E2*w))+j2(W*l),H2[844+a>>2]=j2(j2(Y*d2)+j2(w*I))+j2(l*c2),H2[840+a>>2]=j2(j2(Y*Q2)+j2(w*B2))+j2(l*w2),d=j2(j2(1)-j2(d+b)),c=j2(_-c),b=j2(Q+u),H2[832+a>>2]=j2(j2(m*d)+j2(E2*c))+j2(W*b),H2[828+a>>2]=j2(j2(d*d2)+j2(c*I))+j2(b*c2),H2[824+a>>2]=j2(j2(d*Q2)+j2(c*B2))+j2(b*w2)),n=y2[764+a>>2],y2[T>>2]=y2[760+a>>2],y2[T+4>>2]=n,n=y2[4+y>>2],y2[D>>2]=y2[y>>2],y2[D+4>>2]=n,n=y2[4+M>>2],y2[h>>2]=y2[M>>2],y2[h+4>>2]=n,n=y2[4+X>>2],y2[N>>2]=y2[X>>2],y2[N+4>>2]=n,n=y2[(o=768+a|0)+4>>2],y2[(k=T+8|0)>>2]=y2[o>>2],y2[k+4>>2]=n,n=y2[(o=8+y|0)+4>>2],y2[(k=D+8|0)>>2]=y2[o>>2],y2[k+4>>2]=n,n=y2[(o=8+M|0)+4>>2],y2[(k=h+8|0)>>2]=y2[o>>2],y2[k+4>>2]=n,n=y2[(o=8+X|0)+4>>2],y2[(k=N+8|0)>>2]=y2[o>>2],y2[k+4>>2]=n,y2[40+a>>2]=0,y2[44+a>>2]=i,y2[8+a>>2]=19500,v=y2[f+20>>2],n=y2[(o=8+J|0)+4>>2],y2[(k=C+8|0)>>2]=y2[o>>2],y2[k+4>>2]=n,n=y2[4+J>>2],y2[C>>2]=y2[J>>2],y2[C+4>>2]=n,n=y2[(o=8+x|0)+4>>2],y2[(k=8+f2|0)>>2]=y2[o>>2],y2[k+4>>2]=n,n=y2[4+x>>2],y2[f2>>2]=y2[x>>2],y2[4+f2>>2]=n,n=y2[(o=8+p|0)+4>>2],y2[(k=8+r2|0)>>2]=y2[o>>2],y2[k+4>>2]=n,n=y2[4+p>>2],y2[r2>>2]=y2[p>>2],y2[4+r2>>2]=n,n=y2[(o=8+S|0)+4>>2],y2[(k=8+e2|0)>>2]=y2[o>>2],y2[k+4>>2]=n,n=y2[4+S>>2],y2[e2>>2]=y2[S>>2],y2[4+e2>>2]=n,n=y2[g+4>>2],y2[(o=8+A2|0)>>2]=y2[g>>2],y2[o+4>>2]=n,n=y2[252+a>>2],y2[A2>>2]=y2[248+a>>2],y2[4+A2>>2]=n,n=y2[(o=8+K|0)+4>>2],y2[(k=8+$|0)>>2]=y2[o>>2],y2[k+4>>2]=n,n=y2[4+K>>2],y2[$>>2]=y2[K>>2],y2[4+$>>2]=n,n=y2[(o=8+O|0)+4>>2],y2[(k=8+q|0)>>2]=y2[o>>2],y2[k+4>>2]=n,n=y2[4+O>>2],y2[q>>2]=y2[O>>2],y2[4+q>>2]=n,n=y2[(o=8+z|0)+4>>2],y2[(k=8+L|0)>>2]=y2[o>>2],y2[k+4>>2]=n,n=y2[4+z>>2],y2[L>>2]=y2[z>>2],y2[4+L>>2]=n,y2[244+a>>2]=v,M2[240+a|0]=U,i4(320+a|0,760+a|0,8+a|0,v,0),o=y2[A+64>>2]),!((0|(t=t+1|0))<(0|o)))break;if(!U2[A+52|0])break A;if(r=y2[i+4>>2],!y2[r+844>>2])break A;if((0|(e=y2[r+836>>2]))!=(0|(A=y2[y2[i+8>>2]+8>>2]))){R2(r,y2[y2[i+12>>2]+8>>2]+4|0,A+4|0);break A}R2(r,e+4|0,y2[y2[i+12>>2]+8>>2]+4|0);break A}if(1<=(0|(t=y2[v+28>>2])))for(D=28;;){if(f=y2[v+36>>2]+D|0,B=H2[f>>2],F=H2[f-8>>2],s=H2[f-4>>2],y2[908+a>>2]=0,b=j2(j2(j2(F*H2[Z+32>>2])+j2(s*H2[Z+36>>2]))+j2(B*H2[Z+40>>2])),H2[904+a>>2]=b,u=j2(j2(j2(F*H2[Z+16>>2])+j2(s*H2[Z+20>>2]))+j2(B*H2[Z+24>>2])),H2[900+a>>2]=u,s=j2(j2(j2(F*H2[Z>>2])+j2(s*H2[Z+4>>2]))+j2(B*H2[Z+8>>2])),H2[896+a>>2]=s,j2(j2(j2(s*F2)+j2(u*G2))+j2(b*h2))>2]=b,u=j2(-u),H2[900+a>>2]=u,s=j2(-s),H2[896+a>>2]=s),y2[6645]=y2[6645]+1,I1(g,Z,F2,G2,h2,s,u,b,G,v,l)){if(E=0,y2[6646]=y2[6646]+1,S0(G,g,896+a|0,972+a|0,968+a|0,248+a|0,944+a|0),S0(v,Z,896+a|0,964+a|0,960+a|0,928+a|0,912+a|0),(I=H2[968+a>>2])<(W=H2[964+a>>2])||(B=H2[960+a>>2])<(F=H2[972+a>>2])||(R=(R=j2(I-W))<(F=j2(B-F))?R:F,E=1),!E)break e;R>2]))<1)f=-1,R=j2(0),F=j2(0),Y2=j2(0),n=-1;else for(E=y2[v+48>>2],f=n=-1,Y2=j2(o=0),F=j2(0),R=j2(0);;){if(1<=(0|E)){for(t=y2[G+56>>2]+(o<<4)|0,u=H2[t>>2],s=H2[t+4>>2],b=H2[t+8>>2],s2=j2(j2(j2(u*H2[g+32>>2])+j2(s*H2[g+36>>2]))+j2(b*H2[g+40>>2])),u2=j2(j2(j2(u*H2[g+16>>2])+j2(s*H2[g+20>>2]))+j2(b*H2[g+24>>2])),o2=j2(j2(j2(u*H2[g>>2])+j2(s*H2[g+4>>2]))+j2(b*H2[g+8>>2])),t=0,D=8;;){if(k=y2[v+56>>2]+D|0,i2=H2[k>>2],a2=H2[k-8>>2],n2=H2[k-4>>2],H=H2[Z+40>>2],P=H2[Z+32>>2],j=H2[Z+36>>2],I=H2[Z+24>>2],W=H2[Z+16>>2],B=H2[Z+20>>2],u=H2[Z+8>>2],s=H2[Z>>2],b=H2[Z+4>>2],y2[908+a>>2]=0,c2=j2(j2(j2(a2*W)+j2(n2*B))+j2(i2*I)),I=j2(j2(j2(a2*s)+j2(n2*b))+j2(i2*u)),b=j2(j2(o2*c2)-j2(u2*I)),H2[904+a>>2]=b,W=j2(j2(j2(a2*P)+j2(n2*j))+j2(i2*H)),u=j2(j2(s2*I)-j2(o2*W)),H2[900+a>>2]=u,B=j2(j2(u2*W)-j2(s2*c2)),H2[896+a>>2]=B,(1e-6<+j2(z2(B))||1e-6<+j2(z2(u))||1e-6<+j2(z2(b)))&&(s=b,b=j2(j2(1)/j2(K2(j2(j2(b*b)+j2(j2(B*B)+j2(u*u)))))),s=j2(s*b),H2[904+a>>2]=s,u=j2(u*b),H2[900+a>>2]=u,b=j2(B*b),H2[896+a>>2]=b,j2(j2(j2(b*F2)+j2(u*G2))+j2(h2*s))>2]=s,u=j2(-u),H2[900+a>>2]=u,b=j2(-b),H2[896+a>>2]=b),y2[6645]=y2[6645]+1,I1(g,Z,F2,G2,h2,b,u,s,G,v,l))){if(E=0,y2[6646]=y2[6646]+1,S0(G,g,896+a|0,972+a|0,968+a|0,248+a|0,944+a|0),S0(v,Z,896+a|0,964+a|0,960+a|0,928+a|0,912+a|0),(H=H2[968+a>>2])<(P=H2[964+a>>2])||(j=H2[960+a>>2])<(B=H2[972+a>>2])||((Q=j2(H-P))<(B=j2(j-B))?(E=1,E2=H2[936+a>>2],w2=H2[932+a>>2],Q2=H2[928+a>>2],B2=H2[952+a>>2],d2=H2[948+a>>2],m=H2[944+a>>2]):(E=1,E2=H2[920+a>>2],w2=H2[916+a>>2],Q2=H2[912+a>>2],B2=H2[256+a>>2],d2=H2[252+a>>2],m=H2[248+a>>2],Q=B)),!E)break e;Q>2]))))break}D=y2[G+48>>2]}if(!((0|(o=o+1|0))<(0|D)))break}(f|n)<(E=0)||(B=j2(R-Y),Y=j2(F-w),w=j2(k2-Y2),s=j2(j2(j2(B*_2)+j2(Y*g2))+j2(w*C2)),Q=j2(j2(j2(B*Z2)+j2(Y*l2))+j2(w*v2)),b=j2(0),m=j2(j2(j2(_2*Z2)+j2(g2*l2))+j2(C2*v2)),(l=j2(j2(1)-j2(m*m)))==j2(0)||(b=j2(-1.0000000150474662e30),(l=j2(j2(Q-j2(s*m))/l))j2(1.0000000150474662e30)&&(b=j2(1.0000000150474662e30)),(u=j2(j2(m*b)-s))j2(1.0000000150474662e30)?u=j2(-1.0000000150474662e30):(u=j2(-1.0000000150474662e30),b=l)):u>j2(1.0000000150474662e30)&&(b=j2(-1.0000000150474662e30),u=j2(1.0000000150474662e30),(l=j2(Q+j2(m*j2(1.0000000150474662e30))))j2(1.0000000150474662e30)&&(b=j2(1.0000000150474662e30))),y2[260+a>>2]=0,Q=j2(C2*u),m=j2(Q+j2(w-j2(v2*b))),H2[256+a>>2]=m,s=j2(g2*u),w=j2(s+j2(Y-j2(l2*b))),H2[252+a>>2]=w,l=j2(_2*u),B=j2(l+j2(B-j2(Z2*b))),H2[248+a>>2]=B,(b=j2(j2(m*m)+j2(j2(B*B)+j2(w*w))))>j2(1.1920928955078125e-7)&&(b=j2(K2(b)),u=j2(j2(1)/b),Y=j2(m*u),H2[256+a>>2]=Y,w=j2(w*u),H2[252+a>>2]=w,u=j2(B*u),H2[248+a>>2]=u,j2(j2(j2(u*F2)+j2(w*G2))+j2(Y*h2))>2]=-Y,H2[252+a>>2]=-w,H2[248+a>>2]=-u),y2[956+a>>2]=0,H2[952+a>>2]=k2+Q,H2[948+a>>2]=F+s,H2[944+a>>2]=R+l,N2[y2[y2[i>>2]+16>>2]](i,248+a|0,944+a|0,j2(-b)))),u=j2(-1.0000000150474662e30),j2(j2(j2(F2*c)+j2(G2*_))+j2(h2*d))>2]))<=(n=-1))for(y2[A+20>>2]<=-1&&((f=y2[A+24>>2])&&(U2[A+28|0]&&(y2[6463]=y2[6463]+1,$2(y2[f-4>>2])),y2[A+24>>2]=0),y2[A+20>>2]=0,y2[A+24>>2]=0,M2[A+28|0]=1),o=t<<4;;)if(f=y2[252+a>>2],v=y2[A+24>>2]+o|0,y2[(k=v)>>2]=y2[248+a>>2],y2[k+4>>2]=f,f=y2[(k=256+a|0)+4>>2],y2[(v=v+8|0)>>2]=y2[k>>2],y2[v+4>>2]=f,o=o+16|0,!((f=t)>>>0<=(t=t+1|0)>>>0))break;if(y2[A+16>>2]=0,N=y2[r+12>>2],g=y2[e+12>>2],Z=y2[h+60>>2],h=y2[C+60>>2],y2[260+a>>2]=E,b=j2(j2(1)/j2(K2(j2(j2(j2(c*c)+j2(_*_))+j2(d*d))))),m=j2(d*b),H2[256+a>>2]=m,k2=j2(_*b),H2[252+a>>2]=k2,B=j2(c*b),H2[248+a>>2]=B,1<=(0|(e=y2[h+28>>2])))for(t=y2[h+36>>2]+28|0,Y=H2[N+40>>2],w=H2[N+36>>2],R=H2[N+24>>2],F=H2[N+20>>2],Q=H2[N+32>>2],s=H2[N+16>>2],l=H2[N+8>>2],d=H2[N+4>>2],_=H2[N>>2],b=j2(-34028234663852886e22),o=0;;)if(B2=H2[t-8>>2],d2=H2[t-4>>2],c=H2[t>>2],b=(r=b<(c=j2(j2(j2(B*j2(j2(j2(B2*_)+j2(d2*d))+j2(c*l)))+j2(k2*j2(j2(j2(B2*s)+j2(d2*F))+j2(c*R))))+j2(m*j2(j2(j2(B2*Q)+j2(d2*w))+j2(c*Y))))))?c:b,n=r?o:n,t=t+36|0,(0|e)==(0|(o=o+1|0)))break;if(y2[A+16>>2]=0,e=y2[h+36>>2]+P2(n,36)|0,1<=(0|(E=y2[e+4>>2])))for(G=e+12|0,e=o=0;;){if(r=y2[h+16>>2]+(y2[y2[G>>2]+(e<<2)>>2]<<4)|0,l=H2[r>>2],d=H2[r+4>>2],b=H2[r+8>>2],_=j2(j2(j2(j2(l*H2[N+32>>2])+j2(d*H2[N+36>>2]))+j2(b*H2[N+40>>2]))+H2[N+56>>2]),c=j2(j2(j2(j2(l*H2[N+16>>2])+j2(d*H2[N+20>>2]))+j2(b*H2[N+24>>2]))+H2[N+52>>2]),b=j2(j2(j2(j2(l*H2[N>>2])+j2(d*H2[N+4>>2]))+j2(b*H2[N+8>>2]))+H2[N+48>>2]),y2[A+20>>2]==(0|o)&&!((0|(D=o?o<<1:1))<=(0|o))){if(r=0,D&&(y2[6462]=y2[6462]+1,f=q2(16+(D<<4|3)|0))&&(y2[(r=f+19&-16)-4>>2]=f),1<=(0|o))for(t=0;;)if(T=y2[A+24>>2]+t|0,f=y2[T+4>>2],y2[(k=v=r+t|0)>>2]=y2[T>>2],y2[k+4>>2]=f,f=y2[(k=T+8|0)+4>>2],y2[(v=v+8|0)>>2]=y2[k>>2],y2[v+4>>2]=f,t=t+16|0,!(o=o-1|0))break;(f=y2[A+24>>2])&&(U2[A+28|0]&&(y2[6463]=y2[6463]+1,$2(y2[f-4>>2])),y2[A+24>>2]=0),y2[A+24>>2]=r,M2[A+28|0]=1,y2[A+20>>2]=D,o=y2[A+16>>2]}if(r=y2[A+24>>2]+(o<<4)|0,y2[r+12>>2]=0,H2[r+8>>2]=_,H2[r+4>>2]=c,H2[r>>2]=b,o=y2[A+16>>2]+1|0,y2[A+16>>2]=o,(0|E)==(0|(e=e+1|0)))break}(0|n)<=-1||W1(248+a|0,Z,g,A+12|0,A+32|0,j2(u-m2),m2,i)}U2[A+52|0]&&(r=y2[i+4>>2],y2[r+844>>2])&&((0|(e=y2[r+836>>2]))!=(0|(A=y2[y2[i+8>>2]+8>>2]))?R2(r,y2[y2[i+12>>2]+8>>2]+4|0,A+4|0):R2(r,e+4|0,y2[y2[i+12>>2]+8>>2]+4|0))}L2=976+a|0},function(A,e,r,f,i){A|=0,e|=0,r|=0,f|=0,i|=0;var a,n,b,t,o,c,k,u,l,s=j2(0),v=j2(0);return j2(0),L2=A=L2-624|0,v=j2(H2[e+116>>2]-H2[e+52>>2]),s=j2(v*v),v=j2(H2[e+120>>2]-H2[e+56>>2]),s=j2(s+j2(v*v)),v=j2(H2[e+124>>2]-H2[e+60>>2]),s=j2(s+j2(v*v)),v=H2[e+276>>2],s>2]-H2[r+52>>2]),a=j2(s*s),s=j2(H2[r+120>>2]-H2[r+56>>2]),a=j2(a+j2(s*s)),s=j2(H2[r+124>>2]-H2[r+60>>2]),a=j2(a+j2(s*s)),s=H2[r+276>>2],a>2],y2[(f=a=A+592|0)>>2]=0,y2[f+4>>2]=0,y2[(b=A+588|0)>>2]=1065353216,y2[(f=n=A+600|0)>>2]=0,y2[f+4>>2]=0,y2[(t=A+608|0)>>2]=0,y2[A+572>>2]=0,y2[A+576>>2]=0,y2[A+580>>2]=1065353216,y2[A+584>>2]=1065353216,y2[A+564>>2]=8,y2[A+568>>2]=0,y2[A+560>>2]=13244,y2[A+616>>2]=0,f=y2[r+272>>2],y2[A+596>>2]=f,y2[A+612>>2]=f,y2[A+556>>2]=0,y2[A+548>>2]=1566444395,y2[A+552>>2]=0,y2[A+384>>2]=13956,M2[0|(o=A+356|0)]=0,y2[A+332>>2]=953267991,y2[A+16>>2]=i,y2[A+8>>2]=11464,y2[A+20>>2]=A+560,y2[A+12>>2]=A+24,c=e+4|0,k=e+68|0,u=r+4|0,l=r+68|0,v=j2(1),a4(A+8|0,c,k,u,l,A+384|0)&&((s=H2[A+548>>2])>2]&&(H2[e+268>>2]=s),s>2]&&(H2[r+268>>2]=s),v=j2(1),s>2],y2[a>>2]=0,y2[4+a>>2]=0,y2[b>>2]=1065353216,y2[n>>2]=0,y2[4+n>>2]=0,y2[t>>2]=0,y2[A+572>>2]=0,y2[A+576>>2]=0,y2[A+580>>2]=1065353216,y2[A+584>>2]=1065353216,y2[A+564>>2]=8,y2[A+568>>2]=0,y2[A+560>>2]=13244,y2[A+616>>2]=0,f=y2[e+272>>2],y2[A+596>>2]=f,y2[A+612>>2]=f,y2[A+556>>2]=0,y2[A+548>>2]=1566444395,y2[A+552>>2]=0,y2[A+384>>2]=13956,M2[0|o]=0,y2[A+332>>2]=953267991,y2[A+20>>2]=i,y2[A+8>>2]=11464,y2[A+16>>2]=A+560,y2[A+12>>2]=A+24,a4(A+8|0,c,k,u,l,A+384|0)&&((s=H2[A+548>>2])>2]&&(H2[e+268>>2]=s),s>2]&&(H2[r+268>>2]=s),s>2])&&U2[A+52|0]){if((0|(i=y2[e+4>>2]))==y2[e+8>>2]&&!((0|(r=i?i<<1:1))<=(0|i))){if(r&&(y2[6462]=y2[6462]+1,f=q2(16+(r<<2|3)|0))&&(y2[(n=f+19&-16)-4>>2]=f),1<=(0|i))for(a=0,f=i;;)if(y2[a+n>>2]=y2[y2[e+12>>2]+a>>2],a=a+4|0,!(f=f-1|0))break;(f=y2[e+12>>2])&&(U2[e+16|0]&&(y2[6463]=y2[6463]+1,$2(y2[f-4>>2]),i=y2[e+4>>2]),y2[e+12>>2]=0),y2[e+12>>2]=n,M2[e+16|0]=1,y2[e+8>>2]=r,a=y2[A+56>>2]}y2[e+4>>2]=i+1,y2[y2[e+12>>2]+(i<<2)>>2]=a}},A,O0,O0,V1,A,O0,O0,function(A,e,r,f){var i,a,n,b,t,o,c;A|=0,e|=0,r|=0,f=j2(f),j2(0),j2(0),j2(0),j2(0),j2(0),j2(0),j2(0),L2=c=L2-16|0,H2[A+32>>2]=f,b=y2[e+4>>2],y2[A+8>>2]=y2[e>>2],y2[A+12>>2]=b,n=y2[4+(b=e+8|0)>>2],y2[(a=A+16|0)>>2]=y2[b>>2],y2[4+a>>2]=n,a=H2[b>>2],n=H2[r>>2],b=H2[e>>2],t=H2[r+4>>2],o=H2[e+4>>2],r=H2[r+8>>2],i=H2[A+28>>2],f=j2(j2(i+H2[A+24>>2])+f),H2[A+32>>2]=f,y2[12+c>>2]=0,H2[8+c>>2]=r-j2(i*a),H2[4+c>>2]=t-j2(i*o),H2[c>>2]=n-j2(b*i),f>2],N2[y2[y2[A>>2]+16>>2]](A,e,c,f),L2=16+c|0},A,function(A,e,r,f){A|=0,e|=0,r|=0,f=j2(f);var i,a,n,b,t,o,c,k,u,l,s,v,B=j2(0),d=j2(0),_=j2(0),g=j2(0),Z=j2(0),C=j2(0),E=j2(0),w=(j2(0),j2(0)),Q=j2(0),h=j2(0),G=j2(0),F=j2(0),Y=j2(0),m=j2(0),D=j2(0),N=j2(0),R=j2(0),I=j2(0),W=(j2(0),j2(0));j2(0),j2(0),j2(0),j2(0),j2(0),j2(0),j2(0),j2(0),j2(0),j2(0),L2=v=L2-16|0,b=H2[e+8>>2],G=H2[r+8>>2],W=j2(j2(b*f)+G),t=H2[e+4>>2],w=H2[r+4>>2],o=j2(j2(t*f)+w),c=H2[e>>2],B=j2(c*f),f=H2[r>>2],r=j2(B+f),U2[A+232|0]?(F=H2[A+56>>2],Z=j2(-H2[A+92>>2]),Y=H2[A+40>>2],g=H2[A+88>>2],m=H2[A+72>>2],C=H2[A+96>>2],d=j2(j2(j2(F*Z)-j2(Y*g))-j2(m*C)),D=H2[A+60>>2],N=H2[A+44>>2],R=H2[A+76>>2],Q=j2(j2(j2(D*Z)-j2(N*g))-j2(R*C)),I=H2[A- -64>>2],B=j2(I*Z),Z=H2[A+48>>2],B=j2(B-j2(Z*g)),g=H2[A+80>>2],C=j2(B-j2(g*C)),B=H2[A+168>>2],_=H2[A+172>>2],E=H2[A+176>>2],E=j2(j2(j2(W*j2(j2(j2(m*B)+j2(R*_))+j2(g*E)))+j2(j2(r*j2(j2(j2(Y*B)+j2(N*_))+j2(Z*E)))+j2(o*j2(j2(j2(F*B)+j2(D*_))+j2(I*E)))))+j2(j2(j2(j2(B*d)+j2(Q*_))+j2(C*E))+H2[A+216>>2])),h=j2(c*j2(E-f)),f=H2[A+184>>2],B=H2[A+188>>2],_=H2[A+192>>2],B=j2(j2(j2(W*j2(j2(j2(m*f)+j2(R*B))+j2(g*_)))+j2(j2(r*j2(j2(j2(Y*f)+j2(N*B))+j2(Z*_)))+j2(o*j2(j2(j2(F*f)+j2(D*B))+j2(I*_)))))+j2(j2(j2(j2(d*f)+j2(Q*B))+j2(C*_))+H2[A+220>>2])),_=j2(h+j2(t*j2(B-w))),f=H2[A+200>>2],w=H2[A+204>>2],Q=j2(j2(d*f)+j2(Q*w)),d=H2[A+208>>2],W=j2(j2(j2(Q+j2(C*d))+H2[A+224>>2])+j2(j2(W*j2(j2(j2(m*f)+j2(R*w))+j2(g*d)))+j2(j2(r*j2(j2(j2(Y*f)+j2(N*w))+j2(Z*d)))+j2(o*j2(j2(j2(F*f)+j2(D*w))+j2(I*d)))))),f=j2(_+j2(b*j2(W-G))),H2[4+v>>2]=B+j2(t*f),H2[v>>2]=E+j2(c*f),G=j2(W+j2(b*f))):(l=H2[A+224>>2],F=H2[A+208>>2],Y=H2[A+200>>2],m=H2[A+204>>2],s=H2[A+216>>2],d=H2[A+172>>2],D=H2[A+176>>2],N=H2[A+168>>2],R=H2[A+120>>2],h=j2(-H2[A+156>>2]),Q=H2[A+104>>2],a=H2[A+152>>2],I=H2[A+136>>2],n=H2[A+160>>2],Z=j2(j2(j2(R*h)-j2(Q*a))-j2(I*n)),g=H2[A+124>>2],C=H2[A+108>>2],B=H2[A+140>>2],_=j2(j2(j2(g*h)-j2(C*a))-j2(B*n)),E=H2[A+128>>2],i=j2(E*h),h=H2[A+112>>2],i=j2(i-j2(h*a)),a=H2[A+144>>2],n=j2(i-j2(a*n)),i=H2[A+184>>2],k=H2[A+188>>2],u=H2[A+192>>2],i=j2(j2(j2(G*j2(j2(j2(I*i)+j2(B*k))+j2(a*u)))+j2(j2(f*j2(j2(j2(Q*i)+j2(C*k))+j2(h*u)))+j2(w*j2(j2(j2(R*i)+j2(g*k))+j2(E*u)))))+j2(j2(j2(j2(Z*i)+j2(_*k))+j2(n*u))+H2[A+220>>2])),H2[4+v>>2]=i,d=j2(j2(j2(G*j2(j2(j2(I*N)+j2(B*d))+j2(a*D)))+j2(j2(f*j2(j2(j2(Q*N)+j2(C*d))+j2(h*D)))+j2(w*j2(j2(j2(R*N)+j2(g*d))+j2(E*D)))))+j2(s+j2(j2(j2(N*Z)+j2(_*d))+j2(n*D)))),H2[v>>2]=d,G=j2(j2(l+j2(j2(j2(Z*Y)+j2(_*m))+j2(n*F)))+j2(j2(G*j2(j2(j2(I*Y)+j2(B*m))+j2(a*F)))+j2(j2(f*j2(j2(j2(Q*Y)+j2(C*m))+j2(h*F)))+j2(w*j2(j2(j2(R*Y)+j2(g*m))+j2(E*F)))))),f=j2(j2(j2(c*j2(r-d))+j2(t*j2(o-i)))+j2(b*j2(W-G)))),y2[12+v>>2]=0,H2[8+v>>2]=G,A=y2[A+36>>2],N2[y2[y2[A>>2]+16>>2]](A,e,v,f),L2=16+v|0},function(A){var e,r;return y2[(A|=0)+8>>2]=19964,y2[A>>2]=19936,r=y2[(e=A+56|0)>>2],N2[y2[y2[r>>2]+20>>2]](r,y2[(r=A+72|0)>>2]),e=y2[e>>2],N2[y2[y2[e>>2]+16>>2]](e,y2[r>>2]),0|A},function(A){var e,r;y2[(A|=0)+8>>2]=19964,y2[A>>2]=19936,r=y2[(e=A+56|0)>>2],N2[y2[y2[r>>2]+20>>2]](r,y2[(r=A+72|0)>>2]),e=y2[e>>2],N2[y2[y2[e>>2]+16>>2]](e,y2[r>>2]),A&&(y2[6463]=y2[6463]+1,$2(y2[A-4>>2]))},function(A,e,r,f,i){var a,n,b,t,o,c,k,u,l,s,v,B,d,_,g,Z,C,E,w,Q,h,G,F,Y,m,D,N,R,I;A|=0,e|=0,r|=0,f|=0,i|=0,j2(0),j2(0),j2(0),j2(0),j2(0),j2(0),j2(0),j2(0),j2(0),j2(0),j2(0),j2(0),j2(0),j2(0),j2(0),j2(0),j2(0),j2(0),j2(0),j2(0),j2(0),j2(0),j2(0),j2(0),j2(0),L2=I=L2+-64|0,n=U2[A+76|0],b=y2[(d=n?e:r)+4>>2],8>2]-21>>>0||19>2]+4>>2]||(R=j2(N2[y2[y2[b>>2]+48>>2]](b)),H2[A- -64>>2]=R,y2[A+60>>2]=f,y2[A+48>>2]=d,y2[A+44>>2]=n,y2[A+52>>2]=i,y2[i+4>>2]=y2[(f=A+72|0)>>2],e=y2[d+12>>2],t=H2[e+52>>2],_=H2[e+56>>2],r=y2[n+12>>2],g=H2[r+52>>2],Z=H2[r+56>>2],a=H2[e+20>>2],o=H2[e+36>>2],C=H2[r+20>>2],E=H2[r+36>>2],w=H2[r+24>>2],c=H2[e+24>>2],Q=H2[r+40>>2],k=H2[e+40>>2],h=H2[r+32>>2],u=H2[e+32>>2],G=H2[r>>2],l=H2[e>>2],F=H2[r+16>>2],s=H2[e+16>>2],Y=H2[e+48>>2],m=H2[r+48>>2],v=H2[e+4>>2],D=H2[r+4>>2],N=H2[r+8>>2],B=H2[e+8>>2],y2[60+I>>2]=0,y2[44+I>>2]=0,y2[28+I>>2]=0,H2[40+I>>2]=j2(j2(B*N)+j2(c*w))+j2(k*Q),H2[36+I>>2]=j2(j2(B*D)+j2(c*C))+j2(k*E),H2[24+I>>2]=j2(j2(v*N)+j2(a*w))+j2(o*Q),H2[20+I>>2]=j2(j2(v*D)+j2(a*C))+j2(o*E),t=j2(-t),H2[56+I>>2]=j2(j2(j2(c*t)-j2(B*Y))-j2(k*_))+j2(j2(j2(B*m)+j2(c*g))+j2(k*Z)),H2[52+I>>2]=j2(j2(j2(a*t)-j2(v*Y))-j2(o*_))+j2(j2(j2(v*m)+j2(a*g))+j2(o*Z)),y2[12+I>>2]=0,H2[I>>2]=j2(j2(l*G)+j2(s*F))+j2(u*h),H2[32+I>>2]=j2(j2(B*G)+j2(c*F))+j2(k*h),H2[16+I>>2]=j2(j2(v*G)+j2(a*F))+j2(o*h),H2[8+I>>2]=j2(j2(l*N)+j2(s*w))+j2(u*Q),H2[4+I>>2]=j2(j2(l*D)+j2(s*C))+j2(u*E),H2[48+I>>2]=j2(j2(j2(s*t)-j2(l*Y))-j2(u*_))+j2(j2(j2(l*m)+j2(s*g))+j2(u*Z)),B=y2[n+4>>2],N2[y2[y2[B>>2]+8>>2]](B,I,e=A+12|0,r=A+28|0),a=j2(R+H2[i+32>>2]),H2[r>>2]=a+H2[r>>2],H2[(B=A+32|0)>>2]=a+H2[B>>2],H2[(B=A+36|0)>>2]=a+H2[B>>2],H2[e>>2]=H2[e>>2]-a,H2[(B=A+16|0)>>2]=H2[B>>2]-a,H2[(B=A+20|0)>>2]=H2[B>>2]-a,f=y2[f>>2],y2[f+840>>2]=y2[d+8>>2],y2[f+836>>2]=y2[n+8>>2],N2[y2[y2[b>>2]+64>>2]](b,A+8|0,e,r),e=y2[i+4>>2],y2[e+844>>2]&&(f=y2[e+836>>2],b=y2[y2[i+8>>2]+8>>2],B=e,e=y2[y2[i+12>>2]+8>>2],R2(B,((r=(0|f)==(0|b))?f:e)+4|0,(r?e:b)+4|0)),y2[A+44>>2]=0,y2[A+48>>2]=0),L2=I+64|0},function(A,e,r,f,i){A|=0,e|=0,r|=0,f|=0,i|=0,j2(0);var a,n,b,t,o,c,k,u,l,s,v,B,d,_,g,Z,C,E,w,Q,h,G,F,Y,m,V,x,p,S,J,X,M,y,D=j2(0),N=(j2(0),j2(0),j2(0),j2(0),j2(0),j2(0),j2(0),j2(0),j2(0),j2(0),j2(0),j2(0),j2(0)),R=(j2(0),j2(0)),I=j2(0),W=j2(0),T=j2(0),U=(j2(0),j2(0),j2(0),j2(0),j2(0),j2(0),j2(0),j2(0),j2(0),j2(0),j2(0),j2(0),j2(0),j2(0),j2(0),j2(0),j2(0),j2(0),j2(0),j2(0),j2(0));return j2(0),L2=f=L2-240|0,U=j2(1),i=U2[A+76|0],a=j2(H2[(A=i?r:e)+116>>2]-H2[A+52>>2]),D=j2(a*a),a=j2(H2[A+120>>2]-H2[A+56>>2]),D=j2(D+j2(a*a)),a=j2(H2[A+124>>2]-H2[A+60>>2]),D=j2(D+j2(a*a)),a=H2[A+276>>2],D>2],8>2]-21>>>0)||(i=H2[A+92>>2],Z=H2[A+76>>2],C=H2[A+108>>2],E=H2[A+88>>2],w=H2[A+72>>2],Q=H2[A+104>>2],h=H2[A+100>>2],G=H2[A+84>>2],F=H2[A+68>>2],o=H2[e+36>>2],c=H2[e+20>>2],k=H2[e+4>>2],Y=H2[A+28>>2],m=H2[A+12>>2],V=H2[A+44>>2],x=H2[A+24>>2],p=H2[A+8>>2],S=H2[A+40>>2],J=H2[A+36>>2],X=H2[A+20>>2],M=H2[A+4>>2],u=H2[e+12>>2],R=H2[A+116>>2],l=H2[e+28>>2],D=H2[A+120>>2],s=H2[e+44>>2],I=H2[A+124>>2],y=j2(j2(j2(u*R)+j2(l*D))+j2(s*I)),v=H2[e+24>>2],W=j2(-H2[e+56>>2]),B=H2[e+8>>2],N=H2[e+52>>2],d=H2[e+40>>2],T=H2[e+60>>2],e=j2(j2(j2(v*W)-j2(B*N))-j2(d*T)),a=j2(e+j2(j2(j2(B*R)+j2(v*D))+j2(d*I))),n=H2[A+56>>2],b=H2[A+52>>2],t=H2[A+60>>2],y2[f+236>>2]=0,g=j2(j2(j2(l*W)-j2(u*N))-j2(s*T)),_=j2(g+j2(j2(j2(u*b)+j2(l*n))+j2(s*t))),H2[f+232>>2]=_,e=j2(e+j2(j2(j2(B*b)+j2(v*n))+j2(d*t))),H2[f+228>>2]=e,N=j2(j2(j2(c*W)-j2(k*N))-j2(o*T)),n=j2(N+j2(j2(j2(k*b)+j2(c*n))+j2(o*t))),W=H2[f+224>>2]=n,(b=j2(N+j2(j2(j2(k*R)+j2(c*D))+j2(o*I))))>2]=b),a<(R=e)&&(R=H2[f+228>>2]=a),D=_,(t=j2(g+y))>2]=t),y2[f+220>>2]=0,H2[f+216>>2]=_,H2[f+212>>2]=e,(I=H2[f+208>>2]=n)>2]=b),(N=e)>2]=a),(T=_)>2]=t),g=D,D=H2[A+272>>2],H2[f+232>>2]=g-D,H2[f+228>>2]=R-D,H2[f+224>>2]=W-D,H2[f+216>>2]=D+T,H2[f+212>>2]=D+N,H2[f+208>>2]=D+I,y2[f+128>>2]=0,H2[f+124>>2]=t,H2[f+120>>2]=a,H2[f+116>>2]=b,y2[f+112>>2]=0,H2[f+108>>2]=j2(j2(u*Z)+j2(l*i))+j2(s*C),H2[f+104>>2]=j2(j2(u*w)+j2(l*E))+j2(s*Q),H2[f+100>>2]=j2(j2(u*F)+j2(l*G))+j2(s*h),y2[f+96>>2]=0,H2[f+92>>2]=j2(j2(B*Z)+j2(v*i))+j2(d*C),H2[f+88>>2]=j2(j2(B*w)+j2(v*E))+j2(d*Q),H2[f+84>>2]=j2(j2(B*F)+j2(v*G))+j2(d*h),y2[f+80>>2]=0,H2[f+76>>2]=j2(j2(k*Z)+j2(c*i))+j2(o*C),H2[f+72>>2]=j2(j2(k*w)+j2(c*E))+j2(o*Q),y2[f- -64>>2]=0,H2[f+60>>2]=_,H2[f+56>>2]=e,H2[f+52>>2]=n,y2[f+48>>2]=0,H2[f+44>>2]=j2(j2(u*m)+j2(l*Y))+j2(s*V),H2[f+40>>2]=j2(j2(u*p)+j2(l*x))+j2(s*S),H2[f+36>>2]=j2(j2(u*M)+j2(l*X))+j2(s*J),y2[f+32>>2]=0,H2[f+28>>2]=j2(j2(B*m)+j2(v*Y))+j2(d*V),H2[f+24>>2]=j2(j2(B*p)+j2(v*x))+j2(d*S),H2[f+20>>2]=j2(j2(B*M)+j2(v*X))+j2(d*J),y2[f+16>>2]=0,H2[f+12>>2]=j2(j2(k*m)+j2(c*Y))+j2(o*V),H2[f+8>>2]=j2(j2(k*p)+j2(c*x))+j2(o*S),H2[f+196>>2]=D,H2[f+68>>2]=j2(j2(k*F)+j2(c*G))+j2(o*h),H2[f+4>>2]=j2(j2(k*M)+j2(c*X))+j2(o*J),y2[f>>2]=20036,y2[f+200>>2]=y2[A+268>>2],r&&(N2[y2[y2[r>>2]+64>>2]](r,f,f+224|0,f+208|0),(a=H2[f+200>>2])>2])&&(U=H2[A+268>>2]=a)),L2=f+240|0,j2(U)},function(A,e){e|=0;var r,f=0,i=0,a=0,n=0;if(a=y2[(A|=0)+72>>2]){if((0|(i=y2[e+4>>2]))==y2[e+8>>2]&&!((0|(r=i?i<<1:1))<=(0|i))){if(r&&(y2[6462]=y2[6462]+1,f=q2(16+(r<<2|3)|0))&&(y2[(n=f+19&-16)-4>>2]=f),1<=(0|i))for(a=0,f=i;;)if(y2[a+n>>2]=y2[y2[e+12>>2]+a>>2],a=a+4|0,!(f=f-1|0))break;(f=y2[e+12>>2])&&(U2[e+16|0]&&(y2[6463]=y2[6463]+1,$2(y2[f-4>>2]),i=y2[e+4>>2]),y2[e+12>>2]=0),y2[e+12>>2]=n,M2[e+16|0]=1,y2[e+8>>2]=r,a=y2[A+72>>2]}y2[e+4>>2]=i+1,y2[y2[e+12>>2]+(i<<2)>>2]=a}},function(A){var e;return y2[(A|=0)>>2]=19964,e=y2[A+48>>2],N2[y2[y2[e>>2]+20>>2]](e,y2[A+64>>2]),e=y2[A+48>>2],N2[y2[y2[e>>2]+16>>2]](e,y2[A+64>>2]),0|A},function(A){var e;y2[(A|=0)>>2]=19964,e=y2[A+48>>2],N2[y2[y2[e>>2]+20>>2]](e,y2[A+64>>2]),e=y2[A+48>>2],N2[y2[y2[e>>2]+16>>2]](e,y2[A+64>>2]),A&&(y2[6463]=y2[6463]+1,$2(y2[A-4>>2]))},function(A,e,r,f){A|=0,e|=0,r|=0,f|=0;var i,a,n,b,t,o,c,k=0;j2(0),j2(0),j2(0),j2(0),L2=c=L2-144|0,a=H2[e>>2],b=H2[e+16>>2],o=H2[e+32>>2],H2[A+20>>2]<((t=a>2]?i:32)+e>>2]>2]||(a=H2[e+8>>2],b=H2[(i=e+24|0)>>2],o=H2[(n=e+40|0)>>2],H2[A+28>>2]<((t=a>2]?i:n)>>2]>2]||(a=H2[e+4>>2],b=H2[(i=e+20|0)>>2],o=H2[(n=e+36|0)>>2],H2[A+24>>2]<((t=a>2]?i:n)>>2]>2]||(i=y2[A+36>>2],19>2]+4>>2])||(n=y2[A+48>>2],y2[(k=60+c|0)>>2]=1065353216,y2[k+4>>2]=0,o=y2[4+(t=e+8|0)>>2],y2[(k=104+c|0)>>2]=y2[t>>2],y2[k+4>>2]=o,t=y2[e+20>>2],y2[(k=112+c|0)>>2]=y2[e+16>>2],y2[k+4>>2]=t,o=y2[4+(t=e+24|0)>>2],y2[(k=120+c|0)>>2]=y2[t>>2],y2[k+4>>2]=o,o=y2[4+(t=e+40|0)>>2],y2[(k=136+c|0)>>2]=y2[t>>2],y2[k+4>>2]=o,t=y2[e+36>>2],y2[(k=128+c|0)>>2]=y2[e+32>>2],y2[k+4>>2]=t,y2[92+c>>2]=0,y2[52+c>>2]=1065353216,y2[56+c>>2]=1065353216,y2[44+c>>2]=0,y2[48+c>>2]=0,y2[36+c>>2]=1,y2[40+c>>2]=0,y2[32+c>>2]=13584,k=y2[e+4>>2],y2[96+c>>2]=y2[e>>2],y2[100+c>>2]=k,y2[84+c>>2]=y2[A+56>>2],y2[28+c>>2]=f,y2[24+c>>2]=r,e=y2[A+40>>2],y2[8+c>>2]=e,k=y2[e+8>>2],y2[20+c>>2]=y2[e+12>>2],y2[16+c>>2]=k,a=H2[y2[A+44>>2]+32>>2],y2[12+c>>2]=32+c,e=a>j2(0)?0|N2[y2[y2[n>>2]+8>>2]](n,i,8+c|0,0,2):0|N2[y2[y2[n>>2]+8>>2]](n,i,8+c|0,y2[A+64>>2],1),i=y2[A+44>>2],k=y2[i+8>>2],y2[k+8>>2]==y2[y2[A+40>>2]+8>>2]?(y2[i+8>>2]=8+c,N2[y2[y2[i>>2]+8>>2]](i,r,f)):(k=y2[i+12>>2],y2[i+12>>2]=8+c,N2[y2[y2[i>>2]+12>>2]](i,r,f)),N2[y2[y2[e>>2]+8>>2]](e,y2[A+36>>2],8+c|0,y2[A+52>>2],y2[A+44>>2]),r=y2[A+44>>2],y2[(y2[y2[r+8>>2]+8>>2]==y2[y2[A+40>>2]+8>>2]?8:12)+r>>2]=k,N2[y2[y2[e>>2]>>2]](e),N2[y2[y2[n>>2]+60>>2]](n,e),y2[32+c>>2]=11040,(A=y2[92+c>>2])&&(N2[y2[y2[A>>2]>>2]](A),A=y2[92+c>>2])&&(y2[6463]=y2[6463]+1,$2(y2[A-4>>2]))),L2=144+c|0},A,function(A,e,r,f){var i,a;A|=0,e|=0,r|=0,f|=0,j2(0),y2[(f=(L2=r=L2-800|0)+748|0)>>2]=0,y2[f+4>>2]=0,y2[(f=r+760|0)>>2]=0,y2[f+4>>2]=0,y2[r+756>>2]=1065353216,y2[(f=r+780|0)>>2]=0,y2[f+4>>2]=0,y2[r+776>>2]=1065353216,y2[(f=r+788|0)>>2]=0,y2[f+4>>2]=0,y2[r+796>>2]=0,y2[r+740>>2]=0,y2[r+744>>2]=0,y2[r+736>>2]=1065353216,y2[r+768>>2]=0,y2[r+772>>2]=0,y2[r+728>>2]=0,y2[r+732>>2]=0,y2[r+560>>2]=13956,y2[r+724>>2]=y2[A+200>>2],y2[(f=r+528|0)>>2]=0,y2[f+4>>2]=0,y2[r+524>>2]=1065353216,y2[(f=r+536|0)>>2]=0,y2[f+4>>2]=0,y2[r+544>>2]=0,y2[r+508>>2]=0,y2[r+512>>2]=0,y2[r+516>>2]=1065353216,y2[r+520>>2]=1065353216,y2[r+500>>2]=8,y2[r+504>>2]=0,y2[r+496>>2]=13244,y2[r+552>>2]=0,f=y2[A+196>>2],y2[r+532>>2]=f,y2[r+548>>2]=f,y2[(f=r+412|0)>>2]=1065353216,y2[f+4>>2]=0,i=y2[4+(a=e+8|0)>>2],y2[(f=r+456|0)>>2]=y2[a>>2],y2[f+4>>2]=i,a=y2[e+20>>2],y2[(f=r+464|0)>>2]=y2[e+16>>2],y2[f+4>>2]=a,i=y2[4+(a=e+24|0)>>2],y2[(f=r+472|0)>>2]=y2[a>>2],y2[f+4>>2]=i,a=y2[e+36>>2],y2[(f=r+480|0)>>2]=y2[e+32>>2],y2[f+4>>2]=a,i=y2[4+(a=e+40|0)>>2],y2[(f=r+488|0)>>2]=y2[a>>2],y2[f+4>>2]=i,y2[r+444>>2]=0,y2[r+436>>2]=1025758986,y2[r+404>>2]=1065353216,y2[r+408>>2]=1065353216,y2[r+396>>2]=0,y2[r+400>>2]=0,y2[r+388>>2]=1,y2[r+392>>2]=0,y2[r+384>>2]=13584,f=y2[e+4>>2],y2[r+448>>2]=y2[e>>2],y2[r+452>>2]=f,M2[r+356|0]=0,y2[r+332>>2]=953267991,y2[r+8>>2]=10584,y2[r+20>>2]=r+384,y2[r+16>>2]=r+496,y2[r+12>>2]=r+24,D0(r+8|0,A+4|0,A+68|0,r+736|0,r+736|0,r+560|0)&&(a=H2[r+724>>2])>2]&&(H2[A+200>>2]=a),y2[r+384>>2]=11040,(A=y2[r+444>>2])&&(N2[y2[y2[A>>2]>>2]](A),A=y2[r+444>>2])&&(y2[6463]=y2[6463]+1,$2(y2[A-4>>2])),L2=r+800|0},p1,function(A){b(p1(A|=0))},S1,function(A,e,r,f,i){A|=0,e|=0,r|=0,f|=0,i|=0;var a,n,b,t,o,c,k,u,l,s,v,B,d,_,g,Z,C,E,w,Q,h,G,F,Y,m,D,N,V,x,p,R=0,I=(j2(0),j2(0),j2(0),j2(0),j2(0),j2(0),j2(0),j2(0),j2(0),j2(0),0),W=j2(0),T=(j2(0),j2(0),j2(0),j2(0),j2(0),j2(0),j2(0),j2(0),j2(0),j2(0),j2(0),j2(0),j2(0),j2(0),0);if((0|(I=y2[A+52>>2]))<1)return j2(j2(1));for(m=(R=U2[A+68|0])?e:r,D=y2[(e=R?r:e)- -64>>2],G=H2[e+60>>2],F=H2[e+(R=56)>>2],Y=H2[e+52>>2],N=y2[e+48>>2],n=H2[e+44>>2],b=H2[e+40>>2],t=H2[e+36>>2],V=y2[e+32>>2],o=H2[e+28>>2],c=H2[e+24>>2],k=H2[e+20>>2],x=y2[e+16>>2],u=H2[e+12>>2],l=H2[e+8>>2],r=y2[e+304>>2],s=H2[e+4>>2],p=y2[e+192>>2],W=j2(1);;)if(y2[e+304>>2]=r+1,r=y2[p+32>>2]+R|0,a=H2[r>>2],v=H2[r-8>>2],B=H2[r-4>>2],d=H2[r-24>>2],_=H2[r-56>>2],g=H2[r-40>>2],Z=H2[r-20>>2],C=H2[r-52>>2],E=H2[r-36>>2],w=H2[r-16>>2],Q=H2[r-48>>2],h=H2[r-32>>2],y2[e+64>>2]=0,y2[e+48>>2]=0,y2[e+32>>2]=0,y2[e+16>>2]=0,H2[e+44>>2]=j2(j2(t*Q)+j2(b*h))+j2(n*w),H2[e+40>>2]=j2(j2(t*C)+j2(b*E))+j2(n*Z),H2[e+36>>2]=j2(j2(t*_)+j2(b*g))+j2(n*d),H2[e+28>>2]=j2(j2(k*Q)+j2(c*h))+j2(o*w),H2[e+24>>2]=j2(j2(k*C)+j2(c*E))+j2(o*Z),H2[e+20>>2]=j2(j2(k*_)+j2(c*g))+j2(o*d),H2[e+12>>2]=j2(j2(s*Q)+j2(l*h))+j2(u*w),H2[e+8>>2]=j2(j2(s*C)+j2(l*E))+j2(u*Z),H2[e+4>>2]=j2(j2(s*_)+j2(l*g))+j2(u*d),H2[e+60>>2]=G+j2(j2(j2(t*v)+j2(b*B))+j2(n*a)),H2[e+56>>2]=F+j2(j2(j2(k*v)+j2(c*B))+j2(o*a)),H2[e+52>>2]=Y+j2(j2(j2(s*v)+j2(l*B))+j2(u*a)),r=y2[y2[A+60>>2]+T>>2],a=j2(N2[y2[y2[r>>2]+12>>2]](r,e,m,f,i)),y2[e+64>>2]=D,H2[e+60>>2]=G,H2[e+56>>2]=F,H2[e+52>>2]=Y,y2[e+48>>2]=N,H2[e+44>>2]=n,H2[e+40>>2]=b,H2[e+36>>2]=t,y2[e+32>>2]=V,H2[e+28>>2]=o,H2[e+24>>2]=c,H2[e+20>>2]=k,y2[e+16>>2]=x,H2[e+12>>2]=u,H2[e+8>>2]=l,H2[e+4>>2]=s,r=y2[e+304>>2]+1|0,y2[e+304>>2]=r,W=a>2])))for(;;)if((r=y2[y2[A+60>>2]+i>>2])&&(N2[y2[y2[r>>2]+16>>2]](r,e),f=y2[A+52>>2]),i=i+4|0,!((0|(a=a+1|0))<(0|f)))break},A,function(A,e){var r=0,r=A|=0,f=y2[y2[y2[A+4>>2]+4>>2]+32>>2];A=y2[(e|=0)+36>>2],J1(r,y2[64+(f+P2(A,80)|0)>>2],A)},function(A){var e;return y2[(A|=0)>>2]=20408,(e=y2[A+56>>2])&&(U2[A+60|0]&&(y2[6463]=y2[6463]+1,$2(y2[e-4>>2])),y2[A+56>>2]=0),y2[A+56>>2]=0,y2[A+48>>2]=0,y2[A+52>>2]=0,M2[A+60|0]=1,(e=y2[A+36>>2])&&(U2[A+40|0]&&(y2[6463]=y2[6463]+1,$2(y2[e-4>>2])),y2[A+36>>2]=0),y2[A+36>>2]=0,y2[A+28>>2]=0,y2[A+32>>2]=0,M2[A+40|0]=1,(e=y2[A+16>>2])&&(U2[A+20|0]&&(y2[6463]=y2[6463]+1,$2(y2[e-4>>2])),y2[A+16>>2]=0),y2[A+16>>2]=0,y2[A+8>>2]=0,y2[A+12>>2]=0,M2[A+20|0]=1,0|A},function(A){var e;y2[(A|=0)>>2]=20408,(e=y2[A+56>>2])&&(U2[A+60|0]&&(y2[6463]=y2[6463]+1,$2(y2[e-4>>2])),y2[A+56>>2]=0),y2[A+56>>2]=0,y2[A+48>>2]=0,y2[A+52>>2]=0,M2[A+60|0]=1,(e=y2[A+36>>2])&&(U2[A+40|0]&&(y2[6463]=y2[6463]+1,$2(y2[e-4>>2])),y2[A+36>>2]=0),y2[A+36>>2]=0,y2[A+28>>2]=0,y2[A+32>>2]=0,M2[A+40|0]=1,(e=y2[A+16>>2])&&U2[A+20|0]&&(y2[6463]=y2[6463]+1,$2(y2[e-4>>2])),b(A)},function(A,e,r){A|=0,e|=0,r|=0;var f,i=0,a=0,n=0,b=0,t=0,o=0,c=0,k=0;y2[6648]=y2[6648]+1,b=y2[A+36>>2],i=P2((i=((i=r<<16|e)<<15^-1)+i|0)>>>10^i,9),f=b+((y2[A+12>>2]-1&((i=((i^=i>>>6)<<11^-1)+i|0)>>>16^i))<<2)|0,i=y2[f>>2];A:if(-1!=(0|i)){for(n=y2[A+16>>2],a=i;;){if(t=n+P2(a,12)|0,y2[t+4>>2]==(0|r)&&y2[t>>2]==(0|e))break;if(-1==(0|(a=y2[y2[A+56>>2]+(a<<2)>>2])))break A}k=y2[8+(n+P2(a,12)|0)>>2],r=y2[A+56>>2];e:{r:{if((0|i)!=(0|a)){for(;;)if((0|a)==(0|(i=y2[(o=r+((e=i)<<2)|0)>>2])))break;if(i=c=y2[r+(a<<2)>>2],-1==(0|e))break r;y2[o>>2]=c;break e}i=y2[r+(i<<2)>>2]}y2[f>>2]=i}if((0|(f=y2[A+8>>2]-1|0))==(0|a))return y2[A+8>>2]=a,0|k;e:{if(n=n+P2(f,12)|0,e=y2[n+4>>2]<<16|y2[n>>2],e=P2((e=(e<<15^-1)+e|0)>>>10^e,9),o=y2[A+12>>2]-1&((e=((e^=e>>>6)<<11^-1)+e|0)>>>16^e),(0|f)==(0|(i=y2[(b=b+(o<<2)|0)>>2])))i=y2[r+(f<<2)>>2];else{for(;;)if((0|f)==(0|(i=y2[(c=r+((e=i)<<2)|0)>>2])))break;if(i=y2[r+(f<<2)>>2],-1!=(0|e)){y2[c>>2]=i;break e}}y2[b>>2]=i}e=y2[n+4>>2],y2[t>>2]=y2[n>>2],y2[t+4>>2]=e,y2[t+8>>2]=y2[n+8>>2],e=y2[A+36>>2]+(o<<2)|0,y2[y2[A+56>>2]+(a<<2)>>2]=y2[e>>2],y2[e>>2]=a,y2[A+8>>2]=y2[A+8>>2]-1}return 0|k},function(A,e,r){A|=0,e|=0,r|=0;var f,i,a,n=0,b=0,t=0,o=0,c=0,k=0,u=0;y2[6647]=y2[6647]+1,n=P2((n=((n=r<<16|e)<<15^-1)+n|0)>>>10^n,9),i=(n=((n^=n>>>6)<<11^-1)+n|0)>>>16^n,n=y2[A+12>>2];A:{if(-1!=(0|(t=y2[y2[A+36>>2]+((o=i&n-1)<<2)>>2])))for(c=y2[A+16>>2];;){if(b=c+P2(t,12)|0,y2[b+4>>2]==(0|r)&&y2[b>>2]==(0|e))break A;if(-1==(0|(t=y2[y2[A+56>>2]+(t<<2)>>2])))break}e:{r:{if((0|(b=c=y2[A+8>>2]))==(0|n)){if((0|n)<(0|(u=n?n<<1:1)))break r}else n=b;y2[A+8>>2]=n+1,b=(k=y2[A+16>>2])+P2(c,12)|0;break e}if(u&&(y2[6462]=y2[6462]+1,b=q2(16+(3|P2(u,12))|0))&&(y2[(k=b+19&-16)-4>>2]=b),1<=(0|n))for(t=0,b=n;;)if(f=y2[A+16>>2]+t|0,a=y2[4+f>>2],y2[(o=t+k|0)>>2]=y2[f>>2],y2[o+4>>2]=a,y2[o+8>>2]=y2[8+f>>2],t=t+12|0,!(b=b-1|0))break;(b=y2[A+16>>2])&&(U2[A+20|0]&&(y2[6463]=y2[6463]+1,$2(y2[b-4>>2])),y2[A+16>>2]=0),y2[A+16>>2]=k,y2[A+12>>2]=u,M2[A+20|0]=1,y2[A+8>>2]=y2[A+8>>2]+1,X1(A),o=y2[A+12>>2]-1&i,b=P2(n,12)+k|0}y2[b>>2]=e,e=P2(c,12)+k|0,y2[e+8>>2]=0,y2[e+4>>2]=r,e=y2[A+56>>2]+(c<<2)|0,A=y2[A+36>>2]+(o<<2)|0,y2[e>>2]=y2[A>>2],y2[A>>2]=c}return 0|b},j4,y1,function(A){b(y1(A|=0))},function(A,e,V,r,x){A|=0,e|=0,V|=0,r|=0,x|=0;var f,p,S,J,X,M,y,U,H,P,i=0,a=0,n=0,b=0,t=0,o=j2(0),c=j2(0),k=j2(0),u=j2(0),l=j2(0),s=0,v=j2(0),B=j2(0),d=j2(0),_=0,g=0,Z=j2(0),C=j2(0),E=j2(0),w=j2(0),Q=j2(0),h=j2(0),G=j2(0),F=j2(0),Y=j2(0),m=j2(0),D=j2(0),N=j2(0),R=j2(0),I=0,W=j2(0),j=j2(0),z=0,O=j2(0),K=0,L=0,q=0,$=j2(0),T=(j2(0),j2(0),j2(0),j2(0),j2(0),j2(0),j2(0),j2(0),j2(0),L2-3584|0);if(L2=T,L=y2[e+4>>2],(g=y2[L+72>>2])&&(q=y2[V+4>>2],I=y2[q+72>>2])){if(y2[q+76>>2]!=y2[A+112>>2]||y2[L+76>>2]!=y2[A+108>>2]){if(a=y2[A+84>>2],1<=(0|(n=y2[a+(i=8)>>2]))){for(;;)if((s=y2[y2[a+16>>2]+i>>2])&&(N2[y2[y2[s>>2]>>2]](s),t=y2[A+4>>2],N2[y2[y2[t>>2]+60>>2]](t,s)),i=i+12|0,!(n=n-1|0))break;a=y2[A+84>>2]}M1(a),y2[A+108>>2]=y2[L+76>>2],y2[A+112>>2]=y2[q+76>>2]}y2[84+T>>2]=0,M2[88+T|0]=1,y2[76+T>>2]=0,y2[80+T>>2]=0,y2[(i=232+T|0)>>2]=0,y2[i+4>>2]=0,y2[(i=240+T|0)>>2]=0,y2[i+4>>2]=0,y2[(i=248+T|0)>>2]=0,y2[i+4>>2]=0,y2[(i=256+T|0)>>2]=0,y2[i+4>>2]=0,y2[(i=264+T|0)>>2]=0,y2[i+4>>2]=0,y2[(i=272+T|0)>>2]=0,y2[i+4>>2]=0,y2[280+T>>2]=0,y2[(i=440+T|0)>>2]=0,y2[i+4>>2]=0,y2[(i=448+T|0)>>2]=0,y2[i+4>>2]=0,y2[(i=456+T|0)>>2]=0,y2[i+4>>2]=0,y2[(i=464+T|0)>>2]=0,y2[i+4>>2]=0,y2[(i=472+T|0)>>2]=0,y2[i+4>>2]=0,y2[(i=480+T|0)>>2]=0,y2[i+4>>2]=0,y2[488+T>>2]=0,y2[(i=648+T|0)>>2]=0,y2[i+4>>2]=0,y2[(i=656+T|0)>>2]=0,y2[i+4>>2]=0,y2[(i=664+T|0)>>2]=0,y2[i+4>>2]=0,y2[(i=672+T|0)>>2]=0,y2[i+4>>2]=0,y2[(i=680+T|0)>>2]=0,y2[i+4>>2]=0,y2[(i=688+T|0)>>2]=0,y2[i+4>>2]=0,y2[696+T>>2]=0,y2[112+T>>2]=1025,y2[904+T>>2]=0,y2[(i=896+T|0)>>2]=0,y2[i+4>>2]=0,y2[(i=888+T|0)>>2]=0,y2[i+4>>2]=0,y2[(i=880+T|0)>>2]=0,y2[i+4>>2]=0,y2[(i=872+T|0)>>2]=0,y2[i+4>>2]=0,y2[(i=864+T|0)>>2]=0,y2[i+4>>2]=0,y2[(i=856+T|0)>>2]=0,y2[i+4>>2]=0,y2[(i=1100+T|0)>>2]=0,y2[i+4>>2]=0,y2[(i=1108+T|0)>>2]=0,y2[i+4>>2]=0,y2[(i=1116+T|0)>>2]=0,y2[i+4>>2]=0,y2[(i=1124+T|0)>>2]=0,y2[i+4>>2]=0,y2[(i=1132+T|0)>>2]=0,y2[i+4>>2]=0,y2[(i=1140+T|0)>>2]=0,y2[i+4>>2]=0,y2[1148+T>>2]=0,y2[(i=1308+T|0)>>2]=0,y2[i+4>>2]=0,y2[(i=1316+T|0)>>2]=0,y2[i+4>>2]=0,y2[(i=1324+T|0)>>2]=0,y2[i+4>>2]=0,y2[(i=1332+T|0)>>2]=0,y2[i+4>>2]=0,y2[(i=1340+T|0)>>2]=0,y2[i+4>>2]=0,y2[(i=1348+T|0)>>2]=0,y2[i+4>>2]=0,y2[1356+T>>2]=0,y2[956+T>>2]=0,y2[948+T>>2]=0,y2[952+T>>2]=0,y2[976+T>>2]=0,y2[980+T>>2]=1025,y2[1564+T>>2]=0,y2[(i=1556+T|0)>>2]=0,y2[i+4>>2]=0,y2[(i=1548+T|0)>>2]=0,y2[i+4>>2]=0,y2[(i=1540+T|0)>>2]=0,y2[i+4>>2]=0,y2[(i=1532+T|0)>>2]=0,y2[i+4>>2]=0,y2[(i=1524+T|0)>>2]=0,y2[i+4>>2]=0,y2[(i=1516+T|0)>>2]=0,y2[i+4>>2]=0,y2[1772+T>>2]=0,y2[(i=1764+T|0)>>2]=0,y2[i+4>>2]=0,y2[(i=1756+T|0)>>2]=0,y2[i+4>>2]=0,y2[(i=1748+T|0)>>2]=0,y2[i+4>>2]=0,y2[(i=1740+T|0)>>2]=0,y2[i+4>>2]=0,y2[(i=1732+T|0)>>2]=0,y2[i+4>>2]=0,y2[(i=1724+T|0)>>2]=0,y2[i+4>>2]=0,y2[(i=1844+T|0)>>2]=0,y2[i+4>>2]=1025,y2[(i=1816+T|0)>>2]=0,y2[i+4>>2]=0,y2[1824+T>>2]=0,y2[(i=1968+T|0)>>2]=0,y2[i+4>>2]=0,y2[(i=1976+T|0)>>2]=0,y2[i+4>>2]=0,y2[(i=1984+T|0)>>2]=0,y2[i+4>>2]=0,y2[(i=1992+T|0)>>2]=0,y2[i+4>>2]=0,y2[(i=2e3+T|0)>>2]=0,y2[i+4>>2]=0,y2[(i=2008+T|0)>>2]=0,y2[i+4>>2]=0,y2[2016+T>>2]=0,y2[2224+T>>2]=0,y2[(i=2216+T|0)>>2]=0,y2[i+4>>2]=0,y2[(i=2208+T|0)>>2]=0,y2[i+4>>2]=0,y2[(i=2200+T|0)>>2]=0,y2[i+4>>2]=0,y2[(i=2192+T|0)>>2]=0,y2[i+4>>2]=0,y2[(i=2184+T|0)>>2]=0,y2[i+4>>2]=0,y2[(i=2176+T|0)>>2]=0,y2[i+4>>2]=0,y2[2432+T>>2]=0,y2[(i=2424+T|0)>>2]=0,y2[i+4>>2]=0,y2[(i=2416+T|0)>>2]=0,y2[i+4>>2]=0,y2[(i=2408+T|0)>>2]=0,y2[i+4>>2]=0,y2[(i=2400+T|0)>>2]=0,y2[i+4>>2]=0,y2[(i=2392+T|0)>>2]=0,y2[i+4>>2]=0,y2[(i=2384+T|0)>>2]=0,y2[i+4>>2]=0,y2[2640+T>>2]=0,y2[(i=2632+T|0)>>2]=0,y2[i+4>>2]=0,y2[(i=2624+T|0)>>2]=0,y2[i+4>>2]=0,y2[(i=2616+T|0)>>2]=0,y2[i+4>>2]=0,y2[(i=2608+T|0)>>2]=0,y2[i+4>>2]=0,y2[(i=2600+T|0)>>2]=0,y2[i+4>>2]=0,y2[(i=2592+T|0)>>2]=0,y2[i+4>>2]=0,y2[(i=2712+T|0)>>2]=0,y2[i+4>>2]=1025,y2[2692+T>>2]=0,y2[(i=2684+T|0)>>2]=0,y2[i+4>>2]=0,y2[2884+T>>2]=0,y2[(i=2876+T|0)>>2]=0,y2[i+4>>2]=0,y2[(i=2868+T|0)>>2]=0,y2[i+4>>2]=0,y2[(i=2860+T|0)>>2]=0,y2[i+4>>2]=0,y2[(i=2852+T|0)>>2]=0,y2[i+4>>2]=0,y2[(i=2844+T|0)>>2]=0,y2[i+4>>2]=0,y2[(i=2836+T|0)>>2]=0,y2[i+4>>2]=0,y2[3092+T>>2]=0,y2[(i=3084+T|0)>>2]=0,y2[i+4>>2]=0,y2[(i=3076+T|0)>>2]=0,y2[i+4>>2]=0,y2[(i=3068+T|0)>>2]=0,y2[i+4>>2]=0,y2[(i=3060+T|0)>>2]=0,y2[i+4>>2]=0,y2[(i=3052+T|0)>>2]=0,y2[i+4>>2]=0,y2[(i=3044+T|0)>>2]=0,y2[i+4>>2]=0,y2[3300+T>>2]=0,y2[(i=3292+T|0)>>2]=0,y2[i+4>>2]=0,y2[(i=3284+T|0)>>2]=0,y2[i+4>>2]=0,y2[(i=3276+T|0)>>2]=0,y2[i+4>>2]=0,y2[(i=3268+T|0)>>2]=0,y2[i+4>>2]=0,y2[(i=3260+T|0)>>2]=0,y2[i+4>>2]=0,y2[(i=3252+T|0)>>2]=0,y2[i+4>>2]=0,y2[3508+T>>2]=0,y2[(i=3500+T|0)>>2]=0,y2[i+4>>2]=0,y2[(i=3492+T|0)>>2]=0,y2[i+4>>2]=0,y2[(i=3484+T|0)>>2]=0,y2[i+4>>2]=0,y2[(i=3476+T|0)>>2]=0,y2[i+4>>2]=0,y2[(i=3468+T|0)>>2]=0,y2[i+4>>2]=0,y2[(i=3460+T|0)>>2]=0,y2[i+4>>2]=0,y2[3580+T>>2]=0,y2[3560+T>>2]=0,y2[(i=3552+T|0)>>2]=0,y2[i+4>>2]=0,M2[88+T|0]=0,y2[84+T>>2]=112+T,y2[76+T>>2]=0,y2[80+T>>2]=4,s=y2[A+84>>2],b=y2[s+8>>2];A:{if(!((0|b)<=0)){for(t=0;;){if(i=y2[8+(y2[s+16>>2]+P2(t,12)|0)>>2]){if(N2[y2[y2[i>>2]+16>>2]](i,72+T|0),1<=(0|(i=y2[76+T>>2])))for(n=b=0;;)if(a=y2[y2[84+T>>2]+b>>2],y2[a+844>>2]&&(y2[x+4>>2]=a,z=y2[a+836>>2],_=y2[y2[x+8>>2]+8>>2],K=a,a=y2[y2[x+12>>2]+8>>2],R2(K,((i=(0|z)==(0|_))?z:a)+4|0,(i?a:_)+4|0),y2[x+4>>2]=0,i=y2[76+T>>2]),b=b+4|0,!((0|(n=n+1|0))<(0|i)))break;if((0|i)<=-1)for(y2[80+T>>2]<=-1&&((a=y2[84+T>>2])&&(U2[88+T|0]&&(y2[6463]=y2[6463]+1,$2(y2[a-4>>2])),y2[84+T>>2]=0),M2[88+T|0]=1,y2[80+T>>2]=0,y2[84+T>>2]=0),b=i<<2;;)if(b=b+4|(y2[y2[84+T>>2]+b>>2]=0),!((a=i)>>>0<=(i=i+1|0)>>>0))break;y2[76+T>>2]=0,b=y2[s+8>>2]}if(!((0|(t=t+1|0))<(0|b)))break}if(!(i=y2[84+T>>2]))break A;U2[88+T|0]&&(y2[6463]=y2[6463]+1,$2(y2[i-4>>2]))}y2[84+T>>2]=0}if(y2[92+T>>2]=r,y2[76+T>>2]=0,y2[72+T>>2]=20512,y2[88+T>>2]=y2[A+4>>2],y2[104+T>>2]=y2[A+72>>2],y2[100+T>>2]=y2[A+84>>2],y2[84+T>>2]=V,r=y2[V+12>>2],o=H2[r+56>>2],y2[80+T>>2]=e,i=y2[e+12>>2],c=H2[i+40>>2],m=H2[r+52>>2],k=H2[i+24>>2],w=H2[r+48>>2],B=H2[i+8>>2],D=H2[i+56>>2],W=H2[i+52>>2],Q=H2[i+48>>2],u=H2[i+36>>2],l=H2[i+20>>2],d=H2[i+4>>2],h=H2[r+40>>2],N=H2[r+24>>2],G=H2[r+8>>2],R=H2[r+36>>2],C=H2[r+20>>2],F=H2[r+4>>2],Z=H2[i>>2],E=H2[i+16>>2],v=H2[i+32>>2],Y=H2[r+16>>2],j=H2[r>>2],O=H2[r+32>>2],y2[96+T>>2]=x,(r=y2[g>>2])&&(i=y2[I>>2])){for(W=j2(-W),$=j2(j2(j2(j2(k*W)-j2(B*Q))-j2(c*D))+j2(j2(j2(B*w)+j2(k*m))+j2(c*o))),M=j2(j2(j2(j2(l*W)-j2(d*Q))-j2(u*D))+j2(j2(j2(d*w)+j2(l*m))+j2(u*o))),m=j2(j2(j2(j2(E*W)-j2(Z*Q))-j2(v*D))+j2(j2(j2(Z*w)+j2(E*m))+j2(v*o))),o=H2[x+32>>2],y2[116+T>>2]=i,y2[112+T>>2]=r,w=j2(j2(j2(B*G)+j2(k*N))+j2(c*h)),D=j2(z2(w)),Q=j2(j2(j2(B*F)+j2(k*C))+j2(c*R)),W=j2(z2(Q)),p=j2(j2(j2(B*j)+j2(k*Y))+j2(c*O)),y=j2(z2(p)),S=j2(j2(j2(d*G)+j2(l*N))+j2(u*h)),U=j2(z2(S)),J=j2(j2(j2(d*F)+j2(l*C))+j2(u*R)),H=j2(z2(J)),X=j2(j2(j2(d*j)+j2(l*Y))+j2(u*O)),P=j2(z2(X)),h=j2(j2(j2(Z*G)+j2(E*N))+j2(v*h)),N=j2(z2(h)),G=j2(j2(j2(Z*F)+j2(E*C))+j2(v*R)),R=j2(z2(G)),Z=j2(j2(j2(Z*j)+j2(E*Y))+j2(v*O)),E=j2(z2(Z)),I=124,a=112+T|0,r=t=128,n=0,b=1;;){A:{e:{r:{if(f=y2[(i=(K=(z=b-1|0)<<3)+a|0)>>2],_=y2[i+4>>2],u=H2[_+16>>2],l=H2[_>>2],c=j2(j2(j2(u-l)*j2(.5))+j2(0)),d=H2[_+20>>2],v=H2[_+4>>2],k=j2(j2(j2(d-v)*j2(.5))+j2(0)),C=H2[_+24>>2],F=H2[_+8>>2],B=j2(j2(j2(C-F)*j2(.5))+j2(0)),Y=j2(j2(j2(E*c)+j2(R*k))+j2(N*B)),u=j2(j2(u+l)*j2(.5)),l=j2(j2(d+v)*j2(.5)),d=j2(j2(C+F)*j2(.5)),v=j2(m+j2(j2(j2(Z*u)+j2(G*l))+j2(h*d))),H2[f>>2]<=j2(o+j2(Y+v))&&H2[f+16>>2]>=j2(j2(v-Y)-o)&&(v=j2(j2(j2(P*c)+j2(H*k))+j2(U*B)),C=j2(M+j2(j2(j2(X*u)+j2(J*l))+j2(S*d))),H2[f+4>>2]<=j2(o+j2(v+C)))&&H2[f+20>>2]>=j2(j2(C-v)-o)&&(c=j2(j2(j2(y*c)+j2(W*k))+j2(D*B)),k=j2($+j2(j2(j2(p*u)+j2(Q*l))+j2(w*d))),H2[f+8>>2]<=j2(o+j2(c+k)))&&H2[f+24>>2]>=j2(j2(k-c)-o)){if((0|z)<=(0|I))s=t,i=a,g=n;else{f:if((0|(s=t<<1))<=(0|t)||(0|s)<=(0|r))i=a,g=n;else{i=0;i:{a:{if(t&&(y2[6462]=y2[6462]+1,(r=q2(16+(t<<4|3)|0))&&(y2[(i=r+19&-16)-4>>2]=r),!((0|t)<1))){for(I=i,r=a;;)if(g=y2[r+4>>2],y2[I>>2]=y2[r>>2],y2[I+4>>2]=g,I=I+8|0,r=r+8|0,!(t=t-1|0))break;if(255&n)break a;break i}if(g=1,!a)break i;if(r=s,!(255&n))break f}y2[6463]=y2[6463]+1,$2(y2[a-4>>2])}g=1,r=s}I=s-4|0}if(a=y2[_+40>>2],y2[f+40>>2]){if(n=y2[f+36>>2],a){y2[(a=i+K|0)+4>>2]=y2[_+36>>2],y2[a>>2]=n,n=y2[f+40>>2],y2[(a=(b<<3)+i|0)+4>>2]=y2[_+36>>2],y2[a>>2]=n,n=y2[f+36>>2],y2[a+12>>2]=y2[_+40>>2],y2[a+8>>2]=n,n=y2[f+40>>2],y2[a+20>>2]=y2[_+40>>2],y2[a+16>>2]=n,b=b+3|0;break e}y2[(a=i+K|0)+4>>2]=_,y2[a>>2]=n,a=y2[f+40>>2],y2[(n=(b<<3)+i|0)+4>>2]=_,y2[n>>2]=a;break r}if(a){y2[(a=i+K|0)+4>>2]=y2[_+36>>2],y2[a>>2]=f,y2[(a=(b<<3)+i|0)+4>>2]=y2[_+40>>2],y2[a>>2]=f;break r}N2[y2[y2[72+T>>2]+8>>2]](72+T|0,f,_),t=s,a=i,n=g}b=z;break A}b=b+1|0}t=s,a=i,n=g}if(!b)break}a&&255&n&&(y2[6463]=y2[6463]+1,$2(y2[a-4>>2]))}if(s=y2[A+84>>2],1<=y2[s+8>>2])for(a=0;;){if(r=(g=P2(a,12))+y2[s+16>>2]|0,(n=y2[r+8>>2])&&(r=y2[L+32>>2]+P2(y2[r>>2],80)|0,t=y2[r+64>>2],i=y2[e+12>>2],j=H2[i+52>>2],O=H2[i+56>>2],v=H2[r+48>>2],m=H2[r+52>>2],w=H2[r+56>>2],D=H2[r+4>>2],Q=H2[r+20>>2],h=H2[r+36>>2],N=H2[r+8>>2],G=H2[r+24>>2],R=H2[r+40>>2],o=H2[i+20>>2],c=H2[i+24>>2],C=H2[r>>2],k=H2[i+36>>2],F=H2[r+16>>2],B=H2[i+40>>2],Y=H2[r+32>>2],W=H2[i+48>>2],u=H2[i+8>>2],l=H2[i>>2],d=H2[i+4>>2],Z=H2[i+16>>2],E=H2[i+32>>2],y2[172+T>>2]=0,y2[156+T>>2]=0,y2[140+T>>2]=0,y2[124+T>>2]=0,H2[144+T>>2]=j2(j2(E*C)+j2(k*F))+j2(B*Y),H2[128+T>>2]=j2(j2(Z*C)+j2(o*F))+j2(c*Y),H2[112+T>>2]=j2(j2(l*C)+j2(d*F))+j2(u*Y),H2[152+T>>2]=j2(j2(E*N)+j2(k*G))+j2(B*R),H2[148+T>>2]=j2(j2(E*D)+j2(k*Q))+j2(B*h),H2[136+T>>2]=j2(j2(Z*N)+j2(o*G))+j2(c*R),H2[132+T>>2]=j2(j2(Z*D)+j2(o*Q))+j2(c*h),H2[120+T>>2]=j2(j2(l*N)+j2(d*G))+j2(u*R),H2[116+T>>2]=j2(j2(l*D)+j2(d*Q))+j2(u*h),H2[168+T>>2]=O+j2(j2(j2(E*v)+j2(k*m))+j2(B*w)),H2[164+T>>2]=j+j2(j2(j2(Z*v)+j2(o*m))+j2(c*w)),H2[160+T>>2]=W+j2(j2(j2(l*v)+j2(d*m))+j2(u*w)),N2[y2[y2[t>>2]+8>>2]](t,112+T|0,56+T|0,40+T|0),o=H2[x+32>>2],H2[56+T>>2]=H2[56+T>>2]-o,H2[60+T>>2]=H2[60+T>>2]-o,H2[64+T>>2]=H2[64+T>>2]-o,H2[40+T>>2]=o+H2[40+T>>2],H2[44+T>>2]=o+H2[44+T>>2],H2[48+T>>2]=o+H2[48+T>>2],r=y2[q+32>>2]+P2(y2[4+(g+y2[s+16>>2]|0)>>2],80)|0,t=y2[r+64>>2],i=y2[V+12>>2],O=H2[i+52>>2],W=H2[i+56>>2],m=H2[r+48>>2],w=H2[r+52>>2],D=H2[r+56>>2],Q=H2[r+4>>2],h=H2[r+20>>2],N=H2[r+36>>2],G=H2[r+8>>2],R=H2[r+24>>2],C=H2[r+40>>2],c=H2[i+20>>2],k=H2[i+24>>2],F=H2[r>>2],B=H2[i+36>>2],Y=H2[r+16>>2],u=H2[i+40>>2],j=H2[r+32>>2],$=H2[i+48>>2],l=H2[i+8>>2],d=H2[i>>2],Z=H2[i+4>>2],E=H2[i+16>>2],v=H2[i+32>>2],y2[172+T>>2]=0,y2[156+T>>2]=0,y2[140+T>>2]=0,y2[124+T>>2]=0,H2[144+T>>2]=j2(j2(v*F)+j2(B*Y))+j2(u*j),H2[128+T>>2]=j2(j2(E*F)+j2(c*Y))+j2(k*j),H2[112+T>>2]=j2(j2(d*F)+j2(Z*Y))+j2(l*j),H2[152+T>>2]=j2(j2(v*G)+j2(B*R))+j2(u*C),H2[148+T>>2]=j2(j2(v*Q)+j2(B*h))+j2(u*N),H2[136+T>>2]=j2(j2(E*G)+j2(c*R))+j2(k*C),H2[132+T>>2]=j2(j2(E*Q)+j2(c*h))+j2(k*N),H2[120+T>>2]=j2(j2(d*G)+j2(Z*R))+j2(l*C),H2[116+T>>2]=j2(j2(d*Q)+j2(Z*h))+j2(l*N),H2[168+T>>2]=W+j2(j2(j2(v*m)+j2(B*w))+j2(u*D)),H2[164+T>>2]=O+j2(j2(j2(E*m)+j2(c*w))+j2(k*D)),H2[160+T>>2]=$+j2(j2(j2(d*m)+j2(Z*w))+j2(l*D)),N2[y2[y2[t>>2]+8>>2]](t,112+T|0,24+T|0,8+T|0),c=j2(H2[24+T>>2]-o),H2[24+T>>2]=c,k=j2(H2[28+T>>2]-o),H2[28+T>>2]=k,B=j2(H2[32+T>>2]-o),H2[32+T>>2]=B,u=j2(o+H2[8+T>>2]),H2[8+T>>2]=u,l=j2(o+H2[16+T>>2]),H2[16+T>>2]=l,o=j2(o+H2[12+T>>2]),(H2[12+T>>2]=o)>2]||k>H2[44+T>>2]||u>2]||c>H2[40+T>>2]||l>2]||B>H2[48+T>>2])){if(N2[y2[y2[n>>2]>>2]](n),r=y2[A+4>>2],N2[y2[y2[r>>2]+60>>2]](r,n),r=g+y2[s+16>>2]|0,I=y2[r+4>>2],z=y2[r>>2],(0|(b=y2[A+92>>2]))==y2[A+96>>2]&&!((0|(r=b?b<<1:1))<=(0|b))){if(r?(t=0,y2[6462]=y2[6462]+1,(i=q2(16+(3|P2(r,12))|0))&&(y2[(t=i+19&-16)-4>>2]=i)):t=0,1<=(0|b))for(i=0;;)if(g=y2[A+100>>2]+i|0,_=y2[g+4>>2],y2[(n=i+t|0)>>2]=y2[g>>2],y2[n+4>>2]=_,y2[n+8>>2]=y2[g+8>>2],i=i+12|0,!(b=b-1|0))break;(i=y2[A+100>>2])&&(U2[A+104|0]&&(y2[6463]=y2[6463]+1,$2(y2[i-4>>2])),y2[A+100>>2]=0),y2[A+100>>2]=t,M2[A+104|0]=1,y2[A+96>>2]=r,b=y2[A+92>>2]}r=y2[A+100>>2]+P2(b,12)|0,y2[r+8>>2]=0,y2[r+4>>2]=I,y2[r>>2]=z,y2[A+92>>2]=y2[A+92>>2]+1}if(!((0|(a=a+1|0))>2]))break}if(1<=y2[A+92>>2])for(b=0,i=4;;)if(e=y2[A+84>>2],V=y2[A+100>>2]+i|0,N2[y2[y2[e>>2]+8>>2]](e,y2[V-4>>2],y2[V>>2]),i=i+12|0,!((0|(b=b+1|0))>2]))break;(e=y2[A+100>>2])&&(U2[A+104|0]&&(y2[6463]=y2[6463]+1,$2(y2[e-4>>2])),y2[A+100>>2]=0),y2[A+100>>2]=0,y2[A+92>>2]=0,y2[A+96>>2]=0,M2[A+104|0]=1}else S1(A,e,V,r,x);L2=3584+T|0},function(A,e,r,f,i){return j2(j2(0))},function(A,e){e|=0;var r,f=0,i=0,a=0,f=8;if(A=y2[(A|=0)+84>>2],1<=(0|(i=y2[A+8>>2])))for(;;)if((r=y2[y2[A+16>>2]+f>>2])&&(N2[y2[y2[r>>2]+16>>2]](r,e),i=y2[A+8>>2]),f=f+12|0,!((0|(a=a+1|0))<(0|i)))break},A,function(A,e,r){A|=0,e|=0,r|=0,j2(0),j2(0),j2(0),j2(0),j2(0),j2(0),j2(0),j2(0);var f,i,a,n,b,t,o,c,k,u,l,s,v,B,d,_,g,Z,C,E,w,Q,h,G,F,Y,m,D=0,N=(j2(0),0),R=(j2(0),j2(0),j2(0),j2(0),j2(0),j2(0),j2(0),j2(0),j2(0),j2(0),j2(0),j2(0),j2(0),L2-240|0);if(L2=R,y2[A+4>>2]=y2[A+4>>2]+1,w=y2[r+36>>2],F=P2(w,80),m=y2[A+12>>2],Y=y2[m+4>>2]+32|0,D=y2[64+(F+y2[Y>>2]|0)>>2],r=y2[A+8>>2],Q=y2[e+36>>2],e=y2[y2[r+4>>2]+32>>2]+P2(Q,80)|0,N=y2[e+64>>2],r=y2[r+12>>2],l=H2[r+52>>2],k=H2[r+56>>2],a=H2[r+24>>2],b=H2[r+20>>2],f=H2[r+40>>2],i=H2[r+36>>2],h=H2[r+48>>2],t=H2[r+8>>2],o=H2[r>>2],c=H2[r+4>>2],u=H2[r+16>>2],n=H2[r+32>>2],y2[236+R>>2]=r=0,y2[220+R>>2]=0,y2[204+R>>2]=0,s=H2[e+8>>2],v=H2[e+24>>2],B=H2[e+40>>2],H2[216+R>>2]=j2(j2(n*s)+j2(i*v))+j2(f*B),d=H2[e+4>>2],_=H2[e+20>>2],g=H2[e+36>>2],H2[212+R>>2]=j2(j2(n*d)+j2(i*_))+j2(f*g),H2[200+R>>2]=j2(j2(u*s)+j2(b*v))+j2(a*B),H2[196+R>>2]=j2(j2(u*d)+j2(b*_))+j2(a*g),Z=k,k=H2[e+48>>2],C=H2[e+52>>2],E=H2[e+56>>2],H2[232+R>>2]=Z+j2(j2(j2(n*k)+j2(i*C))+j2(f*E)),H2[228+R>>2]=l+j2(j2(j2(u*k)+j2(b*C))+j2(a*E)),y2[188+R>>2]=0,Z=n,n=H2[e>>2],l=i,i=H2[e+16>>2],G=f,f=H2[e+32>>2],H2[208+R>>2]=j2(j2(Z*n)+j2(l*i))+j2(G*f),H2[192+R>>2]=j2(j2(u*n)+j2(b*i))+j2(a*f),H2[184+R>>2]=j2(j2(o*s)+j2(c*v))+j2(t*B),H2[180+R>>2]=j2(j2(o*d)+j2(c*_))+j2(t*g),H2[176+R>>2]=j2(j2(o*n)+j2(c*i))+j2(t*f),H2[224+R>>2]=h+j2(j2(j2(o*k)+j2(c*C))+j2(t*E)),e=y2[m+12>>2],l=H2[e+52>>2],k=H2[e+56>>2],a=H2[e+24>>2],b=H2[e+20>>2],f=H2[e+40>>2],i=H2[e+36>>2],m=y2[Y>>2],h=H2[e+48>>2],t=H2[e+8>>2],o=H2[e>>2],c=H2[e+4>>2],u=H2[e+16>>2],n=H2[e+32>>2],y2[172+R>>2]=0,y2[156+R>>2]=0,y2[140+R>>2]=0,s=H2[(e=m+F|0)+8>>2],v=H2[e+24>>2],B=H2[e+40>>2],H2[152+R>>2]=j2(j2(n*s)+j2(i*v))+j2(f*B),d=H2[e+4>>2],_=H2[e+20>>2],g=H2[e+36>>2],H2[148+R>>2]=j2(j2(n*d)+j2(i*_))+j2(f*g),H2[136+R>>2]=j2(j2(u*s)+j2(b*v))+j2(a*B),H2[132+R>>2]=j2(j2(u*d)+j2(b*_))+j2(a*g),Z=k,k=H2[e+48>>2],C=H2[e+52>>2],E=H2[e+56>>2],H2[168+R>>2]=Z+j2(j2(j2(n*k)+j2(i*C))+j2(f*E)),H2[164+R>>2]=l+j2(j2(j2(u*k)+j2(b*C))+j2(a*E)),y2[124+R>>2]=0,Z=n,n=H2[e>>2],l=i,i=H2[e+16>>2],G=f,f=H2[e+32>>2],H2[144+R>>2]=j2(j2(Z*n)+j2(l*i))+j2(G*f),H2[128+R>>2]=j2(j2(u*n)+j2(b*i))+j2(a*f),H2[120+R>>2]=j2(j2(o*s)+j2(c*v))+j2(t*B),H2[116+R>>2]=j2(j2(o*d)+j2(c*_))+j2(t*g),H2[112+R>>2]=j2(j2(o*n)+j2(c*i))+j2(t*f),H2[160+R>>2]=h+j2(j2(j2(o*k)+j2(c*C))+j2(t*E)),N2[y2[y2[N>>2]+8>>2]](N,176+R|0,96+R|0,80+R|0),N2[y2[y2[D>>2]+8>>2]](D,112+R|0,R+64|0,48+R|0),a=H2[y2[A+24>>2]+32>>2],b=j2(H2[100+R>>2]-a),H2[100+R>>2]=b,f=j2(H2[104+R>>2]-a),H2[104+R>>2]=f,i=j2(a+H2[80+R>>2]),H2[80+R>>2]=i,t=j2(a+H2[84+R>>2]),H2[84+R>>2]=t,o=j2(a+H2[88+R>>2]),H2[88+R>>2]=o,c=j2(H2[96+R>>2]-a),e=0,(H2[96+R>>2]=c)>H2[48+R>>2]||(e=0,i>2])||(e=1),f>H2[56+R>>2]||o>2]||(r=e),!(b>H2[52+R>>2]||t>2]||1^r)){y2[40+R>>2]=-1,y2[28+R>>2]=N,e=y2[A+8>>2],y2[24+R>>2]=e,y2[32+R>>2]=y2[e+8>>2],y2[36+R>>2]=176+R,y2[44+R>>2]=Q,y2[6649]=y2[6649]+1,y2[16+R>>2]=-1,y2[4+R>>2]=D,e=y2[A+12>>2],y2[R>>2]=e,y2[8+R>>2]=y2[e+8>>2],y2[20+R>>2]=w,D=y2[A+28>>2],e=y2[D+12>>2],r=y2[D+28>>2],y2[12+R>>2]=112+R,N=e-1|0,e=P2((e=((e=w<<16|Q)<<15^-1)+e|0)>>>10^e,9),e=N&((e=((e^=e>>>6)<<11^-1)+e|0)>>>16^e);A:{if(!((0|r)<=(0|e))&&-1!=(0|(e=y2[y2[D+36>>2]+(e<<2)>>2])))for(N=y2[D+16>>2];;){if(r=N+P2(e,12)|0,y2[r+4>>2]==(0|w)&&y2[r>>2]==(0|Q))break A;if(-1==(0|(e=y2[y2[D+56>>2]+(e<<2)>>2])))break}r=0}a>j2(0)?(e=y2[A+16>>2],r=0|N2[y2[y2[e>>2]+8>>2]](e,24+R|0,R,0,2)):r?r=y2[r+8>>2]:(e=y2[A+16>>2],r=0|N2[y2[y2[e>>2]+8>>2]](e,24+R|0,R,y2[A+32>>2],1),e=y2[A+28>>2],Y=0|N2[y2[y2[e>>2]+12>>2]](e,Q,w),m=r,y2[8+Y>>2]=m),e=y2[A+24>>2],D=y2[e+12>>2],N=y2[e+8>>2],y2[e+12>>2]=R,y2[e+8>>2]=24+R,N2[y2[y2[e>>2]+8>>2]](e,-1,Q),e=y2[A+24>>2],N2[y2[y2[e>>2]+12>>2]](e,-1,w),N2[y2[y2[r>>2]+8>>2]](r,24+R|0,R,y2[A+20>>2],y2[A+24>>2]),A=y2[A+24>>2],y2[A+8>>2]=N,y2[A+12>>2]=D}L2=240+R|0},S4,e,A,function(A,e,r,f,i){},U1,S4,function(A){var e,r;return y2[(A|=0)>>2]=20692,U2[A+8|0]&&(e=y2[A+12>>2])&&(r=y2[A+4>>2],N2[y2[y2[r>>2]+16>>2]](r,e)),0|A},function(A){var e,r;y2[(A|=0)>>2]=20692,U2[A+8|0]&&(e=y2[A+12>>2])&&(r=y2[A+4>>2],N2[y2[y2[r>>2]+16>>2]](r,e)),b(A)},function(A,e,r,f,i){A|=0,e|=0,r|=0,f|=0,i|=0;var a,n,b,t,o=j2(0),c=j2(0),k=j2(0);j2(0),j2(0),j2(0),j2(0),j2(0),j2(0),L2=f=L2-32|0,(A=y2[A+12>>2])&&(y2[i+4>>2]=A,y2[A+844>>2]=0,A=y2[e+4>>2],o=j2(H2[A+36>>2]*H2[A+20>>2]),A=y2[r+4>>2],a=j2(H2[A+36>>2]*H2[A+20>>2]),n=j2(o+a),A=y2[e+12>>2],e=y2[r+12>>2],r=H2[e+48>>2],b=j2(H2[A+48>>2]-r),t=H2[e+52>>2],c=j2(H2[A+52>>2]-t),e=H2[e+56>>2],k=j2(H2[A+56>>2]-e),o=j2(K2(j2(j2(j2(b*b)+j2(c*c))+j2(k*k)))),j2(n+H2[i+32>>2])>2]=0,y2[f+28>>2]=0,y2[f+16>>2]=1065353216,y2[f+20>>2]=0,n=j2(o-n),o>j2(1.1920928955078125e-7)?(y2[f+28>>2]=0,o=j2(j2(1)/o),k=j2(k*o),H2[f+24>>2]=k,c=j2(c*o),H2[f+20>>2]=c,o=j2(b*o),H2[f+16>>2]=o):(o=j2(1),k=j2(0),c=j2(0)),y2[f+12>>2]=0,H2[f+8>>2]=j2(a*k)+e,H2[f+4>>2]=j2(a*c)+t,H2[f>>2]=j2(a*o)+r,N2[y2[y2[i>>2]+16>>2]](i,f+16|0,f,n))),L2=f+32|0},U1,H1,A,P1,function(A){var e,r;return y2[(A|=0)>>2]=20828,U2[A+8|0]&&(e=y2[A+12>>2])&&(r=y2[A+4>>2],N2[y2[y2[r>>2]+16>>2]](r,e)),0|A},function(A){var e,r;y2[(A|=0)>>2]=20828,U2[A+8|0]&&(e=y2[A+12>>2])&&(r=y2[A+4>>2],N2[y2[y2[r>>2]+16>>2]](r,e)),b(A)},function(A,e,r,f,i){var a,n,b,t,o,c,k,u,l,s,v;e|=0,r|=0,f|=0,i|=0,L2=v=L2-160|0,(a=y2[(A|=0)+12>>2])&&(y2[i+4>>2]=a,u=U2[A+16|0],b=y2[(n=u?r:e)+4>>2],y2[152+v>>2]=y2[(r=u?e:r)+4>>2],y2[148+v>>2]=b,y2[144+v>>2]=20768,H2[156+v>>2]=H2[a+848>>2]+H2[i+32>>2],y2[136+v>>2]=1566444395,e=y2[n+12>>2],b=y2[4+(n=e+8|0)>>2],y2[(a=16+v|0)>>2]=y2[n>>2],y2[4+a>>2]=b,a=y2[e>>2],n=y2[e+4>>2],t=y2[4+(o=e+24|0)>>2],y2[(b=32+v|0)>>2]=y2[o>>2],y2[4+b>>2]=t,b=y2[e+16>>2],o=y2[e+20>>2],k=y2[4+(c=e+40|0)>>2],y2[(t=48+v|0)>>2]=y2[c>>2],y2[4+t>>2]=k,t=y2[e+32>>2],c=y2[e+36>>2],s=y2[4+(l=e+56|0)>>2],y2[(k=v+64|0)>>2]=y2[l>>2],y2[4+k>>2]=s,y2[8+v>>2]=a,y2[12+v>>2]=n,y2[24+v>>2]=b,y2[28+v>>2]=o,y2[40+v>>2]=t,y2[44+v>>2]=c,a=y2[e+52>>2],y2[56+v>>2]=y2[e+48>>2],y2[60+v>>2]=a,e=y2[r+12>>2],n=y2[(r=e+8|0)+4>>2],y2[(a=80+v|0)>>2]=y2[r>>2],y2[4+a>>2]=n,r=y2[e+4>>2],y2[72+v>>2]=y2[e>>2],y2[76+v>>2]=r,a=y2[e+20>>2],y2[(r=88+v|0)>>2]=y2[e+16>>2],y2[r+4>>2]=a,n=y2[4+(a=e+24|0)>>2],y2[(r=96+v|0)>>2]=y2[a>>2],y2[r+4>>2]=n,n=y2[4+(a=e+40|0)>>2],y2[(r=112+v|0)>>2]=y2[a>>2],y2[r+4>>2]=n,a=y2[e+36>>2],y2[(r=104+v|0)>>2]=y2[e+32>>2],y2[r+4>>2]=a,a=y2[e+52>>2],y2[(r=120+v|0)>>2]=y2[e+48>>2],y2[r+4>>2]=a,a=y2[(e=e+56|0)+4>>2],y2[(r=128+v|0)>>2]=y2[e>>2],y2[r+4>>2]=a,P1(144+v|0,8+v|0,i,y2[f+20>>2],u),U2[A+8|0])&&(A=y2[i+4>>2],y2[A+844>>2])&&((0|(e=y2[A+836>>2]))!=(0|(r=y2[y2[i+8>>2]+8>>2]))?R2(A,y2[y2[i+12>>2]+8>>2]+4|0,r+4|0):R2(A,e+4|0,y2[y2[i+12>>2]+8>>2]+4|0)),L2=160+v|0},U1,H1,A,j1,function(A){var e,r;return y2[(A|=0)>>2]=20960,U2[A+8|0]&&(e=y2[A+12>>2])&&(r=y2[A+4>>2],N2[y2[y2[r>>2]+16>>2]](r,e)),0|A},function(A){var e,r;y2[(A|=0)>>2]=20960,U2[A+8|0]&&(e=y2[A+12>>2])&&(r=y2[A+4>>2],N2[y2[y2[r>>2]+16>>2]](r,e)),b(A)},function(A,e,r,f,i){var a,n,b,t,o,c;e|=0,r|=0,f|=0,i|=0,L2=c=L2-160|0,(t=y2[(A|=0)+12>>2])&&(y2[i+4>>2]=t,t=y2[e+4>>2],o=y2[r+4>>2],e=y2[e+12>>2],b=y2[4+(n=e+8|0)>>2],y2[(a=32+c|0)>>2]=y2[n>>2],y2[4+a>>2]=b,b=y2[4+(n=e+24|0)>>2],y2[(a=48+c|0)>>2]=y2[n>>2],y2[4+a>>2]=b,b=y2[4+(n=e+40|0)>>2],y2[(a=c+64|0)>>2]=y2[n>>2],y2[4+a>>2]=b,b=y2[4+(n=e+56|0)>>2],y2[(a=80+c|0)>>2]=y2[n>>2],y2[4+a>>2]=b,y2[152+c>>2]=1566444395,a=y2[e+4>>2],y2[24+c>>2]=y2[e>>2],y2[28+c>>2]=a,a=y2[e+20>>2],y2[40+c>>2]=y2[e+16>>2],y2[44+c>>2]=a,a=y2[e+36>>2],y2[56+c>>2]=y2[e+32>>2],y2[60+c>>2]=a,a=y2[e+52>>2],y2[72+c>>2]=y2[e+48>>2],y2[76+c>>2]=a,e=y2[r+12>>2],n=y2[(r=e+8|0)+4>>2],y2[(a=96+c|0)>>2]=y2[r>>2],y2[4+a>>2]=n,a=y2[e+20>>2],y2[(r=104+c|0)>>2]=y2[e+16>>2],y2[r+4>>2]=a,n=y2[4+(a=e+24|0)>>2],y2[(r=112+c|0)>>2]=y2[a>>2],y2[r+4>>2]=n,a=y2[e+36>>2],y2[(r=120+c|0)>>2]=y2[e+32>>2],y2[r+4>>2]=a,n=y2[4+(a=e+40|0)>>2],y2[(r=128+c|0)>>2]=y2[a>>2],y2[r+4>>2]=n,a=y2[e+52>>2],y2[(r=136+c|0)>>2]=y2[e+48>>2],y2[r+4>>2]=a,n=y2[4+(a=e+56|0)>>2],y2[(r=144+c|0)>>2]=y2[a>>2],y2[r+4>>2]=n,r=y2[e+4>>2],y2[88+c>>2]=y2[e>>2],y2[92+c>>2]=r,y2[16+c>>2]=o,y2[12+c>>2]=t,y2[8+c>>2]=20908,j1(8+c|0,24+c|0,i,y2[f+20>>2],0),U2[A+8|0])&&(A=y2[i+4>>2],y2[A+844>>2])&&((0|(e=y2[A+836>>2]))!=(0|(r=y2[y2[i+8>>2]+8>>2]))?R2(A,y2[y2[i+12>>2]+8>>2]+4|0,r+4|0):R2(A,e+4|0,y2[y2[i+12>>2]+8>>2]+4|0)),L2=160+c|0},U1,H1,function(A){var e,r;return y2[(A|=0)>>2]=21032,U2[A+8|0]&&(e=y2[A+12>>2])&&(r=y2[A+4>>2],N2[y2[y2[r>>2]+16>>2]](r,e)),0|A},function(A){var e,r;y2[(A|=0)>>2]=21032,U2[A+8|0]&&(e=y2[A+12>>2])&&(r=y2[A+4>>2],N2[y2[y2[r>>2]+16>>2]](r,e)),b(A)},function(A,V,x,e,r){A|=0,V|=0,x|=0,e|=0,r|=0;var f,i,a,n,b,t,o,c,k,u,l,s,v,B,d,_,g,Z,C,E,w,p,S,J,X,M,y,U,H,P,j,z,O,K,L,q,Q=j2(0),h=j2(0),G=j2(0),F=j2(0),Y=j2(0),m=j2(0),D=(j2(0),j2(0)),N=j2(0),R=(j2(0),j2(0)),I=(j2(0),j2(0)),W=(j2(0),j2(0),0),T=(j2(0),j2(0),j2(0),j2(0),j2(0),j2(0),j2(0),j2(0)),$=(j2(0),j2(0),0),A2=(j2(0),j2(0),j2(0),j2(0),j2(0),j2(0),j2(0)),e2=(j2(0),j2(0)),r2=(j2(0),0),f2=j2(0),i2=j2(0),a2=(j2(0),j2(0),j2(0),j2(0),j2(0),j2(0),j2(0));if(j2(0),j2(0),j2(0),j2(0),j2(0),L2=e=L2+-64|0,y2[A+12>>2]){if(b=U2[A+16|0],f=y2[($=b?V:x)+12>>2],a=H2[f+56>>2],e2=H2[f+52>>2],E=H2[f+48>>2],i=y2[(b=b?x:V)+12>>2],w=H2[i+56>>2],p=H2[i+52>>2],S=H2[i+48>>2],W=y2[b+4>>2],Q=H2[i+32>>2],h=H2[i>>2],F=H2[i+16>>2],k=H2[i+36>>2],u=H2[i+20>>2],l=H2[i+4>>2],G=H2[f+40>>2],m=H2[f+24>>2],Y=H2[f+8>>2],D=H2[f+36>>2],c=H2[f+20>>2],s=H2[f+4>>2],b=y2[$+4>>2],v=H2[f+32>>2],I=H2[i+40>>2],B=H2[f+16>>2],T=H2[i+24>>2],d=H2[f>>2],N=H2[i+8>>2],y2[e+60>>2]=0,H=j2(j2(j2(N*s)+j2(T*c))+j2(I*D)),Z=j2(-H2[(i=b+60|0)>>2]),P=j2(j2(j2(N*d)+j2(T*B))+j2(I*v)),C=H2[b+56>>2],j=j2(j2(j2(N*Y)+j2(T*m))+j2(I*G)),I=H2[(r2=b- -64|0)>>2],H2[e+56>>2]=j2(j2(H*Z)-j2(P*C))-j2(j*I),t=j2(j2(j2(l*s)+j2(u*c))+j2(k*D)),n=j2(j2(j2(l*d)+j2(u*B))+j2(k*v)),o=j2(j2(j2(l*Y)+j2(u*m))+j2(k*G)),H2[e+52>>2]=j2(j2(t*Z)-j2(C*n))-j2(I*o),_=j2(j2(j2(h*s)+j2(F*c))+j2(Q*D)),g=j2(j2(j2(h*d)+j2(F*B))+j2(Q*v)),X=j2(j2(j2(h*Y)+j2(F*m))+j2(Q*G)),H2[e+48>>2]=j2(j2(_*Z)-j2(C*g))-j2(I*X),N2[y2[y2[W>>2]+64>>2]](e,W,e+48|0),f=y2[$+12>>2],A2=H2[f+48>>2],I=H2[f+32>>2],T=H2[f+16>>2],N=H2[f+8>>2],Z=H2[f+4>>2],C=H2[f>>2],f2=H2[f+56>>2],i2=H2[f+52>>2],M=H2[f+40>>2],y=H2[f+36>>2],R=H2[f+24>>2],a2=H2[f+20>>2],U=H2[b+72>>2],Q=H2[r2>>2],h=H2[b+56>>2],F=H2[i>>2],f=y2[A+12>>2],z=H2[f+848>>2],k=H2[e+8>>2],u=H2[e>>2],l=H2[e+4>>2],y2[r+4>>2]=f,O=j2(j2(j2(S*Y)+j2(p*m))+j2(w*G)),J=m,m=j2(-e2),e2=j2(j2(O+j2(j2(j2(J*m)-j2(E*Y))-j2(a*G)))+j2(j2(j2(X*u)+j2(o*l))+j2(j*k))),Y=j2(j2(j2(j2(j2(S*d)+j2(p*B))+j2(w*v))+j2(j2(j2(B*m)-j2(E*d))-j2(a*v)))+j2(j2(j2(g*u)+j2(n*l))+j2(P*k))),D=j2(j2(j2(j2(j2(S*s)+j2(p*c))+j2(w*D))+j2(j2(j2(c*m)-j2(E*s))-j2(a*D)))+j2(j2(j2(_*u)+j2(t*l))+j2(H*k))),(G=j2(j2(j2(Q*e2)+j2(j2(h*Y)+j2(F*D)))-U))>2]=0,H2[e+56>>2]=j2(j2(h*I)+j2(F*y))+j2(Q*M),H2[e+52>>2]=j2(j2(h*T)+j2(F*a2))+j2(Q*R),H2[e+48>>2]=j2(j2(C*h)+j2(Z*F))+j2(N*Q),y2[e+44>>2]=0,m=j2(Y-j2(h*G)),Y=j2(D-j2(F*G)),D=j2(e2-j2(Q*G)),H2[e+40>>2]=j2(j2(j2(m*I)+j2(Y*y))+j2(D*M))+f2,H2[e+36>>2]=j2(j2(j2(m*T)+j2(Y*a2))+j2(D*R))+i2,H2[e+32>>2]=j2(j2(N*D)+j2(j2(C*m)+j2(Z*Y)))+A2,N2[y2[y2[r>>2]+16>>2]](r,e+48|0,e+32|0,G)),!(6>2]||y2[y2[r+4>>2]+844>>2]>=y2[A+24>>2]||(m=H2[b+64>>2],Y=j2(z2(m))>j2(.7071067690849304)?(G=H2[b+60>>2],Y=j2(j2(1)/j2(K2(j2(j2(m*m)+j2(G*G))))),G=j2(G*Y),m=j2(Y*j2(-m)),j2(0)):(G=H2[b+56>>2],Y=H2[b+60>>2],D=j2(j2(1)/j2(K2(j2(j2(G*G)+j2(Y*Y))))),m=j2(G*D),G=j2(0),j2(D*j2(-Y))),c=t0(D=j2(j2(D2(j2(j2(.019999999552965164)/j2(N2[y2[y2[W>>2]+16>>2]](W))),j2(.39269909262657166)))*j2(.5))),$=y2[A+20>>2],Z=o0(D),(0|$)<1)))for(J=G,G=j2(c/j2(K2(j2(j2(j2(Y*Y)+j2(m*m))+j2(G*G))))),C=j2(J*G),M=j2(m*G),y=j2(Y*G),r2=0;;)if(i=U2[A+16|0],f=y2[(L=i?V:x)+12>>2],a2=H2[f+56>>2],U=H2[f+52>>2],e2=H2[f+48>>2],i=y2[(W=i?x:V)+12>>2],H=H2[i+56>>2],P=H2[i+52>>2],j=H2[i+48>>2],K=y2[W+4>>2],G=H2[f+40>>2],m=H2[f+8>>2],Y=H2[f+24>>2],D=H2[f+36>>2],c=H2[f+4>>2],s=H2[f+20>>2],W=y2[L+4>>2],v=H2[f+32>>2],E=H2[i+40>>2],w=H2[i+32>>2],p=H2[i+36>>2],B=H2[f>>2],S=H2[i+8>>2],k=H2[i>>2],u=H2[i+4>>2],d=H2[f+16>>2],l=H2[i+24>>2],I=H2[i+16>>2],T=H2[i+20>>2],Q=H2[b+64>>2],h=H2[b+56>>2],a=H2[b+60>>2],y2[e+44>>2]=0,F=j2(j2(j2(j2(6.2831854820251465)/j2(0|$))*j2(0|r2))*j2(.5)),N=j2(t0(F)/j2(K2(j2(j2(j2(h*h)+j2(a*a))+j2(Q*Q))))),Q=j2(Q*N),h=j2(h*N),F=o0(F),a=j2(a*N),t=j2(j2(C*h)+j2(j2(j2(M*F)-j2(Z*a))-j2(y*Q))),n=j2(j2(C*Q)+j2(j2(M*a)+j2(j2(Z*F)+j2(y*h)))),o=j2(j2(M*Q)+j2(j2(j2(y*F)-j2(Z*h))-j2(C*a))),_=j2(j2(y*a)+j2(j2(j2(C*F)-j2(Z*Q))-j2(M*h))),N=j2(j2(j2(Q*t)+j2(j2(h*n)+j2(F*o)))-j2(a*_)),R=j2(j2(j2(h*_)+j2(j2(F*t)+j2(a*n)))-j2(Q*o)),g=j2(j2(j2(a*o)+j2(j2(Q*n)+j2(F*_)))-j2(h*t)),Q=j2(j2(j2(j2(F*n)-j2(h*o))-j2(a*t))-j2(Q*_)),h=j2(j2(2)/j2(j2(j2(j2(N*N)+j2(R*R))+j2(g*g))+j2(Q*Q))),F=j2(g*h),_=j2(N*F),a=j2(R*h),X=j2(Q*a),t=j2(_+X),A2=j2(R*F),n=j2(N*h),f2=j2(Q*n),h=j2(A2-f2),i2=j2(N*n),z=j2(R*a),R=j2(j2(1)-j2(i2+z)),n=j2(j2(j2(w*t)+j2(p*h))+j2(E*R)),o=j2(j2(j2(k*t)+j2(u*h))+j2(S*R)),h=j2(j2(j2(I*t)+j2(T*h))+j2(l*R)),R=j2(-H2[(i=W+60|0)>>2]),t=H2[W+56>>2],J=j2(j2(j2(j2(D*n)+j2(j2(c*o)+j2(s*h)))*R)-j2(t*j2(j2(v*n)+j2(j2(B*o)+j2(d*h))))),O=j2(j2(G*n)+j2(j2(m*o)+j2(Y*h))),h=H2[($=W- -64|0)>>2],H2[e+40>>2]=J-j2(O*h),n=j2(A2+f2),o=j2(N*a),A2=j2(Q*F),Q=j2(o-A2),g=j2(g*F),F=j2(j2(1)-j2(i2+g)),a=j2(j2(E*n)+j2(j2(w*Q)+j2(p*F))),N=j2(j2(S*n)+j2(j2(k*Q)+j2(u*F))),Q=j2(j2(l*n)+j2(j2(I*Q)+j2(T*F))),H2[e+36>>2]=j2(j2(j2(j2(D*a)+j2(j2(c*N)+j2(s*Q)))*R)-j2(t*j2(j2(v*a)+j2(j2(B*N)+j2(d*Q)))))-j2(h*j2(j2(G*a)+j2(j2(m*N)+j2(Y*Q)))),Q=j2(_-X),F=j2(o+A2),a=j2(j2(1)-j2(z+g)),N=j2(j2(E*Q)+j2(j2(p*F)+j2(w*a))),n=j2(j2(S*Q)+j2(j2(u*F)+j2(k*a))),Q=j2(j2(l*Q)+j2(j2(T*F)+j2(I*a))),H2[e+32>>2]=j2(j2(j2(j2(D*N)+j2(j2(c*n)+j2(s*Q)))*R)-j2(t*j2(j2(v*N)+j2(j2(B*n)+j2(d*Q)))))-j2(h*j2(j2(G*N)+j2(j2(m*n)+j2(Y*Q)))),N2[y2[y2[K>>2]+64>>2]](e+48|0,K,e+32|0),f=y2[L+12>>2],z=H2[f+48>>2],t=H2[f+32>>2],n=H2[f+16>>2],o=H2[f+8>>2],_=H2[f+4>>2],g=H2[f>>2],K=H2[f+56>>2],L=H2[f+52>>2],X=H2[f+40>>2],A2=H2[f+36>>2],f2=H2[f+24>>2],i2=H2[f+20>>2],q=H2[W+72>>2],Q=H2[$>>2],h=H2[W+56>>2],F=H2[i>>2],f=y2[A+12>>2],J=H2[f+848>>2],a=H2[e+56>>2],N=H2[e+48>>2],R=H2[e+52>>2],y2[r+4>>2]=f,O=J,U=j2(-U),J=j2(j2(j2(j2(j2(j*m)+j2(P*Y))+j2(H*G))+j2(j2(j2(Y*U)-j2(m*e2))-j2(G*a2)))+j2(j2(j2(N*j2(j2(j2(k*m)+j2(I*Y))+j2(w*G)))+j2(R*j2(j2(j2(u*m)+j2(T*Y))+j2(p*G))))+j2(a*j2(j2(j2(S*m)+j2(l*Y))+j2(E*G))))),m=j2(j2(j2(j2(j2(j*B)+j2(P*d))+j2(H*v))+j2(j2(j2(d*U)-j2(B*e2))-j2(v*a2)))+j2(j2(j2(N*j2(j2(j2(k*B)+j2(I*d))+j2(w*v)))+j2(R*j2(j2(j2(u*B)+j2(T*d))+j2(p*v))))+j2(a*j2(j2(j2(S*B)+j2(l*d))+j2(E*v))))),Y=j2(j2(j2(j2(j2(j*c)+j2(P*s))+j2(H*D))+j2(j2(j2(s*U)-j2(c*e2))-j2(D*a2)))+j2(j2(j2(N*j2(j2(j2(k*c)+j2(I*s))+j2(w*D)))+j2(R*j2(j2(j2(u*c)+j2(T*s))+j2(p*D))))+j2(a*j2(j2(j2(S*c)+j2(l*s))+j2(E*D))))),(G=j2(j2(j2(Q*J)+j2(j2(h*m)+j2(F*Y)))-q))>2]=0,H2[e+40>>2]=j2(j2(h*t)+j2(F*A2))+j2(Q*X),H2[e+36>>2]=j2(j2(h*n)+j2(F*i2))+j2(Q*f2),H2[e+32>>2]=j2(j2(g*h)+j2(_*F))+j2(o*Q),y2[e+28>>2]=0,m=j2(m-j2(h*G)),Y=j2(Y-j2(F*G)),D=j2(J-j2(Q*G)),H2[e+24>>2]=j2(j2(j2(m*t)+j2(Y*A2))+j2(D*X))+K,H2[e+20>>2]=j2(j2(j2(m*n)+j2(Y*i2))+j2(D*f2))+L,H2[e+16>>2]=j2(j2(o*D)+j2(j2(g*m)+j2(_*Y)))+z,N2[y2[y2[r>>2]+16>>2]](r,e+32|0,e+16|0,G)),!((0|(r2=r2+1|0))<(0|($=y2[A+20>>2]))))break;U2[A+8|0]&&y2[y2[A+12>>2]+844>>2]&&(A=y2[r+4>>2],y2[A+844>>2])&&((0|(V=y2[A+836>>2]))!=(0|(x=y2[y2[r+8>>2]+8>>2]))?R2(A,y2[y2[r+12>>2]+8>>2]+4|0,x+4|0):R2(A,V+4|0,y2[y2[r+12>>2]+8>>2]+4|0))}L2=e- -64|0},U1,H1,A,O0,O0,function(A,e,r,f){A|=0,e|=0,r|=0,f=j2(f);var i,a=y2[e+4>>2];y2[A+4>>2]=y2[e>>2],y2[A+8>>2]=a,i=y2[(e=e+8|0)+4>>2],y2[(a=A+12|0)>>2]=y2[e>>2],y2[4+a>>2]=i,e=y2[r+4>>2],y2[A+20>>2]=y2[r>>2],y2[A+24>>2]=e,a=y2[(r=r+8|0)+4>>2],y2[(e=A+28|0)>>2]=y2[r>>2],y2[e+4>>2]=a,M2[A+40|0]=1,H2[A+36>>2]=f},A,function(A,e,r,f,i,a,n,b,t,o){A|=0,e|=0,r|=0,f|=0,i|=0,a|=0,n|=0,b|=0,t|=0,o|=0;var c,k,u,V,l,s,v=0,B=j2(0),d=0,_=0,g=j2(0),Z=j2(0),C=j2(0),E=j2(0),w=j2(0),Q=j2(0),h=j2(0),G=j2(0),F=j2(0),Y=j2(0),m=j2(0),D=0,N=0,R=j2(0),I=0,W=0,T=0,x=j2(0);for(j2(0),L2=A=L2-4240|0,u=y2[r+4>>2]-17>>>0<=1?y2[f+4>>2]-17>>>0<2:0;;)if(z1(),y2[(_=(A+1264|0)+v|0)+12>>2]=0,Q=H2[v+26612>>2],B=j2(-Q),C=H2[v+26608>>2],E=H2[v+26616>>2],H2[_+8>>2]=j2(j2(H2[i+24>>2]*B)-j2(C*H2[i+8>>2]))-j2(E*H2[i+40>>2]),H2[_+4>>2]=j2(j2(H2[i+20>>2]*B)-j2(C*H2[i+4>>2]))-j2(E*H2[i+36>>2]),H2[_>>2]=j2(j2(H2[i+16>>2]*B)-j2(C*H2[i>>2]))-j2(E*H2[i+32>>2]),m=H2[a+32>>2],h=H2[a>>2],G=H2[a+16>>2],F=H2[a+36>>2],Y=H2[a+4>>2],w=H2[a+20>>2],g=H2[a+40>>2],Z=H2[a+8>>2],B=H2[a+24>>2],y2[(_=(A+272|0)+v|0)+12>>2]=0,H2[_+8>>2]=j2(j2(C*Z)+j2(Q*B))+j2(E*g),H2[_+4>>2]=j2(j2(C*Y)+j2(Q*w))+j2(E*F),H2[_>>2]=j2(j2(C*h)+j2(Q*G))+j2(E*m),672==(0|(v=v+16|0)))break;if(_=42,!((0|(N=0|N2[y2[y2[r>>2]+84>>2]](r)))<1)){for(_=v=0;;)if(N2[y2[y2[r>>2]+88>>2]](r,_,A+3248|0),y2[A+3260>>2]=0,g=H2[A+3248>>2],Z=H2[A+3252>>2],B=H2[A+3256>>2],H2[A+3256>>2]=j2(j2(g*H2[i+32>>2])+j2(Z*H2[i+36>>2]))+j2(B*H2[i+40>>2]),H2[A+3252>>2]=j2(j2(g*H2[i+16>>2])+j2(Z*H2[i+20>>2]))+j2(B*H2[i+24>>2]),H2[A+3248>>2]=j2(j2(g*H2[i>>2])+j2(Z*H2[i+4>>2]))+j2(B*H2[i+8>>2]),z1(),d=y2[A+3260>>2],y2[(D=v+27288|0)>>2]=y2[A+3256>>2],y2[D+4>>2]=d,d=y2[A+3252>>2],y2[(D=v+27280|0)>>2]=y2[A+3248>>2],y2[D+4>>2]=d,y2[(d=(A+1264|0)+v|0)+684>>2]=0,Z=H2[A+3252>>2],B=j2(-Z),w=H2[A+3248>>2],g=H2[A+3256>>2],H2[d+680>>2]=j2(j2(H2[i+24>>2]*B)-j2(w*H2[i+8>>2]))-j2(g*H2[i+40>>2]),H2[d+676>>2]=j2(j2(H2[i+20>>2]*B)-j2(w*H2[i+4>>2]))-j2(g*H2[i+36>>2]),H2[d+672>>2]=j2(j2(H2[i+16>>2]*B)-j2(w*H2[i>>2]))-j2(g*H2[i+32>>2]),y2[(d=(A+272|0)+v|0)+684>>2]=0,H2[d+672>>2]=j2(j2(w*H2[a>>2])+j2(Z*H2[a+16>>2]))+j2(g*H2[a+32>>2]),H2[d+676>>2]=j2(j2(w*H2[a+4>>2])+j2(Z*H2[a+20>>2]))+j2(g*H2[a+36>>2]),H2[d+680>>2]=j2(j2(w*H2[a+8>>2])+j2(Z*H2[a+24>>2]))+j2(g*H2[a+40>>2]),v=v+16|0,(0|N)==(0|(_=_+1|0)))break;_=_+42|0}if(l=r,s=A+1264|0,V=A+3248|0,1<=(0|(N=0|N2[y2[y2[f>>2]+84>>2]](f)))){for(c=_<<4,I=A+272|0,W=A+1264|0,T=26608,v=0;;)if(N2[y2[y2[f>>2]+88>>2]](f,v,A+3248|0),y2[A+3260>>2]=0,g=H2[A+3248>>2],Z=H2[A+3252>>2],B=H2[A+3256>>2],H2[A+3256>>2]=j2(j2(g*H2[a+32>>2])+j2(Z*H2[a+36>>2]))+j2(B*H2[a+40>>2]),H2[A+3252>>2]=j2(j2(g*H2[a+16>>2])+j2(Z*H2[a+20>>2]))+j2(B*H2[a+24>>2]),H2[A+3248>>2]=j2(j2(g*H2[a>>2])+j2(Z*H2[a+4>>2]))+j2(B*H2[a+8>>2]),z1(),d=y2[A+3260>>2],y2[(D=8+(k=c+T|0)|0)>>2]=y2[A+3256>>2],y2[D+4>>2]=d,d=y2[A+3252>>2],y2[k>>2]=y2[A+3248>>2],y2[4+k>>2]=d,m=H2[i+32>>2],h=H2[i+16>>2],G=H2[i>>2],F=H2[i+36>>2],Y=H2[i+20>>2],w=H2[i+4>>2],g=H2[i+40>>2],Z=H2[i+24>>2],B=H2[i+8>>2],C=H2[A+3256>>2],Q=H2[A+3252>>2],E=H2[A+3248>>2],y2[(d=c+W|0)+12>>2]=0,R=Z,Z=j2(-Q),H2[d+8>>2]=j2(j2(R*Z)-j2(E*B))-j2(C*g),H2[d+4>>2]=j2(j2(Y*Z)-j2(E*w))-j2(C*F),H2[d>>2]=j2(j2(h*Z)-j2(E*G))-j2(C*m),m=H2[a+32>>2],h=H2[a>>2],G=H2[a+16>>2],F=H2[a+36>>2],Y=H2[a+4>>2],w=H2[a+20>>2],g=H2[a+40>>2],Z=H2[a+8>>2],B=H2[a+24>>2],y2[(d=c+I|0)+12>>2]=0,H2[d+8>>2]=j2(j2(E*Z)+j2(Q*B))+j2(C*g),H2[d+4>>2]=j2(j2(E*Y)+j2(Q*w))+j2(C*F),H2[d>>2]=j2(j2(E*h)+j2(Q*G))+j2(C*m),T=T+16|0,W=W+16|0,I=I+16|0,(0|N)==(0|(v=v+1|0)))break;_=v+_|0}if(N2[y2[y2[r>>2]+76>>2]](l,s,V,_),N2[y2[y2[f>>2]+76>>2]](f,A+272|0,A+2256|0,_),(0|_)<1)Y=j2(0xde0b6b000000000),h=j2(0),G=j2(0),F=j2(0);else for(Y=j2(0xde0b6b000000000),F=j2(v=0),G=j2(0),h=j2(0);;)if(z1(),w=H2[v+26608>>2],g=H2[v+26612>>2],Z=u?j2(0):H2[v+26616>>2],.01<+j2(j2(j2(w*w)+j2(g*g))+j2(Z*Z))&&(R=H2[(d=(A+2256|0)+v|0)>>2],C=H2[d+4>>2],E=H2[d+8>>2],Q=H2[(d=(A+3248|0)+v|0)>>2],m=H2[d+4>>2],B=H2[d+8>>2],(B=j2(j2(j2(w*j2(j2(j2(j2(j2(R*H2[a>>2])+j2(C*H2[a+4>>2]))+j2(E*H2[a+8>>2]))+H2[a+48>>2])-j2(j2(j2(j2(Q*H2[i>>2])+j2(m*H2[i+4>>2]))+j2(B*H2[i+8>>2]))+H2[i+48>>2])))+j2(g*j2(j2(j2(j2(j2(R*H2[a+16>>2])+j2(C*H2[a+20>>2]))+j2(E*H2[a+24>>2]))+H2[a+52>>2])-j2(j2(j2(j2(Q*H2[i+16>>2])+j2(m*H2[i+20>>2]))+j2(B*H2[i+24>>2]))+H2[i+52>>2]))))+j2(Z*j2(u?0:j2(j2(j2(j2(R*H2[a+32>>2])+j2(C*H2[a+36>>2]))+j2(E*H2[a+40>>2]))+H2[a+56>>2])-j2(j2(j2(j2(Q*H2[i+32>>2])+j2(m*H2[i+36>>2]))+j2(B*H2[i+40>>2]))+H2[i+56>>2])))))>2],h=w,G=g,F=Z,Y=B),v=v+16|0,!(_=_-1|0))break;if(1<<(_=y2[r+4>>2])&11571&&_>>>0<=13||j2(N2[y2[y2[r>>2]+48>>2]](r)),1<<(_=y2[f+4>>2])&11571&&_>>>0<=13||j2(N2[y2[y2[f>>2]+48>>2]](f)),!(Y>2])>>>0)){r:switch(_-1|0){case 7:B=j2(H2[r+36>>2]*H2[r+20>>2]);break A;default:case 0:case 12:case 10:case 9:B=H2[r+52>>2];break A;case 1:case 2:case 5:case 6:case 8:case 11:break e;case 3:case 4:break r;}B=H2[r+52>>2];break A}B=j2(N2[y2[y2[r>>2]+48>>2]](r))}A:{e:if(!(13<(v=y2[f+4>>2])>>>0)){r:switch(v-1|0){case 7:g=j2(H2[f+36>>2]*H2[f+20>>2]),v=8;break A;default:g=H2[f+52>>2],v=0;break A;case 0:g=H2[f+52>>2],v=1;break A;case 12:g=H2[f+52>>2],v=13;break A;case 10:g=H2[f+52>>2],v=11;break A;case 9:g=H2[f+52>>2],v=10;break A;case 1:case 2:case 5:case 6:case 8:case 11:break e;case 3:case 4:break r;}g=H2[f+52>>2];break A}g=j2(N2[y2[y2[f>>2]+48>>2]](f)),v=y2[f+4>>2]}y2[(d=A+204|0)>>2]=0,y2[d+4>>2]=0,y2[A+216>>2]=e,y2[A+212>>2]=0,y2[A+196>>2]=0,y2[A+200>>2]=1065353216,y2[A+192>>2]=11364,y2[A+232>>2]=v,y2[A+220>>2]=r,y2[A+228>>2]=y2[r+4>>2],y2[A+224>>2]=f,l=A,s=j2(N2[y2[y2[r>>2]+48>>2]](r)),H2[l+236>>2]=s,Z=j2(N2[y2[y2[f>>2]+48>>2]](f)),y2[A+264>>2]=1,y2[A+268>>2]=1,y2[A+252>>2]=-1,M2[A+244|0]=0,H2[A+240>>2]=Z,y2[A+116>>2]=0,e=y2[(r=i+8|0)+4>>2],y2[(f=A- -64|0)>>2]=y2[r>>2],y2[f+4>>2]=e,e=y2[(r=i+24|0)+4>>2],y2[(f=A+80|0)>>2]=y2[r>>2],y2[f+4>>2]=e,e=y2[(r=i+40|0)+4>>2],y2[(f=A+96|0)>>2]=y2[r>>2],y2[f+4>>2]=e,Z=j2(Y+j2(j2(B+g)+j2(.5))),H2[A+112>>2]=j2(F*Z)+H2[i+56>>2],H2[A+108>>2]=j2(G*Z)+H2[i+52>>2],e=y2[i+4>>2],y2[A+56>>2]=y2[i>>2],y2[A+60>>2]=e,e=y2[i+20>>2],y2[A+72>>2]=y2[i+16>>2],y2[A+76>>2]=e,e=y2[i+36>>2],y2[A+88>>2]=y2[i+32>>2],y2[A+92>>2]=e,H2[A+104>>2]=j2(h*Z)+H2[i+48>>2],e=y2[(r=a+8|0)+4>>2],y2[(f=A+128|0)>>2]=y2[r>>2],y2[f+4>>2]=e,e=y2[a+20>>2],y2[(r=A+136|0)>>2]=y2[a+16>>2],y2[r+4>>2]=e,e=y2[(r=a+24|0)+4>>2],y2[(f=A+144|0)>>2]=y2[r>>2],y2[f+4>>2]=e,e=y2[a+36>>2],y2[(r=A+152|0)>>2]=y2[a+32>>2],y2[r+4>>2]=e,e=y2[(r=a+40|0)+4>>2],y2[(f=A+160|0)>>2]=y2[r>>2],y2[f+4>>2]=e,e=y2[a+52>>2],y2[(r=A+168|0)>>2]=y2[a+48>>2],y2[r+4>>2]=e,e=y2[(r=a+56|0)+4>>2],y2[(f=A+176|0)>>2]=y2[r>>2],y2[f+4>>2]=e,y2[A+184>>2]=1566444395,e=y2[a+4>>2],y2[A+120>>2]=y2[a>>2],y2[A+124>>2]=e,H2[A+200>>2]=-G,H2[d>>2]=-F,y2[A+208>>2]=0,H2[A+196>>2]=-h,M2[A+48|0]=0,y2[A+8>>2]=21108,i4(A+192|0,A+56|0,A+8|0,o,0),(f=U2[A+48|0])&&(B=H2[A+44>>2],y2[b+12>>2]=0,B=j2(Z-B),H2[b>>2]=H2[A+28>>2]-j2(h*B),H2[b+8>>2]=H2[(i=A+36|0)>>2]-j2(F*B),H2[b+4>>2]=H2[A+32>>2]-j2(G*B),e=y2[A+32>>2],y2[t>>2]=y2[A+28>>2],y2[t+4>>2]=e,e=y2[i+4>>2],y2[(r=t+8|0)>>2]=y2[i>>2],y2[r+4>>2]=e,H2[n>>2]=h,H2[n+4>>2]=G,H2[n+8>>2]=F,H2[n+12>>2]=x),v=0!=(0|f)}return L2=A+4240|0,0|v},K1,function(A){b(K1(A|=0))},k1,N1,function(A,e,r){A|=0,e|=0,r|=0;var f=0;if(!(f=8!=(0|e))&&8==(0|r))return y2[A+56>>2];if(!f&&1==(0|r))return y2[A+72>>2];if(1==(0|e)&&8==(0|r))return y2[A+76>>2];if(!(e|r))return y2[A+68>>2];if(!(19<(0|e))&&28==(0|r))return y2[A+84>>2];if(28==(0|e)&&!(19<(0|r)))return y2[A+80>>2];A:{if((0|e)<=19){if((0|r)<=19)return y2[A+28>>2];if(8>>0)break A;return y2[A+32>>2]}if(!(19<(0|r)||8>>0))return y2[A+36>>2];if(31==(0|e))return 31==(0|r)?y2[A+44>>2]:y2[A+40>>2]}return 31==(0|r)?y2[A+48>>2]:y2[A+52>>2]},function(A,e,r){A|=0,e|=0,r|=0;var f=0;if(!(f=8!=(0|e))&&8==(0|r))return y2[A+56>>2];if(!f&&1==(0|r))return y2[A+72>>2];if(1==(0|e)&&8==(0|r))return y2[A+76>>2];if(!(19<(0|e))&&28==(0|r))return y2[A+84>>2];if(28==(0|e)&&!(19<(0|r)))return y2[A+80>>2];A:{if((0|e)<=19){if((0|r)<=19)return y2[A+28>>2];if(8>>0)break A;return y2[A+32>>2]}if(!(19<(0|r)||8>>0))return y2[A+36>>2];if(31==(0|e))return 31==(0|r)?y2[A+44>>2]:y2[A+40>>2]}return 31==(0|r)?y2[A+48>>2]:y2[A+52>>2]},e,A,function(A,e,r,f){return A|=0,r|=0,f|=0,A=y2[(e|=0)>>2],A=0|N2[y2[y2[A>>2]+56>>2]](A,80),y2[A+8>>2]=19964,y2[A>>2]=19936,y2[A+60>>2]=0,y2[A+48>>2]=f,y2[A+44>>2]=r,e=y2[e>>2],y2[A+4>>2]=e,y2[A+56>>2]=e,e=0|N2[y2[y2[e>>2]+12>>2]](e,y2[r+8>>2],y2[f+8>>2]),y2[A+72>>2]=e,r=y2[A+56>>2],N2[y2[y2[r>>2]+20>>2]](r,e),(M2[A+76|0]=0)|A},A,function(A,e,r,f){return A|=0,r|=0,f|=0,A=y2[(e|=0)>>2],A=0|N2[y2[y2[A>>2]+56>>2]](A,80),y2[A+8>>2]=19964,y2[A>>2]=19936,y2[A+60>>2]=0,y2[A+48>>2]=r,y2[A+44>>2]=f,e=y2[e>>2],y2[A+4>>2]=e,y2[A+56>>2]=e,e=0|N2[y2[y2[e>>2]+12>>2]](e,y2[f+8>>2],y2[r+8>>2]),y2[A+72>>2]=e,r=y2[A+56>>2],N2[y2[y2[r>>2]+20>>2]](r,e),M2[A+76|0]=1,0|A},A,function(A,e,r,f){return A|=0,r|=0,f|=0,A=y2[(e|=0)>>2],A=0|N2[y2[y2[A>>2]+56>>2]](A,84),y2[A+52>>2]=0,y2[A+56>>2]=0,M2[A+24|0]=1,y2[A>>2]=20264,y2[A+20>>2]=0,M2[A+44|0]=1,y2[A+12>>2]=0,y2[A+16>>2]=0,y2[A+40>>2]=0,M2[A+64|0]=1,y2[A+32>>2]=0,y2[A+36>>2]=0,y2[A+60>>2]=0,M2[A+68|0]=0,M2[A+76|0]=0,y2[A+4>>2]=y2[e>>2],y2[A+72>>2]=y2[e+4>>2],y2[A+80>>2]=y2[y2[r+4>>2]+76>>2],x1(A,r,f),0|A},A,function(A,e,r,f){A|=0,r|=0,f|=0;var i,a,n,b=0,t=0,o=0;if(A=y2[(e|=0)>>2],A=0|N2[y2[y2[A>>2]+56>>2]](A,116),y2[A+52>>2]=0,y2[A+56>>2]=0,M2[A+24|0]=1,y2[A>>2]=20264,y2[A+20>>2]=0,M2[A+44|0]=1,y2[A+12>>2]=0,y2[A+16>>2]=0,y2[A+40>>2]=0,M2[A+64|0]=1,y2[A+32>>2]=0,y2[A+36>>2]=0,y2[A+60>>2]=0,M2[A+68|0]=0,M2[A+76|0]=0,y2[A+4>>2]=y2[e>>2],y2[A+72>>2]=y2[e+4>>2],y2[A+80>>2]=y2[y2[r+4>>2]+76>>2],x1(A,r,f),M2[A+104|0]=1,y2[A>>2]=20472,y2[A+100>>2]=0,y2[A+92>>2]=0,y2[A+96>>2]=0,t=y2[6462],y2[6462]=t+1,(e=q2(83))&&(y2[(b=e+19&-16)-4>>2]=e),M2[b+20|0]=1,y2[b>>2]=20408,y2[b+16>>2]=0,M2[b+40|0]=1,y2[b+8>>2]=0,y2[b+12>>2]=0,y2[b+36>>2]=0,M2[b+60|0]=1,y2[b+28>>2]=0,y2[b+32>>2]=0,y2[b+56>>2]=0,y2[b+48>>2]=0,y2[b+52>>2]=0,y2[6462]=t+2,(e=q2(43))&&(y2[(o=e+19&-16)-4>>2]=e),1<=(0|(t=y2[b+8>>2])))for(e=0;;)if(i=y2[b+16>>2]+e|0,n=y2[4+i>>2],y2[(a=e+o|0)>>2]=y2[i>>2],y2[4+a>>2]=n,y2[8+a>>2]=y2[8+i>>2],e=e+12|0,!(t=t-1|0))break;return(e=y2[b+16>>2])&&(U2[b+20|0]&&(y2[6463]=y2[6463]+1,$2(y2[e-4>>2])),y2[b+16>>2]=0),y2[b+16>>2]=o,M2[b+20|0]=1,y2[b+12>>2]=2,X1(b),y2[A+84>>2]=b,y2[A+108>>2]=y2[y2[r+4>>2]+76>>2],y2[A+112>>2]=y2[y2[f+4>>2]+76>>2],0|A},A,function(A,e,r,f){return A|=0,r|=0,f|=0,A=y2[(e|=0)>>2],A=0|N2[y2[y2[A>>2]+56>>2]](A,84),y2[A+52>>2]=0,y2[A+56>>2]=0,M2[A+24|0]=1,y2[A>>2]=20264,y2[A+20>>2]=0,M2[A+44|0]=1,y2[A+12>>2]=0,y2[A+16>>2]=0,y2[A+40>>2]=0,M2[A+64|0]=1,y2[A+32>>2]=0,y2[A+36>>2]=0,y2[A+60>>2]=0,M2[A+68|0]=1,M2[A+76|0]=0,y2[A+4>>2]=y2[e>>2],y2[A+72>>2]=y2[e+4>>2],y2[A+80>>2]=y2[y2[f+4>>2]+76>>2],x1(A,r,f),0|A},A,function(A,e,r,f){return A|=0,A=y2[(e|=0)>>2],A=0|N2[y2[y2[A>>2]+56>>2]](A,8),y2[A>>2]=20632,y2[A+4>>2]=y2[e>>2],0|A},A,function(A,e,r,f){return A|=0,r|=0,f|=0,A=y2[(e|=0)>>2],A=0|N2[y2[y2[A>>2]+56>>2]](A,16),y2[A>>2]=20692,y2[A+12>>2]=0,M2[A+8|0]=0,e=y2[e>>2],y2[A+4>>2]=e,e=0|N2[y2[y2[e>>2]+12>>2]](e,y2[r+8>>2],y2[f+8>>2]),M2[A+8|0]=1,y2[A+12>>2]=e,0|A},A,function(A,e,r,f){A|=0,r|=0,f|=0;var i,a=y2[(e|=0)>>2];return a=0|N2[y2[y2[a>>2]+56>>2]](a,20),M2[8+a|0]=0,y2[a>>2]=20828,i=y2[e>>2],y2[4+a>>2]=i,M2[16+a|0]=U2[A+4|0],A=y2[e+4>>2],(y2[12+a>>2]=A)||(A=0|N2[y2[y2[i>>2]+12>>2]](i,y2[r+8>>2],y2[f+8>>2]),M2[8+a|0]=1,y2[12+a>>2]=A),0|a},A,function(A,e,r,f){return A|=0,r|=0,f|=0,A=y2[(e|=0)>>2],A=0|N2[y2[y2[A>>2]+56>>2]](A,16),y2[A>>2]=20960,y2[A+12>>2]=0,M2[A+8|0]=0,e=y2[e>>2],y2[A+4>>2]=e,0|N2[y2[y2[e>>2]+24>>2]](e,y2[r+8>>2],y2[f+8>>2])&&(e=y2[A+4>>2],e=0|N2[y2[y2[e>>2]+12>>2]](e,y2[r+8>>2],y2[f+8>>2]),M2[A+8|0]=1,y2[A+12>>2]=e),0|A},A,function(A,e,r,f){A|=0,r|=0,f|=0;var i,a,n=y2[(e|=0)>>2];return n=0|N2[y2[y2[n>>2]+56>>2]](n,28),i=y2[A+12>>2],a=y2[A+8>>2],y2[n>>2]=21032,y2[12+n>>2]=0,M2[8+n|0]=0,y2[20+n>>2]=a,y2[24+n>>2]=i,A=U2[A+4|0],M2[16+n|0]=A,e=y2[e>>2],y2[4+n>>2]=e,0|N2[y2[y2[e>>2]+24>>2]](e,y2[(i=A?f:r)+8>>2],y2[(A=A?r:f)+8>>2])&&(e=y2[4+n>>2],A=0|N2[y2[y2[e>>2]+12>>2]](e,y2[i+8>>2],y2[A+8>>2]),M2[8+n|0]=1,y2[12+n>>2]=A),0|n},function(A){var e;return y2[(A|=0)>>2]=22392,(e=y2[A+20>>2])&&(U2[A+24|0]&&(y2[6463]=y2[6463]+1,$2(y2[e-4>>2])),y2[A+20>>2]=0),y2[A+20>>2]=0,y2[A+12>>2]=0,y2[A+16>>2]=0,M2[A+24|0]=1,0|A},function(A){var e;y2[(A|=0)>>2]=22392,(e=y2[A+20>>2])&&U2[A+24|0]&&(y2[6463]=y2[6463]+1,$2(y2[e-4>>2])),b(A)},function(A,e,r,f,i){var a,n;return A|=0,e|=0,r|=0,i|=0,y2[12+(L2=n=L2-16|0)>>2]=f|=0,y2[8+n>>2]=A,f=y2[y2[r+4>>2]+4>>2],a=y2[y2[e+4>>2]+4>>2],A=(A=1==(0|i)?y2[76+((P2(a,144)+A|0)+(f<<2)|0)>>2]:y2[5260+((P2(a,144)+A|0)+(f<<2)|0)>>2],0|N2[y2[y2[A>>2]+8>>2]](A,8+n|0,e,r)),L2=16+n|0,0|A},function(A,e,r){A|=0,e|=0,r|=0;var f,i,a=0,n=0,b=j2(0),t=j2(0),o=0;L2=i=L2-16|0,y2[6901]=y2[6901]+1,a=2&y2[A+4>>2]?(a=y2[e+192>>2],b=j2(N2[y2[y2[a>>2]+20>>2]](a,j2(.019999999552965164))),H2[12+i>>2]=b,a=y2[r+192>>2],t=j2(N2[y2[y2[a>>2]+20>>2]](a,j2(.019999999552965164))),b<(H2[8+i>>2]=t)?12+i|0:8+i|0):13784,f=y2[a>>2],b=H2[r+184>>2],t=H2[e+184>>2],a=y2[A+72>>2];A:{if(n=y2[a+12>>2])y2[a+12>>2]=y2[n>>2],y2[a+8>>2]=y2[a+8>>2]-1;else{if(4&U2[A+4|(n=0)])break A;y2[6462]=y2[6462]+1,(a=q2(887))&&(y2[(n=a+19&-16)-4>>2]=a)}if(y2[n>>2]=1025,y2[n+168>>2]=0,y2[(a=n+160|0)>>2]=0,y2[a+4>>2]=0,y2[(a=n+152|0)>>2]=0,y2[a+4>>2]=0,y2[(a=n+144|0)>>2]=0,y2[a+4>>2]=0,y2[(a=n+136|0)>>2]=0,y2[a+4>>2]=0,y2[(a=n+128|0)>>2]=0,y2[a+4>>2]=0,y2[n+120>>2]=0,y2[n+124>>2]=0,y2[n+328>>2]=0,y2[n+332>>2]=0,y2[(a=n+336|0)>>2]=0,y2[a+4>>2]=0,y2[(a=n+344|0)>>2]=0,y2[a+4>>2]=0,y2[(a=n+352|0)>>2]=0,y2[a+4>>2]=0,y2[(a=n+360|0)>>2]=0,y2[a+4>>2]=0,y2[(a=n+368|0)>>2]=0,y2[a+4>>2]=0,y2[n+376>>2]=0,y2[n+536>>2]=0,y2[n+540>>2]=0,y2[(a=n+544|0)>>2]=0,y2[a+4>>2]=0,y2[(a=n+552|0)>>2]=0,y2[a+4>>2]=0,y2[(a=n+560|0)>>2]=0,y2[a+4>>2]=0,y2[(a=n+568|0)>>2]=0,y2[a+4>>2]=0,y2[(a=n+576|0)>>2]=0,y2[a+4>>2]=0,y2[n+584>>2]=0,y2[n+792>>2]=0,y2[(a=n+784|0)>>2]=0,y2[a+4>>2]=0,y2[(a=n+776|0)>>2]=0,y2[a+4>>2]=0,y2[(a=n+768|0)>>2]=0,y2[a+4>>2]=0,y2[(a=n+760|0)>>2]=0,y2[a+4>>2]=0,y2[(a=n+752|0)>>2]=0,y2[a+4>>2]=0,y2[n+744>>2]=0,y2[n+748>>2]=0,y2[n+836>>2]=e,y2[n+840>>2]=r,y2[n+844>>2]=0,y2[n+848>>2]=f,H2[n+852>>2]=t>2],y2[n+864>>2]=a,y2[A+16>>2]==(0|a)&&!((0|(f=a?a<<1:1))<=(0|a))){if(f&&(y2[6462]=y2[6462]+1,e=q2(16+(f<<2|3)|0))&&(y2[(o=e+19&-16)-4>>2]=e),1<=(0|a))for(e=0,r=a;;)if(y2[e+o>>2]=y2[y2[A+20>>2]+e>>2],e=e+4|0,!(r=r-1|0))break;(e=y2[A+20>>2])&&(U2[A+24|0]&&(y2[6463]=y2[6463]+1,$2(y2[e-4>>2]),a=y2[A+12>>2]),y2[A+20>>2]=0),y2[A+20>>2]=o,y2[A+16>>2]=f,M2[A+24|0]=1}y2[A+12>>2]=a+1,y2[y2[A+20>>2]+(a<<2)>>2]=n}return L2=16+i|0,0|n},function(A,e){var r,f,i,a,n,b,t,o;A|=0,e|=0,y2[6901]=y2[6901]-1,N2[y2[y2[A>>2]+20>>2]](A,e),f=y2[(r=A+20|0)>>2],a=y2[e+864>>2],b=y2[(i=f+(n=a<<2)|0)>>2],t=i,o=f,i=y2[(f=A+12|0)>>2]-1|0,y2[t>>2]=y2[o+(t=i<<2)>>2],y2[y2[r>>2]+t>>2]=b,y2[f>>2]=i,y2[y2[y2[r>>2]+n>>2]+864>>2]=a,e&&(A=y2[A+72>>2],e>>>0<(r=y2[A+16>>2])>>>0||r+P2(y2[A>>2],y2[A+4>>2])>>>0<=e>>>0?(y2[6463]=y2[6463]+1,$2(y2[e-4>>2])):(y2[e>>2]=y2[A+12>>2],y2[A+12>>2]=e,y2[A+8>>2]=y2[A+8>>2]+1))},function(A,e){y2[(e|=0)+844>>2]=0},function(A,e,r){var f;A|=0,e|=0,r|=0;A:{e:if(!(3<(A=y2[e+220>>2]-2|0)>>>0)){r:switch(A-1|0){case 0:case 1:break e;default:break r;}if(!(3<(f=y2[r+220>>2]-2|0)>>>0))switch(f-1|(A=0)){case 0:case 1:break e;default:break A;}}if(!y2[e+280>>2]||0|N2[y2[y2[e>>2]+12>>2]](e,r)){if(A=1,!y2[r+280>>2])break A;if(0|N2[y2[y2[r>>2]+12>>2]](r,e))break A}A=0}return 0|A},function(A,e,r){if(A|=0,r|=0,!(4&(e=y2[(e|=A=0)+204>>2])||4&(r=y2[r+204>>2]))){if(!(3&e))return 1;A=!(3&r)}return 0|A},function(A,e,r,f){var i;e|=0,r|=0,f|=0,y2[8+(L2=i=L2-16|0)>>2]=A|=0,y2[4+i>>2]=r,y2[i>>2]=22476,N2[y2[y2[e>>2]+48>>2]](e,i,f),L2=16+i|0},function(A){return y2[(A|=0)+12>>2]},function(A,e){return y2[y2[(A|=0)+20>>2]+((e|=0)<<2)>>2]},function(A){return y2[(A|=0)+12>>2]?y2[A+20>>2]:0},N4,N4,function(A,e){var r;return e|=0,A=y2[(A|=0)+68>>2],(r=y2[A+12>>2])?(y2[A+12>>2]=y2[r>>2],y2[A+8>>2]=y2[A+8>>2]-1,0|r):(A=0,y2[6462]=y2[6462]+1,(e=q2(e+19|0))&&(y2[(A=e+19&-16)-4>>2]=e),0|A)},function(A,e){var r;A|=0,(e|=0)&&(A=y2[A+68>>2],e>>>0<(r=y2[A+16>>2])>>>0||P2(y2[A>>2],y2[A+4>>2])+r>>>0<=e>>>0?(y2[6463]=y2[6463]+1,$2(y2[e-4>>2])):(y2[e>>2]=y2[A+12>>2],y2[A+12>>2]=e,y2[A+8>>2]=y2[A+8>>2]+1))},A,function(A,e){var r=0,r=e|=0;return e=y2[(A|=0)+8>>2],N2[y2[e+64>>2]](r,e,y2[A+4>>2]),0},L1,function(A){b(L1(A|=0))},function(A,e,r,f,i,a,n,b){var t,o;return A|=0,e|=0,r|=0,f|=0,i|=0,a|=0,n|=0,b|=0,L2=b=L2-48|0,f=0,o=y2[6462],y2[6462]=o+1,(t=q2(83))&&(y2[(f=t+19&-16)-4>>2]=t),y2[f+8>>2]=n,y2[f+4>>2]=a,y2[f>>2]=i,i=y2[e+4>>2],y2[f+16>>2]=y2[e>>2],y2[f+20>>2]=i,t=y2[(n=i=e+8|0)+4>>2],y2[(a=f+24|0)>>2]=y2[n>>2],y2[a+4>>2]=t,a=y2[r+4>>2],y2[f+32>>2]=y2[r>>2],y2[f+36>>2]=a,t=y2[(a=r+8|0)+4>>2],y2[(n=f+40|0)>>2]=y2[a>>2],y2[n+4>>2]=t,y2[f+52>>2]=0,y2[f+56>>2]=0,t=y2[i+4>>2],y2[(n=b+24|0)>>2]=y2[i>>2],y2[n+4>>2]=t,n=y2[a+4>>2],y2[(i=b+40|0)>>2]=y2[a>>2],y2[i+4>>2]=n,i=y2[e>>2],e=y2[e+4>>2],a=y2[r+4>>2],r=y2[r>>2],y2[f+60>>2]=y2[A+104>>2],y2[b+32>>2]=r,y2[b+36>>2]=a,r=y2[A+148>>2]+1|0,y2[f+12>>2]=r,y2[A+148>>2]=r,y2[b+16>>2]=i,y2[b+20>>2]=e,i=A+4|0,(e=y2[A+8>>2])?y2[A+8>>2]=0:(y2[6462]=o+2,e=0,(r=q2(63))&&(y2[(e=r+19&-16)-4>>2]=r),y2[e>>2]=0,y2[e+4>>2]=0,y2[e+40>>2]=0,y2[(r=e+32|0)>>2]=0,y2[r+4>>2]=0,y2[(r=e+24|0)>>2]=0,y2[r+4>>2]=0,y2[(r=e+16|0)>>2]=0,y2[r+4>>2]=0,y2[(r=e+8|0)>>2]=0,y2[r+4>>2]=0),y2[e+36>>2]=f,r=y2[b+20>>2],y2[e>>2]=y2[b+16>>2],y2[e+4>>2]=r,y2[e+40>>2]=0,n=y2[(a=b+24|0)+4>>2],y2[(r=e+8|0)>>2]=y2[a>>2],y2[r+4>>2]=n,n=y2[(a=b+32|0)+4>>2],y2[(r=e+16|0)>>2]=y2[a>>2],y2[r+4>>2]=n,n=y2[(a=b+40|0)+4>>2],y2[(r=e+24|0)>>2]=y2[a>>2],y2[r+4>>2]=n,y2[e+32>>2]=0,_1(i,y2[A+4>>2],e),y2[f+52>>2]=0,y2[f+48>>2]=e,e=84+((y2[A+104>>2]<<2)+A|0)|0,y2[f+56>>2]=y2[e>>2],y2[(r=A+16|0)>>2]=y2[r>>2]+1,(r=y2[e>>2])&&(y2[r+52>>2]=f),y2[e>>2]=f,U2[A+153|0]||(y2[b+8>>2]=f,y2[b>>2]=22636,y2[b+4>>2]=A,M4(y2[A+4>>2],b+16|0,b),M4(y2[A+44>>2],b+16|0,b)),L2=b+48|0,0|f},function(A,e,r){A|=0,r|=0;var f,i,a=0;d1(a=2==y2[(e|=0)+60>>2]?A+44|0:A+4|0,i=y2[e+48>>2]),(f=y2[a+4>>2])&&(y2[6463]=y2[6463]+1,$2(y2[f-4>>2])),y2[a+4>>2]=i,y2[a+12>>2]=y2[a+12>>2]-1,i=y2[e+56>>2],a=(a=y2[e+52>>2])?a+56|0:84+((y2[e+60>>2]<<2)+A|0)|0,y2[a>>2]=i,(a=y2[e+56>>2])&&(y2[a+52>>2]=y2[e+52>>2]),a=y2[A+96>>2],N2[y2[y2[a>>2]+16>>2]](a,e,r),y2[6463]=y2[6463]+1,$2(y2[e-4>>2]),M2[A+154|0]=1},function(A,e,r,f,i){A|=0,e|=0,r|=0,f|=0,i|=0;var a,n,b,t,o,c,k,u,l,s,v,B,d,_,g,Z,C=0,E=0,w=j2(0),Q=j2(0),h=j2(0),G=j2(0),F=0,Y=j2(0),m=j2(0),D=0;if(j2(0),j2(0),j2(0),j2(0),j2(0),j2(0),j2(0),j2(0),j2(0),j2(0),j2(0),j2(0),j2(0),L2=Z=L2-48|0,h=H2[r>>2],H2[44+Z>>2]=h,w=H2[r+4>>2],H2[40+Z>>2]=w,Q=H2[r+8>>2],H2[36+Z>>2]=Q,Y=H2[f>>2],H2[32+Z>>2]=Y,G=H2[f+4>>2],H2[28+Z>>2]=G,m=H2[f+8>>2],H2[24+Z>>2]=m,b=y2[f+12>>2],t=y2[r+12>>2],2==y2[e+60>>2])d1(A+44|0,i=y2[e+48>>2]),(C=y2[A+48>>2])&&(y2[6463]=y2[6463]+1,$2(y2[C-4>>2])),y2[A+48>>2]=i,y2[(i=A+56|0)>>2]=y2[i>>2]-1,E=A+4|0,(i=y2[A+8>>2])?y2[A+8>>2]=0:(y2[6462]=y2[6462]+1,i=0,(C=q2(63))&&(y2[(i=C+19&-16)-4>>2]=C,h=H2[44+Z>>2]),y2[i>>2]=0,y2[i+4>>2]=0,y2[i+40>>2]=0,y2[(C=i+32|0)>>2]=0,y2[C+4>>2]=0,y2[(C=i+24|0)>>2]=0,y2[C+4>>2]=0,y2[(C=i+16|0)>>2]=0,y2[C+4>>2]=0,y2[(C=i+8|0)>>2]=0,y2[C+4>>2]=0),H2[i>>2]=h,y2[i+36>>2]=e,y2[i+12>>2]=t,y2[i+40>>2]=0,y2[i+28>>2]=b,y2[i+4>>2]=y2[40+Z>>2],y2[i+8>>2]=y2[36+Z>>2],y2[i+16>>2]=y2[32+Z>>2],y2[i+20>>2]=y2[28+Z>>2],y2[i+24>>2]=y2[24+Z>>2],y2[i+32>>2]=0,_1(E,y2[A+4>>2],i),y2[e+48>>2]=i,y2[(i=A+16|0)>>2]=y2[i>>2]+1,i=1;else if(y2[A+128>>2]=y2[A+128>>2]+1,E=y2[e+48>>2],(a=H2[E>>2])<=Y&&h<=(n=H2[E+16>>2])&&(c=H2[E+4>>2])<=G&&w<=(k=H2[E+20>>2])&&(u=H2[E+8>>2])<=m&&Q<=(l=H2[E+24>>2])){if(s=H2[e+16>>2],d=H2[e+32>>2],o=H2[A+100>>2],v=H2[e+24>>2],_=H2[e+40>>2],B=H2[e+20>>2],g=H2[e+36>>2],!(a<=h&&c<=w&&u<=Q&&Y<=n&&G<=k&&(i=0,m<=l))){G=j2(G+j2(.05000000074505806)),H2[28+Z>>2]=G,a=j2(w+j2(-.05000000074505806)),H2[40+Z>>2]=a,n=j2(o*j2(j2(g-B)*j2(.5))),i=(w=j2(w-B)j2(0),H2[(i?28+Z|0:40+Z|0)>>2]=(i?G:a)+w,w=j2(Q+j2(-.05000000074505806)),H2[36+Z>>2]=w,G=j2(m+j2(.05000000074505806)),H2[24+Z>>2]=G,m=j2(o*j2(j2(_-v)*j2(.5))),i=(Q=j2(Q-v)j2(0),H2[(i?24+Z|0:36+Z|0)>>2]=(i?G:w)+Q,w=j2(Y+j2(.05000000074505806)),H2[32+Z>>2]=w,Q=j2(h+j2(-.05000000074505806)),H2[44+Z>>2]=Q,Y=j2(j2(j2(d-s)*j2(.5))*o),i=(h=j2(h-s)j2(0),H2[(i?32+Z|0:44+Z|0)>>2]=(i?w:Q)+h;A:if(i=d1(D=A+4|0,E)){if(0<=(0|(F=y2[A+12>>2]))){if(F)for(;;){if(!(C=y2[i+32>>2]))break A;if(i=C,!(F=F-1|0))break}}else i=y2[D>>2];}else i=0;y2[E>>2]=y2[44+Z>>2],y2[E+4>>2]=y2[40+Z>>2],y2[E+12>>2]=t,y2[E+8>>2]=y2[36+Z>>2],y2[E+16>>2]=y2[32+Z>>2],y2[E+20>>2]=y2[28+Z>>2],y2[E+24>>2]=y2[24+Z>>2],y2[E+28>>2]=b,_1(D,i,E),y2[A+132>>2]=y2[A+132>>2]+1,i=1}}else{A:if(i=d1(D=A+4|0,E)){if(0<=(0|(F=y2[A+12>>2]))){if(F)for(;;){if(!(C=y2[i+32>>2]))break A;if(i=C,!(F=F-1|0))break}}else i=y2[D>>2];}else i=0;H2[E+16>>2]=Y,y2[E+12>>2]=t,H2[E+8>>2]=Q,H2[E+4>>2]=w,H2[E>>2]=h,y2[E+28>>2]=b,H2[E+24>>2]=m,H2[E+20>>2]=G,_1(D,i,E),y2[A+132>>2]=y2[A+132>>2]+1,i=1}E=y2[e+56>>2],C=(C=y2[e+52>>2])?C+56|0:84+((y2[e+60>>2]<<2)+A|0)|0,y2[C>>2]=E,(C=y2[e+56>>2])&&(y2[C+52>>2]=y2[e+52>>2]),C=y2[r+4>>2],y2[e+16>>2]=y2[r>>2],y2[e+20>>2]=C,E=y2[(r=r+8|0)+4>>2],y2[(C=e+24|0)>>2]=y2[r>>2],y2[C+4>>2]=E,E=y2[(C=f+8|0)+4>>2],y2[(r=e+40|0)>>2]=y2[C>>2],y2[r+4>>2]=E,r=y2[f+4>>2],y2[e+32>>2]=y2[f>>2],y2[e+36>>2]=r,y2[e+52>>2]=0,f=y2[A+104>>2],y2[e+56>>2]=y2[(r=84+((f<<2)+A|0)|0)>>2],y2[e+60>>2]=f,(f=y2[r>>2])&&(y2[f+52>>2]=e),y2[r>>2]=e,i&&(M2[A+154|0]=1,U2[A+153|0]||(y2[8+Z>>2]=22636,q1(r=(y2[12+Z>>2]=A)+44|0,y2[r>>2],y2[e+48>>2],8+Z|0),q1(A+4|0,y2[A+4>>2],y2[e+48>>2],8+Z|0))),L2=48+Z|0},function(A,e,r,f){var i;A|=0,f|=0,A=y2[(e|=0)+20>>2],y2[(r|=0)>>2]=y2[e+16>>2],y2[r+4>>2]=A,A=r+8|0,i=y2[(r=e+24|0)+4>>2],y2[A>>2]=y2[r>>2],y2[A+4>>2]=i,i=y2[(r=e+40|0)+4>>2],y2[(A=f+8|0)>>2]=y2[r>>2],y2[A+4>>2]=i,A=y2[e+36>>2],y2[f>>2]=y2[e+32>>2],y2[f+4>>2]=A},function(A,e,r,f,i,a){var n,b,t;A|=0,e|=0,r|=0,f|=0,i|=0,a|=0,y2[(L2=r=L2-16|0)+8>>2]=22780,y2[r+12>>2]=f,t=y2[A+168>>2],$1(y2[A+4>>2],e,n=f+4|0,b=f+20|0,H2[f+32>>2],i,a,t,r+8|0),$1(y2[A+44>>2],e,n,b,H2[f+32>>2],i,a,t,r+8|0),L2=r+16|0},function(A,e,r,f){var i,a,n;A|=0,e|=0,r|=0,y2[44+(L2=n=L2-48|0)>>2]=f|=0,y2[40+n>>2]=22708,a=y2[4+(i=e+8|0)>>2],y2[(f=16+n|0)>>2]=y2[i>>2],y2[f+4>>2]=a,a=y2[4+(i=r+8|0)>>2],y2[(f=32+n|0)>>2]=y2[i>>2],y2[f+4>>2]=a,f=y2[e+4>>2],y2[8+n>>2]=y2[e>>2],y2[12+n>>2]=f,e=y2[r+4>>2],y2[24+n>>2]=y2[r>>2],y2[28+n>>2]=e,M4(y2[A+4>>2],8+n|0,40+n|0),M4(y2[A+44>>2],8+n|0,40+n|0),L2=48+n|0},function(A,e){A|=0,e|=0;var r,f=0,i=0,a=0,n=0,b=0,t=0,o=0,c=0,k=0,u=0,l=0,s=j2(0);if(L2=r=L2-32|0,B1(k=A+4|0,1+((0|P2(y2[A+112>>2],y2[A+16>>2]))/100|0)|0),y2[A+124>>2]&&(B1(A+44|0,f=1+((0|P2(y2[A+108>>2],y2[A+56>>2]))/100|0)|0),f=y2[A+124>>2]-f|0,y2[A+124>>2]=0<(0|f)?f:0),f=(y2[A+104>>2]+1|0)%2|0,y2[A+104>>2]=f,a=y2[84+((f<<2)+A|0)>>2]){for(u=A+44|0,o=16+r|0;;)if(f=y2[a+56>>2],i=(i=y2[a+52>>2])?i+56|0:84+((y2[a+60>>2]<<2)+A|0)|0,y2[i>>2]=f,(i=y2[a+56>>2])&&(y2[i+52>>2]=y2[a+52>>2]),y2[a+52>>2]=0,y2[a+56>>2]=y2[A+92>>2],(i=y2[A+92>>2])&&(y2[i+52>>2]=a),y2[A+92>>2]=a,d1(k,b=y2[a+48>>2]),(i=y2[A+8>>2])&&(y2[6463]=y2[6463]+1,$2(y2[i-4>>2])),y2[A+8>>2]=b,y2[A+16>>2]=y2[A+16>>2]-1,i=y2[(b=a+24|0)+4>>2],y2[(t=c=8+r|0)>>2]=y2[b>>2],y2[t+4>>2]=i,i=y2[a+36>>2],y2[o>>2]=y2[a+32>>2],y2[o+4>>2]=i,i=y2[(b=a+40|0)+4>>2],y2[(t=o+8|0)>>2]=y2[b>>2],y2[t+4>>2]=i,i=y2[a+20>>2],y2[r>>2]=y2[a+16>>2],y2[4+r>>2]=i,(n=y2[A+48>>2])?y2[A+48>>2]=0:(n=0,y2[6462]=y2[6462]+1,(i=q2(63))&&(y2[(n=i+19&-16)-4>>2]=i),y2[n>>2]=0,y2[n+4>>2]=0,y2[n+40>>2]=0,y2[(i=n+32|0)>>2]=0,y2[i+4>>2]=0,y2[(i=n+24|0)>>2]=0,y2[i+4>>2]=0,y2[(i=n+16|0)>>2]=0,y2[i+4>>2]=0,y2[(i=n+8|0)>>2]=0,y2[i+4>>2]=0),y2[n+36>>2]=a,i=y2[4+r>>2],y2[n>>2]=y2[r>>2],y2[n+4>>2]=i,y2[n+40>>2]=0,i=y2[c+4>>2],y2[(b=n+8|0)>>2]=y2[c>>2],y2[b+4>>2]=i,i=y2[o+4>>2],y2[(b=n+16|0)>>2]=y2[o>>2],y2[b+4>>2]=i,i=y2[(b=24+r|0)+4>>2],y2[(t=n+24|0)>>2]=y2[b>>2],y2[t+4>>2]=i,y2[n+32>>2]=0,_1(u,y2[A+44>>2],n),y2[a+60>>2]=2,y2[a+48>>2]=n,i=y2[A+56>>2]+1|0,y2[A+56>>2]=i,!(a=f))break;M2[A+154|0]=1,y2[A+124>>2]=i}if(y2[r>>2]=22636,y2[4+r>>2]=A,U2[A+153|0]&&(q1(k,y2[A+4>>2],y2[A+44>>2],r),U2[A+153|0])&&q1(k,f=y2[k>>2],f,r),U2[A+154|0]&&(f=y2[A+96>>2],u=0|N2[y2[y2[f>>2]+28>>2]](f),!((0|(t=y2[u+4>>2]))<1))){i=y2[(k=A)+120>>2];A:{if(1<=(0|(n=(0|t)<(0|(f=(0|(f=(0|P2(y2[A+116>>2],t))/100|0))<(0|i)?i:f))?t:f))){for(a=0;;)if(f=y2[u+12>>2]+((y2[A+144>>2]+a|0)%(0|t)<<4)|0,b=y2[f>>2],c=y2[b+48>>2],i=y2[f+4>>2],f=y2[i+48>>2],H2[c>>2]<=H2[f+16>>2]&&H2[c+16>>2]>=H2[f>>2]&&H2[c+4>>2]<=H2[f+20>>2]&&H2[c+20>>2]>=H2[f+4>>2]&&H2[c+8>>2]<=H2[f+24>>2]&&H2[c+24>>2]>=H2[f+8>>2]||(f=y2[A+96>>2],N2[y2[y2[f>>2]+12>>2]](f,b,i,e),a=a-1|0,n=n-1|0,t=y2[u+4>>2]),!((0|(a=a+1|0))<(0|n)))break;if(((f=0)|t)<=0)break A}f=(y2[A+144>>2]+n|0)%(0|t)|0}y2[k+144>>2]=f}if(M2[A+154|0]=0,y2[A+120>>2]=1,y2[A+140>>2]=y2[A+140>>2]+1,i=y2[A+132>>2],f=y2[(a=A)+128>>2],s=j2(0),f&&(s=j2(j2(i>>>0)/j2(f>>>0))),H2[a+136>>2]=s,y2[A+132>>2]=i>>>1,y2[A+128>>2]=f>>>1,f=y2[A+96>>2],0|N2[y2[y2[f>>2]+56>>2]](f)){if(f=y2[A+96>>2],o=0|N2[y2[y2[f>>2]+28>>2]](f),2<=(0|(f=y2[o+4>>2]))&&(K4(o,0,f-1|0),f=y2[o+4>>2]),1<=(0|f)){for(a=i=t=n=0;;)if(c=y2[o+12>>2]+n|0,b=y2[(u=c+4|0)>>2],k=i,i=y2[c>>2],((0|a)!=(0|b)||(0|k)!=(0|i))&&(k=y2[i+48>>2],a=y2[b+48>>2],H2[k>>2]<=H2[a+16>>2])&&H2[k+16>>2]>=H2[a>>2]&&H2[k+4>>2]<=H2[a+20>>2]&&H2[k+20>>2]>=H2[a+4>>2]&&H2[k+8>>2]<=H2[a+24>>2]&&H2[k+24>>2]>=H2[a+8>>2]||(f=y2[A+96>>2],N2[y2[y2[f>>2]+32>>2]](f,c,e),y2[u>>2]=0,t=t+1|(y2[c>>2]=0),f=y2[o+4>>2]),n=n+16|0,a=b,!((0|(l=l+1|0))<(0|f)))break;if(2<=(0|f)&&(K4(o,0,f-1|0),f=y2[o+4>>2]),i=f-t|0,(0|t)<=-1){if((0|i)>y2[o+8>>2]){if(1<=((e=0)|(n=A=i?(y2[6462]=y2[6462]+1,(A=q2(16+(i<<4|3)|0))&&(y2[(e=A+19&-16)-4>>2]=A),y2[o+4>>2]):f)))for(a=12;;)if(u=y2[o+12>>2]+a|0,y2[(c=e+a|0)-12>>2]=y2[u-12>>2],A=y2[(b=u-8|0)+4>>2],y2[(l=c-8|0)>>2]=y2[b>>2],y2[l+4>>2]=A,y2[c>>2]=y2[u>>2],a=a+16|0,!(n=n-1|0))break;(A=y2[o+12>>2])&&(U2[o+16|0]&&(y2[6463]=y2[6463]+1,$2(y2[A-4>>2])),y2[o+12>>2]=0),y2[o+12>>2]=e,M2[o+16|0]=1,y2[o+8>>2]=i}for(a=f<<4;;)if(A=y2[o+12>>2]+a|0,y2[A>>2]=0,y2[A+4>>2]=0,y2[(A=A+8|0)>>2]=0,a=a+16|(y2[A+4>>2]=0),!((A=t)>>>0<=(t=A+1|0)>>>0))break}f=i}y2[o+4>>2]=f}L2=32+r|0},A6,A6,function(A,e,r){A|=0,e|=0,r|=0;var f=j2(0),i=j2(0),a=j2(0),n=j2(0),b=j2(0),t=j2(0),o=j2(0),c=j2(0),k=y2[A+44>>2];(A=y2[A+4>>2])?(a=H2[A>>2],k?(f=H2[A+20>>2],n=(i=H2[k+20>>2])>2])<(i=H2[k+8>>2])?f:i,t=(f=H2[A+4>>2])<(i=H2[k+4>>2])?f:i,f=H2[A+16>>2],o=(i=H2[k+16>>2])>2])?a:f,f=H2[A+24>>2],(i=H2[k+24>>2])>2],f=H2[A+24>>2],n=H2[A+20>>2],o=H2[A+16>>2],c=H2[A+12>>2],b=H2[A+8>>2],t=H2[A+4>>2])):k&&(i=H2[k+28>>2],f=H2[k+24>>2],n=H2[k+20>>2],o=H2[k+16>>2],c=H2[k+12>>2],b=H2[k+8>>2],t=H2[k+4>>2],a=H2[k>>2]),H2[e+12>>2]=c,H2[e+8>>2]=b,H2[e+4>>2]=t,H2[e>>2]=a,H2[r+12>>2]=i,H2[r+8>>2]=f,H2[r+4>>2]=n,H2[r>>2]=o},function(A,e){e|=0,y2[(A|=0)+16>>2]==(0-y2[A+56>>2]|0)&&(v1(A+4|0),v1(A+44|0),M2[A+153|0]=0,M2[A+154|0]=1,y2[A+124>>2]=0,y2[A+104>>2]=0,y2[A+116>>2]=10,y2[A+120>>2]=1,y2[A+108>>2]=1,y2[A+112>>2]=0,y2[(e=A+84|0)>>2]=0,y2[e+4>>2]=0,y2[A+92>>2]=0,y2[A+128>>2]=0,y2[A+132>>2]=0,y2[(e=A+136|0)>>2]=0,y2[e+4>>2]=0,y2[(A=A+144|0)>>2]=0,y2[A+4>>2]=0)},e6,A,function(A,e,r){var f;A|=0,(0|(e|=0))!=(0|(r|=0))&&(f=y2[y2[A+4>>2]+96>>2],N2[y2[y2[f>>2]+8>>2]](f,y2[e+36>>2],y2[r+36>>2]),A=y2[A+4>>2],y2[A+120>>2]=y2[A+120>>2]+1)},function(A,e){N2[y2[y2[(A|=0)>>2]+8>>2]](A,e|=0,y2[y2[A+8>>2]+48>>2])},A,r6,A,r6,function(A){var e;return y2[(A|=0)>>2]=22904,(e=y2[A+556>>2])&&(U2[A+560|0]&&(y2[6463]=y2[6463]+1,$2(y2[e-4>>2])),y2[A+556>>2]=0),y2[A+556>>2]=0,y2[A+548>>2]=0,y2[A+552>>2]=0,y2[A>>2]=10468,M2[A+560|0]=1,(e=y2[A+296>>2])&&(U2[A+300|0]&&(y2[6463]=y2[6463]+1,$2(y2[e-4>>2])),y2[A+296>>2]=0),y2[A+296>>2]=0,y2[A+288>>2]=0,y2[A+292>>2]=0,M2[A+300|0]=1,0|A},function(A){var e;y2[(A|=0)>>2]=22904,(e=y2[A+556>>2])&&(U2[A+560|0]&&(y2[6463]=y2[6463]+1,$2(y2[e-4>>2])),y2[A+556>>2]=0),y2[A+556>>2]=0,y2[A+548>>2]=0,y2[A+552>>2]=0,y2[A>>2]=10468,M2[A+560|0]=1,(e=y2[A+296>>2])&&(U2[A+300|0]&&(y2[6463]=y2[6463]+1,$2(y2[e-4>>2])),y2[A+296>>2]=0),y2[A+296>>2]=0,y2[A+288>>2]=0,y2[A+292>>2]=0,M2[A+300|0]=1,y2[6463]=y2[6463]+1,$2(y2[A-4>>2])},function(A){return 496},function(A,e,r){return F0(A|=0,e|=0,r|=0),y2[e+264>>2]=y2[A+324>>2],y2[e+268>>2]=y2[A+328>>2],y2[e+272>>2]=y2[A+332>>2],y2[e+276>>2]=y2[A+336>>2],y2[e+280>>2]=y2[A+340>>2],y2[e+284>>2]=y2[A+344>>2],y2[e+288>>2]=y2[A+348>>2],y2[e+292>>2]=y2[A+352>>2],y2[e+296>>2]=y2[A+356>>2],y2[e+300>>2]=y2[A+360>>2],y2[e+304>>2]=y2[A+364>>2],y2[e+308>>2]=y2[A+368>>2],y2[e+312>>2]=y2[A+372>>2],y2[e+316>>2]=y2[A+376>>2],y2[e+320>>2]=y2[A+380>>2],y2[e+324>>2]=y2[A+384>>2],y2[e+328>>2]=y2[A+388>>2],y2[e+332>>2]=y2[A+392>>2],y2[e+336>>2]=y2[A+396>>2],y2[e+340>>2]=y2[A+400>>2],y2[e+456>>2]=y2[A+404>>2],y2[e+344>>2]=y2[A+604>>2],y2[e+348>>2]=y2[A+608>>2],y2[e+352>>2]=y2[A+612>>2],y2[e+356>>2]=y2[A+616>>2],y2[e+360>>2]=y2[A+408>>2],y2[e+364>>2]=y2[A+412>>2],y2[e+368>>2]=y2[A+416>>2],y2[e+372>>2]=y2[A+420>>2],y2[e+376>>2]=y2[A+424>>2],y2[e+380>>2]=y2[A+428>>2],y2[e+384>>2]=y2[A+432>>2],y2[e+388>>2]=y2[A+436>>2],y2[e+392>>2]=y2[A+440>>2],y2[e+396>>2]=y2[A+444>>2],y2[e+400>>2]=y2[A+448>>2],y2[e+404>>2]=y2[A+452>>2],y2[e+408>>2]=y2[A+456>>2],y2[e+412>>2]=y2[A+460>>2],y2[e+416>>2]=y2[A+464>>2],y2[e+420>>2]=y2[A+468>>2],y2[e+424>>2]=y2[A+472>>2],y2[e+428>>2]=y2[A+476>>2],y2[e+432>>2]=y2[A+480>>2],y2[e+436>>2]=y2[A+484>>2],y2[e+440>>2]=y2[A+488>>2],y2[e+444>>2]=y2[A+492>>2],y2[e+448>>2]=y2[A+496>>2],y2[e+452>>2]=y2[A+500>>2],r=y2[A+508>>2],y2[e+460>>2]=y2[A+504>>2],y2[e+464>>2]=r,r=y2[A+520>>2],y2[e+468>>2]=y2[A+516>>2],y2[e+472>>2]=r,r=y2[A+528>>2],y2[e+476>>2]=y2[A+524>>2],y2[e+480>>2]=r,r=y2[A+536>>2],y2[e+484>>2]=y2[A+532>>2],y2[e+488>>2]=r,y2[e+492>>2]=U2[A+512|0],22944},function(A,e){var r,f=0,i=0,i=e|=0,a=0|N2[y2[y2[(A|=0)>>2]+16>>2]](A),n=y2[y2[e>>2]+16>>2],f=0|N2[n](0|i,0|a,1);r=e,i=0|N2[y2[y2[A>>2]+20>>2]](A,y2[8+(a=f)>>2],e),f=A,n=y2[y2[e>>2]+20>>2],N2[n](0|r,0|a,0|i,1497645650,0|f)},b6,function(A){(A=b6(A|=0))&&(y2[6463]=y2[6463]+1,$2(y2[A-4>>2]))},O0,function(A,e,r,f,i,a,n,b,t,o){return j2(N2[y2[y2[(A|=0)>>2]+44>>2]](A,e|=0,r|=0,f|=0,i|=0,a|=0,n|=0,b|=0,t|=0)),j2(N2[y2[y2[A>>2]+48>>2]](A,e,r,f,i,a,n,b,t)),j2(N2[y2[y2[A>>2]+36>>2]](A,e,r,b)),j2(j2(0))},O0,function(A){y2[(A|=0)+232>>2]=0},Y4,function(A,V,x,e){A|=0,V|=0,x|=0,e|=0;var r,f,i,a,n,b,t,o,p,S,J,X,M,y,U,H,P,j,z,O,K,L,q,$,A2,e2,r2,f2,i2,a2,n2,b2,t2,o2,c2,k2,u2,l2,s2,v2,B2,d2,_2,g2,Z2,C2,E2,w2,Q2,c,k=j2(0),u=0,l=j2(0),s=j2(0),v=j2(0),B=j2(0),d=j2(0),_=j2(0),g=j2(0),Z=0,C=j2(0),E=0,w=j2(0),Q=j2(0),h=j2(0),G=j2(0),F=0,Y=j2(0),m=j2(0),D=j2(0),N=0,R=j2(0),I=j2(0),h2=0,W=j2(0),T=0,G2=0,F2=0,Y2=j2(0),m2=j2(0),D2=j2(0),N2=j2(0),R2=(j2(0),j2(0)),I2=j2(0),W2=j2(0),T2=j2(0),V2=0,x2=0,p2=(j2(0),j2(0),j2(0),j2(0)),S2=j2(0),J2=j2(0),X2=j2(0);if(L2=c=L2+-64|0,1<=(0|x))for(;;){if(P=y2[(x2<<2)+V>>2],r=y2[P+840>>2],J=t6(A,f=y2[P+836>>2],H2[e+12>>2]),S=t6(A,r,H2[e+12>>2]),z=P2(J,244),N=y2[A+16>>2],k=H2[(E=z+N|0)+128>>2],s=j2(k*k),k=H2[E+132>>2],s=j2(s+j2(k*k)),k=H2[E+136>>2],!(j2(s+j2(k*k))>2],s=j2(k*k),k=H2[u+132>>2],s=j2(s+j2(k*k)),k=H2[u+136>>2],j2(s+j2(k*k))>2]))<1))for($=(u=N+(O=P2(S,244))|0)+232|0,A2=u+200|0,e2=u+228|0,r2=u+196|0,f2=u+224|0,i2=u+192|0,a2=u+216|0,n2=u+184|0,b2=u+212|0,t2=u+180|0,o2=u+208|0,c2=u+176|0,k2=u+240|0,u2=E+232|0,l2=E+200|0,s2=E+228|0,v2=E+196|0,B2=E+224|0,d2=E+192|0,_2=E+216|0,g2=E+184|0,Z2=E+212|0,C2=E+180|0,E2=E+208|0,w2=E+176|0,Q2=E+240|0,V2=0;;){if(i=P2(V2,208)+P|0,H2[(a=84+i|0)>>2]<=H2[P+852>>2]){if(U=4+i|0,(0|(Z=N=y2[A+28>>2]))==y2[A+32>>2]&&!((0|(h2=(Z=N)?Z<<1:1))<=(0|Z))){if(E=0,h2&&(y2[6462]=y2[6462]+1,u=q2(16+(3|P2(h2,152))|0))&&(y2[(E=u+19&-16)-4>>2]=u),1<=(0|N))for(Z=0,u=N;;)if(A0(Z+E|0,y2[A+36>>2]+Z|0,152),Z=Z+152|0,!(u=u-1|0))break;(u=y2[A+36>>2])&&(U2[A+40|0]&&(y2[6463]=y2[6463]+1,$2(y2[u-4>>2])),y2[A+36>>2]=0),y2[A+36>>2]=E,M2[A+40|0]=1,y2[A+32>>2]=h2,Z=y2[A+28>>2]}y2[A+28>>2]=Z+1,u=y2[A+36>>2]+P2(N,152)|0,y2[u+132>>2]=U,y2[u+148>>2]=S,y2[u+144>>2]=J,y2[60+c>>2]=0,M=j2(H2[60+i>>2]-H2[f+60>>2]),H2[56+c>>2]=M,_=j2(H2[56+i>>2]-H2[f+56>>2]),H2[52+c>>2]=_,g=j2(H2[52+i>>2]-H2[f+52>>2]),H2[48+c>>2]=g,v=H2[36+i>>2],s=H2[40+i>>2],B=H2[44+i>>2],l=H2[r+52>>2],W=H2[r+56>>2],k=H2[r+60>>2],y2[44+c>>2]=0,I=j2(B-k),H2[40+c>>2]=I,R=j2(s-W),H2[36+c>>2]=R,h=j2(v-l),H2[32+c>>2]=h,S2=j2(0),J2=j2(0),X2=j2(0),R2=j2(0),y2[Q2>>2]&&(l=j2(H2[d2>>2]+H2[B2>>2]),W=j2(H2[v2>>2]+H2[s2>>2]),R2=j2(j2(H2[g2>>2]+H2[_2>>2])+j2(j2(_*l)-j2(g*W))),k=j2(H2[l2>>2]+H2[u2>>2]),X2=j2(j2(H2[C2>>2]+H2[Z2>>2])+j2(j2(g*k)-j2(M*l))),J2=j2(j2(H2[w2>>2]+H2[E2>>2])+j2(j2(M*W)-j2(_*k)))),I2=j2(0),W2=j2(0),y2[k2>>2]&&(l=j2(H2[i2>>2]+H2[f2>>2]),W=j2(H2[r2>>2]+H2[e2>>2]),W2=j2(j2(H2[n2>>2]+H2[a2>>2])+j2(j2(R*l)-j2(h*W))),k=j2(H2[A2>>2]+H2[$>>2]),I2=j2(j2(H2[t2>>2]+H2[b2>>2])+j2(j2(h*k)-j2(I*l))),S2=j2(j2(H2[c2>>2]+H2[o2>>2])+j2(j2(I*W)-j2(R*k)))),K=H2[(X=72+i|0)>>2],L=H2[(p=68+i|0)>>2],q=H2[(y=76+i|0)>>2],B=H2[e+12>>2],Z=y2[A+16>>2],t=y2[240+(n=Z+O|0)>>2],o=y2[240+(b=Z+z|0)>>2],p2=H2[e+36>>2],T2=H2[e+40>>2],W=H2[e+28>>2],6&(Z=y2[(j=132+i|0)>>2])?(T2=2&Z?H2[156+i>>2]:T2,4&Z&&(p2=H2[160+i>>2])):8&Z&&(k=j2(B*H2[156+i>>2]),l=j2(O2(j2(k+H2[160+i>>2]),j2(1.1920928955078125e-7))),p2=j2(k/l),T2=j2(j2(1)/l)),G=j2(j2(K*g)-j2(_*L)),D=j2(j2(M*L)-j2(q*g)),w=j2(j2(_*q)-j2(M*K)),Y2=j2(0),Q=j2(0),m2=j2(0),D2=j2(0),o&&(D2=j2(j2(j2(j2(w*H2[o+356>>2])+j2(D*H2[o+360>>2]))+j2(G*H2[o+364>>2]))*H2[o+612>>2]),m2=j2(j2(j2(j2(w*H2[o+340>>2])+j2(D*H2[o+344>>2]))+j2(G*H2[o+348>>2]))*H2[o+608>>2]),Q=j2(j2(j2(j2(w*H2[o+324>>2])+j2(D*H2[o+328>>2]))+j2(G*H2[o+332>>2]))*H2[o+604>>2])),H2[u+64>>2]=Q,y2[u+76>>2]=0,H2[(F=u+72|0)>>2]=D2,H2[(T=u+68|0)>>2]=m2,l=H2[X>>2],k=H2[p>>2],C=j2(j2(l*h)-j2(R*k)),s=j2(I*k),k=H2[y>>2],s=j2(s-j2(k*h)),v=j2(j2(R*k)-j2(I*l)),N2=j2(0),d=j2(0),t&&(k=j2(-s),d=j2(j2(j2(j2(H2[t+360>>2]*k)-j2(v*H2[t+356>>2]))-j2(C*H2[t+364>>2]))*H2[t+612>>2]),Y2=j2(j2(j2(j2(H2[t+328>>2]*k)-j2(v*H2[t+324>>2]))-j2(C*H2[t+332>>2]))*H2[t+604>>2]),N2=j2(j2(j2(j2(H2[t+344>>2]*k)-j2(v*H2[t+340>>2]))-j2(C*H2[t+348>>2]))*H2[t+608>>2])),H2[u+80>>2]=Y2,y2[u+92>>2]=0,H2[(F2=u+88|0)>>2]=d,H2[(G2=u+84|0)>>2]=N2,Z=u,l=W,m=j2(j2(1)/B),B=Y=j2(m*T2),k=j2(o?H2[o+404>>2]+j2(j2(j2(j2(j2(m2*M)-j2(D2*_))*H2[p>>2])+j2(j2(j2(D2*g)-j2(M*Q))*H2[X>>2]))+j2(j2(j2(_*Q)-j2(m2*g))*H2[y>>2])):0),d=j2(t?H2[t+404>>2]+j2(j2(j2(j2(j2(d*R)-j2(N2*I))*H2[p>>2])+j2(j2(j2(Y2*I)-j2(d*h))*H2[X>>2]))+j2(j2(j2(N2*h)-j2(Y2*R))*H2[y>>2])):0),H2[Z+108>>2]=l/j2(B+j2(k+d)),H=u+16|0,o?(Z=y2[4+p>>2],y2[H>>2]=y2[p>>2],y2[4+H>>2]=Z,Z=y2[(E=8+p|0)+4>>2],y2[(h2=8+H|0)>>2]=y2[E>>2],y2[h2+4>>2]=Z,H2[u>>2]=w,y2[u+12>>2]=0,H2[u+8>>2]=G,H2[u+4>>2]=D):(y2[u>>2]=0,y2[u+4>>2]=0,y2[(Z=u+24|0)>>2]=0,y2[Z+4>>2]=0,y2[H>>2]=0,y2[4+H>>2]=0,y2[(Z=u+8|0)>>2]=0,y2[Z+4>>2]=0),t?(l=H2[X>>2],k=H2[y>>2],H2[u+48>>2]=-H2[p>>2],H2[u+32>>2]=-v,y2[u+60>>2]=0,H2[u+56>>2]=-k,H2[u+52>>2]=-l,y2[u+44>>2]=0,H2[u+40>>2]=-C,H2[u+36>>2]=-s):(y2[u+32>>2]=0,y2[u+36>>2]=0,y2[(Z=u+56|0)>>2]=0,y2[Z+4>>2]=0,y2[(Z=u+48|0)>>2]=0,y2[Z+4>>2]=0,y2[(Z=u+40|0)>>2]=0,y2[Z+4>>2]=0),D=H2[e+64>>2],w=H2[a>>2],Y2=j2(0),m2=j2(0),D2=j2(0),N2=j2(0),o&&(B=H2[o+388>>2],l=H2[o+392>>2],N2=j2(j2(j2(_*B)-j2(l*g))+H2[o+380>>2]),k=H2[o+396>>2],D2=j2(H2[o+376>>2]+j2(j2(k*g)-j2(M*B))),m2=j2(j2(j2(l*M)-j2(k*_))+H2[o+372>>2])),d=j2(0),_=j2(0),t&&(B=H2[t+388>>2],l=H2[t+392>>2],_=j2(j2(j2(R*B)-j2(l*h))+H2[t+380>>2]),k=H2[t+396>>2],d=j2(H2[t+376>>2]+j2(j2(k*h)-j2(I*B))),Y2=j2(j2(j2(l*I)-j2(k*R))+H2[t+372>>2])),a=240+n|0,h2=240+b|0,B=H2[y>>2],l=H2[p>>2],k=H2[X>>2],y2[u+104>>2]=y2[88+i>>2],k=j2(j2(j2(l*j2(m2-Y2))+j2(k*j2(D2-d)))+j2(B*j2(N2-_))),G=H2[e+96>>2]>j2(z2(k))?j2(0):j2(H2[100+i>>2]*j2(-k)),4&(Z=y2[e+72>>2])?(v=j2(H2[136+i>>2]*H2[e+68>>2]),H2[u+100>>2]=v,o&&y2[h2>>2]&&(s=H2[o+416>>2],B=H2[u+24>>2],l=H2[o+412>>2],k=H2[u+20>>2],H2[64+b>>2]=j2(H2[112+b>>2]*j2(v*j2(j2(H2[H>>2]*H2[128+b>>2])*H2[o+408>>2])))+H2[64+b>>2],H2[(E=68+b|0)>>2]=j2(j2(v*j2(l*j2(k*H2[132+b>>2])))*H2[116+b>>2])+H2[E>>2],H2[(E=72+b|0)>>2]=j2(j2(v*j2(s*j2(B*H2[136+b>>2])))*H2[120+b>>2])+H2[E>>2],B=H2[F>>2],l=H2[T>>2],H2[80+b>>2]=j2(j2(v*H2[96+b>>2])*H2[u- -64>>2])+H2[80+b>>2],k=H2[104+b>>2],H2[(E=84+b|0)>>2]=j2(l*j2(v*H2[100+b>>2]))+H2[E>>2],H2[(E=88+b|0)>>2]=j2(B*j2(v*k))+H2[E>>2]),t&&y2[a>>2]&&(Q=H2[t+416>>2],C=H2[u+56>>2],v=H2[t+412>>2],s=H2[u+52>>2],B=H2[F2>>2],l=H2[G2>>2],k=H2[u+80>>2],d=j2(-H2[u+100>>2]),H2[64+n>>2]=H2[64+n>>2]-j2(H2[112+n>>2]*j2(j2(j2(H2[128+n>>2]*H2[u+48>>2])*H2[t+408>>2])*d)),H2[(E=68+n|0)>>2]=H2[E>>2]-j2(j2(j2(v*j2(s*H2[132+n>>2]))*d)*H2[116+n>>2]),H2[(E=72+n|0)>>2]=H2[E>>2]-j2(j2(j2(Q*j2(C*H2[136+n>>2]))*d)*H2[120+n>>2]),H2[80+n>>2]=H2[80+n>>2]-j2(k*j2(H2[96+n>>2]*d)),k=H2[104+n>>2],H2[(E=84+n|0)>>2]=H2[E>>2]-j2(l*j2(H2[100+n>>2]*d)),H2[(E=88+n|0)>>2]=H2[E>>2]-j2(B*j2(k*d)))):y2[u+100>>2]=0,y2[u+96>>2]=0,g=j2(0),I=j2(0),R=j2(0),h=j2(0),Y2=j2(0),m2=j2(0),D2=j2(0),y2[h2>>2]&&(D2=H2[224+b>>2],Y2=H2[232+b>>2],m2=H2[228+b>>2],R=H2[212+b>>2],I=H2[216+b>>2],h=H2[208+b>>2]),_=j2(0),N2=j2(0),d=j2(0),T2=j2(0),k=j2(0),y2[a>>2]&&(g=H2[208+n>>2],d=H2[232+n>>2],T2=H2[228+n>>2],N2=H2[216+n>>2],_=H2[212+n>>2],k=H2[224+n>>2]),g=j2((G<=j2(0)?j2(0):G)-j2(j2(j2(j2(j2(j2(h+H2[176+b>>2])*H2[H>>2])+j2(j2(R+H2[180+b>>2])*H2[u+20>>2]))+j2(j2(I+H2[184+b>>2])*H2[u+24>>2]))+j2(j2(j2(j2(D2+H2[192+b>>2])*H2[u>>2])+j2(j2(m2+H2[196+b>>2])*H2[u+4>>2]))+j2(j2(Y2+H2[200+b>>2])*H2[u+8>>2])))+j2(j2(j2(j2(j2(g+H2[176+n>>2])*H2[u+48>>2])+j2(j2(_+H2[180+n>>2])*H2[u+52>>2]))+j2(j2(N2+H2[184+n>>2])*H2[u+56>>2]))+j2(j2(j2(j2(k+H2[192+n>>2])*H2[u+32>>2])+j2(j2(T2+H2[196+n>>2])*H2[u+36>>2]))+j2(j2(d+H2[200+n>>2])*H2[u+40>>2]))))),l=H2[e+56>>2],y2[u+120>>2]=0,y2[u+124>>2]=1343554297,B=H2[u+108>>2],H2[u+116>>2]=Y*B,y2[u+140>>2]=y2[A+68>>2],F=u,k=(s=j2(w+D))>j2(0)?(g=j2(g-j2(m*s)),j2(0)):j2(m*j2(p2*j2(-s))),k=j2(k*B),E=!y2[e+52>>2]|l>2]=E?j2(0):k,s=k,k=j2(g*B),H2[u+112>>2]=E?j2(s+k):k,E=u+140|0,H2[(h2=92+i|0)>>2]>j2(0)&&(o6(A,p,J,S,N,H2[96+i>>2]),v=H2[y>>2],I=j2(z2(v))>j2(.7071067690849304)?(y2[16+c>>2]=0,l=H2[X>>2],k=j2(j2(v*v)+j2(l*l)),B=j2(j2(1)/j2(K2(k))),d=j2(l*B),H2[24+c>>2]=d,_=j2(B*j2(-v)),H2[20+c>>2]=_,h=j2(k*B),H2[c>>2]=h,k=H2[p>>2],R=j2(d*j2(-k)),H2[4+c>>2]=R,g=j2(0),j2(k*_)):(y2[24+c>>2]=0,B=H2[p>>2],l=H2[X>>2],k=j2(j2(B*B)+j2(l*l)),s=j2(j2(1)/j2(K2(k))),_=j2(B*s),H2[20+c>>2]=_,g=j2(s*j2(-l)),H2[16+c>>2]=g,R=j2(v*g),H2[4+c>>2]=R,h=j2(_*j2(-v)),H2[c>>2]=h,d=j2(0),j2(k*s)),k=j2(j2(1)/j2(K2(j2(j2(j2(g*g)+j2(_*_))+j2(d*d))))),d=j2(d*k),H2[24+c>>2]=d,_=j2(_*k),H2[20+c>>2]=_,g=j2(g*k),H2[16+c>>2]=g,k=j2(j2(1)/j2(K2(j2(j2(I*I)+j2(j2(h*h)+j2(R*R)))))),I=j2(I*k),H2[8+c>>2]=I,R=j2(R*k),H2[4+c>>2]=R,h=j2(h*k),H2[c>>2]=h,(Z=2&y2[f+180>>2])&&(y2[28+c>>2]=0,D=H2[f+4>>2],w=H2[f+20>>2],Q=H2[f+36>>2],m=j2(j2(j2(j2(g*D)+j2(_*w))+j2(d*Q))*H2[f+164>>2]),C=H2[f+8>>2],v=H2[f+24>>2],s=H2[f+40>>2],G=j2(j2(j2(j2(g*C)+j2(_*v))+j2(d*s))*H2[f+168>>2]),B=H2[f+12>>2],l=H2[f+28>>2],k=H2[f+44>>2],Y=j2(j2(j2(j2(g*B)+j2(_*l))+j2(d*k))*H2[f+172>>2]),d=j2(j2(j2(Q*m)+j2(s*G))+j2(k*Y)),H2[24+c>>2]=d,_=j2(j2(j2(w*m)+j2(v*G))+j2(l*Y)),H2[20+c>>2]=_,g=j2(j2(j2(D*m)+j2(C*G))+j2(B*Y)),H2[16+c>>2]=g),(u=2&y2[r+180>>2])&&(y2[28+c>>2]=0,D=H2[r+4>>2],w=H2[r+20>>2],Q=H2[r+36>>2],m=j2(j2(j2(j2(D*g)+j2(w*_))+j2(Q*d))*H2[r+164>>2]),C=H2[r+8>>2],v=H2[r+24>>2],s=H2[r+40>>2],G=j2(j2(j2(j2(g*C)+j2(_*v))+j2(d*s))*H2[r+168>>2]),B=H2[r+12>>2],l=H2[r+28>>2],k=H2[r+44>>2],Y=j2(j2(j2(j2(g*B)+j2(_*l))+j2(d*k))*H2[r+172>>2]),d=j2(j2(j2(Q*m)+j2(s*G))+j2(k*Y)),H2[24+c>>2]=d,_=j2(j2(j2(w*m)+j2(v*G))+j2(l*Y)),H2[20+c>>2]=_,g=j2(j2(j2(D*m)+j2(C*G))+j2(B*Y)),H2[16+c>>2]=g),Z&&(y2[12+c>>2]=0,D=H2[f+4>>2],w=H2[f+20>>2],Q=H2[f+36>>2],m=j2(j2(j2(j2(h*D)+j2(R*w))+j2(I*Q))*H2[f+164>>2]),C=H2[f+8>>2],v=H2[f+24>>2],s=H2[f+40>>2],G=j2(j2(j2(j2(h*C)+j2(R*v))+j2(I*s))*H2[f+168>>2]),B=H2[f+12>>2],l=H2[f+28>>2],k=H2[f+44>>2],Y=j2(j2(j2(j2(h*B)+j2(R*l))+j2(I*k))*H2[f+172>>2]),I=j2(j2(j2(Q*m)+j2(s*G))+j2(k*Y)),H2[8+c>>2]=I,R=j2(j2(j2(w*m)+j2(v*G))+j2(l*Y)),H2[4+c>>2]=R,h=j2(j2(j2(D*m)+j2(C*G))+j2(B*Y)),H2[c>>2]=h),u&&(y2[12+c>>2]=0,D=H2[r+4>>2],w=H2[r+20>>2],Q=H2[r+36>>2],m=j2(j2(j2(j2(D*h)+j2(w*R))+j2(Q*I))*H2[r+164>>2]),C=H2[r+8>>2],v=H2[r+24>>2],s=H2[r+40>>2],G=j2(j2(j2(j2(h*C)+j2(R*v))+j2(I*s))*H2[r+168>>2]),B=H2[r+12>>2],l=H2[r+28>>2],k=H2[r+44>>2],Y=j2(j2(j2(j2(h*B)+j2(R*l))+j2(I*k))*H2[r+172>>2]),I=j2(j2(j2(Q*m)+j2(s*G))+j2(k*Y)),H2[8+c>>2]=I,R=j2(j2(j2(w*m)+j2(v*G))+j2(l*Y)),H2[4+c>>2]=R,h=j2(j2(j2(D*m)+j2(C*G))+j2(B*Y)),H2[c>>2]=h),.001<+j2(K2(j2(j2(j2(g*g)+j2(_*_))+j2(d*d))))&&o6(A,16+c|0,J,S,N,H2[h2>>2]),.001<+j2(K2(j2(j2(j2(h*h)+j2(R*R))+j2(I*I))))&&o6(A,c,J,S,N,H2[h2>>2]),Z=y2[e+72>>2]),1&M2[0|j]&&32&Z?(c6(A,172+i|0,J,S,N,U,48+c|0,32+c|0,W,e,H2[148+i>>2],H2[(u=164+i|0)>>2]),16&U2[e+72|0]&&c6(A,188+i|0,J,S,N,U,48+c|0,32+c|0,W,e,H2[152+i>>2],H2[u>>2])):(y2[(u=184+i|0)>>2]=0,B=j2(J2-S2),l=j2(X2-I2),k=j2(R2-W2),C=j2(j2(j2(B*L)+j2(l*K))+j2(k*q)),T=180+i|0,w=H2[y>>2],v=j2(k-j2(C*w)),H2[T>>2]=v,F2=176+i|0,Q=H2[X>>2],s=j2(l-j2(C*Q)),H2[F2>>2]=s,F=172+i|0,k=B,B=H2[p>>2],l=j2(k-j2(C*B)),H2[F>>2]=l,!(64&U2[e+72|0])&&(k=j2(j2(j2(l*l)+j2(s*s))+j2(v*v)))>j2(1.1920928955078125e-7)?(k=j2(j2(1)/j2(K2(k))),g=j2(s*k),H2[F2>>2]=g,d=j2(l*k),H2[F>>2]=d,_=j2(v*k),H2[T>>2]=_,1&M2[f+180|0]&&(B=H2[f+172>>2],m=H2[f+44>>2],G=H2[f+12>>2],Y=H2[f+28>>2],l=H2[f+164>>2],D=H2[f+36>>2],w=H2[f+4>>2],s=H2[f+20>>2],k=H2[f+168>>2],Q=H2[f+40>>2],C=H2[f+8>>2],v=H2[f+24>>2],y2[u>>2]=0,h=s,s=j2(l*j2(j2(j2(d*w)+j2(g*s))+j2(_*D))),l=j2(k*j2(j2(j2(d*C)+j2(g*v))+j2(_*Q))),k=j2(B*j2(j2(j2(d*G)+j2(g*Y))+j2(_*m))),g=j2(j2(j2(h*s)+j2(v*l))+j2(Y*k)),H2[F2>>2]=g,d=j2(j2(j2(w*s)+j2(C*l))+j2(G*k)),H2[F>>2]=d,_=j2(j2(j2(D*s)+j2(Q*l))+j2(m*k)),H2[T>>2]=_),1&M2[r+180|0]&&(B=H2[r+172>>2],m=H2[r+44>>2],G=H2[r+12>>2],Y=H2[r+28>>2],l=H2[r+164>>2],D=H2[r+36>>2],w=H2[r+4>>2],s=H2[r+20>>2],k=H2[r+168>>2],Q=H2[r+40>>2],C=H2[r+8>>2],v=H2[r+24>>2],y2[u>>2]=0,h=s,s=j2(l*j2(j2(j2(w*d)+j2(s*g))+j2(D*_))),l=j2(k*j2(j2(j2(d*C)+j2(g*v))+j2(_*Q))),k=j2(B*j2(j2(j2(d*G)+j2(g*Y))+j2(_*m))),H2[F2>>2]=j2(j2(h*s)+j2(v*l))+j2(Y*k),H2[F>>2]=j2(j2(w*s)+j2(C*l))+j2(G*k),H2[T>>2]=j2(j2(D*s)+j2(Q*l))+j2(m*k)),c6(A,F,J,S,N,U,48+c|0,32+c|0,W,e,j2(0),j2(0)),16&U2[e+72|0]&&(Z=196+i|(y2[(h2=200+i|0)>>2]=0),v=H2[X>>2],s=H2[F>>2],k=H2[F2>>2],B=H2[p>>2],C=j2(j2(v*s)-j2(k*B)),l=H2[y>>2],Y=j2(k*l),k=H2[T>>2],v=j2(Y-j2(k*v)),l=j2(j2(k*B)-j2(l*s)),k=j2(j2(1)/j2(K2(j2(j2(j2(v*v)+j2(l*l))+j2(C*C))))),d=j2(C*k),H2[Z>>2]=d,u=192+i|0,_=j2(l*k),H2[u>>2]=_,G2=188+i|0,g=j2(v*k),H2[G2>>2]=g,1&M2[f+180|0]&&(B=H2[f+172>>2],m=H2[f+44>>2],G=H2[f+12>>2],Y=H2[f+28>>2],l=H2[f+164>>2],D=H2[f+36>>2],w=H2[f+4>>2],s=H2[f+20>>2],k=H2[f+168>>2],Q=H2[f+40>>2],C=H2[f+8>>2],v=H2[f+24>>2],y2[h2>>2]=0,h=s,s=j2(l*j2(j2(j2(g*w)+j2(_*s))+j2(d*D))),l=j2(k*j2(j2(j2(g*C)+j2(_*v))+j2(d*Q))),k=j2(B*j2(j2(j2(g*G)+j2(_*Y))+j2(d*m))),_=j2(j2(j2(h*s)+j2(v*l))+j2(Y*k)),H2[u>>2]=_,g=j2(j2(j2(w*s)+j2(C*l))+j2(G*k)),H2[G2>>2]=g,d=j2(j2(j2(D*s)+j2(Q*l))+j2(m*k)),H2[Z>>2]=d),1&M2[r+180|0]&&(B=H2[r+172>>2],m=H2[r+44>>2],G=H2[r+12>>2],Y=H2[r+28>>2],l=H2[r+164>>2],D=H2[r+36>>2],w=H2[r+4>>2],s=H2[r+20>>2],k=H2[r+168>>2],Q=H2[r+40>>2],C=H2[r+8>>2],v=H2[r+24>>2],y2[h2>>2]=0,h=s,s=j2(l*j2(j2(j2(w*g)+j2(s*_))+j2(D*d))),l=j2(k*j2(j2(j2(g*C)+j2(_*v))+j2(d*Q))),k=j2(B*j2(j2(j2(g*G)+j2(_*Y))+j2(d*m))),H2[u>>2]=j2(j2(h*s)+j2(v*l))+j2(Y*k),H2[G2>>2]=j2(j2(w*s)+j2(C*l))+j2(G*k),H2[Z>>2]=j2(j2(D*s)+j2(Q*l))+j2(m*k)),c6(A,G2,J,S,N,U,48+c|0,32+c|0,W,e,j2(0),j2(0)))):(G2=188+i|0,h=j2(z2(w))>j2(.7071067690849304)?(y2[F>>2]=0,k=j2(j2(Q*Q)+j2(w*w)),l=j2(j2(1)/j2(K2(k))),d=j2(l*j2(-w)),H2[F2>>2]=d,_=j2(Q*l),H2[T>>2]=_,I=j2(k*l),R=j2(B*d),g=j2(0),j2(_*j2(-B))):(y2[T>>2]=0,k=j2(j2(B*B)+j2(Q*Q)),l=j2(j2(1)/j2(K2(k))),d=j2(B*l),H2[F2>>2]=d,g=j2(l*j2(-Q)),H2[F>>2]=g,R=j2(k*l),I=j2(d*j2(-w)),_=j2(0),j2(w*g)),H2[G2>>2]=I,H2[(h2=196+i|0)>>2]=R,H2[(Z=192+i|0)>>2]=h,1&M2[f+180|0]&&(B=H2[f+172>>2],m=H2[f+44>>2],G=H2[f+12>>2],Y=H2[f+28>>2],l=H2[f+164>>2],D=H2[f+36>>2],w=H2[f+4>>2],s=H2[f+20>>2],k=H2[f+168>>2],Q=H2[f+40>>2],C=H2[f+8>>2],v=H2[f+24>>2],y2[u>>2]=0,h=s,s=j2(l*j2(j2(j2(w*g)+j2(s*d))+j2(D*_))),l=j2(k*j2(j2(j2(g*C)+j2(d*v))+j2(_*Q))),k=j2(B*j2(j2(j2(g*G)+j2(d*Y))+j2(_*m))),d=j2(j2(j2(h*s)+j2(v*l))+j2(Y*k)),H2[F2>>2]=d,g=j2(j2(j2(w*s)+j2(C*l))+j2(G*k)),H2[F>>2]=g,_=j2(j2(j2(D*s)+j2(Q*l))+j2(m*k)),H2[T>>2]=_),1&M2[r+180|0]&&(B=H2[r+172>>2],m=H2[r+44>>2],G=H2[r+12>>2],Y=H2[r+28>>2],l=H2[r+164>>2],D=H2[r+36>>2],w=H2[r+4>>2],s=H2[r+20>>2],k=H2[r+168>>2],Q=H2[r+40>>2],C=H2[r+8>>2],v=H2[r+24>>2],y2[u>>2]=0,h=s,s=j2(l*j2(j2(j2(w*g)+j2(s*d))+j2(D*_))),l=j2(k*j2(j2(j2(g*C)+j2(d*v))+j2(_*Q))),k=j2(B*j2(j2(j2(g*G)+j2(d*Y))+j2(_*m))),H2[F2>>2]=j2(j2(h*s)+j2(v*l))+j2(Y*k),H2[F>>2]=j2(j2(w*s)+j2(C*l))+j2(G*k),H2[T>>2]=j2(j2(D*s)+j2(Q*l))+j2(m*k)),c6(A,F,J,S,N,U,48+c|0,32+c|0,W,e,j2(0),j2(0)),16&(u=y2[e+72>>2])&&(1&M2[f+180|0]&&(B=H2[f+172>>2],R2=H2[f+44>>2],I2=H2[f+12>>2],W2=H2[f+28>>2],l=H2[f+164>>2],m=H2[f+36>>2],s=H2[f+4>>2],G=H2[f+20>>2],k=H2[f+168>>2],Y=H2[f+40>>2],D=H2[f+8>>2],w=H2[f+24>>2],y2[200+i>>2]=0,h=s,Q=H2[G2>>2],C=H2[Z>>2],v=H2[h2>>2],s=j2(l*j2(j2(j2(s*Q)+j2(G*C))+j2(m*v))),l=j2(k*j2(j2(j2(Q*D)+j2(C*w))+j2(v*Y))),k=j2(B*j2(j2(j2(Q*I2)+j2(C*W2))+j2(v*R2))),H2[G2>>2]=j2(j2(h*s)+j2(D*l))+j2(I2*k),H2[Z>>2]=j2(j2(G*s)+j2(w*l))+j2(W2*k),H2[h2>>2]=j2(j2(m*s)+j2(Y*l))+j2(R2*k)),1&M2[r+180|0]&&(B=H2[r+172>>2],R2=H2[r+44>>2],I2=H2[r+12>>2],W2=H2[r+28>>2],l=H2[r+164>>2],m=H2[r+36>>2],s=H2[r+4>>2],G=H2[r+20>>2],k=H2[r+168>>2],Y=H2[r+40>>2],D=H2[r+8>>2],w=H2[r+24>>2],y2[200+i>>2]=0,h=s,Q=H2[G2>>2],C=H2[Z>>2],v=H2[h2>>2],s=j2(l*j2(j2(j2(s*Q)+j2(G*C))+j2(m*v))),l=j2(k*j2(j2(j2(Q*D)+j2(C*w))+j2(v*Y))),k=j2(B*j2(j2(j2(Q*I2)+j2(C*W2))+j2(v*R2))),H2[G2>>2]=j2(j2(h*s)+j2(D*l))+j2(I2*k),H2[Z>>2]=j2(j2(G*s)+j2(w*l))+j2(W2*k),H2[h2>>2]=j2(j2(m*s)+j2(Y*l))+j2(R2*k)),c6(A,G2,J,S,N,U,48+c|0,32+c|0,W,e,j2(0),j2(0)),u=y2[e+72>>2]),80==(80&u)&&(y2[j>>2]=1|y2[j>>2]))),u=y2[A+16>>2],F2=y2[240+(a=u+O|0)>>2],G2=y2[(F=u+z|0)+240>>2],h2=y2[A+76>>2],E=y2[E>>2],(N=4&(Z=y2[e+72>>2]))?(T=h2+P2(E,152)|0,v=j2(H2[140+i>>2]*H2[e+68>>2]),H2[T+100>>2]=v,G2&&(B=H2[G2+416>>2],l=H2[T+24>>2],W=H2[G2+412>>2],k=H2[T+20>>2],s=H2[G2+404>>2],H2[F+64>>2]=j2(j2(v*j2(j2(s*H2[T+16>>2])*H2[G2+408>>2]))*H2[F+112>>2])+H2[F+64>>2],H2[(u=F+68|0)>>2]=j2(j2(v*j2(W*j2(s*k)))*H2[F+116>>2])+H2[u>>2],H2[(u=F+72|0)>>2]=j2(j2(v*j2(B*j2(s*l)))*H2[F+120>>2])+H2[u>>2],l=H2[T+72>>2],W=H2[T+68>>2],H2[F+80>>2]=j2(j2(v*H2[F+96>>2])*H2[T+64>>2])+H2[F+80>>2],k=H2[F+104>>2],H2[(u=F+84|0)>>2]=j2(W*j2(v*H2[F+100>>2]))+H2[u>>2],H2[(u=F+88|0)>>2]=j2(l*j2(v*k))+H2[u>>2]),F2&&(C=H2[T+88>>2],v=H2[T+84>>2],s=H2[T+80>>2],B=H2[F2+416>>2],l=H2[T+56>>2],W=H2[F2+412>>2],k=H2[T+52>>2],Q=H2[F2+404>>2],w=H2[T+100>>2],H2[64+a>>2]=H2[64+a>>2]+j2(j2(j2(j2(Q*H2[T+48>>2])*H2[F2+408>>2])*w)*H2[112+a>>2]),H2[(u=68+a|0)>>2]=H2[u>>2]+j2(j2(w*j2(W*j2(Q*k)))*H2[116+a>>2]),H2[(u=72+a|0)>>2]=H2[u>>2]+j2(j2(w*j2(B*j2(Q*l)))*H2[120+a>>2]),H2[80+a>>2]=H2[80+a>>2]+j2(s*j2(w*H2[96+a>>2])),k=H2[104+a>>2],H2[(u=84+a|0)>>2]=H2[u>>2]+j2(v*j2(w*H2[100+a>>2])),H2[(u=88+a|0)>>2]=H2[u>>2]+j2(C*j2(k*w)))):y2[100+(h2+P2(E,152)|0)>>2]=0,16&Z&&(u=E+1|0,N?(N=h2+P2(u,152)|0,B=j2(H2[144+i>>2]*H2[e+68>>2]),H2[N+100>>2]=B,G2&&(W=H2[N+24>>2],k=H2[N+20>>2],l=H2[G2+404>>2],H2[F+64>>2]=j2(j2(B*j2(l*H2[N+16>>2]))*H2[F+112>>2])+H2[F+64>>2],H2[(u=F+68|0)>>2]=j2(j2(B*j2(l*k))*H2[F+116>>2])+H2[u>>2],H2[(u=F+72|0)>>2]=j2(j2(B*j2(l*W))*H2[F+120>>2])+H2[u>>2],l=H2[N+72>>2],W=H2[N+68>>2],H2[F+80>>2]=j2(j2(B*H2[F+96>>2])*H2[N+64>>2])+H2[F+80>>2],k=H2[F+104>>2],H2[(u=F+84|0)>>2]=j2(W*j2(B*H2[F+100>>2]))+H2[u>>2],H2[(u=F+88|0)>>2]=j2(l*j2(B*k))+H2[u>>2]),F2&&(s=H2[N+88>>2],B=H2[N+84>>2],l=H2[N+56>>2],W=H2[N+52>>2],k=H2[N+48>>2],v=H2[F2+404>>2],C=H2[N+100>>2],H2[80+a>>2]=H2[80+a>>2]+j2(H2[N+80>>2]*j2(H2[96+a>>2]*C)),H2[64+a>>2]=H2[64+a>>2]+j2(j2(C*j2(v*k))*H2[112+a>>2]),H2[(u=68+a|0)>>2]=H2[u>>2]+j2(j2(C*j2(v*W))*H2[116+a>>2]),H2[(u=72+a|0)>>2]=H2[u>>2]+j2(j2(C*j2(v*l))*H2[120+a>>2]),k=H2[104+a>>2],H2[(u=84+a|0)>>2]=H2[u>>2]+j2(B*j2(C*H2[100+a>>2])),H2[(u=88+a|0)>>2]=H2[u>>2]+j2(s*j2(k*C)))):y2[100+(h2+P2(u,152)|0)>>2]=0),Z=y2[P+844>>2]}if(!((0|(V2=V2+1|0))<(0|Z)))break}if((0|(x2=x2+1|0))==(0|x))break}L2=c+64|0},function(A,e,r,f,i,a,n,b,t){A|=0,e|=0,r|=0,f|=0,i|=0,a|=0,b|=0;var o,c=j2(0);j2(0);A:if(y2[b+52>>2]&&!(y2[b+20>>2]<1))for(e=0;;){if(c=j2(0),1<=(0|(f=y2[A+28>>2])))for(r=0;;)if(o=c,a=y2[A+16>>2],i=y2[A+36>>2]+P2(y2[y2[A+116>>2]+r>>2],152)|0,c=j2(N2[y2[A+220>>2]](a+P2(y2[i+144>>2],244)|0,P2(y2[i+148>>2],244)+a|0,i)),c=j2(o+j2(c*c)),r=r+4|0,!(f=f-1|0))break;if(H2[b+92>>2]>=c)break A;if(((r=y2[b+20>>2])-1|0)<=(0|e))break A;if(!((0|(e=e+1|0))<(0|r)))break}},function(A,e,r,f){A|=0,e|=0,r|=0,f|=0;var i,a,n=0,b=0,t=0,o=j2(0),c=j2(0),k=0,u=j2(0),l=j2(0),s=j2(0),v=j2(0),B=0,d=0,_=0,g=L2-80|0;if(L2=g,4&(n=y2[f+72>>2])&&!((0|(r=y2[A+28>>2]))<1))if(t=y2[A+76>>2],e=y2[A+36>>2],16&n){for(e=e+140|0;;)if(n=y2[e-8>>2],y2[n+132>>2]=y2[e-40>>2],b=t+P2(y2[e>>2],152)|0,y2[n+136>>2]=y2[b+100>>2],y2[n+140>>2]=y2[b+252>>2],e=e+152|0,!(r=r-1|0))break}else for(e=e+140|0;;)if(n=y2[e-8>>2],y2[n+132>>2]=y2[e-40>>2],y2[n+136>>2]=y2[100+(t+P2(y2[e>>2],152)|0)>>2],e=e+152|0,!(r=r-1|0))break;if(1<=(0|(n=y2[A+48>>2])))for(e=y2[A+56>>2]+100|0;;)if(t=y2[e+32>>2],(r=y2[t+44>>2])&&(b=y2[t+28>>2],u=H2[b+416>>2],l=H2[e-76>>2],s=H2[b+412>>2],v=H2[e-80>>2],o=H2[e>>2],c=j2(j2(1)/H2[f+12>>2]),H2[r>>2]=H2[r>>2]+j2(j2(j2(H2[e-84>>2]*o)*H2[b+408>>2])*c),H2[r+4>>2]=j2(j2(s*j2(o*v))*c)+H2[r+4>>2],H2[r+8>>2]=j2(j2(u*j2(o*l))*c)+H2[r+8>>2],B=y2[t+32>>2],u=H2[B+416>>2],l=H2[e-44>>2],s=H2[B+412>>2],v=H2[e-48>>2],o=H2[e>>2],c=j2(j2(1)/H2[f+12>>2]),H2[r+32>>2]=H2[r+32>>2]+j2(j2(j2(H2[e-52>>2]*o)*H2[B+408>>2])*c),H2[(d=r+36|0)>>2]=j2(j2(s*j2(o*v))*c)+H2[d>>2],H2[(d=r+40|0)>>2]=j2(j2(u*j2(o*l))*c)+H2[d>>2],u=H2[b+612>>2],l=H2[e-92>>2],s=H2[b+608>>2],v=H2[e-96>>2],o=H2[e>>2],c=j2(j2(1)/H2[f+12>>2]),H2[r+16>>2]=H2[r+16>>2]+j2(j2(j2(H2[e-100>>2]*H2[b+604>>2])*o)*c),H2[(b=r+20|0)>>2]=j2(j2(o*j2(v*s))*c)+H2[b>>2],H2[(b=r+24|0)>>2]=j2(j2(o*j2(l*u))*c)+H2[b>>2],u=H2[B+612>>2],l=H2[e-60>>2],s=H2[B+608>>2],v=H2[e+-64>>2],o=H2[e>>2],c=j2(j2(1)/H2[f+12>>2]),H2[r+48>>2]=H2[r+48>>2]+j2(j2(j2(H2[e-68>>2]*H2[B+604>>2])*o)*c),H2[(b=r+52|0)>>2]=j2(j2(o*j2(v*s))*c)+H2[b>>2],H2[(r=r+56|0)>>2]=j2(j2(o*j2(l*u))*c)+H2[r>>2]),o=H2[e>>2],H2[t+36>>2]=o,H2[t+16>>2]<=j2(z2(o))&&(M2[t+20|0]=0),e=e+152|0,!(n=n-1|0))break;if(1<=(0|(n=y2[A+8>>2])))for(b=y2[A+16>>2],B=g+64|0,d=48+g|0,i=32+g|0,r=144;;)if((t=y2[(e=r+b|0)+96>>2])&&(y2[f+52>>2]?(o=H2[f+60>>2],u=H2[f+12>>2],H2[(n=e+32|0)>>2]=H2[e-80>>2]+H2[n>>2],H2[(n=e+36|0)>>2]=H2[e-76>>2]+H2[n>>2],H2[(n=e+40|0)>>2]=H2[e-72>>2]+H2[n>>2],H2[(n=e+48|0)>>2]=H2[e+-64>>2]+H2[n>>2],H2[(n=e+52|0)>>2]=H2[e-60>>2]+H2[n>>2],H2[(n=e+56|0)>>2]=H2[e-56>>2]+H2[n>>2],c=H2[e+4>>2],(l=H2[e>>2])==j2(0)&&c==j2(0)&&H2[e+8>>2]==j2(0)&&H2[e+16>>2]==j2(0)&&H2[e+20>>2]==j2(0)&&H2[e+24>>2]==j2(0)||(y2[12+g>>2]=0,H2[8+g>>2]=H2[e+24>>2]*o,H2[4+g>>2]=H2[e+20>>2]*o,H2[g>>2]=H2[e+16>>2]*o,_4(t=e-144|0,l,c,H2[e+8>>2],g,u,16+g|0),k=y2[(b=24+g|0)+4>>2],y2[(n=t+8|0)>>2]=y2[b>>2],y2[n+4>>2]=k,n=y2[20+g>>2],y2[t>>2]=y2[16+g>>2],y2[t+4>>2]=n,k=y2[(b=8+i|0)+4>>2],y2[(n=(t=e-128|0)+8|0)>>2]=y2[b>>2],y2[n+4>>2]=k,n=y2[4+i>>2],y2[t>>2]=y2[i>>2],y2[t+4>>2]=n,k=y2[(b=d+8|0)+4>>2],y2[(n=(t=e-112|0)+8|0)>>2]=y2[b>>2],y2[n+4>>2]=k,n=y2[d+4>>2],y2[t>>2]=y2[d>>2],y2[t+4>>2]=n,b=y2[(n=B+8|0)+4>>2],y2[(t=(e=e-96|0)+8|0)>>2]=y2[n>>2],y2[t+4>>2]=b,t=y2[B+4>>2],y2[e>>2]=y2[B>>2],y2[e+4>>2]=t,b=y2[A+16>>2],t=y2[96+(b+r|0)>>2]),o=H2[(e=r+b|0)+40>>2],c=H2[e+36>>2],u=H2[e+32>>2]):(u=j2(H2[e-80>>2]+H2[(n=e+32|0)>>2]),H2[n>>2]=u,c=j2(H2[e-76>>2]+H2[(n=e+36|0)>>2]),H2[n>>2]=c,o=j2(H2[e-72>>2]+H2[(n=e+40|0)>>2]),H2[n>>2]=o,H2[(n=e+48|0)>>2]=H2[e+-64>>2]+H2[n>>2],H2[(n=e+52|0)>>2]=H2[e-60>>2]+H2[n>>2],H2[(n=e+56|0)>>2]=H2[e-56>>2]+H2[n>>2]),l=H2[(e=r+b|0)- -64>>2],s=H2[e+68>>2],v=H2[e+72>>2],y2[t+384>>2]=0,H2[t+380>>2]=o+v,H2[t+376>>2]=c+s,H2[t+372>>2]=u+l,y2[t+304>>2]=y2[t+304>>2]+1,e=y2[A+16>>2]+r|0,o=H2[e+48>>2],c=H2[e+80>>2],u=H2[e+52>>2],l=H2[e+84>>2],s=H2[e+56>>2],v=H2[e+88>>2],e=y2[e+96>>2],y2[e+400>>2]=0,H2[e+396>>2]=s+v,H2[e+392>>2]=u+l,H2[e+388>>2]=o+c,y2[e+304>>2]=y2[e+304>>2]+1,y2[f+52>>2]&&(t=y2[A+16>>2]+r|0,e=y2[t+96>>2],y2[e+304>>2]=y2[e+304>>2]+1,a=y2[(k=(n=t-144|0)+8|0)+4>>2],y2[(b=e+12|0)>>2]=y2[k>>2],y2[b+4>>2]=a,b=y2[n+4>>2],y2[e+4>>2]=y2[n>>2],y2[e+8>>2]=b,a=y2[(k=(n=t-128|0)+8|0)+4>>2],y2[(b=e+28|0)>>2]=y2[k>>2],y2[b+4>>2]=a,k=y2[n+4>>2],y2[(b=e+20|0)>>2]=y2[n>>2],y2[b+4>>2]=k,k=y2[(n=t-112|0)+4>>2],y2[(b=e+36|0)>>2]=y2[n>>2],y2[b+4>>2]=k,k=y2[(n=n+8|0)+4>>2],y2[(b=e+44|0)>>2]=y2[n>>2],y2[b+4>>2]=k,k=y2[(b=(t=t-96|0)+8|0)+4>>2],y2[(n=e+60|0)>>2]=y2[b>>2],y2[n+4>>2]=k,n=y2[t+4>>2],y2[(e=e+52|0)>>2]=y2[t>>2],y2[e+4>>2]=n),b=y2[A+16>>2],y2[y2[96+(b+r|0)>>2]+212>>2]=-1,n=y2[A+8>>2]),r=r+244|0,!((0|(_=_+1|0))<(0|n)))break;return-1>2]||-1>2]||((e=y2[A+36>>2])&&(U2[A+40|0]&&(y2[6463]=y2[6463]+1,$2(y2[e-4>>2])),y2[A+36>>2]=0),y2[A+32>>2]=0,y2[A+36>>2]=0,M2[A+40|0]=1),y2[A+28>>2]=0,-1>2]||-1>2]||((e=y2[A+56>>2])&&(U2[A+60|0]&&(y2[6463]=y2[6463]+1,$2(y2[e-4>>2])),y2[A+56>>2]=0),y2[A+52>>2]=0,y2[A+56>>2]=0,M2[A+60|0]=1),y2[A+48>>2]=0,-1>2]||-1>2]||((e=y2[A+76>>2])&&(U2[A+80|0]&&(y2[6463]=y2[6463]+1,$2(y2[e-4>>2])),y2[A+76>>2]=0),y2[A+72>>2]=0,y2[A+76>>2]=0,M2[A+80|0]=1),y2[A+68>>2]=0,-1>2]||-1>2]||((e=y2[A+96>>2])&&(U2[A+100|0]&&(y2[6463]=y2[6463]+1,$2(y2[e-4>>2])),y2[A+96>>2]=0),y2[A+92>>2]=0,y2[A+96>>2]=0,M2[A+100|0]=1),y2[A+88>>2]=0,-1>2]||-1>2]||((e=y2[A+16>>2])&&(U2[A+20|0]&&(y2[6463]=y2[6463]+1,$2(y2[e-4>>2])),y2[A+16>>2]=0),y2[A+12>>2]=0,y2[A+16>>2]=0,M2[A+20|0]=1),y2[A+8>>2]=0,L2=80+g|0,j2(j2(0))},function(A,e,r,f,i,a,n,b,t,o){A|=0,e|=0,r|=0,f|=0,i|=0,a|=0,n|=0,b|=0,t|=0,o|=0;var c,k,u,l=j2(0),s=j2(0),v=0,B=0,d=j2(0),_=0,g=0;if(1&M2[t+72|0]){if(c=y2[A+68>>2],k=y2[A+28>>2],1<=(0|(B=y2[A+48>>2]))){if(i=P2(y2[A+232>>2],1664525)+1013904223|0,1!=(0|B)&&(f=y2[A+136>>2],r=y2[f+4>>2],a=(i=P2(i,1664525)+1013904223|0)^i>>>16,y2[f+4>>2]=y2[(a=f+((1&((a=(a=(a^=a>>>8)^a>>>4)^a>>>2)>>>1^a))<<2)|0)>>2],y2[a>>2]=r,2!=(0|B))&&(r=y2[f+8>>2],a=(i=P2(i,1664525)+1013904223|0)^i>>>16,y2[f+8>>2]=y2[(a=f+((((a=(a^=a>>>8)^a>>>4)>>>2^a)>>>0)%3<<2)|0)>>2],y2[a>>2]=r,3!=(0|B))&&(r=y2[f+12>>2],a=(i=P2(i,1664525)+1013904223|0)^i>>>16,y2[f+12>>2]=y2[(a=f+((3&((a=(a^=a>>>8)^a>>>4)>>>2^a))<<2)|0)>>2],y2[a>>2]=r,4!=(0|B)))for(o=f+16|0,r=4;;)if(r=(a=r)+1|0,_=y2[o>>2],u=o,v=i=P2(i,1664525)+1013904223|0,65535>>0||(v=g=i>>>16^i,255>>0)||(v=g^=g>>>8,15>>0)||(v=g^g>>>4),y2[u>>2]=y2[(a=((v>>>0)%(r>>>0)<<2)+f|0)>>2],y2[a>>2]=_,o=o+4|0,(0|r)==(0|B))break;y2[A+232>>2]=i}if(!(y2[t+20>>2]<=(0|e))){if(1<=(0|k)){if(i=P2(y2[A+232>>2],1664525)+1013904223|0,1!=(0|k)&&(f=y2[A+116>>2],r=y2[f+4>>2],a=(i=P2(i,1664525)+1013904223|0)^i>>>16,y2[f+4>>2]=y2[(a=f+((1&((a=(a=(a^=a>>>8)^a>>>4)^a>>>2)>>>1^a))<<2)|0)>>2],y2[a>>2]=r,2!=(0|k))&&(r=y2[f+8>>2],a=(i=P2(i,1664525)+1013904223|0)^i>>>16,y2[f+8>>2]=y2[(a=f+((((a=(a^=a>>>8)^a>>>4)>>>2^a)>>>0)%3<<2)|0)>>2],y2[a>>2]=r,3!=(0|k))&&(r=y2[f+12>>2],a=(i=P2(i,1664525)+1013904223|0)^i>>>16,y2[f+12>>2]=y2[(a=f+((3&((a=(a^=a>>>8)^a>>>4)>>>2^a))<<2)|0)>>2],y2[a>>2]=r,4!=(0|k)))for(o=f+16|0,r=4;;)if(r=(a=r)+1|0,g=y2[o>>2],B=o,v=i=P2(i,1664525)+1013904223|0,65535>>0||(v=_=i>>>16^i,255>>0)||(v=_^=_>>>8,15>>0)||(v=_^_>>>4),y2[B>>2]=y2[(a=((v>>>0)%(r>>>0)<<2)+f|0)>>2],y2[a>>2]=g,o=o+4|0,(0|r)==(0|k))break;y2[A+232>>2]=i}if(!((0|c)<1)){if(i=P2(y2[A+232>>2],1664525)+1013904223|0,1!=(0|c)&&(f=y2[A+156>>2],r=y2[f+4>>2],a=(i=P2(i,1664525)+1013904223|0)^i>>>16,y2[f+4>>2]=y2[(a=f+((1&((a=(a=(a^=a>>>8)^a>>>4)^a>>>2)>>>1^a))<<2)|0)>>2],y2[a>>2]=r,2!=(0|c))&&(r=y2[f+8>>2],a=(i=P2(i,1664525)+1013904223|0)^i>>>16,y2[f+8>>2]=y2[(a=f+((((a=(a^=a>>>8)^a>>>4)>>>2^a)>>>0)%3<<2)|0)>>2],y2[a>>2]=r,3!=(0|c))&&(r=y2[f+12>>2],a=(i=P2(i,1664525)+1013904223|0)^i>>>16,y2[f+12>>2]=y2[(a=f+((3&((a=(a^=a>>>8)^a>>>4)>>>2^a))<<2)|0)>>2],y2[a>>2]=r,4!=(0|c)))for(o=f+16|0,r=4;;)if(r=(a=r)+1|0,_=y2[o>>2],g=o,v=i=P2(i,1664525)+1013904223|0,65535>>0||(v=B=i>>>16^i,255>>0)||(v=B^=B>>>8,15>>0)||(v=B^B>>>4),y2[g>>2]=y2[(a=((v>>>0)%(r>>>0)<<2)+f|0)>>2],y2[a>>2]=_,o=o+4|0,(0|r)==(0|c))break;y2[A+232>>2]=i}}}if(1<=(0|(a=y2[A+48>>2])))for(r=i=0;;)if(f=y2[A+56>>2]+P2(y2[y2[A+136>>2]+i>>2],152)|0,y2[f+136>>2]>(0|e)&&(s=l,a=y2[A+16>>2],l=j2(N2[y2[A+212>>2]](a+P2(y2[f+144>>2],244)|0,a+P2(y2[f+148>>2],244)|0,f)),l=j2(s+j2(l*l)),a=y2[A+48>>2]),i=i+4|0,!((0|(r=r+1|0))<(0|a)))break;if(!(y2[t+20>>2]<=(0|e))){if(1<=(0|b))for(;;)if(e=y2[n>>2],U2[e+20|0]&&(e=t6(A,y2[e+28>>2],H2[t+12>>2]),r=t6(A,y2[y2[n>>2]+32>>2],H2[t+12>>2]),f=y2[n>>2],i=P2(e,244),e=y2[A+16>>2],N2[y2[y2[f>>2]+24>>2]](f,i+e|0,e+P2(r,244)|0,H2[t+12>>2])),n=n+4|0,!(b=b-1|0))break;if(i=y2[A+28>>2],512&(e=y2[t+72>>2])){if(!((0|i)<1))for(f=(16&e?2:1)<<2,n=0,r=4;;)if(s=l,a=y2[A+16>>2],e=y2[A+36>>2]+P2(y2[y2[A+116>>2]+n>>2],152)|0,l=j2(N2[y2[A+216>>2]](a+P2(y2[e+144>>2],244)|0,a+P2(y2[e+148>>2],244)|0,e)),l=j2(s+j2(l*l)),(a=!((s=H2[e+100>>2])>j2(0)))||(e=y2[A+76>>2]+P2(y2[(y2[A+156>>2]+r|0)-4>>2],152)|0,d=H2[e+104>>2],H2[e+124>>2]=s*d,H2[e+120>>2]=s*j2(-d),d=l,b=y2[A+16>>2],l=j2(N2[y2[A+212>>2]](b+P2(y2[e+144>>2],244)|0,b+P2(y2[e+148>>2],244)|0,e)),l=j2(d+j2(l*l))),16&U2[t+72|0]&&(a||(e=y2[A+76>>2]+P2(y2[y2[A+156>>2]+r>>2],152)|0,d=H2[e+104>>2],H2[e+124>>2]=s*d,H2[e+120>>2]=s*j2(-d),s=l,a=y2[A+16>>2],l=j2(N2[y2[A+212>>2]](a+P2(y2[e+144>>2],244)|0,a+P2(y2[e+148>>2],244)|0,e)),l=j2(s+j2(l*l)))),n=n+4|0,r=r+f|0,!(i=i-1|0))break}else{if(1<=(0|i))for(o=0;;)if(s=l,r=y2[A+16>>2],e=y2[A+36>>2]+P2(y2[y2[A+116>>2]+o>>2],152)|0,l=j2(N2[y2[A+216>>2]](r+P2(y2[e+144>>2],244)|0,r+P2(y2[e+148>>2],244)|0,e)),l=j2(s+j2(l*l)),o=o+4|0,!(i=i-1|0))break;if(!((0|(n=y2[A+68>>2]))<1))for(o=0;;)if(e=y2[A+76>>2]+P2(y2[y2[A+156>>2]+o>>2],152)|0,(s=H2[100+(y2[A+36>>2]+P2(y2[e+140>>2],152)|0)>>2])>j2(0)&&(d=H2[e+104>>2],H2[e+124>>2]=s*d,H2[e+120>>2]=s*j2(-d),s=l,r=y2[A+16>>2],l=j2(N2[y2[A+212>>2]](r+P2(y2[e+144>>2],244)|0,r+P2(y2[e+148>>2],244)|0,e)),l=j2(s+j2(l*l))),o=o+4|0,!(n=n-1|0))break}if(!((0|(n=y2[A+88>>2]))<1))for(o=148;;)if(e=y2[A+96>>2]+o|0,(s=H2[100+(y2[A+36>>2]+P2(y2[e-8>>2],152)|0)>>2])>j2(0)&&(d=s,s=H2[e-44>>2],d=j2(d*s),H2[e-24>>2]=s=s>2]=-s,s=l,r=y2[A+16>>2],l=j2(N2[y2[A+212>>2]](r+P2(y2[e-4>>2],244)|0,r+P2(y2[e>>2],244)|0,e-148|0)),l=j2(s+j2(l*l))),o=o+152|0,!(n=n-1|0))break}return j2(l)},function(A,e,r,V,x,p,f,S,i){A|=0,e|=0,r|=0,V|=0,x|=0,p|=0,f|=0,S|=0,i|=0;var J,X,M,y,U,H,P,j,z,O,K,L,q,$,A2,e2,r2,f2,a,n=0,b=j2(0),t=0,o=j2(0),c=j2(0),k=0,u=j2(0),l=j2(0),s=j2(0),v=0,B=j2(0),d=j2(0),_=j2(0),g=j2(0),Z=0,C=0,E=j2(0),w=j2(0),Q=j2(0),h=j2(0),G=j2(0),F=j2(0),Y=j2(0),m=j2(0),D=j2(0),N=j2(0),R=j2(0),I=j2(0),W=j2(0),i2=0,T=j2(0),a2=j2(0),n2=j2(0),b2=j2(0),t2=j2(0),o2=j2(0),c2=j2(0),k2=j2(0),u2=0,l2=0,s2=0;if(j2(0),j2(0),j2(0),j2(0),j2(0),j2(0),L2=a=L2-256|0,y2[A+188>>2]=-1,(0|(i=y2[S+72>>2]))!=y2[A+224>>2]&&(y2[A+224>>2]=i,y2[A+220>>2]=73,y2[A+216>>2]=74,y2[A+212>>2]=75),1<=((y2[A+184>>2]=0)|r))for(i=e,t=r;;)if(y2[y2[i>>2]+212>>2]=-1,i=i+4|0,!(t=t-1|0))break;if((0|(i=y2[A+12>>2]))<=(0|r)){if((i=r+1|0)&&(y2[6462]=y2[6462]+1,t=q2(16+(3|P2(i,244))|0))&&(y2[(s2=t+19&-16)-4>>2]=t),1<=(0|(k=y2[A+8>>2])))for(Z=64;;)if(u2=y2[A+16>>2]+Z|0,t=y2[(C=u2+-64|0)+4>>2],y2[(n=(i2=Z+s2|0)+-64|0)>>2]=y2[C>>2],y2[n+4>>2]=t,t=y2[(v=C+8|0)+4>>2],y2[(n=n+8|0)>>2]=y2[v>>2],y2[n+4>>2]=t,t=y2[(v=(C=u2-48|0)+8|0)+4>>2],y2[(n=(l2=i2-48|0)+8|0)>>2]=y2[v>>2],y2[n+4>>2]=t,t=y2[C+4>>2],y2[l2>>2]=y2[C>>2],y2[l2+4>>2]=t,t=y2[(v=(C=u2-32|0)+8|0)+4>>2],y2[(n=(l2=i2-32|0)+8|0)>>2]=y2[v>>2],y2[n+4>>2]=t,t=y2[C+4>>2],y2[l2>>2]=y2[C>>2],y2[l2+4>>2]=t,t=y2[(C=u2-16|0)+4>>2],y2[(n=i2-16|0)>>2]=y2[C>>2],y2[n+4>>2]=t,t=y2[(v=C+8|0)+4>>2],y2[(n=n+8|0)>>2]=y2[v>>2],y2[n+4>>2]=t,A0(i2,u2,180),Z=Z+244|0,!(k=k-1|0))break;(t=y2[A+16>>2])&&(U2[A+20|0]&&(y2[6463]=y2[6463]+1,$2(y2[t-4>>2])),y2[A+16>>2]=0),y2[A+16>>2]=s2,y2[A+12>>2]=i,M2[A+20|0]=1}if(v2(8+a|0,0,244),(0|(t=y2[A+8>>2]))<=-1)for((0|i)<=-1&&((i=y2[A+16>>2])&&(U2[A+20|0]&&(y2[6463]=y2[6463]+1,$2(y2[i-4>>2])),y2[A+16>>2]=0),y2[A+12>>2]=0,y2[A+16>>2]=0,M2[A+20|0]=1),Z=P2(t,244),l2=72+a|0,u2=56+a|0,v=40+a|0,k=24+a|0;;)if(i=y2[12+a>>2],i2=y2[A+16>>2]+Z|0,y2[i2>>2]=y2[8+a>>2],y2[i2+4>>2]=i,i=y2[(n=16+a|0)+4>>2],y2[(C=i2+8|0)>>2]=y2[n>>2],y2[C+4>>2]=i,i=y2[k+4>>2],y2[(n=i2+16|0)>>2]=y2[k>>2],y2[n+4>>2]=i,i=y2[(n=k+8|0)+4>>2],y2[(C=i2+24|0)>>2]=y2[n>>2],y2[C+4>>2]=i,i=y2[v+4>>2],y2[(n=i2+32|0)>>2]=y2[v>>2],y2[n+4>>2]=i,i=y2[(n=v+8|0)+4>>2],y2[(C=i2+40|0)>>2]=y2[n>>2],y2[C+4>>2]=i,i=y2[u2+4>>2],y2[(n=i2+48|0)>>2]=y2[u2>>2],y2[n+4>>2]=i,i=y2[(n=u2+8|0)+4>>2],y2[(C=i2+56|0)>>2]=y2[n>>2],y2[C+4>>2]=i,A0(i2- -64|0,l2,180),Z=Z+244|0,!((i=t)>>>0<=(t=i+1|0)>>>0))break;if(1<=((y2[A+8>>2]=0)|r))for(;;)if(v=t6(A,y2[e>>2],H2[S+12>>2]),(n=y2[e>>2])&&2&y2[n+252>>2]&&H2[n+404>>2]!=j2(0)&&(k=y2[A+16>>2],2&(Z=y2[n+564>>2])&&(m=H2[n+388>>2],u=(b=H2[n+456>>2])!=j2(0)?j2(j2(1)/b):j2(0),b2=H2[n+20>>2],o=j2(u*b2),T=H2[n+4>>2],s=(b=H2[n+460>>2])!=j2(0)?j2(j2(1)/b):j2(0),t2=H2[n+24>>2],c=j2(s*t2),E=H2[n+8>>2],B=(b=H2[n+464>>2])!=j2(0)?j2(j2(1)/b):j2(0),I=H2[n+28>>2],b=j2(B*I),d=H2[n+12>>2],Y=H2[n+392>>2],D=H2[n+36>>2],_=H2[n+40>>2],l=H2[n+44>>2],W=H2[n+396>>2],w=j2(j2(j2(m*j2(j2(j2(o*T)+j2(c*E))+j2(b*d)))+j2(j2(j2(j2(o*b2)+j2(c*t2))+j2(b*I))*Y))+j2(j2(j2(j2(o*D)+j2(c*_))+j2(b*l))*W)),o=j2(u*T),c=j2(s*E),b=j2(B*d),c=j2(j2(j2(j2(j2(j2(o*T)+j2(c*E))+j2(b*d))*m)+j2(Y*j2(j2(j2(o*b2)+j2(c*t2))+j2(b*I))))+j2(j2(j2(j2(o*D)+j2(c*_))+j2(b*l))*W)),Q=j2(j2(m*w)-j2(Y*c)),u=j2(u*D),o=j2(s*_),b=j2(B*l),b=j2(j2(j2(j2(j2(j2(u*T)+j2(o*E))+j2(b*d))*m)+j2(Y*j2(j2(j2(u*b2)+j2(o*t2))+j2(b*I))))+j2(j2(j2(j2(u*D)+j2(o*_))+j2(b*l))*W)),l=j2(j2(Y*b)-j2(W*w)),s=j2(j2(W*c)-j2(m*b)),b=j2(j2(Q*Q)+j2(j2(l*l)+j2(s*s))),g=H2[S+84>>2],b>j2(g*g)&&(b=j2(j2(j2(1)/j2(K2(b)))*g),Q=j2(Q*b),l=j2(l*b),s=j2(s*b)),w=H2[n+364>>2],g=H2[n+332>>2],u=H2[n+348>>2],o=H2[n+360>>2],c=H2[n+328>>2],b=H2[n+344>>2],t=k+P2(v,244)|0,B=H2[S+12>>2],H2[t+224>>2]=H2[t+224>>2]-j2(j2(j2(j2(l*H2[n+324>>2])+j2(s*H2[n+340>>2]))+j2(Q*H2[n+356>>2]))*B),H2[(i=t+228|0)>>2]=H2[i>>2]-j2(B*j2(j2(j2(l*c)+j2(s*b))+j2(Q*o))),H2[(i=t+232|0)>>2]=H2[i>>2]-j2(B*j2(j2(j2(l*g)+j2(s*u))+j2(Q*w))),Z=y2[n+564>>2]),4&Z&&(o2=H2[S+12>>2],c2=j2(o2*j2(0)),h=H2[n+388>>2],s=(b=H2[n+456>>2])!=j2(0)?j2(j2(1)/b):j2(0),k2=H2[n+36>>2],o=j2(s*k2),Q=H2[n+4>>2],B=(b=H2[n+460>>2])!=j2(0)?j2(j2(1)/b):j2(0),m=H2[n+40>>2],c=j2(B*m),Y=H2[n+8>>2],l=(b=H2[n+464>>2])!=j2(0)?j2(j2(1)/b):j2(0),E=H2[n+44>>2],b=j2(l*E),I=H2[n+12>>2],W=j2(j2(j2(o*Q)+j2(c*Y))+j2(b*I)),w=j2(h*W),G=H2[n+392>>2],d=H2[n+20>>2],D=H2[n+24>>2],_=H2[n+28>>2],b2=j2(j2(j2(o*d)+j2(c*D))+j2(b*_)),g=j2(G*b2),F=H2[n+396>>2],a2=j2(j2(j2(o*k2)+j2(c*m))+j2(b*E)),N=j2(j2(w+g)+j2(F*a2)),o=j2(s*d),c=j2(B*D),b=j2(l*_),T=j2(j2(j2(o*Q)+j2(c*Y))+j2(b*I)),u=j2(h*T),n2=j2(j2(j2(o*d)+j2(c*D))+j2(b*_)),t2=j2(j2(j2(o*k2)+j2(c*m))+j2(b*E)),o=j2(F*t2),R=j2(j2(u+j2(G*n2))+o),s=j2(s*Q),B=j2(B*Y),b=j2(l*I),Y=j2(j2(j2(s*Q)+j2(B*Y))+j2(b*I)),_=j2(j2(j2(s*d)+j2(B*D))+j2(b*_)),c=j2(G*_),l=j2(j2(j2(s*k2)+j2(B*m))+j2(b*E)),b=j2(F*l),Q=j2(j2(j2(h*Y)+c)+b),m=j2(j2(N+j2(j2(j2(h*R)-j2(G*Q))*o2))-j2(c2+N)),s=j2(W+j2(j2(j2(j2(W*j2(0))+j2(u-j2(G*Y)))+R)*o2)),E=j2(_+j2(j2(N+j2(g+j2(j2(_*j2(0))-j2(F*n2))))*o2)),I=j2(t2+j2(j2(Q+j2(j2(j2(t2*j2(0))+b)-j2(h*a2)))*o2)),d=j2(n2+j2(j2(j2(j2(n2*j2(0))+j2(F*_))-j2(h*b2))*o2)),D=j2(l+j2(j2(j2(j2(G*a2)+j2(j2(l*j2(0))-o))-R)*o2)),o=j2(j2(E*I)-j2(d*D)),B=j2(Y+j2(j2(j2(G*W)+j2(j2(Y*j2(0))-j2(F*T)))*o2)),_=j2(a2+j2(j2(j2(a2*j2(0))+j2(j2(h*t2)-j2(G*l)))*o2)),l=j2(b2+j2(j2(j2(j2(b2*j2(0))+j2(j2(h*n2)-c))-Q)*o2)),c=j2(j2(d*_)-j2(l*I)),g=j2(T+j2(j2(j2(j2(j2(T*j2(0))+j2(F*Y))-w)-N)*o2)),b=j2(j2(l*D)-j2(E*_)),u=j2(j2(s*o)+j2(j2(B*c)+j2(g*b))),u=j2(z2(u))>j2(1.1920928955078125e-7)?j2(j2(1)/u):u,t=k+P2(v,244)|0,w=j2(m*o),o=j2(j2(Q+j2(j2(j2(G*N)-j2(F*R))*o2))-j2(c2+Q)),Y=j2(o*c),c=j2(j2(R+j2(j2(j2(F*Q)-j2(h*N))*o2))-j2(c2+R)),H2[t+224>>2]=j2(j2(h-j2(j2(w+j2(Y+j2(c*b)))*u))-h)+H2[t+224>>2],H2[(i=t+228|0)>>2]=j2(j2(G-j2(j2(j2(s*j2(j2(I*o)-j2(D*c)))+j2(j2(B*j2(j2(_*c)-j2(I*m)))+j2(g*j2(j2(D*m)-j2(_*o)))))*u))-G)+H2[i>>2],H2[(i=t+232|0)>>2]=j2(j2(F-j2(j2(j2(s*j2(j2(E*c)-j2(d*o)))+j2(j2(B*j2(j2(d*m)-j2(l*c)))+j2(g*j2(j2(l*o)-j2(E*m)))))*u))-F)+H2[i>>2],Z=y2[n+564>>2]),8&Z)&&(w=H2[n+456>>2],g=H2[n+464>>2],u=H2[n+460>>2],k2=H2[n+396>>2],Q=H2[n+392>>2],m=H2[n+388>>2],h=H2[S+12>>2],g4(n+4|0,8+a|0),G=H2[16+a>>2],F=H2[20+a>>2],N=H2[12+a>>2],l=j2(j2(Q*G)+j2(j2(m*F)-j2(k2*N))),R=H2[8+a>>2],o=j2(j2(j2(m*R)+j2(Q*N))+j2(k2*G)),c=j2(j2(m*N)+j2(j2(k2*F)-j2(Q*R))),b=j2(j2(k2*R)+j2(j2(Q*F)-j2(m*G))),a2=j2(j2(j2(N*l)+j2(j2(G*o)+j2(F*c)))-j2(R*b)),s=j2(a2*j2(0)),n2=j2(j2(j2(G*b)+j2(j2(R*o)+j2(F*l)))-j2(N*c)),B=j2(n2*j2(0)),W=u!=j2(0)?j2(j2(1)/u):j2(0),c2=j2(j2(j2(R*c)+j2(j2(N*o)+j2(F*b)))-j2(G*l)),b2=j2(s+j2(B+j2(W*c2))),T=w!=j2(0)?j2(j2(1)/w):j2(0),I=j2(j2(h*j2(j2(j2(B-j2(T*c2))+j2(0))+b2))+j2(0)),u=g!=j2(0)?j2(j2(1)/g):j2(0),b=j2(c2*j2(0)),E=j2(j2(a2*u)+j2(B+b)),d=j2(s+j2(j2(T*n2)+b)),Y=j2(h*j2(j2(a2*d)-j2(n2*E))),o=j2(a2*j2(-0)),D=j2(T+j2(h*j2(b+j2(j2(T*j2(0))+o)))),c=j2(c2*j2(-0)),t2=j2(j2(h*j2(j2(j2(c+j2(W*n2))+j2(0))-d))+j2(0)),_=j2(j2(h*j2(j2(b+j2(j2(0)-j2(W*a2)))+E))+j2(0)),l=j2(j2(h*j2(j2(j2(s+j2(0))-j2(u*n2))+d))+j2(0)),b=j2(n2*j2(-0)),w=j2(W+j2(h*j2(b+j2(j2(W*j2(0))+s)))),s=j2(j2(h*j2(j2(j2(u*c2)+j2(o+j2(0)))-b2))+j2(0)),o=j2(j2(_*l)-j2(w*s)),B=j2(u+j2(h*j2(j2(u*j2(0))+j2(c+B)))),c=j2(j2(w*B)-j2(t2*l)),g=j2(j2(h*j2(j2(b+j2(j2(T*a2)+j2(0)))-E))+j2(0)),b=j2(j2(t2*s)-j2(B*_)),u=j2(j2(I*o)+j2(j2(D*c)+j2(g*b))),u=j2(z2(u))>j2(1.1920928955078125e-7)?j2(j2(1)/u):u,t=k+P2(v,244)|0,E=j2(h*j2(j2(c2*E)-j2(a2*b2))),d=j2(h*j2(j2(n2*b2)-j2(c2*d))),w=j2(a2-j2(j2(j2(I*j2(j2(_*Y)-j2(w*E)))+j2(j2(D*j2(j2(w*d)-j2(t2*Y)))+j2(g*j2(j2(t2*E)-j2(_*d)))))*u)),g=j2(c2-j2(j2(j2(I*j2(j2(l*E)-j2(s*Y)))+j2(j2(D*j2(j2(B*Y)-j2(l*d)))+j2(g*j2(j2(s*d)-j2(B*E)))))*u)),b=j2(n2-j2(j2(j2(d*o)+j2(j2(E*c)+j2(Y*b)))*u)),u=j2(j2(j2(F*w)+j2(R*g))-j2(N*b)),o=j2(j2(j2(F*b)+j2(N*w))-j2(G*g)),c=j2(j2(j2(b*j2(-R))-j2(N*g))-j2(G*w)),b=j2(j2(j2(G*b)+j2(F*g))-j2(R*w)),H2[t+224>>2]=j2(j2(j2(N*u)+j2(j2(j2(F*o)-j2(R*c))-j2(G*b)))-m)+H2[t+224>>2],H2[(i=t+228|0)>>2]=j2(j2(j2(G*o)+j2(j2(j2(F*b)-j2(N*c))-j2(R*u)))-Q)+H2[i>>2],H2[(i=t+232|0)>>2]=j2(j2(j2(R*b)+j2(j2(j2(F*u)-j2(G*c))-j2(N*o)))-k2)+H2[i>>2]),e=e+4|0,!(r=r-1|0))break;if(1<=(0|f))for(i=p,t=f;;)if(e=y2[i>>2],N2[y2[y2[e>>2]+8>>2]](e),i=i+4|(y2[e+36>>2]=0),!(t=t-1|0))break;if(!((0|f)<=(0|(e=y2[A+168>>2]))||y2[A+172>>2]>=(0|f))){if(t=0,f&&(y2[6462]=y2[6462]+1,r=q2(16+(f<<3|3)|0))&&(y2[(t=r+19&-16)-4>>2]=r),1<=(0|e))for(i=0;;)if(k=y2[A+176>>2]+i|0,r=y2[k+4>>2],y2[(v=i+t|0)>>2]=y2[k>>2],y2[v+4>>2]=r,i=i+8|0,!(e=e-1|0))break;(e=y2[A+176>>2])&&(U2[A+180|0]&&(y2[6463]=y2[6463]+1,$2(y2[e-4>>2])),y2[A+176>>2]=0),y2[A+176>>2]=t,y2[A+172>>2]=f,M2[A+180|0]=1}if((0|(y2[A+168>>2]=f))<1)Z=0;else for(t=p,k=f,Z=r=0;;)if(i=y2[A+176>>2],e=y2[t>>2],(v=y2[e+44>>2])&&(y2[v>>2]=0,y2[v+4>>2]=0,y2[(e=v+56|0)>>2]=0,y2[e+4>>2]=0,y2[(e=v+48|0)>>2]=0,y2[e+4>>2]=0,y2[(e=v+40|0)>>2]=0,y2[e+4>>2]=0,y2[(e=v+32|0)>>2]=0,y2[e+4>>2]=0,y2[(e=v+24|0)>>2]=0,y2[e+4>>2]=0,y2[(e=v+16|0)>>2]=0,y2[e+4>>2]=0,y2[(e=v+8|0)>>2]=0,y2[e+4>>2]=0,e=y2[t>>2]),i=r+i|0,t=t+4|0,r=r+8|0,Z=(e=U2[e+20|0]?(N2[y2[y2[e>>2]+16>>2]](e,i),y2[i>>2]):(y2[i>>2]=0,y2[i+4>>2]=0))+Z|0,!(k=k-1|0))break;if(!((0|Z)<=(0|(e=y2[A+48>>2]))||y2[A+52>>2]>=(0|Z))){if(t=0,Z&&(y2[6462]=y2[6462]+1,r=q2(16+(3|P2(Z,152))|0))&&(y2[(t=r+19&-16)-4>>2]=r),1<=(0|e))for(i=0;;)if(A0(i+t|0,y2[A+56>>2]+i|0,152),i=i+152|0,!(e=e-1|0))break;(e=y2[A+56>>2])&&(U2[A+60|0]&&(y2[6463]=y2[6463]+1,$2(y2[e-4>>2])),y2[A+56>>2]=0),y2[A+56>>2]=t,y2[A+52>>2]=Z,M2[A+60|0]=1}if(y2[A+48>>2]=Z,1<=(0|f))for(e=y2[A+176>>2],i=s2=0;;){if(q=i,y2[(O=(L=s2<<3)+e|0)>>2]){if(z=y2[(K=(s2<<2)+p|0)>>2],J=y2[z+32>>2],r=y2[A+56>>2],Z=t6(A,X=y2[z+28>>2],H2[S+12>>2]),v=t6(A,J,H2[S+12>>2]),k=y2[A+16>>2],(0|(t=0<(0|(e=y2[z+24>>2]))?e:y2[S+20>>2]))>y2[A+184>>2]&&(y2[A+184>>2]=t),n=r+P2(i,152)|0,1<=y2[O>>2])for(i=n+148|0,r=0;;)if(v2(i-148|0,0,152),y2[(e=i-28|0)>>2]=-8388609,y2[e+4>>2]=2139095039,y2[i>>2]=v,y2[i-4>>2]=Z,y2[(e=i-52|0)>>2]=0,y2[e+4>>2]=0,y2[i-12>>2]=t,i=i+152|0,!((0|(r=r+1|0))>2]))break;if(t=k+P2(Z,244)|0,y2[(e=t)+144>>2]=0,y2[e+148>>2]=0,y2[(e=e+152|0)>>2]=0,y2[e+4>>2]=0,y2[(e=t+160|0)>>2]=0,y2[e+4>>2]=0,y2[(e=t+168|0)>>2]=0,y2[e+4>>2]=0,y2[t+64>>2]=0,y2[t+68>>2]=0,y2[(e=t+88|0)>>2]=0,y2[e+4>>2]=0,y2[(e=t+80|0)>>2]=0,y2[e+4>>2]=0,y2[(e=t+72|0)>>2]=0,y2[e+4>>2]=0,r=k+P2(v,244)|0,y2[(e=r)+144>>2]=0,y2[e+148>>2]=0,y2[(e=e+152|0)>>2]=0,y2[e+4>>2]=0,y2[(e=r+160|0)>>2]=0,y2[e+4>>2]=0,y2[(e=r+168|0)>>2]=0,y2[e+4>>2]=0,y2[r+64>>2]=0,y2[r+68>>2]=0,y2[(e=r+72|0)>>2]=0,y2[e+4>>2]=0,y2[(e=r+80|0)>>2]=0,y2[e+4>>2]=0,y2[(e=r+88|0)>>2]=0,y2[e+4>>2]=0,y2[n+116>>2]=y2[S+40>>2],y2[36+a>>2]=n+112,y2[32+a>>2]=38,y2[28+a>>2]=n+32,y2[24+a>>2]=n+48,y2[20+a>>2]=n,y2[16+a>>2]=n+16,y2[48+a>>2]=n+124,y2[44+a>>2]=n+120,y2[40+a>>2]=n+116,y2[12+a>>2]=y2[S+32>>2],y2[56+a>>2]=y2[S+4>>2],H2[8+a>>2]=j2(1)/H2[S+12>>2],y2[52+a>>2]=y2[S+20>>2],e=y2[K>>2],N2[y2[y2[e>>2]+20>>2]](e,8+a|0),1<=y2[O>>2])for(i=n+68|0,$=r+232|0,A2=r+228|0,e2=r+224|0,r2=r+216|0,f2=r+212|0,i2=r+208|0,u2=r+240|0,l2=t+232|0,C=t+228|0,n=t+224|0,Z=t+216|0,v=t+212|0,k=t+208|0,t=t+240|0,r=0;;)if((b=H2[y2[K>>2]+16>>2])<=H2[(e=i+56|0)>>2]&&(H2[e>>2]=b),(b=j2(-b))>=H2[(e=i+52|0)>>2]&&(H2[e>>2]=b),y2[i- -64>>2]=z,e=y2[z+28>>2],d=H2[e+328>>2],D=H2[e+332>>2],_=H2[e+608>>2],l=H2[e+348>>2],s=H2[e+340>>2],B=H2[e+344>>2],w=H2[e+612>>2],g=H2[e+364>>2],u=H2[e+356>>2],o=H2[e+360>>2],c=H2[e+604>>2],b=H2[e+324>>2],y2[i+8>>2]=0,M=H2[i-68>>2],y=H2[i+-64>>2],U=H2[i-60>>2],H2[i+4>>2]=w*j2(j2(j2(u*M)+j2(o*y))+j2(g*U)),H2[i>>2]=_*j2(j2(j2(M*s)+j2(y*B))+j2(U*l)),H2[i-4>>2]=c*j2(j2(j2(b*M)+j2(d*y))+j2(D*U)),e=y2[z+32>>2],d=H2[e+328>>2],D=H2[e+332>>2],_=H2[e+608>>2],l=H2[e+348>>2],s=H2[e+340>>2],B=H2[e+344>>2],w=H2[e+612>>2],g=H2[e+364>>2],u=H2[e+356>>2],o=H2[e+360>>2],c=H2[e+604>>2],b=H2[e+324>>2],y2[i+24>>2]=0,H=H2[i-36>>2],P=H2[i-32>>2],j=H2[i-28>>2],H2[i+20>>2]=w*j2(j2(j2(u*H)+j2(o*P))+j2(g*j)),H2[i+16>>2]=_*j2(j2(j2(H*s)+j2(P*B))+j2(j*l)),H2[i+12>>2]=c*j2(j2(j2(b*H)+j2(d*P))+j2(D*j)),o2=j2(0),h=H2[i-52>>2],b=H2[X+404>>2],G=H2[i-48>>2],F=H2[i-44>>2],o=j2(j2(j2(j2(h*j2(h*b))+j2(G*j2(b*G)))+j2(F*j2(b*F)))+j2(j2(j2(M*j2(j2(j2(M*H2[X+324>>2])+j2(y*H2[X+328>>2]))+j2(U*H2[X+332>>2])))+j2(y*j2(j2(j2(M*H2[X+340>>2])+j2(y*H2[X+344>>2]))+j2(U*H2[X+348>>2]))))+j2(U*j2(j2(j2(M*H2[X+356>>2])+j2(y*H2[X+360>>2]))+j2(U*H2[X+364>>2]))))),N=H2[i-20>>2],b=H2[J+404>>2],R=H2[i-16>>2],a2=H2[i-12>>2],b=j2(j2(o+j2(j2(j2(N*j2(N*b))+j2(R*j2(b*R)))+j2(a2*j2(b*a2))))+j2(j2(j2(H*j2(j2(j2(H*H2[J+324>>2])+j2(P*H2[J+328>>2]))+j2(j*H2[J+332>>2])))+j2(P*j2(j2(j2(H*H2[J+340>>2])+j2(P*H2[J+344>>2]))+j2(j*H2[J+348>>2]))))+j2(j*j2(j2(j2(H*H2[J+356>>2])+j2(P*H2[J+360>>2]))+j2(j*H2[J+364>>2]))))),n2=j2(z2(b))>j2(1.1920928955078125e-7)?j2(j2(1)/b):j2(0),H2[i+40>>2]=n2,c2=j2(0),k2=j2(0),Q=j2(0),m=j2(0),Y=j2(0),W=j2(0),y2[t>>2]&&(Y=H2[C>>2],m=H2[n>>2],k2=H2[v>>2],Q=H2[k>>2],c2=H2[Z>>2],W=H2[l2>>2]),b2=j2(0),T=j2(0),t2=j2(0),E=j2(0),I=j2(0),y2[u2>>2]&&(E=H2[A2>>2],t2=H2[e2>>2],b2=H2[f2>>2],T=H2[i2>>2],o2=H2[r2>>2],I=H2[$>>2]),d=H2[X+380>>2],D=H2[X+372>>2],_=H2[X+376>>2],l=H2[X+396>>2],s=H2[X+388>>2],B=H2[X+392>>2],w=H2[J+380>>2],g=H2[J+372>>2],u=H2[J+376>>2],o=H2[J+396>>2],c=H2[J+388>>2],b=H2[J+392>>2],y2[i+32>>2]=0,H2[(e=i+44|0)>>2]=j2(n2*H2[e>>2])+j2(n2*j2(j2(0)-j2(H2[56+a>>2]*j2(j2(j2(j2(j2(h*j2(Q+D))+j2(G*j2(k2+_)))+j2(F*j2(c2+d)))+j2(j2(j2(M*j2(m+s))+j2(y*j2(Y+B)))+j2(U*j2(W+l))))+j2(j2(j2(j2(N*j2(T+g))+j2(R*j2(b2+u)))+j2(a2*j2(o2+w)))+j2(j2(j2(H*j2(t2+c))+j2(P*j2(E+b)))+j2(j*j2(I+o)))))))),i=i+152|0,!((0|(r=r+1|0))>2]))break;e=y2[A+176>>2],r=y2[L+e>>2]}else r=0;if(i=q+r|0,(0|(s2=s2+1|0))==(0|f))break}if(N2[y2[y2[A>>2]+28>>2]](A,V,x,S),f=y2[A+68>>2],t=y2[A+28>>2],k=y2[A+128>>2],!((0|(p=y2[A+48>>2]))<=(0|k)||(0|p)<=y2[A+132>>2])){r=0,p&&(y2[6462]=y2[6462]+1,e=q2(16+(p<<2|3)|0))&&(y2[(r=e+19&-16)-4>>2]=e),V=y2[A+136>>2];A:{if(1<=(0|k)){for(i=r,e=V;;)if(y2[i>>2]=y2[e>>2],i=i+4|0,e=e+4|0,!(k=k-1|0))break}else if(!V)break A;U2[A+140|0]&&(y2[6463]=y2[6463]+1,$2(y2[V-4>>2])),y2[A+136>>2]=0}y2[A+136>>2]=r,y2[A+132>>2]=p,M2[A+140|0]=1}if(y2[A+128>>2]=p,16&U2[S+72|0]){if(!((0|(x=t<<1))<=(0|(k=y2[A+108>>2]))||(0|x)<=y2[A+112>>2])){r=0,t&&(y2[6462]=y2[6462]+1,e=q2(16+(t<<3|3)|0))&&(y2[(r=e+19&-16)-4>>2]=e),V=y2[A+116>>2];A:{if(1<=(0|k)){for(i=r,e=V;;)if(y2[i>>2]=y2[e>>2],i=i+4|0,e=e+4|0,!(k=k-1|0))break}else if(!V)break A;U2[A+120|0]&&(y2[6463]=y2[6463]+1,$2(y2[V-4>>2])),y2[A+116>>2]=0}y2[A+116>>2]=r,y2[A+112>>2]=x,M2[A+120|0]=1}y2[A+108>>2]=x}else{if(!((0|t)<=(0|(k=y2[A+108>>2]))||(0|t)<=y2[A+112>>2])){r=0,t&&(y2[6462]=y2[6462]+1,e=q2(16+(t<<2|3)|0))&&(y2[(r=e+19&-16)-4>>2]=e),V=y2[A+116>>2];A:{if(1<=(0|k)){for(i=r,e=V;;)if(y2[i>>2]=y2[e>>2],i=i+4|0,e=e+4|0,!(k=k-1|0))break}else if(!V)break A;U2[A+120|0]&&(y2[6463]=y2[6463]+1,$2(y2[V-4>>2])),y2[A+116>>2]=0}y2[A+116>>2]=r,y2[A+112>>2]=t,M2[A+120|0]=1}y2[A+108>>2]=t}if(!((0|f)<=(0|(k=y2[A+148>>2]))||(0|f)<=y2[A+152>>2])){r=0,f&&(y2[6462]=y2[6462]+1,e=q2(16+(f<<2|3)|0))&&(y2[(r=e+19&-16)-4>>2]=e),V=y2[A+156>>2];A:{if(1<=(0|k)){for(i=r,e=V;;)if(y2[i>>2]=y2[e>>2],i=i+4|0,e=e+4|0,!(k=k-1|0))break}else if(!V)break A;U2[A+160|0]&&(y2[6463]=y2[6463]+1,$2(y2[V-4>>2])),y2[A+156>>2]=0}y2[A+156>>2]=r,y2[A+152>>2]=f,M2[A+160|0]=1}if(y2[A+148>>2]=f,1<=(0|p))for(i=y2[A+136>>2],e=0;;)if(y2[i>>2]=e,i=i+4|0,(0|p)==(0|(e=e+1|0)))break;if(1<=(0|t))for(i=y2[A+116>>2],e=0;;)if(y2[i>>2]=e,i=i+4|0,(0|t)==(0|(e=e+1|0)))break;if(1<=(0|f))for(i=y2[A+156>>2],e=0;;)if(y2[i>>2]=e,i=i+4|0,(0|f)==(0|(e=e+1|0)))break;return L2=256+a|0,j2(j2(0))},function(A,e,r,f,i,a,n,b,t){A|=0,e|=0,r|=0,f|=0,i|=0,a|=0,n|=0,b|=0,t|=0;var o,c,k,u,l=0;j2(0),N2[y2[y2[A>>2]+32>>2]](A,e,r,f,i,a,n,b,t),l=y2[A+184>>2],o=(0|(o=y2[b+20>>2]))<(0|l)?l:o;A:if(!((0|o)<1))for(u=o-1|0,l=1;;){if(k=j2(N2[y2[y2[A>>2]+40>>2]](A,c=l-1|0,e,r,f,i,a,n,b,t)),H2[A+228>>2]=k,(0|u)<=(0|c))break A;if(H2[b+92>>2]>=k)break A;if(c=(0|l)<(0|o),l=l+1|0,!c)break}return j2(j2(0))},function(A){var e;return y2[(A|=0)>>2]=23132,(e=y2[A+56>>2])&&(U2[A+60|0]&&(y2[6463]=y2[6463]+1,$2(y2[e-4>>2])),y2[A+56>>2]=0),y2[A+56>>2]=0,y2[A+48>>2]=0,y2[A+52>>2]=0,M2[A+60|0]=1,(e=y2[A+36>>2])&&(U2[A+40|0]&&(y2[6463]=y2[6463]+1,$2(y2[e-4>>2])),y2[A+36>>2]=0),y2[A+36>>2]=0,y2[A+28>>2]=0,y2[A+32>>2]=0,M2[A+40|0]=1,(e=y2[A+16>>2])&&(U2[A+20|0]&&(y2[6463]=y2[6463]+1,$2(y2[e-4>>2])),y2[A+16>>2]=0),y2[A+16>>2]=0,y2[A+8>>2]=0,y2[A+12>>2]=0,M2[A+20|0]=1,0|A},function(A){var e;y2[(A|=0)>>2]=23132,(e=y2[A+56>>2])&&(U2[A+60|0]&&(y2[6463]=y2[6463]+1,$2(y2[e-4>>2])),y2[A+56>>2]=0),y2[A+56>>2]=0,y2[A+48>>2]=0,y2[A+52>>2]=0,M2[A+60|0]=1,(e=y2[A+36>>2])&&(U2[A+40|0]&&(y2[6463]=y2[6463]+1,$2(y2[e-4>>2])),y2[A+36>>2]=0),y2[A+36>>2]=0,y2[A+28>>2]=0,y2[A+32>>2]=0,M2[A+40|0]=1,(e=y2[A+16>>2])&&U2[A+20|0]&&(y2[6463]=y2[6463]+1,$2(y2[e-4>>2])),b(A)},function(A,e,r){A|=0,r|=0;var f,i=0,a=0,n=0,b=0,t=0,o=0;if(1<=(0|(a=y2[(e|=0)+8>>2])))for(r=y2[e+16>>2];;)if(i=y2[r>>2],3&U2[i+204|0]||(n=(y2[i+208>>2]=n)+1|0),y2[i+268>>2]=1065353216,y2[i+212>>2]=-1,r=r+4|0,!(a=a-1|0))break;if((0|(i=y2[A+8>>2]))<(0|n)){if(y2[A+12>>2]<(0|n)){if(a=0,n&&(y2[6462]=y2[6462]+1,r=q2(16+(n<<3|3)|0))&&(y2[(a=r+19&-16)-4>>2]=r),1<=(0|i))for(r=i;;)if(o=y2[A+16>>2]+b|0,f=y2[o+4>>2],y2[(t=b+a|0)>>2]=y2[o>>2],y2[t+4>>2]=f,b=b+8|0,!(r=r-1|0))break;(r=y2[A+16>>2])&&(U2[A+20|0]&&(y2[6463]=y2[6463]+1,$2(y2[r-4>>2])),y2[A+16>>2]=0),y2[A+16>>2]=a,y2[A+12>>2]=n,M2[A+20|0]=1}for(b=i<<3,r=n-i|0;;)if(i=y2[A+16>>2]+b|0,y2[i>>2]=0,b=b+8|(y2[i+4>>2]=0),!(r=r-1|0))break}if(1<=(0|(y2[A+8>>2]=n)))for(b=y2[A+16>>2],r=0;;)if(y2[b>>2]=r,y2[b+4>>2]=1,b=b+8|0,(0|n)==(0|(r=r+1|0)))break;if(e=y2[e+68>>2],e=0|N2[y2[y2[e>>2]+36>>2]](e),(t=0|N2[y2[y2[e>>2]+36>>2]](e))&&(o=0|N2[y2[y2[e>>2]+20>>2]](e),!((0|t)<1)))for(b=0;;){if((e=y2[y2[(r=(b<<4)+o|0)>>2]>>2])&&(r=y2[y2[r+4>>2]>>2])&&!(7&y2[e+204>>2]||7&U2[r+204|0])){if(r=y2[r+208>>2],i=y2[A+16>>2],n=y2[e+208>>2],(0|(e=y2[(a=i+(n<<3)|0)>>2]))!=(0|n))for(;;)if(y2[a>>2]=y2[(e=i+(e<<3)|0)>>2],n=y2[e>>2],(0|(e=y2[(a=i+(n<<3)|0)>>2]))==(0|n))break;if((0|r)!=(0|(e=y2[(a=i+(r<<3)|0)>>2])))for(;;)if(y2[a>>2]=y2[(e=i+(e<<3)|0)>>2],r=y2[e>>2],(0|(e=y2[(a=i+(r<<3)|0)>>2]))==(0|r))break;(0|r)!=(0|n)&&(y2[(e=i+(n<<3)|0)>>2]=r,y2[(r=i+(r<<3)|0)+4>>2]=y2[r+4>>2]+y2[e+4>>2])}if((0|t)==(0|(b=b+1|0)))break}},function(A,e){A|=0;var r,f,i,a,n,b=0,t=0,o=0,c=0;if(1<=(0|(n=y2[(e|=0)+8>>2])))for(a=y2[e+16>>2],e=0;;){if(r=y2[(t<<2)+a>>2],3&U2[r+204|0])y2[r+208>>2]=-1,y2[r+212>>2]=-2;else{if(b=e,f=y2[A+16>>2],(0|(c=y2[(o=f+(i=e<<3)|0)>>2]))!=(0|e))for(;;)if(y2[o>>2]=y2[(b=(c<<3)+f|0)>>2],(0|(b=y2[b>>2]))==(0|(c=y2[(o=(b<<3)+f|0)>>2])))break;y2[r+208>>2]=b,y2[r+212>>2]=-1,y2[4+(f+i|0)>>2]=t,e=e+1|0}if((0|n)==(0|(t=t+1|0)))break}},s6,k0,e6,function(A,e,r,f,i){j2(i)},V1,e4,u6,B6,function(A){(A=B6(A|=0))&&(y2[6463]=y2[6463]+1,$2(y2[A-4>>2]))},function(A){A|=0;var e,r,f,i,a=0,n=0;if(R4(A),0|N2[y2[y2[A>>2]+20>>2]](A)&&(a=0|N2[y2[y2[A>>2]+20>>2]](A),6144&N2[y2[y2[a>>2]+56>>2]](a))&&!((0|(a=0|N2[y2[y2[A>>2]+104>>2]](A)))<1))for(a=a+1|0;;)if(i=0|N2[y2[y2[(f=A)>>2]+108>>2]](A,a-2|0),r=y2[y2[A>>2]+172>>2],N2[r](0|f,0|i),!(1<(0|(a=a-1|0))))break;if(0|N2[y2[y2[A>>2]+20>>2]](A)&&(a=0|N2[y2[y2[A>>2]+20>>2]](A),16387&N2[y2[y2[a>>2]+56>>2]](a))&&0|N2[y2[y2[A>>2]+20>>2]](A)&&(a=0|N2[y2[y2[A>>2]+20>>2]](A),0|N2[y2[y2[a>>2]+56>>2]](a))&&!(y2[A+296>>2]<1))for(a=0;;)if(e=y2[y2[A+304>>2]+a>>2],N2[y2[y2[e>>2]+12>>2]](e,y2[A+72>>2]),a=a+4|0,!((0|(n=n+1|0))>2]))break;0|N2[y2[y2[A>>2]+20>>2]](A)&&(A=0|N2[y2[y2[A>>2]+20>>2]](A),N2[y2[y2[A>>2]+104>>2]](A))},function(A,e,r,f){I4(A|=0,e|=0,r|=0,f|=0)},function(A,e){A|=0,(e|=0)&&2&y2[e+252>>2]?N2[y2[y2[A>>2]+92>>2]](A,e):W4(A,e)},function(A,e){A|=0;var r,f,i=0,a=0,n=0,b=0,t=0,o=0,c=0,k=0;if(N2[y2[y2[(e|=0)>>2]+32>>2]](e),n=0|N2[y2[y2[e>>2]+16>>2]](e,104,1),i=v2(y2[n+8>>2],0,104),y2[i+88>>2]=y2[A+264>>2],y2[i+92>>2]=y2[A+268>>2],y2[i+96>>2]=y2[A+272>>2],y2[i+100>>2]=y2[A+276>>2],r=y2[(a=A+124|0)+4>>2],y2[i+28>>2]=y2[a>>2],y2[i+32>>2]=r,r=y2[(a=A+104|0)+4>>2],y2[i+12>>2]=y2[a>>2],y2[i+16>>2]=r,r=y2[(a=A+116|0)+4>>2],y2[i+20>>2]=y2[a>>2],y2[i+24>>2]=r,r=y2[(a=A+96|0)+4>>2],y2[i+4>>2]=y2[a>>2],y2[i+8>>2]=r,y2[i>>2]=y2[A+92>>2],y2[i+36>>2]=y2[A+132>>2],y2[i+40>>2]=y2[A+148>>2],y2[i+44>>2]=y2[A+152>>2],y2[i+48>>2]=y2[A+156>>2],y2[i+52>>2]=y2[A+160>>2],y2[i+56>>2]=y2[A+176>>2],y2[i+60>>2]=y2[A+180>>2],y2[i+64>>2]=y2[A+112>>2],y2[i+68>>2]=y2[A+164>>2],y2[i+72>>2]=y2[A+168>>2],y2[i+76>>2]=y2[A+172>>2],a=y2[A+144>>2],y2[i+84>>2]=0,y2[i+80>>2]=a,N2[y2[y2[e>>2]+20>>2]](e,n,23733,1145853764,i),T4(A,e),1<=(0|(a=y2[A+8>>2])))for(i=0;;)if(n=y2[y2[A+16>>2]+b>>2],2&U2[n+252|0]&&(o=e,c=0|N2[y2[y2[n>>2]+16>>2]](n),t=y2[y2[e>>2]+16>>2],a=0|N2[t](0|o,0|c,0|(k=1)),r=0|N2[y2[y2[n>>2]+20>>2]](n,y2[a+8>>2],e),N2[y2[y2[e>>2]+20>>2]](e,a,r,1497645650,n),a=y2[A+8>>2]),b=b+4|0,!((0|(i=i+1|0))<(0|a)))break;if(1<=y2[A+228>>2])for(i=b=0;;)if(n=y2[y2[A+236>>2]+b>>2],k=e,c=0|N2[y2[y2[n>>2]+36>>2]](n),t=y2[y2[e>>2]+16>>2],a=0|N2[t](0|k,0|c,0|(o=1)),o=e,c=a,k=0|N2[y2[y2[n>>2]+40>>2]](n,y2[a+8>>2],e),f=n,t=y2[y2[e>>2]+20>>2],N2[t](0|o,0|c,0|k,1397641027,0|f),b=b+4|0,!((0|(i=i+1|0))>2]))break;N2[y2[y2[e>>2]+36>>2]](e)},function(A,e,r,f){A|=0,e=j2(e),r|=0,f=j2(f);var i,a=0,n=0;if(j2(0),r?(H2[A+284>>2]=f,e=j2(H2[A+280>>2]+e),f<=(H2[A+280>>2]=e)&&(a=A,e=j2((i=e)/f),n=j2(z2(e))>2]=i-j2(j2(0|n)*f))):(y2[A+284>>2]=0,H2[A+280>>2]=U2[A+316|0]?j2(0):e,r=n=!(j2(z2(f=e))>2]+20>>2]](A)&&(a=0|N2[y2[y2[A>>2]+20>>2]](A),i=N2[y2[y2[a>>2]+56>>2]](a)>>>4&1,M2[27612]=i),n){if(N2[y2[y2[A>>2]+168>>2]](A,j2(f*j2(0|(a=(0|r)<(0|n)?r:n)))),N2[y2[y2[A>>2]+176>>2]](A),!((0|a)<1))for(r=0;;)if(N2[y2[y2[A>>2]+160>>2]](A,f),N2[y2[y2[A>>2]+80>>2]](A),!((0|(r=r+1|0))<(0|a)))break}else N2[y2[y2[A>>2]+80>>2]](A);return N2[y2[y2[A>>2]+120>>2]](A),0|n},function(A,e,r){e|=0,r|=0;var f,i=0,a=0,n=0,b=0,a=y2[(A|=0)+228>>2];if((0|a)==y2[A+232>>2]&&!((0|(f=a?a<<1:1))<=(0|a))){if(f&&(y2[6462]=y2[6462]+1,i=q2(16+(f<<2|3)|0))&&(y2[(n=i+19&-16)-4>>2]=i),1<=(0|a))for(i=a;;)if(y2[b+n>>2]=y2[y2[A+236>>2]+b>>2],b=b+4|0,!(i=i-1|0))break;(i=y2[A+236>>2])&&(U2[A+240|0]&&(y2[6463]=y2[6463]+1,$2(y2[i-4>>2]),a=y2[A+228>>2]),y2[A+236>>2]=0),y2[A+236>>2]=n,y2[A+232>>2]=f,M2[A+240|0]=1}y2[A+228>>2]=a+1,y2[y2[A+236>>2]+(a<<2)>>2]=e,r&&(a6(y2[e+28>>2],e),a6(y2[e+32>>2],e))},function(A,e){e|=0;var r,f=0,i=0,a=0,f=y2[(A|=0)+228>>2];A:if(!((0|f)<1)){for(i=r=y2[A+236>>2];;){if(y2[i>>2]==(0|e))break;if(i=i+4|0,(0|f)==(0|(a=a+1|0)))break A}(0|f)<=(0|a)||(y2[(a=i)>>2]=y2[(f=(i=f-1|0)<<2)+r>>2],y2[A+228>>2]=i,y2[f+y2[A+236>>2]>>2]=e)}n6(y2[e+28>>2],e),n6(y2[e+32>>2],e)},function(A,e){e|=0;var r,f=0,i=0,a=0,n=0,i=y2[(A|=0)+296>>2];if((0|i)==y2[A+300>>2]&&!((0|(r=i?i<<1:1))<=(0|i))){if(r&&(y2[6462]=y2[6462]+1,f=q2(16+(r<<2|3)|0))&&(y2[(a=f+19&-16)-4>>2]=f),1<=(0|i))for(f=i;;)if(y2[n+a>>2]=y2[y2[A+304>>2]+n>>2],n=n+4|0,!(f=f-1|0))break;(f=y2[A+304>>2])&&(U2[A+308|0]&&(y2[6463]=y2[6463]+1,$2(y2[f-4>>2]),i=y2[A+296>>2]),y2[A+304>>2]=0),y2[A+304>>2]=a,y2[A+300>>2]=r,M2[A+308|0]=1}y2[A+296>>2]=i+1,y2[y2[A+304>>2]+(i<<2)>>2]=e},function(A,e){A|=0,e|=0;var r,f=0,i=0,a=0;A:if(!((0|(f=y2[A+296>>2]))<1)){for(i=r=y2[A+304>>2];;){if(y2[i>>2]==(0|e))break;if(i=i+4|0,(0|f)==(0|(a=a+1|0)))break A}(0|f)<=(0|a)||(y2[(a=i)>>2]=y2[(f=(i=f-1|0)<<2)+r>>2],y2[A+296>>2]=i,y2[f+y2[A+304>>2]>>2]=e)}},function(A,e){A|=0,e|=0;var r,f,i,a,n,b,t=0,o=0,c=(j2(0),0),k=0,t=(j2(0),j2(0),j2(0),y2[e+4>>2]);if(y2[A+264>>2]=y2[e>>2],y2[A+268>>2]=t,f=y2[(o=i=e+8|0)+4>>2],y2[(t=A+272|0)>>2]=y2[o>>2],y2[t+4>>2]=f,1<=(0|(o=y2[A+248>>2])))for(;;){A:{e:if(t=y2[y2[A+256>>2]+c>>2],!(3<(f=y2[t+220>>2]-2|0)>>>0))switch(f-1|0){case 0:case 1:break e;default:break A;}1&M2[t+564|0]||((r=H2[t+404>>2])!=j2(0)&&(a=H2[e>>2],n=H2[e+4>>2],b=H2[e+8>>2],y2[t+436>>2]=0,r=j2(j2(1)/r),H2[t+432>>2]=b*r,H2[t+428>>2]=r*n,H2[t+424>>2]=r*a),o=y2[e+4>>2],y2[t+440>>2]=y2[e>>2],y2[t+444>>2]=o,o=y2[4+i>>2],y2[(t=t+448|0)>>2]=y2[i>>2],y2[t+4>>2]=o,o=y2[A+248>>2])}if(c=c+4|0,!((0|(k=k+1|0))<(0|o)))break}},function(A,e){var r=y2[(e|=0)+268>>2];y2[(A|=0)>>2]=y2[e+264>>2],y2[A+4>>2]=r,r=y2[(e=e+272|0)+4>>2],y2[(A=A+8|0)>>2]=y2[e>>2],y2[A+4>>2]=r},function(A){A|=0;var e,r=0,f=0,i=j2(0),a=0,n=0,b=0;if(j2(0),j2(0),j2(0),L2=e=L2+-64|0,U2[A+290|0]){if(!((0|(f=y2[A+8>>2]))<1))for(;;)if((r=y2[y2[A+16>>2]+n>>2])&&2&y2[r+252>>2]&&(!y2[r+540>>2]||3&U2[r+204|0]||(_4(f=r+68|0,H2[r+132>>2],H2[r+136>>2],H2[r+140>>2],a=r+148|0,i=U2[A+316|0]&&(i=H2[A+284>>2])!=j2(0)?j2(H2[A+280>>2]-i):j2(H2[A+280>>2]*H2[r+268>>2]),e),r=y2[r+540>>2],N2[y2[y2[r>>2]+12>>2]](r,e),f=y2[A+8>>2])),n=n+4|0,!((0|(b=b+1|0))<(0|f)))break}else if(!((0|(f=y2[A+248>>2]))<1))for(;;){A:{e:if(r=y2[y2[A+256>>2]+n>>2],!(3<(a=y2[r+220>>2]-2|0)>>>0))switch(a-1|0){case 0:case 1:break e;default:break A;}!y2[r+540>>2]||3&U2[r+204|0]||(_4(f=r+68|0,H2[r+132>>2],H2[r+136>>2],H2[r+140>>2],a=r+148|0,i=U2[A+316|0]&&(i=H2[A+284>>2])!=j2(0)?j2(H2[A+280>>2]-i):j2(H2[A+280>>2]*H2[r+268>>2]),e),r=y2[r+540>>2],N2[y2[y2[r>>2]+12>>2]](r,e),f=y2[A+248>>2])}if(n=n+4|0,!((0|(b=b+1|0))<(0|f)))break}L2=e+64|0},function(A,e){A|=0,e|=0;var r,f,i,a,n,b,t=0,o=0,c=0,k=(j2(0),0),u=0,l=0;if(j2(0),j2(0),j2(0),j2(0),(k=3&(b=y2[e+204>>2]))||1&M2[e+564|0]||((f=H2[e+404>>2])!=j2(0)&&(i=H2[A+268>>2],a=H2[A+272>>2],r=H2[A+264>>2],y2[e+436>>2]=0,n=r,r=j2(j2(1)/f),H2[e+424>>2]=n*r,H2[e+432>>2]=r*a,H2[e+428>>2]=r*i),o=y2[(t=A+264|0)+4>>2],y2[e+440>>2]=y2[t>>2],y2[e+444>>2]=o,o=y2[(t=t+8|0)+4>>2],y2[(c=e+448|0)>>2]=y2[t>>2],y2[c+4>>2]=o),y2[e+192>>2]){if(1&b)4!=(-2&y2[e+220>>2])&&(y2[e+220>>2]=2);else{if((0|(t=y2[A+248>>2]))==y2[A+252>>2]&&!((0|(c=t?t<<1:1))<=(0|t))){if(c&&(y2[6462]=y2[6462]+1,o=q2(16+(c<<2|3)|0))&&(y2[(u=o+19&-16)-4>>2]=o),1<=(0|t))for(o=t;;)if(y2[l+u>>2]=y2[y2[A+256>>2]+l>>2],l=l+4|0,!(o=o-1|0))break;(o=y2[A+256>>2])&&(U2[A+260|0]&&(y2[6463]=y2[6463]+1,$2(y2[o-4>>2]),k=3&y2[e+204>>2],t=y2[A+248>>2]),y2[A+256>>2]=0),y2[A+256>>2]=u,y2[A+252>>2]=c,M2[A+260|0]=1}y2[A+248>>2]=t+1,y2[y2[A+256>>2]+(t<<2)>>2]=e}N2[y2[y2[A>>2]+36>>2]](A,e,k?2:1,k?-3:-1)}},function(A,e,r,f){A|=0,e|=0,r|=0,f|=0;var i,a,n,b,t,o,c=0,k=0,u=0,l=(j2(0),0),s=0;if(j2(0),j2(0),j2(0),j2(0),3&(o=y2[e+204>>2])||1&M2[e+564|0]||((a=H2[e+404>>2])!=j2(0)&&(n=H2[A+268>>2],b=H2[A+272>>2],i=H2[A+264>>2],y2[e+436>>2]=0,t=i,i=j2(j2(1)/a),H2[e+424>>2]=t*i,H2[e+432>>2]=i*b,H2[e+428>>2]=i*n),k=y2[(c=A+264|0)+4>>2],y2[e+440>>2]=y2[c>>2],y2[e+444>>2]=k,k=y2[(c=c+8|0)+4>>2],y2[(u=e+448|0)>>2]=y2[c>>2],y2[u+4>>2]=k),y2[e+192>>2]){if(1&o)4!=(-2&y2[e+220>>2])&&(y2[e+220>>2]=2);else{if((0|(c=y2[A+248>>2]))==y2[A+252>>2]&&!((0|(u=c?c<<1:1))<=(0|c))){if(u&&(y2[6462]=y2[6462]+1,k=q2(16+(u<<2|3)|0))&&(y2[(l=k+19&-16)-4>>2]=k),1<=(0|c))for(k=c;;)if(y2[s+l>>2]=y2[y2[A+256>>2]+s>>2],s=s+4|0,!(k=k-1|0))break;(k=y2[A+256>>2])&&(U2[A+260|0]&&(y2[6463]=y2[6463]+1,$2(y2[k-4>>2]),c=y2[A+248>>2]),y2[A+256>>2]=0),y2[A+256>>2]=l,y2[A+252>>2]=u,M2[A+260|0]=1}y2[A+248>>2]=c+1,y2[y2[A+256>>2]+(c<<2)>>2]=e}N2[y2[y2[A>>2]+36>>2]](A,e,r,f)}},function(A,e){e|=0;var r,f=0,i=0,a=0,f=y2[(A|=0)+248>>2];A:if(!((0|f)<1)){for(i=r=y2[A+256>>2];;){if(y2[i>>2]==(0|e))break;if(i=i+4|0,(0|f)==(0|(a=a+1|0)))break A}(0|f)<=(0|a)||(y2[(a=i)>>2]=y2[(f=(i=f-1|0)<<2)+r>>2],y2[A+248>>2]=i,y2[f+y2[A+256>>2]>>2]=e)}W4(A,e)},function(A,e){var r;e|=0,U2[(A|=0)+289|0]&&(r=y2[A+216>>2])&&(y2[6463]=y2[6463]+1,$2(y2[r-4>>2])),y2[A+216>>2]=e,M2[A+289|0]=0,y2[y2[A+212>>2]+8>>2]=e},function(A){return y2[(A|=0)+216>>2]},function(A){return y2[(A|=0)+228>>2]},d6,d6,G4,function(A){var e,r,f=0,i=0;if(1<=y2[(A|=0)+248>>2])for(;;)if(r=y2[y2[A+256>>2]+f>>2],y2[(e=r)+472>>2]=0,y2[e+476>>2]=0,y2[(e=e+496|0)>>2]=0,y2[4+e>>2]=0,y2[(e=r+488|0)>>2]=0,y2[4+e>>2]=0,y2[(r=r+480|0)>>2]=0,f=f+4|(y2[4+r>>2]=0),!((0|(i=i+1|0))>2]))break},R1,_6,R1,_6,function(A,e){A|=0,e=j2(e);var r,f,i,a,n=j2(0),b=j2(0),t=j2(0),o=0,c=j2(0),k=0,u=j2(0),l=j2(0),s=j2(0),v=(j2(0),0),B=(j2(0),0);if(1<=(0|(o=y2[A+248>>2])))for(;;)if(r=y2[y2[A+256>>2]+v>>2],3&U2[r+204|0]||(f=H2[r+504>>2],n=c0(j2(j2(1)-f),e),c=j2(n*H2[r+372>>2]),H2[r+372>>2]=c,u=j2(n*H2[(k=r+376|0)>>2]),H2[k>>2]=u,n=j2(n*H2[(i=r+380|0)>>2]),H2[i>>2]=n,a=H2[r+508>>2],t=c0(j2(j2(1)-a),e),l=j2(t*H2[r+388>>2]),H2[r+388>>2]=l,s=j2(t*H2[(o=r+392|0)>>2]),H2[o>>2]=s,t=j2(t*H2[(o=r+396|0)>>2]),H2[o>>2]=t,o=r+388|0,U2[r+512|0]&&(H2[r+524>>2]>j2(j2(j2(l*l)+j2(s*s))+j2(t*t))&&H2[r+520>>2]>j2(j2(j2(c*c)+j2(u*u))+j2(n*n))&&(b=H2[r+516>>2],t=j2(t*b),H2[r+396>>2]=t,s=j2(s*b),H2[r+392>>2]=s,l=j2(l*b),H2[r+388>>2]=l,n=j2(n*b),H2[i>>2]=n,u=j2(u*b),H2[k>>2]=u,c=j2(c*b),H2[r+372>>2]=c),(b=j2(K2(j2(j2(j2(c*c)+j2(u*u))+j2(n*n)))))j2(.004999999888241291)?(b=j2(j2(1)/b),n=j2(n-j2(j2(n*b)*j2(.004999999888241291))),H2[i>>2]=n,u=j2(u-j2(j2(u*b)*j2(.004999999888241291))),H2[k>>2]=u,c=j2(c-j2(j2(c*b)*j2(.004999999888241291))),H2[r+372>>2]=c):(y2[(k=r+372|0)>>2]=0,y2[k+4>>2]=0,y2[(k=k+8|0)>>2]=0,y2[k+4>>2]=0,n=j2(0),u=j2(0),c=j2(0))),(b=j2(K2(j2(j2(j2(l*l)+j2(s*s))+j2(t*t)))))j2(.004999999888241291)?(f=t,t=j2(j2(1)/b),H2[r+396>>2]=f-j2(j2(f*t)*j2(.004999999888241291)),H2[r+392>>2]=s-j2(j2(s*t)*j2(.004999999888241291)),H2[r+388>>2]=l-j2(j2(l*t)*j2(.004999999888241291))):(y2[o>>2]=0,y2[o+4>>2]=0,y2[(k=o+8|0)>>2]=0,y2[k+4>>2]=0)),_4(r+4|0,c,u,n,o,e,r+68|0),o=y2[A+248>>2]),v=v+4|0,!((0|(B=B+1|0))<(0|o)))break},function(A,e){A|=0,e=j2(e);var r,f,i,a,n,b,t,o,c,k,u,l,s=0,v=0,B=j2(0),d=0,_=0,g=0,Z=j2(0),C=j2(0),E=0,w=0,Q=j2(0);if(L2=l=L2-304|0,1<=(0|(d=y2[A+248>>2])))for(w=y2[A+256>>2],i=56+l|0,a=40+l|0,n=24+l|0,E=104+l|0,b=172+l|0,t=156+l|0,_=288+l|0;;){v=y2[w>>2],y2[v+268>>2]=1065353216;A:{e:if(!(3<(s=y2[v+220>>2]-2|0)>>>0))switch(s-1|0){case 0:case 1:break e;default:break A;}3&U2[v+204|0]||(_4(g=v+4|0,H2[v+372>>2],H2[(c=v+376|0)>>2],H2[(k=v+380|0)>>2],u=v+388|0,e,240+l|0),U2[A+44|0]&&(B=H2[v+276>>2],(B=j2(B*B))!=j2(0))&&(Z=j2(H2[288+l>>2]-H2[(s=v+52|0)>>2]),C=j2(Z*Z),Z=j2(H2[292+l>>2]-H2[v+56>>2]),C=j2(C+j2(Z*Z)),Z=j2(H2[296+l>>2]-H2[v+60>>2]),B>2]+4>>2])&&(y2[7075]=y2[7075]+1,r=y2[A+68>>2],r=0|N2[y2[y2[r>>2]+36>>2]](r),f=y2[s+4>>2],y2[t>>2]=y2[s>>2],y2[4+t>>2]=f,o=y2[(s=s+8|0)+4>>2],y2[(f=8+t|0)>>2]=y2[s>>2],y2[4+f>>2]=o,s=y2[_+4>>2],y2[b>>2]=y2[_>>2],y2[4+b>>2]=s,o=y2[(s=_+8|0)+4>>2],y2[(f=8+b|0)>>2]=y2[s>>2],y2[4+f>>2]=o,y2[152+l>>2]=0,y2[140+l>>2]=1065353216,y2[136+l>>2]=23668,y2[232+l>>2]=y2[A+24>>2],y2[228+l>>2]=r,y2[220+l>>2]=v,y2[E>>2]=0,y2[E+4>>2]=0,y2[(r=E+8|0)>>2]=0,y2[4+r>>2]=0,y2[E+16>>2]=0,y2[84+l>>2]=0,y2[88+l>>2]=0,y2[100+l>>2]=1065353216,y2[92+l>>2]=1065353216,y2[96+l>>2]=1065353216,y2[76+l>>2]=8,y2[80+l>>2]=0,y2[72+l>>2]=13244,y2[128+l>>2]=0,r=y2[v+272>>2],y2[108+l>>2]=r,y2[124+l>>2]=r,y2[224+l>>2]=y2[A+56>>2],r=y2[v+188>>2],y2[144+l>>2]=y2[r+4>>2],y2[148+l>>2]=y2[r+8>>2],f=y2[s+4>>2],y2[(r=8+i|0)>>2]=y2[s>>2],y2[4+r>>2]=f,s=y2[_+4>>2],y2[i>>2]=y2[_>>2],y2[4+i>>2]=s,f=y2[4+(r=g+8|0)>>2],y2[(s=16+l|0)>>2]=y2[r>>2],y2[s+4>>2]=f,r=y2[(s=v+20|0)+4>>2],y2[n>>2]=y2[s>>2],y2[4+n>>2]=r,f=y2[4+(r=v+28|0)>>2],y2[(s=8+n|0)>>2]=y2[r>>2],y2[s+4>>2]=f,r=y2[(s=v+36|0)+4>>2],y2[a>>2]=y2[s>>2],y2[4+a>>2]=r,f=y2[4+(r=v+44|0)>>2],y2[(s=8+a|0)>>2]=y2[r>>2],y2[s+4>>2]=f,s=y2[g+4>>2],y2[8+l>>2]=y2[g>>2],y2[12+l>>2]=s,U4(A,72+l|0,g,8+l|0,136+l|0,j2(0)),y2[152+l>>2])&&(B=H2[140+l>>2])>2]=B,_4(g,H2[v+372>>2],H2[c>>2],H2[k>>2],u,j2(B*e),240+l|0),i6(v,240+l|(y2[v+268>>2]=0))):i6(v,240+l|0))}if(w=w+4|0,!(d=d-1|0))break}if(U2[A+291|0]&&!(y2[A+324>>2]<1))for(E=0;;){if(_=y2[y2[A+332>>2]+(E<<2)>>2],!((0|(g=y2[_+844>>2]))<1))if(s=y2[_+840>>2],v=y2[s+252>>2]<<30>>31&s,s=y2[_+836>>2],d=y2[s+252>>2]<<30>>31&s){for(s=_+68|0,w=0;;)if((e=j2(H2[d+232>>2]*H2[v+232>>2]))>j2(0)&&(B=H2[s+68>>2])!=j2(0)&&(Z=H2[s+8>>2],C=H2[s+4>>2],Q=H2[s>>2],y2[148+l>>2]=0,Q=j2(e*j2(B*j2(-Q))),H2[136+l>>2]=Q,C=j2(e*j2(B*j2(-C))),H2[140+l>>2]=C,e=j2(e*j2(B*j2(-Z))),H2[144+l>>2]=e,y2[252+l>>2]=0,H2[248+l>>2]=H2[s-8>>2]-H2[d+60>>2],H2[244+l>>2]=H2[s-12>>2]-H2[d+56>>2],H2[240+l>>2]=H2[s-16>>2]-H2[d+52>>2],y2[20+l>>2]=0,H2[16+l>>2]=H2[s-24>>2]-H2[v+60>>2],H2[12+l>>2]=H2[s-28>>2]-H2[v+56>>2],H2[8+l>>2]=H2[s-32>>2]-H2[v+52>>2],g6(d,136+l|0,240+l|0),y2[84+l>>2]=0,H2[80+l>>2]=-e,H2[76+l>>2]=-C,H2[72+l>>2]=-Q,g6(v,72+l|0,8+l|0),g=y2[_+844>>2]),s=s+208|0,!((0|(w=w+1|0))<(0|g)))break}else for(s=_+68|0,d=0;;)if((e=j2(H2[58]*H2[v+232>>2]))>j2(0)&&(B=H2[s+68>>2])!=j2(0)&&(Z=H2[s+4>>2],C=H2[s+8>>2],Q=H2[s>>2],y2[20+l>>2]=0,H2[16+l>>2]=H2[s-24>>2]-H2[v+60>>2],H2[12+l>>2]=H2[s-28>>2]-H2[v+56>>2],H2[8+l>>2]=H2[s-32>>2]-H2[v+52>>2],y2[84+l>>2]=0,H2[80+l>>2]=j2(B*C)*e,H2[76+l>>2]=j2(B*Z)*e,H2[72+l>>2]=j2(B*Q)*e,g6(v,72+l|0,8+l|0),g=y2[_+844>>2]),s=s+208|0,!((0|(d=d+1|0))<(0|g)))break;if(!((0|(E=E+1|0))>2]))break}L2=304+l|0},function(A){var e=0,r=0,f=0,i=0,a=0,n=0,b=0,t=0,e=y2[(A|=0)+220>>2];if(N2[y2[y2[e>>2]+8>>2]](e,A,y2[A+24>>2]),1<=(0|(b=y2[A+324>>2])))for(t=y2[A+332>>2];;){if(e=y2[t+(n<<2)>>2],(r=y2[e+836>>2])&&(e=y2[e+840>>2])&&!(3&y2[r+204>>2]||3&U2[e+204|0])){if(e=y2[e+208>>2],f=y2[y2[A+220>>2]+16>>2],i=y2[r+208>>2],(0|(r=y2[(a=f+(i<<3)|0)>>2]))!=(0|i))for(;;)if(y2[a>>2]=y2[(r=f+(r<<3)|0)>>2],i=y2[r>>2],(0|(r=y2[(a=f+(i<<3)|0)>>2]))==(0|i))break;if((0|(r=y2[(a=f+(e<<3)|0)>>2]))!=(0|e))for(;;)if(y2[a>>2]=y2[(e=f+(r<<3)|0)>>2],(0|(e=y2[e>>2]))==(0|(r=y2[(a=f+(e<<3)|0)>>2])))break;(0|e)!=(0|i)&&(y2[(r=f+(i<<3)|0)>>2]=e,y2[(e=f+(e<<3)|0)+4>>2]=y2[e+4>>2]+y2[r+4>>2])}if((0|b)==(0|(n=n+1|0)))break}if(1<=(0|(b=y2[A+228>>2])))for(t=y2[A+236>>2],a=0;;){if(e=y2[t+(a<<2)>>2],U2[e+20|0]&&(r=y2[e+28>>2],!(3&U2[r+204|0]||(e=y2[e+32>>2],3&U2[e+204|0])))){if(e=y2[e+208>>2],f=y2[y2[A+220>>2]+16>>2],i=y2[r+208>>2],(0|(n=y2[(r=f+(i<<3)|0)>>2]))!=(0|i))for(;;)if(y2[(i=r)>>2]=y2[(r=f+(n<<3)|0)>>2],i=y2[r>>2],(0|(n=y2[(r=f+(i<<3)|0)>>2]))==(0|i))break;if((0|(n=y2[(r=f+(e<<3)|0)>>2]))!=(0|e))for(;;)if(y2[r>>2]=y2[(e=f+(n<<3)|0)>>2],(0|(e=y2[e>>2]))==(0|(n=y2[(r=f+(e<<3)|0)>>2])))break;(0|e)!=(0|i)&&(y2[(r=f+(i<<3)|0)>>2]=e,y2[(e=f+(e<<3)|0)+4>>2]=y2[e+4>>2]+y2[r+4>>2])}if((0|b)==(0|(a=a+1|0)))break}e=y2[A+220>>2],N2[y2[y2[e>>2]+12>>2]](e,A)},function(A,e){e|=0;var r,f,i,a,n,b,t,o,c,k=0,u=0,l=0,s=0,v=0,B=0,d=0,_=0,g=0,Z=0,C=0,E=0,w=0;if(L2=c=L2-16|0,(0|(l=y2[(A|=0)+196>>2]))<(0|(v=y2[A+228>>2]))){if((0|v)>y2[A+200>>2]){if(v&&(y2[6462]=y2[6462]+1,k=q2(16+(v<<2|3)|0))&&(y2[(s=k+19&-16)-4>>2]=k),1<=(0|l))for(k=l;;)if(y2[u+s>>2]=y2[y2[A+204>>2]+u>>2],u=u+4|0,!(k=k-1|0))break;(k=y2[A+204>>2])&&(U2[A+208|0]&&(y2[6463]=y2[6463]+1,$2(y2[k-4>>2])),y2[A+204>>2]=0),y2[A+204>>2]=s,y2[A+200>>2]=v,M2[A+208|0]=1}for(u=l<<2,k=v-l|0;;)if(u=u+4|(y2[y2[A+204>>2]+u>>2]=0),!(k=k-1|0))break}if(y2[A+196>>2]=v,1<=(0|N2[y2[y2[A>>2]+104>>2]](A)))for(k=u=0;;)if(y2[y2[A+204>>2]+u>>2]=y2[y2[A+236>>2]+u>>2],u=u+4|0,k=k+1|0,!((0|N2[y2[y2[A>>2]+104>>2]](A))>(0|k)))break;if(2<=(0|(k=y2[A+196>>2]))&&!function A(e,r,f){var i=0,a=0,n=0,b=0,t=0,o=0,c=0,k=0,u=0,l=0;for(;;){for(u=r,a=y2[e+12>>2],k=y2[a+((r+f|0)/2<<2)>>2],i=f;;){if(o=y2[y2[k+28>>2]+208>>2],b=(0|o)<0){for(t=r-1|0,n=((r<<2)+a|0)-4|0,c=y2[y2[k+32>>2]+208>>2];;)if(t=t+1|0,l=y2[(n=n+4|0)>>2],!((0|(r=(0|(r=y2[y2[l+28>>2]+208>>2]))<=-1?y2[y2[l+32>>2]+208>>2]:r))<(0|c)))break}else for(t=r-1|0,n=((r<<2)+a|0)-4|0;;)if(t=t+1|0,c=y2[(n=n+4|0)>>2],!((0|(r=(0|(r=y2[y2[c+28>>2]+208>>2]))<=-1?y2[y2[c+32>>2]+208>>2]:r))<(0|o)))break;if(b){for(r=i+1|0,i=(i<<2)+a|0,o=y2[y2[k+32>>2]+208>>2];;)if(b=y2[i>>2],(0|(a=y2[y2[b+28>>2]+208>>2]))<=-1&&(a=y2[y2[b+32>>2]+208>>2]),i=i-4|0,r=r-1|0,!((0|o)<(0|a)))break}else for(r=i+1|0,i=(i<<2)+a|0;;)if(b=y2[i>>2],(0|(a=y2[y2[b+28>>2]+208>>2]))<=-1&&(a=y2[y2[b+32>>2]+208>>2]),i=i-4|0,r=r-1|0,!((0|o)<(0|a)))break;if(i=i+4|0,!((0|(r=(0|r)<(0|t)?(i=r,t):(a=y2[n>>2],y2[n>>2]=y2[i>>2],y2[y2[e+12>>2]+(r<<2)>>2]=a,i=r-1|0,t+1|0)))<=(0|i)))break;a=y2[e+12>>2]}if((0|u)<(0|i)&&A(e,u,i),!((0|r)<(0|f)))break}}(A+192|0,0,k-1|0),(u=0)|N2[y2[y2[A>>2]+104>>2]](A)&&(u=y2[A+204>>2]),k=y2[A+196>>2],n=l=y2[A+212>>2],b=0|N2[y2[y2[A>>2]+20>>2]](A),y2[n+20>>2]=b,y2[l+16>>2]=k,y2[l+12>>2]=u,y2[l+4>>2]=e,(0|(k=y2[l+32>>2]))<=-1)for(y2[l+36>>2]<=-1&&((u=y2[l+40>>2])&&(U2[l+44|0]&&(y2[6463]=y2[6463]+1,$2(y2[u-4>>2])),y2[l+40>>2]=0),y2[l+36>>2]=0,y2[l+40>>2]=0,M2[l+44|0]=1),s=k<<2;;)if(s=s+4|(y2[y2[l+40>>2]+s>>2]=0),!((u=k)>>>0<=(k=k+1|0)>>>0))break;if(((y2[l+32>>2]=0)|(k=y2[l+52>>2]))<=-1)for(y2[l+56>>2]<=-1&&((u=y2[l+60>>2])&&(U2[l- -64|0]&&(y2[6463]=y2[6463]+1,$2(y2[u-4>>2])),y2[l+60>>2]=0),y2[l+56>>2]=0,y2[l+60>>2]=0,M2[l- -64|0]=1),s=k<<2;;)if(s=s+4|(y2[y2[l+60>>2]+s>>2]=0),!((u=k)>>>0<=(k=k+1|0)>>>0))break;if(((y2[l+52>>2]=0)|(k=y2[l+72>>2]))<=-1)for(y2[l+76>>2]<=-1&&((u=y2[l+80>>2])&&(U2[l+84|0]&&(y2[6463]=y2[6463]+1,$2(y2[u-4>>2])),y2[l+80>>2]=0),y2[l+76>>2]=0,y2[l+80>>2]=0,M2[l+84|0]=1),s=k<<2;;)if(s=s+4|(y2[y2[l+80>>2]+s>>2]=0),!((u=k)>>>0<=(k=k+1|0)>>>0))break;if(y2[l+72>>2]=0,u=y2[A+216>>2],k=y2[A+24>>2],b=u,t=y2[A+8>>2],o=0|N2[y2[y2[k>>2]+36>>2]](k),n=y2[y2[u>>2]+8>>2],N2[n](0|b,0|t,0|o),i=y2[A+212>>2],f=y2[A+24>>2],r=y2[A+220>>2],(0|(u=y2[r+28>>2]))<=-1)for(y2[r+32>>2]<=-1&&((k=y2[r+36>>2])&&(U2[r+40|0]&&(y2[6463]=y2[6463]+1,$2(y2[k-4>>2])),y2[r+36>>2]=0),y2[r+32>>2]=0,y2[r+36>>2]=0,M2[r+40|0]=1),s=u<<2;;)if(s=s+4|(y2[y2[r+36>>2]+s>>2]=0),!((k=u)>>>0<=(u=k+1|0)>>>0))break;if(!(((y2[r+28>>2]=0)|(s=y2[r+8>>2]))<=0)){for(B=r+4|0,d=y2[r+16>>2],v=0;;){if((0|(k=y2[(l=d+((u=v)<<3)|0)>>2]))!=(0|u))for(_=l;;)if(y2[_>>2]=y2[(k=d+(k<<3)|0)>>2],u=y2[k>>2],(0|(k=y2[(_=d+(u<<3)|0)>>2]))==(0|u))break;if(y2[l>>2]=u,(0|s)==(0|(v=v+1|0)))break}if(2<=(0|s)&&(!function A(e,r,f){for(var i,a,n,b=0,t=0,o=0,c=0,k=0,u=0,l=0;;){for(k=y2[e+12>>2],a=y2[k+((f+(i=r)|0)/2<<3)>>2],o=r,c=f;;){for(t=((o<<3)+k|0)-8|0;o=o+1|0,y2[(t=t+8|0)>>2]<(0|a););for(r=o-1|0,b=8+(c<<3)|0;c=c-1|0,u=b+k|0,b=l=b-8|0,y2[u-8>>2]>(0|a););if((0|r)<=(0|(b=c+1|0))&&(n=y2[t>>2],u=y2[t+4>>2],r=y2[4+(b=k+l|0)>>2],y2[t>>2]=y2[b>>2],y2[t+4>>2]=r,r=y2[e+12>>2]+l|0,y2[r>>2]=n,y2[r+4>>2]=u,b=c,r=o),!((0|r)<=(0|b)))break;k=y2[e+12>>2],o=r,c=b}if((0|i)<(0|b)&&A(e,i,b),!((0|r)<(0|f)))break}}(B,0,s-1|0),s=y2[r+8>>2]),!((0|s)<1))for(E=(Z=y2[r+16>>2])+4|0,w=Z+8|0,u=0;;){_=(B=u<<3)+w|0,a=y2[B+Z>>2],v=u;A:{for(;;){if(((k=0)|s)<=(0|(v=(l=v)+1|0)))break A;if(k=y2[_>>2],_=_+8|0,(0|k)!=(0|a))break}k=1}A:if(!((0|l)<(0|u))){for(d=u-1|0,g=y2[A+16>>2],C=1,_=v=B+E|0;;)if(B=y2[g+(y2[_>>2]<<2)>>2],(0|a)==y2[B+208>>2]&&(C&=4!=(0|(B=y2[B+220>>2]))&1!=(0|B)),_=_+8|0,!((0|(d=d+1|0))<(0|l)))break;if(C)for(;;){if(B=y2[g+(y2[v>>2]<<2)>>2],(0|a)==y2[B+208>>2]&&4!=(-2&y2[B+220>>2])&&(y2[B+220>>2]=2),(0|l)<=(0|u))break A;v=v+8|0,u=u+1|0}for(;;){if(B=y2[g+(y2[v>>2]<<2)>>2],(0|a)==y2[B+208>>2]&&2==y2[B+220>>2]&&(y2[B+220>>2]=3,y2[B+224>>2]=0),(0|l)<=(0|u))break A;v=v+8|0,u=u+1|0}}if(u=l+1|0,!k)break}}if(1<=(0|(v=0|N2[y2[y2[f>>2]+36>>2]](f))))for(s=0;;){B=0|N2[y2[y2[f>>2]+40>>2]](f,s),l=y2[B+840>>2];A:{e:{r:{if((u=y2[B+836>>2])&&2!=y2[u+220>>2]){if(2&(d=y2[u+204>>2]))break r;break e}if(!l)break A;if(2==y2[l+220>>2])break A;if(!(2&(d=y2[u+204>>2])))break e;if(2==y2[u+220>>2])break e}4&d||3&U2[l+204|0]||(4!=(-2&y2[l+220>>2])&&(y2[l+220>>2]=1),y2[l+224>>2]=0)}if(2&(k=y2[l+204>>2])&&(4&k|3&d||2!=y2[l+220>>2]&&(4!=(-2&y2[u+220>>2])&&(y2[u+220>>2]=1),y2[u+224>>2]=0)),U2[r+64|0]&&0|N2[y2[y2[f>>2]+28>>2]](f,u,l)){if((0|(l=y2[r+28>>2]))==y2[r+32>>2]&&!((0|(_=l?l<<1:1))<=(0|l))){if(d=0,_&&(y2[6462]=y2[6462]+1,(k=q2(16+(_<<2|3)|0))&&(y2[(d=k+19&-16)-4>>2]=k),l=y2[r+28>>2]),1<=(0|l))for(u=0,k=l;;)if(y2[u+d>>2]=y2[y2[r+36>>2]+u>>2],u=u+4|0,!(k=k-1|0))break;(k=y2[r+36>>2])&&(U2[r+40|0]&&(y2[6463]=y2[6463]+1,$2(y2[k-4>>2]),l=y2[r+28>>2]),y2[r+36>>2]=0),y2[r+36>>2]=d,M2[r+40|0]=1,y2[r+32>>2]=_}y2[r+28>>2]=l+1,y2[y2[r+36>>2]+(l<<2)>>2]=B}}if((0|v)==(0|(s=s+1|0)))break}if(U2[r+64|0]){if(B=y2[r+8>>2],2<=(0|(Z=y2[r+28>>2]))&&!function A(e,r,f){for(var i,a,n,b=0,t=0,o=0,c=0,k=0,u=0,l=0;;){for(a=r,t=y2[e+12>>2],i=y2[t+((r+f|0)/2<<2)>>2],b=f;;){if(c=(0|(u=y2[y2[i+836>>2]+208>>2]))<0)for(k=r-1|0,o=((r<<2)+t|0)-4|0,l=y2[y2[i+840>>2]+208>>2];k=k+1|0,n=y2[(o=o+4|0)>>2],(0|(r=(0|(r=y2[y2[n+836>>2]+208>>2]))<=-1?y2[y2[n+840>>2]+208>>2]:r))<(0|l););else for(k=r-1|0,o=((r<<2)+t|0)-4|0;k=k+1|0,l=y2[(o=o+4|0)>>2],(0|(r=(0|(r=y2[y2[l+836>>2]+208>>2]))<=-1?y2[y2[l+840>>2]+208>>2]:r))<(0|u););if(c)for(r=b+1|0,b=(b<<2)+t|0,u=y2[y2[i+840>>2]+208>>2];c=y2[b>>2],b=b-4|0,r=r-1|0,(0|u)<(0|(t=(0|(t=y2[y2[c+836>>2]+208>>2]))<=-1?y2[y2[c+840>>2]+208>>2]:t)););else for(r=b+1|0,b=(b<<2)+t|0;c=y2[b>>2],b=b-4|0,r=r-1|0,(0|u)<(0|(t=(0|(t=y2[y2[c+836>>2]+208>>2]))<=-1?y2[y2[c+840>>2]+208>>2]:t)););if(b=b+4|0,!((0|(r=(0|r)<(0|k)?(b=r,k):(t=y2[o>>2],y2[o>>2]=y2[b>>2],y2[y2[e+12>>2]+(r<<2)>>2]=t,b=r-1|0,k+1|0)))<=(0|b)))break;t=y2[e+12>>2]}if((0|a)<(0|b)&&A(e,a,b),!((0|r)<(0|f)))break}}(r+24|0,0,Z-1|0),!((0|B)<1))for(g=v=0,w=1;;){s=y2[r+16>>2],C=y2[s+(v<<3)>>2],E=1;A:if(!((0|B)<=(0|v)))for(k=y2[r+52>>2],u=y2[r+48>>2];;){if(d=y2[y2[A+16>>2]+(y2[4+((v<<3)+s|0)>>2]<<2)>>2],(0|k)!=(0|u))l=k,k=u;else if((0|(l=k?k<<1:1))<=(0|k))l=k;else{if(_=0,l&&(y2[6462]=y2[6462]+1,(k=q2(16+(l<<2|3)|0))&&(y2[(_=k+19&-16)-4>>2]=k),k=y2[r+48>>2]),1<=(0|k))for(u=0,s=k;;)if(y2[u+_>>2]=y2[y2[r+56>>2]+u>>2],u=u+4|0,!(s=s-1|0))break;(u=y2[r+56>>2])&&(U2[r+60|0]&&(y2[6463]=y2[6463]+1,$2(y2[u-4>>2]),k=y2[r+48>>2]),y2[r+56>>2]=0),y2[r+56>>2]=_,M2[r+60|0]=1,y2[r+52>>2]=l}if(y2[r+48>>2]=u=k+1|0,y2[y2[r+56>>2]+(k<<2)>>2]=d,E&=5==(0|(k=y2[d+220>>2]))|2==(0|k),(0|B)==(0|(v=v+1|0))){v=B;break A}if(k=l,s=y2[r+16>>2],(0|C)!=y2[s+(v<<3)>>2])break}if(!(((k=d=0)|Z)<=(0|g))&&(s=y2[r+36>>2],u=y2[(l=s+(_=g<<2)|0)>>2],u=k=(0|(k=y2[y2[u+836>>2]+208>>2]))<=-1?y2[y2[u+840>>2]+208>>2]:k,((k=0)|u)==(0|C))){for(u=4+(s+_|0)|0,k=1;;)if(!((0|(w=g+(d=k)|0))<(0|Z)&&(k=y2[u>>2],(0|(s=y2[y2[k+836>>2]+208>>2]))<=-1&&(s=y2[y2[k+840>>2]+208>>2]),u=u+4|0,k=d+1|0,(0|s)==(0|C))))break;k=l}if(E||N2[y2[y2[i>>2]+8>>2]](i,y2[r+56>>2],y2[r+48>>2],k,d,C),(0|(u=y2[r+48>>2]))<=-1)for(y2[r+52>>2]<=-1&&((k=y2[r+56>>2])&&(U2[r+60|0]&&(y2[6463]=y2[6463]+1,$2(y2[k-4>>2])),y2[r+56>>2]=0),M2[r+60|0]=1,y2[r+52>>2]=0,y2[r+56>>2]=0),s=u<<2;;)if(s=s+4|(y2[y2[r+56>>2]+s>>2]=0),!((k=u)>>>0<=(u=k+1|0)>>>0))break;if(g=d?w:g,!(((y2[r+48>>2]=0)|v)<(0|B)))break}}else u=0|N2[y2[y2[f>>2]+44>>2]](f),k=0|N2[y2[y2[f>>2]+36>>2]](f),N2[y2[y2[i>>2]+8>>2]](i,y2[A+16>>2],y2[A+8>>2],u,k,-1);v6(y2[A+212>>2]),k=y2[A+216>>2],N2[y2[y2[k>>2]+16>>2]](k,e,y2[A+72>>2]),L2=16+c|0},function(A,e){A|=0,e=j2(e),j2(0);var r,f,i,a,n,b=0,t=(j2(0),0),o=0,c=0;if(1<=(0|(t=y2[A+248>>2])))for(n=U2[27612];;){A:if(r=y2[y2[A+256>>2]+o>>2]){if((a=(b=y2[r+220>>2])-2|0)-1|0&&a>>>0<=2){if(4==(0|b))break A}else f=H2[r+372>>2],i=j2(f*f),f=H2[r+376>>2],i=j2(i+j2(f*f)),f=H2[r+380>>2],i=j2(i+j2(f*f)),f=H2[r+532>>2],i>2],i=j2(f*f),f=H2[r+392>>2],i=j2(i+j2(f*f)),f=H2[r+396>>2],i=j2(i+j2(f*f)),f=H2[r+536>>2],i>2]=H2[r+224>>2]+e:(y2[r+224>>2]=0,4!=(-2&b)&&(y2[r+220>>2]=b=0));a=-2&b,!n&&(H2[r+224>>2]>j2(2)||2==(0|a))?3&U2[r+204|0]?4!=(0|a)&&(y2[r+220>>2]=2):1==(0|b)?y2[r+220>>2]=3:2==(0|b)&&(y2[r+388>>2]=0,y2[r+392>>2]=0,y2[r+372>>2]=0,y2[r+376>>2]=0,y2[(b=r+396|0)>>2]=0,y2[b+4>>2]=0,y2[(b=r+380|0)>>2]=0,y2[b+4>>2]=0,y2[r+304>>2]=y2[r+304>>2]+2,t=y2[A+248>>2]):4!=(0|a)&&(y2[r+220>>2]=1)}if(o=o+4|0,!((0|(c=c+1|0))<(0|t)))break}},function(A,e){A|=0,e=j2(e);var r,f,i,a=0,n=0;if((a=y2[A+84>>2])&&N2[0|a](A,e),N2[y2[y2[A>>2]+140>>2]](A,e),y2[A+32>>2]=a=0,H2[A+28>>2]=e,f=A+48|0,i=0|N2[y2[y2[A>>2]+20>>2]](A),y2[f>>2]=i,N2[y2[y2[A>>2]+164>>2]](A,e),N2[y2[y2[A>>2]+44>>2]](A),N2[y2[y2[A>>2]+148>>2]](A),H2[A+104>>2]=e,N2[y2[y2[A>>2]+152>>2]](A,A+92|0),N2[y2[y2[A>>2]+144>>2]](A,e),1<=y2[A+296>>2])for(;;)if(r=y2[y2[A+304>>2]+a>>2],N2[y2[y2[r>>2]+8>>2]](r,A,e),a=a+4|0,!((0|(n=n+1|0))>2]))break;N2[y2[y2[A>>2]+156>>2]](A,e),(a=y2[A+80>>2])&&N2[0|a](A,e)},function(A,e){A|=0,e=j2(e);var r,f,i,a,n,b,t,o,c,k,u,l,s,v,B,d,_,g,Z,C,E,w,Q,h,G,F,V,x,p,S,J,X,M,y,U,Y,m=0,D=0,N=0,R=(j2(0),0),I=(j2(0),j2(0),j2(0),0),W=0,T=(j2(0),0);if(j2(0),j2(0),j2(0),j2(0),j2(0),j2(0),j2(0),j2(0),j2(0),j2(0),j2(0),j2(0),j2(0),j2(0),L2=Y=L2-512|0,I=y2[A+332>>2],1<=y2[A+324>>2])for(;;)if(T=y2[A+24>>2],N2[y2[y2[T>>2]+16>>2]](T,y2[D+I>>2]),D=D+4|0,I=y2[A+332>>2],!((0|(W=W+1|0))>2]))break;if(I&&(U2[A+336|0]&&(y2[6463]=y2[6463]+1,$2(y2[I-4>>2])),y2[A+332>>2]=0),y2[A+332>>2]=0,y2[A+324>>2]=0,y2[A+328>>2]=0,(M2[A+336|0]=1)<=(0|(V=y2[A+248>>2])))for(U=y2[A+256>>2],t=124+Y|0,B=92+Y|0,d=72+Y|0,T=396+Y|0,_=264+Y|0,g=248+Y|0,Z=232+Y|0,s=312+Y|0,C=380+Y|0,E=364+Y|0,k=496+Y|0,I=0;;){r=y2[(I<<2)+U>>2],y2[r+268>>2]=1065353216;A:{e:if(!(3<(m=y2[r+220>>2]-2|0)>>>0))switch(m-1|0){case 0:case 1:break e;default:break A;}if(!(3&U2[r+204|0])&&(_4(b=r+4|0,H2[r+372>>2],H2[r+376>>2],H2[r+380>>2],r+388|0,e,448+Y|0),U2[A+44|0]&&(f=H2[r+276>>2],(a=j2(f*f))!=j2(0))&&(u=H2[496+Y>>2],f=j2(u-H2[(c=r+52|0)>>2]),i=j2(f*f),n=H2[500+Y>>2],f=j2(n-H2[r+56>>2]),i=j2(i+j2(f*f)),l=H2[504+Y>>2],f=j2(l-H2[r+60>>2]),a>2]+4>>2])&&(y2[7075]=y2[7075]+1,m=y2[A+68>>2],R=0|N2[y2[y2[m>>2]+36>>2]](m),m=y2[4+c>>2],y2[E>>2]=y2[c>>2],y2[4+E>>2]=m,m=y2[(D=w=8+c|0)+4>>2],y2[(N=8+E|0)>>2]=y2[D>>2],y2[N+4>>2]=m,m=y2[4+k>>2],y2[C>>2]=y2[k>>2],y2[4+C>>2]=m,m=y2[(N=8+k|0)+4>>2],y2[(D=8+C|0)>>2]=y2[N>>2],y2[D+4>>2]=m,y2[360+Y>>2]=0,y2[348+Y>>2]=1065353216,y2[344+Y>>2]=23668,y2[440+Y>>2]=y2[A+24>>2],y2[436+Y>>2]=R,y2[428+Y>>2]=r,y2[s>>2]=0,y2[4+s>>2]=0,y2[(m=8+s|0)>>2]=0,y2[m+4>>2]=0,y2[16+s>>2]=0,y2[292+Y>>2]=0,y2[296+Y>>2]=0,y2[308+Y>>2]=1065353216,y2[300+Y>>2]=1065353216,y2[304+Y>>2]=1065353216,y2[284+Y>>2]=8,y2[288+Y>>2]=0,y2[280+Y>>2]=13244,y2[336+Y>>2]=0,m=y2[r+272>>2],y2[316+Y>>2]=m,y2[332+Y>>2]=m,y2[432+Y>>2]=y2[A+56>>2],m=y2[r+188>>2],y2[352+Y>>2]=y2[m+4>>2],y2[356+Y>>2]=y2[m+8>>2],m=y2[N+4>>2],y2[(D=8+_|0)>>2]=y2[N>>2],y2[D+4>>2]=m,m=y2[4+k>>2],y2[_>>2]=y2[k>>2],y2[4+_>>2]=m,m=y2[(D=8+b|0)+4>>2],y2[(N=224+Y|0)>>2]=y2[D>>2],y2[N+4>>2]=m,m=y2[(D=r+20|0)+4>>2],y2[Z>>2]=y2[D>>2],y2[4+Z>>2]=m,m=y2[(D=r+28|0)+4>>2],y2[(N=8+Z|0)>>2]=y2[D>>2],y2[N+4>>2]=m,m=y2[(D=r+36|0)+4>>2],y2[g>>2]=y2[D>>2],y2[4+g>>2]=m,m=y2[(D=r+44|0)+4>>2],y2[(N=8+g|0)>>2]=y2[D>>2],y2[N+4>>2]=m,m=y2[4+b>>2],y2[216+Y>>2]=y2[b>>2],y2[220+Y>>2]=m,U4(A,280+Y|0,b,216+Y|0,344+Y|0,j2(0)),D=y2[360+Y>>2])&&(o=H2[348+Y>>2])>2],i=H2[r+56>>2],Q=H2[r+52>>2],h=H2[404+Y>>2],a=H2[400+Y>>2],f=H2[396+Y>>2],m=y2[A+24>>2],b=0|N2[y2[y2[m>>2]+12>>2]](m,r,D),x=j2(o*j2(n-i)),n=j2(o*j2(u-Q)),v=j2(o*j2(l-v)),i=j2(j2(j2(x*j2(-a))-j2(f*n))-j2(h*v)),(0|(D=y2[A+324>>2]))==y2[A+328>>2]&&!((0|(R=D?D<<1:1))<=(0|D))){if(N=0,R&&(y2[6462]=y2[6462]+1,m=q2(16+(R<<2|3)|0))&&(y2[(N=m+19&-16)-4>>2]=m),1<=(0|D))for(W=0,m=D;;)if(y2[N+W>>2]=y2[y2[A+332>>2]+W>>2],W=W+4|0,!(m=m-1|0))break;(m=y2[A+332>>2])&&(U2[A+336|0]&&(y2[6463]=y2[6463]+1,$2(y2[m-4>>2]),D=y2[A+324>>2]),y2[A+332>>2]=0),y2[A+332>>2]=N,M2[A+336|0]=1,y2[A+328>>2]=R}y2[y2[A+332>>2]+(D<<2)>>2]=b,y2[A+324>>2]=D+1,m=y2[360+Y>>2],p=H2[m+20>>2],S=H2[m+36>>2],J=H2[m+40>>2],X=H2[m+8>>2],M=H2[m+24>>2],G=H2[m+60>>2],Q=H2[m+56>>2],F=H2[m+52>>2],y=H2[m+44>>2],o=H2[m+12>>2],u=H2[m+28>>2],l=H2[m+4>>2],h=H2[r+60>>2],a=H2[r+52>>2],f=H2[r+56>>2],y2[(m=16+Y|0)>>2]=0,y2[m+4>>2]=0,y2[B>>2]=0,y2[4+B>>2]=0,y2[(m=8+B|0)>>2]=0,y2[m+4>>2]=0,y2[t>>2]=0,y2[4+t>>2]=0,y2[(m=8+t|0)>>2]=0,y2[m+4>>2]=0,y2[(m=16+t|0)>>2]=0,y2[m+4>>2]=0,y2[(m=24+t|0)>>2]=0,y2[m+4>>2]=0,y2[(m=32+t|0)>>2]=0,y2[m+4>>2]=0,y2[(m=40+t|0)>>2]=0,y2[m+4>>2]=0,y2[48+t>>2]=0,m=y2[T+4>>2],y2[d>>2]=y2[T>>2],y2[4+d>>2]=m,m=y2[(D=T+8|0)+4>>2],y2[(N=8+d|0)>>2]=y2[D>>2],y2[N+4>>2]=m,y2[8+Y>>2]=0,y2[12+Y>>2]=0,y2[36+Y>>2]=0,H2[88+Y>>2]=i,n=j2(n+a),i=j2(x+f),a=j2(v+h),f=j2(-Q),H2[32+Y>>2]=j2(j2(j2(o*n)+j2(u*i))+j2(y*a))+j2(j2(j2(u*f)-j2(o*F))-j2(y*G)),H2[28+Y>>2]=j2(j2(j2(n*X)+j2(i*M))+j2(a*J))+j2(j2(j2(M*f)-j2(X*F))-j2(J*G)),H2[24+Y>>2]=j2(j2(j2(n*l)+j2(i*p))+j2(a*S))+j2(j2(j2(p*f)-j2(l*F))-j2(S*G)),R=P2(m4(b,8+Y|0),208)+b|0,y2[R+100>>2]=0,H2[R+88>>2]=D2(j2(O2(j2(H2[r+228>>2]*H2[y2[360+Y>>2]+228>>2]),j2(-10))),j2(10)),m=y2[4+w>>2],y2[(D=R+60|0)>>2]=y2[w>>2],y2[D+4>>2]=m,N=y2[4+c>>2],D=y2[c>>2],y2[R+48>>2]=0,H2[R+44>>2]=a,H2[R+40>>2]=i,y2[(m=R+52|0)>>2]=D,y2[m+4>>2]=N,H2[R+36>>2]=n}}if((0|V)==(0|(I=I+1|0)))break}L2=512+Y|0},function(A,e){A|=0,e=j2(e);var r,f,i,a,n,b,t,o,c,k,u,l=0,s=0,v=(j2(0),j2(0),0),B=0;if(L2=u=L2-32|0,1<=(0|(s=y2[A+8>>2])))for(a=j2(j2(1)/e),l=s;;)if((r=y2[y2[A+16>>2]+v>>2])&&2&y2[r+252>>2]&&2!=y2[r+220>>2]&&(l=(n=2&U2[r+204|0])?s:l,n)&&e!=j2(0)&&((l=y2[r+540>>2])&&N2[y2[y2[l>>2]+8>>2]](l,r+4|0),y2[r+384>>2]=0,H2[(l=r+380|0)>>2]=a*j2(H2[(s=r+60|0)>>2]-H2[(n=r+124|0)>>2]),H2[r+376>>2]=a*j2(H2[r+56>>2]-H2[r+120>>2]),H2[(f=r+372|0)>>2]=a*j2(H2[(b=r+52|0)>>2]-H2[(t=r+116|0)>>2]),B4(r+68|0,r+4|0,16+u|0,12+u|0),y2[r+400>>2]=0,k=H2[12+u>>2],H2[(i=r+396|0)>>2]=a*j2(k*H2[24+u>>2]),H2[r+392>>2]=a*j2(k*H2[20+u>>2]),H2[(o=r+388|0)>>2]=a*j2(k*H2[16+u>>2]),k=y2[l+4>>2],y2[(c=r+140|0)>>2]=y2[l>>2],y2[4+c>>2]=k,l=y2[4+f>>2],y2[r+132>>2]=y2[f>>2],y2[r+136>>2]=l,l=y2[4+o>>2],y2[r+148>>2]=y2[o>>2],y2[r+152>>2]=l,f=y2[4+i>>2],y2[(l=r+156|0)>>2]=y2[i>>2],y2[l+4>>2]=f,l=y2[r+8>>2],y2[r+68>>2]=y2[r+4>>2],y2[r+72>>2]=l,i=y2[4+(f=r+12|0)>>2],y2[(l=r+76|0)>>2]=y2[f>>2],y2[l+4>>2]=i,i=y2[4+(f=r+20|0)>>2],y2[(l=r+84|0)>>2]=y2[f>>2],y2[l+4>>2]=i,i=y2[4+(f=r+28|0)>>2],y2[(l=r+92|0)>>2]=y2[f>>2],y2[l+4>>2]=i,i=y2[4+(f=r+44|0)>>2],y2[(l=r+108|0)>>2]=y2[f>>2],y2[l+4>>2]=i,l=r+100|0,f=y2[4+(r=r+36|0)>>2],y2[l>>2]=y2[r>>2],y2[l+4>>2]=f,l=y2[s+4>>2],y2[n>>2]=y2[s>>2],y2[4+n>>2]=l,l=y2[4+b>>2],y2[t>>2]=y2[b>>2],y2[4+t>>2]=l,l=s=y2[A+8>>2]),v=v+4|0,!((0|(B=B+1|0))<(0|l)))break;L2=32+u|0},function(A,e){A|=0,e|=0;var r,V,f,i=0,a=0,n=0,b=j2(0),t=j2(0),o=j2(0),c=j2(0),k=j2(0),u=j2(0),l=j2(0),s=j2(0),v=j2(0),B=j2(0),d=j2(0),_=j2(0),g=j2(0),Z=0,C=j2(0),E=j2(0),w=j2(0),Q=j2(0),h=j2(0),G=(j2(0),j2(0)),F=j2(0),Y=j2(0),m=0,D=j2(0),N=j2(0),R=j2(0),I=0,W=0,T=0,x=0,p=0,S=j2(0),J=0,X=0,M=0,y=0,U=0,H=j2(0),P=j2(0);L2=f=L2-176|0,i=0|N2[y2[y2[A>>2]+20>>2]](A),n=0|N2[y2[y2[i>>2]+56>>2]](i),i=0|N2[y2[y2[A>>2]+20>>2]](A),a=0|N2[y2[y2[i>>2]+56>>2]](i),r=H2[e+40>>2];A:if(!(r<=j2(0)||9<(i=y2[e+4>>2]-3|0)>>>0)){V=2048&n,X=4096&a;e:switch(i-1|0){default:if(y2[(m=172+f|0)>>2]=0,y2[(i=n=164+f|0)>>2]=0,y2[i+4>>2]=0,y2[(i=156+f|0)>>2]=0,y2[i+4>>2]=0,y2[(i=124+f|0)>>2]=0,y2[i+4>>2]=0,y2[(i=136+f|0)>>2]=0,y2[i+4>>2]=0,y2[132+f>>2]=1065353216,y2[152+f>>2]=1065353216,y2[116+f>>2]=0,y2[120+f>>2]=0,y2[144+f>>2]=0,y2[148+f>>2]=0,y2[112+f>>2]=1065353216,i=y2[e+28>>2],G=H2[i+52>>2],l=H2[i+8>>2],d=H2[i+12>>2],B=H2[i+56>>2],s=H2[i+28>>2],v=H2[i+20>>2],u=H2[i+24>>2],c=H2[i+60>>2],k=H2[i+44>>2],o=H2[i+36>>2],t=H2[i+40>>2],b=H2[i+4>>2],a=168+f|(y2[m>>2]=0),_=c,c=H2[e+300>>2],g=j2(o*c),o=H2[e+304>>2],g=j2(g+j2(t*o)),t=H2[e+308>>2],H2[a>>2]=_+j2(g+j2(k*t)),H2[n>>2]=B+j2(j2(j2(c*v)+j2(o*u))+j2(t*s)),H2[160+f>>2]=G+j2(j2(j2(c*b)+j2(o*l))+j2(t*d)),i=0|N2[y2[y2[A>>2]+20>>2]](A),N2[y2[y2[i>>2]+64>>2]](i,112+f|0,r),i=y2[e+32>>2],G=H2[i+52>>2],l=H2[i+8>>2],d=H2[i+12>>2],B=H2[i+56>>2],s=H2[i+28>>2],v=H2[i+20>>2],u=H2[i+24>>2],c=H2[i+60>>2],k=H2[i+44>>2],o=H2[i+36>>2],t=H2[i+40>>2],b=H2[i+4>>2],y2[m>>2]=0,_=c,c=H2[e+316>>2],g=j2(o*c),o=H2[e+320>>2],g=j2(g+j2(t*o)),t=H2[e+324>>2],H2[a>>2]=_+j2(g+j2(k*t)),H2[n>>2]=B+j2(j2(j2(c*v)+j2(o*u))+j2(t*s)),H2[160+f>>2]=G+j2(j2(j2(c*b)+j2(o*l))+j2(t*d)),!V)break A;A=0|N2[y2[y2[A>>2]+20>>2]](A),N2[y2[y2[A>>2]+64>>2]](A,112+f|0,r);break A;case 0:if(i=y2[e+28>>2],o=H2[i+52>>2],g=H2[i+8>>2],C=H2[i+12>>2],D=H2[e+584>>2],N=H2[e+552>>2],R=H2[e+568>>2],t=H2[i+56>>2],b=H2[i+60>>2],G=H2[e+608>>2],l=H2[e+600>>2],d=H2[e+604>>2],_=H2[i+28>>2],E=H2[i+20>>2],w=H2[i+24>>2],B=H2[e+588>>2],s=H2[e+556>>2],v=H2[e+572>>2],u=H2[e+592>>2],Q=H2[i+44>>2],c=H2[e+560>>2],h=H2[i+36>>2],k=H2[e+576>>2],F=H2[i+40>>2],Y=H2[i+4>>2],y2[172+f>>2]=0,y2[156+f>>2]=0,y2[140+f>>2]=0,H2[152+f>>2]=j2(j2(c*h)+j2(k*F))+j2(u*Q),H2[148+f>>2]=j2(j2(s*h)+j2(v*F))+j2(B*Q),H2[136+f>>2]=j2(j2(c*E)+j2(k*w))+j2(u*_),H2[132+f>>2]=j2(j2(s*E)+j2(v*w))+j2(B*_),H2[168+f>>2]=b+j2(j2(j2(h*l)+j2(F*d))+j2(Q*G)),H2[164+f>>2]=t+j2(j2(j2(E*l)+j2(w*d))+j2(_*G)),y2[124+f>>2]=0,H2[144+f>>2]=j2(j2(N*h)+j2(R*F))+j2(D*Q),H2[128+f>>2]=j2(j2(N*E)+j2(R*w))+j2(D*_),H2[120+f>>2]=j2(j2(Y*c)+j2(g*k))+j2(C*u),H2[116+f>>2]=j2(j2(Y*s)+j2(g*v))+j2(C*B),H2[112+f>>2]=j2(j2(N*Y)+j2(R*g))+j2(D*C),H2[160+f>>2]=o+j2(j2(j2(Y*l)+j2(g*d))+j2(C*G)),V?(i=0|N2[y2[y2[A>>2]+20>>2]](A),N2[y2[y2[i>>2]+64>>2]](i,112+f|0,r),i=y2[e+32>>2],o=H2[i+52>>2],g=H2[i+8>>2],C=H2[i+12>>2],t=H2[i+56>>2],b=H2[i+60>>2],D=H2[e+672>>2],N=H2[e+664>>2],R=H2[e+668>>2],_=H2[i+28>>2],E=H2[i+20>>2],w=H2[i+24>>2],G=H2[e+648>>2],l=H2[e+616>>2],d=H2[e+632>>2],B=H2[e+652>>2],s=H2[e+620>>2],v=H2[e+636>>2],u=H2[e+656>>2],Q=H2[i+44>>2],c=H2[e+624>>2],h=H2[i+36>>2],k=H2[e+640>>2],F=H2[i+40>>2],Y=H2[i+4>>2],y2[172+f>>2]=0,y2[156+f>>2]=0,y2[140+f>>2]=0,H2[152+f>>2]=j2(j2(c*h)+j2(k*F))+j2(u*Q),H2[148+f>>2]=j2(j2(s*h)+j2(v*F))+j2(B*Q),H2[144+f>>2]=j2(j2(l*h)+j2(d*F))+j2(G*Q),H2[136+f>>2]=j2(j2(c*E)+j2(k*w))+j2(u*_),H2[132+f>>2]=j2(j2(s*E)+j2(v*w))+j2(B*_),H2[168+f>>2]=b+j2(j2(j2(h*N)+j2(F*R))+j2(Q*D)),H2[164+f>>2]=t+j2(j2(j2(E*N)+j2(w*R))+j2(_*D)),H2[160+f>>2]=o+j2(j2(j2(Y*N)+j2(g*R))+j2(C*D)),y2[124+f>>2]=0,H2[128+f>>2]=j2(j2(l*E)+j2(d*w))+j2(G*_),H2[120+f>>2]=j2(j2(Y*c)+j2(g*k))+j2(C*u),H2[116+f>>2]=j2(j2(Y*s)+j2(g*v))+j2(C*B),H2[112+f>>2]=j2(j2(l*Y)+j2(d*g))+j2(G*C),i=0|N2[y2[y2[A>>2]+20>>2]](A),N2[y2[y2[i>>2]+64>>2]](i,112+f|0,r)):(i=y2[e+32>>2],o=H2[i+52>>2],t=H2[i+56>>2],b=H2[i+60>>2],D=H2[e+672>>2],N=H2[e+664>>2],R=H2[e+668>>2],g=H2[i+8>>2],C=H2[i+12>>2],_=H2[i+28>>2],E=H2[i+20>>2],w=H2[i+24>>2],G=H2[e+648>>2],l=H2[e+616>>2],d=H2[e+632>>2],B=H2[e+652>>2],s=H2[e+620>>2],v=H2[e+636>>2],u=H2[e+656>>2],Q=H2[i+44>>2],c=H2[e+624>>2],h=H2[i+36>>2],k=H2[e+640>>2],F=H2[i+40>>2],Y=H2[i+4>>2],y2[172+f>>2]=0,y2[156+f>>2]=0,y2[140+f>>2]=0,y2[124+f>>2]=0,H2[152+f>>2]=j2(j2(c*h)+j2(k*F))+j2(u*Q),H2[148+f>>2]=j2(j2(s*h)+j2(v*F))+j2(B*Q),H2[144+f>>2]=j2(j2(l*h)+j2(d*F))+j2(G*Q),H2[136+f>>2]=j2(j2(c*E)+j2(k*w))+j2(u*_),H2[132+f>>2]=j2(j2(s*E)+j2(v*w))+j2(B*_),H2[128+f>>2]=j2(j2(l*E)+j2(d*w))+j2(G*_),H2[120+f>>2]=j2(j2(Y*c)+j2(g*k))+j2(C*u),H2[116+f>>2]=j2(j2(Y*s)+j2(g*v))+j2(C*B),H2[112+f>>2]=j2(j2(l*Y)+j2(d*g))+j2(G*C),H2[168+f>>2]=b+j2(j2(j2(h*N)+j2(F*R))+j2(Q*D)),H2[164+f>>2]=t+j2(j2(j2(E*N)+j2(w*R))+j2(_*D)),H2[160+f>>2]=o+j2(j2(j2(Y*N)+j2(g*R))+j2(C*D))),b=H2[e+688>>2],t=H2[e+692>>2],(o=b2(j2(b-t)))j2(3.1415927410125732)&&(o=j2(o+j2(-6.2831854820251465))),(k=b2(j2(b+t)))j2(3.1415927410125732)&&(k=j2(k+j2(-6.2831854820251465))),o==k)break A;if(!X)break A;y2[96+f>>2]=y2[120+f>>2],y2[100+f>>2]=y2[136+f>>2],y2[108+f>>2]=0,y2[104+f>>2]=y2[152+f>>2],y2[80+f>>2]=y2[112+f>>2],y2[84+f>>2]=y2[128+f>>2],y2[92+f>>2]=0,y2[88+f>>2]=y2[144+f>>2],e=0|N2[y2[y2[A>>2]+20>>2]](A),y2[(A=72+f|0)>>2]=0,y2[A+4>>2]=0,y2[64+f>>2]=0,y2[68+f>>2]=0,A=t>j2(0),N2[y2[y2[e>>2]+68>>2]](e,160+f|0,96+f|0,80+f|0,r,r,A?o:j2(0),A?k:j2(6.2831854820251465),f+64|0,A,j2(10));break A;case 1:if(i=y2[e+28>>2],o=H2[i+52>>2],g=H2[i+8>>2],C=H2[i+12>>2],D=H2[e+332>>2],N=H2[e+300>>2],R=H2[e+316>>2],t=H2[i+56>>2],b=H2[i+60>>2],G=H2[e+356>>2],l=H2[e+348>>2],d=H2[e+352>>2],_=H2[i+28>>2],E=H2[i+20>>2],w=H2[i+24>>2],B=H2[e+336>>2],s=H2[e+304>>2],v=H2[e+320>>2],u=H2[e+340>>2],Q=H2[i+44>>2],c=H2[e+308>>2],h=H2[i+36>>2],k=H2[e+324>>2],F=H2[i+40>>2],Y=H2[i+4>>2],y2[172+f>>2]=0,y2[156+f>>2]=0,y2[140+f>>2]=0,H2[152+f>>2]=j2(j2(c*h)+j2(k*F))+j2(u*Q),H2[148+f>>2]=j2(j2(s*h)+j2(v*F))+j2(B*Q),H2[136+f>>2]=j2(j2(c*E)+j2(k*w))+j2(u*_),H2[132+f>>2]=j2(j2(s*E)+j2(v*w))+j2(B*_),H2[168+f>>2]=b+j2(j2(j2(h*l)+j2(F*d))+j2(Q*G)),H2[164+f>>2]=t+j2(j2(j2(E*l)+j2(w*d))+j2(_*G)),y2[124+f>>2]=0,H2[144+f>>2]=j2(j2(N*h)+j2(R*F))+j2(D*Q),H2[128+f>>2]=j2(j2(N*E)+j2(R*w))+j2(D*_),H2[120+f>>2]=j2(j2(Y*c)+j2(g*k))+j2(C*u),H2[116+f>>2]=j2(j2(Y*s)+j2(g*v))+j2(C*B),H2[112+f>>2]=j2(j2(N*Y)+j2(R*g))+j2(D*C),H2[160+f>>2]=o+j2(j2(j2(Y*l)+j2(g*d))+j2(C*G)),V?(i=0|N2[y2[y2[A>>2]+20>>2]](A),N2[y2[y2[i>>2]+64>>2]](i,112+f|0,r),i=y2[e+32>>2],o=H2[i+52>>2],g=H2[i+8>>2],C=H2[i+12>>2],t=H2[i+56>>2],b=H2[i+60>>2],D=H2[e+420>>2],N=H2[e+412>>2],R=H2[e+416>>2],_=H2[i+28>>2],E=H2[i+20>>2],w=H2[i+24>>2],G=H2[e+396>>2],l=H2[e+364>>2],d=H2[e+380>>2],B=H2[e+400>>2],s=H2[e+368>>2],v=H2[e+384>>2],u=H2[e+404>>2],Q=H2[i+44>>2],c=H2[e+372>>2],h=H2[i+36>>2],k=H2[e+388>>2],F=H2[i+40>>2],Y=H2[i+4>>2],y2[172+f>>2]=0,y2[156+f>>2]=0,y2[140+f>>2]=0,H2[152+f>>2]=j2(j2(c*h)+j2(k*F))+j2(u*Q),H2[148+f>>2]=j2(j2(s*h)+j2(v*F))+j2(B*Q),H2[144+f>>2]=j2(j2(l*h)+j2(d*F))+j2(G*Q),H2[136+f>>2]=j2(j2(c*E)+j2(k*w))+j2(u*_),H2[132+f>>2]=j2(j2(s*E)+j2(v*w))+j2(B*_),H2[168+f>>2]=b+j2(j2(j2(h*N)+j2(F*R))+j2(Q*D)),H2[164+f>>2]=t+j2(j2(j2(E*N)+j2(w*R))+j2(_*D)),H2[160+f>>2]=o+j2(j2(j2(Y*N)+j2(g*R))+j2(C*D)),y2[124+f>>2]=0,H2[128+f>>2]=j2(j2(l*E)+j2(d*w))+j2(G*_),H2[120+f>>2]=j2(j2(Y*c)+j2(g*k))+j2(C*u),H2[116+f>>2]=j2(j2(Y*s)+j2(g*v))+j2(C*B),H2[112+f>>2]=j2(j2(l*Y)+j2(d*g))+j2(G*C),i=0|N2[y2[y2[A>>2]+20>>2]](A),N2[y2[y2[i>>2]+64>>2]](i,112+f|0,r)):(i=y2[e+32>>2],o=H2[i+52>>2],t=H2[i+56>>2],b=H2[i+60>>2],D=H2[e+420>>2],N=H2[e+412>>2],R=H2[e+416>>2],g=H2[i+8>>2],C=H2[i+12>>2],_=H2[i+28>>2],E=H2[i+20>>2],w=H2[i+24>>2],G=H2[e+396>>2],l=H2[e+364>>2],d=H2[e+380>>2],B=H2[e+400>>2],s=H2[e+368>>2],v=H2[e+384>>2],u=H2[e+404>>2],Q=H2[i+44>>2],c=H2[e+372>>2],h=H2[i+36>>2],k=H2[e+388>>2],F=H2[i+40>>2],Y=H2[i+4>>2],y2[172+f>>2]=0,y2[156+f>>2]=0,y2[140+f>>2]=0,y2[124+f>>2]=0,H2[152+f>>2]=j2(j2(c*h)+j2(k*F))+j2(u*Q),H2[148+f>>2]=j2(j2(s*h)+j2(v*F))+j2(B*Q),H2[144+f>>2]=j2(j2(l*h)+j2(d*F))+j2(G*Q),H2[136+f>>2]=j2(j2(c*E)+j2(k*w))+j2(u*_),H2[132+f>>2]=j2(j2(s*E)+j2(v*w))+j2(B*_),H2[128+f>>2]=j2(j2(l*E)+j2(d*w))+j2(G*_),H2[120+f>>2]=j2(j2(Y*c)+j2(g*k))+j2(C*u),H2[116+f>>2]=j2(j2(Y*s)+j2(g*v))+j2(C*B),H2[112+f>>2]=j2(j2(l*Y)+j2(d*g))+j2(G*C),H2[168+f>>2]=b+j2(j2(j2(h*N)+j2(F*R))+j2(Q*D)),H2[164+f>>2]=t+j2(j2(j2(E*N)+j2(w*R))+j2(_*D)),H2[160+f>>2]=o+j2(j2(j2(Y*N)+j2(g*R))+j2(C*D))),!X)break A;for(y2[108+f>>2]=0,b=H2[e+448>>2],c=j2(j2(1)/j2(b*b)),b=H2[e+444>>2],b=j2(j2(K2(j2(j2(1.0395662784576416)/j2(c+j2(j2(.0395662896335125)/j2(b*b))))))*j2(.5)),c=j2(t0(b)/j2(.9999999403953552)),l=j2(c*j2(.9807851910591125)),d=o0(b),k=j2(d*j2(0)),s=j2(c*j2(0)),o=j2(s*j2(0)),v=j2(j2(k+o)-j2(l*r)),t=j2(l*j2(0)),B=j2(c*j2(.19509069621562958)),b=j2(B*j2(0)),u=j2(j2(j2(d*r)+t)-b),c=j2(j2(j2(r*j2(c*j2(-0)))-t)-b),b=j2(j2(k+j2(B*r))-o),o=j2(j2(l*v)+j2(j2(j2(d*u)-j2(s*c))-j2(B*b))),t=j2(j2(B*u)+j2(j2(j2(d*b)-j2(l*c))-j2(s*v))),b=j2(j2(s*b)+j2(j2(j2(d*v)-j2(B*c))-j2(l*u))),H2[104+f>>2]=j2(j2(j2(o*H2[144+f>>2])+j2(t*H2[148+f>>2]))+j2(b*H2[152+f>>2]))+H2[168+f>>2],H2[100+f>>2]=j2(j2(j2(o*H2[128+f>>2])+j2(t*H2[132+f>>2]))+j2(b*H2[136+f>>2]))+H2[164+f>>2],H2[96+f>>2]=j2(j2(j2(o*H2[112+f>>2])+j2(t*H2[116+f>>2]))+j2(b*H2[120+f>>2]))+H2[160+f>>2],p=160+f|0,m=72+f|0;;)if(o=o0(b=j2(j2(j2(0|Z)*j2(6.283185005187988))*j2(.03125))),u=t0(b),k=H2[e+444>>2],j2(z2(o))>j2(1.1920928955078125e-7)?(H=j2(u*u),S=j2(o*o),t=j2(H/S),b=H2[e+448>>2],k=j2(K2(j2(j2(t+j2(1))/j2(j2(j2(1)/j2(b*b))+j2(t/j2(k*k))))))):(H=j2(u*u),S=j2(o*o)),y2[92+f>>2]=0,b=j2(k*j2(.5)),c=j2(t0(b)/j2(K2(j2(H+j2(S+j2(0)))))),l=j2(o*c),d=o0(b),k=j2(d*j2(0)),s=j2(c*j2(0)),o=j2(s*j2(0)),v=j2(j2(k+o)-j2(l*r)),t=j2(l*j2(0)),B=j2(c*j2(-u)),b=j2(B*j2(0)),u=j2(j2(j2(d*r)+t)-b),c=j2(j2(j2(r*j2(c*j2(-0)))-t)-b),b=j2(j2(k+j2(B*r))-o),o=j2(j2(l*v)+j2(j2(j2(d*u)-j2(s*c))-j2(B*b))),t=j2(j2(B*u)+j2(j2(j2(d*b)-j2(l*c))-j2(s*v))),b=j2(j2(s*b)+j2(j2(j2(d*v)-j2(B*c))-j2(l*u))),H2[88+f>>2]=j2(j2(j2(o*H2[144+f>>2])+j2(t*H2[148+f>>2]))+j2(b*H2[152+f>>2]))+H2[168+f>>2],H2[84+f>>2]=j2(j2(j2(o*H2[128+f>>2])+j2(t*H2[132+f>>2]))+j2(b*H2[136+f>>2]))+H2[164+f>>2],H2[80+f>>2]=j2(j2(j2(o*H2[112+f>>2])+j2(t*H2[116+f>>2]))+j2(b*H2[120+f>>2]))+H2[160+f>>2],i=0|N2[y2[y2[A>>2]+20>>2]](A),y2[m>>2]=0,y2[m+4>>2]=0,y2[64+f>>2]=0,y2[68+f>>2]=0,N2[y2[y2[i>>2]+16>>2]](i,96+f|0,80+f|0,f+64|0),3&Z||(i=0|N2[y2[y2[A>>2]+20>>2]](A),y2[m>>2]=0,y2[m+4>>2]=0,y2[64+f>>2]=0,y2[68+f>>2]=0,N2[y2[y2[i>>2]+16>>2]](i,p,80+f|0,f+64|0)),i=y2[(a=88+f|0)+4>>2],y2[(n=104+f|0)>>2]=y2[a>>2],y2[n+4>>2]=i,i=y2[84+f>>2],y2[96+f>>2]=y2[80+f>>2],y2[100+f>>2]=i,32==(0|(Z=Z+1|0)))break;F=H2[e+512>>2],Y=H2[e+452>>2],Z=y2[e+32>>2],k=(c=(u=(v=(_=(S=(l=(H=(b=H2[Z+404>>2]>j2(0)?(S=H2[Z+36>>2],t=H2[e+412>>2],l=H2[Z+40>>2],b=H2[e+416>>2],D=j2(j2(S*t)+j2(l*b)),g=H2[Z+20>>2],C=H2[Z+24>>2],_=H2[Z+28>>2],d=H2[e+420>>2],N=j2(j2(j2(g*t)+j2(C*b))+j2(_*d)),E=H2[Z+4>>2],w=H2[Z+8>>2],Q=H2[Z+12>>2],R=j2(j2(j2(E*t)+j2(w*b))+j2(Q*d)),B=H2[e+372>>2],s=H2[e+388>>2],v=H2[e+404>>2],h=H2[Z+44>>2],G=j2(j2(j2(B*S)+j2(s*l))+j2(v*h)),u=H2[e+368>>2],c=H2[e+384>>2],k=H2[e+400>>2],P=j2(j2(j2(u*S)+j2(c*l))+j2(k*h)),o=H2[e+364>>2],t=H2[e+380>>2],H2[e+396>>2]):(Z=y2[e+28>>2],S=H2[Z+36>>2],t=H2[e+348>>2],l=H2[Z+40>>2],b=H2[e+352>>2],D=j2(j2(S*t)+j2(l*b)),g=H2[Z+20>>2],C=H2[Z+24>>2],_=H2[Z+28>>2],d=H2[e+356>>2],N=j2(j2(j2(g*t)+j2(C*b))+j2(_*d)),E=H2[Z+4>>2],w=H2[Z+8>>2],Q=H2[Z+12>>2],R=j2(j2(j2(E*t)+j2(w*b))+j2(Q*d)),B=H2[e+308>>2],s=H2[e+324>>2],v=H2[e+340>>2],h=H2[Z+44>>2],G=j2(j2(j2(B*S)+j2(s*l))+j2(v*h)),u=H2[e+304>>2],c=H2[e+320>>2],k=H2[e+336>>2],P=j2(j2(j2(u*S)+j2(c*l))+j2(k*h)),o=H2[e+300>>2],t=H2[e+316>>2],H2[e+332>>2]),j2(j2(j2(o*S)+j2(t*l))+j2(b*h))),j2(j2(j2(B*g)+j2(s*C))+j2(v*_))),j2(j2(j2(u*g)+j2(c*C))+j2(k*_))),j2(j2(j2(o*g)+j2(t*C))+j2(b*_))),j2(j2(j2(E*B)+j2(w*s))+j2(Q*v))),j2(j2(j2(E*u)+j2(w*c))+j2(Q*k))),j2(j2(j2(o*E)+j2(t*w))+j2(b*Q))),j2(h*d)),y2[156+f>>2]=0,H2[152+f>>2]=G,H2[148+f>>2]=P,H2[144+f>>2]=H,y2[140+f>>2]=0,H2[136+f>>2]=l,H2[132+f>>2]=S,H2[128+f>>2]=_,y2[124+f>>2]=0,H2[120+f>>2]=v,H2[116+f>>2]=u,H2[112+f>>2]=c,o=H2[Z+52>>2],t=H2[Z+56>>2],b=H2[Z+60>>2],y2[172+f>>2]=0,H2[168+f>>2]=b+j2(D+k),H2[164+f>>2]=N+t,H2[160+f>>2]=o+R,e=y2[(i=p+8|0)+4>>2],y2[(a=88+f|0)>>2]=y2[i>>2],y2[a+4>>2]=e,e=y2[p+4>>2],y2[80+f>>2]=y2[p>>2],y2[84+f>>2]=e,y2[76+f>>2]=0,H2[72+f>>2]=H,H2[68+f>>2]=_,H2[64+f>>2]=c,y2[60+f>>2]=0,H2[56+f>>2]=P,H2[52+f>>2]=S,H2[48+f>>2]=u,e=0|N2[y2[y2[A>>2]+20>>2]](A),y2[(A=40+f|0)>>2]=0,y2[A+4>>2]=0,y2[32+f>>2]=0,y2[36+f>>2]=0,N2[y2[y2[e>>2]+68>>2]](e,80+f|0,f+64|0,48+f|0,r,r,j2(j2(-F)-Y),j2(Y-F),32+f|0,1,j2(10));break A;case 2:case 5:if(i=y2[(a=e+1072|0)+4>>2],y2[(n=m=120+f|0)>>2]=y2[a>>2],y2[n+4>>2]=i,i=y2[(a=e+1088|0)+4>>2],y2[(n=136+f|0)>>2]=y2[a>>2],y2[n+4>>2]=i,i=y2[(a=e+1104|0)+4>>2],y2[(n=152+f|0)>>2]=y2[a>>2],y2[n+4>>2]=i,i=y2[(a=e+1120|0)+4>>2],y2[(n=168+f|0)>>2]=y2[a>>2],y2[n+4>>2]=i,i=y2[(a=M=e+1064|0)+4>>2],y2[112+f>>2]=y2[a>>2],y2[116+f>>2]=i,i=y2[(a=y=e+1080|0)+4>>2],y2[128+f>>2]=y2[a>>2],y2[132+f>>2]=i,i=y2[(a=U=e+1096|0)+4>>2],y2[144+f>>2]=y2[a>>2],y2[148+f>>2]=i,i=y2[(a=x=e+1112|0)+4>>2],y2[160+f>>2]=y2[a>>2],y2[164+f>>2]=i,I=160+f|0,W=144+f|0,T=128+f|0,V?(i=0|N2[y2[y2[A>>2]+20>>2]](A),N2[y2[y2[i>>2]+64>>2]](i,112+f|0,r),i=y2[(a=e+1184|0)+4>>2],y2[(n=I+8|0)>>2]=y2[a>>2],y2[n+4>>2]=i,i=y2[(a=e+1176|0)+4>>2],y2[I>>2]=y2[a>>2],y2[I+4>>2]=i,i=y2[(a=e+1144|0)+4>>2],y2[T>>2]=y2[a>>2],y2[T+4>>2]=i,i=y2[(a=e+1152|0)+4>>2],y2[(n=T+8|0)>>2]=y2[a>>2],y2[n+4>>2]=i,i=y2[(a=e+1160|0)+4>>2],y2[W>>2]=y2[a>>2],y2[W+4>>2]=i,i=y2[(a=e+1168|0)+4>>2],y2[(n=W+8|0)>>2]=y2[a>>2],y2[n+4>>2]=i,i=y2[(a=e+1136|0)+4>>2],y2[m>>2]=y2[a>>2],y2[m+4>>2]=i,i=y2[(a=e+1128|0)+4>>2],y2[112+f>>2]=y2[a>>2],y2[116+f>>2]=i,i=0|N2[y2[y2[A>>2]+20>>2]](A),N2[y2[y2[i>>2]+64>>2]](i,112+f|0,r)):(i=y2[(a=e+1136|0)+4>>2],y2[m>>2]=y2[a>>2],y2[m+4>>2]=i,i=y2[(a=e+1144|0)+4>>2],y2[T>>2]=y2[a>>2],y2[T+4>>2]=i,i=y2[(a=e+1152|0)+4>>2],y2[(n=T+8|0)>>2]=y2[a>>2],y2[n+4>>2]=i,i=y2[(a=e+1160|0)+4>>2],y2[W>>2]=y2[a>>2],y2[W+4>>2]=i,i=y2[(a=e+1168|0)+4>>2],y2[(n=W+8|0)>>2]=y2[a>>2],y2[n+4>>2]=i,i=y2[(a=e+1176|0)+4>>2],y2[I>>2]=y2[a>>2],y2[I+4>>2]=i,i=y2[(a=e+1184|0)+4>>2],y2[(n=I+8|0)>>2]=y2[a>>2],y2[n+4>>2]=i,i=y2[(a=e+1128|0)+4>>2],y2[112+f>>2]=y2[a>>2],y2[116+f>>2]=i),!X)break A;i=y2[y+4>>2],y2[T>>2]=y2[y>>2],y2[T+4>>2]=i,i=y2[U+4>>2],y2[W>>2]=y2[U>>2],y2[W+4>>2]=i,i=y2[x+4>>2],y2[I>>2]=y2[x>>2],y2[I+4>>2]=i,i=y2[(a=M+8|0)+4>>2],n=J=120+f|0,m=y2[a>>2],y2[n>>2]=m,y2[n+4>>2]=i,i=y2[(a=y+8|0)+4>>2],y2[(n=Z=T+8|0)>>2]=y2[a>>2],y2[n+4>>2]=i,i=y2[(a=U+8|0)+4>>2],y2[(n=X=W+8|0)>>2]=y2[a>>2],y2[n+4>>2]=i,i=y2[(a=x+8|0)+4>>2],y2[(n=p=I+8|0)>>2]=y2[a>>2],y2[n+4>>2]=i,i=y2[M+4>>2],y2[112+f>>2]=y2[M>>2],y2[116+f>>2]=i,y2[96+f>>2]=m,y2[100+f>>2]=y2[136+f>>2],y2[108+f>>2]=0,y2[104+f>>2]=y2[152+f>>2],y2[80+f>>2]=y2[112+f>>2],y2[84+f>>2]=y2[128+f>>2],y2[92+f>>2]=0,y2[88+f>>2]=y2[144+f>>2],k=H2[e+932>>2],o=H2[e+936>>2],t=H2[e+996>>2],b=H2[e+1e3>>2],a=0|N2[y2[y2[A>>2]+20>>2]](A),y2[(i=72+f|0)>>2]=0,y2[i+4>>2]=0,y2[64+f>>2]=0,y2[68+f>>2]=0,N2[y2[y2[a>>2]+72>>2]](a,n=e+1176|0,96+f|0,80+f|0,j2(r*j2(.8999999761581421)),k,o,t,b,f+64|0,j2(10),1),y2[92+f>>2]=0,v=H2[(i=148+f|0)>>2],y2[88+f>>2]=y2[i>>2],t=H2[(i=132+f|0)>>2],y2[84+f>>2]=y2[i>>2],b=H2[116+f>>2],y2[80+f>>2]=y2[116+f>>2],u=H2[e+1196>>2],o=H2[e+1200>>2],i=y2[(a=e+1136|0)+4>>2],y2[J>>2]=y2[a>>2],y2[J+4>>2]=i,i=y2[(a=e+1144|0)+4>>2],y2[T>>2]=y2[a>>2],y2[T+4>>2]=i,i=y2[e+1156>>2],y2[Z>>2]=y2[e+1152>>2],y2[Z+4>>2]=i,i=y2[(a=e+1160|0)+4>>2],y2[W>>2]=y2[a>>2],y2[W+4>>2]=i,i=y2[(a=e+1168|0)+4>>2],y2[X>>2]=y2[a>>2],y2[X+4>>2]=i,i=y2[n+4>>2],y2[I>>2]=y2[n>>2],y2[I+4>>2]=i,i=y2[(a=e+1184|0)+4>>2],y2[p>>2]=y2[a>>2],y2[p+4>>2]=i,i=y2[(a=e+1128|0)+4>>2],y2[112+f>>2]=y2[a>>2],y2[116+f>>2]=i,s=t0(o),c=o0(o),H2[68+f>>2]=j2(c*t)-j2(s*b),k=t0(u),o=o0(u),H2[72+f>>2]=j2(j2(j2(c*k)*b)+j2(j2(k*s)*t))+j2(o*v),H2[64+f>>2]=j2(j2(j2(o*c)*b)+j2(j2(o*s)*t))-j2(k*v),y2[60+f>>2]=0,H2[56+f>>2]=-H2[144+f>>2],H2[52+f>>2]=-H2[128+f>>2],H2[48+f>>2]=-H2[112+f>>2],t=H2[e+868>>2],(b=H2[e+872>>2])>2]+20>>2]](A),y2[(i=40+f|0)>>2]=0,y2[i+4>>2]=0,y2[32+f>>2]=0,y2[36+f>>2]=0,N2[y2[y2[a>>2]+68>>2]](a,n,48+f|0,f+64|0,r,r,j2(-3.1415927410125732),j2(3.1415927410125732),32+f|0,0,j2(10))):t>2]+20>>2]](A),y2[(i=40+f|0)>>2]=0,y2[i+4>>2]=0,y2[32+f>>2]=0,y2[36+f>>2]=0,N2[y2[y2[a>>2]+68>>2]](a,n,48+f|0,f+64|0,r,r,t,b,32+f|0,1,j2(10))),i=y2[y+4>>2],y2[T>>2]=y2[y>>2],y2[T+4>>2]=i,i=y2[U+4>>2],y2[W>>2]=y2[U>>2],y2[W+4>>2]=i,i=y2[x+4>>2],y2[I>>2]=y2[x>>2],y2[I+4>>2]=i,i=y2[(a=M+8|0)+4>>2],y2[(n=120+f|0)>>2]=y2[a>>2],y2[n+4>>2]=i,i=y2[(a=y+8|0)+4>>2],y2[(n=T+8|0)>>2]=y2[a>>2],y2[n+4>>2]=i,i=y2[(a=U+8|0)+4>>2],y2[(n=W+8|0)>>2]=y2[a>>2],y2[n+4>>2]=i,i=y2[(a=x+8|0)+4>>2],y2[(n=I+8|0)>>2]=y2[a>>2],y2[n+4>>2]=i,i=y2[M+4>>2],y2[112+f>>2]=y2[M>>2],y2[116+f>>2]=i,i=y2[(a=e+688|0)+4>>2],y2[(n=40+f|0)>>2]=y2[a>>2],y2[n+4>>2]=i,i=y2[(a=e+680|0)+4>>2],y2[32+f>>2]=y2[a>>2],y2[36+f>>2]=i,i=y2[(a=e+704|0)+4>>2],y2[(n=24+f|0)>>2]=y2[a>>2],y2[n+4>>2]=i,e=y2[(i=e+696|0)+4>>2],y2[16+f>>2]=y2[i>>2],y2[20+f>>2]=e,e=0|N2[y2[y2[A>>2]+20>>2]](A),y2[(A=8+f|0)>>2]=0,y2[A+4>>2]=0,y2[f>>2]=0,y2[4+f>>2]=0,N2[y2[y2[e>>2]+80>>2]](e,32+f|0,16+f|0,112+f|0,f);break A;case 8:if(i=y2[(a=e+1244|0)+4>>2],y2[(n=m=120+f|0)>>2]=y2[a>>2],y2[n+4>>2]=i,i=y2[(a=e+1260|0)+4>>2],y2[(n=136+f|0)>>2]=y2[a>>2],y2[n+4>>2]=i,i=y2[(a=e+1276|0)+4>>2],y2[(n=152+f|0)>>2]=y2[a>>2],y2[n+4>>2]=i,i=y2[(a=e+1292|0)+4>>2],y2[(n=168+f|0)>>2]=y2[a>>2],y2[n+4>>2]=i,i=y2[(a=M=e+1236|0)+4>>2],y2[112+f>>2]=y2[a>>2],y2[116+f>>2]=i,i=y2[(a=y=e+1252|0)+4>>2],y2[128+f>>2]=y2[a>>2],y2[132+f>>2]=i,i=y2[(a=U=e+1268|0)+4>>2],y2[144+f>>2]=y2[a>>2],y2[148+f>>2]=i,i=y2[(a=x=e+1284|0)+4>>2],y2[160+f>>2]=y2[a>>2],y2[164+f>>2]=i,I=160+f|0,W=144+f|0,T=128+f|0,V?(i=0|N2[y2[y2[A>>2]+20>>2]](A),N2[y2[y2[i>>2]+64>>2]](i,112+f|0,r),i=y2[(a=e+1356|0)+4>>2],y2[(n=I+8|0)>>2]=y2[a>>2],y2[n+4>>2]=i,i=y2[(a=e+1348|0)+4>>2],y2[I>>2]=y2[a>>2],y2[I+4>>2]=i,i=y2[(a=e+1316|0)+4>>2],y2[T>>2]=y2[a>>2],y2[T+4>>2]=i,i=y2[(a=e+1324|0)+4>>2],y2[(n=T+8|0)>>2]=y2[a>>2],y2[n+4>>2]=i,i=y2[(a=e+1332|0)+4>>2],y2[W>>2]=y2[a>>2],y2[W+4>>2]=i,i=y2[(a=e+1340|0)+4>>2],y2[(n=W+8|0)>>2]=y2[a>>2],y2[n+4>>2]=i,i=y2[(a=e+1308|0)+4>>2],y2[m>>2]=y2[a>>2],y2[m+4>>2]=i,i=y2[(a=e+1300|0)+4>>2],y2[112+f>>2]=y2[a>>2],y2[116+f>>2]=i,i=0|N2[y2[y2[A>>2]+20>>2]](A),N2[y2[y2[i>>2]+64>>2]](i,112+f|0,r)):(i=y2[(a=e+1308|0)+4>>2],y2[m>>2]=y2[a>>2],y2[m+4>>2]=i,i=y2[(a=e+1316|0)+4>>2],y2[T>>2]=y2[a>>2],y2[T+4>>2]=i,i=y2[(a=e+1324|0)+4>>2],y2[(n=T+8|0)>>2]=y2[a>>2],y2[n+4>>2]=i,i=y2[(a=e+1332|0)+4>>2],y2[W>>2]=y2[a>>2],y2[W+4>>2]=i,i=y2[(a=e+1340|0)+4>>2],y2[(n=W+8|0)>>2]=y2[a>>2],y2[n+4>>2]=i,i=y2[(a=e+1348|0)+4>>2],y2[I>>2]=y2[a>>2],y2[I+4>>2]=i,i=y2[(a=e+1356|0)+4>>2],y2[(n=I+8|0)>>2]=y2[a>>2],y2[n+4>>2]=i,i=y2[(a=e+1300|0)+4>>2],y2[112+f>>2]=y2[a>>2],y2[116+f>>2]=i),!X)break A;i=y2[y+4>>2],y2[T>>2]=y2[y>>2],y2[T+4>>2]=i,i=y2[U+4>>2],y2[W>>2]=y2[U>>2],y2[W+4>>2]=i,i=y2[x+4>>2],y2[I>>2]=y2[x>>2],y2[I+4>>2]=i,i=y2[(a=M+8|0)+4>>2],n=J=120+f|0,m=y2[a>>2],y2[n>>2]=m,y2[n+4>>2]=i,i=y2[(a=y+8|0)+4>>2],y2[(n=Z=T+8|0)>>2]=y2[a>>2],y2[n+4>>2]=i,i=y2[(a=U+8|0)+4>>2],y2[(n=X=W+8|0)>>2]=y2[a>>2],y2[n+4>>2]=i,i=y2[(a=x+8|0)+4>>2],y2[(n=p=I+8|0)>>2]=y2[a>>2],y2[n+4>>2]=i,i=y2[M+4>>2],y2[112+f>>2]=y2[M>>2],y2[116+f>>2]=i,y2[96+f>>2]=m,y2[100+f>>2]=y2[136+f>>2],y2[108+f>>2]=0,y2[104+f>>2]=y2[152+f>>2],y2[80+f>>2]=y2[112+f>>2],y2[84+f>>2]=y2[128+f>>2],y2[92+f>>2]=0,y2[88+f>>2]=y2[144+f>>2],k=H2[e+1060>>2],o=H2[e+1144>>2],t=H2[e+1148>>2],b=H2[e+1056>>2],a=0|N2[y2[y2[A>>2]+20>>2]](A),y2[(i=72+f|0)>>2]=0,y2[i+4>>2]=0,y2[64+f>>2]=0,y2[68+f>>2]=0,N2[y2[y2[a>>2]+72>>2]](a,n=e+1348|0,96+f|0,80+f|0,j2(r*j2(.8999999761581421)),b,k,o,t,f+64|0,j2(10),1),y2[92+f>>2]=0,v=H2[(i=148+f|0)>>2],y2[88+f>>2]=y2[i>>2],t=H2[(i=132+f|0)>>2],y2[84+f>>2]=y2[i>>2],b=H2[116+f>>2],y2[80+f>>2]=y2[116+f>>2],u=H2[e+1368>>2],o=H2[e+1372>>2],i=y2[(a=e+1308|0)+4>>2],y2[J>>2]=y2[a>>2],y2[J+4>>2]=i,i=y2[(a=e+1316|0)+4>>2],y2[T>>2]=y2[a>>2],y2[T+4>>2]=i,i=y2[(a=e+1324|0)+4>>2],y2[Z>>2]=y2[a>>2],y2[Z+4>>2]=i,i=y2[(a=e+1332|0)+4>>2],y2[W>>2]=y2[a>>2],y2[W+4>>2]=i,i=y2[(a=e+1340|0)+4>>2],y2[X>>2]=y2[a>>2],y2[X+4>>2]=i,i=y2[n+4>>2],y2[I>>2]=y2[n>>2],y2[I+4>>2]=i,i=y2[(a=e+1356|0)+4>>2],y2[p>>2]=y2[a>>2],y2[p+4>>2]=i,i=y2[(a=e+1300|0)+4>>2],y2[112+f>>2]=y2[a>>2],y2[116+f>>2]=i,s=t0(o),c=o0(o),H2[68+f>>2]=j2(c*t)-j2(s*b),k=t0(u),o=o0(u),H2[72+f>>2]=j2(j2(j2(c*k)*b)+j2(j2(k*s)*t))+j2(o*v),H2[64+f>>2]=j2(j2(j2(o*c)*b)+j2(j2(o*s)*t))-j2(k*v),y2[60+f>>2]=0,H2[56+f>>2]=-H2[144+f>>2],H2[52+f>>2]=-H2[128+f>>2],H2[48+f>>2]=-H2[112+f>>2],t=H2[e+968>>2],(b=H2[e+972>>2])>2]+20>>2]](A),y2[(i=40+f|0)>>2]=0,y2[i+4>>2]=0,y2[32+f>>2]=0,y2[36+f>>2]=0,N2[y2[y2[a>>2]+68>>2]](a,n,48+f|0,f+64|0,r,r,j2(-3.1415927410125732),j2(3.1415927410125732),32+f|0,0,j2(10))):t>2]+20>>2]](A),y2[(i=40+f|0)>>2]=0,y2[i+4>>2]=0,y2[32+f>>2]=0,y2[36+f>>2]=0,N2[y2[y2[a>>2]+68>>2]](a,n,48+f|0,f+64|0,r,r,t,b,32+f|0,1,j2(10))),i=y2[y+4>>2],y2[T>>2]=y2[y>>2],y2[T+4>>2]=i,i=y2[U+4>>2],y2[W>>2]=y2[U>>2],y2[W+4>>2]=i,i=y2[x+4>>2],y2[I>>2]=y2[x>>2],y2[I+4>>2]=i,i=y2[(a=M+8|0)+4>>2],y2[(n=120+f|0)>>2]=y2[a>>2],y2[n+4>>2]=i,i=y2[(a=y+8|0)+4>>2],y2[(n=T+8|0)>>2]=y2[a>>2],y2[n+4>>2]=i,i=y2[(a=U+8|0)+4>>2],y2[(n=W+8|0)>>2]=y2[a>>2],y2[n+4>>2]=i,i=y2[(a=x+8|0)+4>>2],y2[(n=I+8|0)>>2]=y2[a>>2],y2[n+4>>2]=i,i=y2[M+4>>2],y2[112+f>>2]=y2[M>>2],y2[116+f>>2]=i,i=y2[(a=e+688|0)+4>>2],y2[(n=40+f|0)>>2]=y2[a>>2],y2[n+4>>2]=i,i=y2[(a=e+680|0)+4>>2],y2[32+f>>2]=y2[a>>2],y2[36+f>>2]=i,i=y2[(a=e+704|0)+4>>2],y2[(n=24+f|0)>>2]=y2[a>>2],y2[n+4>>2]=i,e=y2[(i=e+696|0)+4>>2],y2[16+f>>2]=y2[i>>2],y2[20+f>>2]=e,e=0|N2[y2[y2[A>>2]+20>>2]](A),y2[(A=8+f|0)>>2]=0,y2[A+4>>2]=0,y2[f>>2]=0,y2[4+f>>2]=0,N2[y2[y2[e>>2]+80>>2]](e,32+f|0,16+f|0,112+f|0,f);break A;case 4:case 6:case 7:break A;case 3:break e;}i=y2[(a=e+832|0)+4>>2],y2[(n=p=120+f|0)>>2]=y2[a>>2],y2[n+4>>2]=i,i=y2[(a=e+848|0)+4>>2],y2[(n=136+f|0)>>2]=y2[a>>2],y2[n+4>>2]=i,i=y2[(a=e+864|0)+4>>2],y2[(n=152+f|0)>>2]=y2[a>>2],y2[n+4>>2]=i,i=y2[(a=e+880|0)+4>>2],y2[(n=168+f|0)>>2]=y2[a>>2],y2[n+4>>2]=i,i=y2[(a=m=e+824|0)+4>>2],y2[112+f>>2]=y2[a>>2],y2[116+f>>2]=i,i=y2[(a=e+840|0)+4>>2],y2[128+f>>2]=y2[a>>2],y2[132+f>>2]=i,i=y2[(a=e+856|0)+4>>2],y2[144+f>>2]=y2[a>>2],y2[148+f>>2]=i,i=y2[(a=e+872|0)+4>>2],y2[160+f>>2]=y2[a>>2],y2[164+f>>2]=i,x=160+f|0,J=144+f|0,Z=128+f|0,V?(i=0|N2[y2[y2[A>>2]+20>>2]](A),N2[y2[y2[i>>2]+64>>2]](i,112+f|0,r),i=y2[(a=e+944|0)+4>>2],y2[(n=x+8|0)>>2]=y2[a>>2],y2[n+4>>2]=i,i=y2[(a=e+936|0)+4>>2],y2[x>>2]=y2[a>>2],y2[x+4>>2]=i,i=y2[(a=e+904|0)+4>>2],y2[Z>>2]=y2[a>>2],y2[Z+4>>2]=i,i=y2[(a=e+912|0)+4>>2],y2[(n=Z+8|0)>>2]=y2[a>>2],y2[n+4>>2]=i,i=y2[(a=e+920|0)+4>>2],y2[J>>2]=y2[a>>2],y2[J+4>>2]=i,i=y2[(a=e+928|0)+4>>2],y2[(n=J+8|0)>>2]=y2[a>>2],y2[n+4>>2]=i,i=y2[(a=e+896|0)+4>>2],y2[p>>2]=y2[a>>2],y2[p+4>>2]=i,i=y2[(a=e+888|0)+4>>2],y2[112+f>>2]=y2[a>>2],y2[116+f>>2]=i,i=0|N2[y2[y2[A>>2]+20>>2]](A),N2[y2[y2[i>>2]+64>>2]](i,112+f|0,r)):(i=y2[(a=e+896|0)+4>>2],y2[p>>2]=y2[a>>2],y2[p+4>>2]=i,i=y2[(a=e+904|0)+4>>2],y2[Z>>2]=y2[a>>2],y2[Z+4>>2]=i,i=y2[(a=e+912|0)+4>>2],y2[(n=Z+8|0)>>2]=y2[a>>2],y2[n+4>>2]=i,i=y2[(a=e+920|0)+4>>2],y2[J>>2]=y2[a>>2],y2[J+4>>2]=i,i=y2[(a=e+928|0)+4>>2],y2[(n=J+8|0)>>2]=y2[a>>2],y2[n+4>>2]=i,i=y2[(a=e+936|0)+4>>2],y2[x>>2]=y2[a>>2],y2[x+4>>2]=i,i=y2[(a=e+944|0)+4>>2],y2[(n=x+8|0)>>2]=y2[a>>2],y2[n+4>>2]=i,i=y2[(a=e+888|0)+4>>2],y2[112+f>>2]=y2[a>>2],y2[116+f>>2]=i),X&&(i=U2[e+180|0],D=H2[(a=i?m:e+888|0)+48>>2],s=H2[a+8>>2],v=H2[a+4>>2],Z=y2[a+4>>2],N=H2[a+52>>2],k=H2[a+24>>2],R=H2[a+16>>2],X=y2[a+16>>2],o=H2[a+20>>2],p=y2[a+20>>2],G=H2[a+56>>2],t=H2[a+40>>2],l=H2[a+32>>2],m=y2[a+32>>2],b=H2[a+36>>2],n=y2[a+36>>2],d=H2[(i=(i?824:888)+e|0)>>2],a=y2[i>>2],y2[108+f>>2]=0,u=j2(t*j2(0)),c=j2(b*j2(0)),B=H2[e+184>>2],H2[104+f>>2]=G+j2(u+j2(c+j2(B*l))),k=j2(k*j2(0)),o=j2(o*j2(0)),H2[100+f>>2]=N+j2(k+j2(o+j2(B*R))),t=j2(s*j2(0)),b=j2(v*j2(0)),H2[96+f>>2]=D+j2(t+j2(b+j2(B*d))),y2[92+f>>2]=0,_=c,c=H2[e+188>>2],H2[88+f>>2]=G+j2(u+j2(_+j2(c*l))),H2[84+f>>2]=N+j2(k+j2(o+j2(c*R))),H2[80+f>>2]=D+j2(t+j2(b+j2(c*d))),J=0|N2[y2[y2[A>>2]+20>>2]](A),y2[(i=72+f|0)>>2]=0,y2[i+4>>2]=0,y2[64+f>>2]=0,y2[68+f>>2]=0,N2[y2[y2[J>>2]+16>>2]](J,96+f|0,80+f|0,f+64|0),y2[76+f>>2]=0,y2[72+f>>2]=m,y2[68+f>>2]=X,y2[64+f>>2]=a,y2[60+f>>2]=0,y2[56+f>>2]=n,y2[52+f>>2]=p,y2[48+f>>2]=Z,t=H2[e+196>>2],b=H2[e+192>>2],i=0|N2[y2[y2[A>>2]+20>>2]](A),y2[(A=40+f|0)>>2]=0,y2[A+4>>2]=0,y2[32+f>>2]=0,y2[36+f>>2]=0,N2[y2[y2[i>>2]+68>>2]](i,e+936|0,f+64|0,48+f|0,r,r,b,t,32+f|0,1,j2(10)))}L2=176+f|0},function(A){var e,r=0,f=0,i=0;if(1<=(0|(e=y2[(A|=0)+248>>2])))for(A=y2[A+256>>2];;){A:{e:if(r=y2[A>>2],!(3<(f=y2[r+220>>2]-2|0)>>>0))switch(f-1|0){case 0:case 1:break e;default:break A;}3&U2[r+204|0]||(H2[r+472>>2]=j2(H2[r+424>>2]*H2[r+408>>2])+H2[r+472>>2],H2[(f=r+476|0)>>2]=j2(H2[r+428>>2]*H2[r+412>>2])+H2[f>>2],H2[(f=r+480|0)>>2]=j2(H2[r+432>>2]*H2[r+416>>2])+H2[f>>2])}if(A=A+4|0,!((0|(i=i+1|0))<(0|e)))break}},S4,function(A,e){A|=0,e=j2(e);var r,f=0,i=0;if(1<=y2[A+296>>2])for(;;)if(r=y2[y2[A+304>>2]+f>>2],N2[y2[y2[r>>2]+8>>2]](r,A,e),f=f+4|0,!((0|(i=i+1|0))>2]))break},function(A){var e;return y2[(A|=0)>>2]=23536,(e=y2[A+80>>2])&&(U2[A+84|0]&&(y2[6463]=y2[6463]+1,$2(y2[e-4>>2])),y2[A+80>>2]=0),y2[A+80>>2]=0,y2[A+72>>2]=0,y2[A+76>>2]=0,M2[A+84|0]=1,(e=y2[A+60>>2])&&(U2[A- -64|0]&&(y2[6463]=y2[6463]+1,$2(y2[e-4>>2])),y2[A+60>>2]=0),y2[A+60>>2]=0,y2[A+52>>2]=0,y2[A+56>>2]=0,M2[A- -64|0]=1,(e=y2[A+40>>2])&&(U2[A+44|0]&&(y2[6463]=y2[6463]+1,$2(y2[e-4>>2])),y2[A+40>>2]=0),y2[A+40>>2]=0,y2[A+32>>2]=0,y2[A+36>>2]=0,M2[A+44|0]=1,0|A},function(A){var e;y2[(A|=0)>>2]=23536,(e=y2[A+80>>2])&&(U2[A+84|0]&&(y2[6463]=y2[6463]+1,$2(y2[e-4>>2])),y2[A+80>>2]=0),y2[A+80>>2]=0,y2[A+72>>2]=0,y2[A+76>>2]=0,M2[A+84|0]=1,(e=y2[A+60>>2])&&(U2[A- -64|0]&&(y2[6463]=y2[6463]+1,$2(y2[e-4>>2])),y2[A+60>>2]=0),y2[A+60>>2]=0,y2[A+52>>2]=0,y2[A+56>>2]=0,M2[A- -64|0]=1,(e=y2[A+40>>2])&&U2[A+44|0]&&(y2[6463]=y2[6463]+1,$2(y2[e-4>>2])),b(A)},function(A,e,r,f,i,a){A|=0,e|=0,r|=0,f|=0,i|=0;var n,b=0,t=0,o=0,c=0,k=0,u=0,l=0;A:{e:{r:{if(0<=(0|(a|=0))){if(1<=(0|(b=y2[A+16>>2])))break r;break e}return a=y2[A+8>>2],void j2(N2[y2[y2[a>>2]+12>>2]](a,e,r,f,i,y2[A+12>>2],y2[A+16>>2],y2[A+4>>2],y2[A+20>>2],y2[A+24>>2]))}for(u=y2[A+12>>2];;){if(c=y2[u>>2],(0|a)==(0|(t=(0|(t=y2[y2[c+28>>2]+208>>2]))<=-1?y2[y2[c+32>>2]+208>>2]:t)))break e;if(u=u+4|0,(0|b)==(0|(o=o+1|0)))break}u=0;break A}if(!((0|b)<=(0|o)))for(t=b-o|0,b=y2[A+12>>2]+(o<<2)|0;;)if(c=y2[b>>2],b=b+4|0,l=((0|a)==(0|(o=(0|(o=y2[y2[c+28>>2]+208>>2]))<=-1?y2[y2[c+32>>2]+208>>2]:o)))+l|0,!(t=t-1|0))break}if(a=y2[A+4>>2],2<=y2[a+80>>2]){if(1<=(0|r))for(t=y2[A+36>>2],o=y2[A+32>>2];;){if(n=(k<<2)+e|0,(0|t)!=(0|o))b=o;else if((0|(c=t?t<<1:1))<=(0|t))b=t;else{if(a=0,c&&(y2[6462]=y2[6462]+1,b=q2(16+(c<<2|3)|0))&&(y2[(a=b+19&-16)-4>>2]=b),1<=(0|t))for(b=0,o=t;;)if(y2[a+b>>2]=y2[y2[A+40>>2]+b>>2],b=b+4|0,!(o=o-1|0))break;(b=y2[A+40>>2])&&(U2[A+44|0]&&(y2[6463]=y2[6463]+1,$2(y2[b-4>>2]),t=y2[A+32>>2]),y2[A+40>>2]=0),b=t,y2[A+40>>2]=a,M2[A+44|0]=1,t=y2[A+36>>2]=c}if(y2[A+32>>2]=o=b+1|0,y2[y2[A+40>>2]+(b<<2)>>2]=y2[n>>2],(0|(k=k+1|0))==(0|r))break}if(1<=(0|i))for(t=y2[A+56>>2],o=y2[A+52>>2],k=0;;){if(c=(k<<2)+f|0,(0|t)!=(0|o))b=o;else if((0|(e=t?t<<1:1))<=(0|t))b=t;else{if(a=0,e&&(y2[6462]=y2[6462]+1,r=q2(16+(e<<2|3)|0))&&(y2[(a=r+19&-16)-4>>2]=r),1<=(0|t))for(b=0,o=t;;)if(y2[a+b>>2]=y2[y2[A+60>>2]+b>>2],b=b+4|0,!(o=o-1|0))break;(r=y2[A+60>>2])&&(U2[A+64|0]&&(y2[6463]=y2[6463]+1,$2(y2[r-4>>2]),t=y2[A+52>>2]),y2[A+60>>2]=0),b=t,y2[A+60>>2]=a,M2[A+64|0]=1,t=y2[A+56>>2]=e}if(y2[A+52>>2]=o=b+1|0,y2[y2[A+60>>2]+(b<<2)>>2]=y2[c>>2],(0|(k=k+1|0))==(0|i))break}if(l)for(t=y2[A+76>>2],o=y2[A+72>>2],k=0;;){if(f=(k<<2)+u|0,(0|t)!=(0|o))b=o;else if((0|(e=t?t<<1:1))<=(0|t))b=t;else{if(a=0,e&&(y2[6462]=y2[6462]+1,r=q2(16+(e<<2|3)|0))&&(y2[(a=r+19&-16)-4>>2]=r),1<=(0|t))for(b=0,o=t;;)if(y2[a+b>>2]=y2[y2[A+80>>2]+b>>2],b=b+4|0,!(o=o-1|0))break;(r=y2[A+80>>2])&&(U2[A+84|0]&&(y2[6463]=y2[6463]+1,$2(y2[r-4>>2]),t=y2[A+72>>2]),y2[A+80>>2]=0),b=t,y2[A+80>>2]=a,M2[A+84|0]=1,t=y2[A+76>>2]=e}if(y2[A+72>>2]=o=b+1|0,y2[y2[A+80>>2]+(b<<2)>>2]=y2[f>>2],(0|l)==(0|(k=k+1|0)))break}else o=y2[A+72>>2];y2[y2[A+4>>2]+80>>2]<(y2[A+52>>2]+o|0)&&v6(A)}else t=y2[A+8>>2],j2(N2[y2[y2[t>>2]+12>>2]](t,e,r,f,i,u,l,a,y2[A+20>>2],y2[A+24>>2]))},A,function(A,e){var r,f,i=0;return(0|(r=y2[(e|=0)>>2]))!=(0|(f=y2[(A|=0)+84>>2]))&&y2[A+12>>2]&y2[e+4>>2]&&y2[e+8>>2]&y2[A+8>>2]&&(A=y2[A+96>>2],i=0|N2[y2[y2[A>>2]+28>>2]](A,f,r)),0|i},function(A,e,r){A|=0,e|=0,r|=0;var f,i,a,n,b,t,o,c,k,u,l,s=0,v=j2(0),v=(j2(0),j2(0),j2(0),j2(0),j2(0),j2(0),j2(0),j2(0),j2(0),j2(0),j2(0),j2(1));return(0|(s=y2[e>>2]))==y2[A+84>>2]||4&U2[s+204|0]||j2(-H2[A+88>>2])<=j2(j2(j2(j2(H2[A+36>>2]-H2[A+20>>2])*H2[e+8>>2])+j2(j2(H2[A+40>>2]-H2[A+24>>2])*H2[e+12>>2]))+j2(j2(H2[A+44>>2]-H2[A+28>>2])*H2[e+16>>2]))||(y2[A+16>>2]=s,y2[A+4>>2]=y2[e+40>>2],r?(s=y2[(r=e+8|0)+4>>2],y2[A+52>>2]=y2[r>>2],y2[A+56>>2]=s,a=y2[(r=r+8|0)+4>>2],y2[(s=A+60|0)>>2]=y2[r>>2],y2[s+4>>2]=a):(a=H2[s+12>>2],n=H2[s+8>>2],b=H2[s+28>>2],t=H2[s+20>>2],o=H2[s+24>>2],c=H2[s+44>>2],k=H2[s+36>>2],u=H2[s+40>>2],l=H2[s+4>>2],v=H2[e+16>>2],f=H2[e+8>>2],i=H2[e+12>>2],y2[A- -64>>2]=0,H2[A+60>>2]=j2(j2(f*k)+j2(i*u))+j2(v*c),H2[A+56>>2]=j2(j2(f*t)+j2(i*o))+j2(v*b),H2[A+52>>2]=j2(j2(l*f)+j2(n*i))+j2(a*v)),r=y2[e+28>>2],y2[A+68>>2]=y2[e+24>>2],y2[A+72>>2]=r,s=y2[(r=e+32|0)+4>>2],y2[(A=A+76|0)>>2]=y2[r>>2],y2[A+4>>2]=s,v=H2[e+40>>2]),j2(v)},function(A){return B6(A|=0),0|A},function(A){B6(A|=0),A&&(y2[6463]=y2[6463]+1,$2(y2[A-4>>2]))},function(A,e){A|=0,e=j2(e);var r,f,i,a,n,b,t,o,c,k,u,l,s,v,B,d,_,g,Z,C,E,w,Q,h,G,F,V,x,p,S,J,X,M,y,Y,m=0,D=0,N=0,R=0,I=(j2(0),j2(0),j2(0),j2(0),0),W=0,T=0;if(j2(0),j2(0),j2(0),j2(0),j2(0),j2(0),j2(0),j2(0),j2(0),j2(0),j2(0),j2(0),j2(0),j2(0),j2(0),L2=Y=L2-496|0,I=y2[A+332>>2],1<=y2[A+324>>2])for(;;)if(T=y2[A+24>>2],N2[y2[y2[T>>2]+16>>2]](T,y2[D+I>>2]),D=D+4|0,I=y2[A+332>>2],!((0|(W=W+1|0))>2]))break;if(I&&(U2[A+336|0]&&(y2[6463]=y2[6463]+1,$2(y2[I-4>>2])),y2[A+332>>2]=0),y2[A+332>>2]=0,y2[A+324>>2]=0,y2[A+328>>2]=0,(M2[A+336|0]=1)<=(0|(V=y2[A+248>>2])))for(b=116+Y|0,v=84+Y|0,B=Y+64|0,T=388+Y|0,d=256+Y|0,_=240+Y|0,g=224+Y|0,l=304+Y|0,Z=372+Y|0,C=356+Y|0,c=480+Y|0,I=0;;){r=y2[y2[A+256>>2]+(I<<2)>>2],y2[r+268>>2]=1065353216;A:{e:if(!(3<(m=y2[r+220>>2]-2|0)>>>0))switch(m-1|0){case 0:case 1:break e;default:break A;}if(!(3&U2[r+204|0])&&(_4(R=r+4|0,H2[r+372>>2],H2[r+376>>2],H2[r+380>>2],r+388|0,e,432+Y|0),U2[A+44|0]&&(f=H2[r+276>>2],(a=j2(f*f))!=j2(0))&&(k=H2[480+Y>>2],f=j2(k-H2[(t=r+52|0)>>2]),i=j2(f*f),n=H2[484+Y>>2],f=j2(n-H2[r+56>>2]),i=j2(i+j2(f*f)),u=H2[488+Y>>2],f=j2(u-H2[r+60>>2]),a>2]+4>>2])&&(m=y2[4+t>>2],y2[C>>2]=y2[t>>2],y2[4+C>>2]=m,m=y2[4+c>>2],y2[Z>>2]=y2[c>>2],y2[4+Z>>2]=m,m=y2[(D=E=8+t|0)+4>>2],y2[(N=8+C|0)>>2]=y2[D>>2],y2[N+4>>2]=m,m=y2[(N=8+c|0)+4>>2],y2[(D=8+Z|0)>>2]=y2[N>>2],y2[D+4>>2]=m,y2[352+Y>>2]=0,y2[340+Y>>2]=1065353216,y2[336+Y>>2]=24196,y2[420+Y>>2]=0,y2[428+Y>>2]=A,y2[424+Y>>2]=r,y2[l>>2]=0,y2[4+l>>2]=0,y2[(m=8+l|0)>>2]=0,y2[m+4>>2]=0,y2[16+l>>2]=0,y2[284+Y>>2]=0,y2[288+Y>>2]=0,y2[300+Y>>2]=1065353216,y2[292+Y>>2]=1065353216,y2[296+Y>>2]=1065353216,y2[276+Y>>2]=8,y2[280+Y>>2]=0,y2[272+Y>>2]=13244,y2[328+Y>>2]=0,m=y2[r+272>>2],y2[308+Y>>2]=m,y2[324+Y>>2]=m,m=y2[r+188>>2],y2[344+Y>>2]=y2[m+4>>2],y2[348+Y>>2]=y2[m+8>>2],m=y2[N+4>>2],y2[(D=8+d|0)>>2]=y2[N>>2],y2[D+4>>2]=m,m=y2[4+c>>2],y2[d>>2]=y2[c>>2],y2[4+d>>2]=m,m=y2[(D=R+8|0)+4>>2],y2[(N=216+Y|0)>>2]=y2[D>>2],y2[N+4>>2]=m,m=y2[(D=r+20|0)+4>>2],y2[g>>2]=y2[D>>2],y2[4+g>>2]=m,m=y2[(D=r+28|0)+4>>2],y2[(N=8+g|0)>>2]=y2[D>>2],y2[N+4>>2]=m,m=y2[(D=r+36|0)+4>>2],y2[_>>2]=y2[D>>2],y2[4+_>>2]=m,m=y2[(D=r+44|0)+4>>2],y2[(N=8+_|0)>>2]=y2[D>>2],y2[N+4>>2]=m,m=y2[R+4>>2],y2[208+Y>>2]=y2[R>>2],y2[212+Y>>2]=m,U4(A,272+Y|0,R,208+Y|0,336+Y|0,j2(0)),D=y2[352+Y>>2]))){if(s=H2[r+60>>2],i=H2[r+56>>2],w=H2[r+52>>2],Q=H2[396+Y>>2],a=H2[392+Y>>2],f=H2[388+Y>>2],o=H2[340+Y>>2],m=y2[A+24>>2],h=0|N2[y2[y2[m>>2]+12>>2]](m,r,D),x=j2(o*j2(n-i)),n=j2(o*j2(k-w)),s=j2(o*j2(u-s)),i=j2(j2(j2(x*j2(-a))-j2(f*n))-j2(Q*s)),(0|(D=y2[A+324>>2]))==y2[A+328>>2]&&!((0|(R=D?D<<1:1))<=(0|D))){if(N=0,R&&(y2[6462]=y2[6462]+1,m=q2(16+(R<<2|3)|0))&&(y2[(N=m+19&-16)-4>>2]=m),1<=(0|D))for(W=0,m=D;;)if(y2[N+W>>2]=y2[y2[A+332>>2]+W>>2],W=W+4|0,!(m=m-1|0))break;(m=y2[A+332>>2])&&(U2[A+336|0]&&(y2[6463]=y2[6463]+1,$2(y2[m-4>>2]),D=y2[A+324>>2]),y2[A+332>>2]=0),y2[A+332>>2]=N,M2[A+336|0]=1,y2[A+328>>2]=R}y2[y2[A+332>>2]+(D<<2)>>2]=h,y2[A+324>>2]=D+1,m=y2[352+Y>>2],p=H2[m+20>>2],S=H2[m+36>>2],J=H2[m+40>>2],X=H2[m+8>>2],M=H2[m+24>>2],G=H2[m+60>>2],w=H2[m+56>>2],F=H2[m+52>>2],y=H2[m+44>>2],o=H2[m+12>>2],k=H2[m+28>>2],u=H2[m+4>>2],Q=H2[r+60>>2],a=H2[r+52>>2],f=H2[r+56>>2],y2[(m=8+Y|0)>>2]=0,y2[m+4>>2]=0,y2[v>>2]=0,y2[4+v>>2]=0,y2[(m=8+v|0)>>2]=0,y2[m+4>>2]=0,y2[b>>2]=0,y2[4+b>>2]=0,y2[(m=8+b|0)>>2]=0,y2[m+4>>2]=0,y2[(m=16+b|0)>>2]=0,y2[m+4>>2]=0,y2[(m=24+b|0)>>2]=0,y2[m+4>>2]=0,y2[(m=32+b|0)>>2]=0,y2[m+4>>2]=0,y2[(m=40+b|0)>>2]=0,y2[m+4>>2]=0,y2[48+b>>2]=0,m=y2[T+4>>2],y2[B>>2]=y2[T>>2],y2[4+B>>2]=m,m=y2[(D=T+8|0)+4>>2],y2[(N=8+B|0)>>2]=y2[D>>2],y2[N+4>>2]=m,y2[Y>>2]=0,y2[4+Y>>2]=0,y2[28+Y>>2]=0,H2[80+Y>>2]=i,n=j2(n+a),i=j2(x+f),a=j2(s+Q),f=j2(-w),H2[24+Y>>2]=j2(j2(j2(o*n)+j2(k*i))+j2(y*a))+j2(j2(j2(k*f)-j2(o*F))-j2(y*G)),H2[20+Y>>2]=j2(j2(j2(n*X)+j2(i*M))+j2(a*J))+j2(j2(j2(M*f)-j2(X*F))-j2(J*G)),H2[16+Y>>2]=j2(j2(j2(n*u)+j2(i*p))+j2(a*S))+j2(j2(j2(p*f)-j2(u*F))-j2(S*G)),y2[200+Y>>2]=y2[r+192>>2],y2[204+Y>>2]=y2[420+Y>>2],R=P2(m4(h,Y),208)+h|0,y2[R+100>>2]=0,H2[R+88>>2]=D2(j2(O2(j2(H2[r+228>>2]*H2[y2[352+Y>>2]+228>>2]),j2(-10))),j2(10)),m=y2[4+E>>2],y2[(D=R+60|0)>>2]=y2[E>>2],y2[D+4>>2]=m,N=y2[4+t>>2],D=y2[t>>2],y2[R+48>>2]=0,H2[R+44>>2]=a,H2[R+40>>2]=i,y2[(m=R+52|0)>>2]=D,y2[m+4>>2]=N,H2[R+36>>2]=n}}if((0|V)==(0|(I=I+1|0)))break}L2=496+Y|0},function(A){var e=0,r=0,f=0,i=0;if(1<=y2[(A|=0)+248>>2])for(;;){A:{e:if(e=y2[y2[A+256>>2]+f>>2],!(3<(r=y2[e+220>>2]-2|0)>>>0))switch(r-1|0){case 0:case 1:break e;default:break A;}2&(r=y2[e+204>>2])||(H2[e+504>>2]==j2(1)?(y2[e+472>>2]=0,y2[e+476>>2]=0,y2[(r=e+480|0)>>2]=0,y2[r+4>>2]=0):3&r||(H2[e+472>>2]=j2(H2[e+424>>2]*H2[e+408>>2])+H2[e+472>>2],H2[(r=e+476|0)>>2]=j2(H2[e+428>>2]*H2[e+412>>2])+H2[r>>2],H2[(r=e+480|0)>>2]=j2(H2[e+432>>2]*H2[e+416>>2])+H2[r>>2]),H2[e+508>>2]==j2(1)&&(y2[e+488>>2]=0,y2[e+492>>2]=0,y2[(e=e+496|0)>>2]=0,y2[e+4>>2]=0))}if(f=f+4|0,!((0|(i=i+1|0))>2]))break}},e,A,function(A,e,r){return A|=0,y2[(r|=A=0)+8>>2]&y2[(e|=0)+4>>2]&&y2[e+8>>2]&y2[r+4>>2]&&(e=y2[e>>2],r=y2[r>>2],1&M2[r+204|0]&&1&M2[e+204|0]||2==y2[r+220>>2]&&2==y2[e+220>>2]||(A=1)),0|A},e,A,function(A,e,r){var f;return A|=0,A=y2[(r|=0)>>2],A=4==y2[A+252>>2]?A:0,(f=y2[(e|=0)>>2])&&4==y2[f+252>>2]&&N2[y2[y2[f>>2]+28>>2]](f,r,e),A&&N2[y2[y2[A>>2]+28>>2]](A,e,r),0},function(A,e,r,f){var i;return A|=0,f|=0,A=y2[(r|=0)>>2],A=4==y2[A+252>>2]?A:0,(i=y2[(e|=0)>>2])&&4==y2[i+252>>2]&&N2[y2[y2[i>>2]+32>>2]](i,r,f,e),A&&N2[y2[y2[A>>2]+32>>2]](A,e,f,r),0},O0,A,function(A,e){var r,f,i=0;return(0|(r=y2[(e|=0)>>2]))!=(0|(f=y2[(A|=0)+88>>2]))&&y2[A+12>>2]&y2[e+4>>2]&&y2[e+8>>2]&y2[A+8>>2]&&(A=y2[y2[A+92>>2]+24>>2],i=0|N2[y2[y2[A>>2]+28>>2]](A,f,r)),0|i},function(A,e,r){A|=0,e|=0,r|=0;var f,i,a,n,b,t,o,c,k,u,l,s,v=0;return j2(0),j2(0),j2(0),j2(0),j2(0),j2(0),j2(0),j2(0),j2(0),j2(0),j2(0),j2(0),y2[A+4>>2]=y2[e+40>>2],v=y2[e>>2],y2[A+16>>2]=v,y2[A+84>>2]=y2[y2[e+4>>2]+8>>2],r?(r=y2[e+12>>2],y2[A+52>>2]=y2[e+8>>2],y2[A+56>>2]=r,n=y2[(v=e+16|0)+4>>2],y2[(r=A+60|0)>>2]=y2[v>>2],y2[r+4>>2]=n):(n=H2[v+8>>2],b=H2[v+12>>2],t=H2[v+20>>2],o=H2[v+24>>2],c=H2[v+28>>2],k=H2[v+36>>2],u=H2[v+40>>2],f=H2[e+12>>2],l=H2[v+44>>2],i=H2[e+16>>2],s=H2[v+4>>2],a=H2[e+8>>2],y2[A- -64>>2]=0,H2[A+60>>2]=j2(j2(a*k)+j2(f*u))+j2(i*l),H2[A+56>>2]=j2(j2(a*t)+j2(f*o))+j2(i*c),H2[A+52>>2]=j2(j2(s*a)+j2(n*f))+j2(b*i)),r=y2[e+28>>2],y2[A+68>>2]=y2[e+24>>2],y2[A+72>>2]=r,v=y2[(r=e+32|0)+4>>2],y2[(A=A+76|0)>>2]=y2[r>>2],y2[A+4>>2]=v,j2(H2[e+40>>2])},Z6,function(A){A|=0;var e,r,f,i,a,n,b,t,V,x,p,S,J,X,M,y,U,H,P,j,z,O,K,L,q,o,c=0,k=j2(0),u=j2(0),l=j2(0),s=j2(0),v=j2(0),B=j2(0),d=j2(0),_=0,g=0,Z=j2(0),C=j2(0),E=0,w=j2(0),Q=j2(0),h=j2(0),G=0,F=j2(0),Y=j2(0),m=j2(0),D=j2(0),N=j2(0),R=j2(0),I=(j2(0),j2(0),j2(0),0),W=0,T=0,$=0,A2=0,e2=0,r2=0,f2=0,i2=0,a2=0,n2=0;j2(0),j2(0),j2(0),j2(0),j2(0),j2(0),j2(0),j2(0),j2(0),j2(0),j2(0),j2(0),j2(0),j2(0),j2(0),L2=o=L2-176|0,U2[A+738|0]&&(y2[A+744>>2]=0,y2[A+36>>2]=0,U2[A+736|0]||(C=H2[A+664>>2],G=y2[A+32>>2],Z=H2[A+668>>2],d=H2[A+672>>2],Y=j2(j2(j2(j2(C*H2[G+4>>2])+j2(Z*H2[G+8>>2]))+j2(d*H2[G+12>>2]))+H2[G+52>>2]),v=H2[A+600>>2],c=y2[A+28>>2],s=H2[A+604>>2],k=H2[A+608>>2],w=j2(j2(j2(j2(v*H2[c+4>>2])+j2(s*H2[c+8>>2]))+j2(k*H2[c+12>>2]))+H2[c+52>>2]),u=j2(Y-w),Q=j2(j2(j2(j2(C*H2[G+20>>2])+j2(Z*H2[G+24>>2]))+j2(d*H2[G+28>>2]))+H2[G+56>>2]),h=j2(j2(j2(j2(v*H2[c+20>>2])+j2(s*H2[c+24>>2]))+j2(k*H2[c+28>>2]))+H2[c+56>>2]),l=j2(Q-h),C=j2(j2(j2(j2(C*H2[G+36>>2])+j2(Z*H2[G+40>>2]))+j2(d*H2[G+44>>2]))+H2[G+60>>2]),Z=j2(j2(j2(j2(v*H2[c+36>>2])+j2(s*H2[c+40>>2]))+j2(k*H2[c+44>>2]))+H2[c+60>>2]),s=j2(C-Z),(k=j2(j2(j2(u*u)+j2(l*l))+j2(s*s)))>j2(1.1920928955078125e-7)?(y2[140+o>>2]=0,k=j2(j2(1)/j2(K2(k))),B=j2(s*k),H2[136+o>>2]=B,s=j2(l*k),H2[132+o>>2]=s,k=j2(u*k),H2[128+o>>2]=k):(y2[136+o>>2]=0,y2[140+o>>2]=0,y2[128+o>>2]=1065353216,y2[132+o>>2]=0,k=j2(1),s=j2(0)),G=160+o|0,c=144+o|0,j2(z2(B))>j2(.7071067690849304)?(l=j2(j2(B*B)+j2(s*s)),d=j2(j2(1)/j2(K2(l))),v=j2(l*d),u=j2(d*j2(-B)),l=j2(k*u),B=j2(s*d),s=j2(B*j2(-k))):(l=j2(j2(k*k)+j2(s*s)),u=j2(j2(1)/j2(K2(l))),l=j2(l*u),F=j2(u*j2(-s)),s=j2(B*F),u=j2(k*u),v=j2(u*j2(-B)),B=j2(0)),H2[168+o>>2]=l,H2[164+o>>2]=s,H2[152+o>>2]=B,H2[148+o>>2]=u,H2[160+o>>2]=v,H2[144+o>>2]=F,y2[(I=108+o|0)>>2]=0,_=y2[A+28>>2],y2[(E=100+o|0)>>2]=y2[_+24>>2],y2[(W=104+o|0)>>2]=y2[_+40>>2],y2[(T=116+o|0)>>2]=y2[_+28>>2],y2[92+o>>2]=0,y2[80+o>>2]=y2[_+4>>2],y2[84+o>>2]=y2[_+20>>2],y2[88+o>>2]=y2[_+36>>2],y2[96+o>>2]=y2[_+8>>2],y2[112+o>>2]=y2[_+12>>2],y2[($=124+o|0)>>2]=0,y2[(A2=120+o|0)>>2]=y2[_+44>>2],y2[(e2=60+o|0)>>2]=0,g=y2[A+32>>2],y2[(r2=52+o|0)>>2]=y2[g+24>>2],y2[(f2=56+o|0)>>2]=y2[g+40>>2],y2[(i2=68+o|0)>>2]=y2[g+28>>2],y2[44+o>>2]=0,y2[32+o>>2]=y2[g+4>>2],y2[36+o>>2]=y2[g+20>>2],y2[40+o>>2]=y2[g+36>>2],y2[48+o>>2]=y2[g+8>>2],y2[64+o>>2]=y2[g+12>>2],y2[(a2=76+o|0)>>2]=0,y2[(n2=72+o|0)>>2]=y2[g+44>>2],y2[28+o>>2]=0,H2[24+o>>2]=Z-H2[_+60>>2],H2[20+o>>2]=h-H2[_+56>>2],H2[16+o>>2]=w-H2[_+52>>2],y2[12+o>>2]=0,H2[8+o>>2]=C-H2[g+60>>2],H2[4+o>>2]=Q-H2[g+56>>2],H2[o>>2]=Y-H2[g+52>>2],l6(A+48|0,80+o|0,32+o|0,16+o|0,o,128+o|0,_+456|0,H2[_+404>>2],g+456|0,H2[g+404>>2]),y2[I>>2]=0,_=y2[A+28>>2],y2[E>>2]=y2[_+24>>2],y2[W>>2]=y2[_+40>>2],y2[T>>2]=y2[_+28>>2],y2[92+o>>2]=0,y2[80+o>>2]=y2[_+4>>2],y2[84+o>>2]=y2[_+20>>2],y2[88+o>>2]=y2[_+36>>2],y2[96+o>>2]=y2[_+8>>2],y2[112+o>>2]=y2[_+12>>2],y2[$>>2]=0,y2[A2>>2]=y2[_+44>>2],y2[e2>>2]=0,g=y2[A+32>>2],y2[r2>>2]=y2[g+24>>2],y2[f2>>2]=y2[g+40>>2],y2[i2>>2]=y2[g+28>>2],y2[44+o>>2]=0,y2[32+o>>2]=y2[g+4>>2],y2[36+o>>2]=y2[g+20>>2],y2[40+o>>2]=y2[g+36>>2],y2[48+o>>2]=y2[g+8>>2],y2[64+o>>2]=y2[g+12>>2],y2[a2>>2]=0,y2[n2>>2]=y2[g+44>>2],y2[28+o>>2]=0,H2[24+o>>2]=Z-H2[_+60>>2],H2[20+o>>2]=h-H2[_+56>>2],H2[16+o>>2]=w-H2[_+52>>2],y2[12+o>>2]=0,H2[8+o>>2]=C-H2[g+60>>2],H2[4+o>>2]=Q-H2[g+56>>2],H2[o>>2]=Y-H2[g+52>>2],l6(A+132|0,80+o|0,32+o|0,16+o|0,o,c,_+456|0,H2[_+404>>2],g+456|0,H2[g+404>>2]),y2[I>>2]=0,c=E,E=y2[A+28>>2],y2[c>>2]=y2[E+24>>2],y2[W>>2]=y2[E+40>>2],y2[T>>2]=y2[E+28>>2],y2[92+o>>2]=0,y2[80+o>>2]=y2[E+4>>2],y2[84+o>>2]=y2[E+20>>2],y2[88+o>>2]=y2[E+36>>2],y2[96+o>>2]=y2[E+8>>2],y2[112+o>>2]=y2[E+12>>2],y2[$>>2]=0,y2[A2>>2]=y2[E+44>>2],y2[e2>>2]=0,c=y2[A+32>>2],y2[r2>>2]=y2[c+24>>2],y2[f2>>2]=y2[c+40>>2],y2[i2>>2]=y2[c+28>>2],y2[44+o>>2]=0,y2[32+o>>2]=y2[c+4>>2],y2[36+o>>2]=y2[c+20>>2],y2[40+o>>2]=y2[c+36>>2],y2[48+o>>2]=y2[c+8>>2],y2[64+o>>2]=y2[c+12>>2],y2[a2>>2]=0,y2[n2>>2]=y2[c+44>>2],y2[28+o>>2]=0,H2[24+o>>2]=Z-H2[E+60>>2],H2[20+o>>2]=h-H2[E+56>>2],H2[16+o>>2]=w-H2[E+52>>2],y2[12+o>>2]=0,H2[8+o>>2]=C-H2[c+60>>2],H2[4+o>>2]=Q-H2[c+56>>2],H2[o>>2]=Y-H2[c+52>>2],l6(A+216|0,80+o|0,32+o|0,16+o|0,o,G,E+456|0,H2[E+404>>2],c+456|0,H2[c+404>>2])),s=H2[A+576>>2],k=H2[A+560>>2],a=H2[A+592>>2],l=j2(z2(a))>j2(.7071067690849304)?(l=j2(j2(a*a)+j2(s*s)),u=j2(j2(1)/j2(K2(l))),D=j2(l*u),m=j2(u*j2(-a)),N=j2(m*k),F=j2(0),R=j2(u*s),j2(R*j2(-k))):(l=j2(j2(k*k)+j2(s*s)),u=j2(j2(1)/j2(K2(l))),N=j2(l*u),m=j2(u*k),D=j2(m*j2(-a)),F=j2(u*j2(-s)),j2(a*F)),e=y2[A+32>>2],Y=H2[(P=e+36|0)>>2],w=H2[(j=e+20|0)>>2],Q=H2[(z=e+40|0)>>2],h=H2[(O=e+24|0)>>2],C=H2[(K=e+8|0)>>2],Z=H2[(_=e+44|0)>>2],d=H2[(g=e+28|0)>>2],v=H2[(I=e+12|0)>>2],r=y2[A+28>>2],V=H2[(E=r+44|0)>>2],x=H2[(W=r+36|0)>>2],p=H2[(T=r+40|0)>>2],S=H2[($=r+12|0)>>2],J=H2[(A2=r+8|0)>>2],X=H2[(e2=r+28|0)>>2],M=H2[(r2=r+20|0)>>2],y=H2[(f2=r+24|0)>>2],u=H2[e+4>>2],U=H2[r+4>>2],y2[A+344>>2]=0,y2[A+328>>2]=0,y2[(c=A+308|0)>>2]=0,y2[c+4>>2]=0,y2[A+300>>2]=0,y2[A+304>>2]=0,f=j2(j2(j2(F*U)+j2(m*J))+j2(R*S)),B=j2(j2(j2(F*M)+j2(m*y))+j2(R*X)),i=j2(j2(j2(F*x)+j2(m*p))+j2(R*V)),n=j2(j2(j2(S*f)+j2(X*B))+j2(V*i)),H2[A+324>>2]=n,F=j2(j2(j2(f*J)+j2(B*y))+j2(i*p)),H2[A+320>>2]=F,m=j2(j2(j2(f*U)+j2(B*M))+j2(i*x)),H2[A+316>>2]=m,b=d,d=j2(-B),R=j2(j2(j2(b*d)-j2(f*v))-j2(i*Z)),H2[A+340>>2]=R,B=j2(j2(j2(h*d)-j2(f*C))-j2(i*Q)),H2[A+336>>2]=B,w=j2(j2(j2(w*d)-j2(f*u))-j2(i*Y)),H2[A+332>>2]=w,d=H2[(i2=r+460|0)>>2],v=H2[(a2=r+464|0)>>2],u=H2[r+456>>2],y2[A+360>>2]=0,Q=j2(n*v),H2[A+356>>2]=Q,h=j2(F*d),H2[A+352>>2]=h,C=j2(m*u),H2[A+348>>2]=C,Z=H2[(n2=e+460|0)>>2],v=H2[(G=e+464|0)>>2],u=H2[e+456>>2],y2[A+376>>2]=0,d=j2(R*v),H2[A+372>>2]=d,v=j2(B*Z),H2[A+368>>2]=v,u=j2(w*u),H2[A+364>>2]=u,H2[A+380>>2]=j2(j2(j2(m*C)+j2(F*h))+j2(n*Q))+j2(j2(j2(w*u)+j2(B*v))+j2(R*d)),t=H2[W>>2],L=H2[r2>>2],f=H2[T>>2],i=H2[A2>>2],n=H2[f2>>2],F=H2[E>>2],m=H2[$>>2],R=H2[e2>>2],B=H2[P>>2],Y=H2[j>>2],w=H2[z>>2],Q=H2[O>>2],h=H2[K>>2],C=H2[_>>2],Z=H2[g>>2],d=H2[I>>2],v=H2[r+4>>2],u=H2[e+4>>2],y2[A+428>>2]=0,y2[A+412>>2]=0,y2[(c=A+392|0)>>2]=0,y2[c+4>>2]=0,y2[(c=A+384|0)>>2]=0,y2[c+4>>2]=0,b=Z,H=j2(j2(j2(D*M)+j2(l*y))+j2(N*X)),Z=j2(-H),q=d,d=j2(j2(j2(D*U)+j2(l*J))+j2(N*S)),l=j2(j2(j2(D*x)+j2(l*p))+j2(N*V)),D=j2(j2(j2(b*Z)-j2(q*d))-j2(C*l)),H2[A+424>>2]=D,N=j2(j2(j2(Q*Z)-j2(d*h))-j2(l*w)),H2[A+420>>2]=N,B=j2(j2(j2(Y*Z)-j2(d*u))-j2(l*B)),H2[A+416>>2]=B,Y=j2(j2(j2(d*m)+j2(H*R))+j2(l*F)),H2[A+408>>2]=Y,w=j2(j2(j2(d*i)+j2(H*n))+j2(l*f)),H2[A+404>>2]=w,Q=j2(j2(j2(d*v)+j2(H*L))+j2(l*t)),H2[A+400>>2]=Q,v=H2[i2>>2],u=H2[a2>>2],l=H2[r+456>>2],y2[A+444>>2]=0,h=j2(Y*u),H2[A+440>>2]=h,C=j2(w*v),H2[A+436>>2]=C,Z=j2(Q*l),H2[A+432>>2]=Z,d=H2[n2>>2],u=H2[G>>2],l=H2[e+456>>2],y2[A+460>>2]=0,v=j2(D*u),H2[A+456>>2]=v,u=j2(N*d),H2[A+452>>2]=u,l=j2(B*l),H2[A+448>>2]=l,H2[A+464>>2]=j2(j2(j2(Q*Z)+j2(w*C))+j2(Y*h))+j2(j2(j2(B*l)+j2(N*u))+j2(D*v)),L=H2[W>>2],f=H2[r2>>2],i=H2[T>>2],n=H2[A2>>2],F=H2[f2>>2],m=H2[E>>2],R=H2[$>>2],B=H2[e2>>2],Y=H2[P>>2],w=H2[j>>2],Q=H2[z>>2],h=H2[O>>2],C=H2[K>>2],Z=H2[_>>2],d=H2[g>>2],v=H2[I>>2],u=H2[r+4>>2],l=H2[e+4>>2],y2[A+512>>2]=0,y2[A+496>>2]=0,y2[(c=A+476|0)>>2]=0,y2[c+4>>2]=0,y2[(c=A+468|0)>>2]=0,y2[c+4>>2]=0,b=d,D=j2(j2(j2(M*k)+j2(y*s))+j2(a*X)),d=j2(-D),q=v,v=j2(j2(j2(U*k)+j2(J*s))+j2(a*S)),k=j2(j2(j2(x*k)+j2(p*s))+j2(a*V)),N=j2(j2(j2(b*d)-j2(q*v))-j2(Z*k)),H2[A+508>>2]=N,t=j2(j2(j2(h*d)-j2(v*C))-j2(k*Q)),H2[A+504>>2]=t,w=j2(j2(j2(w*d)-j2(v*l))-j2(k*Y)),H2[A+500>>2]=w,Q=j2(j2(j2(v*R)+j2(D*B))+j2(k*m)),H2[A+492>>2]=Q,h=j2(j2(j2(v*n)+j2(D*F))+j2(k*i)),H2[A+488>>2]=h,C=j2(j2(j2(v*u)+j2(D*f))+j2(k*L)),H2[A+484>>2]=C,l=H2[i2>>2],s=H2[a2>>2],k=H2[r+456>>2],y2[A+528>>2]=0,Z=j2(Q*s),H2[A+524>>2]=Z,d=j2(h*l),H2[A+520>>2]=d,v=j2(C*k),H2[A+516>>2]=v,u=H2[n2>>2],s=H2[G>>2],k=H2[e+456>>2],y2[A+724>>2]=0,y2[A+544>>2]=0,l=j2(N*s),H2[A+540>>2]=l,s=j2(t*u),H2[A+536>>2]=s,k=j2(w*k),H2[A+532>>2]=k,H2[A+548>>2]=j2(j2(j2(C*v)+j2(h*d))+j2(Q*Z))+j2(j2(j2(w*k)+j2(t*s))+j2(N*l)),k=C6(A,r+4|0,e+4|0),y2[(c=A+708|0)>>2]=0,y2[c+4>>2]=0,H2[A+728>>2]=k,M2[A+716|0]=0,(s=H2[A+692>>2])>=j2(0)&&((B=b2(j2(k-H2[A+688>>2])))j2(3.1415927410125732)&&(B=j2(B+j2(-6.2831854820251465))),j2(-s)>B?(y2[A+712>>2]=1065353216,M2[A+716|0]=1,H2[A+708>>2]=-j2(s+B)):s>2]=-1082130432,M2[A+716|0]=1,H2[A+708>>2]=s-B)),l=H2[(E=A)+560>>2],c=y2[A+28>>2],s=H2[A+576>>2],k=H2[A+592>>2],v=j2(j2(j2(l*H2[c+4>>2])+j2(s*H2[c+8>>2]))+j2(k*H2[c+12>>2])),u=j2(j2(j2(l*H2[c+20>>2])+j2(s*H2[c+24>>2]))+j2(k*H2[c+28>>2])),k=j2(j2(j2(l*H2[c+36>>2])+j2(s*H2[c+40>>2]))+j2(k*H2[c+44>>2])),A=y2[A+32>>2],H2[E+720>>2]=j2(1)/j2(j2(j2(j2(v*j2(j2(j2(v*H2[c+324>>2])+j2(u*H2[c+340>>2]))+j2(k*H2[c+356>>2])))+j2(u*j2(j2(j2(v*H2[c+328>>2])+j2(u*H2[c+344>>2]))+j2(k*H2[c+360>>2]))))+j2(k*j2(j2(j2(v*H2[c+332>>2])+j2(u*H2[c+348>>2]))+j2(k*H2[c+364>>2]))))+j2(j2(j2(v*j2(j2(j2(v*H2[A+324>>2])+j2(u*H2[A+340>>2]))+j2(k*H2[A+356>>2])))+j2(u*j2(j2(j2(v*H2[A+328>>2])+j2(u*H2[A+344>>2]))+j2(k*H2[A+360>>2]))))+j2(k*j2(j2(j2(v*H2[A+332>>2])+j2(u*H2[A+348>>2]))+j2(k*H2[A+364>>2])))))),L2=176+o|0},function(A,e){A|=0,e|=0;var r,f,i=j2(0);if(j2(0),U2[A+738|0])y2[e>>2]=0,y2[e+4>>2]=0;else{y2[e>>2]=5,y2[e+4>>2]=1,i=C6(A,y2[A+28>>2]+4|0,y2[A+32>>2]+4|0),y2[(f=A+708|0)>>2]=0,y2[4+f>>2]=0,H2[A+728>>2]=i,M2[A+716|0]=0;A:{e:{if((r=H2[A+692>>2])>=j2(0)){if((i=b2(j2(i-H2[A+688>>2])))j2(3.1415927410125732)&&(i=j2(i+j2(-6.2831854820251465))),j2(-r)>i){y2[A+712>>2]=1065353216,M2[A+716|0]=1,H2[A+708>>2]=-j2(r+i);break e}if(r>2]=-1082130432,M2[A+716|0]=1,H2[A+708>>2]=r-i;break e}}if(!U2[A+737|0])break A}y2[e>>2]=y2[e>>2]+1,y2[e+4>>2]=y2[e+4>>2]-1}}},function(A,e){A|=0,e|=0;var V,r=j2(0),f=0,i=j2(0),a=j2(0),n=j2(0),b=j2(0),t=0,o=j2(0),c=0,k=j2(0),u=j2(0),l=j2(0),s=j2(0),v=j2(0),B=0,d=j2(0),_=j2(0),g=0,Z=j2(0),C=j2(0),E=j2(0),w=j2(0),Q=j2(0),h=0,G=0,F=j2(0),Y=0,m=j2(0),x=0,D=j2(0),N=j2(0),R=j2(0),I=j2(0),p=j2(0),S=0,J=j2(0),X=j2(0),M=j2(0),y=j2(0),U=j2(0),H=j2(0),P=j2(0),j=j2(0),z=j2(0),O=j2(0),K=j2(0),L=j2(0),q=j2(0),$=j2(0),A2=j2(0),e2=j2(0),r2=j2(0),f2=j2(0),B=(j2(0),y2[e+24>>2]),W=y2[A+32>>2],T=y2[A+28>>2];A:if(U2[A+739|0]){if(a=H2[y2[A+32>>2]+404>>2],L=H2[y2[A+28>>2]+404>>2],r=(r=j2(a+L))>j2(0)?j2(a/r):j2(.5),i=j2(j2(1)-r),k=H2[W+36>>2],_=H2[A+664>>2],u=H2[W+40>>2],n=H2[A+668>>2],d=H2[W+44>>2],b=H2[A+672>>2],l=H2[W+60>>2],q=j2(j2(j2(j2(k*_)+j2(u*n))+j2(d*b))+l),I=C=j2(q-l),l=H2[A+560>>2],s=H2[T+36>>2],Z=H2[A+576>>2],E=H2[T+40>>2],o=H2[A+592>>2],Q=H2[T+44>>2],H=j2(j2(j2(l*s)+j2(Z*E))+j2(o*Q)),v=H2[A+624>>2],p=j2(v*k),k=H2[A+640>>2],p=j2(p+j2(k*u)),u=H2[A+656>>2],P=j2(p+j2(u*d)),d=j2(j2(H*r)+j2(P*i)),J=j2((p=d)*d),m=H2[T+4>>2],D=H2[T+8>>2],N=H2[T+12>>2],j=j2(j2(j2(m*l)+j2(D*Z))+j2(N*o)),w=H2[W+4>>2],F=H2[W+8>>2],X=H2[W+12>>2],z=j2(j2(j2(w*v)+j2(F*k))+j2(X*u)),d=j2(j2(j*r)+j2(z*i)),R=H2[T+20>>2],O=H2[T+24>>2],y=H2[T+28>>2],U=j2(j2(j2(l*R)+j2(Z*O))+j2(o*y)),M=H2[W+20>>2],o=k,k=H2[W+24>>2],l=u,u=H2[W+28>>2],K=j2(j2(j2(v*M)+j2(o*k))+j2(l*u)),o=j2(j2(U*r)+j2(K*i)),v=j2(j2(1)/j2(K2(j2(J+j2(j2(d*d)+j2(o*o)))))),l=j2(p*v),p=j2(C*l),Z=H2[W+52>>2],X=j2(Z+j2(j2(j2(w*_)+j2(F*n))+j2(X*b))),C=j2(X-Z),Z=j2(d*v),k=j2(j2(j2(M*_)+j2(k*n))+j2(u*b)),_=H2[W+56>>2],M=j2(k+_),k=j2(M-_),_=j2(o*v),n=j2(p+j2(j2(C*Z)+j2(k*_))),u=j2(l*n),$=j2(I-u),b=H2[A+600>>2],o=H2[A+604>>2],v=H2[A+608>>2],d=H2[T+60>>2],A2=j2(j2(j2(j2(s*b)+j2(E*o))+j2(Q*v))+d),w=j2(A2-d),d=H2[T+52>>2],e2=j2(d+j2(j2(j2(m*b)+j2(D*o))+j2(N*v))),F=j2(e2-d),d=j2(j2(j2(R*b)+j2(O*o))+j2(y*v)),b=H2[T+56>>2],r2=j2(d+b),v=j2(r2-b),b=j2(j2(l*w)+j2(j2(F*Z)+j2(v*_))),J=j2(l*b),u=j2(J-u),o=j2($-j2(i*u)),d=k,k=j2(_*n),f2=j2(d-k),I=j2(_*b),p=j2(I-k),k=j2(f2-j2(i*p)),n=j2(Z*n),V=j2(C-n),b=j2(Z*b),n=j2(b-n),d=j2(V-j2(i*n)),J=j2(w-J),C=j2(J+j2(r*u)),v=j2(v-I),w=j2(v+j2(r*p)),b=j2(F-b),F=j2(b+j2(r*n)),f=Lj2(1.1920928955078125e-7)?(s=j2(j2(1)/j2(K2(n))),n=j2(a*s),a=j2(v*s),b=j2(b*s)):(n=H2[A+556>>2],v=H2[A+572>>2],u=H2[A+588>>2],b=j2(j2(j2(m*n)+j2(D*v))+j2(N*u)),a=j2(j2(j2(n*R)+j2(v*O))+j2(u*y)),n=j2(j2(j2(n*s)+j2(v*E))+j2(u*Q))),t=y2[e+12>>2],H2[t+8>>2]=j2(F*a)-j2(w*b),H2[t+4>>2]=j2(C*b)-j2(F*n),H2[t>>2]=j2(w*n)-j2(C*a),t=y2[e+20>>2],H2[t+8>>2]=-j2(j2(d*a)-j2(k*b)),H2[t+4>>2]=-j2(j2(o*b)-j2(d*n)),H2[t>>2]=-j2(j2(k*n)-j2(o*a)),E=j2(j2(l*b)-j2(Z*n)),Q=j2(j2(_*n)-j2(l*a)),u=j2(j2(d*E)-j2(k*Q)),v=j2(j2(Z*a)-j2(_*b)),s=j2(j2(o*Q)-j2(d*v)),D=j2(j2(k*v)-j2(o*E)),N=j2(j2(F*E)-j2(w*Q)),R=j2(j2(C*Q)-j2(F*v)),m=j2(j2(w*v)-j2(C*E)),f&&U2[A+716|0]&&(N=j2(r*N),R=j2(r*R),m=j2(r*m),u=j2(i*u),s=j2(i*s),D=j2(i*D)),t=(c=B<<2)+y2[e+12>>2]|0,H2[t+8>>2]=N,H2[t+4>>2]=R,H2[t>>2]=m,t=y2[e+20>>2],H2[t+c>>2]=-D,H2[t+((g=B+1|0)<<2)>>2]=-s,H2[t+((Y=B+2|0)<<2)>>2]=-u,u=j2(j2(d*_)-j2(k*Z)),d=j2(j2(o*Z)-j2(d*l)),k=j2(j2(k*l)-j2(o*_)),s=j2(j2(F*_)-j2(w*Z)),o=j2(j2(C*Z)-j2(F*l)),C=j2(j2(w*l)-j2(C*_)),f&&(C=j2(r*C),u=j2(i*u),d=j2(i*d),k=j2(i*k),o=j2(r*o),s=j2(r*s)),f=(c=(t=B<<1)<<2)+y2[e+12>>2]|0,H2[f+8>>2]=s,H2[f+4>>2]=o,H2[f>>2]=C,f=y2[e+20>>2],H2[c+f>>2]=-k,H2[((h=1|t)<<2)+f>>2]=-d,H2[((G=t+2|0)<<2)+f>>2]=-u,k=H2[(8&U2[A+748|0]?A+756|0:e+4|0)>>2],U2[A+736|0]?(r=j2(-v),i=j2(-E),s=j2(-Q),d=j2(-b),g=y2[e+28>>2]):(o=H2[e>>2],f=y2[e+8>>2],H2[f+8>>2]=n,H2[f+4>>2]=a,H2[f>>2]=b,f=(c=B<<2)+y2[e+8>>2]|0,H2[f+8>>2]=v,H2[f+4>>2]=E,H2[f>>2]=Q,f=(t<<=2)+y2[e+8>>2]|0,H2[f+8>>2]=l,H2[f+4>>2]=_,H2[f>>2]=Z,f=y2[e+16>>2],H2[f+8>>2]=-n,H2[f+4>>2]=-a,d=j2(-b),H2[f>>2]=d,s=j2(-Q),H2[f+c>>2]=s,r=j2(-v),H2[f+(Y<<2)>>2]=r,i=j2(-E),H2[f+(g<<2)>>2]=i,H2[f+t>>2]=-Z,H2[f+(G<<2)>>2]=-l,H2[f+(h<<2)>>2]=-_,g=y2[e+28>>2],o=j2(k*o),u=j2(X-e2),C=j2(M-r2),w=j2(q-A2),H2[g>>2]=o*j2(j2(j2(u*b)+j2(C*a))+j2(w*n)),H2[c+g>>2]=o*j2(j2(j2(u*Q)+j2(C*E))+j2(w*v)),H2[t+g>>2]=o*j2(j2(j2(u*Z)+j2(C*_))+j2(w*l)),f=y2[e+20>>2]),c=y2[e+12>>2],t=P2(B,12),H2[c+t>>2]=b,H2[(Y=t+4|0)+c>>2]=a,H2[(h=t+8|0)+c>>2]=n,H2[(B<<=4)+c>>2]=Q,H2[(G=8|B)+c>>2]=v,H2[(x=4|B)+c>>2]=E,H2[f+t>>2]=d,H2[f+h>>2]=-n,H2[f+Y>>2]=-a,H2[f+B>>2]=s,H2[f+G>>2]=r,H2[f+x>>2]=i,r=j2(k*H2[e>>2]),i=j2(j2(U*P)-j2(H*K)),u=j2(i*b),b=j2(j2(H*z)-j2(j*P)),u=j2(u+j2(b*a)),a=j2(j2(j*K)-j2(U*z)),H2[t+g>>2]=r*j2(u+j2(a*n)),H2[B+g>>2]=r*j2(j2(j2(i*Q)+j2(b*E))+j2(a*v)),U2[A+716|0])Y=1,G=0!=U2[A+737|0],t=(a=j2(H2[A+708>>2]*H2[A+732>>2]))>j2(0)?1:2;else{if(!U2[A+737|0])break A;a=j2(Y=0),G=1,t=0}if(B=P2(y2[e+24>>2],5),H2[(h=B<<2)+c>>2]=Z,H2[(x=h+4|0)+c>>2]=_,H2[(S=c)+(c=h+8|0)>>2]=l,H2[f+h>>2]=-Z,H2[f+c>>2]=-l,H2[f+x>>2]=-_,i=H2[A+688>>2],n=H2[A+692>>2],(r=b2(j2(i-n)))j2(3.1415927410125732)&&(r=j2(r+j2(-6.2831854820251465))),(i=b2(j2(i+n)))j2(3.1415927410125732)&&(i=j2(i+j2(-6.2831854820251465))),y2[(f=(B<<2)+g|0)>>2]=0,k=2&(c=y2[A+748>>2])?H2[A+764>>2]:k,(h=((g=r!=i)|!Y)&G)&&(4&c&&(y2[y2[e+32>>2]+(B<<2)>>2]=y2[A+752>>2]),o=H2[A+680>>2],S=f,u=j2(i>2],(s=j2(o/j2(k*H2[e>>2])))j2(0)&&(u=n<=i&&n>j2(i-s)?j2(j2(i-n)/s):j2(i>2]=j2(j2(u*o)*H2[A+732>>2])+H2[f>>2],H2[(h=B<<2)+y2[e+36>>2]>>2]=-H2[A+684>>2],y2[h+y2[e+40>>2]>>2]=y2[A+684>>2]),Y)return H2[f>>2]=H2[f>>2]+j2(a*j2(k*H2[e>>2])),1&c&&(y2[y2[e+32>>2]+(B<<2)>>2]=y2[A+760>>2]),r=g?(c=y2[e+36>>2]+(B<<2)|0,1==(0|t)?(y2[c>>2]=0,j2(34028234663852886e22)):(y2[c>>2]=-8388609,j2(0))):(y2[y2[e+36>>2]+(B<<2)>>2]=-8388609,j2(34028234663852886e22)),H2[y2[e+40>>2]+(B<<2)>>2]=r,(i=H2[A+704>>2])>j2(0)&&(r=j2(j2(j2(j2(H2[T+388>>2]*Z)+j2(H2[T+392>>2]*_))+j2(H2[T+396>>2]*l))-j2(j2(j2(H2[W+388>>2]*Z)+j2(H2[W+392>>2]*_))+j2(H2[W+396>>2]*l))),1==(0|t)?rH2[f>>2]&&(H2[f>>2]=r):r>j2(0)&&(r=j2(r*j2(-i)))>2]&&(H2[f>>2]=r)),void(H2[f>>2]=H2[A+700>>2]*H2[f>>2])}else{if(r=H2[A+624>>2],C=H2[W+36>>2],i=H2[A+640>>2],w=H2[W+40>>2],H=j2(j2(r*C)+j2(i*w)),a=H2[A+656>>2],F=H2[W+44>>2],P=j2(a*F),m=H2[W+20>>2],D=H2[W+24>>2],j=j2(j2(r*m)+j2(i*D)),N=H2[W+28>>2],z=j2(a*N),R=H2[W+12>>2],O=j2(R*a),y=H2[W+4>>2],U=H2[W+8>>2],K=j2(j2(y*r)+j2(U*i)),s=H2[A+560>>2],r=H2[T+36>>2],o=H2[A+576>>2],i=H2[T+40>>2],L=j2(j2(s*r)+j2(o*i)),b=H2[A+592>>2],a=H2[T+44>>2],q=j2(b*a),E=H2[A+556>>2],Q=H2[A+572>>2],X=j2(j2(E*r)+j2(Q*i)),v=H2[A+588>>2],M=j2(v*a),k=H2[A+584>>2],$=j2(k*a),u=H2[A+552>>2],d=H2[A+568>>2],A2=j2(j2(u*r)+j2(d*i)),l=H2[T+20>>2],Z=H2[T+24>>2],e2=j2(j2(s*l)+j2(o*Z)),_=H2[T+28>>2],r2=j2(b*_),n=H2[T+12>>2],J=j2(n*b),b=H2[T+4>>2],I=j2(b*s),s=H2[T+8>>2],f2=j2(I+j2(s*o)),o=H2[A+664>>2],I=j2(C*o),C=H2[A+668>>2],I=j2(I+j2(w*C)),w=H2[A+672>>2],F=j2(j2(I+j2(F*w))+H2[W+60>>2]),D=j2(j2(j2(j2(m*o)+j2(D*C))+j2(N*w))+H2[W+56>>2]),C=j2(H2[W+52>>2]+j2(j2(j2(y*o)+j2(U*C))+j2(R*w))),w=H2[A+600>>2],I=i,i=H2[A+604>>2],p=a,a=H2[A+608>>2],o=H2[T+60>>2],N=j2(j2(j2(j2(r*w)+j2(I*i))+j2(p*a))+o),r=H2[T+56>>2],R=j2(j2(j2(j2(l*w)+j2(Z*i))+j2(_*a))+r),m=H2[T+52>>2],i=j2(m+j2(j2(j2(b*w)+j2(s*i))+j2(n*a))),t=B<<1,(x=U2[A+736|0])||(f=y2[e+8>>2],y2[f>>2]=1065353216,y2[(t=4+(B<<2)|0)+f>>2]=1065353216,y2[(c=8+(B<<3)|0)+f>>2]=1065353216,f=y2[e+16>>2],y2[f>>2]=-1082130432,y2[f+t>>2]=-1082130432,y2[f+c>>2]=-1082130432,m=H2[T+52>>2],o=H2[T+60>>2],r=H2[T+56>>2],t=B<<1),c=y2[e+12>>2],y2[c+12>>2]=0,a=j2(N-o),H2[c+4>>2]=a,y2[c>>2]=0,r=j2(R-r),H2[c+8>>2]=-r,H2[(f=(G=B<<2)+c|0)>>2]=-a,y2[f+4>>2]=0,a=j2(i-m),H2[f+8>>2]=a,y2[f+12>>2]=0,H2[(f=(t<<=2)+c|0)>>2]=r,H2[f+4>>2]=-a,y2[f+8>>2]=0,y2[f+12>>2]=0,r=H2[W+52>>2],a=H2[W+60>>2],o=H2[W+56>>2],g=y2[e+20>>2],y2[g+12>>2]=0,y2[g>>2]=0,o=j2(D-o),H2[g+8>>2]=o,a=j2(F-a),H2[g+4>>2]=-a,H2[(f=g+G|0)>>2]=a,y2[f+4>>2]=0,r=j2(C-r),H2[f+8>>2]=-r,y2[f+12>>2]=0,H2[(f=t+g|0)>>2]=-o,H2[f+4>>2]=r,y2[f+8>>2]=0,y2[f+12>>2]=0,h=y2[A+748>>2],o=H2[(8&h?A+756|0:e+4|0)>>2],r=j2(o*H2[e>>2]),Y=y2[e+28>>2],x||(H2[Y>>2]=r*j2(C-i),H2[G+Y>>2]=r*j2(D-R),H2[Y+(B<<3)>>2]=r*j2(F-N)),f=P2(B,12),i=j2(j2(j2(u*b)+j2(d*s))+j2(k*n)),H2[f+c>>2]=i,G=f+4|0,a=j2(j2(j2(u*l)+j2(d*Z))+j2(k*_)),H2[G+c>>2]=a,x=f+8|0,k=j2(A2+$),H2[x+c>>2]=k,V=4|(t=B<<4),l=j2(j2(j2(E*l)+j2(Q*Z))+j2(v*_)),H2[V+c>>2]=l,Z=j2(j2(j2(b*E)+j2(s*Q))+j2(n*v)),H2[c+t>>2]=Z,S=8|t,s=j2(X+M),H2[S+c>>2]=s,H2[g+G>>2]=-a,H2[f+g>>2]=-i,H2[g+x>>2]=-k,H2[g+V>>2]=-l,H2[t+g>>2]=-Z,H2[g+S>>2]=-s,_=j2(f2+J),E=j2(j+z),n=j2(e2+r2),Q=j2(K+O),v=j2(j2(_*E)-j2(n*Q)),u=i,i=j2(H+P),b=j2(L+q),E=j2(j2(n*i)-j2(b*E)),i=j2(j2(b*Q)-j2(_*i)),H2[f+Y>>2]=j2(j2(k*v)+j2(j2(u*E)+j2(a*i)))*r,H2[t+Y>>2]=j2(j2(s*v)+j2(j2(Z*E)+j2(l*i)))*r,U2[A+716|0])G=(a=j2(H2[A+708>>2]*H2[A+732>>2]))>j2(0)?1:2,x=0!=U2[A+737|0],t=1;else{if(!U2[A+737|0])break A;a=j2(0),x=1,t=G=0}B=P2(B,5),H2[(f=B<<2)+c>>2]=_,H2[(V=f+4|0)+c>>2]=n,H2[(S=c)+(c=f+8|0)>>2]=b,H2[g+V>>2]=-n,H2[f+g>>2]=-_,H2[c+g>>2]=-b,i=H2[A+688>>2],l=H2[A+692>>2],(r=b2(j2(i-l)))j2(3.1415927410125732)&&(r=j2(r+j2(-6.2831854820251465))),(i=b2(j2(i+l)))j2(3.1415927410125732)&&(i=j2(i+j2(-6.2831854820251465))),y2[(f=Y+(B<<2)|0)>>2]=0,o=2&h?H2[A+764>>2]:o,(g=((c=r!=i)|1^t)&x)&&(4&h&&(y2[y2[e+32>>2]+(B<<2)>>2]=y2[A+752>>2]),E=H2[A+680>>2],S=f,k=j2(i>2],(s=j2(E/j2(o*H2[e>>2])))j2(0)&&(k=l<=i&&l>j2(i-s)?j2(j2(i-l)/s):j2(i>2]=j2(j2(k*E)*H2[A+732>>2])+H2[f>>2],H2[(g=B<<2)+y2[e+36>>2]>>2]=-H2[A+684>>2],y2[g+y2[e+40>>2]>>2]=y2[A+684>>2]),t&&(H2[f>>2]=H2[f>>2]+j2(a*j2(o*H2[e>>2])),1&h&&(y2[y2[e+32>>2]+(B<<2)>>2]=y2[A+760>>2]),r=c?(t=y2[e+36>>2]+(B<<2)|0,1==(0|G)?(y2[t>>2]=0,j2(34028234663852886e22)):(y2[t>>2]=-8388609,j2(0))):(y2[y2[e+36>>2]+(B<<2)>>2]=-8388609,j2(34028234663852886e22)),H2[y2[e+40>>2]+(B<<2)>>2]=r,(i=H2[A+704>>2])>j2(0)&&(r=j2(j2(j2(j2(_*H2[T+388>>2])+j2(n*H2[T+392>>2]))+j2(b*H2[T+396>>2]))-j2(j2(j2(_*H2[W+388>>2])+j2(n*H2[W+392>>2]))+j2(b*H2[W+396>>2]))),1==(0|G)?rH2[f>>2]&&(H2[f>>2]=r):r>j2(0)&&(r=j2(r*j2(-i)))>2]&&(H2[f>>2]=r)),H2[f>>2]=H2[A+700>>2]*H2[f>>2])}},function(A,e,r,f){A|=0,e|=0,r=j2(r),f|=0;A:if(!(6<(f=f+1|0)>>>0)){e:switch(f-1|0){case 0:case 1:case 2:case 3:case 4:break A;default:break e;}if(!(3<(e=e-1|0)>>>0)){e:switch(e-1|0){case 0:return H2[A+764>>2]=r,void(y2[A+748>>2]=2|y2[A+748>>2]);case 2:return H2[A+760>>2]=r,void(y2[A+748>>2]=1|y2[A+748>>2]);case 1:return H2[A+752>>2]=r,void(y2[A+748>>2]=4|y2[A+748>>2]);default:break e;}H2[A+756>>2]=r,y2[A+748>>2]=8|y2[A+748>>2]}}},function(A,e,r){A|=0,e|=0,r|=0;var f=j2(0);r=r+1|0;A:if(!(6>>0)){e:switch(r-1|0){case 0:case 1:case 2:case 3:case 4:break A;default:break e;}if(!(3<(e=e-1|0)>>>0)){e:switch(e-1|0){case 0:return j2(H2[A+764>>2]);case 2:return j2(H2[A+760>>2]);case 1:return j2(H2[A+752>>2]);default:break e;}f=H2[A+756>>2]}}return j2(f)},function(A){return 220},function(A,e,r){A|=0,e|=0,r|=0;var f,i,a=j2(0);return j2(0),j2(0),u6(A,e,r),y2[e+52>>2]=y2[A+552>>2],y2[e+56>>2]=y2[A+556>>2],y2[e+60>>2]=y2[A+560>>2],y2[e+64>>2]=y2[A+564>>2],y2[e+68>>2]=y2[A+568>>2],y2[e+72>>2]=y2[A+572>>2],y2[e+76>>2]=y2[A+576>>2],y2[e+80>>2]=y2[A+580>>2],y2[e+84>>2]=y2[A+584>>2],y2[e+88>>2]=y2[A+588>>2],y2[e+92>>2]=y2[A+592>>2],y2[e+96>>2]=y2[A+596>>2],y2[e+100>>2]=y2[A+600>>2],y2[e+104>>2]=y2[A+604>>2],y2[e+108>>2]=y2[A+608>>2],y2[e+112>>2]=y2[A+612>>2],y2[e+116>>2]=y2[A+616>>2],y2[e+120>>2]=y2[A+620>>2],y2[e+124>>2]=y2[A+624>>2],y2[e+128>>2]=y2[A+628>>2],y2[e+132>>2]=y2[A+632>>2],y2[e+136>>2]=y2[A+636>>2],y2[e+140>>2]=y2[A+640>>2],y2[e+144>>2]=y2[A+644>>2],y2[e+148>>2]=y2[A+648>>2],y2[e+152>>2]=y2[A+652>>2],y2[e+156>>2]=y2[A+656>>2],y2[e+160>>2]=y2[A+660>>2],y2[e+164>>2]=y2[A+664>>2],y2[e+168>>2]=y2[A+668>>2],y2[e+172>>2]=y2[A+672>>2],y2[e+176>>2]=y2[A+676>>2],y2[e+184>>2]=U2[A+736|0],r=y2[A+684>>2],y2[e+192>>2]=y2[A+680>>2],y2[e+196>>2]=r,y2[e+188>>2]=U2[A+737|0],y2[e+180>>2]=U2[A+740|0],f=H2[A+688>>2],i=H2[A+692>>2],(a=b2(j2(f-i)))j2(3.1415927410125732)&&(a=j2(a+j2(-6.2831854820251465))),H2[e+200>>2]=a,(a=b2(j2(f+i)))j2(3.1415927410125732)&&(a=j2(a+j2(-6.2831854820251465))),H2[e+204>>2]=a,y2[e+208>>2]=y2[A+696>>2],r=y2[(A=A+700|0)+4>>2],y2[e+212>>2]=y2[A>>2],y2[e+216>>2]=r,24368},function(A){return y2[(A|=0)+748>>2]},Z6,function(A){A|=0,j2(0),j2(0),j2(0),j2(0),j2(0),j2(0),j2(0);var e,r,f,i,a,n,b,t,o,c,k,u,l,s,v,B,d,_,g,Z,C,E,w,Q,h=0,G=0;for(j2(0),j2(0),j2(0),j2(0),j2(0),j2(0),j2(0),j2(0),j2(0),j2(0),j2(0),j2(0),j2(0),L2=Q=L2-144|0,y2[A+36>>2]=0,y2[(r=136+Q|0)>>2]=0,y2[4+r>>2]=0,y2[128+Q>>2]=0,h=A+48|(y2[132+Q>>2]=0);;)if(y2[(c=(128+Q|0)+G|0)>>2]=1065353216,y2[92+Q>>2]=0,y2[108+Q>>2]=0,r=y2[A+28>>2],n=H2[(e=r)+4>>2],y2[80+Q>>2]=y2[e+4>>2],o=H2[(e=e+20|0)>>2],y2[84+Q>>2]=y2[e>>2],f=H2[(e=r+36|0)>>2],y2[88+Q>>2]=y2[e>>2],k=H2[(e=r+8|0)>>2],y2[96+Q>>2]=y2[e>>2],u=H2[(e=r+24|0)>>2],y2[100+Q>>2]=y2[e>>2],a=H2[(e=r+40|0)>>2],y2[104+Q>>2]=y2[e>>2],l=H2[(e=r+12|0)>>2],y2[112+Q>>2]=y2[e>>2],s=H2[(e=r+28|0)>>2],y2[116+Q>>2]=y2[e>>2],y2[124+Q>>2]=0,b=H2[(e=r+44|0)>>2],y2[120+Q>>2]=y2[e>>2],y2[44+Q>>2]=0,y2[60+Q>>2]=0,e=y2[A+32>>2],v=H2[e+4>>2],y2[32+Q>>2]=y2[e+4>>2],B=H2[(i=e+20|0)>>2],y2[36+Q>>2]=y2[i>>2],d=H2[(i=e+36|0)>>2],y2[40+Q>>2]=y2[i>>2],_=H2[(i=e+8|0)>>2],y2[48+Q>>2]=y2[i>>2],g=H2[(i=e+24|0)>>2],y2[52+Q>>2]=y2[i>>2],Z=H2[(i=e+40|0)>>2],y2[56+Q>>2]=y2[i>>2],C=H2[(i=e+12|0)>>2],y2[64+Q>>2]=y2[i>>2],E=H2[(i=e+28|0)>>2],y2[68+Q>>2]=y2[i>>2],y2[76+Q>>2]=0,w=H2[(i=e+44|0)>>2],y2[72+Q>>2]=y2[i>>2],y2[28+Q>>2]=0,i=H2[A+300>>2],t=j2(i*f),f=H2[A+304>>2],t=j2(t+j2(f*a)),a=H2[A+308>>2],t=j2(t+j2(a*b)),b=H2[r+60>>2],H2[24+Q>>2]=j2(t+b)-b,b=j2(j2(j2(i*o)+j2(f*u))+j2(a*s)),o=H2[r+56>>2],H2[20+Q>>2]=j2(b+o)-o,f=j2(j2(j2(i*n)+j2(f*k))+j2(a*l)),i=H2[r+52>>2],H2[16+Q>>2]=j2(f+i)-i,y2[12+Q>>2]=0,i=H2[A+316>>2],f=H2[A+320>>2],a=H2[A+324>>2],n=H2[e+60>>2],H2[8+Q>>2]=j2(j2(j2(j2(i*d)+j2(f*Z))+j2(a*w))+n)-n,n=H2[e+56>>2],H2[4+Q>>2]=j2(j2(j2(j2(i*B)+j2(f*g))+j2(a*E))+n)-n,f=j2(j2(j2(i*v)+j2(f*_))+j2(a*C)),i=H2[e+52>>2],H2[Q>>2]=j2(f+i)-i,l6(h,80+Q|0,32+Q|0,16+Q|0,Q,128+Q|0,r+456|0,H2[r+404>>2],e+456|0,H2[e+404>>2]),h=h+84|(y2[c>>2]=0),12==(0|(G=G+4|0)))break;L2=144+Q|0},function(A,e){A=U2[(A|=0)+344|0]?0:3,y2[(e|=0)+4>>2]=A,y2[e>>2]=A},function(A,e){A|=0,e|=0;var r,f,i,a,n,b,t,o,c,k,u,l,s,v,B,d,_,g,Z,C=0,E=0,w=(j2(0),j2(0)),C=(j2(0),j2(0),j2(0),j2(0),j2(0),j2(0),j2(0),j2(0),j2(0),j2(0),j2(0),j2(0),j2(0),y2[e+8>>2]);y2[C>>2]=1065353216,u=y2[e+24>>2],y2[(a=4+(t=u<<2)|0)+C>>2]=1065353216,y2[C+(_=8+(l=u<<3)|0)>>2]=1065353216,E=y2[A+28>>2],o=H2[E+8>>2],n=H2[E+12>>2],c=H2[E+20>>2],b=H2[E+24>>2],s=H2[E+28>>2],k=H2[E+36>>2],w=H2[A+304>>2],v=H2[E+40>>2],f=H2[A+308>>2],B=H2[E+44>>2],d=H2[E+4>>2],i=H2[A+300>>2],C=y2[e+12>>2],y2[C>>2]=0,y2[C+12>>2]=0,k=j2(j2(j2(i*k)+j2(w*v))+j2(f*B)),H2[C+4>>2]=k,c=j2(j2(j2(i*c)+j2(w*b))+j2(f*s)),H2[C+8>>2]=-c,H2[(r=C+t|0)>>2]=-k,y2[4+r>>2]=0,o=j2(j2(j2(d*i)+j2(o*w))+j2(n*f)),H2[8+r>>2]=o,y2[12+r>>2]=0,H2[(r=C+l|0)>>2]=c,H2[4+r>>2]=-o,C=y2[A+32>>2],y2[8+r>>2]=0,y2[12+r>>2]=0,r=y2[e+16>>2],y2[r>>2]=-1082130432,y2[r+a>>2]=-1082130432,y2[r+_>>2]=-1082130432,s=H2[C+8>>2],v=H2[C+12>>2],b=H2[C+36>>2],B=H2[C+40>>2],d=H2[C+44>>2],n=H2[C+20>>2],w=H2[A+320>>2],_=H2[C+24>>2],f=H2[A+324>>2],g=H2[C+28>>2],Z=H2[C+4>>2],i=H2[A+316>>2],r=y2[e+20>>2],y2[r>>2]=0,y2[r+12>>2]=0,n=j2(j2(j2(i*n)+j2(w*_))+j2(f*g)),H2[r+8>>2]=n,b=j2(j2(j2(i*b)+j2(w*B))+j2(f*d)),H2[r+4>>2]=-b,H2[(a=r+t|0)>>2]=b,y2[4+a>>2]=0,w=j2(j2(j2(Z*i)+j2(s*w))+j2(v*f)),H2[8+a>>2]=-w,y2[12+a>>2]=0,H2[4+(r=r+l|0)>>2]=w,H2[r>>2]=-n,y2[8+r>>2]=0,y2[12+r>>2]=0,r=y2[e+28>>2],a=y2[A+332>>2],f=j2(H2[(1&a?A+336|0:e+4|0)>>2]*H2[e>>2]),H2[r>>2]=f*j2(j2(j2(w+H2[C+52>>2])-o)-H2[E+52>>2]),H2[r+t>>2]=f*j2(j2(j2(n+H2[C+56>>2])-c)-H2[E+56>>2]),H2[r+l>>2]=f*j2(j2(j2(b+H2[C+60>>2])-k)-H2[E+60>>2]),C=u<<1,2&a&&(E=y2[e+32>>2],y2[E>>2]=y2[A+340>>2],y2[E+t>>2]=y2[A+340>>2],y2[E+(C<<2)>>2]=y2[A+340>>2]),f=H2[A+356>>2],i=j2(-f),(w=f)>j2(0)&&(H2[y2[e+36>>2]>>2]=i,H2[y2[e+40>>2]>>2]=f,w=H2[A+356>>2]),w>j2(0)&&(H2[(E=u<<2)+y2[e+36>>2]>>2]=i,H2[E+y2[e+40>>2]>>2]=f,w=H2[A+356>>2]),w>j2(0)&&(H2[(C<<=2)+y2[e+36>>2]>>2]=i,H2[C+y2[e+40>>2]>>2]=f),y2[e+48>>2]=y2[A+352>>2]},function(A,e,r,f){if(A|=0,e|=0,r=j2(r),-1==(0|(f|=0))&&!(3<(e=e-1|0)>>>0)){A:switch(e-2|0){default:return H2[A+336>>2]=r,void(y2[A+332>>2]=1|y2[A+332>>2]);case 0:case 1:break A;}H2[A+340>>2]=r,y2[A+332>>2]=2|y2[A+332>>2]}},function(A,e,r){A|=0,e|=0,r|=0;var f=j2(0),f=j2(34028234663852886e22);if(-1==(0|r)&&!(3<(e=e-1|0)>>>0)){A:switch(e-2|0){default:return j2(H2[A+336>>2]);case 0:case 1:break A;}f=H2[A+340>>2]}return j2(f)},u4,function(A,e,r){return u6(A|=0,e|=0,r|=0),y2[e+52>>2]=y2[A+300>>2],y2[e+56>>2]=y2[A+304>>2],y2[e+60>>2]=y2[A+308>>2],y2[e+64>>2]=y2[A+312>>2],y2[e+68>>2]=y2[A+316>>2],y2[e+72>>2]=y2[A+320>>2],y2[e+76>>2]=y2[A+324>>2],y2[e+80>>2]=y2[A+328>>2],24484},function(A){return y2[(A|=0)+332>>2]},Z6,e6,function(A,e){e|=0;var r=0,f=0,i=0;w6(A|=0,y2[A+28>>2]+4|0,y2[A+32>>2]+4|0),y2[e>>2]=0,y2[e+4>>2]=0;A:{e:{r:if(!(4<(i=y2[A+956>>2])>>>0))switch(f=2,i-1|0){case 3:break e;case 0:case 1:case 2:break r;default:break A;}f=1}r=y2[e>>2]=f}U2[A+792|0]&&(y2[e>>2]=r=r+1|0),U2[A+798|0]&&(y2[e>>2]=r=r+1|0),i=e;A:{e:{r:if(!(4<(f=y2[A+960>>2])>>>0)){f:switch(f-1|0){case 0:case 1:case 2:break r;case 3:break f;default:break A;}r=r+2|0;break e}r=r+1|0}y2[i>>2]=r}U2[A+793|0]&&(y2[e>>2]=r=r+1|0),U2[A+799|0]&&(y2[e>>2]=r=r+1|0),i=e;A:{e:{r:if(!(4<(f=y2[A+964>>2])>>>0)){f:switch(f-1|0){case 0:case 1:case 2:break r;case 3:break f;default:break A;}r=r+2|0;break e}r=r+1|0}y2[i>>2]=r}U2[A+794|0]&&(y2[e>>2]=r=r+1|0),U2[A+800|0]&&(y2[e>>2]=r+1),Q6(A,0);A:{e:{r:if(!(4<(f=y2[A+1052>>2])>>>0))switch(r=2,f-1|0){case 3:break e;case 0:case 1:case 2:break r;default:break A;}r=1}y2[e>>2]=y2[e>>2]+r}U2[A+996|0]&&(y2[e>>2]=y2[e>>2]+1),U2[A+1016|0]&&(y2[e>>2]=y2[e>>2]+1),Q6(A,1);A:{e:{r:if(!(4<(f=y2[A+1140>>2])>>>0))switch(r=2,f-1|0){case 3:break e;case 0:case 1:case 2:break r;default:break A;}r=1}y2[e>>2]=y2[e>>2]+r}U2[A+1084|0]&&(y2[e>>2]=y2[e>>2]+1),U2[A+1104|0]&&(y2[e>>2]=y2[e>>2]+1),Q6(A,r=2);A:{e:{r:if(!(4<(f=y2[A+1228>>2])>>>0))switch(f-1|0){case 3:break e;case 0:case 1:case 2:break r;default:break A;}r=1}y2[e>>2]=y2[e>>2]+r}U2[A+1172|0]&&(y2[e>>2]=y2[e>>2]+1),U2[A+1192|0]&&(y2[e>>2]=y2[e>>2]+1)},function(A,e){e|=0;var r,f,i,a,n,b,t,o,c=0,k=0,u=0,l=0,s=0,v=0,B=0,d=0,_=0,g=0;L2=o=L2-112|0,v=y2[(A|=0)+32>>2],c=y2[A+28>>2],r=y2[A+1232>>(s=2)]-(u=1)|0;A:if(!(4>>0)){e:{r:switch(r-1|0){default:u=2,s=1;break A;case 0:k=1,u=0;break A;case 1:u=2,k=1;break e;case 2:k=2,u=0,s=1;break A;case 3:break r;}k=2}s=0}for(f=v+388|0,i=c+388|0,a=v+372|0,n=c+372|0,b=v+4|0,t=c+4|0,r=e+4|0,c=P2(k,88)+A|0,v=y2[c+1052>>2]||U2[c+996|0]||U2[1016+(P2(k,88)+A|0)|0]?(g=y2[(B=(l=(k<<4)+A|0)+1388|0)+4>>2],y2[(v=32+o|0)>>2]=y2[B>>2],y2[v+4>>2]=g,l=y2[(v=l+1380|0)+4>>2],y2[24+o>>2]=y2[v>>2],y2[28+o>>2]=l,1&(v=y2[A+1456>>2]>>12+(k<<2))||(y2[984+(P2(k,88)+A|0)>>2]=y2[y2[e+32>>2]>>2]),2&v||(y2[980+(P2(k,88)+A|0)>>2]=y2[r>>2]),4&v||(y2[992+(P2(k,88)+A|0)>>2]=y2[y2[e+32>>2]>>2]),8&v||(y2[988+(P2(k,88)+A|0)>>2]=y2[r>>2]),h6(A,c+968|0,t,b,n,a,i,f,e,0,24+o|0,1,0)):0,c=P2(u,88)+A|0,(y2[c+1052>>2]||U2[c+996|0]||U2[1016+(P2(u,88)+A|0)|0])&&(g=y2[(B=(l=(u<<4)+A|0)+1388|0)+4>>2],y2[(k=32+o|0)>>2]=y2[B>>2],y2[k+4>>2]=g,l=y2[(k=l+1380|0)+4>>2],y2[24+o>>2]=y2[k>>2],y2[28+o>>2]=l,1&(k=y2[A+1456>>2]>>12+(u<<2))||(y2[984+(P2(u,88)+A|0)>>2]=y2[y2[e+32>>2]>>2]),2&k||(y2[980+(P2(u,88)+A|0)>>2]=y2[r>>2]),4&k||(y2[992+(P2(u,88)+A|0)>>2]=y2[y2[e+32>>2]>>2]),8&k||(y2[988+(P2(u,88)+A|0)>>2]=y2[r>>2]),v=h6(A,c+968|0,t,b,n,a,i,f,e,v,24+o|0,1,0)+v|0),u=P2(s,88)+A|0,(y2[u+1052>>2]||U2[u+996|0]||U2[1016+(P2(s,88)+A|0)|0])&&(B=y2[(l=(c=(s<<4)+A|0)+1388|0)+4>>2],y2[(k=32+o|0)>>2]=y2[l>>2],y2[k+4>>2]=B,c=y2[(k=c+1380|0)+4>>2],y2[24+o>>2]=y2[k>>2],y2[28+o>>2]=c,1&(k=y2[A+1456>>2]>>12+(s<<2))||(y2[984+(P2(s,88)+A|0)>>2]=y2[y2[e+32>>2]>>2]),2&k||(y2[980+(P2(s,88)+A|0)>>2]=y2[r>>2]),4&k||(y2[992+(P2(s,88)+A|0)>>2]=y2[y2[e+32>>2]>>2]),8&k||(y2[988+(P2(s,88)+A|0)>>2]=y2[r>>2]),v=h6(A,u+968|0,t,b,n,a,i,f,e,v,24+o|0,1,0)+v|0),y2[(s=100+o|0)>>2]=0,y2[s+4>>2]=0,y2[108+o>>2]=0,y2[92+o>>2]=0,y2[96+o>>2]=0,M2[88+o|0]=0,y2[84+o>>2]=0,M2[80+o|0]=0,y2[76+o>>2]=0,M2[72+o|0]=0,y2[68+o>>2]=0,M2[64+o|0]=0,y2[56+o>>2]=0,y2[60+o>>2]=1036831949,M2[52+o|0]=0,y2[48+o>>2]=0,y2[40+o>>2]=0,y2[44+o>>2]=1063675494,y2[32+o>>2]=0,y2[36+o>>2]=1045220557,y2[24+o>>2]=1065353216,y2[28+o>>2]=-1082130432,k=0;;){if(s=U2[(l=A+k|0)+792|0],(B=y2[(c=A+_|0)+956>>2])||(u=s,s=1,u)||U2[l+798|(s=0)]){y2[108+o>>2]=B,M2[52+o|0]=s,y2[32+o>>2]=y2[c+712>>2],y2[104+o>>2]=y2[c+940>>2],y2[96+o>>2]=y2[c+908>>2],y2[100+o>>2]=y2[c+924>>2],M2[64+o|0]=U2[l+795|0],y2[68+o>>2]=y2[c+804>>2],M2[72+o|0]=U2[l+798|0],y2[76+o>>2]=y2[c+820>>2],M2[80+o|0]=U2[l+836|0],y2[84+o>>2]=y2[c+840>>2],M2[88+o|0]=U2[l+856|0],y2[92+o>>2]=y2[c+860>>2],y2[28+o>>2]=y2[c+696>>2],y2[24+o>>2]=y2[c+680>>2],y2[60+o>>2]=y2[c+892>>2],y2[56+o>>2]=y2[c+876>>2],y2[20+o>>2]=0,y2[8+o>>2]=y2[c+1236>>2],y2[12+o>>2]=y2[c+1252>>2],y2[16+o>>2]=y2[c+1268>>2],B=c+744|0,1&(u=y2[A+1456>>2]>>_)||(B=y2[e+32>>2]),y2[(l=s=o)+40>>2]=y2[B>>2],y2[s+36>>2]=y2[(2&u?c+728|0:r)>>2],y2[48+o>>2]=y2[(4&u?c+776|0:y2[e+32>>2])>>2],y2[44+o>>2]=y2[(8&u?c+760|0:r)>>2],c=((k+2&255)>>>0)%3|0,u=P2(((k+(s=1)&255)>>>0)%3|0,88)+A|0;A:if((l=y2[u+1052>>2]-1|0)>>>0<=3){e:switch(l-2|0){case 0:s=(d=+H2[u+1040>>2])<-.001|.001>2]<-.001||(s=.001<+H2[u+1044>>2])}else s=0;u=1,c=P2(c,88)+A|0,l=y2[c+1052>>2]-1|0;A:if(!(3>>0)){e:{r:switch(l-2|0){case 0:if((d=+H2[c+1040>>2])<-.001)break e;if(.001>2]<-.001)&&!(.001<+H2[c+1044>>2]))break A}u=0}v=h6(A,24+o|0,t,b,n,a,i,f,e,v,8+o|0,0,s?u:1)+v|0}if(k=k+1|0,12==(0|(_=_+4|0)))break}L2=112+o|0},function(A,e,r,f){var i;A|=0,e|=0,r=j2(r);A:{if((f|=0)>>>0<=2){if(3<(e=e-1|0)>>>0)break A;e:switch(e-1|0){case 0:return H2[728+((e=f<<2)+A|0)>>2]=r,void(y2[A+1456>>2]=y2[A+1456>>2]|2<>2]=r,void(y2[A+1456>>2]=y2[A+1456>>2]|1<>2]=r,void(y2[A+1456>>2]=y2[A+1456>>2]|8<>2]=r,void(y2[A+1456>>2]=y2[A+1456>>2]|4<>>0)&&!(3<(e=e-1|0)>>>0)){e:switch(e-1|0){case 0:return H2[980+(P2(i,88)+A|0)>>2]=r,void(y2[A+1456>>2]=y2[A+1456>>2]|2<<(f<<2));case 2:return H2[984+(P2(i,88)+A|0)>>2]=r,void(y2[A+1456>>2]=y2[A+1456>>2]|1<<(f<<2));default:return H2[988+(P2(i,88)+A|0)>>2]=r,void(y2[A+1456>>2]=y2[A+1456>>2]|8<<(f<<2));case 1:break e;}H2[992+(P2(i,88)+A|0)>>2]=r,y2[A+1456>>2]=y2[A+1456>>2]|4<<(f<<2)}}},function(A,e,r){A|=0,e|=0,r|=0;var f=j2(0);if(r>>>0<=2){if(3<(e=e-1|0)>>>0)return j2(j2(0));A:switch(e-1|0){case 0:return j2(H2[728+((r<<2)+A|0)>>2]);case 2:return j2(H2[744+((r<<2)+A|0)>>2]);default:return j2(H2[760+((r<<2)+A|0)>>2]);case 1:break A;}return j2(H2[776+((r<<2)+A|0)>>2])}if(!(2<(r=r-3|0)>>>0||3<(e=e-1|0)>>>0)){A:switch(e-1|0){case 0:return j2(H2[980+(P2(r,88)+A|0)>>2]);case 2:return j2(H2[984+(P2(r,88)+A|0)>>2]);default:return j2(H2[988+(P2(r,88)+A|0)>>2]);case 1:break A;}f=H2[992+(P2(r,88)+A|0)>>2]}return j2(f)},function(A){return 644},function(A,e,r){return u6(A|=0,e|=0,r|=0),y2[e+52>>2]=y2[A+48>>2],y2[e+56>>2]=y2[A+52>>2],y2[e+60>>2]=y2[A+56>>2],y2[e+64>>2]=y2[A+60>>2],y2[e+68>>2]=y2[A- -64>>2],y2[e+72>>2]=y2[A+68>>2],y2[e+76>>2]=y2[A+72>>2],y2[e+80>>2]=y2[A+76>>2],y2[e+84>>2]=y2[A+80>>2],y2[e+88>>2]=y2[A+84>>2],y2[e+92>>2]=y2[A+88>>2],y2[e+96>>2]=y2[A+92>>2],y2[e+100>>2]=y2[A+96>>2],y2[e+104>>2]=y2[A+100>>2],y2[e+108>>2]=y2[A+104>>2],y2[e+112>>2]=y2[A+108>>2],y2[e+116>>2]=y2[A+112>>2],y2[e+120>>2]=y2[A+116>>2],y2[e+124>>2]=y2[A+120>>2],y2[e+128>>2]=y2[A+124>>2],y2[e+132>>2]=y2[A+128>>2],y2[e+136>>2]=y2[A+132>>2],y2[e+140>>2]=y2[A+136>>2],y2[e+144>>2]=y2[A+140>>2],y2[e+148>>2]=y2[A+144>>2],y2[e+152>>2]=y2[A+148>>2],y2[e+156>>2]=y2[A+152>>2],y2[e+160>>2]=y2[A+156>>2],y2[e+164>>2]=y2[A+160>>2],y2[e+168>>2]=y2[A+164>>2],y2[e+172>>2]=y2[A+168>>2],y2[e+176>>2]=y2[A+172>>2],y2[e+428>>2]=y2[A+968>>2],y2[e+412>>2]=y2[A+972>>2],y2[e+444>>2]=y2[A+976>>2],y2[e+460>>2]=y2[A+980>>2],y2[e+476>>2]=y2[A+984>>2],y2[e+492>>2]=y2[A+988>>2],y2[e+508>>2]=y2[A+992>>2],y2[e+524>>2]=y2[A+1e3>>2],y2[e+540>>2]=y2[A+1004>>2],y2[e+556>>2]=y2[A+1012>>2],y2[e+572>>2]=y2[A+1020>>2],y2[e+588>>2]=y2[A+1028>>2],y2[e+604>>2]=y2[A+1036>>2],y2[e+432>>2]=y2[A+1056>>2],y2[e+416>>2]=y2[A+1060>>2],y2[e+448>>2]=y2[A+1064>>2],y2[e+464>>2]=y2[A+1068>>2],y2[e+480>>2]=y2[A+1072>>2],y2[e+496>>2]=y2[A+1076>>2],y2[e+512>>2]=y2[A+1080>>2],y2[e+528>>2]=y2[A+1088>>2],y2[e+544>>2]=y2[A+1092>>2],y2[e+560>>2]=y2[A+1100>>2],y2[e+576>>2]=y2[A+1108>>2],y2[e+592>>2]=y2[A+1116>>2],y2[e+608>>2]=y2[A+1124>>2],y2[e+436>>2]=y2[A+1144>>2],y2[e+420>>2]=y2[A+1148>>2],y2[e+452>>2]=y2[A+1152>>2],y2[e+468>>2]=y2[A+1156>>2],y2[e+484>>2]=y2[A+1160>>2],y2[e+500>>2]=y2[A+1164>>2],y2[e+516>>2]=y2[A+1168>>2],y2[e+532>>2]=y2[A+1176>>2],y2[e+548>>2]=y2[A+1180>>2],y2[e+564>>2]=y2[A+1188>>2],y2[e+580>>2]=y2[A+1196>>2],y2[e+596>>2]=y2[A+1204>>2],r=y2[A+1212>>2],y2[e+440>>2]=0,y2[e+612>>2]=r,y2[e+616>>2]=0,y2[e+600>>2]=0,y2[e+584>>2]=0,y2[e+568>>2]=0,y2[e+552>>2]=0,y2[e+536>>2]=0,y2[e+520>>2]=0,y2[e+504>>2]=0,y2[e+488>>2]=0,y2[e+472>>2]=0,y2[e+456>>2]=0,y2[e+424>>2]=0,M2[e+620|0]=U2[A+996|0],M2[e+624|0]=U2[A+1008|0],M2[e+628|0]=U2[A+1016|0],M2[e+632|0]=U2[A+1024|0],M2[e+636|0]=U2[A+1032|0],M2[e+621|0]=U2[A+1084|0],M2[e+625|0]=U2[A+1096|0],M2[e+629|0]=U2[A+1104|0],M2[e+633|0]=U2[A+1112|0],M2[e+637|0]=U2[A+1120|0],M2[e+622|0]=U2[A+1172|0],M2[e+626|0]=U2[A+1184|0],M2[e+630|0]=U2[A+1192|0],M2[e+634|0]=U2[A+1200|0],r=U2[A+1208|0],M2[e+639|0]=0,M2[e+635|0]=0,M2[e+631|0]=0,M2[e+627|0]=0,M2[e+623|0]=0,M2[e+638|0]=r,y2[e+196>>2]=y2[A+680>>2],y2[e+200>>2]=y2[A+684>>2],y2[e+204>>2]=y2[A+688>>2],y2[e+208>>2]=y2[A+692>>2],y2[e+180>>2]=y2[A+696>>2],y2[e+184>>2]=y2[A+700>>2],y2[e+188>>2]=y2[A+704>>2],y2[e+192>>2]=y2[A+708>>2],y2[e+212>>2]=y2[A+712>>2],y2[e+216>>2]=y2[A+716>>2],y2[e+220>>2]=y2[A+720>>2],y2[e+224>>2]=y2[A+724>>2],y2[e+228>>2]=y2[A+728>>2],y2[e+232>>2]=y2[A+732>>2],y2[e+236>>2]=y2[A+736>>2],y2[e+240>>2]=y2[A+740>>2],y2[e+244>>2]=y2[A+744>>2],y2[e+248>>2]=y2[A+748>>2],y2[e+252>>2]=y2[A+752>>2],y2[e+256>>2]=y2[A+756>>2],y2[e+260>>2]=y2[A+760>>2],y2[e+264>>2]=y2[A+764>>2],y2[e+268>>2]=y2[A+768>>2],y2[e+272>>2]=y2[A+772>>2],y2[e+276>>2]=y2[A+776>>2],y2[e+280>>2]=y2[A+780>>2],y2[e+284>>2]=y2[A+784>>2],y2[e+288>>2]=y2[A+788>>2],y2[e+292>>2]=y2[A+876>>2],y2[e+296>>2]=y2[A+880>>2],y2[e+300>>2]=y2[A+884>>2],y2[e+304>>2]=y2[A+888>>2],y2[e+308>>2]=y2[A+892>>2],y2[e+312>>2]=y2[A+896>>2],y2[e+316>>2]=y2[A+900>>2],y2[e+320>>2]=y2[A+904>>2],y2[e+324>>2]=y2[A+804>>2],y2[e+328>>2]=y2[A+808>>2],y2[e+332>>2]=y2[A+812>>2],y2[e+336>>2]=y2[A+816>>2],y2[e+340>>2]=y2[A+820>>2],y2[e+344>>2]=y2[A+824>>2],y2[e+348>>2]=y2[A+828>>2],y2[e+352>>2]=y2[A+832>>2],y2[e+356>>2]=y2[A+840>>2],y2[e+360>>2]=y2[A+844>>2],y2[e+364>>2]=y2[A+848>>2],y2[e+368>>2]=y2[A+852>>2],y2[e+372>>2]=y2[A+860>>2],y2[e+376>>2]=y2[A+864>>2],y2[e+380>>2]=y2[A+868>>2],y2[e+384>>2]=y2[A+872>>2],M2[e+388|0]=U2[A+792|0],M2[e+392|0]=U2[A+795|0],M2[e+396|0]=U2[A+798|0],M2[e+400|0]=U2[A+836|0],M2[e+404|0]=U2[A+856|0],M2[e+389|0]=U2[A+793|0],M2[e+393|0]=U2[A+796|0],M2[e+397|0]=U2[A+799|0],M2[e+401|0]=U2[A+837|0],M2[e+405|0]=U2[A+857|0],M2[e+390|0]=U2[A+794|0],M2[e+394|0]=U2[A+797|0],M2[e+398|0]=U2[A+800|0],M2[e+402|0]=U2[A+838|0],r=U2[A+858|0],M2[e+407|0]=0,M2[e+403|0]=0,M2[e+399|0]=0,M2[e+395|0]=0,M2[e+391|0]=0,M2[e+406|0]=r,A=y2[A+1232>>2],y2[e+408>>2]=0,y2[e+640>>2]=A,24708},s6,Z6,e,N0,function(A,e){A|=0,e|=0,j2(0),j2(0),j2(0),j2(0),j2(0),j2(0),j2(0),j2(0),j2(0),j2(0),j2(0),j2(0),j2(0),j2(0),j2(0),j2(0),j2(0),j2(0),j2(0),j2(0),j2(0),j2(0),j2(0),j2(0),j2(0);var r,f=H2[A+52>>2],i=H2[A+56>>2],a=H2[A+60>>2],n=H2[A+124>>2],b=H2[A+120>>2],t=H2[A+116>>2],o=H2[A+8>>2],c=H2[A+12>>2],k=H2[A+28>>2],u=H2[A+20>>2],l=H2[A+24>>2],s=H2[A+72>>2],v=H2[A+76>>2],B=H2[A+92>>2],d=H2[A+84>>2],_=H2[A+88>>2],g=H2[A+44>>2],Z=H2[A+108>>2],C=H2[A+36>>2],E=H2[A+100>>2],w=H2[A+40>>2],Q=H2[A+104>>2],h=H2[A+4>>2],A=H2[A+68>>2];y2[e+60>>2]=0,y2[e+44>>2]=0,y2[e+28>>2]=0,y2[e+12>>2]=0,H2[e+40>>2]=j2(j2(E*C)+j2(Q*w))+j2(Z*g),H2[e+36>>2]=j2(j2(d*C)+j2(_*w))+j2(B*g),H2[e+32>>2]=j2(j2(A*C)+j2(s*w))+j2(v*g),H2[e+24>>2]=j2(j2(E*u)+j2(Q*l))+j2(Z*k),H2[e+20>>2]=j2(j2(d*u)+j2(_*l))+j2(B*k),H2[e+16>>2]=j2(j2(A*u)+j2(s*l))+j2(v*k),H2[e+8>>2]=j2(j2(E*h)+j2(Q*o))+j2(Z*c),H2[e+4>>2]=j2(j2(d*h)+j2(_*o))+j2(B*c),H2[e>>2]=j2(j2(A*h)+j2(s*o))+j2(v*c),r=C,C=d,d=j2(-b),C=j2(j2(j2(C*d)-j2(A*t))-j2(E*n)),s=j2(j2(j2(_*d)-j2(s*t))-j2(Q*n)),v=j2(j2(j2(B*d)-j2(v*t))-j2(Z*n)),H2[e+56>>2]=a+j2(j2(j2(r*C)+j2(w*s))+j2(g*v)),H2[e+52>>2]=i+j2(j2(j2(C*u)+j2(s*l))+j2(v*k)),H2[e+48>>2]=f+j2(j2(j2(h*C)+j2(s*o))+j2(v*c))},function(A,e){A|=0,e|=0,j2(0),j2(0),j2(0),j2(0),j2(0),j2(0),j2(0),j2(0),j2(0),j2(0),j2(0),j2(0),j2(0),j2(0),j2(0),j2(0),j2(0),j2(0),j2(0),j2(0),j2(0),j2(0),j2(0),j2(0);var r=H2[e+52>>2],f=H2[e+56>>2],i=H2[A+116>>2],a=H2[A+120>>2],n=H2[A+124>>2],b=H2[e+20>>2],t=H2[e+24>>2],o=H2[A+84>>2],c=H2[A+100>>2],k=H2[A+72>>2],u=H2[A+88>>2],l=H2[A+104>>2],s=H2[A+76>>2],v=H2[e+36>>2],B=H2[A+92>>2],d=H2[e+40>>2],_=H2[A+108>>2],g=H2[e+48>>2],Z=H2[e+8>>2],C=H2[e>>2],E=H2[e+4>>2],w=H2[e+16>>2],Q=H2[A+68>>2],e=H2[e+32>>2];y2[A- -64>>2]=0,y2[A+48>>2]=0,y2[A+32>>2]=0,y2[A+16>>2]=0,H2[A+44>>2]=j2(j2(s*e)+j2(B*v))+j2(_*d),H2[A+40>>2]=j2(j2(k*e)+j2(u*v))+j2(l*d),H2[A+36>>2]=j2(j2(Q*e)+j2(o*v))+j2(c*d),H2[A+28>>2]=j2(j2(s*w)+j2(B*b))+j2(_*t),H2[A+24>>2]=j2(j2(k*w)+j2(u*b))+j2(l*t),H2[A+20>>2]=j2(j2(Q*w)+j2(o*b))+j2(c*t),H2[A+12>>2]=j2(j2(C*s)+j2(E*B))+j2(Z*_),H2[A+8>>2]=j2(j2(C*k)+j2(E*u))+j2(Z*l),H2[A+4>>2]=j2(j2(Q*C)+j2(o*E))+j2(c*Z),H2[A+60>>2]=f+j2(j2(j2(e*i)+j2(v*a))+j2(d*n)),H2[A+56>>2]=r+j2(j2(j2(w*i)+j2(b*a))+j2(t*n)),H2[A+52>>2]=g+j2(j2(j2(C*i)+j2(E*a))+j2(Z*n))},A,function(A,e){var r,f,i=y2[(A|=0)+12>>2];y2[(e|=0)>>2]=y2[A+8>>2],y2[e+4>>2]=i,f=y2[4+(r=A+16|0)>>2],y2[(i=e+8|0)>>2]=y2[r>>2],y2[4+i>>2]=f,f=y2[4+(r=A+32|0)>>2],y2[(i=e+24|0)>>2]=y2[r>>2],y2[4+i>>2]=f,r=y2[4+(i=A+24|0)>>2],y2[e+16>>2]=y2[i>>2],y2[e+20>>2]=r,r=y2[4+(i=A+40|0)>>2],y2[e+32>>2]=y2[i>>2],y2[e+36>>2]=r,f=y2[4+(r=A+48|0)>>2],y2[(i=e+40|0)>>2]=y2[r>>2],y2[4+i>>2]=f,f=y2[4+(r=A- -64|0)>>2],y2[(i=e+56|0)>>2]=y2[r>>2],y2[4+i>>2]=f,i=y2[(A=A+56|0)+4>>2],y2[e+48>>2]=y2[A>>2],y2[e+52>>2]=i},function(A,e){var r,f,i=y2[(e|=0)+4>>2];y2[(A|=0)+8>>2]=y2[e>>2],y2[A+12>>2]=i,f=y2[4+(r=e+8|0)>>2],y2[(i=A+16|0)>>2]=y2[r>>2],y2[4+i>>2]=f,f=y2[4+(r=e+24|0)>>2],y2[(i=A+32|0)>>2]=y2[r>>2],y2[4+i>>2]=f,r=y2[e+20>>2],y2[(i=A+24|0)>>2]=y2[e+16>>2],y2[4+i>>2]=r,r=y2[e+36>>2],y2[(i=A+40|0)>>2]=y2[e+32>>2],y2[4+i>>2]=r,f=y2[4+(r=e+40|0)>>2],y2[(i=A+48|0)>>2]=y2[r>>2],y2[4+i>>2]=f,f=y2[4+(r=e+56|0)>>2],y2[(i=A- -64|0)>>2]=y2[r>>2],y2[4+i>>2]=f,r=y2[e+52>>2],y2[(i=A+56|0)>>2]=y2[e+48>>2],y2[4+i>>2]=r,v(y2[A+4>>2])}],{RayCallback_hasHit:function(A){return 0!=y2[(A|=0)+8>>2]|0},ConvexCallback_hasHit:function(A){return 0!=y2[(A|=0)+16>>2]|0},ccClosestRayCallback_static:function(){return U2[25856]||(y2[6466]=1065353216,y2[6467]=0,M2[25948]=1,y2[6465]=9752,y2[6468]=-1,y2[6469]=0,y2[6486]=0,h(68),M2[25856]=1),25860},ccClosestRayCallback_setFlags:l0,ccClosestRayCallback_reset:function(A,e,r,f,i){r|=0,f|=0,i|=0;var a,n=y2[(e|=0)+4>>2];y2[(A|=0)+20>>2]=y2[e>>2],y2[A+24>>2]=n,a=y2[(e=e+8|0)+4>>2],y2[(n=A+28|0)>>2]=y2[e>>2],y2[4+n>>2]=a,e=y2[r+4>>2],y2[A+36>>2]=y2[r>>2],y2[A+40>>2]=e,n=y2[(r=r+8|0)+4>>2],y2[(e=A+44|0)>>2]=y2[r>>2],y2[e+4>>2]=n,M2[A+88|0]=i,y2[A+12>>2]=f,y2[A+4>>2]=1065353216,y2[A+8>>2]=0},ccClosestRayCallback_getHitNormalWorld:s0,ccClosestRayCallback_getHitPointWorld:v0,ccClosestRayCallback_getCollisionShapePtr:B0,ccAllRayCallback_static:function(){return U2[25952]||(M2[25992]=1,y2[6490]=1065353216,y2[6491]=0,M2[26044]=1,y2[6495]=0,y2[6496]=0,M2[26064]=1,y2[6508]=0,y2[6509]=0,M2[26084]=1,y2[6513]=0,y2[6514]=0,y2[6518]=0,y2[6519]=0,M2[26104]=1,y2[6489]=9956,y2[6493]=0,y2[6497]=0,y2[6510]=0,y2[6515]=0,y2[6520]=0,y2[6525]=0,M2[26108]=1,y2[6523]=0,y2[6524]=0,y2[6492]=-1,h(69),M2[25952]=1),25956},ccAllRayCallback_setFlags:l0,ccAllRayCallback_reset:function(A,e,r,f,i){r|=0,f|=0,i|=0;var a,n,b=0;if(L2=n=L2-16|0,b=y2[(e|=0)+4>>2],y2[(A|=0)+40>>2]=y2[e>>2],y2[A+44>>2]=b,a=y2[(e=e+8|0)+4>>2],y2[(b=A+48|0)>>2]=y2[e>>2],y2[b+4>>2]=a,e=y2[r+4>>2],y2[A+56>>2]=y2[r>>2],y2[A+60>>2]=e,b=y2[(r=r+8|0)+4>>2],y2[(e=A- -64|0)>>2]=y2[r>>2],y2[e+4>>2]=b,M2[A+152|0]=i,y2[A+12>>2]=f,y2[A+4>>2]=1065353216,((y2[A+8>>2]=0)|(r=y2[A+136>>2]))<=-1&&(e=y2[A+144>>2],y2[A+140>>2]<=-1&&(e&&U2[A+148|0]&&(y2[6463]=y2[6463]+1,$2(y2[e-4>>2])),M2[A+148|0]=1,y2[A+140>>2]=0,e=y2[A+144>>2]=0),v2((f=e)+(e=r<<2)|0,0,0-e|0)),((y2[A+136>>2]=0)|(r=y2[A+116>>2]))<=-1&&(e=y2[A+124>>2],y2[A+120>>2]<=-1&&(e&&U2[A+128|0]&&(y2[6463]=y2[6463]+1,$2(y2[e-4>>2])),M2[A+128|0]=1,y2[A+120>>2]=0,e=y2[A+124>>2]=0),v2((f=e)+(e=r<<2)|0,0,0-e|0)),((y2[A+116>>2]=0)|(r=y2[A+24>>2]))<=-1)for(y2[A+28>>2]<=-1&&((e=y2[A+32>>2])&&(U2[A+36|0]&&(y2[6463]=y2[6463]+1,$2(y2[e-4>>2])),y2[A+32>>2]=0),y2[A+28>>2]=0,y2[A+32>>2]=0,M2[A+36|0]=1),e=r<<2;;)if(e=e+4|(y2[y2[A+32>>2]+e>>2]=0),!((f=r)>>>0<=(r=r+1|0)>>>0))break;if(((y2[A+24>>2]=0)|(r=y2[A+96>>2]))<=-1)for(y2[A+100>>2]<=-1&&((e=y2[A+104>>2])&&(U2[A+108|0]&&(y2[6463]=y2[6463]+1,$2(y2[e-4>>2])),y2[A+104>>2]=0),y2[A+100>>2]=0,y2[A+104>>2]=0,M2[A+108|0]=1),e=r<<4;;)if(b=y2[4+n>>2],f=y2[A+104>>2]+e|0,y2[f>>2]=y2[n>>2],y2[f+4>>2]=b,b=y2[(i=8+n|0)+4>>2],y2[(f=f+8|0)>>2]=y2[i>>2],y2[f+4>>2]=b,e=e+16|0,!((f=r)>>>0<=(r=r+1|0)>>>0))break;if(((y2[A+96>>2]=0)|(r=y2[A+76>>2]))<=-1)for(y2[A+80>>2]<=-1&&((e=y2[A+84>>2])&&(U2[A+88|0]&&(y2[6463]=y2[6463]+1,$2(y2[e-4>>2])),y2[A+84>>2]=0),y2[A+80>>2]=0,y2[A+84>>2]=0,M2[A+88|0]=1),e=r<<4;;)if(b=y2[4+n>>2],f=y2[A+84>>2]+e|0,y2[f>>2]=y2[n>>2],y2[f+4>>2]=b,b=y2[(i=8+n|0)+4>>2],y2[(f=f+8|0)>>2]=y2[i>>2],y2[f+4>>2]=b,e=e+16|0,!((f=r)>>>0<=(r=r+1|0)>>>0))break;y2[A+76>>2]=0,L2=16+n|0},ccAllRayCallback_getHitPointWorld:Z0,ccAllRayCallback_getHitNormalWorld:C0,ccAllRayCallback_getCollisionShapePtrs:E0,ccClosestConvexCallback_static:function(){return U2[26112]||(y2[6532]=-1,y2[6533]=0,y2[6530]=1065353216,y2[6531]=-1,M2[26204]=1,y2[6529]=10112,M2[26112]=1,y2[6550]=0),26116},ccClosestConvexCallback_reset:function(A,e,r,f,i){r|=0,f|=0,i|=0;var a,n=y2[(e|=0)+4>>2];y2[(A|=0)+20>>2]=y2[e>>2],y2[A+24>>2]=n,a=y2[(e=e+8|0)+4>>2],y2[(n=A+28|0)>>2]=y2[e>>2],y2[4+n>>2]=a,e=y2[r+4>>2],y2[A+36>>2]=y2[r>>2],y2[A+40>>2]=e,n=y2[(r=r+8|0)+4>>2],y2[(e=A+44|0)>>2]=y2[r>>2],y2[e+4>>2]=n,M2[A+88|0]=i,y2[A+12>>2]=f,y2[A+16>>2]=0,y2[A+4>>2]=1065353216},ccClosestConvexCallback_getHitNormalWorld:s0,ccClosestConvexCallback_getHitPointWorld:v0,ccClosestConvexCallback_getCollisionShapePtr:B0,ccAllConvexCallback_static:function(){return U2[26208]||(M2[26248]=1,y2[6556]=-1,y2[6557]=0,y2[6554]=1065353216,M2[26300]=1,y2[6559]=0,y2[6560]=0,M2[26320]=1,y2[6572]=0,y2[6573]=0,M2[26340]=1,y2[6577]=0,y2[6578]=0,y2[6582]=0,y2[6583]=0,M2[26360]=1,y2[6553]=10304,y2[6561]=0,y2[6574]=0,y2[6579]=0,y2[6584]=0,y2[6589]=0,M2[26364]=1,y2[6587]=0,y2[6588]=0,y2[6555]=-1,h(70),M2[26208]=1),26212},ccAllConvexCallback_reset:function(A,e,r,f,i){r|=0,f|=0,i|=0;var a,n,b=0;if(L2=n=L2-16|0,b=y2[(e|=0)+4>>2],y2[(A|=0)+40>>2]=y2[e>>2],y2[A+44>>2]=b,a=y2[(e=e+8|0)+4>>2],y2[(b=A+48|0)>>2]=y2[e>>2],y2[b+4>>2]=a,e=y2[r+4>>2],y2[A+56>>2]=y2[r>>2],y2[A+60>>2]=e,b=y2[(r=r+8|0)+4>>2],y2[(e=A- -64|0)>>2]=y2[r>>2],y2[e+4>>2]=b,M2[A+152|0]=i,y2[A+12>>2]=f,y2[A+4>>2]=1065353216,(0|(r=y2[A+136>>2]))<=-1&&(e=y2[A+144>>2],y2[A+140>>2]<=-1&&(e&&U2[A+148|0]&&(y2[6463]=y2[6463]+1,$2(y2[e-4>>2])),M2[A+148|0]=1,y2[A+140>>2]=0,e=y2[A+144>>2]=0),v2((f=e)+(e=r<<2)|0,0,0-e|0)),((y2[A+136>>2]=0)|(r=y2[A+116>>2]))<=-1&&(e=y2[A+124>>2],y2[A+120>>2]<=-1&&(e&&U2[A+128|0]&&(y2[6463]=y2[6463]+1,$2(y2[e-4>>2])),M2[A+128|0]=1,y2[A+120>>2]=0,e=y2[A+124>>2]=0),v2((f=e)+(e=r<<2)|0,0,0-e|0)),((y2[A+116>>2]=0)|(r=y2[A+24>>2]))<=-1)for(y2[A+28>>2]<=-1&&((e=y2[A+32>>2])&&(U2[A+36|0]&&(y2[6463]=y2[6463]+1,$2(y2[e-4>>2])),y2[A+32>>2]=0),y2[A+28>>2]=0,y2[A+32>>2]=0,M2[A+36|0]=1),e=r<<2;;)if(e=e+4|(y2[y2[A+32>>2]+e>>2]=0),!((f=r)>>>0<=(r=r+1|0)>>>0))break;if(((y2[A+24>>2]=0)|(r=y2[A+96>>2]))<=-1)for(y2[A+100>>2]<=-1&&((e=y2[A+104>>2])&&(U2[A+108|0]&&(y2[6463]=y2[6463]+1,$2(y2[e-4>>2])),y2[A+104>>2]=0),y2[A+100>>2]=0,y2[A+104>>2]=0,M2[A+108|0]=1),e=r<<4;;)if(b=y2[4+n>>2],f=y2[A+104>>2]+e|0,y2[f>>2]=y2[n>>2],y2[f+4>>2]=b,b=y2[(i=8+n|0)+4>>2],y2[(f=f+8|0)>>2]=y2[i>>2],y2[f+4>>2]=b,e=e+16|0,!((f=r)>>>0<=(r=r+1|0)>>>0))break;if(((y2[A+96>>2]=0)|(r=y2[A+76>>2]))<=-1)for(y2[A+80>>2]<=-1&&((e=y2[A+84>>2])&&(U2[A+88|0]&&(y2[6463]=y2[6463]+1,$2(y2[e-4>>2])),y2[A+84>>2]=0),y2[A+80>>2]=0,y2[A+84>>2]=0,M2[A+88|0]=1),e=r<<4;;)if(b=y2[4+n>>2],f=y2[A+84>>2]+e|0,y2[f>>2]=y2[n>>2],y2[f+4>>2]=b,b=y2[(i=8+n|0)+4>>2],y2[(f=f+8|0)>>2]=y2[i>>2],y2[f+4>>2]=b,e=e+16|0,!((f=r)>>>0<=(r=r+1|0)>>>0))break;y2[A+76>>2]=0,L2=16+n|0},ccAllConvexCallback_getHitPointWorld:Z0,ccAllConvexCallback_getHitNormalWorld:C0,ccAllConvexCallback_getCollisionShapePtrs:E0,ManifoldPoint_get_m_positionWorldOnA:h0,ManifoldPoint_get_m_positionWorldOnB:function(A){return(A|=0)+32|0},ManifoldPoint_get_m_normalWorldOnB:function(A){return(A|=0)- -64|0},ManifoldPoint_get_m_localPointA:e,ManifoldPoint_get_m_localPointB:function(A){return(A|=0)+16|0},ManifoldPoint_getDistance:function(A){return A|=0,j2(0),A=H2[A+80>>2],j2(z2(A))>2]},ManifoldPoint_getShape1:G0,ManifoldPoint_get_m_index0:function(A){return y2[(A|=0)+108>>2]},ManifoldPoint_get_m_index1:function(A){return y2[(A|=0)+112>>2]},PersistentManifold_getBody0:function(A){return y2[(A|=0)+836>>2]},PersistentManifold_getBody1:function(A){return y2[(A|=0)+840>>2]},PersistentManifold_getNumContacts:function(A){return y2[(A|=0)+844>>2]},PersistentManifold_getContactPoint:function(A,e){return A|=0,4+(P2(e|=0,208)+A|0)|0},__cxa_pure_virtual:p,_ZdlPv:b,_ZTVN10__cxxabiv120__si_class_type_infoE:6e3,_ZTVN10__cxxabiv117__class_type_infoE:5960,ControllerHitReport_new:function(){var A=c(4);return y2[A>>2]=17296,0|A},_Znwm:c,ControllerHit_getHitWorldPos:z4,ControllerHit_getHitWorldNormal:$0,ControllerHit_getHitMotionDir:t1,ControllerHit_getHitMotionLength:A4,ControllerShapeHit_getHitShape:n1,ControllerShapeHit_getHitCollisionObject:o1,CharacterController_setContactOffset:function(A,e){A|=0,e=j2(e),H2[A+36>>2]=e},CharacterController_setStepOffset:function(A,e){A|=0,e=j2(e),H2[A+32>>2]=e},CharacterController_setSlopeLimit:function(A,e){A|=0,e=j2(e),H2[A+28>>2]=e},_ZTVN10__cxxabiv121__vmi_class_type_infoE:6092,CharacterController_setCollision:function(A,e){M2[(A|=0)+62|0]=e|=0},CharacterController_setOverlapRecovery:function(A,e){M2[(A|=0)+63|0]=e|=0},CharacterController_setUserPointer:O4,CharacterController_getGhostObject:c1,CharacterController_getCollisionShape:k1,CharacterController_move:function(A,e,r,f){A|=0,e|=0,r=j2(r),f=j2(f);var i,a,n,b,t,o,c=0;return j2(0),j2(0),j2(0),L2=o=L2-16|0,f=H2[e+8>>2],i=H2[e+4>>2],a=H2[e>>2],b=j2(N2[y2[y2[A>>2]+20>>2]](A)),M2[A+65|0]=0,H2[A+16>>2]=b,y2[12+o>>2]=1008981770,y2[A+36>>2]=y2[(H2[A+36>>2]>j2(.009999999776482582)?A+36|0:12+o|0)>>2],e=y2[A+4>>2],b=y2[(c=e+52|0)+4>>2],y2[A+136>>2]=y2[c>>2],y2[A+140>>2]=b,b=y2[(e=e+60|0)+4>>2],y2[(c=A+144|0)>>2]=y2[e>>2],y2[c+4>>2]=b,e=e1(A,a,i,f,r),U2[A+60|0]&&(M2[A+61|0]=1,t=y2[4+(n=(e=A+136|0)+8|0)>>2],c=y2[A+4>>2],y2[(b=c+60|0)>>2]=y2[n>>2],y2[4+b>>2]=t,b=y2[e+4>>2],y2[(c=c+52|0)>>2]=y2[e>>2],y2[c+4>>2]=b,e=e1(A,a,i,f,r),M2[A+61|0]=0),U2[A+65|0]&&(c=0|N2[y2[y2[A>>2]+16>>2]](A),4&e)&&1==(0|c)&&(M2[A+64|0]=1,e1(A,a,i,f,r),M2[A+64|0]=0),y2[A+132>>2]=e,L2=16+o|0,0|e},CharacterController_getPosition:function(A){return y2[(A|=0)+4>>2]+52|0},CapsuleCharacterControllerDesc_new:function(A,e,r,f,i,a,n,b){A=j2(A),e=j2(e),r=j2(r),f|=0,i|=0,a|=0,n=j2(n),b=j2(b);var t=c(60);return H2[t+8>>2]=r,H2[t+4>>2]=e,H2[t>>2]=A,y2[t+44>>2]=1,r=y2[f+4>>2],y2[t+12>>2]=y2[f>>2],y2[t+16>>2]=r,e=y2[(f=f+8|0)+4>>2],y2[(r=t+20|0)>>2]=y2[f>>2],y2[4+r>>2]=e,f=y2[i+4>>2],y2[t+28>>2]=y2[i>>2],y2[t+32>>2]=f,r=y2[(i=i+8|0)+4>>2],y2[(f=t+36|0)>>2]=y2[i>>2],y2[f+4>>2]=r,H2[t+56>>2]=b,H2[t+52>>2]=n,y2[t+48>>2]=a,0|t},CapsuleCharacterController_new:function(A,e,r){A|=0,e|=0,r|=0;var f,i=0,a=c(160);return M2[a+128|0]=1,M2[a+108|0]=0,y2[a+104>>2]=0,M2[a+65|0]=0,M2[a+61|0]=0,M2[a+62|0]=1,M2[a+63|0]=1,M2[a+64|0]=0,y2[a+20>>2]=0,y2[a+4>>2]=0,y2[a+8>>2]=0,y2[a>>2]=17052,y2[a+124>>2]=0,y2[a+116>>2]=0,y2[a+120>>2]=0,y2[a+24>>2]=r,y2[a+12>>2]=A,y2[a+56>>2]=y2[e+44>>2],f=y2[(r=e+20|0)+4>>2],y2[(A=a+48|0)>>2]=y2[r>>2],y2[A+4>>2]=f,A=y2[e+16>>2],y2[a+40>>2]=y2[e+12>>2],y2[a+44>>2]=A,A=y2[e+4>>2],y2[a+28>>2]=y2[e>>2],y2[a+32>>2]=A,y2[a+132>>2]=0,y2[a>>2]=17084,y2[a+36>>2]=y2[e+8>>2],y2[a+20>>2]=y2[e+48>>2],y2[a+152>>2]=y2[e+52>>2],y2[a+156>>2]=y2[e+56>>2],y2[6462]=y2[6462]+1,A=0,(r=q2(367))&&(y2[(A=r+19&-16)-4>>2]=r),y2[A+132>>2]=0,y2[A+136>>2]=0,y2[A>>2]=10468,y2[A+188>>2]=0,y2[A+192>>2]=0,y2[A+180>>2]=0,y2[A+184>>2]=1566444395,y2[A+172>>2]=1065353216,y2[A+176>>2]=0,y2[A+164>>2]=1065353216,y2[A+168>>2]=1065353216,M2[A+300|0]=1,y2[A+280>>2]=0,y2[A+272>>2]=0,y2[A+276>>2]=0,y2[A+264>>2]=-1,y2[A+268>>2]=1065353216,y2[A+256>>2]=0,y2[A+260>>2]=-1,y2[A+244>>2]=1036831949,y2[A+248>>2]=1176256512,y2[A+236>>2]=0,y2[A+240>>2]=0,y2[A+228>>2]=1056964608,y2[A+232>>2]=0,y2[A+220>>2]=1,y2[A+224>>2]=0,y2[A+212>>2]=-1,y2[A+216>>2]=-1,y2[A+204>>2]=1,y2[A+208>>2]=-1,y2[(r=A+140|0)>>2]=0,y2[r+4>>2]=0,y2[(r=A+148|0)>>2]=0,y2[r+4>>2]=0,y2[(r=A+156|0)>>2]=0,y2[r+4>>2]=0,y2[(r=A+196|0)>>2]=0,y2[r+4>>2]=0,y2[A+304>>2]=0,y2[A+296>>2]=0,y2[A+288>>2]=0,y2[A+292>>2]=0,y2[A+8>>2]=0,y2[A+12>>2]=0,y2[A+4>>2]=1065353216,y2[(r=A+16|0)>>2]=0,y2[r+4>>2]=0,y2[A+28>>2]=0,y2[A+32>>2]=0,y2[A+24>>2]=1065353216,y2[(r=A+36|0)>>2]=0,y2[r+4>>2]=0,y2[A+48>>2]=0,y2[A+52>>2]=0,y2[A+44>>2]=1065353216,y2[(r=A+56|0)>>2]=0,y2[r+4>>2]=0,y2[A+72>>2]=0,y2[A+76>>2]=0,y2[(r=A- -64|0)>>2]=0,y2[r+4>>2]=1065353216,y2[(r=A+80|0)>>2]=0,y2[r+4>>2]=0,y2[A+88>>2]=1065353216,y2[(r=A+100|0)>>2]=0,y2[r+4>>2]=0,y2[A+92>>2]=0,y2[A+96>>2]=0,y2[A+128>>2]=0,y2[A+108>>2]=1065353216,y2[(r=A+120|0)>>2]=0,y2[r+4>>2]=0,y2[A+112>>2]=0,y2[A+116>>2]=0,M2[A+340|0]=1,y2[A+336>>2]=0,y2[A+328>>2]=0,y2[A+332>>2]=0,y2[A+252>>2]=4,y2[A>>2]=16548,y2[6462]=y2[6462]+1,(r=q2(91))&&(y2[(i=r+19&-16)-4>>2]=r),H4(i),y2[A+204>>2]=4,y2[a+4>>2]=A,y2[A+344>>2]=i,r=y2[e+32>>2],y2[A+52>>2]=y2[e+28>>2],y2[A+56>>2]=r,r=y2[(e=e+36|0)+4>>2],y2[(A=A+60|0)>>2]=y2[e>>2],y2[A+4>>2]=r,i1(y2[y2[a+4>>2]+256>>2]=a),0|a},CapsuleCharacterController_setRadius:function(A,e){A|=0,e=j2(e),H2[A+152>>2]=e,i1(A)},CapsuleCharacterController_setHeight:function(A,e){A|=0,e=j2(e),H2[A+156>>2]=e,i1(A)},BoxCharacterControllerDesc_new:function(A,e,r,f,i,a,n,b,t){A=j2(A),e=j2(e),r=j2(r),f|=0,i|=0,a|=0,n=j2(n),b=j2(b),t=j2(t);var o=c(64);return H2[o+8>>2]=r,H2[o+4>>2]=e,H2[o>>2]=A,y2[o+44>>2]=0,r=y2[f+4>>2],y2[o+12>>2]=y2[f>>2],y2[o+16>>2]=r,e=y2[(f=f+8|0)+4>>2],y2[(r=o+20|0)>>2]=y2[f>>2],y2[4+r>>2]=e,f=y2[i+4>>2],y2[o+28>>2]=y2[i>>2],y2[o+32>>2]=f,r=y2[(i=i+8|0)+4>>2],y2[(f=o+36|0)>>2]=y2[i>>2],y2[f+4>>2]=r,H2[o+60>>2]=t,H2[o+56>>2]=b,H2[o+52>>2]=n,y2[o+48>>2]=a,0|o},BoxCharacterController_new:function(A,e,r){A|=0,e|=0,r|=0;var f,i=0,a=c(164);return M2[a+128|0]=1,M2[a+108|0]=0,y2[a+104>>2]=0,M2[a+65|0]=0,M2[a+61|0]=0,M2[a+62|0]=1,M2[a+63|0]=1,M2[a+64|0]=0,y2[a+20>>2]=0,y2[a+4>>2]=0,y2[a+8>>2]=0,y2[a>>2]=17052,y2[a+124>>2]=0,y2[a+116>>2]=0,y2[a+120>>2]=0,y2[a+24>>2]=r,y2[a+12>>2]=A,y2[a+56>>2]=y2[e+44>>2],f=y2[(r=e+20|0)+4>>2],y2[(A=a+48|0)>>2]=y2[r>>2],y2[A+4>>2]=f,A=y2[e+16>>2],y2[a+40>>2]=y2[e+12>>2],y2[a+44>>2]=A,A=y2[e+4>>2],y2[a+28>>2]=y2[e>>2],y2[a+32>>2]=A,y2[a+132>>2]=0,y2[a>>2]=17224,y2[a+36>>2]=y2[e+8>>2],y2[a+20>>2]=y2[e+48>>2],y2[a+156>>2]=y2[e+56>>2],y2[a+152>>2]=y2[e+52>>2],y2[a+160>>2]=y2[e+60>>2],y2[6462]=y2[6462]+1,A=0,(r=q2(367))&&(y2[(A=r+19&-16)-4>>2]=r),y2[A+132>>2]=0,y2[A+136>>2]=0,y2[A>>2]=10468,y2[A+188>>2]=0,y2[A+192>>2]=0,y2[A+180>>2]=0,y2[A+184>>2]=1566444395,y2[A+172>>2]=1065353216,y2[A+176>>2]=0,y2[A+164>>2]=1065353216,y2[A+168>>2]=1065353216,M2[A+300|0]=1,y2[A+280>>2]=0,y2[A+272>>2]=0,y2[A+276>>2]=0,y2[A+264>>2]=-1,y2[A+268>>2]=1065353216,y2[A+256>>2]=0,y2[A+260>>2]=-1,y2[A+244>>2]=1036831949,y2[A+248>>2]=1176256512,y2[A+236>>2]=0,y2[A+240>>2]=0,y2[A+228>>2]=1056964608,y2[A+232>>2]=0,y2[A+220>>2]=1,y2[A+224>>2]=0,y2[A+212>>2]=-1,y2[A+216>>2]=-1,y2[A+204>>2]=1,y2[A+208>>2]=-1,y2[(r=A+140|0)>>2]=0,y2[r+4>>2]=0,y2[(r=A+148|0)>>2]=0,y2[r+4>>2]=0,y2[(r=A+156|0)>>2]=0,y2[r+4>>2]=0,y2[(r=A+196|0)>>2]=0,y2[r+4>>2]=0,y2[A+304>>2]=0,y2[A+296>>2]=0,y2[A+288>>2]=0,y2[A+292>>2]=0,y2[A+8>>2]=0,y2[A+12>>2]=0,y2[A+4>>2]=1065353216,y2[(r=A+16|0)>>2]=0,y2[r+4>>2]=0,y2[A+28>>2]=0,y2[A+32>>2]=0,y2[A+24>>2]=1065353216,y2[(r=A+36|0)>>2]=0,y2[r+4>>2]=0,y2[A+48>>2]=0,y2[A+52>>2]=0,y2[A+44>>2]=1065353216,y2[(r=A+56|0)>>2]=0,y2[r+4>>2]=0,y2[A+72>>2]=0,y2[A+76>>2]=0,y2[(r=A- -64|0)>>2]=0,y2[r+4>>2]=1065353216,y2[(r=A+80|0)>>2]=0,y2[r+4>>2]=0,y2[A+88>>2]=1065353216,y2[(r=A+100|0)>>2]=0,y2[r+4>>2]=0,y2[A+92>>2]=0,y2[A+96>>2]=0,y2[A+128>>2]=0,y2[A+108>>2]=1065353216,y2[(r=A+120|0)>>2]=0,y2[r+4>>2]=0,y2[A+112>>2]=0,y2[A+116>>2]=0,M2[A+340|0]=1,y2[A+336>>2]=0,y2[A+328>>2]=0,y2[A+332>>2]=0,y2[A+252>>2]=4,y2[A>>2]=16548,y2[6462]=y2[6462]+1,(r=q2(91))&&(y2[(i=r+19&-16)-4>>2]=r),H4(i),y2[A+204>>2]=4,y2[a+4>>2]=A,y2[A+344>>2]=i,r=y2[e+32>>2],y2[A+52>>2]=y2[e+28>>2],y2[A+56>>2]=r,r=y2[(e=e+36|0)+4>>2],y2[(A=A+60|0)>>2]=y2[e>>2],y2[A+4>>2]=r,b1(y2[y2[a+4>>2]+256>>2]=a),0|a},BoxCharacterController_setHalfHeight:function(A,e){A|=0,e=j2(e),H2[A+152>>2]=e,b1(A)},BoxCharacterController_setHalfSideExtent:function(A,e){A|=0,e=j2(e),H2[A+156>>2]=e,b1(A)},BoxCharacterController_setHalfForwardExtent:function(A,e){A|=0,e=j2(e),H2[A+160>>2]=e,b1(A)},CollisionObject_new:function(){var A,e=0;return y2[6462]=y2[6462]+1,(A=q2(343))&&(y2[(e=A+19&-16)-4>>2]=A),y2[e+132>>2]=0,y2[e+136>>2]=0,y2[e>>2]=10468,y2[e+188>>2]=0,y2[e+192>>2]=0,y2[e+180>>2]=0,y2[e+184>>2]=1566444395,y2[e+172>>2]=1065353216,y2[e+176>>2]=0,y2[e+164>>2]=1065353216,y2[e+168>>2]=1065353216,M2[e+300|0]=1,y2[e+276>>2]=0,y2[e+280>>2]=0,y2[e+268>>2]=1065353216,y2[e+272>>2]=0,y2[e+260>>2]=-1,y2[e+264>>2]=-1,y2[e+252>>2]=1,y2[e+256>>2]=0,y2[e+244>>2]=1036831949,y2[e+248>>2]=1176256512,y2[e+236>>2]=0,y2[e+240>>2]=0,y2[e+228>>2]=1056964608,y2[e+232>>2]=0,y2[e+220>>2]=1,y2[e+224>>2]=0,y2[e+212>>2]=-1,y2[e+216>>2]=-1,y2[e+204>>2]=1,y2[e+208>>2]=-1,y2[(A=e+140|0)>>2]=0,y2[4+A>>2]=0,y2[(A=e+148|0)>>2]=0,y2[4+A>>2]=0,y2[(A=e+156|0)>>2]=0,y2[4+A>>2]=0,y2[(A=e+196|0)>>2]=0,y2[4+A>>2]=0,y2[e+304>>2]=0,y2[e+296>>2]=0,y2[e+288>>2]=0,y2[e+292>>2]=0,y2[e+8>>2]=0,y2[e+12>>2]=0,y2[e+4>>2]=1065353216,y2[(A=e+16|0)>>2]=0,y2[4+A>>2]=0,y2[e+28>>2]=0,y2[e+32>>2]=0,y2[e+24>>2]=1065353216,y2[(A=e+36|0)>>2]=0,y2[4+A>>2]=0,y2[e+48>>2]=0,y2[e+52>>2]=0,y2[e+44>>2]=1065353216,y2[(A=e+56|0)>>2]=0,y2[4+A>>2]=0,y2[e+72>>2]=0,y2[e+76>>2]=0,y2[(A=e- -64|0)>>2]=0,y2[4+A>>2]=1065353216,y2[(A=e+80|0)>>2]=0,y2[4+A>>2]=0,y2[e+88>>2]=1065353216,y2[(A=e+100|0)>>2]=0,y2[4+A>>2]=0,y2[e+92>>2]=0,y2[e+96>>2]=0,y2[e+128>>2]=0,y2[e+108>>2]=1065353216,y2[(A=e+120|0)>>2]=0,y2[4+A>>2]=0,y2[e+112>>2]=0,(y2[e+116>>2]=0)|e},CollisionObject_isStaticObject:function(A){return 1&y2[(A|=0)+204>>2]},CollisionObject_isKinematicObject:function(A){return(2&U2[(A|=0)+204|0])>>>1|0},CollisionObject_isStaticOrKinematicObject:function(A){return 0!=(3&U2[(A|=0)+204|0])|0},CollisionObject_setContactProcessingThreshold:function(A,e){H2[(A|=0)+184>>2]=0|(e|=0)},CollisionObject_forceActivationState:function(A,e){y2[(A|=0)+220>>2]=e|=0},CollisionObject_activate:function(A,e){e|=0,3&U2[(A|=0)+204|0]&&!e||(4!=(-2&y2[A+220>>2])&&(y2[A+220>>2]=1),y2[A+224>>2]=0)},CollisionObject_isActive:function(A){return 2!=(0|(A=y2[(A|=0)+220>>2]))&5!=(0|A)},CollisionObject_setMaterial:function(A,e,r,f,i){A|=0,e=j2(e),r=j2(r),f=j2(f),i=j2(i),H2[A+232>>2]=e,H2[A+236>>2]=f,H2[A+228>>2]=r,H2[A+240>>2]=i,y2[A+304>>2]=y2[A+304>>2]+4},CollisionObject_getCollisionFlags:G0,CollisionObject_setCollisionFlags:function(A,e){y2[(A|=0)+204>>2]=e|=0},CollisionObject_getWorldTransform:z4,CollisionObject_setCollisionShape:u1,CollisionObject_getCollisionShape:function(A){return y2[(A|=0)+192>>2]},CollisionObject_getCcdMotionThreshold:function(A){return j2(H2[(A|=0)+276>>2])},CollisionObject_setCcdMotionThreshold:function(A,e){A|=0,e=j2(e),H2[A+276>>2]=e},CollisionObject_getCcdSweptSphereRadius:function(A){return j2(H2[(A|=0)+272>>2])},CollisionObject_setCcdSweptSphereRadius:function(A,e){A|=0,e=j2(e),H2[A+272>>2]=e},CollisionObject_getUserIndex:function(A){return y2[(A|=0)+264>>2]},CollisionObject_setUserIndex:function(A,e){y2[(A|=0)+264>>2]=e|=0},CollisionObject_getActivationState:function(A){return y2[(A|=0)+220>>2]},CollisionObject_setIgnoreCollisionCheck:function(A,e,r){e|=0;var f=0,i=0,a=0,n=0,f=y2[(A|=0)+288>>2];A:if(r|=0){if(y2[A+292>>2]==(0|f)&&!((0|(a=f?f<<1:1))<=(0|f))){if(a&&(y2[6462]=y2[6462]+1,(r=q2(16+(a<<2|3)|0))&&(y2[(n=r+19&-16)-4>>2]=r),f=y2[A+288>>2]),1<=(0|f))for(r=0,i=f;;)if(y2[r+n>>2]=y2[y2[A+296>>2]+r>>2],r=r+4|0,!(i=i-1|0))break;(r=y2[A+296>>2])&&(U2[A+300|0]&&(y2[6463]=y2[6463]+1,$2(y2[r-4>>2]),f=y2[A+288>>2]),y2[A+296>>2]=0),y2[A+296>>2]=n,y2[A+292>>2]=a,M2[A+300|0]=1}y2[A+288>>2]=i=f+1|0,y2[y2[A+296>>2]+(f<<2)>>2]=e}else if((0|f)<1)i=f;else{r=n=y2[A+296>>2];e:{for(;;){if(y2[r>>2]==(0|e))break e;if(r=r+4|0,(0|(i=i+1|0))==(0|f))break}i=f;break A}(0|f)<=(0|i)?i=f:(y2[(a=r)>>2]=y2[(r=(i=f-1|0)<<2)+n>>2],y2[A+288>>2]=i,y2[r+y2[A+296>>2]>>2]=e)}y2[A+280>>2]=0<(0|i)},CollisionShape_setMaterial:l0,CollisionShape_getMaterial:N1,CollisionShape_setUserPointer:function(A,e){y2[(A|=0)+8>>2]=e|=0},CollisionShape_getUserPointer:k1,CollisionShape_getLocalScaling:function(A){return 0|N2[y2[y2[(A|=0)>>2]+28>>2]](A)},CollisionShape_setLocalScaling:function(A,e){N2[y2[y2[(A|=0)>>2]+24>>2]](A,e|=0)},CollisionShape_calculateLocalInertia:function(A,e,r){A|=0,e=j2(e),N2[y2[y2[A>>2]+32>>2]](A,e,r|=0)},CollisionShape_isCompound:function(A){return 31==y2[(A|=0)+4>>2]|0},CollisionShape_getAabb:J4,CollisionShape_getLocalBoundingSphere:function(A){var e,r;return A|=0,j2(0),j2(0),y2[(e=44+(L2=r=L2-96|0)|0)>>2]=0,y2[4+e>>2]=0,y2[(e=56+r|0)>>2]=0,y2[4+e>>2]=0,y2[52+r>>2]=1065353216,y2[(e=76+r|0)>>2]=0,y2[4+e>>2]=0,y2[72+r>>2]=1065353216,y2[(e=84+r|0)>>2]=0,y2[4+e>>2]=0,y2[92+r>>2]=0,y2[36+r>>2]=0,y2[40+r>>2]=0,y2[32+r>>2]=1065353216,y2[64+r>>2]=0,y2[68+r>>2]=0,N2[y2[y2[A>>2]+8>>2]](A,32+r|0,16+r|0,r),L2=96+r|0,e=j2(H2[r>>2]-H2[16+r>>2]),A=j2(e*e),e=j2(H2[4+r>>2]-H2[20+r>>2]),A=j2(A+j2(e*e)),e=j2(H2[8+r>>2]-H2[24+r>>2]),j2(j2(j2(K2(j2(A+j2(e*e))))*j2(.5)))},CollisionShape_setMargin:function(A,e){A|=0,e=j2(e),N2[y2[y2[A>>2]+44>>2]](A,e)},BoxShape_new:function(A){A|=0;var e,r,f,i,a,n,b=0;return j2(0),j2(0),j2(0),j2(0),j2(0),j2(0),y2[6462]=y2[6462]+1,(f=q2(83))&&(y2[(b=f+19&-16)-4>>2]=f),y2[b+52>>2]=1025758986,y2[b+28>>2]=1065353216,y2[b+32>>2]=0,y2[b+20>>2]=1065353216,y2[b+24>>2]=1065353216,y2[b+12>>2]=0,y2[b+16>>2]=0,y2[b+4>>2]=0,y2[b+8>>2]=0,f=H2[A+8>>2],e=H2[A+4>>2],r=H2[A>>2],y2[b+48>>2]=0,r=j2(r+j2(-.03999999910593033)),H2[b+36>>2]=r,i=j2(e+j2(-.03999999910593033)),H2[b+40>>2]=i,a=j2(f+j2(-.03999999910593033)),H2[b+44>>2]=a,y2[b+60>>2]=0,y2[b>>2]=16632,f=H2[A>>2],e=H2[A+8>>2],n=H2[A+4>>2],(e=j2(H2[((f>2]*j2(.10000000149011612)))>2],H2[b+52>>2]=e,e=H2[b+52>>2],y2[b+48>>2]=0,H2[b+44>>2]=j2(f+a)-e,H2[b+40>>2]=j2(f+i)-e,H2[b+36>>2]=j2(f+r)-e),0|b},BoxShape_setUnscaledHalfExtents:function(A,e){A|=0,e|=0,j2(0),j2(0),j2(0),j2(0),j2(0),j2(0);var r=j2(N2[y2[y2[A>>2]+48>>2]](A)),f=j2(N2[y2[y2[A>>2]+48>>2]](A)),i=j2(N2[y2[y2[A>>2]+48>>2]](A)),a=H2[e>>2],n=H2[e+4>>2],b=H2[e+8>>2];y2[A+48>>2]=0,H2[A+44>>2]=j2(b*H2[A+28>>2])-i,H2[A+40>>2]=j2(n*H2[A+24>>2])-f,H2[A+36>>2]=j2(a*H2[A+20>>2])-r,b=!((r=H2[e>>2])<(f=H2[e+8>>2]))<<1,i=f,f=H2[e+4>>2],r=j2(H2[((r>2]*j2(.10000000149011612)),j2(N2[y2[y2[A>>2]+48>>2]](A))>r&&N2[y2[y2[A>>2]+44>>2]](A,r)},SphereShape_new:function(A){A=j2(A);var e,r=0;return y2[6462]=y2[6462]+1,(e=q2(79))&&(y2[(r=e+19&-16)-4>>2]=e),y2[r+32>>2]=0,y2[r+36>>2]=0,y2[r+12>>2]=0,y2[r+16>>2]=0,y2[r+4>>2]=8,y2[r+8>>2]=0,y2[r+28>>2]=1065353216,y2[r+20>>2]=1065353216,y2[r+24>>2]=1065353216,y2[r>>2]=13244,y2[r+56>>2]=0,H2[r+52>>2]=A,H2[r+36>>2]=A,y2[(e=r+40|0)>>2]=0,y2[4+e>>2]=0,(y2[r+48>>2]=0)|r},SphereShape_setUnscaledRadius:function(A,e){A|=0,e=j2(e),H2[A+52>>2]=e,H2[A+36>>2]=e},CapsuleShape_new:function(A,e){A=j2(A),e=j2(e);var r,f=0;return y2[6462]=y2[6462]+1,(r=q2(83))&&(y2[(f=r+19&-16)-4>>2]=r),y2[f+28>>2]=1065353216,y2[f+32>>2]=0,y2[f+20>>2]=1065353216,y2[f+24>>2]=1065353216,y2[f+12>>2]=0,y2[f+16>>2]=0,y2[f+4>>2]=10,y2[f+8>>2]=0,H2[f+52>>2]=A,y2[f>>2]=10644,y2[f+60>>2]=1,y2[f+48>>2]=0,H2[f+44>>2]=A,H2[f+36>>2]=A,H2[f+40>>2]=e*j2(.5),0|f},CapsuleShape_updateProp:function(A,e,r,f){A|=0,e=j2(e),r=j2(r),f|=0;var i,a=j2(0);y2[A+20>>2]=1065353216,y2[A+24>>2]=1065353216,y2[A+60>>2]=f,y2[(i=A+28|0)>>2]=1065353216,1==((y2[4+i>>2]=0)|f)?(H2[A+36>>2]=e,a=r):f?(a=H2[A+36>>2]=e,e=r):(H2[A+36>>2]=r,a=e),y2[A+48>>2]=0,H2[A+44>>2]=e,H2[A+40>>2]=a,y2[A+52>>2]=y2[36+(((f+2|0)%3<<2)+A|0)>>2]},ConvexInternalShape_getImplicitShapeDimensions:t1,CylinderShape_new:function(A){A|=0;var e,r,f,i,a,n,b=0;return j2(0),j2(0),j2(0),j2(0),j2(0),j2(0),y2[6462]=y2[6462]+1,(f=q2(83))&&(y2[(b=f+19&-16)-4>>2]=f),y2[b+52>>2]=1025758986,y2[b+28>>2]=1065353216,y2[b+32>>2]=0,y2[b+20>>2]=1065353216,y2[b+24>>2]=1065353216,y2[b+12>>2]=0,y2[b+16>>2]=0,y2[b+4>>2]=35,y2[b+8>>2]=0,f=H2[A+8>>2],e=H2[A+4>>2],r=H2[A>>2],y2[b+48>>2]=0,r=j2(r+j2(-.03999999910593033)),H2[b+36>>2]=r,i=j2(e+j2(-.03999999910593033)),H2[b+40>>2]=i,a=j2(f+j2(-.03999999910593033)),H2[b+44>>2]=a,y2[b+60>>2]=1,y2[b>>2]=17392,f=H2[A>>2],e=H2[A+8>>2],n=H2[A+4>>2],(e=j2(H2[((f>2]*j2(.10000000149011612)))>2],H2[b+52>>2]=e,e=H2[b+52>>2],y2[b+48>>2]=0,H2[b+44>>2]=j2(f+a)-e,H2[b+40>>2]=j2(f+i)-e,H2[b+36>>2]=j2(f+r)-e),y2[b+4>>2]=13,0|b},CylinderShape_updateProp:function(A,e,r,f){A|=0,e=j2(e),r=j2(r),f|=0;var i,a=j2(0);y2[A+20>>2]=1065353216,y2[A+24>>2]=1065353216,y2[A+60>>2]=f,y2[(i=A+28|0)>>2]=1065353216,1==((y2[4+i>>2]=0)|f)?(H2[A+36>>2]=e,a=r):f?(a=H2[A+36>>2]=e,e=r):(H2[A+36>>2]=r,a=e),y2[A+48>>2]=0,H2[(f=A+44|0)>>2]=e,H2[(i=A+40|0)>>2]=a,e=j2(N2[y2[y2[A>>2]+48>>2]](A)),r=j2(N2[y2[y2[A>>2]+48>>2]](A)),a=j2(N2[y2[y2[A>>2]+48>>2]](A)),H2[A+36>>2]=H2[A+36>>2]-e,H2[i>>2]=H2[i>>2]-r,H2[f>>2]=H2[f>>2]-a},ConeShape_new:function(A,e){A=j2(A),e=j2(e);var r,f=0;return y2[6462]=y2[6462]+1,(r=q2(103))&&(y2[(f=r+19&-16)-4>>2]=r),y2[f+52>>2]=1025758986,y2[f+28>>2]=1065353216,y2[f+32>>2]=0,y2[f+20>>2]=1065353216,y2[f+24>>2]=1065353216,y2[f+12>>2]=0,y2[f+16>>2]=0,y2[f+4>>2]=11,y2[f+8>>2]=0,H2[f+68>>2]=e,H2[f+64>>2]=A,y2[f>>2]=10808,y2[f+80>>2]=2,y2[f+72>>2]=0,y2[f+76>>2]=1,H2[f+44>>2]=A,H2[f+40>>2]=e,H2[f+36>>2]=A,H2[f+60>>2]=A/j2(K2(j2(j2(A*A)+j2(e*e)))),0|f},ConeShape_setRadius:function(A,e){A|=0,e=j2(e),H2[A+64>>2]=e},ConeShape_setHeight:function(A,e){A|=0,e=j2(e),H2[A+68>>2]=e},ConeShape_setConeUpIndex:function(A,e){A|=0;var r,f=0,i=0;A:{e:{r:{f:{if((e|=0)>>>0<=2)switch(e-1|0){case 1:break e;case 0:break r;default:break f;}f=y2[A+76>>2],i=y2[A+72>>2],e=y2[A+80>>2];break A}y2[A+72>>2]=1,y2[A+76>>2]=0,i=1,e=y2[A+80>>2]=2;break A}y2[A+72>>2]=0,f=y2[A+76>>2]=1,e=y2[A+80>>2]=2;break A}y2[A+72>>2]=0,f=y2[A+76>>2]=2,e=y2[A+80>>2]=1}y2[(r=A+36|0)+(i<<2)>>2]=y2[A+64>>2],y2[(f<<2)+r>>2]=y2[A+68>>2],y2[(e<<2)+r>>2]=y2[A+64>>2]},StaticPlaneShape_new:function(A,e){A|=0,e=j2(e);var r,f,i,a=0;return j2(0),j2(0),j2(0),y2[6462]=y2[6462]+1,(r=q2(111))&&(y2[(a=r+19&-16)-4>>2]=r),y2[a+20>>2]=0,y2[a+12>>2]=0,y2[a+16>>2]=0,y2[a+4>>2]=35,y2[a+8>>2]=0,y2[a>>2]=17556,r=H2[A+8>>2],f=H2[A>>2],i=H2[A+4>>2],A=y2[A+12>>2],y2[a+84>>2]=1065353216,y2[a+88>>2]=0,y2[a+76>>2]=1065353216,y2[a+80>>2]=1065353216,H2[a+72>>2]=e,y2[a+68>>2]=A,y2[a+4>>2]=28,e=j2(j2(1)/j2(K2(j2(j2(j2(f*f)+j2(i*i))+j2(r*r))))),H2[a+64>>2]=r*e,H2[a+60>>2]=i*e,H2[a+56>>2]=f*e,0|a},StaticPlaneShape_setPlaneConstant:function(A,e){A|=0,e=j2(e),H2[A+72>>2]=e},StaticPlaneShape_getPlaneNormal:function(A){return(A|=0)+56|0},ccCompoundShape_new:function(){var A,e,r,f=0,i=0,a=0,n=0,b=0,i=y2[6462];if(y2[6462]=i+1,(a=q2(119))&&(y2[(f=a+19&-16)-4>>2]=a),y2[f+32>>2]=0,y2[f+36>>2]=0,y2[f+8>>2]=0,y2[f+12>>2]=0,y2[f>>2]=17700,y2[f+96>>2]=0,y2[f+88>>2]=1065353216,y2[f+92>>2]=1065353216,y2[f+80>>2]=0,y2[f+84>>2]=1065353216,y2[f+72>>2]=0,y2[f+76>>2]=1,y2[f+64>>2]=-581039253,y2[f+68>>2]=0,y2[f+56>>2]=-581039253,y2[f+60>>2]=-581039253,y2[f+48>>2]=1566444395,y2[f+52>>2]=0,y2[f+40>>2]=1566444395,y2[f+44>>2]=1566444395,y2[f+24>>2]=0,y2[f+28>>2]=0,y2[f+4>>2]=31,y2[(a=f+16|0)>>2]=0,y2[a+4>>2]=0,M2[f+36|0]=1,y2[f+32>>2]=0,y2[6462]=i+2,(a=q2(59))&&(y2[(n=a+19&-16)-4>>2]=a),y2[n+32>>2]=0,M2[n+36|0]=1,y2[n+24>>2]=0,y2[n+28>>2]=0,y2[n+16>>2]=0,y2[n+8>>2]=-1,y2[n+12>>2]=0,y2[n>>2]=0,y2[n+4>>2]=0,y2[f+72>>2]=n,y2[f+28>>2]<=-1){r=y2[f+32>>2];A:{if(1<=(0|(b=y2[f+24>>2]))){for(n=0;;)if(a=y2[4+(i=e=n+r|0)>>2],y2[n>>2]=y2[i>>2],y2[n+4>>2]=a,a=y2[4+(i=8+i|0)>>2],y2[(A=n+8|0)>>2]=y2[i>>2],y2[4+A>>2]=a,a=y2[4+(i=24+e|0)>>2],y2[(A=n+24|0)>>2]=y2[i>>2],y2[4+A>>2]=a,a=y2[4+(i=16+e|0)>>2],y2[(A=n+16|0)>>2]=y2[i>>2],y2[4+A>>2]=a,a=y2[4+(i=40+e|0)>>2],y2[(A=n+40|0)>>2]=y2[i>>2],y2[4+A>>2]=a,a=y2[4+(i=32+e|0)>>2],y2[(A=n+32|0)>>2]=y2[i>>2],y2[4+A>>2]=a,a=y2[4+(i=56+e|0)>>2],y2[(A=n+56|0)>>2]=y2[i>>2],y2[4+A>>2]=a,a=y2[4+(i=48+e|0)>>2],y2[(A=n+48|0)>>2]=y2[i>>2],y2[4+A>>2]=a,a=y2[4+(i=e+64|0)>>2],y2[(A=n- -64|0)>>2]=y2[i>>2],y2[4+A>>2]=a,a=y2[4+(i=72+e|0)>>2],y2[(A=n+72|0)>>2]=y2[i>>2],y2[4+A>>2]=a,n=n+80|0,!(b=b-1|0))break}else if(!r)break A;U2[f+36|0]&&(y2[6463]=y2[6463]+1,$2(y2[r-4>>2])),y2[f+32>>2]=0}M2[f+36|0]=1,y2[f+28>>2]=0,y2[f+32>>2]=0}return y2[f>>2]=19168,0|f},CompoundShape_getNumChildShapes:w1,CompoundShape_addChildShape:function(A,e,r){A|=0,e|=0,r|=0;var f,i,a,n,b,t,o,c,k,u,l,s,v=0,B=0,d=0,_=(j2(0),0),g=0,Z=(j2(0),L2-128|0);if(L2=Z,y2[A+76>>2]=y2[A+76>>2]+1,v=y2[(B=e+24|0)>>2],B=y2[B+4>>2],_=y2[(d=e+8|0)>>2],d=y2[d+4>>2],k=y2[(t=e+40|0)>>2],t=y2[4+t>>2],u=y2[e+16>>2],c=y2[e+20>>2],f=y2[e>>2],i=y2[e+4>>2],l=y2[e+32>>2],a=y2[e+36>>2],s=y2[4+(o=e+56|0)>>2],y2[(b=120+Z|0)>>2]=y2[o>>2],y2[4+b>>2]=s,y2[(b=104+Z|0)>>2]=k,y2[4+b>>2]=t,y2[(t=72+Z|0)>>2]=_,y2[4+t>>2]=d,y2[(d=88+Z|0)>>2]=v,y2[d+4>>2]=B,B=y2[e+52>>2],y2[112+Z>>2]=y2[e+48>>2],y2[116+Z>>2]=B,y2[96+Z>>2]=l,y2[100+Z>>2]=a,y2[64+Z>>2]=f,y2[68+Z>>2]=i,y2[80+Z>>2]=u,y2[84+Z>>2]=c,l=y2[r+4>>2],s=j2(N2[y2[y2[r>>2]+48>>2]](r)),N2[y2[y2[r>>2]+8>>2]](r,e,48+Z|0,32+Z|0),(n=H2[48+Z>>2])>2]&&(H2[A+40>>2]=n),(n=H2[32+Z>>2])>H2[A+56>>2]&&(H2[A+56>>2]=n),(n=H2[52+Z>>2])>2]&&(H2[A+44>>2]=n),(n=H2[36+Z>>2])>H2[A+60>>2]&&(H2[A+60>>2]=n),(n=H2[56+Z>>2])>2]&&(H2[A+48>>2]=n),(n=H2[40+Z>>2])>H2[A- -64>>2]&&(H2[A+64>>2]=n),(B=y2[A+72>>2])?(d=y2[(v=40+Z|0)+4>>2],y2[(e=24+Z|0)>>2]=y2[v>>2],y2[e+4>>2]=d,d=y2[(v=56+Z|0)+4>>2],y2[(e=8+Z|0)>>2]=y2[v>>2],y2[e+4>>2]=d,e=y2[52+Z>>2],y2[Z>>2]=y2[48+Z>>2],y2[4+Z>>2]=e,e=y2[36+Z>>2],y2[16+Z>>2]=y2[32+Z>>2],y2[20+Z>>2]=e,d=y2[A+24>>2],(e=y2[B+4>>2])?y2[B+4>>2]=0:(y2[6462]=y2[6462]+1,e=0,(v=q2(63))&&(y2[(e=v+19&-16)-4>>2]=v),y2[e>>2]=0,y2[e+4>>2]=0,y2[e+40>>2]=0,y2[(v=e+32|0)>>2]=0,y2[v+4>>2]=0,y2[(v=e+24|0)>>2]=0,y2[v+4>>2]=0,y2[(v=e+16|0)>>2]=0,y2[v+4>>2]=0,y2[(v=e+8|0)>>2]=0,y2[v+4>>2]=0),y2[e+36>>2]=d,v=y2[4+Z>>2],y2[e>>2]=y2[Z>>2],y2[e+4>>2]=v,y2[e+40>>2]=0,_=y2[(d=8+Z|0)+4>>2],y2[(v=e+8|0)>>2]=y2[d>>2],y2[v+4>>2]=_,_=y2[(d=16+Z|0)+4>>2],y2[(v=e+16|0)>>2]=y2[d>>2],y2[v+4>>2]=_,_=y2[(d=24+Z|0)+4>>2],y2[(v=e+24|0)>>2]=y2[d>>2],y2[v+4>>2]=_,y2[e+32>>2]=0,_1(B,y2[B>>2],e),y2[B+12>>2]=y2[B+12>>2]+1):e=0,t=112+Z|0,k=96+Z|0,u=80+Z|0,(0|(B=y2[A+24>>2]))==y2[A+28>>2]&&!((0|(c=B?B<<1:1))<=(0|B))){if(c&&(y2[6462]=y2[6462]+1,(B=q2(16+(3|P2(c,80))|0))&&(y2[(g=B+19&-16)-4>>2]=B),B=y2[A+24>>2]),1<=(0|B))for(_=64;;)if(d=y2[A+32>>2]+_|0,b=y2[4+(f=d+-64|0)>>2],y2[(i=(v=_+g|0)+-64|0)>>2]=y2[f>>2],y2[4+i>>2]=b,a=y2[4+(f=8+f|0)>>2],y2[(i=8+i|0)>>2]=y2[f>>2],y2[4+i>>2]=a,o=y2[4+(b=8+(i=d-48|0)|0)>>2],y2[(a=8+(f=v-48|0)|0)>>2]=y2[b>>2],y2[4+a>>2]=o,a=y2[4+i>>2],y2[f>>2]=y2[i>>2],y2[4+f>>2]=a,o=y2[4+(b=8+(i=d-32|0)|0)>>2],y2[(a=8+(f=v-32|0)|0)>>2]=y2[b>>2],y2[4+a>>2]=o,a=y2[4+i>>2],y2[f>>2]=y2[i>>2],y2[4+f>>2]=a,o=y2[4+(b=8+(i=d-16|0)|0)>>2],y2[(a=8+(f=v-16|0)|0)>>2]=y2[b>>2],y2[4+a>>2]=o,a=y2[4+i>>2],y2[f>>2]=y2[i>>2],y2[4+f>>2]=a,f=y2[d+4>>2],y2[v>>2]=y2[d>>2],y2[v+4>>2]=f,f=y2[(d=d+8|0)+4>>2],y2[(v=v+8|0)>>2]=y2[d>>2],y2[v+4>>2]=f,_=_+80|0,!(B=B-1|0))break;(B=y2[A+32>>2])&&(U2[A+36|0]&&(y2[6463]=y2[6463]+1,$2(y2[B-4>>2])),y2[A+32>>2]=0),y2[A+32>>2]=g,y2[A+28>>2]=c,M2[A+36|0]=1,B=y2[A+24>>2]}d=y2[4+u>>2],B=y2[A+32>>2]+P2(B,80)|0,y2[(v=B)+16>>2]=y2[u>>2],y2[v+20>>2]=d,v=y2[68+Z>>2],y2[B>>2]=y2[64+Z>>2],y2[B+4>>2]=v,v=y2[4+k>>2],y2[B+32>>2]=y2[k>>2],y2[B+36>>2]=v,v=y2[4+t>>2],y2[B+48>>2]=y2[t>>2],y2[B+52>>2]=v,y2[B+64>>2]=r,d=y2[(v=72+Z|0)+4>>2],y2[(r=B+8|0)>>2]=y2[v>>2],y2[r+4>>2]=d,d=y2[(v=8+u|0)+4>>2],y2[(r=B+24|0)>>2]=y2[v>>2],y2[r+4>>2]=d,d=y2[(v=8+k|0)+4>>2],y2[(r=B+40|0)>>2]=y2[v>>2],y2[r+4>>2]=d,d=y2[(v=8+t|0)+4>>2],y2[(r=B+56|0)>>2]=y2[v>>2],y2[r+4>>2]=d,y2[B+76>>2]=e,H2[B+72>>2]=s,y2[B+68>>2]=l,y2[A+24>>2]=y2[A+24>>2]+1,L2=128+Z|0},CompoundShape_removeChildShape:R1,CompoundShape_removeChildShapeByIndex:function(A,e){Z1(A|=0,e|=0)},CompoundShape_getChildShape:function(A,e){return y2[64+(y2[(A|=0)+32>>2]+P2(e|=0,80)|0)>>2]},CompoundShape_updateChildTransform:function(A,e,r,f){e|=0,r|=0,f|=0;var i,a=0,n=0,b=0,t=0,o=0;L2=i=L2+-64|0,a=(n=y2[(A|=0)+24>>2])+1|0,n=P2(n,80)+76|0;A:{for(;;){if((0|(a=a-1|0))<1)break A;if(o=(b=y2[A+32>>2])+n|0,n=t=n-80|0,y2[o-92>>2]==(0|e))break}if(a=n=(e=b+t|0)-76|0,b=y2[r+4>>2],y2[a>>2]=y2[r>>2],y2[a+4>>2]=b,b=y2[(a=r+8|0)+4>>2],y2[(n=n+8|0)>>2]=y2[a>>2],y2[n+4>>2]=b,o=y2[(b=r+24|0)+4>>2],y2[(a=(n=e-60|0)+8|0)>>2]=y2[b>>2],y2[a+4>>2]=o,a=y2[r+20>>2],y2[n>>2]=y2[r+16>>2],y2[n+4>>2]=a,o=y2[(b=r+40|0)+4>>2],y2[(a=(n=e-44|0)+8|0)>>2]=y2[b>>2],y2[a+4>>2]=o,a=y2[r+36>>2],y2[n>>2]=y2[r+32>>2],y2[n+4>>2]=a,b=y2[(a=r+56|0)+4>>2],y2[(n=(e=e-28|0)+8|0)>>2]=y2[a>>2],y2[n+4>>2]=b,n=y2[r+52>>2],y2[e>>2]=y2[r+48>>2],y2[e+4>>2]=n,y2[A+72>>2]){e=y2[(y2[A+32>>2]+t|0)-12>>2],N2[y2[y2[e>>2]+8>>2]](e,r,48+i|0,32+i|0),n=y2[(r=56+i|0)+4>>2],y2[(e=8+i|0)>>2]=y2[r>>2],y2[e+4>>2]=n,n=y2[(r=40+i|0)+4>>2],y2[(e=24+i|0)>>2]=y2[r>>2],y2[e+4>>2]=n,e=y2[52+i>>2],y2[i>>2]=y2[48+i>>2],y2[4+i>>2]=e,e=y2[36+i>>2],y2[16+i>>2]=y2[32+i>>2],y2[20+i>>2]=e;e:if(n=d1(b=y2[A+72>>2],r=y2[y2[A+32>>2]+t>>2])){if(0<=(0|(a=y2[b+8>>2]))){if(a)for(;;){if(!(e=y2[n+32>>2]))break e;if(n=e,!(a=a-1|0))break}}else n=y2[b>>2];}else n=0;e=y2[4+i>>2],y2[r>>2]=y2[i>>2],y2[r+4>>2]=e,t=y2[(a=24+i|0)+4>>2],y2[(e=r+24|0)>>2]=y2[a>>2],y2[e+4>>2]=t,t=y2[(a=16+i|0)+4>>2],y2[(e=r+16|0)>>2]=y2[a>>2],y2[e+4>>2]=t,t=y2[(a=8+i|0)+4>>2],y2[(e=r+8|0)>>2]=y2[a>>2],y2[e+4>>2]=t,_1(b,n,r)}f&&N2[y2[y2[A>>2]+68>>2]](A)}L2=i+64|0},TriangleMesh_new:function(){var A,e,r,f,i=0,a=0,n=0,b=0,t=0,n=y2[6462];if(y2[6462]=n+1,(a=q2(191))&&(y2[(i=a+19&-16)-4>>2]=a),M2[i+36|0]=1,y2[i+12>>2]=1065353216,y2[i+16>>2]=0,y2[i+4>>2]=1065353216,y2[i+8>>2]=1065353216,y2[i+32>>2]=0,y2[i+48>>2]=0,y2[i+24>>2]=0,y2[i+28>>2]=0,M2[i+100|0]=1,y2[i>>2]=18148,y2[i+96>>2]=0,M2[i+120|0]=1,y2[i+88>>2]=0,y2[i+92>>2]=0,y2[i+116>>2]=0,M2[i+140|0]=1,y2[i+108>>2]=0,y2[i+112>>2]=0,y2[i+136>>2]=0,M2[i+160|0]=1,y2[i+128>>2]=0,y2[i+132>>2]=0,y2[i+168>>2]=0,y2[i+156>>2]=0,y2[i+148>>2]=0,y2[i+152>>2]=0,A2[i+164>>1]=257,y2[6462]=n+2,(a=q2(51))&&(y2[(b=a+19&-16)-4>>2]=a),1<=(0|(t=y2[i+24>>2])))for(a=0;;)if(e=y2[i+32>>2]+a|0,r=y2[4+(A=e)>>2],y2[(n=a+b|0)>>2]=y2[A>>2],y2[n+4>>2]=r,r=y2[4+(A=24+A|0)>>2],y2[(f=n+24|0)>>2]=y2[A>>2],y2[4+f>>2]=r,r=y2[4+(f=16+e|0)>>2],y2[(A=n+16|0)>>2]=y2[f>>2],y2[4+A>>2]=r,A=y2[4+(e=8+e|0)>>2],y2[(n=n+8|0)>>2]=y2[e>>2],y2[n+4>>2]=A,a=a+32|0,!(t=t-1|0))break;return(a=y2[i+32>>2])&&(U2[i+36|0]&&(y2[6463]=y2[6463]+1,$2(y2[a-4>>2])),y2[i+32>>2]=0),y2[i+32>>2]=b,M2[i+36|0]=1,y2[i+28>>2]=1,a=(y2[i+24>>2]<<5)+b|0,y2[a+24>>2]=2,y2[a+28>>2]=0,y2[a+16>>2]=0,y2[a+20>>2]=16,y2[a+8>>2]=12,y2[a+12>>2]=0,y2[a>>2]=0,y2[a+4>>2]=0,y2[i+24>>2]=y2[i+24>>2]+1,a=y2[i+32>>2],y2[a+4>>2]=0,b=U2[i+164|0],y2[a+24>>2]=b?2:3,t=y2[(b?128:148)+i>>2],n=12,y2[a+8>>2]=b?12:6,y2[a>>2]=(0|t)/3,b=U2[i+165|0]?(n=16,y2[i+88>>2]):y2[i+108>>2]/3|0,y2[a+20>>2]=n,y2[a+16>>2]=0,y2[a+12>>2]=b,0|i},TriangleMesh_addTriangle:function(A,e,r,f,i){e|=0,r|=0,f|=0,i|=0;var a=y2[(A|=0)+32>>2];y2[a>>2]=y2[a>>2]+1,Q1(A,h1(A,e,i)),Q1(A,h1(A,r,i)),Q1(A,h1(A,f,i))},BvhTriangleMeshShape_new:function(A,e,r){A|=0,e|=0,r|=0;var f,i,a,n=0;return L2=a=L2-48|0,y2[6462]=y2[6462]+1,(f=q2(103))&&(y2[(n=f+19&-16)-4>>2]=f),y2[n+12>>2]=0,y2[n+16>>2]=0,y2[n+4>>2]=21,y2[n+8>>2]=0,y2[n>>2]=11736,y2[n+56>>2]=A,(y2[n+20>>2]=0)|N2[y2[y2[A>>2]+40>>2]](A)?N2[y2[y2[A>>2]+48>>2]](A,n+24|0,n+40|0):(y2[44+a>>2]=0,y2[36+a>>2]=0,y2[40+a>>2]=0,y2[32+a>>2]=1065353216,N2[y2[y2[n>>2]+68>>2]](16+a|0,n,32+a|0),H2[n+40>>2]=H2[16+a>>2]+H2[n+20>>2],y2[32+a>>2]=-1082130432,N2[y2[y2[n>>2]+68>>2]](a,n,32+a|0),i=y2[4+(f=8+a|0)>>2],y2[(A=24+a|0)>>2]=y2[f>>2],y2[A+4>>2]=i,i=y2[4+a>>2],y2[16+a>>2]=y2[a>>2],y2[20+a>>2]=i,H2[n+24>>2]=H2[16+a>>2]-H2[n+20>>2],y2[32+a>>2]=0,y2[36+a>>2]=0,y2[40+a>>2]=0,y2[44+a>>2]=0,y2[36+a>>2]=1065353216,N2[y2[y2[n>>2]+68>>2]](16+a|0,n,32+a|0),H2[n+44>>2]=H2[20+a>>2]+H2[n+20>>2],y2[36+a>>2]=-1082130432,N2[y2[y2[n>>2]+68>>2]](a,n,32+a|0),i=y2[4+f>>2],y2[A>>2]=y2[f>>2],y2[A+4>>2]=i,i=y2[4+a>>2],y2[16+a>>2]=y2[a>>2],y2[20+a>>2]=i,H2[n+28>>2]=H2[20+a>>2]-H2[n+20>>2],y2[40+a>>2]=0,y2[44+a>>2]=0,y2[32+a>>2]=0,y2[36+a>>2]=0,y2[40+a>>2]=1065353216,N2[y2[y2[n>>2]+68>>2]](16+a|0,n,32+a|0),H2[n+48>>2]=H2[A>>2]+H2[n+20>>2],y2[40+a>>2]=-1082130432,N2[y2[y2[n>>2]+68>>2]](a,n,32+a|0),i=y2[4+f>>2],y2[A>>2]=y2[f>>2],y2[A+4>>2]=i,f=y2[4+a>>2],y2[16+a>>2]=y2[a>>2],y2[20+a>>2]=f,H2[n+32>>2]=H2[A>>2]-H2[n+20>>2]),M2[n+69|(A=0)]=0,M2[n+68|0]=e,y2[n+60>>2]=0,y2[n+64>>2]=0,y2[n>>2]=12540,y2[n+4>>2]=21,r&&(y2[6462]=y2[6462]+1,(e=q2(191))&&(y2[(A=e+19&-16)-4>>2]=e),M2[A+80|0]=1,M2[A+60|0]=0,y2[A+52>>2]=287,y2[A+76>>2]=0,M2[A+100|0]=1,y2[A+68>>2]=0,y2[A+72>>2]=0,y2[A+96>>2]=0,M2[A+120|0]=1,y2[A+88>>2]=0,y2[A+92>>2]=0,y2[A+116>>2]=0,M2[A+140|0]=1,y2[A+108>>2]=0,y2[A+112>>2]=0,y2[A+136>>2]=0,M2[A+164|0]=1,y2[A+144>>2]=0,y2[A+128>>2]=0,y2[A+132>>2]=0,y2[A+160>>2]=0,y2[A+152>>2]=0,y2[A+156>>2]=0,y2[A+168>>2]=0,y2[A+28>>2]=2139095039,y2[A+32>>2]=0,y2[A+20>>2]=2139095039,y2[A+24>>2]=2139095039,y2[A+12>>2]=-8388609,y2[A+16>>2]=0,y2[A+4>>2]=-8388609,y2[A+8>>2]=-8388609,y2[A>>2]=12212,l4(y2[n+60>>2]=A,y2[n+56>>2],U2[n+68|0],n+24|0,n+40|0),M2[n+69|0]=1),L2=48+a|0,0|n},BvhTriangleMeshShape_getOptimizedBvh:o1,BvhTriangleMeshShape_setOptimizedBvh:function(A,e,r,f,i){var a,n;A|=0,e|=0,r=j2(r),f=j2(f),i=j2(i),j2(0),L2=n=L2-16|0,M2[A+69|0]=0,y2[A+60>>2]=e,y2[12+n>>2]=0,H2[8+n>>2]=i,H2[n>>2]=r,H2[4+n>>2]=f,e=0|N2[y2[y2[A>>2]+28>>2]](A),r=j2(H2[e>>2]-r),a=j2(r*r),r=j2(H2[e+4>>2]-f),f=j2(a+j2(r*r)),r=j2(H2[e+8>>2]-i),j2(f+j2(r*r))>j2(1.1920928955078125e-7)&&n4(A,n),L2=16+n|0},ScaledBvhTriangleMeshShape_new:function(A,e,r,f){A|=0,e=j2(e),r=j2(r),f=j2(f);var i,a=0;return y2[6462]=y2[6462]+1,(i=q2(63))&&(y2[(a=i+19&-16)-4>>2]=i),y2[a+20>>2]=0,y2[a+12>>2]=0,y2[a+16>>2]=0,y2[a+4>>2]=22,y2[a+8>>2]=0,y2[a+40>>2]=A,y2[a+36>>2]=0,H2[a+32>>2]=f,H2[a+28>>2]=r,H2[a+24>>2]=e,y2[a>>2]=18248,0|a},ConvexTriangleMeshShape_new:function(A){A|=0;var e,r,f=0;return j2(0),L2=r=L2-96|0,y2[6462]=y2[6462]+1,(e=q2(123))&&(y2[(f=e+19&-16)-4>>2]=e),y2[f+92>>2]=0,y2[f+84>>2]=-1082130432,y2[f+88>>2]=-1082130432,y2[f+76>>2]=0,y2[f+80>>2]=-1082130432,y2[f+68>>2]=1065353216,y2[f+72>>2]=1065353216,y2[f+60>>2]=0,y2[f+64>>2]=1065353216,y2[f+52>>2]=1025758986,y2[f+32>>2]=0,y2[f+24>>2]=1065353216,y2[f+28>>2]=1065353216,y2[f+16>>2]=0,y2[f+20>>2]=1065353216,y2[f+8>>2]=0,y2[f+12>>2]=0,y2[f+100>>2]=A,y2[f>>2]=18480,M2[f+96|0]=1,y2[f+4>>2]=3,U2[26368]||(y2[6597]=0,y2[6598]=0,y2[6596]=1065353216,y2[6599]=0,y2[6600]=0,y2[6602]=0,y2[6603]=0,y2[6601]=1065353216,y2[6604]=0,y2[6605]=0,y2[6609]=0,y2[6610]=0,y2[6608]=-1082130432,y2[6606]=1065353216,y2[6607]=0,y2[6611]=0,y2[6612]=0,y2[6614]=0,y2[6615]=0,y2[6613]=-1082130432,y2[6616]=0,y2[6617]=0,y2[6618]=-1082130432,y2[6619]=0,M2[26368]=1),A=v2(r,0,96),N2[y2[y2[f>>2]+76>>2]](f,26384,A,6),e=H2[f+52>>2],H2[f+64>>2]=H2[A+48>>2]-e,H2[f+80>>2]=e+H2[A>>2],H2[f+84>>2]=e+H2[A+20>>2],H2[f+88>>2]=e+H2[A+40>>2],H2[f+68>>2]=H2[A+68>>2]-e,H2[f+72>>2]=H2[A+88>>2]-e,L2=A+96|0,0|f},EmptyShape_static:function(){return U2[26532]||(y2[6637]=0,y2[6638]=0,y2[6635]=27,y2[6636]=0,y2[6634]=18728,M2[26532]=1,y2[6639]=0),26536},SimplexShape_new:function(A){var e;return A|=0,y2[6462]=y2[6462]+1,A=0,(e=q2(187))&&(y2[(A=e+19&-16)-4>>2]=e),M2[A+96|0]=0,y2[A+92>>2]=0,y2[A+84>>2]=-1082130432,y2[A+88>>2]=-1082130432,y2[A+76>>2]=0,y2[A+80>>2]=-1082130432,y2[A+68>>2]=1065353216,y2[A+72>>2]=1065353216,y2[A+60>>2]=0,y2[A+64>>2]=1065353216,y2[A+52>>2]=1025758986,y2[A+32>>2]=0,y2[A+24>>2]=1065353216,y2[A+28>>2]=1065353216,y2[A+16>>2]=0,y2[A+20>>2]=1065353216,y2[A+8>>2]=0,y2[A+12>>2]=0,y2[A+100>>2]=0,y2[A>>2]=18840,y2[A+4>>2]=2,0|A},SimplexShape_addVertex:function(A,e){var r,f,i,a;A|=0,e|=0,j2(0),L2=a=L2-96|0,r=y2[A+100>>2],y2[A+100>>2]=r+1,i=y2[e+4>>2],y2[(f=104+(r=(r<<4)+A|0)|0)>>2]=y2[e>>2],y2[4+f>>2]=i,f=y2[(e=e+8|0)+4>>2],y2[(r=112+r|0)>>2]=y2[e>>2],y2[4+r>>2]=f,M2[A+96|0]=1,U2[26368]||(y2[6597]=0,y2[6598]=0,y2[6596]=1065353216,y2[6599]=0,y2[6600]=0,y2[6602]=0,y2[6603]=0,y2[6601]=1065353216,y2[6604]=0,y2[6605]=0,y2[6609]=0,y2[6610]=0,y2[6608]=-1082130432,y2[6606]=1065353216,y2[6607]=0,y2[6611]=0,y2[6612]=0,y2[6614]=0,y2[6615]=0,y2[6613]=-1082130432,y2[6616]=0,y2[6617]=0,y2[6618]=-1082130432,y2[6619]=0,M2[26368]=1),e=v2(a,0,96),N2[y2[y2[A>>2]+76>>2]](A,26384,e,6),i=H2[A+52>>2],H2[A+64>>2]=H2[e+48>>2]-i,H2[A+80>>2]=i+H2[e>>2],H2[A+84>>2]=i+H2[e+20>>2],H2[A+88>>2]=i+H2[e+40>>2],H2[A+68>>2]=H2[e+68>>2]-i,H2[A+72>>2]=H2[e+88>>2]-i,L2=e+96|0},TerrainShape_new:function(A,e,r,f,i,a){A|=0,e|=0,r|=0,f=j2(f),i=j2(i),a=j2(a);var n,b=0;return j2(0),y2[6462]=y2[6462]+1,(n=q2(151))&&(y2[(b=n+19&-16)-4>>2]=n),y2[b+20>>2]=0,y2[b+12>>2]=0,y2[b+16>>2]=0,y2[b+4>>2]=24,y2[b+8>>2]=0,y2[b+104>>2]=0,y2[b+100>>2]=r,H2[b+96>>2]=f,H2[b+84>>2]=a,H2[b+80>>2]=i,y2[b+76>>2]=e,y2[b+72>>2]=A,y2[b>>2]=19036,y2[b+128>>2]=0,y2[b+120>>2]=1065353216,y2[b+124>>2]=1065353216,y2[b+112>>2]=1,y2[b+116>>2]=1065353216,M2[0|(r=b+107|0)]=0,M2[r+1|0]=0,M2[r+2|0]=0,M2[r+3|0]=0,f=j2(e-1|0),H2[b+92>>2]=f,n=j2(A-1|0),H2[b+88>>2]=n,y2[b+68>>2]=0,H2[b+64>>2]=f*j2(.5),H2[b+60>>2]=j2(i+a)*j2(.5),H2[b+56>>2]=n*j2(.5),y2[b+52>>2]=0,H2[b+48>>2]=f,H2[b+44>>2]=a,H2[b+40>>2]=n,y2[b+32>>2]=0,y2[b+36>>2]=0,H2[b+28>>2]=i,(y2[b+24>>2]=0)|b},DefaultCollisionConfiguration_static:function(){var A;return L2=A=L2-32|0,U2[28304]||(y2[24+A>>2]=0,y2[28+A>>2]=1,y2[16+A>>2]=4096,y2[20+A>>2]=4096,y2[8+A>>2]=0,O1(8+A|(y2[12+A>>2]=0)),h(76),M2[28304]=1),L2=32+A|0,28308},Dispatcher_getNumManifolds:function(A){return 0|N2[y2[y2[(A|=0)>>2]+36>>2]](A)},Dispatcher_getManifoldByIndexInternal:function(A,e){return 0|N2[y2[y2[(A|=0)>>2]+40>>2]](A,e|=0)},CollisionDispatcher_new:function(){var A,e,r,f,i,a=0,n=0,b=0,t=0;for(L2=i=L2-32|0,A=c(10448),U2[28304]||(y2[24+i>>2]=0,y2[28+i>>2]=1,y2[16+i>>2]=4096,y2[20+i>>2]=4096,y2[8+i>>2]=0,O1(8+i|(y2[12+i>>2]=0)),h(76),M2[28304]=1),M2[A+24|0]=1,y2[A+4>>2]=2,y2[A>>2]=22392,y2[A+20>>2]=0,y2[A+10444>>2]=28308,y2[A+60>>2]=0,y2[A+28>>2]=13796,y2[A+12>>2]=0,y2[A+16>>2]=0,y2[A+64>>2]=77,r=A,f=0|N2[y2[y2[7077]+12>>2]](28308),y2[r+68>>2]=f,r=A,f=0|N2[y2[y2[7077]+8>>2]](28308),y2[r+72>>2]=f,t=A+5260|0;;){for(a=0,n=t;;)if(e=y2[A+10444>>2],r=n-5184|0,f=0|N2[y2[y2[e>>2]+16>>2]](e,b,a),y2[r>>2]=f,e=y2[A+10444>>2],r=n,f=0|N2[y2[y2[e>>2]+20>>2]](e,b,a),y2[r>>2]=f,n=n+4|0,36==(0|(a=a+1|0)))break;if(t=t+144|0,36==(0|(b=b+1|0)))break}return L2=32+i|0,0|A},DbvtBroadphase_new:function(){var A,e,r,f=0,i=0,a=0,n=0,b=0,t=0,o=0;L2=r=L2-32|0,A=c(176),M2[A+40|0]=1,y2[A>>2]=22560,y2[A+36>>2]=0,y2[A+28>>2]=0,y2[A+32>>2]=0,M2[A+80|0]=1,y2[A+20>>2]=0,y2[A+12>>2]=-1,y2[A+16>>2]=0,y2[A+4>>2]=0,y2[A+8>>2]=0,y2[A+76>>2]=0,y2[A+68>>2]=0,y2[A+72>>2]=0,M2[A+172|0]=1,y2[A+60>>2]=0,y2[A+52>>2]=-1,y2[A+56>>2]=0,y2[A+44>>2]=0,y2[A+48>>2]=0,y2[A+168>>2]=0,y2[A+160>>2]=0,y2[A+164>>2]=0,M2[A+153|0]=0,M2[A+154|0]=1,M2[A+152|0]=1,y2[A+124>>2]=0,y2[A+100>>2]=0,y2[A+104>>2]=0,y2[A+136>>2]=0,y2[A+128>>2]=0,y2[A+132>>2]=0,y2[A+116>>2]=10,y2[A+120>>2]=1,y2[A+108>>2]=1,y2[A+112>>2]=0,y2[6462]=y2[6462]+1,(i=q2(91))&&(y2[(b=i+19&-16)-4>>2]=i),H4(b),y2[A+148>>2]=0,y2[A+96>>2]=b,y2[A+140>>2]=0,y2[A+144>>2]=0,y2[(i=A+84|0)>>2]=0,y2[i+4>>2]=0,y2[A+92>>2]=0,i=y2[A+160>>2],y2[20+r>>2]=0,M2[24+r|0]=1,y2[12+r>>2]=0;A:{if(2<=((y2[16+r>>2]=0)|i)){for(n=i-1|0,i=36;;)if(b=(f=y2[A+168>>2]+i|0)-12|0,(t=y2[(a=f-4|0)>>2])&&(U2[0|f]&&(y2[6463]=y2[6463]+1,$2(y2[t-4>>2])),y2[a>>2]=0),y2[a>>2]=0,y2[b>>2]=0,M2[0|f]=1,i=i+20|(y2[f-8>>2]=0),!(n=n-1|0))break}else if(1!=(0|i)){for(y2[A+164>>2]<=(b=0)&&(y2[6462]=y2[6462]+1,(f=q2(39))&&(y2[(b=f+19&-16)-4>>2]=f),(f=y2[A+168>>2])&&(U2[A+172|0]&&(y2[6463]=y2[6463]+1,$2(y2[f-4>>2])),y2[A+168>>2]=0),y2[A+168>>2]=b,M2[A+172|0]=1,y2[A+164>>2]=1),b=P2(i,20),i=i-1|0;;){if(a=y2[A+168>>2]+b|(o=t=0),y2[a+4>>2]=0,y2[a+8>>2]=0,y2[a+12>>2]=0,M2[a+16|0]=1,(0|(f=y2[4+(e=8+r|0)>>2]))<=0)y2[a+4>>2]=f;else{for(y2[6462]=y2[6462]+1,(n=q2(16+(f<<2|3)|0))&&(y2[(o=n+19&-16)-4>>2]=n),(n=y2[a+12>>2])&&(y2[6463]=y2[6463]+1,$2(y2[n-4>>2]),y2[a+12>>2]=0),y2[a+12>>2]=o,M2[a+16|0]=1,n=y2[a+8>>2]=f;;)if(t=t+4|(y2[t+o>>2]=0),o=y2[a+12>>2],!(n=n-1|0))break;for(y2[a+4>>2]=f,t=0;;)if(y2[t+o>>2]=y2[y2[12+e>>2]+t>>2],t=t+4|0,!(f=f-1|0))break}if(b=b+20|0,!((f=i)>>>0<=(i=f+1|0)>>>0))break}if(y2[A+160>>2]=1,!(i=y2[20+r>>2]))break A;y2[6463]=y2[6463]+1,$2(y2[i-4>>2]),y2[20+r>>2]=0;break A}y2[A+160>>2]=1}return L2=32+r|0,0|A},SequentialImpulseConstraintSolver_new:function(){var A,e=0;return y2[6462]=y2[6462]+1,(A=q2(255))&&(y2[(e=A+19&-16)-4>>2]=A),M2[e+20|0]=1,y2[e>>2]=22988,y2[e+16>>2]=0,M2[e+40|0]=1,y2[e+8>>2]=0,y2[e+12>>2]=0,y2[e+36>>2]=0,M2[e+60|0]=1,y2[e+28>>2]=0,y2[e+32>>2]=0,y2[e+56>>2]=0,M2[e+80|0]=1,y2[e+48>>2]=0,y2[e+52>>2]=0,y2[e+76>>2]=0,M2[e+100|0]=1,y2[e+68>>2]=0,y2[e+72>>2]=0,y2[e+96>>2]=0,M2[e+120|0]=1,y2[e+88>>2]=0,y2[e+92>>2]=0,y2[e+116>>2]=0,M2[e+140|0]=1,y2[e+108>>2]=0,y2[e+112>>2]=0,y2[e+136>>2]=0,y2[e+128>>2]=0,y2[e+132>>2]=0,M2[e+160|0]=1,y2[e+156>>2]=0,y2[e+148>>2]=0,y2[e+152>>2]=0,M2[e+180|0]=1,y2[e+176>>2]=0,y2[e+168>>2]=0,y2[e+172>>2]=0,M2[e+208|0]=1,y2[e+232>>2]=0,y2[e+204>>2]=0,y2[e+196>>2]=0,y2[e+200>>2]=0,y2[e+224>>2]=0,y2[e+212>>2]=75,y2[e+216>>2]=74,y2[e+220>>2]=73,0|e},CollisionWorld_get_m_useContinuous:function(A){return U2[(A|=0)+16|0]},CollisionWorld_set_m_useContinuous:function(A,e){M2[(A|=0)+16|0]=e|=0},CollisionWorld_rayTest:function(A,e,r,f){N2[y2[y2[(A|=0)>>2]+32>>2]](A,e|=0,r|=0,f|=0)},CollisionWorld_getDispatchInfo:function(A){return(A|=0)+28|0},CollisionWorld_addCollisionObject:function(A,e,r,f){N2[y2[y2[(A|=0)>>2]+36>>2]](A,e|=0,r|=0,f|=0)},CollisionWorld_removeCollisionObject:function(A,e){N2[y2[y2[(A|=0)>>2]+40>>2]](A,e|=0)},CollisionWorld_convexSweepTest:function(A,e,r,f,i,a){U4(A|=0,e|=0,r|=0,f|=0,i|=0,a=j2(a))},DynamicsWorld_addAction:R1,DynamicsWorld_removeAction:_6,DynamicsWorld_getSolverInfo:Z0,ccDiscreteDynamicsWorld_new:function(A,e,r){A|=0,e|=0,r|=0;var f,i,a=0,n=0;return L2=i=L2-32|0,y2[6462]=y2[6462]+1,(f=q2(367))&&(y2[(a=f+19&-16)-4>>2]=f),U2[28304]||(y2[24+i>>2]=0,y2[28+i>>2]=1,y2[16+i>>2]=4096,y2[20+i>>2]=4096,y2[8+i>>2]=0,O1(8+i|(y2[12+i>>2]=0)),h(76),M2[28304]=1),M2[a+20|0]=1,y2[a>>2]=13856,y2[a+16>>2]=0,y2[a+116>>2]=1101004800,y2[a+108>>2]=0,y2[(f=a)+100>>2]=1050253722,y2[f+104>>2]=1015580809,y2[f+92>>2]=1058642330,y2[f+96>>2]=1065353216,y2[f+88>>2]=0,y2[f+80>>2]=0,y2[f+84>>2]=0,M2[f+76|0]=1,y2[f+72>>2]=0,y2[f+68>>2]=e,y2[f+64>>2]=0,M2[f+60|0]=0,y2[f+56>>2]=1025758986,M2[f+54|0]=1,A2[f+52>>1]=256,y2[f+48>>2]=0,M2[f+44|0]=1,y2[f+36>>2]=1,y2[f+40>>2]=1065353216,y2[f+28>>2]=0,y2[f+32>>2]=0,y2[f+24>>2]=A,y2[f+8>>2]=0,y2[f+12>>2]=0,y2[f+132>>2]=0,y2[f+136>>2]=1045220557,y2[f+124>>2]=1045220557,y2[f+128>>2]=1045220557,y2[f+112>>2]=10,y2[f+140>>2]=0,y2[f+144>>2]=1,y2[f+172>>2]=128,y2[f+148>>2]=-1121724662,y2[f+152>>2]=1036831949,y2[f+156>>2]=0,y2[f+160>>2]=1062836634,y2[f+176>>2]=1120403456,y2[f+180>>2]=1900671690,y2[f+184>>2]=0,y2[f+188>>2]=1045220557,y2[f+164>>2]=260,y2[f+168>>2]=2,y2[f+120>>2]=1065353216,y2[f>>2]=23340,M2[f+208|0]=1,y2[f+212>>2]=0,y2[f+204>>2]=0,y2[f+216>>2]=r,y2[f+196>>2]=0,y2[f+200>>2]=0,M2[f+240|0]=1,M2[f+260|0]=1,y2[f+236>>2]=0,y2[f+228>>2]=0,y2[f+232>>2]=0,y2[f+264>>2]=0,y2[f+268>>2]=-1054867456,y2[f+256>>2]=0,y2[f+248>>2]=0,y2[f+252>>2]=0,A2[f+290>>1]=0,y2[f+272>>2]=0,y2[f+276>>2]=0,y2[(e=f+280|0)>>2]=0,y2[e+4>>2]=0,M2[f+308|0]=1,M2[f+336|0]=1,y2[f+304>>2]=0,M2[f+316|0]=1,y2[f+296>>2]=0,y2[f+300>>2]=0,y2[f+312>>2]=0,y2[f+332>>2]=0,y2[f+340>>2]=0,y2[f+324>>2]=0,y2[f+328>>2]=0,e=r?0:(y2[6462]=y2[6462]+1,r=0,(e=q2(255))&&(y2[(r=e+19&-16)-4>>2]=e),M2[r+20|0]=1,y2[r>>2]=22988,y2[r+16>>2]=0,M2[r+40|0]=1,y2[r+8>>2]=0,y2[r+12>>2]=0,y2[r+36>>2]=0,M2[r+60|0]=1,y2[r+28>>2]=0,y2[r+32>>2]=0,y2[r+56>>2]=0,M2[r+80|0]=1,y2[r+48>>2]=0,y2[r+52>>2]=0,y2[r+76>>2]=0,M2[r+100|0]=1,y2[r+68>>2]=0,y2[r+72>>2]=0,y2[r+96>>2]=0,M2[r+120|0]=1,y2[r+88>>2]=0,y2[r+92>>2]=0,y2[r+116>>2]=0,y2[r+168>>2]=0,y2[r+172>>2]=0,y2[r+148>>2]=0,y2[r+152>>2]=0,y2[r+128>>2]=0,y2[r+132>>2]=0,y2[r+108>>2]=0,y2[r+112>>2]=0,y2[r+196>>2]=0,y2[r+200>>2]=0,M2[r+140|0]=1,y2[r+136>>2]=0,M2[r+160|0]=1,y2[r+156>>2]=0,M2[r+180|0]=1,y2[r+176>>2]=0,M2[r+208|0]=1,y2[r+232>>2]=0,y2[r+204>>2]=0,y2[r+224>>2]=0,y2[r+212>>2]=75,y2[r+216>>2]=74,y2[r+220>>2]=73,y2[a+216>>2]=r,1),M2[f+289|0]=e,e=y2[6462],y2[6462]=e+1,(r=q2(87))&&(y2[(n=r+19&-16)-4>>2]=r),M2[n+20|0]=1,y2[n>>2]=23132,y2[n+16>>2]=0,M2[n+40|0]=1,y2[n+8>>2]=0,y2[n+12>>2]=0,y2[n+36>>2]=0,M2[n+60|0]=1,y2[n+28>>2]=0,y2[n+32>>2]=0,y2[n+56>>2]=0,M2[n+64|0]=1,y2[n+48>>2]=0,y2[n+52>>2]=0,M2[a+288|0]=1,y2[a+220>>2]=n,y2[6462]=e+2,r=0,(e=q2(107))&&(y2[(r=e+19&-16)-4>>2]=e),y2[r>>2]=23536,y2[r+52>>2]=0,y2[r+56>>2]=0,y2[r+72>>2]=0,y2[r+76>>2]=0,y2[r+12>>2]=0,y2[r+16>>2]=0,y2[r+32>>2]=0,y2[r+36>>2]=0,M2[r+44|0]=1,y2[r+24>>2]=A,y2[r+20>>2]=0,y2[r+4>>2]=0,y2[r+40>>2]=0,M2[r+64|0]=1,y2[r+60>>2]=0,M2[r+84|0]=1,y2[r+80>>2]=0,y2[a+344>>2]=24020,y2[a>>2]=23824,y2[r+8>>2]=y2[a+216>>2],y2[a+212>>2]=r,y2[a+56>>2]=1008981770,A=y2[a+68>>2],A=0|N2[y2[y2[A>>2]+36>>2]](A),N2[y2[y2[A>>2]+44>>2]](A,a+344|0),A=y2[a+68>>2],e=0|N2[y2[y2[A>>2]+36>>2]](A),A=c(4),y2[A>>2]=24040,N2[y2[y2[e>>2]+60>>2]](e,A),L2=32+i|0,0|a},DynamicsWorld_setGravity:function(A,e){N2[y2[y2[(A|=0)>>2]+72>>2]](A,e|=0)},DynamicsWorld_addRigidBody:function(A,e,r,f){N2[y2[y2[(A|=0)>>2]+88>>2]](A,e|=0,r|=0,f|=0)},DynamicsWorld_removeRigidBody:function(A,e){N2[y2[y2[(A|=0)>>2]+92>>2]](A,e|=0)},DynamicsWorld_addConstraint:function(A,e,r){N2[y2[y2[(A|=0)>>2]+56>>2]](A,e|=0,r|=0)},DynamicsWorld_removeConstraint:function(A,e){N2[y2[y2[(A|=0)>>2]+60>>2]](A,e|=0)},DynamicsWorld_stepSimulation:function(A,e,r,f){A|=0,e=j2(e),r|=0,f=j2(f),N2[y2[y2[A>>2]+52>>2]](A,e,r,f)},ccDiscreteDynamicsWorld_setAllowSleep:function(A,e){M2[27612]=1^(e|=0)},TypedConstraint_getFixedBody:function(){var A,e;return L2=e=L2-144|0,U2[27620]||(y2[6945]=0,y2[6946]=0,y2[6943]=0,y2[6944]=0,y2[6941]=0,y2[6942]=0,y2[6939]=0,y2[6940]=0,y2[6953]=0,y2[6954]=0,y2[6951]=0,y2[6952]=1566444395,y2[6949]=1065353216,y2[6950]=0,y2[6947]=1065353216,y2[6948]=1065353216,y2[6955]=0,y2[6956]=0,M2[27924]=1,y2[6975]=0,y2[6976]=0,y2[6973]=1065353216,y2[6974]=0,y2[6971]=-1,y2[6972]=-1,y2[6969]=1,y2[6970]=0,y2[6967]=1036831949,y2[6968]=1176256512,y2[6965]=0,y2[6966]=0,y2[6963]=1056964608,y2[6964]=0,y2[6961]=1,y2[6962]=0,y2[6959]=-1,y2[6960]=-1,y2[6957]=1,y2[6958]=-1,y2[6978]=0,y2[6979]=0,y2[6908]=0,y2[6909]=0,y2[6907]=1065353216,y2[6910]=0,y2[6911]=0,y2[6913]=0,y2[6914]=0,y2[6912]=1065353216,y2[6915]=0,y2[6916]=0,y2[6918]=0,y2[6919]=0,y2[6917]=1065353216,y2[6920]=0,y2[6921]=0,y2[6924]=0,y2[6925]=0,y2[6922]=0,y2[6923]=1065353216,y2[6926]=0,y2[6927]=0,y2[6928]=1065353216,y2[6931]=0,y2[6932]=0,y2[6929]=0,y2[6930]=0,y2[6982]=0,y2[6980]=0,y2[6933]=1065353216,y2[6936]=0,y2[6937]=0,y2[6934]=0,y2[6935]=0,M2[28184]=1,y2[6906]=22904,y2[7043]=0,y2[7044]=0,y2[6938]=0,y2[7045]=0,y2[(A=80+e|0)>>2]=0,y2[4+A>>2]=0,y2[(A=88+e|0)>>2]=0,y2[4+A>>2]=0,y2[96+e>>2]=0,y2[(A=12+e|0)>>2]=0,y2[4+A>>2]=0,y2[(A=20+e|0)>>2]=0,y2[4+A>>2]=0,y2[28+e>>2]=1065353216,y2[(A=40+e|0)>>2]=0,y2[4+A>>2]=0,y2[(A=32+e|0)>>2]=0,y2[4+A>>2]=0,y2[48+e>>2]=1065353216,y2[72+e>>2]=0,y2[76+e>>2]=0,y2[e>>2]=0,y2[4+e>>2]=0,y2[136+e>>2]=1008981770,y2[140+e>>2]=1008981770,y2[128+e>>2]=1000593162,y2[132+e>>2]=1008981770,M2[124+e|0]=0,y2[116+e>>2]=1061997773,y2[120+e>>2]=1065353216,y2[108+e>>2]=0,y2[112+e>>2]=0,y2[100+e>>2]=1056964608,y2[104+e>>2]=0,y2[8+e>>2]=1065353216,y2[68+e>>2]=0,y2[(A=60+e|0)>>2]=0,y2[4+A>>2]=0,y2[(A=52+e|0)>>2]=0,y2[4+A>>2]=0,f6(27624,e),h(78),M2[27620]=1),y2[7020]=0,y2[7021]=0,y2[7022]=0,y2[7023]=0,y2[6957]=1|y2[6957],H2[7014]=H2[7018]*j2(0),H2[7013]=H2[7017]*j2(0),H2[7012]=H2[7016]*j2(0),H2[7063]=H2[7010]*j2(0),H2[7062]=H2[7009]*j2(0),H2[7061]=H2[7008]*j2(0),y2[7007]=0,y2[7015]=0,y2[7064]=0,L2=144+e|0,27624},HingeConstraint_new:function(A,e,r,f){A|=0,e|=0,r|=0,f|=0;var i,a=0;return y2[6462]=y2[6462]+1,(i=q2(787))&&(y2[(a=i+19&-16)-4>>2]=i),y2[a+44>>2]=0,y2[a+36>>2]=0,y2[a+40>>2]=1028443341,y2[a+32>>2]=e,y2[a+28>>2]=A,y2[a+24>>2]=-1,A2[a+20>>1]=1,y2[a+12>>2]=-1,y2[a+16>>2]=2139095039,y2[a+4>>2]=4,y2[a+8>>2]=-1,y2[a>>2]=24308,i=y2[(e=r+8|0)+4>>2],y2[(A=a+560|0)>>2]=y2[e>>2],y2[A+4>>2]=i,A=y2[r+4>>2],y2[a+552>>2]=y2[r>>2],y2[a+556>>2]=A,i=y2[(e=r+24|0)+4>>2],y2[(A=a+576|0)>>2]=y2[e>>2],y2[A+4>>2]=i,A=y2[r+20>>2],y2[a+568>>2]=y2[r+16>>2],y2[a+572>>2]=A,i=y2[(e=r+40|0)+4>>2],y2[(A=a+592|0)>>2]=y2[e>>2],y2[A+4>>2]=i,A=y2[r+36>>2],y2[a+584>>2]=y2[r+32>>2],y2[a+588>>2]=A,i=y2[(e=r+56|0)+4>>2],y2[(A=a+608|0)>>2]=y2[e>>2],y2[A+4>>2]=i,A=y2[r+52>>2],y2[a+600>>2]=y2[r+48>>2],y2[a+604>>2]=A,r=y2[(e=f+8|0)+4>>2],y2[(A=a+624|0)>>2]=y2[e>>2],y2[A+4>>2]=r,A=y2[f+4>>2],y2[a+616>>2]=y2[f>>2],y2[a+620>>2]=A,r=y2[(e=f+24|0)+4>>2],y2[(A=a+640|0)>>2]=y2[e>>2],y2[A+4>>2]=r,A=y2[f+20>>2],y2[a+632>>2]=y2[f+16>>2],y2[a+636>>2]=A,r=y2[(e=f+40|0)+4>>2],y2[(A=a+656|0)>>2]=y2[e>>2],y2[A+4>>2]=r,A=y2[f+36>>2],y2[a+648>>2]=y2[f+32>>2],y2[a+652>>2]=A,r=y2[(e=f+56|0)+4>>2],y2[(A=a+672|0)>>2]=y2[e>>2],y2[A+4>>2]=r,A=y2[f+52>>2],y2[a+664>>2]=y2[f+48>>2],y2[a+668>>2]=A,y2[a+704>>2]=1065353216,y2[a+696>>2]=1063675494,y2[a+700>>2]=1050253722,y2[a+688>>2]=0,y2[a+692>>2]=-1082130432,M2[a+716|0]=0,y2[a+708>>2]=0,y2[a+712>>2]=0,M2[a+740|0]=0,y2[a+736>>2]=16777216,y2[a+764>>2]=0,y2[(A=a+756|0)>>2]=0,y2[A+4>>2]=0,y2[a+748>>2]=0,y2[a+752>>2]=0,y2[a+732>>2]=1065353216,0|a},HingeConstraint_setFrames:function(A,e,r){r|=0;var f,i,a=y2[(e|=0)+4>>2];y2[(A|=0)+552>>2]=y2[e>>2],y2[A+556>>2]=a,i=y2[4+(f=e+8|0)>>2],y2[(a=A+560|0)>>2]=y2[f>>2],y2[4+a>>2]=i,i=y2[4+(f=e+24|0)>>2],y2[(a=A+576|0)>>2]=y2[f>>2],y2[4+a>>2]=i,f=y2[e+20>>2],y2[(a=A+568|0)>>2]=y2[e+16>>2],y2[4+a>>2]=f,i=y2[4+(f=e+40|0)>>2],y2[(a=A+592|0)>>2]=y2[f>>2],y2[4+a>>2]=i,f=y2[e+36>>2],y2[(a=A+584|0)>>2]=y2[e+32>>2],y2[4+a>>2]=f,i=y2[4+(f=e+56|0)>>2],y2[(a=A+608|0)>>2]=y2[f>>2],y2[4+a>>2]=i,f=y2[e+52>>2],y2[(a=A+600|0)>>2]=y2[e+48>>2],y2[4+a>>2]=f,f=y2[4+(a=r+8|0)>>2],y2[(e=A+624|0)>>2]=y2[a>>2],y2[e+4>>2]=f,e=y2[r+4>>2],y2[A+616>>2]=y2[r>>2],y2[A+620>>2]=e,a=y2[r+20>>2],y2[(e=A+632|0)>>2]=y2[r+16>>2],y2[e+4>>2]=a,f=y2[4+(a=r+24|0)>>2],y2[(e=A+640|0)>>2]=y2[a>>2],y2[e+4>>2]=f,a=y2[r+36>>2],y2[(e=A+648|0)>>2]=y2[r+32>>2],y2[e+4>>2]=a,f=y2[4+(a=r+40|0)>>2],y2[(e=A+656|0)>>2]=y2[a>>2],y2[e+4>>2]=f,f=y2[4+(a=r+56|0)>>2],y2[(e=A+672|0)>>2]=y2[a>>2],y2[e+4>>2]=f,a=y2[r+52>>2],y2[(e=A+664|0)>>2]=y2[r+48>>2],y2[e+4>>2]=a,N2[y2[y2[A>>2]+8>>2]](A)},HingeConstraint_setLimit:function(A,e,r,f,i,a){A|=0,e=j2(e),r=j2(r),f=j2(f),i=j2(i),a=j2(a),r=j2(j2(r-e)*j2(.5)),H2[A+692>>2]=r,(e=b2(j2(r+e)))j2(3.1415927410125732)&&(e=j2(e+j2(-6.2831854820251465))),H2[A+688>>2]=e,H2[A+704>>2]=a,H2[A+700>>2]=i,H2[A+696>>2]=f},HingeConstraint_setAngularOnly:function(A,e){M2[(A|=0)+736|0]=e|=0},HingeConstraint_enableMotor:function(A,e){M2[(A|=0)+737|0]=e|=0},HingeConstraint_setMotorVelocity:function(A,e){A|=0,e=j2(e),H2[A+680>>2]=e},HingeConstraint_setMaxMotorImpulse:function(A,e){A|=0,e=j2(e),H2[A+684>>2]=e},HingeConstraint_setMotorTarget:function(A,e,r){A|=0,e=j2(e),r=j2(r);var f,i,a=j2(0);j2(0),j2(0),j2(0),(i=H2[A+692>>2])>j2(0)&&(f=H2[A+688>>2],(a=b2(j2(e-f)))j2(3.1415927410125732)&&(a=j2(a+j2(-6.2831854820251465))),a<=i&&!(j2(-i)>a)||(a>j2(0)?(e=b2(j2(i+f)))j2(3.1415927410125732)&&(e=j2(e+j2(-6.2831854820251465))):(e=b2(j2(f-i)))j2(3.1415927410125732)&&(e=j2(e+j2(-6.2831854820251465))))),f=j2(j2(e-C6(a=A,y2[A+28>>2]+4|0,y2[A+32>>2]+4|0))/r),H2[a+680>>2]=f},P2PConstraint_new:function(A,e,r,f){A|=0,e|=0,r|=0,f|=0;var i,a=0;return y2[6462]=y2[6462]+1,(i=q2(379))&&(y2[(a=i+19&-16)-4>>2]=i),y2[a+44>>2]=0,y2[a+36>>2]=0,y2[a+40>>2]=1028443341,y2[a+32>>2]=e,y2[a+28>>2]=A,y2[a+24>>2]=-1,A2[a+20>>1]=1,y2[a+12>>2]=-1,y2[a+16>>2]=2139095039,y2[a+4>>2]=3,y2[a+8>>2]=-1,y2[a>>2]=24424,A=y2[r+4>>2],y2[a+300>>2]=y2[r>>2],y2[a+304>>2]=A,r=y2[(e=r+8|0)+4>>2],y2[(A=a+308|0)>>2]=y2[e>>2],y2[A+4>>2]=r,A=y2[f+4>>2],y2[a+316>>2]=y2[f>>2],y2[a+320>>2]=A,r=y2[(e=f+8|0)+4>>2],y2[(A=a+324|0)>>2]=y2[e>>2],y2[A+4>>2]=r,y2[a+332>>2]=0,M2[a+344|0]=0,y2[a+348>>2]=1050253722,y2[a+352>>2]=1065353216,(y2[a+356>>2]=0)|a},P2PConstraint_setPivotA:function(A,e){var r=y2[(e|=0)+4>>2];y2[(A|=0)+300>>2]=y2[e>>2],y2[A+304>>2]=r,r=y2[(e=e+8|0)+4>>2],y2[(A=A+308|0)>>2]=y2[e>>2],y2[A+4>>2]=r},P2PConstraint_setPivotB:function(A,e){var r=y2[(e|=0)+4>>2];y2[(A|=0)+316>>2]=y2[e>>2],y2[A+320>>2]=r,r=y2[(e=e+8|0)+4>>2],y2[(A=A+324|0)>>2]=y2[e>>2],y2[A+4>>2]=r},FixedConstraint_new:function(A,e,r,f){A|=0,e|=0,r|=0,f|=0;var i,a=0;return y2[6462]=y2[6462]+1,(i=q2(1479))&&(y2[(a=i+19&-16)-4>>2]=i),E6(a,A,e,r,f,0),y2[a>>2]=24652,y2[a+1144>>2]=0,y2[a+1148>>2]=0,y2[a+1056>>2]=0,y2[a+1060>>2]=0,y2[a+968>>2]=0,y2[a+972>>2]=0,y2[a+680>>2]=0,y2[a+684>>2]=0,y2[(A=a+688|0)>>2]=0,y2[A+4>>2]=0,y2[(A=a+696|0)>>2]=0,y2[A+4>>2]=0,y2[(A=a+704|0)>>2]=0,(y2[A+4>>2]=0)|a},FixedConstraint_setFrames:F6,TypedConstraint_setMaxImpulseThreshold:function(A,e){A|=0,e=j2(e),H2[A+16>>2]=e},Generic6DofSpring2Constraint_new:function(A,e,r,f,i){A|=0,e|=0,r|=0,f|=0,i|=0;var a,n=0;return y2[6462]=y2[6462]+1,(a=q2(1479))&&(y2[(n=a+19&-16)-4>>2]=a),E6(n,A,e,r,f,i),0|n},Generic6DofSpring2Constraint_setFrames:F6,Generic6DofSpring2Constraint_setLimit:function(A,e,r,f){A|=0,e|=0,r=j2(r),f=j2(f),(0|e)<=2?(H2[(A=(e<<2)+A|0)+696>>2]=f,H2[A+680>>2]=r):((r=b2(r))j2(3.1415927410125732)&&(r=j2(r+j2(-6.2831854820251465))),(f=b2(f))j2(3.1415927410125732)&&(f=j2(f+j2(-6.2831854820251465))),A=P2(e,88)+A|0,H2[A+708>>2]=f,H2[A+704>>2]=r)},Generic6DofSpring2Constraint_enableMotor:function(A,e,r){A|=0,r|=0,(0|(e|=0))<=2?M2[792+(A+e|0)|0]=r:M2[732+(P2(e,88)+A|0)|0]=r},Generic6DofSpring2Constraint_setMaxMotorForce:function(A,e,r){A|=0,e|=0,r=j2(r),H2[((0|e)<3?892+((e<<2)+A|0)|0:740+(P2(e,88)+A|0)|0)>>2]=r},Generic6DofSpring2Constraint_setTargetVelocity:function(A,e,r){A|=0,e|=0,r=j2(r),H2[((0|e)<3?876+((e<<2)+A|0)|0:736+(P2(e,88)+A|0)|0)>>2]=r},Generic6DofSpring2Constraint_setServo:function(A,e,r){A|=0,r|=0,(0|(e|=0))<=2?M2[795+(A+e|0)|0]=r:M2[744+(P2(e,88)+A|0)|0]=r},Generic6DofSpring2Constraint_setServoTarget:function(A,e,r){A|=0,e|=0,r=j2(r);var f=j2(0);(0|e)<=2?H2[804+((e<<2)+A|0)>>2]=r:(A=748+(P2(e,88)+A|0)|0,r=j2(r+j2(3.1415927410125732)),(r=j2(r-j2(j2(Y(j2(r/j2(6.2831854820251465))))*j2(6.2831854820251465))))>=j2(6.2831854820251465)||(f=r)>2]=f+j2(-3.1415927410125732))},Generic6DofSpring2Constraint_enableSpring:function(A,e,r){A|=0,r|=0,(0|(e|=0))<=2?M2[798+(A+e|0)|0]=r:M2[752+(P2(e,88)+A|0)|0]=r},Generic6DofSpring2Constraint_setStiffness:function(A,e,r){A|=0,e|=0,r=j2(r),(0|e)<=2?(M2[156+((A=A+680|0)+e|0)|0]=1,H2[140+(A+(e<<2)|0)>>2]=r):(A=P2(e,88)+A|0,M2[A+760|0]=1,H2[A+756>>2]=r)},Generic6DofSpring2Constraint_setDamping:function(A,e,r){A|=0,e|=0,r=j2(r),(0|e)<=2?(M2[176+((A=A+680|0)+e|0)|0]=1,H2[160+(A+(e<<2)|0)>>2]=r):(A=P2(e,88)+A|0,M2[A+768|0]=1,H2[A+764>>2]=r)},Generic6DofSpring2Constraint_setBounce:function(A,e,r){A|=0,e|=0,r=j2(r),H2[((0|e)<3?712+((e<<2)+A|0)|0:712+(P2(e,88)+A|0)|0)>>2]=r},Generic6DofSpring2Constraint_setEquilibriumPoint:function(A,e,r){A|=0,e|=0,r=j2(r),H2[((0|e)<3?860+((e<<2)+A|0)|0:772+(P2(e,88)+A|0)|0)>>2]=r},_malloc:function(A){return 0|q2(A|=0)},_free:function(A){$2(A|=0)},_read_f32:Y6,_write_f32:function(A,e){A|=0,e=j2(e),H2[A>>2]=e},Vec3_new:function(A,e,r){A=j2(A),e=j2(e),r=j2(r);var f,i=0;return y2[6462]=y2[6462]+1,(f=q2(35))&&(y2[(i=f+19&-16)-4>>2]=f),y2[i+12>>2]=0,H2[i+8>>2]=r,H2[i+4>>2]=e,H2[i>>2]=A,0|i},Vec3_set:function(A,e,r,f){A|=0,e=j2(e),r=j2(r),f=j2(f),y2[A+12>>2]=0,H2[A+8>>2]=f,H2[A+4>>2]=r,H2[A>>2]=e},Vec3_x:Y6,Vec3_y:m6,Vec3_z:D6,Quat_new:function(A,e,r,f){A=j2(A),e=j2(e),r=j2(r),f=j2(f);var i=c(16);return H2[i+12>>2]=f,H2[i+8>>2]=r,H2[i+4>>2]=e,H2[i>>2]=A,0|i},Quat_set:N6,Quat_x:Y6,Quat_y:m6,Quat_z:D6,Quat_w:function(A){return j2(H2[(A|=0)+12>>2])},Transform_new:function(){var A,e=c(64);return y2[(A=e)+4>>2]=0,y2[A+8>>2]=0,y2[A>>2]=1065353216,y2[A+24>>2]=0,y2[A+28>>2]=0,y2[A+20>>2]=1065353216,y2[A+44>>2]=0,y2[A+48>>2]=0,y2[A+40>>2]=1065353216,y2[(A=A+12|0)>>2]=0,y2[4+A>>2]=0,y2[(A=e+32|0)>>2]=0,y2[4+A>>2]=0,y2[(A=e+52|0)>>2]=0,y2[4+A>>2]=0,(y2[e+60>>2]=0)|e},Transform_setIdentity:function(A){var e;y2[(A|=0)+4>>2]=0,y2[A+8>>2]=0,y2[A>>2]=1065353216,y2[A+32>>2]=0,y2[A+36>>2]=0,y2[(e=A+12|0)>>2]=0,y2[4+e>>2]=0,y2[(e=A+24|0)>>2]=0,y2[4+e>>2]=0,y2[A+20>>2]=1065353216,y2[(e=A+44|0)>>2]=0,y2[4+e>>2]=0,y2[A+40>>2]=1065353216,y2[(e=A+52|0)>>2]=0,y2[4+e>>2]=0,y2[A+60>>2]=0},Transform_setOrigin:function(A,e){var r=y2[(e|=0)+4>>2];y2[(A|=0)+48>>2]=y2[e>>2],y2[A+52>>2]=r,r=y2[(e=e+8|0)+4>>2],y2[(A=A+56|0)>>2]=y2[e>>2],y2[A+4>>2]=r},Transform_setRotation:function(A,e){A|=0,e|=0,j2(0),j2(0),j2(0),j2(0),j2(0),j2(0),j2(0),j2(0),j2(0),j2(0),j2(0);var r,f,i,a,n,b,t,o=H2[e+12>>2],c=H2[e+8>>2],k=H2[e>>2],e=H2[e+4>>2];y2[A+44>>2]=0,y2[A+28>>2]=0,y2[A+12>>2]=0,r=j2(j2(2)/j2(j2(j2(j2(k*k)+j2(e*e))+j2(c*c))+j2(o*o))),i=j2(c*r),f=j2(e*i),n=j2(k*r),b=j2(o*n),H2[A+36>>2]=f+b,t=j2(k*i),r=j2(e*r),a=j2(o*r),H2[A+32>>2]=t-a,H2[A+24>>2]=f-b,f=j2(k*r),o=j2(o*i),H2[A+16>>2]=f+o,H2[A+8>>2]=t+a,H2[A+4>>2]=f-o,k=j2(k*n),o=j2(e*r),H2[A+40>>2]=j2(1)-j2(k+o),a=k,k=j2(c*i),H2[A+20>>2]=j2(1)-j2(a+k),H2[A>>2]=j2(1)-j2(o+k)},Transform_getOrigin:h0,Transform_getRotation:function(A,e){return g4(A|=0,e|=0),0|e},Vec3_array_at:function(A,e){return y2[(A|=0)+12>>2]+((e|=0)<<4)|0},int_array_size:c1,int_array_at:function(A,e){return y2[y2[(A|=0)+12>>2]+((e|=0)<<2)>>2]},ccMaterial_new:function(){var A=c(16);return y2[A+8>>2]=1036831949,y2[A+12>>2]=1036831949,y2[A>>2]=1036831949,y2[A+4>>2]=1058642330,0|A},ccMaterial_set:N6,MotionState_getWorldTransform:u1,MotionState_setWorldTransform:function(A,e){N2[y2[y2[(A|=0)>>2]+12>>2]](A,e|=0)},DefaultMotionState_new:function(A){A|=0;var e,r,f,i,a,n,b=0,t=0;return y2[6462]=y2[6462]+1,(t=q2(219))&&(y2[(b=t+19&-16)-4>>2]=t),1&M2[28396]||(1&M2[28400]||(y2[7102]=0,y2[7103]=0,y2[7101]=1065353216,y2[7104]=0,y2[7105]=0,y2[7107]=0,y2[7108]=0,y2[7106]=1065353216,y2[7109]=0,y2[7110]=0,y2[7111]=1065353216,y2[7112]=0,y2[7100]=1),y2[7125]=0,y2[7126]=0,y2[7127]=0,y2[7128]=0,y2[7099]=1,t=y2[7104],y2[7115]=y2[7103],y2[7116]=t,t=y2[7102],y2[7113]=y2[7101],y2[7114]=t,t=y2[7106],y2[7117]=y2[7105],y2[7118]=t,t=y2[7108],y2[7119]=y2[7107],y2[7120]=t,t=y2[7110],y2[7121]=y2[7109],y2[7122]=t,t=y2[7112],y2[7123]=y2[7111],y2[7124]=t),y2[b>>2]=24772,a=y2[(t=A+8|0)+4>>2],y2[(r=b+12|0)>>2]=y2[t>>2],y2[4+r>>2]=a,r=y2[A+4>>2],y2[b+4>>2]=y2[A>>2],y2[b+8>>2]=r,e=y2[4+(r=A+24|0)>>2],y2[(i=b+28|0)>>2]=y2[r>>2],y2[4+i>>2]=e,i=y2[A+20>>2],y2[b+20>>2]=y2[A+16>>2],y2[b+24>>2]=i,i=y2[A+36>>2],y2[b+36>>2]=y2[A+32>>2],y2[b+40>>2]=i,f=y2[4+(i=A+40|0)>>2],y2[(a=b+44|0)>>2]=y2[i>>2],y2[4+a>>2]=f,n=y2[4+(a=A+56|0)>>2],y2[(e=b+60|0)>>2]=y2[a>>2],y2[4+e>>2]=n,e=y2[A+52>>2],y2[b+52>>2]=y2[A+48>>2],y2[b+56>>2]=e,e=y2[7114],y2[b+68>>2]=y2[7113],y2[b+72>>2]=e,f=y2[7116],y2[(e=b+76|0)>>2]=y2[7115],y2[4+e>>2]=f,f=y2[7120],y2[(e=b+92|0)>>2]=y2[7119],y2[4+e>>2]=f,e=y2[7118],y2[b+84>>2]=y2[7117],y2[b+88>>2]=e,f=y2[7124],y2[(e=b+108|0)>>2]=y2[7123],y2[4+e>>2]=f,e=y2[7122],y2[b+100>>2]=y2[7121],y2[b+104>>2]=e,f=y2[7128],y2[(e=b+124|0)>>2]=y2[7127],y2[4+e>>2]=f,e=y2[7126],y2[b+116>>2]=y2[7125],y2[b+120>>2]=e,f=y2[t+4>>2],y2[(e=b+140|0)>>2]=y2[t>>2],y2[4+e>>2]=f,t=y2[A+4>>2],y2[b+132>>2]=y2[A>>2],y2[b+136>>2]=t,e=y2[4+r>>2],y2[(t=b+156|0)>>2]=y2[r>>2],y2[t+4>>2]=e,t=y2[A+20>>2],y2[b+148>>2]=y2[A+16>>2],y2[b+152>>2]=t,r=y2[4+i>>2],y2[(t=b+172|0)>>2]=y2[i>>2],y2[t+4>>2]=r,t=y2[A+36>>2],y2[b+164>>2]=y2[A+32>>2],y2[b+168>>2]=t,r=y2[4+a>>2],y2[(t=b+188|0)>>2]=y2[a>>2],y2[t+4>>2]=r,t=y2[A+52>>2],y2[b+180>>2]=y2[A+48>>2],y2[b+184>>2]=t,(y2[b+196>>2]=0)|b},ccMotionState_new:function(A,e){A|=0,e|=0;var r,f,i=c(72);return y2[i+4>>2]=A,y2[i>>2]=24856,f=y2[4+(r=e+8|0)>>2],y2[(A=i+16|0)>>2]=y2[r>>2],y2[A+4>>2]=f,A=y2[e+4>>2],y2[i+8>>2]=y2[e>>2],y2[i+12>>2]=A,f=y2[4+(r=e+24|0)>>2],y2[(A=i+32|0)>>2]=y2[r>>2],y2[A+4>>2]=f,A=y2[e+20>>2],y2[i+24>>2]=y2[e+16>>2],y2[i+28>>2]=A,A=y2[e+36>>2],y2[i+40>>2]=y2[e+32>>2],y2[i+44>>2]=A,f=y2[4+(r=e+40|0)>>2],y2[(A=i+48|0)>>2]=y2[r>>2],y2[A+4>>2]=f,A=y2[e+52>>2],y2[i+56>>2]=y2[e+48>>2],y2[i+60>>2]=A,r=y2[(e=e+56|0)+4>>2],y2[(A=i- -64|0)>>2]=y2[e>>2],y2[A+4>>2]=r,0|i},RigidBodyConstructionInfo_static:function(A,e,r,f){A=j2(A),e|=0,r|=0,f|=0;var i=c(144);return y2[i+72>>2]=r,y2[i+4>>2]=e,H2[i>>2]=A,e=y2[f+4>>2],y2[i+76>>2]=y2[f>>2],y2[i+80>>2]=e,e=y2[(r=f+8|0)+4>>2],y2[(f=i+84|0)>>2]=y2[r>>2],y2[f+4>>2]=e,y2[i+136>>2]=1008981770,y2[i+140>>2]=1008981770,y2[i+128>>2]=1000593162,y2[i+132>>2]=1008981770,M2[i+124|0]=0,y2[i+116>>2]=1061997773,y2[i+120>>2]=1065353216,y2[i+108>>2]=0,y2[i+112>>2]=0,y2[i+100>>2]=1056964608,y2[i+104>>2]=0,y2[i+92>>2]=0,y2[i+96>>2]=0,y2[i+8>>2]=1065353216,y2[(e=i+20|0)>>2]=0,y2[e+4>>2]=0,y2[i+12>>2]=0,y2[i+16>>2]=0,y2[i+28>>2]=1065353216,y2[(e=i+40|0)>>2]=0,y2[e+4>>2]=0,y2[i+32>>2]=0,y2[i+36>>2]=0,y2[i+48>>2]=1065353216,y2[i+68>>2]=0,y2[(e=i+60|0)>>2]=0,y2[e+4>>2]=0,y2[i+52>>2]=0,(y2[i+56>>2]=0)|i},RigidBody_new:function(A,e){A=j2(A),e|=0;var r,f,i,a=0;return L2=i=L2-144|0,U2[26532]||(y2[6637]=0,y2[6638]=0,y2[6635]=27,y2[6636]=0,y2[6634]=18728,M2[26532]=1,y2[6639]=0),y2[(r=88+i|0)>>2]=0,y2[4+r>>2]=0,f=A==j2(0)?0:1070945621,y2[84+i>>2]=f,y2[80+i>>2]=f,y2[(r=20+i|0)>>2]=0,y2[4+r>>2]=0,y2[(r=12+i|0)>>2]=0,y2[4+r>>2]=0,y2[136+i>>2]=1008981770,y2[140+i>>2]=1008981770,y2[128+i>>2]=1000593162,y2[132+i>>2]=1008981770,M2[124+i|0]=0,y2[120+i>>2]=1065353216,y2[112+i>>2]=0,y2[116+i>>2]=1061997773,y2[104+i>>2]=0,y2[108+i>>2]=0,y2[96+i>>2]=0,y2[100+i>>2]=1056964608,y2[76+i>>2]=f,y2[72+i>>2]=26536,y2[4+i>>2]=e,H2[i>>2]=A,y2[8+i>>2]=1065353216,y2[(e=32+i|0)>>2]=0,y2[e+4>>2]=0,y2[28+i>>2]=1065353216,y2[(e=40+i|0)>>2]=0,y2[e+4>>2]=0,y2[(e=52+i|0)>>2]=0,y2[e+4>>2]=0,y2[48+i>>2]=1065353216,y2[(e=60+i|0)>>2]=0,y2[e+4>>2]=0,y2[68+i>>2]=0,y2[6462]=y2[6462]+1,(e=q2(695))&&(y2[(a=e+19&-16)-4>>2]=e),y2[a+132>>2]=0,y2[a+136>>2]=0,y2[a>>2]=10468,y2[a+188>>2]=0,y2[a+192>>2]=0,y2[a+180>>2]=0,y2[a+184>>2]=1566444395,y2[a+172>>2]=1065353216,y2[a+176>>2]=0,y2[a+164>>2]=1065353216,y2[a+168>>2]=1065353216,M2[a+300|0]=1,y2[a+276>>2]=0,y2[a+280>>2]=0,y2[a+268>>2]=1065353216,y2[a+272>>2]=0,y2[a+260>>2]=-1,y2[a+264>>2]=-1,y2[a+252>>2]=1,y2[a+256>>2]=0,y2[a+244>>2]=1036831949,y2[a+248>>2]=1176256512,y2[a+236>>2]=0,y2[a+240>>2]=0,y2[a+228>>2]=1056964608,y2[a+232>>2]=0,y2[a+220>>2]=1,y2[a+224>>2]=0,y2[a+212>>2]=-1,y2[a+216>>2]=-1,y2[a+204>>2]=1,y2[a+208>>2]=-1,y2[(e=a+140|0)>>2]=0,y2[e+4>>2]=0,y2[(e=a+148|0)>>2]=0,y2[e+4>>2]=0,y2[(e=a+156|0)>>2]=0,y2[e+4>>2]=0,y2[(e=a+196|0)>>2]=0,y2[e+4>>2]=0,y2[a+304>>2]=0,y2[a+296>>2]=0,y2[a+288>>2]=0,y2[a+292>>2]=0,y2[a+8>>2]=0,y2[a+12>>2]=0,y2[a+4>>2]=1065353216,y2[(e=a+16|0)>>2]=0,y2[e+4>>2]=0,y2[a+28>>2]=0,y2[a+32>>2]=0,y2[a+24>>2]=1065353216,y2[(e=a+36|0)>>2]=0,y2[e+4>>2]=0,y2[a+48>>2]=0,y2[a+52>>2]=0,y2[a+44>>2]=1065353216,y2[(e=a+56|0)>>2]=0,y2[e+4>>2]=0,y2[a+72>>2]=0,y2[a+76>>2]=0,y2[(e=a- -64|0)>>2]=0,y2[e+4>>2]=1065353216,y2[(e=a+80|0)>>2]=0,y2[e+4>>2]=0,y2[a+88>>2]=1065353216,y2[(e=a+100|0)>>2]=0,y2[e+4>>2]=0,y2[a+92>>2]=0,y2[a+96>>2]=0,y2[a+128>>2]=0,y2[a+108>>2]=1065353216,y2[(e=a+120|0)>>2]=0,y2[e+4>>2]=0,y2[a+112>>2]=0,y2[a+116>>2]=0,M2[a+560|0]=1,y2[a>>2]=22904,y2[a+556>>2]=0,y2[a+548>>2]=0,y2[a+552>>2]=0,f6(a,i),L2=144+i|0,0|a},RigidBody_setCenterOfMassTransform:function(A,e){i6(A|=0,e|=0)},RigidBody_setSleepingThresholds:function(A,e,r){A|=0,e=j2(e),r=j2(r),H2[A+536>>2]=r,H2[A+532>>2]=e},RigidBody_getLinearSleepingThreshold:function(A){return j2(H2[(A|=0)+532>>2])},RigidBody_getAngularSleepingThreshold:function(A){return j2(H2[(A|=0)+536>>2])},RigidBody_setDamping:function(A,e,r){var f;A|=0,e=j2(e),r=j2(r),H2[8+(f=L2-16|0)>>2]=r,H2[12+f>>2]=e,y2[4+f>>2]=0,y2[f>>2]=1065353216,y2[A+504>>2]=y2[(ej2(1)?f:12+f|0)>>2],y2[4+f>>2]=0,y2[f>>2]=1065353216,y2[A+508>>2]=y2[(rj2(1)?f:8+f|0)>>2]},RigidBody_setMass:function(A,e){A|=0,e=j2(e),j2(0);var r,f,i,a=j2(0);j2(0),y2[8+(L2=i=L2-16|0)>>2]=1070945621,y2[12+i>>2]=0,y2[i>>2]=1070945621,y2[4+i>>2]=1070945621,r=y2[A+192>>2],31==y2[r+4>>2]&&y2[r+24>>2]<1||N2[y2[y2[r>>2]+32>>2]](r,e,i),r=y2[A+204>>2],e==j2(0)?y2[A+204>>2]=1|r:(y2[A+204>>2]=-2&r,a=j2(j2(1)/e)),H2[A+404>>2]=a,y2[A+436>>2]=0,y2[A+468>>2]=0,H2[A+424>>2]=H2[A+440>>2]*e,r=H2[8+i>>2],H2[A+464>>2]=r!=j2(0)?j2(j2(1)/r):j2(0),r=H2[4+i>>2],H2[A+460>>2]=r!=j2(0)?j2(j2(1)/r):j2(0),r=H2[i>>2],H2[A+456>>2]=r!=j2(0)?j2(j2(1)/r):j2(0),H2[A+432>>2]=H2[A+448>>2]*e,H2[A+428>>2]=H2[A+444>>2]*e,e=H2[A+412>>2],r=H2[A+416>>2],f=H2[A+408>>2],y2[A+632>>2]=0,H2[A+628>>2]=a*r,H2[A+624>>2]=a*e,H2[A+620>>2]=f*a,L2=16+i|0},RigidBody_setMassProps:function(A,e,r){A|=0,e=j2(e),r|=0;var f=j2(0),i=(j2(0),j2(0),y2[A+204>>2]);e==j2(0)?y2[A+204>>2]=1|i:(y2[A+204>>2]=-2&i,f=j2(j2(1)/e)),H2[A+404>>2]=f,y2[A+436>>2]=0,H2[A+424>>2]=H2[A+440>>2]*e,H2[A+432>>2]=H2[A+448>>2]*e,H2[A+428>>2]=H2[A+444>>2]*e,e=H2[r+8>>2],i=H2[r+4>>2],r=H2[r>>2],H2[A+620>>2]=H2[A+408>>2]*f,H2[A+624>>2]=f*H2[A+412>>2],H2[A+628>>2]=f*H2[A+416>>2],y2[A+632>>2]=0,y2[A+468>>2]=0,H2[A+456>>2]=r!=j2(0)?j2(j2(1)/r):j2(0),H2[A+460>>2]=i!=j2(0)?j2(j2(1)/i):j2(0),H2[A+464>>2]=e!=j2(0)?j2(j2(1)/e):j2(0)},RigidBody_setLinearFactor:function(A,e){A|=0,e|=0,j2(0);var r,f=y2[e+4>>2];y2[A+408>>2]=y2[e>>2],y2[A+412>>2]=f,r=y2[(e=e+8|0)+4>>2],y2[(f=A+416|0)>>2]=y2[e>>2],y2[4+f>>2]=r,y2[A+632>>2]=0,e=H2[A+404>>2],H2[A+624>>2]=e*H2[A+412>>2],H2[A+620>>2]=e*H2[A+408>>2],H2[A+628>>2]=e*H2[f>>2]},RigidBody_setAngularFactor:function(A,e){var r;e|=0,y2[(A|=0)+304>>2]=y2[A+304>>2]+1,r=y2[e+4>>2],y2[A+604>>2]=y2[e>>2],y2[A+608>>2]=r,r=y2[(e=e+8|0)+4>>2],y2[(A=A+612|0)>>2]=y2[e>>2],y2[A+4>>2]=r},RigidBody_getLinearVelocity:function(A){return(A|=0)+372|0},RigidBody_getAngularVelocity:function(A){return(A|=0)+388|0},RigidBody_setLinearVelocity:function(A,e){var r;e|=0,y2[(A|=0)+304>>2]=y2[A+304>>2]+1,r=y2[e+4>>2],y2[A+372>>2]=y2[e>>2],y2[A+376>>2]=r,r=y2[(e=e+8|0)+4>>2],y2[(A=A+380|0)>>2]=y2[e>>2],y2[A+4>>2]=r},RigidBody_setAngularVelocity:function(A,e){var r;e|=0,y2[(A|=0)+304>>2]=y2[A+304>>2]+1,r=y2[e+4>>2],y2[A+388>>2]=y2[e>>2],y2[A+392>>2]=r,r=y2[(e=e+8|0)+4>>2],y2[(A=A+396|0)>>2]=y2[e>>2],y2[A+4>>2]=r},RigidBody_getGravity:function(A){return(A|=0)+440|0},RigidBody_setGravity:function(A,e){var r,f,i,a;A|=0,e|=0,j2(0),j2(0),j2(0),j2(0),(a=H2[A+404>>2])!=j2(0)&&(r=H2[e>>2],f=H2[e+4>>2],i=H2[e+8>>2],y2[A+436>>2]=0,a=j2(j2(1)/a),H2[A+432>>2]=i*a,H2[A+428>>2]=a*f,H2[A+424>>2]=a*r),i=y2[e+4>>2],y2[A+440>>2]=y2[e>>2],y2[A+444>>2]=i,i=y2[(e=e+8|0)+4>>2],y2[(A=A+448|0)>>2]=y2[e>>2],y2[A+4>>2]=i},RigidBody_applyTorque:function(A,e){A|=0,e|=0,j2(0),j2(0);var r=H2[e+8>>2],f=H2[e+4>>2];H2[A+488>>2]=j2(H2[e>>2]*H2[A+604>>2])+H2[A+488>>2],H2[(e=A+492|0)>>2]=j2(f*H2[A+608>>2])+H2[e>>2],H2[(e=A+496|0)>>2]=j2(r*H2[A+612>>2])+H2[e>>2]},RigidBody_applyForce:function(A,e,r){A|=0,e|=0,r|=0,j2(0),j2(0),j2(0),j2(0),j2(0),j2(0),j2(0),j2(0);var f,i,a,n,b=H2[e+8>>2],t=H2[e+4>>2],o=H2[A+408>>2];H2[A+472>>2]=j2(H2[e>>2]*o)+H2[A+472>>2],i=t,t=H2[A+412>>2],H2[(n=A+476|0)>>2]=j2(i*t)+H2[n>>2],f=H2[A+416>>2],H2[(n=A+480|0)>>2]=j2(b*f)+H2[n>>2],n=H2[e>>2],b=H2[r>>2],a=H2[r+4>>2],f=j2(f*H2[e+8>>2]),t=j2(t*H2[e+4>>2]),r=H2[r+8>>2],H2[A+488>>2]=j2(j2(j2(a*f)-j2(t*r))*H2[A+604>>2])+H2[A+488>>2],i=H2[A+612>>2],e=A+492|0,o=j2(o*n),H2[e>>2]=j2(j2(j2(r*o)-j2(f*b))*H2[A+608>>2])+H2[e>>2],H2[(A=A+496|0)>>2]=j2(i*j2(j2(t*b)-j2(o*a)))+H2[A>>2]},RigidBody_applyCentralForce:function(A,e){A|=0,e|=0,j2(0),j2(0);var r=H2[e+8>>2],f=H2[e+4>>2];H2[A+472>>2]=j2(H2[e>>2]*H2[A+408>>2])+H2[A+472>>2],H2[(e=A+476|0)>>2]=j2(f*H2[A+412>>2])+H2[e>>2],H2[(e=A+480|0)>>2]=j2(r*H2[A+416>>2])+H2[e>>2]},RigidBody_applyTorqueImpulse:function(A,e){A|=0,e|=0,j2(0),j2(0),j2(0);var r=H2[e>>2],f=H2[e+4>>2],i=H2[e+8>>2];H2[A+388>>2]=j2(j2(j2(j2(H2[A+324>>2]*r)+j2(H2[A+328>>2]*f))+j2(H2[A+332>>2]*i))*H2[A+604>>2])+H2[A+388>>2],H2[(e=A+392|0)>>2]=j2(j2(j2(j2(r*H2[A+340>>2])+j2(f*H2[A+344>>2]))+j2(i*H2[A+348>>2]))*H2[A+608>>2])+H2[e>>2],H2[(e=A+396|0)>>2]=j2(j2(j2(j2(r*H2[A+356>>2])+j2(f*H2[A+360>>2]))+j2(i*H2[A+364>>2]))*H2[A+612>>2])+H2[e>>2]},RigidBody_applyImpulse:function(A,e,r){g6(A|=0,e|=0,r|=0)},RigidBody_applyCentralImpulse:function(A,e){A|=0,e|=0,j2(0),j2(0),j2(0);var r=H2[e+8>>2],f=H2[e+4>>2],i=H2[A+404>>2];H2[A+372>>2]=j2(j2(H2[e>>2]*H2[A+408>>2])*i)+H2[A+372>>2],H2[(e=A+376|0)>>2]=j2(i*j2(f*H2[A+412>>2]))+H2[e>>2],H2[(e=A+380|0)>>2]=j2(i*j2(r*H2[A+416>>2]))+H2[e>>2]},RigidBody_updateInertiaTensor:function(A){var e,r,f,i,a,n,b,t,o,c,k,u,l,s,v;A|=0,j2(0),j2(0),j2(0),j2(0),j2(0),j2(0),j2(0),j2(0),j2(0),j2(0),j2(0),j2(0),j2(0),j2(0),j2(0),y2[A+368>>2]=0,y2[A+352>>2]=0,y2[A+336>>2]=0,l=H2[A+456>>2],e=H2[A+36>>2],r=j2(l*e),s=H2[A+460>>2],f=H2[A+40>>2],i=j2(s*f),v=H2[A+464>>2],a=H2[A+44>>2],n=j2(v*a),H2[A+364>>2]=j2(j2(r*e)+j2(i*f))+j2(n*a),c=H2[A+20>>2],k=H2[A+24>>2],u=H2[A+28>>2],H2[A+360>>2]=j2(j2(r*c)+j2(i*k))+j2(n*u),b=r,r=H2[A+4>>2],t=i,i=H2[A+8>>2],o=n,n=H2[A+12>>2],H2[A+356>>2]=j2(j2(b*r)+j2(t*i))+j2(o*n),b=j2(l*c),t=j2(s*k),o=j2(v*u),H2[A+348>>2]=j2(j2(e*b)+j2(f*t))+j2(a*o),H2[A+344>>2]=j2(j2(b*c)+j2(t*k))+j2(o*u),H2[A+340>>2]=j2(j2(b*r)+j2(t*i))+j2(o*n),b=e,e=j2(r*l),t=f,f=j2(i*s),o=a,a=j2(n*v),H2[A+332>>2]=j2(j2(b*e)+j2(t*f))+j2(o*a),H2[A+328>>2]=j2(j2(e*c)+j2(f*k))+j2(a*u),H2[A+324>>2]=j2(j2(e*r)+j2(f*i))+j2(a*n)},RigidBody_getTotalForce:function(A){return(A|=0)+472|0},RigidBody_getTotalTorque:function(A){return(A|=0)+488|0},RigidBody_getFlags:function(A){return y2[(A|=0)+564>>2]},RigidBody_setFlags:function(A,e){y2[(A|=0)+564>>2]=e|=0},RigidBody_clearForces:function(A){var e;y2[(A|=0)+472>>2]=0,y2[A+476>>2]=0,y2[(e=A+496|0)>>2]=0,y2[4+e>>2]=0,y2[(e=A+488|0)>>2]=0,y2[4+e>>2]=0,y2[(A=A+480|0)>>2]=0,y2[A+4>>2]=0},RigidBody_wantsSleeping:function(A){var e,r=0;return 4==(0|(e=y2[(A|=0)+220>>2]))||U2[27612]||(r=1,2!=(-2&e)&&(r=H2[A+224>>2]>j2(2))),0|r},RigidBody_clearState:function(A){var e;y2[(A|=0)+372>>2]=0,y2[A+376>>2]=0,y2[A+472>>2]=0,y2[A+476>>2]=0,y2[(e=A+396|0)>>2]=0,y2[4+e>>2]=0,y2[(e=A+388|0)>>2]=0,y2[4+e>>2]=0,y2[(e=A+380|0)>>2]=0,y2[4+e>>2]=0,y2[(e=A+480|0)>>2]=0,y2[4+e>>2]=0,y2[(e=A+488|0)>>2]=0,y2[4+e>>2]=0,y2[(A=A+496|0)>>2]=0,y2[A+4>>2]=0},RigidBody_getMotionState:function(A){return y2[(A|=0)+540>>2]},_safe_delete:function(A,e){A|=0,e|=0;A:{e:if(!(13>>0)){r:switch(e-1|0){default:if(A)return y2[6463]=y2[6463]+1,void $2(y2[A-4>>2]);break e;case 0:case 1:if(A)return void b(A);break e;case 2:case 3:case 4:case 6:case 7:case 8:case 9:case 10:case 11:case 12:if(A)break A;break e;case 5:break r;}A&&N2[y2[y2[A>>2]+4>>2]](A)}return}N2[y2[y2[A>>2]+4>>2]](A)},_ZSt17__throw_bad_allocv:w,_ZSt15get_new_handlerv:function(){var A;return y2[12+(A=L2-16|0)>>2]=25808,y2[8+A>>2]=2,y2[y2[12+A>>2]>>2]},_ZnwmRKSt9nothrow_t:function(A,e){var r;return e|=0,y2[12+(L2=r=L2-16|0)>>2]=A|=0,y2[8+r>>2]=e,y2[4+r>>2]=0,e=c(y2[12+(A=r)>>2]),y2[4+A>>2]=e,L2=16+r|0,y2[4+r>>2]},_Znam:F,_ZnamRKSt9nothrow_t:function(A,e){var r;return e|=0,y2[12+(L2=r=L2-16|0)>>2]=A|=0,y2[8+r>>2]=e,y2[4+r>>2]=0,e=F(y2[12+(A=r)>>2]),y2[4+A>>2]=e,L2=16+r|0,y2[4+r>>2]},_ZdlPvRKSt9nothrow_t:m,_ZdlPvm:m,_ZdaPv:D,_ZdaPvRKSt9nothrow_t:N,_ZdaPvm:N,_ZnwmSt11align_val_t:R,_ZnwmSt11align_val_tRKSt9nothrow_t:function(A,e,r){var f;return e|=0,r|=0,y2[12+(L2=f=L2-16|0)>>2]=A|=0,y2[8+f>>2]=e,y2[4+f>>2]=r,y2[f>>2]=0,e=R(y2[12+(A=f)>>2],y2[8+f>>2]),y2[A>>2]=e,L2=16+f|0,y2[f>>2]},_ZnamSt11align_val_t:I,_ZnamSt11align_val_tRKSt9nothrow_t:function(A,e,r){var f;return e|=0,r|=0,y2[12+(L2=f=L2-16|0)>>2]=A|=0,y2[8+f>>2]=e,y2[4+f>>2]=r,y2[f>>2]=0,e=I(y2[12+(A=f)>>2],y2[8+f>>2]),y2[A>>2]=e,L2=16+f|0,y2[f>>2]},_ZdlPvSt11align_val_t:W,_ZdlPvSt11align_val_tRKSt9nothrow_t:function(A,e,r){var f;e|=0,r|=0,y2[12+(L2=f=L2-16|0)>>2]=A|=0,y2[8+f>>2]=e,y2[4+f>>2]=r,W(y2[12+f>>2],y2[8+f>>2]),L2=16+f|0},_ZdlPvmSt11align_val_t:function(A,e,r){var f;e|=0,r|=0,y2[12+(L2=f=L2-16|0)>>2]=A|=0,y2[8+f>>2]=e,y2[4+f>>2]=r,W(y2[12+f>>2],y2[4+f>>2]),L2=16+f|0},_ZdaPvSt11align_val_t:T,_ZdaPvSt11align_val_tRKSt9nothrow_t:function(A,e,r){var f;e|=0,r|=0,y2[12+(L2=f=L2-16|0)>>2]=A|=0,y2[8+f>>2]=e,y2[4+f>>2]=r,T(y2[12+f>>2],y2[8+f>>2]),L2=16+f|0},_ZdaPvmSt11align_val_t:function(A,e,r){var f;e|=0,r|=0,y2[12+(L2=f=L2-16|0)>>2]=A|=0,y2[8+f>>2]=e,y2[4+f>>2]=r,T(y2[12+f>>2],y2[4+f>>2]),L2=16+f|0},_ZSt7nothrow:1088,_ZSt14set_unexpectedPFvvE:function(A){var e;return y2[12+(L2=e=L2-16|0)>>2]=A|=0,y2[12+e>>2]||(y2[12+e>>2]=1),A=V(24916,y2[12+e>>2]),L2=16+e|0,0|A},__cxa_unexpected_handler:24916,_ZSt13set_terminatePFvvE:function(A){var e;return y2[12+(L2=e=L2-16|0)>>2]=A|=0,y2[12+e>>2]||(y2[12+e>>2]=2),A=V(24912,y2[12+e>>2]),L2=16+e|0,0|A},__cxa_terminate_handler:24912,_ZSt14get_unexpectedv:function(){var A;return y2[12+(A=L2-16|0)>>2]=24916,y2[8+A>>2]=2,y2[y2[12+A>>2]>>2]},_ZSt10unexpectedv:function(){var A,e;y2[12+(e=L2-16|0)>>2]=24916,y2[8+e>>2]=2,y2[12+(L2=A=L2-16|0)>>2]=y2[y2[12+e>>2]>>2],N2[y2[12+A>>2]](),i2(1089),U()},_ZSt13get_terminatev:function(){var A;return y2[12+(A=L2-16|0)>>2]=24912,y2[8+A>>2]=2,y2[y2[12+A>>2]>>2]},_ZSt9terminatev:x,_ZSt15set_new_handlerPFvvE:function(A){var e;return y2[12+(L2=e=L2-16|0)>>2]=A|=0,A=V(25808,y2[12+e>>2]),L2=16+e|0,0|A},__cxa_new_handler:25808,__cxa_deleted_virtual:function(){i2(1200),U()},_ZNSt9exceptionD2Ev:a2,_ZNSt9exceptionD0Ev:n2,_ZNSt9exceptionD1Ev:a2,_ZNKSt9exception4whatEv:t2,_ZNSt13bad_exceptionD2Ev:r,_ZNSt13bad_exceptionD0Ev:o2,_ZNSt13bad_exceptionD1Ev:r,_ZNKSt13bad_exception4whatEv:c2,_ZNSt9bad_allocC2Ev:k2,_ZTVSt9bad_alloc:3628,_ZTVSt9exception:3708,_ZNSt9bad_allocD2Ev:r,_ZNSt9bad_allocD0Ev:o2,_ZNSt9bad_allocD1Ev:r,_ZNKSt9bad_alloc4whatEv:u2,_ZNSt20bad_array_new_lengthC2Ev:l2,_ZTVSt20bad_array_new_length:3664,_ZNSt20bad_array_new_lengthD2Ev:s2,_ZNSt20bad_array_new_lengthD0Ev:B2,_ZNSt20bad_array_new_lengthD1Ev:s2,_ZNKSt20bad_array_new_length4whatEv:d2,_ZTISt9bad_alloc:3820,_ZTISt20bad_array_new_length:3860,_ZTISt9exception:3744,_ZTSSt9exception:3728,_ZTVSt13bad_exception:3752,_ZTISt13bad_exception:3792,_ZTSSt13bad_exception:3772,_ZTSSt9bad_alloc:3804,_ZTSSt20bad_array_new_length:3832,_ZNSt9bad_allocC1Ev:k2,_ZNSt20bad_array_new_lengthC1Ev:l2,_ZNSt9type_infoD2Ev:a2,_ZNSt9type_infoD0Ev:n2,_ZNSt9type_infoD1Ev:a2,_ZNSt8bad_castC2Ev:_2,_ZTVSt8bad_cast:3872,_ZNSt8bad_castD2Ev:r,_ZNSt8bad_castD0Ev:o2,_ZNSt8bad_castD1Ev:r,_ZNKSt8bad_cast4whatEv:g2,_ZNSt10bad_typeidC2Ev:Z2,_ZTVSt10bad_typeid:3908,_ZNSt10bad_typeidD2Ev:r,_ZNSt10bad_typeidD0Ev:o2,_ZNSt10bad_typeidD1Ev:r,_ZNKSt10bad_typeid4whatEv:C2,_ZTISt8bad_cast:3996,_ZTISt10bad_typeid:4024,_ZTVSt9type_info:3944,_ZTISt9type_info:3976,_ZTSSt9type_info:3960,_ZTSSt8bad_cast:3984,_ZTSSt10bad_typeid:4008,_ZNSt8bad_castC1Ev:_2,_ZNSt10bad_typeidC1Ev:Z2,_ZTIN10__cxxabiv117__class_type_infoE:4120,_ZTIN10__cxxabiv116__shim_type_infoE:4072,__dynamic_cast:V2,_ZTIN10__cxxabiv117__pbase_type_infoE:4168,_ZTIDn:4516,_ZTIN10__cxxabiv119__pointer_type_infoE:4216,_ZTIv:4464,_ZTIN10__cxxabiv120__function_type_infoE:4268,_ZTIN10__cxxabiv129__pointer_to_member_type_infoE:4328,_ZTSN10__cxxabiv116__shim_type_infoE:4036,_ZTSN10__cxxabiv117__class_type_infoE:4084,_ZTSN10__cxxabiv117__pbase_type_infoE:4132,_ZTSN10__cxxabiv119__pointer_type_infoE:4180,_ZTSN10__cxxabiv120__function_type_infoE:4228,_ZTSN10__cxxabiv129__pointer_to_member_type_infoE:4280,_ZTVN10__cxxabiv116__shim_type_infoE:4352,_ZTVN10__cxxabiv123__fundamental_type_infoE:4380,_ZTIN10__cxxabiv123__fundamental_type_infoE:4448,_ZTSN10__cxxabiv123__fundamental_type_infoE:4408,_ZTSv:4460,_ZTSPv:4472,_ZTIPv:4476,_ZTVN10__cxxabiv119__pointer_type_infoE:6212,_ZTSPKv:4492,_ZTIPKv:4496,_ZTSDn:4512,_ZTSPDn:4524,_ZTIPDn:4528,_ZTSPKDn:4544,_ZTIPKDn:4552,_ZTSb:4568,_ZTIb:4572,_ZTSPb:4580,_ZTIPb:4584,_ZTSPKb:4600,_ZTIPKb:4604,_ZTSw:4620,_ZTIw:4624,_ZTSPw:4632,_ZTIPw:4636,_ZTSPKw:4652,_ZTIPKw:4656,_ZTSc:4672,_ZTIc:4676,_ZTSPc:4684,_ZTIPc:4688,_ZTSPKc:4704,_ZTIPKc:4708,_ZTSh:4724,_ZTIh:4728,_ZTSPh:4736,_ZTIPh:4740,_ZTSPKh:4756,_ZTIPKh:4760,_ZTSa:4776,_ZTIa:4780,_ZTSPa:4788,_ZTIPa:4792,_ZTSPKa:4808,_ZTIPKa:4812,_ZTSs:4828,_ZTIs:4832,_ZTSPs:4840,_ZTIPs:4844,_ZTSPKs:4860,_ZTIPKs:4864,_ZTSt:4880,_ZTIt:4884,_ZTSPt:4892,_ZTIPt:4896,_ZTSPKt:4912,_ZTIPKt:4916,_ZTSi:4932,_ZTIi:4936,_ZTSPi:4944,_ZTIPi:4948,_ZTSPKi:4964,_ZTIPKi:4968,_ZTSj:4984,_ZTIj:4988,_ZTSPj:4996,_ZTIPj:5e3,_ZTSPKj:5016,_ZTIPKj:5020,_ZTSl:5036,_ZTIl:5040,_ZTSPl:5048,_ZTIPl:5052,_ZTSPKl:5068,_ZTIPKl:5072,_ZTSm:5088,_ZTIm:5092,_ZTSPm:5100,_ZTIPm:5104,_ZTSPKm:5120,_ZTIPKm:5124,_ZTSx:5140,_ZTIx:5144,_ZTSPx:5152,_ZTIPx:5156,_ZTSPKx:5172,_ZTIPKx:5176,_ZTSy:5192,_ZTIy:5196,_ZTSPy:5204,_ZTIPy:5208,_ZTSPKy:5224,_ZTIPKy:5228,_ZTSn:5244,_ZTIn:5248,_ZTSPn:5256,_ZTIPn:5260,_ZTSPKn:5276,_ZTIPKn:5280,_ZTSo:5296,_ZTIo:5300,_ZTSPo:5308,_ZTIPo:5312,_ZTSPKo:5328,_ZTIPKo:5332,_ZTSDh:5348,_ZTIDh:5352,_ZTSPDh:5360,_ZTIPDh:5364,_ZTSPKDh:5380,_ZTIPKDh:5388,_ZTSf:5404,_ZTIf:5408,_ZTSPf:5416,_ZTIPf:5420,_ZTSPKf:5436,_ZTIPKf:5440,_ZTSd:5456,_ZTId:5460,_ZTSPd:5468,_ZTIPd:5472,_ZTSPKd:5488,_ZTIPKd:5492,_ZTSe:5508,_ZTIe:5512,_ZTSPe:5520,_ZTIPe:5524,_ZTSPKe:5540,_ZTIPKe:5544,_ZTSg:5560,_ZTIg:5564,_ZTSPg:5572,_ZTIPg:5576,_ZTSPKg:5592,_ZTIPKg:5596,_ZTSDu:5612,_ZTIDu:5616,_ZTSPDu:5624,_ZTIPDu:5628,_ZTSPKDu:5644,_ZTIPKDu:5652,_ZTSDs:5668,_ZTIDs:5672,_ZTSPDs:5680,_ZTIPDs:5684,_ZTSPKDs:5700,_ZTIPKDs:5708,_ZTSDi:5724,_ZTIDi:5728,_ZTSPDi:5736,_ZTIPDi:5740,_ZTSPKDi:5756,_ZTIPKDi:5764,_ZTVN10__cxxabiv117__array_type_infoE:5780,_ZTIN10__cxxabiv117__array_type_infoE:5844,_ZTSN10__cxxabiv117__array_type_infoE:5808,_ZTVN10__cxxabiv120__function_type_infoE:5856,_ZTVN10__cxxabiv116__enum_type_infoE:5884,_ZTIN10__cxxabiv116__enum_type_infoE:5948,_ZTSN10__cxxabiv116__enum_type_infoE:5912,_ZTIN10__cxxabiv120__si_class_type_infoE:6080,_ZTSN10__cxxabiv120__si_class_type_infoE:6040,_ZTIN10__cxxabiv121__vmi_class_type_infoE:6172,_ZTSN10__cxxabiv121__vmi_class_type_infoE:6132,_ZTVN10__cxxabiv117__pbase_type_infoE:6184,_ZTVN10__cxxabiv129__pointer_to_member_type_infoE:6240};function q2(A){var e,r=0,f=0,i=0,a=0,n=0,b=0,t=0,o=0,c=0,k=0,u=0;L2=e=L2-16|0;A:{e:{r:{f:{i:{a:{n:{b:{t:{o:{c:{if(A>>>0<=236){if(3&(r=(n=y2[6260])>>>(f=(b=A>>>0<11?16:A+19&-16)>>>3|0)|0)){A=(a=y2[(r=(i=1^(f|1&r))<<3)+25088>>2])+8|0,(0|(f=y2[a+8>>2]))==(0|(r=r+25080|0))?(u=I6(i)&n,y2[25040>>2]=u):(y2[r+8>>2]=f,y2[f+12>>2]=r),y2[a+4>>2]=3|(r=i<<3),y2[(r=r+a|0)+4>>2]=1|y2[r+4>>2];break A}if(b>>>0<=(c=y2[6262])>>>0)break c;if(r){f=A=(r=(0-(A=(0-(A=2<>>12&16,i=y2[(A=(f=((f=(f|=A=(r=r>>>A|0)>>>5&8)|(A=(r=r>>>A|0)>>>2&4)|(A=(r=r>>>A|0)>>>1&2))|(A=(r=r>>>A|0)>>>1&1))+(r>>>A|0)|0)<<3)+25088>>2],(0|(r=y2[i+8>>2]))==(0|(A=A+25080|0))?(n=I6(f)&n,y2[6260]=n):(y2[A+8>>2]=r,y2[r+12>>2]=A),A=i+8|0,y2[i+4>>2]=3|b,y2[(r=f<<3)+i>>2]=a=r-b|0,y2[(i=i+b|0)+4>>2]=1|a,c&&(f=25080+((r=c>>>3|0)<<3)|0,b=y2[6265],r=(r=1<>2]:(y2[6260]=r|n,f),y2[r+12>>2]=b,y2[f+8>>2]=b,y2[b+12>>2]=f,y2[b+8>>2]=r),y2[6265]=i,y2[6262]=a;break A}if(!(t=y2[6261]))break c;for(f=A=(r=(0-t&t)-1|0)>>>12&16,r=y2[25344+(((f=(f|=A=(r=r>>>A|0)>>>5&8)|(A=(r=r>>>A|0)>>>2&4)|(A=(r=r>>>A|0)>>>1&2))|(A=(r=r>>>A|0)>>>1&1))+(r>>>A|0)<<2)>>2],i=(-8&y2[r+4>>2])-b|0,f=r;;){if(!(A=(A=y2[f+16>>2])||y2[f+20>>2]))break;i=(a=(f=(-8&y2[A+4>>2])-b|0)>>>0>>0)?f:i,r=a?A:r,f=A}if(k=y2[r+24>>2],(0|(a=y2[r+12>>2]))!=(0|r)){A=y2[r+8>>2],y2[a+8>>2]=A,y2[A+12>>2]=a;break e}if(!(A=y2[(f=r+20|0)>>2])){if(!(A=y2[r+16>>2]))break o;f=r+16|0}for(;;)if(o=f,!((A=y2[(f=(a=A)+20|0)>>2])||(f=a+16|0,A=y2[a+16>>2])))break;y2[o>>2]=0;break e}if(b=-1,!(4294967231>>0)&&(b=-16&(A=A+19|0),t=y2[6261])){f=0-b|0,(A=A>>>8|(o=0))&&(o=31,16777215>>0||(o=28+((A=((A=(A<<=r=A+1048320>>>16&8)<<(n=A+520192>>>16&4))<<(i=A+245760>>>16&2)>>>15|0)-(i|r|n)|0)<<1|b>>>A+21&1)|0));k:{u:{if(i=y2[25344+(o<<2)>>2])for(r=b<<(31==(0|o)?0:25-(o>>>1|0)|0),A=0;;){if(!(f>>>0<=(n=(-8&y2[i+4>>2])-b|0)>>>0||(a=i,f=n))){f=0,A=i;break u}if(n=y2[i+20>>2],i=y2[16+((r>>>29&4)+i|0)>>2],A=!n||(0|n)==(0|i)?A:n,r<<=0!=(0|i),!i)break}else A=0;if(!(A|a)){if(!(A=(0-(A=2<>>12&16,A=y2[25344+(((i=(i|=A=(r=r>>>A|0)>>>5&8)|(A=(r=r>>>A|0)>>>2&4)|(A=(r=r>>>A|0)>>>1&2))|(A=(r=r>>>A|0)>>>1&1))+(r>>>A|0)<<2)>>2]}if(!A)break k}for(;;)if(f=(i=(r=(-8&y2[A+4>>2])-b|0)>>>0>>0)?r:f,a=i?A:a,!(A=(r=y2[A+16>>2])||y2[A+20>>2]))break}if(a&&!(y2[6262]-b>>>0<=f>>>0)){if(o=y2[a+24>>2],(0|a)!=(0|(r=y2[a+12>>2]))){A=y2[a+8>>2],y2[r+8>>2]=A,y2[A+12>>2]=r;break r}if(!(A=y2[(i=a+20|0)>>2])){if(!(A=y2[a+16>>2]))break t;i=a+16|0}for(;;)if(n=i,!((A=y2[(i=(r=A)+20|0)>>2])||(i=r+16|0,A=y2[r+16>>2])))break;y2[n>>2]=0;break r}}}if(b>>>0<=(f=y2[6262])>>>0){i=y2[6265],16<=(r=f-b|0)>>>0?(y2[(A=i+b|0)+4>>2]=1|r,y2[6262]=r,y2[6265]=A,y2[f+i>>2]=r,y2[i+4>>2]=3|b):(y2[i+4>>2]=3|f,y2[(A=f+i|0)+4>>2]=1|y2[A+4>>2],y2[6265]=0,y2[6262]=0),A=i+8|0;break A}if(b>>>0<(t=y2[6263])>>>0){f=y2[6266],y2[(r=f+b|0)+4>>2]=1|(A=t-b|0),y2[6263]=A,y2[6266]=r,y2[f+4>>2]=3|b,A=f+8|0;break A}if((f=(a=(r=o=b+71|(A=0))+(f=y2[6378]?y2[6380]:(y2[6381]=-1,y2[6382]=-1,y2[6379]=65536,y2[6380]=65536,y2[6378]=12+e&-16^1431655768,y2[6383]=0,y2[6371]=0,65536))|0)&(i=0-f|0))>>>0<=b>>>0){y2[6384]=48;break A}if((r=y2[6370])&&!((n=(A=y2[6368])+f|0)>>>0<=r>>>0&&A>>>0>>0)){A=0,y2[6384]=48;break A}if(4&U2[25484])break a;c:{k:{if(n=y2[6266])for(A=25488;;){if(n>>>0<(r=y2[A>>2])+y2[A+4>>2]>>>0&&r>>>0<=n>>>0)break k;if(!(A=y2[A+8>>2]))break}if(-1==(0|(r=Q(0))))break n;if(n=f,(n=(A=(i=y2[6379])-1|0)&r?(f-r|0)+(A+r&0-i)|0:n)>>>0<=b>>>0)break n;if(2147483646>>0)break n;if(i=y2[6370]){if((a=(A=y2[6368])+n|0)>>>0<=A>>>0)break n;if(i>>>0>>0)break n}if((0|r)!=(0|(A=Q(n))))break c;break i}if(2147483646<(n=i&a-t)>>>0)break n;if((0|(r=Q(n)))==(y2[A>>2]+y2[A+4>>2]|0))break b;A=r}if(r=A,!(b+72>>>0<=n>>>0||2147483646>>0||-1==(0|r))){if(2147483646<(A=(A=y2[6380])+(o-n|0)&0-A)>>>0)break i;if(-1!=(0|Q(A))){n=A+n|0;break i}Q(0-n|0);break n}if(-1!=(0|r))break i;break n}a=0;break e}r=0;break r}if(-1!=(0|r))break i}y2[6371]=4|y2[6371]}if(2147483646>>0)break f;if(r=Q(f),(A=Q(0))>>>0<=r>>>0)break f;if(-1==(0|r))break f;if(-1==(0|A))break f;if((n=A-r|0)>>>0<=b+56>>>0)break f}A=y2[6368]+n|0,(y2[6368]=A)>>>0>M[6369]&&(y2[6369]=A);i:{a:{n:{if(t=y2[6266]){for(A=25488;;){if(((f=y2[A>>2])+(a=y2[A+4>>2])|0)==(0|r))break n;if(!(A=y2[A+8>>2]))break}break a}for((A=y2[6264])>>>0<=r>>>0&&A||(y2[6264]=r),A=0,y2[6373]=n,y2[6372]=r,y2[6268]=-1,y2[6269]=y2[6378],y2[6375]=0;;)if(y2[A+25088>>2]=f=A+25080|0,y2[A+25092>>2]=f,256==(0|(A=A+8|0)))break;y2[(i=(A=r+8&15?-8-r&15:0)+r|0)+4>>2]=1|(A=(f=n-56|0)-A|0),y2[6267]=y2[6382],y2[6263]=A,y2[6266]=i,y2[4+(r+f|0)>>2]=56;break i}if(!(8&U2[A+12|0])&&!(r>>>0<=t>>>0||t>>>0>>0)){f=y2[6263]+n|0,y2[(i=(r=t+8&15?-8-t&15:0)+t|0)+4>>2]=1|(r=f-r|0),y2[A+4>>2]=a+n,y2[6267]=y2[6382],y2[6263]=r,y2[6266]=i,y2[4+(f+t|0)>>2]=56;break i}}r>>>0<(a=y2[6264])>>>0&&(y2[6264]=r,a=0),f=r+n|0,A=25488;a:{n:{b:{t:{o:{c:{for(;;){if((0|f)==y2[A>>2])break;if(!(A=y2[A+8>>2]))break c}if(!(8&U2[A+12|0]))break o}for(A=25488;;){if((f=y2[A>>2])>>>0<=t>>>0&&t>>>0<(a=f+y2[A+4>>2]|0)>>>0)break t;A=y2[A+8>>2]}}if(y2[A>>2]=r,y2[A+4>>2]=y2[A+4>>2]+n,y2[(k=(r+8&15?-8-r&15:0)+r|0)+4>>2]=3|b,A=((r=f+(f+8&15?-8-f&15:0)|0)-k|0)-b|0,o=b+k|0,(0|r)==(0|t)){y2[6266]=o,A=y2[6263]+A|0,y2[6263]=A,y2[o+4>>2]=1|A;break n}if(y2[6265]==(0|r)){y2[6265]=o,A=y2[6262]+A|0,y2[6262]=A,y2[o+4>>2]=1|A,y2[A+o>>2]=A;break n}if(1==(3&(f=y2[r+4>>2]))){t=-8&f;o:if(f>>>0<=255)a=y2[r+8>>2],f=f>>>3|0,(0|(i=y2[r+12>>2]))==(0|a)?(u=y2[6260]&I6(f),y2[25040>>2]=u):(y2[i+8>>2]=a,y2[a+12>>2]=i);else{if(c=y2[r+24>>2],(0|(n=y2[r+12>>2]))!=(0|r))f=y2[r+8>>2],y2[n+8>>2]=f,y2[f+12>>2]=n;else if((b=y2[(i=r+20|0)>>2])||(b=y2[(i=r+16|0)>>2])){for(;;)if(f=i,!((b=y2[(i=(n=b)+20|0)>>2])||(i=n+16|0,b=y2[n+16>>2])))break;y2[f>>2]=0}else n=0;if(c){i=y2[r+28>>2];c:{if(y2[(f=25344+(i<<2)|0)>>2]==(0|r)){if(y2[f>>2]=n)break c;u=y2[6261]&I6(i),y2[25044>>2]=u;break o}if(!(y2[c+(y2[c+16>>2]==(0|r)?16:20)>>2]=n))break o}y2[n+24>>2]=c,(f=y2[r+16>>2])&&(y2[n+16>>2]=f,y2[f+24>>2]=n),(f=y2[r+20>>2])&&(y2[n+20>>2]=f,y2[f+24>>2]=n)}}r=r+t|0,A=A+t|0}if(y2[r+4>>2]=-2&y2[r+4>>2],y2[A+o>>2]=A,y2[o+4>>2]=1|A,A>>>0<=255){r=25080+((A=A>>>3|0)<<3)|0,A=(f=y2[6260])&(A=1<>2]:(y2[6260]=A|f,r),y2[A+12>>2]=o,y2[r+8>>2]=o,y2[o+12>>2]=r,y2[o+8>>2]=A;break n}if((i=A>>>8|(r=0))&&(r=31,16777215>>0||(r=i,r=28+((r=((r=(r<<=i=i+1048320>>>16&8)<<(b=r+520192>>>16&4))<<(a=r+245760>>>16&2)>>>15|0)-(a|i|b)|0)<<1|A>>>r+21&1)|0)),y2[(n=f=o)+28>>2]=r,y2[f+16>>2]=0,b=25344+(r<<2)|(y2[f+20>>2]=0),!((a=y2[6261])&(i=1<>2]=f,y2[6261]=i|a,y2[f+24>>2]=b,y2[f+8>>2]=f,y2[f+12>>2]=f;break n}for(i=A<<(31==(0|r)?0:25-(r>>>1|0)|0),r=y2[b>>2];;){if((-8&y2[(a=r)+4>>2])==(0|A))break b;if(r=i>>>29|0,i<<=1,!(r=y2[(b=16+(a+(4&r)|0)|0)>>2]))break}y2[b>>2]=f,y2[f+24>>2]=a,y2[f+12>>2]=f,y2[f+8>>2]=f;break n}for(y2[(i=(f=r+8&15?-8-r&15:0)+r|0)+4>>2]=1|(f=(A=n-56|0)-f|0),y2[4+(A+r|0)>>2]=56,y2[(o=(A=(a+(a-55&15?55-a&15:0)|0)-63|0)>>>0>>0?t:A)+4>>2]=35,y2[6267]=y2[6382],y2[6263]=f,y2[6266]=i,A=y2[6375],y2[(f=o+16|0)>>2]=y2[6374],y2[f+4>>2]=A,A=y2[6373],y2[o+8>>2]=y2[6372],y2[o+12>>2]=A,y2[6374]=o+8,y2[6373]=n,y2[6372]=r,A=o+36|(y2[6375]=0);;)if(y2[A>>2]=7,!((A=A+4|0)>>>0>>0))break;if((0|t)==(0|o))break i;if(y2[o+4>>2]=-2&y2[o+4>>2],y2[o>>2]=n=o-t|0,y2[t+4>>2]=1|n,n>>>0<=255){r=25080+((A=n>>>3|0)<<3)|0,A=(f=y2[6260])&(A=1<>2]:(y2[6260]=A|f,r),y2[A+12>>2]=t,y2[r+8>>2]=t,y2[t+12>>2]=r,y2[t+8>>2]=A;break i}if(y2[t+16>>2]=0,(r=n>>>8|(A=y2[t+20>>2]=0))&&(A=31,16777215>>0||(A=r,A=28+((A=((A=(A<<=r=r+1048320>>>16&8)<<(a=A+520192>>>16&4))<<(i=A+245760>>>16&2)>>>15|0)-(i|r|a)|0)<<1|n>>>A+21&1)|0)),i=25344+((y2[(f=t+28|0)>>2]=A)<<2)|0,!((f=y2[6261])&(r=1<>2]=t,y2[6261]=r|f,y2[t+24>>2]=i,y2[t+8>>2]=t,y2[t+12>>2]=t;break i}for(A=n<<(31==(0|A)?0:25-(A>>>1|0)|0),r=y2[i>>2];;){if((0|n)==(-8&y2[(f=r)+4>>2]))break a;if(r=A>>>29|0,A<<=1,!(r=y2[(i=16+(f+(4&r)|0)|0)>>2]))break}y2[i>>2]=t,y2[t+24>>2]=f,y2[t+12>>2]=t,y2[t+8>>2]=t;break i}A=y2[a+8>>2],y2[a+8>>2]=f,y2[A+12>>2]=f,y2[f+24>>2]=0,y2[f+8>>2]=A,y2[f+12>>2]=a}A=k+8|0;break A}A=y2[f+8>>2],y2[f+8>>2]=t,y2[A+12>>2]=t,y2[t+24>>2]=0,y2[t+8>>2]=A,y2[t+12>>2]=f}if(!((A=y2[6263])>>>0<=b>>>0)){f=y2[6266],y2[(r=f+b|0)+4>>2]=1|(A=A-b|0),y2[6263]=A,y2[6266]=r,y2[f+4>>2]=3|b,A=f+8|0;break A}}A=0,y2[6384]=48;break A}r:if(o){i=y2[a+28>>2];f:{if(y2[(A=25344+(i<<2)|0)>>2]==(0|a)){if(y2[A>>2]=r)break f;t=I6(i)&t,y2[6261]=t;break r}if(!(y2[o+(y2[o+16>>2]==(0|a)?16:20)>>2]=r))break r}y2[r+24>>2]=o,(A=y2[a+16>>2])&&(y2[r+16>>2]=A,y2[A+24>>2]=r),(A=y2[a+20>>2])&&(y2[r+20>>2]=A,y2[A+24>>2]=r)}r:if(f>>>0<=15)y2[a+4>>2]=3|(A=f+b|0),y2[(A=A+a|0)+4>>2]=1|y2[A+4>>2];else if(y2[(i=a+b|0)+4>>2]=1|f,y2[a+4>>2]=3|b,(y2[f+i>>2]=f)>>>0<=255)r=25080+((A=f>>>3|0)<<3)|0,A=(f=y2[6260])&(A=1<>2]:(y2[6260]=A|f,r),y2[A+12>>2]=i,y2[r+8>>2]=i,y2[i+12>>2]=r,y2[i+8>>2]=A;else if(r=i,(i=f>>>8|(A=0))&&(A=31,16777215>>0||(A=i,A=28+((A=((A=(A<<=i=i+1048320>>>16&8)<<(n=A+520192>>>16&4))<<(b=A+245760>>>16&2)>>>15|0)-(b|i|n)|0)<<1|f>>>A+21&1)|0)),y2[(o=r)+28>>2]=A,y2[r+16>>2]=0,b=25344+(A<<2)|(y2[r+20>>2]=0),(i=1<>>1|0)|0),b=y2[b>>2];f:{for(;;){if((-8&y2[(i=b)+4>>2])==(0|f))break f;if(b=A>>>29|0,A<<=1,!(b=y2[(n=16+(i+(4&b)|0)|0)>>2]))break}y2[n>>2]=r,y2[r+24>>2]=i,y2[r+12>>2]=r,y2[r+8>>2]=r;break r}A=y2[i+8>>2],y2[i+8>>2]=r,y2[A+12>>2]=r,y2[r+24>>2]=0,y2[r+8>>2]=A,y2[r+12>>2]=i}else y2[b>>2]=r,y2[6261]=i|t,y2[r+24>>2]=b,y2[r+8>>2]=r,y2[r+12>>2]=r;A=a+8|0;break A}e:if(k){f=y2[r+28>>2];r:{if(y2[(A=25344+(f<<2)|0)>>2]==(0|r)){if(y2[A>>2]=a)break r;u=I6(f)&t,y2[25044>>2]=u;break e}if(!(y2[k+(y2[k+16>>2]==(0|r)?16:20)>>2]=a))break e}y2[a+24>>2]=k,(A=y2[r+16>>2])&&(y2[a+16>>2]=A,y2[A+24>>2]=a),(A=y2[r+20>>2])&&(y2[a+20>>2]=A,y2[A+24>>2]=a)}i>>>0<=15?(y2[r+4>>2]=3|(A=i+b|0),y2[(A=A+r|0)+4>>2]=1|y2[A+4>>2]):(y2[(a=r+b|0)+4>>2]=1|i,y2[r+4>>2]=3|b,y2[i+a>>2]=i,c&&(f=25080+((A=c>>>3|0)<<3)|0,b=y2[6265],A=(A=1<>2]:(y2[6260]=A|n,f),y2[A+12>>2]=b,y2[f+8>>2]=b,y2[b+12>>2]=f,y2[b+8>>2]=A),y2[6265]=a,y2[6262]=i),A=r+8|0}return L2=16+e|0,A}function $2(A){var e,r=0,f=0,i=0,a=0,n=0,b=0,t=0;A:if(A){e=(f=A-8|0)+(a=-8&(A=y2[A-4>>2]))|0;e:if(!(1&A)){if(!(3&A))break A;if((f=f-(A=y2[f>>2])|0)>>>0>>0<=255)i=A>>>3|0,A=y2[f+8>>2],(0|(r=y2[f+12>>2]))==(0|A)?(t=y2[6260]&I6(i),y2[25040>>2]=t):(y2[r+8>>2]=A,y2[A+12>>2]=r);else{if(b=y2[f+24>>2],(0|f)!=(0|(A=y2[f+12>>2])))r=y2[f+8>>2],y2[A+8>>2]=r,y2[r+12>>2]=A;else if((i=y2[(r=f+20|0)>>2])||(i=y2[(r=f+16|0)>>2])){for(;;)if(n=r,!((i=y2[(r=(A=i)+20|0)>>2])||(r=A+16|0,i=y2[A+16>>2])))break;y2[n>>2]=0}else A=0;if(b){r=y2[f+28>>2];r:{if(y2[(i=25344+(r<<2)|0)>>2]==(0|f)){if(y2[i>>2]=A)break r;t=y2[6261]&I6(r),y2[25044>>2]=t;break e}if(!(y2[b+(y2[b+16>>2]==(0|f)?16:20)>>2]=A))break e}y2[A+24>>2]=b,(r=y2[f+16>>2])&&(y2[A+16>>2]=r,y2[r+24>>2]=A),(r=y2[f+20>>2])&&(y2[A+20>>2]=r,y2[r+24>>2]=A)}}}else if(3==(3&(A=y2[4+e>>2]))){y2[4+e>>2]=-2&A,y2[6262]=a,y2[f+a>>2]=a,y2[f+4>>2]=1|a;break A}}if(!(e>>>0<=f>>>0)&&1&(A=y2[4+e>>2])){e:{if(!(2&A)){if(y2[6266]==(0|e)){if(y2[6266]=f,A=y2[6263]+a|0,y2[6263]=A,y2[f+4>>2]=1|A,y2[6265]!=(0|f))break A;y2[6262]=0,y2[6265]=0;break A}if(y2[6265]==(0|e)){y2[6265]=f,A=y2[6262]+a|0,y2[6262]=A,y2[f+4>>2]=1|A,y2[A+f>>2]=A;break A}a=(-8&A)+a|0;r:if(A>>>0<=255)A=A>>>3|0,(0|(i=y2[8+e>>2]))==(0|(r=y2[12+e>>2]))?(t=y2[6260]&I6(A),y2[25040>>2]=t):(y2[r+8>>2]=i,y2[i+12>>2]=r);else{if(b=y2[24+e>>2],(0|e)!=(0|(A=y2[12+e>>2])))r=y2[8+e>>2],y2[A+8>>2]=r,y2[r+12>>2]=A;else if((i=y2[(r=20+e|0)>>2])||(i=y2[(r=16+e|0)>>2])){for(;;)if(n=r,!((i=y2[(r=(A=i)+20|0)>>2])||(r=A+16|0,i=y2[A+16>>2])))break;y2[n>>2]=0}else A=0;if(b){r=y2[28+e>>2];f:{if(y2[(i=25344+(r<<2)|0)>>2]==(0|e)){if(y2[i>>2]=A)break f;t=y2[6261]&I6(r),y2[25044>>2]=t;break r}if(!(y2[b+(y2[b+16>>2]==(0|e)?16:20)>>2]=A))break r}y2[A+24>>2]=b,(r=y2[16+e>>2])&&(y2[A+16>>2]=r,y2[r+24>>2]=A),(r=y2[20+e>>2])&&(y2[A+20>>2]=r,y2[r+24>>2]=A)}}if(y2[f+a>>2]=a,y2[f+4>>2]=1|a,y2[6265]!=(0|f))break e;y2[6262]=a;break A}y2[4+e>>2]=-2&A,y2[f+a>>2]=a,y2[f+4>>2]=1|a}if(a>>>0<=255)A=25080+((r=a>>>3|0)<<3)|0,r=(i=y2[6260])&(r=1<>2]:(y2[6260]=r|i,A),y2[r+12>>2]=f,y2[A+8>>2]=f,y2[f+12>>2]=A,y2[f+8>>2]=r;else{y2[f+16>>2]=0,(r=a>>>8|(A=y2[f+20>>2]=0))&&(A=31,16777215>>0||(A=28+((A=((e=(r<<=n=r+1048320>>>16&8)<<(A=r+520192>>>16&4))<<(r=245760+e>>>16&2)>>>15|0)-(r|A|n)|0)<<1|a>>>A+21&1)|0)),i=25344+((y2[(i=f+28|0)>>2]=A)<<2)|0;e:if((r=y2[6261])&(n=1<>>1|0)|0),A=y2[i>>2];r:{for(;;){if((-8&y2[(i=A)+4>>2])==(0|a))break r;if(A=r>>>29|0,r<<=1,!(A=y2[(n=16+(i+(4&A)|0)|0)>>2]))break}y2[n>>2]=f,y2[f+24>>2]=i,y2[f+12>>2]=f,y2[f+8>>2]=f;break e}A=y2[i+8>>2],y2[i+8>>2]=f,y2[A+12>>2]=f,y2[f+24>>2]=0,y2[f+8>>2]=A,y2[f+12>>2]=i}else y2[i>>2]=f,y2[6261]=r|n,y2[f+24>>2]=i,y2[f+8>>2]=f,y2[f+12>>2]=f;if(A=y2[6268]-1|0,!(y2[6268]=A)){for(f=25496;;)if(f=(A=y2[f>>2])+8|0,!A)break;y2[6268]=-1}}}}}function E(A,e){var r=0,f=0,i=0,a=0,n=0,b=0,t=A+e|0;A:{e:if(!(1&(r=y2[A+4>>2]))){if(!(3&r))break A;if(e=(r=y2[A>>2])+e|0,(0|(A=A-r|0))!=y2[6265]){if(r>>>0<=255)i=r>>>3|0,r=y2[A+8>>2],(0|(f=y2[A+12>>2]))==(0|r)?(b=y2[6260]&I6(i),y2[25040>>2]=b):(y2[f+8>>2]=r,y2[r+12>>2]=f);else{if(n=y2[A+24>>2],(0|(r=y2[A+12>>2]))!=(0|A))f=y2[A+8>>2],y2[r+8>>2]=f,y2[f+12>>2]=r;else if((i=y2[(f=A+20|0)>>2])||(i=y2[(f=A+16|0)>>2])){for(;;)if(a=f,!((i=y2[(f=(r=i)+20|0)>>2])||(f=r+16|0,i=y2[r+16>>2])))break;y2[a>>2]=0}else r=0;if(n){f=y2[A+28>>2];r:{if(y2[(i=25344+(f<<2)|0)>>2]==(0|A)){if(y2[i>>2]=r)break r;b=y2[6261]&I6(f),y2[25044>>2]=b;break e}if(!(y2[n+(y2[n+16>>2]==(0|A)?16:20)>>2]=r))break e}y2[r+24>>2]=n,(f=y2[A+16>>2])&&(y2[r+16>>2]=f,y2[f+24>>2]=r),(f=y2[A+20>>2])&&(y2[r+20>>2]=f,y2[f+24>>2]=r)}}}else if(3==(3&(r=y2[4+t>>2])))return y2[4+t>>2]=-2&r,y2[6262]=e,y2[t>>2]=e,void(y2[A+4>>2]=1|e)}e:{if(!(2&(r=y2[4+t>>2]))){if(y2[6266]==(0|t)){if(y2[6266]=A,e=y2[6263]+e|0,y2[6263]=e,y2[A+4>>2]=1|e,y2[6265]!=(0|A))break A;return y2[6262]=0,void(y2[6265]=0)}if(y2[6265]==(0|t))return y2[6265]=A,e=y2[6262]+e|0,y2[6262]=e,y2[A+4>>2]=1|e,void(y2[A+e>>2]=e);e=(-8&r)+e|0;r:if(r>>>0<=255)i=r>>>3|0,r=y2[8+t>>2],(0|(f=y2[12+t>>2]))==(0|r)?(b=y2[6260]&I6(i),y2[25040>>2]=b):(y2[f+8>>2]=r,y2[r+12>>2]=f);else{if(n=y2[24+t>>2],(0|t)!=(0|(r=y2[12+t>>2])))f=y2[8+t>>2],y2[r+8>>2]=f,y2[f+12>>2]=r;else if((i=y2[(f=20+t|0)>>2])||(i=y2[(f=16+t|0)>>2])){for(;;)if(a=f,!((i=y2[(f=(r=i)+20|0)>>2])||(f=r+16|0,i=y2[r+16>>2])))break;y2[a>>2]=0}else r=0;if(n){f=y2[28+t>>2];f:{if(y2[(i=25344+(f<<2)|0)>>2]==(0|t)){if(y2[i>>2]=r)break f;b=y2[6261]&I6(f),y2[25044>>2]=b;break r}if(!(y2[n+(y2[n+16>>2]==(0|t)?16:20)>>2]=r))break r}y2[r+24>>2]=n,(f=y2[16+t>>2])&&(y2[r+16>>2]=f,y2[f+24>>2]=r),(f=y2[20+t>>2])&&(y2[r+20>>2]=f,y2[f+24>>2]=r)}}if(y2[A+e>>2]=e,y2[A+4>>2]=1|e,y2[6265]!=(0|A))break e;return void(y2[6262]=e)}y2[4+t>>2]=-2&r,y2[A+e>>2]=e,y2[A+4>>2]=1|e}if(e>>>0<=255)return e=25080+((r=e>>>3|0)<<3)|0,r=(f=y2[6260])&(r=1<>2]:(y2[6260]=r|f,e),y2[r+12>>2]=A,y2[e+8>>2]=A,y2[A+12>>2]=e,void(y2[A+8>>2]=r);if(y2[A+16>>2]=0,(f=e>>>8|(r=y2[A+20>>2]=0))&&(r=31,16777215>>0||(r=28+((r=((t=(f<<=a=f+1048320>>>16&8)<<(r=f+520192>>>16&4))<<(f=245760+t>>>16&2)>>>15|0)-(f|r|a)|0)<<1|e>>>r+21&1)|0)),i=25344+((y2[(i=A+28|0)>>2]=r)<<2)|0,!((f=y2[6261])&(a=1<>2]=A,y2[6261]=f|a,y2[A+24>>2]=i,y2[A+8>>2]=A,void(y2[A+12>>2]=A);f=e<<(31==(0|r)?0:25-(r>>>1|0)|0),r=y2[i>>2];e:{for(;;){if((-8&y2[(i=r)+4>>2])==(0|e))break e;if(r=f>>>29|0,f<<=1,!(r=y2[(a=16+(i+(4&r)|0)|0)>>2]))break}return y2[a>>2]=A,y2[A+24>>2]=i,y2[A+12>>2]=A,void(y2[A+8>>2]=A)}e=y2[i+8>>2],y2[i+8>>2]=A,y2[e+12>>2]=A,y2[A+24>>2]=0,y2[A+8>>2]=e,y2[A+12>>2]=i}}function w(){U()}function Q(A){return A?65535&A||(0|A)<=-1?void U():-1==(0|(A=T6(A>>>16|0)))?(y2[6384]=48,-1):A<<16:W6()<<16}function h(A){var e,r=0,f=0;if(r=(r=y2[6385])||(y2[6385]=25548),32==(0|(f=y2[6386]))){if((e=q2(260))&&3&U2[e-4|0]&&v2(e,0,260),!e)return;f=0,y2[6385]=e,y2[e>>2]=r,y2[6386]=0,r=e}y2[6386]=f+1,y2[(r=(f<<2)+r|0)+132>>2]=0,y2[r+4>>2]=A}function v2(A,e,r){var f,i,a,n;if(r&&(M2[0|A]=e,M2[(f=A+r|0)-1|0]=e,!(r>>>0<3||(M2[A+2|0]=e,M2[A+1|0]=e,M2[f-3|0]=e,M2[f-2|0]=e,r>>>0<7)||(M2[A+3|0]=e,M2[f-4|0]=e,r>>>0<9)||(a=(f=0-A&3)+A|0,e=P2(255&e,16843009),y2[a>>2]=e,y2[(f=(r=r-f&-4)+a|0)-4>>2]=e,r>>>0<9)||(y2[8+a>>2]=e,y2[4+a>>2]=e,y2[f-8>>2]=e,y2[f-12>>2]=e,r>>>0<25)||(y2[24+a>>2]=e,y2[20+a>>2]=e,y2[16+a>>2]=e,y2[12+a>>2]=e,y2[f-16>>2]=e,y2[f-20>>2]=e,y2[f-24>>2]=e,y2[f-28>>2]=e,(r=r-(i=4&a|24)|0)>>>0<32))))for(n=f=e,e=a+i|0;;)if(y2[e>>2]=n,y2[e+4>>2]=f,y2[(i=e+24|0)>>2]=n,y2[4+i>>2]=f,y2[(i=e+16|0)>>2]=n,y2[4+i>>2]=f,y2[(i=e+8|0)>>2]=n,y2[4+i>>2]=f,e=e+32|0,!(31<(r=r-32|0)>>>0))break;return A}function A0(A,e,r){var f=0,i=0,a=0,n=0,b=0,t=0,o=0;A:if(r&&3&e)for(;;){if(M2[0|A]=U2[0|e],f=r-1|0,A=A+1|0,e=e+1|0,1==(0|r))break A;if(r=f,!(3&e))break}else f=r;if(r=3&A){A:if(!(f>>>0<32||2<(r=r-1|0)>>>0)){e:switch(r-1|0){default:for(M2[A+1|0]=U2[e+1|0],i=y2[e>>2],M2[0|A]=i,M2[A+2|0]=U2[e+2|0],b=f-3|0,t=A+3|0,o=f-20&-16,r=0;;)if(a=y2[(n=e+r|0)+4>>2],y2[(A=r+t|0)>>2]=a<<8|i>>>24,i=y2[n+8>>2],y2[A+4>>2]=i<<8|a>>>24,a=y2[n+12>>2],y2[A+8>>2]=a<<8|i>>>24,i=y2[n+16>>2],y2[A+12>>2]=i<<8|a>>>24,r=r+16|0,!(16<(b=b-16|0)>>>0))break;A=r+t|0,e=3+(e+r|0)|0,f=(f-o|0)-19|0;break A;case 0:for(i=y2[e>>2],M2[0|A]=i,M2[A+1|0]=U2[e+1|0],b=f-2|0,t=A+2|0,o=f-20&-16,r=0;;)if(a=y2[(n=e+r|0)+4>>2],y2[(A=r+t|0)>>2]=a<<16|i>>>16,i=y2[n+8>>2],y2[A+4>>2]=i<<16|a>>>16,a=y2[n+12>>2],y2[A+8>>2]=a<<16|i>>>16,i=y2[n+16>>2],y2[A+12>>2]=i<<16|a>>>16,r=r+16|0,!(17<(b=b-16|0)>>>0))break;A=r+t|0,e=2+(e+r|0)|0,f=(f-o|0)-18|0;break A;case 1:break e;}for(i=y2[e>>2],M2[0|A]=i,b=f-1|0,t=A+1|0,o=f-20&-16,r=0;;)if(a=y2[(n=e+r|0)+4>>2],y2[(A=r+t|0)>>2]=a<<24|i>>>8,i=y2[n+8>>2],y2[A+4>>2]=i<<24|a>>>8,a=y2[n+12>>2],y2[A+8>>2]=a<<24|i>>>8,i=y2[n+16>>2],y2[A+12>>2]=i<<24|a>>>8,r=r+16|0,!(18<(b=b-16|0)>>>0))break;A=r+t|0,e=1+(e+r|0)|0,f=(f-o|0)-17|0}16&f&&(r=U2[0|e]|U2[e+1|0]<<8,M2[0|A]=r,M2[A+1|0]=r>>>8,M2[A+2|0]=U2[e+2|0],M2[A+3|0]=U2[e+3|0],M2[A+4|0]=U2[e+4|0],M2[A+5|0]=U2[e+5|0],M2[A+6|0]=U2[e+6|0],M2[A+7|0]=U2[e+7|0],M2[A+8|0]=U2[e+8|0],M2[A+9|0]=U2[e+9|0],M2[A+10|0]=U2[e+10|0],M2[A+11|0]=U2[e+11|0],M2[A+12|0]=U2[e+12|0],M2[A+13|0]=U2[e+13|0],M2[A+14|0]=U2[e+14|0],M2[A+15|0]=U2[e+15|0],e=e+16|0,A=A+16|0),8&f&&(M2[0|A]=U2[0|e],M2[A+1|0]=U2[e+1|0],M2[A+2|0]=U2[e+2|0],M2[A+3|0]=U2[e+3|0],M2[A+4|0]=U2[e+4|0],M2[A+5|0]=U2[e+5|0],M2[A+6|0]=U2[e+6|0],M2[A+7|0]=U2[e+7|0],e=e+8|0,A=A+8|0),4&f&&(M2[0|A]=U2[0|e],M2[A+1|0]=U2[e+1|0],M2[A+2|0]=U2[e+2|0],M2[A+3|0]=U2[e+3|0],e=e+4|0,A=A+4|0),2&f&&(M2[0|A]=U2[0|e],M2[A+1|0]=U2[e+1|0],e=e+2|0,A=A+2|0),1&f&&(M2[0|A]=U2[0|e])}else{if(f>>>0<16)r=f;else for(r=f-16|0;;)if(y2[A>>2]=y2[e>>2],y2[A+4>>2]=y2[e+4>>2],y2[A+8>>2]=y2[e+8>>2],y2[A+12>>2]=y2[e+12>>2],A=A+16|0,e=e+16|0,!(15<(f=f-16|0)>>>0))break;if(8&r&&(f=y2[e+4>>2],y2[A>>2]=y2[e>>2],y2[A+4>>2]=f,e=e+8|0,A=A+8|0),4&r&&(y2[A>>2]=y2[e>>2],e=e+4|0,A=A+4|0),2&r&&(M2[0|A]=U2[0|e],M2[A+1|0]=U2[e+1|0],e=e+2|0,A=A+2|0),1&r)return void(M2[0|A]=U2[0|e])}}function j(A){var e,r=0,f=(j2(0),0);A:{e:{if(Q2(A),1065353216<=(e=2147483647&(f=E2[2]))>>>0){if(1065353216!=(0|e))break e;return j2(1.5707963267948966*+A+752316384526264e-51)}if(e>>>0<=1056964607){if(e-8388608>>>0<956301312)break A;return e=j2(A*A),j2(j2(j2(j2(e*j2(j2(e*j2(j2(e*j2(-.008656363002955914))+j2(-.04274342209100723)))+j2(.16666586697101593)))/j2(j2(e*j2(-.7066296339035034))+j2(1)))*A)+A)}return A=j2(j2(j2(1)-j2(z2(A)))*j2(.5)),r=K2(+A),r+=r*+j2(j2(A*j2(j2(A*j2(j2(A*j2(-.008656363002955914))+j2(-.04274342209100723)))+j2(.16666586697101593)))/j2(j2(A*j2(-.7066296339035034))+j2(1))),A=j2(1.5707963267948966-(r+r)),(0|f)<0?j2(-A):A}A=j2(j2(0)/j2(A-A))}return A}function G(A){var e,r,f,i=0,a=(j2(0),0),n=0;j2(0),j2(0);Q2(A);A:{if(1283457024<=(i=2147483647&(n=E2[2]))>>>0){if(A!=A)break A;return j2((0|n)<0?-1.570796251296997:1.570796251296997)}e:{if(i>>>0<=1054867455){if(a=-1,964689920<=i>>>0)break e;break A}A=j2(z2(A)),i>>>0<=1066926079?a=i>>>0<=1060110335?(A=j2(j2(j2(A+A)+j2(-1))/j2(A+j2(2))),0):(A=j2(j2(A+j2(-1))/j2(A+j2(1))),1):a=i>>>0<=1075576831?(A=j2(j2(A+j2(-1.5))/j2(j2(A*j2(1.5))+j2(1))),2):(A=j2(j2(-1)/A),3)}if(i=a,r=j2(A*A),e=j2(r*r),f=j2(e*j2(j2(e*j2(-.106480173766613))+j2(-.19999158382415771))),e=j2(r*j2(j2(e*j2(j2(e*j2(.06168760731816292))+j2(.14253635704517365)))+j2(.333333283662796))),(0|i)<=-1)return j2(A-j2(A*j2(f+e)));A=j2(H2[1024+(i<<=2)>>2]-j2(j2(j2(A*j2(f+e))-H2[1040+i>>2])-A)),A=(0|n)<0?j2(-A):A}return A}function G2(A,e){var r,f,i,a=0,n=0,b=j2(0);if(!(e==e&A==A))return j2(A+e);if(Q2(e),1065353216==(0|(a=E2[2])))return G(A);i=a>>>30&2,Q2(A),r=i|(n=E2[2])>>>31;A:{e:{r:{f:{if(!(f=2147483647&n)){i:switch(r-2|0){case 0:break f;case 1:break i;default:break r;}return j2(-3.1415927410125732)}if(2139095040!=(0|(a&=2147483647))){if(!a)break A;if(!(f>>>0<=218103808+a>>>0&&2139095040!=(0|f)))break A;if(A=b=218103808+f>>>0>>0&&(b=j2(0),i)?b:G(j2(z2(j2(A/e)))),r>>>0<=2){i:switch(r-1|0){case 0:return j2(-A);case 1:break i;default:break r;}return j2(j2(3.1415927410125732)-j2(A+j2(8.742277657347586e-8)))}return j2(j2(A+j2(8.742277657347586e-8))+j2(-3.1415927410125732))}if(2139095040==(0|f))break e;return H2[1072+(r<<2)>>2]}A=j2(3.1415927410125732)}return A}return H2[1056+(r<<2)>>2]}return j2((0|n)<0?-1.5707963705062866:1.5707963705062866)}function c(A){var e;for(y2[12+(L2=e=L2-16|0)>>2]=A|=0,y2[12+e>>2]||(y2[12+e>>2]=1);;){if(A=q2(y2[12+e>>2]),(y2[8+e>>2]=A)||(y2[(A=L2-16|0)+12>>2]=25808,y2[A+8>>2]=2,y2[4+e>>2]=y2[y2[A+12>>2]>>2],!y2[4+e>>2]))break;N2[y2[4+e>>2]]()}return L2=16+e|0,y2[8+e>>2]}function F(A){var e;return y2[12+(L2=e=L2-16|0)>>2]=A|=0,A=c(y2[12+e>>2]),L2=16+e|0,0|A}function b(A){var e;y2[12+(L2=e=L2-16|0)>>2]=A|=0,$2(y2[12+e>>2]),L2=16+e|0}function m(A,e){e|=0;var r;y2[12+(L2=r=L2-16|0)>>2]=A|=0,y2[8+r>>2]=e,b(y2[12+r>>2]),L2=16+r|0}function D(A){var e;y2[12+(L2=e=L2-16|0)>>2]=A|=0,b(y2[12+e>>2]),L2=16+e|0}function N(A,e){e|=0;var r;y2[12+(L2=r=L2-16|0)>>2]=A|=0,y2[8+r>>2]=e,D(y2[12+r>>2]),L2=16+r|0}function R(A,e){e|=0;var r,f,i,a,n=0,b=0,t=0;for(y2[12+(L2=a=L2-16|0)>>2]=A|=0,y2[8+a>>2]=e,y2[12+a>>2]||(y2[12+a>>2]=1),M[8+a>>2]<4&&(y2[8+a>>2]=4);;){i=4+a|0,n=y2[12+a>>2];A:{if(16==(0|(A=y2[8+a>>2])))A=q2(n);else{if(e=28,3&A)break A;for(b=A>>>2|0,t=0;;){if(!b)break;b&=b-1,t=t+1|0}if(1!=(0|t))break A;if(e=48,-64-A>>>0>>0)break A;if((e=16<(A=16>>0?A:16)>>>0?A:16)-1&e){for(b=32;;)if(b=(A=b)<<1,!(A>>>0>>0))break}else A=e;-64-A>>>0<=n>>>0?(y2[6384]=48,e=0):(n=q2((12|(b=n>>>(e=0)<11?16:n+19&-16))+A|0))&&(e=n-8|0,n&A-1?(t=(-8&(f=y2[(r=n-4|0)>>2]))-(n=(A=15<(n=((A+n|0)-1&0-A)-8|0)-e>>>0?n:A+n|0)-e|0)|0,3&f?(y2[A+4>>2]=t|1&y2[A+4>>2]|2,y2[(t=A+t|0)+4>>2]=1|y2[t+4>>2],y2[r>>2]=n|1&y2[r>>2]|2,y2[A+4>>2]=1|y2[A+4>>2],E(e,n)):(y2[A+4>>2]=t,y2[A>>2]=n+y2[e>>2])):A=e,3&(e=y2[A+4>>2])&&((n=-8&e)>>>0<=b+16>>>0||(y2[A+4>>2]=b|1&e|2,y2[(e=A+b|0)+4>>2]=3|(b=n-b|0),y2[(n=A+n|0)+4>>2]=1|y2[n+4>>2],E(e,b))),e=A+8|0),A=e}e=48,A&&(y2[i>>2]=A,e=0)}if(e){if(y2[(A=L2-16|0)+12>>2]=25808,y2[A+8>>2]=2,y2[a>>2]=y2[y2[A+12>>2]>>2],y2[a>>2]){N2[y2[a>>2]]();continue}y2[4+a>>2]=0}break}return L2=16+a|0,y2[4+a>>2]}function I(A,e){e|=0;var r;return y2[12+(L2=r=L2-16|0)>>2]=A|=0,y2[8+r>>2]=e,A=R(y2[12+r>>2],y2[8+r>>2]),L2=16+r|0,0|A}function W(A,e){e|=0;var r;y2[12+(L2=r=L2-16|0)>>2]=A|=0,y2[8+r>>2]=e,$2(y2[12+r>>2]),L2=16+r|0}function T(A,e){e|=0;var r;y2[12+(L2=r=L2-16|0)>>2]=A|=0,y2[8+r>>2]=e,W(y2[12+r>>2],y2[8+r>>2]),L2=16+r|0}function V(A,e){var r;return y2[12+(r=L2-16|0)>>2]=A,y2[8+r>>2]=e,y2[4+r>>2]=4,y2[r>>2]=y2[y2[12+r>>2]>>2],y2[y2[12+r>>2]>>2]=y2[8+r>>2],y2[r>>2]}function x(){var A,e;y2[12+(e=L2-16|0)>>2]=24912,y2[8+e>>2]=2,y2[12+(L2=A=L2-16|0)>>2]=y2[y2[12+e>>2]>>2],N2[y2[12+A>>2]](),i2(1130),U()}function p(){i2(1170),U()}function S(A,e,r){var f,i=0;return L2=f=L2-16|0,(0|r)<=(i=-1)?y2[6384]=28:(A=0|d(0|A,0|e,0|r,12+f|0))?y2[6384]=A:i=y2[12+f>>2],L2=16+f|0,i}function O(A){var e=y2[A+60>>2];if(y2[A+60>>2]=e-1|e,8&(e=y2[A>>2]))return y2[A>>2]=32|e,1;y2[A+4>>2]=0,y2[A+8>>2]=0,e=y2[A+40>>2],y2[A+24>>2]=e,y2[A+20>>2]=e,y2[A+16>>2]=e+y2[A+44>>2]}function X(A,e,r){var f,i=0,a=0,n=0,b=0;A:{if(!(i=y2[r+16>>2])){if(O(r))break A;i=y2[r+16>>2]}if(i-(n=y2[r+20>>2])>>>0>>0)return void N2[y2[r+32>>2]](r,A,e);e:if(!(y2[r+64>>2]<0)){for(i=A;;){if((0|e)==(0|a))break e;if(a=a+1|0,f=e+i|0,i=b=i-1|0,10==U2[f-1|0])break}if(i=A,N2[y2[r+32>>2]](r,i,A=1+(e-a|0)|0)>>>0>>0)break A;A=1+(e+b|0)|0,n=y2[r+20>>2],e=a-1|0}A0(n,A,e),y2[r+20>>2]=y2[r+20>>2]+e}}function K(A,e){if(!A)return 0;if(A){A:if(e>>>0<=127)M2[0|A]=e,A=1;else{e:{if(!y2[6455]){if(57216!=(-128&e))break e;M2[0|A]=e,A=1;break A}if(e>>>0<=2047){M2[A+1|0]=63&e|128,M2[0|A]=e>>>6|192,A=2;break A}if(!(57344!=(-8192&e)&&55296<=e>>>0)){M2[A+2|0]=63&e|128,M2[0|A]=e>>>12|224,M2[A+1|0]=e>>>6&63|128,A=3;break A}if(e-65536>>>0<=1048575){M2[A+3|0]=63&e|128,M2[0|A]=e>>>18|240,M2[A+2|0]=e>>>6&63|128,M2[A+1|0]=e>>>12&63|128,A=4;break A}}y2[6384]=25,A=-1}}else A=1;return A}function $(A,e,r){var f,i,a=0;if(y2[204+(L2=i=L2-208|0)>>2]=r,y2[(f=192+i|0)>>2]=0,y2[4+f>>2]=0,y2[(f=184+i|0)>>2]=0,y2[4+f>>2]=0,y2[(f=176+i|0)>>2]=0,y2[4+f>>2]=0,y2[168+i>>2]=0,y2[172+i>>2]=0,y2[160+i>>2]=0,y2[164+i>>2]=0,y2[200+i>>2]=r,0<=(0|r2(0,e,200+i|0,80+i|0,160+i|0))){f=y2[A>>2],y2[A+60>>2]<=0&&(y2[A>>2]=-33&f);A:{e:{if(y2[A+44>>2]){if(y2[A+16>>2])break e}else y2[A+44>>2]=80,y2[A+24>>2]=0,y2[A+16>>2]=0,y2[A+20>>2]=0,a=y2[A+40>>2],y2[A+40>>2]=i;if(O(A))break A}r2(A,e,200+i|0,80+i|0,160+i|0)}a&&(N2[y2[A+32>>2]](A,0,0),y2[A+44>>2]=0,y2[A+40>>2]=a,y2[A+24>>2]=0,y2[A+16>>2]=0,y2[A+20>>2]=0),y2[A>>2]=y2[A>>2]|32&f}L2=208+i|0}function r2(A,e,r,f,i){var a,n=0,b=0,t=0,o=0,c=0,k=0,u=0,l=0,s=0,v=0,B=0,d=0,_=0,g=0,Z=0,C=0,E=0,w=0,Q=0,h=0,G=0,F=0,Y=0,m=0,D=0,N=0,V=336+(L2=a=L2-880|0)|8,x=55+a|0,p=-338-a|0,R=336+a|9,S=656+a|0,I=336+a|0,W=-336-a|0,T=56+a|0;A:{e:{r:for(;;){f:if(o=e,!((2147483647-C|0)<(0|n))){C=n+C|0;i:{a:{n:{if(n=U2[0|o])for(;;){b:{t:if(n&=255){if(37!=(0|n))break b;for(n=b=e;;){if(37!=U2[n+1|0]){e=n;break t}if(b=b+1|0,t=U2[n+2|0],n=e=n+2|0,37!=(0|t))break}}else b=e;if((0|(E=2147483647-C|0))<(0|(n=b-o|0)))break f;if(!A||32&U2[0|A]||X(o,n,A),n)continue r;t=-1,9<(k=(c=M2[n=e+1|0])-48|0)>>>0||(n=(b=36==U2[e+2|0])?e+3|0:n,G=b?1:G,c=M2[(b?3:1)+e|0],t=b?k:-1);t:if(31<(e=c-32|(b=0))>>>0)e=n;else if(75913&(u=1<>>0)break t;if(n=e,!(75913&(u=1<>>0||36!=U2[e+2|0]){if(G)break n;if(k=e+1|0,!A){v=G=0;break t}e=y2[r>>2],y2[r>>2]=e+4,G=0,v=y2[e>>2]}else y2[(n<<2)+i>>2]=10,k=e+3|0,v=y2[((M2[e+(G=1)|0]<<3)+f|0)-384>>2];-1<(0|v)||(v=0-v|0,b|=8192)}else if(9<(u=c-48|(v=0))>>>0)k=e;else{for(n=0;;)if(v=-1,c=M2[e+1|0],e=k=e+1|0,n=v=n>>>0<=214748364?(2147483647-(n=P2(n,10))|0)<(0|u)?-1:n+u|0:v,!((u=c-48|0)>>>0<10))break;if((0|v)<0)break f}if(c=-1,46!=U2[(n=0)|k])e=k,g=0;else if(42==(0|(c=M2[k+1|0]))){if(9<(e=M2[k+2|0]-48|0)>>>0||36!=U2[k+3|0]){if(G)break n;e=k+2|0,c=0,A&&(k=y2[r>>2],y2[r>>2]=k+4,c=y2[k>>2])}else y2[(e<<2)+i>>2]=10,e=k+4|0,c=y2[((M2[k+2|0]<<3)+f|0)-384>>2];g=(-1^c)>>>31|0}else if(e=k+1|0,9<(s=c-48|0)>>>0)g=1,c=0;else for(k=0,u=e;;)if(c=-1,k>>>0<=214748364&&(c=(2147483647-(e=P2(k,10))|0)<(0|s)?-1:e+s|0),l=M2[u+(g=1)|0],u=e=u+1|0,k=c,!((s=l-48|0)>>>0<10))break;for(;;){if(u=n,57<(n=M2[0|e]-65|0)>>>0)break n;if(e=e+1|0,!((n=U2[2928+(n+P2(u,58)|0)|0])-1>>>0<8))break}if(!n)break n;t:{o:{c:{if(27==(0|n)){if((0|t)<=-1)break c;break n}if((0|t)<0)break o;y2[(t<<2)+i>>2]=n,t=y2[(n=(t<<3)+f|0)+4>>2],y2[56+a>>2]=y2[n>>2],y2[60+a>>2]=t}if(n=0,A)break t;continue r}if(!A){C=0;break A}f2(56+a|0,n,r)}t=-65537&b,B=8192&b?t:b;t:{o:{c:if(n=M2[e-1|0],!(55<(n=(k=u&&3==(15&n)?-33&n:n)-65|0)>>>0)){k:{u:{l:{s:{v:{B:{d:{_:{g:{Z:{C:{E:switch(n-1|0){case 51:l=0,u=y2[56+a>>2],n=y2[60+a>>2],s=2902;break C;case 44:if(7<(b=255&u)>>>(n=0))continue r;w:switch(b-1|0){default:case 0:y2[y2[56+a>>2]>>2]=C;continue r;case 1:b=y2[56+a>>2],y2[b>>2]=C,y2[b+4>>2]=C>>31;continue r;case 2:A2[y2[56+a>>2]>>1]=C;continue r;case 3:M2[y2[56+a>>2]]=C;continue r;case 5:y2[y2[56+a>>2]>>2]=C;continue r;case 4:continue r;case 6:break w;}b=y2[56+a>>2],y2[b>>2]=C,y2[b+4>>2]=C>>31;continue r;case 46:c=8>>0?c:8,B|=8,k=120;case 22:case 54:if(l=0,s=2902,!((n=b=y2[60+a>>2])|(u=y2[56+a>>2]))){o=T;break Z}for(t=32&k,o=T;;)if(M2[0|(o=o-1|0)]=t|U2[3536+(15&u)|0],!((u=(15&(b=n))<<28|u>>>4)|(n=n>>>4|0)))break;if(!(8&B))break Z;if(!(y2[56+a>>2]|y2[60+a>>2]))break Z;s=2902+(k>>4)|0,l=2;break Z;case 45:if(o=T,(n=b=y2[60+a>>2])|(u=y2[56+a>>2]))for(;;)if(M2[0|(o=o-1|0)]=7&u|48,!((u=(7&(b=n))<<29|u>>>3)|(n=n>>>3|0)))break;if(l=0,s=2902,!(8&B))break Z;c=(0|(n=T-o|0))<(0|c)?c:n+1|0;break Z;case 0:case 2:case 6:case 7:case 8:case 9:case 10:case 11:case 12:case 13:case 14:case 15:case 16:case 18:case 19:case 20:case 21:case 23:case 24:case 25:case 26:case 27:case 28:case 29:case 30:case 32:case 38:case 40:case 41:case 42:case 47:case 48:case 50:case 52:case 53:break c;case 1:break s;case 17:break v;case 49:break d;case 43:break _;case 33:break g;case 34:case 39:break E;default:break k;}n=b=y2[60+a>>2],u=y2[56+a>>2],(0|n)<-1||(0|n)<=-1?(n=0-((0!=(0|u))+n|0)|0,y2[56+a>>2]=u=0-u|0,y2[60+a>>2]=n,l=1,s=2902):s=2048&B?(l=1,2903):(l=1&B)?2904:2902}if(n>>>0<1)b=u,o=T;else for(o=T;;)if(D=o=o-1|0,N=u-q(b=R6(u,n,10),t=k=L,10,0)|48,M2[0|D]=N,k=9>>0,u=b,n=t,!k)break;if(n=b)for(;;)if(M2[0|(o=o-1|0)]=n-P2(b=(n>>>0)/10|0,10)|48,t=9>>0,n=b,!t)break}if((0|c)<0&&g)break f;if(B=g?-65537&B:B,n=y2[56+a>>2],b=y2[60+a>>2],!(c||n|b)){n=o=T,c=0;break i}c=(0|(n=!(n|b)+(T-o|0)|0))<(0|c)?c:n;break o}M2[55+a|0]=y2[56+a>>2],l=0,s=2902,c=1,o=x,n=T,B=t;break i}o=y2[6384],n=0,y2[6461]||(y2[6461]=25820);_:{g:{for(;;){if((0|o)==U2[n+1248|0])break;if((b=77)==(0|(n=n+1|0)))break g}if(!(b=n)){o=1328;break _}}for(n=1328;;)if(k=U2[0|n],n=o=n+1|0,!(k||(n=o,b=b-1|0)))break}break B}o=(n=y2[56+a>>2])||2912}k=s=o,B=(l=0)!=(0|(b=g=(0|c)<0?2147483647:c));B:{d:{_:{g:if(b){if(3&k)for(;;){if(!U2[0|k]){n=b;break _}if(B=1!=(0|b),n=b-1|0,k=k+1|0,1==(0|b))break g;if(b=n,!(3&k))break}else n=b;}else n=b;if(!B)break d}_:if(U2[0|k]&&!(n>>>0<4)){for(b=3&(u=n-4|0),u=4+((-4&u)+k|0)|0;;){if((-1^(B=y2[k>>2]))&B-16843009&-2139062144)break _;if(k=k+4|0,!(3<(n=n-4|0)>>>0))break}n=b,k=u}if(n)for(;;){if(!U2[0|k])break B;if(k=k+1|0,!(n=n-1|0))break}}k=0}if(n=(b=k?k-o|0:g)+s|0,s=2902,(0|c)<=-1)break t;B=t,c=b;break i}if(b=o=y2[56+a>>2],c)break l;n=0;break u}y2[12+a>>2]=0,y2[8+a>>2]=y2[56+a>>2],y2[56+a>>2]=8+a,c=-1,b=8+a|0}n=0,o=b;l:{for(;;){if(!(t=y2[b>>2]))break l;if((k=(0|(t=K(4+a|0,t)))<0)||c-n>>>0>>0)break;if(b=b+4|0,!((n=n+t|0)>>>0>>0))break l}if(k)break e}if((0|n)<0)break f}k=73728&B;u:if(!(k||(0|v)<=(0|n))){if(v2(a+64|0,32,(b=(s=v-n|0)>>>0<256)?s:256),t=32&(u=y2[A>>2]),b){if(t)break u}else{for(b=!t,t=s;;)if(1&b&&(X(a+64|0,256,A),u=y2[A>>2]),b=!(c=32&u),!(255<(t=t-256|0)>>>0))break;if(c)break u;s&=255}X(a+64|0,s,A)}u:if(n)for(b=0;;){if(!(t=y2[o>>2]))break u;if(n>>>0<(b=(t=K(4+a|0,t))+b|0)>>>0)break u;if(32&U2[0|A]||X(4+a|0,t,A),o=o+4|0,!(b>>>0>>0))break}u:if(8192==(0|k)&&!((0|v)<=(0|n))){if(v2(a+64|0,32,(b=(c=v-n|0)>>>0<256)?c:256),t=32&(o=y2[A>>2]),b){if(t)break u}else{for(b=!t,t=c;;)if(1&b&&(X(a+64|0,256,A),o=y2[A>>2]),b=!(k=32&o),!(255<(t=t-256|0)>>>0))break;if(k)break u;c&=255}X(a+64|0,c,A)}n=(0|n)<(0|v)?v:n;continue r}if(g&&(0|c)<=-1)break f;_=J[56+a>>3],y2[364+a>>2]=0,P(+_),n=0|E2[1],E2[0],Z=(0|n)<-1||(0|n)<=-1?(_=-_,E=1,3552):2048&B?(E=1,3555):(E=1&B)?3558:3553;k:if((Q=z2(_))!=y&Q==Q){if(_=function A(e,r){var f,i,a;if(P(+e),i=0|E2[1],a=0|E2[0],2047!=(0|(f=i>>>20&2047))){if(!f)return 0==e?y2[r>>2]=0:(e=A(0x10000000000000000*e,r),y2[r>>2]=y2[r>>2]+-64),e;y2[r>>2]=f-1022,w2(0,0|a),w2(1,-2146435073&i|1071644672),e=+H()}return e}(_,364+a|0),0!=(_+=_)&&(y2[364+a>>2]=y2[364+a>>2]-1),97==(0|(h=32|k))){if(b=Z+9|0,n=Z,l=(Z=32&k)?b:n,!(11>>0)&&12!=(0|c)){for(n=c-12|0,Q=16;;)if(Q*=16,!((b=n)>>>0<=(n=n+1|0)>>>0))break;_=45==U2[0|l]?-(Q+(-_-Q)):_+Q-Q}t=I,n=(u=y2[364+a>>2])>>31;u:{if(n^=n+u){for(b=0;;)if(M2[335+(b+a|0)|0]=n-P2(o=(n>>>0)/10|0,10)|48,b=b-1|0,t=9>>0,n=o,!t)break;if(t=336+(b+a|0)|0,b)break u}M2[0|(t=t-1|0)]=48}for(s=2|E,M2[0|(g=t-2|0)]=k+15,M2[t-1|0]=(0|u)<0?45:43,o=8&B,b=336+a|0;;)if(t=n=b,k=Z,b=z2(_)<2147483648?~~_:-2147483648,M2[0|t]=k|U2[b+3536|0],_=16*(_-(0|b)),1==((b=n+1|0)-(336+a|0)|0)&&(o||0<(0|c)||0!=_)&&(M2[n+1|0]=46,b=n+2|0),0==_)break;if(n=-1,!((2147483645-(o=(Z=I-g|0)+s|0)|0)<(0|c))){u=b-(336+a|0)|0,o=(c=c&&(b+p|0)<(0|c)?c+2|0:u)+o|0,B&=73728;u:if(!(B||(0|v)<=(0|o))){if(v2(a+64|0,32,(n=(k=v-o|0)>>>0<256)?k:256),b=32&(t=y2[A>>2]),n){if(b)break u}else{for(n=!b,b=k;;)if(1&n&&(X(a+64|0,256,A),t=y2[A>>2]),n=!(d=32&t),!(255<(b=b-256|0)>>>0))break;if(d)break u;k&=255}X(a+64|0,k,A)}32&U2[0|A]||X(l,s,A);u:if(65536==(0|B)&&!((0|v)<=(0|o))){if(v2(a+64|0,48,(n=(s=v-o|0)>>>0<256)?s:256),b=32&(t=y2[A>>2]),n){if(b)break u}else{for(n=!b,b=s;;)if(1&n&&(X(a+64|0,256,A),t=y2[A>>2]),n=!(k=32&t),!(255<(b=b-256|0)>>>0))break;if(k)break u;s&=255}X(a+64|0,s,A)}32&U2[0|A]||X(336+a|0,u,A),c=c-u|0;u:if(!((0|c)<1)){if(v2(a+64|0,48,(b=c>>>0<256)?c:256),n=32&(t=y2[A>>2]),b){if(n)break u}else{for(n=!n,b=c;;)if(1&n&&(X(a+64|0,256,A),t=y2[A>>2]),n=!(k=32&t),!(255<(b=b-256|0)>>>0))break;if(k)break u;c&=255}X(a+64|0,c,A)}32&U2[0|A]||X(g,Z,A);u:if(8192==(0|B)&&!((0|v)<=(0|o))){if(v2(a+64|0,32,(n=(c=v-o|0)>>>0<256)?c:256),b=32&(t=y2[A>>2]),n){if(b)break u}else{for(n=!b,b=c;;)if(1&n&&(X(a+64|0,256,A),t=y2[A>>2]),n=!(k=32&t),!(255<(b=b-256|0)>>>0))break;if(k)break u;c&=255}X(a+64|0,c,A)}n=(0|o)<(0|v)?v:o}}else{for(n=(0|c)<0,0==_?o=y2[364+a>>2]:(o=y2[364+a>>2]-28|0,y2[364+a>>2]=o,_*=268435456),l=n?6:c,t=g=(0|o)<0?368+a|0:S;;)if(t=(b=t)+4|0,0==(_=1e9*(_-((y2[b>>2]=n=_<4294967296&0<=_?~~_>>>0:0)>>>0))))break;if((0|o)<1)n=t,b=g;else for(b=g;;){if(c=(0|o)<29?o:29,!((n=t-4|0)>>>0>>0)){for(o=c,u=0;;)if(m=u,u=y2[(s=n)>>2],n=31&o,w=32<=(63&o)>>>0?(d=u<>>32-n,u<>>0>>0?n+1|0:n,1e9),L,1e9,0)|0,y2[D>>2]=N,!(b>>>0<=(n=s-4|0)>>>0))break;u&&(y2[(b=b-4|0)>>2]=u)}for(;;)if(!(b>>>0<(n=t)>>>0)||y2[(t=n-4|0)>>2])break;if(o=y2[364+a>>2]-c|0,t=n,!(0<(0|(y2[364+a>>2]=o))))break}if((0|o)<=-1)for(u=1+((l+25>>>0)/9|0)|0;;){if(c=(0|o)<-9?9:0-o|0,n>>>0<=b>>>0)b=y2[b>>2]?b:b+4|0;else{for(s=1e9>>>c|0,d=-1<>2],y2[t>>2]=w+(o>>>c|0),o=P2(s,o&d),!((t=t+4|0)>>>0>>0))break;b=y2[b>>2]?b:b+4|0,o&&(y2[n>>2]=o,n=n+4|0)}if(o=c+y2[364+a>>2]|0,n=(0|u)>2?t+(u<<2)|0:n,!((0|(y2[364+a>>2]=o))<0))break}if(!(n>>>(t=0)<=b>>>0||(t=P2(g-b>>2,9),(c=y2[b>>2])>>>0<10)))for(o=10;;)if(t=t+1|0,!((o=P2(o,10))>>>0<=c>>>0))break;if((0|(o=(l-(u=102==(0|h)?0:t)|0)-(s=(h=103==(0|h))&0!=(0|l))|0))<(P2(n-g>>2,9)-9|0)){if(c=(Y=g+((w=(0|(d=o+9216|0))/9|0)<<2)|0)-4092|0,o=10,((m=d)-(d=P2(w,9))|0)<=7)for(u=9215+(((l-s|0)-u|0)-d|0)|0;;)if(o=P2(o,10),!((0|(u=u+1|0))<7))break;if(w=c+4|0,(u=(s=y2[c>>2])-P2(o,d=(s>>>0)/(o>>>0)|0)|0)||(0|w)!=(0|n)){u:{if(!(1&d)){if(_=9007199254740992,c>>>0<=b>>>0)break u;if(1e9!=(0|o))break u;if(!(1&M2[c-4|0]))break u}_=9007199254740994}if(Q=u>>>0<(d=o>>>1|0)>>>0?.5:(0|n)==(0|w)&&(0|d)==(0|u)?1:1.5,E&&45==U2[0|Z]&&(Q=-Q,_=-_),y2[c>>2]=u=s-u|0,_+Q!=_){if(1e9<=(y2[c>>2]=o=o+u|0)>>>0){for(t=Y-4096|0;;)if(t>>>(y2[t+4>>2]=0)>>0&&(y2[(b=b-4|0)>>2]=0),o=y2[t>>2]+1|0,y2[t>>2]=o,t=t-4|0,!(999999999>>0))break;c=t+4|0}if(t=P2(g-b>>2,9),!((u=y2[b>>2])>>>0<10))for(o=10;;)if(t=t+1|0,!((o=P2(o,10))>>>0<=u>>>0))break}}n=(o=c+4|0)>>>0>>0?o:n}u:{for(;;){if((u=n)>>>(c=0)<=b>>>0)break u;if(y2[(n=u-4|0)>>2])break}c=1}if(h){if(l=((o=(0|t)<(0|(n=l||1))&-5<(0|t))?-1^t:-1)+n|0,k=(o?-1:-2)+k|0,!(s=8&B)){if(n=9,c&&(s=y2[u-4>>2])&&!((s>>>(n=0))%10|0))for(o=10;;)if(n=n+1|0,(s>>>0)%((o=P2(o,10))>>>0)|0)break;o=P2(u-g>>2,9)-9|0,l=102==(32|k)?((s=0)|l)<(0|(n=0<(0|(n=o-n|0))?n:0))?l:n:((s=0)|l)<(0|(n=0<(0|(n=(t+o|0)-n|0))?n:0))?l:n}}else s=8&B;if(n=-1,!((0|((w=l|s)?2147483645:2147483646))<(0|l))){if(h=1+((0!=(0|w))+l|0)|0,Y=102!=(32|k)){if(o=I,n=t>>31,n^=n+t)for(;;)if(M2[0|(o=o-1|0)]=n-P2(d=(n>>>0)/10|0,10)|48,F=9>>0,n=d,!F)break;if((I-o|0)<=1){for(n=o-1|0;;)if(M2[0|n]=48,o=I-n|0,n=d=n-1|0,!((0|o)<2))break;o=d+1|0}if(M2[0|(F=o-2|0)]=k,n=-1,M2[o-1|0]=(0|t)<0?45:43,(2147483647-h|0)<(0|(t=I-F|0)))break k}else{if((2147483647-h|0)<(0|t))break k;t=0<(0|t)?t:0}if(!((2147483647^E)<(0|(o=t+h|0)))){d=o+E|0,B&=73728;u:if(!(B||(0|v)<=(0|d))){if(v2(a+64|0,32,(n=(k=v-d|0)>>>0<256)?k:256),t=32&(o=y2[A>>2]),n){if(t)break u}else{for(n=!t,t=k;;)if(1&n&&(X(a+64|0,256,A),o=y2[A>>2]),n=!(h=32&o),!(255<(t=t-256|0)>>>0))break;if(h)break u;k&=255}X(a+64|0,k,A)}32&U2[0|A]||X(Z,E,A);u:if(65536==(0|B)&&!((0|v)<=(0|d))){if(v2(a+64|0,48,(n=(k=v-d|0)>>>0<256)?k:256),t=32&(o=y2[A>>2]),n){if(t)break u}else{for(n=!t,t=k;;)if(1&n&&(X(a+64|0,256,A),o=y2[A>>2]),n=!(Z=32&o),!(255<(t=t-256|0)>>>0))break;if(Z)break u;k&=255}X(a+64|0,k,A)}u:if(Y){l:if(!((0|l)<0)){for(k=c?u:b+4|0,c=b;;){o=R;s:{if(n=y2[c>>2]){for(t=0;;)if(M2[344+(t+a|0)|0]=n-P2(o=(n>>>0)/10|0,10)|48,t=t-1|0,u=9>>0,n=o,!u)break;if(o=345+(t+a|0)|0,t)break s}M2[0|(o=o-1|0)]=48}if((0|b)!=(0|c)){if(!(o>>>0<=336+a>>>0))for(v2(336+a|0,48,o+W|0);;)if(!(336+a>>>0<(o=o-1|0)>>>0))break}else 32&U2[0|A]||X(o,1,A),o=o+1|0,(0|l)<1&&!s||32&U2[0|A]||X(3587,1,A);if(n=R-o|0,32&U2[0|A]||X(o,(0|n)<(0|l)?n:l,A),c=c+4|0,!(-1<(0|(l=l-n|0))&&c>>>0>>0))break}if(!((0|l)<1)){if(v2(a+64|0,48,(b=l>>>0<256)?l:256),n=32&(t=y2[A>>2]),b){if(n)break l}else{for(n=!n,b=l;;)if(1&n&&(X(a+64|0,256,A),t=y2[A>>2]),n=!(o=32&t),!(255<(b=b-256|0)>>>0))break;if(o)break l;l&=255}X(a+64|0,l,A)}}32&U2[0|A]||X(F,I-F|0,A)}else{for(c=t=g>>>0>>0?g:b;;){if(n=y2[c>>2]){for(b=0;;)if(M2[b+V|0]=n-P2(o=(n>>>0)/10|0,10)|48,b=b-1|0,k=9>>0,n=o,!k)break}else b=0;if(n=b+R|0,(0|t)!=(0|c)?n>>>0<=336+a>>>0||(v2(336+a|0,48,b+9|0),n=336+a|0):b||(M2[0|(n=n-1|0)]=48),32&U2[0|A]||X(n,R-n|0,A),!((c=c+4|0)>>>0<=g>>>0))break}!w||32&U2[0|A]||X(3587,1,A);l:if((0|l)<1)n=l;else if(u>>>0<=c>>>0)n=l;else for(;;){n=R;s:{if(b=y2[c>>2]){for(;;)if(M2[0|(n=n-1|0)]=b-P2(o=(b>>>0)/10|0,10)|48,t=9>>0,b=o,!t)break;if(n>>>0<=336+a>>>0)break s}for(v2(336+a|0,48,n+W|0);;)if(!(336+a>>>0<(n=n-1|0)>>>0))break}if(32&U2[0|A]||X(n,(0|l)<9?l:9,A),n=l-9|0,(0|l)<10)break l;if(l=n,!((c=c+4|0)>>>0>>0))break}if(!((0|n)<1)){if(v2(a+64|0,48,(t=n>>>0<256)?n:256),b=32&(o=y2[A>>2]),t){if(b)break u}else{for(b=!b,t=n;;)if(1&b&&(X(a+64|0,256,A),o=y2[A>>2]),b=!(k=32&o),!(255<(t=t-256|0)>>>0))break;if(k)break u;n&=255}X(a+64|0,n,A)}}u:if(8192==(0|B)&&!((0|v)<=(0|d))){if(v2(a+64|0,32,(n=(u=v-d|0)>>>0<256)?u:256),b=32&(t=y2[A>>2]),n){if(b)break u}else{for(n=!b,b=u;;)if(1&n&&(X(a+64|0,256,A),t=y2[A>>2]),n=!(o=32&t),!(255<(b=b-256|0)>>>0))break;if(o)break u;u&=255}X(a+64|0,u,A)}n=(0|d)<(0|v)?v:d}}}}else{o=E+3|0;u:if(!(8192&B||(0|v)<=(0|o))){if(v2(a+64|0,32,(n=(c=v-o|0)>>>0<256)?c:256),b=32&(t=y2[A>>2]),n){if(b)break u}else{for(n=!b,b=c;;)if(1&n&&(X(a+64|0,256,A),t=y2[A>>2]),n=!(u=32&t),!(255<(b=b-256|0)>>>0))break;if(u)break u;c&=255}X(a+64|0,c,A)}32&(n=y2[A>>2])||(X(Z,E,A),n=y2[A>>2]),32&n||(n=(32&k)>>>5|0,X(_!=_?n?3579:3583:n?3571:3575,3,A));u:if(8192==(73728&B)&&!((0|v)<=(0|o))){if(v2(a+64|0,32,(n=(c=v-o|0)>>>0<256)?c:256),b=32&(t=y2[A>>2]),n){if(b)break u}else{for(n=!b,b=c;;)if(1&n&&(X(a+64|0,256,A),t=y2[A>>2]),n=!(k=32&t),!(255<(b=b-256|0)>>>0))break;if(k)break u;c&=255}X(a+64|0,c,A)}n=(0|o)<(0|v)?v:o}if(0<=(0|n))continue r;break f}l=0,s=2902}n=T;break i}if(B=t,c=b,U2[0|n])break f;break i}n=U2[e+1|0],e=e+1|0}if(A)break A;if(!G){C=0;break A}if(A=1,(e=y2[i+4>>2])&&(f2(f+8|0,e,r),e=y2[i+8>>(A=2)])&&(f2(f+16|0,e,r),A=3,e=y2[i+12>>2])&&(f2(f+24|0,e,r),A=4,e=y2[i+16>>2])&&(f2(f+32|0,e,r),A=5,e=y2[i+20>>2])&&(f2(f+40|0,e,r),A=6,e=y2[i+24>>2])&&(f2(f+48|0,e,r),A=7,e=y2[i+28>>2])&&(f2(f+56|0,e,r),A=8,e=y2[i+32>>2])){if(f2(f- -64|0,e,r),A=y2[i+36>>2])break a;A=9}for(n=A-1|0,e=(A<<2)+i|0;;){if(y2[e>>2])break n;if(e=e+4|0,!((n=n+(C=1)|0)>>>0<=8))break}break A}y2[6384]=28;break e}f2(f+72|0,A,r),C=1;break A}if(!((2147483647-l|0)<(0|(d=(0|c)<(0|(Z=n-o|0))?Z:c))||(0|E)<(0|(n=(0|v)<(0|(g=l+d|0))?g:v)))){B&=73728;i:if(!(B||(0|v)<=(0|g))){if(v2(a+64|0,32,(b=(k=n-g|0)>>>0<256)?k:256),t=32&(u=y2[A>>2]),b){if(t)break i}else{for(b=!t,t=k;;)if(1&b&&(X(a+64|0,256,A),u=y2[A>>2]),b=!(E=32&u),!(255<(t=t-256|0)>>>0))break;if(E)break i;k&=255}X(a+64|0,k,A)}32&U2[0|A]||X(s,l,A);i:if(65536==(0|B)&&!((0|v)<=(0|g))){if(v2(a+64|0,48,(b=(l=n-g|0)>>>0<256)?l:256),t=32&(u=y2[A>>2]),b){if(t)break i}else{for(b=!t,t=l;;)if(1&b&&(X(a+64|0,256,A),u=y2[A>>2]),b=!(k=32&u),!(255<(t=t-256|0)>>>0))break;if(k)break i;l&=255}X(a+64|0,l,A)}i:if(!((0|c)<=(0|Z))){if(v2(a+64|0,48,(b=(k=d-Z|0)>>>0<256)?k:256),t=32&(u=y2[A>>2]),b){if(t)break i}else{for(b=!t,t=k;;)if(1&b&&(X(a+64|0,256,A),u=y2[A>>2]),b=!(c=32&u),!(255<(t=t-256|0)>>>0))break;if(c)break i;k&=255}X(a+64|0,k,A)}if(32&U2[0|A]||X(o,Z,A),8192!=(0|B))continue;if((0|v)<=(0|g))continue;if(v2(a+64|0,32,(b=(v=n-g|0)>>>0<256)?v:256),t=32&(o=y2[A>>2]),b){if(t)continue}else{for(b=!t,t=v;;)if(1&b&&(X(a+64|0,256,A),o=y2[A>>2]),b=!(k=32&o),!(255<(t=t-256|0)>>>0))break;if(k)continue;v&=255}X(a+64|0,v,A);continue}}break}y2[6384]=61}C=-1}return L2=880+a|0,C}function f2(A,e,r){var f,i,a=0,n=0,b=0;A:{e:{r:{if((e=e-9|0)>>>0<=17){f:switch(e-1|0){case 5:return e=y2[r>>2],y2[r>>2]=e+4,e=A2[e>>1],y2[A>>2]=e,void(y2[A+4>>2]=e>>31);case 6:return e=y2[r>>2],y2[r>>2]=e+4,y2[A>>2]=e2[e>>1],void(y2[A+4>>2]=0);case 7:return e=y2[r>>2],y2[r>>2]=e+4,e=M2[0|e],y2[A>>2]=e,void(y2[A+4>>2]=e>>31);case 8:return e=y2[r>>2],y2[r>>2]=e+4,y2[A>>2]=U2[0|e],void(y2[A+4>>2]=0);case 16:for(A=3388;;)if((-1^(r=y2[(A=A+4|0)>>2]))&r-16843009&-2139062144)break;if(e=A-3392|0,255&r){for(;;)if(r=U2[A+1|0],A=e=A+1|0,!r)break;e=e-3392|0}A=e,r=0,b=3392;i:{if(!(e=y2[6234])){if(e=0,O(24920))break i;e=y2[6234]}if(e-(n=y2[6235])>>>0>>0)e=0|N2[y2[6238]](24920,3392,A);else{a=A;a:if(!(y2[6246]<0)){for(f=A+3392|0,e=0;;){if(!((a=A)+e|0))break a;if(i=e+f|0,e=a=e-1|0,10==U2[i-1|0])break}if((e=0|N2[y2[6238]](24920,3392,r=1+(A+a|0)|0))>>>0>>0)break i;b=1+(a+f|0)|0,n=y2[6235],a^=-1}A0(n,b,a),y2[6235]=a+y2[6235],e=r+a|0}}U();case 2:case 9:case 11:case 12:case 15:break A;case 1:case 4:case 10:case 14:break e;case 0:case 3:case 13:break r;default:break f;}e=y2[r>>2],y2[r>>2]=e+4,y2[A>>2]=y2[e>>2]}return}return e=y2[r>>2],y2[r>>2]=e+4,e=y2[e>>2],y2[A>>2]=e,void(y2[A+4>>2]=e>>31)}return e=y2[r>>2],y2[r>>2]=e+4,y2[A>>2]=y2[e>>2],void(y2[A+4>>2]=0)}e=y2[r>>2]+7&-8,y2[r>>2]=e+8,r=y2[e+4>>2],y2[A>>2]=y2[e>>2],y2[A+4>>2]=r}function i2(A){var e;y2[12+(L2=e=L2-16|0)>>2]=A,y2[8+e>>2]=0,$(y2[309],y2[12+e>>2],y2[8+e>>2]),$(y2[309],3589,y2[(L2=A=L2-16|0)+12>>2]=0),L2=A+16|0,U()}function a2(A){var e;return y2[12+(e=L2-16|0)>>2]=A|=0,y2[12+e>>2]}function n2(A){var e;y2[12+(L2=e=L2-16|0)>>2]=A|=0,A=y2[12+e>>2],y2[12+(L2-16|0)>>2]=A,b(A),L2=16+e|0}function t2(A){return y2[12+(L2-16|0)>>2]=A|=0,3591}function r(A){var e;return y2[12+(L2=e=L2-16|0)>>2]=A|=0,A=y2[12+e>>2],y2[12+(L2-16|0)>>2]=A,L2=16+e|0,0|A}function o2(A){var e;y2[12+(L2=e=L2-16|0)>>2]=A|=0,r(A=y2[12+e>>2]),b(A),L2=16+e|0}function c2(A){return y2[12+(L2-16|0)>>2]=A|=0,3606}function k2(A){var e,r;return y2[12+(L2=r=L2-16|0)>>2]=A|=0,e=L2-16|0,A=y2[12+r>>2],y2[12+e>>2]=A,y2[y2[12+e>>2]>>2]=3716,y2[A>>2]=3636,L2=16+r|0,0|A}function u2(A){return y2[12+(L2-16|0)>>2]=A|=0,3648}function l2(A){var e;return y2[12+(L2=e=L2-16|0)>>2]=A|=0,k2(A=y2[12+e>>2]),y2[A>>2]=3672,L2=16+e|0,0|A}function s2(A){var e;return y2[12+(L2=e=L2-16|0)>>2]=A|=0,r(A=y2[12+e>>2]),L2=16+e|0,0|A}function B2(A){var e;y2[12+(L2=e=L2-16|0)>>2]=A|=0,s2(A=y2[12+e>>2]),b(A),L2=16+e|0}function d2(A){return y2[12+(L2-16|0)>>2]=A|=0,3684}function _2(A){var e,r;return y2[12+(L2=r=L2-16|0)>>2]=A|=0,e=L2-16|0,A=y2[12+r>>2],y2[12+e>>2]=A,y2[y2[12+e>>2]>>2]=3716,y2[A>>2]=3880,L2=16+r|0,0|A}function g2(A){return y2[12+(L2-16|0)>>2]=A|=0,3892}function Z2(A){var e,r;return y2[12+(L2=r=L2-16|0)>>2]=A|=0,e=L2-16|0,A=y2[12+r>>2],y2[12+e>>2]=A,y2[y2[12+e>>2]>>2]=3716,y2[A>>2]=3916,L2=16+r|0,0|A}function C2(A){return y2[12+(L2-16|0)>>2]=A|=0,3928}function F2(A,e){var r=0,f=0,f=U2[0|e],r=U2[0|A];A:if(r&&(0|f)==(0|r))for(A=A+1|0,e=e+1|0;;){if(f=U2[0|e],!(r=U2[0|A]))break A;if(A=A+1|0,e=e+1|0,(0|f)!=(0|r))break}return r-f|0}function Y2(A){y2[12+(L2-16|0)>>2]=A|=0}function m2(A){var e;return y2[12+(L2=e=L2-16|0)>>2]=A|=0,s2(A=y2[12+e>>2]),L2=16+e|0,0|A}function I2(A){var e;y2[12+(L2=e=L2-16|0)>>2]=A|=0,m2(A=y2[12+e>>2]),b(A),L2=16+e|0}function W2(A,e,r){e|=0,r|=0;var f;return y2[12+(L2=f=L2-16|0)>>2]=A|=0,y2[8+f>>2]=e,y2[4+f>>2]=r,A=t(y2[12+f>>2],y2[8+f>>2],0),L2=16+f|0,1&A}function t(A,e,r){var f;return y2[8+(L2=f=L2-16|0)>>2]=A,y2[4+f>>2]=e,M2[3+f|0]=r,1&M2[3+f|0]?(A=y2[8+(r=f)>>2]!=y2[4+f>>2]?(y2[(A=L2-16|0)+8>>2]=y2[8+f>>2],y2[A+12>>2]=y2[y2[A+8>>2]+4>>2],e=y2[A+12>>2],y2[(A=L2-16|0)+8>>2]=y2[4+f>>2],y2[A+12>>2]=y2[y2[A+8>>2]+4>>2],!F2(e,y2[A+12>>2])):1,M2[r+15|0]=A):(e=y2[4+f>>2],y2[(L2=A=L2-16|0)+4>>2]=y2[8+f>>2],y2[A>>2]=e,e=y2[y2[A>>2]+4>>2],y2[A+12>>2]=y2[y2[A+4>>2]+4>>2],y2[A+8>>2]=e,e=1,y2[A+12>>2]!=y2[A+8>>2]&&(e=!F2(y2[A+12>>2],y2[A+8>>2])),L2=A+16|0,M2[15+f|0]=1&e),L2=16+f|0,1&M2[15+f|0]}function T2(A,e,r){e|=0,r|=0;var f;return y2[12+(f=L2-16|0)>>2]=A|=0,y2[8+f>>2]=e,y2[4+f>>2]=r,0}function V2(A,e,r,f){e|=0,r|=0,f|=0;var i;if(y2[92+(L2=i=L2-96|0)>>2]=A|=0,y2[88+i>>2]=e,y2[84+i>>2]=r,y2[80+i>>2]=f,y2[76+i>>2]=y2[y2[92+i>>2]>>2],y2[72+i>>2]=y2[y2[76+i>>2]-8>>2],y2[68+i>>2]=y2[92+i>>2]+y2[72+i>>2],y2[64+i>>2]=y2[y2[76+i>>2]-4>>2],y2[60+i>>2]=0,y2[i>>2]=y2[84+i>>2],y2[4+i>>2]=y2[92+i>>2],y2[8+i>>2]=y2[88+i>>2],y2[12+i>>2]=y2[80+i>>2],y2[16+i>>2]=0,y2[20+i>>2]=0,y2[24+i>>2]=0,y2[28+i>>2]=0,y2[32+i>>2]=0,y2[36+i>>2]=0,y2[40+i>>2]=0,y2[44+i>>2]=0,y2[48+i>>2]=0,M2[52+i|0]=0,M2[53+i|0]=0,M2[54+i|0]=0,1&t(y2[64+i>>2],y2[84+i>>2],0))y2[48+i>>2]=1,A=y2[64+i>>2],N2[y2[y2[A>>2]+20>>2]](A,i,y2[68+i>>2],y2[68+i>>2],1,0),1==y2[24+i>>2]&&(y2[60+i>>2]=y2[68+i>>2]);else if(A=y2[64+i>>2],N2[y2[y2[A>>2]+24>>2]](A,i,y2[68+i>>2],1,0),!(1<(A=y2[36+i>>2])>>>0))if(1!=(0|A))1==y2[40+i>>2]&&1==y2[28+i>>2]&&1==y2[32+i>>2]&&(y2[60+i>>2]=y2[20+i>>2]);else A:{if(1!=y2[24+i>>2]){if(y2[40+i>>2])break A;if(1!=y2[28+i>>2])break A;if(1!=y2[32+i>>2])break A}y2[60+i>>2]=y2[16+i>>2]}return L2=96+i|0,y2[60+i>>2]}function x2(A,e,r,f){var i;y2[12+(i=L2-16|0)>>2]=A,y2[8+i>>2]=e,y2[4+i>>2]=r,y2[i>>2]=f,y2[y2[8+i>>2]+16>>2]?y2[y2[8+i>>2]+16>>2]==y2[4+i>>2]?2==y2[y2[8+i>>2]+24>>2]&&(y2[y2[8+i>>2]+24>>2]=y2[i>>2]):(A=y2[8+i>>2],y2[A+36>>2]=y2[A+36>>2]+1,y2[y2[8+i>>2]+24>>2]=2,M2[y2[8+i>>2]+54|0]=1):(y2[y2[8+i>>2]+16>>2]=y2[4+i>>2],y2[y2[8+i>>2]+24>>2]=y2[i>>2],y2[y2[8+i>>2]+36>>2]=1)}function p2(A,e,r,f){var i,a;y2[28+(L2=a=L2-32|0)>>2]=A,y2[24+a>>2]=e,y2[20+a>>2]=r,y2[16+a>>2]=f,A=y2[28+a>>2],y2[12+a>>2]=0,y2[20+a>>2]&&(y2[12+a>>2]=y2[A+4>>2]>>8,1&y2[A+4>>2])&&(y2[8+a>>2]=y2[y2[20+a>>2]>>2],y2[12+a>>2]=y2[y2[8+a>>2]+y2[12+a>>2]>>2]),r=e=y2[A>>2],f=y2[24+a>>2],i=y2[20+a>>2]+y2[12+a>>2]|0,A=2&y2[A+4>>2]?y2[16+a>>2]:2,N2[y2[y2[e>>2]+28>>2]](r,f,i,A),L2=32+a|0}function S2(A,e,r){e|=0,r|=0;var f,i,a;y2[24+(L2=a=L2-32|0)>>2]=A|=0,y2[20+a>>2]=e,y2[16+a>>2]=r,e=y2[24+a>>2],M2[15+a|0]=0!=(24&y2[e+8>>2]);A:{if(!(1&M2[15+a|0])){if(A=(A=y2[20+(r=a)>>2])?V2(A,4072,4168,0):0,y2[r+8>>2]=A,!y2[8+a>>2]){M2[31+a|0]=0;break A}M2[15+a|0]=0!=(24&y2[y2[8+a>>2]+8>>2])}i=1&t(e,y2[20+(f=a)>>2],1&M2[15+a|0]),M2[31+f|0]=i}return L2=32+a|0,1&M2[31+a|0]}function J2(A,e){var r,f;return y2[8+(L2=f=L2-16|0)>>2]=A,y2[4+f>>2]=e,A=y2[8+f>>2],e=(e=y2[4+(r=f)>>2])?V2(e,4072,4328,0):0,y2[r>>2]=e,y2[f>>2]&&!(y2[y2[f>>2]+8>>2]&(-1^y2[A+8>>2]))&&1&t(y2[A+12>>2],y2[y2[f>>2]+12>>2],0)&&1&t(y2[A+16>>2],y2[y2[f>>2]+16>>2],0)?M2[15+f|0]=1:M2[15+f|0]=0,L2=16+f|0,1&M2[15+f|0]}function X2(A,e,r,f,i){var a;y2[28+(a=L2-32|0)>>2]=A,y2[24+a>>2]=e,y2[20+a>>2]=r,y2[16+a>>2]=f,y2[12+a>>2]=i,M2[y2[24+a>>2]+53|0]=1,y2[16+a>>2]==y2[y2[24+a>>2]+4>>2]&&(M2[y2[24+a>>2]+52|0]=1,y2[y2[24+a>>2]+16>>2]?y2[y2[24+a>>2]+16>>2]==y2[20+a>>2]?(2==y2[y2[24+a>>2]+24>>2]&&(y2[y2[24+a>>2]+24>>2]=y2[12+a>>2]),1==y2[y2[24+a>>2]+48>>2]&&1==y2[y2[24+a>>2]+24>>2]&&(M2[y2[24+a>>2]+54|0]=1)):(A=y2[24+a>>2],y2[A+36>>2]=y2[A+36>>2]+1,M2[y2[24+a>>2]+54|0]=1):(y2[y2[24+a>>2]+16>>2]=y2[20+a>>2],y2[y2[24+a>>2]+24>>2]=y2[12+a>>2],(y2[y2[24+a>>2]+36>>2]=1)==y2[y2[24+a>>2]+48>>2]&&1==y2[y2[24+a>>2]+24>>2]&&(M2[y2[24+a>>2]+54|0]=1)))}function e0(A,e,r,f){var i;y2[12+(i=L2-16|0)>>2]=A,y2[8+i>>2]=e,y2[4+i>>2]=r,y2[i>>2]=f,y2[4+i>>2]==y2[y2[8+i>>2]+4>>2]&&1!=y2[y2[8+i>>2]+28>>2]&&(y2[y2[8+i>>2]+28>>2]=y2[i>>2])}function r0(A,e,r,f,i,a){var n;y2[28+(L2=n=L2-32|0)>>2]=A,y2[24+n>>2]=e,y2[20+n>>2]=r,y2[16+n>>2]=f,y2[12+n>>2]=i,M2[11+n|0]=a,A=y2[28+n>>2],y2[4+n>>2]=y2[A+4>>2]>>8,1&y2[A+4>>2]&&(y2[n>>2]=y2[y2[16+n>>2]>>2],y2[4+n>>2]=y2[y2[n>>2]+y2[4+n>>2]>>2]),r=e=y2[A>>2],f=y2[24+n>>2],i=y2[20+n>>2],a=y2[16+n>>2]+y2[4+n>>2]|0,A=2&y2[A+4>>2]?y2[12+n>>2]:2,N2[y2[y2[e>>2]+20>>2]](r,f,i,a,A,1&M2[11+n|0]),L2=32+n|0}function f0(A,e,r,f,i){var a;y2[28+(L2=a=L2-32|0)>>2]=A,y2[24+a>>2]=e,y2[20+a>>2]=r,y2[16+a>>2]=f,M2[15+a|0]=i,A=y2[28+a>>2],y2[8+a>>2]=y2[A+4>>2]>>8,1&y2[A+4>>2]&&(y2[4+a>>2]=y2[y2[20+a>>2]>>2],y2[8+a>>2]=y2[y2[4+a>>2]+y2[8+a>>2]>>2]),r=e=y2[A>>2],f=y2[24+a>>2],i=y2[20+a>>2]+y2[8+a>>2]|0,A=2&y2[A+4>>2]?y2[16+a>>2]:2,N2[y2[y2[e>>2]+24>>2]](r,f,i,A,1&M2[15+a|0]),L2=32+a|0}function i0(A){var e,r;return j2((e=A*A)*e*(r=e*A)*(2718311493989822e-21*e-.00019839334836096632)+(r*(.008333329385889463*e-.16666666641626524)+A))}function a0(A){var e;return j2(-.499999997251031*(A*=A)+1+.04166662332373906*(e=A*A)+A*e*(2439044879627741e-20*A-.001388676377460993))}function n0(A,e){return 1024<=(0|e)?(A*=898846567431158e293,e=(0|e)<2047?e-1023|0:(A*=898846567431158e293,((0|e)<3069?e:3069)-2046|0)):-1023<(0|e)||(A*=2004168360008973e-307,e=-1992<(0|e)?e+969|0:(A*=2004168360008973e-307,(-2960<(0|e)?e:-2960)+1938|0)),w2(0,0),w2(1,e+1023<<20),A*+H()}function b0(A,e){var r,f,i,a,n,b,t,o,c,k,u=0,l=0,s=0,v=0,B=0,d=0,_=0,g=0,Z=0,C=0,E=0,w=0,Q=0,h=0,G=0,F=0;if(L2=k=L2-16|0,Q2(A),(u=2147483647&(G=E2[2]))>>>0<=1305022426)J[e>>3]=(C=+A)+-1.5707963109016418*(l=.6366197723675814*C+6755399441055744-6755399441055744)+-1.5893254773528196e-8*l,s=z2(l)<2147483648?~~l:-2147483648;else if(2139095040<=u>>>0)J[e>>3]=j2(A-A);else{if(B=u,J[8+k>>3]=(w2(2,B-((u=(u>>>23|0)-150|0)<<23)|0),h2()),Q=8+k|0,L2=r=L2-560|0,E=u+P2(i=0<(0|(B=(u-3|0)/24|0))?B:0,-24)|0,0<=(0|(f=y2[1568])))for(B=f+1|0,d=6288+((u=i)<<2)|0,v=320+r|0;;)if(J[v>>3]=(0|u)<0?0:+y2[d>>2],v=v+8|0,d=d+4|0,u=u+1|0,!(B=B-1|0))break;for(_=E-24|0,B=320+r|0;;){for(l=0,u=Q,d=1,v=B;;)if(l+=J[u>>3]*J[v>>3],u=u+8|0,v=v-8|0,!(d=d-1|0))break;if(J[(s<<3)+r>>3]=l,B=B+8|0,u=(0|s)<(0|f),s=s+1|0,!u)break}n=23-_|0,a=24-_|0,b=476+((f<<2)+r|0)|0,t=476+r|0,o=r-8|0,s=f;A:{for(;;){if(l=J[(u=s<<3)+r>>3],!(Z=(0|s)<1))for(d=s+1|0,u=u+o|0,v=480+r|0;;)if(B=v,g=z2(C=5.960464477539063e-8*(h=l))<2147483648?~~C:-2147483648,g=z2(C=h+-16777216*(l=0|g))<2147483648?~~C:-2147483648,y2[B>>2]=g,v=v+4|0,l=J[u>>3]+l,u=u-8|0,!(1<(0|(d=d-1|0))))break;l=n0(l,_),l=(l+=-8*Y(.125*l))-(0|(g=z2(l)<2147483648?~~l:-2147483648));e:{r:{f:{if(d=(0|_)<1){if(_)break f;w=y2[476+((s<<2)+r|0)>>2]>>23}else g=(u=(v=y2[(B=476+((s<<2)+r|0)|0)>>2])>>a)+g|0,w=(y2[(w=B)>>2]=B=v-(u<>n;if((0|w)<1)break e;break r}if(w=2,!(.5<=l)){w=0;break e}}if(Z)Z=0;else for(u=480+r|(Z=0),B=s;;){v=y2[u>>2];r:{f:{if(c=u,Z)F=16777215;else{if(!v)break f;Z=1,F=16777216}y2[c>>2]=F-v;break r}Z=0}if(u=u+4|0,!(B=B-1|0))break}d||1<(u=_-1|0)>>>0||(y2[(u=476+((s<<2)+r|0)|0)>>2]=1!=(0|u)?8388607&y2[u>>2]:4194303&y2[u>>2]),g=g+1|0,2==(0|w)&&(l=1-l,w=2,Z)&&(l-=n0(1,_))}if(0!=l)break;if(!((0|s)<=(0|f))){for(u=(s<<2)+t|0,v=0,d=s;;)if(v=y2[u>>2]|v,u=u-4|0,!((0|f)<(0|(d=d-1|0))))break;if(v){for(u=476+((s<<2)+r|0)|0,E=_;;)if(s=s-1|0,E=E-24|0,B=y2[u>>2],u=u-4|0,B)break;break A}}for(u=b,B=s;;)if(B=B+1|0,v=y2[u>>2],u=u-4|0,v)break;for(Z=328+((s<<3)+r|0)|0;;){for(J[(u=328+((s<<3)+r|0)|0)>>3]=y2[6288+(i+(s=s+1|0)<<2)>>2],l=0,u=Q,v=Z,d=1;;)if(l+=J[u>>3]*J[v>>3],u=u+8|0,v=v-8|0,!(d=d-1|0))break;if(J[(s<<3)+r>>3]=l,Z=Z+8|0,!((0|s)<(0|B)))break}s=B}16777216<=(l=n0(l,0-_|0))?(v=(480+r|0)+(s<<2)|0,u=z2(C=5.960464477539063e-8*(h=l))<2147483648?~~C:-2147483648,B=z2(l=h+-16777216*(0|u))<2147483648?~~l:-2147483648,y2[v>>2]=B,s=s+1|0):(u=z2(l)<2147483648?~~l:-2147483648,E=_),y2[(480+r|0)+(s<<2)>>2]=u}if(!((0|s)<0)){for(d=s+1|0,l=n0(1,E),u=(480+r|0)+(s<<2)|0,v=(s<<3)+r|0;;)if(J[v>>3]=l*+y2[u>>2],u=u-4|0,v=v-8|0,l*=5.960464477539063e-8,!(0<(0|(d=d-1|0))))break;if(!((0|s)<0))for(B=(s<<3)+r|0,u=s;;){for(E=s-(_=u)|0,v=u=l=0;;)if(l+=J[u+9056>>3]*J[u+B>>3],(0|f)<=(0|v)||(u=u+8|0,Q=v>>>0>>0,v=v+1|0,!Q))break;if(J[(160+r|0)+(E<<3)>>3]=l,B=B-8|0,u=_-1|0,!(0<(0|_)))break}}if((0|s)<0)l=0;else for(v=s+1|0,u=(160+r|0)+(s<<3)|0,l=0;;)if(l+=J[u>>3],u=u-8|0,!(0<(0|(v=v-1|0))))break;J[k>>3]=w?-l:l,L2=560+r|0,s=7&g,l=J[k>>3],(0|G)<=-1?(J[e>>3]=-l,s=0-s|0):J[e>>3]=l}return L2=16+k|0,s}function t0(A){var e,r,f=0,i=0;L2=r=L2-16|0,Q2(A);A:if((e=2147483647&(i=E2[2]))>>>0<=1061752794)e>>>0<964689920||(A=i0(+A));else if(e>>>0<=1081824209)f=+A,A=e>>>0<=1075235811?(0|i)<=-1?j2(-a0(f+1.5707963267948966)):a0(f+-1.5707963267948966):i0(-(((0|i)<0?3.141592653589793:-3.141592653589793)+f));else if(e>>>0<=1088565717)f=+A,A=e>>>0<=1085271519?(0|i)<=-1?a0(f+4.71238898038469):j2(-a0(f+-4.71238898038469)):i0(((0|i)<0?6.283185307179586:-6.283185307179586)+f);else if(2139095040<=e>>>0)A=j2(A-A);else if((e=3&b0(A,8+r|0))>>>0<=2){e:switch(e-1|0){default:A=i0(J[8+r>>3]);break A;case 0:A=a0(J[8+r>>3]);break A;case 1:break e;}A=i0(-J[8+r>>3])}else A=j2(-a0(J[8+r>>3]));return L2=16+r|0,A}function o0(A){var e,r,f,i=j2(0),a=0;L2=f=L2-16|0,Q2(A);A:if((e=2147483647&(a=E2[2]))>>>0<=1061752794)i=j2(1),e>>>0<964689920||(i=a0(+A));else if(e>>>0<=1081824209)r=+A,i=1075235812<=e>>>0?j2(-a0(((0|a)<0?3.141592653589793:-3.141592653589793)+r)):i0((0|a)<=-1?1.5707963267948966+r:1.5707963267948966-r);else if(e>>>0<=1088565717)i=1085271520<=e>>>0?a0(+A+((0|a)<0?6.283185307179586:-6.283185307179586)):i0((0|a)<=-1?-4.71238898038469-+A:+A-4.71238898038469);else if(i=j2(A-A),!(2139095040<=e>>>0))if((e=3&b0(A,8+f|0))>>>0<=2){e:switch(e-1|0){default:i=a0(J[8+f>>3]);break A;case 0:i=i0(-J[8+f>>3]);break A;case 1:break e;}i=j2(-a0(J[8+f>>3]))}else i=i0(J[8+f>>3]);return L2=16+f|0,A=i}function c0(A,e){var r,f=0,i=0,a=0,n=0,b=0,t=0,o=j2(0);Q2(e),i=(t=(a=E2[2])<<1)-1|0;A:{e:{r:{f:{Q2(A);i:{if((n=E2[2])-8388608>>>0<=2130706431){if(4278190078>>0)break i;break r}if(i>>>0<4278190079)break f}if(o=j2(1),1065353216==(0|n))break e;if(!t)break e;if(f=n<<1,!(t>>>0<4278190081&&f>>>0<=4278190080))return j2(A+e);if(2130706432==(0|f))break e;return j2(((-1^a)>>>31|0)==(f>>>0<2130706432|0)?0:e*e)}if(4278190079<=(n<<1)-1>>>0){if(o=j2(A*A),-1<(0|n)||23<(f=a>>>23&255)-127>>>0||(o=!((f=1<<150-f)&a)||a&f-1?o:j2(-o)),-1<(0|a))break e;return j2(j2(1)/o)}if((0|n)<=-1){if((f=a>>>23&255)>>>0<127)break A;f:{if(f>>>0<=150){if(a&(i=1<<150-f)-1)break A;if(f=65536,i&a)break f}f=0}n&=2147483647}8388607>>0||(n=(2147483647&(Q2(j2(A*j2(8388608))),E2[2]))-192937984|0)}if(r=J[(i=(t=n-1060306944|0)>>>15&240)+9120>>3]*(w2(2,n-(-8388608&t)|0),+h2())-1,P(b=((J[1173]+J[1172]*r)*((b=r*r)*b)+(b*(J[1175]+J[1174]*r)+(J[i+9128>>3]+(t>>23)+r*J[1176])))*+e),i=0|E2[1],E2[0],!(1079967744==(0|(i&=2147450880))|i>>>0<1079967744)){if(127.99999995700433>2],i=y2[i+4>>2]+(t<<=15)|0,w2(0,0|f),w2(1,0|(f>>>0>>0?i+1|0:i)),o=j2(r*+H())}return o}return A=j2(A-A),j2(A/A)}function b2(A){var e=0,r=0,f=0,i=0,a=0;if(Q2(A),255==(0|(r=(a=E2[2])>>>23&255)))return A=j2(A*j2(6.2831854820251465)),j2(A/A);if(2173837238<(e=a<<1)>>>0){if(r)e=8388607&a|8388608;else{if((r=0)<=(0|(e=a<<9)))for(;;)if(r=r-1|0,!(-1<(0|(e<<=1))))break;e=a<<1-r}if(i=-1<(0|(f=e-13176795|0)),129<(0|r)){for(;;){if(1&i&&!(e=f))return j2(A*j2(0));if(i=-1<(0|(f=(e<<=1)-13176795|0)),!(129<(0|(r=r-1|0))))break}r=129}if(i&&!(e=f))return j2(A*j2(0));if(8388607>>0)i=e;else for(;;)if(r=r-1|0,f=e>>>0<4194304,e=i=e<<1,!f)break;return w2(2,(e=1<=(0|r)?i-8388608|r<<23:i>>>1-r|0)|(f=-2147483648&a)),h2()}return-2121130058==(0|e)?j2(A*j2(0)):A}function k0(A){U()}function A(A){b(A|=0)}function u0(A,e){var r=0;return y2[(A|=0)+12>>2]&y2[(e|=0)+4>>2]?(r=1,U2[A+88|0]||(A=y2[e>>2])&&(r=!(4&U2[A+204|0])),0|r):0}function l0(A,e){y2[(A|=0)+16>>2]=e|=0}function s0(A){return(A|=0)+52|0}function v0(A){return(A|=0)+68|0}function B0(A){return y2[(A|=0)+84>>2]}function d0(A){var e;return y2[(A|=0)>>2]=9980,(e=y2[A+124>>2])&&(U2[A+128|0]&&(y2[6463]=y2[6463]+1,$2(y2[e-4>>2])),y2[A+124>>2]=0),y2[A+124>>2]=0,y2[A+116>>2]=0,y2[A+120>>2]=0,M2[A+128|0]=1,(e=y2[A+104>>2])&&(U2[A+108|0]&&(y2[6463]=y2[6463]+1,$2(y2[e-4>>2])),y2[A+104>>2]=0),y2[A+104>>2]=0,y2[A+96>>2]=0,y2[A+100>>2]=0,M2[A+108|0]=1,(e=y2[A+84>>2])&&(U2[A+88|0]&&(y2[6463]=y2[6463]+1,$2(y2[e-4>>2])),y2[A+84>>2]=0),y2[A+84>>2]=0,y2[A+76>>2]=0,y2[A+80>>2]=0,M2[A+88|0]=1,(e=y2[A+32>>2])&&(U2[A+36|0]&&(y2[6463]=y2[6463]+1,$2(y2[e-4>>2])),y2[A+32>>2]=0),y2[A+32>>2]=0,y2[A+24>>2]=0,y2[A+28>>2]=0,y2[A>>2]=9776,M2[A+36|0]=1,0|A}function _0(A,e,r){A|=0,e|=0,r|=0;var f=0,i=0,a=0,n=0,b=0,t=0,o=j2(0),c=j2(0),k=j2(0),u=j2(0),l=j2(0);if(y2[A+8>>2]=y2[e>>2],(0|(f=y2[A+24>>2]))==y2[A+28>>2]&&!((0|(a=f?f<<1:1))<=(0|f))){if(a&&(y2[6462]=y2[6462]+1,i=q2(16+(a<<2|3)|0))&&(y2[(n=i+19&-16)-4>>2]=i),1<=(0|f))for(i=f;;)if(y2[b+n>>2]=y2[y2[A+32>>2]+b>>2],b=b+4|0,!(i=i-1|0))break;(i=y2[A+32>>2])&&(U2[A+36|0]&&(y2[6463]=y2[6463]+1,$2(y2[i-4>>2]),f=y2[A+24>>2]),y2[A+32>>2]=0),y2[A+32>>2]=n,y2[A+28>>2]=a,M2[A+36|0]=1}if(y2[A+24>>2]=f+1,y2[y2[A+32>>2]+(f<<2)>>2]=y2[e>>2],o=r?(l=H2[e+16>>2],k=H2[e+12>>2],c=H2[e+8>>2],H2[e+20>>2]):(u=H2[e+8>>2],r=y2[A+8>>2],c=H2[e+12>>2],o=H2[e+16>>2],l=j2(j2(j2(u*H2[r+36>>2])+j2(c*H2[r+40>>2]))+j2(o*H2[r+44>>2])),k=j2(j2(j2(u*H2[r+20>>2])+j2(c*H2[r+24>>2]))+j2(o*H2[r+28>>2])),c=j2(j2(j2(H2[r+4>>2]*u)+j2(H2[r+8>>2]*c))+j2(H2[r+12>>2]*o)),j2(0)),(0|(i=y2[A+76>>2]))==y2[A+80>>2]&&!((0|(t=i?i<<1:1))<=(0|i))){if(r=0,t&&(y2[6462]=y2[6462]+1,f=q2(16+(t<<4|3)|0))&&(y2[(r=f+19&-16)-4>>2]=f),1<=(0|i))for(b=0;;)if(a=y2[A+84>>2]+b|0,f=y2[a+4>>2],y2[(n=r+b|0)>>2]=y2[a>>2],y2[n+4>>2]=f,f=y2[(a=a+8|0)+4>>2],y2[(n=n+8|0)>>2]=y2[a>>2],y2[n+4>>2]=f,b=b+16|0,!(i=i-1|0))break;(f=y2[A+84>>2])&&(U2[A+88|0]&&(y2[6463]=y2[6463]+1,$2(y2[f-4>>2])),y2[A+84>>2]=0),y2[A+84>>2]=r,y2[A+80>>2]=t,M2[A+88|0]=1,i=y2[A+76>>2]}if(r=y2[A+84>>2]+(i<<4)|0,H2[r+12>>2]=o,H2[r+8>>2]=l,H2[r+4>>2]=k,H2[r>>2]=c,y2[A+76>>2]=y2[A+76>>2]+1,k=H2[e+24>>2],o=j2(j2(1)-k),u=j2(j2(o*H2[A+48>>2])+j2(k*H2[A- -64>>2])),c=j2(j2(o*H2[A+44>>2])+j2(k*H2[A+60>>2])),o=j2(j2(o*H2[A+40>>2])+j2(k*H2[A+56>>2])),(0|(i=y2[A+96>>2]))==y2[A+100>>2]&&!((0|(t=i?i<<1:1))<=(0|i))){if(r=0,t&&(y2[6462]=y2[6462]+1,f=q2(16+(t<<4|3)|0))&&(y2[(r=f+19&-16)-4>>2]=f),1<=(0|i))for(b=0;;)if(a=y2[A+104>>2]+b|0,f=y2[a+4>>2],y2[(n=r+b|0)>>2]=y2[a>>2],y2[n+4>>2]=f,f=y2[(a=a+8|0)+4>>2],y2[(n=n+8|0)>>2]=y2[a>>2],y2[n+4>>2]=f,b=b+16|0,!(i=i-1|0))break;(f=y2[A+104>>2])&&(U2[A+108|0]&&(y2[6463]=y2[6463]+1,$2(y2[f-4>>2])),y2[A+104>>2]=0),y2[A+104>>2]=r,y2[A+100>>2]=t,M2[A+108|0]=1,i=y2[A+96>>2]}if(r=y2[A+104>>2]+(i<<4)|0,H2[r+8>>2]=u,H2[r+4>>2]=c,H2[r>>2]=o,y2[A+96>>2]=y2[A+96>>2]+1,(0|(f=y2[A+116>>2]))==y2[A+120>>2]&&!((0|(t=f?f<<1:1))<=(0|f))){a=0,t&&(y2[6462]=y2[6462]+1,r=q2(16+(t<<2|3)|0))&&(y2[(a=r+19&-16)-4>>2]=r),r=y2[A+124>>2];A:{if(1<=(0|f)){for(b=a,i=r,n=f;;)if(y2[b>>2]=y2[i>>2],b=b+4|0,i=i+4|0,!(n=n-1|0))break}else if(!r)break A;U2[A+128|0]&&(y2[6463]=y2[6463]+1,$2(y2[r-4>>2]),f=y2[A+116>>2]),y2[A+124>>2]=0}y2[A+124>>2]=a,y2[A+120>>2]=t,M2[A+128|0]=1}return y2[y2[A+124>>2]+(f<<2)>>2]=y2[e+24>>2],y2[A+116>>2]=f+1,j2(H2[A+4>>2])}function g0(A,e){var r=0;return y2[(A|=0)+12>>2]&y2[(e|=0)+4>>2]?(r=1,U2[A+152|0]||(A=y2[e>>2])&&(r=!(4&U2[A+204|0])),0|r):0}function Z0(A){return(A|=0)+92|0}function C0(A){return(A|=0)+72|0}function E0(A){return(A|=0)+132|0}function e(A){return 0|(A|=0)}function w0(A){var e;return y2[(A|=0)>>2]=10328,(e=y2[A+124>>2])&&(U2[A+128|0]&&(y2[6463]=y2[6463]+1,$2(y2[e-4>>2])),y2[A+124>>2]=0),y2[A+124>>2]=0,y2[A+116>>2]=0,y2[A+120>>2]=0,M2[A+128|0]=1,(e=y2[A+104>>2])&&(U2[A+108|0]&&(y2[6463]=y2[6463]+1,$2(y2[e-4>>2])),y2[A+104>>2]=0),y2[A+104>>2]=0,y2[A+96>>2]=0,y2[A+100>>2]=0,M2[A+108|0]=1,(e=y2[A+84>>2])&&(U2[A+88|0]&&(y2[6463]=y2[6463]+1,$2(y2[e-4>>2])),y2[A+84>>2]=0),y2[A+84>>2]=0,y2[A+76>>2]=0,y2[A+80>>2]=0,M2[A+88|0]=1,(e=y2[A+32>>2])&&(U2[A+36|0]&&(y2[6463]=y2[6463]+1,$2(y2[e-4>>2])),y2[A+32>>2]=0),y2[A+32>>2]=0,y2[A+24>>2]=0,y2[A+28>>2]=0,M2[A+36|0]=1,0|A}function Q0(A,e,r){A|=0,e|=0,r|=0;var f,i=0,a=0,n=0,b=0,t=0,o=0,c=0,k=j2(0),u=j2(0),l=(j2(0),j2(0)),s=j2(0),n=y2[e>>2];if(y2[A+16>>2]=n,(0|(i=y2[A+24>>2]))==y2[A+28>>2]&&!((0|(b=i?i<<1:1))<=(0|i))){if(b&&(y2[6462]=y2[6462]+1,a=q2(16+(b<<2|3)|0))&&(y2[(t=a+19&-16)-4>>2]=a),1<=(0|i))for(n=0,a=i;;)if(y2[n+t>>2]=y2[y2[A+32>>2]+n>>2],n=n+4|0,!(a=a-1|0))break;(a=y2[A+32>>2])&&(U2[A+36|0]&&(y2[6463]=y2[6463]+1,$2(y2[a-4>>2]),i=y2[A+24>>2]),y2[A+32>>2]=0),y2[A+32>>2]=t,y2[A+28>>2]=b,M2[A+36|0]=1,n=y2[A+16>>2]}if(y2[A+24>>2]=i+1,y2[y2[A+32>>2]+(i<<2)>>2]=n,u=r?(l=H2[e+16>>2],s=H2[e+12>>2],k=H2[e+8>>2],H2[e+20>>2]):(f=H2[e+8>>2],r=y2[A+16>>2],k=H2[e+12>>2],u=H2[e+16>>2],l=j2(j2(j2(f*H2[r+36>>2])+j2(k*H2[r+40>>2]))+j2(u*H2[r+44>>2])),s=j2(j2(j2(f*H2[r+20>>2])+j2(k*H2[r+24>>2]))+j2(u*H2[r+28>>2])),k=j2(j2(j2(H2[r+4>>2]*f)+j2(H2[r+8>>2]*k))+j2(H2[r+12>>2]*u)),j2(0)),(0|(a=y2[A+76>>2]))==y2[A+80>>2]&&!((0|(c=a?a<<1:1))<=(0|a))){if(r=0,c&&(y2[6462]=y2[6462]+1,i=q2(16+(c<<4|3)|0))&&(y2[(r=i+19&-16)-4>>2]=i),1<=(0|a))for(n=0;;)if(o=y2[A+84>>2]+n|0,i=y2[o+4>>2],y2[(b=t=r+n|0)>>2]=y2[o>>2],y2[b+4>>2]=i,i=y2[(b=o+8|0)+4>>2],y2[(t=t+8|0)>>2]=y2[b>>2],y2[t+4>>2]=i,n=n+16|0,!(a=a-1|0))break;(i=y2[A+84>>2])&&(U2[A+88|0]&&(y2[6463]=y2[6463]+1,$2(y2[i-4>>2])),y2[A+84>>2]=0),y2[A+84>>2]=r,y2[A+80>>2]=c,M2[A+88|0]=1,a=y2[A+76>>2]}if(r=y2[A+84>>2]+(a<<4)|0,H2[r+12>>2]=u,H2[r+8>>2]=l,H2[r+4>>2]=s,H2[r>>2]=k,y2[A+76>>2]=y2[A+76>>2]+1,f=e+24|0,(0|(a=y2[A+96>>2]))==y2[A+100>>2]&&!((0|(c=a?a<<1:1))<=(0|a))){if(r=0,c&&(y2[6462]=y2[6462]+1,i=q2(16+(c<<4|3)|0))&&(y2[(r=i+19&-16)-4>>2]=i),1<=(0|a))for(n=0;;)if(o=y2[A+104>>2]+n|0,i=y2[o+4>>2],y2[(b=t=r+n|0)>>2]=y2[o>>2],y2[b+4>>2]=i,i=y2[(b=o+8|0)+4>>2],y2[(t=t+8|0)>>2]=y2[b>>2],y2[t+4>>2]=i,n=n+16|0,!(a=a-1|0))break;(i=y2[A+104>>2])&&(U2[A+108|0]&&(y2[6463]=y2[6463]+1,$2(y2[i-4>>2])),y2[A+104>>2]=0),y2[A+104>>2]=r,y2[A+100>>2]=c,M2[A+108|0]=1,a=y2[A+96>>2]}if(r=y2[4+f>>2],i=y2[A+104>>2]+(a<<4)|0,y2[i>>2]=y2[f>>2],y2[i+4>>2]=r,a=i+8|0,r=y2[(i=8+f|0)+4>>2],y2[a>>2]=y2[i>>2],y2[a+4>>2]=r,y2[A+96>>2]=y2[A+96>>2]+1,(0|(i=y2[A+116>>2]))==y2[A+120>>2]&&!((0|(o=i?i<<1:1))<=(0|i))){b=0,o&&(y2[6462]=y2[6462]+1,r=q2(16+(o<<2|3)|0))&&(y2[(b=r+19&-16)-4>>2]=r),r=y2[A+124>>2];A:{if(1<=(0|i)){for(n=b,a=r,t=i;;)if(y2[n>>2]=y2[a>>2],n=n+4|0,a=a+4|0,!(t=t-1|0))break}else if(!r)break A;U2[A+128|0]&&(y2[6463]=y2[6463]+1,$2(y2[r-4>>2]),i=y2[A+116>>2]),y2[A+124>>2]=0}y2[A+124>>2]=b,y2[A+120>>2]=o,M2[A+128|0]=1}return y2[y2[A+124>>2]+(i<<2)>>2]=y2[e+40>>2],y2[A+116>>2]=i+1,j2(H2[A+4>>2])}function h0(A){return(A|=0)+48|0}function G0(A){return y2[(A|=0)+204>>2]}function F0(A,e,r){r|=0;var f,i;return y2[(e|=0)+16>>2]=y2[(A|=0)+4>>2],y2[e+20>>2]=y2[A+8>>2],y2[e+24>>2]=y2[A+12>>2],y2[e+28>>2]=y2[A+16>>2],y2[e+32>>2]=y2[A+20>>2],y2[e+36>>2]=y2[A+24>>2],y2[e+40>>2]=y2[A+28>>2],y2[e+44>>2]=y2[A+32>>2],y2[e+48>>2]=y2[A+36>>2],y2[e+52>>2]=y2[A+40>>2],y2[e+56>>2]=y2[A+44>>2],y2[e+60>>2]=y2[A+48>>2],y2[e+64>>2]=y2[A+52>>2],y2[e+68>>2]=y2[A+56>>2],y2[e+72>>2]=y2[A+60>>2],y2[e+76>>2]=y2[A- -64>>2],y2[e+80>>2]=y2[A+68>>2],y2[e+84>>2]=y2[A+72>>2],y2[e+88>>2]=y2[A+76>>2],y2[e+92>>2]=y2[A+80>>2],y2[e+96>>2]=y2[A+84>>2],y2[e+100>>2]=y2[A+88>>2],y2[e+104>>2]=y2[A+92>>2],y2[e+108>>2]=y2[A+96>>2],y2[e+112>>2]=y2[A+100>>2],y2[e+116>>2]=y2[A+104>>2],y2[e+120>>2]=y2[A+108>>2],y2[e+124>>2]=y2[A+112>>2],y2[e+128>>2]=y2[A+116>>2],y2[e+132>>2]=y2[A+120>>2],y2[e+136>>2]=y2[A+124>>2],y2[e+140>>2]=y2[A+128>>2],y2[e+144>>2]=y2[A+132>>2],y2[e+148>>2]=y2[A+136>>2],y2[e+152>>2]=y2[A+140>>2],y2[e+156>>2]=y2[A+144>>2],y2[e+160>>2]=y2[A+148>>2],y2[e+164>>2]=y2[A+152>>2],y2[e+168>>2]=y2[A+156>>2],y2[e+172>>2]=y2[A+160>>2],y2[e+176>>2]=y2[A+164>>2],y2[e+180>>2]=y2[A+168>>2],y2[e+184>>2]=y2[A+172>>2],y2[e+188>>2]=y2[A+176>>2],y2[e+232>>2]=y2[A+180>>2],y2[e+192>>2]=y2[A+184>>2],f=(y2[e>>2]=0)|N2[y2[y2[r>>2]+28>>2]](r,y2[A+192>>2]),i=y2[A+228>>2],y2[e+196>>2]=y2[A+224>>2],y2[e+200>>2]=i,i=y2[A+212>>2],y2[e+240>>2]=y2[A+208>>2],y2[e+244>>2]=i,y2[e+8>>2]=0,y2[e+4>>2]=f,y2[e+236>>2]=y2[A+204>>2],y2[e+248>>2]=y2[A+220>>2],y2[e+204>>2]=y2[A+236>>2],y2[e+208>>2]=y2[A+244>>2],y2[e+212>>2]=y2[A+248>>2],y2[e+216>>2]=y2[A+232>>2],y2[e+252>>2]=y2[A+252>>2],f=0|N2[y2[y2[r>>2]+40>>2]](r,A),i=0|N2[y2[y2[r>>2]+28>>2]](r,f),(y2[e+12>>2]=i)&&N2[y2[y2[r>>2]+48>>2]](r,f),y2[e+220>>2]=y2[A+268>>2],r=y2[A+280>>2],f=y2[A+276>>2],A=y2[A+272>>2],y2[e+260>>2]=0,y2[e+224>>2]=A,y2[e+228>>2]=f,y2[e+256>>2]=r,10504}function Y0(A){var e,r,f,V,i,a,x,p,S,J,X,M,y,U,H,P,j,z,O,K,n,b=0,t=0,o=j2(0),c=0,k=0,u=j2(0),l=0,s=0,v=j2(0),B=j2(0),d=j2(0),_=0,g=0,Z=0,C=0,E=j2(0),w=0,Q=j2(0),h=0,G=j2(0),F=0,Y=j2(0),m=j2(0),D=j2(0),N=j2(0),R=j2(0),I=j2(0),W=j2(0),T=j2(0);j2(0),j2(0),j2(0),j2(0),j2(0),j2(0),j2(0),j2(0),j2(0),j2(0),j2(0),j2(0),j2(0),j2(0),j2(0),j2(0);L2=n=L2+-64|0;A:if(U2[A+356|0]){M2[A+356|0]=0,M2[A+352|0]=0,y2[(b=A+344|0)>>2]=0,y2[b+4>>2]=0,y2[(b=V=A+336|0)>>2]=0,y2[b+4>>2]=0,k=U2[0|(l=A+332|0)],M2[0|l]=b=-16&k,l=y2[A>>2];e:if(!(4>>0)){t=A+316|0;r:{f:{i:switch(l-1|0){case 1:d=H2[(l=A)+4>>2],o=j2(H2[A+20>>2]-d),G=H2[A+8>>2],v=j2(H2[A+24>>2]-G),E=H2[A+12>>2],B=j2(H2[A+28>>2]-E),t=(d=j2(j2(j2(j2(j2(0)-d)*o)+j2(j2(j2(0)-G)*v))+j2(j2(j2(0)-E)*B)))>j2(0)?d<(u=j2(j2(j2(o*o)+j2(v*v))+j2(B*B)))?(u=j2(d/u),3|b):(u=j2(1),2|b):1|b,M2[l+332|0]=t,y2[(b=A+344|0)>>2]=0,y2[b+4>>2]=0,H2[A+340>>2]=u,d=j2(j2(1)-u),H2[A+336>>2]=d,y2[A+256>>2]=0,o=H2[A+92>>2],G=j2(o+j2(u*j2(H2[A+108>>2]-o))),H2[A+252>>2]=G,o=H2[A+88>>2],E=j2(o+j2(u*j2(H2[A+104>>2]-o))),H2[A+248>>2]=E,o=H2[A+84>>2],m=j2(o+j2(u*j2(H2[A+100>>2]-o))),H2[A+244>>2]=m,Q=H2[A+180>>2],W=H2[A+184>>2],o=H2[A+168>>2],D=H2[A+188>>2],v=H2[A+172>>2],B=H2[A+164>>2],y2[A+288>>2]=0,v=j2(v+j2(u*j2(D-v))),H2[A+284>>2]=G-v,o=j2(o+j2(u*j2(W-o))),H2[A+280>>2]=E-o,B=j2(B+j2(u*j2(Q-B))),H2[A+276>>2]=m-B,y2[A+272>>2]=0,H2[A+268>>2]=v,H2[A+264>>2]=o,H2[A+260>>2]=B,l=1,2&t||(y2[A>>2]=1,l=0),1&t||(y2[A>>2]=l,l=y2[(b=(t=(l<<4)+A|0)+12|0)>>2],b=y2[b+4>>2],c=y2[(k=t+4|0)>>2],k=y2[k+4>>2],F=y2[(g=t+84|0)+4>>2],y2[(s=A+84|0)>>2]=y2[g>>2],y2[s+4>>2]=F,g=y2[(w=t+92|0)+4>>2],y2[(s=s+8|0)>>2]=y2[w>>2],y2[s+4>>2]=g,F=y2[(g=t+164|0)+4>>2],y2[(s=A+164|0)>>2]=y2[g>>2],y2[s+4>>2]=F,w=y2[(t=t+172|0)+4>>2],y2[(s=s+8|0)>>2]=y2[t>>2],y2[s+4>>2]=w,y2[(t=A+4|0)>>2]=c,y2[t+4>>2]=k,y2[(t=t+8|0)>>2]=l,y2[t+4>>2]=b),t=u>=j2(0)&d>=j2(0);break e;case 2:y2[(b=32+n|0)>>2]=0,y2[b+4>>2]=0,y2[24+n>>2]=0,m0(24+n|(y2[28+n>>2]=0),k=A+4|0,c=A+20|0,s=A+36|0,t),y2[A+256>>2]=0,v=H2[A+336>>2],u=H2[A+340>>2],o=H2[A+344>>2],B=j2(j2(j2(v*H2[A+92>>2])+j2(u*H2[A+108>>2]))+j2(o*H2[A+124>>2])),H2[A+252>>2]=B,d=j2(j2(j2(v*H2[A+88>>2])+j2(u*H2[A+104>>2]))+j2(o*H2[A+120>>2])),H2[A+248>>2]=d,w=A+100|0,g=A+116|0,G=j2(j2(j2(v*H2[A+84>>2])+j2(u*H2[w>>2]))+j2(o*H2[g>>2])),H2[A+244>>2]=G,E=H2[(F=A+180|0)>>2],m=H2[(C=A+196|0)>>2],Q=H2[A+168>>2],W=H2[A+184>>2],D=H2[A+200>>2],N=H2[A+172>>2],R=H2[A+188>>2],T=H2[A+204>>2],I=H2[A+164>>2],y2[A+288>>2]=0,Y=B,B=j2(j2(j2(v*N)+j2(u*R))+j2(o*T)),H2[A+284>>2]=Y-B,Y=d,d=j2(j2(j2(v*Q)+j2(u*W))+j2(o*D)),H2[A+280>>2]=Y-d,v=j2(j2(j2(v*I)+j2(u*E))+j2(o*m)),H2[A+276>>2]=G-v,y2[A+272>>2]=0,H2[A+268>>2]=B,H2[A+264>>2]=d,H2[A+260>>2]=v;a:{n:{b:{t:{o:{if(4<=(0|(b=y2[A>>2])))8&(l=U2[A+332|0])?t=b:(y2[A>>2]=t=b-1|0,h=y2[(Z=(b=(t<<4)+A|0)+12|0)+4>>2],y2[(_=A+60|0)>>2]=y2[Z>>2],y2[_+4>>2]=h,h=y2[(Z=b+4|0)+4>>2],y2[(_=A+52|0)>>2]=y2[Z>>2],y2[_+4>>2]=h,h=y2[(Z=b+92|0)+4>>2],y2[(_=A+140|0)>>2]=y2[Z>>2],y2[_+4>>2]=h,h=y2[(Z=b+84|0)+4>>2],y2[(_=A+132|0)>>2]=y2[Z>>2],y2[_+4>>2]=h,h=y2[(Z=b+164|0)+4>>2],y2[(_=A+212|0)>>2]=y2[Z>>2],y2[_+4>>2]=h,Z=y2[(b=b+172|0)+4>>2],y2[(_=A+220|0)>>2]=y2[b>>2],y2[_+4>>2]=Z);else{if((t=3)!=(0|b))break o;l=U2[A+332|0]}if(4&l)break t;y2[A>>2]=t=t-1|0,h=y2[(Z=(b=(t<<4)+A|0)+12|0)+4>>2],y2[(_=s+8|0)>>2]=y2[Z>>2],y2[_+4>>2]=h,Z=y2[(_=b+4|0)+4>>2],y2[s>>2]=y2[_>>2],y2[s+4>>2]=Z,Z=y2[(_=b+92|0)+4>>2],y2[(s=g+8|0)>>2]=y2[_>>2],y2[s+4>>2]=Z,_=y2[(s=b+84|0)+4>>2],y2[g>>2]=y2[s>>2],y2[g+4>>2]=_,g=y2[(s=b+164|0)+4>>2],y2[C>>2]=y2[s>>2],y2[C+4>>2]=g,g=y2[(b=b+172|0)+4>>2],y2[(s=C+8|0)>>2]=y2[b>>2],y2[s+4>>2]=g;break t}if((0|b)<(t=2))break b;l=U2[A+332|0]}if(2&l)break n;y2[A>>2]=t=t-1|0,C=y2[(g=(b=(t<<4)+A|0)+12|0)+4>>2],y2[(s=c+8|0)>>2]=y2[g>>2],y2[s+4>>2]=C,g=y2[(s=b+4|0)+4>>2],y2[c>>2]=y2[s>>2],y2[c+4>>2]=g,g=y2[(s=b+92|0)+4>>2],y2[(c=w+8|0)>>2]=y2[s>>2],y2[c+4>>2]=g,s=y2[(c=b+84|0)+4>>2],y2[w>>2]=y2[c>>2],y2[w+4>>2]=s,s=y2[(c=b+164|0)+4>>2],y2[F>>2]=y2[c>>2],y2[F+4>>2]=s,s=y2[(b=b+172|0)+4>>2],y2[(c=F+8|0)>>2]=y2[b>>2],y2[c+4>>2]=s;break n}if((t=1)!=(0|b))break a;l=U2[A+332|0]}1&l||(y2[A>>2]=t=t-1|0,c=y2[(l=(t=(t<<4)+A|0)+12|0)+4>>2],y2[(b=k+8|0)>>2]=y2[l>>2],y2[b+4>>2]=c,l=y2[(b=t+4|0)+4>>2],y2[k>>2]=y2[b>>2],y2[k+4>>2]=l,c=y2[(k=t+92|0)+4>>2],y2[(l=(b=A+84|0)+8|0)>>2]=y2[k>>2],y2[l+4>>2]=c,k=y2[(l=t+84|0)+4>>2],y2[b>>2]=y2[l>>2],y2[b+4>>2]=k,c=y2[(k=t+164|0)+4>>2],y2[(b=A+164|0)>>2]=y2[k>>2],y2[b+4>>2]=c,l=y2[(t=t+172|0)+4>>2],y2[(b=b+8|0)>>2]=y2[t>>2],y2[b+4>>2]=l)}if(!(H2[V>>2]>=j2(t=0)))break e;if(!(u>=j2(0)))break e;if(!(o>=j2(0)))break e;t=H2[A+348>>2]>=j2(0);break e;case 3:if(y2[(b=16+n|0)>>2]=0,y2[b+4>>2]=0,y2[8+n>>2]=0,y2[12+n>>2]=0,y2[t>>2]=0,y2[t+4>>2]=0,y2[(t=t+8|0)>>2]=0,y2[t+4>>2]=0,M2[A+332|0]=15|k,M2[40+n|0]=0,u=H2[A+12>>2],i=j2(j2(0)-u),o=H2[A+28>>2],v=j2(o-u),p=H2[(k=A+36|0)>>2],B=H2[A+4>>2],d=j2(p-B),S=H2[A+56>>2],G=H2[A+8>>2],E=j2(S-G),J=H2[A+40>>2],m=j2(J-G),X=H2[(c=A+52|0)>>2],Q=j2(X-B),M=j2(j2(d*E)-j2(m*Q)),W=H2[(s=A+20|0)>>2],D=j2(W-B),y=H2[A+60>>2],N=j2(y-u),U=H2[A+44>>2],R=j2(U-u),H=j2(j2(m*N)-j2(R*E)),T=H2[A+24>>2],I=j2(T-G),P=j2(j2(R*Q)-j2(d*N)),a=j2(j2(v*M)+j2(j2(D*H)+j2(I*P))),j=j2(j2(I*R)-j2(v*m)),z=j2(j2(v*d)-j2(D*R)),O=j2(j2(D*m)-j2(I*d)),x=j2(j2(j2(j*Q)+j2(z*E))+j2(O*N)),r=R,R=j2(j2(I*Q)-j2(D*E)),E=j2(j2(v*E)-j2(I*N)),Y=m,m=j2(j2(D*N)-j2(v*Q)),v=j2(j2(r*R)+j2(j2(d*E)+j2(Y*m))),r=j2(u-o),u=j2(J-T),d=j2(X-W),Q=j2(p-W),D=j2(S-T),N=j2(j2(u*d)-j2(Q*D)),I=j2(U-o),Y=u,u=j2(y-o),D=j2(j2(I*D)-j2(Y*u)),Q=j2(j2(Q*u)-j2(I*d)),u=j2(j2(r*N)+j2(j2(j2(B-W)*D)+j2(j2(G-T)*Q))),g=j2(u*u)>2],o=j2(v-H2[8+n>>2]),u=j2(o*o),B=H2[28+n>>2],o=j2(B-H2[12+n>>2]),u=j2(u+j2(o*o)),d=H2[32+n>>2],o=j2(d-H2[16+n>>2]),o=j2(u+j2(o*o)),u=j2(34028234663852886e22),o>2]=v,t=y2[48+n>>2],y2[A+336>>2]=y2[44+n>>2],y2[A+340>>2]=t,y2[A+328>>2]=y2[36+n>>2],H2[A+324>>2]=d,H2[A+320>>2]=B,y2[A+348>>2]=0,y2[A+344>>2]=y2[52+n>>2],t=U2[40+n|0],M2[A+332|0]=1&t|240&U2[A+332|0]|2&t|4&t,u=o),b&&(m0(8+n|0,w,k,c,24+n|0),v=H2[24+n>>2],o=j2(v-H2[8+n>>2]),Y=j2(o*o),B=H2[28+n>>2],o=j2(B-H2[12+n>>2]),Y=j2(Y+j2(o*o)),d=H2[32+n>>2],o=j2(d-H2[16+n>>2]),(o=j2(Y+j2(o*o)))>2]=v,y2[A+336>>2]=y2[44+n>>2],y2[A+328>>2]=y2[36+n>>2],H2[A+324>>2]=d,H2[A+320>>2]=B,y2[A+340>>2]=0,F=y2[(b=48+n|0)+4>>2],y2[(t=A+344|0)>>2]=y2[b>>2],y2[t+4>>2]=F,b=U2[40+n|0],M2[A+332|0]=8&(t=b<<1)|(4&t|(1&b|240&U2[A+332|0])),u=o),l&&(m0(8+n|0,w,c,s,24+n|0),v=H2[24+n>>2],o=j2(v-H2[8+n>>2]),Y=j2(o*o),B=H2[28+n>>2],o=j2(B-H2[12+n>>2]),Y=j2(Y+j2(o*o)),d=H2[32+n>>2],o=j2(d-H2[16+n>>2]),(o=j2(Y+j2(o*o)))>2]=v,y2[A+336>>2]=y2[44+n>>2],y2[A+328>>2]=y2[36+n>>2],H2[A+324>>2]=d,H2[A+320>>2]=B,y2[A+344>>2]=0,y2[A+348>>2]=y2[48+n>>2],y2[A+340>>2]=y2[52+n>>2],t=U2[40+n|0],M2[A+332|0]=1&t|240&U2[A+332|0]|t>>>1&2|t<<2&8,u=o),g&&(m0(8+n|0,s,c,k,24+n|0),Y=u,u=H2[24+n>>2],o=j2(u-H2[8+n>>2]),r=j2(o*o),o=H2[28+n>>2],v=j2(o-H2[12+n>>2]),r=j2(r+j2(v*v)),v=H2[32+n>>2],B=j2(v-H2[16+n>>2]),Y>j2(r+j2(B*B)))&&(H2[A+316>>2]=u,y2[A+336>>2]=0,y2[A+328>>2]=y2[36+n>>2],H2[A+324>>2]=v,H2[A+320>>2]=o,y2[A+340>>2]=y2[44+n>>2],y2[A+348>>2]=y2[48+n>>2],y2[A+344>>2]=y2[52+n>>2],t=U2[40+n|0],M2[A+332|0]=4&t|240&U2[A+332|0]|t<<1&2|t<<2&8),y2[A+256>>2]=0,o=H2[A+336>>2],v=H2[A+340>>2],B=H2[A+344>>2],u=H2[A+348>>2],d=j2(j2(j2(j2(o*H2[A+92>>2])+j2(v*H2[A+108>>2]))+j2(B*H2[A+124>>2]))+j2(u*H2[A+140>>2])),H2[A+252>>2]=d,G=j2(j2(j2(j2(o*H2[A+88>>2])+j2(v*H2[A+104>>2]))+j2(B*H2[A+120>>2]))+j2(u*H2[A+136>>2])),H2[A+248>>2]=G,g=A+100|0,F=A+116|0,C=A+132|0,E=j2(j2(j2(j2(o*H2[A+84>>2])+j2(v*H2[g>>2]))+j2(B*H2[F>>2]))+j2(u*H2[C>>2])),H2[A+244>>2]=E,y2[A+288>>2]=0,_=A+180|(y2[A+272>>2]=0),Z=A+196|0,h=A+212|0,m=j2(j2(j2(j2(o*H2[A+164>>2])+j2(v*H2[_>>2]))+j2(B*H2[Z>>2]))+j2(u*H2[h>>2])),H2[A+260>>2]=m,Q=j2(j2(j2(j2(o*H2[A+168>>2])+j2(v*H2[A+184>>2]))+j2(B*H2[A+200>>2]))+j2(u*H2[A+216>>2])),H2[A+264>>2]=Q,o=j2(j2(j2(j2(o*H2[A+172>>2])+j2(v*H2[A+188>>2]))+j2(B*H2[A+204>>2]))+j2(u*H2[A+220>>2])),H2[A+268>>2]=o,H2[A+276>>2]=E-m,H2[A+280>>2]=G-Q,H2[A+284>>2]=d-o;a:{n:{b:{t:{o:{if(4<=(0|(b=y2[A>>2])))8&(l=U2[A+332|0])?t=b:(y2[A>>2]=t=b-1|0,K=y2[4+(f=(b=(t<<4)+A|0)+12|0)>>2],y2[(e=c+8|0)>>2]=y2[f>>2],y2[4+e>>2]=K,f=y2[4+(e=b+4|0)>>2],y2[c>>2]=y2[e>>2],y2[c+4>>2]=f,f=y2[4+(e=b+92|0)>>2],y2[(c=C+8|0)>>2]=y2[e>>2],y2[c+4>>2]=f,e=y2[(c=b+84|0)+4>>2],y2[C>>2]=y2[c>>2],y2[C+4>>2]=e,C=y2[(c=b+164|0)+4>>2],y2[h>>2]=y2[c>>2],y2[h+4>>2]=C,C=y2[(b=b+172|0)+4>>2],y2[(c=h+8|0)>>2]=y2[b>>2],y2[c+4>>2]=C);else{if((t=3)!=(0|b))break o;l=U2[A+332|0]}if(4&l)break t;y2[A>>2]=t=t-1|0,h=y2[(C=(b=(t<<4)+A|0)+12|0)+4>>2],y2[(c=k+8|0)>>2]=y2[C>>2],y2[c+4>>2]=h,C=y2[(c=b+4|0)+4>>2],y2[k>>2]=y2[c>>2],y2[k+4>>2]=C,C=y2[(c=b+92|0)+4>>2],y2[(k=F+8|0)>>2]=y2[c>>2],y2[k+4>>2]=C,c=y2[(k=b+84|0)+4>>2],y2[F>>2]=y2[k>>2],y2[F+4>>2]=c,c=y2[(k=b+164|0)+4>>2],y2[Z>>2]=y2[k>>2],y2[Z+4>>2]=c,c=y2[(b=b+172|0)+4>>2],y2[(k=Z+8|0)>>2]=y2[b>>2],y2[k+4>>2]=c;break t}if((0|b)<(t=2))break b;l=U2[A+332|0]}if(2&l)break n;y2[A>>2]=t=t-1|0,F=y2[(c=(b=(t<<4)+A|0)+12|0)+4>>2],y2[(k=s+8|0)>>2]=y2[c>>2],y2[k+4>>2]=F,c=y2[(k=b+4|0)+4>>2],y2[s>>2]=y2[k>>2],y2[s+4>>2]=c,s=y2[(c=b+92|0)+4>>2],y2[(k=g+8|0)>>2]=y2[c>>2],y2[k+4>>2]=s,c=y2[(k=b+84|0)+4>>2],y2[g>>2]=y2[k>>2],y2[g+4>>2]=c,c=y2[(k=b+164|0)+4>>2],y2[_>>2]=y2[k>>2],y2[_+4>>2]=c,c=y2[(b=b+172|0)+4>>2],y2[(k=_+8|0)>>2]=y2[b>>2],y2[k+4>>2]=c;break n}if((t=1)!=(0|b))break a;l=U2[A+332|0]}1&l||(y2[A>>2]=t=t-1|0,k=y2[(l=(t=(t<<4)+A|0)+12|0)+4>>2],y2[(b=w+8|0)>>2]=y2[l>>2],y2[b+4>>2]=k,l=y2[(b=t+4|0)+4>>2],y2[w>>2]=y2[b>>2],y2[w+4>>2]=l,c=y2[(k=t+92|0)+4>>2],y2[(l=(b=A+84|0)+8|0)>>2]=y2[k>>2],y2[l+4>>2]=c,k=y2[(l=t+84|0)+4>>2],y2[b>>2]=y2[l>>2],y2[b+4>>2]=k,c=y2[(k=t+164|0)+4>>2],y2[(b=A+164|0)>>2]=y2[k>>2],y2[b+4>>2]=c,l=y2[(t=t+172|0)+4>>2],y2[(b=b+8|0)>>2]=y2[t>>2],y2[b+4>>2]=l)}if(!(H2[V>>2]>=j2(t=0)))break e;if(!(H2[A+340>>2]>=j2(0)))break e;if(!(H2[A+344>>2]>=j2(0)))break e;t=u>=j2(0);break e}if(U2[A+352|0])break;break f;case 0:break r;default:break i;}t=0;break e}y2[A+276>>2]=0,y2[A+280>>2]=0,M2[A+312|0]=t=1,y2[(A=A+284|0)>>2]=0,y2[A+4>>2]=0;break A}t=y2[A+168>>2],y2[A+260>>2]=y2[A+164>>2],y2[A+264>>2]=t,t=y2[A+88>>2],y2[A+244>>2]=y2[A+84>>2],y2[A+248>>2]=t,c=y2[(k=A+172|0)+4>>2],y2[(t=l=A+268|0)>>2]=y2[k>>2],y2[t+4>>2]=c,c=y2[(k=A+92|0)+4>>2],y2[(t=A+252|0)>>2]=y2[k>>2],y2[t+4>>2]=c,M2[A+352|0]=0,y2[A+288>>2]=0,H2[A+280>>2]=H2[A+248>>2]-H2[A+264>>2],H2[A+276>>2]=H2[A+244>>2]-H2[A+260>>2],H2[A+284>>2]=H2[t>>2]-H2[l>>2],y2[(t=A+344|0)>>2]=0,y2[t+4>>2]=0,y2[A+336>>2]=1065353216,y2[A+340>>2]=0,M2[A+332|0]=b,t=1}M2[A+312|0]=t}else t=U2[A+312|0];return L2=n+64|0,0!=(255&t)}function m0(A,e,r,f,i){var a,n,b,t,o,c,k,u,l,s,v,B,d,_,g,Z=j2(0),C=j2(0),E=j2(0),w=(j2(0),j2(0)),Q=(j2(0),j2(0),j2(0),j2(0),j2(0),j2(0),j2(0),j2(0),j2(0),j2(0)),h=j2(0),G=j2(0),F=j2(0),Y=j2(0),m=j2(0),D=(j2(0),j2(0),j2(0),j2(0),-16&U2[i+16|0]);M2[i+16|0]=D,B=H2[f>>2],b=H2[e>>2],u=j2(B-b),n=H2[A>>2],Z=j2(n-b),d=H2[f+4>>2],t=H2[e+4>>2],l=j2(d-t),a=H2[A+4>>2],C=j2(a-t),_=H2[f+8>>2],o=H2[e+8>>2],s=j2(_-o),c=H2[A+8>>2],E=j2(c-o),w=j2(j2(j2(u*Z)+j2(l*C))+j2(s*E)),g=i,F=H2[r>>2],Q=j2(F-b),Y=H2[r+4>>2],h=j2(Y-t),m=H2[r+8>>2],G=j2(m-o),E=(C=j2(j2(j2(Q*Z)+j2(h*C))+j2(G*E)))<=j2(0)&&w<=j2(0)?(A=y2[e+4>>2],y2[i>>2]=y2[e>>2],y2[i+4>>2]=A,r=y2[(e=e+8|0)+4>>2],y2[(A=i+8|0)>>2]=y2[e>>2],y2[A+4>>2]=r,M2[i+16|0]=1|D,C=j2(0),Z=j2(0),j2(1)):(Z=j2(n-F),E=j2(a-Y),k=j2(c-m),v=j2(j2(j2(u*Z)+j2(l*E))+j2(s*k)),(E=j2(j2(j2(Q*Z)+j2(h*E))+j2(G*k)))>=j2(0)&&v<=E?(A=y2[r+4>>2],y2[i>>2]=y2[r>>2],y2[i+4>>2]=A,r=y2[(e=r+8|0)+4>>2],y2[(A=i+8|0)>>2]=y2[e>>2],y2[A+4>>2]=r,M2[i+16|0]=2|D,C=j2(1),Z=j2(0),j2(0)):(k=j2(j2(C*v)-j2(E*w)),E<=j2(0)&&C>=j2(0)&&(Z=j2(0),k<=j2(0))?(y2[i+12>>2]=0,M2[i+16|0]=3|D,C=j2(C/j2(C-E)),H2[i+8>>2]=o+j2(G*C),H2[i+4>>2]=t+j2(h*C),H2[i>>2]=b+j2(Q*C),j2(j2(1)-C)):(Z=j2(n-B),a=j2(a-d),c=j2(c-_),n=j2(j2(j2(Q*Z)+j2(h*a))+j2(G*c)),(Z=j2(j2(j2(u*Z)+j2(l*a))+j2(s*c)))>=j2(0)&&n<=Z?(A=y2[f+4>>2],y2[i>>2]=y2[f>>2],y2[i+4>>2]=A,r=y2[(e=f+8|0)+4>>2],y2[(A=i+8|0)>>2]=y2[e>>2],y2[A+4>>2]=r,M2[i+16|0]=4|D,Z=j2(1),C=j2(0),j2(0)):(a=j2(j2(n*w)-j2(C*Z)),Z<=j2(0)&&w>=j2(0)&&(C=j2(0),a<=j2(0))?(y2[i+12>>2]=0,M2[i+16|0]=5|D,Z=j2(w/j2(w-Z)),H2[i+8>>2]=o+j2(s*Z),H2[i+4>>2]=t+j2(l*Z),H2[i>>2]=b+j2(u*Z),j2(j2(1)-Z)):(w=j2(j2(E*Z)-j2(n*v)))<=j2(0)&&(C=j2(v-E))>=j2(0)&&(Z=j2(n-Z))>=j2(0)?(y2[i+12>>2]=0,M2[i+16|0]=6|D,Z=j2(C/j2(C+Z)),H2[i+8>>2]=m+j2(j2(_-m)*Z),H2[i+4>>2]=Y+j2(j2(d-Y)*Z),H2[i>>2]=F+j2(j2(B-F)*Z),C=j2(j2(1)-Z),j2(0)):(y2[i+12>>2]=0,M2[i+16|0]=7|D,C=j2(j2(1)/j2(k+j2(w+a))),Z=j2(k*C),C=j2(a*C),H2[i+8>>2]=j2(s*Z)+j2(o+j2(G*C)),H2[i+4>>2]=j2(l*Z)+j2(t+j2(h*C)),H2[i>>2]=j2(u*Z)+j2(b+j2(Q*C)),j2(j2(j2(1)-C)-Z)))))),H2[g+20>>2]=E,y2[i+32>>2]=0,H2[i+28>>2]=Z,H2[i+24>>2]=C}function D0(A,e,r,f,i,a){A|=0,e|=0,r|=0,f|=0,i|=0,a|=0;var n,b,t,o,c,k,u,l,s,v,B,d,_,g,Z,C,V,x,p,S,E,J,X,M,y,U,H,P,j,z,O,K,L,q,$,A2,e2,r2,f2,i2,a2,w,Q=0,h=j2(0),G=j2(0),F=0,Y=j2(0),m=j2(0),D=(j2(0),j2(0),j2(0),0),N=j2(0),R=(j2(0),j2(0),0),I=(j2(0),j2(0),j2(0),j2(0),0),W=j2(0),T=j2(0),n2=(j2(0),j2(0),j2(0),j2(0),j2(0),j2(0),j2(0),j2(0),j2(0),j2(0)),b2=j2(0),t2=(j2(0),j2(0)),o2=j2(0),c2=(j2(0),j2(0),j2(0),j2(0),j2(0),j2(0)),k2=j2(0),u2=(j2(0),j2(0),j2(0),j2(0),j2(0),j2(0),j2(0),j2(0),j2(0),0);L2=w=L2-32|0,n=y2[A+4>>2],M2[n+312|0]=0,M2[n+356|0]=1,y2[n>>2]=0,y2[n+292>>2]=1566444395,y2[n+296>>2]=1566444395,y2[(Q=n+336|0)>>2]=0,y2[Q+4>>2]=0,y2[(Q=n+300|0)>>2]=1566444395,y2[Q+4>>2]=0,y2[(Q=n+344|0)>>2]=0,y2[Q+4>>2]=0,M2[n+352|0]=0,M2[0|(Q=n+332|0)]=240&U2[0|Q],z=H2[(V=f+40|0)>>2],O=H2[(x=f+36|0)>>2],K=H2[(p=f+24|0)>>2],L=H2[(S=f+20|0)>>2],E=H2[(q=e+20|0)>>2],J=H2[($=e+36|0)>>2],X=H2[(F=e+24|0)>>2],Y=H2[r+52>>2],n2=H2[(R=e+52|0)>>2],h=H2[i+52>>2],b2=H2[(I=f+52|0)>>2],M=H2[(D=e+40|0)>>2],G=H2[r+56>>2],t2=H2[(n=e+56|0)>>2],W=H2[i+56>>2],o2=H2[(Q=f+56|0)>>2],A2=H2[f+32>>2],e2=H2[f+16>>2],r2=H2[f+8>>2],f2=H2[f+4>>2],i2=H2[f>>2],y=H2[e>>2],U=H2[e+16>>2],H=H2[e+32>>2],P=H2[e+4>>2],j=H2[e+8>>2],T=H2[r+48>>2],c2=H2[e+48>>2],m=H2[i+48>>2],k2=H2[f+48>>2],a2=y2[A+8>>2],y2[12+w>>2]=0,B=j2(j2(Y-n2)-j2(h-b2)),h=j2(-B),u=j2(j2(T-c2)-j2(m-k2)),l=j2(j2(G-t2)-j2(W-o2)),H2[8+w>>2]=j2(j2(X*h)-j2(j*u))-j2(M*l),H2[4+w>>2]=j2(j2(E*h)-j2(u*P))-j2(l*J),H2[w>>2]=j2(j2(U*h)-j2(u*y))-j2(l*H),N2[y2[y2[a2>>2]+64>>2]](16+w|0,a2,w),d=H2[n>>2],o=H2[D>>2],_=H2[$>>2],g=H2[R>>2],Z=H2[F>>2],C=H2[q>>2],s=H2[e+32>>2],t=H2[e+48>>2],b=H2[e+8>>2],Y=H2[e>>2],h=H2[e+4>>2],G=H2[e+16>>2],c=H2[24+w>>2],k=H2[16+w>>2],v=H2[20+w>>2],n=y2[A+12>>2],y2[12+w>>2]=0,H2[8+w>>2]=j2(j2(u*H2[f+8>>2])+j2(B*H2[p>>2]))+j2(l*H2[V>>2]),H2[4+w>>2]=j2(j2(u*H2[f+4>>2])+j2(B*H2[S>>2]))+j2(l*H2[x>>2]),H2[w>>2]=j2(j2(u*H2[f>>2])+j2(B*H2[f+16>>2]))+j2(l*H2[f+32>>2]),N2[y2[y2[n>>2]+64>>2]](16+w|0,n,w),W=j2(0),T=j2(0),m=j2(0),Y=j2(t+j2(j2(j2(k*Y)+j2(v*h))+j2(c*b))),t=H2[16+w>>2],b=H2[20+w>>2],h=H2[24+w>>2],Y=j2(Y-j2(j2(j2(j2(t*H2[f>>2])+j2(b*H2[f+4>>2]))+j2(h*H2[f+8>>2]))+H2[f+48>>2])),G=j2(j2(g+j2(j2(j2(k*G)+j2(v*C))+j2(c*Z)))-j2(j2(j2(j2(t*H2[f+16>>2])+j2(b*H2[S>>2]))+j2(h*H2[p>>2]))+H2[I>>2])),h=j2(j2(d+j2(j2(j2(k*s)+j2(v*_))+j2(c*o)))-j2(j2(j2(j2(t*H2[f+32>>2])+j2(b*H2[x>>2]))+j2(h*H2[V>>2]))+H2[Q>>2]));A:{e:if(j2(j2(j2(Y*Y)+j2(G*G))+j2(h*h))>j2(9999999747378752e-20))for(I=32,Q=0;;){if(!I)break e;if(n=y2[A+8>>2],y2[12+w>>2]=D=0,b=j2(-G),H2[8+w>>2]=j2(j2(X*b)-j2(j*Y))-j2(M*h),H2[4+w>>2]=j2(j2(E*b)-j2(P*Y))-j2(J*h),H2[w>>2]=j2(j2(U*b)-j2(y*Y))-j2(H*h),N2[y2[y2[n>>2]+64>>2]](16+w|0,n,w),v=H2[24+w>>2],d=H2[16+w>>2],s=H2[20+w>>2],n=y2[A+12>>2],y2[12+w>>2]=0,H2[8+w>>2]=j2(j2(r2*Y)+j2(K*G))+j2(z*h),H2[4+w>>2]=j2(j2(f2*Y)+j2(L*G))+j2(O*h),H2[w>>2]=j2(j2(i2*Y)+j2(e2*G))+j2(A2*h),N2[y2[y2[n>>2]+64>>2]](16+w|0,n,w),N>j2(1))break A;if(_=j2(c2+j2(j2(j2(y*d)+j2(P*s))+j2(j*v))),o=H2[16+w>>2],t=H2[20+w>>2],b=H2[24+w>>2],g=j2(k2+j2(j2(j2(i2*o)+j2(f2*t))+j2(r2*b))),c=j2(_-g),Z=j2(n2+j2(j2(j2(U*d)+j2(E*s))+j2(X*v))),C=j2(b2+j2(j2(j2(e2*o)+j2(L*t))+j2(K*b))),k=j2(Z-C),s=j2(t2+j2(j2(j2(H*d)+j2(J*s))+j2(M*v))),t=j2(o2+j2(j2(j2(A2*o)+j2(O*t))+j2(z*b))),o=j2(s-t),(b=j2(j2(j2(c*Y)+j2(k*G))+j2(o*h)))>j2(0)){if((m=j2(j2(j2(u*Y)+j2(B*G))+j2(l*h)))>=j2(-14210854715202004e-30))break A;N=j2(N-j2(b/m)),m=j2(j2(1)-N),o2=j2(j2(m*H2[f+56>>2])+j2(N*H2[i+56>>2])),b2=j2(j2(m*H2[f+52>>2])+j2(N*H2[i+52>>2])),k2=j2(j2(m*H2[f+48>>2])+j2(N*H2[i+48>>2])),t2=j2(j2(m*H2[e+56>>2])+j2(N*H2[r+56>>2])),n2=j2(j2(m*H2[e+52>>2])+j2(N*H2[r+52>>2])),c2=j2(j2(m*H2[e+48>>2])+j2(N*H2[r+48>>2])),T=G,m=h,W=Y,u2=Q}F=y2[A+4>>2],n=y2[F>>2],Q=0;r:if(!((0|n)<1)){for(R=F+12|0,h=H2[F+308>>2],D=n;;){if(G=j2(c-H2[R-8>>2]),Y=j2(G*G),G=j2(k-H2[R-4>>2]),Y=j2(Y+j2(G*G)),G=j2(o-H2[R>>2]),Q=1,h>=j2(Y+j2(G*G)))break r;if(R=R+16|0,!(D=D-1|0))break}Q=0}r:{if(H2[F+304>>2]==j2(0)&&o==H2[F+300>>2]&&k==H2[F+296>>2]){if(Q|c==H2[F+292>>2])break r}else if(Q)break r;y2[F+304>>2]=0,H2[F+296>>2]=k,H2[F+300>>2]=o,M2[F+356|0]=1,H2[F+292>>2]=c,y2[(Q=(n<<4)+F|0)+16>>2]=0,H2[Q+8>>2]=k,H2[Q+12>>2]=o,H2[Q+4>>2]=c,Q=(y2[F>>2]<<4)+F|0,y2[Q+96>>2]=0,H2[Q+88>>2]=Z,H2[Q+92>>2]=s,H2[Q+84>>2]=_,Q=(y2[F>>2]<<4)+F|0,y2[Q+176>>2]=0,H2[Q+168>>2]=C,H2[Q+172>>2]=t,H2[Q+164>>2]=g,y2[F>>2]=y2[F>>2]+1,F=y2[A+4>>2]}if(!Y0(F))break e;if(I=I-1|0,Q=y2[F+288>>2],Y=H2[F+276>>2],G=H2[F+280>>2],h=H2[F+284>>2],!(j2(j2(j2(Y*Y)+j2(G*G))+j2(h*h))>j2(9999999747378752e-20)))break}H2[a+164>>2]=N,(G=j2(j2(j2(W*W)+j2(T*T))+j2(m*m)))>=j2(14210854715202004e-30)?(y2[a+144>>2]=u2,h=m,m=j2(j2(1)/j2(K2(G))),Y=j2(h*m),H2[a+140>>2]=Y,G=j2(T*m),H2[a+136>>2]=G,h=j2(W*m),H2[a+132>>2]=h):(y2[a+132>>2]=0,y2[a+136>>2]=0,y2[(e=a+140|0)>>2]=0,y2[e+4>>2]=0,Y=j2(0),G=j2(0),h=j2(0)),D=0,j2(-H2[a+172>>2])<=j2(j2(j2(u*h)+j2(B*G))+j2(l*Y))||(Y0(A=y2[A+4>>2]),i=y2[A+260>>2],f=y2[A+264>>2],A=y2[(e=A+268|0)+4>>2],y2[(r=a+156|0)>>2]=y2[e>>2],y2[r+4>>2]=A,y2[a+148>>2]=i,y2[a+152>>2]=f,D=1)}return L2=32+w|0,0|D}function N0(A){(A|=0)&&(y2[6463]=y2[6463]+1,$2(y2[A-4>>2]))}function R0(A,e){e|=0;var r;y2[(A|=0)>>2]=0,y2[A+4>>2]=0,y2[(r=A+8|0)>>2]=0,y2[4+r>>2]=0,y2[(y2[e+60>>2]<<2)+A>>2]=1065353216}function I0(A,e){j2(e)}function W0(A){return 60}function T0(A,e,r){A|=0,e|=0,r|=0;var f,i,a,n;j2(0),j2(0),j2(0),j2(0),j2(0);N2[y2[y2[e>>2]+68>>2]](A,e,r),j2(N2[y2[y2[e>>2]+48>>2]](e))!=j2(0)&&(i=H2[r+4>>2],f=H2[r>>2],r=H2[r+8>>2],a=j2(N2[y2[y2[e>>2]+48>>2]](e)),n=f=(e=j2(j2(j2(f*f)+j2(i*i))+j2(r*r))>2]=H2[A>>2]+j2(a*j2(n*f)),H2[A+4>>2]=H2[A+4>>2]+j2(a*j2(i*f)),H2[A+8>>2]=H2[A+8>>2]+j2(a*j2(r*f)))}function V0(A){var e,r,f,i=0,a=0,n=0;if(y2[(A|=0)>>2]=10992,(i=y2[A+56>>2])&&(U2[A+60|0]&&(y2[6463]=y2[6463]+1,$2(y2[i-4>>2])),y2[A+56>>2]=0),y2[A+56>>2]=0,y2[A+48>>2]=0,y2[A+52>>2]=0,(M2[A+60|0]=1)<=(0|(a=y2[A+28>>2])))for(n=8;;)if(f=(i=y2[A+36>>2]+n|0)-4|0,(r=y2[(e=i+4|0)>>2])&&(U2[i+8|0]&&(y2[6463]=y2[6463]+1,$2(y2[r-4>>2])),y2[e>>2]=0),y2[f>>2]=0,y2[e>>2]=0,n=n+36|(y2[i>>2]=0),!(a=a-(M2[i+8|0]=1)|0))break;return(i=y2[A+36>>2])&&(U2[A+40|0]&&(y2[6463]=y2[6463]+1,$2(y2[i-4>>2])),y2[A+36>>2]=0),y2[A+36>>2]=0,y2[A+28>>2]=0,y2[A+32>>2]=0,M2[A+40|0]=1,(i=y2[A+16>>2])&&(U2[A+20|0]&&(y2[6463]=y2[6463]+1,$2(y2[i-4>>2])),y2[A+16>>2]=0),y2[A+16>>2]=0,y2[A+8>>2]=0,y2[A+12>>2]=0,M2[A+20|0]=1,0|A}function x0(A){for(var e,r=j2(0),f=j2(0),i=j2(0),a=0,n=0,b=0,t=(0|(e=y2[A+28>>2]))<1;;){A:if(!(7>>0)){e:switch(n-1|0){default:r=j2(H2[A+88>>2]+H2[A+72>>2]),f=j2(H2[A+84>>2]+H2[A+68>>2]),i=j2(H2[A+80>>2]+H2[A+64>>2]);break A;case 0:r=j2(H2[A+72>>2]-H2[A+88>>2]),f=j2(H2[A+84>>2]+H2[A+68>>2]),i=j2(H2[A+80>>2]+H2[A+64>>2]);break A;case 1:r=j2(H2[A+88>>2]+H2[A+72>>2]),f=j2(H2[A+68>>2]-H2[A+84>>2]),i=j2(H2[A+80>>2]+H2[A+64>>2]);break A;case 2:r=j2(H2[A+72>>2]-H2[A+88>>2]),f=j2(H2[A+68>>2]-H2[A+84>>2]),i=j2(H2[A+80>>2]+H2[A+64>>2]);break A;case 3:r=j2(H2[A+88>>2]+H2[A+72>>2]),f=j2(H2[A+84>>2]+H2[A+68>>2]),i=j2(H2[A+64>>2]-H2[A+80>>2]);break A;case 4:r=j2(H2[A+72>>2]-H2[A+88>>2]),f=j2(H2[A+84>>2]+H2[A+68>>2]),i=j2(H2[A+64>>2]-H2[A+80>>2]);break A;case 5:r=j2(H2[A+88>>2]+H2[A+72>>2]),f=j2(H2[A+68>>2]-H2[A+84>>2]),i=j2(H2[A+64>>2]-H2[A+80>>2]);break A;case 6:break e;}r=j2(H2[A+72>>2]-H2[A+88>>2]),f=j2(H2[A+68>>2]-H2[A+84>>2]),i=j2(H2[A+64>>2]-H2[A+80>>2])}A:if(!t){for(a=y2[A+36>>2]+32|0,b=e;;){if(j2(H2[a>>2]+j2(j2(j2(i*H2[a-12>>2])+j2(f*H2[a-8>>2]))+j2(r*H2[a-4>>2])))>j2(0))break;if(a=a+36|0,!(b=b-1|0))break A}return}if(8==(0|(n=n+1|0)))break}return 1}function p0(A){var e,r,f,i,V,x,p,S,J,X,M,y,U,H,P,j,z,O,K,L,q,$,a=0,n=0,b=j2(0),t=0,o=0,c=0,k=0,u=0,l=j2(0),s=j2(0),v=0,B=j2(0),d=0,_=0,g=0,Z=j2(0),C=j2(0),E=0,w=0,Q=0,h=0,G=j2(0),F=j2(0),Y=j2(0),m=j2(0),D=0,N=0,R=0,I=0,W=0,T=0;j2(0),j2(0),j2(0),j2(0),j2(0),j2(0),j2(0),j2(0),j2(0),j2(0);y2[A+64>>2]=0,y2[A+68>>2]=0,y2[(a=A+72|0)>>2]=0,y2[a+4>>2]=0;A:{if(!((0|(_=y2[A+28>>2]))<1)){for(;;){if(n=y2[A+36>>2],X=P2(N,36),1<=(0|(M=y2[4+(n+X|0)>>2]))){for(f=-65536|N,R=0;;){a=y2[12+(n+X|0)>>2],P=Q>>>0<=(_=(H=(e=(a=(0|(t=A2[a+(R<<2)>>1]))<(0|(u=A2[a+(((y=(0|M)==(0|(R=R+1|0)))?0:R)<<2)>>1])))?u:t)+(U=(i=a?t:u)<<16)|0)&o-1)>>>0,k=0;e:if(!P&&-1!=((k=0)|(n=y2[(_<<2)+d>>2]))){r:{for(;;){if(e2[(a=(k=n<<2)+v|0)+2>>1]==(65535&i)&&e2[a>>1]==(65535&e))break r;if(-1==(0|(n=y2[k+w>>2])))break}k=0;break e}k=c+k|0}a=y2[A+16>>2],B=b=j2(H2[(u=a+(i<<4)|0)+8>>2]-H2[(a=a+(e<<4)|0)+8>>2]),l=j2(H2[u>>2]-H2[a>>2]),s=j2(H2[u+4>>2]-H2[a+4>>2]),b=j2(j2(1)/j2(K2(j2(j2(j2(l*l)+j2(s*s))+j2(b*b))))),B=j2(B*b),Z=j2(s*b),C=j2(l*b);e:{if(!(g=(0|(a=y2[A+48>>2]))<1))for(n=y2[A+56>>2],t=a;;){if(l=H2[n+8>>2],s=H2[n+4>>2],b=H2[n>>2],!(1e-6<+j2(z2(j2(b-C)))||1e-6<+j2(z2(j2(s-Z)))||1e-6<+j2(z2(j2(l-B)))))break e;if(!(1e-6<+j2(z2(j2(C+b)))||1e-6<+j2(z2(j2(Z+s)))||1e-6<+j2(z2(j2(B+l)))))break e;if(n=n+16|0,!(t=t-1|0))break}if(y2[A+52>>2]==(0|a)&&!((0|(V=a?a<<1:1))<=(0|a))){if(u=0,V&&(y2[6462]=y2[6462]+1,t=q2(16+(V<<4|3)|0))&&(y2[(u=t+19&-16)-4>>2]=t),!g)for(n=0;;)if(x=y2[A+56>>2]+n|0,t=y2[4+x>>2],y2[(g=r=n+u|0)>>2]=y2[x>>2],y2[g+4>>2]=t,t=y2[(g=8+x|0)+4>>2],y2[(r=8+r|0)>>2]=y2[g>>2],y2[4+r>>2]=t,n=n+16|0,!(a=a-1|0))break;(a=y2[A+56>>2])&&(U2[A+60|0]&&(y2[6463]=y2[6463]+1,$2(y2[a-4>>2])),y2[A+56>>2]=0),y2[A+56>>2]=u,M2[A+60|0]=1,y2[A+52>>2]=V,a=y2[A+48>>2]}a=y2[A+56>>2]+(a<<4)|0,y2[a+12>>2]=0,H2[a+8>>2]=B,H2[a+4>>2]=Z,H2[a>>2]=C,y2[A+48>>2]=y2[A+48>>2]+1}e:{if(k)A2[k+2>>1]=N;else{r:{if(!P&&-1!=(0|(n=y2[(_<<2)+d>>2])))for(;;){if(e2[(a=(k=n<<2)+v|0)+2>>1]==(65535&i)&&e2[a>>1]==(65535&e))break r;if(-1==(0|(n=y2[k+w>>2])))break}if((0|o)!=(0|h))u=c,k=o,c=h;else{f:if((0|(k=o?o<<1:1))<=(0|o))u=c,k=o;else{if(u=0,k&&(y2[6462]=y2[6462]+1,a=q2(16+(k<<2|3)|0))&&(y2[(u=a+19&-16)-4>>2]=a),1<=(0|o)){for(n=u,t=c,a=o;;)if(g=e2[t>>1]|e2[t+2>>1]<<16,A2[n>>1]=g,A2[n+2>>1]=g>>>16,n=n+4|0,t=t+4|0,!(a=a-1|0))break}else if(!c)break f;y2[6463]=y2[6463]+1,$2(y2[c-4>>2])}c=o}A2[(c=(c<<2)+u|0)>>1]=f,A2[c+2>>1]=f>>>16;f:if((0|E)!=(0|I))a=v;else if((0|(I=E?E<<1:1))<=(0|E))I=E,a=v;else{if(a=0,I&&(y2[6462]=y2[6462]+1,c=q2(16+(I<<2|3)|0))&&(y2[(a=c+19&-16)-4>>2]=c),1<=(0|E)){for(n=a,t=v,c=E;;)if(g=e2[t>>1]|e2[t+2>>1]<<16,A2[n>>1]=g,A2[n+2>>1]=g>>>16,n=n+4|0,t=t+4|0,!(c=c-1|0))break}else if(!v)break f;y2[6463]=y2[6463]+1,$2(y2[v-4>>2])}if(A2[(v=(E<<2)+a|0)>>1]=c=65535&e|U,A2[v+2>>1]=c>>>16,E=E+1|0,(0|o)<(0|k)&&(_=k-1&H,(0|Q)<(0|k))){if((0|k)<=(0|W))v=d;else{v=0,k&&(y2[6462]=y2[6462]+1,c=q2(16+(k<<2|3)|0))&&(y2[(v=c+19&-16)-4>>2]=c);f:{if(1<=(0|Q)){for(n=v,t=d,o=Q;;)if(y2[n>>2]=y2[t>>2],n=n+4|0,t=t+4|0,!(o=o-1|0))break}else if(!d)break f;y2[6463]=y2[6463]+1,$2(y2[d-4>>2])}W=k}if(v2((c=Q<<2)+v|0,0,(d=k<<2)-c|0),(0|k)<=(0|D))c=w;else{if((0|k)<=(0|T))c=w;else{c=0,k&&(y2[6462]=y2[6462]+1,o=q2(16+(3|d)|0))&&(y2[(c=o+19&-16)-4>>2]=o);f:{if(1<=(0|D)){for(n=c,t=w,o=D;;)if(y2[n>>2]=y2[t>>2],n=n+4|0,t=t+4|0,!(o=o-1|0))break}else if(!w)break f;y2[6463]=y2[6463]+1,$2(y2[w-4>>2])}T=k}v2((o=D<<2)+c|0,0,d-o|0)}if(1<=(0|k)&&(v2(v,255,d),v2(c,255,d)),1<=(0|Q))for(w=k-1|0,t=n=0;;)if(o=((w&(e2[(o=n+a|0)+2>>1]<<16)+A2[o>>1])<<2)+v|0,y2[n+c>>2]=y2[o>>2],n=n+4|0,(0|Q)==(0|(t=(y2[o>>2]=t)+1|0)))break;d=v,Q=D=k,w=c}y2[(h<<2)+w>>2]=y2[(c=(_<<2)+d|0)>>2],h=(y2[c>>2]=h)+1|0;break e}A2[(a=c+k|0)>>1]=f,A2[a+2>>1]=f>>>16}u=c,k=o,a=v}if(y)break;n=y2[A+36>>2],c=u,o=k,v=a}_=y2[A+28>>2],o=k,v=a,c=u}if(!((0|(N=N+1|0))<(0|_)))break}if(!((0|_)<1)){for(W=y2[A+16>>2],k=y2[A+36>>2],h=0;;){if(o=k+P2(h,36)|0,3<=(0|(T=y2[o+4>>2])))for(n=(E=y2[o+12>>2])+4|0,a=(Q=W+(y2[E>>2]<<4)|0)+8|0,o=Q+4|0,G=H2[A+72>>2],F=H2[A+68>>2],Y=H2[A+64>>2],t=2;;)if(D=W+(y2[n>>2]<<4)|0,j=H2[D+8>>2],u=W+(y2[E+((0|t)%(0|T)<<2)>>2]<<4)|0,z=H2[u+8>>2],p=H2[Q>>2],O=H2[D>>2],K=j2(p-O),S=H2[o>>2],L=H2[u+4>>2],B=j2(S-L),Z=H2[D+4>>2],b=j2(S-Z),C=H2[u>>2],l=j2(p-C),q=j2(j2(K*B)-j2(b*l)),J=H2[a>>2],s=j2(J-z),$=j2(b*s),b=j2(J-j),B=j2($-j2(b*B)),b=j2(j2(b*l)-j2(K*s)),b=j2(j2(K2(j2(j2(q*q)+j2(j2(B*B)+j2(b*b)))))*j2(.5)),G=j2(G+j2(j2(j2(j2(J+j)+z)*j2(.3333333432674408))*b)),H2[A+72>>2]=G,F=j2(F+j2(j2(j2(L+j2(S+Z))*j2(.3333333432674408))*b)),H2[A+68>>2]=F,Y=j2(Y+j2(j2(j2(C+j2(p+O))*j2(.3333333432674408))*b)),H2[A+64>>2]=Y,m=j2(m+b),n=n+4|0,(0|T)==(0|(t=t+1|0)))break;if((0|(h=h+(n=1)|0))==(0|_))break}break A}}n=0}if(y2[A+96>>2]=2139095039,b=j2(j2(1)/m),B=j2(b*H2[A+64>>2]),H2[A+64>>2]=B,Z=j2(b*H2[A+68>>2]),H2[A+68>>2]=Z,C=j2(b*H2[A+72>>2]),H2[A+72>>2]=C,l=j2(34028234663852886e22),s=j2(34028234663852886e22),n)for(n=y2[A+36>>2]+32|0;;)if((b=j2(z2(j2(H2[n>>2]+j2(j2(j2(B*H2[n-12>>2])+j2(Z*H2[n-8>>2]))+j2(C*H2[n-4>>2]))))))>2]=b),n=n+36|0,!(_=_-1|0))break;if((0|(t=y2[A+8>>2]))<1)B=j2(-34028234663852886e22),G=j2(34028234663852886e22),F=j2(-34028234663852886e22),Y=j2(-34028234663852886e22),m=j2(34028234663852886e22);else for(n=y2[A+16>>2],Y=j2(-34028234663852886e22),m=j2(34028234663852886e22),F=j2(-34028234663852886e22),B=j2(-34028234663852886e22),G=j2(34028234663852886e22);;)if(Y=Y<(b=H2[n+8>>2])?b:Y,G=b>2])?b:F,l=b>2])?b:B,m=b>2]=0,Z=j2(Y-G),H2[A+124>>2]=Z,C=j2(F-l),H2[A+120>>2]=C,b=j2(B-m),H2[A+116>>2]=b,y2[A+112>>2]=0,H2[A+108>>2]=G+Y,H2[A+104>>2]=l+F,H2[A+100>>2]=B+m,b=H2[(o=(a=b>2],l=j2(s/j2(1.7320507764816284)),H2[A+88>>2]=l,H2[A+80>>2]=l,H2[A+84>>2]=l,o=o+(A+80|0)|0,s=j2(b*j2(.5)),H2[o>>2]=s,b=j2(j2(s-l)*j2(.0009765625)),n=1024;A:{e:{for(;;){if(x0(A))break e;if(s=j2(s-b),H2[o>>2]=s,!(n=n-1|0))break}H2[A+84>>2]=l,H2[A+88>>2]=l,H2[A+80>>2]=l;break A}if(k=y2[(t=(o=A+80|0)+((1<<(a=1<>2],o=y2[(a=u=o+(a<<2)|0)>>2],s=j2(j2(H2[A+96>>2]-l)*j2(.0009765625)),H2[a>>2]=s+H2[a>>2],l=j2(s+H2[t>>2]),H2[t>>2]=l,x0(A)){for(a=1024;;){if(b=l,!(a=a-1|0))break A;if(o=y2[u>>2],H2[u>>2]=s+H2[u>>2],l=j2(s+H2[t>>2]),H2[t>>2]=l,!x0(A))break}Q2(b),k=E2[2]}y2[u>>2]=o,y2[t>>2]=k}v&&(y2[6463]=y2[6463]+1,$2(y2[v-4>>2])),c&&(y2[6463]=y2[6463]+1,$2(y2[c-4>>2])),w&&(y2[6463]=y2[6463]+1,$2(y2[w-4>>2])),d&&(y2[6463]=y2[6463]+1,$2(y2[d-4>>2]))}function S0(A,e,r,f,i,a,n){var b,t,o,c=j2(0),k=j2(0),u=0,l=0,s=0;j2(0),j2(0),j2(0);if(y2[f>>2]=2139095039,y2[i>>2]=l=-8388609,s=y2[A+(u=8)>>2],c=j2(-34028234663852886e22),!((0|s)<1)){for(;;)if(l=y2[A+16>>2]+u|0,k=H2[l-8>>2],c=H2[l-4>>2],b=H2[l>>2],t=j2(j2(j2(j2(k*H2[e>>2])+j2(c*H2[e+4>>2]))+j2(b*H2[e+8>>2]))+H2[e+48>>2]),o=j2(j2(j2(j2(k*H2[e+16>>2])+j2(c*H2[e+20>>2]))+j2(b*H2[e+24>>2]))+H2[e+52>>2]),c=j2(j2(j2(j2(k*H2[e+32>>2])+j2(c*H2[e+36>>2]))+j2(b*H2[e+40>>2]))+H2[e+56>>2]),(k=j2(j2(j2(t*H2[r>>2])+j2(o*H2[r+4>>2]))+j2(c*H2[r+8>>2])))>2]&&(H2[f>>2]=k,y2[a+12>>2]=0,H2[a+8>>2]=c,H2[a+4>>2]=o,H2[a>>2]=t),k>H2[i>>2]&&(H2[i>>2]=k,y2[n+12>>2]=0,H2[n+8>>2]=c,H2[n+4>>2]=o,H2[n>>2]=t),u=u+16|0,!(s=s-1|0))break;l=y2[i>>2],c=H2[i>>2]}c<(k=H2[f>>2])&&(y2[f>>2]=l,H2[i>>2]=k,r=y2[(A=a+8|0)>>2],f=y2[A+4>>2],u=y2[(e=n+8|0)+4>>2],y2[A>>2]=y2[e>>2],y2[A+4>>2]=u,A=y2[a>>2],i=y2[a+4>>2],u=y2[n+4>>2],y2[a>>2]=y2[n>>2],y2[a+4>>2]=u,y2[n>>2]=A,y2[n+4>>2]=i,y2[e>>2]=r,y2[e+4>>2]=f)}function J0(A,e,r,f,i,a,n,b,t,o){var c,k,u=0,l=0,s=0;return(0|i)!=(0|o)?i-o|0:i?(o=q(u=t,t=0,c=A,0),A=L,l=e,s=q(u,e=0,l,e),t=L,t=(u=A+s|0)>>>0>>0?t+1|0:t,e=q(l,0,s=b,0),A=t,t=A=(u=(b=L)+u|0)>>>0>>0?A+1|0:A,t=(u=(A=(b=e+o|0)>>>0>>0)+u|0)>>>0>>0?t+1|0:t,l=u,A=b,b=q(s,o=0,c,0),A=(e=A)+L|0,c=s=o+b|0,b=(s=e=l+(A=(0|e)==(0|(u=A=s>>>0>>0?A+1|0:A))&0|A>>>0>>0)|0)>>>0>>0?t+1|0:t,r=q(n,A=0,o=r,0),t=L,f=q(A=n,e=0,n=f,e),A=L,t=l=t+f|0,e=q(e=n,0,n=a,0),A=l>>>0>>0?A+1|0:A,a=A=(t=(a=L)+t|0)>>>0>>0?A+1|0:A,l=(e=A=(r=e+r|0)>>>0>>0)+t|0,A=a,e=(a=l)>>>0>>0?A+1|0:A,l=-1,k=a,A=f=r,f=q(n,t=0,o,0),A=A+L|0,n=a=t+f|0,r=(0|r)==(0|(f=A=a>>>0>>0?A+1|0:A))&0|A>>>0>>0,A=e,(0|(A=(a=k+r|0)>>>0>>0?A+1|0:A))==(0|b)&s>>>0<(e=r=a)>>>0|b>>>0>>0||(l=1,(0|A)==(0|b)&r>>>0>>0|A>>>0>>0)||(l=-1,(0|f)==(0|u)&c>>>0>>0|u>>>0>>0)||(l=(0|f)==(0|u)&n>>>0>>0|f>>>0>>0),P2(i,l)):0}function X0(A,e,r){var f=0,i=0,a=0,n=0,b=0,t=0,n=y2[A+56>>2];if(!(n||((f=y2[A+52>>2])?y2[A+52>>2]=y2[f+8>>2]:(i=y2[6462],y2[6462]=i+1,f=0,(n=q2(31))&&(y2[(f=n+19&-16)-4>>2]=n),y2[f+8>>2]=0,y2[6462]=i+2,n=y2[A+60>>2],y2[f+4>>2]=n,(n=q2(16+(3|P2(n,24))|0))&&(y2[(a=n+19&-16)-4>>2]=n),y2[f>>2]=a,a=y2[A+48>>2],y2[A+48>>2]=f,y2[f+8>>2]=a),n=y2[f>>2],(0|(i=y2[f+4>>2]))<1)))for(f=0,a=n;;)if(a=(t=a)+24|0,y2[t>>2]=(0|(f=f+1|0))<(0|i)?a:0,(0|f)==(0|i))break;if(y2[A+56>>2]=y2[n>>2],y2[(a=n+8|0)>>2]=0,y2[a+4>>2]=0,y2[(a=n+16|0)>>2]=0,y2[a+4>>2]=0,y2[n>>2]=0,y2[n+4>>2]=0,!((i=y2[A+56>>2])||((f=y2[A+52>>2])?y2[A+52>>2]=y2[f+8>>2]:(a=0,b=y2[6462],y2[6462]=b+1,f=0,(i=q2(31))&&(y2[(f=i+19&-16)-4>>2]=i),y2[f+8>>2]=0,y2[6462]=b+2,i=y2[A+60>>2],y2[f+4>>2]=i,(i=q2(16+(3|P2(i,24))|0))&&(y2[(a=i+19&-16)-4>>2]=i),y2[f>>2]=a,a=y2[A+48>>2],y2[A+48>>2]=f,y2[f+8>>2]=a),i=y2[f>>2],(0|(b=y2[f+4>>2]))<1)))for(f=0,a=i;;)if(a=(t=a)+24|0,y2[t>>2]=(0|(f=f+1|0))<(0|b)?a:0,(0|f)==(0|b))break;return y2[A+56>>2]=y2[i>>2],y2[i>>2]=0,y2[i+4>>2]=0,y2[n+8>>2]=i,y2[n+12>>2]=r,y2[n+16>>2]=0,r=y2[A+100>>2],y2[n+20>>2]=r,y2[i+8>>2]=n,y2[i+12>>2]=e,y2[i+16>>2]=0,y2[i+20>>2]=r,e=y2[A+116>>2],y2[A+116>>2]=r=e+1|0,(0|e)>=y2[A+120>>2]&&(y2[A+120>>2]=r),n}function M0(V,A,e,x,p){var r,f,i,a,n,b,t,o,c,S,J,X,k=0,u=0,l=0,s=0,v=0,B=0,d=0,_=0,g=0,Z=0,C=0,E=0,w=0,Q=0,h=0,G=0,F=0,Y=0,m=0,D=0,N=0,R=0,I=0,W=0,T=0,M=0,y=0,U=0,H=0,P=0,j=0,z=0,O=0,K=0,m=y2[p>>2],F=A,Y=y2[x>>2];if(Y&&(F=y2[Y+12>>2]),I=y2[F+96>>2],B=e,Q=y2[A+96>>2],t=y2[e+96>>2]-Q|0,E=y2[(Y||m)+12>>2],d=y2[A+92>>2],l=y2[E+92>>2]-d|0,o=y2[e+92>>2]-d|0,v=y2[E+96>>2]-Q|0,e=q(M=e=P2(t,l)-P2(o,v)|0,S=e>>31,t,C=t>>31),g=L,Z=y2[A+88>>2],k=y2[E+88>>2]-Z|0,c=y2[B+88>>2]-Z|0,A=q(y=A=P2(k,o)-P2(l,c)|0,J=A>>31,c,s=c>>31),e=q(r=e-A|0,f=g-(L+(e>>>0>>0)|0)|0,A=R=y2[F+92>>2],A>>31),E=L,A=q(y,J,o,l=o>>31),g=L,u=e,e=q(U=e=P2(v,c)-P2(k,t)|0,X=e>>31,t,C),e=u+(A=q(i=A-e|0,a=g-(L+(A>>>0>>0)|0)|0,A=F=y2[F+88>>2],A>>31))|0,u=L+E|0,u=e>>>0>>0?u+1|0:u,A=q(c,s,U,X),g=L,k=e,e=q(o,l,M,S),e=k+(A=q(n=A-e|0,b=g-(L+(A>>>0>>0)|0)|0,I,I>>31))|0,k=L+u|0,g=(E=e)>>>0>>0?k+1|0:k,A=q(M,S,Z,Z>>31),e=L,l=(k=A)+(A=q(y,J,Q,Q>>31))|0,k=L+e|0,k=l>>>0>>0?k+1|0:k,A=q(U,X,d,d>>31),k=L+k|0,e=(C=e=A+l|0)>>>0>>0?k+1|0:k,B=m?y2[m+12>>2]:B,T=y2[B+96>>2],D=y2[B+92>>2],Q=y2[B+88>>2],k=m,Y&&y2[Y+12>>2]&&(A=y2[y2[Y+8>>2]+4>>2],_=y2[A+12>>2],v=q(l=s=y2[_+92>>2],s=l>>31,U,X),d=L,w=v,B=q(v=u=y2[_+88>>2],Z=u>>31,M,S),u=L+d|0,u=(w=w+B|0)>>>0>>0?u+1|0:u,B=q(W=B=y2[_+96>>2],G=B>>31,y,J),u=L+u|0,!(u=(0|(u=(d=B+w|0)>>>0>>0?u+1|0:u))<(0|(B=e))?1:(0|u)<=(0|B)?d>>>0>>0:0))){B=A+12|0,w=y2[V+100>>2];A:{for(;;){if((0|w)==y2[A+20>>2])break A;if(l=q(l,s,r,f),s=L,v=(k=l)+(l=q(v,Z,i,a))|0,k=L+s|0,k=v>>>0>>0?k+1|0:k,l=q(W,G,n,b),u=L+k|0,v=s=l+v|0,k=(0|(k=l=u=s>>>0>>0?u+1|0:u))<(0|g)?1:(0|k)<=(0|g)?v>>>0<=E>>>0:0)break A;if(y2[x>>2]=A,g=y2[B>>2],I=y2[g+96>>2],R=y2[g+92>>2],F=y2[g+88>>2],!g)break;if(B=(A=y2[y2[A+8>>2]+4>>2])+12|0,E=s,g=l,_=y2[A+12>>2],k=q(l=s=y2[_+92>>2],s=l>>31,U,X),u=L,d=k,k=q(v=k=y2[_+88>>2],Z=k>>31,M,S),u=L+u|0,u=(d=d+k|0)>>>0>>0?u+1|0:u,h=d,d=q(W=k=y2[_+96>>2],G=k>>31,y,J),k=L+u|0,k=(0|(k=(u=_=h+d|0)>>>0>>0?k+1|0:k))<(0|e)?1:(0|k)<=(0|e)?u>>>0>>0:0)break A}E=s,g=l}k=y2[p>>2]}A=k,l=q(r,f,D,D>>31),s=L,k=l,l=q(i,a,Q,Q>>31),u=L+s|0,u=(k=k+l|0)>>>0>>0?u+1|0:u,l=q(n,b,T,T>>31),u=L+u|0,u=(s=l+k|0)>>>0>>0?u+1|0:u,l=s,s=u;A:if(A){if(y2[A+12>>2]&&(B=y2[y2[A+8>>2]>>2],_=y2[B+12>>2],k=q(v=k=y2[_+92>>2],Z=k>>31,U,X),d=L,w=k,u=q(W=k=y2[_+88>>2],G=k>>31,M,S),k=L+d|0,k=(w=w+u|0)>>>0>>0?k+1|0:k,u=q(h=u=y2[_+96>>2],_=u>>31,y,J),k=L+k|0,k=(d=u+w|0)>>>0>>0?k+1|0:k,u=d,!((0|k)<(0|e)||(0|k)<=(0|e)&&u>>>0>>0))){for(N=B+12|0,w=y2[V+100>>2];;){if((0|w)==y2[(u=B)+20>>2])break A;if(v=q(v,Z,r,f),k=L,B=v,v=q(W,G,i,a),k=L+k|0,k=(Z=B+v|0)>>>0>>0?k+1|0:k,v=q(n,b,h,_),k=L+k|0,k=(Z=v+Z|0)>>>0>>0?k+1|0:k,B=v=Z,B=(0|(Z=k))<(0|s)?1:(0|Z)<=(0|s)?B>>>0<=l>>>0:0)break A;if(y2[p>>2]=u,A=y2[N>>2],T=y2[A+96>>2],D=y2[A+92>>2],Q=y2[A+88>>2],!A)break;if(N=(B=y2[y2[u+8>>2]>>2])+12|0,l=v,s=k,A=u,h=y2[B+12>>2],k=q(v=k=y2[h+92>>2],Z=k>>31,U,X),d=L,_=k,u=q(W=k=y2[h+88>>2],G=k>>31,M,S),k=L+d|0,k=(_=_+u|0)>>>0>>0?k+1|0:k,d=_,u=q(h=u=y2[h+96>>2],_=u>>31,y,J),k=L+k|0,k=(d=d+u|0)>>>0>>0?k+1|0:k,u=d,(0|k)<(0|e)||(0|k)<=(0|e)&&u>>>0>>0)break A}A=u,l=v,s=k}}else A=0;A:{if(g=s-((l>>>0>>0)+g|0)|0,e=E=l-E|0,e=0<(0|g)?1:0<=(0|g)?1<=e>>>0:0)for(;;){for(A=y2[x>>2];;){e:if(Z=(v=e=N=(P2(D-R|0,o)+P2(Q-F|0,c)|0)+P2(T-I|0,t)|0)>>31,A&&y2[A+12>>2]&&(H=y2[y2[A>>2]+8>>2],!(y2[H+20>>2]<=y2[V+100>>2]))){l=y2[H+12>>2],d=y2[l+92>>2],k=(B=y2[l+88>>2])-F|0,u=(m=y2[l+96>>2])-I|0,l=(P2(e=d-R|0,o)+P2(k,c)|0)+P2(u,t)|0,e=q(r,f,e,e>>31),s=L,_=e,e=q(i,a,k,k>>31),k=L+s|0,k=(C=_+e|0)>>>0>>0?k+1|0:k,e=q(n,b,u,u>>31),k=L+k|0;r:{if(!((u=s=e+C|0)|(C=u>>>0>>0?k+1|0:k))){if((0|l)<0)break r;break e}if(-1<(0|C))break e;if(P=-1,h=(k=0<(0|l))?-1:l>>>31|0,s=(0|(e=l))<0,W=k?e:s?0-e|0:0,l=e>>31,G=k?l:s?0-((0!=(0|e))+l|0)|0:0,e=1,l=v,s=Z,(0|N)<=0&&(l=N?0-v|0:0,s=N?0-((0!=(0|v))+Z|0)|0:0,P=0!=(0|N),e=N?-1:0),z=0-(k=u)|0,O=0-((0!=(0|k))+C|0)|0,_=l,w=s,j=0-((s=g)+(0!=(0|(l=E)))|0)|0,K=(C=k=0-l|0)&(k=(u=s)>>31),j&=k,(0|J0(W,G,z,O,h,_,w,(k=0<(0|u)?1:0<=(0|g)?!!E:0)?l:K,k?s:j,!k&&(0|g)<0?P:e))<0)break e}y2[x>>2]=A=(0|A)==(0|Y)?0:H,e=q(r,f,e=D-d|0,e>>31),g=L,k=e,e=q(i,a,e=Q-B|0,e>>31),u=L+g|0,u=(l=k+e|0)>>>0>>0?u+1|0:u,e=q(n,b,e=T-m|0,e>>31),k=L+u|0,g=(E=g=e+l|0)>>>0>>0?k+1|0:k,F=B,R=d,I=m;continue}break}if(!(A=y2[p>>2]))break A;if(!y2[A+12>>2])break A;if(G=y2[y2[A+8>>2]>>2],y2[G+20>>2]<=y2[V+100>>2])break A;if(s=y2[G+12>>2],A=q(w=A=_=(h=y2[s+92>>2])-D|0,D=A>>31,U,X),e=L,l=(k=A)+(A=q(Q=A=m=(u=y2[s+88>>2])-Q|0,d=A>>31,M,S))|0,k=L+e|0,k=l>>>0>>0?k+1|0:k,A=(0|(e=l))!=(0-(A=q(y,J,B=A=s=(l=y2[s+96>>2])-T|0,C=A>>31))|0)?1:(0-(L+(0!=(0|A))|0)|0)!=(0|k))break A;if(A=q(r,f,A=h-R|0,A>>31),e=L,u=(k=A)+(A=q(i,a,A=u-F|0,A>>31))|0,k=L+e|0,k=u>>>0>>0?k+1|0:k,e=(A=q(n,b,A=l-I|0,A>>31))+u|0,u=L+k|0,u=e>>>0>>0?u+1|0:u,A=e,e=(0|(l=u))<0?1:(0|l)<=0?A>>>0<1:0)break A;m=(P2(_,o)+P2(m,c)|0)+P2(s,t)|0,e=q(w,D,r,f),s=L,u=(k=e)+(e=q(Q,d,i,a))|0,k=L+s|0,k=u>>>0>>0?k+1|0:k,s=(e=q(n,b,B,C))+u|0,u=L+k|0;e:{if(!((u=s>>>0>>0?u+1|0:u)|s)){if((0|m)<0)break e;break A}if(-1<(0|u))break A;if(B=-1,C=(D=0<(0|m))?-1:m>>>31|0,Q=(0|(e=m))<0,d=D?e:Q?0-e|0:0,k=e>>31,m=D?k:Q?0-((0!=(0|e))+k|0)|0:0,e=1,(0|N)<=0&&(e=v,v=N?0-e|0:0,Z=N?0-((0!=(0|e))+Z|0)|0:0,B=0!=(0|N),e=N?-1:0),w=0-s|0,T=0-((0!=(0|s))+u|0)|0,s=E,k=E=g,Q=0-(g=s)&(u=k>>31),u&=0-((0!=(0|s))+k|0),_=s,(0|J0(d,m,w,T,C,v,Z,(s=0<(0|k)?1:0<=(0|k)?!!g:0)?_:Q,s?E:u,!s&&(0|k)<0?B:e))<1)break A}y2[p>>2]=G,e=y2[G+12>>2],T=y2[e+96>>2],D=y2[e+92>>2],Q=y2[e+88>>2],E=A,g=l}if(!(-1<(0|g)))for(;;){s=(l=e=Y=(P2(D-R|0,o)+P2(Q-F|0,c)|0)+P2(T-I|0,t)|0)>>31;e:if(A&&y2[A+12>>2]&&(H=y2[y2[A+4>>2]+8>>2],!(y2[H+20>>2]<=y2[V+100>>2]))){k=y2[H+12>>2],d=y2[k+92>>2],v=(B=y2[k+88>>2])-Q|0,u=(Z=y2[k+96>>2])-T|0,C=(P2(e=d-D|0,o)+P2(v,c)|0)+P2(u,t)|0,e=q(r,f,e,e>>31),k=L,_=e,e=q(i,a,v,v>>31),k=L+k|0,k=(v=_+e|0)>>>0>>0?k+1|0:k,e=q(n,b,u,u>>31),u=L+k|0;r:{if(!((k=v=e+v|0)|(u=k>>>0>>0?u+1|0:u))){if(0<(0|C))break r;break e}if(-1<(0|u))break e;if(P=-1,N=1,h=(0|(e=C))<0,z=(_=0<(0|e))?e:h?0-e|0:0,v=e>>31,O=_?v:h?0-((0!=(0|e))+v|0)|0:0,K=0-k|0,j=0-((0!=(0|k))+u|0)|0,W=_?-1:e>>>31|0,e=(0|Y)<=0?(N=Y?-1:0,P=0!=(0|Y),k=Y?0-l|0:0,Y?0-((0!=(0|l))+s|0)|0:0):(k=l,s),_=k,w=e,G=0-(e=E)&(k=(u=g)>>31),h=k&0-((C=u)+(0!=(0|e))|0),0<(0|J0(z,O,K,j,W,_,w,(k=0<(0|u)?1:0<=(0|g)?!!E:0)?e:G,k?C:h,!k&&(0|g)<0?P:N)))break e}y2[p>>2]=A=(0|A)==(0|m)?0:H,e=q(r,f,e=d-R|0,e>>31),g=L,l=(k=e)+(e=q(i,a,e=B-F|0,e>>31))|0,k=L+g|0,k=l>>>0>>0?k+1|0:k,e=q(n,b,e=Z-I|0,e>>31),k=L+k|0,g=(E=g=e+l|0)>>>0>>0?k+1|0:k,Q=B,D=d,T=Z;continue}if(!(A=y2[x>>2]))break A;if(!y2[A+12>>2])break A;if(W=y2[y2[A+8>>2]+4>>2],y2[W+20>>2]<=y2[V+100>>2])break A;if(v=y2[W+12>>2],A=q(_=A=h=(G=y2[v+92>>2])-R|0,w=A>>31,U,X),e=L,C=(k=A)+(A=q(B=A=d=(R=y2[v+88>>2])-F|0,u=A>>31,M,S))|0,k=L+e|0,k=C>>>0>>0?k+1|0:k,A=(0|(e=C))!=(0-(A=q(y,J,Z=A=v=(C=y2[v+96>>2])-I|0,F=A>>31))|0)?1:(0-(L+(0!=(0|A))|0)|0)!=(0|k))break A;if(A=q(r,f,A=D-G|0,A>>31),e=L,R=(k=A)+(A=q(i,a,A=Q-R|0,A>>31))|0,k=L+e|0,k=R>>>0>>0?k+1|0:k,A=q(n,b,A=T-C|0,A>>31),k=L+k|0,-1<(0|(k=(C=e=A+R|0)>>>0>>0?k+1|0:k)))break A;if(e=(P2(h,o)+P2(d,c)|0)+P2(v,t)|0,A=q(_,w,r,f),v=L,_=A,A=q(B,u,i,a),u=L+v|0,u=(B=_+A|0)>>>0>>0?u+1|0:u,A=q(n,b,Z,F),u=L+u|0,(u=(v=A+B|0)>>>0>>0?u+1|0:u)|v){if(-1<(0|u))break A;if(I=-1,F=(d=0<(0|e))?-1:e>>>31|0,Z=(0|(A=e))<0,B=d?e:Z?0-e|0:0,e>>=31,Z=d?e:Z?0-((0!=(0|A))+e|0)|0:0,e=1,(0|Y)<=0&&(A=l,l=Y?0-A|0:0,s=Y?0-((0!=(0|A))+s|0)|0:0,I=0!=(0|Y),e=Y?-1:0),_=0-(A=v)|0,w=0-((0!=(0|A))+u|0)|0,v=l,d=0-(A=E)&(u=(l=g)>>31),u&=0-((0!=(0|A))+l|0),h=A,-1<(0|J0(B,Z,_,w,F,v,s,(A=E=0<(0|l)?1:0<=(0|l)?!!A:0)?h:d,A?g:u,!A&&(0|l)<0?I:e)))break A}else if((0|e)<=0)break A;y2[x>>2]=W,e=y2[W+12>>2],I=y2[e+96>>2],R=y2[e+92>>2],A=y2[p>>2],F=y2[e+88>>2],E=C,g=k}}}function y0(A,e,r,f,i,a,n){var b,t,o,c,k,u,l,s,v,B,d=0,_=0,g=0,Z=0,C=0,E=0,w=0,Q=0,h=0,G=0;if(!(d=y2[r+8>>2]))return 0;for(v=n+16|0,u=n+8|0,h=d;;){if(y2[h+20>>2]>y2[A+100>>2]){_=y2[h+12>>2],d=q(E=d=o=(b=y2[_+92>>2])-y2[r+92>>2]|0,g=d>>31,y2[i+8>>2],y2[i+12>>2]),C=L,Z=d,c=q(Q=d=s=(B=y2[_+88>>2])-y2[r+88>>2]|0,t=d>>31,y2[i>>2],y2[i+4>>2]),d=L+C|0,d=(Z=Z+c|0)>>>0>>0?d+1|0:d,l=q(C=_=c=(k=y2[_+96>>2])-y2[r+96>>2]|0,G=_>>31,y2[i+16>>2],y2[i+20>>2]),_=L+d|0,_=(Z=l+Z|0)>>>0>>0?_+1|0:_,d=q(y2[a+8>>2],y2[a+12>>2],E,g),g=L,E=(Q=q(y2[a>>2],y2[a+4>>2],Q,t))+d|0,d=L+g|0,d=E>>>0>>0?d+1|0:d,g=q(y2[a+16>>2],y2[a+20>>2],C,G),d=L+d|0,Q=(d=0<(0|(g=d=(E=g+E|0)>>>0>>0?d+1|0:d))?1:0<=(0|g)?E:0)?C=-(d=1):(C=0!=(0|E)|0!=(0|g),E=0-(d=E)|0,g=0-((0!=(0|d))+g|0)|0,d=C?-1:0),G=0<(0|_)?1:0<=(0|_)?Z:0;A:{if(!G)if((0|_)<-1||(0|_)<=-1)Z=0-(d=Z)|0,_=0-((0!=(0|d))+_|0)|0,d=C;else if(_=Z=0,!Q)break A;!w||(0|(C=J0(E,g,Z,_,d,y2[n>>2],y2[n+4>>2],y2[u>>2],y2[4+u>>2],y2[v>>2])))<=-1?(y2[n>>2]=E,y2[n+4>>2]=g,y2[v>>2]=d,y2[u>>2]=Z,y2[4+u>>2]=_,w=h):C||(d=y2[w+4>>2],G=h,y2[(l=w)>>2]==(0|h)?(_=2,(0|d)==(0|h)&&(_=y2[y2[h+8>>2]+12>>2],E=k-(Z=y2[_+96>>2])|0,d=y2[w+12>>2],g=y2[_+92>>2],C=y2[d+92>>2]-g|0,g=b-g|0,Z=y2[d+96>>2]-Z|0,k=(w=Q=P2(E,C)-P2(g,Z)|0)>>31,Q=y2[f+8>>2],b=y2[f+4>>2],t=q(w,k,t=P2(Q,o)-P2(b,c)|0,t>>31),k=L,w=g,_=y2[_+88>>2],g=y2[d+88>>2]-_|0,d=C,C=B-_|0,w=(d=_=P2(w,g)-P2(d,C)|0)>>31,_=o,o=y2[f>>2],b=q(d,w,_=P2(b,s)-P2(_,o)|0,_>>31),_=L+k|0,_=(d=b+t|0)>>>0>>0?_+1|0:_,w=d,Z=q(C=d=P2(Z,C)-P2(g,E)|0,g=d>>31,d=P2(o,c)-P2(Q,s)|0,d>>31),_=L+_|0,_=(d=0<(0|(_=(d=w+Z|0)>>>0>>0?_+1|0:_))?1:0<=(0|_)?d:0)?2:1)):_=(0|d)==(0|h),w=2!=(0|_)^e?G:l)}d=y2[r+8>>2]}if((0|(h=y2[h>>2]))==(0|d))break}return w}function U0(A){var e,r,f,i,a=j2(0);return L2=i=L2-16|0,r=y2[A+8>>2],e=y2[A+12>>2],a=j2(j2(j2((r>>>0)+4294967296*((f=e)>>>0))*j2(0x10000000000000000))+j2(+M[A>>2]+4294967296*+M[A+4>>2])),0<(0|e)||0<=(0|e)||(e=y2[A+4>>2],A=y2[A>>2],y2[i>>2]=0-A,y2[4+i>>2]=0-(e+(0!=(0|A))|0),r=(A=!(A|e))+(e=-1^r)|0,A=-1^f,y2[8+i>>2]=r,y2[12+i>>2]=r>>>0>>0?A+1|0:A,a=j2(-U0(i))),L2=16+i|0,a}function H0(A,e,r){var f,i,a,n,b,t,o,c=0,k=0,u=0,l=0,s=0,v=0,B=j2(0),d=0,_=0,g=0,Z=0,C=0,E=j2(0),w=0,Q=j2(0),h=0,G=(j2(0),j2(0),j2(0),j2(0)),F=j2(0),Y=j2(0),m=0;j2(0);if(L2=o=L2-176|0,(0|r)<=0)(e=y2[A+12>>2])&&(U2[A+16|0]&&(y2[6463]=y2[6463]+1,$2(y2[e-4>>2])),y2[A+12>>2]=0),y2[A+12>>2]=0,M2[A+16|0]=1,y2[A+4>>2]=0,y2[A+8>>2]=0,(e=y2[A+32>>2])&&(U2[A+36|0]&&(y2[6463]=y2[6463]+1,$2(y2[e-4>>2])),y2[A+32>>2]=0),y2[A+32>>2]=0,y2[A+24>>2]=0,y2[A+28>>2]=0,M2[A+36|0]=1,(e=y2[A+52>>2])&&(U2[A+56|0]&&(y2[6463]=y2[6463]+1,$2(y2[e-4>>2])),y2[A+52>>2]=0),y2[A+52>>2]=0,y2[A+44>>2]=0,y2[A+48>>2]=0,M2[A+56|0]=1;else{for(M2[104+o|0]=1,y2[(c=80+o|0)>>2]=0,y2[c+4>>2]=256,y2[(c=o+64|0)>>2]=0,y2[c+4>>2]=256,y2[(c=48+o|0)>>2]=0,y2[c+4>>2]=256,y2[100+o>>2]=0,y2[(c=92+o|0)>>2]=0,y2[c+4>>2]=0,y2[72+o>>2]=0,y2[76+o>>2]=0,y2[56+o>>2]=0,y2[60+o>>2]=0,y2[40+o>>2]=0,y2[44+o>>2]=0,u=r,c=e,_=l=v=1900671690,C=g=k=-246811958;;)if(d=y2[(s=c+8|0)>>2],k=(E=H2[s>>2])>(w2(2,k),h2())?d:k,s=y2[(Z=c+4|0)>>2],g=(B=H2[Z>>2])>(w2(2,g),h2())?s:g,v=E<(w2(2,v),h2())?d:v,l=B<(w2(2,l),h2())?s:l,s=y2[c>>2],C=(B=H2[c>>2])>(w2(2,C),h2())?s:C,_=B<(w2(2,_),h2())?s:_,c=c+16|0,!(u=u-1|0))break;if(w2(2,g),G=h2(),w2(2,l),F=h2(),i=j2(G-F),w2(2,k),Y=h2(),w2(2,v),Q=h2(),u=i<(a=j2(Y-Q)),w2(2,C),E=h2(),w2(2,_),B=h2(),k=(n=j2(E-B))>2]=s=(c=n>>0)%3|0),y2[36+o>>2]=c=0,H2[32+o>>2]=j2(Y+Q)*j2(.5),H2[28+o>>2]=j2(G+F)*j2(.5),y2[6462]=y2[6462]+1,y2[20+o>>2]=0,H2[24+o>>2]=j2(E+B)*j2(.5),y2[112+o>>2]=v,y2[116+o>>2]=k=(3^s)-v|0,Q=j2((k=(0|s)==((k+1|0)%3|0))?n*j2(9788566967472434e-20):n*j2(-9788566967472434e-20)),H2[8+o>>2]=Q,E=j2(k?i*j2(9788566967472434e-20):i*j2(-9788566967472434e-20)),H2[12+o>>2]=E,B=j2(k?a*j2(9788566967472434e-20):a*j2(-9788566967472434e-20)),H2[16+o>>2]=B,y2[164+o>>2]=0,M2[168+o|0]=1,y2[156+o>>2]=0,(k=q2(16+(r<<4|3)|(y2[160+o>>2]=0)))&&(y2[(c=k+19&-16)-4>>2]=k),y2[164+o>>2]=c,M2[168+o|0]=1,y2[160+o>>2]=r,k=y2[140+o>>2],y2[c>>2]=y2[136+o>>2],y2[c+4>>2]=k,u=c+8|0,c=y2[(k=l=144+o|0)+4>>2],y2[u>>2]=y2[k>>2],y2[u+4>>2]=c,1!=(0|r))for(k=r-1|0,c=16;;)if(u=y2[140+o>>2],Z=y2[164+o>>2]+c|0,y2[(s=Z)>>2]=y2[136+o>>2],y2[s+4>>2]=u,u=y2[l+4>>2],y2[(s=s+8|0)>>2]=y2[l>>2],y2[s+4>>2]=u,c=c+16|0,!(k=k-1|0))break;for(i=B!=j2(0)?j2(j2(1)/B):B,a=E!=j2(0)?j2(j2(1)/E):E,n=Q!=j2(0)?j2(j2(1)/Q):Q,y2[156+o>>2]=r,l=(136+o|0)+(y2[112+o>>2]<<2)|0,Z=(136+o|0)+(y2[120+o>>2]<<2)|0,s=(136+o|0)+(y2[116+o>>2]<<2)|0,c=y2[164+o>>2],G=H2[32+o>>2],F=H2[28+o>>2],Y=H2[24+o>>2],k=0;;)if(Q=H2[e+4>>2],E=H2[e+8>>2],B=H2[e>>2],y2[148+o>>2]=0,H2[136+o>>2]=n*j2(B-Y),H2[144+o>>2]=i*j2(E-G),H2[140+o>>2]=a*j2(Q-F),y2[c+12>>2]=k,u=c,B=H2[s>>2],d=j2(z2(B))>2]=d,u=c+4|0,B=H2[Z>>2],d=j2(z2(B))>2]=d,u=c+8|0,B=H2[l>>2],d=j2(z2(B))>2]=d,e=e+16|0,c=c+16|0,(0|(k=k+1|0))==(0|r))break;if(2<=(0|r)&&!function A(e,r,f){var i,a,n,b,t,o=0,c=0,k=0,u=0,l=0,s=0,v=0;for(L2=t=L2-16|0,u=y2[e+12>>2],b=y2[8+(k=u+((r+f|0)/2<<4)|0)>>2],a=y2[k+4>>2],n=y2[k>>2],k=r,s=f;;){for(o=(k<<4)+u|0;;){A:{if(!((0|(c=y2[o+4>>2]))<(0|a))){if((0|c)!=(0|a))break A;if(!((0|(c=y2[o>>2]))<(0|n))){if((0|c)!=(0|n))break A;if(y2[o+8>>2]>=(0|b))break A}}o=o+16|0,k=k+1|0;continue}break}for(v=s<<4;;){A:{if(!((0|a)<(0|(l=y2[4+(c=u+v|0)>>2])))){if((0|l)!=(0|a))break A;if(!((0|n)<(0|(l=y2[c>>2])))){if((0|l)!=(0|n))break A;if(y2[c+8>>2]<=(0|b))break A}}v=v-16|0,s=s-1|0;continue}break}if((0|k)<=(0|s)&&(i=y2[4+(l=o+8|0)>>2],y2[(u=8+t|0)>>2]=y2[l>>2],y2[u+4>>2]=i,i=y2[o+4>>2],y2[t>>2]=y2[o>>2],y2[4+t>>2]=i,i=y2[c+4>>2],y2[o>>2]=y2[c>>2],y2[o+4>>2]=i,c=y2[4+(o=c+8|0)>>2],y2[l>>2]=y2[o>>2],y2[l+4>>2]=c,o=y2[e+12>>2]+v|0,v=y2[4+t>>2],y2[o>>2]=y2[t>>2],y2[o+4>>2]=v,c=y2[u+4>>2],y2[(o=o+8|0)>>2]=y2[u>>2],y2[o+4>>2]=c,s=s-1|0,k=k+1|0),!((0|k)<=(0|s)))break;u=y2[e+12>>2]}(0|r)<(0|s)&&A(e,r,s),(0|k)<(0|f)&&A(e,k,f),L2=16+t|0}(152+o|0,0,r-1|0),y2[48+o>>2]=0,y2[44+o>>2]=y2[40+o>>2],y2[52+o>>2]=r,(0|(u=y2[92+o>>2]))<(0|r)){if(y2[96+o>>2]<(0|r)){if(k=0,r&&(y2[6462]=y2[6462]+1,e=q2(16+(r<<2|3)|0))&&(y2[(k=e+19&-16)-4>>2]=e),1<=(0|u))for(c=0,e=u;;)if(y2[c+k>>2]=y2[y2[100+o>>2]+c>>2],c=c+4|0,!(e=e-1|0))break;(e=y2[100+o>>2])&&(U2[104+o|0]&&(y2[6463]=y2[6463]+1,$2(y2[e-4>>2])),y2[100+o>>2]=0),y2[100+o>>2]=k,M2[104+o|0]=1,y2[96+o>>2]=r}for(c=u<<2,e=r-u|0;;)if(c=c+4|(y2[y2[100+o>>2]+c>>2]=0),!(e=e-1|0))break}for(y2[92+o>>2]=r,_=0;;){if(!((l=y2[48+o>>2])||((c=y2[44+o>>2])?y2[44+o>>2]=y2[c+8>>2]:(e=0,u=y2[6462],y2[6462]=u+1,c=0,(k=q2(31))&&(y2[(c=k+19&-16)-4>>2]=k),y2[c+8>>2]=0,k=y2[52+o>>2],y2[c+4>>2]=k,y2[6462]=u+2,(k=q2(16+(3|P2(k,112))|0))&&(y2[(e=k+19&-16)-4>>2]=k),y2[c>>2]=e,y2[c+8>>2]=y2[40+o>>2],y2[40+o>>2]=c),l=y2[c>>2],(0|(k=y2[c+4>>2]))<1)))for(c=0,e=l;;)if(e=(u=e)+112|0,y2[u>>2]=(0|(c=c+1|0))<(0|k)?e:0,(0|c)==(0|k))break;if(y2[48+o>>2]=y2[l>>2],y2[(e=l+8|0)>>2]=0,y2[e+4>>2]=0,y2[l+16>>2]=0,y2[l>>2]=0,y2[l+4>>2]=0,y2[l+104>>2]=-1,y2[e>>2]=0,c=y2[164+o>>2]+(_<<4)|0,e=y2[c+4>>2],y2[l+88>>2]=y2[c>>2],y2[l+92>>2]=e,e=y2[(c=c+8|0)+4>>2],y2[(k=l+96|0)>>2]=y2[c>>2],y2[k+4>>2]=e,y2[l+104>>2]=-1,y2[y2[100+o>>2]+(_<<2)>>2]=l,(0|(_=_+1|0))==(0|r))break}if((e=y2[164+o>>2])&&(U2[168+o|0]&&(y2[6463]=y2[6463]+1,$2(y2[e-4>>2])),y2[164+o>>2]=0),y2[164+o>>2]=0,M2[168+o|0]=1,y2[156+o>>2]=0,y2[160+o>>2]=0,y2[124+o>>2]=0,y2[128+o>>2]=0,y2[64+o>>2]=0,y2[60+o>>2]=y2[56+o>>2],y2[108+o>>2]=-3,y2[68+o>>2]=P2(r,6),y2[(e=144+o|0)>>2]=0,y2[e+4>>2]=0,y2[136+o>>2]=0,!function A(e,r,f,i){var a,n=0,b=0,t=0,o=0,c=0,k=0,u=0,l=0,s=0,v=0,B=0,d=0,_=0,g=0,Z=0,C=0,E=0,w=0,Q=0,h=0,G=0,F=0,Y=0,m=0,D=0,N=0,R=0,I=0,W=0;L2=a=L2-144|0;A:if((n=f-r|0)>>>0<=2){switch(n-1|0){default:y2[i>>2]=0,y2[i+4>>2]=0,y2[(e=i+8|0)>>2]=0,y2[e+4>>2]=0;break A;case 1:if(f=y2[y2[e+92>>2]+(r<<2)>>2],n=y2[f+204>>2],t=y2[f+92>>2],(0|(o=y2[f+88>>2]))!=(0|(b=y2[f+200>>2]))||(0|n)!=(0|t)||(n=t,y2[f+96>>2]!=y2[f+208>>2])){r=f+112|0,(B=t-n|0)|(n=o-b|0)?(y2[f+4>>2]=r,y2[f>>2]=r,y2[f+116>>2]=f,y2[f+112>>2]=f,y2[i+4>>2]=(n=(t=(0|n)<0)|(b=(0|B)<0)&!n)?r:f,y2[i>>2]=n?f:r,n=t&!B||b?(y2[i+8>>2]=f,r):(y2[i+8>>2]=r,f)):(t=y2[f+96>>2]>y2[f+208>>2],y2[i+8>>2]=n=t?r:f,y2[i+4>>2]=n,y2[i>>2]=n,y2[n+4>>2]=n,r=t?f:r,f=y2[n>>2]=n),y2[i+12>>2]=n,f=X0(e,i=f,r),y2[i+8>>2]=f,e=y2[f+8>>2],y2[r+8>>2]=e,y2[f+4>>2]=f,y2[f>>2]=f,y2[e+4>>2]=e,y2[e>>2]=e;break A}y2[f+8>>2]=0,y2[i+12>>2]=f,y2[i+8>>2]=f,y2[i+4>>2]=f,y2[i>>2]=f,y2[f+4>>2]=f,y2[f>>2]=f;break A;case 0:}e=y2[y2[e+92>>2]+(r<<2)>>2],y2[e+8>>2]=0,y2[i+12>>2]=e,y2[i+8>>2]=e,y2[i+4>>2]=e,y2[i>>2]=e,y2[e+4>>2]=e,y2[e>>2]=e}else{b=t=(c=(0|n)/2|0)+r|0;e:if(!((0|f)<=(0|b))){for(n=y2[e+92>>2],b=y2[(n+(t<<2)|0)-4>>2],s=y2[b+88>>2],B=y2[b+96>>2],o=y2[b+92>>2],n=n+(r+c<<2)|0,b=t;;){if(c=y2[n>>2],(0|s)!=y2[c+88>>2])break e;if((0|o)!=y2[c+92>>2])break e;if((0|B)!=y2[c+96>>2])break e;if(n=n+4|0,(0|(b=b+1|0))==(0|f))break}b=f}if(A(e,r,t,i),y2[(r=16+a|0)>>2]=0,y2[r+4>>2]=0,y2[8+a>>2]=0,A(e,b,f,8+a|(y2[12+a>>2]=0)),g=y2[12+a>>2])if(v=y2[i+4>>2]){y2[e+100>>2]=y2[e+100>>2]-1,B=y2[i+12>>2],r=y2[B+88>>2],d=y2[16+a>>2];e:{r:if((0|r)==y2[d+88>>2]&&(0|(Q=y2[B+92>>2]))==y2[d+92>>2]){if((0|(f=y2[d+4>>2]))==(0|d)){(f=y2[d+8>>2])&&(d=y2[f+12>>2],Q=y2[d+92>>2],r=y2[d+88>>2]),G=r+1|0,Y=y2[d+96>>2],h=B;break e}if(r=y2[d>>2],y2[r+4>>2]=f,y2[f>>2]=r,y2[8+a>>2]==(0|d)&&((0|(b=y2[(n=r)+88>>2]))<(0|(t=y2[f+88>>2]))||(0|b)==(0|t)&&y2[r+92>>2]>2]||(n=f),y2[8+a>>2]=n),(0|d)==(0|g)){f:{if((0|(t=y2[r+88>>2]))<=(0|(n=y2[f+88>>2]))){if((0|n)!=(0|t))break f;if(y2[r+92>>2]<=y2[f+92>>2])break f}g=y2[12+a>>2]=r;break r}g=y2[12+a>>2]=f}}for(_=y2[i>>2],C=y2[8+a>>2],n=v,r=g,o=1,b=t=f=0;;){h=b,d=t,B=f,c=y2[r+88>>2],s=y2[n+88>>2];r:if(1<=(0|(b=P2(c-s|0,o))))for(s=y2[r+92>>2],f=n;;){for(t=r,n=y2[f+92>>2],u=b;;){f:if(w=s-n|0,(0|(b=y2[(k=!h<<2)+f>>2]))!=(0|f)&&!(0<(0|(c=(r=y2[b+92>>2])-n|0)))){if(n=y2[b+88>>2],l=P2(n-y2[f+88>>2]|0,o)){if(-1<(0|l))break f;if((0|P2(c,u))>(0|P2(l,w)))break f}u=P2(y2[t+88>>2]-n|0,o),n=r,f=b;continue}break}if((0|t)==(0|(r=y2[t+k>>2])))break r;if(-1<(0|(k=(n=y2[r+92>>2])-s|0)))break r;if(c=y2[r+88>>2],(0|(b=P2(c-y2[f+88>>2]|0,o)))<1)break r;if(s=n,n=P2(c-y2[t+88>>2]|0,o)){if(-1<(0|n))break r;if(!((0|P2(k,u))<(0|P2(n,w))))break}}else if((0|b)<=-1){t=y2[n+92>>2],s=y2[r+92>>2];f:for(;;){for(u=y2[(Z=(0!=(0|h))<<2)+r>>2];;){f=n,l=b,D=s-t|0;i:if((0|r)!=(0|u)&&!((0|(b=(n=y2[u+92>>2])-s|0))<0)){if(k=y2[u+88>>2],c=P2(k-c|0,o)){if(-1<(0|c))break i;if((0|P2(b,l))>(0|P2(c,D)))break i}b=P2(k-y2[f+88>>2]|0,o),c=k,s=n,r=u,n=f;continue f}if((0|(n=y2[f+Z>>2]))==(0|f)){t=r;break r}if((0|(E=(k=y2[n+92>>2])-t|0))<1){t=r;break r}if(c=y2[r+88>>2],w=y2[n+88>>2],-1<(0|(b=P2(c-w|0,o)))){t=r;break r}if(t=k,k=P2(w-y2[f+88>>2]|0,o)){if(-1<(0|k)){t=r;break r}if(!((0|P2(l,E))<(0|P2(k,D))))break}}break}t=r}else{b=y2[n+92>>2];f:if(h)for(o=n;;){if((0|(o=y2[(f=o)>>2]))==(0|n))break f;if((0|s)!=y2[o+88>>2])break f;if(t=b,!((0|(b=y2[o+92>>2]))<=(0|t)))break}else for(o=n;;){if((0|(o=y2[(f=o)+4>>2]))==(0|n))break f;if((0|s)!=y2[o+88>>2])break f;if(t=b,!((0|(b=y2[o+92>>2]))<=(0|t)))break}if(o=y2[r+92>>2],h)for(n=r;;){if((0|(n=y2[(t=n)+4>>2]))==(0|r))break r;if((0|s)!=y2[n+88>>2])break r;if(!((0|(b=o))<=(0|(o=y2[n+92>>2]))))break}else for(n=r;;){if((0|(n=y2[(t=n)>>2]))==(0|r))break r;if((0|s)!=y2[n+88>>2])break r;if(!((0|(b=o))<=(0|(o=y2[n+92>>2]))))break}}if(o=-(b=1),n=_,r=C,h)break}if(y2[t>>2]=f,y2[f+4>>2]=t,y2[B>>2]=d,y2[d+4>>2]=B,y2[C+88>>2]>2]&&(y2[i>>2]=C),y2[g+88>>2]>=y2[v+88>>2]&&(y2[i+4>>2]=g),y2[i+12>>2]=y2[20+a>>2],N=y2[d+96>>2],R=y2[B+96>>2],I=y2[d+92>>2],W=y2[B+92>>2],i=y2[B+8>>2],D=y2[d+88>>2],Z=y2[B+88>>2],E=q(b=r=N-R|(y2[104+a>>2]=s=0),t=r>>31,Q=r=I-W|0,G=r>>31),w=L,r=q(Y=r=0-(f=D-Z|0)|0,m=r>>31,f,f>>31),n=L,h=r-(f=q(Q,G,Q,G))|0,C=n-(L+(r>>>0>>0)|0)|0,v=0-(r=q(Y,m,b,t))|0,g=0-(L+(0!=(0|r))|0)|0,_=0,i){for(f=i;;){l=y2[f+12>>2],r=q(k=r=(u=y2[l+92>>2])-W|0,c=r>>31,Y,m),n=L,r=(0|r)!=(0-(r=q(Q,G,b=r=(o=y2[l+88>>2])-Z|0,t=r>>31))|0)?1:(0-(L+(0!=(0|r))|0)|0)!=(0|n);r:if(!(r||(r=q(E,w,k,c),n=L,k=r,r=q(b,t,v,g),b=L+n|0,b=(t=k+r|0)>>>0>>0?b+1|0:b,r=q(h,C,r=(n=y2[l+96>>2])-R|0,r>>31),b=L+b|0,b=(t=r+t|0)>>>0>>0?b+1|0:b,r=t,r=(0|b)<0?1:(0|b)<=0?r>>>0<1:0))){f:if(_){if(r=y2[_+4>>2],y2[_>>2]==(0|f)){if((0|r)!=(0|f))break r;if(k=y2[y2[f+8>>2]+12>>2],c=n-(r=y2[k+96>>2])|0,b=y2[_+12>>2],t=y2[b+96>>2]-r|0,r=y2[k+92>>2],r=q(r=P2(c,y2[b+92>>2]-r|0)-P2(t,u-r|0)|0,r>>31,Q,G),n=L,u=r,r=y2[k+88>>2],r=q(r=P2(t,o-r|0)-P2(c,y2[b+88>>2]-r|0)|0,r>>31,Y,m),b=L+n|0,(0|(b=(t=u+r|0)>>>0>>0?b+1|0:b))<0||(0|b)<=0&&!t)break f;break r}if((0|r)!=(0|f))break r}_=f}if((0|i)==(0|(f=y2[f>>2])))break}y2[104+a>>2]=_}if(r=y2[d+8>>2],y2[80+a>>2]=0,r){for(f=r;;){l=y2[f+12>>2],i=q(k=i=(u=y2[l+92>>2])-I|0,c=i>>31,Y,m),n=L,i=(0|(Z=i))!=(0-(i=q(Q,G,b=i=(o=y2[l+88>>2])-D|0,t=i>>31))|0)?1:(0-(L+(0!=(0|i))|0)|0)!=(0|n);r:if(!(i||(i=q(E,w,k,c),n=L,k=i,i=q(b,t,v,g),b=L+n|0,b=(t=k+i|0)>>>0>>0?b+1|0:b,i=q(h,C,i=(n=y2[l+96>>2])-N|0,i>>31),b=L+b|0,b=(t=i+t|0)>>>0>>0?b+1|0:b,i=t,i=(0|b)<0?1:(0|b)<=0?i>>>0<1:0))){if(s){if(y2[s>>2]!=(0|f))break r;if(y2[s+4>>2]==(0|f)&&(k=y2[y2[f+8>>2]+12>>2],c=n-(i=y2[k+96>>2])|0,b=y2[s+12>>2],t=y2[b+96>>2]-i|0,i=y2[k+92>>2],i=q(i=P2(c,y2[b+92>>2]-i|0)-P2(t,u-i|0)|0,i>>31,Q,G),n=L,u=i,i=y2[k+88>>2],i=q(i=P2(t,o-i|0)-P2(c,y2[b+88>>2]-i|0)|0,i>>31,Y,m),n=L+n|0,n=(t=u+i|0)>>>0>>0?n+1|0:n,i=t,i=(0|n)<0?1:(0|n)<=0?i>>>0<1:0))break r}s=f}if((0|r)==(0|(f=y2[f>>2])))break}y2[80+a>>2]=s}s|_&&(M0(e,B,d,104+a|0,80+a|0),(r=y2[104+a>>2])&&(B=y2[r+12>>2]),r=y2[80+a>>2])&&(d=y2[r+12>>2]),Y=y2[d+96>>2]+1|0,Q=y2[d+92>>2],G=y2[d+88>>2],h=B}for(_=h,c=k=d,I=1,g=w=t=l=s=r=C=0;;){y2[140+a>>2]=-1,o=y2[_+92>>2],n=y2[c+92>>2]-o|0,y2[132+a>>2]=n,f=y2[_+96>>2],i=y2[c+96>>2]-f|0,y2[136+a>>2]=i,v=y2[_+88>>2],b=y2[c+88>>2]-v|0,y2[128+a>>2]=b,u=Q-o|0,o=Y-f|0,m=(f=P2(u,i)-P2(o,n)|0)>>31,W=f,y2[104+a>>2]=f,y2[108+a>>2]=m,N=(f=(f=P2(b,o))-P2(o=G-v|0,i)|0)>>31,D=f,y2[112+a>>2]=f,y2[116+a>>2]=N,R=(f=P2(n,o)-P2(b,u)|0)>>31,Z=f,y2[120+a>>2]=f,y2[124+a>>2]=R,f=q(D,N,b,E=b>>31),u=L,o=q(W,m,n,v=n>>31),y2[96+a>>2]=f-o,y2[100+a>>2]=u-(L+(f>>>0>>0)|0),f=q(W,m,i,u=i>>31),o=L,b=q(Z,R,b,E),y2[88+a>>2]=f-b,y2[92+a>>2]=o-(L+(f>>>0>>0)|0),f=q(Z,R,n,v),n=L,i=q(i,u,D,N),y2[80+a>>2]=f-i,y2[84+a>>2]=n-(L+(f>>>0>>0)|0),y2[72+a>>2]=0,y2[(f=64+a|0)>>2]=0,y2[f+4>>2]=0,y2[56+a>>2]=0,Z=y0(e,y2[60+a>>2]=0,_,128+a|0,104+a|0,80+a|0,56+a|0),y2[48+a>>2]=0,y2[(f=40+a|0)>>2]=0,y2[f+4>>2]=0,y2[32+a>>2]=0;e:if((E=y0(e,1,c,128+a|(y2[36+a>>2]=0),104+a|0,80+a|0,32+a|0))|Z){u=Z?-1:1,Z&&E&&(u=J0(y2[56+a>>2],y2[60+a>>2],y2[64+a>>2],y2[68+a>>2],y2[72+a>>2],y2[32+a>>2],y2[36+a>>2],y2[40+a>>2],y2[44+a>>2],y2[48+a>>2]));r:{f:if(!I){if(0<=(0|u)){if(-1>2])break f;if(y2[40+a>>2]|y2[44+a>>2])break f}else{if(-1>2])break f;if(y2[64+a>>2]|y2[68+a>>2])break f}f=C,i=r,v=l,n=t;break r}n=v=X0(e,_,c),l&&(y2[l+4>>2]=v,n=t),y2[v>>2]=l,i=f=y2[v+8>>2],C&&(y2[C>>2]=f,i=r),y2[f+4>>2]=C}if(y2[28+a>>2]=Z,l=y2[24+a>>2]=E,u||(M0(e,_,c,28+a|0,24+a|0),l=y2[24+a>>2]),r=f,!((0|u)<0)&&l){if(F&&(0|E)!=(0|(f=y2[F>>2])))for(;k=y2[f+8>>2],((o=b=0)|(t=y2[f>>2]))!=(0|f)&&(y2[t+4>>2]=y2[f+4>>2],o=y2[y2[f+4>>2]>>2]=t),y2[y2[k+12>>2]+8>>2]=o,(0|(o=y2[k>>2]))!=(0|k)&&(y2[o+4>>2]=y2[k+4>>2],b=y2[y2[k+4>>2]>>2]=o),y2[y2[f+12>>2]+8>>2]=b,y2[f+12>>2]=0,y2[f+16>>2]=0,y2[f+4>>2]=0,y2[f+8>>2]=0,y2[f>>2]=y2[e+56>>2],y2[e+56>>2]=f,y2[(f=k+12|0)>>2]=0,y2[f+4>>2]=0,y2[k+4>>2]=0,y2[k+8>>2]=0,y2[k>>2]=y2[e+56>>2],y2[e+56>>2]=k,y2[e+116>>2]=y2[e+116>>2]-1,(0|E)!=(0|(f=t)););r?(F||(F=y2[E+4>>2],s=i),y2[F>>2]=i,y2[i+4>>2]=F,y2[E+4>>2]=r,y2[r>>2]=E,i=0):s=F?s:E,F=y2[l+8>>2],Y=y2[c+96>>2],Q=y2[c+92>>2],G=y2[c+88>>2],c=k=y2[l+12>>2],r=0}if(C=r,f=v,!(0<(0|u))&&(l=y2[28+a>>2])){if(g&&(0|Z)!=(0|(r=y2[g+4>>2])))for(;B=r+4|0,v=y2[r+8>>2],b=y2[r+4>>2],((u=t=0)|(o=y2[r>>2]))!=(0|r)&&(y2[o+4>>2]=b,u=y2[y2[B>>2]>>2]=o),y2[y2[v+12>>2]+8>>2]=u,(0|(o=y2[v>>2]))!=(0|v)&&(y2[o+4>>2]=y2[v+4>>2],t=y2[y2[v+4>>2]>>2]=o),y2[y2[r+12>>2]+8>>2]=t,y2[(t=B+8|0)>>2]=0,y2[t+4>>2]=0,y2[B>>2]=0,y2[B+4>>2]=0,y2[r>>2]=y2[e+56>>2],y2[e+56>>2]=r,y2[(r=v+12|0)>>2]=0,y2[r+4>>2]=0,y2[v+4>>2]=0,y2[v+8>>2]=0,y2[v>>2]=y2[e+56>>2],y2[e+56>>2]=v,y2[e+116>>2]=y2[e+116>>2]-1,(0|(r=b))!=(0|Z););f?(g||(w=n,g=y2[Z>>2]),y2[g+4>>2]=n,y2[n>>2]=g,y2[f+4>>2]=Z,y2[Z>>2]=f,n=0):w=g?w:Z,g=y2[l+8>>2],Y=y2[_+96>>2],Q=y2[_+92>>2],G=y2[_+88>>2],_=B=y2[l+12>>2],f=0}if(l=f,f=1,(0|_)==(0|h)&&(0|c)==(0|d)){if(g){if((0|w)!=(0|(r=y2[g+4>>2])))for(;o=r+4|0,c=y2[r+8>>2],f=y2[r+4>>2],((u=t=0)|(b=y2[r>>2]))!=(0|r)&&(y2[b+4>>2]=f,u=y2[y2[o>>2]>>2]=b),y2[y2[c+12>>2]+8>>2]=u,(0|(b=y2[c>>2]))!=(0|c)&&(y2[b+4>>2]=y2[c+4>>2],t=y2[y2[c+4>>2]>>2]=b),y2[y2[r+12>>2]+8>>2]=t,y2[(t=o+8|0)>>2]=0,y2[t+4>>2]=0,y2[o>>2]=0,y2[o+4>>2]=0,y2[r>>2]=y2[e+56>>2],y2[e+56>>2]=r,y2[(r=c+12|0)>>2]=0,y2[r+4>>2]=0,y2[c+4>>2]=0,y2[c+8>>2]=0,y2[c>>2]=y2[e+56>>2],y2[e+56>>2]=c,y2[e+116>>2]=y2[e+116>>2]-1,(0|(r=f))!=(0|w););l&&(y2[g+4>>2]=n,y2[n>>2]=g,y2[l+4>>2]=w,y2[w>>2]=l)}else y2[l+4>>2]=n,y2[n>>2]=l,y2[h+8>>2]=l;if(!F){y2[i+4>>2]=C,y2[C>>2]=i,y2[k+8>>2]=C,r=i,t=n,f=F=0;break e}if((0|s)!=(0|(f=y2[F>>2])))for(;c=y2[f+8>>2],((o=b=0)|(r=y2[f>>2]))!=(0|f)&&(y2[r+4>>2]=y2[f+4>>2],o=y2[y2[f+4>>2]>>2]=r),y2[y2[c+12>>2]+8>>2]=o,(0|(t=y2[c>>2]))!=(0|c)&&(y2[t+4>>2]=y2[c+4>>2],b=y2[y2[c+4>>2]>>2]=t),y2[y2[f+12>>2]+8>>2]=b,y2[f+12>>2]=0,y2[f+16>>2]=0,y2[f+4>>2]=0,y2[f+8>>2]=0,y2[f>>2]=y2[e+56>>2],y2[e+56>>2]=f,y2[(f=c+12|0)>>2]=0,y2[f+4>>2]=0,y2[c+4>>2]=0,y2[c+8>>2]=0,y2[c>>2]=y2[e+56>>2],y2[e+56>>2]=c,y2[e+116>>2]=y2[e+116>>2]-1,(0|s)!=(0|(f=r)););f=0,C?(y2[i+4>>2]=F,y2[F>>2]=i,y2[s+4>>2]=C,y2[C>>2]=s):C=0}else I=0;r=i,t=n}else i=X0(e,_,c),y2[_+8>>2]=i,f=y2[i+8>>2],y2[c+8>>2]=f,y2[i+4>>2]=i,y2[i>>2]=i,y2[f+4>>2]=f,y2[f>>2]=f,f=0;if(!f)break A;_=B,c=k}}else e=y2[12+a>>2],y2[i>>2]=y2[8+a>>2],y2[i+4>>2]=e,e=y2[4+(r=16+a|0)>>2],y2[(f=i+8|0)>>2]=y2[r>>2],y2[f+4>>2]=e}L2=144+a|0}(8+o|(y2[140+o>>2]=0),0,r,136+o|0),y2[132+o>>2]=y2[136+o>>2],(e=y2[164+o>>2])&&(U2[168+o|0]&&(y2[6463]=y2[6463]+1,$2(y2[e-4>>2])),y2[164+o>>2]=0),(0|(c=y2[A+4>>2]))<=-1)for(y2[A+8>>2]<=-1&&((e=y2[A+12>>2])&&(U2[A+16|0]&&(y2[6463]=y2[6463]+1,$2(y2[e-4>>2])),y2[A+12>>2]=0),M2[A+16|0]=1,y2[A+8>>2]=0,y2[A+12>>2]=0),e=c<<4;;)if(r=y2[156+o>>2],u=y2[A+12>>2]+e|0,y2[(k=u)>>2]=y2[152+o>>2],y2[k+4>>2]=r,r=y2[(k=160+o|0)+4>>2],y2[(u=u+8|0)>>2]=y2[k>>2],y2[u+4>>2]=r,e=e+16|0,!((r=c)>>>0<=(c=c+1|0)>>>0))break;if(y2[A+4>>2]=0,y2[160+o>>2]=0,y2[152+o>>2]=0,((y2[156+o>>2]=0)|(c=y2[A+24>>2]))<=-1)for(y2[A+28>>2]<=-1&&((e=y2[A+32>>2])&&(U2[A+36|0]&&(y2[6463]=y2[6463]+1,$2(y2[e-4>>2])),y2[A+32>>2]=0),y2[A+28>>2]=0,y2[A+32>>2]=0,M2[A+36|0]=1),e=P2(c,12);;)if(r=y2[156+o>>2],k=y2[A+32>>2]+e|0,y2[k>>2]=y2[152+o>>2],y2[k+4>>2]=r,y2[k+8>>2]=y2[160+o>>2],e=e+12|0,!((r=c)>>>0<=(c=c+1|0)>>>0))break;if(((y2[A+24>>2]=0)|(r=y2[A+44>>2]))<=-1&&(e=y2[A+52>>2],y2[A+48>>2]<=-1&&(e&&U2[A+56|0]&&(y2[6463]=y2[6463]+1,$2(y2[e-4>>2])),M2[A+56|0]=1,y2[A+48>>2]=0,e=y2[A+52>>2]=0),v2((c=e)+(e=r<<2)|0,0,0-e|0)),y2[A+44>>2]=0,l=y2[132+o>>2],!(-1>2])){for(y2[l+104>>2]=0,y2[6462]=y2[6462]+1,e=q2(23),y2[(Z=e+19&-16)>>2]=l,y2[Z-4>>2]=e,d=s=1;;){if(B=0<=y2[l+100>>2]?(H2[(152+o|0)+(y2[116+o>>2]<<2)>>2]=y2[l+88>>2],H2[(152+o|0)+(y2[120+o>>2]<<2)>>2]=y2[l+92>>2],j2(y2[l+96>>2])):(e=l+72|0,b=(152+o|0)+(y2[116+o>>2]<<2)|0,t=j2(U0(l+24|0)/U0(e)),H2[b>>2]=t,b=(152+o|0)+(y2[120+o>>2]<<2)|0,t=j2(U0(l+40|0)/U0(e)),H2[b>>2]=t,j2(U0(l+56|0)/U0(e))),H2[(152+o|0)+(y2[112+o>>2]<<2)>>2]=B,Q=j2(j2(H2[160+o>>2]*H2[16+o>>2])+H2[32+o>>2]),E=j2(j2(H2[156+o>>2]*H2[12+o>>2])+H2[28+o>>2]),B=j2(j2(H2[152+o>>2]*H2[8+o>>2])+H2[24+o>>2]),(0|(e=y2[A+4>>2]))==y2[A+8>>2]&&!((0|(g=e?e<<1:1))<=(0|e))){if(_=0,g&&(y2[6462]=y2[6462]+1,r=q2(16+(g<<4|3)|0))&&(y2[(_=r+19&-16)-4>>2]=r),1<=(0|e))for(c=0;;)if(k=y2[A+12>>2]+c|0,r=y2[k+4>>2],y2[(u=c+_|0)>>2]=y2[k>>2],y2[u+4>>2]=r,r=y2[(k=k+8|0)+4>>2],y2[(u=u+8|0)>>2]=y2[k>>2],y2[u+4>>2]=r,c=c+16|0,!(e=e-1|0))break;(e=y2[A+12>>2])&&(U2[A+16|0]&&(y2[6463]=y2[6463]+1,$2(y2[e-4>>2])),y2[A+12>>2]=0),y2[A+12>>2]=_,M2[A+16|0]=1,y2[A+8>>2]=g,e=y2[A+4>>2]}if(e=y2[A+12>>2]+(e<<4)|0,y2[e+12>>2]=0,H2[e+8>>2]=Q,H2[e+4>>2]=E,H2[e>>2]=B,y2[A+4>>2]=y2[A+4>>2]+1,_=y2[l+8>>2]){for(e=_,r=g=-1;;){if((0|(c=y2[e+20>>2]))<=-1){if(u=y2[A+24>>2],y2[(f=160+o|0)>>2]=0,y2[152+o>>2]=0,((y2[156+o>>2]=0)|(c=u))==y2[A+28>>2]&&!((0|(w=c?u<<1:1))<=(0|c))){if(C=0,w&&(y2[6462]=y2[6462]+1,c=q2(16+(3|P2(w,12))|0))&&(y2[(C=c+19&-16)-4>>2]=c),1<=(0|u))for(c=0,k=u;;)if(v=y2[A+32>>2]+c|0,l=y2[v+4>>2],y2[(h=c+C|0)>>2]=y2[v>>2],y2[h+4>>2]=l,y2[h+8>>2]=y2[v+8>>2],c=c+12|0,!(k=k-1|0))break;(c=y2[A+32>>2])&&(U2[A+36|0]&&(y2[6463]=y2[6463]+1,$2(y2[c-4>>2])),y2[A+32>>2]=0),y2[A+32>>2]=C,M2[A+36|0]=1,y2[A+28>>2]=w,c=y2[A+24>>2]}if(k=y2[A+32>>2]+P2(c,12)|0,c=y2[156+o>>2],y2[k>>2]=y2[152+o>>2],y2[k+4>>2]=c,y2[k+8>>2]=y2[f>>2],k=y2[A+24>>2],y2[A+24>>2]=c=k+1|0,y2[f>>2]=0,y2[152+o>>2]=0,y2[156+o>>2]=0,y2[A+28>>2]==(0|c)&&!((0|(w=c?c<<1:1))<=(0|c))){if(C=0,w&&(y2[6462]=y2[6462]+1,c=q2(16+(3|P2(w,12))|0))&&(y2[(C=c+19&-16)-4>>2]=c),0<=(0|k))for(k=k+1|0,c=0;;)if(v=y2[A+32>>2]+c|0,l=y2[v+4>>2],y2[(h=c+C|0)>>2]=y2[v>>2],y2[h+4>>2]=l,y2[h+8>>2]=y2[v+8>>2],c=c+12|0,!(k=k-1|0))break;(c=y2[A+32>>2])&&(U2[A+36|0]&&(y2[6463]=y2[6463]+1,$2(y2[c-4>>2])),y2[A+32>>2]=0),y2[A+32>>2]=C,M2[A+36|0]=1,y2[A+28>>2]=w,c=y2[A+24>>2]}if(k=y2[A+32>>2]+P2(c,12)|0,c=y2[156+o>>2],y2[k>>2]=y2[152+o>>2],y2[k+4>>2]=c,y2[k+8>>2]=y2[f>>2],y2[A+24>>2]=y2[A+24>>2]+1,y2[e+20>>2]=u,y2[y2[e+8>>2]+20>>2]=h=u+1|0,f=(v=y2[A+32>>2])+P2(u,12)|0,y2[4+f>>2]=1,y2[16+f>>2]=-1,w=y2[e+12>>2],-1<(0|(c=y2[w+104>>2])))k=s,s=c;else{y2[w+104>>2]=s;A:if((0|s)!=(0|d)||(0|(l=d?d<<1:1))<=(0|d))u=Z,l=d;else{if(u=0,l&&(y2[6462]=y2[6462]+1,c=q2(16+(l<<2|3)|0))&&(y2[(u=c+19&-16)-4>>2]=c),1<=(0|d)){for(c=u,k=Z;;)if(y2[c>>2]=y2[k>>2],c=c+4|0,k=k+4|0,!(d=d-1|0))break}else if(!Z)break A;y2[6463]=y2[6463]+1,$2(y2[Z-4>>2])}y2[(s<<2)+u>>2]=w,k=s+1|0,Z=u,d=l}y2[8+(v+P2(h,12)|0)>>2]=m,y2[8+f>>2]=s,s=k,c=y2[e+20>>2]}if(k=c,0<=(0|g)&&(y2[y2[A+32>>2]+P2(c,12)>>2]=g-c,k=r),g=c,r=k,(0|_)==(0|(e=y2[e>>2])))break}y2[y2[A+32>>2]+P2(r,12)>>2]=g-r}if(!((0|(e=m+1|0))<(0|s)))break;l=y2[(e<<2)+Z>>2],m=e}for(d=0;;){if(r=y2[y2[(d<<2)+Z>>2]+8>>2])for(e=r;;){if(0<=(0|(c=y2[e+20>>2]))){if((0|(v=y2[A+44>>2]))==y2[A+48>>2]&&!((0|(s=v?v<<1:1))<=(0|v))){g=0,s&&(y2[6462]=y2[6462]+1,c=q2(16+(s<<2|3)|0))&&(y2[(g=c+19&-16)-4>>2]=c),u=y2[A+52>>2];A:{if(1<=(0|v)){for(c=g,k=u;;)if(y2[c>>2]=y2[k>>2],c=c+4|0,k=k+4|0,!(v=v-1|0))break}else if(!u)break A;U2[A+56|0]&&(y2[6463]=y2[6463]+1,$2(y2[u-4>>2])),y2[A+52>>2]=0,v=y2[A+44>>2]}y2[A+48>>2]=s,y2[A+52>>2]=g,M2[A+56|0]=1,c=y2[e+20>>2]}for(y2[y2[A+52>>2]+(v<<2)>>2]=c,y2[A+44>>2]=y2[A+44>>2]+1,c=e;;)if(y2[c+20>>2]=-1,(0|(c=y2[y2[c+8>>2]+4>>2]))==(0|e))break}if((0|r)==(0|(e=y2[e>>2])))break}if(e=(0|d)==(0|m),d=d+1|0,e)break}Z&&(y2[6463]=y2[6463]+1,$2(y2[Z-4>>2]))}if((A=y2[100+o>>2])&&(U2[104+o|0]&&(y2[6463]=y2[6463]+1,$2(y2[A-4>>2])),y2[100+o>>2]=0),y2[100+o>>2]=0,M2[104+o|0]=1,y2[92+o>>2]=0,y2[96+o>>2]=0,c=y2[72+o>>2])for(;;)if(y2[72+o>>2]=y2[c+8>>2],(A=y2[c>>2])&&(y2[6463]=y2[6463]+1,$2(y2[A-4>>2])),y2[6463]=y2[6463]+1,$2(y2[c-4>>2]),!(c=y2[72+o>>2]))break;if(c=y2[56+o>>2])for(;;)if(y2[56+o>>2]=y2[c+8>>2],(A=y2[c>>2])&&(y2[6463]=y2[6463]+1,$2(y2[A-4>>2])),y2[6463]=y2[6463]+1,$2(y2[c-4>>2]),!(c=y2[56+o>>2]))break;if(c=y2[40+o>>2])for(;;)if(y2[40+o>>2]=y2[c+8>>2],(A=y2[c>>2])&&(y2[6463]=y2[6463]+1,$2(y2[A-4>>2])),y2[6463]=y2[6463]+1,$2(y2[c-4>>2]),!(c=y2[40+o>>2]))break}L2=176+o|0}function P0(A,e,r,f){N2[y2[y2[(A|=0)>>2]+80>>2]](A,e|=0,r|=0,f|=0)}function j0(A,e){A|=0,e=j2(e),H2[A+52>>2]=e}function z0(A){return 0}function O0(A,e,r){}function K0(A,e){var r,f,i,a,n,b,t,o=0,c=0,k=0,u=0,l=0,s=0,v=0,B=0,d=0;if(y2[A+8>>2]<(0|e)){if(e&&(y2[6462]=y2[6462]+1,o=q2(16+(3|P2(e,36))|0))&&(y2[(B=o+19&-16)-4>>2]=o),!((0|(a=y2[A+4>>2]))<1)){for(;;){if(o=P2(d,36),y2[(k=o+B|0)+4>>2]=0,y2[k+8>>2]=0,M2[k+16|0]=1,f=k+4|(y2[k+12>>2]=0),r=o+y2[A+12>>2]|0,1<=(0|(s=y2[4+r>>2]))){u=0,y2[6462]=y2[6462]+1,(o=q2(16+(3|(n=s<<2))|0))&&(y2[(u=o+19&-16)-4>>2]=o),t=k+8|0,b=k+16|0,v=y2[(i=k+12|0)>>2];A:{if(1<=(0|(l=y2[f>>2]))){for(c=u,o=v;;)if(y2[c>>2]=y2[o>>2],c=c+4|0,o=o+4|0,!(l=l-1|0))break}else if(!v)break A;U2[0|b]&&(y2[6463]=y2[6463]+1,$2(y2[v-4>>2]))}for(y2[i>>2]=u,M2[0|b]=1,y2[t>>2]=s,v2(u,0,n),y2[f>>2]=s,c=y2[12+r>>2],o=y2[i>>2];;)if(y2[o>>2]=y2[c>>2],o=o+4|0,c=c+4|0,!(s=s-1|0))break}else y2[f>>2]=s;if(o=y2[24+r>>2],y2[k+20>>2]=y2[20+r>>2],y2[k+24>>2]=o,u=y2[(c=28+r|0)+4>>2],y2[(o=k+28|0)>>2]=y2[c>>2],y2[o+4>>2]=u,(0|a)==(0|(d=d+1|0)))break}if(!((0|(l=y2[A+4>>2]))<1))for(o=8;;)if(v=(c=y2[A+12>>2]+o|0)-4|0,(k=y2[(u=c+4|0)>>2])&&(U2[c+8|0]&&(y2[6463]=y2[6463]+1,$2(y2[k-4>>2])),y2[u>>2]=0),y2[v>>2]=0,y2[u>>2]=0,o=o+36|(y2[c>>2]=0),!(l=l-(M2[c+8|0]=1)|0))break}(o=y2[A+12>>2])&&(U2[A+16|0]&&(y2[6463]=y2[6463]+1,$2(y2[o-4>>2])),y2[A+12>>2]=0),y2[A+12>>2]=B,M2[A+16|0]=1,y2[A+8>>2]=e}}function L0(A,e){var r,f,i,a,n,b,t=0,o=0,c=0,k=0,u=0,l=0,s=0;if((0|(l=y2[A+4>>2]))==y2[A+8>>2]&&(K0(A,l?l<<1:1),l=y2[A+4>>2]),t=(i=y2[A+12>>2])+P2(l,36)|0,y2[t+4>>2]=0,y2[t+8>>2]=0,M2[t+16|0]=1,r=t+4|(y2[t+12>>2]=0),1<=(0|(k=y2[e+4>>2]))){y2[6462]=y2[6462]+1,(o=q2(16+(3|(a=k<<2))|0))&&(y2[(c=o+19&-16)-4>>2]=o),b=t+8|0,n=t+16|0,o=y2[(f=t+12|0)>>2];A:{if(1<=(0|(s=y2[r>>2]))){for(u=c,t=o;;)if(y2[u>>2]=y2[t>>2],u=u+4|0,t=t+4|0,!(s=s-1|0))break}else if(!o)break A;U2[0|n]&&(y2[6463]=y2[6463]+1,$2(y2[o-4>>2]))}for(y2[f>>2]=c,M2[0|n]=1,y2[b>>2]=k,v2(c,0,a),y2[r>>2]=k,u=y2[e+12>>2],t=y2[f>>2];;)if(y2[t>>2]=y2[u>>2],t=t+4|0,u=u+4|0,!(k=k-1|0))break}else y2[r>>2]=k;o=y2[e+24>>2],c=P2(l,36)+i|0,y2[c+20>>2]=y2[e+20>>2],y2[c+24>>2]=o,e=y2[(o=e+28|0)+4>>2],y2[(c=c+28|0)>>2]=y2[o>>2],y2[c+4>>2]=e,y2[A+4>>2]=y2[A+4>>2]+1}function q0(A,e,r,f){A|=0,e|=0,r|=0,f|=0;j2(0),j2(0),j2(0),j2(0),j2(0),j2(0),j2(0),j2(0),j2(0),j2(0),j2(0),j2(0),j2(0),j2(0),j2(0),j2(0),j2(0),j2(0),j2(0),j2(0),j2(0),j2(0);var i,a,n,b=j2(N2[y2[y2[A>>2]+48>>2]](A)),t=H2[e+52>>2],o=H2[e+24>>2],c=H2[e+20>>2],k=H2[e+56>>2],u=H2[e+40>>2],l=H2[A+72>>2],s=H2[A+88>>2],v=H2[e+36>>2],B=H2[A+68>>2],d=H2[A+84>>2],_=H2[e+48>>2],g=H2[e+8>>2],Z=H2[e>>2],C=H2[e+4>>2],E=H2[e+16>>2],e=H2[e+32>>2],w=H2[A+64>>2],A=H2[A+80>>2];y2[r+12>>2]=0,i=k,k=j2(j2(A+w)*j2(.5)),a=j2(j2(d+B)*j2(.5)),n=j2(j2(s+l)*j2(.5)),i=j2(i+j2(j2(j2(e*k)+j2(v*a))+j2(u*n))),w=j2(b+j2(j2(A-w)*j2(.5))),B=j2(b+j2(j2(d-B)*j2(.5))),b=j2(b+j2(j2(s-l)*j2(.5))),u=j2(j2(j2(w*j2(z2(e)))+j2(B*j2(z2(v))))+j2(b*j2(z2(u)))),H2[r+8>>2]=i-u,l=j2(t+j2(j2(j2(k*E)+j2(a*c))+j2(n*o))),o=j2(j2(j2(w*j2(z2(E)))+j2(B*j2(z2(c))))+j2(b*j2(z2(o)))),H2[r+4>>2]=l-o,c=j2(_+j2(j2(j2(k*Z)+j2(a*C))+j2(n*g))),b=j2(j2(j2(w*j2(z2(Z)))+j2(B*j2(z2(C))))+j2(b*j2(z2(g)))),H2[r>>2]=c-b,y2[f+12>>2]=0,H2[f+8>>2]=u+i,H2[f+4>>2]=o+l,H2[f>>2]=b+c}function $0(A){return(A|=0)+20|0}function A4(A){return j2(H2[(A|=0)+52>>2])}function e4(A){return 52}function r4(A){return 12}function f4(A,e,r){A|=0,e|=0,r|=0;var f,i,a=j2(0),n=j2(0),b=j2(0),t=0,o=0,c=j2(0),k=0,u=j2(0),l=0,s=j2(0),v=j2(0),B=j2(0);L2=i=L2-48|0;A:{e:if(!(13<(t=y2[e+4>>2])>>>0)){r:switch(t-1|0){case 7:y2[A>>2]=0,y2[A+4>>2]=0,y2[(A=A+8|0)>>2]=0,y2[A+4>>2]=0;break A;default:y2[A+12>>2]=0,a=H2[e+44>>2],H2[A+8>>2]=H2[r+8>>2]>=j2(0)?a:j2(-a),a=H2[e+40>>2],H2[A+4>>2]=H2[r+4>>2]>=j2(0)?a:j2(-a),a=H2[e+36>>2],H2[A>>2]=H2[r>>2]>=j2(0)?a:j2(-a);break A;case 0:y2[A+12>>2]=0,a=H2[r>>2],n=H2[r+4>>2],b=H2[r+8>>2],c=j2(j2(j2(a*H2[e+80>>2])+j2(n*H2[e+84>>2]))+j2(b*H2[e+88>>2])),u=j2(j2(j2(a*H2[e+96>>2])+j2(n*H2[e+100>>2]))+j2(b*H2[e+104>>2])),a=j2(j2(j2(a*H2[(r=e- -64|0)>>2])+j2(n*H2[e+68>>2]))+j2(b*H2[e+72>>2])),y2[A+8>>2]=y2[(e=((a>2],r=y2[e+4>>2],y2[A>>2]=y2[e>>2],y2[A+4>>2]=r;break A;case 12:l=y2[(o=e+44|0)+4>>2],y2[(t=40+i|0)>>2]=y2[o>>2],y2[t+4>>2]=l,o=y2[(t=e+36|0)+4>>2],y2[32+i>>2]=y2[t>>2],y2[36+i>>2]=o,y2[28+i>>2]=0,y2[16+i>>2]=y2[r>>2],n=H2[r+4>>2],y2[20+i>>2]=y2[r+4>>2],a=H2[r+8>>2],y2[24+i>>2]=y2[r+8>>2],(r=1)<(o=(e=y2[e+60>>(t=2)])-1|0)>>>0||(r=(1!=(0|o)?k=1:(a=n,k=2,t=1),0)),n=H2[(32+i|0)+(e<<2)>>2],c=H2[((e=r<<2)|32+i)>>2],b=H2[(e|16+i)>>2],e=(o=((s=j2(K2(j2(j2(b*b)+j2(a*a)))))!=j2(0)?(n=H2[(16+i|0)+(k<<2)>>2]>2]>2]=c,H2[(k<<2)+i>>2]=n,H2[(t<<2)+i>>2]=u,y2[A+12>>2]=0,y2[A>>2]=y2[i>>2],y2[A+4>>2]=y2[e>>2],y2[A+8>>2]=y2[o>>2];break A;case 9:f=y2[(t=e)+60>>2],s=H2[36+(t+(e=f<<2)|0)>>2],a=H2[r>>2],n=H2[r+4>>2],b=H2[r+8>>2],n=(c=j2(j2(j2(a*a)+j2(n*n))+j2(b*b)))>2]=0,y2[44+i>>2]=0,y2[32+i>>2]=0,y2[36+i>>2]=0,H2[e+(32+i|0)>>2]=s,a=j2(-0xde0b6b000000000),e=r=0,t=y2[32+i>>2],o=y2[36+i>>2],l=y2[40+i>>2],(b=j2(j2(j2(n*H2[32+i>>2])+j2(c*H2[36+i>>2]))+j2(u*H2[40+i>>2])))>j2(-0xde0b6b000000000)&&(k=o,a=b,r=t,e=l),y2[40+i>>2]=0,y2[44+i>>2]=0,y2[32+i>>2]=0,y2[36+i>>2]=0,H2[(32+i|0)+(f<<2)>>2]=-s,t=y2[40+i>>2],b=H2[40+i>>2],o=y2[32+i>>2],s=H2[32+i>>2],l=y2[36+i>>2],v=H2[36+i>>2],y2[A+12>>2]=0,f=e,e=j2(j2(j2(n*s)+j2(c*v))+j2(u*b))>a,y2[A+8>>2]=e?t:f,y2[A+4>>2]=e?l:k,y2[A>>2]=e?o:r;break A;case 4:if(n=H2[e+28>>2],b=H2[e+24>>2],c=H2[e+20>>2],t=y2[e+100>>2],(0|(l=y2[e+104>>2]))<1)k=-1;else for(u=j2(H2[r+8>>2]*n),s=j2(H2[r+4>>2]*b),v=j2(H2[r>>2]*c),r=0,k=-1,a=j2(-34028234663852886e22),e=t;;)if(a=(o=a<(B=j2(j2(j2(v*H2[e>>2])+j2(s*H2[e+4>>2]))+j2(u*H2[e+8>>2]))))?B:a,k=o?r:k,e=e+16|0,(0|l)==(0|(r=r+1|0)))break;y2[A+12>>2]=0,H2[A+8>>2]=n*H2[(e=t+(k<<4)|0)+8>>2],H2[A+4>>2]=b*H2[e+4>>2],H2[A>>2]=c*H2[e>>2];break A;case 1:case 2:case 5:case 6:case 8:case 10:case 11:break e;case 3:break r;}if(n=H2[e+28>>2],b=H2[e+24>>2],c=H2[e+20>>2],t=y2[e+112>>2],(0|(l=y2[e+104>>2]))<1)k=-1;else for(u=j2(H2[r+8>>2]*n),s=j2(H2[r+4>>2]*b),v=j2(H2[r>>2]*c),r=0,k=-1,a=j2(-34028234663852886e22),e=t;;)if(a=(o=a<(B=j2(j2(j2(v*H2[e>>2])+j2(s*H2[e+4>>2]))+j2(u*H2[e+8>>2]))))?B:a,k=o?r:k,e=e+16|0,(0|l)==(0|(r=r+1|0)))break;y2[A+12>>2]=0,H2[A+8>>2]=n*H2[(e=t+(k<<4)|0)+8>>2],H2[A+4>>2]=b*H2[e+4>>2],H2[A>>2]=c*H2[e>>2];break A}N2[y2[y2[e>>2]+68>>2]](A,e,r)}L2=48+i|0}function i4(A,e,r,f,i){A|=0,e|=0,r|=0,f|=0,i|=0;var a,n,b,t,o,c,k,V,x,p,S,J,X,M,y,U,H,P,j,z,O,K,L,q,$,A2,e2,r2,f2,i2,a2,n2,b2,t2,u,l=0,s=j2(0),v=0,B=0,d=j2(0),_=j2(0),g=j2(0),Z=j2(0),C=j2(0),E=j2(0),w=0,Q=j2(0),h=j2(0),G=j2(0),F=j2(0),Y=j2(0),m=j2(0),D=j2(0),N=j2(0),R=j2(0),I=j2(0),W=0,T=(j2(0),j2(0),j2(0),0);j2(0),j2(0),j2(0),j2(0),j2(0),j2(0),j2(0),j2(0),j2(0),j2(0),j2(0),j2(0),j2(0),j2(0),j2(0),j2(0),j2(0),j2(0),j2(0),j2(0),j2(0),j2(0),j2(0),j2(0),j2(0),j2(0),j2(0),j2(0),j2(0);for(L2=u=L2-208|0,y2[A+56>>2]=0,y2[(i=200+u|0)>>2]=0,y2[i+4>>2]=0,y2[192+u>>2]=0,y2[196+u>>2]=0,v=y2[(l=e+8|0)+4>>2],y2[(i=136+u|0)>>2]=y2[l>>2],y2[i+4>>2]=v,v=y2[(l=e+24|0)+4>>2],y2[(i=152+u|0)>>2]=y2[l>>2],y2[i+4>>2]=v,v=y2[(l=e+40|0)+4>>2],y2[(i=168+u|0)>>2]=y2[l>>2],y2[i+4>>2]=v,B=y2[(v=e+56|0)+4>>2],y2[(i=184+u|0)>>2]=y2[v>>2],y2[i+4>>2]=B,l=y2[e+4>>2],y2[128+u>>2]=y2[e>>2],y2[132+u>>2]=l,l=y2[e+20>>2],y2[144+u>>2]=y2[e+16>>2],y2[148+u>>2]=l,l=y2[e+36>>2],y2[160+u>>2]=y2[e+32>>2],y2[164+u>>2]=l,l=y2[e+52>>2],y2[176+u>>2]=y2[e+48>>2],y2[180+u>>2]=l,w=y2[(B=e+120|0)+4>>2],y2[(l=120+u|0)>>2]=y2[B>>2],y2[l+4>>2]=w,w=y2[(B=e+72|0)+4>>2],y2[(v=72+u|0)>>2]=y2[B>>2],y2[v+4>>2]=w,w=y2[(B=e+88|0)+4>>2],y2[(v=88+u|0)>>2]=y2[B>>2],y2[v+4>>2]=w,w=y2[(B=e+104|0)+4>>2],y2[(v=104+u|0)>>2]=y2[B>>2],y2[v+4>>2]=w,v=y2[e+68>>2],y2[64+u>>2]=y2[e+64>>2],y2[68+u>>2]=v,B=y2[(v=e+80|0)+4>>2],y2[80+u>>2]=y2[v>>2],y2[84+u>>2]=B,B=y2[(v=e+96|0)+4>>2],y2[96+u>>2]=y2[v>>2],y2[100+u>>2]=B,B=y2[(v=e+112|0)+4>>2],y2[112+u>>2]=y2[v>>2],y2[116+u>>2]=B,s=H2[(v=116+u|0)>>2],E=H2[(B=180+u|0)>>2],d=H2[112+u>>2],h=H2[176+u>>2],Q=H2[i>>2],_=H2[l>>2],n=j2(j2(Q+_)*j2(.5)),H2[i>>2]=Q-n,b=j2(j2(E+s)*j2(.5)),H2[B>>2]=E-b,t=j2(j2(h+d)*j2(.5)),H2[176+u>>2]=h-t,H2[l>>2]=_-n,H2[v>>2]=s-b,H2[112+u>>2]=d-t,W=y2[y2[A+28>>2]+4>>2]-17>>>0<=1?y2[y2[A+32>>2]+4>>2]-17>>>0<2:0,y2[A+68>>2]=0,y2[A+4>>2]=0,y2[A+8>>2]=1065353216,y2[A+60>>2]=-1,y2[A+64>>2]=0,y2[(i=A+12|0)>>2]=0,y2[i+4>>2]=0,y2[6620]=y2[6620]+1,i=y2[A+24>>2],M2[i+312|0]=0,M2[i+356|0]=1,k=U2[A+52|0],G=H2[A+48>>2],Y=H2[A+44>>2],y2[(l=i+336|0)>>2]=0,y2[l+4>>2]=0,y2[(l=i+300|0)>>2]=1566444395,y2[l+4>>2]=0,y2[i+292>>2]=1566444395,y2[i+296>>2]=1566444395,y2[(l=i+344|0)>>2]=0,y2[l+4>>2]=0,M2[i+352|0]=0,y2[i>>2]=0,M2[0|(i=i+332|0)]=240&U2[0|i],a=A+4|0,d=j2(0xde0b6b000000000);;){y2[60+u>>2]=0,h=H2[A+8>>2],Q=j2(-h),s=H2[A+4>>2],E=H2[A+12>>2],H2[56+u>>2]=j2(j2(H2[e+24>>2]*Q)-j2(s*H2[e+8>>2]))-j2(E*H2[e+40>>2]),H2[52+u>>2]=j2(j2(H2[e+20>>2]*Q)-j2(s*H2[e+4>>2]))-j2(E*H2[e+36>>2]),H2[48+u>>2]=j2(j2(H2[e+16>>2]*Q)-j2(s*H2[e>>2]))-j2(E*H2[e+32>>2]),y2[44+u>>2]=0,H2[40+u>>2]=j2(j2(s*H2[e+72>>2])+j2(h*H2[e+88>>2]))+j2(E*H2[e+104>>2]),H2[36+u>>2]=j2(j2(s*H2[e+68>>2])+j2(h*H2[e+84>>2]))+j2(E*H2[e+100>>2]),H2[32+u>>2]=j2(j2(s*H2[e+64>>2])+j2(h*H2[e+80>>2]))+j2(E*H2[e+96>>2]),f4(16+u|0,y2[A+28>>2],48+u|0),f4(u,y2[A+32>>2],32+u|0);A:{if(Q=H2[16+u>>2],_=H2[20+u>>2],h=H2[24+u>>2],F=j2(j2(j2(j2(Q*H2[128+u>>2])+j2(_*H2[132+u>>2]))+j2(h*H2[136+u>>2]))+H2[176+u>>2]),g=H2[u>>2],C=H2[4+u>>2],Z=H2[8+u>>2],m=j2(j2(j2(j2(g*H2[64+u>>2])+j2(C*H2[68+u>>2]))+j2(Z*H2[72+u>>2]))+H2[112+u>>2]),E=j2(F-m),N=j2(j2(j2(j2(Q*H2[144+u>>2])+j2(_*H2[148+u>>2]))+j2(h*H2[152+u>>2]))+H2[180+u>>2]),R=j2(j2(j2(j2(g*H2[80+u>>2])+j2(C*H2[84+u>>2]))+j2(Z*H2[88+u>>2]))+H2[116+u>>2]),s=j2(N-R),I=j2(j2(j2(j2(Q*H2[160+u>>2])+j2(_*H2[164+u>>2]))+j2(h*H2[168+u>>2]))+H2[184+u>>2]),g=j2(j2(j2(j2(g*H2[96+u>>2])+j2(C*H2[100+u>>2]))+j2(Z*H2[104+u>>2]))+H2[120+u>>2]),_=j2(W?0:I-g),(Q=j2(j2(j2(E*H2[A+4>>2])+j2(s*H2[A+8>>2]))+j2(_*H2[A+12>>2])))>j2(0)&&j2(Q*Q)>j2(d*H2[e+128>>2]))y2[A+68>>2]=10;else{B=y2[A+24>>2],v=y2[B>>2],l=0;e:if(!((0|v)<1)){for(w=B+12|0,h=H2[B+308>>2],i=v;;){if(C=j2(E-H2[w-8>>2]),Z=j2(C*C),C=j2(s-H2[w-4>>2]),Z=j2(Z+j2(C*C)),C=j2(_-H2[w>>2]),l=1,j2(Z+j2(C*C))<=h)break e;if(w=w+16|0,!(i=i-1|0))break}l=0}e:{r:{if(H2[B+304>>2]==j2(0)&&_==H2[B+300>>2]&&s==H2[B+296>>2]){if(l|H2[B+292>>2]==E)break r;break e}if(!l)break e}y2[A+68>>2]=T=1,w=0;break A}if((C=j2(d-Q))<=j2(d*j2(9.999999974752427e-7)))y2[A+68>>2]=C<=j2(0)?2:11;else if(y2[B+304>>2]=0,H2[B+296>>2]=s,H2[B+300>>2]=_,M2[B+356|0]=1,H2[B+292>>2]=E,y2[(i=B+(v<<4)|0)+16>>2]=0,H2[i+8>>2]=s,H2[i+12>>2]=_,H2[i+4>>2]=E,i=B+(y2[B>>2]<<4)|0,y2[i+96>>2]=0,H2[i+88>>2]=N,H2[i+92>>2]=W?j2(0):I,H2[i+84>>2]=F,i=B+(y2[B>>2]<<4)|0,y2[i+176>>2]=0,H2[i+168>>2]=R,H2[i+172>>2]=W?j2(0):g,H2[i+164>>2]=m,y2[B>>2]=y2[B>>2]+1,Y0(i=y2[A+24>>2])){if(l=y2[i+288>>2],s=H2[i+276>>2],_=H2[i+280>>2],g=H2[i+284>>2],!((E=j2(j2(j2(s*s)+j2(_*_))+j2(g*g)))>2]=12,T=1,w=0):(y2[A+16>>2]=l,H2[A+12>>2]=g,H2[A+8>>2]=_,H2[A+4>>2]=s,i=y2[A+64>>2],y2[A+64>>2]=i+1,1e3<((w=0)|i)||(4!=y2[y2[A+24>>2]>>2]?w=1:y2[A+68>>2]=13)),d=E;break A}y2[A+68>>2]=6,y2[A+16>>2]=l,H2[A+12>>2]=g,H2[A+8>>2]=_,H2[A+4>>2]=s}else y2[A+68>>2]=3}T=1,w=0}if(!w)break}s=j2(0),_=k?j2(0):G,g=j2((k?j2(0):Y)+_),w=i=0,T&&(Y0(l=y2[A+24>>2]),W=y2[(B=8+a|0)+4>>2],y2[(v=200+u|0)>>2]=y2[B>>2],y2[v+4>>2]=W,v=y2[4+a>>2],y2[192+u>>2]=y2[a>>2],y2[196+u>>2]=v,Q=H2[l+268>>2],h=H2[l+264>>2],E=H2[l+260>>2],C=H2[A+4>>2],Z=H2[A+8>>2],G=H2[A+12>>2],(s=j2(j2(j2(C*C)+j2(Z*Z))+j2(G*G)))>2]=5),l=1,s=s>j2(14210854715202004e-30)?(s=j2(j2(1)/j2(K2(s))),H2[192+u>>2]=s*H2[192+u>>2],H2[196+u>>2]=s*H2[196+u>>2],H2[200+u>>2]=s*H2[200+u>>2],d=j2(_/j2(K2(d))),Q=j2(j2(d*G)+Q),h=j2(j2(d*Z)+h),E=j2(j2(d*C)+E),j2(j2(j2(w=1)/s)-g)):(l=2,j2(0)),y2[A+60>>2]=l),l=!(i=y2[A+72>>2]&&y2[A+20>>2]&&y2[A+68>>2]?j2(g+s)>2])){if(y2[a>>2]=0,y2[4+a>>2]=0,y2[(v=8+a|0)>>2]=0,y2[v+4>>2]=0,y2[6621]=y2[6621]+1,0|N2[y2[y2[l>>2]+8>>2]](l,y2[A+24>>2],y2[A+28>>2],y2[A+32>>2],128+u|0,u+64|0,a,48+u|0,32+u|0,f)){if(d=j2(0),_=H2[32+u>>2],Z=H2[48+u>>2],G=j2(_-Z),g=H2[36+u>>2],N=H2[52+u>>2],Y=j2(g-N),C=H2[40+u>>2],R=H2[56+u>>2],F=j2(C-R),(m=j2(j2(j2(G*G)+j2(Y*Y))+j2(F*F)))<=j2(14210854715202004e-30)&&(G=H2[A+4>>2],Y=H2[A+8>>2],F=H2[A+12>>2],m=j2(j2(j2(G*G)+j2(Y*Y))+j2(F*F)),d=H2[A+16>>2]),m>j2(14210854715202004e-30)){if(y2[A+60>>2]=3,Z=j2(Z-_),D=j2(Z*Z),Z=j2(N-g),D=j2(D+j2(Z*Z)),Z=j2(R-C),!(((Z=j2(-j2(K2(j2(D+j2(Z*Z))))))>2]=d,s=j2(j2(1)/j2(K2(m))),H2[200+u>>2]=F*s,H2[196+u>>2]=Y*s,H2[192+u>>2]=G*s,E=_,h=g,Q=C,s=Z;break e}if(y2[A+60>>2]=8,w)break e;break A}if(y2[A+60>>2]=9,w)break e;break A}if(C=H2[A+4>>2],Z=H2[A+8>>2],G=H2[A+12>>2],j2(j2(j2(C*C)+j2(Z*Z))+j2(G*G))>j2(0)){if(Y=H2[32+u>>2],d=j2(H2[48+u>>2]-Y),D=j2(d*d),F=H2[36+u>>2],d=j2(H2[52+u>>2]-F),D=j2(D+j2(d*d)),m=H2[40+u>>2],d=j2(H2[56+u>>2]-m),!(((d=j2(j2(K2(j2(D+j2(d*d))))-g))>2],y2[(i=f=200+u|0)>>2]=y2[l>>2],y2[i+4>>2]=v,y2[A+60>>2]=6,i=y2[4+a>>2],y2[192+u>>2]=y2[a>>2],y2[196+u>>2]=i,E=H2[192+u>>2],h=H2[196+u>>2],Q=H2[f>>2],s=j2(j2(1)/j2(K2(j2(j2(j2(E*E)+j2(h*h))+j2(Q*Q))))),H2[f>>2]=Q*s,H2[192+u>>2]=E*s,H2[196+u>>2]=h*s,Q=j2(j2(_*G)+m),h=j2(j2(_*Z)+F),E=j2(j2(_*C)+Y),s=d;break e}y2[A+60>>2]=5}}if(!w)break A}(H2[e+128>>2]>j2(s*s)||s>2],y2[a>>2]=y2[192+u>>2],y2[4+a>>2]=f,H2[A+56>>2]=s,l=y2[(f=200+u|0)+4>>2],y2[(i=8+a|0)>>2]=y2[f>>2],y2[i+4>>2]=l,y2[60+u>>2]=0,d=H2[192+u>>2],g=H2[196+u>>2],_=H2[f>>2],H2[56+u>>2]=j2(j2(d*H2[e+8>>2])+j2(g*H2[e+24>>2]))+j2(_*H2[e+40>>2]),H2[52+u>>2]=j2(j2(d*H2[e+4>>2])+j2(g*H2[e+20>>2]))+j2(_*H2[e+36>>2]),H2[48+u>>2]=j2(j2(d*H2[e>>2])+j2(g*H2[e+16>>2]))+j2(_*H2[e+32>>2]),y2[44+u>>2]=0,g=j2(-g),H2[40+u>>2]=j2(j2(H2[e+88>>2]*g)-j2(d*H2[e+72>>2]))-j2(_*H2[e+104>>2]),H2[36+u>>2]=j2(j2(H2[e+84>>2]*g)-j2(d*H2[e+68>>2]))-j2(_*H2[e+100>>2]),H2[32+u>>2]=j2(j2(H2[e+80>>2]*g)-j2(d*H2[e+64>>2]))-j2(_*H2[e+96>>2]),f4(16+u|0,y2[A+28>>2],48+u|0),f4(u,y2[A+32>>2],32+u|0),d=H2[f>>2],p=H2[184+u>>2],S=H2[168+u>>2],J=H2[160+u>>2],X=H2[164+u>>2],M=H2[120+u>>2],y=H2[104+u>>2],U=H2[96+u>>2],H=H2[100+u>>2],P=H2[180+u>>2],j=H2[152+u>>2],z=H2[144+u>>2],O=H2[148+u>>2],K=H2[116+u>>2],L=H2[88+u>>2],q=H2[80+u>>2],$=H2[84+u>>2],A2=H2[176+u>>2],e2=H2[136+u>>2],C=H2[24+u>>2],r2=H2[128+u>>2],Z=H2[16+u>>2],f2=H2[132+u>>2],G=H2[20+u>>2],i2=H2[112+u>>2],a2=H2[72+u>>2],Y=H2[8+u>>2],n2=H2[64+u>>2],F=H2[u>>2],b2=H2[68+u>>2],m=H2[4+u>>2],g=H2[196+u>>2],_=H2[192+u>>2],y2[60+u>>2]=0,N=j2(-g),H2[56+u>>2]=j2(j2(H2[e+24>>2]*N)-j2(_*H2[e+8>>2]))-j2(d*H2[e+40>>2]),H2[52+u>>2]=j2(j2(H2[e+20>>2]*N)-j2(_*H2[e+4>>2]))-j2(d*H2[e+36>>2]),H2[48+u>>2]=j2(j2(H2[e+16>>2]*N)-j2(_*H2[e>>2]))-j2(d*H2[e+32>>2]),y2[44+u>>2]=0,H2[40+u>>2]=j2(j2(_*H2[e+72>>2])+j2(g*H2[e+88>>2]))+j2(d*H2[e+104>>2]),H2[36+u>>2]=j2(j2(_*H2[e+68>>2])+j2(g*H2[e+84>>2]))+j2(d*H2[e+100>>2]),H2[32+u>>2]=j2(j2(_*H2[e+64>>2])+j2(g*H2[e+80>>2]))+j2(d*H2[e+96>>2]),f4(16+u|0,y2[A+28>>2],48+u|0),f4(u,y2[A+32>>2],32+u|0),g=H2[16+u>>2],R=H2[20+u>>2],I=H2[24+u>>2],o=H2[u>>2],c=H2[4+u>>2],D=H2[8+u>>2],V=H2[192+u>>2],x=H2[196+u>>2],t2=j2(j2(j2(j2(j2(j2(j2(g*H2[128+u>>2])+j2(R*H2[132+u>>2]))+j2(I*H2[136+u>>2]))+H2[176+u>>2])-j2(j2(j2(j2(o*H2[64+u>>2])+j2(c*H2[68+u>>2]))+j2(D*H2[72+u>>2]))+H2[112+u>>2]))*V)+j2(j2(j2(j2(j2(j2(g*H2[144+u>>2])+j2(R*H2[148+u>>2]))+j2(I*H2[152+u>>2]))+H2[180+u>>2])-j2(j2(j2(j2(o*H2[80+u>>2])+j2(c*H2[84+u>>2]))+j2(D*H2[88+u>>2]))+H2[116+u>>2]))*x)),D=j2(j2(j2(j2(j2(g*H2[160+u>>2])+j2(R*H2[164+u>>2]))+j2(I*H2[168+u>>2]))+H2[184+u>>2])-j2(j2(j2(j2(o*H2[96+u>>2])+j2(c*H2[100+u>>2]))+j2(D*H2[104+u>>2]))+H2[120+u>>2])),g=H2[f>>2],j2(t2+j2(D*g))>2]=10,H2[200+u>>2]=-g,H2[196+u>>2]=-x,H2[192+u>>2]=-V),y2[60+u>>2]=0,H2[56+u>>2]=n+Q,H2[52+u>>2]=b+h,H2[48+u>>2]=t+E,N2[y2[y2[r>>2]+16>>2]](r,192+u|0,48+u|0,s))}L2=208+u|0}function a4(A,e,r,f,i,a){A|=0,e|=0,r|=0,f|=0,i|=0,a|=0;var n,b,t,o,c,k,u,l,s,v,B,d,_,g=0,Z=j2(0),C=j2(0),E=0,w=0,Q=j2(0),h=(j2(0),j2(0),j2(0),0);j2(0),j2(0),j2(0),j2(0),j2(0),j2(0),j2(0),j2(0);L2=_=L2-288|0,g=y2[A+4>>2],y2[g+292>>2]=1566444395,y2[g+296>>2]=1566444395,y2[(n=g+336|0)>>2]=0,y2[4+n>>2]=0,y2[(n=g+300|0)>>2]=1566444395,y2[4+n>>2]=0,y2[(n=g+344|0)>>2]=0,y2[4+n>>2]=0,M2[g+352|0]=0,M2[0|(n=g+332|0)]=240&U2[0|n],M2[g+312|0]=0,M2[g+356|0]=1,y2[g>>2]=0,Z=H2[r+52>>2],C=H2[e+52>>2],Q=H2[i+52>>2],b=H2[f+52>>2],t=H2[r+56>>2],o=H2[(E=e+56|0)>>2],c=H2[i+56>>2],k=H2[(w=f+56|0)>>2],u=H2[r+48>>2],l=H2[e+48>>2],s=H2[i+48>>2],v=H2[f+48>>2],M2[264+_|0]=0,y2[260+_>>2]=1566444395,y2[224+_>>2]=11496,y2[(g=156+_|0)>>2]=0,y2[g+4>>2]=0,y2[144+_>>2]=11364,y2[164+_>>2]=0,y2[148+_>>2]=0,y2[152+_>>2]=1065353216,g=y2[A+12>>2],y2[176+_>>2]=g,n=y2[A+8>>2],y2[172+_>>2]=n,y2[168+_>>2]=y2[A+4>>2],y2[180+_>>2]=y2[n+4>>2],y2[184+_>>2]=y2[g+4>>2],B=_,d=j2(N2[y2[y2[n>>2]+48>>2]](n)),H2[188+B>>2]=d,B=j2(N2[y2[y2[g>>2]+48>>2]](g)),y2[216+_>>2]=1,y2[220+_>>2]=1,y2[204+_>>2]=-1,M2[196+_|0]=0,H2[192+_>>2]=B,n=y2[(g=e+8|0)+4>>2],y2[(A=16+_|0)>>2]=y2[g>>2],y2[A+4>>2]=n,n=y2[(g=e+24|0)+4>>2],y2[(A=32+_|0)>>2]=y2[g>>2],y2[A+4>>2]=n,n=y2[(g=e+40|0)+4>>2],y2[(A=48+_|0)>>2]=y2[g>>2],y2[A+4>>2]=n,g=y2[E+4>>2],y2[(A=_+64|0)>>2]=y2[E>>2],y2[A+4>>2]=g,n=y2[(g=f+8|0)+4>>2],y2[(A=80+_|0)>>2]=y2[g>>2],y2[A+4>>2]=n,y2[136+_>>2]=1566444395,A=y2[e+4>>2],y2[8+_>>2]=y2[e>>2],y2[12+_>>2]=A,A=y2[e+20>>2],y2[24+_>>2]=y2[e+16>>2],y2[28+_>>2]=A,A=y2[e+36>>2],y2[40+_>>2]=y2[e+32>>2],y2[44+_>>2]=A,A=y2[e+52>>2],y2[56+_>>2]=y2[e+48>>2],y2[60+_>>2]=A,A=y2[f+4>>2],y2[72+_>>2]=y2[f>>2],y2[76+_>>2]=A,n=y2[(g=f+24|0)+4>>2],y2[(A=96+_|0)>>2]=y2[g>>2],y2[A+4>>2]=n,g=y2[f+20>>2],y2[(A=88+_|0)>>2]=y2[f+16>>2],y2[A+4>>2]=g,n=y2[(g=f+40|0)+4>>2],y2[(A=112+_|0)>>2]=y2[g>>2],y2[A+4>>2]=n,g=y2[f+36>>2],y2[(A=104+_|0)>>2]=y2[f+32>>2],y2[A+4>>2]=g,g=y2[w+4>>2],y2[(A=128+_|0)>>2]=y2[w>>2],y2[A+4>>2]=g,g=y2[f+52>>2],y2[(A=120+_|0)>>2]=y2[f+48>>2],y2[A+4>>2]=g,i4(144+_|0,8+_|0,224+_|0,0,0),n=y2[(g=252+_|0)+4>>2],y2[(A=280+_|0)>>2]=y2[g>>2],y2[A+4>>2]=n,A=y2[248+_>>2],y2[272+_>>2]=y2[244+_>>2],y2[276+_>>2]=A;A:if(U2[264+_|(g=0)]){t=j2(j2(t-o)-j2(c-k)),b=j2(j2(Z-C)-j2(Q-b)),o=j2(j2(u-l)-j2(s-v)),E=y2[232+_>>2],A=y2[236+_>>2],w=y2[228+_>>2];e:{if((Q=H2[260+_>>2])>j2(.0010000000474974513))for(n=244+_|0,h=33,C=j2(0);;){if(!(h=h-1|(g=0)))break A;if(g=0,(Z=j2(C-j2(Q/j2(j2(t*(w2(2,A),h2()))+j2(j2(b*(w2(2,E),h2()))+j2(o*(w2(2,w),h2())))))))<=C)break A;if(Zj2(1))break A;if(N2[y2[y2[a>>2]>>2]](a,Z),C=j2(j2(1)-Z),H2[56+_>>2]=j2(C*H2[e+48>>2])+j2(Z*H2[r+48>>2]),H2[60+_>>2]=j2(C*H2[e+52>>2])+j2(Z*H2[r+52>>2]),H2[64+_>>2]=j2(C*H2[e+56>>2])+j2(Z*H2[r+56>>2]),H2[120+_>>2]=j2(C*H2[f+48>>2])+j2(Z*H2[i+48>>2]),H2[124+_>>2]=j2(C*H2[f+52>>2])+j2(Z*H2[i+52>>2]),H2[128+_>>2]=j2(C*H2[f+56>>2])+j2(Z*H2[i+56>>2]),i4(144+_|0,8+_|0,224+_|0,0,0),!U2[264+_|(g=0)])break A;if((Q=H2[260+_>>2])>2]=Z,A=y2[232+_>>2],y2[a+132>>2]=y2[228+_>>2],y2[a+136>>2]=A,e=y2[240+_>>2],y2[(A=a+140|0)>>2]=y2[236+_>>2],y2[A+4>>2]=e,A=y2[4+n>>2],y2[a+148>>2]=y2[n>>2],y2[a+152>>2]=A,r=y2[(e=8+n|0)+4>>2],y2[(A=a+156|0)>>2]=y2[e>>2],y2[A+4>>2]=r;break e}if(E=y2[(g=8+n|0)+4>>2],y2[(A=280+_|0)>>2]=y2[g>>2],y2[A+4>>2]=E,A=y2[4+n>>2],y2[272+_>>2]=y2[n>>2],y2[276+_>>2]=A,w=y2[228+_>>2],E=y2[232+_>>2],A=y2[236+_>>2],C=Z,!(Q>j2(.0010000000474974513)))break}else Z=j2(0);if(C=H2[240+_>>2],g=0,j2(-H2[a+172>>2])<=j2(j2(t*(w2(2,A),h2()))+j2(j2(b*(w2(2,E),h2()))+j2(o*(w2(2,w),h2())))))break A;y2[a+132>>2]=w,H2[a+164>>2]=Z,e=y2[276+_>>2],y2[a+148>>2]=y2[272+_>>2],y2[a+152>>2]=e,H2[a+144>>2]=C,y2[a+140>>2]=A,y2[a+136>>2]=E,r=y2[(e=280+_|0)+4>>2],y2[(A=a+156|0)>>2]=y2[e>>2],y2[A+4>>2]=r}g=1}return L2=288+_|0,0|g}function n4(A,e){var r,f,i;L2=i=L2-48|0,f=y2[(e|=0)+4>>2],r=y2[(A|=0)+56>>2],y2[r+4>>2]=y2[e>>2],y2[r+8>>2]=f,f=y2[(e=e+8|0)+4>>2],y2[(r=r+12|0)>>2]=y2[e>>2],y2[4+r>>2]=f,y2[44+i>>2]=0,y2[36+i>>2]=0,y2[40+i>>2]=0,y2[32+i>>2]=1065353216,N2[y2[y2[A>>2]+68>>2]](16+i|0,A,32+i|0),H2[A+40>>2]=H2[16+i>>2]+H2[A+20>>2],y2[32+i>>2]=-1082130432,N2[y2[y2[A>>2]+68>>2]](i,A,32+i|0),f=y2[4+(r=8+i|0)>>2],y2[(e=24+i|0)>>2]=y2[r>>2],y2[e+4>>2]=f,f=y2[4+i>>2],y2[16+i>>2]=y2[i>>2],y2[20+i>>2]=f,H2[A+24>>2]=H2[16+i>>2]-H2[A+20>>2],y2[32+i>>2]=0,y2[36+i>>2]=0,y2[40+i>>2]=0,y2[44+i>>2]=0,y2[36+i>>2]=1065353216,N2[y2[y2[A>>2]+68>>2]](16+i|0,A,32+i|0),H2[A+44>>2]=H2[20+i>>2]+H2[A+20>>2],y2[36+i>>2]=-1082130432,N2[y2[y2[A>>2]+68>>2]](i,A,32+i|0),f=y2[4+r>>2],y2[e>>2]=y2[r>>2],y2[e+4>>2]=f,f=y2[4+i>>2],y2[16+i>>2]=y2[i>>2],y2[20+i>>2]=f,H2[A+28>>2]=H2[20+i>>2]-H2[A+20>>2],y2[40+i>>2]=0,y2[44+i>>2]=0,y2[32+i>>2]=0,y2[36+i>>2]=0,y2[40+i>>2]=1065353216,N2[y2[y2[A>>2]+68>>2]](16+i|0,A,32+i|0),H2[A+48>>2]=H2[e>>2]+H2[A+20>>2],y2[40+i>>2]=-1082130432,N2[y2[y2[A>>2]+68>>2]](i,A,32+i|0),f=y2[4+r>>2],y2[e>>2]=y2[r>>2],y2[e+4>>2]=f,r=y2[4+i>>2],y2[16+i>>2]=y2[i>>2],y2[20+i>>2]=r,H2[A+32>>2]=H2[e>>2]-H2[A+20>>2],L2=48+i|0}function b4(A,e,r){A|=0,e=j2(e),y2[(r|=0)>>2]=0,y2[r+4>>2]=0,y2[(A=r+8|0)>>2]=0,y2[A+4>>2]=0}function t4(A){var e;return y2[(A|=0)>>2]=12060,(e=y2[A+160>>2])&&(U2[A+164|0]&&(y2[6463]=y2[6463]+1,$2(y2[e-4>>2])),y2[A+160>>2]=0),y2[A+160>>2]=0,y2[A+152>>2]=0,y2[A+156>>2]=0,M2[A+164|0]=1,(e=y2[A+136>>2])&&(U2[A+140|0]&&(y2[6463]=y2[6463]+1,$2(y2[e-4>>2])),y2[A+136>>2]=0),y2[A+136>>2]=0,y2[A+128>>2]=0,y2[A+132>>2]=0,M2[A+140|0]=1,(e=y2[A+116>>2])&&(U2[A+120|0]&&(y2[6463]=y2[6463]+1,$2(y2[e-4>>2])),y2[A+116>>2]=0),y2[A+116>>2]=0,y2[A+108>>2]=0,y2[A+112>>2]=0,M2[A+120|0]=1,(e=y2[A+96>>2])&&(U2[A+100|0]&&(y2[6463]=y2[6463]+1,$2(y2[e-4>>2])),y2[A+96>>2]=0),y2[A+96>>2]=0,y2[A+88>>2]=0,y2[A+92>>2]=0,M2[A+100|0]=1,(e=y2[A+76>>2])&&(U2[A+80|0]&&(y2[6463]=y2[6463]+1,$2(y2[e-4>>2])),y2[A+76>>2]=0),y2[A+76>>2]=0,y2[A+68>>2]=0,y2[A+72>>2]=0,M2[A+80|0]=1,0|A}function o4(A,e,r,f){e|=0,r|=0,f|=0;var i,a=0,n=0,b=0,t=0,o=0,c=0,k=0,u=0;y2[(A|=0)+168>>2]=y2[A+152>>2],M2[e+80|0]=1,M2[e+60|0]=0,y2[e+52>>2]=287,y2[e>>2]=12060,y2[e+76>>2]=0,M2[e+100|0]=1,y2[e+68>>2]=0,y2[e+72>>2]=0,y2[e+96>>2]=0,M2[e+120|0]=1,y2[e+88>>2]=0,y2[e+92>>2]=0,y2[e+116>>2]=0,M2[e+140|0]=1,y2[e+108>>2]=0,y2[e+112>>2]=0,y2[e+136>>2]=0,y2[e+144>>2]=0,M2[e+164|0]=1,y2[e+128>>2]=0,y2[e+132>>2]=0,y2[e+152>>2]=0,y2[e+156>>2]=0,y2[e+4>>2]=-8388609,y2[e+8>>2]=-8388609,y2[e+12>>2]=-8388609,y2[e+16>>2]=0,y2[e+20>>2]=2139095039,y2[e+24>>2]=2139095039,y2[e+28>>2]=2139095039,y2[e+32>>2]=0,y2[e+168>>2]=0,y2[e+160>>2]=0,r=y2[A+56>>2],r=f?(y2[e+56>>2]=r<<8&16711680|r<<24|r>>>8&65280|r>>>24,M2[e+4|0]=U2[A+7|0],M2[e+5|0]=U2[A+6|0],M2[e+6|0]=U2[A+5|0],M2[e+7|0]=U2[A+4|0],M2[e+8|0]=U2[A+11|0],M2[e+9|0]=U2[A+10|0],M2[e+10|0]=U2[A+9|0],M2[e+11|0]=U2[A+8|0],M2[e+12|0]=U2[A+15|0],M2[e+13|0]=U2[A+14|0],M2[e+14|0]=U2[A+13|0],M2[e+15|0]=U2[A+12|0],M2[e+16|0]=U2[A+19|0],M2[e+17|0]=U2[A+18|0],M2[e+18|0]=U2[A+17|0],M2[e+19|0]=U2[A+16|0],M2[e+20|0]=U2[A+23|0],M2[e+21|0]=U2[A+22|0],M2[e+22|0]=U2[A+21|0],M2[e+23|0]=U2[A+20|0],M2[e+24|0]=U2[A+27|0],M2[e+25|0]=U2[A+26|0],M2[e+26|0]=U2[A+25|0],M2[e+27|0]=U2[A+24|0],M2[e+28|0]=U2[A+31|0],M2[e+29|0]=U2[A+30|0],M2[e+30|0]=U2[A+29|0],M2[e+31|0]=U2[A+28|0],M2[e+32|0]=U2[A+35|0],M2[e+33|0]=U2[A+34|0],M2[e+34|0]=U2[A+33|0],M2[e+35|0]=U2[A+32|0],M2[e+36|0]=U2[A+39|0],M2[e+37|0]=U2[A+38|0],M2[e+38|0]=U2[A+37|0],M2[e+39|0]=U2[A+36|0],M2[e+40|0]=U2[A+43|0],M2[e+41|0]=U2[A+42|0],M2[e+42|0]=U2[A+41|0],M2[e+43|0]=U2[A+40|0],M2[e+44|0]=U2[A+47|0],M2[e+45|0]=U2[A+46|0],M2[e+46|0]=U2[A+45|0],M2[e+47|0]=U2[A+44|0],M2[e+48|0]=U2[A+51|0],M2[e+49|0]=U2[A+50|0],M2[e+50|0]=U2[A+49|0],M2[e+51|0]=U2[A+48|0],r=y2[A+144>>2],y2[e+144>>2]=r<<24|r<<8&16711680|r>>>8&65280|r>>>24,(r=y2[A+168>>2])<<24|r<<8&16711680|r>>>8&65280|r>>>24):(y2[e+56>>2]=r,r=y2[(a=A+12|0)+4>>2],y2[(k=(t=e+4|0)+8|0)>>2]=y2[a>>2],y2[k+4>>2]=r,r=y2[A+8>>2],y2[t>>2]=y2[A+4>>2],y2[t+4>>2]=r,r=y2[(a=A+28|0)+4>>2],y2[(k=(t=e+20|0)+8|0)>>2]=y2[a>>2],y2[k+4>>2]=r,r=y2[A+24>>2],y2[t>>2]=y2[A+20>>2],y2[t+4>>2]=r,r=y2[A+40>>2],y2[e+36>>2]=y2[A+36>>2],y2[e+40>>2]=r,r=y2[(a=A+44|0)+4>>2],y2[(k=e+44|0)>>2]=y2[a>>2],y2[k+4>>2]=r,y2[e+144>>2]=y2[A+144>>2],y2[A+168>>2]),M2[e+60|0]=U2[A+60|0],y2[e+168>>2]=r,k=e+172|0,r=y2[A+56>>2];A:if(U2[A+60|0]){if((a=y2[e+136>>2])&&(U2[e+140|0]&&(y2[6463]=y2[6463]+1,$2(y2[a-4>>2])),y2[e+136>>2]=0),y2[e+136>>2]=k,M2[e+140|0]=0,y2[e+132>>2]=r,y2[e+128>>2]=r,f){if(!((0|r)<1))for(c=y2[A+136>>2],t=r;;)if(a=e2[(b=o+c|0)>>1],A2[(n=e+o|0)+172>>1]=(a<<24|a<<8&16711680)>>>16,a=e2[b+2>>1],A2[n+174>>1]=(a<<24|a<<8&16711680)>>>16,a=e2[b+4>>1],A2[n+176>>1]=(a<<24|a<<8&16711680)>>>16,a=e2[b+6>>1],A2[n+178>>1]=(a<<24|a<<8&16711680)>>>16,a=e2[b+8>>1],A2[n+180>>1]=(a<<24|a<<8&16711680)>>>16,a=y2[b+12>>2],y2[n+184>>2]=a<<24|a<<8&16711680|a>>>8&65280|a>>>24,a=e2[b+10>>1],A2[n+182>>1]=(a<<24|a<<8&16711680)>>>16,o=o+16|0,!(t=t-1|0))break}else if(!((0|r)<1))for(t=y2[A+136>>2],a=r;;)if(A2[(b=e+o|0)+172>>1]=e2[(c=o+t|0)>>1],A2[b+174>>1]=e2[c+2>>1],A2[b+176>>1]=e2[c+4>>1],A2[b+178>>1]=e2[c+6>>1],A2[b+180>>1]=e2[c+8>>1],y2[b+184>>2]=y2[c+12>>2],A2[b+182>>1]=e2[c+10>>1],o=o+16|0,!(a=a-1|0))break;c=e+128|0,o=r<<4}else{(a=y2[e+96>>2])&&(U2[e+100|0]&&(y2[6463]=y2[6463]+1,$2(y2[a-4>>2])),y2[e+96>>2]=0),c=e+88|0,y2[e+96>>2]=k,M2[e+100|0]=0,y2[e+92>>2]=r,y2[e+88>>2]=r;e:{r:{if(f){if((0|r)<1)break r;for(b=y2[A+96>>2],o=40,t=r,a=k;;)if(M2[(n=a+o|0)-40|0]=U2[(a=b+o|0)-37|0],M2[n-39|0]=U2[a-38|0],M2[n-38|0]=U2[a-39|0],M2[n-37|0]=U2[a-40|0],M2[n-36|0]=U2[a-33|0],M2[n-35|0]=U2[a-34|0],M2[n-34|0]=U2[a-35|0],M2[n-33|0]=U2[a-36|0],M2[n-32|0]=U2[a-29|0],M2[n-31|0]=U2[a-30|0],M2[n-30|0]=U2[a-31|0],M2[n-29|0]=U2[a-32|0],M2[n-28|0]=U2[a-25|0],M2[n-27|0]=U2[a-26|0],M2[n-26|0]=U2[a-27|0],M2[n-25|0]=U2[a-28|0],b=y2[e+96>>2]+o|0,a=y2[A+96>>2]+o|0,M2[b-24|0]=U2[a-21|0],M2[b-23|0]=U2[a-22|0],M2[b-22|0]=U2[a-23|0],M2[b-21|0]=U2[a-24|0],M2[b-20|0]=U2[a-17|0],M2[b-19|0]=U2[a-18|0],M2[b-18|0]=U2[a-19|0],M2[b-17|0]=U2[a-20|0],M2[b-16|0]=U2[a-13|0],M2[b-15|0]=U2[a-14|0],M2[b-14|0]=U2[a-15|0],M2[b-13|0]=U2[a-16|0],M2[b-12|0]=U2[a-9|0],M2[b-11|0]=U2[a-10|0],M2[b-10|0]=U2[a-11|0],M2[b-9|0]=U2[a-12|0],a=y2[e+96>>2],b=y2[A+96>>2],i=y2[(n=o+b|0)>>2],y2[(u=o+a|0)>>2]=i<<24|i<<8&16711680|i>>>8&65280|i>>>24,i=y2[n-8>>2],y2[u-8>>2]=i<<24|i<<8&16711680|i>>>8&65280|i>>>24,n=y2[n-4>>2],y2[u-4>>2]=n<<24|n<<8&16711680|n>>>8&65280|n>>>24,o=o- -64|0,!(t=t-1|0))break}else{if((0|r)<1)break r;for(t=y2[A+96>>2],o=40,b=r,a=k;;)if(n=(a+o|0)-40|0,a=y2[(t=(o+t|0)-40|0)+4>>2],y2[n>>2]=y2[t>>2],y2[n+4>>2]=a,a=y2[(t=t+8|0)+4>>2],y2[(n=n+8|0)>>2]=y2[t>>2],y2[n+4>>2]=a,t=(y2[A+96>>2]+o|0)-24|0,a=y2[t+4>>2],n=(y2[e+96>>2]+o|0)-24|0,y2[n>>2]=y2[t>>2],y2[n+4>>2]=a,a=y2[(t=t+8|0)+4>>2],y2[(n=n+8|0)>>2]=y2[t>>2],y2[n+4>>2]=a,a=y2[e+96>>2],t=y2[A+96>>2],y2[(u=o+a|0)>>2]=y2[(n=t+o|0)>>2],y2[u-4>>2]=y2[n-4>>2],y2[u-8>>2]=y2[n-8>>2],o=o- -64|0,!(b=b-1|0))break}if(o=r<<6,!a)break A;if(!U2[e+100|0])break e;y2[6463]=y2[6463]+1,$2(y2[a-4>>2]);break e}o=r<<6}y2[e+96>>2]=0}if(y2[(r=c)>>2]=0,y2[r+4>>2]=0,M2[0|(r=r+5|0)]=0,M2[r+1|0]=0,M2[r+2|0]=0,M2[r+3|0]=0,M2[r+4|0]=0,M2[r+5|0]=0,M2[r+6|0]=0,M2[r+7|0]=0,a=y2[A+168>>2],(r=y2[e+160>>2])&&(U2[e+164|0]&&(y2[6463]=y2[6463]+1,$2(y2[r-4>>2])),y2[e+160>>2]=0),r=e+152|0,M2[e+164|0]=0,y2[e+160>>2]=o+k,y2[e+156>>2]=a,y2[e+152>>2]=a,a=y2[A+168>>2],f){if(!((0|a)<1))for(t=e+o|0,k=y2[A+160>>2],A=0;;)if(f=e2[(c=A+k|0)>>1],A2[(b=A+t|0)+172>>1]=(f<<24|f<<8&16711680)>>>16,f=e2[c+2>>1],A2[b+174>>1]=(f<<24|f<<8&16711680)>>>16,f=e2[c+4>>1],A2[b+176>>1]=(f<<24|f<<8&16711680)>>>16,f=e2[c+6>>1],A2[b+178>>1]=(f<<24|f<<8&16711680)>>>16,f=e2[c+8>>1],A2[b+180>>1]=(f<<24|f<<8&16711680)>>>16,f=y2[c+12>>2],y2[b+184>>2]=f<<24|f<<8&16711680|f>>>8&65280|f>>>24,f=y2[c+16>>2],y2[b+188>>2]=f<<24|f<<8&16711680|f>>>8&65280|f>>>24,f=e2[c+10>>1],A2[b+182>>1]=(f<<24|f<<8&16711680)>>>16,A=A+32|0,!(a=a-1|0))break}else if(!((0|a)<1))for(b=e+o|0,c=y2[A+160>>2],a=o=0;;)if(A2[(u=b+o|0)+172>>1]=e2[(n=o+c|0)>>1],A2[u+174>>1]=e2[n+2>>1],A2[u+176>>1]=e2[n+4>>1],A2[u+178>>1]=e2[n+6>>1],A2[u+180>>1]=e2[n+8>>1],t=y2[(f=n+12|0)+4>>2],k=y2[f>>2],y2[u+200>>2]=0,y2[(f=u+184|0)>>2]=k,y2[f+4>>2]=t,k=e2[n+10>>1],y2[(f=u+192|0)>>2]=0,y2[f+4>>2]=0,A2[u+182>>1]=k,o=o+32|0,!((0|(a=a+1|0))>2]))break;return y2[r>>2]=0,y2[r+4>>2]=0,y2[e>>2]=0,M2[0|(A=r+5|0)]=0,M2[A+1|0]=0,M2[A+2|0]=0,M2[A+3|0]=0,M2[A+4|0]=0,M2[A+5|0]=0,M2[A+6|0]=0,M2[A+7|0]=0,1}function c4(A,e,r,f,i,a,n,b){var t,o,c,k,u,l,s,v,B,d,_,g,Z,C,V,x,p,S,J,X,M,E,w=0,Q=0,h=(j2(0),j2(0)),G=j2(0),F=j2(0),Y=0,m=(j2(0),j2(0),0),D=j2(0),N=j2(0),R=j2(0),I=0,W=0,T=0;j2(0),j2(0),j2(0),j2(0),j2(0),j2(0),j2(0);L2=E=L2-32|0;A:if(!((0|(T=y2[A+56>>2]))<1))for(t=H2[r+8>>2],N=F=j2(a-t),o=H2[r>>2],h=j2(f-o),c=H2[r+4>>2],G=j2(i-c),D=j2(j2(1)/j2(K2(j2(j2(j2(h*h)+j2(G*G))+j2(F*F))))),F=j2(F*D),h=j2((R=h)*D),G=j2((k=G)*D),k=j2(j2(N*F)+j2(j2(R*h)+j2(k*G))),D=H2[b+8>>2],s=j2((t>2],v=j2((c>2],B=j2((o>2],d=j2(t+a),t=i>2],_=j2(t+i),t=f>2],g=j2(t+f),Q=y2[A+96>>2],Z=((w=(t=F==j2(0)?j2(0xde0b6b000000000):j2(j2(1)/F))>2],w=y2[w+4>>2],J=y2[Q>>2],X=y2[Q+4>>2],m=y2[Q+20>>2],y2[u>>2]=y2[Q+16>>2],y2[4+u>>2]=m,M=y2[(m=Q+24|0)+4>>2],y2[(l=8+u|0)>>2]=y2[m>>2],y2[4+l>>2]=M,y2[E>>2]=J,y2[4+E>>2]=X,y2[8+E>>2]=Y,y2[12+E>>2]=w,H2[E>>2]=H2[E>>2]-R,H2[4+E>>2]=H2[4+E>>2]-N,H2[16+E>>2]=H2[16+E>>2]-f,H2[20+E>>2]=H2[20+E>>2]-i,H2[8+E>>2]=H2[8+E>>2]-D,H2[24+E>>2]=H2[24+E>>2]-a,w=0,H2[Q+16>>2]>2]>B)||(w=1),Y=0,H2[m>>2]>2]>s||(Y=w);e:{r:{f:{i:{if(!(H2[Q+20>>2]<_||H2[Q+4>>2]>v||1^Y||(h=H2[r+4>>2],f=j2(o*j2(H2[C>>2]-h)),a=H2[r>>2],(i=j2(c*j2(H2[S>>2]-a)))>2]-a)),(h=j2(o*j2(H2[x>>2]-h)))>2],(i=h>2]-F))))||(f=a>2]-F)))>2])),!(Y=(fj2(0)))break i;if(-1!=(0|w))break i;N2[y2[y2[e>>2]+8>>2]](e,y2[Q+36>>2],y2[Q+40>>2]),T=y2[A+56>>2];break f}m=-1==(0|(w=y2[Q+32>>2])),Y=0}if(!m&&!Y)break r}W=W+1|0,Q=Q- -64|0;break e}W=w+W|0,Q=(w<<6)+Q|0}if((0|T)<=(0|W))break A;I=I+1|0,a=H2[n+8>>2],i=H2[n+4>>2],f=H2[n>>2],D=H2[b+8>>2],N=H2[b+4>>2],R=H2[b>>2]}y2[6622]<(0|I)&&(y2[6622]=I),L2=32+E|0}function k4(A,e,r,f,i,a,n,b,t){var o,c,k,u,l,s,v,B,d,_,g,Z,C,E,w,Q,h,V,x,p,S,J,X,M,y,U,G,F=j2(0),Y=0,m=0,D=(j2(0),j2(0),j2(0),j2(0),j2(0),j2(0),j2(0),j2(0),j2(0),j2(0),j2(0),0),N=0,R=(j2(0),0),I=0,W=0,T=0;if(L2=G=L2-32|0,d=H2[r+4>>2],_=H2[r>>2],k=H2[A+28>>2],s=H2[A+12>>2],g=H2[r+8>>2],F=j2((a>2]),Z=H2[A+44>>2],D=(F=j2(j2((k<(F=F=j2(0)?~~F>>>0:0,u=H2[A+24>>2],v=H2[A+8>>2],F=j2((i>2]),o=H2[A+40>>2],N=(F=j2(j2((u<(F=F=j2(0)?~~F>>>0:0,l=H2[A+20>>2],B=H2[A+4>>2],F=j2((f<_?f:_)+H2[n>>2]),c=H2[A+36>>2],R=(F=j2(j2((l<(F=F=j2(0)?~~F>>>0:0,F=j2((g>2]),I=(F=j2(j2(j2((k<(F=F=j2(0)?~~F>>>0:0,F=j2((d>2]),m=(F=j2(j2(j2((u<(F=F=j2(0)?~~F>>>0:0,F=j2((_>2]),Y=(F=j2(j2(j2((l<(F=F=j2(0)?~~F>>>0:0,1<=(0|t))for(a=F=j2(a-g),o=j2(f-_),c=j2(i-d),f=j2(j2(1)/j2(K2(j2(j2(j2(o*o)+j2(c*c))+j2(F*F))))),F=j2(F*f),i=j2(o*f),f=j2(c*f),Z=j2(j2(a*F)+j2(j2(o*i)+j2(c*f))),w=65534&D,Q=65534&N,h=65534&R,V=1|I,x=1|m,p=1|Y,S=((m=(k=F==j2(0)?j2(0xde0b6b000000000):j2(j2(1)/F))>2],y=((m=(l=i==j2(0)?j2(0xde0b6b000000000):j2(j2(1)/i))>2],m=0;A:{e:{r:{f:if(!(e2[Y+6>>1]>>0||p>>>0<(E=e2[Y>>1])>>>0||e2[Y+10>>1]>>0||V>>>0<(D=e2[Y+4>>1])>>>0||e2[Y+8>>1]>>0||x>>>0<(N=e2[Y+2>>1])>>>0)){if(y2[12+G>>2]=0,R=e2[Y+10>>1],I=e2[Y+8>>1],m=e2[Y+6>>1],y2[28+G>>2]=0,o=H2[A+36>>2],c=H2[A+4>>2],H2[G>>2]=j2(j2(j2(E>>>0)/o)+c)-H2[b>>2],F=H2[A+40>>2],a=H2[A+8>>2],H2[4+G>>2]=j2(j2(j2(N>>>0)/F)+a)-H2[b+4>>2],i=H2[A+44>>2],f=H2[A+12>>2],H2[8+G>>2]=j2(j2(j2(D>>>0)/i)+f)-H2[b+8>>2],H2[16+G>>2]=j2(c+j2(j2(m>>>0)/o))-H2[n>>2],H2[20+G>>2]=j2(a+j2(j2(I>>>0)/F))-H2[n+4>>2],H2[24+G>>2]=j2(f+j2(j2(R>>>0)/i))-H2[n+8>>2],i=H2[r+4>>2],o=j2(u*j2(H2[J>>2]-i)),f=H2[r>>2],!((a=j2(l*j2(H2[U>>2]-f)))>2]-f)),(i=j2(u*j2(H2[M>>2]-i)))>2],(a=i>2]-f))))||(i=c>2]-f)))j2(0),(0|C)<0)break f;if(!m)break f;m=y2[Y+12>>2],N2[y2[y2[e>>2]+8>>2]](e,m>>21,2097151&m);break r}m=0}if(!(-1<(0|C))&&!m)break e}W=W+1|0,Y=Y+16|0;break A}W=W-(m=y2[Y+12>>2])|0,Y=Y-(m<<4)|0}if(T=T+1|0,!((0|W)<(0|t)))break}y2[6622]<(0|T)&&(y2[6622]=T),L2=32+G|0}function u4(A){return 84}function l4(A,e,r,f,i){var a,n,b,t,o,c,k,u,l=0,s=j2(0),v=(j2(0),0),B=0,d=(j2(0),0),_=j2(0),g=j2(0),Z=0,C=0,E=j2(0),w=j2(0),Q=j2(0),h=j2(0);j2(0),j2(0),j2(0),j2(0);if(L2=u=L2-112|0,M2[A+60|0]=r){if(s=H2[f>>2],_=H2[f+4>>2],g=H2[f+8>>2],y2[A+16>>2]=0,E=j2(g+j2(-1)),H2[A+12>>2]=E,_=j2(_+j2(-1)),H2[A+8>>2]=_,s=j2(s+j2(-1)),H2[A+4>>2]=s,M2[A+60|0]=1,g=H2[i>>2],a=H2[i+4>>2],Q=H2[i+8>>2],y2[A+48>>2]=0,y2[A+32>>2]=0,c=j2(Q+j2(1)),H2[A+28>>2]=c,Q=j2(a+j2(1)),H2[A+24>>2]=Q,g=j2(g+j2(1)),H2[A+20>>2]=g,h=j2(c-E),w=j2(j2(65533)/h),H2[A+44>>2]=w,a=j2(j2(65533)/j2(Q-_)),H2[A+40>>2]=a,t=j2(j2(65533)/j2(g-s)),H2[A+36>>2]=t,r=(n=j2(j2(E-E)*w))=j2(0)?~~n>>>0:0,k=j2((65534&r)>>>0),r=(n=j2(j2((o=_)-_)*a))=j2(0)?~~n>>>0:0,o=j2(o+j2(j2((65534&r)>>>0)/a)),r=(n=j2(j2((a=s)-s)*t))=j2(0)?~~n>>>0:0,(a=j2(j2(a+j2(j2((65534&r)>>>0)/t))+j2(-1)))>2]=a),(a=j2(o+j2(-1)))<_&&(_=H2[A+8>>2]=a),(a=j2(j2(E+j2(k/w))+j2(-1)))>2]=a,h=j2(c-a),w=j2(j2(65533)/h),E=a),y2[A+48>>2]=0,H2[A+44>>2]=w,n=j2(Q-_),a=j2(j2(65533)/n),H2[A+40>>2]=a,k=j2(g-s),t=j2(j2(65533)/k),H2[A+36>>2]=t,r=(n=j2(j2(a*n)+j2(1)))=j2(0)?~~n>>>0:0,n=j2(j2((1|r)>>>0)/a),o=a=s,r=(s=j2(j2(t*k)+j2(1)))=j2(0)?~~s>>>0:0,f=!(g<(s=j2(j2(o+j2(j2((1|r)>>>0)/t))+j2(1)))),r=(h=j2(j2(w*h)+j2(1)))=j2(0)?~~h>>>0:0,f||(g=H2[A+20>>2]=s),Q<(s=j2(j2(_+n)+j2(1)))&&(Q=H2[A+24>>2]=s),c<(s=j2(j2(E+j2(j2((1|r)>>>0)/w))+j2(1)))&&(H2[A+28>>2]=s,w=j2(j2(65533)/j2(s-E))),y2[A+48>>2]=0,H2[A+44>>2]=w,H2[A+40>>2]=j2(65533)/j2(Q-_),H2[A+36>>2]=j2(65533)/j2(g-a),y2[96+u>>2]=A,y2[92+u>>2]=A+104,y2[88+u>>2]=12284,N2[y2[y2[e>>2]+8>>2]](e,88+u|0,A+4|0,A+20|0),Z=y2[A+108>>2],y2[(e=16+u|0)>>2]=0,y2[e+4>>2]=0,y2[8+u>>2]=0,((y2[12+u>>2]=0)|(f=y2[A+128>>2]))<(0|(i=Z<<1))){if((0|i)>y2[A+132>>2]){if(Z&&(y2[6462]=y2[6462]+1,e=q2(Z<<5|19))&&(y2[(B=e+19&-16)-4>>2]=e),1<=(0|f))for(r=0,e=f;;)if(l=y2[A+136>>2]+r|0,d=y2[l+4>>2],y2[(v=C=r+B|0)>>2]=y2[l>>2],y2[v+4>>2]=d,v=y2[(l=l+8|0)+4>>2],y2[(C=C+8|0)>>2]=y2[l>>2],y2[C+4>>2]=v,r=r+16|0,!(e=e-1|0))break;(e=y2[A+136>>2])&&(U2[A+140|0]&&(y2[6463]=y2[6463]+1,$2(y2[e-4>>2])),y2[A+136>>2]=0),y2[A+136>>2]=B,y2[A+132>>2]=i,M2[A+140|0]=1}for(r=f<<4,e=f-(Z<<1)|0;;)if(B=y2[12+u>>2],f=y2[A+136>>2]+r|0,y2[f>>2]=y2[8+u>>2],y2[f+4>>2]=B,B=y2[(l=16+u|0)+4>>2],y2[(f=f+8|0)>>2]=y2[l>>2],y2[f+4>>2]=B,r=r+16|0,!((f=e)>>>0<=(e=e+1|0)>>>0))break}y2[A+128>>2]=i}else{if(y2[104+u>>2]=12304,y2[108+u>>2]=A- -64,y2[96+u>>2]=-581039253,y2[100+u>>2]=0,y2[88+u>>2]=-581039253,y2[92+u>>2]=-581039253,y2[80+u>>2]=1566444395,y2[84+u>>2]=0,y2[72+u>>2]=1566444395,y2[76+u>>2]=1566444395,N2[y2[y2[e>>2]+8>>2]](e,104+u|0,88+u|0,72+u|0),Z=y2[A+68>>2],y2[(e=u+64|0)>>2]=0,y2[e+4>>2]=0,y2[(e=56+u|0)>>2]=0,y2[e+4>>2]=0,y2[(e=48+u|0)>>2]=0,y2[e+4>>2]=0,y2[(e=40+u|0)>>2]=0,y2[e+4>>2]=0,y2[(e=32+u|0)>>2]=0,y2[e+4>>2]=0,y2[(e=24+u|0)>>2]=0,y2[e+4>>2]=0,y2[(e=16+u|0)>>2]=0,y2[e+4>>2]=0,y2[8+u>>2]=0,((y2[12+u>>2]=0)|(r=y2[A+88>>2]))<(0|(C=Z<<1))){if((0|C)>y2[A+92>>2]){if(Z&&(y2[6462]=y2[6462]+1,e=q2(Z<<7|19))&&(y2[(B=e+19&-16)-4>>2]=e),1<=(0|r))for(f=0,i=r;;)if(l=y2[A+96>>2]+f|0,b=y2[l+4>>2],y2[(e=f+B|0)>>2]=y2[l>>2],y2[e+4>>2]=b,b=y2[(v=l+56|0)+4>>2],y2[(d=e+56|0)>>2]=y2[v>>2],y2[d+4>>2]=b,b=y2[(d=l+48|0)+4>>2],y2[(v=e+48|0)>>2]=y2[d>>2],y2[v+4>>2]=b,b=y2[(d=l+40|0)+4>>2],y2[(v=e+40|0)>>2]=y2[d>>2],y2[v+4>>2]=b,b=y2[(d=l+32|0)+4>>2],y2[(v=e+32|0)>>2]=y2[d>>2],y2[v+4>>2]=b,b=y2[(d=l+24|0)+4>>2],y2[(v=e+24|0)>>2]=y2[d>>2],y2[v+4>>2]=b,b=y2[(d=l+16|0)+4>>2],y2[(v=e+16|0)>>2]=y2[d>>2],y2[v+4>>2]=b,v=y2[(l=l+8|0)+4>>2],y2[(e=e+8|0)>>2]=y2[l>>2],y2[e+4>>2]=v,f=f- -64|0,!(i=i-1|0))break;(e=y2[A+96>>2])&&(U2[A+100|0]&&(y2[6463]=y2[6463]+1,$2(y2[e-4>>2])),y2[A+96>>2]=0),y2[A+96>>2]=B,y2[A+92>>2]=C,M2[A+100|0]=1}for(e=r<<6,f=r-(Z<<1)|0;;)if(l=y2[12+u>>2],r=y2[A+96>>2]+e|0,y2[r>>2]=y2[8+u>>2],y2[r+4>>2]=l,B=y2[(l=u+64|0)+4>>2],y2[(i=r+56|0)>>2]=y2[l>>2],y2[i+4>>2]=B,B=y2[(l=56+u|0)+4>>2],y2[(i=r+48|0)>>2]=y2[l>>2],y2[i+4>>2]=B,B=y2[(l=48+u|0)+4>>2],y2[(i=r+40|0)>>2]=y2[l>>2],y2[i+4>>2]=B,B=y2[(l=40+u|0)+4>>2],y2[(i=r+32|0)>>2]=y2[l>>2],y2[i+4>>2]=B,B=y2[(l=32+u|0)+4>>2],y2[(i=r+24|0)>>2]=y2[l>>2],y2[i+4>>2]=B,B=y2[(l=24+u|0)+4>>2],y2[(i=r+16|0)>>2]=y2[l>>2],y2[i+4>>2]=B,l=y2[(i=16+u|0)+4>>2],y2[(r=r+8|0)>>2]=y2[i>>2],y2[r+4>>2]=l,e=e- -64|0,!((r=f)>>>0<=(f=r+1|0)>>>0))break}y2[A+88>>2]=C}!function V(A,e,r){var f,i,x,p,S,J,X,M,a,n=0,b=0,t=j2(0),o=0,c=0,k=0,u=0,l=j2(0),s=j2(0),v=j2(0),B=j2(0),d=j2(0),_=j2(0),g=j2(0),Z=j2(0),C=0,E=0,w=0,Q=0,h=0,G=j2(0),F=0,Y=0,m=0,D=0,N=0,R=0,I=0,y=0,W=j2(0),T=j2(0),U=0,H=j2(0),P=j2(0);if(L2=a=L2-112|0,w=y2[A+56>>2],1==(0|(c=r-e|0)))U2[A+60|0]?(e=y2[A+116>>2]+(e<<4)|0,n=y2[e+4>>2],r=y2[A+136>>2]+(w<<4)|0,y2[(b=r)>>2]=y2[e>>2]):(e=y2[A+76>>2]+(e<<6)|0,n=y2[e+4>>2],r=y2[A+96>>2]+(w<<6)|0,y2[r>>2]=y2[e>>2],y2[r+4>>2]=n,n=y2[4+(c=e+56|0)>>2],y2[(b=r+56|0)>>2]=y2[c>>2],y2[b+4>>2]=n,n=y2[4+(c=e+48|0)>>2],y2[(b=r+48|0)>>2]=y2[c>>2],y2[b+4>>2]=n,n=y2[4+(c=e+40|0)>>2],y2[(b=r+40|0)>>2]=y2[c>>2],y2[b+4>>2]=n,n=y2[4+(c=e+32|0)>>2],y2[(b=r+32|0)>>2]=y2[c>>2],y2[b+4>>2]=n,n=y2[4+(c=e+24|0)>>2],y2[(b=r+24|0)>>2]=y2[c>>2],y2[b+4>>2]=n,n=y2[4+(c=e+16|0)>>2],y2[(b=r+16|0)>>2]=y2[c>>2]),y2[b+4>>2]=n,n=r+8|0,e=y2[4+(r=e+8|0)>>2],y2[n>>2]=y2[r>>2],y2[n+4>>2]=e,y2[A+56>>2]=y2[A+56>>2]+1;else{if((0|r)<=(0|e))P=j2(0|c);else{if(b=U2[A+60|0])for(n=y2[A+116>>2]+(e<<4)|0,k=r-e|0,d=H2[A+12>>2],_=H2[A+8>>2],v=H2[A+44>>2],l=H2[A+40>>2],s=H2[A+4>>2],t=H2[A+36>>2];g=j2(g+j2(j2(j2(j2(j2(e2[n+10>>1])/v)+d)+j2(j2(j2(e2[n+4>>1])/v)+d))*j2(.5))),Z=j2(Z+j2(j2(j2(j2(j2(e2[n+8>>1])/l)+_)+j2(j2(j2(e2[n+2>>1])/l)+_))*j2(.5))),B=j2(B+j2(j2(j2(j2(j2(e2[n+6>>1])/t)+s)+j2(j2(j2(e2[n>>1])/t)+s))*j2(.5))),n=n+16|0,k=k-1|0;);else for(n=y2[A+76>>2]+(e<<6)|0,k=r-e|0;g=j2(g+j2(j2(H2[n+24>>2]+H2[n+8>>2])*j2(.5))),Z=j2(Z+j2(j2(H2[n+20>>2]+H2[n+4>>2])*j2(.5))),B=j2(B+j2(j2(H2[n+16>>2]+H2[n>>2])*j2(.5))),n=n- -64|0,k=k-1|0;);if(P=j2(0|c),t=j2(j2(1)/P),g=j2(t*g),Z=j2(t*Z),B=j2(t*B),b)for(n=y2[A+116>>2]+(e<<4)|0,k=r-e|0,G=H2[A+12>>2],d=H2[A+8>>2],_=H2[A+44>>2],v=H2[A+40>>2],l=H2[A+4>>2],s=H2[A+36>>2];t=j2(j2(j2(j2(j2(j2(e2[n+10>>1])/_)+G)+j2(j2(j2(e2[n+4>>1])/_)+G))*j2(.5))-g),W=j2(W+j2(t*t)),t=j2(j2(j2(j2(j2(j2(e2[n+8>>1])/v)+d)+j2(j2(j2(e2[n+2>>1])/v)+d))*j2(.5))-Z),H=j2(H+j2(t*t)),t=j2(j2(j2(j2(j2(j2(e2[n+6>>1])/s)+l)+j2(j2(j2(e2[n>>1])/s)+l))*j2(.5))-B),T=j2(T+j2(t*t)),n=n+16|0,k=k-1|0;);else for(n=y2[A+76>>2]+(e<<6)|0,k=r-e|0;t=j2(j2(j2(H2[n+24>>2]+H2[n+8>>2])*j2(.5))-g),W=j2(W+j2(t*t)),t=j2(j2(j2(H2[n+20>>2]+H2[n+4>>2])*j2(.5))-Z),H=j2(H+j2(t*t)),t=j2(j2(j2(H2[n+16>>2]+H2[n>>2])*j2(.5))-B),T=j2(T+j2(t*t)),n=n- -64|0,k=k-1|0;);}if(y2[(n=24+a|0)>>2]=0,y2[n+4>>2]=0,y2[16+a>>2]=0,y2[20+a>>2]=0,g=j2(0),Z=j2(0),B=j2(0),!(x=(0|r)<=(0|e))){if(U2[A+60|0])for(n=y2[A+116>>2]+(e<<4)|0,k=r-e|0,d=H2[A+12>>2],_=H2[A+8>>2],v=H2[A+44>>2],l=H2[A+40>>2],s=H2[A+4>>2],t=H2[A+36>>2];g=j2(j2(j2(j2(j2(j2(e2[n+10>>1])/v)+d)+j2(j2(j2(e2[n+4>>1])/v)+d))*j2(.5))+g),Z=j2(j2(j2(j2(j2(j2(e2[n+8>>1])/l)+_)+j2(j2(j2(e2[n+2>>1])/l)+_))*j2(.5))+Z),B=j2(j2(j2(j2(j2(j2(e2[n+6>>1])/t)+s)+j2(j2(j2(e2[n>>1])/t)+s))*j2(.5))+B),n=n+16|0,k=k-1|0;);else for(n=y2[A+76>>2]+(e<<6)|0,k=r-e|0;g=j2(j2(j2(H2[n+24>>2]+H2[n+8>>2])*j2(.5))+g),Z=j2(j2(j2(H2[n+20>>2]+H2[n+4>>2])*j2(.5))+Z),B=j2(j2(j2(H2[n+16>>2]+H2[n>>2])*j2(.5))+B),n=n- -64|0,k=k-1|0;);H2[24+a>>2]=g,H2[20+a>>2]=Z,H2[16+a>>2]=B}if(t=j2(j2(1)/j2(0|c)),H2[24+a>>2]=t*g,H2[20+a>>2]=t*Z,H2[16+a>>2]=t*B,k=w,C=e,!x){for(l=j2(j2(1)/j2(P+j2(-1))),b=(s=j2(l*H))<(t=j2(l*W))?2:1,v=t,t=j2(l*T),G=H2[(16+a|0)+((n=t>2],U=r-e|0,k=e<<4,R=e<<6,I=(n<<2)+a|0;t=(n=U2[A+60|0])?(b=y2[A+116>>2]+k|0,d=H2[A+36>>2],_=H2[A+4>>2],g=j2(j2(j2(e2[b>>1])/d)+_),v=H2[A+44>>2],l=H2[A+12>>2],Z=j2(j2(j2(e2[b+4>>1])/v)+l),s=H2[A+40>>2],t=H2[A+8>>2],B=j2(j2(j2(e2[b+2>>1])/s)+t),T=j2(j2(j2(e2[b+10>>1])/v)+l),W=j2(j2(j2(e2[b+6>>1])/d)+_),j2(j2(j2(e2[b+8>>1])/s)+t)):(b=y2[A+76>>2]+R|0,g=H2[b>>2],Z=H2[b+8>>2],B=H2[b+4>>2],T=H2[b+24>>2],W=H2[b+16>>2],H2[b+20>>2]),y2[12+a>>2]=0,H2[8+a>>2]=j2(T+Z)*j2(.5),H2[4+a>>2]=j2(t+B)*j2(.5),H2[a>>2]=j2(W+g)*j2(.5),G>2]&&(n?(n=y2[A+116>>2],F=y2[(o=n+k|0)>>2],E=y2[o+4>>2],n=y2[4+(b=y=(m=C<<4)+n|0)>>2],y2[o>>2]=y2[b>>2],y2[o+4>>2]=n,u=y2[(Q=o+8|0)>>2],o=y2[Q+4>>2],n=y2[4+(b=b+8|0)>>2],y2[Q>>2]=y2[b>>2],y2[Q+4>>2]=n,n=m+y2[A+116>>2]|0,y2[n>>2]=F,y2[n+4>>2]=E,y2[(n=n+8|0)>>2]=u,y2[n+4>>2]=o):(n=y2[A+76>>2],m=y2[(f=n+R|0)>>2],y=y2[4+f>>2],n=y2[4+(b=i=(u=C<<6)+n|0)>>2],y2[f>>2]=y2[b>>2],y2[4+f>>2]=n,n=y2[4+(b=p=8+f|0)>>2],y2[(o=S=40+a|0)>>2]=y2[b>>2],y2[o+4>>2]=n,n=y2[4+(b=J=16+f|0)>>2],y2[(o=X=48+a|0)>>2]=y2[b>>2],y2[o+4>>2]=n,n=y2[4+(b=h=24+f|0)>>2],y2[(o=M=56+a|0)>>2]=y2[b>>2],y2[o+4>>2]=n,n=y2[4+(b=Y=32+f|0)>>2],y2[(o=N=64+a|0)>>2]=y2[b>>2],y2[o+4>>2]=n,n=y2[4+(b=Q=40+f|0)>>2],y2[(o=D=72+a|0)>>2]=y2[b>>2],y2[o+4>>2]=n,n=y2[4+(b=E=48+f|0)>>2],y2[(o=F=80+a|0)>>2]=y2[b>>2],y2[o+4>>2]=n,n=y2[4+(f=56+f|0)>>2],y2[(b=o=88+a|0)>>2]=y2[f>>2],y2[b+4>>2]=n,n=y2[4+(b=8+i|0)>>2],y2[p>>2]=y2[b>>2],y2[4+p>>2]=n,n=y2[4+(b=16+i|0)>>2],y2[J>>2]=y2[b>>2],y2[4+J>>2]=n,n=y2[4+(b=24+i|0)>>2],y2[h>>2]=y2[b>>2],y2[h+4>>2]=n,n=y2[4+(b=32+i|0)>>2],y2[Y>>2]=y2[b>>2],y2[Y+4>>2]=n,n=y2[4+(b=40+i|0)>>2],y2[Q>>2]=y2[b>>2],y2[Q+4>>2]=n,n=y2[4+(b=48+i|0)>>2],y2[E>>2]=y2[b>>2],y2[E+4>>2]=n,n=y2[4+(b=56+i|0)>>2],y2[f>>2]=y2[b>>2],y2[4+f>>2]=n,y2[32+a>>2]=m,y2[36+a>>2]=y,n=y2[36+a>>2],u=u+y2[A+76>>2]|0,y2[u>>2]=y2[32+a>>2],y2[u+4>>2]=n,n=y2[o+4>>2],y2[(b=u+56|0)>>2]=y2[o>>2],y2[b+4>>2]=n,n=y2[F+4>>2],y2[(b=u+48|0)>>2]=y2[F>>2],y2[b+4>>2]=n,n=y2[D+4>>2],y2[(b=u+40|0)>>2]=y2[D>>2],y2[b+4>>2]=n,n=y2[N+4>>2],y2[(b=u+32|0)>>2]=y2[N>>2],y2[b+4>>2]=n,n=y2[4+M>>2],y2[(b=u+24|0)>>2]=y2[M>>2],y2[b+4>>2]=n,n=y2[4+X>>2],y2[(b=u+16|0)>>2]=y2[X>>2],y2[b+4>>2]=n,n=y2[4+S>>2],y2[(b=u+8|0)>>2]=y2[S>>2],y2[b+4>>2]=n),C=C+1|0),k=k+16|0,R=R- -64|0,U=U-1|0;);k=y2[A+56>>2]}if(D=(c>>1)+e|0,F=(0|C)<=((I=(0|c)/3|0)+e|0),U2[A+60|0]?(b=n=y2[A+136>>2]+(k<<4)|0,o=(t=j2(j2(H2[A+20>>2]-H2[A+4>>2])*H2[A+36>>2]))=j2(0)?~~t>>>0:0,A2[b>>1]=65534&o,l=H2[A+40>>2],s=H2[A+8>>2],t=H2[A+24>>2],b=n,o=(v=j2(j2(H2[A+28>>2]-H2[A+12>>2])*H2[A+44>>2]))=j2(0)?~~v>>>0:0,A2[b+4>>1]=65534&o,b=(t=j2(l*j2(t-s)))=j2(0)?~~t>>>0:0,A2[n+2>>1]=65534&b):(n=y2[4+(b=A+20|0)>>2],o=y2[A+96>>2]+(k<<6)|0,y2[o>>2]=y2[b>>2],y2[o+4>>2]=n,n=y2[4+(b=b+8|0)>>2],y2[(o=o+8|0)>>2]=y2[b>>2],y2[o+4>>2]=n),n=y2[A+56>>2],U2[A+60|0]?(b=o=y2[A+136>>2]+(n<<4)|0,t=H2[A+4>>2],n=(t=j2(j2(j2(t-t)*H2[A+36>>2])+j2(1)))=j2(0)?~~t>>>0:0,A2[b+6>>1]=1|n,s=H2[A+40>>2],l=H2[A+8>>2],n=o+10|0,t=H2[A+12>>2],b=(t=j2(j2(j2(t-t)*H2[A+44>>2])+j2(1)))=j2(0)?~~t>>>0:0,A2[n>>1]=1|b,o=o+8|0,b=(t=j2(j2(s*j2(l-l))+j2(1)))=j2(0)?~~t>>>0:0,A2[o>>1]=1|b):(o=y2[A+96>>2]+(n<<6)|0,n=y2[4+(b=A+4|0)>>2],y2[o+16>>2]=y2[b>>2],y2[o+20>>2]=n,n=y2[4+(b=b+8|0)>>2],y2[(o=o+24|0)>>2]=y2[b>>2],y2[o+4>>2]=n),Y=y2[A+56>>2],!x)for(R=e<<4,U=e<<6|16,E=U2[A+60|0];E?(N=y2[A+116>>2]+R|0,G=H2[A+36>>2],d=H2[A+4>>2],n=(t=j2(j2(j2(j2(j2(e2[N>>1])/G)+d)-d)*G))=j2(0)?~~t>>>0:0,h=y2[A+136>>2]+(Y<<4)|0,m=e2[h>>1],_=H2[A+44>>2],v=H2[A+12>>2],y=(t=j2(j2(j2(j2(j2(e2[N+4>>1])/_)+v)-v)*_))=j2(0)?~~t>>>0:0,l=H2[A+40>>2],s=H2[A+8>>2],u=(t=j2(j2(j2(j2(j2(e2[N+2>>1])/l)+s)-s)*l))=j2(0)?~~t>>>0:0,o=(t=j2(j2(_*j2(j2(j2(j2(e2[N+10>>1])/_)+v)-v))+j2(1)))=j2(0)?~~t>>>0:0,Q=65534&n,b=(t=j2(j2(l*j2(j2(j2(j2(e2[N+8>>1])/l)+s)-s))+j2(1)))=j2(0)?~~t>>>0:0,m=m>>>0<=Q>>>0,n=(t=j2(j2(G*j2(j2(j2(j2(e2[N+6>>1])/G)+d)-d))+j2(1)))=j2(0)?~~t>>>0:0,m||(A2[h>>1]=Q),(n|=1)>>>0>e2[h+6>>1]&&(A2[h+6>>1]=n),(n=65534&u)>>>0>1]&&(A2[h+2>>1]=n),(n=1|b)>>>0>e2[(u=h+8|0)>>1]&&(A2[u>>1]=n),(n=65534&y)>>>0>1]&&(A2[h+4>>1]=n),(n=1|o)>>>0<=e2[(b=h+10|0)>>1]||(A2[b>>1]=n)):(n=y2[A+76>>2]+U|0,B=H2[n>>2],G=H2[n+12>>2],d=H2[n+8>>2],_=H2[n+4>>2],v=H2[n-4>>2],l=H2[n-8>>2],s=H2[n-12>>2],t=H2[n-16>>2],b=y2[A+96>>2]+(Y<<6)|0,t>2]&&(H2[b>>2]=t),s>2]&&(H2[b+4>>2]=s),l>2]&&(H2[b+8>>2]=l),v>2]&&(H2[b+12>>2]=v),B>H2[b+16>>2]&&(H2[b+16>>2]=B),_>H2[(n=b+20|0)>>2]&&(H2[n>>2]=_),d>H2[(n=b+24|0)>>2]&&(H2[n>>2]=d),G>H2[(n=b+28|0)>>2]&&(H2[n>>2]=G)),R=R+16|0,U=U- -64|0,c=c-1|0;);if(y2[A+56>>2]=Y=Y+1|0,V(A,b=e,e=((-1^I)+r|0)<=(0|C)||F?D:C),Q=y2[A+56>>2],V(A,e,r),I=y2[A+56>>2]-w|0,(n=U2[A+60|0])&&!((0|I)<129)){if(F=y2[A+136>>2],m=-1<(0|(e=y2[12+(F+(Q<<4)|0)>>2]))?1:0-e|0,(0|(u=-1<(0|(e=y2[12+(F+(Y<<4)|0)>>2]))?1:0-e|0))<=128){if((0|(n=e=y2[A+152>>2]))==y2[A+156>>2]&&!((0|(D=(n=e)?n<<1:1))<=(0|n))){if(C=0,D&&(y2[6462]=y2[6462]+1,r=q2(D<<5|19))&&(y2[(C=r+19&-16)-4>>2]=r),1<=(0|e))for(n=0,c=e;w=y2[A+160>>2]+n|0,r=y2[w+4>>2],y2[(b=E=n+C|0)>>2]=y2[w>>2],y2[b+4>>2]=r,r=y2[4+(b=w+24|0)>>2],y2[(o=E+24|0)>>2]=y2[b>>2],y2[o+4>>2]=r,r=y2[4+(b=w+16|0)>>2],y2[(o=E+16|0)>>2]=y2[b>>2],y2[o+4>>2]=r,r=y2[4+(b=w+8|0)>>2],y2[(o=E+8|0)>>2]=y2[b>>2],y2[o+4>>2]=r,n=n+32|0,c=c-1|0;);(r=y2[A+160>>2])&&(U2[A+164|0]&&(y2[6463]=y2[6463]+1,$2(y2[r-4>>2])),y2[A+160>>2]=0),y2[A+160>>2]=C,y2[A+156>>2]=D,M2[A+164|0]=1,n=y2[A+152>>2]}y2[A+152>>2]=n+1,r=o=(c=e<<5)+y2[(b=A+160|0)>>2]|0,e=y2[36+a>>2],y2[r>>2]=y2[32+a>>2],y2[r+4>>2]=e,e=y2[4+(r=56+a|0)>>2],y2[(n=o+24|0)>>2]=y2[r>>2],y2[n+4>>2]=e,e=y2[4+(r=48+a|0)>>2],y2[(n=o+16|0)>>2]=y2[r>>2],y2[n+4>>2]=e,e=y2[4+(r=40+a|0)>>2],y2[(n=o+8|0)>>2]=y2[r>>2],y2[n+4>>2]=e,r=c+y2[b>>2]|0,A2[r>>1]=e2[(e=F+(Y<<4)|0)>>1],A2[r+2>>1]=e2[e+2>>1],A2[r+4>>1]=e2[e+4>>1],A2[r+6>>1]=e2[e+6>>1],A2[r+8>>1]=e2[e+8>>1],y2[r+16>>2]=u,y2[r+12>>2]=Y,A2[r+10>>1]=e2[e+10>>1]}if((0|m)<=128){if((0|(n=e=y2[A+152>>2]))==y2[A+156>>2]&&!((0|(E=(n=e)?n<<1:1))<=(0|n))){if(C=0,E&&(y2[6462]=y2[6462]+1,r=q2(E<<5|19))&&(y2[(C=r+19&-16)-4>>2]=r),1<=(0|e))for(n=0,c=e;y=y2[A+160>>2]+n|0,r=y2[(u=y)+4>>2],y2[(b=w=n+C|0)>>2]=y2[u>>2],y2[b+4>>2]=r,r=y2[4+(b=u+24|0)>>2],y2[(o=w+24|0)>>2]=y2[b>>2],y2[o+4>>2]=r,r=y2[4+(b=u+16|0)>>2],y2[(o=w+16|0)>>2]=y2[b>>2],y2[o+4>>2]=r,r=y2[4+(b=u+8|0)>>2],y2[(o=w+8|0)>>2]=y2[b>>2],y2[o+4>>2]=r,n=n+32|0,c=c-1|0;);(r=y2[A+160>>2])&&(U2[A+164|0]&&(y2[6463]=y2[6463]+1,$2(y2[r-4>>2])),y2[A+160>>2]=0),y2[A+160>>2]=C,y2[A+156>>2]=E,M2[A+164|0]=1,n=y2[A+152>>2]}y2[A+152>>2]=n+1,r=o=(c=e<<5)+y2[(b=A+160|0)>>2]|0,e=y2[36+a>>2],y2[r>>2]=y2[32+a>>2],y2[r+4>>2]=e,e=y2[4+(r=56+a|0)>>2],y2[(n=o+24|0)>>2]=y2[r>>2],y2[n+4>>2]=e,e=y2[4+(r=48+a|0)>>2],y2[(n=o+16|0)>>2]=y2[r>>2],y2[n+4>>2]=e,e=y2[4+(r=40+a|0)>>2],y2[(n=o+8|0)>>2]=y2[r>>2],y2[n+4>>2]=e,r=c+y2[b>>2]|0,A2[r>>1]=e2[(e=F+(Q<<4)|0)>>1],A2[r+2>>1]=e2[e+2>>1],A2[r+4>>1]=e2[e+4>>1],A2[r+6>>1]=e2[e+6>>1],A2[r+8>>1]=e2[e+8>>1],y2[r+16>>2]=m,y2[r+12>>2]=Q,A2[r+10>>1]=e2[e+10>>1]}y2[A+168>>2]=y2[A+152>>2],n=U2[A+60|0]}255&n?y2[12+(y2[A+136>>2]+(k<<4)|0)>>2]=0-I:y2[32+(y2[A+96>>2]+(k<<6)|0)>>2]=I}L2=112+a|0}(A,y2[A+56>>2]=0,Z),U2[A+60|0]&&!y2[A+152>>2]&&(e=y2[(i=A)+156>>2]?(r=y2[A+160>>2],1):(e=0,y2[6462]=y2[6462]+1,r=0,(f=q2(51))&&(y2[(r=f+19&-16)-4>>2]=f),(f=y2[A+160>>2])&&(U2[A+164|0]&&(y2[6463]=y2[6463]+1,$2(y2[f-4>>2]),e=y2[A+152>>2]),y2[A+160>>2]=0),y2[A+160>>2]=r,y2[A+156>>2]=1,e+(M2[A+164|0]=1)|0),y2[i+152>>2]=e,e=y2[12+u>>2],y2[r>>2]=y2[8+u>>2],y2[r+4>>2]=e,i=y2[(f=32+u|0)+4>>2],y2[(e=r+24|0)>>2]=y2[f>>2],y2[e+4>>2]=i,i=y2[(f=24+u|0)+4>>2],y2[(e=r+16|0)>>2]=y2[f>>2],y2[e+4>>2]=i,e=r+8|0,f=y2[(r=16+u|0)+4>>2],y2[e>>2]=y2[r>>2],y2[e+4>>2]=f,e=y2[A+160>>2],r=y2[A+136>>2],A2[e>>1]=e2[r>>1],A2[e+2>>1]=e2[r+2>>1],A2[e+4>>1]=e2[r+4>>1],A2[e+6>>1]=e2[r+6>>1],A2[e+8>>1]=e2[r+8>>1],y2[e+12>>2]=0,f=y2[r+12>>2],y2[e+16>>2]=-1<(0|f)?1:0-f|0,A2[e+10>>1]=e2[r+10>>1]),y2[A+168>>2]=y2[A+152>>2],(e=y2[A+116>>2])&&(U2[A+120|0]&&(y2[6463]=y2[6463]+1,$2(y2[e-4>>2])),y2[A+116>>2]=0),y2[A+116>>2]=0,y2[A+108>>2]=0,y2[A+112>>2]=0,M2[A+120|0]=1,(e=y2[A+76>>2])&&(U2[A+80|0]&&(y2[6463]=y2[6463]+1,$2(y2[e-4>>2])),y2[A+76>>2]=0),y2[A+76>>2]=0,y2[A+68>>2]=0,y2[A+72>>2]=0,M2[A+80|0]=1,L2=112+u|0}function s4(A,e,r){A|=0,e|=0,r|=0;var f,i,a,n,b,t,o=0,c=j2(0),k=j2(0),u=j2(0),l=0,s=j2(0);L2=t=L2-80|0,l=y2[A+4>>2],N2[y2[y2[l>>2]+16>>2]](l,28+t|0,24+t|0,20+t|0,16+t|0,12+t|0,8+t|0,4+t|0,t,e),l=(f=y2[A+4>>2])+12|0,i=y2[12+t>>2]+P2(y2[8+t>>2],r)|0,a=y2[16+t>>2],n=y2[28+t>>2],b=y2[20+t>>2];A:{e:{r:{f:{i:{a:{n:{if(3!=y2[t>>2]){if(o=P2(y2[8+i>>2],a)+n|0,b)break n;u=j2(H2[o+4>>2]*H2[f+8>>2]),k=j2(H2[o>>2]*H2[f+4>>2]),c=H2[f+12>>2],o=o+8|0;break a}if(o=P2(e2[4+i>>1],a)+n|0,o=b?(u=j2(H2[f+8>>2]*j2(J[o+8>>3])),k=j2(H2[f+4>>2]*j2(J[o>>3])),c=j2(J[o+16>>3]),l):(u=j2(H2[o+4>>2]*H2[f+8>>2]),k=j2(H2[o>>2]*H2[f+4>>2]),c=H2[f+12>>2],o+8|0),s=H2[o>>2],y2[76+t>>2]=0,H2[68+t>>2]=u,H2[72+t>>2]=s*c,H2[64+t>>2]=k,o=P2(e2[2+i>>1],a)+n|0,!b)break i;u=j2(H2[f+8>>2]*j2(J[o+8>>3])),k=j2(H2[f+4>>2]*j2(J[o>>3])),c=j2(J[o+16>>3]),o=l;break f}u=j2(H2[f+8>>2]*j2(J[o+8>>3])),k=j2(H2[f+4>>2]*j2(J[o>>3])),c=j2(J[o+16>>3]),o=l}if(s=H2[o>>2],y2[76+t>>2]=0,H2[68+t>>2]=u,H2[72+t>>2]=s*c,H2[64+t>>2]=k,o=P2(y2[4+i>>2],a)+n|0,!b)break r;u=j2(H2[f+8>>2]*j2(J[o+8>>3])),k=j2(H2[f+4>>2]*j2(J[o>>3])),c=j2(J[o+16>>3]),o=l;break e}u=j2(H2[o+4>>2]*H2[f+8>>2]),k=j2(H2[o>>2]*H2[f+4>>2]),c=H2[f+12>>2],o=o+8|0}s=H2[o>>2],y2[60+t>>2]=0,H2[52+t>>2]=u,H2[56+t>>2]=s*c,H2[48+t>>2]=k,o=P2(e2[i>>1],a)+n|0,c=b?(u=j2(H2[f+8>>2]*j2(J[o+8>>3])),k=j2(H2[f+4>>2]*j2(J[o>>3])),j2(J[o+16>>3])):(l=o+8|0,u=j2(H2[o+4>>2]*H2[f+8>>2]),k=j2(H2[o>>2]*H2[f+4>>2]),H2[f+12>>2]),s=H2[l>>2],H2[32+t>>2]=k,c=j2(s*c);break A}u=j2(H2[o+4>>2]*H2[f+8>>2]),k=j2(H2[o>>2]*H2[f+4>>2]),c=H2[f+12>>2],o=o+8|0}s=H2[o>>2],y2[60+t>>2]=0,H2[52+t>>2]=u,H2[56+t>>2]=s*c,H2[48+t>>2]=k,o=P2(y2[i>>2],a)+n|0,c=b?(u=j2(H2[f+8>>2]*j2(J[o+8>>3])),k=j2(H2[f+4>>2]*j2(J[o>>3])),j2(J[o+16>>3])):(l=o+8|0,u=j2(H2[o+4>>2]*H2[f+8>>2]),k=j2(H2[o>>2]*H2[f+4>>2]),H2[f+12>>2]),s=H2[l>>2],H2[32+t>>2]=k,c=j2(s*c)}y2[44+t>>2]=0,H2[40+t>>2]=c,H2[36+t>>2]=u,l=y2[A+8>>2],N2[y2[y2[l>>2]+8>>2]](l,32+t|0,e,r),A=y2[A+4>>2],N2[y2[y2[A>>2]+24>>2]](A,e),L2=80+t|0}function v4(A,e,r,f,i,a){A|=0,e|=0,r|=0,f|=0,i|=0,a|=0;var n,b,t,o,c,k,u,l,s,v,B,d,_,g,Z,C,E,w,Q,h=j2(0),G=0,F=j2(0),Y=(j2(0),j2(0),j2(0),0),m=(j2(0),j2(0)),D=0;j2(0),j2(0),j2(0),j2(0),j2(0),j2(0),j2(0),j2(0),j2(0),j2(0),j2(0);L2=Q=L2-272|0,m=H2[e+52>>2],k=H2[r+52>>2],u=H2[e+56>>2],_=H2[r+56>>2],l=H2[e+48>>2],s=H2[r+48>>2],B4(e,r,112+Q|0,48+Q|0),y2[268+Q>>2]=r=0,h=H2[48+Q>>2],F=j2(h*H2[120+Q>>2]),H2[264+Q>>2]=F,b=j2(h*H2[116+Q>>2]),H2[260+Q>>2]=b,h=j2(h*H2[112+Q>>2]),H2[256+Q>>2]=h,v=H2[f+52>>2],g=H2[i+52>>2],Z=H2[f+56>>2],C=H2[i+56>>2],B=H2[f+48>>2],E=H2[i+48>>2],B4(f,i,112+Q|0,48+Q|0),y2[252+Q>>2]=0,n=H2[48+Q>>2],t=j2(n*H2[120+Q>>2]),H2[248+Q>>2]=t,o=j2(n*H2[116+Q>>2]),H2[244+Q>>2]=o,n=j2(n*H2[112+Q>>2]),H2[240+Q>>2]=n,i=y2[A+12>>2],h=j2(j2(N2[y2[y2[i>>2]+16>>2]](i))*j2(K2(j2(j2(j2(h*h)+j2(b*b))+j2(F*F))))),i=y2[A+16>>2],F=j2(i?N2[y2[y2[i>>2]+16>>2]](i):0),o=j2(h+j2(F*j2(K2(j2(j2(j2(n*n)+j2(o*o))+j2(t*t)))))),B=j2(E-B),l=j2(s-l),b=j2(B-l),s=j2(g-v),k=j2(k-m),n=j2(s-k),v=j2(C-Z),u=j2(_-u),t=j2(v-u);A:if(j2(o+j2(K2(j2(j2(j2(b*b)+j2(n*n))+j2(t*t)))))!=j2(0)&&(M2[216+Q|0]=0,y2[212+Q>>2]=1566444395,y2[176+Q>>2]=11496,d4(A,e,f,176+Q|0),Y=y2[(G=204+Q|0)+4>>2],y2[(i=232+Q|0)>>2]=y2[G>>2],y2[i+4>>2]=Y,i=y2[200+Q>>2],y2[224+Q>>2]=y2[196+Q>>2],y2[228+Q>>2]=i,U2[216+Q|0])&&(G=y2[180+Q>>2],Y=y2[(i=184+Q|0)>>2],D=y2[(c=188+Q|0)>>2],!(j2(o+j2(j2(j2(b*H2[180+Q>>2])+j2(n*H2[i>>2]))+j2(t*H2[c>>2])))<=j2(1.1920928955078125e-7)))){r=1;e:{if((m=j2(H2[212+Q>>2]+H2[a+172>>2]))>j2(.0010000000474974513)){for(c=20+Q|0,w=160+Q|0,F=j2(i=0);;){if((d=y2[a+168>>2])&&(y2[120+Q>>2]=1065353216,y2[124+Q>>2]=0,y2[112+Q>>2]=1065353216,y2[116+Q>>2]=1065353216,N2[y2[y2[d>>2]+28>>2]](d,224+Q|0,j2(.20000000298023224),112+Q|0)),(h=j2(o+j2(j2(j2(b*(w2(2,G),h2()))+j2(n*(w2(2,Y),h2())))+j2(t*(w2(2,D),h2())))))<=j2(1.1920928955078125e-7)){r=0;break A}if((h=j2(F+j2(m/h)))<=F){r=0;break A}if(hj2(1)){r=0;break A}if(_4(e,l,k,u,256+Q|0,h,112+Q|0),_4(f,B,s,v,240+Q|0,h,48+Q|0),(G=y2[a+168>>2])&&(y2[8+Q>>2]=0,y2[12+Q>>2]=0,y2[Q>>2]=1065353216,y2[4+Q>>2]=0,N2[y2[y2[G>>2]+28>>2]](G,w,j2(.20000000298023224),Q)),N2[y2[y2[a>>2]>>2]](a,h),M2[40+Q|0]=0,y2[36+Q>>2]=1566444395,y2[Q>>2]=11496,d4(A,112+Q|0,48+Q|0,Q),!U2[40+Q|0])break e;if(D=y2[(Y=8+c|0)+4>>2],y2[(G=232+Q|0)>>2]=y2[Y>>2],y2[G+4>>2]=D,G=y2[4+c>>2],y2[224+Q>>2]=y2[c>>2],y2[228+Q>>2]=G,64==(0|i)){N2[y2[y2[a>>2]+8>>2]](a,-2,65),r=0;break A}if(i=i+1|0,G=y2[4+Q>>2],Y=y2[8+Q>>2],D=y2[12+Q>>2],F=h,!((m=j2(H2[36+Q>>2]+H2[a+172>>2]))>j2(.0010000000474974513)))break}F=H2[16+Q>>2]}else h=j2(0),F=H2[192+Q>>2];y2[a+132>>2]=G,H2[a+164>>2]=h,A=y2[228+Q>>2],y2[a+148>>2]=y2[224+Q>>2],y2[a+152>>2]=A,H2[a+144>>2]=F,y2[a+140>>2]=D,y2[a+136>>2]=Y,f=y2[(e=232+Q|0)+4>>2],y2[(A=a+156|0)>>2]=y2[e>>2],y2[A+4>>2]=f;break A}N2[y2[y2[a>>2]+8>>2]](a,-1,i),r=0}return L2=272+Q|0,0|r}function B4(A,e,r,f){var i,a,n,b,t,o,c,k,u,l,s,v,B,d,_,g,Z,C,E,w,Q,h,G=j2(0),F=j2(0);j2(0),j2(0),j2(0),j2(0),j2(0),j2(0),j2(0),j2(0),j2(0),j2(0),j2(0),j2(0),j2(0),j2(0),j2(0),j2(0),j2(0),j2(0),j2(0),j2(0),j2(0);L2=h=L2+-64|0,u=H2[e+24>>2],l=H2[e+20>>2],s=H2[e+40>>2],v=H2[e+36>>2],b=H2[A+40>>2],n=H2[A+20>>2],c=H2[A+36>>2],t=H2[A+24>>2],B=H2[e+8>>2],d=H2[e>>2],_=H2[e+4>>2],g=H2[e+16>>2],Z=H2[e+32>>2],F=H2[A+8>>2],i=H2[A+4>>2],k=H2[A+32>>2],o=H2[A+16>>2],a=H2[A>>2],y2[60+h>>2]=0,y2[44+h>>2]=0,E=j2(j2(n*b)-j2(t*c)),w=j2(j2(t*k)-j2(b*o)),Q=j2(j2(c*o)-j2(n*k)),G=j2(j2(1)/j2(j2(j2(a*E)+j2(i*w))+j2(F*Q))),C=j2(j2(j2(t*i)-j2(n*F))*G),t=j2(j2(j2(o*F)-j2(t*a))*G),n=j2(j2(j2(n*a)-j2(o*i))*G),H2[56+h>>2]=j2(j2(Z*C)+j2(v*t))+j2(s*n),o=j2(j2(j2(c*F)-j2(b*i))*G),F=j2(j2(j2(b*a)-j2(k*F))*G),i=j2(j2(j2(k*i)-j2(c*a))*G),H2[52+h>>2]=j2(j2(Z*o)+j2(v*F))+j2(s*i),H2[40+h>>2]=j2(j2(C*g)+j2(t*l))+j2(n*u),H2[36+h>>2]=j2(j2(o*g)+j2(F*l))+j2(i*u),y2[28+h>>2]=0,a=j2(E*G),b=j2(w*G),G=j2(Q*G),H2[48+h>>2]=j2(j2(Z*a)+j2(v*b))+j2(s*G),H2[32+h>>2]=j2(j2(a*g)+j2(b*l))+j2(G*u),H2[24+h>>2]=j2(B*n)+j2(j2(d*C)+j2(_*t)),H2[20+h>>2]=j2(B*i)+j2(j2(d*o)+j2(_*F)),H2[16+h>>2]=j2(B*G)+j2(j2(d*a)+j2(_*b)),g4(16+h|0,h),F=H2[h>>2],a=H2[4+h>>2],i=H2[8+h>>2],n=H2[12+h>>2],G=j2(j2(1)/j2(K2(j2(j2(j2(j2(F*F)+j2(a*a))+j2(i*i))+j2(n*n))))),i=j2(i*G),H2[8+h>>2]=i,a=j2(a*G),H2[4+h>>2]=a,b=j2(F*G),H2[h>>2]=b,G=j2(n*G),H2[12+h>>2]=G,Q2(F=j2(D2(j2(O2(G,j2(-1))),j2(1))));A:if(1065353216<=(A=2147483647&(e=E2[2]))>>>0)G=j2((0|e)<0?3.141592502593994:0),1065353216!=(0|A)&&(G=j2(j2(0)/j2(F-F)));else e:{if(A>>>0<=1056964607){if(G=j2(1.570796251296997),A>>>0<847249409)break e;G=j2(F*F),G=j2(j2(j2(j2(7.549789415861596e-8)-j2(j2(j2(G*j2(j2(G*j2(j2(G*j2(-.008656363002955914))+j2(-.04274342209100723)))+j2(.16666586697101593)))/j2(j2(G*j2(-.7066296339035034))+j2(1)))*F))-F)+j2(1.570796251296997));break A}if((0|e)<=-1){G=j2(j2(F+j2(1))*j2(.5)),F=j2(K2(G)),G=j2(j2(1.570796251296997)-j2(F+j2(j2(F*j2(j2(G*j2(j2(G*j2(j2(G*j2(-.008656363002955914))+j2(-.04274342209100723)))+j2(.16666586697101593)))/j2(j2(G*j2(-.7066296339035034))+j2(1))))+j2(-7.549789415861596e-8)))),G=j2(G+G);break A}G=j2(j2(j2(1)-F)*j2(.5)),w2(2,-4096&(Q2(n=j2(K2(G))),E2[2])),F=h2(),G=j2(j2(j2(n*j2(j2(G*j2(j2(G*j2(j2(G*j2(-.008656363002955914))+j2(-.04274342209100723)))+j2(.16666586697101593)))/j2(j2(G*j2(-.7066296339035034))+j2(1))))+j2(j2(G-j2(F*F))/j2(n+F)))+F),G=j2(G+G)}H2[f>>2]=G+G,y2[r+12>>2]=0,H2[r+8>>2]=i,H2[r+4>>2]=a,H2[r>>2]=b,(G=j2(j2(j2(b*b)+j2(a*a))+j2(i*i)))>2]=0,y2[r+12>>2]=0,y2[r>>2]=1065353216,y2[r+4>>2]=0):(G=j2(j2(1)/j2(K2(G))),H2[r+8>>2]=i*G,H2[r+4>>2]=a*G,H2[r>>2]=b*G),L2=h+64|0}function d4(A,e,r,f){var i,a,n,b,t,o,c,k,u,l,s,v,B,d,_,g,Z,C,E,w,Q,h,G,F,V,x,p,S,J,X,M,y,U,Y,m=0,D=0,N=(j2(0),j2(0)),R=(j2(0),j2(0)),I=(j2(0),j2(0),j2(0),j2(0),j2(0),j2(0),0),W=(j2(0),j2(0),j2(0),j2(0),j2(0),j2(0),j2(0),j2(0),j2(0),j2(0),j2(0),0),T=(j2(0),j2(0),0);j2(0),j2(0),j2(0),j2(0),j2(0),j2(0),j2(0),j2(0),j2(0),j2(0);L2=Y=L2-240|0,y2[A+16>>2]?(m=y2[A+4>>2],M2[m+312|0]=0,M2[m+356|0]=1,y2[m>>2]=0,y2[m+292>>2]=1566444395,y2[m+296>>2]=1566444395,y2[(D=m+336|0)>>2]=0,y2[D+4>>2]=0,y2[(D=m+300|0)>>2]=1566444395,y2[D+4>>2]=0,y2[(D=m+344|0)>>2]=0,y2[D+4>>2]=0,M2[m+352|0]=0,M2[0|(m=m+332|0)]=240&U2[0|m],m=y2[A+12>>2],D=y2[m+4>>2],W=y2[A+16>>2],T=y2[W+4>>2],R=j2(N2[y2[y2[m>>2]+48>>2]](m)),I=y2[A+16>>2],N=j2(N2[y2[y2[I>>2]+48>>2]](I)),y2[(I=172+Y|0)>>2]=0,y2[I+4>>2]=0,y2[232+Y>>2]=1,y2[236+Y>>2]=1,y2[220+Y>>2]=-1,M2[212+Y|0]=0,H2[208+Y>>2]=N,H2[204+Y>>2]=R,y2[200+Y>>2]=T,y2[196+Y>>2]=D,y2[192+Y>>2]=W,y2[188+Y>>2]=m,y2[164+Y>>2]=0,y2[168+Y>>2]=1065353216,y2[160+Y>>2]=11364,y2[184+Y>>2]=y2[A+4>>2],y2[180+Y>>2]=y2[A+8>>2],D=y2[(m=e+8|0)+4>>2],y2[(A=32+Y|0)>>2]=y2[m>>2],y2[A+4>>2]=D,D=y2[(m=e+24|0)+4>>2],y2[(A=48+Y|0)>>2]=y2[m>>2],y2[A+4>>2]=D,D=y2[(m=e+40|0)+4>>2],y2[(A=Y+64|0)>>2]=y2[m>>2],y2[A+4>>2]=D,D=y2[(m=e+56|0)+4>>2],y2[(A=80+Y|0)>>2]=y2[m>>2],y2[A+4>>2]=D,D=y2[(m=r+8|0)+4>>2],y2[(A=96+Y|0)>>2]=y2[m>>2],y2[A+4>>2]=D,y2[152+Y>>2]=1566444395,A=y2[e+4>>2],y2[24+Y>>2]=y2[e>>2],y2[28+Y>>2]=A,A=y2[e+20>>2],y2[40+Y>>2]=y2[e+16>>2],y2[44+Y>>2]=A,A=y2[e+36>>2],y2[56+Y>>2]=y2[e+32>>2],y2[60+Y>>2]=A,A=y2[e+52>>2],y2[72+Y>>2]=y2[e+48>>2],y2[76+Y>>2]=A,A=y2[r+4>>2],y2[88+Y>>2]=y2[r>>2],y2[92+Y>>2]=A,m=y2[(e=r+24|0)+4>>2],y2[(A=112+Y|0)>>2]=y2[e>>2],y2[A+4>>2]=m,e=y2[r+20>>2],y2[(A=104+Y|0)>>2]=y2[r+16>>2],y2[A+4>>2]=e,e=y2[r+36>>2],y2[(A=120+Y|0)>>2]=y2[r+32>>2],y2[A+4>>2]=e,m=y2[(e=r+40|0)+4>>2],y2[(A=128+Y|0)>>2]=y2[e>>2],y2[A+4>>2]=m,e=y2[r+52>>2],y2[(A=136+Y|0)>>2]=y2[r+48>>2],y2[A+4>>2]=e,r=y2[(e=r+56|0)+4>>2],y2[(A=144+Y|0)>>2]=y2[e>>2],y2[A+4>>2]=r,i4(160+Y|0,24+Y|0,f,0,0)):(U=H2[(D=r+52|0)>>2],d=H2[(W=r+56|0)>>2],_=H2[e+52>>2],h=H2[e+56>>2],o=H2[e+20>>2],c=H2[e+36>>2],R=H2[(T=r+20|0)>>2],N=H2[(I=r+36|0)>>2],n=H2[(V=r+24|0)>>2],a=H2[e+24>>2],i=H2[(x=r+40|0)>>2],k=H2[e+40>>2],G=H2[r+48>>2],F=H2[e+48>>2],m=y2[A+12>>2],v=H2[e+32>>2],B=H2[e>>2],g=H2[e+16>>2],Z=H2[e+4>>2],t=H2[r+32>>2],b=H2[r+16>>2],u=H2[r>>2],l=H2[r+4>>2],A=y2[A+20>>2],s=H2[r+8>>2],C=H2[e+8>>2],y2[172+Y>>2]=0,p=j2(j2(j2(C*l)+j2(a*R))+j2(k*N)),E=j2(-H2[(e=A+60|0)>>2]),S=j2(j2(j2(C*u)+j2(a*b))+j2(k*t)),w=H2[A+56>>2],C=j2(j2(j2(C*s)+j2(a*n))+j2(k*i)),a=H2[(J=A- -64|0)>>2],H2[168+Y>>2]=j2(j2(p*E)-j2(S*w))-j2(C*a),X=j2(j2(j2(Z*l)+j2(o*R))+j2(c*N)),M=j2(j2(j2(Z*u)+j2(o*b))+j2(c*t)),Z=j2(j2(j2(Z*s)+j2(o*n))+j2(c*i)),H2[164+Y>>2]=j2(j2(X*E)-j2(w*M))-j2(a*Z),y=j2(j2(j2(B*l)+j2(g*R))+j2(v*N)),Q=j2(y*E),E=j2(j2(j2(B*u)+j2(g*b))+j2(v*t)),g=j2(j2(j2(B*s)+j2(g*n))+j2(v*i)),H2[160+Y>>2]=j2(Q-j2(w*E))-j2(a*g),N2[y2[y2[m>>2]+64>>2]](24+Y|0,m,160+Y|0),o=H2[e>>2],c=H2[J>>2],w=H2[A+72>>2],a=H2[A+56>>2],k=H2[24+Y>>2],v=H2[28+Y>>2],B=H2[32+Y>>2],y2[172+Y>>2]=0,m=j2(j2(j2(F*u)+j2(_*b))+j2(h*t)),Q=b,b=j2(-U),t=j2(j2(m+j2(j2(j2(Q*b)-j2(u*G))-j2(t*d)))+j2(j2(j2(E*k)+j2(M*v))+j2(S*B))),i=j2(j2(j2(j2(j2(F*s)+j2(_*n))+j2(h*i))+j2(j2(j2(n*b)-j2(s*G))-j2(i*d)))+j2(j2(j2(g*k)+j2(Z*v))+j2(C*B))),n=j2(j2(j2(j2(j2(F*l)+j2(_*R))+j2(h*N))+j2(j2(j2(R*b)-j2(l*G))-j2(N*d)))+j2(j2(j2(y*k)+j2(X*v))+j2(p*B))),R=j2(j2(j2(c*i)+j2(j2(a*t)+j2(o*n)))-w),N=j2(t-j2(a*R)),t=H2[r+32>>2],n=j2(n-j2(o*R)),b=H2[I>>2],i=j2(i-j2(c*R)),u=H2[x>>2],H2[168+Y>>2]=j2(j2(j2(N*t)+j2(n*b))+j2(i*u))+H2[W>>2],l=H2[r+16>>2],s=H2[T>>2],d=H2[V>>2],H2[164+Y>>2]=j2(j2(j2(N*l)+j2(n*s))+j2(i*d))+H2[D>>2],_=H2[r+8>>2],Q=j2(_*i),i=H2[r>>2],k=j2(i*N),N=H2[r+4>>2],H2[160+Y>>2]=j2(Q+j2(k+j2(N*n)))+H2[r+48>>2],y2[20+Y>>2]=0,H2[16+Y>>2]=j2(j2(a*t)+j2(o*b))+j2(c*u),H2[12+Y>>2]=j2(j2(a*l)+j2(o*s))+j2(c*d),H2[8+Y>>2]=j2(j2(i*a)+j2(N*o))+j2(_*c),N2[y2[y2[f>>2]+16>>2]](f,8+Y|0,160+Y|0,R)),L2=240+Y|0}function _4(A,e,r,f,i,a,n){var b,t,o,c,k,u,l,s=j2(0);j2(0),j2(0),j2(0),j2(0),j2(0),j2(0);L2=l=L2-16|0,s=H2[A+52>>2],b=H2[A+56>>2],t=H2[A+48>>2],y2[n+60>>2]=0,H2[n+48>>2]=t+j2(e*a),H2[n+56>>2]=b+j2(f*a),H2[n+52>>2]=s+j2(r*a),b=H2[i>>2],o=H2[i+4>>2],u=H2[i+8>>2],e=(e=j2(j2(j2(b*b)+j2(o*o))+j2(u*u)))>j2(1.1920928955078125e-7)?j2(K2(e)):j2(0),e=(r=j2(e*a)>j2(.7853981852531433)?j2(j2(.7853981852531433)/a):e)>2],s=o0(j2(j2(r*a)*j2(.5))),b=j2(b*e),t=H2[l>>2],o=j2(o*e),k=H2[4+l>>2],u=j2(u*e),c=H2[8+l>>2],r=j2(j2(j2(j2(f*s)-j2(b*t))-j2(o*k))-j2(u*c)),e=j2(j2(j2(j2(u*f)+j2(s*c))+j2(b*k))-j2(o*t)),a=j2(j2(j2(j2(s*t)+j2(b*f))+j2(o*c))-j2(u*k)),f=j2(j2(j2(u*t)+j2(j2(o*f)+j2(s*k)))-j2(b*c)),(s=j2(j2(r*r)+j2(j2(e*e)+j2(j2(a*a)+j2(f*f)))))>j2(1.1920928955078125e-7)&&(s=j2(j2(1)/j2(K2(s))),r=j2(r*s),e=j2(e*s),f=j2(f*s),a=j2(a*s),s=j2(j2(r*r)+j2(j2(e*e)+j2(j2(f*f)+j2(a*a))))),s>j2(1.1920928955078125e-7)?(y2[n+12>>2]=0,y2[n+44>>2]=0,y2[n+28>>2]=0,b=j2(j2(2)/s),s=j2(e*b),t=j2(f*s),o=j2(a*b),k=j2(r*o),H2[n+36>>2]=t+k,u=j2(a*s),b=j2(f*b),c=j2(r*b),H2[n+32>>2]=u-c,H2[n+24>>2]=t-k,t=j2(a*b),r=j2(r*s),H2[n+16>>2]=t+r,H2[n+8>>2]=u+c,H2[n+4>>2]=t-r,r=j2(a*o),f=j2(f*b),H2[n+40>>2]=j2(1)-j2(r+f),e=j2(e*s),H2[n+20>>2]=j2(1)-j2(r+e),H2[n>>2]=j2(1)-j2(f+e)):(i=y2[A+4>>2],y2[n>>2]=y2[A>>2],y2[n+4>>2]=i,u=y2[4+(k=A+8|0)>>2],y2[(i=n+8|0)>>2]=y2[k>>2],y2[i+4>>2]=u,i=y2[A+20>>2],y2[n+16>>2]=y2[A+16>>2],y2[n+20>>2]=i,u=y2[4+(k=A+24|0)>>2],y2[(i=n+24|0)>>2]=y2[k>>2],y2[i+4>>2]=u,i=y2[A+36>>2],y2[n+32>>2]=y2[A+32>>2],y2[n+36>>2]=i,i=n+40|0,n=y2[(A=A+40|0)+4>>2],y2[i>>2]=y2[A>>2],y2[i+4>>2]=n),L2=16+l|0}function g4(A,e){var r,f=j2(0),i=0,a=0,n=j2(0),b=0,t=0,o=j2(0),i=(j2(0),L2-16|0),f=H2[A>>2],o=H2[A+20>>2],n=H2[A+40>>2];i=(r=j2(j2(f+o)+n))>j2(0)?(o=j2(K2(j2(r+j2(1)))),f=j2(j2(.5)/o),n=j2(f*j2(H2[A+16>>2]-H2[A+4>>2])),Q2(H2[i+8>>2]=n),a=E2[2],n=j2(f*j2(H2[A+8>>2]-H2[A+32>>2])),H2[i+4>>2]=n,f=j2(f*j2(H2[A+36>>2]-H2[A+24>>2])),Q2(H2[i>>2]=f),A=E2[2],f=j2(o*j2(.5)),Q2(H2[i+12>>2]=f),b=E2[2],Q2(n),E2[2]):(b=(a=f>>0)%3|0)<<4)+A|0,a=A+((A=(a+2>>>0)%3|0)<<4)|0,A<<=2,f=j2(K2(j2(j2(j2(H2[b+r>>2]-H2[o+(t<<=2)>>2])-H2[a+A>>2])+j2(1)))),H2[(b|i)>>2]=f*j2(.5),f=j2(j2(.5)/f),H2[i+12>>2]=j2(H2[a+t>>2]-H2[A+o>>2])*f,H2[(i|t)>>2]=f*j2(H2[b+o>>2]+H2[t+r>>2]),H2[(A|i)>>2]=f*j2(H2[a+b>>2]+H2[A+r>>2]),b=y2[i+12>>2],a=y2[i+8>>2],A=y2[i>>2],y2[i+4>>2]),y2[e+12>>2]=b,y2[e+8>>2]=a,y2[e+4>>2]=i,y2[e>>2]=A}function Z4(A,e,r,f){A|=0,e|=0,r|=0,f|=0;j2(0),j2(0),j2(0),j2(0),j2(0),j2(0);var i,a=j2(N2[y2[y2[A>>2]+48>>2]](A)),n=j2(N2[y2[y2[A>>2]+48>>2]](A)),b=j2(N2[y2[y2[A>>2]+48>>2]](A)),t=H2[(A=e+52|0)>>2],o=H2[(i=e+56|0)>>2],c=H2[e+48>>2];y2[r+12>>2]=0,H2[r+8>>2]=o-b,H2[r+4>>2]=t-n,H2[r>>2]=c-a,t=H2[A>>2],o=H2[i>>2],c=H2[e+48>>2],y2[f+12>>2]=0,H2[f+8>>2]=b+o,H2[f+4>>2]=n+t,H2[f>>2]=a+c}function C4(A,e,r){var f,i,a,n,b,t,o,c,k,u,l,s,V,x,p,S,J,X,M,y,U,H,v,B=0,d=0,_=j2(0),g=j2(0),Z=j2(0),C=j2(0),E=j2(0),w=j2(0),Q=0,h=j2(0),G=0,F=j2(0),Y=j2(0),m=0,D=j2(0),N=0,R=0,I=(j2(0),j2(0),j2(0),0),W=0,T=(j2(0),j2(0),j2(0),0),P=(j2(0),j2(0),j2(0),j2(0)),j=(j2(0),j2(0),0);j2(0),j2(0),j2(0),j2(0),j2(0),j2(0),j2(0),j2(0),j2(0);L2=v=L2-128|0,y2[A+376>>2]=0,y2[A+364>>2]=4,y2[A+368>>2]=0,y2[A+360>>2]=Q=A+316|0,y2[A+356>>2]=A+284,y2[A+352>>2]=A+252,y2[A+348>>2]=A+220,B=y2[e+4>>2],y2[A>>2]=y2[e>>2],y2[A+4>>2]=B,f=y2[(d=e+16|0)+4>>2],y2[(B=A+16|0)>>2]=y2[d>>2],y2[B+4>>2]=f,B=y2[e+12>>2],y2[A+8>>2]=y2[e+8>>2],y2[A+12>>2]=B,f=y2[(d=e+32|0)+4>>2],y2[(B=A+32|0)>>2]=y2[d>>2],y2[B+4>>2]=f,f=y2[(d=e+24|0)+4>>2],y2[(B=A+24|0)>>2]=y2[d>>2],y2[B+4>>2]=f,f=y2[(d=e+48|0)+4>>2],y2[(B=A+48|0)>>2]=y2[d>>2],y2[B+4>>2]=f,f=y2[(d=e+40|0)+4>>2],y2[(B=A+40|0)>>2]=y2[d>>2],y2[B+4>>2]=f,f=y2[(d=e- -64|0)+4>>2],y2[(B=A- -64|0)>>2]=y2[d>>2],y2[B+4>>2]=f,B=y2[e+60>>2],y2[A+56>>2]=y2[e+56>>2],y2[A+60>>2]=B,f=y2[(d=e+80|0)+4>>2],y2[(B=A+80|0)>>2]=y2[d>>2],y2[B+4>>2]=f,f=y2[(d=e+72|0)+4>>2],y2[(B=A+72|0)>>2]=y2[d>>2],y2[B+4>>2]=f,f=y2[(d=e+96|0)+4>>2],y2[(B=A+96|0)>>2]=y2[d>>2],y2[B+4>>2]=f,f=y2[(d=e+88|0)+4>>2],y2[(B=A+88|0)>>2]=y2[d>>2],y2[B+4>>2]=f,f=y2[(d=e+104|0)+4>>2],y2[(B=A+104|0)>>2]=y2[d>>2],y2[B+4>>2]=f,f=y2[(d=e+112|0)+4>>2],y2[(B=A+112|0)>>2]=y2[d>>2],y2[B+4>>2]=f,B=y2[e+120>>2],e=y2[e+124>>2],y2[(d=A+180|0)>>2]=0,y2[A+144>>2]=0,y2[A+120>>2]=B,y2[A+124>>2]=e,I=y2[4+(f=r+8|0)>>2],y2[(B=e=A+136|0)>>2]=y2[f>>2],y2[B+4>>2]=I,B=y2[r+4>>2],y2[A+128>>2]=y2[r>>2],y2[A+132>>2]=B,g=H2[e>>2],C=H2[(I=A+132|0)>>2],_=H2[A+128>>2],y2[A+364>>2]=3,y2[(B=A+164|0)>>2]=0,y2[d>>2]=1,y2[A+148>>2]=Q,E=j2(-_),z(A,(r=(_=j2(j2(j2(_*_)+j2(C*C))+j2(g*g)))>j2(0))?E:j2(1),j2(r?-C:0),j2(r?-g:0),Q),y2[B>>2]=1065353216,d=y2[A+148>>2],Q=y2[d+20>>2],y2[A+128>>2]=y2[d+16>>2],y2[A+132>>2]=Q,r=y2[(Q=d+24|0)+4>>2],y2[e>>2]=y2[Q>>2],y2[e+4>>2]=r,r=y2[Q+4>>2],B=y2[Q>>2],y2[(f=88+v|0)>>2]=B,y2[4+f>>2]=r,y2[(Q=72+v|0)>>2]=B,y2[Q+4>>2]=r,y2[(Q=56+v|0)>>2]=B,y2[Q+4>>2]=r,Q=y2[d+20>>2],d=y2[d+16>>2],y2[80+v>>2]=d,y2[84+v>>2]=Q,y2[64+v>>2]=d,y2[68+v>>2]=Q,y2[48+v>>2]=d,y2[52+v>>2]=Q,y2[40+v>>2]=B,y2[44+v>>2]=r,y2[32+v>>2]=d,y2[36+v>>2]=Q,U=A+148|0,f=A+128|0,C=H2[I>>2],g=H2[e>>2],Q=y2[A+368>>2],w=H2[A+128>>2],I=0;A:{e:{r:{for(;;){if((h=j2(K2(j2(j2(j2(w*w)+j2(C*C))+j2(g*g)))))>2]=1;break r}if(B=y2[A+364>>2]-1|0,y2[A+364>>2]=B,T=P2(Q,36),e=y2[(N=(r=T+A|0)+180|0)>>2],y2[N>>2]=e+1,B=y2[348+((B<<2)+A|0)>>2],y2[(d=(d=e<<2)+(e=r+148|0)|0)>>2]=B,y2[d+16>>2]=0,z(A,j2(-w),j2(-C),j2(-g),B),m=y2[N>>2],B=y2[(e+(m<<2)|0)-4>>2],g=H2[B+16>>2],C=j2(g-H2[32+v>>2]),E=j2(C*C),C=H2[B+20>>2],w=j2(C-H2[36+v>>2]),E=j2(E+j2(w*w)),w=H2[B+24>>2],Z=j2(w-H2[40+v>>2]),j2(E+j2(Z*Z))>2]),E=j2(Z*Z),Z=j2(C-H2[52+v>>2]),E=j2(E+j2(Z*Z)),Z=j2(w-H2[56+v>>2]),j2(E+j2(Z*Z))>2]),E=j2(Z*Z),Z=j2(C-H2[68+v>>2]),E=j2(E+j2(Z*Z)),Z=j2(w-H2[72+v>>2]),j2(E+j2(Z*Z))>2]),E=j2(Z*Z),Z=j2(C-H2[84+v>>2]),E=j2(E+j2(Z*Z)),Z=j2(w-H2[88+v>>2]),j2(E+j2(Z*Z))>2],y2[(d=(32+v|0)+((j=j+1&3)<<4)|0)+8>>2]=y2[R>>2],y2[d+12>>2]=G,W=y2[B+4>>2],y2[d>>2]=y2[B>>2],y2[d+4>>2]=W,g=j2(j2(j2(j2(H2[A+128>>2]*g)+j2(H2[A+132>>2]*C))+j2(H2[A+136>>2]*w))/h),j2(j2(h-(P=P>2],y2[A+364>>2]=r+1,Q=y2[A+368>>2],B=P2(Q,36)+A|0,e=y2[(d=B+180|0)>>2]-1|0,y2[d>>2]=e,y2[348+((r<<2)+A|0)>>2]=y2[148+(B+(e<<2)|0)>>2];break r}f:{i:{B=m-2|(y2[12+v>>2]=0);a:if(!(2>>0)){n:{b:switch(B-1|0){default:if(r=y2[r+152>>2],E=H2[r+16>>2],e=y2[e>>2],g=H2[e+16>>2],h=j2(E-g),D=H2[r+20>>2],C=H2[e+20>>2],Z=j2(D-C),Y=H2[r+24>>2],w=H2[e+24>>2],F=j2(Y-w),!((_=j2(j2(j2(h*h)+j2(Z*Z))+j2(F*F)))>j2(0)))break i;if((_=j2(j2(-j2(j2(j2(g*h)+j2(C*Z))+j2(w*F)))/_))>=j2(1)){y2[16+v>>2]=0,y2[20+v>>2]=1065353216,y2[12+v>>2]=2,_=j2(j2(j2(E*E)+j2(D*D))+j2(Y*Y));break a}if(!(_<=j2(0)))break n;y2[16+v>>2]=1065353216,y2[20+v>>2]=0,y2[12+v>>2]=1,_=j2(j2(j2(g*g)+j2(C*C))+j2(w*w));break a;case 0:_=E4(y2[e>>2]+16|0,y2[r+152>>2]+16|0,y2[r+156>>2]+16|0,16+v|0,12+v|0);break a;case 1:break b;}if(B=y2[e>>2],_=H2[B+16>>2],e=y2[r+160>>2],C=H2[e+16>>2],D=j2(_-C),d=y2[r+152>>2],i=H2[d+20>>2],w=H2[e+20>>2],Y=j2(i-w),V=j2(D*Y),r=y2[r+156>>2],x=H2[r+24>>2],g=H2[e+24>>2],Z=j2(x-g),l=H2[B+20>>2],a=j2(l-w),s=H2[d+24>>2],n=j2(s-g),p=j2(a*n),c=H2[r+16>>2],F=j2(c-C),k=H2[B+24>>2],b=j2(k-g),t=H2[d+16>>2],u=j2(t-C),S=j2(b*u),o=H2[r+20>>2],E=j2(o-w),J=j2(D*n),X=j2(a*u),M=j2(b*Y),(h=j2(j2(j2(V*Z)+j2(j2(j2(j2(p*F)+j2(S*E))-j2(J*E))-j2(X*Z)))-j2(M*F)))==j2(0)|h!=h)break i;if(y=j2(l-i),c=j2(t-c),t=j2(_-t),i=j2(i-o),H=j2(k*j2(j2(y*c)-j2(t*i))),o=_,_=j2(k-s),k=j2(_*i),i=j2(s-x),!(j2(h*j2(H+j2(j2(o*j2(k-j2(y*i)))+j2(l*j2(j2(t*i)-j2(_*c))))))<=j2(0)))break i;if(W=B+16|0,m=e+16|0,R=d+16|0,y2[120+v>>2]=0,y2[112+v>>2]=0,y2[116+v>>2]=0,y2[108+v>>2]=0,_=j2(-1),j2(h*j2(j2(j2(j2(p-M)*C)+j2(w*j2(S-J)))+j2(j2(V-X)*g)))>j2(0)&&(_=E4(W,R,m,112+v|0,108+v|0),y2[24+v>>2]=0,G=y2[116+v>>2],y2[16+v>>2]=y2[112+v>>2],y2[20+v>>2]=G,y2[28+v>>2]=y2[120+v>>2],G=y2[108+v>>2],y2[12+v>>2]=2&G|G<<1&8|1&G,w=H2[e+20>>2],C=H2[e+16>>2],g=H2[e+24>>2]),G=r+16|0,j2(h*j2(j2(j2(j2(j2(Y*Z)-j2(n*E))*C)+j2(w*j2(j2(n*F)-j2(Z*u))))+j2(j2(j2(E*u)-j2(Y*F))*g)))>j2(0)&&((g=E4(R,G,m,112+v|0,108+v|0))<_||_>2]=y2[112+v>>2],y2[16+v>>2]=0,R=y2[120+v>>2],y2[24+v>>2]=y2[116+v>>2],y2[28+v>>2]=R,y2[12+v>>2]=y2[108+v>>2]<<1&14,_=g),j2(h*j2(j2(j2(j2(j2(E*b)-j2(Z*a))*H2[e+16>>2])+j2(H2[e+20>>2]*j2(j2(Z*D)-j2(b*F))))+j2(j2(j2(a*F)-j2(E*D))*H2[e+24>>2])))>j2(0)&&((g=E4(G,W,m,112+v|0,108+v|0))<_||_>2]=y2[112+v>>2],y2[20+v>>2]=0,y2[16+v>>2]=y2[116+v>>2],y2[28+v>>2]=y2[120+v>>2],m=y2[108+v>>2],y2[12+v>>2]=m>>>1&1|m<<1&8|m<<2&4,_=g),!(_>2]=15,w=H2[B+20>>2],Z=H2[r+24>>2],_=H2[e+16>>2],F=H2[B+24>>2],E=H2[r+16>>2],g=H2[e+20>>2],D=H2[B+16>>2],C=H2[e+24>>2],Y=H2[r+20>>2],b=j2(j2(j2(j2(j2(j2(j2(j2(w*Z)*_)+j2(j2(F*E)*g))-j2(g*j2(Z*D)))-j2(j2(w*E)*C))+j2(C*j2(D*Y)))-j2(_*j2(F*Y)))/h),H2[20+v>>2]=b,a=H2[d+24>>2],n=H2[d+16>>2],Y=j2(j2(j2(j2(_*j2(Y*a))+j2(g*j2(Z*n)))-j2(g*j2(a*E)))-j2(C*j2(Y*n))),o=E,E=H2[d+20>>2],Z=j2(j2(j2(Y+j2(C*j2(o*E)))-j2(_*j2(Z*E)))/h),H2[16+v>>2]=Z,_=j2(j2(j2(j2(j2(j2(j2(_*j2(E*F))+j2(g*j2(a*D)))-j2(g*j2(F*n)))-j2(C*j2(E*D)))+j2(C*j2(n*w)))-j2(_*j2(a*w)))/h),H2[24+v>>2]=_,H2[28+v>>2]=j2(1)-j2(j2(Z+b)+_),_=j2(0);break a}y2[12+v>>2]=3,H2[20+v>>2]=_,H2[16+v>>2]=j2(1)-_,w=j2(w+j2(F*_)),g=j2(g+j2(h*_)),_=j2(C+j2(Z*_)),_=j2(j2(w*w)+j2(j2(g*g)+j2(_*_)))}if(_>=j2(0)){if(W=P2(Q=1-Q|0,36)+A|0,y2[(d=W+180|0)>>2]=0,y2[(e=8+f|0)>>2]=0,y2[e+4>>2]=0,y2[f>>2]=0,y2[4+f>>2]=0,y2[A+368>>2]=Q,m=y2[12+v>>2],!(R=y2[N>>2])){g=j2(0),C=j2(0),w=j2(0);break f}for(e=T+U|0,g=j2(r=0),B=16+v|0,C=j2(0),w=j2(0);;)if(N=y2[e>>2],m>>>r&1?(G=y2[d>>2],y2[(T=W+(G<<2)|0)+148>>2]=N,g=H2[B>>2],y2[T+164>>2]=y2[B>>2],y2[d>>2]=G+1,N=y2[e>>2],h=H2[N+24>>2],C=H2[N+20>>2],w=j2(j2(H2[N+16>>2]*g)+H2[A+128>>2]),H2[A+128>>2]=w,C=j2(j2(C*g)+H2[A+132>>2]),H2[A+132>>2]=C,g=j2(j2(h*g)+H2[A+136>>2]),H2[A+136>>2]=g):(G=y2[A+364>>2],y2[A+364>>2]=G+1,y2[348+((G<<2)+A|0)>>2]=N),e=e+4|0,B=B+4|0,(0|R)==(0|(r=r+1|0)))break;break f}}r=y2[A+364>>2],y2[A+364>>2]=r+1,Q=y2[A+368>>2],B=P2(Q,36)+A|0,e=y2[(d=B+180|0)>>2]-1|0,y2[d>>2]=e,y2[348+((r<<2)+A|0)>>2]=y2[148+(B+(e<<2)|0)>>2];break r}if(15==(0|m)&&(y2[A+376>>2]=1),127==(0|I)){y2[A+376>>(e=2)]=2,y2[A+372>>2]=148+(P2(Q,36)+A|0);break A}if(I=I+1|0,e=y2[A+376>>2])break e}r=y2[A+364>>2],y2[A+364>>2]=r+1,Q=y2[A+368>>2],B=P2(Q,36)+A|0,e=y2[(d=B+180|0)>>2]-1|0,y2[d>>2]=e,y2[348+((r<<2)+A|0)>>2]=y2[148+(B+(e<<2)|0)>>2]}e=y2[A+376>>2]}y2[A+372>>2]=148+(P2(Q,36)+A|0),1>>0||(e=1!=(0|e)?(_=H2[A+128>>2],g=j2(_*_),_=H2[A+132>>2],g=j2(g+j2(_*_)),_=H2[A+136>>2],H2[A+144>>2]=K2(j2(g+j2(_*_))),0):(y2[A+144>>2]=0,1))}return L2=128+v|0,e}function z(A,e,r,f,i){var a,n,b,t,o,c,k,u,l,s,v,B,d,_,g=0;j2(0),j2(0),j2(0),j2(0),j2(0),j2(0),j2(0),j2(0),j2(0),j2(0),j2(0),j2(0),j2(0),j2(0),j2(0);L2=_=L2-48|0,y2[i+12>>2]=0,a=j2(j2(1)/j2(K2(j2(j2(j2(e*e)+j2(r*r))+j2(f*f))))),H2[i+8>>2]=a*f,H2[i+4>>2]=a*r,H2[i>>2]=a*e,g=y2[A+120>>2],o=y2[A+124>>2],t=y2[A>>2]+(o>>1)|0,1&o&&(g=y2[g+y2[t>>2]>>2]),N2[0|g](_,t,i),f=H2[i+8>>2],r=H2[i>>2],g=y2[A+124>>2],o=y2[A+4>>2]+(g>>1)|0,e=j2(-H2[i+4>>2]),t=y2[A+120>>2],t=1&g?y2[y2[o>>2]+t>>2]:t,y2[28+_>>2]=0,H2[24+_>>2]=j2(j2(H2[A+44>>2]*e)-j2(r*H2[A+40>>2]))-j2(f*H2[A+48>>2]),H2[20+_>>2]=j2(j2(H2[A+28>>2]*e)-j2(r*H2[A+24>>2]))-j2(f*H2[A+32>>2]),H2[16+_>>2]=j2(j2(H2[A+12>>2]*e)-j2(r*H2[A+8>>2]))-j2(f*H2[A+16>>2]),N2[0|t](32+_|0,o,16+_|0),g=H2[A+104>>2],t=H2[A- -64>>2],o=H2[A+60>>2],c=H2[A+108>>2],k=H2[A+80>>2],u=H2[A+72>>2],l=H2[A+76>>2],s=H2[A+112>>2],v=H2[A+96>>2],B=H2[A+88>>2],d=H2[A+92>>2],a=H2[A+56>>2],A=H2[40+_>>2],n=H2[32+_>>2],b=H2[36+_>>2],f=H2[_>>2],r=H2[4+_>>2],e=H2[8+_>>2],y2[i+28>>2]=0,H2[i+24>>2]=e-j2(s+j2(j2(j2(n*B)+j2(b*d))+j2(A*v))),H2[i+20>>2]=r-j2(c+j2(j2(j2(n*u)+j2(b*l))+j2(A*k))),H2[i+16>>2]=f-j2(g+j2(j2(j2(n*a)+j2(b*o))+j2(A*t))),L2=48+_|0}function E4(A,e,r,f,i){var a,n,b=j2(0),t=j2(0),o=j2(0),c=j2(0),k=j2(0),u=j2(0),l=(j2(0),j2(0)),s=(j2(0),j2(0),j2(0)),v=(j2(0),j2(0),j2(0),0),B=j2(0),d=j2(0),_=j2(0),g=0,Z=0,C=(j2(0),j2(0),j2(0),j2(0)),b=(j2(0),j2(-1)),E=H2[A>>2],o=H2[e>>2],t=j2(E-o),c=H2[e+4>>2],B=H2[r+4>>2],w=j2(c-B),Q=H2[A+4>>2],u=j2(Q-c),d=H2[r>>2],h=j2(o-d),G=j2(j2(t*w)-j2(u*h)),k=H2[e+8>>2],_=H2[r+8>>2],F=j2(k-_),Y=H2[A+8>>2],l=j2(Y-k),m=j2(j2(u*F)-j2(l*w)),D=j2(j2(l*h)-j2(t*F));return(n=j2(j2(G*G)+j2(j2(m*m)+j2(D*D))))>j2(0)&&(j2(j2(j2(E*j2(j2(G*u)-j2(D*l)))+j2(Q*j2(j2(m*l)-j2(G*t))))+j2(j2(j2(D*t)-j2(m*u))*Y))>j2(0)?(u=j2(o-E),l=j2(c-Q),s=j2(k-Y),b=j2(j2(j2(u*u)+j2(l*l))+j2(s*s)),t=j2(-1),b>j2(0)&&(t=(b=j2(j2(-j2(j2(j2(E*u)+j2(Q*l))+j2(Y*s)))/b))>=j2(1)?(g=1065353216,v=2,j2(j2(j2(o*o)+j2(c*c))+j2(k*k))):(v=1,b<=j2(0)?(Z=1065353216,j2(j2(j2(E*E)+j2(Q*Q))+j2(Y*Y))):(Q2(j2(j2(1)-b)),Z=E2[2],Q2(b),g=E2[2],v=3,t=j2(Y+j2(s*b)),o=j2(t*t),t=j2(E+j2(u*b)),b=j2(Q+j2(l*b)),j2(o+j2(j2(t*t)+j2(b*b)))))),y2[f+8>>2]=0,y2[f+4>>2]=g,y2[f>>2]=Z,y2[i>>2]=v,k=H2[e+8>>2],c=H2[e+4>>2],o=H2[e>>2]):t=j2(-1),Y=j2(_-Y),Q=j2(B-Q),E=j2(d-E),j2(j2(j2(o*j2(j2(G*w)-j2(D*F)))+j2(c*j2(j2(m*F)-j2(G*h))))+j2(j2(j2(D*h)-j2(m*w))*k))>j2(0)&&(B=H2[r>>2],u=j2(B-o),d=H2[r+4>>2],l=j2(d-c),_=H2[r+8>>2],s=j2(_-k),C=j2(j2(j2(u*u)+j2(l*l))+j2(s*s)),b=j2(-1),C>j2(0)&&(b=(b=j2(j2(-j2(j2(j2(o*u)+j2(c*l))+j2(k*s)))/C))>=j2(1)?(g=1065353216,Z=0,v=2,j2(j2(j2(B*B)+j2(d*d))+j2(_*_))):(v=1,b<=j2(0)?(g=0,Z=1065353216,j2(j2(j2(o*o)+j2(c*c))+j2(k*k))):(Q2(j2(j2(1)-b)),Z=E2[2],Q2(b),g=E2[2],v=3,k=j2(k+j2(s*b)),o=j2(o+j2(u*b)),b=j2(c+j2(l*b)),j2(j2(k*k)+j2(j2(o*o)+j2(b*b)))))),t>2]=g,y2[f+4>>2]=Z,y2[f>>2]=0,y2[i>>2]=v<<1):b=t,o=H2[r>>2],c=H2[r+4>>2],k=H2[r+8>>2],j2(j2(j2(o*j2(j2(G*Q)-j2(D*Y)))+j2(c*j2(j2(m*Y)-j2(G*E))))+j2(j2(j2(D*E)-j2(m*Q))*k))>j2(0)&&(a=!(b>2],u=j2(B-o),d=H2[A+4>>2],l=j2(d-c),_=H2[A+8>>2],s=j2(_-k),C=j2(j2(j2(u*u)+j2(l*l))+j2(s*s)),t=j2(-1),(t=C>j2(0)?(t=j2(j2(-j2(j2(j2(o*u)+j2(c*l))+j2(k*s)))/C))>=j2(1)?(g=1065353216,Z=0,v=2,j2(j2(j2(B*B)+j2(d*d))+j2(_*_))):t<=j2(0)?(g=0,Z=1065353216,v=1,j2(j2(j2(o*o)+j2(c*c))+j2(k*k))):(Q2(j2(j2(1)-t)),Z=E2[2],Q2(t),g=E2[2],v=3,k=j2(k+j2(s*t)),o=j2(o+j2(u*t)),t=j2(c+j2(l*t)),j2(j2(k*k)+j2(j2(o*o)+j2(t*t)))):t)>2]=Z,y2[f+4>>2]=0,y2[f>>2]=g,y2[i>>2]=v<<2&4|v>>>1,b=t),b>2])+j2(D*H2[A+4>>2]))+j2(G*H2[A+8>>2]))/n),b=j2(D*o),c=j2(H2[e+4>>2]-b),t=j2(m*o),k=j2(H2[e>>2]-t),m=j2(j2(h*c)-j2(w*k)),o=j2(G*o),G=j2(H2[e+8>>2]-o),c=j2(j2(w*G)-j2(F*c)),u=j2(c*c),c=j2(j2(F*k)-j2(h*G)),k=j2(K2(j2(j2(m*m)+j2(u+j2(c*c))))),c=j2(K2(n)),k=j2(k/c),H2[f>>2]=k,y2[i>>2]=7,G=j2(H2[r+4>>2]-b),m=j2(H2[r>>2]-t),D=j2(j2(E*G)-j2(Q*m)),u=j2(D*D),D=j2(H2[r+8>>2]-o),G=j2(j2(Q*D)-j2(Y*G)),l=j2(G*G),G=j2(j2(Y*m)-j2(E*D)),c=j2(j2(K2(j2(u+j2(l+j2(G*G)))))/c),H2[f+4>>2]=c,H2[f+8>>2]=j2(1)-j2(k+c),b=j2(j2(o*o)+j2(j2(t*t)+j2(b*b)))),b}function w4(A,e,r,f,i){var a,n,b,t,o,c,k,u,l,s,v,B,d,_,g,Z=j2(0),C=(j2(0),j2(0),j2(0),j2(0),0);j2(0),j2(0),j2(0),j2(0);if(g=y2[A+18504>>2]){if((a=y2[g+48>>2])&&(y2[a+44>>2]=y2[g+44>>2]),(a=y2[g+44>>2])&&(y2[a+48>>2]=y2[g+48>>2]),y2[A+18504>>2]==(0|g)&&(y2[A+18504>>2]=y2[g+48>>2]),y2[g+44>>2]=0,y2[g+48>>2]=y2[A+18496>>2],y2[(a=A+18508|0)>>2]=y2[a>>2]-1,(a=y2[A+18496>>2])&&(y2[a+44>>2]=g),y2[A+18496>>2]=g,y2[(a=A+18500|0)>>2]=y2[a>>2]+1,M2[g+55|0]=0,y2[g+28>>2]=f,y2[g+24>>2]=r,y2[g+20>>2]=e,t=H2[f+16>>2],o=H2[(a=r+16|0)>>2],b=H2[(c=e+16|0)>>2],u=H2[(k=r+20|0)>>2],l=H2[f+24>>2],s=H2[(v=r+24|0)>>2],Z=H2[(B=e+24|0)>>2],n=H2[(d=e+20|0)>>2],_=H2[f+20>>2],y2[g+12>>2]=0,u=j2(u-n),l=j2(l-Z),s=j2(s-Z),n=j2(_-n),Z=j2(j2(u*l)-j2(s*n)),H2[g>>2]=Z,t=j2(t-b),o=j2(o-b),b=j2(j2(s*t)-j2(o*l)),H2[g+4>>2]=b,n=j2(j2(o*n)-j2(u*t)),H2[g+8>>2]=n,C=2,(t=j2(K2(j2(j2(j2(Z*Z)+j2(b*b))+j2(n*n)))))>j2(9999999747378752e-20)){if(o=H2[a>>2],Q4(Z,b,n,H2[c>>2],H2[d>>2],H2[B>>2],o,H2[k>>2],H2[v>>2],a=g+16|0)||(Z=H2[r+16>>2],n=H2[r+20>>2],b=H2[r+24>>2],Q4(H2[g>>2],H2[(C=g+4|0)>>2],H2[(c=g+8|0)>>2],Z,n,b,H2[(r=f+16|0)>>2],H2[(k=f+20|0)>>2],H2[(f=f+24|0)>>2],a))||Q4(H2[g>>2],H2[C>>2],H2[c>>2],H2[r>>2],H2[k>>2],H2[f>>2],H2[e+16>>2],H2[e+20>>2],H2[e+24>>2],a)||(H2[g+16>>2]=j2(j2(j2(H2[e+16>>2]*H2[g>>2])+j2(H2[e+20>>2]*H2[g+4>>2]))+j2(H2[e+24>>2]*H2[g+8>>2]))/t),Z=j2(j2(1)/t),H2[g>>2]=Z*H2[g>>2],H2[(e=g+4|0)>>2]=Z*H2[e>>2],H2[(e=g+8|0)>>2]=Z*H2[e>>2],i)return g;if(C=3,H2[a>>2]>=j2(-9999999747378752e-21))return g}y2[A>>2]=C,(e=y2[g+48>>2])&&(y2[e+44>>2]=y2[g+44>>2]),(e=y2[g+44>>2])&&(y2[e+48>>2]=y2[g+48>>2]),y2[A+18496>>2]==(0|g)&&(y2[A+18496>>2]=y2[g+48>>2]),y2[g+44>>2]=0,y2[g+48>>2]=y2[A+18504>>2],y2[A+18500>>2]=y2[A+18500>>2]-1,(e=y2[A+18504>>2])&&(y2[e+44>>2]=g),y2[A+18504>>2]=g,y2[A+18508>>2]=y2[A+18508>>2]+1}else y2[A>>2]=5;return 0}function Q4(A,e,r,f,i,a,n,b,t,o){j2(0),j2(0),j2(0);var c=j2(n-f),k=j2(b-i),u=j2(t-a);return o=j2(j2(j2(j2(c*e)-j2(k*A))*a)+j2(j2(j2(j2(k*r)-j2(u*e))*f)+j2(j2(j2(u*A)-j2(c*r))*i)))j2(0)||(A=j2(j2(j2(n*n)+j2(b*b))+j2(t*t)),j2(j2(j2(c*n)+j2(k*b))+j2(u*t))j2(0)?A:j2(0)),H2[o>>2]=K2(A),1):0}function h4(A){var e;y2[(A|=0)>>2]=11040,(e=y2[A+60>>2])&&(N2[y2[y2[e>>2]>>2]](e),e=y2[A+60>>2])&&(y2[6463]=y2[6463]+1,$2(y2[e-4>>2])),y2[6463]=y2[6463]+1,$2(y2[A-4>>2])}function G4(A){return 2}function F4(A){return 3}function Y4(A){return 1}function m4(A,e){var r,f,i=j2(0),a=j2(0),n=0,b=j2(0),t=j2(0),o=j2(0),c=0,k=j2(0),u=j2(0),l=j2(0),s=j2(0),v=j2(0),B=j2(0),d=j2(0),_=j2(0),g=j2(0),Z=j2(0),C=j2(0),E=j2(0);j2(0),j2(0);A:{e:{r:{f:{i:{if(4==(0|(n=y2[A+844>>2]))){if(o=H2[e>>2],c=(n=(i=H2[A+84>>2])<(b=H2[e+80>>2]))?0:-1,f=(n=(a=H2[A+292>>2])<(i=n?i:b))?1:c,b=H2[A+500>>2],!(n=(c=H2[A+708>>2]<((n=b<(i=n?a:i))?b:i))?3:n?2:f)){k=H2[A+636>>2],_=H2[A+428>>2],a=j2(k-_),l=H2[A+632>>2],g=H2[A+424>>2],t=j2(l-g),Z=H2[A+628>>2],C=H2[A+420>>2],u=j2(Z-C),E=H2[A+220>>2],s=H2[A+216>>2],v=H2[A+212>>2],i=H2[e+8>>2],b=H2[e+4>>2];break i}if(v=H2[A+212>>2],B=j2(o-v),l=H2[A+632>>2],g=H2[A+424>>2],t=j2(l-g),b=H2[e+4>>2],s=H2[A+216>>2],i=j2(b-s),Z=H2[A+628>>2],C=H2[A+420>>2],u=j2(Z-C),a=j2(j2(B*t)-j2(i*u)),f=j2(a*a),k=H2[A+636>>2],_=H2[A+428>>2],a=j2(k-_),r=j2(i*a),i=H2[e+8>>2],E=H2[A+220>>2],d=j2(i-E),r=j2(r-j2(d*t)),B=j2(j2(d*u)-j2(B*a)),B=j2(f+j2(j2(r*r)+j2(B*B))),1!=(0|n))break i;o=j2(o-H2[A+4>>2]),i=j2(i-H2[A+12>>2]),b=j2(b-H2[A+8>>2]),u=j2(0);break f}y2[A+844>>2]=n+1;break A}if(o=j2(o-H2[A+4>>2]),b=j2(b-H2[A+8>>2]),d=j2(j2(o*t)-j2(b*u)),i=j2(i-H2[A+12>>2]),t=j2(j2(b*a)-j2(i*t)),a=j2(j2(i*u)-j2(o*a)),u=j2(j2(d*d)+j2(j2(t*t)+j2(a*a))),a=j2(0),2==(0|n))break r}if(a=j2(l-s),t=j2(Z-v),l=j2(j2(o*a)-j2(b*t)),k=j2(k-E),a=j2(j2(b*k)-j2(i*a)),d=j2(a*a),a=j2(j2(i*t)-j2(o*k)),a=j2(j2(l*l)+j2(d+j2(a*a))),t=j2(0),c)break e}t=j2(g-s),s=j2(C-v),v=j2(j2(o*t)-j2(b*s)),k=b,b=j2(_-E),t=j2(j2(k*b)-j2(i*t)),i=j2(j2(i*s)-j2(o*b)),t=j2(j2(v*v)+j2(j2(t*t)+j2(i*i)))}c=(n=(i=j2(z2(B)))>j2(-0xde0b6b000000000))?0:-1,b=j2(z2(u)),c=(n=(i=n?i:j2(-0xde0b6b000000000))(n?a:i)?3:n?2:c}return A0(4+((c=A)+P2(A=0<(0|n)?n:0,208)|0)|0,e,208),A}function R2(A,e,r){var f,i,a,n,b,t,o,c,k,u,l,s,v,B,d,_=0,g=j2(0),Z=0,C=j2(0),E=j2(0),w=0,Q=(j2(0),j2(0),0),h=j2(0);j2(0),j2(0),j2(0),j2(0),j2(0),j2(0),j2(0),j2(0),j2(0),j2(0),j2(0),j2(0);if(!((0|(Z=y2[A+844>>2]))<1)){for(w=Z+1|0,_=(P2(Z,208)+A|0)-204|0;;)if(a=H2[e+48>>2],t=H2[e+8>>2],o=H2[e+4>>2],c=H2[e>>2],n=H2[e+52>>2],k=H2[e+24>>2],f=H2[e+20>>2],u=H2[e+16>>2],g=H2[e+56>>2],C=H2[e+40>>2],E=H2[e+36>>2],b=H2[e+32>>2],y2[_+60>>2]=0,h=g,g=H2[_>>2],l=E,E=H2[_+4>>2],i=C,C=H2[_+8>>2],b=j2(h+j2(j2(j2(b*g)+j2(l*E))+j2(i*C))),H2[_+56>>2]=b,n=j2(n+j2(j2(j2(g*u)+j2(E*f))+j2(C*k))),H2[_+52>>2]=n,a=j2(a+j2(j2(j2(g*c)+j2(E*o))+j2(C*t))),H2[_+48>>2]=a,t=H2[r+56>>2],o=H2[r+40>>2],c=H2[r+32>>2],k=H2[r+36>>2],f=H2[r+52>>2],u=H2[r+24>>2],s=H2[r+16>>2],v=H2[r+20>>2],g=H2[r+48>>2],C=H2[r+8>>2],E=H2[r>>2],i=H2[r+4>>2],y2[_+44>>2]=0,h=g,g=H2[_+16>>2],B=j2(E*g),E=H2[_+20>>2],l=C,C=H2[_+24>>2],i=j2(h+j2(j2(B+j2(i*E))+j2(l*C))),H2[_+32>>2]=i,f=j2(f+j2(j2(j2(g*s)+j2(E*v))+j2(C*u))),H2[_+36>>2]=f,g=j2(t+j2(j2(j2(g*c)+j2(E*k))+j2(C*o))),H2[_+40>>2]=g,H2[_+80>>2]=j2(j2(j2(a-i)*H2[_- -64>>2])+j2(j2(n-f)*H2[_+68>>2]))+j2(j2(b-g)*H2[_+72>>2]),y2[(Z=_+164|0)>>2]=y2[Z>>2]+1,_=_-208|0,!(1<(0|(w=w-1|0))))break;if(!((0|(e=y2[A+844>>2]))<1))for(_=(P2(e,208)+A|0)-204|0,r=e;;){r=(w=r)-1|0;A:{if((g=H2[_+80>>2])<=(E=H2[(d=A)+848>>2]))if(C=j2(H2[_+32>>2]-j2(H2[_+48>>2]-j2(H2[_- -64>>2]*g))),h=j2(C*C),C=j2(H2[_+36>>2]-j2(H2[_+52>>2]-j2(g*H2[_+68>>2]))),g=j2(H2[_+40>>2]-j2(H2[_+56>>2]-j2(g*H2[_+72>>2]))),!(j2(j2(h+j2(C*C))+j2(g*g))>j2(E*E)))break A;Q=Z=e-1|0,(0|e)!=(0|w)&&(A0(_,(e=P2(Z,208)+A|0)+4|0,208),y2[(Z=e+140|0)>>2]=0,y2[Z+4>>2]=0,y2[e+168>>2]=0,y2[e+120>>2]=0,y2[(e=e+132|0)>>2]=0,y2[e+4>>2]=0,Q=y2[A+844>>2]-1|0),e=Q,y2[d+844>>2]=e}if(_=_-208|0,!(1<(r+1|0)))break}}}function D4(A){var e,r,f=0,i=0,a=0,n=0;if(y2[(A|=0)>>2]=13856,f=y2[A+16>>2],1<=(0|(i=y2[A+8>>2])))for(;;)if(r=y2[f+a>>2],(e=y2[r+188>>2])&&(f=y2[A+68>>2],f=0|N2[y2[y2[f>>2]+36>>2]](f),N2[y2[y2[f>>2]+40>>2]](f,e,y2[A+24>>2]),f=y2[A+68>>2],N2[y2[y2[f>>2]+12>>2]](f,e,y2[A+24>>2]),y2[r+188>>2]=0,i=y2[A+8>>2],f=y2[A+16>>2]),a=a+4|0,!((0|(n=n+1|0))<(0|i)))break;return f&&(U2[A+20|0]&&(y2[6463]=y2[6463]+1,$2(y2[f-4>>2])),y2[A+16>>2]=0),y2[A+16>>2]=0,y2[A+8>>2]=0,y2[A+12>>2]=0,M2[A+20|0]=1,0|A}function N4(A){return y2[(A|=0)+72>>2]}function R4(A){A|=0;var e,r,f,i,a,n,b,t,o=0,c=0,k=0,u=0,l=0,s=(j2(0),0),v=0,B=0,d=0,_=(j2(0),j2(0),j2(0),j2(0),j2(0),0);if(L2=t=L2-192|0,0|N2[y2[y2[A>>2]+20>>2]](A)){if(c=0|N2[y2[y2[A>>2]+20>>2]](A),N2[y2[y2[c>>2]+100>>2]](c),c=0|N2[y2[y2[A>>2]+20>>2]](A),N2[y2[y2[c>>2]+8>>2]](80+t|0,c),c=0|N2[y2[y2[A>>2]+20>>2]](A),8&N2[y2[y2[c>>2]+56>>2]](c)&&(c=y2[A+24>>2])&&!((0|(v=0|N2[y2[y2[c>>2]+36>>2]](c)))<1))for(d=176+t|0,c=0;;){if(u=y2[A+24>>2],u=0|N2[y2[y2[u>>2]+40>>2]](u,c),1<=(0|(s=y2[u+844>>2])))for(u=u+168|0;;)if(B=0|N2[y2[y2[A>>2]+20>>2]](A),N2[y2[y2[B>>2]+40>>2]](B,u-132|0,u-100|0,H2[u-84>>2],y2[u>>2],d),u=u+208|0,!(s=s-1|0))break;if((0|v)==(0|(c=c+1|0)))break}if(c=0|N2[y2[y2[A>>2]+20>>2]](A),3&N2[y2[y2[c>>2]+56>>2]](c)&&!(y2[A+8>>2]<1))for(s=160+t|0,v=96+t|0,d=112+t|0,B=128+t|0,r=144+t|0,u=0;;){if(c=y2[y2[A+16>>2]+u>>2],!(32&U2[c+204|0])){if(0|N2[y2[y2[A>>2]+20>>2]](A)&&(o=0|N2[y2[y2[A>>2]+20>>2]](A),1&N2[y2[y2[o>>2]+56>>2]](o))){y2[72+t>>2]=1053609165,y2[76+t>>2]=0,y2[64+t>>2]=1053609165,y2[68+t>>2]=1053609165;A:if((o=y2[c+220>>2]-1|0)>>>0<=4){e:switch(o-1|0){default:l=y2[(k=88+t|0)+4>>2],y2[(o=72+t|0)>>2]=y2[k>>2],y2[o+4>>2]=l,o=y2[84+t>>2],y2[64+t>>2]=y2[80+t>>2],y2[68+t>>2]=o;break A;case 0:l=y2[(k=v+8|0)+4>>2],y2[(o=72+t|0)>>2]=y2[k>>2],y2[o+4>>2]=l,o=y2[v+4>>2],y2[64+t>>2]=y2[v>>2],y2[68+t>>2]=o;break A;case 1:l=y2[(k=d+8|0)+4>>2],y2[(o=72+t|0)>>2]=y2[k>>2],y2[o+4>>2]=l,o=y2[d+4>>2],y2[64+t>>2]=y2[d>>2],y2[68+t>>2]=o;break A;case 2:l=y2[(k=B+8|0)+4>>2],y2[(o=72+t|0)>>2]=y2[k>>2],y2[o+4>>2]=l,o=y2[B+4>>2],y2[64+t>>2]=y2[B>>2],y2[68+t>>2]=o;break A;case 3:break e;}l=y2[(k=8+r|0)+4>>2],y2[(o=72+t|0)>>2]=y2[k>>2],y2[o+4>>2]=l,o=y2[4+r>>2],y2[64+t>>2]=y2[r>>2],y2[68+t>>2]=o}else y2[72+t>>2]=1050253722,y2[76+t>>2]=0,y2[64+t>>2]=1050253722,y2[68+t>>2]=1050253722;1&M2[c+205|0]&&(l=y2[(k=c+316|0)+4>>2],y2[(o=72+t|0)>>2]=y2[k>>2],y2[o+4>>2]=l,o=y2[c+312>>2],y2[64+t>>2]=y2[c+308>>2],y2[68+t>>2]=o),N2[y2[y2[A>>2]+28>>2]](A,c+4|0,y2[c+192>>2],t+64|0)}(o=y2[A+72>>2])&&2&N2[y2[y2[o>>2]+56>>2]](o)&&(l=y2[(k=s+8|0)+4>>2],y2[(o=40+t|0)>>2]=y2[k>>2],y2[o+4>>2]=l,o=y2[s+4>>2],y2[32+t>>2]=y2[s>>2],y2[36+t>>2]=o,o=y2[c+192>>2],N2[y2[y2[o>>2]+8>>2]](o,c+4|0,t+64|0,48+t|0),H2[64+t>>2]=H2[64+t>>2]+j2(-.019999999552965164),H2[68+t>>2]=H2[68+t>>2]+j2(-.019999999552965164),H2[72+t>>2]=H2[72+t>>2]+j2(-.019999999552965164),H2[48+t>>2]=H2[48+t>>2]+j2(.019999999552965164),H2[52+t>>2]=H2[52+t>>2]+j2(.019999999552965164),H2[56+t>>2]=H2[56+t>>2]+j2(.019999999552965164),!U2[A+44|0]||2!=y2[c+252>>2]||3&U2[c+204|0]||(o=y2[c+192>>2],N2[y2[y2[o>>2]+8>>2]](o,c+68|0,16+t|0,t),e=j2(H2[16+t>>2]+j2(-.019999999552965164)),H2[16+t>>2]=e,f=j2(H2[20+t>>2]+j2(-.019999999552965164)),H2[20+t>>2]=f,i=j2(H2[24+t>>2]+j2(-.019999999552965164)),H2[24+t>>2]=i,a=j2(H2[t>>2]+j2(.019999999552965164)),H2[t>>2]=a,n=j2(H2[4+t>>2]+j2(.019999999552965164)),H2[4+t>>2]=n,b=j2(H2[8+t>>2]+j2(.019999999552965164)),H2[8+t>>2]=b,e>2]&&(H2[64+t>>2]=e),H2[68+t>>2]>f&&(H2[68+t>>2]=f),H2[72+t>>2]>i&&(H2[72+t>>2]=i),(e=H2[28+t>>2])>2]&&(H2[76+t>>2]=e),H2[48+t>>2]>2]=a),H2[52+t>>2]>2]=n),H2[56+t>>2]>2]=b),(e=H2[12+t>>2])>H2[60+t>>2]&&(H2[60+t>>2]=e)),c=y2[A+72>>2],N2[y2[y2[c>>2]+60>>2]](c,t+64|0,48+t|0,32+t|0))}if(u=u+4|0,!((0|(_=_+1|0))>2]))break}}L2=192+t|0}function I4(A,e,r,f){A|=0,e|=0,r|=0,f|=0;var i=0,a=0,n=0,b=0,t=0,o=L2-96|0;if(L2=o,i=y2[A+8>>2],y2[e+216>>2]=i,y2[A+12>>2]==(0|i)&&!((0|(n=i?i<<1:1))<=(0|i))){if(n&&(y2[6462]=y2[6462]+1,a=q2(16+(n<<2|3)|0))&&(y2[(b=a+19&-16)-4>>2]=a),1<=(0|i))for(a=i;;)if(y2[t+b>>2]=y2[y2[A+16>>2]+t>>2],t=t+4|0,!(a=a-1|0))break;(a=y2[A+16>>2])&&(U2[A+20|0]&&(y2[6463]=y2[6463]+1,$2(y2[a-4>>2]),i=y2[A+8>>2]),y2[A+16>>2]=0),y2[A+16>>2]=b,y2[A+12>>2]=n,M2[A+20|0]=1}y2[A+8>>2]=i+1,y2[y2[A+16>>2]+(i<<2)>>2]=e,n=y2[(a=e+12|0)+4>>2],y2[(i=40+o|0)>>2]=y2[a>>2],y2[i+4>>2]=n,n=y2[(a=e+28|0)+4>>2],y2[(i=56+o|0)>>2]=y2[a>>2],y2[i+4>>2]=n,n=y2[(a=e+44|0)+4>>2],y2[(i=72+o|0)>>2]=y2[a>>2],y2[i+4>>2]=n,n=y2[(a=e+60|0)+4>>2],y2[(i=88+o|0)>>2]=y2[a>>2],y2[i+4>>2]=n,i=y2[e+8>>2],y2[32+o>>2]=y2[e+4>>2],y2[36+o>>2]=i,a=y2[(i=e+20|0)+4>>2],y2[48+o>>2]=y2[i>>2],y2[52+o>>2]=a,a=y2[(i=e+36|0)+4>>2],y2[64+o>>2]=y2[i>>2],y2[68+o>>2]=a,a=y2[(i=e+52|0)+4>>2],y2[80+o>>2]=y2[i>>2],y2[84+o>>2]=a,i=y2[e+192>>2],N2[y2[y2[i>>2]+8>>2]](i,32+o|0,16+o|0,o),i=y2[A+68>>2],n=e,i=0|N2[y2[y2[i>>2]+8>>2]](i,16+o|0,o,y2[y2[e+192>>2]+4>>2],e,r,f,y2[A+24>>2]),y2[n+188>>2]=i,L2=96+o|0}function W4(A,e){A|=0;var r,f,i,a=0,n=0,b=0,t=0,o=0;(n=y2[(e|=0)+188>>2])&&(a=y2[A+68>>2],a=0|N2[y2[y2[a>>2]+36>>2]](a),N2[y2[y2[a>>2]+40>>2]](a,n,y2[A+24>>2]),a=y2[A+68>>2],N2[y2[y2[a>>2]+12>>2]](a,n,y2[A+24>>2]),y2[e+188>>2]=0),n=y2[A+8>>2];A:if((0|(a=y2[e+216>>2]))<0||(0|n)<=(0|a)){if(!((0|n)<1)){for(a=o=y2[A+16>>2];;){if(y2[a>>2]==(0|e))break;if(a=a+4|0,(0|n)==(0|(t=t+1|0)))break A}(0|n)<=(0|t)||(y2[(b=a)>>2]=y2[(a=(n=n-1|0)<<2)+o>>2],y2[A+8>>2]=n,y2[a+y2[A+16>>2]>>2]=e)}}else b=y2[(o=A+16|0)>>2],f=y2[(r=(t=a<<2)+b|0)>>2],i=b,y2[r>>2]=y2[i+(b=(n=n-1|0)<<2)>>2],y2[A+8>>2]=n,y2[b+y2[o>>2]>>2]=f,(0|n)<=(0|a)||(y2[y2[y2[A+16>>2]+t>>2]+216>>2]=a);y2[e+216>>2]=-1}function T4(A,e){var r,f,i,a=0,n=0,b=0,t=0,o=0,c=0,k=0,u=0,l=0,s=0,v=0,B=0,d=0,_=0,g=0,Z=0,C=0,E=0,w=0,Q=0;if(!((0|(b=y2[A+8>>2]))<1)){for(;;){r=y2[y2[y2[A+16>>2]+(E<<2)>>2]+192>>2],a=P2((a=r+(r<<15^-1)|0)>>>10^a,9),a=d>>>0<=(u=(f=(a=((a^=a>>>6)<<11^-1)+a|0)>>>16^a)&k-1)>>>0;A:{e:if(!a&&-1!=(0|(t=y2[(u<<2)+s>>2]))){for(;;){if(y2[(t<<3)+n>>2]==(0|r))break;if(-1==(0|(t=y2[(t<<2)+o>>2])))break e}if(l)break A}e:{r:{if(!a&&-1!=(0|(t=y2[(u<<2)+s>>2])))for(;;){if(y2[(t<<3)+n>>2]==(0|r))break r;if(-1==(0|(t=y2[(t<<2)+o>>2])))break}if((0|k)!=(0|Z))a=k,_=l,b=Z;else{f:if((0|(a=k?k<<1:1))<=(0|k))a=k,_=l;else{if(_=0,a&&(y2[6462]=y2[6462]+1,b=q2(16+(a<<2|3)|0))&&(y2[(_=b+19&-16)-4>>2]=b),1<=(0|k)){for(t=_,b=l,c=k;;)if(y2[t>>2]=y2[b>>2],t=t+4|0,b=b+4|0,!(c=c-1|0))break}else if(!l)break f;y2[6463]=y2[6463]+1,$2(y2[l-4>>2])}b=k}y2[((l=b)<<2)+_>>2]=r;f:if((0|v)!=(0|g))B=n;else if((0|(g=v?v<<1:1))<=(0|v))g=v,B=n;else{if(B=0,g&&(y2[6462]=y2[6462]+1,b=q2(16+(g<<3|3)|0))&&(y2[(B=b+19&-16)-4>>2]=b),1<=(0|v)){for(t=B,b=n,c=v;;)if(i=y2[b+4>>2],y2[t>>2]=y2[b>>2],y2[t+4>>2]=i,t=t+8|0,b=b+8|0,!(c=c-1|0))break}else if(!n)break f;y2[6463]=y2[6463]+1,$2(y2[n-4>>2])}if(y2[(n=(v<<3)+B|0)>>2]=r,((y2[n+4>>2]=0)|k)<(0|a)){if((0|d)<(0|a)){if((0|a)<=(0|w))c=s;else{c=0,a&&(y2[6462]=y2[6462]+1,n=q2(16+(a<<2|3)|0))&&(y2[(c=n+19&-16)-4>>2]=n);f:{if(1<=(0|d)){for(t=c,b=s,n=d;;)if(y2[t>>2]=y2[b>>2],t=t+4|0,b=b+4|0,!(n=n-1|0))break}else if(!s)break f;y2[6463]=y2[6463]+1,$2(y2[s-4>>2])}w=a}if(v2((n=d<<2)+c|0,0,(k=a<<2)-n|0),(0|a)<=(0|C))u=o;else{if((0|a)<=(0|Q))u=o;else{u=0,a&&(y2[6462]=y2[6462]+1,n=q2(16+(3|k)|0))&&(y2[(u=n+19&-16)-4>>2]=n);f:{if(1<=(0|C)){for(t=u,b=o,n=C;;)if(y2[t>>2]=y2[b>>2],t=t+4|0,b=b+4|0,!(n=n-1|0))break}else if(!o)break f;y2[6463]=y2[6463]+1,$2(y2[o-4>>2])}Q=a}v2((n=C<<2)+u|0,0,k-n|0)}if(1<=(0|a)&&(v2(c,255,k),v2(u,255,k)),1<=(0|d))for(k=a-1|0,t=0,b=B,n=u;;)if(o=y2[b>>2],o=P2((o=(o<<15^-1)+o|0)>>>10^o,9),o^=o>>>6,y2[n>>2]=y2[(o=((k&((o=(o<<11^-1)+o|0)>>>16^o))<<2)+c|0)>>2],b=b+8|0,n=n+4|0,(0|d)==(0|(t=(y2[o>>2]=t)+1|0)))break;s=c,d=C=a,o=u}u=a-1&f}v=v+1|0,y2[(Z<<2)+o>>2]=y2[(n=(u<<2)+s|0)>>2],y2[n>>2]=Z,k=a,Z=l+1|0,l=_,n=B;break e}y2[(t<<2)+l>>2]=r}N2[y2[y2[r>>2]+60>>2]](r,e),b=y2[A+8>>2]}if(!((0|(E=E+1|0))<(0|b)))break}if(1<=(0|b))for(c=t=0;;)if(a=y2[y2[A+16>>2]+t>>2],1!=(0|(u=y2[a+252>>2]))&&64!=(0|u)||(N2[y2[y2[a>>2]+24>>2]](a,e),b=y2[A+8>>2]),t=t+4|0,!((0|(c=c+1|0))<(0|b)))break;n&&(y2[6463]=y2[6463]+1,$2(y2[n-4>>2])),l&&(y2[6463]=y2[6463]+1,$2(y2[l-4>>2])),o&&(y2[6463]=y2[6463]+1,$2(y2[o-4>>2])),s&&(y2[6463]=y2[6463]+1,$2(y2[s-4>>2]))}}function V4(A,e,r,f){var i,a,n,b,V,x,p,S,J,X,M,y,t,o=0,c=j2(0),k=j2(0),u=j2(0),l=j2(0),s=0,v=0,B=j2(0),d=j2(0),_=0,g=j2(0),Z=j2(0),C=j2(0),E=j2(0),w=j2(0),Q=j2(0),h=0,G=j2(0),F=j2(0),Y=j2(0),m=j2(0),D=j2(0),N=0,R=j2(0),I=j2(0),W=j2(0),T=j2(0);j2(0),j2(0),j2(0);y2[(o=264+(L2=t=L2-832|0)|0)>>2]=0,y2[o+4>>2]=0,y2[(o=272+t|0)>>2]=0,y2[o+4>>2]=0,y2[(o=280+t|0)>>2]=0,y2[o+4>>2]=0,y2[288+t>>2]=0,y2[260+t>>2]=1065353216,y2[252+t>>2]=1065353216,y2[256+t>>2]=1065353216,y2[236+t>>2]=8,y2[240+t>>2]=0,y2[244+t>>2]=0,y2[248+t>>2]=0,y2[232+t>>2]=13244,o=y2[r+12>>2];A:if(_=y2[r+4>>2],(0|(s=y2[_+4>>2]))<=19)y2[216+t>>2]=0,y2[220+t>>2]=0,y2[48+t>>2]=13956,y2[212+t>>2]=y2[f+4>>2],M2[652+t|0]=0,y2[628+t>>2]=953267991,y2[308+t>>2]=_,y2[296+t>>2]=10584,y2[304+t>>2]=232+t,y2[300+t>>2]=320+t,y2[32+t>>2]=11464,y2[44+t>>2]=_,s=8&y2[f+16>>2]?32+t|0:296+t|0,_=y2[s>>2],y2[40+t>>2]=232+t,_=y2[_+8>>2],y2[36+t>>2]=320+t,0|N2[0|_](s,A,e,o,o,48+t|0)&&(u=H2[180+t>>2],c=H2[184+t>>2],k=H2[188+t>>2],(g=j2(j2(j2(u*u)+j2(c*c))+j2(k*k)))>j2(9999999747378752e-20))&&(B=H2[212+t>>2])>2]&&(D=k,k=j2(j2(1)/j2(K2(g))),H2[188+t>>2]=D*k,H2[184+t>>2]=c*k,H2[180+t>>2]=u*k,s=y2[(o=(A=180+t|0)+8|0)+4>>2],y2[(e=16+t|0)>>2]=y2[o>>2],y2[e+4>>2]=s,H2[24+t>>2]=B,e=y2[A+4>>2],y2[8+t>>2]=y2[A>>2],y2[12+t>>2]=e,y2[4+t>>2]=0,y2[t>>2]=y2[r+8>>2],j2(N2[y2[y2[f>>2]+12>>2]](f,t,1)));else if(s-21>>>0<=8)c=H2[o+20>>2],k=H2[o+36>>2],u=H2[o+24>>2],g=H2[o+52>>2],l=H2[(s=o+56|0)>>2],d=H2[o+40>>2],Z=H2[o+32>>2],Q=H2[o+16>>2],G=H2[o>>2],F=H2[o+4>>2],E=H2[o+48>>2],C=H2[o+8>>2],y2[308+t>>2]=0,w=j2(-g),I=j2(j2(j2(u*w)-j2(C*E))-j2(d*l)),m=H2[A+48>>2],Y=H2[A+52>>2],R=H2[A+56>>2],g=j2(I+j2(j2(j2(C*m)+j2(u*Y))+j2(d*R))),H2[304+t>>2]=g,W=j2(j2(j2(c*w)-j2(F*E))-j2(k*l)),B=j2(W+j2(j2(j2(F*m)+j2(c*Y))+j2(k*R))),H2[300+t>>2]=B,w=j2(j2(j2(Q*w)-j2(G*E))-j2(Z*l)),l=j2(w+j2(j2(j2(G*m)+j2(Q*Y))+j2(Z*R))),H2[296+t>>2]=l,E=H2[e+48>>2],Y=j2(C*E),C=H2[e+52>>2],D=d,d=H2[e+56>>2],u=j2(I+j2(j2(Y+j2(u*C))+j2(D*d))),c=j2(W+j2(j2(j2(F*E)+j2(c*C))+j2(k*d))),k=j2(w+j2(j2(j2(G*E)+j2(Q*C))+j2(Z*d))),A=o+32|0,e=o+16|0,21==y2[_+4>>2]?(y2[352+t>>2]=0,H2[348+t>>2]=u,H2[344+t>>2]=c,N=y2[(h=304+t|0)+4>>2],y2[(v=332+t|0)>>2]=y2[h>>2],y2[v+4>>2]=N,v=y2[300+t>>2],y2[324+t>>2]=y2[296+t>>2],y2[328+t>>2]=v,y2[360+t>>2]=1065353216,H2[340+t>>2]=k,y2[320+t>>2]=13984,y2[368+t>>2]=y2[r+8>>2],y2[364+t>>2]=f,y2[356+t>>2]=y2[f+16>>2],y2[372+t>>2]=_,h=y2[(v=o+8|0)+4>>2],y2[(r=384+t|0)>>2]=y2[v>>2],y2[r+4>>2]=h,r=y2[o+4>>2],y2[376+t>>2]=y2[o>>2],y2[380+t>>2]=r,h=y2[(v=e+8|0)+4>>2],y2[(r=400+t|0)>>2]=y2[v>>2],y2[r+4>>2]=h,v=y2[e+4>>2],y2[(r=392+t|0)>>2]=y2[e>>2],y2[r+4>>2]=v,r=y2[A+4>>2],y2[(e=408+t|0)>>2]=y2[A>>2],y2[e+4>>2]=r,r=y2[(A=A+8|0)+4>>2],y2[(e=416+t|0)>>2]=y2[A>>2],y2[e+4>>2]=r,e=y2[o+52>>2],y2[(A=424+t|0)>>2]=y2[o+48>>2],y2[A+4>>2]=e,e=y2[s+4>>2],y2[(A=432+t|0)>>2]=y2[s>>2],y2[A+4>>2]=e,y2[360+t>>2]=y2[f+4>>2],y2[32+t>>2]=12888,y2[36+t>>2]=y2[_+56>>2],y2[40+t>>2]=320+t,A=y2[_+60>>2],y2[(e=56+t|0)>>2]=0,y2[e+4>>2]=0,y2[48+t>>2]=0,y2[52+t>>2]=0,y2[(e=8+t|0)>>2]=0,y2[e+4>>2]=0,y2[t>>2]=0,y2[4+t>>2]=0,U2[A+60|0]?k4(A,32+t|0,296+t|0,k,c,u,48+t|0,t,y2[A+56>>2]):c4(A,32+t|0,296+t|0,k,c,u,48+t|0,t)):(y2[352+t>>2]=0,H2[348+t>>2]=u,H2[344+t>>2]=c,y2[336+t>>2]=0,H2[332+t>>2]=g,H2[328+t>>2]=B,y2[360+t>>2]=1065353216,H2[324+t>>2]=l,y2[372+t>>2]=_,y2[320+t>>2]=13984,y2[368+t>>2]=y2[r+8>>2],y2[364+t>>2]=f,y2[356+t>>2]=y2[f+16>>2],H2[340+t>>2]=k,h=y2[(v=o+8|0)+4>>2],y2[(r=384+t|0)>>2]=y2[v>>2],y2[r+4>>2]=h,r=y2[o+4>>2],y2[376+t>>2]=y2[o>>2],y2[380+t>>2]=r,h=y2[(v=e+8|0)+4>>2],y2[(r=400+t|0)>>2]=y2[v>>2],y2[r+4>>2]=h,v=y2[e+4>>2],y2[(r=392+t|0)>>2]=y2[e>>2],y2[r+4>>2]=v,r=y2[A+4>>2],y2[(e=408+t|0)>>2]=y2[A>>2],y2[e+4>>2]=r,r=y2[(A=A+8|0)+4>>2],y2[(e=416+t|0)>>2]=y2[A>>2],y2[e+4>>2]=r,e=y2[o+52>>2],y2[(A=424+t|0)>>2]=y2[o+48>>2],y2[A+4>>2]=e,e=y2[s+4>>2],y2[(A=432+t|0)>>2]=y2[s>>2],y2[A+4>>2]=e,y2[360+t>>2]=y2[f+4>>2],y2[60+t>>2]=0,H2[56+t>>2]=g,H2[52+t>>2]=B,k<(H2[48+t>>2]=l)&&(H2[48+t>>2]=k),c>2]=c),u>2]=u),y2[12+t>>2]=0,H2[8+t>>2]=g,H2[4+t>>2]=B,(H2[t>>2]=l)>2]=k),B>2]=c),g>2]=u),N2[y2[y2[_>>2]+64>>2]](_,320+t|0,48+t|0,t));else if(31==(0|s))if(s=y2[_+72>>2],y2[24+t>>2]=f,y2[20+t>>2]=e,y2[16+t>>2]=A,y2[12+t>>2]=o,y2[8+t>>2]=_,y2[t>>2]=14008,y2[4+t>>2]=y2[r+8>>2],s){if(r=y2[s>>2]){for(u=H2[o+56>>2],Y=H2[A+56>>2],c=H2[o+40>>2],k=H2[o+52>>2],R=H2[A+52>>2],g=H2[o+24>>2],B=H2[o+48>>2],I=H2[A+48>>2],l=H2[o+8>>2],d=H2[o+36>>2],Z=H2[o+20>>2],Q=H2[o+4>>2],G=H2[o+32>>2],F=H2[o+16>>2],E=H2[o>>2],m=H2[e+56>>2],w=H2[e+52>>2],C=H2[e+48>>2],y2[320+t>>2]=r,C=j2(C-B),w=j2(w-k),m=j2(m-u),T=j2(j2(j2(l*C)+j2(g*w))+j2(c*m)),B=j2(I-B),k=j2(R-k),D=c,c=j2(Y-u),g=j2(j2(j2(l*B)+j2(g*k))+j2(D*c)),Y=l=j2(T-g),D=j2(j2(j2(C*E)+j2(w*F))+j2(m*G)),G=j2(j2(j2(B*E)+j2(k*F))+j2(c*G)),u=j2(D-G),B=j2(j2(j2(B*Q)+j2(k*Z))+j2(c*d)),c=j2(j2(j2(j2(C*Q)+j2(w*Z))+j2(m*d))-B),l=j2(j2(1)/j2(K2(j2(j2(j2(u*u)+j2(c*c))+j2(l*l))))),k=j2(Y*l),u=j2((d=u)*l),c=j2((D=c)*l),E=j2(j2(Y*k)+j2(j2(d*u)+j2(D*c))),V=(48+t|0)+((A=(k=k==j2(0)?j2(0xde0b6b000000000):j2(j2(1)/k))>2],o=y2[(f=N)+20>>2],y2[i>>2]=y2[f+16>>2],y2[4+i>>2]=o,M=y2[(f=f+24|0)+4>>2],y2[(o=8+i|0)>>2]=y2[f>>2],y2[o+4>>2]=M,f=y2[N+4>>2],y2[48+t>>2]=y2[N>>2],y2[52+t>>2]=f,o=y2[(f=N+8|0)+4>>2],y2[56+t>>2]=y2[f>>2],y2[60+t>>2]=o,l=j2(c*j2(H2[x>>2]-B)),d=j2(u*j2(H2[X>>2]-G));e:if(!(d>2]-G)),(Q=j2(c*j2(H2[S>>2]-B)))>2]-g)))||(l=Z>2]-g)))j2(0)))){r:{f:{i:{a:{n:{b:{if(y2[N+40>>2]){if((0|e)<=(0|v)){e=A;break r}if((0|(o=s<<1))<=(0|s)){e=A;break f}if((0|o)<=(0|r)){e=A;break i}if(e=0,!s)break b;if(y2[6462]=y2[6462]+1,(r=q2(16+(s<<3|3)|0))&&(y2[(e=r+19&-16)-4>>2]=r),(0|s)<1)break b;for(f=e,v=A,r=s;;)if(y2[f>>2]=y2[v>>2],f=f+4|0,v=v+4|0,!(r=r-1|0))break;if(h)break n;break a}N2[y2[y2[t>>2]+12>>2]](t,N);break e}if(r=h,h=1,!r)break a;if(r=o,!A)break i}y2[6463]=y2[6463]+1,$2(y2[A-4>>2])}h=1,r=o}v2((A=s<<2)+e|0,0,A)}v=o-2|0,A=e,s=o}y2[e+b>>2]=y2[N+36>>2],y2[(_<<2)+e>>2]=y2[N+40>>2],e=_+1|0}if(!(_=e))break}h&&A&&(y2[6463]=y2[6463]+1,$2(y2[A-4>>2]))}}else if(!((0|(A=y2[_+24>>2]))<1))for(s=A-1|0,A=32,r=0;;){if(e=y2[_+32>>2]+A|0,f=y2[e+32>>2],y=H2[o+52>>2],T=H2[o+56>>2],G=H2[e+16>>2],F=H2[e+20>>2],E=H2[e+24>>2],u=H2[o+20>>2],c=H2[o+24>>2],C=H2[e-32>>2],w=H2[e-16>>2],m=H2[e>>2],Y=H2[e-28>>2],R=H2[e-12>>2],I=H2[e+4>>2],W=H2[e-24>>2],k=H2[o+36>>2],a=H2[e-8>>2],g=H2[o+40>>2],n=H2[e+8>>2],D=H2[o+48>>2],B=H2[o+8>>2],l=H2[o>>2],d=H2[o+4>>2],Z=H2[o+16>>2],Q=H2[o+32>>2],y2[380+t>>2]=0,y2[364+t>>2]=0,y2[348+t>>2]=0,y2[332+t>>2]=0,H2[360+t>>2]=j2(j2(W*Q)+j2(a*k))+j2(n*g),H2[356+t>>2]=j2(j2(Y*Q)+j2(R*k))+j2(I*g),H2[352+t>>2]=j2(j2(C*Q)+j2(w*k))+j2(m*g),H2[344+t>>2]=j2(j2(W*Z)+j2(a*u))+j2(n*c),H2[340+t>>2]=j2(j2(Y*Z)+j2(R*u))+j2(I*c),H2[336+t>>2]=j2(j2(C*Z)+j2(w*u))+j2(m*c),H2[328+t>>2]=j2(j2(l*W)+j2(d*a))+j2(B*n),H2[324+t>>2]=j2(j2(l*Y)+j2(d*R))+j2(B*I),H2[320+t>>2]=j2(j2(C*l)+j2(w*d))+j2(m*B),H2[376+t>>2]=T+j2(j2(j2(Q*G)+j2(k*F))+j2(g*E)),H2[372+t>>2]=y+j2(j2(j2(Z*G)+j2(u*F))+j2(c*E)),H2[368+t>>2]=D+j2(j2(j2(l*G)+j2(d*F))+j2(B*E)),y2[316+t>>2]=r,y2[312+t>>2]=-1,y2[304+t>>2]=y2[4+t>>2],y2[300+t>>2]=f,y2[296+t>>2]=0,y2[308+t>>2]=320+t,y2[52+t>>2]=1065353216,y2[56+t>>2]=0,y2[64+t>>2]=0,y2[76+t>>2]=r,y2[68+t>>2]=f,y2[48+t>>2]=14044,e=y2[24+t>>2],y2[72+t>>2]=e,y2[52+t>>2]=y2[e+4>>2],y2[64+t>>2]=y2[e+16>>2],V4(y2[16+t>>2],y2[20+t>>2],296+t|0,48+t|0),(0|r)==(0|s))break A;r=r+1|0,A=A+80|0,o=y2[12+t>>2],_=y2[8+t>>2]}L2=832+t|0}function x4(A,e){return A=y2[(A|=0)+24>>2],0|N2[y2[y2[A>>2]+8>>2]](A,e|=0)}function p4(A,e){return 1}function S4(A,e){0}function J4(A,e,r,f){N2[y2[y2[(A|=0)>>2]+8>>2]](A,e|=0,r|=0,f|=0)}function X4(A,e,r,f,i,a){var n,V,x,p,S,J,b,t=0,o=j2(0),c=0,k=j2(0),u=j2(0),l=j2(0),s=j2(0),v=0,B=j2(0),d=j2(0),_=j2(0),g=j2(0),Z=j2(0),C=j2(0),E=j2(0),w=j2(0),Q=0,h=0,G=j2(0),F=j2(0),Y=j2(0),m=j2(0),D=j2(0),N=j2(0),R=j2(0),I=j2(0),W=j2(0),X=0,M=0,T=j2(0),y=j2(0),U=0,H=0,P=0,j=0;j2(0),j2(0),j2(0);L2=b=L2-672|0,t=y2[f+12>>2],n=y2[f+4>>2];A:if((0|(X=y2[n+4>>2]))<=19)H2[644+b>>2]=a,y2[640+b>>2]=0,y2[472+b>>2]=13956,y2[636+b>>2]=y2[i+4>>2],M2[444+b|0]=0,y2[420+b>>2]=953267991,y2[32+b>>2]=13396,y2[668+b>>2]=0,y2[664+b>>2]=n,y2[660+b>>2]=A,y2[648+b>>2]=13172,y2[656+b>>2]=32+b,y2[652+b>>2]=112+b,v4(648+b|0,e,r,t,t,472+b|0)&&(a=H2[604+b>>2],o=H2[608+b>>2],k=H2[612+b>>2],(u=j2(j2(j2(a*a)+j2(o*o))+j2(k*k)))>j2(9999999747378752e-20))&&(l=H2[636+b>>2])>2]&&(s=k,k=j2(j2(1)/j2(K2(u))),H2[612+b>>2]=s*k,H2[608+b>>2]=o*k,H2[604+b>>2]=a*k,y2[56+b>>2]=n,r=y2[(e=628+b|0)+4>>2],y2[(A=96+b|0)>>2]=y2[e>>2],y2[A+4>>2]=r,t=y2[(r=(A=604+b|0)+8|0)+4>>2],y2[(e=80+b|0)>>2]=y2[r>>2],y2[e+4>>2]=t,e=y2[624+b>>2],y2[88+b>>2]=y2[620+b>>2],y2[92+b>>2]=e,H2[104+b>>2]=l,e=y2[A+4>>2],y2[72+b>>2]=y2[A>>2],y2[76+b>>2]=e,y2[64+b>>2]=y2[f+8>>2],y2[68+b>>2]=48+b,j2(N2[y2[y2[i>>2]+12>>2]](i,b+64|0,1)));else if((M=X-21|0)>>>0<=8){e:if(!(7>>0)){r:switch(M-1|0){default:if(o=H2[t+20>>2],k=H2[t+36>>2],u=H2[(X=t+24|0)>>2],C=H2[t+52>>2],g=H2[(M=t+56|0)>>2],l=H2[(Q=t+40|0)>>2],s=H2[t+32>>2],E=H2[t+16>>2],_=H2[t>>2],d=H2[t+4>>2],Z=H2[t+48>>2],B=H2[t+8>>2],y2[76+b>>2]=0,C=j2(-C),T=j2(j2(j2(u*C)-j2(B*Z))-j2(l*g)),w=H2[e+48>>2],G=H2[e+52>>2],F=H2[(h=e+56|0)>>2],H2[72+b>>2]=T+j2(j2(j2(B*w)+j2(u*G))+j2(l*F)),y=j2(j2(j2(o*C)-j2(d*Z))-j2(k*g)),H2[68+b>>2]=y+j2(j2(j2(d*w)+j2(o*G))+j2(k*F)),D=j2(j2(j2(E*C)-j2(_*Z))-j2(s*g)),H2[64+b>>2]=D+j2(j2(j2(_*w)+j2(E*G))+j2(s*F)),g=H2[r+52>>2],Z=H2[(H=r+56|0)>>2],C=H2[r+48>>2],y2[500+b>>2]=0,w=H2[r+8>>2],G=H2[(P=r+24|0)>>2],F=H2[(j=r+40|0)>>2],H2[512+b>>2]=j2(j2(B*w)+j2(u*G))+j2(l*F),N=H2[r+4>>2],Y=H2[r+20>>2],W=H2[r+36>>2],H2[508+b>>2]=j2(j2(B*N)+j2(u*Y))+j2(l*W),H2[496+b>>2]=j2(j2(d*w)+j2(o*G))+j2(k*F),H2[492+b>>2]=j2(j2(d*N)+j2(o*Y))+j2(k*W),y2[484+b>>2]=0,m=H2[r>>2],R=H2[r+16>>2],I=H2[r+32>>2],H2[504+b>>2]=j2(j2(B*m)+j2(u*R))+j2(l*I),H2[488+b>>2]=j2(j2(d*m)+j2(o*R))+j2(k*I),H2[480+b>>2]=j2(j2(_*w)+j2(E*G))+j2(s*F),H2[476+b>>2]=j2(j2(_*N)+j2(E*Y))+j2(s*W),H2[472+b>>2]=j2(j2(_*m)+j2(E*R))+j2(s*I),y2[532+b>>2]=0,y2[(c=524+b|0)>>2]=0,y2[c+4>>2]=0,y2[(c=516+b|0)>>2]=0,y2[c+4>>2]=0,f=y2[f+8>>2],w=j2(N2[y2[y2[n>>2]+48>>2]](n)),U=y2[(v=e+8|0)+4>>2],y2[(c=128+b|0)>>2]=y2[v>>2],y2[c+4>>2]=U,v=y2[e+20>>2],y2[(c=136+b|0)>>2]=y2[e+16>>2],y2[c+4>>2]=v,U=y2[(v=e+24|0)+4>>2],y2[(c=144+b|0)>>2]=y2[v>>2],y2[c+4>>2]=U,v=y2[e+36>>2],y2[(c=152+b|0)>>2]=y2[e+32>>2],y2[c+4>>2]=v,U=y2[(v=e+40|0)+4>>2],y2[(c=160+b|0)>>2]=y2[v>>2],y2[c+4>>2]=U,v=y2[e+52>>2],y2[(c=168+b|0)>>2]=y2[e+48>>2],y2[c+4>>2]=v,v=y2[h+4>>2],y2[(c=176+b|0)>>2]=y2[h>>2],y2[c+4>>2]=v,c=y2[r+12>>2],y2[(h=192+b|0)>>2]=y2[r+8>>2],y2[h+4>>2]=c,y2[116+b>>2]=A,y2[112+b>>2]=13548,h=y2[e+4>>2],y2[120+b>>2]=y2[e>>2],y2[124+b>>2]=h,e=y2[r+4>>2],y2[184+b>>2]=y2[r>>2],y2[188+b>>2]=e,h=y2[r+36>>2],y2[(e=216+b|0)>>2]=y2[r+32>>2],y2[e+4>>2]=h,h=y2[P+4>>2],y2[(e=208+b|0)>>2]=y2[P>>2],y2[e+4>>2]=h,h=y2[r+20>>2],y2[(e=200+b|0)>>2]=y2[r+16>>2],y2[e+4>>2]=h,h=y2[j+4>>2],y2[(e=224+b|0)>>2]=y2[j>>2],y2[e+4>>2]=h,h=y2[r+52>>2],y2[(e=232+b|0)>>2]=y2[r+48>>2],y2[e+4>>2]=h,r=y2[H+4>>2],y2[(e=240+b|0)>>2]=y2[H>>2],y2[e+4>>2]=r,r=y2[t+12>>2],y2[(e=256+b|0)>>2]=y2[t+8>>2],y2[e+4>>2]=r,e=y2[t+4>>2],y2[248+b>>2]=y2[t>>2],y2[252+b>>2]=e,r=y2[X+4>>2],y2[(e=272+b|0)>>2]=y2[X>>2],y2[e+4>>2]=r,r=y2[t+20>>2],y2[(e=264+b|0)>>2]=y2[t+16>>2],y2[e+4>>2]=r,r=y2[Q+4>>2],y2[(e=288+b|0)>>2]=y2[Q>>2],y2[e+4>>2]=r,r=y2[t+36>>2],y2[(e=280+b|0)>>2]=y2[t+32>>2],y2[e+4>>2]=r,r=y2[M+4>>2],y2[(e=304+b|0)>>2]=y2[M>>2],y2[e+4>>2]=r,r=y2[t+52>>2],y2[(e=296+b|0)>>2]=y2[t+48>>2],y2[e+4>>2]=r,H2[316+b>>2]=w,y2[328+b>>2]=f,y2[332+b>>2]=n,y2[112+b>>2]=14988,H2[320+b>>2]=a,y2[324+b>>2]=i,y2[312+b>>2]=y2[i+4>>2],N2[y2[y2[A>>2]+8>>2]](A,472+b|0,648+b|0,48+b|0),y2[32+b>>2]=13024,y2[36+b>>2]=y2[n+56>>2],a=j2(T+j2(j2(j2(B*C)+j2(u*g))+j2(l*Z))),o=j2(y+j2(j2(j2(d*C)+j2(o*g))+j2(k*Z))),k=j2(D+j2(j2(j2(_*C)+j2(E*g))+j2(s*Z))),y2[40+b>>2]=112+b,A=y2[n+60>>2],U2[A+60|0]){k4(A,32+b|0,b+64|0,k,o,a,648+b|0,48+b|0,y2[A+56>>2]);break A}c4(A,32+b|0,b+64|0,k,o,a,648+b|0,48+b|0);break A;case 0:case 1:case 2:case 3:case 4:case 5:break e;case 6:break r;}if(H2[284+b>>2]=a,y2[280+b>>2]=0,y2[112+b>>2]=13956,y2[276+b>>2]=y2[i+4>>2],y2[84+b>>2]=n,y2[80+b>>2]=0,y2[76+b>>2]=A,y2[68+b>>2]=0,y2[72+b>>2]=0,y2[64+b>>2]=13172,!v4(b+64|0,e,r,t,t,112+b|0))break A;if(a=H2[244+b>>2],o=H2[248+b>>2],k=H2[252+b>>2],!((u=j2(j2(j2(a*a)+j2(o*o))+j2(k*k)))>j2(9999999747378752e-20)))break A;if(!((l=H2[276+b>>2])>2]))break A;s=k,k=j2(j2(1)/j2(K2(u))),H2[252+b>>2]=s*k,H2[248+b>>2]=o*k,H2[244+b>>2]=a*k,y2[656+b>>2]=n,r=y2[(e=268+b|0)+4>>2],y2[(A=504+b|0)>>2]=y2[e>>2],y2[A+4>>2]=r,t=y2[(r=(A=244+b|0)+8|0)+4>>2],y2[(e=488+b|0)>>2]=y2[r>>2],y2[e+4>>2]=t,e=y2[264+b>>2],y2[496+b>>2]=y2[260+b>>2],y2[500+b>>2]=e,H2[512+b>>2]=l,e=y2[A+4>>2],y2[480+b>>2]=y2[A>>2],y2[484+b>>2]=e,y2[472+b>>2]=y2[f+8>>2],y2[476+b>>2]=648+b,j2(N2[y2[y2[i>>2]+12>>2]](i,472+b|0,1));break A}w=H2[r+52>>2],G=H2[(X=r+56|0)>>2],J=H2[t+52>>2],k=H2[(M=t+56|0)>>2],E=H2[e+52>>2],F=H2[(Q=e+56|0)>>2],l=H2[t+20>>2],s=H2[t+36>>2],B=H2[(h=t+24|0)>>2],g=H2[(H=t+40|0)>>2],N=H2[r+48>>2],Y=H2[t+48>>2],W=H2[e+48>>2],u=H2[t+32>>2],_=H2[t>>2],d=H2[t+16>>2],Z=H2[t+4>>2],C=H2[t+8>>2],y2[500+b>>2]=0,o=H2[r+8>>2],m=H2[(P=r+24|0)>>2],R=H2[(j=r+40|0)>>2],H2[512+b>>2]=j2(j2(C*o)+j2(B*m))+j2(g*R),I=H2[r+4>>2],T=H2[r+20>>2],y=H2[r+36>>2],H2[508+b>>2]=j2(j2(C*I)+j2(B*T))+j2(g*y),H2[496+b>>2]=j2(j2(Z*o)+j2(l*m))+j2(s*R),H2[492+b>>2]=j2(j2(Z*I)+j2(l*T))+j2(s*y),y2[484+b>>2]=0,D=H2[r>>2],V=H2[r+16>>2],x=H2[r+32>>2],H2[504+b>>2]=j2(j2(C*D)+j2(B*V))+j2(g*x),H2[488+b>>2]=j2(j2(Z*D)+j2(l*V))+j2(s*x),H2[480+b>>2]=j2(j2(_*o)+j2(d*m))+j2(u*R),H2[476+b>>2]=j2(j2(_*I)+j2(d*T))+j2(u*y),H2[472+b>>2]=j2(j2(_*D)+j2(d*V))+j2(u*x),y2[532+b>>2]=0,y2[(c=524+b|0)>>2]=0,y2[c+4>>2]=0,y2[(c=516+b|0)>>2]=0,y2[c+4>>2]=0,f=y2[f+8>>2],o=j2(N2[y2[y2[n>>2]+48>>2]](n)),U=y2[(v=e+8|0)+4>>2],y2[(c=128+b|0)>>2]=y2[v>>2],y2[c+4>>2]=U,v=y2[e+20>>2],y2[(c=136+b|0)>>2]=y2[e+16>>2],y2[c+4>>2]=v,U=y2[(v=e+24|0)+4>>2],y2[(c=144+b|0)>>2]=y2[v>>2],y2[c+4>>2]=U,v=y2[e+36>>2],y2[(c=152+b|0)>>2]=y2[e+32>>2],y2[c+4>>2]=v,U=y2[(v=e+40|0)+4>>2],y2[(c=160+b|0)>>2]=y2[v>>2],y2[c+4>>2]=U,v=y2[e+52>>2],y2[(c=168+b|0)>>2]=y2[e+48>>2],y2[c+4>>2]=v,v=y2[Q+4>>2],y2[(c=176+b|0)>>2]=y2[Q>>2],y2[c+4>>2]=v,c=y2[r+12>>2],y2[(Q=192+b|0)>>2]=y2[r+8>>2],y2[Q+4>>2]=c,y2[116+b>>2]=A,y2[112+b>>2]=13548,Q=y2[e+4>>2],y2[120+b>>2]=y2[e>>2],y2[124+b>>2]=Q,e=y2[r+4>>2],y2[184+b>>2]=y2[r>>2],y2[188+b>>2]=e,Q=y2[r+36>>2],y2[(e=216+b|0)>>2]=y2[r+32>>2],y2[e+4>>2]=Q,Q=y2[P+4>>2],y2[(e=208+b|0)>>2]=y2[P>>2],y2[e+4>>2]=Q,Q=y2[r+20>>2],y2[(e=200+b|0)>>2]=y2[r+16>>2],y2[e+4>>2]=Q,Q=y2[j+4>>2],y2[(e=224+b|0)>>2]=y2[j>>2],y2[e+4>>2]=Q,Q=y2[r+52>>2],y2[(e=232+b|0)>>2]=y2[r+48>>2],y2[e+4>>2]=Q,r=y2[X+4>>2],y2[(e=240+b|0)>>2]=y2[X>>2],y2[e+4>>2]=r,r=y2[t+12>>2],y2[(e=256+b|0)>>2]=y2[t+8>>2],y2[e+4>>2]=r,e=y2[t+4>>2],y2[248+b>>2]=y2[t>>2],y2[252+b>>2]=e,r=y2[h+4>>2],y2[(e=272+b|0)>>2]=y2[h>>2],y2[e+4>>2]=r,r=y2[t+20>>2],y2[(e=264+b|0)>>2]=y2[t+16>>2],y2[e+4>>2]=r,r=y2[H+4>>2],y2[(e=288+b|0)>>2]=y2[H>>2],y2[e+4>>2]=r,r=y2[t+36>>2],y2[(e=280+b|0)>>2]=y2[t+32>>2],y2[e+4>>2]=r,r=y2[M+4>>2],y2[(e=304+b|0)>>2]=y2[M>>2],y2[e+4>>2]=r,r=y2[t+52>>2],y2[(e=296+b|0)>>2]=y2[t+48>>2],y2[e+4>>2]=r,H2[316+b>>2]=o,y2[328+b>>2]=f,y2[332+b>>2]=n,y2[112+b>>2]=15012,H2[320+b>>2]=a,y2[324+b>>2]=i,y2[312+b>>2]=y2[i+4>>2],N2[y2[y2[A>>2]+8>>2]](A,472+b|0,b+64|0,648+b|0),y2[60+b>>2]=0,m=j2(-J),R=j2(j2(j2(B*m)-j2(C*Y))-j2(g*k)),a=j2(R+j2(j2(j2(C*W)+j2(B*E))+j2(g*F))),H2[56+b>>2]=a,I=j2(j2(j2(l*m)-j2(Z*Y))-j2(s*k)),o=j2(I+j2(j2(j2(Z*W)+j2(l*E))+j2(s*F))),H2[52+b>>2]=o,Y=j2(j2(j2(d*m)-j2(_*Y))-j2(u*k)),k=j2(Y+j2(j2(j2(_*W)+j2(d*E))+j2(u*F))),E=H2[48+b>>2]=k,(u=j2(Y+j2(j2(j2(_*N)+j2(d*w))+j2(u*G))))>2]=u),_=o,(l=j2(I+j2(j2(j2(Z*N)+j2(l*w))+j2(s*G))))>2]=l),d=a,(s=j2(R+j2(j2(j2(C*N)+j2(B*w))+j2(g*G))))>2]=s),y2[44+b>>2]=0,H2[40+b>>2]=a,H2[36+b>>2]=o,(H2[32+b>>2]=k)>2]=u),o>2]=l),a>2]=s),H2[48+b>>2]=H2[64+b>>2]+E,H2[52+b>>2]=H2[68+b>>2]+_,H2[56+b>>2]=H2[72+b>>2]+d,H2[32+b>>2]=H2[648+b>>2]+k,H2[36+b>>2]=H2[652+b>>2]+o,H2[40+b>>2]=H2[656+b>>2]+a,N2[y2[y2[n>>2]+64>>2]](n,112+b|0,48+b|0,32+b|0)}else if(31==(0|X)){if(D=H2[(X=t+52|0)>>2],g=H2[(M=t+56|0)>>2],Z=H2[e+52>>2],C=H2[e+56>>2],o=H2[(Q=t+20|0)>>2],k=H2[(h=t+36|0)>>2],w=H2[e+20>>2],G=H2[e+36>>2],F=H2[e+24>>2],u=H2[(H=t+24|0)>>2],N=H2[e+40>>2],l=H2[(P=t+40|0)>>2],s=H2[t+32>>2],E=H2[t>>2],_=H2[t+16>>2],Y=H2[e+32>>2],W=H2[e>>2],m=H2[e+16>>2],R=H2[t+48>>2],I=H2[e+48>>2],d=H2[t+4>>2],T=H2[e+4>>2],y=H2[e+8>>2],B=H2[t+8>>2],y2[(j=172+b|0)>>2]=0,y2[(c=156+b|0)>>2]=0,y2[(v=140+b|0)>>2]=0,H2[(U=152+b|0)>>2]=j2(j2(B*y)+j2(u*F))+j2(l*N),H2[(V=148+b|0)>>2]=j2(j2(B*T)+j2(u*w))+j2(l*G),H2[(x=136+b|0)>>2]=j2(j2(d*y)+j2(o*F))+j2(k*N),H2[(J=132+b|0)>>2]=j2(j2(d*T)+j2(o*w))+j2(k*G),p=168+b|0,D=j2(-D),H2[p>>2]=j2(j2(j2(u*D)-j2(B*R))-j2(l*g))+j2(j2(j2(B*I)+j2(u*Z))+j2(l*C)),H2[(S=164+b|0)>>2]=j2(j2(j2(o*D)-j2(d*R))-j2(k*g))+j2(j2(j2(d*I)+j2(o*Z))+j2(k*C)),y2[124+b>>2]=0,H2[144+b>>2]=j2(j2(B*W)+j2(u*m))+j2(l*Y),H2[128+b>>2]=j2(j2(d*W)+j2(o*m))+j2(k*Y),H2[120+b>>2]=j2(j2(E*y)+j2(_*F))+j2(s*N),H2[160+b>>2]=j2(j2(j2(_*D)-j2(E*R))-j2(s*g))+j2(j2(j2(E*I)+j2(_*Z))+j2(s*C)),H2[116+b>>2]=j2(j2(E*T)+j2(_*w))+j2(s*G),H2[112+b>>2]=j2(j2(E*W)+j2(_*m))+j2(s*Y),N2[y2[y2[A>>2]+8>>2]](A,112+b|0,48+b|0,32+b|0),D=H2[X>>2],g=H2[M>>2],Z=H2[r+52>>2],C=H2[r+56>>2],o=H2[Q>>2],k=H2[h>>2],w=H2[r+20>>2],G=H2[r+36>>2],F=H2[r+24>>2],u=H2[H>>2],N=H2[r+40>>2],l=H2[P>>2],s=H2[t+32>>2],E=H2[t>>2],_=H2[t+16>>2],Y=H2[r+32>>2],W=H2[r>>2],m=H2[r+16>>2],R=H2[t+48>>2],I=H2[r+48>>2],d=H2[t+4>>2],T=H2[r+4>>2],y=H2[r+8>>2],B=H2[t+8>>2],y2[j>>2]=0,y2[c>>2]=0,y2[v>>2]=0,H2[U>>2]=j2(j2(B*y)+j2(u*F))+j2(l*N),H2[V>>2]=j2(j2(B*T)+j2(u*w))+j2(l*G),H2[x>>2]=j2(j2(d*y)+j2(o*F))+j2(k*N),H2[J>>2]=j2(j2(d*T)+j2(o*w))+j2(k*G),D=j2(-D),H2[p>>2]=j2(j2(j2(u*D)-j2(B*R))-j2(l*g))+j2(j2(j2(B*I)+j2(u*Z))+j2(l*C)),H2[S>>2]=j2(j2(j2(o*D)-j2(d*R))-j2(k*g))+j2(j2(j2(d*I)+j2(o*Z))+j2(k*C)),y2[124+b>>2]=0,H2[144+b>>2]=j2(j2(B*W)+j2(u*m))+j2(l*Y),H2[128+b>>2]=j2(j2(d*W)+j2(o*m))+j2(k*Y),H2[120+b>>2]=j2(j2(E*y)+j2(_*F))+j2(s*N),H2[160+b>>2]=j2(j2(j2(_*D)-j2(E*R))-j2(s*g))+j2(j2(j2(E*I)+j2(_*Z))+j2(s*C)),H2[116+b>>2]=j2(j2(E*T)+j2(_*w))+j2(s*G),H2[112+b>>2]=j2(j2(E*W)+j2(_*m))+j2(s*Y),N2[y2[y2[A>>2]+8>>2]](A,112+b|0,16+b|0,b),(o=H2[16+b>>2])>2]&&(H2[48+b>>2]=o),(o=H2[20+b>>2])>2]&&(H2[52+b>>2]=o),(o=H2[24+b>>2])>2]&&(H2[56+b>>2]=o),(o=H2[28+b>>2])>2]&&(H2[60+b>>2]=o),(o=H2[b>>2])>H2[32+b>>2]&&(H2[32+b>>2]=o),(o=H2[4+b>>2])>H2[36+b>>2]&&(H2[36+b>>2]=o),(o=H2[8+b>>2])>H2[40+b>>2]&&(H2[40+b>>2]=o),(o=H2[12+b>>2])>H2[44+b>>2]&&(H2[44+b>>2]=o),y2[504+b>>2]=i,y2[500+b>>2]=t,H2[492+b>>2]=a,y2[488+b>>2]=r,y2[484+b>>2]=e,y2[480+b>>2]=A,y2[476+b>>2]=f,y2[472+b>>2]=15036,y2[496+b>>2]=n,!(A=y2[n+72>>2])){if(y2[n+24>>2]<1)break A;for(A=32,e=1;;){if(r=y2[n+32>>2]+A|0,f=y2[r+32>>2],a=H2[r+16>>2],o=H2[r+20>>2],k=H2[r+24>>2],u=H2[r-32>>2],l=H2[r-16>>2],s=H2[r>>2],E=H2[r-28>>2],_=H2[r-12>>2],d=H2[r+4>>2],B=H2[r-24>>2],g=H2[r-8>>2],Z=H2[r+8>>2],y2[172+b>>2]=0,y2[156+b>>2]=0,y2[140+b>>2]=0,y2[124+b>>2]=0,C=H2[t+32>>2],w=H2[t+36>>2],G=H2[t+40>>2],H2[152+b>>2]=j2(j2(B*C)+j2(g*w))+j2(Z*G),H2[148+b>>2]=j2(j2(E*C)+j2(_*w))+j2(d*G),H2[144+b>>2]=j2(j2(u*C)+j2(l*w))+j2(s*G),F=H2[t+16>>2],N=H2[t+20>>2],Y=H2[t+24>>2],H2[136+b>>2]=j2(j2(B*F)+j2(g*N))+j2(Z*Y),H2[132+b>>2]=j2(j2(E*F)+j2(_*N))+j2(d*Y),H2[128+b>>2]=j2(j2(u*F)+j2(l*N))+j2(s*Y),m=B,B=H2[t>>2],D=g,g=H2[t+4>>2],R=Z,Z=H2[t+8>>2],H2[120+b>>2]=j2(j2(m*B)+j2(D*g))+j2(R*Z),H2[116+b>>2]=j2(j2(E*B)+j2(_*g))+j2(d*Z),H2[112+b>>2]=j2(j2(u*B)+j2(l*g))+j2(s*Z),H2[168+b>>2]=j2(j2(j2(a*C)+j2(o*w))+j2(k*G))+H2[t+56>>2],H2[164+b>>2]=j2(j2(j2(a*F)+j2(o*N))+j2(k*Y))+H2[t+52>>2],H2[160+b>>2]=j2(j2(j2(a*B)+j2(o*g))+j2(k*Z))+H2[t+48>>2],y2[68+b>>2]=1065353216,y2[80+b>>2]=0,y2[72+b>>2]=1,y2[76+b>>2]=-1,y2[92+b>>2]=r=e-1|0,i=y2[504+b>>2],y2[88+b>>2]=i,y2[84+b>>2]=f,y2[64+b>>2]=15072,y2[68+b>>2]=y2[i+4>>2],y2[668+b>>2]=r,y2[664+b>>2]=-1,y2[652+b>>2]=f,r=y2[476+b>>2],y2[648+b>>2]=r,y2[656+b>>2]=y2[r+8>>2],y2[660+b>>2]=112+b,X4(y2[480+b>>2],y2[484+b>>2],y2[488+b>>2],648+b|0,b+64|0,H2[492+b>>2]),y2[n+24>>2]<=(0|e))break A;A=A+80|0,e=e+1|0,t=y2[500+b>>2]}}f=y2[(r=56+b|0)+4>>2],y2[(e=120+b|0)>>2]=y2[r>>2],y2[e+4>>2]=f,f=y2[(r=40+b|0)+4>>2],y2[(e=136+b|0)>>2]=y2[r>>2],y2[e+4>>2]=f,e=y2[52+b>>2],y2[112+b>>2]=y2[48+b>>2],y2[116+b>>2]=e,e=y2[36+b>>2],y2[128+b>>2]=y2[32+b>>2],y2[132+b>>2]=e,M4(y2[A>>2],112+b|0,472+b|0)}L2=672+b|0}function M4(A,e,r){var f,i,a,n,b,t,o,c=0,k=0,u=0,l=0,s=0,v=0,B=0,d=0;j2(0),j2(0),j2(0),j2(0),j2(0),j2(0);if(L2=o=L2-256|0,A){for(f=H2[e+24>>2],i=H2[e+20>>2],a=H2[e+16>>2],n=H2[e+8>>2],b=H2[e+4>>2],t=H2[e>>2],y2[o>>2]=A,u=64,A=o,e=1;;){A:{e:{r:{if(v=y2[(d=(c=e-1|0)<<2)+A>>2],H2[v>>2]<=a&&H2[v+16>>2]>=t&&H2[v+4>>2]<=i&&H2[v+20>>2]>=b&&H2[v+8>>2]<=f&&H2[v+24>>2]>=n){if(y2[v+40>>2]){if((0|c)!=(0|u))break r;if((0|(k=u?u<<1:1))<(0|e))break r;c=0,k&&(y2[6462]=y2[6462]+1,s=q2(16+(k<<2|3)|0))&&(y2[(c=s+19&-16)-4>>2]=s);f:{if(2<=(0|e)){for(B=c,s=A;;)if(y2[B>>2]=y2[s>>2],B=B+4|0,s=s+4|0,!(u=u-1|0))break;if(l)break f;l=1;break e}if(!A){l=1;break e}if(!l){l=1;break e}}y2[6463]=y2[6463]+(l=1),$2(y2[A-4>>2]);break e}N2[y2[y2[r>>2]+12>>2]](r,v)}e=c;break A}k=u,c=A}y2[c+d>>2]=y2[v+36>>2];e:if((0|e)!=(0|k))u=k,A=c;else if((0|(u=e?e<<1:1))<=(0|e))u=e,A=c;else{A=0,u&&(y2[6462]=y2[6462]+1,k=q2(16+(u<<2|3)|0))&&(y2[(A=k+19&-16)-4>>2]=k);r:{if(1<=(0|e)){for(B=A,k=c,s=e;;)if(y2[B>>2]=y2[k>>2],B=B+4|0,k=k+4|0,!(s=s-1|0))break;if(l)break r;l=1;break e}if(!c){l=1;break e}if(!l){l=1;break e}}y2[6463]=y2[6463]+(l=1),$2(y2[c-4>>2])}y2[(e<<2)+A>>2]=y2[v+40>>2],e=e+1|0}if(!(0<(0|e)))break}A&&l&&(y2[6463]=y2[6463]+1,$2(y2[A-4>>2]))}L2=256+o|0}function y4(A,e,r,f,i,a){A|=0,e|=0,r|=0,f=j2(f),i|=0;var n,b,t;return y2[52+(L2=t=L2+-64|0)>>2]=a|=0,y2[48+t>>2]=i,y2[56+t>>2]=y2[A+220>>2],i=y2[A+212>>2],H2[i+4>>2]>=f&&(b=y2[4+(n=r+8|0)>>2],y2[(a=32+t|0)>>2]=y2[n>>2],y2[a+4>>2]=b,b=y2[4+(n=e+8|0)>>2],y2[(a=16+t|0)>>2]=y2[n>>2],y2[a+4>>2]=b,a=y2[r+4>>2],y2[24+t>>2]=y2[r>>2],y2[28+t>>2]=a,r=y2[e+4>>2],y2[8+t>>2]=y2[e>>2],y2[12+t>>2]=r,H2[40+t>>2]=f,y2[t>>2]=y2[A+216>>2],y2[4+t>>2]=48+t,f=j2(N2[y2[y2[i>>2]+12>>2]](i,t,1))),L2=t+64|0,j2(f)}function U4(A,e,r,f,i,a){j2(0);var n,b,t,o,c,k,u,l,s,v,B,d,_,g,Z,C,E,w,Q,h,G,F,Y,m=0,D=0;j2(0),j2(0),j2(0),j2(0),j2(0),j2(0),j2(0),j2(0),j2(0),j2(0),j2(0),j2(0);L2=Y=L2-368|0,m=y2[4+(o=r+8|0)>>2],y2[(l=312+Y|0)>>2]=y2[(D=o)>>2],y2[4+l>>2]=m,c=y2[4+(l=r+24|0)>>2],y2[(D=328+Y|0)>>2]=y2[(m=l)>>2],y2[4+D>>2]=c,k=y2[4+(D=r+40|0)>>2],y2[(m=344+Y|0)>>2]=y2[D>>2],y2[4+m>>2]=k,C=y2[4+(m=r+56|0)>>2],y2[(c=360+Y|0)>>2]=y2[m>>2],y2[4+c>>2]=C,d=y2[4+(c=f+8|0)>>2],y2[(k=248+Y|0)>>2]=y2[c>>2],y2[4+k>>2]=d,k=y2[r+4>>2],y2[304+Y>>2]=y2[r>>2],y2[308+Y>>2]=k,k=y2[r+20>>2],y2[320+Y>>2]=y2[r+16>>2],y2[324+Y>>2]=k,k=y2[r+36>>2],y2[336+Y>>2]=y2[r+32>>2],y2[340+Y>>2]=k,k=y2[r+52>>2],y2[352+Y>>2]=y2[r+48>>2],y2[356+Y>>2]=k,k=y2[f+4>>2],y2[240+Y>>2]=y2[f>>2],y2[244+Y>>2]=k,b=y2[4+(k=f+24|0)>>2],y2[(C=264+Y|0)>>2]=y2[k>>2],y2[4+C>>2]=b,w=y2[4+(C=f+40|0)>>2],y2[(d=280+Y|0)>>2]=y2[C>>2],y2[4+d>>2]=w,Q=y2[4+(d=f+56|0)>>2],y2[(b=296+Y|0)>>2]=y2[d>>2],y2[4+b>>2]=Q,b=y2[f+20>>2],y2[256+Y>>2]=y2[f+16>>2],y2[260+Y>>2]=b,b=y2[f+36>>2],y2[272+Y>>2]=y2[f+32>>2],y2[276+Y>>2]=b,b=y2[f+52>>2],y2[288+Y>>2]=y2[f+48>>2],y2[292+Y>>2]=b,B4(304+Y|0,240+Y|0,8+Y|0,224+Y|0),h=H2[16+Y>>2],F=H2[8+Y>>2],G=H2[12+Y>>2],g=H2[224+Y>>2],y2[(b=Y+64|0)>>2]=0,y2[4+b>>2]=0,y2[(b=56+Y|0)>>2]=0,g4(304+Y|(y2[4+b>>2]=0),224+Y|0),y2[(b=52+Y|0)>>2]=0,y2[(w=36+Y|0)>>2]=0,n=H2[224+Y>>2],t=H2[228+Y>>2],u=H2[232+Y>>2],s=H2[236+Y>>2],v=j2(j2(2)/j2(j2(j2(j2(n*n)+j2(t*t))+j2(u*u))+j2(s*s))),Z=j2(u*v),_=j2(t*Z),B=j2(n*v),E=j2(s*B),H2[44+Y>>2]=_+E,H2[(Q=32+Y|0)>>2]=_-E,_=j2(n*B),t=j2((B=t)*v),v=j2(B*t),H2[48+Y>>2]=j2(1)-j2(_+v),u=j2(u*Z),H2[28+Y>>2]=j2(1)-j2(_+u),y2[20+Y>>2]=0,_=j2(n*Z),B=j2(s*t),H2[40+Y>>2]=_-B,n=j2(n*t),t=j2(s*Z),H2[24+Y>>2]=n+t,H2[16+Y>>2]=_+B,H2[12+Y>>2]=n-t,H2[8+Y>>2]=j2(1)-j2(v+u),N2[y2[y2[e>>2]+8>>2]](e,8+Y|0,224+Y|0,208+Y|0),t=H2[208+Y>>2],s=H2[212+Y>>2],u=H2[216+Y>>2],v=H2[224+Y>>2],Z=H2[228+Y>>2],n=H2[232+Y>>2],_=j2(N2[y2[y2[e>>2]+16>>2]](e)),y2[220+Y>>2]=0,y2[236+Y>>2]=0,B=j2(n+j2(0)),n=j2(F*g),E=j2(n*n),n=j2(g*G),E=j2(E+j2(n*n)),n=j2(g*h),n=j2(_*j2(K2(j2(E+j2(n*n))))),H2[232+Y>>2]=B-n,H2[228+Y>>2]=j2(Z+j2(0))-n,H2[224+Y>>2]=j2(v+j2(0))-n,H2[216+Y>>2]=n+u,H2[212+Y>>2]=n+s,H2[208+Y>>2]=n+t,F=y2[4+o>>2],y2[b>>2]=y2[o>>2],y2[4+b>>2]=F,b=y2[r+20>>2],y2[(o=60+Y|0)>>2]=y2[r+16>>2],y2[4+o>>2]=b,b=y2[4+l>>2],y2[(o=68+Y|0)>>2]=y2[l>>2],y2[4+o>>2]=b,l=y2[r+36>>2],y2[(o=76+Y|0)>>2]=y2[r+32>>2],y2[4+o>>2]=l,l=y2[4+D>>2],y2[(o=84+Y|0)>>2]=y2[D>>2],y2[4+o>>2]=l,D=y2[r+52>>2],y2[(o=92+Y|0)>>2]=y2[r+48>>2],y2[4+o>>2]=D,b=y2[4+m>>2],y2[(D=l=100+Y|0)>>2]=y2[m>>2],y2[4+D>>2]=b,m=y2[4+c>>2],y2[(D=116+Y|0)>>2]=y2[c>>2],y2[4+D>>2]=m,y2[8+Y>>2]=15892,D=y2[r+4>>2],y2[44+Y>>2]=y2[r>>2],y2[48+Y>>2]=D,r=y2[f+4>>2],y2[108+Y>>2]=y2[f>>2],y2[112+Y>>2]=r,m=y2[f+52>>2],y2[(r=156+Y|0)>>2]=y2[f+48>>2],y2[r+4>>2]=m,c=y2[4+d>>2],y2[(m=D=164+Y|0)>>2]=y2[d>>2],y2[4+m>>2]=c,c=y2[4+k>>2],y2[(m=132+Y|0)>>2]=y2[k>>2],y2[4+m>>2]=c,c=y2[f+20>>2],y2[(m=124+Y|0)>>2]=y2[f+16>>2],y2[4+m>>2]=c,c=y2[4+C>>2],y2[(m=148+Y|0)>>2]=y2[C>>2],y2[4+m>>2]=c,c=y2[f+36>>2],y2[(m=140+Y|0)>>2]=y2[f+32>>2],y2[4+m>>2]=c,y2[192+Y>>2]=i,H2[196+Y>>2]=a,y2[200+Y>>2]=e,n=H2[96+Y>>2],t=H2[160+Y>>2],a=H2[o>>2],s=H2[r>>2],g=H2[l>>2],u=H2[D>>2],y2[188+Y>>2]=A,a=j2(s-a),n=j2(t-n),t=j2(u-g),s=j2(j2(1)/j2(K2(j2(j2(j2(a*a)+j2(n*n))+j2(t*t))))),v=(g=j2(t*s))==j2(0)?j2(0xde0b6b000000000):j2(j2(1)/g),y2[w>>2]=v>2]=Z>2]=v,H2[16+Y>>2]=Z,a=j2((B=a)*s),H2[40+Y>>2]=j2(t*g)+j2(j2(B*a)+j2(n*u)),a=a==j2(0)?j2(0xde0b6b000000000):j2(j2(1)/a),H2[12+Y>>2]=a,y2[28+Y>>2]=a>2],N2[y2[y2[A>>2]+24>>2]](A,352+Y|0,288+Y|0,8+Y|0,224+Y|0,208+Y|0),L2=368+Y|0}function H4(A){var e,r=0;y2[A>>2]=15948,y2[A+24>>2]=0,y2[A+68>>2]=0,M2[A+20|0]=1,y2[A+16>>2]=0,M2[A+44|0]=1,y2[(e=A+8|0)>>2]=0,y2[4+e>>2]=0,y2[A+40>>2]=0,M2[A- -64|0]=1,y2[(e=A+32|0)>>2]=0,y2[4+e>>2]=0,y2[A+60>>2]=0,y2[(e=A+52|0)>>2]=0,y2[4+e>>2]=0,y2[6462]=y2[6462]+1,(e=q2(51))&&(y2[(r=e+19&-16)-4>>2]=e),(e=y2[A+16>>2])&&(y2[6463]=y2[6463]+1,$2(y2[e-4>>2]),y2[A+16>>2]=0),y2[A+16>>2]=r,M2[A+20|0]=1,y2[A+12>>2]=2,P4(A)}function P4(A){var e,r,f,i,a=0,n=0,b=0,t=0,o=0;if(!((0|(e=y2[A+12>>2]))<=(0|(r=y2[A+32>>2])))){A:if(y2[A+36>>2]>=(0|e))n=y2[A+40>>2];else{if(e&&(y2[6462]=y2[6462]+1,b=q2(16+(e<<2|3)|0))&&(y2[(n=b+19&-16)-4>>2]=b),a=y2[A+40>>2],1<=(0|r)){for(b=n,t=a,o=r;;)if(y2[b>>2]=y2[t>>2],b=b+4|0,t=t+4|0,!(o=o-1|0))break}else if(!a){y2[A+40>>2]=n,y2[A+36>>2]=e,M2[A+44|0]=1;break A}U2[A+44|0]&&(y2[6463]=y2[6463]+1,$2(y2[a-4>>2])),y2[A+40>>2]=n,M2[A+44|0]=1,y2[A+36>>2]=e}if(v2((t=n)+(n=r<<2)|0,0,(f=e<<2)-n|0),y2[A+32>>2]=e,(0|(a=y2[A+52>>2]))<(0|e)){A:if(y2[A+56>>2]>=(0|e))n=y2[A+60>>2];else{if(n=0,e&&(y2[6462]=y2[6462]+1,b=q2(16+(3|f)|0))&&(y2[(n=b+19&-16)-4>>2]=b),i=y2[A+60>>2],1<=(0|a)){for(b=n,t=i,o=a;;)if(y2[b>>2]=y2[t>>2],b=b+4|0,t=t+4|0,!(o=o-1|0))break}else if(!i){y2[A+60>>2]=n,y2[A+56>>2]=e,M2[A- -64|0]=1;break A}U2[A- -64|0]&&(y2[6463]=y2[6463]+1,$2(y2[i-4>>2])),y2[A+60>>2]=n,M2[A+64|0]=1,y2[A+56>>2]=e}v2((t=n)+(n=a<<2)|0,0,f-n|0)}if(1<=(0|(y2[A+52>>2]=e))&&(v2(y2[A+40>>2],255,f),v2(y2[A+60>>2],255,f)),!((0|r)<1))for(t=y2[A+60>>2],b=y2[A+16>>2],n=y2[A+40>>2],o=0;;)if(a=y2[y2[b>>2]+12>>2]|y2[y2[b+4>>2]+12>>2]<<16,a=P2((a=(a<<15^-1)+a|0)>>>10^a,9),a=n+((y2[A+12>>2]-1&((a=((a^=a>>>6)<<11^-1)+a|0)>>>16^a))<<2)|0,y2[t>>2]=y2[a>>2],b=b+16|0,t=t+4|0,(0|r)==(0|(o=(y2[a>>2]=o)+1|0)))break}}function j4(A){return y2[(A|=0)+16>>2]}function z4(A){return(A|=0)+4|0}function O4(A,e){y2[(A|=0)+24>>2]=e|=0}function K4(A,e,r){for(var f,i,a,n,b,t=0,o=0,c=0,k=0,u=0,l=0,s=0,v=0,B=0;;){for(n=e,v=y2[A+12>>2],a=y2[(k=v+((e+r|0)/2<<4)|0)+8>>2],f=y2[k+4>>2],i=y2[k>>2],k=r;;){A:{if(!i)for(u=(e<<4)+v|0;;){o=s=-1,(l=y2[u>>2])&&(o=y2[l+12>>2]),(c=y2[u+4>>2])&&(s=y2[c+12>>2]),t=f?y2[f+12>>2]:-1;e:if(!(-1<(0|o))){if(!((0|t)<(0|s)||l)){if((0|c)!=(0|f))break A;if(M[u+8>>2]>a>>>0)break e;break A}if(l)break A;if((0|s)<=(0|t))break A}u=u+16|0,e=e+1|0}for(u=(e<<4)+v|0,B=y2[i+12>>2];;){if(o=s=-1,(l=y2[u>>2])&&(o=y2[l+12>>2]),(c=y2[u+4>>2])&&(s=y2[c+12>>2]),t=f?y2[f+12>>2]:-1,!((0|B)<(0|o)))if((0|t)<(0|s)||(0|l)!=(0|i)){if((0|l)!=(0|i))break A;if((0|s)<=(0|t))break A}else{if((0|c)!=(0|f))break A;if(M[u+8>>2]<=a>>>0)break A}u=u+16|0,e=e+1|0}}A:{if(!i)for(o=(k<<4)+v|0;;){s=-1,(c=y2[o>>2])&&(s=y2[c+12>>2]),l=f?y2[f+12>>2]:-1,t=-1,(B=y2[o+4>>2])&&(t=y2[B+12>>2]);e:if(!((0|s)<-1)){if(!((0|t)<(0|l)||c)){if((0|f)!=(0|B))break A;if(M[o+8>>2]>>0)break e;break A}if(c)break A;if((0|l)<=(0|t))break A}o=o-16|0,k=k-1|0}for(o=(k<<4)+v|0,b=y2[i+12>>2];;){if(s=-1,(c=y2[o>>2])&&(s=y2[c+12>>2]),l=f?y2[f+12>>2]:-1,t=-1,(B=y2[o+4>>2])&&(t=y2[B+12>>2]),!((0|s)<(0|b)))if((0|t)<(0|l)||(0|c)!=(0|i)){if((0|c)!=(0|i))break A;if((0|l)<=(0|t))break A}else{if((0|f)!=(0|B))break A;if(M[o+8>>2]>=a>>>0)break A}o=o-16|0,k=k-1|0}}if((0|e)<=(0|k)&&(s=y2[(t=(e<<4)+v|0)+4>>2],l=y2[t+8>>2],v=y2[t+12>>2],c=y2[u>>2],t=y2[o+4>>2],y2[u>>2]=y2[o>>2],y2[u+4>>2]=t,t=u+8|0,u=y2[(o=o+8|0)+4>>2],y2[t>>2]=y2[o>>2],y2[t+4>>2]=u,t=y2[A+12>>2]+(k<<4)|0,y2[t+12>>2]=v,y2[t+4>>2]=s,y2[t+8>>2]=l,y2[t>>2]=c,k=k-1|0,e=e+1|0),!((0|e)<=(0|k)))break;v=y2[A+12>>2]}if((0|n)<(0|k)&&K4(A,n,k),!((0|e)<(0|r)))break}}function L4(A,e){A|=0,e=j2(e);j2(0),j2(0),j2(0),j2(0),j2(0),j2(0),j2(0),j2(0);var r,f,i,a,n,b,t,o=j2(N2[y2[y2[A>>2]+48>>2]](A)),c=j2(N2[y2[y2[A>>2]+48>>2]](A)),k=j2(N2[y2[y2[A>>2]+48>>2]](A));H2[A+52>>2]=e,e=H2[(r=A+44|0)>>2],i=H2[(f=A+40|0)>>2],a=H2[A+36>>2],n=j2(N2[y2[y2[A>>2]+48>>2]](A)),b=j2(N2[y2[y2[A>>2]+48>>2]](A)),t=j2(N2[y2[y2[A>>2]+48>>2]](A)),y2[A+48>>2]=0,H2[f>>2]=j2(c+i)-b,H2[A+36>>2]=j2(o+a)-n,H2[r>>2]=j2(k+e)-t}function q4(A,e,r,f){A|=0,e|=0,r|=0,f|=0;j2(0),j2(0),j2(0),j2(0),j2(0),j2(0),j2(0),j2(0),j2(0),j2(0),j2(0),j2(0),j2(0),j2(0),j2(0),j2(0);var i=j2(N2[y2[y2[A>>2]+48>>2]](A)),a=H2[e+52>>2],n=H2[e+20>>2],b=H2[e+24>>2],t=H2[e+56>>2],o=H2[e+36>>2],c=H2[A+40>>2],k=H2[e+40>>2],u=H2[A+44>>2],l=H2[e+48>>2],s=H2[e>>2],v=H2[e+4>>2],B=H2[e+8>>2],d=H2[e+16>>2],e=H2[e+32>>2],A=H2[A+36>>2];y2[r+12>>2]=0,A=j2(i+A),c=j2(i+c),i=j2(i+u),o=j2(j2(j2(A*j2(z2(e)))+j2(c*j2(z2(o))))+j2(i*j2(z2(k)))),H2[r+8>>2]=t-o,n=j2(j2(j2(A*j2(z2(d)))+j2(c*j2(z2(n))))+j2(i*j2(z2(b)))),H2[r+4>>2]=a-n,i=j2(j2(j2(A*j2(z2(s)))+j2(c*j2(z2(v))))+j2(i*j2(z2(B)))),H2[r>>2]=l-i,y2[f+12>>2]=0,H2[f+8>>2]=t+o,H2[f+4>>2]=n+a,H2[f>>2]=i+l}function $4(A,e){A|=0,e|=0;j2(0),j2(0),j2(0),j2(0),j2(0),j2(0),j2(0),j2(0),j2(0);var r,f,i,a=j2(N2[y2[y2[A>>2]+48>>2]](A)),n=j2(N2[y2[y2[A>>2]+48>>2]](A)),b=j2(N2[y2[y2[A>>2]+48>>2]](A)),t=H2[e>>2],o=H2[e+4>>2],c=H2[e+8>>2];y2[A+48>>2]=0,y2[A+32>>2]=0,r=H2[(e=A+28|0)>>2],c=j2(z2(c)),H2[e>>2]=c,f=H2[(e=A+24|0)>>2],o=j2(z2(o)),H2[e>>2]=o,i=H2[A+20>>2],t=j2(z2(t)),H2[A+20>>2]=t,H2[(e=A+44|0)>>2]=j2(j2(j2(b+H2[e>>2])/r)*c)-b,H2[(e=A+40|0)>>2]=j2(j2(j2(n+H2[e>>2])/f)*o)-n,H2[A+36>>2]=j2(j2(j2(a+H2[A+36>>2])/i)*t)-a}function A1(A){return 6}function e1(A,e,r,f,i){var a,n,b,t,o,c,k,u=j2(0),l=(j2(0),0),s=(j2(0),j2(0),j2(0),j2(0),j2(0),j2(0)),v=j2(0),B=0,d=0,_=j2(0),g=j2(0);return L2=k=L2-48|0,M2[A+60|0]=0,y2[40+k>>2]=0,y2[44+k>>2]=0,y2[32+k>>2]=0,y2[36+k>>2]=0,y2[24+k>>2]=0,y2[28+k>>2]=0,y2[16+k>>2]=0,y2[20+k>>2]=0,n=H2[A+40>>2],b=H2[A+44>>2],t=H2[A+48>>2],u=j2(j2(j2(n*e)+j2(b*r))+j2(t*f)),a=f,f=j2(t*u),o=j2(a-f),a=r,r=j2(b*u),c=j2(a-r),a=e,e=j2(n*u),a=j2(a-e),u=u<=j2(0)?(l=24+k|0,B=16+k|4,d=28+k|0,s=r,v=H2[16+k>>2]=e,e=j2(0),f):(l=40+k|0,B=32+k|4,H2[32+k>>2]=e,d=44+k|0,_=f,g=r,j2(0)),H2[l>>2]=f,H2[B>>2]=r,y2[d>>2]=l=0,H2[4+k>>2]=c,H2[k>>2]=a,H2[8+k>>2]=o,r=j2(j2(o*o)+j2(j2(a*a)+j2(c*c))),M2[A+65|0]=!(r>2]=0,U2[A+61|0]||U2[A+64|0]||(r>2],H2[40+k>>2]=j2(t*f)+_,H2[36+k>>2]=j2(b*f)+g,H2[32+k>>2]=j2(n*f)+e),l=r1(A,32+k|(M2[A+108|0]=0),i,10)?2:0),U2[A+64|0]||(U2[A+61|0]||1==(0|N2[y2[y2[A>>2]+16>>2]](A))&&(M2[A+108|0]=1),l=r1(A,k,i,10)|l,U2[A+61|0])||1==(0|N2[y2[y2[A>>2]+16>>2]](A))&&(M2[A+108|0]=0),r>2],H2[16+k>>2]=v-j2(H2[A+40>>2]*e),H2[24+k>>2]=u-j2(e*H2[A+48>>2]),H2[20+k>>2]=s-j2(e*H2[A+44>>2])),U2[A+61|0]||1==(0|N2[y2[y2[A>>2]+16>>2]](A))&&(M2[A+108|0]=1),U2[A+65|0]&&!U2[A+64|0]||(M2[A+108|0]=0),r1(A,16+k|0,i,1)&&(l|=4,!U2[A+64|0])&&(e=H2[A+48>>2],r=H2[A+80>>2],f=H2[A+44>>2],i=H2[A+76>>2],u=H2[A+40>>2],s=H2[A+72>>2],v=o0(H2[A+28>>2]),(e=j2(j2(j2(s*u)+j2(i*f))+j2(r*e)))>=j2(0))&&e>2]+16>>2]](A))&&(M2[A+108|0]=0),L2=48+k|0,l}function r1(A,e,V,r){var f,i,a,n,b,t,o,c,k,u,l,s,x,v,p,S,J,B,X,M,d,_=j2(0),g=j2(0),Z=0,C=j2(0),E=j2(0),w=j2(0),Q=j2(0),h=j2(0),G=j2(0),F=j2(0),Y=(j2(0),0),m=j2(0),D=j2(0),N=j2(0),R=j2(0),I=j2(0),W=(j2(0),j2(0),j2(0)),T=0;j2(0),j2(0),j2(0),j2(0),j2(0),j2(0),j2(0),j2(0);L2=d=L2-256|0,h=H2[e>>2],E=H2[e+4>>2],Q=H2[e+8>>2];A:if(!(j2(j2(j2(h*h)+j2(E*E))+j2(Q*Q))>2],l=y2[n- -64>>2];e:{r:{f:if(m=H2[n+52>>2],D=j2(h+m),N=j2(D-m),R=H2[n+56>>2],G=j2(E+R),C=j2(G-R),I=H2[n+60>>2],F=j2(Q+I),g=j2(F-I),!((W=j2(K2(j2(j2(j2(N*N)+j2(C*C))+j2(g*g)))))<=V))for(p=A+72|0,r=r-1|0,t=52+d|0,i=16+d|0,n=84+d|0,X=A+44|0,M=A+48|0,S=A+80|0,J=A+76|0;;){if(_=j2(j2(1)/W),o=j2(N*_),c=j2(C*_),k=j2(g*_),j2(j2(j2(o*h)+j2(c*E))+j2(k*Q))<=j2(0))break f;if(T=y2[(U2[A+108|0]?104:8)+A>>2],s=j2(W+H2[A+36>>2]),_=1&M2[26512]?(E=H2[6632],N=H2[6631],Q=H2[6630],H2[6629]):(y2[6631]=0,y2[6632]=1065353216,y2[6629]=0,y2[6630]=0,y2[6628]=1,N=j2(0),E=j2(1),Q=j2(0),j2(0)),y2[252+d>>2]=l,H2[248+d>>2]=I,H2[244+d>>2]=R,H2[240+d>>2]=m,y2[236+d>>2]=0,y2[220+d>>2]=0,y2[204+d>>2]=0,C=j2(j2(2)/j2(j2(j2(j2(_*_)+j2(Q*Q))+j2(N*N))+j2(E*E))),b=j2(N*C),w=j2(Q*b),f=j2(_*C),g=j2(E*f),B=j2(w+g),H2[228+d>>2]=B,a=j2(_*b),v=j2(Q*C),C=j2(E*v),x=j2(a-C),H2[224+d>>2]=x,h=j2(w-g),H2[216+d>>2]=h,w=j2(_*v),g=j2(E*b),u=j2(w+g),H2[208+d>>2]=u,E=j2(a+C),H2[200+d>>2]=E,a=j2(w-g),H2[196+d>>2]=a,_=j2(_*f),C=j2(Q*v),w=j2(j2(1)-j2(_+C)),H2[232+d>>2]=w,f=_,_=j2(N*b),g=j2(j2(1)-j2(f+_)),H2[212+d>>2]=g,_=j2(j2(1)-j2(C+_)),H2[192+d>>2]=_,y2[188+d>>2]=0,v=j2(D-m),f=j2(G-R),C=j2(F-I),b=j2(j2(1)/j2(K2(j2(j2(j2(v*v)+j2(f*f))+j2(C*C))))),H2[184+d>>2]=I+j2(s*j2(C*b)),H2[180+d>>2]=R+j2(s*j2(f*b)),H2[176+d>>2]=m+j2(s*j2(v*b)),y2[172+d>>2]=0,H2[168+d>>2]=w,H2[164+d>>2]=B,H2[160+d>>2]=x,y2[156+d>>2]=0,H2[152+d>>2]=h,H2[148+d>>2]=g,H2[144+d>>2]=u,y2[140+d>>2]=0,H2[136+d>>2]=E,H2[132+d>>2]=a,H2[128+d>>2]=_,y2[80+d>>2]=l,H2[76+d>>2]=F,H2[72+d>>2]=G,H2[68+d>>2]=D,y2[64+d>>2]=l,H2[60+d>>2]=I,H2[56+d>>2]=R,H2[52+d>>2]=m,y2[48+d>>2]=0,y2[36+d>>2]=1065353216,y2[116+d>>2]=0,y2[32+d>>2]=16968,Z=y2[A+4>>2],y2[120+d>>2]=Z,Y=y2[Z+188>>2],Z=y2[Y+8>>2],y2[40+d>>2]=y2[Y+4>>2],y2[44+d>>2]=Z,U4(Z=y2[A+12>>2],T,192+d|0,128+d|0,32+d|0,H2[Z+56>>2]),!(v=y2[48+d>>2])){Z=0;break r}if(Z=y2[4+n>>2],y2[i>>2]=y2[n>>2],y2[4+i>>2]=Z,Z=y2[(Y=8+n|0)+4>>2],y2[(b=8+i|0)>>2]=y2[Y>>2],y2[4+b>>2]=Z,y2[12+d>>2]=y2[112+d>>2],_=H2[36+d>>2],C=H2[108+d>>2],w=H2[104+d>>2],g=H2[100+d>>2],(B=y2[A+20>>2])&&(2&(Z=y2[v+252>>2])?(T=y2[116+d>>2],Z=y2[4+i>>2],y2[t>>2]=y2[i>>2],y2[4+t>>2]=Z,Z=y2[4+b>>2],y2[(Y=8+t|0)>>2]=y2[b>>2],y2[Y+4>>2]=Z,y2[92+d>>2]=v,y2[88+d>>2]=T,y2[32+d>>2]=A,H2[44+d>>2]=C,H2[40+d>>2]=w,H2[36+d>>2]=g,H2[84+d>>2]=W,y2[80+d>>2]=0,H2[76+d>>2]=k,H2[72+d>>2]=c,H2[68+d>>2]=o,y2[48+d>>2]=y2[12+d>>2],T&&N2[y2[y2[B>>2]>>2]](B,32+d|0)):4&Z&&(T=y2[v+256>>2])&&(Z=y2[4+i>>2],y2[t>>2]=y2[i>>2],y2[4+t>>2]=Z,Z=y2[4+b>>2],y2[(Y=8+t|0)>>2]=y2[b>>2],y2[Y+4>>2]=Z,y2[80+d>>2]=0,H2[76+d>>2]=k,H2[72+d>>2]=c,H2[68+d>>2]=o,y2[48+d>>2]=y2[12+d>>2],H2[44+d>>2]=C,H2[40+d>>2]=w,H2[36+d>>2]=g,H2[84+d>>2]=W,y2[88+d>>2]=T,y2[32+d>>2]=A,N2[y2[y2[B>>2]+4>>2]](B,32+d|0))),_=j2(s*_),U2[A+63|0]&&_==j2(0)){f1(A),f1(A),f1(A),f1(A);break e}if((_=j2(_-H2[A+36>>2]))>j2(0)&&(R=j2(R+j2(c*_)),m=j2(m+j2(o*_)),I=j2(I+j2(k*_))),Z=y2[4+i>>2],y2[p>>2]=y2[i>>2],y2[4+p>>2]=Z,Z=y2[4+b>>2],y2[(Y=8+p|0)>>2]=y2[b>>2],y2[Y+4>>2]=Z,H2[A+96>>2]=C,H2[A+92>>2]=w,H2[A+88>>2]=g,y2[A+100>>2]=y2[12+d>>2],E=H2[A+40>>2],a=H2[X>>2],_=j2(j2(g*E)+j2(w*a)),w=H2[M>>2],H2[A+68>>2]=_+j2(C*w),h=H2[A+72>>2],U2[A+61|0]){if(g=H2[J>>2],_=H2[S>>2],u=j2(j2(j2(E*h)+j2(a*g))+j2(w*_)),C=j2(_-j2(w*u)),w=j2(h-j2(E*u)),g=j2(g-j2(a*u)),(_=j2(j2(C*C)+j2(j2(w*w)+j2(g*g))))>2]=0,_=j2(j2(1)/j2(K2(_))),E=j2(C*_),H2[S>>2]=E,Q=j2(g*_),H2[J>>2]=Q,h=j2(w*_),H2[A+72>>2]=h}else E=H2[S>>2],Q=H2[J>>2];if(Z=1,!r)break f;if(_=j2(D-m),f=j2(_*_),_=j2(G-R),f=j2(f+j2(_*_)),_=j2(F-I),w=j2(K2(j2(f+j2(_*_)))),G=j2(j2(j2(o*h)+j2(c*Q))+j2(k*E)),_=j2(o-j2(j2(h+h)*G)),F=j2(k-j2(j2(E+E)*G)),D=j2(c-j2(j2(Q+Q)*G)),G=j2(j2(1)/j2(K2(j2(j2(F*F)+j2(j2(_*_)+j2(D*D)))))),f=_=j2(_*G),F=j2(F*G),x=j2(h*_),_=j2(D*G),g=j2(j2(E*F)+j2(x+j2(Q*_))),D=j2(m+j2(w*j2(f-j2(h*g)))),N=j2(D-m),G=j2(R+j2(w*j2(_-j2(Q*g)))),C=j2(G-R),F=j2(I+j2(w*j2(F-j2(E*g)))),g=j2(F-I),(W=j2(K2(j2(j2(j2(N*N)+j2(C*C))+j2(g*g)))))<=V)break f;r=r-1|0,Q=H2[e+8>>2],E=H2[e+4>>2],h=H2[e>>2]}D=m,G=R,F=I}A=y2[A+4>>2],y2[A- -64>>2]=l,H2[A+60>>2]=F,H2[A+56>>2]=G,H2[A+52>>2]=D;break A}Z=1}return L2=256+d|0,Z}function f1(A){var e,r,f,i,a,n,b,t,o,c=0,k=0,u=0,l=0,s=(j2(0),j2(0)),v=j2(0),B=j2(0);j2(0),j2(0),j2(0);L2=o=L2+-64|0,c=y2[A+8>>2],e=y2[A+4>>2],N2[y2[y2[c>>2]+8>>2]](c,e+4|0,48+o|0,32+o|0),c=y2[A+12>>2],k=y2[c+68>>2],N2[y2[y2[k>>2]+16>>2]](k,y2[y2[A+4>>2]+188>>2],48+o|0,32+o|0,y2[c+24>>2]),k=y2[A+12>>2],c=y2[k+24>>2],N2[y2[y2[c>>2]+32>>2]](c,y2[y2[A+4>>2]+344>>2],k+28|0,c),y2[20+o>>2]=0,y2[12+o>>2]=0,y2[16+o>>2]=0,M2[24+o|0]=1,c=y2[y2[A+4>>2]+344>>2];A:if(!((0|N2[y2[y2[c>>2]+36>>2]](c))<1))for(c=0;;){if((0|c)<=-1)for(y2[16+o>>2]<=-1&&((k=y2[20+o>>2])&&(U2[24+o|0]&&(y2[6463]=y2[6463]+1,$2(y2[k-4>>2])),y2[20+o>>2]=0),M2[24+o|0]=1,y2[16+o>>2]=0,y2[20+o>>2]=0),u=c<<2;;)if(u=u+4|(y2[y2[20+o>>2]+u>>2]=0),!((k=c)>>>0<=(c=c+1|0)>>>0))break;if(y2[12+o>>2]=0,c=y2[y2[A+4>>2]+344>>2],c=y2[12+(0|N2[y2[y2[c>>2]+28>>2]](c))>>2]+(l<<4)|0,k=y2[y2[y2[c+4>>2]>>2]+188>>2],u=y2[y2[y2[c>>2]>>2]+188>>2],y2[k+8>>2]&y2[u+4>>2]&&y2[u+8>>2]&y2[k+4>>2]&&((c=y2[c+8>>2])&&N2[y2[y2[c>>2]+16>>2]](c,8+o|0),!((0|(i=y2[12+o>>2]))<1)))for(a=y2[A+4>>2],k=0,n=y2[20+o>>2];;){if(c=y2[(k<<2)+n>>2],1<=(0|(u=y2[c+844>>2])))for(r=y2[c+836>>2]==(0|a)?j2(-1):j2(1),c=c+84|0,s=H2[e+60>>2],v=H2[e+56>>2],B=H2[e+52>>2];;)if(b=H2[c-16>>2],t=H2[c-12>>2],f=H2[c>>2],s=j2(j2(f*j2(r*H2[c-8>>2]))+s),H2[e+60>>2]=s,v=j2(j2(f*j2(r*t))+v),H2[e+56>>2]=v,B=j2(j2(f*j2(r*b))+B),H2[e+52>>2]=B,c=c+208|0,!(u=u-1|0))break;if((0|i)==(0|(k=k+1|0)))break}if(c=y2[y2[A+4>>2]+344>>2],l=l+1|0,(0|N2[y2[y2[c>>2]+36>>2]](c))<=(0|l)){if(!(A=y2[20+o>>2]))break A;U2[24+o|0]&&(y2[6463]=y2[6463]+1,$2(y2[A-4>>2])),y2[20+o>>2]=0;break}c=y2[12+o>>2]}L2=o+64|0}function i1(A){var e,r,f=0,i=0,a=j2(0),n=j2(0),b=j2(0),t=j2(0);j2(0);L2=r=L2-16|0,(f=y2[A+8>>2])?(y2[f+60>>2]=1,i=y2[A+152>>2],y2[f+52>>2]=i,a=H2[A+156>>2],y2[f+48>>2]=0,y2[f+44>>2]=i,y2[f+36>>2]=i,y2[(i=f+28|0)>>2]=1065353216,y2[i+4>>2]=0,y2[f+20>>2]=1065353216,y2[f+24>>2]=1065353216):(y2[6462]=y2[6462]+1,f=0,(i=q2(83))&&(y2[(f=i+19&-16)-4>>2]=i),y2[f+12>>2]=0,y2[f+16>>2]=0,y2[f>>2]=10644,y2[f+60>>2]=1,y2[f+4>>2]=10,y2[f+8>>2]=0,y2[A+8>>2]=f,a=H2[A+156>>2],i=y2[A+152>>2],y2[f+28>>2]=1065353216,y2[f+32>>2]=0,y2[f+20>>2]=1065353216,y2[f+24>>2]=1065353216,y2[f+52>>2]=i,y2[f+48>>2]=0,y2[f+44>>2]=i,y2[f+36>>2]=i),H2[f+40>>2]=a*j2(.5),i=y2[A+4>>2],N2[y2[y2[i>>2]+8>>2]](i,f),n=j2(N2[y2[y2[A>>2]+20>>2]](A)),y2[12+r>>2]=f=0,H2[4+r>>2]=n,a=H2[A+152>>2],i=y2[A+152>>2],y2[8+r>>2]=i,y2[r>>2]=i,(i=y2[A+104>>2])?(b=j2(N2[y2[y2[i>>2]+48>>2]](i)),t=j2(N2[y2[y2[i>>2]+48>>2]](i)),e=j2(N2[y2[y2[i>>2]+48>>2]](i)),y2[i+48>>2]=0,H2[i+44>>2]=j2(H2[i+28>>2]*a)-e,H2[i+40>>2]=j2(n*H2[i+24>>2])-t,H2[i+36>>2]=j2(H2[i+20>>2]*a)-b,a=j2(H2[((!(a>2]*j2(.10000000149011612)),j2(N2[y2[y2[i>>2]+48>>2]](i))>a&&N2[y2[y2[i>>2]+44>>2]](i,a)):(y2[6462]=y2[6462]+1,(i=q2(83))&&(y2[(f=i+19&-16)-4>>2]=i),y2[f+48>>2]=0,y2[f+52>>2]=1025758986,y2[f+28>>2]=1065353216,y2[f+32>>2]=0,y2[f+20>>2]=1065353216,y2[f+24>>2]=1065353216,y2[f+12>>2]=0,y2[f+16>>2]=0,y2[f+4>>2]=0,y2[f+8>>2]=0,b=j2(a+j2(-.03999999910593033)),H2[f+44>>2]=b,t=j2(n+j2(-.03999999910593033)),H2[f+40>>2]=t,H2[f+36>>2]=b,y2[f+60>>2]=0,y2[f>>2]=16632,(n=j2(H2[((!(a>2]*j2(.10000000149011612)))>2],H2[f+52>>2]=n,n=H2[f+52>>2],y2[f+48>>2]=0,b=j2(j2(a+b)-n),H2[f+44>>2]=b,H2[f+40>>2]=j2(a+t)-n,H2[f+36>>2]=b),y2[A+104>>2]=f),L2=16+r|0}function a1(A){var e;y2[(A|=0)>>2]=17052,(e=y2[A+124>>2])&&U2[A+128|0]&&(y2[6463]=y2[6463]+1,$2(y2[e-4>>2])),b(A)}function n1(A){return y2[(A|=0)+56>>2]}function b1(A){var e,r,f=0,i=0,a=j2(0),n=j2(0),b=(j2(0),j2(0)),t=j2(0),o=j2(0);y2[12+(L2=r=L2-16|0)>>2]=0,e=H2[A+156>>2],y2[r>>2]=y2[A+156>>2],a=H2[A+152>>2],y2[4+r>>2]=y2[A+152>>2],n=H2[A+160>>2],y2[8+r>>2]=y2[A+160>>2],(i=y2[A+8>>2])?(b=j2(N2[y2[y2[i>>2]+48>>2]](i)),t=j2(N2[y2[y2[i>>2]+48>>2]](i)),o=j2(N2[y2[y2[i>>2]+48>>2]](i)),y2[i+48>>2]=0,H2[i+44>>2]=j2(H2[i+28>>2]*n)-o,H2[i+40>>2]=j2(H2[i+24>>2]*a)-t,H2[i+36>>2]=j2(H2[i+20>>2]*e)-b,n=j2(H2[((e>2]*j2(.10000000149011612)),j2(N2[y2[y2[i>>2]+48>>2]](i))>n&&N2[y2[y2[i>>2]+44>>2]](i,n)):(y2[6462]=y2[6462]+1,(i=q2(83))&&(y2[(f=i+19&-16)-4>>2]=i),y2[f+48>>2]=0,y2[f+52>>2]=1025758986,y2[f+28>>2]=1065353216,y2[f+32>>2]=0,y2[f+20>>2]=1065353216,y2[f+24>>2]=1065353216,y2[f+12>>2]=0,y2[f+16>>2]=0,y2[f+4>>2]=0,y2[f+8>>2]=0,b=j2(n+j2(-.03999999910593033)),H2[f+44>>2]=b,t=j2(a+j2(-.03999999910593033)),H2[f+40>>2]=t,o=j2(e+j2(-.03999999910593033)),H2[f+36>>2]=o,y2[f+60>>2]=0,y2[f>>2]=16632,(a=j2(H2[((e>2]*j2(.10000000149011612)))>2],H2[f+52>>2]=a,a=H2[f+52>>2],y2[f+48>>2]=0,H2[f+44>>2]=j2(n+b)-a,H2[f+40>>2]=j2(n+t)-a,H2[f+36>>2]=j2(n+o)-a),y2[A+8>>2]=f),f=y2[A+4>>2],N2[y2[y2[f>>2]+8>>2]](f,y2[A+8>>2]),L2=16+r|0}function t1(A){return(A|=0)+36|0}function o1(A){return y2[(A|=0)+60>>2]}function c1(A){return y2[(A|=0)+4>>2]}function k1(A){return y2[(A|=0)+8>>2]}function u1(A,e){N2[y2[y2[(A|=0)>>2]+8>>2]](A,e|=0)}function l1(A){var e;(e=y2[A>>2])&&s1(A,e),(e=y2[A+4>>2])&&(y2[6463]=y2[6463]+1,$2(y2[e-4>>2])),y2[A+4>>2]=0,y2[A+8>>2]=-1,(e=y2[A+32>>2])&&(U2[A+36|0]&&(y2[6463]=y2[6463]+1,$2(y2[e-4>>2])),y2[A+32>>2]=0),y2[A+16>>2]=0,y2[A+32>>2]=0,y2[A+24>>2]=0,y2[A+28>>2]=0,M2[A+36|0]=1}function s1(A,e){var r;y2[e+40>>2]&&(s1(A,y2[e+36>>2]),s1(A,y2[e+40>>2])),y2[A>>2]==(0|e)&&(y2[A>>2]=0),(r=y2[A+4>>2])&&(y2[6463]=y2[6463]+1,$2(y2[r-4>>2])),y2[A+4>>2]=e}function v1(A){var e;(e=y2[A>>2])&&s1(A,e),(e=y2[A+4>>2])&&(y2[6463]=y2[6463]+1,$2(y2[e-4>>2])),y2[A+4>>2]=0,y2[A+8>>2]=-1,(e=y2[A+32>>2])&&(U2[A+36|0]&&(y2[6463]=y2[6463]+1,$2(y2[e-4>>2])),y2[A+32>>2]=0),y2[A+32>>2]=0,y2[A+24>>2]=0,y2[A+28>>2]=0,y2[A+16>>2]=0,M2[A+36|0]=1}function B1(A,e){var r,f,i,a,n,b,t,o,c,k,u,l,s=0,v=0,B=0,d=0,_=0,g=0;L2=l=L2-32|0;A:if(!((0|(e=(0|e)<=-1?y2[A+12>>2]:e))<1)&&(s=y2[A>>2]))for(;;){if(y2[(d=s+40|0)>>2])for(g=0;;)if((B=y2[s+32>>2])>>>0<=s>>>0?B=s:(f=(0|(r=y2[B+40>>2]))==(0|s),a=y2[36+((i=((0|s)!=(0|r))<<2)+B|0)>>2],_=A,(v=y2[B+32>>2])&&(_=36+(v+((y2[v+40>>2]==(0|B))<<2)|0)|0),y2[_>>2]=s,y2[a+32>>2]=s,y2[B+32>>2]=s,y2[s+32>>2]=v,y2[B+36>>2]=y2[s+36>>2],y2[B+40>>2]=y2[d>>2],y2[y2[s+36>>2]+32>>2]=B,y2[y2[d>>2]+32>>2]=B,y2[(r=s+36|0)+(f<<2)>>2]=B,y2[r+i>>2]=a,d=y2[4+(r=B+24|0)>>2],o=y2[r>>2],y2[(v=24+l|0)>>2]=o,y2[v+4>>2]=d,a=y2[(v=B+16|0)+4>>2],c=y2[v>>2],y2[(f=16+l|0)>>2]=c,y2[4+f>>2]=a,i=y2[4+(f=B+8|0)>>2],k=y2[f>>2],y2[(n=8+l|0)>>2]=k,y2[4+n>>2]=i,n=y2[B+4>>2],u=y2[B>>2],y2[l>>2]=u,y2[4+l>>2]=n,b=y2[(_=t=s+24|0)+4>>2],y2[r>>2]=y2[_>>2],y2[4+r>>2]=b,b=y2[4+(r=s+16|0)>>2],y2[v>>2]=y2[r>>2],y2[v+4>>2]=b,b=y2[(v=s+8|0)+4>>2],y2[f>>2]=y2[v>>2],y2[4+f>>2]=b,f=y2[s+4>>2],y2[B>>2]=y2[s>>2],y2[B+4>>2]=f,y2[t>>2]=o,y2[4+t>>2]=d,y2[r>>2]=c,y2[4+r>>2]=a,y2[v>>2]=k,y2[v+4>>2]=i,y2[s>>2]=u,y2[s+4>>2]=n),s=y2[A+16>>2]>>>g|0,g=g+1&31,s=y2[36+(((1&s)<<2)+B|0)>>2],!y2[(d=s+40|0)>>2])break;if(v=0,_1(_=A,v=d1(A,s)?y2[A>>2]:v,s),y2[A+16>>2]=y2[A+16>>2]+1,!(e=e-1|0))break A;s=y2[A>>2]}L2=32+l|0}function d1(A,e){var r,f,i,a,n,b,t,o,c,k,u,l,s,v,B=0,d=0;j2(0),j2(0),j2(0),j2(0),j2(0),j2(0),j2(0),j2(0),j2(0),j2(0),j2(0),j2(0),j2(0);if(y2[A>>2]==(0|e))return y2[A>>2]=0;if(d=y2[e+32>>2],B=y2[36+(((y2[d+40>>2]!=(0|e))<<2)+d|0)>>2],e=y2[d+32>>2]){for(y2[36+((((0|d)==y2[e+40>>2])<<2)+e|0)>>2]=B,y2[B+32>>2]=e,(B=y2[A+4>>2])&&(y2[6463]=y2[6463]+1,$2(y2[B-4>>2])),y2[A+4>>2]=d;;){if(v=H2[e>>2],B=y2[e+36>>2],r=H2[B>>2],d=y2[e+40>>2],o=H2[d>>2],H2[e>>2]=r=r>2],f=H2[B+16>>2],c=H2[d+16>>2],H2[e+16>>2]=f=c>2],i=H2[B+4>>2],k=H2[d+4>>2],H2[e+4>>2]=i=i>2],n=H2[B+20>>2],u=H2[d+20>>2],H2[a>>2]=n=u>2],b=H2[B+8>>2],l=H2[d+8>>2],H2[e+8>>2]=b=b>2],t=H2[B+24>>2],s=H2[d+24>>2],H2[a>>2]=t=s>2]))break}return y2[A>>2]}return y2[B+32>>2]=0,y2[A>>2]=B,(e=y2[A+4>>2])&&(y2[6463]=y2[6463]+1,$2(y2[e-4>>2]),B=y2[A>>2]),y2[A+4>>2]=d,B}function _1(A,e,r){var f,i=0,a=j2(0),n=j2(0),b=j2(0),t=0;if(y2[A>>2]){if(i=y2[e+40>>2])for(n=j2(H2[r>>2]+H2[r+16>>2]),a=j2(H2[r+8>>2]+H2[r+24>>2]),b=j2(H2[r+4>>2]+H2[r+20>>2]);;)if(t=e+36|0,e=y2[e+36>>2],e=y2[t+(!(j2(j2(j2(z2(j2(n-j2(H2[e>>2]+H2[e+16>>2]))))+j2(z2(j2(b-j2(H2[e+4>>2]+H2[e+20>>2])))))+j2(z2(j2(a-j2(H2[e+8>>2]+H2[e+24>>2])))))>2]+H2[i+16>>2]))))+j2(z2(j2(b-j2(H2[i+4>>2]+H2[i+20>>2])))))+j2(z2(j2(a-j2(H2[i+8>>2]+H2[i+24>>2]))))))<<2)>>2],!(i=y2[e+40>>2]))break;t=y2[e+32>>2],(i=y2[A+4>>2])?y2[A+4>>2]=0:(y2[6462]=y2[6462]+1,i=0,(f=q2(63))&&(y2[(i=f+19&-16)-4>>2]=f),y2[i>>2]=0,y2[i+4>>2]=0,y2[i+40>>2]=0,y2[(f=i+32|0)>>2]=0,y2[4+f>>2]=0,y2[(f=i+24|0)>>2]=0,y2[4+f>>2]=0,y2[(f=i+16|0)>>2]=0,y2[4+f>>2]=0,y2[(f=i+8|0)>>2]=0,y2[4+f>>2]=0),y2[i+36>>2]=0,y2[i+40>>2]=0,n=H2[r>>2],a=H2[e>>2],H2[i>>2]=n>2],a=H2[e+16>>2],H2[i+16>>2]=a>2],a=H2[e+4>>2],H2[i+4>>2]=n>2],a=H2[e+20>>2],H2[i+20>>2]=a>2],a=H2[e+8>>2],H2[i+8>>2]=n>2]=t,n=H2[r+24>>2],a=H2[e+24>>2],H2[i+24>>2]=a>2]+40>>2]==(0|e))<<2)+t|0)>>2]=i,y2[i+36>>2]=e,y2[e+32>>2]=i,y2[i+40>>2]=r,y2[r+32>>2]=i,n=H2[i>>2];;){if(A=i,H2[(i=t)>>2]<=n&&H2[i+4>>2]<=H2[A+4>>2]&&H2[i+8>>2]<=H2[A+8>>2]&&H2[i+16>>2]>=H2[A+16>>2]&&H2[i+20>>2]>=H2[A+20>>2]&&H2[i+24>>2]>=H2[A+24>>2])break A;if(A=y2[i+36>>2],n=H2[A>>2],e=y2[i+40>>2],a=H2[e>>2],H2[i>>2]=n=n>2],b=H2[e+16>>2],H2[i+16>>2]=b>2],b=H2[e+4>>2],H2[i+4>>2]=a>2],b=H2[e+20>>2],H2[i+20>>2]=b>2],b=H2[e+8>>2],H2[i+8>>2]=a>2],b=H2[e+24>>2],H2[i+24>>2]=b>2]))break}else y2[i+36>>2]=e,y2[e+32>>2]=i,y2[i+40>>2]=r,y2[A>>2]=i,y2[r+32>>2]=i}else y2[r+32>>2]=0,y2[A>>2]=r}function g1(A){var e=0;return y2[(A|=0)>>2]=17700,(e=y2[A+72>>2])&&(l1(e),e=y2[A+72>>2])&&(y2[6463]=y2[6463]+1,$2(y2[e-4>>2])),(e=y2[A+32>>2])&&(U2[A+36|0]&&(y2[6463]=y2[6463]+1,$2(y2[e-4>>2])),y2[A+32>>2]=0),y2[A+32>>2]=0,y2[A+24>>2]=0,y2[A+28>>2]=0,M2[A+36|0]=1,0|A}function Z1(A,e){var r,f,i,a,n,b,t,o,c,k,u,l,s,v=0,B=0,d=0,_=0,g=0;L2=s=L2-80|0,y2[A+76>>2]=y2[A+76>>2]+1,(r=y2[A+72>>2])&&(d1(r,v=y2[76+(y2[A+32>>2]+P2(e,80)|0)>>2]),(d=y2[r+4>>2])&&(y2[6463]=y2[6463]+1,$2(y2[d-4>>2])),y2[r+4>>2]=v,y2[r+12>>2]=y2[r+12>>2]-1),v=y2[A+24>>2],n=y2[(u=A+32|0)>>2],l=P2(e,80),_=y2[4+(f=8+(r=n+l|0)|0)>>2],y2[(d=8+s|0)>>2]=y2[f>>2],y2[d+4>>2]=_,b=y2[4+(i=24+r|0)>>2],y2[(_=o=24+s|0)>>2]=y2[i>>2],y2[4+_>>2]=b,g=y2[4+(c=40+r|0)>>2],y2[(_=40+s|0)>>2]=y2[c>>2],y2[4+_>>2]=g,B=y2[4+(a=56+r|0)>>2],y2[(g=b=56+s|0)>>2]=y2[a>>2],y2[4+g>>2]=B,k=y2[4+(t=72+r|0)>>2],y2[(B=g=72+s|0)>>2]=y2[t>>2],y2[4+B>>2]=k,B=y2[4+r>>2],y2[s>>2]=y2[r>>2],y2[4+s>>2]=B,B=y2[20+r>>2],y2[16+s>>2]=y2[16+r>>2],y2[20+s>>2]=B,B=y2[36+r>>2],y2[32+s>>2]=y2[32+r>>2],y2[36+s>>2]=B,B=y2[52+r>>2],y2[48+s>>2]=y2[48+r>>2],y2[52+s>>2]=B,B=y2[68+r>>2],y2[64+s>>2]=y2[64+r>>2],y2[68+s>>2]=B,B=n,n=P2(v,80)-80|0,k=y2[4+(B=(v=B+n|0)+8|0)>>2],y2[f>>2]=y2[B>>2],y2[4+f>>2]=k,f=y2[v+4>>2],y2[r>>2]=y2[v>>2],y2[4+r>>2]=f,B=y2[4+(f=v+24|0)>>2],y2[i>>2]=y2[f>>2],y2[4+i>>2]=B,f=y2[v+20>>2],y2[16+r>>2]=y2[v+16>>2],y2[20+r>>2]=f,i=y2[4+(f=v+40|0)>>2],y2[c>>2]=y2[f>>2],y2[4+c>>2]=i,f=y2[v+36>>2],y2[32+r>>2]=y2[v+32>>2],y2[36+r>>2]=f,i=y2[4+(f=v+56|0)>>2],y2[a>>2]=y2[f>>2],y2[4+a>>2]=i,f=y2[v+52>>2],y2[48+r>>2]=y2[v+48>>2],y2[52+r>>2]=f,f=y2[v+68>>2],y2[64+r>>2]=y2[v+64>>2],y2[68+r>>2]=f,v=y2[4+(r=v+72|0)>>2],y2[t>>2]=y2[r>>2],y2[4+t>>2]=v,f=y2[4+s>>2],r=n+y2[u>>2]|0,y2[r>>2]=y2[s>>2],y2[4+r>>2]=f,f=y2[d+4>>2],y2[(v=8+r|0)>>2]=y2[d>>2],y2[v+4>>2]=f,v=y2[20+s>>2],y2[16+r>>2]=y2[16+s>>2],y2[20+r>>2]=v,d=y2[4+o>>2],y2[(v=24+r|0)>>2]=y2[o>>2],y2[v+4>>2]=d,v=y2[36+s>>2],y2[32+r>>2]=y2[32+s>>2],y2[36+r>>2]=v,d=y2[4+_>>2],y2[(v=40+r|0)>>2]=y2[_>>2],y2[v+4>>2]=d,v=y2[52+s>>2],y2[48+r>>2]=y2[48+s>>2],y2[52+r>>2]=v,d=y2[4+b>>2],y2[(v=56+r|0)>>2]=y2[b>>2],y2[v+4>>2]=d,d=y2[4+g>>2],y2[(v=72+r|0)>>2]=y2[g>>2],y2[v+4>>2]=d,v=y2[68+s>>2],y2[64+r>>2]=y2[64+s>>2],y2[68+r>>2]=v,y2[A+72>>2]&&(y2[y2[76+(y2[A+32>>2]+l|0)>>2]+36>>2]=e),y2[A+24>>2]=y2[A+24>>2]-1,L2=80+s|0}function C1(A,e,r,f,i,a,n,b,t,o){e|=0,f|=0,i|=0,a|=0,n|=0,b|=0,t|=0,A=y2[(A|=0)+32>>2]+((o|=0)<<5)|0,y2[(r|=0)>>2]=y2[A+12>>2],y2[i>>2]=y2[A+20>>2],y2[e>>2]=y2[A+16>>2],y2[f>>2]=y2[A+28>>2],y2[b>>2]=y2[A>>2],y2[a>>2]=y2[A+4>>2],y2[t>>2]=y2[A+24>>2],y2[n>>2]=y2[A+8>>2]}function E1(A){var e;return y2[(A|=0)>>2]=18148,(e=y2[A+156>>2])&&(U2[A+160|0]&&(y2[6463]=y2[6463]+1,$2(y2[e-4>>2])),y2[A+156>>2]=0),y2[A+156>>2]=0,y2[A+148>>2]=0,y2[A+152>>2]=0,M2[A+160|0]=1,(e=y2[A+136>>2])&&(U2[A+140|0]&&(y2[6463]=y2[6463]+1,$2(y2[e-4>>2])),y2[A+136>>2]=0),y2[A+136>>2]=0,y2[A+128>>2]=0,y2[A+132>>2]=0,M2[A+140|0]=1,(e=y2[A+116>>2])&&(U2[A+120|0]&&(y2[6463]=y2[6463]+1,$2(y2[e-4>>2])),y2[A+116>>2]=0),y2[A+116>>2]=0,y2[A+108>>2]=0,y2[A+112>>2]=0,M2[A+120|0]=1,(e=y2[A+96>>2])&&(U2[A+100|0]&&(y2[6463]=y2[6463]+1,$2(y2[e-4>>2])),y2[A+96>>2]=0),y2[A+96>>2]=0,y2[A+88>>2]=0,y2[A+92>>2]=0,y2[A>>2]=18036,M2[A+100|0]=1,(e=y2[A+32>>2])&&(U2[A+36|0]&&(y2[6463]=y2[6463]+1,$2(y2[e-4>>2])),y2[A+32>>2]=0),y2[A+32>>2]=0,y2[A+24>>2]=0,y2[A+28>>2]=0,M2[A+36|0]=1,0|A}function w1(A){return y2[(A|=0)+24>>2]}function Q1(A,e){var r,f=0,i=0,a=0,n=0,b=0,t=0;if(U2[A+164|0]){if((0|(a=y2[A+128>>2]))==y2[A+132>>2]&&!((0|(n=a?a<<1:1))<=(0|a))){n&&(y2[6462]=y2[6462]+1,f=q2(16+(n<<2|3)|0))&&(y2[(i=f+19&-16)-4>>2]=f),b=y2[A+136>>2];A:{if(1<=(0|a)){for(f=i,t=b;;)if(y2[f>>2]=y2[t>>2],f=f+4|0,t=t+4|0,!(a=a-1|0))break}else if(!b)break A;U2[A+140|0]&&(y2[6463]=y2[6463]+1,$2(y2[b-4>>2])),y2[A+136>>2]=0,a=y2[A+128>>2]}y2[A+136>>2]=i,y2[A+132>>2]=n,M2[A+140|0]=1}i=y2[A+136>>2],y2[i+(a<<2)>>2]=e,y2[y2[A+32>>2]+4>>2]=i,y2[A+128>>2]=y2[A+128>>2]+1}else{if((0|(i=y2[A+148>>2]))==y2[A+152>>2]&&!((0|(r=i?i<<1:1))<=(0|i))){r&&(y2[6462]=y2[6462]+1,f=q2(19+(r<<1)|0))&&(y2[(n=f+19&-16)-4>>2]=f),b=y2[A+156>>2];A:{if(1<=(0|i)){for(f=n,t=b,a=i;;)if(A2[f>>1]=e2[t>>1],f=f+2|0,t=t+2|0,!(a=a-1|0))break}else if(!b)break A;U2[A+160|0]&&(y2[6463]=y2[6463]+1,$2(y2[b-4>>2]),i=y2[A+148>>2]),y2[A+156>>2]=0}y2[A+156>>2]=n,y2[A+152>>2]=r,M2[A+160|0]=1}y2[A+148>>2]=i+1,f=y2[A+32>>2],A=y2[A+156>>2],y2[f+4>>2]=A,A2[A+(i<<1)>>1]=e}}function h1(A,e,r){var f=0,i=0,a=0,n=0,b=0,t=0,o=j2(0),c=j2(0),k=j2(0),u=j2(0),l=j2(0),s=j2(0);A:{if(U2[A+165|0]){if(!((0|(a=y2[A+88>>2]))<1)&&r)for(r=y2[A+96>>2],k=H2[A+168>>2],u=H2[e+8>>2],l=H2[e+4>>2],s=H2[e>>2];;){if(o=j2(H2[r>>2]-s),c=j2(o*o),o=j2(H2[r+4>>2]-l),c=j2(c+j2(o*o)),o=j2(H2[r+8>>2]-u),k>=j2(c+j2(o*o)))break A;if(r=r+16|0,(0|(b=b+1|0))==(0|a))break}if(r=y2[A+32>>2],y2[r+12>>2]=y2[r+12>>2]+1,y2[A+92>>2]==(0|a)&&!((0|(b=a?a<<1:1))<=(0|a))){if(b&&(y2[6462]=y2[6462]+1,r=q2(16+(b<<4|3)|0))&&(y2[(f=r+19&-16)-4>>2]=r),1<=(0|a))for(r=0;;)if(i=y2[A+96>>2]+r|0,n=y2[i+4>>2],y2[(t=r+f|0)>>2]=y2[i>>2],y2[t+4>>2]=n,n=y2[(i=i+8|0)+4>>2],y2[(t=t+8|0)>>2]=y2[i>>2],y2[t+4>>2]=n,r=r+16|0,!(a=a-1|0))break;(r=y2[A+96>>2])&&(U2[A+100|0]&&(y2[6463]=y2[6463]+1,$2(y2[r-4>>2])),y2[A+96>>2]=0),y2[A+96>>2]=f,y2[A+92>>2]=b,M2[A+100|0]=1,a=y2[A+88>>2]}return r=y2[e+4>>2],f=y2[(n=A+96|0)>>2]+(a<<4)|0,y2[f>>2]=y2[e>>2],y2[f+4>>2]=r,e=y2[(r=e+8|0)+4>>2],y2[(f=f+8|0)>>2]=y2[r>>2],y2[f+4>>2]=e,y2[y2[A+32>>2]+16>>2]=y2[n>>2],A=y2[(e=A)+88>>2],y2[e+88>>2]=A+1,A}if(!((0|(i=y2[A+108>>2]))<1)&&r)for(r=y2[A+116>>2],k=H2[A+168>>2],u=H2[e+8>>2],l=H2[e+4>>2],s=H2[e>>2];;){if(o=j2(H2[r>>2]-s),c=j2(o*o),o=j2(H2[r+4>>2]-l),c=j2(c+j2(o*o)),o=j2(H2[r+8>>2]-u),k>=j2(c+j2(o*o)))break A;if(r=r+12|0,b=b+1|0,!((0|(a=a+3|0))<(0|i)))break}if((0|i)==(0|(f=y2[A+112>>2])))if((0|(f=i?i<<1:1))<=(0|i))f=i;else{f&&(y2[6462]=y2[6462]+1,r=q2(16+(f<<2|3)|0))&&(y2[(n=r+19&-16)-4>>2]=r),t=y2[A+116>>2];e:{if(1<=(0|i)){for(r=n,b=t,a=i;;)if(y2[r>>2]=y2[b>>2],r=r+4|0,b=b+4|0,!(a=a-1|0))break}else if(!t)break e;U2[A+120|0]&&(y2[6463]=y2[6463]+1,$2(y2[t-4>>2]),i=y2[A+108>>2]),y2[A+116>>2]=0}y2[A+116>>2]=n,y2[A+112>>2]=f,M2[A+120|0]=1}if(y2[A+108>>2]=r=i+1|0,t=y2[A+116>>2],y2[t+(i<<2)>>2]=y2[e>>2],(0|r)!=(0|f))n=t,i=f,f=r;else if((0|(i=f?f<<1:1))<=(0|f))n=t,i=f;else{n=0,i&&(y2[6462]=y2[6462]+1,r=q2(16+(i<<2|3)|0))&&(y2[(n=r+19&-16)-4>>2]=r,t=y2[A+116>>2]);e:{if(1<=(0|f)){for(r=n,b=t,a=f;;)if(y2[r>>2]=y2[b>>2],r=r+4|0,b=b+4|0,!(a=a-1|0))break}else if(!t)break e;U2[A+120|0]&&(y2[6463]=y2[6463]+1,$2(y2[t-4>>2]),f=y2[A+108>>2]),y2[A+116>>2]=0}y2[A+116>>2]=n,y2[A+112>>2]=i,M2[A+120|0]=1}if(y2[A+108>>2]=r=f+1|0,y2[(f<<2)+n>>2]=y2[e+4>>2],(0|r)!=(0|i))f=n,i=r;else if((0|(t=i?i<<1:1))<=(0|i))f=n;else{f=0,t&&(y2[6462]=y2[6462]+1,r=q2(16+(t<<2|3)|0))&&(y2[(f=r+19&-16)-4>>2]=r,n=y2[A+116>>2]);e:{if(1<=(0|i)){for(r=f,b=n,a=i;;)if(y2[r>>2]=y2[b>>2],r=r+4|0,b=b+4|0,!(a=a-1|0))break}else if(!n)break e;U2[A+120|0]&&(y2[6463]=y2[6463]+1,$2(y2[n-4>>2]),i=y2[A+108>>2]),y2[A+116>>2]=0}y2[A+116>>2]=f,y2[A+112>>2]=t,M2[A+120|0]=1}y2[A+108>>2]=r=i+1|0,y2[(i<<2)+f>>2]=y2[e+8>>2],A=y2[A+32>>2],y2[A+16>>2]=f,y2[A+12>>2]=y2[A+12>>2]+1,b=((0|r)/3|0)-1|0}return b}function G1(A,e){var r=y2[(e|=0)+4>>2];y2[(A|=0)+24>>2]=y2[e>>2],y2[A+28>>2]=r,r=y2[(e=e+8|0)+4>>2],y2[(A=A+32|0)>>2]=y2[e>>2],y2[A+4>>2]=r}function F1(A){return(A|=0)+24|0}function Y1(A,e,r){e=j2(e)}function m1(A,e,r,f){}function D1(A,e,r){return r=j2(r),0}function N1(A){return y2[(A|=0)+16>>2]}function R1(A,e){N2[y2[y2[(A|=0)>>2]+64>>2]](A,e|=0)}function I1(A,e,r,f,i,a,n,b,t,o,c){var k;j2(0),j2(0);return r=j2(j2(j2(r*a)+j2(f*n))+j2(i*b)),f=j2(j2(j2(H2[A>>2]*a)+j2(H2[A+16>>2]*n))+j2(H2[A+32>>2]*b)),i=H2[t+80>>2],k=j2(f*(f>2]*a)+j2(H2[A+20>>2]*n))+j2(H2[A+36>>2]*b)),i=H2[t+84>>2],k=j2(k+j2(f*(f>2]*a)+j2(H2[A+24>>2]*n))+j2(H2[A+40>>2]*b)),i=H2[t+88>>2],f=j2(k+j2(f*(f>2])>2]*a)+j2(H2[e+16>>2]*n))+j2(H2[e+32>>2]*b)),i=H2[o+80>>2],A=j2(f*(f>2]*a)+j2(H2[e+20>>2]*n))+j2(H2[e+36>>2]*b)),i=H2[o+84>>2],A=j2(A+j2(f*(f>2]*a)+j2(H2[e+24>>2]*n))+j2(H2[e+40>>2]*b)),i=H2[o+88>>2],f=j2(A+j2(f*(f>2],f=j2(k+(i>2]))<=-1)for(y2[i+8>>2]<=-1&&((t=y2[i+12>>2])&&(U2[i+16|0]&&(y2[6463]=y2[6463]+1,$2(y2[t-4>>2])),y2[i+12>>2]=0),M2[i+16|0]=1,y2[i+8>>2]=0,y2[i+12>>2]=0),c=o<<4;;)if(E=y2[4+b>>2],t=y2[i+12>>2]+c|0,y2[t>>2]=y2[b>>2],y2[t+4>>2]=E,k=y2[(E=8+b|0)+4>>2],y2[(t=t+8|0)>>2]=y2[E>>2],y2[t+4>>2]=k,c=c+16|0,!((t=o)>>>0<=(o=t+1|0)>>>0))break;if(((y2[i+4>>2]=c=0)|(o=y2[f+4>>2]))>y2[i+8>>2]&&(o&&(y2[6462]=y2[6462]+1,t=q2(16+(o<<4|3)|0))&&(y2[(c=t+19&-16)-4>>2]=t),(t=y2[i+12>>2])&&(U2[i+16|0]&&(y2[6463]=y2[6463]+1,$2(y2[t-4>>2])),y2[i+12>>2]=0),y2[i+12>>2]=c,M2[i+16|0]=1,y2[i+8>>2]=o),!((0|(k=y2[e+28>>2]))<1)){for(o=(a=y2[e+36>>2])+28|0,u=H2[r+40>>2],d=H2[r+36>>2],B=H2[r+24>>2],w=H2[r+20>>2],m=H2[A+8>>2],N=H2[A+4>>2],W=H2[A>>2],Q=H2[r+32>>2],g=H2[r+16>>2],Z=H2[r+8>>2],C=H2[r+4>>2],h=H2[r>>2],c=0,s=j2(34028234663852886e22),t=-1;;)if(F=H2[o-8>>2],R=H2[o-4>>2],I=H2[o>>2],s=(E=(F=j2(j2(j2(j2(j2(j2(F*h)+j2(R*C))+j2(I*Z))*W)+j2(j2(j2(j2(F*g)+j2(R*w))+j2(I*B))*N))+j2(j2(j2(j2(F*Q)+j2(R*d))+j2(I*u))*m)))>2]))<1)o=f;else for(j=28+a|0,z=24+a|0,O=20+a|0,K=12+a|0,t=0;;){if(o=i,M=(0|(E=t+1|0))==(0|X),2<=(0|(f=y2[(i=f)+4>>2]))){for(k=y2[e+16>>2],c=y2[K>>2],t=k+(y2[c+(t<<2)>>2]<<4)|0,s=H2[t>>2],c=k+(y2[c+((M?0:E)<<2)>>2]<<4)|0,m=j2(s-H2[c>>2]),F=H2[t+4>>2],N=j2(F-H2[c+4>>2]),R=H2[t+8>>2],W=j2(R-H2[c+8>>2]),y=j2(j2(j2(m*Q)+j2(N*d))+j2(W*u)),n=H2[O>>2],S=H2[z>>2],J=H2[j>>2],U=j2(j2(j2(h*n)+j2(C*S))+j2(Z*J)),H=j2(j2(j2(m*h)+j2(N*C))+j2(W*Z)),P=j2(j2(j2(Q*n)+j2(d*S))+j2(u*J)),I=j2(-j2(j2(y*U)-j2(H*P))),T=j2(j2(j2(j2(j2(s*g)+j2(F*w))+j2(R*B))+H2[r+52>>2])*I),N=j2(j2(j2(m*g)+j2(N*w))+j2(W*B)),B=j2(j2(j2(g*n)+j2(w*S))+j2(B*J)),m=j2(j2(N*P)-j2(y*B)),g=j2(T-j2(m*j2(j2(j2(j2(s*h)+j2(F*C))+j2(R*Z))+H2[r+48>>2]))),C=j2(j2(H*B)-j2(N*U)),h=j2(g-j2(C*j2(j2(j2(j2(s*Q)+j2(F*d))+j2(R*u))+H2[r+56>>2]))),c=y2[i+12>>2],s=H2[(t=(c+(f<<4)|0)-16|0)+4>>2],d=H2[t>>2],B=H2[t+8>>2],u=j2(j2(j2(j2(s*I)-j2(m*d))-j2(C*B))-h),Y=0;;){w=H2[(t=(Y<<4)+c|0)+4>>2],Q=H2[t>>2],g=H2[t+8>>2],Z=j2(j2(j2(j2(w*I)-j2(m*Q))-j2(C*g))-h),D=y2[t+12>>2];A:{if(u>2]))==y2[o+8>>2]&&!((0|(_=t?t<<1:1))<=(0|t))){if(k=0,_&&(y2[6462]=y2[6462]+1,(t=q2(16+(_<<4|3)|0))&&(y2[(k=t+19&-16)-4>>2]=t),t=y2[o+4>>2]),1<=(0|t))for(c=0;;)if(l=y2[o+12>>2]+c|0,G=y2[l+4>>2],y2[(v=c+k|0)>>2]=y2[l>>2],y2[v+4>>2]=G,G=y2[(l=l+8|0)+4>>2],y2[(v=v+8|0)>>2]=y2[l>>2],y2[v+4>>2]=G,c=c+16|0,!(t=t-1|0))break;(t=y2[o+12>>2])&&(U2[o+16|0]&&(y2[6463]=y2[6463]+1,$2(y2[t-4>>2])),y2[o+12>>2]=0),y2[o+12>>2]=k,M2[o+16|0]=1,y2[o+8>>2]=_,t=y2[o+4>>2]}t=y2[o+12>>2]+(t<<4)|0,y2[t+12>>2]=D,H2[t+8>>2]=g,H2[t+4>>2]=w,H2[t>>2]=Q}else{if(u=j2(u/j2(u-Z)),B=j2(B+j2(j2(g-B)*u)),s=j2(s+j2(j2(w-s)*u)),u=j2(d+j2(j2(Q-d)*u)),(0|(t=y2[o+4>>2]))==y2[o+8>>2]&&!((0|(k=t?t<<1:1))<=(0|t))){if(_=0,k&&(y2[6462]=y2[6462]+1,(t=q2(16+(k<<4|3)|0))&&(y2[(_=t+19&-16)-4>>2]=t),t=y2[o+4>>2]),1<=(0|t))for(c=0;;)if(D=y2[o+12>>2]+c|0,G=y2[D+4>>2],y2[(l=c+_|0)>>2]=y2[D>>2],y2[l+4>>2]=G,v=y2[(D=D+8|0)+4>>2],y2[(l=l+8|0)>>2]=y2[D>>2],y2[l+4>>2]=v,c=c+16|0,!(t=t-1|0))break;(t=y2[o+12>>2])&&(U2[o+16|0]&&(y2[6463]=y2[6463]+1,$2(y2[t-4>>2])),y2[o+12>>2]=0),y2[o+12>>2]=_,M2[o+16|0]=1,y2[o+8>>2]=k,t=y2[o+4>>2]}t=y2[o+12>>2]+(t<<4)|0,y2[t+12>>2]=0,H2[t+8>>2]=B,H2[t+4>>2]=s,H2[t>>2]=u}}else{if(!(Z>2]))==y2[o+8>>2]&&!((0|(_=t?t<<1:1))<=(0|t))){if(k=0,_&&(y2[6462]=y2[6462]+1,(t=q2(16+(_<<4|3)|0))&&(y2[(k=t+19&-16)-4>>2]=t),t=y2[o+4>>2]),1<=(0|t))for(c=0;;)if(l=y2[o+12>>2]+c|0,G=y2[l+4>>2],y2[(v=c+k|0)>>2]=y2[l>>2],y2[v+4>>2]=G,G=y2[(l=l+8|0)+4>>2],y2[(v=v+8|0)>>2]=y2[l>>2],y2[v+4>>2]=G,c=c+16|0,!(t=t-1|0))break;(t=y2[o+12>>2])&&(U2[o+16|0]&&(y2[6463]=y2[6463]+1,$2(y2[t-4>>2])),y2[o+12>>2]=0),y2[o+12>>2]=k,M2[o+16|0]=1,y2[o+8>>2]=_,t=y2[o+4>>2]}if(t=y2[o+12>>2]+(t<<4)|0,y2[t+12>>2]=0,H2[t+8>>2]=B,H2[t+4>>2]=s,H2[t>>2]=u,t=y2[o+4>>2]+1|0,y2[o+4>>2]=t,y2[o+8>>2]==(0|t)&&!((0|(_=t?t<<1:1))<=(0|t))){if(k=0,_&&(y2[6462]=y2[6462]+1,(t=q2(16+(_<<4|3)|0))&&(y2[(k=t+19&-16)-4>>2]=t),t=y2[o+4>>2]),1<=(0|t))for(c=0;;)if(l=y2[o+12>>2]+c|0,G=y2[l+4>>2],y2[(v=c+k|0)>>2]=y2[l>>2],y2[v+4>>2]=G,G=y2[(l=l+8|0)+4>>2],y2[(v=v+8|0)>>2]=y2[l>>2],y2[v+4>>2]=G,c=c+16|0,!(t=t-1|0))break;(t=y2[o+12>>2])&&(U2[o+16|0]&&(y2[6463]=y2[6463]+1,$2(y2[t-4>>2])),y2[o+12>>2]=0),y2[o+12>>2]=k,M2[o+16|0]=1,y2[o+8>>2]=_,t=y2[o+4>>2]}t=y2[o+12>>2]+(t<<4)|0,y2[t+12>>2]=D,H2[t+8>>2]=g,H2[t+4>>2]=w,H2[t>>2]=Q}y2[o+4>>2]=y2[o+4>>2]+1}if((0|(Y=Y+1|0))==(0|f))break;c=y2[i+12>>2],u=Z,B=g,s=w,d=Q}f=y2[i+4>>2]}if((0|f)<=-1)for(y2[i+8>>2]<=-1&&((t=y2[i+12>>2])&&(U2[i+16|0]&&(y2[6463]=y2[6463]+1,$2(y2[t-4>>2])),y2[i+12>>2]=0),M2[i+16|0]=1,y2[i+8>>2]=0,y2[i+12>>2]=0),c=f<<4;;)if(k=y2[4+b>>2],t=y2[i+12>>2]+c|0,y2[t>>2]=y2[b>>2],y2[t+4>>2]=k,Y=y2[(k=8+b|0)+4>>2],y2[(t=t+8|0)>>2]=y2[k>>2],y2[t+4>>2]=Y,c=c+16|0,!((t=f)>>>0<=(f=t+1|0)>>>0))break;if(y2[i+4>>2]=0,u=H2[r+40>>2],d=H2[r+36>>2],Q=H2[r+32>>2],B=H2[r+24>>2],w=H2[r+20>>2],g=H2[r+16>>2],Z=H2[r+8>>2],C=H2[r+4>>2],h=H2[r>>2],t=E,f=o,M)break}if(!((0|(Y=y2[o+4>>2]))<1))for(s=H2[20+a>>2],T=j2(s*h),h=H2[24+a>>2],T=j2(T+j2(h*C)),C=H2[28+a>>2],Z=j2(T+j2(C*Z)),B=j2(j2(j2(s*g)+j2(h*w))+j2(C*B)),u=j2(j2(j2(s*Q)+j2(h*d))+j2(C*u)),s=j2(H2[32+a>>2]-j2(j2(j2(Z*H2[r+48>>2])+j2(B*H2[r+52>>2]))+j2(u*H2[r+56>>2]))),f=t=0;;)if(r=(e=y2[o+12>>2]+t|0)+8|0,t=t+16|0,(d=(d=j2(s+j2(j2(j2(Z*H2[e>>2])+j2(B*H2[e+4>>2]))+j2(u*H2[r>>2]))))<=V?V:d)<=x&&(E=y2[r+4>>2],y2[(i=8+b|0)>>2]=y2[r>>2],y2[i+4>>2]=E,r=y2[e+4>>2],y2[b>>2]=y2[e>>2],y2[4+b>>2]=r,N2[y2[y2[p>>2]+16>>2]](p,A,b,d),Y=y2[o+4>>2]),!((0|(f=f+1|0))<(0|Y)))break}}L2=16+b|0}function T1(A,e,r,f,i,a,n,b,t,o,c){var k,u=j2(0),l=j2(0),s=j2(0),v=(j2(0),j2(0),j2(0),j2(0),j2(0),j2(0),j2(0),j2(0),j2(0),j2(0),j2(0),j2(0),H2[(b=(b<<2)+o|0)>>2]),B=j2(H2[o+48>>2]-H2[t+48>>2]),d=H2[b+16>>2],_=j2(H2[o+52>>2]-H2[t+52>>2]),b=H2[b+32>>2],g=j2(H2[o+56>>2]-H2[t+56>>2]),s=j2(j2(j2(v*B)+j2(d*_))+j2(b*g)),t=H2[(n=(n<<2)+t|0)>>2],Z=H2[n+16>>2],n=H2[n+32>>2],C=j2(j2(j2(t*B)+j2(Z*_))+j2(n*g)),E=j2(j2(j2(t*v)+j2(Z*d))+j2(n*b));(l=j2(j2(1)-j2(E*E)))==j2(0)||(u=j2(-r),(l=j2(j2(C-j2(E*s))/l))j2(.7071067690849304)?(y2[A>>2]=0,f=j2(j2(1)/j2(K2(j2(j2(Z*Z)+j2(n*n))))),r=j2(Z*f),H2[A+8>>2]=r,u=j2(f*j2(-n)),H2[A+4>>2]=u,f=j2(0)):(y2[A+8>>2]=0,r=j2(j2(1)/j2(K2(j2(j2(t*t)+j2(Z*Z))))),u=j2(t*r),H2[A+4>>2]=u,f=j2(r*j2(-Z)),H2[A>>2]=f,r=j2(0)):(y2[A+12>>2]=0,f=j2(j2(-1)/C),r=j2(r*f),H2[A+8>>2]=r,u=j2(c*f),H2[A+4>>2]=u,f=j2(i*f),H2[A>>2]=f),i=H2[o+48>>2],c=H2[o+52>>2],Z=H2[o+56>>2],y2[e+12>>2]=0,H2[e+8>>2]=j2(s+Z)+j2(r*a),H2[e+4>>2]=j2(l+c)+j2(u*a),H2[e>>2]=j2(E+i)+j2(f*a)),v}function V1(A,e,r,f){j2(f)}function x1(A,e,r){var f,i,a,n,b,t=0,o=0,c=0,k=0;if(L2=b=L2-32|0,n=U2[A+68|0],a=y2[(i=n?r:e)+4>>2],f=y2[a+24>>2],(0|(k=y2[A+52>>2]))<(0|f)){if(y2[A+56>>2]<(0|f)){if(f&&(y2[6462]=y2[6462]+1,t=q2(16+(f<<2|3)|0))&&(y2[(c=t+19&-16)-4>>2]=t),1<=(0|k))for(t=k;;)if(y2[o+c>>2]=y2[y2[A+60>>2]+o>>2],o=o+4|0,!(t=t-1|0))break;(t=y2[A+60>>2])&&(U2[A- -64|0]&&(y2[6463]=y2[6463]+1,$2(y2[t-4>>2])),y2[A+60>>2]=0),y2[A+60>>2]=c,y2[A+56>>2]=f,M2[A- -64|0]=1}for(o=k<<2,t=f-k|0;;)if(o=o+4|(y2[y2[A+60>>2]+o>>2]=0),!(t=t-1|0))break}if(1<=(0|(y2[A+52>>2]=f)))for(e=n?e:r,t=64,c=o=0;;)if(y2[a+72>>2]?y2[y2[A+60>>2]+o>>2]=0:(r=y2[y2[a+32>>2]+t>>2],y2[28+b>>2]=c,y2[24+b>>2]=-1,y2[8+b>>2]=i,k=y2[i+12>>2],y2[16+b>>2]=y2[i+8>>2],y2[20+b>>2]=k,y2[12+b>>2]=r,r=y2[A+4>>2],r=0|N2[y2[y2[r>>2]+8>>2]](r,8+b|0,e,y2[A+72>>2],1),y2[y2[A+60>>2]+o>>2]=r),t=t+80|0,o=o+4|0,(0|(c=c+1|0))==(0|f))break;L2=32+b|0}function p1(A){var e,r=0,f=0;if(y2[(A|=0)>>2]=20264,1<=(0|(f=y2[A+52>>2])))for(;;)if((e=y2[y2[A+60>>2]+r>>2])&&(N2[y2[y2[e>>2]>>2]](e),e=y2[A+4>>2],N2[y2[y2[e>>2]+60>>2]](e,y2[y2[A+60>>2]+r>>2])),r=r+4|0,!(f=f-1|0))break;return(r=y2[A+60>>2])&&(U2[A- -64|0]&&(y2[6463]=y2[6463]+1,$2(y2[r-4>>2])),y2[A+60>>2]=0),y2[A+60>>2]=0,y2[A+52>>2]=0,y2[A+56>>2]=0,M2[A- -64|0]=1,(r=y2[A+40>>2])&&(U2[A+44|0]&&(y2[6463]=y2[6463]+1,$2(y2[r-4>>2])),y2[A+40>>2]=0),y2[A+40>>2]=0,y2[A+32>>2]=0,y2[A+36>>2]=0,M2[A+44|0]=1,(r=y2[A+20>>2])&&(U2[A+24|0]&&(y2[6463]=y2[6463]+1,$2(y2[r-4>>2])),y2[A+20>>2]=0),y2[A+20>>2]=0,y2[A+12>>2]=0,y2[A+16>>2]=0,M2[A+24|0]=1,0|A}function S1(A,e,r,f,i){A|=0,e|=0,r|=0,f|=0,i|=0;var a,n,b,V,x,p,S,t,o=0,c=0,k=0,u=j2(0),l=j2(0),s=j2(0),v=j2(0),B=j2(0),d=j2(0),_=j2(0),g=j2(0),Z=j2(0),C=j2(0),E=j2(0),w=j2(0),Q=j2(0),h=j2(0),G=j2(0),F=j2(0),Y=j2(0),m=j2(0),D=j2(0),N=j2(0),R=j2(0),I=j2(0),W=j2(0),T=j2(0);if(L2=t=L2-160|0,a=U2[A+68|0],n=y2[(b=a?r:e)+4>>2],y2[n+76>>2]!=y2[A+80>>2]){if(1<=(0|(k=y2[A+52>>2])))for(;;)if((c=y2[y2[A+60>>2]+o>>2])&&(N2[y2[y2[c>>2]>>2]](c),c=y2[A+4>>2],N2[y2[y2[c>>2]+60>>2]](c,y2[y2[A+60>>2]+o>>2])),o=o+4|0,!(k=k-1|0))break;x1(A,e,r),y2[A+80>>2]=y2[n+76>>2]}if(c=y2[A+52>>2]){if(k=y2[n+72>>2],y2[148+t>>2]=i,y2[144+t>>2]=f,y2[136+t>>2]=a=a?e:r,y2[132+t>>2]=b,y2[128+t>>2]=20304,y2[156+t>>2]=y2[A+72>>2],y2[152+t>>2]=y2[A+60>>2],y2[140+t>>2]=y2[A+4>>2],(0|(o=y2[A+32>>2]))<=-1){for(y2[A+36>>2]<=-1&&((e=y2[A+40>>2])&&(U2[A+44|0]&&(y2[6463]=y2[6463]+1,$2(y2[e-4>>2])),y2[A+40>>2]=0),y2[A+36>>2]=0,y2[A+40>>2]=0,M2[A+44|0]=1),c=o<<2;;)if(c=c+4|(y2[y2[A+40>>2]+c>>2]=0),!((e=o)>>>0<=(o=e+1|0)>>>0))break;c=y2[A+52>>2]}if(1<=((y2[A+32>>2]=0)|c))for(p=A+28|0,r=0;;){if(e=y2[y2[A+60>>2]+(r<<2)>>2]){if(N2[y2[y2[e>>2]+16>>2]](e,p),1<=(0|(o=y2[A+32>>2])))for(e=c=0;;)if(f=y2[y2[A+40>>2]+c>>2],y2[f+844>>2]&&(y2[i+4>>2]=f,V=y2[y2[i+8>>2]+8>>2],x=y2[f+836>>2],S=f,f=y2[y2[i+12>>2]+8>>2],R2(S,((o=(0|V)==(0|x))?x:f)+4|0,(o?f:V)+4|0),y2[i+4>>2]=0,o=y2[A+32>>2]),c=c+4|0,!((0|(e=e+1|0))<(0|o)))break;if((0|o)<=-1)for(y2[A+36>>2]<=-1&&((e=y2[A+40>>2])&&(U2[A+44|0]&&(y2[6463]=y2[6463]+1,$2(y2[e-4>>2])),y2[A+40>>2]=0),M2[A+44|0]=1,y2[A+36>>2]=0,y2[A+40>>2]=0),c=o<<2;;)if(c=c+4|(y2[y2[A+40>>2]+c>>2]=0),!((e=o)>>>0<=(o=e+1|0)>>>0))break;y2[A+32>>2]=0,c=y2[A+52>>2]}if(!((0|(r=r+1|0))<(0|c)))break}if(k){if(e=y2[b+12>>2],C=H2[e+52>>2],E=H2[e+56>>2],r=y2[a+12>>2],w=H2[r+52>>2],Q=H2[r+56>>2],u=H2[e+20>>2],l=H2[e+36>>2],h=H2[r+20>>2],G=H2[r+36>>2],F=H2[r+24>>2],s=H2[e+24>>2],Y=H2[r+40>>2],v=H2[e+40>>2],m=H2[r+32>>2],B=H2[e+32>>2],D=H2[r>>2],d=H2[e>>2],N=H2[r+16>>2],_=H2[e+16>>2],R=H2[e+48>>2],I=H2[r+48>>2],g=H2[e+4>>2],W=H2[r+4>>2],T=H2[r+8>>2],Z=H2[e+8>>2],y2[92+t>>2]=0,y2[76+t>>2]=0,y2[60+t>>2]=0,H2[72+t>>2]=j2(j2(Z*T)+j2(s*F))+j2(v*Y),H2[68+t>>2]=j2(j2(Z*W)+j2(s*h))+j2(v*G),H2[56+t>>2]=j2(j2(g*T)+j2(u*F))+j2(l*Y),H2[52+t>>2]=j2(j2(g*W)+j2(u*h))+j2(l*G),C=j2(-C),H2[88+t>>2]=j2(j2(j2(s*C)-j2(Z*R))-j2(v*E))+j2(j2(j2(Z*I)+j2(s*w))+j2(v*Q)),H2[84+t>>2]=j2(j2(j2(u*C)-j2(g*R))-j2(l*E))+j2(j2(j2(g*I)+j2(u*w))+j2(l*Q)),y2[44+t>>2]=0,H2[32+t>>2]=j2(j2(d*D)+j2(_*N))+j2(B*m),H2[64+t>>2]=j2(j2(Z*D)+j2(s*N))+j2(v*m),H2[48+t>>2]=j2(j2(g*D)+j2(u*N))+j2(l*m),H2[40+t>>2]=j2(j2(d*T)+j2(_*F))+j2(B*Y),H2[36+t>>2]=j2(j2(d*W)+j2(_*h))+j2(B*G),H2[80+t>>2]=j2(j2(j2(_*C)-j2(d*R))-j2(B*E))+j2(j2(j2(d*I)+j2(_*w))+j2(B*Q)),e=y2[a+4>>2],N2[y2[y2[e>>2]+8>>2]](e,32+t|0,112+t|0,96+t|0),u=H2[i+32>>2],l=j2(H2[112+t>>2]-u),H2[112+t>>2]=l,s=j2(H2[116+t>>2]-u),H2[116+t>>2]=s,v=j2(H2[120+t>>2]-u),H2[120+t>>2]=v,B=j2(u+H2[96+t>>2]),H2[96+t>>2]=B,d=j2(u+H2[100+t>>2]),H2[100+t>>2]=d,u=j2(u+H2[104+t>>2]),H2[104+t>>2]=u,f=y2[k>>2]){if(e=y2[A+16>>2],(0|(o=y2[A+12>>2]))<=-1)for((0|e)<=-1&&((e=y2[A+20>>2])&&(U2[A+24|0]&&(y2[6463]=y2[6463]+1,$2(y2[e-4>>2])),y2[A+20>>2]=0),y2[A+16>>2]=0,y2[A+20>>2]=0,M2[A+24|0]=1,e=0),c=o<<2;;)if(c=c+4|(y2[y2[A+20>>2]+c>>2]=0),!((r=o)>>>0<=(o=r+1|0)>>>0))break;if(((y2[A+12>>2]=c=0)|e)<=63&&(y2[6462]=y2[6462]+1,o=0,(e=q2(275))&&(y2[(o=e+19&-16)-4>>2]=e),(e=y2[A+20>>2])&&(U2[A+24|0]&&(y2[6463]=y2[6463]+1,$2(y2[e-4>>2]),c=y2[A+12>>2]),y2[A+20>>2]=0),y2[A+20>>2]=o,y2[A+16>>2]=64,M2[A+24|0]=1,e=64),(0|e)==(0|c)){if((0|e)<(0|(i=e<<1))){for(o=0,y2[6462]=y2[6462]+1,(r=q2(16+(e<<3|3)|(k=0)))&&(y2[(k=r+19&-16)-4>>2]=r),c=e;;)if(y2[o+k>>2]=y2[y2[A+20>>2]+o>>2],o=o+4|0,!(c=c-1|0))break;(r=y2[A+20>>2])&&(U2[A+24|0]&&(y2[6463]=y2[6463]+1,$2(y2[r-4>>2]),e=y2[A+12>>2]),y2[A+20>>2]=0),y2[A+20>>2]=k,y2[A+16>>2]=i,M2[A+24|0]=1}c=e}for(y2[A+12>>2]=o=c+1|0,y2[y2[A+20>>2]+(c<<2)>>2]=f;;){if(y2[A+12>>2]=c=o-1|0,i=y2[A+20>>2],f=y2[i+(c<<2)>>2],B>=H2[f>>2]){if(l<=H2[f+16>>2]){if(d>=H2[f+4>>2]){if(s<=H2[f+20>>2]){if(u>=H2[f+8>>2]){if(v<=H2[f+24>>2]){if(y2[f+40>>2]){if((0|c)==(0|(r=y2[A+16>>2])))if((0|(r=c?c<<1:1))<(0|o))r=c;else{if(i=0,r&&(y2[6462]=y2[6462]+1,e=q2(16+(r<<2|3)|0))&&(y2[(i=e+19&-16)-4>>2]=e),2<=(0|o))for(e=o-1|0,o=0;;)if(y2[i+o>>2]=y2[y2[A+20>>2]+o>>2],o=o+4|0,!(e=e-1|0))break;(e=y2[A+20>>2])&&(U2[A+24|0]&&(y2[6463]=y2[6463]+1,$2(y2[e-4>>2]),c=y2[A+12>>2]),y2[A+20>>2]=0),y2[A+20>>2]=i,M2[A+24|0]=1,y2[A+16>>2]=r}if(y2[A+12>>2]=e=c+1|0,y2[(c<<2)+i>>2]=y2[f+36>>2],(0|e)==(0|r)){if((0|r)<(0|(e=r?r<<1:1))){if(i=0,e&&(y2[6462]=y2[6462]+1,c=q2(16+(e<<2|3)|0))&&(y2[(i=c+19&-16)-4>>2]=c),1<=(0|r))for(o=0,c=r;;)if(y2[i+o>>2]=y2[y2[A+20>>2]+o>>2],o=o+4|0,!(c=c-1|0))break;(c=y2[A+20>>2])&&(U2[A+24|0]&&(y2[6463]=y2[6463]+1,$2(y2[c-4>>2]),r=y2[A+12>>2]),y2[A+20>>2]=0),y2[A+20>>2]=i,M2[A+24|0]=1,y2[A+16>>2]=e}e=r}y2[A+12>>2]=o=e+1|0,y2[y2[A+20>>2]+(e<<2)>>2]=y2[f+40>>2]}else N2[y2[y2[128+t>>2]+12>>2]](128+t|0,f),o=y2[A+12>>2];}else o=c;}else o=c;}else o=c;}else o=c;}else o=c;}else o=c;if(!(0<(0|o)))break}}}else if(!((0|c)<1))for(o=0,k=64;;)if(J1(128+t|0,y2[y2[n+32>>2]+k>>2],o),k=k+80|0,(0|(o=o+1|0))==(0|c))break;if(e=y2[A+52>>2],(0|(o=y2[A+32>>2]))<=-1)for(y2[A+36>>2]<=-1&&((r=y2[A+40>>2])&&(U2[A+44|0]&&(y2[6463]=y2[6463]+1,$2(y2[r-4>>2])),y2[A+40>>2]=0),y2[A+36>>2]=0,y2[A+40>>2]=0,M2[A+44|0]=1),c=o<<2;;)if(c=c+4|(y2[y2[A+40>>2]+c>>2]=0),!((r=o)>>>0<=(o=r+1|0)>>>0))break;if(!(((y2[A+32>>2]=0)|e)<1))for(i=32,k=0;;)if(y2[y2[A+60>>2]+k>>2]&&(r=y2[n+32>>2]+i|0,o=y2[r+32>>2],f=y2[b+12>>2],W=H2[f+52>>2],T=H2[f+56>>2],E=H2[r+16>>2],w=H2[r+20>>2],Q=H2[r+24>>2],u=H2[f+20>>2],l=H2[f+24>>2],h=H2[r-32>>2],G=H2[r-16>>2],F=H2[r>>2],Y=H2[r-28>>2],m=H2[r-12>>2],D=H2[r+4>>2],N=H2[r-24>>2],s=H2[f+36>>2],R=H2[r-8>>2],v=H2[f+40>>2],I=H2[r+8>>2],C=H2[f+48>>2],B=H2[f+8>>2],d=H2[f>>2],_=H2[f+4>>2],g=H2[f+16>>2],Z=H2[f+32>>2],y2[92+t>>2]=c=0,y2[76+t>>2]=0,y2[60+t>>2]=0,y2[44+t>>2]=0,H2[72+t>>2]=j2(j2(Z*N)+j2(s*R))+j2(v*I),H2[68+t>>2]=j2(j2(Z*Y)+j2(s*m))+j2(v*D),H2[64+t>>2]=j2(j2(Z*h)+j2(s*G))+j2(v*F),H2[56+t>>2]=j2(j2(g*N)+j2(u*R))+j2(l*I),H2[52+t>>2]=j2(j2(g*Y)+j2(u*m))+j2(l*D),H2[48+t>>2]=j2(j2(g*h)+j2(u*G))+j2(l*F),H2[40+t>>2]=j2(j2(d*N)+j2(_*R))+j2(B*I),H2[36+t>>2]=j2(j2(d*Y)+j2(_*m))+j2(B*D),H2[32+t>>2]=j2(j2(d*h)+j2(_*G))+j2(B*F),H2[88+t>>2]=T+j2(j2(j2(Z*E)+j2(s*w))+j2(v*Q)),H2[84+t>>2]=W+j2(j2(j2(g*E)+j2(u*w))+j2(l*Q)),H2[80+t>>2]=C+j2(j2(j2(d*E)+j2(_*w))+j2(B*Q)),N2[y2[y2[o>>2]+8>>2]](o,32+t|0,112+t|0,96+t|0),r=y2[a+4>>2],N2[y2[y2[r>>2]+8>>2]](r,y2[a+12>>2],16+t|0,t),r=0,H2[112+t>>2]>H2[t>>2]||(r=0,H2[96+t>>2]>2])||(r=1),H2[120+t>>2]>H2[8+t>>2]||H2[104+t>>2]>2]||(c=r),H2[116+t>>2]>H2[4+t>>2]||H2[100+t>>2]>2]||1^c)&&(r=y2[y2[A+60>>2]+k>>2],N2[y2[y2[r>>2]>>2]](r),r=y2[A+4>>2],N2[y2[y2[r>>2]+60>>2]](r,y2[y2[A+60>>2]+k>>2]),y2[y2[A+60>>2]+k>>2]=0),i=i+80|0,k=k+4|0,!(e=e-1|0))break}L2=160+t|0}function J1(A,e,r){var f,i,a,n,b,t,o,c,k,u,l,s,v,B,d,_,g,Z,C,E,w,Q,h,G,F=0,Y=(j2(0),0);j2(0),j2(0),j2(0),j2(0),j2(0),j2(0),j2(0),j2(0),j2(0),j2(0),j2(0),j2(0),j2(0),j2(0),j2(0),j2(0),j2(0),j2(0),j2(0),j2(0),j2(0);L2=G=L2-160|0,Y=y2[A+4>>2],F=y2[Y+12>>2],s=H2[F+52>>2],b=H2[F+56>>2],f=H2[F+24>>2],t=H2[F+20>>2],i=H2[F+40>>2],a=H2[F+36>>2],o=y2[y2[Y+4>>2]+32>>2],Q=H2[F+48>>2],c=H2[F+8>>2],k=H2[F>>2],u=H2[F+4>>2],l=H2[F+16>>2],n=H2[F+32>>2],y2[156+G>>2]=Y=0,y2[140+G>>2]=0,y2[124+G>>2]=0,F=o+P2(r,80)|0,v=H2[F+8>>2],B=H2[F+24>>2],d=H2[F+40>>2],H2[136+G>>2]=j2(j2(n*v)+j2(a*B))+j2(i*d),_=H2[F+4>>2],g=H2[F+20>>2],Z=H2[F+36>>2],H2[132+G>>2]=j2(j2(n*_)+j2(a*g))+j2(i*Z),H2[120+G>>2]=j2(j2(l*v)+j2(t*B))+j2(f*d),H2[116+G>>2]=j2(j2(l*_)+j2(t*g))+j2(f*Z),C=b,b=H2[F+48>>2],E=H2[F+52>>2],w=H2[F+56>>2],H2[152+G>>2]=C+j2(j2(j2(n*b)+j2(a*E))+j2(i*w)),H2[148+G>>2]=s+j2(j2(j2(l*b)+j2(t*E))+j2(f*w)),y2[108+G>>2]=0,C=n,n=H2[F>>2],s=a,a=H2[F+16>>2],h=i,i=H2[F+32>>2],H2[128+G>>2]=j2(j2(C*n)+j2(s*a))+j2(h*i),H2[112+G>>2]=j2(j2(l*n)+j2(t*a))+j2(f*i),H2[96+G>>2]=j2(j2(k*n)+j2(u*a))+j2(c*i),H2[104+G>>2]=j2(j2(k*v)+j2(u*B))+j2(c*d),H2[100+G>>2]=j2(j2(k*_)+j2(u*g))+j2(c*Z),H2[144+G>>2]=Q+j2(j2(j2(k*b)+j2(u*E))+j2(c*w)),N2[y2[y2[e>>2]+8>>2]](e,96+G|0,80+G|0,G+64|0),f=H2[y2[A+20>>2]+32>>2],H2[80+G>>2]=H2[80+G>>2]-f,H2[84+G>>2]=H2[84+G>>2]-f,H2[88+G>>2]=H2[88+G>>2]-f,H2[64+G>>2]=f+H2[64+G>>2],H2[68+G>>2]=f+H2[68+G>>2],H2[72+G>>2]=f+H2[72+G>>2],F=y2[A+8>>2],o=y2[F+4>>2],N2[y2[y2[o>>2]+8>>2]](o,y2[F+12>>2],48+G|0,32+G|0),F=0,H2[80+G>>2]>H2[32+G>>2]||(F=0,H2[64+G>>2]>2])||(F=1),H2[88+G>>2]>H2[40+G>>2]||H2[72+G>>2]>2]||(Y=F),H2[84+G>>2]>H2[36+G>>2]||H2[68+G>>2]>2]||1^Y||(y2[28+G>>2]=r,y2[24+G>>2]=-1,y2[12+G>>2]=e,e=y2[A+4>>2],y2[8+G>>2]=e,y2[16+G>>2]=y2[e+8>>2],f=H2[y2[A+20>>2]+32>>2],y2[20+G>>2]=96+G,f>j2(0)?(e=y2[A+12>>2],e=0|N2[y2[y2[e>>2]+8>>2]](e,8+G|0,y2[A+8>>2],0,2)):(e=y2[(F=r<<2)+y2[A+24>>2]>>2])||(e=y2[A+12>>2],e=0|N2[y2[y2[e>>2]+8>>2]](e,8+G|0,y2[A+8>>2],y2[A+28>>2],1),y2[F+y2[A+24>>2]>>2]=e,e=y2[F+y2[A+24>>2]>>2]),F=y2[A+20>>2],Y=y2[F+8>>2],y2[Y+8>>2]==y2[y2[A+4>>2]+8>>2]?(y2[F+8>>2]=8+G,N2[y2[y2[F>>2]+8>>2]](F,-1,r)):(Y=y2[F+12>>2],y2[F+12>>2]=8+G,N2[y2[y2[F>>2]+12>>2]](F,-1,r)),N2[y2[y2[e>>2]+8>>2]](e,8+G|0,y2[A+8>>2],y2[A+16>>2],y2[A+20>>2]),e=y2[A+20>>2],y2[(y2[y2[e+8>>2]+8>>2]==y2[y2[A+4>>2]+8>>2]?8:12)+e>>2]=Y),L2=160+G|0}function X1(A){var e,r,f,i,a=0,n=0,b=0,t=0,o=0;if(!((0|(e=y2[A+12>>2]))<=(0|(r=y2[A+28>>2])))){A:if(y2[A+32>>2]>=(0|e))n=y2[A+36>>2];else{if(e&&(y2[6462]=y2[6462]+1,b=q2(16+(e<<2|3)|0))&&(y2[(n=b+19&-16)-4>>2]=b),a=y2[A+36>>2],1<=(0|r)){for(b=n,t=a,o=r;;)if(y2[b>>2]=y2[t>>2],b=b+4|0,t=t+4|0,!(o=o-1|0))break}else if(!a){y2[A+36>>2]=n,y2[A+32>>2]=e,M2[A+40|0]=1;break A}U2[A+40|0]&&(y2[6463]=y2[6463]+1,$2(y2[a-4>>2])),y2[A+36>>2]=n,M2[A+40|0]=1,y2[A+32>>2]=e}if(v2((t=n)+(n=r<<2)|0,0,(f=e<<2)-n|0),y2[A+28>>2]=e,(0|(a=y2[A+48>>2]))<(0|e)){A:if(y2[A+52>>2]>=(0|e))n=y2[A+56>>2];else{if(n=0,e&&(y2[6462]=y2[6462]+1,b=q2(16+(3|f)|0))&&(y2[(n=b+19&-16)-4>>2]=b),i=y2[A+56>>2],1<=(0|a)){for(b=n,t=i,o=a;;)if(y2[b>>2]=y2[t>>2],b=b+4|0,t=t+4|0,!(o=o-1|0))break}else if(!i){y2[A+56>>2]=n,y2[A+52>>2]=e,M2[A+60|0]=1;break A}U2[A+60|0]&&(y2[6463]=y2[6463]+1,$2(y2[i-4>>2])),y2[A+56>>2]=n,M2[A+60|0]=1,y2[A+52>>2]=e}v2((t=n)+(n=a<<2)|0,0,f-n|0)}if(1<=(0|(y2[A+48>>2]=e))&&(v2(y2[A+36>>2],255,f),v2(y2[A+56>>2],255,f)),!((0|r)<1))for(t=y2[A+56>>2],b=y2[A+16>>2],n=y2[A+36>>2],o=0;;)if(a=y2[b>>2]|y2[b+4>>2]<<16,a=P2((a=(a<<15^-1)+a|0)>>>10^a,9),a=n+((y2[A+12>>2]-1&((a=((a^=a>>>6)<<11^-1)+a|0)>>>16^a))<<2)|0,y2[t>>2]=y2[a>>2],b=b+12|0,t=t+4|0,(0|r)==(0|(o=(y2[a>>2]=o)+1|0)))break}}function M1(A){var e,r,f,i=0,a=0,n=0;if((i=y2[A+16>>2])&&(U2[A+20|0]&&(y2[6463]=y2[6463]+1,$2(y2[i-4>>2])),y2[A+16>>2]=0),y2[A+16>>2]=0,y2[A+8>>2]=0,y2[A+12>>2]=0,M2[A+20|0]=1,(i=y2[A+36>>2])&&(U2[A+40|0]&&(y2[6463]=y2[6463]+1,$2(y2[i-4>>2])),y2[A+36>>2]=0),y2[A+36>>2]=0,y2[A+28>>2]=0,y2[A+32>>2]=0,M2[A+40|0]=1,(i=y2[A+56>>2])&&(U2[A+60|0]&&(y2[6463]=y2[6463]+1,$2(y2[i-4>>2])),y2[A+56>>2]=0),y2[A+56>>2]=0,y2[A+48>>2]=0,y2[A+52>>2]=0,M2[A+60|0]=1,y2[A+12>>2]<=1){if(y2[6462]=y2[6462]+1,(i=q2(43))&&(y2[(n=i+19&-16)-4>>2]=i),1<=(0|(a=y2[A+8>>2])))for(i=0;;)if(e=y2[A+16>>2]+i|0,f=y2[4+e>>2],y2[(r=i+n|0)>>2]=y2[e>>2],y2[4+r>>2]=f,y2[8+r>>2]=y2[8+e>>2],i=i+12|0,!(a=a-1|0))break;(i=y2[A+16>>2])&&(U2[A+20|0]&&(y2[6463]=y2[6463]+1,$2(y2[i-4>>2])),y2[A+16>>2]=0),y2[A+16>>2]=n,M2[A+20|0]=1,y2[A+12>>2]=2}X1(A)}function y1(A){var e,r,f=0,i=0,a=0;if(y2[(A|=0)>>2]=20472,f=y2[A+84>>2],1<=(0|(i=y2[f+(a=8)>>2]))){for(;;)if((e=y2[y2[f+16>>2]+a>>2])&&(N2[y2[y2[e>>2]>>2]](e),r=y2[A+4>>2],N2[y2[y2[r>>2]+60>>2]](r,e)),a=a+12|0,!(i=i-1|0))break;f=y2[A+84>>2]}return M1(f),f=y2[A+84>>2],N2[y2[y2[f>>2]>>2]](f),(f=y2[A+84>>2])&&(y2[6463]=y2[6463]+1,$2(y2[f-4>>2])),(f=y2[A+100>>2])&&(U2[A+104|0]&&(y2[6463]=y2[6463]+1,$2(y2[f-4>>2])),y2[A+100>>2]=0),y2[A+100>>2]=0,y2[A+92>>2]=0,y2[A+96>>2]=0,M2[A+104|0]=1,p1(A),0|A}function U1(A,e,r,f,i){return j2(j2(1))}function H1(A,e){A|=0,e|=0;var r,f=0,i=0,a=0,n=0;if((a=y2[A+12>>2])&&U2[A+8|0]){if((0|(i=y2[e+4>>2]))==y2[e+8>>2]&&!((0|(r=i?i<<1:1))<=(0|i))){if(r&&(y2[6462]=y2[6462]+1,f=q2(16+(r<<2|3)|0))&&(y2[(n=f+19&-16)-4>>2]=f),1<=(0|i))for(a=0,f=i;;)if(y2[a+n>>2]=y2[y2[e+12>>2]+a>>2],a=a+4|0,!(f=f-1|0))break;(f=y2[e+12>>2])&&(U2[e+16|0]&&(y2[6463]=y2[6463]+1,$2(y2[f-4>>2]),i=y2[e+4>>2]),y2[e+12>>2]=0),y2[e+12>>2]=n,M2[e+16|0]=1,y2[e+8>>2]=r,a=y2[A+12>>2]}y2[e+4>>2]=i+1,y2[y2[e+12>>2]+(i<<2)>>2]=a}}function P1(A,e,r,f,i){A|=0,e|=0,r|=0,f|=0,i|=0;var a,n,b,t,o=j2(0),c=j2(0),k=j2(0),u=j2(0),l=j2(0),s=j2(0),v=j2(0),B=j2(0),d=j2(0),_=0,g=j2(0),Z=j2(0),C=j2(0),E=j2(0),w=j2(0),Q=j2(0),h=j2(0),G=j2(0),F=j2(0),Y=j2(0),m=j2(0),D=j2(0),N=j2(0),R=0;j2(0),j2(0),j2(0);L2=f=L2-32|0,_=y2[A+8>>2],Q=H2[_+80>>2],k=H2[_+64>>2],l=j2(Q-k),C=H2[_+100>>2],s=H2[_+68>>2],o=j2(C-s),h=H2[_+84>>2],d=j2(h-s),Y=H2[_+96>>2],u=j2(Y-k),B=j2(j2(l*o)-j2(d*u)),w=H2[_+104>>2],m=H2[_+72>>2],c=j2(w-m),N=H2[_+88>>2],g=j2(N-m),o=j2(j2(d*c)-j2(g*o)),u=j2(j2(g*u)-j2(l*c)),c=j2(j2(B*B)+j2(j2(o*o)+j2(u*u)));A:if(c>=j2(14210854715202004e-30)&&(R=y2[A+4>>2],D=j2(H2[R+36>>2]*H2[R+20>>2]),v=j2(D+H2[A+12>>2]),c=j2(j2(1)/j2(K2(c))),o=j2(o*c),Z=j2(H2[e+48>>2]-H2[e+112>>2]),E=j2(H2[e+52>>2]-H2[e+116>>2]),a=j2(H2[e+56>>2]-H2[e+120>>2]),G=j2(j2(j2(Z*H2[e+64>>2])+j2(E*H2[e+80>>2]))+j2(a*H2[e+96>>2])),b=j2(G-k),u=j2(u*c),F=j2(j2(j2(Z*H2[e+68>>2])+j2(E*H2[e+84>>2]))+j2(a*H2[e+100>>2])),t=j2(F-s),B=j2(B*c),Z=j2(j2(j2(Z*H2[e+72>>2])+j2(E*H2[e+88>>2]))+j2(a*H2[e+104>>2])),E=j2(Z-m),(c=j2(j2(j2(o*b)+j2(u*t))+j2(B*E)))j2(0)&&l>j2(0)&&d>j2(0))){if(!(k<=j2(0)))break r;if(!(l<=j2(0)))break r;if(!(d<=j2(0)))break r}w=j2(Z-j2(c*B)),Q=j2(F-j2(c*u)),h=j2(G-j2(c*o)),Y=j2(v*v);break e}if((0|N2[y2[y2[_>>2]+100>>2]](_))<1)break A;for(Y=j2(v*v),_=R=0;;)if(n=y2[A+8>>2],N2[y2[y2[n>>2]+104>>2]](n,_,f+16|0,f),c=j2(0),m=H2[f+16>>2],v=j2(G-m),C=j2(H2[f>>2]-m),g=H2[f+20>>2],k=j2(F-g),s=j2(H2[f+4>>2]-g),N=H2[f+24>>2],l=j2(Z-N),d=j2(H2[f+8>>2]-N),(E=j2(j2(j2(v*C)+j2(k*s))+j2(l*d)))>j2(0)&&(E<(c=j2(j2(j2(C*C)+j2(s*s))+j2(d*d)))?(c=j2(E/c),l=j2(l-j2(d*c)),k=j2(k-j2(s*c)),v=j2(v-j2(C*c))):(l=j2(l-d),k=j2(k-s),v=j2(v-C),c=j2(1))),j2(j2(j2(v*v)+j2(k*k))+j2(l*l))>2],_=_+1|0,!((0|N2[y2[y2[n>>2]+100>>2]](n))>(0|_)))break;if(!R)break A}c=j2(G-h),v=j2(F-Q),k=j2(Z-w),(l=j2(j2(j2(c*c)+j2(v*v))+j2(k*k)))j2(1.1920928955078125e-7)&&(o=j2(K2(l)),D=j2(D-o),o=j2(j2(1)/o),B=j2(k*o),u=j2(v*o),o=j2(c*o)),c=j2(-D),i?(v=H2[e+72>>2],k=H2[e+64>>2],l=H2[e+68>>2],G=H2[e+88>>2],F=H2[e+80>>2],Z=H2[e+84>>2],C=H2[e+104>>2],s=H2[e+96>>2],d=H2[e+100>>2],y2[f+28>>2]=0,Y=j2(j2(j2(o*s)+j2(u*d))+j2(B*C)),H2[f+24>>2]=-Y,m=j2(j2(j2(o*F)+j2(u*Z))+j2(B*G)),H2[f+20>>2]=-m,o=j2(j2(j2(k*o)+j2(l*u))+j2(v*B)),H2[f+16>>2]=-o,y2[f+12>>2]=0,H2[f+8>>2]=j2(j2(j2(j2(h*s)+j2(Q*d))+j2(w*C))+H2[e+120>>2])-j2(D*Y),H2[f+4>>2]=j2(j2(j2(j2(h*F)+j2(Q*Z))+j2(w*G))+H2[e+116>>2])-j2(D*m),H2[f>>2]=j2(j2(j2(j2(h*k)+j2(Q*l))+j2(w*v))+H2[e+112>>2])-j2(D*o)):(y2[f+28>>2]=0,D=H2[e+96>>2],v=H2[e+100>>2],k=H2[e+104>>2],H2[f+24>>2]=j2(j2(o*D)+j2(u*v))+j2(B*k),l=H2[e+80>>2],G=H2[e+84>>2],F=H2[e+88>>2],H2[f+20>>2]=j2(j2(o*l)+j2(u*G))+j2(B*F),Z=H2[e+64>>2],s=j2(Z*o),o=H2[e+68>>2],s=j2(s+j2(o*u)),u=H2[e+72>>2],H2[f+16>>2]=s+j2(u*B),y2[f+12>>2]=0,H2[f+8>>2]=j2(j2(j2(h*D)+j2(Q*v))+j2(w*k))+H2[e+120>>2],H2[f+4>>2]=j2(j2(j2(h*l)+j2(Q*G))+j2(w*F))+H2[e+116>>2],H2[f>>2]=j2(j2(j2(h*Z)+j2(Q*o))+j2(w*u))+H2[e+112>>2]),N2[y2[y2[r>>2]+16>>2]](r,f+16|0,f,c))}L2=f+32|0}function j1(A,e,V,r,f){A|=0,e|=0,V|=0,r|=0,f|=0;var i,a,x,n,p,S,J,X,M,y,U,H,P,j,z,O,K,L,q,$,A2,e2,r2,f2,i2,a2,n2,b2,t2,o2,c2,k2,u2,l2,s2,b,t=j2(0),o=j2(0),c=0,k=j2(0),u=j2(0),l=0,s=j2(0),v=j2(0),B=j2(0),d=j2(0),_=j2(0),g=j2(0),Z=0,C=j2(0),E=j2(0),w=j2(0),Q=j2(0),h=j2(0),G=j2(0),F=j2(0),Y=(j2(0),j2(0)),m=j2(0),D=j2(0),N=j2(0),R=0,I=j2(0),W=j2(0),v2=0,T=(j2(0),j2(0),j2(0),0),B2=(j2(0),j2(0)),d2=j2(0),_2=(j2(0),j2(0),j2(0),j2(0),0),g2=(j2(0),j2(0),j2(0),j2(0),j2(0),j2(0),0),Z2=0,C2=(j2(0),0);j2(0),j2(0),j2(0),j2(0),j2(0),j2(0),j2(0),j2(0),j2(0),j2(0),j2(0),j2(0),j2(0),j2(0);y2[48+(L2=b=L2-448|0)>>2]=y2[e>>2],y2[b>>2]=y2[e+64>>2],r=y2[e+8>>2],y2[52+b>>2]=y2[e+4>>2],y2[56+b>>2]=r,f=y2[(r=e+68|0)+4>>2],y2[4+b>>2]=y2[r>>2],y2[8+b>>2]=f,r=y2[e+20>>2],y2[64+b>>2]=y2[e+16>>2],y2[68+b>>2]=r,f=y2[(r=e+80|0)+4>>2],y2[16+b>>2]=y2[r>>2],y2[20+b>>2]=f,y2[72+b>>2]=y2[e+24>>2],y2[24+b>>2]=y2[e+88>>2],y2[80+b>>2]=y2[e+32>>2],r=y2[e+96>>2],l=y2[(f=e+36|0)+4>>2],y2[84+b>>2]=y2[f>>2],y2[88+b>>2]=l,y2[40+b>>2]=y2[e+104>>2],y2[36+b>>2]=y2[e+100>>2],y2[32+b>>2]=r,r=y2[A+4>>2],t=H2[r+40>>2],o=H2[r+44>>2],k=H2[r+36>>2],C=j2(N2[y2[y2[r>>2]+48>>2]](r)),v=j2(N2[y2[y2[r>>2]+48>>2]](r)),B=j2(N2[y2[y2[r>>2]+48>>2]](r)),A=y2[A+8>>2],Q=H2[A+44>>2],E=H2[A+40>>2],g=H2[A+36>>2],w=j2(N2[y2[y2[A>>2]+48>>2]](A)),d=j2(N2[y2[y2[A>>2]+48>>2]](A)),s=j2(N2[y2[y2[A>>2]+48>>2]](A)),o=j2(o+B),B=j2(j2(o+o)*j2(.5)),H2[380+b>>2]=B,t=j2(t+v),u=j2(j2(t+t)*j2(.5)),H2[376+b>>2]=u,t=j2(k+C),_=j2(j2(t+t)*j2(.5)),H2[372+b>>2]=_,t=j2(E+d),E=j2(j2(t+t)*j2(.5)),H2[364+b>>2]=E,t=j2(g+w),g=j2(j2(t+t)*j2(.5)),H2[360+b>>2]=g,t=j2(Q+s),Q=j2(j2(t+t)*j2(.5)),H2[368+b>>2]=Q;A:if(k=j2(H2[(r=e+112|0)>>2]-H2[e+48>>2]),K=H2[48+b>>2],C=j2(H2[e+116>>2]-H2[e+52>>2]),t=H2[64+b>>2],w=j2(H2[e+120>>2]-H2[e+56>>2]),o=H2[80+b>>2],d=j2(j2(j2(k*K)+j2(C*t))+j2(w*o)),B2=H2[b>>2],d2=H2[16+b>>2],M=H2[32+b>>2],m=j2(j2(j2(K*B2)+j2(t*d2))+j2(o*M)),L=j2(z2(m)),y=H2[4+b>>2],q=H2[20+b>>2],$=H2[36+b>>2],h=j2(j2(j2(K*y)+j2(t*q))+j2(o*$)),U=j2(z2(h)),A2=H2[8+b>>2],e2=H2[24+b>>2],r2=H2[40+b>>2],I=j2(j2(j2(K*A2)+j2(t*e2))+j2(o*r2)),H=j2(z2(I)),!((o=j2(j2(z2(d))-j2(j2(j2(_+j2(g*L))+j2(E*U))+j2(Q*H))))>j2(0)||(t=H2[52+b>>2],s=H2[68+b>>2],D=H2[84+b>>2],v=j2(j2(j2(k*t)+j2(C*s))+j2(w*D)),N=j2(j2(j2(t*A2)+j2(s*e2))+j2(D*r2)),P=j2(z2(N)),W=j2(j2(j2(t*y)+j2(s*q))+j2(D*$)),j=j2(z2(W)),D=j2(j2(j2(t*B2)+j2(s*d2))+j2(D*M)),z=j2(z2(D)),t=j2(-34028234663852886e22),A=f=0,o>j2(-34028234663852886e22)&&(f=dj2(0))||(p=H2[56+b>>2],S=H2[72+b>>2],a=H2[88+b>>2],F=j2(j2(j2(p*A2)+j2(S*e2))+j2(a*r2)),i=j2(z2(F)),Y=j2(j2(j2(p*y)+j2(S*q))+j2(a*$)),O=j2(z2(Y)),G=j2(j2(j2(p*B2)+j2(S*d2))+j2(a*M)),x=j2(z2(G)),tj2(0))||(tj2(0))||(tj2(0))||(tj2(0))||(tj2(1.1920928955078125e-7))||(z=j2(O+j2(9999999747378752e-21)),j=j2(j+j2(9999999747378752e-21)),O=j2(L+j2(9999999747378752e-21)),w=j2(0),L=j2(D*D),c2=j2(j2(G*G)+j2(0)),(x=j2(K2(j2(L+c2))))>j2(1.1920928955078125e-7)?(C=j2(0),o=j2(o/x),k=j2(0),j2(o*j2(1.0499999523162842))>t&&(f=nj2(1.1920928955078125e-7))||(x=j2(i+j2(9999999747378752e-21)),P=j2(P+j2(9999999747378752e-21)),a2=j2(W*W),n2=j2(j2(Y*Y)+j2(0)),(i=j2(K2(j2(a2+n2))))>j2(1.1920928955078125e-7)&&(o=j2(o/i),j2(o*j2(1.0499999523162842))>t)&&(f=nj2(1.1920928955078125e-7))||(b2=j2(N*N),t2=j2(j2(F*F)+j2(0)),(i=j2(K2(j2(b2+t2))))>j2(1.1920928955078125e-7)&&(o=j2(o/i),j2(o*j2(1.0499999523162842))>t)&&(f=nj2(1.1920928955078125e-7))||(o2=j2(m*m),(i=j2(K2(j2(o2+c2))))>j2(1.1920928955078125e-7)&&(o=j2(o/i),j2(o*j2(1.0499999523162842))>t)&&(f=nj2(1.1920928955078125e-7))||(n=j2(h*h),(G=j2(K2(j2(n+n2))))>j2(1.1920928955078125e-7)&&(o=j2(o/G),j2(o*j2(1.0499999523162842))>t)&&(f=ij2(1.1920928955078125e-7))||(G=j2(I*I),(s=j2(K2(j2(G+t2))))>j2(1.1920928955078125e-7)&&(o=j2(o/s),j2(o*j2(1.0499999523162842))>t)&&(f=Yj2(1.1920928955078125e-7))||((s=j2(K2(j2(j2(L+o2)+j2(0)))))>j2(1.1920928955078125e-7)&&(o=j2(o/s),j2(o*j2(1.0499999523162842))>t)&&(f=Fj2(1.1920928955078125e-7))||((s=j2(K2(j2(j2(a2+n)+j2(0)))))>j2(1.1920928955078125e-7)&&(o=j2(o/s),j2(o*j2(1.0499999523162842))>t)&&(f=mj2(1.1920928955078125e-7)))){e:{r:{if((v=j2(K2(j2(j2(b2+G)+j2(0)))))>j2(1.1920928955078125e-7)&&(o=j2(o/v),j2(o*j2(1.0499999523162842))>t))f=d>2])+j2(C*H2[84+b>>2]))+j2(k*a))),g2=E2[2],Q2(v=j2(j2(j2(w*H2[64+b>>2])+j2(C*H2[68+b>>2]))+j2(k*S))),Z2=E2[2],Q2(k=j2(j2(j2(K*w)+j2(C*H2[52+b>>2]))+j2(k*p))),c=E2[2];break e}g2=y2[c+32>>2],d=H2[c+32>>2],Z2=y2[c+16>>2],v=H2[c+16>>2],c=y2[(l=c)>>2],k=H2[l>>2],o=t}if(f&&(g2=-2147483648^(Q2(d),E2[2]),Z2=-2147483648^(Q2(v),E2[2]),c=-2147483648^(Q2(k),E2[2])),7<=(0|A))Y=H2[e+48>>2],G=H2[e+52>>2],K=H2[e+56>>2],w=H2[80+b>>2],d=H2[48+b>>2],s=H2[64+b>>2],m=H2[84+b>>2],h=H2[52+b>>2],I=H2[68+b>>2],y2[(e=184+b|0)>>2]=y2[r+8>>2],v=j2(0),w2(2,c),t=h2(),w2(2,Z2),k=h2(),w2(2,g2),C=h2(),g=j2(j2(j2(B2*t)+j2(d2*k))+j2(M*C))>j2(0)?j2(-g):g,E=j2(j2(j2(y*t)+j2(q*k))+j2($*C))>j2(0)?j2(-E):E,Q=j2(j2(j2(A2*t)+j2(e2*k))+j2(r2*C))>j2(0)?j2(-Q):Q,N=j2(j2(j2(H2[e>>2]+j2(g*M))+j2(E*$))+j2(Q*r2)),H2[e>>2]=N,e=y2[r+4>>2],y2[176+b>>2]=y2[r>>2],y2[180+b>>2]=e,W=j2(j2(j2(H2[176+b>>2]+j2(g*B2))+j2(E*y))+j2(Q*A2)),H2[176+b>>2]=W,E=j2(j2(j2(H2[180+b>>2]+j2(g*d2))+j2(E*q))+j2(Q*e2)),H2[180+b>>2]=E,B2=H2[(A=(48+b|0)+((r=(0|(e=A-7|0))/3|0)<<2)|0)>>2],e=(e+P2(r,-3)<<2)+b|0,g=H2[e>>2],d2=H2[A+16>>2],Q=H2[e+16>>2],M=H2[A+32>>2],D=H2[e+32>>2],F=j2(j2(j2(B2*g)+j2(d2*Q))+j2(M*D)),(y=j2(j2(1)-j2(F*F)))<=j2(9999999747378752e-20)||(v=j2(j2(j2(d*t)+j2(s*k))+j2(w*C))>j2(0)?_:j2(-_),u=j2(j2(j2(h*t)+j2(I*k))+j2(m*C))>j2(0)?u:j2(-u),B=j2(j2(j2(p*t)+j2(S*k))+j2(a*C))>j2(0)?B:j2(-B),_=j2(W-j2(j2(j2(Y+j2(v*d))+j2(u*h))+j2(B*p))),d=j2(E-j2(j2(j2(G+j2(v*s))+j2(u*I))+j2(B*S))),B=j2(N-j2(j2(j2(K+j2(v*w))+j2(u*m))+j2(B*a))),v=j2(j2(j2(j2(j2(j2(_*B2)+j2(d*d2))+j2(B*M))*F)-j2(j2(j2(_*g)+j2(d*Q))+j2(B*D)))*j2(j2(1)/y))),H2[184+b>>2]=N+j2(v*D),H2[180+b>>2]=E+j2(v*Q),H2[176+b>>2]=W+j2(v*g),y2[284+b>>2]=0,H2[280+b>>2]=-C,H2[276+b>>2]=-k,H2[272+b>>2]=-t,N2[y2[y2[V>>2]+16>>2]](V,272+b|0,176+b|0,o);else{R=e+48|0,w2(2,c),C=h2(),e=(0|A)<=3?(w2(2,g2),E=h2(),w2(2,Z2),v=h2(),Z=48+b|0,_2=372+b|0,f=360+b|0,k=C,b):(w2(2,-2147483648^g2),E=h2(),w2(2,-2147483648^Z2),v=h2(),k=j2(-C),e=r,f=372+(Z=b)|0,_2=360+b|0,r=R,R=e,48+b|0),o=j2(j2(j2(k*H2[(T=e)>>2])+j2(v*H2[e+16>>2]))+j2(E*H2[e+32>>2])),H2[344+b>>2]=o,B=j2(j2(j2(k*H2[e+4>>2])+j2(v*H2[e+20>>2]))+j2(E*H2[e+36>>2])),H2[348+b>>2]=B,t=j2(j2(j2(k*H2[e+8>>2])+j2(v*H2[e+24>>2]))+j2(E*H2[e+40>>2])),H2[352+b>>2]=t,t=j2(z2(t)),B=j2(z2(B)),e=(o=j2(z2(o)))>2],o=j2(t*H2[c+T>>2]),B=j2(H2[r>>2]-H2[R>>2]),B=H2[c+(344+b|0)>>2]>2]-H2[R+4>>2])+j2(t*H2[T+(16|c)>>2])),w=j2(B+o),j2(j2(H2[r+8>>2]-H2[R+8>>2])+j2(t*H2[T+(32|c)>>2]))):(Q=j2(j2(H2[r+4>>2]-H2[R+4>>2])-j2(t*H2[T+(16|c)>>2])),w=j2(B-o),j2(j2(H2[r+8>>2]-H2[R+8>>2])-j2(t*H2[T+(32|c)>>2]))),c2=l?2:1;e:{if((i2=((0|A)<4?-1:-4)+A|0)>>>0<=(c=1)){if(r=2,i2-1|0)break e}else r=1;c=0}t=H2[(r=(v2=r<<(l=2))+Z|0)>>2],o=H2[r+16>>2],u=H2[r+32>>2],W=j2(j2(j2(w*t)+j2(Q*o))+j2(B*u)),_=H2[(J=(r=e<<2)+T|0)>>2],d=H2[16+J>>2],s=H2[32+J>>2],D=j2(j2(j2(t*_)+j2(o*d))+j2(u*s)),m=H2[r+f>>2],Y=j2(D*m),h=j2(W-Y),N=H2[(n2=(r=c2<<2)+T|0)>>2],F=H2[16+n2>>2],G=H2[32+n2>>2],p=j2(j2(j2(t*N)+j2(o*F))+j2(u*G)),B2=H2[r+f>>2],I=j2(p*B2),g=j2(h+I),t=H2[(r=(f=c<<2)+Z|0)>>2],o=H2[r+16>>2],u=H2[r+32>>2],S=j2(j2(j2(w*t)+j2(Q*o))+j2(B*u)),a=j2(j2(j2(t*_)+j2(o*d))+j2(u*s)),d2=j2(a*m),s=j2(S-d2),F=j2(j2(j2(t*N)+j2(o*F))+j2(u*G)),N=j2(F*B2),t=j2(s+N),d=j2(h-I),o=H2[(r=v2+_2|0)>>2],u2=y2[r>>2],C2=y2[(r=f+_2|0)>>2],u=H2[r>>2],_=j2(-u);e:{r:{f:{if(s=j2(s-N),!(v2=u>j2(-s))){if(r=272+b|(f=0),l=c=1,(h=j2(-t))>2]=d,H2[272+b>>2]=s,r=272+b|8,c=(h=j2(-t))>2]=g,H2[280+b>>2]=t,f=2;break r}}if(H2[r>>2]=_,H2[r+4>>2]=d+j2(j2(_-s)*j2(j2(g-d)/j2(t-s))),r=r+8|0,!c){f=l;break e}H2[r+4>>2]=g,H2[r>>2]=t,f=l+1|0}r=r+8|0,h=j2(-t)}Y=j2(W+Y),m=j2(Y+I),l=hj2(-h)))){if(H2[r>>2]=_,H2[r+4>>2]=g+j2(j2(_-t)*j2(j2(m-g)/j2(h-t))),8&(f=f+1|0))break e;r=r+8|0}g=j2(Y-I),t=j2(G-N);r:{f:{if(!Z){if(Z^(l=u>j2(-t)))break f;break r}if(H2[r+4>>2]=m,H2[r>>2]=h,8&(f=f+1|0))break e;if(r=r+8|0,(0|Z)==(0|(l=u>j2(-t))))break r}if(H2[r>>2]=_,H2[r+4>>2]=m+j2(j2(_-h)*j2(j2(g-m)/j2(t-h))),8&(f=f+1|0))break e;r=r+8|0}r:{f:{i:{a:{if(l){if(H2[r+4>>2]=g,H2[r>>2]=t,8&(f=f+1|0))break e;if(1!=(l^v2))break i;r=r+8|0}else if(!v2)break a;if(H2[r>>2]=_,H2[r+4>>2]=g+j2(j2(_-t)*j2(j2(d-g)/j2(s-t))),8&(f=f+1|0))break e;break i}if(!(1<=(0|f))){f=0;break f}}for(r=272+b|(Z=0),c=176+b|0;;){if((t=H2[r>>2])>2]=t,y2[c+4>>2]=y2[r+4>>2],8&(Z=Z+1|0)){f=Z;break f}c=c+8|0,t=H2[r>>2]}if(l=r+8|0,(t>2])>2],d=H2[k2+4>>2],y2[c>>2]=C2,H2[c+4>>2]=_+j2(j2(u-t)*j2(j2(d-_)/j2(g-t))),8&(Z=Z+1|0)){f=Z;break f}c=c+8|0}if(f=f-1|0,r=l,!v2)break}if((0|Z)<1)f=0;else{for(u=j2(-o),c=272+b|(l=0),r=176+b|0;;){if(d=H2[(f=r+4|0)>>2],(t=j2(-d))>2]=y2[r>>2],y2[c+4>>2]=y2[f>>2],8&(l=l+1|0)){f=l;break r}c=c+8|0,d=H2[f>>2],t=j2(-d)}if(f=r+8|0,_=H2[(C2=(v2=1<(0|Z))?f:176+b|0)+4>>2],(tj2(-_)|0)){if(g=H2[C2>>2],t=H2[r>>2],H2[c+4>>2]=u,H2[c>>2]=t+j2(j2(u-d)*j2(j2(g-t)/j2(_-d))),8&(l=l+1|0)){f=l;break r}c=c+8|0}if(Z=Z-1|0,r=f,!v2)break}if(!(((f=0)|l)<1))for(r=272+b|0,c=176+b|0;;){if((t=H2[(Z=r+4|0)>>2])>2]=y2[r>>2],y2[c+4>>2]=y2[Z>>2],8&(f=f+1|0))break f;c=c+8|0,t=H2[Z>>2]}if(Z=r+8|0,(t>2])>2],u=H2[r>>2],y2[c+4>>2]=u2,H2[c>>2]=u+j2(j2(o-t)*j2(j2(g-u)/j2(_-t))),8&(f=f+1|0))break f;c=c+8|0}if(l=l-1|0,r=Z,!v2)break}}}A0(272+b|0,176+b|0,f<<3)}if((0|f)<1)break A}for(t=j2(j2(1)/j2(j2(a*p)-j2(D*F))),u=j2(t*j2(-D)),_=j2(p*t),g=j2(F*t),d=j2(a*t),s=H2[(i2<<2)+_2>>2],m=H2[T+(32|(r=c2<<2))>>2],h=H2[T+(32|(e<<=2))>>2],I=H2[T+(16|r)>>2],N=H2[T+(16|e)>>2],D=H2[n2>>2],p=H2[J>>2],e=272+b|(r=0);;)if(l=(176+b|0)+P2(r,12)|0,a=H2[e>>2],o=j2(a-S),F=H2[e+4>>2],Y=j2(F-W),t=j2(j2(_*o)-j2(g*Y)),o=j2(j2(u*o)+j2(d*Y)),Y=j2(j2(Q+j2(t*N))+j2(o*I)),H2[l+4>>2]=Y,G=j2(j2(w+j2(t*p))+j2(o*D)),H2[l>>2]=G,t=j2(j2(B+j2(t*h))+j2(o*m)),H2[l+8>>2]=t,t=j2(s-j2(j2(j2(k*G)+j2(v*Y))+j2(E*t))),(H2[(144+b|0)+(r<<2)>>2]=t)>=j2(0)&&(H2[(l=r<<3)+(272+b|0)>>2]=a,H2[(272+b|0)+(4|l)>>2]=F,r=r+1|0),e=e+8|0,!(f=f-1|0))break;if(!((0|r)<1))if((0|r)<=(0|(J=1<(0|(l=(0|r)<4?r:4))?l:1))){if(4<=(0|A)){for(o=j2(-C),w2(2,g2),k=h2(),B=j2(-k),w2(2,Z2),v=h2(),u=j2(-v),A=144+b|0,e=176+b|0;;)if(t=H2[A>>2],H2[416+b>>2]=j2(H2[e>>2]+H2[R>>2])-j2(t*C),H2[420+b>>2]=j2(H2[e+4>>2]+H2[R+4>>2])-j2(t*v),H2[424+b>>2]=j2(H2[e+8>>2]+H2[R+8>>2])-j2(t*k),y2[396+b>>2]=0,H2[392+b>>2]=B,H2[388+b>>2]=u,H2[384+b>>2]=o,N2[y2[y2[V>>2]+16>>2]](V,384+b|0,416+b|0,j2(-t)),e=e+12|0,A=A+4|0,!(r=r-1|0))break}else for(w2(2,-2147483648^g2),t=h2(),w2(2,-2147483648^Z2),o=h2(),k=j2(-C),A=144+b|0,e=176+b|0;;)if(H2[416+b>>2]=H2[e>>2]+H2[R>>2],H2[420+b>>2]=H2[e+4>>2]+H2[R+4>>2],H2[424+b>>2]=H2[e+8>>2]+H2[R+8>>2],y2[396+b>>2]=0,H2[392+b>>2]=t,H2[388+b>>2]=o,H2[384+b>>2]=k,N2[y2[y2[V>>2]+16>>2]](V,384+b|0,416+b|0,j2(-H2[A>>2])),e=e+12|0,A=A+4|0,!(r=r-1|0))break}else{e:{r:{if((0|r)<=1)Z=0;else{for(e=144+b|4,Z=0,k=H2[144+b>>2],c=1;;)if(k=(f=k<(t=H2[e>>2]))?t:k,Z=f?c:Z,e=e+4|0,(0|(c=c+1|0))==(0|r))break;if(!((e=r-1|0)>>>0<=1)){for(d=j2(0),e=272+b|0,c=1,o=j2(0),t=j2(0);;)if(k=H2[e+12>>2],B=H2[e+4>>2],s=j2(k+B),v=H2[e>>2],u=H2[(e=e+8|0)>>2],k=j2(j2(v*k)-j2(u*B)),d=j2(d+j2(s*k)),t=j2(t+k),o=j2(o+j2(j2(v+u)*k)),(0|(c=c+1|0))==(0|r))break;if(v=j2(0xde0b6b000000000),s=t,B=H2[(e=(272+b|0)+(r<<3)|0)-8>>2],k=H2[276+b>>2],u=H2[272+b>>2],_=H2[e-4>>2],t=j2(j2(B*k)-j2(u*_)),E=j2(s+t),j2(z2(E))>j2(1.1920928955078125e-7)&&(v=j2(j2(1)/j2(E*j2(3)))),((f=0)|r)<=0)break e;k=j2(j2(d+j2(j2(k+_)*t))*v),t=j2(j2(o+j2(j2(B+u)*t))*v);break r}if(!(e-1|0)){k=j2(j2(H2[276+b>>2]+H2[284+b>>2])*j2(.5)),t=j2(j2(H2[272+b>>2]+H2[280+b>>2])*j2(.5));break r}}k=H2[276+b>>2],t=H2[272+b>>2]}for(c=416+b|0,e=272+b|0,f=r;;)if(l2=c,s2=G2(j2(H2[e+4>>2]-k),j2(H2[e>>2]-t)),H2[l2>>2]=s2,e=e+8|0,c=c+4|0,!(f=f-1|0))break;for(e=384+b|0,c=r;;)if(y2[e>>2]=f=1,e=e+4|0,!(c=c-1|0))break}if(y2[112+b>>2]=Z,!(((y2[(c=(e=Z<<2)+(384+b|0)|0)>>2]=0)|l)<2))if(l=112+b|4,f)for(k=j2(j2(6.2831854820251465)/j2(0|J)),B=H2[e+(416+b|0)>>2],_2=1;;){for(y2[l>>2]=Z,v=(t=j2(j2(k*j2(0|_2))+B))>j2(3.1415927410125732)?j2(t+j2(-6.2831854820251465)):t,t=j2(1e9),c=416+b|0,e=384+b|0,T=Z,f=0;;)if(y2[e>>2]&&(o=(o=j2(z2(j2(H2[c>>2]-v))))>j2(3.1415927410125732)?j2(j2(6.2831854820251465)-o):o)>2]=f,t=o),e=e+4|0,c=c+4|0,(0|(f=f+1|0))==(0|r))break;if(l=l+4|(y2[(384+b|0)+(T<<2)>>2]=0),(0|J)==(0|(_2=_2+1|0)))break}else for(e=J-1|0;;)if(y2[l>>2]=Z,l=l+4|(y2[c>>2]=0),!(e=e-1|0))break;if(o=j2(-C),w2(2,g2),v=h2(),k=j2(-v),w2(2,Z2),u=h2(),B=j2(-u),4<=(0|A))for(A=112+b|4,r=1;;){if(e=(176+b|0)+P2(Z,12)|0,_=j2(H2[e>>2]+H2[R>>2]),H2[416+b>>2]=_,E=j2(H2[e+4>>2]+H2[R+4>>2]),H2[420+b>>2]=E,t=j2(H2[e+8>>2]+H2[R+8>>2]),H2[424+b>>2]=t,y2[396+b>>2]=0,H2[392+b>>2]=k,H2[388+b>>2]=B,H2[384+b>>2]=o,y2[108+b>>2]=0,s=t,t=H2[(144+b|0)+(Z<<2)>>2],H2[104+b>>2]=s-j2(t*v),H2[100+b>>2]=E-j2(t*u),H2[96+b>>2]=_-j2(t*C),N2[y2[y2[V>>2]+16>>2]](V,384+b|0,96+b|0,j2(-t)),J>>>0<=r>>>0)break A;r=r+1|0,Z=y2[A>>2],A=A+4|0}for(A=112+b|4,r=1;;){if(e=(176+b|0)+P2(Z,12)|0,H2[416+b>>2]=H2[e>>2]+H2[R>>2],H2[420+b>>2]=H2[e+4>>2]+H2[R+4>>2],H2[424+b>>2]=H2[e+8>>2]+H2[R+8>>2],y2[396+b>>2]=0,H2[392+b>>2]=k,H2[388+b>>2]=B,H2[384+b>>2]=o,N2[y2[y2[V>>2]+16>>2]](V,384+b|0,416+b|0,j2(-H2[(144+b|0)+(Z<<2)>>2])),J>>>0<=r>>>0)break A;r=r+1|0,Z=y2[A>>2],A=A+4|0}}}}L2=448+b|0}function z1(){U2[27600]||(y2[6818]=1062847606,y2[6819]=0,y2[6816]=1042701022,y2[6817]=1056964440,y2[6814]=1062847606,y2[6815]=0,y2[6812]=-1093024784,y2[6813]=1050556081,y2[6810]=1062847606,y2[6811]=0,y2[6808]=-1093024784,y2[6809]=-1096927567,y2[6806]=1062847606,y2[6807]=0,y2[6804]=1042701022,y2[6805]=-1090519208,y2[6802]=1062847572,y2[6803]=0,y2[6800]=1057396286,y2[6801]=0,y2[6798]=1057396386,y2[6799]=0,y2[6796]=1060121912,y2[6797]=1056964507,y2[6794]=1057396420,y2[6795]=0,y2[6792]=-1098475836,y2[6793]=1062148969,y2[6790]=1057396386,y2[6791]=0,y2[6788]=-1084636143,y2[6789]=0,y2[6786]=1057396420,y2[6787]=0,y2[6784]=-1098475836,y2[6785]=-1085334679,y2[6782]=1057396386,y2[6783]=0,y2[6780]=1060121912,y2[6781]=-1090519141,y2[6778]=-2147483648,y2[6779]=0,y2[6776]=1058437413,y2[6777]=1062149053,y2[6774]=-2147483648,y2[6775]=0,y2[6772]=-2147483648,y2[6773]=1065353216,y2[6770]=-2147483648,y2[6771]=0,y2[6768]=-1089046235,y2[6769]=1062149053,y2[6766]=-2147483648,y2[6767]=0,y2[6764]=-1082951543,y2[6765]=1050556148,y2[6762]=-2147483648,y2[6763]=0,y2[6760]=-1082951543,y2[6761]=-1096927500,y2[6758]=0,y2[6759]=0,y2[6756]=-1089046235,y2[6757]=-1085334595,y2[6754]=0,y2[6755]=0,y2[6752]=0,y2[6753]=-1082130432,y2[6750]=0,y2[6751]=0,y2[6748]=1058437413,y2[6749]=-1085334595,y2[6746]=0,y2[6747]=0,y2[6744]=1064532105,y2[6745]=-1096927500,y2[6742]=0,y2[6743]=0,y2[6740]=1064532105,y2[6741]=1050556148,y2[6738]=-1090087228,y2[6739]=0,y2[6736]=1049007812,y2[6737]=1062148969,y2[6734]=-1090087262,y2[6735]=0,y2[6732]=-1087361736,y2[6733]=1056964507,y2[6730]=-1084636042,y2[6731]=0,y2[6728]=-1104782626,y2[6729]=1056964440,y2[6726]=-1090087262,y2[6727]=0,y2[6724]=-1087361736,y2[6725]=-1090519141,y2[6722]=-1084636076,y2[6723]=0,y2[6720]=-1090087362,y2[6721]=-2147483648,y2[6718]=-1090087262,y2[6719]=0,y2[6716]=1062847505,y2[6717]=-2147483648,y2[6714]=-1084636042,y2[6715]=0,y2[6712]=1054458864,y2[6713]=1050556081,y2[6710]=-1090087228,y2[6711]=0,y2[6708]=1049007812,y2[6709]=-1085334679,y2[6706]=-1084636042,y2[6707]=0,y2[6704]=-1104782626,y2[6705]=-1090519208,y2[6702]=-1084636042,y2[6703]=0,y2[6700]=1054458864,y2[6701]=-1096927567,y2[6698]=1065353216,y2[6699]=0,y2[6696]=-2147483648,y2[6697]=0,y2[6694]=1055193471,y2[6695]=0,y2[6692]=1063581978,y2[6693]=0,y2[6690]=1055193572,y2[6691]=0,y2[6688]=1049461434,y2[6689]=1062847522,y2[6686]=1055193572,y2[6687]=0,y2[6684]=-1086767520,y2[6685]=1057396202,y2[6682]=1055193572,y2[6683]=0,y2[6680]=-1086767520,y2[6681]=-1090087446,y2[6678]=1055193605,y2[6679]=0,y2[6676]=1049461434,y2[6677]=-1084636126,y2[6674]=-1092290076,y2[6675]=0,y2[6672]=1060716128,y2[6673]=1057396202,y2[6670]=-1092290043,y2[6671]=0,y2[6668]=-1098022214,y2[6669]=1062847522,y2[6666]=-1092290177,y2[6667]=0,y2[6664]=-1083901670,y2[6665]=-2147483648,y2[6662]=-1092290076,y2[6663]=0,y2[6660]=-1098022214,y2[6661]=-1084636126,y2[6658]=-1092290076,y2[6659]=0,y2[6656]=1060716128,y2[6657]=-1090087446,y2[6654]=-1082130432,y2[6655]=0,y2[6652]=0,y2[6653]=-2147483648,M2[27600]=1)}function O1(A){var e,r=0,f=0,i=0,a=0,n=0,b=0;if(y2[7077]=21388,a=y2[6462],y2[6462]=a+1,r=y2[A+20>>2],(f=q2(23))&&(y2[(i=f+19&-16)-4>>2]=f),y2[7083]=i,y2[i>>2]=r?13396:21320,y2[6462]=a+2,(r=q2(39))?(y2[(f=r+19&-16)-4>>2]=r,i=y2[7083]):f=0,y2[f+12>>2]=0,y2[f+16>>2]=3,y2[f>>2]=19372,M2[f+4|0]=0,y2[f+8>>2]=i,y2[7084]=f,y2[6462]=a+3,f=0,(r=q2(27))&&(y2[(f=r+19&-16)-4>>2]=r),y2[f>>2]=21420,M2[f+4|0]=0,y2[7085]=f,y2[6462]=a+4,(r=q2(27))&&(y2[(n=r+19&-16)-4>>2]=r),y2[n>>2]=21440,M2[n+4|(f=0)]=0,y2[7086]=n,y2[6462]=a+5,i=0,(r=q2(27))&&(y2[(i=r+19&-16)-4>>2]=r),y2[i>>2]=21460,M2[i+4|0]=0,y2[7087]=i,y2[6462]=a+6,(r=q2(27))&&(y2[(f=r+19&-16)-4>>2]=r),y2[f>>2]=21480,M2[f+4|(i=0)]=0,y2[7088]=f,y2[6462]=a+7,f=0,(r=q2(27))&&(y2[(f=r+19&-16)-4>>2]=r),y2[f>>2]=21500,M2[f+4|0]=0,y2[7089]=f,y2[6462]=a+8,(r=q2(27))&&(y2[(i=r+19&-16)-4>>2]=r),y2[i>>2]=21520,M2[i+4|(f=0)]=0,y2[7090]=i,y2[6462]=a+9,i=0,(r=q2(27))&&(y2[(i=r+19&-16)-4>>2]=r),y2[i>>2]=21540,M2[i+4|0]=0,y2[7091]=i,y2[6462]=a+10,(r=q2(27))&&(y2[(f=r+19&-16)-4>>2]=r),y2[f>>2]=21560,M2[f+4|(i=0)]=0,y2[7095]=f,y2[6462]=a+11,f=0,(r=q2(27))&&(y2[(f=r+19&-16)-4>>2]=r),y2[7096]=f,y2[f>>2]=21560,M2[f+4|0]=1,y2[6462]=a+12,(r=q2(27))&&(y2[(i=r+19&-16)-4>>2]=r),y2[i>>2]=21580,M2[i+4|(f=0)]=0,y2[7094]=i,y2[6462]=a+13,i=0,(r=q2(35))&&(y2[(i=r+19&-16)-4>>2]=r),y2[i+8>>2]=1,y2[i+12>>2]=0,y2[i>>2]=21600,M2[i+4|0]=0,y2[7098]=i,y2[6462]=b=a+14|0,(r=q2(35))&&(y2[(f=r+19&-16)-4>>2]=r),y2[f+8>>2]=1,y2[f+12>>2]=0,y2[f>>2]=21600,y2[7097]=f,M2[f+4|0]=1,e=y2[A+16>>2],r=y2[A>>2])y2[7079]=r,M2[28320]=0;else{if(M2[28320]=1,f=0,y2[6462]=a+15,a=0,(r=q2(43))&&(y2[(a=r+19&-16)-4>>2]=r),y2[a>>2]=868,y2[a+20>>2]=0,r=y2[A+8>>2],y2[a+4>>2]=r,b=y2[6462]+1|0,y2[6462]=b,(r=q2(16+(3|P2(r,868))|0))&&(y2[(f=r+19&-16)-4>>2]=r),y2[a+12>>2]=f,y2[a+16>>2]=f,r=y2[a+4>>2],i=(y2[a+8>>2]=r)-1|0){for(n=y2[a>>2];;)if(f=y2[f>>2]=r=f+n|0,!(i=i-1|0))break}else r=f;y2[r>>2]=0,y2[7079]=a}if(r=y2[A+4>>2])y2[7081]=r,M2[28328]=0;else{if(n=116<(0|(r=80<(0|e)?e:80))?r+16&-16:128,M2[28328]=1,f=0,y2[6462]=b+1,a=0,(r=q2(43))&&(y2[(a=r+19&-16)-4>>2]=r),y2[a>>2]=n,y2[a+20>>2]=0,A=y2[A+12>>2],y2[a+4>>2]=A,y2[6462]=y2[6462]+1,(A=q2(16+(3|P2(A,n))|0))&&(y2[(f=A+19&-16)-4>>2]=A),y2[a+12>>2]=f,y2[a+16>>2]=f,A=y2[a+4>>2],i=(y2[a+8>>2]=A)-1|0){for(A=y2[a>>2];;)if(f=y2[f>>2]=r=A+f|0,!(i=i-1|0))break}else r=f;y2[r>>2]=0,y2[7081]=a}}function K1(A){var e=0,r=0;return y2[(A|=0)>>2]=21388,U2[A+20|0]&&(e=y2[A+16>>2],(r=y2[e+16>>2])&&(y2[6463]=y2[6463]+1,$2(y2[r-4>>2]),e=y2[A+16>>2]),e)&&(y2[6463]=y2[6463]+1,$2(y2[e-4>>2])),U2[A+12|0]&&(e=y2[A+8>>2],(r=y2[e+16>>2])&&(y2[6463]=y2[6463]+1,$2(y2[r-4>>2]),e=y2[A+8>>2]),e)&&(y2[6463]=y2[6463]+1,$2(y2[e-4>>2])),e=y2[A+28>>2],N2[y2[y2[e>>2]>>2]](e),(e=y2[A+28>>2])&&(y2[6463]=y2[6463]+1,$2(y2[e-4>>2])),e=y2[A+32>>2],N2[y2[y2[e>>2]>>2]](e),(e=y2[A+32>>2])&&(y2[6463]=y2[6463]+1,$2(y2[e-4>>2])),e=y2[A+36>>2],N2[y2[y2[e>>2]>>2]](e),(e=y2[A+36>>2])&&(y2[6463]=y2[6463]+1,$2(y2[e-4>>2])),e=y2[A+40>>2],N2[y2[y2[e>>2]>>2]](e),(e=y2[A+40>>2])&&(y2[6463]=y2[6463]+1,$2(y2[e-4>>2])),e=y2[A+44>>2],N2[y2[y2[e>>2]>>2]](e),(e=y2[A+44>>2])&&(y2[6463]=y2[6463]+1,$2(y2[e-4>>2])),e=y2[A+48>>2],N2[y2[y2[e>>2]>>2]](e),(e=y2[A+48>>2])&&(y2[6463]=y2[6463]+1,$2(y2[e-4>>2])),e=y2[A+52>>2],N2[y2[y2[e>>2]>>2]](e),(e=y2[A+52>>2])&&(y2[6463]=y2[6463]+1,$2(y2[e-4>>2])),e=y2[A+56>>2],N2[y2[y2[e>>2]>>2]](e),(e=y2[A+56>>2])&&(y2[6463]=y2[6463]+1,$2(y2[e-4>>2])),e=y2[A+72>>2],N2[y2[y2[e>>2]>>2]](e),(e=y2[A+72>>2])&&(y2[6463]=y2[6463]+1,$2(y2[e-4>>2])),e=y2[A+76>>2],N2[y2[y2[e>>2]>>2]](e),(e=y2[A+76>>2])&&(y2[6463]=y2[6463]+1,$2(y2[e-4>>2])),e=y2[A+68>>2],N2[y2[y2[e>>2]>>2]](e),(e=y2[A+68>>2])&&(y2[6463]=y2[6463]+1,$2(y2[e-4>>2])),e=y2[A+84>>2],N2[y2[y2[e>>2]>>2]](e),(e=y2[A+84>>2])&&(y2[6463]=y2[6463]+1,$2(y2[e-4>>2])),e=y2[A+80>>2],N2[y2[y2[e>>2]>>2]](e),(e=y2[A+80>>2])&&(y2[6463]=y2[6463]+1,$2(y2[e-4>>2])),e=y2[A+24>>2],N2[y2[y2[e>>2]>>2]](e),(e=y2[A+24>>2])&&(y2[6463]=y2[6463]+1,$2(y2[e-4>>2])),0|A}function L1(A){var e,r,f,i=0,a=0,n=0;if(y2[(A|=0)>>2]=22560,U2[A+152|0]&&(i=y2[A+96>>2],N2[y2[y2[i>>2]>>2]](i),i=y2[A+96>>2])&&(y2[6463]=y2[6463]+1,$2(y2[i-4>>2])),1<=(0|(a=y2[A+160>>2])))for(n=8;;)if(f=(i=y2[A+168>>2]+n|0)-4|0,(r=y2[(e=i+4|0)>>2])&&(U2[i+8|0]&&(y2[6463]=y2[6463]+1,$2(y2[r-4>>2])),y2[e>>2]=0),y2[f>>2]=0,y2[e>>2]=0,n=n+20|(y2[i>>2]=0),!(a=a-(M2[i+8|0]=1)|0))break;return(i=y2[A+168>>2])&&(U2[A+172|0]&&(y2[6463]=y2[6463]+1,$2(y2[i-4>>2])),y2[A+168>>2]=0),y2[A+168>>2]=0,y2[A+160>>2]=0,y2[A+164>>2]=0,M2[A+172|0]=1,l1(A+44|0),l1(A+4|0),0|A}function q1(A,e,r,f){var i,a,n,b,t=0,o=0,c=0,k=0,u=0,l=0;if(e&&r){if(!(127<(0|(k=y2[A+24>>2]))||127>2])){if(y2[6462]=y2[6462]+1,(t=q2(1043))&&(y2[(o=t+19&-16)-4>>2]=t),1<=(0|k))for(;;)if(u=y2[A+32>>2]+c|0,l=y2[u+4>>2],y2[(t=o+c|0)>>2]=y2[u>>2],y2[t+4>>2]=l,c=c+8|0,!(k=k-1|0))break;(t=y2[A+32>>2])&&(U2[A+36|0]&&(y2[6463]=y2[6463]+1,$2(y2[t-4>>2])),y2[A+32>>2]=0),y2[A+32>>2]=o,y2[A+28>>2]=128,M2[A+36|0]=1}for(y2[A+24>>2]=128,t=y2[A+32>>2],y2[t+4>>2]=r,y2[t>>2]=e,k=124,e=1;;){if(u=y2[A+32>>2],o=y2[(t=u+(i=(e=(r=e)-1|0)<<3)|0)+4>>2],t=y2[t>>2],(0|k)<(0|e)){if(!((0|(l=(k=y2[A+24>>2])<<1))<=(0|k)||y2[A+28>>2]>=(0|l))){if(u=0,k&&(y2[6462]=y2[6462]+1,(c=q2(16+(k<<4|3)|0))&&(y2[(u=c+19&-16)-4>>2]=c),!((0|k)<1)))for(c=0;;)if(a=y2[A+32>>2]+c|0,b=y2[4+a>>2],y2[(n=c+u|0)>>2]=y2[a>>2],y2[4+n>>2]=b,c=c+8|0,!(k=k-1|0))break;(k=y2[A+32>>2])&&(U2[A+36|0]&&(y2[6463]=y2[6463]+1,$2(y2[k-4>>2])),y2[A+32>>2]=0),y2[A+32>>2]=u,M2[A+36|0]=1,y2[A+28>>2]=l}k=(y2[A+24>>2]=l)-4|0}if((0|t)==(0|o)?y2[t+40>>2]&&(o=y2[t+36>>2],y2[(e=u+i|0)+4>>2]=o,y2[e>>2]=o,o=(e=r<<3)+y2[A+32>>2]|0,c=y2[t+40>>2],y2[o+4>>2]=c,y2[o>>2]=c,o=y2[t+40>>2],e=8+(e+y2[A+32>>2]|0)|0,y2[e>>2]=y2[t+36>>2],y2[e+4>>2]=o,e=r+2|0):H2[t>>2]<=H2[o+16>>2]&&H2[t+16>>2]>=H2[o>>2]&&H2[t+4>>2]<=H2[o+20>>2]&&H2[t+20>>2]>=H2[o+4>>2]&&H2[t+8>>2]<=H2[o+24>>2]&&H2[t+24>>2]>=H2[o+8>>2]&&(c=y2[o+40>>2],y2[t+40>>2]?(e=y2[t+36>>2],e=c?(y2[(c=u+i|0)+4>>2]=y2[o+36>>2],y2[c>>2]=e,c=y2[t+40>>2],u=(e=r<<3)+y2[A+32>>2]|0,y2[u+4>>2]=y2[o+36>>2],y2[u>>2]=c,c=y2[t+36>>2],u=e+y2[A+32>>2]|0,y2[u+12>>2]=y2[o+40>>2],y2[u+8>>2]=c,t=y2[t+40>>2],e=e+y2[A+32>>2]|0,y2[e+20>>2]=y2[o+40>>2],y2[e+16>>2]=t,r+3|0):(y2[(c=u+i|0)+4>>2]=o,y2[c>>2]=e,e=y2[t+40>>2],t=y2[A+32>>2]+(r<<3)|0,y2[t+4>>2]=o,y2[t>>2]=e,r+1|0)):c?(y2[(e=u+i|0)+4>>2]=y2[o+36>>2],y2[e>>2]=t,e=y2[A+32>>2]+(r<<3)|0,y2[e+4>>2]=y2[o+40>>2],y2[e>>2]=t,e=r+1|0):N2[y2[y2[f>>2]+8>>2]](f,t,o)),!e)break}}}function $1(A,e,r,f,i,a,n,b,t){var o,c,k,u,l,s,v,B,d,_,g,Z=0,C=0,E=0,w=0,Q=(j2(0),j2(0),0);j2(0),j2(0),j2(0),j2(0),j2(0),j2(0);if(L2=g=L2-32|0,A){if((0|(Z=y2[b+4>>2]))<=127){if(y2[b+8>>2]<=127){if(y2[6462]=y2[6462]+1,(C=q2(531))&&(y2[(w=C+19&-16)-4>>2]=C),1<=(0|Z))for(C=Z;;)if(y2[E+w>>2]=y2[y2[b+12>>2]+E>>2],E=E+4|0,!(C=C-1|0))break;(C=y2[b+12>>2])&&(U2[b+16|0]&&(y2[6463]=y2[6463]+1,$2(y2[C-4>>2])),y2[b+12>>2]=0),y2[b+12>>2]=w,M2[b+16|0]=1,y2[b+8>>2]=128}for(E=Z<<2,C=Z-128|0;;)if(E=E+4|(y2[y2[b+12>>2]+E>>2]=0),!((Z=C)>>>0<=(C=Z+1|0)>>>0))break}for(y2[b+4>>2]=128,y2[y2[b+12>>2]>>2]=A,Z=126,C=1;;){y2[12+g>>2]=0,w=y2[b+12>>2],k=y2[w+(_=(A=C-1|0)<<2)>>2],H2[8+g>>2]=H2[k+8>>2]-H2[n+8>>2],H2[4+g>>2]=H2[k+4>>2]-H2[n+4>>2],H2[g>>2]=H2[k>>2]-H2[n>>2],u=H2[k+24>>2],o=H2[k+16>>2],l=H2[a+8>>2],c=H2[a>>2],H2[20+g>>2]=H2[k+20>>2]-H2[a+4>>2],H2[16+g>>2]=o-c,H2[24+g>>2]=u-l,y2[28+g>>2]=0,Q=y2[f+4>>2],u=H2[e+4>>2],o=H2[r+4>>2],s=j2(j2(H2[4+((Q<<4)+g|0)>>2]-u)*o),l=H2[r>>2],E=y2[f>>2],c=H2[e>>2],v=j2(l*j2(H2[(1-E<<4)+g>>2]-c));A:if(!(v>2]-c)*l),(o=j2(o*j2(H2[4+((1-Q<<4)+g|0)>>2]-u)))>2],l=H2[e+8>>2],c=H2[r+8>>2],(u=o>2]-l)*c)))||(o=B>2]-l)))j2(0)))){if(y2[k+40>>2]){if((0|Z)<(0|A)){if((0|(A=y2[b+4>>2]))<(0|(E=A<<1))){if((0|E)>y2[b+8>>2]){if(w=0,A&&(y2[6462]=y2[6462]+1,(Z=q2(16+(A<<3|3)|0))&&(y2[(w=Z+19&-16)-4>>2]=Z),!((0|A)<1)))for(Q=0,Z=A;;)if(y2[w+Q>>2]=y2[y2[b+12>>2]+Q>>2],Q=Q+4|0,!(Z=Z-1|0))break;(Z=y2[b+12>>2])&&(U2[b+16|0]&&(y2[6463]=y2[6463]+1,$2(y2[Z-4>>2])),y2[b+12>>2]=0),y2[b+12>>2]=w,M2[b+16|0]=1,y2[b+8>>2]=E}for(Q=A<<2;;)if(Q=Q+4|(y2[w+Q>>2]=0),w=y2[b+12>>2],!(A=A-1|0))break}Z=(y2[b+4>>2]=E)-2|0}y2[w+_>>2]=y2[k+36>>2],y2[y2[b+12>>2]+(C<<2)>>2]=y2[k+40>>2],A=C+1|0;break A}N2[y2[y2[t>>2]+12>>2]](t,k)}if(!(C=A))break}}L2=32+g|0}function A6(A){return y2[(A|=0)+96>>2]}function e6(A){}function r6(A,e){A=y2[(A|=0)+4>>2],N2[y2[y2[A>>2]+8>>2]](A,y2[(e|=0)+36>>2])}function f6(A,e){var r,f,i,a,n,b,t,o,c,k,u,l,s,v,B,d,_=0,g=0,Z=0,C=(j2(0),j2(0));j2(0),j2(0),j2(0),j2(0),j2(0),j2(0),j2(0),j2(0),j2(0),j2(0),j2(0),j2(0),j2(0),j2(0);L2=d=L2-16|0,y2[A+372>>2]=0,y2[A+376>>2]=0,y2[A+252>>2]=2,y2[A+604>>2]=1065353216,y2[A+608>>2]=1065353216,y2[A+408>>2]=1065353216,y2[A+412>>2]=1065353216,y2[A+472>>2]=0,y2[A+476>>2]=0,y2[(_=A+380|0)>>2]=0,y2[_+4>>2]=0,y2[(_=A+388|0)>>2]=0,y2[_+4>>2]=0,y2[(_=A+396|0)>>2]=0,y2[_+4>>2]=0,y2[(_=A+612|0)>>2]=1065353216,y2[_+4>>2]=0,y2[(_=A+420|0)>>2]=0,y2[_+4>>2]=0,y2[A+416>>2]=1065353216,y2[(_=A+428|0)>>2]=0,y2[_+4>>2]=0,y2[(_=A+436|0)>>2]=0,y2[_+4>>2]=0,y2[(_=A+444|0)>>2]=0,y2[_+4>>2]=0,y2[A+452>>2]=0,y2[(_=A+480|0)>>2]=0,y2[_+4>>2]=0,y2[(_=A+488|0)>>2]=0,y2[_+4>>2]=0,y2[(_=A+496|0)>>2]=0,y2[_+4>>2]=0,C=H2[e+96>>2],r=H2[e+92>>2],H2[12+d>>2]=r,H2[8+d>>2]=C,y2[4+d>>2]=0,y2[d>>2]=1065353216,y2[A+504>>2]=y2[(rj2(1)?d:12+d|0)>>2],y2[4+d>>2]=0,y2[d>>2]=1065353216,y2[A+508>>2]=y2[(Cj2(1)?d:8+d|0)>>2],y2[A+668>>2]=0,y2[A+672>>2]=0,_=y2[e+120>>2],y2[A+532>>2]=y2[e+116>>2],y2[A+536>>2]=_,g=y2[e+4>>2],y2[A+540>>2]=g,M2[A+512|0]=U2[e+124|0],_=y2[e+132>>2],y2[A+516>>2]=y2[e+128>>2],y2[A+520>>2]=_,_=y2[e+140>>2],y2[A+524>>2]=y2[e+136>>2],y2[A+528>>2]=_,g?N2[y2[y2[g>>2]+8>>2]](g,_=A+4|0):(_=y2[e+12>>2],y2[A+4>>2]=y2[e+8>>2],y2[A+8>>2]=_,Z=y2[(g=e+16|0)+4>>2],y2[(_=A+12|0)>>2]=y2[g>>2],y2[_+4>>2]=Z,Z=y2[(g=e+32|0)+4>>2],y2[(_=A+28|0)>>2]=y2[g>>2],y2[_+4>>2]=Z,Z=y2[(g=e+24|0)+4>>2],y2[(_=A+20|0)>>2]=y2[g>>2],y2[_+4>>2]=Z,Z=y2[(g=e+40|0)+4>>2],y2[(_=A+36|0)>>2]=y2[g>>2],y2[_+4>>2]=Z,Z=y2[(g=e+48|0)+4>>2],y2[(_=A+44|0)>>2]=y2[g>>2],y2[_+4>>2]=Z,Z=y2[(g=e- -64|0)+4>>2],y2[(_=A+60|0)>>2]=y2[g>>2],y2[_+4>>2]=Z,Z=y2[(g=e+56|0)+4>>2],y2[(_=A+52|0)>>2]=y2[g>>2],y2[_+4>>2]=Z,_=A+4|0),y2[A+132>>2]=0,y2[A+136>>2]=0,g=y2[_+4>>2],y2[A+68>>2]=y2[_>>2],y2[A+72>>2]=g,y2[(g=A+156|0)>>2]=0,y2[g+4>>2]=0,y2[(g=A+148|0)>>2]=0,y2[g+4>>2]=0,y2[(g=A+140|0)>>2]=0,y2[g+4>>2]=0,B=y2[(Z=A+20|0)+4>>2],y2[(g=A+84|0)>>2]=y2[Z>>2],y2[g+4>>2]=B,Z=y2[(_=_+8|0)+4>>2],y2[(g=A+76|0)>>2]=y2[_>>2],y2[g+4>>2]=Z,Z=y2[(g=A+28|0)+4>>2],y2[(_=A+92|0)>>2]=y2[g>>2],y2[_+4>>2]=Z,Z=y2[(g=A+36|0)+4>>2],y2[(_=A+100|0)>>2]=y2[g>>2],y2[_+4>>2]=Z,Z=y2[(g=A+44|0)+4>>2],y2[(_=A+108|0)>>2]=y2[g>>2],y2[_+4>>2]=Z,Z=y2[(g=A+52|0)+4>>2],y2[(_=A+116|0)>>2]=y2[g>>2],y2[_+4>>2]=Z,Z=y2[(g=A+60|0)+4>>2],y2[(_=A+124|0)>>2]=y2[g>>2],y2[_+4>>2]=Z,y2[A+228>>2]=y2[e+100>>2],y2[A+236>>2]=y2[e+104>>2],y2[A+240>>2]=y2[e+108>>2],y2[A+232>>2]=y2[e+112>>2],N2[y2[y2[A>>2]+8>>2]](A,y2[e+72>>2]),_=y2[6902],y2[A+568>>2]=_,y2[6902]=_+1,C=j2(0),_=y2[A+204>>2],(r=H2[e>>2])==j2(0)?y2[A+204>>2]=1|_:(y2[A+204>>2]=-2&_,C=j2(j2(1)/r)),y2[A+436>>2]=0,H2[A+404>>2]=C,H2[A+432>>2]=r*H2[A+448>>2],H2[A+428>>2]=r*H2[A+444>>2],H2[A+424>>2]=r*H2[A+440>>2],r=H2[e+84>>2],B=H2[e+80>>2],o=H2[e+76>>2],H2[A+620>>2]=C*H2[A+408>>2],H2[(_=A+624|0)>>2]=C*H2[A+412>>2],H2[(g=A+628|0)>>2]=C*H2[A+416>>2],y2[(e=A+632|0)>>2]=0,y2[A+468>>2]=0,c=o!=j2(0)?j2(j2(1)/o):j2(0),H2[A+456>>2]=c,k=B!=j2(0)?j2(j2(1)/B):j2(0),H2[A+460>>2]=k,u=r!=j2(0)?j2(j2(1)/r):j2(0),H2[A+464>>2]=u,r=H2[A+12>>2],B=H2[A+8>>2],o=H2[A+28>>2],l=H2[A+20>>2],s=H2[A+24>>2],n=H2[A+44>>2],b=H2[A+36>>2],t=H2[A+40>>2],v=H2[A+4>>2],y2[A+564>>2]=8,y2[A+368>>2]=0,y2[A+352>>2]=0,y2[A+336>>2]=0,f=j2(c*b),i=j2(k*t),a=j2(u*n),H2[A+364>>2]=j2(j2(b*f)+j2(t*i))+j2(n*a),H2[A+360>>2]=j2(j2(l*f)+j2(s*i))+j2(o*a),H2[A+356>>2]=j2(j2(v*f)+j2(B*i))+j2(r*a),f=j2(c*l),i=j2(k*s),a=j2(u*o),H2[A+348>>2]=j2(j2(b*f)+j2(t*i))+j2(n*a),H2[A+344>>2]=j2(j2(l*f)+j2(s*i))+j2(o*a),H2[A+340>>2]=j2(j2(v*f)+j2(B*i))+j2(r*a),f=b,b=j2(c*v),i=t,t=j2(k*B),a=n,n=j2(u*r),H2[A+332>>2]=j2(j2(f*b)+j2(i*t))+j2(a*n),H2[A+328>>2]=j2(j2(b*l)+j2(t*s))+j2(n*o),H2[A+324>>2]=j2(j2(v*b)+j2(B*t))+j2(r*n),y2[(Z=A+596|0)>>2]=0,y2[Z+4>>2]=0,y2[(Z=A+588|0)>>2]=0,y2[Z+4>>2]=0,y2[(Z=A+580|0)>>2]=0,y2[Z+4>>2]=0,y2[A+572>>2]=0,y2[A+576>>2]=0,r=H2[A+408>>2],B=H2[A+412>>2],H2[g>>2]=C*H2[A+416>>2],H2[_>>2]=C*B,H2[A+620>>2]=C*r,y2[A+664>>2]=0,y2[(_=A+656|0)>>2]=0,y2[_+4>>2]=0,y2[(_=A+648|0)>>2]=0,y2[_+4>>2]=0,y2[(A=A+640|0)>>2]=0,y2[A+4>>2]=0,y2[e>>2]=0,y2[e+4>>2]=0,L2=16+d|0}function i6(A,e){var r,f,i,a,n,b,t,o,c,k=0,u=0,l=0,s=0,v=0;j2(0),j2(0),j2(0),j2(0),j2(0),j2(0),j2(0),j2(0),j2(0),j2(0),j2(0),j2(0),j2(0),j2(0),j2(0);2&U2[A+204|0]?(k=y2[A+8>>2],y2[A+68>>2]=y2[A+4>>2],y2[A+72>>2]=k,l=y2[(u=A+12|0)+4>>2],y2[(k=A+76|0)>>2]=y2[u>>2],y2[k+4>>2]=l,l=y2[(u=A+20|0)+4>>2],y2[(k=A+84|0)>>2]=y2[u>>2],y2[k+4>>2]=l,l=y2[(u=A+28|0)+4>>2],y2[(k=A+92|0)>>2]=y2[u>>2],y2[k+4>>2]=l,l=y2[(u=A+36|0)+4>>2],y2[(k=A+100|0)>>2]=y2[u>>2],y2[k+4>>2]=l,l=y2[(u=A+44|0)+4>>2],y2[(k=A+108|0)>>2]=y2[u>>2],y2[k+4>>2]=l,l=y2[(u=A+52|0)+4>>2],y2[(k=A+116|0)>>2]=y2[u>>2],y2[k+4>>2]=l,l=y2[(u=A+60|0)+4>>2],y2[(k=A+124|0)>>2]=y2[u>>2],y2[k+4>>2]=l):(k=y2[e+4>>2],y2[A+68>>2]=y2[e>>2],y2[A+72>>2]=k,l=y2[(u=e+8|0)+4>>2],y2[(k=A+76|0)>>2]=y2[u>>2],y2[k+4>>2]=l,l=y2[(u=e+24|0)+4>>2],y2[(k=A+92|0)>>2]=y2[u>>2],y2[k+4>>2]=l,u=y2[e+20>>2],y2[(k=A+84|0)>>2]=y2[e+16>>2],y2[k+4>>2]=u,u=y2[e+36>>2],y2[(k=A+100|0)>>2]=y2[e+32>>2],y2[k+4>>2]=u,l=y2[(u=e+40|0)+4>>2],y2[(k=A+108|0)>>2]=y2[u>>2],y2[k+4>>2]=l,l=y2[(u=e+56|0)+4>>2],y2[(k=A+124|0)>>2]=y2[u>>2],y2[k+4>>2]=l,u=y2[e+52>>2],y2[(k=A+116|0)>>2]=y2[e+48>>2],y2[k+4>>2]=u),k=y2[A+392>>2],y2[A+148>>2]=y2[A+388>>2],y2[A+152>>2]=k,k=y2[A+376>>2],y2[A+132>>2]=y2[A+372>>2],y2[A+136>>2]=k,l=y2[(u=A+396|0)+4>>2],y2[(k=A+156|0)>>2]=y2[u>>2],y2[k+4>>2]=l,l=y2[(u=A+380|0)+4>>2],y2[(k=A+140|0)>>2]=y2[u>>2],y2[k+4>>2]=l,a=y2[(l=e+8|0)+4>>2],y2[(k=A+12|0)>>2]=y2[l>>2],y2[k+4>>2]=a,u=y2[e+4>>2],y2[A+4>>2]=y2[e>>2],y2[A+8>>2]=u,v=y2[4+(a=e+24|0)>>2],y2[(u=A+28|0)>>2]=y2[a>>2],y2[u+4>>2]=v,v=y2[e+20>>2],y2[(l=A+20|0)>>2]=y2[e+16>>2],y2[l+4>>2]=v,n=y2[4+(s=e+40|0)>>2],y2[(v=a=A+44|0)>>2]=y2[s>>2],y2[4+v>>2]=n,n=y2[e+36>>2],y2[(s=v=A+36|0)>>2]=y2[e+32>>2],y2[4+s>>2]=n,c=y2[4+(n=e+56|0)>>2],y2[(s=A+60|0)>>2]=y2[n>>2],y2[4+s>>2]=c,n=y2[e+52>>2],y2[(s=A+52|0)>>2]=y2[e+48>>2],y2[4+s>>2]=n,c=H2[A+8>>2],e=H2[k>>2],s=H2[u>>2],n=H2[l>>2],k=H2[A+24>>2],u=H2[a>>2],l=H2[A+464>>2],a=H2[v>>2],v=H2[A+40>>2],t=H2[A+460>>2],b=H2[A+4>>2],o=H2[A+456>>2],y2[A+368>>2]=0,y2[A+352>>2]=0,y2[A+336>>2]=0,r=j2(o*a),f=j2(t*v),i=j2(l*u),H2[A+364>>2]=j2(j2(a*r)+j2(v*f))+j2(u*i),H2[A+360>>2]=j2(j2(n*r)+j2(k*f))+j2(s*i),H2[A+356>>2]=j2(j2(b*r)+j2(c*f))+j2(e*i),r=j2(o*n),f=j2(t*k),i=j2(l*s),H2[A+348>>2]=j2(j2(a*r)+j2(v*f))+j2(u*i),H2[A+344>>2]=j2(j2(n*r)+j2(k*f))+j2(s*i),H2[A+340>>2]=j2(j2(b*r)+j2(c*f))+j2(e*i),r=a,a=j2(b*o),f=v,v=j2(c*t),i=u,u=j2(e*l),H2[A+332>>2]=j2(j2(r*a)+j2(f*v))+j2(i*u),H2[A+328>>2]=j2(j2(a*n)+j2(v*k))+j2(u*s),H2[A+324>>2]=j2(j2(b*a)+j2(c*v))+j2(e*u)}function a6(A,e){var r=0,f=0,i=0,a=0,n=0;A:{f=y2[A+548>>2];e:if(!((0|f)<1)){for(i=y2[A+556>>2],r=f;;){if(y2[i>>2]==(0|e))break;if(i=i+4|0,!(r=r-1|0))break e}if(r)break A}if(y2[A+552>>2]==(0|f)&&!((0|(a=f?f<<1:1))<=(0|f))){if(a&&(y2[6462]=y2[6462]+1,r=q2(16+(a<<2|3)|0))&&(y2[(n=r+19&-16)-4>>2]=r),1<=(0|f))for(i=0,r=f;;)if(y2[i+n>>2]=y2[y2[A+556>>2]+i>>2],i=i+4|0,!(r=r-1|0))break;(r=y2[A+556>>2])&&(U2[A+560|0]&&(y2[6463]=y2[6463]+1,$2(y2[r-4>>2]),f=y2[A+548>>2]),y2[A+556>>2]=0),y2[A+556>>2]=n,y2[A+552>>2]=a,M2[A+560|0]=1}if(y2[y2[A+556>>2]+(f<<2)>>2]=e,y2[A+548>>2]=f+1,r=y2[e+32>>2],(0|(n=y2[e+28>>2]))==(0|A)){if((0|(e=y2[A+288>>2]))==y2[A+292>>2]&&!((0|(a=e?e<<1:1))<=(0|e))){if(n=0,a&&(y2[6462]=y2[6462]+1,f=q2(16+(a<<2|3)|0))&&(y2[(n=f+19&-16)-4>>2]=f),1<=(0|e))for(i=0,f=e;;)if(y2[i+n>>2]=y2[y2[A+296>>2]+i>>2],i=i+4|0,!(f=f-1|0))break;(f=y2[A+296>>2])&&(U2[A+300|0]&&(y2[6463]=y2[6463]+1,$2(y2[f-4>>2]),e=y2[A+288>>2]),y2[A+296>>2]=0),y2[A+296>>2]=n,y2[A+292>>2]=a,M2[A+300|0]=1}}else{if((0|(e=y2[r+288>>2]))==y2[r+292>>2]&&!((0|(a=e?e<<1:1))<=(0|e))){if(f=0,a&&(y2[6462]=y2[6462]+1,(A=q2(16+(a<<2|3)|0))&&(y2[(f=A+19&-16)-4>>2]=A),e=y2[r+288>>2]),1<=(0|e))for(i=0,A=e;;)if(y2[f+i>>2]=y2[y2[r+296>>2]+i>>2],i=i+4|0,!(A=A-1|0))break;(A=y2[r+296>>2])&&(U2[r+300|0]&&(y2[6463]=y2[6463]+1,$2(y2[A-4>>2]),e=y2[r+288>>2]),y2[r+296>>2]=0),y2[r+296>>2]=f,y2[r+292>>2]=a,M2[r+300|0]=1}A=r,r=n}y2[A+288>>2]=e+1,y2[A+280>>2]=(-1^e)>>>31,y2[y2[A+296>>2]+(e<<2)>>2]=r}}function n6(A,e){var r=0,f=0,i=0,a=0;A:if(!((0|(a=y2[A+548>>2]))<1)){for(f=i=y2[A+556>>2];;){if(y2[f>>2]==(0|e))break;if(f=f+4|0,(0|a)==(0|(r=r+1|0)))break A}if(!((0|a)<=(0|r))){r=0,f=i;e:{for(;;){if(y2[f>>2]==(0|e))break;if(f=f+4|0,(0|a)==(0|(r=r+1|0)))break e}(0|a)<=(0|r)||(r=i,y2[f>>2]=y2[r+(i=(f=a-1|0)<<2)>>2],y2[A+548>>2]=f,y2[i+y2[A+556>>2]>>2]=e)}if(a=y2[e+32>>2],(0|(i=y2[e+28>>2]))==(0|A)){e=y2[A+288>>2];e:if(!((0|e)<1)){for(r=0,f=i=y2[A+296>>2];;){if(y2[f>>2]==(0|a))break;if(f=f+4|0,(0|(r=r+1|0))==(0|e))break e}(0|e)<=(0|r)||(r=i,y2[f>>2]=y2[r+(i=(e=e-1|0)<<2)>>2],y2[A+288>>2]=e,y2[i+y2[A+296>>2]>>2]=a)}return void(y2[A+280>>2]=0<(0|e))}e=y2[a+288>>2];e:if(!((0|e)<1)){for(r=0,f=A=y2[a+296>>2];;){if((0|i)==y2[f>>2])break;if(f=f+4|0,(0|(r=r+1|0))==(0|e))break e}(0|e)<=(0|r)||(r=A,y2[f>>2]=y2[r+(A=(e=e-1|0)<<2)>>2],y2[a+288>>2]=e,y2[A+y2[a+296>>2]>>2]=i)}y2[a+280>>2]=0<(0|e)}}}function b6(A){var e;return y2[(A|=0)>>2]=22988,(e=y2[A+204>>2])&&(U2[A+208|0]&&(y2[6463]=y2[6463]+1,$2(y2[e-4>>2])),y2[A+204>>2]=0),y2[A+204>>2]=0,y2[A+196>>2]=0,y2[A+200>>2]=0,M2[A+208|0]=1,(e=y2[A+176>>2])&&(U2[A+180|0]&&(y2[6463]=y2[6463]+1,$2(y2[e-4>>2])),y2[A+176>>2]=0),y2[A+176>>2]=0,y2[A+168>>2]=0,y2[A+172>>2]=0,M2[A+180|0]=1,(e=y2[A+156>>2])&&(U2[A+160|0]&&(y2[6463]=y2[6463]+1,$2(y2[e-4>>2])),y2[A+156>>2]=0),y2[A+156>>2]=0,y2[A+148>>2]=0,y2[A+152>>2]=0,M2[A+160|0]=1,(e=y2[A+136>>2])&&(U2[A+140|0]&&(y2[6463]=y2[6463]+1,$2(y2[e-4>>2])),y2[A+136>>2]=0),y2[A+136>>2]=0,y2[A+128>>2]=0,y2[A+132>>2]=0,M2[A+140|0]=1,(e=y2[A+116>>2])&&(U2[A+120|0]&&(y2[6463]=y2[6463]+1,$2(y2[e-4>>2])),y2[A+116>>2]=0),y2[A+116>>2]=0,y2[A+108>>2]=0,y2[A+112>>2]=0,M2[A+120|0]=1,(e=y2[A+96>>2])&&(U2[A+100|0]&&(y2[6463]=y2[6463]+1,$2(y2[e-4>>2])),y2[A+96>>2]=0),y2[A+96>>2]=0,y2[A+88>>2]=0,y2[A+92>>2]=0,M2[A+100|0]=1,(e=y2[A+76>>2])&&(U2[A+80|0]&&(y2[6463]=y2[6463]+1,$2(y2[e-4>>2])),y2[A+76>>2]=0),y2[A+76>>2]=0,y2[A+68>>2]=0,y2[A+72>>2]=0,M2[A+80|0]=1,(e=y2[A+56>>2])&&(U2[A+60|0]&&(y2[6463]=y2[6463]+1,$2(y2[e-4>>2])),y2[A+56>>2]=0),y2[A+56>>2]=0,y2[A+48>>2]=0,y2[A+52>>2]=0,M2[A+60|0]=1,(e=y2[A+36>>2])&&(U2[A+40|0]&&(y2[6463]=y2[6463]+1,$2(y2[e-4>>2])),y2[A+36>>2]=0),y2[A+36>>2]=0,y2[A+28>>2]=0,y2[A+32>>2]=0,M2[A+40|0]=1,(e=y2[A+16>>2])&&(U2[A+20|0]&&(y2[6463]=y2[6463]+1,$2(y2[e-4>>2])),y2[A+16>>2]=0),y2[A+16>>2]=0,y2[A+8>>2]=0,y2[A+12>>2]=0,M2[A+20|0]=1,0|A}function t6(A,e,r){var f,i,a,n,b,t,o,c,k,u,l=0,s=(j2(0),0);j2(0),j2(0),j2(0),j2(0),j2(0),j2(0),j2(0),j2(0);return L2=u=L2-256|0,-1<(0|(s=y2[e+212>>2]))||(2&(l=y2[e+252>>2])&&(2&U2[(l=l<<30>>31&e)+204|0]||H2[l+404>>2]!=j2(0))?(s=y2[A+8>>2],v2(8+u|0,0,244),A=k6(A+4|0,8+u|0),l=y2[e+252>>2],y2[(o=A+88|0)>>2]=0,y2[4+o>>2]=0,y2[(o=A+80|0)>>2]=0,y2[4+o>>2]=0,y2[(o=A+72|0)>>2]=0,y2[4+o>>2]=0,y2[A+64>>2]=0,y2[A+68>>2]=0,y2[A+144>>2]=0,y2[A+148>>2]=0,y2[(o=A+152|0)>>2]=0,y2[4+o>>2]=0,y2[(o=A+160|0)>>2]=0,y2[4+o>>2]=0,y2[(o=A+168|0)>>2]=0,y2[4+o>>2]=0,2&l?(o=y2[(l=l<<30>>31&e)+8>>2],y2[A>>2]=y2[l+4>>2],y2[A+4>>2]=o,c=y2[4+(t=l+12|0)>>2],y2[(o=A+8|0)>>2]=y2[t>>2],y2[4+o>>2]=c,c=y2[4+(t=l+28|0)>>2],y2[(o=A+24|0)>>2]=y2[t>>2],y2[4+o>>2]=c,t=y2[4+(o=l+20|0)>>2],y2[A+16>>2]=y2[o>>2],y2[A+20>>2]=t,c=y2[4+(t=l+44|0)>>2],y2[(o=A+40|0)>>2]=y2[t>>2],y2[4+o>>2]=c,t=y2[4+(o=l+36|0)>>2],y2[A+32>>2]=y2[o>>2],y2[A+36>>2]=t,t=y2[4+(o=l+52|0)>>2],y2[A+48>>2]=y2[o>>2],y2[A+52>>2]=t,c=y2[4+(t=l+60|0)>>2],y2[(o=A+56|0)>>2]=y2[t>>2],y2[4+o>>2]=c,i=H2[l+412>>2],a=H2[(o=l+416|0)>>2],n=H2[l+408>>2],f=H2[l+404>>2],y2[A+140>>2]=0,H2[A+136>>2]=f*a,H2[A+132>>2]=f*i,H2[A+128>>2]=f*n,y2[A+240>>2]=l,b=y2[4+(c=l+612|0)>>2],y2[(t=A+104|0)>>2]=y2[c>>2],y2[4+t>>2]=b,t=y2[l+608>>2],y2[A+96>>2]=y2[l+604>>2],y2[A+100>>2]=t,c=y2[4+o>>2],y2[(t=A+120|0)>>2]=y2[o>>2],y2[4+t>>2]=c,o=y2[l+412>>2],y2[A+112>>2]=y2[l+408>>2],y2[A+116>>2]=o,c=y2[4+(t=l+380|0)>>2],y2[(o=A+184|0)>>2]=y2[t>>2],y2[4+o>>2]=c,o=y2[l+376>>2],y2[A+176>>2]=y2[l+372>>2],y2[A+180>>2]=o,o=y2[l+392>>2],y2[A+192>>2]=y2[l+388>>2],y2[A+196>>2]=o,c=y2[4+(t=l+396|0)>>2],y2[(o=A+200|0)>>2]=y2[t>>2],y2[4+o>>2]=c,i=H2[l+476>>2],a=H2[l+480>>2],n=H2[l+472>>2],f=H2[l+404>>2],y2[A+220>>2]=0,H2[A+216>>2]=j2(f*a)*r,H2[A+212>>2]=j2(f*i)*r,H2[A+208>>2]=j2(f*n)*r,n=H2[l+340>>2],b=H2[l+356>>2],t=H2[l+328>>2],o=H2[l+344>>2],c=H2[l+360>>2],k=H2[l+324>>2],f=H2[l+488>>2],i=H2[l+492>>2],a=H2[l+496>>2],H2[A+232>>2]=j2(j2(j2(f*H2[l+332>>2])+j2(i*H2[l+348>>2]))+j2(a*H2[l+364>>2]))*r,H2[A+228>>2]=j2(j2(j2(f*t)+j2(i*o))+j2(a*c))*r,H2[A+224>>2]=j2(j2(j2(k*f)+j2(n*i))+j2(b*a))*r):(y2[A+4>>2]=0,y2[A+8>>2]=0,y2[A>>2]=1065353216,y2[A+32>>2]=0,y2[A+36>>2]=0,y2[A+240>>2]=0,y2[A+128>>2]=0,y2[A+132>>2]=0,y2[A+112>>2]=1065353216,y2[A+116>>2]=1065353216,y2[A+96>>2]=1065353216,y2[A+100>>2]=1065353216,y2[A+176>>2]=0,y2[A+180>>2]=0,y2[(l=A+12|0)>>2]=0,y2[l+4>>2]=0,y2[(l=A+24|0)>>2]=0,y2[l+4>>2]=0,y2[A+20>>2]=1065353216,y2[(l=A+44|0)>>2]=0,y2[l+4>>2]=0,y2[A+40>>2]=1065353216,y2[(l=A+52|0)>>2]=0,y2[l+4>>2]=0,y2[A+60>>2]=0,y2[(l=A+136|0)>>2]=0,y2[l+4>>2]=0,y2[(l=A+120|0)>>2]=1065353216,y2[l+4>>2]=0,y2[(l=A+104|0)>>2]=1065353216,y2[l+4>>2]=0,y2[A+232>>2]=0,y2[(l=A+224|0)>>2]=0,y2[l+4>>2]=0,y2[(l=A+216|0)>>2]=0,y2[l+4>>2]=0,y2[(l=A+208|0)>>2]=0,y2[l+4>>2]=0,y2[(l=A+200|0)>>2]=0,y2[l+4>>2]=0,y2[(l=A+192|0)>>2]=0,y2[l+4>>2]=0,y2[(l=A+184|0)>>2]=0,y2[l+4>>2]=0),y2[A+236>>2]=0,y2[e+212>>2]=s):-1<(0|(s=y2[A+188>>2]))||(y2[A+188>>2]=y2[A+8>>2],v2(8+u|0,0,244),e=k6(A+4|0,8+u|0),y2[(l=e+88|0)>>2]=0,y2[l+4>>2]=0,y2[(l=e+80|0)>>2]=0,y2[l+4>>2]=0,y2[(l=e+72|0)>>2]=0,y2[l+4>>2]=0,y2[e+64>>2]=0,y2[e+68>>2]=0,y2[e+144>>2]=0,y2[e+148>>2]=0,y2[(l=e+152|0)>>2]=0,y2[l+4>>2]=0,y2[(l=e+160|0)>>2]=0,y2[l+4>>2]=0,y2[(l=e+168|0)>>2]=0,y2[l+4>>2]=0,y2[e+4>>2]=0,y2[e+8>>2]=0,y2[e>>2]=1065353216,y2[(l=e+12|0)>>2]=0,y2[l+4>>2]=0,y2[(l=e+24|0)>>2]=0,y2[l+4>>2]=0,y2[e+20>>2]=1065353216,y2[e+32>>2]=0,y2[e+36>>2]=0,y2[(l=e+44|0)>>2]=0,y2[l+4>>2]=0,y2[e+40>>2]=1065353216,y2[(l=e+52|0)>>2]=0,y2[l+4>>2]=0,y2[e+60>>2]=0,y2[(l=e+136|0)>>2]=0,y2[l+4>>2]=0,y2[e+128>>2]=0,y2[e+132>>2]=0,y2[(l=e+120|0)>>2]=1065353216,y2[l+4>>2]=0,y2[e+112>>2]=1065353216,y2[e+116>>2]=1065353216,y2[(l=e+104|0)>>2]=1065353216,y2[l+4>>2]=0,y2[e+96>>2]=1065353216,y2[e+100>>2]=1065353216,y2[(l=e+232|0)>>2]=0,y2[l+4>>2]=0,y2[(l=e+224|0)>>2]=0,y2[l+4>>2]=0,y2[(l=e+216|0)>>2]=0,y2[l+4>>2]=0,y2[(l=e+208|0)>>2]=0,y2[l+4>>2]=0,y2[(l=e+200|0)>>2]=0,y2[l+4>>2]=0,y2[(l=e+192|0)>>2]=0,y2[l+4>>2]=0,y2[(l=e+184|0)>>2]=0,y2[l+4>>2]=0,y2[e+176>>2]=0,y2[e+180>>2]=0,y2[e+240>>2]=0,s=y2[A+188>>2])),L2=256+u|0,s}function o6(A,e,r,f,i,a){var n,b,t,o,c=0,k=0,u=j2(0),l=j2(0),s=j2(0),v=0,B=(j2(0),j2(0),j2(0),0),d=j2(0),_=j2(0),g=j2(0),Z=(j2(0),j2(0),0),C=0,E=0,w=0,Q=j2(0),h=j2(0),G=j2(0),F=j2(0),c=o=y2[A+88>>2];if((0|c)==y2[A+92>>2]&&!((0|(v=(c=o)?c<<1:1))<=(0|c))){if(v&&(y2[6462]=y2[6462]+1,c=q2(16+(3|P2(v,152))|0))&&(y2[(B=c+19&-16)-4>>2]=c),1<=(0|o))for(c=0,k=o;;)if(A0(c+B|0,y2[A+96>>2]+c|0,152),c=c+152|0,!(k=k-1|0))break;(c=y2[A+96>>2])&&(U2[A+100|0]&&(y2[6463]=y2[6463]+1,$2(y2[c-4>>2])),y2[A+96>>2]=0),y2[A+96>>2]=B,y2[A+92>>2]=v,M2[A+100|0]=1,c=y2[A+88>>2]}y2[A+88>>2]=c+1,c=(v=y2[A+96>>2])+P2(o,152)|0,y2[c+16>>2]=0,y2[c+20>>2]=0,y2[c+48>>2]=-2147483648,y2[c+52>>2]=-2147483648,y2[(k=c+24|0)>>2]=0,y2[k+4>>2]=0,y2[(k=c+56|0)>>2]=-2147483648,y2[k+4>>2]=0,H2[c+104>>2]=a,y2[c+96>>2]=0,y2[c+100>>2]=0,B=y2[A+16>>2],A=y2[240+(B+P2(r,244)|0)>>2],k=y2[240+(B+P2(f,244)|0)>>2],y2[c+132>>2]=0,y2[c+140>>2]=i,y2[c+148>>2]=f,y2[c+144>>2]=r,s=H2[e+8>>2],n=H2[e+4>>2],u=H2[e>>2],y2[c+12>>2]=0,b=j2(-u),H2[c>>2]=b,l=j2(-n),H2[c+4>>2]=l,H2[c+8>>2]=-s,i=0,t=c,Z=A?(Q2(j2(j2(j2(j2(H2[A+360>>2]*l)-j2(u*H2[A+356>>2]))-j2(s*H2[A+364>>2]))*H2[A+612>>2])),C=E2[2],Q2(j2(j2(j2(j2(H2[A+344>>2]*l)-j2(u*H2[A+340>>2]))-j2(s*H2[A+348>>2]))*H2[A+608>>2])),E=E2[2],Q2(j2(j2(j2(j2(H2[A+328>>2]*l)-j2(u*H2[A+324>>2]))-j2(s*H2[A+332>>2]))*H2[A+604>>2])),E2[2]):0,y2[t+64>>2]=Z,y2[c+76>>2]=0,y2[c+72>>2]=C,y2[c+68>>2]=E,t=H2[e>>2],Z=H2[e+4>>2],C=H2[e+8>>2],y2[c+44>>2]=y2[e+12>>2],H2[c+40>>2]=C,H2[c+36>>2]=Z,H2[c+32>>2]=t,e=0,k&&(Q2(j2(j2(j2(j2(t*H2[k+356>>2])+j2(Z*H2[k+360>>2]))+j2(C*H2[k+364>>2]))*H2[k+612>>2])),i=E2[2],Q2(j2(j2(j2(j2(t*H2[k+324>>2])+j2(Z*H2[k+328>>2]))+j2(C*H2[k+332>>2]))*H2[k+604>>2])),w=E2[2],Q2(j2(j2(j2(j2(t*H2[k+340>>2])+j2(Z*H2[k+344>>2]))+j2(C*H2[k+348>>2]))*H2[k+608>>2])),e=E2[2]),c=v+P2(o,152)|0,y2[c+80>>2]=w,y2[c+92>>2]=0,y2[c+88>>2]=i,y2[c+84>>2]=e,A&&(d=j2(j2(j2(H2[A+360>>2]*l)-j2(u*H2[A+356>>2]))-j2(s*H2[A+364>>2])),g=j2(j2(j2(H2[A+344>>2]*l)-j2(u*H2[A+340>>2]))-j2(s*H2[A+348>>2])),_=j2(j2(j2(H2[A+328>>2]*l)-j2(u*H2[A+324>>2]))-j2(s*H2[A+332>>2]))),e=v+P2(o,152)|0,g=j2(j2(j2(j2(g*l)-j2(u*_))-j2(s*d))+j2(0)),d=k?(Q=j2(j2(j2(t*H2[k+356>>2])+j2(Z*H2[k+360>>2]))+j2(C*H2[k+364>>2])),h=j2(j2(j2(t*H2[k+340>>2])+j2(Z*H2[k+344>>2]))+j2(C*H2[k+348>>2])),j2(j2(j2(H2[k+324>>2]*t)+j2(H2[k+328>>2]*Z))+j2(H2[k+332>>2]*C))):j2(0),d=j2(j2(1)/j2(g+j2(j2(j2(d*t)+j2(h*Z))+j2(Q*C)))),H2[e+108>>2]=d,u=j2(0),l=j2(0),_=j2(0),A&&(A=B+P2(r,244)|0,u=j2(j2(j2(j2(H2[A+176>>2]+H2[A+208>>2])*j2(0))+j2(j2(H2[A+180>>2]+H2[A+212>>2])*j2(0)))+j2(j2(H2[A+184>>2]+H2[A+216>>2])*j2(0))),_=H2[A+192>>2],G=H2[A+196>>2],l=H2[A+200>>2]),_=j2(u+j2(j2(j2(_*b)-j2(n*G))-j2(s*l))),s=k?(A=B+P2(f,244)|0,u=j2(j2(j2(j2(H2[A+176>>2]+H2[A+208>>2])*j2(-0))+j2(j2(H2[A+180>>2]+H2[A+212>>2])*j2(-0)))+j2(j2(H2[A+184>>2]+H2[A+216>>2])*j2(-0))),F=H2[A+200>>2],l=H2[A+196>>2],H2[A+192>>2]):(u=j2(-0),l=j2(0),j2(0)),A=v+P2(o,152)|0,H2[A+124>>2]=a,H2[A+120>>2]=-a,y2[A+116>>2]=0,H2[A+112>>2]=d*j2(j2(0)-j2(_+j2(u+j2(j2(C*F)+j2(j2(Z*l)+j2(t*s))))))}function c6(A,e,V,x,r,f,i,a,n,p,S,J){var X,M,b,t,y,U,o,c=0,k=0,u=j2(0),l=j2(0),s=j2(0),v=j2(0),B=j2(0),d=j2(0),_=j2(0),g=j2(0),Z=0,C=j2(0),E=0,w=j2(0),Q=j2(0),h=j2(0),G=j2(0),F=0,Y=j2(0),m=j2(0),D=j2(0),N=j2(0),R=j2(0),I=j2(0),W=j2(0),T=j2(0),H=j2(0),c=(j2(0),j2(0),j2(0),j2(0),j2(0),j2(0),o=y2[A+68>>2]);if((0|c)==y2[A+72>>2]&&!((0|(Z=(c=o)?c<<1:1))<=(0|c))){if(Z&&(y2[6462]=y2[6462]+1,c=q2(16+(3|P2(Z,152))|0))&&(y2[(E=c+19&-16)-4>>2]=c),1<=(0|o))for(c=0,k=o;;)if(A0(c+E|0,y2[A+76>>2]+c|0,152),c=c+152|0,!(k=k-1|0))break;(c=y2[A+76>>2])&&(U2[A+80|0]&&(y2[6463]=y2[6463]+1,$2(y2[c-4>>2])),y2[A+76>>2]=0),y2[A+76>>2]=E,y2[A+72>>2]=Z,M2[A+80|0]=1,c=y2[A+68>>2]}y2[A+68>>2]=c+1,c=(Z=y2[A+76>>2])+P2(o,152)|0,y2[c+140>>2]=r,y2[c+148>>2]=x,y2[c+144>>2]=V,M=H2[f+84>>2],X=y2[f+84>>2],y2[c+104>>2]=X,y2[c+96>>2]=0,y2[c+100>>2]=0,E=y2[A+16>>2],A=y2[240+(E+P2(V,244)|0)>>2],r=y2[240+(E+P2(x,244)|0)>>2],k=c+16|(y2[c+132>>2]=0),A?(F=y2[e+4>>2],y2[k>>2]=y2[e>>2],y2[k+4>>2]=F,t=y2[4+(b=e+8|0)>>2],y2[(F=k+8|0)>>2]=y2[b>>2],y2[F+4>>2]=t,l=H2[i>>2],v=H2[i+4>>2],B=H2[i+8>>2],y2[c+12>>2]=0,C=H2[c+24>>2],Y=H2[c+20>>2],w=j2(j2(v*C)-j2(B*Y)),H2[c>>2]=w,m=H2[k>>2],v=j2(j2(Y*l)-j2(v*m)),H2[c+8>>2]=v,B=j2(j2(B*m)-j2(C*l)),H2[c+4>>2]=B,l=H2[A+332>>2],u=H2[A+328>>2],Q=H2[A+608>>2],s=H2[A+348>>2],d=H2[A+340>>2],D=H2[A+344>>2],N=H2[A+612>>2],R=H2[A+364>>2],_=H2[A+356>>2],g=H2[A+360>>2],W=H2[A+604>>2],h=H2[A+324>>2],y2[c+76>>2]=0,g=j2(N*j2(j2(j2(w*_)+j2(B*g))+j2(v*R))),H2[c+72>>2]=g,I=j2(Q*j2(j2(j2(w*d)+j2(B*D))+j2(v*s))),H2[c+68>>2]=I,W=j2(W*j2(j2(j2(w*h)+j2(B*u))+j2(v*l))),H2[c+64>>2]=W):(y2[c>>2]=0,y2[c+4>>2]=0,y2[(F=c+8|0)>>2]=0,y2[F+4>>2]=0,y2[k>>2]=0,y2[k+4>>2]=0,y2[(k=c+24|0)>>2]=0,y2[k+4>>2]=0,y2[c+64>>2]=0,y2[c+68>>2]=0,y2[(c=c+72|0)>>2]=0,y2[c+4>>2]=0),r?(l=H2[e+4>>2],u=H2[e+8>>2],c=Z+P2(o,152)|0,s=H2[e>>2],D=j2(-s),H2[c+48>>2]=D,y2[c+60>>2]=0,N=j2(-u),H2[c+56>>2]=N,R=j2(-l),H2[c+52>>2]=R,d=H2[a+8>>2],_=H2[a+4>>2],G=H2[a>>2],y2[c+44>>2]=0,Q=j2(j2(s*_)-j2(l*G)),H2[c+40>>2]=Q,s=j2(j2(u*G)-j2(s*d)),H2[c+36>>2]=s,d=j2(j2(l*d)-j2(u*_)),H2[c+32>>2]=d,l=H2[r+332>>2],G=H2[r+328>>2],_=H2[r+608>>2],h=H2[r+348>>2],T=H2[r+340>>2],H=H2[r+344>>2],u=H2[r+612>>2],b=H2[r+364>>2],t=H2[r+356>>2],F=H2[r+360>>2],y=H2[r+604>>2],U=H2[r+324>>2],y2[c+92>>2]=0,u=j2(u*j2(j2(j2(d*t)+j2(s*F))+j2(Q*b))),H2[c+88>>2]=u,_=j2(_*j2(j2(j2(d*T)+j2(s*H))+j2(Q*h))),H2[c+84>>2]=_,G=j2(y*j2(j2(j2(d*U)+j2(s*G))+j2(Q*l))),H2[c+80>>2]=G):(c=Z+P2(o,152)|0,y2[c+80>>2]=0,y2[c+84>>2]=0,y2[c+32>>2]=0,y2[c+36>>2]=0,y2[(k=c+88|0)>>2]=0,y2[k+4>>2]=0,y2[(k=c+40|0)>>2]=0,y2[k+4>>2]=0,y2[(k=c+48|0)>>2]=0,y2[k+4>>2]=0,y2[(c=c+56|0)>>2]=0,y2[c+4>>2]=0,Q=j2(0),s=j2(0),d=j2(0),N=j2(0),R=j2(0),D=j2(0),u=j2(0),_=j2(0)),c=Z+P2(o,152)|0,l=n,n=A?(n=H2[i+8>>2],h=H2[i+4>>2],H=j2(j2(j2(I*n)-j2(g*h))*H2[e>>2]),T=g,g=H2[i>>2],j2(H2[A+404>>2]+j2(j2(H+j2(j2(j2(T*g)-j2(n*W))*H2[e+4>>2]))+j2(j2(j2(h*W)-j2(I*g))*H2[e+8>>2])))):j2(0),u=r?(g=H2[a+4>>2],I=H2[a+8>>2],h=j2(j2(j2(u*g)-j2(_*I))*H2[e>>2]),T=u,u=H2[a>>2],j2(H2[r+404>>2]+j2(j2(h+j2(j2(j2(G*I)-j2(T*u))*H2[e+4>>2]))+j2(j2(j2(_*u)-j2(G*g))*H2[e+8>>2])))):j2(0),l=j2(l/j2(n+u)),H2[c+108>>2]=l,n=A?(A=E+P2(V,244)|0,C=j2(j2(j2(j2(H2[A+176>>2]+H2[A+208>>2])*m)+j2(j2(H2[A+180>>2]+H2[A+212>>2])*Y))+j2(j2(H2[A+184>>2]+H2[A+216>>2])*C)),u=H2[A+192>>2],m=H2[A+200>>2],H2[A+196>>2]):(u=j2(0),C=j2(j2(j2(m*j2(0))+j2(Y*j2(0)))+j2(C*j2(0))),m=j2(0),j2(0)),C=j2(C+j2(j2(j2(u*w)+j2(n*B))+j2(m*v))),n=r?(A=E+P2(x,244)|0,B=j2(j2(j2(j2(H2[A+176>>2]+H2[A+208>>2])*D)+j2(j2(H2[A+180>>2]+H2[A+212>>2])*R))+j2(j2(H2[A+184>>2]+H2[A+216>>2])*N)),Y=H2[A+192>>2],v=H2[A+200>>2],H2[A+196>>2]):(v=j2(0),B=j2(j2(j2(D*j2(0))+j2(R*j2(0)))+j2(N*j2(0))),Y=j2(0),j2(0)),w=j2(0),16&U2[f+128|0]&&(w=j2(l*j2(j2(H2[p+44>>2]*j2(-j2(j2(j2(j2(H2[f+48>>2]-H2[f+32>>2])*H2[e>>2])+j2(j2(H2[f+52>>2]-H2[f+36>>2])*H2[e+4>>2]))+j2(j2(H2[f+56>>2]-H2[f+40>>2])*H2[e+8>>2]))))/H2[p+12>>2]))),A=Z+P2(o,152)|0,y2[A+128>>2]=0,H2[A+112>>2]=j2(l*j2(S-j2(C+j2(B+j2(j2(j2(Y*d)+j2(n*s))+j2(v*Q))))))+w,y2[A+124>>2]=X,H2[A+120>>2]=-M,H2[A+116>>2]=J}function k6(A,e){var r,f,i,a,n,b,t,o=0,c=0,k=0,u=0,l=0,c=t=y2[A+4>>2];if((0|t)==y2[A+8>>2]&&!((0|(n=(c=t)?t<<1:1))<=(0|t))){if(n&&(y2[6462]=y2[6462]+1,c=q2(16+(3|P2(n,244))|0))&&(y2[(l=c+19&-16)-4>>2]=c),1<=(0|t))for(o=64,c=t;;)if(u=y2[A+12>>2]+o|0,a=y2[4+(f=u+-64|0)>>2],y2[(r=(k=o+l|0)+-64|0)>>2]=y2[f>>2],y2[4+r>>2]=a,i=y2[4+(f=8+f|0)>>2],y2[(r=8+r|0)>>2]=y2[f>>2],y2[4+r>>2]=i,b=y2[4+(a=8+(r=u-48|0)|0)>>2],y2[(i=8+(f=k-48|0)|0)>>2]=y2[a>>2],y2[4+i>>2]=b,i=y2[4+r>>2],y2[f>>2]=y2[r>>2],y2[4+f>>2]=i,b=y2[4+(a=8+(r=u-32|0)|0)>>2],y2[(i=8+(f=k-32|0)|0)>>2]=y2[a>>2],y2[4+i>>2]=b,i=y2[4+r>>2],y2[f>>2]=y2[r>>2],y2[4+f>>2]=i,a=y2[4+(f=u-16|0)>>2],y2[(r=k-16|0)>>2]=y2[f>>2],y2[4+r>>2]=a,i=y2[4+(f=8+f|0)>>2],y2[(r=8+r|0)>>2]=y2[f>>2],y2[4+r>>2]=i,A0(k,u,180),o=o+244|0,!(c=c-1|0))break;(c=y2[A+12>>2])&&(U2[A+16|0]&&(y2[6463]=y2[6463]+1,$2(y2[c-4>>2])),y2[A+12>>2]=0),y2[A+12>>2]=l,M2[A+16|0]=1,y2[A+8>>2]=n,c=y2[A+4>>2]}return y2[A+4>>2]=c+1,u=y2[(k=e+8|0)+4>>2],t=(c=P2(t,244))+y2[A+12>>2]|0,y2[(o=8+t|0)>>2]=y2[k>>2],y2[o+4>>2]=u,o=y2[e+4>>2],y2[t>>2]=y2[e>>2],y2[4+t>>2]=o,u=y2[(k=e+24|0)+4>>2],y2[(o=24+t|0)>>2]=y2[k>>2],y2[o+4>>2]=u,o=y2[e+20>>2],y2[16+t>>2]=y2[e+16>>2],y2[20+t>>2]=o,o=y2[e+36>>2],y2[32+t>>2]=y2[e+32>>2],y2[36+t>>2]=o,u=y2[(k=e+40|0)+4>>2],y2[(o=40+t|0)>>2]=y2[k>>2],y2[o+4>>2]=u,o=y2[e+52>>2],y2[48+t>>2]=y2[e+48>>2],y2[52+t>>2]=o,u=y2[(k=e+56|0)+4>>2],y2[(o=56+t|0)>>2]=y2[k>>2],y2[o+4>>2]=u,A0(t+64|0,e- -64|0,180),c+y2[A+12>>2]|0}function u6(A,e,r){var f=0,i=0,i=e|=0,a=0|N2[y2[y2[(r|=0)>>2]+28>>2]](r,y2[(A|=0)+28>>2]);if(y2[i>>2]=a,i=e,a=0|N2[y2[y2[r>>2]+28>>2]](r,y2[A+32>>2]),y2[i+4>>2]=a,f=0|N2[y2[y2[r>>2]+40>>2]](r,A),i=0|N2[y2[y2[r>>2]+28>>2]](r,f),(y2[e+8>>2]=i)&&N2[y2[y2[r>>2]+48>>2]](r,f),y2[e+12>>2]=y2[A+4>>2],y2[e+24>>2]=U2[A+21|0],y2[e+40>>2]=y2[A+24>>2],y2[e+44>>2]=y2[A+16>>2],y2[e+48>>2]=U2[A+20|0],r=y2[A+12>>2],f=y2[A+40>>2],y2[e+28>>2]=y2[A+36>>2],y2[e+32>>2]=f,y2[e+20>>2]=r,y2[e+36>>2]=0,y2[e+16>>2]=y2[A+8>>2],r=y2[A+28>>2],1<=(0|(f=y2[r+548>>2])))for(r=y2[r+556>>2];;)if(y2[r>>2]==(0|A)&&(y2[e+36>>2]=1),r=r+4|0,!(f=f-1|0))break;if(r=y2[A+32>>2],1<=(0|(f=y2[r+548>>2])))for(r=y2[r+556>>2];;)if(y2[r>>2]==(0|A)&&(y2[e+36>>2]=1),r=r+4|0,!(f=f-1|0))break;return 23260}function l6(A,e,r,f,i,a,n,b,t,o){j2(0),j2(0),j2(0),j2(0),j2(0),j2(0),j2(0),j2(0),j2(0),j2(0),j2(0),j2(0),j2(0),j2(0),j2(0),j2(0),j2(0),j2(0),j2(0);var c,k,u,l,s,v,B,d,_,g,Z,C,E,w,Q,h=y2[a+4>>2];y2[A>>2]=y2[a>>2],y2[A+4>>2]=h,E=y2[(a=a+8|0)+4>>2],y2[(h=A+8|0)>>2]=y2[a>>2],y2[4+h>>2]=E,a=H2[e+24>>2],E=H2[e+20>>2],k=H2[e+40>>2],c=H2[e+36>>2],v=H2[e+8>>2],B=H2[e>>2],d=H2[e+4>>2],_=H2[e+16>>2],e=H2[e+32>>2],l=H2[f+4>>2],u=H2[f+8>>2],f=H2[f>>2],y2[A+28>>2]=0,g=e,e=H2[h>>2],h=H2[A+4>>2],s=j2(j2(l*e)-j2(u*h)),Z=c,C=u,u=H2[A>>2],c=j2(j2(C*u)-j2(e*f)),l=j2(j2(h*f)-j2(l*u)),f=j2(j2(j2(g*s)+j2(Z*c))+j2(k*l)),H2[A+24>>2]=f,a=j2(j2(j2(s*_)+j2(c*E))+j2(l*a)),H2[A+20>>2]=a,l=j2(j2(j2(s*B)+j2(d*c))+j2(l*v)),H2[A+16>>2]=l,v=H2[r+24>>2],B=H2[r+20>>2],d=H2[r+40>>2],_=H2[r+36>>2],w=H2[r+8>>2],Q=H2[r>>2],g=H2[r+4>>2],Z=H2[r+16>>2],k=H2[r+32>>2],s=H2[i+4>>2],c=H2[i>>2],E=H2[i+8>>2],y2[A+44>>2]=0,C=k,k=j2(j2(h*E)-j2(e*s)),e=j2(j2(e*c)-j2(u*E)),h=j2(j2(u*s)-j2(h*c)),u=j2(j2(j2(C*k)+j2(_*e))+j2(d*h)),H2[A+40>>2]=u,s=j2(j2(j2(k*Z)+j2(e*B))+j2(h*v)),H2[A+36>>2]=s,e=j2(j2(j2(Q*k)+j2(g*e))+j2(h*w)),H2[A+32>>2]=e,h=H2[n+8>>2],c=H2[n+4>>2],E=H2[n>>2],y2[A+60>>2]=0,E=j2(E*l),H2[A+48>>2]=E,c=j2(c*a),H2[A+52>>2]=c,h=j2(h*f),H2[A+56>>2]=h,k=H2[t+8>>2],v=H2[t+4>>2],B=H2[t>>2],y2[A+76>>2]=0,B=j2(B*e),H2[A+64>>2]=B,v=j2(v*s),H2[A+68>>2]=v,k=j2(k*u),H2[A+72>>2]=k,H2[A+80>>2]=j2(j2(j2(j2(j2(l*E)+j2(a*c))+j2(f*h))+b)+o)+j2(j2(j2(e*B)+j2(s*v))+j2(u*k))}function s6(A){return y2[(A|=0)>>2]=23192,0|A}function v6(A){var e=0,r=0,f=0,i=0,a=0,a=f=y2[A+8>>2],n=(r=y2[A+32>>2])?y2[A+40>>2]:0,b=r,t=(e=y2[A+52>>2])?y2[A+60>>2]:0;if(r=e,i=0,(e=y2[A+72>>2])&&(i=y2[A+80>>2]),j2(N2[y2[y2[f>>2]+12>>2]](a,n,b,t,r,i,e,y2[A+4>>2],y2[A+20>>2],y2[A+24>>2])),(0|(e=y2[A+32>>2]))<=-1)for(y2[A+36>>2]<=-1&&((r=y2[A+40>>2])&&(U2[A+44|0]&&(y2[6463]=y2[6463]+1,$2(y2[r-4>>2])),y2[A+40>>2]=0),y2[A+36>>2]=0,y2[A+40>>2]=0,M2[A+44|0]=1),f=e<<2;;)if(f=f+4|(y2[y2[A+40>>2]+f>>2]=0),!((r=e)>>>0<=(e=e+1|0)>>>0))break;if(((y2[A+32>>2]=0)|(e=y2[A+52>>2]))<=-1)for(y2[A+56>>2]<=-1&&((r=y2[A+60>>2])&&(U2[A- -64|0]&&(y2[6463]=y2[6463]+1,$2(y2[r-4>>2])),y2[A+60>>2]=0),y2[A+56>>2]=0,y2[A+60>>2]=0,M2[A- -64|0]=1),f=e<<2;;)if(f=f+4|(y2[y2[A+60>>2]+f>>2]=0),!((r=e)>>>0<=(e=e+1|0)>>>0))break;if(((y2[A+52>>2]=0)|(e=y2[A+72>>2]))<=-1)for(y2[A+76>>2]<=-1&&((r=y2[A+80>>2])&&(U2[A+84|0]&&(y2[6463]=y2[6463]+1,$2(y2[r-4>>2])),y2[A+80>>2]=0),y2[A+76>>2]=0,y2[A+80>>2]=0,M2[A+84|0]=1),f=e<<2;;)if(f=f+4|(y2[y2[A+80>>2]+f>>2]=0),!((r=e)>>>0<=(e=e+1|0)>>>0))break;y2[A+72>>2]=0}function B6(A){var e=0;return y2[(A|=0)>>2]=23340,U2[A+288|0]&&(e=y2[A+220>>2],N2[y2[y2[e>>2]>>2]](e),e=y2[A+220>>2])&&(y2[6463]=y2[6463]+1,$2(y2[e-4>>2])),(e=y2[A+212>>2])&&(N2[y2[y2[e>>2]>>2]](e),e=y2[A+212>>2])&&(y2[6463]=y2[6463]+1,$2(y2[e-4>>2])),U2[A+289|0]&&(e=y2[A+216>>2],N2[y2[y2[e>>2]>>2]](e),e=y2[A+216>>2])&&(y2[6463]=y2[6463]+1,$2(y2[e-4>>2])),(e=y2[A+332>>2])&&(U2[A+336|0]&&(y2[6463]=y2[6463]+1,$2(y2[e-4>>2])),y2[A+332>>2]=0),y2[A+332>>2]=0,y2[A+324>>2]=0,y2[A+328>>2]=0,M2[A+336|0]=1,(e=y2[A+304>>2])&&(U2[A+308|0]&&(y2[6463]=y2[6463]+1,$2(y2[e-4>>2])),y2[A+304>>2]=0),y2[A+304>>2]=0,y2[A+296>>2]=0,y2[A+300>>2]=0,M2[A+308|0]=1,(e=y2[A+256>>2])&&(U2[A+260|0]&&(y2[6463]=y2[6463]+1,$2(y2[e-4>>2])),y2[A+256>>2]=0),y2[A+256>>2]=0,y2[A+248>>2]=0,y2[A+252>>2]=0,M2[A+260|0]=1,(e=y2[A+236>>2])&&(U2[A+240|0]&&(y2[6463]=y2[6463]+1,$2(y2[e-4>>2])),y2[A+236>>2]=0),y2[A+236>>2]=0,y2[A+228>>2]=0,y2[A+232>>2]=0,M2[A+240|0]=1,(e=y2[A+204>>2])&&(U2[A+208|0]&&(y2[6463]=y2[6463]+1,$2(y2[e-4>>2])),y2[A+204>>2]=0),y2[A+204>>2]=0,y2[A+196>>2]=0,y2[A+200>>2]=0,M2[A+208|0]=1,D4(A),0|A}function d6(A,e){return y2[y2[(A|=0)+236>>2]+((e|=0)<<2)>>2]}function _6(A,e){N2[y2[y2[(A|=0)>>2]+68>>2]](A,e|=0)}function g6(A,e,r){var f,i,a,n,b,t,o,c,k,u,l,s,v,B,d;j2(0),j2(0),j2(0),j2(0),j2(0),j2(0),j2(0),j2(0),j2(0),j2(0),j2(0),j2(0),j2(0),j2(0),j2(0);(d=H2[A+404>>2])!=j2(0)&&(i=H2[e+8>>2],f=H2[e+4>>2],a=H2[A+408>>2],H2[A+372>>2]=j2(d*j2(H2[e>>2]*a))+H2[A+372>>2],n=f,f=H2[A+412>>2],H2[(o=A+376|0)>>2]=j2(d*j2(n*f))+H2[o>>2],n=d,d=H2[A+416>>2],H2[(o=A+380|0)>>2]=j2(n*j2(i*d))+H2[o>>2],o=H2[A+612>>2],c=H2[A+364>>2],k=H2[A+356>>2],u=H2[A+360>>2],l=H2[A+608>>2],s=H2[A+348>>2],v=H2[A+340>>2],B=H2[A+344>>2],t=H2[r+4>>2],i=j2(d*H2[e+8>>2]),f=j2(f*H2[e+4>>2]),b=H2[r+8>>2],d=j2(j2(t*i)-j2(f*b)),a=j2(a*H2[e>>2]),n=j2(a*b),b=H2[r>>2],i=j2(n-j2(i*b)),f=j2(j2(f*b)-j2(a*t)),H2[A+388>>2]=j2(j2(j2(j2(H2[A+324>>2]*d)+j2(H2[A+328>>2]*i))+j2(f*H2[A+332>>2]))*H2[A+604>>2])+H2[A+388>>2],H2[(e=A+392|0)>>2]=j2(l*j2(j2(j2(d*v)+j2(i*B))+j2(f*s)))+H2[e>>2],H2[(A=A+396|0)>>2]=j2(o*j2(j2(j2(d*k)+j2(i*u))+j2(f*c)))+H2[A>>2])}function Z6(A){y2[(A|=0)>>2]=23192,A&&(y2[6463]=y2[6463]+1,$2(y2[A-4>>2]))}function C6(A,e,r){j2(0),j2(0),j2(0),j2(0),j2(0),j2(0),j2(0),j2(0),j2(0),j2(0),j2(0),j2(0),j2(0),j2(0),j2(0),j2(0),j2(0),j2(0),j2(0);var f,i,a=H2[A+552>>2],n=H2[e>>2],b=H2[A+568>>2],t=H2[e+4>>2],o=H2[A+584>>2],c=H2[e+8>>2],k=H2[A+620>>2],u=H2[A+636>>2],l=H2[A+652>>2],s=j2(j2(j2(k*H2[r>>2])+j2(u*H2[r+4>>2]))+j2(l*H2[r+8>>2])),v=H2[e+16>>2],B=H2[e+20>>2],d=H2[e+24>>2],_=j2(j2(j2(k*H2[r+16>>2])+j2(u*H2[r+20>>2]))+j2(l*H2[r+24>>2])),g=j2(j2(j2(j2(j2(a*n)+j2(b*t))+j2(o*c))*s)+j2(j2(j2(j2(a*v)+j2(b*B))+j2(o*d))*_)),Z=a;return a=H2[e+32>>2],f=b,b=H2[e+36>>2],i=o,o=H2[e+40>>2],l=j2(j2(j2(k*H2[r+32>>2])+j2(u*H2[r+36>>2]))+j2(l*H2[r+40>>2])),k=n,n=H2[A+556>>2],u=t,t=H2[A+572>>2],e=c,c=H2[A+588>>2],j2(G2(j2(g+j2(j2(j2(j2(Z*a)+j2(f*b))+j2(i*o))*l)),j2(j2(j2(j2(j2(j2(k*n)+j2(u*t))+j2(e*c))*s)+j2(j2(j2(j2(v*n)+j2(B*t))+j2(d*c))*_))+j2(j2(j2(j2(a*n)+j2(b*t))+j2(o*c))*l)))*H2[A+732>>2])}function E6(A,e,r,f,i,a){var n;y2[A+44>>2]=0,y2[A+36>>2]=0,y2[A+40>>2]=1028443341,y2[A+32>>2]=r,y2[A+28>>2]=e,y2[A+24>>2]=-1,A2[A+20>>1]=1,y2[A+12>>2]=-1,y2[A+16>>2]=2139095039,y2[A+4>>2]=12,y2[A+8>>2]=-1,y2[A>>2]=24552,n=y2[(r=f+8|0)+4>>2],y2[(e=A+56|0)>>2]=y2[r>>2],y2[e+4>>2]=n,e=y2[f+4>>2],y2[A+48>>2]=y2[f>>2],y2[A+52>>2]=e,n=y2[(r=f+24|0)+4>>2],y2[(e=A+72|0)>>2]=y2[r>>2],y2[e+4>>2]=n,r=y2[f+20>>2],y2[(e=A- -64|0)>>2]=y2[f+16>>2],y2[e+4>>2]=r,n=y2[(r=f+40|0)+4>>2],y2[(e=A+88|0)>>2]=y2[r>>2],y2[e+4>>2]=n,r=y2[f+36>>2],y2[(e=A+80|0)>>2]=y2[f+32>>2],y2[e+4>>2]=r,n=y2[(r=f+56|0)+4>>2],y2[(e=A+104|0)>>2]=y2[r>>2],y2[e+4>>2]=n,r=y2[f+52>>2],y2[(e=A+96|0)>>2]=y2[f+48>>2],y2[e+4>>2]=r,f=y2[(r=i+8|0)+4>>2],y2[(e=A+120|0)>>2]=y2[r>>2],y2[e+4>>2]=f,e=y2[i+4>>2],y2[A+112>>2]=y2[i>>2],y2[A+116>>2]=e,f=y2[(r=i+24|0)+4>>2],y2[(e=A+136|0)>>2]=y2[r>>2],y2[e+4>>2]=f,r=y2[i+20>>2],y2[(e=A+128|0)>>2]=y2[i+16>>2],y2[e+4>>2]=r,f=y2[(r=i+40|0)+4>>2],y2[(e=A+152|0)>>2]=y2[r>>2],y2[e+4>>2]=f,r=y2[i+36>>2],y2[(e=A+144|0)>>2]=y2[i+32>>2],y2[e+4>>2]=r,f=y2[(r=i+56|0)+4>>2],y2[(e=A+168|0)>>2]=y2[r>>2],y2[e+4>>2]=f,r=y2[i+52>>2],y2[(e=A+160|0)>>2]=y2[i+48>>2],y2[e+4>>2]=r,y2[(e=A+720|0)>>2]=0,y2[e+4>>2]=0,y2[(e=A+712|0)>>2]=0,y2[e+4>>2]=0,y2[(e=A+704|0)>>2]=0,y2[e+4>>2]=0,y2[(e=A+696|0)>>2]=0,y2[e+4>>2]=0,y2[(e=A+688|0)>>2]=0,y2[e+4>>2]=0,y2[A+680>>2]=0,y2[A+684>>2]=0,y2[A+736>>2]=1045220557,y2[(e=A+728|0)>>2]=1045220557,y2[e+4>>2]=1045220557,y2[A+756>>2]=0,y2[(e=A+748|0)>>2]=0,y2[e+4>>2]=0,y2[(e=A+740|0)>>2]=0,y2[e+4>>2]=0,y2[A+768>>2]=1063675494,y2[(e=A+760|0)>>2]=1063675494,y2[e+4>>2]=1063675494,y2[A+812>>2]=0,y2[(e=A+804|0)>>2]=0,y2[e+4>>2]=0,y2[A+828>>2]=0,y2[(e=A+820|0)>>2]=0,y2[e+4>>2]=0,M2[A+838|0]=0,M2[0|(e=A+836|0)]=0,M2[e+1|0]=0,y2[A+848>>2]=0,y2[(e=A+840|0)>>2]=0,y2[e+4>>2]=0,M2[A+858|0]=0,M2[0|(e=A+856|0)]=0,M2[e+1|0]=0,y2[A+868>>2]=0,y2[(e=A+860|0)>>2]=0,y2[e+4>>2]=0,y2[A+884>>2]=0,y2[(e=A+876|0)>>2]=0,y2[e+4>>2]=0,y2[A+900>>2]=0,y2[(e=A+892|0)>>2]=0,y2[e+4>>2]=0,M2[0|(e=A+793|0)]=0,M2[e+1|0]=0,M2[e+2|0]=0,M2[e+3|0]=0,M2[e+4|0]=0,M2[e+5|0]=0,M2[e+6|0]=0,M2[e+7|0]=0,y2[(e=A+788|0)>>2]=0,y2[e+4>>2]=0,y2[(e=A+780|0)>>2]=0,y2[e+4>>2]=0,y2[(e=A+772|0)>>2]=0,y2[e+4>>2]=0,y2[A+964>>2]=0,y2[(e=A+956|0)>>2]=0,y2[e+4>>2]=0,y2[(e=A+948|0)>>2]=0,y2[e+4>>2]=0,y2[(e=A+940|0)>>2]=0,y2[e+4>>2]=0,y2[(e=A+932|0)>>2]=0,y2[e+4>>2]=0,y2[(e=A+924|0)>>2]=0,y2[e+4>>2]=0,y2[(e=A+916|0)>>2]=0,y2[e+4>>2]=0,y2[(e=A+908|0)>>2]=0,y2[e+4>>2]=0,M2[A+1032|0]=0,y2[A+1028>>2]=0,M2[A+1024|0]=0,y2[A+1020>>2]=0,M2[A+1016|0]=0,y2[A+1012>>2]=0,M2[A+1008|0]=0,y2[(e=A+1e3|0)>>2]=0,y2[e+4>>2]=1036831949,M2[A+996|0]=0,y2[A+992>>2]=0,y2[(e=A+984|0)>>2]=0,y2[e+4>>2]=1063675494,y2[(e=A+976|0)>>2]=0,y2[e+4>>2]=1045220557,y2[A+968>>2]=1065353216,y2[A+972>>2]=-1082130432,y2[A+1052>>2]=0,y2[(e=A+1044|0)>>2]=0,y2[e+4>>2]=0,y2[(e=A+1036|0)>>2]=0,y2[e+4>>2]=0,M2[A+1120|0]=0,y2[A+1116>>2]=0,M2[A+1112|0]=0,y2[A+1108>>2]=0,M2[A+1104|0]=0,y2[A+1100>>2]=0,M2[A+1096|0]=0,y2[(e=A+1088|0)>>2]=0,y2[e+4>>2]=1036831949,M2[A+1084|0]=0,y2[A+1080>>2]=0,y2[(e=A+1072|0)>>2]=0,y2[e+4>>2]=1063675494,y2[(e=A+1064|0)>>2]=0,y2[e+4>>2]=1045220557,y2[(e=A+1056|0)>>2]=1065353216,y2[e+4>>2]=-1082130432,y2[A+1140>>2]=0,y2[(e=A+1132|0)>>2]=0,y2[e+4>>2]=0,y2[(e=A+1124|0)>>2]=0,y2[e+4>>2]=0,M2[A+1208|0]=0,y2[A+1204>>2]=0,M2[A+1200|0]=0,y2[A+1196>>2]=0,M2[A+1192|0]=0,y2[A+1188>>2]=0,M2[A+1184|0]=0,y2[(e=A+1176|0)>>2]=0,y2[e+4>>2]=1036831949,M2[A+1172|0]=0,y2[A+1168>>2]=0,y2[(e=A+1160|0)>>2]=0,y2[e+4>>2]=1063675494,y2[(e=A+1152|0)>>2]=0,y2[e+4>>2]=1045220557,y2[(e=A+1144|0)>>2]=1065353216,y2[e+4>>2]=-1082130432,y2[A+1228>>2]=0,y2[(e=A+1220|0)>>2]=0,y2[e+4>>2]=0,y2[(e=A+1212|0)>>2]=0,y2[e+4>>2]=0,y2[A+1456>>2]=0,y2[A+1232>>2]=a,w6(A,y2[A+28>>2]+4|0,y2[A+32>>2]+4|0)}function w6(A,e,r){var f,i,a,n,b,V,x,p,S,J,X,M,y,U,H,P,t=j2(0),o=j2(0),c=j2(0),k=j2(0),u=j2(0),l=j2(0),s=j2(0),v=j2(0),B=j2(0),d=j2(0),_=j2(0),g=j2(0),Z=j2(0),C=j2(0),E=(j2(0),j2(0),j2(0),j2(0),j2(0),j2(0),j2(0)),w=(j2(0),j2(0)),Q=j2(0),h=j2(0),G=j2(0),F=(j2(0),j2(0),j2(0),j2(0),j2(0),0),Y=j2(0),E=H2[e+52>>2],w=H2[e+56>>2],m=H2[A+96>>2],D=H2[A+100>>2],N=H2[A+104>>2],o=H2[e+20>>2],t=H2[e+24>>2],R=H2[A- -64>>2],I=H2[A+80>>2],W=H2[A+52>>2],T=H2[A+68>>2],d=H2[A+84>>2],_=H2[A+56>>2],c=H2[e+36>>2],g=H2[A+72>>2],k=H2[e+40>>2],Z=H2[A+88>>2],Q=H2[e+48>>2],u=H2[e+8>>2],l=H2[e>>2],s=H2[e+4>>2],v=H2[e+16>>2],C=H2[A+48>>2],B=H2[e+32>>2];y2[A+1296>>2]=e=0,y2[A+1280>>2]=0,y2[A+1264>>2]=0,y2[A+1248>>2]=0,H2[(V=A+1276|0)>>2]=j2(j2(_*B)+j2(g*c))+j2(Z*k),H2[(x=A+1272|0)>>2]=j2(j2(W*B)+j2(T*c))+j2(d*k),H2[(p=A+1268|0)>>2]=j2(j2(C*B)+j2(R*c))+j2(I*k),H2[(S=A+1260|0)>>2]=j2(j2(_*v)+j2(g*o))+j2(Z*t),H2[(J=A+1256|0)>>2]=j2(j2(W*v)+j2(T*o))+j2(d*t),H2[(X=A+1252|0)>>2]=j2(j2(C*v)+j2(R*o))+j2(I*t),H2[(M=A+1244|0)>>2]=j2(j2(l*_)+j2(s*g))+j2(u*Z),H2[(y=A+1240|0)>>2]=j2(j2(l*W)+j2(s*T))+j2(u*d),H2[A+1236>>2]=j2(j2(C*l)+j2(R*s))+j2(I*u),H2[(U=A+1292|0)>>2]=w+j2(j2(j2(B*m)+j2(c*D))+j2(k*N)),H2[(H=A+1288|0)>>2]=E+j2(j2(j2(v*m)+j2(o*D))+j2(t*N)),H2[(P=A+1284|0)>>2]=Q+j2(j2(j2(l*m)+j2(s*D))+j2(u*N)),w=H2[r+52>>2],Q=H2[r+56>>2],m=H2[A+160>>2],D=H2[A+164>>2],N=H2[A+168>>2],o=H2[r+20>>2],t=H2[r+24>>2],R=H2[A+128>>2],I=H2[A+144>>2],W=H2[A+116>>2],d=H2[A+132>>2],_=H2[A+148>>2],g=H2[A+120>>2],Z=H2[A+136>>2],c=H2[r+36>>2],C=H2[A+152>>2],k=H2[r+40>>2],h=H2[r+48>>2],u=H2[r+8>>2],l=H2[r>>2],s=H2[r+4>>2],v=H2[r+16>>2],E=H2[A+112>>2],B=H2[r+32>>2],y2[A+1360>>2]=0,y2[A+1344>>2]=0,y2[A+1328>>2]=0,y2[A+1312>>2]=0,T=j2(j2(j2(g*B)+j2(Z*c))+j2(C*k)),H2[A+1340>>2]=T,H2[A+1336>>2]=j2(j2(W*B)+j2(d*c))+j2(_*k),H2[A+1332>>2]=j2(j2(E*B)+j2(R*c))+j2(I*k),H2[A+1324>>2]=j2(j2(g*v)+j2(Z*o))+j2(C*t),H2[A+1320>>2]=j2(j2(W*v)+j2(d*o))+j2(_*t),H2[A+1316>>2]=j2(j2(E*v)+j2(R*o))+j2(I*t),H2[A+1308>>2]=j2(j2(l*g)+j2(s*Z))+j2(u*C),H2[A+1304>>2]=j2(j2(l*W)+j2(s*d))+j2(u*_),H2[A+1300>>2]=j2(j2(E*l)+j2(R*s))+j2(I*u),c=j2(Q+j2(j2(j2(B*m)+j2(c*D))+j2(k*N))),H2[A+1356>>2]=c,k=j2(w+j2(j2(j2(v*m)+j2(o*D))+j2(t*N))),H2[A+1352>>2]=k,u=j2(h+j2(j2(j2(l*m)+j2(s*D))+j2(u*N))),H2[A+1348>>2]=u,t=H2[U>>2],l=H2[P>>2],s=H2[H>>2],m=H2[M>>2],N=H2[J>>2],R=H2[x>>2],D=H2[y>>2],I=H2[S>>2],v=H2[p>>2],W=H2[V>>2],B=H2[X>>2],o=H2[A+1236>>2],y2[A+1440>>2]=0,_=j2(c-t),C=j2(j2(N*W)-j2(I*R)),d=j2(j2(I*v)-j2(W*B)),Z=j2(j2(R*B)-j2(N*v)),t=j2(j2(1)/j2(j2(j2(o*C)+j2(D*d))+j2(m*Z))),c=j2(j2(j2(N*o)-j2(B*D))*t),g=j2(u-l),u=j2(Z*t),Z=j2(k-s),l=j2(j2(j2(v*D)-j2(R*o))*t),k=j2(j2(_*c)+j2(j2(g*u)+j2(Z*l))),H2[A+1436>>2]=k,s=j2(j2(j2(B*m)-j2(I*o))*t),h=j2(d*t),i=j2(j2(j2(W*o)-j2(v*m))*t),d=j2(j2(_*s)+j2(j2(g*h)+j2(Z*i))),H2[A+1432>>2]=d,a=j2(j2(j2(I*D)-j2(N*m))*t),n=j2(C*t),b=j2(j2(j2(R*m)-j2(W*D))*t),t=j2(j2(_*a)+j2(j2(g*n)+j2(Z*b))),H2[A+1428>>2]=t,H2[A+940>>2]=t,_=H2[A+680>>2],(g=H2[A+696>>2])<_?y2[A+908>>2]=0:(H2[A+908>>2]=t-_,e=3,_!=g&&(H2[A+924>>2]=t-g,e=4)),H2[A+944>>2]=d,y2[A+956>>2]=e,t=H2[A+684>>2],(_=H2[A+700>>2])>2]=0:(H2[A+912>>2]=d-t,e=3,t!=_&&(H2[A+928>>2]=d-_,e=4)),H2[A+948>>2]=k,y2[A+960>>2]=e,r=A+964|0,t=H2[A+688>>2],(d=H2[A+704>>2])>2]=0:(H2[A+916>>2]=k-t,e=3,t!=d&&(H2[A+932>>2]=k-d,e=4)),y2[r>>2]=e;A:{e:{r:{f:{i:{a:{n:{b:{t:{o:{c:{k:{u:{l:{s:{v:{if((e=y2[(r=A)+1232>>2])>>>0<=5){d=H2[A+1308>>2],_=H2[A+1324>>2],k=j2(j2(j2(u*d)+j2(l*_))+j2(c*T)),g=H2[A+1304>>2],Z=H2[A+1320>>2],C=H2[A+1336>>2],f=j2(j2(j2(g*u)+j2(l*Z))+j2(c*C)),E=H2[A+1332>>2],w=H2[A+1300>>2],Q=H2[A+1316>>2],t=j2(j2(E*c)+j2(j2(w*u)+j2(Q*l))),l=j2(j2(j2(h*d)+j2(i*_))+j2(s*T)),G=j2(j2(j2(g*h)+j2(i*Z))+j2(s*C)),c=j2(j2(E*s)+j2(j2(w*h)+j2(Q*i))),s=j2(j2(j2(n*d)+j2(b*_))+j2(a*T)),h=j2(j2(j2(n*g)+j2(b*Z))+j2(a*C)),u=j2(j2(E*a)+j2(j2(w*n)+j2(Q*b)));B:switch(e-1|0){default:if(tj2(-1)))break v;F=A,Y=G2(j2(-f),k),H2[F+1364>>2]=Y,F=A+1368|0,Y=j(j2(D2(j2(O2(t,j2(-1))),j2(1)))),H2[F>>2]=Y,o=G2(j2(-c),u);break l}y2[A+1368>>2]=1070141403,F=A,Y=G2(h,G),H2[F+1364>>2]=Y;break s;case 0:if(cj2(-1)))break u;F=A,Y=G2(l,G),H2[F+1364>>2]=Y,F=A+1368|0,Y=G2(t,u),H2[F>>2]=Y,o=j(j2(D2(j2(O2(j2(-c),j2(-1))),j2(1))));break k}y2[A+1368>>2]=0,F=A,Y=G2(j2(-s),k),H2[F+1364>>2]=Y,o=j2(-1.5707963705062866);break k;case 1:if(fj2(-1)))break c;F=A,Y=j(j2(D2(j2(O2(j2(-f),j2(-1))),j2(1)))),H2[F+1364>>2]=Y,F=A+1368|0,Y=G2(t,k),H2[F>>2]=Y,o=G2(h,G);break t}y2[A+1364>>2]=-1077342245,F=A+1368|0,Y=G2(j2(-c),u),H2[F>>2]=Y;break o;case 2:if(hj2(-1)))break b;F=A,Y=G2(j2(-f),G),H2[F+1364>>2]=Y,F=A+1368|0,Y=G2(j2(-s),u),H2[F>>2]=Y,t=j(j2(D2(j2(O2(h,j2(-1))),j2(1))));break n}F=A+1368|(y2[A+1364>>2]=0),Y=G2(l,k),H2[F>>2]=Y,t=j2(1.5707963705062866);break n;case 3:if(lj2(-1)))break a;F=A,Y=j(j2(D2(j2(O2(l,j2(-1))),j2(1)))),H2[F+1364>>2]=Y,F=A+1368|0,Y=G2(j2(-s),k),H2[F>>2]=Y,o=G2(j2(-c),G);break i}y2[A+1364>>2]=1070141403,y2[A+1368>>2]=0,o=G2(t,u);break i;case 4:break B;}if(sj2(-1)))break f;F=A,Y=G2(l,k),H2[F+1364>>2]=Y,F=A+1368|0,Y=j(j2(D2(j2(O2(j2(-s),j2(-1))),j2(1)))),H2[F>>2]=Y,t=G2(h,u);break r}y2[A+1364>>2]=0,y2[A+1368>>2]=-1077342245,t=G2(j2(-c),j2(-t));break r}t=H2[A+1420>>2],c=H2[A+1416>>2],k=H2[A+1412>>2],u=H2[A+1404>>2],l=H2[A+1400>>2],s=H2[A+1396>>2],v=H2[A+1388>>2],B=H2[A+1384>>2],o=H2[A+1380>>2];break A}y2[A+1368>>2]=-1077342245,F=A,Y=j2(-G2(h,G)),H2[F+1364>>2]=Y}o=j2(0)}y2[A+1408>>2]=0,H2[A+1372>>2]=o,y2[A+1424>>2]=0,y2[A+1392>>2]=0,u=j2(j2(Q*m)-j2(w*I)),H2[A+1404>>2]=u,l=j2(j2(w*W)-j2(E*m)),H2[A+1400>>2]=l,s=j2(j2(E*I)-j2(Q*W)),H2[A+1396>>2]=s,t=j2(j2(w*l)-j2(Q*s)),H2[A+1420>>2]=t,c=j2(j2(E*s)-j2(w*u)),H2[A+1416>>2]=c,k=j2(j2(Q*u)-j2(E*l)),H2[A+1412>>2]=k,v=j2(j2(I*s)-j2(m*l)),H2[A+1388>>2]=v,B=j2(j2(m*u)-j2(W*s)),H2[A+1384>>2]=B,o=j2(j2(W*l)-j2(I*u));break e}y2[A+1368>>2]=0,F=A,Y=j2(-G2(j2(-s),k)),H2[F+1364>>2]=Y,o=j2(1.5707963705062866)}y2[A+1424>>2]=0,H2[A+1372>>2]=o,y2[A+1408>>2]=0,y2[A+1392>>2]=0,t=j2(j2(w*N)-j2(Q*D)),H2[A+1420>>2]=t,c=j2(j2(E*D)-j2(w*R)),H2[A+1416>>2]=c,k=j2(j2(Q*R)-j2(E*N)),H2[A+1412>>2]=k,u=j2(j2(Q*k)-j2(w*c)),H2[A+1404>>2]=u,l=j2(j2(w*t)-j2(E*k)),H2[A+1400>>2]=l,s=j2(j2(E*c)-j2(Q*t)),H2[A+1396>>2]=s,v=j2(j2(D*c)-j2(N*k)),H2[A+1388>>2]=v,B=j2(j2(R*k)-j2(D*t)),H2[A+1384>>2]=B,o=j2(j2(N*t)-j2(R*c));break e}y2[A+1364>>2]=1070141403,F=A+1368|0,Y=j2(-G2(j2(-c),u)),H2[F>>2]=Y}o=j2(0)}y2[A+1424>>2]=0,y2[A+1408>>2]=0,y2[A+1392>>2]=0,H2[A+1372>>2]=o,v=j2(j2(g*I)-j2(Z*m)),H2[A+1388>>2]=v,B=j2(j2(C*m)-j2(g*W)),H2[A+1384>>2]=B,o=j2(j2(Z*W)-j2(C*I)),H2[A+1380>>2]=o,t=j2(j2(Z*o)-j2(g*B)),H2[A+1420>>2]=t,c=j2(j2(g*v)-j2(C*o)),H2[A+1416>>2]=c,k=j2(j2(C*B)-j2(Z*v)),H2[A+1412>>2]=k,u=j2(j2(m*B)-j2(I*o)),H2[A+1404>>2]=u,l=j2(j2(W*o)-j2(m*v)),H2[A+1400>>2]=l,s=j2(j2(I*v)-j2(W*B)),H2[A+1396>>2]=s;break A}F=A+1368|(y2[A+1364>>2]=0),Y=j2(-G2(l,k)),H2[F>>2]=Y,t=j2(-1.5707963705062866)}y2[A+1424>>2]=0,H2[A+1372>>2]=t,y2[A+1408>>2]=0,y2[A+1392>>2]=0,t=j2(j2(o*Z)-j2(B*g)),H2[A+1420>>2]=t,c=j2(j2(v*g)-j2(o*C)),H2[A+1416>>2]=c,k=j2(j2(B*C)-j2(v*Z)),H2[A+1412>>2]=k,u=j2(j2(B*k)-j2(o*c)),H2[A+1404>>2]=u,l=j2(j2(o*t)-j2(v*k)),H2[A+1400>>2]=l,s=j2(j2(v*c)-j2(B*t)),H2[A+1396>>2]=s,v=j2(j2(g*c)-j2(Z*k)),H2[A+1388>>2]=v,B=j2(j2(C*k)-j2(g*t)),H2[A+1384>>2]=B,o=j2(j2(Z*t)-j2(C*c));break e}y2[A+1364>>2]=-1077342245,y2[A+1368>>2]=0,o=j2(-G2(t,u))}y2[A+1424>>2]=0,y2[A+1408>>2]=0,y2[A+1392>>2]=0,H2[A+1372>>2]=o,v=j2(j2(D*_)-j2(N*d)),H2[A+1388>>2]=v,B=j2(j2(R*d)-j2(D*T)),H2[A+1384>>2]=B,o=j2(j2(N*T)-j2(R*_)),H2[A+1380>>2]=o,t=j2(j2(N*o)-j2(D*B)),H2[A+1420>>2]=t,c=j2(j2(D*v)-j2(R*o)),H2[A+1416>>2]=c,k=j2(j2(R*B)-j2(N*v)),H2[A+1412>>2]=k,u=j2(j2(d*B)-j2(_*o)),H2[A+1404>>2]=u,l=j2(j2(T*o)-j2(d*v)),H2[A+1400>>2]=l,s=j2(j2(_*v)-j2(T*B)),H2[A+1396>>2]=s;break A}y2[A+1364>>2]=0,y2[A+1368>>2]=1070141403,t=j2(-G2(c,t))}y2[A+1408>>2]=0,H2[A+1372>>2]=t,y2[A+1424>>2]=0,y2[A+1392>>2]=0,u=j2(j2(B*d)-j2(o*_)),H2[A+1404>>2]=u,l=j2(j2(o*T)-j2(v*d)),H2[A+1400>>2]=l,s=j2(j2(v*_)-j2(B*T)),H2[A+1396>>2]=s,t=j2(j2(o*l)-j2(B*s)),H2[A+1420>>2]=t,c=j2(j2(v*s)-j2(o*u)),H2[A+1416>>2]=c,k=j2(j2(B*u)-j2(v*l)),H2[A+1412>>2]=k,v=j2(j2(_*s)-j2(d*l)),H2[A+1388>>2]=v,B=j2(j2(d*u)-j2(T*s)),H2[A+1384>>2]=B,o=j2(j2(T*l)-j2(_*u))}H2[r+1380>>2]=o}d=t,t=j2(j2(1)/j2(K2(j2(j2(j2(k*k)+j2(c*c))+j2(t*t))))),H2[A+1420>>2]=d*t,H2[A+1416>>2]=c*t,H2[A+1412>>2]=k*t,t=j2(j2(1)/j2(K2(j2(j2(j2(s*s)+j2(l*l))+j2(u*u))))),H2[A+1404>>2]=u*t,H2[A+1400>>2]=l*t,H2[A+1396>>2]=s*t,t=j2(j2(1)/j2(K2(j2(j2(j2(o*o)+j2(B*B))+j2(v*v))))),H2[A+1388>>2]=v*t,H2[A+1384>>2]=B*t,H2[A+1380>>2]=o*t,t=H2[y2[A+28>>2]+404>>2],o=H2[y2[A+32>>2]+404>>2],M2[A+1452|0]=tj2(0)?j2(d/o):j2(.5),H2[A+1444>>2]=o,H2[A+1448>>2]=j2(1)-o}function Q6(A,e){var r,f=j2(0),i=j2(0),a=(j2(0),j2(0),j2(0)),i=H2[1364+((e<<2)+A|0)>>2],n=P2(e,88)+A|0,b=H2[968+n>>2];(r=H2[972+n>>2])<=b||(ij2(3.1415927410125732)&&(f=j2(f+j2(-6.2831854820251465))),a=j2(z2(f)),(f=b2(j2(r-i)))j2(3.1415927410125732)&&(f=j2(f+j2(-6.2831854820251465))),i=aj2(3.1415927410125732)&&(f=j2(f+j2(-6.2831854820251465))),a=j2(z2(f)),(f=b2(j2(i-b)))j2(3.1415927410125732)&&(f=j2(f+j2(-6.2831854820251465))),i=a>j2(z2(f))?j2(i+j2(-6.2831854820251465)):i)),H2[1048+n>>2]=i,r>2]=0,y2[A+1052>>2]=0):(A=P2(e,88)+A|0,H2[A+1040>>2]=i-b,b==r?y2[A+1052>>2]=3:(y2[A+1052>>2]=4,H2[A+1044>>2]=i-r))}function h6(A,e,r,f,i,a,n,b,t,o,c,k,u){var l,s=j2(0),v=j2(0),B=j2(0),d=0,_=j2(0),g=j2(0),Z=j2(0),C=0,E=j2(0),w=j2(0),Q=j2(0);j2(0);o=P2(y2[t+24>>2],o),1<(d=y2[e+84>>2]-3|0)>>>0?d=0:(d=1==(0|d)?(d=k?(s=H2[c>>2],B=H2[c+4>>2],v=j2(j2(H2[n>>2]*s)+j2(H2[n+4>>2]*B)),_=H2[c+8>>2],Z=j2(H2[n+8>>2]*_),C=k,b):(s=H2[c>>2],B=H2[c+4>>2],v=j2(j2(H2[i>>2]*s)+j2(H2[i+4>>2]*B)),_=H2[c+8>>2],Z=j2(H2[i+8>>2]*_),a),E=H2[d+8>>2],w=H2[d>>2],Q=H2[d+4>>2],G6(A,r,f,t,o,c,C,u),d=y2[t+28>>2]+(o<<2)|0,l=j2(0|(k?-1:1)),g=j2(j2(j2(H2[t>>2]*H2[e+12>>2])*H2[e+72>>2])*l),H2[d>>2]=g,s=j2(j2(v+Z)-j2(j2(j2(s*w)+j2(B*Q))+j2(_*E))),v=j2(g-j2(s*H2[e+12>>2])),k?v>j2(0)&&g<(v=j2(s*j2(-H2[e+8>>2])))&&(H2[d>>2]=v):v>2])))>2]=v),H2[(d=o<<2)+y2[t+36>>2]>>2]=j2(k?0:-34028234663852886e22),H2[d+y2[t+40>>2]>>2]=j2(k?34028234663852886e22:0),y2[d+y2[t+32>>2]>>2]=y2[e+16>>2],G6(A,r,f,t,o=y2[t+24>>2]+o|0,c,k,u),d=y2[t+28>>2]+(o<<2)|0,v=j2(j2(j2(H2[t>>2]*H2[e+12>>2])*H2[e+76>>2])*l),H2[d>>2]=v,B=j2(v-j2(s*H2[e+12>>2])),C=e+16|0,k?B>2])))>2]=s):B>j2(0)&&v<(s=j2(s*j2(-H2[e+8>>2])))&&(H2[d>>2]=s),H2[(d=o<<2)+y2[t+36>>2]>>2]=j2(k?-34028234663852886e22:0),H2[d+y2[t+40>>2]>>2]=j2(k?0:34028234663852886e22),2):(G6(A,r,f,t,o,c,k,u),H2[(d=o<<2)+y2[t+28>>2]>>2]=j2(j2(H2[t>>2]*H2[e+12>>2])*H2[e+72>>2])*j2(0|(k?-1:1)),y2[d+y2[t+36>>2]>>2]=-8388609,y2[d+y2[t+40>>2]>>2]=2139095039,C=e+16|0,1),y2[y2[t+32>>2]+(o<<2)>>2]=y2[C>>2],o=y2[t+24>>2]+o|0);A:if(U2[e+28|0]){if(!U2[e+40|0]){if(G6(A,r,f,t,o,c,k,u),Z=H2[e+32>>2],s=j2(1),B=H2[e>>2],(_=H2[e+4>>2])>2],(g=j2((k?Z:j2(-Z))/j2(H2[t>>2]*H2[e+20>>2])))j2(0)&&(s=v<=_&&v>j2(_-g)?j2(j2(_-v)/g):j2(_>2]>>2]=s*Z,H2[C+y2[t+36>>2]>>2]=-H2[e+36>>2],y2[C+y2[t+40>>2]>>2]=y2[e+36>>2],y2[C+y2[t+32>>2]>>2]=y2[e+24>>2],d=d+1|0,o=y2[t+24>>2]+o|0,!U2[e+28|0])break A;if(!U2[e+40|0])break A}v=H2[e+44>>2],s=j2(H2[e+80>>2]-v),k&&(v=(C=s>j2(3.1415927410125732))?j2(v+j2(6.2831854820251465)):v,(s=C?j2(s+j2(-6.2831854820251465)):s)>2],Z=s>2],s=(_=H2[e+4>>2])j2(0)?v:j2(-34028234663852886e22)):(_=sj2(0)&&B>2],(g=j2(j2(-Z)/j2(H2[t>>2]*H2[e+20>>2])))j2(0)&&(B=v<=_&&v>j2(_-g)?j2(j2(_-v)/g):j2(_>2]>>2]=j2(Z*B)*j2(0|(k?-1:1)),H2[C+y2[t+36>>2]>>2]=-H2[e+36>>2],y2[C+y2[t+40>>2]>>2]=y2[e+36>>2],y2[C+y2[t+32>>2]>>2]=y2[e+24>>2],d=d+1|0,o=y2[t+24>>2]+o|0}return U2[e+48|0]&&(B=H2[e+68>>2],g=H2[e+80>>2],G6(A,r,f,t,o,c,k,u),v=H2[e+52>>2],_=H2[e+60>>2],s=j2(j2(1)/H2[t>>2]),Q=j2(g-B),Z=k?(B=H2[c>>2],E=H2[c+4>>2],w=j2(j2(H2[n>>2]*B)+j2(H2[n+4>>2]*E)),g=H2[c+8>>2],j2(H2[n+8>>2]*g)):(b=a,B=H2[c>>2],E=H2[c+4>>2],w=j2(j2(H2[i>>2]*B)+j2(H2[i+4>>2]*E)),g=H2[c+8>>2],j2(H2[i+8>>2]*g)),g=j2(j2(w+Z)-j2(j2(j2(B*H2[b>>2])+j2(E*H2[b+4>>2]))+j2(g*H2[b+8>>2]))),B=(B=j2(j2(1)/H2[y2[A+32>>2]+404>>2]))<(Z=j2(j2(1)/H2[y2[A+28>>2]+404>>2]))?B:Z,U2[e+56|0]&&j2(s*j2(K2(j2(v/B))))>j2(.25)&&(v=j2(j2(j2(j2(j2(1)/s)/s)*j2(.0625))*B)),A=o<<2,Z=j2(s*j2(Q*v)),v=j2(g*j2(-(B>2]>>2]=g+j2(v*B),B=(e=v>2]>>2]=D2(j2(-B),j2(0)),B=j2(-s)):H2[A+y2[t+36>>2]>>2]=D2(s,j2(0)),H2[(A=o<<2)+y2[t+40>>2]>>2]=O2(B,j2(0)),d=d+1|(y2[A+y2[t+32>>2]>>2]=0)),d}function G6(A,e,r,f,i,a,n,b){j2(0);var t,o,c,k,u,l=j2(0),s=j2(0),v=j2(0),B=(j2(0),j2(0)),d=j2(0),_=j2(0),g=(j2(0),j2(0),y2[(n?12:8)+f>>2]);y2[(u=i<<2)+g>>2]=y2[a>>2],y2[g+(k=(t=i+1|0)<<2)>>2]=y2[a+4>>2],y2[g+(c=(o=i+2|0)<<2)>>2]=y2[a+8>>2],g=y2[(n?20:16)+f>>2],H2[g+u>>2]=-H2[a>>2],H2[g+k>>2]=-H2[a+4>>2],H2[g+c>>2]=-H2[a+8>>2],n||(u=j2(H2[A+1352>>2]-H2[r+52>>2]),l=H2[a+8>>2],v=j2(H2[A+1356>>2]-H2[r+56>>2]),s=H2[a+4>>2],d=j2(j2(u*l)-j2(v*s)),k=j2(H2[A+1288>>2]-H2[e+52>>2]),g=j2(H2[A+1292>>2]-H2[e+56>>2]),_=j2(j2(k*l)-j2(g*s)),c=j2(H2[A+1348>>2]-H2[r+48>>2]),B=u,u=H2[a>>2],B=j2(j2(c*s)-j2(B*u)),v=j2(j2(v*u)-j2(c*l)),c=j2(H2[A+1284>>2]-H2[e+48>>2]),s=j2(j2(c*s)-j2(k*u)),l=j2(j2(g*u)-j2(c*l)),b||U2[A+1452|0]&&(u=H2[A+1448>>2],B=j2(B*u),v=j2(v*u),d=j2(d*u),u=H2[A+1444>>2],s=j2(s*u),l=j2(l*u),_=j2(_*u)),A=(e=i<<2)+y2[f+12>>2]|0,H2[A+8>>2]=s,H2[A+4>>2]=l,H2[A>>2]=_,A=y2[f+20>>2],H2[A+e>>2]=-d,H2[A+(t<<2)>>2]=-v,H2[A+(o<<2)>>2]=-B)}function F6(A,e,r){r|=0;var f,i,a=y2[(e|=0)+4>>2];y2[(A|=0)+48>>2]=y2[e>>2],y2[A+52>>2]=a,i=y2[4+(f=e+8|0)>>2],y2[(a=A+56|0)>>2]=y2[f>>2],y2[4+a>>2]=i,i=y2[4+(f=e+24|0)>>2],y2[(a=A+72|0)>>2]=y2[f>>2],y2[4+a>>2]=i,f=y2[e+20>>2],y2[(a=A- -64|0)>>2]=y2[e+16>>2],y2[4+a>>2]=f,i=y2[4+(f=e+40|0)>>2],y2[(a=A+88|0)>>2]=y2[f>>2],y2[4+a>>2]=i,f=y2[e+36>>2],y2[(a=A+80|0)>>2]=y2[e+32>>2],y2[4+a>>2]=f,i=y2[4+(f=e+56|0)>>2],y2[(a=A+104|0)>>2]=y2[f>>2],y2[4+a>>2]=i,f=y2[e+52>>2],y2[(a=A+96|0)>>2]=y2[e+48>>2],y2[4+a>>2]=f,f=y2[4+(a=r+8|0)>>2],y2[(e=A+120|0)>>2]=y2[a>>2],y2[e+4>>2]=f,e=y2[r+4>>2],y2[A+112>>2]=y2[r>>2],y2[A+116>>2]=e,a=y2[r+20>>2],y2[(e=A+128|0)>>2]=y2[r+16>>2],y2[e+4>>2]=a,f=y2[4+(a=r+24|0)>>2],y2[(e=A+136|0)>>2]=y2[a>>2],y2[e+4>>2]=f,a=y2[r+36>>2],y2[(e=A+144|0)>>2]=y2[r+32>>2],y2[e+4>>2]=a,f=y2[4+(a=r+40|0)>>2],y2[(e=A+152|0)>>2]=y2[a>>2],y2[e+4>>2]=f,f=y2[4+(a=r+56|0)>>2],y2[(e=A+168|0)>>2]=y2[a>>2],y2[e+4>>2]=f,a=y2[r+52>>2],y2[(e=A+160|0)>>2]=y2[r+48>>2],y2[e+4>>2]=a,N2[y2[y2[A>>2]+8>>2]](A),w6(A,y2[A+28>>2]+4|0,y2[A+32>>2]+4|0)}function Y6(A){return j2(H2[(A|=0)>>2])}function m6(A){return j2(H2[(A|=0)+4>>2])}function D6(A){return j2(H2[(A|=0)+8>>2])}function N6(A,e,r,f,i){A|=0,e=j2(e),r=j2(r),f=j2(f),i=j2(i),H2[A+12>>2]=i,H2[A+8>>2]=f,H2[A+4>>2]=r,H2[A>>2]=e}function q(A,e,r,f){var i,a,n,b,t,o=P2(i=r>>>16|0,a=A>>>16|0);return i=(65535&(a=((t=P2(n=65535&r,b=65535&A))>>>16|0)+P2(a,n)|0))+P2(i,b)|0,L=(P2(e,r)+o|0)+P2(A,f)+(a>>>16)+(i>>>16)|0,65535&t|i<<16}function R6(A,e,r){var f,i,a,n=0,b=0,t=0,o=0,c=0,k=0;A:{e:{r:{f:{i:{a:{if(!e){A=(A>>>0)/(r>>>0)|0,L=0;break A}if(r){if(!(r-1&r))break a;t=0-(b=(l(r)+33|0)-l(e)|0)|0;break f}if(!A){A=(e>>>0)/0|0,L=0;break A}if((n=32-l(e)|0)>>>0<31)break i;break r}if(1==(0|r))break e;r=31&(n=r?31-l(r-1^r)|0:32),A=32<=(63&n)>>>0?e>>>r|(n=0):(n=e>>>r|0,((1<>>r),L=n;break A}b=n+1|0,t=63-n|0}if(f=31&(n=63&b),o=32<=n>>>0?e>>>f|(n=0):(n=e>>>f|0,((1<>>f),f=31&(t&=63),32<=t>>>0?(e=A<>>32-f|e<>>31,o=(n=o<<1|e>>>31)-(a=r&(i=(o=t-(c+(f>>>0>>0)|0)|0)>>31))|0,n=c-(n>>>0>>0)|0,e=e<<1|A>>>31,A=k|A<<1,k=c=1&i,!(b=b-1|0))break;L=e<<1|A>>>31,A=c|A<<1;break A}e=A=0}L=e}return A}function I6(A){var e;return(-1>>>(e=31&A)&-2)<>>A}function W6(){return u.byteLength/65536|0}function T6(A){var e=0|W6(),A=e+(A|=0)|0;return eibQWO<# z-~rMFK@@4i1A)*5DI#4!Ksqb1f~*zL|GYP;?En2c$-HyVxu=)=-ppK_nX-FI%6rWO zy!IkgD9c(93S9P~N%B$p*Vw5R&7yFKRJfoC3HK-##lmrW4Rtr=3Ri0W5!7H79(pMz zkhf`id)%>biyf?rqC_BKN8D~Airs1uEJ!g4$PjuNCM}8p#Tw7$i!8PRxja1tv38=2 zD#U4{M4=WS07PMmpl&7r6c44=cn1N+sSrwt!o!eCNp4$oF3f5WK(R4_@d2grgml17 zN}LK4?V}V|-}p2_xMFBVafKui3w0P_fWrF`LVyEU2*wd^QNd6~5~&^TPP91i8m%OWKHinv!;xQMoXJPI=Wb?WHU$*w#5gEn=)NKd<`^s# zZGaQiaUv8Ri&_*er*U@$k`;y6Q3`b%(j9Hhn<>qj+idWt&B!r^iJqXl5mxb+$CL;K zx^!zDrf}<1QQ&Z3ROp&D3NTD=rBP@A{TFya8ns3t#A0!)@y7qONCywAdm(3qKsgus zB?K`V0!ziSC?>c`8*~i22TfzruzvWm+p)SaoFpaQ+w`uOGYMSn-f$g&jVUKe%3o zkL7cbuh36ux||RdCoe=s(8bhkt|Owt=%=Bzqi<25)c3f**k7(Jk?o^;!BY8dR5o2k zJtph^sC(&hnjuf4iqz;PbOnt^dbG7T@TyPwjHVeI_TGUqf4M(UqO6p~(HV3VO_isj zljPE9Cclk#Tc7Y2`UjUOtL2I4Ou7a)12M5OCB{ZSr-`_ZGZ^Vw^fM5XYVGFp4;Wak ztdqqt&FOmD+#t#|F%j|AG^$gesK{T2hI+j;$X8IFU*a30Y>=m7+^|tXY&zXUv*qcS zgvj7y{t{oYx7=S4VpKNEzOgM~iyRr730vhSu}Keaqw#lY^Oxlnl>0HPFKE)8du6`z z9^P_a(C;l$wqxd;@zHW|oK?Exn!^s+Bd$CBvW^--cVfbv@v-t?oD+7*^Kn_QTSmm^ zz#iE)J}2)hntZ4F0lxC5%6!4@C567B%HIFnNAvajU(0#%8L&_8jL)I_F@t%D(K0L{ z1Lnw9394reaU;ne$(Iv7(TiApXMhzaZ+43sLL%Ik@(Dn6#JPQ!})7;>;)-x3zznAkvUDGTouC~06~8N-gKC18qb z`fT|fCGteYjF>IV`6MQY=n|=X@--;vF8N1FLfmfj z&KC@N{U!Ak*n_UjYGX;s%&!rz5{aGtWu@No0xZ4JOg#q|_wbhZ`v-~&%aqA7n3@He zd_OfYZiP&s@#nn)8tR78SuVLO3Q%hGA}IwX2|E#+%QwV zmX;2)}0IZrk{C{)eW!ICV@{2r3m(>?ZD29aTI$=*$w8O&jk6(U@A zhr$YUO3|GZ>!jfO?Eh-8WD5nL_?;rH}lrzGXAM|+(^ZVa- zuX0w{^M?feAptq!~e;`ItZ-d!etS+~~clGPPN3 z;=k_Lej;Fu9o`IokUg8-^UO67ZhGs*IUAPmEmy9K2&4Bxco~kivYa~VDai4oh$twi zz1^5D+-O8G!;y!Ysqm%zxtW^uZxP$s*WWw1s2n>IE%!wSLbLaiY?T=ezsjzeO(SoL z@F)BO{DmC@g~Lpxx8&b5GvKzIlj(s!H-QdxE%FX1QzkW}Vg^Fg$qn5pDDruOT?4@a zoJviO&q+*}(l8ct+pL2!Rc_2la!s>1^2@yaeffpHB44>rd4I)~oE}kO+xZuK8=oYm z@o!gjez+5c-_@HiL~IGubRQo2^0FO8A=X zWBb_wc8DEj6_s!i|Bj+!1Ac?>2s^<}vQz9kcA6by$Jw_?JHyVg^Xvk<#Qurc_v{M0 z%KpWEV84><>_>Kk{hR%S^q*NMlfSTEarGPfo!!LME!?@y{$PKyH+Tpe&PVV{KGMLl z*(m-dA6>IyxG;`a!Wcf8YkUQr!=~`5-0*o4m)RZDE8geR`3ydj&*HQB96pzSz~}M# z{6oHv>>~^KLKOXoFXA8bPxxZ~DPPK$@fG|tz7qddahv=Wbz&G+u zd|(-TZ65kMHLP_(6Vzf5VURWBe2!4y&#FJARa1gA?*t$LxyV_-}k8 z`JHcMH_i7gew+Wv-w-22r5Gtji8sY)afVC~r}-Iv77dOOW5sy!j(AtRCybchHm~Ev zTjC;O6NMCu#K&T>_*5(rOT{v=T&zIKXJVyTC3LY`RFO5}bEK^1>%|7KDOGG1Tg5hU ziZ4P%>)~hdi>QR(#P7nsZB3%KVrHk|-viUtyI~~(rga}evw^K@1$}58Hn|nNrCIKW zWaLY~A0FzB@WoNk&w)^%0Bcb|FIx-iQ9^IE0d9vOyk{3|iHu}QE?EbvMYUuRC5yCl zF`b=+sVt2t?l@IZkrpB=?)ZkNzU~ZsRE7@p??nc}uKM73Lk$OI=c(S}rg#>=E>K5%{0PLgAF17rzdC=;V?+D~%+yR`nnVR9=RKXlf);Bawm@j22l#-xGs zC{aNL(|o#%>+C#v&x47WWTCq_LT@s{#=hUPnW8!~GJkI<Td0l8kjY1?H5vSg~CtVYfxC6f> zs^Es>&X+wjT_GKeeztm`i#B{UL}^W*r|uTeQF(wkRLHA3ptM1|kOytZUsUL5e*m39 zyp7>S4w(*araksNO@BcpZAfe6L-v*!17a;gAl(6Bb@F+w2N~9;fCm{cXCV!^-Exp2 zX&7oT$PhMG>2<4Q?cD+%KOhpHOL6)buL8XRj zhe}muWD-ZN)&VObrY%zK=Ak?c^pKi7JbQ$uYJFayxoNzU{YcaG6Fnl=jEU8t7Q+Ql zh4%3aG`Rvx^n8+v*B6rVNV!qzPJ4FmZdc_orQ1EvI;fCCTDuvF@LVHR2F5YWnv5}3 zOjNn7v!YrIw8jROFf5ezfkrwToeIK0E9y@POXF>;O6syp%~sjb;;@NlE;cr}hXtHuKss@>K*+xJI5jnwvj2w_@e zfVNE)HN~%A{t*IRNF)|C5EuT z!K%#!bJjZtGL8g)I?)J0UOVP?ibZ4IHas1_V* zvoPjVVCzJy)+*H&Dh&E^X8`dXL?dfvF|b!_{4tABJ3g3n>=Cm_<^<6^=b&^&V=vO- zuugmPMS2h3V^+P0&zpJd6@9Fi&Sm^GemhyAKh&RwQLTfI_IzLgRcTlgWBec&$6HmL z3+nOdci^*Y@QYM)Z51*4L#6Z_Q*mBxD39*ozmc(tI4litz5QT{Upd!4AK=Y)oPK)< zEr4WZ*sYgKY>4Uq7)I?3PHSUdr$Ozv*J#VI)5cvF3zOwMt+jrgJ_)CF+#Eoh=P33p zN}~rjW6txdhEx3Z{X1>eXgW-LeKb`=>x;%MBDSFsrSX%5K7S0&U~o>`^){`5^V(zM zXsPXg>23NH`6KGT5+Vu(aVK}F^oJgOHBEL|rPg`*73+B^F;dl#dw}O7|Fzh5W zw$nJa*p2kHXoKtjz4b0XNav!;rw-AtsKJccZ;-9VvUEF-hSfHO)2z;flva?g72~%W4W^JB}9fQ4kMI>7Y_z337s@rwqBftaEY@Qvy(jNA( zBE4H0`^iv*NKY%ujL%`CBGEupJBE{TPD}2|rodT!WluJfz(xJZK5R@h!V^CBv<)un z_Xk)ufy-L{D{Kh4#cunJhiPOu*EURNFX=<7 zS+Vg1cYX`|#R6mX6T8?AK)7!Ya}$I&_A-|N`F^&_$m_ZT44;6t^9R^G1mg~}bqF3g z#Dbv$;T^W#AAQ#$Ho^&KwVoH)bWG0W3+ze2By_mM)*^cA5`Mmd$@u6MBUZy36l5WzDLw2$E1?dPaD^j42u z+ccJ|ddns}#c-jglfQ(DmN|JmD%$DfSGetr;c|;X&NKRkSiav)c5riWwa;?-tR{Q7 z`(Dg@GnM8LhjWkqQd?fx1RLl=H@=BsS1s(pTOoR^2fs+LpEmdAa|~G6mmfD^hkiT@ zq2_;vKaF71GrTQQZ$87{;&4bG{Q_^p5LUm$XS!q1lrhJ`YztMjh77(klAjQ;NAL9( zuLuLK@14x=riNR_$%-F>LR^k%e5w-;>mM%SM=fw%e`7hn5r#P~uja9woDW5$FW$nR z!{4nm+cw?{RsD4vAB(>fYG=3e8wif<;MoY^OP-9sbQupPp#yj*9sw=B7R+}R zQB`nm(faS?qrdDmc&bF==)aXug55AEu={B8uUlRQeh z=LA0uf9SZ*5HMVS;2fVp(f30ac_u^OZ(rukDEglM1CJ-T-|jkpfS^Zp4pjkqRC$AM zY#V-_8#9+>%$yPAN$SyqcZo%I{AihyE1JS&EiYFLg17Wfa)rx+u)4iCXor(}&&S0$ z&{7^3EknrXfY8=cJZOba^v?anb&9afv*PdZa6(@m6qOwJ+YA+_8RGG;i53FZ>0K(t z(ny3qPZHe$s~)ohkNE*r;XA6&GNO z=9(u`v=$$TbD{NN1efOFhw3f*i1}g`AoMH{I}CVvq39{l{DVuxYzLY>zE-ToUjub* z1G1yLtu~=~SgX(5EFLw=?0yyvuG837MAz!Qwu;=Sm~|YV&E5li98iflpIFSz`t&2> brUgqf<&-!;U0D1k_2p-n?0=jUmtX#0BE2Wb delta 8809 zcmc&(d3;nww!Wvf?oMav&Q3bZ?It0eh%tkJxEmG~926Dt`9{n%NehV~iAhj!nE(-G zaRDlD38>&Q;)*QlW#3#_MHWRA#1H}~g2Jc>0y3v=cNXyJyno*B^>*rUL2r<|wh5#3OV?<~y5uIpE&f?xoG;11(z**>8&F<;AsFT*|B8LO|ITXaW zO4-QcYnlCyIEakIRbVRiIKX8wJB>q+n6JPOv{8E;N+gHb)f-IWA9)uHD>|hRC1g^#w9UZM9(F9Tij;C-nFctxj6rtfL`MJ2b z2jh-guHpQ)Y#yyxve}{$8?XV~oC|53r#W0I48D;X^+Jd=1;V1MY>Oh`Re8*PAG|K_ zj=i70K{MrF;^Sp=ted_`y;eIiE?WK^>v5Jx zwfE%Sc-?+mptxj2wPvD{O&4Q#WkRA%PjJvBGzHs9HZ^o9=2w}JZoe^DGIUstwoH~M zTtt`Ciq$;eMmhQI;alT^bgbot4ac8+D8bAJ2_s?OR`H}(nWNgrN_yl zq^@**YhN_ofLOSb6Xj<~F4!m!Ci!8Lj7iRg&GL%mT>3Fh#ojpiP;vxpk>ipx=qJ=? zS(YZdV5{7OBe%&D$yfH8!_r#QxqVomGFXV&+)*8@8cJ_N09#PhA(wi*lJllxMVuW)*RYj%t7R&2ZQT{-1 zWM8$I@<3TA6fU9fa2e%EOnjZXdyOh9DK8FIwPi6+UheVS{Wgojx$WZ2XUKhv0aFX7 zwBQ1BxONt@xjCllV4M?F4xPr6bQ!IaslJ~%1+rKZ!B zEL}d8nohJ;a#E^aU(K*?hF4aMC@*eZL$6^aWg$&lBX^``C9GwxfmlZ6L(78wgVn>V z(tKY=rFrNFEZG>7X^WRz(>VQ*Wrmc$rMcCX3@LS}e8kd?hcj&{YM5i43aP-8bJCLi z?mojSYet1)SJwn;N{X}%%yoOo@XE4aJ8Cz|b7>tCHen*cs;WRqc^j&m<;CgQ8B(P5 zE~%~z)D$7}g-FEBBZl`6l$YFFQC3{7O_SB>ewZ$wO;71yh}hmk9;oSARS_tz92Te! zTFaRsvW(H)ZC-gSokN2>k)8!JWoky2XO>88t>il^s>+HBs{*422CHkdXXV`)UU*La zBO?=@moH^x!)&<;Epz12j1;imG)IA zsVFq{#6rgidquuA`O2*L+OLJJaCo4stfEM36uj`>s$fvtCme-U!9a20y_a^;nnXn5 zgHxz3L&ARRh(L&|Z^CUg>sxWF zusW=1R?C`ZwbZmw?}OT55jC(XP+om+Mb&UC_IDzo&48}@76;2~R4E;i8J!YSj$Y7x zTZP(N_&xT$yrt76|Mi22va$`}W*Su(sL_szXjMxgy}IO~ptgWUwpnn*aS>fq)bfR5 zrSPxwEY@=5&Q3ZO;4hu@{2xVP@8G?G5oI+$K(uuI*gO1KLZ|@pJV$8dBUI3VZ5zfC_GtO_Ur_i zmy?t-(U#EWJ5X6!Hfmr+)%_!a+9X++lLSx72XoTlDLFkS!}E0eG_0Y0hgXg$s}5?< z$gMd#OqR!U^wcS~q&9~bZXhyO7TOq7<;A(4Bx#F1Z@~3sfuYq}y)4X4NSW3?o1(H{ zpvszAtxcCt=i=GdekoSB#fmmVuF3Vd8*Gt<)q#71g~h?LU`1(u!G(a7!fT!s*bUWQa*TPfu1NfAFMt9QB=`PxUeP7To>25lf z?4iftE4r5+pakJInzzwp^an#f7(^GEs<{h6Mo zKhP8O7kY~RYWe()o~xy!*%&sK)v?FeI93Obv*qL{Ji*4Z32YloWRuuII0#R&L)Pb0 zIO1uh(wRrjSu>wuPvVTp>;OB&zCrC< z_8mLIjnsVHF20qVFIs%C-^izoiC(wn89c829S9@GtoSW&y=_JOsd^Rwvku(T(rE( zU*oUyH~5?UE&ev2&lmDV{2hG0%irTB_Alm3@N=p4Ud~tWm3$Rn&DZhu{19xw_eTC9 z*~CBLTlqG=o$uf~`R9BW|AO!3W5DEJ^Ihy1?BUJ)06)kN@o)II{4oDc9_s0-J;_&- zQ+yTs)q0=iXZUaY93LabiaPO_7$+VVO=PlY05Vgs6j);*^Nkw<=}&qS?L190qQB^Wa?q+{mk;IjF*4;8xnI8mLY(?A;(0 zyRy2$l><-)#=)RSl#8dpGBu@U8LYr5W|viP)`>EI6TBZA%e5Y4Ip{Xs<|mq;1M{fX3`UwalDztVFLUBne0Q) z(`|GUXP8K`(O{#+=7uQxLju~DbfmBAYLTSX2?Be;a*VOPY1jXV#Am%}AN1(yLvz80 zF8KK##rdkuh{}d!qxO3Gk@9?DZ~MVU@eQ;gGzfHP0}+3YXj9G98)**tPp-`3ezXti z(uBV>)H)ySs1@Yj=i`|OV1agpb`^^J(p;i>BeB)lYDMW@H>-C7KJ%}I2Mqv;=4wXz)qRmb>(skR}ZdDZpT6bc18mI53U2N$1S@3e>uE8|3V?q56?9z1Tsa-}Qbtr)D zmXX`;a zt5m|OU15VKfkFk;A~E-ZlVdP#O{WE<0161AB?f!c=RKYRQlq%+_3`G-SJ#JpUOiZW zl}ox}m4YsMkgg$3g#6{B(a&|;R9(o{;JRI@ZK2h&G2}4A`*-@8(Z7g}h9$<9B6+v(j0;$sXY!kB=s`Pl=>B<-N|U2tBBWdEmjR6$QJQ5OgwmKe4fPvj`t(~iU3Ww z6l4SAv5+zcd;+OKP7G*faYkbkjjZiC8Xt4^{XFIB%SgViDfJA!jHHH}b)!eGzVW+K*6hMu| zrcJjan>I9Ez^3KbViOCzt93SGS#(wVsH-}-m0wI=x8sh|ZOER=$F4g=ib}<P$w;@Q$*O_20HFA1RV_95b8xVh}v*nbrM3>nwzg;=#Ca-l@f+o zg@YED5m}^M?R{0DK5VN7zARv=1?(Td`fM21+CRY+&$U0qRUHUzxV99%1@iv_R;0kG z6IJ=f*Z}Qz*Y5yshbY#%wdl4&|DOO>n6|I#dk|o(Z6jg`P5=MGcup8&{ZBBSqcFA( z_7*s?Xw_McEUId4EmnjWj}nGQ$)6VMHMh3ZX1G-G)Mz;)!brBm_7AERk!x421`MIu zMgQk@dWaggZl?*RKAbk=m%8S4U~z}aSzS3z^{O+lRW~!MDE<@Day6_jEGL>xHM9s) zISy+ZsHL>m%)kRQfSbRaaE*g2HA_R~I5YBugD zELK;udEim}*8#pZ4%gxRo+U;ZvuD#(qr*6Qo4P_uY#&NH|Ki!4IF4p9*l*0AKx?7d z$e&0r2WFN|q&F})Vk~@`cEqd8olnziBKFf1bxq5Bc)eT+@kah7!eL(d49$xpC#Z4% zYVI|ke34Fz!iz%Re7ZDJh3;^E=<^qSdO3YGUXA+Gi&0}6eGy$=v7K(AYA{xBI~dQO zYi94HQJfvXOl3i1hH>X^x)GsQ0ggtXOd zZ#OgFY@&0BewMnqoW#$0V04QpoE0s3@Zw}6GV_@X)?}kwn9~>*!~SM|lFj_F80X~W z43Fjg2HeDEK$AK1CiXmmgXZNov+?mL*A8KKI^eLGQpR!!95#BFvj@o!%(&z*yTbUT zoDGWH&yZE815t7vGw!Nj1#rNaRl&x?4`ya1`$rBr!;D{-vLS|;$r?j7LDg3-7O-{e z;lWd-RWvSw~=`X z%3Yh8Tgk&)*n0}v7q&9IBQ!Q{WiO+s*v6Kl=)9d(g*bxtnV9ppv#~B{GA`ZEo<(4` z?q>r50mwSQmZ7@u0RGef)6B-hY;I)S*H|S5tkk7s2#VLtnZK}4u;`4^Q|x`%Z|42V zuEUx$D^4RqSc?nJuuOuu@BEF;#8LO3W8RR~*VuE8^?~MhecTPn^YFF`J*$ext8;`* z=LPms*F5tk;ENe7Fqptg+688oz@HH?+utI17K%(KUx&etIQjJ|hfAaQkQC+WVyyvG zt#h3t13tWR(H-dQ?I?bPJNBtnbS`!6GhdG5+r6;Ps9eo`Mng9~J7zQYc0mq0=`@!_ zx;C3Pbmw(3SYn&{@HGre?5TeIFQ~5S#}5%K%(?yf3rhAKz;`Q|bvwp`Eym4v@Huk+d}~djp1Jj*lczk&ug8)%y%Tu zqbeoPyuk&ZnUm)7FKqCo8GM`n=tLmyTE-JOqK*rC6#tGjzF)&{K_}O& zp$Q>qFDYR&*_YJQUov65F37Dl;(_tw)>p{c$?Lxjl^@p{Sm(eoNJK+Khbq? ztu=01$DeS%-)eZ@{AwM)&K0wUD@S-QRB#MRU2DwFyZAo=&Kldl;CU$EOa4uW zJXTP88STIKq<&_WQo)ml6Dcs=F!iy_O4PjR!r&>3%vIguE0^n=0CU5%Yf&8}-ikGO#I%(IUj3VaM)BQ!{{|Cms38CV

>>0)|0)|0;b=(c-P|0)+32|0;l=b>>>0<32?l+1|0:l;f=b>>>0>>0&(l|0)<=0|(l|0)<0?(b|0)>0?b:0:Q;ga:{if((f|0)>=113){Lb(i+384|0,g);l=x[i+392>>2];z=x[i+396>>2];K=x[i+384>>2];L=x[i+388>>2];h=0;b=0;break ga}Zb(i+352|0,tc(1,144-f|0));Lb(i+336|0,g);K=x[i+336>>2];L=x[i+340>>2];l=x[i+344>>2];z=x[i+348>>2];Yh(i+368|0,x[i+352>>2],x[i+356>>2],x[i+360>>2],x[i+364>>2],K,L,l,z);d=x[i+376>>2];R=x[i+380>>2];h=x[i+372>>2];b=x[i+368>>2]}g=!(p&1)&((sc(m,u,C,J,0,0,0,0)|0)!=0&(f|0)<32);Lc(i+320|0,g+p|0);_a(i+304|0,K,L,l,z,x[i+320>>2],x[i+324>>2],x[i+328>>2],x[i+332>>2]);f=b;Ib(i+272|0,x[i+304>>2],x[i+308>>2],x[i+312>>2],x[i+316>>2],b,h,d,R);b=g;_a(i+288|0,K,L,l,z,b?0:m,b?0:u,b?0:C,b?0:J);Ib(i+256|0,x[i+288>>2],x[i+292>>2],x[i+296>>2],x[i+300>>2],x[i+272>>2],x[i+276>>2],x[i+280>>2],x[i+284>>2]);Sf(i+240|0,x[i+256>>2],x[i+260>>2],x[i+264>>2],x[i+268>>2],f,h,d,R);b=x[i+240>>2];g=x[i+244>>2];f=x[i+248>>2];h=x[i+252>>2];if(!sc(b,g,f,h,0,0,0,0)){x[13643]=68}Xh(i+224|0,b,g,f,h,c);c=x[i+232>>2];h=x[i+236>>2];m=x[i+224>>2];u=x[i+228>>2];break S}x[13643]=68;Lb(i+208|0,g);_a(i+192|0,x[i+208>>2],x[i+212>>2],x[i+216>>2],x[i+220>>2],0,0,0,65536);_a(i+176|0,x[i+192>>2],x[i+196>>2],x[i+200>>2],x[i+204>>2],0,0,0,65536);c=x[i+184>>2];h=x[i+188>>2];m=x[i+176>>2];u=x[i+180>>2];break S}p=0;continue}break}x[B+16>>2]=m;x[B+20>>2]=u;x[B+24>>2]=c;x[B+28>>2]=h;qa=i+432|0;c=x[B+24>>2];h=x[B+28>>2];f=x[B+16>>2];o=x[B+20>>2];break A}if(x[e+116>>2]<0){break O}x[e+4>>2]=x[e+4>>2]-1}i=g;d=qa-8976|0;qa=d;n=0-P|0;R=n-Q|0;ha:{ia:{while(1){if((b|0)!=48){ja:{if((b|0)!=46){break ha}b=x[e+4>>2];if((b|0)==x[e+104>>2]){break ja}x[e+4>>2]=b+1;b=y[b|0];break ia}}else{b=x[e+4>>2];if((b|0)!=x[e+104>>2]){x[e+4>>2]=b+1;b=y[b|0]}else{b=Wa(e)}k=1;continue}break}b=Wa(e)}m=1;if((b|0)!=48){break ha}while(1){b=c;c=b-1|0;h=h-!b|0;b=x[e+4>>2];ka:{if((b|0)!=x[e+104>>2]){x[e+4>>2]=b+1;b=y[b|0];break ka}b=Wa(e)}if((b|0)==48){continue}break}k=1}x[d+784>>2]=0;la:{ma:{na:{oa:{g=(b|0)==46;l=b-48|0;pa:{qa:{if(g|l>>>0<=9){while(1){ra:{if(g&1){if(!m){c=f;h=o;m=1;break ra}g=!k;break qa}f=f+1|0;o=f?o:o+1|0;if((p|0)<=2044){H=(b|0)==48?H:f;g=(d+784|0)+(p<<2)|0;if(t){l=(D(x[g>>2],10)+b|0)-48|0}x[g>>2]=l;k=1;g=t+1|0;b=(g|0)==9;t=b?0:g;p=b+p|0;break ra}if((b|0)==48){break ra}x[d+8960>>2]=x[d+8960>>2]|1;H=18396}b=x[e+4>>2];sa:{if((b|0)!=x[e+104>>2]){x[e+4>>2]=b+1;b=y[b|0];break sa}b=Wa(e)}g=(b|0)==46;l=b-48|0;if(g|l>>>0<10){continue}break}}c=m?c:f;h=m?h:o;if(!(!k|(b&-33)!=69)){b=Wh(e);g=ra;if(b|(g|0)!=-2147483648){break oa}break ma}g=!k;if((b|0)<0){break pa}}if(x[e+116>>2]<0){break pa}x[e+4>>2]=x[e+4>>2]-1}if(!g){break na}x[13643]=28;break ma}h=h+g|0;c=b+c|0;h=c>>>0>>0?h+1|0:h}b=x[d+784>>2];if(!b){Zb(d,+(i|0)*0);f=x[d+8>>2];o=x[d+12>>2];c=x[d+4>>2];b=x[d>>2];break la}if(!(f>>>0>9&(o|0)>=0|(o|0)>0|((c|0)!=(f|0)|(h|0)!=(o|0))|(b>>>Q|0?(Q|0)<=30:0))){Lb(d+48|0,i);Lc(d+32|0,b);_a(d+16|0,x[d+48>>2],x[d+52>>2],x[d+56>>2],x[d+60>>2],x[d+32>>2],x[d+36>>2],x[d+40>>2],x[d+44>>2]);f=x[d+24>>2];o=x[d+28>>2];c=x[d+20>>2];b=x[d+16>>2];break la}if(c>>>0>n>>>1>>>0&(h|0)>=0|(h|0)>0){x[13643]=68;Lb(d+96|0,i);_a(d+80|0,x[d+96>>2],x[d+100>>2],x[d+104>>2],x[d+108>>2],-1,-1,-1,2147418111);_a(d- -64|0,x[d+80>>2],x[d+84>>2],x[d+88>>2],x[d+92>>2],-1,-1,-1,2147418111);f=x[d+72>>2];o=x[d+76>>2];c=x[d+68>>2];b=x[d+64>>2];break la}b=P-226|0;g=c>>>0>>0;b=b>>31;if(g&(h|0)<=(b|0)|(b|0)>(h|0)){x[13643]=68;Lb(d+144|0,i);_a(d+128|0,x[d+144>>2],x[d+148>>2],x[d+152>>2],x[d+156>>2],0,0,0,65536);_a(d+112|0,x[d+128>>2],x[d+132>>2],x[d+136>>2],x[d+140>>2],0,0,0,65536);f=x[d+120>>2];o=x[d+124>>2];c=x[d+116>>2];b=x[d+112>>2];break la}if(t){if((t|0)<=8){b=(d+784|0)+(p<<2)|0;n=x[b>>2];while(1){n=D(n,10);t=t+1|0;if((t|0)!=9){continue}break}x[b>>2]=n}p=p+1|0}ta:{m=c;if((H|0)>8|(H|0)>(c|0)|(c|0)>17){break ta}if((m|0)==9){Lb(d+192|0,i);Lc(d+176|0,x[d+784>>2]);_a(d+160|0,x[d+192>>2],x[d+196>>2],x[d+200>>2],x[d+204>>2],x[d+176>>2],x[d+180>>2],x[d+184>>2],x[d+188>>2]);f=x[d+168>>2];o=x[d+172>>2];c=x[d+164>>2];b=x[d+160>>2];break la}if((m|0)<=8){Lb(d+272|0,i);Lc(d+256|0,x[d+784>>2]);_a(d+240|0,x[d+272>>2],x[d+276>>2],x[d+280>>2],x[d+284>>2],x[d+256>>2],x[d+260>>2],x[d+264>>2],x[d+268>>2]);Lb(d+224|0,x[(0-m<<2)+52672>>2]);mi(d+208|0,x[d+240>>2],x[d+244>>2],x[d+248>>2],x[d+252>>2],x[d+224>>2],x[d+228>>2],x[d+232>>2],x[d+236>>2]);f=x[d+216>>2];o=x[d+220>>2];c=x[d+212>>2];b=x[d+208>>2];break la}b=(D(m,-3)+Q|0)+27|0;c=x[d+784>>2];if(c>>>b|0?(b|0)<=30:0){break ta}Lb(d+352|0,i);Lc(d+336|0,c);_a(d+320|0,x[d+352>>2],x[d+356>>2],x[d+360>>2],x[d+364>>2],x[d+336>>2],x[d+340>>2],x[d+344>>2],x[d+348>>2]);Lb(d+304|0,x[(m<<2)+52600>>2]);_a(d+288|0,x[d+320>>2],x[d+324>>2],x[d+328>>2],x[d+332>>2],x[d+304>>2],x[d+308>>2],x[d+312>>2],x[d+316>>2]);f=x[d+296>>2];o=x[d+300>>2];c=x[d+292>>2];b=x[d+288>>2];break la}while(1){b=p;p=b-1|0;if(!x[(d+784|0)+(p<<2)>>2]){continue}break}c=(m|0)%9|0;ua:{if(!c){t=0;g=0;break ua}t=0;c=(m|0)<0?c+9|0:c;va:{if(!b){g=0;b=0;break va}f=x[(0-c<<2)+52672>>2];k=1e9/(f|0)|0;l=0;n=0;g=0;while(1){h=l;l=(d+784|0)+(n<<2)|0;o=x[l>>2];p=(o>>>0)/(f>>>0)|0;h=h+p|0;x[l>>2]=h;h=!h&(g|0)==(n|0);g=h?g+1&2047:g;m=h?m-9|0:m;l=D(k,o-D(f,p)|0);n=n+1|0;if((n|0)!=(b|0)){continue}break}if(!l){break va}x[(d+784|0)+(b<<2)>>2]=l;b=b+1|0}m=(m-c|0)+9|0}while(1){n=(d+784|0)+(g<<2)|0;z=(m|0)<36;wa:{while(1){xa:{if(z){break xa}if((m|0)!=36){break wa}if(A[n>>2]<=10384592){break xa}m=36;break wa}p=b+2047|0;l=0;k=b;while(1){b=k;f=p&2047;k=(d+784|0)+(f<<2)|0;c=x[k>>2];h=c>>>3|0;o=c<<29;c=o+l|0;h=c>>>0>>0?h+1|0:h;if(!h&c>>>0<1000000001){l=0}else{l=Vw(c,h,1e9);p=Uw(l,ra,-1e9,-1);c=c+p|0}x[k>>2]=c;k=(f|0)!=(b-1&2047)?b:(f|0)==(g|0)?b:c?b:f;p=f-1|0;if((f|0)!=(g|0)){continue}break}t=t-29|0;if(!l){continue}break}g=g-1&2047;if((k|0)==(g|0)){c=d+784|0;b=c+((k+2046&2047)<<2)|0;h=b;f=x[b>>2];b=k-1&2047;x[h>>2]=f|x[c+(b<<2)>>2]}m=m+9|0;x[(d+784|0)+(g<<2)>>2]=l;continue}break}ya:{za:while(1){c=b+1&2047;h=(d+784|0)+((b-1&2047)<<2)|0;while(1){f=(m|0)>45?9:1;Aa:{while(1){k=g;n=0;Ba:{while(1){Ca:{g=k+n&2047;if((g|0)==(b|0)){break Ca}g=x[(d+784|0)+(g<<2)>>2];l=x[(n<<2)+52624>>2];if(g>>>0>>0){break Ca}if(g>>>0>l>>>0){break Ba}n=n+1|0;if((n|0)!=4){continue}}break}if((m|0)!=36){break Ba}c=0;h=0;n=0;f=0;o=0;while(1){g=k+n&2047;if((g|0)==(b|0)){b=b+1&2047;x[(d+(b<<2)|0)+780>>2]=0}Lc(d+768|0,x[(d+784|0)+(g<<2)>>2]);_a(d+752|0,c,h,f,o,0,0,1342177280,1075633366);Ib(d+736|0,x[d+752>>2],x[d+756>>2],x[d+760>>2],x[d+764>>2],x[d+768>>2],x[d+772>>2],x[d+776>>2],x[d+780>>2]);f=x[d+744>>2];o=x[d+748>>2];c=x[d+736>>2];h=x[d+740>>2];n=n+1|0;if((n|0)!=4){continue}break}Lb(d+720|0,i);_a(d+704|0,c,h,f,o,x[d+720>>2],x[d+724>>2],x[d+728>>2],x[d+732>>2]);f=x[d+712>>2];o=x[d+716>>2];c=0;h=0;m=x[d+704>>2];u=x[d+708>>2];T=t+113|0;p=T-P|0;n=(p|0)<(Q|0);g=n?(p|0)>0?p:0:Q;if((g|0)<=112){break Aa}l=0;z=0;break ya}t=f+t|0;g=b;if((b|0)==(k|0)){continue}break}o=1e9>>>f|0;p=-1<>2];l=l+(z>>>f|0)|0;x[n>>2]=l;l=!l&(g|0)==(k|0);g=l?g+1&2047:g;m=l?m-9|0:m;n=D(o,p&z);k=k+1&2047;if((k|0)!=(b|0)){continue}break}if(!n){continue}if((c|0)!=(g|0)){x[(d+784|0)+(b<<2)>>2]=n;b=c;continue za}x[h>>2]=x[h>>2]|1;continue}break}break}Zb(d+656|0,tc(1,225-g|0));Yh(d+688|0,x[d+656>>2],x[d+660>>2],x[d+664>>2],x[d+668>>2],m,u,f,o);K=x[d+696>>2];L=x[d+700>>2];C=x[d+688>>2];J=x[d+692>>2];Zb(d+640|0,tc(1,113-g|0));pi(d+672|0,m,u,f,o,x[d+640>>2],x[d+644>>2],x[d+648>>2],x[d+652>>2]);c=x[d+672>>2];h=x[d+676>>2];l=x[d+680>>2];z=x[d+684>>2];Sf(d+624|0,m,u,f,o,c,h,l,z);Ib(d+608|0,C,J,K,L,x[d+624>>2],x[d+628>>2],x[d+632>>2],x[d+636>>2]);f=x[d+616>>2];o=x[d+620>>2];m=x[d+608>>2];u=x[d+612>>2]}H=k+4&2047;Da:{if((H|0)==(b|0)){break Da}H=x[(d+784|0)+(H<<2)>>2];Ea:{if(H>>>0<=499999999){if(!H&(k+5&2047)==(b|0)){break Ea}Zb(d+496|0,+(i|0)*.25);Ib(d+480|0,c,h,l,z,x[d+496>>2],x[d+500>>2],x[d+504>>2],x[d+508>>2]);l=x[d+488>>2];z=x[d+492>>2];c=x[d+480>>2];h=x[d+484>>2];break Ea}if((H|0)!=5e8){Zb(d+592|0,+(i|0)*.75);Ib(d+576|0,c,h,l,z,x[d+592>>2],x[d+596>>2],x[d+600>>2],x[d+604>>2]);l=x[d+584>>2];z=x[d+588>>2];c=x[d+576>>2];h=x[d+580>>2];break Ea}X=+(i|0);if((k+5&2047)==(b|0)){Zb(d+528|0,X*.5);Ib(d+512|0,c,h,l,z,x[d+528>>2],x[d+532>>2],x[d+536>>2],x[d+540>>2]);l=x[d+520>>2];z=x[d+524>>2];c=x[d+512>>2];h=x[d+516>>2];break Ea}Zb(d+560|0,X*.75);Ib(d+544|0,c,h,l,z,x[d+560>>2],x[d+564>>2],x[d+568>>2],x[d+572>>2]);l=x[d+552>>2];z=x[d+556>>2];c=x[d+544>>2];h=x[d+548>>2]}if((g|0)>111){break Da}pi(d+464|0,c,h,l,z,0,0,0,1073676288);if(sc(x[d+464>>2],x[d+468>>2],x[d+472>>2],x[d+476>>2],0,0,0,0)){break Da}Ib(d+448|0,c,h,l,z,0,0,0,1073676288);l=x[d+456>>2];z=x[d+460>>2];c=x[d+448>>2];h=x[d+452>>2]}Ib(d+432|0,m,u,f,o,c,h,l,z);Sf(d+416|0,x[d+432>>2],x[d+436>>2],x[d+440>>2],x[d+444>>2],C,J,K,L);f=x[d+424>>2];o=x[d+428>>2];m=x[d+416>>2];u=x[d+420>>2];Fa:{if((R-2|0)>=(T&2147483647)){break Fa}x[d+408>>2]=f;x[d+412>>2]=o&2147483647;x[d+400>>2]=m;x[d+404>>2]=u;_a(d+384|0,m,u,f,o,0,0,0,1073610752);k=ni(x[d+400>>2],x[d+404>>2],x[d+408>>2],x[d+412>>2],1081081856);b=(k|0)>=0;f=b?x[d+392>>2]:f;o=b?x[d+396>>2]:o;m=b?x[d+384>>2]:m;u=b?x[d+388>>2]:u;t=b+t|0;if(!(n&((g|0)!=(p|0)|(k|0)<0)&(sc(c,h,l,z,0,0,0,0)|0)!=0)&(t+110|0)<=(R|0)){break Fa}x[13643]=68}Xh(d+368|0,m,u,f,o,t);f=x[d+376>>2];o=x[d+380>>2];c=x[d+372>>2];b=x[d+368>>2];break la}Yb(e,0,0);f=0;o=0;c=0;b=0}x[B+40>>2]=f;x[B+44>>2]=o;x[B+32>>2]=b;x[B+36>>2]=c;qa=d+8976|0;c=x[B+40>>2];h=x[B+44>>2];f=x[B+32>>2];o=x[B+36>>2];break A}b=x[e+4>>2];Ga:{if((b|0)!=x[e+104>>2]){x[e+4>>2]=b+1;b=y[b|0];break Ga}b=Wa(e)}if((b|0)!=40){break H}while(1){b=x[e+4>>2];Ha:{if((b|0)!=x[e+104>>2]){x[e+4>>2]=b+1;b=y[b|0];break Ha}b=Wa(e)}if(b-48>>>0<10|b-65>>>0<26|((b|0)==95|b-97>>>0<26)){continue}break}h=2147450880;if((b|0)==41){break A}}b=x[e+116>>2];if((b|0)>0|(b|0)>=0){x[e+4>>2]=x[e+4>>2]-1}x[13643]=28;Yb(e,0,0);break B}h=2147450880;if(x[e+116>>2]<0){break A}x[e+4>>2]=x[e+4>>2]-1;break A}k=qa-16|0;qa=k;m=(q(E(E(g|0)*E(Infinity))),j(2));b=m&2147483647;Ia:{if(b-8388608>>>0<=2130706431){g=b<<25;f=(b>>>7|0)+1065353216|0;break Ia}g=m<<25;f=m>>>7|2147418112;if(b>>>0>=2139095040){break Ia}g=0;f=0;if(!b){break Ia}c=b;b=G(b);qb(k,c,0,0,0,b+81|0);c=x[k>>2];h=x[k+4>>2];g=x[k+8>>2];f=x[k+12>>2]^65536|16265-b<<16}x[B>>2]=c;x[B+4>>2]=h;x[B+8>>2]=g;x[B+12>>2]=m&-2147483648|f;qa=k+16|0;c=x[B+8>>2];h=x[B+12>>2];f=x[B>>2];o=x[B+4>>2];break A}h=0}x[s+8>>2]=f;x[s+12>>2]=o;x[s+16>>2]=c;x[s+20>>2]=h;qa=B+48|0;b=x[e+4>>2]-x[e+44>>2]|0;if(x[e+120>>2]!=(0-b|0)|x[e+124>>2]!=(0-((b>>31)+((b|0)!=0)|0)|0)){break x}break f;case 3:case 11:case 27:if((n|16)==115){Ha(s+32|0,-1,257);v[s+32|0]=0;if((n|0)!=115){break w}v[s+65|0]=0;v[s+46|0]=0;w[s+42>>1]=0;w[s+44>>1]=0;break w}c=y[r+1|0];f=(c|0)==94;Ha(s+32|0,f,257);v[s+32|0]=0;b=f?r+2|0:r+1|0;Ja:{Ka:{La:{f=y[(f?2:1)+r|0];if((f|0)!=45){if((f|0)==93){break La}t=(c|0)!=94;break Ja}t=(c|0)!=94;v[s+78|0]=t;break Ka}t=(c|0)!=94;v[s+126|0]=t}b=b+1|0}r=b;while(1){k=y[r|0];Ma:{if((k|0)!=45){if(!k){break e}if((k|0)==93){break w}break Ma}k=45;c=y[r+1|0];if(!c|(c|0)==93){break Ma}f=r+1|0;b=y[r-1|0];Na:{if(c>>>0<=b>>>0){k=c;break Na}while(1){b=b+1|0;v[b+(s+32|0)|0]=t;k=y[f|0];if(k>>>0>b>>>0){continue}break}}r=f}v[(k+s|0)+33|0]=t;r=r+1|0;continue};case 23:b=8;break y;case 12:case 29:b=10;break y;case 1:case 2:case 4:case 5:case 6:case 7:case 8:case 10:case 16:case 18:case 19:case 20:case 21:case 22:case 25:case 26:case 28:case 30:case 31:break v;case 0:case 24:case 32:break y;case 17:break z}}b=0}c=0;h=0;k=0;p=0;m=0;C=qa-16|0;qa=C;Oa:{if((b|0)==1){x[13643]=28;break Oa}while(1){f=x[e+4>>2];Pa:{if((f|0)!=x[e+104>>2]){x[e+4>>2]=f+1;g=y[f|0];break Pa}g=Wa(e)}if((g|0)==32|g-9>>>0<5){continue}break}Qa:{Ra:{switch(g-43|0){case 0:case 2:break Ra;default:break Qa}}m=(g|0)==45?-1:0;f=x[e+4>>2];if((f|0)!=x[e+104>>2]){x[e+4>>2]=f+1;g=y[f|0];break Qa}g=Wa(e)}Sa:{Ta:{Ua:{Va:{if(!((b|0)!=0&(b|0)!=16|(g|0)!=48)){f=x[e+4>>2];Wa:{if((f|0)!=x[e+104>>2]){x[e+4>>2]=f+1;g=y[f|0];break Wa}g=Wa(e)}if((g&-33)==88){b=16;f=x[e+4>>2];Xa:{if((f|0)!=x[e+104>>2]){x[e+4>>2]=f+1;g=y[f|0];break Xa}g=Wa(e)}if(y[g+52353|0]<16){break Ua}b=x[e+116>>2];if((b|0)>0|(b|0)>=0){x[e+4>>2]=x[e+4>>2]-1}Yb(e,0,0);break Oa}if(b){break Va}b=8;break Ua}b=b?b:10;if(b>>>0>y[g+52353|0]){break Va}b=x[e+116>>2];if((b|0)>0|(b|0)>=0){x[e+4>>2]=x[e+4>>2]-1}Yb(e,0,0);x[13643]=28;break Oa}if((b|0)!=10){break Ua}k=g-48|0;if(k>>>0<=9){b=0;while(1){b=D(b,10)+k|0;f=b>>>0<429496729;c=x[e+4>>2];Ya:{if((c|0)!=x[e+104>>2]){x[e+4>>2]=c+1;g=y[c|0];break Ya}g=Wa(e)}k=g-48|0;if(f&k>>>0<=9){continue}break}c=b}Za:{if(k>>>0>9){break Za}f=Uw(c,0,10,0);o=ra;l=k;while(1){h=o;c=f+l|0;h=c>>>0>>0?h+1|0:h;f=(h|0)==429496729&c>>>0>=2576980378|h>>>0>429496729;b=x[e+4>>2];_a:{if((b|0)!=x[e+104>>2]){x[e+4>>2]=b+1;g=y[b|0];break _a}g=Wa(e)}k=g-48|0;if(f|k>>>0>9){break Za}f=Uw(c,h,10,0);o=ra;b=o;l=k;if((b|0)==-1&(k^-1)>>>0>=f>>>0|(b|0)!=-1){continue}break}b=10;break Ta}b=10;if(k>>>0<=9){break Ta}break Sa}if(b-1&b){p=y[g+52353|0];if(p>>>0>>0){while(1){k=D(b,k)+p|0;f=k>>>0<119304647;c=x[e+4>>2];$a:{if((c|0)!=x[e+104>>2]){x[e+4>>2]=c+1;g=y[c|0];break $a}g=Wa(e)}p=y[g+52353|0];if(f&p>>>0>>0){continue}break}c=k}if(b>>>0<=p>>>0){break Ta}while(1){f=Uw(c,h,b,0);l=ra;k=p&255;if((l|0)==-1&(k^-1)>>>0>>0){break Ta}c=f+k|0;h=c>>>0>>0?l+1|0:l;g=x[e+4>>2];ab:{if((g|0)!=x[e+104>>2]){x[e+4>>2]=g+1;g=y[g|0];break ab}g=Wa(e)}p=y[g+52353|0];if(b>>>0<=p>>>0){break Ta}ob(C,b,0,0,0,c,h,0,0);if(!(x[C+8>>2]|x[C+12>>2])){continue}break}break Ta}f=v[(D(b,23)>>>5&7)+52609|0];k=y[g+52353|0];if(k>>>0>>0){while(1){p=p<>>0<134217728;c=x[e+4>>2];bb:{if((c|0)!=x[e+104>>2]){x[e+4>>2]=c+1;g=y[c|0];break bb}g=Wa(e)}k=y[g+52353|0];if(o&k>>>0>>0){continue}break}c=p}if(b>>>0<=k>>>0){break Ta}o=f;l=f&31;if((f&63)>>>0>=32){f=0;p=-1>>>l|0}else{f=-1>>>l|0;p=f|(1<>>0>p>>>0){break Ta}while(1){g=c;c=o&31;if((o&63)>>>0>=32){l=g<>>32-c|h<>2];cb:{if((g|0)!=x[e+104>>2]){x[e+4>>2]=g+1;g=y[g|0];break cb}g=Wa(e)}k=y[g+52353|0];if(b>>>0<=k>>>0){break Ta}if((f|0)==(h|0)&c>>>0<=p>>>0|f>>>0>h>>>0){continue}break}}if(y[g+52353|0]>=b>>>0){break Sa}while(1){c=x[e+4>>2];db:{if((c|0)!=x[e+104>>2]){x[e+4>>2]=c+1;c=y[c|0];break db}c=Wa(e)}if(y[c+52353|0]>>0){continue}break}x[13643]=68;c=-1;h=-1;m=0}b=x[e+116>>2];if((b|0)>0|(b|0)>=0){x[e+4>>2]=x[e+4>>2]-1}b=c^m;c=b-m|0;f=m>>31;h=(f^h)-((b>>>0>>0)+f|0)|0}qa=C+16|0;b=x[e+4>>2]-x[e+44>>2]|0;if(x[e+120>>2]==(0-b|0)&x[e+124>>2]==(0-((b>>31)+((b|0)!=0)|0)|0)){break f}if(!(!F|(n|0)!=112)){x[F>>2]=c;break v}Vh(F,i,c,h);break v}if(!F){break v}f=x[s+16>>2];g=x[s+20>>2];m=x[s+8>>2];l=x[s+12>>2];eb:{switch(W|0){case 0:h=qa-32|0;qa=h;b=g&2147483647;c=b;k=b-1065418752|0;b=b-1082064896|0;fb:{if((k|0)==(b|0)&0|b>>>0>k>>>0){c=(g&33554431)<<7|f>>>25;b=0;k=b;f=f&33554431;if(!(!b&(f|0)==16777216?!(l|m):!b&f>>>0<16777216)){b=c+1073741825|0;break fb}b=c+1073741824|0;if(f^16777216|m|(l|k)){break fb}b=(c&1)+b|0;break fb}if(!(!f&(c|0)==2147418112?!(l|m):c>>>0<2147418112)){b=((g&33554431)<<7|f>>>25)&4194303|2143289344;break fb}b=2139095040;if(c>>>0>1082064895){break fb}b=0;c=c>>>16|0;if(c>>>0<16145){break fb}b=g&65535|65536;qb(h+16|0,m,l,f,b,c-16129|0);rc(h,m,l,f,b,16257-c|0);b=x[h+8>>2];c=b;b=(x[h+12>>2]&33554431)<<7|b>>>25;l=x[h>>2]|(x[h+16>>2]|x[h+24>>2]|(x[h+20>>2]|x[h+28>>2]))!=0;m=x[h+4>>2];f=0;c=c&33554431;if(!(!f&(c|0)==16777216?!(l|m):!f&c>>>0<16777216)){b=b+1|0;break fb}if(c^16777216|l|(f|m)){break fb}b=(b&1)+b|0}qa=h+32|0;x[F>>2]=g&-2147483648|b;break v;case 1:k=qa-32|0;qa=k;b=g&2147483647;c=b-1006698496|0;h=b-1140785152|0;gb:{if((c|0)==(h|0)&0|c>>>0>>0){c=f<<4|l>>>28;b=g<<4|f>>>28;f=l&268435455;if((f|0)==134217728&(m|0)!=0|f>>>0>134217728){o=b+1073741824|0;c=c+1|0;h=c?o:o+1|0;break gb}h=b+1073741824|0;if(m|(f|0)!=134217728){break gb}b=c&1;c=b+c|0;h=b>>>0>c>>>0?h+1|0:h;break gb}if(!(!f&(b|0)==2147418112?!(l|m):b>>>0<2147418112)){c=f<<4|l>>>28;h=(g<<4|f>>>28)&524287|2146959360;break gb}c=0;h=2146435072;if(b>>>0>1140785151){break gb}h=0;b=b>>>16|0;if(b>>>0<15249){break gb}c=g&65535|65536;qb(k+16|0,m,l,f,c,b-15233|0);rc(k,m,l,f,c,15361-b|0);b=x[k+8>>2];l=b<<4;b=x[k+12>>2]<<4|b>>>28;f=x[k>>2];c=x[k+4>>2];m=c;c=c>>>28|l;h=b;b=m&268435455;f=f|(x[k+16>>2]|x[k+24>>2]|(x[k+20>>2]|x[k+28>>2]))!=0;if((b|0)==134217728&(f|0)!=0|b>>>0>134217728){f=h;c=c+1|0;h=c?f:f+1|0;break gb}if(f|(b|0)!=134217728){break gb}b=c;c=c+(c&1)|0;h=b>>>0>c>>>0?h+1|0:h}qa=k+32|0;x[F>>2]=c;x[F+4>>2]=g&-2147483648|h;break v;case 2:break eb;default:break v}}x[F>>2]=m;x[F+4>>2]=l;x[F+8>>2]=f;x[F+12>>2]=g;break v}C=(n|0)!=99;g=C?31:g+1|0;hb:{if((i|0)==1){k=F;if(O){k=Mb(g<<2);if(!k){break g}}x[s+296>>2]=0;x[s+300>>2]=0;b=0;while(1){a=k;ib:{while(1){c=x[e+4>>2];jb:{if((c|0)!=x[e+104>>2]){x[e+4>>2]=c+1;c=y[c|0];break jb}c=Wa(e)}if(!y[(c+s|0)+33|0]){break ib}v[s+27|0]=c;f=s+28|0;c=s+296|0;m=c?c:56136;c=x[m>>2];kb:{lb:{mb:{l=s+27|0;if(!l){if(c){break mb}c=0;break kb}k=y[l|0];l=k<<24>>24;if(!c){if((l|0)>=0){if(f){x[f>>2]=k}c=(l|0)!=0;break kb}c=1;if(!f){break lb}x[f>>2]=l&57343;c=1;break kb}l=(l&248)>>>3|0;if((l-16|l+(c>>26))>>>0>7){break mb}l=k-128|c<<6;if((l|0)>=0){x[m>>2]=0;c=1;if(!f){break lb}x[f>>2]=l;c=1;break kb}x[m>>2]=l;c=-2;break kb}x[m>>2]=0;x[13643]=25;c=-1}}if((c|0)==-2){continue}M=0;if((c|0)==-1){break e}if(a){x[(b<<2)+a>>2]=x[s+28>>2];b=b+1|0}if(!O|(b|0)!=(g|0)){continue}break}p=1;b=g;g=b<<1|1;k=Tf(a,g<<2);if(k){continue}break d}break}M=0;g=a;if(s+296|0?x[s+296>>2]:0){break e}break hb}if(O){b=0;k=Mb(g);if(!k){break g}while(1){a=k;while(1){c=x[e+4>>2];nb:{if((c|0)!=x[e+104>>2]){x[e+4>>2]=c+1;c=y[c|0];break nb}c=Wa(e)}if(!y[(c+s|0)+33|0]){g=0;M=a;break hb}v[a+b|0]=c;b=b+1|0;if((g|0)!=(b|0)){continue}break}p=1;b=g;g=b<<1|1;k=Tf(a,g);if(k){continue}break}M=a;a=0;break d}b=0;if(F){while(1){a=x[e+4>>2];ob:{if((a|0)!=x[e+104>>2]){x[e+4>>2]=a+1;a=y[a|0];break ob}a=Wa(e)}if(y[(a+s|0)+33|0]){v[b+F|0]=a;b=b+1|0;continue}else{g=0;a=F;M=a;break hb}}}while(1){a=x[e+4>>2];pb:{if((a|0)!=x[e+104>>2]){x[e+4>>2]=a+1;a=y[a|0];break pb}a=Wa(e)}if(y[(a+s|0)+33|0]){continue}break}a=0;M=0;g=0}k=x[e+4>>2];c=x[e+116>>2];if((c|0)>0|(c|0)>=0){k=k-1|0;x[e+4>>2]=k}f=k-x[e+44>>2]|0;c=f+x[e+120>>2]|0;l=x[e+124>>2]+(f>>31)|0;l=c>>>0>>0?l+1|0:l;if(!(l|c)|!(C|(c|0)==(h|0)&(l|0)==(o|0))){break h}if(O){x[F>>2]=a}qb:{if((n|0)==99){break qb}if(g){x[(b<<2)+g>>2]=0}if(!M){M=0;break qb}v[b+M|0]=0}a=g}b=x[e+4>>2]-x[e+44>>2]|0;c=b;o=N+x[e+124>>2]|0;g=b>>31;b=I+x[e+120>>2]|0;o=g+(b>>>0>>0?o+1|0:o)|0;I=b+c|0;N=I>>>0>>0?o+1|0:o;V=((F|0)!=0)+V|0}b=r+1|0;r=y[r+1|0];if(r){continue}break a}break}a=g;break f}p=1;M=0;a=0;break d}p=O;break b}p=O}if(V){break b}}if(!p){break a}Ja(M);Ja(a)}qa=s+304|0;qa=e+144|0;qa=U+16|0}function Ug(a,b,c,d,e){var f=0,g=0,h=0,i=0,j=0,k=0,m=0,n=0,o=0,p=0,q=E(0),s=0,t=0,u=0,w=0,z=0,C=0,D=0,G=0,H=0,I=0,J=0,K=0,L=0,M=0,N=0,O=0,P=0,Q=0,R=0,S=0,T=0,U=0,V=0,W=0,X=0,Y=0,Z=0,_=0,$=0,aa=E(0),ba=E(0),ca=E(0),da=E(0),ea=0,fa=0;p=qa-32|0;qa=p;a:{b:{if(c){c=x[b+4>>2];x[b+4>>2]=c+1;f=v[c|0];s=f&127;c:{if((f|0)>=0){break c}x[b+4>>2]=c+2;f=v[c+1|0];s=f<<7&16256|s;if((f|0)>=0){break c}x[b+4>>2]=c+3;f=v[c+2|0];s=f<<14&2080768|s;if((f|0)>=0){break c}x[b+4>>2]=c+4;f=v[c+3|0];s=f<<21&266338304|s;if((f|0)>=0){break c}x[b+4>>2]=c+5;s=y[c+4|0]<<28|s}if(!s){break a}m=Ma(68,3994,450);x[p+24>>2]=7;x[p+20>>2]=1080;c=Da();c=sa[x[x[c>>2]+12>>2]](c,8,8064,57)|0;x[p+28>>2]=c;v[c|0]=100;v[c+1|0]=101;v[c+2|0]=102;v[c+3|0]=97;v[c+4|0]=117;v[c+5|0]=108;v[c+6|0]=116;v[c+7|0]=0;m=rd(m,p+20|0);x[p+20>>2]=1080;c=x[p+28>>2];if(c){f=Da();sa[x[x[f>>2]+20>>2]](f,c,8064,201)}break b}f=Ma(68,3994,452);m=x[b+4>>2];x[b+4>>2]=m+1;g=v[m|0];c=g&127;d:{if((g|0)>=0){break d}x[b+4>>2]=m+2;g=v[m+1|0];c=g<<7&16256|c;if((g|0)>=0){break d}x[b+4>>2]=m+3;g=v[m+2|0];c=g<<14&2080768|c;if((g|0)>=0){break d}x[b+4>>2]=m+4;g=v[m+3|0];c=g<<21&266338304|c;if((g|0)>=0){break d}x[b+4>>2]=m+5;c=y[m+4|0]<<28|c}e:{f:{g:{if(!c){x[p+20>>2]=1080;break g}c=x[(x[d+200>>2]+(c<<2)|0)-4>>2];x[p+20>>2]=1080;if(c){break f}}x[p+24>>2]=0;x[p+28>>2]=0;break e}m=Ga(c);x[p+24>>2]=m;g=Da();m=m+1|0;g=sa[x[x[g>>2]+12>>2]](g,m,8064,57)|0;x[p+28>>2]=g;Fa(g,c,m)}m=rd(f,p+20|0);x[p+20>>2]=1080;c=x[p+28>>2];if(c){f=Da();sa[x[x[f>>2]+20>>2]](f,c,8064,201)}f=x[b+4>>2];c=f+1|0;x[b+4>>2]=c;g=v[f|0];n=g&127;h:{if((g|0)>=0){break h}c=f+2|0;x[b+4>>2]=c;g=v[f+1|0];n=g<<7&16256|n;if((g|0)>=0){break h}c=f+3|0;x[b+4>>2]=c;g=v[f+2|0];n=g<<14&2080768|n;if((g|0)>=0){break h}c=f+4|0;x[b+4>>2]=c;g=v[f+3|0];n=g<<21&266338304|n;if((g|0)>=0){break h}c=f+5|0;x[b+4>>2]=c;n=y[f+4|0]<<28|n}if((n|0)>0){while(1){f=x[b+4>>2];x[b+4>>2]=f+1;g=v[f|0];c=g&127;i:{if((g|0)>=0){break i}x[b+4>>2]=f+2;g=v[f+1|0];c=g<<7&16256|c;if((g|0)>=0){break i}x[b+4>>2]=f+3;g=v[f+2|0];c=g<<14&2080768|c;if((g|0)>=0){break i}x[b+4>>2]=f+4;g=v[f+3|0];c=g<<21&266338304|c;if((g|0)>=0){break i}x[b+4>>2]=f+5;c=y[f+4|0]<<28|c}c=x[d+28>>2]+(c<<2)|0;k=x[m+40>>2];j:{if((k|0)==x[m+44>>2]){f=x[c>>2];q=E(E(k>>>0)*E(1.75));k:{if(E(F(q))>>0<=8?8:c;x[m+44>>2]=c;g=x[m+48>>2];i=Da();c=sa[x[x[i>>2]+16>>2]](i,g,c<<2,7693,106)|0;x[m+48>>2]=c;k=x[m+40>>2];x[c+(k<<2)>>2]=f;break j}x[x[m+48>>2]+(k<<2)>>2]=x[c>>2]}x[m+40>>2]=k+1;t=t+1|0;if((t|0)!=(n|0)){continue}break}c=x[b+4>>2]}k=c+1|0;x[b+4>>2]=k;f=v[c|0];n=f&127;l:{if((f|0)>=0){break l}k=c+2|0;x[b+4>>2]=k;f=v[c+1|0];n=f<<7&16256|n;if((f|0)>=0){break l}k=c+3|0;x[b+4>>2]=k;f=v[c+2|0];n=f<<14&2080768|n;if((f|0)>=0){break l}k=c+4|0;x[b+4>>2]=k;f=v[c+3|0];n=f<<21&266338304|n;if((f|0)>=0){break l}k=c+5|0;x[b+4>>2]=k;n=y[c+4|0]<<28|n}if((n|0)>0){t=0;while(1){f=x[b+4>>2];x[b+4>>2]=f+1;g=v[f|0];c=g&127;m:{if((g|0)>=0){break m}x[b+4>>2]=f+2;g=v[f+1|0];c=g<<7&16256|c;if((g|0)>=0){break m}x[b+4>>2]=f+3;g=v[f+2|0];c=g<<14&2080768|c;if((g|0)>=0){break m}x[b+4>>2]=f+4;g=v[f+3|0];c=g<<21&266338304|c;if((g|0)>=0){break m}x[b+4>>2]=f+5;c=y[f+4|0]<<28|c}f=x[x[d+112>>2]+(c<<2)>>2];k=x[m+56>>2];n:{if((k|0)==x[m+60>>2]){q=E(E(k>>>0)*E(1.75));o:{if(E(F(q))>>0<=8?8:c;x[m+60>>2]=c;g=x[m+64>>2];i=Da();c=sa[x[x[i>>2]+16>>2]](i,g,c<<2,7693,106)|0;x[m+64>>2]=c;k=x[m+56>>2];c=c+(k<<2)|0;break n}c=x[m+64>>2]+(k<<2)|0}x[c>>2]=f;x[m+56>>2]=k+1;t=t+1|0;if((t|0)!=(n|0)){continue}break}k=x[b+4>>2]}c=k+1|0;x[b+4>>2]=c;f=v[k|0];n=f&127;p:{if((f|0)>=0){break p}c=k+2|0;x[b+4>>2]=c;f=v[k+1|0];n=f<<7&16256|n;if((f|0)>=0){break p}c=k+3|0;x[b+4>>2]=c;f=v[k+2|0];n=f<<14&2080768|n;if((f|0)>=0){break p}c=k+4|0;x[b+4>>2]=c;f=v[k+3|0];n=f<<21&266338304|n;if((f|0)>=0){break p}c=k+5|0;x[b+4>>2]=c;n=y[k+4|0]<<28|n}if((n|0)>0){t=0;while(1){f=x[b+4>>2];x[b+4>>2]=f+1;g=v[f|0];c=g&127;q:{if((g|0)>=0){break q}x[b+4>>2]=f+2;g=v[f+1|0];c=g<<7&16256|c;if((g|0)>=0){break q}x[b+4>>2]=f+3;g=v[f+2|0];c=g<<14&2080768|c;if((g|0)>=0){break q}x[b+4>>2]=f+4;g=v[f+3|0];c=g<<21&266338304|c;if((g|0)>=0){break q}x[b+4>>2]=f+5;c=y[f+4|0]<<28|c}f=x[x[d+128>>2]+(c<<2)>>2];k=x[m+56>>2];r:{if((k|0)==x[m+60>>2]){q=E(E(k>>>0)*E(1.75));s:{if(E(F(q))>>0<=8?8:c;x[m+60>>2]=c;g=x[m+64>>2];i=Da();c=sa[x[x[i>>2]+16>>2]](i,g,c<<2,7693,106)|0;x[m+64>>2]=c;k=x[m+56>>2];c=c+(k<<2)|0;break r}c=x[m+64>>2]+(k<<2)|0}x[c>>2]=f;x[m+56>>2]=k+1;t=t+1|0;if((t|0)!=(n|0)){continue}break}c=x[b+4>>2]}k=c+1|0;x[b+4>>2]=k;f=v[c|0];n=f&127;t:{if((f|0)>=0){break t}k=c+2|0;x[b+4>>2]=k;f=v[c+1|0];n=f<<7&16256|n;if((f|0)>=0){break t}k=c+3|0;x[b+4>>2]=k;f=v[c+2|0];n=f<<14&2080768|n;if((f|0)>=0){break t}k=c+4|0;x[b+4>>2]=k;f=v[c+3|0];n=f<<21&266338304|n;if((f|0)>=0){break t}k=c+5|0;x[b+4>>2]=k;n=y[c+4|0]<<28|n}if((n|0)>0){t=0;while(1){f=x[b+4>>2];x[b+4>>2]=f+1;g=v[f|0];c=g&127;u:{if((g|0)>=0){break u}x[b+4>>2]=f+2;g=v[f+1|0];c=g<<7&16256|c;if((g|0)>=0){break u}x[b+4>>2]=f+3;g=v[f+2|0];c=g<<14&2080768|c;if((g|0)>=0){break u}x[b+4>>2]=f+4;g=v[f+3|0];c=g<<21&266338304|c;if((g|0)>=0){break u}x[b+4>>2]=f+5;c=y[f+4|0]<<28|c}f=x[x[d+144>>2]+(c<<2)>>2];k=x[m+56>>2];v:{if((k|0)==x[m+60>>2]){q=E(E(k>>>0)*E(1.75));w:{if(E(F(q))>>0<=8?8:c;x[m+60>>2]=c;g=x[m+64>>2];i=Da();c=sa[x[x[i>>2]+16>>2]](i,g,c<<2,7693,106)|0;x[m+64>>2]=c;k=x[m+56>>2];c=c+(k<<2)|0;break v}c=x[m+64>>2]+(k<<2)|0}x[c>>2]=f;x[m+56>>2]=k+1;t=t+1|0;if((t|0)!=(n|0)){continue}break}k=x[b+4>>2]}x[b+4>>2]=k+1;c=v[k|0];s=c&127;if((c|0)>=0){break b}x[b+4>>2]=k+2;c=v[k+1|0];s=c<<7&16256|s;if((c|0)>=0){break b}x[b+4>>2]=k+3;c=v[k+2|0];s=c<<14&2080768|s;if((c|0)>=0){break b}x[b+4>>2]=k+4;c=v[k+3|0];s=c<<21&266338304|s;if((c|0)>=0){break b}x[b+4>>2]=k+5;s=y[k+4|0]<<28|s}if((s|0)<=0){break a}while(1){f=x[b+4>>2];c=f+1|0;x[b+4>>2]=c;g=v[f|0];n=g&127;x:{if((g|0)>=0){break x}c=f+2|0;x[b+4>>2]=c;g=v[f+1|0];n=g<<7&16256|n;if((g|0)>=0){break x}c=f+3|0;x[b+4>>2]=c;g=v[f+2|0];n=g<<14&2080768|n;if((g|0)>=0){break x}c=f+4|0;x[b+4>>2]=c;g=v[f+3|0];n=g<<21&266338304|n;if((g|0)>=0){break x}c=f+5|0;x[b+4>>2]=c;n=y[f+4|0]<<28|n}x[b+4>>2]=c+1;f=v[c|0];k=f&127;y:{if((f|0)>=0){break y}x[b+4>>2]=c+2;f=v[c+1|0];k=f<<7&16256|k;if((f|0)>=0){break y}x[b+4>>2]=c+3;f=v[c+2|0];k=f<<14&2080768|k;if((f|0)>=0){break y}x[b+4>>2]=c+4;f=v[c+3|0];k=f<<21&266338304|k;if((f|0)>=0){break y}x[b+4>>2]=c+5;k=y[c+4|0]<<28|k}t=0;if((k|0)>0){while(1){f=x[b+4>>2];x[b+4>>2]=f+1;g=v[f|0];c=g&127;z:{if((g|0)>=0){break z}x[b+4>>2]=f+2;g=v[f+1|0];c=g<<7&16256|c;if((g|0)>=0){break z}x[b+4>>2]=f+3;g=v[f+2|0];c=g<<14&2080768|c;if((g|0)>=0){break z}x[b+4>>2]=f+4;g=v[f+3|0];c=g<<21&266338304|c;if((g|0)>=0){break z}x[b+4>>2]=f+5;c=y[f+4|0]<<28|c}A:{if(!c){x[p+20>>2]=1080;x[p+24>>2]=0;x[p+28>>2]=0;break A}c=x[(x[d+200>>2]+(c<<2)|0)-4>>2];x[p+20>>2]=1080;if(!c){x[p+24>>2]=0;x[p+28>>2]=0;break A}f=Ga(c);x[p+24>>2]=f;g=Da();f=sa[x[x[g>>2]+12>>2]](g,f+1|0,8064,57)|0;x[p+28>>2]=f;Fa(f,c,x[p+24>>2]+1|0)}g=p+20|0;h=qa-80|0;qa=h;f=x[b+4>>2];x[b+4>>2]=f+1;i=v[f|0];c=i&127;B:{if((i|0)>=0){break B}x[b+4>>2]=f+2;i=v[f+1|0];c=i<<7&16256|c;if((i|0)>=0){break B}x[b+4>>2]=f+3;i=v[f+2|0];c=i<<14&2080768|c;if((i|0)>=0){break B}x[b+4>>2]=f+4;i=v[f+3|0];c=i<<21&266338304|c;if((i|0)>=0){break B}x[b+4>>2]=f+5;c=y[f+4|0]<<28|c}C:{D:{E:{if(!c){x[h+68>>2]=1080;break E}c=x[(x[d+200>>2]+(c<<2)|0)-4>>2];x[h+68>>2]=1080;if(!c){break E}f=Ga(c);x[h+72>>2]=f;i=Da();o=f+1|0;i=sa[x[x[i>>2]+12>>2]](i,o,8064,57)|0;x[h+76>>2]=i;c=Fa(i,c,o);if(f|(g|0)==(h+68|0)){break C}if(!c){break D}f=Da();sa[x[x[f>>2]+20>>2]](f,c,8064,122);break D}x[h+72>>2]=0;x[h+76>>2]=0;if((g|0)==(h+68|0)){break C}}if(!x[g+8>>2]){x[h+72>>2]=0;x[h+76>>2]=0;break C}c=x[g+4>>2];x[h+72>>2]=c;f=Da();c=sa[x[x[f>>2]+12>>2]](f,c+1|0,8064,129)|0;x[h+76>>2]=c;Fa(c,x[g+8>>2],x[g+4>>2]+1|0)}c=x[b+4>>2];x[b+4>>2]=c+1;f=0;F:{G:{switch(y[c|0]){case 0:x[b+4>>2]=c+2;g=v[c+1|0];f=g&127;H:{if((g|0)>=0){break H}x[b+4>>2]=c+3;g=v[c+2|0];f=g<<7&16256|f;if((g|0)>=0){break H}x[b+4>>2]=c+4;g=v[c+3|0];f=g<<14&2080768|f;if((g|0)>=0){break H}x[b+4>>2]=c+5;g=v[c+4|0];f=g<<21&266338304|f;if((g|0)>=0){break H}x[b+4>>2]=c+6;f=y[c+5|0]<<28|f}I:{J:{K:{L:{if(!f){x[h+56>>2]=1080;break L}c=x[(x[d+200>>2]+(f<<2)|0)-4>>2];x[h+56>>2]=1080;if(c){break K}}x[h+60>>2]=0;x[h+64>>2]=0;break J}f=Ga(c);x[h+60>>2]=f;g=Da();f=f+1|0;g=sa[x[x[g>>2]+12>>2]](g,f,8064,57)|0;x[h+64>>2]=g;Fa(g,c,f);if(x[h+60>>2]){break I}}c=x[h+64>>2];if(c){f=Da();sa[x[x[f>>2]+20>>2]](f,c,8064,122)}if(!x[h+76>>2]){x[h+60>>2]=0;x[h+64>>2]=0;break I}c=x[h+72>>2];x[h+60>>2]=c;f=Da();c=sa[x[x[f>>2]+12>>2]](f,c+1|0,8064,129)|0;x[h+64>>2]=c;Fa(c,x[h+76>>2],x[h+72>>2]+1|0)}c=x[b+4>>2];x[b+4>>2]=c+1;g=y[c|0];x[b+4>>2]=c+2;i=y[c+1|0];x[b+4>>2]=c+3;o=y[c+2|0];x[b+4>>2]=c+4;j=y[c+3|0];x[b+4>>2]=c+5;u=y[c+4|0];x[b+4>>2]=c+6;C=y[c+5|0];x[b+4>>2]=c+7;z=y[c+6|0];x[b+4>>2]=c+8;G=y[c+7|0];x[b+4>>2]=c+9;H=y[c+8|0];x[b+4>>2]=c+10;J=y[c+9|0];x[b+4>>2]=c+11;K=y[c+10|0];x[b+4>>2]=c+12;L=y[c+11|0];x[b+4>>2]=c+13;M=y[c+12|0];x[b+4>>2]=c+14;N=y[c+13|0];x[b+4>>2]=c+15;O=y[c+14|0];x[b+4>>2]=c+16;P=y[c+15|0];x[b+4>>2]=c+17;Q=y[c+16|0];x[b+4>>2]=c+18;R=y[c+17|0];x[b+4>>2]=c+19;S=y[c+18|0];x[b+4>>2]=c+20;T=y[c+19|0];x[b+4>>2]=c+21;U=y[c+20|0];x[b+4>>2]=c+22;V=y[c+21|0];x[b+4>>2]=c+23;W=y[c+22|0];x[b+4>>2]=c+24;X=y[c+23|0];x[b+4>>2]=c+25;Y=y[c+24|0];x[b+4>>2]=c+26;Z=y[c+25|0];x[b+4>>2]=c+27;_=y[c+26|0];f=c+28|0;x[b+4>>2]=f;$=y[c+27|0];if(!y[54416]){x[13600]=0;x[13601]=0;x[13602]=0;x[13603]=0;x[13599]=14892;v[54416]=1;f=x[b+4>>2]}x[b+4>>2]=f+1;B[13600]=E(y[f|0])/E(255);x[b+4>>2]=f+2;B[13601]=E(y[f+1|0])/E(255);x[b+4>>2]=f+3;B[13602]=E(y[f+2|0])/E(255);x[b+4>>2]=f+4;B[13603]=E(y[f+3|0])/E(255);c=x[a+4>>2];x[h+44>>2]=1080;M:{if(!x[h+76>>2]){x[h+48>>2]=0;x[h+52>>2]=0;break M}f=x[h+72>>2];x[h+48>>2]=f;w=Da();f=sa[x[x[w>>2]+12>>2]](w,f+1|0,8064,71)|0;x[h+52>>2]=f;Fa(f,x[h+76>>2],x[h+72>>2]+1|0)}x[h+32>>2]=1080;f=x[h+64>>2];N:{if(!f){x[h+36>>2]=0;x[h+40>>2]=0;break N}w=x[h+60>>2];x[h+36>>2]=w;D=Da();w=w+1|0;D=sa[x[x[D>>2]+12>>2]](D,w,8064,71)|0;x[h+40>>2]=D;Fa(D,f,w)}f=sa[x[x[c>>2]+12>>2]](c,m,h+44|0,h+32|0)|0;x[h+32>>2]=1080;c=x[h+40>>2];if(c){w=Da();sa[x[x[w>>2]+20>>2]](w,c,8064,201)}x[h+44>>2]=1080;c=x[h+52>>2];if(c){w=Da();sa[x[x[w>>2]+20>>2]](w,c,8064,201)}if(f){c=j|(o|(i<<8|g<<16))<<8;g=(N<<8|M<<16|O)<<8|P;i=(R<<8|Q<<16|S)<<8|T;aa=(l(2,G|(z|(C<<8|u<<16))<<8),r());ba=(l(2,(J<<8|H<<16|K)<<8|L),r());ca=(l(2,(V<<8|U<<16|W)<<8|X),r());da=(l(2,(Z<<8|Y<<16|_)<<8|$),r());O:{if((h-60|0)==(f|0)){break O}o=x[f+124>>2];if(o){j=Da();sa[x[x[j>>2]+20>>2]](j,o,8064,122)}if(!x[h+64>>2]){x[f+120>>2]=0;x[f+124>>2]=0;break O}o=x[h+60>>2];x[f+120>>2]=o;j=Da();o=sa[x[x[j>>2]+12>>2]](j,o+1|0,8064,129)|0;x[f+124>>2]=o;Fa(o,x[h+64>>2],x[h+60>>2]+1|0)}x[f+40>>2]=c;q=B[a+36>>2];x[f+48>>2]=i;x[f+44>>2]=g;B[f+56>>2]=q*da;B[f+52>>2]=q*ca;B[f+36>>2]=q*ba;B[f+32>>2]=q*aa;c=x[13601];x[f+148>>2]=x[13600];x[f+152>>2]=c;c=x[13603];x[f+156>>2]=x[13602];x[f+160>>2]=c;zd(f);c=x[a+4>>2];sa[x[x[c>>2]+36>>2]](c,f)}x[h+56>>2]=1080;c=x[h+64>>2];if(c){g=Da();sa[x[x[g>>2]+20>>2]](g,c,8064,201)}break F;case 1:x[b+4>>2]=c+2;f=v[c+1|0];j=f&127;P:{if((f|0)>=0){break P}x[b+4>>2]=c+3;f=v[c+2|0];j=f<<7&16256|j;if((f|0)>=0){break P}x[b+4>>2]=c+4;f=v[c+3|0];j=f<<14&2080768|j;if((f|0)>=0){break P}x[b+4>>2]=c+5;f=v[c+4|0];j=f<<21&266338304|j;if((f|0)>=0){break P}x[b+4>>2]=c+6;j=y[c+5|0]<<28|j}c=x[a+4>>2];x[h+56>>2]=1080;Q:{if(!x[h+76>>2]){x[h+60>>2]=0;x[h+64>>2]=0;break Q}f=x[h+72>>2];x[h+60>>2]=f;g=Da();f=sa[x[x[g>>2]+12>>2]](g,f+1|0,8064,71)|0;x[h+64>>2]=f;Fa(f,x[h+76>>2],x[h+72>>2]+1|0)}f=sa[x[x[c>>2]+20>>2]](c,m,h+56|0)|0;x[h+56>>2]=1080;c=x[h+64>>2];if(c){g=Da();sa[x[x[g>>2]+20>>2]](g,c,8064,201)}vd(a,b,f,j);if(e){x[b+4>>2]=x[b+4>>2]+4}c=x[a+4>>2];sa[x[x[c>>2]+36>>2]](c,f);break F;case 2:x[b+4>>2]=c+2;g=v[c+1|0];f=g&127;R:{if((g|0)>=0){break R}x[b+4>>2]=c+3;g=v[c+2|0];f=g<<7&16256|f;if((g|0)>=0){break R}x[b+4>>2]=c+4;g=v[c+3|0];f=g<<14&2080768|f;if((g|0)>=0){break R}x[b+4>>2]=c+5;g=v[c+4|0];f=g<<21&266338304|f;if((g|0)>=0){break R}x[b+4>>2]=c+6;f=y[c+5|0]<<28|f}S:{T:{U:{V:{if(!f){x[h+56>>2]=1080;break V}c=x[(x[d+200>>2]+(f<<2)|0)-4>>2];x[h+56>>2]=1080;if(c){break U}}x[h+60>>2]=0;x[h+64>>2]=0;break T}f=Ga(c);x[h+60>>2]=f;g=Da();f=sa[x[x[g>>2]+12>>2]](g,f+1|0,8064,57)|0;x[h+64>>2]=f;Fa(f,c,x[h+60>>2]+1|0);if(x[h+60>>2]){break S}}c=x[h+64>>2];if(c){f=Da();sa[x[x[f>>2]+20>>2]](f,c,8064,122)}if(!x[h+76>>2]){x[h+60>>2]=0;x[h+64>>2]=0;break S}c=x[h+72>>2];x[h+60>>2]=c;f=Da();c=sa[x[x[f>>2]+12>>2]](f,c+1|0,8064,129)|0;x[h+64>>2]=c;Fa(c,x[h+76>>2],x[h+72>>2]+1|0)}c=x[a+4>>2];x[h+44>>2]=1080;W:{if(!x[h+76>>2]){x[h+48>>2]=0;x[h+52>>2]=0;break W}f=x[h+72>>2];x[h+48>>2]=f;g=Da();f=sa[x[x[g>>2]+12>>2]](g,f+1|0,8064,71)|0;x[h+52>>2]=f;Fa(f,x[h+76>>2],x[h+72>>2]+1|0)}x[h+32>>2]=1080;X:{if(!x[h+64>>2]){x[h+36>>2]=0;x[h+40>>2]=0;break X}f=x[h+60>>2];x[h+36>>2]=f;g=Da();f=sa[x[x[g>>2]+12>>2]](g,f+1|0,8064,71)|0;x[h+40>>2]=f;Fa(f,x[h+64>>2],x[h+60>>2]+1|0)}o=sa[x[x[c>>2]+16>>2]](c,m,h+44|0,h+32|0)|0;x[h+32>>2]=1080;c=x[h+40>>2];if(c){f=Da();sa[x[x[f>>2]+20>>2]](f,c,8064,201)}x[h+44>>2]=1080;c=x[h+52>>2];if(c){f=Da();sa[x[x[f>>2]+20>>2]](f,c,8064,201)}f=o;if(!f){f=Yc(Pa(236),h+68|0)}Y:{if((h-112|0)==(f|0)){break Y}c=x[f+176>>2];if(c){g=Da();sa[x[x[g>>2]+20>>2]](g,c,8064,122)}if(!x[h+64>>2]){x[f+172>>2]=0;x[f+176>>2]=0;break Y}c=x[h+60>>2];x[f+172>>2]=c;g=Da();c=sa[x[x[g>>2]+12>>2]](g,c+1|0,8064,129)|0;x[f+176>>2]=c;Fa(c,x[h+64>>2],x[h+60>>2]+1|0)}c=x[b+4>>2];x[b+4>>2]=c+1;g=f+204|0;B[g+4>>2]=E(y[c|0])/E(255);x[b+4>>2]=c+2;B[g+8>>2]=E(y[c+1|0])/E(255);x[b+4>>2]=c+3;B[g+12>>2]=E(y[c+2|0])/E(255);x[b+4>>2]=c+4;B[g+16>>2]=E(y[c+3|0])/E(255);x[b+4>>2]=c+5;g=v[c+4|0];u=g&127;Z:{if((g|0)>=0){break Z}x[b+4>>2]=c+6;g=v[c+5|0];u=g<<7&16256|u;if((g|0)>=0){break Z}x[b+4>>2]=c+7;g=v[c+6|0];u=g<<14&2080768|u;if((g|0)>=0){break Z}x[b+4>>2]=c+8;g=v[c+7|0];u=g<<21&266338304|u;if((g|0)>=0){break Z}x[b+4>>2]=c+9;u=y[c+8|0]<<28|u}g=f+120|0;j=x[g+4>>2];i=u<<1;x[g+4>>2]=i;c=i;if(c>>>0>A[g+8>>2]){q=E(E(i>>>0)*E(1.75));_:{if(E(F(q))>>0<=8?8:c;x[g+8>>2]=c;C=x[g+12>>2];z=Da();ea=g,fa=sa[x[x[z>>2]+16>>2]](z,C,c<<2,7693,82)|0,x[ea+12>>2]=fa;c=x[g+4>>2]}if(c>>>0>j>>>0){Ha(x[g+12>>2]+(j<<2)|0,0,c-j<<2)}if((i|0)>0){c=x[b+4>>2];C=x[g+12>>2];j=0;while(1){x[b+4>>2]=c+1;z=y[c|0];x[b+4>>2]=c+2;G=y[c+1|0];x[b+4>>2]=c+3;H=y[c+2|0];g=c+4|0;x[b+4>>2]=g;x[C+(j<<2)>>2]=y[c+3|0]|(H|(G<<8|z<<16))<<8;c=g;j=j+1|0;if((i|0)!=(j|0)){continue}break}}Tg(b,f+136|0);vd(a,b,f,u);mc(f);c=x[b+4>>2];x[b+4>>2]=c+1;g=v[c|0];j=g&127;$:{if((g|0)>=0){break $}x[b+4>>2]=c+2;g=v[c+1|0];j=g<<7&16256|j;if((g|0)>=0){break $}x[b+4>>2]=c+3;g=v[c+2|0];j=g<<14&2080768|j;if((g|0)>=0){break $}x[b+4>>2]=c+4;g=v[c+3|0];j=g<<21&266338304|j;if((g|0)>=0){break $}x[b+4>>2]=c+5;j=y[c+4|0]<<28|j}x[f+224>>2]=j<<1;aa:{if(e){Tg(b,f+152|0);c=x[b+4>>2];x[b+4>>2]=c+1;g=y[c|0];x[b+4>>2]=c+2;i=y[c+1|0];x[b+4>>2]=c+3;j=y[c+2|0];x[b+4>>2]=c+4;q=B[a+36>>2];B[f+196>>2]=q*(l(2,y[c+3|0]|(j|(i<<8|g<<16))<<8),r());x[b+4>>2]=c+5;g=y[c+4|0];x[b+4>>2]=c+6;i=y[c+5|0];x[b+4>>2]=c+7;j=y[c+6|0];x[b+4>>2]=c+8;q=E(q*(l(2,y[c+7|0]|(j|(i<<8|g<<16))<<8),r()));break aa}x[f+196>>2]=0;q=E(0)}B[f+200>>2]=q;ba:{if(!o){sa[x[x[f>>2]+4>>2]](f);f=0;break ba}c=x[a+4>>2];sa[x[x[c>>2]+36>>2]](c,f)}x[h+56>>2]=1080;c=x[h+64>>2];if(c){g=Da();sa[x[x[g>>2]+20>>2]](g,c,8064,201)}break F;case 3:x[b+4>>2]=c+2;g=v[c+1|0];f=g&127;ca:{if((g|0)>=0){break ca}x[b+4>>2]=c+3;g=v[c+2|0];f=g<<7&16256|f;if((g|0)>=0){break ca}x[b+4>>2]=c+4;g=v[c+3|0];f=g<<14&2080768|f;if((g|0)>=0){break ca}x[b+4>>2]=c+5;g=v[c+4|0];f=g<<21&266338304|f;if((g|0)>=0){break ca}x[b+4>>2]=c+6;f=y[c+5|0]<<28|f}da:{ea:{fa:{ga:{if(!f){x[h+56>>2]=1080;break ga}c=x[(x[d+200>>2]+(f<<2)|0)-4>>2];x[h+56>>2]=1080;if(c){break fa}}x[h+60>>2]=0;x[h+64>>2]=0;break ea}f=Ga(c);x[h+60>>2]=f;g=Da();f=sa[x[x[g>>2]+12>>2]](g,f+1|0,8064,57)|0;x[h+64>>2]=f;Fa(f,c,x[h+60>>2]+1|0);if(x[h+60>>2]){break da}}c=x[h+64>>2];if(c){f=Da();sa[x[x[f>>2]+20>>2]](f,c,8064,122)}if(!x[h+76>>2]){x[h+60>>2]=0;x[h+64>>2]=0;break da}c=x[h+72>>2];x[h+60>>2]=c;f=Da();c=sa[x[x[f>>2]+12>>2]](f,c+1|0,8064,129)|0;x[h+64>>2]=c;Fa(c,x[h+76>>2],x[h+72>>2]+1|0)}c=x[a+4>>2];x[h+44>>2]=1080;ha:{if(!x[h+76>>2]){x[h+48>>2]=0;x[h+52>>2]=0;break ha}f=x[h+72>>2];x[h+48>>2]=f;g=Da();f=sa[x[x[g>>2]+12>>2]](g,f+1|0,8064,71)|0;x[h+52>>2]=f;Fa(f,x[h+76>>2],x[h+72>>2]+1|0)}x[h+32>>2]=1080;ia:{if(!x[h+64>>2]){x[h+36>>2]=0;x[h+40>>2]=0;break ia}f=x[h+60>>2];x[h+36>>2]=f;g=Da();f=sa[x[x[g>>2]+12>>2]](g,f+1|0,8064,71)|0;x[h+40>>2]=f;Fa(f,x[h+64>>2],x[h+60>>2]+1|0)}f=sa[x[x[c>>2]+16>>2]](c,m,h+44|0,h+32|0)|0;x[h+32>>2]=1080;c=x[h+40>>2];if(c){g=Da();sa[x[x[g>>2]+20>>2]](g,c,8064,201)}x[h+44>>2]=1080;c=x[h+52>>2];if(c){g=Da();sa[x[x[g>>2]+20>>2]](g,c,8064,201)}ja:{if((h-112|0)==(f|0)){break ja}c=x[f+176>>2];if(c){g=Da();sa[x[x[g>>2]+20>>2]](g,c,8064,122)}if(!x[h+64>>2]){x[f+172>>2]=0;x[f+176>>2]=0;break ja}c=x[h+60>>2];x[f+172>>2]=c;g=Da();c=sa[x[x[g>>2]+12>>2]](g,c+1|0,8064,129)|0;x[f+176>>2]=c;Fa(c,x[h+64>>2],x[h+60>>2]+1|0)}c=x[b+4>>2];x[b+4>>2]=c+1;g=f+204|0;B[g+4>>2]=E(y[c|0])/E(255);x[b+4>>2]=c+2;B[g+8>>2]=E(y[c+1|0])/E(255);x[b+4>>2]=c+3;B[g+12>>2]=E(y[c+2|0])/E(255);x[b+4>>2]=c+4;B[g+16>>2]=E(y[c+3|0])/E(255);j=c+5|0;x[b+4>>2]=j;i=v[c+4|0];g=i&127;ka:{if((i|0)>=0){break ka}j=c+6|0;x[b+4>>2]=j;i=v[c+5|0];g=i<<7&16256|g;if((i|0)>=0){break ka}j=c+7|0;x[b+4>>2]=j;i=v[c+6|0];g=i<<14&2080768|g;if((i|0)>=0){break ka}j=c+8|0;x[b+4>>2]=j;i=v[c+7|0];g=i<<21&266338304|g;if((i|0)>=0){break ka}j=c+9|0;x[b+4>>2]=j;g=y[c+8|0]<<28|g}la:{ma:{na:{if(!g){x[h+44>>2]=1080;break na}c=x[(x[d+200>>2]+(g<<2)|0)-4>>2];x[h+44>>2]=1080;if(c){break ma}}x[h+48>>2]=0;x[h+52>>2]=0;break la}g=Ga(c);x[h+48>>2]=g;i=Da();g=g+1|0;i=sa[x[x[i>>2]+12>>2]](i,g,8064,57)|0;x[h+52>>2]=i;Fa(i,c,g);j=x[b+4>>2]}c=j+1|0;x[b+4>>2]=c;i=v[j|0];g=i&127;oa:{if((i|0)>=0){break oa}c=j+2|0;x[b+4>>2]=c;i=v[j+1|0];g=i<<7&16256|g;if((i|0)>=0){break oa}c=j+3|0;x[b+4>>2]=c;i=v[j+2|0];g=i<<14&2080768|g;if((i|0)>=0){break oa}c=j+4|0;x[b+4>>2]=c;i=v[j+3|0];g=i<<21&266338304|g;if((i|0)>=0){break oa}c=j+5|0;x[b+4>>2]=c;g=y[j+4|0]<<28|g}pa:{qa:{ra:{if(!g){x[h+32>>2]=1080;break ra}g=x[(x[d+200>>2]+(g<<2)|0)-4>>2];x[h+32>>2]=1080;if(g){break qa}}x[h+36>>2]=0;x[h+40>>2]=0;break pa}c=Ga(g);x[h+36>>2]=c;i=Da();c=c+1|0;i=sa[x[x[i>>2]+12>>2]](i,c,8064,57)|0;x[h+40>>2]=i;Fa(i,g,c);c=x[b+4>>2]}x[b+4>>2]=c+1;g=y[c|0];if(e){x[b+4>>2]=c+2;i=y[c+1|0];x[b+4>>2]=c+3;o=y[c+2|0];x[b+4>>2]=c+4;j=y[c+3|0];x[b+4>>2]=c+5;q=B[a+36>>2];B[f+196>>2]=q*(l(2,y[c+4|0]|(j|(o<<8|i<<16))<<8),r());x[b+4>>2]=c+6;i=y[c+5|0];x[b+4>>2]=c+7;o=y[c+6|0];x[b+4>>2]=c+8;j=y[c+7|0];x[b+4>>2]=c+9;B[f+200>>2]=q*(l(2,y[c+8|0]|(j|(o<<8|i<<16))<<8),r())}c=Ma(40,3994,580);x[h+20>>2]=1080;i=x[h+52>>2];sa:{if(!i){x[h+24>>2]=0;x[h+28>>2]=0;break sa}o=x[h+48>>2];x[h+24>>2]=o;j=Da();o=o+1|0;j=sa[x[x[j>>2]+12>>2]](j,o,8064,71)|0;x[h+28>>2]=j;Fa(j,i,o)}x[h+8>>2]=1080;i=x[h+40>>2];ta:{if(!i){x[h+12>>2]=0;x[h+16>>2]=0;break ta}o=x[h+36>>2];x[h+12>>2]=o;j=Da();o=o+1|0;j=sa[x[x[j>>2]+12>>2]](j,o,8064,71)|0;x[h+16>>2]=j;Fa(j,i,o)}i=mh(c,f,h+20|0,n,h+8|0,(g|0)!=0);x[h+8>>2]=1080;c=x[h+16>>2];if(c){g=Da();sa[x[x[g>>2]+20>>2]](g,c,8064,201)}x[h+20>>2]=1080;c=x[h+28>>2];if(c){g=Da();sa[x[x[g>>2]+20>>2]](g,c,8064,201)}g=x[a+12>>2];ua:{if((g|0)==x[a+16>>2]){q=E(E(g>>>0)*E(1.75));va:{if(E(F(q))>>0<=8?8:c;x[a+16>>2]=c;g=x[a+20>>2];o=Da();c=sa[x[x[o>>2]+16>>2]](o,g,c<<2,7693,106)|0;x[a+20>>2]=c;g=x[a+12>>2];c=c+(g<<2)|0;break ua}c=x[a+20>>2]+(g<<2)|0}x[c>>2]=i;x[a+12>>2]=g+1;x[h+32>>2]=1080;c=x[h+40>>2];if(c){g=Da();sa[x[x[g>>2]+20>>2]](g,c,8064,201)}x[h+44>>2]=1080;c=x[h+52>>2];if(c){g=Da();sa[x[x[g>>2]+20>>2]](g,c,8064,201)}x[h+56>>2]=1080;c=x[h+64>>2];if(c){g=Da();sa[x[x[g>>2]+20>>2]](g,c,8064,201)}break F;case 4:c=x[a+4>>2];x[h+56>>2]=1080;wa:{if(!x[h+76>>2]){x[h+60>>2]=0;x[h+64>>2]=0;break wa}f=x[h+72>>2];x[h+60>>2]=f;g=Da();f=sa[x[x[g>>2]+12>>2]](g,f+1|0,8064,71)|0;x[h+64>>2]=f;Fa(f,x[h+76>>2],x[h+72>>2]+1|0)}f=sa[x[x[c>>2]+24>>2]](c,m,h+56|0)|0;x[h+56>>2]=1080;c=x[h+64>>2];if(c){g=Da();sa[x[x[g>>2]+20>>2]](g,c,8064,201)}c=x[b+4>>2];x[b+4>>2]=c+1;v[f+80|0]=y[c|0]!=0;x[b+4>>2]=c+2;v[f+81|0]=y[c+1|0]!=0;x[b+4>>2]=c+3;g=v[c+2|0];j=g&127;xa:{if((g|0)>=0){break xa}x[b+4>>2]=c+4;g=v[c+3|0];j=g<<7&16256|j;if((g|0)>=0){break xa}x[b+4>>2]=c+5;g=v[c+4|0];j=g<<14&2080768|j;if((g|0)>=0){break xa}x[b+4>>2]=c+6;g=v[c+5|0];j=g<<21&266338304|j;if((g|0)>=0){break xa}x[b+4>>2]=c+7;j=y[c+6|0]<<28|j}vd(a,b,f,j);i=x[f+68>>2];g=(j|0)/3|0;x[f+68>>2]=g;c=g;if(c>>>0>A[f+72>>2]){q=E(E(g>>>0)*E(1.75));ya:{if(E(F(q))>>0<=8?8:c;x[f+72>>2]=c;o=x[f+76>>2];u=Da();ea=f,fa=sa[x[x[u>>2]+16>>2]](u,o,c<<2,7693,82)|0,x[ea+76>>2]=fa;c=x[f+68>>2]}if(c>>>0>i>>>0){Ha(x[f+76>>2]+(i<<2)|0,0,c-i<<2)}if((j|0)>=3){o=x[f+76>>2];c=x[b+4>>2];j=0;while(1){x[b+4>>2]=c+1;u=y[c|0];x[b+4>>2]=c+2;C=y[c+1|0];x[b+4>>2]=c+3;z=y[c+2|0];i=c+4|0;x[b+4>>2]=i;B[o+(j<<2)>>2]=B[a+36>>2]*(l(2,y[c+3|0]|(z|(C<<8|u<<16))<<8),r());c=i;j=j+1|0;if((g|0)!=(j|0)){continue}break}}if(e){x[b+4>>2]=x[b+4>>2]+4}c=x[a+4>>2];sa[x[x[c>>2]+36>>2]](c,f);break F;case 5:c=x[a+4>>2];x[h+56>>2]=1080;za:{if(!x[h+76>>2]){x[h+60>>2]=0;x[h+64>>2]=0;break za}f=x[h+72>>2];x[h+60>>2]=f;g=Da();f=sa[x[x[g>>2]+12>>2]](g,f+1|0,8064,71)|0;x[h+64>>2]=f;Fa(f,x[h+76>>2],x[h+72>>2]+1|0)}f=sa[x[x[c>>2]+28>>2]](c,m,h+56|0)|0;x[h+56>>2]=1080;c=x[h+64>>2];if(c){g=Da();sa[x[x[g>>2]+20>>2]](g,c,8064,201)}c=x[b+4>>2];x[b+4>>2]=c+1;g=y[c|0];x[b+4>>2]=c+2;i=y[c+1|0];x[b+4>>2]=c+3;o=y[c+2|0];x[b+4>>2]=c+4;x[f+28>>2]=y[c+3|0]|(o|(i<<8|g<<16))<<8;x[b+4>>2]=c+5;g=y[c+4|0];x[b+4>>2]=c+6;i=y[c+5|0];x[b+4>>2]=c+7;o=y[c+6|0];x[b+4>>2]=c+8;q=B[a+36>>2];B[f+20>>2]=q*(l(2,y[c+7|0]|(o|(i<<8|g<<16))<<8),r());x[b+4>>2]=c+9;g=y[c+8|0];x[b+4>>2]=c+10;i=y[c+9|0];x[b+4>>2]=c+11;o=y[c+10|0];x[b+4>>2]=c+12;B[f+24>>2]=q*(l(2,y[c+11|0]|(o|(i<<8|g<<16))<<8),r());if(e){x[b+4>>2]=c+16}c=x[a+4>>2];sa[x[x[c>>2]+36>>2]](c,f);break F;case 6:break G;default:break F}}f=c+2|0;x[b+4>>2]=f;g=v[c+1|0];j=g&127;Aa:{if((g|0)>=0){break Aa}f=c+3|0;x[b+4>>2]=f;g=v[c+2|0];j=g<<7&16256|j;if((g|0)>=0){break Aa}f=c+4|0;x[b+4>>2]=f;g=v[c+3|0];j=g<<14&2080768|j;if((g|0)>=0){break Aa}f=c+5|0;x[b+4>>2]=f;g=v[c+4|0];j=g<<21&266338304|j;if((g|0)>=0){break Aa}f=c+6|0;x[b+4>>2]=f;j=y[c+5|0]<<28|j}x[b+4>>2]=f+1;g=v[f|0];c=g&127;Ba:{if((g|0)>=0){break Ba}x[b+4>>2]=f+2;g=v[f+1|0];c=g<<7&16256|c;if((g|0)>=0){break Ba}x[b+4>>2]=f+3;g=v[f+2|0];c=g<<14&2080768|c;if((g|0)>=0){break Ba}x[b+4>>2]=f+4;g=v[f+3|0];c=g<<21&266338304|c;if((g|0)>=0){break Ba}x[b+4>>2]=f+5;c=y[f+4|0]<<28|c}f=x[a+4>>2];f=sa[x[x[f>>2]+32>>2]](f,m,h+68|0)|0;vd(a,b,f,c);x[f+64>>2]=x[x[d+44>>2]+(j<<2)>>2];if(e){x[b+4>>2]=x[b+4>>2]+4}c=x[a+4>>2];sa[x[x[c>>2]+36>>2]](c,f)}x[h+68>>2]=1080;c=x[h+76>>2];if(c){g=Da();sa[x[x[g>>2]+20>>2]](g,c,8064,201)}qa=h+80|0;if(f){x[p+8>>2]=1080;Ca:{if(!x[p+28>>2]){x[p+12>>2]=0;x[p+16>>2]=0;break Ca}c=x[p+24>>2];x[p+12>>2]=c;g=Da();c=sa[x[x[g>>2]+12>>2]](g,c+1|0,8064,71)|0;x[p+16>>2]=c;Fa(c,x[p+28>>2],x[p+24>>2]+1|0)}re(m,n,p+8|0,f);x[p+8>>2]=1080;c=x[p+16>>2];if(c){f=Da();sa[x[x[f>>2]+20>>2]](f,c,8064,201)}}x[p+20>>2]=1080;c=x[p+28>>2];if(c){f=Da();sa[x[x[f>>2]+20>>2]](f,c,8064,201)}t=t+1|0;if((t|0)!=(k|0)){continue}break}}I=I+1|0;if((I|0)!=(s|0)){continue}break}}qa=p+32|0;return m}function Dg(a,b,c){a=a|0;b=b|0;c=c|0;var d=0,e=0,f=0,g=0,h=0,i=0,j=0,k=0,l=E(0),m=E(0),n=0,o=E(0),p=E(0),q=0,r=0,s=E(0),t=E(0),u=0,v=0,w=E(0),y=E(0),z=0,A=E(0),C=E(0),D=0,G=E(0),H=E(0),I=E(0);n=x[a+8>>2];if(n){f=x[a+92>>2];while(1){i=x[x[a+16>>2]+(e<<2)>>2];a:{b:{if(!f){break b}d=0;r=x[a+100>>2];if((i|0)==x[r>>2]){break a}while(1){d=d+1|0;if((f|0)==(d|0)){break b}if((i|0)!=x[r+(d<<2)>>2]){continue}break}if(d>>>0>>0){break a}}c:{if(x[a+96>>2]==(f|0)){m=E(E(f>>>0)*E(1.75));d:{if(E(F(m))>>0<=8?8:d;x[a+96>>2]=d;f=x[a+100>>2];r=Da();d=sa[x[x[r>>2]+16>>2]](r,f,d<<2,7693,106)|0;x[a+100>>2]=d;f=x[a+92>>2];d=d+(f<<2)|0;break c}d=x[a+100>>2]+(f<<2)|0}x[d>>2]=i;f=f+1|0;x[a+92>>2]=f}e=e+1|0;if((n|0)!=(e|0)){continue}break}}e=0;x[a+8>>2]=0;n=a+24|0;r=x[n>>2];e:{if(!r){f=x[a+112>>2];break e}f=x[a+112>>2];while(1){i=x[x[a+32>>2]+(e<<2)>>2];f:{g:{if(!f){break g}d=0;k=x[a+120>>2];if((i|0)==x[k>>2]){break f}while(1){d=d+1|0;if((f|0)==(d|0)){break g}if((i|0)!=x[k+(d<<2)>>2]){continue}break}if(d>>>0>>0){break f}}h:{if(x[a+116>>2]==(f|0)){m=E(E(f>>>0)*E(1.75));i:{if(E(F(m))>>0<=8?8:d;x[a+116>>2]=d;f=x[a+120>>2];k=Da();d=sa[x[x[k>>2]+16>>2]](k,f,d<<2,7693,106)|0;x[a+120>>2]=d;f=x[a+112>>2];d=d+(f<<2)|0;break h}d=x[a+120>>2]+(f<<2)|0}x[d>>2]=i;f=f+1|0;x[a+112>>2]=f}e=e+1|0;if((r|0)!=(e|0)){continue}break}}x[a+24>>2]=0;j:{if(f){d=f-1|0;f=x[x[a+120>>2]+(d<<2)>>2];x[a+112>>2]=d;break j}f=Ma(16,7942,57);x[f+12>>2]=0;x[f+4>>2]=0;x[f+8>>2]=0;x[f>>2]=13180}x[f+4>>2]=0;d=x[a+92>>2];k:{if(d){e=d-1|0;d=x[x[a+100>>2]+(e<<2)>>2];x[a+92>>2]=e;break k}d=Ma(16,7942,57);x[d+12>>2]=0;x[d+4>>2]=0;x[d+8>>2]=0;x[d>>2]=13292}r=a+112|0;x[d+4>>2]=0;D=x[c+4>>2];l:{if(!D){break l}i=-1;while(1){e=x[c+12>>2]+(z<<2)|0;g=x[e+8>>2];v=g<<1;k=x[b+12>>2];h=x[e>>2];j=k+(h<<3)|0;p=B[j>>2];g=k+(g<<3)|0;m=B[g>>2];q=x[e+4>>2];e=k+(q<<3)|0;o=B[e>>2];s=B[j+4>>2];t=B[g+4>>2];w=B[e+4>>2];g=x[d+4>>2];m:{n:{k=h<<1;if((k|0)!=(i|0)){break n}j=x[d+12>>2];e=j+(g<<2)|0;l=B[e-16>>2];G=B[e-12>>2];y=E(B[e-4>>2]-G);H=E(B[e-8>>2]-l);if(((E(E(E(H*G)+E(E(m*y)-E(t*H)))-E(l*y))>=E(0)?1:-1)|0)!=(u|0)){break n}l=E(B[j>>2]-m);y=E(B[j+4>>2]-t);if(((E(E(E(l*t)+E(E(B[j+8>>2]*y)-E(B[j+12>>2]*l)))-E(m*y))>=E(0)?1:-1)|0)!=(u|0)){break n}h=x[d+8>>2];o:{if((h|0)==(g|0)){p=E(E(g>>>0)*E(1.75));p:{if(E(F(p))>>0<=8?8:e;x[d+8>>2]=e;k=Da();j=sa[x[x[k>>2]+16>>2]](k,j,e<<2,7693,106)|0;x[d+12>>2]=j;g=x[d+4>>2];B[(g<<2)+j>>2]=m;h=x[d+8>>2];break o}B[e>>2]=m}g=g+1|0;x[d+4>>2]=g;q:{if((g|0)==(h|0)){m=E(E(h>>>0)*E(1.75));r:{if(E(F(m))>>0<=8?8:e;x[d+8>>2]=e;k=Da();e=sa[x[x[k>>2]+16>>2]](k,j,e<<2,7693,106)|0;x[d+12>>2]=e;g=x[d+4>>2];e=e+(g<<2)|0;break q}e=(g<<2)+j|0}B[e>>2]=t;x[d+4>>2]=g+1;g=x[f+4>>2];s:{if((g|0)==x[f+8>>2]){m=E(E(g>>>0)*E(1.75));t:{if(E(F(m))>>0<=8?8:e;x[f+8>>2]=e;k=x[f+12>>2];g=Da();e=sa[x[x[g>>2]+16>>2]](g,k,e<<2,7693,106)|0;x[f+12>>2]=e;g=x[f+4>>2];e=e+(g<<2)|0;break s}e=x[f+12>>2]+(g<<2)|0}x[e>>2]=v;x[f+4>>2]=g+1;break m}u:{v:{if(g){g=x[a+8>>2];w:{if((g|0)==x[a+12>>2]){l=E(E(g>>>0)*E(1.75));x:{if(E(F(l))>>0<=8?8:e;x[a+12>>2]=e;i=x[a+16>>2];g=Da();e=sa[x[x[g>>2]+16>>2]](g,i,e<<2,7693,106)|0;x[a+16>>2]=e;g=x[a+8>>2];e=e+(g<<2)|0;break w}e=x[a+16>>2]+(g<<2)|0}x[e>>2]=d;x[a+8>>2]=g+1;g=x[a+24>>2];if((g|0)==x[a+28>>2]){l=E(E(g>>>0)*E(1.75));y:{if(E(F(l))>>0<=8?8:d;x[a+28>>2]=d;e=x[a+32>>2];i=Da();d=sa[x[x[i>>2]+16>>2]](i,e,d<<2,7693,106)|0;x[a+32>>2]=d;g=x[a+24>>2];d=d+(g<<2)|0;e=n;break v}d=x[a+32>>2]+(g<<2)|0;e=n;break v}j=x[a+92>>2];z:{A:{if(!j){break A}g=0;e=x[a+100>>2];if(x[e>>2]==(d|0)){break z}while(1){g=g+1|0;if((g|0)==(j|0)){break A}if(x[e+(g<<2)>>2]!=(d|0)){continue}break}if(g>>>0>>0){break z}}B:{if(x[a+96>>2]==(j|0)){l=E(E(j>>>0)*E(1.75));C:{if(E(F(l))>>0<=8?8:e;x[a+96>>2]=e;i=x[a+100>>2];g=Da();e=sa[x[x[g>>2]+16>>2]](g,i,e<<2,7693,106)|0;x[a+100>>2]=e;j=x[a+92>>2];e=e+(j<<2)|0;break B}e=x[a+100>>2]+(j<<2)|0}x[e>>2]=d;x[a+92>>2]=j+1}g=x[r>>2];D:{if(!g){break D}d=0;e=x[a+120>>2];if(x[e>>2]==(f|0)){break u}while(1){d=d+1|0;if((g|0)==(d|0)){break D}if(x[e+(d<<2)>>2]!=(f|0)){continue}break}if(d>>>0>>0){break u}}E:{if(x[a+116>>2]==(g|0)){l=E(E(g>>>0)*E(1.75));F:{if(E(F(l))>>0<=8?8:d;x[a+116>>2]=d;e=x[a+120>>2];i=Da();d=sa[x[x[i>>2]+16>>2]](i,e,d<<2,7693,106)|0;x[a+120>>2]=d;g=x[a+112>>2];d=d+(g<<2)|0;break E}d=x[a+120>>2]+(g<<2)|0}e=r}x[d>>2]=f;x[e>>2]=g+1}G:{H:{d=x[a+92>>2];I:{if(!d){d=Ma(16,7942,57);x[d+4>>2]=0;x[d+8>>2]=0;x[d>>2]=13292;x[d+12>>2]=0;e=d+8|0;j=d+4|0;break I}e=d-1|0;d=x[x[a+100>>2]+(e<<2)>>2];x[a+92>>2]=e;x[d+4>>2]=0;e=d+8|0;j=d+4|0;f=x[d+8>>2];if(f){break H}}x[d+8>>2]=8;i=x[d+12>>2];f=Da();g=sa[x[x[f>>2]+16>>2]](f,i,32,7693,106)|0;x[d+12>>2]=g;h=x[d+4>>2];B[(h<<2)+g>>2]=p;f=x[d+8>>2];break G}g=x[d+12>>2];B[g>>2]=p;h=0}h=h+1|0;x[j>>2]=h;J:{if((f|0)==(h|0)){l=E(E(f>>>0)*E(1.75));K:{if(E(F(l))>>0<=8?8:i;x[e>>2]=i;f=Da();g=sa[x[x[f>>2]+16>>2]](f,g,i<<2,7693,106)|0;x[d+12>>2]=g;h=x[j>>2];B[(h<<2)+g>>2]=s;f=x[e>>2];break J}B[(h<<2)+g>>2]=s}h=h+1|0;x[j>>2]=h;L:{if((f|0)==(h|0)){l=E(E(f>>>0)*E(1.75));M:{if(E(F(l))>>0<=8?8:i;x[e>>2]=i;f=Da();g=sa[x[x[f>>2]+16>>2]](f,g,i<<2,7693,106)|0;x[d+12>>2]=g;h=x[j>>2];B[(h<<2)+g>>2]=o;f=x[e>>2];break L}B[(h<<2)+g>>2]=o}h=h+1|0;x[j>>2]=h;N:{if((f|0)==(h|0)){l=E(E(f>>>0)*E(1.75));O:{if(E(F(l))>>0<=8?8:i;x[e>>2]=i;f=Da();g=sa[x[x[f>>2]+16>>2]](f,g,i<<2,7693,106)|0;x[d+12>>2]=g;h=x[j>>2];B[(h<<2)+g>>2]=w;f=x[e>>2];break N}B[(h<<2)+g>>2]=w}h=h+1|0;x[j>>2]=h;P:{if((f|0)==(h|0)){l=E(E(f>>>0)*E(1.75));Q:{if(E(F(l))>>0<=8?8:i;x[e>>2]=i;f=Da();g=sa[x[x[f>>2]+16>>2]](f,g,i<<2,7693,106)|0;x[d+12>>2]=g;h=x[j>>2];B[(h<<2)+g>>2]=m;f=x[e>>2];break P}B[(h<<2)+g>>2]=m}h=h+1|0;x[j>>2]=h;R:{if((f|0)==(h|0)){h=e;l=E(E(f>>>0)*E(1.75));S:{if(E(F(l))>>0<=8?8:i;x[h>>2]=e;i=Da();e=sa[x[x[i>>2]+16>>2]](i,g,e<<2,7693,106)|0;x[d+12>>2]=e;h=x[j>>2];e=e+(h<<2)|0;break R}e=(h<<2)+g|0}B[e>>2]=t;x[j>>2]=h+1;T:{U:{e=x[r>>2];V:{if(!e){f=Ma(16,7942,57);x[f+4>>2]=0;x[f+8>>2]=0;x[f>>2]=13180;x[f+12>>2]=0;i=f+8|0;g=f+4|0;break V}e=e-1|0;f=x[x[a+120>>2]+(e<<2)>>2];x[a+112>>2]=e;x[f+4>>2]=0;i=f+8|0;g=f+4|0;j=x[f+8>>2];if(j){break U}}x[f+8>>2]=8;e=x[f+12>>2];h=Da();e=sa[x[x[h>>2]+16>>2]](h,e,32,7693,106)|0;x[f+12>>2]=e;h=x[f+4>>2];x[(h<<2)+e>>2]=k;j=x[f+8>>2];break T}e=x[f+12>>2];x[e>>2]=k;h=0}u=q<<1;h=h+1|0;x[g>>2]=h;W:{if((h|0)==(j|0)){l=E(E(j>>>0)*E(1.75));X:{if(E(F(l))>>0<=8?8:h;x[i>>2]=h;j=Da();e=sa[x[x[j>>2]+16>>2]](j,e,h<<2,7693,106)|0;x[f+12>>2]=e;h=x[g>>2];x[(h<<2)+e>>2]=u;j=x[i>>2];break W}x[(h<<2)+e>>2]=u}h=h+1|0;x[g>>2]=h;Y:{if((h|0)==(j|0)){q=i;l=E(E(j>>>0)*E(1.75));Z:{if(E(F(l))>>0<=8?8:h;x[q>>2]=i;h=Da();e=sa[x[x[h>>2]+16>>2]](h,e,i<<2,7693,106)|0;x[f+12>>2]=e;h=x[g>>2];e=e+(h<<2)|0;break Y}e=(h<<2)+e|0}x[e>>2]=v;x[g>>2]=h+1;o=E(o-p);l=m;m=E(w-s);u=E(E(E(o*s)+E(E(l*m)-E(t*o)))-E(p*m))>=E(0)?1:-1;i=k}z=z+3|0;if(D>>>0>z>>>0){continue}break}if(!x[d+4>>2]){break l}g=x[a+8>>2];_:{if((g|0)==x[a+12>>2]){m=E(E(g>>>0)*E(1.75));$:{if(E(F(m))>>0<=8?8:b;x[a+12>>2]=b;c=x[a+16>>2];e=Da();b=sa[x[x[e>>2]+16>>2]](e,c,b<<2,7693,106)|0;x[a+16>>2]=b;g=x[a+8>>2];b=b+(g<<2)|0;break _}b=x[a+16>>2]+(g<<2)|0}x[b>>2]=d;x[a+8>>2]=g+1;d=x[a+24>>2];aa:{if((d|0)==x[a+28>>2]){m=E(E(d>>>0)*E(1.75));ba:{if(E(F(m))>>0<=8?8:b;x[a+28>>2]=b;c=x[a+32>>2];d=Da();b=sa[x[x[d>>2]+16>>2]](d,c,b<<2,7693,106)|0;x[a+32>>2]=b;d=x[a+24>>2];b=b+(d<<2)|0;break aa}b=x[a+32>>2]+(d<<2)|0}x[b>>2]=f;x[n>>2]=d+1}i=x[a+8>>2];ca:{if(!i){break ca}f=0;while(1){b=f<<2;c=x[b+x[a+32>>2]>>2];n=x[c+4>>2];if(n){b=x[b+x[a+16>>2]>>2];d=x[b+12>>2];e=d+(x[b+4>>2]<<2)|0;p=B[e-8>>2];s=B[e-4>>2];o=B[e-12>>2];m=E(s-o);w=B[e-16>>2];t=E(p-w);l=B[d>>2];y=B[d+4>>2];G=E(E(E(t*o)+E(E(l*m)-E(y*t)))-E(w*m));e=x[c+12>>2];g=x[(e+(n<<2)|0)-4>>2];H=B[d+12>>2];I=B[d+8>>2];h=x[e>>2];d=0;while(1){m=s;t=p;da:{if((d|0)==(f|0)){d=f;break da}ea:{k=d<<2;e=x[k+x[a+32>>2]>>2];if(x[e+4>>2]!=3){break ea}n=x[e+12>>2];if((h|0)!=x[n>>2]|(g|0)!=x[n+4>>2]){break ea}A=E(t-w);k=x[k+x[a+16>>2]>>2];j=(x[k+4>>2]<<2)+x[k+12>>2]|0;p=B[j-8>>2];C=E(m-o);s=B[j-4>>2];j=G>=E(0);if((!(E(E(E(A*o)+E(E(p*C)-E(s*A)))-E(w*C))>=E(0))|0)==(j|0)){break ea}A=E(l-p);C=E(y-s);if(j^E(E(E(A*s)+E(E(I*C)-E(H*A)))-E(p*C))>=E(0)){break ea}n=x[n+8>>2];x[k+4>>2]=0;x[e+4>>2]=0;d=x[b+4>>2];j=x[b+8>>2];fa:{if((d|0)==(j|0)){o=E(E(d>>>0)*E(1.75));ga:{if(E(F(o))>>0<=8?8:d;x[b+8>>2]=d;e=x[b+12>>2];k=Da();e=sa[x[x[k>>2]+16>>2]](k,e,d<<2,7693,106)|0;x[b+12>>2]=e;d=x[b+4>>2];B[(d<<2)+e>>2]=p;j=x[b+8>>2];break fa}e=x[b+12>>2];B[e+(d<<2)>>2]=p}d=d+1|0;x[b+4>>2]=d;ha:{if((d|0)==(j|0)){o=E(E(j>>>0)*E(1.75));ia:{if(E(F(o))>>0<=8?8:d;x[b+8>>2]=d;k=Da();e=sa[x[x[k>>2]+16>>2]](k,e,d<<2,7693,106)|0;x[b+12>>2]=e;d=x[b+4>>2];e=e+(d<<2)|0;break ha}e=(d<<2)+e|0}B[e>>2]=s;x[b+4>>2]=d+1;d=x[c+4>>2];ja:{if((d|0)==x[c+8>>2]){o=E(E(d>>>0)*E(1.75));ka:{if(E(F(o))>>0<=8?8:d;x[c+8>>2]=d;e=x[c+12>>2];k=Da();e=sa[x[x[k>>2]+16>>2]](k,e,d<<2,7693,106)|0;x[c+12>>2]=e;d=x[c+4>>2];e=e+(d<<2)|0;break ja}e=x[c+12>>2]+(d<<2)|0}x[e>>2]=n;x[c+4>>2]=d+1;d=0;o=m;w=t;break da}s=m;p=t}d=d+1|0;if(i>>>0>d>>>0){continue}break}}f=f+1|0;if((i|0)!=(f|0)){continue}break}e=x[a+8>>2];if((e|0)<=0){break ca}z=e+1|0;i=0;b=e;while(1){c=b;b=b-1|0;n=b<<2;k=x[n+x[a+16>>2]>>2];la:{if(x[k+4>>2]){break la}g=z-i|0;h=i-e|0;f=x[a+8>>2];j=f-1|0;x[a+8>>2]=j;ma:{if(b>>>0>=j>>>0){break ma}d=b;if(f+h&1){d=x[a+16>>2];v=d+n|0;u=x[v>>2];q=d;d=c<<2;x[v>>2]=x[q+d>>2];x[d+x[a+16>>2]>>2]=u;d=c}if((f|0)==(g|0)){break ma}while(1){f=x[a+16>>2];v=d<<2;u=f+v|0;D=x[u>>2];q=f;f=v+4|0;x[u>>2]=x[q+f>>2];x[f+x[a+16>>2]>>2]=D;q=f;f=x[a+16>>2];v=q+f|0;u=x[v>>2];q=f;d=d+2|0;f=d<<2;x[v>>2]=x[q+f>>2];x[f+x[a+16>>2]>>2]=u;if((d|0)!=(j|0)){continue}break}}f=x[a+92>>2];na:{oa:{if(!f){break oa}d=0;j=x[a+100>>2];if((k|0)==x[j>>2]){break na}while(1){d=d+1|0;if((f|0)==(d|0)){break oa}if((k|0)!=x[j+(d<<2)>>2]){continue}break}if(d>>>0>>0){break na}}pa:{if(x[a+96>>2]==(f|0)){m=E(E(f>>>0)*E(1.75));qa:{if(E(F(m))>>0<=8?8:d;x[a+96>>2]=d;f=x[a+100>>2];j=Da();d=sa[x[x[j>>2]+16>>2]](j,f,d<<2,7693,106)|0;x[a+100>>2]=d;f=x[a+92>>2];d=d+(f<<2)|0;break pa}d=x[a+100>>2]+(f<<2)|0}x[d>>2]=k;x[a+92>>2]=f+1}k=x[n+x[a+32>>2]>>2];f=x[a+24>>2];j=f-1|0;x[a+24>>2]=j;ra:{if(b>>>0>=j>>>0){break ra}d=b;if(f+h&1){d=x[a+32>>2];n=d+n|0;h=x[n>>2];q=d;d=c<<2;x[n>>2]=x[q+d>>2];x[d+x[a+32>>2]>>2]=h;d=c}if((f|0)==(g|0)){break ra}while(1){f=x[a+32>>2];n=d<<2;g=f+n|0;h=x[g>>2];q=f;f=n+4|0;x[g>>2]=x[q+f>>2];x[f+x[a+32>>2]>>2]=h;h=f;f=x[a+32>>2];n=h+f|0;g=x[n>>2];h=f;d=d+2|0;f=d<<2;x[n>>2]=x[h+f>>2];x[f+x[a+32>>2]>>2]=g;if((d|0)!=(j|0)){continue}break}}f=x[r>>2];sa:{if(!f){break sa}d=0;n=x[a+120>>2];if((k|0)==x[n>>2]){break la}while(1){d=d+1|0;if((f|0)==(d|0)){break sa}if((k|0)!=x[n+(d<<2)>>2]){continue}break}if(d>>>0>>0){break la}}ta:{if(x[a+116>>2]==(f|0)){m=E(E(f>>>0)*E(1.75));ua:{if(E(F(m))>>0<=8?8:d;x[a+116>>2]=d;f=x[a+120>>2];n=Da();d=sa[x[x[n>>2]+16>>2]](n,f,d<<2,7693,106)|0;x[a+120>>2]=d;f=x[a+112>>2];d=d+(f<<2)|0;break ta}d=x[a+120>>2]+(f<<2)|0}x[d>>2]=k;x[r>>2]=f+1}i=i+1|0;if((c|0)>1){continue}break}}return a+4|0}function Pg(a,b,c,d,e,f){var g=0,h=0,i=0,j=0,k=0,l=0,m=E(0),n=0,o=0,p=E(0),q=E(0),r=E(0),s=0,t=0,u=0,v=E(0),y=E(0),C=E(0),G=0,H=E(0),I=0,J=E(0),K=E(0),L=E(0),M=E(0),N=E(0),O=0,P=0,Q=E(0),R=E(0),S=E(0),T=E(0),U=0,V=0,W=0,X=E(0),Y=E(0),Z=E(0),_=E(0),$=E(0),aa=E(0),ba=E(0),ca=E(0),da=E(0),ea=E(0),fa=0,ga=E(0),ha=E(0),ia=0,ja=E(0),ka=E(0),la=E(0),ma=0,na=0,oa=0;V=x[a+228>>2];W=x[V+4>>2];x[a+196>>2]=0;x[a+164>>2]=0;x[a+180>>2]=0;a:{if(!d){break a}u=a+144|0;while(1){b:{if(W){h=(I<<1)+c|0;g=D(z[h>>1],f)<<2;X=B[g+e>>2];l=D(z[h+4>>1],f)<<2;Y=B[l+e>>2];h=D(z[h+2>>1],f)<<2;Z=B[h+e>>2];n=g+4|0;_=B[n+e>>2];o=l+4|0;$=B[o+e>>2];k=h+4|0;aa=B[k+e>>2];M=B[b+k>>2];H=B[b+o>>2];ba=E(M-H);J=B[b+g>>2];K=B[b+l>>2];ca=E(J-K);N=B[b+h>>2];da=E(K-N);L=B[b+n>>2];ea=E(E(1)/E(E(ba*ca)+E(da*E(L-H))));la=E(H-L);O=0;while(1){s=x[a+164>>2];h=0;P=0;l=a+208|0;U=x[x[V+12>>2]+(O<<2)>>2];n=x[U+4>>2]&2;g=n?u:l;x[g+4>>2]=0;i=x[g+8>>2];c:{if(!i){x[g+8>>2]=8;h=x[g+12>>2];o=Da();k=sa[x[x[o>>2]+16>>2]](o,h,32,7693,106)|0;x[g+12>>2]=k;h=x[g+4>>2];B[(h<<2)+k>>2]=J;i=x[g+8>>2];break c}k=x[g+12>>2];B[k>>2]=J}h=h+1|0;x[g+4>>2]=h;d:{if((h|0)==(i|0)){m=E(E(i>>>0)*E(1.75));e:{if(E(F(m))>>0<=8?8:h;x[g+8>>2]=h;o=Da();k=sa[x[x[o>>2]+16>>2]](o,k,h<<2,7693,106)|0;x[g+12>>2]=k;h=x[g+4>>2];B[(h<<2)+k>>2]=L;i=x[g+8>>2];break d}B[(h<<2)+k>>2]=L}h=h+1|0;x[g+4>>2]=h;f:{if((h|0)==(i|0)){m=E(E(i>>>0)*E(1.75));g:{if(E(F(m))>>0<=8?8:h;x[g+8>>2]=h;o=Da();k=sa[x[x[o>>2]+16>>2]](o,k,h<<2,7693,106)|0;x[g+12>>2]=k;h=x[g+4>>2];B[(h<<2)+k>>2]=N;i=x[g+8>>2];break f}B[(h<<2)+k>>2]=N}h=h+1|0;x[g+4>>2]=h;h:{if((h|0)==(i|0)){m=E(E(i>>>0)*E(1.75));i:{if(E(F(m))>>0<=8?8:h;x[g+8>>2]=h;o=Da();k=sa[x[x[o>>2]+16>>2]](o,k,h<<2,7693,106)|0;x[g+12>>2]=k;h=x[g+4>>2];B[(h<<2)+k>>2]=M;i=x[g+8>>2];break h}B[(h<<2)+k>>2]=M}h=h+1|0;x[g+4>>2]=h;j:{if((h|0)==(i|0)){m=E(E(i>>>0)*E(1.75));k:{if(E(F(m))>>0<=8?8:h;x[g+8>>2]=h;o=Da();k=sa[x[x[o>>2]+16>>2]](o,k,h<<2,7693,106)|0;x[g+12>>2]=k;h=x[g+4>>2];B[(h<<2)+k>>2]=K;i=x[g+8>>2];break j}B[(h<<2)+k>>2]=K}h=h+1|0;x[g+4>>2]=h;l:{if((h|0)==(i|0)){m=E(E(i>>>0)*E(1.75));m:{if(E(F(m))>>0<=8?8:h;x[g+8>>2]=h;o=Da();k=sa[x[x[o>>2]+16>>2]](o,k,h<<2,7693,106)|0;x[g+12>>2]=k;h=x[g+4>>2];B[(h<<2)+k>>2]=H;i=x[g+8>>2];break l}B[(h<<2)+k>>2]=H}j=h+1|0;x[g+4>>2]=j;n:{if((i|0)==(j|0)){m=E(E(i>>>0)*E(1.75));o:{if(E(F(m))>>0<=8?8:h;x[g+8>>2]=h;o=Da();k=sa[x[x[o>>2]+16>>2]](o,k,h<<2,7693,106)|0;x[g+12>>2]=k;j=x[g+4>>2];B[(j<<2)+k>>2]=J;i=x[g+8>>2];break n}B[(j<<2)+k>>2]=J}h=n?l:u;j=j+1|0;x[g+4>>2]=j;p:{if((i|0)==(j|0)){m=E(E(i>>>0)*E(1.75));q:{if(E(F(m))>>0<=8?8:l;x[g+8>>2]=l;n=Da();l=sa[x[x[n>>2]+16>>2]](n,k,l<<2,7693,106)|0;x[g+12>>2]=l;j=x[g+4>>2];l=l+(j<<2)|0;break p}l=(j<<2)+k|0}B[l>>2]=L;x[g+4>>2]=j+1;x[h+4>>2]=0;ma=x[U+4>>2]-4|0;n=0;r:{s:{while(1){t:{fa=x[g+4>>2]-2|0;if(!fa){break t}l=g;g=x[U+12>>2];k=n<<2;i=g+k|0;m=B[i>>2];o=n+2|0;Q=B[g+(o<<2)>>2];ga=E(m-Q);R=B[i+12>>2];q=B[g+(k|4)>>2];S=E(R-q);T=E(Q-m);ha=E(-E(q-R));t=0;g=0;while(1){i=x[l+12>>2];j=g<<2;ia=i+j|0;v=B[ia+12>>2];k=g+2|0;p=B[i+(k<<2)>>2];y=E(E(ga*E(v-R))+E(E(p-Q)*ha));r=B[i+(j|4)>>2];C=B[ia>>2];u:{v:{w:{if(E(E(ga*E(r-R))+E(E(C-Q)*ha))>E(0)){if(y>E(0)){i=x[h+8>>2];x:{if((t|0)==(i|0)){r=E(E(t>>>0)*E(1.75));y:{if(E(F(r))>>0<=8?8:g;x[h+8>>2]=g;i=x[h+12>>2];j=Da();j=sa[x[x[j>>2]+16>>2]](j,i,g<<2,7693,106)|0;x[h+12>>2]=j;t=x[h+4>>2];B[(t<<2)+j>>2]=p;i=x[h+8>>2];break x}j=x[h+12>>2];B[j+(t<<2)>>2]=p}g=t+1|0;x[h+4>>2]=g;if((g|0)==(i|0)){p=E(E(i>>>0)*E(1.75));z:{if(E(F(p))>>0<=8?8:g;x[h+8>>2]=g;i=Da();i=sa[x[x[i>>2]+16>>2]](i,j,g<<2,7693,106)|0;x[h+12>>2]=i;g=x[h+4>>2];B[i+(g<<2)>>2]=v;break v}B[(g<<2)+j>>2]=v;break v}v=E(v-r);y=E(p-C);p=E(E(v*T)-E(S*y));if((pE(9.999999974752427e-7)){v=E(E(E(y*E(q-r))-E(E(m-C)*v))/p);p=E(E(T*v)+m);g=x[h+4>>2];i=x[h+8>>2];A:{if((g|0)==(i|0)){r=E(E(g>>>0)*E(1.75));B:{if(E(F(r))>>0<=8?8:g;x[h+8>>2]=g;i=x[h+12>>2];j=Da();j=sa[x[x[j>>2]+16>>2]](j,i,g<<2,7693,106)|0;x[h+12>>2]=j;g=x[h+4>>2];B[(g<<2)+j>>2]=p;i=x[h+8>>2];break A}j=x[h+12>>2];B[j+(g<<2)>>2]=p}g=g+1|0;x[h+4>>2]=g;p=E(E(S*v)+q);if((g|0)==(i|0)){v=E(E(i>>>0)*E(1.75));C:{if(E(F(v))>>0<=8?8:g;x[h+8>>2]=g;i=Da();i=sa[x[x[i>>2]+16>>2]](i,j,g<<2,7693,106)|0;x[h+12>>2]=i;g=x[h+4>>2];B[i+(g<<2)>>2]=p;break w}B[(g<<2)+j>>2]=p;break w}g=x[h+4>>2];i=x[h+8>>2];D:{if((g|0)==(i|0)){p=E(E(g>>>0)*E(1.75));E:{if(E(F(p))>>0<=8?8:g;x[h+8>>2]=g;i=x[h+12>>2];j=Da();j=sa[x[x[j>>2]+16>>2]](j,i,g<<2,7693,106)|0;x[h+12>>2]=j;g=x[h+4>>2];B[(g<<2)+j>>2]=m;i=x[h+8>>2];break D}j=x[h+12>>2];B[j+(g<<2)>>2]=m}g=g+1|0;x[h+4>>2]=g;if((g|0)==(i|0)){p=E(E(i>>>0)*E(1.75));F:{if(E(F(p))>>0<=8?8:g;x[h+8>>2]=g;i=Da();i=sa[x[x[i>>2]+16>>2]](i,j,g<<2,7693,106)|0;x[h+12>>2]=i;g=x[h+4>>2];B[i+(g<<2)>>2]=q;break w}B[(g<<2)+j>>2]=q;break w}P=1;if(!(y>E(0))){break u}ja=E(v-r);ka=E(p-C);y=E(E(ja*T)-E(S*ka));G:{if((yE(9.999999974752427e-7)){C=E(E(E(ka*E(q-r))-E(E(m-C)*ja))/y);r=E(E(T*C)+m);g=x[h+4>>2];j=x[h+8>>2];H:{if((g|0)==(j|0)){y=E(E(g>>>0)*E(1.75));I:{if(E(F(y))>>0<=8?8:g;x[h+8>>2]=g;i=x[h+12>>2];j=Da();i=sa[x[x[j>>2]+16>>2]](j,i,g<<2,7693,106)|0;x[h+12>>2]=i;g=x[h+4>>2];B[(g<<2)+i>>2]=r;j=x[h+8>>2];break H}i=x[h+12>>2];B[i+(g<<2)>>2]=r}g=g+1|0;x[h+4>>2]=g;r=E(E(S*C)+q);if((g|0)==(j|0)){C=E(E(j>>>0)*E(1.75));J:{if(E(F(C))>>0<=8?8:g;x[h+8>>2]=g;j=Da();i=sa[x[x[j>>2]+16>>2]](j,i,g<<2,7693,106)|0;x[h+12>>2]=i;g=x[h+4>>2];B[(g<<2)+i>>2]=r;break G}B[(g<<2)+i>>2]=r;break G}g=x[h+4>>2];j=x[h+8>>2];K:{if((g|0)==(j|0)){r=E(E(g>>>0)*E(1.75));L:{if(E(F(r))>>0<=8?8:g;x[h+8>>2]=g;i=x[h+12>>2];j=Da();i=sa[x[x[j>>2]+16>>2]](j,i,g<<2,7693,106)|0;x[h+12>>2]=i;g=x[h+4>>2];B[(g<<2)+i>>2]=m;j=x[h+8>>2];break K}i=x[h+12>>2];B[i+(g<<2)>>2]=m}g=g+1|0;x[h+4>>2]=g;if((g|0)==(j|0)){r=E(E(j>>>0)*E(1.75));M:{if(E(F(r))>>0<=8?8:g;x[h+8>>2]=g;j=Da();i=sa[x[x[j>>2]+16>>2]](j,i,g<<2,7693,106)|0;x[h+12>>2]=i;g=x[h+4>>2];B[(g<<2)+i>>2]=q;break G}B[(g<<2)+i>>2]=q}g=g+1|0;x[h+4>>2]=g;j=x[h+8>>2];N:{if((j|0)==(g|0)){r=E(E(g>>>0)*E(1.75));O:{if(E(F(r))>>0<=8?8:g;x[h+8>>2]=g;j=Da();i=sa[x[x[j>>2]+16>>2]](j,i,g<<2,7693,106)|0;x[h+12>>2]=i;g=x[h+4>>2];B[(g<<2)+i>>2]=p;j=x[h+8>>2];break N}B[(g<<2)+i>>2]=p}g=g+1|0;x[h+4>>2]=g;P:{if((g|0)==(j|0)){p=E(E(j>>>0)*E(1.75));Q:{if(E(F(p))>>0<=8?8:g;x[h+8>>2]=g;j=Da();i=sa[x[x[j>>2]+16>>2]](j,i,g<<2,7693,106)|0;x[h+12>>2]=i;g=x[h+4>>2];j=i+(g<<2)|0;break P}j=(g<<2)+i|0}B[j>>2]=v}P=1}t=g+1|0;x[h+4>>2]=t}g=k;if(fa>>>0>g>>>0){continue}break}if(!t){break t}g=x[h+12>>2];k=x[h+8>>2];R:{if((t|0)==(k|0)){m=B[g>>2];q=E(E(t>>>0)*E(1.75));S:{if(E(F(q))>>0<=8?8:k;x[h+8>>2]=k;i=Da();g=sa[x[x[i>>2]+16>>2]](i,g,k<<2,7693,106)|0;x[h+12>>2]=g;t=x[h+4>>2];B[(t<<2)+g>>2]=m;k=x[h+8>>2];break R}B[(t<<2)+g>>2]=B[g>>2]}i=t+1|0;x[h+4>>2]=i;T:{if((i|0)==(k|0)){m=B[g+4>>2];q=E(E(k>>>0)*E(1.75));U:{if(E(F(q))>>0<=8?8:k;x[h+8>>2]=k;i=Da();g=sa[x[x[i>>2]+16>>2]](i,g,k<<2,7693,106)|0;x[h+12>>2]=g;i=x[h+4>>2];B[g+(i<<2)>>2]=m;break T}B[(i<<2)+g>>2]=B[g+4>>2]}x[h+4>>2]=i+1;if((n|0)==(ma|0)){break s}x[l+4>>2]=0;n=o;g=h;h=l;continue}break}x[u+4>>2]=0;P=1;break r}if((h|0)!=(u|0)){g=0;x[u+4>>2]=0;n=x[h+4>>2]-2|0;if(!n){break r}i=0;while(1){l=x[h+12>>2]+(i<<2)|0;V:{if(x[u+8>>2]==(g|0)){m=B[l>>2];q=E(E(g>>>0)*E(1.75));W:{if(E(F(q))>>0<=8?8:g;x[u+8>>2]=g;l=x[u+12>>2];o=Da();l=sa[x[x[o>>2]+16>>2]](o,l,g<<2,7693,106)|0;x[u+12>>2]=l;g=x[u+4>>2];B[l+(g<<2)>>2]=m;break V}B[x[u+12>>2]+(g<<2)>>2]=B[l>>2]}g=g+1|0;x[u+4>>2]=g;i=i+1|0;if((n|0)!=(i|0)){continue}break}break r}g=x[u+4>>2];h=g-2|0;x[u+4>>2]=h;if(A[u+8>>2]>>0){m=E(E(h>>>0)*E(1.75));X:{if(E(F(m))>>0<=8?8:h;x[u+8>>2]=h;l=x[u+12>>2];n=Da();na=u,oa=sa[x[x[n>>2]+16>>2]](n,l,h<<2,7693,82)|0,x[na+12>>2]=oa;h=x[u+4>>2]}if(g>>>0>=h>>>0){break r}Ha(x[u+12>>2]+(g<<2)|0,0,h-g<<2)}if(!P){break b}o=x[a+148>>2];if(o){l=x[a+164>>2];g=(o&-2)+s|0;x[a+164>>2]=g;h=g;if(A[a+168>>2]>>0){m=E(E(g>>>0)*E(1.75));Y:{if(E(F(m))>>0<=8?8:h;x[a+168>>2]=h;n=x[a+172>>2];k=Da();na=a,oa=sa[x[x[k>>2]+16>>2]](k,n,h<<2,7693,82)|0,x[na+172>>2]=oa;h=x[a+164>>2]}if(h>>>0>l>>>0){Ha(x[a+172>>2]+(l<<2)|0,0,h-l<<2)}h=x[a+196>>2];x[a+196>>2]=g;if(A[a+200>>2]>>0){m=E(E(g>>>0)*E(1.75));Z:{if(E(F(m))>>0<=8?8:g;x[a+200>>2]=g;l=x[a+204>>2];n=Da();na=a,oa=sa[x[x[n>>2]+16>>2]](n,l,g<<2,7693,82)|0,x[na+204>>2]=oa;g=x[a+196>>2]}n=x[a+204>>2];if(g>>>0>h>>>0){Ha(n+(h<<2)|0,0,g-h<<2)}l=o>>>1|0;h=x[a+172>>2];k=x[a+156>>2];g=0;while(1){j=g<<2;m=B[j+k>>2];i=s<<2;t=i+4|0;q=B[k+(j|4)>>2];B[t+h>>2]=q;B[h+i>>2]=m;p=E(m-K);q=E(q-H);m=E(ea*E(E(ba*p)+E(da*q)));q=E(ea*E(E(la*p)+E(ca*q)));p=E(E(E(1)-m)-q);B[n+t>>2]=E($*p)+E(E(_*m)+E(aa*q));B[i+n>>2]=E(Y*p)+E(E(X*m)+E(Z*q));s=s+2|0;g=g+2|0;if(o>>>0>g>>>0){continue}break}g=x[a+180>>2];s=(g+D(l,3)|0)-6|0;x[a+180>>2]=s;if(A[a+184>>2]>>0){m=E(E(s>>>0)*E(1.75));_:{if(E(F(m))>>0<=8?8:h;x[a+184>>2]=h;n=x[a+188>>2];k=Da();na=a,oa=sa[x[x[k>>2]+16>>2]](k,n,h<<1,7693,82)|0,x[na+188>>2]=oa;s=x[a+180>>2]}if(g>>>0>>0){Ha(x[a+188>>2]+(g<<1)|0,0,s-g<<1)}$:{if(l-3>>>0>4294967293){break $}k=x[a+188>>2];s=1;if((l|0)!=3){j=(l&2147483646)-4|0;h=0;while(1){n=k+(g<<1)|0;w[n>>1]=G;w[n+6>>1]=G;i=s+G|0;t=i+1|0;w[n+4>>1]=t;w[n+2>>1]=i;w[n+10>>1]=i+2;w[n+8>>1]=t;s=s+2|0;g=g+6|0;n=(h|0)==(j|0);h=h+2|0;if(!n){continue}break}}if(!(o&2)){break $}h=k+(g<<1)|0;w[h>>1]=G;g=s+G|0;w[h+2>>1]=g;w[h+4>>1]=g+1}G=l+G|0}O=O+1|0;if((W|0)!=(O|0)){continue}break}}I=I+3|0;if(I>>>0>>0){continue}break a}l=x[a+164>>2];g=s+6|0;x[a+164>>2]=g;h=g;if(A[a+168>>2]>>0){m=E(E(g>>>0)*E(1.75));aa:{if(E(F(m))>>0<=8?8:h;x[a+168>>2]=h;n=x[a+172>>2];o=Da();na=a,oa=sa[x[x[o>>2]+16>>2]](o,n,h<<2,7693,82)|0,x[na+172>>2]=oa;h=x[a+164>>2]}if(h>>>0>l>>>0){Ha(x[a+172>>2]+(l<<2)|0,0,h-l<<2)}l=x[a+196>>2];x[a+196>>2]=g;if(A[a+200>>2]>>0){m=E(E(g>>>0)*E(1.75));ba:{if(E(F(m))>>0<=8?8:h;x[a+200>>2]=h;g=x[a+204>>2];n=Da();na=a,oa=sa[x[x[n>>2]+16>>2]](n,g,h<<2,7693,82)|0,x[na+204>>2]=oa;g=x[a+196>>2]}h=x[a+204>>2];if(g>>>0>l>>>0){Ha(h+(l<<2)|0,0,g-l<<2)}l=x[a+172>>2];g=s<<2;B[l+g>>2]=J;n=g+20|0;B[n+l>>2]=H;o=g+16|0;B[o+l>>2]=K;k=g+12|0;B[k+l>>2]=M;i=g+8|0;B[i+l>>2]=N;j=l;l=g+4|0;B[j+l>>2]=L;B[h+n>>2]=$;B[h+o>>2]=Y;B[h+k>>2]=aa;B[h+i>>2]=Z;B[h+l>>2]=_;B[g+h>>2]=X;h=x[a+180>>2];s=h+3|0;x[a+180>>2]=s;if(A[a+184>>2]>>0){m=E(E(s>>>0)*E(1.75));ca:{if(E(F(m))>>0<=8?8:g;x[a+184>>2]=g;l=x[a+188>>2];n=Da();na=a,oa=sa[x[x[n>>2]+16>>2]](n,l,g<<1,7693,82)|0,x[na+188>>2]=oa;s=x[a+180>>2]}g=x[a+188>>2];if(h>>>0>>0){Ha(g+(h<<1)|0,0,s-h<<1)}h=g+(h<<1)|0;w[h>>1]=G;w[h+4>>1]=G+2;w[h+2>>1]=G+1;G=G+3|0;I=I+3|0;if(I>>>0>>0){continue}break}}}function yn(a){a=a|0;var b=0,c=0,d=0,e=0,f=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0,q=E(0),r=E(0),s=0,t=0,u=E(0),v=E(0),C=E(0),F=0,G=0,H=0,I=0,J=E(0),K=E(0),L=E(0);if(y[a+54|0]){x[a+76>>2]=x[a+72>>2]}x[13628]=x[13627];x[13630]=x[13629];b=x[a+24>>2];x[b>>2]=0;x[b+4>>2]=0;x[b+24>>2]=x[b+20>>2];x[x[a+24>>2]+16>>2]=y[a+52|0]?28:24;i=qa-32|0;qa=i;G=x[a>>2]+40|0;H=x[G+4>>2];b=x[a+20>>2];if(b){sa[x[x[b>>2]+8>>2]](b,x[a>>2])}a:{b:{c:{if(H){I=a+88|0;while(1){n=x[x[G+12>>2]+(F<<2)>>2];b=x[n+8>>2];d:{if(!(sa[x[x[b>>2]+16>>2]](b)|0)){break d}if(!x[n+60>>2]){yc(x[a+16>>2],n);break d}r=B[a+68>>2];J=B[a+64>>2];K=B[a+60>>2];C=B[a+56>>2];b=x[n+60>>2];b=pb(sa[x[x[b>>2]+8>>2]](b)|0,54348);g=x[n+60>>2];e:{f:{g:{h:{if(b){c=x[g+24>>2];b=x[c+4>>2];k=x[b+12>>2];l=k<<1;h=x[b+8>>2];i:{if(!y[a+52|0]){m=x[13630];e=x[13628];b=Fa(e,x[x[c+4>>2]>>2],D(h,24));Fa(m,x[x[c+4>>2]+4>>2],l);Oe(g,x[n+8>>2],b,0,6);break i}e=x[13628];m=x[13630];j:{if((h|0)<=0){break j}f=0;d=0;if(h>>>0>=4){s=h&-4;b=0;while(1){o=x[x[c+4>>2]>>2]+D(d,24)|0;t=x[o+16>>2];j=D(d,28)+e|0;x[j+12>>2]=x[o+12>>2];x[j+16>>2]=t;j=d|1;o=D(j,28)+e|0;j=x[x[c+4>>2]>>2]+D(j,24)|0;t=x[j+16>>2];x[o+12>>2]=x[j+12>>2];x[o+16>>2]=t;j=d|2;o=D(j,28)+e|0;j=x[x[c+4>>2]>>2]+D(j,24)|0;t=x[j+16>>2];x[o+12>>2]=x[j+12>>2];x[o+16>>2]=t;j=d|3;o=D(j,28)+e|0;j=x[x[c+4>>2]>>2]+D(j,24)|0;t=x[j+16>>2];x[o+12>>2]=x[j+12>>2];x[o+16>>2]=t;d=d+4|0;b=b+4|0;if((s|0)!=(b|0)){continue}break}}b=h&3;if(!b){break j}while(1){j=x[x[c+4>>2]>>2]+D(d,24)|0;o=x[j+16>>2];s=D(d,28)+e|0;x[s+12>>2]=x[j+12>>2];x[s+16>>2]=o;d=d+1|0;f=f+1|0;if((b|0)!=(f|0)){continue}break}}Fa(m,x[x[c+4>>2]+4>>2],l);Oe(g,x[n+8>>2],e,0,7)}x[i+20>>2]=k;x[i+16>>2]=h;x[i+12>>2]=m;x[i+8>>2]=e;b=g+144|0;q=B[b+4>>2];u=B[b+8>>2];v=B[b+12>>2];m=0;break h}b=pb(sa[x[x[g>>2]+8>>2]](g)|0,54264);g=x[n+60>>2];if(!b){break g}c=x[g+68>>2];b=x[c+4>>2];k=x[b+12>>2];l=k<<1;h=x[b+8>>2];k:{if(!y[a+52|0]){m=x[13630];e=x[13628];b=Fa(e,x[x[c+4>>2]>>2],D(h,24));Fa(m,x[x[c+4>>2]+4>>2],l);od(g,n,0,x[g+52>>2],b,0,6);break k}e=x[13628];m=x[13630];l:{if((h|0)<=0){break l}f=0;d=0;if(h>>>0>=4){s=h&-4;b=0;while(1){o=x[x[c+4>>2]>>2]+D(d,24)|0;t=x[o+16>>2];j=D(d,28)+e|0;x[j+12>>2]=x[o+12>>2];x[j+16>>2]=t;j=d|1;o=D(j,28)+e|0;j=x[x[c+4>>2]>>2]+D(j,24)|0;t=x[j+16>>2];x[o+12>>2]=x[j+12>>2];x[o+16>>2]=t;j=d|2;o=D(j,28)+e|0;j=x[x[c+4>>2]>>2]+D(j,24)|0;t=x[j+16>>2];x[o+12>>2]=x[j+12>>2];x[o+16>>2]=t;j=d|3;o=D(j,28)+e|0;j=x[x[c+4>>2]>>2]+D(j,24)|0;t=x[j+16>>2];x[o+12>>2]=x[j+12>>2];x[o+16>>2]=t;d=d+4|0;b=b+4|0;if((s|0)!=(b|0)){continue}break}}b=h&3;if(!b){break l}while(1){j=x[x[c+4>>2]>>2]+D(d,24)|0;o=x[j+16>>2];s=D(d,28)+e|0;x[s+12>>2]=x[j+12>>2];x[s+16>>2]=o;d=d+1|0;f=f+1|0;if((b|0)!=(f|0)){continue}break}}Fa(m,x[x[c+4>>2]+4>>2],l);od(g,n,0,x[g+52>>2],e,0,7)}x[i+20>>2]=k;x[i+16>>2]=h;x[i+12>>2]=m;x[i+8>>2]=e;b=g+204|0;q=B[b+4>>2];u=B[b+8>>2];v=B[b+12>>2];m=1}L=B[b+16>>2];x[i+28>>2]=x[c+8>>2];r=E(E(r*L)*E(E(B[(x[a>>2]+140|0)+16>>2]*E(255))*B[(n+16|0)+16>>2]));if(!(r=E(0))){break f}b=~~r>>>0;break e}if(pb(sa[x[x[g>>2]+8>>2]](g)|0,54148)){Qg(x[a+16>>2],n,x[n+60>>2]);break d}yc(x[a+16>>2],n);break d}b=0}r=y[a+53|0]?E(b>>>0):E(255);C=E(C*q);q=E(r*E(C*E(B[(x[a>>2]+140|0)+4>>2]*B[(n+16|0)+4>>2])));m:{if(q=E(0)){c=~~q>>>0;break m}c=0}c=c+(b<<24)|0;u=E(K*u);q=E(r*E(u*E(B[(x[a>>2]+140|0)+8>>2]*B[(n+16|0)+8>>2])));n:{if(q=E(0)){b=~~q>>>0;break n}b=0}d=c+(b<<8)|0;v=E(J*v);q=E(r*E(v*E(B[(x[a>>2]+140|0)+12>>2]*B[(n+16|0)+12>>2])));o:{if(q=E(0)){b=~~q>>>0;break o}b=0}e=b<<16;f=0;b=0;c=0;p:{if(!y[n+56|0]){break p}q=E(r*E(C*E(B[(x[a>>2]+140|0)+4>>2]*B[(n+36|0)+4>>2])));q:{if(q=E(0)){b=~~q>>>0;break q}b=0}q=E(r*E(u*E(B[(x[a>>2]+140|0)+8>>2]*B[(n+36|0)+8>>2])));r:{if(q=E(0)){f=~~q>>>0;break r}f=0}r=E(r*E(v*E(B[(x[a>>2]+140|0)+12>>2]*B[(n+36|0)+12>>2])));if(r=E(0)){c=~~r>>>0;break p}c=0}g=d+e|0;h=y[a+53|0];e=x[x[a+16>>2]+224>>2]!=0;d=x[i+8>>2];s:{if(!y[a+52|0]){if(e){Pg(x[a+16>>2],d,x[i+12>>2],x[i+20>>2],d+12|0,6);b=x[a+16>>2];if(!x[(x[a+16>>2]+176|0)+4>>2]){yc(b,n);break d}c=x[(b+160|0)+4>>2];b=c>>1;d=x[13628];f=x[13630];e=x[(x[a+16>>2]+176|0)+4>>2];x[i+20>>2]=e;x[i+16>>2]=b;x[i+12>>2]=f;x[i+8>>2]=d;Fa(f,x[(x[a+16>>2]+176|0)+12>>2],e<<1);f=x[(x[a+16>>2]+160|0)+12>>2];d=x[(x[a+16>>2]+192|0)+12>>2];h=x[i+8>>2];if(x[a+20>>2]){if((c|0)<2){break s}k=(b|0)<=1?1:b;b=0;e=0;while(1){c=h+D(b,24)|0;l=e<<2;B[c>>2]=B[l+f>>2];s=l|4;B[c+4>>2]=B[s+f>>2];B[c+12>>2]=B[d+l>>2];B[c+16>>2]=B[d+s>>2];l=x[a+20>>2];sa[x[x[l>>2]+12>>2]](l,c,c+4|0);x[c+20>>2]=g;e=e+2|0;b=b+1|0;if((k|0)!=(b|0)){continue}break}break s}if((c|0)<2){break s}k=(b|0)<=1?1:b;b=0;e=0;while(1){c=h+D(b,24)|0;l=e<<2;B[c>>2]=B[l+f>>2];s=l|4;B[c+4>>2]=B[s+f>>2];B[c+12>>2]=B[d+l>>2];r=B[d+s>>2];x[c+20>>2]=g;B[c+16>>2]=r;e=e+2|0;b=b+1|0;if((k|0)!=(b|0)){continue}break}break s}c=x[i+16>>2];if(x[a+20>>2]){if(!c){break s}e=0;if((c|0)!=1){h=c&-2;b=0;while(1){l=x[a+20>>2];f=d+D(e,24)|0;sa[x[x[l>>2]+12>>2]](l,f,f+4|0);x[f+20>>2]=g;l=x[a+20>>2];f=d+D(e|1,24)|0;sa[x[x[l>>2]+12>>2]](l,f,f+4|0);x[f+20>>2]=g;e=e+2|0;b=b+2|0;if((h|0)!=(b|0)){continue}break}}if(!(c&1)){break s}c=x[a+20>>2];b=d+D(e,24)|0;sa[x[x[c>>2]+12>>2]](c,b,b+4|0);x[b+20>>2]=g;break s}if(!c){break s}f=0;e=0;if(c>>>0>=8){h=c&-8;b=0;while(1){x[(d+D(e,24)|0)+20>>2]=g;x[(d+D(e|1,24)|0)+20>>2]=g;x[(d+D(e|2,24)|0)+20>>2]=g;x[(d+D(e|3,24)|0)+20>>2]=g;x[(d+D(e|4,24)|0)+20>>2]=g;x[(d+D(e|5,24)|0)+20>>2]=g;x[(d+D(e|6,24)|0)+20>>2]=g;x[(d+D(e|7,24)|0)+20>>2]=g;e=e+8|0;b=b+8|0;if((h|0)!=(b|0)){continue}break}}b=c&7;if(!b){break s}while(1){x[(d+D(e,24)|0)+20>>2]=g;e=e+1|0;f=f+1|0;if((b|0)!=(f|0)){continue}break}break s}c=(((f<<8)+(c<<16)|0)+b|0)+(h?-16777216:0)|0;if(e){Pg(x[a+16>>2],d,x[i+12>>2],x[i+20>>2],d+12|0,7);b=x[a+16>>2];if(!x[(x[a+16>>2]+176|0)+4>>2]){yc(b,n);break d}d=x[(b+160|0)+4>>2];b=d>>1;e=x[13628];f=x[13630];h=x[(x[a+16>>2]+176|0)+4>>2];x[i+20>>2]=h;x[i+16>>2]=b;x[i+12>>2]=f;x[i+8>>2]=e;Fa(f,x[(x[a+16>>2]+176|0)+12>>2],h<<1);f=x[(x[a+16>>2]+160|0)+12>>2];h=x[(x[a+16>>2]+192|0)+12>>2];l=x[i+8>>2];if(x[a+20>>2]){if((d|0)<2){break s}s=(b|0)<=1?1:b;e=0;d=0;while(1){b=l+D(d,28)|0;k=e<<2;B[b>>2]=B[k+f>>2];j=k|4;B[b+4>>2]=B[j+f>>2];B[b+12>>2]=B[h+k>>2];B[b+16>>2]=B[h+j>>2];k=x[a+20>>2];sa[x[x[k>>2]+12>>2]](k,b,b+4|0);x[b+24>>2]=c;x[b+20>>2]=g;e=e+2|0;d=d+1|0;if((s|0)!=(d|0)){continue}break}break s}if((d|0)<2){break s}s=(b|0)<=1?1:b;e=0;d=0;while(1){b=l+D(d,28)|0;k=e<<2;B[b>>2]=B[k+f>>2];j=k|4;B[b+4>>2]=B[j+f>>2];B[b+12>>2]=B[h+k>>2];r=B[h+j>>2];x[b+24>>2]=c;x[b+20>>2]=g;B[b+16>>2]=r;e=e+2|0;d=d+1|0;if((s|0)!=(d|0)){continue}break}break s}h=x[i+16>>2];if(x[a+20>>2]){if(!h){break s}f=0;if((h|0)!=1){l=h&-2;e=0;while(1){k=x[a+20>>2];b=d+D(f,28)|0;sa[x[x[k>>2]+12>>2]](k,b,b+4|0);x[b+24>>2]=c;x[b+20>>2]=g;k=x[a+20>>2];b=d+D(f|1,28)|0;sa[x[x[k>>2]+12>>2]](k,b,b+4|0);x[b+24>>2]=c;x[b+20>>2]=g;f=f+2|0;e=e+2|0;if((l|0)!=(e|0)){continue}break}}if(!(h&1)){break s}e=x[a+20>>2];b=d+D(f,28)|0;sa[x[x[e>>2]+12>>2]](e,b,b+4|0);x[b+24>>2]=c;x[b+20>>2]=g;break s}if(!h){break s}b=0;f=0;if(h>>>0>=4){l=h&-4;e=0;while(1){k=d+D(f,28)|0;x[k+24>>2]=c;x[k+20>>2]=g;k=d+D(f|1,28)|0;x[k+24>>2]=c;x[k+20>>2]=g;k=d+D(f|2,28)|0;x[k+24>>2]=c;x[k+20>>2]=g;k=d+D(f|3,28)|0;x[k+24>>2]=c;x[k+20>>2]=g;f=f+4|0;e=e+4|0;if((l|0)!=(e|0)){continue}break}}e=h&3;if(!e){break s}while(1){h=d+D(f,28)|0;x[h+24>>2]=c;x[h+20>>2]=g;f=f+1|0;b=b+1|0;if((e|0)!=(b|0)){continue}break}}x[13628]=x[13628]+D(x[i+16>>2],y[a+52|0]?28:24);x[13630]=x[13630]+(x[i+20>>2]<<1);t:{if(!y[a+54|0]){break t}b=x[a+24>>2];e=x[b+4>>2];g=x[b>>2];h=x[i+20>>2];l=x[i+16>>2];d=x[a+76>>2];if((d|0)!=x[a+80>>2]){x[d+16>>2]=h;x[d+12>>2]=e;x[d+8>>2]=l;x[d+4>>2]=g;x[d>>2]=m;x[a+76>>2]=d+20;break t}k=x[a+72>>2];c=(d-k|0)/20|0;b=c+1|0;if(b>>>0>=214748365){break c}f=c<<1;f=c>>>0>=107374182?214748364:b>>>0>>0?f:b;if(f){if(f>>>0>=214748365){break b}b=Ea(D(f,20))}else{b=0}c=b+D(c,20)|0;x[c+16>>2]=h;x[c+12>>2]=e;x[c+8>>2]=l;x[c+4>>2]=g;x[c>>2]=m;e=c+20|0;if((d|0)!=(k|0)){while(1){d=d-20|0;g=x[d+4>>2];c=c-20|0;x[c>>2]=x[d>>2];x[c+4>>2]=g;x[c+16>>2]=x[d+16>>2];g=x[d+12>>2];x[c+8>>2]=x[d+8>>2];x[c+12>>2]=g;if((d|0)!=(k|0)){continue}break}d=x[a+72>>2]}x[a+80>>2]=b+D(f,20);x[a+76>>2]=e;x[a+72>>2]=c;if(!d){break t}Ja(d)}x[i+24>>2]=x[x[n+4>>2]+80>>2];u:{if(!y[a+55|0]){break u}c=I;d=x[a+88>>2];if(!d){break u}while(1){b=A[d+16>>2]>>0;c=b?c:d;d=x[(b?d+4|0:d)>>2];if(d){continue}break}if((c|0)==(I|0)|A[c+16>>2]>n>>>0){break u}x[i+28>>2]=x[c+20>>2]}f=x[a+24>>2];c=x[f+24>>2];e=x[f+20>>2];d=(c-e|0)/24|0;v:{w:{x:{y:{z:{m=(c|0)==(e|0);if(m){break z}b=d-1|0;g=e+D(b,24)|0;if(x[g+16>>2]!=x[i+24>>2]|x[g+20>>2]!=x[i+28>>2]){break z}b=e+D(b,24)|0;x[b+8>>2]=x[b+8>>2]+x[i+16>>2];x[b+12>>2]=x[b+12>>2]+x[i+20>>2];break y}if(x[f+28>>2]!=(c|0)){b=x[i+12>>2];x[c>>2]=x[i+8>>2];x[c+4>>2]=b;b=x[i+28>>2];x[c+16>>2]=x[i+24>>2];x[c+20>>2]=b;b=x[i+20>>2];x[c+8>>2]=x[i+16>>2];x[c+12>>2]=b;x[f+24>>2]=c+24;break y}b=d+1|0;if(b>>>0>=178956971){break x}g=d<<1;g=d>>>0>=89478485?178956970:b>>>0>>0?g:b;if(g){if(g>>>0>=178956971){break w}b=Ea(D(g,24))}else{b=0}d=b+D(d,24)|0;h=x[i+12>>2];x[d>>2]=x[i+8>>2];x[d+4>>2]=h;h=x[i+28>>2];x[d+16>>2]=x[i+24>>2];x[d+20>>2]=h;h=x[i+20>>2];x[d+8>>2]=x[i+16>>2];x[d+12>>2]=h;h=d+24|0;if(!m){while(1){c=c-24|0;m=x[c+4>>2];d=d-24|0;x[d>>2]=x[c>>2];x[d+4>>2]=m;m=x[c+20>>2];x[d+16>>2]=x[c+16>>2];x[d+20>>2]=m;m=x[c+12>>2];x[d+8>>2]=x[c+8>>2];x[d+12>>2]=m;if((c|0)!=(e|0)){continue}break}c=x[f+20>>2]}x[f+28>>2]=b+D(g,24);x[f+24>>2]=h;x[f+20>>2]=d;if(!c){break y}Ja(c)}m=x[i+20>>2];A:{if(!m){break A}d=x[i+12>>2];e=x[f>>2];b=0;c=0;if(m>>>0>=4){l=m&-4;h=0;while(1){g=c<<1;k=g+d|0;w[k>>1]=e+z[k>>1];k=d+(g|2)|0;w[k>>1]=e+z[k>>1];k=d+(g|4)|0;w[k>>1]=e+z[k>>1];g=d+(g|6)|0;w[g>>1]=e+z[g>>1];c=c+4|0;h=h+4|0;if((l|0)!=(h|0)){continue}break}}g=m&3;if(!g){break A}while(1){h=d+(c<<1)|0;w[h>>1]=e+z[h>>1];c=c+1|0;b=b+1|0;if((g|0)!=(b|0)){continue}break}}h=x[i+16>>2];B:{if(!h){break B}e=x[f+16>>2]>>>2|0;g=x[i+8>>2];d=0;c=0;if(h>>>0>=4){l=h&-4;b=0;while(1){x[g+(D(c,e)<<2|8)>>2]=0;x[(g+(D(e,c|1)<<2)|0)+8>>2]=0;x[(g+(D(e,c|2)<<2)|0)+8>>2]=0;x[(g+(D(e,c|3)<<2)|0)+8>>2]=0;c=c+4|0;b=b+4|0;if((l|0)!=(b|0)){continue}break}}b=h&3;if(!b){break B}while(1){x[(g+(D(c,e)<<2)|0)+8>>2]=0;c=c+1|0;d=d+1|0;if((b|0)!=(d|0)){continue}break}}x[f>>2]=h+x[f>>2];x[f+4>>2]=m+x[f+4>>2];break v}O();p()}kb();p()}yc(x[a+16>>2],n)}F=F+1|0;if((F|0)!=(H|0)){continue}break}}b=x[a+16>>2];if(x[b+224>>2]){x[b+224>>2]=0;x[b+228>>2]=0;x[b+196>>2]=0;x[b+164>>2]=0;x[b+180>>2]=0;x[b+132>>2]=0}b=x[a+20>>2];if(b){sa[x[x[b>>2]+16>>2]](b)}qa=i+32|0;break a}O();p()}kb();p()}b=x[13627];c=x[a+24>>2];x[c+12>>2]=x[13629];x[c+8>>2]=b;return x[a+24>>2]}function qr(a){a=a|0;var b=0,c=E(0),d=0,e=0,f=E(0),g=E(0),h=0,i=E(0),j=E(0),k=E(0),l=E(0),m=0,n=0,o=E(0),p=E(0),q=E(0),r=0,s=E(0),t=E(0),u=E(0),w=0,z=0,C=E(0),G=E(0),H=0,I=0,J=0,K=0,L=E(0),N=E(0),O=E(0),P=0,Q=E(0),R=0,S=0,T=0,U=0,V=E(0),W=E(0),X=0,Y=0,Z=0,_=E(0),$=0,aa=0;a:{w=x[x[a+24>>2]+60>>2];if(!w){break a}if(!Fc(sa[x[x[w>>2]+8>>2]](w)|0,54276)){break a}V=B[a+40>>2];Q=B[a+36>>2];if(!(V>E(0)|Q>E(0))){break a}d=x[a+48>>2];T=x[a+4>>2];m=x[T+48>>2];P=x[a+12>>2];I=x[T+52>>2];h=(I|0)!=0;e=P+h|0;x[a+48>>2]=e;b=e;if(b>>>0>A[a+52>>2]){c=E(E(e>>>0)*E(1.75));b:{if(E(F(c))>>0<=8?8:b;x[a+52>>2]=b;r=x[a+56>>2];n=Da();$=a,aa=sa[x[x[n>>2]+16>>2]](n,r,b<<2,7693,82)|0,x[$+56>>2]=aa;b=x[a+48>>2]}if(b>>>0>d>>>0){Ha(x[a+56>>2]+(d<<2)|0,0,b-d<<2)}i=B[a+32>>2];c:{if(!((I|0)==2|(m|0)!=2)){if(e>>>0<2){break c}b=h+P|0;n=b-1|0;d=n&7;r=x[a+56>>2];h=1;if(b-2>>>0>=7){n=n&-8;while(1){b=r+(h<<2)|0;B[b>>2]=i;B[b+28>>2]=i;B[b+24>>2]=i;B[b+20>>2]=i;B[b+16>>2]=i;B[b+12>>2]=i;B[b+8>>2]=i;B[b+4>>2]=i;h=h+8|0;z=z+8|0;if((n|0)!=(z|0)){continue}break}}if(!d){break c}b=0;while(1){B[r+(h<<2)>>2]=i;h=h+1|0;b=b+1|0;if((d|0)!=(b|0)){continue}break}break c}d:{if((I|0)!=2){break d}d=x[a+112>>2];x[a+112>>2]=P;b=P;if(b>>>0>A[a+116>>2]){c=E(E(P>>>0)*E(1.75));e:{if(E(F(c))>>0<=8?8:b;x[a+116>>2]=b;h=x[a+120>>2];r=Da();$=a,aa=sa[x[x[r>>2]+16>>2]](r,h,b<<2,7693,82)|0,x[$+120>>2]=aa;b=x[a+112>>2]}if(b>>>0<=d>>>0){break d}Ha(x[a+120>>2]+(d<<2)|0,0,b-d<<2)}d=e-1|0;if(!d){break c}b=0;if((m|0)==2){while(1){r=b<<2;h=x[r+x[a+20>>2]>>2];c=B[x[h+4>>2]+24>>2];f:{g:{if(!(c>2]);c=E(c*B[h+104>>2]);c=E(M(E(E(f*f)+E(c*c))));f=i;break g}c=E(0);f=E(0);if((I|0)!=2){break f}}B[r+x[a+120>>2]>>2]=c}b=b+1|0;B[x[a+56>>2]+(b<<2)>>2]=f;if(b>>>0>>0){continue}break c}}n=x[T+48>>2];while(1){h=b<<2;r=x[h+x[a+20>>2]>>2];c=B[x[r+4>>2]+24>>2];h:{if(c>2]>>2]=0;break h}f=E(c*B[r+92>>2]);l=E(f*f);f=E(c*B[r+104>>2]);f=E(M(E(l+E(f*f))));if((I|0)==2){B[h+x[a+120>>2]>>2]=f}c=E(E(E(i+(n?E(-0):c))*f)/c)}b=b+1|0;B[x[a+56>>2]+(b<<2)>>2]=c;if(b>>>0>>0){continue}break}}R=x[T+44>>2]==1;f=E(0);d=a;a=a- -64|0;b=x[a>>2];h=a;r=e;a=D(e,3)+2|0;x[h>>2]=a;l=B[d+28>>2];z=x[d+24>>2];if(A[d+68>>2]>>0){c=E(E(a>>>0)*E(1.75));i:{if(E(F(c))>>0<=8?8:a;x[d+68>>2]=a;h=x[d+72>>2];e=Da();$=d,aa=sa[x[x[e>>2]+16>>2]](e,h,a<<2,7693,82)|0,x[$+72>>2]=aa;a=x[d+64>>2]}if(a>>>0>b>>>0){Ha(x[d+72>>2]+(b<<2)|0,0,a-b<<2)}X=!I;H=(m|0)==2;S=d+60|0;K=d+76|0;U=y[w+80|0];J=x[w+52>>2];m=(J|0)/6|0;j:{if(!y[w+81|0]){Y=w- -64|0;n=(U?-1:-2)+m|0;f=B[x[Y+12>>2]+(n<<2)>>2];k:{if(!H|(r|0)<2){break k}b=r-1|0;h=b&3;m=x[d+56>>2];a=1;if(r-2>>>0>=3){H=b&-4;e=0;while(1){b=m+(a<<2)|0;B[b>>2]=f*B[b>>2];B[b+4>>2]=f*B[b+4>>2];B[b+8>>2]=f*B[b+8>>2];B[b+12>>2]=f*B[b+12>>2];a=a+4|0;e=e+4|0;if((H|0)!=(e|0)){continue}break}}if(!h){break k}b=0;while(1){e=m+(a<<2)|0;B[e>>2]=f*B[e>>2];a=a+1|0;b=b+1|0;if((h|0)!=(b|0)){continue}break}}a=x[d+80>>2];b=8;x[d+80>>2]=8;if(A[d+84>>2]<=7){x[d+84>>2]=14;b=x[d+88>>2];h=Da();$=d,aa=sa[x[x[h>>2]+16>>2]](h,b,56,7693,82)|0,x[$+88>>2]=aa;b=x[d+80>>2]}if(a>>>0>>0){Ha(x[d+88>>2]+(a<<2)|0,0,b-a<<2)}if((r|0)<=0){break j}t=E(l*(R?f:E(1)));R=J-4|0;J=J-6|0;h=-1;e=0;a=0;m=0;while(1){j=B[x[d+56>>2]+(e<<2)>>2];t=E(t+j);l:{m:{if(U){c=Sb(t,f);c=E(c+(c>2];c=B[b+4>>2];j=B[b>>2];i=Va(E(B[b+12>>2]-c),E(B[b+8>>2]-j));l=Hb(i);b=m<<2;B[b+x[d+72>>2]>>2]=j+E(t*l);j=Fb(i);b=b+x[d+72>>2]|0;B[b+8>>2]=i;B[b+4>>2]=c+E(t*j);h=-2;break l}if(!(f>2];i=B[b+12>>2];j=B[b+8>>2];c=Va(E(i-B[b+4>>2]),E(j-B[b>>2]));l=Hb(c);b=m<<2;g=j;j=E(t-f);B[b+x[d+72>>2]>>2]=g+E(l*j);l=Fb(c);b=b+x[d+72>>2]|0;B[b+8>>2]=c;B[b+4>>2]=i+E(j*l);h=-3;break l}H=x[Y+12>>2];while(1){a=b;b=b+1|0;Z=H+(a<<2)|0;i=B[Z>>2];if(i>2];c=E(E(l-c)/E(i-c))}else{c=E(c/i)}n:{if((a|0)==(h|0)){break n}if(!(U^1|(a|0)!=(n|0))){Wb(w,z,R,4,K,0,2);Wb(w,z,0,4,K,4,2);h=n;break n}Wb(w,z,D(a,6)+2|0,8,K,0,2);h=a}b=x[d+88>>2];ih(c,B[b>>2],B[b+4>>2],B[b+8>>2],B[b+12>>2],B[b+16>>2],B[b+20>>2],B[b+24>>2],B[b+28>>2],S,m,(e|0)!=0&j>2];h=J+2|0;x[d+80>>2]=h;b=h;if(b>>>0>A[d+84>>2]){c=E(E(h>>>0)*E(1.75));p:{if(E(F(c))>>0<=8?8:b;x[d+84>>2]=b;e=x[d+88>>2];n=Da();$=d,aa=sa[x[x[n>>2]+16>>2]](n,e,b<<2,7693,82)|0,x[$+88>>2]=aa;b=x[d+80>>2]}if(a>>>0>>0){Ha(x[d+88>>2]+(a<<2)|0,0,b-a<<2)}a=J-2|0;Wb(w,z,2,a,K,0,2);Wb(w,z,0,2,K,a,2);a=x[d+88>>2];b=a+(J<<2)|0;B[b>>2]=B[a>>2];B[b+4>>2]=B[a+4>>2];break o}a=x[d+80>>2];h=J-4|0;x[d+80>>2]=h;b=h;if(b>>>0>A[d+84>>2]){c=E(E(h>>>0)*E(1.75));q:{if(E(F(c))>>0<=8?8:b;x[d+84>>2]=b;e=x[d+88>>2];n=Da();$=d,aa=sa[x[x[n>>2]+16>>2]](n,e,b<<2,7693,82)|0,x[$+88>>2]=aa;b=x[d+80>>2]}if(a>>>0>>0){Ha(x[d+88>>2]+(a<<2)|0,0,b-a<<2)}m=m-1|0;Wb(w,z,2,h,K,0,2)}a=x[d+96>>2];x[d+96>>2]=m;b=m;if(b>>>0>A[d+100>>2]){c=E(E(m>>>0)*E(1.75));r:{if(E(F(c))>>0<=8?8:b;x[d+100>>2]=b;e=x[d+104>>2];n=Da();$=d,aa=sa[x[x[n>>2]+16>>2]](n,e,b<<2,7693,82)|0,x[$+104>>2]=aa;b=x[d+96>>2]}if(a>>>0>>0){Ha(x[d+104>>2]+(a<<2)|0,0,b-a<<2)}a=x[d+88>>2];i=B[a+4>>2];j=B[a>>2];if((m|0)>0){b=0;e=2;c=i;f=j;while(1){n=x[d+88>>2];z=e<<2;a=n+z|0;t=B[a>>2];N=B[a+8>>2];j=B[a+16>>2];i=E(E(E(E(E(t-N)*E(3))-f)+j)*E(.09375));g=E(E(t-f)*E(.75));f=E(E(E(f-E(t+t))+N)*E(.1875));L=E(E(i*E(.1666666716337204))+E(g+f));f=E(E(f+f)+i);s=E(L+f);f=E(i+f);p=E(s+f);f=E(p+E(i+f));q=E(f*f);G=B[n+(z|4)>>2];O=B[a+12>>2];i=B[a+20>>2];f=E(E(E(E(E(G-O)*E(3))-c)+i)*E(.09375));g=E(E(G-c)*E(.75));c=E(E(E(c-E(G+G))+O)*E(.1875));g=E(E(f*E(.1666666716337204))+E(g+c));k=E(E(c+c)+f);c=E(g+k);o=E(f+k);k=E(c+o);f=E(k+E(f+o));C=E(E(M(E(q+E(f*f))))+E(E(M(E(E(p*p)+E(k*k))))+E(E(M(E(E(s*s)+E(c*c))))+E(C+E(M(E(E(L*L)+E(g*g))))))));B[x[d+104>>2]+(b<<2)>>2]=C;e=e+6|0;f=j;L=i;c=i;b=b+1|0;if((m|0)!=(b|0)){continue}break}}c=C;c=R?c:E(c/B[(x[(w- -64|0)+12>>2]+(m<<2)|0)-4>>2]);s:{if(!H|(r|0)<2){break s}b=r-1|0;m=b&3;n=x[d+56>>2];a=1;if(r-2>>>0>=3){w=b&-4;e=0;while(1){b=n+(a<<2)|0;B[b>>2]=C*B[b>>2];B[b+4>>2]=C*B[b+4>>2];B[b+8>>2]=C*B[b+8>>2];B[b+12>>2]=C*B[b+12>>2];a=a+4|0;e=e+4|0;if((w|0)!=(e|0)){continue}break}}if(!m){break s}b=0;while(1){e=n+(a<<2)|0;B[e>>2]=C*B[e>>2];a=a+1|0;b=b+1|0;if((m|0)!=(b|0)){continue}break}}if((r|0)<=0){break j}c=E(l*c);n=-1;w=h-4<<2;K=h-2<<2;J=h-3<<2;R=h-1<<2;b=0;a=0;h=0;m=0;s=E(0);while(1){_=B[x[d+56>>2]+(m<<2)>>2];c=E(c+_);t:{u:{v:{if(U){l=Sb(c,C);l=E(l+(l>2];l=B[e+4>>2];g=B[e>>2];p=Va(E(B[e+12>>2]-l),E(B[e+8>>2]-g));k=Hb(p);e=h<<2;B[e+x[d+72>>2]>>2]=g+E(c*k);g=Fb(p);e=e+x[d+72>>2]|0;B[e+8>>2]=p;B[e+4>>2]=l+E(c*g);break t}if(c>C){break u}l=c}e=a;z=x[d+104>>2];while(1){a=e;e=a+1|0;H=z+(a<<2)|0;p=B[H>>2];if(p>2];l=E(E(g-l)/E(p-l))}else{l=E(l/p)}w:{if((a|0)==(n|0)){z=x[d+136>>2];break w}b=x[d+88>>2]+D(a,24)|0;t=B[b+8>>2];N=B[b+16>>2];j=B[b>>2];f=B[b+24>>2];s=E(E(E(E(E(t-N)*E(3))-j)+f)*E(.006000000052154064));g=E(E(E(j-E(t+t))+N)*E(.029999999329447746));k=E(E(s*E(.1666666716337204))+E(E(E(t-j)*E(.30000001192092896))+g));G=B[b+12>>2];O=B[b+20>>2];i=B[b+4>>2];L=B[b+28>>2];p=E(E(E(E(E(G-O)*E(3))-i)+L)*E(.006000000052154064));o=E(E(E(i-E(G+G))+O)*E(.029999999329447746));q=E(E(p*E(.1666666716337204))+E(E(E(G-i)*E(.30000001192092896))+o));u=E(M(E(E(k*k)+E(q*q))));B[x[d+136>>2]>>2]=u;W=u;u=E(E(g+g)+s);g=E(u+k);o=E(E(o+o)+p);k=E(o+q);q=E(W+E(M(E(E(g*g)+E(k*k)))));B[x[d+136>>2]+4>>2]=q;W=q;q=E(s+u);g=E(q+g);o=E(p+o);k=E(o+k);u=E(W+E(M(E(E(g*g)+E(k*k)))));B[x[d+136>>2]+8>>2]=u;q=E(s+q);g=E(q+g);o=E(p+o);k=E(o+k);u=E(u+E(M(E(E(g*g)+E(k*k)))));B[x[d+136>>2]+12>>2]=u;q=E(s+q);g=E(q+g);o=E(p+o);k=E(o+k);u=E(u+E(M(E(E(g*g)+E(k*k)))));B[x[d+136>>2]+16>>2]=u;q=E(s+q);g=E(q+g);o=E(p+o);k=E(o+k);u=E(u+E(M(E(E(g*g)+E(k*k)))));B[x[d+136>>2]+20>>2]=u;q=E(s+q);g=E(q+g);o=E(p+o);k=E(o+k);u=E(u+E(M(E(E(g*g)+E(k*k)))));B[x[d+136>>2]+24>>2]=u;q=E(s+q);g=E(q+g);o=E(p+o);k=E(o+k);u=E(u+E(M(E(E(g*g)+E(k*k)))));B[x[d+136>>2]+28>>2]=u;q=E(s+q);g=E(q+g);o=E(p+o);k=E(o+k);u=E(u+E(M(E(E(g*g)+E(k*k)))));B[x[d+136>>2]+32>>2]=u;z=x[d+136>>2];s=E(E(s+q)+g);g=E(s*s);s=E(E(p+o)+k);s=E(u+E(M(E(g+E(s*s)))));B[z+36>>2]=s;n=a;b=0}e=b;l=E(l*s);while(1){b=e;e=b+1|0;H=(b<<2)+z|0;p=B[H>>2];if(p>2];l=E(E(E(g-l)/E(p-l))+E(b|0))}else{l=E(l/p)}ih(E(l*E(.10000000149011612)),j,i,t,G,N,O,f,L,S,h,(m|0)!=0&_>2];p=B[e+R>>2];g=B[e+K>>2];l=Va(E(p-B[e+J>>2]),E(g-B[e+w>>2]));k=Hb(l);e=h<<2;q=g;g=E(c-C);B[e+x[d+72>>2]>>2]=q+E(k*g);k=Fb(l);e=e+x[d+72>>2]|0;B[e+8>>2]=l;B[e+4>>2]=p+E(g*k)}h=h+3|0;m=m+1|0;if((r|0)!=(m|0)){continue}break}}a=x[S+12>>2];c=B[a+4>>2];f=B[a>>2];G=B[T+56>>2];if(G==E(0)){a=(I|0)==1}else{i=B[3977];a=x[x[d+24>>2]+8>>2];G=E(G*(E(E(B[a+92>>2]*B[a+108>>2])-E(B[a+96>>2]*B[a+104>>2]))>E(0)?i:E(-i)));a=0}if(!P){break a}L=B[3976];g=B[3975];k=E(-g);h=0;e=3;while(1){m=h<<2;b=x[m+x[d+20>>2]>>2];i=B[b+100>>2];B[b+100>>2]=E(E(f-i)*V)+i;i=B[b+112>>2];B[b+112>>2]=E(E(c-i)*V)+i;r=e<<2;n=r+x[S+12>>2]|0;i=B[n>>2];C=E(i-f);f=B[n+4>>2];c=E(f-c);x:{if((I|0)!=2){break x}j=B[m+x[d+120>>2]>>2];if(!(j>=E(9999999747378752e-21))){break x}j=E(E(E(E(E(M(E(E(C*C)+E(c*c))))/j)+E(-1))*Q)+E(1));B[b+92>>2]=B[b+92>>2]*j;B[b+104>>2]=B[b+104>>2]*j}y:{if(!(Q>E(0))){c=f;f=i;break y}s=B[b+108>>2];l=B[b+104>>2];p=B[b+96>>2];t=B[b+92>>2];j=B[(r+x[S+12>>2]|0)-4>>2];z:{if(!I){break z}j=B[(r+x[S+12>>2]|0)+8>>2];if(B[(m+x[d+56>>2]|0)+4>>2]>2]+24>>2];c=E(E(E(E(o*E(E(O*t)+E(l*N)))-c)*Q)+f);f=E(E(E(E(o*E(E(N*t)-E(l*O)))-C)*Q)+i);break A}j=E(G+j);c=f;f=i}B:{if(j>g){j=E(j-L);break B}if(!(j>2]=E(j*p)+E(s*i);B[b+104>>2]=E(j*t)+E(l*i);B[b+96>>2]=E(i*p)-E(s*j);B[b+92>>2]=E(i*t)-E(l*j)}v[b+88|0]=0;e=e+3|0;h=h+1|0;if((P|0)!=(h|0)){continue}break}}}function Mb(a){a=a|0;var b=0,c=0,d=0,e=0,f=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0;l=qa-16|0;qa=l;a:{b:{c:{d:{e:{f:{g:{h:{i:{j:{k:{l:{m:{n:{if(a>>>0<=244){g=x[13644];h=a>>>0<11?16:a+11&-8;c=h>>>3|0;b=g>>>c|0;if(b&3){c=c+((b^-1)&1)|0;a=c<<3;b=a+54616|0;d=x[a+54624>>2];a=x[d+8>>2];o:{if((b|0)==(a|0)){m=54576,n=Ww(c)&g,x[m>>2]=n;break o}x[a+12>>2]=b;x[b+8>>2]=a}a=d+8|0;b=c<<3;x[d+4>>2]=b|3;b=b+d|0;x[b+4>>2]=x[b+4>>2]|1;break a}k=x[13646];if(k>>>0>=h>>>0){break n}if(b){a=2<>2];a=x[e+8>>2];p:{if((b|0)==(a|0)){g=Ww(d)&g;x[13644]=g;break p}x[a+12>>2]=b;x[b+8>>2]=a}x[e+4>>2]=h|3;c=e+h|0;a=d<<3;d=a-h|0;x[c+4>>2]=d|1;x[a+e>>2]=d;if(k){b=(k&-8)+54616|0;f=x[13649];a=1<<(k>>>3);q:{if(!(a&g)){x[13644]=a|g;a=b;break q}a=x[b+8>>2]}x[b+8>>2]=f;x[a+12>>2]=f;x[f+12>>2]=b;x[f+8>>2]=a}a=e+8|0;x[13649]=c;x[13646]=d;break a}j=x[13645];if(!j){break n}c=x[(Tw(0-j&j)<<2)+54880>>2];f=(x[c+4>>2]&-8)-h|0;b=c;while(1){r:{a=x[b+16>>2];if(!a){a=x[b+20>>2];if(!a){break r}}b=(x[a+4>>2]&-8)-h|0;d=b>>>0>>0;f=d?b:f;c=d?a:c;b=a;continue}break}i=x[c+24>>2];d=x[c+12>>2];if((d|0)!=(c|0)){a=x[c+8>>2];x[a+12>>2]=d;x[d+8>>2]=a;break b}b=c+20|0;a=x[b>>2];if(!a){a=x[c+16>>2];if(!a){break m}b=c+16|0}while(1){e=b;d=a;b=a+20|0;a=x[b>>2];if(a){continue}b=d+16|0;a=x[d+16>>2];if(a){continue}break}x[e>>2]=0;break b}h=-1;if(a>>>0>4294967231){break n}a=a+11|0;h=a&-8;j=x[13645];if(!j){break n}f=0-h|0;g=0;s:{if(h>>>0<256){break s}g=31;if(h>>>0>16777215){break s}a=G(a>>>8|0);g=((h>>>38-a&1)-(a<<1)|0)+62|0}b=x[(g<<2)+54880>>2];t:{u:{v:{if(!b){a=0;break v}a=0;c=h<<((g|0)!=31?25-(g>>>1|0)|0:0);while(1){w:{e=(x[b+4>>2]&-8)-h|0;if(e>>>0>=f>>>0){break w}d=b;f=e;if(e){break w}f=0;a=b;break u}e=x[b+20>>2];b=x[((c>>>29&4)+b|0)+16>>2];a=e?(e|0)==(b|0)?a:e:a;c=c<<1;if(b){continue}break}}if(!(a|d)){d=0;a=2<>2]}if(!a){break t}}while(1){b=(x[a+4>>2]&-8)-h|0;c=b>>>0>>0;f=c?b:f;d=c?a:d;b=x[a+16>>2];if(b){a=b}else{a=x[a+20>>2]}if(a){continue}break}}if(!d|x[13646]-h>>>0<=f>>>0){break n}g=x[d+24>>2];c=x[d+12>>2];if((d|0)!=(c|0)){a=x[d+8>>2];x[a+12>>2]=c;x[c+8>>2]=a;break c}b=d+20|0;a=x[b>>2];if(!a){a=x[d+16>>2];if(!a){break l}b=d+16|0}while(1){e=b;c=a;b=a+20|0;a=x[b>>2];if(a){continue}b=c+16|0;a=x[c+16>>2];if(a){continue}break}x[e>>2]=0;break c}a=x[13646];if(a>>>0>=h>>>0){d=x[13649];b=a-h|0;x:{if(b>>>0>=16){c=d+h|0;x[c+4>>2]=b|1;x[a+d>>2]=b;x[d+4>>2]=h|3;break x}x[d+4>>2]=a|3;a=a+d|0;x[a+4>>2]=x[a+4>>2]|1;c=0;b=0}x[13646]=b;x[13649]=c;a=d+8|0;break a}i=x[13647];if(i>>>0>h>>>0){b=i-h|0;x[13647]=b;c=x[13650];a=c+h|0;x[13650]=a;x[a+4>>2]=b|1;x[c+4>>2]=h|3;a=c+8|0;break a}a=0;j=h+47|0;if(x[13762]){c=x[13764]}else{x[13765]=-1;x[13766]=-1;x[13763]=4096;x[13764]=4096;x[13762]=l+12&-16^1431655768;x[13767]=0;x[13755]=0;c=4096}e=j+c|0;f=0-c|0;b=e&f;if(b>>>0<=h>>>0){break a}d=x[13754];if(d){c=x[13752];g=c+b|0;if(d>>>0>>0|c>>>0>=g>>>0){break a}}y:{if(!(y[55020]&4)){z:{A:{B:{C:{d=x[13650];if(d){a=55024;while(1){c=x[a>>2];if(c>>>0<=d>>>0&d>>>0>2]>>>0){break C}a=x[a+8>>2];if(a){continue}break}}c=Mc(0);if((c|0)==-1){break z}g=b;d=x[13763];a=d-1|0;if(a&c){g=(b-c|0)+(a+c&0-d)|0}if(g>>>0<=h>>>0){break z}d=x[13754];if(d){a=x[13752];f=a+g|0;if(d>>>0>>0|a>>>0>=f>>>0){break z}}a=Mc(g);if((c|0)!=(a|0)){break B}break y}g=f&e-i;c=Mc(g);if((c|0)==(x[a>>2]+x[a+4>>2]|0)){break A}a=c}if((a|0)==-1){break z}if(h+48>>>0<=g>>>0){c=a;break y}c=x[13764];c=c+(j-g|0)&0-c;if((Mc(c)|0)==-1){break z}g=c+g|0;c=a;break y}if((c|0)!=-1){break y}}x[13755]=x[13755]|4}c=Mc(b);a=Mc(0);if((c|0)==-1|(a|0)==-1|a>>>0<=c>>>0){break i}g=a-c|0;if(g>>>0<=h+40>>>0){break i}}a=x[13752]+g|0;x[13752]=a;if(a>>>0>A[13753]){x[13753]=a}D:{e=x[13650];if(e){a=55024;while(1){d=x[a>>2];b=x[a+4>>2];if((d+b|0)==(c|0)){break D}a=x[a+8>>2];if(a){continue}break}break k}a=x[13648];if(!(a>>>0<=c>>>0?a:0)){x[13648]=c}a=0;x[13757]=g;x[13756]=c;x[13652]=-1;x[13653]=x[13762];x[13759]=0;while(1){d=a<<3;b=d+54616|0;x[d+54624>>2]=b;x[d+54628>>2]=b;a=a+1|0;if((a|0)!=32){continue}break}d=g-40|0;a=c+8&7?-8-c&7:0;b=d-a|0;x[13647]=b;a=a+c|0;x[13650]=a;x[a+4>>2]=b|1;x[(c+d|0)+4>>2]=40;x[13651]=x[13766];break j}if(x[a+12>>2]&8|(c>>>0<=e>>>0|d>>>0>e>>>0)){break k}x[a+4>>2]=b+g;a=e+8&7?-8-e&7:0;c=a+e|0;x[13650]=c;b=x[13647]+g|0;a=b-a|0;x[13647]=a;x[c+4>>2]=a|1;x[(b+e|0)+4>>2]=40;x[13651]=x[13766];break j}d=0;break b}c=0;break c}if(A[13648]>c>>>0){x[13648]=c}b=c+g|0;a=55024;E:{F:{G:{while(1){if((b|0)!=x[a>>2]){a=x[a+8>>2];if(a){continue}break G}break}if(!(y[a+12|0]&8)){break F}}a=55024;while(1){b=x[a>>2];if(b>>>0<=e>>>0){f=b+x[a+4>>2]|0;if(f>>>0>e>>>0){break E}}a=x[a+8>>2];continue}}x[a>>2]=c;x[a+4>>2]=x[a+4>>2]+g;j=(c+8&7?-8-c&7:0)+c|0;x[j+4>>2]=h|3;g=b+(b+8&7?-8-b&7:0)|0;i=h+j|0;a=g-i|0;if((e|0)==(g|0)){x[13650]=i;a=x[13647]+a|0;x[13647]=a;x[i+4>>2]=a|1;break d}if(x[13649]==(g|0)){x[13649]=i;a=x[13646]+a|0;x[13646]=a;x[i+4>>2]=a|1;x[a+i>>2]=a;break d}f=x[g+4>>2];if((f&3)!=1){break e}e=f&-8;if(f>>>0<=255){c=x[g+12>>2];b=x[g+8>>2];if((c|0)==(b|0)){m=54576,n=x[13644]&Ww(f>>>3|0),x[m>>2]=n;break f}x[b+12>>2]=c;x[c+8>>2]=b;break f}h=x[g+24>>2];c=x[g+12>>2];if((g|0)!=(c|0)){b=x[g+8>>2];x[b+12>>2]=c;x[c+8>>2]=b;break g}b=g+20|0;f=x[b>>2];if(!f){f=x[g+16>>2];if(!f){break h}b=g+16|0}while(1){d=b;c=f;b=c+20|0;f=x[b>>2];if(f){continue}b=c+16|0;f=x[c+16>>2];if(f){continue}break}x[d>>2]=0;break g}d=g-40|0;a=c+8&7?-8-c&7:0;b=d-a|0;x[13647]=b;a=a+c|0;x[13650]=a;x[a+4>>2]=b|1;x[(c+d|0)+4>>2]=40;x[13651]=x[13766];a=(f+(f-39&7?39-f&7:0)|0)-47|0;d=a>>>0>>0?e:a;x[d+4>>2]=27;a=x[13759];x[d+16>>2]=x[13758];x[d+20>>2]=a;a=x[13757];x[d+8>>2]=x[13756];x[d+12>>2]=a;x[13758]=d+8;x[13757]=g;x[13756]=c;x[13759]=0;a=d+24|0;while(1){x[a+4>>2]=7;b=a+8|0;a=a+4|0;if(b>>>0>>0){continue}break}if((d|0)==(e|0)){break j}x[d+4>>2]=x[d+4>>2]&-2;f=d-e|0;x[e+4>>2]=f|1;x[d>>2]=f;if(f>>>0<=255){b=(f&-8)+54616|0;c=x[13644];a=1<<(f>>>3);H:{if(!(c&a)){x[13644]=a|c;a=b;break H}a=x[b+8>>2]}x[b+8>>2]=e;x[a+12>>2]=e;x[e+12>>2]=b;x[e+8>>2]=a;break j}a=31;if(f>>>0<=16777215){a=G(f>>>8|0);a=((f>>>38-a&1)-(a<<1)|0)+62|0}x[e+28>>2]=a;x[e+16>>2]=0;x[e+20>>2]=0;b=(a<<2)+54880|0;I:{d=x[13645];c=1<>2]=e;break J}a=f<<((a|0)!=31?25-(a>>>1|0)|0:0);d=x[b>>2];while(1){b=d;if((f|0)==(x[b+4>>2]&-8)){break I}c=a>>>29|0;a=a<<1;c=(c&4)+b|0;d=x[c+16>>2];if(d){continue}break}x[c+16>>2]=e}x[e+24>>2]=b;x[e+12>>2]=e;x[e+8>>2]=e;break j}a=x[b+8>>2];x[a+12>>2]=e;x[b+8>>2]=e;x[e+24>>2]=0;x[e+12>>2]=b;x[e+8>>2]=a}a=x[13647];if(a>>>0<=h>>>0){break i}b=a-h|0;x[13647]=b;c=x[13650];a=c+h|0;x[13650]=a;x[a+4>>2]=b|1;x[c+4>>2]=h|3;a=c+8|0;break a}x[13643]=48;a=0;break a}c=0}if(!h){break f}d=x[g+28>>2];b=(d<<2)+54880|0;K:{if(x[b>>2]==(g|0)){x[b>>2]=c;if(c){break K}m=54580,n=x[13645]&Ww(d),x[m>>2]=n;break f}x[h+(x[h+16>>2]==(g|0)?16:20)>>2]=c;if(!c){break f}}x[c+24>>2]=h;b=x[g+16>>2];if(b){x[c+16>>2]=b;x[b+24>>2]=c}b=x[g+20>>2];if(!b){break f}x[c+20>>2]=b;x[b+24>>2]=c}a=a+e|0;g=e+g|0;f=x[g+4>>2]}x[g+4>>2]=f&-2;x[i+4>>2]=a|1;x[a+i>>2]=a;if(a>>>0<=255){b=(a&-8)+54616|0;c=x[13644];a=1<<(a>>>3);L:{if(!(c&a)){x[13644]=a|c;a=b;break L}a=x[b+8>>2]}x[b+8>>2]=i;x[a+12>>2]=i;x[i+12>>2]=b;x[i+8>>2]=a;break d}f=31;if(a>>>0<=16777215){b=G(a>>>8|0);f=((a>>>38-b&1)-(b<<1)|0)+62|0}x[i+28>>2]=f;x[i+16>>2]=0;x[i+20>>2]=0;b=(f<<2)+54880|0;M:{d=x[13645];c=1<>2]=i;break N}f=a<<((f|0)!=31?25-(f>>>1|0)|0:0);c=x[b>>2];while(1){b=c;if((x[c+4>>2]&-8)==(a|0)){break M}c=f>>>29|0;f=f<<1;d=(c&4)+b|0;c=x[d+16>>2];if(c){continue}break}x[d+16>>2]=i}x[i+24>>2]=b;x[i+12>>2]=i;x[i+8>>2]=i;break d}a=x[b+8>>2];x[a+12>>2]=i;x[b+8>>2]=i;x[i+24>>2]=0;x[i+12>>2]=b;x[i+8>>2]=a}a=j+8|0;break a}O:{if(!g){break O}b=x[d+28>>2];a=(b<<2)+54880|0;P:{if(x[a>>2]==(d|0)){x[a>>2]=c;if(c){break P}j=Ww(b)&j;x[13645]=j;break O}x[g+(x[g+16>>2]==(d|0)?16:20)>>2]=c;if(!c){break O}}x[c+24>>2]=g;a=x[d+16>>2];if(a){x[c+16>>2]=a;x[a+24>>2]=c}a=x[d+20>>2];if(!a){break O}x[c+20>>2]=a;x[a+24>>2]=c}Q:{if(f>>>0<=15){a=f+h|0;x[d+4>>2]=a|3;a=a+d|0;x[a+4>>2]=x[a+4>>2]|1;break Q}x[d+4>>2]=h|3;e=d+h|0;x[e+4>>2]=f|1;x[e+f>>2]=f;if(f>>>0<=255){b=(f&-8)+54616|0;c=x[13644];a=1<<(f>>>3);R:{if(!(c&a)){x[13644]=a|c;a=b;break R}a=x[b+8>>2]}x[b+8>>2]=e;x[a+12>>2]=e;x[e+12>>2]=b;x[e+8>>2]=a;break Q}a=31;if(f>>>0<=16777215){a=G(f>>>8|0);a=((f>>>38-a&1)-(a<<1)|0)+62|0}x[e+28>>2]=a;x[e+16>>2]=0;x[e+20>>2]=0;b=(a<<2)+54880|0;S:{c=1<>2]=e;break T}a=f<<((a|0)!=31?25-(a>>>1|0)|0:0);h=x[b>>2];while(1){b=h;if((x[b+4>>2]&-8)==(f|0)){break S}c=a>>>29|0;a=a<<1;c=(c&4)+b|0;h=x[c+16>>2];if(h){continue}break}x[c+16>>2]=e}x[e+24>>2]=b;x[e+12>>2]=e;x[e+8>>2]=e;break Q}a=x[b+8>>2];x[a+12>>2]=e;x[b+8>>2]=e;x[e+24>>2]=0;x[e+12>>2]=b;x[e+8>>2]=a}a=d+8|0;break a}U:{if(!i){break U}b=x[c+28>>2];a=(b<<2)+54880|0;V:{if(x[a>>2]==(c|0)){x[a>>2]=d;if(d){break V}m=54580,n=Ww(b)&j,x[m>>2]=n;break U}x[i+(x[i+16>>2]==(c|0)?16:20)>>2]=d;if(!d){break U}}x[d+24>>2]=i;a=x[c+16>>2];if(a){x[d+16>>2]=a;x[a+24>>2]=d}a=x[c+20>>2];if(!a){break U}x[d+20>>2]=a;x[a+24>>2]=d}W:{if(f>>>0<=15){a=f+h|0;x[c+4>>2]=a|3;a=a+c|0;x[a+4>>2]=x[a+4>>2]|1;break W}x[c+4>>2]=h|3;d=c+h|0;x[d+4>>2]=f|1;x[d+f>>2]=f;if(k){b=(k&-8)+54616|0;e=x[13649];a=1<<(k>>>3);X:{if(!(a&g)){x[13644]=a|g;a=b;break X}a=x[b+8>>2]}x[b+8>>2]=e;x[a+12>>2]=e;x[e+12>>2]=b;x[e+8>>2]=a}x[13649]=d;x[13646]=f}a=c+8|0}qa=l+16|0;return a|0}function at(a,b,c,d,e,f,g,h){a=a|0;b=b|0;c=E(c);d=E(d);e=e|0;f=E(f);g=g|0;h=h|0;var i=0,j=0,k=0,l=0,m=0,n=0,o=E(0),p=0,q=0;m=qa-16|0;qa=m;h=x[x[b+36>>2]+(x[a+20>>2]<<2)>>2];b=x[h+8>>2];a:{if(!(sa[x[x[b>>2]+16>>2]](b)|0)){break a}j=x[h+60>>2];if(!j){break a}if(!Fc(sa[x[x[j>>2]+8>>2]](j)|0,54492)|x[j+56>>2]!=x[a+56>>2]){break a}b=g;g=x[h+72>>2];k=g?b:0;e=x[x[a+52>>2]+4>>2];b:{if(!(B[x[a+36>>2]>>2]>d)){break b}c:{switch(k|0){case 0:x[h+72>>2]=0;break a;case 2:case 3:break a;case 1:break c;default:break b}}if(f==E(1)){x[h+72>>2]=0;break a}x[m+12>>2]=0;b=x[h+72>>2];a=e;x[h+72>>2]=a;if(A[h+76>>2]>>0){c=E(E(a>>>0)*E(1.75));d:{if(E(F(c))>>0<=8?8:a;x[h+76>>2]=a;g=x[h+80>>2];i=Da();p=h,q=sa[x[x[i>>2]+16>>2]](i,g,a<<2,7693,82)|0,x[p+80>>2]=q;a=x[h+72>>2]}e:{if(a>>>0<=b>>>0){break e}k=(b^-1)+a|0;i=x[h+80>>2];l=a-b&3;if(l){g=0;while(1){B[i+(b<<2)>>2]=B[m+12>>2];b=b+1|0;g=g+1|0;if((l|0)!=(g|0)){continue}break}}if(k>>>0<3){break e}while(1){g=i+(b<<2)|0;B[g>>2]=B[m+12>>2];B[g+4>>2]=B[m+12>>2];B[g+8>>2]=B[m+12>>2];B[g+12>>2]=B[m+12>>2];b=b+4|0;if((b|0)!=(a|0)){continue}break}}if(!x[(j+20|0)+4>>2]){if(!e){break a}b=x[h+80>>2];h=x[(j+36|0)+12>>2];a=0;if((e|0)!=1){i=e&-2;g=0;while(1){j=a<<2;k=j+b|0;c=B[k>>2];B[k>>2]=E(E(B[h+j>>2]-c)*f)+c;j=j|4;k=j+b|0;c=B[k>>2];B[k>>2]=E(E(B[h+j>>2]-c)*f)+c;a=a+2|0;g=g+2|0;if((i|0)!=(g|0)){continue}break}}if(!(e&1)){break a}a=a<<2;b=a+b|0;c=B[b>>2];B[b>>2]=E(E(B[a+h>>2]-c)*f)+c;break a}if(!e){break a}c=E(E(1)-f);h=x[h+80>>2];b=0;a=0;if(e-1>>>0>=3){i=e&-4;g=0;while(1){j=a<<2;k=j+h|0;B[k>>2]=c*B[k>>2];k=h+(j|4)|0;B[k>>2]=c*B[k>>2];k=h+(j|8)|0;B[k>>2]=c*B[k>>2];j=h+(j|12)|0;B[j>>2]=c*B[j>>2];a=a+4|0;g=g+4|0;if((i|0)!=(g|0)){continue}break}}e=e&3;if(!e){break a}while(1){g=h+(a<<2)|0;B[g>>2]=c*B[g>>2];a=a+1|0;b=b+1|0;if((e|0)!=(b|0)){continue}break}break a}x[h+72>>2]=e;b=e;if(b>>>0>A[h+76>>2]){c=E(E(e>>>0)*E(1.75));f:{if(E(F(c))>>0<=8?8:b;x[h+76>>2]=b;i=x[h+80>>2];l=Da();p=h,q=sa[x[x[l>>2]+16>>2]](l,i,b<<2,7693,82)|0,x[p+80>>2]=q;b=x[h+72>>2]}if(b>>>0>g>>>0){Ha(x[h+80>>2]+(g<<2)|0,0,b-g<<2)}b=x[a+28>>2]-1|0;if(B[x[a+36>>2]+(b<<2)>>2]<=d){a=x[a+52>>2];if(f==E(1)){if((k|0)==3){if(x[(j+20|0)+4>>2]){if(!e){break a}g=x[h+80>>2];h=x[(a+(b<<4)|0)+12>>2];b=0;a=0;if(e-1>>>0>=3){k=e&-4;j=0;while(1){i=a<<2;l=i+g|0;B[l>>2]=B[h+i>>2]+B[l>>2];l=i|4;n=l+g|0;B[n>>2]=B[h+l>>2]+B[n>>2];l=i|8;n=l+g|0;B[n>>2]=B[h+l>>2]+B[n>>2];i=i|12;l=i+g|0;B[l>>2]=B[h+i>>2]+B[l>>2];a=a+4|0;j=j+4|0;if((k|0)!=(j|0)){continue}break}}e=e&3;if(!e){break a}while(1){j=a<<2;i=j+g|0;B[i>>2]=B[h+j>>2]+B[i>>2];a=a+1|0;b=b+1|0;if((e|0)!=(b|0)){continue}break}break a}if(!e){break a}h=x[h+80>>2];a=x[(a+(b<<4)|0)+12>>2];j=x[(j+36|0)+12>>2];b=0;if((e|0)!=1){k=e&-2;g=0;while(1){i=b<<2;l=i+h|0;B[l>>2]=E(B[a+i>>2]-B[i+j>>2])+B[l>>2];i=i|4;l=i+h|0;B[l>>2]=E(B[a+i>>2]-B[i+j>>2])+B[l>>2];b=b+2|0;g=g+2|0;if((k|0)!=(g|0)){continue}break}}if(!(e&1)){break a}b=b<<2;e=b+h|0;B[e>>2]=E(B[a+b>>2]-B[b+j>>2])+B[e>>2];break a}Fa(x[h+80>>2],x[(a+(b<<4)|0)+12>>2],e<<2);break a}g:{switch(k|0){case 0:if(x[(j+20|0)+4>>2]){if(!e){break a}g=x[h+80>>2];h=x[(a+(b<<4)|0)+12>>2];b=0;a=0;if(e-1>>>0>=3){k=e&-4;j=0;while(1){i=a<<2;B[i+g>>2]=B[h+i>>2]*f;l=i|4;B[l+g>>2]=B[h+l>>2]*f;l=i|8;B[l+g>>2]=B[h+l>>2]*f;i=i|12;B[i+g>>2]=B[h+i>>2]*f;a=a+4|0;j=j+4|0;if((k|0)!=(j|0)){continue}break}}e=e&3;if(!e){break a}while(1){j=a<<2;B[j+g>>2]=B[h+j>>2]*f;a=a+1|0;b=b+1|0;if((e|0)!=(b|0)){continue}break}break a}if(!e){break a}h=x[h+80>>2];a=x[(a+(b<<4)|0)+12>>2];j=x[(j+36|0)+12>>2];b=0;if((e|0)!=1){k=e&-2;g=0;while(1){i=b<<2;c=B[i+j>>2];B[h+i>>2]=E(E(B[a+i>>2]-c)*f)+c;i=i|4;c=B[i+j>>2];B[h+i>>2]=E(E(B[a+i>>2]-c)*f)+c;b=b+2|0;g=g+2|0;if((k|0)!=(g|0)){continue}break}}if(!(e&1)){break a}b=b<<2;c=B[b+j>>2];B[b+h>>2]=E(E(B[a+b>>2]-c)*f)+c;break a;case 1:case 2:if(!e){break a}h=x[h+80>>2];b=x[(a+(b<<4)|0)+12>>2];a=0;if((e|0)!=1){i=e&-2;g=0;while(1){j=a<<2;k=j+h|0;c=B[k>>2];B[k>>2]=E(E(B[b+j>>2]-c)*f)+c;j=j|4;k=j+h|0;c=B[k>>2];B[k>>2]=E(E(B[b+j>>2]-c)*f)+c;a=a+2|0;g=g+2|0;if((i|0)!=(g|0)){continue}break}}if(!(e&1)){break a}a=a<<2;e=a+h|0;c=B[e>>2];B[e>>2]=E(E(B[a+b>>2]-c)*f)+c;break a;case 3:break g;default:break a}}if(x[(j+20|0)+4>>2]){if(!e){break a}h=x[h+80>>2];b=x[(a+(b<<4)|0)+12>>2];a=0;if((e|0)!=1){i=e&-2;g=0;while(1){j=a<<2;k=j+h|0;B[k>>2]=E(B[b+j>>2]*f)+B[k>>2];j=j|4;k=j+h|0;B[k>>2]=E(B[b+j>>2]*f)+B[k>>2];a=a+2|0;g=g+2|0;if((i|0)!=(g|0)){continue}break}}if(!(e&1)){break a}a=a<<2;e=a+h|0;B[e>>2]=E(B[a+b>>2]*f)+B[e>>2];break a}if(!e){break a}h=x[h+80>>2];a=x[(a+(b<<4)|0)+12>>2];j=x[(j+36|0)+12>>2];b=0;if((e|0)!=1){k=e&-2;g=0;while(1){i=b<<2;l=i+h|0;B[l>>2]=E(E(B[a+i>>2]-B[i+j>>2])*f)+B[l>>2];i=i|4;l=i+h|0;B[l>>2]=E(E(B[a+i>>2]-B[i+j>>2])*f)+B[l>>2];b=b+2|0;g=g+2|0;if((k|0)!=(g|0)){continue}break}}if(!(e&1)){break a}b=b<<2;e=b+h|0;B[e>>2]=E(E(B[a+b>>2]-B[b+j>>2])*f)+B[e>>2];break a}g=Vf(a+24|0,d);b=x[a+52>>2];l=a;i=g-1|0;a=x[a+36>>2];c=B[a+(g<<2)>>2];c=Kb(l,i,E(E(1)-E(E(d-c)/E(B[a+(i<<2)>>2]-c))));if(f==E(1)){if((k|0)!=3){if(!e){break a}a=x[h+80>>2];h=x[(b+(g<<4)|0)+12>>2];j=x[(b+(i<<4)|0)+12>>2];b=0;if((e|0)!=1){k=e&-2;g=0;while(1){i=b<<2;d=B[i+j>>2];B[a+i>>2]=E(E(B[h+i>>2]-d)*c)+d;i=i|4;d=B[i+j>>2];B[a+i>>2]=E(E(B[h+i>>2]-d)*c)+d;b=b+2|0;g=g+2|0;if((k|0)!=(g|0)){continue}break}}if(!(e&1)){break a}b=b<<2;d=B[b+j>>2];B[a+b>>2]=E(E(B[b+h>>2]-d)*c)+d;break a}if(x[(j+20|0)+4>>2]){if(!e){break a}a=x[h+80>>2];h=x[(b+(g<<4)|0)+12>>2];j=x[(b+(i<<4)|0)+12>>2];b=0;if((e|0)!=1){k=e&-2;g=0;while(1){i=b<<2;l=i+a|0;d=B[i+j>>2];B[l>>2]=B[l>>2]+E(E(E(B[h+i>>2]-d)*c)+d);i=i|4;l=i+a|0;d=B[i+j>>2];B[l>>2]=B[l>>2]+E(E(E(B[h+i>>2]-d)*c)+d);b=b+2|0;g=g+2|0;if((k|0)!=(g|0)){continue}break}}if(!(e&1)){break a}e=a;a=b<<2;b=e+a|0;d=B[a+j>>2];B[b>>2]=B[b>>2]+E(E(E(B[a+h>>2]-d)*c)+d);break a}if(!e){break a}h=x[h+80>>2];g=x[(b+(g<<4)|0)+12>>2];i=x[(b+(i<<4)|0)+12>>2];j=x[(j+36|0)+12>>2];b=0;while(1){a=b<<2;k=a+h|0;d=B[a+i>>2];B[k>>2]=E(E(E(E(B[a+g>>2]-d)*c)+d)-B[a+j>>2])+B[k>>2];b=b+1|0;if((e|0)!=(b|0)){continue}break}break a}h:{switch(k|0){case 0:if(x[(j+20|0)+4>>2]){if(!e){break a}a=x[h+80>>2];h=x[(b+(g<<4)|0)+12>>2];j=x[(b+(i<<4)|0)+12>>2];b=0;if((e|0)!=1){k=e&-2;g=0;while(1){i=b<<2;d=B[i+j>>2];B[a+i>>2]=E(E(E(B[h+i>>2]-d)*c)+d)*f;i=i|4;d=B[i+j>>2];B[a+i>>2]=E(E(E(B[h+i>>2]-d)*c)+d)*f;b=b+2|0;g=g+2|0;if((k|0)!=(g|0)){continue}break}}if(!(e&1)){break a}b=b<<2;d=B[b+j>>2];B[a+b>>2]=E(E(E(B[b+h>>2]-d)*c)+d)*f;break a}if(!e){break a}h=x[h+80>>2];g=x[(b+(g<<4)|0)+12>>2];i=x[(b+(i<<4)|0)+12>>2];j=x[(j+36|0)+12>>2];b=0;while(1){a=b<<2;d=B[a+i>>2];o=E(E(E(B[a+g>>2]-d)*c)+d);d=B[a+j>>2];B[a+h>>2]=E(E(o-d)*f)+d;b=b+1|0;if((e|0)!=(b|0)){continue}break};break a;case 1:case 2:if(!e){break a}a=x[h+80>>2];h=x[(b+(g<<4)|0)+12>>2];j=x[(b+(i<<4)|0)+12>>2];b=0;if((e|0)!=1){k=e&-2;g=0;while(1){i=b<<2;l=i+a|0;d=B[i+j>>2];o=E(E(E(B[h+i>>2]-d)*c)+d);d=B[l>>2];B[l>>2]=E(E(o-d)*f)+d;i=i|4;l=i+a|0;d=B[i+j>>2];o=E(E(E(B[h+i>>2]-d)*c)+d);d=B[l>>2];B[l>>2]=E(E(o-d)*f)+d;b=b+2|0;g=g+2|0;if((k|0)!=(g|0)){continue}break}}if(!(e&1)){break a}e=a;a=b<<2;b=e+a|0;d=B[a+j>>2];d=E(E(E(B[a+h>>2]-d)*c)+d);c=B[b>>2];B[b>>2]=E(E(d-c)*f)+c;break a;case 3:break h;default:break a}}if(x[(j+20|0)+4>>2]){if(!e){break a}a=x[h+80>>2];h=x[(b+(g<<4)|0)+12>>2];j=x[(b+(i<<4)|0)+12>>2];b=0;if((e|0)!=1){k=e&-2;g=0;while(1){i=b<<2;l=i+a|0;d=B[i+j>>2];B[l>>2]=E(E(E(E(B[h+i>>2]-d)*c)+d)*f)+B[l>>2];i=i|4;l=i+a|0;d=B[i+j>>2];B[l>>2]=E(E(E(E(B[h+i>>2]-d)*c)+d)*f)+B[l>>2];b=b+2|0;g=g+2|0;if((k|0)!=(g|0)){continue}break}}if(!(e&1)){break a}e=a;a=b<<2;b=e+a|0;d=B[a+j>>2];B[b>>2]=E(E(E(E(B[a+h>>2]-d)*c)+d)*f)+B[b>>2];break a}if(!e){break a}h=x[h+80>>2];g=x[(b+(g<<4)|0)+12>>2];i=x[(b+(i<<4)|0)+12>>2];j=x[(j+36|0)+12>>2];b=0;while(1){a=b<<2;k=a+h|0;d=B[a+i>>2];B[k>>2]=E(E(E(E(E(B[a+g>>2]-d)*c)+d)-B[a+j>>2])*f)+B[k>>2];b=b+1|0;if((e|0)!=(b|0)){continue}break}}qa=m+16|0}function mi(a,b,c,d,e,f,g,h,i){var j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0,w=0,y=0,z=0,B=0,C=0,D=0,E=0,F=0,H=0,I=0,J=0,K=0,L=0,M=0,N=0,O=0,P=0,Q=0;k=qa-336|0;qa=k;n=h;p=i&65535;o=d;m=e&65535;u=(e^i)&-2147483648;s=i>>>16&32767;q=e>>>16&32767;a:{b:{if(s-32767>>>0>4294934529&q-32767>>>0>=4294934530){break b}j=e&2147483647;if(!(!d&(j|0)==2147418112?!(b|c):j>>>0<2147418112)){r=d;u=e|32768;break a}e=i&2147483647;if(!(!h&(e|0)==2147418112?!(f|g):e>>>0<2147418112)){r=h;u=i|32768;b=f;c=g;break a}if(!(b|d|(j^2147418112|c))){if(!(f|h|(e^2147418112|g))){b=0;c=0;u=2147450880;break a}u=u|2147418112;b=0;c=0;break a}if(!(f|h|(e^2147418112|g))){b=0;c=0;break a}if(!(b|d|(c|j))){b=!(f|h|(e|g));r=b?0:r;u=b?2147450880:u;b=0;c=0;break a}if(!(f|h|(e|g))){u=u|2147418112;b=0;c=0;break a}if((j|0)==65535|j>>>0<65535){d=!(m|o);i=d;j=d?b:o;d=d<<6;i=G(i?c:m);d=d+((i|0)==32?G(j)+32|0:i)|0;qb(k+320|0,b,c,o,m,d-15|0);v=16-d|0;o=x[k+328>>2];m=x[k+332>>2];c=x[k+324>>2];b=x[k+320>>2]}if(e>>>0>65535){break b}d=!(n|p);h=d;i=d?f:n;d=d<<6;h=G(h?g:p);d=d+((h|0)==32?G(i)+32|0:h)|0;qb(k+304|0,f,g,n,p,d-15|0);v=(d+v|0)-16|0;n=x[k+312>>2];p=x[k+316>>2];f=x[k+304>>2];g=x[k+308>>2]}e=p|65536;C=e;D=n;d=n;j=e<<15|d>>>17;e=d<<15|g>>>17;d=e;i=0-d|0;h=j;j=1963258675-(j+((d|0)!=0)|0)|0;ob(k+288|0,d,h,0,0,i,j,0,0);d=x[k+296>>2];ob(k+272|0,0-d|0,0-(x[k+300>>2]+((d|0)!=0)|0)|0,0,0,i,j,0,0);d=x[k+280>>2];i=d<<1|x[k+276>>2]>>>31;d=x[k+284>>2]<<1|d>>>31;ob(k+256|0,i,d,0,0,e,h,0,0);j=x[k+264>>2];ob(k+240|0,i,d,0,0,0-j|0,0-(x[k+268>>2]+((j|0)!=0)|0)|0,0,0);i=x[k+248>>2];j=i<<1|x[k+244>>2]>>>31;d=x[k+252>>2]<<1|i>>>31;ob(k+224|0,j,d,0,0,e,h,0,0);i=x[k+232>>2];ob(k+208|0,j,d,0,0,0-i|0,0-(x[k+236>>2]+((i|0)!=0)|0)|0,0,0);d=x[k+216>>2];i=d<<1|x[k+212>>2]>>>31;d=x[k+220>>2]<<1|d>>>31;ob(k+192|0,i,d,0,0,e,h,0,0);j=x[k+200>>2];ob(k+176|0,i,d,0,0,0-j|0,0-(x[k+204>>2]+((j|0)!=0)|0)|0,0,0);i=e;e=x[k+184>>2];d=h;n=e<<1|x[k+180>>2]>>>31;h=n-1|0;e=(x[k+188>>2]<<1|e>>>31)-!n|0;ob(k+160|0,i,d,0,0,h,e,0,0);d=h;ob(k+144|0,f<<15,g<<15|f>>>17,0,0,d,e,0,0);t=k+112|0;z=x[k+168>>2];h=x[k+172>>2];n=x[k+160>>2];i=x[k+152>>2];l=n+i|0;p=x[k+164>>2];j=p+x[k+156>>2]|0;j=i>>>0>l>>>0?j+1|0:j;i=j;j=(p|0)==(j|0)&l>>>0>>0|j>>>0