1
0
mirror of https://github.com/sehugg/8bitworkshop.git synced 2024-06-26 06:29:29 +00:00
8bitworkshop/src/worker/sdcc.js

36 lines
4.3 MiB
JavaScript
Raw Normal View History

2017-01-13 02:21:35 +00:00
var sdcc = function(sdcc) {
sdcc = sdcc || {};
var Module = sdcc;
var Module;if(!Module)Module=(typeof sdcc!=="undefined"?sdcc:null)||{};var moduleOverrides={};for(var key in Module){if(Module.hasOwnProperty(key)){moduleOverrides[key]=Module[key]}}var ENVIRONMENT_IS_WEB=false;var ENVIRONMENT_IS_WORKER=false;var ENVIRONMENT_IS_NODE=false;var ENVIRONMENT_IS_SHELL=false;if(Module["ENVIRONMENT"]){if(Module["ENVIRONMENT"]==="WEB"){ENVIRONMENT_IS_WEB=true}else if(Module["ENVIRONMENT"]==="WORKER"){ENVIRONMENT_IS_WORKER=true}else if(Module["ENVIRONMENT"]==="NODE"){ENVIRONMENT_IS_NODE=true}else if(Module["ENVIRONMENT"]==="SHELL"){ENVIRONMENT_IS_SHELL=true}else{throw new Error("The provided Module['ENVIRONMENT'] value is not valid. It must be one of: WEB|WORKER|NODE|SHELL.")}}else{ENVIRONMENT_IS_WEB=typeof window==="object";ENVIRONMENT_IS_WORKER=typeof importScripts==="function";ENVIRONMENT_IS_NODE=typeof process==="object"&&typeof require==="function"&&!ENVIRONMENT_IS_WEB&&!ENVIRONMENT_IS_WORKER;ENVIRONMENT_IS_SHELL=!ENVIRONMENT_IS_WEB&&!ENVIRONMENT_IS_NODE&&!ENVIRONMENT_IS_WORKER}if(ENVIRONMENT_IS_NODE){if(!Module["print"])Module["print"]=console.log;if(!Module["printErr"])Module["printErr"]=console.warn;var nodeFS;var nodePath;Module["read"]=function read(filename,binary){if(!nodeFS)nodeFS=require("fs");if(!nodePath)nodePath=require("path");filename=nodePath["normalize"](filename);var ret=nodeFS["readFileSync"](filename);return binary?ret:ret.toString()};Module["readBinary"]=function readBinary(filename){var ret=Module["read"](filename,true);if(!ret.buffer){ret=new Uint8Array(ret)}assert(ret.buffer);return ret};Module["load"]=function load(f){globalEval(read(f))};if(!Module["thisProgram"]){if(process["argv"].length>1){Module["thisProgram"]=process["argv"][1].replace(/\\/g,"/")}else{Module["thisProgram"]="unknown-program"}}Module["arguments"]=process["argv"].slice(2);if(typeof module!=="undefined"){module["exports"]=Module}process["on"]("uncaughtException",(function(ex){if(!(ex instanceof ExitStatus)){throw ex}}));Module["inspect"]=(function(){return"[Emscripten Module object]"})}else if(ENVIRONMENT_IS_SHELL){if(!Module["print"])Module["print"]=print;if(typeof printErr!="undefined")Module["printErr"]=printErr;if(typeof read!="undefined"){Module["read"]=read}else{Module["read"]=function read(){throw"no read() available"}}Module["readBinary"]=function readBinary(f){if(typeof readbuffer==="function"){return new Uint8Array(readbuffer(f))}var data=read(f,"binary");assert(typeof data==="object");return data};if(typeof scriptArgs!="undefined"){Module["arguments"]=scriptArgs}else if(typeof arguments!="undefined"){Module["arguments"]=arguments}}else if(ENVIRONMENT_IS_WEB||ENVIRONMENT_IS_WORKER){Module["read"]=function read(url){var xhr=new XMLHttpRequest;xhr.open("GET",url,false);xhr.send(null);return xhr.responseText};Module["readAsync"]=function readAsync(url,onload,onerror){var xhr=new XMLHttpRequest;xhr.open("GET",url,true);xhr.responseType="arraybuffer";xhr.onload=function xhr_onload(){if(xhr.status==200||xhr.status==0&&xhr.response){onload(xhr.response)}else{onerror()}};xhr.onerror=onerror;xhr.send(null)};if(typeof arguments!="undefined"){Module["arguments"]=arguments}if(typeof console!=="undefined"){if(!Module["print"])Module["print"]=function print(x){console.log(x)};if(!Module["printErr"])Module["printErr"]=function printErr(x){console.warn(x)}}else{var TRY_USE_DUMP=false;if(!Module["print"])Module["print"]=TRY_USE_DUMP&&typeof dump!=="undefined"?(function(x){dump(x)}):(function(x){})}if(ENVIRONMENT_IS_WORKER){Module["load"]=importScripts}if(typeof Module["setWindowTitle"]==="undefined"){Module["setWindowTitle"]=(function(title){document.title=title})}}else{throw"Unknown runtime environment. Where are we?"}function globalEval(x){eval.call(null,x)}if(!Module["load"]&&Module["read"]){Module["load"]=function load(f){globalEval(Module["read"](f))}}if(!Module["print"]){Module["print"]=(function(){})}if(!Module["printErr"]){Module["printErr"]=Module["print"]}if(!Module["arguments"]){Module["arguments"]=[]}if(!Module["thisProgram"]){Module["thisProgram"]="./this.program"}Module.print=Module["print"]
var asm=(function(global,env,buffer) {
"use asm";var a=new global.Int8Array(buffer);var b=new global.Int16Array(buffer);var c=new global.Int32Array(buffer);var d=new global.Uint8Array(buffer);var e=new global.Uint16Array(buffer);var f=new global.Uint32Array(buffer);var g=new global.Float32Array(buffer);var h=new global.Float64Array(buffer);var i=env.STACKTOP|0;var j=env.STACK_MAX|0;var k=env.DYNAMICTOP_PTR|0;var l=env.tempDoublePtr|0;var m=env.ABORT|0;var n=env.cttz_i8|0;var o=env.___dso_handle|0;var p=env.___environ|0;var q=0;var r=0;var s=0;var t=0;var u=global.NaN,v=global.Infinity;var w=0,x=0,y=0,z=0,A=0.0,B=0,C=0,D=0,E=0.0;var F=0;var G=global.Math.floor;var H=global.Math.abs;var I=global.Math.sqrt;var J=global.Math.pow;var K=global.Math.cos;var L=global.Math.sin;var M=global.Math.tan;var N=global.Math.acos;var O=global.Math.asin;var P=global.Math.atan;var Q=global.Math.atan2;var R=global.Math.exp;var S=global.Math.log;var T=global.Math.ceil;var U=global.Math.imul;var V=global.Math.min;var W=global.Math.max;var X=global.Math.clz32;var Y=env.abort;var Z=env.assert;var _=env.enlargeMemory;var $=env.getTotalMemory;var aa=env.abortOnCannotGrowMemory;var ba=env.invoke_iiiiiiii;var ca=env.invoke_iiii;var da=env.invoke_viiiiii;var ea=env.invoke_viiiii;var fa=env.invoke_iiiiiid;var ga=env.invoke_i;var ha=env.invoke_vi;var ia=env.invoke_vii;var ja=env.invoke_iiiiiii;var ka=env.invoke_ii;var la=env.invoke_viii;var ma=env.invoke_v;var na=env.invoke_iiiiiiiii;var oa=env.invoke_iiiii;var pa=env.invoke_viiii;var qa=env.invoke_iii;var ra=env.invoke_iiiiid;var sa=env.invoke_iiiiii;var ta=env.___syscall221;var ua=env._posix_spawn_file_actions_init;var va=env._pthread_cond_wait;var wa=env._pthread_key_create;var xa=env.___syscall63;var ya=env.___syscall6;var za=env.___syscall40;var Aa=env.___syscall42;var Ba=env._pthread_cleanup_push;var Ca=env._fork;var Da=env.___gxx_personality_v0;var Ea=env._system;var Fa=env.___assert_fail;var Ga=env.___cxa_allocate_exception;var Ha=env.___cxa_find_matching_catch;var Ia=env.___buildEnvironment;var Ja=env.__addDays;var Ka=env._strftime_l;var La=env._signal;var Ma=env.___setErrNo;var Na=env.___syscall331;var Oa=env.___cxa_begin_catch;var Pa=env.___syscall195;var Qa=env.___resumeException;var Ra=env.__ZSt18uncaught_exceptionv;var Sa=env.__exit;var Ta=env._strftime;var Ua=env.__arraySum;var Va=env._emscripten_memcpy_big;var Wa=env._posix_spawn;var Xa=env._pthread_once;var Ya=env.___syscall114;var Za=env._pthread_getspecific;var _a=env._getenv;var $a=env.___syscall51;var ab=env.___syscall33;var bb=env.___syscall54;var cb=env.___unlock;var db=env._pthread_cleanup_pop;var eb=env.__isLeapYear;var fb=env.___syscall38;var gb=env.___syscall10;var hb=env._pthread_setspecific;var ib=env.___cxa_atexit;var jb=env.___cxa_throw;var kb=env.___lock;var lb=env._abort;var mb=env.___syscall5;var nb=env.___cxa_pure_virtual;var ob=env.___syscall3;var pb=env._posix_spawn_file_actions_destroy;var qb=env._atexit;var rb=env.___syscall140;var sb=env._exit;var tb=env._posix_spawn_file_actions_adddup2;var ub=env.___syscall145;var vb=env.___syscall146;var wb=0.0;
// EMSCRIPTEN_START_FUNCS
function bp(b,d,e,f,g,h){b=b|0;d=d|0;e=e|0;f=f|0;g=g|0;h=h|0;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;j=i;i=i+64|0;k=j;l=j+48|0;m=j+44|0;n=j+40|0;o=j+36|0;p=j+32|0;q=j+28|0;r=j+52|0;s=j+24|0;t=j+20|0;u=j+16|0;v=j+12|0;c[m>>2]=b;c[n>>2]=d;c[o>>2]=e;c[p>>2]=f;c[q>>2]=g;a[r>>0]=h&1;c[t>>2]=c[(Ld(c[n>>2]|0,360310,437629,1,356169,1117)|0)+8+4>>2];if(c[q>>2]|0){h=c[p>>2]|0;g=c[q>>2]|0;Zo(h,g,(JF(c[q>>2]|0)|0)+1|0);c[l>>2]=1;w=c[l>>2]|0;i=j;return w|0}c[s>>2]=Ph(c[o>>2]|0,1)|0;if(((((c[(c[s>>2]|0)+196>>2]|0?(c[c[(c[s>>2]|0)+196>>2]>>2]|0)==1:0)?(c[(Ld(c[(c[s>>2]|0)+196>>2]|0,434623,429429,1,356169,1125)|0)+8>>2]|0)==8:0)?c[(c[s>>2]|0)+200>>2]|0:0)?(c[c[(c[s>>2]|0)+200>>2]>>2]|0)==2:0)?(c[(c[(c[s>>2]|0)+200>>2]|0)+8>>2]|0)==5:0){do if(!(c[t>>2]|0)){c[t>>2]=(JF(c[(Ld(c[(c[s>>2]|0)+200>>2]|0,356611,356406,2,356169,1130)|0)+8+48>>2]|0)|0)+1;if(((c[m>>2]|0?c[(c[m>>2]|0)+392>>2]|0:0)?(c[c[(c[m>>2]|0)+392>>2]>>2]|0)==2:0)?(c[(c[(c[m>>2]|0)+392>>2]|0)+8>>2]|0)==7:0){c[(c[m>>2]|0)+272>>2]=c[t>>2];break}o=c[t>>2]|0;c[(Ld(c[n>>2]|0,360310,437629,1,356169,1135)|0)+8+4>>2]=o}while(0);if(a[r>>0]&1?(r=c[(Ld(c[(c[s>>2]|0)+196>>2]|0,360310,429429,1,356169,1138)|0)+8+4>>2]|0,r>>>0>(c[t>>2]|0)>>>0):0){r=c[m>>2]|0;n=c[(c[m>>2]|0)+380>>2]|0;c[k>>2]=356621;c[k+4>>2]=r;c[k+8>>2]=n;Kq(147,k)|0}k=c[t>>2]|0;n=c[(Ld(c[(c[s>>2]|0)+196>>2]|0,360310,429429,1,356169,1141)|0)+8+4>>2]|0;c[v>>2]=n;if(k>>>0>n>>>0?(n=qH(c[t>>2]|0)|0,c[u>>2]=n,n|0):0){n=c[u>>2]|0;k=c[(Ld(c[(c[s>>2]|0)+200>>2]|0,356611,356406,2,356169,1143)|0)+8+48>>2]|0;_S(n|0,k|0,c[v>>2]|0)|0;US((c[u>>2]|0)+(c[v>>2]|0)|0,0,(c[t>>2]|0)-(c[v>>2]|0)|0)|0;Zo(c[p>>2]|0,c[u>>2]|0,c[t>>2]|0);rH(c[u>>2]|0)}else{u=c[p>>2]|0;p=c[(Ld(c[(c[s>>2]|0)+200>>2]|0,356611,356406,2,356169,1149)|0)+8+48>>2]|0;Zo(u,p,c[t>>2]|0)}c[l>>2]=1;w=c[l>>2]|0;i=j;return w|0}c[l>>2]=0;w=c[l>>2]|0;i=j;return w|0}function cp(d,f,g,h,j,k){d=d|0;f=f|0;g=g|0;h=h|0;j=j|0;k=k|0;var 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;l=i;i=i+64|0;m=l;n=l+48|0;o=l+44|0;p=l+40|0;q=l+36|0;r=l+32|0;s=l+28|0;t=l+52|0;u=l+24|0;v=l+20|0;w=l+16|0;x=l+12|0;c[o>>2]=d;c[p>>2]=f;c[q>>2]=g;c[r>>2]=h;c[s>>2]=j;a[t>>0]=k&1;c[v>>2]=c[(Ld(c[p>>2]|0,360310,437629,1,356169,1177)|0)+8+4>>2];if(c[s>>2]|0){k=c[r>>2]|0;j=c[s>>2]|0;_o(k,j,(dp(c[s>>2]|0)|0)+1|0);c[n>>2]=1;y=c[n>>2]|0;i=l;return y|0}c[u>>2]=Ph(c[q>>2]|0,1)|0;do if((((((((c[(c[u>>2]|0)+196>>2]|0?(c[c[(c[u>>2]|0)+196>>2]>>2]|0)==1:0)?(c[(Ld(c[(c[u>>2]|0)+196>>2]|0,434623,429429,1,356169,1185)|0)+8>>2]|0)==8:0)?c[(c[u>>2]|0)+200>>2]|0:0)?(c[c[(c[u>>2]|0)+200>>2]>>2]|0)==2:0)?(c[(c[(c[u>>2]|0)+200>>2]|0)+8>>2]|0)==1:0)?c[(c[u>>2]|0)+200>>2]|0:0)?(c[c[(c[u>>2]|0)+200>>2]>>2]|0)==2:0)?(e[(c[(c[u>>2]|0)+200>>2]|0)+8+12>>1]|0)>>>3&1|0:0){if((c[(c[u>>2]|0)+200>>2]|0?(c[c[(c[u>>2]|0)+200>>2]>>2]|0)==2:0)?b[(c[(c[u>>2]|0)+200>>2]|0)+8+12>>1]&1|0:0)break;do if(!(c[v>>2]|0)){c[v>>2]=(dp(c[(Ld(c[(c[u>>2]|0)+200>>2]|0,356611,356406,2,356169,1190)|0)+8+48>>2]|0)|0)+1;if(((c[o>>2]|0?c[(c[o>>2]|0)+392>>2]|0:0)?(c[c[(c[o>>2]|0)+392>>2]>>2]|0)==2:0)?(c[(c[(c[o>>2]|0)+392>>2]|0)+8>>2]|0)==7:0){c[(c[o>>2]|0)+272>>2]=c[v>>2];break}q=c[v>>2]|0;c[(Ld(c[p>>2]|0,360310,437629,1,356169,1195)|0)+8+4>>2]=q}while(0);if(a[t>>0]&1?(q=c[(Ld(c[(c[u>>2]|0)+196>>2]|0,360310,429429,1,356169,1198)|0)+8+4>>2]|0,q>>>0>(c[v>>2]|0)>>>0):0){q=c[o>>2]|0;s=c[(c[o>>2]|0)+380>>2]|0;c[m>>2]=356621;c[m+4>>2]=q;c[m+8>>2]=s;Kq(147,m)|0}s=c[v>>2]|0;q=c[(Ld(c[(c[u>>2]|0)+196>>2]|0,360310,429429,1,356169,1201)|0)+8+4>>2]|0;c[x>>2]=q;if(s>>>0>q>>>0?(q=qH(c[v>>2]<<1)|0,c[w>>2]=q,q|0):0){q=c[w>>2]|0;s=c[(Ld(c[(c[u>>2]|0)+200>>2]|0,356611,356406,2,356169,1203)|0)+8+48>>2]|0;_S(q|0,s|0,c[x>>2]<<1|0)|0;US((c[w>>2]|0)+(c[x>>2]<<1)|0,0,(c[v>>2]<<1)-(c[x>>2]<<1)|0)|0;_o(c[r>>2]|0,c[w>>2]|0,c[v>>2]|0);rH(c[w>>2]|0)}else{s=c[r>>2]|0;q=c[(Ld(c[(c[u>>2]|0)+200>>2]|0,356611,356406,2,356169,1209)|0)+8+48>>2]|0;_o(s,q,c[v>>2]|0)}c[n>>2]=1;y=c[n>>2]|0;i=l;return y|0}while(0);c[n>>2]=0;y=c[n>>2]|0;i=l;return y|0}function dp(a){a=a|0;var d=0,e=0,f=0,g=0;d=i;i=i+16|0;e=d+4|0;f=d;c[e>>2]=a;c[f>>2]=0;while(1){a=c[e>>2]|0;c[e>>2]=a+2;g=c[f>>2]|0;if
function hE(e,f,g,h,j,k){e=e|0;f=f|0;g=g|0;h=h|0;j=j|0;k=k|0;var 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,A=0,B=0,C=0,D=0,E=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=0,ba=0,ca=0,da=0,ea=0,fa=0,ga=0,ha=0,ia=0,ja=0,ka=0,la=0,ma=0,na=0,oa=0,pa=0,qa=0,ra=0,sa=0,ta=0,ua=0,va=0,wa=0,xa=0,ya=0,za=0,Aa=0,Ba=0,Ca=0,Da=0;l=i;i=i+480|0;m=l+408|0;n=l+400|0;o=l+392|0;p=l+384|0;q=l+376|0;r=l+368|0;s=l+360|0;t=l+352|0;u=l+344|0;v=l+336|0;w=l+328|0;x=l+320|0;y=l+312|0;z=l+304|0;A=l+296|0;B=l+288|0;C=l+280|0;D=l+272|0;E=l+264|0;G=l+256|0;H=l+248|0;I=l+240|0;J=l+232|0;K=l+224|0;L=l+216|0;M=l+208|0;N=l+200|0;O=l+192|0;P=l+184|0;Q=l+176|0;R=l+168|0;S=l+160|0;T=l+152|0;U=l+144|0;V=l+136|0;W=l+128|0;X=l+120|0;Y=l+112|0;Z=l+104|0;_=l+96|0;$=l+88|0;aa=l+80|0;ba=l+72|0;ca=l+64|0;da=l+56|0;ea=l+48|0;fa=l+40|0;ga=l+24|0;ha=l+8|0;ia=l+460|0;ja=l+456|0;ka=l+452|0;la=l+448|0;ma=l+444|0;na=l+440|0;oa=l+436|0;pa=l+432|0;qa=l;ra=l+467|0;sa=l+428|0;ta=l+466|0;ua=l+465|0;va=l+464|0;wa=l+424|0;xa=l+420|0;ya=l+416|0;za=l+412|0;c[ia>>2]=e;c[ja>>2]=f;c[ka>>2]=g;c[la>>2]=h;c[ma>>2]=j;c[na>>2]=k;c[pa>>2]=0;k=qa;c[k>>2]=0;c[k+4>>2]=0;a[ra>>0]=0;c[sa>>2]=-1;if((c[c[(c[ia>>2]|0)+20>>2]>>2]|0)==8?(c[c[(c[ja>>2]|0)+20>>2]>>2]|0)==8:0){c[ha>>2]=432130;c[ha+4>>2]=6474;c[ha+8>>2]=438619;Kq(9,ha)|0}else Aa=4;a:do if((Aa|0)==4){if((b[(c[(c[ia>>2]|0)+20>>2]|0)+6>>1]|0)>(b[(c[(c[ja>>2]|0)+20>>2]|0)+6>>1]|0))Ba=b[(c[(c[ia>>2]|0)+20>>2]|0)+6>>1]|0;else Ba=b[(c[(c[ja>>2]|0)+20>>2]|0)+6>>1]|0;c[oa>>2]=Ba<<16>>16;ha=c[oa>>2]|0;b:do if((c[c[(c[ja>>2]|0)+20>>2]>>2]|0)==4){if((ha|0)!=1){c[ga>>2]=432130;c[ga+4>>2]=6484;c[ga+8>>2]=438775;Kq(9,ga)|0}a[ua>>0]=(Pk(c[(c[na>>2]|0)+56>>2]|0,1)|0)!=0&1;if(a[ua>>0]&1)Ca=(Pk(c[(c[na>>2]|0)+56>>2]|0,0)|0)!=0;else Ca=0;a[va>>0]=Ca&1;do if((c[c[(c[ia>>2]|0)+20>>2]>>2]|0)!=11){if(((c[c[(c[ia>>2]|0)+20>>2]>>2]|0)==2?(b[(c[(c[(c[ia>>2]|0)+20>>2]|0)+12>>2]|0)+2>>1]|0)==1:0)?a[ua>>0]&1:0){Da=1;break}if(((c[c[(c[ia>>2]|0)+20>>2]>>2]|0)==2?(b[(c[(c[(c[ia>>2]|0)+20>>2]|0)+12>>2]|0)+2>>1]|0)==0:0)?!(a[ua>>0]&1):0)Da=a[va>>0]&1;else Da=0}else Da=1;while(0);a[ta>>0]=Da&1;if(a[va>>0]&1)DC(2);k=a[ta>>0]&1;wC(c[4672]|0,0,c[(c[ja>>2]|0)+20>>2]|0,0);if(k)DC(1);wC(a[ua>>0]&1?c[4714]|0:c[4715]|0,0,c[4672]|0,0);if(a[ta>>0]&1)tC(1);else wC(c[4672]|0,0,c[(c[ia>>2]|0)+20>>2]|0,0);xC(21,c[4672]|0,0,a[ua>>0]&1?c[4714]|0:c[4715]|0,c[pa>>2]|0);if(a[va>>0]&1)tC(2);a[ra>>0]=1}else{if(((ha|0)>1&(c[119093]|0)==4?eD(c[(c[ja>>2]|0)+20>>2]|0)|0:0)?eD(c[(c[ia>>2]|0)+20>>2]|0)|0:0){if(!(a[486659]&1)){AC(c[(c[ia>>2]|0)+20>>2]|0,0,0)|0;qB(435590,fa);qB(435582,ea);AC(c[(c[ja>>2]|0)+20>>2]|0,0,0)|0}while(1){k=c[oa>>2]|0;c[oa>>2]=k+-1;if(!k)break;qB(438827,da);c[ca>>2]=(c[pa>>2]|0)==0?433546:433530;qB(438838,ca);a[486660]=(d[486660]|0)+2;if(c[oa>>2]|0){qB(434945,ba);qB(435598,aa);a[486660]=(d[486660]|0)+2}c[pa>>2]=(c[pa>>2]|0)+1}if(c[ma>>2]|0){qB(438827,$);qB(438849,_);qB(438857,Z);a[486660]=(d[486660]|0)+3}vB(4);a[ra>>0]=1;break}if(((c[oa>>2]|0)>1&(c[119093]|0)==4?eD(c[(c[ja>>2]|0)+20>>2]|0)|0:0)?!(eD(c[(c[ia>>2]|0)+20>>2]|0)|0):0){if(!(a[486659]&1))AC(c[(c[ja>>2]|0)+20>>2]|0,0,0)|0;while(1){k=c[oa>>2]|0;c[oa>>2]=k+-1;if(!k)break;wC(c[4672]|0,0,c[(c[ia>>2]|0)+20>>2]|0,c[pa>>2]|0);c[Y>>2]=(c[pa>>2]|0)==0?433546:433530;qB(438838,Y);a[486660]=(d[486660]|0)+1;if(c[oa>>2]|0){qB(434945,X);a[486660]=(d[486660]|0)+1}c[pa>>2]=(c[pa>>2]|0)+1}if(c[ma>>2]|0){wC(c[4672]|0,0,c[(c[ia>>2]|0)+20>>2]|0,(c[pa>>2]|0)-1|0);qB(438849,W);qB(438857,V);a[486660]=(d[486660]|0)+2}vB(4);a[ra>>0]=1;break}if(((c[oa>>2]|0)>1&(c[119093]|0)==4?!(eD(c[(c[ja>>2]|0)+20>>2]|0)|0):0)?eD(c[(c[ia>>2]|0)+20>>2]|0)|0:0){if(!(a[486659]&1))AC(c[(c[ia>>2]|0)+20>>2]|0,0,0)|0;while(1){k=c[oa>>2]|0;c[oa>>2]=k+-1;if(!k)break;qB(436503,U);a[486660]=(d[486660]|0)+1;xC((c[pa>>2]|0)==0?21:17,c[4672]|0,0,c[(c[ja>>2]|0)+20>>2]|0,c[pa>>2]|0);if(c[oa>>2]|0){qB(434945,T);a[486660]=(d[486660]|0)+1}c[pa>>2]=(c[pa>>2]|0)+1}if(c[ma>>2]|0){qB(438868,S);a[486660]=(d[486660]|0)+1;wC(c[4672]|0,0,c[(c[ja>>2]|0)+20>>2]|0,(c[pa>>2]|0)-1|0);qB(438879,R);a[486660]=(d[486660]|0)+1}vB
function Pb(a){a=a|0;var b=0;b=i;i=i+a|0;i=i+15&-16;return b|0}function Qb(){return i|0}function Rb(a){a=a|0;i=a}function Sb(a,b){a=a|0;b=b|0;i=a;j=b}function Tb(a,b){a=a|0;b=b|0;if(!q){q=a;r=b}}function Ub(a){a=a|0;F=a}function Vb(){return F|0}function Wb(a,b,d){a=a|0;b=b|0;d=d|0;var e=0,f=0,g=0,h=0,j=0,k=0;e=i;i=i+32|0;f=e+16|0;g=e+12|0;h=e+8|0;j=e+4|0;c[f>>2]=a;c[g>>2]=b;c[h>>2]=d;c[j>>2]=tH(c[f>>2]|0,c[h>>2]|0)|0;if(!(c[j>>2]|0)){LG(330140,e)|0;sb(1)}if(!(c[j>>2]|0)){k=c[j>>2]|0;i=e;return k|0}if((c[h>>2]|0)>>>0<=(c[g>>2]|0)>>>0){k=c[j>>2]|0;i=e;return k|0}US((c[j>>2]|0)+(c[g>>2]|0)|0,0,(c[h>>2]|0)-(c[g>>2]|0)|0)|0;k=c[j>>2]|0;i=e;return k|0}function Xb(a,b){a=a|0;b=b|0;var d=0,e=0,f=0,g=0;d=i;i=i+16|0;e=d+12|0;f=d+8|0;g=d+4|0;c[e>>2]=a;c[f>>2]=b;c[g>>2]=tH(c[e>>2]|0,c[f>>2]|0)|0;if(c[g>>2]|0){i=d;return c[g>>2]|0}else{LG(330140,d)|0;sb(1)}return 0}function Yb(a,b){a=a|0;b=b|0;var d=0,e=0,f=0,g=0;d=i;i=i+16|0;e=d+12|0;f=d+8|0;g=d+4|0;c[e>>2]=a;c[f>>2]=b;c[g>>2]=qH(U(c[e>>2]|0,c[f>>2]|0)|0)|0;if(c[g>>2]|0){US(c[g>>2]|0,0,U(c[e>>2]|0,c[f>>2]|0)|0)|0;i=d;return c[g>>2]|0}else{LG(330140,d)|0;sb(1)}return 0}function Zb(a){a=a|0;var b=0,d=0,e=0;b=i;i=i+16|0;d=b+8|0;e=b+4|0;c[d>>2]=a;c[e>>2]=qH(c[d>>2]|0)|0;if(c[e>>2]|0){i=b;return c[e>>2]|0}else{LG(330140,b)|0;sb(1)}return 0}function _b(a){a=a|0;var b=0,d=0;b=i;i=i+16|0;d=b;c[d>>2]=a;a=Yb(1,c[d>>2]|0)|0;i=b;return a|0}function $b(a){a=a|0;var b=0,d=0;b=i;i=i+16|0;d=b;c[d>>2]=a;rH(c[d>>2]|0);i=b;return}function ac(b,d){b=b|0;d=d|0;var e=0,f=0,g=0,h=0;e=i;i=i+16|0;f=e+8|0;g=e+4|0;h=e;c[f>>2]=b;c[g>>2]=d;if(c[f>>2]|0){c[h>>2]=_b((c[g>>2]|0)+1|0)|0;DF(c[h>>2]|0,c[f>>2]|0,c[g>>2]|0)|0;a[(c[h>>2]|0)+(c[g>>2]|0)>>0]=0;i=e;return c[h>>2]|0}else Fa(330164,330167,227,330194);return 0}function bc(a){a=a|0;var b=0,d=0,e=0;b=i;i=i+16|0;d=b;c[d>>2]=a;if(c[d>>2]|0){a=c[d>>2]|0;e=ac(a,JF(c[d>>2]|0)|0)|0;i=b;return e|0}else Fa(330164,330167,239,330207);return 0}function cc(a,b){a=a|0;b=b|0;var d=0,e=0,f=0,g=0;d=i;i=i+16|0;e=d+4|0;f=d;c[e>>2]=a;c[f>>2]=b;if(!(c[e>>2]|0))Fa(330219,330167,247,330226);if(!(c[f>>2]|0))Fa(438720,330167,248,330226);if((c[c[e>>2]>>2]|0)==(c[(c[e>>2]|0)+4>>2]|0)){c[(c[e>>2]|0)+4>>2]=(c[(c[e>>2]|0)+4>>2]|0)+2<<1;b=Xb(c[(c[e>>2]|0)+8>>2]|0,c[(c[e>>2]|0)+4>>2]<<2)|0;c[(c[e>>2]|0)+8>>2]=b}b=c[f>>2]|0;a=c[e>>2]|0;g=c[a>>2]|0;c[a>>2]=g+1;c[(c[(c[e>>2]|0)+8>>2]|0)+(g<<2)>>2]=b;i=d;return c[f>>2]|0}function dc(a){a=a|0;var b=0,d=0,e=0;b=i;i=i+16|0;d=b+4|0;e=b;c[d>>2]=a;if(!(c[d>>2]|0))Fa(330219,330167,266,330237);c[e>>2]=0;while(1){if((c[e>>2]|0)>=(c[c[d>>2]>>2]|0))break;$b(c[(c[(c[d>>2]|0)+8>>2]|0)+(c[e>>2]<<2)>>2]|0);c[e>>2]=(c[e>>2]|0)+1}c[c[d>>2]>>2]=0;$b(c[(c[d>>2]|0)+8>>2]|0);c[(c[d>>2]|0)+8>>2]=0;c[(c[d>>2]|0)+4>>2]=0;i=b;return}function ec(a,b){a=a|0;b=b|0;var d=0,e=0,f=0,g=0,h=0;d=i;i=i+16|0;e=d+8|0;f=d+4|0;g=d;c[f>>2]=a;c[g>>2]=b;if(!(c[c[f>>2]>>2]|0))Fa(330636,330247,43,330270);if(!(c[(c[f>>2]|0)+8>>2]|0))Fa(330653,330247,44,330270);if(((c[(c[f>>2]|0)+4>>2]|0)+(c[g>>2]|0)|0)>>>0>(c[c[f>>2]>>2]|0)>>>0){do{b=c[f>>2]|0;c[b>>2]=(c[b>>2]|0)+(c[c[f>>2]>>2]|0)}while(((c[(c[f>>2]|0)+4>>2]|0)+(c[g>>2]|0)|0)>>>0>(c[c[f>>2]>>2]|0)>>>0);g=tH(c[(c[f>>2]|0)+8>>2]|0,c[c[f>>2]>>2]|0)|0;c[(c[f>>2]|0)+8>>2]=g;if(!g){c[e>>2]=0;h=c[e>>2]|0;i=d;return h|0}}c[e>>2]=1;h=c[e>>2]|0;i=d;return h|0}function fc(a,b){a=a|0;b=b|0;var d=0,e=0,f=0;d=i;i=i+16|0;e=d+4|0;f=d;c[e>>2]=a;c[f>>2]=b;if(!(c[f>>2]|0))Fa(330283,330247,69,330293);if(!(c[f>>2]|0))c[f>>2]=1;c[(c[e>>2]|0)+4>>2]=0;c[c[e>>2]>>2]=c[f>>2];f=qH(c[c[e>>2]>>2]|0)|0;c[(c[e>>2]|0)+8>>2]=f;i=d;return (f|0)!=0|0}function gc(a){a=a|0;var b=0,d=0,e=0,f=0;b=i;i=i+16|0;d=b+4|0;e=b;c[e>>2]=a;a=c[c[e>>2]>>2]|0;if(!(c[(c[e>>2]|0)+8>>2]|0)){if(a|0)Fa(330303,330247,92,330320);if(c[(c[e>>2]|0)+4>>2]|0)Fa(330340,330247,93,330320);c[d>>2]=0;f=c[d>>2]|0;i=b;return f|0}if(!a)Fa(330636,330247,97,330320);if((c[(c[e>>2]|0)+4>>2]|0)>>>0<0)Fa(330355,330247,98,330320);if((c[(c[e>>2]|0)+4>>2]|0)>>>0>(c[c[e>>2]>>2]|0)>>>0)Fa(330355,330247,98,330320);c[d>>2]=1;f=c[d>>2]|0;i=b;return f|0}function hc(a,b){a=a|0;b=b|0;var d=0,e=0,f=0,g=0,h=0;d=i;i=i+16|0;e=d+8
function Bg(b,d,e,f,g,h){b=b|0;d=d|0;e=e|0;f=f|0;g=g|0;h=h|0;var j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0;j=i;i=i+48|0;k=j;l=j+36|0;m=j+32|0;n=j+28|0;o=j+24|0;p=j+20|0;q=j+16|0;r=j+12|0;c[m>>2]=b;c[n>>2]=d;c[o>>2]=e;c[p>>2]=f;c[q>>2]=g;c[r>>2]=h;if((((((c[m>>2]|0?(c[c[m>>2]>>2]|0)==0:0)?(c[(c[m>>2]|0)+20>>2]|0)==61:0)?c[(c[m>>2]|0)+68>>2]|0:0)?(c[c[(c[m>>2]|0)+68>>2]>>2]|0)==1:0)?c[(c[(c[m>>2]|0)+68>>2]|0)+20>>2]|0:0)?c[(c[(c[(c[m>>2]|0)+68>>2]|0)+20>>2]|0)+204>>2]|0:0){c[c[p>>2]>>2]=c[(c[(c[(c[m>>2]|0)+68>>2]|0)+20>>2]|0)+204>>2];c[c[q>>2]>>2]=c[(c[m>>2]|0)+72>>2];if(cf(c[(c[c[p>>2]>>2]|0)+392>>2]|0)|0){a[l>>0]=0;s=a[l>>0]|0;t=s&1;i=j;return t|0}do if(c[(c[c[p>>2]>>2]|0)+392>>2]|0?(c[c[(c[c[p>>2]>>2]|0)+392>>2]>>2]|0)==2:0){if(((((((c[(c[(c[c[p>>2]>>2]|0)+392>>2]|0)+8>>2]|0)!=1?(c[(c[(c[c[p>>2]>>2]|0)+392>>2]|0)+8>>2]|0)!=4:0)?(c[(c[(c[c[p>>2]>>2]|0)+392>>2]|0)+8>>2]|0)!=5:0)?(c[(c[(c[c[p>>2]>>2]|0)+392>>2]|0)+8>>2]|0)!=10:0)?(c[(c[(c[c[p>>2]>>2]|0)+392>>2]|0)+8>>2]|0)!=11:0)?(c[(c[(c[c[p>>2]>>2]|0)+392>>2]|0)+8>>2]|0)!=9:0)?(c[(c[(c[c[p>>2]>>2]|0)+392>>2]|0)+8>>2]|0)!=12:0)break;if(c[n>>2]|0?(c[c[n>>2]>>2]|0)==0:0){a:do switch(c[(c[n>>2]|0)+20>>2]|0){case 60:{do if(c[(c[n>>2]|0)+68>>2]|0?(c[c[(c[n>>2]|0)+68>>2]>>2]|0)==1:0){if(!(c[(c[(c[n>>2]|0)+68>>2]|0)+20>>2]|0))break;if(!(c[(c[(c[(c[n>>2]|0)+68>>2]|0)+20>>2]|0)+204>>2]|0))break;if(!(Ve(c[c[p>>2]>>2]|0,c[(c[(c[(c[n>>2]|0)+68>>2]|0)+20>>2]|0)+204>>2]|0)|0))break;if(!(c[(c[n>>2]|0)+72>>2]|0))break;if((c[c[(c[n>>2]|0)+72>>2]>>2]|0)!=1)break;if(!(c[(c[(c[n>>2]|0)+72>>2]|0)+20>>2]|0))break;if(!(c[(c[(c[(c[n>>2]|0)+72>>2]|0)+20>>2]|0)+200>>2]|0))break;if((c[c[(c[(c[(c[n>>2]|0)+72>>2]|0)+20>>2]|0)+200>>2]>>2]|0)!=2)break;if((c[(c[(c[(c[(c[n>>2]|0)+72>>2]|0)+20>>2]|0)+200>>2]|0)+8+4>>2]|0)!=10)break;c[c[r>>2]>>2]=c[(c[n>>2]|0)+72>>2];break a}while(0);a[l>>0]=0;s=a[l>>0]|0;t=s&1;i=j;return t|0}case 33:{do if(c[(c[n>>2]|0)+68>>2]|0?(c[c[(c[n>>2]|0)+68>>2]>>2]|0)==0:0){if((c[(c[(c[n>>2]|0)+68>>2]|0)+20>>2]|0)!=62)break;if(!(c[(c[(c[n>>2]|0)+68>>2]|0)+72>>2]|0))break;if((c[c[(c[(c[n>>2]|0)+68>>2]|0)+72>>2]>>2]|0)!=1)break;if(!(c[(c[(c[(c[n>>2]|0)+68>>2]|0)+72>>2]|0)+20>>2]|0))break;if(!(c[(c[(c[(c[(c[n>>2]|0)+68>>2]|0)+72>>2]|0)+20>>2]|0)+200>>2]|0))break;if((c[c[(c[(c[(c[(c[n>>2]|0)+68>>2]|0)+72>>2]|0)+20>>2]|0)+200>>2]>>2]|0)!=2)break;if((c[(c[(c[(c[(c[(c[n>>2]|0)+68>>2]|0)+72>>2]|0)+20>>2]|0)+200>>2]|0)+8+4>>2]|0)!=10)break;if(!(c[(c[(c[n>>2]|0)+68>>2]|0)+68>>2]|0))break;if((c[c[(c[(c[n>>2]|0)+68>>2]|0)+68>>2]>>2]|0)!=1)break;if(!(c[(c[(c[(c[n>>2]|0)+68>>2]|0)+68>>2]|0)+20>>2]|0))break;if(!(c[(c[(c[(c[(c[n>>2]|0)+68>>2]|0)+68>>2]|0)+20>>2]|0)+204>>2]|0))break;if(!(Ve(c[c[p>>2]>>2]|0,c[(c[(c[(c[(c[n>>2]|0)+68>>2]|0)+68>>2]|0)+20>>2]|0)+204>>2]|0)|0))break;m=c[(c[(c[n>>2]|0)+68>>2]|0)+72>>2]|0;q=Jf(43,m,Ff(ai(346295)|0)|0)|0;c[c[r>>2]>>2]=q;break a}while(0);a[l>>0]=0;s=a[l>>0]|0;t=s&1;i=j;return t|0}default:{a[l>>0]=0;s=a[l>>0]|0;t=s&1;i=j;return t|0}}while(0);if(c[o>>2]|0?(c[c[o>>2]>>2]|0)==0:0){q=c[o>>2]|0;do if((c[(c[o>>2]|0)+20>>2]|0)==267){m=c[o>>2]|0;if(c[q+68>>2]|0){if(!(c[m+68>>2]|0))break;if((c[c[(c[o>>2]|0)+68>>2]>>2]|0)!=1)break;if(!(c[(c[(c[o>>2]|0)+68>>2]|0)+20>>2]|0))break;if(!(c[(c[(c[(c[o>>2]|0)+68>>2]|0)+20>>2]|0)+204>>2]|0))break;if(!(Ve(c[c[p>>2]>>2]|0,c[(c[(c[(c[o>>2]|0)+68>>2]|0)+20>>2]|0)+204>>2]|0)|0))break;a[l>>0]=1;s=a[l>>0]|0;t=s&1;i=j;return t|0}else{if(!(c[m+72>>2]|0))break;if((c[c[(c[o>>2]|0)+72>>2]>>2]|0)!=1)break;if(!(c[(c[(c[o>>2]|0)+72>>2]|0)+20>>2]|0))break;if(!(c[(c[(c[(c[o>>2]|0)+72>>2]|0)+20>>2]|0)+204>>2]|0))break;if(!(Ve(c[c[p>>2]>>2]|0,c[(c[(c[(c[o>>2]|0)+72>>2]|0)+20>>2]|0)+204>>2]|0)|0))break;a[l>>0]=1;s=a[l>>0]|0;t=s&1;i=j;return t|0}}else{if((c[q+20>>2]|0)!=280)break;c[k>>2]=345670;c[k+4>>2]=1995;c[k+8>>2]=345680;Kq(9,k)|0;if(!(c[(c[o>>2]|0)+68>>2]|0))break;if((c[c[(c[o>>2]|0)+68>>2]>>2]|0)!=1)break;if(!(c[(c[(c[o>>2]|0)+68>>2]|0)+20>>2]|0))break;if(!(c[(c[(c[(c[o>>2]|0)+68>>2]|0)+20>>2]|0)+204>>2]|0))break;if(!(Ve(c[c[p>>2]>>2]|0,c[(c[(c[(c[o>>2]|0)+68>>2]|0)+20>>2]|0)+204>>2]|0)|0))break;if(!(c[(c[o>>2]|0)+72>>2]|0))break;if((c
function MB(e){e=e|0;var f=0,g=0,h=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,A=0,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,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=0,ba=0,ca=0,da=0,ea=0,fa=0,ga=0,ha=0,ia=0,ja=0,ka=0,la=0,ma=0,na=0,oa=0,pa=0,qa=0,ra=0,sa=0,ta=0,ua=0;f=i;i=i+368|0;g=f+256|0;h=f+248|0;j=f+240|0;k=f+232|0;l=f+224|0;m=f+216|0;n=f+208|0;o=f+200|0;p=f+192|0;q=f+184|0;r=f+176|0;s=f+168|0;t=f+160|0;u=f+152|0;v=f+144|0;w=f+136|0;x=f+128|0;y=f+120|0;z=f+112|0;A=f+104|0;B=f+96|0;C=f+88|0;D=f+80|0;E=f+72|0;F=f+64|0;G=f+56|0;H=f+48|0;I=f+40|0;J=f+32|0;K=f+16|0;L=f;M=f+344|0;N=f+340|0;O=f+336|0;P=f+364|0;Q=f+362|0;R=f+332|0;S=f+328|0;T=f+324|0;U=f+312|0;V=f+308|0;W=f+304|0;X=f+300|0;Y=f+296|0;Z=f+292|0;_=f+361|0;$=f+288|0;aa=f+284|0;ba=f+280|0;ca=f+360|0;da=f+276|0;ea=f+272|0;fa=f+268|0;ga=f+352|0;c[M>>2]=e;c[O>>2]=0;pC(c[(c[M>>2]|0)+60>>2]|0,c[M>>2]|0,0,0);pC(c[(c[M>>2]|0)+60+4>>2]|0,c[M>>2]|0,0,0);pC(c[(c[M>>2]|0)+60+8>>2]|0,c[M>>2]|0,1,0);do if((c[c[(c[(c[M>>2]|0)+60>>2]|0)+20>>2]>>2]|0)!=1){if(c[(c[(c[M>>2]|0)+60+4>>2]|0)+20>>2]|0){if((c[c[(c[(c[M>>2]|0)+60+4>>2]|0)+20>>2]>>2]|0)==8){ha=6;break}if((c[c[(c[(c[M>>2]|0)+60+4>>2]|0)+20>>2]>>2]|0)==4){ha=6;break}}if((c[c[(c[(c[M>>2]|0)+60+4>>2]|0)+20>>2]>>2]|0)==11)ha=6}else ha=6;while(0);if((ha|0)==6){c[R>>2]=c[(c[M>>2]|0)+60+4>>2];c[(c[M>>2]|0)+60+4>>2]=c[(c[M>>2]|0)+60>>2];c[(c[M>>2]|0)+60>>2]=c[R>>2]}if((c[c[(c[(c[M>>2]|0)+60>>2]|0)+20>>2]>>2]|0)==8?(c[c[(c[(c[M>>2]|0)+60+4>>2]|0)+20>>2]>>2]|0)==8:0){c[L>>2]=432130;c[L+4>>2]=5127;c[L+8>>2]=439853;Kq(9,L)|0}if((c[c[(c[(c[M>>2]|0)+60>>2]|0)+20>>2]>>2]|0)==8?(c[c[(c[(c[M>>2]|0)+60+4>>2]|0)+20>>2]>>2]|0)==1:0){c[K>>2]=432130;c[K+4>>2]=5134;c[K+8>>2]=439875;Kq(9,K)|0}if(((rE(c[M>>2]|0)|0)&1|0)==1){a[476920]=0;ia=c[M>>2]|0;ja=ia+60|0;ka=c[ja>>2]|0;sC(ka,0);la=c[M>>2]|0;ma=la+60|0;na=ma+4|0;oa=c[na>>2]|0;sC(oa,0);pa=c[M>>2]|0;qa=pa+60|0;ra=qa+8|0;sa=c[ra>>2]|0;sC(sa,0);i=f;return}c[N>>2]=wD(c[(c[M>>2]|0)+60+8>>2]|0)|0;if(fD(c[(c[(c[M>>2]|0)+60+8>>2]|0)+20>>2]|0)|0){c[S>>2]=bc(HC(c[(c[(c[M>>2]|0)+60>>2]|0)+20>>2]|0,0,0)|0)|0;c[T>>2]=HC(c[(c[(c[M>>2]|0)+60+4>>2]|0)+20>>2]|0,0,0)|0;if((c[c[(c[(c[M>>2]|0)+60>>2]|0)+20>>2]>>2]|0)==1?(c[S>>2]|0?(c[c[(c[(c[M>>2]|0)+60+4>>2]|0)+20>>2]>>2]|0)==1:0)&(c[T>>2]|0)!=0:0){fc(U,128)|0;K=c[T>>2]|0;c[J>>2]=c[S>>2];c[J+4>>2]=K;xc(U,439907,J)|0;$b(c[S>>2]|0);J=BD(c[(c[(c[M>>2]|0)+60+8>>2]|0)+20>>2]|0)|0;K=kc(U)|0;c[I>>2]=J;c[I+4>>2]=K;qB(433168,I);pc(U);U=(uC(c[(c[(c[M>>2]|0)+60+8>>2]|0)+20>>2]|0)|0)==5;a[486660]=(d[486660]|0)+(U?4:3);a[476920]=0;ia=c[M>>2]|0;ja=ia+60|0;ka=c[ja>>2]|0;sC(ka,0);la=c[M>>2]|0;ma=la+60|0;na=ma+4|0;oa=c[na>>2]|0;sC(oa,0);pa=c[M>>2]|0;qa=pa+60|0;ra=qa+8|0;sa=c[ra>>2]|0;sC(sa,0);i=f;return}$b(c[S>>2]|0)}if(!(!(fD(c[(c[(c[M>>2]|0)+60+4>>2]|0)+20>>2]|0)|0)?!(fD(c[(c[(c[M>>2]|0)+60>>2]|0)+20>>2]|0)|0):0))ha=21;do if((ha|0)==21?(uC(c[(c[(c[M>>2]|0)+60+8>>2]|0)+20>>2]|0)|0)==4:0){c[V>>2]=uC(c[(c[(c[M>>2]|0)+60>>2]|0)+20>>2]|0)|0;c[W>>2]=uC(c[(c[(c[M>>2]|0)+60+4>>2]|0)+20>>2]|0)|0;vB(4);S=c[W>>2]|0;if((c[V>>2]|0)==4&(c[W>>2]|0)!=0){c[H>>2]=c[18604+(S*12|0)>>2];qB(439918,H);a[486660]=(d[486660]|0)+1;a[476920]=0;ia=c[M>>2]|0;ja=ia+60|0;ka=c[ja>>2]|0;sC(ka,0);la=c[M>>2]|0;ma=la+60|0;na=ma+4|0;oa=c[na>>2]|0;sC(oa,0);pa=c[M>>2]|0;qa=pa+60|0;ra=qa+8|0;sa=c[ra>>2]|0;sC(sa,0);i=f;return}if((S|0)==4&(c[V>>2]|0)!=0){c[G>>2]=c[18604+((c[V>>2]|0)*12|0)>>2];qB(439918,G);a[486660]=(d[486660]|0)+1;a[476920]=0;ia=c[M>>2]|0;ja=ia+60|0;ka=c[ja>>2]|0;sC(ka,0);la=c[M>>2]|0;ma=la+60|0;na=ma+4|0;oa=c[na>>2]|0;sC(oa,0);pa=c[M>>2]|0;qa=pa+60|0;ra=qa+8|0;sa=c[ra>>2]|0;sC(sa,0);i=f;return}if((c[W>>2]|0)!=0&(c[W>>2]|0)!=4){oD(4,c[(c[(c[M>>2]|0)+60>>2]|0)+20>>2]|0);c[F>>2]=BD(c[(c[(c[M>>2]|0)+60+4>>2]|0)+20>>2]|0)|0;qB(439918,F);a[486660]=(d[486660]|0)+1;a[476920]=0;ia=c[M>>2]|0;ja=ia+60|0;ka=c[ja>>2]|0;sC(ka,0);la=c[M>>2]|0;ma=la+60|0;na=ma+4|0;oa=c[na>>2]|0;sC(oa,0);pa=c[M>>2]|0;qa=pa+60|0;ra=qa+8|0;sa=c[ra>>2]|0;sC(sa,0);i=f;return}if((c[V>>2]|0)!=0&(c[V>>2]|0)!=4){oD(4,c[(c[(c[M>>2]|0)+60+4>>2]|0)+20>>2]|0);c[E>>2]=BD(c[(c[(c[M>>2]|0)+60>>2
function gt(a,b){a=a|0;b=b|0;var c=0,d=0,e=0;c=i;i=i+528|0;d=c+8|0;e=c;_Q(e);ht(d,e);aR(e);it(a,b,d);aR(d+512|0);i=c;return}function ht(a,b){a=a|0;b=b|0;var d=0,e=0,f=0,g=0,h=0;d=i;i=i+16|0;e=d+8|0;f=d+4|0;g=d;US(a|0,0,512)|0;h=a+512|0;_Q(h);$Q(g,b);$Q(e,h);bR(h,g)|0;c[a+516>>2]=VJ(h,478592)|0;$u(a,h);c[f>>2]=c[e>>2];aR(f);aR(g);i=d;return}function it(d,e,f){d=d|0;e=e|0;f=f|0;var g=0,h=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,A=0,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,P=0,Q=0,R=0;g=i;i=i+1728|0;h=g+1384|0;j=g+1716|0;k=g+1276|0;l=g+1681|0;m=g+208|0;n=g+1168|0;o=g+1642|0;p=g+1603|0;q=g+1568|0;r=g+104|0;s=g+1565|0;t=g;u=g+1562|0;v=g+1132|0;w=g+1064|0;x=g+1527|0;y=g+1492|0;z=g+536|0;A=g+532|0;B=g+216|0;C=c[e>>2]|0;if(!C)Fa(431013,372395,710,372476);D=h+8|0;E=h+4|0;c[h+16>>2]=0;c[h+20>>2]=0;c[h+12>>2]=h+16;F=h+24|0;G=F+44|0;do{c[F>>2]=0;F=F+4|0}while((F|0)<(G|0));c[h>>2]=c[C>>2];H=C+4|0;I=c[H>>2]|0;c[H>>2]=0;c[E>>2]=I;J=C+8|0;K=c[J>>2]|0;c[J>>2]=0;c[D>>2]=K;c[C>>2]=H;if(!K){c[h>>2]=E;L=h+48|0;M=h+52|0;N=h+56|0;O=0;P=0;Q=0}else{c[I+8>>2]=E;E=h+48|0;I=h+52|0;K=h+56|0;L=E;M=I;N=K;O=c[E>>2]|0;P=c[I>>2]|0;Q=c[K>>2]|0}K=C+36|0;I=c[K>>2]|0;c[K>>2]=0;c[h+36>>2]=I;I=C+40|0;K=c[I>>2]|0;c[I>>2]=0;c[h+40>>2]=K;K=C+44|0;I=c[K>>2]|0;c[K>>2]=0;c[h+44>>2]=I;I=C+48|0;K=c[I>>2]|0;c[I>>2]=O;c[L>>2]=K;K=C+52|0;L=c[K>>2]|0;c[K>>2]=P;c[M>>2]=L;L=C+56|0;M=c[L>>2]|0;c[L>>2]=Q;c[N>>2]=M;M=C+60|0;N=c[M>>2]|0;c[M>>2]=0;c[h+60>>2]=N;N=C+64|0;C=c[N>>2]|0;c[N>>2]=0;c[h+64>>2]=C;Ks(h);C=c[e>>2]|0;if(!C)Fa(431013,372395,710,372476);N=kR(528)|0;M=N+4|0;c[M>>2]=0;c[N>>2]=13972;_S(N+8|0,f|0,512)|0;Q=f+512|0;$Q(N+520|0,Q);L=f+516|0;c[N+524>>2]=c[L>>2];P=C+40|0;c[M>>2]=(c[M>>2]|0)+1;M=c[P>>2]|0;c[P>>2]=N;if(M|0){N=M+4|0;M=c[N>>2]|0;c[N>>2]=M+0;if((M|0)<=0)Fa(372243,372260,62,372311);M=c[N>>2]|0;c[N>>2]=M+-1;if((M|0)==1?(M=N+-4|0,M|0):0)Db[c[(c[M>>2]|0)+4>>2]&255](M)}c[z>>2]=c[e>>2];M=z+4|0;N=c[e+4>>2]|0;c[M>>2]=N;if(N|0){P=N+4|0;c[P>>2]=(c[P>>2]|0)+1}P=z+8|0;_S(P|0,f|0,512)|0;f=z+520|0;$Q(f,Q);c[z+524>>2]=c[L>>2];L=c[d+4>>2]|0;Q=m;c[Q>>2]=0;c[Q+4>>2]=0;jt(h,j,c[L+4>>2]|0,m,z);F=k;Q=h;G=F+36|0;do{c[F>>2]=c[Q>>2];F=F+4|0;Q=Q+4|0}while((F|0)<(G|0));N=k+36|0;F=N;Q=h+36|0;G=F+68|0;do{c[F>>2]=c[Q>>2];F=F+4|0;Q=Q+4|0}while((F|0)<(G|0));F=l+3|0;G=F+32|0;do{a[F>>0]=0;F=F+1|0}while((F|0)<(G|0));F=n;Q=k;G=F+36|0;do{c[F>>2]=c[Q>>2];F=F+4|0;Q=Q+4|0}while((F|0)<(G|0));C=n+36|0;F=C;Q=N;G=F+68|0;do{c[F>>2]=c[Q>>2];F=F+4|0;Q=Q+4|0}while((F|0)<(G|0));F=q;Q=l;G=F+35|0;do{a[F>>0]=a[Q>>0]|0;F=F+1|0;Q=Q+1|0}while((F|0)<(G|0));l=m;m=c[l>>2]|0;N=c[l+4>>2]|0;l=a[c[c[L>>2]>>2]>>0]|0;L=o+3|0;F=L;Q=n;G=F+36|0;do{a[F>>0]=a[Q>>0]|0;F=F+1|0;Q=Q+1|0}while((F|0)<(G|0));F=w;Q=C;G=F+68|0;do{c[F>>2]=c[Q>>2];F=F+4|0;Q=Q+4|0}while((F|0)<(G|0));C=p+3|0;F=C;Q=L;G=F+36|0;do{a[F>>0]=a[Q>>0]|0;F=F+1|0;Q=Q+1|0}while((F|0)<(G|0));L=c[d>>2]|0;c[k>>2]=0;kt(h,j,L,k,z);z=l&255;l=h+4|0;k=r+4|0;c[k>>2]=c[l>>2];c[k+4>>2]=c[l+4>>2];c[k+8>>2]=c[l+8>>2];l=h+16|0;L=r+16|0;c[L>>2]=c[l>>2];c[L+4>>2]=c[l+4>>2];c[L+8>>2]=c[l+8>>2];l=r+32|0;F=l;Q=h+32|0;G=F+36|0;do{c[F>>2]=c[Q>>2];F=F+4|0;Q=Q+4|0}while((F|0)<(G|0));j=h+68|0;h=r+68|0;c[h>>2]=c[j>>2];c[h+4>>2]=c[j+4>>2];c[h+8>>2]=c[j+8>>2];c[h+12>>2]=c[j+12>>2];c[h+16>>2]=c[j+16>>2];c[h+20>>2]=c[j+20>>2];c[h+24>>2]=c[j+24>>2];c[h+28>>2]=c[j+28>>2];F=v;Q=C;G=F+36|0;do{a[F>>0]=a[Q>>0]|0;F=F+1|0;Q=Q+1|0}while((F|0)<(G|0));F=x;Q=q;G=F+35|0;do{a[F>>0]=a[Q>>0]|0;F=F+1|0;Q=Q+1|0}while((F|0)<(G|0));q=t+4|0;c[q>>2]=c[k>>2];c[q+4>>2]=c[k+4>>2];c[q+8>>2]=c[k+8>>2];k=t+16|0;c[k>>2]=c[L>>2];c[k+4>>2]=c[L+4>>2];c[k+8>>2]=c[L+8>>2];L=t+32|0;F=L;Q=l;G=F+36|0;do{c[F>>2]=c[Q>>2];F=F+4|0;Q=Q+4|0}while((F|0)<(G|0));l=t+68|0;c[l>>2]=c[h>>2];c[l+4>>2]=c[h+4>>2];c[l+8>>2]=c[h+8>>2];c[l+12>>2]=c[h+12>>2];c[l+16>>2]=c[h+16>>2];c[l+20>>2]=c[h+20>>2];c[l+24>>2]=c[h+24>>2];c[l+28>>2]=c[h+28>>2];a[u>>0]=a[s>>0]|0;a[u+1>>0]=a[s+1>>0]|0;a[u+2>>0]=a[s+2>>0]|0;F=y+3|0;G=F+32|0;do{a[F>>0]=0;F=F+1|0}while((F|0)<(G|0));s=B+4|0;c[s>>2]=c[q>>2];c[s+4>>2]=c[q+4>>2];c[s+8>>2]=c[q+8>>2];q=B+16|0;c[q>>2]=c[k>>2];c[q+4>>2]=c[k+4>>2];c[q+8>>2]=c[k+8>>2];F=B+32|0;Q=L;G=F+
function Aj(f){f=f|0;var g=0,h=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;g=i;i=i+32|0;h=g+16|0;j=g+12|0;k=g+8|0;l=g+4|0;m=g;c[j>>2]=f;c[m>>2]=1;if(((c[(c[j>>2]|0)+396>>2]|0?(c[c[(c[j>>2]|0)+396>>2]>>2]|0)==2:0)?(c[(c[(c[j>>2]|0)+396>>2]|0)+8+4>>2]|0)==10:0)?(d[(Ld(c[(c[j>>2]|0)+396>>2]|0,350268,434532,2,349423,1635)|0)+8+20>>0]|0)>>>2&1|0:0){c[h>>2]=yj(oi(c[(c[j>>2]|0)+396>>2]|0)|0)|0;n=c[h>>2]|0;i=g;return n|0}if(!(c[(c[j>>2]|0)+268>>2]|0)){f=(c[115760]|0)+1|0;c[115760]=f;c[(c[j>>2]|0)+268>>2]=f}do if(!(c[(c[j>>2]|0)+276>>2]&1)){if((c[(c[j>>2]|0)+392>>2]|0?(c[c[(c[j>>2]|0)+392>>2]>>2]|0)==1:0)?(c[(Ld(c[(c[j>>2]|0)+392>>2]|0,434623,434632,1,349423,1643)|0)+8>>2]|0)==9:0)break;if((((((b[(c[j>>2]|0)+258>>1]|0?c[(c[j>>2]|0)+396>>2]|0:0)?c[(Ld(c[(c[j>>2]|0)+396>>2]|0,434522,434532,2,349423,1656)|0)+8+8>>2]|0:0)?c[(Ld(c[(c[j>>2]|0)+396>>2]|0,434522,434532,2,349423,1657)|0)+8+8>>2]|0:0)?a[(c[(Ld(c[(c[j>>2]|0)+396>>2]|0,434522,434532,2,349423,1657)|0)+8+8>>2]|0)+24>>0]&1|0:0)?(c[c[113961]>>2]|0)!=11:0)?(((c[113962]|0)==16?1:(c[c[113961]>>2]|0)==15)^1)&(c[113963]|0)==0:0)c[m>>2]=0;if(!((c[(c[j>>2]|0)+392>>2]|0?(c[c[(c[j>>2]|0)+392>>2]>>2]|0)==1:0)?(c[(Ld(c[(c[j>>2]|0)+392>>2]|0,434623,434632,1,349423,1662)|0)+8>>2]|0)==8:0))o=24;a:do if((o|0)==24){if((c[(c[j>>2]|0)+392>>2]|0?(c[c[(c[j>>2]|0)+392>>2]>>2]|0)==2:0)?(c[(c[(c[j>>2]|0)+392>>2]|0)+8>>2]|0)==7:0)break;if((c[(c[j>>2]|0)+392>>2]|0?(c[c[(c[j>>2]|0)+392>>2]>>2]|0)==1:0)?(c[(Ld(c[(c[j>>2]|0)+392>>2]|0,434623,434632,1,349423,1663)|0)+8>>2]|0)==9:0)break;f=(c[j>>2]|0)+276|0;p=YS(c[f>>2]|0,c[f+4>>2]|0,3)|0;if((p&1|0)==0?b[(c[j>>2]|0)+258>>1]|0:0){if((c[(c[j>>2]|0)+396>>2]|0?(c[c[(c[j>>2]|0)+396>>2]>>2]|0)==2:0)?(e[(Ld(c[(c[j>>2]|0)+396>>2]|0,440382,434532,2,349423,1665)|0)+8+12>>1]|0)>>>5&1|0:0)break;if((c[(c[j>>2]|0)+396>>2]|0?(c[c[(c[j>>2]|0)+396>>2]>>2]|0)==2:0)?(e[(c[(c[j>>2]|0)+396>>2]|0)+8+12>>1]|0)>>>6&1|0:0)break;p=(c[j>>2]|0)+276|0;f=YS(c[p>>2]|0,c[p+4>>2]|0,11)|0;if((((f&1|0)==0?(c[(c[j>>2]|0)+356>>2]|0)==0:0)?(cf(c[(c[j>>2]|0)+396>>2]|0)|0)==0:0)?(f=(c[j>>2]|0)+276|0,p=YS(c[f>>2]|0,c[f+4>>2]|0,6)|0,(p&1|0)==0):0){do if((c[c[113961]>>2]|0)!=11){if((c[c[113961]>>2]|0)==15){o=44;break}if(!(c[m>>2]|0))break a}else o=44;while(0);if((o|0)==44?(p=(ye(c[(c[j>>2]|0)+392>>2]|0)|0)>>>0<=2,!(p&(c[m>>2]|0)!=0)):0)break;p=nj(c[(c[j>>2]|0)+392>>2]|0,0)|0;c[(c[j>>2]|0)+356>>2]=p;c[(c[(c[j>>2]|0)+356>>2]|0)+8>>2]=c[(c[j>>2]|0)+268>>2];p=c[j>>2]|0;c[(c[(aj(c[(c[j>>2]|0)+356>>2]|0,432601,360217,1,349423,1678)|0)+12>>2]|0)+360>>2]=p;p=c[(c[j>>2]|0)+268>>2]|0;c[(c[(aj(c[(c[j>>2]|0)+356>>2]|0,432601,360217,1,349423,1679)|0)+12>>2]|0)+268>>2]=p;p=(c[(aj(c[(c[j>>2]|0)+356>>2]|0,432601,360217,1,349423,1680)|0)+12>>2]|0)+276|0;f=p;q=c[f+4>>2]|0;r=p;c[r>>2]=c[f>>2]&-4097|4096;c[r+4>>2]=q;q=(c[(aj(c[(c[j>>2]|0)+356>>2]|0,432601,360217,1,349423,1681)|0)+12>>2]|0)+276|0;r=q;f=c[r+4>>2]|0;p=q;c[p>>2]=c[r>>2]&-8388609|8388608;c[p+4>>2]=f;f=(c[j>>2]|0)+276|0;p=YS(c[f>>2]|0,c[f+4>>2]|0,27)|0;f=(c[(aj(c[(c[j>>2]|0)+356>>2]|0,432601,360217,1,349423,1682)|0)+12>>2]|0)+276|0;r=f;q=c[r>>2]|0;s=c[r+4>>2]|0;r=fT(p&1|0,0,27)|0;p=f;c[p>>2]=q&-134217729|r;c[p+4>>2]=s|F;s=c[j>>2]|0;c[(c[(aj(c[(c[j>>2]|0)+356>>2]|0,432614,360217,1,349423,1683)|0)+12>>2]|0)+368>>2]=s}}}while(0);if(!((c[(c[j>>2]|0)+392>>2]|0?(c[c[(c[j>>2]|0)+392>>2]>>2]|0)==1:0)?(c[(Ld(c[(c[j>>2]|0)+392>>2]|0,434623,434632,1,349423,1686)|0)+8>>2]|0)==8:0))o=50;do if((o|0)==50){if((c[(c[j>>2]|0)+392>>2]|0?(c[c[(c[j>>2]|0)+392>>2]>>2]|0)==2:0)?(c[(c[(c[j>>2]|0)+392>>2]|0)+8>>2]|0)==7:0)break;c[k>>2]=ej()|0;c[c[k>>2]>>2]=1;c[(c[k>>2]|0)+12>>2]=c[j>>2];s=(c[k>>2]|0)+4|0;b[s>>1]=b[s>>1]&-2|1;c[(c[k>>2]|0)+8>>2]=c[(c[j>>2]|0)+268>>2];s=qj(c[k>>2]|0,1)|0;p=(c[k>>2]|0)+4|0;b[p>>1]=b[p>>1]&-9|(s&1)<<3&65535;s=pj(c[k>>2]|0)|0;p=(c[k>>2]|0)+4|0;b[p>>1]=b[p>>1]&-17|(s&1)<<4&65535;if($i(c[k>>2]|0)|0?(c[($i(c[k>>2]|0)|0)>>2]|0)==1:0)if(((((((c[(Ld($i(c[k>>2]|0)|0,434623,350278,1,349423,1695)|0)+8>>2]|0)!=1?(c[(Ld($i(c[k>>2]|0)|0,434623,350278,1,349423,1695)|0)+8>>2]|0)!=4:0)?(c[(Ld($i(c[k>>2]|0)|0,434623,350278,1,349423,1695)|0)+8>>2]|0)!=6:0)?(c[(
function qx(a,b,d){a=a|0;b=b|0;d=d|0;var e=0,f=0,h=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,A=0,B=0,C=0,D=0,E=0,F=0,G=0,H=0,I=0,J=0,K=0;d=i;i=i+32|0;e=d+16|0;f=d+12|0;h=d+8|0;j=d+4|0;k=d;l=c[a+12>>2]|0;a=c[l+(b*52|0)>>2]|0;m=l+(b*52|0)+36|0;n=c[a>>2]|0;o=l+(n*52|0)+36|0;p=c[a+8>>2]|0;a=l+(p*52|0)+36|0;q=l+(n*52|0)+40|0;c[h>>2]=c[q>>2];c[j>>2]=o;r=l+(n*52|0)+44|0;n=c[r>>2]|0;c[f>>2]=c[h>>2];c[e>>2]=c[j>>2];rx(f,e,n,k)|0;n=l+(p*52|0)+40|0;c[h>>2]=c[n>>2];c[j>>2]=a;s=l+(p*52|0)+44|0;p=c[s>>2]|0;c[f>>2]=c[h>>2];c[e>>2]=c[j>>2];rx(f,e,p,k)|0;k=c[q>>2]|0;p=c[n>>2]|0;e=k;a:do if((p|0)!=(a|0)&(e|0)!=(o|0)){f=l+(b*52|0)+44|0;j=p;h=k;t=e;while(1){u=j;v=u+8|0;w=h;x=t;b:while(1){y=w;z=y+8|0;while(1){if(Nw(z,v)|0){A=9;break b}if(sx(z,v)|0)break;if(sx(v,z)|0){B=w;break b}}w=c[x+4>>2]|0;C=w;if((C|0)==(o|0))break a;else x=C}if((A|0)==9){A=0;g[z>>2]=+g[v>>2]+ +g[z>>2];w=y+12|0;g[w>>2]=+g[u+12>>2]+ +g[w>>2];w=y+32|0;if(c[w>>2]|0){C=c[y+28>>2]|0;D=u+28|0;E=0;do{F=E>>>5;G=C+(F<<2)|0;H=1<<(E&31);I=c[G>>2]|0;if((I&H|0)==0?(c[(c[D>>2]|0)+(F<<2)>>2]&H|0)==0:0)J=I&~H;else J=I|H;c[G>>2]=J;E=E+1|0}while(E>>>0<(c[w>>2]|0)>>>0)}w=kR(40)|0;bx(w+8|0,z);c[w+4>>2]=m;E=c[m>>2]|0;c[w>>2]=E;c[E+4>>2]=w;c[m>>2]=w;c[f>>2]=(c[f>>2]|0)+1;B=c[x+4>>2]|0}j=c[j+4>>2]|0;t=B;if(!((j|0)!=(a|0)&(t|0)!=(o|0)))break;else h=B}}while(0);if(c[r>>2]|0?(B=c[q>>2]|0,q=(c[o>>2]|0)+4|0,m=c[B>>2]|0,c[m+4>>2]=c[q>>2],c[c[q>>2]>>2]=m,c[r>>2]=0,(B|0)!=(o|0)):0){r=B;do{B=r;r=c[r+4>>2]|0;m=c[B+28>>2]|0;if(m|0)mR(m);Ev(B+16|0,c[B+20>>2]|0);mR(B)}while((r|0)!=(o|0))}if(!(c[s>>2]|0)){i=d;return}o=c[n>>2]|0;n=(c[a>>2]|0)+4|0;r=c[o>>2]|0;c[r+4>>2]=c[n>>2];c[c[n>>2]>>2]=r;c[s>>2]=0;if((o|0)==(a|0)){i=d;return}else K=o;do{o=K;K=c[K+4>>2]|0;s=c[o+28>>2]|0;if(s|0)mR(s);Ev(o+16|0,c[o+20>>2]|0);mR(o)}while((K|0)!=(a|0));i=d;return}function rx(a,b,d,e){a=a|0;b=b|0;d=d|0;e=e|0;var f=0,g=0,h=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,A=0,B=0,C=0,D=0;f=i;i=i+32|0;g=f+20|0;h=f+16|0;j=f+12|0;k=f+8|0;l=f+4|0;m=f;switch(d|0){case 1:case 0:{n=c[a>>2]|0;i=f;return n|0}case 2:{o=c[c[b>>2]>>2]|0;c[b>>2]=o;p=c[a>>2]|0;q=o;if(!(sx(o+8|0,p+8|0)|0)){n=p;i=f;return n|0}r=q+4|0;s=c[q>>2]|0;c[s+4>>2]=c[r>>2];c[c[r>>2]>>2]=s;s=c[p>>2]|0;c[s+4>>2]=q;c[o>>2]=s;c[p>>2]=q;c[r>>2]=p;n=c[b>>2]|0;i=f;return n|0}default:{p=d>>>1;r=c[a>>2]|0;q=r;if(!p)t=r;else{s=p;o=r;while(1){r=c[o+4>>2]|0;if((s|0)>1){s=s+-1|0;o=r}else{t=r;break}}}o=t;c[j>>2]=q;c[k>>2]=o;c[h>>2]=c[j>>2];c[g>>2]=c[k>>2];k=rx(h,g,p,e)|0;c[a>>2]=k;c[l>>2]=o;o=c[b>>2]|0;c[m>>2]=o;c[h>>2]=c[l>>2];c[g>>2]=c[m>>2];m=rx(h,g,d-p|0,e)|0;e=k+8|0;p=o;if(sx(m+8|0,e)|0){o=c[m+4>>2]|0;d=o;a:do if((o|0)==(p|0)){u=p;v=d}else{g=d;h=o;while(1){if(!(sx(g+8|0,e)|0)){u=h;v=g;break a}l=c[h+4>>2]|0;h=l;if((h|0)==(p|0)){u=p;v=l;break}else g=l}}while(0);e=c[u>>2]|0;u=e+4|0;o=c[m>>2]|0;c[o+4>>2]=c[u>>2];c[c[u>>2]>>2]=o;o=c[k+4>>2]|0;d=c[k>>2]|0;c[d+4>>2]=m;c[m>>2]=d;c[k>>2]=e;c[u>>2]=k;w=v;x=m;y=o}else{w=m;x=k;y=c[k+4>>2]|0}c[a>>2]=y;k=y;m=w;if((k|0)==(m|0)){n=x;i=f;return n|0}o=w;v=w;w=k;k=y;y=m;b:while(1){m=v;u=v+8|0;if((m|0)==(p|0)){n=x;z=23;break}else{A=w;B=k}while(1){if(sx(u,B+8|0)|0)break;e=c[A+4>>2]|0;c[a>>2]=e;d=e;if((d|0)==(y|0)){n=x;z=23;break b}else{A=d;B=e}}u=c[m+4>>2]|0;e=u;c:do if((u|0)==(p|0)){C=p;D=e}else{d=B+8|0;g=e;h=u;while(1){if(!(sx(g+8|0,d)|0)){C=h;D=g;break c}l=c[h+4>>2]|0;h=l;if((h|0)==(p|0)){C=p;D=l;break}else g=l}}while(0);u=c[C>>2]|0;e=u+4|0;g=c[m>>2]|0;c[g+4>>2]=c[e>>2];c[c[e>>2]>>2]=g;g=c[A+4>>2]|0;h=(y|0)==(m|0)?D:o;d=c[A>>2]|0;c[d+4>>2]=m;c[v>>2]=d;c[A>>2]=u;c[e>>2]=A;c[a>>2]=g;e=h;if((g|0)==(e|0)){n=x;z=23;break}else{o=h;v=D;w=g;k=g;y=e}}if((z|0)==23){i=f;return n|0}}}return 0}function sx(a,d){a=a|0;d=d|0;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,q=0,r=0;e=a+12|0;f=d+12|0;g=c[a+8>>2]|0;h=c[d+8>>2]|0;i=(h|0)==(f|0);if((g|0)==(e|0)){j=i;k=j^1;return k|0}l=a+20|0;a=c[d+20>>2]|0;d=h;h=g;g=i;while(1){if(g){m=0;n=18;break}i=b[h+14>>1]|0;o=b[d+14>>1]|0;if((i&65535)<(o&65535)){m=1;n=18;break}if((i&65535)>(o&65535)){m=0;n=18;break}p=i&65535;i=(c[(c[l>>2]|0)+(p>>>5<<2)>>2]&1<<(p&31)|0)!=0;p=o&6
function Rm(d,f){d=d|0;f=f|0;var g=0,h=0,j=0,k=0;g=i;i=i+16|0;h=g+8|0;j=g+4|0;k=g;c[h>>2]=d;c[j>>2]=f;do if(c[h>>2]|0?(c[c[h>>2]>>2]|0)==61:0){if(!((c[(c[h>>2]|0)+60+8>>2]|0?(c[c[(c[h>>2]|0)+60+8>>2]>>2]|0)==1:0)?(f=(c[(c[(c[h>>2]|0)+60+8>>2]|0)+12>>2]|0)+276|0,d=YS(c[f>>2]|0,c[f+4>>2]|0,5)|0,(d&1|0)==1):0)){if(!(c[(c[h>>2]|0)+60+8>>2]|0))break;if(!((e[(c[(c[h>>2]|0)+60+8>>2]|0)+4>>1]|0)>>>8&1))break}if(b[(c[(c[h>>2]|0)+60+8>>2]|0)+4>>1]&1|0){i=g;return}}while(0);if(!(c[h>>2]|0?(a[(c[h>>2]|0)+22>>0]&1|0)==0:0)){i=g;return}if((c[c[h>>2]>>2]|0)!=61){i=g;return}do if(c[h>>2]|0?(c[c[h>>2]>>2]|0)==61:0){if(!((c[(c[h>>2]|0)+60+8>>2]|0?(c[c[(c[h>>2]|0)+60+8>>2]>>2]|0)==1:0)?(d=(c[(c[(c[h>>2]|0)+60+8>>2]|0)+12>>2]|0)+276|0,f=YS(c[d>>2]|0,c[d+4>>2]|0,5)|0,(f&1|0)==1):0)){if(!(c[(c[h>>2]|0)+60+8>>2]|0))break;if(!((e[(c[(c[h>>2]|0)+60+8>>2]|0)+4>>1]|0)>>>8&1))break}if(b[(c[(c[h>>2]|0)+60+8>>2]|0)+4>>1]&1|0){i=g;return}}while(0);if(!(c[(c[h>>2]|0)+60+4>>2]|0)){i=g;return}if((c[c[(c[h>>2]|0)+60+4>>2]>>2]|0)!=1){i=g;return}f=(c[(c[(c[h>>2]|0)+60+4>>2]|0)+12>>2]|0)+276|0;d=YS(c[f>>2]|0,c[f+4>>2]|0,5)|0;if((d&1|0)!=1){i=g;return}if(!(c[(c[h>>2]|0)+60+8>>2]|0)){i=g;return}if((c[c[(c[h>>2]|0)+60+8>>2]>>2]|0)!=1){i=g;return}d=(c[(c[(c[h>>2]|0)+60+8>>2]|0)+12>>2]|0)+276|0;f=YS(c[d>>2]|0,c[d+4>>2]|0,5)|0;if((f&1|0)!=1){i=g;return}do if(((((c[(c[(aj(c[(c[h>>2]|0)+60+4>>2]|0,432614,434493,1,351918,1559)|0)+12>>2]|0)+368>>2]|0)==0?(f=c[(c[(aj(c[(c[h>>2]|0)+60+4>>2]|0,429651,434493,1,351918,1560)|0)+12>>2]|0)+412>>2]|0,(Tk(f,c[(c[(aj(c[(c[h>>2]|0)+60+8>>2]|0,437311,435634,1,351918,1560)|0)+12>>2]|0)+416>>2]|0)|0)==0):0)?(f=(c[(aj(c[(c[h>>2]|0)+60+8>>2]|0,432601,435634,1,351918,1561)|0)+12>>2]|0)+276|0,d=YS(c[f>>2]|0,c[f+4>>2]|0,12)|0,d&1|0):0)?(c[k>>2]=_d($i(c[(c[h>>2]|0)+60+8>>2]|0)|0)|0,d=(c[(aj(c[(c[h>>2]|0)+60+4>>2]|0,432601,434493,1,351918,1565)|0)+12>>2]|0)+276|0,(c[d+4>>2]&1|0)==0):0)?(cf(c[k>>2]|0)|0)==0:0){if(c[(Ld(c[k>>2]|0,434522,352157,2,351918,1567)|0)+8+8>>2]|0?a[(c[(Ld(c[k>>2]|0,434522,352157,2,351918,1567)|0)+8+8>>2]|0)+24>>0]&1|0:0)break;d=(c[(aj(c[(c[h>>2]|0)+60+8>>2]|0,432601,435634,1,351918,1568)|0)+12>>2]|0)+276|0;f=YS(c[d>>2]|0,c[d+4>>2]|0,3)|0;if(f&1|0?(f=(c[(aj(c[(c[h>>2]|0)+60+8>>2]|0,432601,435634,1,351918,1568)|0)+12>>2]|0)+276|0,d=YS(c[f>>2]|0,c[f+4>>2]|0,4)|0,(d&1|0)==0):0)break;d=c[(c[(aj(c[(c[h>>2]|0)+60+8>>2]|0,432614,435634,1,351918,1570)|0)+12>>2]|0)+368>>2]|0;c[(c[(aj(c[(c[h>>2]|0)+60+4>>2]|0,432614,434493,1,351918,1570)|0)+12>>2]|0)+368>>2]=d;d=c[(c[(aj(c[(c[h>>2]|0)+60+8>>2]|0,432601,435634,1,351918,1571)|0)+12>>2]|0)+360>>2]|0;c[(c[(aj(c[(c[h>>2]|0)+60+4>>2]|0,432601,434493,1,351918,1571)|0)+12>>2]|0)+360>>2]=d}while(0);if(!(c[j>>2]|0)){i=g;return}j=(c[(aj(c[(c[h>>2]|0)+60+4>>2]|0,432601,430526,1,351918,1576)|0)+12>>2]|0)+276|0;k=YS(c[j>>2]|0,c[j+4>>2]|0,12)|0;if(!(k&1)){i=g;return}k=(c[(aj(c[(c[h>>2]|0)+60+8>>2]|0,432601,435634,1,351918,1577)|0)+12>>2]|0)+276|0;if(c[k+4>>2]&1|0){i=g;return}if(c[(c[(aj(c[(c[h>>2]|0)+60+8>>2]|0,432614,430368,1,351918,1578)|0)+12>>2]|0)+368>>2]|0){i=g;return}k=c[(c[(aj(c[(c[h>>2]|0)+60+4>>2]|0,432614,434493,1,351918,1580)|0)+12>>2]|0)+368>>2]|0;c[(c[(aj(c[(c[h>>2]|0)+60+8>>2]|0,432614,435634,1,351918,1580)|0)+12>>2]|0)+368>>2]=k;k=c[(c[(aj(c[(c[h>>2]|0)+60+4>>2]|0,432601,434493,1,351918,1581)|0)+12>>2]|0)+360>>2]|0;c[(c[(aj(c[(c[h>>2]|0)+60+8>>2]|0,432601,435634,1,351918,1581)|0)+12>>2]|0)+360>>2]=k;i=g;return}function Sm(a,b,d,e){a=a|0;b=b|0;d=d|0;e=e|0;var f=0,g=0,h=0,j=0,k=0,l=0;f=i;i=i+32|0;g=f+16|0;h=f+12|0;j=f+8|0;k=f+4|0;l=f;c[g>>2]=a;c[h>>2]=b;c[j>>2]=d;c[k>>2]=e;c[l>>2]=Qk(c[h>>2]|0,c[j>>2]|0)|0;j=c[l>>2]|0;c[l>>2]=Sk(j,c[(c[(aj(c[g>>2]|0,429651,432611,1,351918,1598)|0)+12>>2]|0)+412>>2]|0)|0;c[(c[g>>2]|0)+16>>2]=c[l>>2];g=Qk(c[c[k>>2]>>2]|0,c[l>>2]|0)|0;c[c[k>>2]>>2]=g;i=f;return}function Tm(a){a=a|0;var d=0,f=0,g=0,h=0;d=i;i=i+16|0;f=d;c[f>>2]=a;if((c[c[f>>2]>>2]|0)==366){i=d;return}a=(c[f>>2]|0)+60|0;if((c[c[f>>2]>>2]|0)==351){if(!(c[a>>2]|0)){i=d;return}if((c[c[(c[f>>2]|0)+60>>2]>>2]|0)!=1){i=d;return}g=c[(c[(aj(c[(c[f>>2]|0)+60>>2]|0,437311,352164,1,351918,1637)
function Gz(d,e,f,h,j,k){d=d|0;e=e|0;f=f|0;h=h|0;j=j|0;k=k|0;var l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,w=0,x=0,y=0,z=0,A=0,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,P=0,Q=0,R=0,S=0,T=0,V=0,W=0,X=0,Y=0,Z=0,_=0,$=0,aa=0,ba=0,ca=0,da=0,ea=0,fa=0,ga=0,ha=0,ia=0,ja=0,ka=0,la=0,ma=0,na=0,oa=0,pa=0,qa=0,ra=0,sa=0,ta=0,ua=0,va=0,wa=0,xa=0,ya=0,za=0,Aa=0.0,Ba=0,Ca=0,Da=0,Ea=0.0,Fa=0,Ga=0,Ha=0.0,Ia=0,Ja=0.0,Ka=0,La=0,Ma=0,Na=0.0,Oa=0,Pa=0.0,Qa=0.0,Ra=0,Sa=0.0,Ta=0.0,Ua=0,Va=0.0,Wa=0,Xa=0.0,Ya=0.0,Za=0,_a=0.0,$a=0.0,ab=0,bb=0.0,cb=0,db=0,eb=0,fb=0,gb=0,hb=0,ib=0,jb=0,kb=0,lb=0,mb=0,nb=0,ob=0,pb=0,qb=0,rb=0,sb=0,tb=0,ub=0,vb=0,wb=0,xb=0,yb=0,zb=0,Ab=0.0,Bb=0,Cb=0,Db=0,Eb=0,Fb=0,Gb=0,Hb=0,Ib=0,Jb=0,Kb=0,Lb=0,Mb=0,Nb=0,Ob=0,Pb=0,Qb=0,Rb=0,Sb=0,Tb=0,Ub=0,Vb=0,Wb=0,Xb=0,Yb=0,Zb=0,_b=0,$b=0,ac=0,bc=0,cc=0,dc=0,ec=0,fc=0,gc=0,hc=0,ic=0.0,jc=0,kc=0,lc=0,mc=0;l=i;i=i+272|0;m=l+48|0;n=l+184|0;o=l+180|0;p=l+176|0;q=l+40|0;r=l+24|0;s=l+16|0;t=l+172|0;u=l+168|0;w=l+164|0;x=l+160|0;y=l+8|0;z=l;A=l+148|0;B=l+136|0;C=l+128|0;D=d+12|0;E=c[D>>2]|0;F=c[E+(e<<6)>>2]|0;G=F;switch((c[E+(e<<6)+4>>2]|0)-F>>3|0){case 0:{F=c[h+12>>2]|0;H=c[h+16>>2]|0;c[m+8>>2]=0;c[m+12>>2]=0;I=m+8|0;c[m+4>>2]=I;J=m+16|0;c[J>>2]=0;K=m+20|0;c[K>>2]=0;c[m+24>>2]=0;c[m+32>>2]=0;c[m+36>>2]=0;L=m+32|0;c[m+28>>2]=L;M=m+40|0;N=M+36|0;do{c[M>>2]=-1;M=M+4|0}while((M|0)<(N|0));O=E+(e<<6)+48|0;g[m>>2]=0.0;P=H-F|0;a[n>>0]=-1;if(P|0)Kz(m+16|0,P,n);P=kR(88)|0;Lz(P+8|0,m);c[P+4>>2]=O;F=c[O>>2]|0;c[P>>2]=F;c[F+4>>2]=P;c[O>>2]=P;P=E+(e<<6)+56|0;c[P>>2]=(c[P>>2]|0)+1;Hz(m+28|0,c[L>>2]|0);L=c[J>>2]|0;if(L|0){if((c[K>>2]|0)!=(L|0))c[K>>2]=L;mR(L)}Iz(m+4|0,c[I>>2]|0);i=l;return}case 1:{I=c[G>>2]|0;Gz(d,I,f,h,j,k);L=c[D>>2]|0;K=(c[L+(I<<6)+32>>2]|0)>>>0<(c[L+(e<<6)+32>>2]|0)>>>0;I=c[L+(e<<6)>>2]|0;J=L+(e<<6)+48|0;P=c[I>>2]|0;O=L+(P<<6)+48|0;F=L+(e<<6)+56|0;H=L+(P<<6)+56|0;Q=c[F>>2]|0;c[F>>2]=c[H>>2];c[H>>2]=Q;H=J;R=c[H>>2]|0;S=c[H+4>>2]|0;H=O;T=c[H+4>>2]|0;V=J;c[V>>2]=c[H>>2];c[V+4>>2]=T;T=O;c[T>>2]=R;c[T+4>>2]=S;S=(c[F>>2]|0)==0;if(!K){if(S){c[J>>2]=J;c[L+(e<<6)+52>>2]=J}else{c[c[L+(e<<6)+52>>2]>>2]=J;c[(c[J>>2]|0)+4>>2]=J}if(!Q){c[O>>2]=O;c[L+(P<<6)+52>>2]=O}else{c[c[L+(P<<6)+52>>2]>>2]=O;c[(c[O>>2]|0)+4>>2]=O}c[A+4>>2]=0;c[A+8>>2]=0;K=A+4|0;c[A>>2]=K;T=c[I>>2]|0;R=c[D>>2]|0;V=c[R+(e<<6)+24>>2]|0;c[t>>2]=c[R+(T<<6)+24>>2];c[u>>2]=R+(T<<6)+28;c[w>>2]=V;c[x>>2]=R+(e<<6)+28;c[y>>2]=A;c[y+4>>2]=K;c[q>>2]=c[t>>2];c[p>>2]=c[u>>2];c[o>>2]=c[w>>2];c[n>>2]=c[x>>2];c[m>>2]=c[y>>2];c[m+4>>2]=c[y+4>>2];$v(B,q,p,o,n,m,z);R=b[(c[A>>2]|0)+14>>1]|0;c[B+4>>2]=0;c[B+8>>2]=0;V=B+4|0;c[B>>2]=V;T=c[I>>2]|0;H=c[D>>2]|0;W=c[H+(e<<6)+36>>2]|0;c[t>>2]=c[H+(T<<6)+36>>2];c[u>>2]=H+(T<<6)+40;c[w>>2]=W;c[x>>2]=H+(e<<6)+40;c[y>>2]=B;c[y+4>>2]=V;c[q>>2]=c[t>>2];c[p>>2]=c[u>>2];c[o>>2]=c[w>>2];c[n>>2]=c[x>>2];c[m>>2]=c[y>>2];c[m+4>>2]=c[y+4>>2];Mz(C,q,p,o,n,m,z);H=L+(e<<6)+52|0;W=c[H>>2]|0;T=W;if((T|0)==(J|0))X=W;else{Y=R&65535;R=W;W=T;do{T=c[B>>2]|0;Z=R;if((T|0)!=(V|0)){_=Z+12|0;$=Z+16|0;aa=Z+20|0;ba=T;while(1){T=c[$>>2]|0;if(T|0){ca=b[ba+14>>1]|0;da=$;ea=T;a:while(1){fa=ea;while(1){if((b[fa+14>>1]|0)>=ca<<16>>16)break;ga=c[fa+4>>2]|0;if(!ga){ha=da;break a}else fa=ga}ea=c[fa>>2]|0;if(!ea){ha=fa;break}else da=fa}if((ha|0)!=($|0)?ca<<16>>16>=(b[ha+14>>1]|0):0){da=c[ha+4>>2]|0;if(!da){ea=ha;while(1){ga=c[ea+8>>2]|0;if((c[ga>>2]|0)==(ea|0)){ia=ga;break}else ea=ga}}else{ea=da;while(1){ca=c[ea>>2]|0;if(!ca){ia=ea;break}else ea=ca}}if((c[_>>2]|0)==(ha|0))c[_>>2]=ia;c[aa>>2]=(c[aa>>2]|0)+-1;Rs(T,ha);mR(ha)}}ea=c[ba+4>>2]|0;if(!ea){da=ba;while(1){ca=c[da+8>>2]|0;if((c[ca>>2]|0)==(da|0)){ja=ca;break}else da=ca}}else{da=ea;while(1){T=c[da>>2]|0;if(!T){ja=da;break}else da=T}}if((ja|0)==(V|0))break;else ba=ja}}ba=Z+36|0;aa=Z+40|0;_=c[aa>>2]|0;if(_|0){$=aa;da=_;b:while(1){ea=da;while(1){if((c[ea+16>>2]|0)>=(Y|0))break;T=c[ea+4>>2]|0;if(!T){ka=$;break b}else ea=T}da=c[ea>>2]|0;if(!da){ka=ea;break}else $=ea}if((ka|0)!=(aa|0)?(Y|0)>=(c[ka+16>>2]|0):0){$=c[ka+4>>2]|0;if(!$){da=ka;while(1){T=c[da+8>>2]|0;if((c[T>>2]|0)==(da|0)){la=T;break}else da=T}}else{da=$;while(1){aa=c[da>>2]|0;if(!aa){la=da;break}else da=aa}}if((c[ba>>2]|
function _f(f,g){f=f|0;g=g|0;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,x=0,y=0,z=0,A=0,B=0,C=0,D=0,E=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=0,ba=0,ca=0,da=0,ea=0,fa=0,ga=0,ha=0,ia=0,ja=0,ka=0,la=0,ma=0,na=0,oa=0,pa=0,qa=0,ra=0,sa=0,ta=0,ua=0,va=0,wa=0,xa=0,ya=0,za=0,Aa=0,Ba=0,Ca=0,Da=0,Ea=0,Fa=0,Ga=0,Ha=0,Ia=0,Ja=0,Ka=0,La=0,Ma=0,Na=0,Oa=0,Pa=0,Qa=0,Ra=0,Sa=0,Ta=0,Ua=0,Va=0,Wa=0,Xa=0,Ya=0,Za=0,_a=0,$a=0,ab=0,bb=0,cb=0,db=0,eb=0,fb=0,gb=0,hb=0,ib=0,jb=0,kb=0,lb=0,mb=0,nb=0,ob=0,pb=0,qb=0,rb=0,sb=0,tb=0,ub=0,vb=0,wb=0,xb=0,yb=0,zb=0,Ab=0,Bb=0,Cb=0,Db=0,Eb=0,Fb=0,Gb=0,Hb=0,Ib=0,Jb=0,Kb=0,Lb=0,Mb=0,Nb=0,Ob=0,Pb=0,Qb=0,Rb=0,Sb=0,Tb=0,Ub=0,Vb=0,Wb=0,Xb=0,Yb=0,Zb=0,_b=0,$b=0,ac=0,bc=0,cc=0,dc=0,ec=0,gc=0,hc=0,ic=0,jc=0,lc=0,mc=0,nc=0,oc=0,qc=0,rc=0,sc=0,tc=0,uc=0,vc=0,wc=0,yc=0,zc=0.0,Ac=0,Bc=0,Cc=0,Dc=0,Ec=0,Fc=0,Gc=0,Hc=0,Ic=0,Jc=0,Kc=0,Lc=0;j=i;i=i+1040|0;k=j+720|0;l=j+712|0;m=j+704|0;n=j+696|0;o=j+688|0;p=j+680|0;q=j+672|0;r=j+664|0;s=j+656|0;t=j+648|0;u=j+640|0;v=j+632|0;w=j+624|0;x=j+616|0;y=j+608|0;z=j+600|0;A=j+592|0;B=j+576|0;C=j+568|0;D=j+552|0;E=j+544|0;G=j+536|0;H=j+528|0;I=j+520|0;J=j+512|0;K=j+504|0;L=j+496|0;M=j+488|0;N=j+480|0;O=j+472|0;P=j+464|0;Q=j+456|0;R=j+448|0;S=j+440|0;T=j+432|0;U=j+424|0;V=j+416|0;W=j+408|0;X=j+400|0;Y=j+392|0;Z=j+384|0;_=j+376|0;$=j+368|0;aa=j+360|0;ba=j+352|0;ca=j+344|0;da=j+336|0;ea=j+328|0;fa=j+320|0;ga=j+312|0;ha=j+304|0;ia=j+296|0;ja=j+288|0;ka=j+280|0;la=j+272|0;ma=j+264|0;na=j+256|0;oa=j+248|0;pa=j+240|0;qa=j+232|0;ra=j+224|0;sa=j+216|0;ta=j+208|0;ua=j+200|0;va=j+192|0;wa=j+184|0;xa=j+176|0;ya=j+168|0;za=j+160|0;Aa=j+152|0;Ba=j+144|0;Ca=j+136|0;Da=j+128|0;Ea=j+120|0;Fa=j+112|0;Ga=j+104|0;Ha=j+96|0;Ia=j+88|0;Ja=j+80|0;Ka=j+72|0;La=j+64|0;Ma=j+48|0;Na=j+40|0;Oa=j+1028|0;Pa=j+1024|0;Qa=j+1020|0;Ra=j+1016|0;Sa=j+1012|0;Ta=j+1008|0;Ua=j+1004|0;Va=j+1e3|0;Wa=j+996|0;Xa=j+992|0;Ya=j+988|0;Za=j+984|0;_a=j+980|0;$a=j+976|0;ab=j+972|0;bb=j+968|0;cb=j+964|0;db=j+960|0;eb=j+956|0;fb=j+952|0;gb=j+948|0;hb=j+944|0;ib=j+940|0;jb=j+936|0;kb=j+932|0;lb=j+928|0;mb=j+924|0;nb=j+920|0;ob=j+916|0;pb=j+912|0;qb=j+908|0;rb=j+904|0;sb=j+900|0;tb=j+896|0;ub=j+892|0;vb=j+888|0;wb=j+884|0;xb=j+880|0;yb=j+876|0;zb=j+872|0;Ab=j+868|0;Bb=j+864|0;Cb=j+860|0;Db=j+856|0;Eb=j+852|0;Fb=j+848|0;Gb=j+844|0;Hb=j+32|0;Ib=j+840|0;Jb=j+24|0;Kb=j+16|0;Lb=j+836|0;Mb=j+832|0;Nb=j+828|0;Ob=j+824|0;Pb=j+820|0;Qb=j+816|0;Rb=j+812|0;Sb=j+800|0;Tb=j+796|0;Ub=j+792|0;Vb=j+780|0;Wb=j+8|0;Xb=j;Yb=j+776|0;Zb=j+772|0;_b=j+768|0;$b=j+764|0;ac=j+760|0;bc=j+756|0;cc=j+752|0;dc=j+748|0;ec=j+744|0;gc=j+740|0;hc=j+736|0;ic=j+732|0;c[Pa>>2]=f;c[Qa>>2]=g;g=c[Pa>>2]|0;if(!(c[Pa>>2]|0)){c[Oa>>2]=g;jc=c[Oa>>2]|0;i=j;return jc|0}f=c[Pa>>2]|0;if(a[g+4>>0]&1|0){c[Oa>>2]=f;jc=c[Oa>>2]|0;i=j;return jc|0}g=f+4|0;a[g>>0]=a[g>>0]&-2|1;do if(!((d[(c[Pa>>2]|0)+4>>0]|0)>>>1&1)){if(c[(c[Pa>>2]|0)+68>>2]|0?(d[(c[(c[Pa>>2]|0)+68>>2]|0)+4>>0]|0)>>>1&1|0:0)break;if(c[(c[Pa>>2]|0)+72>>2]|0?(d[(c[(c[Pa>>2]|0)+72>>2]|0)+4>>0]|0)>>>1&1|0:0)break;c[115764]=c[(c[Pa>>2]|0)+56>>2];c[1361]=c[(c[Pa>>2]|0)+52>>2];g=c[Pa>>2]|0;if((c[c[Pa>>2]>>2]|0)==1){if((c[(c[g+20>>2]|0)+200>>2]|0?(c[c[(c[(c[Pa>>2]|0)+20>>2]|0)+200>>2]>>2]|0)==2:0)?(c[(c[(c[(c[Pa>>2]|0)+20>>2]|0)+200>>2]|0)+8+4>>2]|0)==10:0){if((c[(c[(c[Pa>>2]|0)+20>>2]|0)+196>>2]|0?(c[c[(c[(c[Pa>>2]|0)+20>>2]|0)+196>>2]>>2]|0)==1:0)?(c[(Ld(c[(c[(c[Pa>>2]|0)+20>>2]|0)+196>>2]|0,434623,345746,1,345670,3035)|0)+8>>2]|0)==8:0){f=$f(c[(c[Pa>>2]|0)+20>>2]|0)|0;c[(c[Pa>>2]|0)+20>>2]=f}f=c[(c[(c[Pa>>2]|0)+20>>2]|0)+196>>2]|0;c[(c[Pa>>2]|0)+60>>2]=f;lc=_d(f)|0;c[(c[Pa>>2]|0)+64>>2]=lc;c[Oa>>2]=c[Pa>>2];jc=c[Oa>>2]|0;i=j;return jc|0}do if(c[(c[(c[Pa>>2]|0)+20>>2]|0)+204>>2]|0){lc=(c[(c[(c[Pa>>2]|0)+20>>2]|0)+204>>2]|0)+276|0;f=YS(c[lc>>2]|0,c[lc+4>>2]|0,1)|0;lc=c[Pa>>2]|0;if(f&1|0){f=c[lc+56>>2]|0;mc=c[(c[Pa>>2]|0)+52>>2]|0;c[Na>>2]=c[(c[(c[Pa>>2]|0)+20>>2]|0)+204>>2];Lq(f,mc,20,Na)|0;mc=fe(c[114811]|0)|0;c[(c[(c[(c[Pa>>2]|0)+20>>2]|0)+204>>2]|0)+396>>2]=mc;c[(c[(c[Pa>>2]|0)+20>>2]|0)+200>>2]=mc;c[(c[(c[(c[Pa>>2]|0)+20>>2]|0)+204>>2]|0)+392>>2]=mc;c[(c[(c[
function yL(b,d,e,f,g,h){b=b|0;d=d|0;e=e|0;f=f|0;g=g|0;h=h|0;var j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0;j=i;i=i+16|0;k=j;l=c[b>>2]|0;a:do if(!l)m=0;else{n=f;o=d;p=n-o>>2;q=g+12|0;r=c[q>>2]|0;s=(r|0)>(p|0)?r-p|0:0;p=e;r=p-o|0;o=r>>2;if((r|0)>0?(yb[c[(c[l>>2]|0)+48>>2]&63](l,d,o)|0)!=(o|0):0){c[b>>2]=0;m=0;break}do if((s|0)>0){c[k>>2]=0;c[k+4>>2]=0;c[k+8>>2]=0;MR(k,s,h);if((yb[c[(c[l>>2]|0)+48>>2]&63](l,(a[k+8+3>>0]|0)<0?c[k>>2]|0:k,s)|0)==(s|0)){OR(k);break}else{c[b>>2]=0;OR(k);m=0;break a}}while(0);s=n-p|0;o=s>>2;if((s|0)>0?(yb[c[(c[l>>2]|0)+48>>2]&63](l,e,o)|0)!=(o|0):0){c[b>>2]=0;m=0;break}c[q>>2]=0;m=l}while(0);i=j;return m|0}function zL(b,d,e,f,g,h,j){b=b|0;d=d|0;e=e|0;f=f|0;g=g|0;h=h|0;j=j|0;var 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,A=0,B=0,C=0,D=0,E=0,F=0,G=0;k=i;i=i+16|0;l=k;m=VJ(j,478624)|0;n=VJ(j,478632)|0;Eb[c[(c[n>>2]|0)+20>>2]&63](l,n);c[h>>2]=f;j=a[b>>0]|0;switch(j<<24>>24){case 43:case 45:{o=Mb[c[(c[m>>2]|0)+44>>2]&127](m,j)|0;j=c[h>>2]|0;c[h>>2]=j+4;c[j>>2]=o;p=b+1|0;break}default:p=b}o=e;a:do if((o-p|0)>1?(a[p>>0]|0)==48:0){j=p+1|0;switch(a[j>>0]|0){case 88:case 120:break;default:{q=p;r=10;break a}}s=Mb[c[(c[m>>2]|0)+44>>2]&127](m,48)|0;t=c[h>>2]|0;c[h>>2]=t+4;c[t>>2]=s;s=p+2|0;t=Mb[c[(c[m>>2]|0)+44>>2]&127](m,a[j>>0]|0)|0;j=c[h>>2]|0;c[h>>2]=j+4;c[j>>2]=t;t=s;while(1){if(t>>>0>=e>>>0){u=s;v=t;break a}j=a[t>>0]|0;if(!(eH(j,XJ()|0)|0)){u=s;v=t;break a}t=t+1|0}}else{q=p;r=10}while(0);b:do if((r|0)==10)while(1){r=0;if(q>>>0>=e>>>0){u=p;v=q;break b}t=a[q>>0]|0;if(!(fH(t,XJ()|0)|0)){u=p;v=q;break b}q=q+1|0;r=10}while(0);q=l+11|0;p=a[q>>0]|0;t=l+4|0;c:do if((p<<24>>24<0?c[t>>2]|0:p&255)|0){d:do if((u|0)!=(v|0)){s=v;j=u;while(1){w=s+-1|0;if(j>>>0>=w>>>0)break d;x=a[j>>0]|0;a[j>>0]=a[w>>0]|0;a[w>>0]=x;s=w;j=j+1|0}}while(0);j=Gb[c[(c[n>>2]|0)+16>>2]&127](n)|0;s=u;w=0;x=0;while(1){if(s>>>0>=v>>>0)break;y=a[q>>0]|0;z=y<<24>>24<0;A=a[(z?c[l>>2]|0:l)+w>>0]|0;if(A<<24>>24>0&(x|0)==(A<<24>>24|0)){A=c[h>>2]|0;c[h>>2]=A+4;c[A>>2]=j;B=(w>>>0<((z?c[t>>2]|0:y&255)+-1|0)>>>0&1)+w|0;C=0}else{B=w;C=x}y=Mb[c[(c[m>>2]|0)+44>>2]&127](m,a[s>>0]|0)|0;z=c[h>>2]|0;c[h>>2]=z+4;c[z>>2]=y;s=s+1|0;w=B;x=C+1|0}x=f+(u-b<<2)|0;w=c[h>>2]|0;if((x|0)==(w|0)){D=m;E=x}else{s=w;j=x;while(1){x=s+-4|0;if(j>>>0>=x>>>0){D=m;E=w;break c}y=c[j>>2]|0;c[j>>2]=c[x>>2];c[x>>2]=y;s=x;j=j+4|0}}}else{Kb[c[(c[m>>2]|0)+48>>2]&15](m,u,v,c[h>>2]|0)|0;j=(c[h>>2]|0)+(v-u<<2)|0;c[h>>2]=j;D=m;E=j}while(0);u=v;v=E;while(1){if(u>>>0>=e>>>0){F=u;G=v;break}E=a[u>>0]|0;if(E<<24>>24==46){r=29;break}C=Mb[c[(c[D>>2]|0)+44>>2]&127](m,E)|0;E=c[h>>2]|0;B=E+4|0;c[h>>2]=B;c[E>>2]=C;u=u+1|0;v=B}if((r|0)==29){r=Gb[c[(c[n>>2]|0)+12>>2]&127](n)|0;n=c[h>>2]|0;v=n+4|0;c[h>>2]=v;c[n>>2]=r;F=u+1|0;G=v}Kb[c[(c[m>>2]|0)+48>>2]&15](m,F,e,G)|0;G=(c[h>>2]|0)+(o-F<<2)|0;c[h>>2]=G;c[g>>2]=(d|0)==(e|0)?G:f+(d-b<<2)|0;xR(l);i=k;return}function AL(b,d,e,f,g,h,j){b=b|0;d=d|0;e=e|0;f=f|0;g=g|0;h=h|0;j=j|0;var 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,A=0,B=0,C=0;k=i;i=i+16|0;l=k;m=VJ(j,478624)|0;n=VJ(j,478632)|0;Eb[c[(c[n>>2]|0)+20>>2]&63](l,n);j=l+11|0;o=a[j>>0]|0;p=l+4|0;a:do if((o<<24>>24<0?c[p>>2]|0:o&255)|0){c[h>>2]=f;q=a[b>>0]|0;switch(q<<24>>24){case 43:case 45:{r=Mb[c[(c[m>>2]|0)+44>>2]&127](m,q)|0;q=c[h>>2]|0;c[h>>2]=q+4;c[q>>2]=r;s=b+1|0;break}default:s=b}b:do if((e-s|0)>1?(a[s>>0]|0)==48:0){r=s+1|0;switch(a[r>>0]|0){case 88:case 120:break;default:{t=s;break b}}q=Mb[c[(c[m>>2]|0)+44>>2]&127](m,48)|0;u=c[h>>2]|0;c[h>>2]=u+4;c[u>>2]=q;q=Mb[c[(c[m>>2]|0)+44>>2]&127](m,a[r>>0]|0)|0;r=c[h>>2]|0;c[h>>2]=r+4;c[r>>2]=q;t=s+2|0}else t=s;while(0);c:do if((t|0)!=(e|0)){q=e;r=t;while(1){u=q+-1|0;if(r>>>0>=u>>>0)break c;v=a[r>>0]|0;a[r>>0]=a[u>>0]|0;a[u>>0]=v;q=u;r=r+1|0}}while(0);r=Gb[c[(c[n>>2]|0)+16>>2]&127](n)|0;q=t;u=0;v=0;while(1){if(q>>>0>=e>>>0)break;w=a[j>>0]|0;x=w<<24>>24<0;y=a[(x?c[l>>2]|0:l)+u>>0]|0;if(y<<24>>24!=0&(v|0)==(y<<24>>24|0)){y=c[h>>2]|0;c[h>>2]=y+4;c[y>>2]=r;z=(u>>>0<((x?c[p>>2]|0:w&255)+-1|0)>>>0&1)+u|0;A=0}else{z=u;A=v}w=Mb[c[(c[m>>2]|0)+44>>2]&127](m,a[q>>0]|0)|0;x=c[h>>2]|0;c[h>>2]=x+4;c[x>>2]=w;q=q+1|0;u=z;v=A+1|0}v=b;u=f+(t-
function Se(a,d){a=a|0;d=d|0;var f=0,g=0,h=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,A=0,B=0,C=0,D=0,E=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;f=i;i=i+192|0;g=f+152|0;h=f+144|0;j=f+136|0;k=f+128|0;l=f+120|0;m=f+112|0;n=f+104|0;o=f+96|0;p=f+88|0;q=f+80|0;r=f+72|0;s=f+64|0;t=f+56|0;u=f+48|0;v=f+40|0;w=f+32|0;x=f+24|0;y=f+16|0;z=f+8|0;A=f;B=f+180|0;C=f+176|0;D=f+172|0;E=f+168|0;G=f+164|0;H=f+160|0;I=f+156|0;c[C>>2]=a;c[D>>2]=d;c[I>>2]=0;if(_a(346364)|0){d=c[4778]|0;c[A>>2]=c[C>>2];FG(d,344019,A)|0}if((c[(c[C>>2]|0)+392>>2]|0?(c[c[(c[C>>2]|0)+392>>2]>>2]|0)==1:0)?(c[(Ld(c[(c[C>>2]|0)+392>>2]|0,434623,434632,1,342705,2948)|0)+8>>2]|0)==9:0){if((c[(c[C>>2]|0)+396>>2]|0?(c[c[(c[C>>2]|0)+396>>2]>>2]|0)==2:0)?(e[(Ld(c[(c[C>>2]|0)+396>>2]|0,343739,434532,2,342705,2955)|0)+8+12>>1]|0)>>>7&1|0:0){A=(Ld(c[(c[C>>2]|0)+396>>2]|0,343739,434532,2,342705,2957)|0)+8+12|0;b[A>>1]=b[A>>1]&-129;A=(c[(c[C>>2]|0)+392>>2]|0)+72+4|0;c[A>>2]=c[A>>2]&-8193|8192}if((c[(c[C>>2]|0)+396>>2]|0?(c[c[(c[C>>2]|0)+396>>2]>>2]|0)==2:0)?(e[(Ld(c[(c[C>>2]|0)+396>>2]|0,343600,434532,2,342705,2960)|0)+8+12>>1]|0)>>>8&1|0:0){A=(Ld(c[(c[C>>2]|0)+396>>2]|0,343600,434532,2,342705,2962)|0)+8+12|0;b[A>>1]=b[A>>1]&-257;A=(c[(c[C>>2]|0)+392>>2]|0)+72+4|0;c[A>>2]=c[A>>2]&-16385|16384}Qd(c[(c[C>>2]|0)+396>>2]|0,c[C>>2]|0);if(!(c[(c[C>>2]|0)+392>>2]|0)){c[B>>2]=0;J=c[B>>2]|0;i=f;return J|0}if(!(c[(c[(c[C>>2]|0)+392>>2]|0)+116>>2]|0)){A=ne()|0;c[(c[C>>2]|0)+396>>2]=A;c[(c[(c[C>>2]|0)+392>>2]|0)+116>>2]=A}if(!((c[(c[(c[C>>2]|0)+392>>2]|0)+116>>2]|0?(c[c[(c[(c[C>>2]|0)+392>>2]|0)+116>>2]>>2]|0)==1:0)?(c[(Ld(c[(c[(c[C>>2]|0)+392>>2]|0)+116>>2]|0,434623,344038,1,342705,2978)|0)+8>>2]|0)==8:0))K=22;do if((K|0)==22){if((c[(c[(c[C>>2]|0)+392>>2]|0)+116>>2]|0?(c[c[(c[(c[C>>2]|0)+392>>2]|0)+116>>2]>>2]|0)==2:0)?(c[(c[(c[(c[C>>2]|0)+392>>2]|0)+116>>2]|0)+8>>2]|0)==7:0)break;A=(de(c[C>>2]|0)|0)&1;d=(c[(c[C>>2]|0)+392>>2]|0)+72+4|0;c[d>>2]=c[d>>2]&-3|(A&1)<<1;a:do if((((c[(c[C>>2]|0)+392>>2]|0?(c[c[(c[C>>2]|0)+392>>2]>>2]|0)==1:0)?(c[(Ld(c[(c[C>>2]|0)+392>>2]|0,434623,434632,1,342705,2990)|0)+8>>2]|0)==9:0)?c[(c[(c[C>>2]|0)+392>>2]|0)+72>>2]|0:0)?(c[(c[(c[C>>2]|0)+392>>2]|0)+72+4>>2]|0)>>>11&1|0:0){do if(c[(c[(c[(c[C>>2]|0)+392>>2]|0)+72>>2]|0)+196>>2]|0){if((c[c[(c[(c[(c[C>>2]|0)+392>>2]|0)+72>>2]|0)+196>>2]>>2]|0)!=2)break;if((c[(c[(c[(c[(c[C>>2]|0)+392>>2]|0)+72>>2]|0)+196>>2]|0)+8>>2]|0)==6)break a}while(0);c[x>>2]=c[C>>2];Kq(72,x)|0;c[(c[(c[C>>2]|0)+392>>2]|0)+72>>2]=0}while(0);if((((c[(c[C>>2]|0)+392>>2]|0?(c[c[(c[C>>2]|0)+392>>2]>>2]|0)==1:0)?(c[(Ld(c[(c[C>>2]|0)+392>>2]|0,434623,434632,1,342705,2999)|0)+8>>2]|0)==9:0)?(c[(c[(c[C>>2]|0)+392>>2]|0)+72+4>>2]|0)>>>6&1|0:0)?((c[(c[(c[C>>2]|0)+392>>2]|0)+72+4>>2]|0)>>>11&1|0)==0:0){c[w>>2]=c[C>>2];Kq(181,w)|0}c[I>>2]=1;c[G>>2]=c[(c[(c[C>>2]|0)+392>>2]|0)+72>>2];while(1){if(!(c[G>>2]|0))break;if(c[(c[G>>2]|0)+204>>2]|0){if(!(bF(c[(c[G>>2]|0)+204>>2]|0,(c[(c[G>>2]|0)+204>>2]|0)+65|0)|0)){A=c[I>>2]|0;c[t>>2]=c[C>>2];c[t+4>>2]=A;Kq(159,t)|0}}else{A=c[I>>2]|0;c[v>>2]=c[C>>2];c[v+4>>2]=A;Kq(159,v)|0;A=c[G>>2]|0;d=c[I>>2]|0;c[u>>2]=c[C>>2];c[u+4>>2]=d;dq(A,193,343588,u)|0;A=Vd(c[G>>2]|0,1)|0;c[(c[G>>2]|0)+204>>2]=A;A=c[115731]|0;c[(Ld(c[(c[G>>2]|0)+200>>2]|0,434522,344054,2,342705,3013)|0)+8+8>>2]=A;A=fe(c[(c[G>>2]|0)+196>>2]|0)|0;c[(c[(c[G>>2]|0)+204>>2]|0)+392>>2]=A;A=_d(c[(c[(c[G>>2]|0)+204>>2]|0)+392>>2]|0)|0;c[(c[(c[G>>2]|0)+204>>2]|0)+396>>2]=A;A=(c[(c[G>>2]|0)+204>>2]|0)+276|0;d=A;a=c[d+4>>2]|0;L=A;c[L>>2]=c[d>>2]&-9|8;c[L+4>>2]=a;$p((c[(c[G>>2]|0)+204>>2]|0)+65|0,c[G>>2]|0,193)|0}c[G>>2]=c[(c[G>>2]|0)+208>>2];c[I>>2]=(c[I>>2]|0)+1}c[I>>2]=(c[I>>2]|0)+-1;c[3148+(b[(c[(c[C>>2]|0)+392>>2]|0)+72+12>>1]<<2)>>2]=1;if((c[D>>2]|0)==0?(a=Td(457188,c[C>>2]|0)|0,c[D>>2]=a,(a|0)==0):0){c[B>>2]=1;J=c[B>>2]|0;i=f;return J|0}do if(((c[D>>2]|0?c[(c[D>>2]|0)+392>>2]|0:0)?(c[c[(c[D>>2]|0)+392>>2]>>2]|0)==1:0)?(c[(Ld(c[(c[D>>2]|0)+392>>2]|0,434623,348797,1,342705,3034)|0)+8>>2]|0)==9:0){if(!((c[(c[(c[D>>2]|0)+392>>2]|0)+72+4>>2]|0)>>>2&1))break;c[s>>2]=c[C>>2];Kq(65,s)|0;c[B>>2]=0;J=c[B>>2]|0;i=f;retu
// EMSCRIPTEN_END_FUNCS
var xb=[CT,VM,_M,UN,VN,cO,dO,CT];var yb=[DT,xq,Eq,Er,DH,IH,MH,Pu,ov,WA,lB,kB,dy,ly,oy,AE,BE,GE,IE,AF,RH,WH,_H,cJ,hJ,AJ,GJ,wO,BO,vP,xP,AP,SP,XP,ZP,aQ,bS,zy,Cy,Dy,$y,OG,DT,DT,DT,DT,DT,DT,DT,DT,DT,DT,DT,DT,DT,DT,DT,DT,DT,DT,DT,DT,DT,DT];var zb=[ET,dv,pv,EH,SH,xO,CO,cS,jS,ES,ET,ET,ET,ET,ET,ET];var Ab=[FT,dS,kS,FS];var Bb=[GT,kO,qO,GT];var Cb=[HT,uq,nB,HT];var Db=[IT,jI,kI,lI,mI,uv,vv,wv,xv,Yr,iv,jv,kv,bv,cv,Ds,Es,at,bt,ct,dt,Ku,Lu,It,Jt,st,Bt,wt,tt,Mt,Nt,iu,ju,ku,lu,gu,hu,Vt,Xt,Zt,_t,$t,bu,cu,du,Vu,Wu,Xu,Yu,Zu,_u,bI,cI,dI,eI,rI,sI,tI,uI,vI,wI,Ur,mv,pB,pz,iy,JA,KA,xH,zH,AH,BH,OH,PH,fI,gI,hI,iI,nI,oI,pI,qI,$I,eJ,kJ,qJ,vJ,wJ,xJ,CJ,DJ,IJ,JJ,yK,zK,ZK,_K,oL,pL,BL,CL,jM,kM,TM,UM,YM,ZM,aN,bN,lN,mN,wN,xN,HN,IN,SN,TN,aO,bO,iO,jO,oO,pO,uO,vO,zO,AO,EO,QO,FO,dP,eP,pP,qP,sP,tP,CP,DP,JP,KP,QP,RP,cQ,dQ,eQ,ZR,_R,$R,aS,iS,sS,tS,xS,yS,AS,BS,DS,hd,cs,Mx,Nx,Ox,EE,HE,WI,_J,$J,TL,SL,RL,xR,BM,AM,zM,OR,WN,rH,oS,IT,IT,IT,IT,IT,IT,IT,IT,IT,IT,IT,IT,IT,IT,IT,IT,IT,IT,IT,IT,IT,IT,IT,IT,IT,IT,IT,IT,IT,IT,IT,IT,IT,IT,IT,IT,IT,IT,IT,IT,IT,IT,IT,IT,IT,IT,IT,IT,IT,IT,IT,IT,IT,IT,IT,IT,IT,IT,IT,IT,IT,IT,IT,IT,IT,IT,IT,IT,IT,IT,IT,IT,IT,IT,IT,IT,IT,IT];var Eb=[JT,CH,Fs,Pt,Qt,nv,QH,aJ,fJ,jJ,pJ,eN,fN,gN,hN,jN,kN,pN,qN,rN,sN,uN,vN,AN,BN,CN,DN,FN,GN,LN,MN,NN,ON,QN,RN,yO,DO,GP,HP,IP,NP,OP,PP,JT,JT,JT,JT,JT,JT,JT,JT,JT,JT,JT,JT,JT,JT,JT,JT,JT,JT,JT,JT,JT];var Fb=[KT,KJ,LJ,MJ,NJ,OJ,PJ,QJ,RJ,SJ,TJ,UJ,AK,BK,CK,DK,EK,FK,GK,HK,IK,JK,KK,bL,dL,sL,uL,EL,FL,GL,HL,IL,mM,nM,oM,pM,qM,lO,rO,KT,KT,KT,KT,KT,KT,KT,KT,KT,KT,KT,KT,KT,KT,KT,KT,KT,KT,KT,KT,KT,KT,KT,KT,KT];var Gb=[LT,tq,vq,zq,Aq,Cq,GH,HH,fv,KH,ft,Kt,ut,zS,Yt,au,lv,rv,mB,gy,hy,ky,ny,MA,zE,JH,UH,VH,XH,YH,bJ,gJ,lJ,mJ,rJ,sJ,DL,KL,LL,ML,NL,OL,PL,QL,lM,sM,tM,uM,vM,wM,xM,yM,cN,dN,iN,nN,oN,tN,yN,zN,EN,JN,KN,PN,JO,KO,MO,$O,aP,cP,EP,FP,LP,MP,UO,VO,XO,iP,jP,lP,uS,CS,Np,Su,Ru,Tu,LT,LT,LT,LT,LT,LT,LT,LT,LT,LT,LT,LT,LT,LT,LT,LT,LT,LT,LT,LT,LT,LT,LT,LT,LT,LT,LT,LT,LT,LT,LT,LT,LT,LT,LT,LT,LT,LT,LT,LT,LT,LT];var Hb=[MT,Li,Mi,Ni,Oi,Pi,Qi,Ri,Si,Ti,Ui,Vi,Wi,Xi,Yi,Zi,Rt,MT,MT,MT,MT,MT,MT,MT,MT,MT,MT,MT,MT,MT,MT,MT];var Ib=[NT,OT,zp,cy,ey,fy,py,WR,ry,nS,NT,NT,NT,NT,NT,NT];var Jb=[PT,JL,rM,GO,HO,YO,ZO,RO,SO,fP,gP,PT,PT,PT,PT,PT];var Kb=[QT,Bq,Ou,zP,TP,UP,VP,$P,Et,Dt,QT,QT,QT,QT,QT,QT];var Lb=[RT,ev,qv,FH,TH,zJ,FJ,eS,lS,GS,RT,RT,RT,RT,RT,RT];var Mb=[ST,wq,yq,Dq,gv,hv,et,Mu,Nu,Lt,Ct,xt,vt,Ot,sv,tv,jy,my,LA,LH,NH,ZH,$H,dJ,iJ,nJ,tJ,uP,wP,yP,WP,YP,_P,$c,$g,me,vn,Qm,Vl,Wl,Xl,Yl,Zl,_l,cm,$l,om,qm,rm,sm,im,ym,Vm,Om,Xm,Em,Cm,Gm,Hm,Am,Bm,Mm,Km,Im,Jm,Pm,Fm,Dm,vm,Cj,fn,on,qn,sn,rn,sy,Ly,ST,ST,ST,ST,ST,ST,ST,ST,ST,ST,ST,ST,ST,ST,ST,ST,ST,ST,ST,ST,ST,ST,ST,ST,ST,ST,ST,ST,ST,ST,ST,ST,ST,ST,ST,ST,ST,ST,ST,ST,ST,ST,ST,ST,ST,ST,ST,ST,ST,ST,ST];var Nb=[TT,eL,fL,vL,wL,TT,TT,TT];var Ob=[UT,jo,ko,lo,mo,no,oo,po,qo,ro,so,to,uo,vo,wo,xo,yo,zo,Ao,Bo,Co,Do,Eo,Fo,yJ,EJ,$K,aL,cL,gL,qL,rL,tL,xL,IO,LO,_O,bP,BP,bQ,TO,WO,hP,kP,UT,UT,UT,UT,UT,UT,UT,UT,UT,UT,UT,UT,UT,UT,UT,UT,UT,UT,UT,UT];return{_main:fd,_llvm_cttz_i32:$S,_bitshift64Lshr:YS,_bitshift64Shl:fT,_pthread_cond_broadcast:ZS,_fflush:rG,___cxa_is_pointer_type:RS,_memset:US,_sbrk:eT,_memcpy:_S,___muldi3:dT,___uremdi3:hT,_i64Subtract:TS,___udivmoddi4:aT,_i64Add:XS,_pthread_self:jT,_pthread_mutex_unlock:iT,___udivdi3:bT,___errno_location:DE,___muldsi3:cT,___cxa_can_catch:QS,_free:rH,_memmove:gT,_llvm_ctpop_i32:WS,_malloc:qH,_pthread_mutex_lock:VS,__GLOBAL__I_000101:TI,__GLOBAL__sub_I_SDCCbtree_cc:Kx,__GLOBAL__sub_I_iostream_cpp:UI,runPostSets:SS,stackAlloc:Pb,stackSave:Qb,stackRestore:Rb,establishStackSpace:Sb,setThrew:Tb,setTempRet0:Ub,getTempRet0:Vb,dynCall_iiiiiiii:kT,dynCall_iiii:lT,dynCall_viiiiii:mT,dynCall_viiiii:nT,dynCall_iiiiiid:oT,dynCall_i:pT,dynCall_vi:qT,dynCall_vii:rT,dynCall_iiiiiii:sT,dynCall_ii:tT,dynCall_viii:uT,dynCall_v:vT,dynCall_iiiiiiiii:wT,dynCall_iiiii:xT,dynCall_viiii:yT,dynCall_iii:zT,dynCall_iiiiid:AT,dynCall_iiiiii:BT}})
// EMSCRIPTEN_END_ASM
(Module.asmGlobalArg,Module.asmLibraryArg,buffer);var _main=Module["_main"]=asm["_main"];var _memset=Module["_memset"]=asm["_memset"];var _bitshift64Lshr=Module["_bitshift64Lshr"]=asm["_bitshift64Lshr"];var _bitshift64Shl=Module["_bitshift64Shl"]=asm["_bitshift64Shl"];var _pthread_cond_broadcast=Module["_pthread_cond_broadcast"]=asm["_pthread_cond_broadcast"];var _fflush=Module["_fflush"]=asm["_fflush"];var ___cxa_is_pointer_type=Module["___cxa_is_pointer_type"]=asm["___cxa_is_pointer_type"];var _llvm_cttz_i32=Module["_llvm_cttz_i32"]=asm["_llvm_cttz_i32"];var _sbrk=Module["_sbrk"]=asm["_sbrk"];var _memcpy=Module["_memcpy"]=asm["_memcpy"];var ___muldi3=Module["___muldi3"]=asm["___muldi3"];var ___uremdi3=Module["___uremdi3"]=asm["___uremdi3"];var _i64Subtract=Module["_i64Subtract"]=asm["_i64Subtract"];var ___udivmoddi4=Module["___udivmoddi4"]=asm["___udivmoddi4"];var _i64Add=Module["_i64Add"]=asm["_i64Add"];var _pthread_self=Module["_pthread_self"]=asm["_pthread_self"];var _pthread_mutex_unlock=Module["_pthread_mutex_unlock"]=asm["_pthread_mutex_unlock"];var __GLOBAL__I_000101=Module["__GLOBAL__I_000101"]=asm["__GLOBAL__I_000101"];var __GLOBAL__sub_I_iostream_cpp=Module["__GLOBAL__sub_I_iostream_cpp"]=asm["__GLOBAL__sub_I_iostream_cpp"];var ___udivdi3=Module["___udivdi3"]=asm["___udivdi3"];var ___errno_location=Module["___errno_location"]=asm["___errno_location"];var ___muldsi3=Module["___muldsi3"]=asm["___muldsi3"];var ___cxa_can_catch=Module["___cxa_can_catch"]=asm["___cxa_can_catch"];var _free=Module["_free"]=asm["_free"];var runPostSets=Module["runPostSets"]=asm["runPostSets"];var _memmove=Module["_memmove"]=asm["_memmove"];var _llvm_ctpop_i32=Module["_llvm_ctpop_i32"]=asm["_llvm_ctpop_i32"];var _malloc=Module["_malloc"]=asm["_malloc"];var _pthread_mutex_lock=Module["_pthread_mutex_lock"]=asm["_pthread_mutex_lock"];var __GLOBAL__sub_I_SDCCbtree_cc=Module["__GLOBAL__sub_I_SDCCbtree_cc"]=asm["__GLOBAL__sub_I_SDCCbtree_cc"];var dynCall_iiiiiiii=Module["dynCall_iiiiiiii"]=asm["dynCall_iiiiiiii"];var dynCall_iiii=Module["dynCall_iiii"]=asm["dynCall_iiii"];var dynCall_viiiiii=Module["dynCall_viiiiii"]=asm["dynCall_viiiiii"];var dynCall_viiiii=Module["dynCall_viiiii"]=asm["dynCall_viiiii"];var dynCall_iiiiiid=Module["dynCall_iiiiiid"]=asm["dynCall_iiiiiid"];var dynCall_i=Module["dynCall_i"]=asm["dynCall_i"];var dynCall_vi=Module["dynCall_vi"]=asm["dynCall_vi"];var dynCall_vii=Module["dynCall_vii"]=asm["dynCall_vii"];var dynCall_iiiiiii=Module["dynCall_iiiiiii"]=asm["dynCall_iiiiiii"];var dynCall_ii=Module["dynCall_ii"]=asm["dynCall_ii"];var dynCall_viii=Module["dynCall_viii"]=asm["dynCall_viii"];var dynCall_v=Module["dynCall_v"]=asm["dynCall_v"];var dynCall_iiiiiiiii=Module["dynCall_iiiiiiiii"]=asm["dynCall_iiiiiiiii"];var dynCall_iiiii=Module["dynCall_iiiii"]=asm["dynCall_iiiii"];var dynCall_viiii=Module["dynCall_viiii"]=asm["dynCall_viiii"];var dynCall_iii=Module["dynCall_iii"]=asm["dynCall_iii"];var dynCall_iiiiid=Module["dynCall_iiiiid"]=asm["dynCall_iiiiid"];var dynCall_iiiiii=Module["dynCall_iiiiii"]=asm["dynCall_iiiiii"];Runtime.stackAlloc=asm["stackAlloc"];Runtime.stackSave=asm["stackSave"];Runtime.stackRestore=asm["stackRestore"];Runtime.establishStackSpace=asm["establishStackSpace"];Runtime.setTempRet0=asm["setTempRet0"];Runtime.getTempRet0=asm["getTempRet0"];Module["FS"]=FS;function ExitStatus(status){this.name="ExitStatus";this.message="Program terminated with exit("+status+")";this.status=status}ExitStatus.prototype=new Error;ExitStatus.prototype.constructor=ExitStatus;var initialStackTop;var preloadStartTime=null;var calledMain=false;dependenciesFulfilled=function runCaller(){if(!Module["calledRun"])run();if(!Module["calledRun"])dependenciesFulfilled=runCaller};Module["callMain"]=Module.callMain=function callMain(args){args=args||[];ensureInitRuntime();var argc=args.length+1;function pad(){for(var i=0;i<4-1;i++){argv.push(0)}}var argv=[allocate(intArrayFromString(Module["thisProgram"]),"i8",ALLOC_NORMAL)];pad();for(var i=0;i<argc-1;i=i+1){argv.push(allocate(intArrayFromString(args[i]),"i8",ALLOC_NORMAL));pad()
return sdcc;
};