var DracoDecoderModule = (function() { var _scriptDir = typeof document !== 'undefined' && document.currentScript ? document.currentScript.src : undefined; if (typeof __filename !== 'undefined') _scriptDir = _scriptDir || __filename; return ( function(DracoDecoderModule) { DracoDecoderModule = DracoDecoderModule || {}; var Module=typeof DracoDecoderModule!=="undefined"?DracoDecoderModule:{};var readyPromiseResolve,readyPromiseReject;Module["ready"]=new Promise(function(resolve,reject){readyPromiseResolve=resolve;readyPromiseReject=reject});var isRuntimeInitialized=false;var isModuleParsed=false;Module["onRuntimeInitialized"]=function(){isRuntimeInitialized=true;Module["callRuntimeCallbacks"](Module.mainCallbacks);if(isModuleParsed){if(typeof Module["onModuleLoaded"]==="function"){Module["onModuleLoaded"](Module)}}};Module["onModuleParsed"]=function(){isModuleParsed=true;if(isRuntimeInitialized){if(typeof Module["onModuleLoaded"]==="function"){Module["onModuleLoaded"](Module)}}};function isVersionSupported(versionString){if(typeof versionString!=="string")return false;const version=versionString.split(".");if(version.length<2||version.length>3)return false;if(version[0]==1&&version[1]>=0&&version[1]<=4)return true;if(version[0]!=0||version[1]>10)return false;return true}Module["isVersionSupported"]=isVersionSupported;var moduleOverrides={};var key;for(key in Module){if(Module.hasOwnProperty(key)){moduleOverrides[key]=Module[key]}}var arguments_=[];var thisProgram="./this.program";var quit_=function(status,toThrow){throw toThrow};var ENVIRONMENT_IS_WEB=false;var ENVIRONMENT_IS_WORKER=false;var ENVIRONMENT_IS_NODE=false;var ENVIRONMENT_IS_SHELL=false;ENVIRONMENT_IS_WEB=typeof window==="object";ENVIRONMENT_IS_WORKER=typeof importScripts==="function";ENVIRONMENT_IS_NODE=typeof process==="object"&&typeof process.versions==="object"&&typeof process.versions.node==="string";ENVIRONMENT_IS_SHELL=!ENVIRONMENT_IS_WEB&&!ENVIRONMENT_IS_NODE&&!ENVIRONMENT_IS_WORKER;var scriptDirectory="";function locateFile(path){if(Module["locateFile"]){return Module["locateFile"](path,scriptDirectory)}return scriptDirectory+path}var read_,readAsync,readBinary,setWindowTitle;var nodeFS;var nodePath;if(ENVIRONMENT_IS_NODE){if(ENVIRONMENT_IS_WORKER){scriptDirectory=require("path").dirname(scriptDirectory)+"/"}else{scriptDirectory=__dirname+"/"}read_=function shell_read(filename,binary){var ret=tryParseAsDataURI(filename);if(ret){return binary?ret:ret.toString()}if(!nodeFS)nodeFS=require("fs");if(!nodePath)nodePath=require("path");filename=nodePath["normalize"](filename);return nodeFS["readFileSync"](filename,binary?null:"utf8")};readBinary=function readBinary(filename){var ret=read_(filename,true);if(!ret.buffer){ret=new Uint8Array(ret)}assert(ret.buffer);return ret};if(process["argv"].length>1){thisProgram=process["argv"][1].replace(/\\/g,"/")}arguments_=process["argv"].slice(2);quit_=function(status){process["exit"](status)};Module["inspect"]=function(){return"[Emscripten Module object]"}}else if(ENVIRONMENT_IS_SHELL){if(typeof read!="undefined"){read_=function shell_read(f){var data=tryParseAsDataURI(f);if(data){return intArrayToString(data)}return read(f)}}readBinary=function readBinary(f){var data;data=tryParseAsDataURI(f);if(data){return data}if(typeof readbuffer==="function"){return new Uint8Array(readbuffer(f))}data=read(f,"binary");assert(typeof data==="object");return data};if(typeof scriptArgs!="undefined"){arguments_=scriptArgs}else if(typeof arguments!="undefined"){arguments_=arguments}if(typeof quit==="function"){quit_=function(status){quit(status)}}if(typeof print!=="undefined"){if(typeof console==="undefined")console={};console.log=print;console.warn=console.error=typeof printErr!=="undefined"?printErr:print}}else 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.lastIndexOf("/")+1)}else{scriptDirectory=""}{read_=function(url){try{var xhr=new XMLHttpRequest;xhr.open("GET",url,false);xhr.send(null);return xhr.responseText}catch(err){var data=tryParseAsDataURI(url);if(data){return intArrayToString(data)}throw err}};if(ENVIRONMENT_IS_WORKER){readBinary=function(url){try{var xhr=new XMLHttpRequest;xhr.open("GET",url,false);xhr.responseType="arraybuffer";xhr.send(null);return new Uint8Array(xhr.response)}catch(err){var data=tryParseAsDataURI(url);if(data){return data}throw err}}}readAsync=function(url,onload,onerror){var xhr=new XMLHttpRequest;xhr.open("GET",url,true);xhr.responseType="arraybuffer";xhr.onload=function(){if(xhr.status==200||xhr.status==0&&xhr.response){onload(xhr.response);return}var data=tryParseAsDataURI(url);if(data){onload(data.buffer);return}onerror()};xhr.onerror=onerror;xhr.send(null)}}setWindowTitle=function(title){document.title=title}}else{}var out=Module["print"]||console.log.bind(console);var err=Module["printErr"]||console.warn.bind(console);for(key in moduleOverrides){if(moduleOverrides.hasOwnProperty(key)){Module[key]=moduleOverrides[key]}}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(qa){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 Uint8Array(123);for(var a=25;a>=0;--a){f[48+a]=52+a;f[65+a]=a;f[97+a]=26+a}f[43]=62;f[47]=63;function l(m,n,o){var g,h,a=0,i=n,j=o.length,k=n+(j*3>>2)-(o[j-2]=="=")-(o[j-1]=="=");for(;a>4;if(i>2;if(i>2];a:{b:{d=F[b+20>>2];g=F[b+16>>2];f=g+4|0;d=f>>>0<4?d+1|0:d;c:{if((d|0)>(e|0)?1:(d|0)>=(e|0)?f>>>0>I[b+8>>2]:0){break c}d=g+F[b>>2]|0;f=G[d|0]|G[d+1|0]<<8|(G[d+2|0]<<16|G[d+3|0]<<24);F[a>>2]=f;d=F[b+20>>2];e=d;i=F[b+16>>2];k=i+4|0;d=k>>>0<4?d+1|0:d;F[b+16>>2]=k;F[b+20>>2]=d;if(f>>>0>31){break c}g=F[b+12>>2];d=e;e=i+8|0;d=e>>>0<8?d+1|0:d;if((d|0)>(g|0)?1:(d|0)>=(g|0)?e>>>0>I[b+8>>2]:0){break c}d=k+F[b>>2]|0;F[a+4>>2]=G[d|0]|G[d+1|0]<<8|(G[d+2|0]<<16|G[d+3|0]<<24);d=F[b+20>>2];e=d;f=F[b+16>>2];i=f+4|0;d=i>>>0<4?d+1|0:d;F[b+16>>2]=i;F[b+20>>2]=d;g=F[b+12>>2];d=e;e=f+8|0;d=e>>>0<8?d+1|0:d;if((d|0)>(g|0)?1:(d|0)>=(g|0)?e>>>0>I[b+8>>2]:0){break c}d=i+F[b>>2]|0;f=G[d|0]|G[d+1|0]<<8|(G[d+2|0]<<16|G[d+3|0]<<24);F[a+12>>2]=f;d=F[b+20>>2];e=d;i=F[b+16>>2];k=i+4|0;d=k>>>0<4?d+1|0:d;F[b+16>>2]=k;F[b+20>>2]=d;d=F[a+20>>2];if((d|0)!=(f|0)?d:0){break c}g=F[b+12>>2];d=e;e=i+8|0;d=e>>>0<8?d+1|0:d;if((d|0)>(g|0)?1:(d|0)>=(g|0)?e>>>0>I[b+8>>2]:0){break c}d=k+F[b>>2]|0;g=G[d|0]|G[d+1|0]<<8|(G[d+2|0]<<16|G[d+3|0]<<24);F[a+16>>2]=g;e=F[b+20>>2];i=F[b+16>>2]+4|0;e=i>>>0<4?e+1|0:e;F[b+16>>2]=i;F[b+20>>2]=e;if(g>>>0>=7){F[x>>2]=g;Fd(14780,x);break c}F[x+664>>2]=c;d:{if(!f){break d}e:{i=F[c>>2];if(f>>>0<=(F[c+8>>2]-i|0)/12>>>0){break e}if(f>>>0<357913942){d=F[c+4>>2];g=L(f,12);e=sa(g);f=e+g|0;e=e+L((d-i|0)/12|0,12)|0;g=e;if((d|0)!=(i|0)){g=e;while(1){g=g-12|0;d=d-12|0;F[g>>2]=F[d>>2];F[g+4>>2]=F[d+4>>2];F[g+8>>2]=F[d+8>>2];if((d|0)!=(i|0)){continue}break}}F[c+8>>2]=f;F[c+4>>2]=e;F[c>>2]=g;if(!i){break e}ra(i);break e}break b}f:{switch(F[a+16>>2]){case 0:u=zb(x+8|0,3);i=u;v=x+664|0;e=F[b+12>>2];d=F[b+20>>2];g=F[b+16>>2];f=g+4|0;d=f>>>0<4?d+1|0:d;g:{if((d|0)>(e|0)?1:(d|0)>=(e|0)?f>>>0>I[b+8>>2]:0){break g}d=g+F[b>>2]|0;f=G[d|0]|G[d+1|0]<<8|(G[d+2|0]<<16|G[d+3|0]<<24);F[i>>2]=f;d=F[b+20>>2];e=d;k=F[b+16>>2];m=k+4|0;d=m>>>0<4?d+1|0:d;F[b+16>>2]=m;F[b+20>>2]=d;if(f>>>0>32){break g}g=F[b+12>>2];d=e;e=k+8|0;d=e>>>0<8?d+1|0:d;if((d|0)>(g|0)?1:(d|0)>=(g|0)?e>>>0>I[b+8>>2]:0){break g}d=m+F[b>>2]|0;g=G[d|0]|G[d+1|0]<<8|(G[d+2|0]<<16|G[d+3|0]<<24);F[i+4>>2]=g;e=F[b+20>>2];f=F[b+16>>2]+4|0;e=f>>>0<4?e+1|0:e;F[b+16>>2]=f;F[b+20>>2]=e;if(!g){break g}F[i+8>>2]=0;if(!ya(i+16|0,b)){break g}if(!ya(i+36|0,b)){break g}if(!ya(i+56|0,b)){break g}if(!ya(i+76|0,b)){break g}w=F[i+4>>2];e=0;f=ea-32|0;ea=f;b=F[i+12>>2];F[f+16>>2]=0;F[f+8>>2]=0;F[f+12>>2]=0;if(b){if(b>>>0>=1073741824){break a}d=b<<2;e=sa(d);F[f+8>>2]=e;j=d+e|0;F[f+16>>2]=j;ua(e,0,d);F[f+12>>2]=j}d=F[i+120>>2];g=F[d>>2];if(g){F[d+4>>2]=g;ra(g);F[d+8>>2]=0;F[d>>2]=0;F[d+4>>2]=0;j=F[f+12>>2];e=F[f+8>>2];b=F[i+12>>2]}F[d+4>>2]=j;F[d>>2]=e;F[d+8>>2]=F[f+16>>2];e=0;F[f+16>>2]=0;F[f+8>>2]=0;F[f+12>>2]=0;h:{if(b){if(b>>>0>=1073741824){break a}b=b<<2;h=sa(b);F[f+8>>2]=h;e=b+h|0;F[f+16>>2]=e;ua(h,0,b);F[f+12>>2]=e}b=F[i+132>>2];d=F[b>>2];if(d){F[b+4>>2]=d;ra(d);F[b+8>>2]=0;F[b>>2]=0;F[b+4>>2]=0;h=F[f+8>>2];e=F[f+12>>2]}F[b+4>>2]=e;F[b>>2]=h;F[b+8>>2]=F[f+16>>2];F[f+24>>2]=0;F[f+28>>2]=0;F[f+16>>2]=0;F[f+20>>2]=0;F[f+8>>2]=0;F[f+12>>2]=0;za(f+8|0);b=F[f+24>>2]+F[f+28>>2]|0;d=(b>>>0)/341|0;b=F[F[f+12>>2]+(d<<2)>>2]+L(b-L(d,341)|0,12)|0;F[b+4>>2]=0;F[b+8>>2]=0;F[b>>2]=w;d=F[f+28>>2];b=d+1|0;F[f+28>>2]=b;i:{if(b>>>0>>0){break i}z=i+96|0;while(1){k=F[f+12>>2];e=F[f+24>>2];j=b-1|0;d=e+j|0;g=(d>>>0)/341|0;d=F[k+(g<<2)>>2]+L(d-L(g,341)|0,12)|0;m=F[d+8>>2];h=F[d+4>>2];g=F[d>>2];F[f+28>>2]=j;d=F[f+16>>2];j=d-k|0;if(((j?L(j>>2,341)-1|0:0)-(b+e|0)|0)+1>>>0>=682){ra(F[d-4>>2]);F[f+16>>2]=F[f+16>>2]-4}e=0;if(g>>>0>w>>>0){break i}h=(h|0)==(F[i+12>>2]-1|0)?0:h+1|0;if(h>>>0>=I[i+12>>2]){break i}j=L(m,12);l=j+F[i+132>>2]|0;k=j+F[i+120>>2]|0;j:{k:{n=h<<2;d=F[i>>2]-F[n+F[l>>2]>>2]|0;if(!d){if(!g){break k}while(1){b=F[k>>2];n=F[b+8>>2];o=F[b+4>>2];p=F[b>>2];j=F[v>>2];b=F[j+4>>2];l=F[j+8>>2];l:{if(b>>>0>>0){F[b+8>>2]=n;F[b+4>>2]=o;F[b>>2]=p;F[j+4>>2]=b+12;break l}m=F[j>>2];s=(b-m|0)/12|0;h=s+1|0;if(h>>>0>=357913942){break a}l=(l-m|0)/12|0;r=l<<1;l=l>>>0<178956970?h>>>0>r>>>0?h:r:357913941;d=0;m:{if(!l){break m}if(l>>>0>=357913942){break b}d=sa(L(l,12))}h=d+L(s,12)|0;F[h+8>>2]=n;F[h+4>>2]=o;F[h>>2]=p;n=h+12|0;if((b|0)!=(m|0)){while(1){h=h-12|0;b=b-12|0;F[h>>2]=F[b>>2];F[h+4>>2]=F[b+4>>2];F[h+8>>2]=F[b+8>>2];if((b|0)!=(m|0)){continue}break}}F[j+8>>2]=d+L(l,12);F[j+4>>2]=n;F[j>>2]=h;if(!m){break l}ra(m)}F[i+8>>2]=F[i+8>>2]+1;e=e+1|0;if((g|0)!=(e|0)){continue}break}break k}n:{o:{p:{q:{if(g>>>0<=2){d=F[i+108>>2];F[d>>2]=h;e=1;b=F[i+12>>2];if(b>>>0>1){break q}break n}if(I[i+8>>2]>I[i+4>>2]){break i}b=F[i+120>>2];o=m+1|0;l=L(o,12);e=b+l|0;if((e|0)!=(k|0)){Ba(e,F[k>>2],F[k+4>>2]);b=F[i+120>>2]}b=n+F[b+l>>2]|0;F[b>>2]=F[b>>2]+(1<>2];k=32-d|0;r:{if((b|0)<=(k|0)){k=F[i+28>>2];if((k|0)==F[i+20>>2]){e=0;break r}e=F[k>>2];p=b+d|0;F[i+32>>2]=p;e=e<>>32-b|0;if((p|0)!=32){break r}F[i+32>>2]=0;F[i+28>>2]=k+4;break r}e=F[i+28>>2];p=e+4|0;if((p|0)==F[i+20>>2]){e=0;break r}s=F[e>>2];F[i+28>>2]=p;k=b-k|0;F[i+32>>2]=k;e=F[e+4>>2]>>>32-k|s<>>32-b}b=(g>>>1|0)-e|0;e=g-b|0;s:{if((e|0)==(b|0)){d=b;break s}d=F[i+88>>2];if((d|0)==F[i+80>>2]){break p}g=F[d>>2];k=F[i+92>>2];p=k+1|0;F[i+92>>2]=p;g=g&-2147483648>>>k;t:{if((p|0)==32){F[i+92>>2]=0;F[i+88>>2]=d+4;if(g){break t}break p}if(!g){break p}}d=e}e=b;break o}while(1){h=(b-1|0)==(h|0)?0:h+1|0;F[d+(e<<2)>>2]=h;b=F[i+12>>2];e=e+1|0;if(b>>>0>e>>>0){continue}break}break n}d=b}b=F[i+132>>2];g=b+j|0;j=F[g>>2];k=j+n|0;F[k>>2]=F[k>>2]+1;Ba(b+l|0,j,F[g+4>>2]);if(e){b=F[f+28>>2]+F[f+24>>2]|0;j=F[f+12>>2];g=F[f+16>>2]-j|0;if((b|0)==((g?L(g>>2,341)-1|0:0)|0)){za(f+8|0);j=F[f+12>>2];b=F[f+24>>2]+F[f+28>>2]|0}g=(b>>>0)/341|0;b=F[(g<<2)+j>>2]+L(b-L(g,341)|0,12)|0;F[b+8>>2]=m;F[b+4>>2]=h;F[b>>2]=e;F[f+28>>2]=F[f+28>>2]+1}if(!d){break k}b=F[f+28>>2]+F[f+24>>2]|0;e=F[f+12>>2];g=F[f+16>>2]-e|0;if((b|0)==((g?L(g>>2,341)-1|0:0)|0)){za(f+8|0);e=F[f+12>>2];b=F[f+24>>2]+F[f+28>>2]|0}g=e;e=(b>>>0)/341|0;b=F[g+(e<<2)>>2]+L(b-L(e,341)|0,12)|0;F[b+8>>2]=o;F[b+4>>2]=h;F[b>>2]=d;b=F[f+28>>2]+1|0;F[f+28>>2]=b;break j}d=0;if(!g){break k}while(1){if(b){p=F[k>>2];s=F[l>>2];j=F[i+96>>2];r=F[i+108>>2];b=0;while(1){m=r+(b<<2)|0;F[j+(F[m>>2]<<2)>>2]=0;h=F[m>>2]<<2;e=F[i>>2]-F[h+s>>2]|0;u:{if(!e){break u}h=h+j|0;n=F[i+52>>2];q=32-n|0;if((q|0)>=(e|0)){o=F[i+48>>2];if((o|0)==F[i+40>>2]){F[h>>2]=0;break u}F[h>>2]=F[o>>2]<>>32-e;e=e+F[i+52>>2]|0;F[i+52>>2]=e;if((e|0)!=32){break u}F[i+52>>2]=0;F[i+48>>2]=o+4;break u}o=F[i+48>>2];t=o+4|0;if((t|0)==F[i+40>>2]){F[h>>2]=0;break u}y=F[o>>2];F[i+48>>2]=t;q=e-q|0;F[i+52>>2]=q;F[h>>2]=F[o+4>>2]>>>32-q|y<>>32-e}e=F[m>>2]<<2;h=e+j|0;F[h>>2]=F[h>>2]|F[e+p>>2];b=b+1|0;if(b>>>0>2]){continue}break}}mb(v,z);F[i+8>>2]=F[i+8>>2]+1;d=d+1|0;if((g|0)==(d|0)){break k}b=F[i+12>>2];continue}}b=F[f+28>>2]}if(b){continue}break}}F[f+28>>2]=0;b=F[f+16>>2];g=F[f+12>>2];h=b-g>>2;if(h>>>0>=3){while(1){ra(F[g>>2]);g=F[f+12>>2]+4|0;F[f+12>>2]=g;b=F[f+16>>2];h=b-g>>2;if(h>>>0>2){continue}break}}e=170;v:{switch(h-1|0){case 1:e=341;case 0:F[f+24>>2]=e;break;default:break v}}w:{if((b|0)==(g|0)){break w}while(1){ra(F[g>>2]);g=g+4|0;if((g|0)!=(b|0)){continue}break}b=F[f+16>>2];d=F[f+12>>2];if((b|0)==(d|0)){break w}F[f+16>>2]=b+(((b-d|0)-4>>>2^-1)<<2)}b=F[f+8>>2];if(b){ra(b)}ea=f+32|0;break h}}Ab(u);break d;case 1:u=zb(x+8|0,3);i=u;v=x+664|0;e=F[b+12>>2];d=F[b+20>>2];g=F[b+16>>2];h=g+4|0;d=h>>>0<4?d+1|0:d;x:{if((d|0)>(e|0)?1:(d|0)>=(e|0)?h>>>0>I[b+8>>2]:0){break x}d=g+F[b>>2]|0;h=G[d|0]|G[d+1|0]<<8|(G[d+2|0]<<16|G[d+3|0]<<24);F[i>>2]=h;d=F[b+20>>2];e=d;f=F[b+16>>2];k=f+4|0;d=k>>>0<4?d+1|0:d;F[b+16>>2]=k;F[b+20>>2]=d;if(h>>>0>32){break x}g=F[b+12>>2];d=e;e=f+8|0;d=e>>>0<8?d+1|0:d;if((d|0)>(g|0)?1:(d|0)>=(g|0)?e>>>0>I[b+8>>2]:0){break x}d=k+F[b>>2]|0;g=G[d|0]|G[d+1|0]<<8|(G[d+2|0]<<16|G[d+3|0]<<24);F[i+4>>2]=g;e=F[b+20>>2];h=F[b+16>>2]+4|0;e=h>>>0<4?e+1|0:e;F[b+16>>2]=h;F[b+20>>2]=e;if(!g){break x}F[i+8>>2]=0;if(!ya(i+16|0,b)){break x}if(!ya(i+36|0,b)){break x}if(!ya(i+56|0,b)){break x}if(!ya(i+76|0,b)){break x}w=F[i+4>>2];e=0;f=ea-32|0;ea=f;b=F[i+12>>2];F[f+16>>2]=0;F[f+8>>2]=0;F[f+12>>2]=0;if(b){if(b>>>0>=1073741824){break a}d=b<<2;j=sa(d);F[f+8>>2]=j;e=d+j|0;F[f+16>>2]=e;ua(j,0,d);F[f+12>>2]=e}d=F[i+120>>2];g=F[d>>2];if(g){F[d+4>>2]=g;ra(g);F[d+8>>2]=0;F[d>>2]=0;F[d+4>>2]=0;e=F[f+12>>2];j=F[f+8>>2];b=F[i+12>>2]}F[d+4>>2]=e;F[d>>2]=j;F[d+8>>2]=F[f+16>>2];j=0;F[f+16>>2]=0;F[f+8>>2]=0;F[f+12>>2]=0;h=0;y:{if(b){if(b>>>0>=1073741824){break a}b=b<<2;h=sa(b);F[f+8>>2]=h;j=b+h|0;F[f+16>>2]=j;ua(h,0,b);F[f+12>>2]=j}b=F[i+132>>2];d=F[b>>2];if(d){F[b+4>>2]=d;ra(d);F[b+8>>2]=0;F[b>>2]=0;F[b+4>>2]=0;j=F[f+12>>2];h=F[f+8>>2]}F[b+4>>2]=j;F[b>>2]=h;F[b+8>>2]=F[f+16>>2];F[f+24>>2]=0;F[f+28>>2]=0;F[f+16>>2]=0;F[f+20>>2]=0;F[f+8>>2]=0;F[f+12>>2]=0;za(f+8|0);b=F[f+24>>2]+F[f+28>>2]|0;d=(b>>>0)/341|0;b=F[F[f+12>>2]+(d<<2)>>2]+L(b-L(d,341)|0,12)|0;F[b+4>>2]=0;F[b+8>>2]=0;F[b>>2]=w;d=F[f+28>>2];b=d+1|0;F[f+28>>2]=b;z:{if(b>>>0>>0){break z}z=i+96|0;while(1){m=F[f+12>>2];e=F[f+24>>2];j=b-1|0;d=e+j|0;g=(d>>>0)/341|0;d=F[m+(g<<2)>>2]+L(d-L(g,341)|0,12)|0;k=F[d+8>>2];h=F[d+4>>2];g=F[d>>2];F[f+28>>2]=j;d=F[f+16>>2];j=d-m|0;if(((j?L(j>>2,341)-1|0:0)-(b+e|0)|0)+1>>>0>=682){ra(F[d-4>>2]);F[f+16>>2]=F[f+16>>2]-4}if(g>>>0>w>>>0){break z}e=0;b=F[i+12>>2];h=(h|0)==(b-1|0)?0:h+1|0;if(h>>>0>=b>>>0){break z}b=F[i+120>>2];j=L(k,12);m=b+j|0;A:{B:{l=h<<2;o=j+F[i+132>>2]|0;d=F[i>>2]-F[l+F[o>>2]>>2]|0;if(!d){if(!g){break B}while(1){b=F[m>>2];n=F[b+8>>2];o=F[b+4>>2];p=F[b>>2];j=F[v>>2];b=F[j+4>>2];l=F[j+8>>2];C:{if(b>>>0>>0){F[b+8>>2]=n;F[b+4>>2]=o;F[b>>2]=p;F[j+4>>2]=b+12;break C}k=F[j>>2];s=(b-k|0)/12|0;h=s+1|0;if(h>>>0>=357913942){break a}l=(l-k|0)/12|0;r=l<<1;l=l>>>0<178956970?h>>>0>r>>>0?h:r:357913941;d=0;D:{if(!l){break D}if(l>>>0>=357913942){break b}d=sa(L(l,12))}h=d+L(s,12)|0;F[h+8>>2]=n;F[h+4>>2]=o;F[h>>2]=p;n=h+12|0;if((b|0)!=(k|0)){while(1){h=h-12|0;b=b-12|0;F[h>>2]=F[b>>2];F[h+4>>2]=F[b+4>>2];F[h+8>>2]=F[b+8>>2];if((b|0)!=(k|0)){continue}break}}F[j+8>>2]=d+L(l,12);F[j+4>>2]=n;F[j>>2]=h;if(!k){break C}ra(k)}F[i+8>>2]=F[i+8>>2]+1;e=e+1|0;if((g|0)!=(e|0)){continue}break}break B}E:{F:{G:{H:{if(g>>>0<=2){d=F[i+108>>2];F[d>>2]=h;j=1;b=F[i+12>>2];if(b>>>0>1){break H}break E}if(I[i+8>>2]>I[i+4>>2]){break z}n=b;b=j+12|0;Ba(n+b|0,F[m>>2],F[m+4>>2]);b=l+F[b+F[i+120>>2]>>2]|0;F[b>>2]=F[b>>2]+(1<>2];m=32-d|0;I:{if((b|0)<=(m|0)){m=F[i+28>>2];if((m|0)==F[i+20>>2]){break I}e=F[m>>2];n=b+d|0;F[i+32>>2]=n;e=e<>>32-b|0;if((n|0)!=32){break I}F[i+32>>2]=0;F[i+28>>2]=m+4;break I}e=F[i+28>>2];n=e+4|0;if((n|0)==F[i+20>>2]){e=0;break I}o=F[e>>2];F[i+28>>2]=n;m=b-m|0;F[i+32>>2]=m;e=F[e+4>>2]>>>32-m|o<>>32-b}m=k+1|0;b=(g>>>1|0)-e|0;e=g-b|0;J:{if((e|0)==(b|0)){d=b;break J}d=F[i+88>>2];if((d|0)==F[i+80>>2]){break G}g=F[d>>2];n=F[i+92>>2];o=n+1|0;F[i+92>>2]=o;g=g&-2147483648>>>n;K:{if((o|0)==32){F[i+92>>2]=0;F[i+88>>2]=d+4;if(g){break K}break G}if(!g){break G}}d=e}e=b;break F}while(1){h=(b-1|0)==(h|0)?0:h+1|0;F[d+(j<<2)>>2]=h;b=F[i+12>>2];j=j+1|0;if(b>>>0>j>>>0){continue}break}break E}d=b}b=F[i+132>>2];g=b+j|0;j=F[g>>2];l=j+l|0;F[l>>2]=F[l>>2]+1;Ba(b+L(m,12)|0,j,F[g+4>>2]);if(e){b=F[f+28>>2]+F[f+24>>2]|0;j=F[f+12>>2];g=F[f+16>>2]-j|0;if((b|0)==((g?L(g>>2,341)-1|0:0)|0)){za(f+8|0);j=F[f+12>>2];b=F[f+24>>2]+F[f+28>>2]|0}g=(b>>>0)/341|0;b=F[(g<<2)+j>>2]+L(b-L(g,341)|0,12)|0;F[b+8>>2]=k;F[b+4>>2]=h;F[b>>2]=e;F[f+28>>2]=F[f+28>>2]+1}if(!d){break B}b=F[f+28>>2]+F[f+24>>2]|0;j=F[f+12>>2];e=F[f+16>>2]-j|0;if((b|0)==((e?L(e>>2,341)-1|0:0)|0)){za(f+8|0);j=F[f+12>>2];b=F[f+24>>2]+F[f+28>>2]|0}e=(b>>>0)/341|0;b=F[(e<<2)+j>>2]+L(b-L(e,341)|0,12)|0;F[b+8>>2]=m;F[b+4>>2]=h;F[b>>2]=d;b=F[f+28>>2]+1|0;F[f+28>>2]=b;break A}d=0;if(!g){break B}while(1){if(b){p=F[m>>2];s=F[o>>2];j=F[i+96>>2];r=F[i+108>>2];b=0;while(1){k=r+(b<<2)|0;F[j+(F[k>>2]<<2)>>2]=0;h=F[k>>2]<<2;e=F[i>>2]-F[h+s>>2]|0;L:{if(!e){break L}h=h+j|0;l=F[i+52>>2];q=32-l|0;if((q|0)>=(e|0)){n=F[i+48>>2];if((n|0)==F[i+40>>2]){F[h>>2]=0;break L}F[h>>2]=F[n>>2]<>>32-e;e=e+F[i+52>>2]|0;F[i+52>>2]=e;if((e|0)!=32){break L}F[i+52>>2]=0;F[i+48>>2]=n+4;break L}n=F[i+48>>2];t=n+4|0;if((t|0)==F[i+40>>2]){F[h>>2]=0;break L}y=F[n>>2];F[i+48>>2]=t;q=e-q|0;F[i+52>>2]=q;F[h>>2]=F[n+4>>2]>>>32-q|y<>>32-e}e=F[k>>2]<<2;h=e+j|0;F[h>>2]=F[h>>2]|F[e+p>>2];b=b+1|0;if(b>>>0>2]){continue}break}}mb(v,z);F[i+8>>2]=F[i+8>>2]+1;d=d+1|0;if((g|0)==(d|0)){break B}b=F[i+12>>2];continue}}b=F[f+28>>2]}if(b){continue}break}}F[f+28>>2]=0;b=F[f+16>>2];g=F[f+12>>2];h=b-g>>2;if(h>>>0>=3){while(1){ra(F[g>>2]);g=F[f+12>>2]+4|0;F[f+12>>2]=g;b=F[f+16>>2];h=b-g>>2;if(h>>>0>2){continue}break}}j=170;M:{switch(h-1|0){case 1:j=341;case 0:F[f+24>>2]=j;break;default:break M}}N:{if((b|0)==(g|0)){break N}while(1){ra(F[g>>2]);g=g+4|0;if((g|0)!=(b|0)){continue}break}b=F[f+16>>2];d=F[f+12>>2];if((b|0)==(d|0)){break N}F[f+16>>2]=b+(((b-d|0)-4>>>2^-1)<<2)}b=F[f+8>>2];if(b){ra(b)}ea=f+32|0;break y}}Ab(u);break d;case 2:u=xb(x+8|0,3);i=u;v=x+664|0;e=F[b+12>>2];d=F[b+20>>2];g=F[b+16>>2];f=g+4|0;d=f>>>0<4?d+1|0:d;O:{if((d|0)>(e|0)?1:(d|0)>=(e|0)?f>>>0>I[b+8>>2]:0){break O}d=g+F[b>>2]|0;f=G[d|0]|G[d+1|0]<<8|(G[d+2|0]<<16|G[d+3|0]<<24);F[i>>2]=f;d=F[b+20>>2];e=d;k=F[b+16>>2];m=k+4|0;d=m>>>0<4?d+1|0:d;F[b+16>>2]=m;F[b+20>>2]=d;if(f>>>0>32){break O}g=F[b+12>>2];d=e;e=k+8|0;d=e>>>0<8?d+1|0:d;if((d|0)>(g|0)?1:(d|0)>=(g|0)?e>>>0>I[b+8>>2]:0){break O}d=m+F[b>>2]|0;g=G[d|0]|G[d+1|0]<<8|(G[d+2|0]<<16|G[d+3|0]<<24);F[i+4>>2]=g;e=F[b+20>>2];f=F[b+16>>2]+4|0;e=f>>>0<4?e+1|0:e;F[b+16>>2]=f;F[b+20>>2]=e;if(!g){break O}F[i+8>>2]=0;if(!xa(i+16|0,b)){break O}if(!ya(i+32|0,b)){break O}if(!ya(i+52|0,b)){break O}if(!ya(i+72|0,b)){break O}w=F[i+4>>2];e=0;f=ea-32|0;ea=f;b=F[i+12>>2];F[f+16>>2]=0;F[f+8>>2]=0;F[f+12>>2]=0;if(b){if(b>>>0>=1073741824){break a}d=b<<2;e=sa(d);F[f+8>>2]=e;j=d+e|0;F[f+16>>2]=j;ua(e,0,d);F[f+12>>2]=j}d=F[i+116>>2];g=F[d>>2];if(g){F[d+4>>2]=g;ra(g);F[d+8>>2]=0;F[d>>2]=0;F[d+4>>2]=0;j=F[f+12>>2];e=F[f+8>>2];b=F[i+12>>2]}F[d+4>>2]=j;F[d>>2]=e;F[d+8>>2]=F[f+16>>2];e=0;F[f+16>>2]=0;F[f+8>>2]=0;F[f+12>>2]=0;P:{if(b){if(b>>>0>=1073741824){break a}b=b<<2;h=sa(b);F[f+8>>2]=h;e=b+h|0;F[f+16>>2]=e;ua(h,0,b);F[f+12>>2]=e}b=F[i+128>>2];d=F[b>>2];if(d){F[b+4>>2]=d;ra(d);F[b+8>>2]=0;F[b>>2]=0;F[b+4>>2]=0;h=F[f+8>>2];e=F[f+12>>2]}F[b+4>>2]=e;F[b>>2]=h;F[b+8>>2]=F[f+16>>2];F[f+24>>2]=0;F[f+28>>2]=0;F[f+16>>2]=0;F[f+20>>2]=0;F[f+8>>2]=0;F[f+12>>2]=0;za(f+8|0);b=F[f+24>>2]+F[f+28>>2]|0;d=(b>>>0)/341|0;b=F[F[f+12>>2]+(d<<2)>>2]+L(b-L(d,341)|0,12)|0;F[b+4>>2]=0;F[b+8>>2]=0;F[b>>2]=w;d=F[f+28>>2];b=d+1|0;F[f+28>>2]=b;Q:{if(b>>>0>>0){break Q}z=i+92|0;s=i+16|0;while(1){k=F[f+12>>2];e=F[f+24>>2];j=b-1|0;d=e+j|0;g=(d>>>0)/341|0;d=F[k+(g<<2)>>2]+L(d-L(g,341)|0,12)|0;m=F[d+8>>2];h=F[d+4>>2];g=F[d>>2];F[f+28>>2]=j;d=F[f+16>>2];j=d-k|0;if(((j?L(j>>2,341)-1|0:0)-(b+e|0)|0)+1>>>0>=682){ra(F[d-4>>2]);F[f+16>>2]=F[f+16>>2]-4}e=0;if(g>>>0>w>>>0){break Q}h=(h|0)==(F[i+12>>2]-1|0)?0:h+1|0;if(h>>>0>=I[i+12>>2]){break Q}j=L(m,12);l=j+F[i+128>>2]|0;k=j+F[i+116>>2]|0;R:{n=h<<2;d=F[i>>2]-F[n+F[l>>2]>>2]|0;if(!d){if(!g){break R}while(1){b=F[k>>2];n=F[b+8>>2];o=F[b+4>>2];p=F[b>>2];j=F[v>>2];b=F[j+4>>2];l=F[j+8>>2];S:{if(b>>>0>>0){F[b+8>>2]=n;F[b+4>>2]=o;F[b>>2]=p;F[j+4>>2]=b+12;break S}m=F[j>>2];r=(b-m|0)/12|0;h=r+1|0;if(h>>>0>=357913942){break a}l=(l-m|0)/12|0;q=l<<1;l=l>>>0<178956970?h>>>0>q>>>0?h:q:357913941;d=0;T:{if(!l){break T}if(l>>>0>=357913942){break b}d=sa(L(l,12))}h=d+L(r,12)|0;F[h+8>>2]=n;F[h+4>>2]=o;F[h>>2]=p;n=h+12|0;if((b|0)!=(m|0)){while(1){h=h-12|0;b=b-12|0;F[h>>2]=F[b>>2];F[h+4>>2]=F[b+4>>2];F[h+8>>2]=F[b+8>>2];if((b|0)!=(m|0)){continue}break}}F[j+8>>2]=d+L(l,12);F[j+4>>2]=n;F[j>>2]=h;if(!m){break S}ra(m)}F[i+8>>2]=F[i+8>>2]+1;e=e+1|0;if((g|0)!=(e|0)){continue}break}break R}U:{V:{W:{X:{if(g>>>0<=2){d=F[i+104>>2];F[d>>2]=h;e=1;b=F[i+12>>2];if(b>>>0>1){break X}break U}if(I[i+8>>2]>I[i+4>>2]){break Q}b=F[i+116>>2];o=m+1|0;l=L(o,12);e=b+l|0;if((e|0)!=(k|0)){Ba(e,F[k>>2],F[k+4>>2]);b=F[i+116>>2]}b=n+F[b+l>>2]|0;F[b>>2]=F[b>>2]+(1<>2]=0;qc(s,O(g)^31,f+4|0);b=(g>>>1|0)-F[f+4>>2]|0;e=g-b|0;Y:{if((e|0)==(b|0)){d=b;break Y}d=F[i+84>>2];if((d|0)==F[i+76>>2]){break W}g=F[d>>2];k=F[i+88>>2];p=k+1|0;F[i+88>>2]=p;g=g&-2147483648>>>k;Z:{if((p|0)==32){F[i+88>>2]=0;F[i+84>>2]=d+4;if(g){break Z}break W}if(!g){break W}}d=e}e=b;break V}while(1){h=(b-1|0)==(h|0)?0:h+1|0;F[d+(e<<2)>>2]=h;b=F[i+12>>2];e=e+1|0;if(b>>>0>e>>>0){continue}break}break U}d=b}b=F[i+128>>2];g=b+j|0;j=F[g>>2];k=j+n|0;F[k>>2]=F[k>>2]+1;Ba(b+l|0,j,F[g+4>>2]);if(e){b=F[f+28>>2]+F[f+24>>2]|0;j=F[f+12>>2];g=F[f+16>>2]-j|0;if((b|0)==((g?L(g>>2,341)-1|0:0)|0)){za(f+8|0);j=F[f+12>>2];b=F[f+24>>2]+F[f+28>>2]|0}g=(b>>>0)/341|0;b=F[(g<<2)+j>>2]+L(b-L(g,341)|0,12)|0;F[b+8>>2]=m;F[b+4>>2]=h;F[b>>2]=e;F[f+28>>2]=F[f+28>>2]+1}if(!d){break R}b=F[f+28>>2]+F[f+24>>2]|0;e=F[f+12>>2];g=F[f+16>>2]-e|0;if((b|0)==((g?L(g>>2,341)-1|0:0)|0)){za(f+8|0);e=F[f+12>>2];b=F[f+24>>2]+F[f+28>>2]|0}g=e;e=(b>>>0)/341|0;b=F[g+(e<<2)>>2]+L(b-L(e,341)|0,12)|0;F[b+8>>2]=o;F[b+4>>2]=h;F[b>>2]=d;F[f+28>>2]=F[f+28>>2]+1;break R}d=0;if(!g){break R}while(1){if(b){p=F[k>>2];r=F[l>>2];j=F[i+92>>2];q=F[i+104>>2];b=0;while(1){m=q+(b<<2)|0;F[j+(F[m>>2]<<2)>>2]=0;h=F[m>>2]<<2;e=F[i>>2]-F[h+r>>2]|0;_:{if(!e){break _}h=h+j|0;n=F[i+48>>2];t=32-n|0;if((t|0)>=(e|0)){o=F[i+44>>2];if((o|0)==F[i+36>>2]){F[h>>2]=0;break _}F[h>>2]=F[o>>2]<>>32-e;e=e+F[i+48>>2]|0;F[i+48>>2]=e;if((e|0)!=32){break _}F[i+48>>2]=0;F[i+44>>2]=o+4;break _}o=F[i+44>>2];y=o+4|0;if((y|0)==F[i+36>>2]){F[h>>2]=0;break _}A=F[o>>2];F[i+44>>2]=y;t=e-t|0;F[i+48>>2]=t;F[h>>2]=F[o+4>>2]>>>32-t|A<>>32-e}e=F[m>>2]<<2;h=e+j|0;F[h>>2]=F[h>>2]|F[e+p>>2];b=b+1|0;if(b>>>0>2]){continue}break}}mb(v,z);F[i+8>>2]=F[i+8>>2]+1;d=d+1|0;if((g|0)==(d|0)){break R}b=F[i+12>>2];continue}}b=F[f+28>>2];if(b){continue}break}}F[f+28>>2]=0;b=F[f+16>>2];g=F[f+12>>2];h=b-g>>2;if(h>>>0>=3){while(1){ra(F[g>>2]);g=F[f+12>>2]+4|0;F[f+12>>2]=g;b=F[f+16>>2];h=b-g>>2;if(h>>>0>2){continue}break}}e=170;$:{switch(h-1|0){case 1:e=341;case 0:F[f+24>>2]=e;break;default:break $}}aa:{if((b|0)==(g|0)){break aa}while(1){ra(F[g>>2]);g=g+4|0;if((g|0)!=(b|0)){continue}break}b=F[f+16>>2];d=F[f+12>>2];if((b|0)==(d|0)){break aa}F[f+16>>2]=b+(((b-d|0)-4>>>2^-1)<<2)}b=F[f+8>>2];if(b){ra(b)}ea=f+32|0;break P}}yb(u);break d;case 3:u=xb(x+8|0,3);i=u;v=x+664|0;e=F[b+12>>2];d=F[b+20>>2];g=F[b+16>>2];h=g+4|0;d=h>>>0<4?d+1|0:d;ba:{if((d|0)>(e|0)?1:(d|0)>=(e|0)?h>>>0>I[b+8>>2]:0){break ba}d=g+F[b>>2]|0;h=G[d|0]|G[d+1|0]<<8|(G[d+2|0]<<16|G[d+3|0]<<24);F[i>>2]=h;d=F[b+20>>2];e=d;f=F[b+16>>2];k=f+4|0;d=k>>>0<4?d+1|0:d;F[b+16>>2]=k;F[b+20>>2]=d;if(h>>>0>32){break ba}g=F[b+12>>2];d=e;e=f+8|0;d=e>>>0<8?d+1|0:d;if((d|0)>(g|0)?1:(d|0)>=(g|0)?e>>>0>I[b+8>>2]:0){break ba}d=k+F[b>>2]|0;g=G[d|0]|G[d+1|0]<<8|(G[d+2|0]<<16|G[d+3|0]<<24);F[i+4>>2]=g;e=F[b+20>>2];h=F[b+16>>2]+4|0;e=h>>>0<4?e+1|0:e;F[b+16>>2]=h;F[b+20>>2]=e;if(!g){break ba}F[i+8>>2]=0;if(!xa(i+16|0,b)){break ba}if(!ya(i+32|0,b)){break ba}if(!ya(i+52|0,b)){break ba}if(!ya(i+72|0,b)){break ba}w=F[i+4>>2];e=0;f=ea-32|0;ea=f;b=F[i+12>>2];F[f+16>>2]=0;F[f+8>>2]=0;F[f+12>>2]=0;if(b){if(b>>>0>=1073741824){break a}d=b<<2;j=sa(d);F[f+8>>2]=j;e=d+j|0;F[f+16>>2]=e;ua(j,0,d);F[f+12>>2]=e}d=F[i+116>>2];g=F[d>>2];if(g){F[d+4>>2]=g;ra(g);F[d+8>>2]=0;F[d>>2]=0;F[d+4>>2]=0;e=F[f+12>>2];j=F[f+8>>2];b=F[i+12>>2]}F[d+4>>2]=e;F[d>>2]=j;F[d+8>>2]=F[f+16>>2];j=0;F[f+16>>2]=0;F[f+8>>2]=0;F[f+12>>2]=0;h=0;ca:{if(b){if(b>>>0>=1073741824){break a}b=b<<2;h=sa(b);F[f+8>>2]=h;j=b+h|0;F[f+16>>2]=j;ua(h,0,b);F[f+12>>2]=j}b=F[i+128>>2];d=F[b>>2];if(d){F[b+4>>2]=d;ra(d);F[b+8>>2]=0;F[b>>2]=0;F[b+4>>2]=0;j=F[f+12>>2];h=F[f+8>>2]}F[b+4>>2]=j;F[b>>2]=h;F[b+8>>2]=F[f+16>>2];F[f+24>>2]=0;F[f+28>>2]=0;F[f+16>>2]=0;F[f+20>>2]=0;F[f+8>>2]=0;F[f+12>>2]=0;za(f+8|0);b=F[f+24>>2]+F[f+28>>2]|0;d=(b>>>0)/341|0;b=F[F[f+12>>2]+(d<<2)>>2]+L(b-L(d,341)|0,12)|0;F[b+4>>2]=0;F[b+8>>2]=0;F[b>>2]=w;d=F[f+28>>2];b=d+1|0;F[f+28>>2]=b;da:{if(b>>>0>>0){break da}z=i+92|0;s=i+16|0;while(1){m=F[f+12>>2];e=F[f+24>>2];j=b-1|0;d=e+j|0;g=(d>>>0)/341|0;d=F[m+(g<<2)>>2]+L(d-L(g,341)|0,12)|0;k=F[d+8>>2];h=F[d+4>>2];g=F[d>>2];F[f+28>>2]=j;d=F[f+16>>2];j=d-m|0;if(((j?L(j>>2,341)-1|0:0)-(b+e|0)|0)+1>>>0>=682){ra(F[d-4>>2]);F[f+16>>2]=F[f+16>>2]-4}if(g>>>0>w>>>0){break da}e=0;b=F[i+12>>2];h=(h|0)==(b-1|0)?0:h+1|0;if(h>>>0>=b>>>0){break da}b=F[i+116>>2];j=L(k,12);m=b+j|0;ea:{l=h<<2;o=j+F[i+128>>2]|0;d=F[i>>2]-F[l+F[o>>2]>>2]|0;if(!d){if(!g){break ea}while(1){b=F[m>>2];n=F[b+8>>2];o=F[b+4>>2];p=F[b>>2];j=F[v>>2];b=F[j+4>>2];l=F[j+8>>2];fa:{if(b>>>0>>0){F[b+8>>2]=n;F[b+4>>2]=o;F[b>>2]=p;F[j+4>>2]=b+12;break fa}k=F[j>>2];r=(b-k|0)/12|0;h=r+1|0;if(h>>>0>=357913942){break a}l=(l-k|0)/12|0;q=l<<1;l=l>>>0<178956970?h>>>0>q>>>0?h:q:357913941;d=0;ga:{if(!l){break ga}if(l>>>0>=357913942){break b}d=sa(L(l,12))}h=d+L(r,12)|0;F[h+8>>2]=n;F[h+4>>2]=o;F[h>>2]=p;n=h+12|0;if((b|0)!=(k|0)){while(1){h=h-12|0;b=b-12|0;F[h>>2]=F[b>>2];F[h+4>>2]=F[b+4>>2];F[h+8>>2]=F[b+8>>2];if((b|0)!=(k|0)){continue}break}}F[j+8>>2]=d+L(l,12);F[j+4>>2]=n;F[j>>2]=h;if(!k){break fa}ra(k)}F[i+8>>2]=F[i+8>>2]+1;e=e+1|0;if((g|0)!=(e|0)){continue}break}break ea}ha:{ia:{ja:{ka:{if(g>>>0<=2){d=F[i+104>>2];F[d>>2]=h;j=1;b=F[i+12>>2];if(b>>>0>1){break ka}break ha}if(I[i+8>>2]>I[i+4>>2]){break da}e=b;b=j+12|0;Ba(e+b|0,F[m>>2],F[m+4>>2]);b=l+F[b+F[i+116>>2]>>2]|0;F[b>>2]=F[b>>2]+(1<>2]=0;qc(s,O(g)^31,f+4|0);m=k+1|0;b=(g>>>1|0)-F[f+4>>2]|0;e=g-b|0;la:{if((e|0)==(b|0)){d=b;break la}d=F[i+84>>2];if((d|0)==F[i+76>>2]){break ja}g=F[d>>2];n=F[i+88>>2];o=n+1|0;F[i+88>>2]=o;g=g&-2147483648>>>n;ma:{if((o|0)==32){F[i+88>>2]=0;F[i+84>>2]=d+4;if(g){break ma}break ja}if(!g){break ja}}d=e}e=b;break ia}while(1){h=(b-1|0)==(h|0)?0:h+1|0;F[d+(j<<2)>>2]=h;b=F[i+12>>2];j=j+1|0;if(b>>>0>j>>>0){continue}break}break ha}d=b}b=F[i+128>>2];g=b+j|0;j=F[g>>2];l=j+l|0;F[l>>2]=F[l>>2]+1;Ba(b+L(m,12)|0,j,F[g+4>>2]);if(e){b=F[f+28>>2]+F[f+24>>2]|0;j=F[f+12>>2];g=F[f+16>>2]-j|0;if((b|0)==((g?L(g>>2,341)-1|0:0)|0)){za(f+8|0);j=F[f+12>>2];b=F[f+24>>2]+F[f+28>>2]|0}g=(b>>>0)/341|0;b=F[(g<<2)+j>>2]+L(b-L(g,341)|0,12)|0;F[b+8>>2]=k;F[b+4>>2]=h;F[b>>2]=e;F[f+28>>2]=F[f+28>>2]+1}if(!d){break ea}b=F[f+28>>2]+F[f+24>>2]|0;j=F[f+12>>2];e=F[f+16>>2]-j|0;if((b|0)==((e?L(e>>2,341)-1|0:0)|0)){za(f+8|0);j=F[f+12>>2];b=F[f+24>>2]+F[f+28>>2]|0}e=(b>>>0)/341|0;b=F[(e<<2)+j>>2]+L(b-L(e,341)|0,12)|0;F[b+8>>2]=m;F[b+4>>2]=h;F[b>>2]=d;F[f+28>>2]=F[f+28>>2]+1;break ea}d=0;if(!g){break ea}while(1){if(b){p=F[m>>2];r=F[o>>2];j=F[i+92>>2];q=F[i+104>>2];b=0;while(1){k=q+(b<<2)|0;F[j+(F[k>>2]<<2)>>2]=0;h=F[k>>2]<<2;e=F[i>>2]-F[h+r>>2]|0;na:{if(!e){break na}h=h+j|0;l=F[i+48>>2];t=32-l|0;if((t|0)>=(e|0)){n=F[i+44>>2];if((n|0)==F[i+36>>2]){F[h>>2]=0;break na}F[h>>2]=F[n>>2]<>>32-e;e=e+F[i+48>>2]|0;F[i+48>>2]=e;if((e|0)!=32){break na}F[i+48>>2]=0;F[i+44>>2]=n+4;break na}n=F[i+44>>2];y=n+4|0;if((y|0)==F[i+36>>2]){F[h>>2]=0;break na}A=F[n>>2];F[i+44>>2]=y;t=e-t|0;F[i+48>>2]=t;F[h>>2]=F[n+4>>2]>>>32-t|A<>>32-e}e=F[k>>2]<<2;h=e+j|0;F[h>>2]=F[h>>2]|F[e+p>>2];b=b+1|0;if(b>>>0>2]){continue}break}}mb(v,z);F[i+8>>2]=F[i+8>>2]+1;d=d+1|0;if((g|0)==(d|0)){break ea}b=F[i+12>>2];continue}}b=F[f+28>>2];if(b){continue}break}}F[f+28>>2]=0;b=F[f+16>>2];g=F[f+12>>2];h=b-g>>2;if(h>>>0>=3){while(1){ra(F[g>>2]);g=F[f+12>>2]+4|0;F[f+12>>2]=g;b=F[f+16>>2];h=b-g>>2;if(h>>>0>2){continue}break}}j=170;oa:{switch(h-1|0){case 1:j=341;case 0:F[f+24>>2]=j;break;default:break oa}}pa:{if((b|0)==(g|0)){break pa}while(1){ra(F[g>>2]);g=g+4|0;if((g|0)!=(b|0)){continue}break}b=F[f+16>>2];d=F[f+12>>2];if((b|0)==(d|0)){break pa}F[f+16>>2]=b+(((b-d|0)-4>>>2^-1)<<2)}b=F[f+8>>2];if(b){ra(b)}ea=f+32|0;break ca}}yb(u);break d;case 4:u=ab(x+8|0,3);f=u;v=x+664|0;e=F[b+12>>2];d=F[b+20>>2];g=F[b+16>>2];h=g+4|0;d=h>>>0<4?d+1|0:d;qa:{if((d|0)>(e|0)?1:(d|0)>=(e|0)?h>>>0>I[b+8>>2]:0){break qa}d=g+F[b>>2]|0;h=G[d|0]|G[d+1|0]<<8|(G[d+2|0]<<16|G[d+3|0]<<24);F[f>>2]=h;d=F[b+20>>2];e=d;j=F[b+16>>2];i=j+4|0;d=i>>>0<4?d+1|0:d;F[b+16>>2]=i;F[b+20>>2]=d;if(h>>>0>32){break qa}g=F[b+12>>2];d=e;e=j+8|0;d=e>>>0<8?d+1|0:d;if((d|0)>(g|0)?1:(d|0)>=(g|0)?e>>>0>I[b+8>>2]:0){break qa}d=i+F[b>>2]|0;g=G[d|0]|G[d+1|0]<<8|(G[d+2|0]<<16|G[d+3|0]<<24);F[f+4>>2]=g;e=F[b+20>>2];h=F[b+16>>2]+4|0;e=h>>>0<4?e+1|0:e;F[b+16>>2]=h;F[b+20>>2]=e;if(!g){break qa}F[f+8>>2]=0;if(!vb(f+16|0,b)){break qa}if(!ya(f+544|0,b)){break qa}if(!ya(f+564|0,b)){break qa}if(!ya(f+584|0,b)){break qa}w=F[f+4>>2];b=0;d=0;e=ea-32|0;ea=e;g=F[f+12>>2];F[e+16>>2]=0;F[e+8>>2]=0;F[e+12>>2]=0;if(g){if(g>>>0>=1073741824){break a}h=g<<2;b=sa(h);F[e+8>>2]=b;d=b+h|0;F[e+16>>2]=d;ua(b,0,h);F[e+12>>2]=d}h=F[f+628>>2];j=F[h>>2];if(j){F[h+4>>2]=j;ra(j);F[h+8>>2]=0;F[h>>2]=0;F[h+4>>2]=0;g=F[f+12>>2];d=F[e+12>>2];b=F[e+8>>2]}F[h+4>>2]=d;F[h>>2]=b;F[h+8>>2]=F[e+16>>2];b=0;F[e+16>>2]=0;F[e+8>>2]=0;F[e+12>>2]=0;h=0;ra:{if(g){if(g>>>0>=1073741824){break a}d=g<<2;h=sa(d);F[e+8>>2]=h;b=d+h|0;F[e+16>>2]=b;ua(h,0,d);F[e+12>>2]=b}d=F[f+640>>2];g=F[d>>2];if(g){F[d+4>>2]=g;ra(g);F[d+8>>2]=0;F[d>>2]=0;F[d+4>>2]=0;h=F[e+8>>2];b=F[e+12>>2]}F[d+4>>2]=b;F[d>>2]=h;F[d+8>>2]=F[e+16>>2];F[e+24>>2]=0;F[e+28>>2]=0;F[e+16>>2]=0;F[e+20>>2]=0;F[e+8>>2]=0;F[e+12>>2]=0;za(e+8|0);b=F[e+24>>2]+F[e+28>>2]|0;d=(b>>>0)/341|0;b=F[F[e+12>>2]+(d<<2)>>2]+L(b-L(d,341)|0,12)|0;F[b+4>>2]=0;F[b+8>>2]=0;F[b>>2]=w;b=F[e+28>>2];g=b+1|0;F[e+28>>2]=g;sa:{if(b>>>0>g>>>0){break sa}z=f+604|0;while(1){m=F[e+12>>2];h=F[e+24>>2];i=g-1|0;b=h+i|0;d=(b>>>0)/341|0;b=F[m+(d<<2)>>2]+L(b-L(d,341)|0,12)|0;k=F[b+8>>2];d=F[b+4>>2];j=F[b>>2];F[e+28>>2]=i;b=F[e+16>>2];i=b-m|0;if(((i?L(i>>2,341)-1|0:0)-(g+h|0)|0)+1>>>0>=682){ra(F[b-4>>2]);F[e+16>>2]=F[e+16>>2]-4}if(j>>>0>w>>>0){break sa}h=(d|0)==(F[f+12>>2]-1|0)?0:d+1|0;if(h>>>0>=I[f+12>>2]){break sa}m=L(k,12);l=m+F[f+640>>2]|0;i=m+F[f+628>>2]|0;ta:{ua:{n=h<<2;d=F[f>>2]-F[n+F[l>>2]>>2]|0;if(!d){k=0;if(!j){break ua}while(1){b=F[i>>2];n=F[b+8>>2];o=F[b+4>>2];p=F[b>>2];d=F[v>>2];g=F[d+4>>2];l=F[d+8>>2];va:{if(g>>>0>>0){F[g+8>>2]=n;F[g+4>>2]=o;F[g>>2]=p;F[d+4>>2]=g+12;break va}m=F[d>>2];s=(g-m|0)/12|0;h=s+1|0;if(h>>>0>=357913942){break a}l=(l-m|0)/12|0;r=l<<1;l=l>>>0<178956970?h>>>0>r>>>0?h:r:357913941;b=0;wa:{if(!l){break wa}if(l>>>0>=357913942){break b}b=sa(L(l,12))}h=b+L(s,12)|0;F[h+8>>2]=n;F[h+4>>2]=o;F[h>>2]=p;n=h+12|0;if((g|0)!=(m|0)){while(1){h=h-12|0;g=g-12|0;F[h>>2]=F[g>>2];F[h+4>>2]=F[g+4>>2];F[h+8>>2]=F[g+8>>2];if((g|0)!=(m|0)){continue}break}}F[d+8>>2]=b+L(l,12);F[d+4>>2]=n;F[d>>2]=h;if(!m){break va}ra(m)}F[f+8>>2]=F[f+8>>2]+1;k=k+1|0;if((j|0)!=(k|0)){continue}break}break ua}xa:{ya:{za:{if(j>>>0<=2){d=F[f+616>>2];F[d>>2]=h;b=1;g=F[f+12>>2];if(g>>>0>1){break za}break xa}if(I[f+8>>2]>I[f+4>>2]){break sa}b=F[f+628>>2];o=k+1|0;l=L(o,12);g=b+l|0;if((g|0)!=(i|0)){Ba(g,F[i>>2],F[i+4>>2]);b=F[f+628>>2]}b=n+F[b+l>>2]|0;F[b>>2]=F[b>>2]+(1<>2]=h;b=b+1|0;g=F[f+12>>2];if(b>>>0>>0){continue}break}break xa}Aa:{Ba:{b=(j>>>1|0)-b|0;g=j-b|0;Ca:{if((g|0)==(b|0)){d=b;break Ca}d=F[f+596>>2];if((d|0)==F[f+588>>2]){break Ba}j=F[d>>2];i=F[f+600>>2];p=i+1|0;F[f+600>>2]=p;j=j&-2147483648>>>i;Da:{if((p|0)==32){F[f+600>>2]=0;F[f+596>>2]=d+4;if(j){break Da}break Ba}if(!j){break Ba}}d=g}g=b;break Aa}d=b}b=F[f+640>>2];j=b+m|0;i=F[j>>2];m=i+n|0;F[m>>2]=F[m>>2]+1;Ba(b+l|0,i,F[j+4>>2]);if(g){b=F[e+28>>2]+F[e+24>>2]|0;j=F[e+12>>2];i=F[e+16>>2]-j|0;if((b|0)==((i?L(i>>2,341)-1|0:0)|0)){za(e+8|0);j=F[e+12>>2];b=F[e+24>>2]+F[e+28>>2]|0}i=j;j=(b>>>0)/341|0;b=F[i+(j<<2)>>2]+L(b-L(j,341)|0,12)|0;F[b+8>>2]=k;F[b+4>>2]=h;F[b>>2]=g;F[e+28>>2]=F[e+28>>2]+1}if(!d){break ua}g=F[e+28>>2]+F[e+24>>2]|0;b=F[e+12>>2];j=F[e+16>>2]-b|0;if((g|0)==((j?L(j>>2,341)-1|0:0)|0)){za(e+8|0);g=F[e+24>>2]+F[e+28>>2]|0;i=F[e+12>>2]}else{i=b}b=(g>>>0)/341|0;b=F[i+(b<<2)>>2]+L(g-L(b,341)|0,12)|0;F[b+8>>2]=o;F[b+4>>2]=h;F[b>>2]=d;g=F[e+28>>2]+1|0;F[e+28>>2]=g;break ta}d=0;if(!j){break ua}while(1){if(g){p=F[i>>2];s=F[l>>2];k=F[f+604>>2];r=F[f+616>>2];g=0;while(1){m=r+(g<<2)|0;F[k+(F[m>>2]<<2)>>2]=0;h=F[m>>2]<<2;b=F[f>>2]-F[h+s>>2]|0;Ea:{if(!b){break Ea}h=h+k|0;n=F[f+560>>2];q=32-n|0;if((q|0)>=(b|0)){o=F[f+556>>2];if((o|0)==F[f+548>>2]){F[h>>2]=0;break Ea}F[h>>2]=F[o>>2]<>>32-b;b=b+F[f+560>>2]|0;F[f+560>>2]=b;if((b|0)!=32){break Ea}F[f+560>>2]=0;F[f+556>>2]=o+4;break Ea}o=F[f+556>>2];t=o+4|0;if((t|0)==F[f+548>>2]){F[h>>2]=0;break Ea}y=F[o>>2];F[f+556>>2]=t;q=b-q|0;F[f+560>>2]=q;F[h>>2]=F[o+4>>2]>>>32-q|y<>>32-b}b=F[m>>2]<<2;h=b+k|0;F[h>>2]=F[h>>2]|F[b+p>>2];g=g+1|0;if(g>>>0>2]){continue}break}}mb(v,z);F[f+8>>2]=F[f+8>>2]+1;d=d+1|0;if((j|0)==(d|0)){break ua}g=F[f+12>>2];continue}}g=F[e+28>>2]}if(g){continue}break}}F[e+28>>2]=0;g=F[e+16>>2];b=F[e+12>>2];h=g-b>>2;if(h>>>0>=3){while(1){ra(F[b>>2]);b=F[e+12>>2]+4|0;F[e+12>>2]=b;g=F[e+16>>2];h=g-b>>2;if(h>>>0>2){continue}break}}d=170;Fa:{switch(h-1|0){case 1:d=341;case 0:F[e+24>>2]=d;break;default:break Fa}}Ga:{if((b|0)==(g|0)){break Ga}while(1){ra(F[b>>2]);b=b+4|0;if((g|0)!=(b|0)){continue}break}b=F[e+16>>2];d=F[e+12>>2];if((b|0)==(d|0)){break Ga}F[e+16>>2]=b+(((b-d|0)-4>>>2^-1)<<2)}b=F[e+8>>2];if(b){ra(b)}ea=e+32|0;break ra}}bb(u);break d;case 5:u=ab(x+8|0,3);i=u;v=x+664|0;e=F[b+12>>2];d=F[b+20>>2];g=F[b+16>>2];h=g+4|0;d=h>>>0<4?d+1|0:d;Ha:{if((d|0)>(e|0)?1:(d|0)>=(e|0)?h>>>0>I[b+8>>2]:0){break Ha}d=g+F[b>>2]|0;h=G[d|0]|G[d+1|0]<<8|(G[d+2|0]<<16|G[d+3|0]<<24);F[i>>2]=h;d=F[b+20>>2];e=d;j=F[b+16>>2];f=j+4|0;d=f>>>0<4?d+1|0:d;F[b+16>>2]=f;F[b+20>>2]=d;if(h>>>0>32){break Ha}g=F[b+12>>2];d=e;e=j+8|0;d=e>>>0<8?d+1|0:d;if((d|0)>(g|0)?1:(d|0)>=(g|0)?e>>>0>I[b+8>>2]:0){break Ha}d=f+F[b>>2]|0;g=G[d|0]|G[d+1|0]<<8|(G[d+2|0]<<16|G[d+3|0]<<24);F[i+4>>2]=g;e=F[b+20>>2];h=F[b+16>>2]+4|0;e=h>>>0<4?e+1|0:e;F[b+16>>2]=h;F[b+20>>2]=e;if(!g){break Ha}F[i+8>>2]=0;if(!vb(i+16|0,b)){break Ha}if(!ya(i+544|0,b)){break Ha}if(!ya(i+564|0,b)){break Ha}if(!ya(i+584|0,b)){break Ha}w=F[i+4>>2];b=0;d=0;f=ea-32|0;ea=f;g=F[i+12>>2];F[f+16>>2]=0;F[f+8>>2]=0;F[f+12>>2]=0;if(g){if(g>>>0>=1073741824){break a}e=g<<2;b=sa(e);F[f+8>>2]=b;d=b+e|0;F[f+16>>2]=d;ua(b,0,e);F[f+12>>2]=d}e=F[i+628>>2];h=F[e>>2];if(h){F[e+4>>2]=h;ra(h);F[e+8>>2]=0;F[e>>2]=0;F[e+4>>2]=0;g=F[i+12>>2];d=F[f+12>>2];b=F[f+8>>2]}F[e+4>>2]=d;F[e>>2]=b;F[e+8>>2]=F[f+16>>2];b=0;F[f+16>>2]=0;F[f+8>>2]=0;F[f+12>>2]=0;h=0;Ia:{if(g){if(g>>>0>=1073741824){break a}d=g<<2;h=sa(d);F[f+8>>2]=h;b=d+h|0;F[f+16>>2]=b;ua(h,0,d);F[f+12>>2]=b}d=F[i+640>>2];e=F[d>>2];if(e){F[d+4>>2]=e;ra(e);F[d+8>>2]=0;F[d>>2]=0;F[d+4>>2]=0;h=F[f+8>>2];b=F[f+12>>2]}F[d+4>>2]=b;F[d>>2]=h;F[d+8>>2]=F[f+16>>2];F[f+24>>2]=0;F[f+28>>2]=0;F[f+16>>2]=0;F[f+20>>2]=0;F[f+8>>2]=0;F[f+12>>2]=0;za(f+8|0);b=F[f+24>>2]+F[f+28>>2]|0;d=(b>>>0)/341|0;b=F[F[f+12>>2]+(d<<2)>>2]+L(b-L(d,341)|0,12)|0;F[b+4>>2]=0;F[b+8>>2]=0;F[b>>2]=w;b=F[f+28>>2];g=b+1|0;F[f+28>>2]=g;Ja:{if(b>>>0>g>>>0){break Ja}z=i+604|0;while(1){m=F[f+12>>2];j=F[f+24>>2];k=g-1|0;b=j+k|0;d=(b>>>0)/341|0;b=F[m+(d<<2)>>2]+L(b-L(d,341)|0,12)|0;e=F[b+8>>2];h=F[b+4>>2];d=F[b>>2];F[f+28>>2]=k;b=F[f+16>>2];k=b-m|0;if(((k?L(k>>2,341)-1|0:0)-(g+j|0)|0)+1>>>0>=682){ra(F[b-4>>2]);F[f+16>>2]=F[f+16>>2]-4}if(d>>>0>w>>>0){break Ja}b=F[i+12>>2];h=(h|0)==(b-1|0)?0:h+1|0;if(h>>>0>=b>>>0){break Ja}b=F[i+628>>2];j=L(e,12);m=b+j|0;Ka:{La:{k=h<<2;o=j+F[i+640>>2]|0;g=F[i>>2]-F[k+F[o>>2]>>2]|0;if(!g){j=0;if(!d){break La}while(1){b=F[m>>2];n=F[b+8>>2];o=F[b+4>>2];p=F[b>>2];e=F[v>>2];g=F[e+4>>2];l=F[e+8>>2];Ma:{if(g>>>0>>0){F[g+8>>2]=n;F[g+4>>2]=o;F[g>>2]=p;F[e+4>>2]=g+12;break Ma}k=F[e>>2];s=(g-k|0)/12|0;h=s+1|0;if(h>>>0>=357913942){break a}l=(l-k|0)/12|0;r=l<<1;l=l>>>0<178956970?h>>>0>r>>>0?h:r:357913941;b=0;Na:{if(!l){break Na}if(l>>>0>=357913942){break b}b=sa(L(l,12))}h=b+L(s,12)|0;F[h+8>>2]=n;F[h+4>>2]=o;F[h>>2]=p;n=h+12|0;if((g|0)!=(k|0)){while(1){h=h-12|0;g=g-12|0;F[h>>2]=F[g>>2];F[h+4>>2]=F[g+4>>2];F[h+8>>2]=F[g+8>>2];if((g|0)!=(k|0)){continue}break}}F[e+8>>2]=b+L(l,12);F[e+4>>2]=n;F[e>>2]=h;if(!k){break Ma}ra(k)}F[i+8>>2]=F[i+8>>2]+1;j=j+1|0;if((d|0)!=(j|0)){continue}break}break La}Oa:{Pa:{Qa:{if(d>>>0<=2){e=F[i+616>>2];F[e>>2]=h;b=1;g=F[i+12>>2];if(g>>>0>1){break Qa}break Oa}if(I[i+8>>2]>I[i+4>>2]){break Ja}n=b;b=j+12|0;Ba(n+b|0,F[m>>2],F[m+4>>2]);b=k+F[b+F[i+628>>2]>>2]|0;F[b>>2]=F[b>>2]+(1<>2]=h;b=b+1|0;g=F[i+12>>2];if(b>>>0>>0){continue}break}break Oa}m=e+1|0;Ra:{Sa:{b=(d>>>1|0)-b|0;g=d-b|0;Ta:{if((g|0)==(b|0)){d=b;break Ta}d=F[i+596>>2];if((d|0)==F[i+588>>2]){break Sa}l=F[d>>2];n=F[i+600>>2];o=n+1|0;F[i+600>>2]=o;l=l&-2147483648>>>n;Ua:{if((o|0)==32){F[i+600>>2]=0;F[i+596>>2]=d+4;if(l){break Ua}break Sa}if(!l){break Sa}}d=g}g=b;break Ra}d=b}n=k;b=F[i+640>>2];j=b+j|0;k=F[j>>2];l=n+k|0;F[l>>2]=F[l>>2]+1;Ba(b+L(m,12)|0,k,F[j+4>>2]);if(g){b=F[f+28>>2]+F[f+24>>2]|0;j=F[f+12>>2];k=F[f+16>>2]-j|0;if((b|0)==((k?L(k>>2,341)-1|0:0)|0)){za(f+8|0);j=F[f+12>>2];b=F[f+24>>2]+F[f+28>>2]|0}k=j;j=(b>>>0)/341|0;b=F[k+(j<<2)>>2]+L(b-L(j,341)|0,12)|0;F[b+8>>2]=e;F[b+4>>2]=h;F[b>>2]=g;F[f+28>>2]=F[f+28>>2]+1}if(!d){break La}g=F[f+28>>2]+F[f+24>>2]|0;b=F[f+12>>2];e=F[f+16>>2]-b|0;if((g|0)==((e?L(e>>2,341)-1|0:0)|0)){za(f+8|0);g=F[f+24>>2]+F[f+28>>2]|0;e=F[f+12>>2]}else{e=b}b=(g>>>0)/341|0;b=F[e+(b<<2)>>2]+L(g-L(b,341)|0,12)|0;F[b+8>>2]=m;F[b+4>>2]=h;F[b>>2]=d;g=F[f+28>>2]+1|0;F[f+28>>2]=g;break Ka}j=0;if(!d){break La}while(1){if(g){p=F[m>>2];s=F[o>>2];h=F[i+604>>2];r=F[i+616>>2];g=0;while(1){k=r+(g<<2)|0;F[h+(F[k>>2]<<2)>>2]=0;e=F[k>>2]<<2;b=F[i>>2]-F[e+s>>2]|0;Va:{if(!b){break Va}e=e+h|0;l=F[i+560>>2];q=32-l|0;if((q|0)>=(b|0)){n=F[i+556>>2];if((n|0)==F[i+548>>2]){F[e>>2]=0;break Va}F[e>>2]=F[n>>2]<>>32-b;b=b+F[i+560>>2]|0;F[i+560>>2]=b;if((b|0)!=32){break Va}F[i+560>>2]=0;F[i+556>>2]=n+4;break Va}n=F[i+556>>2];t=n+4|0;if((t|0)==F[i+548>>2]){F[e>>2]=0;break Va}y=F[n>>2];F[i+556>>2]=t;q=b-q|0;F[i+560>>2]=q;F[e>>2]=F[n+4>>2]>>>32-q|y<>>32-b}b=F[k>>2]<<2;e=b+h|0;F[e>>2]=F[e>>2]|F[b+p>>2];g=g+1|0;if(g>>>0>2]){continue}break}}mb(v,z);F[i+8>>2]=F[i+8>>2]+1;j=j+1|0;if((d|0)==(j|0)){break La}g=F[i+12>>2];continue}}g=F[f+28>>2]}if(g){continue}break}}F[f+28>>2]=0;g=F[f+16>>2];e=F[f+12>>2];h=g-e>>2;if(h>>>0>=3){while(1){ra(F[e>>2]);e=F[f+12>>2]+4|0;F[f+12>>2]=e;g=F[f+16>>2];h=g-e>>2;if(h>>>0>2){continue}break}}b=170;Wa:{switch(h-1|0){case 1:b=341;case 0:F[f+24>>2]=b;break;default:break Wa}}Xa:{if((e|0)==(g|0)){break Xa}while(1){ra(F[e>>2]);e=e+4|0;if((e|0)!=(g|0)){continue}break}b=F[f+16>>2];d=F[f+12>>2];if((b|0)==(d|0)){break Xa}F[f+16>>2]=b+(((b-d|0)-4>>>2^-1)<<2)}b=F[f+8>>2];if(b){ra(b)}ea=f+32|0;break Ia}}bb(u);break d;case 6:break f;default:break c}}u=ab(x+8|0,3);f=u;v=x+664|0;e=F[b+12>>2];d=F[b+20>>2];g=F[b+16>>2];h=g+4|0;d=h>>>0<4?d+1|0:d;Ya:{if((d|0)>(e|0)?1:(d|0)>=(e|0)?h>>>0>I[b+8>>2]:0){break Ya}d=g+F[b>>2]|0;h=G[d|0]|G[d+1|0]<<8|(G[d+2|0]<<16|G[d+3|0]<<24);F[f>>2]=h;d=F[b+20>>2];e=d;j=F[b+16>>2];i=j+4|0;d=i>>>0<4?d+1|0:d;F[b+16>>2]=i;F[b+20>>2]=d;if(h>>>0>32){break Ya}g=F[b+12>>2];d=e;e=j+8|0;d=e>>>0<8?d+1|0:d;if((d|0)>(g|0)?1:(d|0)>=(g|0)?e>>>0>I[b+8>>2]:0){break Ya}d=i+F[b>>2]|0;g=G[d|0]|G[d+1|0]<<8|(G[d+2|0]<<16|G[d+3|0]<<24);F[f+4>>2]=g;e=F[b+20>>2];h=F[b+16>>2]+4|0;e=h>>>0<4?e+1|0:e;F[b+16>>2]=h;F[b+20>>2]=e;if(!g){break Ya}F[f+8>>2]=0;if(!vb(f+16|0,b)){break Ya}if(!ya(f+544|0,b)){break Ya}if(!ya(f+564|0,b)){break Ya}if(!ya(f+584|0,b)){break Ya}w=F[f+4>>2];b=0;d=0;e=ea-32|0;ea=e;g=F[f+12>>2];F[e+16>>2]=0;F[e+8>>2]=0;F[e+12>>2]=0;if(g){if(g>>>0>=1073741824){break a}h=g<<2;b=sa(h);F[e+8>>2]=b;d=b+h|0;F[e+16>>2]=d;ua(b,0,h);F[e+12>>2]=d}h=F[f+628>>2];j=F[h>>2];if(j){F[h+4>>2]=j;ra(j);F[h+8>>2]=0;F[h>>2]=0;F[h+4>>2]=0;g=F[f+12>>2];d=F[e+12>>2];b=F[e+8>>2]}F[h+4>>2]=d;F[h>>2]=b;F[h+8>>2]=F[e+16>>2];b=0;F[e+16>>2]=0;F[e+8>>2]=0;F[e+12>>2]=0;h=0;Za:{if(g){if(g>>>0>=1073741824){break a}d=g<<2;h=sa(d);F[e+8>>2]=h;b=d+h|0;F[e+16>>2]=b;ua(h,0,d);F[e+12>>2]=b}d=F[f+640>>2];g=F[d>>2];if(g){F[d+4>>2]=g;ra(g);F[d+8>>2]=0;F[d>>2]=0;F[d+4>>2]=0;h=F[e+8>>2];b=F[e+12>>2]}F[d+4>>2]=b;F[d>>2]=h;F[d+8>>2]=F[e+16>>2];F[e+24>>2]=0;F[e+28>>2]=0;F[e+16>>2]=0;F[e+20>>2]=0;F[e+8>>2]=0;F[e+12>>2]=0;za(e+8|0);b=F[e+24>>2]+F[e+28>>2]|0;d=(b>>>0)/341|0;b=F[F[e+12>>2]+(d<<2)>>2]+L(b-L(d,341)|0,12)|0;F[b+4>>2]=0;F[b+8>>2]=0;F[b>>2]=w;b=F[e+28>>2];g=b+1|0;F[e+28>>2]=g;_a:{if(b>>>0>g>>>0){break _a}z=f+604|0;while(1){i=F[e+12>>2];b=F[e+24>>2];d=g-1|0;h=b+d|0;j=(h>>>0)/341|0;h=F[i+(j<<2)>>2]+L(h-L(j,341)|0,12)|0;k=F[h+8>>2];j=F[h>>2];F[e+28>>2]=d;d=F[e+16>>2];h=d-i|0;if(((h?L(h>>2,341)-1|0:0)-(b+g|0)|0)+1>>>0>=682){ra(F[d-4>>2]);F[e+16>>2]=F[e+16>>2]-4}if(j>>>0>w>>>0){break _a}b=F[f+628>>2];m=L(k,12);l=m+F[f+640>>2]|0;h=Td(f,j,l);if(h>>>0>=I[f+12>>2]){break _a}i=b+m|0;$a:{ab:{n=h<<2;d=F[f>>2]-F[n+F[l>>2]>>2]|0;if(!d){k=0;if(!j){break ab}while(1){b=F[i>>2];n=F[b+8>>2];o=F[b+4>>2];p=F[b>>2];d=F[v>>2];g=F[d+4>>2];l=F[d+8>>2];bb:{if(g>>>0>>0){F[g+8>>2]=n;F[g+4>>2]=o;F[g>>2]=p;F[d+4>>2]=g+12;break bb}m=F[d>>2];s=(g-m|0)/12|0;h=s+1|0;if(h>>>0>=357913942){break a}l=(l-m|0)/12|0;r=l<<1;l=l>>>0<178956970?h>>>0>r>>>0?h:r:357913941;b=0;cb:{if(!l){break cb}if(l>>>0>=357913942){break b}b=sa(L(l,12))}h=b+L(s,12)|0;F[h+8>>2]=n;F[h+4>>2]=o;F[h>>2]=p;n=h+12|0;if((g|0)!=(m|0)){while(1){h=h-12|0;g=g-12|0;F[h>>2]=F[g>>2];F[h+4>>2]=F[g+4>>2];F[h+8>>2]=F[g+8>>2];if((g|0)!=(m|0)){continue}break}}F[d+8>>2]=b+L(l,12);F[d+4>>2]=n;F[d>>2]=h;if(!m){break bb}ra(m)}F[f+8>>2]=F[f+8>>2]+1;k=k+1|0;if((j|0)!=(k|0)){continue}break}break ab}db:{eb:{fb:{if(j>>>0<=2){d=F[f+616>>2];F[d>>2]=h;b=1;g=F[f+12>>2];if(g>>>0>1){break fb}break db}if(I[f+8>>2]>I[f+4>>2]){break _a}b=F[f+628>>2];o=k+1|0;l=L(o,12);g=b+l|0;if((g|0)!=(i|0)){Ba(g,F[i>>2],F[i+4>>2]);b=F[f+628>>2]}b=n+F[b+l>>2]|0;F[b>>2]=F[b>>2]+(1<>2]=h;b=b+1|0;g=F[f+12>>2];if(b>>>0>>0){continue}break}break db}gb:{hb:{b=(j>>>1|0)-b|0;g=j-b|0;ib:{if((g|0)==(b|0)){d=b;break ib}d=F[f+596>>2];if((d|0)==F[f+588>>2]){break hb}j=F[d>>2];i=F[f+600>>2];p=i+1|0;F[f+600>>2]=p;j=j&-2147483648>>>i;jb:{if((p|0)==32){F[f+600>>2]=0;F[f+596>>2]=d+4;if(j){break jb}break hb}if(!j){break hb}}d=g}g=b;break gb}d=b}b=F[f+640>>2];j=b+m|0;i=F[j>>2];m=i+n|0;F[m>>2]=F[m>>2]+1;Ba(b+l|0,i,F[j+4>>2]);if(g){b=F[e+28>>2]+F[e+24>>2]|0;j=F[e+12>>2];i=F[e+16>>2]-j|0;if((b|0)==((i?L(i>>2,341)-1|0:0)|0)){za(e+8|0);j=F[e+12>>2];b=F[e+24>>2]+F[e+28>>2]|0}i=j;j=(b>>>0)/341|0;b=F[i+(j<<2)>>2]+L(b-L(j,341)|0,12)|0;F[b+8>>2]=k;F[b+4>>2]=h;F[b>>2]=g;F[e+28>>2]=F[e+28>>2]+1}if(!d){break ab}g=F[e+28>>2]+F[e+24>>2]|0;b=F[e+12>>2];j=F[e+16>>2]-b|0;if((g|0)==((j?L(j>>2,341)-1|0:0)|0)){za(e+8|0);g=F[e+24>>2]+F[e+28>>2]|0;i=F[e+12>>2]}else{i=b}b=(g>>>0)/341|0;b=F[i+(b<<2)>>2]+L(g-L(b,341)|0,12)|0;F[b+8>>2]=o;F[b+4>>2]=h;F[b>>2]=d;g=F[e+28>>2]+1|0;F[e+28>>2]=g;break $a}d=0;if(!j){break ab}while(1){if(g){p=F[i>>2];s=F[l>>2];k=F[f+604>>2];r=F[f+616>>2];g=0;while(1){m=r+(g<<2)|0;F[k+(F[m>>2]<<2)>>2]=0;h=F[m>>2]<<2;b=F[f>>2]-F[h+s>>2]|0;kb:{if(!b){break kb}h=h+k|0;n=F[f+560>>2];q=32-n|0;if((q|0)>=(b|0)){o=F[f+556>>2];if((o|0)==F[f+548>>2]){F[h>>2]=0;break kb}F[h>>2]=F[o>>2]<>>32-b;b=b+F[f+560>>2]|0;F[f+560>>2]=b;if((b|0)!=32){break kb}F[f+560>>2]=0;F[f+556>>2]=o+4;break kb}o=F[f+556>>2];t=o+4|0;if((t|0)==F[f+548>>2]){F[h>>2]=0;break kb}y=F[o>>2];F[f+556>>2]=t;q=b-q|0;F[f+560>>2]=q;F[h>>2]=F[o+4>>2]>>>32-q|y<>>32-b}b=F[m>>2]<<2;h=b+k|0;F[h>>2]=F[h>>2]|F[b+p>>2];g=g+1|0;if(g>>>0>2]){continue}break}}mb(v,z);F[f+8>>2]=F[f+8>>2]+1;d=d+1|0;if((j|0)==(d|0)){break ab}g=F[f+12>>2];continue}}g=F[e+28>>2]}if(g){continue}break}}F[e+28>>2]=0;g=F[e+16>>2];b=F[e+12>>2];h=g-b>>2;if(h>>>0>=3){while(1){ra(F[b>>2]);b=F[e+12>>2]+4|0;F[e+12>>2]=b;g=F[e+16>>2];h=g-b>>2;if(h>>>0>2){continue}break}}d=170;lb:{switch(h-1|0){case 1:d=341;case 0:F[e+24>>2]=d;break;default:break lb}}mb:{if((b|0)==(g|0)){break mb}while(1){ra(F[b>>2]);b=b+4|0;if((g|0)!=(b|0)){continue}break}b=F[e+16>>2];d=F[e+12>>2];if((b|0)==(d|0)){break mb}F[e+16>>2]=b+(((b-d|0)-4>>>2^-1)<<2)}b=F[e+8>>2];if(b){ra(b)}ea=e+32|0;break Za}}bb(u)}h=F[a+12>>2]==((F[c+4>>2]-F[c>>2]|0)/12|0)}ea=x+672|0;return h}wa(14841);V()}va();V()}function qd(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,q=0,r=0,s=0,t=0,u=0,v=0,w=0,x=0,y=0;if(!a){return 1}p=F[c+16>>2];f=F[c+20>>2];j=F[c+12>>2];a:{if((f|0)>(j|0)?1:(f|0)>=(j|0)?p>>>0>=I[c+8>>2]:0){break a}j=G[p+F[c>>2]|0];p=p+1|0;f=p>>>0<1?f+1|0:f;F[c+16>>2]=p;F[c+20>>2]=f;b:{switch(j|0){case 0:f=a;g=b;j=ea+-64|0;ea=j;F[j+56>>2]=0;F[j+48>>2]=0;F[j+52>>2]=0;F[j+40>>2]=0;F[j+44>>2]=0;F[j+32>>2]=0;F[j+36>>2]=0;F[j+24>>2]=0;F[j+28>>2]=0;F[j+16>>2]=0;F[j+20>>2]=0;F[j+8>>2]=0;F[j+12>>2]=0;c:{if(!pd(j+8|0,c)){break c}if(!Ie(j+8|0,c)|(F[j+20>>2]?0:f)){break c}Fb(c,0,0);d:{if(!f){break d}r=F[j+36>>2];s=F[j+48>>2];n=F[j+24>>2];if((g|0)<=0){i=F[j+56>>2];while(1){e:{if(i>>>0>16383){break e}a=F[j+52>>2];while(1){if((a|0)<1){break e}a=a-1|0;F[j+52>>2]=a;i=G[a+s|0]|i<<8;F[j+56>>2]=i;if(i>>>0<16384){continue}break}}a=i&4095;b=(F[(a<<2)+n>>2]<<3)+r|0;i=(L(F[b>>2],i>>>12|0)+a|0)-F[b+4>>2]|0;F[j+56>>2]=i;l=g+l|0;if(f>>>0>l>>>0){continue}break}break d}f:{if(G[c+36|0]){x=g<<2;k=F[j+56>>2];while(1){g:{if(k>>>0>16383){break g}a=F[j+52>>2];while(1){if((a|0)<1){break g}a=a-1|0;F[j+52>>2]=a;k=G[a+s|0]|k<<8;F[j+56>>2]=k;if(k>>>0<16384){continue}break}}a=k&4095;m=F[(a<<2)+n>>2];b=(m<<3)+r|0;k=(L(F[b>>2],k>>>12|0)+a|0)-F[b+4>>2]|0;F[j+56>>2]=k;if(m>>>0>32){break f}h:{if(!m){ua((h<<2)+d|0,0,x);h=g+h|0;break h}p=m&-2;y=m&1;q=g+h|0;b=F[c+32>>2];t=F[c+28>>2];u=F[c+24>>2];while(1){i=0;a=b;l=0;e=p;if((m|0)!=1){while(1){o=(a>>>3|0)+u|0;i:{if(o>>>0>=t>>>0){o=0;break i}o=G[o|0];b=a+1|0;F[c+32>>2]=b;o=(o>>>(a&7)&1)<>>3|0)+u|0;j:{if(o>>>0>=t>>>0){o=0;break j}o=G[o|0];b=a+1|0;F[c+32>>2]=b;o=(o>>>(a&7)&1)<<(i|1);a=b}i=i+2|0;l=l|o;e=e-2|0;if(e){continue}break}}o=(h<<2)+d|0;if(y){e=(a>>>3|0)+u|0;v=0;k:{if(e>>>0>=t>>>0){break k}e=G[e|0];b=a+1|0;F[c+32>>2]=b;v=(e>>>(a&7)&1)<>2]=l;h=h+1|0;if((q|0)!=(h|0)){continue}break}h=q}w=g+w|0;if(f>>>0>w>>>0){continue}break}break d}i=F[j+56>>2];l:{if(i>>>0>16383){break l}a=F[j+52>>2];while(1){if((a|0)<1){break l}a=a-1|0;F[j+52>>2]=a;i=G[a+s|0]|i<<8;F[j+56>>2]=i;if(i>>>0<16384){continue}break}}a=i&4095;b=(F[(a<<2)+n>>2]<<3)+r|0;F[j+56>>2]=(L(F[b>>2],i>>>12|0)+a|0)-F[b+4>>2]}i=0;break c}D[c+36|0]=0;g=F[c+20>>2];d=c;f=F[c+16>>2];b=0;a=F[c+32>>2]+7|0;b=a>>>0<7?1:b;c=a;a=b>>>3|0;c=(b&7)<<29|c>>>3;b=f+c|0;f=a+g|0;F[d+16>>2]=b;F[d+20>>2]=b>>>0>>0?f+1|0:f;i=1}a=F[j+36>>2];if(a){F[j+40>>2]=a;ra(a)}a=F[j+24>>2];if(a){F[j+28>>2]=a;ra(a)}a=F[j+8>>2];if(a){F[j+12>>2]=a;ra(a)}ea=j- -64|0;return i;case 1:break b;default:break a}}b=0;h=F[c+16>>2];f=F[c+20>>2];p=F[c+12>>2];m:{if((f|0)>(p|0)?1:(f|0)>=(p|0)?h>>>0>=I[c+8>>2]:0){break m}p=G[h+F[c>>2]|0];h=h+1|0;f=h>>>0<1?f+1|0:f;F[c+16>>2]=h;F[c+20>>2]=f;n:{switch(p-1|0){case 4:g=0;b=ea+-64|0;ea=b;F[b+56>>2]=0;F[b+48>>2]=0;F[b+52>>2]=0;F[b+40>>2]=0;F[b+44>>2]=0;F[b+32>>2]=0;F[b+36>>2]=0;F[b+24>>2]=0;F[b+28>>2]=0;F[b+16>>2]=0;F[b+20>>2]=0;F[b+8>>2]=0;F[b+12>>2]=0;o:{if(!pd(b+8|0,c)|(F[b+20>>2]?0:a)){break o}if(!Ie(b+8|0,c)){break o}if(!a){g=1;break o}h=F[b+36>>2];f=F[b+48>>2];l=F[b+24>>2];c=F[b+56>>2];while(1){p:{if(c>>>0>16383){break p}g=F[b+52>>2];while(1){if((g|0)<1){break p}g=g-1|0;F[b+52>>2]=g;c=G[f+g|0]|c<<8;F[b+56>>2]=c;if(c>>>0<16384){continue}break}}g=c&4095;k=F[l+(g<<2)>>2];e=h+(k<<3)|0;c=(L(F[e>>2],c>>>12|0)+g|0)-F[e+4>>2]|0;F[b+56>>2]=c;F[(q<<2)+d>>2]=k;g=1;q=q+1|0;if((q|0)!=(a|0)){continue}break}}a=F[b+36>>2];if(a){F[b+40>>2]=a;ra(a)}a=F[b+24>>2];if(a){F[b+28>>2]=a;ra(a)}a=F[b+8>>2];if(a){F[b+12>>2]=a;ra(a)}ea=b- -64|0;b=g;break m;case 8:q=a;p=d;g=0;e=ea+-64|0;ea=e;F[e+48>>2]=0;F[e+40>>2]=0;F[e+44>>2]=0;F[e+32>>2]=0;F[e+36>>2]=0;F[e+24>>2]=0;F[e+28>>2]=0;F[e+16>>2]=0;F[e+20>>2]=0;F[e+8>>2]=0;F[e+12>>2]=0;F[e>>2]=0;F[e+4>>2]=0;q:{r:{a=H[c+38>>1];if(!a){break r}s:{if(a>>>0<=511){a=F[c+12>>2];f=F[c+20>>2];b=F[c+16>>2];d=b+4|0;f=d>>>0<4?f+1|0:f;if((a|0)<(f|0)?1:(a|0)<=(f|0)?d>>>0>I[c+8>>2]:0){break r}a=b+F[c>>2]|0;i=G[a|0]|G[a+1|0]<<8|(G[a+2|0]<<16|G[a+3|0]<<24);F[e+12>>2]=i;a=c;f=F[a+20>>2];b=F[a+16>>2]+4|0;f=b>>>0<4?f+1|0:f;F[a+16>>2]=b;F[a+20>>2]=f;break s}if(!ib(1,e+12|0,c)){break r}i=F[e+12>>2]}b=F[e>>2];a=F[e+4>>2]-b>>2;t:{if(a>>>0>>0){Ja(e,i-a|0);i=F[e+12>>2];break t}if(a>>>0<=i>>>0){break t}F[e+4>>2]=b+(i<<2)}if(!i){k=1;break r}o=F[c+8>>2];m=F[c+12>>2];while(1){d=F[c+16>>2];b=F[c+20>>2];a=b;if((a|0)>(m|0)?1:(a|0)>=(m|0)?d>>>0>=o>>>0:0){break r}r=F[c>>2];f=G[r+d|0];d=d+1|0;b=d>>>0<1?b+1|0:b;a=c;h=d;F[a+16>>2]=d;F[a+20>>2]=b;d=f>>>2|0;j=0;u:{v:{w:{x:{s=f&3;switch(s|0){case 0:break v;case 3:break x;default:break w}}b=d+g|0;n=0;if(b>>>0>=i>>>0){break q}ua(F[e>>2]+(g<<2)|0,0,(f&252)+4|0);g=b;break u}while(1){n=0;if((b|0)>(m|0)?1:(b|0)>=(m|0)?h>>>0>=o>>>0:0){break q}i=G[h+r|0];f=b;b=h+1|0;f=b>>>0<1?f+1|0:f;h=b;F[c+16>>2]=b;b=f;F[a+20>>2]=b;d=i<<(j<<3|6)|d;j=j+1|0;if((s|0)!=(j|0)){continue}break}}F[F[e>>2]+(g<<2)>>2]=d}g=g+1|0;i=F[e+12>>2];if(g>>>0>>0){continue}break}f=e+16|0;h=F[e>>2];a=F[e+16>>2];b=F[e+20>>2]-a|0;d=b>>2;y:{if(d>>>0<=8191){Ja(f,8192-d|0);break y}if((b|0)==32768){break y}F[e+20>>2]=a+32768}z:{a=e+28|0;g=F[a>>2];b=F[e+32>>2]-g>>3;if(b>>>0>>0){sb(a,i-b|0);g=F[a>>2];break z}if(b>>>0>i>>>0){F[e+32>>2]=(i<<3)+g}if(i){break z}n=0;break q}a=F[h>>2];d=0;F[g+4>>2]=0;F[g>>2]=a;b=F[h>>2];a=1;A:{if(b>>>0>8192){break A}j=0;B:{while(1){a=b;C:{if(a>>>0<=d>>>0){break C}m=a+(d^-1)|0;k=F[f>>2];b=a-d&7;if(b){while(1){F[k+(d<<2)>>2]=j;d=d+1|0;b=b-1|0;if(b){continue}break}}if(m>>>0<=6){break C}while(1){b=k+(d<<2)|0;F[b>>2]=j;F[b+28>>2]=j;F[b+24>>2]=j;F[b+20>>2]=j;F[b+16>>2]=j;F[b+12>>2]=j;F[b+8>>2]=j;F[b+4>>2]=j;d=d+8|0;if((a|0)!=(d|0)){continue}break}}j=j+1|0;if((i|0)!=(j|0)){b=h+(j<<2)|0;d=F[b>>2];k=(j<<3)+g|0;F[k+4>>2]=a;F[k>>2]=d;d=a;b=a+F[b>>2]|0;if(b>>>0>8192){break B}continue}break}b=a}a=j>>>0>>0}n=!a&(b|0)==8192;break q}n=k}D:{if(!n|(F[e+12>>2]?0:q)){break D}E:{if(H[c+38>>1]<=511){a=F[c+12>>2];i=a;f=F[c+20>>2];b=F[c+16>>2];d=b+8|0;f=d>>>0<8?f+1|0:f;k=F[c+8>>2];g=d;if((a|0)<(f|0)?1:(a|0)<=(f|0)?k>>>0>>0:0){break D}a=b+F[c>>2]|0;h=G[a|0]|G[a+1|0]<<8|(G[a+2|0]<<16|G[a+3|0]<<24);b=G[a+4|0]|G[a+5|0]<<8|(G[a+6|0]<<16|G[a+7|0]<<24);F[c+16>>2]=g;F[c+20>>2]=f;break E}if(!cb(1,e+56|0,c)){break D}g=F[c+16>>2];f=F[c+20>>2];k=F[c+8>>2];i=F[c+12>>2];h=F[e+56>>2];b=F[e+60>>2]}a=g;d=k-a|0;a=i-((a>>>0>k>>>0)+f|0)|0;if((a|0)==(b|0)&d>>>0>>0|a>>>0>>0){break D}b=b+f|0;a=c;d=g;k=d+h|0;F[a+16>>2]=k;F[a+20>>2]=d>>>0>k>>>0?b+1|0:b;if((h|0)<1){break D}c=g+F[c>>2]|0;F[e+40>>2]=c;g=e;F:{G:{H:{I:{J:{b=h-1|0;d=c+b|0;switch((G[d|0]>>>6|0)-1|0){case 2:break H;case 1:break I;case 0:break J;default:break G}}if((h|0)<2){break D}b=h-2|0;F[e+44>>2]=b;d=(c+h|0)-2|0;a=G[d+1|0]<<8&16128|G[d|0];break F}if((h|0)<3){break D}b=h-3|0;F[e+44>>2]=b;d=(c+h|0)-3|0;a=G[d+2|0]<<16&4128768|G[d+1|0]<<8|G[d|0];break F}b=h-4|0;F[e+44>>2]=b;d=(c+h|0)-4|0;a=G[d+2|0]<<16|G[d+3|0]<<24&1056964608|G[d+1|0]<<8|G[d|0];break F}F[e+44>>2]=b;a=G[d|0]&63}a=a+32768|0;F[g+48>>2]=a;if(a>>>0>8388607){break D}if(!q){l=1;break D}d=F[e+28>>2];k=0;g=F[e+16>>2];while(1){K:{if(a>>>0>32767){break K}while(1){if((b|0)<1){break K}b=b-1|0;F[e+44>>2]=b;a=G[b+c|0]|a<<8;F[e+48>>2]=a;if(a>>>0<32768){continue}break}}h=a&8191;f=F[g+(h<<2)>>2];l=d+(f<<3)|0;a=(L(F[l>>2],a>>>13|0)+h|0)-F[l+4>>2]|0;F[e+48>>2]=a;F[p+(k<<2)>>2]=f;l=1;k=k+1|0;if((q|0)!=(k|0)){continue}break}}a=F[e+28>>2];if(a){F[e+32>>2]=a;ra(a)}a=F[e+16>>2];if(a){F[e+20>>2]=a;ra(a)}a=F[e>>2];if(a){F[e+4>>2]=a;ra(a)}ea=e- -64|0;b=l;break m;case 9:q=a;p=d;g=0;e=ea+-64|0;ea=e;F[e+48>>2]=0;F[e+40>>2]=0;F[e+44>>2]=0;F[e+32>>2]=0;F[e+36>>2]=0;F[e+24>>2]=0;F[e+28>>2]=0;F[e+16>>2]=0;F[e+20>>2]=0;F[e+8>>2]=0;F[e+12>>2]=0;F[e>>2]=0;F[e+4>>2]=0;L:{M:{a=H[c+38>>1];if(!a){break M}N:{if(a>>>0<=511){a=F[c+12>>2];f=F[c+20>>2];b=F[c+16>>2];d=b+4|0;f=d>>>0<4?f+1|0:f;if((a|0)<(f|0)?1:(a|0)<=(f|0)?d>>>0>I[c+8>>2]:0){break M}a=b+F[c>>2]|0;i=G[a|0]|G[a+1|0]<<8|(G[a+2|0]<<16|G[a+3|0]<<24);F[e+12>>2]=i;a=c;b=F[a+20>>2];d=F[a+16>>2]+4|0;b=d>>>0<4?b+1|0:b;F[a+16>>2]=d;F[a+20>>2]=b;break N}if(!ib(1,e+12|0,c)){break M}i=F[e+12>>2]}b=F[e>>2];a=F[e+4>>2]-b>>2;O:{if(a>>>0>>0){Ja(e,i-a|0);i=F[e+12>>2];break O}if(a>>>0<=i>>>0){break O}F[e+4>>2]=b+(i<<2)}if(!i){k=1;break M}r=F[c+8>>2];m=F[c+12>>2];while(1){b=F[c+16>>2];f=F[c+20>>2];a=f;if((a|0)>(m|0)?1:(a|0)>=(m|0)?b>>>0>=r>>>0:0){break M}s=F[c>>2];o=G[s+b|0];b=b+1|0;f=b>>>0<1?f+1|0:f;a=c;h=b;F[a+16>>2]=b;b=f;F[a+20>>2]=b;d=o>>>2|0;j=0;P:{Q:{R:{S:{f=o&3;switch(f|0){case 0:break Q;case 3:break S;default:break R}}b=d+g|0;n=0;if(b>>>0>=i>>>0){break L}ua(F[e>>2]+(g<<2)|0,0,(o&252)+4|0);g=b;break P}while(1){n=0;if((b|0)>(m|0)?1:(b|0)>=(m|0)?h>>>0>=r>>>0:0){break L}i=G[h+s|0];h=h+1|0;b=h>>>0<1?b+1|0:b;F[c+16>>2]=h;F[a+20>>2]=b;d=i<<(j<<3|6)|d;j=j+1|0;if((f|0)!=(j|0)){continue}break}}F[F[e>>2]+(g<<2)>>2]=d}g=g+1|0;i=F[e+12>>2];if(g>>>0>>0){continue}break}f=e+16|0;h=F[e>>2];a=F[e+16>>2];b=F[e+20>>2]-a|0;d=b>>2;T:{if(d>>>0<=32767){Ja(f,32768-d|0);break T}if((b|0)==131072){break T}F[e+20>>2]=a+131072}U:{a=e+28|0;g=F[a>>2];b=F[e+32>>2]-g>>3;if(b>>>0>>0){sb(a,i-b|0);g=F[a>>2];break U}if(b>>>0>i>>>0){F[e+32>>2]=(i<<3)+g}if(i){break U}n=0;break L}a=F[h>>2];d=0;F[g+4>>2]=0;F[g>>2]=a;b=F[h>>2];a=1;V:{if(b>>>0>32768){break V}j=0;W:{while(1){a=b;X:{if(a>>>0<=d>>>0){break X}m=a+(d^-1)|0;k=F[f>>2];b=a-d&7;if(b){while(1){F[k+(d<<2)>>2]=j;d=d+1|0;b=b-1|0;if(b){continue}break}}if(m>>>0<=6){break X}while(1){b=k+(d<<2)|0;F[b>>2]=j;F[b+28>>2]=j;F[b+24>>2]=j;F[b+20>>2]=j;F[b+16>>2]=j;F[b+12>>2]=j;F[b+8>>2]=j;F[b+4>>2]=j;d=d+8|0;if((a|0)!=(d|0)){continue}break}}j=j+1|0;if((i|0)!=(j|0)){b=h+(j<<2)|0;d=F[b>>2];k=(j<<3)+g|0;F[k+4>>2]=a;F[k>>2]=d;d=a;b=a+F[b>>2]|0;if(b>>>0>32768){break W}continue}break}b=a}a=j>>>0>>0}n=!a&(b|0)==32768;break L}n=k}Y:{if(!n|(F[e+12>>2]?0:q)){break Y}Z:{if(H[c+38>>1]<=511){i=F[c+12>>2];a=i;b=F[c+20>>2];d=F[c+16>>2];g=d+8|0;b=g>>>0<8?b+1|0:b;k=F[c+8>>2];f=b;if((a|0)<(b|0)?1:(b|0)>=(a|0)?k>>>0>>0:0){break Y}a=d+F[c>>2]|0;h=G[a|0]|G[a+1|0]<<8|(G[a+2|0]<<16|G[a+3|0]<<24);b=G[a+4|0]|G[a+5|0]<<8|(G[a+6|0]<<16|G[a+7|0]<<24);F[c+16>>2]=g;F[c+20>>2]=f;break Z}if(!cb(1,e+56|0,c)){break Y}g=F[c+16>>2];f=F[c+20>>2];k=F[c+8>>2];i=F[c+12>>2];h=F[e+56>>2];b=F[e+60>>2]}a=g;d=k-a|0;a=i-((a>>>0>k>>>0)+f|0)|0;if((a|0)==(b|0)&d>>>0>>0|a>>>0>>0){break Y}a=b+f|0;i=g+h|0;F[c+16>>2]=i;F[c+20>>2]=g>>>0>i>>>0?a+1|0:a;if((h|0)<1){break Y}c=g+F[c>>2]|0;F[e+40>>2]=c;g=e;_:{$:{aa:{ba:{ca:{b=h-1|0;d=c+b|0;switch((G[d|0]>>>6|0)-1|0){case 2:break aa;case 1:break ba;case 0:break ca;default:break $}}if((h|0)<2){break Y}b=h-2|0;F[e+44>>2]=b;d=(c+h|0)-2|0;a=G[d+1|0]<<8&16128|G[d|0];break _}if((h|0)<3){break Y}b=h-3|0;F[e+44>>2]=b;d=(c+h|0)-3|0;a=G[d+2|0]<<16&4128768|G[d+1|0]<<8|G[d|0];break _}b=h-4|0;F[e+44>>2]=b;d=(c+h|0)-4|0;a=G[d+2|0]<<16|G[d+3|0]<<24&1056964608|G[d+1|0]<<8|G[d|0];break _}F[e+44>>2]=b;a=G[d|0]&63}a=a+131072|0;F[g+48>>2]=a;if(a>>>0>33554431){break Y}if(!q){l=1;break Y}d=F[e+28>>2];k=0;g=F[e+16>>2];while(1){da:{if(a>>>0>131071){break da}while(1){if((b|0)<1){break da}b=b-1|0;F[e+44>>2]=b;a=G[b+c|0]|a<<8;F[e+48>>2]=a;if(a>>>0<131072){continue}break}}h=a&32767;f=F[g+(h<<2)>>2];l=d+(f<<3)|0;a=(L(F[l>>2],a>>>15|0)+h|0)-F[l+4>>2]|0;F[e+48>>2]=a;F[p+(k<<2)>>2]=f;l=1;k=k+1|0;if((q|0)!=(k|0)){continue}break}}a=F[e+28>>2];if(a){F[e+32>>2]=a;ra(a)}a=F[e+16>>2];if(a){F[e+20>>2]=a;ra(a)}a=F[e>>2];if(a){F[e+4>>2]=a;ra(a)}ea=e- -64|0;b=l;break m;case 10:q=a;p=d;g=0;e=ea+-64|0;ea=e;F[e+48>>2]=0;F[e+40>>2]=0;F[e+44>>2]=0;F[e+32>>2]=0;F[e+36>>2]=0;F[e+24>>2]=0;F[e+28>>2]=0;F[e+16>>2]=0;F[e+20>>2]=0;F[e+8>>2]=0;F[e+12>>2]=0;F[e>>2]=0;F[e+4>>2]=0;ea:{fa:{a=H[c+38>>1];if(!a){break fa}ga:{if(a>>>0<=511){a=F[c+12>>2];b=F[c+20>>2];d=F[c+16>>2];h=d+4|0;b=h>>>0<4?b+1|0:b;if((a|0)<(b|0)?1:(a|0)<=(b|0)?h>>>0>I[c+8>>2]:0){break fa}a=d+F[c>>2]|0;i=G[a|0]|G[a+1|0]<<8|(G[a+2|0]<<16|G[a+3|0]<<24);F[e+12>>2]=i;a=c;f=F[a+20>>2];b=F[a+16>>2]+4|0;f=b>>>0<4?f+1|0:f;F[a+16>>2]=b;F[a+20>>2]=f;break ga}if(!ib(1,e+12|0,c)){break fa}i=F[e+12>>2]}b=F[e>>2];a=F[e+4>>2]-b>>2;ha:{if(a>>>0>>0){Ja(e,i-a|0);i=F[e+12>>2];break ha}if(a>>>0<=i>>>0){break ha}F[e+4>>2]=b+(i<<2)}if(!i){k=1;break fa}r=F[c+8>>2];m=F[c+12>>2];while(1){b=F[c+16>>2];f=F[c+20>>2];a=f;if((a|0)>(m|0)?1:(a|0)>=(m|0)?b>>>0>=r>>>0:0){break fa}s=F[c>>2];o=G[s+b|0];b=b+1|0;f=b>>>0<1?f+1|0:f;a=c;h=b;F[a+16>>2]=b;b=f;F[a+20>>2]=b;d=o>>>2|0;j=0;ia:{ja:{ka:{la:{n=o&3;switch(n|0){case 0:break ja;case 3:break la;default:break ka}}b=d+g|0;a=0;if(b>>>0>=i>>>0){break ea}ua(F[e>>2]+(g<<2)|0,0,(o&252)+4|0);g=b;break ia}while(1){a=0;if((b|0)>(m|0)?1:(b|0)>=(m|0)?h>>>0>=r>>>0:0){break ea}i=G[h+s|0];a=b;b=h+1|0;a=b>>>0<1?a+1|0:a;h=b;F[c+16>>2]=b;b=a;F[c+20>>2]=a;d=i<<(j<<3|6)|d;j=j+1|0;if((n|0)!=(j|0)){continue}break}}F[F[e>>2]+(g<<2)>>2]=d}g=g+1|0;i=F[e+12>>2];if(g>>>0>>0){continue}break}f=e+16|0;h=F[e>>2];a=F[e+16>>2];b=F[e+20>>2]-a|0;d=b>>2;ma:{if(d>>>0<=65535){Ja(f,65536-d|0);break ma}if((b|0)==262144){break ma}F[e+20>>2]=a+262144}na:{a=e+28|0;g=F[a>>2];b=F[e+32>>2]-g>>3;if(b>>>0>>0){sb(a,i-b|0);g=F[a>>2];break na}if(b>>>0>i>>>0){F[e+32>>2]=(i<<3)+g}if(i){break na}a=0;break ea}a=F[h>>2];d=0;F[g+4>>2]=0;F[g>>2]=a;b=F[h>>2];a=1;oa:{if(b>>>0>65536){break oa}j=0;pa:{while(1){a=b;qa:{if(a>>>0<=d>>>0){break qa}m=a+(d^-1)|0;k=F[f>>2];b=a-d&7;if(b){while(1){F[k+(d<<2)>>2]=j;d=d+1|0;b=b-1|0;if(b){continue}break}}if(m>>>0<=6){break qa}while(1){b=k+(d<<2)|0;F[b>>2]=j;F[b+28>>2]=j;F[b+24>>2]=j;F[b+20>>2]=j;F[b+16>>2]=j;F[b+12>>2]=j;F[b+8>>2]=j;F[b+4>>2]=j;d=d+8|0;if((a|0)!=(d|0)){continue}break}}j=j+1|0;if((i|0)!=(j|0)){b=h+(j<<2)|0;d=F[b>>2];k=(j<<3)+g|0;F[k+4>>2]=a;F[k>>2]=d;d=a;b=a+F[b>>2]|0;if(b>>>0>65536){break pa}continue}break}b=a}a=j>>>0>>0}a=!a&(b|0)==65536;break ea}a=k}ra:{if(!a|(F[e+12>>2]?0:q)){break ra}sa:{if(H[c+38>>1]<=511){a=F[c+12>>2];i=a;f=F[c+20>>2];b=F[c+16>>2];d=b+8|0;f=d>>>0<8?f+1|0:f;k=F[c+8>>2];g=d;if((a|0)<(f|0)?1:(a|0)<=(f|0)?k>>>0>>0:0){break ra}a=b+F[c>>2]|0;h=G[a|0]|G[a+1|0]<<8|(G[a+2|0]<<16|G[a+3|0]<<24);b=G[a+4|0]|G[a+5|0]<<8|(G[a+6|0]<<16|G[a+7|0]<<24);F[c+16>>2]=g;F[c+20>>2]=f;break sa}if(!cb(1,e+56|0,c)){break ra}g=F[c+16>>2];f=F[c+20>>2];k=F[c+8>>2];i=F[c+12>>2];h=F[e+56>>2];b=F[e+60>>2]}a=g;d=k-a|0;a=i-((a>>>0>k>>>0)+f|0)|0;if((a|0)==(b|0)&d>>>0>>0|a>>>0>>0){break ra}f=b+f|0;a=c;d=g;k=d+h|0;F[a+16>>2]=k;F[a+20>>2]=d>>>0>k>>>0?f+1|0:f;if((h|0)<1){break ra}c=g+F[c>>2]|0;F[e+40>>2]=c;g=e;ta:{ua:{va:{wa:{xa:{b=h-1|0;d=c+b|0;switch((G[d|0]>>>6|0)-1|0){case 2:break va;case 1:break wa;case 0:break xa;default:break ua}}if((h|0)<2){break ra}b=h-2|0;F[e+44>>2]=b;d=(c+h|0)-2|0;a=G[d+1|0]<<8&16128|G[d|0];break ta}if((h|0)<3){break ra}b=h-3|0;F[e+44>>2]=b;d=(c+h|0)-3|0;a=G[d+2|0]<<16&4128768|G[d+1|0]<<8|G[d|0];break ta}b=h-4|0;F[e+44>>2]=b;d=(c+h|0)-4|0;a=G[d+2|0]<<16|G[d+3|0]<<24&1056964608|G[d+1|0]<<8|G[d|0];break ta}F[e+44>>2]=b;a=G[d|0]&63}a=a+262144|0;F[g+48>>2]=a;if(a>>>0>67108863){break ra}if(!q){l=1;break ra}d=F[e+28>>2];k=0;g=F[e+16>>2];while(1){ya:{if(a>>>0>262143){break ya}while(1){if((b|0)<1){break ya}b=b-1|0;F[e+44>>2]=b;a=G[b+c|0]|a<<8;F[e+48>>2]=a;if(a>>>0<262144){continue}break}}h=a&65535;f=F[g+(h<<2)>>2];l=d+(f<<3)|0;a=(L(F[l>>2],a>>>16|0)+h|0)-F[l+4>>2]|0;F[e+48>>2]=a;F[p+(k<<2)>>2]=f;l=1;k=k+1|0;if((q|0)!=(k|0)){continue}break}}a=F[e+28>>2];if(a){F[e+32>>2]=a;ra(a)}a=F[e+16>>2];if(a){F[e+20>>2]=a;ra(a)}a=F[e>>2];if(a){F[e+4>>2]=a;ra(a)}ea=e- -64|0;b=l;break m;case 11:q=a;p=d;g=0;e=ea+-64|0;ea=e;F[e+48>>2]=0;F[e+40>>2]=0;F[e+44>>2]=0;F[e+32>>2]=0;F[e+36>>2]=0;F[e+24>>2]=0;F[e+28>>2]=0;F[e+16>>2]=0;F[e+20>>2]=0;F[e+8>>2]=0;F[e+12>>2]=0;F[e>>2]=0;F[e+4>>2]=0;za:{Aa:{a=H[c+38>>1];if(!a){break Aa}Ba:{if(a>>>0<=511){a=F[c+12>>2];f=F[c+20>>2];b=F[c+16>>2];d=b+4|0;f=d>>>0<4?f+1|0:f;if((a|0)<(f|0)?1:(a|0)<=(f|0)?d>>>0>I[c+8>>2]:0){break Aa}a=b+F[c>>2]|0;i=G[a|0]|G[a+1|0]<<8|(G[a+2|0]<<16|G[a+3|0]<<24);F[e+12>>2]=i;a=c;f=F[a+20>>2];b=F[a+16>>2]+4|0;f=b>>>0<4?f+1|0:f;F[a+16>>2]=b;F[a+20>>2]=f;break Ba}if(!ib(1,e+12|0,c)){break Aa}i=F[e+12>>2]}b=F[e>>2];a=F[e+4>>2]-b>>2;Ca:{if(a>>>0>>0){Ja(e,i-a|0);i=F[e+12>>2];break Ca}if(a>>>0<=i>>>0){break Ca}F[e+4>>2]=b+(i<<2)}if(!i){k=1;break Aa}o=F[c+8>>2];m=F[c+12>>2];while(1){d=F[c+16>>2];b=F[c+20>>2];a=b;if((a|0)>(m|0)?1:(a|0)>=(m|0)?d>>>0>=o>>>0:0){break Aa}r=F[c>>2];f=G[r+d|0];d=d+1|0;b=d>>>0<1?b+1|0:b;a=c;h=d;F[a+16>>2]=d;F[a+20>>2]=b;d=f>>>2|0;j=0;Da:{Ea:{Fa:{Ga:{s=f&3;switch(s|0){case 0:break Ea;case 3:break Ga;default:break Fa}}b=d+g|0;n=0;if(b>>>0>=i>>>0){break za}ua(F[e>>2]+(g<<2)|0,0,(f&252)+4|0);g=b;break Da}while(1){n=0;if((b|0)>(m|0)?1:(b|0)>=(m|0)?h>>>0>=o>>>0:0){break za}i=G[h+r|0];f=b;b=h+1|0;f=b>>>0<1?f+1|0:f;h=b;F[c+16>>2]=b;b=f;F[a+20>>2]=b;d=i<<(j<<3|6)|d;j=j+1|0;if((s|0)!=(j|0)){continue}break}}F[F[e>>2]+(g<<2)>>2]=d}g=g+1|0;i=F[e+12>>2];if(g>>>0>>0){continue}break}f=e+16|0;h=F[e>>2];a=F[e+16>>2];b=F[e+20>>2]-a|0;d=b>>2;Ha:{if(d>>>0<=262143){Ja(f,262144-d|0);break Ha}if((b|0)==1048576){break Ha}F[e+20>>2]=a- -1048576}Ia:{a=e+28|0;g=F[a>>2];b=F[e+32>>2]-g>>3;if(b>>>0>>0){sb(a,i-b|0);g=F[a>>2];break Ia}if(b>>>0>i>>>0){F[e+32>>2]=(i<<3)+g}if(i){break Ia}n=0;break za}a=F[h>>2];d=0;F[g+4>>2]=0;F[g>>2]=a;b=F[h>>2];a=1;Ja:{if(b>>>0>262144){break Ja}j=0;Ka:{while(1){a=b;La:{if(a>>>0<=d>>>0){break La}m=a+(d^-1)|0;k=F[f>>2];b=a-d&7;if(b){while(1){F[k+(d<<2)>>2]=j;d=d+1|0;b=b-1|0;if(b){continue}break}}if(m>>>0<=6){break La}while(1){b=k+(d<<2)|0;F[b>>2]=j;F[b+28>>2]=j;F[b+24>>2]=j;F[b+20>>2]=j;F[b+16>>2]=j;F[b+12>>2]=j;F[b+8>>2]=j;F[b+4>>2]=j;d=d+8|0;if((a|0)!=(d|0)){continue}break}}j=j+1|0;if((i|0)!=(j|0)){b=h+(j<<2)|0;d=F[b>>2];k=(j<<3)+g|0;F[k+4>>2]=a;F[k>>2]=d;d=a;b=a+F[b>>2]|0;if(b>>>0>262144){break Ka}continue}break}b=a}a=j>>>0>>0}n=!a&(b|0)==262144;break za}n=k}Ma:{if(!n|(F[e+12>>2]?0:q)){break Ma}Na:{if(H[c+38>>1]<=511){a=F[c+12>>2];i=a;f=F[c+20>>2];b=F[c+16>>2];d=b+8|0;f=d>>>0<8?f+1|0:f;k=F[c+8>>2];g=d;if((a|0)<(f|0)?1:(a|0)<=(f|0)?k>>>0>>0:0){break Ma}a=b+F[c>>2]|0;h=G[a|0]|G[a+1|0]<<8|(G[a+2|0]<<16|G[a+3|0]<<24);b=G[a+4|0]|G[a+5|0]<<8|(G[a+6|0]<<16|G[a+7|0]<<24);F[c+16>>2]=g;F[c+20>>2]=f;break Na}if(!cb(1,e+56|0,c)){break Ma}g=F[c+16>>2];f=F[c+20>>2];k=F[c+8>>2];i=F[c+12>>2];h=F[e+56>>2];b=F[e+60>>2]}a=g;d=k-a|0;a=i-((a>>>0>k>>>0)+f|0)|0;if((a|0)==(b|0)&d>>>0>>0|a>>>0>>0){break Ma}b=b+f|0;a=c;d=g;k=d+h|0;F[a+16>>2]=k;F[a+20>>2]=d>>>0>k>>>0?b+1|0:b;if((h|0)<1){break Ma}c=g+F[c>>2]|0;F[e+40>>2]=c;g=e;Oa:{Pa:{Qa:{Ra:{Sa:{b=h-1|0;d=c+b|0;switch((G[d|0]>>>6|0)-1|0){case 2:break Qa;case 1:break Ra;case 0:break Sa;default:break Pa}}if((h|0)<2){break Ma}b=h-2|0;F[e+44>>2]=b;d=(c+h|0)-2|0;a=G[d+1|0]<<8&16128|G[d|0];break Oa}if((h|0)<3){break Ma}b=h-3|0;F[e+44>>2]=b;d=(c+h|0)-3|0;a=G[d+2|0]<<16&4128768|G[d+1|0]<<8|G[d|0];break Oa}b=h-4|0;F[e+44>>2]=b;d=(c+h|0)-4|0;a=G[d+2|0]<<16|G[d+3|0]<<24&1056964608|G[d+1|0]<<8|G[d|0];break Oa}F[e+44>>2]=b;a=G[d|0]&63}a=a- -1048576|0;F[g+48>>2]=a;if(a>>>0>268435455){break Ma}if(!q){l=1;break Ma}d=F[e+28>>2];k=0;g=F[e+16>>2];while(1){Ta:{if(a>>>0>1048575){break Ta}while(1){if((b|0)<1){break Ta}b=b-1|0;F[e+44>>2]=b;a=G[b+c|0]|a<<8;F[e+48>>2]=a;if(a>>>0<1048576){continue}break}}h=a&262143;f=F[g+(h<<2)>>2];l=d+(f<<3)|0;a=(L(F[l>>2],a>>>18|0)+h|0)-F[l+4>>2]|0;F[e+48>>2]=a;F[p+(k<<2)>>2]=f;l=1;k=k+1|0;if((q|0)!=(k|0)){continue}break}}a=F[e+28>>2];if(a){F[e+32>>2]=a;ra(a)}a=F[e+16>>2];if(a){F[e+20>>2]=a;ra(a)}a=F[e>>2];if(a){F[e+4>>2]=a;ra(a)}ea=e- -64|0;b=l;break m;case 12:q=a;p=d;g=0;e=ea+-64|0;ea=e;F[e+48>>2]=0;F[e+40>>2]=0;F[e+44>>2]=0;F[e+32>>2]=0;F[e+36>>2]=0;F[e+24>>2]=0;F[e+28>>2]=0;F[e+16>>2]=0;F[e+20>>2]=0;F[e+8>>2]=0;F[e+12>>2]=0;F[e>>2]=0;F[e+4>>2]=0;Ua:{Va:{a=H[c+38>>1];if(!a){break Va}Wa:{if(a>>>0<=511){a=F[c+12>>2];f=F[c+20>>2];b=F[c+16>>2];d=b+4|0;f=d>>>0<4?f+1|0:f;if((a|0)<(f|0)?1:(a|0)<=(f|0)?d>>>0>I[c+8>>2]:0){break Va}a=b+F[c>>2]|0;i=G[a|0]|G[a+1|0]<<8|(G[a+2|0]<<16|G[a+3|0]<<24);F[e+12>>2]=i;a=c;b=F[a+20>>2];d=F[a+16>>2]+4|0;b=d>>>0<4?b+1|0:b;F[a+16>>2]=d;F[a+20>>2]=b;break Wa}if(!ib(1,e+12|0,c)){break Va}i=F[e+12>>2]}b=F[e>>2];a=F[e+4>>2]-b>>2;Xa:{if(a>>>0>>0){Ja(e,i-a|0);i=F[e+12>>2];break Xa}if(a>>>0<=i>>>0){break Xa}F[e+4>>2]=b+(i<<2)}if(!i){k=1;break Va}r=F[c+8>>2];m=F[c+12>>2];while(1){b=F[c+16>>2];f=F[c+20>>2];a=f;if((a|0)>(m|0)?1:(a|0)>=(m|0)?b>>>0>=r>>>0:0){break Va}s=F[c>>2];o=G[s+b|0];b=b+1|0;f=b>>>0<1?f+1|0:f;a=c;h=b;F[a+16>>2]=b;b=f;F[a+20>>2]=b;d=o>>>2|0;j=0;Ya:{Za:{_a:{$a:{f=o&3;switch(f|0){case 0:break Za;case 3:break $a;default:break _a}}b=d+g|0;n=0;if(b>>>0>=i>>>0){break Ua}ua(F[e>>2]+(g<<2)|0,0,(o&252)+4|0);g=b;break Ya}while(1){n=0;if((b|0)>(m|0)?1:(b|0)>=(m|0)?h>>>0>=r>>>0:0){break Ua}i=G[h+s|0];h=h+1|0;b=h>>>0<1?b+1|0:b;F[c+16>>2]=h;F[a+20>>2]=b;d=i<<(j<<3|6)|d;j=j+1|0;if((f|0)!=(j|0)){continue}break}}F[F[e>>2]+(g<<2)>>2]=d}g=g+1|0;i=F[e+12>>2];if(g>>>0>>0){continue}break}f=e+16|0;h=F[e>>2];a=F[e+16>>2];b=F[e+20>>2]-a|0;d=b>>2;ab:{if(d>>>0<=524287){Ja(f,524288-d|0);break ab}if((b|0)==2097152){break ab}F[e+20>>2]=a+2097152}bb:{a=e+28|0;g=F[a>>2];b=F[e+32>>2]-g>>3;if(b>>>0>>0){sb(a,i-b|0);g=F[a>>2];break bb}if(b>>>0>i>>>0){F[e+32>>2]=(i<<3)+g}if(i){break bb}n=0;break Ua}a=F[h>>2];d=0;F[g+4>>2]=0;F[g>>2]=a;b=F[h>>2];a=1;cb:{if(b>>>0>524288){break cb}j=0;db:{while(1){a=b;eb:{if(a>>>0<=d>>>0){break eb}m=a+(d^-1)|0;k=F[f>>2];b=a-d&7;if(b){while(1){F[k+(d<<2)>>2]=j;d=d+1|0;b=b-1|0;if(b){continue}break}}if(m>>>0<=6){break eb}while(1){b=k+(d<<2)|0;F[b>>2]=j;F[b+28>>2]=j;F[b+24>>2]=j;F[b+20>>2]=j;F[b+16>>2]=j;F[b+12>>2]=j;F[b+8>>2]=j;F[b+4>>2]=j;d=d+8|0;if((a|0)!=(d|0)){continue}break}}j=j+1|0;if((i|0)!=(j|0)){b=h+(j<<2)|0;d=F[b>>2];k=(j<<3)+g|0;F[k+4>>2]=a;F[k>>2]=d;d=a;b=a+F[b>>2]|0;if(b>>>0>524288){break db}continue}break}b=a}a=j>>>0>>0}n=!a&(b|0)==524288;break Ua}n=k}fb:{if(!n|(F[e+12>>2]?0:q)){break fb}gb:{if(H[c+38>>1]<=511){a=F[c+12>>2];i=a;b=F[c+20>>2];d=F[c+16>>2];g=d+8|0;b=g>>>0<8?b+1|0:b;k=F[c+8>>2];f=b;if((a|0)<(b|0)?1:(b|0)>=(a|0)?k>>>0>>0:0){break fb}a=d+F[c>>2]|0;h=G[a|0]|G[a+1|0]<<8|(G[a+2|0]<<16|G[a+3|0]<<24);b=G[a+4|0]|G[a+5|0]<<8|(G[a+6|0]<<16|G[a+7|0]<<24);F[c+16>>2]=g;F[c+20>>2]=f;break gb}if(!cb(1,e+56|0,c)){break fb}g=F[c+16>>2];f=F[c+20>>2];k=F[c+8>>2];i=F[c+12>>2];h=F[e+56>>2];b=F[e+60>>2]}a=g;d=k-a|0;a=i-((a>>>0>k>>>0)+f|0)|0;if((a|0)==(b|0)&d>>>0>>0|a>>>0>>0){break fb}a=b+f|0;i=g+h|0;F[c+16>>2]=i;F[c+20>>2]=g>>>0>i>>>0?a+1|0:a;if((h|0)<1){break fb}c=g+F[c>>2]|0;F[e+40>>2]=c;g=e;hb:{ib:{jb:{kb:{lb:{b=h-1|0;d=c+b|0;switch((G[d|0]>>>6|0)-1|0){case 2:break jb;case 1:break kb;case 0:break lb;default:break ib}}if((h|0)<2){break fb}b=h-2|0;F[e+44>>2]=b;d=(c+h|0)-2|0;a=G[d+1|0]<<8&16128|G[d|0];break hb}if((h|0)<3){break fb}b=h-3|0;F[e+44>>2]=b;d=(c+h|0)-3|0;a=G[d+2|0]<<16&4128768|G[d+1|0]<<8|G[d|0];break hb}b=h-4|0;F[e+44>>2]=b;d=(c+h|0)-4|0;a=G[d+2|0]<<16|G[d+3|0]<<24&1056964608|G[d+1|0]<<8|G[d|0];break hb}F[e+44>>2]=b;a=G[d|0]&63}a=a+2097152|0;F[g+48>>2]=a;if(a>>>0>536870911){break fb}if(!q){l=1;break fb}d=F[e+28>>2];k=0;g=F[e+16>>2];while(1){mb:{if(a>>>0>2097151){break mb}while(1){if((b|0)<1){break mb}b=b-1|0;F[e+44>>2]=b;a=G[b+c|0]|a<<8;F[e+48>>2]=a;if(a>>>0<2097152){continue}break}}h=a&524287;f=F[g+(h<<2)>>2];l=d+(f<<3)|0;a=(L(F[l>>2],a>>>19|0)+h|0)-F[l+4>>2]|0;F[e+48>>2]=a;F[p+(k<<2)>>2]=f;l=1;k=k+1|0;if((q|0)!=(k|0)){continue}break}}a=F[e+28>>2];if(a){F[e+32>>2]=a;ra(a)}a=F[e+16>>2];if(a){F[e+20>>2]=a;ra(a)}a=F[e>>2];if(a){F[e+4>>2]=a;ra(a)}ea=e- -64|0;b=l;break m;case 17:b=He(a,c,d);break m;case 0:case 1:case 2:case 3:case 5:case 6:case 7:l=ea+-64|0;ea=l;F[l+48>>2]=0;F[l+40>>2]=0;F[l+44>>2]=0;F[l+32>>2]=0;F[l+36>>2]=0;F[l+24>>2]=0;F[l+28>>2]=0;F[l+16>>2]=0;F[l+20>>2]=0;F[l+8>>2]=0;F[l+12>>2]=0;F[l>>2]=0;F[l+4>>2]=0;nb:{if(!pd(l,c)|(F[l+12>>2]?0:a)){break nb}ob:{if(H[c+38>>1]<=511){i=F[c+12>>2];g=i;b=F[c+20>>2];f=F[c+16>>2];h=f+8|0;b=h>>>0<8?b+1|0:b;k=F[c+8>>2];if((b|0)>(g|0)?1:(b|0)>=(g|0)?k>>>0>>0:0){break nb}f=f+F[c>>2]|0;g=G[f|0]|G[f+1|0]<<8|(G[f+2|0]<<16|G[f+3|0]<<24);f=G[f+4|0]|G[f+5|0]<<8|(G[f+6|0]<<16|G[f+7|0]<<24);F[c+16>>2]=h;F[c+20>>2]=b;break ob}if(!cb(1,l+56|0,c)){break nb}h=F[c+16>>2];b=F[c+20>>2];k=F[c+8>>2];i=F[c+12>>2];g=F[l+56>>2];f=F[l+60>>2]}p=k-h|0;k=i-((h>>>0>k>>>0)+b|0)|0;if((k|0)==(f|0)&g>>>0>p>>>0|f>>>0>k>>>0){break nb}f=b+f|0;p=g+h|0;F[c+16>>2]=p;F[c+20>>2]=g>>>0>p>>>0?f+1|0:f;if((g|0)<1){break nb}h=h+F[c>>2]|0;F[l+40>>2]=h;b=l;pb:{qb:{rb:{sb:{tb:{c=g-1|0;f=h+c|0;switch((G[f|0]>>>6|0)-1|0){case 2:break rb;case 1:break sb;case 0:break tb;default:break qb}}if((g|0)<2){break nb}c=g-2|0;F[l+44>>2]=c;g=(g+h|0)-2|0;g=G[g+1|0]<<8&16128|G[g|0];break pb}if((g|0)<3){break nb}c=g-3|0;F[l+44>>2]=c;g=(g+h|0)-3|0;g=G[g+2|0]<<16&4128768|G[g+1|0]<<8|G[g|0];break pb}c=g-4|0;F[l+44>>2]=c;g=(g+h|0)-4|0;g=G[g+2|0]<<16|G[g+3|0]<<24&1056964608|G[g+1|0]<<8|G[g|0];break pb}F[l+44>>2]=c;g=G[f|0]&63}g=g+16384|0;F[b+48>>2]=g;if(g>>>0>4194303){break nb}if(!a){e=1;break nb}f=F[l+28>>2];b=0;k=F[l+16>>2];while(1){ub:{if(g>>>0>16383){break ub}while(1){if((c|0)<1){break ub}c=c-1|0;F[l+44>>2]=c;g=G[c+h|0]|g<<8;F[l+48>>2]=g;if(g>>>0<16384){continue}break}}e=g&4095;q=F[k+(e<<2)>>2];p=f+(q<<3)|0;g=(L(F[p>>2],g>>>12|0)+e|0)-F[p+4>>2]|0;F[l+48>>2]=g;F[(b<<2)+d>>2]=q;e=1;b=b+1|0;if((b|0)!=(a|0)){continue}break}}a=F[l+28>>2];if(a){F[l+32>>2]=a;ra(a)}a=F[l+16>>2];if(a){F[l+20>>2]=a;ra(a)}a=F[l>>2];if(a){F[l+4>>2]=a;ra(a)}ea=l- -64|0;b=e;break m;case 13:case 14:case 15:case 16:break n;default:break m}}b=He(a,c,d)}q=b}return q}function ei(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,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,J=0;m=ea+-64|0;ea=m;F[a+132>>2]=0;if(F[a+148>>2]){b=F[a+144>>2];if(b){while(1){c=F[b>>2];ra(b);b=c;if(b){continue}break}}b=0;F[a+144>>2]=0;c=F[a+140>>2];a:{if(!c){break a}e=c&3;if(c-1>>>0>=3){n=c&-4;while(1){c=b<<2;F[c+F[a+136>>2]>>2]=0;F[F[a+136>>2]+(c|4)>>2]=0;F[F[a+136>>2]+(c|8)>>2]=0;F[F[a+136>>2]+(c|12)>>2]=0;b=b+4|0;n=n-4|0;if(n){continue}break}}if(!e){break a}while(1){F[F[a+136>>2]+(b<<2)>>2]=0;b=b+1|0;e=e-1|0;if(e){continue}break}}F[a+148>>2]=0}b:{c:{d:{b=F[a+4>>2];r=G[b+36|0];c=r<<8|G[b+37|0];e:{if(c>>>0>513){break e}g=F[b+32>>2];if(c>>>0<=511){d=F[g+20>>2];h=F[g+16>>2];c=h+4|0;d=c>>>0<4?d+1|0:d;f=c;c=d;e=F[g+12>>2];if((d|0)>(e|0)?1:(d|0)>=(e|0)?f>>>0>I[g+8>>2]:0){break d}d=h+F[g>>2]|0;d=G[d|0]|G[d+1|0]<<8|(G[d+2|0]<<16|G[d+3|0]<<24);F[g+16>>2]=f;F[g+20>>2]=c;F[a+132>>2]=d;break e}if(!Ea(1,m,g)){break d}b=F[a+4>>2];r=G[b+36|0];F[a+132>>2]=F[m>>2]}d=F[b+32>>2];f:{g:{h:{if((r&255)>>>0<=1){r=0;f=F[d+20>>2];g=F[d+16>>2];c=g+4|0;f=c>>>0<4?f+1|0:f;h=c;c=f;e=F[d+12>>2];if((c|0)>(e|0)?1:(c|0)>=(e|0)?h>>>0>I[d+8>>2]:0){break c}g=g+F[d>>2]|0;g=G[g|0]|G[g+1|0]<<8|(G[g+2|0]<<16|G[g+3|0]<<24);F[m+60>>2]=g;F[d+16>>2]=h;F[d+20>>2]=c;F[a+156>>2]=g;n=a+156|0;break h}r=0;if(!Ea(1,m+60|0,d)){break c}b=F[a+4>>2];c=G[b+36|0];F[a+156>>2]=F[m+60>>2];n=a+156|0;if(c>>>0>1){break g}}d=F[b+32>>2];b=F[d+8>>2];g=F[d+12>>2];e=b;b=F[d+20>>2];h=F[d+16>>2];c=h+4|0;b=c>>>0<4?b+1|0:b;f=c;c=b;if((b|0)>(g|0)?1:(b|0)>=(g|0)?e>>>0>>0:0){break c}b=h+F[d>>2]|0;e=G[b|0]|G[b+1|0]<<8|(G[b+2|0]<<16|G[b+3|0]<<24);F[m+56>>2]=e;F[d+16>>2]=f;F[d+20>>2]=c;break f}if(!Ea(1,m+56|0,F[b+32>>2])){break c}e=F[m+56>>2]}if(e>>>0>1431655765|I[n>>2]>L(e,3)>>>0){break c}u=F[a+4>>2];c=F[u+32>>2];n=F[c+8>>2];f=F[c+16>>2];g=F[c+12>>2];b=g;d=F[c+20>>2];if((b|0)<(d|0)?1:(b|0)<=(d|0)?n>>>0<=f>>>0:0){break c}i=F[c>>2];j=G[i+f|0];l=f+1|0;b=l>>>0<1?d+1|0:d;F[c+16>>2]=l;F[c+20>>2]=b;i:{if(G[u+36|0]<=1){b=g;g=f+5|0;d=g>>>0<5?d+1|0:d;h=g;g=d;if((b|0)<(d|0)?1:(d|0)>=(b|0)?h>>>0>n>>>0:0){break c}b=i+l|0;n=G[b|0]|G[b+1|0]<<8|(G[b+2|0]<<16|G[b+3|0]<<24);F[m+52>>2]=n;F[c+16>>2]=h;F[c+20>>2]=g;if(e>>>0>=n>>>0){break i}break c}if(!Ea(1,m+52|0,c)){break c}n=F[m+52>>2];if(n>>>0>e>>>0){break c}}if(((n>>>0)/3|0)+n>>>0>>0){break c}b=F[a+4>>2];g=F[b+32>>2];j:{if(G[b+36|0]<=1){b=F[g+20>>2];c=F[g+16>>2];d=c+4|0;b=d>>>0<4?b+1|0:b;h=d;d=b;f=F[g+12>>2];if((d|0)>(f|0)?1:(d|0)>=(f|0)?h>>>0>I[g+8>>2]:0){break c}b=c+F[g>>2]|0;c=G[b|0]|G[b+1|0]<<8|(G[b+2|0]<<16|G[b+3|0]<<24);F[m+48>>2]=c;F[g+16>>2]=h;F[g+20>>2]=d;if(c>>>0<=n>>>0){break j}break c}if(!Ea(1,m+48|0,g)){break c}c=F[m+48>>2];if(n>>>0>>0){break c}}F[a+28>>2]=F[a+24>>2];d=sa(88);Oc(d);b=F[a+8>>2];F[a+8>>2]=d;k:{if(!b){break k}Za(b);if(F[a+8>>2]){break k}break c}F[a+164>>2]=F[a+160>>2];Kb(a+160|0,e);F[a+176>>2]=F[a+172>>2];Kb(a+172|0,e);F[a- -64>>2]=0;F[a+92>>2]=-1;F[a+84>>2]=-1;F[a+88>>2]=-1;F[a+40>>2]=F[a+36>>2];F[a+52>>2]=F[a+48>>2];F[a+76>>2]=F[a+72>>2];v=a+216|0;id(v);hd(v,j);if(!Mc(F[a+8>>2],e,F[a+156>>2]+c|0)){break c}b=F[a+156>>2];D[m|0]=1;Na(a+120|0,b+c|0,m);b=F[a+4>>2];d=H[b+36>>1];d=(d<<8|d>>>8)&65535;l:{if(d>>>0<=513){g=F[b+32>>2];m:{if(d>>>0<=511){d=F[g+20>>2];h=F[g+16>>2];b=h+4|0;d=b>>>0<4?d+1|0:d;f=b;b=d;e=F[g+12>>2];if((d|0)>(e|0)?1:(d|0)>=(e|0)?f>>>0>I[g+8>>2]:0){break c}d=h+F[g>>2]|0;e=G[d|0]|G[d+1|0]<<8|(G[d+2|0]<<16|G[d+3|0]<<24);F[g+16>>2]=f;F[g+20>>2]=b;break m}if(!Ea(1,m+44|0,g)){break c}e=F[m+44>>2]}if(!e){break c}b=F[F[a+4>>2]+32>>2];d=F[b+8>>2];g=F[b+16>>2];b=F[b+12>>2]-(F[b+20>>2]+(d>>>0>>0)|0)|0;if((b|0)<0?1:(b|0)<=0?d-g>>>0>>0:0){break c}E[m+38>>1]=0;F[m>>2]=0;F[m+8>>2]=0;F[m+12>>2]=0;F[m+16>>2]=0;F[m+20>>2]=0;F[m+24>>2]=0;F[m+28>>2]=0;D[m+29|0]=0;D[m+30|0]=0;D[m+31|0]=0;D[m+32|0]=0;D[m+33|0]=0;D[m+34|0]=0;D[m+35|0]=0;D[m+36|0]=0;d=F[F[a+4>>2]+32>>2];b=F[d+16>>2];g=(b+F[d>>2]|0)+e|0;h=F[d+8>>2];b=(h-b|0)-e|0;E[m+38>>1]=H[d+38>>1];F[m>>2]=g;F[m+16>>2]=0;F[m+20>>2]=0;F[m+8>>2]=b;F[m+12>>2]=0;b=Jb(a,m);if((b|0)==-1){break c}u=b;z=b>>31;break l}u=-1;z=-1;if((Jb(a,F[b+32>>2])|0)==-1){break c}}g=a+232|0;gd(g,a);C=a,J=ga[F[F[a>>2]+36>>2]](a)|0,F[C+380>>2]=J;F[a+372>>2]=j;F[a+384>>2]=F[a+156>>2]+c;E[m+38>>1]=0;F[m>>2]=0;F[m+8>>2]=0;F[m+12>>2]=0;F[m+16>>2]=0;F[m+20>>2]=0;F[m+24>>2]=0;F[m+28>>2]=0;D[m+29|0]=0;D[m+30|0]=0;D[m+31|0]=0;D[m+32|0]=0;D[m+33|0]=0;D[m+34|0]=0;D[m+35|0]=0;D[m+36|0]=0;h=m;c=0;j=ea-16|0;ea=j;n:{o:{b=F[g+144>>2];b=H[(ga[F[F[b>>2]+32>>2]](b)|0)+36>>1];if(((b<<8|b>>>8)&65535)>>>0<=513){b=F[g+4>>2];F[g+40>>2]=F[g>>2];F[g+44>>2]=b;b=F[g+36>>2];F[g+72>>2]=F[g+32>>2];F[g+76>>2]=b;d=F[g+28>>2];b=g- -64|0;F[b>>2]=F[g+24>>2];F[b+4>>2]=d;b=F[g+20>>2];F[g+56>>2]=F[g+16>>2];F[g+60>>2]=b;b=F[g+12>>2];F[g+48>>2]=F[g+8>>2];F[g+52>>2]=b;if(!Fb(g+40|0,1,j+8|0)){break o}b=F[g+44>>2];F[g>>2]=F[g+40>>2];F[g+4>>2]=b;b=F[g+76>>2];F[g+32>>2]=F[g+72>>2];F[g+36>>2]=b;b=F[g+68>>2];F[g+24>>2]=F[g+64>>2];F[g+28>>2]=b;d=F[g+60>>2];e=d;b=F[g+56>>2];F[g+16>>2]=b;F[g+20>>2]=d;f=F[g+52>>2];d=F[g+48>>2];F[g+8>>2]=d;F[g+12>>2]=f;l=d-b|0;p=F[j+12>>2];o=p;f=f-((b>>>0>d>>>0)+e|0)|0;d=F[j+8>>2];if((o|0)==(f|0)&l>>>0>>0|f>>>0>>0){break o}i=b+d|0;b=e+p|0;F[g+16>>2]=i;F[g+20>>2]=d>>>0>i>>>0?b+1|0:b}p:{if(H[g+38>>1]<=513){b=F[g+4>>2];F[g+96>>2]=F[g>>2];F[g+100>>2]=b;b=F[g+36>>2];F[g+128>>2]=F[g+32>>2];F[g+132>>2]=b;b=F[g+28>>2];F[g+120>>2]=F[g+24>>2];F[g+124>>2]=b;b=F[g+20>>2];F[g+112>>2]=F[g+16>>2];F[g+116>>2]=b;b=F[g+12>>2];F[g+104>>2]=F[g+8>>2];F[g+108>>2]=b;if(!Fb(g+96|0,1,j+8|0)){break o}b=F[g+100>>2];F[g>>2]=F[g+96>>2];F[g+4>>2]=b;b=F[g+132>>2];F[g+32>>2]=F[g+128>>2];F[g+36>>2]=b;b=F[g+124>>2];F[g+24>>2]=F[g+120>>2];F[g+28>>2]=b;d=F[g+116>>2];i=d;b=F[g+112>>2];F[g+16>>2]=b;F[g+20>>2]=d;f=F[g+108>>2];e=f;d=F[g+104>>2];F[g+8>>2]=d;F[g+12>>2]=e;l=d-b|0;p=F[j+12>>2];o=p;f=e-((b>>>0>d>>>0)+i|0)|0;d=F[j+8>>2];if((o|0)==(f|0)&l>>>0>>0|f>>>0>>0){break o}f=i+p|0;b=b+d|0;f=b>>>0>>0?f+1|0:f;F[g+16>>2]=b;F[g+20>>2]=f;break p}if(!xa(g+80|0,g)){break n}}if(!Ce(g)){break n}b=F[g+4>>2];F[h>>2]=F[g>>2];F[h+4>>2]=b;b=F[g+36>>2];F[h+32>>2]=F[g+32>>2];F[h+36>>2]=b;b=F[g+28>>2];F[h+24>>2]=F[g+24>>2];F[h+28>>2]=b;b=F[g+20>>2];F[h+16>>2]=F[g+16>>2];F[h+20>>2]=b;b=F[g+12>>2];F[h+8>>2]=F[g+8>>2];F[h+12>>2]=b;b=F[g+144>>2];b=H[(ga[F[F[b>>2]+32>>2]](b)|0)+36>>1];q:{if(((b<<8|b>>>8)&65535)>>>0<=513){b=F[g+144>>2];r:{if(G[(ga[F[F[b>>2]+32>>2]](b)|0)+36|0]<=1){b=F[h+20>>2];f=F[h+16>>2];d=f+4|0;b=d>>>0<4?b+1|0:b;i=d;d=b;e=F[h+12>>2];if((d|0)>(e|0)?1:(d|0)>=(e|0)?i>>>0>I[h+8>>2]:0){break n}b=f+F[h>>2]|0;e=G[b|0]|G[b+1|0]<<8|(G[b+2|0]<<16|G[b+3|0]<<24);F[h+16>>2]=i;F[h+20>>2]=d;break r}if(!Ea(1,j+8|0,h)){break n}e=F[j+8>>2]}b=F[g+152>>2];if(b>>>0<=e>>>0){break n}e=F[h+16>>2];d=F[h+20>>2];i=F[h+12>>2];if((d|0)>(i|0)?1:(d|0)>=(i|0)?e>>>0>=I[h+8>>2]:0){break n}i=G[e+F[h>>2]|0];e=e+1|0;d=e>>>0<1?d+1|0:d;f=h;F[f+16>>2]=e;F[f+20>>2]=d;if(i){break n}F[g+176>>2]=2;F[g+180>>2]=7;break q}F[g+176>>2]=2;F[g+180>>2]=7;b=F[g+152>>2]}if((b|0)<0){break n}F[j+8>>2]=0;d=g+184|0;f=F[g+156>>2];c=F[g+160>>2]-f>>2;s:{if(c>>>0>>0){Oa(g+156|0,b-c|0,j+8|0);b=F[g+180>>2]-F[g+176>>2]|0;break s}if(b>>>0>>0){F[g+160>>2]=f+(b<<2)}b=5}f=b+1|0;b=F[g+188>>2];c=F[g+184>>2];e=(b-c|0)/12|0;t:{if(f>>>0>e>>>0){f=f-e|0;i=F[d+8>>2];c=F[d+4>>2];u:{if(f>>>0<=(i-c|0)/12>>>0){b=d;if(f){e=c;c=L((L(f,12)-12>>>0)/12|0,12)+12|0;c=ua(e,0,c)+c|0}F[b+4>>2]=c;break u}v:{w:{x:{b=F[d>>2];l=(c-b|0)/12|0;e=l+f|0;if(e>>>0<357913942){i=(i-b|0)/12|0;p=i<<1;i=i>>>0<178956970?e>>>0>p>>>0?e:p:357913941;if(i){if(i>>>0>=357913942){break x}k=sa(L(i,12))}e=L(l,12)+k|0;l=L((L(f,12)-12>>>0)/12|0,12)+12|0;f=ua(e,0,l);l=f+l|0;i=L(i,12)+k|0;if((b|0)==(c|0)){break w}while(1){e=e-12|0;F[e+8>>2]=0;F[e>>2]=0;F[e+4>>2]=0;c=c-12|0;F[e>>2]=F[c>>2];F[e+4>>2]=F[c+4>>2];F[e+8>>2]=F[c+8>>2];F[c+8>>2]=0;F[c>>2]=0;F[c+4>>2]=0;if((b|0)!=(c|0)){continue}break}F[d+8>>2]=i;b=F[d+4>>2];F[d+4>>2]=l;c=F[d>>2];F[d>>2]=e;if((b|0)==(c|0)){break v}while(1){f=b-12|0;e=F[f>>2];if(e){F[b-8>>2]=e;ra(e)}b=f;if((b|0)!=(c|0)){continue}break}break v}break b}wa(12220);V()}F[d+8>>2]=i;F[d+4>>2]=l;F[d>>2]=f}if(c){ra(c)}}e=F[g+188>>2];break t}if(e>>>0<=f>>>0){e=b;break t}e=c+L(f,12)|0;if((b|0)!=(e|0)){while(1){c=b-12|0;f=F[c>>2];if(f){F[b-8>>2]=f;ra(f)}b=c;if((b|0)!=(e|0)){continue}break}}F[g+188>>2]=e}i=g+196|0;c=F[g+184>>2];b=(e-c|0)/12|0;k=F[g+196>>2];f=F[g+200>>2]-k>>2;y:{if(b>>>0>f>>>0){Ia(i,b-f|0);c=F[g+184>>2];e=F[g+188>>2];break y}if(b>>>0>=f>>>0){break y}F[g+200>>2]=k+(b<<2)}if((c|0)==(e|0)){c=1;break n}b=0;while(1){if(!Ea(1,j+8|0,h)){break o}c=F[g+148>>2];f=(F[c+4>>2]-F[c>>2]>>2>>>0)/3|0;c=F[j+8>>2];if(f>>>0>>0){break o}if(c){e=F[d>>2];p=L(b,12);f=e+p|0;k=F[f>>2];l=F[f+4>>2]-k>>2;z:{if(l>>>0>>0){Ja(f,c-l|0);e=F[d>>2];break z}if(c>>>0>=l>>>0){break z}F[f+4>>2]=k+(c<<2)}qd(c,1,h,F[e+p>>2]);F[F[i>>2]+(b<<2)>>2]=c}c=1;b=b+1|0;if(b>>>0<(F[g+188>>2]-F[g+184>>2]|0)/12>>>0){continue}break}break n}c=0}ea=j+16|0;A:{if(!c){break A}b=0;k=ea-96|0;ea=k;F[k+72>>2]=0;F[k+64>>2]=0;F[k+68>>2]=0;F[k+48>>2]=0;F[k+52>>2]=0;F[k+40>>2]=0;F[k+44>>2]=0;F[k+56>>2]=1065353216;F[k+32>>2]=0;F[k+24>>2]=0;F[k+28>>2]=0;l=1;d=a;t=F[a+124>>2];B:{C:{D:{E:{if((n|0)<1){break E}w=d+232|0;y=F[d+216>>2]!=F[d+220>>2];while(1){f=b;b=b+1|0;F:{G:{H:{I:{J:{K:{L:{M:{N:{O:{P:{a=F[d+404>>2];Q:{if((a|0)!=-1){c=-1;h=F[d+428>>2]+(a<<2)|0;e=F[h>>2];a=e-1|0;F[h>>2]=a;if((e|0)<1){break D}c=F[F[F[d+416>>2]+L(F[d+404>>2],12)>>2]+(a<<2)>>2];a=F[(c<<2)+12288>>2];F[d+400>>2]=a;if(c){break Q}break G}a=F[d+376>>2];a=H[(ga[F[F[a>>2]+32>>2]](a)|0)+36>>1];if(((a<<8|a>>>8)&65535)>>>0>513){break P}j=d;if(G[d+308|0]){i=F[d+296>>2];c=F[d+304>>2];a=i+(c>>>3|0)|0;p=F[d+300>>2];if(a>>>0>=p>>>0){break M}h=G[a|0];a=c+1|0;F[d+304>>2]=a;if(!(h>>>(c&7)&1)){break M}h=0;e=a>>>3|0;o=i+e|0;R:{if(o>>>0>=p>>>0){c=a;break R}h=G[o|0];c=c+2|0;F[d+304>>2]=c;e=c>>>3|0;h=h>>>(a&7)&1}a=e+i|0;if(a>>>0

>>0){a=G[a|0];F[d+304>>2]=c+1;h=a>>>(c&7)<<1&2|h}a=h<<1|1}else{a=1}F[j+400>>2]=a}c=-1;S:{switch(a-1|0){case 2:case 4:j=F[k+68>>2];if((j|0)==F[k+64>>2]){break D}e=F[d+8>>2];c=F[e+12>>2];h=L(f,3);i=(a|0)==5;p=h+(i?2:1)|0;q=p<<2;a=F[j-4>>2];F[c+q>>2]=a;F[c+(a<<2)>>2]=p;Ta(e+24|0);c=-1;o=F[d+8>>2];j=F[o+24>>2];if((t|0)>2]-j>>2){break D}c=F[o>>2];e=F[e+28>>2]-F[e+24>>2]|0;o=(e>>2)-1|0;F[c+q>>2]=o;if(e){F[j+(o<<2)>>2]=p}e=i?h:h+2|0;p=c+(h+i<<2)|0;T:{U:{V:{if((a|0)!=-1){i=a+((a>>>0)%3|0?-1:2)|0;if((i|0)==-1){break V}i=F[c+(i<<2)>>2];F[c+(e<<2)>>2]=i;if((i|0)==-1){break U}F[j+(i<<2)>>2]=e;break U}F[c+(e<<2)>>2]=-1;e=-1;break T}F[c+(e<<2)>>2]=-1}j=a+1|0;a=(j>>>0)%3|0?j:a-2|0;e=-1;if((a|0)==-1){break T}e=F[c+(a<<2)>>2]}F[p>>2]=e;c=F[k+68>>2];F[c-4>>2]=h;break N;case 6:break O;case 0:break S;default:break D}}h=F[k+68>>2];e=F[k+64>>2];if((h|0)==(e|0)){break D}j=h-4|0;p=F[j>>2];F[k+68>>2]=j;o=F[k+44>>2];if(!o){break L}c=F[k+40>>2];q=Nj(o)>>>0>1;i=f&o+2147483647;W:{if(!q){break W}a=f;i=a;if(a>>>0>>0){break W}i=(f>>>0)%(o>>>0)|0}a=F[c+(i<<2)>>2];if(!a){break L}c=F[a>>2];if(!c){break L}X:{if(!q){a=o-1|0;while(1){o=F[c+4>>2];Y:{if((o|0)!=(f|0)){if((i|0)!=(a&o)){break L}break Y}if((f|0)==F[c+8>>2]){break X}}c=F[c>>2];if(c){continue}break}break L}while(1){a=F[c+4>>2];Z:{if((a|0)!=(f|0)){if(a>>>0>=o>>>0){a=(a>>>0)%(o>>>0)|0}if((a|0)!=(i|0)){break L}break Z}if((f|0)==F[c+8>>2]){break X}}c=F[c>>2];if(c){continue}break}break L}if((j|0)!=F[k+72>>2]){F[j>>2]=F[c+12>>2];F[k+68>>2]=h;a=e;break K}j=j-e|0;h=j>>2;i=h+1|0;if(i>>>0>=1073741824){break b}o=j>>1;i=h>>>0<536870911?i>>>0>o>>>0?i:o:1073741823;a=0;_:{if(!i){break _}if(i>>>0>=1073741824){break C}a=sa(i<<2)}h=a+(h<<2)|0;F[h>>2]=F[c+12>>2];h=h+4|0;if((j|0)>=1){ta(a,e,j)}F[k+72>>2]=(i<<2)+a;F[k+68>>2]=h;F[k+64>>2]=a;if(!e){break K}ra(e);h=F[k+68>>2];a=F[k+64>>2];break K}F[d+400>>2]=7}e=F[d+8>>2];Ta(e+24|0);c=-1;a=F[d+8>>2];h=L(f,3);j=F[e+28>>2]-F[e+24>>2]|0;e=j>>2;p=e-1|0;F[F[a>>2]+(h<<2)>>2]=p;Ta(a+24|0);i=h+1|0;F[F[a>>2]+(i<<2)>>2]=(F[a+28>>2]-F[a+24>>2]>>2)-1;a=F[d+8>>2];Ta(a+24|0);o=h+2|0;F[F[a>>2]+(o<<2)>>2]=(F[a+28>>2]-F[a+24>>2]>>2)-1;q=F[d+8>>2];a=F[q+24>>2];if((t|0)>2]-a>>2){break D}$:{aa:{if(!j){F[(e<<2)+a>>2]=i;a=a+4|0;break aa}F[(p<<2)+a>>2]=h;if((j|0)==-4){break aa}F[(e<<2)+a>>2]=i;c=e+1|0;if((c|0)==-1){break $}a=(c<<2)+a|0}F[a>>2]=o}a=F[k+68>>2];if((a|0)!=F[k+72>>2]){F[a>>2]=h;c=a+4|0;F[k+68>>2]=c;break N}e=F[k+64>>2];j=a-e|0;c=j>>2;i=c+1|0;if(i>>>0>=1073741824){break b}p=j>>1;i=c>>>0<536870911?i>>>0>p>>>0?i:p:1073741823;a=0;ba:{if(!i){break ba}if(i>>>0>=1073741824){break C}a=sa(i<<2)}c=a+(c<<2)|0;F[c>>2]=h;c=c+4|0;if((j|0)>=1){ta(a,e,j)}F[k+72>>2]=a+(i<<2);F[k+68>>2]=c;F[k+64>>2]=a;if(!e){break N}ra(e);c=F[k+68>>2]}Zc(w,F[c-4>>2]);c=F[d+40>>2];if((c|0)==F[d+36>>2]){break F}h=(f^-1)+n|0;while(1){a=F[c-8>>2];if(a>>>0>h>>>0){break J}if((a|0)!=(h|0)){break F}f=G[c-4|0];a=c-12|0;c=F[a>>2];F[d+40>>2]=a;if((c|0)<0){break J}a=F[F[k+68>>2]-4>>2];F[k+20>>2]=(c^-1)+n;F[k+88>>2]=k+20;bd(k,k+40|0,k+20|0,k+88|0);e=F[k>>2];ca:{if(f&1){f=-1;if((a|0)==-1){break ca}c=a+1|0;f=(c>>>0)%3|0?c:a-2|0;break ca}f=-1;if((a|0)==-1){break ca}f=a-1|0;if((a>>>0)%3|0){break ca}f=a+2|0}F[e+12>>2]=f;c=F[d+40>>2];if((c|0)!=F[d+36>>2]){continue}break}break F}F[d+400>>2]=0;break G}h=j;a=e}if((a|0)==(h|0)){break J}c=F[h-4>>2];a=(c|0)==-1;j=F[d+8>>2];if(F[F[j+12>>2]+(c<<2)>>2]!=-1?!a:0){break J}s=(p|0)==-1;i=F[j+12>>2];if(F[i+(p<<2)>>2]!=-1?!s:0){break J}o=L(f,3);q=o+2|0;F[i+(c<<2)>>2]=q;f=q<<2;F[f+i>>2]=c;e=o+1|0;F[i+(p<<2)>>2]=e;A=e<<2;F[i+A>>2]=p;if(a){break I}e=-1;l=-1;a=F[j>>2];B=a+(o<<2)|0;x=c+((c>>>0)%3|0?-1:2)|0;if((x|0)!=-1){l=F[(x<<2)+a>>2]}F[B>>2]=l;x=c+1|0;c=(x>>>0)%3|0?x:c-2|0;if((c|0)==-1){break H}e=F[(c<<2)+a>>2];break H}c=-1;if(l&1){break D}break E}l=-1;a=F[j>>2];F[a+(o<<2)>>2]=-1;e=-1}F[a+A>>2]=e;da:{ea:{fa:{if(!s){c=p+((p>>>0)%3|0?-1:2)|0;if((c|0)==-1){break fa}c=F[(c<<2)+a>>2];F[a+f>>2]=c;if((c|0)==-1){break ea}F[F[j+24>>2]+(c<<2)>>2]=q;break ea}F[a+f>>2]=-1;e=-1;c=-1;break da}F[a+f>>2]=-1}e=-1;f=p+1|0;f=(f>>>0)%3|0?f:p-2|0;c=-1;if((f|0)==-1){break da}e=F[(f<<2)+a>>2];c=f}f=F[d+388>>2];p=l<<2;q=f+p|0;s=f;f=e<<2;F[q>>2]=F[q>>2]+F[s+f>>2];j=F[j+24>>2];f=j+f|0;if((l|0)!=-1){F[j+p>>2]=F[f>>2]}ga:{if((c|0)==-1){break ga}while(1){F[(c<<2)+a>>2]=l;j=c+1|0;c=(j>>>0)%3|0?j:c-2|0;if((c|0)==-1){break ga}c=F[i+(c<<2)>>2];if((c|0)==-1){break ga}j=c+1|0;c=(j>>>0)%3|0?j:c-2|0;if((c|0)!=-1){continue}break}}F[f>>2]=-1;ha:{if(y){break ha}a=F[k+28>>2];if((a|0)!=F[k+32>>2]){F[a>>2]=e;F[k+28>>2]=a+4;break ha}ia:{c=F[k+24>>2];f=a-c|0;i=f>>2;j=i+1|0;if(j>>>0<1073741824){l=f>>1;j=i>>>0<536870911?j>>>0>l>>>0?j:l:1073741823;a=0;ja:{if(!j){break ja}if(j>>>0>=1073741824){break ia}a=sa(j<<2)}i=a+(i<<2)|0;F[i>>2]=e;if((f|0)>=1){ta(a,c,f)}F[k+32>>2]=a+(j<<2);F[k+28>>2]=i+4;F[k+24>>2]=a;if(!c){break ha}ra(c);h=F[k+68>>2];break ha}break b}break C}F[h-4>>2]=o;Zc(w,o);break F}c=F[k+68>>2];if((c|0)==F[k+64>>2]){c=-1;break D}a=-1;j=F[d+8>>2];p=F[j+24>>2];h=p;o=c-4|0;c=F[o>>2];e=-1;ka:{if((c|0)==-1){break ka}i=c+1|0;i=(i>>>0)%3|0?i:c-2|0;e=-1;if((i|0)==-1){break ka}e=F[F[j>>2]+(i<<2)>>2]}h=F[h+(e<<2)>>2];if((h|0)!=-1){a=h+1|0;a=(a>>>0)%3|0?a:h-2|0}h=F[j+12>>2];i=L(f,3);f=i+1|0;F[h+(c<<2)>>2]=f;q=f<<2;F[q+h>>2]=c;l=i+2|0;F[h+(a<<2)>>2]=l;s=l<<2;F[s+h>>2]=a;h=-1;f=-1;la:{if((c|0)==-1){break la}c=c+((c>>>0)%3|0?-1:2)|0;f=-1;if((c|0)==-1){break la}f=F[F[j>>2]+(c<<2)>>2]}ma:{if((a|0)==-1){break ma}c=a+1|0;a=(c>>>0)%3|0?c:a-2|0;if((a|0)==-1){break ma}h=F[F[j>>2]+(a<<2)>>2]}c=-1;if((e|0)==(f|0)|(e|0)==(h|0)){break D}a=F[j>>2];F[a+(i<<2)>>2]=e;F[a+q>>2]=h;F[a+s>>2]=f;if((f|0)!=-1){F[p+(f<<2)>>2]=l}a=F[d+120>>2]+(e>>>3&536870908)|0;c=F[a>>2];C=a,J=Oj(e)&c,F[C>>2]=J;F[o>>2]=i;Zc(w,i)}l=(b|0)<(n|0);if((b|0)!=(n|0)){continue}break}b=n}c=-1;l=F[d+8>>2];if((t|0)>2]-F[l+24>>2]>>2){break D}e=F[k+68>>2];if((e|0)!=F[k+64>>2]){h=d+60|0;w=d+312|0;while(1){a=e-4|0;l=F[a>>2];F[k+68>>2]=a;na:{oa:{pa:{qa:{if(H[d+270>>1]<=513){if(!G[d+364|0]){break pa}a=F[d+360>>2];f=F[d+352>>2]+(a>>>3|0)|0;if(f>>>0>=I[d+356>>2]){break oa}f=G[f|0];F[d+360>>2]=a+1;a=f>>>(a&7)&1;break qa}a=Fa(w)}if(!a){break oa}}o=F[d+8>>2];p=F[o>>2];if(((F[o+4>>2]-p>>2>>>0)/3|0)<=(b|0)){break D}a=-1;n=-1;j=F[o+24>>2];e=j;f=-1;ra:{if((l|0)==-1){break ra}i=l+1|0;i=(i>>>0)%3|0?i:l-2|0;f=-1;if((i|0)==-1){break ra}f=F[p+(i<<2)>>2]}i=f;f=F[e+(i<<2)>>2];sa:{if((f|0)==-1){break sa}e=f+1|0;f=(e>>>0)%3|0?e:f-2|0;if((f|0)==-1){break sa}a=f+1|0;a=(a>>>0)%3|0?a:f-2|0;if((a|0)!=-1){n=F[p+(a<<2)>>2]}a=f}t=-1;e=-1;j=F[j+(n<<2)>>2];f=-1;ta:{if((j|0)==-1){break ta}q=j+1|0;j=(q>>>0)%3|0?q:j-2|0;f=-1;if((j|0)==-1){break ta}f=j+1|0;f=(f>>>0)%3|0?f:j-2|0;if((f|0)!=-1){e=F[p+(f<<2)>>2]}f=j}o=F[o+12>>2];j=L(b,3);q=j<<2;F[o+q>>2]=l;F[o+(l<<2)>>2]=j;l=j+1|0;y=l<<2;F[y+o>>2]=a;F[o+(a<<2)>>2]=l;a=j+2|0;s=a<<2;F[s+o>>2]=f;F[o+(f<<2)>>2]=a;F[p+q>>2]=n;o=p+y|0;F[o>>2]=e;p=p+s|0;F[p>>2]=i;f=F[d+120>>2];e=j>>>0>l>>>0?-1:n;n=f+(e>>>3&536870908)|0;i=F[n>>2];C=n,J=Oj(e)&i,F[C>>2]=J;t=(l|0)!=-1?F[o>>2]:t;e=f+(t>>>3&536870908)|0;n=F[e>>2];C=e,J=Oj(t)&n,F[C>>2]=J;e=-1;e=(a|0)!=-1?F[p>>2]:e;a=f+(e>>>3&536870908)|0;f=F[a>>2];C=a,J=Oj(e)&f,F[C>>2]=J;e=F[d+64>>2];f=F[d+68>>2];if((e|0)==f<<5){if((e+1|0)<=-1){break b}a=h;if(e>>>0<=1073741822){e=e+32&-32;f=f<<6;f=e>>>0>f>>>0?e:f}else{f=2147483647}db(a,f);e=F[d+64>>2]}b=b+1|0;F[d+64>>2]=e+1;a=F[d+60>>2]+(e>>>3&536870908)|0;F[a>>2]=F[a>>2]|1<>2];if((a|0)!=F[d+80>>2]){F[a>>2]=j;F[d+76>>2]=a+4;break na}f=F[d+72>>2];e=a-f|0;i=e>>2;n=i+1|0;if(n>>>0>=1073741824){break b}l=e>>1;n=i>>>0<536870911?l>>>0>>0?n:l:1073741823;a=0;ua:{if(!n){break ua}if(n>>>0>=1073741824){break C}a=sa(n<<2)}i=a+(i<<2)|0;F[i>>2]=j;if((e|0)>=1){ta(a,f,e)}F[d+80>>2]=a+(n<<2);F[d+76>>2]=i+4;F[d+72>>2]=a;if(!f){break na}ra(f);break na}a=F[d+64>>2];e=F[d+68>>2];if((a|0)==e<<5){if((a+1|0)<=-1){break b}f=h;if(a>>>0<=1073741822){a=a+32&-32;e=e<<6;a=a>>>0>e>>>0?a:e}else{a=2147483647}db(f,a);a=F[d+64>>2]}F[d+64>>2]=a+1;f=F[d+60>>2]+(a>>>3&536870908)|0;e=F[f>>2];C=f,J=Oj(a)&e,F[C>>2]=J;a=F[d+76>>2];if((a|0)!=F[d+80>>2]){F[a>>2]=l;F[d+76>>2]=a+4;break na}f=F[d+72>>2];e=a-f|0;j=e>>2;n=j+1|0;if(n>>>0>=1073741824){break b}i=e>>1;n=j>>>0<536870911?i>>>0>>0?n:i:1073741823;a=0;va:{if(!n){break va}if(n>>>0>=1073741824){break C}a=sa(n<<2)}j=a+(j<<2)|0;F[j>>2]=l;if((e|0)>=1){ta(a,f,e)}F[d+80>>2]=a+(n<<2);F[d+76>>2]=j+4;F[d+72>>2]=a;if(!f){break na}ra(f)}e=F[k+68>>2];if((e|0)!=F[k+64>>2]){continue}break}l=F[d+8>>2]}if(((F[l+4>>2]-F[l>>2]>>2>>>0)/3|0)!=(b|0)){break D}e=F[l+24>>2];c=F[l+28>>2]-e>>2;n=F[k+24>>2];j=F[k+28>>2];if((n|0)==(j|0)){break D}while(1){h=F[n>>2];b=c-1|0;a=(b<<2)+e|0;if(F[a>>2]==-1){while(1){b=c-2|0;c=c-1|0;a=(b<<2)+e|0;if(F[a>>2]==-1){continue}break}}if(b>>>0>=h>>>0){F[k>>2]=l;a=F[a>>2];D[k+12|0]=1;F[k+8>>2]=a;F[k+4>>2]=a;if((a|0)!=-1){F[F[l>>2]+(a<<2)>>2]=h;tb(k);e=F[k+8>>2];if((e|0)!=-1){while(1){F[F[F[d+8>>2]>>2]+(e<<2)>>2]=h;tb(k);e=F[k+8>>2];if((e|0)!=-1){continue}break}}l=F[d+8>>2]}e=F[l+24>>2];a=e+(b<<2)|0;if((h|0)!=-1){F[(h<<2)+e>>2]=F[a>>2]}F[a>>2]=-1;a=1<>2];h=f+(h>>>3&536870908)|0;i=h;f=f+(b>>>3&536870908)|0;b=1<>2];wa:{if(F[f>>2]&b){break wa}p=F[h>>2]&(a^-1)}F[i>>2]=p;F[f>>2]=F[f>>2]&(b^-1);c=c-1|0}n=n+4|0;if((j|0)!=(n|0)){continue}break}}a=F[k+24>>2];if(a){F[k+28>>2]=a;ra(a)}a=F[k+48>>2];if(a){while(1){b=F[a>>2];ra(a);a=b;if(a){continue}break}}a=F[k+40>>2];F[k+40>>2]=0;if(a){ra(a)}a=F[k+64>>2];if(a){F[k+68>>2]=a;ra(a)}ea=k+96|0;break B}wa(12220);V()}if((c|0)==-1){break A}a=F[m+16>>2];b=a+F[m>>2]|0;h=F[m+8>>2];h=h-a|0;a=F[F[d+4>>2]+32>>2];E[a+38>>1]=H[a+38>>1];F[a>>2]=b;F[a+16>>2]=0;F[a+20>>2]=0;F[a+8>>2]=h;F[a+12>>2]=0;a=F[d+4>>2];b=H[a+36>>1];h=b<<8|b>>>8;if((h&65535)>>>0<=513){a=F[a+32>>2];f=z+F[a+20>>2]|0;b=u+F[a+16>>2]|0;f=b>>>0>>0?f+1|0:f;F[a+16>>2]=b;F[a+20>>2]=f}xa:{if(F[d+216>>2]==F[d+220>>2]){break xa}b=F[d+8>>2];a=F[b>>2];b=F[b+4>>2];ya:{if((h&65535)>>>0>=513){if((a|0)==(b|0)){break xa}b=0;break ya}if((a|0)==(b|0)){break xa}b=0;while(1){if(fd(d,b)){b=b+3|0;a=F[d+8>>2];if(b>>>0>2]-F[a>>2]>>2>>>0){continue}break xa}break}break A}while(1){if(ed(d,b)){b=b+3|0;a=F[d+8>>2];if(b>>>0>2]-F[a>>2]>>2>>>0){continue}break xa}break}break A}dd(g);b=F[d+216>>2];if((b|0)!=F[d+220>>2]){n=0;while(1){g=L(n,144);Kc((g+b|0)+4|0,F[d+8>>2]);a=F[v>>2];b=a+g|0;h=F[b+132>>2];f=F[b+136>>2];if((h|0)!=(f|0)){Db(b+4|0,F[h>>2]);b=h+4|0;if((f|0)!=(b|0)){while(1){Db((g+F[v>>2]|0)+4|0,F[b>>2]);b=b+4|0;if((f|0)!=(b|0)){continue}break}}a=F[v>>2]}Jc((a+g|0)+4|0);n=n+1|0;b=F[d+216>>2];if(n>>>0<(F[d+220>>2]-b|0)/144>>>0){continue}break}}a=F[d+8>>2];Ib(d+184|0,F[a+28>>2]-F[a+24>>2]>>2);r=F[d+216>>2];if((r|0)!=F[d+220>>2]){b=0;while(1){a=L(b,144)+r|0;g=F[a+60>>2]-F[a+56>>2]>>2;f=a+104|0;a=F[d+8>>2];a=F[a+28>>2]-F[a+24>>2]>>2;Ib(f,(a|0)>(g|0)?a:g);b=b+1|0;r=F[d+216>>2];if(b>>>0<(F[d+220>>2]-r|0)/144>>>0){continue}break}}r=cd(d,c)}break c}r=0}ea=m- -64|0;return r|0}va();V()}function fi(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,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,J=0,K=0;k=ea+-64|0;ea=k;F[a+132>>2]=0;if(F[a+148>>2]){c=F[a+144>>2];if(c){while(1){b=F[c>>2];ra(c);c=b;if(b){continue}break}}c=0;F[a+144>>2]=0;b=F[a+140>>2];a:{if(!b){break a}e=b&3;if(b-1>>>0>=3){l=b&-4;while(1){b=c<<2;F[b+F[a+136>>2]>>2]=0;F[F[a+136>>2]+(b|4)>>2]=0;F[F[a+136>>2]+(b|8)>>2]=0;F[F[a+136>>2]+(b|12)>>2]=0;c=c+4|0;l=l-4|0;if(l){continue}break}}if(!e){break a}while(1){F[F[a+136>>2]+(c<<2)>>2]=0;c=c+1|0;e=e-1|0;if(e){continue}break}}F[a+148>>2]=0}b:{c:{c=F[a+4>>2];r=G[c+36|0];b=r<<8|G[c+37|0];d:{if(b>>>0>513){break d}g=F[c+32>>2];if(b>>>0<=511){b=F[g+20>>2];f=F[g+16>>2];d=f+4|0;b=d>>>0<4?b+1|0:b;h=d;d=b;q=F[g+12>>2];if((b|0)>(q|0)?1:(b|0)>=(q|0)?h>>>0>I[g+8>>2]:0){break c}b=f+F[g>>2]|0;b=G[b|0]|G[b+1|0]<<8|(G[b+2|0]<<16|G[b+3|0]<<24);F[g+16>>2]=h;F[g+20>>2]=d;F[a+132>>2]=b;break d}if(!Ea(1,k,g)){break c}c=F[a+4>>2];r=G[c+36|0];F[a+132>>2]=F[k>>2]}g=F[c+32>>2];e:{f:{g:{if((r&255)>>>0<=1){r=0;d=F[g+20>>2];f=F[g+16>>2];b=f+4|0;d=b>>>0<4?d+1|0:d;h=b;b=d;q=F[g+12>>2];if((b|0)>(q|0)?1:(b|0)>=(q|0)?h>>>0>I[g+8>>2]:0){break b}d=f+F[g>>2]|0;d=G[d|0]|G[d+1|0]<<8|(G[d+2|0]<<16|G[d+3|0]<<24);F[k+60>>2]=d;F[g+16>>2]=h;F[g+20>>2]=b;F[a+156>>2]=d;l=a+156|0;break g}r=0;if(!Ea(1,k+60|0,g)){break b}c=F[a+4>>2];b=G[c+36|0];F[a+156>>2]=F[k+60>>2];l=a+156|0;if(b>>>0>1){break f}}d=F[c+32>>2];c=F[d+8>>2];g=F[d+12>>2];e=c;c=F[d+20>>2];f=F[d+16>>2];b=f+4|0;c=b>>>0<4?c+1|0:c;h=b;b=c;if((b|0)>(g|0)?1:(b|0)>=(g|0)?e>>>0>>0:0){break b}c=f+F[d>>2]|0;e=G[c|0]|G[c+1|0]<<8|(G[c+2|0]<<16|G[c+3|0]<<24);F[k+56>>2]=e;F[d+16>>2]=h;F[d+20>>2]=b;break e}if(!Ea(1,k+56|0,F[c+32>>2])){break b}e=F[k+56>>2]}if(e>>>0>1431655765|I[l>>2]>L(e,3)>>>0){break b}q=F[a+4>>2];b=F[q+32>>2];l=F[b+8>>2];h=F[b+16>>2];g=F[b+12>>2];d=g;c=F[b+20>>2];if((d|0)<(c|0)?1:(d|0)<=(c|0)?l>>>0<=h>>>0:0){break b}j=F[b>>2];i=G[j+h|0];d=c;n=h+1|0;d=n>>>0<1?d+1|0:d;F[b+16>>2]=n;F[b+20>>2]=d;h:{if(G[q+36|0]<=1){d=g;g=h+5|0;c=g>>>0<5?c+1|0:c;f=g;g=c;if((d|0)<(c|0)?1:(c|0)>=(d|0)?f>>>0>l>>>0:0){break b}c=j+n|0;l=G[c|0]|G[c+1|0]<<8|(G[c+2|0]<<16|G[c+3|0]<<24);F[k+52>>2]=l;F[b+16>>2]=f;F[b+20>>2]=g;if(e>>>0>=l>>>0){break h}break b}if(!Ea(1,k+52|0,b)){break b}l=F[k+52>>2];if(l>>>0>e>>>0){break b}}if(((l>>>0)/3|0)+l>>>0>>0){break b}c=F[a+4>>2];d=F[c+32>>2];i:{if(G[c+36|0]<=1){c=F[d+20>>2];g=F[d+16>>2];b=g+4|0;c=b>>>0<4?c+1|0:c;f=b;b=c;h=F[d+12>>2];if((b|0)>(h|0)?1:(b|0)>=(h|0)?f>>>0>I[d+8>>2]:0){break b}c=g+F[d>>2]|0;g=G[c|0]|G[c+1|0]<<8|(G[c+2|0]<<16|G[c+3|0]<<24);F[k+48>>2]=g;F[d+16>>2]=f;F[d+20>>2]=b;if(g>>>0<=l>>>0){break i}break b}if(!Ea(1,k+48|0,d)){break b}g=F[k+48>>2];if(l>>>0>>0){break b}}F[a+28>>2]=F[a+24>>2];b=sa(88);Oc(b);c=F[a+8>>2];F[a+8>>2]=b;j:{if(!c){break j}Za(c);if(F[a+8>>2]){break j}break b}F[a+164>>2]=F[a+160>>2];Kb(a+160|0,e);F[a+176>>2]=F[a+172>>2];Kb(a+172|0,e);F[a- -64>>2]=0;F[a+92>>2]=-1;F[a+84>>2]=-1;F[a+88>>2]=-1;F[a+40>>2]=F[a+36>>2];F[a+52>>2]=F[a+48>>2];F[a+76>>2]=F[a+72>>2];v=a+216|0;id(v);hd(v,i);if(!Mc(F[a+8>>2],e,F[a+156>>2]+g|0)){break b}c=F[a+156>>2];D[k|0]=1;Na(a+120|0,c+g|0,k);c=F[a+4>>2];b=H[c+36>>1];b=(b<<8|b>>>8)&65535;k:{if(b>>>0<=513){d=F[c+32>>2];l:{if(b>>>0<=511){b=F[d+20>>2];f=F[d+16>>2];c=f+4|0;b=c>>>0<4?b+1|0:b;h=c;c=b;q=F[d+12>>2];if((b|0)>(q|0)?1:(b|0)>=(q|0)?h>>>0>I[d+8>>2]:0){break b}b=f+F[d>>2]|0;e=G[b|0]|G[b+1|0]<<8|(G[b+2|0]<<16|G[b+3|0]<<24);F[d+16>>2]=h;F[d+20>>2]=c;break l}if(!Ea(1,k+44|0,d)){break b}e=F[k+44>>2]}if(!e){break b}c=F[F[a+4>>2]+32>>2];b=F[c+8>>2];d=F[c+16>>2];c=F[c+12>>2]-(F[c+20>>2]+(b>>>0>>0)|0)|0;if((c|0)<0?1:(c|0)<=0?b-d>>>0>>0:0){break b}E[k+38>>1]=0;F[k>>2]=0;F[k+8>>2]=0;F[k+12>>2]=0;F[k+16>>2]=0;F[k+20>>2]=0;F[k+24>>2]=0;F[k+28>>2]=0;D[k+29|0]=0;D[k+30|0]=0;D[k+31|0]=0;D[k+32|0]=0;D[k+33|0]=0;D[k+34|0]=0;D[k+35|0]=0;D[k+36|0]=0;b=F[F[a+4>>2]+32>>2];c=F[b+16>>2];d=(c+F[b>>2]|0)+e|0;f=F[b+8>>2];c=(f-c|0)-e|0;E[k+38>>1]=H[b+38>>1];F[k>>2]=d;F[k+16>>2]=0;F[k+20>>2]=0;F[k+8>>2]=c;F[k+12>>2]=0;c=Jb(a,k);if((c|0)==-1){break b}q=c;B=c>>31;break k}q=-1;B=-1;if((Jb(a,F[c+32>>2])|0)==-1){break b}}t=a+232|0;gd(t,a);J=a,K=ga[F[F[a>>2]+36>>2]](a)|0,F[J+380>>2]=K;F[a+372>>2]=i;F[a+384>>2]=F[a+156>>2]+g;E[k+38>>1]=0;F[k>>2]=0;F[k+8>>2]=0;F[k+12>>2]=0;F[k+16>>2]=0;F[k+20>>2]=0;F[k+24>>2]=0;F[k+28>>2]=0;D[k+29|0]=0;D[k+30|0]=0;D[k+31|0]=0;D[k+32|0]=0;D[k+33|0]=0;D[k+34|0]=0;D[k+35|0]=0;D[k+36|0]=0;b=0;f=ea-16|0;ea=f;c=k;m:{if(!De(t,c)){break m}d=F[c+20>>2];h=F[c+16>>2];g=h+4|0;d=g>>>0<4?d+1|0:d;e=g;g=d;i=F[c+12>>2];if((d|0)>(i|0)?1:(d|0)>=(i|0)?e>>>0>I[c+8>>2]:0){break m}d=h+F[c>>2]|0;d=G[d|0]|G[d+1|0]<<8|(G[d+2|0]<<16|G[d+3|0]<<24);F[c+16>>2]=e;F[c+20>>2]=g;if((d|0)<0){break m}g=d;d=F[t+152>>2];if((g|0)>=(d|0)){break m}F[f+12>>2]=0;g=F[t+156>>2];b=F[t+160>>2]-g>>2;n:{if(b>>>0>>0){Oa(t+156|0,d-b|0,f+12|0);break n}if(b>>>0<=d>>>0){break n}F[t+160>>2]=g+(d<<2)}b=xa(t+168|0,c)}ea=f+16|0;o:{if(!b){break o}c=0;j=ea-96|0;ea=j;F[j+72>>2]=0;F[j+64>>2]=0;F[j+68>>2]=0;F[j+48>>2]=0;F[j+52>>2]=0;F[j+40>>2]=0;F[j+44>>2]=0;F[j+56>>2]=1065353216;F[j+32>>2]=0;F[j+24>>2]=0;F[j+28>>2]=0;n=1;d=a;w=F[a+124>>2];p:{q:{r:{s:{t:{u:{if((l|0)<1){break u}z=d+400|0;u=d+232|0;A=F[d+216>>2]!=F[d+220>>2];while(1){f=c;c=c+1|0;v:{w:{x:{y:{z:{if(F[d+420>>2]!=-1){if(Fa(z)){break z}}h=d;if(G[d+308|0]){i=F[d+296>>2];b=F[d+304>>2];a=i+(b>>>3|0)|0;o=F[d+300>>2];if(a>>>0>=o>>>0){break y}g=G[a|0];a=b+1|0;F[d+304>>2]=a;if(!(g>>>(b&7)&1)){break y}g=0;e=a>>>3|0;m=i+e|0;A:{if(m>>>0>=o>>>0){b=a;break A}g=G[m|0];b=b+2|0;F[d+304>>2]=b;e=b>>>3|0;g=g>>>(a&7)&1}a=e+i|0;if(a>>>0>>0){a=G[a|0];F[d+304>>2]=b+1;g=a>>>(b&7)<<1&2|g}a=g<<1|1}else{a=1}F[h+416>>2]=a;break w}a=F[d+420>>2];F[d+416>>2]=a;if(a){break w}break x}F[d+416>>2]=0}b=F[j+68>>2];if((b|0)==F[j+64>>2]){b=-1;break t}i=-1;h=F[d+8>>2];o=F[h+24>>2];g=o;m=b-4|0;b=F[m>>2];a=-1;B:{if((b|0)==-1){break B}e=b+1|0;e=(e>>>0)%3|0?e:b-2|0;a=-1;if((e|0)==-1){break B}a=F[F[h>>2]+(e<<2)>>2]}g=F[g+(a<<2)>>2];if((g|0)!=-1){e=g+1|0;i=(e>>>0)%3|0?e:g-2|0}g=F[h+12>>2];e=L(f,3);f=e+1|0;F[g+(b<<2)>>2]=f;p=f<<2;F[p+g>>2]=b;n=e+2|0;F[g+(i<<2)>>2]=n;x=n<<2;F[x+g>>2]=i;g=-1;f=-1;C:{if((b|0)==-1){break C}b=b+((b>>>0)%3|0?-1:2)|0;f=-1;if((b|0)==-1){break C}f=F[F[h>>2]+(b<<2)>>2]}D:{if((i|0)==-1){break D}b=i+1|0;b=(b>>>0)%3|0?b:i-2|0;if((b|0)==-1){break D}g=F[F[h>>2]+(b<<2)>>2]}b=-1;if((a|0)==(f|0)|(a|0)==(g|0)){break t}b=F[h>>2];F[b+(e<<2)>>2]=a;F[b+p>>2]=g;F[b+x>>2]=f;if((f|0)!=-1){F[o+(f<<2)>>2]=n}b=F[d+120>>2]+(a>>>3&536870908)|0;g=F[b>>2];J=b,K=Oj(a)&g,F[J>>2]=K;F[m>>2]=e;_c(u,e);break v}b=-1;E:{F:{G:{H:{I:{J:{K:{L:{M:{switch(a-1|0){case 2:case 4:e=F[j+68>>2];if((e|0)==F[j+64>>2]){break t}h=F[d+8>>2];b=F[h+12>>2];g=L(f,3);i=(a|0)==5;o=g+(i?2:1)|0;p=o<<2;a=F[e-4>>2];F[b+p>>2]=a;F[b+(a<<2)>>2]=o;Ta(h+24|0);b=-1;m=F[d+8>>2];e=F[m+24>>2];if((w|0)>2]-e>>2){break t}b=F[m>>2];h=F[h+28>>2]-F[h+24>>2]|0;m=(h>>2)-1|0;F[b+p>>2]=m;if(h){F[e+(m<<2)>>2]=o}h=i?g:g+2|0;s=b+(g+i<<2)|0;N:{O:{P:{if((a|0)!=-1){i=a+((a>>>0)%3|0?-1:2)|0;if((i|0)==-1){break P}i=F[b+(i<<2)>>2];F[b+(h<<2)>>2]=i;if((i|0)==-1){break O}F[e+(i<<2)>>2]=h;break O}F[b+(h<<2)>>2]=-1;h=-1;break N}F[b+(h<<2)>>2]=-1}e=a+1|0;a=(e>>>0)%3|0?e:a-2|0;h=-1;if((a|0)==-1){break N}h=F[b+(a<<2)>>2]}F[s>>2]=h;b=F[j+68>>2];F[b-4>>2]=g;break L;case 0:g=F[j+68>>2];h=F[j+64>>2];if((g|0)==(h|0)){break t}e=g-4|0;o=F[e>>2];F[j+68>>2]=e;m=F[j+44>>2];if(!m){break I}s=F[j+40>>2];p=Nj(m)>>>0>1;b=f&m+2147483647;Q:{if(!p){break Q}a=f;b=a;if(a>>>0>>0){break Q}b=(f>>>0)%(m>>>0)|0}i=b;a=F[s+(i<<2)>>2];if(!a){break I}b=F[a>>2];if(!b){break I}R:{if(!p){a=m-1|0;while(1){m=F[b+4>>2];S:{if((m|0)!=(f|0)){if((i|0)!=(a&m)){break I}break S}if((f|0)==F[b+8>>2]){break R}}b=F[b>>2];if(b){continue}break}break I}while(1){a=F[b+4>>2];T:{if((a|0)!=(f|0)){if(a>>>0>=m>>>0){a=(a>>>0)%(m>>>0)|0}if((a|0)!=(i|0)){break I}break T}if((f|0)==F[b+8>>2]){break R}}b=F[b>>2];if(b){continue}break}break I}if((e|0)!=F[j+72>>2]){F[e>>2]=F[b+12>>2];F[j+68>>2]=g;a=h;break H}e=e-h|0;g=e>>2;i=g+1|0;if(i>>>0>=1073741824){break K}m=e>>1;i=g>>>0<536870911?i>>>0>m>>>0?i:m:1073741823;a=0;U:{if(!i){break U}if(i>>>0>=1073741824){break q}a=sa(i<<2)}g=a+(g<<2)|0;F[g>>2]=F[b+12>>2];g=g+4|0;if((e|0)>=1){ta(a,h,e)}F[j+72>>2]=(i<<2)+a;F[j+68>>2]=g;F[j+64>>2]=a;if(!h){break H}ra(h);g=F[j+68>>2];a=F[j+64>>2];break H;case 6:break M;default:break t}}h=F[d+8>>2];Ta(h+24|0);a=F[d+8>>2];g=L(f,3);e=F[h+28>>2]-F[h+24>>2]|0;h=e>>2;o=h-1|0;F[F[a>>2]+(g<<2)>>2]=o;Ta(a+24|0);i=g+1|0;F[F[a>>2]+(i<<2)>>2]=(F[a+28>>2]-F[a+24>>2]>>2)-1;a=F[d+8>>2];Ta(a+24|0);m=g+2|0;F[F[a>>2]+(m<<2)>>2]=(F[a+28>>2]-F[a+24>>2]>>2)-1;p=F[d+8>>2];a=F[p+24>>2];if((w|0)>2]-a>>2){break t}V:{W:{if(!e){F[(h<<2)+a>>2]=i;a=a+4|0;break W}F[(o<<2)+a>>2]=g;if((e|0)==-4){break W}F[(h<<2)+a>>2]=i;b=h+1|0;if((b|0)==-1){break V}a=(b<<2)+a|0}F[a>>2]=m}a=F[j+68>>2];if((a|0)!=F[j+72>>2]){F[a>>2]=g;b=a+4|0;F[j+68>>2]=b;break L}h=F[j+64>>2];e=a-h|0;b=e>>2;i=b+1|0;if(i>>>0>=1073741824){break J}o=e>>1;i=b>>>0<536870911?i>>>0>o>>>0?i:o:1073741823;a=0;X:{if(!i){break X}if(i>>>0>=1073741824){break q}a=sa(i<<2)}b=a+(b<<2)|0;F[b>>2]=g;b=b+4|0;if((e|0)>=1){ta(a,h,e)}F[j+72>>2]=a+(i<<2);F[j+68>>2]=b;F[j+64>>2]=a;if(!h){break L}ra(h);b=F[j+68>>2]}_c(u,F[b-4>>2]);b=F[d+40>>2];if((b|0)==F[d+36>>2]){break v}g=(f^-1)+l|0;while(1){a=F[b-8>>2];if(a>>>0>g>>>0){break G}if((a|0)!=(g|0)){break v}f=G[b-4|0];a=b-12|0;b=F[a>>2];F[d+40>>2]=a;if((b|0)<0){break G}a=F[F[j+68>>2]-4>>2];F[j+20>>2]=(b^-1)+l;F[j+88>>2]=j+20;bd(j,j+40|0,j+20|0,j+88|0);h=F[j>>2];Y:{if(f&1){b=-1;if((a|0)==-1){break Y}b=a+1|0;b=(b>>>0)%3|0?b:a-2|0;break Y}b=-1;if((a|0)==-1){break Y}b=a-1|0;if((a>>>0)%3|0){break Y}b=a+2|0}F[h+12>>2]=b;b=F[d+40>>2];if((b|0)!=F[d+36>>2]){continue}break}break v}va();V()}va();V()}g=e;a=h}if((a|0)==(g|0)){break G}a=F[g-4>>2];e=(a|0)==-1;h=F[d+8>>2];if(F[F[h+12>>2]+(a<<2)>>2]!=-1?!e:0){break G}x=(o|0)==-1;m=F[h+12>>2];if(F[m+(o<<2)>>2]!=-1?!x:0){break G}p=L(f,3);f=p+2|0;F[m+(a<<2)>>2]=f;b=f<<2;F[b+m>>2]=a;i=p+1|0;F[m+(o<<2)>>2]=i;C=i<<2;F[m+C>>2]=o;if(e){break F}e=-1;n=-1;i=F[h>>2];s=i+(p<<2)|0;y=a+((a>>>0)%3|0?-1:2)|0;if((y|0)!=-1){n=F[(y<<2)+i>>2]}F[s>>2]=n;y=a+1|0;a=(y>>>0)%3|0?y:a-2|0;if((a|0)==-1){break E}e=F[(a<<2)+i>>2];break E}b=-1;if(n&1){break t}break u}n=-1;i=F[h>>2];F[i+(p<<2)>>2]=-1;e=-1}F[i+C>>2]=e;Z:{_:{$:{if(!x){a=o+((o>>>0)%3|0?-1:2)|0;if((a|0)==-1){break $}a=F[(a<<2)+i>>2];F[b+i>>2]=a;if((a|0)==-1){break _}F[F[h+24>>2]+(a<<2)>>2]=f;break _}F[b+i>>2]=-1;b=-1;a=-1;break Z}F[b+i>>2]=-1}b=-1;f=o+1|0;f=(f>>>0)%3|0?f:o-2|0;a=-1;if((f|0)==-1){break Z}b=f;a=F[(b<<2)+i>>2]}f=F[d+388>>2];e=n<<2;o=f+e|0;s=f;f=a<<2;F[o>>2]=F[o>>2]+F[s+f>>2];h=F[h+24>>2];f=h+f|0;if((n|0)!=-1){F[e+h>>2]=F[f>>2]}aa:{if((b|0)==-1){break aa}while(1){F[(b<<2)+i>>2]=n;h=b+1|0;b=(h>>>0)%3|0?h:b-2|0;if((b|0)==-1){break aa}b=F[m+(b<<2)>>2];if((b|0)==-1){break aa}h=b+1|0;b=(h>>>0)%3|0?h:b-2|0;if((b|0)!=-1){continue}break}}F[f>>2]=-1;ba:{if(A){break ba}b=F[j+28>>2];if((b|0)!=F[j+32>>2]){F[b>>2]=a;F[j+28>>2]=b+4;break ba}ca:{f=F[j+24>>2];h=b-f|0;i=h>>2;e=i+1|0;if(e>>>0<1073741824){n=h>>1;e=i>>>0<536870911?e>>>0>n>>>0?e:n:1073741823;b=0;da:{if(!e){break da}if(e>>>0>=1073741824){break ca}b=sa(e<<2)}i=b+(i<<2)|0;F[i>>2]=a;if((h|0)>=1){ta(b,f,h)}F[j+32>>2]=b+(e<<2);F[j+28>>2]=i+4;F[j+24>>2]=b;if(!f){break ba}ra(f);g=F[j+68>>2];break ba}va();V()}break q}F[g-4>>2]=p;_c(u,p)}n=(c|0)<(l|0);if((c|0)!=(l|0)){continue}break}c=l}b=-1;n=F[d+8>>2];if((w|0)>2]-F[n+24>>2]>>2){break t}e=F[j+68>>2];if((e|0)!=F[j+64>>2]){g=d+60|0;w=d+312|0;while(1){a=e-4|0;n=F[a>>2];F[j+68>>2]=a;ea:{fa:{ga:{ha:{if(H[d+270>>1]<=513){if(!G[d+364|0]){break ga}a=F[d+360>>2];f=F[d+352>>2]+(a>>>3|0)|0;if(f>>>0>=I[d+356>>2]){break fa}f=G[f|0];F[d+360>>2]=a+1;a=f>>>(a&7)&1;break ha}a=Fa(w)}if(!a){break fa}}m=F[d+8>>2];o=F[m>>2];if(((F[m+4>>2]-o>>2>>>0)/3|0)<=(c|0)){break t}a=-1;i=-1;h=F[m+24>>2];f=h;l=-1;ia:{if((n|0)==-1){break ia}e=n+1|0;e=(e>>>0)%3|0?e:n-2|0;l=-1;if((e|0)==-1){break ia}l=F[o+(e<<2)>>2]}f=F[f+(l<<2)>>2];ja:{if((f|0)==-1){break ja}e=f+1|0;f=(e>>>0)%3|0?e:f-2|0;if((f|0)==-1){break ja}a=f+1|0;a=(a>>>0)%3|0?a:f-2|0;if((a|0)!=-1){i=F[o+(a<<2)>>2]}a=f}e=-1;p=-1;h=F[h+(i<<2)>>2];f=-1;ka:{if((h|0)==-1){break ka}u=h+1|0;h=(u>>>0)%3|0?u:h-2|0;f=-1;if((h|0)==-1){break ka}f=h+1|0;f=(f>>>0)%3|0?f:h-2|0;if((f|0)!=-1){p=F[o+(f<<2)>>2]}f=h}m=F[m+12>>2];h=L(c,3);u=h<<2;F[m+u>>2]=n;F[m+(n<<2)>>2]=h;n=h+1|0;z=n<<2;F[z+m>>2]=a;F[m+(a<<2)>>2]=n;a=h+2|0;A=a<<2;F[A+m>>2]=f;F[m+(f<<2)>>2]=a;F[o+u>>2]=i;m=o+z|0;F[m>>2]=p;o=o+A|0;F[o>>2]=l;f=F[d+120>>2];l=h>>>0>n>>>0?-1:i;i=f+(l>>>3&536870908)|0;p=F[i>>2];J=i,K=Oj(l)&p,F[J>>2]=K;e=(n|0)!=-1?F[m>>2]:e;l=f+(e>>>3&536870908)|0;i=F[l>>2];J=l,K=Oj(e)&i,F[J>>2]=K;e=-1;e=(a|0)!=-1?F[o>>2]:e;a=f+(e>>>3&536870908)|0;f=F[a>>2];J=a,K=Oj(e)&f,F[J>>2]=K;e=F[d+64>>2];f=F[d+68>>2];if((e|0)==f<<5){if((e+1|0)<=-1){break s}a=g;if(e>>>0<=1073741822){l=e+32&-32;f=f<<6;f=f>>>0>>0?l:f}else{f=2147483647}db(a,f);e=F[d+64>>2]}c=c+1|0;F[d+64>>2]=e+1;a=F[d+60>>2]+(e>>>3&536870908)|0;F[a>>2]=F[a>>2]|1<>2];if((a|0)!=F[d+80>>2]){F[a>>2]=h;F[d+76>>2]=a+4;break ea}f=F[d+72>>2];l=a-f|0;i=l>>2;e=i+1|0;if(e>>>0>=1073741824){break r}n=l>>1;e=i>>>0<536870911?e>>>0>n>>>0?e:n:1073741823;a=0;la:{if(!e){break la}if(e>>>0>=1073741824){break q}a=sa(e<<2)}i=a+(i<<2)|0;F[i>>2]=h;if((l|0)>=1){ta(a,f,l)}F[d+80>>2]=a+(e<<2);F[d+76>>2]=i+4;F[d+72>>2]=a;if(!f){break ea}ra(f);break ea}a=F[d+64>>2];h=F[d+68>>2];if((a|0)==h<<5){if((a+1|0)<=-1){break s}f=g;if(a>>>0<=1073741822){a=a+32&-32;h=h<<6;a=a>>>0>h>>>0?a:h}else{a=2147483647}db(f,a);a=F[d+64>>2]}F[d+64>>2]=a+1;f=F[d+60>>2]+(a>>>3&536870908)|0;h=F[f>>2];J=f,K=Oj(a)&h,F[J>>2]=K;a=F[d+76>>2];if((a|0)!=F[d+80>>2]){F[a>>2]=n;F[d+76>>2]=a+4;break ea}f=F[d+72>>2];h=a-f|0;e=h>>2;l=e+1|0;if(l>>>0>=1073741824){break r}i=h>>1;l=e>>>0<536870911?i>>>0>>0?l:i:1073741823;a=0;ma:{if(!l){break ma}if(l>>>0>=1073741824){break q}a=sa(l<<2)}e=a+(e<<2)|0;F[e>>2]=n;if((h|0)>=1){ta(a,f,h)}F[d+80>>2]=a+(l<<2);F[d+76>>2]=e+4;F[d+72>>2]=a;if(!f){break ea}ra(f)}e=F[j+68>>2];if((e|0)!=F[j+64>>2]){continue}break}n=F[d+8>>2]}if(((F[n+4>>2]-F[n>>2]>>2>>>0)/3|0)!=(c|0)){break t}e=F[n+24>>2];b=F[n+28>>2]-e>>2;i=F[j+24>>2];h=F[j+28>>2];if((i|0)==(h|0)){break t}while(1){g=F[i>>2];c=b-1|0;a=(c<<2)+e|0;if(F[a>>2]==-1){while(1){c=b-2|0;b=b-1|0;a=(c<<2)+e|0;if(F[a>>2]==-1){continue}break}}if(c>>>0>=g>>>0){F[j>>2]=n;a=F[a>>2];D[j+12|0]=1;F[j+8>>2]=a;F[j+4>>2]=a;if((a|0)!=-1){F[F[n>>2]+(a<<2)>>2]=g;tb(j);e=F[j+8>>2];if((e|0)!=-1){while(1){F[F[F[d+8>>2]>>2]+(e<<2)>>2]=g;tb(j);e=F[j+8>>2];if((e|0)!=-1){continue}break}}n=F[d+8>>2]}e=F[n+24>>2];a=e+(c<<2)|0;if((g|0)!=-1){F[(g<<2)+e>>2]=F[a>>2]}F[a>>2]=-1;a=1<>2];g=f+(g>>>3&536870908)|0;l=g;f=f+(c>>>3&536870908)|0;c=1<>2];na:{if(F[f>>2]&c){break na}s=F[g>>2]&(a^-1)}F[l>>2]=s;F[f>>2]=F[f>>2]&(c^-1);b=b-1|0}i=i+4|0;if((h|0)!=(i|0)){continue}break}}a=F[j+24>>2];if(a){F[j+28>>2]=a;ra(a)}a=F[j+48>>2];if(a){while(1){c=F[a>>2];ra(a);a=c;if(a){continue}break}}a=F[j+40>>2];F[j+40>>2]=0;if(a){ra(a)}a=F[j+64>>2];if(a){F[j+68>>2]=a;ra(a)}ea=j+96|0;break p}va();V()}va();V()}wa(12220);V()}if((b|0)==-1){break o}a=F[k+16>>2];c=a+F[k>>2]|0;g=F[k+8>>2];g=g-a|0;a=F[F[d+4>>2]+32>>2];E[a+38>>1]=H[a+38>>1];F[a>>2]=c;F[a+16>>2]=0;F[a+20>>2]=0;F[a+8>>2]=g;F[a+12>>2]=0;a=F[d+4>>2];c=H[a+36>>1];f=c<<8|c>>>8;if((f&65535)>>>0<=513){a=F[a+32>>2];c=B+F[a+20>>2]|0;g=q+F[a+16>>2]|0;c=g>>>0>>0?c+1|0:c;F[a+16>>2]=g;F[a+20>>2]=c}oa:{if(F[d+216>>2]==F[d+220>>2]){break oa}c=F[d+8>>2];a=F[c>>2];c=F[c+4>>2];pa:{if((f&65535)>>>0>=513){if((a|0)==(c|0)){break oa}c=0;break pa}if((a|0)==(c|0)){break oa}c=0;while(1){if(fd(d,c)){c=c+3|0;a=F[d+8>>2];if(c>>>0>2]-F[a>>2]>>2>>>0){continue}break oa}break}break o}while(1){if(ed(d,c)){c=c+3|0;a=F[d+8>>2];if(c>>>0>2]-F[a>>2]>>2>>>0){continue}break oa}break}break o}dd(t);c=F[d+216>>2];if((c|0)!=F[d+220>>2]){l=0;while(1){g=L(l,144);Kc((g+c|0)+4|0,F[d+8>>2]);a=F[v>>2];c=a+g|0;f=F[c+132>>2];h=F[c+136>>2];if((f|0)!=(h|0)){Db(c+4|0,F[f>>2]);c=f+4|0;if((h|0)!=(c|0)){while(1){Db((g+F[v>>2]|0)+4|0,F[c>>2]);c=c+4|0;if((h|0)!=(c|0)){continue}break}}a=F[v>>2]}Jc((a+g|0)+4|0);l=l+1|0;c=F[d+216>>2];if(l>>>0<(F[d+220>>2]-c|0)/144>>>0){continue}break}}a=F[d+8>>2];Ib(d+184|0,F[a+28>>2]-F[a+24>>2]>>2);r=F[d+216>>2];if((r|0)!=F[d+220>>2]){c=0;while(1){a=L(c,144)+r|0;g=F[a+60>>2]-F[a+56>>2]>>2;f=a+104|0;a=F[d+8>>2];a=F[a+28>>2]-F[a+24>>2]>>2;Ib(f,(a|0)>(g|0)?a:g);c=c+1|0;r=F[d+216>>2];if(c>>>0<(F[d+220>>2]-r|0)/144>>>0){continue}break}}r=cd(d,b)}break b}r=0}ea=k- -64|0;return r|0}function hi(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,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;l=ea+-64|0;ea=l;F[a+132>>2]=0;if(F[a+148>>2]){d=F[a+144>>2];if(d){while(1){b=F[d>>2];ra(d);d=b;if(b){continue}break}}d=0;F[a+144>>2]=0;b=F[a+140>>2];a:{if(!b){break a}e=b&3;if(b-1>>>0>=3){k=b&-4;while(1){b=d<<2;F[b+F[a+136>>2]>>2]=0;F[F[a+136>>2]+(b|4)>>2]=0;F[F[a+136>>2]+(b|8)>>2]=0;F[F[a+136>>2]+(b|12)>>2]=0;d=d+4|0;k=k-4|0;if(k){continue}break}}if(!e){break a}while(1){F[F[a+136>>2]+(d<<2)>>2]=0;d=d+1|0;e=e-1|0;if(e){continue}break}}F[a+148>>2]=0}b:{c:{d=F[a+4>>2];s=G[d+36|0];b=s<<8|G[d+37|0];d:{if(b>>>0>513){break d}c=F[d+32>>2];if(b>>>0<=511){b=F[c+20>>2];p=F[c+16>>2];f=p+4|0;b=f>>>0<4?b+1|0:b;g=f;f=b;k=F[c+12>>2];if((b|0)>(k|0)?1:(b|0)>=(k|0)?g>>>0>I[c+8>>2]:0){break c}b=p+F[c>>2]|0;b=G[b|0]|G[b+1|0]<<8|(G[b+2|0]<<16|G[b+3|0]<<24);F[c+16>>2]=g;F[c+20>>2]=f;F[a+132>>2]=b;break d}if(!Ea(1,l,c)){break c}d=F[a+4>>2];s=G[d+36|0];F[a+132>>2]=F[l>>2]}c=F[d+32>>2];e:{f:{g:{if((s&255)>>>0<=1){s=0;b=F[c+20>>2];p=F[c+16>>2];f=p+4|0;b=f>>>0<4?b+1|0:b;g=f;f=b;k=F[c+12>>2];if((b|0)>(k|0)?1:(b|0)>=(k|0)?g>>>0>I[c+8>>2]:0){break b}b=p+F[c>>2]|0;b=G[b|0]|G[b+1|0]<<8|(G[b+2|0]<<16|G[b+3|0]<<24);F[l+60>>2]=b;F[c+16>>2]=g;F[c+20>>2]=f;F[a+156>>2]=b;k=a+156|0;break g}s=0;if(!Ea(1,l+60|0,c)){break b}d=F[a+4>>2];b=G[d+36|0];F[a+156>>2]=F[l+60>>2];k=a+156|0;if(b>>>0>1){break f}}f=F[d+32>>2];d=F[f+8>>2];c=F[f+12>>2];i=d;d=F[f+20>>2];p=F[f+16>>2];b=p+4|0;d=b>>>0<4?d+1|0:d;g=b;b=d;if((b|0)>(c|0)?1:(b|0)>=(c|0)?i>>>0>>0:0){break b}d=p+F[f>>2]|0;e=G[d|0]|G[d+1|0]<<8|(G[d+2|0]<<16|G[d+3|0]<<24);F[l+56>>2]=e;F[f+16>>2]=g;F[f+20>>2]=b;break e}if(!Ea(1,l+56|0,F[d+32>>2])){break b}e=F[l+56>>2]}if(e>>>0>1431655765|I[k>>2]>L(e,3)>>>0){break b}k=F[a+4>>2];b=F[k+32>>2];i=F[b+8>>2];g=F[b+16>>2];c=F[b+12>>2];d=F[b+20>>2];if((c|0)<(d|0)?1:(c|0)<=(d|0)?i>>>0<=g>>>0:0){break b}j=F[b>>2];h=G[j+g|0];o=g+1|0;f=o>>>0<1?d+1|0:d;F[b+16>>2]=o;F[b+20>>2]=f;h:{if(G[k+36|0]<=1){f=c;c=g+5|0;d=c>>>0<5?d+1|0:d;p=c;c=d;if((c|0)>(f|0)?1:(c|0)>=(f|0)?p>>>0>i>>>0:0){break b}d=j+o|0;k=G[d|0]|G[d+1|0]<<8|(G[d+2|0]<<16|G[d+3|0]<<24);F[l+52>>2]=k;F[b+16>>2]=p;F[b+20>>2]=c;if(e>>>0>=k>>>0){break h}break b}if(!Ea(1,l+52|0,b)){break b}k=F[l+52>>2];if(k>>>0>e>>>0){break b}}if(((k>>>0)/3|0)+k>>>0>>0){break b}d=F[a+4>>2];c=F[d+32>>2];i:{if(G[d+36|0]<=1){d=F[c+20>>2];f=F[c+16>>2];b=f+4|0;d=b>>>0<4?d+1|0:d;p=b;b=d;g=F[c+12>>2];if((b|0)>(g|0)?1:(b|0)>=(g|0)?p>>>0>I[c+8>>2]:0){break b}d=f+F[c>>2]|0;f=G[d|0]|G[d+1|0]<<8|(G[d+2|0]<<16|G[d+3|0]<<24);F[l+48>>2]=f;F[c+16>>2]=p;F[c+20>>2]=b;if(f>>>0<=k>>>0){break i}break b}if(!Ea(1,l+48|0,c)){break b}f=F[l+48>>2];if(k>>>0>>0){break b}}F[a+28>>2]=F[a+24>>2];b=sa(88);Oc(b);d=F[a+8>>2];F[a+8>>2]=b;j:{if(!d){break j}Za(d);if(F[a+8>>2]){break j}break b}F[a+164>>2]=F[a+160>>2];Kb(a+160|0,e);F[a+176>>2]=F[a+172>>2];Kb(a+172|0,e);F[a- -64>>2]=0;F[a+92>>2]=-1;F[a+84>>2]=-1;F[a+88>>2]=-1;F[a+40>>2]=F[a+36>>2];F[a+52>>2]=F[a+48>>2];F[a+76>>2]=F[a+72>>2];v=a+216|0;id(v);hd(v,h);if(!Mc(F[a+8>>2],e,F[a+156>>2]+f|0)){break b}d=F[a+156>>2];D[l|0]=1;Na(a+120|0,d+f|0,l);d=F[a+4>>2];b=H[d+36>>1];b=(b<<8|b>>>8)&65535;k:{if(b>>>0<=513){f=F[d+32>>2];l:{if(b>>>0<=511){b=F[f+20>>2];c=F[f+16>>2];d=c+4|0;b=d>>>0<4?b+1|0:b;p=d;d=b;g=F[f+12>>2];if((b|0)>(g|0)?1:(b|0)>=(g|0)?p>>>0>I[f+8>>2]:0){break b}b=c+F[f>>2]|0;e=G[b|0]|G[b+1|0]<<8|(G[b+2|0]<<16|G[b+3|0]<<24);F[f+16>>2]=p;F[f+20>>2]=d;break l}if(!Ea(1,l+44|0,f)){break b}e=F[l+44>>2]}if(!e){break b}d=F[F[a+4>>2]+32>>2];b=F[d+8>>2];f=F[d+16>>2];d=F[d+12>>2]-(F[d+20>>2]+(b>>>0>>0)|0)|0;if((d|0)<0?1:(d|0)<=0?b-f>>>0>>0:0){break b}E[l+38>>1]=0;F[l>>2]=0;F[l+8>>2]=0;F[l+12>>2]=0;F[l+16>>2]=0;F[l+20>>2]=0;F[l+24>>2]=0;F[l+28>>2]=0;D[l+29|0]=0;D[l+30|0]=0;D[l+31|0]=0;D[l+32|0]=0;D[l+33|0]=0;D[l+34|0]=0;D[l+35|0]=0;D[l+36|0]=0;b=F[F[a+4>>2]+32>>2];d=F[b+16>>2];f=(d+F[b>>2]|0)+e|0;c=F[b+8>>2];d=(c-d|0)-e|0;E[l+38>>1]=H[b+38>>1];F[l>>2]=f;F[l+16>>2]=0;F[l+20>>2]=0;F[l+8>>2]=d;F[l+12>>2]=0;d=Jb(a,l);if((d|0)==-1){break b}p=d;z=d>>31;break k}p=-1;z=-1;if((Jb(a,F[d+32>>2])|0)==-1){break b}}y=a+232|0;gd(y,a);F[a+372>>2]=h;E[l+38>>1]=0;F[l>>2]=0;F[l+8>>2]=0;F[l+12>>2]=0;F[l+16>>2]=0;F[l+20>>2]=0;F[l+24>>2]=0;F[l+28>>2]=0;D[l+29|0]=0;D[l+30|0]=0;D[l+31|0]=0;D[l+32|0]=0;D[l+33|0]=0;D[l+34|0]=0;D[l+35|0]=0;D[l+36|0]=0;m:{if(!De(y,l)){break m}d=0;j=ea-96|0;ea=j;F[j+72>>2]=0;F[j+64>>2]=0;F[j+68>>2]=0;F[j+48>>2]=0;F[j+52>>2]=0;F[j+40>>2]=0;F[j+44>>2]=0;F[j+56>>2]=1065353216;F[j+32>>2]=0;F[j+24>>2]=0;F[j+28>>2]=0;o=1;g=a;q=F[a+124>>2];n:{o:{p:{q:{r:{s:{t:{u:{if((k|0)<1){break u}u=F[g+216>>2]!=F[g+220>>2];while(1){f=d;d=d+1|0;v:{w:{x:{y:{z:{A:{B:{C:{D:{E:{F:{if(!G[g+308|0]){break F}G:{H:{h=F[g+296>>2];b=F[g+304>>2];a=h+(b>>>3|0)|0;e=F[g+300>>2];if(a>>>0>=e>>>0){break H}a=G[a|0];c=b+1|0;F[g+304>>2]=c;if(!(a>>>(b&7)&1)){break H}a=0;i=c>>>3|0;n=h+i|0;I:{if(n>>>0>=e>>>0){b=c;break I}a=G[n|0];b=b+2|0;F[g+304>>2]=b;i=b>>>3|0;a=a>>>(c&7)&1}c=h+i|0;if(c>>>0>>0){c=G[c|0];F[g+304>>2]=b+1;a=c>>>(b&7)<<1&2|a}a=a<<1;switch(a-1|0){case 0:case 2:case 4:break p;case 5:break E;case 1:case 3:break G;default:break F}}a=F[j+68>>2];if((a|0)==F[j+64>>2]){b=-1;break t}o=-1;h=F[g+8>>2];n=F[h+24>>2];i=n;m=a-4|0;b=F[m>>2];c=-1;J:{if((b|0)==-1){break J}a=b+1|0;a=(a>>>0)%3|0?a:b-2|0;c=-1;if((a|0)==-1){break J}c=F[F[h>>2]+(a<<2)>>2]}a=F[i+(c<<2)>>2];if((a|0)!=-1){i=a+1|0;o=(i>>>0)%3|0?i:a-2|0}a=F[h+12>>2];i=L(f,3);f=i+1|0;F[a+(b<<2)>>2]=f;r=f<<2;F[r+a>>2]=b;e=i+2|0;F[a+(o<<2)>>2]=e;t=e<<2;F[t+a>>2]=o;a=-1;f=-1;K:{if((b|0)==-1){break K}b=b+((b>>>0)%3|0?-1:2)|0;f=-1;if((b|0)==-1){break K}f=F[F[h>>2]+(b<<2)>>2]}L:{if((o|0)==-1){break L}b=o+1|0;b=(b>>>0)%3|0?b:o-2|0;if((b|0)==-1){break L}a=F[F[h>>2]+(b<<2)>>2]}b=-1;if((c|0)==(f|0)|(a|0)==(c|0)){break t}b=F[h>>2];F[b+(i<<2)>>2]=c;F[b+r>>2]=a;F[b+t>>2]=f;if((f|0)!=-1){F[n+(f<<2)>>2]=e}a=F[g+120>>2]+(c>>>3&536870908)|0;b=F[a>>2];B=a,C=Oj(c)&b,F[B>>2]=C;F[m>>2]=i;break v}b=F[j+68>>2];if((b|0)==F[j+64>>2]){b=-1;break t}h=F[g+8>>2];i=F[h+12>>2];c=L(f,3);e=(a|1)==5;n=c+(e?2:1)|0;r=n<<2;a=F[b-4>>2];F[i+r>>2]=a;F[i+(a<<2)>>2]=n;Ta(h+24|0);b=-1;m=F[g+8>>2];i=F[m+24>>2];if((q|0)>2]-i>>2){break t}b=F[m>>2];h=F[h+28>>2]-F[h+24>>2]|0;m=(h>>2)-1|0;F[b+r>>2]=m;if(h){F[i+(m<<2)>>2]=n}h=e?c:c+2|0;n=b+(c+e<<2)|0;M:{N:{O:{if((a|0)!=-1){e=a+((a>>>0)%3|0?-1:2)|0;if((e|0)==-1){break O}e=F[b+(e<<2)>>2];F[b+(h<<2)>>2]=e;if((e|0)==-1){break N}F[i+(e<<2)>>2]=h;break N}F[b+(h<<2)>>2]=-1;i=-1;break M}F[b+(h<<2)>>2]=-1}i=a+1|0;a=(i>>>0)%3|0?i:a-2|0;i=-1;if((a|0)==-1){break M}i=F[b+(a<<2)>>2]}F[n>>2]=i;F[F[j+68>>2]-4>>2]=c;break D}i=F[j+68>>2];c=F[j+64>>2];if((i|0)==(c|0)){b=-1;break t}a=i-4|0;n=F[a>>2];F[j+68>>2]=a;m=F[j+44>>2];if(!m){break A}e=Nj(m)>>>0>1;b=f&m+2147483647;P:{if(!e){break P}b=f;if(f>>>0>>0){break P}b=(f>>>0)%(m>>>0)|0}h=b;b=F[F[j+40>>2]+(h<<2)>>2];if(!b){break A}b=F[b>>2];if(!b){break A}Q:{if(!e){e=m-1|0;while(1){m=F[b+4>>2];R:{if((m|0)!=(f|0)){if((e&m)!=(h|0)){break A}break R}if((f|0)==F[b+8>>2]){break Q}}b=F[b>>2];if(b){continue}break}break A}while(1){e=F[b+4>>2];S:{if((e|0)!=(f|0)){if(e>>>0>=m>>>0){e=(e>>>0)%(m>>>0)|0}if((e|0)!=(h|0)){break A}break S}if((f|0)==F[b+8>>2]){break Q}}b=F[b>>2];if(b){continue}break}break A}if((a|0)!=F[j+72>>2]){F[a>>2]=F[b+12>>2];F[j+68>>2]=i;a=c;break z}h=a-c|0;i=h>>2;e=i+1|0;if(e>>>0>=1073741824){break C}m=h>>1;e=i>>>0<536870911?e>>>0>m>>>0?e:m:1073741823;a=0;T:{if(!e){break T}if(e>>>0>=1073741824){break o}a=sa(e<<2)}i=a+(i<<2)|0;F[i>>2]=F[b+12>>2];i=i+4|0;if((h|0)>=1){ta(a,c,h)}F[j+72>>2]=(e<<2)+a;F[j+68>>2]=i;F[j+64>>2]=a;if(!c){break z}ra(c);i=F[j+68>>2];a=F[j+64>>2];break z}h=F[g+8>>2];Ta(h+24|0);b=-1;a=F[g+8>>2];c=L(f,3);i=F[h+28>>2]-F[h+24>>2]|0;h=i>>2;n=h-1|0;F[F[a>>2]+(c<<2)>>2]=n;Ta(a+24|0);e=c+1|0;F[F[a>>2]+(e<<2)>>2]=(F[a+28>>2]-F[a+24>>2]>>2)-1;a=F[g+8>>2];Ta(a+24|0);m=c+2|0;F[F[a>>2]+(m<<2)>>2]=(F[a+28>>2]-F[a+24>>2]>>2)-1;r=F[g+8>>2];a=F[r+24>>2];if((q|0)>2]-a>>2){break t}U:{V:{if(!i){F[(h<<2)+a>>2]=e;a=a+4|0;break V}F[(n<<2)+a>>2]=c;if((i|0)==-4){break V}F[(h<<2)+a>>2]=e;b=h+1|0;if((b|0)==-1){break U}a=(b<<2)+a|0}F[a>>2]=m}a=F[j+68>>2];if((a|0)!=F[j+72>>2]){F[a>>2]=c;F[j+68>>2]=a+4;break D}b=F[j+64>>2];h=a-b|0;e=h>>2;i=e+1|0;if(i>>>0>=1073741824){break B}n=h>>1;i=e>>>0<536870911?i>>>0>n>>>0?i:n:1073741823;a=0;W:{if(!i){break W}if(i>>>0>=1073741824){break o}a=sa(i<<2)}e=a+(e<<2)|0;F[e>>2]=c;if((h|0)>=1){ta(a,b,h)}F[j+72>>2]=a+(i<<2);F[j+68>>2]=e+4;F[j+64>>2]=a;if(!b){break D}ra(b)}b=F[g+40>>2];if((b|0)==F[g+36>>2]){break v}f=(f^-1)+k|0;while(1){a=F[b-8>>2];if(a>>>0>f>>>0){break y}if((a|0)!=(f|0)){break v}c=G[b-4|0];a=b-12|0;b=F[a>>2];F[g+40>>2]=a;if((b|0)<0){break y}a=F[F[j+68>>2]-4>>2];F[j+20>>2]=(b^-1)+k;F[j+88>>2]=j+20;bd(j,j+40|0,j+20|0,j+88|0);i=F[j>>2];X:{if(c&1){b=-1;if((a|0)==-1){break X}b=a+1|0;b=(b>>>0)%3|0?b:a-2|0;break X}b=-1;if((a|0)==-1){break X}b=a-1|0;if((a>>>0)%3|0){break X}b=a+2|0}F[i+12>>2]=b;b=F[g+40>>2];if((b|0)!=F[g+36>>2]){continue}break}break v}va();V()}va();V()}i=a;a=c}if((a|0)==(i|0)){break y}a=F[i-4>>2];h=(a|0)==-1;c=F[g+8>>2];if(F[F[c+12>>2]+(a<<2)>>2]!=-1?!h:0){break y}t=(n|0)==-1;m=F[c+12>>2];if(F[m+(n<<2)>>2]!=-1?!t:0){break y}f=L(f,3);r=f+2|0;F[m+(a<<2)>>2]=r;b=r<<2;F[b+m>>2]=a;e=f+1|0;F[m+(n<<2)>>2]=e;w=e<<2;F[w+m>>2]=n;if(h){break x}e=-1;h=-1;o=F[c>>2];A=o+(f<<2)|0;x=a+((a>>>0)%3|0?-1:2)|0;if((x|0)!=-1){h=F[(x<<2)+o>>2]}F[A>>2]=h;x=a+1|0;a=(x>>>0)%3|0?x:a-2|0;if((a|0)==-1){break w}e=F[(a<<2)+o>>2];break w}b=-1;if(o&1){break t}break u}h=-1;o=F[c>>2];F[o+(f<<2)>>2]=-1;e=-1}F[o+w>>2]=e;Y:{Z:{_:{if(!t){a=n+((n>>>0)%3|0?-1:2)|0;if((a|0)==-1){break _}a=F[(a<<2)+o>>2];F[b+o>>2]=a;if((a|0)==-1){break Z}F[F[c+24>>2]+(a<<2)>>2]=r;break Z}F[b+o>>2]=-1;e=-1;b=-1;break Y}F[b+o>>2]=-1}e=-1;a=n+1|0;a=(a>>>0)%3|0?a:n-2|0;b=-1;if((a|0)==-1){break Y}e=F[(a<<2)+o>>2];b=a}c=F[c+24>>2];a=c+(e<<2)|0;if((h|0)!=-1){F[c+(h<<2)>>2]=F[a>>2]}$:{if((b|0)==-1){break $}while(1){F[(b<<2)+o>>2]=h;c=b+1|0;b=(c>>>0)%3|0?c:b-2|0;if((b|0)==-1){break $}b=F[m+(b<<2)>>2];if((b|0)==-1){break $}c=b+1|0;b=(c>>>0)%3|0?c:b-2|0;if((b|0)!=-1){continue}break}}F[a>>2]=-1;aa:{if(u){break aa}a=F[j+28>>2];if((a|0)!=F[j+32>>2]){F[a>>2]=e;F[j+28>>2]=a+4;break aa}ba:{b=F[j+24>>2];c=a-b|0;o=c>>2;h=o+1|0;if(h>>>0<1073741824){n=c>>1;h=o>>>0<536870911?h>>>0>n>>>0?h:n:1073741823;a=0;ca:{if(!h){break ca}if(h>>>0>=1073741824){break ba}a=sa(h<<2)}o=a+(o<<2)|0;F[o>>2]=e;if((c|0)>=1){ta(a,b,c)}F[j+32>>2]=a+(h<<2);F[j+28>>2]=o+4;F[j+24>>2]=a;if(!b){break aa}ra(b);i=F[j+68>>2];break aa}va();V()}break o}F[i-4>>2]=f}o=(d|0)<(k|0);if((d|0)!=(k|0)){continue}break}d=k}b=-1;f=F[g+8>>2];if((q|0)>2]-F[f+24>>2]>>2){break t}e=F[j+68>>2];if((e|0)!=F[j+64>>2]){f=g+60|0;r=g+312|0;while(1){a=e-4|0;n=F[a>>2];F[j+68>>2]=a;da:{ea:{fa:{ga:{if(H[g+270>>1]<=513){if(!G[g+364|0]){break fa}a=F[g+360>>2];c=F[g+352>>2]+(a>>>3|0)|0;if(c>>>0>=I[g+356>>2]){break ea}c=G[c|0];F[g+360>>2]=a+1;a=c>>>(a&7)&1;break ga}a=Fa(r)}if(!a){break ea}}q=F[g+8>>2];m=F[q>>2];if(((F[q+4>>2]-m>>2>>>0)/3|0)<=(d|0)){break t}a=-1;h=-1;k=F[q+24>>2];c=k;i=-1;ha:{if((n|0)==-1){break ha}e=n+1|0;e=(e>>>0)%3|0?e:n-2|0;i=-1;if((e|0)==-1){break ha}i=F[m+(e<<2)>>2]}c=F[c+(i<<2)>>2];ia:{if((c|0)==-1){break ia}e=c+1|0;c=(e>>>0)%3|0?e:c-2|0;if((c|0)==-1){break ia}a=c+1|0;a=(a>>>0)%3|0?a:c-2|0;if((a|0)!=-1){h=F[m+(a<<2)>>2]}a=c}o=-1;e=-1;k=F[k+(h<<2)>>2];c=-1;ja:{if((k|0)==-1){break ja}u=k+1|0;k=(u>>>0)%3|0?u:k-2|0;c=-1;if((k|0)==-1){break ja}c=k+1|0;c=(c>>>0)%3|0?c:k-2|0;if((c|0)!=-1){e=F[m+(c<<2)>>2]}c=k}q=F[q+12>>2];k=L(d,3);u=k<<2;F[q+u>>2]=n;F[q+(n<<2)>>2]=k;n=k+1|0;t=n<<2;F[t+q>>2]=a;F[q+(a<<2)>>2]=n;a=k+2|0;w=a<<2;F[w+q>>2]=c;F[q+(c<<2)>>2]=a;F[m+u>>2]=h;q=m+t|0;F[q>>2]=e;m=m+w|0;F[m>>2]=i;c=F[g+120>>2];h=k>>>0>n>>>0?-1:h;i=c+(h>>>3&536870908)|0;e=F[i>>2];B=i,C=Oj(h)&e,F[B>>2]=C;o=(n|0)!=-1?F[q>>2]:o;h=c+(o>>>3&536870908)|0;i=F[h>>2];B=h,C=Oj(o)&i,F[B>>2]=C;e=-1;e=(a|0)!=-1?F[m>>2]:e;a=c+(e>>>3&536870908)|0;c=F[a>>2];B=a,C=Oj(e)&c,F[B>>2]=C;e=F[g+64>>2];c=F[g+68>>2];if((e|0)==c<<5){if((e+1|0)<=-1){break s}a=f;if(e>>>0<=1073741822){h=e+32&-32;c=c<<6;c=c>>>0>>0?h:c}else{c=2147483647}db(a,c);e=F[g+64>>2]}d=d+1|0;F[g+64>>2]=e+1;a=F[g+60>>2]+(e>>>3&536870908)|0;F[a>>2]=F[a>>2]|1<>2];if((a|0)!=F[g+80>>2]){F[a>>2]=k;F[g+76>>2]=a+4;break da}c=F[g+72>>2];h=a-c|0;e=h>>2;i=e+1|0;if(i>>>0>=1073741824){break r}o=h>>1;i=e>>>0<536870911?i>>>0>o>>>0?i:o:1073741823;a=0;ka:{if(!i){break ka}if(i>>>0>=1073741824){break o}a=sa(i<<2)}e=a+(e<<2)|0;F[e>>2]=k;if((h|0)>=1){ta(a,c,h)}F[g+80>>2]=a+(i<<2);F[g+76>>2]=e+4;F[g+72>>2]=a;if(!c){break da}ra(c);break da}a=F[g+64>>2];k=F[g+68>>2];if((a|0)==k<<5){if((a+1|0)<=-1){break s}c=f;if(a>>>0<=1073741822){a=a+32&-32;k=k<<6;a=a>>>0>k>>>0?a:k}else{a=2147483647}db(c,a);a=F[g+64>>2]}F[g+64>>2]=a+1;c=F[g+60>>2]+(a>>>3&536870908)|0;k=F[c>>2];B=c,C=Oj(a)&k,F[B>>2]=C;a=F[g+76>>2];if((a|0)!=F[g+80>>2]){F[a>>2]=n;F[g+76>>2]=a+4;break da}c=F[g+72>>2];k=a-c|0;i=k>>2;h=i+1|0;if(h>>>0>=1073741824){break r}e=k>>1;h=i>>>0<536870911?e>>>0>>0?h:e:1073741823;a=0;la:{if(!h){break la}if(h>>>0>=1073741824){break q}a=sa(h<<2)}i=a+(i<<2)|0;F[i>>2]=n;if((k|0)>=1){ta(a,c,k)}F[g+80>>2]=a+(h<<2);F[g+76>>2]=i+4;F[g+72>>2]=a;if(!c){break da}ra(c)}e=F[j+68>>2];if((e|0)!=F[j+64>>2]){continue}break}f=F[g+8>>2]}if(((F[f+4>>2]-F[f>>2]>>2>>>0)/3|0)!=(d|0)){break t}e=F[f+24>>2];b=F[f+28>>2]-e>>2;h=F[j+24>>2];i=F[j+28>>2];if((h|0)==(i|0)){break t}while(1){c=F[h>>2];d=b-1|0;a=(d<<2)+e|0;if(F[a>>2]==-1){while(1){d=b-2|0;b=b-1|0;a=(d<<2)+e|0;if(F[a>>2]==-1){continue}break}}if(c>>>0<=d>>>0){F[j>>2]=f;a=F[a>>2];D[j+12|0]=1;F[j+8>>2]=a;F[j+4>>2]=a;if((a|0)!=-1){F[F[f>>2]+(a<<2)>>2]=c;tb(j);e=F[j+8>>2];if((e|0)!=-1){while(1){F[F[F[g+8>>2]>>2]+(e<<2)>>2]=c;tb(j);e=F[j+8>>2];if((e|0)!=-1){continue}break}}f=F[g+8>>2]}e=F[f+24>>2];a=e+(d<<2)|0;if((c|0)!=-1){F[(c<<2)+e>>2]=F[a>>2]}F[a>>2]=-1;a=1<>2];c=k+(c>>>3&536870908)|0;n=c;k=k+(d>>>3&536870908)|0;d=1<>2];ma:{if(F[k>>2]&d){break ma}m=F[c>>2]&(a^-1)}F[n>>2]=m;F[k>>2]=F[k>>2]&(d^-1);b=b-1|0}h=h+4|0;if((i|0)!=(h|0)){continue}break}}a=F[j+24>>2];if(a){F[j+28>>2]=a;ra(a)}a=F[j+48>>2];if(a){while(1){d=F[a>>2];ra(a);a=d;if(a){continue}break}}a=F[j+40>>2];F[j+40>>2]=0;if(a){ra(a)}a=F[j+64>>2];if(a){F[j+68>>2]=a;ra(a)}ea=j+96|0;break n}va();V()}va();V()}wa(12220)}V()}wa(12220);V()}if((b|0)==-1){break m}a=F[l+16>>2];d=a+F[l>>2]|0;f=F[l+8>>2];f=f-a|0;a=F[F[g+4>>2]+32>>2];E[a+38>>1]=H[a+38>>1];F[a>>2]=d;F[a+16>>2]=0;F[a+20>>2]=0;F[a+8>>2]=f;F[a+12>>2]=0;a=F[g+4>>2];d=H[a+36>>1];c=d<<8|d>>>8;if((c&65535)>>>0<=513){a=F[a+32>>2];f=z+F[a+20>>2]|0;d=p+F[a+16>>2]|0;f=d>>>0

>>0?f+1|0:f;F[a+16>>2]=d;F[a+20>>2]=f}na:{if(F[g+216>>2]==F[g+220>>2]){break na}d=F[g+8>>2];a=F[d>>2];d=F[d+4>>2];oa:{if((c&65535)>>>0>=513){if((a|0)==(d|0)){break na}d=0;break oa}if((a|0)==(d|0)){break na}d=0;while(1){if(fd(g,d)){d=d+3|0;a=F[g+8>>2];if(d>>>0>2]-F[a>>2]>>2>>>0){continue}break na}break}break m}while(1){if(ed(g,d)){d=d+3|0;a=F[g+8>>2];if(d>>>0>2]-F[a>>2]>>2>>>0){continue}break na}break}break m}dd(y);d=F[g+216>>2];if((d|0)!=F[g+220>>2]){k=0;while(1){f=L(k,144);Kc((f+d|0)+4|0,F[g+8>>2]);a=F[v>>2];d=a+f|0;c=F[d+132>>2];p=F[d+136>>2];if((c|0)!=(p|0)){Db(d+4|0,F[c>>2]);d=c+4|0;if((p|0)!=(d|0)){while(1){Db((f+F[v>>2]|0)+4|0,F[d>>2]);d=d+4|0;if((p|0)!=(d|0)){continue}break}}a=F[v>>2]}Jc((a+f|0)+4|0);k=k+1|0;d=F[g+216>>2];if(k>>>0<(F[g+220>>2]-d|0)/144>>>0){continue}break}}a=F[g+8>>2];Ib(g+184|0,F[a+28>>2]-F[a+24>>2]>>2);s=F[g+216>>2];if((s|0)!=F[g+220>>2]){d=0;while(1){a=L(d,144)+s|0;f=F[a+60>>2]-F[a+56>>2]>>2;c=a+104|0;a=F[g+8>>2];a=F[a+28>>2]-F[a+24>>2]>>2;Ib(c,(a|0)>(f|0)?a:f);d=d+1|0;s=F[g+216>>2];if(d>>>0<(F[g+220>>2]-s|0)/144>>>0){continue}break}}s=cd(g,b)}break b}s=0}ea=l- -64|0;return s|0}function pg(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,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0;a=b;h=c;a:{b:{c:{d:{e:{switch(d-1|0){case 0:b=0;k=ea-16|0;ea=k;n=F[a+80>>2];c=D[h+24|0];f:{if((L(n,c)|0)!=(e|0)){break f}d=F[h+28>>2]!=1;if(!(d|!G[h+84|0])){ta(f,F[F[h>>2]>>2]+F[h+48>>2]|0,e);j=1;break f}a=0;F[k+8>>2]=0;F[k>>2]=0;F[k+4>>2]=0;if(c){if((c|0)<=-1){break d}g=sa(c);F[k>>2]=g;F[k+8>>2]=c+g;ua(g,0,c)}g:{h:{if(!n){break h}if(!d){if((c|0)>=1){d=c&-4;e=c&3;o=c-1>>>0<3;while(1){c=a;b=F[F[h>>2]>>2];p=F[h+40>>2];a=F[h+48>>2]+Kj(p,F[h+44>>2],G[h+84|0]?a:F[F[h+68>>2]+(a<<2)>>2],0)|0;i=ta(g,b+a|0,p);j=0;b=d;if(!o){while(1){a=f+l|0;D[a|0]=G[i+j|0];D[a+1|0]=G[i+(j|1)|0];D[a+2|0]=G[i+(j|2)|0];D[a+3|0]=G[i+(j|3)|0];j=j+4|0;l=l+4|0;b=b-4|0;if(b){continue}break}}a=e;if(a){while(1){D[f+l|0]=G[i+j|0];j=j+1|0;l=l+1|0;a=a-1|0;if(a){continue}break}}j=1;a=c+1|0;if((n|0)!=(a|0)){continue}break}break g}m=F[h>>2];c=F[h+48>>2];p=F[h+68>>2];q=G[h+84|0];d=F[h+44>>2];e=F[h+40>>2];r=e;if((n|0)!=1){b=n&-2;while(1){f=j|1;h=F[m>>2];i=Kj(e,d,q?j:F[p+(j<<2)>>2],0)+c|0;l=ta(g,h+i|0,r);o=F[m>>2];h=e;i=d;if(!q){f=F[p+(f<<2)>>2]}h=Kj(h,i,f,0)+c|0;ta(l,h+o|0,r);j=j+2|0;b=b-2|0;if(b){continue}break}}if(!(n&1)){break h}b=g;f=F[m>>2];if(!q){j=F[p+(j<<2)>>2]}h=b;b=Kj(e,d,j,0)+c|0;ta(h,b+f|0,r);break h}a=1;if((c|0)<1){while(1){if(!kc(h,G[h+84|0]?j:F[F[h+68>>2]+(j<<2)>>2],D[h+24|0],g)){break h}j=j+1|0;a=n>>>0>j>>>0;if((j|0)!=(n|0)){continue}break}break h}d=c&-4;e=c&3;o=c-1>>>0<3;while(1){if(!kc(h,G[h+84|0]?b:F[F[h+68>>2]+(b<<2)>>2],D[h+24|0],g)){break h}j=0;a=d;if(!o){while(1){c=f+l|0;D[c|0]=G[g+j|0];D[c+1|0]=G[(j|1)+g|0];D[c+2|0]=G[(j|2)+g|0];D[c+3|0]=G[(j|3)+g|0];j=j+4|0;l=l+4|0;a=a-4|0;if(a){continue}break}}a=e;if(a){while(1){D[f+l|0]=G[g+j|0];j=j+1|0;l=l+1|0;a=a-1|0;if(a){continue}break}}b=b+1|0;a=n>>>0>b>>>0;if((b|0)!=(n|0)){continue}break}j=b>>>0>=n>>>0;break g}j=a^1;if(!g){break f}}ra(g)}break c;case 2:d=ea-16|0;ea=d;g=D[h+24|0];b=g<<1;m=F[a+80>>2];i:{if((L(b,m)|0)!=(e|0)){break i}c=F[h+28>>2]!=3;if(!(c|!G[h+84|0])){ta(f,F[F[h>>2]>>2]+F[h+48>>2]|0,e);i=1;break i}a=0;F[d+8>>2]=0;F[d>>2]=0;F[d+4>>2]=0;if(g){if((g|0)<=-1){break d}k=sa(b);F[d>>2]=k;F[d+8>>2]=(g<<1)+k;ua(k,0,b)}j:{k:{if(!m){break k}if(!c){p=F[h>>2];b=F[h+48>>2];q=F[h+68>>2];r=G[h+84|0];c=F[h+44>>2];e=F[h+40>>2];s=e;if((g|0)<=0){if((m|0)!=1){a=m&-2;while(1){f=i|1;g=F[p>>2];h=Kj(e,c,r?i:F[q+(i<<2)>>2],0)+b|0;j=ta(k,g+h|0,s);l=F[p>>2];g=e;h=c;if(!r){f=F[q+(f<<2)>>2]}g=Kj(g,h,f,0)+b|0;ta(j,g+l|0,s);i=i+2|0;a=a-2|0;if(a){continue}break}}a=0;if(!(m&1)){break k}f=k;g=F[p>>2];if(!r){i=F[q+(i<<2)>>2]}c=Kj(e,c,i,0)+b|0;ta(f,c+g|0,s);break k}h=g&-4;l=g&3;u=g-1>>>0<3;g=0;while(1){a=F[p>>2];i=Kj(e,c,r?g:F[q+(g<<2)>>2],0)+b|0;o=ta(k,a+i|0,s);i=0;a=h;if(!u){while(1){n=(j<<1)+f|0;t=i<<1;E[n>>1]=H[t+o>>1];E[n+2>>1]=H[o+(t|2)>>1];E[n+4>>1]=H[o+(t|4)>>1];E[n+6>>1]=H[o+(t|6)>>1];i=i+4|0;j=j+4|0;a=a-4|0;if(a){continue}break}}a=l;if(a){while(1){E[(j<<1)+f>>1]=H[o+(i<<1)>>1];i=i+1|0;j=j+1|0;a=a-1|0;if(a){continue}break}}i=1;g=g+1|0;if((m|0)!=(g|0)){continue}break}break j}a=1;if((g|0)<1){while(1){if(!ic(h,G[h+84|0]?i:F[F[h+68>>2]+(i<<2)>>2],D[h+24|0],k)){break k}i=i+1|0;a=m>>>0>i>>>0;if((i|0)!=(m|0)){continue}break}break k}c=g&-4;e=g&3;o=g-1>>>0<3;g=0;while(1){if(!ic(h,G[h+84|0]?g:F[F[h+68>>2]+(g<<2)>>2],D[h+24|0],k)){break k}i=0;a=c;if(!o){while(1){b=(j<<1)+f|0;l=i<<1;E[b>>1]=H[l+k>>1];E[b+2>>1]=H[(l|2)+k>>1];E[b+4>>1]=H[(l|4)+k>>1];E[b+6>>1]=H[(l|6)+k>>1];i=i+4|0;j=j+4|0;a=a-4|0;if(a){continue}break}}a=e;if(a){while(1){E[(j<<1)+f>>1]=H[(i<<1)+k>>1];i=i+1|0;j=j+1|0;a=a-1|0;if(a){continue}break}}g=g+1|0;a=m>>>0>g>>>0;if((g|0)!=(m|0)){continue}break}i=g>>>0>=m>>>0;break j}i=a^1;if(!k){break i}}ra(k)}break b;case 4:d=ea-16|0;ea=d;g=D[h+24|0];b=g<<2;m=F[a+80>>2];l:{if((L(b,m)|0)!=(e|0)){break l}c=F[h+28>>2]!=5;if(!(c|!G[h+84|0])){ta(f,F[F[h>>2]>>2]+F[h+48>>2]|0,e);i=1;break l}a=0;F[d+8>>2]=0;F[d>>2]=0;F[d+4>>2]=0;if(g){if((g|0)<=-1){break d}k=sa(b);F[d>>2]=k;F[d+8>>2]=(g<<2)+k;ua(k,0,b)}m:{n:{if(!m){break n}if(!c){p=F[h>>2];b=F[h+48>>2];q=F[h+68>>2];r=G[h+84|0];c=F[h+44>>2];e=F[h+40>>2];s=e;if((g|0)<=0){if((m|0)!=1){a=m&-2;while(1){f=i|1;g=F[p>>2];h=Kj(e,c,r?i:F[q+(i<<2)>>2],0)+b|0;j=ta(k,g+h|0,s);l=F[p>>2];g=e;h=c;if(!r){f=F[q+(f<<2)>>2]}g=Kj(g,h,f,0)+b|0;ta(j,g+l|0,s);i=i+2|0;a=a-2|0;if(a){continue}break}}a=0;if(!(m&1)){break n}f=k;g=F[p>>2];if(!r){i=F[q+(i<<2)>>2]}c=Kj(e,c,i,0)+b|0;ta(f,c+g|0,s);break n}h=g&-4;l=g&3;u=g-1>>>0<3;g=0;while(1){a=F[p>>2];i=Kj(e,c,r?g:F[q+(g<<2)>>2],0)+b|0;o=ta(k,a+i|0,s);i=0;a=h;if(!u){while(1){n=(j<<2)+f|0;t=i<<2;F[n>>2]=F[t+o>>2];F[n+4>>2]=F[o+(t|4)>>2];F[n+8>>2]=F[o+(t|8)>>2];F[n+12>>2]=F[o+(t|12)>>2];i=i+4|0;j=j+4|0;a=a-4|0;if(a){continue}break}}a=l;if(a){while(1){F[(j<<2)+f>>2]=F[o+(i<<2)>>2];i=i+1|0;j=j+1|0;a=a-1|0;if(a){continue}break}}i=1;g=g+1|0;if((m|0)!=(g|0)){continue}break}break m}a=1;if((g|0)<1){while(1){if(!gc(h,G[h+84|0]?i:F[F[h+68>>2]+(i<<2)>>2],D[h+24|0],k)){break n}i=i+1|0;a=m>>>0>i>>>0;if((i|0)!=(m|0)){continue}break}break n}c=g&-4;e=g&3;o=g-1>>>0<3;g=0;while(1){if(!gc(h,G[h+84|0]?g:F[F[h+68>>2]+(g<<2)>>2],D[h+24|0],k)){break n}i=0;a=c;if(!o){while(1){b=(j<<2)+f|0;l=i<<2;F[b>>2]=F[l+k>>2];F[b+4>>2]=F[(l|4)+k>>2];F[b+8>>2]=F[(l|8)+k>>2];F[b+12>>2]=F[(l|12)+k>>2];i=i+4|0;j=j+4|0;a=a-4|0;if(a){continue}break}}a=e;if(a){while(1){F[(j<<2)+f>>2]=F[(i<<2)+k>>2];i=i+1|0;j=j+1|0;a=a-1|0;if(a){continue}break}}g=g+1|0;a=m>>>0>g>>>0;if((g|0)!=(m|0)){continue}break}i=g>>>0>=m>>>0;break m}i=a^1;if(!k){break l}}ra(k)}break b;case 1:b=0;k=ea-16|0;ea=k;n=F[a+80>>2];c=D[h+24|0];o:{if((L(n,c)|0)!=(e|0)){break o}d=F[h+28>>2]!=2;if(!(d|!G[h+84|0])){ta(f,F[F[h>>2]>>2]+F[h+48>>2]|0,e);j=1;break o}a=0;F[k+8>>2]=0;F[k>>2]=0;F[k+4>>2]=0;if(c){if((c|0)<=-1){break d}g=sa(c);F[k>>2]=g;F[k+8>>2]=c+g;ua(g,0,c)}p:{q:{if(!n){break q}if(!d){if((c|0)>=1){d=c&-4;e=c&3;o=c-1>>>0<3;while(1){c=a;b=F[F[h>>2]>>2];p=F[h+40>>2];a=F[h+48>>2]+Kj(p,F[h+44>>2],G[h+84|0]?a:F[F[h+68>>2]+(a<<2)>>2],0)|0;i=ta(g,b+a|0,p);j=0;b=d;if(!o){while(1){a=f+l|0;D[a|0]=G[i+j|0];D[a+1|0]=G[i+(j|1)|0];D[a+2|0]=G[i+(j|2)|0];D[a+3|0]=G[i+(j|3)|0];j=j+4|0;l=l+4|0;b=b-4|0;if(b){continue}break}}a=e;if(a){while(1){D[f+l|0]=G[i+j|0];j=j+1|0;l=l+1|0;a=a-1|0;if(a){continue}break}}j=1;a=c+1|0;if((n|0)!=(a|0)){continue}break}break p}m=F[h>>2];c=F[h+48>>2];p=F[h+68>>2];q=G[h+84|0];d=F[h+44>>2];e=F[h+40>>2];r=e;if((n|0)!=1){b=n&-2;while(1){f=j|1;h=F[m>>2];i=Kj(e,d,q?j:F[p+(j<<2)>>2],0)+c|0;l=ta(g,h+i|0,r);o=F[m>>2];h=e;i=d;if(!q){f=F[p+(f<<2)>>2]}h=Kj(h,i,f,0)+c|0;ta(l,h+o|0,r);j=j+2|0;b=b-2|0;if(b){continue}break}}if(!(n&1)){break q}b=g;f=F[m>>2];if(!q){j=F[p+(j<<2)>>2]}h=b;b=Kj(e,d,j,0)+c|0;ta(h,b+f|0,r);break q}a=1;if((c|0)<1){while(1){if(!jc(h,G[h+84|0]?j:F[F[h+68>>2]+(j<<2)>>2],D[h+24|0],g)){break q}j=j+1|0;a=n>>>0>j>>>0;if((j|0)!=(n|0)){continue}break}break q}d=c&-4;e=c&3;o=c-1>>>0<3;while(1){if(!jc(h,G[h+84|0]?b:F[F[h+68>>2]+(b<<2)>>2],D[h+24|0],g)){break q}j=0;a=d;if(!o){while(1){c=f+l|0;D[c|0]=G[g+j|0];D[c+1|0]=G[(j|1)+g|0];D[c+2|0]=G[(j|2)+g|0];D[c+3|0]=G[(j|3)+g|0];j=j+4|0;l=l+4|0;a=a-4|0;if(a){continue}break}}a=e;if(a){while(1){D[f+l|0]=G[g+j|0];j=j+1|0;l=l+1|0;a=a-1|0;if(a){continue}break}}b=b+1|0;a=n>>>0>b>>>0;if((b|0)!=(n|0)){continue}break}j=b>>>0>=n>>>0;break p}j=a^1;if(!g){break o}}ra(g)}break c;case 3:d=ea-16|0;ea=d;g=D[h+24|0];b=g<<1;m=F[a+80>>2];r:{if((L(b,m)|0)!=(e|0)){break r}c=F[h+28>>2]!=4;if(!(c|!G[h+84|0])){ta(f,F[F[h>>2]>>2]+F[h+48>>2]|0,e);i=1;break r}a=0;F[d+8>>2]=0;F[d>>2]=0;F[d+4>>2]=0;if(g){if((g|0)<=-1){break d}k=sa(b);F[d>>2]=k;F[d+8>>2]=(g<<1)+k;ua(k,0,b)}s:{t:{if(!m){break t}if(!c){p=F[h>>2];b=F[h+48>>2];q=F[h+68>>2];r=G[h+84|0];c=F[h+44>>2];e=F[h+40>>2];s=e;if((g|0)<=0){if((m|0)!=1){a=m&-2;while(1){f=i|1;g=F[p>>2];h=Kj(e,c,r?i:F[q+(i<<2)>>2],0)+b|0;j=ta(k,g+h|0,s);l=F[p>>2];g=e;h=c;if(!r){f=F[q+(f<<2)>>2]}g=Kj(g,h,f,0)+b|0;ta(j,g+l|0,s);i=i+2|0;a=a-2|0;if(a){continue}break}}a=0;if(!(m&1)){break t}f=k;g=F[p>>2];if(!r){i=F[q+(i<<2)>>2]}c=Kj(e,c,i,0)+b|0;ta(f,c+g|0,s);break t}h=g&-4;l=g&3;u=g-1>>>0<3;g=0;while(1){a=F[p>>2];i=Kj(e,c,r?g:F[q+(g<<2)>>2],0)+b|0;o=ta(k,a+i|0,s);i=0;a=h;if(!u){while(1){n=(j<<1)+f|0;t=i<<1;E[n>>1]=H[t+o>>1];E[n+2>>1]=H[o+(t|2)>>1];E[n+4>>1]=H[o+(t|4)>>1];E[n+6>>1]=H[o+(t|6)>>1];i=i+4|0;j=j+4|0;a=a-4|0;if(a){continue}break}}a=l;if(a){while(1){E[(j<<1)+f>>1]=H[o+(i<<1)>>1];i=i+1|0;j=j+1|0;a=a-1|0;if(a){continue}break}}i=1;g=g+1|0;if((m|0)!=(g|0)){continue}break}break s}a=1;if((g|0)<1){while(1){if(!hc(h,G[h+84|0]?i:F[F[h+68>>2]+(i<<2)>>2],D[h+24|0],k)){break t}i=i+1|0;a=m>>>0>i>>>0;if((i|0)!=(m|0)){continue}break}break t}c=g&-4;e=g&3;o=g-1>>>0<3;g=0;while(1){if(!hc(h,G[h+84|0]?g:F[F[h+68>>2]+(g<<2)>>2],D[h+24|0],k)){break t}i=0;a=c;if(!o){while(1){b=(j<<1)+f|0;l=i<<1;E[b>>1]=H[l+k>>1];E[b+2>>1]=H[(l|2)+k>>1];E[b+4>>1]=H[(l|4)+k>>1];E[b+6>>1]=H[(l|6)+k>>1];i=i+4|0;j=j+4|0;a=a-4|0;if(a){continue}break}}a=e;if(a){while(1){E[(j<<1)+f>>1]=H[(i<<1)+k>>1];i=i+1|0;j=j+1|0;a=a-1|0;if(a){continue}break}}g=g+1|0;a=m>>>0>g>>>0;if((g|0)!=(m|0)){continue}break}i=g>>>0>=m>>>0;break s}i=a^1;if(!k){break r}}ra(k)}break b;case 5:d=ea-16|0;ea=d;g=D[h+24|0];b=g<<2;m=F[a+80>>2];u:{if((L(b,m)|0)!=(e|0)){break u}c=F[h+28>>2]!=6;if(!(c|!G[h+84|0])){ta(f,F[F[h>>2]>>2]+F[h+48>>2]|0,e);i=1;break u}a=0;F[d+8>>2]=0;F[d>>2]=0;F[d+4>>2]=0;if(g){if((g|0)<=-1){break d}k=sa(b);F[d>>2]=k;F[d+8>>2]=(g<<2)+k;ua(k,0,b)}v:{w:{if(!m){break w}if(!c){p=F[h>>2];b=F[h+48>>2];q=F[h+68>>2];r=G[h+84|0];c=F[h+44>>2];e=F[h+40>>2];s=e;if((g|0)<=0){if((m|0)!=1){a=m&-2;while(1){f=i|1;g=F[p>>2];h=Kj(e,c,r?i:F[q+(i<<2)>>2],0)+b|0;j=ta(k,g+h|0,s);l=F[p>>2];g=e;h=c;if(!r){f=F[q+(f<<2)>>2]}g=Kj(g,h,f,0)+b|0;ta(j,g+l|0,s);i=i+2|0;a=a-2|0;if(a){continue}break}}a=0;if(!(m&1)){break w}f=k;g=F[p>>2];if(!r){i=F[q+(i<<2)>>2]}c=Kj(e,c,i,0)+b|0;ta(f,c+g|0,s);break w}h=g&-4;l=g&3;u=g-1>>>0<3;g=0;while(1){a=F[p>>2];i=Kj(e,c,r?g:F[q+(g<<2)>>2],0)+b|0;o=ta(k,a+i|0,s);i=0;a=h;if(!u){while(1){n=(j<<2)+f|0;t=i<<2;F[n>>2]=F[t+o>>2];F[n+4>>2]=F[o+(t|4)>>2];F[n+8>>2]=F[o+(t|8)>>2];F[n+12>>2]=F[o+(t|12)>>2];i=i+4|0;j=j+4|0;a=a-4|0;if(a){continue}break}}a=l;if(a){while(1){F[(j<<2)+f>>2]=F[o+(i<<2)>>2];i=i+1|0;j=j+1|0;a=a-1|0;if(a){continue}break}}i=1;g=g+1|0;if((m|0)!=(g|0)){continue}break}break v}a=1;if((g|0)<1){while(1){if(!fc(h,G[h+84|0]?i:F[F[h+68>>2]+(i<<2)>>2],D[h+24|0],k)){break w}i=i+1|0;a=m>>>0>i>>>0;if((i|0)!=(m|0)){continue}break}break w}c=g&-4;e=g&3;o=g-1>>>0<3;g=0;while(1){if(!fc(h,G[h+84|0]?g:F[F[h+68>>2]+(g<<2)>>2],D[h+24|0],k)){break w}i=0;a=c;if(!o){while(1){b=(j<<2)+f|0;l=i<<2;F[b>>2]=F[l+k>>2];F[b+4>>2]=F[(l|4)+k>>2];F[b+8>>2]=F[(l|8)+k>>2];F[b+12>>2]=F[(l|12)+k>>2];i=i+4|0;j=j+4|0;a=a-4|0;if(a){continue}break}}a=e;if(a){while(1){F[(j<<2)+f>>2]=F[(i<<2)+k>>2];i=i+1|0;j=j+1|0;a=a-1|0;if(a){continue}break}}g=g+1|0;a=m>>>0>g>>>0;if((g|0)!=(m|0)){continue}break}i=g>>>0>=m>>>0;break v}i=a^1;if(!k){break u}}ra(k)}break b;case 8:break e;default:break a}}b=0;c=0;m=ea-16|0;ea=m;g=D[h+24|0];d=g<<2;n=F[a+80>>2];x:{if((L(d,n)|0)!=(e|0)){break x}e=F[h+28>>2];a=0;F[m+8>>2]=0;F[m>>2]=0;F[m+4>>2]=0;y:{z:{A:{B:{if(!g){break B}if((g|0)<=-1){break A}c=sa(d);F[m>>2]=c;i=(g<<2)+c|0;F[m+8>>2]=i;d=d-4|0;j=(d>>>2|0)+1&7;C:{if(!j){b=c;break C}b=c;while(1){F[b>>2]=-1073741824;b=b+4|0;j=j-1|0;if(j){continue}break}}if(d>>>0<28){break B}while(1){F[b+24>>2]=-1073741824;F[b+28>>2]=-1073741824;F[b+16>>2]=-1073741824;F[b+20>>2]=-1073741824;F[b+8>>2]=-1073741824;F[b+12>>2]=-1073741824;F[b>>2]=-1073741824;F[b+4>>2]=-1073741824;b=b+32|0;if((i|0)!=(b|0)){continue}break}}if(!n){break z}if((e|0)==9){b=0;p=F[h>>2];d=F[h+48>>2];q=F[h+68>>2];r=G[h+84|0];e=F[h+44>>2];h=F[h+40>>2];s=h;if((g|0)<=0){if((n|0)!=1){a=n&-2;while(1){f=b|1;g=F[p>>2];i=Kj(h,e,r?b:F[q+(b<<2)>>2],0)+d|0;k=ta(c,g+i|0,s);j=F[p>>2];g=h;i=e;if(!r){f=F[q+(f<<2)>>2]}g=Kj(g,i,f,0)+d|0;ta(k,g+j|0,s);b=b+2|0;a=a-2|0;if(a){continue}break}}a=0;if(!(n&1)){break z}f=c;g=F[p>>2];if(!r){b=F[q+(b<<2)>>2]}b=Kj(h,e,b,0)+d|0;ta(f,b+g|0,s);break z}i=g&-4;k=g&3;j=0;u=g-1>>>0<3;g=0;while(1){a=F[p>>2];b=Kj(h,e,r?g:F[q+(g<<2)>>2],0)+d|0;l=ta(c,a+b|0,s);b=0;a=i;if(!u){while(1){o=(j<<2)+f|0;t=b<<2;J[o>>2]=J[t+l>>2];J[o+4>>2]=J[l+(t|4)>>2];J[o+8>>2]=J[l+(t|8)>>2];J[o+12>>2]=J[l+(t|12)>>2];b=b+4|0;j=j+4|0;a=a-4|0;if(a){continue}break}}a=k;if(a){while(1){J[(j<<2)+f>>2]=J[l+(b<<2)>>2];b=b+1|0;j=j+1|0;a=a-1|0;if(a){continue}break}}b=1;g=g+1|0;if((n|0)!=(g|0)){continue}break}break y}a=1;if((g|0)<1){b=0;while(1){if(!Xa(h,G[h+84|0]?b:F[F[h+68>>2]+(b<<2)>>2],D[h+24|0],c)){break z}b=b+1|0;a=n>>>0>b>>>0;if((b|0)!=(n|0)){continue}break}break z}d=g&-4;e=g&3;j=0;l=g-1>>>0<3;g=0;while(1){if(!Xa(h,G[h+84|0]?g:F[F[h+68>>2]+(g<<2)>>2],D[h+24|0],c)){break z}b=0;a=d;if(!l){while(1){i=(j<<2)+f|0;k=b<<2;J[i>>2]=J[k+c>>2];J[i+4>>2]=J[(k|4)+c>>2];J[i+8>>2]=J[(k|8)+c>>2];J[i+12>>2]=J[(k|12)+c>>2];b=b+4|0;j=j+4|0;a=a-4|0;if(a){continue}break}}a=e;if(a){while(1){J[(j<<2)+f>>2]=J[(b<<2)+c>>2];b=b+1|0;j=j+1|0;a=a-1|0;if(a){continue}break}}g=g+1|0;a=n>>>0>g>>>0;if((g|0)!=(n|0)){continue}break}b=g>>>0>=n>>>0;break y}va();V()}b=a^1;if(!c){break x}}ra(c)}ea=m+16|0;i=b&1;break a}va();V()}ea=k+16|0;i=j&1;break a}ea=d+16|0;i=i&1}return i|0}function zg(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,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,E=0,H=0,I=0,J=0,K=0,M=0,N=0,O=0;z=c;c=0;n=ea-96|0;ea=n;ua(n+16|0,0,76);F[n+92>>2]=-1;F[n+8>>2]=0;F[n>>2]=0;F[n+4>>2]=0;q=ea-16|0;ea=q;k=n+16|0;F[k+68>>2]=0;F[k+72>>2]=0;F[k>>2]=b;B=q+8|0;s=ea-16|0;ea=s;u=b;a=F[b+20>>2];a:{if((F[b+24>>2]-a|0)<1){break a}a=F[a>>2];if((a|0)==-1){break a}c=F[F[u+8>>2]+(a<<2)>>2]}b:{c:{d:{if(!c){F[B>>2]=0;break d}a=F[u+100>>2];b=F[u+96>>2];F[s+8>>2]=0;F[s>>2]=0;F[s+4>>2]=0;d=a-b|0;a=(d|0)/12|0;e:{if(!d){break e}if(a>>>0>=357913942){break c}f=sa(d);F[s>>2]=f;F[s+8>>2]=f+L(a,12);h=f;f=L((d-12>>>0)/12|0,12)+12|0;d=ua(h,0,f);F[s+4>>2]=d+f;if(G[c+84|0]){c=a>>>0>1?a:1;h=c&1;if(a>>>0>=2){a=c&-2;while(1){f=L(g,12);c=f+b|0;e=F[c+4>>2];j=F[c>>2];f=d+f|0;F[f+8>>2]=F[c+8>>2];F[f>>2]=j;F[f+4>>2]=e;f=L(g|1,12);c=f+b|0;e=F[c+8>>2];j=F[c+4>>2];f=d+f|0;F[f>>2]=F[c>>2];F[f+4>>2]=j;F[f+8>>2]=e;g=g+2|0;a=a-2|0;if(a){continue}break}}if(!h){break e}a=b;b=L(g,12);a=a+b|0;c=F[a+4>>2];g=F[a>>2];b=b+d|0;F[b+8>>2]=F[a+8>>2];F[b>>2]=g;F[b+4>>2]=c;break e}h=a>>>0>1?a:1;c=F[c+68>>2];a=0;while(1){f=L(a,12);g=f+b|0;e=F[c+(F[g>>2]<<2)>>2];j=F[c+(F[g+4>>2]<<2)>>2];f=d+f|0;F[f+8>>2]=F[c+(F[g+8>>2]<<2)>>2];F[f+4>>2]=j;F[f>>2]=e;a=a+1|0;if((h|0)!=(a|0)){continue}break}}C=ea-16|0;ea=C;e=sa(88);F[e>>2]=0;F[e+4>>2]=0;F[e+56>>2]=0;F[e+48>>2]=0;F[e+52>>2]=0;F[e+40>>2]=0;F[e+44>>2]=0;F[e+32>>2]=0;F[e+36>>2]=0;F[e+24>>2]=0;F[e+28>>2]=0;F[e+16>>2]=0;F[e+20>>2]=0;F[e+8>>2]=0;F[e+12>>2]=0;a=e- -64|0;F[a>>2]=0;F[a+4>>2]=0;F[e+72>>2]=0;F[e+76>>2]=0;F[e+80>>2]=0;F[e+84>>2]=0;F[e+60>>2]=e;A=ea-16|0;ea=A;F[e+80>>2]=0;F[e+84>>2]=0;a=F[e+76>>2];F[e+76>>2]=0;if(a){ra(a)}F[e+68>>2]=0;F[e+72>>2]=0;b=e- -64|0;a=F[b>>2];F[b>>2]=0;if(a){ra(a)}f:{g:{h:{g=F[s>>2];i=F[s+4>>2]-g|0;c=(i|0)/12|0;b=L(c,3);a=F[e>>2];d=F[e+4>>2]-a>>2;i:{if(b>>>0>d>>>0){j:{d=b-d|0;f=F[e+8>>2];a=F[e+4>>2];if(d>>>0<=f-a>>2>>>0){b=e;if(d){c=a;a=d<<2;a=ua(c,0,a)+a|0}F[b+4>>2]=a;break j}k:{b=a;a=F[e>>2];g=b-a|0;h=g>>2;b=h+d|0;if(b>>>0<1073741824){c=0;f=f-a|0;j=f>>1;b=f>>2>>>0<536870911?b>>>0>j>>>0?b:j:1073741823;if(b){if(b>>>0>=1073741824){break k}c=sa(b<<2)}d=d<<2;d=ua((h<<2)+c|0,0,d)+d|0;if((g|0)>=1){ta(c,a,g)}F[e+8>>2]=(b<<2)+c;F[e+4>>2]=d;F[e>>2]=c;if(a){ra(a)}break j}break h}break g}g=F[s>>2];i=F[s+4>>2]-g|0;c=(i|0)/12|0;break i}if(b>>>0>=d>>>0){break i}F[e+4>>2]=a+(b<<2)}if(i){d=c>>>0>1?c:1;f=F[e>>2];a=0;while(1){c=L(a,12);b=c+f|0;c=c+g|0;F[b>>2]=F[c>>2];F[b+4>>2]=F[c+4>>2];F[b+8>>2]=F[c+8>>2];a=a+1|0;if((d|0)!=(a|0)){continue}break}}F[A+12>>2]=-1;i=0;h=ea-48|0;ea=h;t=A+12|0;l:{if(!t){break l}w=e+12|0;f=F[e+4>>2];o=F[e>>2];a=f-o|0;d=a>>2;c=F[e+12>>2];b=F[e+16>>2]-c>>2;m:{if(d>>>0>b>>>0){ce(w,d-b|0);f=F[e+4>>2];o=F[e>>2];a=f-o|0;d=a>>2;break m}if(b>>>0<=d>>>0){break m}F[e+16>>2]=c+(d<<2)}F[h+40>>2]=0;F[h+32>>2]=0;F[h+36>>2]=0;n:{if(!a){c=0;break n}if((a|0)>-1){c=sa(a);F[h+36>>2]=c;F[h+32>>2]=c;F[h+40>>2]=(d<<2)+c;b=c;a=0;while(1){g=F[(a<<2)+o>>2];b=b-c>>2;o:{if(g>>>0>>0){break o}F[h+16>>2]=0;d=g+1|0;if(d>>>0>b>>>0){Oa(h+32|0,d-b|0,h+16|0);o=F[e>>2];f=F[e+4>>2];c=F[h+32>>2];break o}if(b>>>0<=d>>>0){break o}F[h+36>>2]=(d<<2)+c}b=(g<<2)+c|0;F[b>>2]=F[b>>2]+1;a=a+1|0;i=f-o|0;d=i>>2;if(a>>>0>=d>>>0){break n}b=F[h+36>>2];continue}}break g}F[h+24>>2]=0;F[h+16>>2]=0;F[h+20>>2]=0;if(i){if(d>>>0>=536870912){break h}a=sa(i<<1);F[h+16>>2]=a;b=d<<3;g=b+a|0;F[h+24>>2]=g;ua(a,255,b);F[h+20>>2]=g}f=0;F[h+8>>2]=0;F[h>>2]=0;F[h+4>>2]=0;b=F[h+36>>2]-c|0;x=b>>2;p:{if(!b){break p}if((b|0)<=-1){break h}l=sa(b);F[h>>2]=l;F[h+8>>2]=(x<<2)+l;a=0;g=ua(l,0,b);F[h+4>>2]=g+b;b=L(b>>>2|0,(b|0)<1?b:1);b=b>>>0>1?b:1;j=b&3;i=0;if(b-1>>>0>=3){m=b&-4;while(1){b=i<<2;F[b+g>>2]=a;p=b|4;a=F[b+c>>2]+a|0;F[p+g>>2]=a;r=b|8;a=a+F[c+p>>2]|0;F[r+g>>2]=a;b=b|12;a=a+F[c+r>>2]|0;F[b+g>>2]=a;a=a+F[b+c>>2]|0;i=i+4|0;m=m-4|0;if(m){continue}break}}if(!j){break p}while(1){b=i<<2;F[b+g>>2]=a;i=i+1|0;a=F[b+c>>2]+a|0;j=j-1|0;if(j){continue}break}}if(d){while(1){E=f<<2;a=E+o|0;m=-1;g=f+1|0;b=(g>>>0)%3|0?g:f-2|0;if((b|0)!=-1){m=F[(b<<2)+o>>2]}b=F[a>>2];j=-1;a=(f>>>0)%3|0;i=(a?-1:2)+f|0;if((i|0)!=-1){j=F[(i<<2)+o>>2]}q:{if(!(((b|0)!=(j|0)?!((j|0)==(m|0)|(b|0)==(m|0)):0)|a)){F[e+40>>2]=F[e+40>>2]+1;f=f+3|0;break q}a=j<<2;y=F[a+c>>2];r:{s:{if((y|0)<1){break s}p=F[h+16>>2];a=F[a+l>>2];i=0;while(1){r=p+(a<<3)|0;v=F[r>>2];if((v|0)==-1){break s}t:{if((m|0)!=(v|0)){break t}r=F[r+4>>2];H=(r|0)!=-1;v=(b|0)==-1;u:{if(!H){break u}v=(b|0)==F[(r<<2)+o>>2]}if(v){break t}while(1){v:{b=a;i=i+1|0;if((y|0)<=(i|0)){break v}v=p+(b<<3)|0;a=b+1|0;I=p+(a<<3)|0;J=F[I>>2];F[v>>2]=J;F[v+4>>2]=F[I+4>>2];if((J|0)!=-1){continue}}break}F[p+(b<<3)>>2]=-1;if(!H){break s}a=F[w>>2];F[a+E>>2]=r;F[a+(r<<2)>>2]=f;break r}a=a+1|0;i=i+1|0;if((y|0)!=(i|0)){continue}break}}a=m<<2;m=F[a+c>>2];if((m|0)<1){break r}p=F[h+16>>2];a=F[a+l>>2];i=0;while(1){b=p+(a<<3)|0;if(F[b>>2]==-1){F[b>>2]=j;F[b+4>>2]=f;break r}a=a+1|0;i=i+1|0;if((m|0)!=(i|0)){continue}break}}f=g}if(f>>>0>>0){continue}break}}F[t>>2]=x;if(l){F[h+4>>2]=l;ra(l)}a=F[h+16>>2];if(a){F[h+20>>2]=a;ra(a)}a=F[h+32>>2];if(!a){break l}F[h+36>>2]=a;ra(a)}ea=h+48|0;y=(t|0)!=0;if(y){i=ea-32|0;ea=i;a=F[e>>2];b=F[e+4>>2];D[i|0]=0;r=Nc(i+16|0,b-a>>2,i);F[i+8>>2]=0;F[i>>2]=0;o=F[e>>2];a=F[e+4>>2];while(1){w:{p=0;j=0;if((a|0)==(o|0)){break w}while(1){f=F[r>>2];x:{if(F[f+(j>>>3&536870908)>>2]>>>j&1){break x}d=F[i>>2];F[i+4>>2]=d;a=j;while(1){y:{b=a+1|0;h=a;a=(b>>>0)%3|0?b:a-2|0;if((a|0)==-1){break y}a=F[F[e+12>>2]+(a<<2)>>2];if((a|0)==-1){break y}b=a+1|0;a=(b>>>0)%3|0?b:a-2|0;if((j|0)==(a|0)|(a|0)==-1){break y}if(!(F[(a>>>3&536870908)+f>>2]>>>a&1)){continue}}break}b=d;a=h;z:{A:{while(1){c=(a>>>3&536870908)+f|0;F[c>>2]=F[c>>2]|1<>>0)%3|0?c:a-2|0;g=((a>>>0)%3|0?-1:2)+a|0;B:{if((b|0)==(d|0)){break B}t=F[(c<<2)+o>>2];f=b;a=b;if((g|0)==-1){while(1){if((t|0)==F[f>>2]){l=-1;a=-1;m=F[f+4>>2];if((m|0)!=-1){break A}}f=f+8|0;if((f|0)!=(d|0)){continue}break B}}while(1){C:{if((t|0)!=F[a>>2]){break C}l=F[F[e+12>>2]+(g<<2)>>2];m=F[a+4>>2];if((l|0)==(m|0)){break C}a=g;f=-1;b=-1;if((m|0)==-1){break z}break A}a=a+8|0;if((d|0)!=(a|0)){continue}break}}l=g<<2;m=F[l+o>>2];D:{if(F[i+8>>2]!=(d|0)){a=d;F[a>>2]=m;F[a+4>>2]=c;F[i+4>>2]=a+8;break D}d=d-b|0;o=d>>3;f=o+1|0;if(f>>>0>=536870912){break h}t=d>>2;f=o>>>0<268435455?f>>>0>t>>>0?f:t:536870911;a=0;E:{if(!f){break E}if(f>>>0>=536870912){break g}a=sa(f<<3)}o=a+(o<<3)|0;F[o>>2]=m;F[o+4>>2]=c;if((d|0)>=1){ta(a,b,d)}F[i+8>>2]=a+(f<<3);F[i+4>>2]=o+8;F[i>>2]=a;if(!b){break D}ra(b)}F:{if((g|0)==-1){break F}a=F[l+F[e+12>>2]>>2];if((a|0)==-1){break F}a=a+((a>>>0)%3|0?-1:2)|0;if((h|0)==(a|0)|(a|0)==-1){break F}o=F[e>>2];f=F[r>>2];d=F[i+4>>2];b=F[i>>2];continue}break}o=F[e>>2];break x}f=F[F[e+12>>2]+(m<<2)>>2];g=a;b=m}if((l|0)!=-1){F[F[e+12>>2]+(l<<2)>>2]=-1}a=F[e+12>>2];if((f|0)!=-1){F[a+(f<<2)>>2]=-1}F[a+(g<<2)>>2]=-1;F[a+(b<<2)>>2]=-1;p=1}j=j+1|0;a=F[e+4>>2];if(j>>>0>2>>>0){continue}break}if(p){continue}}break}a=F[i>>2];if(a){F[i+4>>2]=a;ra(a)}a=F[r>>2];if(a){ra(a)}ea=i+32|0;o=0;m=ea-48|0;ea=m;a=F[A+12>>2];F[e+36>>2]=a;r=e+24|0;c=F[e+24>>2];b=F[e+28>>2]-c>>2;G:{if(b>>>0>>0){ce(r,a-b|0);break G}if(a>>>0>=b>>>0){break G}F[e+28>>2]=c+(a<<2)}D[m+16|0]=0;h=Nc(m+32|0,a,m+16|0);b=F[e>>2];c=F[e+4>>2];D[m+15|0]=0;i=Nc(m+16|0,c-b>>2,m+15|0);g=F[e+4>>2];b=F[e>>2];if(g-b>>2>>>0>2){while(1){t=L(o,3);c=t+1|0;H:{I:{if((c|0)==-1){c=-1;f=b;break I}c=F[(c<<2)+b>>2];f=t+2|0;d=-1;if((f|0)==-1){break H}f=(f<<2)+b|0}d=F[f>>2]}J:{if((c|0)==(d|0)){break J}f=c;c=F[(t<<2)+b>>2];if((f|0)==(c|0)|(c|0)==(d|0)){break J}d=F[i>>2];w=0;while(1){g=t+w|0;if(!(F[(g>>>3&536870908)+d>>2]>>>g&1)){c=F[F[e>>2]+(g<<2)>>2];b=1<>2];d=c>>>5|0;p=F[l+(d<<2)>>2];x=b&p;f=a;K:{if(!x){break K}b=F[e+28>>2];L:{if((b|0)!=F[e+32>>2]){F[b>>2]=-1;F[e+28>>2]=b+4;break L}d=F[r>>2];f=b-d|0;l=f>>2;j=l+1|0;if(j>>>0>=1073741824){break h}p=f>>1;j=l>>>0<536870911?j>>>0>p>>>0?j:p:1073741823;b=0;M:{if(!j){break M}if(j>>>0>=1073741824){break g}b=sa(j<<2)}l=b+(l<<2)|0;F[l>>2]=-1;if((f|0)>=1){ta(b,d,f)}F[e+32>>2]=b+(j<<2);F[e+28>>2]=l+4;F[e+24>>2]=b;if(!d){break L}ra(d)}b=F[e+52>>2];N:{if((b|0)!=F[e+56>>2]){F[b>>2]=c;F[e+52>>2]=b+4;break N}d=F[e+48>>2];f=b-d|0;l=f>>2;j=l+1|0;if(j>>>0>=1073741824){break h}p=f>>1;j=l>>>0<536870911?j>>>0>p>>>0?j:p:1073741823;b=0;O:{if(!j){break O}if(j>>>0>=1073741824){break g}b=sa(j<<2)}l=b+(l<<2)|0;F[l>>2]=c;if((f|0)>=1){ta(b,d,f)}F[e+56>>2]=b+(j<<2);F[e+52>>2]=l+4;F[e+48>>2]=b;if(!d){break N}ra(d)}b=F[h+4>>2];d=F[h+8>>2];if((b|0)==d<<5){if((b+1|0)<=-1){break h}c=h;if(b>>>0<=1073741822){b=b+32&-32;d=d<<6;b=b>>>0>d>>>0?b:d}else{b=2147483647}db(c,b);b=F[h+4>>2]}F[h+4>>2]=b+1;l=F[h>>2];c=l+(b>>>3&536870908)|0;d=F[c>>2];N=c,O=Oj(b)&d,F[N>>2]=O;b=1<>>5|0;p=F[(d<<2)+l>>2];c=a;f=a+1|0}F[(d<<2)+l>>2]=b|p;d=F[i>>2];a=g;P:{Q:{while(1){if((a|0)==-1){break Q}b=(a>>>3&536870908)+d|0;F[b>>2]=F[b>>2]|1<>2]+(c<<2)>>2]=a;if(x){F[F[e>>2]+(a<<2)>>2]=c}j=g;l=a+1|0;a=(l>>>0)%3|0?l:a-2|0;b=-1;R:{if((a|0)==-1){break R}a=F[F[e+12>>2]+(a<<2)>>2];b=-1;if((a|0)==-1){break R}b=a+1|0;b=(b>>>0)%3|0?b:a-2|0}a=b;if((j|0)!=(a|0)){continue}break}if((g|0)!=-1){break P}}S:{a=g+((g>>>0)%3|0?-1:2)|0;if((a|0)==-1){break S}a=F[F[e+12>>2]+(a<<2)>>2];if((a|0)==-1){break S}d=F[i>>2];a=a+((a>>>0)%3|0?-1:2)|0;if((a|0)==-1){break P}while(1){b=(a>>>3&536870908)+d|0;F[b>>2]=F[b>>2]|1<>2]+(a<<2)>>2]=c}a=((a>>>0)%3|0?-1:2)+a|0;if((a|0)==-1){break P}a=F[F[e+12>>2]+(a<<2)>>2];if((a|0)==-1){break P}a=a+((a>>>0)%3|0?-1:2)|0;if((a|0)!=-1){continue}break}break P}d=F[i>>2]}a=f}w=w+1|0;if((w|0)!=3){continue}break}b=F[e>>2];g=F[e+4>>2]}o=o+1|0;if(o>>>0<(g-b>>2>>>0)/3>>>0){continue}break}}g=0;F[e+44>>2]=0;c=F[h>>2];a=F[h+4>>2];b=a>>>5|0;d=a&31;if(b|d){f=(b<<2)+c|0;a=0;b=c;while(1){if(!(F[b>>2]>>>a&1)){g=g+1|0;F[e+44>>2]=g}j=(a|0)==31;a=j?0:a+1|0;b=j?b+4|0:b;if((f|0)!=(b|0)|(a|0)!=(d|0)){continue}break}}a=F[i>>2];if(a){ra(a);c=F[h>>2]}if(c){ra(c)}ea=m+48|0}ea=A+16|0;T:{if(y){F[B>>2]=e;break T}F[B>>2]=0;F[C+8>>2]=0;Za(e)}ea=C+16|0;break f}va();V()}wa(14188);V()}a=F[s>>2];if(!a){break d}F[s+4>>2]=a;ra(a)}ea=s+16|0;break b}va();V()}a=F[q+8>>2];F[q+8>>2]=0;b=F[k+4>>2];F[k+4>>2]=a;if(b){Za(b);a=F[q+8>>2];F[q+8>>2]=0;if(a){Za(a)}a=F[k+4>>2]}U:{if(!a){break U}a=F[u+100>>2];b=F[u+96>>2];g=0;D[q+8|0]=0;Na(k+56|0,(a-b|0)/12|0,q+8|0);a=F[u+100>>2];b=F[u+96>>2];if((a|0)==(b|0)){K=1;break U}while(1){if(!(F[F[k+56>>2]+(g>>>3&536870908)>>2]>>>g&1)){a=L(g,3);Ic(k,0,a);b=F[k+8>>2];c=F[k+12>>2];Ic(k,1,a+1|0);d=F[k+20>>2];f=F[k+24>>2];Ic(k,2,a+2|0);d=f-d>>2;b=c-b|0;c=b>>2;a=d>>>0>c>>>0;c=F[k+36>>2]-F[k+32>>2]>>2>>>0>(a?d:c)>>>0?2:a?1:b?0:-1;V:{if(F[k+68>>2]<1){break V}F[q+8>>2]=F[k+76>>2];F[q>>2]=n;hb(q,q+8|0);b=q;d=F[((c<<2)+k|0)+44>>2];a=-1;W:{if((d|0)<0){break W}a=(d>>>0)/3|0;a=F[(F[F[k>>2]+96>>2]+L(a,12)|0)+(d-L(a,3)<<2)>>2]}F[b+8>>2]=a;F[q>>2]=n;hb(q,q+8|0);b=F[k+72>>2];F[k+72>>2]=b+2;if(!(b&1)){break V}F[q+8>>2]=a;F[q>>2]=n;hb(q,q+8|0);F[k+72>>2]=F[k+72>>2]+1}b=ea-16|0;ea=b;F[k+68>>2]=F[k+68>>2]+1;a=L(c,12)+k|0;f=F[a+12>>2]-F[a+8>>2]|0;j=(f|0)<1;X:{if(j){break X}d=F[((c<<2)+k|0)+44>>2];h=(d>>>0)/3|0;e=(d|0)==-1;a=e?-1:h;c=F[k+56>>2]+(a>>>3&536870908)|0;F[c>>2]=F[c>>2]|1<>2]=F[k+72>>2]+1;F[b+12>>2]=(d|0)>=0?F[(F[F[k>>2]+96>>2]+L(h,12)|0)+((d>>>0)%3<<2)>>2]:-1;F[b+8>>2]=n;hb(b+8|0,b+12|0);Y:{if(!e){a=-1;c=b;e=d+1|0;e=(e>>>0)%3|0?e:d-2|0;if((e|0)>=0){m=(e>>>0)/3|0;e=F[(F[F[k>>2]+96>>2]+L(m,12)|0)+(e-L(m,3)<<2)>>2]}else{e=-1}F[c+12>>2]=e;F[b+8>>2]=n;hb(b+8|0,b+12|0);c=d+(d-L(h,3)|0?-1:2)|0;if((c|0)<0){break Y}a=(c>>>0)/3|0;a=F[(F[F[k>>2]+96>>2]+L(a,12)|0)+(c-L(a,3)<<2)>>2];break Y}a=-1;F[b+12>>2]=-1;F[b+8>>2]=n;hb(b+8|0,b+12|0)}F[k+76>>2]=a;F[b+12>>2]=a;F[b+8>>2]=n;a=-1;hb(b+8|0,b+12|0);a=(d|0)!=-1?F[F[F[k+4>>2]+12>>2]+(d<<2)>>2]:a;d=1;c=L(f>>>2|0,j?f:1);if((c|0)<=1){break X}e=(c|0)>1?c:1;while(1){c=a;h=(a>>>0)/3|0;a=(a|0)==-1?-1:h;f=F[k+56>>2]+(a>>>3&536870908)|0;F[f>>2]=F[f>>2]|1<>2]=F[k+72>>2]+1;a=-1;a=(c|0)>=0?F[(F[F[k>>2]+96>>2]+L(h,12)|0)+((c>>>0)%3<<2)>>2]:a;F[k+76>>2]=a;F[b+12>>2]=a;F[b+8>>2]=n;hb(b+8|0,b+12|0);Z:{_:{if(d&1){a=-1;if((c|0)==-1){break Z}f=c-1|0;if((c|0)!=(L(h,3)|0)){break _}f=c+2|0;break _}a=-1;if((c|0)==-1){break Z}a=c+1|0;f=(a>>>0)%3|0?a:c-2|0}a=-1;if((f|0)==-1){break Z}a=F[F[F[k+4>>2]+12>>2]+(f<<2)>>2]}d=d+1|0;if((e|0)!=(d|0)){continue}break}}ea=b+16|0;b=F[u+96>>2];a=F[u+100>>2]}K=1;g=g+1|0;if(g>>>0<(a-b|0)/12>>>0){continue}break}}ea=q+16|0;$:{if(K){a=F[z>>2];if(a){F[z+4>>2]=a;ra(a)}F[z>>2]=F[n>>2];F[z+4>>2]=F[n+4>>2];F[z+8>>2]=F[n+8>>2];M=F[n+84>>2];break $}a=F[n>>2];if(!a){break $}F[n+4>>2]=a;ra(a)}a=F[n+72>>2];if(a){ra(a)}a=F[n+48>>2];if(a){F[n+52>>2]=a;ra(a)}a=F[n+36>>2];if(a){F[n+40>>2]=a;ra(a)}a=F[n+24>>2];if(a){F[n+28>>2]=a;ra(a)}a=F[n+20>>2];F[n+20>>2]=0;if(a){Za(a)}ea=n+96|0;return M|0}function Id(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;m=ea-16|0;ea=m;a:{b:{c:{d:{e:{f:{g:{h:{i:{j:{k:{l:{if(a>>>0<=244){f=F[4332];i=a>>>0<11?16:a+11&-8;c=i>>>3|0;b=f>>>c|0;if(b&3){d=c+((b^-1)&1)|0;b=d<<3;e=F[b+17376>>2];a=e+8|0;c=F[e+8>>2];b=b+17368|0;m:{if((c|0)==(b|0)){n=17328,o=Oj(d)&f,F[n>>2]=o;break m}F[c+12>>2]=b;F[b+8>>2]=c}b=d<<3;F[e+4>>2]=b|3;b=b+e|0;F[b+4>>2]=F[b+4>>2]|1;break a}k=F[4334];if(k>>>0>=i>>>0){break l}if(b){a=2<>>12&16;c=a;b=b>>>a|0;a=b>>>5&8;c=c|a;b=b>>>a|0;a=b>>>2&4;c=c|a;b=b>>>a|0;a=b>>>1&2;c=c|a;b=b>>>a|0;a=b>>>1&1;c=(c|a)+(b>>>a|0)|0;a=c<<3;g=F[a+17376>>2];b=F[g+8>>2];a=a+17368|0;n:{if((b|0)==(a|0)){f=Oj(c)&f;F[4332]=f;break n}F[b+12>>2]=a;F[a+8>>2]=b}a=g+8|0;F[g+4>>2]=i|3;d=g+i|0;b=c<<3;e=b-i|0;F[d+4>>2]=e|1;F[b+g>>2]=e;if(k){b=k>>>3|0;c=(b<<3)+17368|0;g=F[4337];b=1<>2]}F[c+8>>2]=g;F[b+12>>2]=g;F[g+12>>2]=c;F[g+8>>2]=b}F[4337]=d;F[4334]=e;break a}h=F[4333];if(!h){break l}b=(h&0-h)-1|0;a=b>>>12&16;c=a;b=b>>>a|0;a=b>>>5&8;c=c|a;b=b>>>a|0;a=b>>>2&4;c=c|a;b=b>>>a|0;a=b>>>1&2;c=c|a;b=b>>>a|0;a=b>>>1&1;b=F[((c|a)+(b>>>a|0)<<2)+17632>>2];d=(F[b+4>>2]&-8)-i|0;c=b;while(1){p:{a=F[c+16>>2];if(!a){a=F[c+20>>2];if(!a){break p}}c=(F[a+4>>2]&-8)-i|0;e=c>>>0>>0;d=e?c:d;b=e?a:b;c=a;continue}break}j=b+i|0;if(j>>>0<=b>>>0){break k}l=F[b+24>>2];e=F[b+12>>2];if((e|0)!=(b|0)){a=F[b+8>>2];F[a+12>>2]=e;F[e+8>>2]=a;break b}c=b+20|0;a=F[c>>2];if(!a){a=F[b+16>>2];if(!a){break j}c=b+16|0}while(1){g=c;e=a;c=a+20|0;a=F[c>>2];if(a){continue}c=e+16|0;a=F[e+16>>2];if(a){continue}break}F[g>>2]=0;break b}i=-1;if(a>>>0>4294967231){break l}a=a+11|0;i=a&-8;j=F[4333];if(!j){break l}f=31;d=0-i|0;if(i>>>0<=16777215){a=a>>>8|0;g=a+1048320>>>16&8;a=a<>>16&4;a=a<>>16&2;a=(a<>>15|0)-(b|(c|g))|0;f=(a<<1|i>>>a+21&1)+28|0}c=F[(f<<2)+17632>>2];q:{r:{s:{if(!c){a=0;break s}a=0;b=i<<((f|0)==31?0:25-(f>>>1|0)|0);while(1){t:{g=(F[c+4>>2]&-8)-i|0;if(g>>>0>=d>>>0){break t}e=c;d=g;if(d){break t}d=0;a=c;break r}g=F[c+20>>2];c=F[((b>>>29&4)+c|0)+16>>2];a=g?(g|0)==(c|0)?a:g:a;b=b<<1;if(c){continue}break}}if(!(a|e)){a=2<>>12&16;c=a;b=b>>>a|0;a=b>>>5&8;c=c|a;b=b>>>a|0;a=b>>>2&4;c=c|a;b=b>>>a|0;a=b>>>1&2;c=c|a;b=b>>>a|0;a=b>>>1&1;a=F[((c|a)+(b>>>a|0)<<2)+17632>>2]}if(!a){break q}}while(1){b=(F[a+4>>2]&-8)-i|0;c=b>>>0>>0;d=c?b:d;e=c?a:e;b=F[a+16>>2];if(b){a=b}else{a=F[a+20>>2]}if(a){continue}break}}if(!e|F[4334]-i>>>0<=d>>>0){break l}h=e+i|0;if(h>>>0<=e>>>0){break k}f=F[e+24>>2];b=F[e+12>>2];if((e|0)!=(b|0)){a=F[e+8>>2];F[a+12>>2]=b;F[b+8>>2]=a;break c}c=e+20|0;a=F[c>>2];if(!a){a=F[e+16>>2];if(!a){break i}c=e+16|0}while(1){g=c;b=a;c=a+20|0;a=F[c>>2];if(a){continue}c=b+16|0;a=F[b+16>>2];if(a){continue}break}F[g>>2]=0;break c}c=F[4334];if(c>>>0>=i>>>0){d=F[4337];b=c-i|0;u:{if(b>>>0>=16){F[4334]=b;a=d+i|0;F[4337]=a;F[a+4>>2]=b|1;F[c+d>>2]=b;F[d+4>>2]=i|3;break u}F[4337]=0;F[4334]=0;F[d+4>>2]=c|3;a=c+d|0;F[a+4>>2]=F[a+4>>2]|1}a=d+8|0;break a}h=F[4335];if(h>>>0>i>>>0){b=h-i|0;F[4335]=b;c=F[4338];a=c+i|0;F[4338]=a;F[a+4>>2]=b|1;F[c+4>>2]=i|3;a=c+8|0;break a}a=0;j=i+47|0;b=j;if(F[4450]){c=F[4452]}else{F[4453]=-1;F[4454]=-1;F[4451]=4096;F[4452]=4096;F[4450]=m+12&-16^1431655768;F[4455]=0;F[4443]=0;c=4096}g=b+c|0;e=0-c|0;c=g&e;if(c>>>0<=i>>>0){break a}d=F[4442];if(d){b=F[4440];f=b+c|0;if(d>>>0>>0|b>>>0>=f>>>0){break a}}if(G[17772]&4){break f}v:{w:{d=F[4338];if(d){a=17776;while(1){b=F[a>>2];if(d>>>0>2]>>>0?b>>>0<=d>>>0:0){break w}a=F[a+8>>2];if(a){continue}break}}b=kb(0);if((b|0)==-1){break g}f=c;d=F[4451];a=d-1|0;if(a&b){f=(c-b|0)+(a+b&0-d)|0}if(f>>>0<=i>>>0|f>>>0>2147483646){break g}d=F[4442];if(d){a=F[4440];e=a+f|0;if(d>>>0>>0|a>>>0>=e>>>0){break g}}a=kb(f);if((b|0)!=(a|0)){break v}break e}f=e&g-h;if(f>>>0>2147483646){break g}b=kb(f);if((b|0)==(F[a>>2]+F[a+4>>2]|0)){break h}a=b}if(!((a|0)==-1|i+48>>>0<=f>>>0)){b=F[4452];b=b+(j-f|0)&0-b;if(b>>>0>2147483646){b=a;break e}if((kb(b)|0)!=-1){f=b+f|0;b=a;break e}kb(0-f|0);break g}b=a;if((a|0)!=-1){break e}break g}V()}e=0;break b}b=0;break c}if((b|0)!=-1){break e}}F[4443]=F[4443]|4}if(c>>>0>2147483646){break d}b=kb(c);a=kb(0);if((b|0)==-1|(a|0)==-1|a>>>0<=b>>>0){break d}f=a-b|0;if(f>>>0<=i+40>>>0){break d}}a=F[4440]+f|0;F[4440]=a;if(a>>>0>I[4441]){F[4441]=a}x:{y:{z:{g=F[4338];if(g){a=17776;while(1){d=F[a>>2];c=F[a+4>>2];if((d+c|0)==(b|0)){break z}a=F[a+8>>2];if(a){continue}break}break y}a=F[4336];if(!(a>>>0<=b>>>0?a:0)){F[4336]=b}a=0;F[4445]=f;F[4444]=b;F[4340]=-1;F[4341]=F[4450];F[4447]=0;while(1){d=a<<3;c=d+17368|0;F[d+17376>>2]=c;F[d+17380>>2]=c;a=a+1|0;if((a|0)!=32){continue}break}d=f-40|0;a=b+8&7?-8-b&7:0;c=d-a|0;F[4335]=c;a=a+b|0;F[4338]=a;F[a+4>>2]=c|1;F[(b+d|0)+4>>2]=40;F[4339]=F[4454];break x}if(F[a+12>>2]&8|b>>>0<=g>>>0|d>>>0>g>>>0){break y}F[a+4>>2]=c+f;a=g+8&7?-8-g&7:0;c=a+g|0;F[4338]=c;b=F[4335]+f|0;a=b-a|0;F[4335]=a;F[c+4>>2]=a|1;F[(b+g|0)+4>>2]=40;F[4339]=F[4454];break x}if(I[4336]>b>>>0){F[4336]=b}c=b+f|0;a=17776;A:{B:{C:{D:{E:{F:{while(1){if((c|0)!=F[a>>2]){a=F[a+8>>2];if(a){continue}break F}break}if(!(G[a+12|0]&8)){break E}}a=17776;while(1){c=F[a>>2];if(c>>>0<=g>>>0){e=c+F[a+4>>2]|0;if(e>>>0>g>>>0){break D}}a=F[a+8>>2];continue}}F[a>>2]=b;F[a+4>>2]=F[a+4>>2]+f;j=(b+8&7?-8-b&7:0)+b|0;F[j+4>>2]=i|3;f=c+(c+8&7?-8-c&7:0)|0;h=i+j|0;c=f-h|0;if((f|0)==(g|0)){F[4338]=h;a=F[4335]+c|0;F[4335]=a;F[h+4>>2]=a|1;break B}if(F[4337]==(f|0)){F[4337]=h;a=F[4334]+c|0;F[4334]=a;F[h+4>>2]=a|1;F[a+h>>2]=a;break B}a=F[f+4>>2];if((a&3)==1){g=a&-8;G:{if(a>>>0<=255){d=F[f+8>>2];a=a>>>3|0;b=F[f+12>>2];if((b|0)==(d|0)){n=17328,o=F[4332]&Oj(a),F[n>>2]=o;break G}F[d+12>>2]=b;F[b+8>>2]=d;break G}i=F[f+24>>2];b=F[f+12>>2];H:{if((f|0)!=(b|0)){a=F[f+8>>2];F[a+12>>2]=b;F[b+8>>2]=a;break H}I:{a=f+20|0;d=F[a>>2];if(d){break I}a=f+16|0;d=F[a>>2];if(d){break I}b=0;break H}while(1){e=a;b=d;a=b+20|0;d=F[a>>2];if(d){continue}a=b+16|0;d=F[b+16>>2];if(d){continue}break}F[e>>2]=0}if(!i){break G}d=F[f+28>>2];a=(d<<2)+17632|0;J:{if(F[a>>2]==(f|0)){F[a>>2]=b;if(b){break J}n=17332,o=F[4333]&Oj(d),F[n>>2]=o;break G}F[i+(F[i+16>>2]==(f|0)?16:20)>>2]=b;if(!b){break G}}F[b+24>>2]=i;a=F[f+16>>2];if(a){F[b+16>>2]=a;F[a+24>>2]=b}a=F[f+20>>2];if(!a){break G}F[b+20>>2]=a;F[a+24>>2]=b}f=f+g|0;c=c+g|0}F[f+4>>2]=F[f+4>>2]&-2;F[h+4>>2]=c|1;F[c+h>>2]=c;if(c>>>0<=255){a=c>>>3|0;b=(a<<3)+17368|0;c=F[4332];a=1<>2]}F[b+8>>2]=h;F[a+12>>2]=h;F[h+12>>2]=b;F[h+8>>2]=a;break B}a=31;if(c>>>0<=16777215){a=c>>>8|0;e=a+1048320>>>16&8;a=a<>>16&4;a=a<>>16&2;a=(a<>>15|0)-(b|(d|e))|0;a=(a<<1|c>>>a+21&1)+28|0}F[h+28>>2]=a;F[h+16>>2]=0;F[h+20>>2]=0;e=(a<<2)+17632|0;d=F[4333];b=1<>2]=h;F[h+24>>2]=e;break L}a=c<<((a|0)==31?0:25-(a>>>1|0)|0);b=F[e>>2];while(1){d=b;if((F[b+4>>2]&-8)==(c|0)){break C}b=a>>>29|0;a=a<<1;e=d+(b&4)|0;b=F[e+16>>2];if(b){continue}break}F[e+16>>2]=h;F[h+24>>2]=d}F[h+12>>2]=h;F[h+8>>2]=h;break B}d=f-40|0;a=b+8&7?-8-b&7:0;c=d-a|0;F[4335]=c;a=a+b|0;F[4338]=a;F[a+4>>2]=c|1;F[(b+d|0)+4>>2]=40;F[4339]=F[4454];a=(e+(e-39&7?39-e&7:0)|0)-47|0;c=a>>>0>>0?g:a;F[c+4>>2]=27;a=F[4447];F[c+16>>2]=F[4446];F[c+20>>2]=a;a=F[4445];F[c+8>>2]=F[4444];F[c+12>>2]=a;F[4446]=c+8;F[4445]=f;F[4444]=b;F[4447]=0;a=c+24|0;while(1){F[a+4>>2]=7;b=a+8|0;a=a+4|0;if(b>>>0>>0){continue}break}if((c|0)==(g|0)){break x}F[c+4>>2]=F[c+4>>2]&-2;e=c-g|0;F[g+4>>2]=e|1;F[c>>2]=e;if(e>>>0<=255){a=e>>>3|0;b=(a<<3)+17368|0;c=F[4332];a=1<>2]}F[b+8>>2]=g;F[a+12>>2]=g;F[g+12>>2]=b;F[g+8>>2]=a;break x}a=31;F[g+16>>2]=0;F[g+20>>2]=0;if(e>>>0<=16777215){a=e>>>8|0;d=a+1048320>>>16&8;a=a<>>16&4;a=a<>>16&2;a=(a<>>15|0)-(b|(c|d))|0;a=(a<<1|e>>>a+21&1)+28|0}F[g+28>>2]=a;d=(a<<2)+17632|0;c=F[4333];b=1<>2]=g;F[g+24>>2]=d;break N}a=e<<((a|0)==31?0:25-(a>>>1|0)|0);b=F[d>>2];while(1){c=b;if((e|0)==(F[b+4>>2]&-8)){break A}b=a>>>29|0;a=a<<1;d=c+(b&4)|0;b=F[d+16>>2];if(b){continue}break}F[d+16>>2]=g;F[g+24>>2]=c}F[g+12>>2]=g;F[g+8>>2]=g;break x}a=F[d+8>>2];F[a+12>>2]=h;F[d+8>>2]=h;F[h+24>>2]=0;F[h+12>>2]=d;F[h+8>>2]=a}a=j+8|0;break a}a=F[c+8>>2];F[a+12>>2]=g;F[c+8>>2]=g;F[g+24>>2]=0;F[g+12>>2]=c;F[g+8>>2]=a}a=F[4335];if(a>>>0<=i>>>0){break d}b=a-i|0;F[4335]=b;c=F[4338];a=c+i|0;F[4338]=a;F[a+4>>2]=b|1;F[c+4>>2]=i|3;a=c+8|0;break a}F[4312]=48;a=0;break a}O:{if(!f){break O}c=F[e+28>>2];a=(c<<2)+17632|0;P:{if(F[a>>2]==(e|0)){F[a>>2]=b;if(b){break P}j=Oj(c)&j;F[4333]=j;break O}F[f+(F[f+16>>2]==(e|0)?16:20)>>2]=b;if(!b){break O}}F[b+24>>2]=f;a=F[e+16>>2];if(a){F[b+16>>2]=a;F[a+24>>2]=b}a=F[e+20>>2];if(!a){break O}F[b+20>>2]=a;F[a+24>>2]=b}Q:{if(d>>>0<=15){a=d+i|0;F[e+4>>2]=a|3;a=a+e|0;F[a+4>>2]=F[a+4>>2]|1;break Q}F[e+4>>2]=i|3;F[h+4>>2]=d|1;F[d+h>>2]=d;if(d>>>0<=255){a=d>>>3|0;b=(a<<3)+17368|0;c=F[4332];a=1<>2]}F[b+8>>2]=h;F[a+12>>2]=h;F[h+12>>2]=b;F[h+8>>2]=a;break Q}a=31;if(d>>>0<=16777215){a=d>>>8|0;g=a+1048320>>>16&8;a=a<>>16&4;a=a<>>16&2;a=(a<>>15|0)-(b|(c|g))|0;a=(a<<1|d>>>a+21&1)+28|0}F[h+28>>2]=a;F[h+16>>2]=0;F[h+20>>2]=0;c=(a<<2)+17632|0;S:{b=1<>2]=h;F[h+24>>2]=c;break T}a=d<<((a|0)==31?0:25-(a>>>1|0)|0);i=F[c>>2];while(1){b=i;if((F[b+4>>2]&-8)==(d|0)){break S}c=a>>>29|0;a=a<<1;c=b+(c&4)|0;i=F[c+16>>2];if(i){continue}break}F[c+16>>2]=h;F[h+24>>2]=b}F[h+12>>2]=h;F[h+8>>2]=h;break Q}a=F[b+8>>2];F[a+12>>2]=h;F[b+8>>2]=h;F[h+24>>2]=0;F[h+12>>2]=b;F[h+8>>2]=a}a=e+8|0;break a}U:{if(!l){break U}c=F[b+28>>2];a=(c<<2)+17632|0;V:{if(F[a>>2]==(b|0)){F[a>>2]=e;if(e){break V}n=17332,o=Oj(c)&h,F[n>>2]=o;break U}F[(F[l+16>>2]==(b|0)?16:20)+l>>2]=e;if(!e){break U}}F[e+24>>2]=l;a=F[b+16>>2];if(a){F[e+16>>2]=a;F[a+24>>2]=e}a=F[b+20>>2];if(!a){break U}F[e+20>>2]=a;F[a+24>>2]=e}W:{if(d>>>0<=15){a=d+i|0;F[b+4>>2]=a|3;a=a+b|0;F[a+4>>2]=F[a+4>>2]|1;break W}F[b+4>>2]=i|3;F[j+4>>2]=d|1;F[d+j>>2]=d;if(k){a=k>>>3|0;c=(a<<3)+17368|0;e=F[4337];a=1<>2]}F[c+8>>2]=e;F[a+12>>2]=e;F[e+12>>2]=c;F[e+8>>2]=a}F[4337]=j;F[4334]=d}a=b+8|0}ea=m+16|0;return a|0}function df(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,l=0,m=0,n=0,o=0,p=0;k=ea-48|0;ea=k;a:{if((d|0)!=1){F[a>>2]=0;break a}d=F[b+4>>2];e=F[b+12>>2];F[k+40>>2]=0;F[k+32>>2]=0;F[k+36>>2]=0;F[k+24>>2]=0;F[k+28>>2]=0;F[k+16>>2]=0;F[k+20>>2]=0;F[k+8>>2]=0;F[k+12>>2]=0;f=k+8|0;b:{c:{if((c|0)!=-2){n=F[F[F[d+4>>2]+8>>2]+(e<<2)>>2];if((ga[F[F[d>>2]+8>>2]](d)|0)==1){b=H[d+36>>1];m=(b<<8|b>>>8)&65535;l=ea-32|0;ea=l;h=F[F[F[d+4>>2]+8>>2]+(e<<2)>>2];d:{e:{if((ga[F[F[d>>2]+8>>2]](d)|0)!=1|c-1>>>0>5){break e}i=ga[F[F[d>>2]+36>>2]](d)|0;j=ga[F[F[d>>2]+44>>2]](d,e)|0;if(!(j?i:0)){F[k>>2]=0;break d}e=ga[F[F[d>>2]+40>>2]](d,e)|0;if(e){b=F[d+44>>2];F[l+12>>2]=e;F[l+8>>2]=b;F[l+20>>2]=j;F[l+16>>2]=j+12;g=l+8|0;b=0;f:{g:{h:{switch(c-1|0){case 0:b=sa(60);F[b+4>>2]=h;F[b>>2]=3088;h=F[f+8>>2];j=F[f+12>>2];i=F[f+16>>2];e=F[f+20>>2];d=F[f>>2];c=F[f+4>>2];F[b+40>>2]=0;F[b+32>>2]=0;F[b+36>>2]=0;F[b+24>>2]=i;F[b+28>>2]=e;F[b+16>>2]=h;F[b+20>>2]=j;F[b+8>>2]=d;F[b+12>>2]=c;c=F[f+24>>2];e=F[f+28>>2]-c|0;if(e){if((e|0)<=-1){break g}d=sa(e);F[b+32>>2]=d;F[b+36>>2]=d;F[b+40>>2]=d+(e>>2<<2);o=b,p=ta(d,c,e)+e|0,F[o+36>>2]=p}c=F[g+4>>2];F[b+44>>2]=F[g>>2];F[b+48>>2]=c;c=F[g+12>>2];F[b+52>>2]=F[g+8>>2];F[b+56>>2]=c;F[b>>2]=2380;break f;case 1:b=sa(60);F[b+4>>2]=h;F[b>>2]=3088;h=F[f+8>>2];j=F[f+12>>2];i=F[f+16>>2];e=F[f+20>>2];d=F[f>>2];c=F[f+4>>2];F[b+40>>2]=0;F[b+32>>2]=0;F[b+36>>2]=0;F[b+24>>2]=i;F[b+28>>2]=e;F[b+16>>2]=h;F[b+20>>2]=j;F[b+8>>2]=d;F[b+12>>2]=c;c=F[f+24>>2];e=F[f+28>>2]-c|0;if(e){if((e|0)<=-1){break g}d=sa(e);F[b+32>>2]=d;F[b+36>>2]=d;F[b+40>>2]=d+(e>>2<<2);o=b,p=ta(d,c,e)+e|0,F[o+36>>2]=p}c=F[g+4>>2];F[b+44>>2]=F[g>>2];F[b+48>>2]=c;c=F[g+12>>2];F[b+52>>2]=F[g+8>>2];F[b+56>>2]=c;F[b>>2]=3144;break f;case 3:b=sa(112);F[b+4>>2]=h;F[b>>2]=3088;h=F[f+8>>2];j=F[f+12>>2];i=F[f+16>>2];e=F[f+20>>2];d=F[f>>2];c=F[f+4>>2];F[b+40>>2]=0;F[b+32>>2]=0;F[b+36>>2]=0;F[b+24>>2]=i;F[b+28>>2]=e;F[b+16>>2]=h;F[b+20>>2]=j;F[b+8>>2]=d;F[b+12>>2]=c;c=F[f+24>>2];e=F[f+28>>2]-c|0;if(e){if((e|0)<=-1){break g}d=sa(e);F[b+32>>2]=d;F[b+36>>2]=d;F[b+40>>2]=d+(e>>2<<2);o=b,p=ta(d,c,e)+e|0,F[o+36>>2]=p}c=F[g+4>>2];F[b+44>>2]=F[g>>2];F[b+48>>2]=c;c=F[g+12>>2];F[b+52>>2]=F[g+8>>2];F[b+56>>2]=c;F[b+60>>2]=0;F[b+64>>2]=0;F[b>>2]=3380;F[b+68>>2]=0;F[b+72>>2]=0;F[b+76>>2]=0;F[b+80>>2]=0;F[b+84>>2]=0;F[b+88>>2]=0;F[b+92>>2]=0;F[b+96>>2]=0;F[b+100>>2]=0;F[b+104>>2]=0;F[b+108>>2]=0;break f;case 2:b=sa(92);F[b+4>>2]=h;F[b>>2]=3088;h=F[f+8>>2];j=F[f+12>>2];i=F[f+16>>2];e=F[f+20>>2];d=F[f>>2];c=F[f+4>>2];F[b+40>>2]=0;F[b+32>>2]=0;F[b+36>>2]=0;F[b+24>>2]=i;F[b+28>>2]=e;F[b+16>>2]=h;F[b+20>>2]=j;F[b+8>>2]=d;F[b+12>>2]=c;c=F[f+24>>2];e=F[f+28>>2]-c|0;if(e){if((e|0)<=-1){break g}d=sa(e);F[b+32>>2]=d;F[b+36>>2]=d;F[b+40>>2]=d+(e>>2<<2);o=b,p=ta(d,c,e)+e|0,F[o+36>>2]=p}c=F[g+4>>2];F[b+44>>2]=F[g>>2];F[b+48>>2]=c;c=F[g+12>>2];F[b+52>>2]=F[g+8>>2];F[b+56>>2]=c;F[b+60>>2]=0;F[b+64>>2]=0;F[b>>2]=3628;F[b+68>>2]=0;F[b+72>>2]=0;F[b+76>>2]=0;F[b+80>>2]=0;F[b+84>>2]=0;F[b+88>>2]=m;break f;case 4:b=sa(104);F[b+4>>2]=h;F[b>>2]=3088;h=F[f+8>>2];j=F[f+12>>2];i=F[f+16>>2];e=F[f+20>>2];d=F[f>>2];c=F[f+4>>2];F[b+40>>2]=0;F[b+32>>2]=0;F[b+36>>2]=0;F[b+24>>2]=i;F[b+28>>2]=e;F[b+16>>2]=h;F[b+20>>2]=j;F[b+8>>2]=d;F[b+12>>2]=c;c=F[f+24>>2];e=F[f+28>>2]-c|0;if(e){if((e|0)<=-1){break g}d=sa(e);F[b+32>>2]=d;F[b+36>>2]=d;F[b+40>>2]=d+(e>>2<<2);o=b,p=ta(d,c,e)+e|0,F[o+36>>2]=p}c=F[g+4>>2];F[b+44>>2]=F[g>>2];F[b+48>>2]=c;d=F[g+8>>2];c=F[g+12>>2];F[b+84>>2]=0;F[b+76>>2]=0;F[b+80>>2]=0;F[b+60>>2]=0;F[b+64>>2]=0;F[b>>2]=3856;F[b+52>>2]=d;F[b+56>>2]=c;c=F[g+4>>2];F[b+88>>2]=F[g>>2];F[b+92>>2]=c;c=F[g+12>>2];F[b+96>>2]=F[g+8>>2];F[b+100>>2]=c;break f;case 5:break h;default:break f}}b=sa(128);F[b+4>>2]=h;F[b>>2]=3088;h=F[f+8>>2];j=F[f+12>>2];i=F[f+16>>2];e=F[f+20>>2];d=F[f>>2];c=F[f+4>>2];F[b+40>>2]=0;F[b+32>>2]=0;F[b+36>>2]=0;F[b+24>>2]=i;F[b+28>>2]=e;F[b+16>>2]=h;F[b+20>>2]=j;F[b+8>>2]=d;F[b+12>>2]=c;i:{j:{c=F[f+28>>2]-F[f+24>>2]|0;if(c){if((c|0)<=-1){break j}d=sa(c);F[b+32>>2]=d;F[b+36>>2]=d;F[b+40>>2]=d+(c>>2<<2);c=b;e=F[f+24>>2];i=F[f+28>>2]-e|0;if((i|0)>=1){d=ta(d,e,i)+i|0}F[c+36>>2]=d}F[b>>2]=3032;c=F[g+4>>2];F[b+44>>2]=F[g>>2];F[b+48>>2]=c;c=F[g+12>>2];F[b+52>>2]=F[g+8>>2];F[b+56>>2]=c;c=b- -64|0;F[c>>2]=0;F[c+4>>2]=0;F[b+60>>2]=4720;F[b>>2]=4092;c=F[g+4>>2];F[b+72>>2]=F[g>>2];F[b+76>>2]=c;c=F[g+12>>2];F[b+80>>2]=F[g+8>>2];F[b+84>>2]=c;F[b+104>>2]=1065353216;F[b+108>>2]=-1;F[b+96>>2]=-1;F[b+100>>2]=-1;F[b+88>>2]=1;F[b+92>>2]=-1;F[b+60>>2]=4328;F[b+112>>2]=0;F[b+116>>2]=0;D[b+117|0]=0;D[b+118|0]=0;D[b+119|0]=0;D[b+120|0]=0;D[b+121|0]=0;D[b+122|0]=0;D[b+123|0]=0;D[b+124|0]=0;break i}va();V()}break f}va();V()}F[k>>2]=b;if(!F[k>>2]){break e}break d}b=F[d+44>>2];F[l+12>>2]=i;F[l+8>>2]=b;F[l+20>>2]=j;F[l+16>>2]=j+12;g=l+8|0;b=0;k:{l:{m:{switch(c-1|0){case 0:b=sa(60);F[b+4>>2]=h;F[b>>2]=3088;h=F[f+8>>2];j=F[f+12>>2];i=F[f+16>>2];e=F[f+20>>2];d=F[f>>2];c=F[f+4>>2];F[b+40>>2]=0;F[b+32>>2]=0;F[b+36>>2]=0;F[b+24>>2]=i;F[b+28>>2]=e;F[b+16>>2]=h;F[b+20>>2]=j;F[b+8>>2]=d;F[b+12>>2]=c;c=F[f+24>>2];e=F[f+28>>2]-c|0;if(e){if((e|0)<=-1){break l}d=sa(e);F[b+32>>2]=d;F[b+36>>2]=d;F[b+40>>2]=d+(e>>2<<2);o=b,p=ta(d,c,e)+e|0,F[o+36>>2]=p}c=F[g+4>>2];F[b+44>>2]=F[g>>2];F[b+48>>2]=c;c=F[g+12>>2];F[b+52>>2]=F[g+8>>2];F[b+56>>2]=c;F[b>>2]=4748;break k;case 1:b=sa(60);F[b+4>>2]=h;F[b>>2]=3088;h=F[f+8>>2];j=F[f+12>>2];i=F[f+16>>2];e=F[f+20>>2];d=F[f>>2];c=F[f+4>>2];F[b+40>>2]=0;F[b+32>>2]=0;F[b+36>>2]=0;F[b+24>>2]=i;F[b+28>>2]=e;F[b+16>>2]=h;F[b+20>>2]=j;F[b+8>>2]=d;F[b+12>>2]=c;c=F[f+24>>2];e=F[f+28>>2]-c|0;if(e){if((e|0)<=-1){break l}d=sa(e);F[b+32>>2]=d;F[b+36>>2]=d;F[b+40>>2]=d+(e>>2<<2);o=b,p=ta(d,c,e)+e|0,F[o+36>>2]=p}c=F[g+4>>2];F[b+44>>2]=F[g>>2];F[b+48>>2]=c;c=F[g+12>>2];F[b+52>>2]=F[g+8>>2];F[b+56>>2]=c;F[b>>2]=5172;break k;case 3:b=sa(112);F[b+4>>2]=h;F[b>>2]=3088;h=F[f+8>>2];j=F[f+12>>2];i=F[f+16>>2];e=F[f+20>>2];d=F[f>>2];c=F[f+4>>2];F[b+40>>2]=0;F[b+32>>2]=0;F[b+36>>2]=0;F[b+24>>2]=i;F[b+28>>2]=e;F[b+16>>2]=h;F[b+20>>2]=j;F[b+8>>2]=d;F[b+12>>2]=c;c=F[f+24>>2];e=F[f+28>>2]-c|0;if(e){if((e|0)<=-1){break l}d=sa(e);F[b+32>>2]=d;F[b+36>>2]=d;F[b+40>>2]=d+(e>>2<<2);o=b,p=ta(d,c,e)+e|0,F[o+36>>2]=p}c=F[g+4>>2];F[b+44>>2]=F[g>>2];F[b+48>>2]=c;c=F[g+12>>2];F[b+52>>2]=F[g+8>>2];F[b+56>>2]=c;F[b+60>>2]=0;F[b+64>>2]=0;F[b>>2]=5396;F[b+68>>2]=0;F[b+72>>2]=0;F[b+76>>2]=0;F[b+80>>2]=0;F[b+84>>2]=0;F[b+88>>2]=0;F[b+92>>2]=0;F[b+96>>2]=0;F[b+100>>2]=0;F[b+104>>2]=0;F[b+108>>2]=0;break k;case 2:b=sa(92);F[b+4>>2]=h;F[b>>2]=3088;h=F[f+8>>2];j=F[f+12>>2];i=F[f+16>>2];e=F[f+20>>2];d=F[f>>2];c=F[f+4>>2];F[b+40>>2]=0;F[b+32>>2]=0;F[b+36>>2]=0;F[b+24>>2]=i;F[b+28>>2]=e;F[b+16>>2]=h;F[b+20>>2]=j;F[b+8>>2]=d;F[b+12>>2]=c;c=F[f+24>>2];e=F[f+28>>2]-c|0;if(e){if((e|0)<=-1){break l}d=sa(e);F[b+32>>2]=d;F[b+36>>2]=d;F[b+40>>2]=d+(e>>2<<2);o=b,p=ta(d,c,e)+e|0,F[o+36>>2]=p}c=F[g+4>>2];F[b+44>>2]=F[g>>2];F[b+48>>2]=c;c=F[g+12>>2];F[b+52>>2]=F[g+8>>2];F[b+56>>2]=c;F[b+60>>2]=0;F[b+64>>2]=0;F[b>>2]=5632;F[b+68>>2]=0;F[b+72>>2]=0;F[b+76>>2]=0;F[b+80>>2]=0;F[b+84>>2]=0;F[b+88>>2]=m;break k;case 4:b=sa(104);F[b+4>>2]=h;F[b>>2]=3088;h=F[f+8>>2];j=F[f+12>>2];i=F[f+16>>2];e=F[f+20>>2];d=F[f>>2];c=F[f+4>>2];F[b+40>>2]=0;F[b+32>>2]=0;F[b+36>>2]=0;F[b+24>>2]=i;F[b+28>>2]=e;F[b+16>>2]=h;F[b+20>>2]=j;F[b+8>>2]=d;F[b+12>>2]=c;c=F[f+24>>2];e=F[f+28>>2]-c|0;if(e){if((e|0)<=-1){break l}d=sa(e);F[b+32>>2]=d;F[b+36>>2]=d;F[b+40>>2]=d+(e>>2<<2);o=b,p=ta(d,c,e)+e|0,F[o+36>>2]=p}c=F[g+4>>2];F[b+44>>2]=F[g>>2];F[b+48>>2]=c;d=F[g+8>>2];c=F[g+12>>2];F[b+84>>2]=0;F[b+76>>2]=0;F[b+80>>2]=0;F[b+60>>2]=0;F[b+64>>2]=0;F[b>>2]=5848;F[b+52>>2]=d;F[b+56>>2]=c;c=F[g+4>>2];F[b+88>>2]=F[g>>2];F[b+92>>2]=c;c=F[g+12>>2];F[b+96>>2]=F[g+8>>2];F[b+100>>2]=c;break k;case 5:break m;default:break k}}b=sa(128);F[b+4>>2]=h;F[b>>2]=3088;h=F[f+8>>2];j=F[f+12>>2];i=F[f+16>>2];e=F[f+20>>2];d=F[f>>2];c=F[f+4>>2];F[b+40>>2]=0;F[b+32>>2]=0;F[b+36>>2]=0;F[b+24>>2]=i;F[b+28>>2]=e;F[b+16>>2]=h;F[b+20>>2]=j;F[b+8>>2]=d;F[b+12>>2]=c;n:{o:{c=F[f+28>>2]-F[f+24>>2]|0;if(c){if((c|0)<=-1){break o}d=sa(c);F[b+32>>2]=d;F[b+36>>2]=d;F[b+40>>2]=d+(c>>2<<2);c=b;e=F[f+24>>2];i=F[f+28>>2]-e|0;if((i|0)>=1){d=ta(d,e,i)+i|0}F[c+36>>2]=d}F[b>>2]=5116;c=F[g+4>>2];F[b+44>>2]=F[g>>2];F[b+48>>2]=c;c=F[g+12>>2];F[b+52>>2]=F[g+8>>2];F[b+56>>2]=c;c=b- -64|0;F[c>>2]=0;F[c+4>>2]=0;F[b+60>>2]=6656;F[b>>2]=6072;c=F[g+4>>2];F[b+72>>2]=F[g>>2];F[b+76>>2]=c;c=F[g+12>>2];F[b+80>>2]=F[g+8>>2];F[b+84>>2]=c;F[b+104>>2]=1065353216;F[b+108>>2]=-1;F[b+96>>2]=-1;F[b+100>>2]=-1;F[b+88>>2]=1;F[b+92>>2]=-1;F[b+60>>2]=6292;F[b+112>>2]=0;F[b+116>>2]=0;D[b+117|0]=0;D[b+118|0]=0;D[b+119|0]=0;D[b+120|0]=0;D[b+121|0]=0;D[b+122|0]=0;D[b+123|0]=0;D[b+124|0]=0;break n}va();V()}break k}va();V()}F[k>>2]=b;if(F[k>>2]){break d}}F[k>>2]=0}ea=l+32|0;if(F[k>>2]){break b}F[k>>2]=0}h=sa(44);F[h+4>>2]=n;F[h>>2]=3088;j=F[f+8>>2];i=F[f+12>>2];e=F[f+16>>2];d=F[f+20>>2];c=F[f>>2];b=F[f+4>>2];F[h+40>>2]=0;F[h+32>>2]=0;F[h+36>>2]=0;F[h+24>>2]=e;F[h+28>>2]=d;F[h+16>>2]=j;F[h+20>>2]=i;F[h+8>>2]=c;F[h+12>>2]=b;b=F[f+24>>2];d=F[f+28>>2]-b|0;if(d){if((d|0)<=-1){break c}c=sa(d);F[h+32>>2]=c;F[h+36>>2]=c;F[h+40>>2]=c+(d>>2<<2);o=h,p=ta(c,b,d)+d|0,F[o+36>>2]=p}F[h>>2]=6684}F[k>>2]=h;break b}va();V()}b=F[k+32>>2];if(b){F[k+36>>2]=b;ra(b)}F[a>>2]=F[k>>2]}ea=k+48|0}function $d(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,p=0,q=0;i=ea-48|0;ea=i;c=sa(8);F[c+4>>2]=b;F[c>>2]=0;b=c+8|0;F[i+40>>2]=b;F[i+36>>2]=b;F[i+32>>2]=c;a:{b:{c:{d:{while(1){b=b-8|0;k=F[b+4>>2];l=F[b>>2];F[i+36>>2]=b;if(l){F[i+24>>2]=0;F[i+16>>2]=0;F[i+20>>2]=0;b=1;c=F[a>>2];g=F[c+16>>2];f=F[c+12>>2];d=F[c+20>>2];e:{if((d|0)>(f|0)?1:(f|0)<=(d|0)?I[c+8>>2]<=g>>>0:0){break e}e=G[g+F[c>>2]|0];f=g+1|0;d=f>>>0<1?d+1|0:d;F[c+16>>2]=f;F[c+20>>2]=d;Fc(i+16|0,e);if(e){d=F[a>>2];o=Ec(i+16|0);m=F[d+20>>2];g=F[d+16>>2];c=e;j=g+c|0;h=F[d+12>>2];m=c>>>0>j>>>0?m+1|0:m;if((h|0)<(m|0)?1:(h|0)<=(m|0)?j>>>0>I[d+8>>2]:0){break e}ta(o,g+F[d>>2]|0,e);f=F[d+20>>2];e=c+F[d+16>>2]|0;f=e>>>0>>0?f+1|0:f;F[d+16>>2]=e;F[d+20>>2]=f}k=sa(24);b=k;F[b+4>>2]=0;F[b+8>>2]=0;b=b+16|0;F[b>>2]=0;F[b+4>>2]=0;F[k>>2]=k+4;F[k+12>>2]=b;F[i+8>>2]=k;f=ea-32|0;ea=f;p=l+12|0;e=i+16|0;j=qb(p,e);o=l+16|0;f:{if((j|0)!=(o|0)){break f}F[f+16>>2]=e;b=F[p+4>>2];g:{h:{if(b){d=G[e+11|0];c=d<<24>>24<0;l=c?F[e>>2]:e;q=c?F[e+4>>2]:d;c=p+4|0;while(1){d=G[b+27|0];e=d<<24>>24<0;m=e?F[b+20>>2]:d;h=m>>>0>>0;i:{j:{k:{l:{m:{g=h?m:q;n:{if(g){d=b+16|0;e=e?F[d>>2]:d;d=Ga(l,e,g);if(!d){if(m>>>0>q>>>0){break n}break m}if((d|0)>-1){break m}break n}if(m>>>0<=q>>>0){break l}}d=F[b>>2];if(d){break i}break h}d=Ga(e,l,g);if(d){break k}}if(h){break j}break g}if((d|0)>-1){break g}}c=b+4|0;d=F[b+4>>2];if(!d){break g}b=c}c=b;b=d;continue}}b=p+4|0}c=b}e=f;d=F[c>>2];if(d){b=0}else{d=sa(32);Aa(d+16|0,F[f+16>>2]);F[d+8>>2]=b;F[d>>2]=0;F[d+4>>2]=0;F[d+28>>2]=0;F[c>>2]=d;g=F[F[p>>2]>>2];b=d;o:{if(!g){break o}F[p>>2]=g;b=F[c>>2]}Vb(F[p+4>>2],b);F[p+8>>2]=F[p+8>>2]+1;b=1}D[e+28|0]=b;F[f+24>>2]=d;c=F[f+24>>2];b=F[i+8>>2];F[i+8>>2]=0;d=F[c+28>>2];F[c+28>>2]=b;if(!d){break f}Qa(d+12|0,F[d+16>>2]);Pa(d,F[d+4>>2]);ra(d)}ea=f+32|0;b=F[i+8>>2];F[i+8>>2]=0;if(b){Qa(b+12|0,F[b+16>>2]);Pa(b,F[b+4>>2]);ra(b)}b=(j|0)!=(o|0)}if(D[i+27|0]<=-1){ra(F[i+16>>2])}if(b){break b}}if(!k){break b}F[i+16>>2]=0;if(!Cb(1,i+16|0,F[a>>2])){break b}p:{p=F[i+16>>2];if(!p){break p}b=1;while(1){o=0;n=ea-32|0;ea=n;F[n+24>>2]=0;F[n+16>>2]=0;F[n+20>>2]=0;q:{r:{c=F[a>>2];g=F[c+16>>2];f=F[c+12>>2];d=F[c+20>>2];s:{if((d|0)>(f|0)?1:(f|0)<=(d|0)?I[c+8>>2]<=g>>>0:0){break s}e=G[g+F[c>>2]|0];f=d;d=g+1|0;f=d>>>0<1?f+1|0:f;F[c+16>>2]=d;F[c+20>>2]=f;Fc(n+16|0,e);if(e){f=F[a>>2];h=Ec(n+16|0);d=F[f+20>>2];j=F[f+16>>2];c=e;l=j+c|0;m=F[f+12>>2];d=c>>>0>l>>>0?d+1|0:d;if((d|0)>(m|0)?1:(m|0)<=(d|0)?l>>>0>I[f+8>>2]:0){break s}ta(h,j+F[f>>2]|0,e);d=f;f=F[d+20>>2];e=c+F[d+16>>2]|0;F[d+16>>2]=e;F[d+20>>2]=c>>>0>e>>>0?f+1|0:f}F[n+12>>2]=0;if(!Cb(1,n+12|0,F[a>>2])){break s}e=F[n+12>>2];if(!e){break s}F[n+8>>2]=0;F[n>>2]=0;F[n+4>>2]=0;if((e|0)<=-1){break r}d=sa(e);F[n>>2]=d;c=d+e|0;F[n+8>>2]=c;h=ua(d,0,e);F[n+4>>2]=c;f=F[a>>2];m=F[f+20>>2];j=F[f+16>>2];c=e;o=j+c|0;l=F[f+12>>2];m=c>>>0>o>>>0?m+1|0:m;o=(l|0)>(m|0)?1:(l|0)>=(m|0)?I[f+8>>2]>=o>>>0:0;if(o){ta(h,j+F[f>>2]|0,e);d=f;f=F[d+20>>2];e=c+F[d+16>>2]|0;F[d+16>>2]=e;F[d+20>>2]=c>>>0>e>>>0?f+1|0:f;h=ea-48|0;ea=h;q=n+16|0;c=qb(k,q);if((c|0)!=(k+4|0)){f=F[c+4>>2];t:{if(!f){e=F[c+8>>2];if((c|0)==F[e>>2]){break t}f=c+8|0;while(1){d=F[f>>2];f=d+8|0;e=F[d+8>>2];if((d|0)!=F[e>>2]){continue}break}break t}while(1){e=f;f=F[e>>2];if(f){continue}break}}if((c|0)==F[k>>2]){F[k>>2]=e}F[k+8>>2]=F[k+8>>2]-1;f=F[k+4>>2];u:{v:{j=c;e=c;d=F[c>>2];if(d){c=F[j+4>>2];if(!c){break v}while(1){e=c;c=F[c>>2];if(c){continue}break}}d=F[e+4>>2];if(d){break v}d=0;g=1;break u}F[d+8>>2]=F[e+8>>2];g=0}l=F[e+8>>2];c=F[l>>2];w:{if((e|0)==(c|0)){F[l>>2]=d;if((e|0)==(f|0)){c=0;f=d;break w}c=F[l+4>>2];break w}F[l+4>>2]=d}m=!G[e+12|0];if((e|0)!=(j|0)){l=F[j+8>>2];F[e+8>>2]=l;F[l+(((j|0)!=F[F[j+8>>2]>>2])<<2)>>2]=e;l=F[j>>2];F[e>>2]=l;F[l+8>>2]=e;l=F[j+4>>2];F[e+4>>2]=l;if(l){F[l+8>>2]=e}D[e+12|0]=G[j+12|0];f=(f|0)==(j|0)?e:f}x:{if(m|!f){break x}if(g){while(1){d=G[c+12|0];y:{g=F[c+8>>2];if(F[g>>2]!=(c|0)){z:{A:{if(!d){D[c+12|0]=1;D[g+12|0]=0;e=F[g+4>>2];d=F[e>>2];F[g+4>>2]=d;if(d){F[d+8>>2]=g}F[e+8>>2]=F[g+8>>2];d=F[g+8>>2];F[(((g|0)!=F[d>>2])<<2)+d>>2]=e;F[e>>2]=g;F[g+8>>2]=e;d=c;c=F[c>>2];f=(c|0)==(f|0)?d:f;c=F[c+4>>2]}e=F[c>>2];B:{if(!(G[e+12|0]?0:e)){d=F[c+4>>2];if(G[d+12|0]?0:d){break B}D[c+12|0]=0;c=F[c+8>>2];C:{if((f|0)==(c|0)){c=f;break C}if(G[c+12|0]){break y}}D[c+12|0]=1;break x}d=F[c+4>>2];if(!d){break A}}if(G[d+12|0]){break A}e=c;break z}D[e+12|0]=1;D[c+12|0]=0;d=F[e+4>>2];F[c>>2]=d;if(d){F[d+8>>2]=c}F[e+8>>2]=F[c+8>>2];d=F[c+8>>2];F[((F[d>>2]!=(c|0))<<2)+d>>2]=e;F[e+4>>2]=c;F[c+8>>2]=e;d=c}c=e;e=F[e+8>>2];D[c+12|0]=G[e+12|0];D[e+12|0]=1;D[d+12|0]=1;d=F[e+4>>2];c=F[d>>2];F[e+4>>2]=c;if(c){F[c+8>>2]=e}F[d+8>>2]=F[e+8>>2];c=F[e+8>>2];F[(((e|0)!=F[c>>2])<<2)+c>>2]=d;F[d>>2]=e;F[e+8>>2]=d;break x}D:{if(d){d=c;break D}D[c+12|0]=1;D[g+12|0]=0;d=F[c+4>>2];F[g>>2]=d;if(d){F[d+8>>2]=g}F[c+8>>2]=F[g+8>>2];e=F[g+8>>2];E:{if((g|0)==F[e>>2]){F[e>>2]=c;d=F[g>>2];break E}F[e+4>>2]=c}F[c+4>>2]=g;F[g+8>>2]=c;f=(f|0)==(g|0)?c:f}e=F[d>>2];F:{if(!(!e|G[e+12|0])){c=d;break F}c=F[d+4>>2];if(!(G[c+12|0]?0:c)){D[d+12|0]=0;c=F[d+8>>2];if((c|0)!=(f|0)?G[c+12|0]:0){break y}D[c+12|0]=1;break x}if(e){if(!G[e+12|0]){c=d;break F}c=F[d+4>>2]}D[c+12|0]=1;D[d+12|0]=0;e=F[c>>2];F[d+4>>2]=e;if(e){F[e+8>>2]=d}F[c+8>>2]=F[d+8>>2];e=F[d+8>>2];F[((F[e>>2]!=(d|0))<<2)+e>>2]=c;F[c>>2]=d;F[d+8>>2]=c;e=d}f=F[c+8>>2];D[c+12|0]=G[f+12|0];D[f+12|0]=1;D[e+12|0]=1;d=F[f>>2];c=F[d+4>>2];F[f>>2]=c;if(c){F[c+8>>2]=f}F[d+8>>2]=F[f+8>>2];c=F[f+8>>2];F[(((f|0)!=F[c>>2])<<2)+c>>2]=d;F[d+4>>2]=f;F[f+8>>2]=d;break x}d=c;c=F[c+8>>2];c=F[(((d|0)==F[c>>2])<<2)+c>>2];continue}}D[d+12|0]=1}c=F[j+28>>2];if(c){F[j+32>>2]=c;ra(c)}if(D[j+27|0]<=-1){ra(F[j+16>>2])}ra(j)}F[h+8>>2]=0;F[h>>2]=0;F[h+4>>2]=0;c=F[n+4>>2]-F[n>>2]|0;jb(h,c);ta(F[h>>2],F[n>>2],c);f=Aa(h+16|0,q);F[h+36>>2]=0;F[h+28>>2]=0;F[h+32>>2]=0;jb(h+28|0,F[h+4>>2]-F[h>>2]|0);c=F[h>>2];ta(F[h+28>>2],c,F[h+4>>2]-c|0);c=F[k+4>>2];G:{H:{if(c){e=G[f+11|0];d=e<<24>>24<0;l=d?F[f>>2]:f;q=d?F[f+4>>2]:e;d=k+4|0;while(1){e=G[c+27|0];f=e<<24>>24<0;m=f?F[c+20>>2]:e;j=m>>>0>>0;I:{J:{K:{L:{M:{g=j?m:q;N:{if(g){e=c+16|0;f=f?F[e>>2]:e;e=Ga(l,f,g);if(!e){if(m>>>0>q>>>0){break N}break M}if((e|0)>-1){break M}break N}if(m>>>0<=q>>>0){break L}}e=F[c>>2];if(e){break I}break H}e=Ga(f,l,g);if(e){break K}}if(j){break J}break G}if((e|0)>-1){break G}}d=c+4|0;e=F[c+4>>2];if(!e){break G}c=d}d=c;c=e;continue}}c=k+4|0}d=c}f=h;e=F[d>>2];if(e){c=0}else{e=sa(40);F[e+24>>2]=F[h+24>>2];g=F[h+20>>2];F[e+16>>2]=F[h+16>>2];F[e+20>>2]=g;F[h+16>>2]=0;F[h+20>>2]=0;F[h+24>>2]=0;F[e+36>>2]=0;g=e+28|0;F[g>>2]=0;F[g+4>>2]=0;jb(g,F[h+32>>2]-F[h+28>>2]|0);j=F[g>>2];g=F[h+28>>2];ta(j,g,F[h+32>>2]-g|0);F[e+8>>2]=c;F[e>>2]=0;F[e+4>>2]=0;F[d>>2]=e;g=F[F[k>>2]>>2];c=e;O:{if(!g){break O}F[k>>2]=g;c=F[d>>2]}Vb(F[k+4>>2],c);F[k+8>>2]=F[k+8>>2]+1;c=1}D[f+44|0]=c;F[h+40>>2]=e;c=F[h+28>>2];if(c){F[h+32>>2]=c;ra(c)}if(D[h+27|0]<=-1){ra(F[h+16>>2])}c=F[h>>2];if(c){F[h+4>>2]=c;ra(c)}ea=h+48|0;d=F[n>>2];if(!d){break s}}F[n+4>>2]=d;ra(d)}if(D[n+27|0]<=-1){ra(F[n+16>>2])}ea=n+32|0;c=o;break q}va();V()}if(!c){break b}if((b|0)==(p|0)){break p}b=b+1|0;continue}}F[i+4>>2]=0;if(!Cb(1,i+4|0,F[a>>2])){break b}j=F[i+4>>2];d=F[a>>2];c=F[d+8>>2];b=F[d+16>>2];e=j>>>0>c-b>>>0;b=F[d+12>>2]-(F[d+20>>2]+(b>>>0>c>>>0)|0)|0;if((b|0)<0?1:(b|0)<=0?e:0){break b}b=0;if(j){while(1){c=F[i+36>>2];d=F[i+40>>2];P:{if(c>>>0>>0){F[c+4>>2]=0;F[c>>2]=k;F[i+36>>2]=c+8;break P}h=F[i+32>>2];o=c-h|0;f=o>>3;g=f+1|0;if(g>>>0>=536870912){break d}e=d-h|0;d=e>>2;e=e>>3>>>0<268435455?d>>>0>>0?g:d:536870911;c=0;Q:{if(!e){break Q}if(e>>>0>=536870912){break c}c=sa(e<<3)}d=c+(f<<3)|0;F[d+4>>2]=0;F[d>>2]=k;if((o|0)>=1){ta(c,h,o)}F[i+40>>2]=c+(e<<3);F[i+36>>2]=d+8;F[i+32>>2]=c;if(!h){break P}ra(h)}b=b+1|0;if((j|0)!=(b|0)){continue}break}}b=F[i+36>>2];k=F[i+32>>2];if((b|0)!=(k|0)){continue}break}a=1;break a}va();V()}wa(14516);V()}k=F[i+32>>2];a=0}if(k){F[i+36>>2]=k;ra(k)}ea=i+48|0;return a}function te(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,p=0;f=ea-32|0;ea=f;F[b+32>>2]=d;F[b+40>>2]=c;F[b+4>>2]=e;oc(a,d,f+16|0);a:{if(F[a>>2]){break a}j=a+4|0;if(D[a+15|0]<=-1){ra(F[j>>2])}d=G[f+23|0];if((ga[F[F[b>>2]+8>>2]](b)|0)!=(d|0)){b=sa(64);F[f>>2]=b;F[f+4>>2]=50;F[f+8>>2]=-2147483584;D[b+50|0]=0;c=G[13665]|G[13666]<<8;D[b+48|0]=c;D[b+49|0]=c>>>8;c=G[13661]|G[13662]<<8|(G[13663]<<16|G[13664]<<24);d=G[13657]|G[13658]<<8|(G[13659]<<16|G[13660]<<24);D[b+40|0]=d;D[b+41|0]=d>>>8;D[b+42|0]=d>>>16;D[b+43|0]=d>>>24;D[b+44|0]=c;D[b+45|0]=c>>>8;D[b+46|0]=c>>>16;D[b+47|0]=c>>>24;c=G[13653]|G[13654]<<8|(G[13655]<<16|G[13656]<<24);d=G[13649]|G[13650]<<8|(G[13651]<<16|G[13652]<<24);D[b+32|0]=d;D[b+33|0]=d>>>8;D[b+34|0]=d>>>16;D[b+35|0]=d>>>24;D[b+36|0]=c;D[b+37|0]=c>>>8;D[b+38|0]=c>>>16;D[b+39|0]=c>>>24;c=G[13645]|G[13646]<<8|(G[13647]<<16|G[13648]<<24);d=G[13641]|G[13642]<<8|(G[13643]<<16|G[13644]<<24);D[b+24|0]=d;D[b+25|0]=d>>>8;D[b+26|0]=d>>>16;D[b+27|0]=d>>>24;D[b+28|0]=c;D[b+29|0]=c>>>8;D[b+30|0]=c>>>16;D[b+31|0]=c>>>24;c=G[13637]|G[13638]<<8|(G[13639]<<16|G[13640]<<24);d=G[13633]|G[13634]<<8|(G[13635]<<16|G[13636]<<24);D[b+16|0]=d;D[b+17|0]=d>>>8;D[b+18|0]=d>>>16;D[b+19|0]=d>>>24;D[b+20|0]=c;D[b+21|0]=c>>>8;D[b+22|0]=c>>>16;D[b+23|0]=c>>>24;c=G[13629]|G[13630]<<8|(G[13631]<<16|G[13632]<<24);d=G[13625]|G[13626]<<8|(G[13627]<<16|G[13628]<<24);D[b+8|0]=d;D[b+9|0]=d>>>8;D[b+10|0]=d>>>16;D[b+11|0]=d>>>24;D[b+12|0]=c;D[b+13|0]=c>>>8;D[b+14|0]=c>>>16;D[b+15|0]=c>>>24;c=G[13621]|G[13622]<<8|(G[13623]<<16|G[13624]<<24);d=G[13617]|G[13618]<<8|(G[13619]<<16|G[13620]<<24);D[b|0]=d;D[b+1|0]=d>>>8;D[b+2|0]=d>>>16;D[b+3|0]=d>>>24;D[b+4|0]=c;D[b+5|0]=c>>>8;D[b+6|0]=c>>>16;D[b+7|0]=c>>>24;F[a>>2]=-1;Aa(j,f);if(D[f+11|0]>-1){break a}ra(F[f>>2]);break a}c=G[f+21|0];D[b+36|0]=c;e=G[f+22|0];D[b+37|0]=e;if((c-1&255)>>>0>=2){b=sa(32);F[f>>2]=b;F[f+4>>2]=22;F[f+8>>2]=-2147483616;D[b+22|0]=0;c=G[13686]|G[13687]<<8|(G[13688]<<16|G[13689]<<24);d=G[13682]|G[13683]<<8|(G[13684]<<16|G[13685]<<24);D[b+14|0]=d;D[b+15|0]=d>>>8;D[b+16|0]=d>>>16;D[b+17|0]=d>>>24;D[b+18|0]=c;D[b+19|0]=c>>>8;D[b+20|0]=c>>>16;D[b+21|0]=c>>>24;c=G[13680]|G[13681]<<8|(G[13682]<<16|G[13683]<<24);d=G[13676]|G[13677]<<8|(G[13678]<<16|G[13679]<<24);D[b+8|0]=d;D[b+9|0]=d>>>8;D[b+10|0]=d>>>16;D[b+11|0]=d>>>24;D[b+12|0]=c;D[b+13|0]=c>>>8;D[b+14|0]=c>>>16;D[b+15|0]=c>>>24;c=G[13672]|G[13673]<<8|(G[13674]<<16|G[13675]<<24);d=G[13668]|G[13669]<<8|(G[13670]<<16|G[13671]<<24);D[b|0]=d;D[b+1|0]=d>>>8;D[b+2|0]=d>>>16;D[b+3|0]=d>>>24;D[b+4|0]=c;D[b+5|0]=c>>>8;D[b+6|0]=c>>>16;D[b+7|0]=c>>>24;F[a>>2]=-5;Aa(j,f);if(D[f+11|0]>-1){break a}ra(F[f>>2]);break a}if(!((c|0)!=2|e>>>0<=(d?2:3)>>>0)){b=sa(32);F[f>>2]=b;F[f+4>>2]=22;F[f+8>>2]=-2147483616;D[b+22|0]=0;c=G[13709]|G[13710]<<8|(G[13711]<<16|G[13712]<<24);d=G[13705]|G[13706]<<8|(G[13707]<<16|G[13708]<<24);D[b+14|0]=d;D[b+15|0]=d>>>8;D[b+16|0]=d>>>16;D[b+17|0]=d>>>24;D[b+18|0]=c;D[b+19|0]=c>>>8;D[b+20|0]=c>>>16;D[b+21|0]=c>>>24;c=G[13703]|G[13704]<<8|(G[13705]<<16|G[13706]<<24);d=G[13699]|G[13700]<<8|(G[13701]<<16|G[13702]<<24);D[b+8|0]=d;D[b+9|0]=d>>>8;D[b+10|0]=d>>>16;D[b+11|0]=d>>>24;D[b+12|0]=c;D[b+13|0]=c>>>8;D[b+14|0]=c>>>16;D[b+15|0]=c>>>24;c=G[13695]|G[13696]<<8|(G[13697]<<16|G[13698]<<24);d=G[13691]|G[13692]<<8|(G[13693]<<16|G[13694]<<24);D[b|0]=d;D[b+1|0]=d>>>8;D[b+2|0]=d>>>16;D[b+3|0]=d>>>24;D[b+4|0]=c;D[b+5|0]=c>>>8;D[b+6|0]=c>>>16;D[b+7|0]=c>>>24;F[a>>2]=-5;Aa(j,f);if(D[f+11|0]>-1){break a}ra(F[f>>2]);break a}c=e|c<<8;E[F[b+32>>2]+38>>1]=c;b:{if((c&65535)>>>0<259|E[f+26>>1]>-1){break b}i=ea-32|0;ea=i;c=sa(36);F[c+4>>2]=0;F[c+8>>2]=0;F[c+24>>2]=0;F[c+28>>2]=0;d=c+16|0;F[d>>2]=0;F[d+4>>2]=0;F[c>>2]=c+4;F[c+32>>2]=0;F[c+12>>2]=d;F[i+24>>2]=c;l=i+16|0;F[l>>2]=0;g=F[b+32>>2];e=ea-16|0;ea=e;c:{d:{if(!c){break d}F[l>>2]=g;F[e+12>>2]=0;d=0;if(!Cb(1,e+12|0,g)){break c}e:{n=F[e+12>>2];if(n){while(1){if(!Cb(1,e+8|0,F[l>>2])){break d}d=sa(28);F[d+4>>2]=0;F[d+8>>2]=0;g=d+16|0;F[g>>2]=0;F[g+4>>2]=0;F[d>>2]=d+4;F[d+12>>2]=g;F[d+24>>2]=F[e+8>>2];if(!$d(l,d)){break e}F[e>>2]=d;g=F[e>>2];f:{if(!g){break f}d=F[c+28>>2];if(d>>>0>2]){F[e>>2]=0;F[d>>2]=g;F[c+28>>2]=d+4;break f}d=0;g:{h:{i:{h=F[c+24>>2];m=F[c+28>>2]-h>>2;g=m+1|0;if(g>>>0<1073741824){h=F[c+32>>2]-h|0;k=h>>1;g=h>>2>>>0<536870911?g>>>0>k>>>0?g:k:1073741823;if(g){if(g>>>0>=1073741824){break i}d=sa(g<<2)}k=F[e>>2];F[e>>2]=0;h=(m<<2)+d|0;F[h>>2]=k;m=(g<<2)+d|0;k=h+4|0;d=F[c+28>>2];g=F[c+24>>2];if((d|0)==(g|0)){break h}while(1){d=d-4|0;p=F[d>>2];F[d>>2]=0;h=h-4|0;F[h>>2]=p;if((d|0)!=(g|0)){continue}break}F[c+32>>2]=m;d=F[c+28>>2];F[c+28>>2]=k;g=F[c+24>>2];F[c+24>>2]=h;if((d|0)==(g|0)){break g}while(1){d=d-4|0;h=F[d>>2];F[d>>2]=0;if(h){Qa(h+12|0,F[h+16>>2]);Pa(h,F[h+4>>2]);ra(h)}if((d|0)!=(g|0)){continue}break}break g}va();V()}wa(14584);V()}F[c+32>>2]=m;F[c+28>>2]=k;F[c+24>>2]=h}if(g){ra(g)}}d=F[e>>2];F[e>>2]=0;if(d){Qa(d+12|0,F[d+16>>2]);Pa(d,F[d+4>>2]);ra(d)}o=o+1|0;if((n|0)!=(o|0)){continue}break}}d=$d(l,c);break c}Qa(d+12|0,F[d+16>>2]);Pa(d,F[d+4>>2]);ra(d)}d=0}ea=e+16|0;j:{if(!d){c=sa(32);F[i>>2]=c;F[i+4>>2]=26;F[i+8>>2]=-2147483616;D[c+26|0]=0;d=G[13614]|G[13615]<<8;D[c+24|0]=d;D[c+25|0]=d>>>8;d=G[13610]|G[13611]<<8|(G[13612]<<16|G[13613]<<24);e=G[13606]|G[13607]<<8|(G[13608]<<16|G[13609]<<24);D[c+16|0]=e;D[c+17|0]=e>>>8;D[c+18|0]=e>>>16;D[c+19|0]=e>>>24;D[c+20|0]=d;D[c+21|0]=d>>>8;D[c+22|0]=d>>>16;D[c+23|0]=d>>>24;d=G[13602]|G[13603]<<8|(G[13604]<<16|G[13605]<<24);e=G[13598]|G[13599]<<8|(G[13600]<<16|G[13601]<<24);D[c+8|0]=e;D[c+9|0]=e>>>8;D[c+10|0]=e>>>16;D[c+11|0]=e>>>24;D[c+12|0]=d;D[c+13|0]=d>>>8;D[c+14|0]=d>>>16;D[c+15|0]=d>>>24;d=G[13594]|G[13595]<<8|(G[13596]<<16|G[13597]<<24);e=G[13590]|G[13591]<<8|(G[13592]<<16|G[13593]<<24);D[c|0]=e;D[c+1|0]=e>>>8;D[c+2|0]=e>>>16;D[c+3|0]=e>>>24;D[c+4|0]=d;D[c+5|0]=d>>>8;D[c+6|0]=d>>>16;D[c+7|0]=d>>>24;F[a>>2]=-1;Aa(a+4|0,i);if(D[i+11|0]>-1){break j}ra(F[i>>2]);break j}d=F[b+4>>2];F[i+24>>2]=0;e=F[d+4>>2];F[d+4>>2]=c;if(e){Vc(e)}F[a>>2]=0;F[a+4>>2]=0;F[a+8>>2]=0;F[a+12>>2]=0}c=F[i+24>>2];F[i+24>>2]=0;if(c){Vc(c)}ea=i+32|0;if(F[a>>2]){break a}if(D[j+11|0]>-1){break b}ra(F[j>>2])}if(!(ga[F[F[b>>2]+12>>2]](b)|0)){b=sa(48);F[f>>2]=b;F[f+4>>2]=33;F[f+8>>2]=-2147483600;D[b+33|0]=0;D[b+32|0]=G[13746];c=G[13742]|G[13743]<<8|(G[13744]<<16|G[13745]<<24);d=G[13738]|G[13739]<<8|(G[13740]<<16|G[13741]<<24);D[b+24|0]=d;D[b+25|0]=d>>>8;D[b+26|0]=d>>>16;D[b+27|0]=d>>>24;D[b+28|0]=c;D[b+29|0]=c>>>8;D[b+30|0]=c>>>16;D[b+31|0]=c>>>24;c=G[13734]|G[13735]<<8|(G[13736]<<16|G[13737]<<24);d=G[13730]|G[13731]<<8|(G[13732]<<16|G[13733]<<24);D[b+16|0]=d;D[b+17|0]=d>>>8;D[b+18|0]=d>>>16;D[b+19|0]=d>>>24;D[b+20|0]=c;D[b+21|0]=c>>>8;D[b+22|0]=c>>>16;D[b+23|0]=c>>>24;c=G[13726]|G[13727]<<8|(G[13728]<<16|G[13729]<<24);d=G[13722]|G[13723]<<8|(G[13724]<<16|G[13725]<<24);D[b+8|0]=d;D[b+9|0]=d>>>8;D[b+10|0]=d>>>16;D[b+11|0]=d>>>24;D[b+12|0]=c;D[b+13|0]=c>>>8;D[b+14|0]=c>>>16;D[b+15|0]=c>>>24;c=G[13718]|G[13719]<<8|(G[13720]<<16|G[13721]<<24);d=G[13714]|G[13715]<<8|(G[13716]<<16|G[13717]<<24);D[b|0]=d;D[b+1|0]=d>>>8;D[b+2|0]=d>>>16;D[b+3|0]=d>>>24;D[b+4|0]=c;D[b+5|0]=c>>>8;D[b+6|0]=c>>>16;D[b+7|0]=c>>>24;F[a>>2]=-1;Aa(j,f);if(D[f+11|0]>-1){break a}ra(F[f>>2]);break a}if(!(ga[F[F[b>>2]+20>>2]](b)|0)){b=nc(f,13748);F[a>>2]=-1;Aa(j,b);if(D[b+11|0]>-1){break a}ra(F[b>>2]);break a}if(!(ga[F[F[b>>2]+24>>2]](b)|0)){b=nc(f,13780);F[a>>2]=-1;Aa(j,b);if(D[b+11|0]>-1){break a}ra(F[b>>2]);break a}F[a>>2]=0;F[a+4>>2]=0;F[a+8>>2]=0;F[a+12>>2]=0}ea=f+32|0}function zf(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,p=0,q=0,r=M(0),s=0,t=0;g=ea-720|0;ea=g;a:{b:{c:{d:{e:{f:{g:{h:{if(H[b+38>>1]>=515){F[g+680>>2]=0;F[g+672>>2]=0;F[g+676>>2]=0;if((ga[F[F[a>>2]+24>>2]](a)|0)<=0){break d}while(1){c=ga[F[F[a>>2]+20>>2]](a,h)|0;d=F[F[F[(ga[F[F[a>>2]+28>>2]](a)|0)+4>>2]+8>>2]+(c<<2)>>2];if(F[d+28>>2]==9){c=F[g+672>>2];e=F[g+676>>2]-c>>2;o=D[d+24|0];i:{if(e>>>0>>0){vc(g+672|0,o-e|0);break i}if(e>>>0<=o>>>0){break i}F[g+676>>2]=c+(o<<2)}p=0;d=F[b+20>>2];i=F[b+16>>2];f=o<<2;c=f;n=i+c|0;k=F[b+12>>2];d=c>>>0>n>>>0?d+1|0:d;if((d|0)>(k|0)?1:(k|0)<=(d|0)?n>>>0>I[b+8>>2]:0){break b}ta(F[g+672>>2],i+F[b>>2]|0,f);d=F[b+20>>2];f=c+F[b+16>>2]|0;d=f>>>0>>0?d+1|0:d;e=b;q=f;F[e+16>>2]=f;F[e+20>>2]=d;n=F[e+12>>2];f=n;c=d;e=q+4|0;c=e>>>0<4?c+1|0:c;i=F[b+8>>2];k=e;if((c|0)>(f|0)?1:(c|0)>=(f|0)?i>>>0>>0:0){break b}e=F[b>>2];f=e+q|0;f=G[f|0]|G[f+1|0]<<8|(G[f+2|0]<<16|G[f+3|0]<<24);F[b+16>>2]=k;F[b+20>>2]=c;if((c|0)>(n|0)?1:(c|0)>=(n|0)?i>>>0<=k>>>0:0){break b}i=G[e+k|0];e=q+5|0;d=e>>>0<5?d+1|0:d;c=b;F[c+16>>2]=e;F[c+20>>2]=d;if(i>>>0>31){break b}r=(z(2,f),A());F[g+20>>2]=-1;F[g+16>>2]=1140;F[g+32>>2]=0;F[g+36>>2]=0;F[g+24>>2]=0;F[g+28>>2]=0;e=g+16|0;d=F[g+672>>2];c=i-1|0;if(c>>>0<=29){F[e+4>>2]=i;Ba(e+8|0,d,d+(o<<2)|0);J[e+20>>2]=r}j:{if(c>>>0>=30){break j}if(!Yc(g+16|0,F[F[a+60>>2]+((F[a+40>>2]-F[a+36>>2]|0)/24<<2)>>2])){break j}e=F[a+40>>2];k:{if((e|0)!=F[a+44>>2]){F[e>>2]=1140;c=F[g+20>>2];F[e+16>>2]=0;F[e+8>>2]=0;F[e+12>>2]=0;F[e+4>>2]=c;c=F[g+28>>2]-F[g+24>>2]|0;if(c){if((c|0)<=-1){break h}d=sa(c);F[e+8>>2]=d;F[e+12>>2]=d;F[e+16>>2]=d+(c>>2<<2);c=e;f=F[g+24>>2];i=F[g+28>>2]-f|0;if((i|0)>=1){d=ta(d,f,i)+i|0}F[c+12>>2]=d}J[e+20>>2]=J[g+36>>2];F[a+40>>2]=e+24;break k}k=0;l:{m:{n:{o:{l=F[a+40>>2];i=F[a+36>>2];e=(l-i|0)/24|0;f=e+1|0;if(f>>>0<178956971){d=(F[a+44>>2]-i|0)/24|0;c=d<<1;f=d>>>0<89478485?c>>>0>>0?f:c:178956970;if(f){if(f>>>0>=178956971){break o}k=sa(L(f,24))}j=L(e,24)+k|0;F[j>>2]=1140;c=F[g+20>>2];F[j+16>>2]=0;F[j+8>>2]=0;F[j+12>>2]=0;F[j+4>>2]=c;c=F[g+24>>2];e=F[g+28>>2]-c|0;if(e){if((e|0)<=-1){break n}d=sa(e);F[j+12>>2]=d;F[j+8>>2]=d;F[j+16>>2]=d+(e>>2<<2);s=j,t=ta(d,c,e)+e|0,F[s+12>>2]=t}f=L(f,24)+k|0;J[j+20>>2]=J[g+36>>2];e=j+24|0;if((i|0)==(l|0)){break m}while(1){j=j-24|0;F[j>>2]=1140;c=F[l-20>>2];F[j+16>>2]=0;F[j+8>>2]=0;F[j+12>>2]=0;F[j+4>>2]=c;d=l-16|0;F[j+8>>2]=F[d>>2];F[j+12>>2]=F[l-12>>2];c=l-8|0;F[j+16>>2]=F[c>>2];F[c>>2]=0;F[d>>2]=0;F[d+4>>2]=0;J[j+20>>2]=J[l-4>>2];l=l-24|0;if((i|0)!=(l|0)){continue}break}F[a+44>>2]=f;p=F[a+40>>2];F[a+40>>2]=e;l=F[a+36>>2];F[a+36>>2]=j;if((l|0)==(p|0)){break l}while(1){p=p-24|0;ga[F[F[p>>2]>>2]](p)|0;if((l|0)!=(p|0)){continue}break}break l}va();V()}wa(1756);V()}va();V()}F[a+44>>2]=f;F[a+40>>2]=e;F[a+36>>2]=j}if(l){ra(l)}}p=1}F[g+16>>2]=1140;c=F[g+24>>2];if(c){F[g+28>>2]=c;ra(c)}if(!p){break c}}h=h+1|0;if((ga[F[F[a>>2]+24>>2]](a)|0)>(h|0)){continue}break}break d}l=ga[F[F[a>>2]+24>>2]](a)|0;F[g+712>>2]=0;F[g+704>>2]=0;F[g+708>>2]=0;if(l){if(l>>>0>=214748365){break g}d=L(l,20);c=sa(d);F[g+704>>2]=c;F[g+712>>2]=d+c;f=c;c=L((d-20>>>0)/20|0,20)+20|0;i=ua(f,0,c);F[g+708>>2]=c+i;while(1){c=ga[F[F[a>>2]+20>>2]](a,h)|0;f=F[F[F[(ga[F[F[a>>2]+28>>2]](a)|0)+4>>2]+8>>2]+(c<<2)>>2];e=F[f+28>>2];c=e-1|0;p:{if(c>>>0<=10){c=F[(c<<2)+14040>>2];break p}c=-1}d=(c|0)>0?c:0;if(d>>>0>4){break e}n=i+L(h,20)|0;c=D[f+24|0];F[n+16>>2]=c;F[n+12>>2]=d;F[n+8>>2]=e;F[n+4>>2]=j;F[n>>2]=f;j=c+j|0;h=h+1|0;if((l|0)!=(h|0)){continue}break}}c=ga[F[F[a>>2]+20>>2]](a,0)|0;q=F[F[F[(ga[F[F[a>>2]+28>>2]](a)|0)+4>>2]+8>>2]+(c<<2)>>2];D[q+84|0]=1;F[q+72>>2]=F[q+68>>2];h=F[b+8>>2];m=F[b+16>>2];e=F[b+12>>2];c=F[b+20>>2];if((c|0)>(e|0)?1:(e|0)<=(c|0)?h>>>0<=m>>>0:0){break e}k=F[b>>2];n=G[k+m|0];f=b;i=m+1|0;d=i>>>0<1?c+1|0:c;o=i;i=d;F[f+16>>2]=o;F[f+20>>2]=d;q:{r:{switch(n|0){case 0:if((e|0)<(i|0)?1:(e|0)<=(i|0)?h>>>0<=o>>>0:0){break e}f=m+2|0;d=f>>>0<2?c+1|0:c;a=b;F[a+16>>2]=f;F[a+20>>2]=d;a=m+6|0;d=a>>>0<6?c+1|0:c;c=a;a=d;if((a|0)>(e|0)?1:(a|0)>=(e|0)?c>>>0>h>>>0:0){break e}d=f+k|0;d=G[d|0]|G[d+1|0]<<8|(G[d+2|0]<<16|G[d+3|0]<<24);F[b+16>>2]=c;F[b+20>>2]=a;pb(q,d);h=g+672|0;F[h+20>>2]=0;F[h+12>>2]=0;F[h+16>>2]=0;F[h>>2]=0;F[h+4>>2]=0;F[h+20>>2]=d;n=Cc(g+16|0,g+704|0);e=n;l=0;m=ea-32|0;ea=m;F[m+24>>2]=0;F[m+16>>2]=0;F[m+20>>2]=0;a=F[b+12>>2];q=a;d=F[b+20>>2];c=d;k=F[b+16>>2];f=k+4|0;d=f>>>0<4?c+1|0:c;i=F[b+8>>2];o=f;f=d;s:{if((a|0)<(d|0)?1:(d|0)>=(a|0)?i>>>0>>0:0){break s}d=F[b>>2];a=d+k|0;a=G[a|0]|G[a+1|0]<<8|(G[a+2|0]<<16|G[a+3|0]<<24);F[b+16>>2]=o;F[b+20>>2]=f;t:{u:{switch(a-2|0){case 1:if((f|0)>(q|0)?1:(f|0)>=(q|0)?i>>>0<=o>>>0:0){break s}f=D[d+o|0];d=c;c=k+5|0;d=c>>>0<5?d+1|0:d;a=b;F[a+16>>2]=c;F[a+20>>2]=d;F[h+8>>2]=f;if((f|0)==1){if(Sd(h,b,m+16|0)){break t}break s}Gd(1824,23,F[3852]);break s;default:Gd(1848,24,F[3852]);break s;case 0:break u}}if(!Sd(h,b,m+16|0)){break s}}F[m+8>>2]=F[m+16>>2];F[m>>2]=F[m+20>>2];f=ea-32|0;ea=f;c=F[h>>2];r=J[h+4>>2];b=f+24|0;F[b>>2]=1065353216;a=b;d=-1<=1){J[a>>2]=r/M(c|0)}h=F[m+8>>2];if((h|0)!=F[m>>2]){k=F[e+28>>2];while(1){c=F[h>>2];a=F[h+4>>2];r=J[b>>2];J[f+16>>2]=r*M(F[h+8>>2]-d|0);J[f+12>>2]=r*M(a-d|0);J[f+8>>2]=r*M(c-d|0);c=F[e+16>>2];a=F[c>>2];if(!G[a+84|0]){k=F[F[a+68>>2]+(k<<2)>>2]}i=F[F[a>>2]>>2];a=F[a+40>>2];ta(i+L(a,k)|0,(f+8|0)+(F[c+4>>2]<<2)|0,a);k=F[e+28>>2]+1|0;F[e+28>>2]=k;h=h+12|0;if((h|0)!=F[m>>2]){continue}break}}ea=f+32|0;l=1}a=F[m+16>>2];if(a){F[m+20>>2]=a;ra(a)}ea=m+32|0;Ac(n);if(l){break q}break e;case 1:break r;default:break e}}if((e|0)<(i|0)?1:(e|0)<=(i|0)?h>>>0<=o>>>0:0){break e}n=G[k+o|0];i=m+2|0;d=i>>>0<2?c+1|0:c;F[b+16>>2]=i;F[f+20>>2]=d;if(n>>>0>=7){F[g>>2]=n;Fd(1620,g);break e}d=c;c=m+6|0;d=c>>>0<6?d+1|0:d;f=c;c=d;if((c|0)>(e|0)?1:(c|0)>=(e|0)?f>>>0>h>>>0:0){break e}d=i+k|0;d=G[d|0]|G[d+1|0]<<8|(G[d+2|0]<<16|G[d+3|0]<<24);F[b+16>>2]=f;F[b+20>>2]=c;if(l){h=0;while(1){c=ga[F[F[a>>2]+20>>2]](a,h)|0;c=F[F[F[(ga[F[F[a>>2]+28>>2]](a)|0)+4>>2]+8>>2]+(c<<2)>>2];pb(c,d);D[c+84|0]=1;F[c+72>>2]=F[c+68>>2];h=h+1|0;if((l|0)!=(h|0)){continue}break}}d=Cc(g+672|0,g+704|0);v:{w:{switch(n|0){case 1:c=zb(g+16|0,j);a=Dd(c,b,d);Ab(c);if(!a){break f}break v;case 2:c=xb(g+16|0,j);a=Cd(c,b,d);yb(c);if(!a){break f}break v;case 3:c=xb(g+16|0,j);a=Bd(c,b,d);yb(c);if(!a){break f}break v;case 4:c=ab(g+16|0,j);a=Ad(c,b,d);bb(c);if(!a){break f}break v;case 5:c=ab(g+16|0,j);a=zd(c,b,d);bb(c);if(!a){break f}break v;case 6:c=ab(g+16|0,j);a=yd(c,b,d);bb(c);if(a){break v}break f;case 0:break w;default:break f}}c=zb(g+16|0,j);a=Ed(c,b,d);Ab(c);if(!a){break f}}Ac(d)}p=1;break e}va();V()}va();V()}Ac(d)}a=F[g+704>>2];if(!a){break a}F[g+708>>2]=a;ra(a);break a}if(F[a+52>>2]==F[a+48>>2]){p=1;break b}h=0;while(1){if(!xd(1,g+16|0,b)){break c}p=1;d=F[a+48>>2];c=F[g+16>>2];F[d+(h<<2)>>2]=0-(c&1)^c>>>1;h=h+1|0;if(h>>>0>2]-d>>2>>>0){continue}break}break b}p=0}a=F[g+672>>2];if(!a){break a}F[g+676>>2]=a;ra(a)}ea=g+720|0;return p|0}function Ed(a,b,c){var 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;g=F[b+12>>2];a:{d=F[b+20>>2];f=F[b+16>>2];e=f+4|0;d=e>>>0<4?d+1|0:d;if((d|0)>(g|0)?1:(d|0)>=(g|0)?e>>>0>I[b+8>>2]:0){break a}d=f+F[b>>2]|0;e=G[d|0]|G[d+1|0]<<8|(G[d+2|0]<<16|G[d+3|0]<<24);F[a>>2]=e;d=F[b+20>>2];g=d;f=b;l=F[f+16>>2];i=l+4|0;d=i>>>0<4?d+1|0:d;F[f+16>>2]=i;F[f+20>>2]=d;if(e>>>0>32){break a}f=F[b+12>>2];d=g;g=l+8|0;d=g>>>0<8?d+1|0:d;if((d|0)>(f|0)?1:(d|0)>=(f|0)?g>>>0>I[b+8>>2]:0){break a}d=i+F[b>>2]|0;f=G[d|0]|G[d+1|0]<<8|(G[d+2|0]<<16|G[d+3|0]<<24);F[a+4>>2]=f;d=b;g=F[d+20>>2];j=F[d+16>>2]+4|0;g=j>>>0<4?g+1|0:g;F[d+16>>2]=j;F[d+20>>2]=g;if(!f){j=1;break a}j=0;F[a+8>>2]=0;if(!ya(a+16|0,b)){break a}if(!ya(a+36|0,b)){break a}if(!ya(a+56|0,b)){break a}if(!ya(a+76|0,b)){break a}r=F[a+4>>2];j=c;b=0;c=0;e=ea-32|0;ea=e;f=a;a=F[a+12>>2];F[e+16>>2]=0;F[e+8>>2]=0;F[e+12>>2]=0;b:{c:{if(a){if(a>>>0>=1073741824){break c}d=a<<2;b=sa(d);F[e+8>>2]=b;c=b+d|0;F[e+16>>2]=c;ua(b,0,d);F[e+12>>2]=c}d=F[f+120>>2];g=F[d>>2];if(g){F[d+4>>2]=g;ra(g);F[d+8>>2]=0;F[d>>2]=0;F[d+4>>2]=0;c=F[e+12>>2];b=F[e+8>>2];a=F[f+12>>2]}F[d+4>>2]=c;F[d>>2]=b;F[d+8>>2]=F[e+16>>2];b=0;F[e+16>>2]=0;F[e+8>>2]=0;F[e+12>>2]=0;d:{if(a){if(a>>>0>=1073741824){break d}a=a<<2;h=sa(a);F[e+8>>2]=h;b=a+h|0;F[e+16>>2]=b;ua(h,0,a);F[e+12>>2]=b}a=F[f+132>>2];c=F[a>>2];if(c){F[a+4>>2]=c;ra(c);F[a+8>>2]=0;F[a>>2]=0;F[a+4>>2]=0;h=F[e+8>>2];b=F[e+12>>2]}F[a+4>>2]=b;F[a>>2]=h;F[a+8>>2]=F[e+16>>2];F[e+24>>2]=0;F[e+28>>2]=0;F[e+16>>2]=0;F[e+20>>2]=0;F[e+8>>2]=0;F[e+12>>2]=0;za(e+8|0);a=F[e+24>>2]+F[e+28>>2]|0;b=(a>>>0)/341|0;a=F[F[e+12>>2]+(b<<2)>>2]+L(a-L(b,341)|0,12)|0;F[a+4>>2]=0;F[a+8>>2]=0;F[a>>2]=r;d=1;b=F[e+28>>2];a=b+1|0;F[e+28>>2]=a;e:{if(a>>>0>>0){break e}while(1){i=F[e+12>>2];d=F[e+24>>2];h=a-1|0;b=d+h|0;c=(b>>>0)/341|0;c=F[i+(c<<2)>>2]+L(b-L(c,341)|0,12)|0;b=F[c+8>>2];g=F[c+4>>2];l=F[c>>2];F[e+28>>2]=h;c=F[e+16>>2];h=c-i|0;if(((h?L(h>>2,341)-1|0:0)-(a+d|0)|0)+1>>>0>=682){ra(F[c-4>>2]);F[e+16>>2]=F[e+16>>2]-4}d=0;if(l>>>0>r>>>0){break e}h=(g|0)==(F[f+12>>2]-1|0)?0:g+1|0;if(h>>>0>=I[f+12>>2]){break e}k=L(b,12);m=k+F[f+132>>2]|0;i=k+F[f+120>>2]|0;f:{g:{n=h<<2;c=F[f>>2]-F[n+F[m>>2]>>2]|0;if(!c){m=0;if(!l){break g}while(1){g=0;a=F[j+16>>2];h:{if((a|0)==F[j+20>>2]){break h}while(1){d=L(g,20)+a|0;c=F[i>>2]+(F[d+4>>2]<<2)|0;k=F[d>>2];h=F[d+12>>2];i:{if(h>>>0>3){break i}b=F[j+12>>2];if(!F[d+16>>2]){c=b;break i}a=0;while(1){b=ta(b,(a<<2)+c|0,h);h=F[d+12>>2];b=b+h|0;a=a+1|0;if(a>>>0>2]){continue}break}c=F[j+12>>2]}a=F[j+28>>2];a=G[k+84|0]?a:F[F[k+68>>2]+(a<<2)>>2];if(a>>>0>=I[k+80>>2]){break h}b=a;a=F[k+40>>2];ta(F[F[k>>2]>>2]+L(b,a)|0,c,a);g=g+1|0;a=F[j+16>>2];if(g>>>0<(F[j+20>>2]-a|0)/20>>>0){continue}break}}F[j+28>>2]=F[j+28>>2]+1;F[f+8>>2]=F[f+8>>2]+1;m=m+1|0;if((l|0)!=(m|0)){continue}break}break g}j:{k:{l:{m:{if(l>>>0<=2){c=F[f+108>>2];F[c>>2]=h;b=1;a=F[f+12>>2];if(a>>>0>1){break m}break j}if(I[f+8>>2]>I[f+4>>2]){break e}a=F[f+120>>2];p=b+1|0;m=L(p,12);d=a+m|0;if((d|0)!=(i|0)){Ba(d,F[i>>2],F[i+4>>2]);a=F[f+120>>2]}a=n+F[a+m>>2]|0;F[a>>2]=F[a>>2]+(1<>2];g=32-c|0;n:{if((a|0)<=(g|0)){g=F[f+28>>2];if((g|0)==F[f+20>>2]){d=0;break n}d=F[g>>2];i=a+c|0;F[f+32>>2]=i;d=d<>>32-a|0;if((i|0)!=32){break n}F[f+32>>2]=0;F[f+28>>2]=g+4;break n}d=F[f+28>>2];i=d+4|0;if((i|0)==F[f+20>>2]){d=0;break n}q=F[d>>2];F[f+28>>2]=i;g=a-g|0;F[f+32>>2]=g;d=F[d+4>>2]>>>32-g|q<>>32-a}a=(l>>>1|0)-d|0;d=l-a|0;o:{if((d|0)==(a|0)){d=a;break o}c=F[f+88>>2];if((c|0)==F[f+80>>2]){break l}g=F[c>>2];l=F[f+92>>2];i=l+1|0;F[f+92>>2]=i;g=g&-2147483648>>>l;p:{if((i|0)==32){F[f+92>>2]=0;F[f+88>>2]=c+4;if(g){break p}break l}if(!g){break l}}}g=d;d=a;break k}while(1){h=(a-1|0)==(h|0)?0:h+1|0;F[c+(b<<2)>>2]=h;a=F[f+12>>2];b=b+1|0;if(a>>>0>b>>>0){continue}break}break j}g=a}a=F[f+132>>2];c=a+k|0;l=F[c>>2];i=l+n|0;F[i>>2]=F[i>>2]+1;Ba(a+m|0,l,F[c+4>>2]);if(d){a=F[e+28>>2]+F[e+24>>2]|0;c=F[e+12>>2];l=F[e+16>>2]-c|0;if((a|0)==((l?L(l>>2,341)-1|0:0)|0)){za(e+8|0);c=F[e+12>>2];a=F[e+24>>2]+F[e+28>>2]|0}i=c;c=(a>>>0)/341|0;a=F[i+(c<<2)>>2]+L(a-L(c,341)|0,12)|0;F[a+8>>2]=b;F[a+4>>2]=h;F[a>>2]=d;F[e+28>>2]=F[e+28>>2]+1}if(!g){break g}a=F[e+28>>2]+F[e+24>>2]|0;b=F[e+12>>2];c=F[e+16>>2]-b|0;if((a|0)==((c?L(c>>2,341)-1|0:0)|0)){za(e+8|0);b=F[e+12>>2];a=F[e+24>>2]+F[e+28>>2]|0}c=b;b=(a>>>0)/341|0;a=F[c+(b<<2)>>2]+L(a-L(b,341)|0,12)|0;F[a+8>>2]=p;F[a+4>>2]=h;F[a>>2]=g;a=F[e+28>>2]+1|0;F[e+28>>2]=a;break f}n=0;if(!l){break g}while(1){if(a){p=F[i>>2];q=F[m>>2];d=F[f+96>>2];t=F[f+108>>2];a=0;while(1){g=(a<<2)+t|0;F[d+(F[g>>2]<<2)>>2]=0;c=F[g>>2]<<2;b=F[f>>2]-F[c+q>>2]|0;q:{if(!b){break q}c=c+d|0;h=F[f+52>>2];o=32-h|0;if((o|0)>=(b|0)){k=F[f+48>>2];if((k|0)==F[f+40>>2]){F[c>>2]=0;break q}F[c>>2]=F[k>>2]<>>32-b;b=b+F[f+52>>2]|0;F[f+52>>2]=b;if((b|0)!=32){break q}F[f+52>>2]=0;F[f+48>>2]=k+4;break q}k=F[f+48>>2];s=k+4|0;if((s|0)==F[f+40>>2]){F[c>>2]=0;break q}u=F[k>>2];F[f+48>>2]=s;o=b-o|0;F[f+52>>2]=o;F[c>>2]=F[k+4>>2]>>>32-o|u<>>32-b}b=F[g>>2]<<2;c=b+d|0;F[c>>2]=F[c>>2]|F[b+p>>2];a=a+1|0;if(a>>>0>2]){continue}break}}g=0;a=F[j+16>>2];r:{if((a|0)==F[j+20>>2]){break r}while(1){d=L(g,20)+a|0;c=F[f+96>>2]+(F[d+4>>2]<<2)|0;k=F[d>>2];h=F[d+12>>2];s:{if(h>>>0>3){break s}b=F[j+12>>2];if(!F[d+16>>2]){c=b;break s}a=0;while(1){b=ta(b,(a<<2)+c|0,h);h=F[d+12>>2];b=b+h|0;a=a+1|0;if(a>>>0>2]){continue}break}c=F[j+12>>2]}a=F[j+28>>2];a=G[k+84|0]?a:F[F[k+68>>2]+(a<<2)>>2];if(a>>>0>=I[k+80>>2]){break r}b=a;a=F[k+40>>2];ta(F[F[k>>2]>>2]+L(b,a)|0,c,a);g=g+1|0;a=F[j+16>>2];if(g>>>0<(F[j+20>>2]-a|0)/20>>>0){continue}break}}F[j+28>>2]=F[j+28>>2]+1;F[f+8>>2]=F[f+8>>2]+1;n=n+1|0;if((l|0)==(n|0)){break g}a=F[f+12>>2];continue}}a=F[e+28>>2]}if(a){continue}break}d=1}F[e+28>>2]=0;h=F[e+16>>2];a=F[e+12>>2];b=h-a>>2;if(b>>>0>=3){while(1){ra(F[a>>2]);a=F[e+12>>2]+4|0;F[e+12>>2]=a;h=F[e+16>>2];b=h-a>>2;if(b>>>0>2){continue}break}}c=170;t:{switch(b-1|0){case 1:c=341;case 0:F[e+24>>2]=c;break;default:break t}}u:{if((a|0)==(h|0)){break u}while(1){ra(F[a>>2]);a=a+4|0;if((h|0)!=(a|0)){continue}break}a=F[e+16>>2];b=F[e+12>>2];if((a|0)==(b|0)){break u}F[e+16>>2]=a+(((a-b|0)-4>>>2^-1)<<2)}a=F[e+8>>2];if(a){ra(a)}ea=e+32|0;break b}va();V()}va();V()}return d}return j}function Dd(a,b,c){var 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;g=F[b+12>>2];a:{e=F[b+20>>2];f=F[b+16>>2];d=f+4|0;e=d>>>0<4?e+1|0:e;if((e|0)>(g|0)?1:(e|0)>=(g|0)?d>>>0>I[b+8>>2]:0){break a}e=f+F[b>>2]|0;d=G[e|0]|G[e+1|0]<<8|(G[e+2|0]<<16|G[e+3|0]<<24);F[a>>2]=d;e=F[b+20>>2];g=e;l=F[b+16>>2];i=l+4|0;e=i>>>0<4?e+1|0:e;F[b+16>>2]=i;F[b+20>>2]=e;if(d>>>0>32){break a}f=F[b+12>>2];e=g;g=l+8|0;e=g>>>0<8?e+1|0:e;if((e|0)>(f|0)?1:(e|0)>=(f|0)?g>>>0>I[b+8>>2]:0){break a}e=i+F[b>>2]|0;f=G[e|0]|G[e+1|0]<<8|(G[e+2|0]<<16|G[e+3|0]<<24);F[a+4>>2]=f;g=F[b+20>>2];k=F[b+16>>2]+4|0;g=k>>>0<4?g+1|0:g;F[b+16>>2]=k;F[b+20>>2]=g;if(!f){k=1;break a}k=0;F[a+8>>2]=0;if(!ya(a+16|0,b)){break a}if(!ya(a+36|0,b)){break a}if(!ya(a+56|0,b)){break a}if(!ya(a+76|0,b)){break a}p=F[a+4>>2];k=c;b=0;c=0;d=ea-32|0;ea=d;f=a;a=F[a+12>>2];F[d+16>>2]=0;F[d+8>>2]=0;F[d+12>>2]=0;b:{c:{if(a){if(a>>>0>=1073741824){break c}e=a<<2;b=sa(e);F[d+8>>2]=b;c=b+e|0;F[d+16>>2]=c;ua(b,0,e);F[d+12>>2]=c}e=F[f+120>>2];g=F[e>>2];if(g){F[e+4>>2]=g;ra(g);F[e+8>>2]=0;F[e>>2]=0;F[e+4>>2]=0;c=F[d+12>>2];b=F[d+8>>2];a=F[f+12>>2]}F[e+4>>2]=c;F[e>>2]=b;F[e+8>>2]=F[d+16>>2];b=0;F[d+16>>2]=0;F[d+8>>2]=0;F[d+12>>2]=0;d:{if(a){if(a>>>0>=1073741824){break d}a=a<<2;h=sa(a);F[d+8>>2]=h;b=a+h|0;F[d+16>>2]=b;ua(h,0,a);F[d+12>>2]=b}a=F[f+132>>2];c=F[a>>2];if(c){F[a+4>>2]=c;ra(c);F[a+8>>2]=0;F[a>>2]=0;F[a+4>>2]=0;h=F[d+8>>2];b=F[d+12>>2]}F[a+4>>2]=b;F[a>>2]=h;F[a+8>>2]=F[d+16>>2];F[d+24>>2]=0;F[d+28>>2]=0;F[d+16>>2]=0;F[d+20>>2]=0;F[d+8>>2]=0;F[d+12>>2]=0;za(d+8|0);a=F[d+24>>2]+F[d+28>>2]|0;b=(a>>>0)/341|0;a=F[F[d+12>>2]+(b<<2)>>2]+L(a-L(b,341)|0,12)|0;F[a+4>>2]=0;F[a+8>>2]=0;F[a>>2]=p;e=1;b=F[d+28>>2];a=b+1|0;F[d+28>>2]=a;e:{if(a>>>0>>0){break e}while(1){i=F[d+12>>2];e=F[d+24>>2];h=a-1|0;b=e+h|0;c=(b>>>0)/341|0;b=F[i+(c<<2)>>2]+L(b-L(c,341)|0,12)|0;c=F[b+8>>2];g=F[b+4>>2];l=F[b>>2];F[d+28>>2]=h;b=F[d+16>>2];h=b-i|0;if(((h?L(h>>2,341)-1|0:0)-(a+e|0)|0)+1>>>0>=682){ra(F[b-4>>2]);F[d+16>>2]=F[d+16>>2]-4}if(l>>>0>p>>>0){e=0;break e}e=0;a=F[f+12>>2];h=(g|0)==(a-1|0)?0:g+1|0;if(h>>>0>=a>>>0){break e}a=F[f+120>>2];b=L(c,12);m=a+b|0;f:{g:{i=h<<2;n=b+F[f+132>>2]|0;g=F[f>>2]-F[i+F[n>>2]>>2]|0;if(!g){if(!l){break g}while(1){g=0;a=F[k+16>>2];h:{if((a|0)==F[k+20>>2]){break h}while(1){i=L(g,20)+a|0;c=F[m>>2]+(F[i+4>>2]<<2)|0;j=F[i>>2];h=F[i+12>>2];i:{if(h>>>0>3){break i}b=F[k+12>>2];if(!F[i+16>>2]){c=b;break i}a=0;while(1){b=ta(b,(a<<2)+c|0,h);h=F[i+12>>2];b=b+h|0;a=a+1|0;if(a>>>0>2]){continue}break}c=F[k+12>>2]}a=F[k+28>>2];a=G[j+84|0]?a:F[F[j+68>>2]+(a<<2)>>2];if(a>>>0>=I[j+80>>2]){break h}b=a;a=F[j+40>>2];ta(F[F[j>>2]>>2]+L(b,a)|0,c,a);g=g+1|0;a=F[k+16>>2];if(g>>>0<(F[k+20>>2]-a|0)/20>>>0){continue}break}}F[k+28>>2]=F[k+28>>2]+1;F[f+8>>2]=F[f+8>>2]+1;e=e+1|0;if((l|0)!=(e|0)){continue}break}break g}j:{k:{l:{m:{if(l>>>0<=2){c=F[f+108>>2];F[c>>2]=h;b=1;a=F[f+12>>2];if(a>>>0>1){break m}break j}if(I[f+8>>2]>I[f+4>>2]){break e}e=a;a=b+12|0;Ba(e+a|0,F[m>>2],F[m+4>>2]);a=i+F[a+F[f+120>>2]>>2]|0;F[a>>2]=F[a>>2]+(1<>2];j=32-e|0;n:{if((a|0)<=(j|0)){g=F[f+28>>2];if((g|0)==F[f+20>>2]){e=0;break n}j=F[g>>2];m=a+e|0;F[f+32>>2]=m;e=j<>>32-a|0;if((m|0)!=32){break n}F[f+32>>2]=0;F[f+28>>2]=g+4;break n}g=F[f+28>>2];m=g+4|0;if((m|0)==F[f+20>>2]){e=0;break n}n=F[g>>2];F[f+28>>2]=m;j=a-j|0;F[f+32>>2]=j;e=F[g+4>>2]>>>32-j|n<>>32-a}j=c+1|0;a=(l>>>1|0)-e|0;e=l-a|0;o:{if((e|0)==(a|0)){e=a;break o}g=F[f+88>>2];if((g|0)==F[f+80>>2]){break l}l=F[g>>2];m=F[f+92>>2];n=m+1|0;F[f+92>>2]=n;l=l&-2147483648>>>m;p:{if((n|0)==32){F[f+92>>2]=0;F[f+88>>2]=g+4;if(l){break p}break l}if(!l){break l}}}g=e;e=a;break k}while(1){h=(a-1|0)==(h|0)?0:h+1|0;F[c+(b<<2)>>2]=h;a=F[f+12>>2];b=b+1|0;if(a>>>0>b>>>0){continue}break}break j}g=a}a=F[f+132>>2];b=a+b|0;l=F[b>>2];i=l+i|0;F[i>>2]=F[i>>2]+1;Ba(a+L(j,12)|0,l,F[b+4>>2]);if(e){a=F[d+28>>2]+F[d+24>>2]|0;b=F[d+12>>2];l=F[d+16>>2]-b|0;if((a|0)==((l?L(l>>2,341)-1|0:0)|0)){za(d+8|0);b=F[d+12>>2];a=F[d+24>>2]+F[d+28>>2]|0}i=b;b=(a>>>0)/341|0;a=F[i+(b<<2)>>2]+L(a-L(b,341)|0,12)|0;F[a+8>>2]=c;F[a+4>>2]=h;F[a>>2]=e;F[d+28>>2]=F[d+28>>2]+1}if(!g){break g}a=F[d+28>>2]+F[d+24>>2]|0;b=F[d+12>>2];c=F[d+16>>2]-b|0;if((a|0)==((c?L(c>>2,341)-1|0:0)|0)){za(d+8|0);b=F[d+12>>2];a=F[d+24>>2]+F[d+28>>2]|0}c=b;b=(a>>>0)/341|0;a=F[c+(b<<2)>>2]+L(a-L(b,341)|0,12)|0;F[a+8>>2]=j;F[a+4>>2]=h;F[a>>2]=g;a=F[d+28>>2]+1|0;F[d+28>>2]=a;break f}if(!l){break g}while(1){if(a){r=F[m>>2];s=F[n>>2];g=F[f+96>>2];t=F[f+108>>2];a=0;while(1){h=(a<<2)+t|0;F[g+(F[h>>2]<<2)>>2]=0;c=F[h>>2]<<2;b=F[f>>2]-F[c+s>>2]|0;q:{if(!b){break q}c=c+g|0;i=F[f+52>>2];o=32-i|0;if((o|0)>=(b|0)){j=F[f+48>>2];if((j|0)==F[f+40>>2]){F[c>>2]=0;break q}F[c>>2]=F[j>>2]<>>32-b;b=b+F[f+52>>2]|0;F[f+52>>2]=b;if((b|0)!=32){break q}F[f+52>>2]=0;F[f+48>>2]=j+4;break q}j=F[f+48>>2];q=j+4|0;if((q|0)==F[f+40>>2]){F[c>>2]=0;break q}u=F[j>>2];F[f+48>>2]=q;o=b-o|0;F[f+52>>2]=o;F[c>>2]=F[j+4>>2]>>>32-o|u<>>32-b}b=F[h>>2]<<2;c=b+g|0;F[c>>2]=F[c>>2]|F[b+r>>2];a=a+1|0;if(a>>>0>2]){continue}break}}g=0;a=F[k+16>>2];r:{if((a|0)==F[k+20>>2]){break r}while(1){i=L(g,20)+a|0;c=F[f+96>>2]+(F[i+4>>2]<<2)|0;j=F[i>>2];h=F[i+12>>2];s:{if(h>>>0>3){break s}b=F[k+12>>2];if(!F[i+16>>2]){c=b;break s}a=0;while(1){b=ta(b,(a<<2)+c|0,h);h=F[i+12>>2];b=b+h|0;a=a+1|0;if(a>>>0>2]){continue}break}c=F[k+12>>2]}a=F[k+28>>2];a=G[j+84|0]?a:F[F[j+68>>2]+(a<<2)>>2];if(a>>>0>=I[j+80>>2]){break r}b=a;a=F[j+40>>2];ta(F[F[j>>2]>>2]+L(b,a)|0,c,a);g=g+1|0;a=F[k+16>>2];if(g>>>0<(F[k+20>>2]-a|0)/20>>>0){continue}break}}F[k+28>>2]=F[k+28>>2]+1;F[f+8>>2]=F[f+8>>2]+1;e=e+1|0;if((l|0)==(e|0)){break g}a=F[f+12>>2];continue}}a=F[d+28>>2]}if(a){continue}break}e=1}F[d+28>>2]=0;h=F[d+16>>2];a=F[d+12>>2];b=h-a>>2;if(b>>>0>=3){while(1){ra(F[a>>2]);a=F[d+12>>2]+4|0;F[d+12>>2]=a;h=F[d+16>>2];b=h-a>>2;if(b>>>0>2){continue}break}}c=170;t:{switch(b-1|0){case 1:c=341;case 0:F[d+24>>2]=c;break;default:break t}}u:{if((a|0)==(h|0)){break u}while(1){ra(F[a>>2]);a=a+4|0;if((h|0)!=(a|0)){continue}break}a=F[d+16>>2];b=F[d+12>>2];if((a|0)==(b|0)){break u}F[d+16>>2]=a+(((a-b|0)-4>>>2^-1)<<2)}a=F[d+8>>2];if(a){ra(a)}ea=d+32|0;break b}va();V()}va();V()}return e}return k}function Ad(a,b,c){var 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;g=F[b+12>>2];a:{i=F[b+20>>2];f=F[b+16>>2];j=f+4|0;i=j>>>0<4?i+1|0:i;if((g|0)<(i|0)?1:(g|0)<=(i|0)?j>>>0>I[b+8>>2]:0){break a}j=f+F[b>>2]|0;l=G[j|0]|G[j+1|0]<<8|(G[j+2|0]<<16|G[j+3|0]<<24);F[a>>2]=l;g=F[b+20>>2];f=g;k=F[b+16>>2];i=k+4|0;g=i>>>0<4?f+1|0:f;F[b+16>>2]=i;F[b+20>>2]=g;if(l>>>0>32){break a}g=F[b+12>>2];j=k+8|0;f=j>>>0<8?f+1|0:f;if((f|0)>(g|0)?1:(f|0)>=(g|0)?j>>>0>I[b+8>>2]:0){break a}d=i+F[b>>2]|0;f=G[d|0]|G[d+1|0]<<8|(G[d+2|0]<<16|G[d+3|0]<<24);F[a+4>>2]=f;g=F[b+20>>2];j=F[b+16>>2]+4|0;g=j>>>0<4?g+1|0:g;d=b;F[d+16>>2]=j;F[d+20>>2]=g;if(!f){d=1;break a}d=0;F[a+8>>2]=0;if(!vb(a+16|0,b)){break a}if(!ya(a+544|0,b)){break a}if(!ya(a+564|0,b)){break a}if(!ya(a+584|0,b)){break a}t=F[a+4>>2];j=c;c=0;b=0;e=ea-32|0;ea=e;f=a;d=F[a+12>>2];F[e+16>>2]=0;F[e+8>>2]=0;F[e+12>>2]=0;b:{c:{if(d){if(d>>>0>=1073741824){break c}a=d<<2;c=sa(a);F[e+8>>2]=c;b=a+c|0;F[e+16>>2]=b;ua(c,0,a);F[e+12>>2]=b}g=F[f+628>>2];a=F[g>>2];if(a){F[g+4>>2]=a;ra(a);F[g+8>>2]=0;F[g>>2]=0;F[g+4>>2]=0;d=F[f+12>>2];c=F[e+8>>2];b=F[e+12>>2]}F[g+4>>2]=b;F[g>>2]=c;F[g+8>>2]=F[e+16>>2];c=0;F[e+16>>2]=0;F[e+8>>2]=0;F[e+12>>2]=0;d:{if(d){if(d>>>0>=1073741824){break d}a=d<<2;h=sa(a);F[e+8>>2]=h;c=a+h|0;F[e+16>>2]=c;ua(h,0,a);F[e+12>>2]=c}b=F[f+640>>2];a=F[b>>2];if(a){F[b+4>>2]=a;ra(a);F[b+8>>2]=0;F[b>>2]=0;F[b+4>>2]=0;h=F[e+8>>2];c=F[e+12>>2]}F[b+4>>2]=c;F[b>>2]=h;F[b+8>>2]=F[e+16>>2];F[e+24>>2]=0;F[e+28>>2]=0;F[e+16>>2]=0;F[e+20>>2]=0;F[e+8>>2]=0;F[e+12>>2]=0;za(e+8|0);b=F[e+24>>2]+F[e+28>>2]|0;a=(b>>>0)/341|0;a=F[F[e+12>>2]+(a<<2)>>2]+L(b-L(a,341)|0,12)|0;F[a+4>>2]=0;F[a+8>>2]=0;F[a>>2]=t;b=1;a=F[e+28>>2];d=a+1|0;F[e+28>>2]=d;e:{if(a>>>0>d>>>0){break e}while(1){a=F[e+12>>2];i=F[e+24>>2];g=d-1|0;c=i+g|0;b=(c>>>0)/341|0;b=F[a+(b<<2)>>2]+L(c-L(b,341)|0,12)|0;n=F[b+8>>2];c=F[b+4>>2];m=F[b>>2];F[e+28>>2]=g;b=F[e+16>>2];a=b-a|0;if(((a?L(a>>2,341)-1|0:0)-(d+i|0)|0)+1>>>0>=682){ra(F[b-4>>2]);F[e+16>>2]=F[e+16>>2]-4}b=0;if(m>>>0>t>>>0){break e}h=(c|0)==(F[f+12>>2]-1|0)?0:c+1|0;if(h>>>0>=I[f+12>>2]){break e}o=L(n,12);u=o+F[f+640>>2]|0;r=o+F[f+628>>2]|0;f:{g:{p=h<<2;c=F[f>>2]-F[p+F[u>>2]>>2]|0;if(!c){g=0;if(!m){break g}while(1){a=0;d=F[j+16>>2];h:{if((d|0)==F[j+20>>2]){break h}while(1){k=L(a,20)+d|0;b=F[r>>2]+(F[k+4>>2]<<2)|0;i=F[k>>2];h=F[k+12>>2];i:{if(h>>>0>3){break i}c=F[j+12>>2];if(!F[k+16>>2]){b=c;break i}d=0;while(1){c=ta(c,(d<<2)+b|0,h);h=F[k+12>>2];c=c+h|0;d=d+1|0;if(d>>>0>2]){continue}break}b=F[j+12>>2]}d=F[j+28>>2];d=G[i+84|0]?d:F[F[i+68>>2]+(d<<2)>>2];if(d>>>0>=I[i+80>>2]){break h}c=F[i+40>>2];ta(F[F[i>>2]>>2]+L(c,d)|0,b,c);a=a+1|0;d=F[j+16>>2];if(a>>>0<(F[j+20>>2]-d|0)/20>>>0){continue}break}}F[j+28>>2]=F[j+28>>2]+1;F[f+8>>2]=F[f+8>>2]+1;g=g+1|0;if((m|0)!=(g|0)){continue}break}break g}j:{k:{l:{if(m>>>0<=2){a=F[f+616>>2];F[a>>2]=h;c=1;d=F[f+12>>2];if(d>>>0>1){break l}break j}if(I[f+8>>2]>I[f+4>>2]){break e}a=F[f+628>>2];k=n+1|0;l=L(k,12);b=a+l|0;if((b|0)!=(r|0)){Ba(b,F[r>>2],F[r+4>>2]);a=F[f+628>>2]}a=p+F[a+l>>2]|0;F[a>>2]=F[a>>2]+(1<>2]=h;c=c+1|0;d=F[f+12>>2];if(c>>>0>>0){continue}break}break j}m:{n:{a=(m>>>1|0)-c|0;d=m-a|0;o:{if((d|0)==(a|0)){b=a;break o}i=F[f+596>>2];if((i|0)==F[f+588>>2]){break n}g=F[i>>2];c=F[f+600>>2];b=c+1|0;F[f+600>>2]=b;c=g&-2147483648>>>c;p:{if((b|0)==32){F[f+600>>2]=0;F[f+596>>2]=i+4;if(c){break p}break n}if(!c){break n}}b=d}d=a;break m}b=a}i=F[f+640>>2];g=i+o|0;c=F[g>>2];a=c+p|0;F[a>>2]=F[a>>2]+1;Ba(i+l|0,c,F[g+4>>2]);if(d){c=F[e+28>>2]+F[e+24>>2]|0;a=F[e+12>>2];g=F[e+16>>2]-a|0;if((c|0)==((g?L(g>>2,341)-1|0:0)|0)){za(e+8|0);c=F[e+24>>2]+F[e+28>>2]|0;g=F[e+12>>2]}else{g=a}a=(c>>>0)/341|0;a=F[g+(a<<2)>>2]+L(c-L(a,341)|0,12)|0;F[a+8>>2]=n;F[a+4>>2]=h;F[a>>2]=d;F[e+28>>2]=F[e+28>>2]+1}if(!b){break g}d=F[e+28>>2]+F[e+24>>2]|0;c=F[e+12>>2];a=F[e+16>>2]-c|0;if((d|0)==((a?L(a>>2,341)-1|0:0)|0)){za(e+8|0);d=F[e+24>>2]+F[e+28>>2]|0;c=F[e+12>>2]}a=(d>>>0)/341|0;a=F[c+(a<<2)>>2]+L(d-L(a,341)|0,12)|0;F[a+8>>2]=k;F[a+4>>2]=h;F[a>>2]=b;d=F[e+28>>2]+1|0;F[e+28>>2]=d;break f}n=0;if(!m){break g}while(1){if(d){k=F[r>>2];i=F[u>>2];h=F[f+604>>2];g=F[f+616>>2];d=0;while(1){o=(d<<2)+g|0;F[h+(F[o>>2]<<2)>>2]=0;a=F[o>>2]<<2;q=F[f>>2]-F[a+i>>2]|0;q:{if(!q){break q}s=a+h|0;p=F[f+560>>2];c=32-p|0;if((c|0)>=(q|0)){b=F[f+556>>2];if((b|0)==F[f+548>>2]){F[s>>2]=0;break q}F[s>>2]=F[b>>2]<

>>32-q;a=q+F[f+560>>2]|0;F[f+560>>2]=a;if((a|0)!=32){break q}F[f+560>>2]=0;F[f+556>>2]=b+4;break q}l=F[f+556>>2];a=l+4|0;if((a|0)==F[f+548>>2]){F[s>>2]=0;break q}b=F[l>>2];F[f+556>>2]=a;a=q-c|0;F[f+560>>2]=a;F[s>>2]=F[l+4>>2]>>>32-a|b<

>>32-q}b=F[o>>2]<<2;a=b+h|0;F[a>>2]=F[a>>2]|F[b+k>>2];d=d+1|0;if(d>>>0>2]){continue}break}}a=0;d=F[j+16>>2];r:{if((d|0)==F[j+20>>2]){break r}while(1){i=L(a,20)+d|0;b=F[f+604>>2]+(F[i+4>>2]<<2)|0;g=F[i>>2];h=F[i+12>>2];s:{if(h>>>0>3){break s}c=F[j+12>>2];if(!F[i+16>>2]){b=c;break s}d=0;while(1){c=ta(c,(d<<2)+b|0,h);h=F[i+12>>2];c=c+h|0;d=d+1|0;if(d>>>0>2]){continue}break}b=F[j+12>>2]}d=F[j+28>>2];d=G[g+84|0]?d:F[F[g+68>>2]+(d<<2)>>2];if(d>>>0>=I[g+80>>2]){break r}c=F[g+40>>2];ta(F[F[g>>2]>>2]+L(c,d)|0,b,c);a=a+1|0;d=F[j+16>>2];if(a>>>0<(F[j+20>>2]-d|0)/20>>>0){continue}break}}F[j+28>>2]=F[j+28>>2]+1;F[f+8>>2]=F[f+8>>2]+1;n=n+1|0;if((m|0)==(n|0)){break g}d=F[f+12>>2];continue}}d=F[e+28>>2]}if(d){continue}break}b=1}F[e+28>>2]=0;h=F[e+16>>2];d=F[e+12>>2];c=h-d>>2;if(c>>>0>=3){while(1){ra(F[d>>2]);d=F[e+12>>2]+4|0;F[e+12>>2]=d;h=F[e+16>>2];c=h-d>>2;if(c>>>0>2){continue}break}}a=170;t:{switch(c-1|0){case 1:a=341;case 0:F[e+24>>2]=a;break;default:break t}}u:{if((d|0)==(h|0)){break u}while(1){ra(F[d>>2]);d=d+4|0;if((h|0)!=(d|0)){continue}break}c=F[e+16>>2];a=F[e+12>>2];if((c|0)==(a|0)){break u}F[e+16>>2]=c+(((c-a|0)-4>>>2^-1)<<2)}a=F[e+8>>2];if(a){ra(a)}ea=e+32|0;break b}va();V()}va();V()}return b}return d}function zd(a,b,c){var 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;f=F[b+12>>2];a:{i=F[b+20>>2];j=F[b+16>>2];g=j+4|0;i=g>>>0<4?i+1|0:i;if((f|0)<(i|0)?1:(f|0)<=(i|0)?g>>>0>I[b+8>>2]:0){break a}g=j+F[b>>2]|0;m=G[g|0]|G[g+1|0]<<8|(G[g+2|0]<<16|G[g+3|0]<<24);F[a>>2]=m;f=F[b+20>>2];j=f;k=F[b+16>>2];i=k+4|0;f=i>>>0<4?f+1|0:f;F[b+16>>2]=i;F[b+20>>2]=f;if(m>>>0>32){break a}f=F[b+12>>2];g=k+8|0;j=g>>>0<8?j+1|0:j;if((f|0)<(j|0)?1:(f|0)<=(j|0)?g>>>0>I[b+8>>2]:0){break a}g=i+F[b>>2]|0;j=G[g|0]|G[g+1|0]<<8|(G[g+2|0]<<16|G[g+3|0]<<24);F[a+4>>2]=j;f=F[b+20>>2];d=F[b+16>>2]+4|0;f=d>>>0<4?f+1|0:f;F[b+16>>2]=d;F[b+20>>2]=f;if(!j){d=1;break a}d=0;F[a+8>>2]=0;if(!vb(a+16|0,b)){break a}if(!ya(a+544|0,b)){break a}if(!ya(a+564|0,b)){break a}if(!ya(a+584|0,b)){break a}t=F[a+4>>2];j=c;b=0;c=0;e=ea-32|0;ea=e;f=a;d=F[a+12>>2];F[e+16>>2]=0;F[e+8>>2]=0;F[e+12>>2]=0;b:{c:{if(d){if(d>>>0>=1073741824){break c}a=d<<2;b=sa(a);F[e+8>>2]=b;c=a+b|0;F[e+16>>2]=c;ua(b,0,a);F[e+12>>2]=c}g=F[f+628>>2];a=F[g>>2];if(a){F[g+4>>2]=a;ra(a);F[g+8>>2]=0;F[g>>2]=0;F[g+4>>2]=0;d=F[f+12>>2];c=F[e+12>>2];b=F[e+8>>2]}F[g+4>>2]=c;F[g>>2]=b;F[g+8>>2]=F[e+16>>2];b=0;F[e+16>>2]=0;F[e+8>>2]=0;F[e+12>>2]=0;d:{if(d){if(d>>>0>=1073741824){break d}a=d<<2;h=sa(a);F[e+8>>2]=h;b=a+h|0;F[e+16>>2]=b;ua(h,0,a);F[e+12>>2]=b}c=F[f+640>>2];a=F[c>>2];if(a){F[c+4>>2]=a;ra(a);F[c+8>>2]=0;F[c>>2]=0;F[c+4>>2]=0;h=F[e+8>>2];b=F[e+12>>2]}F[c+4>>2]=b;F[c>>2]=h;F[c+8>>2]=F[e+16>>2];F[e+24>>2]=0;F[e+28>>2]=0;F[e+16>>2]=0;F[e+20>>2]=0;F[e+8>>2]=0;F[e+12>>2]=0;za(e+8|0);b=F[e+24>>2]+F[e+28>>2]|0;a=(b>>>0)/341|0;a=F[F[e+12>>2]+(a<<2)>>2]+L(b-L(a,341)|0,12)|0;F[a+4>>2]=0;F[a+8>>2]=0;F[a>>2]=t;c=1;a=F[e+28>>2];d=a+1|0;F[e+28>>2]=d;e:{if(a>>>0>d>>>0){break e}while(1){a=F[e+12>>2];i=F[e+24>>2];g=d-1|0;c=i+g|0;b=(c>>>0)/341|0;b=F[a+(b<<2)>>2]+L(c-L(b,341)|0,12)|0;o=F[b+8>>2];k=F[b+4>>2];l=F[b>>2];F[e+28>>2]=g;b=F[e+16>>2];a=b-a|0;if(((a?L(a>>2,341)-1|0:0)-(d+i|0)|0)+1>>>0>=682){ra(F[b-4>>2]);F[e+16>>2]=F[e+16>>2]-4}if(l>>>0>t>>>0){c=0;break e}c=0;a=F[f+12>>2];h=(k|0)==(a-1|0)?0:k+1|0;if(h>>>0>=a>>>0){break e}a=F[f+628>>2];n=L(o,12);q=a+n|0;f:{g:{m=h<<2;u=n+F[f+640>>2]|0;b=F[f>>2]-F[m+F[u>>2]>>2]|0;if(!b){a=0;if(!l){break g}while(1){g=0;d=F[j+16>>2];h:{if((d|0)==F[j+20>>2]){break h}while(1){k=L(g,20)+d|0;c=F[q>>2]+(F[k+4>>2]<<2)|0;i=F[k>>2];h=F[k+12>>2];i:{if(h>>>0>3){break i}b=F[j+12>>2];if(!F[k+16>>2]){c=b;break i}d=0;while(1){b=ta(b,(d<<2)+c|0,h);h=F[k+12>>2];b=b+h|0;d=d+1|0;if(d>>>0>2]){continue}break}c=F[j+12>>2]}d=F[j+28>>2];d=G[i+84|0]?d:F[F[i+68>>2]+(d<<2)>>2];if(d>>>0>=I[i+80>>2]){break h}b=F[i+40>>2];ta(F[F[i>>2]>>2]+L(b,d)|0,c,b);g=g+1|0;d=F[j+16>>2];if(g>>>0<(F[j+20>>2]-d|0)/20>>>0){continue}break}}F[j+28>>2]=F[j+28>>2]+1;F[f+8>>2]=F[f+8>>2]+1;a=a+1|0;if((l|0)!=(a|0)){continue}break}break g}j:{k:{l:{if(l>>>0<=2){a=F[f+616>>2];F[a>>2]=h;b=1;d=F[f+12>>2];if(d>>>0>1){break l}break j}if(I[f+8>>2]>I[f+4>>2]){break e}c=a;a=n+12|0;Ba(c+a|0,F[q>>2],F[q+4>>2]);a=m+F[a+F[f+628>>2]>>2]|0;F[a>>2]=F[a>>2]+(1<>2]=h;b=b+1|0;d=F[f+12>>2];if(b>>>0>>0){continue}break}break j}k=o+1|0;m:{n:{b=(l>>>1|0)-b|0;d=l-b|0;o:{if((d|0)==(b|0)){g=b;break o}i=F[f+596>>2];if((i|0)==F[f+588>>2]){break n}g=F[i>>2];c=F[f+600>>2];a=c+1|0;F[f+600>>2]=a;c=g&-2147483648>>>c;p:{if((a|0)==32){F[f+600>>2]=0;F[f+596>>2]=i+4;if(c){break p}break n}if(!c){break n}}g=d}d=b;break m}g=b}i=F[f+640>>2];c=i+n|0;b=F[c>>2];a=b+m|0;F[a>>2]=F[a>>2]+1;Ba(i+L(k,12)|0,b,F[c+4>>2]);if(d){b=F[e+28>>2]+F[e+24>>2]|0;a=F[e+12>>2];c=F[e+16>>2]-a|0;if((b|0)==((c?L(c>>2,341)-1|0:0)|0)){za(e+8|0);b=F[e+24>>2]+F[e+28>>2]|0;c=F[e+12>>2]}else{c=a}a=(b>>>0)/341|0;a=F[c+(a<<2)>>2]+L(b-L(a,341)|0,12)|0;F[a+8>>2]=o;F[a+4>>2]=h;F[a>>2]=d;F[e+28>>2]=F[e+28>>2]+1}if(!g){break g}d=F[e+28>>2]+F[e+24>>2]|0;b=F[e+12>>2];a=F[e+16>>2]-b|0;if((d|0)==((a?L(a>>2,341)-1|0:0)|0)){za(e+8|0);d=F[e+24>>2]+F[e+28>>2]|0;b=F[e+12>>2]}a=(d>>>0)/341|0;a=F[b+(a<<2)>>2]+L(d-L(a,341)|0,12)|0;F[a+8>>2]=k;F[a+4>>2]=h;F[a>>2]=g;d=F[e+28>>2]+1|0;F[e+28>>2]=d;break f}a=0;if(!l){break g}while(1){if(d){m=F[q>>2];k=F[u>>2];s=F[f+604>>2];i=F[f+616>>2];d=0;while(1){h=(d<<2)+i|0;F[s+(F[h>>2]<<2)>>2]=0;b=F[h>>2]<<2;p=F[f>>2]-F[b+k>>2]|0;q:{if(!p){break q}r=b+s|0;o=F[f+560>>2];g=32-o|0;if((g|0)>=(p|0)){c=F[f+556>>2];if((c|0)==F[f+548>>2]){F[r>>2]=0;break q}F[r>>2]=F[c>>2]<>>32-p;b=p+F[f+560>>2]|0;F[f+560>>2]=b;if((b|0)!=32){break q}F[f+560>>2]=0;F[f+556>>2]=c+4;break q}n=F[f+556>>2];b=n+4|0;if((b|0)==F[f+548>>2]){F[r>>2]=0;break q}c=F[n>>2];F[f+556>>2]=b;b=p-g|0;F[f+560>>2]=b;F[r>>2]=F[n+4>>2]>>>32-b|c<>>32-p}c=F[h>>2]<<2;b=c+s|0;F[b>>2]=F[b>>2]|F[c+m>>2];d=d+1|0;if(d>>>0>2]){continue}break}}g=0;d=F[j+16>>2];r:{if((d|0)==F[j+20>>2]){break r}while(1){k=L(g,20)+d|0;c=F[f+604>>2]+(F[k+4>>2]<<2)|0;i=F[k>>2];h=F[k+12>>2];s:{if(h>>>0>3){break s}b=F[j+12>>2];if(!F[k+16>>2]){c=b;break s}d=0;while(1){b=ta(b,(d<<2)+c|0,h);h=F[k+12>>2];b=b+h|0;d=d+1|0;if(d>>>0>2]){continue}break}c=F[j+12>>2]}d=F[j+28>>2];d=G[i+84|0]?d:F[F[i+68>>2]+(d<<2)>>2];if(d>>>0>=I[i+80>>2]){break r}b=F[i+40>>2];ta(F[F[i>>2]>>2]+L(b,d)|0,c,b);g=g+1|0;d=F[j+16>>2];if(g>>>0<(F[j+20>>2]-d|0)/20>>>0){continue}break}}F[j+28>>2]=F[j+28>>2]+1;F[f+8>>2]=F[f+8>>2]+1;a=a+1|0;if((l|0)==(a|0)){break g}d=F[f+12>>2];continue}}d=F[e+28>>2]}if(d){continue}break}c=1}F[e+28>>2]=0;h=F[e+16>>2];d=F[e+12>>2];b=h-d>>2;if(b>>>0>=3){while(1){ra(F[d>>2]);d=F[e+12>>2]+4|0;F[e+12>>2]=d;h=F[e+16>>2];b=h-d>>2;if(b>>>0>2){continue}break}}a=170;t:{switch(b-1|0){case 1:a=341;case 0:F[e+24>>2]=a;break;default:break t}}u:{if((d|0)==(h|0)){break u}while(1){ra(F[d>>2]);d=d+4|0;if((h|0)!=(d|0)){continue}break}b=F[e+16>>2];a=F[e+12>>2];if((b|0)==(a|0)){break u}F[e+16>>2]=b+(((b-a|0)-4>>>2^-1)<<2)}a=F[e+8>>2];if(a){ra(a)}ea=e+32|0;break b}va();V()}va();V()}return c}return d}function yd(a,b,c){var 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;g=F[b+12>>2];a:{i=F[b+20>>2];f=F[b+16>>2];j=f+4|0;i=j>>>0<4?i+1|0:i;if((g|0)<(i|0)?1:(g|0)<=(i|0)?j>>>0>I[b+8>>2]:0){break a}j=f+F[b>>2]|0;l=G[j|0]|G[j+1|0]<<8|(G[j+2|0]<<16|G[j+3|0]<<24);F[a>>2]=l;g=F[b+20>>2];f=g;k=F[b+16>>2];i=k+4|0;g=i>>>0<4?f+1|0:f;F[b+16>>2]=i;F[b+20>>2]=g;if(l>>>0>32){break a}g=F[b+12>>2];j=k+8|0;f=j>>>0<8?f+1|0:f;if((f|0)>(g|0)?1:(f|0)>=(g|0)?j>>>0>I[b+8>>2]:0){break a}d=i+F[b>>2]|0;f=G[d|0]|G[d+1|0]<<8|(G[d+2|0]<<16|G[d+3|0]<<24);F[a+4>>2]=f;g=F[b+20>>2];j=F[b+16>>2]+4|0;g=j>>>0<4?g+1|0:g;d=b;F[d+16>>2]=j;F[d+20>>2]=g;if(!f){d=1;break a}d=0;F[a+8>>2]=0;if(!vb(a+16|0,b)){break a}if(!ya(a+544|0,b)){break a}if(!ya(a+564|0,b)){break a}if(!ya(a+584|0,b)){break a}u=F[a+4>>2];j=c;c=0;b=0;e=ea-32|0;ea=e;f=a;d=F[a+12>>2];F[e+16>>2]=0;F[e+8>>2]=0;F[e+12>>2]=0;b:{c:{if(d){if(d>>>0>=1073741824){break c}a=d<<2;c=sa(a);F[e+8>>2]=c;b=a+c|0;F[e+16>>2]=b;ua(c,0,a);F[e+12>>2]=b}g=F[f+628>>2];a=F[g>>2];if(a){F[g+4>>2]=a;ra(a);F[g+8>>2]=0;F[g>>2]=0;F[g+4>>2]=0;d=F[f+12>>2];c=F[e+8>>2];b=F[e+12>>2]}F[g+4>>2]=b;F[g>>2]=c;F[g+8>>2]=F[e+16>>2];c=0;F[e+16>>2]=0;F[e+8>>2]=0;F[e+12>>2]=0;d:{if(d){if(d>>>0>=1073741824){break d}a=d<<2;h=sa(a);F[e+8>>2]=h;c=a+h|0;F[e+16>>2]=c;ua(h,0,a);F[e+12>>2]=c}b=F[f+640>>2];a=F[b>>2];if(a){F[b+4>>2]=a;ra(a);F[b+8>>2]=0;F[b>>2]=0;F[b+4>>2]=0;h=F[e+8>>2];c=F[e+12>>2]}F[b+4>>2]=c;F[b>>2]=h;F[b+8>>2]=F[e+16>>2];F[e+24>>2]=0;F[e+28>>2]=0;F[e+16>>2]=0;F[e+20>>2]=0;F[e+8>>2]=0;F[e+12>>2]=0;za(e+8|0);b=F[e+24>>2]+F[e+28>>2]|0;a=(b>>>0)/341|0;a=F[F[e+12>>2]+(a<<2)>>2]+L(b-L(a,341)|0,12)|0;F[a+4>>2]=0;F[a+8>>2]=0;F[a>>2]=u;b=1;a=F[e+28>>2];d=a+1|0;F[e+28>>2]=d;e:{if(a>>>0>d>>>0){break e}while(1){c=F[e+12>>2];i=F[e+24>>2];g=d-1|0;b=i+g|0;a=(b>>>0)/341|0;a=F[c+(a<<2)>>2]+L(b-L(a,341)|0,12)|0;n=F[a+8>>2];m=F[a>>2];F[e+28>>2]=g;b=F[e+16>>2];a=b-c|0;if(((a?L(a>>2,341)-1|0:0)-(d+i|0)|0)+1>>>0>=682){ra(F[b-4>>2]);F[e+16>>2]=F[e+16>>2]-4}b=0;if(m>>>0>u>>>0){break e}a=F[f+628>>2];o=L(n,12);t=o+F[f+640>>2]|0;h=Td(f,m,t);if(h>>>0>=I[f+12>>2]){break e}r=a+o|0;f:{g:{p=h<<2;c=F[f>>2]-F[p+F[t>>2]>>2]|0;if(!c){g=0;if(!m){break g}while(1){a=0;d=F[j+16>>2];h:{if((d|0)==F[j+20>>2]){break h}while(1){k=L(a,20)+d|0;b=F[r>>2]+(F[k+4>>2]<<2)|0;i=F[k>>2];h=F[k+12>>2];i:{if(h>>>0>3){break i}c=F[j+12>>2];if(!F[k+16>>2]){b=c;break i}d=0;while(1){c=ta(c,(d<<2)+b|0,h);h=F[k+12>>2];c=c+h|0;d=d+1|0;if(d>>>0>2]){continue}break}b=F[j+12>>2]}d=F[j+28>>2];d=G[i+84|0]?d:F[F[i+68>>2]+(d<<2)>>2];if(d>>>0>=I[i+80>>2]){break h}c=F[i+40>>2];ta(F[F[i>>2]>>2]+L(c,d)|0,b,c);a=a+1|0;d=F[j+16>>2];if(a>>>0<(F[j+20>>2]-d|0)/20>>>0){continue}break}}F[j+28>>2]=F[j+28>>2]+1;F[f+8>>2]=F[f+8>>2]+1;g=g+1|0;if((m|0)!=(g|0)){continue}break}break g}j:{k:{l:{if(m>>>0<=2){a=F[f+616>>2];F[a>>2]=h;c=1;d=F[f+12>>2];if(d>>>0>1){break l}break j}if(I[f+8>>2]>I[f+4>>2]){break e}a=F[f+628>>2];k=n+1|0;l=L(k,12);b=a+l|0;if((b|0)!=(r|0)){Ba(b,F[r>>2],F[r+4>>2]);a=F[f+628>>2]}a=p+F[a+l>>2]|0;F[a>>2]=F[a>>2]+(1<>2]=h;c=c+1|0;d=F[f+12>>2];if(c>>>0>>0){continue}break}break j}m:{n:{a=(m>>>1|0)-c|0;d=m-a|0;o:{if((d|0)==(a|0)){b=a;break o}i=F[f+596>>2];if((i|0)==F[f+588>>2]){break n}g=F[i>>2];c=F[f+600>>2];b=c+1|0;F[f+600>>2]=b;c=g&-2147483648>>>c;p:{if((b|0)==32){F[f+600>>2]=0;F[f+596>>2]=i+4;if(c){break p}break n}if(!c){break n}}b=d}d=a;break m}b=a}i=F[f+640>>2];g=i+o|0;c=F[g>>2];a=c+p|0;F[a>>2]=F[a>>2]+1;Ba(i+l|0,c,F[g+4>>2]);if(d){c=F[e+28>>2]+F[e+24>>2]|0;a=F[e+12>>2];g=F[e+16>>2]-a|0;if((c|0)==((g?L(g>>2,341)-1|0:0)|0)){za(e+8|0);c=F[e+24>>2]+F[e+28>>2]|0;g=F[e+12>>2]}else{g=a}a=(c>>>0)/341|0;a=F[g+(a<<2)>>2]+L(c-L(a,341)|0,12)|0;F[a+8>>2]=n;F[a+4>>2]=h;F[a>>2]=d;F[e+28>>2]=F[e+28>>2]+1}if(!b){break g}d=F[e+28>>2]+F[e+24>>2]|0;c=F[e+12>>2];a=F[e+16>>2]-c|0;if((d|0)==((a?L(a>>2,341)-1|0:0)|0)){za(e+8|0);d=F[e+24>>2]+F[e+28>>2]|0;c=F[e+12>>2]}a=(d>>>0)/341|0;a=F[c+(a<<2)>>2]+L(d-L(a,341)|0,12)|0;F[a+8>>2]=k;F[a+4>>2]=h;F[a>>2]=b;d=F[e+28>>2]+1|0;F[e+28>>2]=d;break f}n=0;if(!m){break g}while(1){if(d){k=F[r>>2];i=F[t>>2];h=F[f+604>>2];g=F[f+616>>2];d=0;while(1){o=(d<<2)+g|0;F[h+(F[o>>2]<<2)>>2]=0;a=F[o>>2]<<2;q=F[f>>2]-F[a+i>>2]|0;q:{if(!q){break q}s=a+h|0;p=F[f+560>>2];c=32-p|0;if((c|0)>=(q|0)){b=F[f+556>>2];if((b|0)==F[f+548>>2]){F[s>>2]=0;break q}F[s>>2]=F[b>>2]<

>>32-q;a=q+F[f+560>>2]|0;F[f+560>>2]=a;if((a|0)!=32){break q}F[f+560>>2]=0;F[f+556>>2]=b+4;break q}l=F[f+556>>2];a=l+4|0;if((a|0)==F[f+548>>2]){F[s>>2]=0;break q}b=F[l>>2];F[f+556>>2]=a;a=q-c|0;F[f+560>>2]=a;F[s>>2]=F[l+4>>2]>>>32-a|b<

>>32-q}b=F[o>>2]<<2;a=b+h|0;F[a>>2]=F[a>>2]|F[b+k>>2];d=d+1|0;if(d>>>0>2]){continue}break}}a=0;d=F[j+16>>2];r:{if((d|0)==F[j+20>>2]){break r}while(1){i=L(a,20)+d|0;b=F[f+604>>2]+(F[i+4>>2]<<2)|0;g=F[i>>2];h=F[i+12>>2];s:{if(h>>>0>3){break s}c=F[j+12>>2];if(!F[i+16>>2]){b=c;break s}d=0;while(1){c=ta(c,(d<<2)+b|0,h);h=F[i+12>>2];c=c+h|0;d=d+1|0;if(d>>>0>2]){continue}break}b=F[j+12>>2]}d=F[j+28>>2];d=G[g+84|0]?d:F[F[g+68>>2]+(d<<2)>>2];if(d>>>0>=I[g+80>>2]){break r}c=F[g+40>>2];ta(F[F[g>>2]>>2]+L(c,d)|0,b,c);a=a+1|0;d=F[j+16>>2];if(a>>>0<(F[j+20>>2]-d|0)/20>>>0){continue}break}}F[j+28>>2]=F[j+28>>2]+1;F[f+8>>2]=F[f+8>>2]+1;n=n+1|0;if((m|0)==(n|0)){break g}d=F[f+12>>2];continue}}d=F[e+28>>2]}if(d){continue}break}b=1}F[e+28>>2]=0;h=F[e+16>>2];d=F[e+12>>2];c=h-d>>2;if(c>>>0>=3){while(1){ra(F[d>>2]);d=F[e+12>>2]+4|0;F[e+12>>2]=d;h=F[e+16>>2];c=h-d>>2;if(c>>>0>2){continue}break}}a=170;t:{switch(c-1|0){case 1:a=341;case 0:F[e+24>>2]=a;break;default:break t}}u:{if((d|0)==(h|0)){break u}while(1){ra(F[d>>2]);d=d+4|0;if((h|0)!=(d|0)){continue}break}c=F[e+16>>2];a=F[e+12>>2];if((c|0)==(a|0)){break u}F[e+16>>2]=c+(((c-a|0)-4>>>2^-1)<<2)}a=F[e+8>>2];if(a){ra(a)}ea=e+32|0;break b}va();V()}va();V()}return b}return d} function Cd(a,b,c){var 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;g=F[b+12>>2];a:{e=F[b+20>>2];f=F[b+16>>2];d=f+4|0;e=d>>>0<4?e+1|0:e;if((e|0)>(g|0)?1:(e|0)>=(g|0)?d>>>0>I[b+8>>2]:0){break a}e=f+F[b>>2]|0;d=G[e|0]|G[e+1|0]<<8|(G[e+2|0]<<16|G[e+3|0]<<24);F[a>>2]=d;e=F[b+20>>2];g=e;i=F[b+16>>2];l=i+4|0;e=l>>>0<4?e+1|0:e;F[b+16>>2]=l;F[b+20>>2]=e;if(d>>>0>32){break a}f=F[b+12>>2];e=g;g=i+8|0;e=g>>>0<8?e+1|0:e;if((e|0)>(f|0)?1:(e|0)>=(f|0)?g>>>0>I[b+8>>2]:0){break a}e=l+F[b>>2]|0;f=G[e|0]|G[e+1|0]<<8|(G[e+2|0]<<16|G[e+3|0]<<24);F[a+4>>2]=f;g=F[b+20>>2];j=F[b+16>>2]+4|0;g=j>>>0<4?g+1|0:g;F[b+16>>2]=j;F[b+20>>2]=g;if(!f){j=1;break a}j=0;F[a+8>>2]=0;if(!xa(a+16|0,b)){break a}if(!ya(a+32|0,b)){break a}if(!ya(a+52|0,b)){break a}if(!ya(a+72|0,b)){break a}q=F[a+4>>2];j=c;b=0;c=0;d=ea-32|0;ea=d;f=a;a=F[a+12>>2];F[d+16>>2]=0;F[d+8>>2]=0;F[d+12>>2]=0;b:{c:{if(a){if(a>>>0>=1073741824){break c}e=a<<2;b=sa(e);F[d+8>>2]=b;c=b+e|0;F[d+16>>2]=c;ua(b,0,e);F[d+12>>2]=c}e=F[f+116>>2];g=F[e>>2];if(g){F[e+4>>2]=g;ra(g);F[e+8>>2]=0;F[e>>2]=0;F[e+4>>2]=0;c=F[d+12>>2];b=F[d+8>>2];a=F[f+12>>2]}F[e+4>>2]=c;F[e>>2]=b;F[e+8>>2]=F[d+16>>2];b=0;F[d+16>>2]=0;F[d+8>>2]=0;F[d+12>>2]=0;d:{if(a){if(a>>>0>=1073741824){break d}a=a<<2;h=sa(a);F[d+8>>2]=h;b=a+h|0;F[d+16>>2]=b;ua(h,0,a);F[d+12>>2]=b}a=F[f+128>>2];c=F[a>>2];if(c){F[a+4>>2]=c;ra(c);F[a+8>>2]=0;F[a>>2]=0;F[a+4>>2]=0;h=F[d+8>>2];b=F[d+12>>2]}F[a+4>>2]=b;F[a>>2]=h;F[a+8>>2]=F[d+16>>2];F[d+24>>2]=0;F[d+28>>2]=0;F[d+16>>2]=0;F[d+20>>2]=0;F[d+8>>2]=0;F[d+12>>2]=0;za(d+8|0);a=F[d+24>>2]+F[d+28>>2]|0;b=(a>>>0)/341|0;a=F[F[d+12>>2]+(b<<2)>>2]+L(a-L(b,341)|0,12)|0;F[a+4>>2]=0;F[a+8>>2]=0;F[a>>2]=q;e=1;b=F[d+28>>2];a=b+1|0;F[d+28>>2]=a;e:{if(a>>>0>>0){break e}s=f+16|0;while(1){l=F[d+12>>2];e=F[d+24>>2];h=a-1|0;b=e+h|0;c=(b>>>0)/341|0;c=F[l+(c<<2)>>2]+L(b-L(c,341)|0,12)|0;b=F[c+8>>2];g=F[c+4>>2];i=F[c>>2];F[d+28>>2]=h;c=F[d+16>>2];h=c-l|0;if(((h?L(h>>2,341)-1|0:0)-(a+e|0)|0)+1>>>0>=682){ra(F[c-4>>2]);F[d+16>>2]=F[d+16>>2]-4}e=0;if(i>>>0>q>>>0){break e}h=(g|0)==(F[f+12>>2]-1|0)?0:g+1|0;if(h>>>0>=I[f+12>>2]){break e}c=L(b,12);m=c+F[f+128>>2]|0;l=c+F[f+116>>2]|0;f:{k=h<<2;g=F[f>>2]-F[k+F[m>>2]>>2]|0;if(!g){m=0;if(!i){break f}while(1){g=0;a=F[j+16>>2];g:{if((a|0)==F[j+20>>2]){break g}while(1){e=L(g,20)+a|0;c=F[l>>2]+(F[e+4>>2]<<2)|0;k=F[e>>2];h=F[e+12>>2];h:{if(h>>>0>3){break h}b=F[j+12>>2];if(!F[e+16>>2]){c=b;break h}a=0;while(1){b=ta(b,(a<<2)+c|0,h);h=F[e+12>>2];b=b+h|0;a=a+1|0;if(a>>>0>2]){continue}break}c=F[j+12>>2]}a=F[j+28>>2];a=G[k+84|0]?a:F[F[k+68>>2]+(a<<2)>>2];if(a>>>0>=I[k+80>>2]){break g}b=a;a=F[k+40>>2];ta(F[F[k>>2]>>2]+L(b,a)|0,c,a);g=g+1|0;a=F[j+16>>2];if(g>>>0<(F[j+20>>2]-a|0)/20>>>0){continue}break}}F[j+28>>2]=F[j+28>>2]+1;F[f+8>>2]=F[f+8>>2]+1;m=m+1|0;if((i|0)!=(m|0)){continue}break}break f}i:{j:{k:{l:{if(i>>>0<=2){c=F[f+104>>2];F[c>>2]=h;b=1;a=F[f+12>>2];if(a>>>0>1){break l}break i}if(I[f+8>>2]>I[f+4>>2]){break e}a=F[f+116>>2];n=b+1|0;m=L(n,12);e=a+m|0;if((e|0)!=(l|0)){Ba(e,F[l>>2],F[l+4>>2]);a=F[f+116>>2]}a=k+F[a+m>>2]|0;F[a>>2]=F[a>>2]+(1<>2]=0;qc(s,O(i)^31,d+4|0);a=(i>>>1|0)-F[d+4>>2]|0;e=i-a|0;m:{if((e|0)==(a|0)){e=a;break m}g=F[f+84>>2];if((g|0)==F[f+76>>2]){break k}i=F[g>>2];l=F[f+88>>2];p=l+1|0;F[f+88>>2]=p;i=i&-2147483648>>>l;n:{if((p|0)==32){F[f+88>>2]=0;F[f+84>>2]=g+4;if(i){break n}break k}if(!i){break k}}}g=e;e=a;break j}while(1){h=(a-1|0)==(h|0)?0:h+1|0;F[c+(b<<2)>>2]=h;a=F[f+12>>2];b=b+1|0;if(a>>>0>b>>>0){continue}break}break i}g=a}a=F[f+128>>2];c=a+c|0;i=F[c>>2];l=i+k|0;F[l>>2]=F[l>>2]+1;Ba(a+m|0,i,F[c+4>>2]);if(e){a=F[d+28>>2]+F[d+24>>2]|0;c=F[d+12>>2];i=F[d+16>>2]-c|0;if((a|0)==((i?L(i>>2,341)-1|0:0)|0)){za(d+8|0);c=F[d+12>>2];a=F[d+24>>2]+F[d+28>>2]|0}i=c;c=(a>>>0)/341|0;a=F[i+(c<<2)>>2]+L(a-L(c,341)|0,12)|0;F[a+8>>2]=b;F[a+4>>2]=h;F[a>>2]=e;F[d+28>>2]=F[d+28>>2]+1}if(!g){break f}a=F[d+28>>2]+F[d+24>>2]|0;b=F[d+12>>2];c=F[d+16>>2]-b|0;if((a|0)==((c?L(c>>2,341)-1|0:0)|0)){za(d+8|0);b=F[d+12>>2];a=F[d+24>>2]+F[d+28>>2]|0}c=b;b=(a>>>0)/341|0;a=F[c+(b<<2)>>2]+L(a-L(b,341)|0,12)|0;F[a+8>>2]=n;F[a+4>>2]=h;F[a>>2]=g;F[d+28>>2]=F[d+28>>2]+1;break f}n=0;if(!i){break f}while(1){if(a){p=F[l>>2];t=F[m>>2];e=F[f+92>>2];u=F[f+104>>2];a=0;while(1){g=(a<<2)+u|0;F[e+(F[g>>2]<<2)>>2]=0;c=F[g>>2]<<2;b=F[f>>2]-F[c+t>>2]|0;o:{if(!b){break o}c=c+e|0;h=F[f+48>>2];o=32-h|0;if((o|0)>=(b|0)){k=F[f+44>>2];if((k|0)==F[f+36>>2]){F[c>>2]=0;break o}F[c>>2]=F[k>>2]<>>32-b;b=b+F[f+48>>2]|0;F[f+48>>2]=b;if((b|0)!=32){break o}F[f+48>>2]=0;F[f+44>>2]=k+4;break o}k=F[f+44>>2];r=k+4|0;if((r|0)==F[f+36>>2]){F[c>>2]=0;break o}v=F[k>>2];F[f+44>>2]=r;o=b-o|0;F[f+48>>2]=o;F[c>>2]=F[k+4>>2]>>>32-o|v<>>32-b}b=F[g>>2]<<2;c=b+e|0;F[c>>2]=F[c>>2]|F[b+p>>2];a=a+1|0;if(a>>>0>2]){continue}break}}g=0;a=F[j+16>>2];p:{if((a|0)==F[j+20>>2]){break p}while(1){e=L(g,20)+a|0;c=F[f+92>>2]+(F[e+4>>2]<<2)|0;k=F[e>>2];h=F[e+12>>2];q:{if(h>>>0>3){break q}b=F[j+12>>2];if(!F[e+16>>2]){c=b;break q}a=0;while(1){b=ta(b,(a<<2)+c|0,h);h=F[e+12>>2];b=b+h|0;a=a+1|0;if(a>>>0>2]){continue}break}c=F[j+12>>2]}a=F[j+28>>2];a=G[k+84|0]?a:F[F[k+68>>2]+(a<<2)>>2];if(a>>>0>=I[k+80>>2]){break p}b=a;a=F[k+40>>2];ta(F[F[k>>2]>>2]+L(b,a)|0,c,a);g=g+1|0;a=F[j+16>>2];if(g>>>0<(F[j+20>>2]-a|0)/20>>>0){continue}break}}F[j+28>>2]=F[j+28>>2]+1;F[f+8>>2]=F[f+8>>2]+1;n=n+1|0;if((i|0)==(n|0)){break f}a=F[f+12>>2];continue}}a=F[d+28>>2];if(a){continue}break}e=1}F[d+28>>2]=0;h=F[d+16>>2];a=F[d+12>>2];b=h-a>>2;if(b>>>0>=3){while(1){ra(F[a>>2]);a=F[d+12>>2]+4|0;F[d+12>>2]=a;h=F[d+16>>2];b=h-a>>2;if(b>>>0>2){continue}break}}c=170;r:{switch(b-1|0){case 1:c=341;case 0:F[d+24>>2]=c;break;default:break r}}s:{if((a|0)==(h|0)){break s}while(1){ra(F[a>>2]);a=a+4|0;if((h|0)!=(a|0)){continue}break}a=F[d+16>>2];b=F[d+12>>2];if((a|0)==(b|0)){break s}F[d+16>>2]=a+(((a-b|0)-4>>>2^-1)<<2)}a=F[d+8>>2];if(a){ra(a)}ea=d+32|0;break b}va();V()}va();V()}return e}return j}function Bd(a,b,c){var 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;g=F[b+12>>2];a:{e=F[b+20>>2];f=F[b+16>>2];d=f+4|0;e=d>>>0<4?e+1|0:e;if((e|0)>(g|0)?1:(e|0)>=(g|0)?d>>>0>I[b+8>>2]:0){break a}e=f+F[b>>2]|0;d=G[e|0]|G[e+1|0]<<8|(G[e+2|0]<<16|G[e+3|0]<<24);F[a>>2]=d;e=F[b+20>>2];g=e;k=F[b+16>>2];i=k+4|0;e=i>>>0<4?e+1|0:e;F[b+16>>2]=i;F[b+20>>2]=e;if(d>>>0>32){break a}f=F[b+12>>2];e=g;g=k+8|0;e=g>>>0<8?e+1|0:e;if((e|0)>(f|0)?1:(e|0)>=(f|0)?g>>>0>I[b+8>>2]:0){break a}e=i+F[b>>2]|0;f=G[e|0]|G[e+1|0]<<8|(G[e+2|0]<<16|G[e+3|0]<<24);F[a+4>>2]=f;g=F[b+20>>2];j=F[b+16>>2]+4|0;g=j>>>0<4?g+1|0:g;F[b+16>>2]=j;F[b+20>>2]=g;if(!f){j=1;break a}j=0;F[a+8>>2]=0;if(!xa(a+16|0,b)){break a}if(!ya(a+32|0,b)){break a}if(!ya(a+52|0,b)){break a}if(!ya(a+72|0,b)){break a}p=F[a+4>>2];j=c;b=0;c=0;d=ea-32|0;ea=d;f=a;a=F[a+12>>2];F[d+16>>2]=0;F[d+8>>2]=0;F[d+12>>2]=0;b:{c:{if(a){if(a>>>0>=1073741824){break c}e=a<<2;b=sa(e);F[d+8>>2]=b;c=b+e|0;F[d+16>>2]=c;ua(b,0,e);F[d+12>>2]=c}e=F[f+116>>2];g=F[e>>2];if(g){F[e+4>>2]=g;ra(g);F[e+8>>2]=0;F[e>>2]=0;F[e+4>>2]=0;c=F[d+12>>2];b=F[d+8>>2];a=F[f+12>>2]}F[e+4>>2]=c;F[e>>2]=b;F[e+8>>2]=F[d+16>>2];b=0;F[d+16>>2]=0;F[d+8>>2]=0;F[d+12>>2]=0;d:{if(a){if(a>>>0>=1073741824){break d}a=a<<2;h=sa(a);F[d+8>>2]=h;b=a+h|0;F[d+16>>2]=b;ua(h,0,a);F[d+12>>2]=b}a=F[f+128>>2];c=F[a>>2];if(c){F[a+4>>2]=c;ra(c);F[a+8>>2]=0;F[a>>2]=0;F[a+4>>2]=0;h=F[d+8>>2];b=F[d+12>>2]}F[a+4>>2]=b;F[a>>2]=h;F[a+8>>2]=F[d+16>>2];F[d+24>>2]=0;F[d+28>>2]=0;F[d+16>>2]=0;F[d+20>>2]=0;F[d+8>>2]=0;F[d+12>>2]=0;za(d+8|0);a=F[d+24>>2]+F[d+28>>2]|0;b=(a>>>0)/341|0;a=F[F[d+12>>2]+(b<<2)>>2]+L(a-L(b,341)|0,12)|0;F[a+4>>2]=0;F[a+8>>2]=0;F[a>>2]=p;e=1;b=F[d+28>>2];a=b+1|0;F[d+28>>2]=a;e:{if(a>>>0>>0){break e}r=f+16|0;while(1){i=F[d+12>>2];e=F[d+24>>2];h=a-1|0;b=e+h|0;c=(b>>>0)/341|0;b=F[i+(c<<2)>>2]+L(b-L(c,341)|0,12)|0;c=F[b+8>>2];g=F[b+4>>2];k=F[b>>2];F[d+28>>2]=h;b=F[d+16>>2];h=b-i|0;if(((h?L(h>>2,341)-1|0:0)-(a+e|0)|0)+1>>>0>=682){ra(F[b-4>>2]);F[d+16>>2]=F[d+16>>2]-4}if(k>>>0>p>>>0){e=0;break e}e=0;a=F[f+12>>2];h=(g|0)==(a-1|0)?0:g+1|0;if(h>>>0>=a>>>0){break e}a=F[f+116>>2];b=L(c,12);m=a+b|0;f:{i=h<<2;n=b+F[f+128>>2]|0;g=F[f>>2]-F[i+F[n>>2]>>2]|0;if(!g){if(!k){break f}while(1){g=0;a=F[j+16>>2];g:{if((a|0)==F[j+20>>2]){break g}while(1){i=L(g,20)+a|0;c=F[m>>2]+(F[i+4>>2]<<2)|0;l=F[i>>2];h=F[i+12>>2];h:{if(h>>>0>3){break h}b=F[j+12>>2];if(!F[i+16>>2]){c=b;break h}a=0;while(1){b=ta(b,(a<<2)+c|0,h);h=F[i+12>>2];b=b+h|0;a=a+1|0;if(a>>>0>2]){continue}break}c=F[j+12>>2]}a=F[j+28>>2];a=G[l+84|0]?a:F[F[l+68>>2]+(a<<2)>>2];if(a>>>0>=I[l+80>>2]){break g}b=a;a=F[l+40>>2];ta(F[F[l>>2]>>2]+L(b,a)|0,c,a);g=g+1|0;a=F[j+16>>2];if(g>>>0<(F[j+20>>2]-a|0)/20>>>0){continue}break}}F[j+28>>2]=F[j+28>>2]+1;F[f+8>>2]=F[f+8>>2]+1;e=e+1|0;if((k|0)!=(e|0)){continue}break}break f}i:{j:{k:{l:{if(k>>>0<=2){c=F[f+104>>2];F[c>>2]=h;b=1;a=F[f+12>>2];if(a>>>0>1){break l}break i}if(I[f+8>>2]>I[f+4>>2]){break e}e=a;a=b+12|0;Ba(e+a|0,F[m>>2],F[m+4>>2]);a=i+F[a+F[f+116>>2]>>2]|0;F[a>>2]=F[a>>2]+(1<>2]=0;qc(r,O(k)^31,d+4|0);l=c+1|0;a=(k>>>1|0)-F[d+4>>2]|0;e=k-a|0;m:{if((e|0)==(a|0)){e=a;break m}g=F[f+84>>2];if((g|0)==F[f+76>>2]){break k}k=F[g>>2];m=F[f+88>>2];n=m+1|0;F[f+88>>2]=n;k=k&-2147483648>>>m;n:{if((n|0)==32){F[f+88>>2]=0;F[f+84>>2]=g+4;if(k){break n}break k}if(!k){break k}}}g=e;e=a;break j}while(1){h=(a-1|0)==(h|0)?0:h+1|0;F[c+(b<<2)>>2]=h;a=F[f+12>>2];b=b+1|0;if(a>>>0>b>>>0){continue}break}break i}g=a}a=F[f+128>>2];b=a+b|0;k=F[b>>2];i=k+i|0;F[i>>2]=F[i>>2]+1;Ba(a+L(l,12)|0,k,F[b+4>>2]);if(e){a=F[d+28>>2]+F[d+24>>2]|0;b=F[d+12>>2];k=F[d+16>>2]-b|0;if((a|0)==((k?L(k>>2,341)-1|0:0)|0)){za(d+8|0);b=F[d+12>>2];a=F[d+24>>2]+F[d+28>>2]|0}i=b;b=(a>>>0)/341|0;a=F[i+(b<<2)>>2]+L(a-L(b,341)|0,12)|0;F[a+8>>2]=c;F[a+4>>2]=h;F[a>>2]=e;F[d+28>>2]=F[d+28>>2]+1}if(!g){break f}a=F[d+28>>2]+F[d+24>>2]|0;b=F[d+12>>2];c=F[d+16>>2]-b|0;if((a|0)==((c?L(c>>2,341)-1|0:0)|0)){za(d+8|0);b=F[d+12>>2];a=F[d+24>>2]+F[d+28>>2]|0}c=b;b=(a>>>0)/341|0;a=F[c+(b<<2)>>2]+L(a-L(b,341)|0,12)|0;F[a+8>>2]=l;F[a+4>>2]=h;F[a>>2]=g;F[d+28>>2]=F[d+28>>2]+1;break f}if(!k){break f}while(1){if(a){s=F[m>>2];t=F[n>>2];g=F[f+92>>2];u=F[f+104>>2];a=0;while(1){h=(a<<2)+u|0;F[g+(F[h>>2]<<2)>>2]=0;c=F[h>>2]<<2;b=F[f>>2]-F[c+t>>2]|0;o:{if(!b){break o}c=c+g|0;i=F[f+48>>2];o=32-i|0;if((o|0)>=(b|0)){l=F[f+44>>2];if((l|0)==F[f+36>>2]){F[c>>2]=0;break o}F[c>>2]=F[l>>2]<>>32-b;b=b+F[f+48>>2]|0;F[f+48>>2]=b;if((b|0)!=32){break o}F[f+48>>2]=0;F[f+44>>2]=l+4;break o}l=F[f+44>>2];q=l+4|0;if((q|0)==F[f+36>>2]){F[c>>2]=0;break o}v=F[l>>2];F[f+44>>2]=q;o=b-o|0;F[f+48>>2]=o;F[c>>2]=F[l+4>>2]>>>32-o|v<>>32-b}b=F[h>>2]<<2;c=b+g|0;F[c>>2]=F[c>>2]|F[b+s>>2];a=a+1|0;if(a>>>0>2]){continue}break}}g=0;a=F[j+16>>2];p:{if((a|0)==F[j+20>>2]){break p}while(1){i=L(g,20)+a|0;c=F[f+92>>2]+(F[i+4>>2]<<2)|0;l=F[i>>2];h=F[i+12>>2];q:{if(h>>>0>3){break q}b=F[j+12>>2];if(!F[i+16>>2]){c=b;break q}a=0;while(1){b=ta(b,(a<<2)+c|0,h);h=F[i+12>>2];b=b+h|0;a=a+1|0;if(a>>>0>2]){continue}break}c=F[j+12>>2]}a=F[j+28>>2];a=G[l+84|0]?a:F[F[l+68>>2]+(a<<2)>>2];if(a>>>0>=I[l+80>>2]){break p}b=a;a=F[l+40>>2];ta(F[F[l>>2]>>2]+L(b,a)|0,c,a);g=g+1|0;a=F[j+16>>2];if(g>>>0<(F[j+20>>2]-a|0)/20>>>0){continue}break}}F[j+28>>2]=F[j+28>>2]+1;F[f+8>>2]=F[f+8>>2]+1;e=e+1|0;if((k|0)==(e|0)){break f}a=F[f+12>>2];continue}}a=F[d+28>>2];if(a){continue}break}e=1}F[d+28>>2]=0;h=F[d+16>>2];a=F[d+12>>2];b=h-a>>2;if(b>>>0>=3){while(1){ra(F[a>>2]);a=F[d+12>>2]+4|0;F[d+12>>2]=a;h=F[d+16>>2];b=h-a>>2;if(b>>>0>2){continue}break}}c=170;r:{switch(b-1|0){case 1:c=341;case 0:F[d+24>>2]=c;break;default:break r}}s:{if((a|0)==(h|0)){break s}while(1){ra(F[a>>2]);a=a+4|0;if((h|0)!=(a|0)){continue}break}a=F[d+16>>2];b=F[d+12>>2];if((a|0)==(b|0)){break s}F[d+16>>2]=a+(((a-b|0)-4>>>2^-1)<<2)}a=F[d+8>>2];if(a){ra(a)}ea=d+32|0;break b}va();V()}va();V()}return e}return j}function Aj(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,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;g=ea+-64|0;ea=g;F[a+8>>2]=e;f=a+32|0;m=F[f>>2];d=F[a+36>>2]-m>>2;a:{if(d>>>0>>0){Ia(f,e-d|0);break a}if(d>>>0<=e>>>0){break a}F[a+36>>2]=m+(e<<2)}F[g+56>>2]=0;F[g+60>>2]=0;F[g+48>>2]=0;F[g+52>>2]=0;F[g+40>>2]=0;F[g+44>>2]=0;F[g+32>>2]=0;F[g+36>>2]=0;F[g+24>>2]=0;F[g+28>>2]=0;F[g+16>>2]=0;F[g+20>>2]=0;F[g>>2]=0;f=0;if(e){Oa(g+16|0,e,g);h=F[g+28>>2];f=F[g+32>>2]}F[g>>2]=0;d=f-h>>2;b:{if(d>>>0>=e>>>0){if(d>>>0<=e>>>0){break b}F[g+32>>2]=(e<<2)+h;break b}Oa(g+16|12,e-d|0,g)}F[g>>2]=0;f=F[g+40>>2];d=F[g+44>>2]-f>>2;c:{if(d>>>0>=e>>>0){if(d>>>0<=e>>>0){break c}F[g+44>>2]=f+(e<<2);break c}Oa(g+40|0,e-d|0,g)}F[g>>2]=0;f=F[g+52>>2];d=F[g+56>>2]-f>>2;d:{if(d>>>0>=e>>>0){if(d>>>0<=e>>>0){break d}F[g+56>>2]=f+(e<<2);break d}Oa(g+52|0,e-d|0,g)}h=0;e:{if(F[a+8>>2]<=0){break e}m=F[g+16>>2];while(1){d=h<<2;f=F[d+m>>2];i=F[a+16>>2];f:{if((f|0)>(i|0)){j=F[a+32>>2];F[d+j>>2]=i;break f}j=F[a+32>>2];d=d+j|0;i=F[a+12>>2];if((i|0)>(f|0)){F[d>>2]=i;break f}F[d>>2]=f}h=h+1|0;d=F[a+8>>2];if((h|0)<(d|0)){continue}break}if((d|0)<1){break e}f=0;while(1){m=f<<2;d=m+c|0;m=F[b+m>>2]+F[j+m>>2]|0;F[d>>2]=m;g:{if((m|0)>F[a+16>>2]){k=m-F[a+20>>2]|0}else{if((m|0)>=F[a+12>>2]){break g}k=m+F[a+20>>2]|0}F[d>>2]=k}f=f+1|0;if((f|0)>2]){continue}break}}C=F[a+52>>2];s=F[a+48>>2];x=sa(16);d=x;F[d>>2]=0;F[d+4>>2]=0;F[d+8>>2]=0;F[d+12>>2]=0;F[g+8>>2]=0;F[g>>2]=0;F[g+4>>2]=0;h:{if(e){if(e>>>0>=1073741824){break h}d=e<<2;w=sa(d);F[g>>2]=w;f=d+w|0;F[g+8>>2]=f;ua(w,0,d);F[g+4>>2]=f}o=1;d=F[a+56>>2];A=F[d>>2];d=F[d+4>>2]-A|0;i:{if((d|0)<5){break i}d=d>>>2|0;D=d>>>0>2?d:2;E=d>>>0>1?d:1;m=e&-2;B=e&1;G=e&-4;H=e&3;y=e-1|0;I=e<<2;p=1;while(1){j:{k:{l:{m:{if((p|0)!=(E|0)){k=F[(p<<2)+A>>2];d=(k>>>0)%3|0;n:{o:{if((k|0)==-1){break o}l=k+(d?-1:2)|0;z=l>>>5|0;n=1<>2];j=1;i=0;f=k;p:{while(1){q:{if(F[u+(f>>>3&536870908)>>2]>>>f&1){break q}d=F[F[F[s+64>>2]+12>>2]+(f<<2)>>2];if((d|0)==-1){break q}o=F[C>>2];h=F[s+28>>2];t=F[o+(F[h+(d<<2)>>2]<<2)>>2];if((t|0)>=(p|0)){break q}q=d+1|0;r=F[o+(F[h+(((q>>>0)%3|0?q:d-2|0)<<2)>>2]<<2)>>2];if((r|0)>=(p|0)){break q}d=F[o+(F[h+(d+((d>>>0)%3|0?-1:2)<<2)>>2]<<2)>>2];if((d|0)>=(p|0)){break q}r:{if((e|0)<1){break r}o=F[(g+16|0)+L(i,12)>>2];q=L(d,e);r=L(e,r);t=L(e,t);h=0;d=m;if(y){while(1){F[o+(h<<2)>>2]=(F[(h+q<<2)+c>>2]+F[(h+r<<2)+c>>2]|0)-F[(h+t<<2)+c>>2];v=h|1;F[o+(v<<2)>>2]=(F[(q+v<<2)+c>>2]+F[(r+v<<2)+c>>2]|0)-F[(t+v<<2)+c>>2];h=h+2|0;d=d-2|0;if(d){continue}break}}if(!B){break r}F[o+(h<<2)>>2]=(F[(h+q<<2)+c>>2]+F[(h+r<<2)+c>>2]|0)-F[(h+t<<2)+c>>2]}d=4;i=i+1|0;if((i|0)==4){break p}}s:{if(j&1){h=-1;d=f+1|0;d=(d>>>0)%3|0?d:f-2|0;if((d|0)==-1|F[F[s>>2]+(d>>>3&536870908)>>2]>>>d&1){break s}d=F[F[F[s+64>>2]+12>>2]+(d<<2)>>2];if((d|0)==-1){break s}f=d+1|0;h=(f>>>0)%3|0?f:d-2|0;break s}h=-1;d=((f>>>0)%3|0?-1:2)+f|0;if((d|0)==-1|F[F[s>>2]+(d>>>3&536870908)>>2]>>>d&1){break s}d=F[F[F[s+64>>2]+12>>2]+(d<<2)>>2];if((d|0)==-1){break s}if((d>>>0)%3|0){h=d-1|0;break s}h=d+2|0}t:{if((h|0)==(k|0)){break t}d=(h|0)==-1&j;f=d?-1:h;j=d^j;if(!(!d|(l|0)==-1)){if(n&F[F[s>>2]+(z<<2)>>2]){break t}d=F[F[F[s+64>>2]+12>>2]+(l<<2)>>2];if((d|0)==-1){break t}j=0;f=(d>>>0)%3|0?d-1|0:d+2|0}if((f|0)!=-1){continue}}break}d=i;if((d|0)<1){break o}}r=(e|0)<1;if(!r){ua(F[g>>2],0,I)}f=d-1|0;t=(f<<2)+x|0;f=L(f,12)+a|0;v=f;z=F[f- -64>>2];o=0;q=0;i=0;while(1){f=F[t>>2];F[t>>2]=f+1;if(f>>>0>=z>>>0){break i}u:{if(F[F[v+60>>2]+(f>>>3&536870908)>>2]>>>f&1){break u}i=i+1|0;if(r){break u}k=F[g>>2];l=F[(g+16|0)+L(q,12)>>2];h=0;f=G;if(y>>>0>=3){while(1){j=h<<2;n=j+k|0;F[n>>2]=F[n>>2]+F[j+l>>2];n=j|4;u=n+k|0;F[u>>2]=F[u>>2]+F[l+n>>2];n=j|8;u=n+k|0;F[u>>2]=F[u>>2]+F[l+n>>2];j=j|12;n=j+k|0;F[n>>2]=F[n>>2]+F[j+l>>2];h=h+4|0;f=f-4|0;if(f){continue}break}}j=H;if(!j){break u}while(1){f=h<<2;n=f+k|0;F[n>>2]=F[n>>2]+F[f+l>>2];h=h+1|0;j=j-1|0;if(j){continue}break}}q=q+1|0;if((q|0)!=(d|0)){continue}break}k=L(e,p);d=k;if(!i){break n}if(r){break k}d=F[g>>2];h=0;f=m;if(y){break m}break l}d=L(e,p)}if(F[a+8>>2]<1){break j}k=(L(p-1|0,e)<<2)+c|0;h=0;while(1){f=h<<2;i=F[f+k>>2];l=F[a+16>>2];v:{if((i|0)>(l|0)){j=F[a+32>>2];F[f+j>>2]=l;break v}j=F[a+32>>2];f=f+j|0;l=F[a+12>>2];if((l|0)>(i|0)){F[f>>2]=l;break v}F[f>>2]=i}h=h+1|0;i=F[a+8>>2];if((h|0)<(i|0)){continue}break}f=0;if((i|0)<1){break j}d=d<<2;k=d+c|0;h=b+d|0;while(1){i=f<<2;d=i+k|0;i=F[h+i>>2]+F[i+j>>2]|0;F[d>>2]=i;w:{if((i|0)>F[a+16>>2]){i=i-F[a+20>>2]|0}else{if((i|0)>=F[a+12>>2]){break w}i=i+F[a+20>>2]|0}F[d>>2]=i}f=f+1|0;if((f|0)>2]){continue}break}break j}Ca();V()}while(1){j=h<<2;l=j+d|0;F[l>>2]=F[l>>2]/(i|0);j=d+(j|4)|0;F[j>>2]=F[j>>2]/(i|0);h=h+2|0;f=f-2|0;if(f){continue}break}}if(!B){break k}d=d+(h<<2)|0;F[d>>2]=F[d>>2]/(i|0)}if(F[a+8>>2]<1){break j}h=0;while(1){d=h<<2;f=F[d+w>>2];i=F[a+16>>2];x:{if((f|0)>(i|0)){j=F[a+32>>2];F[d+j>>2]=i;break x}j=F[a+32>>2];d=d+j|0;i=F[a+12>>2];if((i|0)>(f|0)){F[d>>2]=i;break x}F[d>>2]=f}h=h+1|0;d=F[a+8>>2];if((h|0)<(d|0)){continue}break}f=0;if((d|0)<1){break j}d=k<<2;k=d+c|0;h=b+d|0;while(1){i=f<<2;d=i+k|0;i=F[h+i>>2]+F[i+j>>2]|0;F[d>>2]=i;y:{if((i|0)>F[a+16>>2]){i=i-F[a+20>>2]|0}else{if((i|0)>=F[a+12>>2]){break y}i=i+F[a+20>>2]|0}F[d>>2]=i}f=f+1|0;if((f|0)>2]){continue}break}}o=1;p=p+1|0;if((D|0)!=(p|0)){continue}break}}a=F[g>>2];if(a){F[g+4>>2]=a;ra(a)}ra(x);a=F[g+52>>2];if(a){F[g+56>>2]=a;ra(a)}a=F[g+40>>2];if(a){F[g+44>>2]=a;ra(a)}a=F[g+28>>2];if(a){F[g+32>>2]=a;ra(a)}a=F[g+16>>2];if(a){F[g+20>>2]=a;ra(a)}ea=g- -64|0;return o|0}va();V()}function Hc(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,p=0,q=0,r=0,s=0,t=0,u=0,v=0,w=0;g=ea-80|0;ea=g;F[g+76>>2]=b;u=g+55|0;r=g+56|0;b=0;a:{b:while(1){c:{if((o|0)<0){break c}if((2147483647-o|0)<(b|0)){F[4312]=61;o=-1;break c}o=b+o|0}d:{e:{f:{j=F[g+76>>2];b=j;f=G[b|0];if(f){while(1){g:{f=f&255;h:{if(!f){f=b;break h}if((f|0)!=37){break g}f=b;while(1){if(G[b+1|0]!=37){break h}i=b+2|0;F[g+76>>2]=i;f=f+1|0;h=G[b+2|0];b=i;if((h|0)==37){continue}break}}b=f-j|0;if(a){Bb(a,j,b)}if(b){continue b}i=g;b=F[g+76>>2];i:{if(!(G[b+2|0]!=36|D[F[g+76>>2]+1|0]-48>>>0>=10)){p=D[b+1|0]-48|0;s=1;b=b+3|0;break i}p=-1;b=b+1|0}F[i+76>>2]=b;l=0;h=D[b|0];f=h-32|0;j:{if(f>>>0>31){break j}f=1<>2]=i;h=D[b+1|0];b=h-32|0;if(b>>>0>=32){break k}b=1<>>0>=10){break n}b=F[g+76>>2];if(G[b+2|0]!=36){break n}F[((D[b+1|0]<<2)+e|0)-192>>2]=10;m=F[((D[b+1|0]<<3)+d|0)-384>>2];s=1;b=b+3|0;break m}if(s){break f}s=0;m=0;if(a){b=F[c>>2];F[c>>2]=b+4;m=F[b>>2]}b=F[g+76>>2]+1|0}F[i+76>>2]=b;if((m|0)>-1){break l}m=0-m|0;l=l|8192;break l}m=Qd(g+76|0);if((m|0)<0){break f}b=F[g+76>>2]}k=-1;o:{if(G[b|0]!=46){break o}if(G[b+1|0]==42){p:{if(D[b+2|0]-48>>>0>=10){break p}b=F[g+76>>2];if(G[b+3|0]!=36){break p}F[((D[b+2|0]<<2)+e|0)-192>>2]=10;k=F[((D[b+2|0]<<3)+d|0)-384>>2];b=b+4|0;F[g+76>>2]=b;break o}if(s){break f}if(a){b=F[c>>2];F[c>>2]=b+4;k=F[b>>2]}else{k=0}b=F[g+76>>2]+2|0;F[g+76>>2]=b;break o}F[g+76>>2]=b+1;k=Qd(g+76|0);b=F[g+76>>2]}f=0;while(1){q=f;n=-1;if(D[b|0]-65>>>0>57){break a}h=b+1|0;F[g+76>>2]=h;f=D[b|0];b=h;f=G[(f+L(q,58)|0)+14863|0];if(f-1>>>0<8){continue}break}q:{r:{if((f|0)!=19){if(!f){break a}if((p|0)>=0){F[(p<<2)+e>>2]=f;b=(p<<3)+d|0;f=F[b+4>>2];F[g+64>>2]=F[b>>2];F[g+68>>2]=f;break r}if(!a){break d}Pd(g- -64|0,f,c);h=F[g+76>>2];break q}if((p|0)>-1){break a}}b=0;if(!a){continue b}}i=l&-65537;f=l&8192?i:l;n=0;p=14909;l=r;s:{t:{u:{v:{w:{x:{y:{z:{A:{B:{C:{D:{E:{F:{G:{H:{b=D[h-1|0];b=q?(b&15)==3?b&-33:b:b;switch(b-88|0){case 11:break s;case 9:case 13:case 14:case 15:break t;case 27:break y;case 12:case 17:break B;case 23:break C;case 0:case 32:break D;case 24:break E;case 22:break F;case 29:break G;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 e;default:break H}}I:{switch(b-65|0){case 0:case 4:case 5:case 6:break t;case 2:break w;case 1:case 3:break e;default:break I}}if((b|0)==83){break x}break e}h=F[g+64>>2];i=F[g+68>>2];p=14909;break A}b=0;J:{switch(q&255){case 0:F[F[g+64>>2]>>2]=o;continue b;case 1:F[F[g+64>>2]>>2]=o;continue b;case 2:f=F[g+64>>2];F[f>>2]=o;F[f+4>>2]=o>>31;continue b;case 3:E[F[g+64>>2]>>1]=o;continue b;case 4:D[F[g+64>>2]]=o;continue b;case 6:F[F[g+64>>2]>>2]=o;continue b;case 7:break J;default:continue b}}f=F[g+64>>2];F[f>>2]=o;F[f+4>>2]=o>>31;continue b}k=k>>>0>8?k:8;f=f|8;b=120}j=r;t=b&32;q=F[g+68>>2];i=q;h=F[g+64>>2];if(i|h){while(1){j=j-1|0;D[j|0]=t|G[(h&15)+15392|0];q=i;i=i>>>4|0;h=(q&15)<<28|h>>>4;if(h|i){continue}break}}if(!(f&8)|!(F[g+64>>2]|F[g+68>>2])){break z}p=(b>>>4|0)+14909|0;n=2;break z}b=r;j=F[g+68>>2];i=j;h=F[g+64>>2];if(i|h){while(1){b=b-1|0;D[b|0]=h&7|48;j=i;i=i>>>3|0;h=(j&7)<<29|h>>>3;if(h|i){continue}break}}j=b;if(!(f&8)){break z}b=r-j|0;k=(b|0)<(k|0)?k:b+1|0;break z}b=F[g+68>>2];i=b;h=F[g+64>>2];if((b|0)<-1?1:(b|0)<=-1){i=0-(((h|0)!=0)+i|0)|0;h=0-h|0;F[g+64>>2]=h;F[g+68>>2]=i;n=1;p=14909;break A}if(f&2048){n=1;p=14910;break A}n=f&1;p=n?14911:14909}b=r;K:{if(i>>>0<1){j=h;break K}while(1){j=Mj(h,i,10,0);t=fa;q=t;b=b-1|0;v=b,w=h-Kj(j,q,10,0)|48,D[v|0]=w;t=i>>>0>9;h=j;i=q;if(t){continue}break}}if(j){while(1){b=b-1|0;i=(j>>>0)/10|0;D[b|0]=j-L(i,10)|48;h=j>>>0>9;j=i;if(h){continue}break}}j=b}f=(k|0)>-1?f&-65537:f;b=F[g+64>>2];i=F[g+68>>2];if(!(!!(b|i)|k)){k=0;j=r;break e}b=!(b|i)+(r-j|0)|0;k=(b|0)<(k|0)?k:b;break e}b=F[g+64>>2];j=b?b:14919;f=j;b=k;l=(b|0)!=0;L:{M:{N:{O:{if(!b|!(f&3)){break O}while(1){if(!G[f|0]){break N}f=f+1|0;b=b-1|0;l=(b|0)!=0;if(!b){break O}if(f&3){continue}break}}if(!l){break M}}P:{if(!G[f|0]|b>>>0<4){break P}while(1){h=F[f>>2];if((h^-1)&h-16843009&-2139062144){break P}f=f+4|0;b=b-4|0;if(b>>>0>3){continue}break}}if(!b){break M}while(1){h=f;if(!G[f|0]){break L}f=f+1|0;b=b-1|0;if(b){continue}break}}h=0}l=h?h:j+k|0;f=i;k=h?h-j|0:k;break e}l=F[g+64>>2];if(k){break v}b=0;lb(a,32,m,0,f);break u}F[g+12>>2]=0;F[g+8>>2]=F[g+64>>2];F[g+64>>2]=g+8;k=-1;l=g+8|0}b=0;Q:{while(1){j=F[l>>2];if(!j){break Q}j=Rd(g+4|0,j);i=(j|0)<0;if(!(i|j>>>0>k-b>>>0)){l=l+4|0;b=b+j|0;if(k>>>0>b>>>0){continue}break Q}break}n=-1;if(i){break a}}lb(a,32,m,b,f);if(!b){b=0;break u}l=0;h=F[g+64>>2];while(1){j=F[h>>2];if(!j){break u}j=Rd(g+4|0,j);l=j+l|0;if((l|0)>(b|0)){break u}Bb(a,g+4|0,j);h=h+4|0;if(b>>>0>l>>>0){continue}break}}lb(a,32,m,b,f^8192);b=(b|0)<(m|0)?m:b;continue b}b=ga[0](a,K[g+64>>3],m,k,f,b)|0;continue b}D[g+55|0]=F[g+64>>2];k=1;j=u;f=i;break e}i=b+1|0;F[g+76>>2]=i;f=G[b+1|0];b=i;continue}}n=o;if(a){break a}if(!s){break d}b=1;while(1){a=F[(b<<2)+e>>2];if(a){Pd((b<<3)+d|0,a,c);n=1;b=b+1|0;if((b|0)!=10){continue}break a}break}n=1;if(b>>>0>=10){break a}while(1){if(F[(b<<2)+e>>2]){break f}b=b+1|0;if((b|0)!=10){continue}break}break a}n=-1;break a}h=l-j|0;l=(h|0)>(k|0)?h:k;i=l+n|0;b=(i|0)>(m|0)?i:m;lb(a,32,b,i,f);Bb(a,p,n);lb(a,48,b,i,f^65536);lb(a,48,l,h,0);Bb(a,j,h);lb(a,32,b,i,f^8192);continue}break}n=0}ea=g+80|0;return n}function kj(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,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;i=ea+-64|0;ea=i;F[a+8>>2]=e;f=a+32|0;g=F[f>>2];d=F[a+36>>2]-g>>2;a:{if(d>>>0>>0){Ia(f,e-d|0);break a}if(d>>>0<=e>>>0){break a}F[a+36>>2]=g+(e<<2)}F[i+56>>2]=0;F[i+60>>2]=0;F[i+48>>2]=0;F[i+52>>2]=0;F[i+40>>2]=0;F[i+44>>2]=0;F[i+32>>2]=0;F[i+36>>2]=0;F[i+24>>2]=0;F[i+28>>2]=0;F[i+16>>2]=0;F[i+20>>2]=0;F[i>>2]=0;f=0;if(e){Oa(i+16|0,e,i);j=F[i+28>>2];f=F[i+32>>2]}F[i>>2]=0;d=f-j>>2;b:{if(d>>>0>=e>>>0){if(d>>>0<=e>>>0){break b}F[i+32>>2]=(e<<2)+j;break b}Oa(i+16|12,e-d|0,i)}F[i>>2]=0;f=F[i+40>>2];d=F[i+44>>2]-f>>2;c:{if(d>>>0>=e>>>0){if(d>>>0<=e>>>0){break c}F[i+44>>2]=f+(e<<2);break c}Oa(i+40|0,e-d|0,i)}F[i>>2]=0;f=F[i+52>>2];d=F[i+56>>2]-f>>2;d:{if(d>>>0>=e>>>0){if(d>>>0<=e>>>0){break d}F[i+56>>2]=f+(e<<2);break d}Oa(i+52|0,e-d|0,i)}j=0;e:{if(F[a+8>>2]<=0){break e}h=F[i+16>>2];while(1){f=j<<2;g=F[f+h>>2];s=F[a+16>>2];f:{if((g|0)>(s|0)){d=F[a+32>>2];F[f+d>>2]=s;break f}d=F[a+32>>2];f=f+d|0;s=F[a+12>>2];if((s|0)>(g|0)){F[f>>2]=s;break f}F[f>>2]=g}j=j+1|0;f=F[a+8>>2];if((j|0)<(f|0)){continue}break}if((f|0)<1){break e}f=0;while(1){h=f<<2;g=h+c|0;h=F[b+h>>2]+F[d+h>>2]|0;F[g>>2]=h;g:{if((h|0)>F[a+16>>2]){h=h-F[a+20>>2]|0}else{if((h|0)>=F[a+12>>2]){break g}h=h+F[a+20>>2]|0}F[g>>2]=h}f=f+1|0;if((f|0)>2]){continue}break}}C=F[a+52>>2];z=F[a+48>>2];x=sa(16);d=x;F[d>>2]=0;F[d+4>>2]=0;F[d+8>>2]=0;F[d+12>>2]=0;F[i+8>>2]=0;F[i>>2]=0;F[i+4>>2]=0;h:{if(e){if(e>>>0>=1073741824){break h}d=e<<2;v=sa(d);F[i>>2]=v;f=d+v|0;F[i+8>>2]=f;ua(v,0,d);F[i+4>>2]=f}p=1;d=F[a+56>>2];A=F[d>>2];d=F[d+4>>2]-A|0;i:{if((d|0)<5){break i}d=d>>>2|0;D=d>>>0>2?d:2;E=d>>>0>1?d:1;s=e&-2;B=e&1;G=e&-4;H=e&3;y=e-1|0;I=e<<2;q=1;while(1){j:{k:{l:{m:{if((q|0)!=(E|0)){h=F[(q<<2)+A>>2];d=(h>>>0)%3|0;n:{o:{if((h|0)==-1){break o}m=F[z+12>>2];w=h+(d?-1:2)|0;o=m+(w<<2)|0;k=1;d=0;f=h;p:{while(1){g=F[m+(f<<2)>>2];q:{if((g|0)==-1){break q}j=F[C>>2];l=F[z>>2];r=F[j+(F[l+(g<<2)>>2]<<2)>>2];n=g+1|0;n=(n>>>0)%3|0?n:g-2|0;p=j-4|0;r:{if((n|0)==-1){break r}p=j+(F[l+(n<<2)>>2]<<2)|0}g=g+((g>>>0)%3|0?-1:2)|0;n=j-4|0;s:{if((g|0)==-1){break s}n=j+(F[l+(g<<2)>>2]<<2)|0}if((q|0)<=(r|0)){break q}g=F[p>>2];if((g|0)>=(q|0)){break q}j=F[n>>2];if((j|0)>=(q|0)){break q}l=F[(i+16|0)+L(d,12)>>2];t:{if((e|0)<1){break t}p=L(e,j);n=L(e,g);r=L(e,r);j=0;g=s;if(y){while(1){F[l+(j<<2)>>2]=(F[(j+p<<2)+c>>2]+F[(j+n<<2)+c>>2]|0)-F[(j+r<<2)+c>>2];t=j|1;F[l+(t<<2)>>2]=(F[(p+t<<2)+c>>2]+F[(n+t<<2)+c>>2]|0)-F[(r+t<<2)+c>>2];j=j+2|0;g=g-2|0;if(g){continue}break}}if(!B){break t}F[l+(j<<2)>>2]=(F[(j+p<<2)+c>>2]+F[(j+n<<2)+c>>2]|0)-F[(j+r<<2)+c>>2]}g=4;d=d+1|0;if((d|0)==4){break p}}u:{if(k&1){l=f+1|0;f=(l>>>0)%3|0?l:f-2|0;g=-1;if((f|0)==-1){break u}f=F[m+(f<<2)>>2];g=-1;if((f|0)==-1){break u}g=f+1|0;g=(g>>>0)%3|0?g:f-2|0;break u}f=((f>>>0)%3|0?-1:2)+f|0;g=-1;if((f|0)==-1){break u}f=F[m+(f<<2)>>2];g=-1;if((f|0)==-1){break u}g=f-1|0;if((f>>>0)%3|0){break u}g=f+2|0}v:{if((g|0)==(h|0)){break v}f=g;g=(g|0)==-1&k;f=g?-1:f;k=g^k;if(!(!g|(w|0)==-1)){f=F[o>>2];if((f|0)==-1){break v}k=0;f=(f>>>0)%3|0?f-1|0:f+2|0}if((f|0)!=-1){continue}}break}g=d;if((d|0)<1){break o}}n=(e|0)<1;if(!n){ua(F[i>>2],0,I)}d=g-1|0;r=(d<<2)+x|0;d=L(d,12)+a|0;t=d;w=F[d- -64>>2];p=0;f=0;k=0;while(1){d=F[r>>2];F[r>>2]=d+1;if(d>>>0>=w>>>0){break i}w:{if(F[F[t+60>>2]+(d>>>3&536870908)>>2]>>>d&1){break w}k=k+1|0;if(n){break w}h=F[i>>2];m=F[(i+16|0)+L(f,12)>>2];j=0;d=G;if(y>>>0>=3){while(1){l=j<<2;o=l+h|0;F[o>>2]=F[o>>2]+F[l+m>>2];o=l|4;u=o+h|0;F[u>>2]=F[u>>2]+F[m+o>>2];o=l|8;u=o+h|0;F[u>>2]=F[u>>2]+F[m+o>>2];l=l|12;o=l+h|0;F[o>>2]=F[o>>2]+F[l+m>>2];j=j+4|0;d=d-4|0;if(d){continue}break}}d=H;if(!d){break w}while(1){l=j<<2;o=l+h|0;F[o>>2]=F[o>>2]+F[l+m>>2];j=j+1|0;d=d-1|0;if(d){continue}break}}f=f+1|0;if((g|0)!=(f|0)){continue}break}h=L(e,q);g=h;if(!k){break n}if(n){break k}d=F[i>>2];j=0;f=s;if(y){break m}break l}g=L(e,q)}if(F[a+8>>2]<1){break j}k=(L(q-1|0,e)<<2)+c|0;j=0;while(1){f=j<<2;h=F[f+k>>2];m=F[a+16>>2];x:{if((h|0)>(m|0)){d=F[a+32>>2];F[f+d>>2]=m;break x}d=F[a+32>>2];f=f+d|0;m=F[a+12>>2];if((m|0)>(h|0)){F[f>>2]=m;break x}F[f>>2]=h}j=j+1|0;h=F[a+8>>2];if((j|0)<(h|0)){continue}break}f=0;if((h|0)<1){break j}g=g<<2;j=g+c|0;k=b+g|0;while(1){h=f<<2;g=h+j|0;h=F[h+k>>2]+F[d+h>>2]|0;F[g>>2]=h;y:{if((h|0)>F[a+16>>2]){h=h-F[a+20>>2]|0}else{if((h|0)>=F[a+12>>2]){break y}h=h+F[a+20>>2]|0}F[g>>2]=h}f=f+1|0;if((f|0)>2]){continue}break}break j}Ca();V()}while(1){g=j<<2;m=g+d|0;F[m>>2]=F[m>>2]/(k|0);g=d+(g|4)|0;F[g>>2]=F[g>>2]/(k|0);j=j+2|0;f=f-2|0;if(f){continue}break}}if(!B){break k}d=d+(j<<2)|0;F[d>>2]=F[d>>2]/(k|0)}if(F[a+8>>2]<1){break j}j=0;while(1){f=j<<2;g=F[f+v>>2];k=F[a+16>>2];z:{if((g|0)>(k|0)){d=F[a+32>>2];F[f+d>>2]=k;break z}d=F[a+32>>2];f=f+d|0;k=F[a+12>>2];if((k|0)>(g|0)){F[f>>2]=k;break z}F[f>>2]=g}j=j+1|0;g=F[a+8>>2];if((j|0)<(g|0)){continue}break}f=0;if((g|0)<1){break j}g=h<<2;j=g+c|0;k=b+g|0;while(1){h=f<<2;g=h+j|0;h=F[h+k>>2]+F[d+h>>2]|0;F[g>>2]=h;A:{if((h|0)>F[a+16>>2]){h=h-F[a+20>>2]|0}else{if((h|0)>=F[a+12>>2]){break A}h=h+F[a+20>>2]|0}F[g>>2]=h}f=f+1|0;if((f|0)>2]){continue}break}}p=1;q=q+1|0;if((D|0)!=(q|0)){continue}break}}a=F[i>>2];if(a){F[i+4>>2]=a;ra(a)}ra(x);a=F[i+52>>2];if(a){F[i+56>>2]=a;ra(a)}a=F[i+40>>2];if(a){F[i+44>>2]=a;ra(a)}a=F[i+28>>2];if(a){F[i+32>>2]=a;ra(a)}a=F[i+16>>2];if(a){F[i+20>>2]=a;ra(a)}ea=i- -64|0;return p|0}va();V()}function yf(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,p=0,q=0,r=0,s=0,t=M(0),u=0,v=0,w=0;k=ea-32|0;ea=k;a:{b:{c:{if(!(F[a+60>>2]!=F[a- -64>>2]|F[a+48>>2]!=F[a+52>>2])){e=1;break c}e=1;if((ga[F[F[a>>2]+24>>2]](a)|0)<1){break c}while(1){d:{c=ga[F[F[a>>2]+20>>2]](a,u)|0;e:{f:{g:{g=F[F[F[(ga[F[F[a>>2]+28>>2]](a)|0)+4>>2]+8>>2]+(c<<2)>>2];switch(F[g+28>>2]-1|0){case 0:case 2:case 4:break g;case 8:break f;default:break e}}c=D[g+24|0];d=0;F[k+24>>2]=0;F[k+16>>2]=0;F[k+20>>2]=0;if(c){if((c|0)<=-1){break a}c=c<<2;b=sa(c);F[k+16>>2]=b;f=b+c|0;F[k+24>>2]=f;ua(b,0,c);F[k+20>>2]=f;d=G[g+24|0]}F[k+8>>2]=0;F[k>>2]=0;F[k+4>>2]=0;if(d&255){c=d<<24>>24;if((c|0)<=-1){break b}c=c<<2;b=sa(c);F[k>>2]=b;f=b+c|0;F[k+8>>2]=f;ua(b,0,c);F[k+4>>2]=f}h:{i:{switch(F[g+28>>2]-1|0){case 4:h=0;e=0;j=0;c=0;i=ea-16|0;ea=i;b=D[g+24|0];F[i+8>>2]=0;F[i>>2]=0;F[i+4>>2]=0;j:{k:{if(b){if((b|0)<=-1){break k}f=b<<2;e=sa(f);F[i>>2]=e;F[i+8>>2]=e+f;ua(e,0,f);h=sa(f);ua(h,0,f)}if(!F[g+80>>2]){break j}while(1){s=F[g>>2];d=F[s>>2];f=F[g+40>>2];l=F[g+48>>2]+Kj(f,F[g+44>>2],j,c)|0;l=ta(e,d+l|0,f);m=b<<24>>24;l:{if((m|0)<1){break l}n=F[a+48>>2];d=0;if((b&255)!=1){b=m&-2;while(1){o=d<<2;F[o+h>>2]=F[n+(d+q<<2)>>2]+F[l+o>>2];o=d|1;p=o<<2;F[p+h>>2]=F[n+(o+q<<2)>>2]+F[l+p>>2];d=d+2|0;b=b-2|0;if(b){continue}break}}if(!(m&1)){break l}b=d<<2;F[b+h>>2]=F[n+(d+q<<2)>>2]+F[b+l>>2]}ta(F[s>>2]+L(f,j)|0,h,f);b=j+1|0;c=b>>>0<1?c+1|0:c;j=b;if(!c&I[g+80>>2]<=b>>>0|c){break j}b=G[g+24|0];continue}}va();V()}if(h){ra(h)}if(e){ra(e)}ea=i+16|0;break h;case 2:h=0;e=0;j=0;c=0;i=ea-16|0;ea=i;b=D[g+24|0];F[i+8>>2]=0;F[i>>2]=0;F[i+4>>2]=0;m:{n:{if(b){if((b|0)<=-1){break n}f=b<<1;e=sa(f);F[i>>2]=e;F[i+8>>2]=e+f;ua(e,0,f);h=sa(f);ua(h,0,f)}if(!F[g+80>>2]){break m}while(1){s=F[g>>2];d=F[s>>2];f=F[g+40>>2];l=F[g+48>>2]+Kj(f,F[g+44>>2],j,c)|0;l=ta(e,d+l|0,f);m=b<<24>>24;o:{if((m|0)<1){break o}n=F[a+48>>2];d=0;if((b&255)!=1){b=m&-2;while(1){o=d<<1;E[o+h>>1]=H[l+o>>1]+H[n+(d+q<<2)>>1];o=d|1;p=o<<1;E[p+h>>1]=H[l+p>>1]+H[n+(o+q<<2)>>1];d=d+2|0;b=b-2|0;if(b){continue}break}}if(!(m&1)){break o}b=d<<1;E[b+h>>1]=H[b+l>>1]+H[n+(d+q<<2)>>1]}ta(F[s>>2]+L(f,j)|0,h,f);b=j+1|0;c=b>>>0<1?c+1|0:c;j=b;if(!c&I[g+80>>2]<=b>>>0|c){break m}b=G[g+24|0];continue}}va();V()}if(h){ra(h)}if(e){ra(e)}ea=i+16|0;break h;case 0:break i;default:break h}}h=0;d=0;j=0;c=0;f=ea-16|0;ea=f;b=D[g+24|0];F[f+8>>2]=0;F[f>>2]=0;F[f+4>>2]=0;p:{q:{if(b){if((b|0)<=-1){break q}d=sa(b);F[f>>2]=d;F[f+8>>2]=b+d;ua(d,0,b);h=sa(b);ua(h,0,b)}if(F[g+80>>2]){while(1){e=F[F[g>>2]>>2];i=F[g+40>>2];b=F[g+48>>2]+Kj(i,F[g+44>>2],j,c)|0;e=ta(d,e+b|0,i);l=D[g+24|0];r:{if((l|0)<1){break r}n=F[a+48>>2];b=0;if((l|0)!=1){i=l&-2;while(1){D[b+h|0]=G[b+e|0]+G[n+(b+q<<2)|0];m=b|1;D[m+h|0]=G[e+m|0]+G[n+(m+q<<2)|0];b=b+2|0;i=i-2|0;if(i){continue}break}}if(!(l&1)){break r}D[b+h|0]=G[b+e|0]+G[n+(b+q<<2)|0]}b=F[g+40>>2];ta(F[F[g>>2]>>2]+L(b,j)|0,h,b);b=j+1|0;c=b>>>0<1?c+1|0:c;j=b;if(!c&I[g+80>>2]>b>>>0){continue}break}}if(h){ra(h)}if(d){ra(d)}ea=f+16|0;break p}va();V()}}q=D[g+24|0]+q|0;c=F[k>>2];if(c){F[k+4>>2]=c;ra(c)}c=F[k+16>>2];if(c){F[k+20>>2]=c;ra(c)}break e}h=F[F[a+60>>2]+(r<<2)>>2];n=F[a+36>>2];b=F[(ga[F[F[a>>2]+28>>2]](a)|0)+40>>2];j=F[g+56>>2];f=sa(32);F[k+16>>2]=f;F[k+20>>2]=24;F[k+24>>2]=-2147483616;D[f+24|0]=0;d=G[1702]|G[1703]<<8|(G[1704]<<16|G[1705]<<24);c=f;e=G[1698]|G[1699]<<8|(G[1700]<<16|G[1701]<<24);D[c+16|0]=e;D[c+17|0]=e>>>8;D[c+18|0]=e>>>16;D[c+19|0]=e>>>24;D[c+20|0]=d;D[c+21|0]=d>>>8;D[c+22|0]=d>>>16;D[c+23|0]=d>>>24;d=G[1694]|G[1695]<<8|(G[1696]<<16|G[1697]<<24);e=G[1690]|G[1691]<<8|(G[1692]<<16|G[1693]<<24);D[c+8|0]=e;D[c+9|0]=e>>>8;D[c+10|0]=e>>>16;D[c+11|0]=e>>>24;D[c+12|0]=d;D[c+13|0]=d>>>8;D[c+14|0]=d>>>16;D[c+15|0]=d>>>24;d=G[1686]|G[1687]<<8|(G[1688]<<16|G[1689]<<24);e=G[1682]|G[1683]<<8|(G[1684]<<16|G[1685]<<24);D[c|0]=e;D[c+1|0]=e>>>8;D[c+2|0]=e>>>16;D[c+3|0]=e>>>24;D[c+4|0]=d;D[c+5|0]=d>>>8;D[c+6|0]=d>>>16;D[c+7|0]=d>>>24;c=b+16|0;d=c;e=F[c>>2];s:{if(!e){break s}while(1){i=(j|0)>F[e+16>>2];d=i?d:e;e=F[(i<<2)+e>>2];if(e){continue}break}if((c|0)==(d|0)|(j|0)>2]){break s}e=F[d+24>>2];if(!e){break s}c=d+20|0;while(1){d=G[e+27|0];j=d<<24>>24<0;d=j?F[e+20>>2]:d;i=d>>>0<24;t:{u:{l=i?d:24;v:{if(l){m=e+16|0;j=j?F[m>>2]:m;m=Ga(f,j,l);w:{if(!m){if(d>>>0<=24){break w}break t}if((m|0)<=-1){break t}}d=Ga(j,f,l);if(!d){break v}if((d|0)<=-1){break u}b=c;break s}if(d>>>0>24){break t}}if(i){break u}b=c;break s}e=e+4|0}e=F[e>>2];if(e){continue}break}}b=qe(b,k+16|0);if(D[k+27|0]<=-1){ra(F[k+16>>2])}c=r+1|0;x:{if(b){oe(g,h);break x}m=n+L(r,24)|0;b=F[m+4>>2];j=D[g+24|0];l=j<<2;f=sa((j|0)!=(j&1073741823)?-1:l);F[k+16>>2]=1065353216;t=J[m+20>>2];b=-1<=1){J[k+16>>2]=t/M(b|0)}if((b|0)<=0){break d}y:{if(!F[h+80>>2]){break y}if((j|0)<=0){e=0;d=1;while(1){ta(F[F[g+64>>2]>>2]+e|0,f,l);if(I[h+80>>2]<=d>>>0){break y}e=e+l|0;d=d+1|0;continue}}s=F[F[h>>2]>>2]+F[h+48>>2]|0;b=j&-2;w=j&1;o=0;i=0;e=0;while(1){n=F[m+8>>2];t=J[k+16>>2];d=0;r=b;if((j|0)!=1){while(1){p=d<<2;v=s+(e<<2)|0;J[p+f>>2]=M(t*M(F[v>>2]))+J[n+p>>2];p=p|4;J[p+f>>2]=M(t*M(F[v+4>>2]))+J[n+p>>2];d=d+2|0;e=e+2|0;r=r-2|0;if(r){continue}break}}if(w){r=d<<2;J[r+f>>2]=M(t*M(F[s+(e<<2)>>2]))+J[n+r>>2];e=e+1|0}ta(F[F[g+64>>2]>>2]+i|0,f,l);i=i+l|0;o=o+1|0;if(o>>>0>2]){continue}break}}ra(f)}r=c}e=1;u=u+1|0;if((ga[F[F[a>>2]+24>>2]](a)|0)>(u|0)){continue}break c}break}ra(f);e=0}ea=k+32|0;return e|0}va();V()}va();V()}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,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;m=ea-16|0;ea=m;F[m+12>>2]=b;b=sa(32);F[m>>2]=b;F[m+4>>2]=24;F[m+8>>2]=-2147483616;D[b+24|0]=0;c=G[11181]|G[11182]<<8|(G[11183]<<16|G[11184]<<24);d=G[11177]|G[11178]<<8|(G[11179]<<16|G[11180]<<24);D[b+16|0]=d;D[b+17|0]=d>>>8;D[b+18|0]=d>>>16;D[b+19|0]=d>>>24;D[b+20|0]=c;D[b+21|0]=c>>>8;D[b+22|0]=c>>>16;D[b+23|0]=c>>>24;c=G[11173]|G[11174]<<8|(G[11175]<<16|G[11176]<<24);d=G[11169]|G[11170]<<8|(G[11171]<<16|G[11172]<<24);D[b+8|0]=d;D[b+9|0]=d>>>8;D[b+10|0]=d>>>16;D[b+11|0]=d>>>24;D[b+12|0]=c;D[b+13|0]=c>>>8;D[b+14|0]=c>>>16;D[b+15|0]=c>>>24;c=G[11165]|G[11166]<<8|(G[11167]<<16|G[11168]<<24);d=G[11161]|G[11162]<<8|(G[11163]<<16|G[11164]<<24);D[b|0]=d;D[b+1|0]=d>>>8;D[b+2|0]=d>>>16;D[b+3|0]=d>>>24;D[b+4|0]=c;D[b+5|0]=c>>>8;D[b+6|0]=c>>>16;D[b+7|0]=c>>>24;g=ea-32|0;ea=g;h=a;b=a+16|0;a=F[b>>2];a:{b:{if(!a){break b}d=F[m+12>>2];c=b;while(1){e=(d|0)>F[a+16>>2];c=e?c:a;a=F[(e<<2)+a>>2];if(a){continue}break}if((b|0)==(c|0)){break b}if((d|0)>=F[c+16>>2]){break a}}q=g+16|0;a=q;F[a+4>>2]=0;F[a+8>>2]=0;F[a>>2]=a+4;a=F[m+12>>2];d=g+8|0;F[d>>2]=0;F[d+4>>2]=0;F[g>>2]=a;F[g+4>>2]=d;c=F[q>>2];w=q+4|0;if((c|0)!=(w|0)){l=g|4;while(1){i=c;v=c+16|0;j=v;s=ea-16|0;ea=s;p=s+12|0;c=s+8|0;c:{d:{e:{f:{g:{h:{e=d;t=l+4|0;i:{if((d|0)==(t|0)){break i}a=G[d+27|0];k=a<<24>>24<0;f=G[j+11|0];x=f<<24>>24;n=(x|0)<0;a=k?F[d+20>>2]:a;f=n?F[j+4>>2]:f;o=a>>>0>>0;r=o?a:f;if(r){n=n?F[j>>2]:j;u=d+16|0;k=k?F[u>>2]:u;u=Ga(n,k,r);if(!u){if(a>>>0>f>>>0){break i}break h}if((u|0)>-1){break h}break i}if(a>>>0<=f>>>0){break g}}f=F[d>>2];c=d;j:{k:{if((e|0)==F[l>>2]){break k}l:{if(f){a=f;while(1){c=a;a=F[c+4>>2];if(a){continue}break}break l}c=e+8|0;if((e|0)==F[F[e+8>>2]>>2]){while(1){a=F[c>>2];c=a+8|0;if((a|0)==F[F[a+8>>2]>>2]){continue}break}}c=F[c>>2]}n=G[j+11|0];a=n<<24>>24<0;o=G[c+27|0];k=o<<24>>24<0;m:{n=a?F[j+4>>2]:n;o=k?F[c+20>>2]:o;r=n>>>0>>0?n:o;if(r){t=c+16|0;a=Ga(k?F[t>>2]:t,a?F[j>>2]:j,r);if(a){break m}}if(n>>>0>o>>>0){break k}break j}if((a|0)>-1){break j}}if(!f){F[p>>2]=e;c=e;break c}F[p>>2]=c;c=c+4|0;break c}c=Ke(l,p,j);break c}a=Ga(k,n,r);if(a){break f}}if(o){break e}break d}if((a|0)>-1){break d}}e=F[d+4>>2];n:{if(e){a=e;while(1){c=a;a=F[c>>2];if(a){continue}break}break n}c=F[d+8>>2];if((d|0)==F[c>>2]){break n}a=d+8|0;while(1){k=F[a>>2];a=k+8|0;c=F[k+8>>2];if((k|0)!=F[c>>2]){continue}break}}o:{p:{if((c|0)==(t|0)){break p}k=G[c+27|0];a=k<<24>>24<0;q:{k=a?F[c+20>>2]:k;n=f>>>0>k>>>0?k:f;if(n){o=c+16|0;a=Ga((x|0)<0?F[j>>2]:j,a?F[o>>2]:o,n);if(a){break q}}if(f>>>0>>0){break p}break o}if((a|0)>-1){break o}}if(!e){F[p>>2]=d;c=d+4|0;break c}F[p>>2]=c;break c}c=Ke(l,p,j);break c}F[p>>2]=d;F[c>>2]=d}if(!F[c>>2]){a=sa(40);Aa(a+16|0,v);Aa(a+28|0,v+12|0);F[a+8>>2]=F[s+12>>2];F[a>>2]=0;F[a+4>>2]=0;F[c>>2]=a;e=F[F[l>>2]>>2];if(e){F[l>>2]=e;a=F[c>>2]}Vb(F[l+4>>2],a);F[l+8>>2]=F[l+8>>2]+1}ea=s+16|0;a=F[i+4>>2];r:{if(!a){c=F[i+8>>2];if((i|0)==F[c>>2]){break r}a=i+8|0;while(1){e=F[a>>2];a=e+8|0;c=F[e+8>>2];if((e|0)!=F[c>>2]){continue}break}break r}while(1){c=a;a=F[c>>2];if(a){continue}break}}if((c|0)!=(w|0)){continue}break}}a=F[b>>2];s:{if(a){b=h+16|0;e=F[g>>2];while(1){c=F[a+16>>2];t:{if((c|0)>(e|0)){c=F[a>>2];if(c){break t}b=a;break s}if((c|0)>=(e|0)){break s}b=a+4|0;c=F[a+4>>2];if(!c){break s}a=b}b=a;a=c;continue}}a=b}c=F[b>>2];if(!c){c=sa(32);F[c+16>>2]=F[g>>2];F[c+20>>2]=F[g+4>>2];e=c+24|0;i=F[g+8>>2];F[e>>2]=i;f=F[g+12>>2];F[c+28>>2]=f;u:{if(!f){F[c+20>>2]=e;break u}F[i+8>>2]=e;F[g+8>>2]=0;F[g+12>>2]=0;F[g+4>>2]=d}F[c+8>>2]=a;F[c>>2]=0;F[c+4>>2]=0;F[b>>2]=c;d=F[F[h+12>>2]>>2];a=c;v:{if(!d){break v}F[h+12>>2]=d;a=F[b>>2]}Vb(F[h+16>>2],a);F[h+20>>2]=F[h+20>>2]+1}Lb(g|4,F[g+8>>2]);Lb(q,F[q+4>>2])}ea=g+32|0;d=ea-48|0;ea=d;e=ea-32|0;ea=e;b=e+21|0;h=e+32|0;w:{if((b|0)==(h|0)){break w}}a=e;i=h-b|0;x:{if(!((i|0)<(1-(I[4032]>1)|0)?(i|0)<=9:0)){D[b|0]=49;F[e+8>>2]=b+1;b=0;break x}F[e+8>>2]=h;b=61}F[a+12>>2]=b;j=ea-16|0;ea=j;f=ea-16|0;ea=f;a=d+8|0;y:{l=F[e+8>>2];i=e+21|0;h=l-i|0;if(h>>>0<=4294967279){z:{if(h>>>0<=10){D[a+11|0]=h;b=a;break z}q=a;if(h>>>0>=11){p=h+16&-16;g=p-1|0;b=(g|0)==11?p:g}else{b=10}g=b+1|0;b=sa(g);F[q>>2]=b;F[a+8>>2]=g|-2147483648;F[a+4>>2]=h}while(1){if((i|0)!=(l|0)){D[b|0]=G[i|0];b=b+1|0;i=i+1|0;continue}break}D[f+15|0]=0;D[b|0]=G[f+15|0];ea=f+16|0;break y}Ma();V()}ea=j+16|0;ea=e+32|0;F[d+32>>2]=m;h=c+20|0;a=F[h+4>>2];A:{B:{if(a){b=G[m+11|0];c=b<<24>>24<0;i=c?F[m>>2]:m;e=c?F[m+4>>2]:b;b=h+4|0;while(1){c=G[a+27|0];f=c<<24>>24<0;c=f?F[a+20>>2]:c;g=c>>>0>>0;C:{D:{E:{F:{G:{j=g?c:e;H:{if(j){l=a+16|0;f=f?F[l>>2]:l;l=Ga(i,f,j);if(!l){if(c>>>0>e>>>0){break H}break G}if((l|0)>-1){break G}break H}if(c>>>0<=e>>>0){break F}}c=F[a>>2];if(c){break C}break B}c=Ga(f,i,j);if(c){break E}}if(g){break D}break A}if((c|0)>-1){break A}}b=a+4|0;c=F[a+4>>2];if(!c){break A}a=b}b=a;a=c;continue}}a=h+4|0}b=a}e=d;c=F[b>>2];if(c){a=0}else{c=sa(40);Aa(c+16|0,F[d+32>>2]);F[c+8>>2]=a;F[c>>2]=0;F[c+4>>2]=0;F[c+36>>2]=0;F[c+28>>2]=0;F[c+32>>2]=0;F[b>>2]=c;i=F[F[h>>2]>>2];a=c;I:{if(!i){break I}F[h>>2]=i;a=F[b>>2]}Vb(F[h+4>>2],a);F[h+8>>2]=F[h+8>>2]+1;a=1}D[e+44|0]=a;F[d+40>>2]=c;a=F[d+40>>2];if(D[a+39|0]<=-1){ra(F[a+28>>2])}b=F[d+12>>2];F[a+28>>2]=F[d+8>>2];F[a+32>>2]=b;F[a+36>>2]=F[d+16>>2];ea=d+48|0;if(D[m+11|0]<=-1){ra(F[m>>2])}ea=m+16|0}function qi(a){a=a|0;var b=0,c=0,d=0,e=0;d=F[a+32>>2];c=F[d+16>>2];e=F[d+12>>2];b=F[d+20>>2];if((b|0)<(e|0)?1:(e|0)>=(b|0)?I[d+8>>2]>c>>>0:0){e=G[c+F[d>>2]|0];c=c+1|0;b=c>>>0<1?b+1|0:b;F[d+16>>2]=c;F[d+20>>2]=b;d=F[a+48>>2];F[a+48>>2]=0;if(d){ga[F[F[d>>2]+4>>2]](d)}a:{b:{c:{switch(e|0){case 0:d=sa(384);F[d>>2]=11468;ua(d+4|0,0,80);c=d;F[c+96>>2]=0;F[c+100>>2]=0;F[c+92>>2]=-1;F[c+84>>2]=-1;F[c+88>>2]=-1;F[c+104>>2]=0;F[c+108>>2]=0;F[c+112>>2]=0;F[c+116>>2]=0;F[c+120>>2]=0;F[c+124>>2]=0;F[c+128>>2]=0;F[c+132>>2]=0;F[c+136>>2]=0;F[c+140>>2]=0;F[c+144>>2]=0;F[c+148>>2]=0;F[c+156>>2]=0;F[c+160>>2]=0;F[c+152>>2]=1065353216;F[c+164>>2]=0;F[c+168>>2]=0;F[c+172>>2]=0;F[c+176>>2]=0;F[c+180>>2]=0;F[c+184>>2]=0;F[c+188>>2]=0;F[c+192>>2]=0;F[c+196>>2]=0;F[c+200>>2]=0;F[c+204>>2]=0;F[c+208>>2]=0;F[c+212>>2]=-1;F[c+216>>2]=0;F[c+220>>2]=0;F[c+224>>2]=0;b=c+232|0;E[b+38>>1]=0;F[b>>2]=0;F[b+8>>2]=0;F[b+12>>2]=0;F[b+16>>2]=0;F[b+20>>2]=0;F[b+24>>2]=0;F[b+28>>2]=0;D[b+29|0]=0;D[b+30|0]=0;D[b+31|0]=0;D[b+32|0]=0;D[b+33|0]=0;D[b+34|0]=0;D[b+35|0]=0;D[b+36|0]=0;b=c+272|0;E[b+38>>1]=0;F[b>>2]=0;F[b+8>>2]=0;F[b+12>>2]=0;F[b+16>>2]=0;F[b+20>>2]=0;F[b+24>>2]=0;F[b+28>>2]=0;D[b+29|0]=0;D[b+30|0]=0;D[b+31|0]=0;D[b+32|0]=0;D[b+33|0]=0;D[b+34|0]=0;D[b+35|0]=0;D[b+36|0]=0;b=c+312|0;F[b>>2]=0;F[b+4>>2]=0;D[b+5|0]=0;D[b+6|0]=0;D[b+7|0]=0;D[b+8|0]=0;D[b+9|0]=0;D[b+10|0]=0;D[b+11|0]=0;D[b+12|0]=0;b=c+328|0;E[b+38>>1]=0;F[b>>2]=0;F[b+8>>2]=0;F[b+12>>2]=0;F[b+16>>2]=0;F[b+20>>2]=0;F[b+24>>2]=0;F[b+28>>2]=0;D[b+29|0]=0;D[b+30|0]=0;D[b+31|0]=0;D[b+32|0]=0;D[b+33|0]=0;D[b+34|0]=0;D[b+35|0]=0;D[b+36|0]=0;F[c+376>>2]=0;F[c+368>>2]=0;F[c+372>>2]=0;b=F[a+48>>2];F[a+48>>2]=c;if(!b){break a}ga[F[F[b>>2]+4>>2]](b);break b;case 1:d=sa(424);F[d>>2]=11520;ua(d+4|0,0,80);c=d;F[c+96>>2]=0;F[c+100>>2]=0;F[c+92>>2]=-1;F[c+84>>2]=-1;F[c+88>>2]=-1;F[c+104>>2]=0;F[c+108>>2]=0;F[c+112>>2]=0;F[c+116>>2]=0;F[c+120>>2]=0;F[c+124>>2]=0;F[c+128>>2]=0;F[c+132>>2]=0;F[c+136>>2]=0;F[c+140>>2]=0;F[c+144>>2]=0;F[c+148>>2]=0;F[c+156>>2]=0;F[c+160>>2]=0;F[c+152>>2]=1065353216;F[c+164>>2]=0;F[c+168>>2]=0;F[c+172>>2]=0;F[c+176>>2]=0;F[c+180>>2]=0;F[c+184>>2]=0;F[c+188>>2]=0;F[c+192>>2]=0;F[c+196>>2]=0;F[c+200>>2]=0;F[c+204>>2]=0;F[c+208>>2]=0;F[c+212>>2]=-1;F[c+216>>2]=0;F[c+220>>2]=0;F[c+224>>2]=0;b=c+232|0;E[b+38>>1]=0;F[b>>2]=0;F[b+8>>2]=0;F[b+12>>2]=0;F[b+16>>2]=0;F[b+20>>2]=0;F[b+24>>2]=0;F[b+28>>2]=0;D[b+29|0]=0;D[b+30|0]=0;D[b+31|0]=0;D[b+32|0]=0;D[b+33|0]=0;D[b+34|0]=0;D[b+35|0]=0;D[b+36|0]=0;b=c+272|0;E[b+38>>1]=0;F[b>>2]=0;F[b+8>>2]=0;F[b+12>>2]=0;F[b+16>>2]=0;F[b+20>>2]=0;F[b+24>>2]=0;F[b+28>>2]=0;D[b+29|0]=0;D[b+30|0]=0;D[b+31|0]=0;D[b+32|0]=0;D[b+33|0]=0;D[b+34|0]=0;D[b+35|0]=0;D[b+36|0]=0;b=c+312|0;F[b>>2]=0;F[b+4>>2]=0;D[b+5|0]=0;D[b+6|0]=0;D[b+7|0]=0;D[b+8|0]=0;D[b+9|0]=0;D[b+10|0]=0;D[b+11|0]=0;D[b+12|0]=0;b=c+328|0;E[b+38>>1]=0;F[b>>2]=0;F[b+8>>2]=0;F[b+12>>2]=0;F[b+16>>2]=0;F[b+20>>2]=0;F[b+24>>2]=0;F[b+28>>2]=0;D[b+29|0]=0;D[b+30|0]=0;D[b+31|0]=0;D[b+32|0]=0;D[b+33|0]=0;D[b+34|0]=0;D[b+35|0]=0;D[b+36|0]=0;F[c+392>>2]=0;F[c+396>>2]=0;F[c+384>>2]=0;F[c+388>>2]=0;F[c+376>>2]=0;F[c+380>>2]=0;F[c+368>>2]=0;F[c+372>>2]=0;b=c+400|0;F[b>>2]=0;F[b+4>>2]=0;D[b+5|0]=0;D[b+6|0]=0;D[b+7|0]=0;D[b+8|0]=0;D[b+9|0]=0;D[b+10|0]=0;D[b+11|0]=0;D[b+12|0]=0;F[c+416>>2]=-1;F[c+420>>2]=-1;b=F[a+48>>2];F[a+48>>2]=c;if(!b){break a}ga[F[F[b>>2]+4>>2]](b);break b;case 2:break c;default:break b}}d=sa(440);F[d>>2]=11568;ua(d+4|0,0,80);c=d;F[c+96>>2]=0;F[c+100>>2]=0;F[c+92>>2]=-1;F[c+84>>2]=-1;F[c+88>>2]=-1;F[c+104>>2]=0;F[c+108>>2]=0;F[c+112>>2]=0;F[c+116>>2]=0;F[c+120>>2]=0;F[c+124>>2]=0;F[c+128>>2]=0;F[c+132>>2]=0;F[c+136>>2]=0;F[c+140>>2]=0;F[c+144>>2]=0;F[c+148>>2]=0;F[c+156>>2]=0;F[c+160>>2]=0;F[c+152>>2]=1065353216;F[c+164>>2]=0;F[c+168>>2]=0;F[c+172>>2]=0;F[c+176>>2]=0;F[c+180>>2]=0;F[c+184>>2]=0;F[c+188>>2]=0;F[c+192>>2]=0;F[c+196>>2]=0;F[c+200>>2]=0;F[c+204>>2]=0;F[c+208>>2]=0;F[c+212>>2]=-1;F[c+216>>2]=0;F[c+220>>2]=0;F[c+224>>2]=0;b=c+232|0;E[b+38>>1]=0;F[b>>2]=0;F[b+8>>2]=0;F[b+12>>2]=0;F[b+16>>2]=0;F[b+20>>2]=0;F[b+24>>2]=0;F[b+28>>2]=0;D[b+29|0]=0;D[b+30|0]=0;D[b+31|0]=0;D[b+32|0]=0;D[b+33|0]=0;D[b+34|0]=0;D[b+35|0]=0;D[b+36|0]=0;b=c+272|0;E[b+38>>1]=0;F[b>>2]=0;F[b+8>>2]=0;F[b+12>>2]=0;F[b+16>>2]=0;F[b+20>>2]=0;F[b+24>>2]=0;F[b+28>>2]=0;D[b+29|0]=0;D[b+30|0]=0;D[b+31|0]=0;D[b+32|0]=0;D[b+33|0]=0;D[b+34|0]=0;D[b+35|0]=0;D[b+36|0]=0;b=c+312|0;F[b>>2]=0;F[b+4>>2]=0;D[b+5|0]=0;D[b+6|0]=0;D[b+7|0]=0;D[b+8|0]=0;D[b+9|0]=0;D[b+10|0]=0;D[b+11|0]=0;D[b+12|0]=0;b=c+328|0;E[b+38>>1]=0;F[b>>2]=0;F[b+8>>2]=0;F[b+12>>2]=0;F[b+16>>2]=0;F[b+20>>2]=0;F[b+24>>2]=0;F[b+28>>2]=0;D[b+29|0]=0;D[b+30|0]=0;D[b+31|0]=0;D[b+32|0]=0;D[b+33|0]=0;D[b+34|0]=0;D[b+35|0]=0;D[b+36|0]=0;F[c+392>>2]=0;F[c+396>>2]=0;F[c+384>>2]=0;F[c+388>>2]=0;F[c+376>>2]=0;F[c+380>>2]=0;F[c+368>>2]=0;F[c+372>>2]=0;F[c+416>>2]=0;F[c+420>>2]=0;F[c+408>>2]=2;F[c+412>>2]=7;F[c+400>>2]=-1;F[c+404>>2]=-1;F[c+424>>2]=0;F[c+428>>2]=0;F[c+432>>2]=0;F[c+436>>2]=0;b=F[a+48>>2];F[a+48>>2]=c;if(!b){break a}ga[F[F[b>>2]+4>>2]](b)}d=F[a+48>>2];if(d){break a}return 0}a=ga[F[F[d>>2]+8>>2]](d,a)|0}else{a=0}return a|0}function ab(a,b){var c=0,d=0,e=0,f=0;e=ea-16|0;ea=e;F[a+12>>2]=b;F[a+8>>2]=0;F[a>>2]=0;F[a+4>>2]=0;d=a+16|0;c=d;F[c>>2]=0;F[c+4>>2]=0;D[c+5|0]=0;D[c+6|0]=0;D[c+7|0]=0;D[c+8|0]=0;D[c+9|0]=0;D[c+10|0]=0;D[c+11|0]=0;D[c+12|0]=0;c=c+16|0;F[c>>2]=0;F[c+4>>2]=0;D[c+5|0]=0;D[c+6|0]=0;D[c+7|0]=0;D[c+8|0]=0;D[c+9|0]=0;D[c+10|0]=0;D[c+11|0]=0;D[c+12|0]=0;c=d+32|0;F[c>>2]=0;F[c+4>>2]=0;D[c+5|0]=0;D[c+6|0]=0;D[c+7|0]=0;D[c+8|0]=0;D[c+9|0]=0;D[c+10|0]=0;D[c+11|0]=0;D[c+12|0]=0;c=d+48|0;F[c>>2]=0;F[c+4>>2]=0;D[c+5|0]=0;D[c+6|0]=0;D[c+7|0]=0;D[c+8|0]=0;D[c+9|0]=0;D[c+10|0]=0;D[c+11|0]=0;D[c+12|0]=0;c=d- -64|0;F[c>>2]=0;F[c+4>>2]=0;D[c+5|0]=0;D[c+6|0]=0;D[c+7|0]=0;D[c+8|0]=0;D[c+9|0]=0;D[c+10|0]=0;D[c+11|0]=0;D[c+12|0]=0;c=d+80|0;F[c>>2]=0;F[c+4>>2]=0;D[c+5|0]=0;D[c+6|0]=0;D[c+7|0]=0;D[c+8|0]=0;D[c+9|0]=0;D[c+10|0]=0;D[c+11|0]=0;D[c+12|0]=0;c=d+96|0;F[c>>2]=0;F[c+4>>2]=0;D[c+5|0]=0;D[c+6|0]=0;D[c+7|0]=0;D[c+8|0]=0;D[c+9|0]=0;D[c+10|0]=0;D[c+11|0]=0;D[c+12|0]=0;c=d+112|0;F[c>>2]=0;F[c+4>>2]=0;D[c+5|0]=0;D[c+6|0]=0;D[c+7|0]=0;D[c+8|0]=0;D[c+9|0]=0;D[c+10|0]=0;D[c+11|0]=0;D[c+12|0]=0;c=d+128|0;F[c>>2]=0;F[c+4>>2]=0;D[c+5|0]=0;D[c+6|0]=0;D[c+7|0]=0;D[c+8|0]=0;D[c+9|0]=0;D[c+10|0]=0;D[c+11|0]=0;D[c+12|0]=0;c=d+144|0;F[c>>2]=0;F[c+4>>2]=0;D[c+5|0]=0;D[c+6|0]=0;D[c+7|0]=0;D[c+8|0]=0;D[c+9|0]=0;D[c+10|0]=0;D[c+11|0]=0;D[c+12|0]=0;c=d+160|0;F[c>>2]=0;F[c+4>>2]=0;D[c+5|0]=0;D[c+6|0]=0;D[c+7|0]=0;D[c+8|0]=0;D[c+9|0]=0;D[c+10|0]=0;D[c+11|0]=0;D[c+12|0]=0;c=d+176|0;F[c>>2]=0;F[c+4>>2]=0;D[c+5|0]=0;D[c+6|0]=0;D[c+7|0]=0;D[c+8|0]=0;D[c+9|0]=0;D[c+10|0]=0;D[c+11|0]=0;D[c+12|0]=0;c=d+192|0;F[c>>2]=0;F[c+4>>2]=0;D[c+5|0]=0;D[c+6|0]=0;D[c+7|0]=0;D[c+8|0]=0;D[c+9|0]=0;D[c+10|0]=0;D[c+11|0]=0;D[c+12|0]=0;c=d+208|0;F[c>>2]=0;F[c+4>>2]=0;D[c+5|0]=0;D[c+6|0]=0;D[c+7|0]=0;D[c+8|0]=0;D[c+9|0]=0;D[c+10|0]=0;D[c+11|0]=0;D[c+12|0]=0;c=d+224|0;F[c>>2]=0;F[c+4>>2]=0;D[c+5|0]=0;D[c+6|0]=0;D[c+7|0]=0;D[c+8|0]=0;D[c+9|0]=0;D[c+10|0]=0;D[c+11|0]=0;D[c+12|0]=0;c=d+240|0;F[c>>2]=0;F[c+4>>2]=0;D[c+5|0]=0;D[c+6|0]=0;D[c+7|0]=0;D[c+8|0]=0;D[c+9|0]=0;D[c+10|0]=0;D[c+11|0]=0;D[c+12|0]=0;c=d+256|0;F[c>>2]=0;F[c+4>>2]=0;D[c+5|0]=0;D[c+6|0]=0;D[c+7|0]=0;D[c+8|0]=0;D[c+9|0]=0;D[c+10|0]=0;D[c+11|0]=0;D[c+12|0]=0;c=d+272|0;F[c>>2]=0;F[c+4>>2]=0;D[c+5|0]=0;D[c+6|0]=0;D[c+7|0]=0;D[c+8|0]=0;D[c+9|0]=0;D[c+10|0]=0;D[c+11|0]=0;D[c+12|0]=0;c=d+288|0;F[c>>2]=0;F[c+4>>2]=0;D[c+5|0]=0;D[c+6|0]=0;D[c+7|0]=0;D[c+8|0]=0;D[c+9|0]=0;D[c+10|0]=0;D[c+11|0]=0;D[c+12|0]=0;c=d+304|0;F[c>>2]=0;F[c+4>>2]=0;D[c+5|0]=0;D[c+6|0]=0;D[c+7|0]=0;D[c+8|0]=0;D[c+9|0]=0;D[c+10|0]=0;D[c+11|0]=0;D[c+12|0]=0;c=d+320|0;F[c>>2]=0;F[c+4>>2]=0;D[c+5|0]=0;D[c+6|0]=0;D[c+7|0]=0;D[c+8|0]=0;D[c+9|0]=0;D[c+10|0]=0;D[c+11|0]=0;D[c+12|0]=0;c=d+336|0;F[c>>2]=0;F[c+4>>2]=0;D[c+5|0]=0;D[c+6|0]=0;D[c+7|0]=0;D[c+8|0]=0;D[c+9|0]=0;D[c+10|0]=0;D[c+11|0]=0;D[c+12|0]=0;c=d+352|0;F[c>>2]=0;F[c+4>>2]=0;D[c+5|0]=0;D[c+6|0]=0;D[c+7|0]=0;D[c+8|0]=0;D[c+9|0]=0;D[c+10|0]=0;D[c+11|0]=0;D[c+12|0]=0;c=d+368|0;F[c>>2]=0;F[c+4>>2]=0;D[c+5|0]=0;D[c+6|0]=0;D[c+7|0]=0;D[c+8|0]=0;D[c+9|0]=0;D[c+10|0]=0;D[c+11|0]=0;D[c+12|0]=0;c=d+384|0;F[c>>2]=0;F[c+4>>2]=0;D[c+5|0]=0;D[c+6|0]=0;D[c+7|0]=0;D[c+8|0]=0;D[c+9|0]=0;D[c+10|0]=0;D[c+11|0]=0;D[c+12|0]=0;c=d+400|0;F[c>>2]=0;F[c+4>>2]=0;D[c+5|0]=0;D[c+6|0]=0;D[c+7|0]=0;D[c+8|0]=0;D[c+9|0]=0;D[c+10|0]=0;D[c+11|0]=0;D[c+12|0]=0;c=d+416|0;F[c>>2]=0;F[c+4>>2]=0;D[c+5|0]=0;D[c+6|0]=0;D[c+7|0]=0;D[c+8|0]=0;D[c+9|0]=0;D[c+10|0]=0;D[c+11|0]=0;D[c+12|0]=0;c=d+432|0;F[c>>2]=0;F[c+4>>2]=0;D[c+5|0]=0;D[c+6|0]=0;D[c+7|0]=0;D[c+8|0]=0;D[c+9|0]=0;D[c+10|0]=0;D[c+11|0]=0;D[c+12|0]=0;c=d+448|0;F[c>>2]=0;F[c+4>>2]=0;D[c+5|0]=0;D[c+6|0]=0;D[c+7|0]=0;D[c+8|0]=0;D[c+9|0]=0;D[c+10|0]=0;D[c+11|0]=0;D[c+12|0]=0;c=d+464|0;F[c>>2]=0;F[c+4>>2]=0;D[c+5|0]=0;D[c+6|0]=0;D[c+7|0]=0;D[c+8|0]=0;D[c+9|0]=0;D[c+10|0]=0;D[c+11|0]=0;D[c+12|0]=0;c=d+480|0;F[c>>2]=0;F[c+4>>2]=0;D[c+5|0]=0;D[c+6|0]=0;D[c+7|0]=0;D[c+8|0]=0;D[c+9|0]=0;D[c+10|0]=0;D[c+11|0]=0;D[c+12|0]=0;d=d+496|0;F[d>>2]=0;F[d+4>>2]=0;D[d+5|0]=0;D[d+6|0]=0;D[d+7|0]=0;D[d+8|0]=0;D[d+9|0]=0;D[d+10|0]=0;D[d+11|0]=0;D[d+12|0]=0;d=a;F[d+528>>2]=0;F[d+532>>2]=0;D[d+533|0]=0;D[d+534|0]=0;D[d+535|0]=0;D[d+536|0]=0;D[d+537|0]=0;D[d+538|0]=0;D[d+539|0]=0;D[d+540|0]=0;F[d+544>>2]=0;F[d+548>>2]=0;F[d+560>>2]=0;F[d+552>>2]=0;F[d+556>>2]=0;F[d+564>>2]=0;F[d+568>>2]=0;F[d+580>>2]=0;F[d+572>>2]=0;F[d+576>>2]=0;F[d+584>>2]=0;F[d+588>>2]=0;F[d+600>>2]=0;F[d+592>>2]=0;F[d+596>>2]=0;F[d+612>>2]=0;F[d+604>>2]=0;F[d+608>>2]=0;a:{if(b){if(b>>>0>=1073741824){break a}d=b<<2;c=sa(d);F[a+604>>2]=c;f=c+d|0;F[a+612>>2]=f;ua(c,0,d);F[a+608>>2]=f}F[a+616>>2]=0;F[a+620>>2]=0;F[a+624>>2]=0;if(b){d=b<<2;c=sa(d);F[a+616>>2]=c;f=c+d|0;F[a+624>>2]=f;ua(c,0,d);F[a+620>>2]=f}F[e+8>>2]=0;F[e>>2]=0;F[e+4>>2]=0;if(b){d=b<<2;c=sa(d);F[e>>2]=c;f=c+d|0;F[e+8>>2]=f;ua(c,0,d);F[e+4>>2]=f}c=b<<5|1;wb(a+628|0,c,e);d=F[e>>2];if(d){F[e+4>>2]=d;ra(d)}F[e+8>>2]=0;F[e>>2]=0;F[e+4>>2]=0;if(b){b=b<<2;d=sa(b);F[e>>2]=d;f=b+d|0;F[e+8>>2]=f;ua(d,0,b);F[e+4>>2]=f}wb(a+640|0,c,e);b=F[e>>2];if(b){F[e+4>>2]=b;ra(b)}ea=e+16|0;return a}va();V()}function ej(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,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,E=0,H=0,I=0,J=0,K=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;if((e|0)==2){F[a+8>>2]=2;F[a- -64>>2]=f;d=a+32|0;e=F[d>>2];f=F[a+36>>2]-e|0;h=f>>2;a:{if(h>>>0<=1){Ia(d,2-h|0);break a}if((f|0)==8){break a}F[a+36>>2]=e+8}b:{d=F[a+56>>2];f=F[d+4>>2];d=F[d>>2];e=f-d|0;h=(e|0)<1;if(h){f=0;break b}if((d|0)!=(f|0)){m=a+60|0;U=e>>2;e=L(e>>>2|0,h?e:1);W=(e|0)>1?e:1;f=1;while(1){i=ea-80|0;ea=i;e=-1;h=-1;d=F[(t<<2)+d>>2];c:{if((d|0)==-1){break c}g=F[m+32>>2];j=d+1|0;j=(j>>>0)%3|0?j:d-2|0;if((j|0)!=-1){e=F[F[g>>2]+(j<<2)>>2]}d=d+((d>>>0)%3|0?-1:2)|0;if((d|0)==-1){break c}h=F[F[g>>2]+(d<<2)>>2]}g=F[m+36>>2];d=F[g>>2];d:{g=F[g+4>>2]-d>>2;if(!(g>>>0<=e>>>0|h>>>0>=g>>>0)){e:{f:{g:{h=F[d+(h<<2)>>2];l=F[d+(e<<2)>>2];if((h|0)>=(t|0)|(l|0)>=(t|0)){break g}d=h<<3;I=F[(d|4)+c>>2];e=l<<3;u=F[(e|4)+c>>2];y=F[c+d>>2];z=F[c+e>>2];if(!((y|0)!=(z|0)|(u|0)!=(I|0))){F[m+8>>2]=z;F[m+12>>2]=u;break f}d=F[F[m+4>>2]+(t<<2)>>2];F[i+72>>2]=0;F[i+76>>2]=0;e=i- -64|0;F[e>>2]=0;F[e+4>>2]=0;F[i+56>>2]=0;F[i+60>>2]=0;e=F[m>>2];if(!G[e+84|0]){d=F[F[e+68>>2]+(d<<2)>>2]}Ua(e,d,D[e+24|0],i+56|0);d=F[F[m+4>>2]+(l<<2)>>2];F[i+48>>2]=0;F[i+52>>2]=0;F[i+40>>2]=0;F[i+44>>2]=0;F[i+32>>2]=0;F[i+36>>2]=0;e=F[m>>2];if(!G[e+84|0]){d=F[F[e+68>>2]+(d<<2)>>2]}Ua(e,d,D[e+24|0],i+32|0);d=F[F[m+4>>2]+(h<<2)>>2];F[i+24>>2]=0;F[i+28>>2]=0;F[i+16>>2]=0;F[i+20>>2]=0;F[i+8>>2]=0;F[i+12>>2]=0;e=F[m>>2];if(!G[e+84|0]){d=F[F[e+68>>2]+(d<<2)>>2]}Ua(e,d,D[e+24|0],i+8|0);K=F[i+44>>2];d=F[i+16>>2];A=F[i+40>>2];e=A;h=F[i+20>>2]-(K+(d>>>0>>0)|0)|0;n=d-e|0;d=Kj(n,h,n,h);j=fa;o=d;M=F[i+36>>2];d=F[i+8>>2];B=F[i+32>>2];e=B;g=F[i+12>>2]-(M+(d>>>0>>0)|0)|0;p=d-e|0;q=Kj(p,g,p,g);e=o+q|0;d=fa+j|0;d=e>>>0>>0?d+1|0:d;o=e;N=F[i+52>>2];e=F[i+24>>2];C=F[i+48>>2];q=C;j=F[i+28>>2]-(N+(e>>>0>>0)|0)|0;v=e-q|0;q=Kj(v,j,v,j);e=o+q|0;d=fa+d|0;x=e;q=e>>>0>>0?d+1|0:d;if(!(e|q)){break g}Q=F[i+64>>2];e=Q;d=A;R=F[i+68>>2];d=Kj(e-d|0,R-((d>>>0>e>>>0)+K|0)|0,n,h);l=fa;o=d;J=F[i+56>>2];e=J;d=B;S=F[i+60>>2];s=Kj(e-d|0,S-((d>>>0>e>>>0)+M|0)|0,p,g);e=o+s|0;d=fa+l|0;d=e>>>0>>0?d+1|0:d;w=e;o=F[i+72>>2];l=o;e=C;T=F[i+76>>2];l=Kj(l-e|0,T-((e>>>0>l>>>0)+N|0)|0,v,j);e=w+l|0;d=fa+d|0;E=e;l=e>>>0>>0?d+1|0:d;d=j;r=d>>31;s=r+v|0;e=d>>31;d=e+d|0;d=s>>>0>>0?d+1|0:d;s=s^r;d=d^e;O=d;r=s;d=h;e=d>>31;w=d>>31;H=w;d=H+n|0;k=e+h|0;k=d>>>0>>0?k+1|0:k;H=d^H;d=e^k;w=d;d=0;X=r;P=g>>31;r=P+p|0;e=g>>31;k=e+g|0;k=r>>>0

>>0?k+1|0:k;r=r^P;e=e^k;k=(w|0)==(e|0)&r>>>0>>0|e>>>0>>0;r=k?H:r;s=s>>>0>r>>>0;e=k?w:e;s=(e|0)<(O|0)?1:(O|0)>=(e|0)?s:0;w=E>>>0>Mj(-1,2147483647,s?X:r,s?O:e)>>>0;e=fa;if((e|0)<(l|0)?1:(e|0)<=(l|0)?w:0){break e}e=Q;n=Lj(Kj(n,h,E,l),fa,x,q);h=n+A|0;d=fa+K|0;d=h>>>0>>0?d+1|0:d;d=R-((e>>>0>>0)+d|0)|0;e=e-h|0;e=Kj(e,d,e,d);n=fa;d=J;J=e;h=Lj(Kj(p,g,E,l),fa,x,q);e=h+B|0;k=fa+M|0;k=e>>>0>>0?k+1|0:k;h=S-((d>>>0>>0)+k|0)|0;d=d-e|0;h=Kj(d,h,d,h);e=J+h|0;d=fa+n|0;g=e;h=e>>>0>>0?d+1|0:d;e=o;o=g;j=Lj(Kj(v,j,E,l),fa,x,q);g=j+C|0;d=fa+N|0;d=g>>>0>>0?d+1|0:d;d=T-((e>>>0>>0)+d|0)|0;e=e-g|0;e=Kj(e,d,e,d);d=o+e|0;k=fa+h|0;g=Kj(d,d>>>0>>0?k+1|0:k,x,q);d=fa;j=d;h:{i:{if(!d&g>>>0<=1){d=j;h=g;if(g-1|0){break h}break i}h=2;d=0;p=g;e=j;while(1){if(!e&p>>>0<8){break i}n=e;e=e>>>2|0;p=(n&3)<<30|p>>>2;d=d<<1|h>>>31;h=h<<1;continue}}while(1){e=Mj(g,j,h,d)+h|0;k=d+fa|0;k=e>>>0>>0?k+1|0:k;h=(k&1)<<31|e>>>1;d=k>>>1|0;e=Kj(h,d,h,d);n=fa;if((j|0)==(n|0)&e>>>0>g>>>0|j>>>0>>0){continue}break}}n=F[m+20>>2];if(n){p=n-1|0;v=F[F[m+16>>2]+(p>>>3&536870908)>>2];F[m+20>>2]=p;e=I;g=u;A=e-g|0;u=g>>31;I=(e>>31)-(u+(e>>>0>>0)|0)|0;e=Kj(E,l,A,I);j=fa;u=Kj(g,u,x,q);g=u+e|0;e=fa+j|0;e=g>>>0>>0?e+1|0:e;o=g;g=y;j=z;B=g-j|0;z=j>>31;u=(g>>31)-(z+(g>>>0>>0)|0)|0;g=Kj(h,d,B,u);y=g;g=v>>>p&1;C=g?0-y|0:y;p=o+C|0;o=e;e=fa;k=o+(g?0-(e+((y|0)!=0)|0)|0:e)|0;Y=m,Z=Lj(p,p>>>0>>0?k+1|0:k,x,q),F[Y+12>>2]=Z;e=Kj(B,u,E,l);p=fa;v=Kj(x,q,j,z);j=v+e|0;e=fa+p|0;e=j>>>0>>0?e+1|0:e;o=j;d=Kj(h,d,A,I);j=g?d:0-d|0;h=o+j|0;o=e;e=fa;d=o+(g?e:0-(((d|0)!=0)+e|0)|0)|0;Y=m,Z=Lj(h,h>>>0>>0?d+1|0:d,x,q),F[Y+8>>2]=Z}d=(n|0)!=0;break e}e=m;if((l|0)<(t|0)){d=l<<1}else{if((t|0)<=0){F[m+8>>2]=0;F[m+12>>2]=0;break f}d=(t<<1)-2|0}d=(d<<2)+c|0;F[e+8>>2]=F[d>>2];F[m+12>>2]=F[d+4>>2]}d=1}ea=i+80|0;break d}Ca();V()}if(!d){break b}j:{if(F[a+8>>2]<1){break j}d=0;while(1){e=d<<2;f=F[(e+a|0)+68>>2];g=F[a+16>>2];k:{if((f|0)>(g|0)){h=F[a+32>>2];F[e+h>>2]=g;break k}h=F[a+32>>2];e=e+h|0;g=F[a+12>>2];if((g|0)>(f|0)){F[e>>2]=g;break k}F[e>>2]=f}d=d+1|0;f=F[a+8>>2];if((d|0)<(f|0)){continue}break}e=0;if((f|0)<1){break j}d=t<<3;g=d+c|0;j=b+d|0;while(1){f=e<<2;d=f+g|0;f=F[f+j>>2]+F[f+h>>2]|0;F[d>>2]=f;l:{if((f|0)>F[a+16>>2]){f=f-F[a+20>>2]|0}else{if((f|0)>=F[a+12>>2]){break l}f=f+F[a+20>>2]|0}F[d>>2]=f}e=e+1|0;if((e|0)>2]){continue}break}}t=t+1|0;f=(U|0)>(t|0);if((t|0)==(W|0)){break b}e=F[a+56>>2];d=F[e>>2];if(F[e+4>>2]-d>>2>>>0>t>>>0){continue}break}}Ca();V()}a=f^1}else{a=0}return a&1}function tj(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,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,E=0,H=0,I=0,J=0,K=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;if((e|0)==2){F[a+8>>2]=2;F[a- -64>>2]=f;d=a+32|0;e=F[d>>2];f=F[a+36>>2]-e|0;g=f>>2;a:{if(g>>>0<=1){Ia(d,2-g|0);break a}if((f|0)==8){break a}F[a+36>>2]=e+8}b:{d=F[a+56>>2];f=F[d+4>>2];d=F[d>>2];e=f-d|0;g=(e|0)<1;if(g){f=0;break b}if((d|0)!=(f|0)){n=a+60|0;U=e>>2;e=L(e>>>2|0,g?e:1);W=(e|0)>1?e:1;f=1;while(1){i=ea-80|0;ea=i;e=-1;d=F[(s<<2)+d>>2];g=-1;c:{if((d|0)==-1){break c}e=d+1|0;e=(e>>>0)%3|0?e:d-2|0;g=d-1|0;if((d>>>0)%3|0){break c}g=d+2|0}h=F[n+36>>2];d=F[h>>2];d:{e:{h=F[h+4>>2]-d>>2;j=e<<2;e=F[F[n+32>>2]+28>>2];j=F[j+e>>2];if(h>>>0<=j>>>0){break e}e=F[e+(g<<2)>>2];if(e>>>0>=h>>>0){break e}f:{g:{h:{g=F[d+(e<<2)>>2];m=F[d+(j<<2)>>2];if((g|0)>=(s|0)|(m|0)>=(s|0)){break h}d=g<<3;E=F[(d|4)+c>>2];e=m<<3;t=F[(e|4)+c>>2];w=F[c+d>>2];x=F[c+e>>2];if(!((w|0)!=(x|0)|(t|0)!=(E|0))){F[n+8>>2]=x;F[n+12>>2]=t;break g}d=F[F[n+4>>2]+(s<<2)>>2];F[i+72>>2]=0;F[i+76>>2]=0;e=i- -64|0;F[e>>2]=0;F[e+4>>2]=0;F[i+56>>2]=0;F[i+60>>2]=0;e=F[n>>2];if(!G[e+84|0]){d=F[F[e+68>>2]+(d<<2)>>2]}Ua(e,d,D[e+24|0],i+56|0);d=F[F[n+4>>2]+(m<<2)>>2];F[i+48>>2]=0;F[i+52>>2]=0;F[i+40>>2]=0;F[i+44>>2]=0;F[i+32>>2]=0;F[i+36>>2]=0;e=F[n>>2];if(!G[e+84|0]){d=F[F[e+68>>2]+(d<<2)>>2]}Ua(e,d,D[e+24|0],i+32|0);d=F[F[n+4>>2]+(g<<2)>>2];F[i+24>>2]=0;F[i+28>>2]=0;F[i+16>>2]=0;F[i+20>>2]=0;F[i+8>>2]=0;F[i+12>>2]=0;e=F[n>>2];if(!G[e+84|0]){d=F[F[e+68>>2]+(d<<2)>>2]}Ua(e,d,D[e+24|0],i+8|0);I=F[i+44>>2];d=F[i+16>>2];y=F[i+40>>2];e=y;g=F[i+20>>2]-(I+(d>>>0>>0)|0)|0;o=d-e|0;d=Kj(o,g,o,g);j=fa;k=d;J=F[i+36>>2];d=F[i+8>>2];z=F[i+32>>2];e=z;h=F[i+12>>2]-(J+(d>>>0>>0)|0)|0;p=d-e|0;q=Kj(p,h,p,h);e=k+q|0;d=fa+j|0;d=e>>>0>>0?d+1|0:d;k=e;K=F[i+52>>2];e=F[i+24>>2];A=F[i+48>>2];q=A;j=F[i+28>>2]-(K+(e>>>0>>0)|0)|0;u=e-q|0;q=Kj(u,j,u,j);e=k+q|0;d=fa+d|0;v=e;q=e>>>0>>0?d+1|0:d;if(!(e|q)){break h}O=F[i+64>>2];e=O;d=y;P=F[i+68>>2];d=Kj(e-d|0,P-((d>>>0>e>>>0)+I|0)|0,o,g);m=fa;k=d;Q=F[i+56>>2];e=Q;d=z;R=F[i+60>>2];r=Kj(e-d|0,R-((d>>>0>e>>>0)+J|0)|0,p,h);e=k+r|0;d=fa+m|0;d=e>>>0>>0?d+1|0:d;k=e;S=F[i+72>>2];m=S;e=A;T=F[i+76>>2];m=Kj(m-e|0,T-((e>>>0>m>>>0)+K|0)|0,u,j);e=k+m|0;d=fa+d|0;B=e;m=e>>>0>>0?d+1|0:d;d=j;k=d>>31;r=k+u|0;e=d>>31;d=e+d|0;d=r>>>0>>0?d+1|0:d;r=r^k;d=d^e;M=d;k=r;d=g;e=d>>31;H=d>>31;C=H;d=C+o|0;l=e+g|0;l=d>>>0>>0?l+1|0:l;C=d^C;d=e^l;H=d;d=0;X=k;N=h>>31;k=N+p|0;e=h>>31;l=e+h|0;l=k>>>0>>0?l+1|0:l;k=k^N;e=e^l;l=(H|0)==(e|0)&k>>>0>>0|e>>>0>>0;k=l?C:k;r=r>>>0>k>>>0;e=l?H:e;r=(e|0)<(M|0)?1:(M|0)>=(e|0)?r:0;k=B>>>0>Mj(-1,2147483647,r?X:k,r?M:e)>>>0;e=fa;if((e|0)<(m|0)?1:(e|0)<=(m|0)?k:0){break f}e=O;o=Lj(Kj(o,g,B,m),fa,v,q);g=o+y|0;d=fa+I|0;d=g>>>0>>0?d+1|0:d;d=P-((e>>>0>>0)+d|0)|0;e=e-g|0;e=Kj(e,d,e,d);o=fa;d=Q;k=e;g=Lj(Kj(p,h,B,m),fa,v,q);e=g+z|0;l=fa+J|0;l=e>>>0>>0?l+1|0:l;g=R-((d>>>0>>0)+l|0)|0;d=d-e|0;g=Kj(d,g,d,g);e=k+g|0;d=fa+o|0;h=e;g=e>>>0>>0?d+1|0:d;e=S;k=h;j=Lj(Kj(u,j,B,m),fa,v,q);h=j+A|0;d=fa+K|0;d=h>>>0>>0?d+1|0:d;d=T-((e>>>0>>0)+d|0)|0;e=e-h|0;e=Kj(e,d,e,d);d=k+e|0;l=fa+g|0;h=Kj(d,d>>>0>>0?l+1|0:l,v,q);d=fa;j=d;i:{j:{if(!d&h>>>0<=1){d=j;g=h;if(h-1|0){break i}break j}g=2;d=0;p=h;e=j;while(1){if(!e&p>>>0<8){break j}o=e;e=e>>>2|0;p=(o&3)<<30|p>>>2;d=d<<1|g>>>31;g=g<<1;continue}}while(1){e=Mj(h,j,g,d)+g|0;l=d+fa|0;l=e>>>0>>0?l+1|0:l;g=(l&1)<<31|e>>>1;d=l>>>1|0;e=Kj(g,d,g,d);o=fa;if((j|0)==(o|0)&e>>>0>h>>>0|j>>>0>>0){continue}break}}o=F[n+20>>2];if(o){p=o-1|0;u=F[F[n+16>>2]+(p>>>3&536870908)>>2];F[n+20>>2]=p;e=E;h=t;y=e-h|0;t=h>>31;E=(e>>31)-(t+(e>>>0>>0)|0)|0;e=Kj(B,m,y,E);j=fa;t=Kj(h,t,v,q);h=t+e|0;e=fa+j|0;e=h>>>0>>0?e+1|0:e;k=h;h=w;j=x;z=h-j|0;x=j>>31;t=(h>>31)-(x+(h>>>0>>0)|0)|0;h=Kj(g,d,z,t);w=h;h=u>>>p&1;A=h?0-w|0:w;p=k+A|0;k=e;e=fa;l=k+(h?0-(e+((w|0)!=0)|0)|0:e)|0;Y=n,Z=Lj(p,p>>>0>>0?l+1|0:l,v,q),F[Y+12>>2]=Z;e=Kj(z,t,B,m);p=fa;u=Kj(v,q,j,x);j=u+e|0;e=fa+p|0;e=j>>>0>>0?e+1|0:e;k=j;d=Kj(g,d,y,E);j=h?d:0-d|0;g=k+j|0;k=e;e=fa;d=k+(h?e:0-(((d|0)!=0)+e|0)|0)|0;Y=n,Z=Lj(g,g>>>0>>0?d+1|0:d,v,q),F[Y+8>>2]=Z}d=(o|0)!=0;break f}e=n;if((m|0)<(s|0)){d=m<<1}else{if((s|0)<=0){F[n+8>>2]=0;F[n+12>>2]=0;break g}d=(s<<1)-2|0}d=(d<<2)+c|0;F[e+8>>2]=F[d>>2];F[n+12>>2]=F[d+4>>2]}d=1}ea=i+80|0;break d}Ca();V()}if(!d){break b}k:{if(F[a+8>>2]<1){break k}d=0;while(1){e=d<<2;f=F[(e+a|0)+68>>2];h=F[a+16>>2];l:{if((f|0)>(h|0)){g=F[a+32>>2];F[e+g>>2]=h;break l}g=F[a+32>>2];e=e+g|0;h=F[a+12>>2];if((h|0)>(f|0)){F[e>>2]=h;break l}F[e>>2]=f}d=d+1|0;f=F[a+8>>2];if((d|0)<(f|0)){continue}break}e=0;if((f|0)<1){break k}d=s<<3;h=d+c|0;j=b+d|0;while(1){f=e<<2;d=f+h|0;f=F[f+j>>2]+F[f+g>>2]|0;F[d>>2]=f;m:{if((f|0)>F[a+16>>2]){f=f-F[a+20>>2]|0}else{if((f|0)>=F[a+12>>2]){break m}f=f+F[a+20>>2]|0}F[d>>2]=f}e=e+1|0;if((e|0)>2]){continue}break}}s=s+1|0;f=(U|0)>(s|0);if((s|0)==(W|0)){break b}e=F[a+56>>2];d=F[e>>2];if(F[e+4>>2]-d>>2>>>0>s>>>0){continue}break}}Ca();V()}a=f^1}else{a=0}return a&1}function ld(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,p=0,q=0;g=ea-112|0;ea=g;l=F[a+4>>2];c=F[l+32>>2];n=F[c+8>>2];h=F[c+16>>2];k=F[c+12>>2];f=k;d=F[c+20>>2];a:{if((f|0)<(d|0)?1:(f|0)<=(d|0)?n>>>0<=h>>>0:0){break a}o=F[c>>2];j=G[o+h|0];e=h+1|0;f=e>>>0<1?d+1|0:d;i=c;F[c+16>>2]=e;F[c+20>>2]=f;if((f|0)>(k|0)?1:(f|0)>=(k|0)?e>>>0>=n>>>0:0){break a}q=G[e+o|0];e=h+2|0;f=e>>>0<2?d+1|0:d;p=e;F[c+16>>2]=e;F[i+20>>2]=f;i=j<<24>>24;b:{if((i|0)>=0){e=F[a+216>>2];if(j>>>0>=(F[a+220>>2]-e|0)/144>>>0){break a}e=e+L(j,144)|0;if(F[e>>2]<=-1){break b}break a}if(F[a+212>>2]>-1){break a}e=a+212|0}F[e>>2]=b;e=0;m=H[l+36>>1];if(((m<<8|m>>>8)&65535)>>>0>=258){m=0;if((f|0)>(k|0)?1:(f|0)>=(k|0)?n>>>0<=p>>>0:0){break a}f=G[o+p|0];e=h+3|0;d=e>>>0<3?d+1|0:d;F[c+16>>2]=e;F[c+20>>2]=d;c=f>>>0>1;if(c){break a}e=c?0:f}c:{d:{e:{if(!q){if((i|0)<=-1){i=a+184|0}else{c=F[a+216>>2]+L(j,144)|0;D[c+100|0]=0;i=c+104|0}m=0;f:{switch(e|0){case 0:break f;case 1:break e;default:break a}}f=ea+-64|0;ea=f;j=F[F[a+4>>2]+44>>2];d=sa(80);F[d>>2]=12784;F[d+4>>2]=0;F[d+76>>2]=0;F[d+72>>2]=i;F[d+68>>2]=j;F[d+8>>2]=12948;F[d+12>>2]=0;F[d+16>>2]=0;F[d+20>>2]=0;F[d+24>>2]=0;F[d+28>>2]=0;F[d+32>>2]=0;F[d+36>>2]=0;F[d+40>>2]=0;F[d+44>>2]=0;F[d+48>>2]=0;F[d+52>>2]=0;F[d- -64>>2]=0;h=d+56|0;c=h;F[c>>2]=0;F[c+4>>2]=0;e=F[a+8>>2];F[f+40>>2]=0;F[f+44>>2]=0;F[f+32>>2]=0;F[f+36>>2]=0;k=f+24|0;c=k;F[c>>2]=0;F[c+4>>2]=0;c=f;F[c+16>>2]=0;F[c+20>>2]=0;F[c+8>>2]=0;F[c+12>>2]=0;F[c+56>>2]=0;F[c+48>>2]=0;F[c+52>>2]=0;F[c>>2]=12948;F[c+4>>2]=e;l=F[e>>2];n=F[e+4>>2];D[c+63|0]=0;Na(k,(n-l>>2>>>0)/3|0,c+63|0);k=F[c+4>>2];l=F[k+28>>2];k=F[k+24>>2];D[c+63|0]=0;Na(c+36|0,l-k>>2,c+63|0);F[c+20>>2]=d;F[c+16>>2]=j;F[c+12>>2]=i;F[c+8>>2]=e;kd(d+8|0,c);Eb(h,F[c+48>>2],F[c+52>>2]);F[g+48>>2]=d;F[c>>2]=12948;c=F[c+48>>2];if(c){F[f+52>>2]=c;ra(c)}F[f>>2]=12764;c=F[f+36>>2];if(c){ra(c)}c=F[f+24>>2];if(c){ra(c)}ea=f- -64|0;break d}m=0;if((i|0)<0|e){break a}c=F[l+44>>2];d=F[a+216>>2];e=sa(80);F[e+76>>2]=0;F[e+68>>2]=c;F[e+8>>2]=11956;F[e>>2]=13076;F[e+4>>2]=0;d=d+L(j,144)|0;f=d+104|0;F[e+72>>2]=f;F[e- -64>>2]=0;F[e+56>>2]=0;F[e+60>>2]=0;F[e+52>>2]=0;F[e+44>>2]=0;F[e+48>>2]=0;F[e+36>>2]=0;F[e+40>>2]=0;F[e+28>>2]=0;F[e+32>>2]=0;F[e+20>>2]=0;F[e+24>>2]=0;F[e+12>>2]=0;F[e+16>>2]=0;F[g+40>>2]=c;F[g+84>>2]=0;F[g+88>>2]=0;F[g+76>>2]=0;F[g+80>>2]=0;F[g+68>>2]=0;F[g+72>>2]=0;F[g+60>>2]=0;F[g+64>>2]=0;F[g+100>>2]=0;F[g+104>>2]=0;F[g+92>>2]=0;F[g+96>>2]=0;F[g+44>>2]=e;c=F[g+44>>2];F[g+8>>2]=F[g+40>>2];F[g+12>>2]=c;c=d+4|0;F[g+32>>2]=c;F[g+36>>2]=f;F[g+52>>2]=0;F[g+56>>2]=0;F[g+48>>2]=11956;d=F[g+36>>2];F[g>>2]=F[g+32>>2];F[g+4>>2]=d;Fe(g+48|0,c,g);d=e+8|0;c=g+48|0;kd(d,c);if((c|0)!=(d|0)){Eb(e+56|0,F[c+48>>2],F[c+52>>2])}Ee(g+48|0);break c}c=ea-112|0;ea=c;e=F[F[a+4>>2]+44>>2];d=sa(120);F[d>>2]=12316;F[d+4>>2]=0;F[d+116>>2]=0;F[d+112>>2]=i;F[d+108>>2]=e;F[d+12>>2]=0;F[d+16>>2]=0;F[d+20>>2]=0;F[d+24>>2]=0;F[d+28>>2]=0;F[d+32>>2]=0;F[d+36>>2]=0;F[d+40>>2]=0;F[d+44>>2]=0;F[d+48>>2]=0;F[d+52>>2]=0;F[d+56>>2]=0;F[d+60>>2]=0;F[d+8>>2]=12528;f=d- -64|0;F[f>>2]=0;F[f+4>>2]=0;F[d+72>>2]=0;F[d+76>>2]=0;F[d+80>>2]=0;F[d+84>>2]=0;F[d+88>>2]=0;F[d+104>>2]=0;F[d+96>>2]=0;F[d+100>>2]=0;f=F[a+8>>2];F[c+48>>2]=0;F[c+52>>2]=0;F[c+40>>2]=0;F[c+44>>2]=0;j=c+32|0;h=j;F[h>>2]=0;F[h+4>>2]=0;F[c+24>>2]=0;F[c+28>>2]=0;F[c+16>>2]=0;F[c+20>>2]=0;h=c- -64|0;F[h>>2]=0;F[h+4>>2]=0;F[c+72>>2]=0;F[c+76>>2]=0;F[c+80>>2]=0;F[c+84>>2]=0;F[c+88>>2]=0;F[c+104>>2]=0;F[c+56>>2]=0;F[c+60>>2]=0;F[c+8>>2]=12528;F[c+96>>2]=0;F[c+100>>2]=0;F[c+12>>2]=f;h=F[f>>2];k=F[f+4>>2];D[c+111|0]=0;Na(j,(k-h>>2>>>0)/3|0,c+111|0);j=F[c+12>>2];h=F[j+28>>2];j=F[j+24>>2];D[c+111|0]=0;Na(c+44|0,h-j>>2,c+111|0);F[c+28>>2]=d;F[c+24>>2]=e;F[c+20>>2]=i;F[c+16>>2]=f;i=d+8|0;f=c+8|0;kd(i,f);g:{if((f|0)==(i|0)){F[d+92>>2]=F[f+84>>2];break g}Eb(d+56|0,F[f+48>>2],F[f+52>>2]);Eb(d+68|0,F[f+60>>2],F[f- -64>>2]);Eb(d+80|0,F[f+72>>2],F[f+76>>2]);F[d+92>>2]=F[f+84>>2];Ba(d+96|0,F[f+88>>2],F[f+92>>2])}F[g+48>>2]=d;F[c+8>>2]=12528;d=F[c+96>>2];if(d){F[c+100>>2]=d;ra(d)}d=F[c+80>>2];if(d){F[c+84>>2]=d;ra(d)}d=F[c+68>>2];if(d){F[c+72>>2]=d;ra(d)}d=F[c+56>>2];if(d){F[c+60>>2]=d;ra(d)}F[c+8>>2]=12764;d=F[c+44>>2];if(d){ra(d)}d=F[c+32>>2];if(d){ra(d)}ea=c+112|0}e=F[g+48>>2];if(!e){break a}}c=sa(64);F[g+24>>2]=e;d=td(c,g+24|0);c=F[g+24>>2];F[g+24>>2]=0;if(c){ga[F[F[c>>2]+4>>2]](c)}a=F[a+4>>2];F[g+16>>2]=d;h:{if((b|0)<0){break h}f=a+8|0;e=F[a+12>>2];i=F[a+8>>2];c=e-i>>2;i:{if((c|0)>(b|0)){break i}d=b+1|0;if(b>>>0>=c>>>0){jd(f,d-c|0);break i}if(c>>>0<=d>>>0){break i}d=i+(d<<2)|0;if((d|0)!=(e|0)){while(1){e=e-4|0;c=F[e>>2];F[e>>2]=0;if(c){ga[F[F[c>>2]+4>>2]](c)}if((d|0)!=(e|0)){continue}break}}F[a+12>>2]=d}c=F[g+16>>2];a=F[f>>2];F[g+16>>2]=0;d=a+(b<<2)|0;a=F[d>>2];F[d>>2]=c;if(!a){break h}ga[F[F[a>>2]+4>>2]](a)}m=(b^-1)>>>31|0;a=F[g+16>>2];F[g+16>>2]=0;if(!a){break a}ga[F[F[a>>2]+4>>2]](a)}ea=g+112|0;return m|0}function Fh(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,p=0,q=0,r=0;f=ea-32|0;ea=f;g=F[a+32>>2];c=H[a+36>>1];a:{b:{if(((c<<8|c>>>8)&65535)>>>0<=513){b=F[g+12>>2];d=b;c=F[g+20>>2];e=c;h=F[g+16>>2];i=h+4|0;c=i>>>0<4?c+1|0:c;k=F[g+8>>2];j=i;i=c;if((b|0)<(c|0)?1:(c|0)>=(b|0)?k>>>0>>0:0){break a}o=F[g>>2];c=o+h|0;l=G[c|0]|G[c+1|0]<<8|(G[c+2|0]<<16|G[c+3|0]<<24);F[g+16>>2]=j;F[g+20>>2]=i;c=d;b=e;d=h+8|0;b=d>>>0<8?b+1|0:b;e=d;d=b;if((b|0)>(c|0)?1:(b|0)>=(c|0)?e>>>0>k>>>0:0){break a}c=j+o|0;o=G[c|0]|G[c+1|0]<<8|(G[c+2|0]<<16|G[c+3|0]<<24);F[f+24>>2]=o;F[g+16>>2]=e;F[g+20>>2]=d;break b}if(!rb(1,f+28|0,g)){break a}if(!rb(1,f+24|0,F[a+32>>2])){break a}l=F[f+28>>2];o=F[f+24>>2]}if(l>>>0>1431655765){break a}d=F[a+32>>2];c=d;i=F[c+8>>2];b=i;g=F[c+16>>2];j=b-g|0;e=F[c+12>>2];p=b>>>0>>0;b=F[c+20>>2];h=Lj(j,e-(p+b|0)|0,3,0);c=l;if(!fa&h>>>0>>0){break a}c=Kj(c,0,3,0);if(!fa&c>>>0>>0|((b|0)>(e|0)?1:(b|0)>=(e|0)?g>>>0>=i>>>0:0)){break a}i=G[g+F[d>>2]|0];h=g+1|0;c=h>>>0<1?b+1|0:b;F[d+16>>2]=h;F[d+20>>2]=c;c:{if(!i){d=0;b=ea-32|0;ea=b;F[b+24>>2]=0;F[b+16>>2]=0;F[b+20>>2]=0;d:{e:{c=L(l,3);if(c){if(c>>>0>=1073741824){break e}e=L(l,12);d=sa(e);F[b+16>>2]=d;F[b+24>>2]=(c<<2)+d;q=b,r=ua(d,0,e)+e|0,F[q+20>>2]=r}c=qd(c,1,F[a+32>>2],d);if(!(!c|!l)){e=1;i=0;while(1){F[b+8>>2]=0;F[b>>2]=0;F[b+4>>2]=0;d=(i<<2)+d|0;g=F[d>>2];h=g>>>1|0;g=(g&1?0-h|0:h)+m|0;F[b>>2]=g;h=F[d+4>>2];j=h>>>1|0;g=g+(h&1?0-j|0:j)|0;F[b+4>>2]=g;d=F[d+8>>2];h=d>>>1|0;m=g+(d&1?0-h|0:h)|0;F[b+8>>2]=m;Ub(F[a+44>>2]+96|0,b);if((e|0)!=(l|0)){e=e+1|0;i=i+3|0;d=F[b+16>>2];continue}break}d=F[b+16>>2]}if(d){F[b+20>>2]=d;ra(d)}ea=b+32|0;break d}va();V()}if(!c){break a}break c}f:{if(o>>>0<=255){if(!l){break c}F[f+16>>2]=0;F[f+8>>2]=0;F[f+12>>2]=0;j=F[d+8>>2];e=F[d+12>>2];b=e;if((b|0)<(c|0)?1:(c|0)>=(b|0)?h>>>0>=j>>>0:0){break f}while(1){g=F[d>>2];m=G[g+h|0];b=c;k=h+1|0;b=k>>>0<1?b+1|0:b;i=d;F[d+16>>2]=k;F[d+20>>2]=b;F[f+8>>2]=m;if((b|0)>(e|0)?1:(b|0)>=(e|0)?k>>>0>=j>>>0:0){break f}m=G[g+k|0];b=c;k=h+2|0;b=k>>>0<2?b+1|0:b;F[d+16>>2]=k;F[i+20>>2]=b;F[f+12>>2]=m;if((b|0)>(e|0)?1:(b|0)>=(e|0)?k>>>0>=j>>>0:0){break f}b=G[g+k|0];e=h+3|0;c=e>>>0<3?c+1|0:c;F[d+16>>2]=e;F[d+20>>2]=c;F[f+16>>2]=b;Ub(F[a+44>>2]+96|0,f+8|0);n=n+1|0;if((n|0)==(l|0)){break c}d=F[a+32>>2];b=d;h=F[b+16>>2];c=F[b+20>>2];F[f+16>>2]=0;F[f+8>>2]=0;F[f+12>>2]=0;j=F[b+8>>2];e=F[b+12>>2];b=e;if((b|0)>(c|0)?1:(c|0)<=(b|0)?h>>>0>>0:0){continue}break}break f}if(o>>>0<=65535){if(!l){break c}F[f+16>>2]=0;F[f+8>>2]=0;F[f+12>>2]=0;i=F[d+12>>2];e=g+3|0;b=e>>>0<3?b+1|0:b;k=F[d+8>>2];j=e;e=b;if((b|0)>(i|0)?1:(b|0)>=(i|0)?k>>>0>>0:0){break f}while(1){m=F[d>>2];b=m+h|0;b=G[b|0]|G[b+1|0]<<8;F[d+16>>2]=j;F[d+20>>2]=e;F[f+8>>2]=b;e=i;b=c;g=h+4|0;b=g>>>0<4?b+1|0:b;p=g;g=b;if((b|0)>(e|0)?1:(b|0)>=(e|0)?p>>>0>k>>>0:0){break f}b=m+j|0;b=G[b|0]|G[b+1|0]<<8;F[d+16>>2]=p;F[d+20>>2]=g;F[f+12>>2]=b;b=c;c=h+6|0;b=c>>>0<6?b+1|0:b;e=c;c=b;if((b|0)>(i|0)?1:(b|0)>=(i|0)?e>>>0>k>>>0:0){break f}b=m+p|0;b=G[b|0]|G[b+1|0]<<8;F[d+16>>2]=e;F[d+20>>2]=c;F[f+16>>2]=b;Ub(F[a+44>>2]+96|0,f+8|0);n=n+1|0;if((n|0)==(l|0)){break c}d=F[a+32>>2];b=d;h=F[b+16>>2];c=F[b+20>>2];F[f+16>>2]=0;F[f+8>>2]=0;F[f+12>>2]=0;g=F[b+12>>2];i=g;k=F[b+8>>2];b=c;e=h+2|0;b=e>>>0<2?b+1|0:b;j=e;e=b;if((b|0)<(g|0)?1:(b|0)<=(g|0)?k>>>0>=j>>>0:0){continue}break}break f}g:{if(I[F[a+44>>2]+80>>2]>2097151){break g}e=H[a+36>>1];if(((e<<8|e>>>8)&65535)>>>0<514){break g}if(!l){break c}F[f+16>>2]=0;F[f+8>>2]=0;F[f+12>>2]=0;if(!rb(1,f+4|0,d)){break f}while(1){F[f+8>>2]=F[f+4>>2];if(!rb(1,f+4|0,F[a+32>>2])){break f}F[f+12>>2]=F[f+4>>2];if(!rb(1,f+4|0,F[a+32>>2])){break f}F[f+16>>2]=F[f+4>>2];Ub(F[a+44>>2]+96|0,f+8|0);n=n+1|0;if((n|0)==(l|0)){break c}c=F[a+32>>2];F[f+16>>2]=0;F[f+8>>2]=0;F[f+12>>2]=0;if(rb(1,f+4|0,c)){continue}break}break f}if(!l){break c}F[f+16>>2]=0;F[f+8>>2]=0;F[f+12>>2]=0;i=F[d+12>>2];e=g+5|0;b=e>>>0<5?b+1|0:b;k=F[d+8>>2];j=e;e=b;if((b|0)>(i|0)?1:(b|0)>=(i|0)?k>>>0>>0:0){break f}while(1){m=F[d>>2];b=m+h|0;b=G[b|0]|G[b+1|0]<<8|(G[b+2|0]<<16|G[b+3|0]<<24);F[d+16>>2]=j;F[d+20>>2]=e;F[f+8>>2]=b;e=i;b=c;g=h+8|0;b=g>>>0<8?b+1|0:b;p=g;g=b;if((b|0)>(e|0)?1:(b|0)>=(e|0)?p>>>0>k>>>0:0){break f}b=m+j|0;b=G[b|0]|G[b+1|0]<<8|(G[b+2|0]<<16|G[b+3|0]<<24);F[d+16>>2]=p;F[d+20>>2]=g;F[f+12>>2]=b;b=h+12|0;c=b>>>0<12?c+1|0:c;e=b;b=c;if((b|0)>(i|0)?1:(b|0)>=(i|0)?e>>>0>k>>>0:0){break f}c=m+p|0;c=G[c|0]|G[c+1|0]<<8|(G[c+2|0]<<16|G[c+3|0]<<24);F[d+16>>2]=e;F[d+20>>2]=b;F[f+16>>2]=c;Ub(F[a+44>>2]+96|0,f+8|0);n=n+1|0;if((n|0)==(l|0)){break c}d=F[a+32>>2];b=d;h=F[b+16>>2];c=F[b+20>>2];F[f+16>>2]=0;F[f+8>>2]=0;F[f+12>>2]=0;g=F[b+12>>2];i=g;k=F[b+8>>2];b=c;e=h+4|0;b=e>>>0<4?b+1|0:b;j=e;e=b;if((b|0)<(g|0)?1:(b|0)<=(g|0)?k>>>0>=j>>>0:0){continue}break}}n=0;break a}F[F[a+4>>2]+80>>2]=o;n=1}ea=f+32|0;return n|0}function Ti(a,b,c,d){a=a|0;b=b|0;c=c|0;d=d|0;var e=0,f=0,g=0,h=M(0),i=0,j=M(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;if(F[c>>2]==F[c+4>>2]){f=F[d+80>>2];z=ea-16|0;ea=z;c=F[a+4>>2];q=F[d+48>>2];d=F[F[d>>2]>>2];l=D[b+24|0];r=z+8|0;F[r>>2]=1065353216;J[r>>2]=M(-1<>2];m=sa((l|0)!=(l&1073741823)?-1:l<<2);a:{if(!f){break a}s=F[b>>2];v=F[b+48>>2];k=F[b+68>>2];c=G[b+84|0];n=F[b+44>>2];o=F[b+40>>2];t=o;if((l|0)>=1){y=d+q|0;q=F[a+8>>2];if(!c){b=l&-2;w=l&1;c=0;while(1){a=F[s>>2];d=Kj(o,n,F[k+(p<<2)>>2],0)+v|0;g=ta(m,a+d|0,t);h=J[r>>2];d=0;a=b;if((l|0)!=1){while(1){e=y+(c<<2)|0;i=e;u=d<<2;j=M(R(M(M(h*M(J[u+g>>2]-J[q+u>>2]))+M(.5))));b:{if(M(N(j))>2]=x;u=u|4;j=M(R(M(M(h*M(J[u+g>>2]-J[q+u>>2]))+M(.5))));c:{if(M(N(j))>2]=i;d=d+2|0;c=c+2|0;a=a-2|0;if(a){continue}break}}if(w){e=y+(c<<2)|0;a=d<<2;h=M(R(M(M(h*M(J[a+g>>2]-J[a+q>>2]))+M(.5))));d:{if(M(N(h))>2]=a;c=c+1|0}p=p+1|0;if((f|0)!=(p|0)){continue}break}break a}b=l&-2;w=l&1;c=0;while(1){a=F[s>>2];d=Kj(o,n,g,e)+v|0;p=ta(m,a+d|0,t);h=J[r>>2];d=0;a=b;if((l|0)!=1){while(1){k=y+(c<<2)|0;i=k;u=d<<2;j=M(R(M(M(h*M(J[u+p>>2]-J[q+u>>2]))+M(.5))));e:{if(M(N(j))>2]=x;u=u|4;j=M(R(M(M(h*M(J[u+p>>2]-J[q+u>>2]))+M(.5))));f:{if(M(N(j))>2]=i;d=d+2|0;c=c+2|0;a=a-2|0;if(a){continue}break}}if(w){k=y+(c<<2)|0;a=d<<2;h=M(R(M(M(h*M(J[a+p>>2]-J[a+q>>2]))+M(.5))));g:{if(M(N(h))>2]=a;c=c+1|0}a=g+1|0;e=a>>>0<1?e+1|0:e;g=a;if((f|0)!=(a|0)|e){continue}break}break a}if(!c){a=0;if((f|0)!=1){c=f&-2;while(1){g=F[s>>2];e=a<<2;b=v;d=Kj(o,n,F[e+k>>2],0)+b|0;g=ta(m,g+d|0,t);i=F[s>>2];d=Kj(o,n,F[k+(e|4)>>2],0)+b|0;ta(g,i+d|0,t);a=a+2|0;c=c-2|0;if(c){continue}break}}if(!(f&1)){break a}b=F[s>>2];a=Kj(o,n,F[k+(a<<2)>>2],0)+v|0;ta(m,b+a|0,t);break a}a=f;r=a&1;if((a|0)!=1){a=a&-2;b=0;while(1){f=F[s>>2];c=v;d=Kj(o,n,g,e)+c|0;f=ta(m,f+d|0,t);k=F[s>>2];d=Kj(o,n,g|1,e)+c|0;ta(f,k+d|0,t);c=g+2|0;e=c>>>0<2?e+1|0:e;g=c;c=b-(a>>>0<2)|0;a=a-2|0;b=c;if(a|c){continue}break}}if(!r){break a}b=F[s>>2];a=Kj(o,n,g,e)+v|0;ta(m,b+a|0,t)}ra(m);ea=z+16|0;return 1}z=ea-16|0;ea=z;v=F[a+4>>2];m=F[d+48>>2];d=F[F[d>>2]>>2];r=D[b+24|0];e=z+8|0;F[e>>2]=1065353216;J[e>>2]=M(-1<>2];t=sa((r|0)!=(r&1073741823)?-1:r<<2);k=F[c>>2];c=F[c+4>>2]-k|0;h:{if(!c){break h}l=F[b>>2];v=F[b+48>>2];q=F[b+68>>2];f=G[b+84|0];s=F[b+44>>2];n=F[b+40>>2];o=n;i:{if((r|0)>=1){y=d+m|0;b=c>>31;d=(b+c^b)>>>2|0;b=(c|0)>-1?c:-1;b=L(d,(b|0)<1?b:1);u=b>>>0>1?b:1;g=F[a+8>>2];if(!f){break i}b=r&-2;w=r&1;c=0;m=0;while(1){a=F[l>>2];d=Kj(n,s,F[k+(m<<2)>>2],0)+v|0;q=ta(t,a+d|0,o);h=J[e>>2];d=0;a=b;if((r|0)!=1){while(1){f=y+(c<<2)|0;i=f;p=d<<2;j=M(R(M(M(h*M(J[p+q>>2]-J[g+p>>2]))+M(.5))));j:{if(M(N(j))>2]=x;p=p|4;j=M(R(M(M(h*M(J[p+q>>2]-J[g+p>>2]))+M(.5))));k:{if(M(N(j))>2]=i;d=d+2|0;c=c+2|0;a=a-2|0;if(a){continue}break}}if(w){f=y+(c<<2)|0;a=d<<2;h=M(R(M(M(h*M(J[a+q>>2]-J[a+g>>2]))+M(.5))));l:{if(M(N(h))>2]=a;c=c+1|0}m=m+1|0;if((u|0)!=(m|0)){continue}break}break h}a=c>>31;b=(a+c^a)>>>2|0;a=(c|0)>-1?c:-1;b=L(b,(a|0)<1?a:1);d=b>>>0>1?b:1;if(f){a=0;if(b>>>0>=2){c=d&-2;while(1){g=F[l>>2];f=a<<2;b=v;e=Kj(n,s,F[f+k>>2],0)+b|0;g=ta(t,g+e|0,o);i=F[l>>2];e=Kj(n,s,F[k+(f|4)>>2],0)+b|0;ta(g,i+e|0,o);a=a+2|0;c=c-2|0;if(c){continue}break}}if(!(d&1)){break h}b=F[l>>2];a=Kj(n,s,F[k+(a<<2)>>2],0)+v|0;ta(t,b+a|0,o);break h}a=0;if(b>>>0>=2){c=d&-2;while(1){g=F[l>>2];f=a<<2;b=v;e=Kj(n,s,F[q+(F[f+k>>2]<<2)>>2],0)+b|0;g=ta(t,g+e|0,o);i=F[l>>2];e=Kj(n,s,F[q+(F[k+(f|4)>>2]<<2)>>2],0)+b|0;ta(g,i+e|0,o);a=a+2|0;c=c-2|0;if(c){continue}break}}if(!(d&1)){break h}b=F[l>>2];a=Kj(n,s,F[q+(F[k+(a<<2)>>2]<<2)>>2],0)+v|0;ta(t,b+a|0,o);break h}b=r&-2;A=r&1;c=0;m=0;while(1){a=F[l>>2];d=Kj(n,s,F[q+(F[k+(m<<2)>>2]<<2)>>2],0)+v|0;p=ta(t,a+d|0,o);h=J[e>>2];d=0;a=b;if((r|0)!=1){while(1){f=y+(c<<2)|0;i=f;w=d<<2;j=M(R(M(M(h*M(J[w+p>>2]-J[g+w>>2]))+M(.5))));m:{if(M(N(j))>2]=x;w=w|4;j=M(R(M(M(h*M(J[w+p>>2]-J[g+w>>2]))+M(.5))));n:{if(M(N(j))>2]=i;d=d+2|0;c=c+2|0;a=a-2|0;if(a){continue}break}}if(A){f=y+(c<<2)|0;a=d<<2;h=M(R(M(M(h*M(J[a+p>>2]-J[a+g>>2]))+M(.5))));o:{if(M(N(h))>2]=a;c=c+1|0}m=m+1|0;if((u|0)!=(m|0)){continue}break}}ra(t);ea=z+16|0;return 1}function Od(a){var b=0,c=0,d=0,e=0,f=0,g=0,h=0,i=0;e=ea-16|0;ea=e;F[e+12>>2]=a;a:{if(a>>>0<=211){a=F[Nd(15424,15616,e+12|0)>>2];break a}if(a>>>0>=4294967292){Gc();V()}f=(a>>>0)/210|0;d=L(f,210);F[e+8>>2]=a-d;g=Nd(15616,15808,e+8|0)-15616>>2;b:{while(1){a=F[(g<<2)+15616>>2]+d|0;d=5;b=h;c:{d:{while(1){h=b;if((d|0)==47){d=211;while(1){b=(a>>>0)/(d>>>0)|0;if(b>>>0>>0){break c}if((L(b,d)|0)==(a|0)){break d}b=d+10|0;c=(a>>>0)/(b>>>0)|0;if(b>>>0>c>>>0){break c}if((L(b,c)|0)==(a|0)){break d}b=d+12|0;c=(a>>>0)/(b>>>0)|0;if(b>>>0>c>>>0){break c}if((L(b,c)|0)==(a|0)){break d}b=d+16|0;c=(a>>>0)/(b>>>0)|0;if(b>>>0>c>>>0){break c}if((L(b,c)|0)==(a|0)){break d}b=d+18|0;c=(a>>>0)/(b>>>0)|0;if(b>>>0>c>>>0){break c}if((L(b,c)|0)==(a|0)){break d}b=d+22|0;c=(a>>>0)/(b>>>0)|0;if(b>>>0>c>>>0){break c}if((L(b,c)|0)==(a|0)){break d}b=d+28|0;c=(a>>>0)/(b>>>0)|0;if(b>>>0>c>>>0){break c}if((L(b,c)|0)==(a|0)){break d}b=d+30|0;c=(a>>>0)/(b>>>0)|0;if(b>>>0>c>>>0){break c}if((L(b,c)|0)==(a|0)){break d}b=d+36|0;c=(a>>>0)/(b>>>0)|0;if(b>>>0>c>>>0){break c}if((L(b,c)|0)==(a|0)){break d}b=d+40|0;c=(a>>>0)/(b>>>0)|0;if(b>>>0>c>>>0){break c}if((L(b,c)|0)==(a|0)){break d}b=d+42|0;c=(a>>>0)/(b>>>0)|0;if(b>>>0>c>>>0){break c}if((L(b,c)|0)==(a|0)){break d}b=d+46|0;c=(a>>>0)/(b>>>0)|0;if(b>>>0>c>>>0){break c}if((L(b,c)|0)==(a|0)){break d}b=d+52|0;c=(a>>>0)/(b>>>0)|0;if(b>>>0>c>>>0){break c}if((L(b,c)|0)==(a|0)){break d}b=d+58|0;c=(a>>>0)/(b>>>0)|0;if(b>>>0>c>>>0){break c}if((L(b,c)|0)==(a|0)){break d}b=d+60|0;c=(a>>>0)/(b>>>0)|0;if(b>>>0>c>>>0){break c}if((L(b,c)|0)==(a|0)){break d}b=d+66|0;c=(a>>>0)/(b>>>0)|0;if(b>>>0>c>>>0){break c}if((L(b,c)|0)==(a|0)){break d}b=d+70|0;c=(a>>>0)/(b>>>0)|0;if(b>>>0>c>>>0){break c}if((L(b,c)|0)==(a|0)){break d}b=d+72|0;c=(a>>>0)/(b>>>0)|0;if(b>>>0>c>>>0){break c}if((L(b,c)|0)==(a|0)){break d}b=d+78|0;c=(a>>>0)/(b>>>0)|0;if(b>>>0>c>>>0){break c}if((L(b,c)|0)==(a|0)){break d}b=d+82|0;c=(a>>>0)/(b>>>0)|0;if(b>>>0>c>>>0){break c}if((L(b,c)|0)==(a|0)){break d}b=d+88|0;c=(a>>>0)/(b>>>0)|0;if(b>>>0>c>>>0){break c}if((L(b,c)|0)==(a|0)){break d}b=d+96|0;c=(a>>>0)/(b>>>0)|0;if(b>>>0>c>>>0){break c}if((L(b,c)|0)==(a|0)){break d}b=d+100|0;c=(a>>>0)/(b>>>0)|0;if(b>>>0>c>>>0){break c}if((L(b,c)|0)==(a|0)){break d}b=d+102|0;c=(a>>>0)/(b>>>0)|0;if(b>>>0>c>>>0){break c}if((L(b,c)|0)==(a|0)){break d}b=d+106|0;c=(a>>>0)/(b>>>0)|0;if(b>>>0>c>>>0){break c}if((L(b,c)|0)==(a|0)){break d}b=d+108|0;c=(a>>>0)/(b>>>0)|0;if(b>>>0>c>>>0){break c}if((L(b,c)|0)==(a|0)){break d}b=d+112|0;c=(a>>>0)/(b>>>0)|0;if(b>>>0>c>>>0){break c}if((L(b,c)|0)==(a|0)){break d}b=d+120|0;c=(a>>>0)/(b>>>0)|0;if(b>>>0>c>>>0){break c}if((L(b,c)|0)==(a|0)){break d}b=d+126|0;c=(a>>>0)/(b>>>0)|0;if(b>>>0>c>>>0){break c}if((L(b,c)|0)==(a|0)){break d}b=d+130|0;c=(a>>>0)/(b>>>0)|0;if(b>>>0>c>>>0){break c}if((L(b,c)|0)==(a|0)){break d}b=d+136|0;c=(a>>>0)/(b>>>0)|0;if(b>>>0>c>>>0){break c}if((L(b,c)|0)==(a|0)){break d}b=d+138|0;c=(a>>>0)/(b>>>0)|0;if(b>>>0>c>>>0){break c}if((L(b,c)|0)==(a|0)){break d}b=d+142|0;c=(a>>>0)/(b>>>0)|0;if(b>>>0>c>>>0){break c}if((L(b,c)|0)==(a|0)){break d}b=d+148|0;c=(a>>>0)/(b>>>0)|0;if(b>>>0>c>>>0){break c}if((L(b,c)|0)==(a|0)){break d}b=d+150|0;c=(a>>>0)/(b>>>0)|0;if(b>>>0>c>>>0){break c}if((L(b,c)|0)==(a|0)){break d}b=d+156|0;c=(a>>>0)/(b>>>0)|0;if(b>>>0>c>>>0){break c}if((L(b,c)|0)==(a|0)){break d}b=d+162|0;c=(a>>>0)/(b>>>0)|0;if(b>>>0>c>>>0){break c}if((L(b,c)|0)==(a|0)){break d}b=d+166|0;c=(a>>>0)/(b>>>0)|0;if(b>>>0>c>>>0){break c}if((L(b,c)|0)==(a|0)){break d}b=d+168|0;c=(a>>>0)/(b>>>0)|0;if(b>>>0>c>>>0){break c}if((L(b,c)|0)==(a|0)){break d}b=d+172|0;c=(a>>>0)/(b>>>0)|0;if(b>>>0>c>>>0){break c}if((L(b,c)|0)==(a|0)){break d}b=d+178|0;c=(a>>>0)/(b>>>0)|0;if(b>>>0>c>>>0){break c}if((L(b,c)|0)==(a|0)){break d}b=d+180|0;c=(a>>>0)/(b>>>0)|0;if(b>>>0>c>>>0){break c}if((L(b,c)|0)==(a|0)){break d}b=d+186|0;c=(a>>>0)/(b>>>0)|0;if(b>>>0>c>>>0){break c}if((L(b,c)|0)==(a|0)){break d}b=d+190|0;c=(a>>>0)/(b>>>0)|0;if(b>>>0>c>>>0){break c}if((L(b,c)|0)==(a|0)){break d}b=d+192|0;c=(a>>>0)/(b>>>0)|0;if(b>>>0>c>>>0){break c}if((L(b,c)|0)==(a|0)){break d}b=d+196|0;c=(a>>>0)/(b>>>0)|0;if(b>>>0>c>>>0){break c}if((L(b,c)|0)==(a|0)){break d}b=d+198|0;c=(a>>>0)/(b>>>0)|0;if(b>>>0>c>>>0){break c}if((L(b,c)|0)==(a|0)){break d}b=d+208|0;c=(a>>>0)/(b>>>0)|0;if(b>>>0>c>>>0){break c}d=d+210|0;if((L(b,c)|0)!=(a|0)){continue}break}break d}b=F[(d<<2)+15424>>2];c=(a>>>0)/(b>>>0)|0;i=L(b,c);c=b>>>0>c>>>0;if(!c){b=c?a:h;d=d+1|0;if((a|0)!=(i|0)){continue}}break}if((a|0)!=(i|0)|c){break b}}b=g+1|0;a=(b|0)==48;g=a?0:b;f=a+f|0;d=L(f,210);continue}break}F[e+12>>2]=a;break a}F[e+12>>2]=a;a=c?a:h}ea=e+16|0;return a}function Jb(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,p=0,q=0;l=ea-16|0;ea=l;a:{b:{c:{d:{if(G[F[a+4>>2]+36|0]<=1){m=-1;c=F[b+20>>2];h=F[b+16>>2];d=h+4|0;c=d>>>0<4?c+1|0:c;e=d;d=c;f=F[b+12>>2];if((c|0)>(f|0)?1:(c|0)>=(f|0)?e>>>0>I[b+8>>2]:0){break c}c=h+F[b>>2]|0;j=G[c|0]|G[c+1|0]<<8|(G[c+2|0]<<16|G[c+3|0]<<24);F[l+12>>2]=j;F[b+16>>2]=e;F[b+20>>2]=d;break d}m=-1;if(!Ea(1,l+12|0,b)){break c}j=F[l+12>>2]}e:{f:{g:{h:{i:{j:{if(!j){break j}c=F[a+8>>2];if((F[c+4>>2]-F[c>>2]>>2>>>0)/3>>>0>>0){break c}c=H[F[a+4>>2]+36>>1];if(((c<<8|c>>>8)&65535)>>>0>=258){h=0;k:{l:{while(1){if(!Ea(1,l+8|0,b)){break c}c=F[l+8>>2];if(!Ea(1,l+8|0,b)){break c}g=c+g|0;c=F[l+8>>2];if(g>>>0>>0){break c}n=g-c|0;i=F[a+40>>2];m:{if((i|0)!=F[a+44>>2]){F[i+4>>2]=g;F[i>>2]=n;F[a+40>>2]=i+12;break m}d=F[a+36>>2];e=i-d|0;f=(e|0)/12|0;i=f+1|0;if(i>>>0>=357913942){break l}k=f<<1;k=f>>>0<178956970?i>>>0>k>>>0?i:k:357913941;c=0;n:{if(!k){break n}if(k>>>0>=357913942){break k}c=sa(L(k,12))}f=c+L(f,12)|0;F[f+4>>2]=g;F[f>>2]=n;n=f+L((e|0)/-12|0,12)|0;i=f+12|0;if((e|0)>=1){ta(n,d,e)}F[a+44>>2]=c+L(k,12);F[a+40>>2]=i;F[a+36>>2]=n;if(!d){break m}ra(d)}h=h+1|0;if((j|0)!=(h|0)){continue}break}g=0;Fb(b,0,0);d=j>>>0>1?j:1;while(1){c=G[b+36|0];h=H[F[a+4>>2]+36>>1];o:{if(((h<<8|h>>>8)&65535)>>>0<=513){if(!c){break o}i=0;c=F[b+32>>2];j=c>>>3|0;e=F[b+24>>2];h=j+e|0;f=F[b+28>>2];p:{if(h>>>0>=f>>>0){h=c;break p}i=G[h|0];h=c+1|0;F[b+32>>2]=h;j=h>>>3|0;i=i>>>(c&7)&1}if(f>>>0<=e+j>>>0){break o}F[b+32>>2]=h+1;break o}if(!c){break o}i=0;c=F[b+32>>2];h=F[b+24>>2]+(c>>>3|0)|0;if(h>>>0>=I[b+28>>2]){break o}h=G[h|0];F[b+32>>2]=c+1;i=h>>>(c&7)&1}c=F[a+36>>2]+L(g,12)|0;D[c+8|0]=G[c+8|0]&254|i&1;g=g+1|0;if((d|0)!=(g|0)){continue}break}D[b+36|0]=0;c=F[b+20>>2];d=0;g=F[b+32>>2]+7|0;d=g>>>0<7?1:d;e=d>>>3|0;g=(d&7)<<29|g>>>3;d=g+F[b+16>>2]|0;c=c+e|0;F[b+16>>2]=d;F[b+20>>2]=d>>>0>>0?c+1|0:c;break j}va();V()}break a}h=0;while(1){e=F[b+12>>2];g=e;c=F[b+20>>2];d=c;k=F[b+16>>2];f=k+4|0;c=f>>>0<4?c+1|0:c;n=F[b+8>>2];o=f;f=c;if((c|0)>(e|0)?1:(c|0)>=(e|0)?n>>>0>>0:0){break c}p=F[b>>2];c=p+k|0;q=G[c|0]|G[c+1|0]<<8|(G[c+2|0]<<16|G[c+3|0]<<24);F[b+16>>2]=o;F[b+20>>2]=f;e=g;c=d;f=k+8|0;c=f>>>0<8?c+1|0:c;if((c|0)>(e|0)?1:(c|0)>=(e|0)?f>>>0>n>>>0:0){break c}e=o+p|0;o=G[e|0]|G[e+1|0]<<8|(G[e+2|0]<<16|G[e+3|0]<<24);F[b+16>>2]=f;F[b+20>>2]=c;if((c|0)>(g|0)?1:(c|0)>=(g|0)?f>>>0>=n>>>0:0){break c}g=G[f+p|0];e=k+9|0;d=e>>>0<9?d+1|0:d;c=b;F[c+16>>2]=e;F[c+20>>2]=d;i=g&1|i&-2;c=F[a+40>>2];q:{if((c|0)!=F[a+44>>2]){D[c+8|0]=i;F[c+4>>2]=o;F[c>>2]=q;F[a+40>>2]=c+12;break q}g=F[a+36>>2];e=c-g|0;d=(e|0)/12|0;f=d+1|0;if(f>>>0>=357913942){break i}k=d<<1;f=d>>>0<178956970?f>>>0>k>>>0?f:k:357913941;c=0;r:{if(!f){break r}if(f>>>0>=357913942){break a}c=sa(L(f,12))}d=c+L(d,12)|0;D[d+8|0]=i;F[d+4>>2]=o;F[d>>2]=q;k=d+L((e|0)/-12|0,12)|0;if((e|0)>=1){ta(k,g,e)}F[a+44>>2]=c+L(f,12);F[a+40>>2]=d+12;F[a+36>>2]=k;if(!g){break q}ra(g)}h=h+1|0;if((j|0)!=(h|0)){continue}break}}F[l+8>>2]=0;c=H[F[a+4>>2]+36>>1];c=(c<<8|c>>>8)&65535;s:{if(c>>>0<=511){c=F[b+20>>2];h=F[b+16>>2];d=h+4|0;c=d>>>0<4?c+1|0:c;g=d;d=c;e=F[b+12>>2];if((c|0)>(e|0)?1:(c|0)>=(e|0)?g>>>0>I[b+8>>2]:0){break c}c=h+F[b>>2]|0;m=G[c|0]|G[c+1|0]<<8|(G[c+2|0]<<16|G[c+3|0]<<24);F[b+16>>2]=g;F[b+20>>2]=d;break s}if((c|0)!=512){break e}if(!Ea(1,l+8|0,b)){break c}m=F[l+8>>2]}if(!m){break e}c=H[F[a+4>>2]+36>>1];if(((c<<8|c>>>8)&65535)>>>0<258){break f}i=0;g=0;while(1){if(!Ea(1,l+4|0,b)){break g}g=F[l+4>>2]+g|0;c=F[a+52>>2];t:{if((c|0)!=F[a+56>>2]){F[c>>2]=g;F[a+52>>2]=c+4;break t}d=F[a+48>>2];h=c-d|0;f=h>>2;e=f+1|0;if(e>>>0>=1073741824){break h}j=h>>1;e=f>>>0<536870911?e>>>0>j>>>0?e:j:1073741823;c=0;u:{if(!e){break u}if(e>>>0>=1073741824){break a}c=sa(e<<2)}f=c+(f<<2)|0;F[f>>2]=g;if((h|0)>=1){ta(c,d,h)}F[a+56>>2]=c+(e<<2);F[a+52>>2]=f+4;F[a+48>>2]=c;if(!d){break t}ra(d)}i=i+1|0;if((m|0)!=(i|0)){continue}break}break e}va();V()}va();V()}m=-1;break c}j=0;while(1){c=F[b+20>>2];h=F[b+16>>2];d=h+4|0;c=d>>>0<4?c+1|0:c;g=d;d=c;e=F[b+12>>2];if((c|0)>(e|0)?1:(c|0)>=(e|0)?g>>>0>I[b+8>>2]:0){m=-1;break c}c=h+F[b>>2]|0;e=G[c|0]|G[c+1|0]<<8|(G[c+2|0]<<16|G[c+3|0]<<24);F[b+16>>2]=g;F[b+20>>2]=d;c=F[a+52>>2];v:{if((c|0)!=F[a+56>>2]){F[c>>2]=e;F[a+52>>2]=c+4;break v}d=F[a+48>>2];h=c-d|0;f=h>>2;g=f+1|0;if(g>>>0>=1073741824){break b}i=h>>1;g=f>>>0<536870911?g>>>0>i>>>0?g:i:1073741823;c=0;w:{if(!g){break w}if(g>>>0>=1073741824){break a}c=sa(g<<2)}f=c+(f<<2)|0;F[f>>2]=e;if((h|0)>=1){ta(c,d,h)}F[a+56>>2]=c+(g<<2);F[a+52>>2]=f+4;F[a+48>>2]=c;if(!d){break v}ra(d)}j=j+1|0;if((j|0)!=(m|0)){continue}break}}m=F[b+16>>2]}ea=l+16|0;return m}va();V()}wa(12220);V()}function kc(a,b,c,d){var e=0,f=0,g=0,h=0,i=M(0),j=0,k=0;a:{if(!d){break a}b:{c:{switch(F[a+28>>2]-1|0){case 0:d:{e=D[a+24|0];if((((c|0)<(e|0)?c:e)|0)<1){break d}b=F[a+48>>2]+Kj(F[a+40>>2],F[a+44>>2],b,0)|0;f=F[a>>2];e=F[f>>2];if((b|0)>=(F[f+4>>2]-e|0)){break a}f=b+e|0;b=0;while(1){D[b+d|0]=G[f|0];b=b+1|0;e=D[a+24|0];if((b|0)>=(((c|0)<(e|0)?c:e)|0)){break d}f=f+1|0;if(f>>>0>2]+4>>2]){continue}break}break a}if((c|0)<=(e|0)){break b}ua(d+e|0,0,c-e|0);break b;case 1:e:{e=D[a+24|0];if((((c|0)<(e|0)?c:e)|0)<1){break e}b=F[a+48>>2]+Kj(F[a+40>>2],F[a+44>>2],b,0)|0;f=F[a>>2];e=F[f>>2];if((b|0)>=(F[f+4>>2]-e|0)){break a}f=b+e|0;b=0;while(1){e=D[f|0];if((e|0)<0){break a}D[b+d|0]=e;b=b+1|0;e=D[a+24|0];if((b|0)>=(((c|0)<(e|0)?c:e)|0)){break e}f=f+1|0;if(f>>>0>2]+4>>2]){continue}break}break a}if((c|0)<=(e|0)){break b}ua(d+e|0,0,c-e|0);break b;case 2:f:{e=D[a+24|0];if((((c|0)<(e|0)?c:e)|0)<1){break f}b=F[a+48>>2]+Kj(F[a+40>>2],F[a+44>>2],b,0)|0;f=F[a>>2];e=F[f>>2];if((b|0)>=(F[f+4>>2]-e|0)){break a}f=b+e|0;b=0;while(1){e=H[f>>1];if((e+128&65535)>>>0>255){break a}D[b+d|0]=e;b=b+1|0;e=D[a+24|0];if((b|0)>=(((c|0)<(e|0)?c:e)|0)){break f}f=f+2|0;if(f>>>0>2]+4>>2]){continue}break}break a}if((c|0)<=(e|0)){break b}ua(d+e|0,0,c-e|0);break b;case 3:g:{e=D[a+24|0];if((((c|0)<(e|0)?c:e)|0)<1){break g}b=F[a+48>>2]+Kj(F[a+40>>2],F[a+44>>2],b,0)|0;f=F[a>>2];e=F[f>>2];if((b|0)>=(F[f+4>>2]-e|0)){break a}f=b+e|0;b=0;while(1){e=H[f>>1];if(e>>>0>127){break a}D[b+d|0]=e;b=b+1|0;e=D[a+24|0];if((b|0)>=(((c|0)<(e|0)?c:e)|0)){break g}f=f+2|0;if(f>>>0>2]+4>>2]){continue}break}break a}if((c|0)<=(e|0)){break b}ua(d+e|0,0,c-e|0);break b;case 4:h:{e=D[a+24|0];if((((c|0)<(e|0)?c:e)|0)<1){break h}b=F[a+48>>2]+Kj(F[a+40>>2],F[a+44>>2],b,0)|0;f=F[a>>2];e=F[f>>2];if((b|0)>=(F[f+4>>2]-e|0)){break a}f=b+e|0;b=0;while(1){e=F[f>>2];if(e+128>>>0>255){break a}D[b+d|0]=e;b=b+1|0;e=D[a+24|0];if((b|0)>=(((c|0)<(e|0)?c:e)|0)){break h}f=f+4|0;if(f>>>0>2]+4>>2]){continue}break}break a}if((c|0)<=(e|0)){break b}ua(d+e|0,0,c-e|0);break b;case 5:i:{e=D[a+24|0];if((((c|0)<(e|0)?c:e)|0)<1){break i}b=F[a+48>>2]+Kj(F[a+40>>2],F[a+44>>2],b,0)|0;f=F[a>>2];e=F[f>>2];if((b|0)>=(F[f+4>>2]-e|0)){break a}f=b+e|0;b=0;while(1){e=F[f>>2];if(e>>>0>127){break a}D[b+d|0]=e;b=b+1|0;e=D[a+24|0];if((b|0)>=(((c|0)<(e|0)?c:e)|0)){break i}f=f+4|0;if(f>>>0>2]+4>>2]){continue}break}break a}if((c|0)<=(e|0)){break b}ua(d+e|0,0,c-e|0);break b;case 6:j:{e=D[a+24|0];if((((c|0)<(e|0)?c:e)|0)<1){break j}b=F[a+48>>2]+Kj(F[a+40>>2],F[a+44>>2],b,0)|0;f=F[a>>2];e=F[f>>2];if((b|0)>=(F[f+4>>2]-e|0)){break a}f=b+e|0;b=0;while(1){e=F[f+4>>2];g=F[f>>2];h=g+128|0;e=h>>>0<128?e+1|0:e;if(!e&h>>>0>255|e){break a}D[b+d|0]=g;b=b+1|0;e=D[a+24|0];if((b|0)>=(((c|0)<(e|0)?c:e)|0)){break j}f=f+8|0;if(f>>>0>2]+4>>2]){continue}break}break a}if((c|0)<=(e|0)){break b}ua(d+e|0,0,c-e|0);break b;case 7:k:{e=D[a+24|0];if((((c|0)<(e|0)?c:e)|0)<1){break k}b=F[a+48>>2]+Kj(F[a+40>>2],F[a+44>>2],b,0)|0;f=F[a>>2];e=F[f>>2];if((b|0)>=(F[f+4>>2]-e|0)){break a}f=b+e|0;b=0;while(1){e=F[f+4>>2];g=F[f>>2];if(!e&g>>>0>127|e){break a}D[b+d|0]=g;b=b+1|0;e=D[a+24|0];if((b|0)>=(((c|0)<(e|0)?c:e)|0)){break k}f=f+8|0;if(f>>>0>2]+4>>2]){continue}break}break a}if((c|0)<=(e|0)){break b}ua(d+e|0,0,c-e|0);break b;case 8:l:{e=D[a+24|0];if((((c|0)<(e|0)?c:e)|0)<1){break l}b=F[a+48>>2]+Kj(F[a+40>>2],F[a+44>>2],b,0)|0;f=F[a>>2];e=F[f>>2];if((b|0)>=(F[f+4>>2]-e|0)){break a}f=b+e|0;b=0;while(1){g=b+d|0;i=J[f>>2];m:{if(M(N(i))=(((c|0)<(e|0)?c:e)|0)){break l}f=f+4|0;if(f>>>0>2]+4>>2]){continue}break}break a}if((c|0)<=(e|0)){break b}ua(d+e|0,0,c-e|0);break b;case 9:n:{e=D[a+24|0];if((((c|0)<(e|0)?c:e)|0)<1){break n}b=F[a+48>>2]+Kj(F[a+40>>2],F[a+44>>2],b,0)|0;f=F[a>>2];e=F[f>>2];if((b|0)>=(F[f+4>>2]-e|0)){break a}f=b+e|0;b=0;while(1){g=b+d|0;j=K[f>>3];o:{if(N(j)<2147483648){e=~~j;break o}e=-2147483648}D[g|0]=e;b=b+1|0;e=D[a+24|0];if((b|0)>=(((c|0)<(e|0)?c:e)|0)){break n}f=f+8|0;if(f>>>0>2]+4>>2]){continue}break}break a}if((c|0)<=(e|0)){break b}ua(d+e|0,0,c-e|0);break b;case 10:break c;default:break a}}p:{e=D[a+24|0];if((((c|0)<(e|0)?c:e)|0)<1){break p}b=F[a+48>>2]+Kj(F[a+40>>2],F[a+44>>2],b,0)|0;f=F[a>>2];e=F[f>>2];if((b|0)>=(F[f+4>>2]-e|0)){break a}f=b+e|0;b=0;while(1){D[b+d|0]=G[f|0];b=b+1|0;e=D[a+24|0];if((b|0)>=(((c|0)<(e|0)?c:e)|0)){break p}f=f+1|0;if(f>>>0>2]+4>>2]){continue}break}break a}if((c|0)<=(e|0)){break b}ua(d+e|0,0,c-e|0)}k=1}return k}function jc(a,b,c,d){var e=0,f=0,g=0,h=M(0),i=0,j=0;a:{if(!d){break a}b:{c:{switch(F[a+28>>2]-1|0){case 0:d:{e=D[a+24|0];if((((c|0)<(e|0)?c:e)|0)<1){break d}b=F[a+48>>2]+Kj(F[a+40>>2],F[a+44>>2],b,0)|0;f=F[a>>2];e=F[f>>2];if((b|0)>=(F[f+4>>2]-e|0)){break a}f=b+e|0;b=0;while(1){e=D[f|0];if((e|0)<0){break a}D[b+d|0]=e;b=b+1|0;e=D[a+24|0];if((b|0)>=(((c|0)<(e|0)?c:e)|0)){break d}f=f+1|0;if(f>>>0>2]+4>>2]){continue}break}break a}if((c|0)<=(e|0)){break b}ua(d+e|0,0,c-e|0);break b;case 1:e:{e=D[a+24|0];if((((c|0)<(e|0)?c:e)|0)<1){break e}b=F[a+48>>2]+Kj(F[a+40>>2],F[a+44>>2],b,0)|0;f=F[a>>2];e=F[f>>2];if((b|0)>=(F[f+4>>2]-e|0)){break a}f=b+e|0;b=0;while(1){D[b+d|0]=G[f|0];b=b+1|0;e=D[a+24|0];if((b|0)>=(((c|0)<(e|0)?c:e)|0)){break e}f=f+1|0;if(f>>>0>2]+4>>2]){continue}break}break a}if((c|0)<=(e|0)){break b}ua(d+e|0,0,c-e|0);break b;case 2:f:{e=D[a+24|0];if((((c|0)<(e|0)?c:e)|0)<1){break f}b=F[a+48>>2]+Kj(F[a+40>>2],F[a+44>>2],b,0)|0;f=F[a>>2];e=F[f>>2];if((b|0)>=(F[f+4>>2]-e|0)){break a}f=b+e|0;b=0;while(1){e=H[f>>1];if(e>>>0>255){break a}D[b+d|0]=e;b=b+1|0;e=D[a+24|0];if((b|0)>=(((c|0)<(e|0)?c:e)|0)){break f}f=f+2|0;if(f>>>0>2]+4>>2]){continue}break}break a}if((c|0)<=(e|0)){break b}ua(d+e|0,0,c-e|0);break b;case 3:g:{e=D[a+24|0];if((((c|0)<(e|0)?c:e)|0)<1){break g}b=F[a+48>>2]+Kj(F[a+40>>2],F[a+44>>2],b,0)|0;f=F[a>>2];e=F[f>>2];if((b|0)>=(F[f+4>>2]-e|0)){break a}f=b+e|0;b=0;while(1){e=H[f>>1];if(e>>>0>255){break a}D[b+d|0]=e;b=b+1|0;e=D[a+24|0];if((b|0)>=(((c|0)<(e|0)?c:e)|0)){break g}f=f+2|0;if(f>>>0>2]+4>>2]){continue}break}break a}if((c|0)<=(e|0)){break b}ua(d+e|0,0,c-e|0);break b;case 4:h:{e=D[a+24|0];if((((c|0)<(e|0)?c:e)|0)<1){break h}b=F[a+48>>2]+Kj(F[a+40>>2],F[a+44>>2],b,0)|0;f=F[a>>2];e=F[f>>2];if((b|0)>=(F[f+4>>2]-e|0)){break a}f=b+e|0;b=0;while(1){e=F[f>>2];if(e>>>0>255){break a}D[b+d|0]=e;b=b+1|0;e=D[a+24|0];if((b|0)>=(((c|0)<(e|0)?c:e)|0)){break h}f=f+4|0;if(f>>>0>2]+4>>2]){continue}break}break a}if((c|0)<=(e|0)){break b}ua(d+e|0,0,c-e|0);break b;case 5:i:{e=D[a+24|0];if((((c|0)<(e|0)?c:e)|0)<1){break i}b=F[a+48>>2]+Kj(F[a+40>>2],F[a+44>>2],b,0)|0;f=F[a>>2];e=F[f>>2];if((b|0)>=(F[f+4>>2]-e|0)){break a}f=b+e|0;b=0;while(1){e=F[f>>2];if(e>>>0>255){break a}D[b+d|0]=e;b=b+1|0;e=D[a+24|0];if((b|0)>=(((c|0)<(e|0)?c:e)|0)){break i}f=f+4|0;if(f>>>0>2]+4>>2]){continue}break}break a}if((c|0)<=(e|0)){break b}ua(d+e|0,0,c-e|0);break b;case 6:j:{e=D[a+24|0];if((((c|0)<(e|0)?c:e)|0)<1){break j}b=F[a+48>>2]+Kj(F[a+40>>2],F[a+44>>2],b,0)|0;f=F[a>>2];e=F[f>>2];if((b|0)>=(F[f+4>>2]-e|0)){break a}f=b+e|0;b=0;while(1){e=F[f+4>>2];g=F[f>>2];if(!e&g>>>0>255|e){break a}D[b+d|0]=g;b=b+1|0;e=D[a+24|0];if((b|0)>=(((c|0)<(e|0)?c:e)|0)){break j}f=f+8|0;if(f>>>0>2]+4>>2]){continue}break}break a}if((c|0)<=(e|0)){break b}ua(d+e|0,0,c-e|0);break b;case 7:k:{e=D[a+24|0];if((((c|0)<(e|0)?c:e)|0)<1){break k}b=F[a+48>>2]+Kj(F[a+40>>2],F[a+44>>2],b,0)|0;f=F[a>>2];e=F[f>>2];if((b|0)>=(F[f+4>>2]-e|0)){break a}f=b+e|0;b=0;while(1){e=F[f+4>>2];g=F[f>>2];if(!e&g>>>0>255|e){break a}D[b+d|0]=g;b=b+1|0;e=D[a+24|0];if((b|0)>=(((c|0)<(e|0)?c:e)|0)){break k}f=f+8|0;if(f>>>0>2]+4>>2]){continue}break}break a}if((c|0)<=(e|0)){break b}ua(d+e|0,0,c-e|0);break b;case 8:l:{e=D[a+24|0];if((((c|0)<(e|0)?c:e)|0)<1){break l}b=F[a+48>>2]+Kj(F[a+40>>2],F[a+44>>2],b,0)|0;f=F[a>>2];e=F[f>>2];if((b|0)>=(F[f+4>>2]-e|0)){break a}f=b+e|0;b=0;while(1){g=b+d|0;h=J[f>>2];m:{if(h=M(0)){e=~~h>>>0;break m}e=0}D[g|0]=e;b=b+1|0;e=D[a+24|0];if((b|0)>=(((c|0)<(e|0)?c:e)|0)){break l}f=f+4|0;if(f>>>0>2]+4>>2]){continue}break}break a}if((c|0)<=(e|0)){break b}ua(d+e|0,0,c-e|0);break b;case 9:n:{e=D[a+24|0];if((((c|0)<(e|0)?c:e)|0)<1){break n}b=F[a+48>>2]+Kj(F[a+40>>2],F[a+44>>2],b,0)|0;f=F[a>>2];e=F[f>>2];if((b|0)>=(F[f+4>>2]-e|0)){break a}f=b+e|0;b=0;while(1){g=b+d|0;i=K[f>>3];o:{if(i<4294967296&i>=0){e=~~i>>>0;break o}e=0}D[g|0]=e;b=b+1|0;e=D[a+24|0];if((b|0)>=(((c|0)<(e|0)?c:e)|0)){break n}f=f+8|0;if(f>>>0>2]+4>>2]){continue}break}break a}if((c|0)<=(e|0)){break b}ua(d+e|0,0,c-e|0);break b;case 10:break c;default:break a}}p:{e=D[a+24|0];if((((c|0)<(e|0)?c:e)|0)<1){break p}b=F[a+48>>2]+Kj(F[a+40>>2],F[a+44>>2],b,0)|0;f=F[a>>2];e=F[f>>2];if((b|0)>=(F[f+4>>2]-e|0)){break a}f=b+e|0;b=0;while(1){D[b+d|0]=G[f|0];b=b+1|0;e=D[a+24|0];if((b|0)>=(((c|0)<(e|0)?c:e)|0)){break p}f=f+1|0;if(f>>>0>2]+4>>2]){continue}break}break a}if((c|0)<=(e|0)){break b}ua(d+e|0,0,c-e|0)}j=1}return j}function ye(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;a:{b:{c:{d:{e:{if(F[a+92>>2]==F[a+88>>2]){break e}d=F[a+52>>2];f:{if((d|0)!=F[a+56>>2]){F[d>>2]=b;F[a+52>>2]=d+4;break f}h=F[a+48>>2];g=d-h|0;e=g>>2;c=e+1|0;if(c>>>0>=1073741824){break b}f=g>>1;c=e>>>0<536870911?c>>>0>f>>>0?c:f:1073741823;d=0;g:{if(!c){break g}if(c>>>0>=1073741824){break a}d=sa(c<<2)}f=d+(e<<2)|0;F[f>>2]=b;if((g|0)>=1){ta(d,h,g)}F[a+56>>2]=d+(c<<2);F[a+52>>2]=f+4;F[a+48>>2]=d;if(!h){break f}ra(h)}F[a+84>>2]=0;f=-1;d=-1;h:{if((b|0)==-1){break h}e=F[a+4>>2];c=b+1|0;c=(c>>>0)%3|0?c:b-2|0;if((c|0)!=-1){f=F[F[e>>2]+(c<<2)>>2]}c=((b>>>0)%3|0?-1:2)+b|0;if((c|0)==-1){break h}d=F[F[e>>2]+(c<<2)>>2]}c=F[a+36>>2];h=c+(f>>>3&536870908)|0;g=F[h>>2];e=1<>2]=e|g;h=a+8|0;if((b|0)!=-1){c=b+1|0;c=(c>>>0)%3|0?c:b-2|0}else{c=-1}Wa(h,f,c);c=F[a+36>>2]}e=(d>>>3&536870908)+c|0;c=F[e>>2];f=1<>2]=c|f;c=a+8|0;f=-1;i:{if((b|0)==-1){break i}f=b-1|0;if((b>>>0)%3|0){break i}f=b+2|0}Wa(c,d,f)}f=-1;f=(b|0)!=-1?F[F[F[a+4>>2]>>2]+(b<<2)>>2]:f;e=F[a+36>>2]+(f>>>3&536870908)|0;c=F[e>>2];d=1<>2]=c|d;Wa(a+8|0,f,b)}c=F[a+84>>2];if((c|0)>2){break e}while(1){f=L(c,12)+a|0;b=F[f+52>>2];if((b|0)==F[f+48>>2]){c=c+1|0;if((c|0)!=3){continue}break e}d=b-4|0;b=F[d>>2];F[f+52>>2]=d;F[a+84>>2]=c;if((b|0)==-1){break e}f=F[a+24>>2];d=(b>>>0)/3|0;j:{if(F[f+(d>>>3&268435452)>>2]>>>d&1){break j}k:{while(1){k=(b>>>0)/3|0;d=(k>>>3&268435452)+f|0;F[d>>2]=F[d>>2]|1<>2]>>2]+(b<<2)>>2]:f;e=F[a+36>>2]+(f>>>3&536870908)|0;c=F[e>>2];d=1<>2]=c|d;h=F[(F[F[a+16>>2]+96>>2]+L(k,12)|0)+((b>>>0)%3<<2)>>2];l=F[F[a+20>>2]+4>>2];d=F[l+4>>2];r:{if((d|0)!=F[l+8>>2]){F[d>>2]=h;F[l+4>>2]=d+4;break r}i=F[l>>2];j=d-i|0;g=j>>2;e=g+1|0;if(e>>>0>=1073741824){break q}c=j>>1;e=g>>>0<536870911?c>>>0>>0?e:c:1073741823;d=0;s:{if(!e){break s}if(e>>>0>=1073741824){break a}d=sa(e<<2)}c=d+(g<<2)|0;F[c>>2]=h;if((j|0)>=1){ta(d,i,j)}F[l+8>>2]=d+(e<<2);F[l+4>>2]=c+4;F[l>>2]=d;if(!i){break r}ra(i)}i=F[a+12>>2];d=F[i+4>>2];t:{if((d|0)!=F[i+8>>2]){F[d>>2]=b;F[i+4>>2]=d+4;break t}j=F[i>>2];h=d-j|0;g=h>>2;e=g+1|0;if(e>>>0>=1073741824){break p}c=h>>1;e=g>>>0<536870911?c>>>0>>0?e:c:1073741823;d=0;u:{if(!e){break u}if(e>>>0>=1073741824){break a}d=sa(e<<2)}c=d+(g<<2)|0;F[c>>2]=b;if((h|0)>=1){ta(d,j,h)}F[i+8>>2]=d+(e<<2);F[i+4>>2]=c+4;F[i>>2]=d;if(!j){break t}ra(j)}d=F[a+12>>2];F[F[d+12>>2]+(f<<2)>>2]=F[d+24>>2];F[d+24>>2]=F[d+24>>2]+1}if((b|0)==-1){break k}h=F[a+4>>2];d=-1;f=-1;c=b+1|0;c=(c>>>0)%3|0?c:b-2|0;if((c|0)!=-1){f=F[F[h+12>>2]+(c<<2)>>2]}b=(b-L(k,3)|0?-1:2)+b|0;if((b|0)!=-1){d=F[F[h+12>>2]+(b<<2)>>2]}g=(d|0)==-1;e=(d>>>0)/3|0;c=(f>>>0)/3|0;b=(f|0)==-1;if(!b){b=b?-1:c;b=F[F[a+24>>2]+(b>>>3&536870908)>>2]&1<>2]+(b>>>3&536870908)>>2]>>>b&1){break v}b=0;c=F[F[h>>2]+(d<<2)>>2];if(!(F[F[a+36>>2]+(c>>>3&536870908)>>2]>>>c&1)){b=F[a+88>>2]+(c<<2)|0;c=F[b>>2];F[b>>2]=c+1;b=(c|0)<1?2:1}if(!(!l|F[a+84>>2]<(b|0))){b=d;f=F[a+24>>2];continue}m=L(b,12)+a|0;j=m;c=F[j+52>>2];w:{if((c|0)!=F[j+56>>2]){F[c>>2]=d;F[j+52>>2]=c+4;break w}k=F[m+48>>2];i=c-k|0;h=i>>2;g=h+1|0;if(g>>>0>=1073741824){break d}e=i>>1;g=h>>>0<536870911?e>>>0>>0?g:e:1073741823;c=0;x:{if(!g){break x}if(g>>>0>=1073741824){break a}c=sa(g<<2)}e=c+(h<<2)|0;F[e>>2]=d;if((i|0)>=1){ta(c,k,i)}F[m+48>>2]=c;F[j+52>>2]=e+4;F[m+56>>2]=c+(g<<2);if(!k){break w}ra(k)}if(F[a+84>>2]<=(b|0)){break v}F[a+84>>2]=b}if(l){break k}b=-1;if((f|0)==-1){break l}}b=F[F[F[a+4>>2]>>2]+(f<<2)>>2]}d=0;if(!(F[F[a+36>>2]+(b>>>3&536870908)>>2]>>>b&1)){b=F[a+88>>2]+(b<<2)|0;d=F[b>>2];F[b>>2]=d+1;d=(d|0)<1?2:1}if(F[a+84>>2]>=(d|0)){b=f;f=F[a+24>>2];continue}break}k=L(d,12)+a|0;h=k;b=F[h+52>>2];y:{if((b|0)!=F[h+56>>2]){F[b>>2]=f;F[h+52>>2]=b+4;break y}i=F[k+48>>2];j=b-i|0;g=j>>2;e=g+1|0;if(e>>>0>=1073741824){break c}c=j>>1;e=g>>>0<536870911?c>>>0>>0?e:c:1073741823;b=0;z:{if(!e){break z}if(e>>>0>=1073741824){break a}b=sa(e<<2)}c=b+(g<<2)|0;F[c>>2]=f;if((j|0)>=1){ta(b,i,j)}F[k+48>>2]=b;F[h+52>>2]=c+4;F[k+56>>2]=b+(e<<2);if(!i){break y}ra(i)}c=F[a+84>>2];if((c|0)<=(d|0)){break j}F[a+84>>2]=d;c=d;break j}c=F[a+84>>2]}if((c|0)<3){continue}break}}return 1}va();V()}va();V()}va();V()}wa(12220);V()}function cd(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,p=0;d=ea-48|0;ea=d;c=F[F[a+4>>2]+44>>2];g=F[a+8>>2];e=F[g>>2];g=F[g+4>>2];F[d+40>>2]=0;F[d+32>>2]=0;F[d+36>>2]=0;g=(g-e>>2>>>0)/3|0;j=F[c+96>>2];e=(F[c+100>>2]-j|0)/12|0;a:{if(g>>>0>e>>>0){ad(c+96|0,g-e|0,d+32|0);break a}if(e>>>0<=g>>>0){break a}F[c+100>>2]=j+L(g,12)}b:{if(F[a+216>>2]==F[a+220>>2]){k=F[a+4>>2];f=F[k+44>>2];h=F[f+100>>2];if((h|0)!=F[f+96>>2]){c=0;while(1){g=-1;i=0;e=-1;c:{d:{e:{j=L(c,3);if((j|0)==-1){break e}l=-1;e=F[F[F[a+8>>2]>>2]+(j<<2)>>2];i=j+1|0;if((i|0)!=-1){break e}j=0;break d}l=F[F[F[a+8>>2]>>2]+(i<<2)>>2];j=j+2|0;if((j|0)==-1){break c}}g=F[F[F[a+8>>2]>>2]+(j<<2)>>2]}j=c+1|0;i=F[f+96>>2];h=(h-i|0)/12|0;if(h>>>0<=c>>>0){F[d+40>>2]=0;F[d+32>>2]=0;F[d+36>>2]=0;ad(f+96|0,j-h|0,d+32|0);i=F[f+96>>2];k=F[a+4>>2]}c=L(c,12)+i|0;F[c+8>>2]=g;F[c+4>>2]=l;F[c>>2]=e;c=j;f=F[k+44>>2];h=F[f+100>>2];if(c>>>0<(h-F[f+96>>2]|0)/12>>>0){continue}break}}F[F[k+4>>2]+80>>2]=b;c=1;break b}j=0;F[d+24>>2]=0;F[d+16>>2]=0;F[d+20>>2]=0;k=F[a+8>>2];b=F[k>>2];c=F[k+4>>2];F[d+8>>2]=0;F[d>>2]=0;F[d+4>>2]=0;f:{g:{h:{i:{j:{k:{l:{b=c-b|0;if(b){if((b|0)<=-1){break l}c=sa(b);F[d>>2]=c;F[d+8>>2]=c+(b>>2<<2);o=d,p=ua(c,0,b)+b|0,F[o+4>>2]=p}c=F[k+24>>2];if((F[k+28>>2]-c|0)<=0){break g}while(1){g=F[(j<<2)+c>>2];m:{if((g|0)==-1){break m}n:{if(F[F[a+120>>2]+(j>>>3&536870908)>>2]>>>j&1){break n}l=F[a+216>>2];b=F[a+220>>2]-l|0;if(!b){break n}f=((g>>>0)%3|0?-1:2)+g|0;b=(b|0)/144|0;m=b>>>0>1?b:1;i=0;while(1){n=g<<2;h=l+L(i,144)|0;b=F[n+F[F[h+68>>2]>>2]>>2];o:{if(!(F[F[h+16>>2]+(b>>>3&536870908)>>2]>>>b&1)){break o}b=g;c=-1;p:{if((f|0)==-1){break p}e=F[F[k+12>>2]+(f<<2)>>2];c=-1;if((e|0)==-1){break p}c=e-1|0;if((e>>>0)%3|0){break p}c=e+2|0}if((b|0)==(c|0)){break o}h=F[h+32>>2];n=F[h+n>>2];while(1){b=0;if((c|0)==-1){break f}if(F[h+(c<<2)>>2]!=(n|0)){g=c;break n}e=g;c=((c>>>0)%3|0?-1:2)+c|0;b=-1;q:{if((c|0)==-1){break q}c=F[F[k+12>>2]+(c<<2)>>2];b=-1;if((c|0)==-1){break q}b=c-1|0;if((c>>>0)%3|0){break q}b=c+2|0}c=b;if((e|0)!=(c|0)){continue}break}}i=i+1|0;if((m|0)!=(i|0)){continue}break}}b=F[d+20>>2];c=F[d+16>>2];f=b-c|0;i=f>>2;F[F[d>>2]+(g<<2)>>2]=i;h=F[d+24>>2];r:{if(h>>>0>b>>>0){F[b>>2]=g;F[d+20>>2]=b+4;break r}e=i+1|0;if(e>>>0>=1073741824){break k}h=h-c|0;l=h>>1;e=h>>2>>>0<536870911?e>>>0>l>>>0?e:l:1073741823;b=0;s:{if(!e){break s}if(e>>>0>=1073741824){break j}b=sa(e<<2)}i=b+(i<<2)|0;F[i>>2]=g;if((f|0)>=1){ta(b,c,f)}F[d+24>>2]=b+(e<<2);F[d+20>>2]=i+4;F[d+16>>2]=b;if(!c){break r}ra(c);k=F[a+8>>2]}if((g|0)==-1){break m}b=((g>>>0)%3|0?-1:2)+g|0;if((b|0)==-1){break m}b=F[F[k+12>>2]+(b<<2)>>2];if((b|0)==-1){break m}c=b+((b>>>0)%3|0?-1:2)|0;if((c|0)==-1){break m}e=g;if((e|0)==(c|0)){break m}while(1){b=c;t:{u:{f=F[a+216>>2];c=F[a+220>>2]-f|0;if(!c){break u}c=(c|0)/144|0;i=c>>>0>1?c:1;c=0;while(1){h=F[(f+L(c,144)|0)+32>>2];l=b<<2;if(F[h+l>>2]==F[h+(e<<2)>>2]){c=c+1|0;if((i|0)!=(c|0)){continue}break u}break}c=F[d+20>>2];e=F[d+16>>2];i=c-e|0;h=i>>2;F[l+F[d>>2]>>2]=h;l=F[d+24>>2];if(l>>>0>c>>>0){F[c>>2]=b;F[d+20>>2]=c+4;break t}f=h+1|0;if(f>>>0>=1073741824){break i}l=l-e|0;m=l>>1;f=l>>2>>>0<536870911?f>>>0>m>>>0?f:m:1073741823;c=0;v:{if(!f){break v}if(f>>>0>=1073741824){break h}c=sa(f<<2)}h=c+(h<<2)|0;F[h>>2]=b;if((i|0)>=1){ta(c,e,i)}F[d+24>>2]=c+(f<<2);F[d+20>>2]=h+4;F[d+16>>2]=c;if(!e){break t}ra(e);k=F[a+8>>2];break t}c=F[d>>2];F[c+(b<<2)>>2]=F[c+(e<<2)>>2]}if((b|0)==-1){break m}c=b+((b>>>0)%3|0?-1:2)|0;if((c|0)==-1){break m}c=F[F[k+12>>2]+(c<<2)>>2];if((c|0)==-1){break m}c=c+((c>>>0)%3|0?-1:2)|0;if((c|0)==-1){break m}e=b;if((c|0)!=(g|0)){continue}break}}j=j+1|0;c=F[k+24>>2];if((j|0)>2]-c>>2){continue}break}break g}va();V()}va();V()}wa(12220);V()}va();V()}wa(12220);V()}j=F[a+4>>2];f=F[j+44>>2];e=F[f+100>>2];if((e|0)!=F[f+96>>2]){c=0;while(1){b=c+1|0;k=L(c,12);g=k+F[d>>2]|0;i=F[g+8>>2];h=F[g+4>>2];g=F[g>>2];l=c;c=F[f+96>>2];e=(e-c|0)/12|0;if(l>>>0>=e>>>0){F[d+40>>2]=0;F[d+32>>2]=0;F[d+36>>2]=0;ad(f+96|0,b-e|0,d+32|0);j=F[a+4>>2];c=F[f+96>>2]}c=c+k|0;F[c+8>>2]=i;F[c+4>>2]=h;F[c>>2]=g;c=b;f=F[j+44>>2];e=F[f+100>>2];if(c>>>0<(e-F[f+96>>2]|0)/12>>>0){continue}break}}F[F[j+4>>2]+80>>2]=F[d+20>>2]-F[d+16>>2]>>2;b=1}c=b;a=F[d>>2];if(a){F[d+4>>2]=a;ra(a)}a=F[d+16>>2];if(!a){break b}F[d+20>>2]=a;ra(a)}ea=d+48|0;return c}function Ua(a,b,c,d){var e=0,f=0,g=0,h=0,i=M(0),j=0,k=0,l=0;a:{b:{c:{if(!d){break c}d:{switch(F[a+28>>2]-1|0){case 0:e=D[a+24|0];if((((c|0)<(e|0)?c:e)|0)>=1){e=F[a>>2];f=F[e>>2];b=F[a+48>>2]+Kj(F[a+40>>2],F[a+44>>2],b,0)|0;b=f+b|0;h=F[e+4>>2];while(1){if(b>>>0>=h>>>0){break b}e=(g<<3)+d|0;f=D[b|0];F[e>>2]=f;F[e+4>>2]=f>>31;b=b+1|0;g=g+1|0;e=D[a+24|0];if((g|0)<(((c|0)<(e|0)?c:e)|0)){continue}break}}if((c|0)<=(e|0)){break c}break a;case 1:e=D[a+24|0];if((((c|0)<(e|0)?c:e)|0)>=1){e=F[a>>2];f=F[e>>2];b=F[a+48>>2]+Kj(F[a+40>>2],F[a+44>>2],b,0)|0;b=f+b|0;h=F[e+4>>2];while(1){if(b>>>0>=h>>>0){break b}e=(g<<3)+d|0;F[e>>2]=G[b|0];F[e+4>>2]=0;b=b+1|0;g=g+1|0;e=D[a+24|0];if((g|0)<(((c|0)<(e|0)?c:e)|0)){continue}break}}if((c|0)<=(e|0)){break c}break a;case 2:e=D[a+24|0];if((((c|0)<(e|0)?c:e)|0)>=1){e=F[a>>2];f=F[e>>2];b=F[a+48>>2]+Kj(F[a+40>>2],F[a+44>>2],b,0)|0;b=f+b|0;h=F[e+4>>2];while(1){if(b>>>0>=h>>>0){break b}e=(g<<3)+d|0;f=E[b>>1];F[e>>2]=f;F[e+4>>2]=f>>31;b=b+2|0;g=g+1|0;e=D[a+24|0];if((g|0)<(((c|0)<(e|0)?c:e)|0)){continue}break}}if((c|0)<=(e|0)){break c}break a;case 3:e=D[a+24|0];if((((c|0)<(e|0)?c:e)|0)>=1){e=F[a>>2];f=F[e>>2];b=F[a+48>>2]+Kj(F[a+40>>2],F[a+44>>2],b,0)|0;b=f+b|0;h=F[e+4>>2];while(1){if(b>>>0>=h>>>0){break b}e=(g<<3)+d|0;F[e>>2]=H[b>>1];F[e+4>>2]=0;b=b+2|0;g=g+1|0;e=D[a+24|0];if((g|0)<(((c|0)<(e|0)?c:e)|0)){continue}break}}if((c|0)<=(e|0)){break c}break a;case 4:e=D[a+24|0];if((((c|0)<(e|0)?c:e)|0)>=1){e=F[a>>2];f=F[e>>2];b=F[a+48>>2]+Kj(F[a+40>>2],F[a+44>>2],b,0)|0;b=f+b|0;h=F[e+4>>2];while(1){if(b>>>0>=h>>>0){break b}e=(g<<3)+d|0;f=F[b>>2];F[e>>2]=f;F[e+4>>2]=f>>31;b=b+4|0;g=g+1|0;e=D[a+24|0];if((g|0)<(((c|0)<(e|0)?c:e)|0)){continue}break}}if((c|0)<=(e|0)){break c}break a;case 5:e=D[a+24|0];if((((c|0)<(e|0)?c:e)|0)>=1){e=F[a>>2];f=F[e>>2];b=F[a+48>>2]+Kj(F[a+40>>2],F[a+44>>2],b,0)|0;b=f+b|0;h=F[e+4>>2];while(1){if(b>>>0>=h>>>0){break b}e=(g<<3)+d|0;F[e>>2]=F[b>>2];F[e+4>>2]=0;b=b+4|0;g=g+1|0;e=D[a+24|0];if((g|0)<(((c|0)<(e|0)?c:e)|0)){continue}break}}if((c|0)<=(e|0)){break c}break a;case 6:e=D[a+24|0];if((((c|0)<(e|0)?c:e)|0)>=1){e=F[a>>2];f=F[e>>2];b=F[a+48>>2]+Kj(F[a+40>>2],F[a+44>>2],b,0)|0;b=f+b|0;h=F[e+4>>2];while(1){if(b>>>0>=h>>>0){break b}f=F[b+4>>2];e=(g<<3)+d|0;F[e>>2]=F[b>>2];F[e+4>>2]=f;b=b+8|0;g=g+1|0;e=D[a+24|0];if((g|0)<(((c|0)<(e|0)?c:e)|0)){continue}break}}if((c|0)<=(e|0)){break c}break a;case 7:e=D[a+24|0];if((((c|0)<(e|0)?c:e)|0)>=1){e=F[a>>2];f=F[e>>2];b=F[a+48>>2]+Kj(F[a+40>>2],F[a+44>>2],b,0)|0;b=f+b|0;h=F[e+4>>2];while(1){if(b>>>0>=h>>>0){break b}e=F[b>>2];f=F[b+4>>2];k=f;if((f|0)<0){break b}f=(g<<3)+d|0;F[f>>2]=e;F[f+4>>2]=k;b=b+8|0;g=g+1|0;e=D[a+24|0];if((g|0)<(((c|0)<(e|0)?c:e)|0)){continue}break}}if((c|0)<=(e|0)){break c}break a;case 8:e=D[a+24|0];if((((c|0)<(e|0)?c:e)|0)>=1){e=F[a>>2];f=F[e>>2];b=F[a+48>>2]+Kj(F[a+40>>2],F[a+44>>2],b,0)|0;b=f+b|0;k=F[e+4>>2];while(1){if(b>>>0>=k>>>0){break b}e=(g<<3)+d|0;h=e;i=J[b>>2];e:{if(M(N(i))=M(1)?i>M(0)?~~M(P(M(R(M(i*M(2.3283064365386963e-10)))),M(4294967296)))>>>0:~~M(S(M(M(i-M(~~i>>>0>>>0))*M(2.3283064365386963e-10))))>>>0:0;l=~~i>>>0;break e}f=-2147483648;l=0}F[h>>2]=l;F[e+4>>2]=f;b=b+4|0;g=g+1|0;e=D[a+24|0];if((g|0)<(((c|0)<(e|0)?c:e)|0)){continue}break}}if((c|0)<=(e|0)){break c}break a;case 9:e=D[a+24|0];if((((c|0)<(e|0)?c:e)|0)>=1){e=F[a>>2];f=F[e>>2];b=F[a+48>>2]+Kj(F[a+40>>2],F[a+44>>2],b,0)|0;b=f+b|0;k=F[e+4>>2];while(1){if(b>>>0>=k>>>0){break b}e=(g<<3)+d|0;h=e;j=K[b>>3];f:{if(N(j)<0x8000000000000000){f=N(j)>=1?j>0?~~P(R(j*2.3283064365386963e-10),4294967295)>>>0:~~S((j-+(~~j>>>0>>>0))*2.3283064365386963e-10)>>>0:0;l=~~j>>>0;break f}f=-2147483648;l=0}F[h>>2]=l;F[e+4>>2]=f;b=b+8|0;g=g+1|0;e=D[a+24|0];if((g|0)<(((c|0)<(e|0)?c:e)|0)){continue}break}}if((c|0)<=(e|0)){break c}break a;case 10:break d;default:break c}}e=D[a+24|0];if((((c|0)<(e|0)?c:e)|0)>=1){e=F[a>>2];f=F[e>>2];b=F[a+48>>2]+Kj(F[a+40>>2],F[a+44>>2],b,0)|0;b=f+b|0;h=F[e+4>>2];while(1){if(b>>>0>=h>>>0){break b}e=(g<<3)+d|0;F[e>>2]=G[b|0];F[e+4>>2]=0;b=b+1|0;g=g+1|0;e=D[a+24|0];if((g|0)<(((c|0)<(e|0)?c:e)|0)){continue}break}}if((c|0)<=(e|0)){break c}ua((e<<3)+d|0,0,c-e<<3)}return}return}ua((e<<3)+d|0,0,c-e<<3)}function Xa(a,b,c,d){var e=0,f=0,g=0,h=M(0),i=0;a:{b:{c:{if(!d){break c}d:{switch(F[a+28>>2]-1|0){case 0:i=1;e=D[a+24|0];if((((c|0)<(e|0)?c:e)|0)>=1){f=F[a>>2];e=F[f>>2];b=F[a+48>>2]+Kj(F[a+40>>2],F[a+44>>2],b,0)|0;b=e+b|0;f=F[f+4>>2];while(1){if(b>>>0>=f>>>0){break b}e=(g<<2)+d|0;h=M(D[b|0]);J[e>>2]=h;if(G[a+32|0]){J[e>>2]=h/M(127)}b=b+1|0;g=g+1|0;e=D[a+24|0];if((g|0)<(((c|0)<(e|0)?c:e)|0)){continue}break}}if((c|0)<=(e|0)){break c}break a;case 1:i=1;e=D[a+24|0];if((((c|0)<(e|0)?c:e)|0)>=1){f=F[a>>2];e=F[f>>2];b=F[a+48>>2]+Kj(F[a+40>>2],F[a+44>>2],b,0)|0;b=e+b|0;f=F[f+4>>2];while(1){if(b>>>0>=f>>>0){break b}e=(g<<2)+d|0;h=M(G[b|0]);J[e>>2]=h;if(G[a+32|0]){J[e>>2]=h/M(255)}b=b+1|0;g=g+1|0;e=D[a+24|0];if((g|0)<(((c|0)<(e|0)?c:e)|0)){continue}break}}if((c|0)<=(e|0)){break c}break a;case 2:i=1;e=D[a+24|0];if((((c|0)<(e|0)?c:e)|0)>=1){f=F[a>>2];e=F[f>>2];b=F[a+48>>2]+Kj(F[a+40>>2],F[a+44>>2],b,0)|0;b=e+b|0;f=F[f+4>>2];while(1){if(b>>>0>=f>>>0){break b}e=(g<<2)+d|0;h=M(E[b>>1]);J[e>>2]=h;if(G[a+32|0]){J[e>>2]=h/M(32767)}b=b+2|0;g=g+1|0;e=D[a+24|0];if((g|0)<(((c|0)<(e|0)?c:e)|0)){continue}break}}if((c|0)<=(e|0)){break c}break a;case 3:i=1;e=D[a+24|0];if((((c|0)<(e|0)?c:e)|0)>=1){f=F[a>>2];e=F[f>>2];b=F[a+48>>2]+Kj(F[a+40>>2],F[a+44>>2],b,0)|0;b=e+b|0;f=F[f+4>>2];while(1){if(b>>>0>=f>>>0){break b}e=(g<<2)+d|0;h=M(H[b>>1]);J[e>>2]=h;if(G[a+32|0]){J[e>>2]=h/M(65535)}b=b+2|0;g=g+1|0;e=D[a+24|0];if((g|0)<(((c|0)<(e|0)?c:e)|0)){continue}break}}if((c|0)<=(e|0)){break c}break a;case 4:i=1;e=D[a+24|0];if((((c|0)<(e|0)?c:e)|0)>=1){f=F[a>>2];e=F[f>>2];b=F[a+48>>2]+Kj(F[a+40>>2],F[a+44>>2],b,0)|0;b=e+b|0;f=F[f+4>>2];while(1){if(b>>>0>=f>>>0){break b}e=(g<<2)+d|0;h=M(F[b>>2]);J[e>>2]=h;if(G[a+32|0]){J[e>>2]=h*M(4.656612873077393e-10)}b=b+4|0;g=g+1|0;e=D[a+24|0];if((g|0)<(((c|0)<(e|0)?c:e)|0)){continue}break}}if((c|0)<=(e|0)){break c}break a;case 5:i=1;e=D[a+24|0];if((((c|0)<(e|0)?c:e)|0)>=1){f=F[a>>2];e=F[f>>2];b=F[a+48>>2]+Kj(F[a+40>>2],F[a+44>>2],b,0)|0;b=e+b|0;f=F[f+4>>2];while(1){if(b>>>0>=f>>>0){break b}e=(g<<2)+d|0;h=M(I[b>>2]);J[e>>2]=h;if(G[a+32|0]){J[e>>2]=h*M(2.3283064365386963e-10)}b=b+4|0;g=g+1|0;e=D[a+24|0];if((g|0)<(((c|0)<(e|0)?c:e)|0)){continue}break}}if((c|0)<=(e|0)){break c}break a;case 6:i=1;e=D[a+24|0];if((((c|0)<(e|0)?c:e)|0)>=1){f=F[a>>2];e=F[f>>2];b=F[a+48>>2]+Kj(F[a+40>>2],F[a+44>>2],b,0)|0;b=e+b|0;f=F[f+4>>2];while(1){if(b>>>0>=f>>>0){break b}e=(g<<2)+d|0;h=M(+I[b>>2]+ +F[b+4>>2]*4294967296);J[e>>2]=h;if(G[a+32|0]){J[e>>2]=h*M(1.0842021724855044e-19)}b=b+8|0;g=g+1|0;e=D[a+24|0];if((g|0)<(((c|0)<(e|0)?c:e)|0)){continue}break}}if((c|0)<=(e|0)){break c}break a;case 7:i=1;e=D[a+24|0];if((((c|0)<(e|0)?c:e)|0)>=1){f=F[a>>2];e=F[f>>2];b=F[a+48>>2]+Kj(F[a+40>>2],F[a+44>>2],b,0)|0;b=e+b|0;f=F[f+4>>2];while(1){if(b>>>0>=f>>>0){break b}e=(g<<2)+d|0;h=M(+I[b>>2]+ +I[b+4>>2]*4294967296);J[e>>2]=h;if(G[a+32|0]){J[e>>2]=h*M(5.421010862427522e-20)}b=b+8|0;g=g+1|0;e=D[a+24|0];if((g|0)<(((c|0)<(e|0)?c:e)|0)){continue}break}}if((c|0)<=(e|0)){break c}break a;case 8:i=1;e=D[a+24|0];if((((c|0)<(e|0)?c:e)|0)>=1){f=F[a>>2];e=F[f>>2];b=F[a+48>>2]+Kj(F[a+40>>2],F[a+44>>2],b,0)|0;b=e+b|0;f=F[f+4>>2];while(1){if(b>>>0>=f>>>0){break b}J[(g<<2)+d>>2]=J[b>>2];b=b+4|0;g=g+1|0;e=D[a+24|0];if((g|0)<(((c|0)<(e|0)?c:e)|0)){continue}break}}if((c|0)<=(e|0)){break c}break a;case 9:i=1;e=D[a+24|0];if((((c|0)<(e|0)?c:e)|0)>=1){f=F[a>>2];e=F[f>>2];b=F[a+48>>2]+Kj(F[a+40>>2],F[a+44>>2],b,0)|0;b=e+b|0;f=F[f+4>>2];while(1){if(b>>>0>=f>>>0){break b}J[(g<<2)+d>>2]=K[b>>3];b=b+8|0;g=g+1|0;e=D[a+24|0];if((g|0)<(((c|0)<(e|0)?c:e)|0)){continue}break}}if((c|0)<=(e|0)){break c}break a;case 10:break d;default:break c}}i=1;e=D[a+24|0];if((((c|0)<(e|0)?c:e)|0)>=1){f=F[a>>2];e=F[f>>2];b=F[a+48>>2]+Kj(F[a+40>>2],F[a+44>>2],b,0)|0;b=e+b|0;while(1){if(I[f+4>>2]<=b>>>0){break b}J[(g<<2)+d>>2]=G[b|0]?M(1):M(0);b=b+1|0;g=g+1|0;e=D[a+24|0];if((g|0)<(((c|0)<(e|0)?c:e)|0)){continue}break}}if((c|0)<=(e|0)){break c}ua((e<<2)+d|0,0,c-e<<2)}return i}return 0}ua((e<<2)+d|0,0,c-e<<2);return 1}function Ob(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,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0,w=0,x=0;f=ea-96|0;ea=f;d=F[a+16>>2];D[f+92|0]=1;F[f+88>>2]=b;F[f+84>>2]=b;F[f+80>>2]=d;i=F[a+20>>2];e=F[i>>2];a:{b:{d=F[F[d+28>>2]+(b<<2)>>2];if(d>>>0>2]-e>>2>>>0){e=F[F[a+8>>2]+(F[e+(d<<2)>>2]<<2)>>2];d=F[a+4>>2];if(!G[d+84|0]){e=F[F[d+68>>2]+(e<<2)>>2]}F[f+72>>2]=0;F[f+76>>2]=0;i=f- -64|0;F[i>>2]=0;F[i+4>>2]=0;F[f+56>>2]=0;F[f+60>>2]=0;Ua(d,e,D[d+24|0],f+56|0);d=b+1|0;e=(d>>>0)%3|0;if(b>>>0<=d>>>0){i=e?d:b-2|0;o=((b>>>0)%3|0?-1:2)+b|0;while(1){e=i;d=o;c:{if(!F[a+28>>2]){break c}d=b+1|0;e=(d>>>0)%3|0?d:b-2|0;d=b-1|0;if((b>>>0)%3|0){break c}d=b+2|0}g=F[a+20>>2];b=F[g>>2];e=F[F[F[a+16>>2]+28>>2]+(e<<2)>>2];if(e>>>0>=F[g+4>>2]-b>>2>>>0){break b}e=F[F[a+8>>2]+(F[b+(e<<2)>>2]<<2)>>2];b=F[a+4>>2];if(!G[b+84|0]){e=F[F[b+68>>2]+(e<<2)>>2]}F[f+48>>2]=0;F[f+52>>2]=0;F[f+40>>2]=0;F[f+44>>2]=0;F[f+32>>2]=0;F[f+36>>2]=0;Ua(b,e,D[b+24|0],f+32|0);e=F[a+20>>2];b=F[e>>2];d=F[F[F[a+16>>2]+28>>2]+(d<<2)>>2];if(d>>>0>=F[e+4>>2]-b>>2>>>0){break a}e=F[F[a+8>>2]+(F[b+(d<<2)>>2]<<2)>>2];b=F[a+4>>2];if(!G[b+84|0]){e=F[F[b+68>>2]+(e<<2)>>2]}F[f+24>>2]=0;F[f+28>>2]=0;F[f+16>>2]=0;F[f+20>>2]=0;F[f+8>>2]=0;F[f+12>>2]=0;Ua(b,e,D[b+24|0],f+8|0);d=F[f+8>>2];b=F[f+56>>2];g=d-b|0;l=F[f+60>>2];e=F[f+12>>2]-(l+(b>>>0>d>>>0)|0)|0;h=F[f+40>>2];d=F[f+64>>2];v=h-d|0;t=F[f+68>>2];h=F[f+44>>2]-(t+(h>>>0>>0)|0)|0;p=Kj(g,e,v,h);u=k-p|0;j=j-(fa+(k>>>0

>>0)|0)|0;m=u;k=F[f+16>>2];p=k-d|0;t=F[f+20>>2]-((d>>>0>k>>>0)+t|0)|0;k=F[f+32>>2];u=k-b|0;l=F[f+36>>2]-((b>>>0>k>>>0)+l|0)|0;d=Kj(p,t,u,l);k=m+d|0;b=fa+j|0;b=d>>>0>k>>>0?b+1|0:b;j=b;x=q;m=g;b=F[f+48>>2];d=F[f+72>>2];g=b-d|0;q=F[f+76>>2];w=F[f+52>>2]-(q+(b>>>0>>0)|0)|0;m=Kj(m,e,g,w);e=x+m|0;b=fa+n|0;b=e>>>0>>0?b+1|0:b;n=F[f+24>>2];m=n-d|0;d=F[f+28>>2]-((d>>>0>n>>>0)+q|0)|0;n=Kj(m,d,u,l);q=e-n|0;n=b-(fa+(e>>>0>>0)|0)|0;b=Kj(p,t,g,w);e=r-b|0;b=s-(fa+(b>>>0>r>>>0)|0)|0;s=Kj(m,d,v,h);r=s+e|0;b=fa+b|0;b=r>>>0>>0?b+1|0:b;s=b;b=F[f+88>>2];d=F[f+80>>2];d:{if(G[f+92|0]){e:{f:{g:{h:{if((b|0)==-1){break h}e=b+1|0;b=(e>>>0)%3|0?e:b-2|0;if((b|0)==-1|F[F[d>>2]+(b>>>3&536870908)>>2]>>>b&1){break h}b=F[F[F[d+64>>2]+12>>2]+(b<<2)>>2];if((b|0)!=-1){break g}}F[f+88>>2]=-1;break f}e=b+1|0;b=(e>>>0)%3|0?e:b-2|0;F[f+88>>2]=b;if((b|0)!=-1){break e}}b=-1;e=F[f+84>>2];i:{if((e|0)==-1){break i}e=e+((e>>>0)%3|0?-1:2)|0;if((e|0)==-1|F[F[d>>2]+(e>>>3&536870908)>>2]>>>e&1){break i}d=F[F[F[d+64>>2]+12>>2]+(e<<2)>>2];if((d|0)==-1){break i}if((d>>>0)%3|0){b=d-1|0;break i}b=d+2|0}D[f+92|0]=0;F[f+88>>2]=b;break d}if((b|0)!=F[f+84>>2]){break d}F[f+88>>2]=-1;break d}e=-1;j:{if((b|0)==-1){break j}b=b+((b>>>0)%3|0?-1:2)|0;if((b|0)==-1|F[F[d>>2]+(b>>>3&536870908)>>2]>>>b&1){break j}b=F[F[F[d+64>>2]+12>>2]+(b<<2)>>2];if((b|0)==-1){break j}if((b>>>0)%3|0){e=b-1|0;break j}e=b+2|0}F[f+88>>2]=e}b=F[f+88>>2];if((b|0)!=-1){continue}break}}d=s;o=d>>31;g=o;e=g+r|0;d=d>>31;b=s+d|0;l=e^g;g=d^(e>>>0>>0?b+1|0:b);d=n;b=d>>31;i=d>>31;d=i+q|0;e=b;b=n+b|0;b=d>>>0>>0?b+1|0:b;d=d^i;b=b^e;h=b;p=d^-1;e=b^2147483647;k:{if(!F[a+28>>2]){if((e|0)==(g|0)&l>>>0>p>>>0|e>>>0>>0){break k}b=g+h|0;a=d+l|0;b=a>>>0>>0?b+1|0:b;i=a;a=b;b=j;l=b>>31;h=l;o=h+k|0;e=b>>31;b=e+b|0;b=h>>>0>o>>>0?b+1|0:b;g=h^o;o=g+i|0;d=b^e;b=o;d=d^2147483647;a=(d|0)==(a|0)&(g^-1)>>>0>>0|a>>>0>d>>>0;d=a?0:0;b=a?-1:b;a=b;if((b|0)<536870912?1:(b|0)<=536870912?d>>>0<1:0){break k}b=(a|0)/536870912|0;a=b;b=b>>31;k=Lj(k,j,a,b);q=Lj(q,n,a,b);r=Lj(r,s,a,b);break k}m=k;i=j;b=3;a=-1;l:{if((e|0)==(g|0)&l>>>0>p>>>0|e>>>0>>0){break l}b=g+h|0;a=d+l|0;b=a>>>0>>0?b+1|0:b;d=a;g=b;e=b;a=j;b=a>>31;h=a>>31;j=h+k|0;o=a;a=b;b=o+b|0;b=j>>>0>>0?b+1|0:b;j=j^h;h=a^b;p=h;b=3;h=h^2147483647;a=-1;if((h|0)==(e|0)&(j^-1)>>>0>>0|e>>>0>h>>>0){break l}b=g+p|0;a=d+j|0;b=a>>>0>>0?b+1|0:b;j=a;a=b;if(!b&j>>>0<536870913){break k}b=a>>>29|0;a=(a&536870911)<<3|j>>>29}k=Lj(m,i,a,b);q=Lj(q,n,a,b);r=Lj(r,s,a,b)}F[c+8>>2]=k;F[c+4>>2]=q;F[c>>2]=r;ea=f+96|0;return}Ca();V()}Ca();V()}Ca();V()}function He(a,b,c){var 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;f=ea+-64|0;ea=f;F[f+48>>2]=0;F[f+40>>2]=0;F[f+44>>2]=0;F[f+32>>2]=0;F[f+36>>2]=0;F[f+24>>2]=0;F[f+28>>2]=0;F[f+16>>2]=0;F[f+20>>2]=0;F[f+8>>2]=0;F[f+12>>2]=0;F[f>>2]=0;F[f+4>>2]=0;a:{b:{d=H[b+38>>1];if(!d){break b}c:{if(d>>>0<=511){h=F[b+12>>2];d=F[b+20>>2];g=F[b+16>>2];l=g+4|0;d=l>>>0<4?d+1|0:d;if((d|0)>(h|0)?1:(d|0)>=(h|0)?l>>>0>I[b+8>>2]:0){break b}d=g+F[b>>2]|0;j=G[d|0]|G[d+1|0]<<8|(G[d+2|0]<<16|G[d+3|0]<<24);F[f+12>>2]=j;d=F[b+20>>2];g=F[b+16>>2]+4|0;d=g>>>0<4?d+1|0:d;F[b+16>>2]=g;F[b+20>>2]=d;break c}if(!ib(1,f+12|0,b)){break b}j=F[f+12>>2]}h=F[f>>2];d=F[f+4>>2]-h>>2;d:{if(d>>>0>>0){Ja(f,j-d|0);j=F[f+12>>2];break d}if(d>>>0<=j>>>0){break d}F[f+4>>2]=h+(j<<2)}if(!j){e=1;break b}o=F[b+8>>2];m=F[b+12>>2];while(1){g=F[b+16>>2];d=F[b+20>>2];if((d|0)>(m|0)?1:(d|0)>=(m|0)?g>>>0>=o>>>0:0){break b}p=F[b>>2];n=G[p+g|0];g=g+1|0;d=g>>>0<1?d+1|0:d;F[b+16>>2]=g;F[b+20>>2]=d;h=n>>>2|0;i=0;e:{f:{g:{h:{q=n&3;switch(q|0){case 0:break f;case 3:break h;default:break g}}d=h+k|0;l=0;if(d>>>0>=j>>>0){break a}ua(F[f>>2]+(k<<2)|0,0,(n&252)+4|0);k=d;break e}while(1){l=0;if((d|0)>(m|0)?1:(d|0)>=(m|0)?g>>>0>=o>>>0:0){break a}j=G[g+p|0];g=g+1|0;d=g>>>0<1?d+1|0:d;F[b+16>>2]=g;F[b+20>>2]=d;h=j<<(i<<3|6)|h;i=i+1|0;if((q|0)!=(i|0)){continue}break}}F[F[f>>2]+(k<<2)>>2]=h}k=k+1|0;j=F[f+12>>2];if(k>>>0>>0){continue}break}l=f+16|0;g=F[f>>2];d=F[f+16>>2];e=F[f+20>>2]-d|0;h=e>>2;i:{if(h>>>0<=1048575){Ja(l,1048576-h|0);break i}if((e|0)==4194304){break i}F[f+20>>2]=d+4194304}j:{d=f+28|0;k=F[d>>2];e=F[f+32>>2]-k>>3;if(e>>>0>>0){sb(d,j-e|0);k=F[d>>2];break j}if(e>>>0>j>>>0){F[f+32>>2]=(j<<3)+k}if(j){break j}l=0;break a}d=F[g>>2];h=0;F[k+4>>2]=0;F[k>>2]=d;e=F[g>>2];d=1;k:{if(e>>>0>1048576){break k}i=0;l:{while(1){d=e;m:{if(h>>>0>=d>>>0){break m}n=d+(h^-1)|0;m=F[l>>2];e=d-h&7;if(e){while(1){F[m+(h<<2)>>2]=i;h=h+1|0;e=e-1|0;if(e){continue}break}}if(n>>>0<=6){break m}while(1){e=m+(h<<2)|0;F[e>>2]=i;F[e+28>>2]=i;F[e+24>>2]=i;F[e+20>>2]=i;F[e+16>>2]=i;F[e+12>>2]=i;F[e+8>>2]=i;F[e+4>>2]=i;h=h+8|0;if((d|0)!=(h|0)){continue}break}}i=i+1|0;if((j|0)!=(i|0)){e=g+(i<<2)|0;h=F[e>>2];m=(i<<3)+k|0;F[m+4>>2]=d;F[m>>2]=h;h=d;e=d+F[e>>2]|0;if(e>>>0>1048576){break l}continue}break}e=d}d=i>>>0>>0}l=!d&(e|0)==1048576;break a}l=e}n:{if(!l|(F[f+12>>2]?0:a)){break n}o:{if(H[b+38>>1]<=511){i=F[b+12>>2];g=i;d=F[b+20>>2];l=F[b+16>>2];e=l+8|0;d=e>>>0<8?d+1|0:d;k=F[b+8>>2];h=d;if((d|0)>(g|0)?1:(d|0)>=(g|0)?k>>>0>>0:0){break n}d=l+F[b>>2]|0;g=G[d|0]|G[d+1|0]<<8|(G[d+2|0]<<16|G[d+3|0]<<24);d=G[d+4|0]|G[d+5|0]<<8|(G[d+6|0]<<16|G[d+7|0]<<24);F[b+16>>2]=e;F[b+20>>2]=h;break o}if(!cb(1,f+56|0,b)){break n}e=F[b+16>>2];h=F[b+20>>2];k=F[b+8>>2];i=F[b+12>>2];g=F[f+56>>2];d=F[f+60>>2]}j=k-e|0;k=i-(h+(e>>>0>k>>>0)|0)|0;if((k|0)==(d|0)&g>>>0>j>>>0|d>>>0>k>>>0){break n}d=d+h|0;i=e+g|0;F[b+16>>2]=i;F[b+20>>2]=e>>>0>i>>>0?d+1|0:d;if((g|0)<1){break n}h=e+F[b>>2]|0;F[f+40>>2]=h;i=f;p:{q:{r:{s:{t:{b=g-1|0;e=h+b|0;switch((G[e|0]>>>6|0)-1|0){case 2:break r;case 1:break s;case 0:break t;default:break q}}if((g|0)<2){break n}b=g-2|0;F[f+44>>2]=b;e=(h+g|0)-2|0;d=G[e+1|0]<<8&16128|G[e|0];break p}if((g|0)<3){break n}b=g-3|0;F[f+44>>2]=b;e=(h+g|0)-3|0;d=G[e+2|0]<<16&4128768|G[e+1|0]<<8|G[e|0];break p}b=g-4|0;F[f+44>>2]=b;e=(h+g|0)-4|0;d=G[e+2|0]<<16|G[e+3|0]<<24&1056964608|G[e+1|0]<<8|G[e|0];break p}F[f+44>>2]=b;d=G[e|0]&63}d=d+4194304|0;F[i+48>>2]=d;if(d>>>0>1073741823){break n}if(!a){r=1;break n}k=F[f+28>>2];e=0;g=F[f+16>>2];while(1){u:{if(d>>>0>4194303){break u}while(1){if((b|0)<1){break u}b=b-1|0;F[f+44>>2]=b;d=G[b+h|0]|d<<8;F[f+48>>2]=d;if(d>>>0<4194304){continue}break}}l=d&1048575;i=F[g+(l<<2)>>2];j=k+(i<<3)|0;d=(L(F[j>>2],d>>>20|0)+l|0)-F[j+4>>2]|0;F[f+48>>2]=d;F[(e<<2)+c>>2]=i;r=1;e=e+1|0;if((e|0)!=(a|0)){continue}break}}a=F[f+28>>2];if(a){F[f+32>>2]=a;ra(a)}a=F[f+16>>2];if(a){F[f+20>>2]=a;ra(a)}a=F[f>>2];if(a){F[f+4>>2]=a;ra(a)}ea=f- -64|0;return r}function ic(a,b,c,d){var e=0,f=0,g=0,h=0,i=0,j=0,k=M(0),l=0;a:{b:{c:{if(!d){break c}d:{switch(F[a+28>>2]-1|0){case 0:h=1;e=D[a+24|0];if((((c|0)<(e|0)?c:e)|0)>=1){e=F[a>>2];f=F[e>>2];b=F[a+48>>2]+Kj(F[a+40>>2],F[a+44>>2],b,0)|0;b=f+b|0;f=F[e+4>>2];while(1){if(b>>>0>=f>>>0){break b}E[(g<<1)+d>>1]=D[b|0];b=b+1|0;g=g+1|0;e=D[a+24|0];if((g|0)<(((c|0)<(e|0)?c:e)|0)){continue}break}}if((c|0)<=(e|0)){break c}break a;case 1:h=1;e=D[a+24|0];if((((c|0)<(e|0)?c:e)|0)>=1){e=F[a>>2];f=F[e>>2];b=F[a+48>>2]+Kj(F[a+40>>2],F[a+44>>2],b,0)|0;b=f+b|0;f=F[e+4>>2];while(1){if(b>>>0>=f>>>0){break b}E[(g<<1)+d>>1]=G[b|0];b=b+1|0;g=g+1|0;e=D[a+24|0];if((g|0)<(((c|0)<(e|0)?c:e)|0)){continue}break}}if((c|0)<=(e|0)){break c}break a;case 2:h=1;e=D[a+24|0];if((((c|0)<(e|0)?c:e)|0)>=1){e=F[a>>2];f=F[e>>2];b=F[a+48>>2]+Kj(F[a+40>>2],F[a+44>>2],b,0)|0;b=f+b|0;f=F[e+4>>2];while(1){if(b>>>0>=f>>>0){break b}E[(g<<1)+d>>1]=H[b>>1];b=b+2|0;g=g+1|0;e=D[a+24|0];if((g|0)<(((c|0)<(e|0)?c:e)|0)){continue}break}}if((c|0)<=(e|0)){break c}break a;case 3:e=D[a+24|0];if((((c|0)<(e|0)?c:e)|0)>=1){e=F[a>>2];f=F[e>>2];b=F[a+48>>2]+Kj(F[a+40>>2],F[a+44>>2],b,0)|0;b=f+b|0;f=F[e+4>>2];while(1){if(b>>>0>=f>>>0){break b}e=E[b>>1];if((e|0)<0){break c}E[(g<<1)+d>>1]=e;b=b+2|0;g=g+1|0;e=D[a+24|0];if((g|0)<(((c|0)<(e|0)?c:e)|0)){continue}break}}h=1;if((c|0)<=(e|0)){break c}break a;case 4:h=1;e=D[a+24|0];if((((c|0)<(e|0)?c:e)|0)>=1){e=F[a>>2];f=F[e>>2];b=F[a+48>>2]+Kj(F[a+40>>2],F[a+44>>2],b,0)|0;b=f+b|0;f=F[e+4>>2];while(1){if(b>>>0>=f>>>0){break b}e=F[b>>2];if(e+32768>>>0>65535){break b}E[(g<<1)+d>>1]=e;b=b+4|0;g=g+1|0;e=D[a+24|0];if((g|0)<(((c|0)<(e|0)?c:e)|0)){continue}break}}if((c|0)<=(e|0)){break c}break a;case 5:h=1;e=D[a+24|0];if((((c|0)<(e|0)?c:e)|0)>=1){e=F[a>>2];f=F[e>>2];b=F[a+48>>2]+Kj(F[a+40>>2],F[a+44>>2],b,0)|0;b=f+b|0;f=F[e+4>>2];while(1){if(b>>>0>=f>>>0){break b}e=F[b>>2];if(e>>>0>32767){break b}E[(g<<1)+d>>1]=e;b=b+4|0;g=g+1|0;e=D[a+24|0];if((g|0)<(((c|0)<(e|0)?c:e)|0)){continue}break}}if((c|0)<=(e|0)){break c}break a;case 6:h=1;e=D[a+24|0];if((((c|0)<(e|0)?c:e)|0)>=1){e=F[a>>2];f=F[e>>2];b=F[a+48>>2]+Kj(F[a+40>>2],F[a+44>>2],b,0)|0;b=f+b|0;f=F[e+4>>2];while(1){if(b>>>0>=f>>>0){break b}e=F[b+4>>2];i=F[b>>2];j=i+32768|0;e=j>>>0<32768?e+1|0:e;if(!e&j>>>0>65535|e){break b}E[(g<<1)+d>>1]=i;b=b+8|0;g=g+1|0;e=D[a+24|0];if((g|0)<(((c|0)<(e|0)?c:e)|0)){continue}break}}if((c|0)<=(e|0)){break c}break a;case 7:h=1;e=D[a+24|0];if((((c|0)<(e|0)?c:e)|0)>=1){e=F[a>>2];f=F[e>>2];b=F[a+48>>2]+Kj(F[a+40>>2],F[a+44>>2],b,0)|0;b=f+b|0;f=F[e+4>>2];while(1){if(b>>>0>=f>>>0){break b}e=F[b+4>>2];i=F[b>>2];if(!e&i>>>0>32767|e){break b}E[(g<<1)+d>>1]=i;b=b+8|0;g=g+1|0;e=D[a+24|0];if((g|0)<(((c|0)<(e|0)?c:e)|0)){continue}break}}if((c|0)<=(e|0)){break c}break a;case 8:h=1;e=D[a+24|0];if((((c|0)<(e|0)?c:e)|0)>=1){e=F[a>>2];f=F[e>>2];b=F[a+48>>2]+Kj(F[a+40>>2],F[a+44>>2],b,0)|0;b=f+b|0;f=F[e+4>>2];while(1){if(b>>>0>=f>>>0){break b}i=(g<<1)+d|0;k=J[b>>2];e:{if(M(N(k))>1]=e;b=b+4|0;g=g+1|0;e=D[a+24|0];if((g|0)<(((c|0)<(e|0)?c:e)|0)){continue}break}}if((c|0)<=(e|0)){break c}break a;case 9:h=1;e=D[a+24|0];if((((c|0)<(e|0)?c:e)|0)>=1){e=F[a>>2];f=F[e>>2];b=F[a+48>>2]+Kj(F[a+40>>2],F[a+44>>2],b,0)|0;b=f+b|0;f=F[e+4>>2];while(1){if(b>>>0>=f>>>0){break b}i=(g<<1)+d|0;l=K[b>>3];f:{if(N(l)<2147483648){e=~~l;break f}e=-2147483648}E[i>>1]=e;b=b+8|0;g=g+1|0;e=D[a+24|0];if((g|0)<(((c|0)<(e|0)?c:e)|0)){continue}break}}if((c|0)<=(e|0)){break c}break a;case 10:break d;default:break c}}h=1;e=D[a+24|0];if((((c|0)<(e|0)?c:e)|0)>=1){e=F[a>>2];f=F[e>>2];b=F[a+48>>2]+Kj(F[a+40>>2],F[a+44>>2],b,0)|0;b=f+b|0;f=F[e+4>>2];while(1){if(b>>>0>=f>>>0){break b}E[(g<<1)+d>>1]=G[b|0];b=b+1|0;g=g+1|0;e=D[a+24|0];if((g|0)<(((c|0)<(e|0)?c:e)|0)){continue}break}}if((c|0)<=(e|0)){break c}ua((e<<1)+d|0,0,c-e<<1)}return h}return 0}ua((e<<1)+d|0,0,c-e<<1);return 1}function hc(a,b,c,d){var e=0,f=0,g=0,h=0,i=0,j=M(0),k=0;a:{b:{c:{if(!d){break c}d:{switch(F[a+28>>2]-1|0){case 0:e=D[a+24|0];if((((c|0)<(e|0)?c:e)|0)>=1){e=F[a>>2];f=F[e>>2];b=F[a+48>>2]+Kj(F[a+40>>2],F[a+44>>2],b,0)|0;b=f+b|0;f=F[e+4>>2];while(1){if(b>>>0>=f>>>0){break b}e=D[b|0];if((e|0)<0){break c}E[(g<<1)+d>>1]=e&255;b=b+1|0;g=g+1|0;e=D[a+24|0];if((g|0)<(((c|0)<(e|0)?c:e)|0)){continue}break}}h=1;if((c|0)<=(e|0)){break c}break a;case 1:h=1;e=D[a+24|0];if((((c|0)<(e|0)?c:e)|0)>=1){e=F[a>>2];f=F[e>>2];b=F[a+48>>2]+Kj(F[a+40>>2],F[a+44>>2],b,0)|0;b=f+b|0;f=F[e+4>>2];while(1){if(b>>>0>=f>>>0){break b}E[(g<<1)+d>>1]=G[b|0];b=b+1|0;g=g+1|0;e=D[a+24|0];if((g|0)<(((c|0)<(e|0)?c:e)|0)){continue}break}}if((c|0)<=(e|0)){break c}break a;case 2:e=D[a+24|0];if((((c|0)<(e|0)?c:e)|0)>=1){e=F[a>>2];f=F[e>>2];b=F[a+48>>2]+Kj(F[a+40>>2],F[a+44>>2],b,0)|0;b=f+b|0;f=F[e+4>>2];while(1){if(b>>>0>=f>>>0){break b}e=E[b>>1];if((e|0)<0){break c}E[(g<<1)+d>>1]=e;b=b+2|0;g=g+1|0;e=D[a+24|0];if((g|0)<(((c|0)<(e|0)?c:e)|0)){continue}break}}h=1;if((c|0)<=(e|0)){break c}break a;case 3:h=1;e=D[a+24|0];if((((c|0)<(e|0)?c:e)|0)>=1){e=F[a>>2];f=F[e>>2];b=F[a+48>>2]+Kj(F[a+40>>2],F[a+44>>2],b,0)|0;b=f+b|0;f=F[e+4>>2];while(1){if(b>>>0>=f>>>0){break b}E[(g<<1)+d>>1]=H[b>>1];b=b+2|0;g=g+1|0;e=D[a+24|0];if((g|0)<(((c|0)<(e|0)?c:e)|0)){continue}break}}if((c|0)<=(e|0)){break c}break a;case 4:h=1;e=D[a+24|0];if((((c|0)<(e|0)?c:e)|0)>=1){e=F[a>>2];f=F[e>>2];b=F[a+48>>2]+Kj(F[a+40>>2],F[a+44>>2],b,0)|0;b=f+b|0;f=F[e+4>>2];while(1){if(b>>>0>=f>>>0){break b}e=F[b>>2];if(e>>>0>65535){break b}E[(g<<1)+d>>1]=e;b=b+4|0;g=g+1|0;e=D[a+24|0];if((g|0)<(((c|0)<(e|0)?c:e)|0)){continue}break}}if((c|0)<=(e|0)){break c}break a;case 5:h=1;e=D[a+24|0];if((((c|0)<(e|0)?c:e)|0)>=1){e=F[a>>2];f=F[e>>2];b=F[a+48>>2]+Kj(F[a+40>>2],F[a+44>>2],b,0)|0;b=f+b|0;f=F[e+4>>2];while(1){if(b>>>0>=f>>>0){break b}e=F[b>>2];if(e>>>0>65535){break b}E[(g<<1)+d>>1]=e;b=b+4|0;g=g+1|0;e=D[a+24|0];if((g|0)<(((c|0)<(e|0)?c:e)|0)){continue}break}}if((c|0)<=(e|0)){break c}break a;case 6:h=1;e=D[a+24|0];if((((c|0)<(e|0)?c:e)|0)>=1){e=F[a>>2];f=F[e>>2];b=F[a+48>>2]+Kj(F[a+40>>2],F[a+44>>2],b,0)|0;b=f+b|0;f=F[e+4>>2];while(1){if(b>>>0>=f>>>0){break b}e=F[b+4>>2];i=F[b>>2];if(!e&i>>>0>65535|e){break b}E[(g<<1)+d>>1]=i;b=b+8|0;g=g+1|0;e=D[a+24|0];if((g|0)<(((c|0)<(e|0)?c:e)|0)){continue}break}}if((c|0)<=(e|0)){break c}break a;case 7:h=1;e=D[a+24|0];if((((c|0)<(e|0)?c:e)|0)>=1){e=F[a>>2];f=F[e>>2];b=F[a+48>>2]+Kj(F[a+40>>2],F[a+44>>2],b,0)|0;b=f+b|0;f=F[e+4>>2];while(1){if(b>>>0>=f>>>0){break b}e=F[b+4>>2];i=F[b>>2];if(!e&i>>>0>65535|e){break b}E[(g<<1)+d>>1]=i;b=b+8|0;g=g+1|0;e=D[a+24|0];if((g|0)<(((c|0)<(e|0)?c:e)|0)){continue}break}}if((c|0)<=(e|0)){break c}break a;case 8:h=1;e=D[a+24|0];if((((c|0)<(e|0)?c:e)|0)>=1){e=F[a>>2];f=F[e>>2];b=F[a+48>>2]+Kj(F[a+40>>2],F[a+44>>2],b,0)|0;b=f+b|0;f=F[e+4>>2];while(1){if(b>>>0>=f>>>0){break b}i=(g<<1)+d|0;j=J[b>>2];e:{if(j=M(0)){e=~~j>>>0;break e}e=0}E[i>>1]=e;b=b+4|0;g=g+1|0;e=D[a+24|0];if((g|0)<(((c|0)<(e|0)?c:e)|0)){continue}break}}if((c|0)<=(e|0)){break c}break a;case 9:h=1;e=D[a+24|0];if((((c|0)<(e|0)?c:e)|0)>=1){e=F[a>>2];f=F[e>>2];b=F[a+48>>2]+Kj(F[a+40>>2],F[a+44>>2],b,0)|0;b=f+b|0;f=F[e+4>>2];while(1){if(b>>>0>=f>>>0){break b}i=(g<<1)+d|0;k=K[b>>3];f:{if(k<4294967296&k>=0){e=~~k>>>0;break f}e=0}E[i>>1]=e;b=b+8|0;g=g+1|0;e=D[a+24|0];if((g|0)<(((c|0)<(e|0)?c:e)|0)){continue}break}}if((c|0)<=(e|0)){break c}break a;case 10:break d;default:break c}}h=1;e=D[a+24|0];if((((c|0)<(e|0)?c:e)|0)>=1){e=F[a>>2];f=F[e>>2];b=F[a+48>>2]+Kj(F[a+40>>2],F[a+44>>2],b,0)|0;b=f+b|0;f=F[e+4>>2];while(1){if(b>>>0>=f>>>0){break b}E[(g<<1)+d>>1]=G[b|0];b=b+1|0;g=g+1|0;e=D[a+24|0];if((g|0)<(((c|0)<(e|0)?c:e)|0)){continue}break}}if((c|0)<=(e|0)){break c}ua((e<<1)+d|0,0,c-e<<1)}return h}return 0}ua((e<<1)+d|0,0,c-e<<1);return 1}function gc(a,b,c,d){var e=0,f=0,g=0,h=0,i=0,j=M(0),k=0;a:{b:{c:{if(!d){break c}d:{switch(F[a+28>>2]-1|0){case 0:h=1;e=D[a+24|0];if((((c|0)<(e|0)?c:e)|0)>=1){e=F[a>>2];f=F[e>>2];b=F[a+48>>2]+Kj(F[a+40>>2],F[a+44>>2],b,0)|0;b=f+b|0;f=F[e+4>>2];while(1){if(b>>>0>=f>>>0){break b}F[(g<<2)+d>>2]=D[b|0];b=b+1|0;g=g+1|0;e=D[a+24|0];if((g|0)<(((c|0)<(e|0)?c:e)|0)){continue}break}}if((c|0)<=(e|0)){break c}break a;case 1:h=1;e=D[a+24|0];if((((c|0)<(e|0)?c:e)|0)>=1){e=F[a>>2];f=F[e>>2];b=F[a+48>>2]+Kj(F[a+40>>2],F[a+44>>2],b,0)|0;b=f+b|0;f=F[e+4>>2];while(1){if(b>>>0>=f>>>0){break b}F[(g<<2)+d>>2]=G[b|0];b=b+1|0;g=g+1|0;e=D[a+24|0];if((g|0)<(((c|0)<(e|0)?c:e)|0)){continue}break}}if((c|0)<=(e|0)){break c}break a;case 2:h=1;e=D[a+24|0];if((((c|0)<(e|0)?c:e)|0)>=1){e=F[a>>2];f=F[e>>2];b=F[a+48>>2]+Kj(F[a+40>>2],F[a+44>>2],b,0)|0;b=f+b|0;f=F[e+4>>2];while(1){if(b>>>0>=f>>>0){break b}F[(g<<2)+d>>2]=E[b>>1];b=b+2|0;g=g+1|0;e=D[a+24|0];if((g|0)<(((c|0)<(e|0)?c:e)|0)){continue}break}}if((c|0)<=(e|0)){break c}break a;case 3:h=1;e=D[a+24|0];if((((c|0)<(e|0)?c:e)|0)>=1){e=F[a>>2];f=F[e>>2];b=F[a+48>>2]+Kj(F[a+40>>2],F[a+44>>2],b,0)|0;b=f+b|0;f=F[e+4>>2];while(1){if(b>>>0>=f>>>0){break b}F[(g<<2)+d>>2]=H[b>>1];b=b+2|0;g=g+1|0;e=D[a+24|0];if((g|0)<(((c|0)<(e|0)?c:e)|0)){continue}break}}if((c|0)<=(e|0)){break c}break a;case 4:h=1;e=D[a+24|0];if((((c|0)<(e|0)?c:e)|0)>=1){e=F[a>>2];f=F[e>>2];b=F[a+48>>2]+Kj(F[a+40>>2],F[a+44>>2],b,0)|0;b=f+b|0;f=F[e+4>>2];while(1){if(b>>>0>=f>>>0){break b}F[(g<<2)+d>>2]=F[b>>2];b=b+4|0;g=g+1|0;e=D[a+24|0];if((g|0)<(((c|0)<(e|0)?c:e)|0)){continue}break}}if((c|0)<=(e|0)){break c}break a;case 5:h=D[a+24|0];if((((c|0)<(h|0)?c:h)|0)>=1){e=F[a>>2];f=F[e>>2];b=F[a+48>>2]+Kj(F[a+40>>2],F[a+44>>2],b,0)|0;b=f+b|0;e=F[e+4>>2];while(1){if(b>>>0>=e>>>0){break b}h=0;f=F[b>>2];if((f|0)<0){break c}F[(g<<2)+d>>2]=f;b=b+4|0;g=g+1|0;h=D[a+24|0];if((g|0)<(((c|0)<(h|0)?c:h)|0)){continue}break}}if((c|0)<=(h|0)){return 1}ua((h<<2)+d|0,0,c-h<<2);return 1;case 6:h=1;e=D[a+24|0];if((((c|0)<(e|0)?c:e)|0)>=1){e=F[a>>2];f=F[e>>2];b=F[a+48>>2]+Kj(F[a+40>>2],F[a+44>>2],b,0)|0;b=f+b|0;f=F[e+4>>2];while(1){if(b>>>0>=f>>>0){break b}e=F[b+4>>2];i=F[b>>2];if(i- -2147483648>>>0<2147483648?e+1|0:e){break b}F[(g<<2)+d>>2]=i;b=b+8|0;g=g+1|0;e=D[a+24|0];if((g|0)<(((c|0)<(e|0)?c:e)|0)){continue}break}}if((c|0)<=(e|0)){break c}break a;case 7:h=1;e=D[a+24|0];if((((c|0)<(e|0)?c:e)|0)>=1){e=F[a>>2];f=F[e>>2];b=F[a+48>>2]+Kj(F[a+40>>2],F[a+44>>2],b,0)|0;b=f+b|0;f=F[e+4>>2];while(1){if(b>>>0>=f>>>0){break b}e=F[b+4>>2];i=F[b>>2];if(!e&i>>>0>2147483647|e){break b}F[(g<<2)+d>>2]=i;b=b+8|0;g=g+1|0;e=D[a+24|0];if((g|0)<(((c|0)<(e|0)?c:e)|0)){continue}break}}if((c|0)<=(e|0)){break c}break a;case 8:h=1;e=D[a+24|0];if((((c|0)<(e|0)?c:e)|0)>=1){e=F[a>>2];f=F[e>>2];b=F[a+48>>2]+Kj(F[a+40>>2],F[a+44>>2],b,0)|0;b=f+b|0;f=F[e+4>>2];while(1){if(b>>>0>=f>>>0){break b}i=(g<<2)+d|0;j=J[b>>2];e:{if(M(N(j))>2]=e;b=b+4|0;g=g+1|0;e=D[a+24|0];if((g|0)<(((c|0)<(e|0)?c:e)|0)){continue}break}}if((c|0)<=(e|0)){break c}break a;case 9:h=1;e=D[a+24|0];if((((c|0)<(e|0)?c:e)|0)>=1){e=F[a>>2];f=F[e>>2];b=F[a+48>>2]+Kj(F[a+40>>2],F[a+44>>2],b,0)|0;b=f+b|0;f=F[e+4>>2];while(1){if(b>>>0>=f>>>0){break b}i=(g<<2)+d|0;k=K[b>>3];f:{if(N(k)<2147483648){e=~~k;break f}e=-2147483648}F[i>>2]=e;b=b+8|0;g=g+1|0;e=D[a+24|0];if((g|0)<(((c|0)<(e|0)?c:e)|0)){continue}break}}if((c|0)<=(e|0)){break c}break a;case 10:break d;default:break c}}h=1;e=D[a+24|0];if((((c|0)<(e|0)?c:e)|0)>=1){e=F[a>>2];f=F[e>>2];b=F[a+48>>2]+Kj(F[a+40>>2],F[a+44>>2],b,0)|0;b=f+b|0;f=F[e+4>>2];while(1){if(b>>>0>=f>>>0){break b}F[(g<<2)+d>>2]=G[b|0];b=b+1|0;g=g+1|0;e=D[a+24|0];if((g|0)<(((c|0)<(e|0)?c:e)|0)){continue}break}}if((c|0)<=(e|0)){break c}ua((e<<2)+d|0,0,c-e<<2)}return h}return 0}ua((e<<2)+d|0,0,c-e<<2);return 1}function Dj(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,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[a+8>>2]=e;f=a+32|0;j=F[f>>2];d=F[a+36>>2]-j>>2;a:{if(d>>>0>>0){Ia(f,e-d|0);break a}if(d>>>0<=e>>>0){break a}F[a+36>>2]=j+(e<<2)}d=(e&1073741823)!=(e|0)?-1:e<<2;m=ua(sa(d),0,d);q=ua(sa(d),0,d);k=F[a+8>>2];b:{if((k|0)<1){break b}while(1){d=g<<2;f=F[d+m>>2];h=F[a+16>>2];c:{if((f|0)>(h|0)){j=F[a+32>>2];F[d+j>>2]=h;break c}j=F[a+32>>2];d=d+j|0;h=F[a+12>>2];if((h|0)>(f|0)){F[d>>2]=h;break c}F[d>>2]=f}g=g+1|0;k=F[a+8>>2];if((g|0)<(k|0)){continue}break}if((k|0)<1){break b}d=0;while(1){h=d<<2;f=h+c|0;h=F[b+h>>2]+F[h+j>>2]|0;F[f>>2]=h;d:{if((h|0)>F[a+16>>2]){h=h-F[a+20>>2]|0}else{if((h|0)>=F[a+12>>2]){break d}h=h+F[a+20>>2]|0}F[f>>2]=h}d=d+1|0;k=F[a+8>>2];if((d|0)<(k|0)){continue}break}}d=F[a+56>>2];v=F[d>>2];d=F[d+4>>2]-v|0;if((d|0)>=5){x=F[a+52>>2];r=F[a+48>>2];d=d>>>2|0;y=d>>>0>2?d:2;z=d>>>0>1?d:1;f=e&-2;w=e&1;A=e&-4;B=e&3;u=e-1|0;C=e<<2;p=1;while(1){e:{f:{g:{h:{if((p|0)!=(z|0)){i=F[(p<<2)+v>>2];s=(e|0)<1;if(!s){ua(m,0,C)}if((i|0)==-1){j=L(e,p);break f}D=F[r>>2];n=0;h=i;while(1){i:{if(F[D+(h>>>3&536870908)>>2]>>>h&1){break i}d=F[F[F[r+64>>2]+12>>2]+(h<<2)>>2];if((d|0)==-1){break i}g=F[x>>2];j=F[r+28>>2];o=F[g+(F[j+(d<<2)>>2]<<2)>>2];if((o|0)>=(p|0)){break i}l=d+1|0;l=F[g+(F[j+(((l>>>0)%3|0?l:d-2|0)<<2)>>2]<<2)>>2];if((l|0)>=(p|0)){break i}d=F[g+(F[j+(d+((d>>>0)%3|0?-1:2)<<2)>>2]<<2)>>2];if((d|0)>=(p|0)){break i}j:{if(s){break j}j=L(d,e);l=L(e,l);o=L(e,o);g=0;d=f;if(u){while(1){F[(g<<2)+q>>2]=(F[(g+j<<2)+c>>2]+F[(g+l<<2)+c>>2]|0)-F[(g+o<<2)+c>>2];t=g|1;F[(t<<2)+q>>2]=(F[(j+t<<2)+c>>2]+F[(l+t<<2)+c>>2]|0)-F[(o+t<<2)+c>>2];g=g+2|0;d=d-2|0;if(d){continue}break}}if(w){F[(g<<2)+q>>2]=(F[(g+j<<2)+c>>2]+F[(g+l<<2)+c>>2]|0)-F[(g+o<<2)+c>>2]}if(s){break j}g=0;j=A;if(u>>>0>2){while(1){d=g<<2;l=d+m|0;F[l>>2]=F[l>>2]+F[d+q>>2];l=d|4;o=l+m|0;F[o>>2]=F[o>>2]+F[l+q>>2];l=d|8;o=l+m|0;F[o>>2]=F[o>>2]+F[l+q>>2];d=d|12;l=d+m|0;F[l>>2]=F[l>>2]+F[d+q>>2];g=g+4|0;j=j-4|0;if(j){continue}break}}d=B;if(!d){break j}while(1){j=g<<2;l=j+m|0;F[l>>2]=F[l>>2]+F[j+q>>2];g=g+1|0;d=d-1|0;if(d){continue}break}}n=n+1|0}g=-1;d=((h>>>0)%3|0?-1:2)+h|0;k:{if((d|0)==-1|F[F[r>>2]+(d>>>3&536870908)>>2]>>>d&1){break k}d=F[F[F[r+64>>2]+12>>2]+(d<<2)>>2];if((d|0)==-1){break k}if((d>>>0)%3|0){g=d-1|0;break k}g=d+2|0}h=(g|0)==(i|0)?-1:g;if((h|0)!=-1){continue}break}j=L(e,p);if(!n){break f}if(s){break g}g=0;d=f;if(!u){break h}while(1){h=g<<2;i=h+m|0;F[i>>2]=F[i>>2]/(n|0);h=(h|4)+m|0;F[h>>2]=F[h>>2]/(n|0);g=g+2|0;d=d-2|0;if(d){continue}break}break h}Ca();V()}if(!w){break g}d=(g<<2)+m|0;F[d>>2]=F[d>>2]/(n|0)}if((k|0)<1){break e}h=j<<2;g=0;while(1){d=g<<2;i=F[d+m>>2];k=F[a+16>>2];l:{if((i|0)>(k|0)){j=F[a+32>>2];F[d+j>>2]=k;break l}j=F[a+32>>2];d=d+j|0;k=F[a+12>>2];if((k|0)>(i|0)){F[d>>2]=k;break l}F[d>>2]=i}g=g+1|0;k=F[a+8>>2];if((g|0)<(k|0)){continue}break}d=0;if((k|0)<1){break e}g=c+h|0;n=b+h|0;while(1){i=d<<2;h=i+g|0;i=F[i+n>>2]+F[i+j>>2]|0;F[h>>2]=i;m:{if((i|0)>F[a+16>>2]){i=i-F[a+20>>2]|0}else{if((i|0)>=F[a+12>>2]){break m}i=i+F[a+20>>2]|0}F[h>>2]=i}d=d+1|0;k=F[a+8>>2];if((d|0)<(k|0)){continue}break}break e}if((k|0)<1){break e}h=j<<2;n=(L(p-1|0,e)<<2)+c|0;g=0;while(1){d=g<<2;i=F[d+n>>2];k=F[a+16>>2];n:{if((i|0)>(k|0)){j=F[a+32>>2];F[d+j>>2]=k;break n}j=F[a+32>>2];d=d+j|0;k=F[a+12>>2];if((k|0)>(i|0)){F[d>>2]=k;break n}F[d>>2]=i}g=g+1|0;k=F[a+8>>2];if((g|0)<(k|0)){continue}break}d=0;if((k|0)<1){break e}g=c+h|0;n=b+h|0;while(1){i=d<<2;h=i+g|0;i=F[i+n>>2]+F[i+j>>2]|0;F[h>>2]=i;o:{if((i|0)>F[a+16>>2]){i=i-F[a+20>>2]|0}else{if((i|0)>=F[a+12>>2]){break o}i=i+F[a+20>>2]|0}F[h>>2]=i}d=d+1|0;k=F[a+8>>2];if((d|0)<(k|0)){continue}break}}p=p+1|0;if((y|0)!=(p|0)){continue}break}}ra(q);ra(m);return 1}function nj(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,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[a+8>>2]=e;f=a+32|0;i=F[f>>2];d=F[a+36>>2]-i>>2;a:{if(d>>>0>>0){Ia(f,e-d|0);break a}if(d>>>0<=e>>>0){break a}F[a+36>>2]=i+(e<<2)}d=(e&1073741823)!=(e|0)?-1:e<<2;o=ua(sa(d),0,d);r=ua(sa(d),0,d);l=F[a+8>>2];b:{if((l|0)<1){break b}while(1){d=g<<2;f=F[d+o>>2];h=F[a+16>>2];c:{if((f|0)>(h|0)){i=F[a+32>>2];F[d+i>>2]=h;break c}i=F[a+32>>2];d=d+i|0;h=F[a+12>>2];if((h|0)>(f|0)){F[d>>2]=h;break c}F[d>>2]=f}g=g+1|0;l=F[a+8>>2];if((g|0)<(l|0)){continue}break}if((l|0)<1){break b}d=0;while(1){h=d<<2;f=h+c|0;h=F[b+h>>2]+F[h+i>>2]|0;F[f>>2]=h;d:{if((h|0)>F[a+16>>2]){h=h-F[a+20>>2]|0}else{if((h|0)>=F[a+12>>2]){break d}h=h+F[a+20>>2]|0}F[f>>2]=h}d=d+1|0;l=F[a+8>>2];if((d|0)<(l|0)){continue}break}}d=F[a+56>>2];u=F[d>>2];d=F[d+4>>2]-u|0;if((d|0)>=5){y=F[a+52>>2];v=F[a+48>>2];d=d>>>2|0;z=d>>>0>2?d:2;A=d>>>0>1?d:1;f=e&-2;w=e&1;B=e&-4;C=e&3;t=e-1|0;D=e<<2;q=1;while(1){e:{f:{g:{h:{if((q|0)!=(A|0)){h=F[(q<<2)+u>>2];s=(e|0)<1;if(!s){ua(o,0,D)}if((h|0)==-1){i=L(e,q);break f}x=F[v+12>>2];m=0;i=h;while(1){d=F[(i<<2)+x>>2];i:{if((d|0)==-1){break i}g=F[y>>2];j=F[v>>2];p=F[g+(F[j+(d<<2)>>2]<<2)>>2];n=d+1|0;n=(n>>>0)%3|0?n:d-2|0;k=g-4|0;j:{if((n|0)==-1){break j}k=g+(F[j+(n<<2)>>2]<<2)|0}d=d+((d>>>0)%3|0?-1:2)|0;n=g-4|0;k:{if((d|0)==-1){break k}n=g+(F[j+(d<<2)>>2]<<2)|0}if((q|0)<=(p|0)){break i}d=F[k>>2];if((d|0)>=(q|0)){break i}g=F[n>>2];if((g|0)>=(q|0)){break i}l:{if(s){break l}j=L(e,g);k=L(d,e);p=L(e,p);g=0;d=f;if(t){while(1){F[(g<<2)+r>>2]=(F[(g+j<<2)+c>>2]+F[(g+k<<2)+c>>2]|0)-F[(g+p<<2)+c>>2];n=g|1;F[(n<<2)+r>>2]=(F[(j+n<<2)+c>>2]+F[(k+n<<2)+c>>2]|0)-F[(p+n<<2)+c>>2];g=g+2|0;d=d-2|0;if(d){continue}break}}if(w){F[(g<<2)+r>>2]=(F[(g+j<<2)+c>>2]+F[(g+k<<2)+c>>2]|0)-F[(g+p<<2)+c>>2]}if(s){break l}g=0;d=B;if(t>>>0>2){while(1){j=g<<2;k=j+o|0;F[k>>2]=F[k>>2]+F[j+r>>2];k=j|4;p=k+o|0;F[p>>2]=F[p>>2]+F[k+r>>2];k=j|8;p=k+o|0;F[p>>2]=F[p>>2]+F[k+r>>2];j=j|12;k=j+o|0;F[k>>2]=F[k>>2]+F[j+r>>2];g=g+4|0;d=d-4|0;if(d){continue}break}}d=C;if(!d){break l}while(1){j=g<<2;k=j+o|0;F[k>>2]=F[k>>2]+F[j+r>>2];g=g+1|0;d=d-1|0;if(d){continue}break}}m=m+1|0}i=((i>>>0)%3|0?-1:2)+i|0;d=-1;m:{if((i|0)==-1){break m}i=F[(i<<2)+x>>2];d=-1;if((i|0)==-1){break m}d=i-1|0;if((i>>>0)%3|0){break m}d=i+2|0}i=(d|0)==(h|0)?-1:d;if((i|0)!=-1){continue}break}i=L(e,q);if(!m){break f}if(s){break g}g=0;d=f;if(!t){break h}while(1){h=g<<2;j=h+o|0;F[j>>2]=F[j>>2]/(m|0);h=(h|4)+o|0;F[h>>2]=F[h>>2]/(m|0);g=g+2|0;d=d-2|0;if(d){continue}break}break h}Ca();V()}if(!w){break g}d=(g<<2)+o|0;F[d>>2]=F[d>>2]/(m|0)}if((l|0)<1){break e}h=i<<2;g=0;while(1){d=g<<2;l=F[d+o>>2];m=F[a+16>>2];n:{if((l|0)>(m|0)){i=F[a+32>>2];F[d+i>>2]=m;break n}i=F[a+32>>2];d=d+i|0;m=F[a+12>>2];if((m|0)>(l|0)){F[d>>2]=m;break n}F[d>>2]=l}g=g+1|0;l=F[a+8>>2];if((g|0)<(l|0)){continue}break}d=0;if((l|0)<1){break e}m=c+h|0;j=b+h|0;while(1){g=d<<2;h=g+m|0;g=F[g+j>>2]+F[g+i>>2]|0;F[h>>2]=g;o:{if((g|0)>F[a+16>>2]){k=g-F[a+20>>2]|0}else{if((g|0)>=F[a+12>>2]){break o}k=g+F[a+20>>2]|0}F[h>>2]=k}d=d+1|0;l=F[a+8>>2];if((d|0)<(l|0)){continue}break}break e}if((l|0)<1){break e}h=i<<2;m=(L(q-1|0,e)<<2)+c|0;g=0;while(1){d=g<<2;l=F[d+m>>2];j=F[a+16>>2];p:{if((l|0)>(j|0)){i=F[a+32>>2];F[d+i>>2]=j;break p}i=F[a+32>>2];d=d+i|0;j=F[a+12>>2];if((j|0)>(l|0)){F[d>>2]=j;break p}F[d>>2]=l}g=g+1|0;l=F[a+8>>2];if((g|0)<(l|0)){continue}break}d=0;if((l|0)<1){break e}m=c+h|0;j=b+h|0;while(1){g=d<<2;h=g+m|0;g=F[g+j>>2]+F[g+i>>2]|0;F[h>>2]=g;q:{if((g|0)>F[a+16>>2]){k=g-F[a+20>>2]|0}else{if((g|0)>=F[a+12>>2]){break q}k=g+F[a+20>>2]|0}F[h>>2]=k}d=d+1|0;l=F[a+8>>2];if((d|0)<(l|0)){continue}break}}q=q+1|0;if((z|0)!=(q|0)){continue}break}}ra(r);ra(o);return 1}function fc(a,b,c,d){var e=0,f=0,g=0,h=0,i=0,j=M(0),k=0;a:{b:{c:{if(!d){break c}d:{switch(F[a+28>>2]-1|0){case 0:h=1;e=D[a+24|0];if((((c|0)<(e|0)?c:e)|0)>=1){e=F[a>>2];f=F[e>>2];b=F[a+48>>2]+Kj(F[a+40>>2],F[a+44>>2],b,0)|0;b=f+b|0;f=F[e+4>>2];while(1){if(b>>>0>=f>>>0){break b}F[(g<<2)+d>>2]=D[b|0];b=b+1|0;g=g+1|0;e=D[a+24|0];if((g|0)<(((c|0)<(e|0)?c:e)|0)){continue}break}}if((c|0)<=(e|0)){break c}break a;case 1:h=1;e=D[a+24|0];if((((c|0)<(e|0)?c:e)|0)>=1){e=F[a>>2];f=F[e>>2];b=F[a+48>>2]+Kj(F[a+40>>2],F[a+44>>2],b,0)|0;b=f+b|0;f=F[e+4>>2];while(1){if(b>>>0>=f>>>0){break b}F[(g<<2)+d>>2]=G[b|0];b=b+1|0;g=g+1|0;e=D[a+24|0];if((g|0)<(((c|0)<(e|0)?c:e)|0)){continue}break}}if((c|0)<=(e|0)){break c}break a;case 2:h=1;e=D[a+24|0];if((((c|0)<(e|0)?c:e)|0)>=1){e=F[a>>2];f=F[e>>2];b=F[a+48>>2]+Kj(F[a+40>>2],F[a+44>>2],b,0)|0;b=f+b|0;f=F[e+4>>2];while(1){if(b>>>0>=f>>>0){break b}F[(g<<2)+d>>2]=E[b>>1];b=b+2|0;g=g+1|0;e=D[a+24|0];if((g|0)<(((c|0)<(e|0)?c:e)|0)){continue}break}}if((c|0)<=(e|0)){break c}break a;case 3:h=1;e=D[a+24|0];if((((c|0)<(e|0)?c:e)|0)>=1){e=F[a>>2];f=F[e>>2];b=F[a+48>>2]+Kj(F[a+40>>2],F[a+44>>2],b,0)|0;b=f+b|0;f=F[e+4>>2];while(1){if(b>>>0>=f>>>0){break b}F[(g<<2)+d>>2]=H[b>>1];b=b+2|0;g=g+1|0;e=D[a+24|0];if((g|0)<(((c|0)<(e|0)?c:e)|0)){continue}break}}if((c|0)<=(e|0)){break c}break a;case 4:h=1;e=D[a+24|0];if((((c|0)<(e|0)?c:e)|0)>=1){e=F[a>>2];f=F[e>>2];b=F[a+48>>2]+Kj(F[a+40>>2],F[a+44>>2],b,0)|0;b=f+b|0;f=F[e+4>>2];while(1){if(b>>>0>=f>>>0){break b}F[(g<<2)+d>>2]=F[b>>2];b=b+4|0;g=g+1|0;e=D[a+24|0];if((g|0)<(((c|0)<(e|0)?c:e)|0)){continue}break}}if((c|0)<=(e|0)){break c}break a;case 5:h=1;e=D[a+24|0];if((((c|0)<(e|0)?c:e)|0)>=1){e=F[a>>2];f=F[e>>2];b=F[a+48>>2]+Kj(F[a+40>>2],F[a+44>>2],b,0)|0;b=f+b|0;f=F[e+4>>2];while(1){if(b>>>0>=f>>>0){break b}F[(g<<2)+d>>2]=F[b>>2];b=b+4|0;g=g+1|0;e=D[a+24|0];if((g|0)<(((c|0)<(e|0)?c:e)|0)){continue}break}}if((c|0)<=(e|0)){break c}break a;case 6:h=1;e=D[a+24|0];if((((c|0)<(e|0)?c:e)|0)>=1){e=F[a>>2];f=F[e>>2];b=F[a+48>>2]+Kj(F[a+40>>2],F[a+44>>2],b,0)|0;b=f+b|0;f=F[e+4>>2];while(1){if(b>>>0>=f>>>0){break b}e=F[b>>2];if(F[b+4>>2]){break b}F[(g<<2)+d>>2]=e;b=b+8|0;g=g+1|0;e=D[a+24|0];if((g|0)<(((c|0)<(e|0)?c:e)|0)){continue}break}}if((c|0)<=(e|0)){break c}break a;case 7:h=1;e=D[a+24|0];if((((c|0)<(e|0)?c:e)|0)>=1){e=F[a>>2];f=F[e>>2];b=F[a+48>>2]+Kj(F[a+40>>2],F[a+44>>2],b,0)|0;b=f+b|0;f=F[e+4>>2];while(1){if(b>>>0>=f>>>0){break b}e=F[b>>2];if(F[b+4>>2]){break b}F[(g<<2)+d>>2]=e;b=b+8|0;g=g+1|0;e=D[a+24|0];if((g|0)<(((c|0)<(e|0)?c:e)|0)){continue}break}}if((c|0)<=(e|0)){break c}break a;case 8:h=1;e=D[a+24|0];if((((c|0)<(e|0)?c:e)|0)>=1){e=F[a>>2];f=F[e>>2];b=F[a+48>>2]+Kj(F[a+40>>2],F[a+44>>2],b,0)|0;b=f+b|0;f=F[e+4>>2];while(1){if(b>>>0>=f>>>0){break b}i=(g<<2)+d|0;j=J[b>>2];e:{if(j=M(0)){e=~~j>>>0;break e}e=0}F[i>>2]=e;b=b+4|0;g=g+1|0;e=D[a+24|0];if((g|0)<(((c|0)<(e|0)?c:e)|0)){continue}break}}if((c|0)<=(e|0)){break c}break a;case 9:h=1;e=D[a+24|0];if((((c|0)<(e|0)?c:e)|0)>=1){e=F[a>>2];f=F[e>>2];b=F[a+48>>2]+Kj(F[a+40>>2],F[a+44>>2],b,0)|0;b=f+b|0;f=F[e+4>>2];while(1){if(b>>>0>=f>>>0){break b}i=(g<<2)+d|0;k=K[b>>3];f:{if(k<4294967296&k>=0){e=~~k>>>0;break f}e=0}F[i>>2]=e;b=b+8|0;g=g+1|0;e=D[a+24|0];if((g|0)<(((c|0)<(e|0)?c:e)|0)){continue}break}}if((c|0)<=(e|0)){break c}break a;case 10:break d;default:break c}}h=1;e=D[a+24|0];if((((c|0)<(e|0)?c:e)|0)>=1){e=F[a>>2];f=F[e>>2];b=F[a+48>>2]+Kj(F[a+40>>2],F[a+44>>2],b,0)|0;b=f+b|0;f=F[e+4>>2];while(1){if(b>>>0>=f>>>0){break b}F[(g<<2)+d>>2]=G[b|0];b=b+1|0;g=g+1|0;e=D[a+24|0];if((g|0)<(((c|0)<(e|0)?c:e)|0)){continue}break}}if((c|0)<=(e|0)){break c}ua((e<<2)+d|0,0,c-e<<2)}return h}return 0}ua((e<<2)+d|0,0,c-e<<2);return 1}function Wi(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,l=0;e=ea-32|0;ea=e;a:{b:{switch(d-2|0){case 0:d=F[b+4>>2];f=F[b+12>>2];F[e+24>>2]=-1;F[e+16>>2]=-1;F[e+20>>2]=1065353216;F[e+8>>2]=-1;F[e+12>>2]=-1;b=0;c:{if((c|0)==-2){break c}l=F[F[F[d+4>>2]+8>>2]+(f<<2)>>2];if((ga[F[F[d>>2]+8>>2]](d)|0)==1){k=F[F[F[d+4>>2]+8>>2]+(f<<2)>>2];d:{e:{if((ga[F[F[d>>2]+8>>2]](d)|0)!=1|c-1>>>0>5){break e}j=ga[F[F[d>>2]+36>>2]](d)|0;g=ga[F[F[d>>2]+44>>2]](d,f)|0;if(!j|!g){break e}i=g+12|0;f=ga[F[F[d>>2]+40>>2]](d,f)|0;d=F[d+44>>2];if(f){if((c|0)!=6){break e}b=sa(112);F[b+4>>2]=k;c=F[e+12>>2];F[b+8>>2]=F[e+8>>2];F[b+12>>2]=c;c=F[e+20>>2];F[b+16>>2]=F[e+16>>2];F[b+20>>2]=c;F[b+24>>2]=F[e+24>>2];F[b+40>>2]=g;F[b+36>>2]=i;F[b+32>>2]=f;F[b+28>>2]=d;F[b+68>>2]=g;F[b- -64>>2]=i;F[b+60>>2]=f;F[b+56>>2]=d;F[b+48>>2]=0;F[b+52>>2]=0;F[b>>2]=6960;F[b+88>>2]=1065353216;F[b+92>>2]=-1;F[b+80>>2]=-1;F[b+84>>2]=-1;F[b+72>>2]=1;F[b+76>>2]=-1;F[b+44>>2]=7484;c=b+96|0;F[c>>2]=0;F[c+4>>2]=0;D[c+5|0]=0;D[c+6|0]=0;D[c+7|0]=0;D[c+8|0]=0;D[c+9|0]=0;D[c+10|0]=0;D[c+11|0]=0;D[c+12|0]=0;F[e>>2]=b;break d}if((c|0)!=6){break e}h=sa(112);F[h+4>>2]=k;b=F[e+12>>2];F[h+8>>2]=F[e+8>>2];F[h+12>>2]=b;c=F[e+20>>2];b=h;F[b+16>>2]=F[e+16>>2];F[b+20>>2]=c;F[b+24>>2]=F[e+24>>2];F[b+40>>2]=g;F[b+36>>2]=i;F[b+32>>2]=j;F[b+28>>2]=d;F[b+68>>2]=g;F[b- -64>>2]=i;F[b+60>>2]=j;F[b+56>>2]=d;F[b+48>>2]=0;F[b+52>>2]=0;F[b>>2]=7896;F[b+88>>2]=1065353216;F[b+92>>2]=-1;F[b+80>>2]=-1;F[b+84>>2]=-1;F[b+72>>2]=1;F[b+76>>2]=-1;F[b+44>>2]=8288;b=b+96|0;F[b>>2]=0;F[b+4>>2]=0;D[b+5|0]=0;D[b+6|0]=0;D[b+7|0]=0;D[b+8|0]=0;D[b+9|0]=0;D[b+10|0]=0;D[b+11|0]=0;D[b+12|0]=0}F[e>>2]=h}b=F[e>>2];if(b){break c}F[e>>2]=0}b=sa(28);F[b+4>>2]=l;c=F[e+12>>2];F[b+8>>2]=F[e+8>>2];F[b+12>>2]=c;c=F[e+20>>2];F[b+16>>2]=F[e+16>>2];F[b+20>>2]=c;F[b+24>>2]=F[e+24>>2];F[b>>2]=8676}F[a>>2]=b;break a;case 1:d=F[b+4>>2];f=F[b+12>>2];F[e+24>>2]=-1;F[e+16>>2]=-1;F[e+20>>2]=1065353216;F[e+8>>2]=-1;F[e+12>>2]=-1;b=0;f:{if((c|0)==-2){break f}l=F[F[F[d+4>>2]+8>>2]+(f<<2)>>2];if((ga[F[F[d>>2]+8>>2]](d)|0)==1){k=F[F[F[d+4>>2]+8>>2]+(f<<2)>>2];g:{h:{if((ga[F[F[d>>2]+8>>2]](d)|0)!=1|c-1>>>0>5){break h}j=ga[F[F[d>>2]+36>>2]](d)|0;g=ga[F[F[d>>2]+44>>2]](d,f)|0;if(!j|!g){break h}i=g+12|0;f=ga[F[F[d>>2]+40>>2]](d,f)|0;d=F[d+44>>2];if(f){if((c|0)!=6){break h}b=sa(112);F[b+4>>2]=k;c=F[e+12>>2];F[b+8>>2]=F[e+8>>2];F[b+12>>2]=c;c=F[e+20>>2];F[b+16>>2]=F[e+16>>2];F[b+20>>2]=c;F[b+24>>2]=F[e+24>>2];F[b+40>>2]=g;F[b+36>>2]=i;F[b+32>>2]=f;F[b+28>>2]=d;F[b+68>>2]=g;F[b- -64>>2]=i;F[b+60>>2]=f;F[b+56>>2]=d;F[b+48>>2]=0;F[b+52>>2]=0;F[b>>2]=8844;F[b+88>>2]=1065353216;F[b+92>>2]=-1;F[b+80>>2]=-1;F[b+84>>2]=-1;F[b+72>>2]=1;F[b+76>>2]=-1;F[b+44>>2]=9408;c=b+96|0;F[c>>2]=0;F[c+4>>2]=0;D[c+5|0]=0;D[c+6|0]=0;D[c+7|0]=0;D[c+8|0]=0;D[c+9|0]=0;D[c+10|0]=0;D[c+11|0]=0;D[c+12|0]=0;F[e>>2]=b;break g}if((c|0)!=6){break h}h=sa(112);F[h+4>>2]=k;b=F[e+12>>2];F[h+8>>2]=F[e+8>>2];F[h+12>>2]=b;c=F[e+20>>2];b=h;F[b+16>>2]=F[e+16>>2];F[b+20>>2]=c;F[b+24>>2]=F[e+24>>2];F[b+40>>2]=g;F[b+36>>2]=i;F[b+32>>2]=j;F[b+28>>2]=d;F[b+68>>2]=g;F[b- -64>>2]=i;F[b+60>>2]=j;F[b+56>>2]=d;F[b+48>>2]=0;F[b+52>>2]=0;F[b>>2]=9848;F[b+88>>2]=1065353216;F[b+92>>2]=-1;F[b+80>>2]=-1;F[b+84>>2]=-1;F[b+72>>2]=1;F[b+76>>2]=-1;F[b+44>>2]=10268;b=b+96|0;F[b>>2]=0;F[b+4>>2]=0;D[b+5|0]=0;D[b+6|0]=0;D[b+7|0]=0;D[b+8|0]=0;D[b+9|0]=0;D[b+10|0]=0;D[b+11|0]=0;D[b+12|0]=0}F[e>>2]=h}b=F[e>>2];if(b){break f}F[e>>2]=0}b=sa(28);F[b+4>>2]=l;c=F[e+12>>2];F[b+8>>2]=F[e+8>>2];F[b+12>>2]=c;c=F[e+20>>2];F[b+16>>2]=F[e+16>>2];F[b+20>>2]=c;F[b+24>>2]=F[e+24>>2];F[b>>2]=10680}F[a>>2]=b;break a;default:break b}}F[a>>2]=0}ea=e+32|0}function hj(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=M(0),l=0,m=M(0),n=M(0),o=M(0),p=M(0),q=M(0),r=M(0),s=M(0),t=0,u=M(0),v=M(0),w=M(0),x=M(0),y=M(0),z=M(0),A=M(0),B=M(0),C=0;F[a+64>>2]=f;F[a+72>>2]=e;f=sa((e&1073741823)!=(e|0)?-1:e<<2);d=F[a+68>>2];F[a+68>>2]=f;if(d){ra(d)}F[a+8>>2]=e;f=a+32|0;g=F[f>>2];d=F[a+36>>2]-g>>2;a:{if(d>>>0>>0){Ia(f,e-d|0);break a}if(d>>>0<=e>>>0){break a}F[a+36>>2]=g+(e<<2)}b:{d=F[a+56>>2];g=F[d+4>>2];f=F[d>>2];d=g-f|0;i=(d|0)<1;if(i){break b}if((f|0)!=(g|0)){d=L(d>>>2|0,i?d:1);C=(d|0)>1?d:1;i=0;while(1){d=F[(i<<2)+f>>2];k=M(0);g=ea-48|0;ea=g;f=-1;h=-1;c:{if((d|0)==-1){break c}j=F[a+48>>2];l=d+1|0;l=(l>>>0)%3|0?l:d-2|0;if((l|0)!=-1){f=F[F[j>>2]+(l<<2)>>2]}d=d+((d>>>0)%3|0?-1:2)|0;if((d|0)==-1){break c}h=F[F[j>>2]+(d<<2)>>2]}d=F[a+52>>2];j=F[d>>2];d:{d=F[d+4>>2]-j>>2;if(!(d>>>0<=f>>>0|d>>>0<=h>>>0)){d=F[j+(f<<2)>>2];j=F[j+(h<<2)>>2];e:{if(!((j|0)>=(i|0)|(d|0)>=(i|0))){f=F[a+72>>2];h=(L(f,j)<<2)+c|0;m=M(F[h+4>>2]);f=(L(d,f)<<2)+c|0;s=M(F[f+4>>2]);u=M(F[h>>2]);x=M(F[f>>2]);if(!(u!=x|m!=s)){d=F[a+68>>2];f=d;if(M(N(m))>2]=h;if(M(N(u))>2]=~~u;break e}F[d>>2]=-2147483648;break e}h=F[F[a+64>>2]+(i<<2)>>2];F[g+40>>2]=0;F[g+32>>2]=0;F[g+36>>2]=0;f=F[a+60>>2];if(!G[f+84|0]){h=F[F[f+68>>2]+(h<<2)>>2]}Xa(f,h,D[f+24|0],g+32|0);f=F[F[a+64>>2]+(d<<2)>>2];F[g+24>>2]=0;F[g+16>>2]=0;F[g+20>>2]=0;d=F[a+60>>2];if(!G[d+84|0]){f=F[F[d+68>>2]+(f<<2)>>2]}Xa(d,f,D[d+24|0],g+16|0);f=F[F[a+64>>2]+(j<<2)>>2];F[g+8>>2]=0;F[g>>2]=0;F[g+4>>2]=0;d=F[a+60>>2];if(!G[d+84|0]){f=F[F[d+68>>2]+(f<<2)>>2]}Xa(d,f,D[d+24|0],g);v=J[g+40>>2];w=J[g+36>>2];o=J[g+32>>2];z=J[g+16>>2];n=M(J[g>>2]-z);A=J[g+20>>2];p=M(J[g+4>>2]-A);B=J[g+24>>2];q=M(J[g+8>>2]-B);y=M(M(M(M(n*n)+M(0))+M(p*p))+M(q*q));f:{if(!(y>M(0))){r=M(0);if(F[a+88>>2]>257){break f}}o=M(o-z);w=M(w-A);v=M(v-B);k=M(M(M(M(M(n*o)+M(0))+M(p*w))+M(q*v))/y);q=M(v-M(q*k));p=M(w-M(p*k));n=M(o-M(n*k));r=M(U(M(M(M(q*q)+M(M(p*p)+M(M(n*n)+M(0))))/y)))}o=r;d=F[a+80>>2]-1|0;f=F[F[a+76>>2]+(d>>>3&536870908)>>2];F[a+80>>2]=d;n=M(m-s);r=M(M(n*k)+s);s=M(u-x);m=M(s*o);d=f>>>d&1;m=M(r+(d?m:M(-m)));r=M(M(s*k)+x);k=M(n*o);k=M(r+(d?M(-k):k));g:{if(k!=k){f=F[a+68>>2];F[f>>2]=-2147483648;break g}f=F[a+68>>2];d=f;t=R(+k+.5);h:{if(N(t)<2147483648){h=~~t;break h}h=-2147483648}F[d>>2]=h}t=R(+m+.5);i:{if(N(t)<2147483648){d=~~t;break i}d=-2147483648}F[f+4>>2]=m!=m?-2147483648:d;break e}j:{if((d|0)<(i|0)){h=F[a+72>>2];d=L(d,h);break j}if((i|0)<=0){if(F[a+72>>2]<1){break e}d=F[a+68>>2];f=0;while(1){F[d+(f<<2)>>2]=0;f=f+1|0;if((f|0)>2]){continue}break}break e}h=F[a+72>>2];d=L(h,i-1|0)}if((h|0)<1){break e}h=F[a+68>>2];f=0;while(1){F[h+(f<<2)>>2]=F[(d+f<<2)+c>>2];f=f+1|0;if((f|0)>2]){continue}break}}ea=g+48|0;break d}Ca();V()}k:{if(F[a+8>>2]<1){break k}j=F[a+68>>2];f=0;while(1){d=f<<2;g=F[d+j>>2];l=F[a+16>>2];l:{if((g|0)>(l|0)){h=F[a+32>>2];F[d+h>>2]=l;break l}h=F[a+32>>2];d=d+h|0;l=F[a+12>>2];if((l|0)>(g|0)){F[d>>2]=l;break l}F[d>>2]=g}f=f+1|0;g=F[a+8>>2];if((f|0)<(g|0)){continue}break}d=0;if((g|0)<1){break k}f=L(e,i)<<2;j=f+c|0;l=b+f|0;while(1){g=d<<2;f=g+j|0;g=F[g+l>>2]+F[g+h>>2]|0;F[f>>2]=g;m:{if((g|0)>F[a+16>>2]){g=g-F[a+20>>2]|0}else{if((g|0)>=F[a+12>>2]){break m}g=g+F[a+20>>2]|0}F[f>>2]=g}d=d+1|0;if((d|0)>2]){continue}break}}i=i+1|0;if((C|0)==(i|0)){break b}d=F[a+56>>2];f=F[d>>2];if(F[d+4>>2]-f>>2>>>0>i>>>0){continue}break}}Ca();V()}return 1}function xj(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=M(0),k=0,l=0,m=M(0),n=M(0),o=M(0),p=M(0),q=M(0),r=M(0),s=M(0),t=0,u=M(0),v=M(0),w=M(0),x=M(0),y=M(0),z=M(0),A=M(0),B=M(0),C=0;F[a+64>>2]=f;F[a+72>>2]=e;f=sa((e&1073741823)!=(e|0)?-1:e<<2);d=F[a+68>>2];F[a+68>>2]=f;if(d){ra(d)}F[a+8>>2]=e;f=a+32|0;g=F[f>>2];d=F[a+36>>2]-g>>2;a:{if(d>>>0>>0){Ia(f,e-d|0);break a}if(d>>>0<=e>>>0){break a}F[a+36>>2]=g+(e<<2)}b:{d=F[a+56>>2];g=F[d+4>>2];f=F[d>>2];d=g-f|0;i=(d|0)<1;if(i){break b}if((f|0)!=(g|0)){d=L(d>>>2|0,i?d:1);C=(d|0)>1?d:1;i=0;while(1){h=F[(i<<2)+f>>2];j=M(0);g=ea-48|0;ea=g;f=-1;d=-1;c:{if((h|0)==-1){break c}d=h+1|0;f=(d>>>0)%3|0?d:h-2|0;d=h-1|0;if((h>>>0)%3|0){break c}d=h+2|0}k=F[a+52>>2];h=F[k>>2];d:{e:{k=F[k+4>>2]-h>>2;l=f<<2;f=F[F[a+48>>2]+28>>2];l=F[l+f>>2];if(k>>>0<=l>>>0){break e}f=F[f+(d<<2)>>2];if(f>>>0>=k>>>0){break e}k=F[h+(f<<2)>>2];d=F[h+(l<<2)>>2];f:{if(!((k|0)>=(i|0)|(d|0)>=(i|0))){f=F[a+72>>2];h=(L(f,k)<<2)+c|0;m=M(F[h+4>>2]);f=(L(d,f)<<2)+c|0;s=M(F[f+4>>2]);u=M(F[h>>2]);x=M(F[f>>2]);if(!(u!=x|m!=s)){d=F[a+68>>2];f=d;if(M(N(m))>2]=h;if(M(N(u))>2]=~~u;break f}F[d>>2]=-2147483648;break f}f=F[F[a+64>>2]+(i<<2)>>2];F[g+40>>2]=0;F[g+32>>2]=0;F[g+36>>2]=0;h=F[a+60>>2];if(!G[h+84|0]){f=F[F[h+68>>2]+(f<<2)>>2]}Xa(h,f,D[h+24|0],g+32|0);f=F[F[a+64>>2]+(d<<2)>>2];F[g+24>>2]=0;F[g+16>>2]=0;F[g+20>>2]=0;d=F[a+60>>2];if(!G[d+84|0]){f=F[F[d+68>>2]+(f<<2)>>2]}Xa(d,f,D[d+24|0],g+16|0);f=F[F[a+64>>2]+(k<<2)>>2];F[g+8>>2]=0;F[g>>2]=0;F[g+4>>2]=0;d=F[a+60>>2];if(!G[d+84|0]){f=F[F[d+68>>2]+(f<<2)>>2]}Xa(d,f,D[d+24|0],g);v=J[g+40>>2];w=J[g+36>>2];o=J[g+32>>2];z=J[g+16>>2];n=M(J[g>>2]-z);A=J[g+20>>2];p=M(J[g+4>>2]-A);B=J[g+24>>2];q=M(J[g+8>>2]-B);y=M(M(M(M(n*n)+M(0))+M(p*p))+M(q*q));g:{if(!(y>M(0))){r=M(0);if(F[a+88>>2]>257){break g}}o=M(o-z);w=M(w-A);v=M(v-B);j=M(M(M(M(M(n*o)+M(0))+M(p*w))+M(q*v))/y);q=M(v-M(q*j));p=M(w-M(p*j));n=M(o-M(n*j));r=M(U(M(M(M(q*q)+M(M(p*p)+M(M(n*n)+M(0))))/y)))}o=r;d=F[a+80>>2]-1|0;f=F[F[a+76>>2]+(d>>>3&536870908)>>2];F[a+80>>2]=d;n=M(m-s);r=M(M(n*j)+s);s=M(u-x);m=M(s*o);d=f>>>d&1;m=M(r+(d?m:M(-m)));r=M(M(s*j)+x);j=M(n*o);j=M(r+(d?M(-j):j));h:{if(j!=j){f=F[a+68>>2];F[f>>2]=-2147483648;break h}f=F[a+68>>2];d=f;t=R(+j+.5);i:{if(N(t)<2147483648){h=~~t;break i}h=-2147483648}F[d>>2]=h}t=R(+m+.5);j:{if(N(t)<2147483648){d=~~t;break j}d=-2147483648}F[f+4>>2]=m!=m?-2147483648:d;break f}k:{if((d|0)<(i|0)){f=F[a+72>>2];d=L(d,f);break k}if((i|0)<=0){if(F[a+72>>2]<1){break f}d=F[a+68>>2];f=0;while(1){F[d+(f<<2)>>2]=0;f=f+1|0;if((f|0)>2]){continue}break}break f}f=F[a+72>>2];d=L(f,i-1|0)}if((f|0)<1){break f}h=F[a+68>>2];f=0;while(1){F[h+(f<<2)>>2]=F[(d+f<<2)+c>>2];f=f+1|0;if((f|0)>2]){continue}break}}ea=g+48|0;break d}Ca();V()}l:{if(F[a+8>>2]<1){break l}k=F[a+68>>2];f=0;while(1){d=f<<2;g=F[d+k>>2];l=F[a+16>>2];m:{if((g|0)>(l|0)){h=F[a+32>>2];F[d+h>>2]=l;break m}h=F[a+32>>2];d=d+h|0;l=F[a+12>>2];if((l|0)>(g|0)){F[d>>2]=l;break m}F[d>>2]=g}f=f+1|0;g=F[a+8>>2];if((f|0)<(g|0)){continue}break}d=0;if((g|0)<1){break l}f=L(e,i)<<2;k=f+c|0;l=b+f|0;while(1){g=d<<2;f=g+k|0;g=F[g+l>>2]+F[g+h>>2]|0;F[f>>2]=g;n:{if((g|0)>F[a+16>>2]){g=g-F[a+20>>2]|0}else{if((g|0)>=F[a+12>>2]){break n}g=g+F[a+20>>2]|0}F[f>>2]=g}d=d+1|0;if((d|0)>2]){continue}break}}i=i+1|0;if((C|0)==(i|0)){break b}d=F[a+56>>2];f=F[d>>2];if(F[d+4>>2]-f>>2>>>0>i>>>0){continue}break}}Ca();V()}return 1}function oc(a,b,c){var d=0,e=0,f=0,g=0,h=0,i=0;e=ea-48|0;ea=e;d=H[6781]|H[6782]<<16;g=H[6779]|H[6780]<<16;E[e+38>>1]=g;E[e+40>>1]=g>>>16;E[e+42>>1]=d;E[e+44>>1]=d>>>16;d=F[3389];F[e+32>>2]=F[3388];F[e+36>>2]=d;d=F[3387];F[e+24>>2]=F[3386];F[e+28>>2]=d;d=F[3385];F[e+16>>2]=F[3384];F[e+20>>2]=d;g=F[b+12>>2];d=F[b+20>>2];a:{f=F[b+16>>2];h=f+5|0;d=h>>>0<5?d+1|0:d;b:{if((d|0)>(g|0)?1:(d|0)>=(g|0)?h>>>0>I[b+8>>2]:0){b=La(e+16|0);if(b>>>0>=4294967280){break a}c:{d:{if(b>>>0>=11){d=b+16&-16;c=sa(d);F[e+8>>2]=d|-2147483648;F[e>>2]=c;F[e+4>>2]=b;break d}D[e+11|0]=b;c=e;if(!b){break c}}ta(c,e+16|0,b)}D[b+c|0]=0;F[a>>2]=-2;Aa(a+4|0,e);if(D[e+11|0]>-1){break b}ra(F[e>>2]);break b}d=f+F[b>>2]|0;g=G[d|0]|G[d+1|0]<<8|(G[d+2|0]<<16|G[d+3|0]<<24);D[c|0]=g;D[c+1|0]=g>>>8;D[c+2|0]=g>>>16;D[c+3|0]=g>>>24;D[c+4|0]=G[d+4|0];g=b;d=F[b+20>>2];f=F[b+16>>2]+5|0;d=f>>>0<5?d+1|0:d;h=f;f=d;F[b+16>>2]=h;F[b+20>>2]=d;if(Ga(c,13566,5)){b=sa(32);F[e>>2]=b;F[e+4>>2]=17;F[e+8>>2]=-2147483616;D[b+17|0]=0;D[b+16|0]=G[13588];c=G[13584]|G[13585]<<8|(G[13586]<<16|G[13587]<<24);d=G[13580]|G[13581]<<8|(G[13582]<<16|G[13583]<<24);D[b+8|0]=d;D[b+9|0]=d>>>8;D[b+10|0]=d>>>16;D[b+11|0]=d>>>24;D[b+12|0]=c;D[b+13|0]=c>>>8;D[b+14|0]=c>>>16;D[b+15|0]=c>>>24;c=G[13576]|G[13577]<<8|(G[13578]<<16|G[13579]<<24);d=G[13572]|G[13573]<<8|(G[13574]<<16|G[13575]<<24);D[b|0]=d;D[b+1|0]=d>>>8;D[b+2|0]=d>>>16;D[b+3|0]=d>>>24;D[b+4|0]=c;D[b+5|0]=c>>>8;D[b+6|0]=c>>>16;D[b+7|0]=c>>>24;F[a>>2]=-1;Aa(a+4|0,e);if(D[e+11|0]>-1){break b}ra(F[e>>2]);break b}d=F[b+12>>2];if((d|0)<(f|0)?1:(d|0)<=(f|0)?I[b+8>>2]<=h>>>0:0){b=La(e+16|0);if(b>>>0>=4294967280){break a}e:{f:{if(b>>>0>=11){d=b+16&-16;c=sa(d);F[e+8>>2]=d|-2147483648;F[e>>2]=c;F[e+4>>2]=b;break f}D[e+11|0]=b;c=e;if(!b){break e}}ta(c,e+16|0,b)}D[b+c|0]=0;F[a>>2]=-2;Aa(a+4|0,e);if(D[e+11|0]>-1){break b}ra(F[e>>2]);break b}D[c+5|0]=G[h+F[b>>2]|0];d=F[b+20>>2];f=F[b+16>>2]+1|0;d=f>>>0<1?d+1|0:d;F[b+16>>2]=f;F[g+20>>2]=d;g=F[b+12>>2];if((d|0)>(g|0)?1:(g|0)<=(d|0)?I[b+8>>2]<=f>>>0:0){b=La(e+16|0);if(b>>>0>=4294967280){break a}g:{h:{if(b>>>0>=11){d=b+16&-16;c=sa(d);F[e+8>>2]=d|-2147483648;F[e>>2]=c;F[e+4>>2]=b;break h}D[e+11|0]=b;c=e;if(!b){break g}}ta(c,e+16|0,b)}D[b+c|0]=0;F[a>>2]=-2;Aa(a+4|0,e);if(D[e+11|0]>-1){break b}ra(F[e>>2]);break b}D[c+6|0]=G[f+F[b>>2]|0];d=F[b+20>>2];f=F[b+16>>2]+1|0;d=f>>>0<1?d+1|0:d;F[b+16>>2]=f;F[b+20>>2]=d;g=F[b+12>>2];if((d|0)>(g|0)?1:(g|0)<=(d|0)?I[b+8>>2]<=f>>>0:0){b=La(e+16|0);if(b>>>0>=4294967280){break a}i:{j:{if(b>>>0>=11){d=b+16&-16;c=sa(d);F[e+8>>2]=d|-2147483648;F[e>>2]=c;F[e+4>>2]=b;break j}D[e+11|0]=b;c=e;if(!b){break i}}ta(c,e+16|0,b)}D[b+c|0]=0;F[a>>2]=-2;Aa(a+4|0,e);if(D[e+11|0]>-1){break b}ra(F[e>>2]);break b}D[c+7|0]=G[f+F[b>>2]|0];d=F[b+20>>2];f=F[b+16>>2]+1|0;d=f>>>0<1?d+1|0:d;F[b+16>>2]=f;F[b+20>>2]=d;g=F[b+12>>2];if((d|0)>(g|0)?1:(g|0)<=(d|0)?I[b+8>>2]<=f>>>0:0){b=nc(e,e+16|0);F[a>>2]=-2;Aa(a+4|0,b);if(D[b+11|0]>-1){break b}ra(F[b>>2]);break b}D[c+8|0]=G[f+F[b>>2]|0];d=F[b+20>>2];f=d;i=F[b+16>>2];h=i+1|0;d=h>>>0<1?d+1|0:d;F[b+16>>2]=h;F[b+20>>2]=d;g=F[b+12>>2];d=f;f=i+3|0;d=f>>>0<3?d+1|0:d;if((d|0)>(g|0)?1:(d|0)>=(g|0)?f>>>0>I[b+8>>2]:0){b=nc(e,e+16|0);F[a>>2]=-2;Aa(a+4|0,b);if(D[b+11|0]>-1){break b}ra(F[b>>2]);break b}f=c;c=h+F[b>>2]|0;E[f+10>>1]=G[c|0]|G[c+1|0]<<8;c=b;d=F[b+20>>2];b=F[b+16>>2]+2|0;d=b>>>0<2?d+1|0:d;F[c+16>>2]=b;F[c+20>>2]=d;F[a+8>>2]=0;F[a+12>>2]=0;F[a>>2]=0;F[a+4>>2]=0}ea=e+48|0;return}Ma();V()}function Gf(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,p=0,q=0,r=0;f=ea-704|0;ea=f;m=1;a:{b:{c:{d:{if(H[b+38>>1]<515){break d}m=0;e=F[b+16>>2];c=F[b+20>>2];h=F[b+12>>2];if((c|0)>(h|0)?1:(c|0)>=(h|0)?e>>>0>=I[b+8>>2]:0){break d}p=G[e+F[b>>2]|0];e=e+1|0;c=e>>>0<1?c+1|0:c;d=b;F[d+16>>2]=e;F[d+20>>2]=c;o=F[F[(ga[F[F[a>>2]+28>>2]](a)|0)+4>>2]+80>>2];c=ga[F[F[a>>2]+24>>2]](a)|0;F[f+696>>2]=0;F[f+688>>2]=0;F[f+692>>2]=0;if(c){if(c>>>0>=214748365){break c}c=L(c,20);d=sa(c);F[f+688>>2]=d;F[f+696>>2]=c+d;c=L((c-20>>>0)/20|0,20)+20|0;q=f,r=ua(d,0,c)+c|0,F[q+692>>2]=r}e:{if((ga[F[F[a>>2]+24>>2]](a)|0)>=1){while(1){c=ga[F[F[a>>2]+20>>2]](a,l)|0;e=F[F[F[(ga[F[F[a>>2]+28>>2]](a)|0)+4>>2]+8>>2]+(c<<2)>>2];pb(e,o);D[e+84|0]=1;F[e+72>>2]=F[e+68>>2];c=F[e+28>>2];if(c>>>0>9){break e}f:{g:{h:{d=1<>2],n,6,0,c,c>>31);e=sa(96);c=mc(e,d);F[f+656>>2]=e;D[c+84|0]=1;F[c+72>>2]=F[c+68>>2];pb(c,o);c=F[a+64>>2];if(c>>>0>=I[a+68>>2]){break h}d=F[f+656>>2];F[f+656>>2]=0;F[c>>2]=d;d=c+4|0;F[a+64>>2]=d;break g}d=0;if(D[e+24|0]<1){break f}while(1){c=F[a+52>>2];j=F[a+56>>2];i:{if(c>>>0>>0){F[c>>2]=0;F[a+52>>2]=c+4;break i}h=F[a+48>>2];k=c-h|0;c=k>>2;g=c+1|0;if(g>>>0>=1073741824){break b}n=c<<2;j=j-h|0;c=j>>1;g=j>>2>>>0<536870911?c>>>0>>0?g:c:1073741823;c=0;j:{if(!g){break j}if(g>>>0>=1073741824){break a}c=sa(g<<2)}j=n+c|0;F[j>>2]=0;if((k|0)>=1){ta(c,h,k)}F[a+56>>2]=c+(g<<2);F[a+52>>2]=j+4;F[a+48>>2]=c;if(!h){break i}ra(h)}d=d+1|0;if((d|0)>2];h=F[a+64>>2]-e>>2;c=h+1|0;if(c>>>0<1073741824){e=F[a+68>>2]-e|0;g=e>>1;e=e>>2>>>0<536870911?c>>>0>g>>>0?c:g:1073741823;if(e){if(e>>>0>=1073741824){break m}d=sa(e<<2)}g=F[f+656>>2];F[f+656>>2]=0;c=(h<<2)+d|0;F[c>>2]=g;h=(e<<2)+d|0;g=c+4|0;d=F[a+64>>2];e=F[a+60>>2];if((d|0)==(e|0)){break l}while(1){d=d-4|0;k=F[d>>2];F[d>>2]=0;c=c-4|0;F[c>>2]=k;if((d|0)!=(e|0)){continue}break}F[a+68>>2]=h;d=F[a+64>>2];F[a+64>>2]=g;e=F[a+60>>2];F[a+60>>2]=c;if((d|0)==(e|0)){break k}while(1){d=d-4|0;c=F[d>>2];F[d>>2]=0;if(c){Ha(c)}if((d|0)!=(e|0)){continue}break}break k}va();V()}wa(1756);V()}F[a+68>>2]=h;F[a+64>>2]=g;F[a+60>>2]=c}if(e){ra(e)}d=F[a+64>>2]}e=F[d-4>>2];c=F[f+656>>2];F[f+656>>2]=0;if(!c){break f}Ha(c)}h=F[e+28>>2];c=h-1|0;n:{if(c>>>0<=10){d=F[(c<<2)+14040>>2];break n}d=-1}c=F[f+688>>2]+L(l,20)|0;g=D[e+24|0];F[c+16>>2]=g;F[c+12>>2]=(d|0)>0?d:0;F[c+8>>2]=h;F[c+4>>2]=i;F[c>>2]=e;i=g+i|0;l=l+1|0;if((ga[F[F[a>>2]+24>>2]](a)|0)>(l|0)){continue}break}}a=Cc(f+656|0,f+688|0);o:{p:{q:{switch(p|0){case 0:c=zb(f,i);b=Ed(c,b,a);Ab(c);if(b){break p}break o;case 1:c=zb(f,i);b=Dd(c,b,a);Ab(c);if(b){break p}break o;case 2:c=xb(f,i);b=Cd(c,b,a);yb(c);if(b){break p}break o;case 3:c=xb(f,i);b=Bd(c,b,a);yb(c);if(b){break p}break o;case 4:c=ab(f,i);b=Ad(c,b,a);bb(c);if(b){break p}break o;case 5:c=ab(f,i);b=zd(c,b,a);bb(c);if(b){break p}break o;case 6:break q;default:break o}}c=ab(f,i);b=yd(c,b,a);bb(c);if(!b){break o}}m=1}b=F[a+16>>2];if(b){F[a+20>>2]=b;ra(b)}b=F[a>>2];if(!b){break e}F[a+4>>2]=b;ra(b)}a=F[f+688>>2];if(!a){break d}F[f+692>>2]=a;ra(a)}ea=f+704|0;return m|0}va();V()}va();V()}wa(1756);V()}function Mb(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,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0,w=0,x=0;f=ea-96|0;ea=f;d=F[a+16>>2];D[f+92|0]=1;F[f+88>>2]=b;F[f+84>>2]=b;F[f+80>>2]=d;e=-1;e=(b|0)!=-1?F[F[d>>2]+(b<<2)>>2]:e;i=F[a+20>>2];d=F[i>>2];a:{b:{if(F[i+4>>2]-d>>2>>>0>e>>>0){d=F[F[a+8>>2]+(F[d+(e<<2)>>2]<<2)>>2];e=F[a+4>>2];if(!G[e+84|0]){d=F[F[e+68>>2]+(d<<2)>>2]}F[f+72>>2]=0;F[f+76>>2]=0;i=f- -64|0;F[i>>2]=0;F[i+4>>2]=0;F[f+56>>2]=0;F[f+60>>2]=0;Ua(e,d,D[e+24|0],f+56|0);d=b+1|0;e=(d>>>0)%3|0;if(b>>>0<=d>>>0){i=e?d:b-2|0;p=((b>>>0)%3|0?-1:2)+b|0;while(1){e=i;d=p;c:{if(!F[a+28>>2]){break c}d=b+1|0;e=(d>>>0)%3|0?d:b-2|0;d=b-1|0;if((b>>>0)%3|0){break c}d=b+2|0}b=-1;b=(e|0)!=-1?F[F[F[a+16>>2]>>2]+(e<<2)>>2]:b;j=F[a+20>>2];e=F[j>>2];if(F[j+4>>2]-e>>2>>>0<=b>>>0){break b}e=F[F[a+8>>2]+(F[e+(b<<2)>>2]<<2)>>2];b=F[a+4>>2];if(!G[b+84|0]){e=F[F[b+68>>2]+(e<<2)>>2]}F[f+48>>2]=0;F[f+52>>2]=0;F[f+40>>2]=0;F[f+44>>2]=0;F[f+32>>2]=0;F[f+36>>2]=0;Ua(b,e,D[b+24|0],f+32|0);b=-1;b=(d|0)!=-1?F[F[F[a+16>>2]>>2]+(d<<2)>>2]:b;e=F[a+20>>2];d=F[e>>2];if(F[e+4>>2]-d>>2>>>0<=b>>>0){break a}e=F[F[a+8>>2]+(F[d+(b<<2)>>2]<<2)>>2];b=F[a+4>>2];if(!G[b+84|0]){e=F[F[b+68>>2]+(e<<2)>>2]}F[f+24>>2]=0;F[f+28>>2]=0;F[f+16>>2]=0;F[f+20>>2]=0;F[f+8>>2]=0;F[f+12>>2]=0;Ua(b,e,D[b+24|0],f+8|0);d=F[f+8>>2];b=F[f+56>>2];j=d-b|0;g=F[f+60>>2];e=F[f+12>>2]-(g+(b>>>0>d>>>0)|0)|0;m=F[f+40>>2];d=F[f+64>>2];t=m-d|0;u=F[f+68>>2];m=F[f+44>>2]-(u+(m>>>0>>0)|0)|0;l=Kj(j,e,t,m);v=k-l|0;h=h-(fa+(k>>>0>>0)|0)|0;s=v;k=F[f+16>>2];l=k-d|0;u=F[f+20>>2]-((d>>>0>k>>>0)+u|0)|0;k=F[f+32>>2];v=k-b|0;g=F[f+36>>2]-((b>>>0>k>>>0)+g|0)|0;d=Kj(l,u,v,g);k=s+d|0;b=fa+h|0;b=d>>>0>k>>>0?b+1|0:b;h=b;s=j;b=F[f+48>>2];d=F[f+72>>2];j=b-d|0;w=F[f+76>>2];x=F[f+52>>2]-(w+(b>>>0>>0)|0)|0;e=Kj(s,e,j,x)+n|0;b=q+fa|0;b=e>>>0>>0?b+1|0:b;n=F[f+24>>2];s=n-d|0;d=F[f+28>>2]-((d>>>0>n>>>0)+w|0)|0;q=Kj(s,d,v,g);n=e-q|0;q=b-(fa+(e>>>0>>0)|0)|0;b=Kj(j,x,l,u);e=o-b|0;b=r-(fa+(b>>>0>o>>>0)|0)|0;r=Kj(s,d,t,m);o=r+e|0;b=fa+b|0;b=o>>>0>>0?b+1|0:b;r=b;tb(f+80|0);b=F[f+88>>2];if((b|0)!=-1){continue}break}}d=r;b=d>>31;i=d>>31;d=i+o|0;e=b;b=r+b|0;b=d>>>0>>0?b+1|0:b;d=d^i;j=b^e;e=q;g=e>>31;i=g+n|0;e=e>>31;b=q+e|0;b=i>>>0>>0?b+1|0:b;m=g^i;b=b^e;l=b;t=m^-1;g=b^2147483647;d:{if(!F[a+28>>2]){if((j|0)==(g|0)&d>>>0>t>>>0|j>>>0>g>>>0){break d}b=j+l|0;a=d+m|0;b=a>>>0>>0?b+1|0:b;i=a;a=b;b=h;g=b>>31;p=g+k|0;e=b>>31;b=e+b|0;b=g>>>0>p>>>0?b+1|0:b;j=g^p;g=j;p=g+i|0;d=b^e;b=p;d=d^2147483647;a=(d|0)==(a|0)&(g^-1)>>>0>>0|a>>>0>d>>>0;d=a?0:0;b=a?-1:b;a=b;if((b|0)<536870912?1:(b|0)<=536870912?d>>>0<1:0){break d}b=(a|0)/536870912|0;a=b;b=b>>31;k=Lj(k,h,a,b);n=Lj(n,q,a,b);o=Lj(o,r,a,b);break d}i=k;p=h;e=-1;b=3;e:{if((j|0)==(g|0)&d>>>0>t>>>0|j>>>0>g>>>0){break e}b=j+l|0;a=d+m|0;b=a>>>0>>0?b+1|0:b;j=b;d=b;l=h>>31;e=l+k|0;b=h;h=h>>31;b=b+h|0;m=e^l;h=h^(e>>>0>>0?b+1|0:b);l=h;e=-1;h=h^2147483647;b=3;if((h|0)==(d|0)&(m^-1)>>>0>>0|d>>>0>h>>>0){break e}b=j+l|0;h=a+m|0;b=h>>>0>>0?b+1|0:b;a=b;if(!b&h>>>0<536870913){break d}e=(a&536870911)<<3|h>>>29;b=a>>>29|0}k=Lj(i,p,e,b);n=Lj(n,q,e,b);o=Lj(o,r,e,b)}F[c+8>>2]=k;F[c+4>>2]=n;F[c>>2]=o;ea=f+96|0;return}Ca();V()}Ca();V()}Ca();V()}function hd(a,b){var c=0,d=0,e=0,f=0,g=0,h=0,i=0;f=F[a+4>>2];e=F[a>>2];d=(f-e|0)/144|0;if(d>>>0>>0){e=a;c=b-d|0;h=F[a+8>>2];a=F[a+4>>2];a:{if(c>>>0<=(h-a|0)/144>>>0){if(c){b=L(c,144)+a|0;while(1){F[a>>2]=-1;be(a+4|0);F[a+104>>2]=0;F[a+108>>2]=0;D[a+100|0]=1;F[a+112>>2]=0;F[a+116>>2]=0;F[a+120>>2]=0;F[a+124>>2]=0;F[a+128>>2]=0;F[a+132>>2]=0;F[a+136>>2]=0;F[a+140>>2]=0;a=a+144|0;if((b|0)!=(a|0)){continue}break}a=b}F[e+4>>2]=a;break a}b:{c:{d:{b=a;a=F[e>>2];f=(b-a|0)/144|0;g=f+c|0;if(g>>>0<29826162){b=(h-a|0)/144|0;a=b<<1;g=b>>>0<14913080?a>>>0>>0?g:a:29826161;d=0;e:{if(!g){break e}if(g>>>0>=29826162){break d}d=sa(L(g,144))}b=d+L(f,144)|0;h=b+L(c,144)|0;a=b;while(1){F[a>>2]=-1;be(a+4|0);F[a+104>>2]=0;F[a+108>>2]=0;D[a+100|0]=1;F[a+112>>2]=0;F[a+116>>2]=0;F[a+120>>2]=0;F[a+124>>2]=0;F[a+128>>2]=0;F[a+132>>2]=0;F[a+136>>2]=0;F[a+140>>2]=0;a=a+144|0;if((h|0)!=(a|0)){continue}break}f=d+L(g,144)|0;a=F[e+4>>2];g=F[e>>2];if((a|0)==(g|0)){break c}while(1){b=b-144|0;a=a-144|0;c=a;F[b>>2]=F[c>>2];F[b+4>>2]=F[c+4>>2];F[b+8>>2]=F[c+8>>2];F[b+12>>2]=F[c+12>>2];F[c+12>>2]=0;F[c+4>>2]=0;F[c+8>>2]=0;F[b+16>>2]=F[c+16>>2];F[b+20>>2]=F[c+20>>2];F[b+24>>2]=F[c+24>>2];F[c+24>>2]=0;F[c+16>>2]=0;F[c+20>>2]=0;d=G[c+28|0];F[b+40>>2]=0;F[b+32>>2]=0;F[b+36>>2]=0;D[b+28|0]=d;F[b+32>>2]=F[c+32>>2];F[b+36>>2]=F[c+36>>2];F[b+40>>2]=F[c+40>>2];F[c+40>>2]=0;F[c+32>>2]=0;F[c+36>>2]=0;F[b+52>>2]=0;F[b+44>>2]=0;F[b+48>>2]=0;F[b+44>>2]=F[c+44>>2];F[b+48>>2]=F[c+48>>2];F[b+52>>2]=F[c+52>>2];F[c+52>>2]=0;F[c+44>>2]=0;F[c+48>>2]=0;d=b- -64|0;F[d>>2]=0;F[b+56>>2]=0;F[b+60>>2]=0;F[b+56>>2]=F[c+56>>2];F[b+60>>2]=F[c+60>>2];i=d;d=c- -64|0;F[i>>2]=F[d>>2];F[d>>2]=0;F[c+56>>2]=0;F[c+60>>2]=0;F[b+68>>2]=F[c+68>>2];d=F[c+72>>2];F[b+84>>2]=0;F[b+76>>2]=0;F[b+80>>2]=0;F[b+72>>2]=d;F[b+76>>2]=F[c+76>>2];F[b+80>>2]=F[c+80>>2];F[b+84>>2]=F[c+84>>2];F[c+84>>2]=0;F[c+76>>2]=0;F[c+80>>2]=0;F[b+96>>2]=0;F[b+88>>2]=0;F[b+92>>2]=0;F[b+88>>2]=F[c+88>>2];F[b+92>>2]=F[c+92>>2];F[b+96>>2]=F[c+96>>2];F[c+96>>2]=0;F[c+88>>2]=0;F[c+92>>2]=0;d=G[c+100|0];F[b+112>>2]=0;F[b+104>>2]=0;F[b+108>>2]=0;D[b+100|0]=d;F[b+104>>2]=F[c+104>>2];F[b+108>>2]=F[c+108>>2];F[b+112>>2]=F[c+112>>2];F[c+112>>2]=0;F[c+104>>2]=0;F[c+108>>2]=0;F[b+124>>2]=0;F[b+116>>2]=0;F[b+120>>2]=0;F[b+116>>2]=F[c+116>>2];F[b+120>>2]=F[c+120>>2];F[b+124>>2]=F[c+124>>2];F[c+124>>2]=0;F[c+116>>2]=0;F[c+120>>2]=0;d=F[c+128>>2];F[b+140>>2]=0;F[b+132>>2]=0;F[b+136>>2]=0;F[b+128>>2]=d;F[b+132>>2]=F[c+132>>2];F[b+136>>2]=F[c+136>>2];F[b+140>>2]=F[c+140>>2];F[c+140>>2]=0;F[c+132>>2]=0;F[c+136>>2]=0;if((c|0)!=(g|0)){continue}break}F[e+8>>2]=f;a=F[e+4>>2];F[e+4>>2]=h;g=F[e>>2];F[e>>2]=b;if((a|0)==(g|0)){break b}while(1){b=F[a-12>>2];if(b){F[a-8>>2]=b;ra(b)}b=F[a-28>>2];if(b){F[a-24>>2]=b;ra(b)}b=F[a-40>>2];if(b){F[a-36>>2]=b;ra(b)}Hb(a-140|0);b=a-144|0;a=b;if((b|0)!=(g|0)){continue}break}break b}va();V()}wa(12220);V()}F[e+8>>2]=f;F[e+4>>2]=h;F[e>>2]=b}if(g){ra(g)}}return}if(b>>>0>>0){e=e+L(b,144)|0;if((e|0)!=(f|0)){while(1){b=F[f-12>>2];if(b){F[f-8>>2]=b;ra(b)}b=F[f-28>>2];if(b){F[f-24>>2]=b;ra(b)}b=F[f-40>>2];if(b){F[f-36>>2]=b;ra(b)}Hb(f-140|0);b=f-144|0;f=b;if((b|0)!=(e|0)){continue}break}}F[a+4>>2]=e}}function Me(a,b,c,d){var e=0,f=0,g=0,h=0,i=0,j=0;f=ea-80|0;ea=f;e=c;h=F[e+36>>2];F[f+72>>2]=F[e+32>>2];F[f+76>>2]=h;j=F[e+28>>2];h=f- -64|0;F[h>>2]=F[e+24>>2];F[h+4>>2]=j;h=F[e+20>>2];F[f+56>>2]=F[e+16>>2];F[f+60>>2]=h;h=F[e+12>>2];F[f+48>>2]=F[e+8>>2];F[f+52>>2]=h;h=F[e+4>>2];F[f+40>>2]=F[e>>2];F[f+44>>2]=h;oc(a,f+40|0,f+24|0);a:{if(F[a>>2]){break a}j=a+4|0;if(D[a+15|0]<=-1){ra(F[j>>2])}if(G[f+31|0]){b=sa(32);F[f>>2]=b;F[f+4>>2]=27;F[f+8>>2]=-2147483616;D[b+27|0]=0;c=G[11135]|G[11136]<<8|(G[11137]<<16|G[11138]<<24);D[b+23|0]=c;D[b+24|0]=c>>>8;D[b+25|0]=c>>>16;D[b+26|0]=c>>>24;c=G[11132]|G[11133]<<8|(G[11134]<<16|G[11135]<<24);d=G[11128]|G[11129]<<8|(G[11130]<<16|G[11131]<<24);D[b+16|0]=d;D[b+17|0]=d>>>8;D[b+18|0]=d>>>16;D[b+19|0]=d>>>24;D[b+20|0]=c;D[b+21|0]=c>>>8;D[b+22|0]=c>>>16;D[b+23|0]=c>>>24;c=G[11124]|G[11125]<<8|(G[11126]<<16|G[11127]<<24);d=G[11120]|G[11121]<<8|(G[11122]<<16|G[11123]<<24);D[b+8|0]=d;D[b+9|0]=d>>>8;D[b+10|0]=d>>>16;D[b+11|0]=d>>>24;D[b+12|0]=c;D[b+13|0]=c>>>8;D[b+14|0]=c>>>16;D[b+15|0]=c>>>24;c=G[11116]|G[11117]<<8|(G[11118]<<16|G[11119]<<24);d=G[11112]|G[11113]<<8|(G[11114]<<16|G[11115]<<24);D[b|0]=d;D[b+1|0]=d>>>8;D[b+2|0]=d>>>16;D[b+3|0]=d>>>24;D[b+4|0]=c;D[b+5|0]=c>>>8;D[b+6|0]=c>>>16;D[b+7|0]=c>>>24;F[a>>2]=-1;Aa(j,f);if(D[f+11|0]>-1){break a}ra(F[f>>2]);break a}h=ea-32|0;ea=h;b:{c:{switch(D[f+32|0]){case 0:e=sa(44);F[e>>2]=0;F[e+4>>2]=0;F[e+40>>2]=0;F[e+32>>2]=0;F[e+36>>2]=0;F[e+24>>2]=0;F[e+28>>2]=0;F[e+16>>2]=0;F[e+20>>2]=0;F[e+8>>2]=0;F[e+12>>2]=0;g=Wc(e);F[e>>2]=13952;F[f+8>>2]=0;F[f+12>>2]=0;F[f>>2]=0;F[f+4>>2]=0;F[f+16>>2]=g;break b;case 1:e=sa(44);F[e>>2]=0;F[e+4>>2]=0;F[e+40>>2]=0;F[e+32>>2]=0;F[e+36>>2]=0;F[e+24>>2]=0;F[e+28>>2]=0;F[e+16>>2]=0;F[e+20>>2]=0;F[e+8>>2]=0;F[e+12>>2]=0;g=Wc(e);F[e>>2]=13860;F[f+8>>2]=0;F[f+12>>2]=0;F[f>>2]=0;F[f+4>>2]=0;F[f+16>>2]=g;break b;default:break c}}e=sa(32);F[h>>2]=e;F[h+4>>2]=28;F[h+8>>2]=-2147483616;D[e+28|0]=0;g=G[11080]|G[11081]<<8|(G[11082]<<16|G[11083]<<24);D[e+24|0]=g;D[e+25|0]=g>>>8;D[e+26|0]=g>>>16;D[e+27|0]=g>>>24;g=G[11076]|G[11077]<<8|(G[11078]<<16|G[11079]<<24);i=G[11072]|G[11073]<<8|(G[11074]<<16|G[11075]<<24);D[e+16|0]=i;D[e+17|0]=i>>>8;D[e+18|0]=i>>>16;D[e+19|0]=i>>>24;D[e+20|0]=g;D[e+21|0]=g>>>8;D[e+22|0]=g>>>16;D[e+23|0]=g>>>24;g=G[11068]|G[11069]<<8|(G[11070]<<16|G[11071]<<24);i=G[11064]|G[11065]<<8|(G[11066]<<16|G[11067]<<24);D[e+8|0]=i;D[e+9|0]=i>>>8;D[e+10|0]=i>>>16;D[e+11|0]=i>>>24;D[e+12|0]=g;D[e+13|0]=g>>>8;D[e+14|0]=g>>>16;D[e+15|0]=g>>>24;g=G[11060]|G[11061]<<8|(G[11062]<<16|G[11063]<<24);i=G[11056]|G[11057]<<8|(G[11058]<<16|G[11059]<<24);D[e|0]=i;D[e+1|0]=i>>>8;D[e+2|0]=i>>>16;D[e+3|0]=i>>>24;D[e+4|0]=g;D[e+5|0]=g>>>8;D[e+6|0]=g>>>16;D[e+7|0]=g>>>24;F[h+16>>2]=-1;e=Aa(h+16|4,h);F[f>>2]=F[h+16>>2];Aa(f+4|0,e);F[f+16>>2]=0;if(D[e+11|0]<=-1){ra(F[e>>2])}if(D[h+11|0]>-1){break b}ra(F[h>>2])}ea=h+32|0;e=F[f>>2];d:{if(e){F[a>>2]=e;Aa(j,f|4);break d}e=F[f+16>>2];F[f+16>>2]=0;te(a,e,b,c,d);if(!F[a>>2]){if(D[j+11|0]<=-1){ra(F[j>>2])}F[a>>2]=0;F[a+4>>2]=0;F[a+8>>2]=0;F[a+12>>2]=0}ga[F[F[e>>2]+4>>2]](e)}a=F[f+16>>2];F[f+16>>2]=0;if(a){ga[F[F[a>>2]+4>>2]](a)}if(D[f+15|0]>-1){break a}ra(F[f+4>>2])}ea=f+80|0}function Ud(a,b){a=a|0;b=b|0;var c=0,d=0,e=0,f=0,g=0,h=0,i=0;a:{if((b|0)<0){break a}d=F[a+12>>2];c=F[a+8>>2];if(d-c>>2>>>0<=b>>>0){break a}f=c+(b<<2)|0;e=F[f>>2];h=F[e+60>>2];g=F[e+56>>2];c=f+4|0;b:{if((c|0)!=(d|0)){while(1){i=F[c>>2];F[c>>2]=0;F[f>>2]=i;if(e){Ha(e)}f=f+4|0;c=c+4|0;if((c|0)!=(d|0)){e=F[f>>2];continue}break}d=F[a+12>>2];if((f|0)==(d|0)){break b}}while(1){d=d-4|0;c=F[d>>2];F[d>>2]=0;if(c){Ha(c)}if((d|0)!=(f|0)){continue}break}}F[a+12>>2]=f;e=F[a+4>>2];c:{if(!e|(h|0)<0){break c}d=F[e+24>>2];c=F[e+28>>2];if((d|0)==(c|0)){break c}while(1){if((h|0)==F[F[d>>2]+24>>2]){f=d+4|0;h=F[e+28>>2];d:{if((f|0)!=(h|0)){while(1){i=F[f>>2];F[f>>2]=0;c=F[d>>2];F[d>>2]=i;if(c){Qa(c+12|0,F[c+16>>2]);Pa(c,F[c+4>>2]);ra(c)}d=d+4|0;f=f+4|0;if((h|0)!=(f|0)){continue}break}f=F[e+28>>2];if((f|0)==(d|0)){break d}}while(1){f=f-4|0;c=F[f>>2];F[f>>2]=0;if(c){Qa(c+12|0,F[c+16>>2]);Pa(c,F[c+4>>2]);ra(c)}if((d|0)!=(f|0)){continue}break}}F[e+28>>2]=d;break c}d=d+4|0;if((c|0)!=(d|0)){continue}break}}e:{if((g|0)>4){break e}f:{f=L(g,12)+a|0;d=F[f+20>>2];c=F[f+24>>2];if((d|0)==(c|0)){break f}while(1){if(F[d>>2]==(b|0)){break f}d=d+4|0;if((c|0)!=(d|0)){continue}break}break e}if((d|0)==(c|0)){break e}e=d+4|0;c=c-e|0;if(c){Sa(d,e,c)}F[f+24>>2]=d+c}f=F[a+20>>2];d=F[a+24>>2]-f|0;g:{if(!d){break g}c=d>>31;c=(c+d^c)>>>2|0;d=(d|0)>-1?d:-1;c=L(c,(d|0)<1?d:1);e=c>>>0>1?c:1;h=e&1;d=0;if(c>>>0>=2){c=e&-2;while(1){e=d<<2;g=e+f|0;i=F[g>>2];if((i|0)>(b|0)){F[g>>2]=i-1}e=f+(e|4)|0;g=F[e>>2];if((g|0)>(b|0)){F[e>>2]=g-1}d=d+2|0;c=c-2|0;if(c){continue}break}}if(!h){break g}d=f+(d<<2)|0;c=F[d>>2];if((c|0)<=(b|0)){break g}F[d>>2]=c-1}f=F[a+32>>2];d=F[a+36>>2]-f|0;h:{if(!d){break h}c=d>>31;c=(c+d^c)>>>2|0;d=(d|0)>-1?d:-1;c=L(c,(d|0)<1?d:1);e=c>>>0>1?c:1;h=e&1;d=0;if(c>>>0>=2){c=e&-2;while(1){e=d<<2;g=e+f|0;i=F[g>>2];if((i|0)>(b|0)){F[g>>2]=i-1}e=f+(e|4)|0;g=F[e>>2];if((g|0)>(b|0)){F[e>>2]=g-1}d=d+2|0;c=c-2|0;if(c){continue}break}}if(!h){break h}d=f+(d<<2)|0;c=F[d>>2];if((c|0)<=(b|0)){break h}F[d>>2]=c-1}f=F[a+44>>2];d=F[a+48>>2]-f|0;i:{if(!d){break i}c=d>>31;c=(c+d^c)>>>2|0;d=(d|0)>-1?d:-1;c=L(c,(d|0)<1?d:1);e=c>>>0>1?c:1;h=e&1;d=0;if(c>>>0>=2){c=e&-2;while(1){e=d<<2;g=e+f|0;i=F[g>>2];if((i|0)>(b|0)){F[g>>2]=i-1}e=f+(e|4)|0;g=F[e>>2];if((g|0)>(b|0)){F[e>>2]=g-1}d=d+2|0;c=c-2|0;if(c){continue}break}}if(!h){break i}d=f+(d<<2)|0;c=F[d>>2];if((c|0)<=(b|0)){break i}F[d>>2]=c-1}f=F[a+56>>2];d=F[a+60>>2]-f|0;j:{if(!d){break j}c=d>>31;c=(c+d^c)>>>2|0;d=(d|0)>-1?d:-1;c=L(c,(d|0)<1?d:1);e=c>>>0>1?c:1;h=e&1;d=0;if(c>>>0>=2){c=e&-2;while(1){e=d<<2;g=e+f|0;i=F[g>>2];if((i|0)>(b|0)){F[g>>2]=i-1}e=f+(e|4)|0;g=F[e>>2];if((g|0)>(b|0)){F[e>>2]=g-1}d=d+2|0;c=c-2|0;if(c){continue}break}}if(!h){break j}d=f+(d<<2)|0;c=F[d>>2];if((c|0)<=(b|0)){break j}F[d>>2]=c-1}f=F[a+68>>2];a=F[a+72>>2]-f|0;if(!a){break a}d=a>>31;c=(d+a^d)>>>2|0;a=(a|0)>-1?a:-1;a=L(c,(a|0)<1?a:1);c=a>>>0>1?a:1;e=c&1;d=0;if(a>>>0>=2){c=c&-2;while(1){a=d<<2;h=a+f|0;g=F[h>>2];if((g|0)>(b|0)){F[h>>2]=g-1}a=f+(a|4)|0;h=F[a>>2];if((h|0)>(b|0)){F[a>>2]=h-1}d=d+2|0;c=c-2|0;if(c){continue}break}}if(!e){break a}c=b;a=f+(d<<2)|0;b=F[a>>2];if((c|0)>=(b|0)){break a}F[a>>2]=b-1}}function ra(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=F[a-4>>2];a=b&-8;f=d+a|0;b:{if(b&1){break b}if(!(b&3)){break a}b=F[d>>2];d=d-b|0;if(d>>>0>>0<=255){e=F[d+8>>2];b=b>>>3|0;c=F[d+12>>2];if((c|0)==(e|0)){i=17328,j=F[4332]&Oj(b),F[i>>2]=j;break b}F[e+12>>2]=c;F[c+8>>2]=e;break b}h=F[d+24>>2];b=F[d+12>>2];c:{if((d|0)!=(b|0)){c=F[d+8>>2];F[c+12>>2]=b;F[b+8>>2]=c;break c}d:{e=d+20|0;c=F[e>>2];if(c){break d}e=d+16|0;c=F[e>>2];if(c){break d}b=0;break c}while(1){g=e;b=c;e=b+20|0;c=F[e>>2];if(c){continue}e=b+16|0;c=F[b+16>>2];if(c){continue}break}F[g>>2]=0}if(!h){break b}e=F[d+28>>2];c=(e<<2)+17632|0;e:{if(F[c>>2]==(d|0)){F[c>>2]=b;if(b){break e}i=17332,j=F[4333]&Oj(e),F[i>>2]=j;break b}F[h+(F[h+16>>2]==(d|0)?16:20)>>2]=b;if(!b){break b}}F[b+24>>2]=h;c=F[d+16>>2];if(c){F[b+16>>2]=c;F[c+24>>2]=b}c=F[d+20>>2];if(!c){break b}F[b+20>>2]=c;F[c+24>>2]=b;break b}b=F[f+4>>2];if((b&3)!=3){break b}F[4334]=a;F[f+4>>2]=b&-2;F[d+4>>2]=a|1;F[a+d>>2]=a;return}if(d>>>0>=f>>>0){break a}b=F[f+4>>2];if(!(b&1)){break a}f:{if(!(b&2)){if(F[4338]==(f|0)){F[4338]=d;a=F[4335]+a|0;F[4335]=a;F[d+4>>2]=a|1;if(F[4337]!=(d|0)){break a}F[4334]=0;F[4337]=0;return}if(F[4337]==(f|0)){F[4337]=d;a=F[4334]+a|0;F[4334]=a;F[d+4>>2]=a|1;F[a+d>>2]=a;return}a=(b&-8)+a|0;g:{if(b>>>0<=255){e=F[f+8>>2];b=b>>>3|0;c=F[f+12>>2];if((c|0)==(e|0)){i=17328,j=F[4332]&Oj(b),F[i>>2]=j;break g}F[e+12>>2]=c;F[c+8>>2]=e;break g}h=F[f+24>>2];b=F[f+12>>2];h:{if((f|0)!=(b|0)){c=F[f+8>>2];F[c+12>>2]=b;F[b+8>>2]=c;break h}i:{e=f+20|0;c=F[e>>2];if(c){break i}e=f+16|0;c=F[e>>2];if(c){break i}b=0;break h}while(1){g=e;b=c;e=b+20|0;c=F[e>>2];if(c){continue}e=b+16|0;c=F[b+16>>2];if(c){continue}break}F[g>>2]=0}if(!h){break g}e=F[f+28>>2];c=(e<<2)+17632|0;j:{if(F[c>>2]==(f|0)){F[c>>2]=b;if(b){break j}i=17332,j=F[4333]&Oj(e),F[i>>2]=j;break g}F[h+(F[h+16>>2]==(f|0)?16:20)>>2]=b;if(!b){break g}}F[b+24>>2]=h;c=F[f+16>>2];if(c){F[b+16>>2]=c;F[c+24>>2]=b}c=F[f+20>>2];if(!c){break g}F[b+20>>2]=c;F[c+24>>2]=b}F[d+4>>2]=a|1;F[a+d>>2]=a;if(F[4337]!=(d|0)){break f}F[4334]=a;return}F[f+4>>2]=b&-2;F[d+4>>2]=a|1;F[a+d>>2]=a}if(a>>>0<=255){a=a>>>3|0;b=(a<<3)+17368|0;c=F[4332];a=1<>2]}F[b+8>>2]=d;F[a+12>>2]=d;F[d+12>>2]=b;F[d+8>>2]=a;return}e=31;F[d+16>>2]=0;F[d+20>>2]=0;if(a>>>0<=16777215){b=a>>>8|0;g=b+1048320>>>16&8;b=b<>>16&4;b=b<>>16&2;b=(b<>>15|0)-(c|(e|g))|0;e=(b<<1|a>>>b+21&1)+28|0}F[d+28>>2]=e;g=(e<<2)+17632|0;l:{m:{c=F[4333];b=1<>2]=d;F[d+24>>2]=g;break n}e=a<<((e|0)==31?0:25-(e>>>1|0)|0);b=F[g>>2];while(1){c=b;if((F[b+4>>2]&-8)==(a|0)){break m}b=e>>>29|0;e=e<<1;g=c+(b&4)|0;b=F[g+16>>2];if(b){continue}break}F[g+16>>2]=d;F[d+24>>2]=c}F[d+12>>2]=d;F[d+8>>2]=d;break l}a=F[c+8>>2];F[a+12>>2]=d;F[c+8>>2]=d;F[d+24>>2]=0;F[d+12>>2]=c;F[d+8>>2]=a}a=F[4340]-1|0;F[4340]=a?a:-1}}function oj(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,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0;F[a+8>>2]=e;f=a+32|0;g=F[f>>2];d=F[a+36>>2]-g>>2;a:{if(d>>>0>>0){Ia(f,e-d|0);break a}if(d>>>0<=e>>>0){break a}F[a+36>>2]=g+(e<<2)}r=F[a+52>>2];o=F[a+48>>2];g=0;d=(e&1073741823)!=(e|0)?-1:e<<2;n=ua(sa(d),0,d);h=F[a+8>>2];b:{if((h|0)<1){break b}while(1){d=g<<2;f=F[d+n>>2];h=F[a+16>>2];c:{if((f|0)>(h|0)){i=F[a+32>>2];F[d+i>>2]=h;break c}i=F[a+32>>2];d=d+i|0;h=F[a+12>>2];if((h|0)>(f|0)){F[d>>2]=h;break c}F[d>>2]=f}g=g+1|0;h=F[a+8>>2];if((g|0)<(h|0)){continue}break}if((h|0)<1){break b}d=0;while(1){g=d<<2;f=g+c|0;g=F[b+g>>2]+F[g+i>>2]|0;F[f>>2]=g;d:{if((g|0)>F[a+16>>2]){g=g-F[a+20>>2]|0}else{if((g|0)>=F[a+12>>2]){break d}g=g+F[a+20>>2]|0}F[f>>2]=g}d=d+1|0;h=F[a+8>>2];if((d|0)<(h|0)){continue}break}}d=F[a+56>>2];p=F[d>>2];d=F[d+4>>2]-p|0;if((d|0)>=5){d=d>>>2|0;s=d>>>0>2?d:2;t=d>>>0>1?d:1;f=e&-2;u=e&1;m=1;while(1){e:{f:{if((m|0)!=(t|0)){q=L(e,m);d=F[(m<<2)+p>>2];if((d|0)==-1){break f}d=F[F[o+12>>2]+(d<<2)>>2];if((d|0)==-1){break f}g=F[r>>2];i=F[o>>2];l=F[g+(F[i+(d<<2)>>2]<<2)>>2];j=d+1|0;j=(j>>>0)%3|0?j:d-2|0;k=g-4|0;g:{if((j|0)==-1){break g}k=g+(F[i+(j<<2)>>2]<<2)|0}d=d+((d>>>0)%3|0?-1:2)|0;j=g-4|0;h:{if((d|0)==-1){break h}j=g+(F[i+(d<<2)>>2]<<2)|0}if((l|0)>=(m|0)){break f}d=F[k>>2];if((d|0)>=(m|0)){break f}g=F[j>>2];if((g|0)>=(m|0)){break f}i:{if((e|0)<1){break i}i=L(e,g);k=L(d,e);l=L(e,l);g=0;d=f;if((e|0)!=1){while(1){F[(g<<2)+n>>2]=(F[(g+i<<2)+c>>2]+F[(g+k<<2)+c>>2]|0)-F[(g+l<<2)+c>>2];j=g|1;F[(j<<2)+n>>2]=(F[(i+j<<2)+c>>2]+F[(k+j<<2)+c>>2]|0)-F[(l+j<<2)+c>>2];g=g+2|0;d=d-2|0;if(d){continue}break}}if(!u){break i}F[(g<<2)+n>>2]=(F[(g+i<<2)+c>>2]+F[(g+k<<2)+c>>2]|0)-F[(g+l<<2)+c>>2]}if((h|0)<1){break e}g=0;while(1){d=g<<2;h=F[d+n>>2];k=F[a+16>>2];j:{if((h|0)>(k|0)){i=F[a+32>>2];F[d+i>>2]=k;break j}i=F[a+32>>2];d=d+i|0;k=F[a+12>>2];if((k|0)>(h|0)){F[d>>2]=k;break j}F[d>>2]=h}g=g+1|0;h=F[a+8>>2];if((g|0)<(h|0)){continue}break}d=0;if((h|0)<1){break e}g=q<<2;k=g+c|0;l=b+g|0;while(1){h=d<<2;g=h+k|0;h=F[h+l>>2]+F[h+i>>2]|0;F[g>>2]=h;k:{if((h|0)>F[a+16>>2]){j=h-F[a+20>>2]|0}else{if((h|0)>=F[a+12>>2]){break k}j=h+F[a+20>>2]|0}F[g>>2]=j}d=d+1|0;h=F[a+8>>2];if((d|0)<(h|0)){continue}break}break e}Ca();V()}if((h|0)<1){break e}k=(L(m-1|0,e)<<2)+c|0;g=0;while(1){d=g<<2;h=F[d+k>>2];l=F[a+16>>2];l:{if((h|0)>(l|0)){i=F[a+32>>2];F[d+i>>2]=l;break l}i=F[a+32>>2];d=d+i|0;l=F[a+12>>2];if((l|0)>(h|0)){F[d>>2]=l;break l}F[d>>2]=h}g=g+1|0;h=F[a+8>>2];if((g|0)<(h|0)){continue}break}d=0;if((h|0)<1){break e}g=q<<2;k=g+c|0;l=b+g|0;while(1){h=d<<2;g=h+k|0;h=F[h+l>>2]+F[h+i>>2]|0;F[g>>2]=h;m:{if((h|0)>F[a+16>>2]){j=h-F[a+20>>2]|0}else{if((h|0)>=F[a+12>>2]){break m}j=h+F[a+20>>2]|0}F[g>>2]=j}d=d+1|0;h=F[a+8>>2];if((d|0)<(h|0)){continue}break}}m=m+1|0;if((s|0)!=(m|0)){continue}break}}ra(n);return 1}function Fj(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,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0;F[a+8>>2]=e;f=a+32|0;g=F[f>>2];d=F[a+36>>2]-g>>2;a:{if(d>>>0>>0){Ia(f,e-d|0);break a}if(d>>>0<=e>>>0){break a}F[a+36>>2]=g+(e<<2)}r=F[a+52>>2];o=F[a+48>>2];g=0;d=(e&1073741823)!=(e|0)?-1:e<<2;m=ua(sa(d),0,d);h=F[a+8>>2];b:{if((h|0)<1){break b}while(1){d=g<<2;f=F[d+m>>2];h=F[a+16>>2];c:{if((f|0)>(h|0)){i=F[a+32>>2];F[d+i>>2]=h;break c}i=F[a+32>>2];d=d+i|0;h=F[a+12>>2];if((h|0)>(f|0)){F[d>>2]=h;break c}F[d>>2]=f}g=g+1|0;h=F[a+8>>2];if((g|0)<(h|0)){continue}break}if((h|0)<1){break b}d=0;while(1){g=d<<2;f=g+c|0;g=F[b+g>>2]+F[g+i>>2]|0;F[f>>2]=g;d:{if((g|0)>F[a+16>>2]){g=g-F[a+20>>2]|0}else{if((g|0)>=F[a+12>>2]){break d}g=g+F[a+20>>2]|0}F[f>>2]=g}d=d+1|0;h=F[a+8>>2];if((d|0)<(h|0)){continue}break}}d=F[a+56>>2];p=F[d>>2];d=F[d+4>>2]-p|0;if((d|0)>=5){d=d>>>2|0;s=d>>>0>2?d:2;t=d>>>0>1?d:1;f=e&-2;u=e&1;l=1;while(1){e:{f:{if((l|0)!=(t|0)){q=L(e,l);d=F[(l<<2)+p>>2];if((d|0)==-1|F[F[o>>2]+(d>>>3&536870908)>>2]>>>d&1){break f}d=F[F[F[o+64>>2]+12>>2]+(d<<2)>>2];if((d|0)==-1){break f}i=F[r>>2];g=F[o+28>>2];k=F[i+(F[g+(d<<2)>>2]<<2)>>2];if((k|0)>=(l|0)){break f}j=d+1|0;j=F[i+(F[g+(((j>>>0)%3|0?j:d-2|0)<<2)>>2]<<2)>>2];if((j|0)>=(l|0)){break f}d=F[i+(F[g+(d+((d>>>0)%3|0?-1:2)<<2)>>2]<<2)>>2];if((d|0)>=(l|0)){break f}g:{if((e|0)<1){break g}i=L(d,e);j=L(e,j);k=L(e,k);g=0;d=f;if((e|0)!=1){while(1){F[(g<<2)+m>>2]=(F[(g+i<<2)+c>>2]+F[(g+j<<2)+c>>2]|0)-F[(g+k<<2)+c>>2];n=g|1;F[(n<<2)+m>>2]=(F[(i+n<<2)+c>>2]+F[(j+n<<2)+c>>2]|0)-F[(k+n<<2)+c>>2];g=g+2|0;d=d-2|0;if(d){continue}break}}if(!u){break g}F[(g<<2)+m>>2]=(F[(g+i<<2)+c>>2]+F[(g+j<<2)+c>>2]|0)-F[(g+k<<2)+c>>2]}if((h|0)<1){break e}g=0;while(1){d=g<<2;h=F[d+m>>2];j=F[a+16>>2];h:{if((h|0)>(j|0)){i=F[a+32>>2];F[d+i>>2]=j;break h}i=F[a+32>>2];d=d+i|0;j=F[a+12>>2];if((j|0)>(h|0)){F[d>>2]=j;break h}F[d>>2]=h}g=g+1|0;h=F[a+8>>2];if((g|0)<(h|0)){continue}break}d=0;if((h|0)<1){break e}g=q<<2;j=g+c|0;k=b+g|0;while(1){h=d<<2;g=h+j|0;h=F[h+k>>2]+F[h+i>>2]|0;F[g>>2]=h;i:{if((h|0)>F[a+16>>2]){h=h-F[a+20>>2]|0}else{if((h|0)>=F[a+12>>2]){break i}h=h+F[a+20>>2]|0}F[g>>2]=h}d=d+1|0;h=F[a+8>>2];if((d|0)<(h|0)){continue}break}break e}Ca();V()}if((h|0)<1){break e}j=(L(l-1|0,e)<<2)+c|0;g=0;while(1){d=g<<2;h=F[d+j>>2];k=F[a+16>>2];j:{if((h|0)>(k|0)){i=F[a+32>>2];F[d+i>>2]=k;break j}i=F[a+32>>2];d=d+i|0;k=F[a+12>>2];if((k|0)>(h|0)){F[d>>2]=k;break j}F[d>>2]=h}g=g+1|0;h=F[a+8>>2];if((g|0)<(h|0)){continue}break}d=0;if((h|0)<1){break e}g=q<<2;j=g+c|0;k=b+g|0;while(1){h=d<<2;g=h+j|0;h=F[h+k>>2]+F[h+i>>2]|0;F[g>>2]=h;k:{if((h|0)>F[a+16>>2]){h=h-F[a+20>>2]|0}else{if((h|0)>=F[a+12>>2]){break k}h=h+F[a+20>>2]|0}F[g>>2]=h}d=d+1|0;h=F[a+8>>2];if((d|0)<(h|0)){continue}break}}l=l+1|0;if((s|0)!=(l|0)){continue}break}}ra(m);return 1}function Jc(a){var b=0,c=0,d=0,e=0,f=0,g=0,h=0,i=0,j=0,k=0,l=0;F[a+56>>2]=F[a+52>>2];F[a+44>>2]=F[a+40>>2];a:{b:{c:{b=F[a+64>>2];d=F[b+24>>2];if((d|0)!=F[b+28>>2]){b=0;while(1){e=b;i=F[(k<<2)+d>>2];d:{if((i|0)==-1){break d}b=F[a+56>>2];e:{if((b|0)!=F[a+60>>2]){F[b>>2]=e;F[a+56>>2]=b+4;break e}h=F[a+52>>2];f=b-h|0;g=f>>2;d=g+1|0;if(d>>>0>=1073741824){break c}c=f>>1;d=g>>>0<536870911?d>>>0>c>>>0?d:c:1073741823;b=0;f:{if(!d){break f}if(d>>>0>=1073741824){break a}b=sa(d<<2)}c=b+(g<<2)|0;F[c>>2]=e;if((f|0)>=1){ta(b,h,f)}F[a+60>>2]=b+(d<<2);F[a+56>>2]=c+4;F[a+52>>2]=b;if(!h){break e}ra(h)}g:{if(!(F[F[a+12>>2]+(k>>>3&536870908)>>2]>>>k&1)){break g}b=i+1|0;b=(b>>>0)%3|0?b:i-2|0;if((b|0)==-1|F[F[a>>2]+(b>>>3&536870908)>>2]>>>b&1){break g}c=F[F[F[a+64>>2]+12>>2]+(b<<2)>>2];if((c|0)==-1){break g}b=c+1|0;d=(b>>>0)%3|0?b:c-2|0;if((d|0)==-1){break g}while(1){i=d;b=d+1|0;b=(b>>>0)%3|0?b:d-2|0;if((b|0)==-1|F[F[a>>2]+(b>>>3&536870908)>>2]>>>b&1){break g}c=F[F[F[a+64>>2]+12>>2]+(b<<2)>>2];if((c|0)==-1){break g}b=c+1|0;d=(b>>>0)%3|0?b:c-2|0;if((d|0)!=-1){continue}break}}F[F[a+28>>2]+(i<<2)>>2]=e;b=F[a+44>>2];h:{if((b|0)!=F[a+48>>2]){F[b>>2]=i;F[a+44>>2]=b+4;break h}h=F[a+40>>2];f=b-h|0;g=f>>2;d=g+1|0;if(d>>>0>=1073741824){break b}c=f>>1;d=g>>>0<536870911?d>>>0>c>>>0?d:c:1073741823;b=0;i:{if(!d){break i}if(d>>>0>=1073741824){break a}b=sa(d<<2)}c=b+(g<<2)|0;F[c>>2]=i;if((f|0)>=1){ta(b,h,f)}F[a+48>>2]=b+(d<<2);F[a+44>>2]=c+4;F[a+40>>2]=b;if(!h){break h}ra(h)}b=e+1|0;c=((i>>>0)%3|0?-1:2)+i|0;if((c|0)==-1){break d}c=F[F[F[a+64>>2]+12>>2]+(c<<2)>>2];if((c|0)==-1){break d}d=c+((c>>>0)%3|0?-1:2)|0;if((d|0)==-1|(d|0)==(i|0)){break d}while(1){c=d+1|0;c=(c>>>0)%3|0?c:d-2|0;if(F[F[a>>2]+(c>>>3&536870908)>>2]>>>c&1){e=F[a+56>>2];j:{if((e|0)!=F[a+60>>2]){F[e>>2]=b;F[a+56>>2]=e+4;break j}j=F[a+52>>2];h=e-j|0;f=h>>2;g=f+1|0;if(g>>>0>=1073741824){break c}c=h>>1;g=f>>>0<536870911?c>>>0>>0?g:c:1073741823;e=0;k:{if(!g){break k}if(g>>>0>=1073741824){break a}e=sa(g<<2)}c=e+(f<<2)|0;F[c>>2]=b;if((h|0)>=1){ta(e,j,h)}F[a+60>>2]=e+(g<<2);F[a+56>>2]=c+4;F[a+52>>2]=e;if(!j){break j}ra(j)}c=b+1|0;e=F[a+44>>2];l:{if((e|0)!=F[a+48>>2]){F[e>>2]=d;F[a+44>>2]=e+4;break l}l=F[a+40>>2];j=e-l|0;h=j>>2;f=h+1|0;if(f>>>0>=1073741824){break b}g=j>>1;f=h>>>0<536870911?f>>>0>g>>>0?f:g:1073741823;e=0;m:{if(!f){break m}if(f>>>0>=1073741824){break a}e=sa(f<<2)}g=e+(h<<2)|0;F[g>>2]=d;if((j|0)>=1){ta(e,l,j)}F[a+48>>2]=e+(f<<2);F[a+44>>2]=g+4;F[a+40>>2]=e;if(!l){break l}ra(l)}e=b;b=c}F[F[a+28>>2]+(d<<2)>>2]=e;c=((d>>>0)%3|0?-1:2)+d|0;if((c|0)==-1){break d}c=F[F[F[a+64>>2]+12>>2]+(c<<2)>>2];if((c|0)==-1){break d}d=c+((c>>>0)%3|0?-1:2)|0;if((d|0)==-1){break d}if((d|0)!=(i|0)){continue}break}}e=F[a+64>>2];d=F[e+24>>2];k=k+1|0;if(k>>>0>2]-d>>2>>>0){continue}break}}return}va();V()}va();V()}wa(14380);V()}function we(a,b){var c=0,d=0,e=0,f=0,g=0,h=0,i=0,j=0,k=0;if((b|0)==-1){return 1}d=(b>>>0)/3|0;if(!(F[F[a+24>>2]+(d>>>3&268435452)>>2]>>>d&1)){c=F[a+48>>2];F[a+52>>2]=c;a:{if((c|0)!=F[a+56>>2]){F[c>>2]=b;F[a+52>>2]=c+4;break a}f=sa(4);F[f>>2]=b;e=f+4|0;F[a+56>>2]=e;F[a+52>>2]=e;F[a+48>>2]=f;if(!c){break a}ra(c)}e=F[F[a+4>>2]+28>>2];c=b+1|0;f=(c>>>0)%3|0?c:b-2|0;c=F[e+(f<<2)>>2];if((c|0)==-1){return 0}h=(b-L(d,3)|0?-1:2)+b|0;d=F[e+(h<<2)>>2];if((d|0)==-1){return 0}b=F[a+36>>2];e=b+(c>>>3&536870908)|0;g=F[e>>2];i=1<>2]=g|i;Wa(a+8|0,c,f);b=F[a+36>>2]}b=(d>>>3&536870908)+b|0;c=F[b>>2];f=1<>2]=c|f;Wa(a+8|0,d,h)}c=F[a+52>>2];if((c|0)==F[a+48>>2]){return 1}k=a+8|0;while(1){c=c-4|0;b=F[c>>2];d=(b>>>0)/3|0;b:{c:{if((b|0)==-1){break c}f=F[a+24>>2]+(d>>>3&268435452)|0;e=F[f>>2];d=1<>2]=d|e;f=F[a+4>>2];c=F[F[f+28>>2]+(b<<2)>>2];if((c|0)==-1){return 0}while(1){d=b;d:{e=F[a+36>>2]+(c>>>3&536870908)|0;h=F[e>>2];g=1<>2]+(c<<2)>>2];if((b|0)!=-1){f:{i=b+1|0;b=(i>>>0)%3|0?i:b-2|0;if((b|0)==-1|F[F[f>>2]+(b>>>3&536870908)>>2]>>>b&1){break f}b=F[F[F[f+64>>2]+12>>2]+(b<<2)>>2];if((b|0)==-1){break f}F[e>>2]=h|g;Wa(k,c,d);c=b+1|0;if((((c>>>0)%3|0?c:b-2|0)|0)==-1){break e}b=-1;f=F[a+4>>2];g:{if((d|0)==-1){break g}c=d+1|0;c=(c>>>0)%3|0?c:d-2|0;if((c|0)==-1|F[F[f>>2]+(c>>>3&536870908)>>2]>>>c&1){break g}b=F[F[F[f+64>>2]+12>>2]+(c<<2)>>2]}c=(b>>>0)/3|0;g=1<>2];i=c>>>5|0;e=F[d+(i<<2)>>2];break d}}F[e>>2]=h|g;Wa(k,c,d)}h:{i:{if((d|0)==-1){break i}f=F[a+4>>2];b=-1;e=d+1|0;e=(e>>>0)%3|0?e:d-2|0;c=-1;j:{if((e|0)==-1){break j}c=-1;if(F[F[f>>2]+(e>>>3&536870908)>>2]>>>e&1){break j}c=F[F[F[f+64>>2]+12>>2]+(e<<2)>>2]}d=d+((d>>>0)%3|0?-1:2)|0;if(!((d|0)==-1|F[F[f>>2]+(d>>>3&536870908)>>2]>>>d&1)){b=F[F[F[f+64>>2]+12>>2]+(d<<2)>>2]}j=(b|0)==-1;h=j?-1:(b>>>0)/3|0;e=(c>>>0)/3|0;g=(c|0)==-1;if(!g){d=F[a+24>>2];g=g?-1:e;i=g>>>5|0;e=F[d+(i<<2)>>2];g=1<>2];i=h>>>5|0;e=F[d+(i<<2)>>2];if(!(g&e)){break d}}c=F[a+52>>2]-4|0;F[a+52>>2]=c;break b}if(j){b=c;break d}if(F[(h>>>3&536870908)+d>>2]>>>h&1){b=c;break d}d=F[a+52>>2];F[d-4>>2]=b;if((d|0)!=F[a+56>>2]){F[d>>2]=c;c=d+4|0;break c}k:{b=d;d=F[a+48>>2];f=b-d|0;h=f>>2;e=h+1|0;if(e>>>0<1073741824){g=f>>1;e=h>>>0<536870911?e>>>0>g>>>0?e:g:1073741823;b=0;l:{if(!e){break l}if(e>>>0>=1073741824){break k}b=sa(e<<2)}h=b+(h<<2)|0;F[h>>2]=c;c=h+4|0;if((f|0)>=1){ta(b,d,f)}F[a+56>>2]=b+(e<<2);F[a+52>>2]=c;F[a+48>>2]=b;if(!d){break b}ra(d);c=F[a+52>>2];break b}va();V()}wa(12220);V()}F[(i<<2)+d>>2]=e|g;c=F[F[f+28>>2]+(b<<2)>>2];if((c|0)!=-1){continue}break}return 0}F[a+52>>2]=c}if(F[a+48>>2]!=(c|0)){continue}break}}return 1}function Ic(a,b,c){var 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;l=L(b,12)+a|0;k=l;F[k+12>>2]=F[k+8>>2];j=(c|0)==-1?-1:(c>>>0)/3|0;n=1;g=c;a:{b:{c:{while(1){d:{if(o){if((g|0)==-1){break d}if((ae(a,((g>>>0)%3|0?-1:2)+g|0)|0)==-1){break a}c=g+1|0;c=(c>>>0)%3|0?c:g-2|0;if((c|0)==-1){break a}d=c+1|0;c=(d>>>0)%3|0?d:c-2|0;if((c|0)==-1){break a}c=F[F[F[a+4>>2]+12>>2]+(c<<2)>>2];if((c|0)==-1){break a}d=c+1|0;c=(d>>>0)%3|0?d:c-2|0;if((c|0)==-1){break a}j=(c>>>0)/3|0}e:{d=F[a+56>>2]+(j>>>3&536870908)|0;e=F[d>>2];h=1<>2]=e|h;d=F[k+12>>2];f:{if((d|0)!=F[l+16>>2]){F[d>>2]=j;F[k+12>>2]=d+4;break f}i=F[l+8>>2];e=d-i|0;m=e>>2;h=m+1|0;if(h>>>0>=1073741824){break c}d=e>>1;h=m>>>0<536870911?d>>>0>>0?h:d:1073741823;d=0;g:{if(!h){break g}if(h>>>0>=1073741824){break b}d=sa(h<<2)}m=d+(m<<2)|0;F[m>>2]=j;if((e|0)>=1){ta(d,i,e)}F[l+8>>2]=d;F[k+12>>2]=m+4;F[l+16>>2]=d+(h<<2);if(!i){break f}ra(i)}i=f+1|0;d=c;h:{i:{if(!f){break i}if(i&1){if((c|0)==-1){c=-1;break h}d=c+1|0;d=(d>>>0)%3|0?d:c-2|0;break i}g=o?c:g;if((c|0)==-1){c=-1;break h}d=c-1|0;if((c>>>0)%3|0){break i}d=c+2|0}c=-1;f=d;if((d|0)==-1){break h}c=F[F[F[a+4>>2]+12>>2]+(f<<2)>>2];e=f+1|0;e=(e>>>0)%3|0?e:f-2|0;d=-1;j:{if((e|0)<0){break j}d=(e>>>0)/3|0;d=F[(F[F[a>>2]+96>>2]+L(d,12)|0)+(e-L(d,3)<<2)>>2]}k:{if((c|0)==-1){d=(d|0)==-1;e=1;break k}h=((c>>>0)%3|0?-1:2)+c|0;e=(d|0)==-1;l:{if((h|0)<=-1){break l}e=(h>>>0)/3|0;e=(d|0)==F[(F[F[a>>2]+96>>2]+L(e,12)|0)+(h-L(e,3)<<2)>>2]}d=e;e=0}if(!d){c=-1;break h}m:{n:{d=f+((f>>>0)%3|0?-1:2)|0;o:{p:{if((d|0)>=0){f=(d>>>0)/3|0;f=F[(F[F[a>>2]+96>>2]+L(f,12)|0)+(d-L(f,3)<<2)>>2];if(!e){break p}d=(f|0)!=-1;break o}f=-1;if(e){break n}}e=c+1|0;e=(e>>>0)%3|0?e:c-2|0;d=(f|0)!=-1;if((e|0)<=-1){break o}d=(e>>>0)/3|0;d=F[(F[F[a>>2]+96>>2]+L(d,12)|0)+(e-L(d,3)<<2)>>2]!=(f|0)}if(d){c=-1;break h}if((c|0)!=-1){break m}c=-1;break h}if((c|0)!=-1){break m}c=-1;break h}f=i;j=(c>>>0)/3|0;d=F[a+56>>2]+(j>>>3&268435452)|0;e=F[d>>2];h=1<>2]-4|0;d=F[c>>2];f=F[a+56>>2]+(d>>>3&536870908)|0;i=F[f>>2];p=f,q=Oj(d)&i,F[p>>2]=q;F[k+12>>2]=c;break a}o=1;d=n;n=0;if(d){continue}break a}break}g=-1;ae(a,-1);break a}va();V()}wa(14448);V()}F[((b<<2)+a|0)+44>>2]=g;d=F[l+8>>2];b=F[k+12>>2]-d|0;q:{if(!b){break q}c=b>>31;c=(c+b^c)>>>2|0;b=(b|0)>-1?b:-1;b=L(c,(b|0)<1?b:1);g=b>>>0>1?b:1;f=g&1;a=F[a+56>>2];c=0;if(b>>>0>=2){j=g&-2;while(1){b=c<<2;g=F[b+d>>2];i=a+(g>>>3&536870908)|0;n=F[i>>2];p=i,q=Oj(g)&n,F[p>>2]=q;b=F[d+(b|4)>>2];g=a+(b>>>3&536870908)|0;i=F[g>>2];p=g,q=Oj(b)&i,F[p>>2]=q;c=c+2|0;j=j-2|0;if(j){continue}break}}if(!f){break q}b=F[d+(c<<2)>>2];a=a+(b>>>3&536870908)|0;c=F[a>>2];p=a,q=Oj(b)&c,F[p>>2]=q}}function Le(a,b,c,d){var e=0,f=0,g=0,h=0,i=0,j=0;f=ea-80|0;ea=f;e=c;g=F[e+36>>2];F[f+72>>2]=F[e+32>>2];F[f+76>>2]=g;j=F[e+28>>2];g=f- -64|0;F[g>>2]=F[e+24>>2];F[g+4>>2]=j;g=F[e+20>>2];F[f+56>>2]=F[e+16>>2];F[f+60>>2]=g;g=F[e+12>>2];F[f+48>>2]=F[e+8>>2];F[f+52>>2]=g;g=F[e+4>>2];F[f+40>>2]=F[e>>2];F[f+44>>2]=g;oc(a,f+40|0,f+24|0);a:{if(F[a>>2]){break a}j=a+4|0;if(D[a+15|0]<=-1){ra(F[j>>2])}if(G[f+31|0]!=1){b=sa(32);F[f>>2]=b;F[f+4>>2]=20;F[f+8>>2]=-2147483616;D[b+20|0]=0;c=G[11156]|G[11157]<<8|(G[11158]<<16|G[11159]<<24);D[b+16|0]=c;D[b+17|0]=c>>>8;D[b+18|0]=c>>>16;D[b+19|0]=c>>>24;c=G[11152]|G[11153]<<8|(G[11154]<<16|G[11155]<<24);d=G[11148]|G[11149]<<8|(G[11150]<<16|G[11151]<<24);D[b+8|0]=d;D[b+9|0]=d>>>8;D[b+10|0]=d>>>16;D[b+11|0]=d>>>24;D[b+12|0]=c;D[b+13|0]=c>>>8;D[b+14|0]=c>>>16;D[b+15|0]=c>>>24;c=G[11144]|G[11145]<<8|(G[11146]<<16|G[11147]<<24);d=G[11140]|G[11141]<<8|(G[11142]<<16|G[11143]<<24);D[b|0]=d;D[b+1|0]=d>>>8;D[b+2|0]=d>>>16;D[b+3|0]=d>>>24;D[b+4|0]=c;D[b+5|0]=c>>>8;D[b+6|0]=c>>>16;D[b+7|0]=c>>>24;F[a>>2]=-1;Aa(j,f);if(D[f+11|0]>-1){break a}ra(F[f>>2]);break a}g=ea-32|0;ea=g;b:{c:{switch(G[f+32|0]){case 0:e=sa(48);Ge(e);F[e>>2]=13256;F[f+8>>2]=0;F[f+12>>2]=0;F[f>>2]=0;F[f+4>>2]=0;F[f+16>>2]=e;break b;case 1:e=sa(52);Ge(e);F[e+48>>2]=0;F[e>>2]=11360;F[f+8>>2]=0;F[f+12>>2]=0;F[f>>2]=0;F[f+4>>2]=0;F[f+16>>2]=e;break b;default:break c}}e=sa(32);F[g>>2]=e;F[g+4>>2]=28;F[g+8>>2]=-2147483616;D[e+28|0]=0;h=G[11080]|G[11081]<<8|(G[11082]<<16|G[11083]<<24);D[e+24|0]=h;D[e+25|0]=h>>>8;D[e+26|0]=h>>>16;D[e+27|0]=h>>>24;h=G[11076]|G[11077]<<8|(G[11078]<<16|G[11079]<<24);i=G[11072]|G[11073]<<8|(G[11074]<<16|G[11075]<<24);D[e+16|0]=i;D[e+17|0]=i>>>8;D[e+18|0]=i>>>16;D[e+19|0]=i>>>24;D[e+20|0]=h;D[e+21|0]=h>>>8;D[e+22|0]=h>>>16;D[e+23|0]=h>>>24;h=G[11068]|G[11069]<<8|(G[11070]<<16|G[11071]<<24);i=G[11064]|G[11065]<<8|(G[11066]<<16|G[11067]<<24);D[e+8|0]=i;D[e+9|0]=i>>>8;D[e+10|0]=i>>>16;D[e+11|0]=i>>>24;D[e+12|0]=h;D[e+13|0]=h>>>8;D[e+14|0]=h>>>16;D[e+15|0]=h>>>24;h=G[11060]|G[11061]<<8|(G[11062]<<16|G[11063]<<24);i=G[11056]|G[11057]<<8|(G[11058]<<16|G[11059]<<24);D[e|0]=i;D[e+1|0]=i>>>8;D[e+2|0]=i>>>16;D[e+3|0]=i>>>24;D[e+4|0]=h;D[e+5|0]=h>>>8;D[e+6|0]=h>>>16;D[e+7|0]=h>>>24;F[g+16>>2]=-1;e=Aa(g+16|4,g);F[f>>2]=F[g+16>>2];Aa(f+4|0,e);F[f+16>>2]=0;if(D[e+11|0]<=-1){ra(F[e>>2])}if(D[g+11|0]>-1){break b}ra(F[g>>2])}ea=g+32|0;e=F[f>>2];d:{if(e){F[a>>2]=e;Aa(j,f|4);break d}e=F[f+16>>2];F[f+16>>2]=0;F[e+44>>2]=d;te(a,e,b,c,d);if(!F[a>>2]){if(D[j+11|0]<=-1){ra(F[j>>2])}F[a>>2]=0;F[a+4>>2]=0;F[a+8>>2]=0;F[a+12>>2]=0}ga[F[F[e>>2]+4>>2]](e)}a=F[f+16>>2];F[f+16>>2]=0;if(a){ga[F[F[a>>2]+4>>2]](a)}if(D[f+15|0]>-1){break a}ra(F[f+4>>2])}ea=f+80|0}function xe(a,b){var c=0,d=0,e=0,f=0,g=0,h=0,i=0,j=0;if((b|0)==-1){return 1}d=(b>>>0)/3|0;if(!(F[F[a+24>>2]+(d>>>3&268435452)>>2]>>>d&1)){c=F[a+48>>2];F[a+52>>2]=c;a:{if((c|0)!=F[a+56>>2]){F[c>>2]=b;F[a+52>>2]=c+4;break a}e=sa(4);F[e>>2]=b;f=e+4|0;F[a+56>>2]=f;F[a+52>>2]=f;F[a+48>>2]=e;if(!c){break a}ra(c)}e=F[a+4>>2];c=-1;f=b+1|0;f=(f>>>0)%3|0?f:b-2|0;if((f|0)!=-1){c=F[F[e>>2]+(f<<2)>>2]}h=(b-L(d,3)|0?-1:2)+b|0;if((h|0)==-1){return 0}if((c|0)==-1){return 0}d=F[F[e>>2]+(h<<2)>>2];if((d|0)==-1){return 0}b=F[a+36>>2];e=b+(c>>>3&536870908)|0;g=F[e>>2];i=1<>2]=g|i;Wa(a+8|0,c,f);b=F[a+36>>2]}b=(d>>>3&536870908)+b|0;c=F[b>>2];e=1<>2]=c|e;Wa(a+8|0,d,h)}d=F[a+52>>2];if((d|0)==F[a+48>>2]){return 1}j=a+8|0;while(1){d=d-4|0;b=F[d>>2];c=(b>>>0)/3|0;b:{c:{if((b|0)==-1){break c}e=F[a+24>>2]+(c>>>3&268435452)|0;f=F[e>>2];c=1<>2]=c|f;while(1){d=F[a+4>>2];c=F[F[d>>2]+(b<<2)>>2];if((c|0)==-1){return 0}d:{e=F[a+36>>2]+(c>>>3&536870908)|0;f=F[e>>2];h=1<>2]+(c<<2)>>2];if((g|0)!=-1){i=g+1|0;g=(i>>>0)%3|0?i:g-2|0;if((g|0)!=-1){d=F[F[d+12>>2]+(g<<2)>>2];if((d|0)!=-1){F[e>>2]=f|h;Wa(j,c,b);c=d+1|0;if((((c>>>0)%3|0?c:d-2|0)|0)==-1){break e}d=b-2|0;c=b+1|0;b=-1;c=(c>>>0)%3|0?c:d;if((c|0)!=-1){b=F[F[F[a+4>>2]+12>>2]+(c<<2)>>2]}c=(b>>>0)/3|0;g=1<>2];i=c>>>5|0;f=F[e+(i<<2)>>2];break d}}}F[e>>2]=f|h;Wa(j,c,b)}d=-1;e=F[a+4>>2];c=-1;f=b+1|0;f=(f>>>0)%3|0?f:b-2|0;if((f|0)!=-1){c=F[F[e+12>>2]+(f<<2)>>2]}b=((b>>>0)%3|0?-1:2)+b|0;if((b|0)!=-1){d=F[F[e+12>>2]+(b<<2)>>2]}b=(d|0)==-1;h=b?-1:(d>>>0)/3|0;f=(c>>>0)/3|0;f:{g=(c|0)==-1;if(!g){e=F[a+24>>2];g=g?-1:f;i=g>>>5|0;f=F[e+(i<<2)>>2];g=1<>2];i=h>>>5|0;f=F[e+(i<<2)>>2];if(!(g&f)){break d}}d=F[a+52>>2]-4|0;F[a+52>>2]=d;break b}if(b){b=c;break d}if(F[(h>>>3&536870908)+e>>2]>>>h&1){b=c;break d}b=F[a+52>>2];F[b-4>>2]=d;if((b|0)!=F[a+56>>2]){F[b>>2]=c;d=b+4|0;break c}g:{e=F[a+48>>2];f=b-e|0;d=f>>2;h=d+1|0;if(h>>>0<1073741824){g=f>>1;h=d>>>0<536870911?h>>>0>g>>>0?h:g:1073741823;b=0;h:{if(!h){break h}if(h>>>0>=1073741824){break g}b=sa(h<<2)}d=b+(d<<2)|0;F[d>>2]=c;d=d+4|0;if((f|0)>=1){ta(b,e,f)}F[a+56>>2]=b+(h<<2);F[a+52>>2]=d;F[a+48>>2]=b;if(!e){break b}ra(e);d=F[a+52>>2];break b}va();V()}wa(12220);V()}F[(i<<2)+e>>2]=f|g;if((b|0)!=-1){continue}break}return 0}F[a+52>>2]=d}if(F[a+48>>2]!=(d|0)){continue}break}}return 1}function Ye(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;i=ea-32|0;ea=i;a:{if(H[b+38>>1]<=513){g=F[b+16>>2];c=F[b+20>>2];d=F[b+12>>2];if((c|0)>(d|0)?1:(c|0)>=(d|0)?g>>>0>=I[b+8>>2]:0){break a}d=G[g+F[b>>2]|0];g=g+1|0;c=g>>>0<1?c+1|0:c;F[b+16>>2]=g;F[b+20>>2]=c;if(d){break a}}b:{if(!Rb(1,i+28|0,b)){break b}c:{e=F[i+28>>2];if(e){Qb(a+60|0,e);c=i+8|0;F[c>>2]=0;F[c+4>>2]=0;D[c+5|0]=0;D[c+6|0]=0;D[c+7|0]=0;D[c+8|0]=0;D[c+9|0]=0;D[c+10|0]=0;D[c+11|0]=0;D[c+12|0]=0;if(!xa(c,b)){break c}while(1){g=1<>2]+(f>>>3&536870908)|0;j=d;if(h){d=g|F[d>>2]}else{d=F[d>>2]&(g^-1)}F[j>>2]=d;f=f+1|0;if((e|0)!=(f|0)){continue}break}}if(!Rb(1,i+28|0,b)){break b}e=F[i+28>>2];if(e){f=0;Qb(a+72|0,e);c=i+8|0;F[c>>2]=0;F[c+4>>2]=0;D[c+5|0]=0;D[c+6|0]=0;D[c+7|0]=0;D[c+8|0]=0;D[c+9|0]=0;D[c+10|0]=0;D[c+11|0]=0;D[c+12|0]=0;if(!xa(c,b)){break c}while(1){g=1<>2]+(f>>>3&536870908)|0;j=d;if(h){d=g|F[d>>2]}else{d=F[d>>2]&(g^-1)}F[j>>2]=d;f=f+1|0;if((e|0)!=(f|0)){continue}break}}if(!Rb(1,i+28|0,b)){break b}e=F[i+28>>2];if(e){f=0;Qb(a+84|0,e);c=i+8|0;F[c>>2]=0;F[c+4>>2]=0;D[c+5|0]=0;D[c+6|0]=0;D[c+7|0]=0;D[c+8|0]=0;D[c+9|0]=0;D[c+10|0]=0;D[c+11|0]=0;D[c+12|0]=0;if(!xa(c,b)){break c}while(1){g=1<>2]+(f>>>3&536870908)|0;j=d;if(h){d=g|F[d>>2]}else{d=F[d>>2]&(g^-1)}F[j>>2]=d;f=f+1|0;if((e|0)!=(f|0)){continue}break}}if(!Rb(1,i+28|0,b)){break b}e=F[i+28>>2];if(e){f=0;Qb(a+96|0,e);c=i+8|0;F[c>>2]=0;F[c+4>>2]=0;D[c+5|0]=0;D[c+6|0]=0;D[c+7|0]=0;D[c+8|0]=0;D[c+9|0]=0;D[c+10|0]=0;D[c+11|0]=0;D[c+12|0]=0;if(!xa(c,b)){break c}while(1){g=1<>2]+(f>>>3&536870908)|0;j=d;if(h){d=g|F[d>>2]}else{d=F[d>>2]&(g^-1)}F[j>>2]=d;f=f+1|0;if((e|0)!=(f|0)){continue}break}}f=0;e=F[b+12>>2];g=e;c=F[b+20>>2];d=c;k=F[b+16>>2];h=k+4|0;c=h>>>0<4?c+1|0:c;l=F[b+8>>2];j=h;h=c;if((c|0)>(e|0)?1:(c|0)>=(e|0)?l>>>0>>0:0){break a}m=F[b>>2];c=m+k|0;e=G[c|0]|G[c+1|0]<<8|(G[c+2|0]<<16|G[c+3|0]<<24);F[b+16>>2]=j;F[b+20>>2]=h;c=d;d=k+8|0;c=d>>>0<8?c+1|0:c;h=d;d=c;if((c|0)>(g|0)?1:(c|0)>=(g|0)?h>>>0>l>>>0:0){break a}c=j+m|0;c=G[c|0]|G[c+1|0]<<8|(G[c+2|0]<<16|G[c+3|0]<<24);F[b+16>>2]=h;F[b+20>>2]=d;if((c|0)<(e|0)){break a}F[a+16>>2]=c;F[a+12>>2]=e;b=e;e=(c>>31)-((b>>>0>c>>>0)+(b>>31)|0)|0;b=c-b|0;if(!e&b>>>0>2147483646|e){break a}f=1;b=b+1|0;F[a+20>>2]=b;c=(b|0)/2|0;F[a+24>>2]=c;F[a+28>>2]=0-c;if(b&1){break a}F[a+24>>2]=c-1;break a}}f=0}ea=i+32|0;return f|0}function ke(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,p=0,q=0,r=0,s=0,t=0;f=ea-96|0;ea=f;a:{b:{if(G[F[a+28>>2]+36|0]<=1){c=F[b+20>>2];e=F[b+16>>2];d=e+4|0;c=d>>>0<4?c+1|0:c;i=d;d=c;g=F[b+12>>2];if((c|0)>(g|0)?1:(c|0)>=(g|0)?i>>>0>I[b+8>>2]:0){break a}c=e+F[b>>2]|0;j=G[c|0]|G[c+1|0]<<8|(G[c+2|0]<<16|G[c+3|0]<<24);F[b+16>>2]=i;F[b+20>>2]=d;break b}if(!Rc(1,f+92|0,b)){break a}j=F[f+92>>2]}if(!j){break a}c=F[b+8>>2];d=F[b+16>>2];d=Kj(c-d|0,F[b+12>>2]-(F[b+20>>2]+(d>>>0>c>>>0)|0)|0,5,0)>>>0>>0;c=fa;if((c|0)<0?1:(c|0)<=0?d:0){break a}d=F[a+4>>2];c=F[a+8>>2]-d>>2;c:{if(c>>>0>>0){Ia(a+4|0,j-c|0);break c}if(c>>>0<=j>>>0){break c}F[a+8>>2]=d+(j<<2)}t=j>>>0>1?j:1;r=a+16|0;m=F[a+32>>2];s=1;while(1){d:{o=F[b+8>>2];k=F[b+16>>2];h=F[b+12>>2];d=h;c=F[b+20>>2];if((d|0)<(c|0)?1:(d|0)<=(c|0)?o>>>0<=k>>>0:0){break d}p=F[b>>2];i=G[p+k|0];g=k+1|0;d=g>>>0<1?c+1|0:c;F[b+16>>2]=g;F[b+20>>2]=d;if((d|0)>(h|0)?1:(d|0)>=(h|0)?g>>>0>=o>>>0:0){break d}e=G[g+p|0];l=k+2|0;d=l>>>0<2?c+1|0:c;g=b;F[b+16>>2]=l;F[b+20>>2]=d;if((d|0)>(h|0)?1:(d|0)>=(h|0)?l>>>0>=o>>>0:0){break d}l=G[l+p|0];q=k+3|0;d=q>>>0<3?c+1|0:c;F[b+16>>2]=q;F[g+20>>2]=d;if((d|0)>(h|0)?1:(d|0)>=(h|0)?q>>>0>=o>>>0:0){break d}h=G[q+p|0];d=c;c=k+4|0;d=c>>>0<4?d+1|0:d;F[b+16>>2]=c;F[g+20>>2]=d;if(!l|(i>>>0>4|(e-1&255)>>>0>10)){break d}g=Gb(f+24|0);k=g;o=l<<24>>24;c=e;e=c;h=(h|0)!=0;d=c-1|0;e:{if(d>>>0<=10){c=F[(d<<2)+14040>>2];break e}c=-1}c=L(c,l);pc(k,i,o,e,h,c,c>>31);c=H[F[a+28>>2]+36>>1];f:{if(((c<<8|c>>>8)&65535)>>>0<=258){d=F[b+20>>2];e=F[b+16>>2];c=e+2|0;d=c>>>0<2?d+1|0:d;i=c;c=d;h=F[b+12>>2];if((c|0)>(h|0)?1:(c|0)>=(h|0)?i>>>0>I[b+8>>2]:0){break d}d=e+F[b>>2]|0;d=G[d|0]|G[d+1|0]<<8;F[b+16>>2]=i;F[b+20>>2]=c;F[f+20>>2]=d;break f}if(!Rc(1,f+20|0,b)){break d}d=F[f+20>>2]}F[f+84>>2]=d;c=sa(96);mc(c,g);F[f+16>>2]=c;c=ea-16|0;ea=c;e=F[m+12>>2];i=F[m+8>>2];g=F[f+16>>2];F[f+16>>2]=0;F[c+8>>2]=g;ga[F[F[m>>2]+8>>2]](m,e-i>>2,c+8|0);e=F[c+8>>2];F[c+8>>2]=0;if(e){Ha(e)}ea=c+16|0;c=(F[m+12>>2]-F[m+8>>2]>>2)-1|0;e=F[f+16>>2];F[f+16>>2]=0;if(e){Ha(e)}i=c<<2;F[F[i+F[m+8>>2]>>2]+60>>2]=d;F[F[a+4>>2]+(n<<2)>>2]=c;d=F[a+16>>2];e=F[a+20>>2]-d>>2;g:{if((e|0)>(c|0)){break g}F[f+12>>2]=-1;c=c+1|0;if(c>>>0>e>>>0){Oa(r,c-e|0,f+12|0);d=F[r>>2];break g}if(c>>>0>=e>>>0){break g}F[a+20>>2]=(c<<2)+d}F[d+i>>2]=n;n=n+1|0;s=n>>>0>>0;if((n|0)!=(t|0)){continue}}break}n=!s}ea=f+96|0;return n&1}function yc(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,o=0;a:{o=ga[F[F[a>>2]+44>>2]](a)|0;if((o|0)<1){break a}j=F[b+4>>2]-F[b>>2]>>2;e=ea-80|0;ea=e;d=Gb(e+16|0);f=L(F[3514],o);pc(d,F[F[a+8>>2]+56>>2],o<<24>>24,5,0,f,f>>31);f=sa(96);d=mc(f,d);F[e+8>>2]=f;D[d+84|0]=1;F[d+72>>2]=F[d+68>>2];pb(d,j);F[e+8>>2]=0;d=F[a+16>>2];F[a+16>>2]=f;b:{if(!d){break b}Ha(d);d=F[e+8>>2];F[e+8>>2]=0;if(!d){break b}Ha(d)}ea=e+80|0;d=F[a+16>>2];if(!F[d+80>>2]){break a}f=F[F[d>>2]>>2];if(!f){break a}m=F[c+8>>2];k=F[c+16>>2];h=F[c+12>>2];i=h;e=F[c+20>>2];if((i|0)<(e|0)?1:(i|0)<=(e|0)?m>>>0<=k>>>0:0){break a}i=L(j,o);l=f+F[d+48>>2]|0;n=F[c>>2];j=G[n+k|0];d=e;f=k+1|0;d=f>>>0<1?d+1|0:d;g=f;f=d;F[c+16>>2]=g;F[c+20>>2]=d;c:{d:{e:{if(j){if(qd(i,o,c,l)){break e}break a}if((f|0)>(h|0)?1:(f|0)>=(h|0)?g>>>0>=m>>>0:0){break a}j=G[g+n|0];f=k+2|0;e=f>>>0<2?e+1|0:e;d=c;F[d+16>>2]=f;F[d+20>>2]=e;e=F[F[a+16>>2]+64>>2];e=F[e+4>>2]-F[e>>2]|0;f:{if((j|0)==F[3514]){j=i<<2;if(j>>>0>e>>>0){break a}d=F[c+20>>2];g=F[c+16>>2];e=j;k=g+e|0;f=F[c+12>>2];d=e>>>0>k>>>0?d+1|0:d;if((d|0)<(f|0)?1:(f|0)>=(d|0)?k>>>0<=I[c+8>>2]:0){break f}break a}if(e>>>0>>0){break a}k=F[c+12>>2];d=F[c+20>>2];h=F[c+8>>2];f=h;m=F[c+16>>2];g=m;e=j;n=f-g>>>0>>0;f=k-(d+(f>>>0>>0)|0)|0;g=fa;if((f|0)<(g|0)?1:(f|0)<=(g|0)?n:0){break a}f=1;if(!i){break d}g=0;f=h;h=e+m|0;d=e>>>0>h>>>0?d+1|0:d;if((d|0)>(k|0)?1:(d|0)>=(k|0)?f>>>0>>0:0){break c}h=0;while(1){ta(l+(h<<2)|0,m+F[c>>2]|0,j);d=F[c+20>>2];m=e+F[c+16>>2]|0;d=m>>>0>>0?d+1|0:d;F[c+16>>2]=m;F[c+20>>2]=d;h=h+1|0;if((i|0)==(h|0)){break e}n=e+m|0;k=F[c+12>>2];d=e>>>0>n>>>0?d+1|0:d;if((d|0)<(k|0)?1:(k|0)>=(d|0)?n>>>0<=I[c+8>>2]:0){continue}break}break c}ta(l,g+F[c>>2]|0,j);d=c;f=e+F[d+16>>2]|0;e=F[d+20>>2];F[d+16>>2]=f;F[d+20>>2]=f>>>0>>0?e+1|0:e}f=1;if(!i){break d}e=F[a+20>>2];if(e){f=0;if(ga[F[F[e>>2]+32>>2]](e)|0){break d}}g=0;g:{if((i|0)<1){break g}if((i|0)!=1){h=i&-2;while(1){e=g<<2;d=F[e+l>>2];F[e+l>>2]=0-(d&1)^d>>>1;d=e|4;e=F[d+l>>2];F[d+l>>2]=0-(e&1)^e>>>1;g=g+2|0;h=h-2|0;if(h){continue}break}}if(!(i&1)){break g}d=g<<2;e=F[d+l>>2];F[d+l>>2]=0-(e&1)^e>>>1}f=0}e=F[a+20>>2];h:{if(!e){break h}if(!(ga[F[F[e>>2]+40>>2]](e,c)|0)){break a}if(f){break h}g=0;a=F[a+20>>2];if(!(ga[F[F[a>>2]+44>>2]](a,l,l,i,o,F[b>>2])|0)){break c}}g=1}return g|0}return 0}function pj(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,n=0,o=0,p=0;h=ea-32|0;ea=h;F[a+68>>2]=f;e=F[a+56>>2];d=F[e>>2];f=F[e+4>>2];F[h+24>>2]=0;F[h+16>>2]=0;F[h+20>>2]=0;f=f-d|0;i=(f|0)<1;if(!i){a:{d=F[e>>2];b:{if((d|0)==F[e+4>>2]){e=F[h+8>>2];break b}n=a+112|0;o=a+60|0;e=L(f>>>2|0,i?f:1);p=(e|0)>1?e:1;while(1){Ob(o,F[(k<<2)+d>>2],h+16|0);e=F[h+20>>2];d=e>>31;f=F[h+16>>2];i=f>>31;g=F[h+24>>2];j=g>>31;j=j^g+j;i=j+((d^d+e)+(i^f+i)|0)|0;d=0;d=i>>>0>>0?1:d;j=i;c:{if(!(d|i)){F[h+16>>2]=F[a+108>>2];break c}i=F[a+108>>2];m=i>>31;e=Lj(Kj(i,m,e,e>>31),fa,j,d);F[h+20>>2]=e;l=e;e=e>>31;e=l+e^e;d=Lj(Kj(i,m,f,f>>31),fa,j,d);F[h+16>>2]=d;f=d;d=d>>31;d=f+d^d;if((g|0)>=0){F[h+24>>2]=i-(d+e|0);break c}F[h+24>>2]=e+(d-i|0)}d=Fa(n);f=F[h+16>>2];if(d){F[h+24>>2]=0-F[h+24>>2];F[h+20>>2]=0-F[h+20>>2];f=0-f|0;F[h+16>>2]=f}e=F[h+20>>2];d:{if((f|0)>=0){d=F[a+108>>2];f=d+F[h+24>>2]|0;d=d+e|0;break d}e:{if((e|0)<=-1){f=F[h+24>>2];d=f>>31;d=d^d+f;break e}f=F[h+24>>2];d=f>>31;d=F[a+100>>2]-(d^d+f)|0}if((f|0)<=-1){f=e;e=e>>31;f=f+e^e;break d}f=e;e=e>>31;f=F[a+100>>2]-(f+e^e)|0}f:{if(!(d|f)){f=F[a+100>>2];e=f;break f}i=F[a+100>>2];g:{h:{i:{if(!d){if((f|0)==(i|0)){e=f;break f}e=0;if(f|i){break i}f=0;break f}if(!((d|0)!=(i|0)|f)){f=d;e=d;break f}if((d|0)!=(i|0)){break g}g=F[a+108>>2];break h}g=F[a+108>>2];if((g|0)<(f|0)){f=(g<<1)-f|0;break f}if(i){break g}}i=d;if((f|0)>=(g|0)){break g}f=(g<<1)-f|0;e=d;break f}j:{if((f|0)!=(i|0)){break j}e=F[a+108>>2];if((e|0)<=(d|0)){break j}e=(e<<1)-d|0;break f}if(f){e=d;break f}f=0;e=F[a+108>>2];if((e|0)>=(d|0)){e=d;break f}e=(e<<1)-d|0}F[h+12>>2]=f;k:{if(F[a+8>>2]<1){break k}f=0;d=e;while(1){g=F[a+16>>2];l:{if((g|0)<(d|0)){i=F[a+32>>2];F[i+(f<<2)>>2]=g;break l}i=F[a+32>>2];g=i+(f<<2)|0;j=F[a+12>>2];if((j|0)>(d|0)){F[g>>2]=j;break l}F[g>>2]=d}f=f+1|0;g=F[a+8>>2];if((f|0)<(g|0)){d=F[(h+8|0)+(f<<2)>>2];continue}break}d=0;if((g|0)<1){break k}f=k<<3;j=f+c|0;l=b+f|0;while(1){g=d<<2;f=g+j|0;g=F[g+l>>2]+F[i+g>>2]|0;F[f>>2]=g;m:{if((g|0)>F[a+16>>2]){g=g-F[a+20>>2]|0}else{if((g|0)>=F[a+12>>2]){break m}g=g+F[a+20>>2]|0}F[f>>2]=g}d=d+1|0;if((d|0)>2]){continue}break}}k=k+1|0;if((p|0)==(k|0)){break a}f=F[a+56>>2];d=F[f>>2];if(F[f+4>>2]-d>>2>>>0>k>>>0){continue}break}}F[h+8>>2]=e;Ca();V()}F[h+8>>2]=e}ea=h+32|0;return 1}function bj(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,n=0,o=0,p=0;h=ea-32|0;ea=h;F[a+68>>2]=f;e=F[a+56>>2];d=F[e>>2];f=F[e+4>>2];F[h+24>>2]=0;F[h+16>>2]=0;F[h+20>>2]=0;f=f-d|0;i=(f|0)<1;if(!i){a:{d=F[e>>2];b:{if((d|0)==F[e+4>>2]){e=F[h+8>>2];break b}n=a+112|0;o=a+60|0;e=L(f>>>2|0,i?f:1);p=(e|0)>1?e:1;while(1){Mb(o,F[(k<<2)+d>>2],h+16|0);e=F[h+20>>2];d=e>>31;f=F[h+16>>2];i=f>>31;g=F[h+24>>2];j=g>>31;j=j^g+j;i=j+((d^d+e)+(i^f+i)|0)|0;d=0;d=i>>>0>>0?1:d;j=i;c:{if(!(d|i)){F[h+16>>2]=F[a+108>>2];break c}i=F[a+108>>2];m=i>>31;e=Lj(Kj(i,m,e,e>>31),fa,j,d);F[h+20>>2]=e;l=e;e=e>>31;e=l+e^e;d=Lj(Kj(i,m,f,f>>31),fa,j,d);F[h+16>>2]=d;f=d;d=d>>31;d=f+d^d;if((g|0)>=0){F[h+24>>2]=i-(d+e|0);break c}F[h+24>>2]=e+(d-i|0)}d=Fa(n);f=F[h+16>>2];if(d){F[h+24>>2]=0-F[h+24>>2];F[h+20>>2]=0-F[h+20>>2];f=0-f|0;F[h+16>>2]=f}e=F[h+20>>2];d:{if((f|0)>=0){d=F[a+108>>2];f=d+F[h+24>>2]|0;d=d+e|0;break d}e:{if((e|0)<=-1){f=F[h+24>>2];d=f>>31;d=d^d+f;break e}f=F[h+24>>2];d=f>>31;d=F[a+100>>2]-(d^d+f)|0}if((f|0)<=-1){f=e;e=e>>31;f=f+e^e;break d}f=e;e=e>>31;f=F[a+100>>2]-(f+e^e)|0}f:{if(!(d|f)){f=F[a+100>>2];e=f;break f}i=F[a+100>>2];g:{h:{i:{if(!d){if((f|0)==(i|0)){e=f;break f}e=0;if(f|i){break i}f=0;break f}if(!((d|0)!=(i|0)|f)){f=d;e=d;break f}if((d|0)!=(i|0)){break g}g=F[a+108>>2];break h}g=F[a+108>>2];if((g|0)<(f|0)){f=(g<<1)-f|0;break f}if(i){break g}}i=d;if((f|0)>=(g|0)){break g}f=(g<<1)-f|0;e=d;break f}j:{if((f|0)!=(i|0)){break j}e=F[a+108>>2];if((e|0)<=(d|0)){break j}e=(e<<1)-d|0;break f}if(f){e=d;break f}f=0;e=F[a+108>>2];if((e|0)>=(d|0)){e=d;break f}e=(e<<1)-d|0}F[h+12>>2]=f;k:{if(F[a+8>>2]<1){break k}f=0;d=e;while(1){g=F[a+16>>2];l:{if((g|0)<(d|0)){i=F[a+32>>2];F[i+(f<<2)>>2]=g;break l}i=F[a+32>>2];g=i+(f<<2)|0;j=F[a+12>>2];if((j|0)>(d|0)){F[g>>2]=j;break l}F[g>>2]=d}f=f+1|0;g=F[a+8>>2];if((f|0)<(g|0)){d=F[(h+8|0)+(f<<2)>>2];continue}break}d=0;if((g|0)<1){break k}f=k<<3;j=f+c|0;l=b+f|0;while(1){g=d<<2;f=g+j|0;g=F[g+l>>2]+F[i+g>>2]|0;F[f>>2]=g;m:{if((g|0)>F[a+16>>2]){g=g-F[a+20>>2]|0}else{if((g|0)>=F[a+12>>2]){break m}g=g+F[a+20>>2]|0}F[f>>2]=g}d=d+1|0;if((d|0)>2]){continue}break}}k=k+1|0;if((p|0)==(k|0)){break a}f=F[a+56>>2];d=F[f>>2];if(F[f+4>>2]-d>>2>>>0>k>>>0){continue}break}}F[h+8>>2]=e;Ca();V()}F[h+8>>2]=e}ea=h+32|0;return 1}function pd(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;a:{d=H[b+38>>1];if(!d){break a}b:{if(d>>>0<=511){c=F[b+12>>2];d=F[b+20>>2];f=F[b+16>>2];g=f+4|0;d=g>>>0<4?d+1|0:d;if((c|0)<(d|0)?1:(c|0)<=(d|0)?g>>>0>I[b+8>>2]:0){break a}d=f+F[b>>2]|0;g=G[d|0]|G[d+1|0]<<8|(G[d+2|0]<<16|G[d+3|0]<<24);F[a+12>>2]=g;c=F[b+20>>2];f=F[b+16>>2]+4|0;c=f>>>0<4?c+1|0:c;F[b+16>>2]=f;F[b+20>>2]=c;break b}if(!ib(1,a+12|0,b)){break a}g=F[a+12>>2]}c=F[a>>2];d=F[a+4>>2]-c>>2;c:{if(d>>>0>>0){Ja(a,g-d|0);g=F[a+12>>2];break c}if(d>>>0<=g>>>0){break c}F[a+4>>2]=c+(g<<2)}if(!g){n=1;break a}k=F[b+8>>2];i=F[b+12>>2];f=0;while(1){e=F[b+16>>2];d=F[b+20>>2];c=d;if((c|0)>(i|0)?1:(c|0)>=(i|0)?e>>>0>=k>>>0:0){break a}l=F[b>>2];j=G[l+e|0];e=e+1|0;d=e>>>0<1?d+1|0:d;h=e;F[b+16>>2]=e;F[b+20>>2]=d;c=j>>>2|0;e=0;d:{e:{f:{g:{m=j&3;switch(m|0){case 3:break g;case 0:break e;default:break f}}d=c+f|0;if(d>>>0>=g>>>0){return 0}ua(F[a>>2]+(f<<2)|0,0,(j&252)+4|0);f=d;break d}while(1){if((d|0)>(i|0)?1:(d|0)>=(i|0)?h>>>0>=k>>>0:0){return 0}j=G[h+l|0];h=h+1|0;d=h>>>0<1?d+1|0:d;F[b+16>>2]=h;F[b+20>>2]=d;c=j<<(e<<3|6)|c;e=e+1|0;if((m|0)!=(e|0)){continue}break}}F[F[a>>2]+(f<<2)>>2]=c}g=F[a+12>>2];f=f+1|0;if(g>>>0>f>>>0){continue}break}i=a+16|0;d=F[a>>2];b=F[a+16>>2];c=F[a+20>>2]-b|0;f=c>>2;h:{if(f>>>0<=4095){Ja(i,4096-f|0);break h}if((c|0)==16384){break h}F[a+20>>2]=b+16384}i:{b=a+28|0;f=F[b>>2];c=F[a+32>>2]-f>>3;if(c>>>0>>0){sb(b,g-c|0);f=F[b>>2];break i}if(c>>>0>g>>>0){F[a+32>>2]=(g<<3)+f}if(g){break i}return 0}a=F[d>>2];c=0;F[f+4>>2]=0;F[f>>2]=a;b=F[d>>2];a=1;j:{if(b>>>0>4096){break j}e=0;k:{while(1){a=b;l:{if(b>>>0<=c>>>0){break l}j=a+(c^-1)|0;h=F[i>>2];b=a-c&7;if(b){while(1){F[h+(c<<2)>>2]=e;c=c+1|0;b=b-1|0;if(b){continue}break}}if(j>>>0<=6){break l}while(1){b=h+(c<<2)|0;F[b>>2]=e;F[b+28>>2]=e;F[b+24>>2]=e;F[b+20>>2]=e;F[b+16>>2]=e;F[b+12>>2]=e;F[b+8>>2]=e;F[b+4>>2]=e;c=c+8|0;if((a|0)!=(c|0)){continue}break}}e=e+1|0;if((e|0)!=(g|0)){b=d+(e<<2)|0;c=F[b>>2];h=(e<<3)+f|0;F[h+4>>2]=a;F[h>>2]=c;c=a;b=c+F[b>>2]|0;if(b>>>0>4096){break k}continue}break}b=a}a=e>>>0>>0}return!a&(b|0)==4096}return n}function Ki(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,n=0,o=0,p=0,q=0;g=ea-48|0;ea=g;d=F[a+8>>2];if(d-2>>>0<=28){F[a+76>>2]=d;e=-1<>2]=d;F[a+80>>2]=e^-1;F[a+92>>2]=(d|0)/2;J[a+88>>2]=M(2)/M(d|0)}F[a+52>>2]=f;e=F[a+40>>2];d=F[e>>2];f=F[e+4>>2];F[g+16>>2]=0;F[g+8>>2]=0;F[g+12>>2]=0;a:{f=f-d|0;h=(f|0)<1;if(h){break a}d=F[e>>2];if((d|0)!=F[e+4>>2]){m=a+8|0;n=a+96|0;o=a+44|0;e=L(f>>>2|0,h?f:1);p=(e|0)>1?e:1;while(1){Ob(o,F[(k<<2)+d>>2],g+8|0);e=F[g+12>>2];d=e>>31;f=F[g+8>>2];h=f>>31;j=F[g+16>>2];i=j>>31;i=i^j+i;h=i+((d^d+e)+(h^f+h)|0)|0;d=0;d=h>>>0>>0?1:d;b:{if(!(d|h)){F[g+8>>2]=F[a+92>>2];break b}i=F[a+92>>2];l=i>>31;e=Lj(Kj(i,l,e,e>>31),fa,h,d);F[g+12>>2]=e;q=e;e=e>>31;e=q+e^e;d=Lj(Kj(i,l,f,f>>31),fa,h,d);F[g+8>>2]=d;f=d;d=d>>31;d=f+d^d;if((j|0)>=0){F[g+16>>2]=i-(d+e|0);break b}F[g+16>>2]=e+(d-i|0)}d=Fa(n);f=F[g+8>>2];if(d){F[g+16>>2]=0-F[g+16>>2];F[g+12>>2]=0-F[g+12>>2];f=0-f|0;F[g+8>>2]=f}e=F[g+12>>2];c:{if((f|0)>=0){d=F[a+92>>2];f=d+F[g+16>>2]|0;d=d+e|0;break c}d:{if((e|0)<=-1){f=F[g+16>>2];d=f>>31;d=d^d+f;break d}f=F[g+16>>2];d=f>>31;d=F[a+84>>2]-(d^d+f)|0}if((f|0)<=-1){f=e;e=e>>31;f=f+e^e;break c}f=e;e=e>>31;f=F[a+84>>2]-(f+e^e)|0}e:{if(!(d|f)){f=F[a+84>>2];e=f;break e}h=F[a+84>>2];f:{g:{h:{if(!d){if((f|0)==(h|0)){e=f;break e}e=0;if(f|h){break h}f=0;break e}if(!((d|0)!=(h|0)|f)){f=d;e=d;break e}if((d|0)!=(h|0)){break f}j=F[a+92>>2];break g}j=F[a+92>>2];if((j|0)<(f|0)){f=(j<<1)-f|0;break e}if(h){break f}}h=d;if((f|0)>=(j|0)){break f}f=(j<<1)-f|0;e=d;break e}i:{if((f|0)!=(h|0)){break i}e=F[a+92>>2];if((e|0)<=(d|0)){break i}e=(e<<1)-d|0;break e}if(f){e=d;break e}f=0;e=F[a+92>>2];if((e|0)>=(d|0)){e=d;break e}e=(e<<1)-d|0}d=k<<3;h=d+b|0;j=F[h+4>>2];h=F[h>>2];F[g+36>>2]=f;F[g+32>>2]=e;F[g+24>>2]=h;F[g+28>>2]=j;rc(g+40|0,m,g+32|0,g+24|0);d=c+d|0;F[d>>2]=F[g+40>>2];F[d+4>>2]=F[g+44>>2];k=k+1|0;if((p|0)==(k|0)){break a}e=F[a+40>>2];d=F[e>>2];if(F[e+4>>2]-d>>2>>>0>k>>>0){continue}break}}Ca();V()}ea=g+48|0;return 1}function Gi(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,n=0,o=0,p=0,q=0;g=ea-48|0;ea=g;d=F[a+8>>2];if(d-2>>>0<=28){F[a+76>>2]=d;e=-1<>2]=d;F[a+80>>2]=e^-1;F[a+92>>2]=(d|0)/2;J[a+88>>2]=M(2)/M(d|0)}F[a+52>>2]=f;e=F[a+40>>2];d=F[e>>2];f=F[e+4>>2];F[g+16>>2]=0;F[g+8>>2]=0;F[g+12>>2]=0;a:{f=f-d|0;h=(f|0)<1;if(h){break a}d=F[e>>2];if((d|0)!=F[e+4>>2]){m=a+8|0;n=a+96|0;o=a+44|0;e=L(f>>>2|0,h?f:1);p=(e|0)>1?e:1;while(1){Mb(o,F[(k<<2)+d>>2],g+8|0);e=F[g+12>>2];d=e>>31;f=F[g+8>>2];h=f>>31;j=F[g+16>>2];i=j>>31;i=i^j+i;h=i+((d^d+e)+(h^f+h)|0)|0;d=0;d=h>>>0>>0?1:d;b:{if(!(d|h)){F[g+8>>2]=F[a+92>>2];break b}i=F[a+92>>2];l=i>>31;e=Lj(Kj(i,l,e,e>>31),fa,h,d);F[g+12>>2]=e;q=e;e=e>>31;e=q+e^e;d=Lj(Kj(i,l,f,f>>31),fa,h,d);F[g+8>>2]=d;f=d;d=d>>31;d=f+d^d;if((j|0)>=0){F[g+16>>2]=i-(d+e|0);break b}F[g+16>>2]=e+(d-i|0)}d=Fa(n);f=F[g+8>>2];if(d){F[g+16>>2]=0-F[g+16>>2];F[g+12>>2]=0-F[g+12>>2];f=0-f|0;F[g+8>>2]=f}e=F[g+12>>2];c:{if((f|0)>=0){d=F[a+92>>2];f=d+F[g+16>>2]|0;d=d+e|0;break c}d:{if((e|0)<=-1){f=F[g+16>>2];d=f>>31;d=d^d+f;break d}f=F[g+16>>2];d=f>>31;d=F[a+84>>2]-(d^d+f)|0}if((f|0)<=-1){f=e;e=e>>31;f=f+e^e;break c}f=e;e=e>>31;f=F[a+84>>2]-(f+e^e)|0}e:{if(!(d|f)){f=F[a+84>>2];e=f;break e}h=F[a+84>>2];f:{g:{h:{if(!d){if((f|0)==(h|0)){e=f;break e}e=0;if(f|h){break h}f=0;break e}if(!((d|0)!=(h|0)|f)){f=d;e=d;break e}if((d|0)!=(h|0)){break f}j=F[a+92>>2];break g}j=F[a+92>>2];if((j|0)<(f|0)){f=(j<<1)-f|0;break e}if(h){break f}}h=d;if((f|0)>=(j|0)){break f}f=(j<<1)-f|0;e=d;break e}i:{if((f|0)!=(h|0)){break i}e=F[a+92>>2];if((e|0)<=(d|0)){break i}e=(e<<1)-d|0;break e}if(f){e=d;break e}f=0;e=F[a+92>>2];if((e|0)>=(d|0)){e=d;break e}e=(e<<1)-d|0}d=k<<3;h=d+b|0;j=F[h+4>>2];h=F[h>>2];F[g+36>>2]=f;F[g+32>>2]=e;F[g+24>>2]=h;F[g+28>>2]=j;rc(g+40|0,m,g+32|0,g+24|0);d=c+d|0;F[d>>2]=F[g+40>>2];F[d+4>>2]=F[g+44>>2];k=k+1|0;if((p|0)==(k|0)){break a}e=F[a+40>>2];d=F[e>>2];if(F[e+4>>2]-d>>2>>>0>k>>>0){continue}break}}Ca();V()}ea=g+48|0;return 1}function Si(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,n=0,o=0,p=0,q=0;g=ea-48|0;ea=g;d=F[a+8>>2];if(d-2>>>0<=28){F[a+76>>2]=d;e=-1<>2]=d;F[a+80>>2]=e^-1;F[a+92>>2]=(d|0)/2;J[a+88>>2]=M(2)/M(d|0)}F[a+52>>2]=f;e=F[a+40>>2];d=F[e>>2];f=F[e+4>>2];F[g+16>>2]=0;F[g+8>>2]=0;F[g+12>>2]=0;a:{f=f-d|0;h=(f|0)<1;if(h){break a}d=F[e>>2];if((d|0)!=F[e+4>>2]){m=a+8|0;n=a+96|0;o=a+44|0;e=L(f>>>2|0,h?f:1);p=(e|0)>1?e:1;while(1){Ob(o,F[(k<<2)+d>>2],g+8|0);e=F[g+12>>2];d=e>>31;f=F[g+8>>2];h=f>>31;j=F[g+16>>2];i=j>>31;i=i^j+i;h=i+((d^d+e)+(h^f+h)|0)|0;d=0;d=h>>>0>>0?1:d;b:{if(!(d|h)){F[g+8>>2]=F[a+92>>2];break b}i=F[a+92>>2];l=i>>31;e=Lj(Kj(i,l,e,e>>31),fa,h,d);F[g+12>>2]=e;q=e;e=e>>31;e=q+e^e;d=Lj(Kj(i,l,f,f>>31),fa,h,d);F[g+8>>2]=d;f=d;d=d>>31;d=f+d^d;if((j|0)>=0){F[g+16>>2]=i-(d+e|0);break b}F[g+16>>2]=e+(d-i|0)}d=Fa(n);f=F[g+8>>2];if(d){F[g+16>>2]=0-F[g+16>>2];F[g+12>>2]=0-F[g+12>>2];f=0-f|0;F[g+8>>2]=f}e=F[g+12>>2];c:{if((f|0)>=0){d=F[a+92>>2];f=d+F[g+16>>2]|0;d=d+e|0;break c}d:{if((e|0)<=-1){f=F[g+16>>2];d=f>>31;d=d^d+f;break d}f=F[g+16>>2];d=f>>31;d=F[a+84>>2]-(d^d+f)|0}if((f|0)<=-1){f=e;e=e>>31;f=f+e^e;break c}f=e;e=e>>31;f=F[a+84>>2]-(f+e^e)|0}e:{if(!(d|f)){f=F[a+84>>2];e=f;break e}h=F[a+84>>2];f:{g:{h:{if(!d){if((f|0)==(h|0)){e=f;break e}e=0;if(f|h){break h}f=0;break e}if(!((d|0)!=(h|0)|f)){f=d;e=d;break e}if((d|0)!=(h|0)){break f}j=F[a+92>>2];break g}j=F[a+92>>2];if((j|0)<(f|0)){f=(j<<1)-f|0;break e}if(h){break f}}h=d;if((f|0)>=(j|0)){break f}f=(j<<1)-f|0;e=d;break e}i:{if((f|0)!=(h|0)){break i}e=F[a+92>>2];if((e|0)<=(d|0)){break i}e=(e<<1)-d|0;break e}if(f){e=d;break e}f=0;e=F[a+92>>2];if((e|0)>=(d|0)){e=d;break e}e=(e<<1)-d|0}d=k<<3;h=d+b|0;j=F[h+4>>2];F[g+40>>2]=F[h>>2];F[g+44>>2]=j;F[g+28>>2]=f;F[g+24>>2]=e;sc(g+32|0,m,g+24|0,g+40|0);d=c+d|0;F[d>>2]=F[g+32>>2];F[d+4>>2]=F[g+36>>2];k=k+1|0;if((p|0)==(k|0)){break a}e=F[a+40>>2];d=F[e>>2];if(F[e+4>>2]-d>>2>>>0>k>>>0){continue}break}}Ca();V()}ea=g+48|0;return 1}function Oi(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,n=0,o=0,p=0,q=0;g=ea-48|0;ea=g;d=F[a+8>>2];if(d-2>>>0<=28){F[a+76>>2]=d;e=-1<>2]=d;F[a+80>>2]=e^-1;F[a+92>>2]=(d|0)/2;J[a+88>>2]=M(2)/M(d|0)}F[a+52>>2]=f;e=F[a+40>>2];d=F[e>>2];f=F[e+4>>2];F[g+16>>2]=0;F[g+8>>2]=0;F[g+12>>2]=0;a:{f=f-d|0;h=(f|0)<1;if(h){break a}d=F[e>>2];if((d|0)!=F[e+4>>2]){m=a+8|0;n=a+96|0;o=a+44|0;e=L(f>>>2|0,h?f:1);p=(e|0)>1?e:1;while(1){Mb(o,F[(k<<2)+d>>2],g+8|0);e=F[g+12>>2];d=e>>31;f=F[g+8>>2];h=f>>31;j=F[g+16>>2];i=j>>31;i=i^j+i;h=i+((d^d+e)+(h^f+h)|0)|0;d=0;d=h>>>0>>0?1:d;b:{if(!(d|h)){F[g+8>>2]=F[a+92>>2];break b}i=F[a+92>>2];l=i>>31;e=Lj(Kj(i,l,e,e>>31),fa,h,d);F[g+12>>2]=e;q=e;e=e>>31;e=q+e^e;d=Lj(Kj(i,l,f,f>>31),fa,h,d);F[g+8>>2]=d;f=d;d=d>>31;d=f+d^d;if((j|0)>=0){F[g+16>>2]=i-(d+e|0);break b}F[g+16>>2]=e+(d-i|0)}d=Fa(n);f=F[g+8>>2];if(d){F[g+16>>2]=0-F[g+16>>2];F[g+12>>2]=0-F[g+12>>2];f=0-f|0;F[g+8>>2]=f}e=F[g+12>>2];c:{if((f|0)>=0){d=F[a+92>>2];f=d+F[g+16>>2]|0;d=d+e|0;break c}d:{if((e|0)<=-1){f=F[g+16>>2];d=f>>31;d=d^d+f;break d}f=F[g+16>>2];d=f>>31;d=F[a+84>>2]-(d^d+f)|0}if((f|0)<=-1){f=e;e=e>>31;f=f+e^e;break c}f=e;e=e>>31;f=F[a+84>>2]-(f+e^e)|0}e:{if(!(d|f)){f=F[a+84>>2];e=f;break e}h=F[a+84>>2];f:{g:{h:{if(!d){if((f|0)==(h|0)){e=f;break e}e=0;if(f|h){break h}f=0;break e}if(!((d|0)!=(h|0)|f)){f=d;e=d;break e}if((d|0)!=(h|0)){break f}j=F[a+92>>2];break g}j=F[a+92>>2];if((j|0)<(f|0)){f=(j<<1)-f|0;break e}if(h){break f}}h=d;if((f|0)>=(j|0)){break f}f=(j<<1)-f|0;e=d;break e}i:{if((f|0)!=(h|0)){break i}e=F[a+92>>2];if((e|0)<=(d|0)){break i}e=(e<<1)-d|0;break e}if(f){e=d;break e}f=0;e=F[a+92>>2];if((e|0)>=(d|0)){e=d;break e}e=(e<<1)-d|0}d=k<<3;h=d+b|0;j=F[h+4>>2];F[g+40>>2]=F[h>>2];F[g+44>>2]=j;F[g+28>>2]=f;F[g+24>>2]=e;sc(g+32|0,m,g+24|0,g+40|0);d=c+d|0;F[d>>2]=F[g+32>>2];F[d+4>>2]=F[g+36>>2];k=k+1|0;if((p|0)==(k|0)){break a}e=F[a+40>>2];d=F[e>>2];if(F[e+4>>2]-d>>2>>>0>k>>>0){continue}break}}Ca();V()}ea=g+48|0;return 1}function Ij(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;a:{b:{c:{d:{e:{f:{g:{h:{h=F[a+8>>2];switch(F[h+28>>2]-1|0){case 4:break c;case 5:break d;case 2:break e;case 3:break f;case 0:break g;case 1:break h;default:break a}}d=D[h+24|0];f=sa((d|0)>-1?d:-1);e=F[a+16>>2];i=0;i:{if(!F[e+80>>2]){break i}i=F[F[e>>2]>>2]+F[e+48>>2]|0}j:{if(!b){break j}if((d|0)>=1){m=d&-4;h=d&3;n=d-1>>>0<3;while(1){c=0;e=m;if(!n){while(1){j=i+(g<<2)|0;D[c+f|0]=F[j>>2];D[f+(c|1)|0]=F[j+4>>2];D[f+(c|2)|0]=F[j+8>>2];D[f+(c|3)|0]=F[j+12>>2];c=c+4|0;g=g+4|0;e=e-4|0;if(e){continue}break}}e=h;if(e){while(1){D[c+f|0]=F[i+(g<<2)>>2];c=c+1|0;g=g+1|0;e=e-1|0;if(e){continue}break}}ta(F[F[F[a+8>>2]+64>>2]>>2]+k|0,f,d);k=d+k|0;l=l+1|0;if((l|0)!=(b|0)){continue}break}break j}ta(F[F[h+64>>2]>>2],f,d);if((b|0)==1){break j}h=b-1|0;e=h&1;k:{if((b|0)==2){break k}g=h&-2;c=d;while(1){ta(F[F[F[a+8>>2]+64>>2]>>2]+c|0,f,d);c=c+d|0;ta(c+F[F[F[a+8>>2]+64>>2]>>2]|0,f,d);g=g-2|0;if(!g){break k}c=c+d|0;continue}}if(!e){break j}ta(F[F[F[a+8>>2]+64>>2]>>2]+(c+d|0)|0,f,d)}ra(f);break b}d=D[h+24|0];f=sa((d|0)>-1?d:-1);e=F[a+16>>2];i=0;l:{if(!F[e+80>>2]){break l}i=F[F[e>>2]>>2]+F[e+48>>2]|0}m:{if(!b){break m}if((d|0)>=1){m=d&-4;h=d&3;n=d-1>>>0<3;while(1){c=0;e=m;if(!n){while(1){j=i+(g<<2)|0;D[c+f|0]=F[j>>2];D[f+(c|1)|0]=F[j+4>>2];D[f+(c|2)|0]=F[j+8>>2];D[f+(c|3)|0]=F[j+12>>2];c=c+4|0;g=g+4|0;e=e-4|0;if(e){continue}break}}e=h;if(e){while(1){D[c+f|0]=F[i+(g<<2)>>2];c=c+1|0;g=g+1|0;e=e-1|0;if(e){continue}break}}ta(F[F[F[a+8>>2]+64>>2]>>2]+k|0,f,d);k=d+k|0;l=l+1|0;if((l|0)!=(b|0)){continue}break}break m}ta(F[F[h+64>>2]>>2],f,d);if((b|0)==1){break m}h=b-1|0;e=h&1;n:{if((b|0)==2){break n}g=h&-2;c=d;while(1){ta(F[F[F[a+8>>2]+64>>2]>>2]+c|0,f,d);c=c+d|0;ta(c+F[F[F[a+8>>2]+64>>2]>>2]|0,f,d);g=g-2|0;if(!g){break n}c=c+d|0;continue}}if(!e){break m}ta(F[F[F[a+8>>2]+64>>2]>>2]+(c+d|0)|0,f,d)}ra(f);break b}bf(a,b);break b}bf(a,b);break b}af(a,b);break b}af(a,b)}c=1}return c|0}function lf(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,p=0,q=0;f=ea-16|0;ea=f;l=1;m=ga[F[F[a>>2]+24>>2]](a)|0;a:{if((m|0)<1){l=0;break a}q=a+48|0;while(1){b:{c:{if(!F[(ga[F[F[a>>2]+28>>2]](a)|0)+40>>2]){break c}o=h<<2;e=F[o+F[a+36>>2]>>2];b=F[e+8>>2];p=ub(e);if(!p){break c}e=F[(ga[F[F[a>>2]+28>>2]](a)|0)+40>>2];g=F[b+56>>2];i=sa(32);F[f>>2]=i;F[f+4>>2]=24;F[f+8>>2]=-2147483616;D[i+24|0]=0;c=G[2120]|G[2121]<<8|(G[2122]<<16|G[2123]<<24);b=i;d=G[2116]|G[2117]<<8|(G[2118]<<16|G[2119]<<24);D[b+16|0]=d;D[b+17|0]=d>>>8;D[b+18|0]=d>>>16;D[b+19|0]=d>>>24;D[b+20|0]=c;D[b+21|0]=c>>>8;D[b+22|0]=c>>>16;D[b+23|0]=c>>>24;c=G[2112]|G[2113]<<8|(G[2114]<<16|G[2115]<<24);d=G[2108]|G[2109]<<8|(G[2110]<<16|G[2111]<<24);D[b+8|0]=d;D[b+9|0]=d>>>8;D[b+10|0]=d>>>16;D[b+11|0]=d>>>24;D[b+12|0]=c;D[b+13|0]=c>>>8;D[b+14|0]=c>>>16;D[b+15|0]=c>>>24;c=G[2104]|G[2105]<<8|(G[2106]<<16|G[2107]<<24);d=G[2100]|G[2101]<<8|(G[2102]<<16|G[2103]<<24);D[b|0]=d;D[b+1|0]=d>>>8;D[b+2|0]=d>>>16;D[b+3|0]=d>>>24;D[b+4|0]=c;D[b+5|0]=c>>>8;D[b+6|0]=c>>>16;D[b+7|0]=c>>>24;d=e+16|0;b=d;c=F[b>>2];d:{if(!c){break d}while(1){j=(g|0)>F[c+16>>2];b=j?b:c;c=F[(j<<2)+c>>2];if(c){continue}break}if((b|0)==(d|0)|(g|0)>2]){break d}c=F[b+24>>2];if(!c){break d}b=b+20|0;while(1){d=G[c+27|0];g=d<<24>>24<0;d=g?F[c+20>>2]:d;j=d>>>0<24;e:{f:{n=j?d:24;g:{if(n){k=c+16|0;g=g?F[k>>2]:k;k=Ga(i,g,n);h:{if(!k){if(d>>>0<=24){break h}break e}if((k|0)<=-1){break e}}d=Ga(g,i,n);if(!d){break g}if((d|0)<=-1){break f}e=b;break d}if(d>>>0>24){break e}}if(j){break f}e=b;break d}c=c+4|0}c=F[c>>2];if(c){continue}break}}e=qe(e,f);if(D[f+11|0]<=-1){ra(F[f>>2])}if(!e){break c}oe(F[F[F[a+36>>2]+o>>2]+8>>2],p);break b}e=F[F[a+36>>2]+(h<<2)>>2];if(!(ga[F[F[e>>2]+24>>2]](e,q)|0)){break a}}h=h+1|0;l=(m|0)>(h|0);if((h|0)!=(m|0)){continue}break}}ea=f+16|0;return(l^-1)&1}function pf(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,p=0;j=ea-16|0;ea=j;if(ke(a,b)){k=ga[F[F[a>>2]+24>>2]](a)|0;d=F[a+40>>2];e=F[a+36>>2];c=d-e>>2;a:{if(k>>>0>c>>>0){e=k-c|0;f=F[a+44>>2];d=F[a+40>>2];if(e>>>0<=f-d>>2>>>0){c=a;if(e){f=d;d=e<<2;d=ua(f,0,d)+d|0}F[c+40>>2]=d;break a}b:{c:{d:{c=F[a+36>>2];i=d-c>>2;g=i+e|0;if(g>>>0<1073741824){f=f-c|0;l=f>>1;g=f>>2>>>0<536870911?g>>>0>l>>>0?g:l:1073741823;if(g){if(g>>>0>=1073741824){break d}h=sa(g<<2)}f=(i<<2)+h|0;i=e<<2;e=ua(f,0,i);i=e+i|0;g=(g<<2)+h|0;if((c|0)==(d|0)){break c}while(1){d=d-4|0;e=F[d>>2];F[d>>2]=0;f=f-4|0;F[f>>2]=e;if((c|0)!=(d|0)){continue}break}F[a+44>>2]=g;g=F[a+40>>2];F[a+40>>2]=i;d=F[a+36>>2];F[a+36>>2]=f;if((d|0)==(g|0)){break b}while(1){g=g-4|0;c=F[g>>2];F[g>>2]=0;if(c){ga[F[F[c>>2]+4>>2]](c)}if((d|0)!=(g|0)){continue}break}break b}va();V()}wa(2188);V()}F[a+44>>2]=g;F[a+40>>2]=i;F[a+36>>2]=e}if(d){ra(d)}break a}if(c>>>0<=k>>>0){break a}e=e+(k<<2)|0;if((e|0)!=(d|0)){while(1){d=d-4|0;c=F[d>>2];F[d>>2]=0;if(c){ga[F[F[c>>2]+4>>2]](c)}if((d|0)!=(e|0)){continue}break}}F[a+40>>2]=e}e:{if((k|0)<1){g=0;break e}g=1;f=F[b+16>>2];c=F[b+20>>2];e=F[b+12>>2];if((c|0)>(e|0)?1:(c|0)>=(e|0)?f>>>0>=I[b+8>>2]:0){break e}d=0;while(1){h=G[f+F[b>>2]|0];f=f+1|0;c=f>>>0<1?c+1|0:c;e=b;F[e+16>>2]=f;F[e+20>>2]=c;ga[F[F[a>>2]+48>>2]](j+8|0,a,h);c=F[a+36>>2];e=F[j+8>>2];F[j+8>>2]=0;f=d<<2;h=f+c|0;c=F[h>>2];F[h>>2]=e;if(c){ga[F[F[c>>2]+4>>2]](c)}c=F[j+8>>2];F[j+8>>2]=0;if(c){ga[F[F[c>>2]+4>>2]](c)}c=F[f+F[a+36>>2]>>2];if(!c){break e}if(!(n=c,o=ga[F[F[a>>2]+28>>2]](a)|0,p=ga[F[F[a>>2]+20>>2]](a,d)|0,m=F[F[c>>2]+8>>2],ga[m](n|0,o|0,p|0)|0)){break e}d=d+1|0;g=(k|0)>(d|0);if((d|0)==(k|0)){break e}f=F[b+16>>2];c=F[b+20>>2];h=F[b+12>>2];if((c|0)<(h|0)?1:(c|0)<=(h|0)?f>>>0>2]:0){continue}break}}d=!g}ea=j+16|0;return d&1}function De(a,b){var c=0,d=0,e=0,f=0,g=0,h=0,i=0;f=ea-16|0;ea=f;c=F[a+4>>2];F[a+40>>2]=F[a>>2];F[a+44>>2]=c;c=F[a+36>>2];F[a+72>>2]=F[a+32>>2];F[a+76>>2]=c;d=F[a+28>>2];c=a- -64|0;F[c>>2]=F[a+24>>2];F[c+4>>2]=d;c=F[a+20>>2];F[a+56>>2]=F[a+16>>2];F[a+60>>2]=c;c=F[a+12>>2];F[a+48>>2]=F[a+8>>2];F[a+52>>2]=c;a:{b:{if(Fb(a+40|0,1,f+8|0)){c=F[a+44>>2];F[a>>2]=F[a+40>>2];F[a+4>>2]=c;c=F[a+76>>2];F[a+32>>2]=F[a+72>>2];F[a+36>>2]=c;c=F[a+68>>2];F[a+24>>2]=F[a+64>>2];F[a+28>>2]=c;d=F[a+60>>2];h=d;c=F[a+56>>2];F[a+16>>2]=c;F[a+20>>2]=d;e=F[a+52>>2];d=F[a+48>>2];F[a+8>>2]=d;F[a+12>>2]=e;i=d-c|0;g=F[f+12>>2];e=e-((c>>>0>d>>>0)+h|0)|0;d=F[f+8>>2];if((g|0)==(e|0)&i>>>0>=d>>>0|e>>>0>g>>>0){break b}}c=0;break a}e=c+d|0;c=h+g|0;F[a+16>>2]=e;F[a+20>>2]=d>>>0>e>>>0?c+1|0:c;c:{if(H[a+38>>1]<=513){c=F[a+4>>2];F[a+96>>2]=F[a>>2];F[a+100>>2]=c;c=F[a+36>>2];F[a+128>>2]=F[a+32>>2];F[a+132>>2]=c;c=F[a+28>>2];F[a+120>>2]=F[a+24>>2];F[a+124>>2]=c;c=F[a+20>>2];F[a+112>>2]=F[a+16>>2];F[a+116>>2]=c;c=F[a+12>>2];F[a+104>>2]=F[a+8>>2];F[a+108>>2]=c;d:{if(Fb(a+96|0,1,f+8|0)){c=F[a+100>>2];F[a>>2]=F[a+96>>2];F[a+4>>2]=c;c=F[a+132>>2];F[a+32>>2]=F[a+128>>2];F[a+36>>2]=c;c=F[a+124>>2];F[a+24>>2]=F[a+120>>2];F[a+28>>2]=c;d=F[a+116>>2];h=d;c=F[a+112>>2];F[a+16>>2]=c;F[a+20>>2]=d;e=F[a+108>>2];d=F[a+104>>2];F[a+8>>2]=d;F[a+12>>2]=e;i=d-c|0;g=F[f+12>>2];e=e-((c>>>0>d>>>0)+h|0)|0;d=F[f+8>>2];if((g|0)==(e|0)&i>>>0>=d>>>0|e>>>0>g>>>0){break d}}c=0;break a}e=c+d|0;c=h+g|0;F[a+16>>2]=e;F[a+20>>2]=d>>>0>e>>>0?c+1|0:c;break c}c=0;if(!xa(a+80|0,a)){break a}}c=0;if(!Ce(a)){break a}c=F[a+4>>2];F[b>>2]=F[a>>2];F[b+4>>2]=c;c=F[a+36>>2];F[b+32>>2]=F[a+32>>2];F[b+36>>2]=c;c=F[a+28>>2];F[b+24>>2]=F[a+24>>2];F[b+28>>2]=c;c=F[a+20>>2];F[b+16>>2]=F[a+16>>2];F[b+20>>2]=c;c=F[a+12>>2];F[b+8>>2]=F[a+8>>2];F[b+12>>2]=c;c=1}ea=f+16|0;return c}function ed(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;i=ea-16|0;ea=i;F[i>>2]=b;f=-1;a:{if((b|0)==-1){F[i+4>>2]=-1;break a}c=b+1|0;F[i+4>>2]=(c>>>0)%3|0?c:b-2|0;if((b>>>0)%3|0){f=b-1|0;break a}f=b+2|0}F[i+8>>2]=f;n=(b|0)==-1?-1:(b>>>0)/3|0;b:{c:{d:{e:{while(1){f:{g:{if((b|0)!=-1){c=F[F[F[a+8>>2]+12>>2]+(b<<2)>>2];if((c|0)!=-1){break g}}f=0;c=F[a+216>>2];if((c|0)==F[a+220>>2]){break f}while(1){g=L(f,144)+c|0;k=g;c=F[g+136>>2];d=F[g+140>>2];h:{if(c>>>0>>0){F[c>>2]=b;F[k+136>>2]=c+4;break h}h=F[g+132>>2];j=c-h|0;c=j>>2;e=c+1|0;if(e>>>0>=1073741824){break e}l=c<<2;d=d-h|0;c=d>>1;e=d>>2>>>0<536870911?c>>>0>>0?e:c:1073741823;c=0;i:{if(!e){break i}if(e>>>0>=1073741824){break d}c=sa(e<<2)}d=l+c|0;F[d>>2]=b;if((j|0)>=1){ta(c,h,j)}F[g+132>>2]=c;F[k+136>>2]=d+4;F[g+140>>2]=c+(e<<2);if(!h){break h}ra(h)}f=f+1|0;c=F[a+216>>2];if(f>>>0<(F[a+220>>2]-c|0)/144>>>0){continue}break}break f}if((c>>>0)/3>>>0>>0){break f}f=0;if(F[a+220>>2]==F[a+216>>2]){break f}while(1){j:{if(!Fa(F[a+368>>2]+(f<<4)|0)){break j}g=F[a+216>>2]+L(f,144)|0;k=g;c=F[g+136>>2];d=F[g+140>>2];if(c>>>0>>0){F[c>>2]=b;F[k+136>>2]=c+4;break j}h=F[g+132>>2];j=c-h|0;c=j>>2;e=c+1|0;if(e>>>0>=1073741824){break c}l=c<<2;d=d-h|0;c=d>>1;e=d>>2>>>0<536870911?c>>>0>>0?e:c:1073741823;c=0;k:{if(!e){break k}if(e>>>0>=1073741824){break b}c=sa(e<<2)}d=l+c|0;F[d>>2]=b;if((j|0)>=1){ta(c,h,j)}F[g+132>>2]=c;F[k+136>>2]=d+4;F[g+140>>2]=c+(e<<2);if(!h){break j}ra(h)}f=f+1|0;if(f>>>0<(F[a+220>>2]-F[a+216>>2]|0)/144>>>0){continue}break}}m=m+1|0;if((m|0)!=3){b=F[(m<<2)+i>>2];continue}break}ea=i+16|0;return 1}va();V()}wa(12220);V()}va();V()}wa(12220);V()}function bd(a,b,c,d){var e=0,f=0,g=0,h=0,i=M(0),j=0,k=M(0),l=0;h=F[c>>2];l=a;a:{b:{f=F[b+4>>2];if(!f){break b}g=Nj(f);c:{if(g>>>0>=2){e=h;e=f>>>0<=e>>>0?(e>>>0)%(f>>>0)|0:e;c=F[F[b>>2]+(e<<2)>>2];if(!c){break b}if(g>>>0<=1){break c}while(1){c=F[c>>2];if(!c){break b}g=F[c+4>>2];if((g|0)!=(h|0)){if(f>>>0<=g>>>0){g=(g>>>0)%(f>>>0)|0}if((e|0)!=(g|0)){break b}}if((h|0)!=F[c+8>>2]){continue}break}b=0;break a}e=h&f-1;c=F[F[b>>2]+(e<<2)>>2];if(!c){break b}}g=f-1|0;while(1){c=F[c>>2];if(!c){break b}j=F[c+4>>2];if((g&j)!=(e|0)?(h|0)!=(j|0):0){break b}if((h|0)!=F[c+8>>2]){continue}break}b=0;break a}c=sa(16);d=F[F[d>>2]>>2];F[c+12>>2]=0;F[c+8>>2]=d;F[c+4>>2]=h;F[c>>2]=0;k=M(F[b+12>>2]+1>>>0);i=J[b+16>>2];d:{if(f?!(k>M(i*M(f>>>0))):0){break d}g=(f-1&f)!=0|f>>>0<3|f<<1;i=M(S(M(k/i)));e:{if(i=M(0)){e=~~i>>>0;break e}e=0}e=e>>>0>g>>>0?e:g;g=2;f:{if((e|0)==1){break f}d=e;g=d;if(!(d&d-1)){break f}g=Od(e)}d=g;e=F[b+4>>2];g:{if(d>>>0>e>>>0){ve(b,d);break g}h:{if(d>>>0>=e>>>0){break h}j=e>>>0<3;i=M(S(M(M(I[b+12>>2])/J[b+16>>2])));i:{if(i=M(0)){g=~~i>>>0;break i}g=0}f=e;j:{k:{if(j){break k}if(Nj(e)>>>0>1){break k}e=g>>>0<2?g:1<<32-O(g-1|0);break j}e=Od(g)}d=d>>>0>>0?e:d;if(f>>>0<=d>>>0){break h}ve(b,d)}}f=F[b+4>>2];if(!(f&f-1)){e=h&f-1;break d}if(f>>>0>h>>>0){e=h;break d}e=(h>>>0)%(f>>>0)|0}h=F[b>>2]+(e<<2)|0;d=F[h>>2];l:{if(!d){F[c>>2]=F[b+8>>2];F[b+8>>2]=c;F[h>>2]=b+8;d=F[c>>2];if(!d){break l}d=F[d+4>>2];h=f-1|0;m:{if(!(h&f)){d=d&h;break m}if(d>>>0>>0){break m}d=(d>>>0)%(f>>>0)|0}F[F[b>>2]+(d<<2)>>2]=c;break l}F[c>>2]=F[d>>2];F[d>>2]=c}F[b+12>>2]=F[b+12>>2]+1;b=1}D[l+4|0]=b;F[a>>2]=c}function ug(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,l=0,m=0,n=0;a=0;f=ea-16|0;ea=f;k=F[b+80>>2];n=G[c+24|0];h=n<<24>>24;e=L(k,h);a:{b:{c:{b=F[c+28>>2];d:{if(!(!G[c+84|0]|((b|0)!=2?(b|0)!=1:0))){b=F[c+48>>2];c=F[F[c>>2]>>2];F[f+8>>2]=0;F[f>>2]=0;F[f+4>>2]=0;if(e){if((e|0)<=-1){break c}a=sa(e);g=ta(a,b+c|0,e)+e|0}b=F[d>>2];if(b){F[d+4>>2]=b;ra(b)}F[d+8>>2]=g;F[d+4>>2]=g;F[d>>2]=a;a=1;break d}F[f+8>>2]=0;F[f>>2]=0;F[f+4>>2]=0;if(h){if((h|0)<=-1){break c}a=sa(h);F[f>>2]=a;b=a+h|0;F[f+8>>2]=b;ua(a,0,h);F[f+4>>2]=b}b=F[d+4>>2];g=F[d>>2];j=b-g|0;e:{if(j>>>0>>0){l=e-j|0;m=F[d+8>>2];if(l>>>0<=m-b>>>0){e=d;if(l){b=ua(b,0,l)+l|0}F[e+4>>2]=b;break e}if((e|0)<=-1){break b}b=m-g|0;m=b<<1;b=b>>>0<1073741823?e>>>0>m>>>0?e:m:2147483647;if(b){i=sa(b)}ua(i+j|0,0,l);if((j|0)>=1){ta(i,g,j)}F[d+8>>2]=b+i;F[d+4>>2]=e+i;F[d>>2]=i;if(!g){break e}ra(g);break e}if(e>>>0>=j>>>0){break e}F[d+4>>2]=e+g}f:{if(!k){i=0;break f}i=1;if((h|0)<1){b=0;while(1){e=c;if(!kc(e,G[e+84|0]?b:F[F[e+68>>2]+(b<<2)>>2],D[e+24|0],a)){break f}b=b+1|0;i=k>>>0>b>>>0;if((b|0)!=(k|0)){continue}break}break f}a=h-1|0;h=a&-2;j=a&1;b=0;e=0;while(1){a=F[f>>2];if(kc(c,G[c+84|0]?e:F[F[c+68>>2]+(e<<2)>>2],D[c+24|0],a)){D[F[d>>2]+b|0]=G[a|0];g=1;b=b+1|0;a=h;g:{h:{switch(n-1|0){default:while(1){D[F[d>>2]+b|0]=G[F[f>>2]+g|0];D[(F[d>>2]+b|0)+1|0]=G[(F[f>>2]+g|0)+1|0];g=g+2|0;b=b+2|0;a=a-2|0;if(a){continue}break};break;case 0:break g;case 1:break h}}if(!j){break g}D[F[d>>2]+b|0]=G[F[f>>2]+g|0];b=b+1|0}e=e+1|0;i=k>>>0>e>>>0;if((e|0)!=(k|0)){continue}}break}a=F[f>>2]}if(a){ra(a)}a=i^1}ea=f+16|0;a=a&1;break a}va();V()}va();V()}return a|0}function tg(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,l=0,m=0,n=0;a=0;f=ea-16|0;ea=f;k=F[b+80>>2];n=G[c+24|0];h=n<<24>>24;e=L(k,h);a:{b:{c:{b=F[c+28>>2];d:{if(!(!G[c+84|0]|((b|0)!=2?(b|0)!=1:0))){b=F[c+48>>2];c=F[F[c>>2]>>2];F[f+8>>2]=0;F[f>>2]=0;F[f+4>>2]=0;if(e){if((e|0)<=-1){break c}a=sa(e);g=ta(a,b+c|0,e)+e|0}b=F[d>>2];if(b){F[d+4>>2]=b;ra(b)}F[d+8>>2]=g;F[d+4>>2]=g;F[d>>2]=a;a=1;break d}F[f+8>>2]=0;F[f>>2]=0;F[f+4>>2]=0;if(h){if((h|0)<=-1){break c}a=sa(h);F[f>>2]=a;b=a+h|0;F[f+8>>2]=b;ua(a,0,h);F[f+4>>2]=b}b=F[d+4>>2];g=F[d>>2];j=b-g|0;e:{if(j>>>0>>0){l=e-j|0;m=F[d+8>>2];if(l>>>0<=m-b>>>0){e=d;if(l){b=ua(b,0,l)+l|0}F[e+4>>2]=b;break e}if((e|0)<=-1){break b}b=m-g|0;m=b<<1;b=b>>>0<1073741823?e>>>0>m>>>0?e:m:2147483647;if(b){i=sa(b)}ua(i+j|0,0,l);if((j|0)>=1){ta(i,g,j)}F[d+8>>2]=b+i;F[d+4>>2]=e+i;F[d>>2]=i;if(!g){break e}ra(g);break e}if(e>>>0>=j>>>0){break e}F[d+4>>2]=e+g}f:{if(!k){i=0;break f}i=1;if((h|0)<1){b=0;while(1){e=c;if(!jc(e,G[e+84|0]?b:F[F[e+68>>2]+(b<<2)>>2],D[e+24|0],a)){break f}b=b+1|0;i=k>>>0>b>>>0;if((b|0)!=(k|0)){continue}break}break f}a=h-1|0;h=a&-2;j=a&1;b=0;e=0;while(1){a=F[f>>2];if(jc(c,G[c+84|0]?e:F[F[c+68>>2]+(e<<2)>>2],D[c+24|0],a)){D[F[d>>2]+b|0]=G[a|0];g=1;b=b+1|0;a=h;g:{h:{switch(n-1|0){default:while(1){D[F[d>>2]+b|0]=G[F[f>>2]+g|0];D[(F[d>>2]+b|0)+1|0]=G[(F[f>>2]+g|0)+1|0];g=g+2|0;b=b+2|0;a=a-2|0;if(a){continue}break};break;case 0:break g;case 1:break h}}if(!j){break g}D[F[d>>2]+b|0]=G[F[f>>2]+g|0];b=b+1|0}e=e+1|0;i=k>>>0>e>>>0;if((e|0)!=(k|0)){continue}}break}a=F[f>>2]}if(a){ra(a)}a=i^1}ea=f+16|0;a=a&1;break a}va();V()}va();V()}return a|0}function ng(a,b){a=a|0;b=b|0;var c=0,d=0,e=0,f=0;f=ea-32|0;ea=f;e=f+8|0;a=ea-96|0;ea=a;c=F[b+36>>2];F[a+88>>2]=F[b+32>>2];F[a+92>>2]=c;c=F[b+28>>2];F[a+80>>2]=F[b+24>>2];F[a+84>>2]=c;c=F[b+20>>2];F[a+72>>2]=F[b+16>>2];F[a+76>>2]=c;d=F[b+12>>2];c=a- -64|0;F[c>>2]=F[b+8>>2];F[c+4>>2]=d;c=F[b+4>>2];F[a+56>>2]=F[b>>2];F[a+60>>2]=c;oc(a+24|0,a+56|0,a+40|0);b=F[a+24>>2];a:{if(b){F[e>>2]=b;Aa(e+4|0,a+24|4);if(D[a+39|0]>-1){break a}ra(F[a+28>>2]);break a}if(D[a+39|0]<=-1){ra(F[a+28>>2])}b=G[a+47|0];if(b>>>0>=2){b=sa(32);F[a+8>>2]=b;F[a+12>>2]=26;F[a+16>>2]=-2147483616;D[b+26|0]=0;c=G[11109]|G[11110]<<8;D[b+24|0]=c;D[b+25|0]=c>>>8;c=G[11105]|G[11106]<<8|(G[11107]<<16|G[11108]<<24);d=G[11101]|G[11102]<<8|(G[11103]<<16|G[11104]<<24);D[b+16|0]=d;D[b+17|0]=d>>>8;D[b+18|0]=d>>>16;D[b+19|0]=d>>>24;D[b+20|0]=c;D[b+21|0]=c>>>8;D[b+22|0]=c>>>16;D[b+23|0]=c>>>24;c=G[11097]|G[11098]<<8|(G[11099]<<16|G[11100]<<24);d=G[11093]|G[11094]<<8|(G[11095]<<16|G[11096]<<24);D[b+8|0]=d;D[b+9|0]=d>>>8;D[b+10|0]=d>>>16;D[b+11|0]=d>>>24;D[b+12|0]=c;D[b+13|0]=c>>>8;D[b+14|0]=c>>>16;D[b+15|0]=c>>>24;c=G[11089]|G[11090]<<8|(G[11091]<<16|G[11092]<<24);d=G[11085]|G[11086]<<8|(G[11087]<<16|G[11088]<<24);D[b|0]=d;D[b+1|0]=d>>>8;D[b+2|0]=d>>>16;D[b+3|0]=d>>>24;D[b+4|0]=c;D[b+5|0]=c>>>8;D[b+6|0]=c>>>16;D[b+7|0]=c>>>24;F[a+24>>2]=-1;b=Aa(a+24|4,a+8|0);F[e>>2]=F[a+24>>2];Aa(e+4|0,b);if(D[b+11|0]<=-1){ra(F[b>>2])}if(D[a+19|0]>-1){break a}ra(F[a+8>>2]);break a}F[e>>2]=0;F[e+4>>2]=0;F[e+16>>2]=b;F[e+8>>2]=0;F[e+12>>2]=0}ea=a+96|0;a=F[f+24>>2];if(D[f+23|0]<=-1){ra(F[f+12>>2])}ea=f+32|0;return a|0}function Vd(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=F[a+12>>2];d=F[a+8>>2];e=f-d>>2;a:{if((e|0)>(b|0)){break a}i=b+1|0;if(i>>>0>e>>>0){e=i-e|0;g=F[a+16>>2];d=F[a+12>>2];if(e>>>0<=g-d>>2>>>0){f=a;if(e){j=d;d=e<<2;d=ua(j,0,d)+d|0}F[f+12>>2]=d;break a}b:{c:{d:{i=F[a+8>>2];h=d-i>>2;f=h+e|0;if(f>>>0<1073741824){g=g-i|0;k=g>>1;g=g>>2>>>0<536870911?f>>>0>k>>>0?f:k:1073741823;if(g){if(g>>>0>=1073741824){break d}j=sa(g<<2)}f=(h<<2)+j|0;h=e<<2;e=ua(f,0,h);h=e+h|0;g=(g<<2)+j|0;if((d|0)==(i|0)){break c}while(1){d=d-4|0;e=F[d>>2];F[d>>2]=0;f=f-4|0;F[f>>2]=e;if((d|0)!=(i|0)){continue}break}F[a+16>>2]=g;e=F[a+12>>2];F[a+12>>2]=h;d=F[a+8>>2];F[a+8>>2]=f;if((d|0)==(e|0)){break b}while(1){e=e-4|0;f=F[e>>2];F[e>>2]=0;if(f){Ha(f)}if((d|0)!=(e|0)){continue}break}break b}va();V()}wa(14712);V()}F[a+16>>2]=g;F[a+12>>2]=h;F[a+8>>2]=e}if(d){ra(d)}break a}if(e>>>0<=i>>>0){break a}d=d+(i<<2)|0;if((d|0)!=(f|0)){while(1){f=f-4|0;e=F[f>>2];F[f>>2]=0;if(e){Ha(e)}if((d|0)!=(f|0)){continue}break}}F[a+12>>2]=d}e:{f:{d=F[F[c>>2]+56>>2];g:{if((d|0)>4){break g}f=L(d,12)+a|0;j=f;d=F[f+24>>2];if((d|0)!=F[f+28>>2]){F[d>>2]=b;F[j+24>>2]=d+4;break g}e=F[f+20>>2];i=d-e|0;h=i>>2;g=h+1|0;if(g>>>0>=1073741824){break f}k=i>>1;g=h>>>0<536870911?g>>>0>k>>>0?g:k:1073741823;d=0;h:{if(!g){break h}if(g>>>0>=1073741824){break e}d=sa(g<<2)}h=d+(h<<2)|0;F[h>>2]=b;if((i|0)>=1){ta(d,e,i)}F[f+20>>2]=d;F[j+24>>2]=h+4;F[f+28>>2]=d+(g<<2);if(!e){break g}ra(e)}d=F[c>>2];F[d+60>>2]=b;a=F[a+8>>2];F[c>>2]=0;b=a+(b<<2)|0;a=F[b>>2];F[b>>2]=d;if(a){Ha(a)}return}va();V()}wa(14712);V()}function rc(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;l=F[b+16>>2];h=F[c+4>>2]-l|0;e=F[c>>2]-l|0;F[c>>2]=e;F[c+4>>2]=h;k=F[b+16>>2];f=h>>31;g=f+h^f;f=e>>31;m=(k|0)>=(g+(f+e^f)|0);a:{if(m){g=h;break a}b:{c:{if((e|0)>=0){j=1;i=1;if((h|0)>-1){break b}g=1;j=-1;i=-1;if((e|0)>=1){break c}break b}g=-1;j=-1;i=-1;if((h|0)<1){break b}}j=(h|0)<1?-1:1;i=g}n=L(j,k);k=L(i,k);e=(e<<1)-k|0;f=(L(i,j)|0)>-1;g=(n+(f?0-e|0:e)|0)/2|0;F[c+4>>2]=g;e=(h<<1)-n|0;e=((f?0-e|0:e)+k|0)/2|0;F[c>>2]=e}d:{e:{f:{g:{h:{if(!e){if(g){break h}j=1;g=0;f=0;i=0;break d}j=1;f=(e|0)<0&(g|0)<1;i:{if((e|0)>=1){i=(g|0)>-1?2:1;if(!f){break i}f=e;break d}i=(g|0)>0?3:0;if(!f){break i}f=e;break d}h=i-1|0;i=0;f=e;j:{switch(h|0){case 1:break j;case 0:break f;case 2:break g;default:break e}}g=0-g|0;f=0-e|0;i=2;break e}if((g|0)<1){break f}}f=0-g|0;i=3;g=e;break e}i=1;f=g;g=0-e|0}e=c;F[e>>2]=f;F[e+4>>2]=g;j=0}c=F[d+4>>2]+g|0;e=F[d>>2]+f|0;h=F[b+16>>2];k:{if((e|0)>(h|0)){e=e-F[b+4>>2]|0;break k}if((0-h|0)<=(e|0)){break k}e=F[b+4>>2]+e|0}l:{if((c|0)>(h|0)){c=c-F[b+4>>2]|0;break l}if((0-h|0)<=(c|0)){break l}c=F[b+4>>2]+c|0}m:{if(j){b=c;break m}b=c;n:{switch((4-i&3)-1|0){case 0:b=0-e|0;e=c;break m;case 1:b=0-c|0;e=0-e|0;break m;case 2:break n;default:break m}}b=e;e=0-c|0}o:{if(m){c=b;break o}p:{q:{if((e|0)>=0){c=1;f=1;if((b|0)>-1){break p}d=1;c=-1;f=-1;if((e|0)>=1){break q}break p}d=-1;c=-1;f=-1;if((b|0)<1){break p}}c=(b|0)<1?-1:1;f=d}g=L(f,h);d=(e<<1)-g|0;F[a>>2]=d;e=(L(c,f)|0)>-1;f=e?0-d|0:d;d=L(c,h);c=(f+d|0)/2|0;b=(b<<1)-d|0;e=(g+(e?0-b|0:b)|0)/2|0}b=a;F[b>>2]=e+l;F[b+4>>2]=c+l}function fd(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;i=ea-16|0;ea=i;F[i>>2]=b;f=-1;a:{if((b|0)==-1){F[i+4>>2]=-1;break a}c=b+1|0;F[i+4>>2]=(c>>>0)%3|0?c:b-2|0;if((b>>>0)%3|0){f=b-1|0;break a}f=b+2|0}F[i+8>>2]=f;b:{c:{while(1){d:{if(!((b|0)==-1|F[F[F[a+8>>2]+12>>2]+(b<<2)>>2]==-1)){f=0;if(F[a+220>>2]==F[a+216>>2]){break d}e:{while(1){f:{g:{if(!Fa(F[a+368>>2]+(f<<4)|0)){break g}g=F[a+216>>2]+L(f,144)|0;k=g;c=F[g+136>>2];d=F[g+140>>2];if(c>>>0>>0){F[c>>2]=b;F[k+136>>2]=c+4;break g}h=F[g+132>>2];j=c-h|0;c=j>>2;e=c+1|0;if(e>>>0>=1073741824){break f}l=c<<2;d=d-h|0;c=d>>1;e=d>>2>>>0<536870911?c>>>0>>0?e:c:1073741823;c=0;h:{if(!e){break h}if(e>>>0>=1073741824){break e}c=sa(e<<2)}d=l+c|0;F[d>>2]=b;if((j|0)>=1){ta(c,h,j)}F[g+132>>2]=c;F[k+136>>2]=d+4;F[g+140>>2]=c+(e<<2);if(!h){break g}ra(h)}f=f+1|0;if(f>>>0<(F[a+220>>2]-F[a+216>>2]|0)/144>>>0){continue}break d}break}va();V()}wa(12220);V()}f=0;c=F[a+216>>2];if((c|0)==F[a+220>>2]){break d}while(1){g=L(f,144)+c|0;k=g;c=F[g+136>>2];d=F[g+140>>2];i:{if(c>>>0>>0){F[c>>2]=b;F[k+136>>2]=c+4;break i}h=F[g+132>>2];j=c-h|0;c=j>>2;e=c+1|0;if(e>>>0>=1073741824){break c}l=c<<2;d=d-h|0;c=d>>1;e=d>>2>>>0<536870911?c>>>0>>0?e:c:1073741823;c=0;j:{if(!e){break j}if(e>>>0>=1073741824){break b}c=sa(e<<2)}d=l+c|0;F[d>>2]=b;if((j|0)>=1){ta(c,h,j)}F[g+132>>2]=c;F[k+136>>2]=d+4;F[g+140>>2]=c+(e<<2);if(!h){break i}ra(h)}f=f+1|0;c=F[a+216>>2];if(f>>>0<(F[a+220>>2]-c|0)/144>>>0){continue}break}}m=m+1|0;if((m|0)!=3){b=F[(m<<2)+i>>2];continue}break}ea=i+16|0;return 1}va();V()}wa(12220);V()}function ad(a,b,c){var d=0,e=0,f=0,g=0,h=0,i=0,j=0,k=0;f=F[a+8>>2];h=F[a+4>>2];if((f-h|0)/12>>>0>=b>>>0){a:{if(!b){break a}g=L(b,12);d=h;f=L(b,12)-12|0;b=((f>>>0)/12|0)+1&3;if(b){while(1){e=F[c+4>>2];F[d>>2]=F[c>>2];F[d+4>>2]=e;F[d+8>>2]=F[c+8>>2];d=d+12|0;b=b-1|0;if(b){continue}break}}h=g+h|0;if(f>>>0<36){break a}while(1){b=F[c+4>>2];F[d>>2]=F[c>>2];F[d+4>>2]=b;F[d+8>>2]=F[c+8>>2];F[d+20>>2]=F[c+8>>2];b=F[c+4>>2];F[d+12>>2]=F[c>>2];F[d+16>>2]=b;F[d+32>>2]=F[c+8>>2];b=F[c+4>>2];F[d+24>>2]=F[c>>2];F[d+28>>2]=b;b=F[c+4>>2];F[d+36>>2]=F[c>>2];F[d+40>>2]=b;F[d+44>>2]=F[c+8>>2];d=d+48|0;if((h|0)!=(d|0)){continue}break}}F[a+4>>2]=h;return}b:{e=F[a>>2];i=(h-e|0)/12|0;g=i+b|0;if(g>>>0<357913942){f=(f-e|0)/12|0;e=f<<1;e=f>>>0<178956970?e>>>0>>0?g:e:357913941;d=0;c:{if(!e){break c}if(e>>>0>=357913942){break b}d=sa(L(e,12))}f=d;g=L(i,12)+d|0;d=g;i=L(b,12);j=i-12|0;b=((j>>>0)/12|0)+1&3;if(b){d=g;while(1){k=F[c+4>>2];F[d>>2]=F[c>>2];F[d+4>>2]=k;F[d+8>>2]=F[c+8>>2];d=d+12|0;b=b-1|0;if(b){continue}break}}i=g+i|0;if(j>>>0>=36){while(1){b=F[c+4>>2];F[d>>2]=F[c>>2];F[d+4>>2]=b;F[d+8>>2]=F[c+8>>2];F[d+20>>2]=F[c+8>>2];b=F[c+4>>2];F[d+12>>2]=F[c>>2];F[d+16>>2]=b;F[d+32>>2]=F[c+8>>2];b=F[c+4>>2];F[d+24>>2]=F[c>>2];F[d+28>>2]=b;b=F[c+4>>2];F[d+36>>2]=F[c>>2];F[d+40>>2]=b;F[d+44>>2]=F[c+8>>2];d=d+48|0;if((i|0)!=(d|0)){continue}break}}b=F[a>>2];c=h-b|0;d=g+L((c|0)/-12|0,12)|0;if((c|0)>=1){ta(d,b,c)}F[a+8>>2]=L(e,12)+f;F[a+4>>2]=i;F[a>>2]=d;if(b){ra(b)}return}va();V()}wa(12220);V()}function Mg(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;i=c;a:{c=a;if(F[a+12>>2]==(b|0)){break a}a=b;b=F[c+4>>2];d=F[c>>2];if((b|0)!=(d|0)){while(1){e=b-12|0;if(D[b-1|0]<=-1){ra(F[e>>2])}b=e;if((b|0)!=(d|0)){continue}break}}F[c+12>>2]=a;F[c+4>>2]=d;b=F[a>>2];j=a+4|0;if((b|0)==(j|0)){break a}while(1){e=b+16|0;b:{if(F[c+8>>2]!=(d|0)){k=c,l=Aa(d,e)+12|0,F[k+4>>2]=l;break b}c:{d:{e:{f=F[c>>2];g=(F[c+4>>2]-f|0)/12|0;d=g+1|0;if(d>>>0<357913942){f=(F[c+8>>2]-f|0)/12|0;h=f<<1;d=f>>>0<178956970?d>>>0>h>>>0?d:h:357913941;a=0;f:{if(!d){break f}if(d>>>0>=357913942){break e}a=sa(L(d,12))}f=a+L(d,12)|0;d=Aa(a+L(g,12)|0,e);g=d+12|0;a=F[c+4>>2];e=F[c>>2];if((a|0)==(e|0)){break d}while(1){a=a-12|0;h=F[a+4>>2];d=d-12|0;F[d>>2]=F[a>>2];F[d+4>>2]=h;F[d+8>>2]=F[a+8>>2];F[a>>2]=0;F[a+4>>2]=0;F[a+8>>2]=0;if((a|0)!=(e|0)){continue}break}F[c+8>>2]=f;a=F[c+4>>2];F[c+4>>2]=g;e=F[c>>2];F[c>>2]=d;if((a|0)==(e|0)){break c}while(1){d=a-12|0;if(D[a-1|0]<=-1){ra(F[d>>2])}a=d;if((e|0)!=(d|0)){continue}break}break c}va();V()}wa(14112);V()}F[c+8>>2]=f;F[c+4>>2]=g;F[c>>2]=d}if(e){ra(e)}}d=F[b+4>>2];g:{if(!d){a=F[b+8>>2];if(F[a>>2]==(b|0)){break g}b=b+8|0;while(1){d=F[b>>2];b=d+8|0;a=F[d+8>>2];if((d|0)!=F[a>>2]){continue}break}break g}while(1){a=d;d=F[d>>2];if(d){continue}break}}if((a|0)==(j|0)){break a}d=F[c+4>>2];b=a;continue}}d=0;h:{if((i|0)<0){break h}a=F[c>>2];if((F[c+4>>2]-a|0)/12>>>0<=i>>>0){break h}d=a+L(i,12)|0;if(D[d+11|0]>-1){break h}d=F[d>>2]}return d|0}function oe(a,b){var c=0,d=0,e=0,f=0,g=0;if(!F[a+64>>2]){d=sa(32);c=d;F[c+16>>2]=0;F[c+20>>2]=0;F[c+8>>2]=0;F[c>>2]=0;F[c+4>>2]=0;F[c+24>>2]=0;F[c+28>>2]=0;e=F[a+64>>2];F[a+64>>2]=c;if(e){c=F[e>>2];if(c){F[e+4>>2]=c;ra(c)}ra(e);d=F[a+64>>2]}F[a>>2]=d;c=F[d+20>>2];F[a+8>>2]=F[d+16>>2];F[a+12>>2]=c;c=F[d+24>>2];d=F[d+28>>2];F[a+48>>2]=0;F[a+52>>2]=0;F[a+40>>2]=0;F[a+44>>2]=0;F[a+16>>2]=c;F[a+20>>2]=d}a:{D[a+24|0]=G[b+24|0];F[a+28>>2]=F[b+28>>2];D[a+32|0]=G[b+32|0];c=F[b+44>>2];F[a+40>>2]=F[b+40>>2];F[a+44>>2]=c;c=F[b+52>>2];F[a+48>>2]=F[b+48>>2];F[a+52>>2]=c;F[a+56>>2]=F[b+56>>2];c=F[b+12>>2];F[a+8>>2]=F[b+8>>2];F[a+12>>2]=c;c=F[b+20>>2];F[a+16>>2]=F[b+16>>2];F[a+20>>2]=c;F[a+60>>2]=F[b+60>>2];d=F[b>>2];b:{if(!d){F[a>>2]=0;c=1;break b}e=F[a>>2];c=0;if(!e){break b}c=F[d>>2];se(e,c,F[d+4>>2]-c|0,0);c=1}c:{if(!c){break c}D[a+84|0]=G[b+84|0];F[a+80>>2]=F[b+80>>2];if((a|0)!=(b|0)){Eb(a+68|0,F[b+68>>2],F[b+72>>2])}e=F[b+88>>2];if(e){b=sa(40);c=F[e>>2];F[b+16>>2]=0;F[b+8>>2]=0;F[b+12>>2]=0;F[b>>2]=c;d=F[e+12>>2]-F[e+8>>2]|0;if(d){if((d|0)<=-1){break a}c=sa(d);F[b+8>>2]=c;F[b+12>>2]=c;F[b+16>>2]=c+d;d=b;g=F[e+8>>2];f=F[e+12>>2]-g|0;if((f|0)>=1){c=ta(c,g,f)+f|0}F[d+12>>2]=c}c=F[e+36>>2];F[b+32>>2]=F[e+32>>2];F[b+36>>2]=c;c=F[e+28>>2];F[b+24>>2]=F[e+24>>2];F[b+28>>2]=c;c=F[a+88>>2];F[a+88>>2]=b;if(!c){break c}a=F[c+8>>2];if(a){F[c+12>>2]=a;ra(a)}ra(c);return}b=F[a+88>>2];F[a+88>>2]=0;if(!b){break c}a=F[b+8>>2];if(a){F[b+12>>2]=a;ra(a)}ra(b)}return}va();V()}function vg(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,l=0,m=0,n=0,o=0,p=0;j=d;d=0;g=ea-16|0;ea=g;i=F[b+80>>2];e=D[c+24|0];F[g+8>>2]=0;F[g>>2]=0;F[g+4>>2]=0;a:{b:{if(e){if((e|0)<=-1){break b}a=e<<2;d=sa(a);F[g>>2]=d;b=a+d|0;F[g+8>>2]=b;h=a-4|0;f=(h>>>2|0)+1&7;c:{if(!f){a=d;break c}a=d;while(1){F[a>>2]=-1073741824;a=a+4|0;f=f-1|0;if(f){continue}break}}if(h>>>0>=28){while(1){F[a+24>>2]=-1073741824;F[a+28>>2]=-1073741824;F[a+16>>2]=-1073741824;F[a+20>>2]=-1073741824;F[a+8>>2]=-1073741824;F[a+12>>2]=-1073741824;F[a>>2]=-1073741824;F[a+4>>2]=-1073741824;a=a+32|0;if((b|0)!=(a|0)){continue}break}}F[g+4>>2]=b}a=L(e,i);h=F[j>>2];b=F[j+4>>2]-h>>2;d:{if(a>>>0>b>>>0){vc(j,a-b|0);break d}if(a>>>0>=b>>>0){break d}F[j+4>>2]=h+(a<<2)}e:{if(!i){b=0;break e}b=1;if((e|0)<1){a=0;while(1){e=c;if(!Xa(e,G[e+84|0]?a:F[F[e+68>>2]+(a<<2)>>2],D[e+24|0],d)){break e}a=a+1|0;b=i>>>0>a>>>0;if((a|0)!=(i|0)){continue}break}break e}h=e&-4;o=e&3;f=0;p=e-1>>>0<3;e=0;while(1){if(Xa(c,G[c+84|0]?e:F[F[c+68>>2]+(e<<2)>>2],D[c+24|0],d)){n=F[j>>2];a=0;k=F[g>>2];b=h;if(!p){while(1){l=(f<<2)+n|0;m=a<<2;J[l>>2]=J[m+k>>2];J[l+4>>2]=J[(m|4)+k>>2];J[l+8>>2]=J[(m|8)+k>>2];J[l+12>>2]=J[(m|12)+k>>2];a=a+4|0;f=f+4|0;b=b-4|0;if(b){continue}break}}b=o;if(b){while(1){J[(f<<2)+n>>2]=J[(a<<2)+k>>2];a=a+1|0;f=f+1|0;b=b-1|0;if(b){continue}break}}e=e+1|0;b=i>>>0>e>>>0;if((e|0)!=(i|0)){continue}}break}d=F[g>>2]}if(d){ra(d)}ea=g+16|0;a=(b^-1)&1;break a}va();V()}return a|0}function _c(a,b){var c=0,d=0,e=0,f=0,g=0;c=-1;e=-1;a:{if((b|0)==-1){break a}e=b+1|0;c=(e>>>0)%3|0?e:b-2|0;e=b-1|0;if((b>>>0)%3|0){break a}e=b+2|0}b:{c:{d:{e:{f:{g:{d=F[a+184>>2];switch(d|0){case 7:break d;case 3:break e;case 5:break f;case 0:case 1:break g;default:break b}}f=F[a+148>>2];g=-1;d=1;g=((c|0)!=-1?F[F[f>>2]+(c<<2)>>2]:g)<<2;c=F[a+156>>2];g=g+c|0;F[g>>2]=F[g>>2]+1;if((e|0)==-1){c=c-4|0;break c}c=c+(F[F[f>>2]+(e<<2)>>2]<<2)|0;break c}g=F[a+148>>2];f=F[a+156>>2];d=f+(((b|0)!=-1?F[F[g>>2]+(b<<2)>>2]:-1)<<2)|0;F[d>>2]=F[d>>2]+1;c=(c|0)==-1?f-4|0:f+(F[F[g>>2]+(c<<2)>>2]<<2)|0;F[c>>2]=F[c>>2]+1;if((e|0)==-1){c=f-4|0;d=2;break c}d=2;c=f+(F[F[g>>2]+(e<<2)>>2]<<2)|0;break c}f=F[a+148>>2];d=F[a+156>>2];g=d+(((b|0)!=-1?F[F[f>>2]+(b<<2)>>2]:-1)<<2)|0;F[g>>2]=F[g>>2]+1;c=(c|0)==-1?d-4|0:d+(F[F[f>>2]+(c<<2)>>2]<<2)|0;F[c>>2]=F[c>>2]+2;if((e|0)==-1){c=d-4|0;d=1;break c}c=d+(F[F[f>>2]+(e<<2)>>2]<<2)|0;d=1;break c}g=F[a+148>>2];f=F[a+156>>2];d=f+(((b|0)!=-1?F[F[g>>2]+(b<<2)>>2]:-1)<<2)|0;F[d>>2]=F[d>>2]+2;d=2;c=(c|0)==-1?f-4|0:f+(F[F[g>>2]+(c<<2)>>2]<<2)|0;F[c>>2]=F[c>>2]+2;if((e|0)==-1){c=f-4|0;break c}c=f+(F[F[g>>2]+(e<<2)>>2]<<2)|0}F[c>>2]=F[c>>2]+d;d=F[a+184>>2]}h:{switch(d|0){case 0:case 5:c=F[a+156>>2];e=-1;i:{if((b|0)==-1){break i}d=b+1|0;b=(d>>>0)%3|0?d:b-2|0;e=-1;if((b|0)==-1){break i}e=F[F[F[a+148>>2]>>2]+(b<<2)>>2]}if(F[c+(e<<2)>>2]<=5){F[a+188>>2]=5;return}F[a+188>>2]=0;return;default:break h}}F[a+188>>2]=-1}function We(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;j=ea-32|0;ea=j;F[j+28>>2]=0;a:{b:{if(H[b+38>>1]<=513){c=F[b+20>>2];g=F[b+16>>2];d=g+4|0;c=d>>>0<4?c+1|0:c;e=d;d=c;f=F[b+12>>2];if((c|0)>(f|0)?1:(c|0)>=(f|0)?e>>>0>I[b+8>>2]:0){break a}c=g+F[b>>2]|0;g=G[c|0]|G[c+1|0]<<8|(G[c+2|0]<<16|G[c+3|0]<<24);F[b+16>>2]=e;F[b+20>>2]=d;break b}if(!Rb(1,j+28|0,b)){break a}g=F[j+28>>2]}if(!g){break a}Qb(a+76|0,g);c=j+8|0;F[c>>2]=0;F[c+4>>2]=0;D[c+5|0]=0;D[c+6|0]=0;D[c+7|0]=0;D[c+8|0]=0;D[c+9|0]=0;D[c+10|0]=0;D[c+11|0]=0;D[c+12|0]=0;c:{if(!xa(c,b)){break c}e=1;while(1){f=1<>2]+(h>>>3&536870908)|0;e=e^k;i=f|F[d>>2];d:{if(!(e&1)){break d}i=F[d>>2]&(f^-1)}f=i;e=e^1;F[d>>2]=f;h=h+1|0;if((h|0)!=(g|0)){continue}break}h=0;d=F[b+12>>2];g=d;c=F[b+20>>2];e=c;k=F[b+16>>2];f=k+4|0;c=f>>>0<4?c+1|0:c;l=F[b+8>>2];i=f;f=c;if((c|0)>(d|0)?1:(c|0)>=(d|0)?l>>>0>>0:0){break c}m=F[b>>2];c=m+k|0;d=G[c|0]|G[c+1|0]<<8|(G[c+2|0]<<16|G[c+3|0]<<24);F[b+16>>2]=i;F[b+20>>2]=f;c=e;e=k+8|0;c=e>>>0<8?c+1|0:c;f=e;e=c;if((c|0)>(g|0)?1:(c|0)>=(g|0)?f>>>0>l>>>0:0){break c}c=i+m|0;c=G[c|0]|G[c+1|0]<<8|(G[c+2|0]<<16|G[c+3|0]<<24);F[b+16>>2]=f;F[b+20>>2]=e;if((c|0)<(d|0)){break c}F[a+16>>2]=c;F[a+12>>2]=d;b=d;d=(c>>31)-((b>>>0>c>>>0)+(b>>31)|0)|0;b=c-b|0;if(!d&b>>>0>2147483646|d){break c}h=1;b=b+1|0;F[a+20>>2]=b;c=(b|0)/2|0;F[a+24>>2]=c;F[a+28>>2]=0-c;if(b&1){break c}F[a+24>>2]=c-1}}ea=j+32|0;return h|0}function $i(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,n=0,o=0,p=0;F[a+8>>2]=e;g=a+32|0;h=F[g>>2];f=F[a+36>>2]-h>>2;a:{if(f>>>0>>0){Ia(g,e-f|0);break a}if(e>>>0>=f>>>0){break a}F[a+36>>2]=h+(e<<2)}h=0;f=(e&1073741823)!=(e|0)?-1:e<<2;n=ua(sa(f),0,f);g=F[a+8>>2];b:{if((g|0)<1){break b}while(1){f=h<<2;g=F[f+n>>2];i=F[a+16>>2];c:{if((g|0)>(i|0)){j=F[a+32>>2];F[f+j>>2]=i;break c}j=F[a+32>>2];f=f+j|0;i=F[a+12>>2];if((i|0)>(g|0)){F[f>>2]=i;break c}F[f>>2]=g}g=F[a+8>>2];h=h+1|0;if((g|0)>(h|0)){continue}break}if((g|0)<1){break b}h=0;while(1){g=h<<2;f=g+c|0;g=F[b+g>>2]+F[g+j>>2]|0;F[f>>2]=g;d:{if((g|0)>F[a+16>>2]){g=g-F[a+20>>2]|0}else{if((g|0)>=F[a+12>>2]){break d}g=g+F[a+20>>2]|0}F[f>>2]=g}g=F[a+8>>2];h=h+1|0;if((g|0)>(h|0)){continue}break}}if((d|0)>(e|0)){p=0-e<<2;f=e;while(1){e:{if((g|0)<1){break e}l=f<<2;o=l+c|0;m=o+p|0;h=0;while(1){g=h<<2;i=F[g+m>>2];k=F[a+16>>2];f:{if((i|0)>(k|0)){j=F[a+32>>2];F[g+j>>2]=k;break f}j=F[a+32>>2];g=g+j|0;k=F[a+12>>2];if((k|0)>(i|0)){F[g>>2]=k;break f}F[g>>2]=i}g=F[a+8>>2];h=h+1|0;if((g|0)>(h|0)){continue}break}h=0;if((g|0)<1){break e}l=b+l|0;while(1){i=h<<2;g=i+o|0;i=F[i+l>>2]+F[i+j>>2]|0;F[g>>2]=i;g:{if((i|0)>F[a+16>>2]){m=i-F[a+20>>2]|0}else{if((i|0)>=F[a+12>>2]){break g}m=i+F[a+20>>2]|0}F[g>>2]=m}g=F[a+8>>2];h=h+1|0;if((g|0)>(h|0)){continue}break}}f=e+f|0;if((f|0)<(d|0)){continue}break}}ra(n);return 1}function qg(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,l=0,m=0,n=0,o=0,p=0;a=0;g=ea-16|0;ea=g;k=F[b+80>>2];b=D[c+24|0];e=L(k,b);a:{b:{f=F[c+28>>2];if(!(!G[c+84|0]|((f|0)!=6?(f|0)!=5:0))){f=F[c+48>>2];h=F[F[c>>2]>>2];F[g+8>>2]=0;F[g>>2]=0;F[g+4>>2]=0;b=0;c=e<<2;if(c){if((c|0)<=-1){break b}i=sa(c);a=ta(i,f+h|0,c);b=a+c|0;a=a+(c>>2<<2)|0}c=F[d>>2];if(c){F[d+4>>2]=c;ra(c)}F[d+8>>2]=a;F[d+4>>2]=b;F[d>>2]=i;e=1;break a}F[g+8>>2]=0;F[g>>2]=0;F[g+4>>2]=0;if(b){if((b|0)<=-1){break b}f=b<<2;j=sa(f);F[g>>2]=j;h=f+j|0;F[g+8>>2]=h;ua(j,0,f);F[g+4>>2]=h}h=F[d>>2];f=F[d+4>>2]-h>>2;c:{if(f>>>0>>0){Ja(d,e-f|0);break c}if(e>>>0>=f>>>0){break c}F[d+4>>2]=h+(e<<2)}d:{if(!k){break d}a=1;if((b|0)<1){e=0;while(1){if(!fc(c,G[c+84|0]?e:F[F[c+68>>2]+(e<<2)>>2],D[c+24|0],j)){break d}e=e+1|0;a=k>>>0>e>>>0;if((e|0)!=(k|0)){continue}break}break d}f=b&-4;h=b&3;p=b-1>>>0<3;while(1){if(fc(c,G[c+84|0]?i:F[F[c+68>>2]+(i<<2)>>2],D[c+24|0],j)){o=F[d>>2];e=0;l=F[g>>2];a=f;if(!p){while(1){b=(m<<2)+o|0;n=e<<2;F[b>>2]=F[n+l>>2];F[b+4>>2]=F[(n|4)+l>>2];F[b+8>>2]=F[(n|8)+l>>2];F[b+12>>2]=F[(n|12)+l>>2];e=e+4|0;m=m+4|0;a=a-4|0;if(a){continue}break}}b=h;if(b){while(1){F[(m<<2)+o>>2]=F[(e<<2)+l>>2];e=e+1|0;m=m+1|0;b=b-1|0;if(b){continue}break}}i=i+1|0;a=k>>>0>i>>>0;if((i|0)!=(k|0)){continue}}break}j=F[g>>2]}if(j){ra(j)}e=a^1;break a}va();V()}ea=g+16|0;return e&1}function ge(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,l=0,m=0,n=0,o=0,p=0;a=0;g=ea-16|0;ea=g;k=F[b+80>>2];b=D[c+24|0];e=L(k,b);a:{b:{f=F[c+28>>2];if(!(!G[c+84|0]|((f|0)!=6?(f|0)!=5:0))){f=F[c+48>>2];h=F[F[c>>2]>>2];F[g+8>>2]=0;F[g>>2]=0;F[g+4>>2]=0;b=0;c=e<<2;if(c){if((c|0)<=-1){break b}i=sa(c);a=ta(i,f+h|0,c);b=a+c|0;a=a+(c>>2<<2)|0}c=F[d>>2];if(c){F[d+4>>2]=c;ra(c)}F[d+8>>2]=a;F[d+4>>2]=b;F[d>>2]=i;e=1;break a}F[g+8>>2]=0;F[g>>2]=0;F[g+4>>2]=0;if(b){if((b|0)<=-1){break b}f=b<<2;j=sa(f);F[g>>2]=j;h=f+j|0;F[g+8>>2]=h;ua(j,0,f);F[g+4>>2]=h}h=F[d>>2];f=F[d+4>>2]-h>>2;c:{if(f>>>0>>0){Ia(d,e-f|0);break c}if(e>>>0>=f>>>0){break c}F[d+4>>2]=h+(e<<2)}d:{if(!k){break d}a=1;if((b|0)<1){e=0;while(1){if(!gc(c,G[c+84|0]?e:F[F[c+68>>2]+(e<<2)>>2],D[c+24|0],j)){break d}e=e+1|0;a=k>>>0>e>>>0;if((e|0)!=(k|0)){continue}break}break d}f=b&-4;h=b&3;p=b-1>>>0<3;while(1){if(gc(c,G[c+84|0]?i:F[F[c+68>>2]+(i<<2)>>2],D[c+24|0],j)){o=F[d>>2];e=0;l=F[g>>2];a=f;if(!p){while(1){b=(m<<2)+o|0;n=e<<2;F[b>>2]=F[n+l>>2];F[b+4>>2]=F[(n|4)+l>>2];F[b+8>>2]=F[(n|8)+l>>2];F[b+12>>2]=F[(n|12)+l>>2];e=e+4|0;m=m+4|0;a=a-4|0;if(a){continue}break}}b=h;if(b){while(1){F[(m<<2)+o>>2]=F[(e<<2)+l>>2];e=e+1|0;m=m+1|0;b=b-1|0;if(b){continue}break}}i=i+1|0;a=k>>>0>i>>>0;if((i|0)!=(k|0)){continue}}break}j=F[g>>2]}if(j){ra(j)}e=a^1;break a}va();V()}ea=g+16|0;return e&1}function sg(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,l=0,m=0,n=0,o=0,p=0;a=0;g=ea-16|0;ea=g;k=F[b+80>>2];b=D[c+24|0];e=L(k,b);a:{b:{f=F[c+28>>2];if(!(!G[c+84|0]|((f|0)!=4?(f|0)!=3:0))){f=F[c+48>>2];h=F[F[c>>2]>>2];F[g+8>>2]=0;F[g>>2]=0;F[g+4>>2]=0;b=0;c=e<<1;if(c){if((c|0)<=-1){break b}i=sa(c);a=ta(i,f+h|0,c);b=a+c|0;a=a+(c>>1<<1)|0}c=F[d>>2];if(c){F[d+4>>2]=c;ra(c)}F[d+8>>2]=a;F[d+4>>2]=b;F[d>>2]=i;e=1;break a}F[g+8>>2]=0;F[g>>2]=0;F[g+4>>2]=0;if(b){if((b|0)<=-1){break b}f=b<<1;j=sa(f);F[g>>2]=j;h=f+j|0;F[g+8>>2]=h;ua(j,0,f);F[g+4>>2]=h}h=F[d>>2];f=F[d+4>>2]-h>>1;c:{if(f>>>0>>0){pe(d,e-f|0);break c}if(e>>>0>=f>>>0){break c}F[d+4>>2]=h+(e<<1)}d:{if(!k){break d}a=1;if((b|0)<1){e=0;while(1){if(!ic(c,G[c+84|0]?e:F[F[c+68>>2]+(e<<2)>>2],D[c+24|0],j)){break d}e=e+1|0;a=k>>>0>e>>>0;if((e|0)!=(k|0)){continue}break}break d}f=b&-4;h=b&3;p=b-1>>>0<3;while(1){if(ic(c,G[c+84|0]?i:F[F[c+68>>2]+(i<<2)>>2],D[c+24|0],j)){o=F[d>>2];e=0;l=F[g>>2];a=f;if(!p){while(1){b=(m<<1)+o|0;n=e<<1;E[b>>1]=H[n+l>>1];E[b+2>>1]=H[(n|2)+l>>1];E[b+4>>1]=H[(n|4)+l>>1];E[b+6>>1]=H[(n|6)+l>>1];e=e+4|0;m=m+4|0;a=a-4|0;if(a){continue}break}}b=h;if(b){while(1){E[(m<<1)+o>>1]=H[(e<<1)+l>>1];e=e+1|0;m=m+1|0;b=b-1|0;if(b){continue}break}}i=i+1|0;a=k>>>0>i>>>0;if((i|0)!=(k|0)){continue}}break}j=F[g>>2]}if(j){ra(j)}e=a^1;break a}va();V()}ea=g+16|0;return e&1}function rg(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,l=0,m=0,n=0,o=0,p=0;a=0;g=ea-16|0;ea=g;k=F[b+80>>2];b=D[c+24|0];e=L(k,b);a:{b:{f=F[c+28>>2];if(!(!G[c+84|0]|((f|0)!=4?(f|0)!=3:0))){f=F[c+48>>2];h=F[F[c>>2]>>2];F[g+8>>2]=0;F[g>>2]=0;F[g+4>>2]=0;b=0;c=e<<1;if(c){if((c|0)<=-1){break b}i=sa(c);a=ta(i,f+h|0,c);b=a+c|0;a=a+(c>>1<<1)|0}c=F[d>>2];if(c){F[d+4>>2]=c;ra(c)}F[d+8>>2]=a;F[d+4>>2]=b;F[d>>2]=i;e=1;break a}F[g+8>>2]=0;F[g>>2]=0;F[g+4>>2]=0;if(b){if((b|0)<=-1){break b}f=b<<1;j=sa(f);F[g>>2]=j;h=f+j|0;F[g+8>>2]=h;ua(j,0,f);F[g+4>>2]=h}h=F[d>>2];f=F[d+4>>2]-h>>1;c:{if(f>>>0>>0){pe(d,e-f|0);break c}if(e>>>0>=f>>>0){break c}F[d+4>>2]=h+(e<<1)}d:{if(!k){break d}a=1;if((b|0)<1){e=0;while(1){if(!hc(c,G[c+84|0]?e:F[F[c+68>>2]+(e<<2)>>2],D[c+24|0],j)){break d}e=e+1|0;a=k>>>0>e>>>0;if((e|0)!=(k|0)){continue}break}break d}f=b&-4;h=b&3;p=b-1>>>0<3;while(1){if(hc(c,G[c+84|0]?i:F[F[c+68>>2]+(i<<2)>>2],D[c+24|0],j)){o=F[d>>2];e=0;l=F[g>>2];a=f;if(!p){while(1){b=(m<<1)+o|0;n=e<<1;E[b>>1]=H[n+l>>1];E[b+2>>1]=H[(n|2)+l>>1];E[b+4>>1]=H[(n|4)+l>>1];E[b+6>>1]=H[(n|6)+l>>1];e=e+4|0;m=m+4|0;a=a-4|0;if(a){continue}break}}b=h;if(b){while(1){E[(m<<1)+o>>1]=H[(e<<1)+l>>1];e=e+1|0;m=m+1|0;b=b-1|0;if(b){continue}break}}i=i+1|0;a=k>>>0>i>>>0;if((i|0)!=(k|0)){continue}}break}j=F[g>>2]}if(j){ra(j)}e=a^1;break a}va();V()}ea=g+16|0;return e&1}function ze(a){a=a|0;var b=0,c=0,d=0,e=0,f=0;F[a>>2]=11568;e=a+232|0;b=F[e+196>>2];if(b){F[e+200>>2]=b;ra(b)}d=F[e+184>>2];if(d){b=F[e+188>>2];c=d;a:{if((d|0)==(b|0)){break a}while(1){c=b-12|0;f=F[c>>2];if(f){F[b-8>>2]=f;ra(f)}b=c;if((d|0)!=(b|0)){continue}break}c=F[e+184>>2]}F[e+188>>2]=d;ra(c)}b=F[e+156>>2];if(b){F[e+160>>2]=b;ra(b)}d=F[e+136>>2];F[e+136>>2]=0;if(d){c=d-4|0;b=F[c>>2];if(b){b=d+(b<<4)|0;while(1){b=b-16|0;if((d|0)!=(b|0)){continue}break}}ra(c)}d=F[a+216>>2];if(d){b=F[a+220>>2];c=d;b:{if((d|0)==(b|0)){break b}while(1){c=F[b-12>>2];if(c){F[b-8>>2]=c;ra(c)}c=F[b-28>>2];if(c){F[b-24>>2]=c;ra(c)}c=F[b-40>>2];if(c){F[b-36>>2]=c;ra(c)}Hb(b-140|0);b=b-144|0;if((d|0)!=(b|0)){continue}break}c=F[a+216>>2]}F[a+220>>2]=d;ra(c)}b=F[a+196>>2];if(b){F[a+200>>2]=b;ra(b)}b=F[a+184>>2];if(b){F[a+188>>2]=b;ra(b)}b=F[a+172>>2];if(b){F[a+176>>2]=b;ra(b)}b=F[a+160>>2];if(b){F[a+164>>2]=b;ra(b)}b=F[a+144>>2];if(b){while(1){d=F[b>>2];ra(b);b=d;if(b){continue}break}}b=F[a+136>>2];F[a+136>>2]=0;if(b){ra(b)}b=F[a+120>>2];if(b){ra(b)}b=F[a+108>>2];if(b){ra(b)}b=F[a+96>>2];if(b){ra(b)}b=F[a+72>>2];if(b){F[a+76>>2]=b;ra(b)}b=F[a+60>>2];if(b){ra(b)}b=F[a+48>>2];if(b){F[a+52>>2]=b;ra(b)}b=F[a+36>>2];if(b){F[a+40>>2]=b;ra(b)}b=F[a+24>>2];if(b){F[a+28>>2]=b;ra(b)}b=F[a+12>>2];if(b){F[a+16>>2]=b;ra(b)}b=F[a+8>>2];F[a+8>>2]=0;if(b){Za(b)}return a|0}function Ue(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;k=ea-16|0;ea=k;c=F[b+20>>2];g=F[b+16>>2];d=g+4|0;c=d>>>0<4?c+1|0:c;e=d;d=c;f=F[b+12>>2];a:{if((c|0)>(f|0)?1:(c|0)>=(f|0)?e>>>0>I[b+8>>2]:0){break a}c=g+F[b>>2]|0;g=G[c|0]|G[c+1|0]<<8|(G[c+2|0]<<16|G[c+3|0]<<24);F[b+16>>2]=e;F[b+20>>2]=d;if((g|0)<0){break a}Qb(a+76|0,g);c=k;F[c>>2]=0;F[c+4>>2]=0;D[c+5|0]=0;D[c+6|0]=0;D[c+7|0]=0;D[c+8|0]=0;D[c+9|0]=0;D[c+10|0]=0;D[c+11|0]=0;D[c+12|0]=0;b:{if(!xa(c,b)){break b}if((g|0)>0){e=1;while(1){f=1<>2]+(h>>>3&536870908)|0;e=e^j;i=f|F[d>>2];c:{if(!(e&1)){break c}i=F[d>>2]&(f^-1)}f=i;e=e^1;F[d>>2]=f;h=h+1|0;if((g|0)!=(h|0)){continue}break}}h=0;d=F[b+12>>2];g=d;c=F[b+20>>2];e=c;j=F[b+16>>2];f=j+4|0;c=f>>>0<4?c+1|0:c;l=F[b+8>>2];i=f;f=c;if((c|0)>(d|0)?1:(c|0)>=(d|0)?l>>>0>>0:0){break b}m=F[b>>2];c=m+j|0;d=G[c|0]|G[c+1|0]<<8|(G[c+2|0]<<16|G[c+3|0]<<24);F[b+16>>2]=i;F[b+20>>2]=f;c=e;e=j+8|0;c=e>>>0<8?c+1|0:c;f=e;e=c;if((c|0)>(g|0)?1:(c|0)>=(g|0)?f>>>0>l>>>0:0){break b}c=i+m|0;c=G[c|0]|G[c+1|0]<<8|(G[c+2|0]<<16|G[c+3|0]<<24);F[b+16>>2]=f;F[b+20>>2]=e;if((c|0)<(d|0)){break b}F[a+16>>2]=c;F[a+12>>2]=d;b=d;d=(c>>31)-((b>>>0>c>>>0)+(b>>31)|0)|0;b=c-b|0;if(!d&b>>>0>2147483646|d){break b}h=1;b=b+1|0;F[a+20>>2]=b;c=(b|0)/2|0;F[a+24>>2]=c;F[a+28>>2]=0-c;if(b&1){break b}F[a+24>>2]=c-1}}ea=k+16|0;return h|0}function Zc(a,b){var c=0,d=0,e=0,f=0,g=0;g=-1;e=-1;a:{if((b|0)==-1){break a}e=b+1|0;g=(e>>>0)%3|0?e:b-2|0;e=b-1|0;if((b>>>0)%3|0){break a}e=b+2|0}b:{c:{d:{switch(F[a+168>>2]){case 0:case 1:d=F[a+148>>2];f=1;c=F[a+156>>2];b=c+(((g|0)!=-1?F[F[d>>2]+(g<<2)>>2]:-1)<<2)|0;F[b>>2]=F[b>>2]+1;b=c-4|0;if((e|0)==-1){break c}b=c+(F[F[d>>2]+(e<<2)>>2]<<2)|0;break c;case 5:d=F[a+148>>2];f=-1;c=F[a+156>>2];b=c+(((b|0)!=-1?F[F[d>>2]+(b<<2)>>2]:f)<<2)|0;F[b>>2]=F[b>>2]+1;b=(g|0)==-1?c-4|0:c+(F[F[d>>2]+(g<<2)>>2]<<2)|0;F[b>>2]=F[b>>2]+1;if((e|0)==-1){f=2;b=c-4|0;break c}f=2;b=c+(F[F[d>>2]+(e<<2)>>2]<<2)|0;break c;case 3:d=F[a+148>>2];f=-1;c=F[a+156>>2];b=c+(((b|0)!=-1?F[F[d>>2]+(b<<2)>>2]:f)<<2)|0;F[b>>2]=F[b>>2]+1;b=(g|0)==-1?c-4|0:c+(F[F[d>>2]+(g<<2)>>2]<<2)|0;F[b>>2]=F[b>>2]+2;if((e|0)==-1){f=1;b=c-4|0;break c}f=1;b=c+(F[F[d>>2]+(e<<2)>>2]<<2)|0;break c;case 7:break d;default:break b}}d=F[a+148>>2];f=-1;c=F[a+156>>2];b=c+(((b|0)!=-1?F[F[d>>2]+(b<<2)>>2]:f)<<2)|0;F[b>>2]=F[b>>2]+2;f=2;b=(g|0)==-1?c-4|0:c+(F[F[d>>2]+(g<<2)>>2]<<2)|0;F[b>>2]=F[b>>2]+2;b=c-4|0;if((e|0)==-1){break c}b=c+(F[F[d>>2]+(e<<2)>>2]<<2)|0}F[b>>2]=F[b>>2]+f}d=-1;c=F[a+176>>2];e=c;b=a;d=F[F[b+156>>2]+(((g|0)!=-1?F[F[F[b+148>>2]>>2]+(g<<2)>>2]:d)<<2)>>2];if((d|0)>=(c|0)){a=F[a+180>>2];e=(a|0)<(d|0)?a:d}F[b+172>>2]=e-c}function ve(a,b){var c=0,d=0,e=0,f=0,g=0,h=0,i=0;a:{b:{if(b){if(b>>>0>=1073741824){break a}d=sa(b<<2);c=F[a>>2];F[a>>2]=d;if(c){ra(c)}F[a+4>>2]=b;d=b>>>0>1?b:1;f=d&3;c=0;if(d-1>>>0>=3){d=d&-4;while(1){e=c<<2;F[e+F[a>>2]>>2]=0;F[F[a>>2]+(e|4)>>2]=0;F[F[a>>2]+(e|8)>>2]=0;F[F[a>>2]+(e|12)>>2]=0;c=c+4|0;d=d-4|0;if(d){continue}break}}if(f){while(1){F[F[a>>2]+(c<<2)>>2]=0;c=c+1|0;f=f-1|0;if(f){continue}break}}d=F[a+8>>2];if(!d){break b}c=a+8|0;g=F[d+4>>2];e=Nj(b);c:{if(e>>>0<=1){g=b-1&g;break c}if(b>>>0>g>>>0){break c}g=(g>>>0)%(b>>>0)|0}F[F[a>>2]+(g<<2)>>2]=c;c=F[d>>2];if(!c){break b}if(e>>>0<=1){h=b-1|0;while(1){b=h&F[c+4>>2];d:{if((b|0)==(g|0)){d=c;break d}e=c;f=b<<2;i=f+F[a>>2]|0;if(F[i>>2]){while(1){b=e;e=F[b>>2];if(F[c+8>>2]==F[e+8>>2]?e:0){continue}break}F[d>>2]=e;F[b>>2]=F[F[f+F[a>>2]>>2]>>2];F[F[f+F[a>>2]>>2]>>2]=c;break d}F[i>>2]=d;d=c;g=b}c=F[d>>2];if(c){continue}break}break b}while(1){f=F[c+4>>2];if(f>>>0>=b>>>0){f=(f>>>0)%(b>>>0)|0}e:{if((f|0)==(g|0)){d=c;break e}e=c;h=f<<2;i=h+F[a>>2]|0;if(!F[i>>2]){F[i>>2]=d;d=c;g=f;break e}while(1){f=e;e=F[e>>2];if(F[c+8>>2]==F[e+8>>2]?e:0){continue}break}F[d>>2]=e;F[f>>2]=F[F[h+F[a>>2]>>2]>>2];F[F[h+F[a>>2]>>2]>>2]=c}c=F[d>>2];if(c){continue}break}break b}b=F[a>>2];F[a>>2]=0;if(b){ra(b)}F[a+4>>2]=0}return}wa(12220);V()}function Vf(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;h=ea-16|0;ea=h;d=F[c>>2];F[c>>2]=0;F[h+8>>2]=d;Vd(a,b,h+8|0);c=F[h+8>>2];F[h+8>>2]=0;if(c){Ha(c)}c=F[a+84>>2];d=F[a+88>>2]-c>>2;a:{if((d|0)>(b|0)){break a}b=b+1|0;if(b>>>0>d>>>0){f=b-d|0;e=F[a+92>>2];c=F[a+88>>2];if(f>>>0<=e-c>>2>>>0){b:{if(!f){break b}b=c;d=(f<<2)-4|0;e=(d>>>2|0)+1&7;if(e){while(1){F[b>>2]=1;b=b+4|0;e=e-1|0;if(e){continue}break}}c=(f<<2)+c|0;if(d>>>0<28){break b}while(1){F[b+24>>2]=1;F[b+28>>2]=1;F[b+16>>2]=1;F[b+20>>2]=1;F[b+8>>2]=1;F[b+12>>2]=1;F[b>>2]=1;F[b+4>>2]=1;b=b+32|0;if((c|0)!=(b|0)){continue}break}}F[a+88>>2]=c;break a}c:{i=F[a+84>>2];j=c-i|0;d=j>>2;b=d+f|0;if(b>>>0<1073741824){e=e-i|0;g=e>>1;g=e>>2>>>0<536870911?b>>>0>g>>>0?b:g:1073741823;c=0;d:{if(!g){break d}if(g>>>0>=1073741824){break c}c=sa(g<<2)}d=c+(d<<2)|0;b=d;f=f<<2;k=f-4|0;e=(k>>>2|0)+1&7;if(e){b=d;while(1){F[b>>2]=1;b=b+4|0;e=e-1|0;if(e){continue}break}}d=d+f|0;if(k>>>0>=28){while(1){F[b+24>>2]=1;F[b+28>>2]=1;F[b+16>>2]=1;F[b+20>>2]=1;F[b+8>>2]=1;F[b+12>>2]=1;F[b>>2]=1;F[b+4>>2]=1;b=b+32|0;if((d|0)!=(b|0)){continue}break}}if((j|0)>=1){ta(c,i,j)}F[a+92>>2]=(g<<2)+c;F[a+88>>2]=d;F[a+84>>2]=c;if(i){ra(i)}break a}va();V()}wa(14308);V()}if(b>>>0>=d>>>0){break a}F[a+88>>2]=c+(b<<2)}ea=h+16|0}function Bh(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;a:{b=F[a+32>>2];f=F[b+16>>2];h=F[b+12>>2];d=F[b+20>>2];e=0;b:{if((d|0)>(h|0)?1:(h|0)<=(d|0)?I[b+8>>2]<=f>>>0:0){break b}g=G[f+F[b>>2]|0];e=f+1|0;d=e>>>0<1?d+1|0:d;F[b+16>>2]=e;F[b+20>>2]=d;c:{if(!g){break c}while(1){if(ga[F[F[a>>2]+16>>2]](a,c)|0){c=c+1|0;if((g|0)!=(c|0)){continue}break c}break}return 0}c=F[a+8>>2];d=F[a+12>>2];if((c|0)!=(d|0)){while(1){b=F[c>>2];if(!(ga[F[F[b>>2]+8>>2]](b,a,F[a+4>>2])|0)){break a}c=c+4|0;if((d|0)!=(c|0)){continue}break}}d:{if(!g){break d}c=0;while(1){b=F[F[a+8>>2]+(c<<2)>>2];if(!(ga[F[F[b>>2]+12>>2]](b,F[a+32>>2])|0)){break a}c=c+1|0;if((g|0)!=(c|0)){continue}break}if(!g){break d}h=a+20|0;while(1){c=0;e=i<<2;b=F[e+F[a+8>>2]>>2];d=ga[F[F[b>>2]+24>>2]](b)|0;if((d|0)>0){while(1){b=F[F[a+8>>2]+e>>2];k=ga[F[F[b>>2]+20>>2]](b,c)|0;j=F[a+20>>2];f=F[a+24>>2]-j>>2;e:{if(k>>>0>>0){break e}b=k+1|0;if(b>>>0>f>>>0){Ia(h,b-f|0);j=F[h>>2];break e}if(b>>>0>=f>>>0){break e}F[a+24>>2]=(b<<2)+j}F[(k<<2)+j>>2]=i;c=c+1|0;if((d|0)!=(c|0)){continue}break}}i=i+1|0;if((g|0)!=(i|0)){continue}break}}e=0;if(!(ga[F[F[a>>2]+28>>2]](a)|0)){break b}e=ga[F[F[a>>2]+32>>2]](a)|0}return e|0}return 0}function Lc(a,b,c){var d=0,e=0,f=0,g=0,h=0,i=0,j=0;d=F[a+8>>2];e=F[a>>2];if(d-e>>2>>>0>=b>>>0){g=F[a+4>>2];h=g-e>>2;f=b>>>0>h>>>0?h:b;a:{if(!f){break a}j=f-1|0;i=f&7;b:{if(!i){d=e;break b}d=e;while(1){F[d>>2]=F[c>>2];f=f-1|0;d=d+4|0;i=i-1|0;if(i){continue}break}}if(j>>>0<7){break a}while(1){F[d>>2]=F[c>>2];F[d+4>>2]=F[c>>2];F[d+8>>2]=F[c>>2];F[d+12>>2]=F[c>>2];F[d+16>>2]=F[c>>2];F[d+20>>2]=F[c>>2];F[d+24>>2]=F[c>>2];F[d+28>>2]=F[c>>2];d=d+32|0;f=f-8|0;if(f){continue}break}}if(b>>>0>h>>>0){d=a;a=b-h|0;if(a){a=(a<<2)+g|0;while(1){F[g>>2]=F[c>>2];g=g+4|0;if((a|0)!=(g|0)){continue}break}}else{a=g}F[d+4>>2]=a;return}F[a+4>>2]=e+(b<<2);return}if(e){F[a+4>>2]=e;ra(e);F[a+8>>2]=0;F[a>>2]=0;F[a+4>>2]=0;d=0}c:{if(b>>>0>=1073741824){break c}e=d>>1;d=d>>2>>>0<536870911?b>>>0>e>>>0?b:e:1073741823;if(d>>>0>=1073741824){break c}d=d<<2;e=sa(d);F[a>>2]=e;F[a+8>>2]=d+e;c=F[c>>2];d=e;b=b<<2;g=b-4|0;f=(g>>>2|0)+1&7;if(f){while(1){F[d>>2]=c;d=d+4|0;f=f-1|0;if(f){continue}break}}b=b+e|0;if(g>>>0>=28){while(1){F[d+28>>2]=c;F[d+24>>2]=c;F[d+20>>2]=c;F[d+16>>2]=c;F[d+12>>2]=c;F[d+8>>2]=c;F[d+4>>2]=c;F[d>>2]=c;d=d+32|0;if((b|0)!=(d|0)){continue}break}}F[a+4>>2]=b;return}va();V()}function Ie(a,b){var c=0,d=0,e=0,f=0,g=0,h=0,i=0,j=0,k=0,l=0;h=ea-16|0;ea=h;a:{b:{if(H[b+38>>1]<=511){f=F[b+12>>2];i=f;c=F[b+20>>2];d=F[b+16>>2];e=d+8|0;c=e>>>0<8?c+1|0:c;g=F[b+8>>2];if((c|0)>(f|0)?1:(c|0)>=(f|0)?g>>>0>>0:0){break a}d=d+F[b>>2]|0;f=G[d|0]|G[d+1|0]<<8|(G[d+2|0]<<16|G[d+3|0]<<24);j=G[d+4|0]|G[d+5|0]<<8|(G[d+6|0]<<16|G[d+7|0]<<24);F[b+16>>2]=e;F[b+20>>2]=c;break b}if(!cb(1,h+8|0,b)){break a}e=F[b+16>>2];c=F[b+20>>2];g=F[b+8>>2];i=F[b+12>>2];f=F[h+8>>2];j=F[h+12>>2]}d=e;k=g-d|0;g=i-(c+(d>>>0>g>>>0)|0)|0;if((g|0)==(j|0)&f>>>0>k>>>0|g>>>0>>0){break a}c=c+j|0;i=e+f|0;F[b+16>>2]=i;F[b+20>>2]=d>>>0>i>>>0?c+1|0:c;c=f;if((c|0)<1){break a}e=e+F[b>>2]|0;F[a+40>>2]=e;b=a;c:{d:{e:{f:{g:{f=c-1|0;g=e+f|0;switch((G[g|0]>>>6|0)-1|0){case 2:break d;case 1:break e;case 0:break f;default:break g}}F[a+44>>2]=f;a=G[g|0]&63;break c}if((c|0)<2){break a}F[a+44>>2]=c-2;a=(c+e|0)-2|0;a=G[a+1|0]<<8&16128|G[a|0];break c}if((c|0)<3){break a}F[a+44>>2]=c-3;a=(c+e|0)-3|0;a=G[a+2|0]<<16&4128768|G[a+1|0]<<8|G[a|0];break c}F[a+44>>2]=c-4;a=(c+e|0)-4|0;a=G[a+2|0]<<16|G[a+3|0]<<24&1056964608|G[a+1|0]<<8|G[a|0]}a=a+16384|0;F[b+48>>2]=a;l=a>>>0<4194304}ea=h+16|0;return l}function xa(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;j=ea-16|0;ea=j;e=F[b+16>>2];c=F[b+20>>2];d=F[b+12>>2];a:{if((c|0)>(d|0)?1:(c|0)>=(d|0)?e>>>0>=I[b+8>>2]:0){break a}D[a+12|0]=G[e+F[b>>2]|0];c=F[b+20>>2];e=c;g=F[b+16>>2];h=g+1|0;c=h>>>0<1?c+1|0:c;f=h;F[b+16>>2]=f;F[b+20>>2]=c;b:{if(H[b+38>>1]<=513){i=F[b+12>>2];d=e;c=g+5|0;d=c>>>0<5?d+1|0:d;h=F[b+8>>2];g=c;c=d;if((c|0)>(i|0)?1:(c|0)>=(i|0)?h>>>0>>0:0){break a}d=f+F[b>>2]|0;f=G[d|0]|G[d+1|0]<<8|(G[d+2|0]<<16|G[d+3|0]<<24);F[b+16>>2]=g;F[b+20>>2]=c;break b}if(!Ne(1,j+12|0,b)){break a}g=F[b+16>>2];c=F[b+20>>2];h=F[b+8>>2];i=F[b+12>>2];f=F[j+12>>2]}d=f;e=i-(c+(g>>>0>h>>>0)|0)|0;if(((e|0)<0?1:(e|0)<=0?d>>>0>h-g>>>0:0)|(d|0)<1){break a}e=g+F[b>>2]|0;F[a>>2]=e;i=f-1|0;k=i+e|0;h=G[k|0]>>>6|0;if((h|0)==3){break a}l=a;c:{d:{switch(h-1|0){default:F[a+4>>2]=i;a=G[k|0]&63;break c;case 0:if((f|0)<2){break a}F[a+4>>2]=f-2;a=(f+e|0)-2|0;a=G[a+1|0]<<8&16128|G[a|0];break c;case 1:break d}}if((f|0)<3){break a}F[a+4>>2]=f-3;a=(f+e|0)-3|0;a=G[a+2|0]<<16&4128768|G[a+1|0]<<8|G[a|0]}a=a+4096|0;F[l+8>>2]=a;if(a>>>0>1048575){break a}a=d+g|0;c=a>>>0>>0?c+1|0:c;F[b+16>>2]=a;F[b+20>>2]=c;m=1}ea=j+16|0;return m}function Ae(a){a=a|0;var b=0,c=0,d=0,e=0;F[a>>2]=11520;b=F[a+388>>2];if(b){F[a+392>>2]=b;ra(b)}d=F[a+368>>2];F[a+368>>2]=0;if(d){c=d-4|0;b=F[c>>2];if(b){b=(b<<4)+d|0;while(1){b=b-16|0;if((d|0)!=(b|0)){continue}break}}ra(c)}d=F[a+216>>2];if(d){c=d;b=F[a+220>>2];e=c;a:{if((c|0)==(b|0)){break a}while(1){c=F[b-12>>2];if(c){F[b-8>>2]=c;ra(c)}c=F[b-28>>2];if(c){F[b-24>>2]=c;ra(c)}c=F[b-40>>2];if(c){F[b-36>>2]=c;ra(c)}Hb(b-140|0);c=b-144|0;b=c;if((b|0)!=(d|0)){continue}break}e=F[a+216>>2]}c=e;F[a+220>>2]=d;ra(c)}b=F[a+196>>2];if(b){F[a+200>>2]=b;ra(b)}b=F[a+184>>2];if(b){F[a+188>>2]=b;ra(b)}b=F[a+172>>2];if(b){F[a+176>>2]=b;ra(b)}b=F[a+160>>2];if(b){F[a+164>>2]=b;ra(b)}b=F[a+144>>2];if(b){while(1){d=F[b>>2];ra(b);b=d;if(b){continue}break}}b=F[a+136>>2];F[a+136>>2]=0;if(b){ra(b)}b=F[a+120>>2];if(b){ra(b)}b=F[a+108>>2];if(b){ra(b)}b=F[a+96>>2];if(b){ra(b)}b=F[a+72>>2];if(b){F[a+76>>2]=b;ra(b)}b=F[a+60>>2];if(b){ra(b)}b=F[a+48>>2];if(b){F[a+52>>2]=b;ra(b)}b=F[a+36>>2];if(b){F[a+40>>2]=b;ra(b)}b=F[a+24>>2];if(b){F[a+28>>2]=b;ra(b)}b=F[a+12>>2];if(b){F[a+16>>2]=b;ra(b)}b=F[a+8>>2];F[a+8>>2]=0;if(b){Za(b)}return a|0}function ta(a,b,c){var d=0,e=0,f=0;if(c>>>0>=512){$(a|0,b|0,c|0)|0;return a}e=a+c|0;a:{if(!((a^b)&3)){b:{if(!(a&3)){c=a;break b}if((c|0)<1){c=a;break b}c=a;while(1){D[c|0]=G[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){F[c>>2]=F[b>>2];F[c+4>>2]=F[b+4>>2];F[c+8>>2]=F[b+8>>2];F[c+12>>2]=F[b+12>>2];F[c+16>>2]=F[b+16>>2];F[c+20>>2]=F[b+20>>2];F[c+24>>2]=F[b+24>>2];F[c+28>>2]=F[b+28>>2];F[c+32>>2]=F[b+32>>2];F[c+36>>2]=F[b+36>>2];F[c+40>>2]=F[b+40>>2];F[c+44>>2]=F[b+44>>2];F[c+48>>2]=F[b+48>>2];F[c+52>>2]=F[b+52>>2];F[c+56>>2]=F[b+56>>2];F[c+60>>2]=F[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){F[c>>2]=F[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){D[c|0]=G[b|0];D[c+1|0]=G[b+1|0];D[c+2|0]=G[b+2|0];D[c+3|0]=G[b+3|0];b=b+4|0;c=c+4|0;if(d>>>0>=c>>>0){continue}break}}if(c>>>0>>0){while(1){D[c|0]=G[b|0];b=b+1|0;c=c+1|0;if((e|0)!=(c|0)){continue}break}}return a}function Yb(a,b,c){var d=0,e=0,f=0,g=0,h=0,i=0,j=0,k=0;f=F[a+8>>2];e=F[a+4>>2];if(f-e>>2>>>0>=b>>>0){a:{if(!b){break a}f=b<<2;d=e;g=(b<<2)-4|0;b=(g>>>2|0)+1&7;if(b){while(1){F[d>>2]=F[c>>2];d=d+4|0;b=b-1|0;if(b){continue}break}}e=e+f|0;if(g>>>0<28){break a}while(1){F[d>>2]=F[c>>2];F[d+4>>2]=F[c>>2];F[d+8>>2]=F[c>>2];F[d+12>>2]=F[c>>2];F[d+16>>2]=F[c>>2];F[d+20>>2]=F[c>>2];F[d+24>>2]=F[c>>2];F[d+28>>2]=F[c>>2];d=d+32|0;if((e|0)!=(d|0)){continue}break}}F[a+4>>2]=e;return}b:{g=F[a>>2];j=e-g|0;i=j>>2;d=i+b|0;if(d>>>0<1073741824){f=f-g|0;h=f>>1;h=f>>2>>>0<536870911?d>>>0>h>>>0?d:h:1073741823;e=0;c:{if(!h){break c}if(h>>>0>=1073741824){break b}e=sa(h<<2)}f=e+(i<<2)|0;d=f;i=b<<2;k=i-4|0;b=(k>>>2|0)+1&7;if(b){d=f;while(1){F[d>>2]=F[c>>2];d=d+4|0;b=b-1|0;if(b){continue}break}}b=f+i|0;if(k>>>0>=28){while(1){F[d>>2]=F[c>>2];F[d+4>>2]=F[c>>2];F[d+8>>2]=F[c>>2];F[d+12>>2]=F[c>>2];F[d+16>>2]=F[c>>2];F[d+20>>2]=F[c>>2];F[d+24>>2]=F[c>>2];F[d+28>>2]=F[c>>2];d=d+32|0;if((b|0)!=(d|0)){continue}break}}if((j|0)>=1){ta(e,g,j)}F[a+8>>2]=e+(h<<2);F[a+4>>2]=b;F[a>>2]=e;if(g){ra(g)}return}va();V()}wa(1972);V()}function Oa(a,b,c){var d=0,e=0,f=0,g=0,h=0,i=0,j=0,k=0;f=F[a+8>>2];e=F[a+4>>2];if(f-e>>2>>>0>=b>>>0){a:{if(!b){break a}f=b<<2;d=e;g=(b<<2)-4|0;b=(g>>>2|0)+1&7;if(b){while(1){F[d>>2]=F[c>>2];d=d+4|0;b=b-1|0;if(b){continue}break}}e=e+f|0;if(g>>>0<28){break a}while(1){F[d>>2]=F[c>>2];F[d+4>>2]=F[c>>2];F[d+8>>2]=F[c>>2];F[d+12>>2]=F[c>>2];F[d+16>>2]=F[c>>2];F[d+20>>2]=F[c>>2];F[d+24>>2]=F[c>>2];F[d+28>>2]=F[c>>2];d=d+32|0;if((e|0)!=(d|0)){continue}break}}F[a+4>>2]=e;return}b:{g=F[a>>2];j=e-g|0;i=j>>2;d=i+b|0;if(d>>>0<1073741824){f=f-g|0;h=f>>1;h=f>>2>>>0<536870911?d>>>0>h>>>0?d:h:1073741823;e=0;c:{if(!h){break c}if(h>>>0>=1073741824){break b}e=sa(h<<2)}f=e+(i<<2)|0;d=f;i=b<<2;k=i-4|0;b=(k>>>2|0)+1&7;if(b){d=f;while(1){F[d>>2]=F[c>>2];d=d+4|0;b=b-1|0;if(b){continue}break}}b=f+i|0;if(k>>>0>=28){while(1){F[d>>2]=F[c>>2];F[d+4>>2]=F[c>>2];F[d+8>>2]=F[c>>2];F[d+12>>2]=F[c>>2];F[d+16>>2]=F[c>>2];F[d+20>>2]=F[c>>2];F[d+24>>2]=F[c>>2];F[d+28>>2]=F[c>>2];d=d+32|0;if((b|0)!=(d|0)){continue}break}}if((j|0)>=1){ta(e,g,j)}F[a+8>>2]=e+(h<<2);F[a+4>>2]=b;F[a>>2]=e;if(g){ra(g)}return}va();V()}wa(1496);V()}function ce(a,b){var c=0,d=0,e=0,f=0,g=0,h=0,i=0,j=0;e=F[a+8>>2];d=F[a+4>>2];if(e-d>>2>>>0>=b>>>0){a:{if(!b){break a}e=b<<2;c=d;f=(b<<2)-4|0;b=(f>>>2|0)+1&7;if(b){while(1){F[c>>2]=F[3546];c=c+4|0;b=b-1|0;if(b){continue}break}}d=d+e|0;if(f>>>0<28){break a}while(1){F[c>>2]=F[3546];F[c+4>>2]=F[3546];F[c+8>>2]=F[3546];F[c+12>>2]=F[3546];F[c+16>>2]=F[3546];F[c+20>>2]=F[3546];F[c+24>>2]=F[3546];F[c+28>>2]=F[3546];c=c+32|0;if((d|0)!=(c|0)){continue}break}}F[a+4>>2]=d;return}b:{f=F[a>>2];i=d-f|0;h=i>>2;c=h+b|0;if(c>>>0<1073741824){e=e-f|0;g=e>>1;g=e>>2>>>0<536870911?c>>>0>g>>>0?c:g:1073741823;d=0;c:{if(!g){break c}if(g>>>0>=1073741824){break b}d=sa(g<<2)}e=d+(h<<2)|0;c=e;h=b<<2;j=h-4|0;b=(j>>>2|0)+1&7;if(b){c=e;while(1){F[c>>2]=F[3546];c=c+4|0;b=b-1|0;if(b){continue}break}}b=e+h|0;if(j>>>0>=28){while(1){F[c>>2]=F[3546];F[c+4>>2]=F[3546];F[c+8>>2]=F[3546];F[c+12>>2]=F[3546];F[c+16>>2]=F[3546];F[c+20>>2]=F[3546];F[c+24>>2]=F[3546];F[c+28>>2]=F[3546];c=c+32|0;if((b|0)!=(c|0)){continue}break}}if((i|0)>=1){ta(d,f,i)}F[a+8>>2]=d+(g<<2);F[a+4>>2]=b;F[a>>2]=d;if(f){ra(f)}return}va();V()}wa(14188);V()}function Mj(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;a:{b:{c:{d:{e:{f:{g:{h:{i:{j:{k:{f=b;if(f){e=c;if(!e){break k}g=d;if(!d){break j}e=O(g)-O(f)|0;if(e>>>0<=31){break i}break c}if((d|0)==1|d>>>0>1){break c}a=(a>>>0)/(c>>>0)|0;fa=0;break a}e=d;if(!a){break h}if(!e){break g}if(e-1&e){break g}a=f>>>Pj(e)|0;fa=0;break a}if(!(e-1&e)){break f}f=(O(e)+33|0)-O(f)|0;h=0-f|0;break d}f=e+1|0;h=63-e|0;break d}a=(f>>>0)/(e>>>0)|0;fa=0;break a}e=O(e)-O(f)|0;if(e>>>0<31){break e}break c}if((e|0)==1){break b}d=Pj(e);c=d&31;if((d&63)>>>0>=32){g=0;a=b>>>c|0}else{g=b>>>c|0;a=((1<>>c}fa=g;break a}f=e+1|0;h=63-e|0}e=b;g=f&63;i=g&31;if(g>>>0>=32){g=0;i=e>>>i|0}else{g=e>>>i|0;i=((1<>>i}h=h&63;e=h&31;if(h>>>0>=32){b=a<>>32-e|b<>>31;k=j;g=g<<1|i>>>31;j=h-(g+(e>>>0>>0)|0)|0;l=j>>31;m=c&l;i=k-m|0;g=g-((j>>31&d)+(k>>>0>>0)|0)|0;b=b<<1|a>>>31;a=n|a<<1;j=l&1;n=j;f=f-1|0;if(f){continue}break}}fa=b<<1|a>>>31;a=j|a<<1;break a}a=0;b=0}fa=b}return a}function Be(a){a=a|0;var b=0,c=0,d=0,e=0;F[a>>2]=11468;d=F[a+368>>2];F[a+368>>2]=0;if(d){c=d-4|0;b=F[c>>2];if(b){b=(b<<4)+d|0;while(1){b=b-16|0;if((d|0)!=(b|0)){continue}break}}ra(c)}d=F[a+216>>2];if(d){c=d;b=F[a+220>>2];e=c;a:{if((c|0)==(b|0)){break a}while(1){c=F[b-12>>2];if(c){F[b-8>>2]=c;ra(c)}c=F[b-28>>2];if(c){F[b-24>>2]=c;ra(c)}c=F[b-40>>2];if(c){F[b-36>>2]=c;ra(c)}Hb(b-140|0);c=b-144|0;b=c;if((b|0)!=(d|0)){continue}break}e=F[a+216>>2]}c=e;F[a+220>>2]=d;ra(c)}b=F[a+196>>2];if(b){F[a+200>>2]=b;ra(b)}b=F[a+184>>2];if(b){F[a+188>>2]=b;ra(b)}b=F[a+172>>2];if(b){F[a+176>>2]=b;ra(b)}b=F[a+160>>2];if(b){F[a+164>>2]=b;ra(b)}b=F[a+144>>2];if(b){while(1){d=F[b>>2];ra(b);b=d;if(b){continue}break}}b=F[a+136>>2];F[a+136>>2]=0;if(b){ra(b)}b=F[a+120>>2];if(b){ra(b)}b=F[a+108>>2];if(b){ra(b)}b=F[a+96>>2];if(b){ra(b)}b=F[a+72>>2];if(b){F[a+76>>2]=b;ra(b)}b=F[a+60>>2];if(b){ra(b)}b=F[a+48>>2];if(b){F[a+52>>2]=b;ra(b)}b=F[a+36>>2];if(b){F[a+40>>2]=b;ra(b)}b=F[a+24>>2];if(b){F[a+28>>2]=b;ra(b)}b=F[a+12>>2];if(b){F[a+16>>2]=b;ra(b)}b=F[a+8>>2];F[a+8>>2]=0;if(b){Za(b)}return a|0}function xb(a,b){var c=0,d=0,e=0,f=0;d=ea-16|0;ea=d;F[a+12>>2]=b;F[a+8>>2]=0;F[a>>2]=0;F[a+4>>2]=0;c=a+16|0;F[c>>2]=0;F[c+4>>2]=0;D[c+5|0]=0;D[c+6|0]=0;D[c+7|0]=0;D[c+8|0]=0;D[c+9|0]=0;D[c+10|0]=0;D[c+11|0]=0;D[c+12|0]=0;F[a+32>>2]=0;F[a+36>>2]=0;F[a+48>>2]=0;F[a+40>>2]=0;F[a+44>>2]=0;F[a+52>>2]=0;F[a+56>>2]=0;F[a+68>>2]=0;F[a+60>>2]=0;F[a+64>>2]=0;F[a+72>>2]=0;F[a+76>>2]=0;F[a+88>>2]=0;F[a+80>>2]=0;F[a+84>>2]=0;F[a+100>>2]=0;F[a+92>>2]=0;F[a+96>>2]=0;a:{if(b){if(b>>>0>=1073741824){break a}c=b<<2;e=sa(c);F[a+92>>2]=e;f=c+e|0;F[a+100>>2]=f;ua(e,0,c);F[a+96>>2]=f}F[a+104>>2]=0;F[a+108>>2]=0;F[a+112>>2]=0;if(b){c=b<<2;e=sa(c);F[a+104>>2]=e;f=c+e|0;F[a+112>>2]=f;ua(e,0,c);F[a+108>>2]=f}F[d+8>>2]=0;F[d>>2]=0;F[d+4>>2]=0;if(b){c=b<<2;e=sa(c);F[d>>2]=e;f=c+e|0;F[d+8>>2]=f;ua(e,0,c);F[d+4>>2]=f}e=b<<5|1;wb(a+116|0,e,d);c=F[d>>2];if(c){F[d+4>>2]=c;ra(c)}F[d+8>>2]=0;F[d>>2]=0;F[d+4>>2]=0;if(b){b=b<<2;c=sa(b);F[d>>2]=c;f=b+c|0;F[d+8>>2]=f;ua(c,0,b);F[d+4>>2]=f}wb(a+128|0,e,d);b=F[d>>2];if(b){F[d+4>>2]=b;ra(b)}ea=d+16|0;return a}va();V()}function qj(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=F[b+88>>2];if(!(!c|F[c>>2]!=1)){d=F[c+8>>2];F[a+4>>2]=G[d|0]|G[d+1|0]<<8|(G[d+2|0]<<16|G[d+3|0]<<24);e=a+8|0;d=D[b+24|0];f=F[a+8>>2];g=F[a+12>>2]-f>>2;a:{if(d>>>0>g>>>0){vc(e,d-g|0);d=D[b+24|0];break a}if(d>>>0>=g>>>0){break a}F[a+12>>2]=f+(d<<2)}j=1;g=F[c+8>>2];b:{if((d|0)<1){b=4;break b}f=d&3;e=F[e>>2];c:{if(d-1>>>0<3){b=4;d=0;break c}i=d&-4;d=0;b=4;while(1){h=d<<2;c=b+g|0;J[h+e>>2]=(z(2,G[c|0]|G[c+1|0]<<8|(G[c+2|0]<<16|G[c+3|0]<<24)),A());J[e+(h|4)>>2]=(z(2,G[c+4|0]|G[c+5|0]<<8|(G[c+6|0]<<16|G[c+7|0]<<24)),A());J[e+(h|8)>>2]=(z(2,G[c+8|0]|G[c+9|0]<<8|(G[c+10|0]<<16|G[c+11|0]<<24)),A());J[e+(h|12)>>2]=(z(2,G[c+12|0]|G[c+13|0]<<8|(G[c+14|0]<<16|G[c+15|0]<<24)),A());d=d+4|0;b=b+16|0;i=i-4|0;if(i){continue}break}}if(!f){break b}while(1){c=b+g|0;J[e+(d<<2)>>2]=(z(2,G[c|0]|G[c+1|0]<<8|(G[c+2|0]<<16|G[c+3|0]<<24)),A());d=d+1|0;b=b+4|0;f=f-1|0;if(f){continue}break}}c=a;a=b+g|0;J[c+20>>2]=(z(2,G[a|0]|G[a+1|0]<<8|(G[a+2|0]<<16|G[a+3|0]<<24)),A())}return j|0}function Vb(a,b){var c=0,d=0,e=0;c=(a|0)==(b|0);D[b+12|0]=c;a:{if(c){break a}while(1){d=F[b+8>>2];if(G[d+12|0]){break a}b:{c=F[d+8>>2];e=F[c>>2];if((d|0)==(e|0)){e=F[c+4>>2];if(!(!e|G[e+12|0])){break b}c:{if(F[d>>2]==(b|0)){b=d;break c}b=F[d+4>>2];e=F[b>>2];F[d+4>>2]=e;a=b;if(e){F[e+8>>2]=d;c=F[d+8>>2]}F[a+8>>2]=c;a=F[d+8>>2];F[(((d|0)!=F[a>>2])<<2)+a>>2]=b;F[b>>2]=d;F[d+8>>2]=b;c=F[b+8>>2]}D[b+12|0]=1;D[c+12|0]=0;a=F[c>>2];b=F[a+4>>2];F[c>>2]=b;if(b){F[b+8>>2]=c}F[a+8>>2]=F[c+8>>2];b=F[c+8>>2];F[((F[b>>2]!=(c|0))<<2)+b>>2]=a;F[a+4>>2]=c;F[c+8>>2]=a;return}if(!(G[e+12|0]|!e)){break b}d:{if(F[d>>2]!=(b|0)){b=d;break d}e=F[b+4>>2];F[d>>2]=e;a=b;if(e){F[e+8>>2]=d;c=F[d+8>>2]}F[a+8>>2]=c;a=F[d+8>>2];F[(((d|0)!=F[a>>2])<<2)+a>>2]=b;F[b+4>>2]=d;F[d+8>>2]=b;c=F[b+8>>2]}D[b+12|0]=1;D[c+12|0]=0;a=F[c+4>>2];b=F[a>>2];F[c+4>>2]=b;if(b){F[b+8>>2]=c}F[a+8>>2]=F[c+8>>2];b=F[c+8>>2];F[((F[b>>2]!=(c|0))<<2)+b>>2]=a;F[a>>2]=c;F[c+8>>2]=a;break a}D[d+12|0]=1;D[c+12|0]=(a|0)==(c|0);D[e+12|0]=1;b=c;if((b|0)!=(a|0)){continue}break}}}function sc(a,b,c,d){var e=0,f=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0;k=F[b+16>>2];i=F[c+4>>2]-k|0;g=i;e=F[c>>2]-k|0;F[c>>2]=e;F[c+4>>2]=g;g=F[b+16>>2];f=i>>31;h=f+i^f;f=e>>31;l=(g|0)>=(h+(f+e^f)|0);a:{if(l){f=i;break a}b:{c:{if((e|0)>=0){f=1;h=1;if((i|0)>-1){break b}j=1;f=-1;h=-1;if((e|0)>=1){break c}break b}j=-1;f=-1;h=-1;if((i|0)<1){break b}}f=(i|0)<1?-1:1;h=j}j=L(g,h);e=(e<<1)-j|0;h=(L(f,h)|0)>-1;g=L(f,g);f=((h?0-e|0:e)+g|0)/2|0;F[c+4>>2]=f;m=c;c=(i<<1)-g|0;e=(j+(h?0-c|0:c)|0)/2|0;F[m>>2]=e;g=F[b+16>>2]}c=F[d+4>>2]+f|0;e=F[d>>2]+e|0;d:{if((g|0)<(e|0)){e=e-F[b+4>>2]|0;break d}if((0-g|0)<=(e|0)){break d}e=F[b+4>>2]+e|0}e:{if((c|0)>(g|0)){c=c-F[b+4>>2]|0;break e}if((0-g|0)<=(c|0)){break e}c=F[b+4>>2]+c|0}f:{if(l){g=c;break f}g:{h:{if((e|0)>=0){b=1;f=1;if((c|0)>-1){break g}d=1;b=-1;f=-1;if((e|0)>=1){break h}break g}d=-1;b=-1;f=-1;if((c|0)<1){break g}}b=(c|0)<1?-1:1;f=d}i=L(f,g);d=(e<<1)-i|0;F[a>>2]=d;j=0-d|0;h=d;d=(L(b,f)|0)>-1;b=L(b,g);g=((d?j:h)+b|0)/2|0;b=(c<<1)-b|0;e=(i+(d?0-b|0:b)|0)/2|0}F[a>>2]=e+k;F[a+4>>2]=g+k}function fe(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;j=+J[b>>2];k=+J[b+4>>2];l=+J[b+8>>2];g=N(j)+N(k)+N(l);a:{if(!(g>1e-6)){j=1;k=0;e=0;break a}g=1/g;k=g*k;j=g*j;e=g*l<0}h=F[a+16>>2];l=+(h|0);g=R(j*l+.5);b:{if(N(g)<2147483648){m=~~g;break b}m=-2147483648}i=h;f=m>>31;n=f+m^f;g=R(k*l+.5);c:{if(N(g)<2147483648){f=~~g;break c}f=-2147483648}b=f>>31;i=i-(n+(f+b^b)|0)|0;b=(i|0)<0?0:i;e=e?0-b|0:b;f=f+(i>>31&((f|0)>0?i:0-i|0))|0;d:{if((m|0)>=0){b=f+h|0;e=e+h|0;break d}b=(f|0)>=0?F[a+8>>2]-b|0:b;if((e|0)<=-1){e=f>>31;e=e+f^e;break d}e=f>>31;e=F[a+8>>2]-(e+f^e)|0}e:{if(!(b|e)){e=F[a+8>>2];a=e;break e}f=F[a+8>>2];f:{g:{h:{i:{if(!b){if((e|0)==(f|0)){a=e;break e}a=0;if(e|f){break i}e=0;break e}if((b|0)!=(f|0)|e){break h}e=b;a=b;break e}if((e|0)>(h|0)){e=(h<<1)-e|0;break e}if(f){break f}break g}if((b|0)!=(f|0)){break f}}f=b;if((e|0)>=(h|0)){break f}e=(h<<1)-e|0;a=b;break e}if(!((e|0)!=(f|0)|(b|0)>=(h|0))){a=(h<<1)-b|0;break e}if(e){a=b;break e}e=0;if((b|0)<=(h|0)){a=b;break e}a=(h<<1)-b|0}F[c>>2]=a;F[d>>2]=e}function za(a){var b=0,c=0,d=0,e=0,f=0,g=0,h=0;b=ea-32|0;ea=b;c=F[a+16>>2];a:{if(c>>>0>=341){F[a+16>>2]=c-341;c=F[a+4>>2];F[b+8>>2]=F[c>>2];F[a+4>>2]=c+4;Zb(a,b+8|0);break a}b:{c:{d:{e:{e=F[a+8>>2];f=e-F[a+4>>2]>>2;d=F[a+12>>2];c=d-F[a>>2]|0;if(f>>>0>2>>>0){if((d|0)==(e|0)){break e}g=b,h=sa(4092),F[g+8>>2]=h;Zb(a,b+8|0);break a}F[b+24>>2]=a+12;c=c?c>>1:1;if(c>>>0>=1073741824){break d}d=c<<2;c=sa(d);F[b+8>>2]=c;e=c+(f<<2)|0;F[b+16>>2]=e;F[b+20>>2]=c+d;F[b+12>>2]=e;g=b,h=sa(4092),F[g+4>>2]=h;Zb(b+8|0,b+4|0);d=F[a+8>>2];if((d|0)==F[a+4>>2]){c=d;break b}while(1){d=d-4|0;vd(b+8|0,d);if(F[a+4>>2]!=(d|0)){continue}break}break c}g=b,h=sa(4092),F[g+8>>2]=h;vd(a,b+8|0);c=F[a+4>>2];F[b+8>>2]=F[c>>2];F[a+4>>2]=c+4;Zb(a,b+8|0);break a}wa(1756);V()}c=F[a+8>>2]}e=F[a>>2];F[a>>2]=F[b+8>>2];F[b+8>>2]=e;F[a+4>>2]=F[b+12>>2];F[b+12>>2]=d;F[a+8>>2]=F[b+16>>2];F[b+16>>2]=c;f=F[a+12>>2];F[a+12>>2]=F[b+20>>2];F[b+20>>2]=f;if((c|0)!=(d|0)){F[b+16>>2]=c+(((c-d|0)-4>>>2^-1)<<2)}if(!e){break a}ra(e)}ea=b+32|0}function Fc(a,b){var c=0,d=0,e=0,f=0,g=0,h=0,i=0,j=0;d=a;e=F[a+4>>2];a:{if(G[a+11|0]>>>7|0){break a}e=G[d+11|0]}if(e>>>0>>0){i=ea-16|0;ea=i;h=b-e|0;if(h){e=G[d+11|0]>>>7|0?(F[d+8>>2]&2147483647)-1|0:10;if(G[d+11|0]>>>7|0){b=F[a+4>>2]}else{b=G[a+11|0]}j=b+h|0;if(e-b>>>0>>0){b:{g=ea-16|0;ea=g;c=j-e|0;if(c>>>0<=-17-e>>>0){if(G[a+11|0]>>>7|0){d=F[a>>2]}else{d=a}c:{if(e>>>0<2147483623){F[g+8>>2]=e<<1;F[g+12>>2]=c+e;c=ea-16|0;ea=c;ea=c+16|0;c=g+8|0;f=g+12|0;c=F[(I[f>>2]>2]?c:f)>>2];if(c>>>0>=11){f=c+16&-16;c=f-1|0;c=(c|0)==11?f:c}else{c=10}break c}c=-18}f=c+1|0;c=sa(f);if(b){ac(c,d,b)}if((e|0)!=10){ra(d)}F[a>>2]=c;F[a+8>>2]=f|-2147483648;ea=g+16|0;break b}Ma();V()}}d=b;if(G[a+11|0]>>>7|0){b=F[a>>2]}else{b=a}d=d+b|0;if(h){ua(d,0,h)}d:{if(G[a+11|0]>>>7|0){F[a+4>>2]=j;break d}D[a+11|0]=j}D[i+15|0]=0;D[b+j|0]=G[i+15|0]}ea=i+16|0;return}a=ea-16|0;ea=a;e:{if(G[d+11|0]>>>7|0){e=F[d>>2];D[a+15|0]=0;D[b+e|0]=G[a+15|0];F[d+4>>2]=b;break e}D[a+14|0]=0;D[b+d|0]=G[a+14|0];D[d+11|0]=b}ea=a+16|0}function zb(a,b){var c=0,d=0,e=0,f=0;c=ea-16|0;ea=c;F[a+12>>2]=b;F[a+8>>2]=0;F[a>>2]=0;F[a+4>>2]=0;F[a+16>>2]=0;F[a+20>>2]=0;F[a+32>>2]=0;F[a+24>>2]=0;F[a+28>>2]=0;F[a+36>>2]=0;F[a+40>>2]=0;F[a+52>>2]=0;F[a+44>>2]=0;F[a+48>>2]=0;F[a+56>>2]=0;F[a+60>>2]=0;F[a+72>>2]=0;F[a+64>>2]=0;F[a+68>>2]=0;F[a+76>>2]=0;F[a+80>>2]=0;F[a+92>>2]=0;F[a+84>>2]=0;F[a+88>>2]=0;F[a+104>>2]=0;F[a+96>>2]=0;F[a+100>>2]=0;a:{if(b){if(b>>>0>=1073741824){break a}d=b<<2;e=sa(d);F[a+96>>2]=e;f=d+e|0;F[a+104>>2]=f;ua(e,0,d);F[a+100>>2]=f}F[a+108>>2]=0;F[a+112>>2]=0;F[a+116>>2]=0;if(b){d=b<<2;e=sa(d);F[a+108>>2]=e;f=d+e|0;F[a+116>>2]=f;ua(e,0,d);F[a+112>>2]=f}F[c+8>>2]=0;F[c>>2]=0;F[c+4>>2]=0;if(b){d=b<<2;e=sa(d);F[c>>2]=e;f=d+e|0;F[c+8>>2]=f;ua(e,0,d);F[c+4>>2]=f}e=b<<5|1;wb(a+120|0,e,c);d=F[c>>2];if(d){F[c+4>>2]=d;ra(d)}F[c+8>>2]=0;F[c>>2]=0;F[c+4>>2]=0;if(b){b=b<<2;d=sa(b);F[c>>2]=d;f=b+d|0;F[c+8>>2]=f;ua(d,0,b);F[c+4>>2]=f}wb(a+132|0,e,c);b=F[c>>2];if(b){F[c+4>>2]=b;ra(b)}ea=c+16|0;return a}va();V()}function Wa(a,b,c){var d=0,e=0,f=0,g=0,h=0,i=0,j=0;d=(c>>>0)/3|0;g=F[(F[F[a+8>>2]+96>>2]+L(d,12)|0)+(c-L(d,3)<<2)>>2];f=F[F[a+12>>2]+4>>2];d=F[f+4>>2];a:{if((d|0)!=F[f+8>>2]){F[d>>2]=g;F[f+4>>2]=d+4;break a}b:{h=F[f>>2];i=d-h|0;j=i>>2;e=j+1|0;if(e>>>0<1073741824){d=i>>1;e=j>>>0<536870911?d>>>0>>0?e:d:1073741823;d=0;c:{if(!e){break c}if(e>>>0>=1073741824){break b}d=sa(e<<2)}j=d+(j<<2)|0;F[j>>2]=g;if((i|0)>=1){ta(d,h,i)}F[f+8>>2]=d+(e<<2);F[f+4>>2]=j+4;F[f>>2]=d;if(h){ra(h)}break a}va();V()}wa(12220);V()}f=F[a+4>>2];d=F[f+4>>2];d:{e:{f:{if((d|0)!=F[f+8>>2]){F[d>>2]=c;F[f+4>>2]=d+4;break f}h=F[f>>2];i=d-h|0;g=i>>2;e=g+1|0;if(e>>>0>=1073741824){break e}j=i>>1;e=g>>>0<536870911?e>>>0>j>>>0?e:j:1073741823;d=0;g:{if(!e){break g}if(e>>>0>=1073741824){break d}d=sa(e<<2)}g=d+(g<<2)|0;F[g>>2]=c;if((i|0)>=1){ta(d,h,i)}F[f+8>>2]=d+(e<<2);F[f+4>>2]=g+4;F[f>>2]=d;if(!h){break f}ra(h)}a=F[a+4>>2];F[F[a+12>>2]+(b<<2)>>2]=F[a+24>>2];F[a+24>>2]=F[a+24>>2]+1;return}va();V()}wa(12220);V()}function Pe(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=M(0),l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0;m=ea-16|0;ea=m;if(F[c+28>>2]==9){g=F[a+4>>2];h=D[c+24|0];e=h<<2;f=sa((h&1073741823)!=(h|0)?-1:e);n=m+8|0;F[n>>2]=1065353216;j=n;k=J[a+20>>2];g=-1<=1){J[j>>2]=k/M(g|0)}p=(g|0)>0;a:{if(!p){break a}l=F[c+80>>2];if(!l){break a}if((h|0)<=0){if((l|0)!=1){b=l&-2;while(1){ta(F[F[c+64>>2]>>2]+d|0,f,e);a=d+e|0;ta(a+F[F[c+64>>2]>>2]|0,f,e);d=a+e|0;b=b-2|0;if(b){continue}break}}if(!(l&1)){break a}ta(F[F[c+64>>2]>>2]+d|0,f,e);break a}q=F[F[b>>2]>>2]+F[b+48>>2]|0;g=h&-2;u=h&1;while(1){o=F[a+8>>2];k=J[n>>2];b=0;j=g;if((h|0)!=1){while(1){i=b<<2;r=(d<<2)+q|0;J[i+f>>2]=M(k*M(F[r>>2]))+J[i+o>>2];i=i|4;J[i+f>>2]=M(k*M(F[r+4>>2]))+J[i+o>>2];b=b+2|0;d=d+2|0;j=j-2|0;if(j){continue}break}}if(u){b=b<<2;J[b+f>>2]=M(k*M(F[(d<<2)+q>>2]))+J[b+o>>2];d=d+1|0}ta(F[F[c+64>>2]>>2]+s|0,f,e);s=e+s|0;t=t+1|0;if((t|0)!=(l|0)){continue}break}}ra(f)}ea=m+16|0;return p|0}function Re(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;i=F[b+12>>2];e=i;d=F[b+20>>2];f=d;a:{j=F[b+16>>2];c=j+4|0;d=c>>>0<4?d+1|0:d;k=F[b+8>>2];g=c;c=d;if((c|0)>(e|0)?1:(c|0)>=(e|0)?k>>>0>>0:0){break a}l=F[b>>2];d=j+l|0;e=G[d|0]|G[d+1|0]<<8|(G[d+2|0]<<16|G[d+3|0]<<24);F[b+16>>2]=g;F[b+20>>2]=c;c=i;d=f;h=j+8|0;d=h>>>0<8?d+1|0:d;if((d|0)>(c|0)?1:(d|0)>=(c|0)?h>>>0>k>>>0:0){break a}c=g+l|0;c=G[c|0]|G[c+1|0]<<8|(G[c+2|0]<<16|G[c+3|0]<<24);F[b+16>>2]=h;F[b+20>>2]=d;if((c|0)<(e|0)){break a}F[a+16>>2]=c;F[a+12>>2]=e;g=e;e=(c>>31)-((e>>31)+(e>>>0>c>>>0)|0)|0;c=c-g|0;if(!e&c>>>0>2147483646|e){break a}e=c+1|0;F[a+20>>2]=e;c=(e|0)/2|0;F[a+24>>2]=c;F[a+28>>2]=0-c;if(!(e&1)){F[a+24>>2]=c-1}if(H[b+38>>1]<=513){if((d|0)>(i|0)?1:(d|0)>=(i|0)?h>>>0>=k>>>0:0){break a}c=G[h+l|0];d=f;f=j+9|0;d=f>>>0<9?d+1|0:d;e=b;F[e+16>>2]=f;F[e+20>>2]=d;d=0;b:{switch(c|0){case 1:d=1;break;case 0:break b;default:break a}}F[a+88>>2]=d}return xa(a+112|0,b)|0}return 0}function Eh(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,l=0,m=0;h=F[d+80>>2];e=ea-48|0;ea=e;a=F[a+4>>2];a:{if(a-2>>>0>28){break a}i=F[F[d>>2]>>2]+F[d+48>>2]|0;F[e+16>>2]=a;a=-1<>2]=a^-1;a=-2-a|0;F[e+24>>2]=a;F[e+32>>2]=(a|0)/2;J[e+28>>2]=M(2)/M(a|0);f=F[c>>2];if((f|0)!=F[c+4>>2]){a=0;d=0;while(1){g=F[(d<<2)+f>>2];h=e+36|0;l=F[F[b>>2]>>2];m=F[b+48>>2];f=F[b+44>>2];k=F[b+40>>2];j=k;if(!G[b+84|0]){g=F[F[b+68>>2]+(g<<2)>>2]}g=Kj(j,f,g,0)+m|0;ta(h,g+l|0,k);fe(e+16|0,e+36|0,e+12|0,e+8|0);f=a<<2;F[f+i>>2]=F[e+12>>2];F[(f|4)+i>>2]=F[e+8>>2];g=1;a=a+2|0;d=d+1|0;f=F[c>>2];if(d>>>0>2]-f>>2>>>0){continue}break}break a}if(!h){g=1;break a}d=0;a=0;while(1){c=F[F[b>>2]>>2];j=F[b+40>>2];f=F[b+48>>2]+Kj(j,F[b+44>>2],G[b+84|0]?a:F[F[b+68>>2]+(a<<2)>>2],0)|0;ta(e+36|0,c+f|0,j);fe(e+16|0,e+36|0,e+12|0,e+8|0);c=d<<2;F[c+i>>2]=F[e+12>>2];F[(c|4)+i>>2]=F[e+8>>2];d=d+2|0;g=1;a=a+1|0;if((h|0)!=(a|0)){continue}break}}ea=e+48|0;return g|0}function $b(a,b){var c=0,d=0,e=0,f=0,g=0,h=0,i=0,j=0,k=0;if((a|0)!=(b|0)){if(G[b+11|0]>>>7|0){h=F[b>>2]}else{h=b}i=h;j=ea-16|0;ea=j;if(G[b+11|0]>>>7|0){d=F[b+4>>2]}else{d=G[b+11|0]}e=G[a+11|0]>>>7|0?(F[a+8>>2]&2147483647)-1|0:10;a:{if(d>>>0<=e>>>0){if(G[a+11|0]>>>7|0){b=F[a>>2]}else{b=a}e=b;if(d){Sa(e,i,d)}D[j+15|0]=0;D[b+d|0]=G[j+15|0];b:{if(G[a+11|0]>>>7|0){F[a+4>>2]=d;break b}D[a+11|0]=d}break a}if(G[a+11|0]>>>7|0){h=F[a+4>>2]}else{h=G[a+11|0]}k=h;f=ea-16|0;ea=f;c:{c=d-e|0;if(c>>>0<=(e^-1)-17>>>0){if(G[a+11|0]>>>7|0){b=F[a>>2]}else{b=a}d:{if(e>>>0<2147483623){F[f+8>>2]=e<<1;F[f+12>>2]=c+e;c=ea-16|0;ea=c;ea=c+16|0;c=f+8|0;g=f+12|0;c=F[(I[g>>2]>2]?c:g)>>2];if(c>>>0>=11){g=c+16&-16;c=g-1|0;c=(c|0)==11?g:c}else{c=10}break d}c=-18}g=c+1|0;c=sa(g);if(d){ac(c,i,d)}i=k-h|0;if(i){ac(c+d|0,b+h|0,i)}if((e|0)!=10){ra(b)}F[a>>2]=c;F[a+8>>2]=g|-2147483648;b=a;a=d+i|0;F[b+4>>2]=a;D[f+7|0]=0;D[a+c|0]=G[f+7|0];ea=f+16|0;break c}Ma();V()}}ea=j+16|0}}function af(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;i=F[a+8>>2];c=D[i+24|0];e=c<<2;f=sa((c|0)!=(c&1073741823)?-1:e);h=F[a+16>>2];d=0;a:{if(!F[h+80>>2]){break a}d=F[F[h>>2]>>2]+F[h+48>>2]|0}h=d;b:{if(!b){break b}if((c|0)>=1){i=c&-4;n=c&3;o=c-1>>>0<3;while(1){c=0;d=i;if(!o){while(1){j=c<<2;k=(g<<2)+h|0;F[j+f>>2]=F[k>>2];F[(j|4)+f>>2]=F[k+4>>2];F[(j|8)+f>>2]=F[k+8>>2];F[(j|12)+f>>2]=F[k+12>>2];c=c+4|0;g=g+4|0;d=d-4|0;if(d){continue}break}}d=n;if(d){while(1){F[(c<<2)+f>>2]=F[(g<<2)+h>>2];c=c+1|0;g=g+1|0;d=d-1|0;if(d){continue}break}}ta(F[F[F[a+8>>2]+64>>2]>>2]+l|0,f,e);l=e+l|0;m=m+1|0;if((m|0)!=(b|0)){continue}break}break b}ta(F[F[i+64>>2]>>2],f,e);if((b|0)==1){break b}d=b-1|0;h=d&1;c=0;c:{if((b|0)==2){break c}g=d&-2;c=e;while(1){ta(F[F[F[a+8>>2]+64>>2]>>2]+c|0,f,e);c=c+e|0;ta(c+F[F[F[a+8>>2]+64>>2]>>2]|0,f,e);g=g-2|0;if(!g){break c}c=c+e|0;continue}}if(!h){break b}ta(F[F[F[a+8>>2]+64>>2]>>2]+(c+e|0)|0,f,e)}ra(f)}function bf(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;i=F[a+8>>2];c=D[i+24|0];d=c+c|0;f=sa(c>>>0>d>>>0?-1:d);e=F[a+16>>2];h=0;a:{if(!F[e+80>>2]){break a}h=F[F[e>>2]>>2]+F[e+48>>2]|0}b:{if(!b){break b}e=c<<1;if((c|0)>=1){i=c&-4;n=c&3;o=c-1>>>0<3;while(1){c=0;d=i;if(!o){while(1){j=c<<1;k=(g<<2)+h|0;E[j+f>>1]=F[k>>2];E[(j|2)+f>>1]=F[k+4>>2];E[(j|4)+f>>1]=F[k+8>>2];E[(j|6)+f>>1]=F[k+12>>2];c=c+4|0;g=g+4|0;d=d-4|0;if(d){continue}break}}d=n;if(d){while(1){E[(c<<1)+f>>1]=F[(g<<2)+h>>2];c=c+1|0;g=g+1|0;d=d-1|0;if(d){continue}break}}ta(F[F[F[a+8>>2]+64>>2]>>2]+l|0,f,e);l=e+l|0;m=m+1|0;if((m|0)!=(b|0)){continue}break}break b}ta(F[F[i+64>>2]>>2],f,e);if((b|0)==1){break b}d=b-1|0;h=d&1;c=0;c:{if((b|0)==2){break c}g=d&-2;c=e;while(1){ta(F[F[F[a+8>>2]+64>>2]>>2]+c|0,f,e);c=c+e|0;ta(c+F[F[F[a+8>>2]+64>>2]>>2]|0,f,e);g=g-2|0;if(!g){break c}c=c+e|0;continue}}if(!h){break b}ta(F[F[F[a+8>>2]+64>>2]>>2]+(c+e|0)|0,f,e)}ra(f)}function Je(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=F[a+12>>2];h=F[a+8>>2];d=f-h>>2;b=D[b+24|0];a:{if(d>>>0>>0){vc(a+8|0,b-d|0);h=F[a+8>>2];f=F[a+12>>2];break a}if(b>>>0>=d>>>0){break a}f=(b<<2)+h|0;F[a+12>>2]=f}b=0;i=F[c+20>>2];g=F[c+16>>2];e=f-h|0;f=e;d=e;j=g+d|0;k=F[c+12>>2];i=d>>>0>j>>>0?i+1|0:i;b:{if((i|0)>(k|0)?1:(k|0)<=(i|0)?j>>>0>I[c+8>>2]:0){break b}ta(h,g+F[c>>2]|0,e);d=F[c+20>>2];g=f+F[c+16>>2]|0;d=g>>>0>>0?d+1|0:d;F[c+16>>2]=g;F[c+20>>2]=d;e=F[c+12>>2];f=g+4|0;d=f>>>0<4?d+1|0:d;if((d|0)>(e|0)?1:(d|0)>=(e|0)?f>>>0>I[c+8>>2]:0){break b}d=g+F[c>>2]|0;F[a+20>>2]=G[d|0]|G[d+1|0]<<8|(G[d+2|0]<<16|G[d+3|0]<<24);e=F[c+20>>2];f=e;j=F[c+16>>2];g=j+4|0;e=g>>>0<4?e+1|0:e;d=c;F[d+16>>2]=g;F[d+20>>2]=e;d=F[d+12>>2];if((d|0)<(e|0)?1:(e|0)>=(d|0)?g>>>0>=I[c+8>>2]:0){break b}e=G[g+F[c>>2]|0];d=f;f=j+5|0;d=f>>>0<5?d+1|0:d;F[c+16>>2]=f;F[c+20>>2]=d;if(e-1>>>0>29){break b}F[a+4>>2]=e;b=1}return b|0}function Vh(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;l=F[a+12>>2];c=F[a+108>>2];e=F[c+80>>2];D[b+84|0]=0;f=F[b+68>>2];d=F[b+72>>2]-f>>2;a:{if(d>>>0>>0){Yb(b+68|0,e-d|0,12516);c=F[a+108>>2];e=F[c+80>>2];break a}if(d>>>0<=e>>>0){break a}F[b+72>>2]=f+(e<<2)}k=F[c+96>>2];c=F[c+100>>2]-k|0;if(!c){return 1}c=(c|0)/12|0;m=c>>>0>1?c:1;c=0;b:{while(1){c:{if((c|0)==1431655765){break c}d=F[l>>2]+(L(c,3)<<2)|0;h=F[d>>2];if((h|0)==-1){break c}f=L(c,12)+k|0;g=F[f>>2];if(g>>>0>=e>>>0){break c}j=F[F[a+112>>2]+12>>2];i=F[j+(h<<2)>>2];if(i>>>0>=e>>>0){break c}h=F[b+68>>2];F[h+(g<<2)>>2]=i;g=F[d+4>>2];if((g|0)==-1){break c}i=F[f+4>>2];if(i>>>0>=e>>>0){break c}g=F[(g<<2)+j>>2];if(g>>>0>=e>>>0){break c}F[h+(i<<2)>>2]=g;d=F[d+8>>2];if((d|0)==-1){break c}f=F[f+8>>2];if(f>>>0>=e>>>0){break c}d=F[(d<<2)+j>>2];if(d>>>0>=e>>>0){break c}F[h+(f<<2)>>2]=d;d=1;c=c+1|0;if((m|0)!=(c|0)){continue}break b}break}d=0}return d|0}function Mh(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;l=F[a+12>>2];c=F[a+68>>2];e=F[c+80>>2];D[b+84|0]=0;f=F[b+68>>2];d=F[b+72>>2]-f>>2;a:{if(d>>>0>>0){Yb(b+68|0,e-d|0,12516);c=F[a+68>>2];e=F[c+80>>2];break a}if(d>>>0<=e>>>0){break a}F[b+72>>2]=f+(e<<2)}k=F[c+96>>2];c=F[c+100>>2]-k|0;if(!c){return 1}c=(c|0)/12|0;m=c>>>0>1?c:1;c=0;b:{while(1){c:{if((c|0)==1431655765){break c}d=F[l>>2]+(L(c,3)<<2)|0;h=F[d>>2];if((h|0)==-1){break c}f=L(c,12)+k|0;g=F[f>>2];if(g>>>0>=e>>>0){break c}j=F[F[a+72>>2]+12>>2];i=F[j+(h<<2)>>2];if(i>>>0>=e>>>0){break c}h=F[b+68>>2];F[h+(g<<2)>>2]=i;g=F[d+4>>2];if((g|0)==-1){break c}i=F[f+4>>2];if(i>>>0>=e>>>0){break c}g=F[(g<<2)+j>>2];if(g>>>0>=e>>>0){break c}F[h+(i<<2)>>2]=g;d=F[d+8>>2];if((d|0)==-1){break c}f=F[f+8>>2];if(f>>>0>=e>>>0){break c}d=F[(d<<2)+j>>2];if(d>>>0>=e>>>0){break c}F[h+(f<<2)>>2]=d;d=1;c=c+1|0;if((m|0)!=(c|0)){continue}break b}break}d=0}return d|0}function Qb(a,b){var c=0,d=0,e=0,f=0,g=0,h=0;e=ea-16|0;ea=e;a:{c=F[a+4>>2];b:{if(c>>>0>>0){f=b-c|0;d=F[a+8>>2];g=d<<5;c:{if(!(f>>>0>g>>>0|c>>>0>g-f>>>0)){F[a+4>>2]=b;d=c&31;b=F[a>>2]+(c>>>3&536870908)|0;break c}F[e+8>>2]=0;F[e>>2]=0;F[e+4>>2]=0;if((b|0)<=-1){break a}c=e;if(g>>>0<=1073741822){g=b+31&-32;b=d<<6;b=b>>>0>>0?g:b}else{b=2147483647}db(c,b);d=F[a+4>>2];F[e+4>>2]=d+f;h=F[a>>2];b=F[e>>2];d:{if((d|0)<1){d=0;break d}c=d>>>5|0;g=c<<2;b=Sa(b,h,g)+g|0;d=d-(c<<5)|0;e:{if((d|0)<1){d=0;break e}c=-1>>>32-d|0;F[b>>2]=F[b>>2]&(c^-1)|c&F[g+h>>2]}h=F[a>>2]}F[a>>2]=F[e>>2];F[e>>2]=h;c=F[a+4>>2];F[a+4>>2]=F[e+4>>2];F[e+4>>2]=c;c=F[a+8>>2];F[a+8>>2]=F[e+8>>2];F[e+8>>2]=c;if(!h){break c}ra(h)}if(!f){break b}if(d){c=32-d|0;a=c>>>0>f>>>0?f:c;F[b>>2]=F[b>>2]&(-1<>>c-a^-1);f=f-a|0;b=b+4|0}c=f>>>5<<2;a=ua(b,0,c);b=f&31;if(!b){break b}a=a+c|0;F[a>>2]=F[a>>2]&(-1>>>32-b^-1);break b}F[a+4>>2]=b}ea=e+16|0;return}va();V()}function Uh(a){a=a|0;var b=0,c=0,d=0,e=0,f=0,g=0,h=0;g=ea-16|0;ea=g;b=F[a+4>>2];d=F[b>>2];a:{c=F[a+12>>2];c=F[c+28>>2]-F[c+24>>2]|0;e=c>>2;b:{if(e>>>0<=F[b+8>>2]-d>>2>>>0){break b}if((c|0)<=-1){break a}f=F[b+4>>2];c=sa(c);h=c+(e<<2)|0;e=f-d|0;f=e+c|0;if((e|0)>=1){ta(c,d,e)}F[b+8>>2]=h;F[b+4>>2]=f;F[b>>2]=c;if(!d){break b}ra(d)}b=F[a+12>>2];d=F[b+28>>2];b=F[b+24>>2];F[g+12>>2]=0;b=d-b>>2;c=a+96|0;e=F[c>>2];d=F[a+100>>2]-e>>2;c:{if(b>>>0>d>>>0){Oa(c,b-d|0,g+12|0);break c}if(b>>>0>=d>>>0){break c}F[a+100>>2]=e+(b<<2)}e=a+8|0;b=F[a+116>>2];d:{if(b){c=F[b>>2];if((c|0)==F[b+4>>2]){d=1;break d}b=0;while(1){d=ye(e,F[(b<<2)+c>>2]);if(!d){break d}f=F[a+116>>2];c=F[f>>2];b=b+1|0;if(b>>>0>2]-c>>2>>>0){continue}break}break d}d=1;a=F[a+12>>2];a=(F[a+4>>2]-F[a>>2]>>2>>>0)/3|0;if(a>>>0<1){break d}b=0;while(1){d=ye(e,L(b,3));if(!d){break d}b=b+1|0;if((a|0)!=(b|0)){continue}break}}ea=g+16|0;return d|0}wa(12220);V()}function Kc(a,b){var c=0,d=0,e=0,f=0,g=0,h=0;g=ea-16|0;ea=g;a:{b:{if(b){F[a+88>>2]=0;F[a+92>>2]=0;c=F[a+84>>2];F[a+84>>2]=0;if(c){ra(c)}F[a+76>>2]=0;F[a+80>>2]=0;c=F[a+72>>2];F[a+72>>2]=0;if(c){ra(c)}c=F[b>>2];d=F[b+4>>2];D[g+15|0]=0;Na(a,d-c>>2,g+15|0);c=F[b+28>>2];d=F[b+24>>2];D[g+14|0]=0;Na(a+12|0,c-d>>2,g+14|0);Lc(a+28|0,F[b+4>>2]-F[b>>2]>>2,14376);d=F[b+28>>2]-F[b+24>>2]|0;e=d>>2;c=F[a+52>>2];c:{if(e>>>0<=F[a+60>>2]-c>>2>>>0){break c}if((d|0)<=-1){break b}f=F[a+56>>2];d=sa(d);h=d+(e<<2)|0;e=f-c|0;f=e+d|0;if((e|0)>=1){ta(d,c,e)}F[a+60>>2]=h;F[a+56>>2]=f;F[a+52>>2]=d;if(!c){break c}ra(c)}d=F[b+28>>2]-F[b+24>>2]|0;e=d>>2;c=F[a+40>>2];d:{if(e>>>0<=F[a+48>>2]-c>>2>>>0){break d}if((d|0)<=-1){break a}f=F[a+44>>2];d=sa(d);h=d+(e<<2)|0;e=f-c|0;f=e+d|0;if((e|0)>=1){ta(d,c,e)}F[a+48>>2]=h;F[a+44>>2]=f;F[a+40>>2]=d;if(!c){break d}ra(c)}D[a+24|0]=1;F[a+64>>2]=b}ea=g+16|0;return}wa(14380);V()}wa(14380);V()}function Hh(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;h=F[a+12>>2];c=F[a+68>>2];e=F[c+80>>2];D[b+84|0]=0;g=F[b+68>>2];d=F[b+72>>2]-g>>2;a:{if(d>>>0>>0){Yb(b+68|0,e-d|0,12516);c=F[a+68>>2];e=F[c+80>>2];break a}if(d>>>0<=e>>>0){break a}F[b+72>>2]=g+(e<<2)}k=F[c+96>>2];c=F[c+100>>2]-k|0;if(!c){return 1}c=(c|0)/12|0;l=c>>>0>1?c:1;m=F[h+28>>2];c=0;b:{while(1){c:{d=(L(c,3)<<2)+m|0;g=F[d>>2];if((g|0)==-1){break c}h=L(c,12)+k|0;i=F[h>>2];if(i>>>0>=e>>>0){break c}f=g<<2;g=F[F[a+72>>2]+12>>2];f=F[f+g>>2];if(f>>>0>=e>>>0){break c}j=i<<2;i=F[b+68>>2];F[j+i>>2]=f;f=F[d+4>>2];if((f|0)==-1){break c}j=F[h+4>>2];if(j>>>0>=e>>>0){break c}f=F[g+(f<<2)>>2];if(f>>>0>=e>>>0){break c}F[i+(j<<2)>>2]=f;d=F[d+8>>2];if((d|0)==-1){break c}h=F[h+8>>2];if(h>>>0>=e>>>0){break c}d=F[g+(d<<2)>>2];if(d>>>0>=e>>>0){break c}F[i+(h<<2)>>2]=d;d=1;c=c+1|0;if((l|0)!=(c|0)){continue}break b}break}d=0}return d|0}function vb(a,b){var c=0;a:{if(!xa(a,b)){break a}if(!xa(a+16|0,b)){break a}if(!xa(a+32|0,b)){break a}if(!xa(a+48|0,b)){break a}if(!xa(a- -64|0,b)){break a}if(!xa(a+80|0,b)){break a}if(!xa(a+96|0,b)){break a}if(!xa(a+112|0,b)){break a}if(!xa(a+128|0,b)){break a}if(!xa(a+144|0,b)){break a}if(!xa(a+160|0,b)){break a}if(!xa(a+176|0,b)){break a}if(!xa(a+192|0,b)){break a}if(!xa(a+208|0,b)){break a}if(!xa(a+224|0,b)){break a}if(!xa(a+240|0,b)){break a}if(!xa(a+256|0,b)){break a}if(!xa(a+272|0,b)){break a}if(!xa(a+288|0,b)){break a}if(!xa(a+304|0,b)){break a}if(!xa(a+320|0,b)){break a}if(!xa(a+336|0,b)){break a}if(!xa(a+352|0,b)){break a}if(!xa(a+368|0,b)){break a}if(!xa(a+384|0,b)){break a}if(!xa(a+400|0,b)){break a}if(!xa(a+416|0,b)){break a}if(!xa(a+432|0,b)){break a}if(!xa(a+448|0,b)){break a}if(!xa(a+464|0,b)){break a}if(!xa(a+480|0,b)){break a}if(!xa(a+496|0,b)){break a}c=xa(a+512|0,b)}return c}function Ch(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;a:{g=F[a+8>>2];b:{if((g|0)<0){break b}e=F[a+4>>2];c=F[e>>2];f=F[e+4>>2]-c>>2;c:{if(f>>>0>>0){d:{c=g-f|0;h=F[e+8>>2];b=F[e+4>>2];if(c>>>0<=h-b>>2>>>0){if(c){d=b;b=c<<2;b=ua(d,0,b)+b|0}F[e+4>>2]=b;break d}e:{f=F[e>>2];i=b-f|0;j=i>>2;d=c+j|0;if(d>>>0<1073741824){b=0;h=h-f|0;k=h>>1;d=h>>2>>>0<536870911?d>>>0>k>>>0?d:k:1073741823;if(d){if(d>>>0>=1073741824){break e}b=sa(d<<2)}c=c<<2;c=ua((j<<2)+b|0,0,c)+c|0;if((i|0)>=1){ta(b,f,i)}F[e+8>>2]=(d<<2)+b;F[e+4>>2]=c;F[e>>2]=b;if(f){ra(f)}break d}va();V()}wa(13352);V()}d=F[a+8>>2];break c}b=g;d=b;if(b>>>0>=f>>>0){break c}F[e+4>>2]=c+(g<<2);d=g}b=d;if((b|0)<1){break b}a=F[a+4>>2];e=F[a>>2];a=F[a+4>>2]-e|0;c=(a|0)>-1?a:-1;d=a;a=a>>31;c=L((c|0)<1?c:1,(d+a^a)>>>2|0);a=0;while(1){if((a|0)==(c|0)){break a}F[e+(a<<2)>>2]=a;a=a+1|0;if((b|0)!=(a|0)){continue}break}}return(g^-1)>>>31|0}Ca();V()}function ef(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;f=ea-16|0;ea=f;j=F[c+8>>2];g=F[c+16>>2];h=F[c+12>>2];d=h;e=F[c+20>>2];a:{if((d|0)<(e|0)?1:(d|0)<=(e|0)?j>>>0<=g>>>0:0){break a}k=F[c>>2];l=D[k+g|0];d=e;i=g+1|0;d=i>>>0<1?d+1|0:d;F[c+16>>2]=i;F[c+20>>2]=d;b:{if((l|0)==-2){break b}if((d|0)>(h|0)?1:(d|0)>=(h|0)?i>>>0>=j>>>0:0){break a}h=D[i+k|0];g=g+2|0;e=g>>>0<2?e+1|0:e;d=c;F[d+16>>2]=g;F[d+20>>2]=e;if((h+1&255)>>>0>4){break a}ga[F[F[a>>2]+40>>2]](f+8|0,a,l,h);e=F[f+8>>2];F[f+8>>2]=0;d=F[a+20>>2];F[a+20>>2]=e;if(!d){break b}ga[F[F[d>>2]+4>>2]](d);d=F[f+8>>2];F[f+8>>2]=0;if(!d){break b}ga[F[F[d>>2]+4>>2]](d)}d=F[a+20>>2];if(d){if(!(ga[F[F[a>>2]+28>>2]](a,d)|0)){break a}}if(!(ga[F[F[a>>2]+36>>2]](a,b,c)|0)){break a}c=F[a+4>>2];if(!(!c|G[c+36|0]>1)){if(!(ga[F[F[a>>2]+48>>2]](a,F[b+4>>2]-F[b>>2]>>2)|0)){break a}}m=1}ea=f+16|0;return m|0}function Hd(a,b,c){a=a|0;b=b|0;c=c|0;var d=0,e=M(0),f=M(0),g=M(0),h=M(0),i=M(0),j=0,k=M(0),l=M(0),m=M(0),n=M(0),o=0;a:{if(F[c+28>>2]!=9|G[c+24|0]!=3){break a}a=F[a+4>>2];if(a-2>>>0>28){break a}o=1;j=F[c+80>>2];if(!j){break a}k=M(M(2)/M((1<>2]>>2]+F[c+48>>2]|0;a=F[F[b>>2]>>2]+F[b+48>>2]|0;b=0;while(1){g=M(0);l=M(0);m=M(0);e=M(M(k*M(F[a>>2]))+M(-1));f=M(M(k*M(F[a+4>>2]))+M(-1));i=M(M(M(1)-M(N(e)))-M(N(f)));h=M(Q(M(-i),M(0)));n=M(-h);f=M(f+(f>>8;D[c+10|0]=d>>>16;D[c+11|0]=d>>>24;d=(v(l),x(2));D[c+4|0]=d;D[c+5|0]=d>>>8;D[c+6|0]=d>>>16;D[c+7|0]=d>>>24;d=(v(g),x(2));D[c|0]=d;D[c+1|0]=d>>>8;D[c+2|0]=d>>>16;D[c+3|0]=d>>>24;c=c+12|0;b=b+1|0;if((j|0)!=(b|0)){continue}break}}return o|0}function kd(a,b){var c=0,d=0,e=0;c=F[b+8>>2];F[a+4>>2]=F[b+4>>2];F[a+8>>2]=c;F[a+20>>2]=F[b+20>>2];c=F[b+16>>2];F[a+12>>2]=F[b+12>>2];F[a+16>>2]=c;a:{b:{if((a|0)!=(b|0)){e=a;c=F[b+28>>2];if(c){c:{if(F[a+32>>2]<<5>>>0>=c>>>0){d=F[a+24>>2];break c}d=F[a+24>>2];if(d){ra(d);F[a+32>>2]=0;F[a+24>>2]=0;F[a+28>>2]=0;c=F[b+28>>2]}if((c|0)<=-1){break b}c=(c-1>>>5|0)+1|0;d=sa(c<<2);F[a+32>>2]=c;F[a+28>>2]=0;F[a+24>>2]=d;c=F[b+28>>2]}Sa(d,F[b+24>>2],(c-1>>>3&536870908)+4|0);c=F[b+28>>2]}else{c=0}F[e+28>>2]=c;e=a;c=F[b+40>>2];if(c){d:{if(F[a+44>>2]<<5>>>0>=c>>>0){d=F[a+36>>2];break d}d=F[a+36>>2];if(d){ra(d);F[a+44>>2]=0;F[a+36>>2]=0;F[a+40>>2]=0;c=F[b+40>>2]}if((c|0)<=-1){break a}c=(c-1>>>5|0)+1|0;d=sa(c<<2);F[a+44>>2]=c;F[a+40>>2]=0;F[a+36>>2]=d;c=F[b+40>>2]}Sa(d,F[b+36>>2],(c-1>>>3&536870908)+4|0);a=F[b+40>>2]}else{a=0}F[e+40>>2]=a}return}va();V()}va();V()}function Qe(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=F[b+12>>2];d=g;c=F[b+20>>2];e=c;a:{h=F[b+16>>2];f=h+4|0;c=f>>>0<4?c+1|0:c;i=F[b+8>>2];if((c|0)>(d|0)?1:(c|0)>=(d|0)?i>>>0>>0:0){break a}j=F[b>>2];d=j+h|0;k=G[d|0]|G[d+1|0]<<8|(G[d+2|0]<<16|G[d+3|0]<<24);F[b+16>>2]=f;F[b+20>>2]=c;l=H[b+38>>1];if(l>>>0<=513){d=g;c=e;e=h+8|0;c=e>>>0<8?c+1|0:c;f=e;if((c|0)>(d|0)?1:(c|0)>=(d|0)?f>>>0>i>>>0:0){break a}F[b+16>>2]=f;F[b+20>>2]=c}if(!(k&1)){break a}d=O(k)^31;if(d-1>>>0>28){break a}F[a+8>>2]=d+1;e=-2<>2]=d;F[a+12>>2]=e^-1;F[a+24>>2]=(d|0)/2;J[a+20>>2]=M(2)/M(d|0);if(l>>>0<=513){if((c|0)>(g|0)?1:(c|0)>=(g|0)?f>>>0>=i>>>0:0){break a}d=G[f+j|0];e=f+1|0;c=e>>>0<1?c+1|0:c;F[b+16>>2]=e;F[b+20>>2]=c;c=0;b:{switch(d|0){case 1:c=1;break;case 0:break b;default:break a}}F[a+72>>2]=c}return xa(a+96|0,b)|0}return 0}function _b(a,b,c,d){var e=0,f=0,g=0,h=0,i=0,j=0,k=0;h=d-c|0;if((h|0)<1){return}a:{f=F[a+8>>2];i=F[a+4>>2];if((f-i|0)>=(h|0)){j=i-b|0;if((j|0)>=(h|0)){f=i;g=d;break a}f=i;g=c+j|0;if((g|0)!=(d|0)){e=g;while(1){D[f|0]=G[e|0];f=f+1|0;e=e+1|0;if((e|0)!=(d|0)){continue}break}}F[a+4>>2]=f;if((j|0)>=1){break a}return}g=F[a>>2];d=(i-g|0)+h|0;if((d|0)>-1){j=b-g|0;k=j;e=f-g|0;f=e<<1;e=e>>>0<1073741823?d>>>0>f>>>0?d:f:2147483647;d=0;b:{if(!e){break b}d=sa(e)}c=ta(k+d|0,c,h);if((j|0)>=1){ta(d,g,j)}c=c+h|0;f=i-b|0;if((f|0)>=1){c=ta(c,b,f)+f|0}F[a+8>>2]=d+e;F[a+4>>2]=c;F[a>>2]=d;if(g){ra(g)}return}va();V()}e=f;d=e-h|0;if(i>>>0>d>>>0){while(1){D[e|0]=G[d|0];e=e+1|0;d=d+1|0;if(i>>>0>d>>>0){continue}break}}F[a+4>>2]=e;a=f-(b+h|0)|0;if(a){Sa(f-a|0,b,a)}if((c|0)==(g|0)){return}e=b;while(1){D[e|0]=G[c|0];e=e+1|0;c=c+1|0;if((g|0)!=(c|0)){continue}break}}function Oe(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;f=F[b+12>>2];c=F[b+20>>2];g=c;a:{h=F[b+16>>2];d=h+4|0;c=d>>>0<4?c+1|0:c;i=F[b+8>>2];e=d;d=c;if((c|0)>(f|0)?1:(c|0)>=(f|0)?i>>>0>>0:0){break a}k=F[b>>2];c=k+h|0;l=G[c|0]|G[c+1|0]<<8|(G[c+2|0]<<16|G[c+3|0]<<24);F[b+16>>2]=e;F[b+20>>2]=d;d=f;c=g;e=h+8|0;c=e>>>0<8?c+1|0:c;j=e;if((c|0)>(d|0)?1:(c|0)>=(d|0)?e>>>0>i>>>0:0){break a}F[b+16>>2]=j;F[b+20>>2]=c;if(!(l&1)){break a}d=O(l)^31;if(d-1>>>0>28){break a}F[a+8>>2]=d+1;d=-2<>2]=e;F[a+12>>2]=d^-1;F[a+24>>2]=(e|0)/2;J[a+20>>2]=M(2)/M(e|0);if(H[b+38>>1]<=513){if((c|0)>(f|0)?1:(c|0)>=(f|0)?j>>>0>=i>>>0:0){break a}f=G[k+j|0];d=h+9|0;g=d>>>0<9?g+1|0:g;c=b;F[c+16>>2]=d;F[c+20>>2]=g;g=0;b:{switch(f|0){case 1:g=1;break;case 0:break b;default:break a}}F[a+72>>2]=g}return xa(a+96|0,b)|0}return 0}function Jf(a,b,c){a=a|0;b=b|0;c=c|0;var d=0,e=0,f=0,g=0,h=0;e=ea+-64|0;ea=e;d=1;a:{if(Ya(a,b,0)){break a}d=0;if(!b){break a}d=ea+-64|0;ea=d;f=F[b>>2];g=F[f-4>>2];h=F[f-8>>2];F[d+20>>2]=0;F[d+16>>2]=16420;F[d+12>>2]=b;F[d+8>>2]=16468;f=0;ua(d+24|0,0,39);b=b+h|0;b:{if(Ya(g,16468,0)){F[d+56>>2]=1;ga[F[F[g>>2]+20>>2]](g,d+8|0,b,b,1,0);f=F[d+32>>2]==1?b:0;break b}ga[F[F[g>>2]+24>>2]](g,d+8|0,b,1,0);c:{switch(F[d+44>>2]){case 0:f=F[d+48>>2]==1?F[d+36>>2]==1?F[d+40>>2]==1?F[d+28>>2]:0:0:0;break b;case 1:break c;default:break b}}if(F[d+32>>2]!=1){if(F[d+48>>2]|F[d+36>>2]!=1|F[d+40>>2]!=1){break b}}f=F[d+24>>2]}ea=d- -64|0;d=0;if(!f){break a}ua(e+8|4,0,52);F[e+56>>2]=1;F[e+20>>2]=-1;F[e+16>>2]=a;F[e+8>>2]=f;ga[F[F[f>>2]+28>>2]](f,e+8|0,F[c>>2],1);a=F[e+32>>2];if((a|0)==1){F[c>>2]=F[e+24>>2]}d=(a|0)==1}ea=e- -64|0;return d|0}function Td(a,b,c){var d=0,e=0,f=0,g=0,h=0;a:{if(b>>>0<=63){b=0;a=F[a+12>>2];if(a>>>0<2){break a}d=F[c>>2];b=a-1|0;c=b&3;b:{if(a-2>>>0<3){b=0;a=1;break b}e=b&-4;b=0;a=1;while(1){f=a+3|0;g=a+2|0;h=a+1|0;b=I[d+(b<<2)>>2]>I[d+(a<<2)>>2]?a:b;b=I[d+(b<<2)>>2]>I[d+(h<<2)>>2]?h:b;b=I[d+(b<<2)>>2]>I[d+(g<<2)>>2]?g:b;b=I[d+(b<<2)>>2]>I[d+(f<<2)>>2]?f:b;a=a+4|0;e=e-4|0;if(e){continue}break}}if(!c){break a}while(1){b=I[d+(b<<2)>>2]>I[d+(a<<2)>>2]?a:b;a=a+1|0;c=c-1|0;if(c){continue}break}break a}b=F[a+580>>2];d=32-b|0;if((d|0)>=4){c=F[a+576>>2];if((c|0)==F[a+568>>2]){return 0}d=F[c>>2];e=b+4|0;F[a+580>>2]=e;b=d<>>28|0;if((e|0)!=32){break a}F[a+580>>2]=0;F[a+576>>2]=c+4;return b}c=F[a+576>>2];e=c+4|0;if((e|0)==F[a+568>>2]){return 0}f=F[c>>2];F[a+576>>2]=e;F[a+580>>2]=b-28;a=60-b|0;b=F[c+4>>2]>>>a|f<>>a-d}return b}function Db(a,b){var c=0,d=0,e=0,f=0,g=0,h=0;e=F[a>>2];c=e+(b>>>3&536870908)|0;F[c>>2]=F[c>>2]|1<>2];f=(b|0)==-1;c=-1;a:{if(f){break a}d=b+1|0;d=(d>>>0)%3|0?d:b-2|0;c=-1;if((d|0)==-1){break a}c=F[F[g>>2]+(d<<2)>>2]}d=F[a+12>>2];h=(c>>>3&536870908)+d|0;F[h>>2]=F[h>>2]|1<>>0)%3|0?-1:2)+b|0;if((f|0)!=-1){c=F[F[g>>2]+(f<<2)>>2]}f=d+(c>>>3&536870908)|0;F[f>>2]=F[f>>2]|1<>2]+(b<<2)>>2];if((b|0)==-1){break b}D[a+24|0]=0;a=e+(b>>>3&536870908)|0;F[a>>2]=F[a>>2]|1<>>0)%3|0?e:b-2|0;if((e|0)!=-1){c=F[F[g>>2]+(e<<2)>>2]}e=d+(c>>>3&536870908)|0;F[e>>2]=F[e>>2]|1<>>0)%3|0?-1:2)|0;if((b|0)!=-1){a=F[F[g>>2]+(b<<2)>>2]}b=d+(a>>>3&536870908)|0;a=F[b>>2]|1<>2]|-2147483648}F[b>>2]=a}}function Qg(a,b,c,d){a=a|0;b=b|0;c=c|0;d=d|0;var e=0,f=0,g=0;a:{a=ea-32|0;ea=a;e=La(c);if(e>>>0<4294967280){b:{c:{if(e>>>0>=11){g=e+16&-16;f=sa(g);F[a+24>>2]=g|-2147483648;F[a+16>>2]=f;F[a+20>>2]=e;break c}D[a+27|0]=e;f=a+16|0;if(!e){break b}}ta(f,c,e)}D[e+f|0]=0;F[a+8>>2]=0;F[a>>2]=0;F[a+4>>2]=0;d:{c=qb(b,a+16|0);if((c|0)==(b+4|0)){break d}b=F[c+28>>2];f=F[c+32>>2];if((b|0)==(f|0)){break d}b=f-b|0;if(b&3){break d}e=b>>>2|0;f=F[a+4>>2];b=F[a>>2];g=f-b>>2;e:{if(e>>>0>g>>>0){Ia(a,e-g|0);b=F[a>>2];f=F[a+4>>2];break e}if(e>>>0>=g>>>0){break e}f=(e<<2)+b|0;F[a+4>>2]=f}if((b|0)!=(f|0)){e=b;b=F[c+28>>2];ta(e,b,F[c+32>>2]-b|0);break d}Ca();V()}b=F[d>>2];if(b){F[d+4>>2]=b;ra(b)}F[d>>2]=F[a>>2];F[d+4>>2]=F[a+4>>2];F[d+8>>2]=F[a+8>>2];if(D[a+27|0]<=-1){ra(F[a+16>>2])}ea=a+32|0;break a}Ma();V()}}function Of(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=ea-32|0;ea=e;g=F[a+28>>2];F[e+16>>2]=g;d=F[a+20>>2];F[e+28>>2]=c;F[e+24>>2]=b;b=d-g|0;F[e+20>>2]=b;g=b+c|0;j=2;b=e+16|0;a:{b:{f=Z(F[a+60>>2],e+16|0,2,e+12|0)|0;d=0;c:{if(!f){break c}F[4312]=f;d=-1}d:{if(!d){while(1){d=F[e+12>>2];if((d|0)==(g|0)){break d}if((d|0)<=-1){break b}h=F[b+4>>2];f=h>>>0>>0;i=(f<<3)+b|0;h=d-(f?h:0)|0;F[i>>2]=h+F[i>>2];i=(f?12:4)+b|0;F[i>>2]=F[i>>2]-h;g=g-d|0;b=f?b+8|0:b;j=j-f|0;f=Z(F[a+60>>2],b|0,j|0,e+12|0)|0;d=0;e:{if(!f){break e}F[4312]=f;d=-1}if(!d){continue}break}}if((g|0)!=-1){break b}}b=F[a+44>>2];F[a+28>>2]=b;F[a+20>>2]=b;F[a+16>>2]=b+F[a+48>>2];a=c;break a}F[a+28>>2]=0;F[a+16>>2]=0;F[a+20>>2]=0;F[a>>2]=F[a>>2]|32;a=0;if((j|0)==2){break a}a=c-F[b+4>>2]|0}ea=e+32|0;return a|0}function Sg(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;d=ea-16|0;ea=d;a:{e=La(c);if(e>>>0<4294967280){b:{c:{if(e>>>0>=11){f=e+16&-16;a=sa(f);F[d+8>>2]=f|-2147483648;F[d>>2]=a;F[d+4>>2]=e;break c}D[d+11|0]=e;a=d;if(!e){break b}}ta(a,c,e)}D[a+e|0]=0;c=G[d+11|0];e=c<<24>>24;f=F[d>>2];b=F[b+4>>2];a=0;d:{if(!b){break d}a=c;c=(e|0)<0;a=c?F[d+4>>2]:a;j=c?f:d;while(1){c=G[b+27|0];g=c<<24>>24<0;c=g?F[b+20>>2]:c;k=c>>>0>>0;e:{f:{i=k?c:a;g:{if(i){h=b+16|0;g=g?F[h>>2]:h;h=Ga(j,g,i);h:{if(!h){if(a>>>0>=c>>>0){break h}break e}if((h|0)<=-1){break e}}c=Ga(g,j,i);if(!c){break g}if((c|0)<=-1){break f}a=1;break d}if(a>>>0>>0){break e}}if(k){break f}a=1;break d}b=b+4|0}b=F[b>>2];if(b){continue}break}a=0}if((e|0)<=-1){ra(f)}ea=d+16|0;break a}Ma();V()}return a|0}function ub(a){var b=0,c=0,d=0,e=0,f=0,g=0,h=0;b=F[a+8>>2];a:{if(G[b+84|0]){break a}e=F[a+16>>2];if(!e|!G[e+84|0]){break a}d=F[b+72>>2];c=F[b+68>>2];D[e+84|0]=0;d=d-c>>2;f=F[e+68>>2];c=F[e+72>>2]-f>>2;b:{if(d>>>0>c>>>0){Yb(e+68|0,d-c|0,1968);b=F[a+8>>2];break b}if(c>>>0<=d>>>0){break b}F[e+72>>2]=f+(d<<2)}if(G[b+84|0]){break a}e=F[b+68>>2];b=F[b+72>>2]-e|0;if(!b){break a}d=b>>31;c=(d+b^d)>>>2|0;b=(b|0)>-1?b:-1;b=L(c,(b|0)<1?b:1);c=b>>>0>1?b:1;f=c&3;d=F[F[a+16>>2]+68>>2];b=0;if(c-1>>>0>=3){h=c&-4;while(1){c=b<<2;F[c+d>>2]=F[c+e>>2];g=c|4;F[g+d>>2]=F[e+g>>2];g=c|8;F[g+d>>2]=F[e+g>>2];c=c|12;F[c+d>>2]=F[c+e>>2];b=b+4|0;h=h-4|0;if(h){continue}break}}if(!f){break a}while(1){c=b<<2;F[c+d>>2]=F[c+e>>2];b=b+1|0;f=f-1|0;if(f){continue}break}}return F[a+16>>2]}function Cc(a,b){var c=0,d=0,e=0,f=0,g=0,h=0;F[a+16>>2]=0;F[a+20>>2]=0;F[a+8>>2]=0;F[a>>2]=0;F[a+4>>2]=0;F[a+24>>2]=0;g=F[b+4>>2]-F[b>>2]|0;c=(g|0)/20|0;a:{b:{c:{if(g){if(c>>>0>=214748365){break c}e=sa(g);F[a+16>>2]=e;F[a+20>>2]=e;F[a+24>>2]=L(c,20)+e;g=a;c=F[b>>2];b=F[b+4>>2]-c|0;d=e;d:{if((b|0)<1){break d}d=ta(e,c,b)+L((b>>>0)/20|0,20)|0}F[g+20>>2]=d}F[a+28>>2]=0;b=d-e|0;if(!b){break a}b=(b|0)/20|0;d=b>>>0>1?b:1;g=d&1;if(b>>>0<2){b=0;break b}d=d&-2;b=0;while(1){c=L(b|1,20)+e|0;c=L(F[c+16>>2],F[c+12>>2]);h=L(b,20)+e|0;h=L(F[h+16>>2],F[h+12>>2]);f=f>>>0>>0?h:f;f=c>>>0>f>>>0?c:f;b=b+2|0;d=d-2|0;if(d){continue}break}break b}va();V()}if(!g){break a}b=L(b,20)+e|0;b=L(F[b+16>>2],F[b+12>>2]);f=b>>>0>f>>>0?b:f}jb(a,f);F[a+12>>2]=F[a>>2];return a}function ae(a,b){var c=0,d=0,e=0,f=0;d=-1;a:{b:{if((b|0)==-1){f=-1;b=1;break b}f=F[F[F[a+4>>2]+12>>2]+(b<<2)>>2];c=b+1|0;c=(c>>>0)%3|0?c:b-2|0;if((c|0)>=0){e=(c>>>0)/3|0;d=F[(F[F[a>>2]+96>>2]+L(e,12)|0)+(c-L(e,3)<<2)>>2]}c:{if((f|0)==-1){c=(d|0)==-1;e=1;break c}e=((f>>>0)%3|0?-1:2)+f|0;c=(d|0)==-1;d:{if((e|0)<=-1){break d}c=(e>>>0)/3|0;c=F[(F[F[a>>2]+96>>2]+L(c,12)|0)+(e-L(c,3)<<2)>>2]==(d|0)}e=0}d=-1;if(!c){break a}d=-1;e:{b=((b>>>0)%3|0?-1:2)+b|0;if((b|0)>=0){c=(b>>>0)/3|0;d=F[(F[F[a>>2]+96>>2]+L(c,12)|0)+(b-L(c,3)<<2)>>2];if(!e){break e}b=(d|0)==-1;break b}if(!e){break e}b=1;break b}c=f+1|0;c=(c>>>0)%3|0?c:f-2|0;b=(d|0)==-1;if((c|0)<=-1){break b}b=F[F[a>>2]+96>>2];a=(c>>>0)/3|0;b=F[(b+L(a,12)|0)+(c-L(a,3)<<2)>>2]==(d|0)}d=b?f:-1}return d}function ya(a,b){var c=0,d=0,e=0,f=0,g=0,h=0,i=0,j=0,k=0;F[a+16>>2]=0;c=F[a>>2];F[a+4>>2]=c;F[a+12>>2]=c;h=F[b+12>>2];e=h;c=F[b+20>>2];d=F[b+16>>2];f=d+4|0;c=f>>>0<4?c+1|0:c;i=F[b+8>>2];g=f;f=c;a:{if((c|0)>(e|0)?1:(c|0)>=(e|0)?i>>>0>>0:0){break a}c=d+F[b>>2]|0;e=G[c|0]|G[c+1|0]<<8|(G[c+2|0]<<16|G[c+3|0]<<24);F[b+16>>2]=g;F[b+20>>2]=f;if(!e|e&3){break a}c=e;d=i;j=c>>>0>d-g>>>0;d=h-(f+(d>>>0>>0)|0)|0;if((d|0)<0?1:(d|0)<=0?j:0){break a}d=e>>>2|0;if(d){Ja(a,d);i=F[b+8>>2];h=F[b+12>>2];g=F[b+16>>2];f=F[b+20>>2]}d=c+g|0;f=c>>>0>d>>>0?f+1|0:f;if((f|0)>(h|0)?1:(f|0)>=(h|0)?d>>>0>i>>>0:0){break a}ta(F[a>>2],g+F[b>>2]|0,e);g=c;e=c+F[b+16>>2]|0;c=F[b+20>>2];F[b+16>>2]=e;F[b+20>>2]=e>>>0>>0?c+1|0:c;F[a+16>>2]=0;F[a+12>>2]=F[a>>2];k=1}return k}function tb(a){var b=0,c=0,d=0;b=F[a+8>>2];d=F[a>>2];a:{if(G[a+12|0]){b:{c:{d:{e:{if((b|0)==-1){break e}c=b+1|0;b=(c>>>0)%3|0?c:b-2|0;if((b|0)==-1){break e}b=F[F[d+12>>2]+(b<<2)>>2];if((b|0)!=-1){break d}}F[a+8>>2]=-1;break c}c=b+1|0;b=(c>>>0)%3|0?c:b-2|0;F[a+8>>2]=b;if((b|0)!=-1){break b}}c=F[a+4>>2];b=-1;f:{if((c|0)==-1){break f}c=c+((c>>>0)%3|0?-1:2)|0;b=-1;if((c|0)==-1){break f}c=F[F[d+12>>2]+(c<<2)>>2];b=-1;if((c|0)==-1){break f}b=c-1|0;if((c>>>0)%3|0){break f}b=c+2|0}D[a+12|0]=0;F[a+8>>2]=b;return}if((b|0)!=F[a+4>>2]){break a}F[a+8>>2]=-1;return}c=-1;g:{if((b|0)==-1){break g}b=b+((b>>>0)%3|0?-1:2)|0;c=-1;if((b|0)==-1){break g}b=F[F[d+12>>2]+(b<<2)>>2];c=-1;if((b|0)==-1){break g}c=b-1|0;if((b>>>0)%3|0){break g}c=b+2|0}F[a+8>>2]=c}}function Sa(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 ta(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}D[d|0]=G[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;D[d|0]=G[b+c|0];if(d&3){continue}break}}if(c>>>0<=3){break d}while(1){c=c-4|0;F[c+a>>2]=F[b+c>>2];if(c>>>0>3){continue}break}}if(!c){break a}while(1){c=c-1|0;D[c+a|0]=G[b+c|0];if(c){continue}break}break a}if(c>>>0<=3){break b}while(1){F[d>>2]=F[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){D[d|0]=G[b|0];d=d+1|0;b=b+1|0;c=c-1|0;if(c){continue}break}}return a}function yh(a,b){a=a|0;b=b|0;var c=0,d=0,e=0,f=0,g=0,h=0;d=sa(72);c=d;F[c+4>>2]=0;F[c+8>>2]=0;F[c>>2]=1360;F[c+12>>2]=0;F[c+16>>2]=0;F[c+20>>2]=0;F[c+24>>2]=0;F[c+28>>2]=0;F[c+32>>2]=0;F[c+36>>2]=0;F[c+40>>2]=0;F[c>>2]=1572;F[c+44>>2]=0;F[c+48>>2]=0;F[c+52>>2]=0;F[c+56>>2]=0;F[c+60>>2]=0;F[c+64>>2]=0;F[c+68>>2]=0;a:{if((b|0)>=0){h=a+8|0;e=F[a+12>>2];d=F[a+8>>2];g=e-d>>2;b:{if((g|0)>(b|0)){break b}f=b+1|0;if(b>>>0>=g>>>0){jd(h,f-g|0);break b}if(f>>>0>=g>>>0){break b}d=(f<<2)+d|0;if((d|0)!=(e|0)){while(1){e=e-4|0;f=F[e>>2];F[e>>2]=0;if(f){ga[F[F[f>>2]+4>>2]](f)}if((d|0)!=(e|0)){continue}break}}F[a+12>>2]=d}a=F[h>>2]+(b<<2)|0;d=F[a>>2];F[a>>2]=c;if(!d){break a}ga[F[F[d>>2]+4>>2]](d);break a}ga[F[F[d>>2]+4>>2]](c)}return(b^-1)>>>31|0}function _d(a,b,c){var d=0,e=0,f=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0;d=ea-16|0;ea=d;g=F[a+24>>2];l=F[a+28>>2];a:{if((g|0)!=(l|0)){while(1){F[d+8>>2]=0;F[d>>2]=0;F[d+4>>2]=0;e=Zd(F[g>>2],b,d);a=G[d+11|0];j=a<<24>>24;k=3;b:{c:{d:{if(!e){break d}k=0;e=G[c+11|0];f=e<<24>>24;i=(j|0)<0?F[d+4>>2]:a;if((i|0)!=(((f|0)<0?F[c+4>>2]:e)|0)){break d}h=(f|0)<0?F[c>>2]:c;f=F[d>>2];e=(j|0)<0;e:{if(!e){if(!i){break e}e=d;if(G[h|0]!=(f&255)){break d}while(1){a=a-1|0;if(!a){break e}f=G[h+1|0];h=h+1|0;e=e+1|0;if((f|0)==G[e|0]){continue}break}break d}if(!i){break e}if(Ga(e?f:d,h,i)){break c}}m=F[g>>2];k=1}if((j|0)>-1){break b}}ra(F[d>>2])}f:{switch(k|0){case 0:case 3:break f;default:break a}}g=g+4|0;if((l|0)!=(g|0)){continue}break}}m=0}ea=d+16|0;return m}function jd(a,b){var c=0,d=0,e=0,f=0,g=0,h=0,i=0;d=F[a+8>>2];c=F[a+4>>2];if(d-c>>2>>>0>=b>>>0){if(b){b=b<<2;c=ua(c,0,b)+b|0}F[a+4>>2]=c;return}a:{b:{c:{g=F[a>>2];f=c-g>>2;e=f+b|0;if(e>>>0<1073741824){d=d-g|0;h=d>>1;e=d>>2>>>0<536870911?e>>>0>h>>>0?e:h:1073741823;if(e){if(e>>>0>=1073741824){break c}i=sa(e<<2)}d=(f<<2)+i|0;f=b<<2;b=ua(d,0,f);f=b+f|0;e=(e<<2)+i|0;if((c|0)==(g|0)){break b}while(1){c=c-4|0;b=F[c>>2];F[c>>2]=0;d=d-4|0;F[d>>2]=b;if((c|0)!=(g|0)){continue}break}F[a+8>>2]=e;b=F[a+4>>2];F[a+4>>2]=f;c=F[a>>2];F[a>>2]=d;if((b|0)==(c|0)){break a}while(1){b=b-4|0;a=F[b>>2];F[b>>2]=0;if(a){ga[F[F[a>>2]+4>>2]](a)}if((b|0)!=(c|0)){continue}break}break a}va();V()}wa(12220);V()}F[a+8>>2]=e;F[a+4>>2]=f;F[a>>2]=b}if(c){ra(c)}}function Gj(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;d=F[b+12>>2];i=d;c=F[b+20>>2];f=c;g=F[b+16>>2];e=g+4|0;c=e>>>0<4?c+1|0:c;j=F[b+8>>2];h=e;e=c;a:{if((c|0)>(d|0)?1:(c|0)>=(d|0)?j>>>0>>0:0){break a}k=F[b>>2];c=k+g|0;d=G[c|0]|G[c+1|0]<<8|(G[c+2|0]<<16|G[c+3|0]<<24);F[b+16>>2]=h;F[b+20>>2]=e;c=f;f=g+8|0;c=f>>>0<8?c+1|0:c;e=f;f=c;if((c|0)>(i|0)?1:(c|0)>=(i|0)?e>>>0>j>>>0:0){break a}c=h+k|0;c=G[c|0]|G[c+1|0]<<8|(G[c+2|0]<<16|G[c+3|0]<<24);F[b+16>>2]=e;F[b+20>>2]=f;if((c|0)<(d|0)){break a}F[a+16>>2]=c;F[a+12>>2]=d;b=d;d=(c>>31)-((b>>>0>c>>>0)+(b>>31)|0)|0;b=c-b|0;if(!d&b>>>0>2147483646|d){break a}l=1;b=b+1|0;F[a+20>>2]=b;c=(b|0)/2|0;F[a+24>>2]=c;F[a+28>>2]=0-c;if(b&1){break a}F[a+24>>2]=c-1}return l|0}function sf(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,o=0;d=F[b>>2];e=F[b+4>>2];k=F[F[a+8>>2]+40>>2];h=k;l=sa((h|0)>-1?h:-1);f=1;g=e-d|0;a:{if((g|0)<1){break a}f=0;b=0+F[c+20>>2]|0;i=F[c+16>>2];e=k;d=i+e|0;j=d;b=d>>>0>>0?b+1|0:b;e=b;d=F[c+12>>2];if((b|0)>(d|0)?1:(b|0)>=(d|0)?j>>>0>I[c+8>>2]:0){break a}n=g>>2;b=L(g>>>2|0,(g|0)<1?g:1);g=(b|0)>1?b:1;b=1;while(1){b:{d=ta(l,i+F[c>>2]|0,h);F[c+16>>2]=j;F[c+20>>2]=e;ta(F[F[F[a+8>>2]+64>>2]>>2]+m|0,d,h);if((b|0)==(g|0)){break b}d=o+F[c+20>>2]|0;i=F[c+16>>2];e=k;f=i+e|0;j=f;d=e>>>0>f>>>0?d+1|0:d;e=d;f=F[c+12>>2];if((d|0)>(f|0)?1:(d|0)>=(f|0)?j>>>0>I[c+8>>2]:0){break b}m=h+m|0;b=b+1|0;continue}break}f=(b|0)>=(n|0)}ra(l);return f|0}function ua(a,b,c){var d=0,e=0,f=0;a:{if(!c){break a}f=a+c|0;D[f-1|0]=b;D[a|0]=b;if(c>>>0<3){break a}D[f-2|0]=b;D[a+1|0]=b;D[f-3|0]=b;D[a+2|0]=b;if(c>>>0<7){break a}D[f-4|0]=b;D[a+3|0]=b;if(c>>>0<9){break a}f=0-a&3;e=f+a|0;d=L(b&255,16843009);F[e>>2]=d;b=c-f&-4;c=b+e|0;F[c-4>>2]=d;if(b>>>0<9){break a}F[e+8>>2]=d;F[e+4>>2]=d;F[c-8>>2]=d;F[c-12>>2]=d;if(b>>>0<25){break a}F[e+24>>2]=d;F[e+20>>2]=d;F[e+16>>2]=d;F[e+12>>2]=d;F[c-16>>2]=d;F[c-20>>2]=d;F[c-24>>2]=d;F[c-28>>2]=d;c=b;b=e&4|24;c=c-b|0;if(c>>>0<32){break a}d=Kj(d,0,1,1);f=fa;b=b+e|0;while(1){F[b+24>>2]=d;e=f;F[b+28>>2]=e;F[b+16>>2]=d;F[b+20>>2]=e;F[b+8>>2]=d;F[b+12>>2]=e;F[b>>2]=d;F[b+4>>2]=e;b=b+32|0;c=c-32|0;if(c>>>0>31){continue}break}}return a}function Gh(a){a=a|0;var b=0,c=0,d=0,e=0,f=0,g=0;b=F[a+4>>2];d=F[b>>2];a:{c=F[a+12>>2];c=F[c+56>>2]-F[c+52>>2]|0;e=c>>2;b:{if(e>>>0<=F[b+8>>2]-d>>2>>>0){break b}if((c|0)<=-1){break a}f=F[b+4>>2];c=sa(c);g=c+(e<<2)|0;e=f-d|0;f=e+c|0;if((e|0)>=1){ta(c,d,e)}F[b+8>>2]=g;F[b+4>>2]=f;F[b>>2]=c;if(!d){break b}ra(d)}e=a+8|0;b=F[a+76>>2];c:{if(b){d=F[b>>2];if((d|0)==F[b+4>>2]){return 1}b=0;while(1){c=we(e,F[(b<<2)+d>>2]);if(!c){break c}f=F[a+76>>2];d=F[f>>2];b=b+1|0;if(b>>>0>2]-d>>2>>>0){continue}break}break c}c=1;a=F[F[a+12>>2]+64>>2];a=(F[a+4>>2]-F[a>>2]>>2>>>0)/3|0;if(a>>>0<1){break c}b=0;while(1){c=we(e,L(b,3));if(!c){break c}b=b+1|0;if((a|0)!=(b|0)){continue}break}}return c|0}wa(12220);V()}function Pd(a,b,c){a:{if(b>>>0>20){break a}b:{switch(b-9|0){case 0:b=F[c>>2];F[c>>2]=b+4;F[a>>2]=F[b>>2];return;case 1:b=F[c>>2];F[c>>2]=b+4;b=F[b>>2];F[a>>2]=b;F[a+4>>2]=b>>31;return;case 2:b=F[c>>2];F[c>>2]=b+4;F[a>>2]=F[b>>2];F[a+4>>2]=0;return;case 3:b=F[c>>2]+7&-8;F[c>>2]=b+8;c=F[b+4>>2];F[a>>2]=F[b>>2];F[a+4>>2]=c;return;case 4:b=F[c>>2];F[c>>2]=b+4;b=E[b>>1];F[a>>2]=b;F[a+4>>2]=b>>31;return;case 5:b=F[c>>2];F[c>>2]=b+4;F[a>>2]=H[b>>1];F[a+4>>2]=0;return;case 6:b=F[c>>2];F[c>>2]=b+4;b=D[b|0];F[a>>2]=b;F[a+4>>2]=b>>31;return;case 7:b=F[c>>2];F[c>>2]=b+4;F[a>>2]=G[b|0];F[a+4>>2]=0;return;case 8:b=F[c>>2]+7&-8;F[c>>2]=b+8;K[a>>3]=K[b>>3];return;case 9:break b;default:break a}}ga[0](a,c)}}function Lh(a){a=a|0;var b=0,c=0,d=0,e=0,f=0,g=0;b=F[a+4>>2];d=F[b>>2];a:{c=F[a+12>>2];c=F[c+28>>2]-F[c+24>>2]|0;e=c>>2;b:{if(e>>>0<=F[b+8>>2]-d>>2>>>0){break b}if((c|0)<=-1){break a}f=F[b+4>>2];c=sa(c);g=c+(e<<2)|0;e=f-d|0;f=e+c|0;if((e|0)>=1){ta(c,d,e)}F[b+8>>2]=g;F[b+4>>2]=f;F[b>>2]=c;if(!d){break b}ra(d)}e=a+8|0;b=F[a+76>>2];c:{if(b){d=F[b>>2];if((d|0)==F[b+4>>2]){return 1}b=0;while(1){c=xe(e,F[(b<<2)+d>>2]);if(!c){break c}f=F[a+76>>2];d=F[f>>2];b=b+1|0;if(b>>>0>2]-d>>2>>>0){continue}break}break c}c=1;a=F[a+12>>2];a=(F[a+4>>2]-F[a>>2]>>2>>>0)/3|0;if(a>>>0<1){break c}b=0;while(1){c=xe(e,L(b,3));if(!c){break c}b=b+1|0;if((a|0)!=(b|0)){continue}break}}return c|0}wa(12220);V()}function mb(a,b){var c=0,d=0,e=0,f=0,g=0,h=0,i=0,j=0,k=0;b=F[b>>2];g=F[b+8>>2];h=F[b+4>>2];i=F[b>>2];d=F[a>>2];b=F[d+4>>2];a=F[d+8>>2];if(b>>>0>>0){F[b+8>>2]=g;F[b+4>>2]=h;F[b>>2]=i;F[d+4>>2]=b+12;return}a:{f=F[d>>2];e=(b-f|0)/12|0;c=e+1|0;if(c>>>0<357913942){j=L(e,12);e=(a-f|0)/12|0;a=e<<1;c=e>>>0<178956970?a>>>0>>0?c:a:357913941;a=0;b:{if(!c){break b}if(c>>>0>=357913942){break a}a=sa(L(c,12))}k=a;a=j+a|0;F[a+8>>2]=g;F[a+4>>2]=h;F[a>>2]=i;e=a+12|0;if((b|0)!=(f|0)){while(1){a=a-12|0;b=b-12|0;F[a>>2]=F[b>>2];F[a+4>>2]=F[b+4>>2];F[a+8>>2]=F[b+8>>2];if((b|0)!=(f|0)){continue}break}}F[d+8>>2]=k+L(c,12);F[d+4>>2]=e;F[d>>2]=a;if(f){ra(f)}return}va();V()}wa(14841);V()}function kf(a,b,c){a=a|0;b=b|0;c=c|0;a:{b:{switch(c|0){case 0:b=sa(20);F[b+12>>2]=-1;F[b+16>>2]=0;F[b+4>>2]=0;F[b+8>>2]=0;F[b>>2]=1884;break a;case 1:b=sa(24);F[b+12>>2]=-1;F[b+16>>2]=0;F[b+4>>2]=0;F[b+8>>2]=0;F[b>>2]=1884;F[b+20>>2]=0;F[b>>2]=2264;break a;case 2:b=sa(48);F[b+12>>2]=-1;F[b+16>>2]=0;F[b+4>>2]=0;F[b+8>>2]=0;F[b>>2]=1884;F[b+20>>2]=0;F[b>>2]=2264;F[b+32>>2]=0;F[b+36>>2]=0;F[b+28>>2]=-1;F[b+24>>2]=1140;F[b>>2]=10864;F[b+40>>2]=0;F[b+44>>2]=0;break a;case 3:b=sa(32);F[b+12>>2]=-1;F[b+16>>2]=0;F[b+4>>2]=0;F[b+8>>2]=0;F[b>>2]=1884;F[b+20>>2]=0;F[b>>2]=2264;F[b+28>>2]=-1;F[b+24>>2]=1032;F[b>>2]=6844;break a;default:break b}}F[a>>2]=0;return}F[a>>2]=b}function ue(a,b){a=a|0;b=b|0;var c=0,d=0,e=0,f=0,g=0,h=0,i=0;f=ea-16|0;ea=f;d=sa(64);c=sa(12);F[c+8>>2]=F[F[a+4>>2]+80>>2];F[c>>2]=13428;F[c+4>>2]=0;F[f+8>>2]=c;g=td(d,f+8|0);a:{if((b|0)>=0){h=a+8|0;c=F[a+12>>2];i=F[a+8>>2];d=c-i>>2;b:{if((d|0)>(b|0)){break b}e=b+1|0;if(b>>>0>=d>>>0){jd(h,e-d|0);break b}if(d>>>0<=e>>>0){break b}e=(e<<2)+i|0;if((e|0)!=(c|0)){while(1){c=c-4|0;d=F[c>>2];F[c>>2]=0;if(d){ga[F[F[d>>2]+4>>2]](d)}if((c|0)!=(e|0)){continue}break}}F[a+12>>2]=e}c=F[h>>2]+(b<<2)|0;a=F[c>>2];F[c>>2]=g;if(!a){break a}ga[F[F[a>>2]+4>>2]](a);break a}ga[F[F[d>>2]+4>>2]](g)}a=F[f+8>>2];F[f+8>>2]=0;if(a){ga[F[F[a>>2]+4>>2]](a)}ea=f+16|0;return(b^-1)>>>31|0}function Na(a,b,c){var d=0,e=0,f=0,g=0,h=0;e=ea-16|0;ea=e;F[a+4>>2]=0;a:{b:{if(!b){break b}f=F[a+8>>2];d=f<<5;c:{if(d>>>0>=b>>>0){F[a+4>>2]=b;break c}F[e+8>>2]=0;F[e>>2]=0;F[e+4>>2]=0;if((b|0)<=-1){break a}h=e;if(d>>>0<=1073741822){g=b+31&-32;d=f<<6;d=d>>>0>>0?g:d}else{d=2147483647}db(h,d);d=F[a>>2];F[a>>2]=F[e>>2];F[e>>2]=d;f=F[a+4>>2];F[a+4>>2]=b;F[e+4>>2]=f;f=F[a+8>>2];F[a+8>>2]=F[e+8>>2];F[e+8>>2]=f;if(!d){break c}ra(d)}d=b>>>5|0;f=d<<2;a=F[a>>2];if(G[c|0]){a=ua(a,255,f);b=b&31;if(!b){break b}a=a+(d<<2)|0;F[a>>2]=F[a>>2]|-1>>>32-b;break b}a=ua(a,0,f);b=b&31;if(!b){break b}a=a+(d<<2)|0;F[a>>2]=F[a>>2]&(-1>>>32-b^-1)}ea=e+16|0;return}va();V()}function Fg(a,b,c,d){a=a|0;b=b|0;c=c|0;d=d|0;var e=0,f=0,g=0;e=ea-32|0;ea=e;a:{b:{f=La(c);if(f>>>0<4294967280){c:{d:{if(f>>>0>=11){g=f+16&-16;a=sa(g);F[e+24>>2]=g|-2147483648;F[e+16>>2]=a;F[e+20>>2]=f;break d}D[e+27|0]=f;a=e+16|0;if(!f){break c}}ta(a,c,f)}D[a+f|0]=0;c=La(d);if(c>>>0>=4294967280){break b}e:{f:{if(c>>>0>=11){f=c+16&-16;a=sa(f);F[e+8>>2]=f|-2147483648;F[e>>2]=a;F[e+4>>2]=c;break f}D[e+11|0]=c;a=e;if(!c){break e}}ta(a,d,c)}D[a+c|0]=0;c=F[b+4>>2];a=-1;g:{if(!c){break g}c=_d(c,e+16|0,e);a=-1;if(!c){break g}a=Wd(b,F[c+24>>2])}if(D[e+11|0]<=-1){ra(F[e>>2])}if(D[e+27|0]<=-1){ra(F[e+16>>2])}ea=e+32|0;break a}Ma();V()}Ma();V()}return a|0}function aj(a,b){a=a|0;b=b|0;var c=0,d=0,e=0,f=0,g=0;F[b>>2]=1;f=b+8|0;c=F[b+8>>2];d=F[b+12>>2]-c|0;if(d>>>0<=4294967291){lc(f,d+4|0);c=F[f>>2]}c=c+d|0;d=F[a+4>>2];D[c|0]=d;D[c+1|0]=d>>>8;D[c+2|0]=d>>>16;D[c+3|0]=d>>>24;c=F[a+8>>2];if((c|0)!=F[a+12>>2]){d=0;while(1){g=(d<<2)+c|0;c=F[b+8>>2];e=F[b+12>>2]-c|0;if(e>>>0<=4294967291){lc(f,e+4|0);c=F[f>>2]}c=c+e|0;e=F[g>>2];D[c|0]=e;D[c+1|0]=e>>>8;D[c+2|0]=e>>>16;D[c+3|0]=e>>>24;d=d+1|0;c=F[a+8>>2];if(d>>>0>2]-c>>2>>>0){continue}break}}c=F[b+12>>2];b=F[b+8>>2];c=c-b|0;if(c>>>0<=4294967291){lc(f,c+4|0);b=F[f>>2]}b=b+c|0;a=F[a+20>>2];D[b|0]=a;D[b+1|0]=a>>>8;D[b+2|0]=a>>>16;D[b+3|0]=a>>>24}function Ri(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=F[b+12>>2];h=c;e=c;c=F[b+20>>2];f=c;g=F[b+16>>2];d=g+4|0;c=d>>>0<4?c+1|0:c;i=F[b+8>>2];j=d;d=c;a:{if((c|0)>(e|0)?1:(c|0)>=(e|0)?i>>>0>>0:0){break a}c=g+F[b>>2]|0;e=G[c|0]|G[c+1|0]<<8|(G[c+2|0]<<16|G[c+3|0]<<24);F[b+16>>2]=j;F[b+20>>2]=d;if(H[b+38>>1]<=513){c=f;d=g+8|0;c=d>>>0<8?c+1|0:c;f=d;d=c;if((c|0)>(h|0)?1:(c|0)>=(h|0)?f>>>0>i>>>0:0){break a}F[b+16>>2]=f;F[b+20>>2]=d}if(!(e&1)){break a}b=O(e)^31;c=b-1|0;if(c>>>0<=28){F[a+8>>2]=b+1;b=-2<>2]=d;F[a+12>>2]=b^-1;F[a+24>>2]=(d|0)/2;J[a+20>>2]=M(2)/M(d|0)}k=c>>>0<29}return k|0}function Ni(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,n=0;f=ea-32|0;ea=f;g=(e&1073741823)!=(e|0)?-1:e<<2;l=ua(sa(g),0,g);g=l;i=F[g>>2];g=F[g+4>>2];k=F[b+4>>2];F[f+24>>2]=F[b>>2];F[f+28>>2]=k;F[f+8>>2]=i;F[f+12>>2]=g;i=a+8|0;sc(f+16|0,i,f+8|0,f+24|0);F[c>>2]=F[f+16>>2];F[c+4>>2]=F[f+20>>2];if((d|0)>(e|0)){k=0-e<<2;a=e;while(1){h=a<<2;g=h+c|0;j=g+k|0;m=F[j>>2];j=F[j+4>>2];h=b+h|0;n=F[h+4>>2];F[f+24>>2]=F[h>>2];F[f+28>>2]=n;F[f+8>>2]=m;F[f+12>>2]=j;sc(f+16|0,i,f+8|0,f+24|0);F[g>>2]=F[f+16>>2];F[g+4>>2]=F[f+20>>2];a=a+e|0;if((d|0)>(a|0)){continue}break}}ra(l);ea=f+32|0;return 1}function Fi(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,n=0;f=ea-32|0;ea=f;h=(e&1073741823)!=(e|0)?-1:e<<2;h=ua(sa(h),0,h);g=F[b>>2];i=F[b+4>>2];k=F[h+4>>2];F[f+16>>2]=F[h>>2];F[f+20>>2]=k;F[f+8>>2]=g;F[f+12>>2]=i;i=a+8|0;rc(f+24|0,i,f+16|0,f+8|0);F[c>>2]=F[f+24>>2];F[c+4>>2]=F[f+28>>2];if((d|0)>(e|0)){k=0-e<<2;a=e;while(1){g=a<<2;j=g+b|0;m=F[j>>2];j=F[j+4>>2];g=c+g|0;l=g+k|0;n=F[l+4>>2];F[f+16>>2]=F[l>>2];F[f+20>>2]=n;F[f+8>>2]=m;F[f+12>>2]=j;rc(f+24|0,i,f+16|0,f+8|0);F[g>>2]=F[f+24>>2];F[g+4>>2]=F[f+28>>2];a=a+e|0;if((d|0)>(a|0)){continue}break}}ra(h);ea=f+32|0;return 1}function Eb(a,b,c){var d=0,e=0,f=0,g=0,h=0;f=c-b|0;g=f>>2;d=F[a+8>>2];e=F[a>>2];if(g>>>0<=d-e>>2>>>0){f=F[a+4>>2];d=f-e|0;h=d>>2;d=g>>>0>h>>>0?b+d|0:c;if((d|0)!=(b|0)){while(1){F[e>>2]=F[b>>2];e=e+4|0;b=b+4|0;if((d|0)!=(b|0)){continue}break}}if(g>>>0>h>>>0){b=c-d|0;if((b|0)>=1){f=ta(f,d,b)+b|0}F[a+4>>2]=f;return}F[a+4>>2]=e;return}if(e){F[a+4>>2]=e;ra(e);F[a+8>>2]=0;F[a>>2]=0;F[a+4>>2]=0;d=0}a:{if((f|0)<=-1){break a}c=d>>1;c=d>>2>>>0<536870911?c>>>0>>0?g:c:1073741823;if(c>>>0>=1073741824){break a}e=c<<2;c=sa(e);F[a>>2]=c;F[a+4>>2]=c;F[a+8>>2]=c+e;if((f|0)>=1){c=ta(c,b,f)+f|0}F[a+4>>2]=c;return}va();V()}function tf(a,b){a=a|0;b=b|0;var c=0,d=0,e=0,f=0,g=0,h=0;f=1;a:{if((ga[F[F[b>>2]+20>>2]](b)|0)<1){break a}while(1){f=0;c=Xd(F[F[a+4>>2]+4>>2],ga[F[F[b>>2]+24>>2]](b,g)|0);if((c|0)==-1){break a}e=F[a+4>>2];b:{if(G[e+36|0]<=1){if(ga[F[F[b>>2]+28>>2]](b,F[F[F[e+4>>2]+8>>2]+(c<<2)>>2])|0){break b}break a}d=0;c:{if((c|0)<0){break c}h=F[e+4>>2];if(F[h+12>>2]-F[h+8>>2]>>2<=(c|0)){break c}d=F[F[e+8>>2]+(F[F[e+20>>2]+(c<<2)>>2]<<2)>>2];d=ga[F[F[d>>2]+32>>2]](d,c)|0}if(!d){break a}if(!(ga[F[F[b>>2]+28>>2]](b,d)|0)){break a}}f=1;g=g+1|0;if((ga[F[F[b>>2]+20>>2]](b)|0)>(g|0)){continue}break}}return f|0}function Ji(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=F[b+12>>2];h=c;e=c;c=F[b+20>>2];f=c;g=F[b+16>>2];d=g+4|0;c=d>>>0<4?c+1|0:c;i=F[b+8>>2];j=d;d=c;a:{if((c|0)>(e|0)?1:(c|0)>=(e|0)?i>>>0>>0:0){break a}c=g+F[b>>2]|0;e=G[c|0]|G[c+1|0]<<8|(G[c+2|0]<<16|G[c+3|0]<<24);F[b+16>>2]=j;F[b+20>>2]=d;c=f;d=g+8|0;c=d>>>0<8?c+1|0:c;f=d;d=c;if((c|0)>(h|0)?1:(c|0)>=(h|0)?f>>>0>i>>>0:0){break a}F[b+16>>2]=f;F[b+20>>2]=d;if(!(e&1)){break a}b=O(e)^31;if(b-1>>>0>28){break a}k=1;F[a+8>>2]=b+1;b=-2<>2]=c;F[a+12>>2]=b^-1;F[a+24>>2]=(c|0)/2;J[a+20>>2]=M(2)/M(c|0)}return k|0}function Fd(a,b){var c=0,d=0,e=0,f=0,g=0;e=ea-16|0;ea=e;F[e+12>>2]=b;c=F[4153];d=ea-208|0;ea=d;F[d+204>>2]=b;ua(d+160|0,0,40);F[d+200>>2]=F[d+204>>2];a:{if((Hc(0,a,d+200|0,d+80|0,d+160|0)|0)<0){break a}f=F[c+76>>2]>=0;b=F[c>>2];if(D[c+74|0]<=0){F[c>>2]=b&-33}g=b&32;b:{if(F[c+48>>2]){Hc(c,a,d+200|0,d+80|0,d+160|0);break b}F[c+48>>2]=80;F[c+16>>2]=d+80;F[c+28>>2]=d;F[c+20>>2]=d;b=F[c+44>>2];F[c+44>>2]=d;Hc(c,a,d+200|0,d+80|0,d+160|0);if(!b){break b}ga[F[c+36>>2]](c,0,0)|0;F[c+48>>2]=0;F[c+44>>2]=b;F[c+28>>2]=0;F[c+16>>2]=0;F[c+20>>2]=0}F[c>>2]=F[c>>2]|g;if(!f){break a}}ea=d+208|0;ea=e+16|0}function Pg(a,b,c){a=a|0;b=b|0;c=c|0;var d=0,e=0,f=0,g=0;a=ea-32|0;ea=a;F[a+24>>2]=0;F[a+28>>2]=0;a:{d=La(c);if(d>>>0<4294967280){b:{c:{if(d>>>0>=11){f=d+16&-16;e=sa(f);F[a+16>>2]=f|-2147483648;F[a+8>>2]=e;F[a+12>>2]=d;break c}D[a+19|0]=d;e=a+8|0;if(!d){break b}}ta(e,c,d)}D[d+e|0]=0;c=b+4|0;b=qb(b,a+8|0);d:{if((c|0)==(b|0)){break d}c=F[b+32>>2];b=F[b+28>>2];if((c-b|0)!=8){break d}c=G[b+4|0]|G[b+5|0]<<8|(G[b+6|0]<<16|G[b+7|0]<<24);F[a+24>>2]=G[b|0]|G[b+1|0]<<8|(G[b+2|0]<<16|G[b+3|0]<<24);F[a+28>>2]=c}g=K[a+24>>3];if(D[a+19|0]<=-1){ra(F[a+8>>2])}ea=a+32|0;break a}Ma();V()}return+g}function vd(a,b){var c=0,d=0,e=0,f=0,g=0,h=0,i=0;a:{f=F[a+4>>2];b:{if((f|0)!=F[a>>2]){c=f;break b}e=F[a+8>>2];c=F[a+12>>2];if(e>>>0>>0){d=((c-e>>2)+1|0)/2<<2;c=d+e|0;g=e-f|0;if(g){c=c-g|0;Sa(c,f,g);e=F[a+8>>2]}F[a+4>>2]=c;F[a+8>>2]=e+d;break b}c=c-f|0;d=c?c>>1:1;if(d>>>0>=1073741824){break a}c=d<<2;h=sa(c);g=h+c|0;c=(d+3&-4)+h|0;i=c;d=e-f|0;if(d){i=c+d|0;e=c;d=f;while(1){F[e>>2]=F[d>>2];d=d+4|0;e=e+4|0;if((i|0)!=(e|0)){continue}break}}F[a+12>>2]=g;F[a+8>>2]=i;F[a+4>>2]=c;F[a>>2]=h;if(!f){break b}ra(f);c=F[a+4>>2]}F[c-4>>2]=F[b>>2];F[a+4>>2]=F[a+4>>2]-4;return}wa(1756);V()}function Ce(a){var b=0,c=0,d=0,e=0,f=0;f=1;c=F[a+140>>2];a:{if((c|0)<1){break a}b=c<<4;d=sa((c|0)!=(c&268435455)?-1:b|4);F[d>>2]=c;d=d+4|0;c=d+b|0;b=d;while(1){F[b>>2]=0;F[b+4>>2]=0;D[b+5|0]=0;D[b+6|0]=0;D[b+7|0]=0;D[b+8|0]=0;D[b+9|0]=0;D[b+10|0]=0;D[b+11|0]=0;D[b+12|0]=0;b=b+16|0;if((c|0)!=(b|0)){continue}break}e=F[a+136>>2];F[a+136>>2]=d;if(e){c=e-4|0;d=F[c>>2];if(d){b=(d<<4)+e|0;while(1){b=b-16|0;if((e|0)!=(b|0)){continue}break}}ra(c)}b=0;if(F[a+140>>2]<=0){break a}while(1){f=xa(F[a+136>>2]+(b<<4)|0,a);if(!f){break a}b=b+1|0;if((b|0)>2]){continue}break}}return f}function pb(a,b){var c=0,d=0,e=0,f=0,g=0;a:{if(F[a+64>>2]){break a}c=sa(32);F[c+16>>2]=0;F[c+20>>2]=0;F[c+8>>2]=0;F[c>>2]=0;F[c+4>>2]=0;F[c+24>>2]=0;F[c+28>>2]=0;d=F[a+64>>2];F[a+64>>2]=c;if(!d){break a}c=F[d>>2];if(c){F[d+4>>2]=c;ra(c)}ra(d)}e=F[a+64>>2];c=F[a+28>>2]-1|0;b:{if(c>>>0<=10){d=F[(c<<2)+14040>>2];break b}d=-1}c=L(d,D[a+24|0]);d=c;g=c>>31;e=se(e,0,Kj(c,g,b,0),fa);if(e){c=F[a+64>>2];F[a>>2]=c;f=F[c+20>>2];F[a+8>>2]=F[c+16>>2];F[a+12>>2]=f;f=F[c+24>>2];c=F[c+28>>2];F[a+48>>2]=0;F[a+52>>2]=0;F[a+40>>2]=d;F[a+44>>2]=g;F[a+16>>2]=f;F[a+20>>2]=c;F[a+80>>2]=b}return e}function Ke(a,b,c){var d=0,e=0,f=0,g=0,h=0,i=0,j=0;f=a+4|0;a:{a=F[a+4>>2];if(a){e=G[c+11|0];d=e<<24>>24<0;i=d?F[c>>2]:c;e=d?F[c+4>>2]:e;while(1){c=G[a+27|0];d=c<<24>>24<0;c=d?F[a+20>>2]:c;j=c>>>0>>0;b:{c:{d:{e:{f:{h=j?c:e;g:{if(h){g=a+16|0;d=d?F[g>>2]:g;g=Ga(i,d,h);if(!g){if(c>>>0>e>>>0){break g}break f}if((g|0)>-1){break f}break g}if(c>>>0<=e>>>0){break e}}c=F[a>>2];if(c){break b}F[b>>2]=a;return a}c=Ga(d,i,h);if(c){break d}}if(j){break c}break a}if((c|0)>-1){break a}}f=a+4|0;c=F[a+4>>2];if(!c){break a}a=f}f=a;a=c;continue}}F[b>>2]=f;return f}F[b>>2]=a;return f}function Zb(a,b){var c=0,d=0,e=0,f=0,g=0,h=0,i=0;a:{e=F[a+8>>2];b:{if((e|0)!=F[a+12>>2]){break b}f=F[a+4>>2];g=F[a>>2];if(f>>>0>g>>>0){g=((f-g>>2)+1|0)/-2<<2;c=g+f|0;d=e-f|0;if(d){Sa(c,f,d);f=F[a+4>>2]}e=c+d|0;F[a+8>>2]=e;F[a+4>>2]=f+g;break b}c=e-g|0;c=c?c>>1:1;if(c>>>0>=1073741824){break a}d=c<<2;h=sa(d);i=h+d|0;d=e-f|0;c=(c&-4)+h|0;e=c;if(d){e=c+d|0;d=c;while(1){F[d>>2]=F[f>>2];f=f+4|0;d=d+4|0;if((e|0)!=(d|0)){continue}break}}F[a+12>>2]=i;F[a+8>>2]=e;F[a+4>>2]=c;F[a>>2]=h;if(!g){break b}ra(g);e=F[a+8>>2]}F[e>>2]=F[b>>2];F[a+8>>2]=F[a+8>>2]+4;return}wa(1756);V()}function mc(a,b){var c=0;c=F[b+4>>2];F[a>>2]=F[b>>2];F[a+4>>2]=c;c=F[b+60>>2];F[a+56>>2]=F[b+56>>2];F[a+60>>2]=c;c=F[b+52>>2];F[a+48>>2]=F[b+48>>2];F[a+52>>2]=c;c=F[b+44>>2];F[a+40>>2]=F[b+40>>2];F[a+44>>2]=c;c=F[b+36>>2];F[a+32>>2]=F[b+32>>2];F[a+36>>2]=c;c=F[b+28>>2];F[a+24>>2]=F[b+24>>2];F[a+28>>2]=c;c=F[b+20>>2];F[a+16>>2]=F[b+16>>2];F[a+20>>2]=c;c=F[b+12>>2];F[a+8>>2]=F[b+8>>2];F[a+12>>2]=c;F[a+88>>2]=0;F[a+64>>2]=0;F[a+68>>2]=0;F[a+72>>2]=0;F[a+76>>2]=0;D[a+77|0]=0;D[a+78|0]=0;D[a+79|0]=0;D[a+80|0]=0;D[a+81|0]=0;D[a+82|0]=0;D[a+83|0]=0;D[a+84|0]=0;return a}function qb(a,b){var c=0,d=0,e=0,f=0,g=0,h=0,i=0,j=0;g=a+4|0;a=F[a+4>>2];a:{b:{if(!a){break b}d=G[b+11|0];c=d<<24>>24<0;i=c?F[b>>2]:b;e=c?F[b+4>>2]:d;c=g;while(1){b=G[a+27|0];j=b<<24>>24<0;h=j?F[a+20>>2]:b;f=h>>>0>e>>>0;d=f?e:h;c:{if(d){b=a+16|0;b=Ga(j?F[b>>2]:b,i,d);if(b){break c}}b=e>>>0>h>>>0?-1:f}c=(b|0)<0?c:a;a=F[(b>>>29&4)+a>>2];if(a){continue}break}if((c|0)==(g|0)){break b}a=G[c+27|0];f=a<<24>>24<0;d:{d=f?F[c+20>>2]:a;b=d>>>0>>0?d:e;if(b){a=c+16|0;a=Ga(i,f?F[a>>2]:a,b);if(a){break d}}if(d>>>0>e>>>0){break b}break a}if((a|0)>-1){break a}}c=g}return c}function Bc(a,b,c){var d=0,e=0,f=0,g=0;f=b;e=F[c+16>>2];a:{if(!e){e=0;d=G[c+74|0];D[c+74|0]=d-1|d;d=F[c>>2];b:{if(d&8){F[c>>2]=d|32;d=-1;break b}F[c+4>>2]=0;F[c+8>>2]=0;d=F[c+44>>2];F[c+28>>2]=d;F[c+20>>2]=d;F[c+16>>2]=d+F[c+48>>2];d=0}if(d){break a}e=F[c+16>>2]}g=F[c+20>>2];if(e-g>>>0>>0){return ga[F[c+36>>2]](c,a,b)|0}c:{if(D[c+75|0]>-1){e=b;while(1){d=e;e=b;if(!d){break c}e=d-1|0;if(G[e+a|0]!=10){continue}break}e=ga[F[c+36>>2]](c,a,d)|0;if(d>>>0>e>>>0){break a}a=a+d|0;g=F[c+20>>2];e=b-d|0;break c}e=b}f=e;ta(g,a,f);F[c+20>>2]=f+F[c+20>>2];e=b}return e}function Ba(a,b,c){var d=0,e=0,f=0,g=0,h=0;f=c-b|0;g=f>>2;d=F[a+8>>2];e=F[a>>2];if(g>>>0<=d-e>>2>>>0){d=F[a+4>>2]-e|0;f=d>>2;d=f>>>0>>0?b+d|0:c;h=d-b|0;if(h){Sa(e,b,h)}if(f>>>0>>0){b=F[a+4>>2];c=c-d|0;if((c|0)>=1){b=ta(b,d,c)+c|0}F[a+4>>2]=b;return}F[a+4>>2]=e+h;return}if(e){F[a+4>>2]=e;ra(e);F[a+8>>2]=0;F[a>>2]=0;F[a+4>>2]=0;d=0}a:{if((f|0)<=-1){break a}c=d>>1;c=d>>2>>>0<536870911?c>>>0>>0?g:c:1073741823;if(c>>>0>=1073741824){break a}e=c<<2;c=sa(e);F[a>>2]=c;F[a+4>>2]=c;F[a+8>>2]=c+e;if((f|0)>=1){c=ta(c,b,f)+f|0}F[a+4>>2]=c;return}va();V()}function Ff(a,b,c,d,e){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;if(Ya(a,F[b+8>>2],e)){if(!(F[b+28>>2]==1|F[b+4>>2]!=(c|0))){F[b+28>>2]=d}return}a:{if(Ya(a,F[b>>2],e)){if(!(F[b+20>>2]!=(c|0)?F[b+16>>2]!=(c|0):0)){if((d|0)!=1){break a}F[b+32>>2]=1;return}F[b+32>>2]=d;b:{if(F[b+44>>2]==4){break b}E[b+52>>1]=0;a=F[a+8>>2];ga[F[F[a>>2]+20>>2]](a,b,c,c,1,e);if(G[b+53|0]){F[b+44>>2]=3;if(!G[b+52|0]){break b}break a}F[b+44>>2]=4}F[b+20>>2]=c;F[b+40>>2]=F[b+40>>2]+1;if(F[b+36>>2]!=1|F[b+24>>2]!=2){break a}D[b+54|0]=1;return}a=F[a+8>>2];ga[F[F[a>>2]+24>>2]](a,b,c,d,e)}}function Fb(a,b,c){var d=0,e=0,f=0,g=0;a:{b:{if(!b){break b}if(H[a+38>>1]<=513){e=F[a+12>>2];b=F[a+20>>2];f=F[a+16>>2];g=f+8|0;b=g>>>0<8?b+1|0:b;if((b|0)>(e|0)?1:(b|0)>=(e|0)?g>>>0>I[a+8>>2]:0){break a}b=f+F[a>>2]|0;d=G[b+4|0]|G[b+5|0]<<8|(G[b+6|0]<<16|G[b+7|0]<<24);F[c>>2]=G[b|0]|G[b+1|0]<<8|(G[b+2|0]<<16|G[b+3|0]<<24);F[c+4>>2]=d;c=F[a+20>>2];d=F[a+16>>2]+8|0;c=d>>>0<8?c+1|0:c;F[a+16>>2]=d;F[a+20>>2]=c;break b}if(!re(1,c,a)){break a}}D[a+36|0]=1;F[a+32>>2]=0;b=F[a+16>>2];c=b+F[a>>2]|0;F[a+24>>2]=c;d=a;a=F[a+8>>2];F[d+28>>2]=c+(a-b|0);d=1}return d}function wb(a,b,c){var d=0,e=0,f=0,g=0,h=0,i=0,j=0;F[a+8>>2]=0;F[a>>2]=0;F[a+4>>2]=0;a:{b:{if(b){if(b>>>0>=357913942){break b}d=L(b,12);b=sa(d);F[a>>2]=b;F[a+4>>2]=b;e=b+d|0;F[a+8>>2]=e;f=F[c>>2];c=F[c+4>>2]-f|0;c:{if(!c){c=b;b=d-12|0;ua(c,0,(b-((b>>>0)%12|0)|0)+12|0);break c}if((c|0)<=-1){break a}g=c>>2<<2;h=c>>>2<<2;while(1){F[b+8>>2]=0;F[b>>2]=0;F[b+4>>2]=0;d=sa(c);F[b>>2]=d;F[b+4>>2]=d;F[b+8>>2]=d+g;i=b,j=ta(d,f,c)+h|0,F[i+4>>2]=j;b=b+12|0;if((e|0)!=(b|0)){continue}break}}F[a+4>>2]=e}return}va();V()}F[b+8>>2]=0;F[b>>2]=0;F[b+4>>2]=0;va();V()}function Ub(a,b){var c=0,d=0,e=0,f=0,g=0,h=0;d=F[a+4>>2];if((d|0)!=F[a+8>>2]){c=F[b+4>>2];F[d>>2]=F[b>>2];F[d+4>>2]=c;F[d+8>>2]=F[b+8>>2];F[a+4>>2]=d+12;return}a:{f=F[a>>2];g=d-f|0;c=(g|0)/12|0;e=c+1|0;if(e>>>0<357913942){h=c<<1;e=c>>>0<178956970?e>>>0>h>>>0?e:h:357913941;d=0;b:{if(!e){break b}if(e>>>0>=357913942){break a}d=sa(L(e,12))}c=d+L(c,12)|0;h=F[b+4>>2];F[c>>2]=F[b>>2];F[c+4>>2]=h;F[c+8>>2]=F[b+8>>2];b=c+L((g|0)/-12|0,12)|0;if((g|0)>=1){ta(b,f,g)}F[a+8>>2]=d+L(e,12);F[a+4>>2]=c+12;F[a>>2]=b;if(f){ra(f)}return}va();V()}wa(13352);V()}function Mc(a,b,c){var d=0,e=0,f=0,g=0;a:{if((b|c)>=0){b:{if(b>>>0>1431655765){break b}d=L(b,3);Lc(a,d,14180);Lc(a+12|0,d,14184);d=F[a+24>>2];c:{if(F[a+32>>2]-d>>2>>>0>=c>>>0){break c}if(c>>>0>=1073741824){break a}e=F[a+28>>2];f=c<<2;c=sa(f);f=c+f|0;e=e-d|0;g=e+c|0;if((e|0)>=1){ta(c,d,e)}F[a+32>>2]=f;F[a+28>>2]=g;F[a+24>>2]=c;if(!d){break c}ra(d)}F[a+80>>2]=0;F[a+84>>2]=0;c=F[a+76>>2];F[a+76>>2]=0;if(c){ra(c)}F[a+68>>2]=0;F[a+72>>2]=0;c=a- -64|0;a=F[c>>2];F[c>>2]=0;if(!a){break b}ra(a)}a=b>>>0<1431655766}else{a=0}return a}wa(14188);V()}function wd(a){a=a|0;var b=0,c=0,d=0;F[a>>2]=1572;b=F[a+60>>2];if(b){c=F[a- -64>>2];d=b;a:{if((b|0)==(c|0)){break a}while(1){c=c-4|0;d=F[c>>2];F[c>>2]=0;if(d){Ha(d)}if((b|0)!=(c|0)){continue}break}d=F[a+60>>2]}F[a+64>>2]=b;ra(d)}b=F[a+48>>2];if(b){F[a+52>>2]=b;ra(b)}b=F[a+36>>2];if(b){c=F[a+40>>2];d=b;b:{if((b|0)==(c|0)){break b}while(1){c=c-24|0;ga[F[F[c>>2]>>2]](c)|0;if((b|0)!=(c|0)){continue}break}d=F[a+36>>2]}F[a+40>>2]=b;ra(d)}F[a>>2]=1360;b=F[a+16>>2];if(b){F[a+20>>2]=b;ra(b)}b=F[a+4>>2];if(b){F[a+8>>2]=b;ra(b)}return a|0}function of(a,b){a=a|0;b=b|0;var c=0,d=0,e=0,f=0,g=0;c=F[a+60>>2];a:{if(!c){break a}F[c+4>>2]=a+48;if(!(ga[F[F[c>>2]+12>>2]](c)|0)){break a}b:{c=ga[F[F[a>>2]+24>>2]](a)|0;if((c|0)<=0){break b}while(1){c:{f=F[(ga[F[F[a>>2]+28>>2]](a)|0)+4>>2];g=ga[F[F[a>>2]+20>>2]](a,d)|0;e=F[a+60>>2];if(!(ga[F[F[e>>2]+8>>2]](e,F[F[f+8>>2]+(g<<2)>>2])|0)){break c}d=d+1|0;if((c|0)!=(d|0)){continue}break b}break}return 0}d=0;if(!(ga[F[F[a>>2]+36>>2]](a,b)|0)){break a}if(!(ga[F[F[a>>2]+40>>2]](a,b)|0)){break a}d=ga[F[F[a>>2]+44>>2]](a)|0}return d|0}function Ab(a){var b=0,c=0,d=0,e=0;d=F[a+132>>2];if(d){b=F[a+136>>2];c=d;a:{if((d|0)==(b|0)){break a}while(1){c=b-12|0;e=F[c>>2];if(e){F[b-8>>2]=e;ra(e)}b=c;if((d|0)!=(b|0)){continue}break}c=F[a+132>>2]}F[a+136>>2]=d;ra(c)}d=F[a+120>>2];if(d){b=F[a+124>>2];c=d;b:{if((d|0)==(b|0)){break b}while(1){c=b-12|0;e=F[c>>2];if(e){F[b-8>>2]=e;ra(e)}b=c;if((d|0)!=(b|0)){continue}break}c=F[a+120>>2]}F[a+124>>2]=d;ra(c)}b=F[a+108>>2];if(b){F[a+112>>2]=b;ra(b)}b=F[a+96>>2];if(b){F[a+100>>2]=b;ra(b)}_a(a+76|0);_a(a+56|0);_a(a+36|0);_a(a+16|0)}function bb(a){var b=0,c=0,d=0,e=0;d=F[a+640>>2];if(d){b=F[a+644>>2];c=d;a:{if((d|0)==(b|0)){break a}while(1){c=b-12|0;e=F[c>>2];if(e){F[b-8>>2]=e;ra(e)}b=c;if((d|0)!=(b|0)){continue}break}c=F[a+640>>2]}F[a+644>>2]=d;ra(c)}d=F[a+628>>2];if(d){b=F[a+632>>2];c=d;b:{if((d|0)==(b|0)){break b}while(1){c=b-12|0;e=F[c>>2];if(e){F[b-8>>2]=e;ra(e)}b=c;if((d|0)!=(b|0)){continue}break}c=F[a+628>>2]}F[a+632>>2]=d;ra(c)}b=F[a+616>>2];if(b){F[a+620>>2]=b;ra(b)}b=F[a+604>>2];if(b){F[a+608>>2]=b;ra(b)}_a(a+584|0);_a(a+564|0);_a(a+544|0)}function yb(a){var b=0,c=0,d=0,e=0;d=F[a+128>>2];if(d){b=F[a+132>>2];c=d;a:{if((d|0)==(b|0)){break a}while(1){c=b-12|0;e=F[c>>2];if(e){F[b-8>>2]=e;ra(e)}b=c;if((d|0)!=(b|0)){continue}break}c=F[a+128>>2]}F[a+132>>2]=d;ra(c)}d=F[a+116>>2];if(d){b=F[a+120>>2];c=d;b:{if((d|0)==(b|0)){break b}while(1){c=b-12|0;e=F[c>>2];if(e){F[b-8>>2]=e;ra(e)}b=c;if((d|0)!=(b|0)){continue}break}c=F[a+116>>2]}F[a+120>>2]=d;ra(c)}b=F[a+104>>2];if(b){F[a+108>>2]=b;ra(b)}b=F[a+92>>2];if(b){F[a+96>>2]=b;ra(b)}_a(a+72|0);_a(a+52|0);_a(a+32|0)}function nd(a,b){a=a|0;b=b|0;var c=0,d=0,e=0,f=0;c=F[a+216>>2];if((c|0)!=F[a+220>>2]){while(1){a:{c=F[L(e,144)+c>>2];if((c|0)<0){break a}d=F[a+4>>2];f=F[d+8>>2];if((c|0)>=F[d+12>>2]-f>>2){break a}d=0;c=F[(c<<2)+f>>2];if((ga[F[F[c>>2]+24>>2]](c)|0)<=0){break a}while(1){if((ga[F[F[c>>2]+20>>2]](c,d)|0)!=(b|0)){d=d+1|0;if((ga[F[F[c>>2]+24>>2]](c)|0)>(d|0)){continue}break a}break}a=F[a+216>>2]+L(e,144)|0;return(G[a+100|0]?a+4|0:0)|0}e=e+1|0;c=F[a+216>>2];if(e>>>0<(F[a+220>>2]-c|0)/144>>>0){continue}break}}return 0}function db(a,b){var c=0,d=0,e=0,f=0,g=0,h=0,i=0;d=ea-16|0;ea=d;a:{b:{if(F[a+8>>2]<<5>>>0>=b>>>0){break b}F[d+8>>2]=0;F[d>>2]=0;F[d+4>>2]=0;if((b|0)<=-1){break a}g=(b-1>>>5|0)+1|0;b=sa(g<<2);F[d+8>>2]=g;F[d>>2]=b;f=F[a>>2];c=F[a+4>>2];F[d+4>>2]=c;F[(c>>>0<33?b:b+(c-1>>>3&536870908)|0)>>2]=0;c:{if((c|0)<1){break c}h=c>>>5|0;e=h<<2;i=Sa(b,f,e);c=c-(h<<5)|0;if((c|0)<1){break c}e=e+i|0;c=-1>>>32-c|0;F[e>>2]=F[e>>2]&(c^-1)|c&F[(h<<2)+f>>2]}F[a+8>>2]=g;F[a>>2]=b;if(!f){break b}ra(f)}ea=d+16|0;return}va();V()}function wg(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;a=0;e=ea-32|0;ea=e;f=D[b+24|0];g=F[3527];F[e+24>>2]=F[3526];F[e+28>>2]=g;g=F[3525];F[e+16>>2]=F[3524];F[e+20>>2]=g;a:{b:{g=Xa(b,c,f,e+16|0);if(g){F[e+8>>2]=0;F[e>>2]=0;F[e+4>>2]=0;b=0;c=0;if(f){if((f|0)<=-1){break b}b=f<<2;c=sa(b);F[e>>2]=c;a=(f<<2)+c|0;F[e+8>>2]=a;ta(c,e+16|0,b);F[e+4>>2]=a;b=a}f=d;h=F[f>>2];if(h){F[d+4>>2]=h;ra(h);b=F[e+4>>2];c=F[e>>2];a=F[e+8>>2]}F[f+8>>2]=a;F[d+4>>2]=b;F[d>>2]=c}ea=e+32|0;break a}va();V()}return g|0}function md(a,b){a=a|0;b=b|0;var c=0,d=0,e=0,f=0;c=F[a+216>>2];if((c|0)!=F[a+220>>2]){while(1){a:{c=F[L(e,144)+c>>2];if((c|0)<0){break a}d=F[a+4>>2];f=F[d+8>>2];if((c|0)>=F[d+12>>2]-f>>2){break a}d=0;c=F[(c<<2)+f>>2];if((ga[F[F[c>>2]+24>>2]](c)|0)<=0){break a}while(1){if((ga[F[F[c>>2]+20>>2]](c,d)|0)!=(b|0)){d=d+1|0;if((ga[F[F[c>>2]+24>>2]](c)|0)>(d|0)){continue}break a}break}return(F[a+216>>2]+L(e,144)|0)+104|0}e=e+1|0;c=F[a+216>>2];if(e>>>0<(F[a+220>>2]-c|0)/144>>>0){continue}break}}return a+184|0}function Gg(a,b,c){a=a|0;b=b|0;c=c|0;var d=0,e=0,f=0;a=ea-32|0;ea=a;a:{d=La(c);if(d>>>0<4294967280){b:{c:{if(d>>>0>=11){f=d+16&-16;e=sa(f);F[a+24>>2]=f|-2147483648;F[a+16>>2]=e;F[a+20>>2]=d;break c}D[a+27|0]=d;e=a+16|0;if(!d){break b}}ta(e,c,d)}D[d+e|0]=0;D[a+4|0]=0;F[a>>2]=1701667182;D[a+11|0]=4;d=F[b+4>>2];c=-1;d:{if(!d){break d}d=_d(d,a,a+16|0);c=-1;if(!d){break d}c=Wd(b,F[d+24>>2])}b=c;if(D[a+11|0]<=-1){ra(F[a>>2])}if(D[a+27|0]<=-1){ra(F[a+16>>2])}ea=a+32|0;break a}Ma();V()}return b|0}function Rg(a,b,c){a=a|0;b=b|0;c=c|0;var d=0,e=0,f=0;d=ea-16|0;ea=d;F[d+12>>2]=0;a:{e=La(c);if(e>>>0<4294967280){b:{c:{if(e>>>0>=11){f=e+16&-16;a=sa(f);F[d+8>>2]=f|-2147483648;F[d>>2]=a;F[d+4>>2]=e;break c}D[d+11|0]=e;a=d;if(!e){break b}}ta(a,c,e)}D[a+e|0]=0;a=qb(b,d);d:{if((a|0)==(b+4|0)){break d}b=F[a+32>>2];a=F[a+28>>2];if((b-a|0)!=4){break d}F[d+12>>2]=G[a|0]|G[a+1|0]<<8|(G[a+2|0]<<16|G[a+3|0]<<24)}a=F[d+12>>2];if(D[d+11|0]<=-1){ra(F[d>>2])}ea=d+16|0;break a}Ma();V()}return a|0}function bc(a){a=a|0;var b=0,c=0,d=0,e=0;F[a>>2]=14664;b=F[a+68>>2];if(b){F[a+72>>2]=b;ra(b)}b=F[a+56>>2];if(b){F[a+60>>2]=b;ra(b)}b=F[a+44>>2];if(b){F[a+48>>2]=b;ra(b)}b=F[a+32>>2];if(b){F[a+36>>2]=b;ra(b)}b=F[a+20>>2];if(b){F[a+24>>2]=b;ra(b)}d=F[a+8>>2];if(d){b=d;c=F[a+12>>2];e=b;a:{if((b|0)==(c|0)){break a}while(1){c=c-4|0;b=F[c>>2];F[c>>2]=0;if(b){Ha(b)}if((c|0)!=(d|0)){continue}break}e=F[a+8>>2]}b=e;F[a+12>>2]=d;ra(b)}b=F[a+4>>2];F[a+4>>2]=0;if(b){Vc(b)}return a|0}function Rd(a,b){if(!a){return 0}a:{b:{if(a){if(b>>>0<=127){break b}c:{if(!F[F[4233]>>2]){if((b&-128)==57216){break b}break c}if(b>>>0<=2047){D[a+1|0]=b&63|128;D[a|0]=b>>>6|192;a=2;break a}if(!((b&-8192)!=57344?b>>>0>=55296:0)){D[a+2|0]=b&63|128;D[a|0]=b>>>12|224;D[a+1|0]=b>>>6&63|128;a=3;break a}if(b-65536>>>0<=1048575){D[a+3|0]=b&63|128;D[a|0]=b>>>18|240;D[a+2|0]=b>>>6&63|128;D[a+1|0]=b>>>12&63|128;a=4;break a}}F[4312]=25;a=-1}else{a=1}break a}D[a|0]=b;a=1}return a}function Aa(a,b){var c=0,d=0,e=0,f=0,g=0,h=0;f=ea-16|0;ea=f;a:{if(!(G[b+11|0]>>>7|0)){F[a+8>>2]=F[b+8>>2];c=F[b+4>>2];F[a>>2]=F[b>>2];F[a+4>>2]=c;break a}g=F[b>>2];e=ea-16|0;ea=e;b:{c=F[b+4>>2];if(c>>>0<=4294967279){c:{if(c>>>0<=10){D[a+11|0]=c;b=a;break c}h=a;if(c>>>0>=11){b=c+16&-16;d=b-1|0;b=(d|0)==11?b:d}else{b=10}d=b+1|0;b=sa(d);F[h>>2]=b;F[a+8>>2]=d|-2147483648;F[a+4>>2]=c}ac(b,g,c);D[e+15|0]=0;D[b+c|0]=G[e+15|0];ea=e+16|0;break b}Ma();V()}}ea=f+16|0;return a}function qe(a,b){var c=0,d=0,e=0,f=0,g=0;b=qb(a,b);a:{if((b|0)==(a+4|0)){break a}a=b+28|0;a=D[b+39|0]<=-1?F[a>>2]:a;while(1){b=a;a=a+1|0;c=D[b|0];if((c|0)==32|c-9>>>0<5){continue}break}b:{c:{d:{c=D[b|0];switch(c-43|0){case 0:break c;case 2:break d;default:break b}}e=1}c=D[a|0];b=a;f=e}e:{if(c-48>>>0>=10){break e}a=0;while(1){d=(a-D[b|0]|0)+48|0;if(D[b+1|0]-48>>>0>=10){break e}b=b+1|0;a=L(d,10);continue}}a=f?d:0-d|0;if((a|0)==-1){break a}g=(a|0)!=0}return g}function hb(a,b){var c=0,d=0,e=0,f=0,g=0,h=0;e=F[a>>2];a=F[e+4>>2];c=F[e+8>>2];if(a>>>0>>0){F[a>>2]=F[b>>2];F[e+4>>2]=a+4;return}a:{f=F[e>>2];g=a-f|0;a=g>>2;d=a+1|0;if(d>>>0<1073741824){h=a<<2;c=c-f|0;a=c>>1;d=c>>2>>>0<536870911?a>>>0>>0?d:a:1073741823;a=0;b:{if(!d){break b}if(d>>>0>=1073741824){break a}a=sa(d<<2)}c=h+a|0;F[c>>2]=F[b>>2];if((g|0)>=1){ta(a,f,g)}F[e+8>>2]=a+(d<<2);F[e+4>>2]=c+4;F[e>>2]=a;if(f){ra(f)}return}va();V()}wa(14112);V()}function Jg(a,b,c,d){a=a|0;b=b|0;c=c|0;d=d|0;var e=0,f=0;f=ea+-64|0;ea=f;e=f+8|0;E[e+38>>1]=0;F[e>>2]=0;F[e+8>>2]=0;F[e+12>>2]=0;F[e+16>>2]=0;F[e+20>>2]=0;F[e+24>>2]=0;F[e+28>>2]=0;D[e+29|0]=0;D[e+30|0]=0;D[e+31|0]=0;D[e+32|0]=0;D[e+33|0]=0;D[e+34|0]=0;D[e+35|0]=0;D[e+36|0]=0;F[e+16>>2]=0;F[e+20>>2]=0;F[e>>2]=b;F[e+8>>2]=c;F[e+12>>2]=0;Me(f+48|0,a,e,d);F[a+24>>2]=F[f+48>>2];$b(a+28|0,f+48|4);if(D[f+63|0]<=-1){ra(F[f+52>>2])}ea=f- -64|0;return a+24|0}function Ig(a,b,c,d){a=a|0;b=b|0;c=c|0;d=d|0;var e=0,f=0;f=ea+-64|0;ea=f;e=f+8|0;E[e+38>>1]=0;F[e>>2]=0;F[e+8>>2]=0;F[e+12>>2]=0;F[e+16>>2]=0;F[e+20>>2]=0;F[e+24>>2]=0;F[e+28>>2]=0;D[e+29|0]=0;D[e+30|0]=0;D[e+31|0]=0;D[e+32|0]=0;D[e+33|0]=0;D[e+34|0]=0;D[e+35|0]=0;D[e+36|0]=0;F[e+16>>2]=0;F[e+20>>2]=0;F[e>>2]=b;F[e+8>>2]=c;F[e+12>>2]=0;Le(f+48|0,a,e,d);F[a+24>>2]=F[f+48>>2];$b(a+28|0,f+48|4);if(D[f+63|0]<=-1){ra(F[f+52>>2])}ea=f- -64|0;return a+24|0}function Ja(a,b){var c=0,d=0,e=0,f=0,g=0,h=0,i=0;e=F[a+8>>2];c=F[a+4>>2];if(e-c>>2>>>0>=b>>>0){if(b){b=b<<2;c=ua(c,0,b)+b|0}F[a+4>>2]=c;return}a:{f=F[a>>2];g=c-f|0;h=g>>2;d=h+b|0;if(d>>>0<1073741824){c=0;e=e-f|0;i=e>>1;d=e>>2>>>0<536870911?d>>>0>i>>>0?d:i:1073741823;if(d){if(d>>>0>=1073741824){break a}c=sa(d<<2)}b=b<<2;b=ua((h<<2)+c|0,0,b)+b|0;if((g|0)>=1){ta(c,f,g)}F[a+8>>2]=(d<<2)+c;F[a+4>>2]=b;F[a>>2]=c;if(f){ra(f)}return}va();V()}wa(10988);V()}function vc(a,b){var c=0,d=0,e=0,f=0,g=0,h=0,i=0;e=F[a+8>>2];c=F[a+4>>2];if(e-c>>2>>>0>=b>>>0){if(b){b=b<<2;c=ua(c,0,b)+b|0}F[a+4>>2]=c;return}a:{f=F[a>>2];g=c-f|0;h=g>>2;d=h+b|0;if(d>>>0<1073741824){c=0;e=e-f|0;i=e>>1;d=e>>2>>>0<536870911?d>>>0>i>>>0?d:i:1073741823;if(d){if(d>>>0>=1073741824){break a}c=sa(d<<2)}b=b<<2;b=ua((h<<2)+c|0,0,b)+b|0;if((g|0)>=1){ta(c,f,g)}F[a+8>>2]=(d<<2)+c;F[a+4>>2]=b;F[a>>2]=c;if(f){ra(f)}return}va();V()}wa(1244);V()}function Ia(a,b){var c=0,d=0,e=0,f=0,g=0,h=0,i=0;e=F[a+8>>2];c=F[a+4>>2];if(e-c>>2>>>0>=b>>>0){if(b){b=b<<2;c=ua(c,0,b)+b|0}F[a+4>>2]=c;return}a:{f=F[a>>2];g=c-f|0;h=g>>2;d=h+b|0;if(d>>>0<1073741824){c=0;e=e-f|0;i=e>>1;d=e>>2>>>0<536870911?d>>>0>i>>>0?d:i:1073741823;if(d){if(d>>>0>=1073741824){break a}c=sa(d<<2)}b=b<<2;b=ua((h<<2)+c|0,0,b)+b|0;if((g|0)>=1){ta(c,f,g)}F[a+8>>2]=(d<<2)+c;F[a+4>>2]=b;F[a>>2]=c;if(f){ra(f)}return}va();V()}wa(1496);V()}function sb(a,b){var c=0,d=0,e=0,f=0,g=0,h=0,i=0;e=F[a+8>>2];c=F[a+4>>2];if(e-c>>3>>>0>=b>>>0){if(b){b=b<<3;c=ua(c,0,b)+b|0}F[a+4>>2]=c;return}a:{f=F[a>>2];g=c-f|0;h=g>>3;d=h+b|0;if(d>>>0<536870912){c=0;e=e-f|0;i=e>>2;d=e>>3>>>0<268435455?d>>>0>i>>>0?d:i:536870911;if(d){if(d>>>0>=536870912){break a}c=sa(d<<3)}b=b<<3;b=ua((h<<3)+c|0,0,b)+b|0;if((g|0)>=1){ta(c,f,g)}F[a+8>>2]=(d<<3)+c;F[a+4>>2]=b;F[a>>2]=c;if(f){ra(f)}return}va();V()}wa(11186);V()}function jf(a){a=a|0;var b=0,c=0,d=0,e=0;F[a>>2]=2048;b=F[a+60>>2];F[a+60>>2]=0;if(b){ga[F[F[b>>2]+4>>2]](b)}b=F[a+48>>2];if(b){F[a+52>>2]=b;ra(b)}d=F[a+36>>2];if(d){b=d;c=F[a+40>>2];e=b;a:{if((b|0)==(c|0)){break a}while(1){c=c-4|0;b=F[c>>2];F[c>>2]=0;if(b){ga[F[F[b>>2]+4>>2]](b)}if((c|0)!=(d|0)){continue}break}e=F[a+36>>2]}b=e;F[a+40>>2]=d;ra(b)}F[a>>2]=1360;b=F[a+16>>2];if(b){F[a+20>>2]=b;ra(b)}b=F[a+4>>2];if(b){F[a+8>>2]=b;ra(b)}return a|0}function hf(a){a=a|0;var b=0,c=0,d=0,e=0;F[a>>2]=2048;b=F[a+60>>2];F[a+60>>2]=0;if(b){ga[F[F[b>>2]+4>>2]](b)}b=F[a+48>>2];if(b){F[a+52>>2]=b;ra(b)}d=F[a+36>>2];if(d){b=d;c=F[a+40>>2];e=b;a:{if((b|0)==(c|0)){break a}while(1){c=c-4|0;b=F[c>>2];F[c>>2]=0;if(b){ga[F[F[b>>2]+4>>2]](b)}if((c|0)!=(d|0)){continue}break}e=F[a+36>>2]}b=e;F[a+40>>2]=d;ra(b)}F[a>>2]=1360;b=F[a+16>>2];if(b){F[a+20>>2]=b;ra(b)}b=F[a+4>>2];if(b){F[a+8>>2]=b;ra(b)}ra(a)}function jb(a,b){var c=0,d=0,e=0,f=0,g=0,h=0;a:{c=F[a+4>>2];e=F[a>>2];f=c-e|0;b:{if(f>>>0>>0){g=b-f|0;d=F[a+8>>2];if(g>>>0<=d-c>>>0){if(g){c=ua(c,0,g)+g|0}F[a+4>>2]=c;return}if((b|0)<=-1){break a}c=0;d=d-e|0;h=d<<1;d=d>>>0<1073741823?b>>>0>h>>>0?b:h:2147483647;if(d){c=sa(d)}ua(c+f|0,0,g);if((f|0)>=1){ta(c,e,f)}F[a+8>>2]=c+d;F[a+4>>2]=b+c;F[a>>2]=c;if(!e){break b}ra(e);return}if(b>>>0>=f>>>0){break b}F[a+4>>2]=b+e}return}va();V()}function vi(a,b){a=a|0;b=b|0;var c=0,d=0,e=0,f=0;d=ea-16|0;ea=d;e=F[a+4>>2];a:{if((e|0)==-1){break a}c=F[b+20>>2];if((c|0)>0?1:(c|0)>=0?F[b+16>>2]:0){break a}_b(b,F[b+4>>2],F[a+8>>2],F[a+12>>2]);c=F[b+20>>2];if((c|0)>0?1:(c|0)>=0?I[b+16>>2]>=1:0){break a}c=a+20|0;_b(b,F[b+4>>2],c,c+4|0);c=F[b+20>>2];f=F[b+16>>2];D[d+15|0]=F[a+4>>2];if((c|0)>0?1:(c|0)>=0?f:0){break a}_b(b,F[b+4>>2],d+15|0,d+16|0)}ea=d+16|0;return(e|0)!=-1|0}function pe(a,b){var c=0,d=0,e=0,f=0,g=0,h=0;e=F[a+8>>2];c=F[a+4>>2];if(e-c>>1>>>0>=b>>>0){if(b){b=b<<1;c=ua(c,0,b)+b|0}F[a+4>>2]=c;return}a:{f=F[a>>2];g=c-f|0;h=g>>1;d=h+b|0;if((d|0)>-1){c=0;e=e-f|0;d=e>>1>>>0<1073741823?d>>>0>e>>>0?d:e:2147483647;if(d){if((d|0)<=-1){break a}c=sa(d<<1)}b=b<<1;b=ua((h<<1)+c|0,0,b)+b|0;if((g|0)>=1){ta(c,f,g)}F[a+8>>2]=(d<<1)+c;F[a+4>>2]=b;F[a>>2]=c;if(f){ra(f)}return}va();V()}wa(14112);V()}function Nc(a,b,c){var d=0,e=0,f=0;F[a+8>>2]=0;F[a>>2]=0;F[a+4>>2]=0;a:{b:{if(!b){break b}if((b|0)<=-1){break a}e=b-1>>>5|0;f=e+1|0;d=sa(f<<2);F[a+8>>2]=f;F[a>>2]=d;f=G[c|0];F[a+4>>2]=b;F[(b>>>0<33?d:d+(e<<2)|0)>>2]=0;c=b>>>5|0;e=c<<2;if(f){d=ua(d,255,e);b=b&31;if(!b){break b}c=d+(c<<2)|0;F[c>>2]=F[c>>2]|-1>>>32-b;return a}d=ua(d,0,e);b=b&31;if(!b){break b}c=d+(c<<2)|0;F[c>>2]=F[c>>2]&(-1>>>32-b^-1)}return a}va();V()}function Ta(a){var b=0,c=0,d=0,e=0,f=0;b=F[a+4>>2];if((b|0)!=F[a+8>>2]){F[b>>2]=F[2877];F[a+4>>2]=b+4;return}a:{e=F[a>>2];f=b-e|0;d=f>>2;c=d+1|0;if(c>>>0<1073741824){b=f>>1;c=d>>>0<536870911?b>>>0>>0?c:b:1073741823;b=0;b:{if(!c){break b}if(c>>>0>=1073741824){break a}b=sa(c<<2)}d=b+(d<<2)|0;F[d>>2]=F[2877];if((f|0)>=1){ta(b,e,f)}F[a+8>>2]=b+(c<<2);F[a+4>>2]=d+4;F[a>>2]=b;if(e){ra(e)}return}va();V()}wa(12220);V()}function Og(a,b,c){a=a|0;b=b|0;c=c|0;var d=0,e=0,f=0,g=0;d=ea-16|0;ea=d;a:{e=La(c);if(e>>>0<4294967280){b:{c:{if(e>>>0>=11){g=e+16&-16;f=sa(g);F[d+8>>2]=g|-2147483648;F[d>>2]=f;F[d+4>>2]=e;break c}D[d+11|0]=e;f=d;if(!e){break b}}ta(f,c,e)}D[e+f|0]=0;a=a+16|0;c=0;d:{if(!Zd(b,d,a)){break d}c=F[a>>2];if(D[a+11|0]<=-1){break d}c=a}if(D[d+11|0]<=-1){ra(F[d>>2])}ea=d+16|0;break a}Ma();V()}return c|0}function re(a,b,c){var d=0,e=0,f=0,g=0,h=0;a:{if(a>>>0>10){break a}e=F[c+16>>2];d=F[c+20>>2];f=F[c+12>>2];if((f|0)<(d|0)?1:(d|0)>=(f|0)?e>>>0>=I[c+8>>2]:0){break a}g=D[e+F[c>>2]|0];e=e+1|0;d=e>>>0<1?d+1|0:d;F[c+16>>2]=e;F[c+20>>2]=d;f=b;e=b;d=g;b:{if((d|0)<=-1){if(!re(a+1|0,b,c)){break a}a=F[b+4>>2];b=F[b>>2];a=a<<7|b>>>25;b=d&127|b<<7;break b}a=0;b=d&255}F[e>>2]=b;F[f+4>>2]=a;h=1}return h}function cb(a,b,c){var d=0,e=0,f=0,g=0,h=0;a:{if(a>>>0>10){break a}e=F[c+16>>2];d=F[c+20>>2];f=F[c+12>>2];if((f|0)<(d|0)?1:(d|0)>=(f|0)?e>>>0>=I[c+8>>2]:0){break a}g=D[e+F[c>>2]|0];e=e+1|0;d=e>>>0<1?d+1|0:d;F[c+16>>2]=e;F[c+20>>2]=d;f=b;e=b;d=g;b:{if((d|0)<=-1){if(!cb(a+1|0,b,c)){break a}a=F[b+4>>2];b=F[b>>2];a=a<<7|b>>>25;b=d&127|b<<7;break b}a=0;b=d&255}F[e>>2]=b;F[f+4>>2]=a;h=1}return h}function Ib(a,b){var c=0,d=0,e=0,f=0;d=F[a+12>>2];c=F[a+16>>2]-d>>2;a:{if(c>>>0>>0){Ia(a+12|0,b-c|0);break a}if(b>>>0>=c>>>0){break a}F[a+16>>2]=d+(b<<2)}b:{c=F[a>>2];c:{if(F[a+8>>2]-c>>2>>>0>=b>>>0){break c}if(b>>>0>=1073741824){break b}d=F[a+4>>2];e=b<<2;b=sa(e);e=b+e|0;d=d-c|0;f=d+b|0;if((d|0)>=1){ta(b,c,d)}F[a+8>>2]=e;F[a+4>>2]=f;F[a>>2]=b;if(!c){break c}ra(c)}return}wa(12220);V()}function dd(a){var b=0,c=0,d=0,e=0,f=0;if(G[a+76|0]){D[a+76|0]=0;b=F[a+60>>2];c=F[a+72>>2]+7|0;d=c>>>0<7?1:d;e=d>>>3|0;c=d<<29|c>>>3;d=c+F[a+56>>2]|0;b=b+e|0;F[a+56>>2]=d;F[a+60>>2]=c>>>0>d>>>0?b+1|0:b}if(H[a+38>>1]<=513){D[a+132|0]=0;c=F[a+116>>2];d=a;f=F[a+112>>2];b=0;a=F[a+128>>2]+7|0;b=a>>>0<7?1:b;e=b>>>3|0;a=b<<29|a>>>3;b=f+a|0;c=c+e|0;F[d+112>>2]=b;F[d+116>>2]=a>>>0>b>>>0?c+1|0:c}}function ni(a){a=a|0;var b=0,c=0,d=0,e=0;F[a>>2]=11360;b=F[a+48>>2];F[a+48>>2]=0;if(b){ga[F[F[b>>2]+4>>2]](b)}F[a>>2]=13492;b=F[a+20>>2];if(b){F[a+24>>2]=b;ra(b)}d=F[a+8>>2];if(d){b=d;c=F[a+12>>2];e=b;a:{if((b|0)==(c|0)){break a}while(1){c=c-4|0;b=F[c>>2];F[c>>2]=0;if(b){ga[F[F[b>>2]+4>>2]](b)}if((c|0)!=(d|0)){continue}break}e=F[a+8>>2]}b=e;F[a+12>>2]=d;ra(b)}return a|0}function mi(a){a=a|0;var b=0,c=0,d=0,e=0;F[a>>2]=11360;b=F[a+48>>2];F[a+48>>2]=0;if(b){ga[F[F[b>>2]+4>>2]](b)}F[a>>2]=13492;b=F[a+20>>2];if(b){F[a+24>>2]=b;ra(b)}d=F[a+8>>2];if(d){b=d;c=F[a+12>>2];e=b;a:{if((b|0)==(c|0)){break a}while(1){c=c-4|0;b=F[c>>2];F[c>>2]=0;if(b){ga[F[F[b>>2]+4>>2]](b)}if((c|0)!=(d|0)){continue}break}e=F[a+8>>2]}b=e;F[a+12>>2]=d;ra(b)}ra(a)}function zh(a){a=a|0;var b=0,c=0,d=0,e=0,f=0,g=0,h=0,i=0;d=F[a+32>>2];c=d;e=F[c+8>>2];f=F[c+12>>2];b=F[c+20>>2];h=e;e=F[c+16>>2];c=e+4|0;b=c>>>0<4?b+1|0:b;g=c;c=b;a:{if((b|0)>(f|0)?1:(b|0)>=(f|0)?h>>>0>>0:0){break a}b=e+F[d>>2]|0;b=G[b|0]|G[b+1|0]<<8|(G[b+2|0]<<16|G[b+3|0]<<24);F[d+16>>2]=g;F[d+20>>2]=c;if((b|0)<0){break a}F[F[a+4>>2]+80>>2]=b;i=1}return i|0}function Sh(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=ea+-64|0;ea=e;f=ga[F[F[b>>2]+44>>2]](b,c)|0;b=ga[F[F[b>>2]+40>>2]](b,c)|0;g=Gb(e);h=g;i=F[c+56>>2];j=f<<24>>24;c=b;b=b-1|0;a:{if(b>>>0<=10){b=F[(b<<2)+14040>>2];break a}b=-1}b=L(b,f);pc(h,i,j,c,0,b,b>>31);c=sa(96);b=mc(c,g);F[a>>2]=c;pb(b,d);D[b+84|0]=1;F[b+72>>2]=F[b+68>>2];ea=e- -64|0}function Ef(a,b,c,d,e){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;if(Ya(a,F[b+8>>2],e)){if(!(F[b+28>>2]==1|F[b+4>>2]!=(c|0))){F[b+28>>2]=d}return}a:{if(!Ya(a,F[b>>2],e)){break a}if(!(F[b+20>>2]!=(c|0)?F[b+16>>2]!=(c|0):0)){if((d|0)!=1){break a}F[b+32>>2]=1;return}F[b+20>>2]=c;F[b+32>>2]=d;F[b+40>>2]=F[b+40>>2]+1;if(!(F[b+36>>2]!=1|F[b+24>>2]!=2)){D[b+54|0]=1}F[b+44>>2]=4}}function yg(a,b,c,d){a=a|0;b=b|0;c=c|0;d=d|0;var e=0,f=0,g=0;a:{if(I[b+80>>2]>65535){break a}f=F[b+96>>2];b=F[b+100>>2]-f|0;a=(b|0)/12|0;e=L(a,6);g=(e|0)==(c|0);if(!b|(c|0)!=(e|0)){break a}g=1;e=a>>>0>1?a:1;a=0;while(1){b=L(a,6)+d|0;c=L(a,12)+f|0;E[b>>1]=F[c>>2];E[b+2>>1]=F[c+4>>2];E[b+4>>1]=F[c+8>>2];a=a+1|0;if((e|0)!=(a|0)){continue}break}}return g|0}function xh(a){a=a|0;var b=0,c=0,d=0,e=0,f=0,g=0;d=F[a+32>>2];b=d;e=F[b+12>>2];g=F[b+8>>2];c=F[b+20>>2];b=F[b+16>>2];f=b+4|0;c=f>>>0<4?c+1|0:c;if((c|0)<(e|0)?1:(c|0)<=(e|0)?f>>>0<=g>>>0:0){b=b+F[d>>2]|0;b=G[b|0]|G[b+1|0]<<8|(G[b+2|0]<<16|G[b+3|0]<<24);F[d+16>>2]=f;F[d+20>>2]=c;F[F[a+4>>2]+80>>2]=b}return((c|0)<(e|0)?1:(c|0)<=(e|0)?f>>>0<=g>>>0:0)|0}function Jd(a,b,c,d){D[a+53|0]=1;a:{if(F[a+4>>2]!=(c|0)){break a}D[a+52|0]=1;c=F[a+16>>2];if(!c){F[a+36>>2]=1;F[a+24>>2]=d;F[a+16>>2]=b;if((d|0)!=1|F[a+48>>2]!=1){break a}D[a+54|0]=1;return}if((b|0)==(c|0)){c=F[a+24>>2];if((c|0)==2){F[a+24>>2]=d;c=d}if(F[a+48>>2]!=1|(c|0)!=1){break a}D[a+54|0]=1;return}D[a+54|0]=1;F[a+36>>2]=F[a+36>>2]+1}}function qc(a,b,c){var d=0,e=0,f=0,g=0,h=0,i=0;a:{if(!b){break a}h=0-G[a+12|0]&255;d=F[a+8>>2];while(1){b:{if(d>>>0>4095){break b}e=F[a+4>>2];if((e|0)<1){break b}e=e-1|0;F[a+4>>2]=e;d=G[e+F[a>>2]|0]|d<<8}f=d&255;e=f>>>0>>0;i=f;f=L(d>>>8|0,h);d=e?i+f|0:d-(h+f|0)|0;F[a+8>>2]=d;g=e|g;b=b-1|0;if(!b){break a}g=g<<1;continue}}F[c>>2]=g}function Fe(a,b,c){a=a|0;b=b|0;c=c|0;var d=0,e=0;d=ea-16|0;ea=d;F[a+4>>2]=b;b=F[b+64>>2];e=F[b>>2];b=F[b+4>>2];D[d+15|0]=0;Na(a+24|0,(b-e>>2>>>0)/3|0,d+15|0);b=F[a+4>>2];e=F[b+56>>2];b=F[b+52>>2];D[d+14|0]=0;Na(a+36|0,e-b>>2,d+14|0);b=F[c+12>>2];F[a+16>>2]=F[c+8>>2];F[a+20>>2]=b;b=F[c+4>>2];F[a+8>>2]=F[c>>2];F[a+12>>2]=b;ea=d+16|0}function nf(a,b){a=a|0;b=b|0;var c=0,d=0,e=0,f=0,g=0;e=ga[F[F[a>>2]+24>>2]](a)|0;c=1;a:{if((e|0)<1){break a}d=F[F[a+36>>2]>>2];f=a+48|0;c=0;if(!(ga[F[F[d>>2]+16>>2]](d,f,b)|0)){break a}d=1;while(1){c=d;if((e|0)!=(c|0)){d=c+1|0;g=F[F[a+36>>2]+(c<<2)>>2];if(ga[F[F[g>>2]+16>>2]](g,f,b)|0){continue}}break}c=(c|0)>=(e|0)}return c|0}function mf(a,b){a=a|0;b=b|0;var c=0,d=0,e=0,f=0,g=0;e=ga[F[F[a>>2]+24>>2]](a)|0;c=1;a:{if((e|0)<1){break a}d=F[F[a+36>>2]>>2];f=a+48|0;c=0;if(!(ga[F[F[d>>2]+20>>2]](d,f,b)|0)){break a}d=1;while(1){c=d;if((e|0)!=(c|0)){d=c+1|0;g=F[F[a+36>>2]+(c<<2)>>2];if(ga[F[F[g>>2]+20>>2]](g,f,b)|0){continue}}break}c=(c|0)>=(e|0)}return c|0}function be(a){F[a>>2]=0;F[a+4>>2]=0;F[a+28>>2]=0;F[a+32>>2]=0;D[a+24|0]=1;F[a+16>>2]=0;F[a+20>>2]=0;F[a+8>>2]=0;F[a+12>>2]=0;F[a+36>>2]=0;F[a+40>>2]=0;F[a+44>>2]=0;F[a+48>>2]=0;F[a+52>>2]=0;F[a+56>>2]=0;F[a+60>>2]=0;F[a+64>>2]=0;F[a+72>>2]=0;F[a+76>>2]=0;F[a+80>>2]=0;F[a+84>>2]=0;F[a+88>>2]=0;F[a+92>>2]=0;F[a+68>>2]=a}function Zh(a,b,c){a=a|0;b=b|0;c=c|0;var d=0,e=0;d=ea-16|0;ea=d;F[a+4>>2]=b;e=F[b>>2];b=F[b+4>>2];D[d+15|0]=0;Na(a+24|0,(b-e>>2>>>0)/3|0,d+15|0);b=F[a+4>>2];e=F[b+28>>2];b=F[b+24>>2];D[d+14|0]=0;Na(a+36|0,e-b>>2,d+14|0);b=F[c+12>>2];F[a+16>>2]=F[c+8>>2];F[a+20>>2]=b;b=F[c+4>>2];F[a+8>>2]=F[c>>2];F[a+12>>2]=b;ea=d+16|0}function gd(a,b){var c=0,d=0,e=0,f=0,g=0;F[a+144>>2]=b;c=F[(ga[F[F[b>>2]+32>>2]](b)|0)+32>>2];e=F[c>>2]+F[c+16>>2]|0;d=F[(ga[F[F[b>>2]+32>>2]](b)|0)+32>>2];c=F[d+8>>2];d=F[d+16>>2];c=c-d|0;f=a,g=H[F[(ga[F[F[b>>2]+32>>2]](b)|0)+32>>2]+38>>1],E[f+38>>1]=g;F[a>>2]=e;F[a+16>>2]=0;F[a+20>>2]=0;F[a+8>>2]=c;F[a+12>>2]=0}function xd(a,b,c){var d=0,e=0,f=0,g=0;a:{if(a>>>0>5){break a}f=F[c+16>>2];d=F[c+20>>2];e=F[c+12>>2];if((d|0)>(e|0)?1:(d|0)>=(e|0)?f>>>0>=I[c+8>>2]:0){break a}e=G[f+F[c>>2]|0];f=f+1|0;d=f>>>0<1?d+1|0:d;F[c+16>>2]=f;F[c+20>>2]=d;d=b;if(e&128){if(!xd(a+1|0,b,c)){break a}e=e&127|F[b>>2]<<7}F[d>>2]=e;g=1}return g}function rb(a,b,c){var d=0,e=0,f=0,g=0;a:{if(a>>>0>5){break a}f=F[c+16>>2];d=F[c+20>>2];e=F[c+12>>2];if((d|0)>(e|0)?1:(d|0)>=(e|0)?f>>>0>=I[c+8>>2]:0){break a}e=G[f+F[c>>2]|0];f=f+1|0;d=f>>>0<1?d+1|0:d;F[c+16>>2]=f;F[c+20>>2]=d;d=b;if(e&128){if(!rb(a+1|0,b,c)){break a}e=e&127|F[b>>2]<<7}F[d>>2]=e;g=1}return g}function ib(a,b,c){var d=0,e=0,f=0,g=0;a:{if(a>>>0>5){break a}f=F[c+16>>2];d=F[c+20>>2];e=F[c+12>>2];if((d|0)>(e|0)?1:(d|0)>=(e|0)?f>>>0>=I[c+8>>2]:0){break a}e=G[f+F[c>>2]|0];f=f+1|0;d=f>>>0<1?d+1|0:d;F[c+16>>2]=f;F[c+20>>2]=d;d=b;if(e&128){if(!ib(a+1|0,b,c)){break a}e=e&127|F[b>>2]<<7}F[d>>2]=e;g=1}return g}function Rc(a,b,c){var d=0,e=0,f=0,g=0;a:{if(a>>>0>5){break a}f=F[c+16>>2];d=F[c+20>>2];e=F[c+12>>2];if((d|0)>(e|0)?1:(d|0)>=(e|0)?f>>>0>=I[c+8>>2]:0){break a}e=G[f+F[c>>2]|0];f=f+1|0;d=f>>>0<1?d+1|0:d;F[c+16>>2]=f;F[c+20>>2]=d;d=b;if(e&128){if(!Rc(a+1|0,b,c)){break a}e=e&127|F[b>>2]<<7}F[d>>2]=e;g=1}return g}function Rb(a,b,c){var d=0,e=0,f=0,g=0;a:{if(a>>>0>5){break a}f=F[c+16>>2];d=F[c+20>>2];e=F[c+12>>2];if((d|0)>(e|0)?1:(d|0)>=(e|0)?f>>>0>=I[c+8>>2]:0){break a}e=G[f+F[c>>2]|0];f=f+1|0;d=f>>>0<1?d+1|0:d;F[c+16>>2]=f;F[c+20>>2]=d;d=b;if(e&128){if(!Rb(a+1|0,b,c)){break a}e=e&127|F[b>>2]<<7}F[d>>2]=e;g=1}return g}function Oc(a){var b=0;F[a>>2]=0;F[a+4>>2]=0;F[a+56>>2]=0;F[a+48>>2]=0;F[a+52>>2]=0;F[a+40>>2]=0;F[a+44>>2]=0;F[a+32>>2]=0;F[a+36>>2]=0;F[a+24>>2]=0;F[a+28>>2]=0;F[a+16>>2]=0;F[a+20>>2]=0;F[a+8>>2]=0;F[a+12>>2]=0;b=a- -64|0;F[b>>2]=0;F[b+4>>2]=0;F[a+72>>2]=0;F[a+76>>2]=0;F[a+80>>2]=0;F[a+84>>2]=0;F[a+60>>2]=a}function Ne(a,b,c){var d=0,e=0,f=0,g=0;a:{if(a>>>0>5){break a}f=F[c+16>>2];d=F[c+20>>2];e=F[c+12>>2];if((d|0)>(e|0)?1:(d|0)>=(e|0)?f>>>0>=I[c+8>>2]:0){break a}e=G[f+F[c>>2]|0];f=f+1|0;d=f>>>0<1?d+1|0:d;F[c+16>>2]=f;F[c+20>>2]=d;d=b;if(e&128){if(!Ne(a+1|0,b,c)){break a}e=e&127|F[b>>2]<<7}F[d>>2]=e;g=1}return g}function Ea(a,b,c){var d=0,e=0,f=0,g=0;a:{if(a>>>0>5){break a}f=F[c+16>>2];d=F[c+20>>2];e=F[c+12>>2];if((d|0)>(e|0)?1:(d|0)>=(e|0)?f>>>0>=I[c+8>>2]:0){break a}e=G[f+F[c>>2]|0];f=f+1|0;d=f>>>0<1?d+1|0:d;F[c+16>>2]=f;F[c+20>>2]=d;d=b;if(e&128){if(!Ea(a+1|0,b,c)){break a}e=e&127|F[b>>2]<<7}F[d>>2]=e;g=1}return g}function Cb(a,b,c){var d=0,e=0,f=0,g=0;a:{if(a>>>0>5){break a}f=F[c+16>>2];d=F[c+20>>2];e=F[c+12>>2];if((d|0)>(e|0)?1:(d|0)>=(e|0)?f>>>0>=I[c+8>>2]:0){break a}e=G[f+F[c>>2]|0];f=f+1|0;d=f>>>0<1?d+1|0:d;F[c+16>>2]=f;F[c+20>>2]=d;d=b;if(e&128){if(!Cb(a+1|0,b,c)){break a}e=e&127|F[b>>2]<<7}F[d>>2]=e;g=1}return g}function Vc(a){var b=0,c=0,d=0,e=0;if(a){d=F[a+24>>2];if(d){b=d;c=F[a+28>>2];e=b;a:{if((c|0)==(b|0)){break a}while(1){c=c-4|0;b=F[c>>2];F[c>>2]=0;if(b){Qa(b+12|0,F[b+16>>2]);Pa(b,F[b+4>>2]);ra(b)}if((c|0)!=(d|0)){continue}break}e=F[a+24>>2]}b=e;F[a+28>>2]=d;ra(b)}Qa(a+12|0,F[a+16>>2]);Pa(a,F[a+4>>2]);ra(a)}}function Dg(a,b,c){a=a|0;b=b|0;c=c|0;var d=0,e=0;a:{b:{a=F[b+12>>2];b=F[b+8>>2];a=a-b|0;if(a){d=a>>31;d=(d+a^d)>>>2|0;a=(a|0)>-1?a:-1;a=L(d,(a|0)<1?a:1);d=a>>>0>1?a:1;a=0;while(1){e=F[b+(a<<2)>>2];if(F[e+60>>2]==(c|0)){break b}a=a+1|0;if((d|0)!=(a|0)){continue}break}}a=0;break a}a=(a|0)==-1?0:e}return a|0}function ti(a){a=a|0;var b=0,c=0,d=0,e=0;F[a>>2]=13492;b=F[a+20>>2];if(b){F[a+24>>2]=b;ra(b)}d=F[a+8>>2];if(d){b=d;c=F[a+12>>2];e=b;a:{if((b|0)==(c|0)){break a}while(1){c=c-4|0;b=F[c>>2];F[c>>2]=0;if(b){ga[F[F[b>>2]+4>>2]](b)}if((c|0)!=(d|0)){continue}break}e=F[a+8>>2]}b=e;F[a+12>>2]=d;ra(b)}return a|0}function xg(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;g=F[b+96>>2];b=F[b+100>>2]-g|0;if(!((b|0)!=(c|0)|!b)){a=(c|0)/12|0;h=a>>>0>1?a:1;a=0;while(1){e=L(a,12);f=e+d|0;e=e+g|0;F[f>>2]=F[e>>2];F[f+4>>2]=F[e+4>>2];F[f+8>>2]=F[e+8>>2];a=a+1|0;if((h|0)!=(a|0)){continue}break}}return(b|0)==(c|0)|0}function Xc(a){a=a|0;var b=0,c=0,d=0,e=0;F[a>>2]=13492;b=F[a+20>>2];if(b){F[a+24>>2]=b;ra(b)}d=F[a+8>>2];if(d){b=d;c=F[a+12>>2];e=b;a:{if((b|0)==(c|0)){break a}while(1){c=c-4|0;b=F[c>>2];F[c>>2]=0;if(b){ga[F[F[b>>2]+4>>2]](b)}if((c|0)!=(d|0)){continue}break}e=F[a+8>>2]}b=e;F[a+12>>2]=d;ra(b)}ra(a)}function zc(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;h=F[c+8>>2];e=F[c+16>>2];g=F[c+12>>2];f=g;d=F[c+20>>2];if((d|0)<(f|0)?1:(f|0)>=(d|0)?h>>>0>e>>>0:0){b=G[e+F[c>>2]|0];i=e+1|0;f=i>>>0<1?d+1|0:d;F[c+16>>2]=i;F[c+20>>2]=f;F[a+4>>2]=b}return((d|0)<(g|0)?1:(d|0)<=(g|0)?e>>>0>>0:0)|0}function Bg(a,b,c){a=a|0;b=b|0;c=c|0;var d=0,e=0;d=F[b+4>>2];a:{if(!d){break a}b=F[F[F[b+8>>2]+(c<<2)>>2]+60>>2];if((b|0)<0){break a}a=F[d+24>>2];c=F[d+28>>2];if((a|0)==(c|0)){break a}b:{while(1){e=F[a>>2];if((b|0)==F[e+24>>2]){break b}a=a+4|0;if((c|0)!=(a|0)){continue}break}e=0}}return e|0}function Xh(a){a=a|0;var b=0;F[a+8>>2]=12528;F[a>>2]=12316;b=F[a+96>>2];if(b){F[a+100>>2]=b;ra(b)}b=F[a+80>>2];if(b){F[a+84>>2]=b;ra(b)}b=F[a+68>>2];if(b){F[a+72>>2]=b;ra(b)}b=F[a+56>>2];if(b){F[a+60>>2]=b;ra(b)}F[a+8>>2]=12764;b=F[a+44>>2];if(b){ra(b)}b=F[a+32>>2];if(b){ra(b)}return a|0}function Wh(a){a=a|0;var b=0;F[a+8>>2]=12528;F[a>>2]=12316;b=F[a+96>>2];if(b){F[a+100>>2]=b;ra(b)}b=F[a+80>>2];if(b){F[a+84>>2]=b;ra(b)}b=F[a+68>>2];if(b){F[a+72>>2]=b;ra(b)}b=F[a+56>>2];if(b){F[a+60>>2]=b;ra(b)}F[a+8>>2]=12764;b=F[a+44>>2];if(b){ra(b)}b=F[a+32>>2];if(b){ra(b)}ra(a)}function La(a){var b=0,c=0,d=0;b=a;a:{if(b&3){while(1){if(!G[b|0]){break a}b=b+1|0;if(b&3){continue}break}}while(1){c=b;b=b+4|0;d=F[c>>2];if(!((d^-1)&d-16843009&-2139062144)){continue}break}if(!(d&255)){return c-a|0}while(1){d=G[c+1|0];b=c+1|0;c=b;if(d){continue}break}}return b-a|0}function Ya(a,b,c){var d=0;if(!c){return F[a+4>>2]==F[b+4>>2]}if((a|0)==(b|0)){return 1}d=F[a+4>>2];a=G[d|0];c=F[b+4>>2];b=G[c|0];a:{if(!a|(b|0)!=(a|0)){break a}while(1){b=G[c+1|0];a=G[d+1|0];if(!a){break a}c=c+1|0;d=d+1|0;if((a|0)==(b|0)){continue}break}}return(a|0)==(b|0)}function td(a,b){var c=0;F[a+4>>2]=0;F[a+8>>2]=0;F[a>>2]=1360;F[a+12>>2]=0;F[a+16>>2]=0;F[a+20>>2]=0;F[a+24>>2]=0;F[a+28>>2]=0;F[a+32>>2]=0;F[a+36>>2]=0;F[a+40>>2]=0;F[a>>2]=2048;F[a+44>>2]=0;F[a+48>>2]=0;F[a+52>>2]=0;F[a+56>>2]=0;c=F[b>>2];F[b>>2]=0;F[a+60>>2]=c;return a}function se(a,b,c,d){a:{if(!b){if((d|0)<0){return 0}jb(a,c);break a}if((d|0)<0){return 0}if(!((d|0)<0?1:(d|0)<=0?F[a+4>>2]-F[a>>2]>>>0>=c>>>0:0)){jb(a,c)}if(!c){break a}Sa(F[a>>2],b,c)}b=a;c=F[a+28>>2];a=F[a+24>>2]+1|0;c=a>>>0<1?c+1|0:c;F[b+24>>2]=a;F[b+28>>2]=c;return 1}function Yh(a){a=a|0;var b=0;F[a>>2]=12528;b=F[a+88>>2];if(b){F[a+92>>2]=b;ra(b)}b=F[a+72>>2];if(b){F[a+76>>2]=b;ra(b)}b=F[a+60>>2];if(b){F[a- -64>>2]=b;ra(b)}b=F[a+48>>2];if(b){F[a+52>>2]=b;ra(b)}F[a>>2]=12764;b=F[a+36>>2];if(b){ra(b)}b=F[a+24>>2];if(b){ra(b)}return a|0}function Kb(a,b){var c=0,d=0,e=0,f=0;a:{c=F[a>>2];b:{if(F[a+8>>2]-c>>2>>>0>=b>>>0){break b}if(b>>>0>=1073741824){break a}d=F[a+4>>2];e=b<<2;b=sa(e);e=b+e|0;d=d-c|0;f=d+b|0;if((d|0)>=1){ta(b,c,d)}F[a+8>>2]=e;F[a+4>>2]=f;F[a>>2]=b;if(!c){break b}ra(c)}return}wa(12220);V()}function Th(a){a=a|0;var b=0;F[a>>2]=12528;b=F[a+88>>2];if(b){F[a+92>>2]=b;ra(b)}b=F[a+72>>2];if(b){F[a+76>>2]=b;ra(b)}b=F[a+60>>2];if(b){F[a- -64>>2]=b;ra(b)}b=F[a+48>>2];if(b){F[a+52>>2]=b;ra(b)}F[a>>2]=12764;b=F[a+36>>2];if(b){ra(b)}b=F[a+24>>2];if(b){ra(b)}ra(a)}function id(a){var b=0,c=0,d=0;c=F[a+4>>2];d=F[a>>2];if((c|0)!=(d|0)){while(1){b=F[c-12>>2];if(b){F[c-8>>2]=b;ra(b)}b=F[c-28>>2];if(b){F[c-24>>2]=b;ra(b)}b=F[c-40>>2];if(b){F[c-36>>2]=b;ra(b)}Hb(c-140|0);b=c-144|0;c=b;if((b|0)!=(d|0)){continue}break}}F[a+4>>2]=d}function Za(a){var b=0;if(a){b=F[a+76>>2];if(b){F[a+80>>2]=b;ra(b)}b=F[a- -64>>2];if(b){F[a+68>>2]=b;ra(b)}b=F[a+48>>2];if(b){F[a+52>>2]=b;ra(b)}b=F[a+24>>2];if(b){F[a+28>>2]=b;ra(b)}b=F[a+12>>2];if(b){F[a+16>>2]=b;ra(b)}b=F[a>>2];if(b){F[a+4>>2]=b;ra(b)}ra(a)}}function Nd(a,b,c){var d=0,e=0,f=0,g=0;f=ea-16|0;ea=f;d=ea-16|0;ea=d;b=b-a>>2;while(1){if(b){F[d+12>>2]=a;e=b>>>1|0;F[d+12>>2]=F[d+12>>2]+(e<<2);g=(e^-1)+b|0;b=e;e=I[F[d+12>>2]>>2]>2];b=e?g:b;a=e?F[d+12>>2]+4|0:a;continue}break}ea=d+16|0;ea=f+16|0;return a}function Hb(a){var b=0;b=F[a+84>>2];if(b){F[a+88>>2]=b;ra(b)}b=F[a+72>>2];if(b){F[a+76>>2]=b;ra(b)}b=F[a+52>>2];if(b){F[a+56>>2]=b;ra(b)}b=F[a+40>>2];if(b){F[a+44>>2]=b;ra(b)}b=F[a+28>>2];if(b){F[a+32>>2]=b;ra(b)}b=F[a+12>>2];if(b){ra(b)}a=F[a>>2];if(a){ra(a)}}function Lg(a){a=a|0;var b=0,c=0,d=0;if(a){if(D[a+27|0]<=-1){ra(F[a+16>>2])}c=F[a>>2];if(c){d=F[a+4>>2];b=c;a:{if((c|0)==(d|0)){break a}while(1){b=d-12|0;if(D[d-1|0]<=-1){ra(F[b>>2])}d=b;if((c|0)!=(d|0)){continue}break}b=F[a>>2]}F[a+4>>2]=c;ra(b)}ra(a)}}function Yc(a,b){var c=0,d=0;d=sa(40);F[d>>2]=-1;c=d+8|0;F[c+16>>2]=0;F[c+20>>2]=0;F[c+8>>2]=0;F[c>>2]=0;F[c+4>>2]=0;F[c+24>>2]=0;F[c+28>>2]=0;ga[F[F[a>>2]+16>>2]](a,d);a=F[b+88>>2];F[b+88>>2]=d;if(a){b=F[a+8>>2];if(b){F[a+12>>2]=b;ra(b)}ra(a)}return 1}function Wd(a,b){var c=0,d=0;d=F[a+8>>2];a=F[a+12>>2]-d|0;a:{if(a){c=a>>31;c=(c+a^c)>>>2|0;a=(a|0)>-1?a:-1;a=L(c,(a|0)<1?a:1);c=a>>>0>1?a:1;a=0;while(1){if(F[F[(a<<2)+d>>2]+60>>2]==(b|0)){break a}a=a+1|0;if((c|0)!=(a|0)){continue}break}}a=-1}return a}function Ag(a,b,c,d){a=a|0;b=b|0;c=c|0;d=d|0;var e=0,f=0;a=ea-16|0;ea=a;b=F[b+96>>2];F[a+8>>2]=0;F[a>>2]=0;F[a+4>>2]=0;e=sa(12);c=ta(e,b+L(c,12)|0,12);f=c+12|0;b=F[d>>2];if(b){F[d+4>>2]=b;ra(b)}F[d+8>>2]=c+12;F[d+4>>2]=f;F[d>>2]=e;ea=a+16|0;return 1}function Fa(a){var b=0,c=0,d=0,e=0,f=0;d=G[a+12|0];c=F[a+8>>2];a:{if(c>>>0>4095){break a}b=F[a+4>>2];if((b|0)<1){break a}b=b-1|0;F[a+4>>2]=b;c=G[b+F[a>>2]|0]|c<<8}d=0-d&255;b=L(d,c>>>8|0);e=c&255;f=e>>>0>>0;F[a+8>>2]=f?b+e|0:c-(b+d|0)|0;return f}function Lj(a,b,c,d){var e=0,f=0,g=0,h=0,i=0;e=b^d;h=e>>31;f=b>>31;a=a^f;i=a-f|0;g=b;b=b>>31;g=(g^b)-((a>>>0>>0)+b|0)|0;a=d>>31;b=c^a;c=d>>31;e=e>>31;a=Mj(i,g,b-a|0,(c^d)-((a>>>0>b>>>0)+c|0)|0)^e;b=a-e|0;fa=(h^fa)-((a>>>0>>0)+h|0)|0;return b}function wh(){var a=0;a=sa(40);E[a+38>>1]=0;F[a>>2]=0;F[a+8>>2]=0;F[a+12>>2]=0;F[a+16>>2]=0;F[a+20>>2]=0;F[a+24>>2]=0;F[a+28>>2]=0;D[a+29|0]=0;D[a+30|0]=0;D[a+31|0]=0;D[a+32|0]=0;D[a+33|0]=0;D[a+34|0]=0;D[a+35|0]=0;D[a+36|0]=0;return a|0}function Ha(a){a=a|0;var b=0,c=0;if(a){b=F[a+88>>2];F[a+88>>2]=0;if(b){c=F[b+8>>2];if(c){F[b+12>>2]=c;ra(c)}ra(b)}b=F[a+68>>2];if(b){F[a+72>>2]=b;ra(b)}b=F[a+64>>2];F[a+64>>2]=0;if(b){c=F[b>>2];if(c){F[b+4>>2]=c;ra(c)}ra(b)}ra(a)}}function yi(a){a=a|0;var b=0;F[a>>2]=10864;F[a+24>>2]=1140;b=F[a+32>>2];if(b){F[a+36>>2]=b;ra(b)}F[a>>2]=2264;b=F[a+20>>2];F[a+20>>2]=0;if(b){ga[F[F[b>>2]+4>>2]](b)}F[a>>2]=1884;b=F[a+16>>2];F[a+16>>2]=0;if(b){Ha(b)}return a|0}function nc(a,b){var c=0,d=0,e=0;c=La(b);if(c>>>0<4294967280){a:{b:{if(c>>>0>=11){e=c+16&-16;d=sa(e);F[a+8>>2]=e|-2147483648;F[a>>2]=d;F[a+4>>2]=c;break b}D[a+11|0]=c;d=a;if(!c){break a}}ta(d,b,c)}D[c+d|0]=0;return a}Ma();V()}function xi(a){a=a|0;var b=0;F[a>>2]=10864;F[a+24>>2]=1140;b=F[a+32>>2];if(b){F[a+36>>2]=b;ra(b)}F[a>>2]=2264;b=F[a+20>>2];F[a+20>>2]=0;if(b){ga[F[F[b>>2]+4>>2]](b)}F[a>>2]=1884;b=F[a+16>>2];F[a+16>>2]=0;if(b){Ha(b)}ra(a)}function Af(a,b){a=a|0;b=b|0;var c=0,d=0;c=ea-16|0;ea=c;a=F[a+4>>2];a:{if((a|0)==-1){break a}D[c+15|0]=a;d=F[b+20>>2];if((d|0)>0?1:(d|0)>=0?F[b+16>>2]:0){break a}_b(b,F[b+4>>2],c+15|0,c+16|0)}ea=c+16|0;return(a|0)!=-1|0}function Kj(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=L(e,f);g=c&65535;h=a&65535;i=L(g,h);f=(i>>>16|0)+L(f,g)|0;e=(f&65535)+L(e,h)|0;fa=(L(b,c)+j|0)+L(a,d)+(f>>>16)+(e>>>16)|0;return i&65535|e<<16}function rh(){var a=0;a=sa(96);Gb(a);F[a+64>>2]=0;F[a+68>>2]=0;F[a+88>>2]=0;F[a+72>>2]=0;F[a+76>>2]=0;D[a+77|0]=0;D[a+78|0]=0;D[a+79|0]=0;D[a+80|0]=0;D[a+81|0]=0;D[a+82|0]=0;D[a+83|0]=0;D[a+84|0]=0;return a|0}function Kd(a,b,c){var d=0;d=F[a+16>>2];if(!d){F[a+36>>2]=1;F[a+24>>2]=c;F[a+16>>2]=b;return}a:{if((b|0)==(d|0)){if(F[a+24>>2]!=2){break a}F[a+24>>2]=c;return}D[a+54|0]=1;F[a+24>>2]=2;F[a+36>>2]=F[a+36>>2]+1}}function wi(a,b){a=a|0;b=b|0;var c=0,d=0;F[b>>2]=2;c=F[b+8>>2];d=F[b+12>>2]-c|0;if(d>>>0<=4294967291){lc(b+8|0,d+4|0);c=F[b+8>>2]}b=c+d|0;a=F[a+4>>2];D[b|0]=a;D[b+1|0]=a>>>8;D[b+2|0]=a>>>16;D[b+3|0]=a>>>24}function wa(a){var b=0,c=0,d=0,e=0,f=0;b=da(8)|0;F[b>>2]=16224;F[b>>2]=16268;c=La(a);d=sa(c+13|0);F[d+8>>2]=0;F[d+4>>2]=c;F[d>>2]=c;e=b,f=ta(d+12|0,a,c+1|0),F[e+4>>2]=f;F[b>>2]=16316;ca(b|0,16348,13);V()}function mj(a){a=a|0;var b=0;F[a>>2]=5396;b=F[a+96>>2];if(b){ra(b)}b=F[a+84>>2];if(b){ra(b)}b=F[a+72>>2];if(b){ra(b)}b=F[a+60>>2];if(b){ra(b)}F[a>>2]=3088;b=F[a+32>>2];if(b){F[a+36>>2]=b;ra(b)}return a|0}function lb(a,b,c,d,e){var f=0;f=ea-256|0;ea=f;if(!(e&73728|(c|0)<=(d|0))){c=c-d|0;d=c>>>0<256;ua(f,b&255,d?c:256);if(!d){while(1){Bb(a,f,256);c=c-256|0;if(c>>>0>255){continue}break}}Bb(a,f,c)}ea=f+256|0}function Cj(a){a=a|0;var b=0;F[a>>2]=3380;b=F[a+96>>2];if(b){ra(b)}b=F[a+84>>2];if(b){ra(b)}b=F[a+72>>2];if(b){ra(b)}b=F[a+60>>2];if(b){ra(b)}F[a>>2]=3088;b=F[a+32>>2];if(b){F[a+36>>2]=b;ra(b)}return a|0}function Ah(a){a=a|0;var b=0,c=0,d=0;b=F[a+8>>2];d=F[a+12>>2];if((b|0)==(d|0)){return 1}while(1){c=F[b>>2];c=ga[F[F[c>>2]+16>>2]](c,F[a+32>>2])|0;if(c){b=b+4|0;if((d|0)!=(b|0)){continue}}break}return c|0}function Pf(a,b,c,d){a=a|0;b=b|0;c=c|0;d=d|0;var e=0;e=ea-16|0;ea=e;a=_(F[a+60>>2],b|0,c|0,d&255,e+8|0)|0;b=0;a:{if(!a){break a}F[4312]=a;b=-1}a=b;ea=e+16|0;fa=a?-1:F[e+12>>2];return(a?-1:F[e+8>>2])|0}function lj(a){a=a|0;var b=0;F[a>>2]=5396;b=F[a+96>>2];if(b){ra(b)}b=F[a+84>>2];if(b){ra(b)}b=F[a+72>>2];if(b){ra(b)}b=F[a+60>>2];if(b){ra(b)}F[a>>2]=3088;b=F[a+32>>2];if(b){F[a+36>>2]=b;ra(b)}ra(a)}function Bj(a){a=a|0;var b=0;F[a>>2]=3380;b=F[a+96>>2];if(b){ra(b)}b=F[a+84>>2];if(b){ra(b)}b=F[a+72>>2];if(b){ra(b)}b=F[a+60>>2];if(b){ra(b)}F[a>>2]=3088;b=F[a+32>>2];if(b){F[a+36>>2]=b;ra(b)}ra(a)}function Zd(a,b,c){var d=0,e=0;d=a+4|0;a=qb(a,b);if((d|0)==(a|0)){return 0}b=F[a+32>>2];d=F[a+28>>2];if((b|0)!=(d|0)){Fc(c,b-d|0);e=Ec(c);c=F[a+28>>2];ta(e,c,F[a+32>>2]-c|0)}return(b|0)!=(d|0)}function Gb(a){F[a+8>>2]=0;F[a+12>>2]=0;F[a>>2]=0;F[a+40>>2]=0;F[a+44>>2]=0;F[a+28>>2]=9;D[a+24|0]=1;F[a+56>>2]=-1;F[a+60>>2]=0;F[a+16>>2]=0;F[a+20>>2]=0;F[a+48>>2]=0;F[a+52>>2]=0;return a}function Uf(a,b){a=a|0;b=b|0;var c=0,d=0;Ud(a,b);a:{if((b|0)<0){break a}c=F[a+88>>2];d=F[a+84>>2];if(c-d>>2<=(b|0)){break a}b=d+(b<<2)|0;d=b+4|0;c=c-d|0;if(c){Sa(b,d,c)}F[a+88>>2]=b+c}}function Qd(a){var b=0,c=0,d=0;a:{if(D[F[a>>2]]-48>>>0>=10){break a}while(1){c=F[a>>2];d=D[c|0];F[a>>2]=c+1;b=(b+d|0)-48|0;if(D[c+1|0]-48>>>0>=10){break a}b=L(b,10);continue}}return b}function gf(a,b){a=a|0;b=b|0;var c=0,d=0;d=F[a+16>>2];c=0;a:{if(F[a+20>>2]-d>>2<=(b|0)){break a}b=F[(b<<2)+d>>2];c=0;if((b|0)<0){break a}c=ub(F[F[a+36>>2]+(b<<2)>>2])}return c|0}function Kg(){var a=0,b=0;a=sa(40);F[a+4>>2]=0;F[a+8>>2]=0;F[a>>2]=a+4;b=a+16|0;F[b>>2]=0;F[b+4>>2]=0;F[a+24>>2]=0;F[a+28>>2]=0;F[a+12>>2]=b;F[a+32>>2]=0;F[a+36>>2]=0;return a|0}function kb(a){var b=0,c=0;b=F[4247];c=a+3&-4;a=b+c|0;a:{if(a>>>0<=b>>>0?c:0){break a}if(a>>>0>ha()<<16>>>0){if(!(aa(a|0)|0)){break a}}F[4247]=a;return b}F[4312]=48;return-1}function Oh(a){a=a|0;var b=0;F[a+8>>2]=12948;F[a>>2]=12784;b=F[a+56>>2];if(b){F[a+60>>2]=b;ra(b)}F[a+8>>2]=12764;b=F[a+44>>2];if(b){ra(b)}b=F[a+32>>2];if(b){ra(b)}return a|0}function Jh(a){a=a|0;var b=0;F[a+8>>2]=11956;F[a>>2]=13076;b=F[a+56>>2];if(b){F[a+60>>2]=b;ra(b)}F[a+8>>2]=12208;b=F[a+44>>2];if(b){ra(b)}b=F[a+32>>2];if(b){ra(b)}return a|0}function vf(a,b,c){a=a|0;b=b|0;c=c|0;var d=0;a:{d=F[a+8>>2];if(D[d+24|0]<1){break a}if(!pb(d,F[b+4>>2]-F[b>>2]>>2)){break a}return ga[F[F[a>>2]+32>>2]](a,b,c)|0}return 0}function Qa(a,b){if(b){Qa(a,F[b>>2]);Qa(a,F[b+4>>2]);a=F[b+28>>2];F[b+28>>2]=0;if(a){Qa(a+12|0,F[a+16>>2]);Pa(a,F[a+4>>2]);ra(a)}if(D[b+27|0]<=-1){ra(F[b+16>>2])}ra(b)}}function Nh(a){a=a|0;var b=0;F[a+8>>2]=12948;F[a>>2]=12784;b=F[a+56>>2];if(b){F[a+60>>2]=b;ra(b)}F[a+8>>2]=12764;b=F[a+44>>2];if(b){ra(b)}b=F[a+32>>2];if(b){ra(b)}ra(a)}function Ih(a){a=a|0;var b=0;F[a+8>>2]=11956;F[a>>2]=13076;b=F[a+56>>2];if(b){F[a+60>>2]=b;ra(b)}F[a+8>>2]=12208;b=F[a+44>>2];if(b){ra(b)}b=F[a+32>>2];if(b){ra(b)}ra(a)}function _i(a,b,c){a=a|0;b=b|0;c=c|0;F[a+4>>2]=b;b=F[F[F[b+4>>2]+8>>2]+(c<<2)>>2];F[a+12>>2]=c;F[a+8>>2]=b;a=F[a+8>>2];if(G[a+24|0]==3){return F[a+28>>2]==9|0}return 0}function zj(a){a=a|0;var b=0;F[a>>2]=3628;b=F[a+76>>2];if(b){ra(b)}b=F[a+68>>2];F[a+68>>2]=0;if(b){ra(b)}F[a>>2]=3088;b=F[a+32>>2];if(b){F[a+36>>2]=b;ra(b)}return a|0}function jj(a){a=a|0;var b=0;F[a>>2]=5632;b=F[a+76>>2];if(b){ra(b)}b=F[a+68>>2];F[a+68>>2]=0;if(b){ra(b)}F[a>>2]=3088;b=F[a+32>>2];if(b){F[a+36>>2]=b;ra(b)}return a|0}function Ga(a,b,c){var d=0,e=0,f=0;a:{if(!c){break a}while(1){d=G[a|0];e=G[b|0];if((d|0)==(e|0)){b=b+1|0;a=a+1|0;c=c-1|0;if(c){continue}break a}break}f=d-e|0}return f}function Ei(a,b,c){a=a|0;b=b|0;c=c|0;var d=0;F[a+4>>2]=b;d=F[F[F[b+4>>2]+8>>2]+(c<<2)>>2];F[a+12>>2]=c;F[a+8>>2]=d;return F[F[F[F[b+4>>2]+8>>2]+(c<<2)>>2]+28>>2]==9|0}function Wc(a){F[a+40>>2]=0;F[a>>2]=13492;F[a+4>>2]=0;F[a+8>>2]=0;F[a+12>>2]=0;F[a+16>>2]=0;F[a+20>>2]=0;F[a+24>>2]=0;F[a+28>>2]=0;F[a+32>>2]=0;E[a+36>>1]=0;return a}function yj(a){a=a|0;var b=0;F[a>>2]=3628;b=F[a+76>>2];if(b){ra(b)}b=F[a+68>>2];F[a+68>>2]=0;if(b){ra(b)}F[a>>2]=3088;b=F[a+32>>2];if(b){F[a+36>>2]=b;ra(b)}ra(a)}function mg(a,b,c){a=a|0;b=b|0;c=c|0;var d=0;d=ea-16|0;ea=d;Me(d,a,b,c);F[a+24>>2]=F[d>>2];$b(a+28|0,d|4);if(D[d+15|0]<=-1){ra(F[d+4>>2])}ea=d+16|0;return a+24|0}function lg(a,b,c){a=a|0;b=b|0;c=c|0;var d=0;d=ea-16|0;ea=d;Le(d,a,b,c);F[a+24>>2]=F[d>>2];$b(a+28|0,d|4);if(D[d+15|0]<=-1){ra(F[d+4>>2])}ea=d+16|0;return a+24|0}function ij(a){a=a|0;var b=0;F[a>>2]=5632;b=F[a+76>>2];if(b){ra(b)}b=F[a+68>>2];F[a+68>>2]=0;if(b){ra(b)}F[a>>2]=3088;b=F[a+32>>2];if(b){F[a+36>>2]=b;ra(b)}ra(a)}function Yf(a,b){a=a|0;b=b|0;a:{if(!(ga[F[F[a>>2]+36>>2]](a,b)|0)){break a}if(!(ga[F[F[a>>2]+40>>2]](a,b)|0)){break a}return ga[F[F[a>>2]+44>>2]](a)|0}return 0}function $e(a){a=a|0;var b=0;F[a>>2]=2264;b=F[a+20>>2];F[a+20>>2]=0;if(b){ga[F[F[b>>2]+4>>2]](b)}F[a>>2]=1884;b=F[a+16>>2];F[a+16>>2]=0;if(b){Ha(b)}return a|0} function Jj(a,b){a=a|0;b=b|0;var c=0;b=F[b+88>>2];if(!(!b|F[b>>2]!=2)){c=a;a=F[b+8>>2];F[c+4>>2]=G[a|0]|G[a+1|0]<<8|(G[a+2|0]<<16|G[a+3|0]<<24);c=1}return c|0}function Te(a){a=a|0;a:{if(!F[a- -64>>2]|!F[a+68>>2]|(!F[a+44>>2]|!F[a+48>>2])){break a}if(!F[a+52>>2]|!F[a+56>>2]){break a}return F[a+92>>2]!=-1|0}return 0}function Ph(a){a=a|0;var b=0;F[a>>2]=12948;b=F[a+48>>2];if(b){F[a+52>>2]=b;ra(b)}F[a>>2]=12764;b=F[a+36>>2];if(b){ra(b)}b=F[a+24>>2];if(b){ra(b)}return a|0}function Ee(a){a=a|0;var b=0;F[a>>2]=11956;b=F[a+48>>2];if(b){F[a+52>>2]=b;ra(b)}F[a>>2]=12208;b=F[a+36>>2];if(b){ra(b)}b=F[a+24>>2];if(b){ra(b)}return a|0}function uc(a){a=a|0;a:{if(!F[a+48>>2]|!F[a+52>>2]|(!F[a+28>>2]|!F[a+32>>2])){break a}if(!F[a+36>>2]|!F[a+40>>2]){break a}return F[a+76>>2]!=-1|0}return 0}function _e(a){a=a|0;var b=0;F[a>>2]=2264;b=F[a+20>>2];F[a+20>>2]=0;if(b){ga[F[F[b>>2]+4>>2]](b)}F[a>>2]=1884;b=F[a+16>>2];F[a+16>>2]=0;if(b){Ha(b)}ra(a)}function uh(){var a=0,b=0;b=sa(40);F[b>>2]=-1;a=b+8|0;F[a+16>>2]=0;F[a+20>>2]=0;F[a+8>>2]=0;F[a>>2]=0;F[a+4>>2]=0;F[a+24>>2]=0;F[a+28>>2]=0;return b|0}function ff(a,b){a=a|0;b=b|0;var c=0,d=0;d=F[a+4>>2];a:{if(d){c=1;if(G[d+36|0]<2){break a}}c=ga[F[F[a>>2]+48>>2]](a,F[b+4>>2]-F[b>>2]>>2)|0}return c|0}function ai(a){a=a|0;var b=0;F[a>>2]=11956;b=F[a+48>>2];if(b){F[a+52>>2]=b;ra(b)}F[a>>2]=12208;b=F[a+36>>2];if(b){ra(b)}b=F[a+24>>2];if(b){ra(b)}ra(a)}function Kh(a){a=a|0;var b=0;F[a>>2]=12948;b=F[a+48>>2];if(b){F[a+52>>2]=b;ra(b)}F[a>>2]=12764;b=F[a+36>>2];if(b){ra(b)}b=F[a+24>>2];if(b){ra(b)}ra(a)}function Df(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(Ya(a,F[b+8>>2],f)){Jd(b,c,d,e);return}a=F[a+8>>2];ga[F[F[a>>2]+20>>2]](a,b,c,d,e,f)}function Ci(a,b,c){a=a|0;b=b|0;c=c|0;a:{if(G[F[a+4>>2]+36|0]>=2){b=0;if(!(ga[F[F[a>>2]+52>>2]](a)|0)){break a}}b=Yc(a+24|0,F[a+16>>2])}return b|0}function dh(){var a=0;a=sa(108);Yd(a);F[a+84>>2]=0;F[a+88>>2]=0;F[a>>2]=14264;F[a+92>>2]=0;F[a+96>>2]=0;F[a+100>>2]=0;F[a+104>>2]=0;return a|0}function Di(a,b,c){a=a|0;b=b|0;c=c|0;var d=0;a:{if(G[F[a+4>>2]+36|0]<=1){d=0;if(!(ga[F[F[a>>2]+52>>2]](a)|0)){break a}}d=yc(a,b,c)}return d|0}function Xd(a,b){var c=0;c=-1;a:{if((b|0)==-1|(b|0)>4){break a}b=L(b,12)+a|0;a=F[b+20>>2];if((F[b+24>>2]-a|0)<1){break a}c=F[a>>2]}return c}function pc(a,b,c,d,e,f,g){F[a>>2]=0;F[a+56>>2]=b;F[a+48>>2]=0;F[a+52>>2]=0;F[a+40>>2]=f;F[a+44>>2]=g;D[a+32|0]=e;F[a+28>>2]=d;D[a+24|0]=c}function Zi(a,b,c){a=a|0;b=b|0;c=c|0;var d=0;a:{if(G[F[a+4>>2]+36|0]<=1){d=0;if(!zc(a+24|0,F[a+8>>2],c)){break a}}d=yc(a,b,c)}return d|0}function Yi(a,b,c){a=a|0;b=b|0;c=c|0;a:{if(G[F[a+4>>2]+36|0]>=2){b=0;if(!zc(a+24|0,ub(a),c)){break a}}b=Yc(a+24|0,F[a+16>>2])}return b|0}function Xf(a){a=a|0;var b=0;F[a>>2]=14264;b=F[a+96>>2];if(b){F[a+100>>2]=b;ra(b)}b=F[a+84>>2];if(b){F[a+88>>2]=b;ra(b)}bc(a);return a|0}function Wf(a){a=a|0;var b=0;F[a>>2]=14264;b=F[a+96>>2];if(b){F[a+100>>2]=b;ra(b)}b=F[a+84>>2];if(b){F[a+88>>2]=b;ra(b)}bc(a);ra(a)}function Pa(a,b){if(b){Pa(a,F[b>>2]);Pa(a,F[b+4>>2]);a=F[b+28>>2];if(a){F[b+32>>2]=a;ra(a)}if(D[b+27|0]<=-1){ra(F[b+16>>2])}ra(b)}}function vj(a){a=a|0;var b=0;F[a>>2]=3856;b=F[a+76>>2];if(b){ra(b)}F[a>>2]=3088;b=F[a+32>>2];if(b){F[a+36>>2]=b;ra(b)}return a|0}function gj(a){a=a|0;var b=0;F[a>>2]=5848;b=F[a+76>>2];if(b){ra(b)}F[a>>2]=3088;b=F[a+32>>2];if(b){F[a+36>>2]=b;ra(b)}return a|0}function Tg(){var a=0;a=sa(28);F[a>>2]=0;F[a+4>>2]=0;F[a+24>>2]=0;F[a+16>>2]=0;F[a+20>>2]=0;F[a+8>>2]=0;F[a+12>>2]=0;return a|0}function jg(a){a=a|0;var b=0;F[a>>2]=1360;b=F[a+16>>2];if(b){F[a+20>>2]=b;ra(b)}b=F[a+4>>2];if(b){F[a+8>>2]=b;ra(b)}return a|0}function Ec(a){var b=0;if(G[a+11|0]>>>7|0){b=F[a+4>>2]}else{b=G[a+11|0]}if(!b){Gc();V()}if(G[a+11|0]>>>7|0){a=F[a>>2]}return a}function bh(){var a=0,b=0;a=sa(24);F[a+4>>2]=0;F[a+8>>2]=0;b=a+16|0;F[b>>2]=0;F[b+4>>2]=0;F[a>>2]=a+4;F[a+12>>2]=b;return a|0}function Lb(a,b){if(b){Lb(a,F[b>>2]);Lb(a,F[b+4>>2]);if(D[b+39|0]<=-1){ra(F[b+28>>2])}if(D[b+27|0]<=-1){ra(F[b+16>>2])}ra(b)}}function Hf(a,b,c,d){a=a|0;b=b|0;c=c|0;d=d|0;if(Ya(a,F[b+8>>2],0)){Kd(b,c,d);return}a=F[a+8>>2];ga[F[F[a>>2]+28>>2]](a,b,c,d)}function uj(a){a=a|0;var b=0;F[a>>2]=3856;b=F[a+76>>2];if(b){ra(b)}F[a>>2]=3088;b=F[a+32>>2];if(b){F[a+36>>2]=b;ra(b)}ra(a)}function fj(a){a=a|0;var b=0;F[a>>2]=5848;b=F[a+76>>2];if(b){ra(b)}F[a>>2]=3088;b=F[a+32>>2];if(b){F[a+36>>2]=b;ra(b)}ra(a)}function sa(a){var b=0;a=a?a:1;a:{while(1){b=Id(a);if(b){break a}b=F[4331];if(b){ga[b|0]();continue}break}Y();V()}return b}function Dc(a){a=a|0;var b=0,c=0;F[a>>2]=16268;b=F[a+4>>2]-12|0;c=F[b+8>>2]-1|0;F[b+8>>2]=c;if((c|0)<=-1){ra(b)}return a|0}function jh(){var a=0;a=sa(24);F[a+8>>2]=0;F[a+12>>2]=0;F[a+4>>2]=-1;F[a>>2]=1140;F[a+16>>2]=0;F[a+20>>2]=0;return a|0}function ud(a,b,c){a=a|0;b=b|0;c=c|0;F[a+4>>2]=b;b=F[F[F[b+4>>2]+8>>2]+(c<<2)>>2];F[a+12>>2]=c;F[a+8>>2]=b;return 1}function lc(a,b){var c=0,d=0;jb(a,b);b=F[a+28>>2];c=b+1|0;d=b;b=F[a+24>>2]+1|0;F[a+24>>2]=b;F[a+28>>2]=b>>>0<1?c:d}function xc(a){a=a|0;var b=0;if(!(!F[a+60>>2]|!F[a+44>>2]|(!F[a+48>>2]|!F[a+52>>2]))){b=F[a+56>>2]!=0}return b|0}function kg(a){a=a|0;if(a){if(D[a+39|0]<=-1){ra(F[a+28>>2])}Qc(a+12|0,F[a+16>>2]);Lb(a,F[a+4>>2]);ra(a)}}function Ai(a){a=a|0;var b=0,c=0;c=a+24|0;b=ub(a);if(!b){b=F[a+8>>2]}return Je(c,b,F[F[a+4>>2]+32>>2])|0}function sj(a){a=a|0;var b=0;F[a>>2]=4092;F[a>>2]=3088;b=F[a+32>>2];if(b){F[a+36>>2]=b;ra(b)}return a|0}function dj(a){a=a|0;var b=0;F[a>>2]=6072;F[a>>2]=3088;b=F[a+32>>2];if(b){F[a+36>>2]=b;ra(b)}return a|0}function Rh(a){a=a|0;var b=0;F[a>>2]=12764;b=F[a+36>>2];if(b){ra(b)}b=F[a+24>>2];if(b){ra(b)}return a|0}function $h(a){a=a|0;var b=0;F[a>>2]=12208;b=F[a+36>>2];if(b){ra(b)}b=F[a+24>>2];if(b){ra(b)}return a|0}function Sb(a){a=a|0;var b=0;if(!(!F[a+52>>2]|(!F[a+44>>2]|!F[a+48>>2]))){b=F[a+56>>2]!=0}return b|0}function wc(a,b){a=a|0;b=b|0;var c=0;if(!(F[b+56>>2]|!b|G[b+24|0]!=3)){F[a+60>>2]=b;c=1}return c|0}function rj(a){a=a|0;var b=0;F[a>>2]=4092;F[a>>2]=3088;b=F[a+32>>2];if(b){F[a+36>>2]=b;ra(b)}ra(a)}function cj(a){a=a|0;var b=0;F[a>>2]=6072;F[a>>2]=3088;b=F[a+32>>2];if(b){F[a+36>>2]=b;ra(b)}ra(a)}function _h(a){a=a|0;var b=0;F[a>>2]=12208;b=F[a+36>>2];if(b){ra(b)}b=F[a+24>>2];if(b){ra(b)}ra(a)}function Qh(a){a=a|0;var b=0;F[a>>2]=12764;b=F[a+36>>2];if(b){ra(b)}b=F[a+24>>2];if(b){ra(b)}ra(a)}function vh(a,b,c){a=a|0;b=b|0;c=c|0;F[a+16>>2]=0;F[a+20>>2]=0;F[a>>2]=b;F[a+8>>2]=c;F[a+12>>2]=0}function Se(a,b){a=a|0;b=b|0;var c=0;if(!(F[b+56>>2]|G[b+24|0]!=3)){F[a- -64>>2]=b;c=1}return c|0}function tc(a,b){a=a|0;b=b|0;var c=0;if(!(F[b+56>>2]|G[b+24|0]!=3)){F[a+48>>2]=b;c=1}return c|0}function _a(a){var b=0;F[a+16>>2]=0;b=F[a>>2];F[a+4>>2]=b;F[a+12>>2]=b;if(b){F[a+4>>2]=b;ra(b)}}function Cf(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(Ya(a,F[b+8>>2],f)){Jd(b,c,d,e)}}function Ac(a){var b=0;b=F[a+16>>2];if(b){F[a+20>>2]=b;ra(b)}b=F[a>>2];if(b){F[a+4>>2]=b;ra(b)}}function rf(a){a=a|0;var b=0;F[a>>2]=1884;b=F[a+16>>2];F[a+16>>2]=0;if(b){Ha(b)}return a|0}function Ej(a){a=a|0;var b=0;F[a>>2]=3088;b=F[a+32>>2];if(b){F[a+36>>2]=b;ra(b)}return a|0}function si(a){a=a|0;var b=0;F[a>>2]=1140;b=F[a+8>>2];if(b){F[a+12>>2]=b;ra(b)}return a|0}function qf(a){a=a|0;var b=0;F[a>>2]=1884;b=F[a+16>>2];F[a+16>>2]=0;if(b){Ha(b)}ra(a)}function Xb(a){a=a|0;var b=0;F[a>>2]=3088;b=F[a+32>>2];if(b){F[a+36>>2]=b;ra(b)}ra(a)}function Nj(a){var b=0,c=0;while(1){c=b;if(a){a=a-1&a;b=b+1|0;continue}break}return c}function ii(a){a=a|0;var b=0;F[a>>2]=1140;b=F[a+8>>2];if(b){F[a+12>>2]=b;ra(b)}ra(a)}function Qc(a,b){if(b){Qc(a,F[b>>2]);Qc(a,F[b+4>>2]);Lb(b+20|0,F[b+24>>2]);ra(b)}}function th(a){a=a|0;var b=0;if(a){b=F[a+8>>2];if(b){F[a+12>>2]=b;ra(b)}ra(a)}}function ui(a){a=a|0;if(F[a+44>>2]){return ga[F[F[a>>2]+48>>2]](a)|0}return 0}function If(a,b,c,d){a=a|0;b=b|0;c=c|0;d=d|0;if(Ya(a,F[b+8>>2],0)){Kd(b,c,d)}}function ri(a,b){a=a|0;b=b|0;a=F[a+48>>2];return ga[F[F[a>>2]+20>>2]](a,b)|0}function ki(a,b){a=a|0;b=b|0;a=F[a+48>>2];return ga[F[F[a>>2]+12>>2]](a,b)|0}function ji(a,b){a=a|0;b=b|0;a=F[a+48>>2];return ga[F[F[a>>2]+16>>2]](a,b)|0}function ob(){var a=0;a=sa(12);F[a>>2]=0;F[a+4>>2]=0;F[a+8>>2]=0;return a|0}function nb(a){a=a|0;var b=0;if(a){b=F[a>>2];if(b){F[a+4>>2]=b;ra(b)}ra(a)}}function _g(a){a=a|0;var b=0;b=a+4|0;if(D[a+15|0]<=-1){b=F[b>>2]}return b|0}function Oj(a){var b=0;b=a&31;a=0-a&31;return(-1>>>b&-2)<>>a}function Gd(a,b,c){a:{if(F[c+76>>2]<=-1){a=Bc(a,b,c);break a}a=Bc(a,b,c)}}function fh(a,b,c){a=a|0;b=b|0;c=c|0;F[a+32>>2]=c;F[a+28>>2]=b;return 1}function ah(a){a=a|0;if(a){Qa(a+12|0,F[a+16>>2]);Pa(a,F[a+4>>2]);ra(a)}}function Nb(a,b){a=a|0;b=b|0;if(b>>>0<=1){F[a+28>>2]=b}return b>>>0<2|0}function Dh(a,b){a=a|0;b=b|0;D[b+84|0]=1;F[b+72>>2]=F[b+68>>2];return 1}function pi(a){a=a|0;a=F[a+48>>2];return ga[F[F[a>>2]+24>>2]](a)|0}function oi(a){a=a|0;a=F[a+48>>2];return ga[F[F[a>>2]+28>>2]](a)|0}function li(a){a=a|0;a=F[a+48>>2];return ga[F[F[a>>2]+36>>2]](a)|0}function gh(){var a=0;a=sa(8);F[a+4>>2]=-1;F[a>>2]=1032;return a|0}function Eg(a,b,c){a=a|0;b=b|0;c=c|0;return F[F[b+8>>2]+(c<<2)>>2]}function Zg(a){a=a|0;if(a){if(D[a+15|0]<=-1){ra(F[a+4>>2])}ra(a)}}function zi(a,b){a=a|0;b=b|0;return Pe(a+24|0,ub(a),F[a+8>>2])|0}function Xi(a,b){a=a|0;b=b|0;return Hd(a+24|0,ub(a),F[a+8>>2])|0}function wf(a,b){a=a|0;b=b|0;F[a+12>>2]=-1;F[a+8>>2]=b;return 1}function me(a,b){a=a|0;b=b|0;return ga[F[F[a>>2]+12>>2]](a,b)|0}function Bi(a,b){a=a|0;b=b|0;return ga[F[F[a>>2]+56>>2]](a,b)|0}function ih(a,b){a=a|0;b=b|0;return M(J[F[a+8>>2]+(b<<2)>>2])}function Yg(a,b){a=a|0;b=b|0;return M(J[F[a>>2]+(b<<2)>>2])}function ch(a){a=a|0;return(F[a+100>>2]-F[a+96>>2]|0)/12|0}function Tf(a,b){a=a|0;b=b|0;return F[F[a+4>>2]+(b<<2)>>2]}function Bf(a,b,c,d){a=a|0;b=b|0;c=c|0;d=d|0;fa=0;return 0}function he(a,b){a=a|0;b=b|0;return F[F[a>>2]+(b<<2)>>2]}function Vg(a,b){a=a|0;b=b|0;return E[F[a>>2]+(b<<1)>>1]}function Ug(a,b){a=a|0;b=b|0;return H[F[a>>2]+(b<<1)>>1]}function Hg(a,b,c){a=a|0;b=b|0;c=c|0;return Xd(b,c)|0}function Yd(a){F[a>>2]=14664;ua(a+4|0,0,80);return a}function Pj(a){if(a){return 31-O(a-1^a)|0}return 32} function le(a){a=a|0;return F[a+12>>2]-F[a+8>>2]>>2}function ec(a){a=a|0;if(a){ga[F[F[a>>2]+4>>2]](a)}}function Xg(a,b){a=a|0;b=b|0;return D[F[a>>2]+b|0]}function Wg(a,b){a=a|0;b=b|0;return G[F[a>>2]+b|0]}function Sf(a){a=a|0;return F[a+8>>2]-F[a+4>>2]>>2}function od(a,b){a=a|0;b=b|0;F[a+4>>2]=b;return 1}function ie(a){a=a|0;return F[a+4>>2]-F[a>>2]>>1}function Sc(a){a=a|0;return F[a+4>>2]-F[a>>2]>>2}function je(a){a=a|0;return F[a+4>>2]-F[a>>2]|0}function Ge(a){Wc(a);F[a+44>>2]=0;F[a>>2]=11264}function gi(a,b){a=a|0;b=b|0;return D[b+24|0]} function Bb(a,b,c){if(!(G[a|0]&32)){Bc(b,c,a)}}function uf(a,b,c){a=a|0;b=b|0;c=c|0;return 1}function Ng(a,b){a=a|0;b=b|0;return F[b+8>>2]}function Hj(a){a=a|0;return D[F[a+8>>2]+24|0]}function Cg(a,b){a=a|0;b=b|0;return F[b+4>>2]}function Vi(a){a=a|0;F[a>>2]=6960;return a|0}function Qi(a){a=a|0;F[a>>2]=7896;return a|0}function Qf(a){a=a|0;return ba(F[a+60>>2])|0}function Mi(a){a=a|0;F[a>>2]=8844;return a|0}function Ii(a){a=a|0;F[a>>2]=9848;return a|0}function hh(a){a=a|0;return M(J[a+20>>2])}function Ui(a){a=a|0;F[a>>2]=6960;ra(a)}function Pi(a){a=a|0;F[a>>2]=7896;ra(a)}function Li(a){a=a|0;F[a>>2]=8844;ra(a)}function Hi(a){a=a|0;F[a>>2]=9848;ra(a)}function qh(a){a=a|0;return F[a+88>>2]}function ph(a){a=a|0;return F[a+56>>2]}function mh(a){a=a|0;return F[a+40>>2]}function lh(a){a=a|0;return F[a+48>>2]}function kh(a){a=a|0;return F[a+60>>2]}function fb(a){a=a|0;return F[a+28>>2]}function Tc(a){a=a|0;return F[a+80>>2]}function wj(a,b){a=a|0;b=b|0;return 2}function sd(a,b){a=a|0;b=b|0;return-1}function oh(a){a=a|0;return D[a+24|0]}function nh(a){a=a|0;return G[a+32|0]}function eb(a){a=a|0;return F[a+4>>2]}function Xe(a,b){a=a|0;b=b|0;return 6}function Ld(a,b){a=a|0;b=b|0;return 1}function Ka(a,b){a=a|0;b=b|0;return 0}function $g(a){a=a|0;return!F[a>>2]|0}function $c(a){a=a|0;return F[a+8>>2]}function ne(a){a=a|0;return F[a>>2]}function ac(a,b,c){if(c){ta(a,b,c)}}function sh(){return Gb(sa(64))|0}function eh(){return Yd(sa(84))|0}function Uc(a){a=a|0;if(a){ra(a)}}function Mf(a){a=a|0;return 16198}function Kf(a){a=a|0;Dc(a);ra(a)}function Va(a){a=a|0;return a|0}function xf(a){a=a|0;ra(wd(a))}function di(a){a=a|0;ra(Be(a))}function ci(a){a=a|0;ra(Ae(a))}function bi(a){a=a|0;ra(ze(a))}function Rf(a){a=a|0;ra(bc(a))}function Lf(a){a=a|0;ra(Dc(a))}function rd(a){a=a|0;return 3}function Ze(a){a=a|0;return 4}function Wb(a){a=a|0;return 2}function Ve(a){a=a|0;return 5}function Pb(a){a=a|0;return 6}function Da(a){a=a|0;return 1}function $a(a){a=a|0;return 0}function va(){wa(15412);V()}function Ma(){wa(16104);V()}function Ra(a){a=a|0;ra(a)}function gb(a){a=a|0;V()}function dg(){return 10}function cg(){return 11}function bg(){return 12}function ig(){return 5}function hg(){return 6}function gg(){return 7}function fg(){return 8}function eg(){return 9}function ee(){return 3}function de(){return 4}function dc(){return-1}function cc(){return 1}function ag(){return-2}function _f(){return-4}function Zf(){return-5}function Tb(){return 0}function Pc(){return 2}function Ca(){Gc();V()}function $f(){return-3}function Gc(){Y();V()}function Md(a){a=a|0}function Nf(){V()}function cf(){} // EMSCRIPTEN_END_FUNCS e=G;p(pa);var ga=c([null,Va,Ra,Wb,Jj,wi,Eh,Hd,Af,zc,Sh,Xe,wj,Dc,si,ii,Da,qj,aj,Ti,Pe,vi,Je,Xe,gi,jg,gb,fh,ke,Yf,Tf,Sf,fb,Ka,Nf,Ld,Da,wd,xf,Gf,zf,yf,rf,qf,ud,wf,vf,uf,Ld,tf,sf,jf,hf,pf,of,gf,nf,mf,lf,kf,$e,_e,ud,ff,ef,yc,df,Hj,Ij,Ej,Xb,Da,eb,Sb,$a,sd,Ka,$a,Da,Gj,Fj,gb,gb,Xb,Wb,Sb,Dj,Cj,Bj,Ze,Sb,Ye,Aj,zj,yj,rd,xc,Da,Ka,wc,We,xj,vj,uj,Ve,xc,Da,Ka,wc,Ue,tj,sj,rj,Pb,Te,Da,Ka,Se,Re,pj,Va,Ra,Nb,fb,Ob,gb,Xb,Da,Sb,oj,gb,Xb,Wb,Sb,nj,mj,lj,Ze,Sb,Ye,kj,jj,ij,rd,xc,Da,Ka,wc,We,hj,gj,fj,Ve,xc,Da,Ka,wc,Ue,ej,dj,cj,Pb,Te,Da,Ka,Se,Re,bj,Va,Ra,Nb,fb,Mb,gb,Xb,$a,Da,$i,$e,_e,_i,Yi,Zi,Wi,Wb,Xi,Vi,Ui,Pb,eb,uc,Da,Ka,tc,Da,Wb,Qe,Si,Va,Ra,Nb,fb,Ob,Qi,Pi,Pb,uc,Da,Ka,tc,Qe,Oi,Va,Ra,Nb,fb,Mb,Va,Ra,$a,Da,$a,sd,Ka,Ri,Ni,Mi,Li,Pb,eb,uc,Da,Ka,tc,Da,rd,Oe,Ki,Va,Ra,Nb,fb,Ob,Ii,Hi,Pb,uc,Da,Ka,tc,Oe,Gi,Va,Ra,Nb,fb,Mb,Ra,$a,Da,$a,sd,Ka,Ji,Fi,yi,xi,Ei,Ci,Di,Bi,Ai,zi,ti,gb,Da,Da,ui,Bh,Ah,Da,$a,Ka,Ka,ni,mi,qi,ri,oi,li,ki,ji,pi,Be,di,od,nd,md,ld,hi,Da,eb,$c,Ae,ci,od,nd,md,ld,fi,Da,eb,$c,ze,bi,od,nd,md,ld,ei,Da,eb,$c,Ee,ai,Fe,$h,_h,Xh,Wh,Vh,Uh,Yh,Th,Zh,Rh,Qh,Oh,Nh,Mh,Lh,Ph,Kh,Jh,Ih,Hh,Gh,Xc,ue,Fh,Va,Ra,Dh,Ch,gb,$a,Da,Xc,yh,zh,Xc,ue,xh,Xf,Wf,Vf,Uf,bc,Rf,Vd,Ud,Qf,Of,Pf,Va,Ra,Mf,Lf,eb,Kf,Va,Ra,Md,Md,Jf,Cf,Ef,If,Ra,Df,Ff,Hf,$a,Bf]);function ha(){return C.byteLength/65536|0}function ma(na){na=na|0;var ia=ha()|0;var ja=ia+na|0;if(ia=endIdx))++endPtr;if(endPtr-idx>16&&heap.subarray&&UTF8Decoder){return UTF8Decoder.decode(heap.subarray(idx,endPtr))}else{var str="";while(idx>10,56320|ch&1023)}}}return str}function UTF8ToString(ptr,maxBytesToRead){return ptr?UTF8ArrayToString(HEAPU8,ptr,maxBytesToRead):""}function stringToUTF8Array(str,heap,outIdx,maxBytesToWrite){if(!(maxBytesToWrite>0))return 0;var startIdx=outIdx;var endIdx=outIdx+maxBytesToWrite-1;for(var i=0;i=55296&&u<=57343){var u1=str.charCodeAt(++i);u=65536+((u&1023)<<10)|u1&1023}if(u<=127){if(outIdx>=endIdx)break;heap[outIdx++]=u}else if(u<=2047){if(outIdx+1>=endIdx)break;heap[outIdx++]=192|u>>6;heap[outIdx++]=128|u&63}else if(u<=65535){if(outIdx+2>=endIdx)break;heap[outIdx++]=224|u>>12;heap[outIdx++]=128|u>>6&63;heap[outIdx++]=128|u&63}else{if(outIdx+3>=endIdx)break;heap[outIdx++]=240|u>>18;heap[outIdx++]=128|u>>12&63;heap[outIdx++]=128|u>>6&63;heap[outIdx++]=128|u&63}}heap[outIdx]=0;return outIdx-startIdx}function lengthBytesUTF8(str){var len=0;for(var i=0;i=55296&&u<=57343)u=65536+((u&1023)<<10)|str.charCodeAt(++i)&1023;if(u<=127)++len;else if(u<=2047)len+=2;else if(u<=65535)len+=3;else len+=4}return len}function alignUp(x,multiple){if(x%multiple>0){x+=multiple-x%multiple}return x}var buffer,HEAP8,HEAPU8,HEAP16,HEAPU16,HEAP32,HEAPU32,HEAPF32,HEAPF64;function updateGlobalBufferAndViews(buf){buffer=buf;Module["HEAP8"]=HEAP8=new Int8Array(buf);Module["HEAP16"]=HEAP16=new Int16Array(buf);Module["HEAP32"]=HEAP32=new Int32Array(buf);Module["HEAPU8"]=HEAPU8=new Uint8Array(buf);Module["HEAPU16"]=HEAPU16=new Uint16Array(buf);Module["HEAPU32"]=HEAPU32=new Uint32Array(buf);Module["HEAPF32"]=HEAPF32=new Float32Array(buf);Module["HEAPF64"]=HEAPF64=new Float64Array(buf)}var INITIAL_MEMORY=Module["INITIAL_MEMORY"]||16777216;if(Module["wasmMemory"]){wasmMemory=Module["wasmMemory"]}else{wasmMemory=new WebAssembly.Memory({"initial":INITIAL_MEMORY/65536,"maximum":2147483648/65536})}if(wasmMemory){buffer=wasmMemory.buffer}INITIAL_MEMORY=buffer.byteLength;updateGlobalBufferAndViews(buffer);var wasmTable;var __ATPRERUN__=[];var __ATINIT__=[];var __ATMAIN__=[];var __ATPOSTRUN__=[];var runtimeInitialized=false;function preRun(){if(Module["preRun"]){if(typeof Module["preRun"]=="function")Module["preRun"]=[Module["preRun"]];while(Module["preRun"].length){addOnPreRun(Module["preRun"].shift())}}callRuntimeCallbacks(__ATPRERUN__)}function initRuntime(){runtimeInitialized=true;callRuntimeCallbacks(__ATINIT__)}function preMain(){callRuntimeCallbacks(__ATMAIN__)}function postRun(){if(Module["postRun"]){if(typeof Module["postRun"]=="function")Module["postRun"]=[Module["postRun"]];while(Module["postRun"].length){addOnPostRun(Module["postRun"].shift())}}callRuntimeCallbacks(__ATPOSTRUN__)}function addOnPreRun(cb){__ATPRERUN__.unshift(cb)}function addOnInit(cb){__ATINIT__.unshift(cb)}function addOnPreMain(cb){__ATMAIN__.unshift(cb)}function addOnPostRun(cb){__ATPOSTRUN__.unshift(cb)}var runDependencies=0;var runDependencyWatcher=null;var dependenciesFulfilled=null;function addRunDependency(id){runDependencies++;if(Module["monitorRunDependencies"]){Module["monitorRunDependencies"](runDependencies)}}function removeRunDependency(id){runDependencies--;if(Module["monitorRunDependencies"]){Module["monitorRunDependencies"](runDependencies)}if(runDependencies==0){if(runDependencyWatcher!==null){clearInterval(runDependencyWatcher);runDependencyWatcher=null}if(dependenciesFulfilled){var callback=dependenciesFulfilled;dependenciesFulfilled=null;callback()}}}Module["preloadedImages"]={};Module["preloadedAudios"]={};function abort(what){if(Module["onAbort"]){Module["onAbort"](what)}what+="";err(what);ABORT=true;EXITSTATUS=1;what="abort("+what+"). Build with -s ASSERTIONS=1 for more info.";var e=new WebAssembly.RuntimeError(what);readyPromiseReject(e);throw e}function hasPrefix(str,prefix){return String.prototype.startsWith?str.startsWith(prefix):str.indexOf(prefix)===0}var dataURIPrefix="data:application/octet-stream;base64,";function isDataURI(filename){return hasPrefix(filename,dataURIPrefix)}var fileURIPrefix="file://";function isFileURI(filename){return hasPrefix(filename,fileURIPrefix)}var wasmBinaryFile="draco_decoder.wasm";if(!isDataURI(wasmBinaryFile)){wasmBinaryFile=locateFile(wasmBinaryFile)}function getBinary(file){try{if(file==wasmBinaryFile&&wasmBinary){return new Uint8Array(wasmBinary)}var binary=tryParseAsDataURI(file);if(binary){return binary}if(readBinary){return readBinary(file)}else{throw"both async and sync fetching of the wasm failed"}}catch(err){abort(err)}}function getBinaryPromise(){if(!wasmBinary&&(ENVIRONMENT_IS_WEB||ENVIRONMENT_IS_WORKER)){if(typeof fetch==="function"&&!isFileURI(wasmBinaryFile)){return fetch(wasmBinaryFile,{credentials:"same-origin"}).then(function(response){if(!response["ok"]){throw"failed to load wasm binary file at '"+wasmBinaryFile+"'"}return response["arrayBuffer"]()}).catch(function(){return getBinary(wasmBinaryFile)})}else{if(readAsync){return new Promise(function(resolve,reject){readAsync(wasmBinaryFile,function(response){resolve(new Uint8Array(response))},reject)})}}}return Promise.resolve().then(function(){return getBinary(wasmBinaryFile)})}function createWasm(){var info={"a":asmLibraryArg};function receiveInstance(instance,module){var exports=instance.exports;Module["asm"]=exports;wasmTable=Module["asm"]["k"];addOnInit(Module["asm"]["j"]);removeRunDependency("wasm-instantiate")}addRunDependency("wasm-instantiate");function receiveInstantiatedSource(output){receiveInstance(output["instance"])}function instantiateArrayBuffer(receiver){return getBinaryPromise().then(function(binary){var result=WebAssembly.instantiate(binary,info);return result}).then(receiver,function(reason){err("failed to asynchronously prepare wasm: "+reason);abort(reason)})}function instantiateAsync(){if(!wasmBinary&&typeof WebAssembly.instantiateStreaming==="function"&&!isDataURI(wasmBinaryFile)&&!isFileURI(wasmBinaryFile)&&typeof fetch==="function"){return fetch(wasmBinaryFile,{credentials:"same-origin"}).then(function(response){var result=WebAssembly.instantiateStreaming(response,info);return result.then(receiveInstantiatedSource,function(reason){err("wasm streaming compile failed: "+reason);err("falling back to ArrayBuffer instantiation");return instantiateArrayBuffer(receiveInstantiatedSource)})})}else{return instantiateArrayBuffer(receiveInstantiatedSource)}}if(Module["instantiateWasm"]){try{var exports=Module["instantiateWasm"](info,receiveInstance);return exports}catch(e){err("Module.instantiateWasm callback failed with error: "+e);return false}}instantiateAsync().catch(readyPromiseReject);return{}}function callRuntimeCallbacks(callbacks){while(callbacks.length>0){var callback=callbacks.shift();if(typeof callback=="function"){callback(Module);continue}var func=callback.func;if(typeof func==="number"){if(callback.arg===undefined){wasmTable.get(func)()}else{wasmTable.get(func)(callback.arg)}}else{func(callback.arg===undefined?null:callback.arg)}}}var ExceptionInfoAttrs={DESTRUCTOR_OFFSET:0,REFCOUNT_OFFSET:4,TYPE_OFFSET:8,CAUGHT_OFFSET:12,RETHROWN_OFFSET:13,SIZE:16};function ___cxa_allocate_exception(size){return _malloc(size+ExceptionInfoAttrs.SIZE)+ExceptionInfoAttrs.SIZE}function ExceptionInfo(excPtr){this.excPtr=excPtr;this.ptr=excPtr-ExceptionInfoAttrs.SIZE;this.set_type=function(type){HEAP32[this.ptr+ExceptionInfoAttrs.TYPE_OFFSET>>2]=type};this.get_type=function(){return HEAP32[this.ptr+ExceptionInfoAttrs.TYPE_OFFSET>>2]};this.set_destructor=function(destructor){HEAP32[this.ptr+ExceptionInfoAttrs.DESTRUCTOR_OFFSET>>2]=destructor};this.get_destructor=function(){return HEAP32[this.ptr+ExceptionInfoAttrs.DESTRUCTOR_OFFSET>>2]};this.set_refcount=function(refcount){HEAP32[this.ptr+ExceptionInfoAttrs.REFCOUNT_OFFSET>>2]=refcount};this.set_caught=function(caught){caught=caught?1:0;HEAP8[this.ptr+ExceptionInfoAttrs.CAUGHT_OFFSET>>0]=caught};this.get_caught=function(){return HEAP8[this.ptr+ExceptionInfoAttrs.CAUGHT_OFFSET>>0]!=0};this.set_rethrown=function(rethrown){rethrown=rethrown?1:0;HEAP8[this.ptr+ExceptionInfoAttrs.RETHROWN_OFFSET>>0]=rethrown};this.get_rethrown=function(){return HEAP8[this.ptr+ExceptionInfoAttrs.RETHROWN_OFFSET>>0]!=0};this.init=function(type,destructor){this.set_type(type);this.set_destructor(destructor);this.set_refcount(0);this.set_caught(false);this.set_rethrown(false)};this.add_ref=function(){var value=HEAP32[this.ptr+ExceptionInfoAttrs.REFCOUNT_OFFSET>>2];HEAP32[this.ptr+ExceptionInfoAttrs.REFCOUNT_OFFSET>>2]=value+1};this.release_ref=function(){var prev=HEAP32[this.ptr+ExceptionInfoAttrs.REFCOUNT_OFFSET>>2];HEAP32[this.ptr+ExceptionInfoAttrs.REFCOUNT_OFFSET>>2]=prev-1;return prev===1}}var exceptionLast=0;var uncaughtExceptionCount=0;function ___cxa_throw(ptr,type,destructor){var info=new ExceptionInfo(ptr);info.init(type,destructor);exceptionLast=ptr;uncaughtExceptionCount++;throw ptr}function _abort(){abort()}function _emscripten_memcpy_big(dest,src,num){HEAPU8.copyWithin(dest,src,src+num)}function emscripten_realloc_buffer(size){try{wasmMemory.grow(size-buffer.byteLength+65535>>>16);updateGlobalBufferAndViews(wasmMemory.buffer);return 1}catch(e){}}function _emscripten_resize_heap(requestedSize){var oldSize=HEAPU8.length;requestedSize=requestedSize>>>0;var maxHeapSize=2147483648;if(requestedSize>maxHeapSize){return false}for(var cutDown=1;cutDown<=4;cutDown*=2){var overGrownHeapSize=oldSize*(1+.2/cutDown);overGrownHeapSize=Math.min(overGrownHeapSize,requestedSize+100663296);var newSize=Math.min(maxHeapSize,alignUp(Math.max(requestedSize,overGrownHeapSize),65536));var replacement=emscripten_realloc_buffer(newSize);if(replacement){return true}}return false}var SYSCALLS={mappings:{},buffers:[null,[],[]],printChar:function(stream,curr){var buffer=SYSCALLS.buffers[stream];if(curr===0||curr===10){(stream===1?out:err)(UTF8ArrayToString(buffer,0));buffer.length=0}else{buffer.push(curr)}},varargs:undefined,get:function(){SYSCALLS.varargs+=4;var ret=HEAP32[SYSCALLS.varargs-4>>2];return ret},getStr:function(ptr){var ret=UTF8ToString(ptr);return ret},get64:function(low,high){return low}};function _fd_close(fd){return 0}function _fd_seek(fd,offset_low,offset_high,whence,newOffset){}function _fd_write(fd,iov,iovcnt,pnum){var num=0;for(var i=0;i>2];var len=HEAP32[iov+(i*8+4)>>2];for(var j=0;j>2]=num;return 0}var ASSERTIONS=false;function intArrayFromString(stringy,dontAddNull,length){var len=length>0?length:lengthBytesUTF8(stringy)+1;var u8array=new Array(len);var numBytesWritten=stringToUTF8Array(stringy,u8array,0,u8array.length);if(dontAddNull)u8array.length=numBytesWritten;return u8array}function intArrayToString(array){var ret=[];for(var i=0;i255){if(ASSERTIONS){assert(false,"Character code "+chr+" ("+String.fromCharCode(chr)+") at offset "+i+" not in 0x00-0xFF.")}chr&=255}ret.push(String.fromCharCode(chr))}return ret.join("")}var decodeBase64=typeof atob==="function"?atob:function(input){var keyStr="ABCDEFGHIJKLMNOPQRSTUVWXYZabcdefghijklmnopqrstuvwxyz0123456789+/=";var output="";var chr1,chr2,chr3;var enc1,enc2,enc3,enc4;var i=0;input=input.replace(/[^A-Za-z0-9\+\/\=]/g,"");do{enc1=keyStr.indexOf(input.charAt(i++));enc2=keyStr.indexOf(input.charAt(i++));enc3=keyStr.indexOf(input.charAt(i++));enc4=keyStr.indexOf(input.charAt(i++));chr1=enc1<<2|enc2>>4;chr2=(enc2&15)<<4|enc3>>2;chr3=(enc3&3)<<6|enc4;output=output+String.fromCharCode(chr1);if(enc3!==64){output=output+String.fromCharCode(chr2)}if(enc4!==64){output=output+String.fromCharCode(chr3)}}while(i0){return}preRun();if(runDependencies>0){return}function doRun(){if(calledRun)return;calledRun=true;Module["calledRun"]=true;if(ABORT)return;initRuntime();preMain();readyPromiseResolve(Module);if(Module["onRuntimeInitialized"])Module["onRuntimeInitialized"]();postRun()}if(Module["setStatus"]){Module["setStatus"]("Running...");setTimeout(function(){setTimeout(function(){Module["setStatus"]("")},1);doRun()},1)}else{doRun()}}Module["run"]=run;if(Module["preInit"]){if(typeof Module["preInit"]=="function")Module["preInit"]=[Module["preInit"]];while(Module["preInit"].length>0){Module["preInit"].pop()()}}run();function WrapperObject(){}WrapperObject.prototype=Object.create(WrapperObject.prototype);WrapperObject.prototype.constructor=WrapperObject;WrapperObject.prototype.__class__=WrapperObject;WrapperObject.__cache__={};Module["WrapperObject"]=WrapperObject;function getCache(__class__){return(__class__||WrapperObject).__cache__}Module["getCache"]=getCache;function wrapPointer(ptr,__class__){var cache=getCache(__class__);var ret=cache[ptr];if(ret)return ret;ret=Object.create((__class__||WrapperObject).prototype);ret.ptr=ptr;return cache[ptr]=ret}Module["wrapPointer"]=wrapPointer;function castObject(obj,__class__){return wrapPointer(obj.ptr,__class__)}Module["castObject"]=castObject;Module["NULL"]=wrapPointer(0);function destroy(obj){if(!obj["__destroy__"])throw"Error: Cannot destroy object. (Did you create it yourself?)";obj["__destroy__"]();delete getCache(obj.__class__)[obj.ptr]}Module["destroy"]=destroy;function compare(obj1,obj2){return obj1.ptr===obj2.ptr}Module["compare"]=compare;function getPointer(obj){return obj.ptr}Module["getPointer"]=getPointer;function getClass(obj){return obj.__class__}Module["getClass"]=getClass;var ensureCache={buffer:0,size:0,pos:0,temps:[],needed:0,prepare:function(){if(ensureCache.needed){for(var i=0;i=ensureCache.size){assert(len>0);ensureCache.needed+=len;ret=Module["_malloc"](len);ensureCache.temps.push(ret)}else{ret=ensureCache.buffer+ensureCache.pos;ensureCache.pos+=len}return ret},copy:function(array,view,offset){offset>>>=0;var bytes=view.BYTES_PER_ELEMENT;switch(bytes){case 2:offset>>>=1;break;case 4:offset>>>=2;break;case 8:offset>>>=3;break}for(var i=0;i