From b5d0ac9ca0ed40b33e6e172a3fdd8d41890a1fa1 Mon Sep 17 00:00:00 2001 From: kovacsv Date: Thu, 11 Nov 2021 08:45:12 +0100 Subject: [PATCH] Script to update draco. --- libs/loaders/draco_decoder.js | 169 ++++++++++++++++++++++---------- libs/loaders/draco_decoder.wasm | Bin 283712 -> 285271 bytes package.json | 1 + tools/updatelibs.py | 6 ++ 4 files changed, 124 insertions(+), 52 deletions(-) diff --git a/libs/loaders/draco_decoder.js b/libs/loaders/draco_decoder.js index 7e78487..f57f857 100644 --- a/libs/loaders/draco_decoder.js +++ b/libs/loaders/draco_decoder.js @@ -1,52 +1,117 @@ - -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;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 shell_read(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 readBinary(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 readAsync(url,onload,onerror){var xhr=new XMLHttpRequest;xhr.open("GET",url,true);xhr.responseType="arraybuffer";xhr.onload=function xhr_onload(){if(xhr.status==200||xhr.status==0&&xhr.response){onload(xhr.response);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 STACK_ALIGN=16;function warnOnce(text){if(!warnOnce.shown)warnOnce.shown={};if(!warnOnce.shown[text]){warnOnce.shown[text]=1;err(text)}}function convertJsFunctionToWasm(func,sig){return func}var freeTableIndexes=[];var functionsInTableMap;function getEmptyTableSlot(){if(freeTableIndexes.length){return freeTableIndexes.pop()}try{wasmTable.grow(1)}catch(err){if(!(err instanceof RangeError)){throw err}throw"Unable to grow wasm table. Set ALLOW_TABLE_GROWTH."}return wasmTable.length-1}function addFunctionWasm(func,sig){if(!functionsInTableMap){functionsInTableMap=new WeakMap;for(var i=0;i>2]=0;i[m+64>>2]=0;i[m+68>>2]=0;i[m+48>>2]=0;i[m+52>>2]=0;i[m+40>>2]=0;i[m+44>>2]=0;i[m+56>>2]=1065353216;i[m+32>>2]=0;i[m+24>>2]=0;i[m+28>>2]=0;A=i[a+124>>2];a:{b:{c:{d:{e:{if((b|0)<1){break e}C=a+400|0;B=a+232|0;D=i[a+216>>2]!=i[a+220>>2];y=1;while(1){h=z;z=h+1|0;f:{g:{h:{i:{j:{if(i[a+420>>2]!=-1){if(Ce(C)){break j}}e=a;if(j[a+308|0]){p=i[a+296>>2];r=i[a+304>>2];c=p+(r>>>3|0)|0;n=i[a+300>>2];if(c>>>0>=n>>>0){break i}d=j[c|0];c=r+1|0;i[a+304>>2]=c;if(!(d>>>(r&7)&1)){break i}u=c>>>3|0;d=p+u|0;k:{if(d>>>0>=n>>>0){d=c;c=0;break k}f=j[d|0];d=r+2|0;i[a+304>>2]=d;u=d>>>3|0;c=f>>>(c&7)&1}f=p+u|0;if(f>>>0>>0){f=j[f|0];i[a+304>>2]=d+1;d=f>>>(d&7)<<1&2}else{d=0}c=(c|d)<<1|1}else{c=1}i[e+416>>2]=c;break g}c=i[a+420>>2];i[a+416>>2]=c;if(c){break g}break h}i[a+416>>2]=0}d=i[m+68>>2];if((d|0)==i[m+64>>2]){break d}s=-1;u=i[a+8>>2];r=i[u+24>>2];c=r;n=d+ -4|0;w=i[n>>2];e=-1;l:{if((w|0)==-1){break l}d=w+1|0;d=(d>>>0)%3|0?d:w+ -2|0;e=-1;if((d|0)==-1){break l}e=i[i[u>>2]+(d<<2)>>2]}d=i[c+(e<<2)>>2];if((d|0)!=-1){c=d+1|0;s=(c>>>0)%3|0?c:d+ -2|0}d=i[u+12>>2];q=o(h,3);c=q+1|0;i[d+(w<<2)>>2]=c;f=c<<2;i[f+d>>2]=w;t=q+2|0;i[d+(s<<2)>>2]=t;h=t<<2;i[h+d>>2]=s;p=-1;c=-1;m:{if((w|0)==-1){break m}d=w+((w>>>0)%3|0?-1:2)|0;c=-1;if((d|0)==-1){break m}c=i[i[u>>2]+(d<<2)>>2]}n:{if((s|0)==-1){break n}d=s+1|0;d=(d>>>0)%3|0?d:s+ -2|0;if((d|0)==-1){break n}p=i[i[u>>2]+(d<<2)>>2]}d=-1;if((c|0)==(e|0)|(e|0)==(p|0)){break c}d=i[u>>2];i[d+(q<<2)>>2]=e;i[d+f>>2]=p;i[d+h>>2]=c;if((c|0)!=-1){i[r+(c<<2)>>2]=t}d=i[a+120>>2]+(e>>>3&536870908)|0;c=i[d>>2];E=d,F=Kn(e)&c,i[E>>2]=F;i[n>>2]=q;hg(B,q);break f}d=-1;o:{p:{q:{r:{s:{t:{u:{v:{w:{switch(c+ -1|0){case 2:case 4:e=i[m+68>>2];if((e|0)==i[m+64>>2]){break d}t=i[a+8>>2];d=i[t+12>>2];q=o(h,3);p=(c|0)==5;n=q+(p?2:1)|0;c=n<<2;u=i[e+ -4>>2];i[d+c>>2]=u;i[d+(u<<2)>>2]=n;$f(t+24|0,11508);d=-1;f=i[a+8>>2];r=i[f+24>>2];if(i[f+28>>2]-r>>2>(A|0)){break c}e=q+2|0;f=i[f>>2];s=f+c|0;d=i[t+28>>2]-i[t+24>>2]|0;c=(d>>2)+ -1|0;i[s>>2]=c;if(d){i[r+(c<<2)>>2]=n}e=p?q:e;n=f+(p+q<<2)|0;x:{y:{z:{if((u|0)!=-1){c=u+((u>>>0)%3|0?-1:2)|0;if((c|0)==-1){break z}c=i[f+(c<<2)>>2];i[f+(e<<2)>>2]=c;if((c|0)==-1){break y}i[r+(c<<2)>>2]=e;break y}i[f+(e<<2)>>2]=-1;d=-1;break x}i[f+(e<<2)>>2]=-1}c=u+1|0;c=(c>>>0)%3|0?c:u+ -2|0;d=-1;if((c|0)==-1){break x}d=i[f+(c<<2)>>2]}i[n>>2]=d;d=i[m+68>>2];i[d+ -4>>2]=q;break v;case 0:p=i[m+68>>2];e=i[m+64>>2];if((p|0)==(e|0)){break d}n=p+ -4|0;w=i[n>>2];i[m+68>>2]=n;q=i[m+44>>2];if(!q){break s}d=i[m+40>>2];t=Jn(q)>>>0>1;f=h&q+2147483647;A:{if(!t){break A}c=h;f=c;if(c>>>0>>0){break A}f=(h>>>0)%(q>>>0)|0}c=i[d+(f<<2)>>2];if(!c){break s}d=i[c>>2];if(!d){break s}r=q+ -1|0;while(1){B:{c=i[d+4>>2];C:{if((h|0)!=(c|0)){D:{if(!t){c=c&r;break D}if(c>>>0>>0){break D}c=(c>>>0)%(q>>>0)|0}if((c|0)!=(f|0)){break s}break C}if((h|0)==i[d+8>>2]){break B}}d=i[d>>2];if(d){continue}break s}break}if((n|0)!=i[m+72>>2]){i[n>>2]=i[d+12>>2];i[m+68>>2]=p;c=e;break r}r=n-e|0;p=r>>2;n=p+1|0;if(n>>>0>=1073741824){break u}f=r>>1;n=p>>>0<536870911?f>>>0>>0?n:f:1073741823;c=0;E:{if(!n){break E}if(n>>>0>=1073741824){break a}c=Dm(n<<2)}f=c+(p<<2)|0;i[f>>2]=i[d+12>>2];d=(n<<2)+c|0;p=f+4|0;if((r|0)>=1){pn(c,e,r)}i[m+72>>2]=d;i[m+68>>2]=p;i[m+64>>2]=c;if(!e){break r}nn(e);p=i[m+68>>2];c=i[m+64>>2];break r;case 6:break w;default:break c}}c=i[a+8>>2];$f(c+24|0,11508);e=i[a+8>>2];q=o(h,3);p=i[c+28>>2]-i[c+24>>2]|0;r=p>>2;f=r+ -1|0;i[i[e>>2]+(q<<2)>>2]=f;$f(e+24|0,11508);n=q+1|0;i[i[e>>2]+(n<<2)>>2]=(i[e+28>>2]-i[e+24>>2]>>2)+ -1;c=i[a+8>>2];$f(c+24|0,11508);e=q+2|0;i[i[c>>2]+(e<<2)>>2]=(i[c+28>>2]-i[c+24>>2]>>2)+ -1;c=i[a+8>>2];t=i[c+24>>2];if(i[c+28>>2]-t>>2>(A|0)){break c}F:{G:{if(!p){i[t+(r<<2)>>2]=n;d=1;break G}i[t+(f<<2)>>2]=q;d=0;if((p|0)==-4){break G}i[t+(r<<2)>>2]=n;d=r+1|0;if((d|0)==-1){break F}}i[t+(d<<2)>>2]=e}c=i[m+68>>2];if((c|0)!=i[m+72>>2]){i[c>>2]=q;d=c+4|0;i[m+68>>2]=d;break v}p=i[m+64>>2];n=c-p|0;f=n>>2;e=f+1|0;if(e>>>0>=1073741824){break t}d=n>>1;e=f>>>0<536870911?d>>>0>>0?e:d:1073741823;c=0;H:{if(!e){break H}if(e>>>0>=1073741824){break a}c=Dm(e<<2)}d=c+(f<<2)|0;i[d>>2]=q;e=c+(e<<2)|0;d=d+4|0;if((n|0)>=1){pn(c,p,n)}i[m+72>>2]=e;i[m+68>>2]=d;i[m+64>>2]=c;if(!p){break v}nn(p);d=i[m+68>>2]}hg(B,i[d+ -4>>2]);d=i[a+40>>2];if((d|0)==i[a+36>>2]){break f}h=(h^-1)+b|0;while(1){c=i[d+ -8>>2];if(c>>>0>h>>>0){break q}if((c|0)!=(h|0)){break f}e=j[d+ -4|0];c=d+ -12|0;d=i[c>>2];i[a+40>>2]=c;if((d|0)<0){break q}f=i[i[m+68>>2]+ -4>>2];i[m+20>>2]=(d^-1)+b;i[m+88>>2]=m+20;ag(m,m+40|0,m+20|0,m+88|0);d=i[m>>2];I:{if(e&1){c=-1;if((f|0)==-1){break I}c=f+1|0;c=(c>>>0)%3|0?c:f+ -2|0;break I}c=-1;if((f|0)==-1){break I}c=f+ -1|0;if((f>>>0)%3|0){break I}c=f+2|0}i[d+12>>2]=c;d=i[a+40>>2];if((d|0)!=i[a+36>>2]){continue}break}break f}Sm();x()}Sm();x()}p=n;c=e}if((c|0)==(p|0)){break q}r=i[p+ -4>>2];d=(r|0)==-1;u=i[a+8>>2];if(i[i[u+12>>2]+(r<<2)>>2]!=-1?!d:0){break q}f=(w|0)==-1;q=i[u+12>>2];if(i[q+(w<<2)>>2]!=-1?!f:0){break q}t=o(h,3);h=t+2|0;i[q+(r<<2)>>2]=h;n=h<<2;i[q+n>>2]=r;c=t+1|0;i[q+(w<<2)>>2]=c;e=c<<2;i[e+q>>2]=w;if(d){break p}v=-1;y=-1;s=i[u>>2];d=s+(t<<2)|0;c=r+((r>>>0)%3|0?-1:2)|0;if((c|0)!=-1){y=i[(c<<2)+s>>2]}i[d>>2]=y;c=r+1|0;c=(c>>>0)%3|0?c:r+ -2|0;if((c|0)==-1){break o}v=i[(c<<2)+s>>2];break o}d=-1;if(y&1){break c}break e}y=-1;s=i[u>>2];i[s+(t<<2)>>2]=-1;v=-1}i[e+s>>2]=v;J:{K:{L:{if(!f){c=w+((w>>>0)%3|0?-1:2)|0;if((c|0)==-1){break L}c=i[(c<<2)+s>>2];i[n+s>>2]=c;if((c|0)==-1){break K}i[i[u+24>>2]+(c<<2)>>2]=h;break K}i[n+s>>2]=-1;r=-1;d=-1;break J}i[n+s>>2]=-1}r=-1;c=w+1|0;c=(c>>>0)%3|0?c:w+ -2|0;d=-1;if((c|0)==-1){break J}r=i[(c<<2)+s>>2];d=c}h=i[a+388>>2];e=y<<2;c=h+e|0;f=c;n=i[c>>2];c=r<<2;i[f>>2]=n+i[c+h>>2];h=c;c=i[u+24>>2];h=h+c|0;if((y|0)!=-1){i[c+e>>2]=i[h>>2]}M:{if((d|0)==-1){break M}while(1){i[(d<<2)+s>>2]=y;c=d+1|0;c=(c>>>0)%3|0?c:d+ -2|0;if((c|0)==-1){break M}d=i[q+(c<<2)>>2];if((d|0)==-1){break M}c=d+1|0;d=(c>>>0)%3|0?c:d+ -2|0;if((d|0)!=-1){continue}break}}i[h>>2]=-1;N:{if(D){break N}c=i[m+28>>2];if((c|0)!=i[m+32>>2]){i[c>>2]=r;i[m+28>>2]=c+4;break N}O:{n=i[m+24>>2];f=c-n|0;h=f>>2;e=h+1|0;if(e>>>0<1073741824){d=f>>1;e=h>>>0<536870911?d>>>0>>0?e:d:1073741823;c=0;P:{if(!e){break P}if(e>>>0>=1073741824){break O}c=Dm(e<<2)}d=c+(h<<2)|0;i[d>>2]=r;e=c+(e<<2)|0;d=d+4|0;if((f|0)>=1){pn(c,n,f)}i[m+32>>2]=e;i[m+28>>2]=d;i[m+24>>2]=c;if(!n){break N}nn(n);p=i[m+68>>2];break N}Sm();x()}break a}i[p+ -4>>2]=t;hg(B,t)}y=(z|0)<(b|0);if((b|0)!=(z|0)){continue}break}z=b}d=-1;y=i[a+8>>2];if(i[y+28>>2]-i[y+24>>2]>>2>(A|0)){break c}Q:{R:{S:{v=i[m+68>>2];if((v|0)!=i[m+64>>2]){C=a+72|0;b=a+60|0;r=a+312|0;while(1){c=v+ -4|0;t=i[c>>2];i[m+68>>2]=c;T:{U:{V:{W:{if(k[a+270>>1]<=513){if(!j[a+364|0]){break V}e=i[a+360>>2];c=i[a+352>>2]+(e>>>3|0)|0;if(c>>>0>=l[a+356>>2]){break U}c=j[c|0];i[a+360>>2]=e+1;c=c>>>(e&7)&1;break W}c=Ce(r)}if(!c){break U}}p=i[a+8>>2];w=i[p>>2];if((z|0)>=((i[p+4>>2]-w>>2>>>0)/3|0)){break d}h=-1;s=-1;n=i[p+24>>2];f=n;c=-1;X:{if((t|0)==-1){break X}e=t+1|0;e=(e>>>0)%3|0?e:t+ -2|0;c=-1;if((e|0)==-1){break X}c=i[w+(e<<2)>>2]}f=i[f+(c<<2)>>2];Y:{if((f|0)==-1){break Y}e=f+1|0;e=(e>>>0)%3|0?e:f+ -2|0;if((e|0)==-1){break Y}h=e+1|0;h=(h>>>0)%3|0?h:e+ -2|0;if((h|0)!=-1){s=i[w+(h<<2)>>2]}h=e}u=-1;D=-1;n=i[n+(s<<2)>>2];f=-1;Z:{if((n|0)==-1){break Z}e=n+1|0;e=(e>>>0)%3|0?e:n+ -2|0;f=-1;if((e|0)==-1){break Z}f=e+1|0;f=(f>>>0)%3|0?f:e+ -2|0;if((f|0)!=-1){D=i[w+(f<<2)>>2]}f=e}A=i[p+12>>2];q=o(z,3);p=q<<2;i[A+p>>2]=t;i[A+(t<<2)>>2]=q;B=q+1|0;n=B<<2;i[n+A>>2]=h;i[A+(h<<2)>>2]=B;t=q+2|0;e=t<<2;i[e+A>>2]=f;i[A+(f<<2)>>2]=t;i[p+w>>2]=s;n=n+w|0;i[n>>2]=D;f=e+w|0;i[f>>2]=c;p=i[a+120>>2];h=B>>>0>>0?-1:s;e=p+(h>>>3&536870908)|0;c=i[e>>2];E=e,F=Kn(h)&c,i[E>>2]=F;u=(B|0)!=-1?i[n>>2]:u;e=p+(u>>>3&536870908)|0;c=i[e>>2];E=e,F=Kn(u)&c,i[E>>2]=F;v=-1;v=(t|0)!=-1?i[f>>2]:v;e=p+(v>>>3&536870908)|0;c=i[e>>2];E=e,F=Kn(v)&c,i[E>>2]=F;v=i[a+64>>2];e=i[a+68>>2];if((v|0)==e<<5){if((v+1|0)<=-1){break S}c=b;if(v>>>0<=1073741822){h=v+32&-32;e=e<<6;e=e>>>0>>0?h:e}else{e=2147483647}Qc(c,e);v=i[a+64>>2]}z=z+1|0;i[a+64>>2]=v+1;c=i[a+60>>2]+(v>>>3&536870908)|0;i[c>>2]=i[c>>2]|1<>2];if((c|0)!=i[a+80>>2]){i[c>>2]=q;i[a+76>>2]=c+4;break T}p=i[C>>2];n=c-p|0;f=n>>2;h=f+1|0;if(h>>>0>=1073741824){break R}e=n>>1;h=f>>>0<536870911?e>>>0>>0?h:e:1073741823;c=0;_:{if(!h){break _}if(h>>>0>=1073741824){break a}c=Dm(h<<2)}e=c+(f<<2)|0;i[e>>2]=q;h=c+(h<<2)|0;e=e+4|0;if((n|0)>=1){pn(c,p,n)}i[a+80>>2]=h;i[a+76>>2]=e;i[a+72>>2]=c;if(!p){break T}nn(p);break T}c=i[a+64>>2];f=i[a+68>>2];if((c|0)==f<<5){if((c+1|0)<=-1){break S}e=b;if(c>>>0<=1073741822){h=c+32&-32;c=f<<6;c=c>>>0>>0?h:c}else{c=2147483647}Qc(e,c);c=i[a+64>>2]}i[a+64>>2]=c+1;h=i[a+60>>2]+(c>>>3&536870908)|0;e=i[h>>2];E=h,F=Kn(c)&e,i[E>>2]=F;c=i[a+76>>2];if((c|0)!=i[a+80>>2]){i[c>>2]=t;i[a+76>>2]=c+4;break T}p=i[C>>2];n=c-p|0;f=n>>2;h=f+1|0;if(h>>>0>=1073741824){break R}e=n>>1;h=f>>>0<536870911?e>>>0>>0?h:e:1073741823;c=0;$:{if(!h){break $}if(h>>>0>=1073741824){break Q}c=Dm(h<<2)}e=c+(f<<2)|0;i[e>>2]=t;h=c+(h<<2)|0;e=e+4|0;if((n|0)>=1){pn(c,p,n)}i[a+80>>2]=h;i[a+76>>2]=e;i[a+72>>2]=c;if(!p){break T}nn(p)}v=i[m+68>>2];if((v|0)!=i[m+64>>2]){continue}break}y=i[a+8>>2]}if(((i[y+4>>2]-i[y>>2]>>2>>>0)/3|0)!=(z|0)){break c}v=i[y+24>>2];d=i[y+28>>2]-v>>2;s=i[m+24>>2];e=i[m+28>>2];if((s|0)==(e|0)){break b}while(1){h=i[s>>2];z=d+ -1|0;aa:{if(i[(z<<2)+v>>2]!=-1){c=d;break aa}v=i[y+24>>2];while(1){z=d+ -2|0;c=d+ -1|0;d=c;if(i[(z<<2)+v>>2]==-1){continue}break}}if(z>>>0>=h>>>0){i[m>>2]=y;b=z<<2;d=i[b+v>>2];g[m+12|0]=1;i[m+8>>2]=d;i[m+4>>2]=d;f=b;if((d|0)!=-1){i[i[y>>2]+(d<<2)>>2]=h;Jd(m);d=i[m+8>>2];if((d|0)!=-1){while(1){i[i[i[a+8>>2]>>2]+(d<<2)>>2]=h;Jd(m);d=i[m+8>>2];if((d|0)!=-1){continue}break}}y=i[a+8>>2]}b=i[y+24>>2];d=f+b|0;if((h|0)!=-1){i[b+(h<<2)>>2]=i[d>>2]}i[d>>2]=-1;n=1<>2];h=b+(h>>>3&536870908)|0;d=h;f=b+(z>>>3&536870908)|0;b=1<>2];ba:{if(i[f>>2]&b){break ba}z=i[h>>2]&(n^-1)}i[d>>2]=z;i[f>>2]=i[f>>2]&(b^-1);c=c+ -1|0}d=c;s=s+4|0;if((e|0)==(s|0)){break c}v=i[y+24>>2];continue}}Sm();x()}Sm();x()}break a}d=-1}s=i[m+24>>2]}if(s){i[m+28>>2]=s;nn(s)}a=i[m+48>>2];if(a){while(1){b=i[a>>2];nn(a);a=b;if(a){continue}break}}a=i[m+40>>2];i[m+40>>2]=0;if(a){nn(a)}a=i[m+64>>2];if(a){i[m+68>>2]=a;nn(a)}J=m+96|0;return d}Ba(12220);x()}function mn(a){a=a|0;var b=0,c=0,d=0,e=0,f=0,g=0,h=0,k=0,m=0,n=0,o=0,p=0,q=0,r=0;p=J-16|0;J=p;a:{b:{c:{d:{e:{f:{g:{h:{i:{j:{k:{l:{if(a>>>0<=244){g=i[4332];f=a>>>0<11?16:a+11&-8;a=f>>>3|0;b=g>>>a|0;if(b&3){c=a+((b^-1)&1)|0;f=c<<3;b=i[f+17376>>2];a=b+8|0;d=i[b+8>>2];f=f+17368|0;m:{if((d|0)==(f|0)){q=17328,r=Kn(c)&g,i[q>>2]=r;break m}i[d+12>>2]=f;i[f+8>>2]=d}c=c<<3;i[b+4>>2]=c|3;b=b+c|0;i[b+4>>2]=i[b+4>>2]|1;break a}k=i[4334];if(f>>>0<=k>>>0){break l}if(b){b=b<>>12&16;c=b;a=a>>>b|0;b=a>>>5&8;c=c|b;a=a>>>b|0;b=a>>>2&4;c=c|b;a=a>>>b|0;b=a>>>1&2;c=c|b;a=a>>>b|0;b=a>>>1&1;c=(c|b)+(a>>>b|0)|0;d=c<<3;b=i[d+17376>>2];a=i[b+8>>2];d=d+17368|0;n:{if((a|0)==(d|0)){g=Kn(c)&g;i[4332]=g;break n}i[a+12>>2]=d;i[d+8>>2]=a}a=b+8|0;i[b+4>>2]=f|3;e=b+f|0;c=c<<3;f=c-f|0;i[e+4>>2]=f|1;i[b+c>>2]=f;if(k){c=k>>>3|0;b=(c<<3)+17368|0;d=i[4337];c=1<>2]}i[b+8>>2]=d;i[c+12>>2]=d;i[d+12>>2]=b;i[d+8>>2]=c}i[4337]=e;i[4334]=f;break a}n=i[4333];if(!n){break l}a=(n&0-n)+ -1|0;b=a>>>12&16;c=b;a=a>>>b|0;b=a>>>5&8;c=c|b;a=a>>>b|0;b=a>>>2&4;c=c|b;a=a>>>b|0;b=a>>>1&2;c=c|b;a=a>>>b|0;b=a>>>1&1;b=i[((c|b)+(a>>>b|0)<<2)+17632>>2];e=(i[b+4>>2]&-8)-f|0;c=b;while(1){p:{a=i[c+16>>2];if(!a){a=i[c+20>>2];if(!a){break p}}d=(i[a+4>>2]&-8)-f|0;c=d>>>0>>0;e=c?d:e;b=c?a:b;c=a;continue}break}o=b+f|0;if(o>>>0<=b>>>0){break k}m=i[b+24>>2];d=i[b+12>>2];if((d|0)!=(b|0)){a=i[b+8>>2];i[a+12>>2]=d;i[d+8>>2]=a;break b}c=b+20|0;a=i[c>>2];if(!a){a=i[b+16>>2];if(!a){break j}c=b+16|0}while(1){h=c;d=a;c=a+20|0;a=i[c>>2];if(a){continue}c=d+16|0;a=i[d+16>>2];if(a){continue}break}i[h>>2]=0;break b}f=-1;if(a>>>0>4294967231){break l}a=a+11|0;f=a&-8;k=i[4333];if(!k){break l}h=31;e=0-f|0;if(f>>>0<=16777215){b=a>>>8|0;a=b+1048320>>>16&8;c=b<>>16&4;g=c<>>16&2;a=(g<>>15|0)-(c|(a|b))|0;h=(a<<1|f>>>a+21&1)+28|0}c=i[(h<<2)+17632>>2];q:{r:{s:{if(!c){a=0;break s}a=0;b=f<<((h|0)==31?0:25-(h>>>1|0)|0);while(1){t:{g=(i[c+4>>2]&-8)-f|0;if(g>>>0>=e>>>0){break t}d=c;e=g;if(e){break t}e=0;a=c;break r}g=i[c+20>>2];c=i[((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|d)){a=2<>>12&16;c=b;a=a>>>b|0;b=a>>>5&8;c=c|b;a=a>>>b|0;b=a>>>2&4;c=c|b;a=a>>>b|0;b=a>>>1&2;c=c|b;a=a>>>b|0;b=a>>>1&1;a=i[((c|b)+(a>>>b|0)<<2)+17632>>2]}if(!a){break q}}while(1){c=(i[a+4>>2]&-8)-f|0;b=c>>>0>>0;e=b?c:e;d=b?a:d;b=i[a+16>>2];if(b){a=b}else{a=i[a+20>>2]}if(a){continue}break}}if(!d|e>>>0>=i[4334]-f>>>0){break l}h=d+f|0;if(h>>>0<=d>>>0){break k}m=i[d+24>>2];b=i[d+12>>2];if((d|0)!=(b|0)){a=i[d+8>>2];i[a+12>>2]=b;i[b+8>>2]=a;break c}c=d+20|0;a=i[c>>2];if(!a){a=i[d+16>>2];if(!a){break i}c=d+16|0}while(1){g=c;b=a;c=a+20|0;a=i[c>>2];if(a){continue}c=b+16|0;a=i[b+16>>2];if(a){continue}break}i[g>>2]=0;break c}b=i[4334];if(b>>>0>=f>>>0){a=i[4337];c=b-f|0;u:{if(c>>>0>=16){i[4334]=c;d=a+f|0;i[4337]=d;i[d+4>>2]=c|1;i[a+b>>2]=c;i[a+4>>2]=f|3;break u}i[4337]=0;i[4334]=0;i[a+4>>2]=b|3;b=a+b|0;i[b+4>>2]=i[b+4>>2]|1}a=a+8|0;break a}d=i[4335];if(d>>>0>f>>>0){b=d-f|0;i[4335]=b;a=i[4338];c=a+f|0;i[4338]=c;i[c+4>>2]=b|1;i[a+4>>2]=f|3;a=a+8|0;break a}a=0;e=f+47|0;c=e;if(i[4450]){b=i[4452]}else{i[4453]=-1;i[4454]=-1;i[4451]=4096;i[4452]=4096;i[4450]=p+12&-16^1431655768;i[4455]=0;i[4443]=0;b=4096}g=c+b|0;h=0-b|0;c=g&h;if(c>>>0<=f>>>0){break a}b=i[4442];if(b){k=i[4440];m=k+c|0;if(m>>>0<=k>>>0|m>>>0>b>>>0){break a}}if(j[17772]&4){break f}v:{w:{b=i[4338];if(b){a=17776;while(1){k=i[a>>2];if(k+i[a+4>>2]>>>0>b>>>0?k>>>0<=b>>>0:0){break w}a=i[a+8>>2];if(a){continue}break}}b=on(0);if((b|0)==-1){break g}g=c;a=i[4451];d=a+ -1|0;if(d&b){g=(c-b|0)+(b+d&0-a)|0}if(g>>>0<=f>>>0|g>>>0>2147483646){break g}a=i[4442];if(a){d=i[4440];h=d+g|0;if(h>>>0<=d>>>0|h>>>0>a>>>0){break g}}a=on(g);if((b|0)!=(a|0)){break v}break e}g=h&g-d;if(g>>>0>2147483646){break g}b=on(g);if((b|0)==(i[a>>2]+i[a+4>>2]|0)){break h}a=b}if(!((a|0)==-1|f+48>>>0<=g>>>0)){b=i[4452];b=b+(e-g|0)&0-b;if(b>>>0>2147483646){b=a;break e}if((on(b)|0)!=-1){g=b+g|0;b=a;break e}on(0-g|0);break g}b=a;if((a|0)!=-1){break e}break g}x()}d=0;break b}b=0;break c}if((b|0)!=-1){break e}}i[4443]=i[4443]|4}if(c>>>0>2147483646){break d}b=on(c);a=on(0);if(b>>>0>=a>>>0|(b|0)==-1|(a|0)==-1){break d}g=a-b|0;if(g>>>0<=f+40>>>0){break d}}a=i[4440]+g|0;i[4440]=a;if(a>>>0>l[4441]){i[4441]=a}x:{y:{z:{e=i[4338];if(e){a=17776;while(1){c=i[a>>2];d=i[a+4>>2];if((c+d|0)==(b|0)){break z}a=i[a+8>>2];if(a){continue}break}break y}a=i[4336];if(!(b>>>0>=a>>>0?a:0)){i[4336]=b}a=0;i[4445]=g;i[4444]=b;i[4340]=-1;i[4341]=i[4450];i[4447]=0;while(1){c=a<<3;d=c+17368|0;i[c+17376>>2]=d;i[c+17380>>2]=d;a=a+1|0;if((a|0)!=32){continue}break}a=g+ -40|0;c=b+8&7?-8-b&7:0;d=a-c|0;i[4335]=d;c=b+c|0;i[4338]=c;i[c+4>>2]=d|1;i[(a+b|0)+4>>2]=40;i[4339]=i[4454];break x}if(j[a+12|0]&8|b>>>0<=e>>>0|c>>>0>e>>>0){break y}i[a+4>>2]=d+g;a=e+8&7?-8-e&7:0;b=a+e|0;i[4338]=b;c=i[4335]+g|0;a=c-a|0;i[4335]=a;i[b+4>>2]=a|1;i[(c+e|0)+4>>2]=40;i[4339]=i[4454];break x}d=i[4336];if(b>>>0>>0){i[4336]=b;d=0}c=b+g|0;a=17776;A:{B:{C:{D:{E:{F:{while(1){if((c|0)!=i[a>>2]){a=i[a+8>>2];if(a){continue}break F}break}if(!(j[a+12|0]&8)){break E}}a=17776;while(1){c=i[a>>2];if(c>>>0<=e>>>0){d=c+i[a+4>>2]|0;if(d>>>0>e>>>0){break D}}a=i[a+8>>2];continue}}i[a>>2]=b;i[a+4>>2]=i[a+4>>2]+g;m=(b+8&7?-8-b&7:0)+b|0;i[m+4>>2]=f|3;b=c+(c+8&7?-8-c&7:0)|0;a=(b-m|0)-f|0;h=f+m|0;if((b|0)==(e|0)){i[4338]=h;a=i[4335]+a|0;i[4335]=a;i[h+4>>2]=a|1;break B}if(i[4337]==(b|0)){i[4337]=h;a=i[4334]+a|0;i[4334]=a;i[h+4>>2]=a|1;i[a+h>>2]=a;break B}c=i[b+4>>2];if((c&3)==1){n=c&-8;G:{if(c>>>0<=255){f=c>>>3|0;c=i[b+8>>2];d=i[b+12>>2];if((d|0)==(c|0)){q=17328,r=i[4332]&Kn(f),i[q>>2]=r;break G}i[c+12>>2]=d;i[d+8>>2]=c;break G}k=i[b+24>>2];g=i[b+12>>2];H:{if((g|0)!=(b|0)){c=i[b+8>>2];i[c+12>>2]=g;i[g+8>>2]=c;break H}I:{e=b+20|0;f=i[e>>2];if(f){break I}e=b+16|0;f=i[e>>2];if(f){break I}g=0;break H}while(1){c=e;g=f;e=f+20|0;f=i[e>>2];if(f){continue}e=g+16|0;f=i[g+16>>2];if(f){continue}break}i[c>>2]=0}if(!k){break G}c=i[b+28>>2];d=(c<<2)+17632|0;J:{if(i[d>>2]==(b|0)){i[d>>2]=g;if(g){break J}q=17332,r=i[4333]&Kn(c),i[q>>2]=r;break G}i[k+(i[k+16>>2]==(b|0)?16:20)>>2]=g;if(!g){break G}}i[g+24>>2]=k;c=i[b+16>>2];if(c){i[g+16>>2]=c;i[c+24>>2]=g}c=i[b+20>>2];if(!c){break G}i[g+20>>2]=c;i[c+24>>2]=g}b=b+n|0;a=a+n|0}i[b+4>>2]=i[b+4>>2]&-2;i[h+4>>2]=a|1;i[a+h>>2]=a;if(a>>>0<=255){b=a>>>3|0;a=(b<<3)+17368|0;c=i[4332];b=1<>2]}i[a+8>>2]=h;i[b+12>>2]=h;i[h+12>>2]=a;i[h+8>>2]=b;break B}e=31;if(a>>>0<=16777215){c=a>>>8|0;b=c+1048320>>>16&8;d=c<>>16&4;f=d<>>16&2;b=(f<>>15|0)-(d|(b|c))|0;e=(b<<1|a>>>b+21&1)+28|0}i[h+28>>2]=e;i[h+16>>2]=0;i[h+20>>2]=0;b=(e<<2)+17632|0;c=i[4333];d=1<>2]=h;i[h+24>>2]=b;break L}e=a<<((e|0)==31?0:25-(e>>>1|0)|0);b=i[b>>2];while(1){c=b;if((i[b+4>>2]&-8)==(a|0)){break C}b=e>>>29|0;e=e<<1;d=(c+(b&4)|0)+16|0;b=i[d>>2];if(b){continue}break}i[d>>2]=h;i[h+24>>2]=c}i[h+12>>2]=h;i[h+8>>2]=h;break B}a=g+ -40|0;c=b+8&7?-8-b&7:0;h=a-c|0;i[4335]=h;c=b+c|0;i[4338]=c;i[c+4>>2]=h|1;i[(a+b|0)+4>>2]=40;i[4339]=i[4454];a=(d+(d+ -39&7?39-d&7:0)|0)+ -47|0;c=a>>>0>>0?e:a;i[c+4>>2]=27;a=i[4447];i[c+16>>2]=i[4446];i[c+20>>2]=a;a=i[4445];i[c+8>>2]=i[4444];i[c+12>>2]=a;i[4446]=c+8;i[4445]=g;i[4444]=b;i[4447]=0;a=c+24|0;while(1){i[a+4>>2]=7;b=a+8|0;a=a+4|0;if(d>>>0>b>>>0){continue}break}if((c|0)==(e|0)){break x}i[c+4>>2]=i[c+4>>2]&-2;d=c-e|0;i[e+4>>2]=d|1;i[c>>2]=d;if(d>>>0<=255){b=d>>>3|0;a=(b<<3)+17368|0;c=i[4332];b=1<>2]}i[a+8>>2]=e;i[b+12>>2]=e;i[e+12>>2]=a;i[e+8>>2]=b;break x}a=31;i[e+16>>2]=0;i[e+20>>2]=0;if(d>>>0<=16777215){b=d>>>8|0;a=b+1048320>>>16&8;c=b<>>16&4;g=c<>>16&2;a=(g<>>15|0)-(c|(a|b))|0;a=(a<<1|d>>>a+21&1)+28|0}i[e+28>>2]=a;b=(a<<2)+17632|0;c=i[4333];g=1<>2]=e;i[e+24>>2]=b;break N}a=d<<((a|0)==31?0:25-(a>>>1|0)|0);b=i[b>>2];while(1){c=b;if((d|0)==(i[b+4>>2]&-8)){break A}b=a>>>29|0;a=a<<1;g=(c+(b&4)|0)+16|0;b=i[g>>2];if(b){continue}break}i[g>>2]=e;i[e+24>>2]=c}i[e+12>>2]=e;i[e+8>>2]=e;break x}a=i[c+8>>2];i[a+12>>2]=h;i[c+8>>2]=h;i[h+24>>2]=0;i[h+12>>2]=c;i[h+8>>2]=a}a=m+8|0;break a}a=i[c+8>>2];i[a+12>>2]=e;i[c+8>>2]=e;i[e+24>>2]=0;i[e+12>>2]=c;i[e+8>>2]=a}a=i[4335];if(a>>>0<=f>>>0){break d}b=a-f|0;i[4335]=b;a=i[4338];c=a+f|0;i[4338]=c;i[c+4>>2]=b|1;i[a+4>>2]=f|3;a=a+8|0;break a}i[4312]=48;a=0;break a}O:{if(!m){break O}a=i[d+28>>2];c=(a<<2)+17632|0;P:{if(i[c>>2]==(d|0)){i[c>>2]=b;if(b){break P}k=Kn(a)&k;i[4333]=k;break O}i[m+(i[m+16>>2]==(d|0)?16:20)>>2]=b;if(!b){break O}}i[b+24>>2]=m;a=i[d+16>>2];if(a){i[b+16>>2]=a;i[a+24>>2]=b}a=i[d+20>>2];if(!a){break O}i[b+20>>2]=a;i[a+24>>2]=b}Q:{if(e>>>0<=15){a=e+f|0;i[d+4>>2]=a|3;a=a+d|0;i[a+4>>2]=i[a+4>>2]|1;break Q}i[d+4>>2]=f|3;i[h+4>>2]=e|1;i[e+h>>2]=e;if(e>>>0<=255){b=e>>>3|0;a=(b<<3)+17368|0;c=i[4332];b=1<>2]}i[a+8>>2]=h;i[b+12>>2]=h;i[h+12>>2]=a;i[h+8>>2]=b;break Q}a=31;if(e>>>0<=16777215){b=e>>>8|0;a=b+1048320>>>16&8;c=b<>>16&4;f=c<>>16&2;a=(f<>>15|0)-(c|(a|b))|0;a=(a<<1|e>>>a+21&1)+28|0}i[h+28>>2]=a;i[h+16>>2]=0;i[h+20>>2]=0;b=(a<<2)+17632|0;S:{c=1<>2]=h;break T}a=e<<((a|0)==31?0:25-(a>>>1|0)|0);f=i[b>>2];while(1){b=f;if((i[b+4>>2]&-8)==(e|0)){break S}c=a>>>29|0;a=a<<1;c=(b+(c&4)|0)+16|0;f=i[c>>2];if(f){continue}break}i[c>>2]=h}i[h+24>>2]=b;i[h+12>>2]=h;i[h+8>>2]=h;break Q}a=i[b+8>>2];i[a+12>>2]=h;i[b+8>>2]=h;i[h+24>>2]=0;i[h+12>>2]=b;i[h+8>>2]=a}a=d+8|0;break a}U:{if(!m){break U}a=i[b+28>>2];c=(a<<2)+17632|0;V:{if(i[c>>2]==(b|0)){i[c>>2]=d;if(d){break V}q=17332,r=Kn(a)&n,i[q>>2]=r;break U}i[(i[m+16>>2]==(b|0)?16:20)+m>>2]=d;if(!d){break U}}i[d+24>>2]=m;a=i[b+16>>2];if(a){i[d+16>>2]=a;i[a+24>>2]=d}a=i[b+20>>2];if(!a){break U}i[d+20>>2]=a;i[a+24>>2]=d}W:{if(e>>>0<=15){a=e+f|0;i[b+4>>2]=a|3;a=a+b|0;i[a+4>>2]=i[a+4>>2]|1;break W}i[b+4>>2]=f|3;i[o+4>>2]=e|1;i[e+o>>2]=e;if(k){c=k>>>3|0;a=(c<<3)+17368|0;d=i[4337];c=1<>2]}i[a+8>>2]=d;i[c+12>>2]=d;i[d+12>>2]=a;i[d+8>>2]=c}i[4337]=o;i[4334]=e}a=b+8|0}J=p+16|0;return a|0}function Vf(a,b){var c=0,d=0,e=0,f=0,h=0,m=0,n=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0,w=0,y=0,z=0,A=0,B=0,C=0,D=0,E=0;m=J-96|0;J=m;i[m+72>>2]=0;i[m+64>>2]=0;i[m+68>>2]=0;i[m+48>>2]=0;i[m+52>>2]=0;i[m+40>>2]=0;i[m+44>>2]=0;i[m+56>>2]=1065353216;i[m+32>>2]=0;i[m+24>>2]=0;i[m+28>>2]=0;A=i[a+124>>2];a:{b:{c:{d:{e:{if((b|0)<1){break e}C=i[a+216>>2]!=i[a+220>>2];q=1;while(1){f=w;w=f+1|0;f:{g:{h:{i:{j:{k:{l:{m:{n:{o:{p:{q:{if(!j[a+308|0]){break q}r:{s:{n=i[a+296>>2];t=i[a+304>>2];c=n+(t>>>3|0)|0;h=i[a+300>>2];if(c>>>0>=h>>>0){break s}d=j[c|0];c=t+1|0;i[a+304>>2]=c;if(!(d>>>(t&7)&1)){break s}p=c>>>3|0;d=n+p|0;t:{if(d>>>0>=h>>>0){d=c;c=0;break t}e=j[d|0];d=t+2|0;i[a+304>>2]=d;p=d>>>3|0;c=e>>>(c&7)&1}e=n+p|0;if(e>>>0>>0){e=j[e|0];i[a+304>>2]=d+1;d=e>>>(d&7)<<1&2}else{d=0}c=(c|d)<<1;switch(c-1|0){case 0:case 2:case 4:break n;case 5:break p;case 1:case 3:break r;default:break q}}d=i[m+68>>2];if((d|0)==i[m+64>>2]){break d}y=-1;u=i[a+8>>2];t=i[u+24>>2];c=t;p=d+ -4|0;q=i[p>>2];e=-1;u:{if((q|0)==-1){break u}d=q+1|0;d=(d>>>0)%3|0?d:q+ -2|0;e=-1;if((d|0)==-1){break u}e=i[i[u>>2]+(d<<2)>>2]}d=i[c+(e<<2)>>2];if((d|0)!=-1){c=d+1|0;y=(c>>>0)%3|0?c:d+ -2|0}d=i[u+12>>2];r=o(f,3);c=r+1|0;i[d+(q<<2)>>2]=c;n=c<<2;i[n+d>>2]=q;s=r+2|0;i[d+(y<<2)>>2]=s;f=s<<2;i[f+d>>2]=y;h=-1;c=-1;v:{if((q|0)==-1){break v}d=q+((q>>>0)%3|0?-1:2)|0;c=-1;if((d|0)==-1){break v}c=i[i[u>>2]+(d<<2)>>2]}w:{if((y|0)==-1){break w}d=y+1|0;d=(d>>>0)%3|0?d:y+ -2|0;if((d|0)==-1){break w}h=i[i[u>>2]+(d<<2)>>2]}d=-1;if((c|0)==(e|0)|(e|0)==(h|0)){break c}d=i[u>>2];i[d+(r<<2)>>2]=e;i[d+n>>2]=h;i[d+f>>2]=c;if((c|0)!=-1){i[t+(c<<2)>>2]=s}d=i[a+120>>2]+(e>>>3&536870908)|0;c=i[d>>2];D=d,E=Kn(e)&c,i[D>>2]=E;i[p>>2]=r;break f}e=i[m+68>>2];if((e|0)==i[m+64>>2]){break d}s=i[a+8>>2];d=i[s+12>>2];r=o(f,3);p=(c|1)==5;n=r+(p?2:1)|0;c=n<<2;u=i[e+ -4>>2];i[d+c>>2]=u;i[d+(u<<2)>>2]=n;$f(s+24|0,11508);d=-1;h=i[a+8>>2];t=i[h+24>>2];if(i[h+28>>2]-t>>2>(A|0)){break c}e=r+2|0;h=i[h>>2];v=h+c|0;d=i[s+28>>2]-i[s+24>>2]|0;c=(d>>2)+ -1|0;i[v>>2]=c;if(d){i[t+(c<<2)>>2]=n}e=p?r:e;n=h+(p+r<<2)|0;x:{y:{z:{if((u|0)!=-1){c=u+((u>>>0)%3|0?-1:2)|0;if((c|0)==-1){break z}c=i[h+(c<<2)>>2];i[h+(e<<2)>>2]=c;if((c|0)==-1){break y}i[t+(c<<2)>>2]=e;break y}i[h+(e<<2)>>2]=-1;d=-1;break x}i[h+(e<<2)>>2]=-1}c=u+1|0;c=(c>>>0)%3|0?c:u+ -2|0;d=-1;if((c|0)==-1){break x}d=i[h+(c<<2)>>2]}i[n>>2]=d;i[i[m+68>>2]+ -4>>2]=r;break o}p=i[m+68>>2];e=i[m+64>>2];if((p|0)==(e|0)){break d}n=p+ -4|0;z=i[n>>2];i[m+68>>2]=n;r=i[m+44>>2];if(!r){break k}d=i[m+40>>2];s=Jn(r)>>>0>1;h=f&r+2147483647;A:{if(!s){break A}c=f;h=c;if(c>>>0>>0){break A}h=(f>>>0)%(r>>>0)|0}c=i[d+(h<<2)>>2];if(!c){break k}d=i[c>>2];if(!d){break k}t=r+ -1|0;while(1){B:{c=i[d+4>>2];C:{if((f|0)!=(c|0)){D:{if(!s){c=c&t;break D}if(c>>>0>>0){break D}c=(c>>>0)%(r>>>0)|0}if((c|0)!=(h|0)){break k}break C}if((f|0)==i[d+8>>2]){break B}}d=i[d>>2];if(d){continue}break k}break}if((n|0)!=i[m+72>>2]){i[n>>2]=i[d+12>>2];i[m+68>>2]=p;c=e;break j}t=n-e|0;p=t>>2;n=p+1|0;if(n>>>0>=1073741824){break m}h=t>>1;n=p>>>0<536870911?h>>>0>>0?n:h:1073741823;c=0;E:{if(!n){break E}if(n>>>0>=1073741824){break a}c=Dm(n<<2)}h=c+(p<<2)|0;i[h>>2]=i[d+12>>2];d=(n<<2)+c|0;p=h+4|0;if((t|0)>=1){pn(c,e,t)}i[m+72>>2]=d;i[m+68>>2]=p;i[m+64>>2]=c;if(!e){break j}nn(e);p=i[m+68>>2];c=i[m+64>>2];break j}c=i[a+8>>2];$f(c+24|0,11508);d=-1;e=i[a+8>>2];r=o(f,3);p=i[c+28>>2]-i[c+24>>2]|0;t=p>>2;h=t+ -1|0;i[i[e>>2]+(r<<2)>>2]=h;$f(e+24|0,11508);n=r+1|0;i[i[e>>2]+(n<<2)>>2]=(i[e+28>>2]-i[e+24>>2]>>2)+ -1;c=i[a+8>>2];$f(c+24|0,11508);e=r+2|0;i[i[c>>2]+(e<<2)>>2]=(i[c+28>>2]-i[c+24>>2]>>2)+ -1;c=i[a+8>>2];s=i[c+24>>2];if(i[c+28>>2]-s>>2>(A|0)){break c}F:{G:{if(!p){i[s+(t<<2)>>2]=n;d=1;break G}i[s+(h<<2)>>2]=r;d=0;if((p|0)==-4){break G}i[s+(t<<2)>>2]=n;d=t+1|0;if((d|0)==-1){break F}}i[s+(d<<2)>>2]=e}c=i[m+68>>2];if((c|0)!=i[m+72>>2]){i[c>>2]=r;i[m+68>>2]=c+4;break o}p=i[m+64>>2];n=c-p|0;h=n>>2;e=h+1|0;if(e>>>0>=1073741824){break l}d=n>>1;e=h>>>0<536870911?d>>>0>>0?e:d:1073741823;c=0;H:{if(!e){break H}if(e>>>0>=1073741824){break a}c=Dm(e<<2)}d=c+(h<<2)|0;i[d>>2]=r;e=c+(e<<2)|0;d=d+4|0;if((n|0)>=1){pn(c,p,n)}i[m+72>>2]=e;i[m+68>>2]=d;i[m+64>>2]=c;if(!p){break o}nn(p)}d=i[a+40>>2];if((d|0)==i[a+36>>2]){break f}f=(f^-1)+b|0;while(1){c=i[d+ -8>>2];if(c>>>0>f>>>0){break i}if((c|0)!=(f|0)){break f}e=j[d+ -4|0];c=d+ -12|0;d=i[c>>2];i[a+40>>2]=c;if((d|0)<0){break i}h=i[i[m+68>>2]+ -4>>2];i[m+20>>2]=(d^-1)+b;i[m+88>>2]=m+20;ag(m,m+40|0,m+20|0,m+88|0);d=i[m>>2];I:{if(e&1){c=-1;if((h|0)==-1){break I}c=h+1|0;c=(c>>>0)%3|0?c:h+ -2|0;break I}c=-1;if((h|0)==-1){break I}c=h+ -1|0;if((h>>>0)%3|0){break I}c=h+2|0}i[d+12>>2]=c;d=i[a+40>>2];if((d|0)!=i[a+36>>2]){continue}break}break f}x()}Sm();x()}Sm();x()}p=n;c=e}if((c|0)==(p|0)){break i}u=i[p+ -4>>2];d=(u|0)==-1;r=i[a+8>>2];if(i[i[r+12>>2]+(u<<2)>>2]!=-1?!d:0){break i}h=(z|0)==-1;s=i[r+12>>2];if(i[s+(z<<2)>>2]!=-1?!h:0){break i}t=o(f,3);f=t+2|0;i[s+(u<<2)>>2]=f;n=f<<2;i[n+s>>2]=u;c=t+1|0;i[s+(z<<2)>>2]=c;e=c<<2;i[e+s>>2]=z;if(d){break h}q=-1;v=-1;y=i[r>>2];d=y+(t<<2)|0;c=u+((u>>>0)%3|0?-1:2)|0;if((c|0)!=-1){v=i[(c<<2)+y>>2]}i[d>>2]=v;c=u+1|0;c=(c>>>0)%3|0?c:u+ -2|0;if((c|0)==-1){break g}q=i[(c<<2)+y>>2];break g}d=-1;if(q&1){break c}break e}v=-1;y=i[r>>2];i[y+(t<<2)>>2]=-1;q=-1}i[e+y>>2]=q;J:{K:{L:{if(!h){c=z+((z>>>0)%3|0?-1:2)|0;if((c|0)==-1){break L}c=i[(c<<2)+y>>2];i[n+y>>2]=c;if((c|0)==-1){break K}i[i[r+24>>2]+(c<<2)>>2]=f;break K}i[n+y>>2]=-1;B=-1;d=-1;break J}i[n+y>>2]=-1}B=-1;c=z+1|0;c=(c>>>0)%3|0?c:z+ -2|0;d=-1;if((c|0)==-1){break J}B=i[(c<<2)+y>>2];d=c}c=i[r+24>>2];e=c+(B<<2)|0;if((v|0)!=-1){i[c+(v<<2)>>2]=i[e>>2]}M:{if((d|0)==-1){break M}while(1){i[(d<<2)+y>>2]=v;c=d+1|0;c=(c>>>0)%3|0?c:d+ -2|0;if((c|0)==-1){break M}d=i[s+(c<<2)>>2];if((d|0)==-1){break M}c=d+1|0;d=(c>>>0)%3|0?c:d+ -2|0;if((d|0)!=-1){continue}break}}i[e>>2]=-1;N:{if(C){break N}c=i[m+28>>2];if((c|0)!=i[m+32>>2]){i[c>>2]=B;i[m+28>>2]=c+4;break N}O:{n=i[m+24>>2];h=c-n|0;f=h>>2;e=f+1|0;if(e>>>0<1073741824){d=h>>1;e=f>>>0<536870911?d>>>0>>0?e:d:1073741823;c=0;P:{if(!e){break P}if(e>>>0>=1073741824){break O}c=Dm(e<<2)}d=c+(f<<2)|0;i[d>>2]=B;e=c+(e<<2)|0;d=d+4|0;if((h|0)>=1){pn(c,n,h)}i[m+32>>2]=e;i[m+28>>2]=d;i[m+24>>2]=c;if(!n){break N}nn(n);p=i[m+68>>2];break N}Sm();x()}break a}i[p+ -4>>2]=t}q=(w|0)<(b|0);if((b|0)!=(w|0)){continue}break}w=b}d=-1;b=i[a+8>>2];if(i[b+28>>2]-i[b+24>>2]>>2>(A|0)){break c}Q:{R:{S:{q=i[m+68>>2];if((q|0)!=i[m+64>>2]){C=a+72|0;b=a+60|0;t=a+312|0;while(1){c=q+ -4|0;s=i[c>>2];i[m+68>>2]=c;T:{U:{V:{W:{if(k[a+270>>1]<=513){if(!j[a+364|0]){break V}e=i[a+360>>2];c=i[a+352>>2]+(e>>>3|0)|0;if(c>>>0>=l[a+356>>2]){break U}c=j[c|0];i[a+360>>2]=e+1;c=c>>>(e&7)&1;break W}c=Ce(t)}if(!c){break U}}p=i[a+8>>2];z=i[p>>2];if((w|0)>=((i[p+4>>2]-z>>2>>>0)/3|0)){break d}h=-1;v=-1;n=i[p+24>>2];f=n;c=-1;X:{if((s|0)==-1){break X}e=s+1|0;e=(e>>>0)%3|0?e:s+ -2|0;c=-1;if((e|0)==-1){break X}c=i[z+(e<<2)>>2]}f=i[f+(c<<2)>>2];Y:{if((f|0)==-1){break Y}e=f+1|0;e=(e>>>0)%3|0?e:f+ -2|0;if((e|0)==-1){break Y}f=e+1|0;f=(f>>>0)%3|0?f:e+ -2|0;if((f|0)!=-1){v=i[z+(f<<2)>>2]}h=e}q=-1;B=-1;n=i[n+(v<<2)>>2];f=-1;Z:{if((n|0)==-1){break Z}e=n+1|0;e=(e>>>0)%3|0?e:n+ -2|0;f=-1;if((e|0)==-1){break Z}f=e+1|0;f=(f>>>0)%3|0?f:e+ -2|0;if((f|0)!=-1){B=i[z+(f<<2)>>2]}f=e}A=i[p+12>>2];u=o(w,3);p=u<<2;i[A+p>>2]=s;i[A+(s<<2)>>2]=u;r=u+1|0;n=r<<2;i[n+A>>2]=h;i[A+(h<<2)>>2]=r;s=u+2|0;e=s<<2;i[e+A>>2]=f;i[A+(f<<2)>>2]=s;i[p+z>>2]=v;n=n+z|0;i[n>>2]=B;h=e+z|0;i[h>>2]=c;p=i[a+120>>2];f=r>>>0>>0?-1:v;e=p+(f>>>3&536870908)|0;c=i[e>>2];D=e,E=Kn(f)&c,i[D>>2]=E;q=(r|0)!=-1?i[n>>2]:q;e=p+(q>>>3&536870908)|0;c=i[e>>2];D=e,E=Kn(q)&c,i[D>>2]=E;q=-1;q=(s|0)!=-1?i[h>>2]:q;e=p+(q>>>3&536870908)|0;c=i[e>>2];D=e,E=Kn(q)&c,i[D>>2]=E;q=i[a+64>>2];e=i[a+68>>2];if((q|0)==e<<5){if((q+1|0)<=-1){break S}c=b;if(q>>>0<=1073741822){f=q+32&-32;e=e<<6;e=e>>>0>>0?f:e}else{e=2147483647}Qc(c,e);q=i[a+64>>2]}w=w+1|0;i[a+64>>2]=q+1;c=i[a+60>>2]+(q>>>3&536870908)|0;i[c>>2]=i[c>>2]|1<>2];if((c|0)!=i[a+80>>2]){i[c>>2]=u;i[a+76>>2]=c+4;break T}p=i[C>>2];n=c-p|0;h=n>>2;f=h+1|0;if(f>>>0>=1073741824){break R}e=n>>1;f=h>>>0<536870911?e>>>0>>0?f:e:1073741823;c=0;_:{if(!f){break _}if(f>>>0>=1073741824){break a}c=Dm(f<<2)}e=c+(h<<2)|0;i[e>>2]=u;f=c+(f<<2)|0;e=e+4|0;if((n|0)>=1){pn(c,p,n)}i[a+80>>2]=f;i[a+76>>2]=e;i[a+72>>2]=c;if(!p){break T}nn(p);break T}c=i[a+64>>2];h=i[a+68>>2];if((c|0)==h<<5){if((c+1|0)<=-1){break S}e=b;if(c>>>0<=1073741822){f=c+32&-32;c=h<<6;c=c>>>0>>0?f:c}else{c=2147483647}Qc(e,c);c=i[a+64>>2]}i[a+64>>2]=c+1;f=i[a+60>>2]+(c>>>3&536870908)|0;e=i[f>>2];D=f,E=Kn(c)&e,i[D>>2]=E;c=i[a+76>>2];if((c|0)!=i[a+80>>2]){i[c>>2]=s;i[a+76>>2]=c+4;break T}p=i[C>>2];n=c-p|0;h=n>>2;f=h+1|0;if(f>>>0>=1073741824){break R}e=n>>1;f=h>>>0<536870911?e>>>0>>0?f:e:1073741823;c=0;$:{if(!f){break $}if(f>>>0>=1073741824){break Q}c=Dm(f<<2)}e=c+(h<<2)|0;i[e>>2]=s;f=c+(f<<2)|0;e=e+4|0;if((n|0)>=1){pn(c,p,n)}i[a+80>>2]=f;i[a+76>>2]=e;i[a+72>>2]=c;if(!p){break T}nn(p)}q=i[m+68>>2];if((q|0)!=i[m+64>>2]){continue}break}b=i[a+8>>2]}if(((i[b+4>>2]-i[b>>2]>>2>>>0)/3|0)!=(w|0)){break c}q=i[b+24>>2];d=i[b+28>>2]-q>>2;v=i[m+24>>2];f=i[m+28>>2];if((v|0)==(f|0)){break b}while(1){h=i[v>>2];w=d+ -1|0;aa:{if(i[(w<<2)+q>>2]!=-1){c=d;break aa}q=i[b+24>>2];while(1){w=d+ -2|0;c=d+ -1|0;d=c;if(i[(w<<2)+q>>2]==-1){continue}break}}if(w>>>0>=h>>>0){i[m>>2]=b;e=w<<2;d=i[e+q>>2];g[m+12|0]=1;i[m+8>>2]=d;i[m+4>>2]=d;if((d|0)!=-1){i[i[b>>2]+(d<<2)>>2]=h;Jd(m);d=i[m+8>>2];if((d|0)!=-1){while(1){i[i[i[a+8>>2]>>2]+(d<<2)>>2]=h;Jd(m);d=i[m+8>>2];if((d|0)!=-1){continue}break}}b=i[a+8>>2]}d=i[b+24>>2];e=d+e|0;if((h|0)!=-1){i[d+(h<<2)>>2]=i[e>>2]}i[e>>2]=-1;p=1<>2];n=d+(h>>>3&536870908)|0;e=n;h=d+(w>>>3&536870908)|0;d=1<>2];ba:{if(i[h>>2]&d){break ba}w=i[n>>2]&(p^-1)}i[e>>2]=w;i[h>>2]=i[h>>2]&(d^-1);c=c+ -1|0}d=c;v=v+4|0;if((f|0)==(v|0)){break c}q=i[b+24>>2];continue}}Sm();x()}Sm();x()}break a}d=-1}v=i[m+24>>2]}if(v){i[m+28>>2]=v;nn(v)}a=i[m+48>>2];if(a){while(1){b=i[a>>2];nn(a);a=b;if(a){continue}break}}a=i[m+40>>2];i[m+40>>2]=0;if(a){nn(a)}a=i[m+64>>2];if(a){i[m+68>>2]=a;nn(a)}J=m+96|0;return d}Ba(12220);x()}function lg(a,b){var c=0,d=0,e=0,f=0,h=0,m=0,n=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0,w=0,y=0,z=0,A=0,B=0,C=0,D=0,E=0;m=J-96|0;J=m;i[m+72>>2]=0;i[m+64>>2]=0;i[m+68>>2]=0;i[m+48>>2]=0;i[m+52>>2]=0;i[m+40>>2]=0;i[m+44>>2]=0;i[m+56>>2]=1065353216;i[m+32>>2]=0;i[m+24>>2]=0;i[m+28>>2]=0;B=i[a+124>>2];a:{b:{c:{d:{e:{if((b|0)<1){break e}A=a+232|0;C=i[a+216>>2]!=i[a+220>>2];t=1;while(1){f=y;y=f+1|0;c=ng(A);f:{if(!c){d=i[m+68>>2];if((d|0)==i[m+64>>2]){break d}w=-1;q=i[a+8>>2];t=i[q+24>>2];c=t;n=d+ -4|0;v=i[n>>2];h=-1;g:{if((v|0)==-1){break g}d=v+1|0;d=(d>>>0)%3|0?d:v+ -2|0;h=-1;if((d|0)==-1){break g}h=i[i[q>>2]+(d<<2)>>2]}d=i[c+(h<<2)>>2];if((d|0)!=-1){c=d+1|0;w=(c>>>0)%3|0?c:d+ -2|0}d=i[q+12>>2];r=o(f,3);c=r+1|0;i[d+(v<<2)>>2]=c;e=c<<2;i[e+d>>2]=v;s=r+2|0;i[d+(w<<2)>>2]=s;f=s<<2;i[f+d>>2]=w;p=-1;c=-1;h:{if((v|0)==-1){break h}d=v+((v>>>0)%3|0?-1:2)|0;c=-1;if((d|0)==-1){break h}c=i[i[q>>2]+(d<<2)>>2]}i:{if((w|0)==-1){break i}d=w+1|0;d=(d>>>0)%3|0?d:w+ -2|0;if((d|0)==-1){break i}p=i[i[q>>2]+(d<<2)>>2]}d=-1;if((c|0)==(h|0)|(h|0)==(p|0)){break c}d=i[q>>2];i[d+(r<<2)>>2]=h;i[d+e>>2]=p;i[d+f>>2]=c;if((c|0)!=-1){i[t+(c<<2)>>2]=s}d=i[a+120>>2]+(h>>>3&536870908)|0;c=i[d>>2];D=d,E=Kn(h)&c,i[D>>2]=E;i[n>>2]=r;og(A,r);break f}d=-1;j:{k:{l:{m:{n:{o:{p:{q:{r:{switch(c+ -1|0){case 2:case 4:h=i[m+68>>2];if((h|0)==i[m+64>>2]){break d}r=i[a+8>>2];d=i[r+12>>2];q=o(f,3);p=(c|0)==5;n=q+(p?2:1)|0;c=n<<2;v=i[h+ -4>>2];i[d+c>>2]=v;i[d+(v<<2)>>2]=n;$f(r+24|0,11508);d=-1;e=i[a+8>>2];s=i[e+24>>2];if(i[e+28>>2]-s>>2>(B|0)){break c}h=q+2|0;e=i[e>>2];u=e+c|0;d=i[r+28>>2]-i[r+24>>2]|0;c=(d>>2)+ -1|0;i[u>>2]=c;if(d){i[s+(c<<2)>>2]=n}h=p?q:h;d=e+(p+q<<2)|0;s:{t:{u:{if((v|0)!=-1){c=v+((v>>>0)%3|0?-1:2)|0;if((c|0)==-1){break u}c=i[e+(c<<2)>>2];i[e+(h<<2)>>2]=c;if((c|0)==-1){break t}i[s+(c<<2)>>2]=h;break t}i[e+(h<<2)>>2]=-1;h=-1;break s}i[e+(h<<2)>>2]=-1}c=v+1|0;c=(c>>>0)%3|0?c:v+ -2|0;h=-1;if((c|0)==-1){break s}h=i[e+(c<<2)>>2]}i[d>>2]=h;d=i[m+68>>2];i[d+ -4>>2]=q;break q;case 0:p=i[m+68>>2];h=i[m+64>>2];if((p|0)==(h|0)){break d}n=p+ -4|0;z=i[n>>2];i[m+68>>2]=n;q=i[m+44>>2];if(!q){break n}d=i[m+40>>2];r=Jn(q)>>>0>1;e=f&q+2147483647;v:{if(!r){break v}c=f;e=c;if(c>>>0>>0){break v}e=(f>>>0)%(q>>>0)|0}c=i[d+(e<<2)>>2];if(!c){break n}d=i[c>>2];if(!d){break n}s=q+ -1|0;while(1){w:{c=i[d+4>>2];x:{if((f|0)!=(c|0)){y:{if(!r){c=c&s;break y}if(c>>>0>>0){break y}c=(c>>>0)%(q>>>0)|0}if((c|0)!=(e|0)){break n}break x}if((f|0)==i[d+8>>2]){break w}}d=i[d>>2];if(d){continue}break n}break}if((n|0)!=i[m+72>>2]){i[n>>2]=i[d+12>>2];i[m+68>>2]=p;c=h;break m}s=n-h|0;p=s>>2;n=p+1|0;if(n>>>0>=1073741824){break p}e=s>>1;n=p>>>0<536870911?e>>>0>>0?n:e:1073741823;c=0;z:{if(!n){break z}if(n>>>0>=1073741824){break a}c=Dm(n<<2)}e=c+(p<<2)|0;i[e>>2]=i[d+12>>2];d=(n<<2)+c|0;p=e+4|0;if((s|0)>=1){pn(c,h,s)}i[m+72>>2]=d;i[m+68>>2]=p;i[m+64>>2]=c;if(!h){break m}nn(h);p=i[m+68>>2];c=i[m+64>>2];break m;case 6:break r;default:break c}}c=i[a+8>>2];$f(c+24|0,11508);h=i[a+8>>2];q=o(f,3);p=i[c+28>>2]-i[c+24>>2]|0;s=p>>2;e=s+ -1|0;i[i[h>>2]+(q<<2)>>2]=e;$f(h+24|0,11508);n=q+1|0;i[i[h>>2]+(n<<2)>>2]=(i[h+28>>2]-i[h+24>>2]>>2)+ -1;c=i[a+8>>2];$f(c+24|0,11508);h=q+2|0;i[i[c>>2]+(h<<2)>>2]=(i[c+28>>2]-i[c+24>>2]>>2)+ -1;c=i[a+8>>2];r=i[c+24>>2];if(i[c+28>>2]-r>>2>(B|0)){break c}A:{B:{if(!p){i[r+(s<<2)>>2]=n;d=1;break B}i[r+(e<<2)>>2]=q;d=0;if((p|0)==-4){break B}i[r+(s<<2)>>2]=n;d=s+1|0;if((d|0)==-1){break A}}i[r+(d<<2)>>2]=h}c=i[m+68>>2];if((c|0)!=i[m+72>>2]){i[c>>2]=q;d=c+4|0;i[m+68>>2]=d;break q}p=i[m+64>>2];n=c-p|0;e=n>>2;h=e+1|0;if(h>>>0>=1073741824){break o}d=n>>1;h=e>>>0<536870911?d>>>0>>0?h:d:1073741823;c=0;C:{if(!h){break C}if(h>>>0>=1073741824){break a}c=Dm(h<<2)}d=c+(e<<2)|0;i[d>>2]=q;h=c+(h<<2)|0;d=d+4|0;if((n|0)>=1){pn(c,p,n)}i[m+72>>2]=h;i[m+68>>2]=d;i[m+64>>2]=c;if(!p){break q}nn(p);d=i[m+68>>2]}og(A,i[d+ -4>>2]);d=i[a+40>>2];if((d|0)==i[a+36>>2]){break f}f=(f^-1)+b|0;while(1){c=i[d+ -8>>2];if(c>>>0>f>>>0){break l}if((c|0)!=(f|0)){break f}h=j[d+ -4|0];c=d+ -12|0;d=i[c>>2];i[a+40>>2]=c;if((d|0)<0){break l}e=i[i[m+68>>2]+ -4>>2];i[m+20>>2]=(d^-1)+b;i[m+88>>2]=m+20;ag(m,m+40|0,m+20|0,m+88|0);d=i[m>>2];D:{if(h&1){c=-1;if((e|0)==-1){break D}c=e+1|0;c=(c>>>0)%3|0?c:e+ -2|0;break D}c=-1;if((e|0)==-1){break D}c=e+ -1|0;if((e>>>0)%3|0){break D}c=e+2|0}i[d+12>>2]=c;d=i[a+40>>2];if((d|0)!=i[a+36>>2]){continue}break}break f}Sm();x()}Sm();x()}p=n;c=h}if((c|0)==(p|0)){break l}s=i[p+ -4>>2];d=(s|0)==-1;v=i[a+8>>2];if(i[i[v+12>>2]+(s<<2)>>2]!=-1?!d:0){break l}e=(z|0)==-1;q=i[v+12>>2];if(i[q+(z<<2)>>2]!=-1?!e:0){break l}r=o(f,3);f=r+2|0;i[q+(s<<2)>>2]=f;n=f<<2;i[n+q>>2]=s;c=r+1|0;i[q+(z<<2)>>2]=c;h=c<<2;i[h+q>>2]=z;if(d){break k}u=-1;t=-1;w=i[v>>2];d=w+(r<<2)|0;c=s+((s>>>0)%3|0?-1:2)|0;if((c|0)!=-1){t=i[(c<<2)+w>>2]}i[d>>2]=t;c=s+1|0;c=(c>>>0)%3|0?c:s+ -2|0;if((c|0)==-1){break j}u=i[(c<<2)+w>>2];break j}d=-1;if(t&1){break c}break e}t=-1;w=i[v>>2];i[w+(r<<2)>>2]=-1;u=-1}i[h+w>>2]=u;E:{F:{G:{if(!e){c=z+((z>>>0)%3|0?-1:2)|0;if((c|0)==-1){break G}c=i[(c<<2)+w>>2];i[n+w>>2]=c;if((c|0)==-1){break F}i[i[v+24>>2]+(c<<2)>>2]=f;break F}i[n+w>>2]=-1;s=-1;d=-1;break E}i[n+w>>2]=-1}s=-1;c=z+1|0;c=(c>>>0)%3|0?c:z+ -2|0;d=-1;if((c|0)==-1){break E}s=i[(c<<2)+w>>2];d=c}f=i[a+388>>2];h=t<<2;c=f+h|0;n=c;e=i[c>>2];c=s<<2;i[n>>2]=e+i[c+f>>2];f=c;c=i[v+24>>2];f=f+c|0;if((t|0)!=-1){i[c+h>>2]=i[f>>2]}H:{if((d|0)==-1){break H}while(1){i[(d<<2)+w>>2]=t;c=d+1|0;c=(c>>>0)%3|0?c:d+ -2|0;if((c|0)==-1){break H}d=i[q+(c<<2)>>2];if((d|0)==-1){break H}c=d+1|0;d=(c>>>0)%3|0?c:d+ -2|0;if((d|0)!=-1){continue}break}}i[f>>2]=-1;I:{if(C){break I}c=i[m+28>>2];if((c|0)!=i[m+32>>2]){i[c>>2]=s;i[m+28>>2]=c+4;break I}J:{n=i[m+24>>2];e=c-n|0;f=e>>2;h=f+1|0;if(h>>>0<1073741824){d=e>>1;h=f>>>0<536870911?d>>>0>>0?h:d:1073741823;c=0;K:{if(!h){break K}if(h>>>0>=1073741824){break J}c=Dm(h<<2)}d=c+(f<<2)|0;i[d>>2]=s;h=c+(h<<2)|0;d=d+4|0;if((e|0)>=1){pn(c,n,e)}i[m+32>>2]=h;i[m+28>>2]=d;i[m+24>>2]=c;if(!n){break I}nn(n);p=i[m+68>>2];break I}Sm();x()}break a}i[p+ -4>>2]=r;og(A,r)}t=(y|0)<(b|0);if((b|0)!=(y|0)){continue}break}y=b}d=-1;p=i[a+8>>2];if(i[p+28>>2]-i[p+24>>2]>>2>(B|0)){break c}L:{M:{N:{u=i[m+68>>2];if((u|0)!=i[m+64>>2]){B=a+72|0;h=a+60|0;s=a+312|0;while(1){b=u+ -4|0;r=i[b>>2];i[m+68>>2]=b;O:{P:{Q:{R:{if(k[a+270>>1]<=513){if(!j[a+364|0]){break Q}c=i[a+360>>2];b=i[a+352>>2]+(c>>>3|0)|0;if(b>>>0>=l[a+356>>2]){break P}b=j[b|0];i[a+360>>2]=c+1;b=b>>>(c&7)&1;break R}b=Ce(s)}if(!b){break P}}p=i[a+8>>2];w=i[p>>2];if((y|0)>=((i[p+4>>2]-w>>2>>>0)/3|0)){break d}t=-1;b=-1;n=i[p+24>>2];e=n;c=-1;S:{if((r|0)==-1){break S}f=r+1|0;f=(f>>>0)%3|0?f:r+ -2|0;c=-1;if((f|0)==-1){break S}c=i[w+(f<<2)>>2]}e=i[e+(c<<2)>>2];T:{if((e|0)==-1){break T}f=e+1|0;f=(f>>>0)%3|0?f:e+ -2|0;if((f|0)==-1){break T}e=f+1|0;e=(e>>>0)%3|0?e:f+ -2|0;if((e|0)!=-1){b=i[w+(e<<2)>>2]}t=f}A=-1;C=-1;n=i[n+(b<<2)>>2];e=-1;U:{if((n|0)==-1){break U}f=n+1|0;f=(f>>>0)%3|0?f:n+ -2|0;e=-1;if((f|0)==-1){break U}e=f+1|0;e=(e>>>0)%3|0?e:f+ -2|0;if((e|0)!=-1){C=i[w+(e<<2)>>2]}e=f}v=i[p+12>>2];z=o(y,3);p=z<<2;i[v+p>>2]=r;i[v+(r<<2)>>2]=z;q=z+1|0;n=q<<2;i[n+v>>2]=t;i[v+(t<<2)>>2]=q;r=z+2|0;f=r<<2;i[f+v>>2]=e;i[v+(e<<2)>>2]=r;i[p+w>>2]=b;n=n+w|0;i[n>>2]=C;e=f+w|0;i[e>>2]=c;t=i[a+120>>2];f=q>>>0>>0?-1:b;c=t+(f>>>3&536870908)|0;b=i[c>>2];D=c,E=Kn(f)&b,i[D>>2]=E;A=(q|0)!=-1?i[n>>2]:A;c=t+(A>>>3&536870908)|0;b=i[c>>2];D=c,E=Kn(A)&b,i[D>>2]=E;u=-1;u=(r|0)!=-1?i[e>>2]:u;c=t+(u>>>3&536870908)|0;b=i[c>>2];D=c,E=Kn(u)&b,i[D>>2]=E;u=i[a+64>>2];c=i[a+68>>2];if((u|0)==c<<5){if((u+1|0)<=-1){break N}b=h;if(u>>>0<=1073741822){f=u+32&-32;c=c<<6;c=c>>>0>>0?f:c}else{c=2147483647}Qc(b,c);u=i[a+64>>2]}y=y+1|0;i[a+64>>2]=u+1;b=i[a+60>>2]+(u>>>3&536870908)|0;i[b>>2]=i[b>>2]|1<>2];if((b|0)!=i[a+80>>2]){i[b>>2]=z;i[a+76>>2]=b+4;break O}t=i[B>>2];n=b-t|0;e=n>>2;f=e+1|0;if(f>>>0>=1073741824){break M}c=n>>1;f=e>>>0<536870911?c>>>0>>0?f:c:1073741823;b=0;V:{if(!f){break V}if(f>>>0>=1073741824){break a}b=Dm(f<<2)}c=b+(e<<2)|0;i[c>>2]=z;f=b+(f<<2)|0;c=c+4|0;if((n|0)>=1){pn(b,t,n)}i[a+80>>2]=f;i[a+76>>2]=c;i[a+72>>2]=b;if(!t){break O}nn(t);break O}c=i[a+64>>2];e=i[a+68>>2];if((c|0)==e<<5){if((c+1|0)<=-1){break N}b=h;if(c>>>0<=1073741822){f=c+32&-32;c=e<<6;c=c>>>0>>0?f:c}else{c=2147483647}Qc(b,c);c=i[a+64>>2]}i[a+64>>2]=c+1;f=i[a+60>>2]+(c>>>3&536870908)|0;b=i[f>>2];D=f,E=Kn(c)&b,i[D>>2]=E;b=i[a+76>>2];if((b|0)!=i[a+80>>2]){i[b>>2]=r;i[a+76>>2]=b+4;break O}t=i[B>>2];n=b-t|0;e=n>>2;f=e+1|0;if(f>>>0>=1073741824){break M}c=n>>1;f=e>>>0<536870911?c>>>0>>0?f:c:1073741823;b=0;W:{if(!f){break W}if(f>>>0>=1073741824){break L}b=Dm(f<<2)}c=b+(e<<2)|0;i[c>>2]=r;f=b+(f<<2)|0;c=c+4|0;if((n|0)>=1){pn(b,t,n)}i[a+80>>2]=f;i[a+76>>2]=c;i[a+72>>2]=b;if(!t){break O}nn(t)}u=i[m+68>>2];if((u|0)!=i[m+64>>2]){continue}break}p=i[a+8>>2]}if(((i[p+4>>2]-i[p>>2]>>2>>>0)/3|0)!=(y|0)){break c}u=i[p+24>>2];d=i[p+28>>2]-u>>2;b=i[m+24>>2];f=i[m+28>>2];if((b|0)==(f|0)){break b}while(1){e=i[b>>2];y=d+ -1|0;X:{if(i[(y<<2)+u>>2]!=-1){c=d;break X}u=i[p+24>>2];while(1){y=d+ -2|0;c=d+ -1|0;d=c;if(i[(y<<2)+u>>2]==-1){continue}break}}if(y>>>0>=e>>>0){i[m>>2]=p;h=y<<2;d=i[h+u>>2];g[m+12|0]=1;i[m+8>>2]=d;i[m+4>>2]=d;if((d|0)!=-1){i[i[p>>2]+(d<<2)>>2]=e;Jd(m);d=i[m+8>>2];if((d|0)!=-1){while(1){i[i[i[a+8>>2]>>2]+(d<<2)>>2]=e;Jd(m);d=i[m+8>>2];if((d|0)!=-1){continue}break}}p=i[a+8>>2]}d=i[p+24>>2];h=d+h|0;if((e|0)!=-1){i[d+(e<<2)>>2]=i[h>>2]}i[h>>2]=-1;t=1<>2];n=d+(e>>>3&536870908)|0;h=n;e=d+(y>>>3&536870908)|0;d=1<>2];Y:{if(i[e>>2]&d){break Y}y=i[n>>2]&(t^-1)}i[h>>2]=y;i[e>>2]=i[e>>2]&(d^-1);c=c+ -1|0}d=c;b=b+4|0;if((f|0)==(b|0)){break c}u=i[p+24>>2];continue}}Sm();x()}Sm();x()}break a}d=-1}b=i[m+24>>2]}if(b){i[m+28>>2]=b;nn(b)}a=i[m+48>>2];if(a){while(1){b=i[a>>2];nn(a);a=b;if(a){continue}break}}a=i[m+40>>2];i[m+40>>2]=0;if(a){nn(a)}a=i[m+64>>2];if(a){i[m+68>>2]=a;nn(a)}J=m+96|0;return d}Ba(12220);x()}function mh(a,b,c,d,e){var f=0,k=0;f=J-32|0;J=f;i[b+32>>2]=d;i[b+40>>2]=c;i[b+4>>2]=e;jh(a,d,f+16|0);a:{if(i[a>>2]){break a}c=a+4|0;if(g[a+15|0]<=-1){nn(i[c>>2])}e=j[f+23|0];if((M[i[i[b>>2]+8>>2]](b)|0)!=(e|0)){b=Dm(64);i[f>>2]=b;i[f+4>>2]=50;i[f+8>>2]=-2147483584;g[b+50|0]=0;d=j[13665]|j[13666]<<8;g[b+48|0]=d;g[b+49|0]=d>>>8;d=j[13661]|j[13662]<<8|(j[13663]<<16|j[13664]<<24);e=j[13657]|j[13658]<<8|(j[13659]<<16|j[13660]<<24);g[b+40|0]=e;g[b+41|0]=e>>>8;g[b+42|0]=e>>>16;g[b+43|0]=e>>>24;g[b+44|0]=d;g[b+45|0]=d>>>8;g[b+46|0]=d>>>16;g[b+47|0]=d>>>24;d=j[13653]|j[13654]<<8|(j[13655]<<16|j[13656]<<24);e=j[13649]|j[13650]<<8|(j[13651]<<16|j[13652]<<24);g[b+32|0]=e;g[b+33|0]=e>>>8;g[b+34|0]=e>>>16;g[b+35|0]=e>>>24;g[b+36|0]=d;g[b+37|0]=d>>>8;g[b+38|0]=d>>>16;g[b+39|0]=d>>>24;d=j[13645]|j[13646]<<8|(j[13647]<<16|j[13648]<<24);e=j[13641]|j[13642]<<8|(j[13643]<<16|j[13644]<<24);g[b+24|0]=e;g[b+25|0]=e>>>8;g[b+26|0]=e>>>16;g[b+27|0]=e>>>24;g[b+28|0]=d;g[b+29|0]=d>>>8;g[b+30|0]=d>>>16;g[b+31|0]=d>>>24;d=j[13637]|j[13638]<<8|(j[13639]<<16|j[13640]<<24);e=j[13633]|j[13634]<<8|(j[13635]<<16|j[13636]<<24);g[b+16|0]=e;g[b+17|0]=e>>>8;g[b+18|0]=e>>>16;g[b+19|0]=e>>>24;g[b+20|0]=d;g[b+21|0]=d>>>8;g[b+22|0]=d>>>16;g[b+23|0]=d>>>24;d=j[13629]|j[13630]<<8|(j[13631]<<16|j[13632]<<24);e=j[13625]|j[13626]<<8|(j[13627]<<16|j[13628]<<24);g[b+8|0]=e;g[b+9|0]=e>>>8;g[b+10|0]=e>>>16;g[b+11|0]=e>>>24;g[b+12|0]=d;g[b+13|0]=d>>>8;g[b+14|0]=d>>>16;g[b+15|0]=d>>>24;d=j[13621]|j[13622]<<8|(j[13623]<<16|j[13624]<<24);e=j[13617]|j[13618]<<8|(j[13619]<<16|j[13620]<<24);g[b|0]=e;g[b+1|0]=e>>>8;g[b+2|0]=e>>>16;g[b+3|0]=e>>>24;g[b+4|0]=d;g[b+5|0]=d>>>8;g[b+6|0]=d>>>16;g[b+7|0]=d>>>24;i[a>>2]=-1;Gm(c,f);if(g[f+11|0]>-1){break a}nn(i[f>>2]);break a}d=j[f+21|0];g[b+36|0]=d;k=j[f+22|0];g[b+37|0]=k;if((d+ -1&255)>>>0>=2){b=Dm(32);i[f>>2]=b;i[f+4>>2]=22;i[f+8>>2]=-2147483616;g[b+22|0]=0;d=j[13686]|j[13687]<<8|(j[13688]<<16|j[13689]<<24);e=j[13682]|j[13683]<<8|(j[13684]<<16|j[13685]<<24);g[b+14|0]=e;g[b+15|0]=e>>>8;g[b+16|0]=e>>>16;g[b+17|0]=e>>>24;g[b+18|0]=d;g[b+19|0]=d>>>8;g[b+20|0]=d>>>16;g[b+21|0]=d>>>24;d=j[13680]|j[13681]<<8|(j[13682]<<16|j[13683]<<24);e=j[13676]|j[13677]<<8|(j[13678]<<16|j[13679]<<24);g[b+8|0]=e;g[b+9|0]=e>>>8;g[b+10|0]=e>>>16;g[b+11|0]=e>>>24;g[b+12|0]=d;g[b+13|0]=d>>>8;g[b+14|0]=d>>>16;g[b+15|0]=d>>>24;d=j[13672]|j[13673]<<8|(j[13674]<<16|j[13675]<<24);e=j[13668]|j[13669]<<8|(j[13670]<<16|j[13671]<<24);g[b|0]=e;g[b+1|0]=e>>>8;g[b+2|0]=e>>>16;g[b+3|0]=e>>>24;g[b+4|0]=d;g[b+5|0]=d>>>8;g[b+6|0]=d>>>16;g[b+7|0]=d>>>24;i[a>>2]=-5;Gm(c,f);if(g[f+11|0]>-1){break a}nn(i[f>>2]);break a}if(!((d|0)!=2|(e?2:3)>>>0>=k>>>0)){b=Dm(32);i[f>>2]=b;i[f+4>>2]=22;i[f+8>>2]=-2147483616;g[b+22|0]=0;d=j[13709]|j[13710]<<8|(j[13711]<<16|j[13712]<<24);e=j[13705]|j[13706]<<8|(j[13707]<<16|j[13708]<<24);g[b+14|0]=e;g[b+15|0]=e>>>8;g[b+16|0]=e>>>16;g[b+17|0]=e>>>24;g[b+18|0]=d;g[b+19|0]=d>>>8;g[b+20|0]=d>>>16;g[b+21|0]=d>>>24;d=j[13703]|j[13704]<<8|(j[13705]<<16|j[13706]<<24);e=j[13699]|j[13700]<<8|(j[13701]<<16|j[13702]<<24);g[b+8|0]=e;g[b+9|0]=e>>>8;g[b+10|0]=e>>>16;g[b+11|0]=e>>>24;g[b+12|0]=d;g[b+13|0]=d>>>8;g[b+14|0]=d>>>16;g[b+15|0]=d>>>24;d=j[13695]|j[13696]<<8|(j[13697]<<16|j[13698]<<24);e=j[13691]|j[13692]<<8|(j[13693]<<16|j[13694]<<24);g[b|0]=e;g[b+1|0]=e>>>8;g[b+2|0]=e>>>16;g[b+3|0]=e>>>24;g[b+4|0]=d;g[b+5|0]=d>>>8;g[b+6|0]=d>>>16;g[b+7|0]=d>>>24;i[a>>2]=-5;Gm(c,f);if(g[f+11|0]>-1){break a}nn(i[f>>2]);break a}d=d<<8|k;h[i[b+32>>2]+38>>1]=d;b:{if((d&65535)>>>0<259|h[f+26>>1]>-1){break b}kh(a,b);if(i[a>>2]){break a}if(g[c+11|0]>-1){break b}nn(i[c>>2])}if(!(M[i[i[b>>2]+12>>2]](b)|0)){b=Dm(48);i[f>>2]=b;i[f+4>>2]=33;i[f+8>>2]=-2147483600;g[b+33|0]=0;g[b+32|0]=j[13746];d=j[13742]|j[13743]<<8|(j[13744]<<16|j[13745]<<24);e=j[13738]|j[13739]<<8|(j[13740]<<16|j[13741]<<24);g[b+24|0]=e;g[b+25|0]=e>>>8;g[b+26|0]=e>>>16;g[b+27|0]=e>>>24;g[b+28|0]=d;g[b+29|0]=d>>>8;g[b+30|0]=d>>>16;g[b+31|0]=d>>>24;d=j[13734]|j[13735]<<8|(j[13736]<<16|j[13737]<<24);e=j[13730]|j[13731]<<8|(j[13732]<<16|j[13733]<<24);g[b+16|0]=e;g[b+17|0]=e>>>8;g[b+18|0]=e>>>16;g[b+19|0]=e>>>24;g[b+20|0]=d;g[b+21|0]=d>>>8;g[b+22|0]=d>>>16;g[b+23|0]=d>>>24;d=j[13726]|j[13727]<<8|(j[13728]<<16|j[13729]<<24);e=j[13722]|j[13723]<<8|(j[13724]<<16|j[13725]<<24);g[b+8|0]=e;g[b+9|0]=e>>>8;g[b+10|0]=e>>>16;g[b+11|0]=e>>>24;g[b+12|0]=d;g[b+13|0]=d>>>8;g[b+14|0]=d>>>16;g[b+15|0]=d>>>24;d=j[13718]|j[13719]<<8|(j[13720]<<16|j[13721]<<24);e=j[13714]|j[13715]<<8|(j[13716]<<16|j[13717]<<24);g[b|0]=e;g[b+1|0]=e>>>8;g[b+2|0]=e>>>16;g[b+3|0]=e>>>24;g[b+4|0]=d;g[b+5|0]=d>>>8;g[b+6|0]=d>>>16;g[b+7|0]=d>>>24;i[a>>2]=-1;Gm(c,f);if(g[f+11|0]>-1){break a}nn(i[f>>2]);break a}if(!(M[i[i[b>>2]+20>>2]](b)|0)){b=Dm(32);i[f>>2]=b;i[f+4>>2]=31;i[f+8>>2]=-2147483616;g[b+31|0]=0;d=j[13775]|j[13776]<<8|(j[13777]<<16|j[13778]<<24);e=j[13771]|j[13772]<<8|(j[13773]<<16|j[13774]<<24);g[b+23|0]=e;g[b+24|0]=e>>>8;g[b+25|0]=e>>>16;g[b+26|0]=e>>>24;g[b+27|0]=d;g[b+28|0]=d>>>8;g[b+29|0]=d>>>16;g[b+30|0]=d>>>24;d=j[13768]|j[13769]<<8|(j[13770]<<16|j[13771]<<24);e=j[13764]|j[13765]<<8|(j[13766]<<16|j[13767]<<24);g[b+16|0]=e;g[b+17|0]=e>>>8;g[b+18|0]=e>>>16;g[b+19|0]=e>>>24;g[b+20|0]=d;g[b+21|0]=d>>>8;g[b+22|0]=d>>>16;g[b+23|0]=d>>>24;d=j[13760]|j[13761]<<8|(j[13762]<<16|j[13763]<<24);e=j[13756]|j[13757]<<8|(j[13758]<<16|j[13759]<<24);g[b+8|0]=e;g[b+9|0]=e>>>8;g[b+10|0]=e>>>16;g[b+11|0]=e>>>24;g[b+12|0]=d;g[b+13|0]=d>>>8;g[b+14|0]=d>>>16;g[b+15|0]=d>>>24;d=j[13752]|j[13753]<<8|(j[13754]<<16|j[13755]<<24);e=j[13748]|j[13749]<<8|(j[13750]<<16|j[13751]<<24);g[b|0]=e;g[b+1|0]=e>>>8;g[b+2|0]=e>>>16;g[b+3|0]=e>>>24;g[b+4|0]=d;g[b+5|0]=d>>>8;g[b+6|0]=d>>>16;g[b+7|0]=d>>>24;i[a>>2]=-1;Gm(c,f);if(g[f+11|0]>-1){break a}nn(i[f>>2]);break a}if(!(M[i[i[b>>2]+24>>2]](b)|0)){b=Dm(48);i[f>>2]=b;i[f+4>>2]=34;i[f+8>>2]=-2147483600;g[b+34|0]=0;d=j[13812]|j[13813]<<8;g[b+32|0]=d;g[b+33|0]=d>>>8;d=j[13808]|j[13809]<<8|(j[13810]<<16|j[13811]<<24);e=j[13804]|j[13805]<<8|(j[13806]<<16|j[13807]<<24);g[b+24|0]=e;g[b+25|0]=e>>>8;g[b+26|0]=e>>>16;g[b+27|0]=e>>>24;g[b+28|0]=d;g[b+29|0]=d>>>8;g[b+30|0]=d>>>16;g[b+31|0]=d>>>24;d=j[13800]|j[13801]<<8|(j[13802]<<16|j[13803]<<24);e=j[13796]|j[13797]<<8|(j[13798]<<16|j[13799]<<24);g[b+16|0]=e;g[b+17|0]=e>>>8;g[b+18|0]=e>>>16;g[b+19|0]=e>>>24;g[b+20|0]=d;g[b+21|0]=d>>>8;g[b+22|0]=d>>>16;g[b+23|0]=d>>>24;d=j[13792]|j[13793]<<8|(j[13794]<<16|j[13795]<<24);e=j[13788]|j[13789]<<8|(j[13790]<<16|j[13791]<<24);g[b+8|0]=e;g[b+9|0]=e>>>8;g[b+10|0]=e>>>16;g[b+11|0]=e>>>24;g[b+12|0]=d;g[b+13|0]=d>>>8;g[b+14|0]=d>>>16;g[b+15|0]=d>>>24;d=j[13784]|j[13785]<<8|(j[13786]<<16|j[13787]<<24);e=j[13780]|j[13781]<<8|(j[13782]<<16|j[13783]<<24);g[b|0]=e;g[b+1|0]=e>>>8;g[b+2|0]=e>>>16;g[b+3|0]=e>>>24;g[b+4|0]=d;g[b+5|0]=d>>>8;g[b+6|0]=d>>>16;g[b+7|0]=d>>>24;i[a>>2]=-1;Gm(c,f);if(g[f+11|0]>-1){break a}nn(i[f>>2]);break a}i[a>>2]=0;i[a+4>>2]=0;i[a+8>>2]=0;i[a+12>>2]=0}J=f+32|0}function jh(a,b,c){var d=0,e=0,f=0,k=0,m=0,n=0;e=J-16|0;J=e;k=i[b+12>>2];d=i[b+20>>2];f=i[b+16>>2];m=f+5|0;if(m>>>0<5){d=d+1|0}a:{if((k|0)<(d|0)?1:(k|0)<=(d|0)?l[b+8>>2]>>0:0){b=Dm(32);i[e>>2]=b;i[e+4>>2]=29;i[e+8>>2]=-2147483616;g[b+29|0]=0;c=j[13561]|j[13562]<<8|(j[13563]<<16|j[13564]<<24);d=j[13557]|j[13558]<<8|(j[13559]<<16|j[13560]<<24);g[b+21|0]=d;g[b+22|0]=d>>>8;g[b+23|0]=d>>>16;g[b+24|0]=d>>>24;g[b+25|0]=c;g[b+26|0]=c>>>8;g[b+27|0]=c>>>16;g[b+28|0]=c>>>24;c=i[3389];d=i[3388];g[b+16|0]=d;g[b+17|0]=d>>>8;g[b+18|0]=d>>>16;g[b+19|0]=d>>>24;g[b+20|0]=c;g[b+21|0]=c>>>8;g[b+22|0]=c>>>16;g[b+23|0]=c>>>24;c=i[3387];d=i[3386];g[b+8|0]=d;g[b+9|0]=d>>>8;g[b+10|0]=d>>>16;g[b+11|0]=d>>>24;g[b+12|0]=c;g[b+13|0]=c>>>8;g[b+14|0]=c>>>16;g[b+15|0]=c>>>24;c=i[3385];d=i[3384];g[b|0]=d;g[b+1|0]=d>>>8;g[b+2|0]=d>>>16;g[b+3|0]=d>>>24;g[b+4|0]=c;g[b+5|0]=c>>>8;g[b+6|0]=c>>>16;g[b+7|0]=c>>>24;i[a>>2]=-2;Gm(a+4|0,e);if(g[e+11|0]>-1){break a}nn(i[e>>2]);break a}d=f+i[b>>2]|0;k=j[d|0]|j[d+1|0]<<8|(j[d+2|0]<<16|j[d+3|0]<<24);g[c|0]=k;g[c+1|0]=k>>>8;g[c+2|0]=k>>>16;g[c+3|0]=k>>>24;g[c+4|0]=j[d+4|0];k=b;d=i[b+20>>2];f=i[b+16>>2]+5|0;if(f>>>0<5){d=d+1|0}m=f;f=d;i[k+16>>2]=m;i[k+20>>2]=d;if(Nl(c,13566,5)){b=Dm(32);i[e>>2]=b;i[e+4>>2]=17;i[e+8>>2]=-2147483616;g[b+17|0]=0;g[b+16|0]=j[13588];c=j[13584]|j[13585]<<8|(j[13586]<<16|j[13587]<<24);d=j[13580]|j[13581]<<8|(j[13582]<<16|j[13583]<<24);g[b+8|0]=d;g[b+9|0]=d>>>8;g[b+10|0]=d>>>16;g[b+11|0]=d>>>24;g[b+12|0]=c;g[b+13|0]=c>>>8;g[b+14|0]=c>>>16;g[b+15|0]=c>>>24;c=j[13576]|j[13577]<<8|(j[13578]<<16|j[13579]<<24);d=j[13572]|j[13573]<<8|(j[13574]<<16|j[13575]<<24);g[b|0]=d;g[b+1|0]=d>>>8;g[b+2|0]=d>>>16;g[b+3|0]=d>>>24;g[b+4|0]=c;g[b+5|0]=c>>>8;g[b+6|0]=c>>>16;g[b+7|0]=c>>>24;i[a>>2]=-1;Gm(a+4|0,e);if(g[e+11|0]>-1){break a}nn(i[e>>2]);break a}d=i[b+12>>2];if((d|0)<(f|0)?1:(d|0)<=(f|0)?l[b+8>>2]<=m>>>0:0){b=Dm(32);i[e>>2]=b;i[e+4>>2]=29;i[e+8>>2]=-2147483616;g[b+29|0]=0;c=j[13561]|j[13562]<<8|(j[13563]<<16|j[13564]<<24);d=j[13557]|j[13558]<<8|(j[13559]<<16|j[13560]<<24);g[b+21|0]=d;g[b+22|0]=d>>>8;g[b+23|0]=d>>>16;g[b+24|0]=d>>>24;g[b+25|0]=c;g[b+26|0]=c>>>8;g[b+27|0]=c>>>16;g[b+28|0]=c>>>24;c=i[3389];d=i[3388];g[b+16|0]=d;g[b+17|0]=d>>>8;g[b+18|0]=d>>>16;g[b+19|0]=d>>>24;g[b+20|0]=c;g[b+21|0]=c>>>8;g[b+22|0]=c>>>16;g[b+23|0]=c>>>24;c=i[3387];d=i[3386];g[b+8|0]=d;g[b+9|0]=d>>>8;g[b+10|0]=d>>>16;g[b+11|0]=d>>>24;g[b+12|0]=c;g[b+13|0]=c>>>8;g[b+14|0]=c>>>16;g[b+15|0]=c>>>24;c=i[3385];d=i[3384];g[b|0]=d;g[b+1|0]=d>>>8;g[b+2|0]=d>>>16;g[b+3|0]=d>>>24;g[b+4|0]=c;g[b+5|0]=c>>>8;g[b+6|0]=c>>>16;g[b+7|0]=c>>>24;i[a>>2]=-2;Gm(a+4|0,e);if(g[e+11|0]>-1){break a}nn(i[e>>2]);break a}g[c+5|0]=j[m+i[b>>2]|0];d=i[b+20>>2];f=i[b+16>>2]+1|0;if(f>>>0<1){d=d+1|0}i[b+16>>2]=f;i[k+20>>2]=d;k=i[b+12>>2];if((k|0)<(d|0)?1:(k|0)<=(d|0)?l[b+8>>2]<=f>>>0:0){b=Dm(32);i[e>>2]=b;i[e+4>>2]=29;i[e+8>>2]=-2147483616;g[b+29|0]=0;c=j[13561]|j[13562]<<8|(j[13563]<<16|j[13564]<<24);d=j[13557]|j[13558]<<8|(j[13559]<<16|j[13560]<<24);g[b+21|0]=d;g[b+22|0]=d>>>8;g[b+23|0]=d>>>16;g[b+24|0]=d>>>24;g[b+25|0]=c;g[b+26|0]=c>>>8;g[b+27|0]=c>>>16;g[b+28|0]=c>>>24;c=i[3389];d=i[3388];g[b+16|0]=d;g[b+17|0]=d>>>8;g[b+18|0]=d>>>16;g[b+19|0]=d>>>24;g[b+20|0]=c;g[b+21|0]=c>>>8;g[b+22|0]=c>>>16;g[b+23|0]=c>>>24;c=i[3387];d=i[3386];g[b+8|0]=d;g[b+9|0]=d>>>8;g[b+10|0]=d>>>16;g[b+11|0]=d>>>24;g[b+12|0]=c;g[b+13|0]=c>>>8;g[b+14|0]=c>>>16;g[b+15|0]=c>>>24;c=i[3385];d=i[3384];g[b|0]=d;g[b+1|0]=d>>>8;g[b+2|0]=d>>>16;g[b+3|0]=d>>>24;g[b+4|0]=c;g[b+5|0]=c>>>8;g[b+6|0]=c>>>16;g[b+7|0]=c>>>24;i[a>>2]=-2;Gm(a+4|0,e);if(g[e+11|0]>-1){break a}nn(i[e>>2]);break a}g[c+6|0]=j[f+i[b>>2]|0];d=i[b+20>>2];f=i[b+16>>2]+1|0;if(f>>>0<1){d=d+1|0}i[b+16>>2]=f;i[b+20>>2]=d;k=i[b+12>>2];if((k|0)<(d|0)?1:(k|0)<=(d|0)?l[b+8>>2]<=f>>>0:0){b=Dm(32);i[e>>2]=b;i[e+4>>2]=29;i[e+8>>2]=-2147483616;g[b+29|0]=0;c=j[13561]|j[13562]<<8|(j[13563]<<16|j[13564]<<24);d=j[13557]|j[13558]<<8|(j[13559]<<16|j[13560]<<24);g[b+21|0]=d;g[b+22|0]=d>>>8;g[b+23|0]=d>>>16;g[b+24|0]=d>>>24;g[b+25|0]=c;g[b+26|0]=c>>>8;g[b+27|0]=c>>>16;g[b+28|0]=c>>>24;c=i[3389];d=i[3388];g[b+16|0]=d;g[b+17|0]=d>>>8;g[b+18|0]=d>>>16;g[b+19|0]=d>>>24;g[b+20|0]=c;g[b+21|0]=c>>>8;g[b+22|0]=c>>>16;g[b+23|0]=c>>>24;c=i[3387];d=i[3386];g[b+8|0]=d;g[b+9|0]=d>>>8;g[b+10|0]=d>>>16;g[b+11|0]=d>>>24;g[b+12|0]=c;g[b+13|0]=c>>>8;g[b+14|0]=c>>>16;g[b+15|0]=c>>>24;c=i[3385];d=i[3384];g[b|0]=d;g[b+1|0]=d>>>8;g[b+2|0]=d>>>16;g[b+3|0]=d>>>24;g[b+4|0]=c;g[b+5|0]=c>>>8;g[b+6|0]=c>>>16;g[b+7|0]=c>>>24;i[a>>2]=-2;Gm(a+4|0,e);if(g[e+11|0]>-1){break a}nn(i[e>>2]);break a}g[c+7|0]=j[f+i[b>>2]|0];d=i[b+20>>2];f=i[b+16>>2]+1|0;if(f>>>0<1){d=d+1|0}i[b+16>>2]=f;i[b+20>>2]=d;k=i[b+12>>2];if((k|0)<(d|0)?1:(k|0)<=(d|0)?l[b+8>>2]<=f>>>0:0){b=Dm(32);i[e>>2]=b;i[e+4>>2]=29;i[e+8>>2]=-2147483616;g[b+29|0]=0;c=j[13561]|j[13562]<<8|(j[13563]<<16|j[13564]<<24);d=j[13557]|j[13558]<<8|(j[13559]<<16|j[13560]<<24);g[b+21|0]=d;g[b+22|0]=d>>>8;g[b+23|0]=d>>>16;g[b+24|0]=d>>>24;g[b+25|0]=c;g[b+26|0]=c>>>8;g[b+27|0]=c>>>16;g[b+28|0]=c>>>24;c=i[3389];d=i[3388];g[b+16|0]=d;g[b+17|0]=d>>>8;g[b+18|0]=d>>>16;g[b+19|0]=d>>>24;g[b+20|0]=c;g[b+21|0]=c>>>8;g[b+22|0]=c>>>16;g[b+23|0]=c>>>24;c=i[3387];d=i[3386];g[b+8|0]=d;g[b+9|0]=d>>>8;g[b+10|0]=d>>>16;g[b+11|0]=d>>>24;g[b+12|0]=c;g[b+13|0]=c>>>8;g[b+14|0]=c>>>16;g[b+15|0]=c>>>24;c=i[3385];d=i[3384];g[b|0]=d;g[b+1|0]=d>>>8;g[b+2|0]=d>>>16;g[b+3|0]=d>>>24;g[b+4|0]=c;g[b+5|0]=c>>>8;g[b+6|0]=c>>>16;g[b+7|0]=c>>>24;i[a>>2]=-2;Gm(a+4|0,e);if(g[e+11|0]>-1){break a}nn(i[e>>2]);break a}g[c+8|0]=j[f+i[b>>2]|0];d=i[b+20>>2];f=d;n=i[b+16>>2];m=n+1|0;if(m>>>0<1){d=d+1|0}i[b+16>>2]=m;i[b+20>>2]=d;k=i[b+12>>2];d=f;f=n+3|0;if(f>>>0<3){d=d+1|0}if((k|0)<(d|0)?1:(k|0)<=(d|0)?l[b+8>>2]>>0:0){b=Dm(32);i[e>>2]=b;i[e+4>>2]=29;i[e+8>>2]=-2147483616;g[b+29|0]=0;c=j[13561]|j[13562]<<8|(j[13563]<<16|j[13564]<<24);d=j[13557]|j[13558]<<8|(j[13559]<<16|j[13560]<<24);g[b+21|0]=d;g[b+22|0]=d>>>8;g[b+23|0]=d>>>16;g[b+24|0]=d>>>24;g[b+25|0]=c;g[b+26|0]=c>>>8;g[b+27|0]=c>>>16;g[b+28|0]=c>>>24;c=i[3389];d=i[3388];g[b+16|0]=d;g[b+17|0]=d>>>8;g[b+18|0]=d>>>16;g[b+19|0]=d>>>24;g[b+20|0]=c;g[b+21|0]=c>>>8;g[b+22|0]=c>>>16;g[b+23|0]=c>>>24;c=i[3387];d=i[3386];g[b+8|0]=d;g[b+9|0]=d>>>8;g[b+10|0]=d>>>16;g[b+11|0]=d>>>24;g[b+12|0]=c;g[b+13|0]=c>>>8;g[b+14|0]=c>>>16;g[b+15|0]=c>>>24;c=i[3385];d=i[3384];g[b|0]=d;g[b+1|0]=d>>>8;g[b+2|0]=d>>>16;g[b+3|0]=d>>>24;g[b+4|0]=c;g[b+5|0]=c>>>8;g[b+6|0]=c>>>16;g[b+7|0]=c>>>24;i[a>>2]=-2;Gm(a+4|0,e);if(g[e+11|0]>-1){break a}nn(i[e>>2]);break a}f=c;c=m+i[b>>2]|0;h[f+10>>1]=j[c|0]|j[c+1|0]<<8;c=b;f=b;d=i[b+20>>2];b=i[b+16>>2]+2|0;if(b>>>0<2){d=d+1|0}i[f+16>>2]=b;i[c+20>>2]=d;i[a+8>>2]=0;i[a+12>>2]=0;i[a>>2]=0;i[a+4>>2]=0}J=e+16|0}function jg(a){a=a|0;var b=0,c=0,d=0,e=0,f=0,h=0,m=0,n=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0,w=0,y=0;q=J+ -64|0;J=q;i[a+132>>2]=0;if(i[a+148>>2]){c=i[a+144>>2];if(c){while(1){b=i[c>>2];nn(c);c=b;if(b){continue}break}}i[a+144>>2]=0;b=i[a+140>>2];if(b){c=0;while(1){i[i[a+136>>2]+(c<<2)>>2]=0;c=c+1|0;if((b|0)!=(c|0)){continue}break}}i[a+148>>2]=0}a:{b:{c=i[a+4>>2];e=j[c+36|0];b=e<<8|j[c+37|0];c:{if(b>>>0>513){break c}n=i[c+32>>2];if(b>>>0<=511){h=i[n+12>>2];d=i[n+20>>2];m=i[n+16>>2];b=m+4|0;if(b>>>0<4){d=d+1|0}f=b;b=d;if((h|0)<(b|0)?1:(h|0)<=(b|0)?l[n+8>>2]>>0:0){break b}d=m+i[n>>2]|0;d=j[d|0]|j[d+1|0]<<8|(j[d+2|0]<<16|j[d+3|0]<<24);i[n+16>>2]=f;i[n+20>>2]=b;i[a+132>>2]=d;break c}if(!Pf(1,q,n)){break b}c=i[a+4>>2];e=j[c+36|0];i[a+132>>2]=i[q>>2]}n=i[c+32>>2];d:{e:{f:{if((e&255)>>>0<=1){e=0;h=i[n+12>>2];b=i[n+20>>2];m=i[n+16>>2];d=m+4|0;if(d>>>0<4){b=b+1|0}f=d;d=b;if((h|0)<(b|0)?1:(h|0)<=(b|0)?l[n+8>>2]>>0:0){break a}b=m+i[n>>2]|0;b=j[b|0]|j[b+1|0]<<8|(j[b+2|0]<<16|j[b+3|0]<<24);i[q+60>>2]=b;i[n+16>>2]=f;i[n+20>>2]=d;i[a+156>>2]=b;u=a+156|0;break f}e=0;if(!Pf(1,q+60|0,n)){break a}c=i[a+4>>2];b=j[c+36|0];i[a+156>>2]=i[q+60>>2];u=a+156|0;if(b>>>0>1){break e}}h=i[c+32>>2];b=i[h+8>>2];m=i[h+12>>2];p=b;d=i[h+20>>2];f=i[h+16>>2];b=f+4|0;if(b>>>0<4){d=d+1|0}c=b;b=d;if((m|0)<(b|0)?1:(m|0)<=(b|0)?p>>>0>>0:0){break a}d=f+i[h>>2]|0;p=j[d|0]|j[d+1|0]<<8|(j[d+2|0]<<16|j[d+3|0]<<24);i[q+56>>2]=p;i[h+16>>2]=c;i[h+20>>2]=b;break d}if(!Pf(1,q+56|0,i[c+32>>2])){break a}p=i[q+56>>2]}if(p>>>0>1431655765|l[u>>2]>o(p,3)>>>0){break a}s=i[a+4>>2];m=i[s+32>>2];t=i[m+8>>2];r=i[m+16>>2];f=i[m+12>>2];c=f;b=i[m+20>>2];if((c|0)<(b|0)?1:(c|0)<=(b|0)?t>>>0<=r>>>0:0){break a}n=i[m>>2];v=j[n+r|0];d=b;h=r+1|0;if(h>>>0<1){d=d+1|0}c=m;i[c+16>>2]=h;i[c+20>>2]=d;g:{if(j[s+36|0]<=1){d=r+5|0;if(d>>>0<5){b=b+1|0}c=d;d=b;if((f|0)<(b|0)?1:(f|0)<=(b|0)?t>>>0>>0:0){break a}b=h+n|0;s=j[b|0]|j[b+1|0]<<8|(j[b+2|0]<<16|j[b+3|0]<<24);i[q+52>>2]=s;i[m+16>>2]=c;i[m+20>>2]=d;break g}if(!Pf(1,q+52|0,m)){break a}s=i[q+52>>2]}if(p>>>0>>0|p>>>0>((s>>>0)/3|0)+s>>>0){break a}b=i[a+4>>2];h=i[b+32>>2];h:{if(j[b+36|0]<=1){m=i[h+12>>2];d=i[h+20>>2];f=i[h+16>>2];b=f+4|0;if(b>>>0<4){d=d+1|0}c=b;b=d;if((m|0)<(b|0)?1:(m|0)<=(b|0)?l[h+8>>2]>>0:0){break a}d=f+i[h>>2]|0;t=j[d|0]|j[d+1|0]<<8|(j[d+2|0]<<16|j[d+3|0]<<24);i[q+48>>2]=t;i[h+16>>2]=c;i[h+20>>2]=b;break h}if(!Pf(1,q+48|0,h)){break a}t=i[q+48>>2]}if(t>>>0>s>>>0){break a}i[a+28>>2]=i[a+24>>2];b=Dm(88);wk(b);d=i[a+8>>2];i[a+8>>2]=b;r=a+8|0;if(d){Qf(r,d);if(!i[r>>2]){break a}}c=i[a+160>>2];i[a+164>>2]=c;i:{j:{if(i[a+168>>2]-c>>2>>>0>=p>>>0){break j}if(p>>>0>=1073741824){break i}b=p<<2;d=Dm(b);i[a+164>>2]=d;i[a+160>>2]=d;i[a+168>>2]=b+d;if(!c){break j}nn(c)}c=i[a+172>>2];i[a+176>>2]=c;k:{l:{if(i[a+180>>2]-c>>2>>>0>=p>>>0){break l}if(p>>>0>=1073741824){break k}b=p<<2;d=Dm(b);i[a+176>>2]=d;i[a+172>>2]=d;i[a+180>>2]=b+d;if(!c){break l}nn(c)}i[a+92>>2]=-1;i[a+84>>2]=-1;i[a+88>>2]=-1;i[a+40>>2]=i[a+36>>2];i[a- -64>>2]=0;i[a+52>>2]=i[a+48>>2];i[a+76>>2]=i[a+72>>2];n=a+216|0;e=i[a+216>>2];d=e;c=i[a+220>>2];if((d|0)!=(c|0)){while(1){b=i[c+ -12>>2];if(b){i[c+ -8>>2]=b;nn(b)}b=i[c+ -28>>2];if(b){i[c+ -24>>2]=b;nn(b)}b=c+ -144|0;d=i[c+ -40>>2];if(d){i[c+ -36>>2]=d;nn(d)}Rf(c+ -140|0);c=b;if((e|0)!=(b|0)){continue}break}d=i[n>>2]}i[a+220>>2]=e;b=(e-d|0)/144|0;m:{if(b>>>0>>0){Sf(n,v-b|0);break m}if(b>>>0<=v>>>0){break m}c=o(v,144)+d|0;if((c|0)!=(e|0)){while(1){b=i[e+ -12>>2];if(b){i[e+ -8>>2]=b;nn(b)}b=i[e+ -28>>2];if(b){i[e+ -24>>2]=b;nn(b)}b=e+ -144|0;d=i[e+ -40>>2];if(d){i[e+ -36>>2]=d;nn(d)}Rf(e+ -140|0);e=b;if((b|0)!=(c|0)){continue}break}}i[a+220>>2]=c}e=0;if(!Gk(i[r>>2],p,i[u>>2]+t|0)){break a}b=i[a+156>>2];g[q|0]=1;Jf(a+120|0,b+t|0,q);d=i[a+4>>2];b=k[d+36>>1];b=(b<<24|b<<8&16711680)>>>16|0;n:{if(b>>>0<=513){h=i[d+32>>2];o:{if(b>>>0<=511){m=i[h+12>>2];d=i[h+20>>2];f=i[h+16>>2];b=f+4|0;if(b>>>0<4){d=d+1|0}c=b;b=d;if((m|0)<(b|0)?1:(m|0)<=(b|0)?l[h+8>>2]>>0:0){break a}d=f+i[h>>2]|0;p=j[d|0]|j[d+1|0]<<8|(j[d+2|0]<<16|j[d+3|0]<<24);i[h+16>>2]=c;i[h+20>>2]=b;break o}if(!Pf(1,q+44|0,h)){break a}p=i[q+44>>2]}if(!p){break a}c=i[i[a+4>>2]+32>>2];d=i[c+8>>2];b=i[c+16>>2];f=d-b>>>0

>>0;b=i[c+12>>2]-(i[c+20>>2]+(d>>>0>>0)|0)|0;if((b|0)<0?1:(b|0)<=0?f:0){break a}c=zh(q);f=i[i[a+4>>2]+32>>2];b=i[f+16>>2];d=i[f+8>>2];Bh(c,(b+i[f>>2]|0)+p|0,(d-b|0)-p|0,k[f+38>>1]);d=Tf(a,c);if((d|0)==-1){break a}b=d;h=b>>31;break n}b=-1;h=-1;if((Tf(a,i[d+32>>2])|0)==-1){break a}}i[a+376>>2]=a;f=a+232|0;d=i[(M[i[i[a>>2]+32>>2]](a)|0)+32>>2];m=i[d>>2]+i[d+16>>2]|0;c=i[(M[i[i[a>>2]+32>>2]](a)|0)+32>>2];d=i[c+8>>2];c=i[c+16>>2];Bh(f,m,d-c|0,k[i[(M[i[i[a>>2]+32>>2]](a)|0)+32>>2]+38>>1]);w=a,y=M[i[i[a>>2]+36>>2]](a)|0,i[w+380>>2]=y;i[a+372>>2]=v;i[a+384>>2]=i[a+156>>2]+t;c=zh(q);p:{if(!kg(f,c)){break p}m=lg(a,s);if((m|0)==-1){break p}f=i[i[a+4>>2]+32>>2];d=i[c+16>>2];e=d+i[c>>2]|0;c=i[c+8>>2];Bh(f,e,c-d|0,k[f+38>>1]);c=i[a+4>>2];d=k[c+36>>1];f=(d<<24|d<<8&16711680)>>>16|0;if(f>>>0<=513){d=i[c+32>>2];c=d;p=c;e=h+i[c+20>>2]|0;d=b+i[c+16>>2]|0;if(d>>>0>>0){e=e+1|0}i[p+16>>2]=d;i[c+20>>2]=e}q:{if(i[a+220>>2]==i[a+216>>2]){break q}b=i[r>>2];d=i[b>>2];b=i[b+4>>2];r:{if(f>>>0>=513){if((b|0)==(d|0)){break q}c=0;break r}if((b|0)==(d|0)){break q}c=0;while(1){if(Wf(a,c)){c=c+3|0;b=i[r>>2];if(c>>>0>2]-i[b>>2]>>2>>>0){continue}break q}break}e=0;break p}while(1){if(Xf(a,c)){c=c+3|0;b=i[r>>2];if(c>>>0>2]-i[b>>2]>>2>>>0){continue}break q}break}e=0;break p}if(j[a+308|0]){Eh(a+272|0)}if(k[a+270>>1]<=513){Eh(a+328|0)}c=i[a+216>>2];if((c|0)!=i[a+220>>2]){u=0;while(1){e=o(u,144);Qk((e+c|0)+4|0,i[r>>2]);b=i[n>>2];f=b+e|0;c=i[f+132>>2];d=i[f+136>>2];if((c|0)!=(d|0)){Sk(f+4|0,i[c>>2]);c=c+4|0;if((d|0)!=(c|0)){while(1){Sk((e+i[n>>2]|0)+4|0,i[c>>2]);c=c+4|0;if((d|0)!=(c|0)){continue}break}}b=i[n>>2]}Rk((b+e|0)+4|0);u=u+1|0;c=i[a+216>>2];if(u>>>0<(i[a+220>>2]-c|0)/144>>>0){continue}break}}b=i[a+8>>2];Yf(a+184|0,i[b+28>>2]-i[b+24>>2]>>2);e=i[a+216>>2];if((e|0)!=i[a+220>>2]){c=0;while(1){b=o(c,144)+e|0;d=i[b+60>>2]-i[b+56>>2]>>2;f=b+104|0;b=i[a+8>>2];b=i[b+28>>2]-i[b+24>>2]>>2;Yf(f,(d|0)<(b|0)?b:d);c=c+1|0;e=i[a+216>>2];if(c>>>0<(i[a+220>>2]-e|0)/144>>>0){continue}break}}e=Zf(a,m)}break a}Ba(12220);x()}Ba(12220);x()}e=0}J=q- -64|0;return e|0}function eg(a){a=a|0;var b=0,c=0,d=0,e=0,f=0,h=0,m=0,n=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0,w=0,y=0;q=J+ -64|0;J=q;i[a+132>>2]=0;if(i[a+148>>2]){c=i[a+144>>2];if(c){while(1){b=i[c>>2];nn(c);c=b;if(b){continue}break}}i[a+144>>2]=0;b=i[a+140>>2];if(b){c=0;while(1){i[i[a+136>>2]+(c<<2)>>2]=0;c=c+1|0;if((b|0)!=(c|0)){continue}break}}i[a+148>>2]=0}a:{b:{c=i[a+4>>2];e=j[c+36|0];b=e<<8|j[c+37|0];c:{if(b>>>0>513){break c}n=i[c+32>>2];if(b>>>0<=511){h=i[n+12>>2];d=i[n+20>>2];m=i[n+16>>2];b=m+4|0;if(b>>>0<4){d=d+1|0}f=b;b=d;if((h|0)<(b|0)?1:(h|0)<=(b|0)?l[n+8>>2]>>0:0){break b}d=m+i[n>>2]|0;d=j[d|0]|j[d+1|0]<<8|(j[d+2|0]<<16|j[d+3|0]<<24);i[n+16>>2]=f;i[n+20>>2]=b;i[a+132>>2]=d;break c}if(!Pf(1,q,n)){break b}c=i[a+4>>2];e=j[c+36|0];i[a+132>>2]=i[q>>2]}n=i[c+32>>2];d:{e:{f:{if((e&255)>>>0<=1){e=0;h=i[n+12>>2];b=i[n+20>>2];m=i[n+16>>2];d=m+4|0;if(d>>>0<4){b=b+1|0}f=d;d=b;if((h|0)<(b|0)?1:(h|0)<=(b|0)?l[n+8>>2]>>0:0){break a}b=m+i[n>>2]|0;b=j[b|0]|j[b+1|0]<<8|(j[b+2|0]<<16|j[b+3|0]<<24);i[q+60>>2]=b;i[n+16>>2]=f;i[n+20>>2]=d;i[a+156>>2]=b;u=a+156|0;break f}e=0;if(!Pf(1,q+60|0,n)){break a}c=i[a+4>>2];b=j[c+36|0];i[a+156>>2]=i[q+60>>2];u=a+156|0;if(b>>>0>1){break e}}h=i[c+32>>2];b=i[h+8>>2];m=i[h+12>>2];p=b;d=i[h+20>>2];f=i[h+16>>2];b=f+4|0;if(b>>>0<4){d=d+1|0}c=b;b=d;if((m|0)<(b|0)?1:(m|0)<=(b|0)?p>>>0>>0:0){break a}d=f+i[h>>2]|0;p=j[d|0]|j[d+1|0]<<8|(j[d+2|0]<<16|j[d+3|0]<<24);i[q+56>>2]=p;i[h+16>>2]=c;i[h+20>>2]=b;break d}if(!Pf(1,q+56|0,i[c+32>>2])){break a}p=i[q+56>>2]}if(p>>>0>1431655765|l[u>>2]>o(p,3)>>>0){break a}s=i[a+4>>2];m=i[s+32>>2];t=i[m+8>>2];r=i[m+16>>2];f=i[m+12>>2];c=f;b=i[m+20>>2];if((c|0)<(b|0)?1:(c|0)<=(b|0)?t>>>0<=r>>>0:0){break a}n=i[m>>2];v=j[n+r|0];d=b;h=r+1|0;if(h>>>0<1){d=d+1|0}c=m;i[c+16>>2]=h;i[c+20>>2]=d;g:{if(j[s+36|0]<=1){d=r+5|0;if(d>>>0<5){b=b+1|0}c=d;d=b;if((f|0)<(b|0)?1:(f|0)<=(b|0)?t>>>0>>0:0){break a}b=h+n|0;s=j[b|0]|j[b+1|0]<<8|(j[b+2|0]<<16|j[b+3|0]<<24);i[q+52>>2]=s;i[m+16>>2]=c;i[m+20>>2]=d;break g}if(!Pf(1,q+52|0,m)){break a}s=i[q+52>>2]}if(p>>>0>>0|p>>>0>((s>>>0)/3|0)+s>>>0){break a}b=i[a+4>>2];h=i[b+32>>2];h:{if(j[b+36|0]<=1){m=i[h+12>>2];d=i[h+20>>2];f=i[h+16>>2];b=f+4|0;if(b>>>0<4){d=d+1|0}c=b;b=d;if((m|0)<(b|0)?1:(m|0)<=(b|0)?l[h+8>>2]>>0:0){break a}d=f+i[h>>2]|0;t=j[d|0]|j[d+1|0]<<8|(j[d+2|0]<<16|j[d+3|0]<<24);i[q+48>>2]=t;i[h+16>>2]=c;i[h+20>>2]=b;break h}if(!Pf(1,q+48|0,h)){break a}t=i[q+48>>2]}if(t>>>0>s>>>0){break a}i[a+28>>2]=i[a+24>>2];b=Dm(88);wk(b);d=i[a+8>>2];i[a+8>>2]=b;r=a+8|0;if(d){Qf(r,d);if(!i[r>>2]){break a}}c=i[a+160>>2];i[a+164>>2]=c;i:{j:{if(i[a+168>>2]-c>>2>>>0>=p>>>0){break j}if(p>>>0>=1073741824){break i}b=p<<2;d=Dm(b);i[a+164>>2]=d;i[a+160>>2]=d;i[a+168>>2]=b+d;if(!c){break j}nn(c)}c=i[a+172>>2];i[a+176>>2]=c;k:{l:{if(i[a+180>>2]-c>>2>>>0>=p>>>0){break l}if(p>>>0>=1073741824){break k}b=p<<2;d=Dm(b);i[a+176>>2]=d;i[a+172>>2]=d;i[a+180>>2]=b+d;if(!c){break l}nn(c)}i[a+92>>2]=-1;i[a+84>>2]=-1;i[a+88>>2]=-1;i[a+40>>2]=i[a+36>>2];i[a- -64>>2]=0;i[a+52>>2]=i[a+48>>2];i[a+76>>2]=i[a+72>>2];n=a+216|0;e=i[a+216>>2];d=e;c=i[a+220>>2];if((d|0)!=(c|0)){while(1){b=i[c+ -12>>2];if(b){i[c+ -8>>2]=b;nn(b)}b=i[c+ -28>>2];if(b){i[c+ -24>>2]=b;nn(b)}b=c+ -144|0;d=i[c+ -40>>2];if(d){i[c+ -36>>2]=d;nn(d)}Rf(c+ -140|0);c=b;if((e|0)!=(b|0)){continue}break}d=i[n>>2]}i[a+220>>2]=e;b=(e-d|0)/144|0;m:{if(b>>>0>>0){Sf(n,v-b|0);break m}if(b>>>0<=v>>>0){break m}c=o(v,144)+d|0;if((c|0)!=(e|0)){while(1){b=i[e+ -12>>2];if(b){i[e+ -8>>2]=b;nn(b)}b=i[e+ -28>>2];if(b){i[e+ -24>>2]=b;nn(b)}b=e+ -144|0;d=i[e+ -40>>2];if(d){i[e+ -36>>2]=d;nn(d)}Rf(e+ -140|0);e=b;if((b|0)!=(c|0)){continue}break}}i[a+220>>2]=c}e=0;if(!Gk(i[r>>2],p,i[u>>2]+t|0)){break a}b=i[a+156>>2];g[q|0]=1;Jf(a+120|0,b+t|0,q);d=i[a+4>>2];b=k[d+36>>1];b=(b<<24|b<<8&16711680)>>>16|0;n:{if(b>>>0<=513){h=i[d+32>>2];o:{if(b>>>0<=511){m=i[h+12>>2];d=i[h+20>>2];f=i[h+16>>2];b=f+4|0;if(b>>>0<4){d=d+1|0}c=b;b=d;if((m|0)<(b|0)?1:(m|0)<=(b|0)?l[h+8>>2]>>0:0){break a}d=f+i[h>>2]|0;p=j[d|0]|j[d+1|0]<<8|(j[d+2|0]<<16|j[d+3|0]<<24);i[h+16>>2]=c;i[h+20>>2]=b;break o}if(!Pf(1,q+44|0,h)){break a}p=i[q+44>>2]}if(!p){break a}c=i[i[a+4>>2]+32>>2];d=i[c+8>>2];b=i[c+16>>2];f=d-b>>>0

>>0;b=i[c+12>>2]-(i[c+20>>2]+(d>>>0>>0)|0)|0;if((b|0)<0?1:(b|0)<=0?f:0){break a}c=zh(q);f=i[i[a+4>>2]+32>>2];b=i[f+16>>2];d=i[f+8>>2];Bh(c,(b+i[f>>2]|0)+p|0,(d-b|0)-p|0,k[f+38>>1]);d=Tf(a,c);if((d|0)==-1){break a}b=d;h=b>>31;break n}b=-1;h=-1;if((Tf(a,i[d+32>>2])|0)==-1){break a}}i[a+376>>2]=a;f=a+232|0;d=i[(M[i[i[a>>2]+32>>2]](a)|0)+32>>2];m=i[d>>2]+i[d+16>>2]|0;c=i[(M[i[i[a>>2]+32>>2]](a)|0)+32>>2];d=i[c+8>>2];c=i[c+16>>2];Bh(f,m,d-c|0,k[i[(M[i[i[a>>2]+32>>2]](a)|0)+32>>2]+38>>1]);w=a,y=M[i[i[a>>2]+36>>2]](a)|0,i[w+380>>2]=y;i[a+372>>2]=v;i[a+384>>2]=i[a+156>>2]+t;c=zh(q);p:{if(!fg(f,c)){break p}m=gg(a,s);if((m|0)==-1){break p}f=i[i[a+4>>2]+32>>2];d=i[c+16>>2];e=d+i[c>>2]|0;c=i[c+8>>2];Bh(f,e,c-d|0,k[f+38>>1]);c=i[a+4>>2];d=k[c+36>>1];f=(d<<24|d<<8&16711680)>>>16|0;if(f>>>0<=513){d=i[c+32>>2];c=d;p=c;e=h+i[c+20>>2]|0;d=b+i[c+16>>2]|0;if(d>>>0>>0){e=e+1|0}i[p+16>>2]=d;i[c+20>>2]=e}q:{if(i[a+220>>2]==i[a+216>>2]){break q}b=i[r>>2];d=i[b>>2];b=i[b+4>>2];r:{if(f>>>0>=513){if((b|0)==(d|0)){break q}c=0;break r}if((b|0)==(d|0)){break q}c=0;while(1){if(Wf(a,c)){c=c+3|0;b=i[r>>2];if(c>>>0>2]-i[b>>2]>>2>>>0){continue}break q}break}e=0;break p}while(1){if(Xf(a,c)){c=c+3|0;b=i[r>>2];if(c>>>0>2]-i[b>>2]>>2>>>0){continue}break q}break}e=0;break p}if(j[a+308|0]){Eh(a+272|0)}if(k[a+270>>1]<=513){Eh(a+328|0)}c=i[a+216>>2];if((c|0)!=i[a+220>>2]){u=0;while(1){e=o(u,144);Qk((e+c|0)+4|0,i[r>>2]);b=i[n>>2];f=b+e|0;c=i[f+132>>2];d=i[f+136>>2];if((c|0)!=(d|0)){Sk(f+4|0,i[c>>2]);c=c+4|0;if((d|0)!=(c|0)){while(1){Sk((e+i[n>>2]|0)+4|0,i[c>>2]);c=c+4|0;if((d|0)!=(c|0)){continue}break}}b=i[n>>2]}Rk((b+e|0)+4|0);u=u+1|0;c=i[a+216>>2];if(u>>>0<(i[a+220>>2]-c|0)/144>>>0){continue}break}}b=i[a+8>>2];Yf(a+184|0,i[b+28>>2]-i[b+24>>2]>>2);e=i[a+216>>2];if((e|0)!=i[a+220>>2]){c=0;while(1){b=o(c,144)+e|0;d=i[b+60>>2]-i[b+56>>2]>>2;f=b+104|0;b=i[a+8>>2];b=i[b+28>>2]-i[b+24>>2]>>2;Yf(f,(d|0)<(b|0)?b:d);c=c+1|0;e=i[a+216>>2];if(c>>>0<(i[a+220>>2]-e|0)/144>>>0){continue}break}}e=Zf(a,m)}break a}Ba(12220);x()}Ba(12220);x()}e=0}J=q- -64|0;return e|0}function Of(a){a=a|0;var b=0,c=0,d=0,e=0,f=0,h=0,m=0,n=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0;q=J+ -64|0;J=q;i[a+132>>2]=0;if(i[a+148>>2]){c=i[a+144>>2];if(c){while(1){b=i[c>>2];nn(c);c=b;if(b){continue}break}}i[a+144>>2]=0;b=i[a+140>>2];if(b){c=0;while(1){i[i[a+136>>2]+(c<<2)>>2]=0;c=c+1|0;if((b|0)!=(c|0)){continue}break}}i[a+148>>2]=0}a:{b:{c=i[a+4>>2];f=j[c+36|0];b=f<<8|j[c+37|0];c:{if(b>>>0>513){break c}n=i[c+32>>2];if(b>>>0<=511){h=i[n+12>>2];d=i[n+20>>2];m=i[n+16>>2];b=m+4|0;if(b>>>0<4){d=d+1|0}e=b;b=d;if((h|0)<(b|0)?1:(h|0)<=(b|0)?l[n+8>>2]>>0:0){break b}d=m+i[n>>2]|0;d=j[d|0]|j[d+1|0]<<8|(j[d+2|0]<<16|j[d+3|0]<<24);i[n+16>>2]=e;i[n+20>>2]=b;i[a+132>>2]=d;break c}if(!Pf(1,q,n)){break b}c=i[a+4>>2];f=j[c+36|0];i[a+132>>2]=i[q>>2]}n=i[c+32>>2];d:{e:{f:{if((f&255)>>>0<=1){f=0;h=i[n+12>>2];b=i[n+20>>2];m=i[n+16>>2];d=m+4|0;if(d>>>0<4){b=b+1|0}e=d;d=b;if((h|0)<(b|0)?1:(h|0)<=(b|0)?l[n+8>>2]>>0:0){break a}b=m+i[n>>2]|0;b=j[b|0]|j[b+1|0]<<8|(j[b+2|0]<<16|j[b+3|0]<<24);i[q+60>>2]=b;i[n+16>>2]=e;i[n+20>>2]=d;i[a+156>>2]=b;t=a+156|0;break f}f=0;if(!Pf(1,q+60|0,n)){break a}c=i[a+4>>2];b=j[c+36|0];i[a+156>>2]=i[q+60>>2];t=a+156|0;if(b>>>0>1){break e}}h=i[c+32>>2];b=i[h+8>>2];m=i[h+12>>2];p=b;d=i[h+20>>2];e=i[h+16>>2];b=e+4|0;if(b>>>0<4){d=d+1|0}c=b;b=d;if((m|0)<(b|0)?1:(m|0)<=(b|0)?p>>>0>>0:0){break a}d=e+i[h>>2]|0;p=j[d|0]|j[d+1|0]<<8|(j[d+2|0]<<16|j[d+3|0]<<24);i[q+56>>2]=p;i[h+16>>2]=c;i[h+20>>2]=b;break d}if(!Pf(1,q+56|0,i[c+32>>2])){break a}p=i[q+56>>2]}if(p>>>0>1431655765|l[t>>2]>o(p,3)>>>0){break a}r=i[a+4>>2];m=i[r+32>>2];s=i[m+8>>2];v=i[m+16>>2];e=i[m+12>>2];c=e;b=i[m+20>>2];if((c|0)<(b|0)?1:(c|0)<=(b|0)?s>>>0<=v>>>0:0){break a}n=i[m>>2];u=j[n+v|0];d=b;h=v+1|0;if(h>>>0<1){d=d+1|0}c=m;i[c+16>>2]=h;i[c+20>>2]=d;g:{if(j[r+36|0]<=1){d=v+5|0;if(d>>>0<5){b=b+1|0}c=d;d=b;if((e|0)<(b|0)?1:(e|0)<=(b|0)?s>>>0>>0:0){break a}b=h+n|0;s=j[b|0]|j[b+1|0]<<8|(j[b+2|0]<<16|j[b+3|0]<<24);i[q+52>>2]=s;i[m+16>>2]=c;i[m+20>>2]=d;break g}if(!Pf(1,q+52|0,m)){break a}s=i[q+52>>2]}if(p>>>0>>0|p>>>0>((s>>>0)/3|0)+s>>>0){break a}b=i[a+4>>2];h=i[b+32>>2];h:{if(j[b+36|0]<=1){m=i[h+12>>2];d=i[h+20>>2];e=i[h+16>>2];b=e+4|0;if(b>>>0<4){d=d+1|0}c=b;b=d;if((m|0)<(b|0)?1:(m|0)<=(b|0)?l[h+8>>2]>>0:0){break a}d=e+i[h>>2]|0;e=j[d|0]|j[d+1|0]<<8|(j[d+2|0]<<16|j[d+3|0]<<24);i[q+48>>2]=e;i[h+16>>2]=c;i[h+20>>2]=b;break h}if(!Pf(1,q+48|0,h)){break a}e=i[q+48>>2]}if(e>>>0>s>>>0){break a}i[a+28>>2]=i[a+24>>2];b=Dm(88);wk(b);d=i[a+8>>2];i[a+8>>2]=b;r=a+8|0;if(d){Qf(r,d);if(!i[r>>2]){break a}}c=i[a+160>>2];i[a+164>>2]=c;i:{j:{if(i[a+168>>2]-c>>2>>>0>=p>>>0){break j}if(p>>>0>=1073741824){break i}b=p<<2;d=Dm(b);i[a+164>>2]=d;i[a+160>>2]=d;i[a+168>>2]=b+d;if(!c){break j}nn(c)}c=i[a+172>>2];i[a+176>>2]=c;k:{l:{if(i[a+180>>2]-c>>2>>>0>=p>>>0){break l}if(p>>>0>=1073741824){break k}b=p<<2;d=Dm(b);i[a+176>>2]=d;i[a+172>>2]=d;i[a+180>>2]=b+d;if(!c){break l}nn(c)}i[a+92>>2]=-1;i[a+84>>2]=-1;i[a+88>>2]=-1;i[a+40>>2]=i[a+36>>2];i[a- -64>>2]=0;i[a+52>>2]=i[a+48>>2];i[a+76>>2]=i[a+72>>2];n=a+216|0;f=i[a+216>>2];d=f;c=i[a+220>>2];if((d|0)!=(c|0)){while(1){b=i[c+ -12>>2];if(b){i[c+ -8>>2]=b;nn(b)}b=i[c+ -28>>2];if(b){i[c+ -24>>2]=b;nn(b)}b=c+ -144|0;d=i[c+ -40>>2];if(d){i[c+ -36>>2]=d;nn(d)}Rf(c+ -140|0);c=b;if((f|0)!=(b|0)){continue}break}d=i[n>>2]}i[a+220>>2]=f;b=(f-d|0)/144|0;m:{if(b>>>0>>0){Sf(n,u-b|0);break m}if(b>>>0<=u>>>0){break m}c=o(u,144)+d|0;if((c|0)!=(f|0)){while(1){b=i[f+ -12>>2];if(b){i[f+ -8>>2]=b;nn(b)}b=i[f+ -28>>2];if(b){i[f+ -24>>2]=b;nn(b)}b=f+ -144|0;d=i[f+ -40>>2];if(d){i[f+ -36>>2]=d;nn(d)}Rf(f+ -140|0);f=b;if((b|0)!=(c|0)){continue}break}}i[a+220>>2]=c}f=0;if(!Gk(i[r>>2],p,i[t>>2]+e|0)){break a}b=i[a+156>>2];g[q|0]=1;Jf(a+120|0,b+e|0,q);d=i[a+4>>2];b=k[d+36>>1];b=(b<<24|b<<8&16711680)>>>16|0;n:{if(b>>>0<=513){h=i[d+32>>2];o:{if(b>>>0<=511){m=i[h+12>>2];d=i[h+20>>2];e=i[h+16>>2];b=e+4|0;if(b>>>0<4){d=d+1|0}c=b;b=d;if((m|0)<(b|0)?1:(m|0)<=(b|0)?l[h+8>>2]>>0:0){break a}d=e+i[h>>2]|0;p=j[d|0]|j[d+1|0]<<8|(j[d+2|0]<<16|j[d+3|0]<<24);i[h+16>>2]=c;i[h+20>>2]=b;break o}if(!Pf(1,q+44|0,h)){break a}p=i[q+44>>2]}if(!p){break a}c=i[i[a+4>>2]+32>>2];d=i[c+8>>2];b=i[c+16>>2];e=d-b>>>0

>>0;b=i[c+12>>2]-(i[c+20>>2]+(d>>>0>>0)|0)|0;if((b|0)<0?1:(b|0)<=0?e:0){break a}c=zh(q);e=i[i[a+4>>2]+32>>2];b=i[e+16>>2];d=i[e+8>>2];Bh(c,(b+i[e>>2]|0)+p|0,(d-b|0)-p|0,k[e+38>>1]);d=Tf(a,c);if((d|0)==-1){break a}b=d;h=b>>31;break n}b=-1;h=-1;if((Tf(a,i[d+32>>2])|0)==-1){break a}}i[a+376>>2]=a;e=a+232|0;d=i[(M[i[i[a>>2]+32>>2]](a)|0)+32>>2];m=i[d>>2]+i[d+16>>2]|0;c=i[(M[i[i[a>>2]+32>>2]](a)|0)+32>>2];d=i[c+8>>2];c=i[c+16>>2];Bh(e,m,d-c|0,k[i[(M[i[i[a>>2]+32>>2]](a)|0)+32>>2]+38>>1]);i[a+372>>2]=u;c=zh(q);p:{if(!Uf(e,c)){break p}m=Vf(a,s);if((m|0)==-1){break p}e=i[i[a+4>>2]+32>>2];d=i[c+16>>2];f=d+i[c>>2]|0;c=i[c+8>>2];Bh(e,f,c-d|0,k[e+38>>1]);c=i[a+4>>2];d=k[c+36>>1];e=(d<<24|d<<8&16711680)>>>16|0;if(e>>>0<=513){d=i[c+32>>2];c=d;p=c;f=h+i[c+20>>2]|0;d=b+i[c+16>>2]|0;if(d>>>0>>0){f=f+1|0}i[p+16>>2]=d;i[c+20>>2]=f}q:{if(i[a+220>>2]==i[a+216>>2]){break q}b=i[r>>2];d=i[b>>2];b=i[b+4>>2];r:{if(e>>>0>=513){if((b|0)==(d|0)){break q}c=0;break r}if((b|0)==(d|0)){break q}c=0;while(1){if(Wf(a,c)){c=c+3|0;b=i[r>>2];if(c>>>0>2]-i[b>>2]>>2>>>0){continue}break q}break}f=0;break p}while(1){if(Xf(a,c)){c=c+3|0;b=i[r>>2];if(c>>>0>2]-i[b>>2]>>2>>>0){continue}break q}break}f=0;break p}if(j[a+308|0]){Eh(a+272|0)}if(k[a+270>>1]<=513){Eh(a+328|0)}c=i[a+216>>2];if((c|0)!=i[a+220>>2]){t=0;while(1){f=o(t,144);Qk((f+c|0)+4|0,i[r>>2]);b=i[n>>2];e=b+f|0;c=i[e+132>>2];d=i[e+136>>2];if((c|0)!=(d|0)){Sk(e+4|0,i[c>>2]);c=c+4|0;if((d|0)!=(c|0)){while(1){Sk((f+i[n>>2]|0)+4|0,i[c>>2]);c=c+4|0;if((d|0)!=(c|0)){continue}break}}b=i[n>>2]}Rk((b+f|0)+4|0);t=t+1|0;c=i[a+216>>2];if(t>>>0<(i[a+220>>2]-c|0)/144>>>0){continue}break}}b=i[a+8>>2];Yf(a+184|0,i[b+28>>2]-i[b+24>>2]>>2);f=i[a+216>>2];if((f|0)!=i[a+220>>2]){c=0;while(1){b=o(c,144)+f|0;d=i[b+60>>2]-i[b+56>>2]>>2;e=b+104|0;b=i[a+8>>2];b=i[b+28>>2]-i[b+24>>2]>>2;Yf(e,(d|0)<(b|0)?b:d);c=c+1|0;f=i[a+216>>2];if(c>>>0<(i[a+220>>2]-f|0)/144>>>0){continue}break}}f=Zf(a,m)}break a}Ba(12220);x()}Ba(12220);x()}f=0}J=q- -64|0;return f|0}function sb(a,b,c){var d=0,e=0,f=0,g=0,h=0,k=0,m=0,n=0,p=0,q=0,s=0,t=0,u=0,v=0,w=0,y=0,z=0,A=0;g=J-32|0;J=g;f=i[a+12>>2];i[g+16>>2]=0;i[g+8>>2]=0;i[g+12>>2]=0;a:{if(f){if(f>>>0>=1073741824){break a}e=f<<2;h=Dm(e);i[g+8>>2]=h;d=e+h|0;i[g+16>>2]=d;qn(h,0,e);i[g+12>>2]=d}k=i[a+120>>2];e=i[k>>2];if(e){i[k+4>>2]=e;nn(e);i[k+8>>2]=0;i[k>>2]=0;i[k+4>>2]=0;f=i[a+12>>2];h=i[g+8>>2];d=i[g+12>>2]}i[k+4>>2]=d;i[k>>2]=h;i[k+8>>2]=i[g+16>>2];h=0;i[g+16>>2]=0;i[g+8>>2]=0;i[g+12>>2]=0;b:{if(f){if(f>>>0>=1073741824){break b}e=f<<2;m=Dm(e);i[g+8>>2]=m;h=e+m|0;i[g+16>>2]=h;qn(m,0,e);i[g+12>>2]=h}d=i[a+132>>2];e=i[d>>2];if(e){i[d+4>>2]=e;nn(e);i[d+8>>2]=0;i[d>>2]=0;i[d+4>>2]=0;m=i[g+8>>2];h=i[g+12>>2]}i[d+4>>2]=h;i[d>>2]=m;i[d+8>>2]=i[g+16>>2];h=g+24|0;i[h>>2]=0;i[h+4>>2]=0;d=g+16|0;i[d>>2]=0;i[d+4>>2]=0;i[g+8>>2]=0;i[g+12>>2]=0;Nb(g+8|0);k=i[g+12>>2];e=0;c:{if((k|0)==i[d>>2]){break c}d=i[h>>2]+i[g+28>>2]|0;e=(d>>>0)/341|0;e=i[k+(e<<2)>>2]+o(d-o(e,341)|0,12)|0}i[e+4>>2]=0;i[e+8>>2]=0;i[e>>2]=b;n=1;e=i[g+28>>2];f=e+1|0;i[g+28>>2]=f;d:{if(f>>>0>>0){break d}while(1){e=i[g+12>>2];h=f+ -1|0;n=h+i[g+24>>2]|0;d=(n>>>0)/341|0;d=i[e+(d<<2)>>2]+o(n-o(d,341)|0,12)|0;u=i[d+8>>2];k=i[d+4>>2];t=i[d>>2];i[g+28>>2]=h;d=i[g+16>>2];e=d-e|0;if((e?o(e>>2,341)+ -1|0:0)-n>>>0>=682){nn(i[d+ -4>>2]);i[g+16>>2]=i[g+16>>2]+ -4}n=0;if(t>>>0>b>>>0){break d}e=i[a+120>>2];v=o(u,12);A=v+i[a+132>>2]|0;m=vl(a,A,k);if(m>>>0>=l[a+12>>2]){break d}z=e+v|0;e:{f:{w=m<<2;e=i[a>>2]-i[w+i[A>>2]>>2]|0;if(!e){if(!t){break f}q=0;while(1){e=0;f=i[c+16>>2];g:{if((f|0)==i[c+20>>2]){break g}while(1){k=o(e,20)+f|0;d=i[z>>2]+(i[k+4>>2]<<2)|0;s=i[k>>2];m=i[k+12>>2];h:{if(m>>>0>3){break h}h=i[c+12>>2];p=k+16|0;if(!i[p>>2]){d=h;break h}n=k+12|0;f=0;while(1){k=pn(h,(f<<2)+d|0,m);m=i[n>>2];h=k+m|0;f=f+1|0;if(f>>>0>2]){continue}break}d=i[c+12>>2]}f=i[c+28>>2];f=j[s+84|0]?f:i[i[s+68>>2]+(f<<2)>>2];if(f>>>0>=l[s+80>>2]){break g}k=i[s+40>>2];pn(i[i[s>>2]>>2]+o(k,f)|0,d,k);e=e+1|0;f=i[c+16>>2];if(e>>>0<(i[c+20>>2]-f|0)/20>>>0){continue}break}}i[c+28>>2]=i[c+28>>2]+1;i[a+8>>2]=i[a+8>>2]+1;q=q+1|0;if((t|0)!=(q|0)){continue}break}break f}i:{j:{k:{l:{if(t>>>0<=2){e=i[a+108>>2];i[e>>2]=m;h=1;f=i[a+12>>2];if(f>>>0>1){break l}break i}if(l[a+8>>2]>l[a+4>>2]){break d}k=1<>2];q=u+1|0;s=o(q,12);d=e+s|0;if((d|0)!=(z|0)){ua(d,i[z>>2],i[z+4>>2]);e=i[a+120>>2]}e=w+i[e+s>>2]|0;i[e>>2]=k+i[e>>2];p=r(t)^31;n=i[a+32>>2];k=32-n|0;m:{if((p|0)<=(k|0)){h=i[a+28>>2];if((h|0)==i[a+20>>2]){k=0;break m}d=i[h>>2];e=n+p|0;i[a+32>>2]=e;k=d<>>32-p|0;if((e|0)!=32){break m}i[a+32>>2]=0;i[a+28>>2]=h+4;break m}h=i[a+28>>2];e=h+4|0;if((e|0)==i[a+20>>2]){k=0;break m}d=i[h>>2];i[a+28>>2]=e;e=p-k|0;i[a+32>>2]=e;k=i[h+4>>2]>>>32-e|d<>>32-p}d=(t>>>1|0)-k|0;k=t-d|0;n:{if((k|0)==(d|0)){e=d;break n}p=i[a+88>>2];if((p|0)==i[a+80>>2]){break k}n=i[p>>2];h=i[a+92>>2];e=h+1|0;i[a+92>>2]=e;h=n&-2147483648>>>h;o:{if((e|0)==32){i[a+92>>2]=0;i[a+88>>2]=p+4;if(h){break o}break k}if(!h){break k}}e=k}k=d;break j}while(1){m=(f+ -1|0)==(m|0)?0:m+1|0;i[e+(h<<2)>>2]=m;h=h+1|0;f=i[a+12>>2];if(h>>>0>>0){continue}break}break i}e=d}p=i[a+132>>2];n=p+v|0;h=i[n>>2];d=h+w|0;i[d>>2]=i[d>>2]+1;ua(p+s|0,h,i[n+4>>2]);if(k){d=i[g+28>>2]+i[g+24>>2]|0;n=i[g+16>>2];f=i[g+12>>2];h=n-f|0;if((d|0)==((h?o(h>>2,341)+ -1|0:0)|0)){Nb(g+8|0);n=i[g+16>>2];f=i[g+12>>2];d=i[g+24>>2]+i[g+28>>2]|0}if((f|0)==(n|0)){d=0}else{h=(d>>>0)/341|0;d=i[(h<<2)+f>>2]+o(d-o(h,341)|0,12)|0}i[d+8>>2]=u;i[d+4>>2]=m;i[d>>2]=k;i[g+28>>2]=i[g+28>>2]+1}if(!e){break f}h=i[g+28>>2]+i[g+24>>2]|0;d=i[g+16>>2];f=i[g+12>>2];k=d-f|0;if((h|0)==((k?o(k>>2,341)+ -1|0:0)|0)){Nb(g+8|0);h=i[g+24>>2]+i[g+28>>2]|0;f=i[g+12>>2];d=i[g+16>>2]}if((d|0)==(f|0)){d=0}else{d=(h>>>0)/341|0;d=i[(d<<2)+f>>2]+o(h-o(d,341)|0,12)|0}i[d+8>>2]=q;i[d+4>>2]=m;i[d>>2]=e;f=i[g+28>>2]+1|0;i[g+28>>2]=f;break e}if(!t){break f}v=0;while(1){if(f){p=i[z>>2];n=i[A>>2];u=i[a+96>>2];h=i[a+108>>2];f=0;while(1){w=h+(f<<2)|0;i[u+(i[w>>2]<<2)>>2]=0;e=i[w>>2]<<2;y=i[a>>2]-i[e+n>>2]|0;p:{if(!y){break p}m=e+u|0;s=i[a+52>>2];k=32-s|0;if((y|0)<=(k|0)){d=i[a+48>>2];if((d|0)==i[a+40>>2]){i[m>>2]=0;break p}i[m>>2]=i[d>>2]<>>32-y;e=y+i[a+52>>2]|0;i[a+52>>2]=e;if((e|0)!=32){break p}i[a+52>>2]=0;i[a+48>>2]=d+4;break p}q=i[a+48>>2];e=q+4|0;if((e|0)==i[a+40>>2]){i[m>>2]=0;break p}d=i[q>>2];i[a+48>>2]=e;e=y-k|0;i[a+52>>2]=e;i[m>>2]=i[q+4>>2]>>>32-e|d<>>32-y}d=i[w>>2]<<2;e=d+u|0;i[e>>2]=i[e>>2]|i[d+p>>2];f=f+1|0;if(f>>>0>2]){continue}break}}e=0;f=i[c+16>>2];q:{if((f|0)==i[c+20>>2]){break q}while(1){k=o(e,20)+f|0;d=i[a+96>>2]+(i[k+4>>2]<<2)|0;q=i[k>>2];m=i[k+12>>2];r:{if(m>>>0>3){break r}h=i[c+12>>2];p=k+16|0;if(!i[p>>2]){d=h;break r}n=k+12|0;f=0;while(1){k=pn(h,(f<<2)+d|0,m);m=i[n>>2];h=k+m|0;f=f+1|0;if(f>>>0>2]){continue}break}d=i[c+12>>2]}f=i[c+28>>2];f=j[q+84|0]?f:i[i[q+68>>2]+(f<<2)>>2];if(f>>>0>=l[q+80>>2]){break q}k=i[q+40>>2];pn(i[i[q>>2]>>2]+o(k,f)|0,d,k);e=e+1|0;f=i[c+16>>2];if(e>>>0<(i[c+20>>2]-f|0)/20>>>0){continue}break}}i[c+28>>2]=i[c+28>>2]+1;i[a+8>>2]=i[a+8>>2]+1;v=v+1|0;if((v|0)==(t|0)){break f}f=i[a+12>>2];continue}}f=i[g+28>>2]}if(f){continue}break}n=1}b=i[g+24>>2];a=(b>>>0)/341|0;f=i[g+12>>2];h=i[g+16>>2];s:{if((f|0)==(h|0)){break s}k=(a<<2)+f|0;d=i[k>>2];m=d+o(b-o(a,341)|0,12)|0;b=b+i[g+28>>2]|0;a=(b>>>0)/341|0;a=i[(a<<2)+f>>2]+o(b-o(a,341)|0,12)|0;if((m|0)==(a|0)){break s}while(1){m=m+12|0;if((m-d|0)==4092){d=i[k+4>>2];m=d;k=k+4|0}if((a|0)!=(m|0)){continue}break}}i[g+28>>2]=0;m=h-f>>2;if(m>>>0>2){while(1){nn(i[f>>2]);f=i[g+12>>2]+4|0;i[g+12>>2]=f;h=i[g+16>>2];m=h-f>>2;if(m>>>0>2){continue}break}}d=170;t:{switch(m+ -1|0){case 1:d=341;case 0:i[g+24>>2]=d;break;default:break t}}u:{if((f|0)==(h|0)){break u}while(1){nn(i[f>>2]);f=f+4|0;if((h|0)!=(f|0)){continue}break}b=i[g+16>>2];a=i[g+12>>2];if((b|0)==(a|0)){break u}i[g+16>>2]=b+(((b-a|0)+ -4>>>2^-1)<<2)}a=i[g+8>>2];if(a){nn(a)}J=g+32|0;return n}Sm();x()}Sm();x()}function ub(a,b,c){var d=0,e=0,f=0,g=0,h=0,k=0,m=0,n=0,p=0,q=0,s=0,t=0,u=0,v=0,w=0,y=0,z=0,A=0;g=J-32|0;J=g;f=i[a+12>>2];i[g+16>>2]=0;i[g+8>>2]=0;i[g+12>>2]=0;a:{if(f){if(f>>>0>=1073741824){break a}e=f<<2;h=Dm(e);i[g+8>>2]=h;d=e+h|0;i[g+16>>2]=d;qn(h,0,e);i[g+12>>2]=d}k=i[a+120>>2];e=i[k>>2];if(e){i[k+4>>2]=e;nn(e);i[k+8>>2]=0;i[k>>2]=0;i[k+4>>2]=0;f=i[a+12>>2];h=i[g+8>>2];d=i[g+12>>2]}i[k+4>>2]=d;i[k>>2]=h;i[k+8>>2]=i[g+16>>2];h=0;i[g+16>>2]=0;i[g+8>>2]=0;i[g+12>>2]=0;b:{if(f){if(f>>>0>=1073741824){break b}e=f<<2;m=Dm(e);i[g+8>>2]=m;h=e+m|0;i[g+16>>2]=h;qn(m,0,e);i[g+12>>2]=h}d=i[a+132>>2];e=i[d>>2];if(e){i[d+4>>2]=e;nn(e);i[d+8>>2]=0;i[d>>2]=0;i[d+4>>2]=0;m=i[g+8>>2];h=i[g+12>>2]}i[d+4>>2]=h;i[d>>2]=m;i[d+8>>2]=i[g+16>>2];h=g+24|0;i[h>>2]=0;i[h+4>>2]=0;d=g+16|0;i[d>>2]=0;i[d+4>>2]=0;i[g+8>>2]=0;i[g+12>>2]=0;Nb(g+8|0);k=i[g+12>>2];e=0;c:{if((k|0)==i[d>>2]){break c}d=i[h>>2]+i[g+28>>2]|0;e=(d>>>0)/341|0;e=i[k+(e<<2)>>2]+o(d-o(e,341)|0,12)|0}i[e+4>>2]=0;i[e+8>>2]=0;i[e>>2]=b;e=1;d=i[g+28>>2];f=d+1|0;i[g+28>>2]=f;d:{if(f>>>0>>0){break d}while(1){e=i[g+12>>2];k=f+ -1|0;n=k+i[g+24>>2]|0;d=(n>>>0)/341|0;d=i[e+(d<<2)>>2]+o(n-o(d,341)|0,12)|0;v=i[d+8>>2];h=i[d+4>>2];t=i[d>>2];i[g+28>>2]=k;d=i[g+16>>2];e=d-e|0;if((e?o(e>>2,341)+ -1|0:0)-n>>>0>=682){nn(i[d+ -4>>2]);i[g+16>>2]=i[g+16>>2]+ -4}if(t>>>0>b>>>0){e=0;break d}e=0;d=i[a+12>>2];m=(h|0)==(d+ -1|0)?0:h+1|0;if(m>>>0>=d>>>0){break d}k=i[a+120>>2];u=o(v,12);y=k+u|0;e:{f:{q=m<<2;s=u+i[a+132>>2]|0;d=i[a>>2]-i[q+i[s>>2]>>2]|0;if(!d){if(!t){break f}p=0;while(1){q=0;f=i[c+16>>2];g:{if((f|0)==i[c+20>>2]){break g}while(1){e=o(q,20)+f|0;d=i[y>>2]+(i[e+4>>2]<<2)|0;s=i[e>>2];m=i[e+12>>2];h:{if(m>>>0>3){break h}h=i[c+12>>2];n=e+16|0;if(!i[n>>2]){d=h;break h}k=e+12|0;f=0;while(1){e=pn(h,(f<<2)+d|0,m);m=i[k>>2];h=e+m|0;f=f+1|0;if(f>>>0>2]){continue}break}d=i[c+12>>2]}f=i[c+28>>2];f=j[s+84|0]?f:i[i[s+68>>2]+(f<<2)>>2];if(f>>>0>=l[s+80>>2]){break g}e=i[s+40>>2];pn(i[i[s>>2]>>2]+o(e,f)|0,d,e);q=q+1|0;f=i[c+16>>2];if(q>>>0<(i[c+20>>2]-f|0)/20>>>0){continue}break}}i[c+28>>2]=i[c+28>>2]+1;i[a+8>>2]=i[a+8>>2]+1;p=p+1|0;if((t|0)!=(p|0)){continue}break}break f}i:{j:{k:{l:{if(t>>>0<=2){e=i[a+108>>2];i[e>>2]=m;h=1;f=i[a+12>>2];if(f>>>0>1){break l}break i}if(l[a+8>>2]>l[a+4>>2]){break d}e=u+12|0;ua(e+k|0,i[y>>2],i[y+4>>2]);e=q+i[e+i[a+120>>2]>>2]|0;i[e>>2]=i[e>>2]+(1<>2];k=32-n|0;m:{if((p|0)<=(k|0)){h=i[a+28>>2];if((h|0)==i[a+20>>2]){k=0;break m}d=i[h>>2];e=p+n|0;i[a+32>>2]=e;k=d<>>32-p|0;if((e|0)!=32){break m}i[a+32>>2]=0;i[a+28>>2]=h+4;break m}h=i[a+28>>2];e=h+4|0;if((e|0)==i[a+20>>2]){k=0;break m}d=i[h>>2];i[a+28>>2]=e;e=p-k|0;i[a+32>>2]=e;k=i[h+4>>2]>>>32-e|d<>>32-p}s=v+1|0;d=(t>>>1|0)-k|0;k=t-d|0;n:{if((k|0)==(d|0)){e=d;break n}p=i[a+88>>2];if((p|0)==i[a+80>>2]){break k}n=i[p>>2];h=i[a+92>>2];e=h+1|0;i[a+92>>2]=e;h=n&-2147483648>>>h;o:{if((e|0)==32){i[a+92>>2]=0;i[a+88>>2]=p+4;if(h){break o}break k}if(!h){break k}}e=k}k=d;break j}while(1){m=(f+ -1|0)==(m|0)?0:m+1|0;i[e+(h<<2)>>2]=m;h=h+1|0;f=i[a+12>>2];if(h>>>0>>0){continue}break}break i}e=d}p=i[a+132>>2];n=p+u|0;h=i[n>>2];d=h+q|0;i[d>>2]=i[d>>2]+1;ua(p+o(s,12)|0,h,i[n+4>>2]);if(k){h=i[g+28>>2]+i[g+24>>2]|0;n=i[g+16>>2];f=i[g+12>>2];d=n-f|0;if((h|0)==((d?o(d>>2,341)+ -1|0:0)|0)){Nb(g+8|0);f=i[g+12>>2];n=i[g+16>>2];h=i[g+24>>2]+i[g+28>>2]|0}if((f|0)==(n|0)){d=0}else{d=(h>>>0)/341|0;d=i[(d<<2)+f>>2]+o(h-o(d,341)|0,12)|0}i[d+8>>2]=v;i[d+4>>2]=m;i[d>>2]=k;i[g+28>>2]=i[g+28>>2]+1}if(!e){break f}h=i[g+28>>2]+i[g+24>>2]|0;d=i[g+16>>2];f=i[g+12>>2];k=d-f|0;if((h|0)==((k?o(k>>2,341)+ -1|0:0)|0)){Nb(g+8|0);f=i[g+12>>2];h=i[g+24>>2]+i[g+28>>2]|0;d=i[g+16>>2]}if((d|0)==(f|0)){d=0}else{d=(h>>>0)/341|0;d=i[(d<<2)+f>>2]+o(h-o(d,341)|0,12)|0}i[d+8>>2]=s;i[d+4>>2]=m;i[d>>2]=e;f=i[g+28>>2]+1|0;i[g+28>>2]=f;break e}if(!t){break f}A=0;while(1){if(f){p=i[y>>2];n=i[s>>2];m=i[a+96>>2];h=i[a+108>>2];f=0;while(1){v=h+(f<<2)|0;i[m+(i[v>>2]<<2)>>2]=0;e=i[v>>2]<<2;w=i[a>>2]-i[e+n>>2]|0;p:{if(!w){break p}z=e+m|0;u=i[a+52>>2];k=32-u|0;if((w|0)<=(k|0)){d=i[a+48>>2];if((d|0)==i[a+40>>2]){i[z>>2]=0;break p}i[z>>2]=i[d>>2]<>>32-w;e=w+i[a+52>>2]|0;i[a+52>>2]=e;if((e|0)!=32){break p}i[a+52>>2]=0;i[a+48>>2]=d+4;break p}q=i[a+48>>2];e=q+4|0;if((e|0)==i[a+40>>2]){i[z>>2]=0;break p}d=i[q>>2];i[a+48>>2]=e;e=w-k|0;i[a+52>>2]=e;i[z>>2]=i[q+4>>2]>>>32-e|d<>>32-w}d=i[v>>2]<<2;e=d+m|0;i[e>>2]=i[e>>2]|i[d+p>>2];f=f+1|0;if(f>>>0>2]){continue}break}}q=0;f=i[c+16>>2];q:{if((f|0)==i[c+20>>2]){break q}while(1){e=o(q,20)+f|0;d=i[a+96>>2]+(i[e+4>>2]<<2)|0;p=i[e>>2];m=i[e+12>>2];r:{if(m>>>0>3){break r}h=i[c+12>>2];n=e+16|0;if(!i[n>>2]){d=h;break r}k=e+12|0;f=0;while(1){e=pn(h,(f<<2)+d|0,m);m=i[k>>2];h=e+m|0;f=f+1|0;if(f>>>0>2]){continue}break}d=i[c+12>>2]}f=i[c+28>>2];f=j[p+84|0]?f:i[i[p+68>>2]+(f<<2)>>2];if(f>>>0>=l[p+80>>2]){break q}e=i[p+40>>2];pn(i[i[p>>2]>>2]+o(e,f)|0,d,e);q=q+1|0;f=i[c+16>>2];if(q>>>0<(i[c+20>>2]-f|0)/20>>>0){continue}break}}i[c+28>>2]=i[c+28>>2]+1;i[a+8>>2]=i[a+8>>2]+1;A=A+1|0;if((A|0)==(t|0)){break f}f=i[a+12>>2];continue}}f=i[g+28>>2]}if(f){continue}break}e=1}b=i[g+24>>2];a=(b>>>0)/341|0;f=i[g+12>>2];h=i[g+16>>2];s:{if((f|0)==(h|0)){break s}k=(a<<2)+f|0;d=i[k>>2];m=d+o(b-o(a,341)|0,12)|0;b=b+i[g+28>>2]|0;a=(b>>>0)/341|0;a=i[(a<<2)+f>>2]+o(b-o(a,341)|0,12)|0;if((m|0)==(a|0)){break s}while(1){m=m+12|0;if((m-d|0)==4092){d=i[k+4>>2];m=d;k=k+4|0}if((a|0)!=(m|0)){continue}break}}i[g+28>>2]=0;m=h-f>>2;if(m>>>0>2){while(1){nn(i[f>>2]);f=i[g+12>>2]+4|0;i[g+12>>2]=f;h=i[g+16>>2];m=h-f>>2;if(m>>>0>2){continue}break}}d=170;t:{switch(m+ -1|0){case 1:d=341;case 0:i[g+24>>2]=d;break;default:break t}}u:{if((f|0)==(h|0)){break u}while(1){nn(i[f>>2]);f=f+4|0;if((h|0)!=(f|0)){continue}break}b=i[g+16>>2];a=i[g+12>>2];if((b|0)==(a|0)){break u}i[g+16>>2]=b+(((b-a|0)+ -4>>>2^-1)<<2)}a=i[g+8>>2];if(a){nn(a)}J=g+32|0;return e}Sm();x()}Sm();x()}function xb(a,b,c){var d=0,e=0,f=0,g=0,h=0,k=0,m=0,n=0,p=0,q=0,s=0,t=0,u=0,v=0,w=0,y=0,z=0,A=0;g=J-32|0;J=g;d=i[a+12>>2];i[g+16>>2]=0;i[g+8>>2]=0;i[g+12>>2]=0;a:{if(d){if(d>>>0>=1073741824){break a}h=d<<2;e=Dm(h);i[g+8>>2]=e;f=e+h|0;i[g+16>>2]=f;qn(e,0,h);i[g+12>>2]=f}h=i[a+628>>2];k=i[h>>2];if(k){i[h+4>>2]=k;nn(k);i[h+8>>2]=0;i[h>>2]=0;i[h+4>>2]=0;d=i[a+12>>2];e=i[g+8>>2];f=i[g+12>>2]}i[h+4>>2]=f;i[h>>2]=e;i[h+8>>2]=i[g+16>>2];e=0;i[g+16>>2]=0;i[g+8>>2]=0;i[g+12>>2]=0;h=0;b:{if(d){if(d>>>0>=1073741824){break b}f=d<<2;h=Dm(f);i[g+8>>2]=h;e=f+h|0;i[g+16>>2]=e;qn(h,0,f);i[g+12>>2]=e}f=i[a+640>>2];d=i[f>>2];if(d){i[f+4>>2]=d;nn(d);i[f+8>>2]=0;i[f>>2]=0;i[f+4>>2]=0;h=i[g+8>>2];e=i[g+12>>2]}i[f+4>>2]=e;i[f>>2]=h;i[f+8>>2]=i[g+16>>2];e=g+24|0;i[e>>2]=0;i[e+4>>2]=0;d=g+16|0;i[d>>2]=0;i[d+4>>2]=0;i[g+8>>2]=0;i[g+12>>2]=0;Nb(g+8|0);h=i[d>>2];d=i[g+12>>2];f=0;c:{if((h|0)==(d|0)){break c}f=i[e>>2]+i[g+28>>2]|0;e=(f>>>0)/341|0;f=i[d+(e<<2)>>2]+o(f-o(e,341)|0,12)|0}i[f+4>>2]=0;i[f+8>>2]=0;i[f>>2]=b;k=1;f=i[g+28>>2];d=f+1|0;i[g+28>>2]=d;d:{if(d>>>0>>0){break d}while(1){h=i[g+12>>2];d=d+ -1|0;f=d+i[g+24>>2]|0;e=(f>>>0)/341|0;e=i[h+(e<<2)>>2]+o(f-o(e,341)|0,12)|0;n=i[e+8>>2];p=i[e+4>>2];m=i[e>>2];i[g+28>>2]=d;e=i[g+16>>2];d=e-h|0;if((d?o(d>>2,341)+ -1|0:0)-f>>>0>=682){nn(i[e+ -4>>2]);i[g+16>>2]=i[g+16>>2]+ -4}k=0;if(m>>>0>b>>>0){break d}f=i[a+628>>2];s=o(n,12);t=s+i[a+640>>2]|0;h=vl(a,t,p);if(h>>>0>=l[a+12>>2]){break d}p=f+s|0;e:{f:{q=h<<2;f=i[a>>2]-i[q+i[t>>2]>>2]|0;if(!f){if(!m){break f}s=0;while(1){k=0;d=i[c+16>>2];g:{if((d|0)==i[c+20>>2]){break g}while(1){d=o(k,20)+d|0;f=i[p>>2]+(i[d+4>>2]<<2)|0;n=i[d>>2];h=i[d+12>>2];h:{if(h>>>0>3){break h}e=i[c+12>>2];t=d+16|0;if(!i[t>>2]){f=e;break h}q=d+12|0;d=0;while(1){e=pn(e,(d<<2)+f|0,h);h=i[q>>2];e=e+h|0;d=d+1|0;if(d>>>0>2]){continue}break}f=i[c+12>>2]}d=i[c+28>>2];d=j[n+84|0]?d:i[i[n+68>>2]+(d<<2)>>2];if(d>>>0>=l[n+80>>2]){break g}e=i[n+40>>2];pn(i[i[n>>2]>>2]+o(e,d)|0,f,e);k=k+1|0;d=i[c+16>>2];if(k>>>0<(i[c+20>>2]-d|0)/20>>>0){continue}break}}i[c+28>>2]=i[c+28>>2]+1;i[a+8>>2]=i[a+8>>2]+1;s=s+1|0;if((m|0)!=(s|0)){continue}break}break f}i:{j:{k:{l:{if(m>>>0<=2){f=i[a+616>>2];i[f>>2]=h;e=1;d=i[a+12>>2];if(d>>>0>1){break l}break i}if(l[a+8>>2]>l[a+4>>2]){break d}e=1<>2];t=n+1|0;k=o(t,12);d=f+k|0;if((d|0)!=(p|0)){ua(d,i[p>>2],i[p+4>>2]);f=i[a+628>>2]}f=q+i[f+k>>2]|0;i[f>>2]=e+i[f>>2];e=0;d=0;f=r(m)^31;if(f){while(1){e=Ce(((d<<4)+a|0)+16|0)|e<<1;d=d+1|0;if((f|0)!=(d|0)){continue}break}}e=(m>>>1|0)-e|0;d=m-e|0;m:{if((d|0)==(e|0)){f=e;break m}f=i[a+596>>2];if((f|0)==i[a+588>>2]){break k}m=i[f>>2];p=i[a+600>>2];u=p+1|0;i[a+600>>2]=u;m=m&-2147483648>>>p;n:{if((u|0)==32){i[a+600>>2]=0;i[a+596>>2]=f+4;if(m){break n}break k}if(!m){break k}}f=d}d=e;break j}while(1){h=(d+ -1|0)==(h|0)?0:h+1|0;i[f+(e<<2)>>2]=h;e=e+1|0;d=i[a+12>>2];if(e>>>0>>0){continue}break}break i}f=e}e=i[a+640>>2];m=e+s|0;p=i[m>>2];s=p+q|0;i[s>>2]=i[s>>2]+1;ua(e+k|0,p,i[m+4>>2]);if(d){m=i[g+28>>2]+i[g+24>>2]|0;p=i[g+16>>2];e=i[g+12>>2];k=p-e|0;if((m|0)==((k?o(k>>2,341)+ -1|0:0)|0)){Nb(g+8|0);m=i[g+24>>2]+i[g+28>>2]|0;p=i[g+16>>2];e=i[g+12>>2]}k=0;o:{if((e|0)==(p|0)){break o}k=e;e=(m>>>0)/341|0;k=i[k+(e<<2)>>2]+o(m-o(e,341)|0,12)|0}i[k+8>>2]=n;i[k+4>>2]=h;i[k>>2]=d;i[g+28>>2]=i[g+28>>2]+1}if(!f){break f}e=i[g+28>>2]+i[g+24>>2]|0;m=i[g+16>>2];d=i[g+12>>2];k=m-d|0;if((e|0)==((k?o(k>>2,341)+ -1|0:0)|0)){Nb(g+8|0);m=i[g+16>>2];d=i[g+12>>2];e=i[g+24>>2]+i[g+28>>2]|0}if((d|0)==(m|0)){e=0}else{k=d;d=(e>>>0)/341|0;e=i[k+(d<<2)>>2]+o(e-o(d,341)|0,12)|0}i[e+8>>2]=t;i[e+4>>2]=h;i[e>>2]=f;d=i[g+28>>2]+1|0;i[g+28>>2]=d;break e}if(!m){break f}s=0;while(1){if(d){u=i[p>>2];y=i[t>>2];h=i[a+604>>2];z=i[a+616>>2];d=0;while(1){k=z+(d<<2)|0;i[h+(i[k>>2]<<2)>>2]=0;e=i[k>>2]<<2;f=i[a>>2]-i[e+y>>2]|0;p:{if(!f){break p}e=e+h|0;n=i[a+560>>2];v=32-n|0;if((f|0)<=(v|0)){q=i[a+556>>2];if((q|0)==i[a+548>>2]){i[e>>2]=0;break p}i[e>>2]=i[q>>2]<>>32-f;f=f+i[a+560>>2]|0;i[a+560>>2]=f;if((f|0)!=32){break p}i[a+560>>2]=0;i[a+556>>2]=q+4;break p}q=i[a+556>>2];w=q+4|0;if((w|0)==i[a+548>>2]){i[e>>2]=0;break p}A=i[q>>2];i[a+556>>2]=w;v=f-v|0;i[a+560>>2]=v;i[e>>2]=i[q+4>>2]>>>32-v|A<>>32-f}f=i[k>>2]<<2;e=f+h|0;i[e>>2]=i[e>>2]|i[f+u>>2];d=d+1|0;if(d>>>0>2]){continue}break}}k=0;d=i[c+16>>2];q:{if((d|0)==i[c+20>>2]){break q}while(1){d=o(k,20)+d|0;f=i[a+604>>2]+(i[d+4>>2]<<2)|0;n=i[d>>2];h=i[d+12>>2];r:{if(h>>>0>3){break r}e=i[c+12>>2];q=d+16|0;if(!i[q>>2]){f=e;break r}u=d+12|0;d=0;while(1){e=pn(e,(d<<2)+f|0,h);h=i[u>>2];e=e+h|0;d=d+1|0;if(d>>>0>2]){continue}break}f=i[c+12>>2]}d=i[c+28>>2];d=j[n+84|0]?d:i[i[n+68>>2]+(d<<2)>>2];if(d>>>0>=l[n+80>>2]){break q}e=i[n+40>>2];pn(i[i[n>>2]>>2]+o(e,d)|0,f,e);k=k+1|0;d=i[c+16>>2];if(k>>>0<(i[c+20>>2]-d|0)/20>>>0){continue}break}}i[c+28>>2]=i[c+28>>2]+1;i[a+8>>2]=i[a+8>>2]+1;s=s+1|0;if((s|0)==(m|0)){break f}d=i[a+12>>2];continue}}d=i[g+28>>2]}if(d){continue}break}k=1}a=i[g+24>>2];b=(a>>>0)/341|0;d=i[g+12>>2];e=i[g+16>>2];s:{if((d|0)==(e|0)){break s}m=(b<<2)+d|0;f=i[m>>2];h=f+o(a-o(b,341)|0,12)|0;a=a+i[g+28>>2]|0;b=(a>>>0)/341|0;a=i[(b<<2)+d>>2]+o(a-o(b,341)|0,12)|0;if((h|0)==(a|0)){break s}while(1){h=h+12|0;if((h-f|0)==4092){f=i[m+4>>2];m=m+4|0;h=f}if((a|0)!=(h|0)){continue}break}}i[g+28>>2]=0;h=e-d>>2;if(h>>>0>2){while(1){nn(i[d>>2]);d=i[g+12>>2]+4|0;i[g+12>>2]=d;e=i[g+16>>2];h=e-d>>2;if(h>>>0>2){continue}break}}f=170;t:{switch(h+ -1|0){case 1:f=341;case 0:i[g+24>>2]=f;break;default:break t}}u:{if((d|0)==(e|0)){break u}while(1){nn(i[d>>2]);d=d+4|0;if((e|0)!=(d|0)){continue}break}a=i[g+16>>2];b=i[g+12>>2];if((a|0)==(b|0)){break u}i[g+16>>2]=a+(((a-b|0)+ -4>>>2^-1)<<2)}a=i[g+8>>2];if(a){nn(a)}J=g+32|0;return k}Sm();x()}Sm();x()}function zb(a,b,c){var d=0,e=0,f=0,g=0,h=0,k=0,m=0,n=0,p=0,q=0,s=0,t=0,u=0,v=0,w=0,y=0,z=0,A=0;g=J-32|0;J=g;d=i[a+12>>2];i[g+16>>2]=0;i[g+8>>2]=0;i[g+12>>2]=0;a:{if(d){if(d>>>0>=1073741824){break a}h=d<<2;e=Dm(h);i[g+8>>2]=e;f=e+h|0;i[g+16>>2]=f;qn(e,0,h);i[g+12>>2]=f}h=i[a+628>>2];k=i[h>>2];if(k){i[h+4>>2]=k;nn(k);i[h+8>>2]=0;i[h>>2]=0;i[h+4>>2]=0;d=i[a+12>>2];e=i[g+8>>2];f=i[g+12>>2]}i[h+4>>2]=f;i[h>>2]=e;i[h+8>>2]=i[g+16>>2];e=0;i[g+16>>2]=0;i[g+8>>2]=0;i[g+12>>2]=0;h=0;b:{if(d){if(d>>>0>=1073741824){break b}f=d<<2;h=Dm(f);i[g+8>>2]=h;e=f+h|0;i[g+16>>2]=e;qn(h,0,f);i[g+12>>2]=e}f=i[a+640>>2];d=i[f>>2];if(d){i[f+4>>2]=d;nn(d);i[f+8>>2]=0;i[f>>2]=0;i[f+4>>2]=0;h=i[g+8>>2];e=i[g+12>>2]}i[f+4>>2]=e;i[f>>2]=h;i[f+8>>2]=i[g+16>>2];e=g+24|0;i[e>>2]=0;i[e+4>>2]=0;d=g+16|0;i[d>>2]=0;i[d+4>>2]=0;i[g+8>>2]=0;i[g+12>>2]=0;Nb(g+8|0);h=i[d>>2];d=i[g+12>>2];f=0;c:{if((h|0)==(d|0)){break c}f=i[e>>2]+i[g+28>>2]|0;e=(f>>>0)/341|0;f=i[d+(e<<2)>>2]+o(f-o(e,341)|0,12)|0}i[f+4>>2]=0;i[f+8>>2]=0;i[f>>2]=b;k=1;f=i[g+28>>2];d=f+1|0;i[g+28>>2]=d;d:{if(d>>>0>>0){break d}while(1){k=i[g+12>>2];h=d+ -1|0;f=h+i[g+24>>2]|0;e=(f>>>0)/341|0;e=i[k+(e<<2)>>2]+o(f-o(e,341)|0,12)|0;n=i[e+8>>2];d=i[e+4>>2];m=i[e>>2];i[g+28>>2]=h;e=i[g+16>>2];h=e-k|0;if((h?o(h>>2,341)+ -1|0:0)-f>>>0>=682){nn(i[e+ -4>>2]);i[g+16>>2]=i[g+16>>2]+ -4}if(m>>>0>b>>>0){k=0;break d}k=0;f=i[a+12>>2];h=(d|0)==(f+ -1|0)?0:d+1|0;if(h>>>0>=f>>>0){break d}f=i[a+628>>2];p=o(n,12);s=f+p|0;e:{f:{q=h<<2;t=p+i[a+640>>2]|0;e=i[a>>2]-i[q+i[t>>2]>>2]|0;if(!e){if(!m){break f}p=0;while(1){k=0;d=i[c+16>>2];g:{if((d|0)==i[c+20>>2]){break g}while(1){d=o(k,20)+d|0;f=i[s>>2]+(i[d+4>>2]<<2)|0;n=i[d>>2];h=i[d+12>>2];h:{if(h>>>0>3){break h}e=i[c+12>>2];q=d+16|0;if(!i[q>>2]){f=e;break h}t=d+12|0;d=0;while(1){e=pn(e,(d<<2)+f|0,h);h=i[t>>2];e=e+h|0;d=d+1|0;if(d>>>0>2]){continue}break}f=i[c+12>>2]}d=i[c+28>>2];d=j[n+84|0]?d:i[i[n+68>>2]+(d<<2)>>2];if(d>>>0>=l[n+80>>2]){break g}e=i[n+40>>2];pn(i[i[n>>2]>>2]+o(e,d)|0,f,e);k=k+1|0;d=i[c+16>>2];if(k>>>0<(i[c+20>>2]-d|0)/20>>>0){continue}break}}i[c+28>>2]=i[c+28>>2]+1;i[a+8>>2]=i[a+8>>2]+1;p=p+1|0;if((m|0)!=(p|0)){continue}break}break f}i:{j:{k:{l:{if(m>>>0<=2){f=i[a+616>>2];i[f>>2]=h;e=1;d=i[a+12>>2];if(d>>>0>1){break l}break i}if(l[a+8>>2]>l[a+4>>2]){break d}d=f;f=p+12|0;ua(d+f|0,i[s>>2],i[s+4>>2]);f=q+i[f+i[a+628>>2]>>2]|0;i[f>>2]=i[f>>2]+(1<>>1|0)-e|0;d=m-e|0;m:{if((d|0)==(e|0)){f=e;break m}f=i[a+596>>2];if((f|0)==i[a+588>>2]){break k}k=i[f>>2];m=i[a+600>>2];t=m+1|0;i[a+600>>2]=t;k=k&-2147483648>>>m;n:{if((t|0)==32){i[a+600>>2]=0;i[a+596>>2]=f+4;if(k){break n}break k}if(!k){break k}}f=d}d=e;break j}while(1){h=(d+ -1|0)==(h|0)?0:h+1|0;i[f+(e<<2)>>2]=h;e=e+1|0;d=i[a+12>>2];if(e>>>0>>0){continue}break}break i}f=e}e=i[a+640>>2];k=e+p|0;m=i[k>>2];p=m+q|0;i[p>>2]=i[p>>2]+1;ua(e+o(s,12)|0,m,i[k+4>>2]);if(d){m=i[g+28>>2]+i[g+24>>2]|0;p=i[g+16>>2];e=i[g+12>>2];k=p-e|0;if((m|0)==((k?o(k>>2,341)+ -1|0:0)|0)){Nb(g+8|0);m=i[g+24>>2]+i[g+28>>2]|0;p=i[g+16>>2];e=i[g+12>>2]}k=0;o:{if((e|0)==(p|0)){break o}k=e;e=(m>>>0)/341|0;k=i[k+(e<<2)>>2]+o(m-o(e,341)|0,12)|0}i[k+8>>2]=n;i[k+4>>2]=h;i[k>>2]=d;i[g+28>>2]=i[g+28>>2]+1}if(!f){break f}e=i[g+28>>2]+i[g+24>>2]|0;m=i[g+16>>2];d=i[g+12>>2];k=m-d|0;if((e|0)==((k?o(k>>2,341)+ -1|0:0)|0)){Nb(g+8|0);m=i[g+16>>2];d=i[g+12>>2];e=i[g+24>>2]+i[g+28>>2]|0}if((d|0)==(m|0)){e=0}else{k=d;d=(e>>>0)/341|0;e=i[k+(d<<2)>>2]+o(e-o(d,341)|0,12)|0}i[e+8>>2]=s;i[e+4>>2]=h;i[e>>2]=f;d=i[g+28>>2]+1|0;i[g+28>>2]=d;break e}if(!m){break f}p=0;while(1){if(d){v=i[s>>2];y=i[t>>2];h=i[a+604>>2];z=i[a+616>>2];d=0;while(1){k=z+(d<<2)|0;i[h+(i[k>>2]<<2)>>2]=0;e=i[k>>2]<<2;f=i[a>>2]-i[e+y>>2]|0;p:{if(!f){break p}e=e+h|0;n=i[a+560>>2];u=32-n|0;if((f|0)<=(u|0)){q=i[a+556>>2];if((q|0)==i[a+548>>2]){i[e>>2]=0;break p}i[e>>2]=i[q>>2]<>>32-f;f=f+i[a+560>>2]|0;i[a+560>>2]=f;if((f|0)!=32){break p}i[a+560>>2]=0;i[a+556>>2]=q+4;break p}q=i[a+556>>2];w=q+4|0;if((w|0)==i[a+548>>2]){i[e>>2]=0;break p}A=i[q>>2];i[a+556>>2]=w;u=f-u|0;i[a+560>>2]=u;i[e>>2]=i[q+4>>2]>>>32-u|A<>>32-f}f=i[k>>2]<<2;e=f+h|0;i[e>>2]=i[e>>2]|i[f+v>>2];d=d+1|0;if(d>>>0>2]){continue}break}}k=0;d=i[c+16>>2];q:{if((d|0)==i[c+20>>2]){break q}while(1){d=o(k,20)+d|0;f=i[a+604>>2]+(i[d+4>>2]<<2)|0;n=i[d>>2];h=i[d+12>>2];r:{if(h>>>0>3){break r}e=i[c+12>>2];q=d+16|0;if(!i[q>>2]){f=e;break r}v=d+12|0;d=0;while(1){e=pn(e,(d<<2)+f|0,h);h=i[v>>2];e=e+h|0;d=d+1|0;if(d>>>0>2]){continue}break}f=i[c+12>>2]}d=i[c+28>>2];d=j[n+84|0]?d:i[i[n+68>>2]+(d<<2)>>2];if(d>>>0>=l[n+80>>2]){break q}e=i[n+40>>2];pn(i[i[n>>2]>>2]+o(e,d)|0,f,e);k=k+1|0;d=i[c+16>>2];if(k>>>0<(i[c+20>>2]-d|0)/20>>>0){continue}break}}i[c+28>>2]=i[c+28>>2]+1;i[a+8>>2]=i[a+8>>2]+1;p=p+1|0;if((p|0)==(m|0)){break f}d=i[a+12>>2];continue}}d=i[g+28>>2]}if(d){continue}break}k=1}a=i[g+24>>2];b=(a>>>0)/341|0;d=i[g+12>>2];e=i[g+16>>2];s:{if((d|0)==(e|0)){break s}m=(b<<2)+d|0;f=i[m>>2];h=f+o(a-o(b,341)|0,12)|0;a=a+i[g+28>>2]|0;b=(a>>>0)/341|0;a=i[(b<<2)+d>>2]+o(a-o(b,341)|0,12)|0;if((h|0)==(a|0)){break s}while(1){h=h+12|0;if((h-f|0)==4092){f=i[m+4>>2];m=m+4|0;h=f}if((a|0)!=(h|0)){continue}break}}i[g+28>>2]=0;h=e-d>>2;if(h>>>0>2){while(1){nn(i[d>>2]);d=i[g+12>>2]+4|0;i[g+12>>2]=d;e=i[g+16>>2];h=e-d>>2;if(h>>>0>2){continue}break}}f=170;t:{switch(h+ -1|0){case 1:f=341;case 0:i[g+24>>2]=f;break;default:break t}}u:{if((d|0)==(e|0)){break u}while(1){nn(i[d>>2]);d=d+4|0;if((e|0)!=(d|0)){continue}break}a=i[g+16>>2];b=i[g+12>>2];if((a|0)==(b|0)){break u}i[g+16>>2]=a+(((a-b|0)+ -4>>>2^-1)<<2)}a=i[g+8>>2];if(a){nn(a)}J=g+32|0;return k}Sm();x()}Sm();x()}function Ab(a,b,c){var d=0,e=0,f=0,g=0,h=0,k=0,m=0,n=0,p=0,q=0,s=0,t=0,u=0,v=0,w=0,y=0,z=0,A=0;g=J-32|0;J=g;d=i[a+12>>2];i[g+16>>2]=0;i[g+8>>2]=0;i[g+12>>2]=0;a:{if(d){if(d>>>0>=1073741824){break a}h=d<<2;e=Dm(h);i[g+8>>2]=e;f=e+h|0;i[g+16>>2]=f;qn(e,0,h);i[g+12>>2]=f}h=i[a+628>>2];k=i[h>>2];if(k){i[h+4>>2]=k;nn(k);i[h+8>>2]=0;i[h>>2]=0;i[h+4>>2]=0;d=i[a+12>>2];e=i[g+8>>2];f=i[g+12>>2]}i[h+4>>2]=f;i[h>>2]=e;i[h+8>>2]=i[g+16>>2];e=0;i[g+16>>2]=0;i[g+8>>2]=0;i[g+12>>2]=0;h=0;b:{if(d){if(d>>>0>=1073741824){break b}f=d<<2;h=Dm(f);i[g+8>>2]=h;e=f+h|0;i[g+16>>2]=e;qn(h,0,f);i[g+12>>2]=e}f=i[a+640>>2];d=i[f>>2];if(d){i[f+4>>2]=d;nn(d);i[f+8>>2]=0;i[f>>2]=0;i[f+4>>2]=0;h=i[g+8>>2];e=i[g+12>>2]}i[f+4>>2]=e;i[f>>2]=h;i[f+8>>2]=i[g+16>>2];e=g+24|0;i[e>>2]=0;i[e+4>>2]=0;d=g+16|0;i[d>>2]=0;i[d+4>>2]=0;i[g+8>>2]=0;i[g+12>>2]=0;Nb(g+8|0);h=i[d>>2];d=i[g+12>>2];f=0;c:{if((h|0)==(d|0)){break c}f=i[e>>2]+i[g+28>>2]|0;e=(f>>>0)/341|0;f=i[d+(e<<2)>>2]+o(f-o(e,341)|0,12)|0}i[f+4>>2]=0;i[f+8>>2]=0;i[f>>2]=b;k=1;f=i[g+28>>2];d=f+1|0;i[g+28>>2]=d;d:{if(d>>>0>>0){break d}while(1){h=i[g+12>>2];d=d+ -1|0;f=d+i[g+24>>2]|0;e=(f>>>0)/341|0;e=i[h+(e<<2)>>2]+o(f-o(e,341)|0,12)|0;n=i[e+8>>2];m=i[e>>2];i[g+28>>2]=d;e=i[g+16>>2];d=e-h|0;if((d?o(d>>2,341)+ -1|0:0)-f>>>0>=682){nn(i[e+ -4>>2]);i[g+16>>2]=i[g+16>>2]+ -4}k=0;if(m>>>0>b>>>0){break d}f=i[a+628>>2];s=o(n,12);t=s+i[a+640>>2]|0;h=wl(a,m,t);if(h>>>0>=l[a+12>>2]){break d}q=f+s|0;e:{f:{p=h<<2;f=i[a>>2]-i[p+i[t>>2]>>2]|0;if(!f){if(!m){break f}s=0;while(1){k=0;d=i[c+16>>2];g:{if((d|0)==i[c+20>>2]){break g}while(1){d=o(k,20)+d|0;f=i[q>>2]+(i[d+4>>2]<<2)|0;n=i[d>>2];h=i[d+12>>2];h:{if(h>>>0>3){break h}e=i[c+12>>2];t=d+16|0;if(!i[t>>2]){f=e;break h}p=d+12|0;d=0;while(1){e=pn(e,(d<<2)+f|0,h);h=i[p>>2];e=e+h|0;d=d+1|0;if(d>>>0>2]){continue}break}f=i[c+12>>2]}d=i[c+28>>2];d=j[n+84|0]?d:i[i[n+68>>2]+(d<<2)>>2];if(d>>>0>=l[n+80>>2]){break g}e=i[n+40>>2];pn(i[i[n>>2]>>2]+o(e,d)|0,f,e);k=k+1|0;d=i[c+16>>2];if(k>>>0<(i[c+20>>2]-d|0)/20>>>0){continue}break}}i[c+28>>2]=i[c+28>>2]+1;i[a+8>>2]=i[a+8>>2]+1;s=s+1|0;if((m|0)!=(s|0)){continue}break}break f}i:{j:{k:{l:{if(m>>>0<=2){f=i[a+616>>2];i[f>>2]=h;e=1;d=i[a+12>>2];if(d>>>0>1){break l}break i}if(l[a+8>>2]>l[a+4>>2]){break d}e=1<>2];t=n+1|0;k=o(t,12);d=f+k|0;if((d|0)!=(q|0)){ua(d,i[q>>2],i[q+4>>2]);f=i[a+628>>2]}f=p+i[f+k>>2]|0;i[f>>2]=e+i[f>>2];e=0;d=0;f=r(m)^31;if(f){while(1){e=Ce(((d<<4)+a|0)+16|0)|e<<1;d=d+1|0;if((f|0)!=(d|0)){continue}break}}e=(m>>>1|0)-e|0;d=m-e|0;m:{if((d|0)==(e|0)){f=e;break m}f=i[a+596>>2];if((f|0)==i[a+588>>2]){break k}m=i[f>>2];q=i[a+600>>2];u=q+1|0;i[a+600>>2]=u;m=m&-2147483648>>>q;n:{if((u|0)==32){i[a+600>>2]=0;i[a+596>>2]=f+4;if(m){break n}break k}if(!m){break k}}f=d}d=e;break j}while(1){h=(d+ -1|0)==(h|0)?0:h+1|0;i[f+(e<<2)>>2]=h;e=e+1|0;d=i[a+12>>2];if(e>>>0>>0){continue}break}break i}f=e}e=i[a+640>>2];m=e+s|0;q=i[m>>2];s=q+p|0;i[s>>2]=i[s>>2]+1;ua(e+k|0,q,i[m+4>>2]);if(d){m=i[g+28>>2]+i[g+24>>2]|0;q=i[g+16>>2];e=i[g+12>>2];k=q-e|0;if((m|0)==((k?o(k>>2,341)+ -1|0:0)|0)){Nb(g+8|0);m=i[g+24>>2]+i[g+28>>2]|0;q=i[g+16>>2];e=i[g+12>>2]}k=0;o:{if((e|0)==(q|0)){break o}k=e;e=(m>>>0)/341|0;k=i[k+(e<<2)>>2]+o(m-o(e,341)|0,12)|0}i[k+8>>2]=n;i[k+4>>2]=h;i[k>>2]=d;i[g+28>>2]=i[g+28>>2]+1}if(!f){break f}e=i[g+28>>2]+i[g+24>>2]|0;m=i[g+16>>2];d=i[g+12>>2];k=m-d|0;if((e|0)==((k?o(k>>2,341)+ -1|0:0)|0)){Nb(g+8|0);m=i[g+16>>2];d=i[g+12>>2];e=i[g+24>>2]+i[g+28>>2]|0}if((d|0)==(m|0)){e=0}else{k=d;d=(e>>>0)/341|0;e=i[k+(d<<2)>>2]+o(e-o(d,341)|0,12)|0}i[e+8>>2]=t;i[e+4>>2]=h;i[e>>2]=f;d=i[g+28>>2]+1|0;i[g+28>>2]=d;break e}if(!m){break f}s=0;while(1){if(d){u=i[q>>2];y=i[t>>2];h=i[a+604>>2];z=i[a+616>>2];d=0;while(1){k=z+(d<<2)|0;i[h+(i[k>>2]<<2)>>2]=0;e=i[k>>2]<<2;f=i[a>>2]-i[e+y>>2]|0;p:{if(!f){break p}e=e+h|0;n=i[a+560>>2];v=32-n|0;if((f|0)<=(v|0)){p=i[a+556>>2];if((p|0)==i[a+548>>2]){i[e>>2]=0;break p}i[e>>2]=i[p>>2]<>>32-f;f=f+i[a+560>>2]|0;i[a+560>>2]=f;if((f|0)!=32){break p}i[a+560>>2]=0;i[a+556>>2]=p+4;break p}p=i[a+556>>2];w=p+4|0;if((w|0)==i[a+548>>2]){i[e>>2]=0;break p}A=i[p>>2];i[a+556>>2]=w;v=f-v|0;i[a+560>>2]=v;i[e>>2]=i[p+4>>2]>>>32-v|A<>>32-f}f=i[k>>2]<<2;e=f+h|0;i[e>>2]=i[e>>2]|i[f+u>>2];d=d+1|0;if(d>>>0>2]){continue}break}}k=0;d=i[c+16>>2];q:{if((d|0)==i[c+20>>2]){break q}while(1){d=o(k,20)+d|0;f=i[a+604>>2]+(i[d+4>>2]<<2)|0;n=i[d>>2];h=i[d+12>>2];r:{if(h>>>0>3){break r}e=i[c+12>>2];p=d+16|0;if(!i[p>>2]){f=e;break r}u=d+12|0;d=0;while(1){e=pn(e,(d<<2)+f|0,h);h=i[u>>2];e=e+h|0;d=d+1|0;if(d>>>0>2]){continue}break}f=i[c+12>>2]}d=i[c+28>>2];d=j[n+84|0]?d:i[i[n+68>>2]+(d<<2)>>2];if(d>>>0>=l[n+80>>2]){break q}e=i[n+40>>2];pn(i[i[n>>2]>>2]+o(e,d)|0,f,e);k=k+1|0;d=i[c+16>>2];if(k>>>0<(i[c+20>>2]-d|0)/20>>>0){continue}break}}i[c+28>>2]=i[c+28>>2]+1;i[a+8>>2]=i[a+8>>2]+1;s=s+1|0;if((s|0)==(m|0)){break f}d=i[a+12>>2];continue}}d=i[g+28>>2]}if(d){continue}break}k=1}a=i[g+24>>2];b=(a>>>0)/341|0;d=i[g+12>>2];e=i[g+16>>2];s:{if((d|0)==(e|0)){break s}m=(b<<2)+d|0;f=i[m>>2];h=f+o(a-o(b,341)|0,12)|0;a=a+i[g+28>>2]|0;b=(a>>>0)/341|0;a=i[(b<<2)+d>>2]+o(a-o(b,341)|0,12)|0;if((h|0)==(a|0)){break s}while(1){h=h+12|0;if((h-f|0)==4092){f=i[m+4>>2];m=m+4|0;h=f}if((a|0)!=(h|0)){continue}break}}i[g+28>>2]=0;h=e-d>>2;if(h>>>0>2){while(1){nn(i[d>>2]);d=i[g+12>>2]+4|0;i[g+12>>2]=d;e=i[g+16>>2];h=e-d>>2;if(h>>>0>2){continue}break}}f=170;t:{switch(h+ -1|0){case 1:f=341;case 0:i[g+24>>2]=f;break;default:break t}}u:{if((d|0)==(e|0)){break u}while(1){nn(i[d>>2]);d=d+4|0;if((e|0)!=(d|0)){continue}break}a=i[g+16>>2];b=i[g+12>>2];if((a|0)==(b|0)){break u}i[g+16>>2]=a+(((a-b|0)+ -4>>>2^-1)<<2)}a=i[g+8>>2];if(a){nn(a)}J=g+32|0;return k}Sm();x()}Sm();x()}function vb(a,b,c){var d=0,e=0,f=0,g=0,h=0,k=0,m=0,n=0,p=0,q=0,s=0,t=0,u=0,v=0,w=0,y=0,z=0,A=0,B=0;g=J-32|0;J=g;f=i[a+12>>2];i[g+16>>2]=0;i[g+8>>2]=0;i[g+12>>2]=0;a:{if(f){if(f>>>0>=1073741824){break a}d=f<<2;h=Dm(d);i[g+8>>2]=h;e=d+h|0;i[g+16>>2]=e;qn(h,0,d);i[g+12>>2]=e}m=i[a+116>>2];d=i[m>>2];if(d){i[m+4>>2]=d;nn(d);i[m+8>>2]=0;i[m>>2]=0;i[m+4>>2]=0;f=i[a+12>>2];h=i[g+8>>2];e=i[g+12>>2]}i[m+4>>2]=e;i[m>>2]=h;i[m+8>>2]=i[g+16>>2];h=0;i[g+16>>2]=0;i[g+8>>2]=0;i[g+12>>2]=0;b:{if(f){if(f>>>0>=1073741824){break b}d=f<<2;k=Dm(d);i[g+8>>2]=k;h=d+k|0;i[g+16>>2]=h;qn(k,0,d);i[g+12>>2]=h}e=i[a+128>>2];d=i[e>>2];if(d){i[e+4>>2]=d;nn(d);i[e+8>>2]=0;i[e>>2]=0;i[e+4>>2]=0;k=i[g+8>>2];h=i[g+12>>2]}i[e+4>>2]=h;i[e>>2]=k;i[e+8>>2]=i[g+16>>2];h=g+24|0;i[h>>2]=0;i[h+4>>2]=0;e=g+16|0;i[e>>2]=0;i[e+4>>2]=0;i[g+8>>2]=0;i[g+12>>2]=0;Nb(g+8|0);m=i[g+12>>2];d=0;c:{if((m|0)==i[e>>2]){break c}e=i[h>>2]+i[g+28>>2]|0;d=(e>>>0)/341|0;d=i[m+(d<<2)>>2]+o(e-o(d,341)|0,12)|0}i[d+4>>2]=0;i[d+8>>2]=0;i[d>>2]=b;n=1;d=i[g+28>>2];f=d+1|0;i[g+28>>2]=f;d:{if(f>>>0>>0){break d}B=a+16|0;while(1){d=i[g+12>>2];h=f+ -1|0;n=h+i[g+24>>2]|0;e=(n>>>0)/341|0;e=i[d+(e<<2)>>2]+o(n-o(e,341)|0,12)|0;u=i[e+8>>2];m=i[e+4>>2];t=i[e>>2];i[g+28>>2]=h;e=i[g+16>>2];d=e-d|0;if((d?o(d>>2,341)+ -1|0:0)-n>>>0>=682){nn(i[e+ -4>>2]);i[g+16>>2]=i[g+16>>2]+ -4}n=0;if(t>>>0>b>>>0){break d}d=i[a+116>>2];v=o(u,12);A=v+i[a+128>>2]|0;k=vl(a,A,m);if(k>>>0>=l[a+12>>2]){break d}z=d+v|0;e:{w=k<<2;d=i[a>>2]-i[w+i[A>>2]>>2]|0;if(!d){if(!t){break e}p=0;while(1){m=0;f=i[c+16>>2];f:{if((f|0)==i[c+20>>2]){break f}while(1){d=o(m,20)+f|0;e=i[z>>2]+(i[d+4>>2]<<2)|0;s=i[d>>2];k=i[d+12>>2];g:{if(k>>>0>3){break g}h=i[c+12>>2];q=d+16|0;if(!i[q>>2]){e=h;break g}n=d+12|0;f=0;while(1){d=pn(h,(f<<2)+e|0,k);k=i[n>>2];h=d+k|0;f=f+1|0;if(f>>>0>2]){continue}break}e=i[c+12>>2]}f=i[c+28>>2];f=j[s+84|0]?f:i[i[s+68>>2]+(f<<2)>>2];if(f>>>0>=l[s+80>>2]){break f}d=i[s+40>>2];pn(i[i[s>>2]>>2]+o(d,f)|0,e,d);m=m+1|0;f=i[c+16>>2];if(m>>>0<(i[c+20>>2]-f|0)/20>>>0){continue}break}}i[c+28>>2]=i[c+28>>2]+1;i[a+8>>2]=i[a+8>>2]+1;p=p+1|0;if((t|0)!=(p|0)){continue}break}break e}h:{i:{j:{k:{if(t>>>0<=2){d=i[a+104>>2];i[d>>2]=k;h=1;f=i[a+12>>2];if(f>>>0>1){break k}break h}if(l[a+8>>2]>l[a+4>>2]){break d}m=1<>2];p=u+1|0;s=o(p,12);e=d+s|0;if((e|0)!=(z|0)){ua(e,i[z>>2],i[z+4>>2]);d=i[a+116>>2]}d=w+i[d+s>>2]|0;i[d>>2]=m+i[d>>2];i[g+4>>2]=0;De(B,r(t)^31,g+4|0);e=(t>>>1|0)-i[g+4>>2]|0;d=t-e|0;l:{if((d|0)==(e|0)){d=e;break l}q=i[a+84>>2];if((q|0)==i[a+76>>2]){break j}n=i[q>>2];h=i[a+88>>2];m=h+1|0;i[a+88>>2]=m;h=n&-2147483648>>>h;m:{if((m|0)==32){i[a+88>>2]=0;i[a+84>>2]=q+4;if(h){break m}break j}if(!h){break j}}}m=d;d=e;break i}while(1){k=(f+ -1|0)==(k|0)?0:k+1|0;i[d+(h<<2)>>2]=k;h=h+1|0;f=i[a+12>>2];if(h>>>0>>0){continue}break}break h}m=e}q=i[a+128>>2];n=q+v|0;h=i[n>>2];e=h+w|0;i[e>>2]=i[e>>2]+1;ua(s+q|0,h,i[n+4>>2]);if(d){e=i[g+28>>2]+i[g+24>>2]|0;n=i[g+16>>2];f=i[g+12>>2];h=n-f|0;if((e|0)==((h?o(h>>2,341)+ -1|0:0)|0)){Nb(g+8|0);n=i[g+16>>2];f=i[g+12>>2];e=i[g+24>>2]+i[g+28>>2]|0}if((f|0)==(n|0)){e=0}else{h=(e>>>0)/341|0;e=i[(h<<2)+f>>2]+o(e-o(h,341)|0,12)|0}i[e+8>>2]=u;i[e+4>>2]=k;i[e>>2]=d;i[g+28>>2]=i[g+28>>2]+1}if(!m){break e}h=i[g+28>>2]+i[g+24>>2]|0;e=i[g+16>>2];f=i[g+12>>2];d=e-f|0;if((h|0)==((d?o(d>>2,341)+ -1|0:0)|0)){Nb(g+8|0);h=i[g+24>>2]+i[g+28>>2]|0;f=i[g+12>>2];e=i[g+16>>2]}if((e|0)==(f|0)){d=0}else{d=(h>>>0)/341|0;d=i[(d<<2)+f>>2]+o(h-o(d,341)|0,12)|0}i[d+8>>2]=p;i[d+4>>2]=k;i[d>>2]=m;i[g+28>>2]=i[g+28>>2]+1;break e}if(!t){break e}v=0;while(1){if(f){q=i[z>>2];n=i[A>>2];u=i[a+92>>2];h=i[a+104>>2];f=0;while(1){w=h+(f<<2)|0;i[u+(i[w>>2]<<2)>>2]=0;d=i[w>>2]<<2;y=i[a>>2]-i[d+n>>2]|0;n:{if(!y){break n}k=d+u|0;s=i[a+48>>2];m=32-s|0;if((y|0)<=(m|0)){e=i[a+44>>2];if((e|0)==i[a+36>>2]){i[k>>2]=0;break n}i[k>>2]=i[e>>2]<>>32-y;d=y+i[a+48>>2]|0;i[a+48>>2]=d;if((d|0)!=32){break n}i[a+48>>2]=0;i[a+44>>2]=e+4;break n}p=i[a+44>>2];d=p+4|0;if((d|0)==i[a+36>>2]){i[k>>2]=0;break n}e=i[p>>2];i[a+44>>2]=d;d=y-m|0;i[a+48>>2]=d;i[k>>2]=i[p+4>>2]>>>32-d|e<>>32-y}e=i[w>>2]<<2;d=e+u|0;i[d>>2]=i[d>>2]|i[e+q>>2];f=f+1|0;if(f>>>0>2]){continue}break}}m=0;f=i[c+16>>2];o:{if((f|0)==i[c+20>>2]){break o}while(1){d=o(m,20)+f|0;e=i[a+92>>2]+(i[d+4>>2]<<2)|0;p=i[d>>2];k=i[d+12>>2];p:{if(k>>>0>3){break p}h=i[c+12>>2];q=d+16|0;if(!i[q>>2]){e=h;break p}n=d+12|0;f=0;while(1){d=pn(h,(f<<2)+e|0,k);k=i[n>>2];h=d+k|0;f=f+1|0;if(f>>>0>2]){continue}break}e=i[c+12>>2]}f=i[c+28>>2];f=j[p+84|0]?f:i[i[p+68>>2]+(f<<2)>>2];if(f>>>0>=l[p+80>>2]){break o}d=i[p+40>>2];pn(i[i[p>>2]>>2]+o(d,f)|0,e,d);m=m+1|0;f=i[c+16>>2];if(m>>>0<(i[c+20>>2]-f|0)/20>>>0){continue}break}}i[c+28>>2]=i[c+28>>2]+1;i[a+8>>2]=i[a+8>>2]+1;v=v+1|0;if((v|0)==(t|0)){break e}f=i[a+12>>2];continue}}f=i[g+28>>2];if(f){continue}break}n=1}b=i[g+24>>2];a=(b>>>0)/341|0;f=i[g+12>>2];h=i[g+16>>2];q:{if((f|0)==(h|0)){break q}d=(a<<2)+f|0;e=i[d>>2];k=e+o(b-o(a,341)|0,12)|0;b=b+i[g+28>>2]|0;a=(b>>>0)/341|0;a=i[(a<<2)+f>>2]+o(b-o(a,341)|0,12)|0;if((k|0)==(a|0)){break q}while(1){k=k+12|0;if((k-e|0)==4092){e=i[d+4>>2];k=e;d=d+4|0}if((a|0)!=(k|0)){continue}break}}i[g+28>>2]=0;k=h-f>>2;if(k>>>0>2){while(1){nn(i[f>>2]);f=i[g+12>>2]+4|0;i[g+12>>2]=f;h=i[g+16>>2];k=h-f>>2;if(k>>>0>2){continue}break}}e=170;r:{switch(k+ -1|0){case 1:e=341;case 0:i[g+24>>2]=e;break;default:break r}}s:{if((f|0)==(h|0)){break s}while(1){nn(i[f>>2]);f=f+4|0;if((h|0)!=(f|0)){continue}break}b=i[g+16>>2];a=i[g+12>>2];if((b|0)==(a|0)){break s}i[g+16>>2]=b+(((b-a|0)+ -4>>>2^-1)<<2)}a=i[g+8>>2];if(a){nn(a)}J=g+32|0;return n}Sm();x()}Sm();x()}function wb(a,b,c){var d=0,e=0,f=0,g=0,h=0,k=0,m=0,n=0,p=0,q=0,s=0,t=0,u=0,v=0,w=0,y=0,z=0,A=0,B=0;g=J-32|0;J=g;f=i[a+12>>2];i[g+16>>2]=0;i[g+8>>2]=0;i[g+12>>2]=0;a:{if(f){if(f>>>0>=1073741824){break a}d=f<<2;h=Dm(d);i[g+8>>2]=h;e=d+h|0;i[g+16>>2]=e;qn(h,0,d);i[g+12>>2]=e}m=i[a+116>>2];d=i[m>>2];if(d){i[m+4>>2]=d;nn(d);i[m+8>>2]=0;i[m>>2]=0;i[m+4>>2]=0;f=i[a+12>>2];h=i[g+8>>2];e=i[g+12>>2]}i[m+4>>2]=e;i[m>>2]=h;i[m+8>>2]=i[g+16>>2];h=0;i[g+16>>2]=0;i[g+8>>2]=0;i[g+12>>2]=0;b:{if(f){if(f>>>0>=1073741824){break b}d=f<<2;k=Dm(d);i[g+8>>2]=k;h=d+k|0;i[g+16>>2]=h;qn(k,0,d);i[g+12>>2]=h}e=i[a+128>>2];d=i[e>>2];if(d){i[e+4>>2]=d;nn(d);i[e+8>>2]=0;i[e>>2]=0;i[e+4>>2]=0;k=i[g+8>>2];h=i[g+12>>2]}i[e+4>>2]=h;i[e>>2]=k;i[e+8>>2]=i[g+16>>2];h=g+24|0;i[h>>2]=0;i[h+4>>2]=0;e=g+16|0;i[e>>2]=0;i[e+4>>2]=0;i[g+8>>2]=0;i[g+12>>2]=0;Nb(g+8|0);m=i[g+12>>2];d=0;c:{if((m|0)==i[e>>2]){break c}e=i[h>>2]+i[g+28>>2]|0;d=(e>>>0)/341|0;d=i[m+(d<<2)>>2]+o(e-o(d,341)|0,12)|0}i[d+4>>2]=0;i[d+8>>2]=0;i[d>>2]=b;m=1;d=i[g+28>>2];f=d+1|0;i[g+28>>2]=f;d:{if(f>>>0>>0){break d}B=a+16|0;while(1){d=i[g+12>>2];m=f+ -1|0;n=m+i[g+24>>2]|0;e=(n>>>0)/341|0;e=i[d+(e<<2)>>2]+o(n-o(e,341)|0,12)|0;v=i[e+8>>2];h=i[e+4>>2];t=i[e>>2];i[g+28>>2]=m;e=i[g+16>>2];d=e-d|0;if((d?o(d>>2,341)+ -1|0:0)-n>>>0>=682){nn(i[e+ -4>>2]);i[g+16>>2]=i[g+16>>2]+ -4}if(t>>>0>b>>>0){m=0;break d}m=0;d=i[a+12>>2];k=(h|0)==(d+ -1|0)?0:h+1|0;if(k>>>0>=d>>>0){break d}d=i[a+116>>2];u=o(v,12);y=d+u|0;e:{q=k<<2;s=u+i[a+128>>2]|0;e=i[a>>2]-i[q+i[s>>2]>>2]|0;if(!e){if(!t){break e}p=0;while(1){q=0;f=i[c+16>>2];f:{if((f|0)==i[c+20>>2]){break f}while(1){d=o(q,20)+f|0;e=i[y>>2]+(i[d+4>>2]<<2)|0;s=i[d>>2];k=i[d+12>>2];g:{if(k>>>0>3){break g}h=i[c+12>>2];n=d+16|0;if(!i[n>>2]){e=h;break g}m=d+12|0;f=0;while(1){d=pn(h,(f<<2)+e|0,k);k=i[m>>2];h=d+k|0;f=f+1|0;if(f>>>0>2]){continue}break}e=i[c+12>>2]}f=i[c+28>>2];f=j[s+84|0]?f:i[i[s+68>>2]+(f<<2)>>2];if(f>>>0>=l[s+80>>2]){break f}d=i[s+40>>2];pn(i[i[s>>2]>>2]+o(d,f)|0,e,d);q=q+1|0;f=i[c+16>>2];if(q>>>0<(i[c+20>>2]-f|0)/20>>>0){continue}break}}i[c+28>>2]=i[c+28>>2]+1;i[a+8>>2]=i[a+8>>2]+1;p=p+1|0;if((t|0)!=(p|0)){continue}break}break e}h:{i:{j:{k:{if(t>>>0<=2){d=i[a+104>>2];i[d>>2]=k;h=1;f=i[a+12>>2];if(f>>>0>1){break k}break h}if(l[a+8>>2]>l[a+4>>2]){break d}h=d;d=u+12|0;ua(h+d|0,i[y>>2],i[y+4>>2]);d=q+i[d+i[a+116>>2]>>2]|0;i[d>>2]=i[d>>2]+(1<>2]=0;De(B,r(t)^31,g+4|0);s=v+1|0;e=(t>>>1|0)-i[g+4>>2]|0;d=t-e|0;l:{if((d|0)==(e|0)){d=e;break l}p=i[a+84>>2];if((p|0)==i[a+76>>2]){break j}n=i[p>>2];h=i[a+88>>2];m=h+1|0;i[a+88>>2]=m;h=n&-2147483648>>>h;m:{if((m|0)==32){i[a+88>>2]=0;i[a+84>>2]=p+4;if(h){break m}break j}if(!h){break j}}}m=d;d=e;break i}while(1){k=(f+ -1|0)==(k|0)?0:k+1|0;i[d+(h<<2)>>2]=k;h=h+1|0;f=i[a+12>>2];if(h>>>0>>0){continue}break}break h}m=e}p=i[a+128>>2];n=p+u|0;h=i[n>>2];e=h+q|0;i[e>>2]=i[e>>2]+1;ua(p+o(s,12)|0,h,i[n+4>>2]);if(d){h=i[g+28>>2]+i[g+24>>2]|0;n=i[g+16>>2];f=i[g+12>>2];e=n-f|0;if((h|0)==((e?o(e>>2,341)+ -1|0:0)|0)){Nb(g+8|0);f=i[g+12>>2];n=i[g+16>>2];h=i[g+24>>2]+i[g+28>>2]|0}if((f|0)==(n|0)){e=0}else{e=(h>>>0)/341|0;e=i[(e<<2)+f>>2]+o(h-o(e,341)|0,12)|0}i[e+8>>2]=v;i[e+4>>2]=k;i[e>>2]=d;i[g+28>>2]=i[g+28>>2]+1}if(!m){break e}h=i[g+28>>2]+i[g+24>>2]|0;e=i[g+16>>2];f=i[g+12>>2];d=e-f|0;if((h|0)==((d?o(d>>2,341)+ -1|0:0)|0)){Nb(g+8|0);f=i[g+12>>2];h=i[g+24>>2]+i[g+28>>2]|0;e=i[g+16>>2]}if((e|0)==(f|0)){d=0}else{d=(h>>>0)/341|0;d=i[(d<<2)+f>>2]+o(h-o(d,341)|0,12)|0}i[d+8>>2]=s;i[d+4>>2]=k;i[d>>2]=m;i[g+28>>2]=i[g+28>>2]+1;break e}if(!t){break e}A=0;while(1){if(f){p=i[y>>2];n=i[s>>2];k=i[a+92>>2];h=i[a+104>>2];f=0;while(1){v=h+(f<<2)|0;i[k+(i[v>>2]<<2)>>2]=0;d=i[v>>2]<<2;w=i[a>>2]-i[d+n>>2]|0;n:{if(!w){break n}z=d+k|0;u=i[a+48>>2];m=32-u|0;if((w|0)<=(m|0)){e=i[a+44>>2];if((e|0)==i[a+36>>2]){i[z>>2]=0;break n}i[z>>2]=i[e>>2]<>>32-w;d=w+i[a+48>>2]|0;i[a+48>>2]=d;if((d|0)!=32){break n}i[a+48>>2]=0;i[a+44>>2]=e+4;break n}q=i[a+44>>2];d=q+4|0;if((d|0)==i[a+36>>2]){i[z>>2]=0;break n}e=i[q>>2];i[a+44>>2]=d;d=w-m|0;i[a+48>>2]=d;i[z>>2]=i[q+4>>2]>>>32-d|e<>>32-w}e=i[v>>2]<<2;d=e+k|0;i[d>>2]=i[d>>2]|i[e+p>>2];f=f+1|0;if(f>>>0>2]){continue}break}}q=0;f=i[c+16>>2];o:{if((f|0)==i[c+20>>2]){break o}while(1){d=o(q,20)+f|0;e=i[a+92>>2]+(i[d+4>>2]<<2)|0;p=i[d>>2];k=i[d+12>>2];p:{if(k>>>0>3){break p}h=i[c+12>>2];n=d+16|0;if(!i[n>>2]){e=h;break p}m=d+12|0;f=0;while(1){d=pn(h,(f<<2)+e|0,k);k=i[m>>2];h=d+k|0;f=f+1|0;if(f>>>0>2]){continue}break}e=i[c+12>>2]}f=i[c+28>>2];f=j[p+84|0]?f:i[i[p+68>>2]+(f<<2)>>2];if(f>>>0>=l[p+80>>2]){break o}d=i[p+40>>2];pn(i[i[p>>2]>>2]+o(d,f)|0,e,d);q=q+1|0;f=i[c+16>>2];if(q>>>0<(i[c+20>>2]-f|0)/20>>>0){continue}break}}i[c+28>>2]=i[c+28>>2]+1;i[a+8>>2]=i[a+8>>2]+1;A=A+1|0;if((A|0)==(t|0)){break e}f=i[a+12>>2];continue}}f=i[g+28>>2];if(f){continue}break}m=1}b=i[g+24>>2];a=(b>>>0)/341|0;f=i[g+12>>2];h=i[g+16>>2];q:{if((f|0)==(h|0)){break q}d=(a<<2)+f|0;e=i[d>>2];k=e+o(b-o(a,341)|0,12)|0;b=b+i[g+28>>2]|0;a=(b>>>0)/341|0;a=i[(a<<2)+f>>2]+o(b-o(a,341)|0,12)|0;if((k|0)==(a|0)){break q}while(1){k=k+12|0;if((k-e|0)==4092){e=i[d+4>>2];k=e;d=d+4|0}if((a|0)!=(k|0)){continue}break}}i[g+28>>2]=0;k=h-f>>2;if(k>>>0>2){while(1){nn(i[f>>2]);f=i[g+12>>2]+4|0;i[g+12>>2]=f;h=i[g+16>>2];k=h-f>>2;if(k>>>0>2){continue}break}}e=170;r:{switch(k+ -1|0){case 1:e=341;case 0:i[g+24>>2]=e;break;default:break r}}s:{if((f|0)==(h|0)){break s}while(1){nn(i[f>>2]);f=f+4|0;if((h|0)!=(f|0)){continue}break}b=i[g+16>>2];a=i[g+12>>2];if((b|0)==(a|0)){break s}i[g+16>>2]=b+(((b-a|0)+ -4>>>2^-1)<<2)}a=i[g+8>>2];if(a){nn(a)}J=g+32|0;return m}Sm();x()}Sm();x()}function Pc(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,j=0,k=0,l=0,m=0,n=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0,w=0,y=0,z=0,A=0,B=0,C=0,D=0;j=J+ -64|0;J=j;i[a+8>>2]=e;f=a+32|0;k=i[f>>2];d=i[a+36>>2]-k>>2;a:{if(d>>>0>>0){Ra(f,e-d|0);break a}if(d>>>0<=e>>>0){break a}i[a+36>>2]=k+(e<<2)}i[j+56>>2]=0;i[j+60>>2]=0;i[j+48>>2]=0;i[j+52>>2]=0;i[j+40>>2]=0;i[j+44>>2]=0;f=j+32|0;i[f>>2]=0;i[f+4>>2]=0;i[j+24>>2]=0;i[j+28>>2]=0;i[j+16>>2]=0;i[j+20>>2]=0;i[j>>2]=0;d=0;if(e){Ta(j+16|0,e,j);h=i[j+28>>2];d=i[f>>2]}i[j>>2]=0;d=d-h>>2;b:{if(d>>>0>=e>>>0){if(d>>>0<=e>>>0){break b}i[j+32>>2]=(e<<2)+h;break b}Ta(j+16|12,e-d|0,j)}i[j>>2]=0;f=i[j+40>>2];d=i[j+44>>2]-f>>2;c:{if(d>>>0>=e>>>0){if(d>>>0<=e>>>0){break c}i[j+44>>2]=f+(e<<2);break c}Ta(j+40|0,e-d|0,j)}i[j>>2]=0;f=i[j+52>>2];d=i[j+56>>2]-f>>2;d:{if(d>>>0>=e>>>0){if(d>>>0<=e>>>0){break d}i[j+56>>2]=f+(e<<2);break d}Ta(j+52|0,e-d|0,j)}e:{if(i[a+8>>2]<=0){break e}g=i[j+16>>2];h=0;while(1){d=h<<2;f=i[d+g>>2];l=i[a+16>>2];f:{if((f|0)>(l|0)){k=i[a+32>>2];i[d+k>>2]=l;break f}k=i[a+32>>2];d=d+k|0;l=i[a+12>>2];if((f|0)<(l|0)){i[d>>2]=l;break f}i[d>>2]=f}h=h+1|0;d=i[a+8>>2];if((h|0)<(d|0)){continue}break}if((d|0)<1){break e}d=0;while(1){g=d<<2;f=g+c|0;g=i[b+g>>2]+i[g+k>>2]|0;i[f>>2]=g;g:{if((g|0)>i[a+16>>2]){g=g-i[a+20>>2]|0}else{if((g|0)>=i[a+12>>2]){break g}g=g+i[a+20>>2]|0}i[f>>2]=g}d=d+1|0;if((d|0)>2]){continue}break}}A=i[a+52>>2];q=i[a+48>>2];u=Dm(16);d=u;i[d>>2]=0;i[d+4>>2]=0;i[d+8>>2]=0;i[d+12>>2]=0;i[j+8>>2]=0;i[j>>2]=0;i[j+4>>2]=0;h:{if(e){if(e>>>0>=1073741824){break h}d=e<<2;t=Dm(d);i[j>>2]=t;f=d+t|0;i[j+8>>2]=f;qn(t,0,d);i[j+4>>2]=f}d=1;f=i[a+56>>2];k=i[f+4>>2];v=i[f>>2];f=k-v|0;i:{if((f|0)<5){break i}d=v-k|0;d=((d|0)>(f|0)?d:f)>>>2|0;B=d>>>0>2?d:2;C=d>>>0>1?d:1;D=e<<2;l=1;while(1){j:{k:{l:{if((l|0)!=(C|0)){m:{n:{k=i[(l<<2)+v>>2];if((k|0)==-1){break n}n=k+((k>>>0)%3|0?-1:2)|0;w=n>>>5|0;m=1;y=1<>2];f=0;d=k;o:{while(1){p:{if(i[z+(d>>>3&536870908)>>2]>>>d&1){break p}g=i[i[i[q+64>>2]+12>>2]+(d<<2)>>2];if((g|0)==-1){break p}r=i[A>>2];h=i[q+28>>2];s=i[r+(i[h+(g<<2)>>2]<<2)>>2];if((s|0)>=(l|0)){break p}p=g+1|0;p=i[r+(i[h+(((p>>>0)%3|0?p:g+ -2|0)<<2)>>2]<<2)>>2];if((p|0)>=(l|0)){break p}g=i[r+(i[h+(g+((g>>>0)%3|0?-1:2)<<2)>>2]<<2)>>2];if((g|0)>=(l|0)){break p}if((e|0)>=1){r=i[(j+16|0)+o(f,12)>>2];g=o(e,g);p=o(e,p);s=o(e,s);h=0;while(1){i[r+(h<<2)>>2]=(i[(g+h<<2)+c>>2]+i[(h+p<<2)+c>>2]|0)-i[(h+s<<2)+c>>2];h=h+1|0;if((h|0)!=(e|0)){continue}break}}g=4;f=f+1|0;if((f|0)==4){break o}}q:{if(m&1){h=-1;g=d+1|0;d=(g>>>0)%3|0?g:d+ -2|0;if((d|0)==-1|i[i[q>>2]+(d>>>3&536870908)>>2]>>>d&1){break q}d=i[i[i[q+64>>2]+12>>2]+(d<<2)>>2];if((d|0)==-1){break q}g=d+1|0;h=(g>>>0)%3|0?g:d+ -2|0;break q}h=-1;d=((d>>>0)%3|0?-1:2)+d|0;if((d|0)==-1|i[i[q>>2]+(d>>>3&536870908)>>2]>>>d&1){break q}d=i[i[i[q+64>>2]+12>>2]+(d<<2)>>2];if((d|0)==-1){break q}if((d>>>0)%3|0){h=d+ -1|0;break q}h=d+2|0}r:{if((h|0)==(k|0)){break r}d=h;g=(h|0)!=-1;h=(g|m^-1)&1;d=h?d:-1;m=g&m;if(!((n|0)==-1|h)){if(i[i[q>>2]+(w<<2)>>2]&y){break r}g=i[i[i[q+64>>2]+12>>2]+(n<<2)>>2];if((g|0)==-1){break r}m=0;if((g>>>0)%3|0){d=g+ -1|0}else{d=g+2|0}}if((d|0)!=-1){continue}}break}g=f;if((g|0)<1){break n}}n=(e|0)<1;if(!n){qn(t,0,D)}d=g+ -1|0;m=(d<<2)+u|0;d=o(d,12)+a|0;r=d+60|0;w=i[d- -64>>2];d=0;y=i[j>>2];k=0;f=0;while(1){h=i[m>>2];i[m>>2]=h+1;if(w>>>0<=h>>>0){break i}s:{if(i[i[r>>2]+(h>>>3&536870908)>>2]>>>h&1){break s}f=f+1|0;if(n){break s}z=i[(j+16|0)+o(k,12)>>2];h=0;while(1){s=h<<2;p=s+y|0;i[p>>2]=i[p>>2]+i[s+z>>2];h=h+1|0;if((h|0)!=(e|0)){continue}break}}k=k+1|0;if((g|0)!=(k|0)){continue}break}m=o(e,l);g=m;if(!f){break m}h=0;if((e|0)>0){break l}break k}g=o(e,l)}if(i[a+8>>2]<1){break j}m=(o(l+ -1|0,e)<<2)+c|0;h=0;while(1){d=h<<2;f=i[d+m>>2];n=i[a+16>>2];t:{if((f|0)>(n|0)){k=i[a+32>>2];i[d+k>>2]=n;break t}k=i[a+32>>2];d=d+k|0;n=i[a+12>>2];if((f|0)<(n|0)){i[d>>2]=n;break t}i[d>>2]=f}h=h+1|0;f=i[a+8>>2];if((h|0)<(f|0)){continue}break}d=0;if((f|0)<1){break j}f=g<<2;h=f+c|0;m=b+f|0;while(1){g=d<<2;f=g+h|0;g=i[g+m>>2]+i[g+k>>2]|0;i[f>>2]=g;u:{if((g|0)>i[a+16>>2]){g=g-i[a+20>>2]|0}else{if((g|0)>=i[a+12>>2]){break u}g=g+i[a+20>>2]|0}i[f>>2]=g}d=d+1|0;if((d|0)>2]){continue}break}break j}Tm();x()}while(1){d=(h<<2)+t|0;i[d>>2]=i[d>>2]/(f|0);h=h+1|0;if((h|0)!=(e|0)){continue}break}}if(i[a+8>>2]<1){break j}h=0;while(1){d=h<<2;f=i[d+t>>2];g=i[a+16>>2];v:{if((f|0)>(g|0)){k=i[a+32>>2];i[d+k>>2]=g;break v}k=i[a+32>>2];d=d+k|0;g=i[a+12>>2];if((f|0)<(g|0)){i[d>>2]=g;break v}i[d>>2]=f}h=h+1|0;f=i[a+8>>2];if((h|0)<(f|0)){continue}break}d=0;if((f|0)<1){break j}f=m<<2;h=f+c|0;m=b+f|0;while(1){g=d<<2;f=g+h|0;g=i[g+m>>2]+i[g+k>>2]|0;i[f>>2]=g;w:{if((g|0)>i[a+16>>2]){g=g-i[a+20>>2]|0}else{if((g|0)>=i[a+12>>2]){break w}g=g+i[a+20>>2]|0}i[f>>2]=g}d=d+1|0;if((d|0)>2]){continue}break}}d=1;l=l+1|0;if((B|0)!=(l|0)){continue}break}}a=i[j>>2];if(a){i[j+4>>2]=a;nn(a)}nn(u);a=i[j+52>>2];if(a){i[j+56>>2]=a;nn(a)}a=i[j+40>>2];if(a){i[j+44>>2]=a;nn(a)}a=i[j+28>>2];if(a){i[j+32>>2]=a;nn(a)}a=i[j+16>>2];if(a){i[j+20>>2]=a;nn(a)}J=j- -64|0;return d|0}Sm();x()}function wd(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,j=0,k=0,l=0,m=0,n=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0,w=0,y=0,z=0,A=0,B=0,C=0,D=0;h=J+ -64|0;J=h;i[a+8>>2]=e;f=a+32|0;k=i[f>>2];d=i[a+36>>2]-k>>2;a:{if(d>>>0>>0){Ra(f,e-d|0);break a}if(d>>>0<=e>>>0){break a}i[a+36>>2]=k+(e<<2)}i[h+56>>2]=0;i[h+60>>2]=0;i[h+48>>2]=0;i[h+52>>2]=0;i[h+40>>2]=0;i[h+44>>2]=0;d=h+32|0;i[d>>2]=0;i[d+4>>2]=0;i[h+24>>2]=0;i[h+28>>2]=0;i[h+16>>2]=0;i[h+20>>2]=0;i[h>>2]=0;f=0;if(e){Ta(h+16|0,e,h);j=i[h+28>>2];f=i[d>>2]}i[h>>2]=0;d=f-j>>2;b:{if(d>>>0>=e>>>0){if(d>>>0<=e>>>0){break b}i[h+32>>2]=(e<<2)+j;break b}Ta(h+16|12,e-d|0,h)}i[h>>2]=0;f=i[h+40>>2];d=i[h+44>>2]-f>>2;c:{if(d>>>0>=e>>>0){if(d>>>0<=e>>>0){break c}i[h+44>>2]=f+(e<<2);break c}Ta(h+40|0,e-d|0,h)}i[h>>2]=0;f=i[h+52>>2];d=i[h+56>>2]-f>>2;d:{if(d>>>0>=e>>>0){if(d>>>0<=e>>>0){break d}i[h+56>>2]=f+(e<<2);break d}Ta(h+52|0,e-d|0,h)}e:{if(i[a+8>>2]<=0){break e}g=i[h+16>>2];j=0;while(1){d=j<<2;f=i[d+g>>2];m=i[a+16>>2];f:{if((f|0)>(m|0)){k=i[a+32>>2];i[d+k>>2]=m;break f}k=i[a+32>>2];d=d+k|0;m=i[a+12>>2];if((f|0)<(m|0)){i[d>>2]=m;break f}i[d>>2]=f}j=j+1|0;d=i[a+8>>2];if((j|0)<(d|0)){continue}break}if((d|0)<1){break e}f=0;while(1){g=f<<2;d=g+c|0;g=i[b+g>>2]+i[g+k>>2]|0;i[d>>2]=g;g:{if((g|0)>i[a+16>>2]){g=g-i[a+20>>2]|0}else{if((g|0)>=i[a+12>>2]){break g}g=g+i[a+20>>2]|0}i[d>>2]=g}f=f+1|0;if((f|0)>2]){continue}break}}A=i[a+52>>2];z=i[a+48>>2];w=Dm(16);d=w;i[d>>2]=0;i[d+4>>2]=0;i[d+8>>2]=0;i[d+12>>2]=0;i[h+8>>2]=0;i[h>>2]=0;i[h+4>>2]=0;h:{if(e){if(e>>>0>=1073741824){break h}d=e<<2;s=Dm(d);i[h>>2]=s;f=d+s|0;i[h+8>>2]=f;qn(s,0,d);i[h+4>>2]=f}k=1;d=i[a+56>>2];f=i[d+4>>2];y=i[d>>2];d=f-y|0;i:{if((d|0)<5){break i}f=y-f|0;d=((f|0)>(d|0)?f:d)>>>2|0;B=d>>>0>2?d:2;C=d>>>0>1?d:1;D=e<<2;m=1;while(1){j:{k:{l:{if((m|0)!=(C|0)){m:{n:{k=i[(m<<2)+y>>2];if((k|0)==-1){break n}n=i[z+12>>2];u=k+((k>>>0)%3|0?-1:2)|0;v=n+(u<<2)|0;l=1;f=0;d=k;o:{while(1){g=i[n+(d<<2)>>2];p:{if((g|0)==-1){break p}j=-1;r=i[A>>2];p=i[z>>2];t=i[r+(i[p+(g<<2)>>2]<<2)>>2];q=g+1|0;q=(q>>>0)%3|0?q:g+ -2|0;if((q|0)!=-1){q=i[p+(q<<2)>>2]}else{q=-1}g=g+((g>>>0)%3|0?-1:2)|0;if((g|0)!=-1){j=i[p+(g<<2)>>2]}if((t|0)>=(m|0)){break p}g=i[(q<<2)+r>>2];if((g|0)>=(m|0)){break p}j=i[r+(j<<2)>>2];if((j|0)>=(m|0)){break p}p=i[(h+16|0)+o(f,12)>>2];if((e|0)>=1){r=o(e,j);g=o(e,g);t=o(e,t);j=0;while(1){i[p+(j<<2)>>2]=(i[(j+r<<2)+c>>2]+i[(g+j<<2)+c>>2]|0)-i[(j+t<<2)+c>>2];j=j+1|0;if((j|0)!=(e|0)){continue}break}}g=4;f=f+1|0;if((f|0)==4){break o}}q:{if(l&1){p=d+1|0;d=(p>>>0)%3|0?p:d+ -2|0;g=-1;if((d|0)==-1){break q}d=i[n+(d<<2)>>2];g=-1;if((d|0)==-1){break q}g=d+1|0;g=(g>>>0)%3|0?g:d+ -2|0;break q}d=((d>>>0)%3|0?-1:2)+d|0;g=-1;if((d|0)==-1){break q}d=i[n+(d<<2)>>2];g=-1;if((d|0)==-1){break q}g=d+ -1|0;if((d>>>0)%3|0){break q}g=d+2|0}r:{if((g|0)==(k|0)){break r}d=g;g=(g|0)!=-1;j=(g|l^-1)&1;d=j?d:-1;l=g&l;if(!((u|0)==-1|j)){g=i[v>>2];if((g|0)==-1){break r}l=0;if((g>>>0)%3|0){d=g+ -1|0}else{d=g+2|0}}if((d|0)!=-1){continue}}break}g=f;if((g|0)<1){break n}}n=(e|0)<1;if(!n){qn(s,0,D)}d=g+ -1|0;l=(d<<2)+w|0;d=o(d,12)+a|0;p=d+60|0;r=i[d- -64>>2];k=0;t=i[h>>2];d=0;f=0;while(1){j=i[l>>2];i[l>>2]=j+1;if(r>>>0<=j>>>0){break i}s:{if(i[i[p>>2]+(j>>>3&536870908)>>2]>>>j&1){break s}f=f+1|0;if(n){break s}q=i[(h+16|0)+o(d,12)>>2];j=0;while(1){u=j<<2;v=u+t|0;i[v>>2]=i[v>>2]+i[q+u>>2];j=j+1|0;if((j|0)!=(e|0)){continue}break}}d=d+1|0;if((g|0)!=(d|0)){continue}break}g=o(e,m);d=g;if(!f){break m}j=0;if((e|0)>0){break l}break k}d=o(e,m)}if(i[a+8>>2]<1){break j}l=(o(m+ -1|0,e)<<2)+c|0;j=0;while(1){f=j<<2;g=i[f+l>>2];n=i[a+16>>2];t:{if((g|0)>(n|0)){k=i[a+32>>2];i[f+k>>2]=n;break t}k=i[a+32>>2];f=f+k|0;n=i[a+12>>2];if((g|0)<(n|0)){i[f>>2]=n;break t}i[f>>2]=g}j=j+1|0;g=i[a+8>>2];if((j|0)<(g|0)){continue}break}f=0;if((g|0)<1){break j}d=d<<2;j=d+c|0;l=b+d|0;while(1){g=f<<2;d=g+j|0;g=i[g+l>>2]+i[g+k>>2]|0;i[d>>2]=g;u:{if((g|0)>i[a+16>>2]){g=g-i[a+20>>2]|0}else{if((g|0)>=i[a+12>>2]){break u}g=g+i[a+20>>2]|0}i[d>>2]=g}f=f+1|0;if((f|0)>2]){continue}break}break j}Tm();x()}while(1){d=(j<<2)+s|0;i[d>>2]=i[d>>2]/(f|0);j=j+1|0;if((j|0)!=(e|0)){continue}break}}if(i[a+8>>2]<1){break j}j=0;while(1){d=j<<2;f=i[d+s>>2];l=i[a+16>>2];v:{if((f|0)>(l|0)){k=i[a+32>>2];i[d+k>>2]=l;break v}k=i[a+32>>2];d=d+k|0;l=i[a+12>>2];if((f|0)<(l|0)){i[d>>2]=l;break v}i[d>>2]=f}j=j+1|0;d=i[a+8>>2];if((j|0)<(d|0)){continue}break}f=0;if((d|0)<1){break j}d=g<<2;j=d+c|0;l=b+d|0;while(1){g=f<<2;d=g+j|0;g=i[g+l>>2]+i[g+k>>2]|0;i[d>>2]=g;w:{if((g|0)>i[a+16>>2]){g=g-i[a+20>>2]|0}else{if((g|0)>=i[a+12>>2]){break w}g=g+i[a+20>>2]|0}i[d>>2]=g}f=f+1|0;if((f|0)>2]){continue}break}}k=1;m=m+1|0;if((B|0)!=(m|0)){continue}break}}a=i[h>>2];if(a){i[h+4>>2]=a;nn(a)}nn(w);a=i[h+52>>2];if(a){i[h+56>>2]=a;nn(a)}a=i[h+40>>2];if(a){i[h+44>>2]=a;nn(a)}a=i[h+28>>2];if(a){i[h+32>>2]=a;nn(a)}a=i[h+16>>2];if(a){i[h+20>>2]=a;nn(a)}J=h- -64|0;return k|0}Sm();x()}function Fl(a,b,c){var d=0,e=0,f=0,g=0,h=0,j=0,k=0,m=0,n=0,p=0,q=0,s=0,t=0,u=0,v=0,w=0,y=0,z=0,A=0;f=J-32|0;J=f;d=i[a+12>>2];i[f+16>>2]=0;i[f+8>>2]=0;i[f+12>>2]=0;a:{if(d){if(d>>>0>=1073741824){break a}h=d<<2;e=Dm(h);i[f+8>>2]=e;k=e+h|0;i[f+16>>2]=k;qn(e,0,h);i[f+12>>2]=k}h=i[a+120>>2];g=i[h>>2];if(g){i[h+4>>2]=g;nn(g);i[h+8>>2]=0;i[h>>2]=0;i[h+4>>2]=0;k=i[f+12>>2];e=i[f+8>>2];d=i[a+12>>2]}i[h+4>>2]=k;i[h>>2]=e;i[h+8>>2]=i[f+16>>2];e=0;i[f+16>>2]=0;i[f+8>>2]=0;i[f+12>>2]=0;b:{if(d){if(d>>>0>=1073741824){break b}d=d<<2;j=Dm(d);i[f+8>>2]=j;e=d+j|0;i[f+16>>2]=e;qn(j,0,d);i[f+12>>2]=e}d=i[a+132>>2];h=i[d>>2];if(h){i[d+4>>2]=h;nn(h);i[d+8>>2]=0;i[d>>2]=0;i[d+4>>2]=0;j=i[f+8>>2];e=i[f+12>>2]}i[d+4>>2]=e;i[d>>2]=j;i[d+8>>2]=i[f+16>>2];e=f+24|0;i[e>>2]=0;i[e+4>>2]=0;h=f+16|0;i[h>>2]=0;i[h+4>>2]=0;i[f+8>>2]=0;i[f+12>>2]=0;Nb(f+8|0);g=i[h>>2];h=i[f+12>>2];d=0;c:{if((g|0)==(h|0)){break c}d=i[e>>2]+i[f+28>>2]|0;e=(d>>>0)/341|0;d=i[h+(e<<2)>>2]+o(d-o(e,341)|0,12)|0}i[d+4>>2]=0;i[d+8>>2]=0;i[d>>2]=b;e=i[f+28>>2];d=e+1|0;i[f+28>>2]=d;d:{if(d>>>0>>0){break d}y=a+96|0;while(1){j=i[f+12>>2];g=d+ -1|0;d=g+i[f+24>>2]|0;e=(d>>>0)/341|0;e=i[j+(e<<2)>>2]+o(d-o(e,341)|0,12)|0;s=i[e+8>>2];n=i[e+4>>2];h=i[e>>2];i[f+28>>2]=g;e=i[f+16>>2];g=e-j|0;if((g?o(g>>2,341)+ -1|0:0)-d>>>0>=682){nn(i[e+ -4>>2]);i[f+16>>2]=i[f+16>>2]+ -4}if(h>>>0>b>>>0){break d}d=i[a+120>>2];k=o(s,12);p=k+i[a+132>>2]|0;j=vl(a,p,n);if(j>>>0>=l[a+12>>2]){break d}g=d+k|0;e:{f:{n=j<<2;d=i[a>>2]-i[n+i[p>>2]>>2]|0;if(!d){d=0;if(!h){break f}while(1){Ml(c,g);i[a+8>>2]=i[a+8>>2]+1;d=d+1|0;if((h|0)!=(d|0)){continue}break}break f}g:{h:{i:{j:{if(h>>>0<=2){k=i[a+108>>2];i[k>>2]=j;e=1;d=i[a+12>>2];if(d>>>0>1){break j}break g}if(l[a+8>>2]>l[a+4>>2]){break d}e=1<>2];t=s+1|0;p=o(t,12);m=d+p|0;if((m|0)!=(g|0)){ua(m,i[g>>2],i[g+4>>2]);d=i[a+120>>2]}d=n+i[d+p>>2]|0;i[d>>2]=e+i[d>>2];d=r(h)^31;e=i[a+32>>2];m=32-e|0;k:{if((d|0)<=(m|0)){g=i[a+28>>2];if((g|0)==i[a+20>>2]){e=0;break k}m=i[g>>2];q=d+e|0;i[a+32>>2]=q;e=m<>>32-d|0;if((q|0)!=32){break k}i[a+32>>2]=0;i[a+28>>2]=g+4;break k}g=i[a+28>>2];q=g+4|0;if((q|0)==i[a+20>>2]){e=0;break k}v=i[g>>2];i[a+28>>2]=q;m=d-m|0;i[a+32>>2]=m;e=i[g+4>>2]>>>32-m|v<>>32-d}d=(h>>>1|0)-e|0;e=h-d|0;l:{if((e|0)==(d|0)){e=d;break l}h=i[a+88>>2];if((h|0)==i[a+80>>2]){break i}g=i[h>>2];m=i[a+92>>2];q=m+1|0;i[a+92>>2]=q;g=g&-2147483648>>>m;m:{if((q|0)==32){i[a+92>>2]=0;i[a+88>>2]=h+4;if(g){break m}break i}if(!g){break i}}}h=e;e=d;break h}while(1){j=(d+ -1|0)==(j|0)?0:j+1|0;i[k+(e<<2)>>2]=j;e=e+1|0;d=i[a+12>>2];if(e>>>0>>0){continue}break}break g}h=d}d=i[a+132>>2];g=d+k|0;k=i[g>>2];n=k+n|0;i[n>>2]=i[n>>2]+1;ua(d+p|0,k,i[g+4>>2]);if(e){k=i[f+28>>2]+i[f+24>>2]|0;g=i[f+16>>2];d=i[f+12>>2];p=g-d|0;if((k|0)==((p?o(p>>2,341)+ -1|0:0)|0)){Nb(f+8|0);k=i[f+24>>2]+i[f+28>>2]|0;g=i[f+16>>2];d=i[f+12>>2]}if((d|0)==(g|0)){d=0}else{g=d;d=(k>>>0)/341|0;d=i[g+(d<<2)>>2]+o(k-o(d,341)|0,12)|0}i[d+8>>2]=s;i[d+4>>2]=j;i[d>>2]=e;i[f+28>>2]=i[f+28>>2]+1}if(!h){break f}e=i[f+28>>2]+i[f+24>>2]|0;k=i[f+16>>2];d=i[f+12>>2];g=k-d|0;if((e|0)==((g?o(g>>2,341)+ -1|0:0)|0)){Nb(f+8|0);e=i[f+24>>2]+i[f+28>>2]|0;k=i[f+16>>2];d=i[f+12>>2]}g=0;n:{if((d|0)==(k|0)){break n}g=d;d=(e>>>0)/341|0;g=i[g+(d<<2)>>2]+o(e-o(d,341)|0,12)|0}i[g+8>>2]=t;i[g+4>>2]=j;i[g>>2]=h;d=i[f+28>>2]+1|0;i[f+28>>2]=d;break e}if(!h){break f}s=0;while(1){if(d){q=i[g>>2];v=i[p>>2];k=i[a+96>>2];z=i[a+108>>2];d=0;while(1){n=z+(d<<2)|0;i[k+(i[n>>2]<<2)>>2]=0;j=i[n>>2]<<2;e=i[a>>2]-i[j+v>>2]|0;o:{if(!e){break o}j=j+k|0;t=i[a+52>>2];u=32-t|0;if((e|0)<=(u|0)){m=i[a+48>>2];if((m|0)==i[a+40>>2]){i[j>>2]=0;break o}i[j>>2]=i[m>>2]<>>32-e;e=e+i[a+52>>2]|0;i[a+52>>2]=e;if((e|0)!=32){break o}i[a+52>>2]=0;i[a+48>>2]=m+4;break o}m=i[a+48>>2];w=m+4|0;if((w|0)==i[a+40>>2]){i[j>>2]=0;break o}A=i[m>>2];i[a+48>>2]=w;u=e-u|0;i[a+52>>2]=u;i[j>>2]=i[m+4>>2]>>>32-u|A<>>32-e}e=i[n>>2]<<2;j=e+k|0;i[j>>2]=i[j>>2]|i[e+q>>2];d=d+1|0;if(d>>>0>2]){continue}break}}Ml(c,y);i[a+8>>2]=i[a+8>>2]+1;s=s+1|0;if((s|0)==(h|0)){break f}d=i[a+12>>2];continue}}d=i[f+28>>2]}if(d){continue}break}}b=i[f+24>>2];c=(b>>>0)/341|0;a=i[f+12>>2];j=i[f+16>>2];p:{if((a|0)==(j|0)){break p}k=(c<<2)+a|0;e=i[k>>2];d=e+o(b-o(c,341)|0,12)|0;b=b+i[f+28>>2]|0;c=(b>>>0)/341|0;b=i[(c<<2)+a>>2]+o(b-o(c,341)|0,12)|0;if((d|0)==(b|0)){break p}while(1){d=d+12|0;if((d-e|0)==4092){e=i[k+4>>2];k=k+4|0;d=e}if((b|0)!=(d|0)){continue}break}}i[f+28>>2]=0;d=j-a>>2;if(d>>>0>2){while(1){nn(i[a>>2]);a=i[f+12>>2]+4|0;i[f+12>>2]=a;j=i[f+16>>2];d=j-a>>2;if(d>>>0>2){continue}break}}e=170;q:{switch(d+ -1|0){case 1:e=341;case 0:i[f+24>>2]=e;break;default:break q}}r:{if((a|0)==(j|0)){break r}while(1){nn(i[a>>2]);a=a+4|0;if((j|0)!=(a|0)){continue}break}a=i[f+16>>2];b=i[f+12>>2];if((a|0)==(b|0)){break r}i[f+16>>2]=a+(((a-b|0)+ -4>>>2^-1)<<2)}a=i[f+8>>2];if(a){nn(a)}J=f+32|0;return}Sm();x()}Sm();x()}function Gl(a,b,c){var d=0,e=0,f=0,g=0,h=0,j=0,k=0,m=0,n=0,p=0,q=0,s=0,t=0,u=0,v=0,w=0,y=0,z=0,A=0;f=J-32|0;J=f;d=i[a+12>>2];i[f+16>>2]=0;i[f+8>>2]=0;i[f+12>>2]=0;a:{if(d){if(d>>>0>=1073741824){break a}e=d<<2;g=Dm(e);i[f+8>>2]=g;h=e+g|0;i[f+16>>2]=h;qn(g,0,e);i[f+12>>2]=h}e=i[a+120>>2];k=i[e>>2];if(k){i[e+4>>2]=k;nn(k);i[e+8>>2]=0;i[e>>2]=0;i[e+4>>2]=0;h=i[f+12>>2];g=i[f+8>>2];d=i[a+12>>2]}i[e+4>>2]=h;i[e>>2]=g;i[e+8>>2]=i[f+16>>2];g=0;i[f+16>>2]=0;i[f+8>>2]=0;i[f+12>>2]=0;b:{if(d){if(d>>>0>=1073741824){break b}d=d<<2;j=Dm(d);i[f+8>>2]=j;g=d+j|0;i[f+16>>2]=g;qn(j,0,d);i[f+12>>2]=g}d=i[a+132>>2];e=i[d>>2];if(e){i[d+4>>2]=e;nn(e);i[d+8>>2]=0;i[d>>2]=0;i[d+4>>2]=0;j=i[f+8>>2];g=i[f+12>>2]}i[d+4>>2]=g;i[d>>2]=j;i[d+8>>2]=i[f+16>>2];e=f+24|0;i[e>>2]=0;i[e+4>>2]=0;k=f+16|0;i[k>>2]=0;i[k+4>>2]=0;i[f+8>>2]=0;i[f+12>>2]=0;Nb(f+8|0);g=i[k>>2];k=i[f+12>>2];d=0;c:{if((g|0)==(k|0)){break c}d=i[e>>2]+i[f+28>>2]|0;e=(d>>>0)/341|0;d=i[k+(e<<2)>>2]+o(d-o(e,341)|0,12)|0}i[d+4>>2]=0;i[d+8>>2]=0;i[d>>2]=b;e=i[f+28>>2];d=e+1|0;i[f+28>>2]=d;d:{if(d>>>0>>0){break d}v=a+96|0;while(1){h=i[f+12>>2];j=d+ -1|0;d=j+i[f+24>>2]|0;e=(d>>>0)/341|0;e=i[h+(e<<2)>>2]+o(d-o(e,341)|0,12)|0;q=i[e+8>>2];g=i[e+4>>2];k=i[e>>2];i[f+28>>2]=j;e=i[f+16>>2];j=e-h|0;if((j?o(j>>2,341)+ -1|0:0)-d>>>0>=682){nn(i[e+ -4>>2]);i[f+16>>2]=i[f+16>>2]+ -4}if(k>>>0>b>>>0){break d}d=i[a+12>>2];j=(g|0)==(d+ -1|0)?0:g+1|0;if(j>>>0>=d>>>0){break d}d=i[a+120>>2];g=o(q,12);h=d+g|0;e:{f:{p=j<<2;s=g+i[a+132>>2]|0;e=i[a>>2]-i[p+i[s>>2]>>2]|0;if(!e){d=0;if(!k){break f}while(1){Ml(c,h);i[a+8>>2]=i[a+8>>2]+1;d=d+1|0;if((k|0)!=(d|0)){continue}break}break f}g:{h:{i:{j:{if(k>>>0<=2){e=i[a+108>>2];i[e>>2]=j;g=1;d=i[a+12>>2];if(d>>>0>1){break j}break g}if(l[a+8>>2]>l[a+4>>2]){break d}m=d;d=g+12|0;ua(m+d|0,i[h>>2],i[h+4>>2]);d=p+i[d+i[a+120>>2]>>2]|0;i[d>>2]=i[d>>2]+(1<>2];n=32-e|0;k:{if((d|0)<=(n|0)){h=i[a+28>>2];if((h|0)==i[a+20>>2]){e=0;break k}n=i[h>>2];m=d+e|0;i[a+32>>2]=m;e=n<>>32-d|0;if((m|0)!=32){break k}i[a+32>>2]=0;i[a+28>>2]=h+4;break k}h=i[a+28>>2];m=h+4|0;if((m|0)==i[a+20>>2]){e=0;break k}s=i[h>>2];i[a+28>>2]=m;n=d-n|0;i[a+32>>2]=n;e=i[h+4>>2]>>>32-n|s<>>32-d}n=q+1|0;d=(k>>>1|0)-e|0;e=k-d|0;l:{if((e|0)==(d|0)){e=d;break l}k=i[a+88>>2];if((k|0)==i[a+80>>2]){break i}h=i[k>>2];m=i[a+92>>2];s=m+1|0;i[a+92>>2]=s;h=h&-2147483648>>>m;m:{if((s|0)==32){i[a+92>>2]=0;i[a+88>>2]=k+4;if(h){break m}break i}if(!h){break i}}}k=e;e=d;break h}while(1){j=(d+ -1|0)==(j|0)?0:j+1|0;i[e+(g<<2)>>2]=j;g=g+1|0;d=i[a+12>>2];if(g>>>0>>0){continue}break}break g}k=d}d=i[a+132>>2];g=d+g|0;h=i[g>>2];p=h+p|0;i[p>>2]=i[p>>2]+1;ua(d+o(n,12)|0,h,i[g+4>>2]);if(e){g=i[f+28>>2]+i[f+24>>2]|0;h=i[f+16>>2];d=i[f+12>>2];p=h-d|0;if((g|0)==((p?o(p>>2,341)+ -1|0:0)|0)){Nb(f+8|0);g=i[f+24>>2]+i[f+28>>2]|0;h=i[f+16>>2];d=i[f+12>>2]}if((d|0)==(h|0)){d=0}else{m=d;d=(g>>>0)/341|0;d=i[m+(d<<2)>>2]+o(g-o(d,341)|0,12)|0}i[d+8>>2]=q;i[d+4>>2]=j;i[d>>2]=e;i[f+28>>2]=i[f+28>>2]+1}if(!k){break f}g=i[f+28>>2]+i[f+24>>2]|0;h=i[f+16>>2];d=i[f+12>>2];e=h-d|0;if((g|0)==((e?o(e>>2,341)+ -1|0:0)|0)){Nb(f+8|0);g=i[f+24>>2]+i[f+28>>2]|0;h=i[f+16>>2];d=i[f+12>>2]}e=0;n:{if((d|0)==(h|0)){break n}e=d;d=(g>>>0)/341|0;e=i[e+(d<<2)>>2]+o(g-o(d,341)|0,12)|0}i[e+8>>2]=n;i[e+4>>2]=j;i[e>>2]=k;d=i[f+28>>2]+1|0;i[f+28>>2]=d;break e}if(!k){break f}q=0;while(1){if(d){w=i[h>>2];y=i[s>>2];j=i[a+96>>2];z=i[a+108>>2];d=0;while(1){p=z+(d<<2)|0;i[j+(i[p>>2]<<2)>>2]=0;g=i[p>>2]<<2;e=i[a>>2]-i[g+y>>2]|0;o:{if(!e){break o}g=g+j|0;n=i[a+52>>2];t=32-n|0;if((e|0)<=(t|0)){m=i[a+48>>2];if((m|0)==i[a+40>>2]){i[g>>2]=0;break o}i[g>>2]=i[m>>2]<>>32-e;e=e+i[a+52>>2]|0;i[a+52>>2]=e;if((e|0)!=32){break o}i[a+52>>2]=0;i[a+48>>2]=m+4;break o}m=i[a+48>>2];u=m+4|0;if((u|0)==i[a+40>>2]){i[g>>2]=0;break o}A=i[m>>2];i[a+48>>2]=u;t=e-t|0;i[a+52>>2]=t;i[g>>2]=i[m+4>>2]>>>32-t|A<>>32-e}e=i[p>>2]<<2;g=e+j|0;i[g>>2]=i[g>>2]|i[e+w>>2];d=d+1|0;if(d>>>0>2]){continue}break}}Ml(c,v);i[a+8>>2]=i[a+8>>2]+1;q=q+1|0;if((q|0)==(k|0)){break f}d=i[a+12>>2];continue}}d=i[f+28>>2]}if(d){continue}break}}b=i[f+24>>2];c=(b>>>0)/341|0;a=i[f+12>>2];j=i[f+16>>2];p:{if((a|0)==(j|0)){break p}h=(c<<2)+a|0;g=i[h>>2];d=g+o(b-o(c,341)|0,12)|0;b=b+i[f+28>>2]|0;c=(b>>>0)/341|0;b=i[(c<<2)+a>>2]+o(b-o(c,341)|0,12)|0;if((d|0)==(b|0)){break p}while(1){d=d+12|0;if((d-g|0)==4092){g=i[h+4>>2];h=h+4|0;d=g}if((b|0)!=(d|0)){continue}break}}i[f+28>>2]=0;d=j-a>>2;if(d>>>0>2){while(1){nn(i[a>>2]);a=i[f+12>>2]+4|0;i[f+12>>2]=a;j=i[f+16>>2];d=j-a>>2;if(d>>>0>2){continue}break}}g=170;q:{switch(d+ -1|0){case 1:g=341;case 0:i[f+24>>2]=g;break;default:break q}}r:{if((a|0)==(j|0)){break r}while(1){nn(i[a>>2]);a=a+4|0;if((j|0)!=(a|0)){continue}break}a=i[f+16>>2];b=i[f+12>>2];if((a|0)==(b|0)){break r}i[f+16>>2]=a+(((a-b|0)+ -4>>>2^-1)<<2)}a=i[f+8>>2];if(a){nn(a)}J=f+32|0;return}Sm();x()}Sm();x()}function Bb(a,b){a=a|0;b=b|0;var c=0,d=0,e=0,f=0,h=0,n=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0,w=0,y=0;e=J-720|0;J=e;a:{b:{c:{d:{e:{f:{if(k[b+38>>1]>=515){i[e+680>>2]=0;i[e+672>>2]=0;i[e+676>>2]=0;if((M[i[i[a>>2]+24>>2]](a)|0)<1){break d}t=a+36|0;q=e+24|0;while(1){c=M[i[i[a>>2]+20>>2]](a,p)|0;d=i[i[i[(M[i[i[a>>2]+28>>2]](a)|0)+4>>2]+8>>2]+(c<<2)>>2];if(i[d+28>>2]==9){f=i[e+672>>2];c=i[e+676>>2]-f>>2;r=g[d+24|0];g:{if(c>>>0>>0){na(e+672|0,r-c|0);break g}if(c>>>0<=r>>>0){break g}i[e+676>>2]=f+(r<<2)}d=i[b+12>>2];c=i[b+20>>2];n=i[b+16>>2];h=r<<2;f=h;u=n+f|0;if(u>>>0>>0){c=c+1|0}if((d|0)<(c|0)?1:(d|0)<=(c|0)?l[b+8>>2]>>0:0){break b}pn(i[e+672>>2],n+i[b>>2]|0,h);c=b;h=c;d=i[c+20>>2];n=f+i[c+16>>2]|0;if(n>>>0>>0){d=d+1|0}f=n;i[h+16>>2]=f;i[c+20>>2]=d;s=i[b+12>>2];h=s;c=d;n=f+4|0;if(n>>>0<4){d=d+1|0}u=i[b+8>>2];if((h|0)<(d|0)?1:(h|0)<=(d|0)?u>>>0>>0:0){break b}v=i[b>>2];h=v+f|0;h=j[h|0]|j[h+1|0]<<8|(j[h+2|0]<<16|j[h+3|0]<<24);i[b+16>>2]=n;i[b+20>>2]=d;if((s|0)<(d|0)?1:(s|0)<=(d|0)?u>>>0<=n>>>0:0){break b}n=j[n+v|0];f=f+5|0;if(f>>>0<5){c=c+1|0}d=b;i[d+16>>2]=f;i[d+20>>2]=c;if(n>>>0>31){break b}i[e+20>>2]=-1;i[e+16>>2]=1140;c=q;i[c+8>>2]=0;i[c+12>>2]=0;i[c>>2]=0;i[c+4>>2]=0;c=0;h:{if(!ta(e+16|0,n,i[e+672>>2],r,(Pn(2,h),Qn()))){break h}if(!Ca(e+16|0,i[i[a+60>>2]+((i[a+40>>2]-i[a+36>>2]|0)/24<<2)>>2])){break h}c=i[a+40>>2];i:{if((c|0)!=i[a+44>>2]){i[c>>2]=1140;d=i[e+20>>2];i[c+16>>2]=0;i[c+8>>2]=0;i[c+12>>2]=0;i[c+4>>2]=d;d=i[e+28>>2]-i[e+24>>2]|0;if(d){f=d>>2;if(f>>>0>=1073741824){break f}d=Dm(d);i[c+8>>2]=d;i[c+12>>2]=d;i[c+16>>2]=d+(f<<2);f=c;n=i[e+24>>2];r=i[e+28>>2]-n|0;if((r|0)>=1){d=pn(d,n,r)+r|0}i[f+12>>2]=d}m[c+20>>2]=m[e+36>>2];i[a+40>>2]=c+24;break i}Cb(t,e+16|0)}c=1}i[e+16>>2]=1140;d=i[e+24>>2];if(d){i[e+28>>2]=d;nn(d)}if(!c){break c}}p=p+1|0;if((p|0)<(M[i[i[a>>2]+24>>2]](a)|0)){continue}break}break d}n=M[i[i[a>>2]+24>>2]](a)|0;i[e+712>>2]=0;i[e+704>>2]=0;i[e+708>>2]=0;j:{if(n){if(n>>>0>=214748365){break e}c=o(n,20);d=Dm(c);i[e+704>>2]=d;q=c+d|0;i[e+712>>2]=q;f=qn(d,0,c-((c+ -20>>>0)%20|0)|0);i[e+708>>2]=q;c=0;while(1){d=M[i[i[a>>2]+20>>2]](a,c)|0;q=i[i[i[(M[i[i[a>>2]+28>>2]](a)|0)+4>>2]+8>>2]+(d<<2)>>2];p=i[q+28>>2];d=Fh(p);h=(d|0)>0?d:0;if(h>>>0>4){break j}d=o(c,20)+f|0;s=g[q+24|0];i[d+16>>2]=s;i[d+12>>2]=h;i[d+8>>2]=p;i[d+4>>2]=r;i[d>>2]=q;r=r+s|0;c=c+1|0;if((n|0)!=(c|0)){continue}break}}c=M[i[i[a>>2]+20>>2]](a,0)|0;u=i[i[i[(M[i[i[a>>2]+28>>2]](a)|0)+4>>2]+8>>2]+(c<<2)>>2];g[u+84|0]=1;i[u+72>>2]=i[u+68>>2];s=i[b+8>>2];h=i[b+16>>2];q=i[b+12>>2];d=q;c=i[b+20>>2];if((d|0)<(c|0)?1:(d|0)<=(c|0)?s>>>0<=h>>>0:0){break j}v=i[b>>2];y=j[v+h|0];p=b;d=c;f=h+1|0;if(f>>>0<1){d=d+1|0}t=f;f=d;i[p+16>>2]=t;i[p+20>>2]=d;k:{l:{switch(y|0){case 0:if((q|0)<(f|0)?1:(q|0)<=(f|0)?s>>>0<=t>>>0:0){break j}a=c;f=h+2|0;if(f>>>0<2){a=a+1|0}d=b;i[d+16>>2]=f;i[d+20>>2]=a;a=h+6|0;if(a>>>0<6){c=c+1|0}d=a;a=c;if((q|0)<(c|0)?1:(q|0)<=(c|0)?s>>>0>>0:0){break j}c=f+v|0;c=j[c|0]|j[c+1|0]<<8|(j[c+2|0]<<16|j[c+3|0]<<24);i[b+16>>2]=d;i[b+20>>2]=a;Ka(u,c);a=e+672|0;i[a+20>>2]=0;i[a+12>>2]=0;i[a+16>>2]=0;i[a>>2]=0;i[a+4>>2]=0;i[a+20>>2]=c;c=a;a=db(e+16|0,e+704|0);c=Db(c,b,a);b=i[a+16>>2];if(b){i[a+20>>2]=b;nn(b)}b=i[a>>2];if(b){i[a+4>>2]=b;nn(b)}if(c){break k}break j;case 1:break l;default:break j}}if((q|0)<(f|0)?1:(q|0)<=(f|0)?s>>>0<=t>>>0:0){break j}t=j[t+v|0];d=c;p=h+2|0;if(p>>>0<2){d=d+1|0}i[b+16>>2]=p;i[b+20>>2]=d;if(t>>>0>=7){i[e>>2]=t;wn(1620,e);break j}d=h+6|0;if(d>>>0<6){c=c+1|0}f=d;d=c;if((q|0)<(c|0)?1:(q|0)<=(c|0)?s>>>0>>0:0){break j}c=p+v|0;q=j[c|0]|j[c+1|0]<<8|(j[c+2|0]<<16|j[c+3|0]<<24);i[b+16>>2]=f;i[b+20>>2]=d;if(n){c=0;while(1){d=M[i[i[a>>2]+20>>2]](a,c)|0;d=i[i[i[(M[i[i[a>>2]+28>>2]](a)|0)+4>>2]+8>>2]+(d<<2)>>2];Ka(d,q);g[d+84|0]=1;i[d+72>>2]=i[d+68>>2];c=c+1|0;if((n|0)!=(c|0)){continue}break}}p=0;a=db(e+672|0,e+704|0);m:{n:{o:{switch(t|0){case 0:c=gb(e+16|0,r);b=eb(c,b,a);fb(c);if(b){break n}break m;case 1:c=gb(e+16|0,r);b=hb(c,b,a);fb(c);if(b){break n}break m;case 2:c=kb(e+16|0,r);b=ib(c,b,a);jb(c);if(b){break n}break m;case 3:c=kb(e+16|0,r);b=lb(c,b,a);jb(c);if(b){break n}break m;case 4:c=ob(e+16|0,r);b=mb(c,b,a);nb(c);if(b){break n}break m;case 5:c=ob(e+16|0,r);b=pb(c,b,a);nb(c);if(b){break n}break m;case 6:break o;default:break m}}c=ob(e+16|0,r);b=qb(c,b,a);nb(c);if(!b){break m}}p=1}b=i[a+16>>2];if(b){i[a+20>>2]=b;nn(b)}b=i[a>>2];if(b){i[a+4>>2]=b;nn(b)}if(!p){break j}}w=1}a=i[e+704>>2];if(!a){break a}i[e+708>>2]=a;nn(a);break a}Sm();x()}Sm();x()}w=1;if(i[a+52>>2]==i[a+48>>2]){break b}p=0;while(1){if(!Eb(1,e+16|0,b)){break c}c=i[a+48>>2];d=i[e+16>>2];i[c+(p<<2)>>2]=0-(d&1)^d>>>1;p=p+1|0;if(p>>>0>2]-c>>2>>>0){continue}break}break b}w=0}a=i[e+672>>2];if(!a){break a}i[e+676>>2]=a;nn(a)}J=e+720|0;return w|0}function Tf(a,b){var c=0,d=0,e=0,f=0,h=0,m=0,n=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0,w=0,y=0,z=0;q=J-16|0;J=q;a:{b:{c:{d:{if(j[i[a+4>>2]+36|0]<=1){p=-1;m=i[b+12>>2];c=i[b+20>>2];e=i[b+16>>2];d=e+4|0;if(d>>>0<4){c=c+1|0}f=d;d=c;if((m|0)<(c|0)?1:(m|0)<=(c|0)?l[b+8>>2]>>0:0){break c}c=e+i[b>>2]|0;r=j[c|0]|j[c+1|0]<<8|(j[c+2|0]<<16|j[c+3|0]<<24);i[q+12>>2]=r;i[b+16>>2]=f;i[b+20>>2]=d;break d}p=-1;if(!Pf(1,q+12|0,b)){break c}r=i[q+12>>2]}e:{f:{g:{h:{i:{j:{if(!r){break j}c=i[a+8>>2];if(r>>>0>(i[c+4>>2]-i[c>>2]>>2>>>0)/3>>>0){break c}c=k[i[a+4>>2]+36>>1];if((c<<24|c<<8&16711680)>>>16>>>0>=258){v=a+36|0;m=0;k:{l:{while(1){if(!Pf(1,q+8|0,b)){break c}c=i[q+8>>2];if(!Pf(1,q+8|0,b)){break c}m=c+m|0;c=i[q+8>>2];if(m>>>0>>0){break c}n=m-c|0;h=i[a+40>>2];m:{if((h|0)!=i[a+44>>2]){i[h+4>>2]=m;i[h>>2]=n;i[a+40>>2]=h+12;break m}c=i[v>>2];d=h-c|0;e=(d|0)/12|0;h=e+1|0;if(h>>>0>=357913942){break l}t=e<<1;h=e>>>0<178956970?t>>>0>>0?h:t:357913941;f=0;n:{if(!h){break n}if(h>>>0>=357913942){break k}f=Dm(o(h,12))}e=f+o(e,12)|0;i[e+4>>2]=m;i[e>>2]=n;n=e+o((d|0)/-12|0,12)|0;f=f+o(h,12)|0;h=e+12|0;if((d|0)>=1){pn(n,c,d)}i[a+44>>2]=f;i[a+40>>2]=h;i[a+36>>2]=n;if(!c){break m}nn(c)}s=s+1|0;if((s|0)!=(r|0)){continue}break}m=0;Ch(b,0,0);e=r>>>0>1?r:1;while(1){c=j[b+36|0];d=k[i[a+4>>2]+36>>1];o:{if((d<<24|d<<8&16711680)>>>16>>>0<=513){if(!c){break o}h=0;c=i[b+32>>2];r=c>>>3|0;f=i[b+24>>2];d=r+f|0;p=i[b+28>>2];p:{if(d>>>0>=p>>>0){d=c;break p}h=j[d|0];d=c+1|0;i[b+32>>2]=d;r=d>>>3|0;h=h>>>(c&7)&1}if(f+r>>>0>=p>>>0){break o}i[b+32>>2]=d+1;break o}if(!c){break o}h=0;c=i[b+32>>2];d=i[b+24>>2]+(c>>>3|0)|0;if(d>>>0>=l[b+28>>2]){break o}d=j[d|0];i[b+32>>2]=c+1;h=d>>>(c&7)&1}c=i[a+36>>2]+o(m,12)|0;g[c+8|0]=j[c+8|0]&254|h&1;m=m+1|0;if((e|0)!=(m|0)){continue}break}Eh(b);break j}Sm();x()}break a}z=a+36|0;v=q+10|0;while(1){e=i[b+12>>2];m=e;c=i[b+20>>2];d=c;n=i[b+16>>2];f=n+4|0;if(f>>>0<4){c=c+1|0}t=i[b+8>>2];u=f;f=c;if((e|0)<(c|0)?1:(e|0)<=(c|0)?t>>>0>>0:0){break c}w=i[b>>2];c=w+n|0;y=j[c|0]|j[c+1|0]<<8|(j[c+2|0]<<16|j[c+3|0]<<24);i[b+16>>2]=u;i[b+20>>2]=f;e=m;c=d;f=n+8|0;if(f>>>0<8){c=c+1|0}if((e|0)<(c|0)?1:(e|0)<=(c|0)?t>>>0>>0:0){break c}e=u+w|0;u=j[e|0]|j[e+1|0]<<8|(j[e+2|0]<<16|j[e+3|0]<<24);i[b+16>>2]=f;i[b+20>>2]=c;if((m|0)<(c|0)?1:(m|0)<=(c|0)?t>>>0<=f>>>0:0){break c}e=j[f+w|0];c=d;d=n+9|0;if(d>>>0<9){c=c+1|0}i[b+16>>2]=d;i[b+20>>2]=c;h=e&1|h&-2;c=i[a+40>>2];q:{if((c|0)!=i[a+44>>2]){g[c+8|0]=h;i[c+4>>2]=u;i[c>>2]=y;d=j[q+8|0]|j[q+9|0]<<8;g[c+9|0]=d;g[c+10|0]=d>>>8;g[c+11|0]=j[v|0];i[a+40>>2]=c+12;break q}d=i[z>>2];m=c-d|0;c=(m|0)/12|0;f=c+1|0;if(f>>>0>=357913942){break i}n=c<<1;f=c>>>0<178956970?n>>>0>>0?f:n:357913941;e=0;r:{if(!f){break r}if(f>>>0>=357913942){break a}e=Dm(o(f,12))}c=e+o(c,12)|0;g[c+8|0]=h;i[c+4>>2]=u;i[c>>2]=y;n=j[q+8|0]|j[q+9|0]<<8;g[c+9|0]=n;g[c+10|0]=n>>>8;g[c+11|0]=j[v|0];n=c+o((m|0)/-12|0,12)|0;e=e+o(f,12)|0;c=c+12|0;if((m|0)>=1){pn(n,d,m)}i[a+44>>2]=e;i[a+40>>2]=c;i[a+36>>2]=n;if(!d){break q}nn(d)}s=s+1|0;if((s|0)!=(r|0)){continue}break}}i[q+8>>2]=0;c=k[i[a+4>>2]+36>>1];c=(c<<24|c<<8&16711680)>>>16|0;s:{if(c>>>0<=511){p=-1;m=i[b+12>>2];c=i[b+20>>2];e=i[b+16>>2];d=e+4|0;if(d>>>0<4){c=c+1|0}f=d;d=c;if((m|0)<(c|0)?1:(m|0)<=(c|0)?l[b+8>>2]>>0:0){break c}c=e+i[b>>2]|0;r=j[c|0]|j[c+1|0]<<8|(j[c+2|0]<<16|j[c+3|0]<<24);i[b+16>>2]=f;i[b+20>>2]=d;break s}if((c|0)!=512){break e}p=-1;if(!Pf(1,q+8|0,b)){break c}r=i[q+8>>2]}if(!r){break e}c=k[i[a+4>>2]+36>>1];if((c<<24|c<<8&16711680)>>>16>>>0<258){break f}s=a+48|0;h=0;m=0;while(1){if(!Pf(1,q+4|0,b)){break g}m=i[q+4>>2]+m|0;c=i[a+52>>2];t:{if((c|0)!=i[a+56>>2]){i[c>>2]=m;i[a+52>>2]=c+4;break t}d=i[s>>2];e=c-d|0;p=e>>2;f=p+1|0;if(f>>>0>=1073741824){break h}n=e>>1;f=p>>>0<536870911?n>>>0>>0?f:n:1073741823;c=0;u:{if(!f){break u}if(f>>>0>=1073741824){break a}c=Dm(f<<2)}p=c+(p<<2)|0;i[p>>2]=m;f=c+(f<<2)|0;p=p+4|0;if((e|0)>=1){pn(c,d,e)}i[a+56>>2]=f;i[a+52>>2]=p;i[a+48>>2]=c;if(!d){break t}nn(d)}h=h+1|0;if((r|0)!=(h|0)){continue}break}break e}Sm();x()}Sm();x()}p=-1;break c}s=a+48|0;p=0;while(1){m=i[b+12>>2];c=i[b+20>>2];e=i[b+16>>2];d=e+4|0;if(d>>>0<4){c=c+1|0}h=d;d=c;if((m|0)<(c|0)?1:(m|0)<=(c|0)?l[b+8>>2]>>0:0){p=-1;break c}c=e+i[b>>2]|0;f=j[c|0]|j[c+1|0]<<8|(j[c+2|0]<<16|j[c+3|0]<<24);i[b+16>>2]=h;i[b+20>>2]=d;c=i[a+52>>2];v:{if((c|0)!=i[a+56>>2]){i[c>>2]=f;i[a+52>>2]=c+4;break v}d=i[s>>2];m=c-d|0;h=m>>2;e=h+1|0;if(e>>>0>=1073741824){break b}n=m>>1;e=h>>>0<536870911?n>>>0>>0?e:n:1073741823;c=0;w:{if(!e){break w}if(e>>>0>=1073741824){break a}c=Dm(e<<2)}h=c+(h<<2)|0;i[h>>2]=f;e=c+(e<<2)|0;f=h+4|0;if((m|0)>=1){pn(c,d,m)}i[a+56>>2]=e;i[a+52>>2]=f;i[a+48>>2]=c;if(!d){break v}nn(d)}p=p+1|0;if((r|0)!=(p|0)){continue}break}}p=i[b+16>>2]}J=q+16|0;return p}Sm();x()}Ba(12220);x()}function Ul(a,b,c,d,e){var f=0,k=0,l=0,m=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0,w=0,x=0,y=0,z=0;f=J-80|0;J=f;i[f+76>>2]=b;z=f+55|0;w=f+56|0;b=0;a:{b:while(1){c:{if((t|0)<0){break c}if((b|0)>(2147483647-t|0)){i[4312]=61;t=-1;break c}t=b+t|0}d:{e:{f:{m=i[f+76>>2];b=m;k=j[b|0];if(k){while(1){g:{k=k&255;h:{if(!k){k=b;break h}if((k|0)!=37){break g}k=b;while(1){if(j[b+1|0]!=37){break h}l=b+2|0;i[f+76>>2]=l;k=k+1|0;p=j[b+2|0];b=l;if((p|0)==37){continue}break}}b=k-m|0;if(a){Vl(a,m,b)}if(b){continue b}k=f;l=!Pl(g[i[f+76>>2]+1|0]);b=i[f+76>>2];i:{if(!(l|j[b+2|0]!=36)){v=g[b+1|0]+ -48|0;x=1;b=b+3|0;break i}v=-1;b=b+1|0}i[k+76>>2]=b;q=0;u=g[b|0];l=u+ -32|0;j:{if(l>>>0>31){k=b;break j}k=b;l=1<>2]=k;q=l|q;u=g[b+1|0];l=u+ -32|0;if(l>>>0>=32){break j}b=k;l=1<>2];if(j[b+2|0]!=36){break m}i[((g[b+1|0]<<2)+e|0)+ -192>>2]=10;r=i[((g[b+1|0]<<3)+d|0)+ -384>>2];x=1;b=b+3|0;break l}if(x){break f}x=0;r=0;if(a){b=i[c>>2];i[c>>2]=b+4;r=i[b>>2]}b=i[f+76>>2]+1|0}i[l+76>>2]=b;if((r|0)>-1){break k}r=0-r|0;q=q|8192;break k}r=Wl(f+76|0);if((r|0)<0){break f}b=i[f+76>>2]}p=-1;n:{if(j[b|0]!=46){break n}if(j[b+1|0]==42){o:{if(!Pl(g[b+2|0])){break o}b=i[f+76>>2];if(j[b+3|0]!=36){break o}i[((g[b+2|0]<<2)+e|0)+ -192>>2]=10;p=i[((g[b+2|0]<<3)+d|0)+ -384>>2];b=b+4|0;i[f+76>>2]=b;break n}if(x){break f}if(a){b=i[c>>2];i[c>>2]=b+4;p=i[b>>2]}else{p=0}b=i[f+76>>2]+2|0;i[f+76>>2]=b;break n}i[f+76>>2]=b+1;p=Wl(f+76|0);b=i[f+76>>2]}k=0;while(1){y=k;s=-1;if(g[b|0]+ -65>>>0>57){break a}u=b+1|0;i[f+76>>2]=u;k=g[b|0];b=u;k=j[(k+o(y,58)|0)+14959|0];if(k+ -1>>>0<8){continue}break}p:{q:{if((k|0)!=19){if(!k){break a}if((v|0)>=0){i[(v<<2)+e>>2]=k;b=(v<<3)+d|0;k=i[b+4>>2];i[f+64>>2]=i[b>>2];i[f+68>>2]=k;break q}if(!a){break d}Xl(f- -64|0,k,c);u=i[f+76>>2];break p}if((v|0)>-1){break a}}b=0;if(!a){continue b}}l=q&-65537;k=q&8192?l:q;s=0;v=15005;q=w;r:{s:{t:{u:{v:{w:{x:{y:{z:{A:{B:{C:{D:{E:{F:{G:{b=g[u+ -1|0];b=y?(b&15)==3?b&-33:b:b;switch(b+ -88|0){case 11:break r;case 9:case 13:case 14:case 15:break s;case 27:break x;case 12:case 17:break A;case 23:break B;case 0:case 32:break C;case 24:break D;case 22:break E;case 29:break F;case 1:case 2:case 3:case 4:case 5:case 6:case 7:case 8:case 10:case 16:case 18:case 19:case 20:case 21:case 25:case 26:case 28:case 30:case 31:break e;default:break G}}H:{switch(b+ -65|0){case 0:case 4:case 5:case 6:break s;case 2:break v;case 1:case 3:break e;default:break H}}if((b|0)==83){break w}break e}b=i[f+64>>2];m=i[f+68>>2];v=15005;break z}b=0;I:{switch(y&255){case 0:i[i[f+64>>2]>>2]=t;continue b;case 1:i[i[f+64>>2]>>2]=t;continue b;case 2:k=i[f+64>>2];i[k>>2]=t;i[k+4>>2]=t>>31;continue b;case 3:h[i[f+64>>2]>>1]=t;continue b;case 4:g[i[f+64>>2]]=t;continue b;case 6:i[i[f+64>>2]>>2]=t;continue b;case 7:break I;default:continue b}}k=i[f+64>>2];i[k>>2]=t;i[k+4>>2]=t>>31;continue b}p=p>>>0>8?p:8;k=k|8;b=120}m=Yl(i[f+64>>2],i[f+68>>2],w,b&32);if(!(k&8)|!(i[f+64>>2]|i[f+68>>2])){break y}v=(b>>>4|0)+15005|0;s=2;break y}m=Zl(i[f+64>>2],i[f+68>>2],w);if(!(k&8)){break y}b=w-m|0;p=(p|0)>(b|0)?p:b+1|0;break y}l=i[f+68>>2];m=l;b=i[f+64>>2];if((l|0)<-1?1:(l|0)<=-1){m=0-(m+(0>>0)|0)|0;b=0-b|0;i[f+64>>2]=b;i[f+68>>2]=m;s=1;v=15005;break z}if(k&2048){s=1;v=15006;break z}s=k&1;v=s?15007:15005}m=_l(b,m,w)}k=(p|0)>-1?k&-65537:k;b=i[f+64>>2];l=i[f+68>>2];if(!(!!(b|l)|p)){p=0;m=w;break e}b=!(b|l)+(w-m|0)|0;p=(p|0)>(b|0)?p:b;break e}b=i[f+64>>2];m=b?b:15015;b=Ql(m,p);q=b?b:p+m|0;k=l;p=b?b-m|0:p;break e}l=i[f+64>>2];if(p){break u}b=0;$l(a,32,r,0,k);break t}i[f+12>>2]=0;i[f+8>>2]=i[f+64>>2];i[f+64>>2]=f+8;p=-1;l=f+8|0}b=0;J:{while(1){m=i[l>>2];if(!m){break J}m=Sl(f+4|0,m);q=(m|0)<0;if(!(q|m>>>0>p-b>>>0)){l=l+4|0;b=b+m|0;if(p>>>0>b>>>0){continue}break J}break}s=-1;if(q){break a}}$l(a,32,r,b,k);if(!b){b=0;break t}u=0;l=i[f+64>>2];while(1){m=i[l>>2];if(!m){break t}m=Sl(f+4|0,m);u=m+u|0;if((u|0)>(b|0)){break t}Vl(a,f+4|0,m);l=l+4|0;if(u>>>0>>0){continue}break}}$l(a,32,r,b,k^8192);b=(r|0)>(b|0)?r:b;continue b}b=M[0](a,n[f+64>>3],r,p,k,b)|0;continue b}g[f+55|0]=i[f+64>>2];p=1;m=z;k=l;break e}l=b+1|0;i[f+76>>2]=l;k=j[b+1|0];b=l;continue}}s=t;if(a){break a}if(!x){break d}b=1;while(1){a=i[(b<<2)+e>>2];if(a){Xl((b<<3)+d|0,a,c);s=1;b=b+1|0;if((b|0)!=10){continue}break a}break}s=1;if(b>>>0>=10){break a}while(1){if(i[(b<<2)+e>>2]){break f}b=b+1|0;if((b|0)!=10){continue}break}break a}s=-1;break a}q=q-m|0;p=(p|0)<(q|0)?q:p;l=p+s|0;b=(r|0)<(l|0)?l:r;$l(a,32,b,l,k);Vl(a,v,s);$l(a,48,b,l,k^65536);$l(a,48,p,q,0);Vl(a,m,q);$l(a,32,b,l,k^8192);continue}break}s=0}J=f+80|0;return s}function fm(a){var b=0,c=0,d=0,e=0,f=0,g=0,h=0,j=0;e=J-16|0;J=e;i[e+12>>2]=a;a:{if(a>>>0<=211){a=i[gm(15520,15712,e+12|0)>>2];break a}if(a>>>0>=4294967292){im();x()}f=(a>>>0)/210|0;d=o(f,210);i[e+8>>2]=a-d;g=gm(15712,15904,e+8|0)-15712>>2;b:{while(1){a=i[(g<<2)+15712>>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((o(b,d)|0)==(a|0)){break d}b=d+10|0;c=(a>>>0)/(b>>>0)|0;if(c>>>0>>0){break c}if((o(b,c)|0)==(a|0)){break d}b=d+12|0;c=(a>>>0)/(b>>>0)|0;if(c>>>0>>0){break c}if((o(b,c)|0)==(a|0)){break d}b=d+16|0;c=(a>>>0)/(b>>>0)|0;if(c>>>0>>0){break c}if((o(b,c)|0)==(a|0)){break d}b=d+18|0;c=(a>>>0)/(b>>>0)|0;if(c>>>0>>0){break c}if((o(b,c)|0)==(a|0)){break d}b=d+22|0;c=(a>>>0)/(b>>>0)|0;if(c>>>0>>0){break c}if((o(b,c)|0)==(a|0)){break d}b=d+28|0;c=(a>>>0)/(b>>>0)|0;if(c>>>0>>0){break c}if((o(b,c)|0)==(a|0)){break d}b=d+30|0;c=(a>>>0)/(b>>>0)|0;if(c>>>0>>0){break c}if((o(b,c)|0)==(a|0)){break d}b=d+36|0;c=(a>>>0)/(b>>>0)|0;if(c>>>0>>0){break c}if((o(b,c)|0)==(a|0)){break d}b=d+40|0;c=(a>>>0)/(b>>>0)|0;if(c>>>0>>0){break c}if((o(b,c)|0)==(a|0)){break d}b=d+42|0;c=(a>>>0)/(b>>>0)|0;if(c>>>0>>0){break c}if((o(b,c)|0)==(a|0)){break d}b=d+46|0;c=(a>>>0)/(b>>>0)|0;if(c>>>0>>0){break c}if((o(b,c)|0)==(a|0)){break d}b=d+52|0;c=(a>>>0)/(b>>>0)|0;if(c>>>0>>0){break c}if((o(b,c)|0)==(a|0)){break d}b=d+58|0;c=(a>>>0)/(b>>>0)|0;if(c>>>0>>0){break c}if((o(b,c)|0)==(a|0)){break d}b=d+60|0;c=(a>>>0)/(b>>>0)|0;if(c>>>0>>0){break c}if((o(b,c)|0)==(a|0)){break d}b=d+66|0;c=(a>>>0)/(b>>>0)|0;if(c>>>0>>0){break c}if((o(b,c)|0)==(a|0)){break d}b=d+70|0;c=(a>>>0)/(b>>>0)|0;if(c>>>0>>0){break c}if((o(b,c)|0)==(a|0)){break d}b=d+72|0;c=(a>>>0)/(b>>>0)|0;if(c>>>0>>0){break c}if((o(b,c)|0)==(a|0)){break d}b=d+78|0;c=(a>>>0)/(b>>>0)|0;if(c>>>0>>0){break c}if((o(b,c)|0)==(a|0)){break d}b=d+82|0;c=(a>>>0)/(b>>>0)|0;if(c>>>0>>0){break c}if((o(b,c)|0)==(a|0)){break d}b=d+88|0;c=(a>>>0)/(b>>>0)|0;if(c>>>0>>0){break c}if((o(b,c)|0)==(a|0)){break d}b=d+96|0;c=(a>>>0)/(b>>>0)|0;if(c>>>0>>0){break c}if((o(b,c)|0)==(a|0)){break d}b=d+100|0;c=(a>>>0)/(b>>>0)|0;if(c>>>0>>0){break c}if((o(b,c)|0)==(a|0)){break d}b=d+102|0;c=(a>>>0)/(b>>>0)|0;if(c>>>0>>0){break c}if((o(b,c)|0)==(a|0)){break d}b=d+106|0;c=(a>>>0)/(b>>>0)|0;if(c>>>0>>0){break c}if((o(b,c)|0)==(a|0)){break d}b=d+108|0;c=(a>>>0)/(b>>>0)|0;if(c>>>0>>0){break c}if((o(b,c)|0)==(a|0)){break d}b=d+112|0;c=(a>>>0)/(b>>>0)|0;if(c>>>0>>0){break c}if((o(b,c)|0)==(a|0)){break d}b=d+120|0;c=(a>>>0)/(b>>>0)|0;if(c>>>0>>0){break c}if((o(b,c)|0)==(a|0)){break d}b=d+126|0;c=(a>>>0)/(b>>>0)|0;if(c>>>0>>0){break c}if((o(b,c)|0)==(a|0)){break d}b=d+130|0;c=(a>>>0)/(b>>>0)|0;if(c>>>0>>0){break c}if((o(b,c)|0)==(a|0)){break d}b=d+136|0;c=(a>>>0)/(b>>>0)|0;if(c>>>0>>0){break c}if((o(b,c)|0)==(a|0)){break d}b=d+138|0;c=(a>>>0)/(b>>>0)|0;if(c>>>0>>0){break c}if((o(b,c)|0)==(a|0)){break d}b=d+142|0;c=(a>>>0)/(b>>>0)|0;if(c>>>0>>0){break c}if((o(b,c)|0)==(a|0)){break d}b=d+148|0;c=(a>>>0)/(b>>>0)|0;if(c>>>0>>0){break c}if((o(b,c)|0)==(a|0)){break d}b=d+150|0;c=(a>>>0)/(b>>>0)|0;if(c>>>0>>0){break c}if((o(b,c)|0)==(a|0)){break d}b=d+156|0;c=(a>>>0)/(b>>>0)|0;if(c>>>0>>0){break c}if((o(b,c)|0)==(a|0)){break d}b=d+162|0;c=(a>>>0)/(b>>>0)|0;if(c>>>0>>0){break c}if((o(b,c)|0)==(a|0)){break d}b=d+166|0;c=(a>>>0)/(b>>>0)|0;if(c>>>0>>0){break c}if((o(b,c)|0)==(a|0)){break d}b=d+168|0;c=(a>>>0)/(b>>>0)|0;if(c>>>0>>0){break c}if((o(b,c)|0)==(a|0)){break d}b=d+172|0;c=(a>>>0)/(b>>>0)|0;if(c>>>0>>0){break c}if((o(b,c)|0)==(a|0)){break d}b=d+178|0;c=(a>>>0)/(b>>>0)|0;if(c>>>0>>0){break c}if((o(b,c)|0)==(a|0)){break d}b=d+180|0;c=(a>>>0)/(b>>>0)|0;if(c>>>0>>0){break c}if((o(b,c)|0)==(a|0)){break d}b=d+186|0;c=(a>>>0)/(b>>>0)|0;if(c>>>0>>0){break c}if((o(b,c)|0)==(a|0)){break d}b=d+190|0;c=(a>>>0)/(b>>>0)|0;if(c>>>0>>0){break c}if((o(b,c)|0)==(a|0)){break d}b=d+192|0;c=(a>>>0)/(b>>>0)|0;if(c>>>0>>0){break c}if((o(b,c)|0)==(a|0)){break d}b=d+196|0;c=(a>>>0)/(b>>>0)|0;if(c>>>0>>0){break c}if((o(b,c)|0)==(a|0)){break d}b=d+198|0;c=(a>>>0)/(b>>>0)|0;if(c>>>0>>0){break c}if((o(b,c)|0)==(a|0)){break d}b=d+208|0;c=(a>>>0)/(b>>>0)|0;if(c>>>0>>0){break c}d=d+210|0;if((o(b,c)|0)!=(a|0)){continue}break}break d}b=i[(d<<2)+15520>>2];c=(a>>>0)/(b>>>0)|0;j=o(b,c);c=c>>>0>>0;if(!c){b=c?a:h;d=d+1|0;if((a|0)!=(j|0)){continue}}break}if((a|0)!=(j|0)|c){break b}}b=g+1|0;a=(b|0)==48;g=a?0:b;f=a+f|0;d=o(f,210);continue}break}i[e+12>>2]=a;break a}i[e+12>>2]=a;a=c?a:h}J=e+16|0;return a}function Jl(a,b,c){var d=0,e=0,f=0,g=0,h=0,j=0,k=0,m=0,n=0,p=0,q=0,s=0,t=0,u=0,v=0,w=0,y=0,z=0,A=0;f=J-32|0;J=f;d=i[a+12>>2];i[f+16>>2]=0;i[f+8>>2]=0;i[f+12>>2]=0;a:{if(d){if(d>>>0>=1073741824){break a}g=d<<2;e=Dm(g);i[f+8>>2]=e;j=e+g|0;i[f+16>>2]=j;qn(e,0,g);i[f+12>>2]=j}g=i[a+628>>2];h=i[g>>2];if(h){i[g+4>>2]=h;nn(h);i[g+8>>2]=0;i[g>>2]=0;i[g+4>>2]=0;j=i[f+12>>2];e=i[f+8>>2];d=i[a+12>>2]}i[g+4>>2]=j;i[g>>2]=e;i[g+8>>2]=i[f+16>>2];e=0;i[f+16>>2]=0;i[f+8>>2]=0;i[f+12>>2]=0;h=0;b:{if(d){if(d>>>0>=1073741824){break b}d=d<<2;h=Dm(d);i[f+8>>2]=h;e=d+h|0;i[f+16>>2]=e;qn(h,0,d);i[f+12>>2]=e}d=i[a+640>>2];j=i[d>>2];if(j){i[d+4>>2]=j;nn(j);i[d+8>>2]=0;i[d>>2]=0;i[d+4>>2]=0;h=i[f+8>>2];e=i[f+12>>2]}i[d+4>>2]=e;i[d>>2]=h;i[d+8>>2]=i[f+16>>2];e=f+24|0;i[e>>2]=0;i[e+4>>2]=0;j=f+16|0;i[j>>2]=0;i[j+4>>2]=0;i[f+8>>2]=0;i[f+12>>2]=0;Nb(f+8|0);g=i[j>>2];j=i[f+12>>2];d=0;c:{if((g|0)==(j|0)){break c}d=i[e>>2]+i[f+28>>2]|0;e=(d>>>0)/341|0;d=i[j+(e<<2)>>2]+o(d-o(e,341)|0,12)|0}i[d+4>>2]=0;i[d+8>>2]=0;i[d>>2]=b;e=i[f+28>>2];d=e+1|0;i[f+28>>2]=d;d:{if(d>>>0>>0){break d}w=a+604|0;while(1){h=i[f+12>>2];g=d+ -1|0;d=g+i[f+24>>2]|0;e=(d>>>0)/341|0;e=i[h+(e<<2)>>2]+o(d-o(e,341)|0,12)|0;m=i[e+8>>2];p=i[e+4>>2];j=i[e>>2];i[f+28>>2]=g;e=i[f+16>>2];g=e-h|0;if((g?o(g>>2,341)+ -1|0:0)-d>>>0>=682){nn(i[e+ -4>>2]);i[f+16>>2]=i[f+16>>2]+ -4}if(j>>>0>b>>>0){break d}d=i[a+628>>2];k=o(m,12);q=k+i[a+640>>2]|0;h=vl(a,q,p);if(h>>>0>=l[a+12>>2]){break d}g=d+k|0;e:{f:{p=h<<2;d=i[a>>2]-i[p+i[q>>2]>>2]|0;if(!d){d=0;if(!j){break f}while(1){Ml(c,g);i[a+8>>2]=i[a+8>>2]+1;d=d+1|0;if((j|0)!=(d|0)){continue}break}break f}g:{h:{i:{j:{if(j>>>0<=2){m=i[a+616>>2];i[m>>2]=h;e=1;d=i[a+12>>2];if(d>>>0>1){break j}break g}if(l[a+8>>2]>l[a+4>>2]){break d}e=1<>2];s=m+1|0;q=o(s,12);n=d+q|0;if((n|0)!=(g|0)){ua(n,i[g>>2],i[g+4>>2]);d=i[a+628>>2]}d=p+i[d+q>>2]|0;i[d>>2]=e+i[d>>2];e=0;d=0;g=r(j)^31;if(g){while(1){e=Ce(((d<<4)+a|0)+16|0)|e<<1;d=d+1|0;if((g|0)!=(d|0)){continue}break}}e=(j>>>1|0)-e|0;d=j-e|0;k:{if((d|0)==(e|0)){d=e;break k}j=i[a+596>>2];if((j|0)==i[a+588>>2]){break i}g=i[j>>2];n=i[a+600>>2];u=n+1|0;i[a+600>>2]=u;g=g&-2147483648>>>n;l:{if((u|0)==32){i[a+600>>2]=0;i[a+596>>2]=j+4;if(g){break l}break i}if(!g){break i}}}j=d;d=e;break h}while(1){h=(d+ -1|0)==(h|0)?0:h+1|0;i[m+(e<<2)>>2]=h;e=e+1|0;d=i[a+12>>2];if(e>>>0>>0){continue}break}break g}j=e}e=i[a+640>>2];g=e+k|0;k=i[g>>2];p=k+p|0;i[p>>2]=i[p>>2]+1;ua(e+q|0,k,i[g+4>>2]);if(d){k=i[f+28>>2]+i[f+24>>2]|0;q=i[f+16>>2];e=i[f+12>>2];g=q-e|0;if((k|0)==((g?o(g>>2,341)+ -1|0:0)|0)){Nb(f+8|0);k=i[f+24>>2]+i[f+28>>2]|0;q=i[f+16>>2];e=i[f+12>>2]}g=0;m:{if((e|0)==(q|0)){break m}g=e;e=(k>>>0)/341|0;g=i[g+(e<<2)>>2]+o(k-o(e,341)|0,12)|0}i[g+8>>2]=m;i[g+4>>2]=h;i[g>>2]=d;i[f+28>>2]=i[f+28>>2]+1}if(!j){break f}e=i[f+28>>2]+i[f+24>>2]|0;g=i[f+16>>2];d=i[f+12>>2];m=g-d|0;if((e|0)==((m?o(m>>2,341)+ -1|0:0)|0)){Nb(f+8|0);g=i[f+16>>2];e=i[f+24>>2]+i[f+28>>2]|0;d=i[f+12>>2]}if((d|0)==(g|0)){d=0}else{g=d;d=(e>>>0)/341|0;d=i[g+(d<<2)>>2]+o(e-o(d,341)|0,12)|0}i[d+8>>2]=s;i[d+4>>2]=h;i[d>>2]=j;d=i[f+28>>2]+1|0;i[f+28>>2]=d;break e}if(!j){break f}k=0;while(1){if(d){u=i[g>>2];y=i[q>>2];m=i[a+604>>2];z=i[a+616>>2];d=0;while(1){p=z+(d<<2)|0;i[m+(i[p>>2]<<2)>>2]=0;h=i[p>>2]<<2;e=i[a>>2]-i[h+y>>2]|0;n:{if(!e){break n}h=h+m|0;s=i[a+560>>2];t=32-s|0;if((e|0)<=(t|0)){n=i[a+556>>2];if((n|0)==i[a+548>>2]){i[h>>2]=0;break n}i[h>>2]=i[n>>2]<>>32-e;e=e+i[a+560>>2]|0;i[a+560>>2]=e;if((e|0)!=32){break n}i[a+560>>2]=0;i[a+556>>2]=n+4;break n}n=i[a+556>>2];v=n+4|0;if((v|0)==i[a+548>>2]){i[h>>2]=0;break n}A=i[n>>2];i[a+556>>2]=v;t=e-t|0;i[a+560>>2]=t;i[h>>2]=i[n+4>>2]>>>32-t|A<>>32-e}e=i[p>>2]<<2;h=e+m|0;i[h>>2]=i[h>>2]|i[e+u>>2];d=d+1|0;if(d>>>0>2]){continue}break}}Ml(c,w);i[a+8>>2]=i[a+8>>2]+1;k=k+1|0;if((k|0)==(j|0)){break f}d=i[a+12>>2];continue}}d=i[f+28>>2]}if(d){continue}break}}b=i[f+24>>2];c=(b>>>0)/341|0;a=i[f+12>>2];h=i[f+16>>2];o:{if((a|0)==(h|0)){break o}j=(c<<2)+a|0;e=i[j>>2];d=e+o(b-o(c,341)|0,12)|0;b=b+i[f+28>>2]|0;c=(b>>>0)/341|0;b=i[(c<<2)+a>>2]+o(b-o(c,341)|0,12)|0;if((d|0)==(b|0)){break o}while(1){d=d+12|0;if((d-e|0)==4092){e=i[j+4>>2];j=j+4|0;d=e}if((b|0)!=(d|0)){continue}break}}i[f+28>>2]=0;d=h-a>>2;if(d>>>0>2){while(1){nn(i[a>>2]);a=i[f+12>>2]+4|0;i[f+12>>2]=a;h=i[f+16>>2];d=h-a>>2;if(d>>>0>2){continue}break}}e=170;p:{switch(d+ -1|0){case 1:e=341;case 0:i[f+24>>2]=e;break;default:break p}}q:{if((a|0)==(h|0)){break q}while(1){nn(i[a>>2]);a=a+4|0;if((h|0)!=(a|0)){continue}break}a=i[f+16>>2];b=i[f+12>>2];if((a|0)==(b|0)){break q}i[f+16>>2]=a+(((a-b|0)+ -4>>>2^-1)<<2)}a=i[f+8>>2];if(a){nn(a)}J=f+32|0;return}Sm();x()}Sm();x()}function Kl(a,b,c){var d=0,e=0,f=0,g=0,h=0,j=0,k=0,m=0,n=0,p=0,q=0,s=0,t=0,u=0,v=0,w=0,y=0,z=0,A=0;f=J-32|0;J=f;d=i[a+12>>2];i[f+16>>2]=0;i[f+8>>2]=0;i[f+12>>2]=0;a:{if(d){if(d>>>0>=1073741824){break a}g=d<<2;e=Dm(g);i[f+8>>2]=e;j=e+g|0;i[f+16>>2]=j;qn(e,0,g);i[f+12>>2]=j}g=i[a+628>>2];h=i[g>>2];if(h){i[g+4>>2]=h;nn(h);i[g+8>>2]=0;i[g>>2]=0;i[g+4>>2]=0;j=i[f+12>>2];e=i[f+8>>2];d=i[a+12>>2]}i[g+4>>2]=j;i[g>>2]=e;i[g+8>>2]=i[f+16>>2];e=0;i[f+16>>2]=0;i[f+8>>2]=0;i[f+12>>2]=0;h=0;b:{if(d){if(d>>>0>=1073741824){break b}d=d<<2;h=Dm(d);i[f+8>>2]=h;e=d+h|0;i[f+16>>2]=e;qn(h,0,d);i[f+12>>2]=e}d=i[a+640>>2];j=i[d>>2];if(j){i[d+4>>2]=j;nn(j);i[d+8>>2]=0;i[d>>2]=0;i[d+4>>2]=0;h=i[f+8>>2];e=i[f+12>>2]}i[d+4>>2]=e;i[d>>2]=h;i[d+8>>2]=i[f+16>>2];e=f+24|0;i[e>>2]=0;i[e+4>>2]=0;j=f+16|0;i[j>>2]=0;i[j+4>>2]=0;i[f+8>>2]=0;i[f+12>>2]=0;Nb(f+8|0);g=i[j>>2];j=i[f+12>>2];d=0;c:{if((g|0)==(j|0)){break c}d=i[e>>2]+i[f+28>>2]|0;e=(d>>>0)/341|0;d=i[j+(e<<2)>>2]+o(d-o(e,341)|0,12)|0}i[d+4>>2]=0;i[d+8>>2]=0;i[d>>2]=b;e=i[f+28>>2];d=e+1|0;i[f+28>>2]=d;d:{if(d>>>0>>0){break d}v=a+604|0;while(1){k=i[f+12>>2];h=d+ -1|0;d=h+i[f+24>>2]|0;e=(d>>>0)/341|0;e=i[k+(e<<2)>>2]+o(d-o(e,341)|0,12)|0;p=i[e+8>>2];g=i[e+4>>2];j=i[e>>2];i[f+28>>2]=h;e=i[f+16>>2];h=e-k|0;if((h?o(h>>2,341)+ -1|0:0)-d>>>0>=682){nn(i[e+ -4>>2]);i[f+16>>2]=i[f+16>>2]+ -4}if(j>>>0>b>>>0){break d}d=i[a+12>>2];h=(g|0)==(d+ -1|0)?0:g+1|0;if(h>>>0>=d>>>0){break d}d=i[a+628>>2];k=o(p,12);g=d+k|0;e:{f:{m=h<<2;s=k+i[a+640>>2]|0;e=i[a>>2]-i[m+i[s>>2]>>2]|0;if(!e){d=0;if(!j){break f}while(1){Ml(c,g);i[a+8>>2]=i[a+8>>2]+1;d=d+1|0;if((j|0)!=(d|0)){continue}break}break f}g:{h:{i:{j:{if(j>>>0<=2){k=i[a+616>>2];i[k>>2]=h;e=1;d=i[a+12>>2];if(d>>>0>1){break j}break g}if(l[a+8>>2]>l[a+4>>2]){break d}n=d;d=k+12|0;ua(n+d|0,i[g>>2],i[g+4>>2]);d=m+i[d+i[a+628>>2]>>2]|0;i[d>>2]=i[d>>2]+(1<>>1|0)-e|0;d=j-e|0;k:{if((d|0)==(e|0)){d=e;break k}j=i[a+596>>2];if((j|0)==i[a+588>>2]){break i}g=i[j>>2];n=i[a+600>>2];s=n+1|0;i[a+600>>2]=s;g=g&-2147483648>>>n;l:{if((s|0)==32){i[a+600>>2]=0;i[a+596>>2]=j+4;if(g){break l}break i}if(!g){break i}}}j=d;d=e;break h}while(1){h=(d+ -1|0)==(h|0)?0:h+1|0;i[k+(e<<2)>>2]=h;e=e+1|0;d=i[a+12>>2];if(e>>>0>>0){continue}break}break g}j=e}e=i[a+640>>2];g=e+k|0;k=i[g>>2];m=k+m|0;i[m>>2]=i[m>>2]+1;ua(e+o(q,12)|0,k,i[g+4>>2]);if(d){k=i[f+28>>2]+i[f+24>>2]|0;m=i[f+16>>2];e=i[f+12>>2];g=m-e|0;if((k|0)==((g?o(g>>2,341)+ -1|0:0)|0)){Nb(f+8|0);k=i[f+24>>2]+i[f+28>>2]|0;m=i[f+16>>2];e=i[f+12>>2]}g=0;m:{if((e|0)==(m|0)){break m}g=e;e=(k>>>0)/341|0;g=i[g+(e<<2)>>2]+o(k-o(e,341)|0,12)|0}i[g+8>>2]=p;i[g+4>>2]=h;i[g>>2]=d;i[f+28>>2]=i[f+28>>2]+1}if(!j){break f}e=i[f+28>>2]+i[f+24>>2]|0;k=i[f+16>>2];d=i[f+12>>2];g=k-d|0;if((e|0)==((g?o(g>>2,341)+ -1|0:0)|0)){Nb(f+8|0);k=i[f+16>>2];e=i[f+24>>2]+i[f+28>>2]|0;d=i[f+12>>2]}if((d|0)==(k|0)){d=0}else{g=d;d=(e>>>0)/341|0;d=i[g+(d<<2)>>2]+o(e-o(d,341)|0,12)|0}i[d+8>>2]=q;i[d+4>>2]=h;i[d>>2]=j;d=i[f+28>>2]+1|0;i[f+28>>2]=d;break e}if(!j){break f}p=0;while(1){if(d){w=i[g>>2];y=i[s>>2];k=i[a+604>>2];z=i[a+616>>2];d=0;while(1){m=z+(d<<2)|0;i[k+(i[m>>2]<<2)>>2]=0;h=i[m>>2]<<2;e=i[a>>2]-i[h+y>>2]|0;n:{if(!e){break n}h=h+k|0;q=i[a+560>>2];t=32-q|0;if((e|0)<=(t|0)){n=i[a+556>>2];if((n|0)==i[a+548>>2]){i[h>>2]=0;break n}i[h>>2]=i[n>>2]<>>32-e;e=e+i[a+560>>2]|0;i[a+560>>2]=e;if((e|0)!=32){break n}i[a+560>>2]=0;i[a+556>>2]=n+4;break n}n=i[a+556>>2];u=n+4|0;if((u|0)==i[a+548>>2]){i[h>>2]=0;break n}A=i[n>>2];i[a+556>>2]=u;t=e-t|0;i[a+560>>2]=t;i[h>>2]=i[n+4>>2]>>>32-t|A<>>32-e}e=i[m>>2]<<2;h=e+k|0;i[h>>2]=i[h>>2]|i[e+w>>2];d=d+1|0;if(d>>>0>2]){continue}break}}Ml(c,v);i[a+8>>2]=i[a+8>>2]+1;p=p+1|0;if((p|0)==(j|0)){break f}d=i[a+12>>2];continue}}d=i[f+28>>2]}if(d){continue}break}}b=i[f+24>>2];c=(b>>>0)/341|0;a=i[f+12>>2];h=i[f+16>>2];o:{if((a|0)==(h|0)){break o}j=(c<<2)+a|0;e=i[j>>2];d=e+o(b-o(c,341)|0,12)|0;b=b+i[f+28>>2]|0;c=(b>>>0)/341|0;b=i[(c<<2)+a>>2]+o(b-o(c,341)|0,12)|0;if((d|0)==(b|0)){break o}while(1){d=d+12|0;if((d-e|0)==4092){e=i[j+4>>2];j=j+4|0;d=e}if((b|0)!=(d|0)){continue}break}}i[f+28>>2]=0;d=h-a>>2;if(d>>>0>2){while(1){nn(i[a>>2]);a=i[f+12>>2]+4|0;i[f+12>>2]=a;h=i[f+16>>2];d=h-a>>2;if(d>>>0>2){continue}break}}e=170;p:{switch(d+ -1|0){case 1:e=341;case 0:i[f+24>>2]=e;break;default:break p}}q:{if((a|0)==(h|0)){break q}while(1){nn(i[a>>2]);a=a+4|0;if((h|0)!=(a|0)){continue}break}a=i[f+16>>2];b=i[f+12>>2];if((a|0)==(b|0)){break q}i[f+16>>2]=a+(((a-b|0)+ -4>>>2^-1)<<2)}a=i[f+8>>2];if(a){nn(a)}J=f+32|0;return}Sm();x()}Sm();x()}function Ll(a,b,c){var d=0,e=0,f=0,g=0,h=0,j=0,k=0,m=0,n=0,p=0,q=0,s=0,t=0,u=0,v=0,w=0,y=0,z=0,A=0;f=J-32|0;J=f;d=i[a+12>>2];i[f+16>>2]=0;i[f+8>>2]=0;i[f+12>>2]=0;a:{if(d){if(d>>>0>=1073741824){break a}g=d<<2;e=Dm(g);i[f+8>>2]=e;j=e+g|0;i[f+16>>2]=j;qn(e,0,g);i[f+12>>2]=j}g=i[a+628>>2];h=i[g>>2];if(h){i[g+4>>2]=h;nn(h);i[g+8>>2]=0;i[g>>2]=0;i[g+4>>2]=0;j=i[f+12>>2];e=i[f+8>>2];d=i[a+12>>2]}i[g+4>>2]=j;i[g>>2]=e;i[g+8>>2]=i[f+16>>2];e=0;i[f+16>>2]=0;i[f+8>>2]=0;i[f+12>>2]=0;h=0;b:{if(d){if(d>>>0>=1073741824){break b}d=d<<2;h=Dm(d);i[f+8>>2]=h;e=d+h|0;i[f+16>>2]=e;qn(h,0,d);i[f+12>>2]=e}d=i[a+640>>2];j=i[d>>2];if(j){i[d+4>>2]=j;nn(j);i[d+8>>2]=0;i[d>>2]=0;i[d+4>>2]=0;h=i[f+8>>2];e=i[f+12>>2]}i[d+4>>2]=e;i[d>>2]=h;i[d+8>>2]=i[f+16>>2];e=f+24|0;i[e>>2]=0;i[e+4>>2]=0;j=f+16|0;i[j>>2]=0;i[j+4>>2]=0;i[f+8>>2]=0;i[f+12>>2]=0;Nb(f+8|0);g=i[j>>2];j=i[f+12>>2];d=0;c:{if((g|0)==(j|0)){break c}d=i[e>>2]+i[f+28>>2]|0;e=(d>>>0)/341|0;d=i[j+(e<<2)>>2]+o(d-o(e,341)|0,12)|0}i[d+4>>2]=0;i[d+8>>2]=0;i[d>>2]=b;e=i[f+28>>2];d=e+1|0;i[f+28>>2]=d;d:{if(d>>>0>>0){break d}w=a+604|0;while(1){h=i[f+12>>2];g=d+ -1|0;d=g+i[f+24>>2]|0;e=(d>>>0)/341|0;e=i[h+(e<<2)>>2]+o(d-o(e,341)|0,12)|0;m=i[e+8>>2];j=i[e>>2];i[f+28>>2]=g;e=i[f+16>>2];g=e-h|0;if((g?o(g>>2,341)+ -1|0:0)-d>>>0>=682){nn(i[e+ -4>>2]);i[f+16>>2]=i[f+16>>2]+ -4}if(j>>>0>b>>>0){break d}d=i[a+628>>2];k=o(m,12);p=k+i[a+640>>2]|0;h=wl(a,j,p);if(h>>>0>=l[a+12>>2]){break d}g=d+k|0;e:{f:{q=h<<2;d=i[a>>2]-i[q+i[p>>2]>>2]|0;if(!d){d=0;if(!j){break f}while(1){Ml(c,g);i[a+8>>2]=i[a+8>>2]+1;d=d+1|0;if((j|0)!=(d|0)){continue}break}break f}g:{h:{i:{j:{if(j>>>0<=2){m=i[a+616>>2];i[m>>2]=h;e=1;d=i[a+12>>2];if(d>>>0>1){break j}break g}if(l[a+8>>2]>l[a+4>>2]){break d}e=1<>2];s=m+1|0;p=o(s,12);n=d+p|0;if((n|0)!=(g|0)){ua(n,i[g>>2],i[g+4>>2]);d=i[a+628>>2]}d=q+i[d+p>>2]|0;i[d>>2]=e+i[d>>2];e=0;d=0;g=r(j)^31;if(g){while(1){e=Ce(((d<<4)+a|0)+16|0)|e<<1;d=d+1|0;if((g|0)!=(d|0)){continue}break}}e=(j>>>1|0)-e|0;d=j-e|0;k:{if((d|0)==(e|0)){d=e;break k}j=i[a+596>>2];if((j|0)==i[a+588>>2]){break i}g=i[j>>2];n=i[a+600>>2];u=n+1|0;i[a+600>>2]=u;g=g&-2147483648>>>n;l:{if((u|0)==32){i[a+600>>2]=0;i[a+596>>2]=j+4;if(g){break l}break i}if(!g){break i}}}j=d;d=e;break h}while(1){h=(d+ -1|0)==(h|0)?0:h+1|0;i[m+(e<<2)>>2]=h;e=e+1|0;d=i[a+12>>2];if(e>>>0>>0){continue}break}break g}j=e}e=i[a+640>>2];g=e+k|0;k=i[g>>2];q=k+q|0;i[q>>2]=i[q>>2]+1;ua(e+p|0,k,i[g+4>>2]);if(d){k=i[f+28>>2]+i[f+24>>2]|0;p=i[f+16>>2];e=i[f+12>>2];g=p-e|0;if((k|0)==((g?o(g>>2,341)+ -1|0:0)|0)){Nb(f+8|0);k=i[f+24>>2]+i[f+28>>2]|0;p=i[f+16>>2];e=i[f+12>>2]}g=0;m:{if((e|0)==(p|0)){break m}g=e;e=(k>>>0)/341|0;g=i[g+(e<<2)>>2]+o(k-o(e,341)|0,12)|0}i[g+8>>2]=m;i[g+4>>2]=h;i[g>>2]=d;i[f+28>>2]=i[f+28>>2]+1}if(!j){break f}e=i[f+28>>2]+i[f+24>>2]|0;g=i[f+16>>2];d=i[f+12>>2];m=g-d|0;if((e|0)==((m?o(m>>2,341)+ -1|0:0)|0)){Nb(f+8|0);g=i[f+16>>2];e=i[f+24>>2]+i[f+28>>2]|0;d=i[f+12>>2]}if((d|0)==(g|0)){d=0}else{g=d;d=(e>>>0)/341|0;d=i[g+(d<<2)>>2]+o(e-o(d,341)|0,12)|0}i[d+8>>2]=s;i[d+4>>2]=h;i[d>>2]=j;d=i[f+28>>2]+1|0;i[f+28>>2]=d;break e}if(!j){break f}k=0;while(1){if(d){u=i[g>>2];y=i[p>>2];m=i[a+604>>2];z=i[a+616>>2];d=0;while(1){q=z+(d<<2)|0;i[m+(i[q>>2]<<2)>>2]=0;h=i[q>>2]<<2;e=i[a>>2]-i[h+y>>2]|0;n:{if(!e){break n}h=h+m|0;s=i[a+560>>2];t=32-s|0;if((e|0)<=(t|0)){n=i[a+556>>2];if((n|0)==i[a+548>>2]){i[h>>2]=0;break n}i[h>>2]=i[n>>2]<>>32-e;e=e+i[a+560>>2]|0;i[a+560>>2]=e;if((e|0)!=32){break n}i[a+560>>2]=0;i[a+556>>2]=n+4;break n}n=i[a+556>>2];v=n+4|0;if((v|0)==i[a+548>>2]){i[h>>2]=0;break n}A=i[n>>2];i[a+556>>2]=v;t=e-t|0;i[a+560>>2]=t;i[h>>2]=i[n+4>>2]>>>32-t|A<>>32-e}e=i[q>>2]<<2;h=e+m|0;i[h>>2]=i[h>>2]|i[e+u>>2];d=d+1|0;if(d>>>0>2]){continue}break}}Ml(c,w);i[a+8>>2]=i[a+8>>2]+1;k=k+1|0;if((k|0)==(j|0)){break f}d=i[a+12>>2];continue}}d=i[f+28>>2]}if(d){continue}break}}b=i[f+24>>2];c=(b>>>0)/341|0;a=i[f+12>>2];h=i[f+16>>2];o:{if((a|0)==(h|0)){break o}j=(c<<2)+a|0;e=i[j>>2];d=e+o(b-o(c,341)|0,12)|0;b=b+i[f+28>>2]|0;c=(b>>>0)/341|0;b=i[(c<<2)+a>>2]+o(b-o(c,341)|0,12)|0;if((d|0)==(b|0)){break o}while(1){d=d+12|0;if((d-e|0)==4092){e=i[j+4>>2];j=j+4|0;d=e}if((b|0)!=(d|0)){continue}break}}i[f+28>>2]=0;d=h-a>>2;if(d>>>0>2){while(1){nn(i[a>>2]);a=i[f+12>>2]+4|0;i[f+12>>2]=a;h=i[f+16>>2];d=h-a>>2;if(d>>>0>2){continue}break}}e=170;p:{switch(d+ -1|0){case 1:e=341;case 0:i[f+24>>2]=e;break;default:break p}}q:{if((a|0)==(h|0)){break q}while(1){nn(i[a>>2]);a=a+4|0;if((h|0)!=(a|0)){continue}break}a=i[f+16>>2];b=i[f+12>>2];if((a|0)==(b|0)){break q}i[f+16>>2]=a+(((a-b|0)+ -4>>>2^-1)<<2)}a=i[f+8>>2];if(a){nn(a)}J=f+32|0;return}Sm();x()}Sm();x()}function li(a,b,c,d){var e=0,f=0,h=0,o=0,r=0,s=p(0),t=0;a:{b:{c:{if(!d){break c}d:{switch(i[a+28>>2]+ -1|0){case 0:h=1;e:{e=g[a+24|0];if(((e|0)>(c|0)?c:e)<<24>>24<1){break e}f=i[a>>2];e=i[f+4>>2];f=i[f>>2];b=i[a+48>>2]+Gn(i[a+40>>2],i[a+44>>2],b,0)|0;b=f+b|0;if(e>>>0<=b>>>0){break b}f=0;while(1){g[d+f|0]=j[b|0];f=f+1|0;e=g[a+24|0];if((f|0)>=((e|0)>(c|0)?c:e)<<24>>24){break e}b=b+1|0;if(l[i[a>>2]+4>>2]>b>>>0){continue}break}break b}if((e|0)>=(c|0)){break c}break a;case 1:f:{e=g[a+24|0];if(((e|0)>(c|0)?c:e)<<24>>24<1){break f}h=i[a>>2];e=i[h+4>>2];h=i[h>>2];b=i[a+48>>2]+Gn(i[a+40>>2],i[a+44>>2],b,0)|0;b=h+b|0;if(e>>>0<=b>>>0){break b}while(1){h=0;e=g[b|0];if((e|0)<0){break c}g[d+f|0]=e;f=f+1|0;e=g[a+24|0];if((f|0)>=((e|0)>(c|0)?c:e)<<24>>24){break f}b=b+1|0;if(l[i[a>>2]+4>>2]>b>>>0){continue}break}break c}if((e|0)>=(c|0)){return 1}break a;case 2:h=1;g:{e=g[a+24|0];if(((e|0)>(c|0)?c:e)<<24>>24<1){break g}f=i[a>>2];e=i[f+4>>2];f=i[f>>2];b=i[a+48>>2]+Gn(i[a+40>>2],i[a+44>>2],b,0)|0;b=f+b|0;if(e>>>0<=b>>>0){break b}f=0;while(1){e=k[b>>1];if((e+128&65535)>>>0>255){break b}g[d+f|0]=e;f=f+1|0;e=g[a+24|0];if((f|0)>=((e|0)>(c|0)?c:e)<<24>>24){break g}b=b+2|0;if(l[i[a>>2]+4>>2]>b>>>0){continue}break}break b}if((e|0)>=(c|0)){break c}break a;case 3:h=1;h:{e=g[a+24|0];if(((e|0)>(c|0)?c:e)<<24>>24<1){break h}f=i[a>>2];e=i[f+4>>2];f=i[f>>2];b=i[a+48>>2]+Gn(i[a+40>>2],i[a+44>>2],b,0)|0;b=f+b|0;if(e>>>0<=b>>>0){break b}f=0;while(1){e=k[b>>1];if(e>>>0>127){break b}g[d+f|0]=e;f=f+1|0;e=g[a+24|0];if((f|0)>=((e|0)>(c|0)?c:e)<<24>>24){break h}b=b+2|0;if(l[i[a>>2]+4>>2]>b>>>0){continue}break}break b}if((e|0)>=(c|0)){break c}break a;case 4:h=1;i:{e=g[a+24|0];if(((e|0)>(c|0)?c:e)<<24>>24<1){break i}f=i[a>>2];e=i[f+4>>2];f=i[f>>2];b=i[a+48>>2]+Gn(i[a+40>>2],i[a+44>>2],b,0)|0;b=f+b|0;if(e>>>0<=b>>>0){break b}f=0;while(1){e=i[b>>2];if(e+128>>>0>255){break b}g[d+f|0]=e;f=f+1|0;e=g[a+24|0];if((f|0)>=((e|0)>(c|0)?c:e)<<24>>24){break i}b=b+4|0;if(l[i[a>>2]+4>>2]>b>>>0){continue}break}break b}if((e|0)>=(c|0)){break c}break a;case 5:h=1;j:{e=g[a+24|0];if(((e|0)>(c|0)?c:e)<<24>>24<1){break j}f=i[a>>2];e=i[f+4>>2];f=i[f>>2];b=i[a+48>>2]+Gn(i[a+40>>2],i[a+44>>2],b,0)|0;b=f+b|0;if(e>>>0<=b>>>0){break b}f=0;while(1){e=i[b>>2];if(e>>>0>127){break b}g[d+f|0]=e;f=f+1|0;e=g[a+24|0];if((f|0)>=((e|0)>(c|0)?c:e)<<24>>24){break j}b=b+4|0;if(l[i[a>>2]+4>>2]>b>>>0){continue}break}break b}if((e|0)>=(c|0)){break c}break a;case 6:h=1;k:{e=g[a+24|0];if(((e|0)>(c|0)?c:e)<<24>>24<1){break k}f=i[a>>2];e=i[f+4>>2];f=i[f>>2];b=i[a+48>>2]+Gn(i[a+40>>2],i[a+44>>2],b,0)|0;b=f+b|0;if(e>>>0<=b>>>0){break b}f=0;while(1){e=i[b+4>>2];o=i[b>>2];r=o+128|0;if(r>>>0<128){e=e+1|0}if(!e&r>>>0>255|e>>>0>0){break b}g[d+f|0]=o;f=f+1|0;e=g[a+24|0];if((f|0)>=((e|0)>(c|0)?c:e)<<24>>24){break k}b=b+8|0;if(l[i[a>>2]+4>>2]>b>>>0){continue}break}break b}if((e|0)>=(c|0)){break c}break a;case 7:h=1;l:{e=g[a+24|0];if(((e|0)>(c|0)?c:e)<<24>>24<1){break l}f=i[a>>2];e=i[f+4>>2];f=i[f>>2];b=i[a+48>>2]+Gn(i[a+40>>2],i[a+44>>2],b,0)|0;b=f+b|0;if(e>>>0<=b>>>0){break b}f=0;while(1){e=i[b+4>>2];o=i[b>>2];if(!e&o>>>0>127|e>>>0>0){break b}g[d+f|0]=o;f=f+1|0;e=g[a+24|0];if((f|0)>=((e|0)>(c|0)?c:e)<<24>>24){break l}b=b+8|0;if(l[i[a>>2]+4>>2]>b>>>0){continue}break}break b}if((e|0)>=(c|0)){break c}break a;case 8:h=1;m:{e=g[a+24|0];if(((e|0)>(c|0)?c:e)<<24>>24<1){break m}f=i[a>>2];e=i[f+4>>2];f=i[f>>2];b=i[a+48>>2]+Gn(i[a+40>>2],i[a+44>>2],b,0)|0;b=f+b|0;if(e>>>0<=b>>>0){break b}f=0;while(1){o=d+f|0;s=m[b>>2];n:{if(p(q(s))=((e|0)>(c|0)?c:e)<<24>>24){break m}b=b+4|0;if(l[i[a>>2]+4>>2]>b>>>0){continue}break}break b}if((e|0)>=(c|0)){break c}break a;case 9:h=1;o:{e=g[a+24|0];if(((e|0)>(c|0)?c:e)<<24>>24<1){break o}f=i[a>>2];e=i[f+4>>2];f=i[f>>2];b=i[a+48>>2]+Gn(i[a+40>>2],i[a+44>>2],b,0)|0;b=f+b|0;if(e>>>0<=b>>>0){break b}f=0;while(1){o=d+f|0;t=n[b>>3];p:{if(q(t)<2147483648){e=~~t;break p}e=-2147483648}g[o|0]=e;f=f+1|0;e=g[a+24|0];if((f|0)>=((e|0)>(c|0)?c:e)<<24>>24){break o}b=b+8|0;if(l[i[a>>2]+4>>2]>b>>>0){continue}break}break b}if((e|0)>=(c|0)){break c}break a;case 10:break d;default:break c}}h=1;q:{e=g[a+24|0];if(((e|0)>(c|0)?c:e)<<24>>24<1){break q}f=i[a>>2];e=i[f+4>>2];f=i[f>>2];b=i[a+48>>2]+Gn(i[a+40>>2],i[a+44>>2],b,0)|0;b=f+b|0;if(e>>>0<=b>>>0){break b}f=0;while(1){g[d+f|0]=j[b|0];f=f+1|0;e=g[a+24|0];if((f|0)>=((e|0)>(c|0)?c:e)<<24>>24){break q}b=b+1|0;if(l[i[a>>2]+4>>2]>b>>>0){continue}break}break b}if((e|0)>=(c|0)){break c}qn(d+e|0,0,c-e|0)}return h}return 0}qn(d+e|0,0,c-e|0);return 1}function Hl(a,b,c){var d=0,e=0,f=0,g=0,h=0,j=0,k=0,m=0,n=0,p=0,q=0,s=0,t=0,u=0,v=0,w=0,y=0,z=0,A=0,B=0;e=J-32|0;J=e;d=i[a+12>>2];i[e+16>>2]=0;i[e+8>>2]=0;i[e+12>>2]=0;a:{if(d){if(d>>>0>=1073741824){break a}h=d<<2;f=Dm(h);i[e+8>>2]=f;j=f+h|0;i[e+16>>2]=j;qn(f,0,h);i[e+12>>2]=j}h=i[a+116>>2];g=i[h>>2];if(g){i[h+4>>2]=g;nn(g);i[h+8>>2]=0;i[h>>2]=0;i[h+4>>2]=0;j=i[e+12>>2];f=i[e+8>>2];d=i[a+12>>2]}i[h+4>>2]=j;i[h>>2]=f;i[h+8>>2]=i[e+16>>2];f=0;i[e+16>>2]=0;i[e+8>>2]=0;i[e+12>>2]=0;g=0;b:{if(d){if(d>>>0>=1073741824){break b}d=d<<2;g=Dm(d);i[e+8>>2]=g;f=d+g|0;i[e+16>>2]=f;qn(g,0,d);i[e+12>>2]=f}d=i[a+128>>2];h=i[d>>2];if(h){i[d+4>>2]=h;nn(h);i[d+8>>2]=0;i[d>>2]=0;i[d+4>>2]=0;g=i[e+8>>2];f=i[e+12>>2]}i[d+4>>2]=f;i[d>>2]=g;i[d+8>>2]=i[e+16>>2];f=e+24|0;i[f>>2]=0;i[f+4>>2]=0;h=e+16|0;i[h>>2]=0;i[h+4>>2]=0;i[e+8>>2]=0;i[e+12>>2]=0;Nb(e+8|0);k=i[h>>2];h=i[e+12>>2];d=0;c:{if((k|0)==(h|0)){break c}d=i[f>>2]+i[e+28>>2]|0;f=(d>>>0)/341|0;d=i[h+(f<<2)>>2]+o(d-o(f,341)|0,12)|0}i[d+4>>2]=0;i[d+8>>2]=0;i[d>>2]=b;f=i[e+28>>2];d=f+1|0;i[e+28>>2]=d;d:{if(d>>>0>>0){break d}w=a+92|0;y=a+16|0;while(1){j=i[e+12>>2];g=d+ -1|0;d=g+i[e+24>>2]|0;f=(d>>>0)/341|0;f=i[j+(f<<2)>>2]+o(d-o(f,341)|0,12)|0;m=i[f+8>>2];p=i[f+4>>2];h=i[f>>2];i[e+28>>2]=g;f=i[e+16>>2];g=f-j|0;if((g?o(g>>2,341)+ -1|0:0)-d>>>0>=682){nn(i[f+ -4>>2]);i[e+16>>2]=i[e+16>>2]+ -4}if(h>>>0>b>>>0){break d}d=i[a+116>>2];k=o(m,12);q=k+i[a+128>>2]|0;g=vl(a,q,p);if(g>>>0>=l[a+12>>2]){break d}j=d+k|0;e:{p=g<<2;d=i[a>>2]-i[p+i[q>>2]>>2]|0;if(!d){d=0;if(!h){break e}while(1){Ml(c,j);i[a+8>>2]=i[a+8>>2]+1;d=d+1|0;if((h|0)!=(d|0)){continue}break}break e}f:{g:{h:{i:{if(h>>>0<=2){m=i[a+104>>2];i[m>>2]=g;f=1;d=i[a+12>>2];if(d>>>0>1){break i}break f}if(l[a+8>>2]>l[a+4>>2]){break d}f=1<>2];s=m+1|0;q=o(s,12);n=d+q|0;if((n|0)!=(j|0)){ua(n,i[j>>2],i[j+4>>2]);d=i[a+116>>2]}d=p+i[d+q>>2]|0;i[d>>2]=f+i[d>>2];i[e+4>>2]=0;De(y,r(h)^31,e+4|0);d=(h>>>1|0)-i[e+4>>2]|0;f=h-d|0;j:{if((f|0)==(d|0)){f=d;break j}h=i[a+84>>2];if((h|0)==i[a+76>>2]){break h}j=i[h>>2];n=i[a+88>>2];u=n+1|0;i[a+88>>2]=u;j=j&-2147483648>>>n;k:{if((u|0)==32){i[a+88>>2]=0;i[a+84>>2]=h+4;if(j){break k}break h}if(!j){break h}}}h=f;f=d;break g}while(1){g=(d+ -1|0)==(g|0)?0:g+1|0;i[m+(f<<2)>>2]=g;f=f+1|0;d=i[a+12>>2];if(f>>>0>>0){continue}break}break f}h=d}d=i[a+128>>2];j=d+k|0;k=i[j>>2];p=k+p|0;i[p>>2]=i[p>>2]+1;ua(d+q|0,k,i[j+4>>2]);if(f){j=i[e+28>>2]+i[e+24>>2]|0;k=i[e+16>>2];d=i[e+12>>2];q=k-d|0;if((j|0)==((q?o(q>>2,341)+ -1|0:0)|0)){Nb(e+8|0);j=i[e+24>>2]+i[e+28>>2]|0;k=i[e+16>>2];d=i[e+12>>2]}if((d|0)==(k|0)){d=0}else{k=d;d=(j>>>0)/341|0;d=i[k+(d<<2)>>2]+o(j-o(d,341)|0,12)|0}i[d+8>>2]=m;i[d+4>>2]=g;i[d>>2]=f;i[e+28>>2]=i[e+28>>2]+1}if(!h){break e}f=i[e+28>>2]+i[e+24>>2]|0;j=i[e+16>>2];d=i[e+12>>2];m=j-d|0;if((f|0)==((m?o(m>>2,341)+ -1|0:0)|0)){Nb(e+8|0);j=i[e+16>>2];f=i[e+24>>2]+i[e+28>>2]|0;d=i[e+12>>2]}if((d|0)==(j|0)){d=0}else{k=d;d=(f>>>0)/341|0;d=i[k+(d<<2)>>2]+o(f-o(d,341)|0,12)|0}i[d+8>>2]=s;i[d+4>>2]=g;i[d>>2]=h;i[e+28>>2]=i[e+28>>2]+1;break e}if(!h){break e}k=0;while(1){if(d){u=i[j>>2];z=i[q>>2];m=i[a+92>>2];A=i[a+104>>2];d=0;while(1){p=A+(d<<2)|0;i[m+(i[p>>2]<<2)>>2]=0;g=i[p>>2]<<2;f=i[a>>2]-i[g+z>>2]|0;l:{if(!f){break l}g=g+m|0;s=i[a+48>>2];t=32-s|0;if((f|0)<=(t|0)){n=i[a+44>>2];if((n|0)==i[a+36>>2]){i[g>>2]=0;break l}i[g>>2]=i[n>>2]<>>32-f;f=f+i[a+48>>2]|0;i[a+48>>2]=f;if((f|0)!=32){break l}i[a+48>>2]=0;i[a+44>>2]=n+4;break l}n=i[a+44>>2];v=n+4|0;if((v|0)==i[a+36>>2]){i[g>>2]=0;break l}B=i[n>>2];i[a+44>>2]=v;t=f-t|0;i[a+48>>2]=t;i[g>>2]=i[n+4>>2]>>>32-t|B<>>32-f}f=i[p>>2]<<2;g=f+m|0;i[g>>2]=i[g>>2]|i[f+u>>2];d=d+1|0;if(d>>>0>2]){continue}break}}Ml(c,w);i[a+8>>2]=i[a+8>>2]+1;k=k+1|0;if((k|0)==(h|0)){break e}d=i[a+12>>2];continue}}d=i[e+28>>2];if(d){continue}break}}b=i[e+24>>2];c=(b>>>0)/341|0;a=i[e+12>>2];g=i[e+16>>2];m:{if((a|0)==(g|0)){break m}j=(c<<2)+a|0;f=i[j>>2];d=f+o(b-o(c,341)|0,12)|0;b=b+i[e+28>>2]|0;c=(b>>>0)/341|0;b=i[(c<<2)+a>>2]+o(b-o(c,341)|0,12)|0;if((d|0)==(b|0)){break m}while(1){d=d+12|0;if((d-f|0)==4092){f=i[j+4>>2];j=j+4|0;d=f}if((b|0)!=(d|0)){continue}break}}i[e+28>>2]=0;d=g-a>>2;if(d>>>0>2){while(1){nn(i[a>>2]);a=i[e+12>>2]+4|0;i[e+12>>2]=a;g=i[e+16>>2];d=g-a>>2;if(d>>>0>2){continue}break}}f=170;n:{switch(d+ -1|0){case 1:f=341;case 0:i[e+24>>2]=f;break;default:break n}}o:{if((a|0)==(g|0)){break o}while(1){nn(i[a>>2]);a=a+4|0;if((g|0)!=(a|0)){continue}break}a=i[e+16>>2];b=i[e+12>>2];if((a|0)==(b|0)){break o}i[e+16>>2]=a+(((a-b|0)+ -4>>>2^-1)<<2)}a=i[e+8>>2];if(a){nn(a)}J=e+32|0;return}Sm();x()}Sm();x()}function Il(a,b,c){var d=0,e=0,f=0,g=0,h=0,j=0,k=0,m=0,n=0,p=0,q=0,s=0,t=0,u=0,v=0,w=0,y=0,z=0,A=0,B=0;e=J-32|0;J=e;d=i[a+12>>2];i[e+16>>2]=0;i[e+8>>2]=0;i[e+12>>2]=0;a:{if(d){if(d>>>0>=1073741824){break a}f=d<<2;g=Dm(f);i[e+8>>2]=g;k=g+f|0;i[e+16>>2]=k;qn(g,0,f);i[e+12>>2]=k}f=i[a+116>>2];h=i[f>>2];if(h){i[f+4>>2]=h;nn(h);i[f+8>>2]=0;i[f>>2]=0;i[f+4>>2]=0;k=i[e+12>>2];g=i[e+8>>2];d=i[a+12>>2]}i[f+4>>2]=k;i[f>>2]=g;i[f+8>>2]=i[e+16>>2];g=0;i[e+16>>2]=0;i[e+8>>2]=0;i[e+12>>2]=0;b:{if(d){if(d>>>0>=1073741824){break b}d=d<<2;j=Dm(d);i[e+8>>2]=j;g=d+j|0;i[e+16>>2]=g;qn(j,0,d);i[e+12>>2]=g}d=i[a+128>>2];f=i[d>>2];if(f){i[d+4>>2]=f;nn(f);i[d+8>>2]=0;i[d>>2]=0;i[d+4>>2]=0;j=i[e+8>>2];g=i[e+12>>2]}i[d+4>>2]=g;i[d>>2]=j;i[d+8>>2]=i[e+16>>2];f=e+24|0;i[f>>2]=0;i[f+4>>2]=0;h=e+16|0;i[h>>2]=0;i[h+4>>2]=0;i[e+8>>2]=0;i[e+12>>2]=0;Nb(e+8|0);g=i[h>>2];h=i[e+12>>2];d=0;c:{if((g|0)==(h|0)){break c}d=i[f>>2]+i[e+28>>2]|0;f=(d>>>0)/341|0;d=i[h+(f<<2)>>2]+o(d-o(f,341)|0,12)|0}i[d+4>>2]=0;i[d+8>>2]=0;i[d>>2]=b;f=i[e+28>>2];d=f+1|0;i[e+28>>2]=d;d:{if(d>>>0>>0){break d}v=a+92|0;w=a+16|0;while(1){j=i[e+12>>2];g=d+ -1|0;d=g+i[e+24>>2]|0;f=(d>>>0)/341|0;f=i[j+(f<<2)>>2]+o(d-o(f,341)|0,12)|0;p=i[f+8>>2];h=i[f+4>>2];f=i[f>>2];i[e+28>>2]=g;g=i[e+16>>2];j=g-j|0;if((j?o(j>>2,341)+ -1|0:0)-d>>>0>=682){nn(i[g+ -4>>2]);i[e+16>>2]=i[e+16>>2]+ -4}if(f>>>0>b>>>0){break d}d=i[a+12>>2];j=(h|0)==(d+ -1|0)?0:h+1|0;if(j>>>0>=d>>>0){break d}d=i[a+116>>2];g=o(p,12);k=d+g|0;e:{n=j<<2;s=g+i[a+128>>2]|0;h=i[a>>2]-i[n+i[s>>2]>>2]|0;if(!h){d=0;if(!f){break e}while(1){Ml(c,k);i[a+8>>2]=i[a+8>>2]+1;d=d+1|0;if((f|0)!=(d|0)){continue}break}break e}f:{g:{h:{i:{if(f>>>0<=2){h=i[a+104>>2];i[h>>2]=j;g=1;d=i[a+12>>2];if(d>>>0>1){break i}break f}if(l[a+8>>2]>l[a+4>>2]){break d}m=d;d=g+12|0;ua(m+d|0,i[k>>2],i[k+4>>2]);d=n+i[d+i[a+116>>2]>>2]|0;i[d>>2]=i[d>>2]+(1<>2]=0;De(w,r(f)^31,e+4|0);q=p+1|0;d=(f>>>1|0)-i[e+4>>2]|0;f=f-d|0;j:{if((f|0)==(d|0)){f=d;break j}h=i[a+84>>2];if((h|0)==i[a+76>>2]){break h}k=i[h>>2];m=i[a+88>>2];s=m+1|0;i[a+88>>2]=s;k=k&-2147483648>>>m;k:{if((s|0)==32){i[a+88>>2]=0;i[a+84>>2]=h+4;if(k){break k}break h}if(!k){break h}}}h=f;f=d;break g}while(1){j=(d+ -1|0)==(j|0)?0:j+1|0;i[h+(g<<2)>>2]=j;g=g+1|0;d=i[a+12>>2];if(g>>>0>>0){continue}break}break f}h=d}d=i[a+128>>2];g=d+g|0;k=i[g>>2];n=k+n|0;i[n>>2]=i[n>>2]+1;ua(d+o(q,12)|0,k,i[g+4>>2]);if(f){g=i[e+28>>2]+i[e+24>>2]|0;k=i[e+16>>2];d=i[e+12>>2];n=k-d|0;if((g|0)==((n?o(n>>2,341)+ -1|0:0)|0)){Nb(e+8|0);g=i[e+24>>2]+i[e+28>>2]|0;k=i[e+16>>2];d=i[e+12>>2]}if((d|0)==(k|0)){d=0}else{m=d;d=(g>>>0)/341|0;d=i[m+(d<<2)>>2]+o(g-o(d,341)|0,12)|0}i[d+8>>2]=p;i[d+4>>2]=j;i[d>>2]=f;i[e+28>>2]=i[e+28>>2]+1}if(!h){break e}g=i[e+28>>2]+i[e+24>>2]|0;k=i[e+16>>2];d=i[e+12>>2];f=k-d|0;if((g|0)==((f?o(f>>2,341)+ -1|0:0)|0)){Nb(e+8|0);g=i[e+24>>2]+i[e+28>>2]|0;k=i[e+16>>2];d=i[e+12>>2]}f=0;l:{if((d|0)==(k|0)){break l}f=d;d=(g>>>0)/341|0;f=i[f+(d<<2)>>2]+o(g-o(d,341)|0,12)|0}i[f+8>>2]=q;i[f+4>>2]=j;i[f>>2]=h;i[e+28>>2]=i[e+28>>2]+1;break e}if(!f){break e}p=0;while(1){if(d){y=i[k>>2];z=i[s>>2];j=i[a+92>>2];A=i[a+104>>2];d=0;while(1){n=A+(d<<2)|0;i[j+(i[n>>2]<<2)>>2]=0;g=i[n>>2]<<2;h=i[a>>2]-i[g+z>>2]|0;m:{if(!h){break m}g=g+j|0;q=i[a+48>>2];t=32-q|0;if((h|0)<=(t|0)){m=i[a+44>>2];if((m|0)==i[a+36>>2]){i[g>>2]=0;break m}i[g>>2]=i[m>>2]<>>32-h;h=h+i[a+48>>2]|0;i[a+48>>2]=h;if((h|0)!=32){break m}i[a+48>>2]=0;i[a+44>>2]=m+4;break m}m=i[a+44>>2];u=m+4|0;if((u|0)==i[a+36>>2]){i[g>>2]=0;break m}B=i[m>>2];i[a+44>>2]=u;t=h-t|0;i[a+48>>2]=t;i[g>>2]=i[m+4>>2]>>>32-t|B<>>32-h}h=i[n>>2]<<2;g=h+j|0;i[g>>2]=i[g>>2]|i[h+y>>2];d=d+1|0;if(d>>>0>2]){continue}break}}Ml(c,v);i[a+8>>2]=i[a+8>>2]+1;p=p+1|0;if((p|0)==(f|0)){break e}d=i[a+12>>2];continue}}d=i[e+28>>2];if(d){continue}break}}b=i[e+24>>2];c=(b>>>0)/341|0;a=i[e+12>>2];j=i[e+16>>2];n:{if((a|0)==(j|0)){break n}k=(c<<2)+a|0;g=i[k>>2];d=g+o(b-o(c,341)|0,12)|0;b=b+i[e+28>>2]|0;c=(b>>>0)/341|0;b=i[(c<<2)+a>>2]+o(b-o(c,341)|0,12)|0;if((d|0)==(b|0)){break n}while(1){d=d+12|0;if((d-g|0)==4092){g=i[k+4>>2];k=k+4|0;d=g}if((b|0)!=(d|0)){continue}break}}i[e+28>>2]=0;d=j-a>>2;if(d>>>0>2){while(1){nn(i[a>>2]);a=i[e+12>>2]+4|0;i[e+12>>2]=a;j=i[e+16>>2];d=j-a>>2;if(d>>>0>2){continue}break}}g=170;o:{switch(d+ -1|0){case 1:g=341;case 0:i[e+24>>2]=g;break;default:break o}}p:{if((a|0)==(j|0)){break p}while(1){nn(i[a>>2]);a=a+4|0;if((j|0)!=(a|0)){continue}break}a=i[e+16>>2];b=i[e+12>>2];if((a|0)==(b|0)){break p}i[e+16>>2]=a+(((a-b|0)+ -4>>>2^-1)<<2)}a=i[e+8>>2];if(a){nn(a)}J=e+32|0;return}Sm();x()}Sm();x()}function ni(a,b,c,d){var e=0,f=0,h=0,o=0,q=p(0),r=0;a:{b:{c:{if(!d){break c}d:{switch(i[a+28>>2]+ -1|0){case 0:e:{e=g[a+24|0];if(((e|0)>(c|0)?c:e)<<24>>24<1){break e}h=i[a>>2];e=i[h+4>>2];h=i[h>>2];b=i[a+48>>2]+Gn(i[a+40>>2],i[a+44>>2],b,0)|0;b=h+b|0;if(e>>>0<=b>>>0){break b}while(1){h=0;e=g[b|0];if((e|0)<0){break c}g[d+f|0]=e;f=f+1|0;e=g[a+24|0];if((f|0)>=((e|0)>(c|0)?c:e)<<24>>24){break e}b=b+1|0;if(l[i[a>>2]+4>>2]>b>>>0){continue}break}break c}if((e|0)>=(c|0)){return 1}break a;case 1:h=1;f:{e=g[a+24|0];if(((e|0)>(c|0)?c:e)<<24>>24<1){break f}f=i[a>>2];e=i[f+4>>2];f=i[f>>2];b=i[a+48>>2]+Gn(i[a+40>>2],i[a+44>>2],b,0)|0;b=f+b|0;if(e>>>0<=b>>>0){break b}f=0;while(1){g[d+f|0]=j[b|0];f=f+1|0;e=g[a+24|0];if((f|0)>=((e|0)>(c|0)?c:e)<<24>>24){break f}b=b+1|0;if(l[i[a>>2]+4>>2]>b>>>0){continue}break}break b}if((e|0)>=(c|0)){break c}break a;case 2:h=1;g:{e=g[a+24|0];if(((e|0)>(c|0)?c:e)<<24>>24<1){break g}f=i[a>>2];e=i[f+4>>2];f=i[f>>2];b=i[a+48>>2]+Gn(i[a+40>>2],i[a+44>>2],b,0)|0;b=f+b|0;if(e>>>0<=b>>>0){break b}f=0;while(1){e=k[b>>1];if(e>>>0>255){break b}g[d+f|0]=e;f=f+1|0;e=g[a+24|0];if((f|0)>=((e|0)>(c|0)?c:e)<<24>>24){break g}b=b+2|0;if(l[i[a>>2]+4>>2]>b>>>0){continue}break}break b}if((e|0)>=(c|0)){break c}break a;case 3:h=1;h:{e=g[a+24|0];if(((e|0)>(c|0)?c:e)<<24>>24<1){break h}f=i[a>>2];e=i[f+4>>2];f=i[f>>2];b=i[a+48>>2]+Gn(i[a+40>>2],i[a+44>>2],b,0)|0;b=f+b|0;if(e>>>0<=b>>>0){break b}f=0;while(1){e=k[b>>1];if(e>>>0>255){break b}g[d+f|0]=e;f=f+1|0;e=g[a+24|0];if((f|0)>=((e|0)>(c|0)?c:e)<<24>>24){break h}b=b+2|0;if(l[i[a>>2]+4>>2]>b>>>0){continue}break}break b}if((e|0)>=(c|0)){break c}break a;case 4:h=1;i:{e=g[a+24|0];if(((e|0)>(c|0)?c:e)<<24>>24<1){break i}f=i[a>>2];e=i[f+4>>2];f=i[f>>2];b=i[a+48>>2]+Gn(i[a+40>>2],i[a+44>>2],b,0)|0;b=f+b|0;if(e>>>0<=b>>>0){break b}f=0;while(1){e=i[b>>2];if(e>>>0>255){break b}g[d+f|0]=e;f=f+1|0;e=g[a+24|0];if((f|0)>=((e|0)>(c|0)?c:e)<<24>>24){break i}b=b+4|0;if(l[i[a>>2]+4>>2]>b>>>0){continue}break}break b}if((e|0)>=(c|0)){break c}break a;case 5:h=1;j:{e=g[a+24|0];if(((e|0)>(c|0)?c:e)<<24>>24<1){break j}f=i[a>>2];e=i[f+4>>2];f=i[f>>2];b=i[a+48>>2]+Gn(i[a+40>>2],i[a+44>>2],b,0)|0;b=f+b|0;if(e>>>0<=b>>>0){break b}f=0;while(1){e=i[b>>2];if(e>>>0>255){break b}g[d+f|0]=e;f=f+1|0;e=g[a+24|0];if((f|0)>=((e|0)>(c|0)?c:e)<<24>>24){break j}b=b+4|0;if(l[i[a>>2]+4>>2]>b>>>0){continue}break}break b}if((e|0)>=(c|0)){break c}break a;case 6:h=1;k:{e=g[a+24|0];if(((e|0)>(c|0)?c:e)<<24>>24<1){break k}f=i[a>>2];e=i[f+4>>2];f=i[f>>2];b=i[a+48>>2]+Gn(i[a+40>>2],i[a+44>>2],b,0)|0;b=f+b|0;if(e>>>0<=b>>>0){break b}f=0;while(1){e=i[b+4>>2];o=i[b>>2];if(!e&o>>>0>255|e>>>0>0){break b}g[d+f|0]=o;f=f+1|0;e=g[a+24|0];if((f|0)>=((e|0)>(c|0)?c:e)<<24>>24){break k}b=b+8|0;if(l[i[a>>2]+4>>2]>b>>>0){continue}break}break b}if((e|0)>=(c|0)){break c}break a;case 7:h=1;l:{e=g[a+24|0];if(((e|0)>(c|0)?c:e)<<24>>24<1){break l}f=i[a>>2];e=i[f+4>>2];f=i[f>>2];b=i[a+48>>2]+Gn(i[a+40>>2],i[a+44>>2],b,0)|0;b=f+b|0;if(e>>>0<=b>>>0){break b}f=0;while(1){e=i[b+4>>2];o=i[b>>2];if(!e&o>>>0>255|e>>>0>0){break b}g[d+f|0]=o;f=f+1|0;e=g[a+24|0];if((f|0)>=((e|0)>(c|0)?c:e)<<24>>24){break l}b=b+8|0;if(l[i[a>>2]+4>>2]>b>>>0){continue}break}break b}if((e|0)>=(c|0)){break c}break a;case 8:h=1;m:{e=g[a+24|0];if(((e|0)>(c|0)?c:e)<<24>>24<1){break m}f=i[a>>2];e=i[f+4>>2];f=i[f>>2];b=i[a+48>>2]+Gn(i[a+40>>2],i[a+44>>2],b,0)|0;b=f+b|0;if(e>>>0<=b>>>0){break b}f=0;while(1){o=d+f|0;q=m[b>>2];n:{if(q=p(0)){e=~~q>>>0;break n}e=0}g[o|0]=e;f=f+1|0;e=g[a+24|0];if((f|0)>=((e|0)>(c|0)?c:e)<<24>>24){break m}b=b+4|0;if(l[i[a>>2]+4>>2]>b>>>0){continue}break}break b}if((e|0)>=(c|0)){break c}break a;case 9:h=1;o:{e=g[a+24|0];if(((e|0)>(c|0)?c:e)<<24>>24<1){break o}f=i[a>>2];e=i[f+4>>2];f=i[f>>2];b=i[a+48>>2]+Gn(i[a+40>>2],i[a+44>>2],b,0)|0;b=f+b|0;if(e>>>0<=b>>>0){break b}f=0;while(1){o=d+f|0;r=n[b>>3];p:{if(r<4294967296&r>=0){e=~~r>>>0;break p}e=0}g[o|0]=e;f=f+1|0;e=g[a+24|0];if((f|0)>=((e|0)>(c|0)?c:e)<<24>>24){break o}b=b+8|0;if(l[i[a>>2]+4>>2]>b>>>0){continue}break}break b}if((e|0)>=(c|0)){break c}break a;case 10:break d;default:break c}}h=1;q:{e=g[a+24|0];if(((e|0)>(c|0)?c:e)<<24>>24<1){break q}f=i[a>>2];e=i[f+4>>2];f=i[f>>2];b=i[a+48>>2]+Gn(i[a+40>>2],i[a+44>>2],b,0)|0;b=f+b|0;if(e>>>0<=b>>>0){break b}f=0;while(1){g[d+f|0]=j[b|0];f=f+1|0;e=g[a+24|0];if((f|0)>=((e|0)>(c|0)?c:e)<<24>>24){break q}b=b+1|0;if(l[i[a>>2]+4>>2]>b>>>0){continue}break}break b}if((e|0)>=(c|0)){break c}qn(d+e|0,0,c-e|0)}return h}return 0}qn(d+e|0,0,c-e|0);return 1}function gd(a,b,c,d){var e=0,f=0,l=0,o=0,r=p(0),t=0,w=0,x=0;a:{b:{if(!d){break b}c:{switch(i[a+28>>2]+ -1|0){case 0:e=g[a+24|0];if(((e|0)>(c|0)?c:e)<<24>>24>=1){e=i[a>>2];l=i[e>>2];f=i[a+48>>2]+Gn(i[a+40>>2],i[a+44>>2],b,0)|0;b=l+f|0;o=i[e+4>>2];f=0;while(1){if(o>>>0<=b>>>0){return}e=(f<<3)+d|0;l=g[b|0];i[e>>2]=l;i[e+4>>2]=l>>31;b=b+1|0;f=f+1|0;e=g[a+24|0];if((f|0)<((e|0)>(c|0)?c:e)<<24>>24){continue}break}}if((e|0)>=(c|0)){break b}break a;case 1:e=g[a+24|0];if(((e|0)>(c|0)?c:e)<<24>>24>=1){e=i[a>>2];l=i[e>>2];f=i[a+48>>2]+Gn(i[a+40>>2],i[a+44>>2],b,0)|0;b=l+f|0;o=i[e+4>>2];f=0;while(1){if(o>>>0<=b>>>0){return}e=(f<<3)+d|0;i[e>>2]=j[b|0];i[e+4>>2]=0;b=b+1|0;f=f+1|0;e=g[a+24|0];if((f|0)<((e|0)>(c|0)?c:e)<<24>>24){continue}break}}if((e|0)>=(c|0)){break b}break a;case 2:e=g[a+24|0];if(((e|0)>(c|0)?c:e)<<24>>24>=1){e=i[a>>2];l=i[e>>2];f=i[a+48>>2]+Gn(i[a+40>>2],i[a+44>>2],b,0)|0;b=l+f|0;o=i[e+4>>2];f=0;while(1){if(o>>>0<=b>>>0){return}e=(f<<3)+d|0;l=h[b>>1];i[e>>2]=l;i[e+4>>2]=l>>31;b=b+2|0;f=f+1|0;e=g[a+24|0];if((f|0)<((e|0)>(c|0)?c:e)<<24>>24){continue}break}}if((e|0)>=(c|0)){break b}break a;case 3:e=g[a+24|0];if(((e|0)>(c|0)?c:e)<<24>>24>=1){e=i[a>>2];l=i[e>>2];f=i[a+48>>2]+Gn(i[a+40>>2],i[a+44>>2],b,0)|0;b=l+f|0;o=i[e+4>>2];f=0;while(1){if(o>>>0<=b>>>0){return}e=(f<<3)+d|0;i[e>>2]=k[b>>1];i[e+4>>2]=0;b=b+2|0;f=f+1|0;e=g[a+24|0];if((f|0)<((e|0)>(c|0)?c:e)<<24>>24){continue}break}}if((e|0)>=(c|0)){break b}break a;case 4:e=g[a+24|0];if(((e|0)>(c|0)?c:e)<<24>>24>=1){e=i[a>>2];l=i[e>>2];f=i[a+48>>2]+Gn(i[a+40>>2],i[a+44>>2],b,0)|0;b=l+f|0;o=i[e+4>>2];f=0;while(1){if(o>>>0<=b>>>0){return}e=(f<<3)+d|0;l=i[b>>2];i[e>>2]=l;i[e+4>>2]=l>>31;b=b+4|0;f=f+1|0;e=g[a+24|0];if((f|0)<((e|0)>(c|0)?c:e)<<24>>24){continue}break}}if((e|0)>=(c|0)){break b}break a;case 5:e=g[a+24|0];if(((e|0)>(c|0)?c:e)<<24>>24>=1){e=i[a>>2];l=i[e>>2];f=i[a+48>>2]+Gn(i[a+40>>2],i[a+44>>2],b,0)|0;b=l+f|0;o=i[e+4>>2];f=0;while(1){if(o>>>0<=b>>>0){return}e=(f<<3)+d|0;i[e>>2]=i[b>>2];i[e+4>>2]=0;b=b+4|0;f=f+1|0;e=g[a+24|0];if((f|0)<((e|0)>(c|0)?c:e)<<24>>24){continue}break}}if((e|0)>=(c|0)){break b}break a;case 6:e=g[a+24|0];if(((e|0)>(c|0)?c:e)<<24>>24>=1){e=i[a>>2];l=i[e>>2];f=i[a+48>>2]+Gn(i[a+40>>2],i[a+44>>2],b,0)|0;b=l+f|0;o=i[e+4>>2];f=0;while(1){if(o>>>0<=b>>>0){return}l=i[b+4>>2];e=(f<<3)+d|0;i[e>>2]=i[b>>2];i[e+4>>2]=l;b=b+8|0;f=f+1|0;e=g[a+24|0];if((f|0)<((e|0)>(c|0)?c:e)<<24>>24){continue}break}}if((e|0)>=(c|0)){break b}break a;case 7:e=g[a+24|0];if(((e|0)>(c|0)?c:e)<<24>>24>=1){e=i[a>>2];l=i[e>>2];f=i[a+48>>2]+Gn(i[a+40>>2],i[a+44>>2],b,0)|0;b=l+f|0;o=i[e+4>>2];f=0;while(1){if(o>>>0<=b>>>0){return}e=i[b+4>>2];l=e;w=i[b>>2];if((e|0)<0?1:(e|0)<=0?w>>>0<0:0){return}e=(f<<3)+d|0;i[e>>2]=w;i[e+4>>2]=l;b=b+8|0;f=f+1|0;e=g[a+24|0];if((f|0)<((e|0)>(c|0)?c:e)<<24>>24){continue}break}}if((e|0)>=(c|0)){break b}break a;case 8:e=g[a+24|0];if(((e|0)>(c|0)?c:e)<<24>>24>=1){e=i[a>>2];l=i[e>>2];f=i[a+48>>2]+Gn(i[a+40>>2],i[a+44>>2],b,0)|0;b=l+f|0;w=i[e+4>>2];f=0;while(1){if(w>>>0<=b>>>0){return}e=(f<<3)+d|0;o=e;r=m[b>>2];d:{if(p(q(r))=p(1)?r>p(0)?~~p(s(p(u(p(r*p(2.3283064365386963e-10)))),p(4294967296)))>>>0:~~p(v(p(p(r-p(~~r>>>0>>>0))*p(2.3283064365386963e-10))))>>>0:0;x=~~r>>>0;break d}l=-2147483648;x=0}i[o>>2]=x;i[e+4>>2]=l;b=b+4|0;f=f+1|0;e=g[a+24|0];if((f|0)<((e|0)>(c|0)?c:e)<<24>>24){continue}break}}if((e|0)>=(c|0)){break b}break a;case 9:e=g[a+24|0];if(((e|0)>(c|0)?c:e)<<24>>24>=1){e=i[a>>2];l=i[e>>2];f=i[a+48>>2]+Gn(i[a+40>>2],i[a+44>>2],b,0)|0;b=l+f|0;w=i[e+4>>2];f=0;while(1){if(w>>>0<=b>>>0){return}e=(f<<3)+d|0;o=e;t=n[b>>3];e:{if(q(t)<0x8000000000000000){l=q(t)>=1?t>0?~~s(u(t*2.3283064365386963e-10),4294967295)>>>0:~~v((t- +(~~t>>>0>>>0))*2.3283064365386963e-10)>>>0:0;x=~~t>>>0;break e}l=-2147483648;x=0}i[o>>2]=x;i[e+4>>2]=l;b=b+8|0;f=f+1|0;e=g[a+24|0];if((f|0)<((e|0)>(c|0)?c:e)<<24>>24){continue}break}}if((e|0)>=(c|0)){break b}break a;case 10:break c;default:break b}}e=g[a+24|0];if(((e|0)>(c|0)?c:e)<<24>>24>=1){e=i[a>>2];l=i[e>>2];f=i[a+48>>2]+Gn(i[a+40>>2],i[a+44>>2],b,0)|0;b=l+f|0;o=i[e+4>>2];f=0;while(1){if(o>>>0<=b>>>0){return}e=(f<<3)+d|0;i[e>>2]=j[b|0];i[e+4>>2]=0;b=b+1|0;f=f+1|0;e=g[a+24|0];if((f|0)<((e|0)>(c|0)?c:e)<<24>>24){continue}break}}if((e|0)>=(c|0)){break b}qn((e<<3)+d|0,0,c-e<<3)}return}qn((e<<3)+d|0,0,c-e<<3)}function Zf(a,b){var c=0,d=0,e=0,f=0,g=0,h=0,j=0,k=0,l=0,m=0,n=0,p=0,q=0;e=J-48|0;J=e;f=i[i[a+4>>2]+44>>2];c=i[a+8>>2];g=i[c>>2];c=i[c+4>>2];i[e+40>>2]=0;i[e+32>>2]=0;i[e+36>>2]=0;d=(c-g>>2>>>0)/3|0;c=i[f+96>>2];g=(i[f+100>>2]-c|0)/12|0;a:{if(d>>>0>g>>>0){bg(f+96|0,d-g|0,e+32|0);break a}if(d>>>0>=g>>>0){break a}i[f+100>>2]=c+o(d,12)}b:{if(i[a+216>>2]==i[a+220>>2]){l=i[a+4>>2];k=i[l+44>>2];h=i[k+100>>2];if((h|0)!=i[k+96>>2]){j=e+40|0;c=0;while(1){g=-1;p=0;d=-1;c:{d:{e:{f=o(c,3);if((f|0)==-1){break e}n=-1;d=i[i[i[a+8>>2]>>2]+(f<<2)>>2];p=f+1|0;if((p|0)!=-1){break e}f=0;break d}n=i[i[i[a+8>>2]>>2]+(p<<2)>>2];f=f+2|0;if((f|0)==-1){break c}}g=i[i[i[a+8>>2]>>2]+(f<<2)>>2]}f=c+1|0;p=i[k+96>>2];m=(h-p|0)/12|0;if(m>>>0<=c>>>0){i[j>>2]=0;i[e+32>>2]=0;i[e+36>>2]=0;h=k+96|0;bg(h,f-m|0,e+32|0);l=i[a+4>>2];p=i[h>>2]}c=p+o(c,12)|0;i[c+8>>2]=g;i[c+4>>2]=n;i[c>>2]=d;c=f;k=i[l+44>>2];h=i[k+100>>2];if(c>>>0<(h-i[k+96>>2]|0)/12>>>0){continue}break}}i[i[l+4>>2]+80>>2]=b;c=1;break b}i[e+24>>2]=0;i[e+16>>2]=0;i[e+20>>2]=0;l=i[a+8>>2];c=i[l>>2];b=i[l+4>>2];i[e+8>>2]=0;i[e>>2]=0;i[e+4>>2]=0;f:{g:{h:{i:{j:{k:{l:{g=b-c|0;if(g){b=g>>2;if(b>>>0>=1073741824){break l}c=Dm(g);i[e>>2]=c;b=c+(b<<2)|0;i[e+8>>2]=b;qn(c,0,g);i[e+4>>2]=b}c=i[l+24>>2];if((i[l+28>>2]-c|0)<1){break g}while(1){g=i[(q<<2)+c>>2];m:{if((g|0)==-1){break m}n:{if(i[i[a+120>>2]+(q>>>3&536870908)>>2]>>>q&1){break n}b=i[a+220>>2];n=i[a+216>>2];if((b|0)==(n|0)){break n}m=(b-n|0)/144|0;j=((g>>>0)%3|0?-1:2)+g|0;p=0;while(1){d=g<<2;f=n+o(p,144)|0;b=i[d+i[i[f+68>>2]>>2]>>2];o:{if(!(i[i[f+16>>2]+(b>>>3&536870908)>>2]>>>b&1)){break o}b=g;k=b;c=-1;p:{if((j|0)==-1){break p}h=i[i[l+12>>2]+(j<<2)>>2];c=-1;if((h|0)==-1){break p}c=h+ -1|0;if((h>>>0)%3|0){break p}c=h+2|0}if((k|0)==(c|0)){break o}h=i[f+32>>2];f=i[h+d>>2];while(1){d=0;if((c|0)==-1){break f}if((f|0)!=i[h+(c<<2)>>2]){g=c;break n}k=b;c=((c>>>0)%3|0?-1:2)+c|0;d=-1;q:{if((c|0)==-1){break q}c=i[i[l+12>>2]+(c<<2)>>2];d=-1;if((c|0)==-1){break q}d=c+ -1|0;if((c>>>0)%3|0){break q}d=c+2|0}c=d;if((k|0)!=(c|0)){continue}break}}p=p+1|0;if(p>>>0>>0){continue}break}}b=i[e+20>>2];j=i[e+16>>2];m=b-j|0;h=m>>2;i[i[e>>2]+(g<<2)>>2]=h;c=i[e+24>>2];r:{if(b>>>0>>0){i[b>>2]=g;i[e+20>>2]=b+4;break r}f=h+1|0;if(f>>>0>=1073741824){break k}d=c-j|0;c=d>>1;d=d>>2>>>0<536870911?c>>>0>>0?f:c:1073741823;b=0;s:{if(!d){break s}if(d>>>0>=1073741824){break j}b=Dm(d<<2)}c=b+(h<<2)|0;i[c>>2]=g;d=b+(d<<2)|0;c=c+4|0;if((m|0)>=1){pn(b,j,m)}i[e+24>>2]=d;i[e+20>>2]=c;i[e+16>>2]=b;if(!j){break r}nn(j);l=i[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=i[i[l+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}d=g;if((c|0)==(d|0)){break m}while(1){b=c;t:{u:{c=i[a+220>>2];j=i[a+216>>2];if((c|0)==(j|0)){break u}m=(c-j|0)/144|0;c=0;while(1){h=i[(j+o(c,144)|0)+32>>2];f=b<<2;if(i[h+f>>2]==i[h+(d<<2)>>2]){c=c+1|0;if(c>>>0>>0){continue}break u}break}c=i[e+20>>2];n=i[e+16>>2];j=c-n|0;m=j>>2;i[f+i[e>>2]>>2]=m;d=i[e+24>>2];if(c>>>0>>0){i[c>>2]=b;i[e+20>>2]=c+4;break t}h=m+1|0;if(h>>>0>=1073741824){break i}f=d-n|0;d=f>>1;f=f>>2>>>0<536870911?d>>>0>>0?h:d:1073741823;c=0;v:{if(!f){break v}if(f>>>0>=1073741824){break h}c=Dm(f<<2)}d=c+(m<<2)|0;i[d>>2]=b;f=c+(f<<2)|0;d=d+4|0;if((j|0)>=1){pn(c,n,j)}i[e+24>>2]=f;i[e+20>>2]=d;i[e+16>>2]=c;if(!n){break t}nn(n);l=i[a+8>>2];break t}c=i[e>>2];i[c+(b<<2)>>2]=i[c+(d<<2)>>2]}if((b|0)==-1){break m}c=b+((b>>>0)%3|0?-1:2)|0;if((c|0)==-1){break m}c=i[i[l+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}d=b;if((c|0)!=(g|0)){continue}break}}q=q+1|0;c=i[l+24>>2];if((q|0)>2]-c>>2){continue}break}break g}Sm();x()}Sm();x()}Ba(12220);x()}Sm();x()}Ba(12220);x()}q=i[a+4>>2];k=i[q+44>>2];d=i[k+100>>2];if((d|0)!=i[k+96>>2]){n=e+40|0;c=0;while(1){g=c+1|0;j=o(c,12);b=j+i[e>>2]|0;m=i[b+8>>2];h=i[b+4>>2];f=i[b>>2];b=i[k+96>>2];d=(d-b|0)/12|0;if(d>>>0<=c>>>0){i[n>>2]=0;i[e+32>>2]=0;i[e+36>>2]=0;b=k+96|0;bg(b,g-d|0,e+32|0);q=i[a+4>>2];b=i[b>>2]}b=b+j|0;i[b+8>>2]=m;i[b+4>>2]=h;i[b>>2]=f;c=g;k=i[q+44>>2];d=i[k+100>>2];if(c>>>0<(d-i[k+96>>2]|0)/12>>>0){continue}break}}i[i[q+4>>2]+80>>2]=i[e+20>>2]-i[e+16>>2]>>2;d=1}c=d;a=i[e>>2];if(a){i[e+4>>2]=a;nn(a)}a=i[e+16>>2];if(!a){break b}i[e+20>>2]=a;nn(a)}J=e+48|0;return c}function $g(a){a=a|0;var b=0,c=0,d=0,e=0,f=0,g=0,h=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0;e=J-32|0;J=e;g=i[a+32>>2];c=k[a+36>>1];a:{b:{if((c<<24|c<<8&16711680)>>>16>>>0<=513){b=i[g+12>>2];f=b;c=i[g+20>>2];d=c;h=i[g+16>>2];n=h+4|0;if(n>>>0<4){c=c+1|0}m=i[g+8>>2];q=n;n=c;if((b|0)<(c|0)?1:(b|0)<=(c|0)?m>>>0>>0:0){break a}t=i[g>>2];c=t+h|0;r=j[c|0]|j[c+1|0]<<8|(j[c+2|0]<<16|j[c+3|0]<<24);i[g+16>>2]=q;i[g+20>>2]=n;c=f;b=d;f=h+8|0;if(f>>>0<8){b=b+1|0}d=f;f=b;if((c|0)<(b|0)?1:(c|0)<=(b|0)?m>>>0>>0:0){break a}c=q+t|0;t=j[c|0]|j[c+1|0]<<8|(j[c+2|0]<<16|j[c+3|0]<<24);i[e+24>>2]=t;i[g+16>>2]=d;i[g+20>>2]=f;break b}if(!ah(1,e+28|0,g)){break a}if(!ah(1,e+24|0,i[a+32>>2])){break a}r=i[e+28>>2];t=i[e+24>>2]}if(r>>>0>1431655765){break a}f=i[a+32>>2];c=f;h=i[c+8>>2];b=h;g=i[c+16>>2];n=b-g|0;d=i[c+12>>2];m=b>>>0>>0;b=i[c+20>>2];q=Hn(n,d-(m+b|0)|0,3,0);n=L;if((d|0)<(b|0)?1:(d|0)<=(b|0)?h>>>0<=g>>>0:0){break a}c=r;d=Gn(c,0,3,0);h=L;if(!h&d>>>0>>0|h>>>0<0|(!n&q>>>0>>0|n>>>0<0)){break a}n=j[g+i[f>>2]|0];c=b;h=g+1|0;if(h>>>0<1){c=c+1|0}d=f;i[d+16>>2]=h;i[d+20>>2]=c;c:{if(!n){if(!bh(a,r)){break a}break c}d:{if(t>>>0<=255){if(!r){break c}q=0;p=e+16|0;i[p>>2]=0;i[e+8>>2]=0;i[e+12>>2]=0;o=i[f+8>>2];d=i[f+12>>2];b=d;if((b|0)<(c|0)?1:(b|0)<=(c|0)?o>>>0<=h>>>0:0){break d}while(1){g=i[f>>2];s=j[g+h|0];b=c;m=h+1|0;if(m>>>0<1){b=b+1|0}n=f;i[f+16>>2]=m;i[f+20>>2]=b;i[e+8>>2]=s;if((d|0)<(b|0)?1:(d|0)<=(b|0)?o>>>0<=m>>>0:0){break d}s=j[g+m|0];b=c;m=h+2|0;if(m>>>0<2){b=b+1|0}i[f+16>>2]=m;i[n+20>>2]=b;i[e+12>>2]=s;if((d|0)<(b|0)?1:(d|0)<=(b|0)?o>>>0<=m>>>0:0){break d}b=j[g+m|0];d=h+3|0;if(d>>>0<3){c=c+1|0}i[f+16>>2]=d;i[f+20>>2]=c;i[e+16>>2]=b;ch(i[a+44>>2]+96|0,e+8|0);q=q+1|0;if((q|0)==(r|0)){break c}f=i[a+32>>2];b=f;h=i[b+16>>2];c=i[b+20>>2];i[p>>2]=0;i[e+8>>2]=0;i[e+12>>2]=0;o=i[b+8>>2];d=i[b+12>>2];b=d;if((b|0)>(c|0)?1:(b|0)>=(c|0)?o>>>0>h>>>0:0){continue}break}break d}if(t>>>0<=65535){if(!r){break c}q=0;u=e+16|0;i[u>>2]=0;i[e+8>>2]=0;i[e+12>>2]=0;n=i[f+12>>2];p=n;d=g+3|0;if(d>>>0<3){b=b+1|0}m=i[f+8>>2];o=d;d=b;if((p|0)<(b|0)?1:(p|0)<=(b|0)?m>>>0>>0:0){break d}while(1){p=i[f>>2];b=p+h|0;b=j[b|0]|j[b+1|0]<<8;i[f+16>>2]=o;i[f+20>>2]=d;i[e+8>>2]=b;d=n;b=c;g=h+4|0;if(g>>>0<4){b=b+1|0}s=g;g=b;if((d|0)<(b|0)?1:(d|0)<=(b|0)?m>>>0>>0:0){break d}b=o+p|0;b=j[b|0]|j[b+1|0]<<8;i[f+16>>2]=s;i[f+20>>2]=g;i[e+12>>2]=b;b=c;c=h+6|0;if(c>>>0<6){b=b+1|0}d=c;c=b;if((n|0)<(b|0)?1:(n|0)<=(b|0)?m>>>0>>0:0){break d}b=p+s|0;b=j[b|0]|j[b+1|0]<<8;i[f+16>>2]=d;i[f+20>>2]=c;i[e+16>>2]=b;ch(i[a+44>>2]+96|0,e+8|0);q=q+1|0;if((q|0)==(r|0)){break c}f=i[a+32>>2];b=f;h=i[b+16>>2];c=i[b+20>>2];i[u>>2]=0;i[e+8>>2]=0;i[e+12>>2]=0;g=i[b+12>>2];n=g;m=i[b+8>>2];p=m;b=c;d=h+2|0;if(d>>>0<2){b=b+1|0}o=d;d=b;if((g|0)>(b|0)?1:(g|0)>=(b|0)?p>>>0>=o>>>0:0){continue}break}break d}e:{if(l[i[a+44>>2]+80>>2]>2097151){break e}d=k[a+36>>1];if((d<<24|d<<8&16711680)>>>16>>>0<514){break e}if(!r){break c}c=e+16|0;i[c>>2]=0;i[e+8>>2]=0;i[e+12>>2]=0;if(!ah(1,e+4|0,f)){break d}while(1){i[e+8>>2]=i[e+4>>2];if(!ah(1,e+4|0,i[a+32>>2])){break d}i[e+12>>2]=i[e+4>>2];if(!ah(1,e+4|0,i[a+32>>2])){break d}i[e+16>>2]=i[e+4>>2];ch(i[a+44>>2]+96|0,e+8|0);o=o+1|0;if((r|0)==(o|0)){break c}b=i[a+32>>2];i[c>>2]=0;i[e+8>>2]=0;i[e+12>>2]=0;if(ah(1,e+4|0,b)){continue}break}break d}if(!r){break c}q=0;u=e+16|0;i[u>>2]=0;i[e+8>>2]=0;i[e+12>>2]=0;n=i[f+12>>2];p=n;d=g+5|0;if(d>>>0<5){b=b+1|0}m=i[f+8>>2];o=d;d=b;if((p|0)<(b|0)?1:(p|0)<=(b|0)?m>>>0>>0:0){break d}while(1){p=i[f>>2];b=p+h|0;b=j[b|0]|j[b+1|0]<<8|(j[b+2|0]<<16|j[b+3|0]<<24);i[f+16>>2]=o;i[f+20>>2]=d;i[e+8>>2]=b;d=n;b=c;g=h+8|0;if(g>>>0<8){b=b+1|0}s=g;g=b;if((d|0)<(b|0)?1:(d|0)<=(b|0)?m>>>0>>0:0){break d}b=o+p|0;b=j[b|0]|j[b+1|0]<<8|(j[b+2|0]<<16|j[b+3|0]<<24);i[f+16>>2]=s;i[f+20>>2]=g;i[e+12>>2]=b;b=h+12|0;if(b>>>0<12){c=c+1|0}d=b;b=c;if((n|0)<(b|0)?1:(n|0)<=(b|0)?m>>>0>>0:0){break d}c=p+s|0;c=j[c|0]|j[c+1|0]<<8|(j[c+2|0]<<16|j[c+3|0]<<24);i[f+16>>2]=d;i[f+20>>2]=b;i[e+16>>2]=c;ch(i[a+44>>2]+96|0,e+8|0);q=q+1|0;if((q|0)==(r|0)){break c}f=i[a+32>>2];b=f;h=i[b+16>>2];c=i[b+20>>2];i[u>>2]=0;i[e+8>>2]=0;i[e+12>>2]=0;g=i[b+12>>2];n=g;m=i[b+8>>2];p=m;b=c;d=h+4|0;if(d>>>0<4){b=b+1|0}o=d;d=b;if((g|0)>(b|0)?1:(g|0)>=(b|0)?p>>>0>=o>>>0:0){continue}break}}o=0;break a}i[i[a+4>>2]+80>>2]=t;o=1}J=e+32|0;return o|0}function $c(a,b,c,d){var e=0,f=0,o=p(0),q=0,r=0;a:{b:{c:{if(!d){break c}d:{switch(i[a+28>>2]+ -1|0){case 0:r=1;e=g[a+24|0];if(((e|0)>(c|0)?c:e)<<24>>24>=1){f=i[a>>2];e=i[f>>2];b=i[a+48>>2]+Gn(i[a+40>>2],i[a+44>>2],b,0)|0;b=e+b|0;q=i[f+4>>2];f=0;while(1){if(q>>>0<=b>>>0){break b}e=(f<<2)+d|0;o=p(g[b|0]);m[e>>2]=o;if(j[a+32|0]){m[e>>2]=o/p(127)}b=b+1|0;f=f+1|0;e=g[a+24|0];if((f|0)<((e|0)>(c|0)?c:e)<<24>>24){continue}break}}if((e|0)>=(c|0)){break c}break a;case 1:r=1;e=g[a+24|0];if(((e|0)>(c|0)?c:e)<<24>>24>=1){f=i[a>>2];e=i[f>>2];b=i[a+48>>2]+Gn(i[a+40>>2],i[a+44>>2],b,0)|0;b=e+b|0;q=i[f+4>>2];f=0;while(1){if(q>>>0<=b>>>0){break b}e=(f<<2)+d|0;o=p(j[b|0]);m[e>>2]=o;if(j[a+32|0]){m[e>>2]=o/p(255)}b=b+1|0;f=f+1|0;e=g[a+24|0];if((f|0)<((e|0)>(c|0)?c:e)<<24>>24){continue}break}}if((e|0)>=(c|0)){break c}break a;case 2:r=1;e=g[a+24|0];if(((e|0)>(c|0)?c:e)<<24>>24>=1){f=i[a>>2];e=i[f>>2];b=i[a+48>>2]+Gn(i[a+40>>2],i[a+44>>2],b,0)|0;b=e+b|0;q=i[f+4>>2];f=0;while(1){if(q>>>0<=b>>>0){break b}e=(f<<2)+d|0;o=p(h[b>>1]);m[e>>2]=o;if(j[a+32|0]){m[e>>2]=o/p(32767)}b=b+2|0;f=f+1|0;e=g[a+24|0];if((f|0)<((e|0)>(c|0)?c:e)<<24>>24){continue}break}}if((e|0)>=(c|0)){break c}break a;case 3:r=1;e=g[a+24|0];if(((e|0)>(c|0)?c:e)<<24>>24>=1){f=i[a>>2];e=i[f>>2];b=i[a+48>>2]+Gn(i[a+40>>2],i[a+44>>2],b,0)|0;b=e+b|0;q=i[f+4>>2];f=0;while(1){if(q>>>0<=b>>>0){break b}e=(f<<2)+d|0;o=p(k[b>>1]);m[e>>2]=o;if(j[a+32|0]){m[e>>2]=o/p(65535)}b=b+2|0;f=f+1|0;e=g[a+24|0];if((f|0)<((e|0)>(c|0)?c:e)<<24>>24){continue}break}}if((e|0)>=(c|0)){break c}break a;case 4:r=1;e=g[a+24|0];if(((e|0)>(c|0)?c:e)<<24>>24>=1){f=i[a>>2];e=i[f>>2];b=i[a+48>>2]+Gn(i[a+40>>2],i[a+44>>2],b,0)|0;b=e+b|0;q=i[f+4>>2];f=0;while(1){if(q>>>0<=b>>>0){break b}e=(f<<2)+d|0;o=p(i[b>>2]);m[e>>2]=o;if(j[a+32|0]){m[e>>2]=o*p(4.656612873077393e-10)}b=b+4|0;f=f+1|0;e=g[a+24|0];if((f|0)<((e|0)>(c|0)?c:e)<<24>>24){continue}break}}if((e|0)>=(c|0)){break c}break a;case 5:r=1;e=g[a+24|0];if(((e|0)>(c|0)?c:e)<<24>>24>=1){f=i[a>>2];e=i[f>>2];b=i[a+48>>2]+Gn(i[a+40>>2],i[a+44>>2],b,0)|0;b=e+b|0;q=i[f+4>>2];f=0;while(1){if(q>>>0<=b>>>0){break b}e=(f<<2)+d|0;o=p(l[b>>2]);m[e>>2]=o;if(j[a+32|0]){m[e>>2]=o*p(2.3283064365386963e-10)}b=b+4|0;f=f+1|0;e=g[a+24|0];if((f|0)<((e|0)>(c|0)?c:e)<<24>>24){continue}break}}if((e|0)>=(c|0)){break c}break a;case 6:r=1;e=g[a+24|0];if(((e|0)>(c|0)?c:e)<<24>>24>=1){f=i[a>>2];e=i[f>>2];b=i[a+48>>2]+Gn(i[a+40>>2],i[a+44>>2],b,0)|0;b=e+b|0;q=i[f+4>>2];f=0;while(1){if(q>>>0<=b>>>0){break b}e=(f<<2)+d|0;o=p(+l[b>>2]+ +i[b+4>>2]*4294967296);m[e>>2]=o;if(j[a+32|0]){m[e>>2]=o*p(1.0842021724855044e-19)}b=b+8|0;f=f+1|0;e=g[a+24|0];if((f|0)<((e|0)>(c|0)?c:e)<<24>>24){continue}break}}if((e|0)>=(c|0)){break c}break a;case 7:r=1;e=g[a+24|0];if(((e|0)>(c|0)?c:e)<<24>>24>=1){f=i[a>>2];e=i[f>>2];b=i[a+48>>2]+Gn(i[a+40>>2],i[a+44>>2],b,0)|0;b=e+b|0;q=i[f+4>>2];f=0;while(1){if(q>>>0<=b>>>0){break b}e=(f<<2)+d|0;o=p(+l[b>>2]+ +l[b+4>>2]*4294967296);m[e>>2]=o;if(j[a+32|0]){m[e>>2]=o*p(5.421010862427522e-20)}b=b+8|0;f=f+1|0;e=g[a+24|0];if((f|0)<((e|0)>(c|0)?c:e)<<24>>24){continue}break}}if((e|0)>=(c|0)){break c}break a;case 8:r=1;e=g[a+24|0];if(((e|0)>(c|0)?c:e)<<24>>24>=1){f=i[a>>2];e=i[f>>2];b=i[a+48>>2]+Gn(i[a+40>>2],i[a+44>>2],b,0)|0;b=e+b|0;q=i[f+4>>2];f=0;while(1){if(q>>>0<=b>>>0){break b}m[(f<<2)+d>>2]=m[b>>2];b=b+4|0;f=f+1|0;e=g[a+24|0];if((f|0)<((e|0)>(c|0)?c:e)<<24>>24){continue}break}}if((e|0)>=(c|0)){break c}break a;case 9:r=1;e=g[a+24|0];if(((e|0)>(c|0)?c:e)<<24>>24>=1){f=i[a>>2];e=i[f>>2];b=i[a+48>>2]+Gn(i[a+40>>2],i[a+44>>2],b,0)|0;b=e+b|0;q=i[f+4>>2];f=0;while(1){if(q>>>0<=b>>>0){break b}m[(f<<2)+d>>2]=n[b>>3];b=b+8|0;f=f+1|0;e=g[a+24|0];if((f|0)<((e|0)>(c|0)?c:e)<<24>>24){continue}break}}if((e|0)>=(c|0)){break c}break a;case 10:break d;default:break c}}r=1;e=g[a+24|0];if(((e|0)>(c|0)?c:e)<<24>>24>=1){q=i[a>>2];e=i[q>>2];b=i[a+48>>2]+Gn(i[a+40>>2],i[a+44>>2],b,0)|0;b=e+b|0;while(1){if(l[q+4>>2]<=b>>>0){break b}m[(f<<2)+d>>2]=j[b|0]?p(1):p(0);b=b+1|0;f=f+1|0;e=g[a+24|0];if((f|0)<((e|0)>(c|0)?c:e)<<24>>24){continue}break}}if((e|0)>=(c|0)){break c}qn((e<<2)+d|0,0,c-e<<2)}return r}return 0}qn((e<<2)+d|0,0,c-e<<2);return 1}function qi(a,b,c,d){var e=0,f=0,l=0,o=0,r=0,s=0,t=p(0),u=0;a:{b:{c:{if(!d){break c}d:{switch(i[a+28>>2]+ -1|0){case 0:o=1;e=g[a+24|0];if(((e|0)>(c|0)?c:e)<<24>>24>=1){e=i[a>>2];l=i[e>>2];f=i[a+48>>2]+Gn(i[a+40>>2],i[a+44>>2],b,0)|0;b=l+f|0;l=i[e+4>>2];f=0;while(1){if(l>>>0<=b>>>0){break b}h[(f<<1)+d>>1]=g[b|0];b=b+1|0;f=f+1|0;e=g[a+24|0];if((f|0)<((e|0)>(c|0)?c:e)<<24>>24){continue}break}}if((e|0)>=(c|0)){break c}break a;case 1:o=1;e=g[a+24|0];if(((e|0)>(c|0)?c:e)<<24>>24>=1){e=i[a>>2];l=i[e>>2];f=i[a+48>>2]+Gn(i[a+40>>2],i[a+44>>2],b,0)|0;b=l+f|0;l=i[e+4>>2];f=0;while(1){if(l>>>0<=b>>>0){break b}h[(f<<1)+d>>1]=j[b|0];b=b+1|0;f=f+1|0;e=g[a+24|0];if((f|0)<((e|0)>(c|0)?c:e)<<24>>24){continue}break}}if((e|0)>=(c|0)){break c}break a;case 2:o=1;e=g[a+24|0];if(((e|0)>(c|0)?c:e)<<24>>24>=1){e=i[a>>2];l=i[e>>2];f=i[a+48>>2]+Gn(i[a+40>>2],i[a+44>>2],b,0)|0;b=l+f|0;l=i[e+4>>2];f=0;while(1){if(l>>>0<=b>>>0){break b}h[(f<<1)+d>>1]=k[b>>1];b=b+2|0;f=f+1|0;e=g[a+24|0];if((f|0)<((e|0)>(c|0)?c:e)<<24>>24){continue}break}}if((e|0)>=(c|0)){break c}break a;case 3:e=g[a+24|0];if(((e|0)>(c|0)?c:e)<<24>>24>=1){e=i[a>>2];l=i[e>>2];o=i[a+48>>2]+Gn(i[a+40>>2],i[a+44>>2],b,0)|0;b=l+o|0;l=i[e+4>>2];while(1){if(l>>>0<=b>>>0){break b}o=0;e=h[b>>1];if((e|0)<0){break c}h[(f<<1)+d>>1]=e;b=b+2|0;f=f+1|0;e=g[a+24|0];if((f|0)<((e|0)>(c|0)?c:e)<<24>>24){continue}break}}o=1;if((e|0)>=(c|0)){break c}break a;case 4:o=1;e=g[a+24|0];if(((e|0)>(c|0)?c:e)<<24>>24>=1){e=i[a>>2];l=i[e>>2];f=i[a+48>>2]+Gn(i[a+40>>2],i[a+44>>2],b,0)|0;b=l+f|0;l=i[e+4>>2];f=0;while(1){if(l>>>0<=b>>>0){break b}e=i[b>>2];if(e+32768>>>0>65535){break b}h[(f<<1)+d>>1]=e;b=b+4|0;f=f+1|0;e=g[a+24|0];if((f|0)<((e|0)>(c|0)?c:e)<<24>>24){continue}break}}if((e|0)>=(c|0)){break c}break a;case 5:o=1;e=g[a+24|0];if(((e|0)>(c|0)?c:e)<<24>>24>=1){e=i[a>>2];l=i[e>>2];f=i[a+48>>2]+Gn(i[a+40>>2],i[a+44>>2],b,0)|0;b=l+f|0;l=i[e+4>>2];f=0;while(1){if(l>>>0<=b>>>0){break b}e=i[b>>2];if(e>>>0>32767){break b}h[(f<<1)+d>>1]=e;b=b+4|0;f=f+1|0;e=g[a+24|0];if((f|0)<((e|0)>(c|0)?c:e)<<24>>24){continue}break}}if((e|0)>=(c|0)){break c}break a;case 6:o=1;e=g[a+24|0];if(((e|0)>(c|0)?c:e)<<24>>24>=1){e=i[a>>2];l=i[e>>2];f=i[a+48>>2]+Gn(i[a+40>>2],i[a+44>>2],b,0)|0;b=l+f|0;l=i[e+4>>2];f=0;while(1){if(l>>>0<=b>>>0){break b}e=i[b+4>>2];r=i[b>>2];s=r+32768|0;if(s>>>0<32768){e=e+1|0}if(!e&s>>>0>65535|e>>>0>0){break b}h[(f<<1)+d>>1]=r;b=b+8|0;f=f+1|0;e=g[a+24|0];if((f|0)<((e|0)>(c|0)?c:e)<<24>>24){continue}break}}if((e|0)>=(c|0)){break c}break a;case 7:o=1;e=g[a+24|0];if(((e|0)>(c|0)?c:e)<<24>>24>=1){e=i[a>>2];l=i[e>>2];f=i[a+48>>2]+Gn(i[a+40>>2],i[a+44>>2],b,0)|0;b=l+f|0;l=i[e+4>>2];f=0;while(1){if(l>>>0<=b>>>0){break b}e=i[b+4>>2];r=i[b>>2];if(!e&r>>>0>32767|e>>>0>0){break b}h[(f<<1)+d>>1]=r;b=b+8|0;f=f+1|0;e=g[a+24|0];if((f|0)<((e|0)>(c|0)?c:e)<<24>>24){continue}break}}if((e|0)>=(c|0)){break c}break a;case 8:o=1;e=g[a+24|0];if(((e|0)>(c|0)?c:e)<<24>>24>=1){e=i[a>>2];l=i[e>>2];f=i[a+48>>2]+Gn(i[a+40>>2],i[a+44>>2],b,0)|0;b=l+f|0;l=i[e+4>>2];f=0;while(1){if(l>>>0<=b>>>0){break b}r=(f<<1)+d|0;t=m[b>>2];e:{if(p(q(t))>1]=e;b=b+4|0;f=f+1|0;e=g[a+24|0];if((f|0)<((e|0)>(c|0)?c:e)<<24>>24){continue}break}}if((e|0)>=(c|0)){break c}break a;case 9:o=1;e=g[a+24|0];if(((e|0)>(c|0)?c:e)<<24>>24>=1){e=i[a>>2];l=i[e>>2];f=i[a+48>>2]+Gn(i[a+40>>2],i[a+44>>2],b,0)|0;b=l+f|0;l=i[e+4>>2];f=0;while(1){if(l>>>0<=b>>>0){break b}r=(f<<1)+d|0;u=n[b>>3];f:{if(q(u)<2147483648){e=~~u;break f}e=-2147483648}h[r>>1]=e;b=b+8|0;f=f+1|0;e=g[a+24|0];if((f|0)<((e|0)>(c|0)?c:e)<<24>>24){continue}break}}if((e|0)>=(c|0)){break c}break a;case 10:break d;default:break c}}o=1;e=g[a+24|0];if(((e|0)>(c|0)?c:e)<<24>>24>=1){e=i[a>>2];l=i[e>>2];f=i[a+48>>2]+Gn(i[a+40>>2],i[a+44>>2],b,0)|0;b=l+f|0;l=i[e+4>>2];f=0;while(1){if(l>>>0<=b>>>0){break b}h[(f<<1)+d>>1]=j[b|0];b=b+1|0;f=f+1|0;e=g[a+24|0];if((f|0)<((e|0)>(c|0)?c:e)<<24>>24){continue}break}}if((e|0)>=(c|0)){break c}qn((e<<1)+d|0,0,c-e<<1)}return o}return 0}qn((e<<1)+d|0,0,c-e<<1);return 1}function si(a,b,c,d){var e=0,f=0,l=0,o=0,q=0,r=p(0),s=0;a:{b:{c:{if(!d){break c}d:{switch(i[a+28>>2]+ -1|0){case 0:e=g[a+24|0];if(((e|0)>(c|0)?c:e)<<24>>24>=1){e=i[a>>2];l=i[e>>2];o=i[a+48>>2]+Gn(i[a+40>>2],i[a+44>>2],b,0)|0;b=l+o|0;l=i[e+4>>2];while(1){if(l>>>0<=b>>>0){break b}o=0;e=g[b|0];if((e|0)<0){break c}h[(f<<1)+d>>1]=e&255;b=b+1|0;f=f+1|0;e=g[a+24|0];if((f|0)<((e|0)>(c|0)?c:e)<<24>>24){continue}break}}o=1;if((e|0)>=(c|0)){break c}break a;case 1:o=1;e=g[a+24|0];if(((e|0)>(c|0)?c:e)<<24>>24>=1){e=i[a>>2];l=i[e>>2];f=i[a+48>>2]+Gn(i[a+40>>2],i[a+44>>2],b,0)|0;b=l+f|0;l=i[e+4>>2];f=0;while(1){if(l>>>0<=b>>>0){break b}h[(f<<1)+d>>1]=j[b|0];b=b+1|0;f=f+1|0;e=g[a+24|0];if((f|0)<((e|0)>(c|0)?c:e)<<24>>24){continue}break}}if((e|0)>=(c|0)){break c}break a;case 2:e=g[a+24|0];if(((e|0)>(c|0)?c:e)<<24>>24>=1){e=i[a>>2];l=i[e>>2];o=i[a+48>>2]+Gn(i[a+40>>2],i[a+44>>2],b,0)|0;b=l+o|0;l=i[e+4>>2];while(1){if(l>>>0<=b>>>0){break b}o=0;e=h[b>>1];if((e|0)<0){break c}h[(f<<1)+d>>1]=e;b=b+2|0;f=f+1|0;e=g[a+24|0];if((f|0)<((e|0)>(c|0)?c:e)<<24>>24){continue}break}}o=1;if((e|0)>=(c|0)){break c}break a;case 3:o=1;e=g[a+24|0];if(((e|0)>(c|0)?c:e)<<24>>24>=1){e=i[a>>2];l=i[e>>2];f=i[a+48>>2]+Gn(i[a+40>>2],i[a+44>>2],b,0)|0;b=l+f|0;l=i[e+4>>2];f=0;while(1){if(l>>>0<=b>>>0){break b}h[(f<<1)+d>>1]=k[b>>1];b=b+2|0;f=f+1|0;e=g[a+24|0];if((f|0)<((e|0)>(c|0)?c:e)<<24>>24){continue}break}}if((e|0)>=(c|0)){break c}break a;case 4:o=1;e=g[a+24|0];if(((e|0)>(c|0)?c:e)<<24>>24>=1){e=i[a>>2];l=i[e>>2];f=i[a+48>>2]+Gn(i[a+40>>2],i[a+44>>2],b,0)|0;b=l+f|0;l=i[e+4>>2];f=0;while(1){if(l>>>0<=b>>>0){break b}e=i[b>>2];if(e>>>0>65535){break b}h[(f<<1)+d>>1]=e;b=b+4|0;f=f+1|0;e=g[a+24|0];if((f|0)<((e|0)>(c|0)?c:e)<<24>>24){continue}break}}if((e|0)>=(c|0)){break c}break a;case 5:o=1;e=g[a+24|0];if(((e|0)>(c|0)?c:e)<<24>>24>=1){e=i[a>>2];l=i[e>>2];f=i[a+48>>2]+Gn(i[a+40>>2],i[a+44>>2],b,0)|0;b=l+f|0;l=i[e+4>>2];f=0;while(1){if(l>>>0<=b>>>0){break b}e=i[b>>2];if(e>>>0>65535){break b}h[(f<<1)+d>>1]=e;b=b+4|0;f=f+1|0;e=g[a+24|0];if((f|0)<((e|0)>(c|0)?c:e)<<24>>24){continue}break}}if((e|0)>=(c|0)){break c}break a;case 6:o=1;e=g[a+24|0];if(((e|0)>(c|0)?c:e)<<24>>24>=1){e=i[a>>2];l=i[e>>2];f=i[a+48>>2]+Gn(i[a+40>>2],i[a+44>>2],b,0)|0;b=l+f|0;l=i[e+4>>2];f=0;while(1){if(l>>>0<=b>>>0){break b}e=i[b+4>>2];q=i[b>>2];if(!e&q>>>0>65535|e>>>0>0){break b}h[(f<<1)+d>>1]=q;b=b+8|0;f=f+1|0;e=g[a+24|0];if((f|0)<((e|0)>(c|0)?c:e)<<24>>24){continue}break}}if((e|0)>=(c|0)){break c}break a;case 7:o=1;e=g[a+24|0];if(((e|0)>(c|0)?c:e)<<24>>24>=1){e=i[a>>2];l=i[e>>2];f=i[a+48>>2]+Gn(i[a+40>>2],i[a+44>>2],b,0)|0;b=l+f|0;l=i[e+4>>2];f=0;while(1){if(l>>>0<=b>>>0){break b}e=i[b+4>>2];q=i[b>>2];if(!e&q>>>0>65535|e>>>0>0){break b}h[(f<<1)+d>>1]=q;b=b+8|0;f=f+1|0;e=g[a+24|0];if((f|0)<((e|0)>(c|0)?c:e)<<24>>24){continue}break}}if((e|0)>=(c|0)){break c}break a;case 8:o=1;e=g[a+24|0];if(((e|0)>(c|0)?c:e)<<24>>24>=1){e=i[a>>2];l=i[e>>2];f=i[a+48>>2]+Gn(i[a+40>>2],i[a+44>>2],b,0)|0;b=l+f|0;l=i[e+4>>2];f=0;while(1){if(l>>>0<=b>>>0){break b}q=(f<<1)+d|0;r=m[b>>2];e:{if(r=p(0)){e=~~r>>>0;break e}e=0}h[q>>1]=e;b=b+4|0;f=f+1|0;e=g[a+24|0];if((f|0)<((e|0)>(c|0)?c:e)<<24>>24){continue}break}}if((e|0)>=(c|0)){break c}break a;case 9:o=1;e=g[a+24|0];if(((e|0)>(c|0)?c:e)<<24>>24>=1){e=i[a>>2];l=i[e>>2];f=i[a+48>>2]+Gn(i[a+40>>2],i[a+44>>2],b,0)|0;b=l+f|0;l=i[e+4>>2];f=0;while(1){if(l>>>0<=b>>>0){break b}q=(f<<1)+d|0;s=n[b>>3];f:{if(s<4294967296&s>=0){e=~~s>>>0;break f}e=0}h[q>>1]=e;b=b+8|0;f=f+1|0;e=g[a+24|0];if((f|0)<((e|0)>(c|0)?c:e)<<24>>24){continue}break}}if((e|0)>=(c|0)){break c}break a;case 10:break d;default:break c}}o=1;e=g[a+24|0];if(((e|0)>(c|0)?c:e)<<24>>24>=1){e=i[a>>2];l=i[e>>2];f=i[a+48>>2]+Gn(i[a+40>>2],i[a+44>>2],b,0)|0;b=l+f|0;l=i[e+4>>2];f=0;while(1){if(l>>>0<=b>>>0){break b}h[(f<<1)+d>>1]=j[b|0];b=b+1|0;f=f+1|0;e=g[a+24|0];if((f|0)<((e|0)>(c|0)?c:e)<<24>>24){continue}break}}if((e|0)>=(c|0)){break c}qn((e<<1)+d|0,0,c-e<<1)}return o}return 0}qn((e<<1)+d|0,0,c-e<<1);return 1}function ui(a,b,c,d){var e=0,f=0,l=0,o=0,r=0,s=p(0),t=0;a:{b:{c:{if(!d){break c}d:{switch(i[a+28>>2]+ -1|0){case 0:o=1;e=g[a+24|0];if(((e|0)>(c|0)?c:e)<<24>>24>=1){e=i[a>>2];l=i[e>>2];f=i[a+48>>2]+Gn(i[a+40>>2],i[a+44>>2],b,0)|0;b=l+f|0;r=i[e+4>>2];f=0;while(1){if(r>>>0<=b>>>0){break b}i[(f<<2)+d>>2]=g[b|0];b=b+1|0;f=f+1|0;e=g[a+24|0];if((f|0)<((e|0)>(c|0)?c:e)<<24>>24){continue}break}}if((e|0)>=(c|0)){break c}break a;case 1:o=1;e=g[a+24|0];if(((e|0)>(c|0)?c:e)<<24>>24>=1){e=i[a>>2];l=i[e>>2];f=i[a+48>>2]+Gn(i[a+40>>2],i[a+44>>2],b,0)|0;b=l+f|0;r=i[e+4>>2];f=0;while(1){if(r>>>0<=b>>>0){break b}i[(f<<2)+d>>2]=j[b|0];b=b+1|0;f=f+1|0;e=g[a+24|0];if((f|0)<((e|0)>(c|0)?c:e)<<24>>24){continue}break}}if((e|0)>=(c|0)){break c}break a;case 2:o=1;e=g[a+24|0];if(((e|0)>(c|0)?c:e)<<24>>24>=1){e=i[a>>2];l=i[e>>2];f=i[a+48>>2]+Gn(i[a+40>>2],i[a+44>>2],b,0)|0;b=l+f|0;r=i[e+4>>2];f=0;while(1){if(r>>>0<=b>>>0){break b}i[(f<<2)+d>>2]=h[b>>1];b=b+2|0;f=f+1|0;e=g[a+24|0];if((f|0)<((e|0)>(c|0)?c:e)<<24>>24){continue}break}}if((e|0)>=(c|0)){break c}break a;case 3:o=1;e=g[a+24|0];if(((e|0)>(c|0)?c:e)<<24>>24>=1){e=i[a>>2];l=i[e>>2];f=i[a+48>>2]+Gn(i[a+40>>2],i[a+44>>2],b,0)|0;b=l+f|0;r=i[e+4>>2];f=0;while(1){if(r>>>0<=b>>>0){break b}i[(f<<2)+d>>2]=k[b>>1];b=b+2|0;f=f+1|0;e=g[a+24|0];if((f|0)<((e|0)>(c|0)?c:e)<<24>>24){continue}break}}if((e|0)>=(c|0)){break c}break a;case 4:o=1;e=g[a+24|0];if(((e|0)>(c|0)?c:e)<<24>>24>=1){e=i[a>>2];l=i[e>>2];f=i[a+48>>2]+Gn(i[a+40>>2],i[a+44>>2],b,0)|0;b=l+f|0;r=i[e+4>>2];f=0;while(1){if(r>>>0<=b>>>0){break b}i[(f<<2)+d>>2]=i[b>>2];b=b+4|0;f=f+1|0;e=g[a+24|0];if((f|0)<((e|0)>(c|0)?c:e)<<24>>24){continue}break}}if((e|0)>=(c|0)){break c}break a;case 5:o=g[a+24|0];if(((o|0)>(c|0)?c:o)<<24>>24>=1){e=i[a>>2];l=i[e>>2];o=i[a+48>>2]+Gn(i[a+40>>2],i[a+44>>2],b,0)|0;b=l+o|0;e=i[e+4>>2];while(1){if(e>>>0<=b>>>0){break b}o=0;r=i[b>>2];if((r|0)<0){break c}i[(f<<2)+d>>2]=r;b=b+4|0;f=f+1|0;o=g[a+24|0];if((f|0)<((o|0)>(c|0)?c:o)<<24>>24){continue}break}}if((o|0)>=(c|0)){return 1}qn((o<<2)+d|0,0,c-o<<2);return 1;case 6:o=1;e=g[a+24|0];if(((e|0)>(c|0)?c:e)<<24>>24>=1){e=i[a>>2];l=i[e>>2];f=i[a+48>>2]+Gn(i[a+40>>2],i[a+44>>2],b,0)|0;b=l+f|0;r=i[e+4>>2];f=0;while(1){if(r>>>0<=b>>>0){break b}e=i[b+4>>2];l=i[b>>2];if(l+ -2147483648>>>0<2147483648){e=e+1|0}if(e>>>0>0){break b}i[(f<<2)+d>>2]=l;b=b+8|0;f=f+1|0;e=g[a+24|0];if((f|0)<((e|0)>(c|0)?c:e)<<24>>24){continue}break}}if((e|0)>=(c|0)){break c}break a;case 7:o=1;e=g[a+24|0];if(((e|0)>(c|0)?c:e)<<24>>24>=1){e=i[a>>2];l=i[e>>2];f=i[a+48>>2]+Gn(i[a+40>>2],i[a+44>>2],b,0)|0;b=l+f|0;r=i[e+4>>2];f=0;while(1){if(r>>>0<=b>>>0){break b}e=i[b+4>>2];l=i[b>>2];if(!e&l>>>0>2147483647|e>>>0>0){break b}i[(f<<2)+d>>2]=l;b=b+8|0;f=f+1|0;e=g[a+24|0];if((f|0)<((e|0)>(c|0)?c:e)<<24>>24){continue}break}}if((e|0)>=(c|0)){break c}break a;case 8:o=1;e=g[a+24|0];if(((e|0)>(c|0)?c:e)<<24>>24>=1){e=i[a>>2];l=i[e>>2];f=i[a+48>>2]+Gn(i[a+40>>2],i[a+44>>2],b,0)|0;b=l+f|0;r=i[e+4>>2];f=0;while(1){if(r>>>0<=b>>>0){break b}e=(f<<2)+d|0;s=m[b>>2];e:{if(p(q(s))>2]=l;b=b+4|0;f=f+1|0;e=g[a+24|0];if((f|0)<((e|0)>(c|0)?c:e)<<24>>24){continue}break}}if((e|0)>=(c|0)){break c}break a;case 9:o=1;e=g[a+24|0];if(((e|0)>(c|0)?c:e)<<24>>24>=1){e=i[a>>2];l=i[e>>2];f=i[a+48>>2]+Gn(i[a+40>>2],i[a+44>>2],b,0)|0;b=l+f|0;r=i[e+4>>2];f=0;while(1){if(r>>>0<=b>>>0){break b}e=(f<<2)+d|0;t=n[b>>3];f:{if(q(t)<2147483648){l=~~t;break f}l=-2147483648}i[e>>2]=l;b=b+8|0;f=f+1|0;e=g[a+24|0];if((f|0)<((e|0)>(c|0)?c:e)<<24>>24){continue}break}}if((e|0)>=(c|0)){break c}break a;case 10:break d;default:break c}}o=1;e=g[a+24|0];if(((e|0)>(c|0)?c:e)<<24>>24>=1){e=i[a>>2];l=i[e>>2];f=i[a+48>>2]+Gn(i[a+40>>2],i[a+44>>2],b,0)|0;b=l+f|0;r=i[e+4>>2];f=0;while(1){if(r>>>0<=b>>>0){break b}i[(f<<2)+d>>2]=j[b|0];b=b+1|0;f=f+1|0;e=g[a+24|0];if((f|0)<((e|0)>(c|0)?c:e)<<24>>24){continue}break}}if((e|0)>=(c|0)){break c}qn((e<<2)+d|0,0,c-e<<2)}return o}return 0}qn((e<<2)+d|0,0,c-e<<2);return 1}function fd(a,b,c,d){var e=0,f=0,h=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0,w=0,y=0,z=0,A=0,B=0,C=0,D=0,E=0,F=0,G=0,H=0,I=0,K=0,M=0,N=0,O=0,P=0,Q=0,R=0,S=0;f=J-80|0;J=f;h=-1;e=-1;a:{if((b|0)==-1){break a}e=b+1|0;h=(e>>>0)%3|0?e:b+ -2|0;e=b+ -1|0;if((b>>>0)%3|0){break a}e=b+2|0}l=i[a+36>>2];b=i[l>>2];b:{c:{d:{e:{f:{l=i[l+4>>2]-b>>2;m=h<<2;h=i[i[a+32>>2]+28>>2];k=i[m+h>>2];if(l>>>0<=k>>>0){break f}e=i[h+(e<<2)>>2];if(l>>>0<=e>>>0){break f}g:{h:{u=i[b+(k<<2)>>2];w=(u|0)>=(d|0);if(w){break h}h=i[b+(e<<2)>>2];if((h|0)>=(d|0)){break h}b=h<<3;B=i[(b|4)+c>>2];e=u<<3;y=i[(e|4)+c>>2];C=i[b+c>>2];z=i[c+e>>2];if(!((C|0)!=(z|0)|(y|0)!=(B|0))){i[a+8>>2]=z;i[a+12>>2]=y;break g}b=i[i[a+4>>2]+(d<<2)>>2];i[f+72>>2]=0;i[f+76>>2]=0;e=f- -64|0;i[e>>2]=0;i[e+4>>2]=0;i[f+56>>2]=0;i[f+60>>2]=0;e=i[a>>2];if(!j[e+84|0]){b=i[i[e+68>>2]+(b<<2)>>2]}gd(e,b,g[e+24|0],f+56|0);b=i[i[a+4>>2]+(u<<2)>>2];i[f+48>>2]=0;i[f+52>>2]=0;i[f+40>>2]=0;i[f+44>>2]=0;i[f+32>>2]=0;i[f+36>>2]=0;e=i[a>>2];if(!j[e+84|0]){b=i[i[e+68>>2]+(b<<2)>>2]}gd(e,b,g[e+24|0],f+32|0);b=i[i[a+4>>2]+(h<<2)>>2];i[f+24>>2]=0;i[f+28>>2]=0;i[f+16>>2]=0;i[f+20>>2]=0;i[f+8>>2]=0;i[f+12>>2]=0;e=i[a>>2];if(!j[e+84|0]){b=i[i[e+68>>2]+(b<<2)>>2]}gd(e,b,g[e+24|0],f+8|0);A=i[f+44>>2];e=i[f+16>>2];b=i[f+40>>2];q=i[f+20>>2]-(A+(e>>>0>>0)|0)|0;h=e-b|0;e=Gn(h,q,h,q);p=L;m=e;E=i[f+36>>2];e=i[f+8>>2];r=i[f+32>>2];l=r;s=i[f+12>>2]-(E+(e>>>0>>0)|0)|0;l=e-l|0;o=Gn(l,s,l,s);k=m+o|0;e=L+p|0;e=k>>>0>>0?e+1|0:e;F=k;n=i[f+52>>2];k=i[f+24>>2];m=i[f+48>>2];o=m;p=i[f+28>>2]-(n+(k>>>0>>0)|0)|0;k=k-o|0;v=Gn(k,p,k,p);o=F+v|0;e=L+e|0;t=o;o=o>>>0>>0?e+1|0:e;if(!(t|o)){break h}c=i[f+64>>2];u=c-b|0;G=i[f+68>>2]-((c>>>0>>0)+A|0)|0;b=Gn(u,G,h,q);c=L;e=b;b=i[f+56>>2];w=b-r|0;H=i[f+60>>2]-((b>>>0>>0)+E|0)|0;d=Gn(w,H,l,s);b=e+d|0;e=L+c|0;e=b>>>0>>0?e+1|0:e;d=b;b=i[f+72>>2];A=b-m|0;I=i[f+76>>2]-((b>>>0>>0)+n|0)|0;c=Gn(A,I,k,p);b=d+c|0;e=L+e|0;D=b;F=b;r=b>>>0>>0?e+1|0:e;K=r;e=p;b=e>>31;c=e>>31;e=b+e|0;m=c+k|0;if(m>>>0>>0){e=e+1|0}c=c^m;b=b^e;M=b;m=c;E=b;d=q;b=d>>31;d=d>>31;n=b;b=q+b|0;e=d;v=e+h|0;if(v>>>0>>0){b=b+1|0}d=d^v;b=b^n;N=b;v=b;e=s;b=e>>31;e=e>>31;P=m;Q=d;n=b+s|0;m=e+l|0;if(m>>>0>>0){n=n+1|0}e=e^m;d=e>>>0>>0;b=b^n;d=(b|0)<(N|0)?1:(b|0)<=(N|0)?d:0;e=d?Q:e;c=e>>>0>>0;b=d?v:b;c=(b|0)<(M|0)?1:(b|0)<=(M|0)?c:0;c=F>>>0>In(-1,2147483647,c?P:e,c?E:b)>>>0;b=L;if((K|0)>(b|0)?1:(K|0)>=(b|0)?c:0){break b}d=1;b=0;c=Hn(Gn(h,q,D,r),L,t,o);e=G-(L+(u>>>0>>0)|0)|0;c=u-c|0;c=Gn(c,e,c,e);h=L;m=c;c=Hn(Gn(l,s,D,r),L,t,o);e=H-(L+(w>>>0>>0)|0)|0;c=w-c|0;e=Gn(c,e,c,e);c=m+e|0;n=L+h|0;n=c>>>0>>0?n+1|0:n;l=c;c=Hn(Gn(D,r,k,p),L,t,o);e=I-(L+(A>>>0>>0)|0)|0;c=A-c|0;h=Gn(c,e,c,e);c=l+h|0;e=L+n|0;h=Gn(c,c>>>0>>0?e+1|0:e,t,o);c=L;l=c;if(!c&h>>>0<=1|c>>>0<0){break e}k=h;c=l;while(1){e=b<<1|d>>>31;d=d<<1;b=e;q=!c&k>>>0>7|c>>>0>0;k=(c&3)<<30|k>>>2;c=c>>>2|0;if(q){continue}break}break d}e=a;if(w){if((d|0)<=0){i[a+8>>2]=0;i[a+12>>2]=0;break g}b=(d<<1)+ -2|0}else{b=u<<1}b=(b<<2)+c|0;i[e+8>>2]=i[b>>2];i[a+12>>2]=i[b+4>>2]}O=1;break b}Tm();x()}b=l;d=h;if(d-1|0){break c}}while(1){c=In(h,l,d,b)+d|0;e=b+L|0;e=c>>>0>>0?e+1|0:e;d=(e&1)<<31|c>>>1;b=e>>>1|0;c=Gn(d,b,d,b);e=L;if((l|0)==(e|0)&c>>>0>h>>>0|e>>>0>l>>>0){continue}break}}l=i[a+20>>2];if(l){k=l+ -1|0;q=i[i[a+16>>2]+(k>>>3&536870908)>>2];i[a+20>>2]=k;c=B;e=y;s=c-e|0;p=e>>31;y=(c>>31)-(p+(c>>>0>>0)|0)|0;c=Gn(D,r,s,y);h=L;e=Gn(e,p,t,o);c=e+c|0;n=L+h|0;n=c>>>0>>0?n+1|0:n;m=c;c=C;h=z;e=h;p=c-e|0;B=e>>31;z=(c>>31)-(B+(c>>>0>>0)|0)|0;c=Gn(d,b,p,z);e=c;c=q>>>k&1;C=c?0-e|0:e;k=m+C|0;m=L;e=(c?0-(m+(0>>0)|0)|0:m)+n|0;R=a,S=Hn(k,k>>>0>>0?e+1|0:e,t,o),i[R+12>>2]=S;e=Gn(D,r,p,z);k=L;m=a;a=e;e=Gn(h,B,t,o);a=a+e|0;n=L+k|0;n=a>>>0>>0?n+1|0:n;e=a;a=Gn(d,b,s,y);d=c?a:0-a|0;b=e+d|0;e=L;a=(c?e:0-((0>>0)+e|0)|0)+n|0;R=m,S=Hn(b,b>>>0>>0?a+1|0:a,t,o),i[R+8>>2]=S}O=(l|0)!=0}J=f+80|0;return O}function Ed(a,b,c,d){var e=0,f=0,h=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0,w=0,y=0,z=0,A=0,B=0,C=0,D=0,E=0,F=0,G=0,H=0,I=0,K=0,M=0,N=0,O=0,P=0,Q=0,R=0,S=0;f=J-80|0;J=f;e=-1;h=-1;a:{if((b|0)==-1){break a}k=((b>>>0)%3|0?-1:2)+b|0;l=i[a+32>>2];p=b+1|0;b=(p>>>0)%3|0?p:b+ -2|0;if((b|0)!=-1){e=i[i[l>>2]+(b<<2)>>2]}if((k|0)==-1){break a}h=i[i[l>>2]+(k<<2)>>2]}k=i[a+36>>2];b=i[k>>2];b:{c:{d:{e:{k=i[k+4>>2]-b>>2;if(!(k>>>0<=e>>>0|k>>>0<=h>>>0)){f:{g:{u=i[b+(e<<2)>>2];w=(u|0)>=(d|0);if(w){break g}h=i[b+(h<<2)>>2];if((h|0)>=(d|0)){break g}b=h<<3;B=i[(b|4)+c>>2];e=u<<3;y=i[(e|4)+c>>2];C=i[b+c>>2];z=i[c+e>>2];if(!((C|0)!=(z|0)|(y|0)!=(B|0))){i[a+8>>2]=z;i[a+12>>2]=y;break f}b=i[i[a+4>>2]+(d<<2)>>2];i[f+72>>2]=0;i[f+76>>2]=0;e=f- -64|0;i[e>>2]=0;i[e+4>>2]=0;i[f+56>>2]=0;i[f+60>>2]=0;e=i[a>>2];if(!j[e+84|0]){b=i[i[e+68>>2]+(b<<2)>>2]}gd(e,b,g[e+24|0],f+56|0);b=i[i[a+4>>2]+(u<<2)>>2];i[f+48>>2]=0;i[f+52>>2]=0;i[f+40>>2]=0;i[f+44>>2]=0;i[f+32>>2]=0;i[f+36>>2]=0;e=i[a>>2];if(!j[e+84|0]){b=i[i[e+68>>2]+(b<<2)>>2]}gd(e,b,g[e+24|0],f+32|0);b=i[i[a+4>>2]+(h<<2)>>2];i[f+24>>2]=0;i[f+28>>2]=0;i[f+16>>2]=0;i[f+20>>2]=0;i[f+8>>2]=0;i[f+12>>2]=0;e=i[a>>2];if(!j[e+84|0]){b=i[i[e+68>>2]+(b<<2)>>2]}gd(e,b,g[e+24|0],f+8|0);A=i[f+44>>2];e=i[f+16>>2];b=i[f+40>>2];p=i[f+20>>2]-(A+(e>>>0>>0)|0)|0;h=e-b|0;e=Gn(h,p,h,p);q=L;n=e;E=i[f+36>>2];e=i[f+8>>2];r=i[f+32>>2];k=r;s=i[f+12>>2]-(E+(e>>>0>>0)|0)|0;k=e-k|0;o=Gn(k,s,k,s);l=n+o|0;e=L+q|0;e=l>>>0>>0?e+1|0:e;F=l;m=i[f+52>>2];l=i[f+24>>2];n=i[f+48>>2];o=n;q=i[f+28>>2]-(m+(l>>>0>>0)|0)|0;l=l-o|0;v=Gn(l,q,l,q);o=F+v|0;e=L+e|0;t=o;o=o>>>0>>0?e+1|0:e;if(!(t|o)){break g}c=i[f+64>>2];u=c-b|0;G=i[f+68>>2]-((c>>>0>>0)+A|0)|0;b=Gn(u,G,h,p);c=L;e=b;b=i[f+56>>2];w=b-r|0;H=i[f+60>>2]-((b>>>0>>0)+E|0)|0;d=Gn(w,H,k,s);b=e+d|0;e=L+c|0;e=b>>>0>>0?e+1|0:e;d=b;b=i[f+72>>2];A=b-n|0;I=i[f+76>>2]-((b>>>0>>0)+m|0)|0;c=Gn(A,I,l,q);b=d+c|0;e=L+e|0;D=b;F=b;r=b>>>0>>0?e+1|0:e;K=r;e=q;b=e>>31;c=e>>31;e=b+e|0;n=c+l|0;if(n>>>0>>0){e=e+1|0}c=c^n;b=b^e;M=b;n=c;E=b;d=p;b=d>>31;d=d>>31;m=b;b=p+b|0;e=d;v=e+h|0;if(v>>>0>>0){b=b+1|0}d=d^v;b=b^m;N=b;v=b;e=s;b=e>>31;e=e>>31;P=n;Q=d;m=b+s|0;n=e+k|0;if(n>>>0>>0){m=m+1|0}e=e^n;d=e>>>0>>0;b=b^m;d=(b|0)<(N|0)?1:(b|0)<=(N|0)?d:0;e=d?Q:e;c=e>>>0>>0;b=d?v:b;c=(b|0)<(M|0)?1:(b|0)<=(M|0)?c:0;c=F>>>0>In(-1,2147483647,c?P:e,c?E:b)>>>0;b=L;if((K|0)>(b|0)?1:(K|0)>=(b|0)?c:0){break b}d=1;b=0;c=Hn(Gn(h,p,D,r),L,t,o);e=G-(L+(u>>>0>>0)|0)|0;c=u-c|0;c=Gn(c,e,c,e);h=L;n=c;c=Hn(Gn(k,s,D,r),L,t,o);e=H-(L+(w>>>0>>0)|0)|0;c=w-c|0;e=Gn(c,e,c,e);c=n+e|0;m=L+h|0;m=c>>>0>>0?m+1|0:m;k=c;c=Hn(Gn(D,r,l,q),L,t,o);e=I-(L+(A>>>0>>0)|0)|0;c=A-c|0;h=Gn(c,e,c,e);c=k+h|0;e=L+m|0;h=Gn(c,c>>>0>>0?e+1|0:e,t,o);c=L;k=c;if(!c&h>>>0<=1|c>>>0<0){break e}l=h;c=k;while(1){e=b<<1|d>>>31;d=d<<1;b=e;p=!c&l>>>0>7|c>>>0>0;l=(c&3)<<30|l>>>2;c=c>>>2|0;if(p){continue}break}break d}e=a;if(w){if((d|0)<=0){i[a+8>>2]=0;i[a+12>>2]=0;break f}b=(d<<1)+ -2|0}else{b=u<<1}b=(b<<2)+c|0;i[e+8>>2]=i[b>>2];i[a+12>>2]=i[b+4>>2]}O=1;break b}Tm();x()}b=k;d=h;if(d-1|0){break c}}while(1){c=In(h,k,d,b)+d|0;e=b+L|0;e=c>>>0>>0?e+1|0:e;d=(e&1)<<31|c>>>1;b=e>>>1|0;c=Gn(d,b,d,b);e=L;if((k|0)==(e|0)&c>>>0>h>>>0|e>>>0>k>>>0){continue}break}}k=i[a+20>>2];if(k){l=k+ -1|0;p=i[i[a+16>>2]+(l>>>3&536870908)>>2];i[a+20>>2]=l;c=B;e=y;s=c-e|0;q=e>>31;y=(c>>31)-(q+(c>>>0>>0)|0)|0;c=Gn(D,r,s,y);h=L;e=Gn(e,q,t,o);c=e+c|0;m=L+h|0;m=c>>>0>>0?m+1|0:m;n=c;c=C;h=z;e=h;q=c-e|0;B=e>>31;z=(c>>31)-(B+(c>>>0>>0)|0)|0;c=Gn(d,b,q,z);e=c;c=p>>>l&1;C=c?0-e|0:e;l=n+C|0;n=L;e=(c?0-(n+(0>>0)|0)|0:n)+m|0;R=a,S=Hn(l,l>>>0>>0?e+1|0:e,t,o),i[R+12>>2]=S;e=Gn(D,r,q,z);l=L;n=a;a=e;e=Gn(h,B,t,o);a=a+e|0;m=L+l|0;m=a>>>0>>0?m+1|0:m;e=a;a=Gn(d,b,s,y);d=c?a:0-a|0;b=e+d|0;e=L;a=(c?e:0-((0>>0)+e|0)|0)+m|0;R=n,S=Hn(b,b>>>0>>0?a+1|0:a,t,o),i[R+8>>2]=S}O=(k|0)!=0}J=f+80|0;return O}function wi(a,b,c,d){var e=0,f=0,o=0,q=0,r=0,s=p(0),t=0;a:{b:{c:{if(!d){break c}d:{switch(i[a+28>>2]+ -1|0){case 0:q=1;e=g[a+24|0];if(((e|0)>(c|0)?c:e)<<24>>24>=1){e=i[a>>2];o=i[e>>2];f=i[a+48>>2]+Gn(i[a+40>>2],i[a+44>>2],b,0)|0;b=o+f|0;o=i[e+4>>2];f=0;while(1){if(o>>>0<=b>>>0){break b}i[(f<<2)+d>>2]=g[b|0];b=b+1|0;f=f+1|0;e=g[a+24|0];if((f|0)<((e|0)>(c|0)?c:e)<<24>>24){continue}break}}if((e|0)>=(c|0)){break c}break a;case 1:q=1;e=g[a+24|0];if(((e|0)>(c|0)?c:e)<<24>>24>=1){e=i[a>>2];o=i[e>>2];f=i[a+48>>2]+Gn(i[a+40>>2],i[a+44>>2],b,0)|0;b=o+f|0;o=i[e+4>>2];f=0;while(1){if(o>>>0<=b>>>0){break b}i[(f<<2)+d>>2]=j[b|0];b=b+1|0;f=f+1|0;e=g[a+24|0];if((f|0)<((e|0)>(c|0)?c:e)<<24>>24){continue}break}}if((e|0)>=(c|0)){break c}break a;case 2:q=1;e=g[a+24|0];if(((e|0)>(c|0)?c:e)<<24>>24>=1){e=i[a>>2];o=i[e>>2];f=i[a+48>>2]+Gn(i[a+40>>2],i[a+44>>2],b,0)|0;b=o+f|0;o=i[e+4>>2];f=0;while(1){if(o>>>0<=b>>>0){break b}i[(f<<2)+d>>2]=h[b>>1];b=b+2|0;f=f+1|0;e=g[a+24|0];if((f|0)<((e|0)>(c|0)?c:e)<<24>>24){continue}break}}if((e|0)>=(c|0)){break c}break a;case 3:q=1;e=g[a+24|0];if(((e|0)>(c|0)?c:e)<<24>>24>=1){e=i[a>>2];o=i[e>>2];f=i[a+48>>2]+Gn(i[a+40>>2],i[a+44>>2],b,0)|0;b=o+f|0;o=i[e+4>>2];f=0;while(1){if(o>>>0<=b>>>0){break b}i[(f<<2)+d>>2]=k[b>>1];b=b+2|0;f=f+1|0;e=g[a+24|0];if((f|0)<((e|0)>(c|0)?c:e)<<24>>24){continue}break}}if((e|0)>=(c|0)){break c}break a;case 4:q=1;e=g[a+24|0];if(((e|0)>(c|0)?c:e)<<24>>24>=1){e=i[a>>2];o=i[e>>2];f=i[a+48>>2]+Gn(i[a+40>>2],i[a+44>>2],b,0)|0;b=o+f|0;o=i[e+4>>2];f=0;while(1){if(o>>>0<=b>>>0){break b}i[(f<<2)+d>>2]=i[b>>2];b=b+4|0;f=f+1|0;e=g[a+24|0];if((f|0)<((e|0)>(c|0)?c:e)<<24>>24){continue}break}}if((e|0)>=(c|0)){break c}break a;case 5:q=1;e=g[a+24|0];if(((e|0)>(c|0)?c:e)<<24>>24>=1){e=i[a>>2];o=i[e>>2];f=i[a+48>>2]+Gn(i[a+40>>2],i[a+44>>2],b,0)|0;b=o+f|0;o=i[e+4>>2];f=0;while(1){if(o>>>0<=b>>>0){break b}i[(f<<2)+d>>2]=i[b>>2];b=b+4|0;f=f+1|0;e=g[a+24|0];if((f|0)<((e|0)>(c|0)?c:e)<<24>>24){continue}break}}if((e|0)>=(c|0)){break c}break a;case 6:q=1;e=g[a+24|0];if(((e|0)>(c|0)?c:e)<<24>>24>=1){e=i[a>>2];o=i[e>>2];f=i[a+48>>2]+Gn(i[a+40>>2],i[a+44>>2],b,0)|0;b=o+f|0;o=i[e+4>>2];f=0;while(1){if(o>>>0<=b>>>0){break b}e=i[b>>2];if(l[b+4>>2]>0){break b}i[(f<<2)+d>>2]=e;b=b+8|0;f=f+1|0;e=g[a+24|0];if((f|0)<((e|0)>(c|0)?c:e)<<24>>24){continue}break}}if((e|0)>=(c|0)){break c}break a;case 7:q=1;e=g[a+24|0];if(((e|0)>(c|0)?c:e)<<24>>24>=1){e=i[a>>2];o=i[e>>2];f=i[a+48>>2]+Gn(i[a+40>>2],i[a+44>>2],b,0)|0;b=o+f|0;o=i[e+4>>2];f=0;while(1){if(o>>>0<=b>>>0){break b}e=i[b>>2];if(l[b+4>>2]>0){break b}i[(f<<2)+d>>2]=e;b=b+8|0;f=f+1|0;e=g[a+24|0];if((f|0)<((e|0)>(c|0)?c:e)<<24>>24){continue}break}}if((e|0)>=(c|0)){break c}break a;case 8:q=1;e=g[a+24|0];if(((e|0)>(c|0)?c:e)<<24>>24>=1){e=i[a>>2];o=i[e>>2];f=i[a+48>>2]+Gn(i[a+40>>2],i[a+44>>2],b,0)|0;b=o+f|0;o=i[e+4>>2];f=0;while(1){if(o>>>0<=b>>>0){break b}r=(f<<2)+d|0;s=m[b>>2];e:{if(s=p(0)){e=~~s>>>0;break e}e=0}i[r>>2]=e;b=b+4|0;f=f+1|0;e=g[a+24|0];if((f|0)<((e|0)>(c|0)?c:e)<<24>>24){continue}break}}if((e|0)>=(c|0)){break c}break a;case 9:q=1;e=g[a+24|0];if(((e|0)>(c|0)?c:e)<<24>>24>=1){e=i[a>>2];o=i[e>>2];f=i[a+48>>2]+Gn(i[a+40>>2],i[a+44>>2],b,0)|0;b=o+f|0;o=i[e+4>>2];f=0;while(1){if(o>>>0<=b>>>0){break b}r=(f<<2)+d|0;t=n[b>>3];f:{if(t<4294967296&t>=0){e=~~t>>>0;break f}e=0}i[r>>2]=e;b=b+8|0;f=f+1|0;e=g[a+24|0];if((f|0)<((e|0)>(c|0)?c:e)<<24>>24){continue}break}}if((e|0)>=(c|0)){break c}break a;case 10:break d;default:break c}}q=1;e=g[a+24|0];if(((e|0)>(c|0)?c:e)<<24>>24>=1){e=i[a>>2];o=i[e>>2];f=i[a+48>>2]+Gn(i[a+40>>2],i[a+44>>2],b,0)|0;b=o+f|0;o=i[e+4>>2];f=0;while(1){if(o>>>0<=b>>>0){break b}i[(f<<2)+d>>2]=j[b|0];b=b+1|0;f=f+1|0;e=g[a+24|0];if((f|0)<((e|0)>(c|0)?c:e)<<24>>24){continue}break}}if((e|0)>=(c|0)){break c}qn((e<<2)+d|0,0,c-e<<2)}return q}return 0}qn((e<<2)+d|0,0,c-e<<2);return 1}function kg(a,b){var c=0,d=0,e=0,f=0,g=0,h=0,m=0,n=0,p=0,q=0;n=J-16|0;J=n;a:{b:{c=i[a+144>>2];c=k[(M[i[i[c>>2]+32>>2]](c)|0)+36>>1];if((c<<24|c<<8&16711680)>>>16>>>0<=513){c=i[a+4>>2];i[a+40>>2]=i[a>>2];i[a+44>>2]=c;e=a+32|0;c=e;d=i[c+4>>2];i[a+72>>2]=i[c>>2];i[a+76>>2]=d;d=i[a+28>>2];c=a- -64|0;i[c>>2]=i[a+24>>2];i[c+4>>2]=d;c=i[a+20>>2];i[a+56>>2]=i[a+16>>2];i[a+60>>2]=c;c=i[a+12>>2];i[a+48>>2]=i[a+8>>2];i[a+52>>2]=c;c=a+40|0;if(!Ch(c,1,n+8|0)){break b}d=i[c+4>>2];i[a>>2]=i[c>>2];i[a+4>>2]=d;d=i[c+36>>2];i[e>>2]=i[c+32>>2];i[e+4>>2]=d;e=i[c+28>>2];i[a+24>>2]=i[c+24>>2];i[a+28>>2]=e;d=i[c+20>>2];g=d;e=i[c+16>>2];i[a+16>>2]=e;i[a+20>>2]=d;d=i[c+12>>2];f=d;c=i[c+8>>2];i[a+8>>2]=c;i[a+12>>2]=d;d=e;h=c-d|0;m=i[n+12>>2];c=f-((c>>>0>>0)+g|0)|0;d=i[n+8>>2];if((m|0)==(c|0)&d>>>0>h>>>0|m>>>0>c>>>0){break b}c=g+m|0;e=d+e|0;if(e>>>0>>0){c=c+1|0}i[a+16>>2]=e;i[a+20>>2]=c}c:{if(k[a+38>>1]<=513){c=i[a+4>>2];i[a+96>>2]=i[a>>2];i[a+100>>2]=c;e=a+32|0;c=e;d=i[c+4>>2];i[a+128>>2]=i[c>>2];i[a+132>>2]=d;d=a+24|0;c=d;f=i[c+4>>2];i[a+120>>2]=i[c>>2];i[a+124>>2]=f;f=a+16|0;c=f;g=i[c+4>>2];i[a+112>>2]=i[c>>2];i[a+116>>2]=g;g=a+8|0;c=g;h=i[c+4>>2];i[a+104>>2]=i[c>>2];i[a+108>>2]=h;c=a+96|0;if(!Ch(c,1,n+8|0)){break b}h=i[c+4>>2];i[a>>2]=i[c>>2];i[a+4>>2]=h;h=i[c+36>>2];i[e>>2]=i[c+32>>2];i[e+4>>2]=h;e=i[c+28>>2];i[d>>2]=i[c+24>>2];i[d+4>>2]=e;d=i[c+20>>2];h=d;e=i[c+16>>2];i[f>>2]=e;i[f+4>>2]=d;d=i[c+12>>2];f=d;c=i[c+8>>2];i[g>>2]=c;i[g+4>>2]=d;d=e;g=c-d|0;m=i[n+12>>2];d=f-((c>>>0>>0)+h|0)|0;c=i[n+8>>2];if((m|0)==(d|0)&c>>>0>g>>>0|m>>>0>d>>>0){break b}f=h+m|0;e=c+e|0;if(e>>>0>>0){f=f+1|0}i[a+16>>2]=e;i[a+20>>2]=f;break c}f=0;if(!Ae(a+80|0,a)){break a}}f=0;if(!_f(a)){break a}c=i[a+4>>2];i[b>>2]=i[a>>2];i[b+4>>2]=c;c=i[a+36>>2];i[b+32>>2]=i[a+32>>2];i[b+36>>2]=c;c=i[a+28>>2];i[b+24>>2]=i[a+24>>2];i[b+28>>2]=c;c=i[a+20>>2];i[b+16>>2]=i[a+16>>2];i[b+20>>2]=c;c=i[a+12>>2];i[b+8>>2]=i[a+8>>2];i[b+12>>2]=c;c=i[a+144>>2];c=k[(M[i[i[c>>2]+32>>2]](c)|0)+36>>1];d:{if((c<<24|c<<8&16711680)>>>16>>>0<=513){c=i[a+144>>2];e:{if(j[(M[i[i[c>>2]+32>>2]](c)|0)+36|0]<=1){d=i[b+12>>2];c=i[b+20>>2];g=i[b+16>>2];e=g+4|0;if(e>>>0<4){c=c+1|0}h=e;e=c;if((d|0)<(c|0)?1:(d|0)<=(c|0)?l[b+8>>2]>>0:0){break a}c=g+i[b>>2]|0;c=j[c|0]|j[c+1|0]<<8|(j[c+2|0]<<16|j[c+3|0]<<24);i[b+16>>2]=h;i[b+20>>2]=e;break e}if(!Pf(1,n+8|0,b)){break a}c=i[n+8>>2]}d=c;c=i[a+152>>2];if(d>>>0>=c>>>0){break a}g=i[b+16>>2];d=i[b+12>>2];e=i[b+20>>2];if((d|0)<(e|0)?1:(d|0)<=(e|0)?l[b+8>>2]<=g>>>0:0){break a}h=j[g+i[b>>2]|0];g=g+1|0;if(g>>>0<1){e=e+1|0}d=b;i[d+16>>2]=g;i[d+20>>2]=e;if(h){break a}i[a+176>>2]=2;i[a+180>>2]=7;break d}i[a+176>>2]=2;i[a+180>>2]=7;c=i[a+152>>2]}if((c|0)<0){break a}i[n+8>>2]=0;f=2;g=i[a+156>>2];d=i[a+160>>2]-g>>2;f:{if(c>>>0>d>>>0){Ta(a+156|0,c-d|0,n+8|0);f=i[a+176>>2];e=i[a+180>>2];break f}e=7;if(c>>>0>=d>>>0){break f}i[a+160>>2]=g+(c<<2)}g=a+184|0;e=(e-f|0)+1|0;c=i[a+188>>2];f=i[a+184>>2];d=(c-f|0)/12|0;g:{if(e>>>0>d>>>0){mg(g,e-d|0);e=i[a+188>>2];break g}if(e>>>0>=d>>>0){e=c;break g}e=f+o(e,12)|0;if((e|0)!=(c|0)){while(1){d=c+ -12|0;f=i[d>>2];if(f){i[c+ -8>>2]=f;nn(f)}c=d;if((e|0)!=(c|0)){continue}break}}i[a+188>>2]=e}h=a+196|0;f=i[a+184>>2];c=(e-f|0)/12|0;m=i[a+196>>2];d=i[a+200>>2]-m>>2;h:{if(c>>>0>d>>>0){Ra(h,c-d|0);f=i[a+184>>2];e=i[a+188>>2];break h}if(c>>>0>=d>>>0){break h}i[a+200>>2]=m+(c<<2)}if((e|0)==(f|0)){f=1;break a}c=0;while(1){if(!Pf(1,n+8|0,b)){break b}d=i[n+8>>2];e=i[a+148>>2];if(d>>>0>(i[e+4>>2]-i[e>>2]>>2>>>0)/3>>>0){break b}if(d){e=i[g>>2];q=o(c,12);f=e+q|0;m=i[f>>2];p=i[f+4>>2]-m>>2;i:{if(d>>>0>p>>>0){ye(f,d-p|0);e=i[g>>2];break i}if(d>>>0>=p>>>0){break i}i[f+4>>2]=(d<<2)+m}Qe(d,1,b,i[e+q>>2]);i[i[h>>2]+(c<<2)>>2]=d}f=1;c=c+1|0;if(c>>>0<(i[a+188>>2]-i[a+184>>2]|0)/12>>>0){continue}break}break a}f=0}J=n+16|0;return f}function Gg(a,b){var c=0,d=0,e=0,f=0,g=0,h=0,j=0,k=0,l=0,m=0,n=0,p=0,q=0;a:{b:{c:{d:{e:{f:{g:{if(i[a+92>>2]==i[a+88>>2]){break g}d=i[a+52>>2];h:{if((d|0)!=i[a+56>>2]){i[d>>2]=b;i[a+52>>2]=d+4;break h}h=i[a+48>>2];g=d-h|0;f=g>>2;c=f+1|0;if(c>>>0>=1073741824){break a}e=g>>1;c=f>>>0<536870911?e>>>0>>0?c:e:1073741823;d=0;i:{if(!c){break i}if(c>>>0>=1073741824){break b}d=Dm(c<<2)}e=d+(f<<2)|0;i[e>>2]=b;c=d+(c<<2)|0;e=e+4|0;if((g|0)>=1){pn(d,h,g)}i[a+56>>2]=c;i[a+52>>2]=e;i[a+48>>2]=d;if(!h){break h}nn(h)}i[a+84>>2]=0;e=-1;d=-1;j:{if((b|0)==-1){break j}f=i[a+4>>2];c=b+1|0;c=(c>>>0)%3|0?c:b+ -2|0;if((c|0)!=-1){e=i[i[f>>2]+(c<<2)>>2]}c=((b>>>0)%3|0?-1:2)+b|0;if((c|0)==-1){break j}d=i[i[f>>2]+(c<<2)>>2]}c=i[a+36>>2];h=c+(e>>>3&536870908)|0;g=i[h>>2];f=1<>2]=f|g;f=a+8|0;if((b|0)!=-1){c=b+1|0;c=(c>>>0)%3|0?c:b+ -2|0}else{c=-1}Hg(f,e,c);c=i[a+36>>2]}f=(d>>>3&536870908)+c|0;c=i[f>>2];e=1<>2]=c|e;c=a+8|0;e=-1;k:{if((b|0)==-1){break k}e=b+ -1|0;if((b>>>0)%3|0){break k}e=b+2|0}Hg(c,d,e)}e=-1;e=(b|0)!=-1?i[i[i[a+4>>2]>>2]+(b<<2)>>2]:e;f=i[a+36>>2]+(e>>>3&536870908)|0;c=i[f>>2];d=1<>2]=c|d;Hg(a+8|0,e,b)}c=i[a+84>>2];if((c|0)>2){break g}q=a+8|0;while(1){b=o(c,12)+a|0;e=b+52|0;d=i[e>>2];if((d|0)==i[b+48>>2]){c=c+1|0;if((c|0)!=3){continue}break g}d=d+ -4|0;b=i[d>>2];i[e>>2]=d;i[a+84>>2]=c;if((b|0)==-1){break g}e=i[a+24>>2];d=(b>>>0)/3|0;l:{if(i[e+(d>>>3&268435452)>>2]>>>d&1){break l}m:{while(1){g=(b>>>0)/3|0;d=(g>>>3&268435452)+e|0;i[d>>2]=i[d>>2]|1<>2]>>2]+(b<<2)>>2]:e;f=i[a+36>>2]+(e>>>3&536870908)|0;c=i[f>>2];d=1<>2]=c|d;Hg(q,e,b)}if((b|0)==-1){break m}h=i[a+4>>2];d=-1;e=-1;c=b+1|0;c=(c>>>0)%3|0?c:b+ -2|0;if((c|0)!=-1){e=i[i[h+12>>2]+(c<<2)>>2]}b=(b-o(g,3)|0?-1:2)+b|0;if((b|0)!=-1){d=i[i[h+12>>2]+(b<<2)>>2]}g=(d|0)==-1;f=(d>>>0)/3|0;c=(e>>>0)/3|0;n:{o:{p:{q:{b=(e|0)==-1;if(!b){b=b?-1:c;b=i[i[a+24>>2]+(b>>>3&536870908)>>2]&1<>2]+(b>>>3&536870908)>>2]>>>b&1){break r}b=0;c=i[i[h>>2]+(d<<2)>>2];if(!(i[i[a+36>>2]+(c>>>3&536870908)>>2]>>>c&1)){b=i[a+88>>2]+(c<<2)|0;c=i[b>>2];i[b>>2]=c+1;b=(c|0)<1?2:1}if(!(!p|(b|0)>i[a+84>>2])){b=d;e=i[a+24>>2];continue}c=o(b,12)+a|0;k=c+52|0;f=i[k>>2];m=c+56|0;s:{if((f|0)!=i[m>>2]){i[f>>2]=d;i[k>>2]=f+4;break s}h=c+48|0;n=i[h>>2];j=f-n|0;l=j>>2;g=l+1|0;if(g>>>0>=1073741824){break f}f=j>>1;f=l>>>0<536870911?f>>>0>>0?g:f:1073741823;c=0;t:{if(!f){break t}if(f>>>0>=1073741824){break e}c=Dm(f<<2)}g=c+(l<<2)|0;i[g>>2]=d;f=c+(f<<2)|0;d=g+4|0;if((j|0)>=1){pn(c,n,j)}i[h>>2]=c;i[k>>2]=d;i[m>>2]=f;if(!n){break s}nn(n)}if(i[a+84>>2]<=(b|0)){break r}i[a+84>>2]=b}if(p){break m}b=-1;if((e|0)==-1){break n}}b=i[i[i[a+4>>2]>>2]+(e<<2)>>2]}d=0;if(!(i[i[a+36>>2]+(b>>>3&536870908)>>2]>>>b&1)){b=i[a+88>>2]+(b<<2)|0;d=i[b>>2];i[b>>2]=d+1;d=(d|0)<1?2:1}if((d|0)<=i[a+84>>2]){b=e;e=i[a+24>>2];continue}break}b=o(d,12)+a|0;l=b+52|0;c=i[l>>2];h=b+56|0;u:{if((c|0)!=i[h>>2]){i[c>>2]=e;i[l>>2]=c+4;break u}g=b+48|0;j=i[g>>2];k=c-j|0;m=k>>2;f=m+1|0;if(f>>>0>=1073741824){break d}c=k>>1;c=m>>>0<536870911?c>>>0>>0?f:c:1073741823;b=0;v:{if(!c){break v}if(c>>>0>=1073741824){break c}b=Dm(c<<2)}f=b+(m<<2)|0;i[f>>2]=e;c=b+(c<<2)|0;e=f+4|0;if((k|0)>=1){pn(b,j,k)}i[g>>2]=b;i[l>>2]=e;i[h>>2]=c;if(!j){break u}nn(j)}c=i[a+84>>2];if((c|0)<=(d|0)){break l}i[a+84>>2]=d;c=d;break l}c=i[a+84>>2]}if((c|0)<3){continue}break}}return 1}Sm();x()}Ba(12220);x()}Sm();x()}Ba(12220);x()}Ba(12220);x()}Sm();x()} - - - -function Gf(a,b){a=a|0;b=b|0;var c=0,d=0,e=0,f=0,h=0,l=0,m=0,n=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0;h=J-80|0;J=h;a:{b:{t=i[a+4>>2];c=i[t+32>>2];u=i[c+8>>2];m=i[c+16>>2];r=i[c+12>>2];e=r;f=i[c+20>>2];c:{if((e|0)<(f|0)?1:(e|0)<=(f|0)?u>>>0<=m>>>0:0){break c}v=i[c>>2];n=j[v+m|0];e=f;p=m+1|0;if(p>>>0<1){e=e+1|0}l=c;i[c+16>>2]=p;i[c+20>>2]=e;if((r|0)<(e|0)?1:(r|0)<=(e|0)?u>>>0<=p>>>0:0){break c}p=j[p+v|0];e=f;s=m+2|0;if(s>>>0<2){e=e+1|0}i[c+16>>2]=s;i[l+20>>2]=e;l=n<<24>>24;d:{if((l|0)>=0){q=i[a+216>>2];if((i[a+220>>2]-q|0)/144>>>0<=n>>>0){break c}q=q+o(n,144)|0;if(i[q>>2]<=-1){break d}break c}if(i[a+212>>2]>-1){break c}q=a+212|0}i[q>>2]=b;e:{f:{q=k[t+36>>1];g:{if((q<<24|q<<8&16711680)>>>16>>>0>=258){if((r|0)<(e|0)?1:(r|0)<=(e|0)?u>>>0<=s>>>0:0){break c}e=j[s+v|0];m=m+3|0;if(m>>>0<3){f=f+1|0}i[c+16>>2]=m;i[c+20>>2]=f;if(e>>>0>1){break c}if(!p){break g}if((e|0)==1){break c}break f}if(p){break f}e=0}if((l|0)<=-1){c=a+184|0}else{c=i[a+216>>2]+o(n,144)|0;g[c+100|0]=0;c=c+104|0}h:{i:{switch(e|0){case 0:Hf(h+16|0,a,c);break h;case 1:break i;default:break c}}If(h+16|0,a,c)}c=i[h+16>>2];if(!c){break c}break e}if((l|0)<0){break c}e=i[t+44>>2];f=i[a+216>>2];c=Dm(80);i[c+12>>2]=0;i[c+16>>2]=0;i[c>>2]=13076;i[c+4>>2]=0;i[c+76>>2]=0;i[c+68>>2]=e;i[c+64>>2]=0;i[c+56>>2]=0;i[c+60>>2]=0;i[c+8>>2]=11956;l=c+20|0;d=l;i[d>>2]=0;i[d+4>>2]=0;r=c+28|0;d=r;i[d>>2]=0;i[d+4>>2]=0;i[c+36>>2]=0;i[c+40>>2]=0;m=c+44|0;d=m;i[d>>2]=0;i[d+4>>2]=0;i[c+52>>2]=0;d=f+o(n,144)|0;n=d+104|0;i[c+72>>2]=n;t=h+52|0;f=t;i[f>>2]=0;i[f+4>>2]=0;u=h+44|0;f=u;i[f>>2]=0;i[f+4>>2]=0;v=h+36|0;f=v;i[f>>2]=0;i[f+4>>2]=0;f=h+28|0;i[f>>2]=0;i[f+4>>2]=0;i[h+68>>2]=0;i[h+72>>2]=0;i[h+60>>2]=0;i[h+64>>2]=0;i[h+20>>2]=0;i[h+24>>2]=0;i[h+16>>2]=11956;p=d+4|0;i[h+20>>2]=p;d=i[d+68>>2];s=i[d>>2];d=i[d+4>>2];g[h+79|0]=0;Jf(h+40|0,(d-s>>2>>>0)/3|0,h+79|0);d=i[h+20>>2];s=i[d+56>>2];d=i[d+52>>2];g[h+79|0]=0;Jf(t,s-d>>2,h+79|0);i[v>>2]=c;i[h+32>>2]=e;i[f>>2]=n;i[h+24>>2]=p;i[r>>2]=c;e=i[f+4>>2];i[l>>2]=i[f>>2];i[l+4>>2]=e;f=i[h+24>>2];i[c+12>>2]=i[h+20>>2];i[c+16>>2]=f;f=c;d=i[u>>2];if(d){e=c+32|0;j:{if(d>>>0<=i[c+40>>2]<<5>>>0){l=d+ -1>>>5|0;d=i[e>>2];break j}e=i[e>>2];if(e){nn(e);i[c+40>>2]=0;i[c+32>>2]=0;i[c+36>>2]=0;d=i[h+44>>2]}if((d|0)<=-1){break b}l=d+ -1>>>5|0;e=l+1|0;d=Dm(e<<2);i[c+40>>2]=e;i[c+36>>2]=0;i[c+32>>2]=d}rn(d,i[h+40>>2],(l<<2)+4|0);d=i[h+44>>2]}else{d=0}i[f+36>>2]=d;f=c;d=i[h+56>>2];if(d){k:{if(d>>>0<=i[c+52>>2]<<5>>>0){e=d+ -1>>>5|0;d=i[m>>2];break k}e=i[m>>2];if(e){nn(e);i[c+52>>2]=0;i[c+44>>2]=0;i[c+48>>2]=0;d=i[h+56>>2]}if((d|0)<=-1){break a}e=d+ -1>>>5|0;l=e+1|0;d=Dm(l<<2);i[c+52>>2]=l;i[c+48>>2]=0;i[c+44>>2]=d}rn(d,i[h+52>>2],(e<<2)+4|0);d=i[h+56>>2]}else{d=0}i[f+48>>2]=d;Ma(c+56|0,i[h+64>>2],i[h+68>>2]);i[h+16>>2]=11956;f=i[h+64>>2];if(f){i[h+68>>2]=f;nn(f)}i[h+16>>2]=12208;f=i[h+52>>2];if(f){nn(f)}f=i[h+40>>2];if(!f){break e}nn(f)}f=Dm(64);i[h+8>>2]=c;$b(f,h+8|0);c=i[h+8>>2];i[h+8>>2]=0;if(c){M[i[i[c>>2]+4>>2]](c)}if((b|0)>=0){a=i[a+4>>2];d=a+8|0;c=i[a+12>>2];n=i[a+8>>2];e=c-n>>2;l:{if((e|0)>(b|0)){break l}l=b+1|0;if(e>>>0<=b>>>0){Kf(d,l-e|0);break l}if(l>>>0>=e>>>0){break l}l=n+(l<<2)|0;if((l|0)!=(c|0)){while(1){c=c+ -4|0;e=i[c>>2];i[c>>2]=0;if(e){M[i[i[e>>2]+4>>2]](e)}if((c|0)!=(l|0)){continue}break}}i[a+12>>2]=l}b=i[d>>2]+(b<<2)|0;a=i[b>>2];i[b>>2]=f;d=1;if(!a){break c}M[i[i[a>>2]+4>>2]](a);break c}M[i[i[f>>2]+4>>2]](f);d=0}J=h+80|0;return d|0}Sm();x()}Sm();x()}function Ic(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,j=0,k=0,l=0,m=0,n=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0,w=0,y=0,z=0,A=0;i[a+8>>2]=e;f=a+32|0;g=i[f>>2];d=i[a+36>>2]-g>>2;a:{if(d>>>0>>0){Ra(f,e-d|0);break a}if(d>>>0<=e>>>0){break a}i[a+36>>2]=g+(e<<2)}g=0;d=(e&1073741823)!=(e|0)?-1:e<<2;n=qn(Dm(d),0,d);s=qn(Dm(d),0,d);h=i[a+8>>2];b:{if((h|0)<1){break b}while(1){d=g<<2;f=i[d+n>>2];h=i[a+16>>2];c:{if((f|0)>(h|0)){k=i[a+32>>2];i[d+k>>2]=h;break c}k=i[a+32>>2];d=d+k|0;h=i[a+12>>2];if((f|0)<(h|0)){i[d>>2]=h;break c}i[d>>2]=f}g=g+1|0;h=i[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=i[b+g>>2]+i[g+k>>2]|0;i[f>>2]=g;d:{if((g|0)>i[a+16>>2]){g=g-i[a+20>>2]|0}else{if((g|0)>=i[a+12>>2]){break d}g=g+i[a+20>>2]|0}i[f>>2]=g}d=d+1|0;h=i[a+8>>2];if((d|0)<(h|0)){continue}break}}d=i[a+56>>2];f=i[d+4>>2];t=i[d>>2];d=f-t|0;if((d|0)>=5){p=i[a+48>>2];f=t-f|0;d=((f|0)>(d|0)?f:d)>>>2|0;v=d>>>0>2?d:2;w=d>>>0>1?d:1;y=e<<2;z=i[a+52>>2];m=1;while(1){e:{f:{g:{if((m|0)!=(w|0)){f=i[(m<<2)+t>>2];u=(e|0)<1;if(!u){qn(n,0,y)}if((f|0)==-1){f=o(e,m);break f}A=i[p>>2];k=0;d=f;while(1){h:{if(i[A+(d>>>3&536870908)>>2]>>>d&1){break h}g=i[i[i[p+64>>2]+12>>2]+(d<<2)>>2];if((g|0)==-1){break h}l=i[z>>2];j=i[p+28>>2];r=i[l+(i[j+(g<<2)>>2]<<2)>>2];if((r|0)>=(m|0)){break h}q=g+1|0;q=i[l+(i[j+(((q>>>0)%3|0?q:g+ -2|0)<<2)>>2]<<2)>>2];if((q|0)>=(m|0)){break h}g=i[l+(i[j+(g+((g>>>0)%3|0?-1:2)<<2)>>2]<<2)>>2];if((g|0)>=(m|0)){break h}i:{if(u){break i}j=o(e,g);l=o(e,q);r=o(e,r);g=0;while(1){i[s+(g<<2)>>2]=(i[(g+j<<2)+c>>2]+i[(g+l<<2)+c>>2]|0)-i[(g+r<<2)+c>>2];g=g+1|0;if((g|0)!=(e|0)){continue}break}g=0;if((e|0)<=0){break i}while(1){j=g<<2;l=j+n|0;i[l>>2]=i[l>>2]+i[j+s>>2];g=g+1|0;if((g|0)!=(e|0)){continue}break}}k=k+1|0}g=-1;d=((d>>>0)%3|0?-1:2)+d|0;j:{if((d|0)==-1|i[i[p>>2]+(d>>>3&536870908)>>2]>>>d&1){break j}d=i[i[i[p+64>>2]+12>>2]+(d<<2)>>2];if((d|0)==-1){break j}if((d>>>0)%3|0){g=d+ -1|0;break j}g=d+2|0}d=(f|0)==(g|0)?-1:g;if((d|0)!=-1){continue}break}f=o(e,m);if(!k){break f}g=0;if((e|0)<=0){break g}while(1){d=(g<<2)+n|0;i[d>>2]=i[d>>2]/(k|0);g=g+1|0;if((g|0)!=(e|0)){continue}break}break g}Tm();x()}if((h|0)<1){break e}g=0;while(1){d=g<<2;h=i[d+n>>2];j=i[a+16>>2];k:{if((h|0)>(j|0)){k=i[a+32>>2];i[d+k>>2]=j;break k}k=i[a+32>>2];d=d+k|0;j=i[a+12>>2];if((h|0)<(j|0)){i[d>>2]=j;break k}i[d>>2]=h}g=g+1|0;h=i[a+8>>2];if((g|0)<(h|0)){continue}break}d=0;if((h|0)<1){break e}f=f<<2;j=f+c|0;l=b+f|0;while(1){g=d<<2;f=g+j|0;g=i[g+l>>2]+i[g+k>>2]|0;i[f>>2]=g;l:{if((g|0)>i[a+16>>2]){g=g-i[a+20>>2]|0}else{if((g|0)>=i[a+12>>2]){break l}g=g+i[a+20>>2]|0}i[f>>2]=g}d=d+1|0;h=i[a+8>>2];if((d|0)<(h|0)){continue}break}break e}if((h|0)<1){break e}j=(o(m+ -1|0,e)<<2)+c|0;g=0;while(1){d=g<<2;h=i[d+j>>2];l=i[a+16>>2];m:{if((h|0)>(l|0)){k=i[a+32>>2];i[d+k>>2]=l;break m}k=i[a+32>>2];d=d+k|0;l=i[a+12>>2];if((h|0)<(l|0)){i[d>>2]=l;break m}i[d>>2]=h}g=g+1|0;h=i[a+8>>2];if((g|0)<(h|0)){continue}break}d=0;if((h|0)<1){break e}f=f<<2;j=f+c|0;l=b+f|0;while(1){g=d<<2;f=g+j|0;g=i[g+l>>2]+i[g+k>>2]|0;i[f>>2]=g;n:{if((g|0)>i[a+16>>2]){g=g-i[a+20>>2]|0}else{if((g|0)>=i[a+12>>2]){break n}g=g+i[a+20>>2]|0}i[f>>2]=g}d=d+1|0;h=i[a+8>>2];if((d|0)<(h|0)){continue}break}}m=m+1|0;if((v|0)!=(m|0)){continue}break}}nn(s);nn(n);return 1}function yc(a,b,c,d,e,f){var g=0,h=0,j=0,k=0,l=0;a:{b:{c:{d:{e:{f:{g:{switch(b+ -1|0){case 0:b=Dm(60);i[b+4>>2]=c;i[b>>2]=3088;c=i[d+8>>2];f=i[d+12>>2];g=i[d+16>>2];h=i[d+20>>2];j=i[d>>2];k=i[d+4>>2];i[b+40>>2]=0;i[b+32>>2]=0;i[b+36>>2]=0;i[b+24>>2]=g;i[b+28>>2]=h;i[b+16>>2]=c;i[b+20>>2]=f;i[b+8>>2]=j;i[b+12>>2]=k;g=i[d+24>>2];f=i[d+28>>2]-g|0;if(f){d=f>>2;if(d>>>0>=1073741824){break f}c=Dm(f);i[b+32>>2]=c;i[b+36>>2]=c;i[b+40>>2]=c+(d<<2);d=b;if((f|0)>=1){c=pn(c,g,f)+f|0}i[d+36>>2]=c}c=i[e+4>>2];i[b+44>>2]=i[e>>2];i[b+48>>2]=c;c=i[e+12>>2];i[b+52>>2]=i[e+8>>2];i[b+56>>2]=c;i[b>>2]=4748;break a;case 1:b=Dm(60);i[b+4>>2]=c;i[b>>2]=3088;c=i[d+8>>2];f=i[d+12>>2];g=i[d+16>>2];h=i[d+20>>2];j=i[d>>2];k=i[d+4>>2];i[b+40>>2]=0;i[b+32>>2]=0;i[b+36>>2]=0;i[b+24>>2]=g;i[b+28>>2]=h;i[b+16>>2]=c;i[b+20>>2]=f;i[b+8>>2]=j;i[b+12>>2]=k;g=i[d+24>>2];f=i[d+28>>2]-g|0;if(f){d=f>>2;if(d>>>0>=1073741824){break e}c=Dm(f);i[b+32>>2]=c;i[b+36>>2]=c;i[b+40>>2]=c+(d<<2);d=b;if((f|0)>=1){c=pn(c,g,f)+f|0}i[d+36>>2]=c}c=i[e+4>>2];i[b+44>>2]=i[e>>2];i[b+48>>2]=c;c=i[e+12>>2];i[b+52>>2]=i[e+8>>2];i[b+56>>2]=c;i[b>>2]=5172;break a;case 3:b=Dm(112);i[b+4>>2]=c;i[b>>2]=3088;c=i[d+8>>2];f=i[d+12>>2];g=i[d+16>>2];h=i[d+20>>2];j=i[d>>2];k=i[d+4>>2];i[b+40>>2]=0;i[b+32>>2]=0;i[b+36>>2]=0;i[b+24>>2]=g;i[b+28>>2]=h;i[b+16>>2]=c;i[b+20>>2]=f;i[b+8>>2]=j;i[b+12>>2]=k;g=i[d+24>>2];f=i[d+28>>2]-g|0;if(f){d=f>>2;if(d>>>0>=1073741824){break d}c=Dm(f);i[b+32>>2]=c;i[b+36>>2]=c;i[b+40>>2]=c+(d<<2);d=b;if((f|0)>=1){c=pn(c,g,f)+f|0}i[d+36>>2]=c}c=i[e+4>>2];i[b+44>>2]=i[e>>2];i[b+48>>2]=c;c=i[e+12>>2];i[b+52>>2]=i[e+8>>2];i[b+56>>2]=c;i[b+60>>2]=0;i[b+64>>2]=0;i[b>>2]=5396;i[b+68>>2]=0;i[b+72>>2]=0;i[b+76>>2]=0;i[b+80>>2]=0;i[b+84>>2]=0;i[b+88>>2]=0;i[b+92>>2]=0;i[b+96>>2]=0;i[b+100>>2]=0;i[b+104>>2]=0;i[b+108>>2]=0;break a;case 2:b=Dm(92);i[b+4>>2]=c;i[b>>2]=3088;c=i[d+8>>2];g=i[d+12>>2];h=i[d+16>>2];j=i[d+20>>2];k=i[d>>2];l=i[d+4>>2];i[b+40>>2]=0;i[b+32>>2]=0;i[b+36>>2]=0;i[b+24>>2]=h;i[b+28>>2]=j;i[b+16>>2]=c;i[b+20>>2]=g;i[b+8>>2]=k;i[b+12>>2]=l;h=i[d+24>>2];g=i[d+28>>2]-h|0;if(g){d=g>>2;if(d>>>0>=1073741824){break c}c=Dm(g);i[b+32>>2]=c;i[b+36>>2]=c;i[b+40>>2]=c+(d<<2);d=b;if((g|0)>=1){c=pn(c,h,g)+g|0}i[d+36>>2]=c}c=i[e+4>>2];i[b+44>>2]=i[e>>2];i[b+48>>2]=c;c=i[e+12>>2];i[b+52>>2]=i[e+8>>2];i[b+56>>2]=c;i[b+60>>2]=0;i[b+64>>2]=0;i[b>>2]=5632;i[b+68>>2]=0;i[b+72>>2]=0;i[b+76>>2]=0;i[b+80>>2]=0;i[b+84>>2]=0;i[b+88>>2]=f;break a;case 4:b=Dm(104);i[b+4>>2]=c;i[b>>2]=3088;c=i[d+8>>2];f=i[d+12>>2];g=i[d+16>>2];h=i[d+20>>2];j=i[d>>2];k=i[d+4>>2];i[b+40>>2]=0;i[b+32>>2]=0;i[b+36>>2]=0;i[b+24>>2]=g;i[b+28>>2]=h;i[b+16>>2]=c;i[b+20>>2]=f;i[b+8>>2]=j;i[b+12>>2]=k;g=i[d+24>>2];f=i[d+28>>2]-g|0;if(f){d=f>>2;if(d>>>0>=1073741824){break b}c=Dm(f);i[b+32>>2]=c;i[b+36>>2]=c;i[b+40>>2]=c+(d<<2);d=b;if((f|0)>=1){c=pn(c,g,f)+f|0}i[d+36>>2]=c}c=i[e+4>>2];i[b+44>>2]=i[e>>2];i[b+48>>2]=c;c=e+8|0;d=i[c>>2];f=i[c+4>>2];i[b+84>>2]=0;i[b+76>>2]=0;i[b+80>>2]=0;i[b+60>>2]=0;i[b+64>>2]=0;i[b>>2]=5848;i[b+52>>2]=d;i[b+56>>2]=f;d=i[e+4>>2];i[b+88>>2]=i[e>>2];i[b+92>>2]=d;d=i[c+4>>2];i[b+96>>2]=i[c>>2];i[b+100>>2]=d;break a;case 5:b=Dm(128);rd(b,c,d,e);break a;default:break g}}i[a>>2]=0;return}Sm();x()}Sm();x()}Sm();x()}Sm();x()}Sm();x()}i[a>>2]=b}function xc(a,b,c,d,e,f){var g=0,h=0,j=0,k=0,l=0;a:{b:{c:{d:{e:{f:{g:{switch(b+ -1|0){case 0:b=Dm(60);i[b+4>>2]=c;i[b>>2]=3088;c=i[d+8>>2];f=i[d+12>>2];g=i[d+16>>2];h=i[d+20>>2];j=i[d>>2];k=i[d+4>>2];i[b+40>>2]=0;i[b+32>>2]=0;i[b+36>>2]=0;i[b+24>>2]=g;i[b+28>>2]=h;i[b+16>>2]=c;i[b+20>>2]=f;i[b+8>>2]=j;i[b+12>>2]=k;g=i[d+24>>2];f=i[d+28>>2]-g|0;if(f){d=f>>2;if(d>>>0>=1073741824){break f}c=Dm(f);i[b+32>>2]=c;i[b+36>>2]=c;i[b+40>>2]=c+(d<<2);d=b;if((f|0)>=1){c=pn(c,g,f)+f|0}i[d+36>>2]=c}c=i[e+4>>2];i[b+44>>2]=i[e>>2];i[b+48>>2]=c;c=i[e+12>>2];i[b+52>>2]=i[e+8>>2];i[b+56>>2]=c;i[b>>2]=2380;break a;case 1:b=Dm(60);i[b+4>>2]=c;i[b>>2]=3088;c=i[d+8>>2];f=i[d+12>>2];g=i[d+16>>2];h=i[d+20>>2];j=i[d>>2];k=i[d+4>>2];i[b+40>>2]=0;i[b+32>>2]=0;i[b+36>>2]=0;i[b+24>>2]=g;i[b+28>>2]=h;i[b+16>>2]=c;i[b+20>>2]=f;i[b+8>>2]=j;i[b+12>>2]=k;g=i[d+24>>2];f=i[d+28>>2]-g|0;if(f){d=f>>2;if(d>>>0>=1073741824){break e}c=Dm(f);i[b+32>>2]=c;i[b+36>>2]=c;i[b+40>>2]=c+(d<<2);d=b;if((f|0)>=1){c=pn(c,g,f)+f|0}i[d+36>>2]=c}c=i[e+4>>2];i[b+44>>2]=i[e>>2];i[b+48>>2]=c;c=i[e+12>>2];i[b+52>>2]=i[e+8>>2];i[b+56>>2]=c;i[b>>2]=3144;break a;case 3:b=Dm(112);i[b+4>>2]=c;i[b>>2]=3088;c=i[d+8>>2];f=i[d+12>>2];g=i[d+16>>2];h=i[d+20>>2];j=i[d>>2];k=i[d+4>>2];i[b+40>>2]=0;i[b+32>>2]=0;i[b+36>>2]=0;i[b+24>>2]=g;i[b+28>>2]=h;i[b+16>>2]=c;i[b+20>>2]=f;i[b+8>>2]=j;i[b+12>>2]=k;g=i[d+24>>2];f=i[d+28>>2]-g|0;if(f){d=f>>2;if(d>>>0>=1073741824){break d}c=Dm(f);i[b+32>>2]=c;i[b+36>>2]=c;i[b+40>>2]=c+(d<<2);d=b;if((f|0)>=1){c=pn(c,g,f)+f|0}i[d+36>>2]=c}c=i[e+4>>2];i[b+44>>2]=i[e>>2];i[b+48>>2]=c;c=i[e+12>>2];i[b+52>>2]=i[e+8>>2];i[b+56>>2]=c;i[b+60>>2]=0;i[b+64>>2]=0;i[b>>2]=3380;i[b+68>>2]=0;i[b+72>>2]=0;i[b+76>>2]=0;i[b+80>>2]=0;i[b+84>>2]=0;i[b+88>>2]=0;i[b+92>>2]=0;i[b+96>>2]=0;i[b+100>>2]=0;i[b+104>>2]=0;i[b+108>>2]=0;break a;case 2:b=Dm(92);i[b+4>>2]=c;i[b>>2]=3088;c=i[d+8>>2];g=i[d+12>>2];h=i[d+16>>2];j=i[d+20>>2];k=i[d>>2];l=i[d+4>>2];i[b+40>>2]=0;i[b+32>>2]=0;i[b+36>>2]=0;i[b+24>>2]=h;i[b+28>>2]=j;i[b+16>>2]=c;i[b+20>>2]=g;i[b+8>>2]=k;i[b+12>>2]=l;h=i[d+24>>2];g=i[d+28>>2]-h|0;if(g){d=g>>2;if(d>>>0>=1073741824){break c}c=Dm(g);i[b+32>>2]=c;i[b+36>>2]=c;i[b+40>>2]=c+(d<<2);d=b;if((g|0)>=1){c=pn(c,h,g)+g|0}i[d+36>>2]=c}c=i[e+4>>2];i[b+44>>2]=i[e>>2];i[b+48>>2]=c;c=i[e+12>>2];i[b+52>>2]=i[e+8>>2];i[b+56>>2]=c;i[b+60>>2]=0;i[b+64>>2]=0;i[b>>2]=3628;i[b+68>>2]=0;i[b+72>>2]=0;i[b+76>>2]=0;i[b+80>>2]=0;i[b+84>>2]=0;i[b+88>>2]=f;break a;case 4:b=Dm(104);i[b+4>>2]=c;i[b>>2]=3088;c=i[d+8>>2];f=i[d+12>>2];g=i[d+16>>2];h=i[d+20>>2];j=i[d>>2];k=i[d+4>>2];i[b+40>>2]=0;i[b+32>>2]=0;i[b+36>>2]=0;i[b+24>>2]=g;i[b+28>>2]=h;i[b+16>>2]=c;i[b+20>>2]=f;i[b+8>>2]=j;i[b+12>>2]=k;g=i[d+24>>2];f=i[d+28>>2]-g|0;if(f){d=f>>2;if(d>>>0>=1073741824){break b}c=Dm(f);i[b+32>>2]=c;i[b+36>>2]=c;i[b+40>>2]=c+(d<<2);d=b;if((f|0)>=1){c=pn(c,g,f)+f|0}i[d+36>>2]=c}c=i[e+4>>2];i[b+44>>2]=i[e>>2];i[b+48>>2]=c;c=e+8|0;d=i[c>>2];f=i[c+4>>2];i[b+84>>2]=0;i[b+76>>2]=0;i[b+80>>2]=0;i[b+60>>2]=0;i[b+64>>2]=0;i[b>>2]=3856;i[b+52>>2]=d;i[b+56>>2]=f;d=i[e+4>>2];i[b+88>>2]=i[e>>2];i[b+92>>2]=d;d=i[c+4>>2];i[b+96>>2]=i[c>>2];i[b+100>>2]=d;break a;case 5:b=Dm(128);zc(b,c,d,e);break a;default:break g}}i[a>>2]=0;return}Sm();x()}Sm();x()}Sm();x()}Sm();x()}Sm();x()}i[a>>2]=b}function Id(a,b,c){a=a|0;b=b|0;c=c|0;var d=0,e=0,f=0,h=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0,w=0,y=0,z=0,A=0,B=0,C=0,D=0,E=0,F=0;f=J-96|0;J=f;e=i[a+16>>2];g[f+92|0]=1;i[f+88>>2]=b;i[f+84>>2]=b;i[f+80>>2]=e;d=-1;d=(b|0)!=-1?i[i[e>>2]+(b<<2)>>2]:d;h=i[a+20>>2];e=i[h>>2];a:{b:{if(i[h+4>>2]-e>>2>>>0>d>>>0){e=i[i[a+8>>2]+(i[e+(d<<2)>>2]<<2)>>2];d=i[a+4>>2];if(!j[d+84|0]){e=i[i[d+68>>2]+(e<<2)>>2]}i[f+72>>2]=0;i[f+76>>2]=0;h=f- -64|0;i[h>>2]=0;i[h+4>>2]=0;i[f+56>>2]=0;i[f+60>>2]=0;gd(d,e,g[d+24|0],f+56|0);if((b|0)!=-1){d=b+1|0;h=(d>>>0)%3|0?d:b+ -2|0;m=((b>>>0)%3|0?-1:2)+b|0;n=f+48|0;o=f+40|0;while(1){e=h;d=m;c:{if(!i[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?i[i[i[a+16>>2]>>2]+(e<<2)>>2]:b;k=i[a+20>>2];e=i[k>>2];if(i[k+4>>2]-e>>2>>>0<=b>>>0){break b}e=i[i[a+8>>2]+(i[e+(b<<2)>>2]<<2)>>2];b=i[a+4>>2];if(!j[b+84|0]){e=i[i[b+68>>2]+(e<<2)>>2]}i[n>>2]=0;i[n+4>>2]=0;i[o>>2]=0;i[o+4>>2]=0;i[f+32>>2]=0;i[f+36>>2]=0;gd(b,e,g[b+24|0],f+32|0);b=-1;b=(d|0)!=-1?i[i[i[a+16>>2]>>2]+(d<<2)>>2]:b;e=i[a+20>>2];d=i[e>>2];if(i[e+4>>2]-d>>2>>>0<=b>>>0){break a}d=i[i[a+8>>2]+(i[d+(b<<2)>>2]<<2)>>2];b=i[a+4>>2];if(!j[b+84|0]){d=i[i[b+68>>2]+(d<<2)>>2]}e=f+24|0;i[e>>2]=0;i[e+4>>2]=0;k=f+16|0;i[k>>2]=0;i[k+4>>2]=0;i[f+8>>2]=0;i[f+12>>2]=0;gd(b,d,g[b+24|0],f+8|0);d=i[f+8>>2];b=i[f+56>>2];s=d-b|0;y=i[f+60>>2];t=i[f+12>>2]-(y+(d>>>0>>0)|0)|0;z=i[f+40>>2];d=i[f+64>>2];D=z-d|0;A=i[f+68>>2];z=i[f+44>>2]-(A+(z>>>0>>0)|0)|0;B=Gn(s,t,D,z);C=l-B|0;u=u-(L+(l>>>0>>0)|0)|0;l=i[k>>2];B=l-d|0;k=i[k+4>>2]-((l>>>0>>0)+A|0)|0;l=i[f+32>>2];A=l-b|0;y=i[f+36>>2]-((l>>>0>>0)+y|0)|0;d=Gn(B,k,A,y);l=d+C|0;b=L+u|0;b=l>>>0>>0?b+1|0:b;u=b;E=p;w=s;F=t;b=i[f+48>>2];p=i[f+72>>2];d=p;t=b-d|0;s=i[f+76>>2];C=i[f+52>>2]-(s+(b>>>0>>0)|0)|0;w=Gn(w,F,t,C);d=E+w|0;b=L+q|0;b=d>>>0>>0?b+1|0:b;q=i[e>>2];w=q-p|0;e=i[e+4>>2]-((q>>>0

>>0)+s|0)|0;q=Gn(w,e,A,y);p=d-q|0;q=b-(L+(d>>>0>>0)|0)|0;b=Gn(B,k,t,C);d=r-b|0;b=v-(L+(r>>>0>>0)|0)|0;v=Gn(w,e,D,z);r=v+d|0;b=L+b|0;b=r>>>0>>0?b+1|0:b;v=b;Jd(f+80|0);b=i[f+88>>2];if((b|0)!=-1){continue}break}}d=v;b=d>>31;d=d>>31;h=b;b=v+b|0;m=d+r|0;if(m>>>0>>0){b=b+1|0}o=d^m;n=b^h;t=-1;e=2147483647;d=q;b=d>>31;d=d>>31;m=b;b=q+b|0;k=d+p|0;if(k>>>0>>0){b=b+1|0}d=d^k;b=b^m;h=b;m=d^-1;b=b^2147483647;d:{if(!i[a+28>>2]){if((b|0)==(n|0)&o>>>0>m>>>0|n>>>0>b>>>0){break d}b=h+n|0;a=d+o|0;if(a>>>0>>0){b=b+1|0}d=b;h=a;b=u;e=b>>31;o=b>>31;b=o+b|0;k=e+l|0;if(k>>>0>>0){b=b+1|0}e=e^k;m=b^o;n=e+h|0;b=n;h=m^2147483647;a=(h|0)==(d|0)&a>>>0>(e^-1)>>>0|d>>>0>h>>>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;l=Hn(l,u,a,b);p=Hn(p,q,a,b);r=Hn(r,v,a,b);break d}e:{if((b|0)==(n|0)&o>>>0>m>>>0|n>>>0>b>>>0){break e}b=h+n|0;a=d+o|0;if(a>>>0>>0){b=b+1|0}m=b;n=a;d=b;h=u;b=h>>31;h=h>>31;k=b;b=u+b|0;s=h+l|0;if(s>>>0>>0){b=b+1|0}h=h^s;b=b^k;o=b;b=b^2147483647;if((b|0)==(d|0)&n>>>0>(h^-1)>>>0|d>>>0>b>>>0){break e}b=m+o|0;d=a+h|0;if(d>>>0>>0){b=b+1|0}t=d;e=b;if(!b&d>>>0<536870913|b>>>0<0){break d}}a=(e&536870911)<<3|t>>>29;b=e>>>29|0;l=Hn(l,u,a,b);p=Hn(p,q,a,b);r=Hn(r,v,a,b)}i[c+8>>2]=l;i[c+4>>2]=p;i[c>>2]=r;J=f+96|0;return}Tm();x()}Tm();x()}Tm();x()}function td(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,j=0,k=0,l=0,m=0,n=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0,w=0,y=0,z=0,A=0,B=0;i[a+8>>2]=e;f=a+32|0;g=i[f>>2];d=i[a+36>>2]-g>>2;a:{if(d>>>0>>0){Ra(f,e-d|0);break a}if(d>>>0<=e>>>0){break a}i[a+36>>2]=g+(e<<2)}g=0;d=(e&1073741823)!=(e|0)?-1:e<<2;q=qn(Dm(d),0,d);s=qn(Dm(d),0,d);h=i[a+8>>2];b:{if((h|0)<1){break b}while(1){d=g<<2;f=i[d+q>>2];h=i[a+16>>2];c:{if((f|0)>(h|0)){j=i[a+32>>2];i[d+j>>2]=h;break c}j=i[a+32>>2];d=d+j|0;h=i[a+12>>2];if((f|0)<(h|0)){i[d>>2]=h;break c}i[d>>2]=f}g=g+1|0;h=i[a+8>>2];if((g|0)<(h|0)){continue}break}if((h|0)<1){break b}f=0;while(1){g=f<<2;d=g+c|0;g=i[b+g>>2]+i[g+j>>2]|0;i[d>>2]=g;d:{if((g|0)>i[a+16>>2]){g=g-i[a+20>>2]|0}else{if((g|0)>=i[a+12>>2]){break d}g=g+i[a+20>>2]|0}i[d>>2]=g}f=f+1|0;h=i[a+8>>2];if((f|0)<(h|0)){continue}break}}d=i[a+56>>2];f=i[d+4>>2];t=i[d>>2];d=f-t|0;if((d|0)>=5){u=i[a+48>>2];f=t-f|0;d=((f|0)>(d|0)?f:d)>>>2|0;y=d>>>0>2?d:2;z=d>>>0>1?d:1;A=e<<2;B=i[a+52>>2];m=1;while(1){e:{f:{g:{if((m|0)!=(z|0)){f=i[(m<<2)+t>>2];v=(e|0)<1;if(!v){qn(q,0,A)}if((f|0)==-1){d=o(e,m);break f}l=i[u+12>>2];k=0;d=f;while(1){g=i[l+(d<<2)>>2];h:{if((g|0)==-1){break h}j=-1;r=i[B>>2];n=i[u>>2];w=i[r+(i[n+(g<<2)>>2]<<2)>>2];p=g+1|0;p=(p>>>0)%3|0?p:g+ -2|0;if((p|0)!=-1){p=i[n+(p<<2)>>2]}else{p=-1}g=g+((g>>>0)%3|0?-1:2)|0;if((g|0)!=-1){j=i[n+(g<<2)>>2]}if((w|0)>=(m|0)){break h}g=i[(p<<2)+r>>2];if((g|0)>=(m|0)){break h}j=i[r+(j<<2)>>2];if((j|0)>=(m|0)){break h}i:{if(v){break i}j=o(e,j);n=o(e,g);r=o(e,w);g=0;while(1){i[s+(g<<2)>>2]=(i[(g+j<<2)+c>>2]+i[(g+n<<2)+c>>2]|0)-i[(g+r<<2)+c>>2];g=g+1|0;if((g|0)!=(e|0)){continue}break}g=0;if((e|0)<=0){break i}while(1){j=g<<2;n=j+q|0;i[n>>2]=i[n>>2]+i[j+s>>2];g=g+1|0;if((g|0)!=(e|0)){continue}break}}k=k+1|0}d=((d>>>0)%3|0?-1:2)+d|0;g=-1;j:{if((d|0)==-1){break j}d=i[l+(d<<2)>>2];g=-1;if((d|0)==-1){break j}g=d+ -1|0;if((d>>>0)%3|0){break j}g=d+2|0}d=(f|0)==(g|0)?-1:g;if((d|0)!=-1){continue}break}d=o(e,m);if(!k){break f}g=0;if((e|0)<=0){break g}while(1){f=(g<<2)+q|0;i[f>>2]=i[f>>2]/(k|0);g=g+1|0;if((g|0)!=(e|0)){continue}break}break g}Tm();x()}if((h|0)<1){break e}g=0;while(1){f=g<<2;h=i[f+q>>2];k=i[a+16>>2];k:{if((h|0)>(k|0)){j=i[a+32>>2];i[f+j>>2]=k;break k}j=i[a+32>>2];f=f+j|0;k=i[a+12>>2];if((h|0)<(k|0)){i[f>>2]=k;break k}i[f>>2]=h}g=g+1|0;h=i[a+8>>2];if((g|0)<(h|0)){continue}break}f=0;if((h|0)<1){break e}d=d<<2;k=d+c|0;l=b+d|0;while(1){g=f<<2;d=g+k|0;g=i[g+l>>2]+i[g+j>>2]|0;i[d>>2]=g;l:{if((g|0)>i[a+16>>2]){g=g-i[a+20>>2]|0}else{if((g|0)>=i[a+12>>2]){break l}g=g+i[a+20>>2]|0}i[d>>2]=g}f=f+1|0;h=i[a+8>>2];if((f|0)<(h|0)){continue}break}break e}if((h|0)<1){break e}k=(o(m+ -1|0,e)<<2)+c|0;g=0;while(1){f=g<<2;h=i[f+k>>2];l=i[a+16>>2];m:{if((h|0)>(l|0)){j=i[a+32>>2];i[f+j>>2]=l;break m}j=i[a+32>>2];f=f+j|0;l=i[a+12>>2];if((h|0)<(l|0)){i[f>>2]=l;break m}i[f>>2]=h}g=g+1|0;h=i[a+8>>2];if((g|0)<(h|0)){continue}break}f=0;if((h|0)<1){break e}d=d<<2;k=d+c|0;l=b+d|0;while(1){g=f<<2;d=g+k|0;g=i[g+l>>2]+i[g+j>>2]|0;i[d>>2]=g;n:{if((g|0)>i[a+16>>2]){g=g-i[a+20>>2]|0}else{if((g|0)>=i[a+12>>2]){break n}g=g+i[a+20>>2]|0}i[d>>2]=g}f=f+1|0;h=i[a+8>>2];if((f|0)<(h|0)){continue}break}}m=m+1|0;if((y|0)!=(m|0)){continue}break}}nn(s);nn(q);return 1}function od(a,b,c){a=a|0;b=b|0;c=c|0;var d=0,e=0,f=0,h=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0,w=0,y=0,z=0,A=0,B=0,C=0,D=0,E=0,F=0;f=J-96|0;J=f;d=i[a+16>>2];g[f+92|0]=1;i[f+88>>2]=b;i[f+84>>2]=b;i[f+80>>2]=d;h=i[a+20>>2];e=i[h>>2];a:{b:{d=i[i[d+28>>2]+(b<<2)>>2];if(i[h+4>>2]-e>>2>>>0>d>>>0){d=i[i[a+8>>2]+(i[e+(d<<2)>>2]<<2)>>2];e=i[a+4>>2];if(!j[e+84|0]){d=i[i[e+68>>2]+(d<<2)>>2]}i[f+72>>2]=0;i[f+76>>2]=0;h=f- -64|0;i[h>>2]=0;i[h+4>>2]=0;i[f+56>>2]=0;i[f+60>>2]=0;gd(e,d,g[e+24|0],f+56|0);if((b|0)!=-1){d=b+1|0;h=(d>>>0)%3|0?d:b+ -2|0;m=((b>>>0)%3|0?-1:2)+b|0;n=f+48|0;o=f+40|0;while(1){e=h;d=m;c:{if(!i[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}k=i[a+20>>2];b=i[k>>2];e=i[i[i[a+16>>2]+28>>2]+(e<<2)>>2];if(i[k+4>>2]-b>>2>>>0<=e>>>0){break b}e=i[i[a+8>>2]+(i[b+(e<<2)>>2]<<2)>>2];b=i[a+4>>2];if(!j[b+84|0]){e=i[i[b+68>>2]+(e<<2)>>2]}i[n>>2]=0;i[n+4>>2]=0;i[o>>2]=0;i[o+4>>2]=0;i[f+32>>2]=0;i[f+36>>2]=0;gd(b,e,g[b+24|0],f+32|0);e=i[a+20>>2];b=i[e>>2];d=i[i[i[a+16>>2]+28>>2]+(d<<2)>>2];if(i[e+4>>2]-b>>2>>>0<=d>>>0){break a}e=i[i[a+8>>2]+(i[b+(d<<2)>>2]<<2)>>2];b=i[a+4>>2];if(!j[b+84|0]){e=i[i[b+68>>2]+(e<<2)>>2]}k=f+24|0;d=k;i[d>>2]=0;i[d+4>>2]=0;r=f+16|0;d=r;i[d>>2]=0;i[d+4>>2]=0;i[f+8>>2]=0;i[f+12>>2]=0;gd(b,e,g[b+24|0],f+8|0);d=i[f+8>>2];b=i[f+56>>2];t=d-b|0;y=i[f+60>>2];e=i[f+12>>2]-(y+(d>>>0>>0)|0)|0;z=i[f+40>>2];d=i[f+64>>2];D=z-d|0;A=i[f+68>>2];z=i[f+44>>2]-(A+(z>>>0>>0)|0)|0;B=Gn(t,e,D,z);C=l-B|0;u=u-(L+(l>>>0>>0)|0)|0;l=i[r>>2];B=l-d|0;r=i[r+4>>2]-((l>>>0>>0)+A|0)|0;l=i[f+32>>2];A=l-b|0;y=i[f+36>>2]-((l>>>0>>0)+y|0)|0;d=Gn(B,r,A,y);l=d+C|0;b=L+u|0;b=l>>>0>>0?b+1|0:b;u=b;E=p;w=t;F=e;b=i[f+48>>2];p=i[f+72>>2];d=p;e=b-d|0;t=i[f+76>>2];C=i[f+52>>2]-(t+(b>>>0>>0)|0)|0;w=Gn(w,F,e,C);d=E+w|0;b=L+q|0;b=d>>>0>>0?b+1|0:b;q=i[k>>2];w=q-p|0;k=i[k+4>>2]-((q>>>0

>>0)+t|0)|0;q=Gn(w,k,A,y);p=d-q|0;q=b-(L+(d>>>0>>0)|0)|0;b=Gn(B,r,e,C);d=s-b|0;b=v-(L+(s>>>0>>0)|0)|0;v=Gn(w,k,D,z);s=v+d|0;b=L+b|0;b=s>>>0>>0?b+1|0:b;v=b;qd(f+80|0);b=i[f+88>>2];if((b|0)!=-1){continue}break}}d=v;b=d>>31;d=d>>31;h=b;b=v+b|0;m=d+s|0;if(m>>>0>>0){b=b+1|0}o=d^m;n=b^h;r=-1;e=2147483647;d=q;b=d>>31;d=d>>31;m=b;b=q+b|0;k=d+p|0;if(k>>>0>>0){b=b+1|0}d=d^k;b=b^m;h=b;m=d^-1;b=b^2147483647;d:{if(!i[a+28>>2]){if((b|0)==(n|0)&o>>>0>m>>>0|n>>>0>b>>>0){break d}b=h+n|0;a=d+o|0;if(a>>>0>>0){b=b+1|0}d=b;h=a;b=u;e=b>>31;o=b>>31;b=o+b|0;k=e+l|0;if(k>>>0>>0){b=b+1|0}e=e^k;m=b^o;n=e+h|0;b=n;h=m^2147483647;a=(h|0)==(d|0)&a>>>0>(e^-1)>>>0|d>>>0>h>>>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;l=Hn(l,u,a,b);p=Hn(p,q,a,b);s=Hn(s,v,a,b);break d}e:{if((b|0)==(n|0)&o>>>0>m>>>0|n>>>0>b>>>0){break e}b=h+n|0;a=d+o|0;if(a>>>0>>0){b=b+1|0}m=b;n=a;d=b;h=u;b=h>>31;h=h>>31;k=b;b=u+b|0;t=h+l|0;if(t>>>0>>0){b=b+1|0}h=h^t;b=b^k;o=b;b=b^2147483647;if((b|0)==(d|0)&n>>>0>(h^-1)>>>0|d>>>0>b>>>0){break e}b=m+o|0;d=a+h|0;if(d>>>0>>0){b=b+1|0}r=d;e=b;if(!b&d>>>0<536870913|b>>>0<0){break d}}a=(e&536870911)<<3|r>>>29;b=e>>>29|0;l=Hn(l,u,a,b);p=Hn(p,q,a,b);s=Hn(s,v,a,b)}i[c+8>>2]=l;i[c+4>>2]=p;i[c>>2]=s;J=f+96|0;return}Tm();x()}Tm();x()}Tm();x()}function nn(a){a=a|0;var b=0,c=0,d=0,e=0,f=0,g=0,h=0,j=0,k=0;a:{if(!a){break a}d=a+ -8|0;b=i[a+ -4>>2];a=b&-8;f=d+a|0;b:{if(b&1){break b}if(!(b&3)){break a}b=i[d>>2];d=d-b|0;if(d>>>0>>0<=255){e=i[d+8>>2];b=b>>>3|0;c=i[d+12>>2];if((c|0)==(e|0)){j=17328,k=i[4332]&Kn(b),i[j>>2]=k;break b}i[e+12>>2]=c;i[c+8>>2]=e;break b}h=i[d+24>>2];b=i[d+12>>2];c:{if((b|0)!=(d|0)){c=i[d+8>>2];i[c+12>>2]=b;i[b+8>>2]=c;break c}d:{e=d+20|0;c=i[e>>2];if(c){break d}e=d+16|0;c=i[e>>2];if(c){break d}b=0;break c}while(1){g=e;b=c;e=b+20|0;c=i[e>>2];if(c){continue}e=b+16|0;c=i[b+16>>2];if(c){continue}break}i[g>>2]=0}if(!h){break b}e=i[d+28>>2];c=(e<<2)+17632|0;e:{if(i[c>>2]==(d|0)){i[c>>2]=b;if(b){break e}j=17332,k=i[4333]&Kn(e),i[j>>2]=k;break b}i[h+(i[h+16>>2]==(d|0)?16:20)>>2]=b;if(!b){break b}}i[b+24>>2]=h;c=i[d+16>>2];if(c){i[b+16>>2]=c;i[c+24>>2]=b}c=i[d+20>>2];if(!c){break b}i[b+20>>2]=c;i[c+24>>2]=b;break b}b=i[f+4>>2];if((b&3)!=3){break b}i[4334]=a;i[f+4>>2]=b&-2;i[d+4>>2]=a|1;i[a+d>>2]=a;return}if(f>>>0<=d>>>0){break a}b=i[f+4>>2];if(!(b&1)){break a}f:{if(!(b&2)){if((f|0)==i[4338]){i[4338]=d;a=i[4335]+a|0;i[4335]=a;i[d+4>>2]=a|1;if(i[4337]!=(d|0)){break a}i[4334]=0;i[4337]=0;return}if((f|0)==i[4337]){i[4337]=d;a=i[4334]+a|0;i[4334]=a;i[d+4>>2]=a|1;i[a+d>>2]=a;return}a=(b&-8)+a|0;g:{if(b>>>0<=255){c=i[f+8>>2];b=b>>>3|0;e=i[f+12>>2];if((c|0)==(e|0)){j=17328,k=i[4332]&Kn(b),i[j>>2]=k;break g}i[c+12>>2]=e;i[e+8>>2]=c;break g}h=i[f+24>>2];b=i[f+12>>2];h:{if((f|0)!=(b|0)){c=i[f+8>>2];i[c+12>>2]=b;i[b+8>>2]=c;break h}i:{e=f+20|0;c=i[e>>2];if(c){break i}e=f+16|0;c=i[e>>2];if(c){break i}b=0;break h}while(1){g=e;b=c;e=b+20|0;c=i[e>>2];if(c){continue}e=b+16|0;c=i[b+16>>2];if(c){continue}break}i[g>>2]=0}if(!h){break g}e=i[f+28>>2];c=(e<<2)+17632|0;j:{if((f|0)==i[c>>2]){i[c>>2]=b;if(b){break j}j=17332,k=i[4333]&Kn(e),i[j>>2]=k;break g}i[h+((f|0)==i[h+16>>2]?16:20)>>2]=b;if(!b){break g}}i[b+24>>2]=h;c=i[f+16>>2];if(c){i[b+16>>2]=c;i[c+24>>2]=b}c=i[f+20>>2];if(!c){break g}i[b+20>>2]=c;i[c+24>>2]=b}i[d+4>>2]=a|1;i[a+d>>2]=a;if(i[4337]!=(d|0)){break f}i[4334]=a;return}i[f+4>>2]=b&-2;i[d+4>>2]=a|1;i[a+d>>2]=a}if(a>>>0<=255){a=a>>>3|0;b=(a<<3)+17368|0;c=i[4332];a=1<>2]}i[b+8>>2]=d;i[a+12>>2]=d;i[d+12>>2]=b;i[d+8>>2]=a;return}e=31;i[d+16>>2]=0;i[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}i[d+28>>2]=e;g=(e<<2)+17632|0;l:{m:{c=i[4333];b=1<>2]=d;i[d+24>>2]=g;break n}e=a<<((e|0)==31?0:25-(e>>>1|0)|0);b=i[g>>2];while(1){c=b;if((i[b+4>>2]&-8)==(a|0)){break m}b=e>>>29|0;e=e<<1;g=(c+(b&4)|0)+16|0;b=i[g>>2];if(b){continue}break}i[g>>2]=d;i[d+24>>2]=c}i[d+12>>2]=d;i[d+8>>2]=d;break l}a=i[c+8>>2];i[a+12>>2]=d;i[c+8>>2]=d;i[d+24>>2]=0;i[d+12>>2]=c;i[d+8>>2]=a}a=i[4340]+ -1|0;i[4340]=a;if(a){break a}d=17784;while(1){a=i[d>>2];d=a+8|0;if(a){continue}break}i[4340]=-1}}function Rk(a){var b=0,c=0,d=0,e=0,f=0,g=0,h=0,j=0,k=0,l=0,m=0,n=0,o=0;i[a+56>>2]=i[a+52>>2];i[a+44>>2]=i[a+40>>2];a:{b:{c:{e=i[a+64>>2];d=i[e+24>>2];if((d|0)!=i[e+28>>2]){n=a+40|0;o=a+52|0;while(1){e=c;j=i[(l<<2)+d>>2];d:{if((j|0)==-1){break d}c=i[a+56>>2];e:{if((c|0)!=i[a+60>>2]){i[c>>2]=e;i[a+56>>2]=c+4;break e}h=i[o>>2];g=c-h|0;f=g>>2;d=f+1|0;if(d>>>0>=1073741824){break c}b=g>>1;d=f>>>0<536870911?b>>>0>>0?d:b:1073741823;c=0;f:{if(!d){break f}if(d>>>0>=1073741824){break a}c=Dm(d<<2)}b=c+(f<<2)|0;i[b>>2]=e;d=c+(d<<2)|0;b=b+4|0;if((g|0)>=1){pn(c,h,g)}i[a+60>>2]=d;i[a+56>>2]=b;i[a+52>>2]=c;if(!h){break e}nn(h)}g:{if(!(i[i[a+12>>2]+(l>>>3&536870908)>>2]>>>l&1)){break g}c=j+1|0;c=(c>>>0)%3|0?c:j+ -2|0;if((c|0)==-1|i[i[a>>2]+(c>>>3&536870908)>>2]>>>c&1){break g}b=i[i[i[a+64>>2]+12>>2]+(c<<2)>>2];if((b|0)==-1){break g}c=b+1|0;d=(c>>>0)%3|0?c:b+ -2|0;if((d|0)==-1){break g}while(1){c=d+1|0;j=d;c=(c>>>0)%3|0?c:d+ -2|0;if((c|0)==-1|i[i[a>>2]+(c>>>3&536870908)>>2]>>>c&1){break g}b=i[i[i[a+64>>2]+12>>2]+(c<<2)>>2];if((b|0)==-1){break g}c=b+1|0;d=(c>>>0)%3|0?c:b+ -2|0;if((d|0)!=-1){continue}break}}i[i[a+28>>2]+(j<<2)>>2]=e;c=i[a+44>>2];h:{if((c|0)!=i[a+48>>2]){i[c>>2]=j;i[a+44>>2]=c+4;break h}h=i[n>>2];g=c-h|0;f=g>>2;d=f+1|0;if(d>>>0>=1073741824){break b}b=g>>1;d=f>>>0<536870911?b>>>0>>0?d:b:1073741823;c=0;i:{if(!d){break i}if(d>>>0>=1073741824){break a}c=Dm(d<<2)}b=c+(f<<2)|0;i[b>>2]=j;d=c+(d<<2)|0;b=b+4|0;if((g|0)>=1){pn(c,h,g)}i[a+48>>2]=d;i[a+44>>2]=b;i[a+40>>2]=c;if(!h){break h}nn(h)}c=e+1|0;b=((j>>>0)%3|0?-1:2)+j|0;if((b|0)==-1){break d}b=i[i[i[a+64>>2]+12>>2]+(b<<2)>>2];if((b|0)==-1){break d}d=b+((b>>>0)%3|0?-1:2)|0;if((d|0)==-1|(d|0)==(j|0)){break d}while(1){b=d+1|0;b=(b>>>0)%3|0?b:d+ -2|0;if(i[i[a>>2]+(b>>>3&536870908)>>2]>>>b&1){e=i[a+56>>2];j:{if((e|0)!=i[a+60>>2]){i[e>>2]=c;i[a+56>>2]=e+4;break j}k=i[o>>2];h=e-k|0;g=h>>2;f=g+1|0;if(f>>>0>=1073741824){break c}b=h>>1;f=g>>>0<536870911?b>>>0>>0?f:b:1073741823;e=0;k:{if(!f){break k}if(f>>>0>=1073741824){break a}e=Dm(f<<2)}b=e+(g<<2)|0;i[b>>2]=c;f=e+(f<<2)|0;b=b+4|0;if((h|0)>=1){pn(e,k,h)}i[a+60>>2]=f;i[a+56>>2]=b;i[a+52>>2]=e;if(!k){break j}nn(k)}b=c+1|0;e=i[a+44>>2];l:{if((e|0)!=i[a+48>>2]){i[e>>2]=d;i[a+44>>2]=e+4;break l}m=i[n>>2];k=e-m|0;h=k>>2;g=h+1|0;if(g>>>0>=1073741824){break b}f=k>>1;g=h>>>0<536870911?f>>>0>>0?g:f:1073741823;e=0;m:{if(!g){break m}if(g>>>0>=1073741824){break a}e=Dm(g<<2)}f=e+(h<<2)|0;i[f>>2]=d;g=e+(g<<2)|0;f=f+4|0;if((k|0)>=1){pn(e,m,k)}i[a+48>>2]=g;i[a+44>>2]=f;i[a+40>>2]=e;if(!m){break l}nn(m)}e=c;c=b}i[i[a+28>>2]+(d<<2)>>2]=e;b=((d>>>0)%3|0?-1:2)+d|0;if((b|0)==-1){break d}b=i[i[i[a+64>>2]+12>>2]+(b<<2)>>2];if((b|0)==-1){break d}d=b+((b>>>0)%3|0?-1:2)|0;if((d|0)==-1){break d}if((d|0)!=(j|0)){continue}break}}e=i[a+64>>2];d=i[e+24>>2];l=l+1|0;if(l>>>0>2]-d>>2>>>0){continue}break}}return}Sm();x()}Sm();x()}Ba(14480);x()}function Xg(a,b){var c=0,d=0,e=0,f=0,g=0,h=0,j=0,k=0,l=0,m=0;if((b|0)==-1){return 1}d=(b>>>0)/3|0;if(!(i[i[a+24>>2]+(d>>>3&268435452)>>2]>>>d&1)){c=i[a+48>>2];i[a+52>>2]=c;a:{if((c|0)!=i[a+56>>2]){i[c>>2]=b;i[a+52>>2]=c+4;break a}f=Dm(4);i[f>>2]=b;e=f+4|0;i[a+56>>2]=e;i[a+52>>2]=e;i[a+48>>2]=f;if(!c){break a}nn(c)}e=i[i[a+4>>2]+28>>2];c=b+1|0;f=(c>>>0)%3|0?c:b+ -2|0;c=i[e+(f<<2)>>2];if((c|0)==-1){return 0}h=(b-o(d,3)|0?-1:2)+b|0;d=i[e+(h<<2)>>2];if((d|0)==-1){return 0}b=i[a+36>>2];e=b+(c>>>3&536870908)|0;g=i[e>>2];j=1<>2]=g|j;Hg(a+8|0,c,f);b=i[a+36>>2]}b=(d>>>3&536870908)+b|0;c=i[b>>2];f=1<>2]=c|f;Hg(a+8|0,d,h)}c=i[a+52>>2];if((c|0)==i[a+48>>2]){return 1}l=a+48|0;m=a+8|0;while(1){c=c+ -4|0;b=i[c>>2];d=(b>>>0)/3|0;b:{c:{if((b|0)==-1){break c}f=i[a+24>>2]+(d>>>3&268435452)|0;e=i[f>>2];d=1<>2]=d|e;f=i[a+4>>2];c=i[i[f+28>>2]+(b<<2)>>2];if((c|0)==-1){return 0}while(1){d=b;d:{b=i[a+36>>2]+(c>>>3&536870908)|0;e=i[b>>2];h=1<>2]+(c<<2)>>2];if((g|0)!=-1){f:{j=g+1|0;g=(j>>>0)%3|0?j:g+ -2|0;if((g|0)==-1|i[i[f>>2]+(g>>>3&536870908)>>2]>>>g&1){break f}f=i[i[i[f+64>>2]+12>>2]+(g<<2)>>2];if((f|0)==-1){break f}i[b>>2]=e|h;Hg(m,c,d);b=f+1|0;if((((b>>>0)%3|0?b:f+ -2|0)|0)==-1){break e}b=-1;f=i[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|i[i[f>>2]+(c>>>3&536870908)>>2]>>>c&1){break g}b=i[i[i[f+64>>2]+12>>2]+(c<<2)>>2]}c=(b>>>0)/3|0;g=1<>2];j=c>>>5|0;e=i[d+(j<<2)>>2];break d}}i[b>>2]=e|h;Hg(m,c,d)}h:{i:{if((d|0)==-1){break i}f=i[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(i[i[f>>2]+(e>>>3&536870908)>>2]>>>e&1){break j}c=i[i[i[f+64>>2]+12>>2]+(e<<2)>>2]}d=d+((d>>>0)%3|0?-1:2)|0;if(!((d|0)==-1|i[i[f>>2]+(d>>>3&536870908)>>2]>>>d&1)){b=i[i[i[f+64>>2]+12>>2]+(d<<2)>>2]}k=(b|0)==-1;h=k?-1:(b>>>0)/3|0;e=(c>>>0)/3|0;g=(c|0)==-1;if(!g){d=i[a+24>>2];g=g?-1:e;j=g>>>5|0;e=i[d+(j<<2)>>2];g=1<>2];j=h>>>5|0;e=i[d+(j<<2)>>2];if(!(g&e)){break d}}c=i[a+52>>2]+ -4|0;i[a+52>>2]=c;break b}if(k){b=c;break d}if(i[(h>>>3&536870908)+d>>2]>>>h&1){b=c;break d}d=i[a+52>>2];i[d+ -4>>2]=b;if((d|0)!=i[a+56>>2]){i[d>>2]=c;c=d+4|0;break c}k:{b=d;d=i[l>>2];f=b-d|0;h=f>>2;e=h+1|0;if(e>>>0<1073741824){g=f>>1;e=h>>>0<536870911?g>>>0>>0?e:g:1073741823;b=0;l:{if(!e){break l}if(e>>>0>=1073741824){break k}b=Dm(e<<2)}h=b+(h<<2)|0;i[h>>2]=c;e=b+(e<<2)|0;c=h+4|0;if((f|0)>=1){pn(b,d,f)}i[a+56>>2]=e;i[a+52>>2]=c;i[a+48>>2]=b;if(!d){break b}nn(d);c=i[a+52>>2];break b}Sm();x()}Ba(12220);x()}i[(j<<2)+d>>2]=e|g;c=i[i[f+28>>2]+(b<<2)>>2];if((c|0)!=-1){continue}break}return 0}i[a+52>>2]=c}if(i[l>>2]!=(c|0)){continue}break}}return 1}function Gb(a){a=a|0;var b=0,c=0,d=0,e=0,f=0,h=0,k=0,n=0,q=0,r=0,s=0,t=0,u=0,v=0,w=0,y=0,z=0,A=p(0);e=J-32|0;J=e;a:{b:{c:{if(!(i[a+60>>2]!=i[a- -64>>2]|i[a+48>>2]!=i[a+52>>2])){b=1;break c}b=1;if((M[i[i[a>>2]+24>>2]](a)|0)<1){break c}d:{while(1){e:{b=M[i[i[a>>2]+20>>2]](a,u)|0;f:{g:{h:{f=i[i[i[(M[i[i[a>>2]+28>>2]](a)|0)+4>>2]+8>>2]+(b<<2)>>2];switch(i[f+28>>2]+ -1|0){case 0:case 2:case 4:break h;case 8:break g;default:break f}}b=g[f+24|0];c=0;i[e+24>>2]=0;i[e+16>>2]=0;i[e+20>>2]=0;if(b){if((b|0)<=-1){break b}b=b<<2;d=Dm(b);i[e+16>>2]=d;c=b+d|0;i[e+24>>2]=c;qn(d,0,b);i[e+20>>2]=c;c=j[f+24|0]}i[e+8>>2]=0;i[e>>2]=0;i[e+4>>2]=0;if(c&255){b=c<<24>>24;if((b|0)<=-1){break a}b=b<<2;d=Dm(b);i[e>>2]=d;c=b+d|0;i[e+8>>2]=c;qn(d,0,b);i[e+4>>2]=c}i:{j:{k:{switch(i[f+28>>2]+ -1|0){case 4:b=0;if(Hb(a,f,t)){break j}break i;case 2:b=0;if(Ib(a,f,t)){break j}break i;case 0:break k;default:break j}}b=0;if(!Jb(a,f,t)){break i}}t=g[f+24|0]+t|0;b=1}d=i[e>>2];if(d){i[e+4>>2]=d;nn(d)}d=i[e+16>>2];if(d){i[e+20>>2]=d;nn(d)}if(b){break f}break d}r=i[i[a+60>>2]+(h<<2)>>2];s=i[a+36>>2];k=i[(M[i[i[a>>2]+28>>2]](a)|0)+40>>2];n=i[f+56>>2];b=Dm(32);i[e+16>>2]=b;i[e+20>>2]=24;i[e+24>>2]=-2147483616;g[b+24|0]=0;d=j[1702]|j[1703]<<8|(j[1704]<<16|j[1705]<<24);c=j[1698]|j[1699]<<8|(j[1700]<<16|j[1701]<<24);g[b+16|0]=c;g[b+17|0]=c>>>8;g[b+18|0]=c>>>16;g[b+19|0]=c>>>24;g[b+20|0]=d;g[b+21|0]=d>>>8;g[b+22|0]=d>>>16;g[b+23|0]=d>>>24;d=j[1694]|j[1695]<<8|(j[1696]<<16|j[1697]<<24);c=j[1690]|j[1691]<<8|(j[1692]<<16|j[1693]<<24);g[b+8|0]=c;g[b+9|0]=c>>>8;g[b+10|0]=c>>>16;g[b+11|0]=c>>>24;g[b+12|0]=d;g[b+13|0]=d>>>8;g[b+14|0]=d>>>16;g[b+15|0]=d>>>24;d=j[1686]|j[1687]<<8|(j[1688]<<16|j[1689]<<24);c=j[1682]|j[1683]<<8|(j[1684]<<16|j[1685]<<24);g[b|0]=c;g[b+1|0]=c>>>8;g[b+2|0]=c>>>16;g[b+3|0]=c>>>24;g[b+4|0]=d;g[b+5|0]=d>>>8;g[b+6|0]=d>>>16;g[b+7|0]=d>>>24;l:{m:{d=k+16|0;c=d;b=i[d>>2];if(!b){break m}while(1){q=i[b+16>>2]<(n|0);c=q?c:b;b=i[(q<<2)+b>>2];if(b){continue}break}if((c|0)==(d|0)|(n|0)>2]){break m}b=c+20|0;if(!Kb(b,e+16|0)){break m}b=Jh(b,e+16|0);break l}b=Jh(k,e+16|0)}if(g[e+27|0]<=-1){nn(i[e+16>>2])}d=h+1|0;n:{if(b){La(f,r);break n}b=s+o(h,24)|0;c=i[b+4>>2];h=g[f+24|0];s=h<<2;k=Dm((h|0)!=(h&1073741823)?-1:s);if(!Mh(Kh(e+16|0),m[b+20>>2],-1<>2]){w=i[i[r>>2]>>2]+i[r+48>>2]|0;y=b+8|0;q=0;n=0;c=0;while(1){if((h|0)>=1){z=i[y>>2];b=0;A=m[e+16>>2];while(1){v=b<<2;m[v+k>>2]=p(A*p(i[w+(c<<2)>>2]))+m[z+v>>2];c=c+1|0;b=b+1|0;if((h|0)!=(b|0)){continue}break}}pn(i[i[f+64>>2]>>2]+n|0,k,s);n=n+s|0;q=q+1|0;if(q>>>0>2]){continue}break}}nn(k)}h=d}b=1;u=u+1|0;if((u|0)<(M[i[i[a>>2]+24>>2]](a)|0)){continue}break c}break}nn(k)}b=0}J=e+32|0;return b|0}Sm();x()}Sm();x()}function sd(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,j=0,k=0,l=0,m=0,n=0,p=0,q=0,r=0,s=0,t=0,u=0;i[a+8>>2]=e;f=a+32|0;g=i[f>>2];d=i[a+36>>2]-g>>2;a:{if(d>>>0>>0){Ra(f,e-d|0);break a}if(d>>>0<=e>>>0){break a}i[a+36>>2]=g+(e<<2)}s=i[a+52>>2];r=i[a+48>>2];d=0;f=(e&1073741823)!=(e|0)?-1:e<<2;p=qn(Dm(f),0,f);f=i[a+8>>2];b:{if((f|0)<1){break b}while(1){f=d<<2;g=i[f+p>>2];k=i[a+16>>2];c:{if((g|0)>(k|0)){h=i[a+32>>2];i[f+h>>2]=k;break c}h=i[a+32>>2];f=f+h|0;k=i[a+12>>2];if((g|0)<(k|0)){i[f>>2]=k;break c}i[f>>2]=g}d=d+1|0;f=i[a+8>>2];if((d|0)<(f|0)){continue}break}if((f|0)<1){break b}g=0;while(1){f=g<<2;d=f+c|0;f=i[b+f>>2]+i[f+h>>2]|0;i[d>>2]=f;d:{if((f|0)>i[a+16>>2]){f=f-i[a+20>>2]|0}else{if((f|0)>=i[a+12>>2]){break d}f=f+i[a+20>>2]|0}i[d>>2]=f}g=g+1|0;f=i[a+8>>2];if((g|0)<(f|0)){continue}break}}d=i[a+56>>2];g=i[d+4>>2];q=i[d>>2];d=g-q|0;if((d|0)>=5){g=q-g|0;d=((g|0)>(d|0)?g:d)>>>2|0;t=d>>>0>2?d:2;u=d>>>0>1?d:1;k=1;while(1){e:{f:{if((k|0)!=(u|0)){n=o(e,k);d=i[(k<<2)+q>>2];if((d|0)==-1){break f}d=i[i[r+12>>2]+(d<<2)>>2];if((d|0)==-1){break f}g=-1;j=i[s>>2];h=i[r>>2];l=i[j+(i[h+(d<<2)>>2]<<2)>>2];m=d+1|0;m=(m>>>0)%3|0?m:d+ -2|0;if((m|0)!=-1){m=i[h+(m<<2)>>2]}else{m=-1}d=d+((d>>>0)%3|0?-1:2)|0;if((d|0)!=-1){g=i[h+(d<<2)>>2]}if((l|0)>=(k|0)){break f}d=i[(m<<2)+j>>2];if((d|0)>=(k|0)){break f}g=i[j+(g<<2)>>2];if((g|0)>=(k|0)){break f}if((e|0)>=1){g=o(e,g);h=o(d,e);j=o(e,l);d=0;while(1){i[(d<<2)+p>>2]=(i[(d+g<<2)+c>>2]+i[(d+h<<2)+c>>2]|0)-i[(d+j<<2)+c>>2];d=d+1|0;if((e|0)!=(d|0)){continue}break}}if((f|0)<1){break e}d=0;while(1){f=d<<2;g=i[f+p>>2];j=i[a+16>>2];g:{if((g|0)>(j|0)){h=i[a+32>>2];i[f+h>>2]=j;break g}h=i[a+32>>2];f=f+h|0;j=i[a+12>>2];if((g|0)<(j|0)){i[f>>2]=j;break g}i[f>>2]=g}d=d+1|0;f=i[a+8>>2];if((d|0)<(f|0)){continue}break}g=0;if((f|0)<1){break e}d=n<<2;n=d+c|0;j=b+d|0;while(1){f=g<<2;d=f+n|0;f=i[f+j>>2]+i[f+h>>2]|0;i[d>>2]=f;h:{if((f|0)>i[a+16>>2]){f=f-i[a+20>>2]|0}else{if((f|0)>=i[a+12>>2]){break h}f=f+i[a+20>>2]|0}i[d>>2]=f}g=g+1|0;f=i[a+8>>2];if((g|0)<(f|0)){continue}break}break e}Tm();x()}if((f|0)<1){break e}j=(o(k+ -1|0,e)<<2)+c|0;d=0;while(1){f=d<<2;g=i[f+j>>2];l=i[a+16>>2];i:{if((g|0)>(l|0)){h=i[a+32>>2];i[f+h>>2]=l;break i}h=i[a+32>>2];f=f+h|0;l=i[a+12>>2];if((g|0)<(l|0)){i[f>>2]=l;break i}i[f>>2]=g}d=d+1|0;f=i[a+8>>2];if((d|0)<(f|0)){continue}break}g=0;if((f|0)<1){break e}d=n<<2;n=d+c|0;j=b+d|0;while(1){f=g<<2;d=f+n|0;f=i[f+j>>2]+i[f+h>>2]|0;i[d>>2]=f;j:{if((f|0)>i[a+16>>2]){f=f-i[a+20>>2]|0}else{if((f|0)>=i[a+12>>2]){break j}f=f+i[a+20>>2]|0}i[d>>2]=f}g=g+1|0;f=i[a+8>>2];if((g|0)<(f|0)){continue}break}}k=k+1|0;if((t|0)!=(k|0)){continue}break}}nn(p);return 1}function Gc(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,j=0,k=0,l=0,m=0,n=0,p=0,q=0,r=0,s=0,t=0;i[a+8>>2]=e;f=a+32|0;g=i[f>>2];d=i[a+36>>2]-g>>2;a:{if(d>>>0>>0){Ra(f,e-d|0);break a}if(d>>>0<=e>>>0){break a}i[a+36>>2]=g+(e<<2)}r=i[a+52>>2];p=i[a+48>>2];d=0;f=(e&1073741823)!=(e|0)?-1:e<<2;n=qn(Dm(f),0,f);f=i[a+8>>2];b:{if((f|0)<1){break b}while(1){f=d<<2;g=i[f+n>>2];j=i[a+16>>2];c:{if((g|0)>(j|0)){h=i[a+32>>2];i[f+h>>2]=j;break c}h=i[a+32>>2];f=f+h|0;j=i[a+12>>2];if((g|0)<(j|0)){i[f>>2]=j;break c}i[f>>2]=g}d=d+1|0;f=i[a+8>>2];if((d|0)<(f|0)){continue}break}if((f|0)<1){break b}g=0;while(1){f=g<<2;d=f+c|0;f=i[b+f>>2]+i[f+h>>2]|0;i[d>>2]=f;d:{if((f|0)>i[a+16>>2]){f=f-i[a+20>>2]|0}else{if((f|0)>=i[a+12>>2]){break d}f=f+i[a+20>>2]|0}i[d>>2]=f}g=g+1|0;f=i[a+8>>2];if((g|0)<(f|0)){continue}break}}d=i[a+56>>2];g=i[d+4>>2];q=i[d>>2];d=g-q|0;if((d|0)>=5){g=q-g|0;d=((g|0)>(d|0)?g:d)>>>2|0;s=d>>>0>2?d:2;t=d>>>0>1?d:1;j=1;while(1){e:{f:{if((j|0)!=(t|0)){m=o(e,j);d=i[(j<<2)+q>>2];if((d|0)==-1|i[i[p>>2]+(d>>>3&536870908)>>2]>>>d&1){break f}d=i[i[i[p+64>>2]+12>>2]+(d<<2)>>2];if((d|0)==-1){break f}h=i[r>>2];g=i[p+28>>2];k=i[h+(i[g+(d<<2)>>2]<<2)>>2];if((k|0)>=(j|0)){break f}l=d+1|0;l=i[h+(i[g+(((l>>>0)%3|0?l:d+ -2|0)<<2)>>2]<<2)>>2];if((l|0)>=(j|0)){break f}d=i[h+(i[g+(d+((d>>>0)%3|0?-1:2)<<2)>>2]<<2)>>2];if((d|0)>=(j|0)){break f}if((e|0)>=1){g=o(d,e);h=o(e,l);k=o(e,k);d=0;while(1){i[(d<<2)+n>>2]=(i[(d+g<<2)+c>>2]+i[(d+h<<2)+c>>2]|0)-i[(d+k<<2)+c>>2];d=d+1|0;if((e|0)!=(d|0)){continue}break}}if((f|0)<1){break e}d=0;while(1){f=d<<2;g=i[f+n>>2];k=i[a+16>>2];g:{if((g|0)>(k|0)){h=i[a+32>>2];i[f+h>>2]=k;break g}h=i[a+32>>2];f=f+h|0;k=i[a+12>>2];if((g|0)<(k|0)){i[f>>2]=k;break g}i[f>>2]=g}d=d+1|0;f=i[a+8>>2];if((d|0)<(f|0)){continue}break}g=0;if((f|0)<1){break e}d=m<<2;m=d+c|0;k=b+d|0;while(1){f=g<<2;d=f+m|0;f=i[f+k>>2]+i[f+h>>2]|0;i[d>>2]=f;h:{if((f|0)>i[a+16>>2]){f=f-i[a+20>>2]|0}else{if((f|0)>=i[a+12>>2]){break h}f=f+i[a+20>>2]|0}i[d>>2]=f}g=g+1|0;f=i[a+8>>2];if((g|0)<(f|0)){continue}break}break e}Tm();x()}if((f|0)<1){break e}k=(o(j+ -1|0,e)<<2)+c|0;d=0;while(1){f=d<<2;g=i[f+k>>2];l=i[a+16>>2];i:{if((g|0)>(l|0)){h=i[a+32>>2];i[f+h>>2]=l;break i}h=i[a+32>>2];f=f+h|0;l=i[a+12>>2];if((g|0)<(l|0)){i[f>>2]=l;break i}i[f>>2]=g}d=d+1|0;f=i[a+8>>2];if((d|0)<(f|0)){continue}break}g=0;if((f|0)<1){break e}d=m<<2;m=d+c|0;k=b+d|0;while(1){f=g<<2;d=f+m|0;f=i[f+k>>2]+i[f+h>>2]|0;i[d>>2]=f;j:{if((f|0)>i[a+16>>2]){f=f-i[a+20>>2]|0}else{if((f|0)>=i[a+12>>2]){break j}f=f+i[a+20>>2]|0}i[d>>2]=f}g=g+1|0;f=i[a+8>>2];if((g|0)<(f|0)){continue}break}}j=j+1|0;if((s|0)!=(j|0)){continue}break}}nn(n);return 1}function bb(a,b){a=a|0;b=b|0;var c=0,d=0,e=0,f=0,h=0,m=0,n=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0,w=0,y=0;d=J-704|0;J=d;r=1;a:{b:{c:{d:{if(k[b+38>>1]<515){break d}r=0;f=i[b+16>>2];e=i[b+12>>2];c=i[b+20>>2];if((e|0)<(c|0)?1:(e|0)<=(c|0)?l[b+8>>2]<=f>>>0:0){break d}u=j[f+i[b>>2]|0];f=f+1|0;if(f>>>0<1){c=c+1|0}i[b+16>>2]=f;i[b+20>>2]=c;t=i[i[(M[i[i[a>>2]+28>>2]](a)|0)+4>>2]+80>>2];c=M[i[i[a>>2]+24>>2]](a)|0;i[d+696>>2]=0;i[d+688>>2]=0;i[d+692>>2]=0;if(c){if(c>>>0>=214748365){break c}c=o(c,20);e=Dm(c);i[d+688>>2]=e;f=c+e|0;i[d+696>>2]=f;qn(e,0,c-((c+ -20>>>0)%20|0)|0);i[d+692>>2]=f}e:{if((M[i[i[a>>2]+24>>2]](a)|0)>=1){v=a+48|0;w=a+60|0;while(1){c=M[i[i[a>>2]+20>>2]](a,q)|0;e=i[i[i[(M[i[i[a>>2]+28>>2]](a)|0)+4>>2]+8>>2]+(c<<2)>>2];Ka(e,t);g[e+84|0]=1;i[e+72>>2]=i[e+68>>2];c=i[e+28>>2];if(c>>>0>9){break e}f:{g:{h:{f=1<>2];e=c;c=o(Fh(6),c);Fa(f,h,e,6,0,c,c>>31);c=Dm(96);e=Ja(c,f);i[d+656>>2]=c;g[c+84|0]=1;i[c+72>>2]=i[c+68>>2];Ka(e,t);c=i[a+64>>2];if(c>>>0>=l[a+68>>2]){break h}e=i[d+656>>2];i[d+656>>2]=0;i[c>>2]=e;c=c+4|0;i[a+64>>2]=c;break g}p=0;if(g[e+24|0]<1){break f}while(1){c=i[a+52>>2];m=i[a+56>>2];i:{if(c>>>0>>0){i[c>>2]=0;i[a+52>>2]=c+4;break i}f=i[v>>2];s=c-f|0;c=s>>2;h=c+1|0;if(h>>>0>=1073741824){break b}y=c<<2;m=m-f|0;c=m>>1;h=m>>2>>>0<536870911?c>>>0>>0?h:c:1073741823;c=0;j:{if(!h){break j}if(h>>>0>=1073741824){break a}c=Dm(h<<2)}m=y+c|0;i[m>>2]=0;h=c+(h<<2)|0;m=m+4|0;if((s|0)>=1){pn(c,f,s)}i[a+56>>2]=h;i[a+52>>2]=m;i[a+48>>2]=c;if(!f){break i}nn(f)}p=p+1|0;if((p|0)>2]}e=i[c+ -4>>2];c=i[d+656>>2];i[d+656>>2]=0;if(!c){break f}Sa(c)}h=i[e+28>>2];f=Fh(h);c=i[d+688>>2]+o(q,20)|0;p=g[e+24|0];i[c+16>>2]=p;i[c+12>>2]=(f|0)>0?f:0;i[c+8>>2]=h;i[c+4>>2]=n;i[c>>2]=e;n=n+p|0;q=q+1|0;if((q|0)<(M[i[i[a>>2]+24>>2]](a)|0)){continue}break}}a=db(d+656|0,d+688|0);k:{l:{m:{switch(u|0){case 0:c=gb(d,n);b=eb(c,b,a);fb(c);if(b){break l}break k;case 1:c=gb(d,n);b=hb(c,b,a);fb(c);if(b){break l}break k;case 2:c=kb(d,n);b=ib(c,b,a);jb(c);if(b){break l}break k;case 3:c=kb(d,n);b=lb(c,b,a);jb(c);if(b){break l}break k;case 4:c=ob(d,n);b=mb(c,b,a);nb(c);if(b){break l}break k;case 5:c=ob(d,n);b=pb(c,b,a);nb(c);if(b){break l}break k;case 6:break m;default:break k}}c=ob(d,n);b=qb(c,b,a);nb(c);if(!b){break k}}r=1}b=i[a+16>>2];if(b){i[a+20>>2]=b;nn(b)}b=i[a>>2];if(!b){break e}i[a+4>>2]=b;nn(b)}a=i[d+688>>2];if(!a){break d}i[d+692>>2]=a;nn(a)}J=d+704|0;return r|0}Sm();x()}Sm();x()}Ba(1756);x()}function Ak(a,b){var c=0,d=0,e=0,f=0,g=0,h=0,j=0,k=0,l=0,m=0,n=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0,w=0,y=0,z=0;e=J-48|0;J=e;a:{if(!b){break a}w=a+12|0;g=i[a+4>>2];m=i[a>>2];f=g-m|0;k=f>>2;d=i[a+12>>2];c=i[a+16>>2]-d>>2;b:{if(k>>>0>c>>>0){Dk(w,k-c|0);g=i[a+4>>2];m=i[a>>2];f=g-m|0;k=f>>2;break b}if(k>>>0>=c>>>0){break b}i[a+16>>2]=d+(k<<2)}i[e+40>>2]=0;i[e+32>>2]=0;i[e+36>>2]=0;c:{if(!f){break c}if(k>>>0<1073741824){l=Dm(f);i[e+36>>2]=l;i[e+32>>2]=l;i[e+40>>2]=(k<<2)+l;d=l;f=0;while(1){c=i[(f<<2)+m>>2];j=d-l>>2;d:{if(c>>>0>>0){break d}i[e+16>>2]=0;d=c+1|0;if(d>>>0>j>>>0){Ta(e+32|0,d-j|0,e+16|0);m=i[a>>2];g=i[a+4>>2];l=i[e+32>>2];break d}if(d>>>0>=j>>>0){break d}i[e+36>>2]=(d<<2)+l}d=(c<<2)+l|0;i[d>>2]=i[d>>2]+1;f=f+1|0;h=g-m|0;k=h>>2;if(f>>>0>=k>>>0){break c}d=i[e+36>>2];continue}}Ba(14288);x()}i[e+24>>2]=0;i[e+16>>2]=0;i[e+20>>2]=0;e:{f:{if(h){if(k>>>0>=536870912){break f}n=Dm(h<<1);i[e+16>>2]=n;c=k<<3;d=c+n|0;i[e+24>>2]=d;qn(n,255,c);i[e+20>>2]=d}i[e+8>>2]=0;i[e>>2]=0;i[e+4>>2]=0;c=i[e+36>>2];g=c-l|0;u=g>>2;g:{if(g){if(u>>>0>=1073741824){break g}p=Dm(g);i[e>>2]=p;d=(u<<2)+p|0;i[e+8>>2]=d;f=0;j=qn(p,0,g);i[e+4>>2]=d;d=l-c|0;c=((d|0)>(g|0)?d:g)>>>2|0;d=(g|0)>-1?g:-1;d=o(c,(d|0)<1?d:1);c=d>>>0>1?d:1;h=0;while(1){d=h<<2;i[d+j>>2]=f;f=i[d+l>>2]+f|0;h=h+1|0;if((c|0)!=(h|0)){continue}break}}if(!k){break e}while(1){y=q<<2;g=i[y+m>>2];r=-1;d=q+1|0;c=(d>>>0)%3|0?d:q+ -2|0;if((c|0)!=-1){r=i[(c<<2)+m>>2]}s=-1;f=(q>>>0)%3|0;c=(f?-1:2)+q|0;if((c|0)!=-1){s=i[(c<<2)+m>>2]}h:{if(!(((g|0)!=(s|0)?!((r|0)==(s|0)|(g|0)==(r|0)):0)|f)){i[a+40>>2]=i[a+40>>2]+1;d=q+3|0;break h}c=s<<2;v=i[c+l>>2];i:{j:{if((v|0)<1){break j}f=i[c+p>>2];h=0;while(1){j=(f<<3)+n|0;c=i[j>>2];if((c|0)==-1){break j}k:{if((c|0)!=(r|0)){break k}t=i[j+4>>2];if((t|0)!=-1){c=i[(t<<2)+m>>2]}else{c=-1}if((c|0)==(g|0)){break k}while(1){l:{c=f;h=h+1|0;if((h|0)>=(v|0)){break l}z=(c<<3)+n|0;f=c+1|0;g=(f<<3)+n|0;j=i[g>>2];i[z>>2]=j;i[z+4>>2]=i[g+4>>2];if((j|0)!=-1){continue}}break}i[(c<<3)+n>>2]=-1;if((t|0)==-1){break j}c=i[w>>2];i[c+y>>2]=t;i[c+(t<<2)>>2]=q;break i}f=f+1|0;h=h+1|0;if((v|0)!=(h|0)){continue}break}}f=r<<2;c=i[f+l>>2];if((c|0)<1){break i}f=i[f+p>>2];h=0;while(1){j=(f<<3)+n|0;if(i[j>>2]==-1){i[j>>2]=s;i[j+4>>2]=q;break i}f=f+1|0;h=h+1|0;if((c|0)!=(h|0)){continue}break}}}q=d;if(d>>>0>>0){continue}break}break e}Sm();x()}Sm();x()}i[b>>2]=u;if(p){i[e+4>>2]=p;nn(p)}a=i[e+16>>2];if(a){i[e+20>>2]=a;nn(a)}a=i[e+32>>2];if(!a){break a}i[e+36>>2]=a;nn(a)}J=e+48|0;return(b|0)!=0}function Rg(a,b){var c=0,d=0,e=0,f=0,g=0,h=0,j=0,k=0,l=0;if((b|0)==-1){return 1}d=(b>>>0)/3|0;if(!(i[i[a+24>>2]+(d>>>3&268435452)>>2]>>>d&1)){c=i[a+48>>2];i[a+52>>2]=c;a:{if((c|0)!=i[a+56>>2]){i[c>>2]=b;i[a+52>>2]=c+4;break a}e=Dm(4);i[e>>2]=b;f=e+4|0;i[a+56>>2]=f;i[a+52>>2]=f;i[a+48>>2]=e;if(!c){break a}nn(c)}e=i[a+4>>2];c=-1;f=b+1|0;f=(f>>>0)%3|0?f:b+ -2|0;if((f|0)!=-1){c=i[i[e>>2]+(f<<2)>>2]}h=(b-o(d,3)|0?-1:2)+b|0;if((h|0)==-1){return 0}if((c|0)==-1){return 0}d=i[i[e>>2]+(h<<2)>>2];if((d|0)==-1){return 0}b=i[a+36>>2];e=b+(c>>>3&536870908)|0;g=i[e>>2];j=1<>2]=g|j;Hg(a+8|0,c,f);b=i[a+36>>2]}b=(d>>>3&536870908)+b|0;c=i[b>>2];e=1<>2]=c|e;Hg(a+8|0,d,h)}d=i[a+52>>2];if((d|0)==i[a+48>>2]){return 1}k=a+48|0;l=a+8|0;while(1){d=d+ -4|0;b=i[d>>2];c=(b>>>0)/3|0;b:{c:{if((b|0)==-1){break c}e=i[a+24>>2]+(c>>>3&268435452)|0;f=i[e>>2];c=1<>2]=c|f;while(1){h=i[a+4>>2];c=i[i[h>>2]+(b<<2)>>2];if((c|0)==-1){return 0}d:{d=i[a+36>>2]+(c>>>3&536870908)|0;e=i[d>>2];f=1<>2]+(c<<2)>>2];if((g|0)!=-1){j=g+1|0;g=(j>>>0)%3|0?j:g+ -2|0;if((g|0)!=-1){h=i[i[h+12>>2]+(g<<2)>>2];if((h|0)!=-1){i[d>>2]=e|f;Hg(l,c,b);c=h+1|0;if((((c>>>0)%3|0?c:h+ -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=i[i[i[a+4>>2]+12>>2]+(c<<2)>>2]}c=(b>>>0)/3|0;g=1<>2];j=c>>>5|0;f=i[e+(j<<2)>>2];break d}}}i[d>>2]=e|f;Hg(l,c,b)}d=-1;e=i[a+4>>2];c=-1;f=b+1|0;f=(f>>>0)%3|0?f:b+ -2|0;if((f|0)!=-1){c=i[i[e+12>>2]+(f<<2)>>2]}b=((b>>>0)%3|0?-1:2)+b|0;if((b|0)!=-1){d=i[i[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=i[a+24>>2];g=g?-1:f;j=g>>>5|0;f=i[e+(j<<2)>>2];g=1<>2];j=h>>>5|0;f=i[e+(j<<2)>>2];if(!(g&f)){break d}}d=i[a+52>>2]+ -4|0;i[a+52>>2]=d;break b}if(b){b=c;break d}if(i[(h>>>3&536870908)+e>>2]>>>h&1){b=c;break d}b=i[a+52>>2];i[b+ -4>>2]=d;if((b|0)!=i[a+56>>2]){i[b>>2]=c;d=b+4|0;break c}g:{e=i[k>>2];f=b-e|0;h=f>>2;d=h+1|0;if(d>>>0<1073741824){g=f>>1;d=h>>>0<536870911?g>>>0>>0?d:g:1073741823;b=0;h:{if(!d){break h}if(d>>>0>=1073741824){break g}b=Dm(d<<2)}h=b+(h<<2)|0;i[h>>2]=c;c=b+(d<<2)|0;d=h+4|0;if((f|0)>=1){pn(b,e,f)}i[a+56>>2]=c;i[a+52>>2]=d;i[a+48>>2]=b;if(!e){break b}nn(e);d=i[a+52>>2];break b}Sm();x()}Ba(12220);x()}i[(j<<2)+e>>2]=f|g;if((b|0)!=-1){continue}break}return 0}i[a+52>>2]=d}if(i[k>>2]!=(d|0)){continue}break}}return 1}function _c(a,b,c,d){var e=0,f=0,h=p(0),k=0,l=p(0),n=p(0),r=0,s=p(0),t=p(0),v=p(0),y=p(0),z=p(0),A=0,B=0,C=p(0),D=p(0),E=p(0),F=p(0),G=p(0),H=p(0),I=p(0),K=p(0),L=0;e=J-48|0;J=e;r=-1;f=-1;a:{if((b|0)==-1){break a}f=b+1|0;r=(f>>>0)%3|0?f:b+ -2|0;f=b+ -1|0;if((b>>>0)%3|0){break a}f=b+2|0}k=i[a+52>>2];b=i[k>>2];b:{k=i[k+4>>2]-b>>2;A=i[i[a+48>>2]+28>>2];r=i[A+(r<<2)>>2];if(k>>>0<=r>>>0){break b}L=k;k=i[(f<<2)+A>>2];if(L>>>0<=k>>>0){break b}c:{d:{f=i[b+(r<<2)>>2];A=(f|0)>=(d|0);if(A){break d}r=i[b+(k<<2)>>2];if((r|0)>=(d|0)){break d}b=i[a+72>>2];k=(o(b,r)<<2)+c|0;l=p(i[k+4>>2]);b=(o(b,f)<<2)+c|0;z=p(i[b+4>>2]);C=p(i[k>>2]);F=p(i[b>>2]);if(!(C!=F|l!=z)){a=i[a+68>>2];b=a;if(p(q(l))>2]=c;if(p(q(C))>2]=~~C;break c}i[a>>2]=-2147483648;break c}d=i[i[a+64>>2]+(d<<2)>>2];i[e+40>>2]=0;i[e+32>>2]=0;i[e+36>>2]=0;b=i[a+60>>2];if(!j[b+84|0]){d=i[i[b+68>>2]+(d<<2)>>2]}$c(b,d,g[b+24|0],e+32|0);d=i[i[a+64>>2]+(f<<2)>>2];i[e+24>>2]=0;i[e+16>>2]=0;i[e+20>>2]=0;b=i[a+60>>2];if(!j[b+84|0]){d=i[i[b+68>>2]+(d<<2)>>2]}$c(b,d,g[b+24|0],e+16|0);c=i[i[a+64>>2]+(r<<2)>>2];i[e+8>>2]=0;i[e>>2]=0;i[e+4>>2]=0;b=i[a+60>>2];if(!j[b+84|0]){c=i[i[b+68>>2]+(c<<2)>>2]}$c(b,c,g[b+24|0],e);D=m[e+40>>2];E=m[e+36>>2];s=m[e+32>>2];H=m[e+16>>2];n=p(m[e>>2]-H);I=m[e+20>>2];t=p(m[e+4>>2]-I);K=m[e+24>>2];v=p(m[e+8>>2]-K);G=p(p(p(p(n*n)+p(0))+p(t*t))+p(v*v));e:{if(!(G>p(0))){y=p(0);if(i[a+88>>2]>257){break e}}s=p(s-H);E=p(E-I);D=p(D-K);h=p(p(p(p(p(n*s)+p(0))+p(t*E))+p(v*D))/G);v=p(D-p(v*h));t=p(E-p(t*h));n=p(s-p(n*h));y=p(w(p(p(p(v*v)+p(p(t*t)+p(p(n*n)+p(0))))/G)))}s=y;c=a+80|0;b=i[c>>2]+ -1|0;d=i[i[a+76>>2]+(b>>>3&536870908)>>2];i[c>>2]=b;n=p(l-z);y=p(p(n*h)+z);z=p(C-F);l=p(z*s);b=d>>>b&1;l=p(y+(b?l:p(-l)));y=p(p(z*h)+F);h=p(n*s);h=p(y+(b?p(-h):h));f:{if(h!=h){b=i[a+68>>2];i[b>>2]=-2147483648;break f}b=i[a+68>>2];a=b;B=u(+h+.5);g:{if(q(B)<2147483648){c=~~B;break g}c=-2147483648}i[a>>2]=c}B=u(+l+.5);h:{if(q(B)<2147483648){a=~~B;break h}a=-2147483648}i[b+4>>2]=l!=l?-2147483648:a;break c}i:{if(!A){b=i[a+72>>2];d=o(f,b);break i}if((d|0)<=0){if(i[a+72>>2]<1){break c}c=i[a+68>>2];b=0;while(1){i[c+(b<<2)>>2]=0;b=b+1|0;if((b|0)>2]){continue}break}break c}b=i[a+72>>2];d=o(b,d+ -1|0)}if((b|0)<1){break c}f=i[a+68>>2];b=0;while(1){i[f+(b<<2)>>2]=i[(b+d<<2)+c>>2];b=b+1|0;if((b|0)>2]){continue}break}}J=e+48|0;return}Tm();x()}function Ad(a,b,c,d){var e=0,f=0,h=0,k=p(0),l=p(0),n=0,r=p(0),s=p(0),t=p(0),v=p(0),y=p(0),z=p(0),A=0,B=0,C=p(0),D=p(0),E=p(0),F=p(0),G=p(0),H=0,I=p(0),K=p(0),L=p(0);e=J-48|0;J=e;f=-1;n=-1;a:{if((b|0)==-1){break a}h=((b>>>0)%3|0?-1:2)+b|0;A=i[a+48>>2];H=b+1|0;b=(H>>>0)%3|0?H:b+ -2|0;if((b|0)!=-1){f=i[i[A>>2]+(b<<2)>>2]}if((h|0)==-1){break a}n=i[i[A>>2]+(h<<2)>>2]}h=i[a+52>>2];b=i[h>>2];h=i[h+4>>2]-b>>2;if(!(h>>>0<=f>>>0|h>>>0<=n>>>0)){b:{c:{f=i[b+(f<<2)>>2];A=(f|0)>=(d|0);if(A){break c}h=i[b+(n<<2)>>2];if((h|0)>=(d|0)){break c}b=i[a+72>>2];n=(o(b,h)<<2)+c|0;l=p(i[n+4>>2]);b=(o(b,f)<<2)+c|0;z=p(i[b+4>>2]);C=p(i[n>>2]);F=p(i[b>>2]);if(!(C!=F|l!=z)){a=i[a+68>>2];b=a;if(p(q(l))>2]=c;if(p(q(C))>2]=~~C;break b}i[a>>2]=-2147483648;break b}n=i[i[a+64>>2]+(d<<2)>>2];i[e+40>>2]=0;i[e+32>>2]=0;i[e+36>>2]=0;b=i[a+60>>2];if(!j[b+84|0]){n=i[i[b+68>>2]+(n<<2)>>2]}$c(b,n,g[b+24|0],e+32|0);f=i[i[a+64>>2]+(f<<2)>>2];i[e+24>>2]=0;i[e+16>>2]=0;i[e+20>>2]=0;b=i[a+60>>2];if(!j[b+84|0]){f=i[i[b+68>>2]+(f<<2)>>2]}$c(b,f,g[b+24|0],e+16|0);c=i[i[a+64>>2]+(h<<2)>>2];i[e+8>>2]=0;i[e>>2]=0;i[e+4>>2]=0;b=i[a+60>>2];if(!j[b+84|0]){c=i[i[b+68>>2]+(c<<2)>>2]}$c(b,c,g[b+24|0],e);D=m[e+40>>2];E=m[e+36>>2];s=m[e+32>>2];I=m[e+16>>2];r=p(m[e>>2]-I);K=m[e+20>>2];t=p(m[e+4>>2]-K);L=m[e+24>>2];v=p(m[e+8>>2]-L);G=p(p(p(p(r*r)+p(0))+p(t*t))+p(v*v));d:{if(!(G>p(0))){y=p(0);if(i[a+88>>2]>257){break d}}s=p(s-I);E=p(E-K);D=p(D-L);k=p(p(p(p(p(r*s)+p(0))+p(t*E))+p(v*D))/G);v=p(D-p(v*k));t=p(E-p(t*k));r=p(s-p(r*k));y=p(w(p(p(p(v*v)+p(p(t*t)+p(p(r*r)+p(0))))/G)))}s=y;c=a+80|0;b=i[c>>2]+ -1|0;d=i[i[a+76>>2]+(b>>>3&536870908)>>2];i[c>>2]=b;r=p(l-z);y=p(p(r*k)+z);z=p(C-F);l=p(z*s);b=d>>>b&1;l=p(y+(b?l:p(-l)));y=p(p(z*k)+F);k=p(r*s);k=p(y+(b?p(-k):k));e:{if(k!=k){b=i[a+68>>2];i[b>>2]=-2147483648;break e}b=i[a+68>>2];a=b;B=u(+k+.5);f:{if(q(B)<2147483648){c=~~B;break f}c=-2147483648}i[a>>2]=c}B=u(+l+.5);g:{if(q(B)<2147483648){a=~~B;break g}a=-2147483648}i[b+4>>2]=l!=l?-2147483648:a;break b}h:{if(!A){b=i[a+72>>2];d=o(f,b);break h}if((d|0)<=0){if(i[a+72>>2]<1){break b}c=i[a+68>>2];b=0;while(1){i[c+(b<<2)>>2]=0;b=b+1|0;if((b|0)>2]){continue}break}break b}b=i[a+72>>2];d=o(b,d+ -1|0)}if((b|0)<1){break b}f=i[a+68>>2];b=0;while(1){i[f+(b<<2)>>2]=i[(b+d<<2)+c>>2];b=b+1|0;if((b|0)>2]){continue}break}}J=e+48|0;return}Tm();x()}function nd(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,j=0,k=0,l=0,m=0,n=0,o=0,p=0;h=J-32|0;J=h;i[a+68>>2]=f;e=i[a+56>>2];f=i[e>>2];j=i[e+4>>2];i[h+24>>2]=0;i[h+16>>2]=0;i[h+20>>2]=0;g=j-f|0;if((g|0)>=1){a:{d=i[e>>2];b:{if((d|0)==i[e+4>>2]){e=i[h+8>>2];break b}n=a+60|0;e=f-j|0;e=((e|0)>(g|0)?e:g)>>>2|0;o=e>>>0>1?e:1;p=a+112|0;while(1){od(n,i[(m<<2)+d>>2],h+16|0);e=i[h+20>>2];j=e>>31;f=i[h+16>>2];g=f>>31;l=i[h+24>>2];k=l>>31;d=0;k=k^k+l;j=k+((j^e+j)+(g^f+g)|0)|0;if(j>>>0>>0){d=1}g=j;c:{if(!(d|g)){i[h+16>>2]=i[a+108>>2];break c}j=i[a+108>>2];k=j>>31;e=Hn(Gn(j,k,e,e>>31),L,g,d);i[h+20>>2]=e;d=Hn(Gn(j,k,f,f>>31),L,g,d);i[h+16>>2]=d;if((l|0)>=0){i[h+24>>2]=(j+((d|0)<0?d:0-d|0)|0)+((e|0)<0?e:0-e|0);break c}f=d;d=d>>31;f=(f+d^d)-j|0;d=e>>31;i[h+24>>2]=f+(d+e^d)}d=Ce(p);f=i[h+16>>2];if(d){i[h+24>>2]=0-i[h+24>>2];i[h+20>>2]=0-i[h+20>>2];f=0-f|0;i[h+16>>2]=f}e=i[h+20>>2];d:{if((f|0)>=0){d=i[a+108>>2];f=d+i[h+24>>2]|0;d=d+e|0;break d}e:{if((e|0)<=-1){f=i[h+24>>2];d=f>>31;d=d^d+f;break e}f=i[h+24>>2];d=i[a+100>>2]+((f|0)<0?f:0-f|0)|0}if((f|0)<=-1){f=e;e=e>>31;f=f+e^e;break d}f=i[a+100>>2]+((e|0)<0?e:0-e|0)|0}f:{if(!(d|f)){f=i[a+100>>2];e=f;break f}j=i[a+100>>2];g:{h:{i:{if(!d){if((f|0)==(j|0)){e=f;break f}e=0;if(f|j){break i}f=0;break f}if(!((d|0)!=(j|0)|f)){f=d;e=f;break f}if((d|0)!=(j|0)){break g}g=i[a+108>>2];break h}g=i[a+108>>2];if((g|0)<(f|0)){f=(g<<1)-f|0;break f}if(j){break g}}j=d;if((g|0)<=(f|0)){break g}f=(g<<1)-f|0;e=d;break f}j:{if((f|0)!=(j|0)){break j}e=i[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=i[a+108>>2];if((e|0)>=(d|0)){e=d;break f}e=(e<<1)-d|0}i[h+12>>2]=f;k:{if(i[a+8>>2]<1){break k}f=0;d=e;while(1){g=i[a+16>>2];l:{if((d|0)>(g|0)){j=i[a+32>>2];i[j+(f<<2)>>2]=g;break l}j=i[a+32>>2];g=j+(f<<2)|0;l=i[a+12>>2];if((d|0)<(l|0)){i[g>>2]=l;break l}i[g>>2]=d}f=f+1|0;g=i[a+8>>2];if((f|0)<(g|0)){d=i[(h+8|0)+(f<<2)>>2];continue}break}d=0;if((g|0)<1){break k}f=m<<3;l=f+c|0;k=b+f|0;while(1){g=d<<2;f=g+l|0;g=i[g+k>>2]+i[g+j>>2]|0;i[f>>2]=g;m:{if((g|0)>i[a+16>>2]){g=g-i[a+20>>2]|0}else{if((g|0)>=i[a+12>>2]){break m}g=g+i[a+20>>2]|0}i[f>>2]=g}d=d+1|0;if((d|0)>2]){continue}break}}m=m+1|0;if((o|0)==(m|0)){break a}f=i[a+56>>2];d=i[f>>2];if(i[f+4>>2]-d>>2>>>0>m>>>0){continue}break}}i[h+8>>2]=e;Tm();x()}i[h+8>>2]=e}J=h+32|0;return 1}function Hd(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,j=0,k=0,l=0,m=0,n=0,o=0,p=0;h=J-32|0;J=h;i[a+68>>2]=f;e=i[a+56>>2];f=i[e>>2];j=i[e+4>>2];i[h+24>>2]=0;i[h+16>>2]=0;i[h+20>>2]=0;g=j-f|0;if((g|0)>=1){a:{d=i[e>>2];b:{if((d|0)==i[e+4>>2]){e=i[h+8>>2];break b}n=a+60|0;e=f-j|0;e=((e|0)>(g|0)?e:g)>>>2|0;o=e>>>0>1?e:1;p=a+112|0;while(1){Id(n,i[(m<<2)+d>>2],h+16|0);e=i[h+20>>2];j=e>>31;f=i[h+16>>2];g=f>>31;l=i[h+24>>2];k=l>>31;d=0;k=k^k+l;j=k+((j^e+j)+(g^f+g)|0)|0;if(j>>>0>>0){d=1}g=j;c:{if(!(d|g)){i[h+16>>2]=i[a+108>>2];break c}j=i[a+108>>2];k=j>>31;e=Hn(Gn(j,k,e,e>>31),L,g,d);i[h+20>>2]=e;d=Hn(Gn(j,k,f,f>>31),L,g,d);i[h+16>>2]=d;if((l|0)>=0){i[h+24>>2]=(j+((d|0)<0?d:0-d|0)|0)+((e|0)<0?e:0-e|0);break c}f=d;d=d>>31;f=(f+d^d)-j|0;d=e>>31;i[h+24>>2]=f+(d+e^d)}d=Ce(p);f=i[h+16>>2];if(d){i[h+24>>2]=0-i[h+24>>2];i[h+20>>2]=0-i[h+20>>2];f=0-f|0;i[h+16>>2]=f}e=i[h+20>>2];d:{if((f|0)>=0){d=i[a+108>>2];f=d+i[h+24>>2]|0;d=d+e|0;break d}e:{if((e|0)<=-1){f=i[h+24>>2];d=f>>31;d=d^d+f;break e}f=i[h+24>>2];d=i[a+100>>2]+((f|0)<0?f:0-f|0)|0}if((f|0)<=-1){f=e;e=e>>31;f=f+e^e;break d}f=i[a+100>>2]+((e|0)<0?e:0-e|0)|0}f:{if(!(d|f)){f=i[a+100>>2];e=f;break f}j=i[a+100>>2];g:{h:{i:{if(!d){if((f|0)==(j|0)){e=f;break f}e=0;if(f|j){break i}f=0;break f}if(!((d|0)!=(j|0)|f)){f=d;e=f;break f}if((d|0)!=(j|0)){break g}g=i[a+108>>2];break h}g=i[a+108>>2];if((g|0)<(f|0)){f=(g<<1)-f|0;break f}if(j){break g}}j=d;if((g|0)<=(f|0)){break g}f=(g<<1)-f|0;e=d;break f}j:{if((f|0)!=(j|0)){break j}e=i[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=i[a+108>>2];if((e|0)>=(d|0)){e=d;break f}e=(e<<1)-d|0}i[h+12>>2]=f;k:{if(i[a+8>>2]<1){break k}f=0;d=e;while(1){g=i[a+16>>2];l:{if((d|0)>(g|0)){j=i[a+32>>2];i[j+(f<<2)>>2]=g;break l}j=i[a+32>>2];g=j+(f<<2)|0;l=i[a+12>>2];if((d|0)<(l|0)){i[g>>2]=l;break l}i[g>>2]=d}f=f+1|0;g=i[a+8>>2];if((f|0)<(g|0)){d=i[(h+8|0)+(f<<2)>>2];continue}break}d=0;if((g|0)<1){break k}f=m<<3;l=f+c|0;k=b+f|0;while(1){g=d<<2;f=g+l|0;g=i[g+k>>2]+i[g+j>>2]|0;i[f>>2]=g;m:{if((g|0)>i[a+16>>2]){g=g-i[a+20>>2]|0}else{if((g|0)>=i[a+12>>2]){break m}g=g+i[a+20>>2]|0}i[f>>2]=g}d=d+1|0;if((d|0)>2]){continue}break}}m=m+1|0;if((o|0)==(m|0)){break a}f=i[a+56>>2];d=i[f>>2];if(i[f+4>>2]-d>>2>>>0>m>>>0){continue}break}}i[h+8>>2]=e;Tm();x()}i[h+8>>2]=e}J=h+32|0;return 1}function sc(a,b){a=a|0;b=b|0;var c=0,d=0,e=0,f=0,j=0,k=0,l=0,m=0;a:{b:{c:{d:{e:{f:{g:{h:{d=i[a+8>>2];switch(i[d+28>>2]+ -1|0){case 0:break c;case 3:break d;case 2:break e;case 5:break f;case 4:break g;case 1:break h;default:break a}}f=g[d+24|0];j=Dm((f|0)>-1?f:-1);c=i[a+16>>2];d=0;i:{if(!i[c+80>>2]){break i}d=i[i[c>>2]>>2]+i[c+48>>2]|0}if(!b){break b}while(1){c=0;if((f|0)>0){while(1){g[c+j|0]=i[d+(k<<2)>>2];k=k+1|0;c=c+1|0;if((f|0)!=(c|0)){continue}break}}pn(i[i[i[a+8>>2]+64>>2]>>2]+l|0,j,f);l=f+l|0;e=e+1|0;if((e|0)!=(b|0)){continue}break}break b}e=g[d+24|0];m=e<<2;j=Dm((e|0)!=(e&1073741823)?-1:m);c=i[a+16>>2];d=0;j:{if(!i[c+80>>2]){break j}d=i[i[c>>2]>>2]+i[c+48>>2]|0}if(!b){break b}while(1){c=0;if((e|0)>0){while(1){i[(c<<2)+j>>2]=i[d+(k<<2)>>2];k=k+1|0;c=c+1|0;if((e|0)!=(c|0)){continue}break}}pn(i[i[i[a+8>>2]+64>>2]>>2]+l|0,j,m);l=l+m|0;f=f+1|0;if((f|0)!=(b|0)){continue}break}break b}e=g[d+24|0];m=e<<2;j=Dm((e|0)!=(e&1073741823)?-1:m);c=i[a+16>>2];d=0;k:{if(!i[c+80>>2]){break k}d=i[i[c>>2]>>2]+i[c+48>>2]|0}if(!b){break b}while(1){c=0;if((e|0)>0){while(1){i[(c<<2)+j>>2]=i[d+(k<<2)>>2];k=k+1|0;c=c+1|0;if((e|0)!=(c|0)){continue}break}}pn(i[i[i[a+8>>2]+64>>2]>>2]+l|0,j,m);l=l+m|0;f=f+1|0;if((f|0)!=(b|0)){continue}break}break b}e=g[d+24|0];d=e+e|0;j=Dm(d>>>0>>0?-1:d);c=i[a+16>>2];d=0;l:{if(!i[c+80>>2]){break l}d=i[i[c>>2]>>2]+i[c+48>>2]|0}if(!b){break b}m=e<<1;while(1){c=0;if((e|0)>0){while(1){h[(c<<1)+j>>1]=i[d+(k<<2)>>2];k=k+1|0;c=c+1|0;if((e|0)!=(c|0)){continue}break}}pn(i[i[i[a+8>>2]+64>>2]>>2]+l|0,j,m);l=l+m|0;f=f+1|0;if((f|0)!=(b|0)){continue}break}break b}e=g[d+24|0];d=e+e|0;j=Dm(d>>>0>>0?-1:d);c=i[a+16>>2];d=0;m:{if(!i[c+80>>2]){break m}d=i[i[c>>2]>>2]+i[c+48>>2]|0}if(!b){break b}m=e<<1;while(1){c=0;if((e|0)>0){while(1){h[(c<<1)+j>>1]=i[d+(k<<2)>>2];k=k+1|0;c=c+1|0;if((e|0)!=(c|0)){continue}break}}pn(i[i[i[a+8>>2]+64>>2]>>2]+l|0,j,m);l=l+m|0;f=f+1|0;if((f|0)!=(b|0)){continue}break}break b}f=g[d+24|0];j=Dm((f|0)>-1?f:-1);c=i[a+16>>2];d=0;n:{if(!i[c+80>>2]){break n}d=i[i[c>>2]>>2]+i[c+48>>2]|0}if(!b){break b}while(1){c=0;if((f|0)>0){while(1){g[c+j|0]=i[d+(k<<2)>>2];k=k+1|0;c=c+1|0;if((f|0)!=(c|0)){continue}break}}pn(i[i[i[a+8>>2]+64>>2]>>2]+l|0,j,f);l=f+l|0;e=e+1|0;if((e|0)!=(b|0)){continue}break}}nn(j);j=1}return j|0}function jl(a,b){var c=0,d=0,e=0,f=0,h=0,k=0;a:{b:{d=b;h=i[b>>2];if(h){c=i[b+4>>2];if(!c){break b}while(1){d=c;c=i[c>>2];if(c){continue}break}}h=i[d+4>>2];if(h){break b}h=0;e=1;break a}i[h+8>>2]=i[d+8>>2];e=0}f=i[d+8>>2];c=i[f>>2];c:{if((d|0)==(c|0)){i[f>>2]=h;if((a|0)==(d|0)){c=0;a=h;break c}c=i[f+4>>2];break c}i[f+4>>2]=h}d:{e:{f:{k=!j[d+12|0];if((b|0)!=(d|0)){f=i[b+8>>2];i[d+8>>2]=f;i[f+((i[i[b+8>>2]>>2]!=(b|0))<<2)>>2]=d;f=i[b>>2];i[d>>2]=f;i[f+8>>2]=d;f=i[b+4>>2];i[d+4>>2]=f;if(f){i[f+8>>2]=d}g[d+12|0]=j[b+12|0];a=(a|0)==(b|0)?d:a}if(!(k|!a)){if(e){while(1){b=j[c+12|0];g:{e=i[c+8>>2];if(i[e>>2]!=(c|0)){if(!b){g[c+12|0]=1;g[e+12|0]=0;d=i[e+4>>2];b=i[d>>2];i[e+4>>2]=b;if(b){i[b+8>>2]=e}i[d+8>>2]=i[e+8>>2];b=i[e+8>>2];i[(((e|0)!=i[b>>2])<<2)+b>>2]=d;i[d>>2]=e;i[e+8>>2]=d;b=i[c>>2];a=(b|0)==(a|0)?c:a;c=i[b+4>>2]}d=i[c>>2];if(!(j[d+12|0]?0:d)){b=i[c+4>>2];if(j[b+12|0]?0:b){break f}g[c+12|0]=0;c=i[c+8>>2];h:{if((c|0)==(a|0)){c=a;break h}if(j[c+12|0]){break g}}g[c+12|0]=1;return}b=i[c+4>>2];if(b){break f}break e}i:{if(b){b=c;break i}g[c+12|0]=1;g[e+12|0]=0;b=i[c+4>>2];i[e>>2]=b;if(b){i[b+8>>2]=e}i[c+8>>2]=i[e+8>>2];d=i[e+8>>2];j:{if((e|0)==i[d>>2]){i[d>>2]=c;b=i[e>>2];break j}i[d+4>>2]=c}i[c+4>>2]=e;i[e+8>>2]=c;a=(a|0)==(e|0)?c:a}d=i[b>>2];k:{if(!(!d|j[d+12|0])){c=b;break k}c=i[b+4>>2];if(!(j[c+12|0]?0:c)){g[b+12|0]=0;c=i[b+8>>2];if(j[c+12|0]?(c|0)!=(a|0):0){break g}g[c+12|0]=1;return}if(d){if(!j[d+12|0]){c=b;break k}c=i[b+4>>2]}g[c+12|0]=1;g[b+12|0]=0;a=i[c>>2];i[b+4>>2]=a;if(a){i[a+8>>2]=b}i[c+8>>2]=i[b+8>>2];a=i[b+8>>2];i[((i[a>>2]!=(b|0))<<2)+a>>2]=c;i[c>>2]=b;i[b+8>>2]=c;d=b}a=c;c=i[c+8>>2];g[a+12|0]=j[c+12|0];g[c+12|0]=1;g[d+12|0]=1;b=i[c>>2];a=i[b+4>>2];i[c>>2]=a;if(a){i[a+8>>2]=c}i[b+8>>2]=i[c+8>>2];a=i[c+8>>2];i[(((c|0)!=i[a>>2])<<2)+a>>2]=b;i[b+4>>2]=c;i[c+8>>2]=b;return}b=i[c+8>>2];c=i[((i[b>>2]==(c|0))<<2)+b>>2];continue}}g[h+12|0]=1}return}if(j[b+12|0]){break e}d=c;break d}g[d+12|0]=1;g[c+12|0]=0;a=i[d+4>>2];i[c>>2]=a;if(a){i[a+8>>2]=c}i[d+8>>2]=i[c+8>>2];a=i[c+8>>2];i[((i[a>>2]!=(c|0))<<2)+a>>2]=d;i[d+4>>2]=c;i[c+8>>2]=d;b=c}c=i[d+8>>2];g[d+12|0]=j[c+12|0];g[c+12|0]=1;g[b+12|0]=1;b=i[c+4>>2];a=i[b>>2];i[c+4>>2]=a;if(a){i[a+8>>2]=c}i[b+8>>2]=i[c+8>>2];a=i[c+8>>2];i[(((c|0)!=i[a>>2])<<2)+a>>2]=b;i[b>>2]=c;i[c+8>>2]=b}function Ck(a,b){var c=0,d=0,e=0,f=0,h=0,j=0,k=0,l=0,m=0,n=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0;k=J-48|0;J=k;i[a+36>>2]=b;p=a+24|0;d=i[a+24>>2];c=i[a+28>>2]-d>>2;a:{if(c>>>0>>0){Dk(p,b-c|0);break a}if(c>>>0<=b>>>0){break a}i[a+28>>2]=d+(b<<2)}g[k+16|0]=0;l=Ek(k+32|0,b,k+16|0);c=i[a>>2];d=i[a+4>>2];g[k+8|0]=0;q=Ek(k+16|0,d-c>>2,k+8|0);b:{h=i[a+4>>2];c=i[a>>2];if(h-c>>2>>>0<3){break b}t=a+48|0;while(1){m=o(r,3);e=i[(m<<2)+c>>2];d=m+1|0;c:{d:{if((d|0)==-1){j=0;f=-1;break d}f=i[(d<<2)+c>>2];j=m+2|0;d=-1;if((j|0)==-1){break c}}d=i[(j<<2)+c>>2]}e:{if(!((d|0)==(f|0)|(e|0)==(f|0)|(d|0)==(e|0))){j=i[q>>2];n=0;while(1){d=m+n|0;f:{if(i[(d>>>3&536870908)+j>>2]>>>d&1){break f}h=i[i[a>>2]+(d<<2)>>2];i[k+8>>2]=h;c=1<>2];f=h>>>5|0;j=i[e+(f<<2)>>2];s=c&j;if(s){$f(p,14284);Fk(t,k+8|0);c=i[l+4>>2];f=i[l+8>>2];if((c|0)==f<<5){if((c+1|0)<=-1){break e}e=l;if(c>>>0<=1073741822){h=c+32&-32;c=f<<6;c=c>>>0>>0?h:c}else{c=2147483647}Qc(e,c);c=i[l+4>>2]}i[l+4>>2]=c+1;e=i[l>>2];f=e+(c>>>3&536870908)|0;h=i[f>>2];u=f,v=Kn(c)&h,i[u>>2]=v;i[k+8>>2]=b;c=1<>>5|0;j=i[(f<<2)+e>>2];b=b+1|0}i[(f<<2)+e>>2]=c|j;j=i[q>>2];c=d;g:{while(1){if((c|0)==-1){break g}e=(c>>>3&536870908)+j|0;i[e>>2]=i[e>>2]|1<>2];i[i[p>>2]+(e<<2)>>2]=c;if(s){i[i[a>>2]+(c<<2)>>2]=e}h=d;f=c+1|0;c=(f>>>0)%3|0?f:c+ -2|0;e=-1;h:{if((c|0)==-1){break h}f=i[i[a+12>>2]+(c<<2)>>2];e=-1;if((f|0)==-1){break h}c=f+1|0;e=(c>>>0)%3|0?c:f+ -2|0}c=e;if((h|0)!=(c|0)){continue}break}if((d|0)!=-1){break f}}d=d+((d>>>0)%3|0?-1:2)|0;if((d|0)==-1){break f}d=i[i[a+12>>2]+(d<<2)>>2];if((d|0)==-1){break f}c=d+((d>>>0)%3|0?-1:2)|0;if((c|0)==-1){break f}while(1){d=(c>>>3&536870908)+j|0;i[d>>2]=i[d>>2]|1<>2]+(c<<2)>>2]=i[k+8>>2]}d=((c>>>0)%3|0?-1:2)+c|0;if((d|0)==-1){break f}d=i[i[a+12>>2]+(d<<2)>>2];if((d|0)==-1){break f}c=d+((d>>>0)%3|0?-1:2)|0;if((c|0)!=-1){continue}break}}n=n+1|0;if((n|0)!=3){continue}break}c=i[a>>2];h=i[a+4>>2]}r=r+1|0;if(r>>>0<(h-c>>2>>>0)/3>>>0){continue}break b}break}Sm();x()}j=0;i[a+44>>2]=0;b=i[l>>2];c=i[l+4>>2];d=c>>>5|0;f=c&31;if(d|f){h=(d<<2)+b|0;c=0;e=b;while(1){if(!(i[e>>2]>>>c&1)){j=j+1|0;i[a+44>>2]=j}d=(c|0)==31;c=d?0:c+1|0;e=d?e+4|0:e;if((h|0)!=(e|0)|(c|0)!=(f|0)){continue}break}}a=i[q>>2];if(a){nn(a);b=i[l>>2]}if(b){nn(b)}J=k+48|0}function Pa(a,b){a=a|0;b=b|0;var c=0,d=0,e=0,f=0,g=0,h=0,m=0,n=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0,w=0,x=0,y=0;g=J-96|0;J=g;a:{b:{if(j[i[a+28>>2]+36|0]<=1){f=i[b+12>>2];c=i[b+20>>2];h=i[b+16>>2];d=h+4|0;if(d>>>0<4){c=c+1|0}e=d;d=c;if((f|0)<(c|0)?1:(f|0)<=(c|0)?l[b+8>>2]>>0:0){break a}c=h+i[b>>2]|0;h=j[c|0]|j[c+1|0]<<8|(j[c+2|0]<<16|j[c+3|0]<<24);i[b+16>>2]=e;i[b+20>>2]=d;break b}if(!Qa(1,g+92|0,b)){break a}h=i[g+92>>2]}if(!h){break a}d=i[b+8>>2];c=i[b+16>>2];c=Gn(d-c|0,i[b+12>>2]-(i[b+20>>2]+(d>>>0>>0)|0)|0,5,0)>>>0>>0;d=L;if((d|0)<0?1:(d|0)<=0?c:0){break a}c=i[a+4>>2];d=i[a+8>>2]-c>>2;c:{if(h>>>0>d>>>0){Ra(a+4|0,h-d|0);break c}if(h>>>0>=d>>>0){break c}i[a+8>>2]=c+(h<<2)}y=h>>>0>1?h:1;u=a+16|0;v=i[a+32>>2];w=1;while(1){d:{q=i[b+8>>2];m=i[b+16>>2];e=i[b+12>>2];c=e;d=i[b+20>>2];if((c|0)<(d|0)?1:(c|0)<=(d|0)?q>>>0<=m>>>0:0){break d}s=i[b>>2];x=j[s+m|0];c=d;n=m+1|0;if(n>>>0<1){c=c+1|0}f=b;i[b+16>>2]=n;i[b+20>>2]=c;if((e|0)<(c|0)?1:(e|0)<=(c|0)?q>>>0<=n>>>0:0){break d}n=j[n+s|0];c=d;p=m+2|0;if(p>>>0<2){c=c+1|0}i[b+16>>2]=p;i[f+20>>2]=c;if((e|0)<(c|0)?1:(e|0)<=(c|0)?q>>>0<=p>>>0:0){break d}p=j[p+s|0];c=d;t=m+3|0;if(t>>>0<3){c=c+1|0}i[b+16>>2]=t;i[f+20>>2]=c;if((e|0)<(c|0)?1:(e|0)<=(c|0)?q>>>0<=t>>>0:0){break d}e=j[t+s|0];c=d;d=m+4|0;if(d>>>0<4){c=c+1|0}i[b+16>>2]=d;i[f+20>>2]=c;if(!p|(x>>>0>4|(n+ -1&255)>>>0>10)){break d}m=Ea(g+24|0);d=o(Fh(n),p);Fa(m,x,p<<24>>24,n,(e|0)!=0,d,d>>31);d=k[i[a+28>>2]+36>>1];e:{if((d<<24|d<<8&16711680)>>>16>>>0<=258){f=i[b+12>>2];c=i[b+20>>2];e=i[b+16>>2];d=e+2|0;if(d>>>0<2){c=c+1|0}q=d;d=c;if((f|0)<(c|0)?1:(f|0)<=(c|0)?l[b+8>>2]>>0:0){break d}c=e+i[b>>2]|0;c=j[c|0]|j[c+1|0]<<8;i[b+16>>2]=q;i[b+20>>2]=d;i[g+20>>2]=c;break e}if(!Qa(1,g+20|0,b)){break d}c=i[g+20>>2]}i[g+84>>2]=c;d=Dm(96);Ja(d,m);i[g+16>>2]=d;d=pl(v,g+16|0);f=i[g+16>>2];i[g+16>>2]=0;if(f){Sa(f)}e=d<<2;i[i[e+i[v+8>>2]>>2]+60>>2]=c;i[i[a+4>>2]+(r<<2)>>2]=d;c=i[a+16>>2];f=i[a+20>>2]-c>>2;f:{if((d|0)<(f|0)){break f}i[g+12>>2]=-1;d=d+1|0;if(d>>>0>f>>>0){Ta(u,d-f|0,g+12|0);c=i[u>>2];break f}if(d>>>0>=f>>>0){break f}i[a+20>>2]=(d<<2)+c}i[c+e>>2]=r;r=r+1|0;w=r>>>0>>0;if((r|0)!=(y|0)){continue}}break}r=w^1}J=g+96|0;return r&1}function xl(a,b,c){var d=0,e=0,f=0,g=0,h=0,k=0,m=0,n=0,p=0;h=J-672|0;J=h;g=i[b+12>>2];a:{e=i[b+20>>2];f=i[b+16>>2];d=f+4|0;if(d>>>0<4){e=e+1|0}b:{if((g|0)<(e|0)?1:(g|0)<=(e|0)?l[b+8>>2]>>0:0){break b}d=f+i[b>>2]|0;k=j[d|0]|j[d+1|0]<<8|(j[d+2|0]<<16|j[d+3|0]<<24);i[a>>2]=k;d=i[b+20>>2];g=d;n=i[b+16>>2];e=n+4|0;if(e>>>0<4){d=d+1|0}i[b+16>>2]=e;i[b+20>>2]=d;if(k>>>0>31){break b}f=i[b+12>>2];d=n+8|0;if(d>>>0<8){g=g+1|0}if((f|0)<(g|0)?1:(f|0)<=(g|0)?l[b+8>>2]>>0:0){break b}d=e+i[b>>2]|0;i[a+4>>2]=j[d|0]|j[d+1|0]<<8|(j[d+2|0]<<16|j[d+3|0]<<24);d=i[b+20>>2];g=d;n=i[b+16>>2];e=n+4|0;if(e>>>0<4){d=d+1|0}i[b+16>>2]=e;i[b+20>>2]=d;k=i[b+12>>2];d=g;f=n+8|0;if(f>>>0<8){d=d+1|0}if((k|0)<(d|0)?1:(k|0)<=(d|0)?l[b+8>>2]>>0:0){break b}d=e+i[b>>2]|0;k=j[d|0]|j[d+1|0]<<8|(j[d+2|0]<<16|j[d+3|0]<<24);i[a+12>>2]=k;g=i[b+20>>2];f=g;d=b;p=d;n=i[d+16>>2];e=n+4|0;if(e>>>0<4){g=g+1|0}i[p+16>>2]=e;i[d+20>>2]=g;d=i[a+20>>2];if((d|0)!=(k|0)?d:0){break b}g=i[b+12>>2];d=f;f=n+8|0;if(f>>>0<8){d=d+1|0}if((g|0)<(d|0)?1:(g|0)<=(d|0)?l[b+8>>2]>>0:0){break b}d=e+i[b>>2]|0;g=j[d|0]|j[d+1|0]<<8|(j[d+2|0]<<16|j[d+3|0]<<24);i[a+16>>2]=g;d=b;p=d;e=i[d+20>>2];f=i[d+16>>2]+4|0;if(f>>>0<4){e=e+1|0}i[p+16>>2]=f;i[d+20>>2]=e;if(g>>>0>=7){i[h>>2]=g;wn(14876,h);break b}i[h+664>>2]=c;c:{if(!k){break c}e=i[c>>2];d:{if((i[c+8>>2]-e|0)/12>>>0>=k>>>0){break d}if(k>>>0>=357913942){break a}m=i[c+4>>2];d=o(k,12);f=Dm(d);g=d+f|0;d=f+o((m-e|0)/12|0,12)|0;f=d;if((e|0)!=(m|0)){f=d;while(1){f=f+ -12|0;m=m+ -12|0;i[f>>2]=i[m>>2];i[f+4>>2]=i[m+4>>2];i[f+8>>2]=i[m+8>>2];if((e|0)!=(m|0)){continue}break}}i[c+8>>2]=g;i[c+4>>2]=d;i[c>>2]=f;if(!e){break d}nn(e)}m=0;e:{switch(i[a+16>>2]){case 0:d=gb(h+8|0,3);yl(d,b,h+664|0);fb(d);break c;case 1:d=gb(h+8|0,3);zl(d,b,h+664|0);fb(d);break c;case 2:d=kb(h+8|0,3);Al(d,b,h+664|0);jb(d);break c;case 3:d=kb(h+8|0,3);Bl(d,b,h+664|0);jb(d);break c;case 4:d=ob(h+8|0,3);Cl(d,b,h+664|0);nb(d);break c;case 5:d=ob(h+8|0,3);Dl(d,b,h+664|0);nb(d);break c;case 6:break e;default:break b}}d=ob(h+8|0,3);El(d,b,h+664|0);nb(d)}m=i[a+12>>2]==((i[c+4>>2]-i[c>>2]|0)/12|0)}J=h+672|0;return m}Ba(14937);x()}function ke(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,j=0,k=0,l=0,n=0,o=0,q=0,r=0,s=0;g=J-48|0;J=g;d=i[a+8>>2];if(d+ -2>>>0<=28){i[a+76>>2]=d;e=-1<>2]=d;i[a+80>>2]=e^-1;i[a+92>>2]=(d|0)/2;m[a+88>>2]=p(2)/p(d|0)}i[a+52>>2]=f;e=i[a+40>>2];f=i[e>>2];h=i[e+4>>2];i[g+16>>2]=0;i[g+8>>2]=0;i[g+12>>2]=0;a:{j=h-f|0;if((j|0)<1){break a}d=i[e>>2];if((d|0)!=i[e+4>>2]){o=a+8|0;q=a+44|0;e=f-h|0;e=((e|0)>(j|0)?e:j)>>>2|0;r=e>>>0>1?e:1;s=a+96|0;while(1){Id(q,i[(l<<2)+d>>2],g+8|0);e=i[g+12>>2];h=e>>31;f=i[g+8>>2];j=f>>31;n=i[g+16>>2];k=n>>31;d=0;k=k^k+n;h=k+((h^e+h)+(j^f+j)|0)|0;if(h>>>0>>0){d=1}b:{if(!(d|h)){i[g+8>>2]=i[a+92>>2];break b}j=i[a+92>>2];k=j>>31;e=Hn(Gn(j,k,e,e>>31),L,h,d);i[g+12>>2]=e;d=Hn(Gn(j,k,f,f>>31),L,h,d);i[g+8>>2]=d;if((n|0)>=0){i[g+16>>2]=(j+((d|0)<0?d:0-d|0)|0)+((e|0)<0?e:0-e|0);break b}f=d;d=d>>31;f=(f+d^d)-j|0;d=e>>31;i[g+16>>2]=f+(d+e^d)}d=Ce(s);f=i[g+8>>2];if(d){i[g+16>>2]=0-i[g+16>>2];i[g+12>>2]=0-i[g+12>>2];f=0-f|0;i[g+8>>2]=f}e=i[g+12>>2];c:{if((f|0)>=0){d=i[a+92>>2];f=d+i[g+16>>2]|0;d=d+e|0;break c}d:{if((e|0)<=-1){f=i[g+16>>2];d=f>>31;d=d^d+f;break d}f=i[g+16>>2];d=i[a+84>>2]+((f|0)<0?f:0-f|0)|0}if((f|0)<=-1){f=e;e=e>>31;f=f+e^e;break c}f=i[a+84>>2]+((e|0)<0?e:0-e|0)|0}e:{if(!(d|f)){f=i[a+84>>2];e=f;break e}h=i[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=i[a+92>>2];break g}j=i[a+92>>2];if((j|0)<(f|0)){f=(j<<1)-f|0;break e}if(h){break f}}h=d;if((j|0)<=(f|0)){break f}f=(j<<1)-f|0;e=d;break e}i:{if((f|0)!=(h|0)){break i}e=i[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=i[a+92>>2];if((e|0)>=(d|0)){e=d;break e}e=(e<<1)-d|0}d=l<<3;h=d+b|0;j=i[h+4>>2];h=i[h>>2];i[g+36>>2]=f;i[g+32>>2]=e;i[g+24>>2]=h;i[g+28>>2]=j;ge(g+40|0,o,g+32|0,g+24|0);d=c+d|0;i[d>>2]=i[g+40>>2];i[d+4>>2]=i[g+44>>2];l=l+1|0;if((r|0)==(l|0)){break a}e=i[a+40>>2];d=i[e>>2];if(i[e+4>>2]-d>>2>>>0>l>>>0){continue}break}}Tm();x()}J=g+48|0;return 1}function fe(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,j=0,k=0,l=0,n=0,o=0,q=0,r=0,s=0;g=J-48|0;J=g;d=i[a+8>>2];if(d+ -2>>>0<=28){i[a+76>>2]=d;e=-1<>2]=d;i[a+80>>2]=e^-1;i[a+92>>2]=(d|0)/2;m[a+88>>2]=p(2)/p(d|0)}i[a+52>>2]=f;e=i[a+40>>2];f=i[e>>2];h=i[e+4>>2];i[g+16>>2]=0;i[g+8>>2]=0;i[g+12>>2]=0;a:{j=h-f|0;if((j|0)<1){break a}d=i[e>>2];if((d|0)!=i[e+4>>2]){o=a+8|0;q=a+44|0;e=f-h|0;e=((e|0)>(j|0)?e:j)>>>2|0;r=e>>>0>1?e:1;s=a+96|0;while(1){od(q,i[(l<<2)+d>>2],g+8|0);e=i[g+12>>2];h=e>>31;f=i[g+8>>2];j=f>>31;n=i[g+16>>2];k=n>>31;d=0;k=k^k+n;h=k+((h^e+h)+(j^f+j)|0)|0;if(h>>>0>>0){d=1}b:{if(!(d|h)){i[g+8>>2]=i[a+92>>2];break b}j=i[a+92>>2];k=j>>31;e=Hn(Gn(j,k,e,e>>31),L,h,d);i[g+12>>2]=e;d=Hn(Gn(j,k,f,f>>31),L,h,d);i[g+8>>2]=d;if((n|0)>=0){i[g+16>>2]=(j+((d|0)<0?d:0-d|0)|0)+((e|0)<0?e:0-e|0);break b}f=d;d=d>>31;f=(f+d^d)-j|0;d=e>>31;i[g+16>>2]=f+(d+e^d)}d=Ce(s);f=i[g+8>>2];if(d){i[g+16>>2]=0-i[g+16>>2];i[g+12>>2]=0-i[g+12>>2];f=0-f|0;i[g+8>>2]=f}e=i[g+12>>2];c:{if((f|0)>=0){d=i[a+92>>2];f=d+i[g+16>>2]|0;d=d+e|0;break c}d:{if((e|0)<=-1){f=i[g+16>>2];d=f>>31;d=d^d+f;break d}f=i[g+16>>2];d=i[a+84>>2]+((f|0)<0?f:0-f|0)|0}if((f|0)<=-1){f=e;e=e>>31;f=f+e^e;break c}f=i[a+84>>2]+((e|0)<0?e:0-e|0)|0}e:{if(!(d|f)){f=i[a+84>>2];e=f;break e}h=i[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=i[a+92>>2];break g}j=i[a+92>>2];if((j|0)<(f|0)){f=(j<<1)-f|0;break e}if(h){break f}}h=d;if((j|0)<=(f|0)){break f}f=(j<<1)-f|0;e=d;break e}i:{if((f|0)!=(h|0)){break i}e=i[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=i[a+92>>2];if((e|0)>=(d|0)){e=d;break e}e=(e<<1)-d|0}d=l<<3;h=d+b|0;j=i[h+4>>2];h=i[h>>2];i[g+36>>2]=f;i[g+32>>2]=e;i[g+24>>2]=h;i[g+28>>2]=j;ge(g+40|0,o,g+32|0,g+24|0);d=c+d|0;i[d>>2]=i[g+40>>2];i[d+4>>2]=i[g+44>>2];l=l+1|0;if((r|0)==(l|0)){break a}e=i[a+40>>2];d=i[e>>2];if(i[e+4>>2]-d>>2>>>0>l>>>0){continue}break}}Tm();x()}J=g+48|0;return 1}function ae(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,j=0,k=0,l=0,n=0,o=0,q=0,r=0,s=0;g=J-48|0;J=g;d=i[a+8>>2];if(d+ -2>>>0<=28){i[a+76>>2]=d;e=-1<>2]=d;i[a+80>>2]=e^-1;i[a+92>>2]=(d|0)/2;m[a+88>>2]=p(2)/p(d|0)}i[a+52>>2]=f;e=i[a+40>>2];f=i[e>>2];h=i[e+4>>2];i[g+16>>2]=0;i[g+8>>2]=0;i[g+12>>2]=0;a:{j=h-f|0;if((j|0)<1){break a}d=i[e>>2];if((d|0)!=i[e+4>>2]){o=a+8|0;q=a+44|0;e=f-h|0;e=((e|0)>(j|0)?e:j)>>>2|0;r=e>>>0>1?e:1;s=a+96|0;while(1){Id(q,i[(l<<2)+d>>2],g+8|0);e=i[g+12>>2];h=e>>31;f=i[g+8>>2];j=f>>31;n=i[g+16>>2];k=n>>31;d=0;k=k^k+n;h=k+((h^e+h)+(j^f+j)|0)|0;if(h>>>0>>0){d=1}b:{if(!(d|h)){i[g+8>>2]=i[a+92>>2];break b}j=i[a+92>>2];k=j>>31;e=Hn(Gn(j,k,e,e>>31),L,h,d);i[g+12>>2]=e;d=Hn(Gn(j,k,f,f>>31),L,h,d);i[g+8>>2]=d;if((n|0)>=0){i[g+16>>2]=(j+((d|0)<0?d:0-d|0)|0)+((e|0)<0?e:0-e|0);break b}f=d;d=d>>31;f=(f+d^d)-j|0;d=e>>31;i[g+16>>2]=f+(d+e^d)}d=Ce(s);f=i[g+8>>2];if(d){i[g+16>>2]=0-i[g+16>>2];i[g+12>>2]=0-i[g+12>>2];f=0-f|0;i[g+8>>2]=f}e=i[g+12>>2];c:{if((f|0)>=0){d=i[a+92>>2];f=d+i[g+16>>2]|0;d=d+e|0;break c}d:{if((e|0)<=-1){f=i[g+16>>2];d=f>>31;d=d^d+f;break d}f=i[g+16>>2];d=i[a+84>>2]+((f|0)<0?f:0-f|0)|0}if((f|0)<=-1){f=e;e=e>>31;f=f+e^e;break c}f=i[a+84>>2]+((e|0)<0?e:0-e|0)|0}e:{if(!(d|f)){f=i[a+84>>2];e=f;break e}h=i[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=i[a+92>>2];break g}j=i[a+92>>2];if((j|0)<(f|0)){f=(j<<1)-f|0;break e}if(h){break f}}h=d;if((j|0)<=(f|0)){break f}f=(j<<1)-f|0;e=d;break e}i:{if((f|0)!=(h|0)){break i}e=i[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=i[a+92>>2];if((e|0)>=(d|0)){e=d;break e}e=(e<<1)-d|0}d=l<<3;h=d+b|0;j=i[h+4>>2];i[g+40>>2]=i[h>>2];i[g+44>>2]=j;i[g+28>>2]=f;i[g+24>>2]=e;Yd(g+32|0,o,g+24|0,g+40|0);d=c+d|0;i[d>>2]=i[g+32>>2];i[d+4>>2]=i[g+36>>2];l=l+1|0;if((r|0)==(l|0)){break a}e=i[a+40>>2];d=i[e>>2];if(i[e+4>>2]-d>>2>>>0>l>>>0){continue}break}}Tm();x()}J=g+48|0;return 1}function Xd(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,j=0,k=0,l=0,n=0,o=0,q=0,r=0,s=0;g=J-48|0;J=g;d=i[a+8>>2];if(d+ -2>>>0<=28){i[a+76>>2]=d;e=-1<>2]=d;i[a+80>>2]=e^-1;i[a+92>>2]=(d|0)/2;m[a+88>>2]=p(2)/p(d|0)}i[a+52>>2]=f;e=i[a+40>>2];f=i[e>>2];h=i[e+4>>2];i[g+16>>2]=0;i[g+8>>2]=0;i[g+12>>2]=0;a:{j=h-f|0;if((j|0)<1){break a}d=i[e>>2];if((d|0)!=i[e+4>>2]){o=a+8|0;q=a+44|0;e=f-h|0;e=((e|0)>(j|0)?e:j)>>>2|0;r=e>>>0>1?e:1;s=a+96|0;while(1){od(q,i[(l<<2)+d>>2],g+8|0);e=i[g+12>>2];h=e>>31;f=i[g+8>>2];j=f>>31;n=i[g+16>>2];k=n>>31;d=0;k=k^k+n;h=k+((h^e+h)+(j^f+j)|0)|0;if(h>>>0>>0){d=1}b:{if(!(d|h)){i[g+8>>2]=i[a+92>>2];break b}j=i[a+92>>2];k=j>>31;e=Hn(Gn(j,k,e,e>>31),L,h,d);i[g+12>>2]=e;d=Hn(Gn(j,k,f,f>>31),L,h,d);i[g+8>>2]=d;if((n|0)>=0){i[g+16>>2]=(j+((d|0)<0?d:0-d|0)|0)+((e|0)<0?e:0-e|0);break b}f=d;d=d>>31;f=(f+d^d)-j|0;d=e>>31;i[g+16>>2]=f+(d+e^d)}d=Ce(s);f=i[g+8>>2];if(d){i[g+16>>2]=0-i[g+16>>2];i[g+12>>2]=0-i[g+12>>2];f=0-f|0;i[g+8>>2]=f}e=i[g+12>>2];c:{if((f|0)>=0){d=i[a+92>>2];f=d+i[g+16>>2]|0;d=d+e|0;break c}d:{if((e|0)<=-1){f=i[g+16>>2];d=f>>31;d=d^d+f;break d}f=i[g+16>>2];d=i[a+84>>2]+((f|0)<0?f:0-f|0)|0}if((f|0)<=-1){f=e;e=e>>31;f=f+e^e;break c}f=i[a+84>>2]+((e|0)<0?e:0-e|0)|0}e:{if(!(d|f)){f=i[a+84>>2];e=f;break e}h=i[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=i[a+92>>2];break g}j=i[a+92>>2];if((j|0)<(f|0)){f=(j<<1)-f|0;break e}if(h){break f}}h=d;if((j|0)<=(f|0)){break f}f=(j<<1)-f|0;e=d;break e}i:{if((f|0)!=(h|0)){break i}e=i[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=i[a+92>>2];if((e|0)>=(d|0)){e=d;break e}e=(e<<1)-d|0}d=l<<3;h=d+b|0;j=i[h+4>>2];i[g+40>>2]=i[h>>2];i[g+44>>2]=j;i[g+28>>2]=f;i[g+24>>2]=e;Yd(g+32|0,o,g+24|0,g+40|0);d=c+d|0;i[d>>2]=i[g+32>>2];i[d+4>>2]=i[g+36>>2];l=l+1|0;if((r|0)==(l|0)){break a}e=i[a+40>>2];d=i[e>>2];if(i[e+4>>2]-d>>2>>>0>l>>>0){continue}break}}Tm();x()}J=g+48|0;return 1}function Wk(a,b){var c=0,d=0,e=0,f=0,h=0,k=0,m=0,n=0,o=0,p=0,q=0;d=J-48|0;J=d;c=Dm(8);i[c+4>>2]=b;i[c>>2]=0;b=c+8|0;i[d+40>>2]=b;i[d+36>>2]=b;i[d+32>>2]=c;a:{b:{c:{d:{while(1){b=b+ -8|0;m=i[b+4>>2];q=i[b>>2];i[d+36>>2]=b;if(q){i[d+24>>2]=0;i[d+16>>2]=0;i[d+20>>2]=0;n=1;b=i[a>>2];h=i[b+16>>2];f=i[b+12>>2];c=i[b+20>>2];e:{if((f|0)<(c|0)?1:(f|0)<=(c|0)?l[b+8>>2]<=h>>>0:0){break e}e=j[h+i[b>>2]|0];f=h+1|0;if(f>>>0<1){c=c+1|0}i[b+16>>2]=f;i[b+20>>2]=c;Lm(d+16|0,e);if(e){f=i[a>>2];p=Pm(d+16|0);k=i[f+12>>2];h=i[f+20>>2];o=i[f+16>>2];b=e;c=o+b|0;if(c>>>0>>0){h=h+1|0}if((k|0)<(h|0)?1:(k|0)<=(h|0)?l[f+8>>2]>>0:0){break e}pn(p,o+i[f>>2]|0,e);c=f;f=c;h=i[c+20>>2];e=b+i[c+16>>2]|0;if(e>>>0>>0){h=h+1|0}i[f+16>>2]=e;i[c+20>>2]=h}m=Dm(24);b=m;i[b+4>>2]=0;i[b+8>>2]=0;i[b+16>>2]=0;i[b+20>>2]=0;i[b>>2]=b+4;i[b+12>>2]=b+16;i[d+8>>2]=b;b=il(q,d+16|0,d+8|0);c=i[d+8>>2];i[d+8>>2]=0;if(c){qh(c+12|0,i[c+16>>2]);rh(c,i[c+4>>2]);nn(c)}n=b^1}if(g[d+27|0]<=-1){nn(i[d+16>>2])}if(n){break b}}if(!m){break b}i[d+16>>2]=0;if(!Xk(1,d+16|0,i[a>>2])){break b}b=0;c=i[d+16>>2];if(c){while(1){if(!Yk(a,m)){break b}b=b+1|0;if((c|0)!=(b|0)){continue}break}}i[d+4>>2]=0;if(!Xk(1,d+4|0,i[a>>2])){break b}e=i[a>>2];c=i[e+8>>2];b=i[e+16>>2];p=i[d+4>>2];f=c-b>>>0

>>0;b=i[e+12>>2]-(i[e+20>>2]+(c>>>0>>0)|0)|0;if((b|0)<0?1:(b|0)<=0?f:0){break b}if(p){n=0;while(1){b=i[d+36>>2];c=i[d+40>>2];f:{if(b>>>0>>0){i[b+4>>2]=0;i[b>>2]=m;i[d+36>>2]=b+8;break f}k=i[d+32>>2];o=b-k|0;b=o>>3;h=b+1|0;if(h>>>0>=536870912){break d}f=b<<3;e=c-k|0;c=e>>2;e=e>>3>>>0<268435455?c>>>0>>0?h:c:536870911;b=0;g:{if(!e){break g}if(e>>>0>=536870912){break c}b=Dm(e<<3)}c=f+b|0;i[c+4>>2]=0;i[c>>2]=m;e=b+(e<<3)|0;c=c+8|0;if((o|0)>=1){pn(b,k,o)}i[d+40>>2]=e;i[d+36>>2]=c;i[d+32>>2]=b;if(!k){break f}nn(k)}n=n+1|0;if((p|0)!=(n|0)){continue}break}}b=i[d+36>>2];c=i[d+32>>2];if((b|0)!=(c|0)){continue}break}a=1;break a}Sm();x()}Ba(14616);x()}c=i[d+32>>2];a=0}if(c){i[d+36>>2]=c;nn(c)}J=d+48|0;return a}function of(a,b){var c=0,d=0,e=0,f=0,g=0,h=0,m=0,n=0,o=0,p=0,q=0,r=0;a:{c=k[b+38>>1];if(!c){break a}b:{if(c>>>0<=511){d=i[b+12>>2];c=i[b+20>>2];e=i[b+16>>2];f=e+4|0;if(f>>>0<4){c=c+1|0}if((d|0)<(c|0)?1:(d|0)<=(c|0)?l[b+8>>2]>>0:0){break a}c=e+i[b>>2]|0;f=j[c|0]|j[c+1|0]<<8|(j[c+2|0]<<16|j[c+3|0]<<24);i[a+12>>2]=f;d=i[b+20>>2];e=i[b+16>>2]+4|0;if(e>>>0<4){d=d+1|0}c=b;i[c+16>>2]=e;i[c+20>>2]=d;break b}c=a+12|0;if(!af(1,c,b)){break a}f=i[c>>2]}d=i[a>>2];c=i[a+4>>2]-d>>2;c:{if(f>>>0>c>>>0){ye(a,f-c|0);f=i[a+12>>2];break c}if(f>>>0>=c>>>0){break c}i[a+4>>2]=d+(f<<2)}if(!f){r=1;break a}o=i[b+8>>2];m=i[b+12>>2];while(1){e=i[b+16>>2];c=i[b+20>>2];if((m|0)<(c|0)?1:(m|0)<=(c|0)?o>>>0<=e>>>0:0){break a}p=i[b>>2];n=j[p+e|0];e=e+1|0;if(e>>>0<1){c=c+1|0}h=e;i[b+16>>2]=e;i[b+20>>2]=c;d=n>>>2|0;e=0;d:{e:{f:{g:{q=n&3;switch(q|0){case 3:break g;case 0:break e;default:break f}}c=d+g|0;if(c>>>0>=f>>>0){return 0}qn(i[a>>2]+(g<<2)|0,0,(n&252)+4|0);g=c;break d}while(1){if((m|0)<(c|0)?1:(m|0)<=(c|0)?o>>>0<=h>>>0:0){return 0}n=j[h+p|0];h=h+1|0;if(h>>>0<1){c=c+1|0}i[b+16>>2]=h;i[b+20>>2]=c;d=n<<(e<<3|6)|d;e=e+1|0;if((q|0)!=(e|0)){continue}break}}i[i[a>>2]+(g<<2)>>2]=d}g=g+1|0;f=i[a+12>>2];if(g>>>0>>0){continue}break}m=a+16|0;g=i[a>>2];b=i[a+16>>2];c=i[a+20>>2]-b|0;d=c>>2;h:{if(d>>>0<=1048575){ye(m,1048576-d|0);break h}if((c|0)==4194304){break h}i[a+20>>2]=b+4194304}i:{j:{b=a+28|0;c=i[b>>2];d=i[a+32>>2]-c>>3;if(f>>>0>d>>>0){bf(b,f-d|0);c=i[b>>2];break j}if(f>>>0>>0){i[a+32>>2]=(f<<3)+c}if(f){break j}b=0;a=0;break i}a=i[g>>2];e=0;i[c+4>>2]=0;i[c>>2]=a;b=1;d=i[g>>2];if(d>>>0<=1048576){b=0;while(1){k:{if(e>>>0>>0){a=i[m>>2];while(1){i[a+(e<<2)>>2]=b;e=e+1|0;if((d|0)!=(e|0)){continue}break}}b=b+1|0;if((f|0)!=(b|0)){a=g+(b<<2)|0;e=i[a>>2];h=(b<<3)+c|0;i[h+4>>2]=d;i[h>>2]=e;e=d;d=d+i[a>>2]|0;if(d>>>0>1048576){break k}continue}}break}b=b>>>0>>0}a=(d|0)==1048576}return a&(b^1)}return r}function kf(a,b){var c=0,d=0,e=0,f=0,g=0,h=0,m=0,n=0,o=0,p=0,q=0,r=0;a:{c=k[b+38>>1];if(!c){break a}b:{if(c>>>0<=511){d=i[b+12>>2];c=i[b+20>>2];e=i[b+16>>2];f=e+4|0;if(f>>>0<4){c=c+1|0}if((d|0)<(c|0)?1:(d|0)<=(c|0)?l[b+8>>2]>>0:0){break a}c=e+i[b>>2]|0;f=j[c|0]|j[c+1|0]<<8|(j[c+2|0]<<16|j[c+3|0]<<24);i[a+12>>2]=f;d=i[b+20>>2];e=i[b+16>>2]+4|0;if(e>>>0<4){d=d+1|0}c=b;i[c+16>>2]=e;i[c+20>>2]=d;break b}c=a+12|0;if(!af(1,c,b)){break a}f=i[c>>2]}d=i[a>>2];c=i[a+4>>2]-d>>2;c:{if(f>>>0>c>>>0){ye(a,f-c|0);f=i[a+12>>2];break c}if(f>>>0>=c>>>0){break c}i[a+4>>2]=d+(f<<2)}if(!f){r=1;break a}o=i[b+8>>2];m=i[b+12>>2];while(1){e=i[b+16>>2];c=i[b+20>>2];if((m|0)<(c|0)?1:(m|0)<=(c|0)?o>>>0<=e>>>0:0){break a}p=i[b>>2];n=j[p+e|0];e=e+1|0;if(e>>>0<1){c=c+1|0}h=e;i[b+16>>2]=e;i[b+20>>2]=c;d=n>>>2|0;e=0;d:{e:{f:{g:{q=n&3;switch(q|0){case 3:break g;case 0:break e;default:break f}}c=d+g|0;if(c>>>0>=f>>>0){return 0}qn(i[a>>2]+(g<<2)|0,0,(n&252)+4|0);g=c;break d}while(1){if((m|0)<(c|0)?1:(m|0)<=(c|0)?o>>>0<=h>>>0:0){return 0}n=j[h+p|0];h=h+1|0;if(h>>>0<1){c=c+1|0}i[b+16>>2]=h;i[b+20>>2]=c;d=n<<(e<<3|6)|d;e=e+1|0;if((q|0)!=(e|0)){continue}break}}i[i[a>>2]+(g<<2)>>2]=d}g=g+1|0;f=i[a+12>>2];if(g>>>0>>0){continue}break}m=a+16|0;g=i[a>>2];b=i[a+16>>2];c=i[a+20>>2]-b|0;d=c>>2;h:{if(d>>>0<=262143){ye(m,262144-d|0);break h}if((c|0)==1048576){break h}i[a+20>>2]=b- -1048576}i:{j:{b=a+28|0;c=i[b>>2];d=i[a+32>>2]-c>>3;if(f>>>0>d>>>0){bf(b,f-d|0);c=i[b>>2];break j}if(f>>>0>>0){i[a+32>>2]=(f<<3)+c}if(f){break j}b=0;a=0;break i}a=i[g>>2];e=0;i[c+4>>2]=0;i[c>>2]=a;b=1;d=i[g>>2];if(d>>>0<=262144){b=0;while(1){k:{if(e>>>0>>0){a=i[m>>2];while(1){i[a+(e<<2)>>2]=b;e=e+1|0;if((d|0)!=(e|0)){continue}break}}b=b+1|0;if((f|0)!=(b|0)){a=g+(b<<2)|0;e=i[a>>2];h=(b<<3)+c|0;i[h+4>>2]=d;i[h>>2]=e;e=d;d=d+i[a>>2]|0;if(d>>>0>262144){break k}continue}}break}b=b>>>0>>0}a=(d|0)==262144}return a&(b^1)}return r}function mf(a,b){var c=0,d=0,e=0,f=0,g=0,h=0,m=0,n=0,o=0,p=0,q=0,r=0;a:{c=k[b+38>>1];if(!c){break a}b:{if(c>>>0<=511){d=i[b+12>>2];c=i[b+20>>2];e=i[b+16>>2];f=e+4|0;if(f>>>0<4){c=c+1|0}if((d|0)<(c|0)?1:(d|0)<=(c|0)?l[b+8>>2]>>0:0){break a}c=e+i[b>>2]|0;f=j[c|0]|j[c+1|0]<<8|(j[c+2|0]<<16|j[c+3|0]<<24);i[a+12>>2]=f;d=i[b+20>>2];e=i[b+16>>2]+4|0;if(e>>>0<4){d=d+1|0}c=b;i[c+16>>2]=e;i[c+20>>2]=d;break b}c=a+12|0;if(!af(1,c,b)){break a}f=i[c>>2]}d=i[a>>2];c=i[a+4>>2]-d>>2;c:{if(f>>>0>c>>>0){ye(a,f-c|0);f=i[a+12>>2];break c}if(f>>>0>=c>>>0){break c}i[a+4>>2]=d+(f<<2)}if(!f){r=1;break a}o=i[b+8>>2];m=i[b+12>>2];while(1){e=i[b+16>>2];c=i[b+20>>2];if((m|0)<(c|0)?1:(m|0)<=(c|0)?o>>>0<=e>>>0:0){break a}p=i[b>>2];n=j[p+e|0];e=e+1|0;if(e>>>0<1){c=c+1|0}h=e;i[b+16>>2]=e;i[b+20>>2]=c;d=n>>>2|0;e=0;d:{e:{f:{g:{q=n&3;switch(q|0){case 3:break g;case 0:break e;default:break f}}c=d+g|0;if(c>>>0>=f>>>0){return 0}qn(i[a>>2]+(g<<2)|0,0,(n&252)+4|0);g=c;break d}while(1){if((m|0)<(c|0)?1:(m|0)<=(c|0)?o>>>0<=h>>>0:0){return 0}n=j[h+p|0];h=h+1|0;if(h>>>0<1){c=c+1|0}i[b+16>>2]=h;i[b+20>>2]=c;d=n<<(e<<3|6)|d;e=e+1|0;if((q|0)!=(e|0)){continue}break}}i[i[a>>2]+(g<<2)>>2]=d}g=g+1|0;f=i[a+12>>2];if(g>>>0>>0){continue}break}m=a+16|0;g=i[a>>2];b=i[a+16>>2];c=i[a+20>>2]-b|0;d=c>>2;h:{if(d>>>0<=524287){ye(m,524288-d|0);break h}if((c|0)==2097152){break h}i[a+20>>2]=b+2097152}i:{j:{b=a+28|0;c=i[b>>2];d=i[a+32>>2]-c>>3;if(f>>>0>d>>>0){bf(b,f-d|0);c=i[b>>2];break j}if(f>>>0>>0){i[a+32>>2]=(f<<3)+c}if(f){break j}b=0;a=0;break i}a=i[g>>2];e=0;i[c+4>>2]=0;i[c>>2]=a;b=1;d=i[g>>2];if(d>>>0<=524288){b=0;while(1){k:{if(e>>>0>>0){a=i[m>>2];while(1){i[a+(e<<2)>>2]=b;e=e+1|0;if((d|0)!=(e|0)){continue}break}}b=b+1|0;if((f|0)!=(b|0)){a=g+(b<<2)|0;e=i[a>>2];h=(b<<3)+c|0;i[h+4>>2]=d;i[h>>2]=e;e=d;d=d+i[a>>2]|0;if(d>>>0>524288){break k}continue}}break}b=b>>>0>>0}a=(d|0)==524288}return a&(b^1)}return r}function hf(a,b){var c=0,d=0,e=0,f=0,g=0,h=0,m=0,n=0,o=0,p=0,q=0,r=0;a:{c=k[b+38>>1];if(!c){break a}b:{if(c>>>0<=511){d=i[b+12>>2];c=i[b+20>>2];e=i[b+16>>2];f=e+4|0;if(f>>>0<4){c=c+1|0}if((d|0)<(c|0)?1:(d|0)<=(c|0)?l[b+8>>2]>>0:0){break a}c=e+i[b>>2]|0;f=j[c|0]|j[c+1|0]<<8|(j[c+2|0]<<16|j[c+3|0]<<24);i[a+12>>2]=f;d=i[b+20>>2];e=i[b+16>>2]+4|0;if(e>>>0<4){d=d+1|0}c=b;i[c+16>>2]=e;i[c+20>>2]=d;break b}c=a+12|0;if(!af(1,c,b)){break a}f=i[c>>2]}d=i[a>>2];c=i[a+4>>2]-d>>2;c:{if(f>>>0>c>>>0){ye(a,f-c|0);f=i[a+12>>2];break c}if(f>>>0>=c>>>0){break c}i[a+4>>2]=d+(f<<2)}if(!f){r=1;break a}o=i[b+8>>2];m=i[b+12>>2];while(1){e=i[b+16>>2];c=i[b+20>>2];if((m|0)<(c|0)?1:(m|0)<=(c|0)?o>>>0<=e>>>0:0){break a}p=i[b>>2];n=j[p+e|0];e=e+1|0;if(e>>>0<1){c=c+1|0}h=e;i[b+16>>2]=e;i[b+20>>2]=c;d=n>>>2|0;e=0;d:{e:{f:{g:{q=n&3;switch(q|0){case 3:break g;case 0:break e;default:break f}}c=d+g|0;if(c>>>0>=f>>>0){return 0}qn(i[a>>2]+(g<<2)|0,0,(n&252)+4|0);g=c;break d}while(1){if((m|0)<(c|0)?1:(m|0)<=(c|0)?o>>>0<=h>>>0:0){return 0}n=j[h+p|0];h=h+1|0;if(h>>>0<1){c=c+1|0}i[b+16>>2]=h;i[b+20>>2]=c;d=n<<(e<<3|6)|d;e=e+1|0;if((q|0)!=(e|0)){continue}break}}i[i[a>>2]+(g<<2)>>2]=d}g=g+1|0;f=i[a+12>>2];if(g>>>0>>0){continue}break}m=a+16|0;g=i[a>>2];b=i[a+16>>2];c=i[a+20>>2]-b|0;d=c>>2;h:{if(d>>>0<=65535){ye(m,65536-d|0);break h}if((c|0)==262144){break h}i[a+20>>2]=b+262144}i:{j:{b=a+28|0;c=i[b>>2];d=i[a+32>>2]-c>>3;if(f>>>0>d>>>0){bf(b,f-d|0);c=i[b>>2];break j}if(f>>>0>>0){i[a+32>>2]=(f<<3)+c}if(f){break j}b=0;a=0;break i}a=i[g>>2];e=0;i[c+4>>2]=0;i[c>>2]=a;b=1;d=i[g>>2];if(d>>>0<=65536){b=0;while(1){k:{if(e>>>0>>0){a=i[m>>2];while(1){i[a+(e<<2)>>2]=b;e=e+1|0;if((d|0)!=(e|0)){continue}break}}b=b+1|0;if((f|0)!=(b|0)){a=g+(b<<2)|0;e=i[a>>2];h=(b<<3)+c|0;i[h+4>>2]=d;i[h>>2]=e;e=d;d=d+i[a>>2]|0;if(d>>>0>65536){break k}continue}}break}b=b>>>0>>0}a=(d|0)==65536}return a&(b^1)}return r}function ff(a,b){var c=0,d=0,e=0,f=0,g=0,h=0,m=0,n=0,o=0,p=0,q=0,r=0;a:{c=k[b+38>>1];if(!c){break a}b:{if(c>>>0<=511){d=i[b+12>>2];c=i[b+20>>2];e=i[b+16>>2];f=e+4|0;if(f>>>0<4){c=c+1|0}if((d|0)<(c|0)?1:(d|0)<=(c|0)?l[b+8>>2]>>0:0){break a}c=e+i[b>>2]|0;f=j[c|0]|j[c+1|0]<<8|(j[c+2|0]<<16|j[c+3|0]<<24);i[a+12>>2]=f;d=i[b+20>>2];e=i[b+16>>2]+4|0;if(e>>>0<4){d=d+1|0}c=b;i[c+16>>2]=e;i[c+20>>2]=d;break b}c=a+12|0;if(!af(1,c,b)){break a}f=i[c>>2]}d=i[a>>2];c=i[a+4>>2]-d>>2;c:{if(f>>>0>c>>>0){ye(a,f-c|0);f=i[a+12>>2];break c}if(f>>>0>=c>>>0){break c}i[a+4>>2]=d+(f<<2)}if(!f){r=1;break a}o=i[b+8>>2];m=i[b+12>>2];while(1){e=i[b+16>>2];c=i[b+20>>2];if((m|0)<(c|0)?1:(m|0)<=(c|0)?o>>>0<=e>>>0:0){break a}p=i[b>>2];n=j[p+e|0];e=e+1|0;if(e>>>0<1){c=c+1|0}h=e;i[b+16>>2]=e;i[b+20>>2]=c;d=n>>>2|0;e=0;d:{e:{f:{g:{q=n&3;switch(q|0){case 3:break g;case 0:break e;default:break f}}c=d+g|0;if(c>>>0>=f>>>0){return 0}qn(i[a>>2]+(g<<2)|0,0,(n&252)+4|0);g=c;break d}while(1){if((m|0)<(c|0)?1:(m|0)<=(c|0)?o>>>0<=h>>>0:0){return 0}n=j[h+p|0];h=h+1|0;if(h>>>0<1){c=c+1|0}i[b+16>>2]=h;i[b+20>>2]=c;d=n<<(e<<3|6)|d;e=e+1|0;if((q|0)!=(e|0)){continue}break}}i[i[a>>2]+(g<<2)>>2]=d}g=g+1|0;f=i[a+12>>2];if(g>>>0>>0){continue}break}m=a+16|0;g=i[a>>2];b=i[a+16>>2];c=i[a+20>>2]-b|0;d=c>>2;h:{if(d>>>0<=32767){ye(m,32768-d|0);break h}if((c|0)==131072){break h}i[a+20>>2]=b+131072}i:{j:{b=a+28|0;c=i[b>>2];d=i[a+32>>2]-c>>3;if(f>>>0>d>>>0){bf(b,f-d|0);c=i[b>>2];break j}if(f>>>0>>0){i[a+32>>2]=(f<<3)+c}if(f){break j}b=0;a=0;break i}a=i[g>>2];e=0;i[c+4>>2]=0;i[c>>2]=a;b=1;d=i[g>>2];if(d>>>0<=32768){b=0;while(1){k:{if(e>>>0>>0){a=i[m>>2];while(1){i[a+(e<<2)>>2]=b;e=e+1|0;if((d|0)!=(e|0)){continue}break}}b=b+1|0;if((f|0)!=(b|0)){a=g+(b<<2)|0;e=i[a>>2];h=(b<<3)+c|0;i[h+4>>2]=d;i[h>>2]=e;e=d;d=d+i[a>>2]|0;if(d>>>0>32768){break k}continue}}break}b=b>>>0>>0}a=(d|0)==32768}return a&(b^1)}return r}function df(a,b){var c=0,d=0,e=0,f=0,g=0,h=0,m=0,n=0,o=0,p=0,q=0,r=0;a:{c=k[b+38>>1];if(!c){break a}b:{if(c>>>0<=511){d=i[b+12>>2];c=i[b+20>>2];e=i[b+16>>2];f=e+4|0;if(f>>>0<4){c=c+1|0}if((d|0)<(c|0)?1:(d|0)<=(c|0)?l[b+8>>2]>>0:0){break a}c=e+i[b>>2]|0;f=j[c|0]|j[c+1|0]<<8|(j[c+2|0]<<16|j[c+3|0]<<24);i[a+12>>2]=f;d=i[b+20>>2];e=i[b+16>>2]+4|0;if(e>>>0<4){d=d+1|0}c=b;i[c+16>>2]=e;i[c+20>>2]=d;break b}c=a+12|0;if(!af(1,c,b)){break a}f=i[c>>2]}d=i[a>>2];c=i[a+4>>2]-d>>2;c:{if(f>>>0>c>>>0){ye(a,f-c|0);f=i[a+12>>2];break c}if(f>>>0>=c>>>0){break c}i[a+4>>2]=d+(f<<2)}if(!f){r=1;break a}o=i[b+8>>2];m=i[b+12>>2];while(1){e=i[b+16>>2];c=i[b+20>>2];if((m|0)<(c|0)?1:(m|0)<=(c|0)?o>>>0<=e>>>0:0){break a}p=i[b>>2];n=j[p+e|0];e=e+1|0;if(e>>>0<1){c=c+1|0}h=e;i[b+16>>2]=e;i[b+20>>2]=c;d=n>>>2|0;e=0;d:{e:{f:{g:{q=n&3;switch(q|0){case 3:break g;case 0:break e;default:break f}}c=d+g|0;if(c>>>0>=f>>>0){return 0}qn(i[a>>2]+(g<<2)|0,0,(n&252)+4|0);g=c;break d}while(1){if((m|0)<(c|0)?1:(m|0)<=(c|0)?o>>>0<=h>>>0:0){return 0}n=j[h+p|0];h=h+1|0;if(h>>>0<1){c=c+1|0}i[b+16>>2]=h;i[b+20>>2]=c;d=n<<(e<<3|6)|d;e=e+1|0;if((q|0)!=(e|0)){continue}break}}i[i[a>>2]+(g<<2)>>2]=d}g=g+1|0;f=i[a+12>>2];if(g>>>0>>0){continue}break}m=a+16|0;g=i[a>>2];b=i[a+16>>2];c=i[a+20>>2]-b|0;d=c>>2;h:{if(d>>>0<=8191){ye(m,8192-d|0);break h}if((c|0)==32768){break h}i[a+20>>2]=b+32768}i:{j:{b=a+28|0;c=i[b>>2];d=i[a+32>>2]-c>>3;if(f>>>0>d>>>0){bf(b,f-d|0);c=i[b>>2];break j}if(f>>>0>>0){i[a+32>>2]=(f<<3)+c}if(f){break j}b=0;a=0;break i}a=i[g>>2];e=0;i[c+4>>2]=0;i[c>>2]=a;b=1;d=i[g>>2];if(d>>>0<=8192){b=0;while(1){k:{if(e>>>0>>0){a=i[m>>2];while(1){i[a+(e<<2)>>2]=b;e=e+1|0;if((d|0)!=(e|0)){continue}break}}b=b+1|0;if((f|0)!=(b|0)){a=g+(b<<2)|0;e=i[a>>2];h=(b<<3)+c|0;i[h+4>>2]=d;i[h>>2]=e;e=d;d=d+i[a>>2]|0;if(d>>>0>8192){break k}continue}}break}b=b>>>0>>0}a=(d|0)==8192}return a&(b^1)}return r}function Te(a,b){var c=0,d=0,e=0,f=0,g=0,h=0,m=0,n=0,o=0,p=0,q=0,r=0;a:{c=k[b+38>>1];if(!c){break a}b:{if(c>>>0<=511){d=i[b+12>>2];c=i[b+20>>2];e=i[b+16>>2];f=e+4|0;if(f>>>0<4){c=c+1|0}if((d|0)<(c|0)?1:(d|0)<=(c|0)?l[b+8>>2]>>0:0){break a}c=e+i[b>>2]|0;f=j[c|0]|j[c+1|0]<<8|(j[c+2|0]<<16|j[c+3|0]<<24);i[a+12>>2]=f;d=i[b+20>>2];e=i[b+16>>2]+4|0;if(e>>>0<4){d=d+1|0}c=b;i[c+16>>2]=e;i[c+20>>2]=d;break b}c=a+12|0;if(!af(1,c,b)){break a}f=i[c>>2]}d=i[a>>2];c=i[a+4>>2]-d>>2;c:{if(f>>>0>c>>>0){ye(a,f-c|0);f=i[a+12>>2];break c}if(f>>>0>=c>>>0){break c}i[a+4>>2]=d+(f<<2)}if(!f){r=1;break a}o=i[b+8>>2];m=i[b+12>>2];while(1){e=i[b+16>>2];c=i[b+20>>2];if((m|0)<(c|0)?1:(m|0)<=(c|0)?o>>>0<=e>>>0:0){break a}p=i[b>>2];n=j[p+e|0];e=e+1|0;if(e>>>0<1){c=c+1|0}h=e;i[b+16>>2]=e;i[b+20>>2]=c;d=n>>>2|0;e=0;d:{e:{f:{g:{q=n&3;switch(q|0){case 3:break g;case 0:break e;default:break f}}c=d+g|0;if(c>>>0>=f>>>0){return 0}qn(i[a>>2]+(g<<2)|0,0,(n&252)+4|0);g=c;break d}while(1){if((m|0)<(c|0)?1:(m|0)<=(c|0)?o>>>0<=h>>>0:0){return 0}n=j[h+p|0];h=h+1|0;if(h>>>0<1){c=c+1|0}i[b+16>>2]=h;i[b+20>>2]=c;d=n<<(e<<3|6)|d;e=e+1|0;if((q|0)!=(e|0)){continue}break}}i[i[a>>2]+(g<<2)>>2]=d}g=g+1|0;f=i[a+12>>2];if(g>>>0>>0){continue}break}m=a+16|0;g=i[a>>2];b=i[a+16>>2];c=i[a+20>>2]-b|0;d=c>>2;h:{if(d>>>0<=4095){ye(m,4096-d|0);break h}if((c|0)==16384){break h}i[a+20>>2]=b+16384}i:{j:{b=a+28|0;c=i[b>>2];d=i[a+32>>2]-c>>3;if(f>>>0>d>>>0){bf(b,f-d|0);c=i[b>>2];break j}if(f>>>0>>0){i[a+32>>2]=(f<<3)+c}if(f){break j}b=0;a=0;break i}a=i[g>>2];e=0;i[c+4>>2]=0;i[c>>2]=a;b=1;d=i[g>>2];if(d>>>0<=4096){b=0;while(1){k:{if(e>>>0>>0){a=i[m>>2];while(1){i[a+(e<<2)>>2]=b;e=e+1|0;if((d|0)!=(e|0)){continue}break}}b=b+1|0;if((f|0)!=(b|0)){a=g+(b<<2)|0;e=i[a>>2];h=(b<<3)+c|0;i[h+4>>2]=d;i[h>>2]=e;e=d;d=d+i[a>>2]|0;if(d>>>0>4096){break k}continue}}break}b=b>>>0>>0}a=(d|0)==4096}return a&(b^1)}return r}function Uf(a,b){var c=0,d=0,e=0,f=0,g=0,h=0,j=0,l=0;j=J-16|0;J=j;c=i[a+4>>2];i[a+40>>2]=i[a>>2];i[a+44>>2]=c;e=a+32|0;c=e;d=i[c+4>>2];i[a+72>>2]=i[c>>2];i[a+76>>2]=d;d=a+24|0;g=i[d+4>>2];c=a- -64|0;i[c>>2]=i[d>>2];i[c+4>>2]=g;f=a+16|0;c=f;g=i[c+4>>2];i[a+56>>2]=i[c>>2];i[a+60>>2]=g;g=a+8|0;c=g;h=i[c+4>>2];i[a+48>>2]=i[c>>2];i[a+52>>2]=h;a:{b:{c=a+40|0;if(Ch(c,1,j+8|0)){h=i[c+4>>2];i[a>>2]=i[c>>2];i[a+4>>2]=h;h=i[c+36>>2];i[e>>2]=i[c+32>>2];i[e+4>>2]=h;e=i[c+28>>2];i[d>>2]=i[c+24>>2];i[d+4>>2]=e;d=i[c+20>>2];h=d;e=i[c+16>>2];i[f>>2]=e;i[f+4>>2]=d;d=i[c+12>>2];f=d;c=i[c+8>>2];i[g>>2]=c;i[g+4>>2]=d;d=e;g=c-d|0;l=i[j+12>>2];d=f-((c>>>0>>0)+h|0)|0;c=i[j+8>>2];if((l|0)==(d|0)&c>>>0<=g>>>0|l>>>0>>0){break b}}c=0;break a}f=h+l|0;e=c+e|0;if(e>>>0>>0){f=f+1|0}i[a+16>>2]=e;i[a+20>>2]=f;c:{if(k[a+38>>1]<=513){c=i[a+4>>2];i[a+96>>2]=i[a>>2];i[a+100>>2]=c;e=a+32|0;c=e;d=i[c+4>>2];i[a+128>>2]=i[c>>2];i[a+132>>2]=d;d=a+24|0;c=d;f=i[c+4>>2];i[a+120>>2]=i[c>>2];i[a+124>>2]=f;f=a+16|0;c=f;g=i[c+4>>2];i[a+112>>2]=i[c>>2];i[a+116>>2]=g;g=a+8|0;c=g;h=i[c+4>>2];i[a+104>>2]=i[c>>2];i[a+108>>2]=h;d:{c=a+96|0;if(Ch(c,1,j+8|0)){h=i[c+4>>2];i[a>>2]=i[c>>2];i[a+4>>2]=h;h=i[c+36>>2];i[e>>2]=i[c+32>>2];i[e+4>>2]=h;e=i[c+28>>2];i[d>>2]=i[c+24>>2];i[d+4>>2]=e;d=i[c+20>>2];h=d;e=i[c+16>>2];i[f>>2]=e;i[f+4>>2]=d;d=i[c+12>>2];f=d;c=i[c+8>>2];i[g>>2]=c;i[g+4>>2]=d;d=e;g=c-d|0;l=i[j+12>>2];d=f-((c>>>0>>0)+h|0)|0;c=i[j+8>>2];if((l|0)==(d|0)&c>>>0<=g>>>0|l>>>0>>0){break d}}c=0;break a}f=h+l|0;e=c+e|0;if(e>>>0>>0){f=f+1|0}i[a+16>>2]=e;i[a+20>>2]=f;break c}c=0;if(!Ae(a+80|0,a)){break a}}c=0;if(!_f(a)){break a}c=i[a+4>>2];i[b>>2]=i[a>>2];i[b+4>>2]=c;c=i[a+36>>2];i[b+32>>2]=i[a+32>>2];i[b+36>>2]=c;c=i[a+28>>2];i[b+24>>2]=i[a+24>>2];i[b+28>>2]=c;c=i[a+20>>2];i[b+16>>2]=i[a+16>>2];i[b+20>>2]=c;c=i[a+12>>2];i[b+8>>2]=i[a+8>>2];i[b+12>>2]=c;c=1}J=j+16|0;return c}function qc(a,b,c){a=a|0;b=b|0;c=c|0;var d=0,e=0,f=0,g=0,h=0,k=0,m=0,n=0,p=0,q=0,r=0,s=0,t=0;a:{s=M[i[i[a>>2]+44>>2]](a)|0;if((s|0)<1){break a}h=i[b+4>>2]-i[b>>2]>>2;rc(a,h,s);d=i[a+16>>2];if(!i[d+80>>2]){break a}f=i[i[d>>2]>>2];if(!f){break a}m=i[c+8>>2];k=i[c+16>>2];g=i[c+12>>2];n=g;e=i[c+20>>2];if((n|0)<(e|0)?1:(n|0)<=(e|0)?m>>>0<=k>>>0:0){break a}n=o(h,s);q=f+i[d+48>>2]|0;r=i[c>>2];t=j[r+k|0];h=c;d=e;f=k+1|0;if(f>>>0<1){d=d+1|0}p=f;f=d;i[h+16>>2]=p;i[h+20>>2]=d;b:{c:{d:{if(t){if(Qe(n,s,c,q)){break d}break a}if((g|0)<(f|0)?1:(g|0)<=(f|0)?m>>>0<=p>>>0:0){break a}h=j[p+r|0];d=e;e=k+2|0;if(e>>>0<2){d=d+1|0}i[c+16>>2]=e;i[c+20>>2]=d;d=Fh(5);e=i[i[a+16>>2]+64>>2];e=i[e+4>>2]-i[e>>2]|0;e:{if((d|0)==(h|0)){h=n<<2;if(e>>>0>>0){break a}f=i[c+12>>2];d=i[c+20>>2];k=i[c+16>>2];e=h;g=k+e|0;if(g>>>0>>0){d=d+1|0}if((f|0)>(d|0)?1:(f|0)>=(d|0)?l[c+8>>2]>=g>>>0:0){break e}break a}if(e>>>0>>0){break a}k=i[c+12>>2];d=i[c+20>>2];m=i[c+8>>2];f=m;p=i[c+16>>2];g=p;e=h;r=f-g>>>0>>0;f=k-(d+(f>>>0>>0)|0)|0;g=L;if((f|0)<(g|0)?1:(f|0)<=(g|0)?r:0){break a}f=1;if(!n){break c}g=0;f=m;m=e+p|0;if(m>>>0>>0){d=d+1|0}if((k|0)<(d|0)?1:(k|0)<=(d|0)?f>>>0>>0:0){break b}m=0;while(1){pn(q+(m<<2)|0,p+i[c>>2]|0,h);d=i[c+20>>2];p=e+i[c+16>>2]|0;if(p>>>0>>0){d=d+1|0}i[c+16>>2]=p;i[c+20>>2]=d;m=m+1|0;if((n|0)==(m|0)){break d}k=i[c+12>>2];r=e+p|0;if(r>>>0>>0){d=d+1|0}if((k|0)>(d|0)?1:(k|0)>=(d|0)?l[c+8>>2]>=r>>>0:0){continue}break}break b}pn(q,k+i[c>>2]|0,h);d=i[c+20>>2];f=e+i[c+16>>2]|0;if(f>>>0>>0){d=d+1|0}i[c+16>>2]=f;i[c+20>>2]=d}f=1;if(!n){break c}e=i[a+20>>2];if(e){f=0;if(M[i[i[e>>2]+32>>2]](e)|0){break c}}vh(q,n,q);f=0}e=i[a+20>>2];f:{if(!e){break f}if(!(M[i[i[e>>2]+40>>2]](e,c)|0)){break a}if(f){break f}g=0;a=i[a+20>>2];if(!(M[i[i[a>>2]+44>>2]](a,q,q,n,s,i[b>>2])|0)){break b}}g=1}return g|0}return 0}function Bk(a){var b=0,c=0,d=0,e=0,f=0,h=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0;e=J-32|0;J=e;b=i[a>>2];d=i[a+4>>2];g[e|0]=0;o=Ek(e+16|0,d-b>>2,e);i[e+8>>2]=0;i[e>>2]=0;k=i[a>>2];b=i[a+4>>2];a:{b:{while(1){c:{p=0;l=0;if((b|0)==(k|0)){break c}while(1){c=i[o>>2];d:{if(i[c+(l>>>3&536870908)>>2]>>>l&1){break d}d=i[e>>2];i[e+4>>2]=d;b=l;while(1){e:{f=b+1|0;q=b;b=(f>>>0)%3|0?f:b+ -2|0;if((b|0)==-1){break e}b=i[i[a+12>>2]+(b<<2)>>2];if((b|0)==-1){break e}f=b+1|0;b=(f>>>0)%3|0?f:b+ -2|0;if((l|0)==(b|0)|(b|0)==-1){break e}if(!(i[(b>>>3&536870908)+c>>2]>>>b&1)){continue}}break}f=d;b=q;while(1){j=(b>>>3&536870908)+c|0;i[j>>2]=i[j>>2]|1<>>0)%3|0?j:b+ -2|0;m=((b>>>0)%3|0?-1:2)+b|0;if((d|0)!=(f|0)){n=i[(j<<2)+k>>2];b=f;while(1){f:{if((n|0)!=i[b>>2]){break f}c=-1;h=i[b+4>>2];c=(m|0)!=-1?i[i[a+12>>2]+(m<<2)>>2]:c;if((h|0)==(c|0)){break f}d=-1;d=(h|0)!=-1?i[i[a+12>>2]+(h<<2)>>2]:d;if((c|0)!=-1){i[i[a+12>>2]+(c<<2)>>2]=-1}b=i[a+12>>2];if((d|0)!=-1){i[b+(d<<2)>>2]=-1}i[b+(m<<2)>>2]=-1;i[b+(h<<2)>>2]=-1;p=1;break d}b=b+8|0;if((d|0)!=(b|0)){continue}break}}n=m<<2;k=i[n+k>>2];g:{if(i[e+8>>2]!=(d|0)){b=d;i[b>>2]=k;i[b+4>>2]=j;i[e+4>>2]=b+8;break g}d=d-f|0;h=d>>3;c=h+1|0;if(c>>>0>=536870912){break b}b=d>>2;c=h>>>0<268435455?b>>>0>>0?c:b:536870911;b=0;h:{if(!c){break h}if(c>>>0>=536870912){break a}b=Dm(c<<3)}h=b+(h<<3)|0;i[h>>2]=k;i[h+4>>2]=j;j=b+(c<<3)|0;c=h+8|0;if((d|0)>=1){pn(b,f,d)}i[e+8>>2]=j;i[e+4>>2]=c;i[e>>2]=b;if(!f){break g}nn(f)}i:{if((m|0)==-1){break i}b=i[n+i[a+12>>2]>>2];if((b|0)==-1){break i}b=b+((b>>>0)%3|0?-1:2)|0;if((q|0)==(b|0)|(b|0)==-1){break i}k=i[a>>2];c=i[o>>2];d=i[e+4>>2];f=i[e>>2];continue}break}k=i[a>>2]}l=l+1|0;b=i[a+4>>2];if(l>>>0>2>>>0){continue}break}if(p){continue}}break}a=i[e>>2];if(a){i[e+4>>2]=a;nn(a)}a=i[o>>2];if(a){nn(a)}J=e+32|0;return}Sm();x()}Ba(14288);x()}function Hf(a,b,c){var d=0,e=0,f=0,h=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0;e=J+ -64|0;J=e;h=i[i[b+4>>2]+44>>2];d=Dm(80);i[d+12>>2]=0;i[d+16>>2]=0;i[d>>2]=12784;i[d+4>>2]=0;i[d+76>>2]=0;i[d+72>>2]=c;i[d+68>>2]=h;i[d+64>>2]=0;i[d+56>>2]=0;i[d+60>>2]=0;i[d+8>>2]=12948;k=d+20|0;f=k;i[f>>2]=0;i[f+4>>2]=0;n=d+28|0;f=n;i[f>>2]=0;i[f+4>>2]=0;i[d+36>>2]=0;i[d+40>>2]=0;l=d+44|0;f=l;i[f>>2]=0;i[f+4>>2]=0;i[d+52>>2]=0;b=i[b+8>>2];o=e+36|0;f=o;i[f>>2]=0;i[f+4>>2]=0;p=e+28|0;f=p;i[f>>2]=0;i[f+4>>2]=0;q=e+20|0;f=q;i[f>>2]=0;i[f+4>>2]=0;f=e+12|0;i[f>>2]=0;i[f+4>>2]=0;i[e+52>>2]=0;i[e+56>>2]=0;i[e+44>>2]=0;i[e+48>>2]=0;i[e+4>>2]=0;i[e+8>>2]=0;i[e>>2]=12948;i[e+4>>2]=b;j=i[b>>2];m=i[b+4>>2];g[e+63|0]=0;Jf(e+24|0,(m-j>>2>>>0)/3|0,e+63|0);j=i[e+4>>2];m=i[j+28>>2];j=i[j+24>>2];g[e+63|0]=0;Jf(o,m-j>>2,e+63|0);i[q>>2]=d;i[e+16>>2]=h;i[f>>2]=c;i[e+8>>2]=b;i[n>>2]=d;b=i[f+4>>2];i[k>>2]=i[f>>2];i[k+4>>2]=b;b=i[e+8>>2];i[d+12>>2]=i[e+4>>2];i[d+16>>2]=b;a:{b:{c=d;b=i[p>>2];if(b){f=d+32|0;c:{if(b>>>0<=i[d+40>>2]<<5>>>0){h=b+ -1>>>5|0;b=i[f>>2];break c}f=i[f>>2];if(f){nn(f);i[d+40>>2]=0;i[d+32>>2]=0;i[d+36>>2]=0;b=i[e+28>>2]}if((b|0)<=-1){break b}h=b+ -1>>>5|0;f=h+1|0;b=Dm(f<<2);i[d+40>>2]=f;i[d+36>>2]=0;i[d+32>>2]=b}rn(b,i[e+24>>2],(h<<2)+4|0);b=i[e+28>>2]}else{b=0}i[c+36>>2]=b;f=d;b=i[e+40>>2];if(b){d:{if(b>>>0<=i[d+52>>2]<<5>>>0){c=b+ -1>>>5|0;b=i[l>>2];break d}c=i[l>>2];if(c){nn(c);i[d+52>>2]=0;i[d+44>>2]=0;i[d+48>>2]=0;b=i[e+40>>2]}if((b|0)<=-1){break a}c=b+ -1>>>5|0;h=c+1|0;b=Dm(h<<2);i[d+52>>2]=h;i[d+48>>2]=0;i[d+44>>2]=b}rn(b,i[e+36>>2],(c<<2)+4|0);b=i[e+40>>2]}else{b=0}i[f+48>>2]=b;Ma(d+56|0,i[e+48>>2],i[e+52>>2]);i[a>>2]=d;i[e>>2]=12948;a=i[e+48>>2];if(a){i[e+52>>2]=a;nn(a)}i[e>>2]=12764;a=i[e+36>>2];if(a){nn(a)}a=i[e+24>>2];if(a){nn(a)}J=e- -64|0;return}Sm();x()}Sm();x()}function Uk(a,b,c){var d=0,e=0,f=0,g=0,h=0,j=0,k=0,l=0,m=0,n=0,p=0,q=0,r=0,s=0,t=0,u=0;e=o(b,12)+a|0;n=e+12|0;p=e+8|0;i[n>>2]=i[p>>2];l=(c|0)==-1?-1:(c>>>0)/3|0;r=e+16|0;s=1;e=c;a:{b:{c:{while(1){d:{q=h;if(h){if((e|0)==-1){break d}if((Vk(a,((e>>>0)%3|0?-1:2)+e|0)|0)==-1){break a}c=e+1|0;c=(c>>>0)%3|0?c:e+ -2|0;if((c|0)==-1){break a}f=c+1|0;c=(f>>>0)%3|0?f:c+ -2|0;if((c|0)==-1){break a}c=i[i[i[a+4>>2]+12>>2]+(c<<2)>>2];if((c|0)==-1){break a}f=c+1|0;c=(f>>>0)%3|0?f:c+ -2|0;if((c|0)==-1){break a}l=(c>>>0)/3|0}j=1<>2]+(l>>>3&536870908)|0;k=i[g>>2];e:{if(j&k){break e}f=0;while(1){i[g>>2]=k|j;d=i[n>>2];f:{if((d|0)!=i[r>>2]){i[d>>2]=l;i[n>>2]=d+4;break f}k=i[p>>2];j=d-k|0;m=j>>2;g=m+1|0;if(g>>>0>=1073741824){break c}d=j>>1;g=m>>>0<536870911?d>>>0>>0?g:d:1073741823;d=0;g:{if(!g){break g}if(g>>>0>=1073741824){break b}d=Dm(g<<2)}m=d+(m<<2)|0;i[m>>2]=l;g=d+(g<<2)|0;m=m+4|0;if((j|0)>=1){pn(d,k,j)}i[p>>2]=d;i[n>>2]=m;i[r>>2]=g;if(!k){break f}nn(k)}d=f+1|0;h:{if(!f){break h}if(d&1){if((c|0)==-1){c=-1;break h}f=c+1|0;c=(f>>>0)%3|0?f:c+ -2|0;break h}e=q?c:e;if((c|0)==-1){c=-1;break h}if((c>>>0)%3|0){c=c+ -1|0;break h}c=c+2|0}c=Vk(a,c);if((c|0)!=-1){f=d;l=(c>>>0)/3|0;g=i[a+56>>2]+(l>>>3&268435452)|0;k=i[g>>2];j=1<>2]+ -4|0;f=i[h>>2];d=i[a+56>>2]+(f>>>3&536870908)|0;q=i[d>>2];t=d,u=Kn(f)&q,i[t>>2]=u;i[n>>2]=h}h=1;f=s;s=0;if(f){continue}break a}break}e=-1;Vk(a,-1);break a}Sm();x()}Ba(14548);x()}i[((b<<2)+a|0)+44>>2]=e;e=i[n>>2];b=i[p>>2];if((e|0)!=(b|0)){c=e-b|0;h=(c|0)>-1?c:-1;e=b-e|0;c=o((h|0)<1?h:1,((e|0)>(c|0)?e:c)>>>2|0);e=c>>>0>1?c:1;a=i[a+56>>2];c=0;while(1){h=i[b+(c<<2)>>2];f=a+(h>>>3&536870908)|0;d=i[f>>2];t=f,u=Kn(h)&d,i[t>>2]=u;c=c+1|0;if((e|0)!=(c|0)){continue}break}}}function Yg(a,b){var c=0,d=0,e=0;i[a>>2]=i[b>>2];i[a+4>>2]=i[b+4>>2];i[a+8>>2]=i[b+8>>2];c=b+12|0;i[a+12>>2]=i[c>>2];i[c>>2]=0;i[b+4>>2]=0;i[b+8>>2]=0;c=b+16|0;i[a+16>>2]=i[c>>2];i[a+20>>2]=i[b+20>>2];d=b+24|0;i[a+24>>2]=i[d>>2];i[d>>2]=0;i[c>>2]=0;i[c+4>>2]=0;d=j[b+28|0];e=a+40|0;i[e>>2]=0;c=a+32|0;i[c>>2]=0;i[c+4>>2]=0;g[a+28|0]=d;d=c;c=b+32|0;i[d>>2]=i[c>>2];i[a+36>>2]=i[b+36>>2];d=b+40|0;i[e>>2]=i[d>>2];i[d>>2]=0;i[c>>2]=0;i[c+4>>2]=0;d=a+52|0;i[d>>2]=0;c=a+44|0;i[c>>2]=0;i[c+4>>2]=0;e=c;c=b+44|0;i[e>>2]=i[c>>2];i[a+48>>2]=i[b+48>>2];e=d;d=b+52|0;i[e>>2]=i[d>>2];i[d>>2]=0;i[c>>2]=0;i[c+4>>2]=0;d=a- -64|0;i[d>>2]=0;c=a+56|0;i[c>>2]=0;i[c+4>>2]=0;e=c;c=b+56|0;i[e>>2]=i[c>>2];i[a+60>>2]=i[b+60>>2];e=d;d=b- -64|0;i[e>>2]=i[d>>2];i[d>>2]=0;i[c>>2]=0;i[c+4>>2]=0;i[a+68>>2]=i[b+68>>2];d=i[b+72>>2];e=a+84|0;i[e>>2]=0;c=a+76|0;i[c>>2]=0;i[c+4>>2]=0;i[a+72>>2]=d;d=c;c=b+76|0;i[d>>2]=i[c>>2];i[a+80>>2]=i[b+80>>2];d=b+84|0;i[e>>2]=i[d>>2];i[d>>2]=0;i[c>>2]=0;i[c+4>>2]=0;d=a+96|0;i[d>>2]=0;c=a+88|0;i[c>>2]=0;i[c+4>>2]=0;e=c;c=b+88|0;i[e>>2]=i[c>>2];i[a+92>>2]=i[b+92>>2];e=d;d=b+96|0;i[e>>2]=i[d>>2];i[d>>2]=0;i[c>>2]=0;i[c+4>>2]=0;c=j[b+100|0];d=a+112|0;i[d>>2]=0;i[a+104>>2]=0;i[a+108>>2]=0;g[a+100|0]=c;i[a+104>>2]=i[b+104>>2];i[a+108>>2]=i[b+108>>2];c=b+112|0;i[d>>2]=i[c>>2];i[c>>2]=0;i[b+104>>2]=0;i[b+108>>2]=0;d=a+124|0;i[d>>2]=0;c=a+116|0;i[c>>2]=0;i[c+4>>2]=0;e=c;c=b+116|0;i[e>>2]=i[c>>2];i[a+120>>2]=i[b+120>>2];e=d;d=b+124|0;i[e>>2]=i[d>>2];i[d>>2]=0;i[c>>2]=0;i[c+4>>2]=0;c=i[b+128>>2];d=a+140|0;i[d>>2]=0;i[a+132>>2]=0;i[a+136>>2]=0;i[a+128>>2]=c;i[a+132>>2]=i[b+132>>2];i[a+136>>2]=i[b+136>>2];c=b+140|0;i[d>>2]=i[c>>2];i[c>>2]=0;i[b+132>>2]=0;i[b+136>>2]=0;return a}function Xf(a,b){var c=0,d=0,e=0,f=0,g=0,h=0,j=0,k=0,l=0,m=0,n=0,p=0,q=0;h=J-16|0;J=h;i[h>>2]=b;g=-1;a:{if((b|0)==-1){i[h+4>>2]=-1;break a}c=b+1|0;i[h+4>>2]=(c>>>0)%3|0?c:b+ -2|0;if((b>>>0)%3|0){g=b+ -1|0;break a}g=b+2|0}i[h+8>>2]=g;q=(b|0)==-1?-1:(b>>>0)/3|0;b:{c:{d:{e:{while(1){f:{g:{if((b|0)!=-1){c=i[i[i[a+8>>2]+12>>2]+(b<<2)>>2];if((c|0)!=-1){break g}}g=0;c=i[a+216>>2];if((c|0)==i[a+220>>2]){break f}while(1){f=o(g,144)+c|0;j=f+136|0;c=i[j>>2];l=f+140|0;d=i[l>>2];h:{if(c>>>0>>0){i[c>>2]=b;i[j>>2]=c+4;break h}m=f+132|0;f=i[m>>2];k=c-f|0;c=k>>2;e=c+1|0;if(e>>>0>=1073741824){break e}n=c<<2;d=d-f|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=Dm(e<<2)}d=n+c|0;i[d>>2]=b;e=c+(e<<2)|0;d=d+4|0;if((k|0)>=1){pn(c,f,k)}i[m>>2]=c;i[j>>2]=d;i[l>>2]=e;if(!f){break h}nn(f)}g=g+1|0;c=i[a+216>>2];if(g>>>0<(i[a+220>>2]-c|0)/144>>>0){continue}break}break f}if((c>>>0)/3>>>0>>0){break f}g=0;if(i[a+220>>2]==i[a+216>>2]){break f}while(1){j:{if(!Ce(i[a+368>>2]+(g<<4)|0)){break j}f=i[a+216>>2]+o(g,144)|0;j=f+136|0;c=i[j>>2];l=f+140|0;d=i[l>>2];if(c>>>0>>0){i[c>>2]=b;i[j>>2]=c+4;break j}m=f+132|0;f=i[m>>2];k=c-f|0;c=k>>2;e=c+1|0;if(e>>>0>=1073741824){break c}n=c<<2;d=d-f|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=Dm(e<<2)}d=n+c|0;i[d>>2]=b;e=c+(e<<2)|0;d=d+4|0;if((k|0)>=1){pn(c,f,k)}i[m>>2]=c;i[j>>2]=d;i[l>>2]=e;if(!f){break j}nn(f)}g=g+1|0;if(g>>>0<(i[a+220>>2]-i[a+216>>2]|0)/144>>>0){continue}break}}p=p+1|0;if((p|0)!=3){b=i[(p<<2)+h>>2];continue}break}J=h+16|0;return 1}Sm();x()}Ba(12220);x()}Sm();x()}Ba(12220);x()}function He(a,b,c,d){var e=0,f=0,h=0;e=J-80|0;J=e;f=i[c+36>>2];i[e+72>>2]=i[c+32>>2];i[e+76>>2]=f;h=i[c+28>>2];f=e- -64|0;i[f>>2]=i[c+24>>2];i[f+4>>2]=h;f=i[c+20>>2];i[e+56>>2]=i[c+16>>2];i[e+60>>2]=f;f=i[c+12>>2];i[e+48>>2]=i[c+8>>2];i[e+52>>2]=f;f=i[c+4>>2];i[e+40>>2]=i[c>>2];i[e+44>>2]=f;jh(a,e+40|0,e+24|0);a:{if(i[a>>2]){break a}h=a+4|0;if(g[a+15|0]<=-1){nn(i[h>>2])}if(j[e+31|0]){b=Dm(32);i[e>>2]=b;i[e+4>>2]=27;i[e+8>>2]=-2147483616;g[b+27|0]=0;c=j[11135]|j[11136]<<8|(j[11137]<<16|j[11138]<<24);g[b+23|0]=c;g[b+24|0]=c>>>8;g[b+25|0]=c>>>16;g[b+26|0]=c>>>24;c=j[11132]|j[11133]<<8|(j[11134]<<16|j[11135]<<24);d=j[11128]|j[11129]<<8|(j[11130]<<16|j[11131]<<24);g[b+16|0]=d;g[b+17|0]=d>>>8;g[b+18|0]=d>>>16;g[b+19|0]=d>>>24;g[b+20|0]=c;g[b+21|0]=c>>>8;g[b+22|0]=c>>>16;g[b+23|0]=c>>>24;c=j[11124]|j[11125]<<8|(j[11126]<<16|j[11127]<<24);d=j[11120]|j[11121]<<8|(j[11122]<<16|j[11123]<<24);g[b+8|0]=d;g[b+9|0]=d>>>8;g[b+10|0]=d>>>16;g[b+11|0]=d>>>24;g[b+12|0]=c;g[b+13|0]=c>>>8;g[b+14|0]=c>>>16;g[b+15|0]=c>>>24;c=j[11116]|j[11117]<<8|(j[11118]<<16|j[11119]<<24);d=j[11112]|j[11113]<<8|(j[11114]<<16|j[11115]<<24);g[b|0]=d;g[b+1|0]=d>>>8;g[b+2|0]=d>>>16;g[b+3|0]=d>>>24;g[b+4|0]=c;g[b+5|0]=c>>>8;g[b+6|0]=c>>>16;g[b+7|0]=c>>>24;i[a>>2]=-1;Gm(h,e);if(g[e+11|0]>-1){break a}nn(i[e>>2]);break a}Ee(e,g[e+32|0]);f=i[e>>2];b:{if(f){i[a>>2]=f;Gm(h,e|4);break b}f=i[e+16>>2];i[e+16>>2]=0;mh(a,f,b,c,d);if(!i[a>>2]){if(g[h+11|0]<=-1){nn(i[h>>2])}i[a>>2]=0;i[a+4>>2]=0;i[a+8>>2]=0;i[a+12>>2]=0}if(!f){break b}M[i[i[f>>2]+4>>2]](f)}a=i[e+16>>2];i[e+16>>2]=0;if(a){M[i[i[a>>2]+4>>2]](a)}if(g[e+15|0]>-1){break a}nn(i[e+4>>2])}J=e+80|0}function Wf(a,b){var c=0,d=0,e=0,f=0,g=0,h=0,j=0,k=0,l=0,m=0,n=0,p=0;h=J-16|0;J=h;i[h>>2]=b;g=-1;a:{if((b|0)==-1){i[h+4>>2]=-1;break a}c=b+1|0;i[h+4>>2]=(c>>>0)%3|0?c:b+ -2|0;if((b>>>0)%3|0){g=b+ -1|0;break a}g=b+2|0}i[h+8>>2]=g;b:{c:{while(1){d:{if(!((b|0)==-1|i[i[i[a+8>>2]+12>>2]+(b<<2)>>2]==-1)){g=0;if(i[a+220>>2]==i[a+216>>2]){break d}e:{while(1){f:{g:{if(!Ce(i[a+368>>2]+(g<<4)|0)){break g}f=i[a+216>>2]+o(g,144)|0;j=f+136|0;c=i[j>>2];l=f+140|0;d=i[l>>2];if(c>>>0>>0){i[c>>2]=b;i[j>>2]=c+4;break g}m=f+132|0;f=i[m>>2];k=c-f|0;c=k>>2;e=c+1|0;if(e>>>0>=1073741824){break f}n=c<<2;d=d-f|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=Dm(e<<2)}d=n+c|0;i[d>>2]=b;e=c+(e<<2)|0;d=d+4|0;if((k|0)>=1){pn(c,f,k)}i[m>>2]=c;i[j>>2]=d;i[l>>2]=e;if(!f){break g}nn(f)}g=g+1|0;if(g>>>0<(i[a+220>>2]-i[a+216>>2]|0)/144>>>0){continue}break d}break}Sm();x()}Ba(12220);x()}g=0;c=i[a+216>>2];if((c|0)==i[a+220>>2]){break d}while(1){f=o(g,144)+c|0;j=f+136|0;c=i[j>>2];l=f+140|0;d=i[l>>2];i:{if(c>>>0>>0){i[c>>2]=b;i[j>>2]=c+4;break i}m=f+132|0;f=i[m>>2];k=c-f|0;c=k>>2;e=c+1|0;if(e>>>0>=1073741824){break c}n=c<<2;d=d-f|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=Dm(e<<2)}d=n+c|0;i[d>>2]=b;e=c+(e<<2)|0;d=d+4|0;if((k|0)>=1){pn(c,f,k)}i[m>>2]=c;i[j>>2]=d;i[l>>2]=e;if(!f){break i}nn(f)}g=g+1|0;c=i[a+216>>2];if(g>>>0<(i[a+220>>2]-c|0)/144>>>0){continue}break}}p=p+1|0;if((p|0)!=3){b=i[(p<<2)+h>>2];continue}break}J=h+16|0;return 1}Sm();x()}Ba(12220);x()}function ge(a,b,c,d){var e=0,f=0,g=0,h=0,j=0,k=0,l=0,m=0;f=c;k=i[b+16>>2];g=i[f+4>>2]-k|0;e=i[f>>2]-k|0;i[f>>2]=e;i[f+4>>2]=g;f=g>>31;h=f+g^f;f=e>>31;m=i[b+16>>2];l=(h+(f+e^f)|0)<=(m|0);a:{if(l){f=g;break a}b:{c:{if((e|0)>=0){j=1;h=1;if((g|0)>-1){break b}f=1;j=-1;h=-1;if((e|0)>=1){break c}break b}f=-1;j=-1;h=-1;if((g|0)<1){break b}}j=(g|0)<1?-1:1;h=f}f=e<<1;e=o(h,m);f=f-e|0;h=(o(h,j)|0)>-1;j=o(j,m);f=((h?0-f|0:f)+j|0)/2|0;i[c+4>>2]=f;g=(g<<1)-j|0;e=(e+(h?0-g|0:g)|0)/2|0;i[c>>2]=e}d:{e:{f:{g:{h:{if(!e){if(f){break h}j=1;f=0;g=0;h=0;break d}j=1;g=(e|0)<0&(f|0)<1;i:{if((e|0)>=1){h=(f|0)>-1?2:1;if(!g){break i}g=e;break d}h=(f|0)>0?3:0;if(!g){break i}g=e;break d}j=h+ -1|0;h=0;g=e;j:{switch(j|0){case 1:break j;case 0:break f;case 2:break g;default:break e}}f=0-f|0;g=0-e|0;h=2;break e}if((f|0)<1){break f}}g=0-f|0;h=3;f=e;break e}h=1;g=f;f=0-e|0}e=c;i[e>>2]=g;i[e+4>>2]=f;j=0}c=i[d+4>>2]+f|0;f=i[b+16>>2];e=i[d>>2]+g|0;k:{if((f|0)<(e|0)){e=e-i[b+4>>2]|0;break k}if((e|0)>=(0-f|0)){break k}e=i[b+4>>2]+e|0}l:{if((f|0)<(c|0)){c=c-i[b+4>>2]|0;break l}if((c|0)>=(0-f|0)){break l}c=i[b+4>>2]+c|0}m:{if(j){b=c;break m}b=c;n:{switch((4-h&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(l){c=b;break o}p:{q:{if((e|0)>=0){c=1;g=1;if((b|0)>-1){break p}d=1;c=-1;g=-1;if((e|0)>=1){break q}break p}d=-1;c=-1;g=-1;if((b|0)<1){break p}}c=(b|0)<1?-1:1;g=d}d=e<<1;e=o(f,g);d=d-e|0;i[a>>2]=d;l=0-d|0;h=d;d=(o(c,g)|0)>-1;g=o(c,f);c=((d?l:h)+g|0)/2|0;b=(b<<1)-g|0;e=(e+(d?0-b|0:b)|0)/2|0}i[a>>2]=e+k;i[a+4>>2]=c+k}function Ee(a,b){var c=0,d=0,e=0;e=J-32|0;J=e;a:{b:{switch(b|0){case 0:c=Dm(44);b=c;i[b>>2]=0;i[b+4>>2]=0;i[b+40>>2]=0;i[b+32>>2]=0;i[b+36>>2]=0;i[b+24>>2]=0;i[b+28>>2]=0;i[b+16>>2]=0;i[b+20>>2]=0;i[b+8>>2]=0;i[b+12>>2]=0;ih(b);i[b>>2]=13952;i[a+8>>2]=0;i[a+12>>2]=0;i[a>>2]=0;i[a+4>>2]=0;i[a+16>>2]=b;break a;case 1:c=Dm(44);b=c;i[b>>2]=0;i[b+4>>2]=0;i[b+40>>2]=0;i[b+32>>2]=0;i[b+36>>2]=0;i[b+24>>2]=0;i[b+28>>2]=0;i[b+16>>2]=0;i[b+20>>2]=0;i[b+8>>2]=0;i[b+12>>2]=0;ih(b);i[b>>2]=13860;i[a+8>>2]=0;i[a+12>>2]=0;i[a>>2]=0;i[a+4>>2]=0;i[a+16>>2]=b;break a;default:break b}}b=Dm(32);i[e>>2]=b;i[e+4>>2]=28;i[e+8>>2]=-2147483616;g[b+28|0]=0;c=j[11080]|j[11081]<<8|(j[11082]<<16|j[11083]<<24);g[b+24|0]=c;g[b+25|0]=c>>>8;g[b+26|0]=c>>>16;g[b+27|0]=c>>>24;c=j[11076]|j[11077]<<8|(j[11078]<<16|j[11079]<<24);d=j[11072]|j[11073]<<8|(j[11074]<<16|j[11075]<<24);g[b+16|0]=d;g[b+17|0]=d>>>8;g[b+18|0]=d>>>16;g[b+19|0]=d>>>24;g[b+20|0]=c;g[b+21|0]=c>>>8;g[b+22|0]=c>>>16;g[b+23|0]=c>>>24;c=j[11068]|j[11069]<<8|(j[11070]<<16|j[11071]<<24);d=j[11064]|j[11065]<<8|(j[11066]<<16|j[11067]<<24);g[b+8|0]=d;g[b+9|0]=d>>>8;g[b+10|0]=d>>>16;g[b+11|0]=d>>>24;g[b+12|0]=c;g[b+13|0]=c>>>8;g[b+14|0]=c>>>16;g[b+15|0]=c>>>24;c=j[11060]|j[11061]<<8|(j[11062]<<16|j[11063]<<24);d=j[11056]|j[11057]<<8|(j[11058]<<16|j[11059]<<24);g[b|0]=d;g[b+1|0]=d>>>8;g[b+2|0]=d>>>16;g[b+3|0]=d>>>24;g[b+4|0]=c;g[b+5|0]=c>>>8;g[b+6|0]=c>>>16;g[b+7|0]=c>>>24;i[e+16>>2]=-1;b=Gm(e+16|4,e);i[a>>2]=i[e+16>>2];Gm(a+4|0,b);i[a+16>>2]=0;if(g[b+11|0]<=-1){nn(i[b>>2])}if(g[e+11|0]>-1){break a}nn(i[e>>2])}J=e+32|0}function fc(a){a=a|0;var b=0,c=0,d=0,e=0,f=0,h=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0;e=J-16|0;J=e;h=M[i[i[a>>2]+24>>2]](a)|0;a:{if((h|0)<1){break a}q=a+48|0;k=1;while(1){b:{c:{if(!i[(M[i[i[a>>2]+28>>2]](a)|0)+40>>2]){break c}l=f<<2;b=i[l+i[a+36>>2]>>2];c=i[b+8>>2];m=Vb(b);if(!m){break c}n=i[(M[i[i[a>>2]+28>>2]](a)|0)+40>>2];o=i[c+56>>2];b=Dm(32);i[e>>2]=b;i[e+4>>2]=24;i[e+8>>2]=-2147483616;g[b+24|0]=0;c=j[2120]|j[2121]<<8|(j[2122]<<16|j[2123]<<24);d=j[2116]|j[2117]<<8|(j[2118]<<16|j[2119]<<24);g[b+16|0]=d;g[b+17|0]=d>>>8;g[b+18|0]=d>>>16;g[b+19|0]=d>>>24;g[b+20|0]=c;g[b+21|0]=c>>>8;g[b+22|0]=c>>>16;g[b+23|0]=c>>>24;c=j[2112]|j[2113]<<8|(j[2114]<<16|j[2115]<<24);d=j[2108]|j[2109]<<8|(j[2110]<<16|j[2111]<<24);g[b+8|0]=d;g[b+9|0]=d>>>8;g[b+10|0]=d>>>16;g[b+11|0]=d>>>24;g[b+12|0]=c;g[b+13|0]=c>>>8;g[b+14|0]=c>>>16;g[b+15|0]=c>>>24;c=j[2104]|j[2105]<<8|(j[2106]<<16|j[2107]<<24);d=j[2100]|j[2101]<<8|(j[2102]<<16|j[2103]<<24);g[b|0]=d;g[b+1|0]=d>>>8;g[b+2|0]=d>>>16;g[b+3|0]=d>>>24;g[b+4|0]=c;g[b+5|0]=c>>>8;g[b+6|0]=c>>>16;g[b+7|0]=c>>>24;d:{e:{d=n+16|0;b=d;c=i[b>>2];if(!c){break e}while(1){p=i[c+16>>2]<(o|0);b=p?b:c;c=i[(p<<2)+c>>2];if(c){continue}break}if((b|0)==(d|0)|(o|0)>2]){break e}b=b+20|0;if(!Kb(b,e)){break e}b=Jh(b,e);break d}b=Jh(n,e)}if(g[e+11|0]<=-1){nn(i[e>>2])}if(!b){break c}La(i[i[i[a+36>>2]+l>>2]+8>>2],m);break b}b=i[i[a+36>>2]+(f<<2)>>2];if(!(M[i[i[b>>2]+24>>2]](b,q)|0)){break a}}f=f+1|0;k=(f|0)<(h|0);if((f|0)!=(h|0)){continue}break}}J=e+16|0;return(k^-1)&1}function Oe(a,b,c,d,e){var f=0,g=0,h=0,k=0,l=0,m=0,n=0,o=0,p=0;a:{b:{c:{d:{e:{n=a+4|0;f:{if((n|0)==(b|0)){break f}f=j[b+27|0];h=f<<24>>24<0;k=j[e+11|0];p=k<<24>>24;g=(p|0)<0;f=h?i[b+20>>2]:f;k=g?i[e+4>>2]:k;l=f>>>0>>0;m=l?f:k;if(m){g=g?i[e>>2]:e;o=b+16|0;h=h?i[o>>2]:o;o=Nl(g,h,m);if(!o){if(k>>>0>>0){break f}break e}if((o|0)>-1){break e}break f}if(k>>>0>=f>>>0){break d}}h=i[b>>2];d=b;g:{h:{if(i[a>>2]==(b|0)){break h}i:{if(h){f=h;while(1){d=f;f=i[f+4>>2];if(f){continue}break}break i}d=b+8|0;if(i[i[b+8>>2]>>2]==(b|0)){while(1){f=i[d>>2];d=f+8|0;if((f|0)==i[i[f+8>>2]>>2]){continue}break}}d=i[d>>2]}g=j[e+11|0];f=g<<24>>24<0;l=j[d+27|0];k=l<<24>>24<0;j:{g=f?i[e+4>>2]:g;l=k?i[d+20>>2]:l;m=g>>>0>>0?g:l;if(m){n=d+16|0;f=Nl(k?i[n>>2]:n,f?i[e>>2]:e,m);if(f){break j}}if(l>>>0>>0){break h}break g}if((f|0)>-1){break g}}if(!h){i[c>>2]=b;return b}i[c>>2]=d;return d+4|0}return Pe(a,c,e)}f=Nl(h,g,m);if(f){break c}}if(l){break b}break a}if((f|0)>-1){break a}}h=i[b+4>>2];k:{if(h){f=h;while(1){d=f;f=i[f>>2];if(f){continue}break}break k}d=i[b+8>>2];if(i[d>>2]==(b|0)){break k}f=b+8|0;while(1){g=i[f>>2];f=g+8|0;d=i[g+8>>2];if((g|0)!=i[d>>2]){continue}break}}l:{m:{if((d|0)==(n|0)){break m}g=j[d+27|0];f=g<<24>>24<0;n:{g=f?i[d+20>>2]:g;l=g>>>0>>0?g:k;if(l){m=d+16|0;f=Nl((p|0)<0?i[e>>2]:e,f?i[m>>2]:m,l);if(f){break n}}if(k>>>0>>0){break m}break l}if((f|0)>-1){break l}}if(!h){i[c>>2]=b;return b+4|0}i[c>>2]=d;return d}return Pe(a,c,e)}i[c>>2]=b;i[d>>2]=b;return d}function Ge(a,b){var c=0,d=0,e=0;c=J-96|0;J=c;d=i[b+36>>2];i[c+88>>2]=i[b+32>>2];i[c+92>>2]=d;d=i[b+28>>2];i[c+80>>2]=i[b+24>>2];i[c+84>>2]=d;d=i[b+20>>2];i[c+72>>2]=i[b+16>>2];i[c+76>>2]=d;e=i[b+12>>2];d=c- -64|0;i[d>>2]=i[b+8>>2];i[d+4>>2]=e;d=i[b+4>>2];i[c+56>>2]=i[b>>2];i[c+60>>2]=d;jh(c+24|0,c+56|0,c+40|0);b=i[c+24>>2];a:{if(b){i[a>>2]=b;Gm(a+4|0,c+24|4);if(g[c+39|0]>-1){break a}nn(i[c+28>>2]);break a}if(g[c+39|0]<=-1){nn(i[c+28>>2])}b=j[c+47|0];if(b>>>0>=2){b=Dm(32);i[c+8>>2]=b;i[c+12>>2]=26;i[c+16>>2]=-2147483616;g[b+26|0]=0;d=j[11109]|j[11110]<<8;g[b+24|0]=d;g[b+25|0]=d>>>8;d=j[11105]|j[11106]<<8|(j[11107]<<16|j[11108]<<24);e=j[11101]|j[11102]<<8|(j[11103]<<16|j[11104]<<24);g[b+16|0]=e;g[b+17|0]=e>>>8;g[b+18|0]=e>>>16;g[b+19|0]=e>>>24;g[b+20|0]=d;g[b+21|0]=d>>>8;g[b+22|0]=d>>>16;g[b+23|0]=d>>>24;d=j[11097]|j[11098]<<8|(j[11099]<<16|j[11100]<<24);e=j[11093]|j[11094]<<8|(j[11095]<<16|j[11096]<<24);g[b+8|0]=e;g[b+9|0]=e>>>8;g[b+10|0]=e>>>16;g[b+11|0]=e>>>24;g[b+12|0]=d;g[b+13|0]=d>>>8;g[b+14|0]=d>>>16;g[b+15|0]=d>>>24;d=j[11089]|j[11090]<<8|(j[11091]<<16|j[11092]<<24);e=j[11085]|j[11086]<<8|(j[11087]<<16|j[11088]<<24);g[b|0]=e;g[b+1|0]=e>>>8;g[b+2|0]=e>>>16;g[b+3|0]=e>>>24;g[b+4|0]=d;g[b+5|0]=d>>>8;g[b+6|0]=d>>>16;g[b+7|0]=d>>>24;i[c+24>>2]=-1;b=Gm(c+24|4,c+8|0);i[a>>2]=i[c+24>>2];Gm(a+4|0,b);if(g[b+11|0]<=-1){nn(i[b>>2])}if(g[c+19|0]>-1){break a}nn(i[c+8>>2]);break a}i[a>>2]=0;i[a+4>>2]=0;i[a+16>>2]=b;i[a+8>>2]=0;i[a+12>>2]=0}J=c+96|0}function Ie(a,b,c,d){var e=0,f=0,h=0;e=J-80|0;J=e;f=i[c+36>>2];i[e+72>>2]=i[c+32>>2];i[e+76>>2]=f;h=i[c+28>>2];f=e- -64|0;i[f>>2]=i[c+24>>2];i[f+4>>2]=h;f=i[c+20>>2];i[e+56>>2]=i[c+16>>2];i[e+60>>2]=f;f=i[c+12>>2];i[e+48>>2]=i[c+8>>2];i[e+52>>2]=f;f=i[c+4>>2];i[e+40>>2]=i[c>>2];i[e+44>>2]=f;jh(a,e+40|0,e+24|0);a:{if(i[a>>2]){break a}f=a+4|0;if(g[a+15|0]<=-1){nn(i[f>>2])}if(j[e+31|0]!=1){b=Dm(32);i[e>>2]=b;i[e+4>>2]=20;i[e+8>>2]=-2147483616;g[b+20|0]=0;c=j[11156]|j[11157]<<8|(j[11158]<<16|j[11159]<<24);g[b+16|0]=c;g[b+17|0]=c>>>8;g[b+18|0]=c>>>16;g[b+19|0]=c>>>24;c=j[11152]|j[11153]<<8|(j[11154]<<16|j[11155]<<24);d=j[11148]|j[11149]<<8|(j[11150]<<16|j[11151]<<24);g[b+8|0]=d;g[b+9|0]=d>>>8;g[b+10|0]=d>>>16;g[b+11|0]=d>>>24;g[b+12|0]=c;g[b+13|0]=c>>>8;g[b+14|0]=c>>>16;g[b+15|0]=c>>>24;c=j[11144]|j[11145]<<8|(j[11146]<<16|j[11147]<<24);d=j[11140]|j[11141]<<8|(j[11142]<<16|j[11143]<<24);g[b|0]=d;g[b+1|0]=d>>>8;g[b+2|0]=d>>>16;g[b+3|0]=d>>>24;g[b+4|0]=c;g[b+5|0]=c>>>8;g[b+6|0]=c>>>16;g[b+7|0]=c>>>24;i[a>>2]=-1;Gm(f,e);if(g[e+11|0]>-1){break a}nn(i[e>>2]);break a}Fe(e,j[e+32|0]);h=i[e>>2];b:{if(h){i[a>>2]=h;Gm(f,e|4);break b}h=i[e+16>>2];i[e+16>>2]=0;i[h+44>>2]=d;mh(a,h,b,c,d);if(!i[a>>2]){if(g[f+11|0]<=-1){nn(i[f>>2])}i[a>>2]=0;i[a+4>>2]=0;i[a+8>>2]=0;i[a+12>>2]=0}if(!h){break b}M[i[i[h>>2]+4>>2]](h)}a=i[e+16>>2];i[e+16>>2]=0;if(a){M[i[i[a>>2]+4>>2]](a)}if(g[e+15|0]>-1){break a}nn(i[e+4>>2])}J=e+80|0}function Kd(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,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0;i[a+8>>2]=e;h=a+32|0;g=i[h>>2];f=i[a+36>>2]-g>>2;a:{if(f>>>0>>0){Ra(h,e-f|0);break a}if(f>>>0<=e>>>0){break a}i[a+36>>2]=g+(e<<2)}h=0;f=(e&1073741823)!=(e|0)?-1:e<<2;n=qn(Dm(f),0,f);g=i[a+8>>2];b:{if((g|0)<1){break b}while(1){f=h<<2;g=i[f+n>>2];j=i[a+16>>2];c:{if((g|0)>(j|0)){k=i[a+32>>2];i[f+k>>2]=j;break c}k=i[a+32>>2];f=f+k|0;j=i[a+12>>2];if((g|0)<(j|0)){i[f>>2]=j;break c}i[f>>2]=g}h=h+1|0;g=i[a+8>>2];if((h|0)<(g|0)){continue}break}if((g|0)<1){break b}j=0;while(1){h=j<<2;f=h+c|0;h=i[b+h>>2]+i[h+k>>2]|0;i[f>>2]=h;d:{if((h|0)>i[a+16>>2]){h=h-i[a+20>>2]|0}else{if((h|0)>=i[a+12>>2]){break d}h=h+i[a+20>>2]|0}i[f>>2]=h}j=j+1|0;g=i[a+8>>2];if((j|0)<(g|0)){continue}break}}if((e|0)<(d|0)){p=0-e<<2;f=e;while(1){e:{if((g|0)<1){break e}m=f<<2;o=m+c|0;q=o+p|0;h=0;while(1){g=h<<2;j=i[g+q>>2];l=i[a+16>>2];f:{if((j|0)>(l|0)){k=i[a+32>>2];i[g+k>>2]=l;break f}k=i[a+32>>2];g=g+k|0;l=i[a+12>>2];if((j|0)<(l|0)){i[g>>2]=l;break f}i[g>>2]=j}h=h+1|0;g=i[a+8>>2];if((h|0)<(g|0)){continue}break}j=0;if((g|0)<1){break e}m=b+m|0;while(1){g=j<<2;h=g+o|0;g=i[g+m>>2]+i[g+k>>2]|0;i[h>>2]=g;g:{if((g|0)>i[a+16>>2]){g=g-i[a+20>>2]|0}else{if((g|0)>=i[a+12>>2]){break g}g=g+i[a+20>>2]|0}i[h>>2]=g}j=j+1|0;g=i[a+8>>2];if((j|0)<(g|0)){continue}break}}f=e+f|0;if((f|0)<(d|0)){continue}break}}nn(n);return 1}function hg(a,b){var c=0,d=0,e=0,f=0,g=0;c=-1;f=-1;a:{if((b|0)==-1){break a}e=b+1|0;c=(e>>>0)%3|0?e:b+ -2|0;f=b+ -1|0;if((b>>>0)%3|0){break a}f=b+2|0}b:{c:{d:{e:{f:{g:{d=i[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}}g=i[a+148>>2];e=-1;d=1;c=((c|0)!=-1?i[i[g>>2]+(c<<2)>>2]:e)<<2;e=i[a+156>>2];c=c+e|0;i[c>>2]=i[c>>2]+1;c=(((f|0)!=-1?i[i[g>>2]+(f<<2)>>2]:-1)<<2)+e|0;break c}g=i[a+148>>2];e=i[a+156>>2];d=e+(((b|0)!=-1?i[i[g>>2]+(b<<2)>>2]:-1)<<2)|0;i[d>>2]=i[d>>2]+1;d=(((c|0)!=-1?i[i[g>>2]+(c<<2)>>2]:-1)<<2)+e|0;i[d>>2]=i[d>>2]+1;c=-1;d=2;c=e+(((f|0)!=-1?i[i[g>>2]+(f<<2)>>2]:c)<<2)|0;break c}g=i[a+148>>2];e=i[a+156>>2];d=e+(((b|0)!=-1?i[i[g>>2]+(b<<2)>>2]:-1)<<2)|0;i[d>>2]=i[d>>2]+1;d=(((c|0)!=-1?i[i[g>>2]+(c<<2)>>2]:-1)<<2)+e|0;i[d>>2]=i[d>>2]+2;d=1;c=(((f|0)!=-1?i[i[g>>2]+(f<<2)>>2]:-1)<<2)+e|0;break c}g=i[a+148>>2];e=i[a+156>>2];d=e+(((b|0)!=-1?i[i[g>>2]+(b<<2)>>2]:-1)<<2)|0;i[d>>2]=i[d>>2]+2;d=(((c|0)!=-1?i[i[g>>2]+(c<<2)>>2]:-1)<<2)+e|0;i[d>>2]=i[d>>2]+2;c=-1;d=2;c=e+(((f|0)!=-1?i[i[g>>2]+(f<<2)>>2]:c)<<2)|0}i[c>>2]=i[c>>2]+d;d=i[a+184>>2]}h:{switch(d|0){case 0:case 5:f=i[a+156>>2];c=-1;i:{if((b|0)==-1){break i}d=b+1|0;b=(d>>>0)%3|0?d:b+ -2|0;c=-1;if((b|0)==-1){break i}c=i[i[i[a+148>>2]>>2]+(b<<2)>>2]}if(i[f+(c<<2)>>2]<=5){i[a+188>>2]=5;return}i[a+188>>2]=0;return;default:break h}}i[a+188>>2]=-1}function If(a,b,c){var d=0,e=0,f=0,h=0,j=0,k=0,l=0,m=0,n=0;d=J-112|0;J=d;m=i[i[b+4>>2]+44>>2];h=Dm(120);e=h;i[e+12>>2]=0;i[e+16>>2]=0;i[e>>2]=12316;i[e+4>>2]=0;i[e+8>>2]=12528;i[e+116>>2]=0;i[e+112>>2]=c;i[e+108>>2]=m;i[e+104>>2]=0;i[e+96>>2]=0;i[e+100>>2]=0;i[e+20>>2]=0;i[e+24>>2]=0;i[e+28>>2]=0;i[e+32>>2]=0;i[e+36>>2]=0;i[e+40>>2]=0;i[e+44>>2]=0;i[e+48>>2]=0;i[e+52>>2]=0;i[e+56>>2]=0;i[e+60>>2]=0;e=e- -64|0;i[e>>2]=0;i[e+4>>2]=0;i[h+72>>2]=0;i[h+76>>2]=0;i[h+80>>2]=0;i[h+84>>2]=0;i[h+88>>2]=0;b=i[b+8>>2];i[d+52>>2]=0;e=d+44|0;i[e>>2]=0;i[e+4>>2]=0;i[d+36>>2]=0;i[d+40>>2]=0;n=d+28|0;k=n;i[k>>2]=0;i[k+4>>2]=0;k=d+20|0;f=k;i[f>>2]=0;i[f+4>>2]=0;f=d- -64|0;i[f>>2]=0;i[f+4>>2]=0;i[d+72>>2]=0;i[d+76>>2]=0;f=d+80|0;i[f>>2]=0;i[f+4>>2]=0;i[d+88>>2]=0;i[d+104>>2]=0;i[d+12>>2]=0;i[d+16>>2]=0;i[d+56>>2]=0;i[d+60>>2]=0;i[d+8>>2]=12528;i[d+96>>2]=0;i[d+100>>2]=0;i[d+12>>2]=b;j=i[b>>2];l=i[b+4>>2];g[d+111|0]=0;Jf(d+32|0,(l-j>>2>>>0)/3|0,d+111|0);j=i[d+12>>2];l=i[j+28>>2];j=i[j+24>>2];g[d+111|0]=0;Jf(e,l-j>>2,d+111|0);i[n>>2]=h;i[d+24>>2]=m;i[k>>2]=c;i[d+16>>2]=b;Lf(h,d+8|0);i[a>>2]=h;i[d+8>>2]=12528;a=i[d+96>>2];if(a){i[d+100>>2]=a;nn(a)}a=i[f>>2];if(a){i[d+84>>2]=a;nn(a)}a=i[d+68>>2];if(a){i[d+72>>2]=a;nn(a)}a=i[d+56>>2];if(a){i[d+60>>2]=a;nn(a)}i[d+8>>2]=12764;a=i[d+44>>2];if(a){nn(a)}a=i[d+32>>2];if(a){nn(a)}J=d+112|0}function Yc(a,b){a=a|0;b=b|0;var c=0,d=0,e=0,f=0,g=0,h=0,m=0,n=0,o=0,p=0,q=0;n=J-32|0;J=n;i[n+28>>2]=0;a:{b:{if(k[b+38>>1]<=513){g=i[b+12>>2];c=i[b+20>>2];e=i[b+16>>2];d=e+4|0;if(d>>>0<4){c=c+1|0}f=d;d=c;if((g|0)<(c|0)?1:(g|0)<=(c|0)?l[b+8>>2]>>0:0){break a}c=e+i[b>>2]|0;c=j[c|0]|j[c+1|0]<<8|(j[c+2|0]<<16|j[c+3|0]<<24);i[b+16>>2]=f;i[b+20>>2]=d;break b}if(!Nc(1,n+28|0,b)){break a}c=i[n+28>>2]}if(!c){break a}f=a+76|0;Oc(f,c);o=ze(n+8|0);c:{if(!Ae(o,b)){break c}g=1;while(1){e=1<>2]+(m>>>3&536870908)|0;g=g^h;h=i[d>>2]|e;d:{if(!(g&1)){break d}h=i[d>>2]&(e^-1)}e=h;g=g^1;i[d>>2]=e;m=m+1|0;if((c|0)!=(m|0)){continue}break}m=0;d=i[b+12>>2];g=d;c=i[b+20>>2];e=c;o=i[b+16>>2];f=o+4|0;if(f>>>0<4){c=c+1|0}p=i[b+8>>2];h=f;f=c;if((d|0)<(c|0)?1:(d|0)<=(c|0)?p>>>0>>0:0){break c}q=i[b>>2];c=q+o|0;d=j[c|0]|j[c+1|0]<<8|(j[c+2|0]<<16|j[c+3|0]<<24);i[b+16>>2]=h;i[b+20>>2]=f;c=e;e=o+8|0;if(e>>>0<8){c=c+1|0}f=e;e=c;if((g|0)<(c|0)?1:(g|0)<=(c|0)?p>>>0>>0:0){break c}c=h+q|0;c=j[c|0]|j[c+1|0]<<8|(j[c+2|0]<<16|j[c+3|0]<<24);i[b+16>>2]=f;i[b+20>>2]=e;if((d|0)>(c|0)){break c}i[a+16>>2]=c;i[a+12>>2]=d;b=d;d=(c>>31)-((c>>>0>>0)+(b>>31)|0)|0;b=c-b|0;if(!d&b>>>0>2147483646|d>>>0>0){break c}m=1;b=b+1|0;i[a+20>>2]=b;c=(b|0)/2|0;i[a+24>>2]=c;i[a+28>>2]=0-c;if(b&1){break c}i[a+24>>2]=c+ -1}}J=n+32|0;return m|0}function Sf(a,b){var c=0,d=0,e=0,f=0,h=0;e=i[a+8>>2];c=i[a+4>>2];if((e-c|0)/144>>>0>=b>>>0){d=a;if(b){a=o(b,144)+c|0;while(1){i[c>>2]=-1;Pk(c+4|0);i[c+104>>2]=0;i[c+108>>2]=0;g[c+100|0]=1;i[c+112>>2]=0;i[c+116>>2]=0;i[c+120>>2]=0;i[c+124>>2]=0;i[c+128>>2]=0;i[c+132>>2]=0;i[c+136>>2]=0;i[c+140>>2]=0;c=c+144|0;if((a|0)!=(c|0)){continue}break}c=a}i[d+4>>2]=c;return}a:{b:{c:{f=i[a>>2];c=(c-f|0)/144|0;d=c+b|0;if(d>>>0<29826162){h=o(c,144);e=(e-f|0)/144|0;f=e<<1;f=e>>>0<14913080?f>>>0>>0?d:f:29826161;c=0;d:{if(!f){break d}if(f>>>0>=29826162){break c}c=Dm(o(f,144))}e=c;d=c+h|0;h=d+o(b,144)|0;c=d;while(1){i[c>>2]=-1;Pk(c+4|0);i[c+104>>2]=0;i[c+108>>2]=0;g[c+100|0]=1;i[c+112>>2]=0;i[c+116>>2]=0;i[c+120>>2]=0;i[c+124>>2]=0;i[c+128>>2]=0;i[c+132>>2]=0;i[c+136>>2]=0;i[c+140>>2]=0;c=c+144|0;if((h|0)!=(c|0)){continue}break}e=o(f,144)+e|0;b=i[a>>2];c=i[a+4>>2];if((b|0)==(c|0)){break b}while(1){c=c+ -144|0;d=Yg(d+ -144|0,c);if((b|0)!=(c|0)){continue}break}i[a+8>>2]=e;c=i[a+4>>2];i[a+4>>2]=h;b=i[a>>2];i[a>>2]=d;if((b|0)==(c|0)){break a}while(1){a=i[c+ -12>>2];if(a){i[c+ -8>>2]=a;nn(a)}a=i[c+ -28>>2];if(a){i[c+ -24>>2]=a;nn(a)}a=c+ -144|0;d=i[c+ -40>>2];if(d){i[c+ -36>>2]=d;nn(d)}Rf(c+ -140|0);c=a;if((c|0)!=(b|0)){continue}break}break a}Sm();x()}Ba(12220);x()}i[a+8>>2]=e;i[a+4>>2]=h;i[a>>2]=d}if(b){nn(b)}}function Mc(a,b){a=a|0;b=b|0;var c=0,d=0,e=0,f=0,g=0,h=0,m=0,n=0,p=0,q=0,r=0;n=J-32|0;J=n;a:{if(k[b+38>>1]<=513){e=i[b+16>>2];d=i[b+12>>2];c=i[b+20>>2];if((d|0)<(c|0)?1:(d|0)<=(c|0)?l[b+8>>2]<=e>>>0:0){break a}f=j[e+i[b>>2]|0];e=e+1|0;if(e>>>0<1){c=c+1|0}i[b+16>>2]=e;i[b+20>>2]=c;if(f){break a}}b:{while(1){if(!Nc(1,n+28|0,b)){break b}c=i[n+28>>2];if(c){f=(o(g,12)+a|0)+60|0;Oc(f,c);m=ze(n+8|0);if(!Ae(m,b)){break b}h=0;while(1){d=1<>2]+(h>>>3&536870908)|0;q=e;if(p){d=i[e>>2]|d}else{d=i[e>>2]&(d^-1)}i[q>>2]=d;h=h+1|0;if((c|0)!=(h|0)){continue}break}}g=g+1|0;if((g|0)!=4){continue}break}h=0;d=i[b+12>>2];e=d;c=i[b+20>>2];g=c;m=i[b+16>>2];f=m+4|0;if(f>>>0<4){c=c+1|0}q=i[b+8>>2];p=f;f=c;if((d|0)<(c|0)?1:(d|0)<=(c|0)?q>>>0

>>0:0){break a}r=i[b>>2];c=r+m|0;d=j[c|0]|j[c+1|0]<<8|(j[c+2|0]<<16|j[c+3|0]<<24);i[b+16>>2]=p;i[b+20>>2]=f;c=g;g=m+8|0;if(g>>>0<8){c=c+1|0}f=g;g=c;if((e|0)<(c|0)?1:(e|0)<=(c|0)?q>>>0>>0:0){break a}c=p+r|0;c=j[c|0]|j[c+1|0]<<8|(j[c+2|0]<<16|j[c+3|0]<<24);i[b+16>>2]=f;i[b+20>>2]=g;if((d|0)>(c|0)){break a}i[a+16>>2]=c;i[a+12>>2]=d;b=d;d=(c>>31)-((c>>>0>>0)+(b>>31)|0)|0;b=c-b|0;if(!d&b>>>0>2147483646|d>>>0>0){break a}h=1;b=b+1|0;i[a+20>>2]=b;c=(b|0)/2|0;i[a+24>>2]=c;i[a+28>>2]=0-c;if(b&1){break a}i[a+24>>2]=c+ -1;break a}h=0}J=n+32|0;return h|0}function Fe(a,b){var c=0,d=0,e=0;e=J-32|0;J=e;a:{b:{switch(b|0){case 0:b=Dm(48);qf(b);i[b>>2]=13256;i[a+8>>2]=0;i[a+12>>2]=0;i[a>>2]=0;i[a+4>>2]=0;i[a+16>>2]=b;break a;case 1:b=Dm(52);qf(b);i[b+48>>2]=0;i[b>>2]=11360;i[a+8>>2]=0;i[a+12>>2]=0;i[a>>2]=0;i[a+4>>2]=0;i[a+16>>2]=b;break a;default:break b}}b=Dm(32);i[e>>2]=b;i[e+4>>2]=28;i[e+8>>2]=-2147483616;g[b+28|0]=0;c=j[11080]|j[11081]<<8|(j[11082]<<16|j[11083]<<24);g[b+24|0]=c;g[b+25|0]=c>>>8;g[b+26|0]=c>>>16;g[b+27|0]=c>>>24;c=j[11076]|j[11077]<<8|(j[11078]<<16|j[11079]<<24);d=j[11072]|j[11073]<<8|(j[11074]<<16|j[11075]<<24);g[b+16|0]=d;g[b+17|0]=d>>>8;g[b+18|0]=d>>>16;g[b+19|0]=d>>>24;g[b+20|0]=c;g[b+21|0]=c>>>8;g[b+22|0]=c>>>16;g[b+23|0]=c>>>24;c=j[11068]|j[11069]<<8|(j[11070]<<16|j[11071]<<24);d=j[11064]|j[11065]<<8|(j[11066]<<16|j[11067]<<24);g[b+8|0]=d;g[b+9|0]=d>>>8;g[b+10|0]=d>>>16;g[b+11|0]=d>>>24;g[b+12|0]=c;g[b+13|0]=c>>>8;g[b+14|0]=c>>>16;g[b+15|0]=c>>>24;c=j[11060]|j[11061]<<8|(j[11062]<<16|j[11063]<<24);d=j[11056]|j[11057]<<8|(j[11058]<<16|j[11059]<<24);g[b|0]=d;g[b+1|0]=d>>>8;g[b+2|0]=d>>>16;g[b+3|0]=d>>>24;g[b+4|0]=c;g[b+5|0]=c>>>8;g[b+6|0]=c>>>16;g[b+7|0]=c>>>24;i[e+16>>2]=-1;b=Gm(e+16|4,e);i[a>>2]=i[e+16>>2];Gm(a+4|0,b);i[a+16>>2]=0;if(g[b+11|0]<=-1){nn(i[b>>2])}if(g[e+11|0]>-1){break a}nn(i[e>>2])}J=e+32|0}function dd(a,b){a=a|0;b=b|0;var c=0,d=0,e=0,f=0,g=0,h=0,k=0,m=0,n=0,o=0,p=0;m=J-16|0;J=m;e=i[b+12>>2];c=i[b+20>>2];f=i[b+16>>2];d=f+4|0;if(d>>>0<4){c=c+1|0}g=d;d=c;a:{if((e|0)<(c|0)?1:(e|0)<=(c|0)?l[b+8>>2]>>0:0){break a}c=f+i[b>>2]|0;c=j[c|0]|j[c+1|0]<<8|(j[c+2|0]<<16|j[c+3|0]<<24);i[b+16>>2]=g;i[b+20>>2]=d;if((c|0)<0){break a}Oc(a+76|0,c);g=ze(m);b:{if(!Ae(g,b)){break b}if((c|0)>=1){e=1;while(1){f=1<>2]+(k>>>3&536870908)|0;e=e^h;h=i[d>>2]|f;c:{if(!(e&1)){break c}h=i[d>>2]&(f^-1)}f=h;e=e^1;i[d>>2]=f;k=k+1|0;if((c|0)!=(k|0)){continue}break}}d=i[b+12>>2];k=d;c=i[b+20>>2];e=c;g=i[b+16>>2];f=g+4|0;if(f>>>0<4){c=c+1|0}n=i[b+8>>2];h=f;f=c;if((d|0)<(c|0)?1:(d|0)<=(c|0)?n>>>0>>0:0){break b}o=i[b>>2];c=o+g|0;d=j[c|0]|j[c+1|0]<<8|(j[c+2|0]<<16|j[c+3|0]<<24);i[b+16>>2]=h;i[b+20>>2]=f;c=e;e=g+8|0;if(e>>>0<8){c=c+1|0}f=e;e=c;if((k|0)<(c|0)?1:(k|0)<=(c|0)?n>>>0>>0:0){break b}c=h+o|0;c=j[c|0]|j[c+1|0]<<8|(j[c+2|0]<<16|j[c+3|0]<<24);i[b+16>>2]=f;i[b+20>>2]=e;if((d|0)>(c|0)){break b}i[a+16>>2]=c;i[a+12>>2]=d;b=d;d=(c>>31)-((c>>>0>>0)+(b>>31)|0)|0;b=c-b|0;if(!d&b>>>0>2147483646|d>>>0>0){break b}p=1;b=b+1|0;i[a+20>>2]=b;c=(b|0)/2|0;i[a+24>>2]=c;i[a+28>>2]=0-c;if(b&1){break b}i[a+24>>2]=c+ -1}}J=m+16|0;return p|0}function og(a,b){var c=0,d=0,e=0,f=0,g=0;f=-1;d=-1;a:{if((b|0)==-1){break a}d=b+1|0;f=(d>>>0)%3|0?d:b+ -2|0;d=b+ -1|0;if((b>>>0)%3|0){break a}d=b+2|0}b:{c:{d:{switch(i[a+168>>2]){case 0:case 1:c=i[a+148>>2];e=1;b=i[a+156>>2];g=b+(((f|0)!=-1?i[i[c>>2]+(f<<2)>>2]:-1)<<2)|0;i[g>>2]=i[g>>2]+1;b=(((d|0)!=-1?i[i[c>>2]+(d<<2)>>2]:-1)<<2)+b|0;break c;case 5:e=i[a+148>>2];c=-1;c=((b|0)!=-1?i[i[e>>2]+(b<<2)>>2]:c)<<2;b=i[a+156>>2];c=c+b|0;i[c>>2]=i[c>>2]+1;c=(((f|0)!=-1?i[i[e>>2]+(f<<2)>>2]:-1)<<2)+b|0;i[c>>2]=i[c>>2]+1;c=-1;c=(d|0)!=-1?i[i[e>>2]+(d<<2)>>2]:c;e=2;b=b+(c<<2)|0;break c;case 3:e=i[a+148>>2];c=-1;c=((b|0)!=-1?i[i[e>>2]+(b<<2)>>2]:c)<<2;b=i[a+156>>2];c=c+b|0;i[c>>2]=i[c>>2]+1;c=(((f|0)!=-1?i[i[e>>2]+(f<<2)>>2]:-1)<<2)+b|0;i[c>>2]=i[c>>2]+2;b=(((d|0)!=-1?i[i[e>>2]+(d<<2)>>2]:-1)<<2)+b|0;e=1;break c;case 7:break d;default:break b}}e=i[a+148>>2];c=-1;c=((b|0)!=-1?i[i[e>>2]+(b<<2)>>2]:c)<<2;b=i[a+156>>2];c=c+b|0;i[c>>2]=i[c>>2]+2;c=(((f|0)!=-1?i[i[e>>2]+(f<<2)>>2]:-1)<<2)+b|0;i[c>>2]=i[c>>2]+2;c=-1;c=(d|0)!=-1?i[i[e>>2]+(d<<2)>>2]:c;e=2;b=b+(c<<2)|0}i[b>>2]=i[b>>2]+e}c=-1;c=(f|0)!=-1?i[i[i[a+148>>2]>>2]+(f<<2)>>2]:c;f=i[a+176>>2];b=f;d=a;c=i[i[a+156>>2]+(c<<2)>>2];if((c|0)>=(b|0)){a=i[a+180>>2];b=(c|0)>(a|0)?a:c}i[d+172>>2]=b-f}function fi(a,b,c){var d=0,e=0,f=0,g=0,h=0,j=0,k=0;e=J-16|0;J=e;i[a+68>>2]=i[a+68>>2]+1;d=o(b,12)+a|0;f=i[d+12>>2];h=i[d+8>>2];d=f-h|0;if((d|0)>=1){f=h-f|0;d=((f|0)>(d|0)?f:d)>>>2|0;k=d>>>0>1?d:1;d=i[((b<<2)+a|0)+44>>2];h=0;while(1){b=d;f=(b>>>0)/3|0;g=(b|0)==-1;d=g?-1:f;j=i[a+56>>2]+(d>>>3&536870908)|0;i[j>>2]=i[j>>2]|1<>2]=i[a+72>>2]+1;a:{b:{if(!h){i[e+12>>2]=(b|0)<0?-1:i[(i[i[a>>2]+96>>2]+o(f,12)|0)+((b>>>0)%3<<2)>>2];i[e+8>>2]=c;ei(e+8|0,e+12|0);c:{if(!g){d=-1;f=e;g=b+1|0;g=(g>>>0)%3|0?g:b+ -2|0;if((g|0)>=0){j=(g>>>0)/3|0;j=i[(i[i[a>>2]+96>>2]+o(j,12)|0)+(g-o(j,3)<<2)>>2]}else{j=-1}i[f+12>>2]=j;i[e+8>>2]=c;ei(e+8|0,e+12|0);f=((b>>>0)%3|0?-1:2)+b|0;if((f|0)<0){break c}d=(f>>>0)/3|0;d=i[(i[i[a>>2]+96>>2]+o(d,12)|0)+(f-o(d,3)<<2)>>2];break c}d=-1;i[e+12>>2]=-1;i[e+8>>2]=c;ei(e+8|0,e+12|0)}i[a+76>>2]=d;i[e+12>>2]=d;i[e+8>>2]=c;ei(e+8|0,e+12|0);break b}g=(b|0)<0?-1:i[(i[i[a>>2]+96>>2]+o(f,12)|0)+((b>>>0)%3<<2)>>2];i[a+76>>2]=g;i[e+12>>2]=g;i[e+8>>2]=c;ei(e+8|0,e+12|0);if(h&1){d=-1;if((b|0)==-1){break a}if(b-o(f,3)|0){b=b+ -1|0;break b}b=b+2|0;break b}d=-1;if((b|0)==-1){break a}d=b+1|0;b=(d>>>0)%3|0?d:b+ -2|0}d=-1;if((b|0)==-1){break a}d=i[i[i[a+4>>2]+12>>2]+(b<<2)>>2]}h=h+1|0;if((k|0)!=(h|0)){continue}break}}J=e+16|0}function Ke(a,b){var c=0,d=0,e=0,f=0,g=0,h=0,j=0,k=0;e=J-32|0;J=e;f=a+16|0;d=i[f>>2];a:{b:{if(!d){break b}h=i[b>>2];c=f;while(1){g=i[d+16>>2]<(h|0);c=g?c:d;d=i[(g<<2)+d>>2];if(d){continue}break}if((c|0)==(f|0)){break b}if((h|0)>=i[c+16>>2]){break a}}k=Gh(e+16|0);b=i[b>>2];j=e+8|0;i[j>>2]=0;i[j+4>>2]=0;i[e>>2]=b;i[e+4>>2]=j;c=i[k>>2];h=k+4|0;if((c|0)!=(h|0)){g=e|4;while(1){b=c;d=c+16|0;Le(g,j,d,d);d=i[c+4>>2];c:{if(!d){c=i[b+8>>2];if((b|0)==i[c>>2]){break c}d=b+8|0;while(1){b=i[d>>2];d=b+8|0;c=i[b+8>>2];if((b|0)!=i[c>>2]){continue}break}break c}while(1){c=d;d=i[c>>2];if(d){continue}break}}if((c|0)!=(h|0)){continue}break}}d=i[f>>2];d:{if(d){f=a+16|0;g=i[e>>2];while(1){b=i[d+16>>2];e:{if((g|0)<(b|0)){c=i[d>>2];if(c){break e}f=d;break d}if((b|0)>=(g|0)){break d}f=d+4|0;c=i[d+4>>2];if(!c){break d}d=f}f=d;d=c;continue}}d=f}c=i[f>>2];if(!c){c=Dm(32);i[c+16>>2]=i[e>>2];i[c+20>>2]=i[e+4>>2];g=i[e+8>>2];i[c+24>>2]=g;b=i[e+12>>2];i[c+28>>2]=b;h=c+24|0;f:{if(!b){i[c+20>>2]=h;break f}i[g+8>>2]=h;i[e+8>>2]=0;i[e+12>>2]=0;i[e+4>>2]=j}i[c+8>>2]=d;i[c>>2]=0;i[c+4>>2]=0;i[f>>2]=c;d=i[i[a+12>>2]>>2];b=c;g:{if(!d){break g}i[a+12>>2]=d;b=i[f>>2]}Me(i[a+16>>2],b);a=a+20|0;i[a>>2]=i[a>>2]+1}Ne(e|4,i[e+8>>2]);Ne(k,i[k+4>>2])}J=e+32|0;return c+20|0}function kh(a,b){var c=0,d=0,e=0;e=J-32|0;J=e;c=Dm(36);i[c+4>>2]=0;i[c+8>>2]=0;i[c+16>>2]=0;i[c+20>>2]=0;i[c+32>>2]=0;i[c+24>>2]=0;i[c+28>>2]=0;i[c>>2]=c+4;i[c+12>>2]=c+16;i[e+24>>2]=c;d=e+16|0;i[d>>2]=0;a:{if(!Zk(d,i[b+32>>2],c)){b=Dm(32);i[e>>2]=b;i[e+4>>2]=26;i[e+8>>2]=-2147483616;g[b+26|0]=0;c=j[13614]|j[13615]<<8;g[b+24|0]=c;g[b+25|0]=c>>>8;c=j[13610]|j[13611]<<8|(j[13612]<<16|j[13613]<<24);d=j[13606]|j[13607]<<8|(j[13608]<<16|j[13609]<<24);g[b+16|0]=d;g[b+17|0]=d>>>8;g[b+18|0]=d>>>16;g[b+19|0]=d>>>24;g[b+20|0]=c;g[b+21|0]=c>>>8;g[b+22|0]=c>>>16;g[b+23|0]=c>>>24;c=j[13602]|j[13603]<<8|(j[13604]<<16|j[13605]<<24);d=j[13598]|j[13599]<<8|(j[13600]<<16|j[13601]<<24);g[b+8|0]=d;g[b+9|0]=d>>>8;g[b+10|0]=d>>>16;g[b+11|0]=d>>>24;g[b+12|0]=c;g[b+13|0]=c>>>8;g[b+14|0]=c>>>16;g[b+15|0]=c>>>24;c=j[13594]|j[13595]<<8|(j[13596]<<16|j[13597]<<24);d=j[13590]|j[13591]<<8|(j[13592]<<16|j[13593]<<24);g[b|0]=d;g[b+1|0]=d>>>8;g[b+2|0]=d>>>16;g[b+3|0]=d>>>24;g[b+4|0]=c;g[b+5|0]=c>>>8;g[b+6|0]=c>>>16;g[b+7|0]=c>>>24;i[a>>2]=-1;Gm(a+4|0,e);if(g[e+11|0]>-1){break a}nn(i[e>>2]);break a}b=i[b+4>>2];i[e+24>>2]=0;d=i[b+4>>2];i[b+4>>2]=c;if(d){lh(d)}i[a>>2]=0;i[a+4>>2]=0;i[a+8>>2]=0;i[a+12>>2]=0}a=i[e+24>>2];i[e+24>>2]=0;if(a){lh(a)}J=e+32|0}function Re(a,b,c,d){var e=0,f=0,g=0,h=0,k=0,l=0,m=0,n=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0,w=0;e=J+ -64|0;J=e;i[e+56>>2]=0;i[e+48>>2]=0;i[e+52>>2]=0;i[e+40>>2]=0;i[e+44>>2]=0;i[e+32>>2]=0;i[e+36>>2]=0;i[e+24>>2]=0;i[e+28>>2]=0;i[e+16>>2]=0;i[e+20>>2]=0;i[e+8>>2]=0;i[e+12>>2]=0;a:{if(!Te(e+8|0,c)){break a}if(!Ue(e+8|0,c)){break a}b:{if(!a){Ch(c,0,0);break b}if(!i[e+20>>2]){break a}Ch(c,0,0);h=i[e+56>>2];s=i[e+36>>2];t=i[e+48>>2];u=i[e+24>>2];while(1){c:{if(h>>>0>16383){break c}f=i[e+52>>2];while(1){if((f|0)<1){break c}f=f+ -1|0;i[e+52>>2]=f;h=j[f+t|0]|h<<8;i[e+56>>2]=h;if(h>>>0<16384){continue}break}}g=h&4095;q=i[(g<<2)+u>>2];k=(q<<3)+s|0;h=(o(i[k>>2],h>>>12|0)+g|0)-i[k+4>>2]|0;i[e+56>>2]=h;if((b|0)>=1){if(!j[c+36|0]){g=0;break a}k=b+l|0;while(1){d:{if((q|0)<1){n=0;break d}g=i[c+32>>2];v=i[c+28>>2];w=i[c+24>>2];f=0;n=0;while(1){m=(g>>>3|0)+w|0;e:{if(m>>>0>=v>>>0){p=0;break e}p=j[m|0];m=g+1|0;i[c+32>>2]=m;p=p>>>(g&7)&1;g=m}n=p<>2]=n;l=l+1|0;if((k|0)!=(l|0)){continue}break}l=k}r=b+r|0;if(r>>>0>>0){continue}break}}Eh(c);g=1}a=i[e+36>>2];if(a){i[e+40>>2]=a;nn(a)}a=i[e+24>>2];if(a){i[e+28>>2]=a;nn(a)}a=i[e+8>>2];if(a){i[e+12>>2]=a;nn(a)}J=e- -64|0;return g}function lf(a,b){var c=0,d=0,e=0,f=0,g=0,h=0,l=0,m=0,n=0,o=0;l=J-16|0;J=l;a:{b:{if(k[b+38>>1]<=511){f=i[b+12>>2];m=f;c=i[b+20>>2];d=i[b+16>>2];e=d+8|0;if(e>>>0<8){c=c+1|0}g=i[b+8>>2];if((f|0)<(c|0)?1:(f|0)<=(c|0)?g>>>0>>0:0){break a}d=d+i[b>>2]|0;f=j[d|0]|j[d+1|0]<<8|(j[d+2|0]<<16|j[d+3|0]<<24);h=j[d+4|0]|j[d+5|0]<<8|(j[d+6|0]<<16|j[d+7|0]<<24);i[b+16>>2]=e;i[b+20>>2]=c;break b}if(!cf(1,l+8|0,b)){break a}e=i[b+16>>2];c=i[b+20>>2];g=i[b+8>>2];m=i[b+12>>2];f=i[l+8>>2];h=i[l+12>>2]}d=e;n=g-d|0;g=m-(c+(g>>>0>>0)|0)|0;if((g|0)==(h|0)&f>>>0>n>>>0|h>>>0>g>>>0){break a}d=c+h|0;c=e;h=c+f|0;if(h>>>0>>0){d=d+1|0}i[b+16>>2]=h;i[b+20>>2]=d;c=f;if((c|0)<1){break a}e=e+i[b>>2]|0;i[a+40>>2]=e;b=a;c:{d:{e:{f:{g:{f=c+ -1|0;g=e+f|0;switch((j[g|0]>>>6|0)-1|0){case 2:break d;case 1:break e;case 0:break f;default:break g}}i[a+44>>2]=f;a=j[g|0]&63;break c}if((c|0)<2){break a}i[a+44>>2]=c+ -2;a=(c+e|0)+ -2|0;a=j[a+1|0]<<8&16128|j[a|0];break c}if((c|0)<3){break a}i[a+44>>2]=c+ -3;a=(c+e|0)+ -3|0;a=j[a+1|0]<<8|j[a+2|0]<<16&4128768|j[a|0];break c}i[a+44>>2]=c+ -4;a=(c+e|0)+ -4|0;a=j[a+2|0]<<16|j[a+3|0]<<24&1056964608|j[a+1|0]<<8|j[a|0]}a=a- -1048576|0;i[b+48>>2]=a;o=a>>>0<268435456}J=l+16|0;return o}function pf(a,b){var c=0,d=0,e=0,f=0,g=0,h=0,l=0,m=0,n=0,o=0;l=J-16|0;J=l;a:{b:{if(k[b+38>>1]<=511){f=i[b+12>>2];m=f;c=i[b+20>>2];d=i[b+16>>2];e=d+8|0;if(e>>>0<8){c=c+1|0}g=i[b+8>>2];if((f|0)<(c|0)?1:(f|0)<=(c|0)?g>>>0>>0:0){break a}d=d+i[b>>2]|0;f=j[d|0]|j[d+1|0]<<8|(j[d+2|0]<<16|j[d+3|0]<<24);h=j[d+4|0]|j[d+5|0]<<8|(j[d+6|0]<<16|j[d+7|0]<<24);i[b+16>>2]=e;i[b+20>>2]=c;break b}if(!cf(1,l+8|0,b)){break a}e=i[b+16>>2];c=i[b+20>>2];g=i[b+8>>2];m=i[b+12>>2];f=i[l+8>>2];h=i[l+12>>2]}d=e;n=g-d|0;g=m-(c+(g>>>0>>0)|0)|0;if((g|0)==(h|0)&f>>>0>n>>>0|h>>>0>g>>>0){break a}d=c+h|0;c=e;h=c+f|0;if(h>>>0>>0){d=d+1|0}i[b+16>>2]=h;i[b+20>>2]=d;c=f;if((c|0)<1){break a}e=e+i[b>>2]|0;i[a+40>>2]=e;b=a;c:{d:{e:{f:{g:{f=c+ -1|0;g=e+f|0;switch((j[g|0]>>>6|0)-1|0){case 2:break d;case 1:break e;case 0:break f;default:break g}}i[a+44>>2]=f;a=j[g|0]&63;break c}if((c|0)<2){break a}i[a+44>>2]=c+ -2;a=(c+e|0)+ -2|0;a=j[a+1|0]<<8&16128|j[a|0];break c}if((c|0)<3){break a}i[a+44>>2]=c+ -3;a=(c+e|0)+ -3|0;a=j[a+1|0]<<8|j[a+2|0]<<16&4128768|j[a|0];break c}i[a+44>>2]=c+ -4;a=(c+e|0)+ -4|0;a=j[a+2|0]<<16|j[a+3|0]<<24&1056964608|j[a+1|0]<<8|j[a|0]}a=a+4194304|0;i[b+48>>2]=a;o=a>>>0<1073741824}J=l+16|0;return o}function nf(a,b){var c=0,d=0,e=0,f=0,g=0,h=0,l=0,m=0,n=0,o=0;l=J-16|0;J=l;a:{b:{if(k[b+38>>1]<=511){f=i[b+12>>2];m=f;c=i[b+20>>2];d=i[b+16>>2];e=d+8|0;if(e>>>0<8){c=c+1|0}g=i[b+8>>2];if((f|0)<(c|0)?1:(f|0)<=(c|0)?g>>>0>>0:0){break a}d=d+i[b>>2]|0;f=j[d|0]|j[d+1|0]<<8|(j[d+2|0]<<16|j[d+3|0]<<24);h=j[d+4|0]|j[d+5|0]<<8|(j[d+6|0]<<16|j[d+7|0]<<24);i[b+16>>2]=e;i[b+20>>2]=c;break b}if(!cf(1,l+8|0,b)){break a}e=i[b+16>>2];c=i[b+20>>2];g=i[b+8>>2];m=i[b+12>>2];f=i[l+8>>2];h=i[l+12>>2]}d=e;n=g-d|0;g=m-(c+(g>>>0>>0)|0)|0;if((g|0)==(h|0)&f>>>0>n>>>0|h>>>0>g>>>0){break a}d=c+h|0;c=e;h=c+f|0;if(h>>>0>>0){d=d+1|0}i[b+16>>2]=h;i[b+20>>2]=d;c=f;if((c|0)<1){break a}e=e+i[b>>2]|0;i[a+40>>2]=e;b=a;c:{d:{e:{f:{g:{f=c+ -1|0;g=e+f|0;switch((j[g|0]>>>6|0)-1|0){case 2:break d;case 1:break e;case 0:break f;default:break g}}i[a+44>>2]=f;a=j[g|0]&63;break c}if((c|0)<2){break a}i[a+44>>2]=c+ -2;a=(c+e|0)+ -2|0;a=j[a+1|0]<<8&16128|j[a|0];break c}if((c|0)<3){break a}i[a+44>>2]=c+ -3;a=(c+e|0)+ -3|0;a=j[a+1|0]<<8|j[a+2|0]<<16&4128768|j[a|0];break c}i[a+44>>2]=c+ -4;a=(c+e|0)+ -4|0;a=j[a+2|0]<<16|j[a+3|0]<<24&1056964608|j[a+1|0]<<8|j[a|0]}a=a+2097152|0;i[b+48>>2]=a;o=a>>>0<536870912}J=l+16|0;return o}function jf(a,b){var c=0,d=0,e=0,f=0,g=0,h=0,l=0,m=0,n=0,o=0;l=J-16|0;J=l;a:{b:{if(k[b+38>>1]<=511){f=i[b+12>>2];m=f;c=i[b+20>>2];d=i[b+16>>2];e=d+8|0;if(e>>>0<8){c=c+1|0}g=i[b+8>>2];if((f|0)<(c|0)?1:(f|0)<=(c|0)?g>>>0>>0:0){break a}d=d+i[b>>2]|0;f=j[d|0]|j[d+1|0]<<8|(j[d+2|0]<<16|j[d+3|0]<<24);h=j[d+4|0]|j[d+5|0]<<8|(j[d+6|0]<<16|j[d+7|0]<<24);i[b+16>>2]=e;i[b+20>>2]=c;break b}if(!cf(1,l+8|0,b)){break a}e=i[b+16>>2];c=i[b+20>>2];g=i[b+8>>2];m=i[b+12>>2];f=i[l+8>>2];h=i[l+12>>2]}d=e;n=g-d|0;g=m-(c+(g>>>0>>0)|0)|0;if((g|0)==(h|0)&f>>>0>n>>>0|h>>>0>g>>>0){break a}d=c+h|0;c=e;h=c+f|0;if(h>>>0>>0){d=d+1|0}i[b+16>>2]=h;i[b+20>>2]=d;c=f;if((c|0)<1){break a}e=e+i[b>>2]|0;i[a+40>>2]=e;b=a;c:{d:{e:{f:{g:{f=c+ -1|0;g=e+f|0;switch((j[g|0]>>>6|0)-1|0){case 2:break d;case 1:break e;case 0:break f;default:break g}}i[a+44>>2]=f;a=j[g|0]&63;break c}if((c|0)<2){break a}i[a+44>>2]=c+ -2;a=(c+e|0)+ -2|0;a=j[a+1|0]<<8&16128|j[a|0];break c}if((c|0)<3){break a}i[a+44>>2]=c+ -3;a=(c+e|0)+ -3|0;a=j[a+1|0]<<8|j[a+2|0]<<16&4128768|j[a|0];break c}i[a+44>>2]=c+ -4;a=(c+e|0)+ -4|0;a=j[a+2|0]<<16|j[a+3|0]<<24&1056964608|j[a+1|0]<<8|j[a|0]}a=a+262144|0;i[b+48>>2]=a;o=a>>>0<67108864}J=l+16|0;return o}function gf(a,b){var c=0,d=0,e=0,f=0,g=0,h=0,l=0,m=0,n=0,o=0;l=J-16|0;J=l;a:{b:{if(k[b+38>>1]<=511){f=i[b+12>>2];m=f;c=i[b+20>>2];d=i[b+16>>2];e=d+8|0;if(e>>>0<8){c=c+1|0}g=i[b+8>>2];if((f|0)<(c|0)?1:(f|0)<=(c|0)?g>>>0>>0:0){break a}d=d+i[b>>2]|0;f=j[d|0]|j[d+1|0]<<8|(j[d+2|0]<<16|j[d+3|0]<<24);h=j[d+4|0]|j[d+5|0]<<8|(j[d+6|0]<<16|j[d+7|0]<<24);i[b+16>>2]=e;i[b+20>>2]=c;break b}if(!cf(1,l+8|0,b)){break a}e=i[b+16>>2];c=i[b+20>>2];g=i[b+8>>2];m=i[b+12>>2];f=i[l+8>>2];h=i[l+12>>2]}d=e;n=g-d|0;g=m-(c+(g>>>0>>0)|0)|0;if((g|0)==(h|0)&f>>>0>n>>>0|h>>>0>g>>>0){break a}d=c+h|0;c=e;h=c+f|0;if(h>>>0>>0){d=d+1|0}i[b+16>>2]=h;i[b+20>>2]=d;c=f;if((c|0)<1){break a}e=e+i[b>>2]|0;i[a+40>>2]=e;b=a;c:{d:{e:{f:{g:{f=c+ -1|0;g=e+f|0;switch((j[g|0]>>>6|0)-1|0){case 2:break d;case 1:break e;case 0:break f;default:break g}}i[a+44>>2]=f;a=j[g|0]&63;break c}if((c|0)<2){break a}i[a+44>>2]=c+ -2;a=(c+e|0)+ -2|0;a=j[a+1|0]<<8&16128|j[a|0];break c}if((c|0)<3){break a}i[a+44>>2]=c+ -3;a=(c+e|0)+ -3|0;a=j[a+1|0]<<8|j[a+2|0]<<16&4128768|j[a|0];break c}i[a+44>>2]=c+ -4;a=(c+e|0)+ -4|0;a=j[a+2|0]<<16|j[a+3|0]<<24&1056964608|j[a+1|0]<<8|j[a|0]}a=a+131072|0;i[b+48>>2]=a;o=a>>>0<33554432}J=l+16|0;return o}function ef(a,b){var c=0,d=0,e=0,f=0,g=0,h=0,l=0,m=0,n=0,o=0;l=J-16|0;J=l;a:{b:{if(k[b+38>>1]<=511){f=i[b+12>>2];m=f;c=i[b+20>>2];d=i[b+16>>2];e=d+8|0;if(e>>>0<8){c=c+1|0}g=i[b+8>>2];if((f|0)<(c|0)?1:(f|0)<=(c|0)?g>>>0>>0:0){break a}d=d+i[b>>2]|0;f=j[d|0]|j[d+1|0]<<8|(j[d+2|0]<<16|j[d+3|0]<<24);h=j[d+4|0]|j[d+5|0]<<8|(j[d+6|0]<<16|j[d+7|0]<<24);i[b+16>>2]=e;i[b+20>>2]=c;break b}if(!cf(1,l+8|0,b)){break a}e=i[b+16>>2];c=i[b+20>>2];g=i[b+8>>2];m=i[b+12>>2];f=i[l+8>>2];h=i[l+12>>2]}d=e;n=g-d|0;g=m-(c+(g>>>0>>0)|0)|0;if((g|0)==(h|0)&f>>>0>n>>>0|h>>>0>g>>>0){break a}d=c+h|0;c=e;h=c+f|0;if(h>>>0>>0){d=d+1|0}i[b+16>>2]=h;i[b+20>>2]=d;c=f;if((c|0)<1){break a}e=e+i[b>>2]|0;i[a+40>>2]=e;b=a;c:{d:{e:{f:{g:{f=c+ -1|0;g=e+f|0;switch((j[g|0]>>>6|0)-1|0){case 2:break d;case 1:break e;case 0:break f;default:break g}}i[a+44>>2]=f;a=j[g|0]&63;break c}if((c|0)<2){break a}i[a+44>>2]=c+ -2;a=(c+e|0)+ -2|0;a=j[a+1|0]<<8&16128|j[a|0];break c}if((c|0)<3){break a}i[a+44>>2]=c+ -3;a=(c+e|0)+ -3|0;a=j[a+1|0]<<8|j[a+2|0]<<16&4128768|j[a|0];break c}i[a+44>>2]=c+ -4;a=(c+e|0)+ -4|0;a=j[a+2|0]<<16|j[a+3|0]<<24&1056964608|j[a+1|0]<<8|j[a|0]}a=a+32768|0;i[b+48>>2]=a;o=a>>>0<8388608}J=l+16|0;return o}function Ue(a,b){var c=0,d=0,e=0,f=0,g=0,h=0,l=0,m=0,n=0,o=0;l=J-16|0;J=l;a:{b:{if(k[b+38>>1]<=511){f=i[b+12>>2];m=f;c=i[b+20>>2];d=i[b+16>>2];e=d+8|0;if(e>>>0<8){c=c+1|0}g=i[b+8>>2];if((f|0)<(c|0)?1:(f|0)<=(c|0)?g>>>0>>0:0){break a}d=d+i[b>>2]|0;f=j[d|0]|j[d+1|0]<<8|(j[d+2|0]<<16|j[d+3|0]<<24);h=j[d+4|0]|j[d+5|0]<<8|(j[d+6|0]<<16|j[d+7|0]<<24);i[b+16>>2]=e;i[b+20>>2]=c;break b}if(!cf(1,l+8|0,b)){break a}e=i[b+16>>2];c=i[b+20>>2];g=i[b+8>>2];m=i[b+12>>2];f=i[l+8>>2];h=i[l+12>>2]}d=e;n=g-d|0;g=m-(c+(g>>>0>>0)|0)|0;if((g|0)==(h|0)&f>>>0>n>>>0|h>>>0>g>>>0){break a}d=c+h|0;c=e;h=c+f|0;if(h>>>0>>0){d=d+1|0}i[b+16>>2]=h;i[b+20>>2]=d;c=f;if((c|0)<1){break a}e=e+i[b>>2]|0;i[a+40>>2]=e;b=a;c:{d:{e:{f:{g:{f=c+ -1|0;g=e+f|0;switch((j[g|0]>>>6|0)-1|0){case 2:break d;case 1:break e;case 0:break f;default:break g}}i[a+44>>2]=f;a=j[g|0]&63;break c}if((c|0)<2){break a}i[a+44>>2]=c+ -2;a=(c+e|0)+ -2|0;a=j[a+1|0]<<8&16128|j[a|0];break c}if((c|0)<3){break a}i[a+44>>2]=c+ -3;a=(c+e|0)+ -3|0;a=j[a+1|0]<<8|j[a+2|0]<<16&4128768|j[a|0];break c}i[a+44>>2]=c+ -4;a=(c+e|0)+ -4|0;a=j[a+2|0]<<16|j[a+3|0]<<24&1056964608|j[a+1|0]<<8|j[a|0]}a=a+16384|0;i[b+48>>2]=a;o=a>>>0<4194304}J=l+16|0;return o}function Ae(a,b){var c=0,d=0,e=0,f=0,h=0,m=0,n=0,o=0,p=0,q=0,r=0;p=J-16|0;J=p;e=i[b+16>>2];c=i[b+12>>2];d=i[b+20>>2];a:{if((c|0)<(d|0)?1:(c|0)<=(d|0)?l[b+8>>2]<=e>>>0:0){break a}g[a+12|0]=j[e+i[b>>2]|0];c=i[b+20>>2];e=c;h=i[b+16>>2];m=h+1|0;if(m>>>0<1){c=c+1|0}f=m;i[b+16>>2]=f;i[b+20>>2]=c;b:{if(k[b+38>>1]<=513){n=i[b+12>>2];o=n;d=e;c=h+5|0;if(c>>>0<5){d=d+1|0}m=i[b+8>>2];h=c;c=d;if((o|0)<(c|0)?1:(o|0)<=(c|0)?m>>>0>>0:0){break a}d=f+i[b>>2]|0;f=j[d|0]|j[d+1|0]<<8|(j[d+2|0]<<16|j[d+3|0]<<24);i[b+16>>2]=h;i[b+20>>2]=c;break b}if(!Be(1,p+12|0,b)){break a}h=i[b+16>>2];c=i[b+20>>2];m=i[b+8>>2];n=i[b+12>>2];f=i[p+12>>2]}d=f;e=n-(c+(m>>>0>>0)|0)|0;if(((e|0)<0?1:(e|0)<=0?m-h>>>0>>0:0)|(d|0)<1){break a}e=h+i[b>>2]|0;i[a>>2]=e;n=f+ -1|0;o=n+e|0;m=j[o|0]>>>6|0;if((m|0)==3){break a}q=a;c:{d:{switch(m-1|0){default:i[a+4>>2]=n;a=j[o|0]&63;break c;case 0:if((f|0)<2){break a}i[a+4>>2]=f+ -2;a=(f+e|0)+ -2|0;a=j[a+1|0]<<8&16128|j[a|0];break c;case 1:break d}}if((f|0)<3){break a}i[a+4>>2]=f+ -3;a=(f+e|0)+ -3|0;a=j[a+1|0]<<8|j[a+2|0]<<16&4128768|j[a|0]}a=a+4096|0;i[q+8>>2]=a;if(a>>>0>1048575){break a}a=d+h|0;if(a>>>0>>0){c=c+1|0}i[b+16>>2]=a;i[b+20>>2]=c;r=1}J=p+16|0;return r}function nh(a){a=a|0;var b=0,c=0,d=0,e=0,f=0,g=0,h=0,k=0,m=0,n=0;a:{b=i[a+32>>2];e=i[b+16>>2];h=i[b+12>>2];d=i[b+20>>2];b:{if((h|0)<(d|0)?1:(h|0)<=(d|0)?l[b+8>>2]<=e>>>0:0){break b}g=j[e+i[b>>2]|0];k=e+1|0;if(k>>>0<1){d=d+1|0}i[b+16>>2]=k;i[b+20>>2]=d;c:{if(!g){break c}while(1){if(M[i[i[a>>2]+16>>2]](a,c)|0){c=c+1|0;if((g|0)!=(c|0)){continue}break c}break}return 0}c=i[a+8>>2];d=i[a+12>>2];if((c|0)!=(d|0)){while(1){b=i[c>>2];if(!(M[i[i[b>>2]+8>>2]](b,a,i[a+4>>2])|0)){break b}c=c+4|0;if((d|0)!=(c|0)){continue}break}}d:{if(!g){break d}c=0;while(1){b=i[i[a+8>>2]+(c<<2)>>2];if(!(M[i[i[b>>2]+12>>2]](b,i[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;k=m<<2;b=i[k+i[a+8>>2]>>2];d=M[i[i[b>>2]+24>>2]](b)|0;if((d|0)>0){while(1){b=i[i[a+8>>2]+k>>2];b=M[i[i[b>>2]+20>>2]](b,c)|0;n=i[a+20>>2];e=i[a+24>>2]-n>>2;e:{if(b>>>0>>0){break e}f=b+1|0;if(f>>>0>e>>>0){Ra(h,f-e|0);n=i[h>>2];break e}if(f>>>0>=e>>>0){break e}i[a+24>>2]=(f<<2)+n}i[(b<<2)+n>>2]=m;c=c+1|0;if((d|0)!=(c|0)){continue}break}}m=m+1|0;if((m|0)!=(g|0)){continue}break}}f=0;if(!(M[i[i[a>>2]+28>>2]](a)|0)){break b}f=M[i[i[a>>2]+32>>2]](a)|0}return f|0}return 0}function Yk(a,b){var c=0,d=0,e=0,f=0,h=0,k=0,m=0,n=0,o=0,p=0;d=J-32|0;J=d;i[d+24>>2]=0;i[d+16>>2]=0;i[d+20>>2]=0;a:{e=i[a>>2];c=e;h=i[c+16>>2];k=l[c+8>>2]<=h>>>0;f=i[c+12>>2];c=i[c+20>>2];b:{if((f|0)<(c|0)?1:(f|0)<=(c|0)?k:0){break b}k=j[h+i[e>>2]|0];f=c;c=h+1|0;if(c>>>0<1){f=f+1|0}i[e+16>>2]=c;i[e+20>>2]=f;Lm(d+16|0,k);if(k){f=i[a>>2];n=Pm(d+16|0);m=i[f+12>>2];h=i[f+20>>2];p=i[f+16>>2];e=k;c=p+e|0;if(c>>>0>>0){h=h+1|0}if((m|0)<(h|0)?1:(m|0)<=(h|0)?l[f+8>>2]>>0:0){break b}pn(n,p+i[f>>2]|0,k);h=i[f+20>>2];k=e+i[f+16>>2]|0;if(k>>>0>>0){h=h+1|0}c=f;i[c+16>>2]=k;i[c+20>>2]=h}i[d+12>>2]=0;c=Xk(1,d+12|0,i[a>>2]);e=i[d+12>>2];if(!e|!c){break b}i[d+8>>2]=0;i[d>>2]=0;i[d+4>>2]=0;if((e|0)<=-1){break a}m=Dm(e);i[d>>2]=m;c=e+m|0;i[d+8>>2]=c;p=qn(m,0,e);i[d+4>>2]=c;c=i[a>>2];a=i[c+8>>2];o=i[c+12>>2];f=a;n=i[c+20>>2];h=i[c+16>>2];a=e;k=h+e|0;if(k>>>0>>0){n=n+1|0}o=(o|0)>(n|0)?1:(o|0)>=(n|0)?f>>>0>=k>>>0:0;if(o){pn(p,h+i[c>>2]|0,e);e=c;k=c;f=i[c+20>>2];c=a+i[c+16>>2]|0;if(c>>>0>>0){f=f+1|0}i[k+16>>2]=c;i[e+20>>2]=f;hl(b,d+16|0,d);m=i[d>>2];if(!m){break b}}i[d+4>>2]=m;nn(m)}if(g[d+27|0]<=-1){nn(i[d+16>>2])}J=d+32|0;return o}Sm();x()}function Fn(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;a:{b:{c:{d:{e:{f:{g:{h:{i:{j:{g=b;if(g){e=c;if(!e){break j}f=d;if(!f){break i}f=r(f)-r(g)|0;if(f>>>0<=31){break h}break b}if((d|0)==1&c>>>0>=0|d>>>0>1){break b}b=(a>>>0)/(c>>>0)|0;L=0;return b}e=d;if(!a){break g}if(!e){break f}if(e+ -1&e){break f}a=g>>>Ln(e)|0;L=0;return a}if(!(e+ -1&e)){break e}j=(r(e)+33|0)-r(g)|0;h=0-j|0;break c}j=f+1|0;h=63-f|0;break c}a=(g>>>0)/(e>>>0)|0;L=0;return a}f=r(e)-r(g)|0;if(f>>>0<31){break d}break b}if((e|0)==1){break a}c=a;a=Ln(e);d=a&31;if(32<=(a&63)>>>0){f=0;a=b>>>d|0}else{f=b>>>d|0;a=((1<>>d}L=f;return a}j=f+1|0;h=63-f|0}e=b;g=a;f=j&63;i=f&31;if(32<=(f&63)>>>0){f=0;l=e>>>i|0}else{f=e>>>i|0;l=((1<>>i}a=h&63;h=a&31;if(32<=(a&63)>>>0){e=g<>>32-h|b<>>31;f=e<<1|b>>>31;m=k;e=k;k=f;i=g-((h>>>0>>0)+e|0)|0;e=i>>31;i=i>>31;f=c&i;l=k-f|0;f=m-((d&e)+(k>>>0>>0)|0)|0;e=b<<1|a>>>31;a=n|a<<1;b=e|o;m=0;k=i&1;n=k;j=j+ -1|0;if(j){continue}break}}L=m|(b<<1|a>>>31);return k|a<<1}a=0;b=0}L=b;return a}function ag(a,b,c,d){var e=0,f=0,h=0,j=0,k=p(0),l=0,n=p(0),o=0,q=0;f=i[c>>2];o=a;a:{b:{e=i[b+4>>2];if(!e){break b}j=i[b>>2];l=Jn(e);h=f&e+ -1;c:{if(l>>>0<=1){break c}c=f;h=c;if(c>>>0>>0){break c}h=(f>>>0)%(e>>>0)|0}c=h;h=c;c=i[(c<<2)+j>>2];if(!c){break b}q=e+ -1|0;l=l>>>0>1;while(1){c=i[c>>2];if(!c){break b}j=i[c+4>>2];if((f|0)!=(j|0)){d:{if(!l){j=j&q;break d}if(j>>>0>>0){break d}j=(j>>>0)%(e>>>0)|0}if((j|0)!=(h|0)){break b}}if((f|0)!=i[c+8>>2]){continue}break}b=0;break a}c=Dm(16);d=i[i[d>>2]>>2];i[c+12>>2]=0;i[c+8>>2]=d;i[c+4>>2]=f;i[c>>2]=0;k=m[b+16>>2];n=p(i[b+12>>2]+1>>>0);e:{if(p(k*p(e>>>0))>>0<3|e<<1;d=b;k=p(v(p(n/k)));f:{if(k=p(0)){h=~~k>>>0;break f}h=0}Zg(d,e>>>0>>0?h:e);e=i[b+4>>2];if(!(e&e+ -1)){h=f&e+ -1;break e}if(f>>>0>>0){h=f;break e}h=(f>>>0)%(e>>>0)|0}f=i[b>>2]+(h<<2)|0;d=i[f>>2];g:{h:{if(!d){i[c>>2]=i[b+8>>2];i[b+8>>2]=c;i[f>>2]=b+8;d=i[c>>2];if(!d){break g}d=i[d+4>>2];f=e+ -1|0;i:{if(!(f&e)){d=d&f;break i}if(d>>>0>>0){break i}d=(d>>>0)%(e>>>0)|0}d=i[b>>2]+(d<<2)|0;break h}i[c>>2]=i[d>>2]}i[d>>2]=c}i[b+12>>2]=i[b+12>>2]+1;b=1}g[o+4|0]=b;i[a>>2]=c}function Rd(a,b,c,d,e,f){var g=0,h=0,j=0,k=0;k=i[i[i[b+4>>2]+8>>2]+(d<<2)>>2];a:{b:{if((M[i[i[b>>2]+8>>2]](b)|0)!=1|c+ -1>>>0>5){break b}h=M[i[i[b>>2]+36>>2]](b)|0;f=M[i[i[b>>2]+44>>2]](b,d)|0;if(!(f?h:0)){i[a>>2]=0;return}g=f+12|0;j=M[i[i[b>>2]+40>>2]](b,d)|0;d=i[b+44>>2];if(j){if((c|0)!=6){break b}b=Dm(112);i[b+4>>2]=k;c=i[e+4>>2];i[b+8>>2]=i[e>>2];i[b+12>>2]=c;c=i[e+12>>2];i[b+16>>2]=i[e+8>>2];i[b+20>>2]=c;i[b+24>>2]=i[e+16>>2];i[b+40>>2]=f;i[b+36>>2]=g;i[b+32>>2]=j;i[b+28>>2]=d;i[b+68>>2]=f;i[b+64>>2]=g;i[b+60>>2]=j;i[b+56>>2]=d;i[b+48>>2]=0;i[b+52>>2]=0;i[b>>2]=8844;i[b+88>>2]=1065353216;i[b+92>>2]=-1;i[b+80>>2]=-1;i[b+84>>2]=-1;i[b+72>>2]=1;i[b+76>>2]=-1;i[b+44>>2]=9408;break a}if((c|0)!=6){break b}b=Dm(112);i[b+4>>2]=k;c=i[e+4>>2];i[b+8>>2]=i[e>>2];i[b+12>>2]=c;c=i[e+12>>2];i[b+16>>2]=i[e+8>>2];i[b+20>>2]=c;i[b+24>>2]=i[e+16>>2];i[b+40>>2]=f;i[b+36>>2]=g;i[b+32>>2]=h;i[b+28>>2]=d;i[b+68>>2]=f;i[b+64>>2]=g;i[b+60>>2]=h;i[b+56>>2]=d;i[b+48>>2]=0;i[b+52>>2]=0;i[b>>2]=9848;i[b+88>>2]=1065353216;i[b+92>>2]=-1;i[b+80>>2]=-1;i[b+84>>2]=-1;i[b+72>>2]=1;i[b+76>>2]=-1;i[b+44>>2]=10268;break a}i[a>>2]=0;return}ze(b+96|0);i[a>>2]=b}function Qd(a,b,c,d,e,f){var g=0,h=0,j=0,k=0;k=i[i[i[b+4>>2]+8>>2]+(d<<2)>>2];a:{b:{if((M[i[i[b>>2]+8>>2]](b)|0)!=1|c+ -1>>>0>5){break b}h=M[i[i[b>>2]+36>>2]](b)|0;f=M[i[i[b>>2]+44>>2]](b,d)|0;if(!(f?h:0)){i[a>>2]=0;return}g=f+12|0;j=M[i[i[b>>2]+40>>2]](b,d)|0;d=i[b+44>>2];if(j){if((c|0)!=6){break b}b=Dm(112);i[b+4>>2]=k;c=i[e+4>>2];i[b+8>>2]=i[e>>2];i[b+12>>2]=c;c=i[e+12>>2];i[b+16>>2]=i[e+8>>2];i[b+20>>2]=c;i[b+24>>2]=i[e+16>>2];i[b+40>>2]=f;i[b+36>>2]=g;i[b+32>>2]=j;i[b+28>>2]=d;i[b+68>>2]=f;i[b+64>>2]=g;i[b+60>>2]=j;i[b+56>>2]=d;i[b+48>>2]=0;i[b+52>>2]=0;i[b>>2]=6960;i[b+88>>2]=1065353216;i[b+92>>2]=-1;i[b+80>>2]=-1;i[b+84>>2]=-1;i[b+72>>2]=1;i[b+76>>2]=-1;i[b+44>>2]=7484;break a}if((c|0)!=6){break b}b=Dm(112);i[b+4>>2]=k;c=i[e+4>>2];i[b+8>>2]=i[e>>2];i[b+12>>2]=c;c=i[e+12>>2];i[b+16>>2]=i[e+8>>2];i[b+20>>2]=c;i[b+24>>2]=i[e+16>>2];i[b+40>>2]=f;i[b+36>>2]=g;i[b+32>>2]=h;i[b+28>>2]=d;i[b+68>>2]=f;i[b+64>>2]=g;i[b+60>>2]=h;i[b+56>>2]=d;i[b+48>>2]=0;i[b+52>>2]=0;i[b>>2]=7896;i[b+88>>2]=1065353216;i[b+92>>2]=-1;i[b+80>>2]=-1;i[b+84>>2]=-1;i[b+72>>2]=1;i[b+76>>2]=-1;i[b+44>>2]=8288;break a}i[a>>2]=0;return}ze(b+96|0);i[a>>2]=b}function rg(a){a=a|0;var b=0,c=0,d=0,e=0;i[a>>2]=11520;b=i[a+388>>2];if(b){i[a+392>>2]=b;nn(b)}b=a+368|0;d=i[b>>2];i[b>>2]=0;if(d){c=d+ -4|0;b=i[c>>2];if(b){b=d+(b<<4)|0;while(1){b=b+ -16|0;if((d|0)!=(b|0)){continue}break}}nn(c)}d=i[a+216>>2];if(d){b=i[a+220>>2];c=d;a:{if((d|0)==(b|0)){break a}while(1){c=i[b+ -12>>2];if(c){i[b+ -8>>2]=c;nn(c)}c=i[b+ -28>>2];if(c){i[b+ -24>>2]=c;nn(c)}c=b+ -144|0;e=i[b+ -40>>2];if(e){i[b+ -36>>2]=e;nn(e)}Rf(b+ -140|0);b=c;if((d|0)!=(b|0)){continue}break}c=i[a+216>>2]}i[a+220>>2]=d;nn(c)}b=i[a+196>>2];if(b){i[a+200>>2]=b;nn(b)}b=i[a+184>>2];if(b){i[a+188>>2]=b;nn(b)}b=i[a+172>>2];if(b){i[a+176>>2]=b;nn(b)}b=i[a+160>>2];if(b){i[a+164>>2]=b;nn(b)}b=i[a+144>>2];if(b){while(1){d=i[b>>2];nn(b);b=d;if(b){continue}break}}b=i[a+136>>2];i[a+136>>2]=0;if(b){nn(b)}b=i[a+120>>2];if(b){nn(b)}b=i[a+108>>2];if(b){nn(b)}b=i[a+96>>2];if(b){nn(b)}b=i[a+72>>2];if(b){i[a+76>>2]=b;nn(b)}b=i[a+60>>2];if(b){nn(b)}b=i[a+48>>2];if(b){i[a+52>>2]=b;nn(b)}b=i[a+36>>2];if(b){i[a+40>>2]=b;nn(b)}b=i[a+24>>2];if(b){i[a+28>>2]=b;nn(b)}b=i[a+12>>2];if(b){i[a+16>>2]=b;nn(b)}b=i[a+8>>2];i[a+8>>2]=0;if(b){Qf(a+8|0,b)}return a|0}function zd(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,j=0,k=0,l=0,m=0;i[a+64>>2]=f;i[a+72>>2]=e;f=Dm((e&1073741823)!=(e|0)?-1:e<<2);d=i[a+68>>2];i[a+68>>2]=f;if(d){nn(d)}i[a+8>>2]=e;f=a+32|0;g=i[f>>2];d=i[a+36>>2]-g>>2;a:{if(d>>>0>>0){Ra(f,e-d|0);break a}if(d>>>0<=e>>>0){break a}i[a+36>>2]=g+(e<<2)}b:{f=i[a+56>>2];d=i[f+4>>2];f=i[f>>2];g=d-f|0;if((g|0)<1){break b}if((d|0)!=(f|0)){d=f-d|0;d=((d|0)>(g|0)?d:g)>>>2|0;m=d>>>0>1?d:1;while(1){Ad(a,i[(j<<2)+f>>2],c,j);c:{if(i[a+8>>2]<1){break c}l=i[a+68>>2];f=0;while(1){d=f<<2;g=i[d+l>>2];h=i[a+16>>2];d:{if((g|0)>(h|0)){k=i[a+32>>2];i[d+k>>2]=h;break d}k=i[a+32>>2];d=d+k|0;h=i[a+12>>2];if((g|0)<(h|0)){i[d>>2]=h;break d}i[d>>2]=g}f=f+1|0;g=i[a+8>>2];if((f|0)<(g|0)){continue}break}d=0;if((g|0)<1){break c}f=o(e,j)<<2;l=f+c|0;h=b+f|0;while(1){g=d<<2;f=g+l|0;g=i[g+h>>2]+i[g+k>>2]|0;i[f>>2]=g;e:{if((g|0)>i[a+16>>2]){g=g-i[a+20>>2]|0}else{if((g|0)>=i[a+12>>2]){break e}g=g+i[a+20>>2]|0}i[f>>2]=g}d=d+1|0;if((d|0)>2]){continue}break}}j=j+1|0;if((m|0)==(j|0)){break b}d=i[a+56>>2];f=i[d>>2];if(i[d+4>>2]-f>>2>>>0>j>>>0){continue}break}}Tm();x()}return 1}function Zc(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,j=0,k=0,l=0,m=0;i[a+64>>2]=f;i[a+72>>2]=e;f=Dm((e&1073741823)!=(e|0)?-1:e<<2);d=i[a+68>>2];i[a+68>>2]=f;if(d){nn(d)}i[a+8>>2]=e;f=a+32|0;g=i[f>>2];d=i[a+36>>2]-g>>2;a:{if(d>>>0>>0){Ra(f,e-d|0);break a}if(d>>>0<=e>>>0){break a}i[a+36>>2]=g+(e<<2)}b:{f=i[a+56>>2];d=i[f+4>>2];f=i[f>>2];g=d-f|0;if((g|0)<1){break b}if((d|0)!=(f|0)){d=f-d|0;d=((d|0)>(g|0)?d:g)>>>2|0;m=d>>>0>1?d:1;while(1){_c(a,i[(j<<2)+f>>2],c,j);c:{if(i[a+8>>2]<1){break c}l=i[a+68>>2];f=0;while(1){d=f<<2;g=i[d+l>>2];h=i[a+16>>2];d:{if((g|0)>(h|0)){k=i[a+32>>2];i[d+k>>2]=h;break d}k=i[a+32>>2];d=d+k|0;h=i[a+12>>2];if((g|0)<(h|0)){i[d>>2]=h;break d}i[d>>2]=g}f=f+1|0;g=i[a+8>>2];if((f|0)<(g|0)){continue}break}d=0;if((g|0)<1){break c}f=o(e,j)<<2;l=f+c|0;h=b+f|0;while(1){g=d<<2;f=g+l|0;g=i[g+h>>2]+i[g+k>>2]|0;i[f>>2]=g;e:{if((g|0)>i[a+16>>2]){g=g-i[a+20>>2]|0}else{if((g|0)>=i[a+12>>2]){break e}g=g+i[a+20>>2]|0}i[f>>2]=g}d=d+1|0;if((d|0)>2]){continue}break}}j=j+1|0;if((m|0)==(j|0)){break b}d=i[a+56>>2];f=i[d>>2];if(i[d+4>>2]-f>>2>>>0>j>>>0){continue}break}}Tm();x()}return 1}function Cb(a,b){var c=0,d=0,e=0,f=0,g=0,h=0,j=0,k=0,l=0,n=0,p=0;a:{b:{c:{d:{d=i[a+4>>2];j=i[a>>2];g=(d-j|0)/24|0;e=g+1|0;if(e>>>0<178956971){c=(i[a+8>>2]-j|0)/24|0;f=c<<1;h=c>>>0<89478485?f>>>0>>0?e:f:178956970;if(h){if(h>>>0>=178956971){break d}k=Dm(o(h,24))}c=o(g,24)+k|0;i[c>>2]=1140;e=i[b+4>>2];l=c+16|0;i[l>>2]=0;i[c+8>>2]=0;i[c+12>>2]=0;i[c+4>>2]=e;n=i[b+8>>2];f=i[b+12>>2]-n|0;if(f){p=f>>2;if(p>>>0>=1073741824){break c}g=c+12|0;e=Dm(f);i[g>>2]=e;i[c+8>>2]=e;i[l>>2]=e+(p<<2);if((f|0)>=1){e=pn(e,n,f)+f|0}i[g>>2]=e}e=o(h,24)+k|0;m[c+20>>2]=m[b+20>>2];g=c+24|0;if((d|0)==(j|0)){break b}while(1){c=c+ -24|0;i[c>>2]=1140;b=i[d+ -20>>2];f=c+16|0;i[f>>2]=0;i[c+8>>2]=0;i[c+12>>2]=0;i[c+4>>2]=b;b=d+ -16|0;i[c+8>>2]=i[b>>2];i[c+12>>2]=i[d+ -12>>2];h=f;f=d+ -8|0;i[h>>2]=i[f>>2];i[f>>2]=0;i[b>>2]=0;i[b+4>>2]=0;m[c+20>>2]=m[d+ -4>>2];d=d+ -24|0;if((j|0)!=(d|0)){continue}break}i[a+8>>2]=e;b=i[a+4>>2];i[a+4>>2]=g;d=i[a>>2];i[a>>2]=c;if((b|0)==(d|0)){break a}while(1){b=b+ -24|0;M[i[i[b>>2]>>2]](b)|0;if((b|0)!=(d|0)){continue}break}break a}Sm();x()}Ba(1756);x()}Sm();x()}i[a+8>>2]=e;i[a+4>>2]=g;i[a>>2]=c}if(d){nn(d)}}function ed(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,j=0,k=0,l=0,m=0,n=0;if((e|0)==2){i[a+8>>2]=2;i[a- -64>>2]=f;d=a+32|0;e=i[d>>2];f=i[a+36>>2]-e|0;g=f>>2;a:{if(g>>>0<=1){Ra(d,2-g|0);break a}if((f|0)==8){break a}i[a+36>>2]=e+8}b:{d=i[a+56>>2];f=i[d+4>>2];d=i[d>>2];e=f-d|0;if((e|0)<1){f=0;break b}if((d|0)!=(f|0)){k=a+60|0;l=e>>2;f=d-f|0;e=((f|0)>(e|0)?f:e)>>>2|0;m=e>>>0>1?e:1;f=1;while(1){if(!fd(k,i[(h<<2)+d>>2],c,h)){break b}c:{if(i[a+8>>2]<1){break c}d=0;while(1){e=d<<2;f=i[(e+a|0)+68>>2];j=i[a+16>>2];d:{if((f|0)>(j|0)){g=i[a+32>>2];i[e+g>>2]=j;break d}g=i[a+32>>2];e=e+g|0;j=i[a+12>>2];if((f|0)<(j|0)){i[e>>2]=j;break d}i[e>>2]=f}d=d+1|0;f=i[a+8>>2];if((d|0)<(f|0)){continue}break}e=0;if((f|0)<1){break c}d=h<<3;j=d+c|0;n=b+d|0;while(1){f=e<<2;d=f+j|0;f=i[f+n>>2]+i[f+g>>2]|0;i[d>>2]=f;e:{if((f|0)>i[a+16>>2]){f=f-i[a+20>>2]|0}else{if((f|0)>=i[a+12>>2]){break e}f=f+i[a+20>>2]|0}i[d>>2]=f}e=e+1|0;if((e|0)>2]){continue}break}}h=h+1|0;f=(h|0)<(l|0);if((h|0)==(m|0)){break b}e=i[a+56>>2];d=i[e>>2];if(i[e+4>>2]-d>>2>>>0>h>>>0){continue}break}}Tm();x()}a=f^1}else{a=0}return a&1}function Dd(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,j=0,k=0,l=0,m=0,n=0;if((e|0)==2){i[a+8>>2]=2;i[a- -64>>2]=f;d=a+32|0;e=i[d>>2];f=i[a+36>>2]-e|0;g=f>>2;a:{if(g>>>0<=1){Ra(d,2-g|0);break a}if((f|0)==8){break a}i[a+36>>2]=e+8}b:{d=i[a+56>>2];f=i[d+4>>2];d=i[d>>2];e=f-d|0;if((e|0)<1){f=0;break b}if((d|0)!=(f|0)){k=a+60|0;l=e>>2;f=d-f|0;e=((f|0)>(e|0)?f:e)>>>2|0;m=e>>>0>1?e:1;f=1;while(1){if(!Ed(k,i[(h<<2)+d>>2],c,h)){break b}c:{if(i[a+8>>2]<1){break c}d=0;while(1){e=d<<2;f=i[(e+a|0)+68>>2];j=i[a+16>>2];d:{if((f|0)>(j|0)){g=i[a+32>>2];i[e+g>>2]=j;break d}g=i[a+32>>2];e=e+g|0;j=i[a+12>>2];if((f|0)<(j|0)){i[e>>2]=j;break d}i[e>>2]=f}d=d+1|0;f=i[a+8>>2];if((d|0)<(f|0)){continue}break}e=0;if((f|0)<1){break c}d=h<<3;j=d+c|0;n=b+d|0;while(1){f=e<<2;d=f+j|0;f=i[f+n>>2]+i[f+g>>2]|0;i[d>>2]=f;e:{if((f|0)>i[a+16>>2]){f=f-i[a+20>>2]|0}else{if((f|0)>=i[a+12>>2]){break e}f=f+i[a+20>>2]|0}i[d>>2]=f}e=e+1|0;if((e|0)>2]){continue}break}}h=h+1|0;f=(h|0)<(l|0);if((h|0)==(m|0)){break b}e=i[a+56>>2];d=i[e>>2];if(i[e+4>>2]-d>>2>>>0>h>>>0){continue}break}}Tm();x()}a=f^1}else{a=0}return a&1}function pn(a,b,c){var d=0,e=0,f=0;if(c>>>0>=512){G(a|0,b|0,c|0)|0;return a}e=a+c|0;a:{if(!((a^b)&3)){b:{if((c|0)<1){c=a;break b}if(!(a&3)){c=a;break b}c=a;while(1){g[c|0]=j[b|0];b=b+1|0;c=c+1|0;if(c>>>0>=e>>>0){break b}if(c&3){continue}break}}d=e&-4;c:{if(d>>>0<64){break c}f=d+ -64|0;if(c>>>0>f>>>0){break c}while(1){i[c>>2]=i[b>>2];i[c+4>>2]=i[b+4>>2];i[c+8>>2]=i[b+8>>2];i[c+12>>2]=i[b+12>>2];i[c+16>>2]=i[b+16>>2];i[c+20>>2]=i[b+20>>2];i[c+24>>2]=i[b+24>>2];i[c+28>>2]=i[b+28>>2];i[c+32>>2]=i[b+32>>2];i[c+36>>2]=i[b+36>>2];i[c+40>>2]=i[b+40>>2];i[c+44>>2]=i[b+44>>2];i[c+48>>2]=i[b+48>>2];i[c+52>>2]=i[b+52>>2];i[c+56>>2]=i[b+56>>2];i[c+60>>2]=i[b+60>>2];b=b- -64|0;c=c- -64|0;if(c>>>0<=f>>>0){continue}break}}if(c>>>0>=d>>>0){break a}while(1){i[c>>2]=i[b>>2];b=b+4|0;c=c+4|0;if(c>>>0>>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){g[c|0]=j[b|0];g[c+1|0]=j[b+1|0];g[c+2|0]=j[b+2|0];g[c+3|0]=j[b+3|0];b=b+4|0;c=c+4|0;if(c>>>0<=d>>>0){continue}break}}if(c>>>0>>0){while(1){g[c|0]=j[b|0];b=b+1|0;c=c+1|0;if((e|0)!=(c|0)){continue}break}}return a}function ac(a,b){a=a|0;b=b|0;var c=0,d=0,e=0,f=0,g=0,h=0,k=0,m=0,n=0,o=0,p=0,q=0,r=0;g=J-16|0;J=g;if(Pa(a,b)){m=a+36|0;h=M[i[i[a>>2]+24>>2]](a)|0;e=i[a+40>>2];d=i[a+36>>2];c=e-d>>2;a:{if(h>>>0>c>>>0){bc(m,h-c|0);break a}if(h>>>0>=c>>>0){break a}d=d+(h<<2)|0;if((d|0)!=(e|0)){while(1){e=e+ -4|0;c=i[e>>2];i[e>>2]=0;if(c){M[i[i[c>>2]+4>>2]](c)}if((e|0)!=(d|0)){continue}break}}i[a+40>>2]=d}b:{if((h|0)<1){break b}n=1;f=i[b+16>>2];d=i[b+12>>2];c=i[b+20>>2];if((d|0)<(c|0)?1:(d|0)<=(c|0)?l[b+8>>2]<=f>>>0:0){break b}e=0;while(1){k=j[f+i[b>>2]|0];f=f+1|0;if(f>>>0<1){c=c+1|0}d=b;i[d+16>>2]=f;i[d+20>>2]=c;M[i[i[a>>2]+48>>2]](g+8|0,a,k);c=i[a+36>>2];d=i[g+8>>2];i[g+8>>2]=0;f=e<<2;k=c+f|0;c=i[k>>2];i[k>>2]=d;if(c){M[i[i[c>>2]+4>>2]](c)}c=i[g+8>>2];i[g+8>>2]=0;if(c){M[i[i[c>>2]+4>>2]](c)}c=i[i[m>>2]+f>>2];if(!c){break b}if(!(p=c,q=M[i[i[a>>2]+28>>2]](a)|0,r=M[i[i[a>>2]+20>>2]](a,e)|0,o=i[i[c>>2]+8>>2],M[o](p|0,q|0,r|0)|0)){break b}e=e+1|0;n=(e|0)<(h|0);if((e|0)==(h|0)){break b}f=i[b+16>>2];d=i[b+12>>2];c=i[b+20>>2];if((d|0)>(c|0)?1:(d|0)>=(c|0)?l[b+8>>2]>f>>>0:0){continue}break}}e=n^1}J=g+16|0;return e&1}function pg(a){a=a|0;var b=0,c=0,d=0,e=0;i[a>>2]=11468;b=a+368|0;d=i[b>>2];i[b>>2]=0;if(d){c=d+ -4|0;b=i[c>>2];if(b){b=d+(b<<4)|0;while(1){b=b+ -16|0;if((d|0)!=(b|0)){continue}break}}nn(c)}d=i[a+216>>2];if(d){b=i[a+220>>2];c=d;a:{if((d|0)==(b|0)){break a}while(1){c=i[b+ -12>>2];if(c){i[b+ -8>>2]=c;nn(c)}c=i[b+ -28>>2];if(c){i[b+ -24>>2]=c;nn(c)}c=b+ -144|0;e=i[b+ -40>>2];if(e){i[b+ -36>>2]=e;nn(e)}Rf(b+ -140|0);b=c;if((d|0)!=(b|0)){continue}break}c=i[a+216>>2]}i[a+220>>2]=d;nn(c)}b=i[a+196>>2];if(b){i[a+200>>2]=b;nn(b)}b=i[a+184>>2];if(b){i[a+188>>2]=b;nn(b)}b=i[a+172>>2];if(b){i[a+176>>2]=b;nn(b)}b=i[a+160>>2];if(b){i[a+164>>2]=b;nn(b)}b=i[a+144>>2];if(b){while(1){d=i[b>>2];nn(b);b=d;if(b){continue}break}}b=i[a+136>>2];i[a+136>>2]=0;if(b){nn(b)}b=i[a+120>>2];if(b){nn(b)}b=i[a+108>>2];if(b){nn(b)}b=i[a+96>>2];if(b){nn(b)}b=i[a+72>>2];if(b){i[a+76>>2]=b;nn(b)}b=i[a+60>>2];if(b){nn(b)}b=i[a+48>>2];if(b){i[a+52>>2]=b;nn(b)}b=i[a+36>>2];if(b){i[a+40>>2]=b;nn(b)}b=i[a+24>>2];if(b){i[a+28>>2]=b;nn(b)}b=i[a+12>>2];if(b){i[a+16>>2]=b;nn(b)}b=i[a+8>>2];i[a+8>>2]=0;if(b){Qf(a+8|0,b)}return a|0}function ca(a,b,c,d){var e=0,f=0,g=0,h=0,j=0,k=0,l=0,n=0,o=0;j=+m[b>>2];k=+m[b+4>>2];n=+m[b+8>>2];h=q(j)+q(k)+q(n);a:{if(h>1e-6^1){j=1;k=0;f=0;break a}h=1/h;k=h*k;j=h*j;f=h*n<0}h=k;g=i[a+16>>2];k=+(g|0);h=u(h*k+.5);b:{if(q(h)<2147483648){b=~~h;break b}b=-2147483648}l=(b|0)<0?b:0-b|0;j=u(j*k+.5);c:{if(q(j)<2147483648){e=~~j;break c}e=-2147483648}o=(e|0)<0;e=l+((o?e:0-e|0)+g|0)|0;l=(e|0)<0?0:e;f=f?0-l|0:l;b=b+(e>>31&((b|0)>0?e:0-e|0))|0;d:{if(!o){e=b+g|0;b=f+g|0;break d}e:{if((b|0)<=-1){e=f>>31;e=e+f^e;break e}e=i[a+8>>2]+((f|0)<0?f:0-f|0)|0}if((f|0)<=-1){f=b;b=b>>31;b=f+b^b;break d}b=i[a+8>>2]+((b|0)<0?b:0-b|0)|0}f:{if(!(b|e)){b=i[a+8>>2];a=b;break f}f=i[a+8>>2];g:{h:{i:{j:{if(!e){if((b|0)==(f|0)){a=b;break f}a=0;if(b|f){break j}b=0;break f}if((e|0)!=(f|0)|b){break i}b=e;a=b;break f}if((g|0)<(b|0)){b=(g<<1)-b|0;break f}if(f){break g}break h}if((e|0)!=(f|0)){break g}}f=e;if((g|0)<=(b|0)){break g}b=(g<<1)-b|0;a=e;break f}if(!((b|0)!=(f|0)|(g|0)<=(e|0))){a=(g<<1)-e|0;break f}if(b){a=e;break f}b=0;if((g|0)>=(e|0)){a=e;break f}a=(g<<1)-e|0}i[c>>2]=a;i[d>>2]=b}function Pd(a,b,c,d){a=a|0;b=b|0;c=c|0;d=d|0;var e=0,f=0,g=0;e=J-32|0;J=e;a:{b:{switch(d+ -2|0){case 0:d=i[b+4>>2];f=i[b+12>>2];i[e+24>>2]=-1;i[e+16>>2]=-1;i[e+20>>2]=1065353216;i[e+8>>2]=-1;i[e+12>>2]=-1;b=0;c:{if((c|0)==-2){break c}g=i[i[i[d+4>>2]+8>>2]+(f<<2)>>2];if((M[i[i[d>>2]+8>>2]](d)|0)==1){b=k[d+36>>1];Qd(e,d,c,f,e+8|0,(b<<24|b<<8&16711680)>>>16|0);b=i[e>>2];if(b){break c}i[e>>2]=0}b=Dm(28);i[b+4>>2]=g;c=i[e+12>>2];i[b+8>>2]=i[e+8>>2];i[b+12>>2]=c;c=i[e+20>>2];i[b+16>>2]=i[e+16>>2];i[b+20>>2]=c;i[b+24>>2]=i[e+24>>2];i[b>>2]=8676}i[a>>2]=b;break a;case 1:d=i[b+4>>2];f=i[b+12>>2];i[e+24>>2]=-1;i[e+16>>2]=-1;i[e+20>>2]=1065353216;i[e+8>>2]=-1;i[e+12>>2]=-1;b=0;d:{if((c|0)==-2){break d}g=i[i[i[d+4>>2]+8>>2]+(f<<2)>>2];if((M[i[i[d>>2]+8>>2]](d)|0)==1){b=k[d+36>>1];Rd(e,d,c,f,e+8|0,(b<<24|b<<8&16711680)>>>16|0);b=i[e>>2];if(b){break d}i[e>>2]=0}b=Dm(28);i[b+4>>2]=g;c=i[e+12>>2];i[b+8>>2]=i[e+8>>2];i[b+12>>2]=c;c=i[e+20>>2];i[b+16>>2]=i[e+16>>2];i[b+20>>2]=c;i[b+24>>2]=i[e+24>>2];i[b>>2]=10680}i[a>>2]=b;break a;default:break b}}i[a>>2]=0}J=e+32|0}function sl(a,b){a=a|0;b=b|0;var c=0,d=0,e=0,f=0,g=0,h=0,j=0;a:{if((b|0)<0){break a}c=i[a+12>>2];d=i[a+8>>2];if(c-d>>2>>>0<=b>>>0){break a}d=d+(b<<2)|0;f=i[d>>2];h=i[f+60>>2];g=i[f+56>>2];e=d+4|0;b:{if((e|0)!=(c|0)){while(1){j=i[e>>2];i[e>>2]=0;i[d>>2]=j;if(f){Sa(f)}d=d+4|0;e=e+4|0;if((e|0)!=(c|0)){f=i[d>>2];continue}break}c=i[a+12>>2];if((d|0)==(c|0)){break b}}while(1){c=c+ -4|0;f=i[c>>2];i[c>>2]=0;if(f){Sa(f)}if((c|0)!=(d|0)){continue}break}}i[a+12>>2]=d;c=i[a+4>>2];if(c){tl(c,h)}c:{if((g|0)>4){break c}d:{d=o(g,12)+a|0;c=i[d+20>>2];f=d+24|0;d=i[f>>2];if((c|0)==(d|0)){break d}while(1){if(i[c>>2]==(b|0)){break d}c=c+4|0;if((d|0)!=(c|0)){continue}break}break c}if((c|0)==(d|0)){break c}e=c+4|0;d=d-e|0;if(d){rn(c,e,d)}i[f>>2]=c+d}d=0;while(1){c=o(d,12)+a|0;e=i[c+24>>2];f=i[c+20>>2];if((e|0)!=(f|0)){c=e-f|0;g=(c|0)>-1?c:-1;e=f-e|0;c=o((g|0)<1?g:1,((e|0)>(c|0)?e:c)>>>2|0);e=c>>>0>1?c:1;c=0;while(1){g=f+(c<<2)|0;h=i[g>>2];if((h|0)>(b|0)){i[g>>2]=h+ -1}c=c+1|0;if((e|0)!=(c|0)){continue}break}}d=d+1|0;if((d|0)!=5){continue}break}}}function Me(a,b){var c=0,d=0,e=0;c=(a|0)==(b|0);g[b+12|0]=c;a:{if(c){break a}while(1){d=i[b+8>>2];if(j[d+12|0]){break a}b:{c=i[d+8>>2];e=i[c>>2];if((e|0)==(d|0)){e=i[c+4>>2];if(!(!e|j[e+12|0])){break b}c:{if(i[d>>2]==(b|0)){b=d;break c}b=i[d+4>>2];e=i[b>>2];i[d+4>>2]=e;a=b;if(e){i[e+8>>2]=d;c=i[d+8>>2]}i[a+8>>2]=c;a=i[d+8>>2];i[(((d|0)!=i[a>>2])<<2)+a>>2]=b;i[b>>2]=d;i[d+8>>2]=b;c=i[b+8>>2]}g[b+12|0]=1;g[c+12|0]=0;a=i[c>>2];b=i[a+4>>2];i[c>>2]=b;if(b){i[b+8>>2]=c}i[a+8>>2]=i[c+8>>2];b=i[c+8>>2];i[((i[b>>2]!=(c|0))<<2)+b>>2]=a;i[a+4>>2]=c;i[c+8>>2]=a;return}if(!(j[e+12|0]|!e)){break b}d:{if(i[d>>2]!=(b|0)){b=d;break d}e=i[b+4>>2];i[d>>2]=e;a=b;if(e){i[e+8>>2]=d;c=i[d+8>>2]}i[a+8>>2]=c;a=i[d+8>>2];i[(((d|0)!=i[a>>2])<<2)+a>>2]=b;i[b+4>>2]=d;i[d+8>>2]=b;c=i[b+8>>2]}g[b+12|0]=1;g[c+12|0]=0;a=i[c+4>>2];b=i[a>>2];i[c+4>>2]=b;if(b){i[b+8>>2]=c}i[a+8>>2]=i[c+8>>2];b=i[c+8>>2];i[((i[b>>2]!=(c|0))<<2)+b>>2]=a;i[a>>2]=c;i[c+8>>2]=a;break a}b=e+12|0;g[d+12|0]=1;g[c+12|0]=(a|0)==(c|0);g[b|0]=1;b=c;if((a|0)!=(b|0)){continue}break}}}function Yd(a,b,c,d){var e=0,f=0,g=0,h=0,j=0,k=0,l=0,m=0,n=0;l=i[b+16>>2];h=i[c+4>>2]-l|0;e=i[c>>2]-l|0;i[c>>2]=e;i[c+4>>2]=h;f=h>>31;g=f+h^f;f=e>>31;g=g+(f+e^f)|0;f=i[b+16>>2];m=(g|0)<=(f|0);a:{if(m){g=h;break a}b:{c:{if((e|0)>=0){g=1;j=1;if((h|0)>-1){break b}k=1;g=-1;j=-1;if((e|0)>=1){break c}break b}k=-1;g=-1;j=-1;if((h|0)<1){break b}}g=(h|0)<1?-1:1;j=k}k=o(f,j);e=(e<<1)-k|0;j=(o(g,j)|0)>-1;f=o(f,g);g=((j?0-e|0:e)+f|0)/2|0;i[c+4>>2]=g;n=c;c=(h<<1)-f|0;e=(k+(j?0-c|0:c)|0)/2|0;i[n>>2]=e;f=i[b+16>>2]}c=i[d+4>>2]+g|0;e=i[d>>2]+e|0;d:{if((f|0)<(e|0)){e=e-i[b+4>>2]|0;break d}if((e|0)>=(0-f|0)){break d}e=i[b+4>>2]+e|0}e:{if((f|0)<(c|0)){c=c-i[b+4>>2]|0;break e}if((c|0)>=(0-f|0)){break e}c=i[b+4>>2]+c|0}f:{if(m){f=c;break f}g:{h:{if((e|0)>=0){b=1;g=1;if((c|0)>-1){break g}d=1;b=-1;g=-1;if((e|0)>=1){break h}break g}d=-1;b=-1;g=-1;if((c|0)<1){break g}}b=(c|0)<1?-1:1;g=d}h=o(f,g);d=(e<<1)-h|0;i[a>>2]=d;k=0-d|0;j=d;d=(o(b,g)|0)>-1;b=o(b,f);f=((d?k:j)+b|0)/2|0;b=(c<<1)-b|0;e=(h+(d?0-b|0:b)|0)/2|0}i[a>>2]=e+l;i[a+4>>2]=f+l}function Sc(a,b,c,d){var e=0,f=0,g=0,h=0,j=0,k=0,l=0,m=0;g=i[b+4>>2];f=i[b>>2];c=(i[c+4>>2]-g|0)+(i[c>>2]-f<<3)|0;a:{if((c|0)<=0){g=i[d+4>>2];break a}b:{if(!g){g=i[d+4>>2];break b}e=i[d+4>>2];j=32-e|0;l=32-g|0;h=(c|0)<(l|0)?c:l;k=j>>>0>>0?j:h;m=i[d>>2];f=i[f>>2]&(-1<>>l-h);i[m>>2]=i[m>>2]&(-1<>>j-k^-1)|(e>>>0>g>>>0?f<>>g-e|0);e=e+k|0;g=e&31;i[d+4>>2]=g;j=m+(e>>>3&536870908)|0;i[d>>2]=j;e=h-k|0;if((e|0)>=1){i[j>>2]=i[j>>2]&(-1>>>32-e^-1)|f>>>k+i[b+4>>2];i[d+4>>2]=e;g=e}c=c-h|0;f=i[b>>2]+4|0;i[b>>2]=f}k=-1<>2];f=i[f>>2];i[e>>2]=j&i[e>>2]|f<>2]=e+4;i[e+4>>2]=k&i[e+4>>2]|f>>>h;f=i[b>>2]+4|0;i[b>>2]=f;l=(c|0)>63;e=c+ -32|0;c=e;if(l){continue}break}}if((e|0)<1){break a}b=i[d>>2];c=(h|0)<(e|0)?h:e;j=i[b>>2]&(k&-1>>>h-c^-1);h=i[f>>2]&-1>>>32-e;i[b>>2]=j|h<>2]=g;f=b+(f>>>3&536870908)|0;i[d>>2]=f;b=e-c|0;if((b|0)<1){break a}i[f>>2]=i[f>>2]&(-1>>>32-b^-1)|h>>>c;i[d+4>>2]=b;g=b}b=i[d>>2];i[a+4>>2]=g;i[a>>2]=b}function vi(a,b,c){var d=0,e=0,f=0,h=0,k=0,l=0,m=0,n=0;e=J-16|0;J=e;m=i[a+80>>2];k=g[b+24|0];f=o(m,k);a:{b:{c:{a=i[b+28>>2];if(!(!j[b+84|0]|((a|0)!=6?(a|0)!=5:0))){l=i[b+48>>2];k=i[i[b>>2]>>2];i[e+8>>2]=0;i[e>>2]=0;i[e+4>>2]=0;a=0;b=f<<2;d:{if(!b){break d}a=b>>2;if(a>>>0>=1073741824){break c}d=Dm(b);h=d+(a<<2)|0;if((b|0)<1){a=d;break d}d=pn(d,k+l|0,b);a=d;d=b+a|0}b=i[c>>2];if(b){i[c+4>>2]=b;nn(b)}i[c+8>>2]=h;i[c+4>>2]=d;i[c>>2]=a;a=1;break a}i[e+8>>2]=0;i[e>>2]=0;i[e+4>>2]=0;if(k){if((k|0)<=-1){break c}a=k<<2;h=Dm(a);i[e>>2]=h;d=a+h|0;i[e+8>>2]=d;qn(h,0,a);i[e+4>>2]=d}d=i[c>>2];a=i[c+4>>2]-d>>2;e:{if(f>>>0>a>>>0){ye(c,f-a|0);break e}if(f>>>0>=a>>>0){break e}i[c+4>>2]=d+(f<<2)}if(!m){break b}d=0;n=1;while(1){a=l;f=b;if(!j[b+84|0]){a=i[i[b+68>>2]+(l<<2)>>2]}if(!wi(f,a,g[b+24|0],h)){break b}if((k|0)>=1){f=i[c>>2];a=0;while(1){i[f+(d<<2)>>2]=i[(a<<2)+h>>2];d=d+1|0;a=a+1|0;if((k|0)!=(a|0)){continue}break}}l=l+1|0;n=l>>>0>>0;if((l|0)!=(m|0)){continue}break}break b}Sm();x()}if(h){nn(h)}a=n^1}J=e+16|0;return a&1}function ti(a,b,c){var d=0,e=0,f=0,h=0,k=0,l=0,m=0,n=0;e=J-16|0;J=e;m=i[a+80>>2];k=g[b+24|0];f=o(m,k);a:{b:{c:{a=i[b+28>>2];if(!(!j[b+84|0]|((a|0)!=6?(a|0)!=5:0))){l=i[b+48>>2];k=i[i[b>>2]>>2];i[e+8>>2]=0;i[e>>2]=0;i[e+4>>2]=0;a=0;b=f<<2;d:{if(!b){break d}a=b>>2;if(a>>>0>=1073741824){break c}d=Dm(b);h=d+(a<<2)|0;if((b|0)<1){a=d;break d}d=pn(d,k+l|0,b);a=d;d=b+a|0}b=i[c>>2];if(b){i[c+4>>2]=b;nn(b)}i[c+8>>2]=h;i[c+4>>2]=d;i[c>>2]=a;a=1;break a}i[e+8>>2]=0;i[e>>2]=0;i[e+4>>2]=0;if(k){if((k|0)<=-1){break c}a=k<<2;h=Dm(a);i[e>>2]=h;d=a+h|0;i[e+8>>2]=d;qn(h,0,a);i[e+4>>2]=d}d=i[c>>2];a=i[c+4>>2]-d>>2;e:{if(f>>>0>a>>>0){Ra(c,f-a|0);break e}if(f>>>0>=a>>>0){break e}i[c+4>>2]=d+(f<<2)}if(!m){break b}d=0;n=1;while(1){a=l;f=b;if(!j[b+84|0]){a=i[i[b+68>>2]+(l<<2)>>2]}if(!ui(f,a,g[b+24|0],h)){break b}if((k|0)>=1){f=i[c>>2];a=0;while(1){i[f+(d<<2)>>2]=i[(a<<2)+h>>2];d=d+1|0;a=a+1|0;if((k|0)!=(a|0)){continue}break}}l=l+1|0;n=l>>>0>>0;if((l|0)!=(m|0)){continue}break}break b}Sm();x()}if(h){nn(h)}a=n^1}J=e+16|0;return a&1}function Nb(a){var b=0,c=0,d=0,e=0,f=0,g=0,h=0;b=J-32|0;J=b;c=i[a+16>>2];a:{if(c>>>0>=341){i[a+16>>2]=c+ -341;c=i[a+4>>2];i[b+8>>2]=i[c>>2];i[a+4>>2]=c+4;Ob(a,b+8|0);break a}b:{c:{d:{e:{d=i[a+8>>2];e=d-i[a+4>>2]>>2;f=i[a+12>>2];c=f-i[a>>2]|0;if(e>>>0>2>>>0){if((d|0)==(f|0)){break e}g=b,h=Dm(4092),i[g+8>>2]=h;Ob(a,b+8|0);break a}i[b+24>>2]=a+12;c=c?c>>1:1;if(c>>>0>=1073741824){break d}d=c<<2;c=Dm(d);i[b+8>>2]=c;e=c+(e<<2)|0;i[b+16>>2]=e;i[b+20>>2]=c+d;i[b+12>>2]=e;g=b,h=Dm(4092),i[g+4>>2]=h;Ob(b+8|0,b+4|0);d=i[a+8>>2];if((d|0)==i[a+4>>2]){c=d;break b}while(1){d=d+ -4|0;Pb(b+8|0,d);if(i[a+4>>2]!=(d|0)){continue}break}break c}g=b,h=Dm(4092),i[g+8>>2]=h;Pb(a,b+8|0);c=i[a+4>>2];i[b+8>>2]=i[c>>2];i[a+4>>2]=c+4;Ob(a,b+8|0);break a}Ba(1756);x()}c=i[a+8>>2]}e=i[a>>2];i[a>>2]=i[b+8>>2];i[b+8>>2]=e;i[a+4>>2]=i[b+12>>2];i[b+12>>2]=d;i[a+8>>2]=i[b+16>>2];i[b+16>>2]=c;f=i[a+12>>2];i[a+12>>2]=i[b+20>>2];i[b+20>>2]=f;if((c|0)!=(d|0)){i[b+16>>2]=c+(((c-d|0)+ -4>>>2^-1)<<2)}if(!e){break a}nn(e)}J=b+32|0}function tg(a){a=a|0;var b=0,c=0,d=0,e=0;i[a>>2]=11568;ug(a+232|0);e=i[a+216>>2];if(e){c=e;b=i[a+220>>2];d=c;a:{if((c|0)==(b|0)){break a}while(1){c=i[b+ -12>>2];if(c){i[b+ -8>>2]=c;nn(c)}c=i[b+ -28>>2];if(c){i[b+ -24>>2]=c;nn(c)}c=b+ -144|0;d=i[b+ -40>>2];if(d){i[b+ -36>>2]=d;nn(d)}Rf(b+ -140|0);b=c;if((e|0)!=(b|0)){continue}break}d=i[a+216>>2]}c=d;i[a+220>>2]=e;nn(c)}b=i[a+196>>2];if(b){i[a+200>>2]=b;nn(b)}b=i[a+184>>2];if(b){i[a+188>>2]=b;nn(b)}b=i[a+172>>2];if(b){i[a+176>>2]=b;nn(b)}b=i[a+160>>2];if(b){i[a+164>>2]=b;nn(b)}b=i[a+144>>2];if(b){while(1){c=i[b>>2];nn(b);b=c;if(b){continue}break}}b=i[a+136>>2];i[a+136>>2]=0;if(b){nn(b)}b=i[a+120>>2];if(b){nn(b)}b=i[a+108>>2];if(b){nn(b)}b=i[a+96>>2];if(b){nn(b)}b=i[a+72>>2];if(b){i[a+76>>2]=b;nn(b)}b=i[a+60>>2];if(b){nn(b)}b=i[a+48>>2];if(b){i[a+52>>2]=b;nn(b)}b=i[a+36>>2];if(b){i[a+40>>2]=b;nn(b)}b=i[a+24>>2];if(b){i[a+28>>2]=b;nn(b)}b=i[a+12>>2];if(b){i[a+16>>2]=b;nn(b)}b=i[a+8>>2];i[a+8>>2]=0;if(b){Qf(a+8|0,b)}return a|0}function mi(a,b,c){var d=0,e=0,f=0,h=0,k=0,l=0,m=0,n=0;f=J-16|0;J=f;l=i[a+80>>2];h=g[b+24|0];a=o(l,h);a:{e=i[b+28>>2];b:{if(!(!j[b+84|0]|((e|0)!=2?(e|0)!=1:0))){e=i[b+48>>2];k=i[i[b>>2]>>2];i[f+8>>2]=0;i[f>>2]=0;i[f+4>>2]=0;b=0;if(a){if((a|0)<=-1){break a}b=Dm(a);d=pn(b,e+k|0,a)+a|0}a=i[c>>2];if(a){i[c+4>>2]=a;nn(a)}i[c+8>>2]=d;i[c+4>>2]=d;i[c>>2]=b;a=1;break b}i[f+8>>2]=0;i[f>>2]=0;i[f+4>>2]=0;if(h){if((h|0)<=-1){break a}d=Dm(h);i[f>>2]=d;e=d+h|0;i[f+8>>2]=e;qn(d,0,h);i[f+4>>2]=e}k=i[c>>2];e=i[c+4>>2]-k|0;c:{if(a>>>0>e>>>0){rb(c,a-e|0);break c}if(a>>>0>=e>>>0){break c}i[c+4>>2]=a+k}if(l){a=0;m=1;e=0;while(1){d=e;k=b;if(!j[b+84|0]){d=i[i[b+68>>2]+(e<<2)>>2]}n=d;d=i[f>>2];if(ni(k,n,g[b+24|0],d)){d:{if((h|0)<1){break d}g[i[c>>2]+a|0]=j[d|0];d=1;a=a+1|0;if((h|0)==1){break d}while(1){g[i[c>>2]+a|0]=j[i[f>>2]+d|0];a=a+1|0;d=d+1|0;if((h|0)!=(d|0)){continue}break}}e=e+1|0;m=e>>>0>>0;if((e|0)!=(l|0)){continue}}break}d=i[f>>2]}if(d){nn(d)}a=m^1}J=f+16|0;return a&1}Sm();x()}function ki(a,b,c){var d=0,e=0,f=0,h=0,k=0,l=0,m=0,n=0;f=J-16|0;J=f;l=i[a+80>>2];h=g[b+24|0];a=o(l,h);a:{e=i[b+28>>2];b:{if(!(!j[b+84|0]|((e|0)!=2?(e|0)!=1:0))){e=i[b+48>>2];k=i[i[b>>2]>>2];i[f+8>>2]=0;i[f>>2]=0;i[f+4>>2]=0;b=0;if(a){if((a|0)<=-1){break a}b=Dm(a);d=pn(b,e+k|0,a)+a|0}a=i[c>>2];if(a){i[c+4>>2]=a;nn(a)}i[c+8>>2]=d;i[c+4>>2]=d;i[c>>2]=b;a=1;break b}i[f+8>>2]=0;i[f>>2]=0;i[f+4>>2]=0;if(h){if((h|0)<=-1){break a}d=Dm(h);i[f>>2]=d;e=d+h|0;i[f+8>>2]=e;qn(d,0,h);i[f+4>>2]=e}k=i[c>>2];e=i[c+4>>2]-k|0;c:{if(a>>>0>e>>>0){rb(c,a-e|0);break c}if(a>>>0>=e>>>0){break c}i[c+4>>2]=a+k}if(l){a=0;m=1;e=0;while(1){d=e;k=b;if(!j[b+84|0]){d=i[i[b+68>>2]+(e<<2)>>2]}n=d;d=i[f>>2];if(li(k,n,g[b+24|0],d)){d:{if((h|0)<1){break d}g[i[c>>2]+a|0]=j[d|0];d=1;a=a+1|0;if((h|0)==1){break d}while(1){g[i[c>>2]+a|0]=j[i[f>>2]+d|0];a=a+1|0;d=d+1|0;if((h|0)!=(d|0)){continue}break}}e=e+1|0;m=e>>>0>>0;if((e|0)!=(l|0)){continue}}break}d=i[f>>2]}if(d){nn(d)}a=m^1}J=f+16|0;return a&1}Sm();x()}function md(a,b){a=a|0;b=b|0;var c=0,d=0,e=0,f=0,g=0,h=0,l=0,m=0,n=0,o=0;l=i[b+12>>2];e=l;d=i[b+20>>2];f=d;a:{m=i[b+16>>2];c=m+4|0;if(c>>>0<4){d=d+1|0}n=i[b+8>>2];g=c;c=d;if((e|0)<(c|0)?1:(e|0)<=(c|0)?n>>>0>>0:0){break a}o=i[b>>2];d=o+m|0;e=j[d|0]|j[d+1|0]<<8|(j[d+2|0]<<16|j[d+3|0]<<24);i[b+16>>2]=g;i[b+20>>2]=c;c=l;d=f;h=m+8|0;if(h>>>0<8){d=d+1|0}if((c|0)<(d|0)?1:(c|0)<=(d|0)?n>>>0>>0:0){break a}c=g+o|0;c=j[c|0]|j[c+1|0]<<8|(j[c+2|0]<<16|j[c+3|0]<<24);i[b+16>>2]=h;i[b+20>>2]=d;if((e|0)>(c|0)){break a}i[a+16>>2]=c;i[a+12>>2]=e;g=e;e=(c>>31)-((e>>31)+(c>>>0>>0)|0)|0;c=c-g|0;if(!e&c>>>0>2147483646|e>>>0>0){break a}e=c+1|0;i[a+20>>2]=e;c=(e|0)/2|0;i[a+24>>2]=c;i[a+28>>2]=0-c;if(!(e&1)){i[a+24>>2]=c+ -1}if(k[b+38>>1]<=513){if((l|0)<(d|0)?1:(l|0)<=(d|0)?n>>>0<=h>>>0:0){break a}c=j[h+o|0];d=f;f=m+9|0;if(f>>>0<9){d=d+1|0}e=b;i[e+16>>2]=f;i[e+20>>2]=d;d=0;b:{switch(c|0){case 1:d=1;break;case 0:break b;default:break a}}i[a+88>>2]=d}return Ae(a+112|0,b)|0}return 0}function ri(a,b,c){var d=0,e=0,f=0,l=0,m=0,n=0,p=0,q=0;e=J-16|0;J=e;p=i[a+80>>2];n=g[b+24|0];a=o(p,n);a:{b:{c:{d=i[b+28>>2];if(!(!j[b+84|0]|((d|0)!=4?(d|0)!=3:0))){l=i[b+48>>2];d=i[i[b>>2]>>2];i[e+8>>2]=0;i[e>>2]=0;i[e+4>>2]=0;b=0;a=a<<1;if(a){if((a|0)<=-1){break c}b=Dm(a);l=pn(b,d+l|0,a);m=l+a|0;f=l+(a>>1<<1)|0}a=i[c>>2];if(a){i[c+4>>2]=a;nn(a)}i[c+8>>2]=f;i[c+4>>2]=m;i[c>>2]=b;a=1;break a}i[e+8>>2]=0;i[e>>2]=0;i[e+4>>2]=0;if(n){if((n|0)<=-1){break c}d=n<<1;m=Dm(d);i[e>>2]=m;f=d+m|0;i[e+8>>2]=f;qn(m,0,d);i[e+4>>2]=f}f=i[c>>2];d=i[c+4>>2]-f>>1;d:{if(a>>>0>d>>>0){pi(c,a-d|0);break d}if(a>>>0>=d>>>0){break d}i[c+4>>2]=f+(a<<1)}if(!p){break b}f=0;q=1;while(1){a=l;d=b;if(!j[d+84|0]){a=i[i[b+68>>2]+(l<<2)>>2]}if(!si(d,a,g[b+24|0],m)){break b}if((n|0)>=1){d=i[c>>2];a=0;while(1){h[d+(f<<1)>>1]=k[(a<<1)+m>>1];f=f+1|0;a=a+1|0;if((n|0)!=(a|0)){continue}break}}l=l+1|0;q=l>>>0

>>0;if((l|0)!=(p|0)){continue}break}break b}Sm();x()}if(m){nn(m)}a=q^1}J=e+16|0;return a&1}function oi(a,b,c){var d=0,e=0,f=0,l=0,m=0,n=0,p=0,q=0;e=J-16|0;J=e;p=i[a+80>>2];n=g[b+24|0];a=o(p,n);a:{b:{c:{d=i[b+28>>2];if(!(!j[b+84|0]|((d|0)!=4?(d|0)!=3:0))){l=i[b+48>>2];d=i[i[b>>2]>>2];i[e+8>>2]=0;i[e>>2]=0;i[e+4>>2]=0;b=0;a=a<<1;if(a){if((a|0)<=-1){break c}b=Dm(a);l=pn(b,d+l|0,a);m=l+a|0;f=l+(a>>1<<1)|0}a=i[c>>2];if(a){i[c+4>>2]=a;nn(a)}i[c+8>>2]=f;i[c+4>>2]=m;i[c>>2]=b;a=1;break a}i[e+8>>2]=0;i[e>>2]=0;i[e+4>>2]=0;if(n){if((n|0)<=-1){break c}d=n<<1;m=Dm(d);i[e>>2]=m;f=d+m|0;i[e+8>>2]=f;qn(m,0,d);i[e+4>>2]=f}f=i[c>>2];d=i[c+4>>2]-f>>1;d:{if(a>>>0>d>>>0){pi(c,a-d|0);break d}if(a>>>0>=d>>>0){break d}i[c+4>>2]=f+(a<<1)}if(!p){break b}f=0;q=1;while(1){a=l;d=b;if(!j[d+84|0]){a=i[i[b+68>>2]+(l<<2)>>2]}if(!qi(d,a,g[b+24|0],m)){break b}if((n|0)>=1){d=i[c>>2];a=0;while(1){h[d+(f<<1)>>1]=k[(a<<1)+m>>1];f=f+1|0;a=a+1|0;if((n|0)!=(a|0)){continue}break}}l=l+1|0;q=l>>>0

>>0;if((l|0)!=(p|0)){continue}break}break b}Sm();x()}if(m){nn(m)}a=q^1}J=e+16|0;return a&1}function ba(a,b,c,d,e){var f=0,g=0,h=0,k=0,l=0,n=0,o=0,q=0;f=J-48|0;J=f;a=i[a+4>>2];a:{if(a+ -2>>>0>28){break a}l=i[i[e>>2]>>2]+i[e+48>>2]|0;i[f+16>>2]=a;a=-1<>2]=a^-1;a=-2-a|0;i[f+24>>2]=a;i[f+32>>2]=(a|0)/2;m[f+28>>2]=p(2)/p(a|0);g=i[c>>2];if((g|0)!=i[c+4>>2]){a=0;e=0;while(1){d=i[(e<<2)+g>>2];g=f+36|0;n=i[i[b>>2]>>2];o=i[b+48>>2];h=i[b+44>>2];k=i[b+40>>2];q=k;if(!j[b+84|0]){d=i[i[b+68>>2]+(d<<2)>>2]}d=Gn(q,h,d,0)+o|0;pn(g,d+n|0,k);ca(f+16|0,f+36|0,f+12|0,f+8|0);d=a<<2;i[d+l>>2]=i[f+12>>2];i[(d|4)+l>>2]=i[f+8>>2];h=1;a=a+2|0;e=e+1|0;g=i[c>>2];if(e>>>0>2]-g>>2>>>0){continue}break}break a}if(!d){h=1;break a}e=0;a=0;while(1){c=a;g=f+36|0;n=i[i[b>>2]>>2];o=i[b+48>>2];h=i[b+44>>2];k=i[b+40>>2];q=k;if(!j[b+84|0]){c=i[i[b+68>>2]+(a<<2)>>2]}c=Gn(q,h,c,0)+o|0;pn(g,c+n|0,k);ca(f+16|0,f+36|0,f+12|0,f+8|0);c=e<<2;i[c+l>>2]=i[f+12>>2];i[(c|4)+l>>2]=i[f+8>>2];e=e+2|0;h=1;a=a+1|0;if((d|0)!=(a|0)){continue}break}}J=f+48|0;return h}function wa(a,b,c){a=a|0;b=b|0;c=c|0;var d=0,e=0,f=0,h=0,k=0,m=0,n=0;e=i[a+12>>2];d=i[a+8>>2];f=e-d>>2;b=g[b+24|0];a:{if(f>>>0>>0){na(a+8|0,b-f|0);d=i[a+8>>2];e=i[a+12>>2];break a}if(f>>>0<=b>>>0){break a}e=(b<<2)+d|0;i[a+12>>2]=e}b=0;h=i[c+12>>2];f=i[c+20>>2];k=i[c+16>>2];m=e-d|0;e=m;n=k+e|0;if(n>>>0>>0){f=f+1|0}b:{if((h|0)<(f|0)?1:(h|0)<=(f|0)?l[c+8>>2]>>0:0){break b}pn(d,k+i[c>>2]|0,m);d=i[c+20>>2];h=e+i[c+16>>2]|0;if(h>>>0>>0){d=d+1|0}e=h;i[c+16>>2]=e;i[c+20>>2]=d;f=i[c+12>>2];h=e+4|0;if(h>>>0<4){d=d+1|0}if((f|0)<(d|0)?1:(f|0)<=(d|0)?l[c+8>>2]>>0:0){break b}d=e+i[c>>2]|0;i[a+20>>2]=j[d|0]|j[d+1|0]<<8|(j[d+2|0]<<16|j[d+3|0]<<24);d=i[c+20>>2];e=d;k=i[c+16>>2];h=k+4|0;if(h>>>0<4){d=d+1|0}i[c+16>>2]=h;i[c+20>>2]=d;f=i[c+12>>2];if((f|0)<(d|0)?1:(f|0)<=(d|0)?l[c+8>>2]<=h>>>0:0){break b}f=j[h+i[c>>2]|0];d=e;e=k+5|0;if(e>>>0<5){d=d+1|0}i[c+16>>2]=e;i[c+20>>2]=d;if(f+ -1>>>0>29){break b}i[a+4>>2]=f;b=1}return b|0}function Qk(a,b){var c=0,d=0,e=0,f=0,h=0,j=0;j=J-16|0;J=j;a:{b:{if(b){i[a+88>>2]=0;i[a+92>>2]=0;c=a+84|0;d=i[c>>2];i[c>>2]=0;if(d){nn(d)}i[a+76>>2]=0;i[a+80>>2]=0;c=a+72|0;d=i[c>>2];i[c>>2]=0;if(d){nn(d)}d=i[b>>2];c=i[b+4>>2];g[j+15|0]=0;Jf(a,c-d>>2,j+15|0);c=b+28|0;d=i[c>>2];e=i[b+24>>2];g[j+14|0]=0;Jf(a+12|0,d-e>>2,j+14|0);Hk(a+28|0,i[b+4>>2]-i[b>>2]>>2,14476);d=i[a+52>>2];e=i[c>>2]-i[b+24>>2]|0;c=e>>2;c:{if(i[a+60>>2]-d>>2>>>0>=c>>>0){break c}if(c>>>0>=1073741824){break b}f=i[a+56>>2];h=c<<2;c=Dm(e);h=h+c|0;e=f-d|0;f=e+c|0;if((e|0)>=1){pn(c,d,e)}i[a+60>>2]=h;i[a+56>>2]=f;i[a+52>>2]=c;if(!d){break c}nn(d)}d=i[a+40>>2];e=i[b+28>>2]-i[b+24>>2]|0;c=e>>2;d:{if(i[a+48>>2]-d>>2>>>0>=c>>>0){break d}if(c>>>0>=1073741824){break a}f=i[a+44>>2];h=c<<2;c=Dm(e);h=h+c|0;e=f-d|0;f=e+c|0;if((e|0)>=1){pn(c,d,e)}i[a+48>>2]=h;i[a+44>>2]=f;i[a+40>>2]=c;if(!d){break d}nn(d)}g[a+24|0]=1;i[a+64>>2]=b}J=j+16|0;return}Ba(14480);x()}Ba(14480);x()}function Eg(a,b){a=a|0;b=b|0;var c=0,d=0,e=0,f=0,h=0,j=0,k=0,l=0,m=0,n=0,p=0;n=i[a+12>>2];d=i[a+108>>2];e=i[d+80>>2];g[b+84|0]=0;f=i[b+68>>2];c=i[b+72>>2]-f>>2;a:{if(e>>>0>c>>>0){Wb(b+68|0,e-c|0,12516);d=i[a+108>>2];e=i[d+80>>2];break a}if(e>>>0>=c>>>0){break a}i[b+72>>2]=f+(e<<2)}m=i[d+96>>2];c=i[d+100>>2]-m|0;d=(c|0)/12|0;if(!c){return 1}p=d>>>0>1?d:1;d=0;b:{while(1){c:{if((d|0)==1431655765){break c}c=i[n>>2]+(o(d,3)<<2)|0;j=i[c>>2];if((j|0)==-1){break c}f=o(d,12)+m|0;h=i[f>>2];if(h>>>0>=e>>>0){break c}l=i[i[a+112>>2]+12>>2];k=i[l+(j<<2)>>2];if(k>>>0>=e>>>0){break c}j=i[b+68>>2];i[j+(h<<2)>>2]=k;h=i[c+4>>2];if((h|0)==-1){break c}k=i[f+4>>2];if(k>>>0>=e>>>0){break c}h=i[(h<<2)+l>>2];if(h>>>0>=e>>>0){break c}i[j+(k<<2)>>2]=h;c=i[c+8>>2];if((c|0)==-1){break c}f=i[f+8>>2];if(f>>>0>=e>>>0){break c}c=i[(c<<2)+l>>2];if(c>>>0>=e>>>0){break c}i[j+(f<<2)>>2]=c;c=1;d=d+1|0;if((p|0)!=(d|0)){continue}break b}break}c=0}return c|0}function Pg(a,b){a=a|0;b=b|0;var c=0,d=0,e=0,f=0,h=0,j=0,k=0,l=0,m=0,n=0,p=0;n=i[a+12>>2];d=i[a+68>>2];e=i[d+80>>2];g[b+84|0]=0;f=i[b+68>>2];c=i[b+72>>2]-f>>2;a:{if(e>>>0>c>>>0){Wb(b+68|0,e-c|0,12516);d=i[a+68>>2];e=i[d+80>>2];break a}if(e>>>0>=c>>>0){break a}i[b+72>>2]=f+(e<<2)}m=i[d+96>>2];c=i[d+100>>2]-m|0;d=(c|0)/12|0;if(!c){return 1}p=d>>>0>1?d:1;d=0;b:{while(1){c:{if((d|0)==1431655765){break c}c=i[n>>2]+(o(d,3)<<2)|0;j=i[c>>2];if((j|0)==-1){break c}f=o(d,12)+m|0;h=i[f>>2];if(h>>>0>=e>>>0){break c}l=i[i[a+72>>2]+12>>2];k=i[l+(j<<2)>>2];if(k>>>0>=e>>>0){break c}j=i[b+68>>2];i[j+(h<<2)>>2]=k;h=i[c+4>>2];if((h|0)==-1){break c}k=i[f+4>>2];if(k>>>0>=e>>>0){break c}h=i[(h<<2)+l>>2];if(h>>>0>=e>>>0){break c}i[j+(k<<2)>>2]=h;c=i[c+8>>2];if((c|0)==-1){break c}f=i[f+8>>2];if(f>>>0>=e>>>0){break c}c=i[(c<<2)+l>>2];if(c>>>0>=e>>>0){break c}i[j+(f<<2)>>2]=c;c=1;d=d+1|0;if((p|0)!=(d|0)){continue}break b}break}c=0}return c|0}function Oc(a,b){var c=0,d=0,e=0,f=0,g=0,h=0;e=J-16|0;J=e;a:{c=i[a+4>>2];b:{if(c>>>0>>0){d=i[a+8>>2];f=d<<5;g=b-c|0;c:{if(!(f>>>0>>0|c>>>0>f-g>>>0)){i[a+4>>2]=b;d=c&31;b=i[a>>2]+(c>>>3&536870908)|0;break c}i[e+8>>2]=0;i[e>>2]=0;i[e+4>>2]=0;if((b|0)<=-1){break a}c=e;if(f>>>0<=1073741822){f=b+31&-32;b=d<<6;b=b>>>0>>0?f:b}else{b=2147483647}Qc(c,b);d=i[a+4>>2];i[e+4>>2]=d+g;h=i[a>>2];b=i[e>>2];d:{if((d|0)<1){d=0;break d}c=d>>>5|0;f=c<<2;b=rn(b,h,f)+f|0;d=d-(c<<5)|0;e:{if((d|0)<1){d=0;break e}c=-1>>>32-d|0;i[b>>2]=i[b>>2]&(c^-1)|c&i[f+h>>2]}h=i[a>>2]}i[a>>2]=i[e>>2];i[e>>2]=h;c=i[a+4>>2];i[a+4>>2]=i[e+4>>2];i[e+4>>2]=c;c=i[a+8>>2];i[a+8>>2]=i[e+8>>2];i[e+8>>2]=c;if(!h){break c}nn(h)}if(!g){break b}if(d){c=32-d|0;a=c>>>0>g>>>0?g:c;i[b>>2]=i[b>>2]&(-1<>>c-a^-1);g=g-a|0;b=b+4|0}c=g>>>5<<2;a=qn(b,0,c);b=g&31;if(!b){break b}a=a+c|0;i[a>>2]=i[a>>2]&(-1>>>32-b^-1);break b}i[a+4>>2]=b}J=e+16|0;return}Sm();x()}function Fg(a){a=a|0;var b=0,c=0,d=0,e=0,f=0,g=0,h=0;g=J-16|0;J=g;b=i[a+4>>2];d=i[b>>2];a:{c=i[a+12>>2];e=i[c+28>>2]-i[c+24>>2]|0;c=e>>2;b:{if(i[b+8>>2]-d>>2>>>0>=c>>>0){break b}if(c>>>0>=1073741824){break a}f=i[b+4>>2];h=c<<2;c=Dm(e);h=h+c|0;e=f-d|0;f=e+c|0;if((e|0)>=1){pn(c,d,e)}i[b+8>>2]=h;i[b+4>>2]=f;i[b>>2]=c;if(!d){break b}nn(d)}b=i[a+12>>2];d=i[b+28>>2];b=i[b+24>>2];i[g+12>>2]=0;b=d-b>>2;c=a+96|0;e=i[c>>2];d=i[a+100>>2]-e>>2;c:{if(b>>>0>d>>>0){Ta(c,b-d|0,g+12|0);break c}if(b>>>0>=d>>>0){break c}i[a+100>>2]=e+(b<<2)}e=a+8|0;b=i[a+116>>2];d:{if(b){c=i[b>>2];if((c|0)==i[b+4>>2]){d=1;break d}b=0;while(1){d=Gg(e,i[(b<<2)+c>>2]);if(!d){break d}f=i[a+116>>2];c=i[f>>2];b=b+1|0;if(b>>>0>2]-c>>2>>>0){continue}break}break d}d=1;a=i[a+12>>2];a=(i[a+4>>2]-i[a>>2]>>2>>>0)/3|0;if(a>>>0<1){break d}b=0;while(1){d=Gg(e,o(b,3));b=b+1|0;if((a|0)==(b|0)){break d}if(d){continue}break}}J=g+16|0;return d|0}Ba(12220);x()}function Vg(a,b){a=a|0;b=b|0;var c=0,d=0,e=0,f=0,h=0,j=0,k=0,l=0,m=0,n=0,p=0;j=i[a+12>>2];d=i[a+68>>2];e=i[d+80>>2];g[b+84|0]=0;h=i[b+68>>2];c=i[b+72>>2]-h>>2;a:{if(e>>>0>c>>>0){Wb(b+68|0,e-c|0,12516);d=i[a+68>>2];e=i[d+80>>2];break a}if(e>>>0>=c>>>0){break a}i[b+72>>2]=h+(e<<2)}m=i[d+96>>2];c=i[d+100>>2]-m|0;d=(c|0)/12|0;if(!c){return 1}n=d>>>0>1?d:1;p=i[j+28>>2];d=0;b:{while(1){c:{c=(o(d,3)<<2)+p|0;h=i[c>>2];if((h|0)==-1){break c}j=o(d,12)+m|0;k=i[j>>2];if(k>>>0>=e>>>0){break c}f=h<<2;h=i[i[a+72>>2]+12>>2];f=i[f+h>>2];if(f>>>0>=e>>>0){break c}l=k<<2;k=i[b+68>>2];i[l+k>>2]=f;f=i[c+4>>2];if((f|0)==-1){break c}l=i[j+4>>2];if(l>>>0>=e>>>0){break c}f=i[h+(f<<2)>>2];if(f>>>0>=e>>>0){break c}i[k+(l<<2)>>2]=f;c=i[c+8>>2];if((c|0)==-1){break c}j=i[j+8>>2];if(j>>>0>=e>>>0){break c}c=i[h+(c<<2)>>2];if(c>>>0>=e>>>0){break c}i[k+(j<<2)>>2]=c;c=1;d=d+1|0;if((n|0)!=(d|0)){continue}break b}break}c=0}return c|0}function ql(a,b,c){a=a|0;b=b|0;c=c|0;var d=0,e=0,f=0,g=0,h=0,j=0,k=0,l=0;j=a+8|0;d=i[a+12>>2];h=i[a+8>>2];f=d-h>>2;a:{if((f|0)>(b|0)){break a}e=b+1|0;if(e>>>0>f>>>0){rl(j,e-f|0);break a}if(e>>>0>=f>>>0){break a}f=h+(e<<2)|0;if((f|0)!=(d|0)){while(1){d=d+ -4|0;e=i[d>>2];i[d>>2]=0;if(e){Sa(e)}if((d|0)!=(f|0)){continue}break}}i[a+12>>2]=f}b:{c:{d=i[i[c>>2]+56>>2];d:{if((d|0)>4){break d}d=o(d,12)+a|0;h=d+24|0;a=i[h>>2];k=d+28|0;if((a|0)!=i[k>>2]){i[a>>2]=b;i[h>>2]=a+4;break d}l=d+20|0;d=i[l>>2];f=a-d|0;g=f>>2;e=g+1|0;if(e>>>0>=1073741824){break c}a=f>>1;e=g>>>0<536870911?a>>>0>>0?e:a:1073741823;a=0;e:{if(!e){break e}if(e>>>0>=1073741824){break b}a=Dm(e<<2)}g=a+(g<<2)|0;i[g>>2]=b;e=a+(e<<2)|0;g=g+4|0;if((f|0)>=1){pn(a,d,f)}i[l>>2]=a;i[h>>2]=g;i[k>>2]=e;if(!d){break d}nn(d)}d=i[c>>2];i[d+60>>2]=b;a=i[j>>2];i[c>>2]=0;b=a+(b<<2)|0;a=i[b>>2];i[b>>2]=d;if(a){Sa(a)}return}Sm();x()}Ba(14808);x()}function mg(a,b){var c=0,d=0,e=0,f=0,g=0,h=0,j=0;e=i[a+8>>2];c=i[a+4>>2];if((e-c|0)/12>>>0>=b>>>0){if(b){b=o(b,12);c=qn(c,0,b-((b+ -12>>>0)%12|0)|0)+b|0}i[a+4>>2]=c;return}a:{b:{c:{h=i[a>>2];f=(c-h|0)/12|0;d=f+b|0;if(d>>>0<357913942){f=o(f,12);e=(e-h|0)/12|0;g=e<<1;e=e>>>0<178956970?g>>>0>>0?d:g:357913941;if(e){if(e>>>0>=357913942){break c}j=Dm(o(e,12))}d=f+j|0;b=o(b,12);f=qn(d,0,b-((b+ -12>>>0)%12|0)|0);g=b+f|0;b=o(e,12)+j|0;if((c|0)==(h|0)){break b}while(1){d=d+ -12|0;i[d+8>>2]=0;i[d>>2]=0;i[d+4>>2]=0;c=c+ -12|0;i[d>>2]=i[c>>2];i[d+4>>2]=i[c+4>>2];i[d+8>>2]=i[c+8>>2];i[c+8>>2]=0;i[c>>2]=0;i[c+4>>2]=0;if((c|0)!=(h|0)){continue}break}i[a+8>>2]=b;b=i[a+4>>2];i[a+4>>2]=g;c=i[a>>2];i[a>>2]=d;if((b|0)==(c|0)){break a}while(1){a=b+ -12|0;d=i[a>>2];if(d){i[b+ -8>>2]=d;nn(d)}b=a;if((b|0)!=(c|0)){continue}break}break a}Sm();x()}Ba(12220);x()}i[a+8>>2]=b;i[a+4>>2]=g;i[a>>2]=f}if(c){nn(c)}}function da(a,b,c){a=a|0;b=b|0;c=c|0;var d=0,e=p(0),f=p(0),h=p(0),k=p(0),l=p(0),m=0,n=p(0),o=p(0),r=p(0),s=p(0),u=0;a:{if(i[c+28>>2]!=9|j[c+24|0]!=3){break a}a=i[a+4>>2];if(a+ -2>>>0>28){break a}u=1;m=i[c+80>>2];if(!m){break a}n=p(p(2)/p((1<>2]>>2]+i[c+48>>2]|0;a=i[i[b>>2]>>2]+i[b+48>>2]|0;b=0;while(1){h=p(0);o=p(0);r=p(0);e=p(p(n*p(i[a>>2]))+p(-1));f=p(p(n*p(i[a+4>>2]))+p(-1));l=p(p(p(1)-p(q(e)))-p(q(f)));k=p(t(p(-l),p(0)));s=p(-k);f=p(f+(f>>8;g[c+10|0]=d>>>16;g[c+11|0]=d>>>24;d=(Nn(o),On(2));g[c+4|0]=d;g[c+5|0]=d>>>8;g[c+6|0]=d>>>16;g[c+7|0]=d>>>24;d=(Nn(h),On(2));g[c|0]=d;g[c+1|0]=d>>>8;g[c+2|0]=d>>>16;g[c+3|0]=d>>>24;c=c+12|0;b=b+1|0;if((m|0)!=(b|0)){continue}break}}return u|0}function zc(a,b,c,d){var e=0,f=0,g=0,h=0,j=0,k=0,l=0;i[a+4>>2]=b;i[a>>2]=3088;b=c;e=i[b+8>>2];f=i[b+12>>2];h=i[b+16>>2];j=i[b+20>>2];k=i[b>>2];l=i[b+4>>2];i[a+40>>2]=0;g=a+32|0;i[g>>2]=0;i[g+4>>2]=0;i[a+24>>2]=h;i[a+28>>2]=j;i[a+16>>2]=e;i[a+20>>2]=f;i[a+8>>2]=k;i[a+12>>2]=l;a:{b=i[b+28>>2]-i[b+24>>2]|0;if(b){e=b>>2;if(e>>>0>=1073741824){break a}b=Dm(b);i[a+32>>2]=b;i[a+36>>2]=b;i[a+40>>2]=b+(e<<2);e=a;f=i[c+24>>2];c=i[c+28>>2]-f|0;if((c|0)>=1){b=pn(b,f,c)+c|0}i[e+36>>2]=b}i[a>>2]=3032;b=i[d+4>>2];i[a+44>>2]=i[d>>2];i[a+48>>2]=b;b=d+8|0;e=i[b+4>>2];i[a+52>>2]=i[b>>2];i[a+56>>2]=e;c=a- -64|0;i[c>>2]=0;i[c+4>>2]=0;i[a+60>>2]=4720;i[a>>2]=4092;c=i[d+4>>2];i[a+72>>2]=i[d>>2];i[a+76>>2]=c;c=i[b+4>>2];i[a+80>>2]=i[b>>2];i[a+84>>2]=c;i[a+104>>2]=1065353216;i[a+108>>2]=-1;i[a+96>>2]=-1;i[a+100>>2]=-1;i[a+88>>2]=1;i[a+92>>2]=-1;i[a+60>>2]=4328;ze(a+112|0);return}Sm();x()}function rd(a,b,c,d){var e=0,f=0,g=0,h=0,j=0,k=0,l=0;i[a+4>>2]=b;i[a>>2]=3088;b=c;e=i[b+8>>2];f=i[b+12>>2];h=i[b+16>>2];j=i[b+20>>2];k=i[b>>2];l=i[b+4>>2];i[a+40>>2]=0;g=a+32|0;i[g>>2]=0;i[g+4>>2]=0;i[a+24>>2]=h;i[a+28>>2]=j;i[a+16>>2]=e;i[a+20>>2]=f;i[a+8>>2]=k;i[a+12>>2]=l;a:{b=i[b+28>>2]-i[b+24>>2]|0;if(b){e=b>>2;if(e>>>0>=1073741824){break a}b=Dm(b);i[a+32>>2]=b;i[a+36>>2]=b;i[a+40>>2]=b+(e<<2);e=a;f=i[c+24>>2];c=i[c+28>>2]-f|0;if((c|0)>=1){b=pn(b,f,c)+c|0}i[e+36>>2]=b}i[a>>2]=5116;b=i[d+4>>2];i[a+44>>2]=i[d>>2];i[a+48>>2]=b;b=d+8|0;e=i[b+4>>2];i[a+52>>2]=i[b>>2];i[a+56>>2]=e;c=a- -64|0;i[c>>2]=0;i[c+4>>2]=0;i[a+60>>2]=6656;i[a>>2]=6072;c=i[d+4>>2];i[a+72>>2]=i[d>>2];i[a+76>>2]=c;c=i[b+4>>2];i[a+80>>2]=i[b>>2];i[a+84>>2]=c;i[a+104>>2]=1065353216;i[a+108>>2]=-1;i[a+96>>2]=-1;i[a+100>>2]=-1;i[a+88>>2]=1;i[a+92>>2]=-1;i[a+60>>2]=6292;ze(a+112|0);return}Sm();x()}function qd(a){var b=0,c=0,d=0;b=i[a+8>>2];d=i[a>>2];a:{if(j[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|i[i[d>>2]+(b>>>3&536870908)>>2]>>>b&1){break e}b=i[i[i[d+64>>2]+12>>2]+(b<<2)>>2];if((b|0)!=-1){break d}}i[a+8>>2]=-1;break c}c=b+1|0;b=(c>>>0)%3|0?c:b+ -2|0;i[a+8>>2]=b;if((b|0)!=-1){break b}}b=-1;c=i[a+4>>2];f:{if((c|0)==-1){break f}c=c+((c>>>0)%3|0?-1:2)|0;if((c|0)==-1|i[i[d>>2]+(c>>>3&536870908)>>2]>>>c&1){break f}d=i[i[i[d+64>>2]+12>>2]+(c<<2)>>2];if((d|0)==-1){break f}if((d>>>0)%3|0){b=d+ -1|0;break f}b=d+2|0}g[a+12|0]=0;i[a+8>>2]=b;return}if((b|0)!=i[a+4>>2]){break a}i[a+8>>2]=-1;return}c=-1;g:{if((b|0)==-1){break g}b=b+((b>>>0)%3|0?-1:2)|0;if((b|0)==-1|i[i[d>>2]+(b>>>3&536870908)>>2]>>>b&1){break g}b=i[i[i[d+64>>2]+12>>2]+(b<<2)>>2];if((b|0)==-1){break g}if((b>>>0)%3|0){c=b+ -1|0;break g}c=b+2|0}i[a+8>>2]=c}}function nc(a,b,c){a=a|0;b=b|0;c=c|0;var d=0,e=0,f=0,h=0,k=0,l=0,m=0,n=0,o=0,p=0;f=J-16|0;J=f;m=i[c+8>>2];h=i[c+16>>2];l=i[c+12>>2];d=l;k=i[c+20>>2];e=k;a:{if((d|0)<(e|0)?1:(d|0)<=(e|0)?m>>>0<=h>>>0:0){break a}n=i[c>>2];o=g[n+h|0];d=k;e=h+1|0;if(e>>>0<1){d=d+1|0}i[c+16>>2]=e;i[c+20>>2]=d;b:{if((o|0)==-2){break b}if((l|0)<(d|0)?1:(l|0)<=(d|0)?m>>>0<=e>>>0:0){break a}e=g[e+n|0];h=h+2|0;if(h>>>0<2){k=k+1|0}d=c;i[d+16>>2]=h;i[d+20>>2]=k;if((e+1&255)>>>0>4){break a}M[i[i[a>>2]+40>>2]](f+8|0,a,o,e);k=i[f+8>>2];i[f+8>>2]=0;d=i[a+20>>2];i[a+20>>2]=k;if(!d){break b}M[i[i[d>>2]+4>>2]](d);d=i[f+8>>2];i[f+8>>2]=0;if(!d){break b}M[i[i[d>>2]+4>>2]](d)}d=i[a+20>>2];if(d){if(!(M[i[i[a>>2]+28>>2]](a,d)|0)){break a}}if(!(M[i[i[a>>2]+36>>2]](a,b,c)|0)){break a}c=i[a+4>>2];if(!(!c|j[c+36|0]>1)){if(!(M[i[i[a>>2]+48>>2]](a,i[b+4>>2]-i[b>>2]>>2)|0)){break a}}p=1}J=f+16|0;return p|0}function _g(a,b){var c=0,d=0,e=0,f=0,g=0,h=0,j=0,k=0,l=0;a:{b:{if(b){if(b>>>0>=1073741824){break a}c=Dm(b<<2);d=i[a>>2];i[a>>2]=c;if(d){nn(d)}i[a+4>>2]=b;d=b>>>0>1?b:1;c=0;while(1){i[i[a>>2]+(c<<2)>>2]=0;c=c+1|0;if((d|0)!=(c|0)){continue}break}f=i[a+8>>2];if(!f){break b}d=a+8|0;g=i[f+4>>2];c=Jn(b);c:{if(c>>>0<=1){g=b+ -1&g;break c}if(g>>>0>>0){break c}g=(g>>>0)%(b>>>0)|0}i[i[a>>2]+(g<<2)>>2]=d;d=i[f>>2];if(!d){break b}k=b+ -1|0;l=c>>>0>1;while(1){e=i[d+4>>2];d:{if(!l){e=e&k;break d}if(e>>>0>>0){break d}e=(e>>>0)%(b>>>0)|0}e:{if((e|0)==(g|0)){f=d;break e}c=d;h=e<<2;j=h+i[a>>2]|0;if(!i[j>>2]){i[j>>2]=f;f=d;g=e;break e}while(1){e=c;c=i[c>>2];if(i[d+8>>2]==i[c+8>>2]?c:0){continue}break}i[f>>2]=c;i[e>>2]=i[i[i[a>>2]+h>>2]>>2];i[i[i[a>>2]+h>>2]>>2]=d}d=i[f>>2];if(d){continue}break}break b}b=i[a>>2];i[a>>2]=0;if(b){nn(b)}i[a+4>>2]=0}return}Ba(12220);x()}function qb(a,b,c){var d=0,e=0,f=0,g=0,h=0,k=0;e=i[b+12>>2];a:{f=i[b+20>>2];g=i[b+16>>2];d=g+4|0;if(d>>>0<4){f=f+1|0}if((e|0)<(f|0)?1:(e|0)<=(f|0)?l[b+8>>2]>>0:0){break a}d=g+i[b>>2]|0;h=j[d|0]|j[d+1|0]<<8|(j[d+2|0]<<16|j[d+3|0]<<24);i[a>>2]=h;e=i[b+20>>2];g=e;d=i[b+16>>2];f=d+4|0;if(f>>>0<4){e=e+1|0}i[b+16>>2]=f;i[b+20>>2]=e;if(h>>>0>32){break a}e=i[b+12>>2];d=d+8|0;if(d>>>0<8){g=g+1|0}if((e|0)<(g|0)?1:(e|0)<=(g|0)?l[b+8>>2]>>0:0){break a}d=f+i[b>>2]|0;e=j[d|0]|j[d+1|0]<<8|(j[d+2|0]<<16|j[d+3|0]<<24);i[a+4>>2]=e;f=i[b+20>>2];g=i[b+16>>2]+4|0;if(g>>>0<4){f=f+1|0}i[b+16>>2]=g;i[b+20>>2]=f;if(!e){k=1;break a}i[a+8>>2]=0;d=0;while(1){if(!Ae(((d<<4)+a|0)+16|0,b)){break a}d=d+1|0;if((d|0)!=32){continue}break}if(!Ae(a+528|0,b)){break a}if(!xe(a+544|0,b)){break a}if(!xe(a+564|0,b)){break a}if(!xe(a+584|0,b)){break a}return Ab(a,i[a+4>>2],c)}return k}function pb(a,b,c){var d=0,e=0,f=0,g=0,h=0,k=0;e=i[b+12>>2];a:{f=i[b+20>>2];g=i[b+16>>2];d=g+4|0;if(d>>>0<4){f=f+1|0}if((e|0)<(f|0)?1:(e|0)<=(f|0)?l[b+8>>2]>>0:0){break a}d=g+i[b>>2]|0;h=j[d|0]|j[d+1|0]<<8|(j[d+2|0]<<16|j[d+3|0]<<24);i[a>>2]=h;e=i[b+20>>2];g=e;d=i[b+16>>2];f=d+4|0;if(f>>>0<4){e=e+1|0}i[b+16>>2]=f;i[b+20>>2]=e;if(h>>>0>32){break a}e=i[b+12>>2];d=d+8|0;if(d>>>0<8){g=g+1|0}if((e|0)<(g|0)?1:(e|0)<=(g|0)?l[b+8>>2]>>0:0){break a}d=f+i[b>>2]|0;e=j[d|0]|j[d+1|0]<<8|(j[d+2|0]<<16|j[d+3|0]<<24);i[a+4>>2]=e;f=i[b+20>>2];g=i[b+16>>2]+4|0;if(g>>>0<4){f=f+1|0}i[b+16>>2]=g;i[b+20>>2]=f;if(!e){k=1;break a}i[a+8>>2]=0;d=0;while(1){if(!Ae(((d<<4)+a|0)+16|0,b)){break a}d=d+1|0;if((d|0)!=32){continue}break}if(!Ae(a+528|0,b)){break a}if(!xe(a+544|0,b)){break a}if(!xe(a+564|0,b)){break a}if(!xe(a+584|0,b)){break a}return zb(a,i[a+4>>2],c)}return k}function mb(a,b,c){var d=0,e=0,f=0,g=0,h=0,k=0;e=i[b+12>>2];a:{f=i[b+20>>2];g=i[b+16>>2];d=g+4|0;if(d>>>0<4){f=f+1|0}if((e|0)<(f|0)?1:(e|0)<=(f|0)?l[b+8>>2]>>0:0){break a}d=g+i[b>>2]|0;h=j[d|0]|j[d+1|0]<<8|(j[d+2|0]<<16|j[d+3|0]<<24);i[a>>2]=h;e=i[b+20>>2];g=e;d=i[b+16>>2];f=d+4|0;if(f>>>0<4){e=e+1|0}i[b+16>>2]=f;i[b+20>>2]=e;if(h>>>0>32){break a}e=i[b+12>>2];d=d+8|0;if(d>>>0<8){g=g+1|0}if((e|0)<(g|0)?1:(e|0)<=(g|0)?l[b+8>>2]>>0:0){break a}d=f+i[b>>2]|0;e=j[d|0]|j[d+1|0]<<8|(j[d+2|0]<<16|j[d+3|0]<<24);i[a+4>>2]=e;f=i[b+20>>2];g=i[b+16>>2]+4|0;if(g>>>0<4){f=f+1|0}i[b+16>>2]=g;i[b+20>>2]=f;if(!e){k=1;break a}i[a+8>>2]=0;d=0;while(1){if(!Ae(((d<<4)+a|0)+16|0,b)){break a}d=d+1|0;if((d|0)!=32){continue}break}if(!Ae(a+528|0,b)){break a}if(!xe(a+544|0,b)){break a}if(!xe(a+564|0,b)){break a}if(!xe(a+584|0,b)){break a}return xb(a,i[a+4>>2],c)}return k}function ig(a){i[a>>2]=11568;qn(a+4|0,0,80);i[a+96>>2]=0;i[a+100>>2]=0;i[a+92>>2]=-1;i[a+84>>2]=-1;i[a+88>>2]=-1;i[a+104>>2]=0;i[a+108>>2]=0;i[a+112>>2]=0;i[a+116>>2]=0;i[a+120>>2]=0;i[a+124>>2]=0;i[a+128>>2]=0;i[a+132>>2]=0;i[a+136>>2]=0;i[a+140>>2]=0;i[a+144>>2]=0;i[a+148>>2]=0;i[a+156>>2]=0;i[a+160>>2]=0;i[a+152>>2]=1065353216;i[a+164>>2]=0;i[a+168>>2]=0;i[a+172>>2]=0;i[a+176>>2]=0;i[a+180>>2]=0;i[a+184>>2]=0;i[a+188>>2]=0;i[a+192>>2]=0;i[a+196>>2]=0;i[a+200>>2]=0;i[a+204>>2]=0;i[a+208>>2]=0;i[a+212>>2]=-1;i[a+216>>2]=0;i[a+220>>2]=0;i[a+224>>2]=0;zh(a+232|0);zh(a+272|0);ze(a+312|0);zh(a+328|0);i[a+392>>2]=0;i[a+396>>2]=0;i[a+384>>2]=0;i[a+388>>2]=0;i[a+376>>2]=0;i[a+380>>2]=0;i[a+368>>2]=0;i[a+372>>2]=0;i[a+416>>2]=0;i[a+420>>2]=0;i[a+408>>2]=2;i[a+412>>2]=7;i[a+400>>2]=-1;i[a+404>>2]=-1;i[a+424>>2]=0;i[a+428>>2]=0;i[a+432>>2]=0;i[a+436>>2]=0}function ci(a,b,c){var d=0,e=0,f=0,g=0,h=0,j=0,k=0,l=0;e=J-16|0;J=e;k=di(a,b);a:{if(!k){break a}d=i[b+100>>2];f=i[b+96>>2];if((d|0)==(f|0)){break a}while(1){if(!(i[i[a+56>>2]+(j>>>3&536870908)>>2]>>>j&1)){d=o(j,3);Uk(a,0,d);f=i[a+8>>2];h=i[a+12>>2];Uk(a,1,d+1|0);g=i[a+20>>2];l=i[a+24>>2];Uk(a,2,d+2|0);g=l-g>>2;f=h-f|0;h=f>>2;d=g>>>0>h>>>0;h=i[a+36>>2]-i[a+32>>2]>>2>>>0>(d?g:h)>>>0?2:d?1:f?0:-1;b:{if(i[a+68>>2]<1){break b}i[e+12>>2]=i[a+76>>2];i[e+8>>2]=c;ei(e+8|0,e+12|0);f=e;g=i[((h<<2)+a|0)+44>>2];d=-1;c:{if((g|0)<0){break c}d=(g>>>0)/3|0;d=i[(i[i[a>>2]+96>>2]+o(d,12)|0)+(g-o(d,3)<<2)>>2]}i[f+12>>2]=d;i[e+8>>2]=c;ei(e+8|0,e+12|0);f=i[a+72>>2]+2|0;i[a+72>>2]=f;if(!(f&1)){break b}i[e+12>>2]=d;i[e+8>>2]=c;ei(e+8|0,e+12|0);i[a+72>>2]=i[a+72>>2]+1}fi(a,h,c);f=i[b+96>>2];d=i[b+100>>2]}j=j+1|0;if(j>>>0<(d-f|0)/12>>>0){continue}break}}J=e+16|0;return k}function Wd(a,b){a=a|0;b=b|0;var c=0,d=0,e=0,f=0,g=0,h=0,l=0,n=0,o=0,q=0;g=i[b+12>>2];c=g;d=i[b+20>>2];e=d;a:{h=i[b+16>>2];f=h+4|0;if(f>>>0<4){d=d+1|0}l=i[b+8>>2];if((c|0)<(d|0)?1:(c|0)<=(d|0)?l>>>0>>0:0){break a}n=i[b>>2];c=h+n|0;o=j[c|0]|j[c+1|0]<<8|(j[c+2|0]<<16|j[c+3|0]<<24);i[b+16>>2]=f;i[b+20>>2]=d;q=k[b+38>>1];if(q>>>0<=513){c=g;d=e;e=h+8|0;if(e>>>0<8){d=d+1|0}f=e;if((c|0)<(d|0)?1:(c|0)<=(d|0)?l>>>0>>0:0){break a}i[b+16>>2]=f;i[b+20>>2]=d}if(!(o&1)){break a}c=r(o)^31;if(c+ -1>>>0>28){break a}i[a+8>>2]=c+1;e=-2<>2]=c;i[a+12>>2]=e^-1;i[a+24>>2]=(c|0)/2;m[a+20>>2]=p(2)/p(c|0);if(q>>>0<=513){if((g|0)<(d|0)?1:(g|0)<=(d|0)?l>>>0<=f>>>0:0){break a}c=j[f+n|0];e=f+1|0;if(e>>>0<1){d=d+1|0}i[b+16>>2]=e;i[b+20>>2]=d;d=0;b:{switch(c|0){case 1:d=1;break;case 0:break b;default:break a}}i[a+72>>2]=d}return Ae(a+96|0,b)|0}return 0}function ra(a,b,c,d){var e=0,f=0,h=0,k=0,l=0,n=0,r=0,s=0,t=0,v=0,w=0,x=p(0),y=0,z=0,A=p(0),B=0,C=0,D=0,E=0;r=J-16|0;J=r;e=i[a+4>>2];h=i[d+48>>2];l=i[i[d>>2]>>2];k=g[b+24|0];f=Kh(r+8|0);Lh(f,m[a+20>>2],-1<>2];e=i[c+4>>2];if((n|0)!=(e|0)){y=h+l|0;c=e-n|0;h=(c|0)>-1?c:-1;e=n-e|0;c=o((h|0)<1?h:1,((e|0)>(c|0)?e:c)>>>2|0);z=c>>>0>1?c:1;A=m[f>>2];B=i[b>>2];e=i[b+48>>2];C=i[b+68>>2];h=i[b+44>>2];l=i[b+40>>2];D=l;c=0;E=j[b+84|0];while(1){b=i[(s<<2)+n>>2];f=d;t=i[B>>2];v=l;w=h;if(!E){b=i[(b<<2)+C>>2]}b=Gn(v,w,b,0)+e|0;v=pn(f,b+t|0,D);if((k|0)>=1){w=i[a+8>>2];b=0;while(1){t=y+(c<<2)|0;f=b<<2;x=p(u(p(p(A*p(m[f+v>>2]-m[f+w>>2]))+p(.5))));a:{if(p(q(x))>2]=f;c=c+1|0;b=b+1|0;if((k|0)!=(b|0)){continue}break}}s=s+1|0;if((z|0)!=(s|0)){continue}break}}nn(d);J=r+16|0}function fa(a,b,c,d){var e=0,f=0,h=0,k=0,l=0,m=0,n=0;l=d-c|0;if((l|0)<1){return}a:{e=i[a+8>>2];m=i[a+4>>2];if((l|0)<=(e-m|0)){k=m-b|0;if((l|0)<=(k|0)){e=m;h=d;break a}e=m;h=c+k|0;if((h|0)!=(d|0)){f=h;while(1){g[e|0]=j[f|0];e=e+1|0;f=f+1|0;if((f|0)!=(d|0)){continue}break}}i[a+4>>2]=e;if((k|0)>=1){break a}return}h=i[a>>2];d=(m-h|0)+l|0;if((d|0)>-1){k=b-h|0;n=k;f=e-h|0;e=f<<1;e=f>>>0<1073741823?e>>>0>>0?d:e:2147483647;d=0;b:{if(!e){break b}d=Dm(e)}c=pn(n+d|0,c,l);if((k|0)>=1){pn(d,h,k)}e=d+e|0;c=c+l|0;f=m-b|0;if((f|0)>=1){c=pn(c,b,f)+f|0}i[a+8>>2]=e;i[a+4>>2]=c;i[a>>2]=d;if(h){nn(h)}return}Sm();x()}k=e-(b+l|0)|0;f=e;d=e-l|0;if(d>>>0>>0){while(1){g[f|0]=j[d|0];f=f+1|0;d=d+1|0;if(d>>>0>>0){continue}break}}i[a+4>>2]=f;if(k){rn(e-k|0,b,k)}if((c|0)==(h|0)){return}f=b;while(1){g[f|0]=j[c|0];f=f+1|0;c=c+1|0;if((h|0)!=(c|0)){continue}break}}function $e(a,b,c){var d=0,e=0,f=0,g=0,h=0,k=0,l=0,m=0;d=J+ -64|0;J=d;i[d+56>>2]=0;i[d+48>>2]=0;i[d+52>>2]=0;i[d+40>>2]=0;i[d+44>>2]=0;i[d+32>>2]=0;i[d+36>>2]=0;i[d+24>>2]=0;i[d+28>>2]=0;i[d+16>>2]=0;i[d+20>>2]=0;i[d+8>>2]=0;i[d+12>>2]=0;a:{if(!of(d+8|0,b)){break a}if(a){if(!i[d+20>>2]){break a}if(!pf(d+8|0,b)){break a}b=i[d+56>>2];k=i[d+36>>2];l=i[d+48>>2];m=i[d+24>>2];while(1){b:{if(b>>>0>4194303){break b}e=i[d+52>>2];while(1){if((e|0)<1){break b}e=e+ -1|0;i[d+52>>2]=e;b=j[e+l|0]|b<<8;i[d+56>>2]=b;if(b>>>0<4194304){continue}break}}e=b&1048575;g=i[(e<<2)+m>>2];h=(g<<3)+k|0;b=(o(i[h>>2],b>>>20|0)+e|0)-i[h+4>>2]|0;i[d+56>>2]=b;i[(f<<2)+c>>2]=g;e=1;f=f+1|0;if((f|0)!=(a|0)){continue}break}break a}e=pf(d+8|0,b)}a=i[d+36>>2];if(a){i[d+40>>2]=a;nn(a)}a=i[d+24>>2];if(a){i[d+28>>2]=a;nn(a)}a=i[d+8>>2];if(a){i[d+12>>2]=a;nn(a)}J=d- -64|0;return e}function _e(a,b,c){var d=0,e=0,f=0,g=0,h=0,k=0,l=0,m=0;d=J+ -64|0;J=d;i[d+56>>2]=0;i[d+48>>2]=0;i[d+52>>2]=0;i[d+40>>2]=0;i[d+44>>2]=0;i[d+32>>2]=0;i[d+36>>2]=0;i[d+24>>2]=0;i[d+28>>2]=0;i[d+16>>2]=0;i[d+20>>2]=0;i[d+8>>2]=0;i[d+12>>2]=0;a:{if(!mf(d+8|0,b)){break a}if(a){if(!i[d+20>>2]){break a}if(!nf(d+8|0,b)){break a}b=i[d+56>>2];k=i[d+36>>2];l=i[d+48>>2];m=i[d+24>>2];while(1){b:{if(b>>>0>2097151){break b}e=i[d+52>>2];while(1){if((e|0)<1){break b}e=e+ -1|0;i[d+52>>2]=e;b=j[e+l|0]|b<<8;i[d+56>>2]=b;if(b>>>0<2097152){continue}break}}e=b&524287;g=i[(e<<2)+m>>2];h=(g<<3)+k|0;b=(o(i[h>>2],b>>>19|0)+e|0)-i[h+4>>2]|0;i[d+56>>2]=b;i[(f<<2)+c>>2]=g;e=1;f=f+1|0;if((f|0)!=(a|0)){continue}break}break a}e=nf(d+8|0,b)}a=i[d+36>>2];if(a){i[d+40>>2]=a;nn(a)}a=i[d+24>>2];if(a){i[d+28>>2]=a;nn(a)}a=i[d+8>>2];if(a){i[d+12>>2]=a;nn(a)}J=d- -64|0;return e}function Ze(a,b,c){var d=0,e=0,f=0,g=0,h=0,k=0,l=0,m=0;d=J+ -64|0;J=d;i[d+56>>2]=0;i[d+48>>2]=0;i[d+52>>2]=0;i[d+40>>2]=0;i[d+44>>2]=0;i[d+32>>2]=0;i[d+36>>2]=0;i[d+24>>2]=0;i[d+28>>2]=0;i[d+16>>2]=0;i[d+20>>2]=0;i[d+8>>2]=0;i[d+12>>2]=0;a:{if(!kf(d+8|0,b)){break a}if(a){if(!i[d+20>>2]){break a}if(!lf(d+8|0,b)){break a}b=i[d+56>>2];k=i[d+36>>2];l=i[d+48>>2];m=i[d+24>>2];while(1){b:{if(b>>>0>1048575){break b}e=i[d+52>>2];while(1){if((e|0)<1){break b}e=e+ -1|0;i[d+52>>2]=e;b=j[e+l|0]|b<<8;i[d+56>>2]=b;if(b>>>0<1048576){continue}break}}e=b&262143;g=i[(e<<2)+m>>2];h=(g<<3)+k|0;b=(o(i[h>>2],b>>>18|0)+e|0)-i[h+4>>2]|0;i[d+56>>2]=b;i[(f<<2)+c>>2]=g;e=1;f=f+1|0;if((f|0)!=(a|0)){continue}break}break a}e=lf(d+8|0,b)}a=i[d+36>>2];if(a){i[d+40>>2]=a;nn(a)}a=i[d+24>>2];if(a){i[d+28>>2]=a;nn(a)}a=i[d+8>>2];if(a){i[d+12>>2]=a;nn(a)}J=d- -64|0;return e}function Je(a,b){var c=0,d=0,e=0;e=J-16|0;J=e;i[e+12>>2]=b;b=Dm(32);i[e>>2]=b;i[e+4>>2]=24;i[e+8>>2]=-2147483616;g[b+24|0]=0;c=j[11181]|j[11182]<<8|(j[11183]<<16|j[11184]<<24);d=j[11177]|j[11178]<<8|(j[11179]<<16|j[11180]<<24);g[b+16|0]=d;g[b+17|0]=d>>>8;g[b+18|0]=d>>>16;g[b+19|0]=d>>>24;g[b+20|0]=c;g[b+21|0]=c>>>8;g[b+22|0]=c>>>16;g[b+23|0]=c>>>24;c=j[11173]|j[11174]<<8|(j[11175]<<16|j[11176]<<24);d=j[11169]|j[11170]<<8|(j[11171]<<16|j[11172]<<24);g[b+8|0]=d;g[b+9|0]=d>>>8;g[b+10|0]=d>>>16;g[b+11|0]=d>>>24;g[b+12|0]=c;g[b+13|0]=c>>>8;g[b+14|0]=c>>>16;g[b+15|0]=c>>>24;c=j[11165]|j[11166]<<8|(j[11167]<<16|j[11168]<<24);d=j[11161]|j[11162]<<8|(j[11163]<<16|j[11164]<<24);g[b|0]=d;g[b+1|0]=d>>>8;g[b+2|0]=d>>>16;g[b+3|0]=d>>>24;g[b+4|0]=c;g[b+5|0]=c>>>8;g[b+6|0]=c>>>16;g[b+7|0]=c>>>24;Hh(Ke(a,e+12|0),e);if(g[e+11|0]<=-1){nn(i[e>>2])}J=e+16|0}function ee(a,b){a=a|0;b=b|0;var c=0,d=0,e=0,f=0,g=0,h=0,l=0,n=0,o=0,q=0;g=i[b+12>>2];h=g;c=i[b+20>>2];f=c;a:{l=i[b+16>>2];d=l+4|0;if(d>>>0<4){c=c+1|0}n=i[b+8>>2];e=d;d=c;if((h|0)<(c|0)?1:(h|0)<=(c|0)?n>>>0>>0:0){break a}h=i[b>>2];c=h+l|0;q=j[c|0]|j[c+1|0]<<8|(j[c+2|0]<<16|j[c+3|0]<<24);i[b+16>>2]=e;i[b+20>>2]=d;d=g;c=f;e=l+8|0;if(e>>>0<8){c=c+1|0}o=e;if((d|0)<(c|0)?1:(d|0)<=(c|0)?n>>>0>>0:0){break a}i[b+16>>2]=o;i[b+20>>2]=c;if(!(q&1)){break a}d=r(q)^31;if(d+ -1>>>0>28){break a}i[a+8>>2]=d+1;d=-2<>2]=e;i[a+12>>2]=d^-1;i[a+24>>2]=(e|0)/2;m[a+20>>2]=p(2)/p(e|0);if(k[b+38>>1]<=513){if((g|0)<(c|0)?1:(g|0)<=(c|0)?n>>>0<=o>>>0:0){break a}g=j[h+o|0];d=l+9|0;if(d>>>0<9){f=f+1|0}c=b;i[c+16>>2]=d;i[c+20>>2]=f;f=0;b:{switch(g|0){case 1:f=1;break;case 0:break b;default:break a}}i[a+72>>2]=f}return Ae(a+96|0,b)|0}return 0}function Ye(a,b,c){var d=0,e=0,f=0,g=0,h=0,k=0,l=0,m=0;d=J+ -64|0;J=d;i[d+56>>2]=0;i[d+48>>2]=0;i[d+52>>2]=0;i[d+40>>2]=0;i[d+44>>2]=0;i[d+32>>2]=0;i[d+36>>2]=0;i[d+24>>2]=0;i[d+28>>2]=0;i[d+16>>2]=0;i[d+20>>2]=0;i[d+8>>2]=0;i[d+12>>2]=0;a:{if(!hf(d+8|0,b)){break a}if(a){if(!i[d+20>>2]){break a}if(!jf(d+8|0,b)){break a}b=i[d+56>>2];k=i[d+36>>2];l=i[d+48>>2];m=i[d+24>>2];while(1){b:{if(b>>>0>262143){break b}e=i[d+52>>2];while(1){if((e|0)<1){break b}e=e+ -1|0;i[d+52>>2]=e;b=j[e+l|0]|b<<8;i[d+56>>2]=b;if(b>>>0<262144){continue}break}}e=b&65535;g=i[(e<<2)+m>>2];h=(g<<3)+k|0;b=(o(i[h>>2],b>>>16|0)+e|0)-i[h+4>>2]|0;i[d+56>>2]=b;i[(f<<2)+c>>2]=g;e=1;f=f+1|0;if((f|0)!=(a|0)){continue}break}break a}e=jf(d+8|0,b)}a=i[d+36>>2];if(a){i[d+40>>2]=a;nn(a)}a=i[d+24>>2];if(a){i[d+28>>2]=a;nn(a)}a=i[d+8>>2];if(a){i[d+12>>2]=a;nn(a)}J=d- -64|0;return e}function Xe(a,b,c){var d=0,e=0,f=0,g=0,h=0,k=0,l=0,m=0;d=J+ -64|0;J=d;i[d+56>>2]=0;i[d+48>>2]=0;i[d+52>>2]=0;i[d+40>>2]=0;i[d+44>>2]=0;i[d+32>>2]=0;i[d+36>>2]=0;i[d+24>>2]=0;i[d+28>>2]=0;i[d+16>>2]=0;i[d+20>>2]=0;i[d+8>>2]=0;i[d+12>>2]=0;a:{if(!ff(d+8|0,b)){break a}if(a){if(!i[d+20>>2]){break a}if(!gf(d+8|0,b)){break a}b=i[d+56>>2];k=i[d+36>>2];l=i[d+48>>2];m=i[d+24>>2];while(1){b:{if(b>>>0>131071){break b}e=i[d+52>>2];while(1){if((e|0)<1){break b}e=e+ -1|0;i[d+52>>2]=e;b=j[e+l|0]|b<<8;i[d+56>>2]=b;if(b>>>0<131072){continue}break}}e=b&32767;g=i[(e<<2)+m>>2];h=(g<<3)+k|0;b=(o(i[h>>2],b>>>15|0)+e|0)-i[h+4>>2]|0;i[d+56>>2]=b;i[(f<<2)+c>>2]=g;e=1;f=f+1|0;if((f|0)!=(a|0)){continue}break}break a}e=gf(d+8|0,b)}a=i[d+36>>2];if(a){i[d+40>>2]=a;nn(a)}a=i[d+24>>2];if(a){i[d+28>>2]=a;nn(a)}a=i[d+8>>2];if(a){i[d+12>>2]=a;nn(a)}J=d- -64|0;return e}function We(a,b,c){var d=0,e=0,f=0,g=0,h=0,k=0,l=0,m=0;d=J+ -64|0;J=d;i[d+56>>2]=0;i[d+48>>2]=0;i[d+52>>2]=0;i[d+40>>2]=0;i[d+44>>2]=0;i[d+32>>2]=0;i[d+36>>2]=0;i[d+24>>2]=0;i[d+28>>2]=0;i[d+16>>2]=0;i[d+20>>2]=0;i[d+8>>2]=0;i[d+12>>2]=0;a:{if(!df(d+8|0,b)){break a}if(a){if(!i[d+20>>2]){break a}if(!ef(d+8|0,b)){break a}b=i[d+56>>2];k=i[d+36>>2];l=i[d+48>>2];m=i[d+24>>2];while(1){b:{if(b>>>0>32767){break b}e=i[d+52>>2];while(1){if((e|0)<1){break b}e=e+ -1|0;i[d+52>>2]=e;b=j[e+l|0]|b<<8;i[d+56>>2]=b;if(b>>>0<32768){continue}break}}e=b&8191;g=i[(e<<2)+m>>2];h=(g<<3)+k|0;b=(o(i[h>>2],b>>>13|0)+e|0)-i[h+4>>2]|0;i[d+56>>2]=b;i[(f<<2)+c>>2]=g;e=1;f=f+1|0;if((f|0)!=(a|0)){continue}break}break a}e=ef(d+8|0,b)}a=i[d+36>>2];if(a){i[d+40>>2]=a;nn(a)}a=i[d+24>>2];if(a){i[d+28>>2]=a;nn(a)}a=i[d+8>>2];if(a){i[d+12>>2]=a;nn(a)}J=d- -64|0;return e}function Ve(a,b,c){var d=0,e=0,f=0,g=0,h=0,k=0,l=0,m=0;d=J+ -64|0;J=d;i[d+56>>2]=0;i[d+48>>2]=0;i[d+52>>2]=0;i[d+40>>2]=0;i[d+44>>2]=0;i[d+32>>2]=0;i[d+36>>2]=0;i[d+24>>2]=0;i[d+28>>2]=0;i[d+16>>2]=0;i[d+20>>2]=0;i[d+8>>2]=0;i[d+12>>2]=0;a:{if(!Te(d+8|0,b)){break a}if(a){if(!i[d+20>>2]){break a}if(!Ue(d+8|0,b)){break a}b=i[d+56>>2];k=i[d+36>>2];l=i[d+48>>2];m=i[d+24>>2];while(1){b:{if(b>>>0>16383){break b}e=i[d+52>>2];while(1){if((e|0)<1){break b}e=e+ -1|0;i[d+52>>2]=e;b=j[e+l|0]|b<<8;i[d+56>>2]=b;if(b>>>0<16384){continue}break}}e=b&4095;g=i[(e<<2)+m>>2];h=(g<<3)+k|0;b=(o(i[h>>2],b>>>12|0)+e|0)-i[h+4>>2]|0;i[d+56>>2]=b;i[(f<<2)+c>>2]=g;e=1;f=f+1|0;if((f|0)!=(a|0)){continue}break}break a}e=Ue(d+8|0,b)}a=i[d+36>>2];if(a){i[d+40>>2]=a;nn(a)}a=i[d+24>>2];if(a){i[d+28>>2]=a;nn(a)}a=i[d+8>>2];if(a){i[d+12>>2]=a;nn(a)}J=d- -64|0;return e}function La(a,b){var c=0,d=0,e=0,f=0,h=0;if(!i[a+64>>2]){e=Dm(32);c=wh(e);d=i[a+64>>2];i[a+64>>2]=e;e=a;if(d){c=i[d>>2];if(c){i[d+4>>2]=c;nn(c)}nn(d);c=i[a+64>>2]}Ha(e,c,0,0)}a:{b:{if(!Ga(a,b)){break b}g[a+84|0]=j[b+84|0];i[a+80>>2]=i[b+80>>2];if((a|0)!=(b|0)){Ma(a+68|0,i[b+68>>2],i[b+72>>2])}d=i[b+88>>2];if(d){b=Dm(40);c=i[d>>2];i[b+16>>2]=0;i[b+8>>2]=0;i[b+12>>2]=0;i[b>>2]=c;e=i[d+12>>2]-i[d+8>>2]|0;if(e){if((e|0)<=-1){break a}c=Dm(e);i[b+8>>2]=c;i[b+12>>2]=c;i[b+16>>2]=c+e;e=b;h=i[d+8>>2];f=i[d+12>>2]-h|0;if((f|0)>=1){c=pn(c,h,f)+f|0}i[e+12>>2]=c}c=i[d+36>>2];i[b+32>>2]=i[d+32>>2];i[b+36>>2]=c;c=i[d+28>>2];i[b+24>>2]=i[d+24>>2];i[b+28>>2]=c;c=i[a+88>>2];i[a+88>>2]=b;if(!c){break b}a=i[c+8>>2];if(a){i[c+12>>2]=a;nn(a)}nn(c);return}b=i[a+88>>2];i[a+88>>2]=0;if(!b){break b}a=i[b+8>>2];if(a){i[b+12>>2]=a;nn(a)}nn(b)}return}Sm();x()}function El(a,b,c){var d=0,e=0,f=0,g=0,h=0;a:{e=i[b+12>>2];f=i[b+20>>2];g=i[b+16>>2];d=g+4|0;if(d>>>0<4){f=f+1|0}if((e|0)<(f|0)?1:(e|0)<=(f|0)?l[b+8>>2]>>0:0){break a}d=g+i[b>>2]|0;h=j[d|0]|j[d+1|0]<<8|(j[d+2|0]<<16|j[d+3|0]<<24);i[a>>2]=h;e=i[b+20>>2];g=e;d=i[b+16>>2];f=d+4|0;if(f>>>0<4){e=e+1|0}i[b+16>>2]=f;i[b+20>>2]=e;if(h>>>0>32){break a}e=i[b+12>>2];d=d+8|0;if(d>>>0<8){g=g+1|0}if((e|0)<(g|0)?1:(e|0)<=(g|0)?l[b+8>>2]>>0:0){break a}d=f+i[b>>2]|0;e=j[d|0]|j[d+1|0]<<8|(j[d+2|0]<<16|j[d+3|0]<<24);i[a+4>>2]=e;f=i[b+20>>2];g=i[b+16>>2]+4|0;if(g>>>0<4){f=f+1|0}i[b+16>>2]=g;i[b+20>>2]=f;if(!e){break a}i[a+8>>2]=0;d=0;while(1){if(!Ae(((d<<4)+a|0)+16|0,b)){break a}d=d+1|0;if((d|0)!=32){continue}break}if(!Ae(a+528|0,b)){break a}if(!xe(a+544|0,b)){break a}if(!xe(a+564|0,b)){break a}if(!xe(a+584|0,b)){break a}Ll(a,i[a+4>>2],c)}}function Dl(a,b,c){var d=0,e=0,f=0,g=0,h=0;a:{e=i[b+12>>2];f=i[b+20>>2];g=i[b+16>>2];d=g+4|0;if(d>>>0<4){f=f+1|0}if((e|0)<(f|0)?1:(e|0)<=(f|0)?l[b+8>>2]>>0:0){break a}d=g+i[b>>2]|0;h=j[d|0]|j[d+1|0]<<8|(j[d+2|0]<<16|j[d+3|0]<<24);i[a>>2]=h;e=i[b+20>>2];g=e;d=i[b+16>>2];f=d+4|0;if(f>>>0<4){e=e+1|0}i[b+16>>2]=f;i[b+20>>2]=e;if(h>>>0>32){break a}e=i[b+12>>2];d=d+8|0;if(d>>>0<8){g=g+1|0}if((e|0)<(g|0)?1:(e|0)<=(g|0)?l[b+8>>2]>>0:0){break a}d=f+i[b>>2]|0;e=j[d|0]|j[d+1|0]<<8|(j[d+2|0]<<16|j[d+3|0]<<24);i[a+4>>2]=e;f=i[b+20>>2];g=i[b+16>>2]+4|0;if(g>>>0<4){f=f+1|0}i[b+16>>2]=g;i[b+20>>2]=f;if(!e){break a}i[a+8>>2]=0;d=0;while(1){if(!Ae(((d<<4)+a|0)+16|0,b)){break a}d=d+1|0;if((d|0)!=32){continue}break}if(!Ae(a+528|0,b)){break a}if(!xe(a+544|0,b)){break a}if(!xe(a+564|0,b)){break a}if(!xe(a+584|0,b)){break a}Kl(a,i[a+4>>2],c)}}function Cl(a,b,c){var d=0,e=0,f=0,g=0,h=0;a:{e=i[b+12>>2];f=i[b+20>>2];g=i[b+16>>2];d=g+4|0;if(d>>>0<4){f=f+1|0}if((e|0)<(f|0)?1:(e|0)<=(f|0)?l[b+8>>2]>>0:0){break a}d=g+i[b>>2]|0;h=j[d|0]|j[d+1|0]<<8|(j[d+2|0]<<16|j[d+3|0]<<24);i[a>>2]=h;e=i[b+20>>2];g=e;d=i[b+16>>2];f=d+4|0;if(f>>>0<4){e=e+1|0}i[b+16>>2]=f;i[b+20>>2]=e;if(h>>>0>32){break a}e=i[b+12>>2];d=d+8|0;if(d>>>0<8){g=g+1|0}if((e|0)<(g|0)?1:(e|0)<=(g|0)?l[b+8>>2]>>0:0){break a}d=f+i[b>>2]|0;e=j[d|0]|j[d+1|0]<<8|(j[d+2|0]<<16|j[d+3|0]<<24);i[a+4>>2]=e;f=i[b+20>>2];g=i[b+16>>2]+4|0;if(g>>>0<4){f=f+1|0}i[b+16>>2]=g;i[b+20>>2]=f;if(!e){break a}i[a+8>>2]=0;d=0;while(1){if(!Ae(((d<<4)+a|0)+16|0,b)){break a}d=d+1|0;if((d|0)!=32){continue}break}if(!Ae(a+528|0,b)){break a}if(!xe(a+544|0,b)){break a}if(!xe(a+564|0,b)){break a}if(!xe(a+584|0,b)){break a}Jl(a,i[a+4>>2],c)}}function Sk(a,b){var c=0,d=0,e=0,f=0,h=0,j=0;e=i[a>>2];c=e+(b>>>3&536870908)|0;i[c>>2]=i[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=i[i[h>>2]+(d<<2)>>2]}d=i[a+12>>2];j=(c>>>3&536870908)+d|0;i[j>>2]=i[j>>2]|1<>>0)%3|0?-1:2)+b|0;if((f|0)!=-1){c=i[i[h>>2]+(f<<2)>>2]}f=d+(c>>>3&536870908)|0;i[f>>2]=i[f>>2]|1<>2]+(b<<2)>>2];if((b|0)==-1){break b}g[a+24|0]=0;a=(b>>>3&536870908)+e|0;i[a>>2]=i[a>>2]|1<>>0)%3|0?e:b+ -2|0;if((e|0)!=-1){c=i[i[h>>2]+(e<<2)>>2]}e=d+(c>>>3&536870908)|0;i[e>>2]=i[e>>2]|1<>>0)%3|0?-1:2)|0;if((b|0)!=-1){a=i[i[h>>2]+(b<<2)>>2]}b=1<>>3&536870908)|0;c=i[a>>2];break c}a=d+536870908|0;b=i[d+536870908>>2];c=-2147483648}i[a>>2]=b|c}}function ob(a,b){var c=0,d=0,e=0,f=0,g=0,h=0;c=J-16|0;J=c;i[a+12>>2]=b;i[a+8>>2]=0;i[a>>2]=0;i[a+4>>2]=0;yb(a+16|0);ze(a+528|0);ve(a+544|0);ve(a+564|0);ve(a+584|0);i[a+612>>2]=0;i[a+604>>2]=0;i[a+608>>2]=0;a:{if(b){if(b>>>0>=1073741824){break a}f=b<<2;d=Dm(f);i[a+604>>2]=d;e=d+f|0;i[a+612>>2]=e;qn(d,0,f);i[a+608>>2]=e}i[a+616>>2]=0;i[a+620>>2]=0;i[a+624>>2]=0;if(b){f=b<<2;d=Dm(f);i[a+616>>2]=d;e=d+f|0;i[a+624>>2]=e;qn(d,0,f);i[a+620>>2]=e}i[c+8>>2]=0;i[c>>2]=0;i[c+4>>2]=0;g=a+628|0;f=b<<5|1;if(b){d=b<<2;e=Dm(d);i[c>>2]=e;h=d+e|0;i[c+8>>2]=h;qn(e,0,d);i[c+4>>2]=h}tb(g,f,c);d=i[c>>2];if(d){i[c+4>>2]=d;nn(d)}i[c+8>>2]=0;i[c>>2]=0;i[c+4>>2]=0;e=a+640|0;if(b){b=b<<2;d=Dm(b);i[c>>2]=d;g=b+d|0;i[c+8>>2]=g;qn(d,0,b);i[c+4>>2]=g}tb(e,f,c);b=i[c>>2];if(b){i[c+4>>2]=b;nn(b)}J=c+16|0;return a}Sm();x()}function xi(a,b,c,d,e){var f=0,h=0,k=0,l=0,m=0,n=0,p=0,q=0;h=J-16|0;J=h;a:{b:{switch(c+ -1|0){case 0:f=yi(a,b,d,e);break a;case 2:f=zi(a,b,d,e);break a;case 4:f=Ai(a,b,d,e);break a;case 1:f=Bi(a,b,d,e);break a;case 3:f=Ci(a,b,d,e);break a;case 5:f=Di(a,b,d,e);break a;case 8:break b;default:break a}}l=g[b+24|0];m=l<<2;a=i[a+80>>2];if((o(m,a)|0)!=(d|0)){break a}c=i[b+28>>2];d=i[3527];i[h+8>>2]=i[3526];i[h+12>>2]=d;d=i[3525];i[h>>2]=i[3524];i[h+4>>2]=d;c:{if(!a){break c}d=0;p=(c|0)!=9;k=1;while(1){c=j[b+84|0]?f:i[i[b+68>>2]+(f<<2)>>2];d:{if(!p){k=i[b+48>>2];q=i[i[b>>2]>>2];n=i[b+40>>2];c=Gn(n,i[b+44>>2],c,0)+k|0;pn(h,q+c|0,n);break d}if(!$c(b,c,g[b+24|0],h)){break c}}if((l|0)>=1){pn((d<<2)+e|0,h,m);d=d+l|0}f=f+1|0;k=f>>>0>>0;if((a|0)!=(f|0)){continue}break}}f=k^1}J=h+16|0;return f&1}function Db(a,b,c){var d=0,e=0,f=0,h=0,k=0,l=0,m=0,n=0,o=0,p=0;d=J-32|0;J=d;i[d+24>>2]=0;i[d+16>>2]=0;i[d+20>>2]=0;k=i[b+12>>2];f=k;h=i[b+20>>2];l=h;m=i[b+16>>2];e=m+4|0;if(e>>>0<4){h=h+1|0}o=i[b+8>>2];n=e;a:{if((f|0)<(h|0)?1:(f|0)<=(h|0)?o>>>0>>0:0){break a}f=i[b>>2];e=m+f|0;e=j[e|0]|j[e+1|0]<<8|(j[e+2|0]<<16|j[e+3|0]<<24);i[b+16>>2]=n;i[b+20>>2]=h;b:{c:{switch(e+ -2|0){case 1:if((k|0)<(h|0)?1:(k|0)<=(h|0)?o>>>0<=n>>>0:0){break a}f=g[f+n|0];e=m+5|0;if(e>>>0<5){l=l+1|0}i[b+16>>2]=e;i[b+20>>2]=l;i[a+8>>2]=f;if((f|0)==1){if(xl(a,b,d+16|0)){break b}break a}un(1824,23,i[3876]);break a;default:un(1848,24,i[3876]);break a;case 0:break c}}if(!xl(a,b,d+16|0)){break a}}i[d+8>>2]=i[d+16>>2];i[d>>2]=i[d+20>>2];Fb(d+8|0,d,a,c);p=1}a=i[d+16>>2];if(a){i[d+20>>2]=a;nn(a)}J=d+32|0;return p}function gb(a,b){var c=0,d=0,e=0,f=0,g=0,h=0;c=J-16|0;J=c;i[a+12>>2]=b;i[a+8>>2]=0;i[a>>2]=0;i[a+4>>2]=0;ve(a+16|0);ve(a+36|0);ve(a+56|0);ve(a+76|0);i[a+104>>2]=0;i[a+96>>2]=0;i[a+100>>2]=0;a:{if(b){if(b>>>0>=1073741824){break a}f=b<<2;d=Dm(f);i[a+96>>2]=d;e=d+f|0;i[a+104>>2]=e;qn(d,0,f);i[a+100>>2]=e}i[a+108>>2]=0;i[a+112>>2]=0;i[a+116>>2]=0;if(b){f=b<<2;d=Dm(f);i[a+108>>2]=d;e=d+f|0;i[a+116>>2]=e;qn(d,0,f);i[a+112>>2]=e}i[c+8>>2]=0;i[c>>2]=0;i[c+4>>2]=0;g=a+120|0;f=b<<5|1;if(b){d=b<<2;e=Dm(d);i[c>>2]=e;h=d+e|0;i[c+8>>2]=h;qn(e,0,d);i[c+4>>2]=h}tb(g,f,c);d=i[c>>2];if(d){i[c+4>>2]=d;nn(d)}i[c+8>>2]=0;i[c>>2]=0;i[c+4>>2]=0;e=a+132|0;if(b){b=b<<2;d=Dm(b);i[c>>2]=d;g=b+d|0;i[c+8>>2]=g;qn(d,0,b);i[c+4>>2]=g}tb(e,f,c);b=i[c>>2];if(b){i[c+4>>2]=b;nn(b)}J=c+16|0;return a}Sm();x()}function kb(a,b){var c=0,d=0,e=0,f=0,g=0,h=0;c=J-16|0;J=c;i[a+12>>2]=b;i[a+8>>2]=0;i[a>>2]=0;i[a+4>>2]=0;ze(a+16|0);ve(a+32|0);ve(a+52|0);ve(a+72|0);i[a+100>>2]=0;i[a+92>>2]=0;i[a+96>>2]=0;a:{if(b){if(b>>>0>=1073741824){break a}f=b<<2;d=Dm(f);i[a+92>>2]=d;e=d+f|0;i[a+100>>2]=e;qn(d,0,f);i[a+96>>2]=e}i[a+104>>2]=0;i[a+108>>2]=0;i[a+112>>2]=0;if(b){f=b<<2;d=Dm(f);i[a+104>>2]=d;e=d+f|0;i[a+112>>2]=e;qn(d,0,f);i[a+108>>2]=e}i[c+8>>2]=0;i[c>>2]=0;i[c+4>>2]=0;g=a+116|0;f=b<<5|1;if(b){d=b<<2;e=Dm(d);i[c>>2]=e;h=d+e|0;i[c+8>>2]=h;qn(e,0,d);i[c+4>>2]=h}tb(g,f,c);d=i[c>>2];if(d){i[c+4>>2]=d;nn(d)}i[c+8>>2]=0;i[c>>2]=0;i[c+4>>2]=0;e=a+128|0;if(b){b=b<<2;d=Dm(b);i[c>>2]=d;g=b+d|0;i[c+8>>2]=g;qn(d,0,b);i[c+4>>2]=g}tb(e,f,c);b=i[c>>2];if(b){i[c+4>>2]=b;nn(b)}J=c+16|0;return a}Sm();x()}function zi(a,b,c,d){var e=0,f=0,l=0,m=0,n=0,p=0,q=0,r=0;l=J-16|0;J=l;a:{p=i[a+80>>2];m=g[b+24|0];f=m<<1;e=0;b:{if((o(p,f)|0)!=(c|0)){break b}q=i[b+28>>2]!=3;if(!(q|!j[b+84|0])){pn(d,i[i[b>>2]>>2]+i[b+48>>2]|0,c);e=1;break b}i[l+8>>2]=0;i[l>>2]=0;i[l+4>>2]=0;a=0;if(m){if((m|0)<=-1){break a}a=Dm(f);i[l>>2]=a;c=(m<<1)+a|0;i[l+8>>2]=c;qn(a,0,f);i[l+4>>2]=c}c:{if(!p){break c}c=0;n=1;f=0;while(1){e=j[b+84|0]?f:i[i[b+68>>2]+(f<<2)>>2];d:{if(!q){r=i[i[b>>2]>>2];n=i[b+40>>2];e=i[b+48>>2]+Gn(n,i[b+44>>2],e,0)|0;pn(a,r+e|0,n);break d}if(!qi(b,e,g[b+24|0],a)){break c}}e=0;if((m|0)>=1){while(1){h[(c<<1)+d>>1]=k[(e<<1)+a>>1];c=c+1|0;e=e+1|0;if((m|0)!=(e|0)){continue}break}}f=f+1|0;n=f>>>0

>>0;if((f|0)!=(p|0)){continue}break}}if(a){nn(a)}e=n^1}J=l+16|0;return e&1}Sm();x()}function Di(a,b,c,d){var e=0,f=0,h=0,k=0,l=0,m=0,n=0,p=0;h=J-16|0;J=h;a:{m=i[a+80>>2];k=g[b+24|0];f=k<<2;e=0;b:{if((o(m,f)|0)!=(c|0)){break b}n=i[b+28>>2]!=6;if(!(n|!j[b+84|0])){pn(d,i[i[b>>2]>>2]+i[b+48>>2]|0,c);e=1;break b}i[h+8>>2]=0;i[h>>2]=0;i[h+4>>2]=0;a=0;if(k){if((k|0)<=-1){break a}a=Dm(f);i[h>>2]=a;c=(k<<2)+a|0;i[h+8>>2]=c;qn(a,0,f);i[h+4>>2]=c}c:{if(!m){break c}c=0;l=1;f=0;while(1){e=j[b+84|0]?f:i[i[b+68>>2]+(f<<2)>>2];d:{if(!n){p=i[i[b>>2]>>2];l=i[b+40>>2];e=i[b+48>>2]+Gn(l,i[b+44>>2],e,0)|0;pn(a,p+e|0,l);break d}if(!wi(b,e,g[b+24|0],a)){break c}}e=0;if((k|0)>=1){while(1){i[(c<<2)+d>>2]=i[(e<<2)+a>>2];c=c+1|0;e=e+1|0;if((k|0)!=(e|0)){continue}break}}f=f+1|0;l=f>>>0>>0;if((f|0)!=(m|0)){continue}break}}if(a){nn(a)}e=l^1}J=h+16|0;return e&1}Sm();x()}function Ci(a,b,c,d){var e=0,f=0,l=0,m=0,n=0,p=0,q=0,r=0;l=J-16|0;J=l;a:{p=i[a+80>>2];m=g[b+24|0];f=m<<1;e=0;b:{if((o(p,f)|0)!=(c|0)){break b}q=i[b+28>>2]!=4;if(!(q|!j[b+84|0])){pn(d,i[i[b>>2]>>2]+i[b+48>>2]|0,c);e=1;break b}i[l+8>>2]=0;i[l>>2]=0;i[l+4>>2]=0;a=0;if(m){if((m|0)<=-1){break a}a=Dm(f);i[l>>2]=a;c=(m<<1)+a|0;i[l+8>>2]=c;qn(a,0,f);i[l+4>>2]=c}c:{if(!p){break c}c=0;n=1;f=0;while(1){e=j[b+84|0]?f:i[i[b+68>>2]+(f<<2)>>2];d:{if(!q){r=i[i[b>>2]>>2];n=i[b+40>>2];e=i[b+48>>2]+Gn(n,i[b+44>>2],e,0)|0;pn(a,r+e|0,n);break d}if(!si(b,e,g[b+24|0],a)){break c}}e=0;if((m|0)>=1){while(1){h[(c<<1)+d>>1]=k[(e<<1)+a>>1];c=c+1|0;e=e+1|0;if((m|0)!=(e|0)){continue}break}}f=f+1|0;n=f>>>0

>>0;if((f|0)!=(p|0)){continue}break}}if(a){nn(a)}e=n^1}J=l+16|0;return e&1}Sm();x()}function Ai(a,b,c,d){var e=0,f=0,h=0,k=0,l=0,m=0,n=0,p=0;h=J-16|0;J=h;a:{m=i[a+80>>2];k=g[b+24|0];f=k<<2;e=0;b:{if((o(m,f)|0)!=(c|0)){break b}n=i[b+28>>2]!=5;if(!(n|!j[b+84|0])){pn(d,i[i[b>>2]>>2]+i[b+48>>2]|0,c);e=1;break b}i[h+8>>2]=0;i[h>>2]=0;i[h+4>>2]=0;a=0;if(k){if((k|0)<=-1){break a}a=Dm(f);i[h>>2]=a;c=(k<<2)+a|0;i[h+8>>2]=c;qn(a,0,f);i[h+4>>2]=c}c:{if(!m){break c}c=0;l=1;f=0;while(1){e=j[b+84|0]?f:i[i[b+68>>2]+(f<<2)>>2];d:{if(!n){p=i[i[b>>2]>>2];l=i[b+40>>2];e=i[b+48>>2]+Gn(l,i[b+44>>2],e,0)|0;pn(a,p+e|0,l);break d}if(!ui(b,e,g[b+24|0],a)){break c}}e=0;if((k|0)>=1){while(1){i[(c<<2)+d>>2]=i[(e<<2)+a>>2];c=c+1|0;e=e+1|0;if((k|0)!=(e|0)){continue}break}}f=f+1|0;l=f>>>0>>0;if((f|0)!=(m|0)){continue}break}}if(a){nn(a)}e=l^1}J=h+16|0;return e&1}Sm();x()}function lb(a,b,c){var d=0,e=0,f=0,g=0,h=0,k=0;e=i[b+12>>2];a:{f=i[b+20>>2];g=i[b+16>>2];d=g+4|0;if(d>>>0<4){f=f+1|0}if((e|0)<(f|0)?1:(e|0)<=(f|0)?l[b+8>>2]>>0:0){break a}d=g+i[b>>2]|0;h=j[d|0]|j[d+1|0]<<8|(j[d+2|0]<<16|j[d+3|0]<<24);i[a>>2]=h;e=i[b+20>>2];g=e;d=i[b+16>>2];f=d+4|0;if(f>>>0<4){e=e+1|0}i[b+16>>2]=f;i[b+20>>2]=e;if(h>>>0>32){break a}e=i[b+12>>2];d=d+8|0;if(d>>>0<8){g=g+1|0}if((e|0)<(g|0)?1:(e|0)<=(g|0)?l[b+8>>2]>>0:0){break a}d=f+i[b>>2]|0;e=j[d|0]|j[d+1|0]<<8|(j[d+2|0]<<16|j[d+3|0]<<24);i[a+4>>2]=e;f=i[b+20>>2];g=i[b+16>>2]+4|0;if(g>>>0<4){f=f+1|0}i[b+16>>2]=g;i[b+20>>2]=f;if(!e){k=1;break a}i[a+8>>2]=0;if(!Ae(a+16|0,b)){break a}if(!xe(a+32|0,b)){break a}if(!xe(a+52|0,b)){break a}if(!xe(a+72|0,b)){break a}return wb(a,i[a+4>>2],c)}return k}function ib(a,b,c){var d=0,e=0,f=0,g=0,h=0,k=0;e=i[b+12>>2];a:{f=i[b+20>>2];g=i[b+16>>2];d=g+4|0;if(d>>>0<4){f=f+1|0}if((e|0)<(f|0)?1:(e|0)<=(f|0)?l[b+8>>2]>>0:0){break a}d=g+i[b>>2]|0;h=j[d|0]|j[d+1|0]<<8|(j[d+2|0]<<16|j[d+3|0]<<24);i[a>>2]=h;e=i[b+20>>2];g=e;d=i[b+16>>2];f=d+4|0;if(f>>>0<4){e=e+1|0}i[b+16>>2]=f;i[b+20>>2]=e;if(h>>>0>32){break a}e=i[b+12>>2];d=d+8|0;if(d>>>0<8){g=g+1|0}if((e|0)<(g|0)?1:(e|0)<=(g|0)?l[b+8>>2]>>0:0){break a}d=f+i[b>>2]|0;e=j[d|0]|j[d+1|0]<<8|(j[d+2|0]<<16|j[d+3|0]<<24);i[a+4>>2]=e;f=i[b+20>>2];g=i[b+16>>2]+4|0;if(g>>>0<4){f=f+1|0}i[b+16>>2]=g;i[b+20>>2]=f;if(!e){k=1;break a}i[a+8>>2]=0;if(!Ae(a+16|0,b)){break a}if(!xe(a+32|0,b)){break a}if(!xe(a+52|0,b)){break a}if(!xe(a+72|0,b)){break a}return vb(a,i[a+4>>2],c)}return k}function hb(a,b,c){var d=0,e=0,f=0,g=0,h=0,k=0;e=i[b+12>>2];a:{f=i[b+20>>2];g=i[b+16>>2];d=g+4|0;if(d>>>0<4){f=f+1|0}if((e|0)<(f|0)?1:(e|0)<=(f|0)?l[b+8>>2]>>0:0){break a}d=g+i[b>>2]|0;h=j[d|0]|j[d+1|0]<<8|(j[d+2|0]<<16|j[d+3|0]<<24);i[a>>2]=h;e=i[b+20>>2];g=e;d=i[b+16>>2];f=d+4|0;if(f>>>0<4){e=e+1|0}i[b+16>>2]=f;i[b+20>>2]=e;if(h>>>0>32){break a}e=i[b+12>>2];d=d+8|0;if(d>>>0<8){g=g+1|0}if((e|0)<(g|0)?1:(e|0)<=(g|0)?l[b+8>>2]>>0:0){break a}d=f+i[b>>2]|0;e=j[d|0]|j[d+1|0]<<8|(j[d+2|0]<<16|j[d+3|0]<<24);i[a+4>>2]=e;f=i[b+20>>2];g=i[b+16>>2]+4|0;if(g>>>0<4){f=f+1|0}i[b+16>>2]=g;i[b+20>>2]=f;if(!e){k=1;break a}i[a+8>>2]=0;if(!xe(a+16|0,b)){break a}if(!xe(a+36|0,b)){break a}if(!xe(a+56|0,b)){break a}if(!xe(a+76|0,b)){break a}return ub(a,i[a+4>>2],c)}return k}function eb(a,b,c){var d=0,e=0,f=0,g=0,h=0,k=0;e=i[b+12>>2];a:{f=i[b+20>>2];g=i[b+16>>2];d=g+4|0;if(d>>>0<4){f=f+1|0}if((e|0)<(f|0)?1:(e|0)<=(f|0)?l[b+8>>2]>>0:0){break a}d=g+i[b>>2]|0;h=j[d|0]|j[d+1|0]<<8|(j[d+2|0]<<16|j[d+3|0]<<24);i[a>>2]=h;e=i[b+20>>2];g=e;d=i[b+16>>2];f=d+4|0;if(f>>>0<4){e=e+1|0}i[b+16>>2]=f;i[b+20>>2]=e;if(h>>>0>32){break a}e=i[b+12>>2];d=d+8|0;if(d>>>0<8){g=g+1|0}if((e|0)<(g|0)?1:(e|0)<=(g|0)?l[b+8>>2]>>0:0){break a}d=f+i[b>>2]|0;e=j[d|0]|j[d+1|0]<<8|(j[d+2|0]<<16|j[d+3|0]<<24);i[a+4>>2]=e;f=i[b+20>>2];g=i[b+16>>2]+4|0;if(g>>>0<4){f=f+1|0}i[b+16>>2]=g;i[b+20>>2]=f;if(!e){k=1;break a}i[a+8>>2]=0;if(!xe(a+16|0,b)){break a}if(!xe(a+36|0,b)){break a}if(!xe(a+56|0,b)){break a}if(!xe(a+76|0,b)){break a}return sb(a,i[a+4>>2],c)}return k}function xe(a,b){var c=0,d=0,e=0,f=0,g=0,h=0,k=0,l=0,m=0;i[a+16>>2]=0;c=i[a>>2];i[a+4>>2]=c;i[a+12>>2]=c;h=i[b+12>>2];c=h;e=i[b+20>>2];d=i[b+16>>2];f=d+4|0;if(f>>>0<4){e=e+1|0}k=i[b+8>>2];g=f;f=e;a:{if((c|0)<(e|0)?1:(c|0)<=(e|0)?k>>>0>>0:0){break a}c=d+i[b>>2]|0;e=j[c|0]|j[c+1|0]<<8|(j[c+2|0]<<16|j[c+3|0]<<24);i[b+16>>2]=g;i[b+20>>2]=f;if(!e|e&3){break a}d=k;c=e;l=d-g>>>0>>0;d=h-(f+(d>>>0>>0)|0)|0;if((d|0)<0?1:(d|0)<=0?l:0){break a}d=e>>>2|0;if(d){ye(a,d);k=i[b+8>>2];h=i[b+12>>2];g=i[b+16>>2];f=i[b+20>>2]}d=c+g|0;if(d>>>0>>0){f=f+1|0}if((h|0)<(f|0)?1:(h|0)<=(f|0)?k>>>0>>0:0){break a}pn(i[a>>2],g+i[b>>2]|0,e);f=b;d=b;e=i[b+20>>2];b=c+i[b+16>>2]|0;if(b>>>0>>0){e=e+1|0}i[d+16>>2]=b;i[f+20>>2]=e;i[a+16>>2]=0;i[a+12>>2]=i[a>>2];m=1}return m}function dg(a){i[a>>2]=11520;qn(a+4|0,0,80);i[a+96>>2]=0;i[a+100>>2]=0;i[a+92>>2]=-1;i[a+84>>2]=-1;i[a+88>>2]=-1;i[a+104>>2]=0;i[a+108>>2]=0;i[a+112>>2]=0;i[a+116>>2]=0;i[a+120>>2]=0;i[a+124>>2]=0;i[a+128>>2]=0;i[a+132>>2]=0;i[a+136>>2]=0;i[a+140>>2]=0;i[a+144>>2]=0;i[a+148>>2]=0;i[a+156>>2]=0;i[a+160>>2]=0;i[a+152>>2]=1065353216;i[a+164>>2]=0;i[a+168>>2]=0;i[a+172>>2]=0;i[a+176>>2]=0;i[a+180>>2]=0;i[a+184>>2]=0;i[a+188>>2]=0;i[a+192>>2]=0;i[a+196>>2]=0;i[a+200>>2]=0;i[a+204>>2]=0;i[a+208>>2]=0;i[a+212>>2]=-1;i[a+216>>2]=0;i[a+220>>2]=0;i[a+224>>2]=0;zh(a+232|0);zh(a+272|0);ze(a+312|0);zh(a+328|0);i[a+392>>2]=0;i[a+396>>2]=0;i[a+384>>2]=0;i[a+388>>2]=0;i[a+376>>2]=0;i[a+380>>2]=0;i[a+368>>2]=0;i[a+372>>2]=0;ze(a+400|0);i[a+416>>2]=-1;i[a+420>>2]=-1}function Jd(a){var b=0,c=0,d=0;b=i[a+8>>2];d=i[a>>2];a:{if(j[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=i[i[d+12>>2]+(b<<2)>>2];if((b|0)!=-1){break d}}i[a+8>>2]=-1;break c}c=b+1|0;b=(c>>>0)%3|0?c:b+ -2|0;i[a+8>>2]=b;if((b|0)!=-1){break b}}c=i[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=i[i[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}g[a+12|0]=0;i[a+8>>2]=b;return}if((b|0)!=i[a+4>>2]){break a}i[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=i[i[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}i[a+8>>2]=c}}function rn(a,b,c){var d=0;a:{if((a|0)==(b|0)){break a}if((b-a|0)-c>>>0<=0-(c<<1)>>>0){return pn(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}g[d|0]=j[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(a+c&3){while(1){if(!c){break a}c=c+ -1|0;d=c+a|0;g[d|0]=j[b+c|0];if(d&3){continue}break}}if(c>>>0<=3){break d}while(1){c=c+ -4|0;i[c+a>>2]=i[b+c>>2];if(c>>>0>3){continue}break}}if(!c){break a}while(1){c=c+ -1|0;g[c+a|0]=j[b+c|0];if(c){continue}break}break a}if(c>>>0<=3){break b}while(1){i[d>>2]=i[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){g[d|0]=j[b|0];d=d+1|0;b=b+1|0;c=c+ -1|0;if(c){continue}break}}return a}function ng(a){var b=0,c=0,d=0,e=0,f=0,g=0,h=0;b=i[a+172>>2];if((b|0)!=-1){c=i[a+196>>2]+(b<<2)|0;d=i[c>>2];b=d+ -1|0;i[c>>2]=b;if((d|0)<1){return 9}c=a;a=i[(i[i[i[a+184>>2]+o(i[a+172>>2],12)>>2]+(b<<2)>>2]<<2)+12288>>2];i[c+168>>2]=a;return a}b=7;c=i[a+144>>2];c=k[(M[i[i[c>>2]+32>>2]](c)|0)+36>>1];a:{if((c<<24|c<<8&16711680)>>>16>>>0>513){break a}if(!j[a+76|0]){i[a+168>>2]=1;return 1}b=0;f=i[a- -64>>2];d=i[a+72>>2];c=f+(d>>>3|0)|0;g=i[a+68>>2];if(c>>>0>=g>>>0){break a}e=j[c|0];c=d+1|0;i[a+72>>2]=c;if(!(e>>>(d&7)&1)){break a}e=c>>>3|0;b=f+e|0;b:{if(b>>>0>=g>>>0){b=c;c=0;break b}h=j[b|0];b=d+2|0;i[a+72>>2]=b;e=b>>>3|0;c=h>>>(c&7)&1}d=e+f|0;if(d>>>0>>0){d=j[d|0];i[a+72>>2]=b+1;b=d>>>(b&7)<<1&2}else{b=0}b=(c|b)<<1|1}i[a+168>>2]=b;return b}function zl(a,b,c){var d=0,e=0,f=0,g=0,h=0;a:{e=i[b+12>>2];f=i[b+20>>2];g=i[b+16>>2];d=g+4|0;if(d>>>0<4){f=f+1|0}if((e|0)<(f|0)?1:(e|0)<=(f|0)?l[b+8>>2]>>0:0){break a}d=g+i[b>>2]|0;h=j[d|0]|j[d+1|0]<<8|(j[d+2|0]<<16|j[d+3|0]<<24);i[a>>2]=h;e=i[b+20>>2];g=e;d=i[b+16>>2];f=d+4|0;if(f>>>0<4){e=e+1|0}i[b+16>>2]=f;i[b+20>>2]=e;if(h>>>0>32){break a}e=i[b+12>>2];d=d+8|0;if(d>>>0<8){g=g+1|0}if((e|0)<(g|0)?1:(e|0)<=(g|0)?l[b+8>>2]>>0:0){break a}d=f+i[b>>2]|0;e=j[d|0]|j[d+1|0]<<8|(j[d+2|0]<<16|j[d+3|0]<<24);i[a+4>>2]=e;f=i[b+20>>2];g=i[b+16>>2]+4|0;if(g>>>0<4){f=f+1|0}i[b+16>>2]=g;i[b+20>>2]=f;if(!e){break a}i[a+8>>2]=0;if(!xe(a+16|0,b)){break a}if(!xe(a+36|0,b)){break a}if(!xe(a+56|0,b)){break a}if(!xe(a+76|0,b)){break a}Gl(a,i[a+4>>2],c)}}function yl(a,b,c){var d=0,e=0,f=0,g=0,h=0;a:{e=i[b+12>>2];f=i[b+20>>2];g=i[b+16>>2];d=g+4|0;if(d>>>0<4){f=f+1|0}if((e|0)<(f|0)?1:(e|0)<=(f|0)?l[b+8>>2]>>0:0){break a}d=g+i[b>>2]|0;h=j[d|0]|j[d+1|0]<<8|(j[d+2|0]<<16|j[d+3|0]<<24);i[a>>2]=h;e=i[b+20>>2];g=e;d=i[b+16>>2];f=d+4|0;if(f>>>0<4){e=e+1|0}i[b+16>>2]=f;i[b+20>>2]=e;if(h>>>0>32){break a}e=i[b+12>>2];d=d+8|0;if(d>>>0<8){g=g+1|0}if((e|0)<(g|0)?1:(e|0)<=(g|0)?l[b+8>>2]>>0:0){break a}d=f+i[b>>2]|0;e=j[d|0]|j[d+1|0]<<8|(j[d+2|0]<<16|j[d+3|0]<<24);i[a+4>>2]=e;f=i[b+20>>2];g=i[b+16>>2]+4|0;if(g>>>0<4){f=f+1|0}i[b+16>>2]=g;i[b+20>>2]=f;if(!e){break a}i[a+8>>2]=0;if(!xe(a+16|0,b)){break a}if(!xe(a+36|0,b)){break a}if(!xe(a+56|0,b)){break a}if(!xe(a+76|0,b)){break a}Fl(a,i[a+4>>2],c)}}function Th(a,b){var c=0,d=0,e=0,f=0,h=0;a:{b:{c:{e=i[a>>2];h=(i[a+4>>2]-e|0)/12|0;c=h+1|0;if(c>>>0<357913942){e=(i[a+8>>2]-e|0)/12|0;f=e<<1;c=e>>>0<178956970?f>>>0>>0?c:f:357913941;d=0;d:{if(!c){break d}if(c>>>0>=357913942){break c}d=Dm(o(c,12))}e=d+o(c,12)|0;d=Gm(d+o(h,12)|0,b);h=d+12|0;b=i[a+4>>2];c=i[a>>2];if((b|0)==(c|0)){break b}while(1){b=b+ -12|0;f=i[b+4>>2];d=d+ -12|0;i[d>>2]=i[b>>2];i[d+4>>2]=f;f=b+8|0;i[d+8>>2]=i[f>>2];i[b>>2]=0;i[b+4>>2]=0;i[f>>2]=0;if((b|0)!=(c|0)){continue}break}i[a+8>>2]=e;b=i[a+4>>2];i[a+4>>2]=h;c=i[a>>2];i[a>>2]=d;if((b|0)==(c|0)){break a}while(1){a=b+ -12|0;if(g[b+ -1|0]<=-1){nn(i[a>>2])}b=a;if((a|0)!=(c|0)){continue}break}break a}Sm();x()}Ba(14112);x()}i[a+8>>2]=e;i[a+4>>2]=h;i[a>>2]=d}if(c){nn(c)}}function Sh(a,b,c){var d=0,e=0,f=0,h=0,j=0;a:{if(i[a+12>>2]==(b|0)){break a}d=i[a>>2];e=i[a+4>>2];if((d|0)!=(e|0)){while(1){f=e+ -12|0;if(g[e+ -1|0]<=-1){nn(i[f>>2])}e=f;if((e|0)!=(d|0)){continue}break}}i[a+12>>2]=b;i[a+4>>2]=d;e=i[b>>2];f=b+4|0;if((e|0)==(f|0)){break a}while(1){b=e+16|0;b:{if(i[a+8>>2]!=(d|0)){h=a,j=Gm(d,b)+12|0,i[h+4>>2]=j;break b}Th(a,b)}d=i[e+4>>2];c:{if(!d){b=i[e+8>>2];if(i[b>>2]==(e|0)){break c}e=e+8|0;while(1){d=i[e>>2];e=d+8|0;b=i[d+8>>2];if((d|0)!=i[b>>2]){continue}break}break c}while(1){b=d;d=i[d>>2];if(d){continue}break}}if((b|0)==(f|0)){break a}d=i[a+4>>2];e=b;continue}}d=0;d:{if((c|0)<0){break d}b=i[a+4>>2];a=i[a>>2];if((b-a|0)/12>>>0<=c>>>0){break d}d=a+o(c,12)|0;if(g[d+11|0]>-1){break d}d=i[d>>2]}return d}function Bl(a,b,c){var d=0,e=0,f=0,g=0,h=0;a:{e=i[b+12>>2];f=i[b+20>>2];g=i[b+16>>2];d=g+4|0;if(d>>>0<4){f=f+1|0}if((e|0)<(f|0)?1:(e|0)<=(f|0)?l[b+8>>2]>>0:0){break a}d=g+i[b>>2]|0;h=j[d|0]|j[d+1|0]<<8|(j[d+2|0]<<16|j[d+3|0]<<24);i[a>>2]=h;e=i[b+20>>2];g=e;d=i[b+16>>2];f=d+4|0;if(f>>>0<4){e=e+1|0}i[b+16>>2]=f;i[b+20>>2]=e;if(h>>>0>32){break a}e=i[b+12>>2];d=d+8|0;if(d>>>0<8){g=g+1|0}if((e|0)<(g|0)?1:(e|0)<=(g|0)?l[b+8>>2]>>0:0){break a}d=f+i[b>>2]|0;e=j[d|0]|j[d+1|0]<<8|(j[d+2|0]<<16|j[d+3|0]<<24);i[a+4>>2]=e;f=i[b+20>>2];g=i[b+16>>2]+4|0;if(g>>>0<4){f=f+1|0}i[b+16>>2]=g;i[b+20>>2]=f;if(!e){break a}i[a+8>>2]=0;if(!Ae(a+16|0,b)){break a}if(!xe(a+32|0,b)){break a}if(!xe(a+52|0,b)){break a}if(!xe(a+72|0,b)){break a}Il(a,i[a+4>>2],c)}}function Al(a,b,c){var d=0,e=0,f=0,g=0,h=0;a:{e=i[b+12>>2];f=i[b+20>>2];g=i[b+16>>2];d=g+4|0;if(d>>>0<4){f=f+1|0}if((e|0)<(f|0)?1:(e|0)<=(f|0)?l[b+8>>2]>>0:0){break a}d=g+i[b>>2]|0;h=j[d|0]|j[d+1|0]<<8|(j[d+2|0]<<16|j[d+3|0]<<24);i[a>>2]=h;e=i[b+20>>2];g=e;d=i[b+16>>2];f=d+4|0;if(f>>>0<4){e=e+1|0}i[b+16>>2]=f;i[b+20>>2]=e;if(h>>>0>32){break a}e=i[b+12>>2];d=d+8|0;if(d>>>0<8){g=g+1|0}if((e|0)<(g|0)?1:(e|0)<=(g|0)?l[b+8>>2]>>0:0){break a}d=f+i[b>>2]|0;e=j[d|0]|j[d+1|0]<<8|(j[d+2|0]<<16|j[d+3|0]<<24);i[a+4>>2]=e;f=i[b+20>>2];g=i[b+16>>2]+4|0;if(g>>>0<4){f=f+1|0}i[b+16>>2]=g;i[b+20>>2]=f;if(!e){break a}i[a+8>>2]=0;if(!Ae(a+16|0,b)){break a}if(!xe(a+32|0,b)){break a}if(!xe(a+52|0,b)){break a}if(!xe(a+72|0,b)){break a}Hl(a,i[a+4>>2],c)}}function _k(a,b,c){var d=0,e=0,f=0,g=0,h=0,k=0,l=0,m=0,n=0,o=0,p=0;d=J-16|0;J=d;g=i[a+24>>2];n=i[a+28>>2];a:{if((g|0)!=(n|0)){p=d+8|0;while(1){i[p>>2]=0;i[d>>2]=0;i[d+4>>2]=0;e=gl(i[g>>2],b,d);a=j[d+11|0];l=a<<24>>24;m=3;b:{c:{d:{if(!e){break d}m=0;e=j[c+11|0];f=e<<24>>24;k=(l|0)<0?i[d+4>>2]:a;if((k|0)!=(((f|0)<0?i[c+4>>2]:e)|0)){break d}h=(f|0)<0?i[c>>2]:c;f=i[d>>2];e=(l|0)<0;e:{if(!e){if(!k){break e}e=d;if(j[h|0]!=(f&255)){break d}while(1){a=a+ -1|0;if(!a){break e}f=j[h+1|0];h=h+1|0;e=e+1|0;if((f|0)==j[e|0]){continue}break}break d}if(!k){break e}if(Nl(e?f:d,h,k)){break c}}o=i[g>>2];m=1}if((l|0)>-1){break b}}nn(i[d>>2])}f:{switch(m|0){case 0:case 3:break f;default:break a}}g=g+4|0;if((n|0)!=(g|0)){continue}break}}o=0}J=d+16|0;return o}function yi(a,b,c,d){var e=0,f=0,h=0,k=0,l=0,m=0,n=0,p=0;e=J-16|0;J=e;a:{m=i[a+80>>2];f=g[b+24|0];k=0;b:{if((o(m,f)|0)!=(c|0)){break b}k=i[b+28>>2]!=1;if(!(k|!j[b+84|0])){pn(d,i[i[b>>2]>>2]+i[b+48>>2]|0,c);k=1;break b}i[e+8>>2]=0;i[e>>2]=0;i[e+4>>2]=0;if(f){if((f|0)<=-1){break a}h=Dm(f);i[e>>2]=h;a=f+h|0;i[e+8>>2]=a;qn(h,0,f);i[e+4>>2]=a}c:{if(!m){break c}c=0;l=1;while(1){a=n;a=j[b+84|0]?a:i[i[b+68>>2]+(a<<2)>>2];d:{if(!k){p=i[i[b>>2]>>2];l=i[b+40>>2];a=i[b+48>>2]+Gn(l,i[b+44>>2],a,0)|0;pn(h,p+a|0,l);break d}if(!li(b,a,g[b+24|0],h)){break c}}a=0;if((f|0)>=1){while(1){g[c+d|0]=j[a+h|0];c=c+1|0;a=a+1|0;if((f|0)!=(a|0)){continue}break}}n=n+1|0;l=n>>>0>>0;if((n|0)!=(m|0)){continue}break}}if(h){nn(h)}k=l^1}J=e+16|0;return k&1}Sm();x()}function Bi(a,b,c,d){var e=0,f=0,h=0,k=0,l=0,m=0,n=0,p=0;e=J-16|0;J=e;a:{m=i[a+80>>2];f=g[b+24|0];k=0;b:{if((o(m,f)|0)!=(c|0)){break b}k=i[b+28>>2]!=2;if(!(k|!j[b+84|0])){pn(d,i[i[b>>2]>>2]+i[b+48>>2]|0,c);k=1;break b}i[e+8>>2]=0;i[e>>2]=0;i[e+4>>2]=0;if(f){if((f|0)<=-1){break a}h=Dm(f);i[e>>2]=h;a=f+h|0;i[e+8>>2]=a;qn(h,0,f);i[e+4>>2]=a}c:{if(!m){break c}c=0;l=1;while(1){a=n;a=j[b+84|0]?a:i[i[b+68>>2]+(a<<2)>>2];d:{if(!k){p=i[i[b>>2]>>2];l=i[b+40>>2];a=i[b+48>>2]+Gn(l,i[b+44>>2],a,0)|0;pn(h,p+a|0,l);break d}if(!ni(b,a,g[b+24|0],h)){break c}}a=0;if((f|0)>=1){while(1){g[c+d|0]=j[a+h|0];c=c+1|0;a=a+1|0;if((f|0)!=(a|0)){continue}break}}n=n+1|0;l=n>>>0>>0;if((n|0)!=(m|0)){continue}break}}if(h){nn(h)}k=l^1}J=e+16|0;return k&1}Sm();x()}function Fc(a,b){a=a|0;b=b|0;var c=0,d=0,e=0,f=0,g=0,h=0,k=0,l=0,m=0,n=0;d=i[b+12>>2];k=d;c=i[b+20>>2];f=c;g=i[b+16>>2];e=g+4|0;if(e>>>0<4){c=c+1|0}l=i[b+8>>2];h=e;e=c;a:{if((d|0)<(c|0)?1:(d|0)<=(c|0)?l>>>0>>0:0){break a}m=i[b>>2];c=m+g|0;d=j[c|0]|j[c+1|0]<<8|(j[c+2|0]<<16|j[c+3|0]<<24);i[b+16>>2]=h;i[b+20>>2]=e;c=f;f=g+8|0;if(f>>>0<8){c=c+1|0}e=f;f=c;if((k|0)<(c|0)?1:(k|0)<=(c|0)?l>>>0>>0:0){break a}c=h+m|0;c=j[c|0]|j[c+1|0]<<8|(j[c+2|0]<<16|j[c+3|0]<<24);i[b+16>>2]=e;i[b+20>>2]=f;if((d|0)>(c|0)){break a}i[a+16>>2]=c;i[a+12>>2]=d;b=d;d=(c>>31)-((c>>>0>>0)+(b>>31)|0)|0;b=c-b|0;if(!d&b>>>0>2147483646|d>>>0>0){break a}n=1;b=b+1|0;i[a+20>>2]=b;c=(b|0)/2|0;i[a+24>>2]=c;i[a+28>>2]=0-c;if(b&1){break a}i[a+24>>2]=c+ -1}return n|0}function Kf(a,b){var c=0,d=0,e=0,f=0,g=0,h=0,j=0;d=i[a+8>>2];c=i[a+4>>2];if(d-c>>2>>>0>=b>>>0){if(b){b=b<<2;c=qn(c,0,b)+b|0}i[a+4>>2]=c;return}a:{b:{c:{g=i[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?h>>>0>>0?e:h:1073741823;if(e){if(e>>>0>=1073741824){break c}j=Dm(e<<2)}d=(f<<2)+j|0;f=b<<2;b=qn(d,0,f);f=b+f|0;e=(e<<2)+j|0;if((c|0)==(g|0)){break b}while(1){c=c+ -4|0;b=i[c>>2];i[c>>2]=0;d=d+ -4|0;i[d>>2]=b;if((c|0)!=(g|0)){continue}break}i[a+8>>2]=e;b=i[a+4>>2];i[a+4>>2]=f;c=i[a>>2];i[a>>2]=d;if((b|0)==(c|0)){break a}while(1){b=b+ -4|0;a=i[b>>2];i[b>>2]=0;if(a){M[i[i[a>>2]+4>>2]](a)}if((b|0)!=(c|0)){continue}break}break a}Sm();x()}Ba(12220);x()}i[a+8>>2]=e;i[a+4>>2]=f;i[a>>2]=b}if(c){nn(c)}}function bc(a,b){var c=0,d=0,e=0,f=0,g=0,h=0,j=0;d=i[a+8>>2];c=i[a+4>>2];if(d-c>>2>>>0>=b>>>0){if(b){b=b<<2;c=qn(c,0,b)+b|0}i[a+4>>2]=c;return}a:{b:{c:{g=i[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?h>>>0>>0?e:h:1073741823;if(e){if(e>>>0>=1073741824){break c}j=Dm(e<<2)}d=(f<<2)+j|0;f=b<<2;b=qn(d,0,f);f=b+f|0;e=(e<<2)+j|0;if((c|0)==(g|0)){break b}while(1){c=c+ -4|0;b=i[c>>2];i[c>>2]=0;d=d+ -4|0;i[d>>2]=b;if((c|0)!=(g|0)){continue}break}i[a+8>>2]=e;b=i[a+4>>2];i[a+4>>2]=f;c=i[a>>2];i[a>>2]=d;if((b|0)==(c|0)){break a}while(1){b=b+ -4|0;a=i[b>>2];i[b>>2]=0;if(a){M[i[i[a>>2]+4>>2]](a)}if((b|0)!=(c|0)){continue}break}break a}Sm();x()}Ba(2188);x()}i[a+8>>2]=e;i[a+4>>2]=f;i[a>>2]=b}if(c){nn(c)}}function bg(a,b,c){var d=0,e=0,f=0,g=0,h=0,j=0,k=0;e=i[a+8>>2];d=i[a+4>>2];if((e-d|0)/12>>>0>=b>>>0){f=a;if(b){a=o(b,12)+d|0;while(1){b=i[c+4>>2];i[d>>2]=i[c>>2];i[d+4>>2]=b;i[d+8>>2]=i[c+8>>2];d=d+12|0;if((a|0)!=(d|0)){continue}break}d=a}i[f+4>>2]=d;return}a:{g=i[a>>2];j=d-g|0;h=(j|0)/12|0;f=h+b|0;if(f>>>0<357913942){d=o(b,12);e=(e-g|0)/12|0;k=e<<1;e=e>>>0<178956970?k>>>0>>0?f:k:357913941;f=0;b:{if(!e){break b}if(e>>>0>=357913942){break a}f=Dm(o(e,12))}b=f+o(h,12)|0;h=d+b|0;d=b;while(1){k=i[c+4>>2];i[d>>2]=i[c>>2];i[d+4>>2]=k;i[d+8>>2]=i[c+8>>2];d=d+12|0;if((h|0)!=(d|0)){continue}break}c=f+o(e,12)|0;b=b+o((j|0)/-12|0,12)|0;if((j|0)>=1){pn(b,g,j)}i[a+8>>2]=c;i[a+4>>2]=h;i[a>>2]=b;if(g){nn(g)}return}Sm();x()}Ba(12220);x()}function qa(a,b,c,d){var e=0,f=0,h=0,k=0,l=0,n=0,o=0,r=0,s=0,t=0,v=0,w=p(0),x=0,y=p(0),z=0,A=0,B=0,C=0,D=0;n=J-16|0;J=n;h=i[a+4>>2];o=i[d+48>>2];d=i[i[d>>2]>>2];f=g[b+24|0];k=Kh(n+8|0);Lh(k,m[a+20>>2],-1<>2];z=i[b>>2];o=i[b+48>>2];A=i[b+68>>2];k=i[b+44>>2];v=i[b+40>>2];B=v;d=0;C=j[b+84|0];D=(f|0)<1;while(1){b=l;e=h;r=i[z>>2];s=v;t=k;if(!C){b=i[(l<<2)+A>>2]}b=Gn(s,t,b,0)+o|0;s=pn(e,b+r|0,B);if(!D){t=i[a+8>>2];b=0;while(1){r=(d<<2)+x|0;e=b<<2;w=p(u(p(p(y*p(m[e+s>>2]-m[e+t>>2]))+p(.5))));a:{if(p(q(w))>2]=e;d=d+1|0;b=b+1|0;if((f|0)!=(b|0)){continue}break}}l=l+1|0;if((l|0)!=(c|0)){continue}break}}nn(h);J=n+16|0}function Yb(a,b,c){a=a|0;b=b|0;c=c|0;var d=0,e=0,f=0,g=0,h=0,j=0,k=0,m=0,n=0,o=0,p=0,q=0,r=0;g=i[b>>2];h=i[b+4>>2];p=i[i[a+8>>2]+40>>2];j=p;q=Dm((j|0)>-1?j:-1);k=1;m=h-g|0;a:{if((m|0)<1){break a}b=0;n=i[c+12>>2];k=0;d=0+i[c+20>>2]|0;o=i[c+16>>2];e=p;f=o+e|0;if(f>>>0>>0){d=d+1|0}e=f;f=d;if((n|0)<(d|0)?1:(n|0)<=(d|0)?l[c+8>>2]>>0:0){break a}k=m>>2;d=g-h|0;d=((d|0)>(m|0)?d:m)>>>2|0;n=d>>>0>1?d:1;g=0;while(1){b:{d=pn(q,o+i[c>>2]|0,j);i[c+16>>2]=e;i[c+20>>2]=f;pn(i[i[i[a+8>>2]+64>>2]>>2]+b|0,d,j);g=g+1|0;if((n|0)==(g|0)){break b}b=b+j|0;h=i[c+12>>2];d=r+i[c+20>>2]|0;o=i[c+16>>2];f=p;e=o+f|0;if(e>>>0>>0){d=d+1|0}f=d;if((h|0)>(d|0)?1:(h|0)>=(d|0)?l[c+8>>2]>=e>>>0:0){continue}}break}k=(g|0)>=(k|0)}nn(q);return k|0}function Rc(a,b,c){var d=0,e=0,f=0,g=0,h=0,j=0;e=J-32|0;J=e;h=i[c>>2];g=i[b>>2];j=i[c+4>>2];c=i[b+4>>2];b=(h-g<<3)+(j-c|0)|0;d=i[a+4>>2];f=b+d|0;i[a+4>>2]=f;a:{if(!(!d|(f+ -1^d+ -1)>>>0>31)){a=i[a>>2];break a}a=i[a>>2];if(f>>>0<=32){i[a>>2]=0;break a}i[(f+ -1>>>3&536870908)+a>>2]=0}a=(d>>>3&536870908)+a|0;d=d&31;b:{if((d|0)==(c|0)){if((b|0)<1){break b}if(c){f=32-c|0;d=(b|0)<(f|0)?b:f;f=-1<>>f-d;i[a>>2]=i[a>>2]&(f^-1)|f&i[g>>2];b=b-d|0;g=g+4|0;a=a+(c+d>>>3&536870908)|0}d=a;c=(b|0)/32|0;a=c<<2;d=rn(d,g,a);b=b-(c<<5)|0;if((b|0)<1){break b}c=a+d|0;b=-1>>>32-b|0;i[c>>2]=i[c>>2]&(b^-1)|b&i[a+g>>2];break b}i[e+28>>2]=c;i[e+24>>2]=g;i[e+20>>2]=j;i[e+16>>2]=h;i[e+12>>2]=d;i[e+8>>2]=a;Sc(e,e+24|0,e+16|0,e+8|0)}J=e+32|0}function qn(a,b,c){var d=0,e=0,f=0,h=0;a:{if(!c){break a}d=a+c|0;g[d+ -1|0]=b;g[a|0]=b;if(c>>>0<3){break a}g[d+ -2|0]=b;g[a+1|0]=b;g[d+ -3|0]=b;g[a+2|0]=b;if(c>>>0<7){break a}g[d+ -4|0]=b;g[a+3|0]=b;if(c>>>0<9){break a}d=0-a&3;e=d+a|0;b=o(b&255,16843009);i[e>>2]=b;c=c-d&-4;d=c+e|0;i[d+ -4>>2]=b;if(c>>>0<9){break a}i[e+8>>2]=b;i[e+4>>2]=b;i[d+ -8>>2]=b;i[d+ -12>>2]=b;if(c>>>0<25){break a}i[e+24>>2]=b;i[e+20>>2]=b;i[e+16>>2]=b;i[e+12>>2]=b;i[d+ -16>>2]=b;i[d+ -20>>2]=b;i[d+ -24>>2]=b;i[d+ -28>>2]=b;h=e&4|24;c=c-h|0;if(c>>>0<32){break a}d=b;f=b;b=e+h|0;while(1){i[b+24>>2]=f;i[b+28>>2]=d;i[b+16>>2]=f;i[b+20>>2]=d;i[b+8>>2]=f;i[b+12>>2]=d;i[b>>2]=f;i[b+4>>2]=d;b=b+32|0;c=c+ -32|0;if(c>>>0>31){continue}break}}return a}function rl(a,b){var c=0,d=0,e=0,f=0,g=0,h=0,j=0;d=i[a+8>>2];c=i[a+4>>2];if(d-c>>2>>>0>=b>>>0){if(b){b=b<<2;c=qn(c,0,b)+b|0}i[a+4>>2]=c;return}a:{b:{c:{g=i[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?h>>>0>>0?e:h:1073741823;if(e){if(e>>>0>=1073741824){break c}j=Dm(e<<2)}d=(f<<2)+j|0;f=b<<2;b=qn(d,0,f);f=b+f|0;e=(e<<2)+j|0;if((c|0)==(g|0)){break b}while(1){c=c+ -4|0;b=i[c>>2];i[c>>2]=0;d=d+ -4|0;i[d>>2]=b;if((c|0)!=(g|0)){continue}break}i[a+8>>2]=e;b=i[a+4>>2];i[a+4>>2]=f;c=i[a>>2];i[a>>2]=d;if((b|0)==(c|0)){break a}while(1){b=b+ -4|0;a=i[b>>2];i[b>>2]=0;if(a){Sa(a)}if((b|0)!=(c|0)){continue}break}break a}Sm();x()}Ba(14808);x()}i[a+8>>2]=e;i[a+4>>2]=f;i[a>>2]=b}if(c){nn(c)}}function cm(a,b,c){a=a|0;b=b|0;c=c|0;var d=0,e=0,f=0,g=0,h=0,j=0,k=0;d=J-32|0;J=d;e=i[a+28>>2];i[d+16>>2]=e;f=i[a+20>>2];i[d+28>>2]=c;i[d+24>>2]=b;b=f-e|0;i[d+20>>2]=b;e=b+c|0;k=2;b=d+16|0;a:{b:{c:{if(!em(D(i[a+60>>2],d+16|0,2,d+12|0)|0)){while(1){f=i[d+12>>2];if((f|0)==(e|0)){break c}if((f|0)<=-1){break b}g=i[b+4>>2];h=f>>>0>g>>>0;j=(h<<3)+b|0;g=f-(h?g:0)|0;i[j>>2]=g+i[j>>2];j=(h?12:4)+b|0;i[j>>2]=i[j>>2]-g;e=e-f|0;b=h?b+8|0:b;k=k-h|0;if(!em(D(i[a+60>>2],b|0,k|0,d+12|0)|0)){continue}break}}if((e|0)!=-1){break b}}b=i[a+44>>2];i[a+28>>2]=b;i[a+20>>2]=b;i[a+16>>2]=b+i[a+48>>2];a=c;break a}i[a+28>>2]=0;i[a+16>>2]=0;i[a+20>>2]=0;i[a>>2]=i[a>>2]|32;a=0;if((k|0)==2){break a}a=c-i[b+4>>2]|0}J=d+32|0;return a|0}function Vk(a,b){var c=0,d=0,e=0,f=0,g=0;d=-1;f=-1;e=-1;a:{b:{if((b|0)==-1){break b}g=1;f=i[i[i[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;e=i[(i[i[a>>2]+96>>2]+o(e,12)|0)+(c-o(e,3)<<2)>>2]}c:{if((f|0)==-1){break c}g=0;c=((f>>>0)%3|0?-1:2)+f|0;if((c|0)<0){break c}d=(c>>>0)/3|0;d=i[(i[i[a>>2]+96>>2]+o(d,12)|0)+(c-o(d,3)<<2)>>2]}c=-1;if((d|0)!=(e|0)){break a}e=-1;d:{b=((b>>>0)%3|0?-1:2)+b|0;if((b|0)>=0){d=(b>>>0)/3|0;d=i[(i[i[a>>2]+96>>2]+o(d,12)|0)+(b-o(d,3)<<2)>>2];if(g){break b}break d}d=-1;if(!g){break d}break b}b=f+1|0;b=(b>>>0)%3|0?b:f+ -2|0;if((b|0)<0){break b}c=i[i[a>>2]+96>>2];a=(b>>>0)/3|0;e=i[(c+o(a,12)|0)+(b-o(a,3)<<2)>>2]}c=(d|0)==(e|0)?f:-1}return c}function Wg(a){a=a|0;var b=0,c=0,d=0,e=0,f=0,g=0;b=i[a+4>>2];d=i[b>>2];a:{c=i[a+12>>2];e=i[c+56>>2]-i[c+52>>2]|0;c=e>>2;b:{if(i[b+8>>2]-d>>2>>>0>=c>>>0){break b}if(c>>>0>=1073741824){break a}f=i[b+4>>2];g=c<<2;c=Dm(e);g=g+c|0;e=f-d|0;f=e+c|0;if((e|0)>=1){pn(c,d,e)}i[b+8>>2]=g;i[b+4>>2]=f;i[b>>2]=c;if(!d){break b}nn(d)}e=a+8|0;b=i[a+76>>2];c:{if(b){c=i[b>>2];if((c|0)==i[b+4>>2]){return 1}b=0;while(1){d=Xg(e,i[(b<<2)+c>>2]);if(!d){break c}f=i[a+76>>2];c=i[f>>2];b=b+1|0;if(b>>>0>2]-c>>2>>>0){continue}break}break c}d=1;a=i[i[a+12>>2]+64>>2];a=(i[a+4>>2]-i[a>>2]>>2>>>0)/3|0;if(a>>>0<1){break c}b=0;while(1){d=Xg(e,o(b,3));b=b+1|0;if((a|0)==(b|0)){break c}if(d){continue}break}}return d|0}Ba(12220);x()}function al(a,b){var c=0,d=0,e=0,f=0,g=0;a:{b:{c:{e=i[a>>2];f=i[a+4>>2]-e>>2;c=f+1|0;if(c>>>0<1073741824){e=i[a+8>>2]-e|0;g=e>>1;c=e>>2>>>0<536870911?g>>>0>>0?c:g:1073741823;if(c){if(c>>>0>=1073741824){break c}d=Dm(c<<2)}e=i[b>>2];i[b>>2]=0;b=(f<<2)+d|0;i[b>>2]=e;e=(c<<2)+d|0;f=b+4|0;d=i[a+4>>2];c=i[a>>2];if((d|0)==(c|0)){break b}while(1){d=d+ -4|0;g=i[d>>2];i[d>>2]=0;b=b+ -4|0;i[b>>2]=g;if((d|0)!=(c|0)){continue}break}i[a+8>>2]=e;d=i[a+4>>2];i[a+4>>2]=f;c=i[a>>2];i[a>>2]=b;if((d|0)==(c|0)){break a}while(1){d=d+ -4|0;a=i[d>>2];i[d>>2]=0;if(a){qh(a+12|0,i[a+16>>2]);rh(a,i[a+4>>2]);nn(a)}if((d|0)!=(c|0)){continue}break}break a}Sm();x()}Ba(14684);x()}i[a+8>>2]=e;i[a+4>>2]=f;i[a>>2]=b}if(c){nn(c)}}function Qg(a){a=a|0;var b=0,c=0,d=0,e=0,f=0,g=0;b=i[a+4>>2];d=i[b>>2];a:{c=i[a+12>>2];e=i[c+28>>2]-i[c+24>>2]|0;c=e>>2;b:{if(i[b+8>>2]-d>>2>>>0>=c>>>0){break b}if(c>>>0>=1073741824){break a}f=i[b+4>>2];g=c<<2;c=Dm(e);g=g+c|0;e=f-d|0;f=e+c|0;if((e|0)>=1){pn(c,d,e)}i[b+8>>2]=g;i[b+4>>2]=f;i[b>>2]=c;if(!d){break b}nn(d)}e=a+8|0;b=i[a+76>>2];c:{if(b){c=i[b>>2];if((c|0)==i[b+4>>2]){return 1}b=0;while(1){d=Rg(e,i[(b<<2)+c>>2]);if(!d){break c}f=i[a+76>>2];c=i[f>>2];b=b+1|0;if(b>>>0>2]-c>>2>>>0){continue}break}break c}d=1;a=i[a+12>>2];a=(i[a+4>>2]-i[a>>2]>>2>>>0)/3|0;if(a>>>0<1){break c}b=0;while(1){d=Rg(e,o(b,3));b=b+1|0;if((a|0)==(b|0)){break c}if(d){continue}break}}return d|0}Ba(12220);x()}function Xl(a,b,c){a:{if(b>>>0>20){break a}b:{switch(b+ -9|0){case 0:b=i[c>>2];i[c>>2]=b+4;i[a>>2]=i[b>>2];return;case 1:b=i[c>>2];i[c>>2]=b+4;b=i[b>>2];i[a>>2]=b;i[a+4>>2]=b>>31;return;case 2:b=i[c>>2];i[c>>2]=b+4;i[a>>2]=i[b>>2];i[a+4>>2]=0;return;case 3:b=i[c>>2]+7&-8;i[c>>2]=b+8;c=i[b+4>>2];i[a>>2]=i[b>>2];i[a+4>>2]=c;return;case 4:b=i[c>>2];i[c>>2]=b+4;b=h[b>>1];i[a>>2]=b;i[a+4>>2]=b>>31;return;case 5:b=i[c>>2];i[c>>2]=b+4;i[a>>2]=k[b>>1];i[a+4>>2]=0;return;case 6:b=i[c>>2];i[c>>2]=b+4;b=g[b|0];i[a>>2]=b;i[a+4>>2]=b>>31;return;case 7:b=i[c>>2];i[c>>2]=b+4;i[a>>2]=j[b|0];i[a+4>>2]=0;return;case 8:b=i[c>>2]+7&-8;i[c>>2]=b+8;n[a>>3]=n[b>>3];return;case 9:break b;default:break a}}M[0](a,c)}}function Ib(a,b,c){var d=0,e=0,f=0,m=0,n=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0;f=J-16|0;J=f;d=g[b+24|0];i[f+8>>2]=0;i[f>>2]=0;i[f+4>>2]=0;a:{b:{if(d){if((d|0)<=-1){break b}e=d<<1;m=Dm(e);i[f>>2]=m;n=e+m|0;i[f+8>>2]=n;qn(m,0,e);i[f+4>>2]=n;p=Dm(e);qn(p,0,e)}if(!i[b+80>>2]){break a}while(1){v=i[b>>2];q=i[v>>2];t=i[b+48>>2];e=i[b+40>>2];n=Gn(e,i[b+44>>2],u,r);s=q;q=n+t|0;n=pn(m,s+q|0,e);if(d<<24>>24>=1){d=d&255;q=d>>>0>1?d:1;t=i[a+48>>2];d=0;while(1){s=d<<1;h[s+p>>1]=k[n+s>>1]+k[(c+d<<2)+t>>1];d=d+1|0;if((q|0)!=(d|0)){continue}break}}pn(i[v>>2]+o(e,u)|0,p,e);e=u+1|0;if(e>>>0<1){r=r+1|0}u=e;if(!r&e>>>0>=l[b+80>>2]|r>>>0>0){break a}d=j[b+24|0];continue}}Sm();x()}if(p){nn(p)}if(m){nn(m)}J=f+16|0;return 1}function Hb(a,b,c){var d=0,e=0,f=0,h=0,k=0,m=0,n=0,p=0,q=0,r=0,s=0,t=0;f=J-16|0;J=f;d=g[b+24|0];i[f+8>>2]=0;i[f>>2]=0;i[f+4>>2]=0;a:{b:{if(d){if((d|0)<=-1){break b}e=d<<2;h=Dm(e);i[f>>2]=h;k=e+h|0;i[f+8>>2]=k;qn(h,0,e);i[f+4>>2]=k;m=Dm(e);qn(m,0,e)}if(!i[b+80>>2]){break a}while(1){t=i[b>>2];n=i[t>>2];r=i[b+48>>2];e=i[b+40>>2];k=Gn(e,i[b+44>>2],s,p);q=n;n=k+r|0;k=pn(h,q+n|0,e);if(d<<24>>24>=1){d=d&255;n=d>>>0>1?d:1;r=i[a+48>>2];d=0;while(1){q=d<<2;i[q+m>>2]=i[(c+d<<2)+r>>2]+i[k+q>>2];d=d+1|0;if((n|0)!=(d|0)){continue}break}}pn(i[t>>2]+o(e,s)|0,m,e);e=s+1|0;if(e>>>0<1){p=p+1|0}s=e;if(!p&e>>>0>=l[b+80>>2]|p>>>0>0){break a}d=j[b+24|0];continue}}Sm();x()}if(m){nn(m)}if(h){nn(h)}J=f+16|0;return 1}function Hk(a,b,c){var d=0,e=0,f=0,g=0,h=0;d=i[a+8>>2];e=i[a>>2];if(d-e>>2>>>0>=b>>>0){f=i[a+4>>2];g=f-e>>2;h=g>>>0>>0?g:b;if(h){d=e;while(1){i[d>>2]=i[c>>2];d=d+4|0;h=h+ -1|0;if(h){continue}break}}if(g>>>0>>0){d=a;a=b-g|0;if(a){a=(a<<2)+f|0;while(1){i[f>>2]=i[c>>2];f=f+4|0;if((a|0)!=(f|0)){continue}break}}else{a=f}i[d+4>>2]=a;return}i[a+4>>2]=(b<<2)+e;return}if(e){i[a+4>>2]=e;nn(e);i[a+8>>2]=0;i[a>>2]=0;i[a+4>>2]=0;d=0}a:{if(b>>>0>=1073741824){break a}e=d>>1;d=d>>2>>>0<536870911?e>>>0>>0?b:e:1073741823;if(d>>>0>=1073741824){break a}e=d<<2;d=Dm(e);i[a>>2]=d;i[a+8>>2]=d+e;b=(b<<2)+d|0;c=i[c>>2];while(1){i[d>>2]=c;d=d+4|0;if((b|0)!=(d|0)){continue}break}i[a+4>>2]=b;return}Sm();x()}function Ml(a,b){var c=0,d=0,e=0,f=0,g=0,h=0,j=0,k=0;b=i[b>>2];g=i[b+8>>2];h=i[b+4>>2];j=i[b>>2];e=i[a>>2];b=i[e+4>>2];c=i[e+8>>2];if(b>>>0>>0){i[b+8>>2]=g;i[b+4>>2]=h;i[b>>2]=j;i[e+4>>2]=b+12;return}a:{f=i[e>>2];d=(b-f|0)/12|0;a=d+1|0;if(a>>>0<357913942){k=o(d,12);c=(c-f|0)/12|0;d=c<<1;c=c>>>0<178956970?d>>>0>>0?a:d:357913941;d=0;b:{if(!c){break b}if(c>>>0>=357913942){break a}d=Dm(o(c,12))}a=k+d|0;i[a+8>>2]=g;i[a+4>>2]=h;i[a>>2]=j;d=d+o(c,12)|0;c=a+12|0;if((b|0)!=(f|0)){while(1){a=a+ -12|0;b=b+ -12|0;i[a>>2]=i[b>>2];i[a+4>>2]=i[b+4>>2];i[a+8>>2]=i[b+8>>2];if((b|0)!=(f|0)){continue}break}}i[e+8>>2]=d;i[e+4>>2]=c;i[e>>2]=a;if(f){nn(f)}return}Sm();x()}Ba(14937);x()}function uf(a){a=a|0;var b=0,c=0,d=0,e=0;b=i[a+32>>2];d=i[b+16>>2];e=i[b+12>>2];c=i[b+20>>2];if((e|0)>(c|0)?1:(e|0)>=(c|0)?l[b+8>>2]>d>>>0:0){e=j[d+i[b>>2]|0];d=d+1|0;if(d>>>0<1){c=c+1|0}i[b+16>>2]=d;i[b+20>>2]=c;b=i[a+48>>2];i[a+48>>2]=0;if(b){M[i[i[b>>2]+4>>2]](b)}a:{b:{c:{switch(e|0){case 0:c=Dm(384);Cf(c);b=i[a+48>>2];i[a+48>>2]=c;if(!b){break a}M[i[i[b>>2]+4>>2]](b);break b;case 1:c=Dm(424);dg(c);b=i[a+48>>2];i[a+48>>2]=c;if(!b){break a}M[i[i[b>>2]+4>>2]](b);break b;case 2:break c;default:break b}}c=Dm(440);ig(c);b=i[a+48>>2];i[a+48>>2]=c;if(!b){break a}M[i[i[b>>2]+4>>2]](b)}c=i[a+48>>2];if(c){break a}return 0}a=M[i[i[c>>2]+8>>2]](c,a)|0}else{a=0}return a|0}function pc(a,b,c,d,e){var f=0,g=0,h=0,j=0;if((b|0)==-2){i[a>>2]=0;return}f=i[i[i[d+4>>2]+8>>2]+(c<<2)>>2];a:{b:{if((M[i[i[d>>2]+8>>2]](d)|0)==1){g=b;b=k[d+36>>1];wc(a,d,g,c,e,(b<<24|b<<8&16711680)>>>16|0);if(i[a>>2]){break b}i[a>>2]=0}b=Dm(44);i[b+4>>2]=f;i[b>>2]=3088;c=i[e+8>>2];d=i[e+12>>2];f=i[e+16>>2];g=i[e+20>>2];h=i[e>>2];j=i[e+4>>2];i[b+40>>2]=0;i[b+32>>2]=0;i[b+36>>2]=0;i[b+24>>2]=f;i[b+28>>2]=g;i[b+16>>2]=c;i[b+20>>2]=d;i[b+8>>2]=h;i[b+12>>2]=j;f=i[e+24>>2];e=i[e+28>>2]-f|0;if(e){d=e>>2;if(d>>>0>=1073741824){break a}c=Dm(e);i[b+32>>2]=c;i[b+36>>2]=c;i[b+40>>2]=c+(d<<2);d=b;if((e|0)>=1){c=pn(c,f,e)+e|0}i[d+36>>2]=c}i[b>>2]=6684;i[a>>2]=b}return}Sm();x()}function Tk(a,b){var c=0,d=0,e=0,f=0,g=0,h=0,k=0,l=0,m=0,n=0,p=0;d=J-16|0;J=d;h=ml(b);a:{if(!h){i[a>>2]=0;break a}c=i[b+100>>2];k=i[b+96>>2];i[d+8>>2]=0;i[d>>2]=0;i[d+4>>2]=0;c=c-k|0;e=(c|0)/12|0;b:{if(!c){break b}if(e>>>0<357913942){g=Dm(c);i[d>>2]=g;f=g+o(e,12)|0;i[d+8>>2]=f;b=0;m=qn(g,0,c-((c+ -12>>>0)%12|0)|0);i[d+4>>2]=f;n=e>>>0>1?e:1;p=j[h+84|0];while(1){l=o(b,12);c=l+k|0;e=i[c>>2];c:{if(p){g=c+8|0;c=c+4|0;break c}f=i[h+68>>2];g=f+(i[c+8>>2]<<2)|0;e=i[f+(e<<2)>>2];c=f+(i[c+4>>2]<<2)|0}f=i[c>>2];c=m+l|0;i[c+8>>2]=i[g>>2];i[c+4>>2]=f;i[c>>2]=e;b=b+1|0;if((n|0)!=(b|0)){continue}break}break b}Sm();x()}xk(a,d);a=i[d>>2];if(!a){break a}i[d+4>>2]=a;nn(a)}J=d+16|0}function cb(a,b){var c=0,d=0,e=0,f=0,g=0;a:{b:{c:{e=i[a>>2];f=i[a+4>>2]-e>>2;c=f+1|0;if(c>>>0<1073741824){e=i[a+8>>2]-e|0;g=e>>1;c=e>>2>>>0<536870911?g>>>0>>0?c:g:1073741823;if(c){if(c>>>0>=1073741824){break c}d=Dm(c<<2)}e=i[b>>2];i[b>>2]=0;b=(f<<2)+d|0;i[b>>2]=e;e=(c<<2)+d|0;f=b+4|0;d=i[a+4>>2];c=i[a>>2];if((d|0)==(c|0)){break b}while(1){d=d+ -4|0;g=i[d>>2];i[d>>2]=0;b=b+ -4|0;i[b>>2]=g;if((d|0)!=(c|0)){continue}break}i[a+8>>2]=e;d=i[a+4>>2];i[a+4>>2]=f;c=i[a>>2];i[a>>2]=b;if((d|0)==(c|0)){break a}while(1){d=d+ -4|0;a=i[d>>2];i[d>>2]=0;if(a){Sa(a)}if((d|0)!=(c|0)){continue}break}break a}Sm();x()}Ba(1756);x()}i[a+8>>2]=e;i[a+4>>2]=f;i[a>>2]=b}if(c){nn(c)}}function bh(a,b){var c=0,d=0,e=0,f=0,g=0,h=0,j=0,k=0,l=0;d=J-32|0;J=d;i[d+24>>2]=0;i[d+16>>2]=0;i[d+20>>2]=0;a:{f=o(b,3);if(f){if(f>>>0>=1073741824){break a}g=o(b,12);e=Dm(g);i[d+16>>2]=e;c=(f<<2)+e|0;i[d+24>>2]=c;qn(e,0,g);i[d+20>>2]=c}k=Qe(f,1,i[a+32>>2],e);if(!(!k|!b)){g=0;f=0;c=0;while(1){l=d+8|0;i[l>>2]=0;i[d>>2]=0;i[d+4>>2]=0;h=c;e=(f<<2)+e|0;c=i[e>>2];j=c>>>1|0;c=h+(c&1?0-j|0:j)|0;i[d>>2]=c;h=c;c=i[e+4>>2];j=c>>>1|0;c=h+(c&1?0-j|0:j)|0;i[d+4>>2]=c;h=c;e=i[e+8>>2];c=e>>>1|0;c=h+(e&1?0-c|0:c)|0;i[l>>2]=c;ch(i[a+44>>2]+96|0,d);g=g+1|0;if((g|0)!=(b|0)){f=f+3|0;e=i[d+16>>2];continue}break}e=i[d+16>>2]}if(e){i[d+20>>2]=e;nn(e)}J=d+32|0;return k}Sm();x()}function dh(a,b){a=a|0;b=b|0;var c=0,d=0,e=0,f=0,g=0,h=0,j=0;f=J-16|0;J=f;g=Dm(64);c=Dm(12);i[c+8>>2]=i[i[a+4>>2]+80>>2];i[c>>2]=13428;i[c+4>>2]=0;i[f+8>>2]=c;$b(g,f+8|0);a:{if((b|0)>=0){h=a+8|0;c=i[a+12>>2];j=i[a+8>>2];d=c-j>>2;b:{if((d|0)>(b|0)){break b}e=b+1|0;if(d>>>0<=b>>>0){Kf(h,e-d|0);break b}if(e>>>0>=d>>>0){break b}e=j+(e<<2)|0;if((e|0)!=(c|0)){while(1){c=c+ -4|0;d=i[c>>2];i[c>>2]=0;if(d){M[i[i[d>>2]+4>>2]](d)}if((c|0)!=(e|0)){continue}break}}i[a+12>>2]=e}c=i[h>>2]+(b<<2)|0;a=i[c>>2];i[c>>2]=g;if(!a){break a}M[i[i[a>>2]+4>>2]](a);break a}M[i[i[g>>2]+4>>2]](g)}a=i[f+8>>2];i[f+8>>2]=0;if(a){M[i[i[a>>2]+4>>2]](a)}J=f+16|0;return(b^-1)>>>31|0}function Jf(a,b,c){var d=0,e=0,f=0,g=0,h=0;e=J-16|0;J=e;i[a+4>>2]=0;a:{b:{if(!b){break b}f=i[a+8>>2];d=f<<5;c:{if(d>>>0>=b>>>0){i[a+4>>2]=b;break c}i[e+8>>2]=0;i[e>>2]=0;i[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}Qc(h,d);d=i[a>>2];i[a>>2]=i[e>>2];i[e>>2]=d;f=i[a+4>>2];i[a+4>>2]=b;i[e+4>>2]=f;f=i[a+8>>2];i[a+8>>2]=i[e+8>>2];i[e+8>>2]=f;if(!d){break c}nn(d)}d=b>>>5|0;f=d<<2;a=i[a>>2];if(j[c|0]){a=qn(a,255,f);b=b&31;if(!b){break b}a=a+(d<<2)|0;i[a>>2]=i[a>>2]|-1>>>32-b;break b}a=qn(a,0,f);b=b&31;if(!b){break b}a=a+(d<<2)|0;i[a>>2]=i[a>>2]&(-1>>>32-b^-1)}J=e+16|0;return}Sm();x()}function oa(a,b){a=a|0;b=b|0;var c=0,d=0,e=0,f=0,h=0;i[b>>2]=1;f=b+8|0;c=i[b+8>>2];d=i[b+12>>2]-c|0;if(d>>>0<=4294967291){yh(f,d+4|0);c=i[f>>2]}c=c+d|0;d=i[a+4>>2];g[c|0]=d;g[c+1|0]=d>>>8;g[c+2|0]=d>>>16;g[c+3|0]=d>>>24;c=i[a+8>>2];if((c|0)!=i[a+12>>2]){d=0;while(1){h=(d<<2)+c|0;c=i[b+8>>2];e=i[b+12>>2]-c|0;if(e>>>0<=4294967291){yh(f,e+4|0);c=i[f>>2]}c=c+e|0;e=i[h>>2];g[c|0]=e;g[c+1|0]=e>>>8;g[c+2|0]=e>>>16;g[c+3|0]=e>>>24;d=d+1|0;c=i[a+8>>2];if(d>>>0>2]-c>>2>>>0){continue}break}}c=i[b+12>>2];b=i[b+8>>2];c=c-b|0;if(c>>>0<=4294967291){yh(f,c+4|0);b=i[f>>2]}b=b+c|0;a=i[a+20>>2];g[b|0]=a;g[b+1|0]=a>>>8;g[b+2|0]=a>>>16;g[b+3|0]=a>>>24}function Cf(a){i[a>>2]=11468;qn(a+4|0,0,80);i[a+96>>2]=0;i[a+100>>2]=0;i[a+92>>2]=-1;i[a+84>>2]=-1;i[a+88>>2]=-1;i[a+104>>2]=0;i[a+108>>2]=0;i[a+112>>2]=0;i[a+116>>2]=0;i[a+120>>2]=0;i[a+124>>2]=0;i[a+128>>2]=0;i[a+132>>2]=0;i[a+136>>2]=0;i[a+140>>2]=0;i[a+144>>2]=0;i[a+148>>2]=0;i[a+156>>2]=0;i[a+160>>2]=0;i[a+152>>2]=1065353216;i[a+164>>2]=0;i[a+168>>2]=0;i[a+172>>2]=0;i[a+176>>2]=0;i[a+180>>2]=0;i[a+184>>2]=0;i[a+188>>2]=0;i[a+192>>2]=0;i[a+196>>2]=0;i[a+200>>2]=0;i[a+204>>2]=0;i[a+208>>2]=0;i[a+212>>2]=-1;i[a+216>>2]=0;i[a+220>>2]=0;i[a+224>>2]=0;zh(a+232|0);zh(a+272|0);ze(a+312|0);zh(a+328|0);i[a+376>>2]=0;i[a+368>>2]=0;i[a+372>>2]=0}function db(a,b){var c=0,d=0,e=0,f=0,g=0;i[a+16>>2]=0;i[a+20>>2]=0;i[a+8>>2]=0;i[a>>2]=0;i[a+4>>2]=0;i[a+24>>2]=0;c=i[b+4>>2]-i[b>>2]|0;d=(c|0)/20|0;a:{if(!c){i[a+28>>2]=0;break a}if(d>>>0<214748365){c=Dm(c);i[a+16>>2]=c;i[a+20>>2]=c;i[a+24>>2]=c+o(d,20);d=i[b>>2];b=i[b+4>>2]-d|0;if((b|0)<=0){i[a+28>>2]=0;i[a+20>>2]=c;break a}d=pn(c,d,b);c=0;i[a+28>>2]=0;b=o((b>>>0)/20|0,20);f=b+d|0;i[a+20>>2]=f;g=a;if(b){b=(f-d|0)/20|0;f=b>>>0>1?b:1;b=0;while(1){e=o(c,20)+d|0;e=o(i[e+16>>2],i[e+12>>2]);b=b>>>0>>0?e:b;c=c+1|0;if((f|0)!=(c|0)){continue}break}if(!b){break a}rb(a,b);b=i[a>>2]}else{b=0}i[g+12>>2]=b;return a}Sm();x()}i[a+12>>2]=0;return a}function yk(a,b){var c=0,d=0,e=0,f=0,g=0,h=0;f=J-16|0;J=f;i[a+80>>2]=0;i[a+84>>2]=0;c=a+76|0;d=i[c>>2];i[c>>2]=0;if(d){nn(d)}i[a+68>>2]=0;i[a+72>>2]=0;c=a- -64|0;d=i[c>>2];i[c>>2]=0;if(d){nn(d)}c=i[b+4>>2];d=i[b>>2];e=o((c-d|0)/12|0,3);h=i[a>>2];g=i[a+4>>2]-h>>2;a:{if(e>>>0>g>>>0){zk(a,e-g|0);d=i[b>>2];c=i[b+4>>2];break a}if(e>>>0>=g>>>0){break a}i[a+4>>2]=h+(e<<2)}if((c|0)!=(d|0)){b=(c-d|0)/12|0;g=b>>>0>1?b:1;h=i[a>>2];b=0;while(1){e=o(b,12);c=e+h|0;e=d+e|0;i[c>>2]=i[e>>2];i[c+4>>2]=i[e+4>>2];i[c+8>>2]=i[e+8>>2];b=b+1|0;if((g|0)!=(b|0)){continue}break}}i[f+12>>2]=-1;b=Ak(a,f+12|0);if(b){Bk(a);Ck(a,i[f+12>>2])}J=f+16|0;return b}function Jb(a,b,c){var d=0,e=0,f=0,h=0,k=0,m=0,n=0,p=0,q=0;e=J-16|0;J=e;d=g[b+24|0];i[e+8>>2]=0;i[e>>2]=0;i[e+4>>2]=0;a:{if(d){if((d|0)<=-1){break a}h=Dm(d);i[e>>2]=h;f=d+h|0;i[e+8>>2]=f;qn(h,0,d);i[e+4>>2]=f;f=Dm(d);qn(f,0,d)}if(i[b+80>>2]){while(1){n=i[i[b>>2]>>2];k=i[b+40>>2];d=i[b+48>>2]+Gn(k,i[b+44>>2],p,m)|0;q=pn(h,n+d|0,k);k=g[b+24|0];if((k|0)>=1){n=i[a+48>>2];d=0;while(1){g[d+f|0]=j[d+q|0]+j[(c+d<<2)+n|0];d=d+1|0;if((d|0)<(k|0)){continue}break}}d=i[b+40>>2];pn(i[i[b>>2]>>2]+o(d,p)|0,f,d);d=p+1|0;if(d>>>0<1){m=m+1|0}p=d;if(!m&d>>>0>2]|m>>>0<0){continue}break}}if(f){nn(f)}if(h){nn(h)}J=e+16|0;return 1}Sm();x()}function Zd(a,b){a=a|0;b=b|0;var c=0,d=0,e=0,f=0,g=0,h=0,l=0,n=0,o=0;c=i[b+12>>2];h=c;e=c;c=i[b+20>>2];f=c;g=i[b+16>>2];d=g+4|0;if(d>>>0<4){c=c+1|0}l=i[b+8>>2];n=d;d=c;a:{if((e|0)<(c|0)?1:(e|0)<=(c|0)?l>>>0>>0:0){break a}c=g+i[b>>2]|0;e=j[c|0]|j[c+1|0]<<8|(j[c+2|0]<<16|j[c+3|0]<<24);i[b+16>>2]=n;i[b+20>>2]=d;if(k[b+38>>1]<=513){c=f;d=g+8|0;if(d>>>0<8){c=c+1|0}f=d;d=c;if((h|0)<(c|0)?1:(h|0)<=(c|0)?l>>>0>>0:0){break a}i[b+16>>2]=f;i[b+20>>2]=d}if(!(e&1)){break a}b=r(e)^31;c=b+ -1|0;if(c>>>0<=28){i[a+8>>2]=b+1;b=-2<>2]=d;i[a+12>>2]=b^-1;i[a+24>>2]=(d|0)/2;m[a+20>>2]=p(2)/p(d|0)}o=c>>>0<29}return o|0}function ma(a,b){a=a|0;b=b|0;var c=0,d=0,e=0,f=0,h=0,k=0;d=i[b+88>>2];if(!(!d|i[d>>2]!=1)){c=i[d+8>>2];i[a+4>>2]=j[c|0]|j[c+1|0]<<8|(j[c+2|0]<<16|j[c+3|0]<<24);f=a+8|0;h=i[a+8>>2];e=i[a+12>>2]-h>>2;c=g[b+24|0];a:{if(e>>>0>>0){na(f,c-e|0);c=j[b+24|0];break a}if(e>>>0<=c>>>0){break a}i[a+12>>2]=h+(c<<2)}h=1;e=i[d+8>>2];b:{if(c<<24>>24<1){b=4;break b}b=c&255;k=b>>>0>1?b:1;f=i[f>>2];c=0;b=4;while(1){d=b+e|0;m[f+(c<<2)>>2]=(Pn(2,j[d|0]|j[d+1|0]<<8|(j[d+2|0]<<16|j[d+3|0]<<24)),Qn());b=b+4|0;c=c+1|0;if((k|0)!=(c|0)){continue}break}}c=a;a=b+e|0;m[c+20>>2]=(Pn(2,j[a|0]|j[a+1|0]<<8|(j[a+2|0]<<16|j[a+3|0]<<24)),Qn())}return h|0}function Ma(a,b,c){var d=0,e=0,f=0,g=0,h=0;f=c-b|0;g=f>>2;d=i[a+8>>2];e=i[a>>2];if(g>>>0<=d-e>>2>>>0){f=i[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){i[e>>2]=i[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=pn(f,d,b)+b|0}i[a+4>>2]=f;return}i[a+4>>2]=e;return}if(e){i[a+4>>2]=e;nn(e);i[a+8>>2]=0;i[a>>2]=0;i[a+4>>2]=0;d=0}a:{if(g>>>0>=1073741824){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=Dm(e);i[a>>2]=c;i[a+4>>2]=c;i[a+8>>2]=c+e;if((f|0)>=1){c=pn(c,b,f)+f|0}i[a+4>>2]=c;return}Sm();x()}function $h(a,b,c){var d=0,e=0,f=0,h=0;d=J-32|0;J=d;a:{h=xn(b);if(h>>>0<4294967280){b:{c:{if(h>>>0>=11){e=h+16&-16;f=Dm(e);i[d+24>>2]=e|-2147483648;i[d+16>>2]=f;i[d+20>>2]=h;break c}g[d+27|0]=h;f=d+16|0;if(!h){break b}}pn(f,b,h)}g[f+h|0]=0;e=xn(c);if(e>>>0>=4294967280){break a}d:{e:{if(e>>>0>=11){b=e+16&-16;f=Dm(b);i[d+8>>2]=b|-2147483648;i[d>>2]=f;i[d+4>>2]=e;break e}g[d+11|0]=e;f=d;if(!e){break d}}pn(f,c,e)}g[e+f|0]=0;c=i[a+4>>2];b=-1;f:{if(!c){break f}c=_k(c,d+16|0,d);b=-1;if(!c){break f}b=ol(a,i[c+24>>2])}a=b;if(g[d+11|0]<=-1){nn(i[d>>2])}if(g[d+27|0]<=-1){nn(i[d+16>>2])}J=d+32|0;return a}Fm();x()}Fm();x()}function be(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,j=0,k=0,l=0,m=0,n=0,o=0;f=J-32|0;J=f;g=(e&1073741823)!=(e|0)?-1:e<<2;m=qn(Dm(g),0,g);g=m;j=i[g>>2];g=i[g+4>>2];l=i[b+4>>2];i[f+24>>2]=i[b>>2];i[f+28>>2]=l;i[f+8>>2]=j;i[f+12>>2]=g;j=a+8|0;Yd(f+16|0,j,f+8|0,f+24|0);i[c>>2]=i[f+16>>2];i[c+4>>2]=i[f+20>>2];if((e|0)<(d|0)){l=0-e<<2;a=e;while(1){h=a<<2;g=h+c|0;k=g+l|0;n=i[k>>2];k=i[k+4>>2];h=b+h|0;o=i[h+4>>2];i[f+24>>2]=i[h>>2];i[f+28>>2]=o;i[f+8>>2]=n;i[f+12>>2]=k;Yd(f+16|0,j,f+8|0,f+24|0);i[g>>2]=i[f+16>>2];i[g+4>>2]=i[f+20>>2];a=a+e|0;if((a|0)<(d|0)){continue}break}}nn(m);J=f+32|0;return 1}function Hg(a,b,c){var d=0,e=0,f=0,g=0,h=0,j=0;d=(c>>>0)/3|0;Ig(i[a+12>>2],i[(i[i[a+8>>2]+96>>2]+o(d,12)|0)+(c-o(d,3)<<2)>>2]);f=i[a+4>>2];d=i[f+4>>2];a:{b:{c:{if((d|0)!=i[f+8>>2]){i[d>>2]=c;i[f+4>>2]=d+4;break c}h=i[f>>2];j=d-h|0;g=j>>2;e=g+1|0;if(e>>>0>=1073741824){break b}d=j>>1;e=g>>>0<536870911?d>>>0>>0?e:d:1073741823;d=0;d:{if(!e){break d}if(e>>>0>=1073741824){break a}d=Dm(e<<2)}g=d+(g<<2)|0;i[g>>2]=c;c=d+(e<<2)|0;e=g+4|0;if((j|0)>=1){pn(d,h,j)}i[f+8>>2]=c;i[f+4>>2]=e;i[f>>2]=d;if(!h){break c}nn(h)}a=i[a+4>>2];i[i[a+12>>2]+(b<<2)>>2]=i[a+24>>2];i[a+24>>2]=i[a+24>>2]+1;return}Sm();x()}Ba(12220);x()}function le(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,j=0,k=0,l=0,m=0,n=0,o=0;f=J-32|0;J=f;h=(e&1073741823)!=(e|0)?-1:e<<2;h=qn(Dm(h),0,h);g=i[b>>2];j=i[b+4>>2];l=i[h+4>>2];i[f+16>>2]=i[h>>2];i[f+20>>2]=l;i[f+8>>2]=g;i[f+12>>2]=j;j=a+8|0;ge(f+24|0,j,f+16|0,f+8|0);i[c>>2]=i[f+24>>2];i[c+4>>2]=i[f+28>>2];if((e|0)<(d|0)){l=0-e<<2;a=e;while(1){g=a<<2;k=g+b|0;n=i[k>>2];k=i[k+4>>2];g=c+g|0;m=g+l|0;o=i[m+4>>2];i[f+16>>2]=i[m>>2];i[f+20>>2]=o;i[f+8>>2]=n;i[f+12>>2]=k;ge(f+24|0,j,f+16|0,f+8|0);i[g>>2]=i[f+24>>2];i[g+4>>2]=i[f+28>>2];a=a+e|0;if((a|0)<(d|0)){continue}break}}nn(h);J=f+32|0;return 1}function he(a,b){a=a|0;b=b|0;var c=0,d=0,e=0,f=0,g=0,h=0,k=0,l=0,n=0;c=i[b+12>>2];h=c;e=c;c=i[b+20>>2];f=c;g=i[b+16>>2];d=g+4|0;if(d>>>0<4){c=c+1|0}k=i[b+8>>2];l=d;d=c;a:{if((e|0)<(c|0)?1:(e|0)<=(c|0)?k>>>0>>0:0){break a}c=g+i[b>>2]|0;e=j[c|0]|j[c+1|0]<<8|(j[c+2|0]<<16|j[c+3|0]<<24);i[b+16>>2]=l;i[b+20>>2]=d;c=f;d=g+8|0;if(d>>>0<8){c=c+1|0}f=d;d=c;if((h|0)<(c|0)?1:(h|0)<=(c|0)?k>>>0>>0:0){break a}i[b+16>>2]=f;i[b+20>>2]=d;if(!(e&1)){break a}b=r(e)^31;if(b+ -1>>>0>28){break a}n=1;i[a+8>>2]=b+1;b=-2<>2]=c;i[a+12>>2]=b^-1;i[a+24>>2]=(c|0)/2;m[a+20>>2]=p(2)/p(c|0)}return n|0}function Wb(a,b,c){var d=0,e=0,f=0,g=0,h=0,j=0;f=i[a+8>>2];d=i[a+4>>2];if(f-d>>2>>>0>=b>>>0){e=a;if(b){a=(b<<2)+d|0;while(1){i[d>>2]=i[c>>2];d=d+4|0;if((a|0)!=(d|0)){continue}break}}else{a=d}i[e+4>>2]=a;return}a:{g=i[a>>2];h=d-g|0;e=h>>2;d=e+b|0;if(d>>>0<1073741824){j=e<<2;f=f-g|0;e=f>>1;f=f>>2>>>0<536870911?e>>>0>>0?d:e:1073741823;e=0;b:{if(!f){break b}if(f>>>0>=1073741824){break a}e=Dm(f<<2)}d=j+e|0;b=d+(b<<2)|0;c=i[c>>2];while(1){i[d>>2]=c;d=d+4|0;if((b|0)!=(d|0)){continue}break}c=e+(f<<2)|0;if((h|0)>=1){pn(e,g,h)}i[a+8>>2]=c;i[a+4>>2]=b;i[a>>2]=e;if(g){nn(g)}return}Sm();x()}Ba(1972);x()}function Ta(a,b,c){var d=0,e=0,f=0,g=0,h=0,j=0;f=i[a+8>>2];d=i[a+4>>2];if(f-d>>2>>>0>=b>>>0){e=a;if(b){a=(b<<2)+d|0;while(1){i[d>>2]=i[c>>2];d=d+4|0;if((a|0)!=(d|0)){continue}break}}else{a=d}i[e+4>>2]=a;return}a:{g=i[a>>2];h=d-g|0;e=h>>2;d=e+b|0;if(d>>>0<1073741824){j=e<<2;f=f-g|0;e=f>>1;f=f>>2>>>0<536870911?e>>>0>>0?d:e:1073741823;e=0;b:{if(!f){break b}if(f>>>0>=1073741824){break a}e=Dm(f<<2)}d=j+e|0;b=d+(b<<2)|0;c=i[c>>2];while(1){i[d>>2]=c;d=d+4|0;if((b|0)!=(d|0)){continue}break}c=e+(f<<2)|0;if((h|0)>=1){pn(e,g,h)}i[a+8>>2]=c;i[a+4>>2]=b;i[a>>2]=e;if(g){nn(g)}return}Sm();x()}Ba(1496);x()}function Dk(a,b){var c=0,d=0,e=0,f=0,g=0,h=0;e=i[a+8>>2];c=i[a+4>>2];if(e-c>>2>>>0>=b>>>0){d=a;if(b){a=(b<<2)+c|0;while(1){i[c>>2]=i[3571];c=c+4|0;if((a|0)!=(c|0)){continue}break}}else{a=c}i[d+4>>2]=a;return}a:{f=i[a>>2];g=c-f|0;d=g>>2;c=d+b|0;if(c>>>0<1073741824){h=d<<2;e=e-f|0;d=e>>1;e=e>>2>>>0<536870911?d>>>0>>0?c:d:1073741823;d=0;b:{if(!e){break b}if(e>>>0>=1073741824){break a}d=Dm(e<<2)}c=h+d|0;b=c+(b<<2)|0;h=i[3571];while(1){i[c>>2]=h;c=c+4|0;if((b|0)!=(c|0)){continue}break}c=d+(e<<2)|0;if((g|0)>=1){pn(d,f,g)}i[a+8>>2]=c;i[a+4>>2]=b;i[a>>2]=d;if(f){nn(f)}return}Sm();x()}Ba(14288);x()}function ji(a,b,c){var d=0,e=0,f=0,h=0,k=0,l=0,n=0;d=J-16|0;J=d;k=i[a+80>>2];l=g[b+24|0];a=i[3527];i[d+8>>2]=i[3526];i[d+12>>2]=a;a=i[3525];i[d>>2]=i[3524];i[d+4>>2]=a;a=o(k,l);f=i[c>>2];e=i[c+4>>2]-f>>2;a:{if(a>>>0>e>>>0){na(c,a-e|0);break a}if(a>>>0>=e>>>0){break a}i[c+4>>2]=f+(a<<2)}b:{if(!k){f=0;break b}f=1;while(1){a=h;e=b;if(!j[e+84|0]){a=i[i[b+68>>2]+(h<<2)>>2]}if(!$c(e,a,g[b+24|0],d)){break b}if((l|0)>=1){e=i[c>>2];a=0;while(1){m[e+(n<<2)>>2]=m[(a<<2)+d>>2];n=n+1|0;a=a+1|0;if((l|0)!=(a|0)){continue}break}}h=h+1|0;f=h>>>0>>0;if((k|0)!=(h|0)){continue}break}}J=d+16|0;return(f^-1)&1}function Pb(a,b){var c=0,d=0,e=0,f=0,g=0,h=0,j=0;a:{f=i[a+4>>2];b:{if((f|0)!=i[a>>2]){c=f;break b}e=i[a+8>>2];c=i[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;rn(c,f,g);e=i[a+8>>2]}i[a+4>>2]=c;i[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=Dm(c);g=h+c|0;c=(d+3&-4)+h|0;j=c;d=e-f|0;if(d){j=c+d|0;e=c;d=f;while(1){i[e>>2]=i[d>>2];d=d+4|0;e=e+4|0;if((j|0)!=(e|0)){continue}break}}i[a+12>>2]=g;i[a+8>>2]=j;i[a+4>>2]=c;i[a>>2]=h;if(!f){break b}nn(f);c=i[a+4>>2]}i[c+ -4>>2]=i[b>>2];i[a+4>>2]=i[a+4>>2]+ -4;return}Ba(1756);x()}function Nk(a,b){var c=0,d=0,e=0,f=0,g=0,h=0;e=i[a+8>>2];c=i[a+4>>2];if(e-c>>2>>>0>=b>>>0){d=a;if(b){a=(b<<2)+c|0;while(1){i[c>>2]=1;c=c+4|0;if((a|0)!=(c|0)){continue}break}}else{a=c}i[d+4>>2]=a;return}a:{f=i[a>>2];g=c-f|0;d=g>>2;c=d+b|0;if(c>>>0<1073741824){h=d<<2;e=e-f|0;d=e>>1;e=e>>2>>>0<536870911?d>>>0>>0?c:d:1073741823;d=0;b:{if(!e){break b}if(e>>>0>=1073741824){break a}d=Dm(e<<2)}c=h+d|0;b=c+(b<<2)|0;while(1){i[c>>2]=1;c=c+4|0;if((b|0)!=(c|0)){continue}break}c=d+(e<<2)|0;if((g|0)>=1){pn(d,f,g)}i[a+8>>2]=c;i[a+4>>2]=b;i[a>>2]=d;if(f){nn(f)}return}Sm();x()}Ba(14408);x()}function sa(a,b,c){a=a|0;b=b|0;c=c|0;var d=0,e=0,f=0,h=0,j=0,k=0,l=0,n=0,o=0,q=0,r=0,s=0,t=0,u=0,v=p(0);f=J-16|0;J=f;if(i[c+28>>2]==9){d=i[a+4>>2];e=g[c+24|0];h=e<<2;j=Dm((e&1073741823)!=(e|0)?-1:h);k=Kh(f+8|0);l=Mh(k,m[a+20>>2],-1<>2];if(!n){break a}s=i[i[b>>2]>>2]+i[b+48>>2]|0;t=(e|0)<1;d=0;while(1){if(!t){u=i[a+8>>2];v=m[k>>2];b=0;while(1){o=b<<2;m[o+j>>2]=p(v*p(i[(d<<2)+s>>2]))+m[u+o>>2];d=d+1|0;b=b+1|0;if((e|0)!=(b|0)){continue}break}}pn(i[i[c+64>>2]>>2]+q|0,j,h);q=h+q|0;r=r+1|0;if((r|0)!=(n|0)){continue}break}}nn(j)}J=f+16|0;return l|0}function Pe(a,b,c){var d=0,e=0,f=0,g=0,h=0,k=0,l=0;f=a+4|0;a:{a=i[a+4>>2];if(a){e=j[c+11|0];d=e<<24>>24<0;k=d?i[c>>2]:c;e=d?i[c+4>>2]:e;while(1){c=j[a+27|0];d=c<<24>>24<0;c=d?i[a+20>>2]:c;l=c>>>0>>0;b:{c:{d:{e:{f:{h=l?c:e;g:{if(h){g=a+16|0;d=d?i[g>>2]:g;g=Nl(k,d,h);if(!g){if(e>>>0>>0){break g}break f}if((g|0)>-1){break f}break g}if(e>>>0>=c>>>0){break e}}c=i[a>>2];if(c){break b}i[b>>2]=a;return a}c=Nl(d,k,h);if(c){break d}}if(l){break c}break a}if((c|0)>-1){break a}}f=a+4|0;c=i[a+4>>2];if(!c){break a}a=f}f=a;a=c;continue}}i[b>>2]=f;return f}i[b>>2]=a;return f}function Ob(a,b){var c=0,d=0,e=0,f=0,g=0,h=0,j=0;a:{e=i[a+8>>2];b:{if((e|0)!=i[a+12>>2]){break b}f=i[a+4>>2];g=i[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){rn(c,f,d);f=i[a+4>>2]}e=c+d|0;i[a+8>>2]=e;i[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=Dm(d);j=h+d|0;d=e-f|0;c=(c&-4)+h|0;e=c;if(d){e=c+d|0;d=c;while(1){i[d>>2]=i[f>>2];f=f+4|0;d=d+4|0;if((d|0)!=(e|0)){continue}break}}i[a+12>>2]=j;i[a+8>>2]=e;i[a+4>>2]=c;i[a>>2]=h;if(!g){break b}nn(g);e=i[a+8>>2]}i[e>>2]=i[b>>2];i[a+8>>2]=i[a+8>>2]+4;return}Ba(1756);x()}function Ja(a,b){var c=0;c=i[b+4>>2];i[a>>2]=i[b>>2];i[a+4>>2]=c;c=i[b+60>>2];i[a+56>>2]=i[b+56>>2];i[a+60>>2]=c;c=i[b+52>>2];i[a+48>>2]=i[b+48>>2];i[a+52>>2]=c;c=i[b+44>>2];i[a+40>>2]=i[b+40>>2];i[a+44>>2]=c;c=i[b+36>>2];i[a+32>>2]=i[b+32>>2];i[a+36>>2]=c;c=i[b+28>>2];i[a+24>>2]=i[b+24>>2];i[a+28>>2]=c;c=i[b+20>>2];i[a+16>>2]=i[b+16>>2];i[a+20>>2]=c;c=i[b+12>>2];i[a+8>>2]=i[b+8>>2];i[a+12>>2]=c;i[a+88>>2]=0;i[a+64>>2]=0;i[a+68>>2]=0;i[a+72>>2]=0;i[a+76>>2]=0;g[a+77|0]=0;g[a+78|0]=0;g[a+79|0]=0;g[a+80|0]=0;g[a+81|0]=0;g[a+82|0]=0;g[a+83|0]=0;g[a+84|0]=0;return a}function Ih(a,b){var c=0,d=0,e=0,f=0,g=0,h=0,k=0,l=0;g=a+4|0;a=i[a+4>>2];a:{b:{if(!a){break b}d=j[b+11|0];c=d<<24>>24<0;k=c?i[b>>2]:b;e=c?i[b+4>>2]:d;c=g;while(1){b=j[a+27|0];l=b<<24>>24<0;h=l?i[a+20>>2]:b;f=e>>>0>>0;d=f?e:h;c:{if(d){b=a+16|0;b=Nl(l?i[b>>2]:b,k,d);if(b){break c}}b=h>>>0>>0?-1:f}c=(b|0)<0?c:a;a=i[(b>>>29&4)+a>>2];if(a){continue}break}if((c|0)==(g|0)){break b}a=j[c+27|0];f=a<<24>>24<0;d:{d=f?i[c+20>>2]:a;b=d>>>0>>0?d:e;if(b){a=c+16|0;a=Nl(k,f?i[a>>2]:a,b);if(a){break d}}if(e>>>0>>0){break b}break a}if((a|0)>-1){break a}}c=g}return c}function cl(a,b,c,d){var e=0,f=0,h=0,j=0,k=0,l=0,m=0;h=J-16|0;J=h;l=a;j=Pe(b,h+12|0,c);c=i[j>>2];if(c){b=0}else{c=Dm(40);e=d+8|0;i[c+24>>2]=i[e>>2];f=i[d+4>>2];i[c+16>>2]=i[d>>2];i[c+20>>2]=f;i[d>>2]=0;i[d+4>>2]=0;i[e>>2]=0;i[c+36>>2]=0;i[c+28>>2]=0;i[c+32>>2]=0;f=i[d+12>>2];k=i[d+16>>2]-f|0;e=0;a:{if(!k){break a}e=c+28|0;rb(e,k);f=i[d+12>>2];m=i[d+16>>2]-f|0;e=i[e>>2]}pn(e,f,m);i[c+8>>2]=i[h+12>>2];i[c>>2]=0;i[c+4>>2]=0;i[j>>2]=c;e=i[i[b>>2]>>2];d=c;b:{if(!e){break b}i[b>>2]=e;d=i[j>>2]}Me(i[b+4>>2],d);i[b+8>>2]=i[b+8>>2]+1;b=1}g[l+4|0]=b;i[a>>2]=c;J=h+16|0}function ua(a,b,c){var d=0,e=0,f=0,g=0,h=0;f=c-b|0;g=f>>2;d=i[a+8>>2];e=i[a>>2];if(g>>>0<=d-e>>2>>>0){d=i[a+4>>2]-e|0;f=d>>2;d=g>>>0>f>>>0?b+d|0:c;h=d-b|0;if(h){rn(e,b,h)}if(g>>>0>f>>>0){b=i[a+4>>2];c=c-d|0;if((c|0)>=1){b=pn(b,d,c)+c|0}i[a+4>>2]=b;return}i[a+4>>2]=e+h;return}if(e){i[a+4>>2]=e;nn(e);i[a+8>>2]=0;i[a>>2]=0;i[a+4>>2]=0;d=0}a:{if(g>>>0>=1073741824){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=Dm(e);i[a>>2]=c;i[a+4>>2]=c;i[a+8>>2]=c+e;if((f|0)>=1){c=pn(c,b,f)+f|0}i[a+4>>2]=c;return}Sm();x()}function Se(a,b,c){var d=0,e=0,f=0,g=0;a:{b:{d=i[b+16>>2];f=i[b+12>>2];e=i[b+20>>2];c:{if((f|0)<(e|0)?1:(f|0)<=(e|0)?l[b+8>>2]<=d>>>0:0){break c}f=j[d+i[b>>2]|0];d=d+1|0;if(d>>>0<1){e=e+1|0}i[b+16>>2]=d;i[b+20>>2]=e;d:{e:{switch(f+ -1|0){case 8:return We(a,b,c);case 9:return Xe(a,b,c);case 10:return Ye(a,b,c);case 11:return Ze(a,b,c);case 0:case 1:case 2:case 3:case 4:case 5:case 6:case 7:break b;case 13:case 14:case 15:case 16:break a;case 17:break d;case 12:break e;default:break c}}return _e(a,b,c)}g=$e(a,b,c)}return g}return Ve(a,b,c)}return $e(a,b,c)}function Ch(a,b,c){var d=0,e=0,f=0,h=0;a:{b:{if(!b){break b}if(k[a+38>>1]<=513){e=i[a+12>>2];b=i[a+20>>2];f=i[a+16>>2];h=f+8|0;if(h>>>0<8){b=b+1|0}if((e|0)<(b|0)?1:(e|0)<=(b|0)?l[a+8>>2]>>0:0){break a}b=f+i[a>>2]|0;d=j[b+4|0]|j[b+5|0]<<8|(j[b+6|0]<<16|j[b+7|0]<<24);i[c>>2]=j[b|0]|j[b+1|0]<<8|(j[b+2|0]<<16|j[b+3|0]<<24);i[c+4>>2]=d;c=i[a+20>>2];d=i[a+16>>2]+8|0;if(d>>>0<8){c=c+1|0}i[a+16>>2]=d;i[a+20>>2]=c;break b}if(!Dh(1,c,a)){break a}}g[a+36|0]=1;i[a+32>>2]=0;b=i[a+16>>2];c=b+i[a>>2]|0;i[a+24>>2]=c;d=a;a=i[a+8>>2];i[d+28>>2]=c+(a-b|0);d=1}return d}function ch(a,b){var c=0,d=0,e=0,f=0,g=0,h=0;c=i[a+4>>2];if((c|0)!=i[a+8>>2]){e=i[b+4>>2];i[c>>2]=i[b>>2];i[c+4>>2]=e;i[c+8>>2]=i[b+8>>2];i[a+4>>2]=c+12;return}a:{e=i[a>>2];g=c-e|0;c=(g|0)/12|0;d=c+1|0;if(d>>>0<357913942){h=c<<1;d=c>>>0<178956970?h>>>0>>0?d:h:357913941;f=0;b:{if(!d){break b}if(d>>>0>=357913942){break a}f=Dm(o(d,12))}c=f+o(c,12)|0;h=i[b+4>>2];i[c>>2]=i[b>>2];i[c+4>>2]=h;i[c+8>>2]=i[b+8>>2];b=c+o((g|0)/-12|0,12)|0;f=f+o(d,12)|0;c=c+12|0;if((g|0)>=1){pn(b,e,g)}i[a+8>>2]=f;i[a+4>>2]=c;i[a>>2]=b;if(e){nn(e)}return}Sm();x()}Ba(13352);x()}function tl(a,b){var c=0,d=0,e=0,f=0;a:{if((b|0)<0){break a}c=i[a+24>>2];d=i[a+28>>2];if((c|0)==(d|0)){break a}while(1){f=c+4|0;e=i[c>>2];if(i[e+24>>2]==(b|0)){b:{if((d|0)!=(f|0)){while(1){b=i[f>>2];i[f>>2]=0;i[c>>2]=b;if(e){qh(e+12|0,i[e+16>>2]);rh(e,i[e+4>>2]);nn(e)}c=c+4|0;f=f+4|0;if((d|0)!=(f|0)){e=i[c>>2];continue}break}d=i[a+28>>2];if((d|0)==(c|0)){break b}}while(1){d=d+ -4|0;b=i[d>>2];i[d>>2]=0;if(b){qh(b+12|0,i[b+16>>2]);rh(b,i[b+4>>2]);nn(b)}if((c|0)!=(d|0)){continue}break}}i[a+28>>2]=c;return}c=f;if((d|0)!=(c|0)){continue}break}}}function Tl(a,b,c){var d=0,e=0,f=0;d=J-208|0;J=d;i[d+204>>2]=c;c=0;qn(d+160|0,0,40);i[d+200>>2]=i[d+204>>2];a:{if((Ul(0,b,d+200|0,d+80|0,d+160|0)|0)<0){break a}c=i[a+76>>2]>=0?1:c;e=i[a>>2];if(g[a+74|0]<=0){i[a>>2]=e&-33}f=e&32;b:{if(i[a+48>>2]){Ul(a,b,d+200|0,d+80|0,d+160|0);break b}i[a+48>>2]=80;i[a+16>>2]=d+80;i[a+28>>2]=d;i[a+20>>2]=d;e=i[a+44>>2];i[a+44>>2]=d;Ul(a,b,d+200|0,d+80|0,d+160|0);if(!e){break b}M[i[a+36>>2]](a,0,0)|0;i[a+48>>2]=0;i[a+44>>2]=e;i[a+28>>2]=0;i[a+16>>2]=0;i[a+20>>2]=0}i[a>>2]=f|i[a>>2];if(!c){break a}}J=d+208|0}function Gk(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=o(b,3);Hk(a,d,14280);Hk(a+12|0,d,14284);d=i[a+24>>2];c:{if(i[a+32>>2]-d>>2>>>0>=c>>>0){break c}if(c>>>0>=1073741824){break a}e=i[a+28>>2];f=c<<2;c=Dm(f);f=c+f|0;e=e-d|0;g=e+c|0;if((e|0)>=1){pn(c,d,e)}i[a+32>>2]=f;i[a+28>>2]=g;i[a+24>>2]=c;if(!d){break c}nn(d)}i[a+80>>2]=0;i[a+84>>2]=0;d=a+76|0;c=i[d>>2];i[d>>2]=0;if(c){nn(c)}i[a+68>>2]=0;i[a+72>>2]=0;c=a- -64|0;a=i[c>>2];i[c>>2]=0;if(!a){break b}nn(a)}a=b>>>0<1431655766}else{a=0}return a}Ba(14288);x()}function fg(a,b){var c=0,d=0,e=0,f=0,g=0,h=0,k=0;f=J-16|0;J=f;a:{if(!Uf(a,b)){break a}g=i[b+12>>2];c=i[b+20>>2];h=i[b+16>>2];e=h+4|0;if(e>>>0<4){c=c+1|0}d=e;e=c;if((g|0)<(c|0)?1:(g|0)<=(c|0)?l[b+8>>2]>>0:0){break a}c=h+i[b>>2]|0;c=j[c|0]|j[c+1|0]<<8|(j[c+2|0]<<16|j[c+3|0]<<24);i[b+16>>2]=d;i[b+20>>2]=e;if((c|0)<0){break a}d=i[a+152>>2];if((c|0)>=(d|0)){break a}i[f+12>>2]=0;e=i[a+156>>2];c=i[a+160>>2]-e>>2;b:{if(d>>>0>c>>>0){Ta(a+156|0,d-c|0,f+12|0);break b}if(d>>>0>=c>>>0){break b}i[a+160>>2]=e+(d<<2)}k=Ae(a+168|0,b)}J=f+16|0;return k}function fb(a){var b=0,c=0,d=0,e=0;d=i[a+132>>2];if(d){b=i[a+136>>2];c=d;a:{if((d|0)==(b|0)){break a}while(1){c=b+ -12|0;e=i[c>>2];if(e){i[b+ -8>>2]=e;nn(e)}b=c;if((b|0)!=(d|0)){continue}break}c=i[a+132>>2]}i[a+136>>2]=d;nn(c)}d=i[a+120>>2];if(d){b=i[a+124>>2];c=d;b:{if((d|0)==(b|0)){break b}while(1){c=b+ -12|0;e=i[c>>2];if(e){i[b+ -8>>2]=e;nn(e)}b=c;if((b|0)!=(d|0)){continue}break}c=i[a+120>>2]}i[a+124>>2]=d;nn(c)}b=i[a+108>>2];if(b){i[a+112>>2]=b;nn(b)}b=i[a+96>>2];if(b){i[a+100>>2]=b;nn(b)}we(a+76|0);we(a+56|0);we(a+36|0);we(a+16|0)}function bn(a){var b=0,c=0,d=0,e=0;b=J+ -64|0;J=b;d=i[a>>2];c=i[d+ -4>>2];d=i[d+ -8>>2];i[b+20>>2]=0;i[b+16>>2]=16520;i[b+12>>2]=a;i[b+8>>2]=16568;qn(b+24|0,0,39);a=a+d|0;a:{if($m(c,16568,0)){i[b+56>>2]=1;M[i[i[c>>2]+20>>2]](c,b+8|0,a,a,1,0);e=i[b+32>>2]==1?a:0;break a}M[i[i[c>>2]+24>>2]](c,b+8|0,a,1,0);b:{switch(i[b+44>>2]){case 0:e=i[b+48>>2]==1?i[b+36>>2]==1?i[b+40>>2]==1?i[b+28>>2]:0:0:0;break a;case 1:break b;default:break a}}if(i[b+32>>2]!=1){if(i[b+48>>2]|i[b+36>>2]!=1|i[b+40>>2]!=1){break a}}e=i[b+24>>2]}J=b- -64|0;return e}function Lb(a){a=a|0;var b=0,c=0,d=0;i[a>>2]=1572;b=i[a+60>>2];if(b){c=i[a- -64>>2];d=b;a:{if((b|0)==(c|0)){break a}while(1){c=c+ -4|0;d=i[c>>2];i[c>>2]=0;if(d){Sa(d)}if((b|0)!=(c|0)){continue}break}d=i[a+60>>2]}i[a+64>>2]=b;nn(d)}b=i[a+48>>2];if(b){i[a+52>>2]=b;nn(b)}b=i[a+36>>2];if(b){c=i[a+40>>2];d=b;b:{if((b|0)==(c|0)){break b}while(1){c=c+ -24|0;M[i[i[c>>2]>>2]](c)|0;if((b|0)!=(c|0)){continue}break}d=i[a+36>>2]}i[a+40>>2]=b;nn(d)}i[a>>2]=1360;b=i[a+16>>2];if(b){i[a+20>>2]=b;nn(b)}b=i[a+4>>2];if(b){i[a+8>>2]=b;nn(b)}return a|0}function nb(a){var b=0,c=0,d=0,e=0;d=i[a+640>>2];if(d){b=i[a+644>>2];c=d;a:{if((d|0)==(b|0)){break a}while(1){c=b+ -12|0;e=i[c>>2];if(e){i[b+ -8>>2]=e;nn(e)}b=c;if((b|0)!=(d|0)){continue}break}c=i[a+640>>2]}i[a+644>>2]=d;nn(c)}d=i[a+628>>2];if(d){b=i[a+632>>2];c=d;b:{if((d|0)==(b|0)){break b}while(1){c=b+ -12|0;e=i[c>>2];if(e){i[b+ -8>>2]=e;nn(e)}b=c;if((b|0)!=(d|0)){continue}break}c=i[a+628>>2]}i[a+632>>2]=d;nn(c)}b=i[a+616>>2];if(b){i[a+620>>2]=b;nn(b)}b=i[a+604>>2];if(b){i[a+608>>2]=b;nn(b)}we(a+584|0);we(a+564|0);we(a+544|0)}function Zk(a,b,c){var d=0,e=0,f=0;e=J-16|0;J=e;a:{b:{if(!c){break b}i[a>>2]=b;i[e+12>>2]=0;d=0;if(!Xk(1,e+12|0,b)){break a}c:{f=i[e+12>>2];if(f){b=0;while(1){if(!Xk(1,e+8|0,i[a>>2])){break b}d=Dm(28);i[d+4>>2]=0;i[d+8>>2]=0;i[d+16>>2]=0;i[d+20>>2]=0;i[d>>2]=d+4;i[d+12>>2]=d+16;i[d+24>>2]=i[e+8>>2];if(!Wk(a,d)){break c}i[e>>2]=d;$k(c,e);d=i[e>>2];i[e>>2]=0;if(d){qh(d+12|0,i[d+16>>2]);rh(d,i[d+4>>2]);nn(d)}b=b+1|0;if((f|0)!=(b|0)){continue}break}}d=Wk(a,c);break a}qh(d+12|0,i[d+16>>2]);rh(d,i[d+4>>2]);nn(d)}d=0}J=e+16|0;return d}function jb(a){var b=0,c=0,d=0,e=0;d=i[a+128>>2];if(d){b=i[a+132>>2];c=d;a:{if((d|0)==(b|0)){break a}while(1){c=b+ -12|0;e=i[c>>2];if(e){i[b+ -8>>2]=e;nn(e)}b=c;if((b|0)!=(d|0)){continue}break}c=i[a+128>>2]}i[a+132>>2]=d;nn(c)}d=i[a+116>>2];if(d){b=i[a+120>>2];c=d;b:{if((d|0)==(b|0)){break b}while(1){c=b+ -12|0;e=i[c>>2];if(e){i[b+ -8>>2]=e;nn(e)}b=c;if((b|0)!=(d|0)){continue}break}c=i[a+116>>2]}i[a+120>>2]=d;nn(c)}b=i[a+104>>2];if(b){i[a+108>>2]=b;nn(b)}b=i[a+92>>2];if(b){i[a+96>>2]=b;nn(b)}we(a+72|0);we(a+52|0);we(a+32|0)}function cc(a,b){a=a|0;b=b|0;var c=0,d=0,e=0,f=0,g=0,h=0;c=i[a+60>>2];a:{if(!c){break a}i[c+4>>2]=a+48;if(!(M[i[i[c>>2]+12>>2]](c)|0)){break a}b:{d=M[i[i[a>>2]+24>>2]](a)|0;if((d|0)<1){break b}c=0;while(1){c:{f=i[(M[i[i[a>>2]+28>>2]](a)|0)+4>>2];g=M[i[i[a>>2]+20>>2]](a,c)|0;e=i[a+60>>2];if(!(M[i[i[e>>2]+8>>2]](e,i[i[f+8>>2]+(g<<2)>>2])|0)){break c}c=c+1|0;if((d|0)!=(c|0)){continue}break b}break}return 0}if(!(M[i[i[a>>2]+36>>2]](a,b)|0)){break a}if(!(M[i[i[a>>2]+40>>2]](a,b)|0)){break a}h=M[i[i[a>>2]+44>>2]](a)|0}return h|0}function wl(a,b,c){var d=0,e=0,f=0;a:{if(b>>>0<=63){b=0;d=i[a+12>>2];if(d>>>0<2){break a}c=i[c>>2];a=1;while(1){b=l[c+(b<<2)>>2]>l[c+(a<<2)>>2]?a:b;a=a+1|0;if((d|0)!=(a|0)){continue}break}break a}b=i[a+580>>2];d=32-b|0;if((d|0)>=4){c=i[a+576>>2];if((c|0)==i[a+568>>2]){return 0}d=i[c>>2];e=b+4|0;i[a+580>>2]=e;b=d<>>28|0;if((e|0)!=32){break a}i[a+580>>2]=0;i[a+576>>2]=c+4;return b}c=i[a+576>>2];e=c+4|0;if((e|0)==i[a+568>>2]){return 0}f=i[c>>2];i[a+576>>2]=e;i[a+580>>2]=b+ -28;a=60-b|0;b=i[c+4>>2]>>>a|f<>>a-d}return b}function xh(a,b,c,d){var e=0,f=0,g=0;a:{if(!b){if((d|0)<0?1:(d|0)<=0?c>>>0<0:0){return 0}d=i[a>>2];b=i[a+4>>2]-d|0;if(b>>>0>>0){rb(a,c-b|0);break a}if(b>>>0<=c>>>0){break a}i[a+4>>2]=c+d;break a}if((d|0)<0?1:(d|0)<=0?c>>>0<0:0){return 0}e=c;g=i[a>>2];f=i[a+4>>2]-g|0;b:{c:{if(0>(d|0)?1:0>=(d|0)?f>>>0>=c>>>0:0){break c}if(f>>>0>>0){rb(a,e-f|0);break b}if(f>>>0<=e>>>0){break c}i[a+4>>2]=e+g}if(!e){break a}}rn(i[a>>2],b,e)}b=a+24|0;c=b;d=b;a=i[b+4>>2];b=i[b>>2]+1|0;if(b>>>0<1){a=a+1|0}i[d>>2]=b;i[c+4>>2]=a;return 1}function wc(a,b,c,d,e,f){var g=0,h=0,j=0,k=0;g=J-32|0;J=g;j=i[i[i[b+4>>2]+8>>2]+(d<<2)>>2];a:{b:{if((M[i[i[b>>2]+8>>2]](b)|0)!=1|c+ -1>>>0>5){break b}k=M[i[i[b>>2]+36>>2]](b)|0;h=M[i[i[b>>2]+44>>2]](b,d)|0;if(!(h?k:0)){i[a>>2]=0;break a}d=M[i[i[b>>2]+40>>2]](b,d)|0;if(d){b=i[b+44>>2];i[g+12>>2]=d;i[g+8>>2]=b;i[g+20>>2]=h;i[g+16>>2]=h+12;xc(a,c,j,e,g+8|0,f);if(!i[a>>2]){break b}break a}b=i[b+44>>2];i[g+12>>2]=k;i[g+8>>2]=b;i[g+20>>2]=h;i[g+16>>2]=h+12;yc(a,c,j,e,g+8|0,f);if(i[a>>2]){break a}}i[a>>2]=0}J=g+32|0}function hn(a,b,c,d,e){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;if($m(a,i[b+8>>2],e)){gn(b,c,d);return}a:{if($m(a,i[b>>2],e)){if(!(i[b+20>>2]!=(c|0)?i[b+16>>2]!=(c|0):0)){if((d|0)!=1){break a}i[b+32>>2]=1;return}i[b+32>>2]=d;b:{if(i[b+44>>2]==4){break b}h[b+52>>1]=0;a=i[a+8>>2];M[i[i[a>>2]+20>>2]](a,b,c,c,1,e);if(j[b+53|0]){i[b+44>>2]=3;if(!j[b+52|0]){break b}break a}i[b+44>>2]=4}i[b+20>>2]=c;i[b+40>>2]=i[b+40>>2]+1;if(i[b+36>>2]!=1|i[b+24>>2]!=2){break a}g[b+54|0]=1;return}a=i[a+8>>2];M[i[i[a>>2]+24>>2]](a,b,c,d,e)}}function Ef(a,b){a=a|0;b=b|0;var c=0,d=0,e=0,f=0;c=i[a+216>>2];if((c|0)!=i[a+220>>2]){while(1){a:{c=i[o(e,144)+c>>2];if((c|0)<0){break a}f=i[a+4>>2];d=i[f+8>>2];if((c|0)>=i[f+12>>2]-d>>2){break a}c=i[d+(c<<2)>>2];if((M[i[i[c>>2]+24>>2]](c)|0)<1){break a}d=0;while(1){if((M[i[i[c>>2]+20>>2]](c,d)|0)!=(b|0)){d=d+1|0;if((d|0)<(M[i[i[c>>2]+24>>2]](c)|0)){continue}break a}break}a=i[a+216>>2]+o(e,144)|0;return(j[a+100|0]?a+4|0:0)|0}e=e+1|0;c=i[a+216>>2];if(e>>>0<(i[a+220>>2]-c|0)/144>>>0){continue}break}}return 0}function hl(a,b,c){var d=0,e=0,f=0,h=0;d=J-48|0;J=d;f=Ih(a,b);if((f|0)!=(a+4|0)){bl(a,f)}f=0;i[d+8>>2]=0;i[d>>2]=0;i[d+4>>2]=0;h=i[c>>2];e=i[c+4>>2]-h|0;if(e){rb(d,e);h=i[c>>2];c=i[d>>2]}else{c=0}pn(c,h,e);h=Gm(d+16|0,b);i[d+36>>2]=0;i[d+28>>2]=0;i[d+32>>2]=0;c=i[d>>2];e=i[d+4>>2]-c|0;b=0;a:{if(!e){break a}rb(d+28|0,e);c=i[d>>2];f=i[d+4>>2]-c|0;b=i[d+28>>2]}pn(b,c,f);cl(d+40|0,a,h,d+16|0);a=i[d+28>>2];if(a){i[d+32>>2]=a;nn(a)}if(g[d+27|0]<=-1){nn(i[d+16>>2])}a=i[d>>2];if(a){i[d+4>>2]=a;nn(a)}J=d+48|0}function Qc(a,b){var c=0,d=0;c=J-32|0;J=c;a:{b:{if(i[a+8>>2]<<5>>>0>=b>>>0){break b}i[c+24>>2]=0;i[c+16>>2]=0;i[c+20>>2]=0;if((b|0)<=-1){break a}b=(b+ -1>>>5|0)+1|0;d=Dm(b<<2);i[c+24>>2]=b;i[c+20>>2]=0;i[c+16>>2]=d;b=i[a>>2];i[c+12>>2]=0;i[c+8>>2]=b;d=i[a+4>>2];i[c+4>>2]=d&31;i[c>>2]=b+(d>>>3&536870908);Rc(c+16|0,c+8|0,c);b=i[a>>2];i[a>>2]=i[c+16>>2];i[c+16>>2]=b;d=i[a+4>>2];i[a+4>>2]=i[c+20>>2];i[c+20>>2]=d;d=i[a+8>>2];i[a+8>>2]=i[c+24>>2];i[c+24>>2]=d;if(!b){break b}nn(b)}J=c+32|0;return}Sm();x()}function Ff(a,b){a=a|0;b=b|0;var c=0,d=0,e=0,f=0;c=i[a+216>>2];if((c|0)!=i[a+220>>2]){while(1){a:{c=i[o(e,144)+c>>2];if((c|0)<0){break a}f=i[a+4>>2];d=i[f+8>>2];if((c|0)>=i[f+12>>2]-d>>2){break a}c=i[d+(c<<2)>>2];if((M[i[i[c>>2]+24>>2]](c)|0)<1){break a}d=0;while(1){if((M[i[i[c>>2]+20>>2]](c,d)|0)!=(b|0)){d=d+1|0;if((d|0)<(M[i[i[c>>2]+24>>2]](c)|0)){continue}break a}break}return(i[a+216>>2]+o(e,144)|0)+104|0}e=e+1|0;c=i[a+216>>2];if(e>>>0<(i[a+220>>2]-c|0)/144>>>0){continue}break}}return a+184|0}function Fb(a,b,c,d){var e=0,f=0,g=0,h=p(0),k=0,l=0,n=0;e=J-32|0;J=e;f=i[c>>2];h=m[c+4>>2];l=Kh(e+24|0);f=-1<>2];if((c|0)!=i[b>>2]){a=i[d+28>>2];while(1){g=i[c>>2];k=i[c+4>>2];h=m[l>>2];m[e+16>>2]=h*p(i[c+8>>2]-f|0);m[e+12>>2]=h*p(k-f|0);m[e+8>>2]=h*p(g-f|0);k=i[d+16>>2];g=i[k>>2];if(!j[g+84|0]){a=i[i[g+68>>2]+(a<<2)>>2]}n=a;a=i[g+40>>2];pn(i[i[g>>2]>>2]+o(n,a)|0,(e+8|0)+(i[k+4>>2]<<2)|0,a);a=i[d+28>>2]+1|0;i[d+28>>2]=a;c=c+12|0;if((c|0)!=i[b>>2]){continue}break}}J=e+32|0}function th(a,b){a=a|0;b=b|0;var c=0,d=0,e=0,f=0,g=0,h=0;f=Dm(72);ab(f);a:{if((b|0)>=0){g=a+8|0;c=i[a+12>>2];h=i[a+8>>2];d=c-h>>2;b:{if((d|0)>(b|0)){break b}e=b+1|0;if(d>>>0<=b>>>0){Kf(g,e-d|0);break b}if(e>>>0>=d>>>0){break b}e=h+(e<<2)|0;if((e|0)!=(c|0)){while(1){c=c+ -4|0;d=i[c>>2];i[c>>2]=0;if(d){M[i[i[d>>2]+4>>2]](d)}if((c|0)!=(e|0)){continue}break}}i[a+12>>2]=e}c=i[g>>2]+(b<<2)|0;a=i[c>>2];i[c>>2]=f;if(!a){break a}M[i[i[a>>2]+4>>2]](a);break a}M[i[i[f>>2]+4>>2]](f)}return(b^-1)>>>31|0}function tb(a,b,c){var d=0,e=0,f=0,g=0,h=0,j=0,k=0,l=0;i[a+8>>2]=0;i[a>>2]=0;i[a+4>>2]=0;a:{b:{if(b){if(b>>>0>=357913942){break b}e=o(b,12);b=Dm(e);i[a>>2]=b;i[a+4>>2]=b;f=b+e|0;i[a+8>>2]=f;g=i[c>>2];d=i[c+4>>2]-g|0;h=d>>2;j=h>>>0<1073741824;k=(d|0)<1;l=d>>>2<<2;while(1){i[b+8>>2]=0;i[b>>2]=0;i[b+4>>2]=0;if(d){if(!j){break a}c=Dm(d);i[b>>2]=c;i[b+4>>2]=c;i[b+8>>2]=c+(h<<2);e=b;if(!k){c=pn(c,g,d)+l|0}i[e+4>>2]=c}b=b+12|0;if((f|0)!=(b|0)){continue}break}i[a+4>>2]=f}return}Sm();x()}Sm();x()}function Vb(a){var b=0,c=0,d=0,e=0,f=0;b=i[a+8>>2];a:{if(j[b+84|0]){break a}c=i[a+16>>2];if(!c|!j[c+84|0]){break a}d=i[b+72>>2];e=i[b+68>>2];g[c+84|0]=0;d=d-e>>2;f=i[c+68>>2];e=i[c+72>>2]-f>>2;b:{if(d>>>0>e>>>0){Wb(c+68|0,d-e|0,1968);b=i[a+8>>2];break b}if(d>>>0>=e>>>0){break b}i[c+72>>2]=f+(d<<2)}if(j[b+84|0]){break a}c=i[b+68>>2];b=i[b+72>>2]-c|0;if(!b){break a}d=b>>2;e=i[i[a+16>>2]+68>>2];b=0;while(1){f=b<<2;i[f+e>>2]=i[c+f>>2];b=b+1|0;if(b>>>0>>0){continue}break}}return i[a+16>>2]}function il(a,b,c){var d=0,e=0,f=0,g=0,h=0,j=0,k=0;e=J-16|0;J=e;f=a+12|0;j=Ih(f,b);k=a+16|0;a:{if((j|0)!=(k|0)){break a}g=Pe(f,e+12|0,b);d=i[g>>2];if(!d){d=Dm(32);Gm(d+16|0,b);i[d+28>>2]=0;i[d+8>>2]=i[e+12>>2];i[d>>2]=0;i[d+4>>2]=0;i[g>>2]=d;b=i[i[f>>2]>>2];h=d;b:{if(!b){break b}i[f>>2]=b;h=i[g>>2]}b=h;Me(i[a+16>>2],b);a=a+20|0;i[a>>2]=i[a>>2]+1}b=i[c>>2];i[c>>2]=0;c=d+28|0;a=i[c>>2];i[c>>2]=b;if(!a){break a}qh(a+12|0,i[a+16>>2]);rh(a,i[a+4>>2]);nn(a)}J=e+16|0;return(j|0)==(k|0)}function gh(a){a=a|0;var b=0,c=0,d=0,e=0,f=0,g=0;a:{c=i[a+8>>2];b:{if((c|0)<0){break b}d=i[a+4>>2];b=i[d>>2];e=i[d+4>>2]-b>>2;c:{if(c>>>0>e>>>0){hh(d,c-e|0);f=i[a+8>>2];break c}f=c;if(c>>>0>=e>>>0){break c}i[d+4>>2]=b+(c<<2);f=c}g=f;if((f|0)<1){break b}a=i[a+4>>2];b=i[a+4>>2];d=i[a>>2];a=b-d|0;e=(a|0)>-1?a:-1;b=d-b|0;b=o((e|0)<1?e:1,((b|0)>(a|0)?b:a)>>>2|0);a=0;while(1){if((a|0)==(b|0)){break a}i[d+(a<<2)>>2]=a;a=a+1|0;if((a|0)<(g|0)){continue}break}}return(c^-1)>>>31|0}Tm();x()}function bi(a,b){var c=0,d=0;c=J-96|0;J=c;qn(c+16|0,0,76);i[c+92>>2]=-1;i[c+8>>2]=0;i[c>>2]=0;i[c+4>>2]=0;a:{if(ci(c+16|0,a,c)){a=i[b>>2];if(a){i[b+4>>2]=a;nn(a)}i[b>>2]=i[c>>2];i[b+4>>2]=i[c+4>>2];i[b+8>>2]=i[c+8>>2];d=i[c+84>>2];break a}a=i[c>>2];if(!a){break a}i[c+4>>2]=a;nn(a)}a=i[c+72>>2];if(a){nn(a)}a=i[c+48>>2];if(a){i[c+52>>2]=a;nn(a)}a=i[c+36>>2];if(a){i[c+40>>2]=a;nn(a)}a=i[c+24>>2];if(a){i[c+28>>2]=a;nn(a)}a=i[c+20>>2];i[c+20>>2]=0;if(a){Qf(c+16|4,a)}J=c+96|0;return d}function Kk(a){a=a|0;var b=0,c=0,d=0,e=0;i[a>>2]=14760;b=i[a+68>>2];if(b){i[a+72>>2]=b;nn(b)}b=i[a+56>>2];if(b){i[a+60>>2]=b;nn(b)}b=i[a+44>>2];if(b){i[a+48>>2]=b;nn(b)}b=i[a+32>>2];if(b){i[a+36>>2]=b;nn(b)}b=i[a+20>>2];if(b){i[a+24>>2]=b;nn(b)}d=i[a+8>>2];if(d){b=d;c=i[a+12>>2];e=b;a:{if((b|0)==(c|0)){break a}while(1){c=c+ -4|0;b=i[c>>2];i[c>>2]=0;if(b){Sa(b)}if((c|0)!=(d|0)){continue}break}e=i[a+8>>2]}b=e;i[a+12>>2]=d;nn(b)}b=i[a+4>>2];i[a+4>>2]=0;if(b){lh(b)}return a|0}function _f(a){var b=0,c=0,d=0,e=0;c=1;d=i[a+140>>2];a:{if((d|0)<1){break a}b=d<<4;c=Dm((d|0)!=(d&268435455)?-1:b|4);i[c>>2]=d;c=c+4|0;d=c+b|0;b=c;while(1){b=ze(b)+16|0;if((d|0)!=(b|0)){continue}break}e=i[a+136>>2];i[a+136>>2]=c;if(e){d=e+ -4|0;c=i[d>>2];if(c){b=e+(c<<4)|0;while(1){b=b+ -16|0;if((e|0)!=(b|0)){continue}break}}nn(d)}c=1;if(i[a+140>>2]<1){break a}b=0;while(1){c=Ae(i[a+136>>2]+(b<<4)|0,a);if(!c){break a}b=b+1|0;if((b|0)>2]){continue}break}}return c}function ei(a,b){var c=0,d=0,e=0,f=0,g=0,h=0;e=i[a>>2];a=i[e+4>>2];d=i[e+8>>2];if(a>>>0>>0){i[a>>2]=i[b>>2];i[e+4>>2]=a+4;return}a:{f=i[e>>2];g=a-f|0;a=g>>2;c=a+1|0;if(c>>>0<1073741824){h=a<<2;d=d-f|0;a=d>>1;c=d>>2>>>0<536870911?a>>>0>>0?c:a:1073741823;a=0;b:{if(!c){break b}if(c>>>0>=1073741824){break a}a=Dm(c<<2)}d=h+a|0;i[d>>2]=i[b>>2];b=a+(c<<2)|0;c=d+4|0;if((g|0)>=1){pn(a,f,g)}i[e+8>>2]=b;i[e+4>>2]=c;i[e>>2]=a;if(f){nn(f)}return}Sm();x()}Ba(14112);x()}function Kb(a,b){var c=0,d=0,e=0,f=0,g=0,h=0;a=i[a+4>>2];if(a){c=j[b+11|0];d=c<<24>>24<0;g=d?i[b>>2]:b;b=d?i[b+4>>2]:c;while(1){c=j[a+27|0];d=c<<24>>24<0;c=d?i[a+20>>2]:c;h=c>>>0>>0;a:{b:{f=h?c:b;c:{if(f){e=a+16|0;d=d?i[e>>2]:e;e=Nl(g,d,f);d:{if(!e){if(b>>>0>=c>>>0){break d}break a}if((e|0)<=-1){break a}}c=Nl(d,g,f);if(!c){break c}if((c|0)<=-1){break b}return 1}if(b>>>0>>0){break a}}if(h){break b}return 1}a=a+4|0}a=i[a>>2];if(a){continue}break}}return 0}function zk(a,b){var c=0,d=0,e=0,f=0,g=0,h=0,j=0;e=i[a+8>>2];c=i[a+4>>2];if(e-c>>2>>>0>=b>>>0){if(b){b=b<<2;c=qn(c,0,b)+b|0}i[a+4>>2]=c;return}a:{f=i[a>>2];h=c-f|0;g=h>>2;d=g+b|0;if(d>>>0<1073741824){c=0;g=g<<2;e=e-f|0;j=e>>1;d=e>>2>>>0<536870911?j>>>0>>0?d:j:1073741823;if(d){if(d>>>0>=1073741824){break a}c=Dm(d<<2)}b=b<<2;b=qn(c+g|0,0,b)+b|0;d=(d<<2)+c|0;if((h|0)>=1){pn(c,f,h)}i[a+8>>2]=d;i[a+4>>2]=b;i[a>>2]=c;if(f){nn(f)}return}Sm();x()}Ba(14288);x()}function ye(a,b){var c=0,d=0,e=0,f=0,g=0,h=0,j=0;e=i[a+8>>2];c=i[a+4>>2];if(e-c>>2>>>0>=b>>>0){if(b){b=b<<2;c=qn(c,0,b)+b|0}i[a+4>>2]=c;return}a:{f=i[a>>2];h=c-f|0;g=h>>2;d=g+b|0;if(d>>>0<1073741824){c=0;g=g<<2;e=e-f|0;j=e>>1;d=e>>2>>>0<536870911?j>>>0>>0?d:j:1073741823;if(d){if(d>>>0>=1073741824){break a}c=Dm(d<<2)}b=b<<2;b=qn(c+g|0,0,b)+b|0;d=(d<<2)+c|0;if((h|0)>=1){pn(c,f,h)}i[a+8>>2]=d;i[a+4>>2]=b;i[a>>2]=c;if(f){nn(f)}return}Sm();x()}Ba(10988);x()}function hh(a,b){var c=0,d=0,e=0,f=0,g=0,h=0,j=0;e=i[a+8>>2];c=i[a+4>>2];if(e-c>>2>>>0>=b>>>0){if(b){b=b<<2;c=qn(c,0,b)+b|0}i[a+4>>2]=c;return}a:{f=i[a>>2];h=c-f|0;g=h>>2;d=g+b|0;if(d>>>0<1073741824){c=0;g=g<<2;e=e-f|0;j=e>>1;d=e>>2>>>0<536870911?j>>>0>>0?d:j:1073741823;if(d){if(d>>>0>=1073741824){break a}c=Dm(d<<2)}b=b<<2;b=qn(c+g|0,0,b)+b|0;d=(d<<2)+c|0;if((h|0)>=1){pn(c,f,h)}i[a+8>>2]=d;i[a+4>>2]=b;i[a>>2]=c;if(f){nn(f)}return}Sm();x()}Ba(13352);x()}function na(a,b){var c=0,d=0,e=0,f=0,g=0,h=0,j=0;e=i[a+8>>2];c=i[a+4>>2];if(e-c>>2>>>0>=b>>>0){if(b){b=b<<2;c=qn(c,0,b)+b|0}i[a+4>>2]=c;return}a:{f=i[a>>2];h=c-f|0;g=h>>2;d=g+b|0;if(d>>>0<1073741824){c=0;g=g<<2;e=e-f|0;j=e>>1;d=e>>2>>>0<536870911?j>>>0>>0?d:j:1073741823;if(d){if(d>>>0>=1073741824){break a}c=Dm(d<<2)}b=b<<2;b=qn(c+g|0,0,b)+b|0;d=(d<<2)+c|0;if((h|0)>=1){pn(c,f,h)}i[a+8>>2]=d;i[a+4>>2]=b;i[a>>2]=c;if(f){nn(f)}return}Sm();x()}Ba(1244);x()}function Ra(a,b){var c=0,d=0,e=0,f=0,g=0,h=0,j=0;e=i[a+8>>2];c=i[a+4>>2];if(e-c>>2>>>0>=b>>>0){if(b){b=b<<2;c=qn(c,0,b)+b|0}i[a+4>>2]=c;return}a:{f=i[a>>2];h=c-f|0;g=h>>2;d=g+b|0;if(d>>>0<1073741824){c=0;g=g<<2;e=e-f|0;j=e>>1;d=e>>2>>>0<536870911?j>>>0>>0?d:j:1073741823;if(d){if(d>>>0>=1073741824){break a}c=Dm(d<<2)}b=b<<2;b=qn(c+g|0,0,b)+b|0;d=(d<<2)+c|0;if((h|0)>=1){pn(c,f,h)}i[a+8>>2]=d;i[a+4>>2]=b;i[a>>2]=c;if(f){nn(f)}return}Sm();x()}Ba(1496);x()}function _h(a,b){var c=0,d=0,e=0,f=0;c=J-32|0;J=c;d=xn(b);if(d>>>0<4294967280){a:{b:{if(d>>>0>=11){f=d+16&-16;e=Dm(f);i[c+24>>2]=f|-2147483648;i[c+16>>2]=e;i[c+20>>2]=d;break b}g[c+27|0]=d;e=c+16|0;if(!d){break a}}pn(e,b,d)}g[d+e|0]=0;g[c+4|0]=0;i[c>>2]=1701667182;g[c+11|0]=4;d=i[a+4>>2];b=-1;c:{if(!d){break c}d=_k(d,c,c+16|0);b=-1;if(!d){break c}b=ol(a,i[d+24>>2])}if(g[c+11|0]<=-1){nn(i[c>>2])}if(g[c+27|0]<=-1){nn(i[c+16>>2])}J=c+32|0;return b}Fm();x()}function bf(a,b){var c=0,d=0,e=0,f=0,g=0,h=0,j=0;e=i[a+8>>2];c=i[a+4>>2];if(e-c>>3>>>0>=b>>>0){if(b){b=b<<3;c=qn(c,0,b)+b|0}i[a+4>>2]=c;return}a:{f=i[a>>2];h=c-f|0;g=h>>3;d=g+b|0;if(d>>>0<536870912){c=0;g=g<<3;e=e-f|0;j=e>>2;d=e>>3>>>0<268435455?j>>>0>>0?d:j:536870911;if(d){if(d>>>0>=536870912){break a}c=Dm(d<<3)}b=b<<3;b=qn(c+g|0,0,b)+b|0;d=(d<<3)+c|0;if((h|0)>=1){pn(c,f,h)}i[a+8>>2]=d;i[a+4>>2]=b;i[a>>2]=c;if(f){nn(f)}return}Sm();x()}Ba(11186);x()}function ii(a,b,c){var d=0,e=0,f=0,h=0,j=0;d=J-32|0;J=d;f=g[a+24|0];e=i[3527];i[d+24>>2]=i[3526];i[d+28>>2]=e;e=i[3525];i[d+16>>2]=i[3524];i[d+20>>2]=e;a:{e=$c(a,b,f,d+16|0);if(e){i[d+8>>2]=0;i[d>>2]=0;i[d+4>>2]=0;a=0;if(f){if((f|0)<=-1){break a}b=f<<2;a=Dm(b);i[d>>2]=a;h=(f<<2)+a|0;i[d+8>>2]=h;pn(a,d+16|0,b);i[d+4>>2]=h;j=h}b=i[c>>2];if(b){i[c+4>>2]=b;nn(b);h=i[d+8>>2];j=i[d+4>>2];a=i[d>>2]}i[c+8>>2]=h;i[c+4>>2]=j;i[c>>2]=a}J=d+32|0;return e}Sm();x()}function hc(a){a=a|0;var b=0,c=0,d=0,e=0;i[a>>2]=2048;b=i[a+60>>2];i[a+60>>2]=0;if(b){M[i[i[b>>2]+4>>2]](b)}b=i[a+48>>2];if(b){i[a+52>>2]=b;nn(b)}d=i[a+36>>2];if(d){b=d;c=i[a+40>>2];e=b;a:{if((b|0)==(c|0)){break a}while(1){c=c+ -4|0;b=i[c>>2];i[c>>2]=0;if(b){M[i[i[b>>2]+4>>2]](b)}if((c|0)!=(d|0)){continue}break}e=i[a+36>>2]}b=e;i[a+40>>2]=d;nn(b)}i[a>>2]=1360;b=i[a+16>>2];if(b){i[a+20>>2]=b;nn(b)}b=i[a+4>>2];if(b){i[a+8>>2]=b;nn(b)}return a|0}function Rl(a,b){a:{if(a){if(b>>>0<=127){break a}b:{if(!i[i[4224]>>2]){if((b&-128)==57216){break a}break b}if(b>>>0<=2047){g[a+1|0]=b&63|128;g[a|0]=b>>>6|192;return 2}if(!((b&-8192)!=57344?b>>>0>=55296:0)){g[a+2|0]=b&63|128;g[a|0]=b>>>12|224;g[a+1|0]=b>>>6&63|128;return 3}if(b+ -65536>>>0<=1048575){g[a+3|0]=b&63|128;g[a|0]=b>>>18|240;g[a+2|0]=b>>>6&63|128;g[a+1|0]=b>>>12&63|128;return 4}}i[4312]=25;a=-1}else{a=1}return a}g[a|0]=b;return 1}function ic(a){a=a|0;var b=0,c=0,d=0,e=0;i[a>>2]=2048;b=i[a+60>>2];i[a+60>>2]=0;if(b){M[i[i[b>>2]+4>>2]](b)}b=i[a+48>>2];if(b){i[a+52>>2]=b;nn(b)}d=i[a+36>>2];if(d){b=d;c=i[a+40>>2];e=b;a:{if((b|0)==(c|0)){break a}while(1){c=c+ -4|0;b=i[c>>2];i[c>>2]=0;if(b){M[i[i[b>>2]+4>>2]](b)}if((c|0)!=(d|0)){continue}break}e=i[a+36>>2]}b=e;i[a+40>>2]=d;nn(b)}i[a>>2]=1360;b=i[a+16>>2];if(b){i[a+20>>2]=b;nn(b)}b=i[a+4>>2];if(b){i[a+8>>2]=b;nn(b)}nn(a)}function ug(a){var b=0,c=0,d=0,e=0;b=i[a+196>>2];if(b){i[a+200>>2]=b;nn(b)}b=i[a+184>>2];if(b){c=i[a+188>>2];d=b;a:{if((b|0)==(c|0)){break a}while(1){d=c+ -12|0;e=i[d>>2];if(e){i[c+ -8>>2]=e;nn(e)}c=d;if((c|0)!=(b|0)){continue}break}d=i[a+184>>2]}i[a+188>>2]=b;nn(d)}b=i[a+156>>2];if(b){i[a+160>>2]=b;nn(b)}b=i[a+136>>2];i[a+136>>2]=0;if(b){c=b+ -4|0;a=i[c>>2];if(a){a=b+(a<<4)|0;while(1){a=a+ -16|0;if((b|0)!=(a|0)){continue}break}}nn(c)}}function Ph(a,b,c){var d=0,e=0,f=0,h=0;d=J-32|0;J=d;e=xn(b);if(e>>>0<4294967280){a:{b:{if(e>>>0>=11){h=e+16&-16;f=Dm(h);i[d+24>>2]=h|-2147483648;i[d+16>>2]=f;i[d+20>>2]=e;break b}g[d+27|0]=e;f=d+16|0;if(!e){break a}}pn(f,b,e)}g[e+f|0]=0;i[d+8>>2]=0;i[d>>2]=0;i[d+4>>2]=0;el(a,d+16|0,d);a=i[c>>2];if(a){i[c+4>>2]=a;nn(a)}i[c>>2]=i[d>>2];i[c+4>>2]=i[d+4>>2];i[c+8>>2]=i[d+8>>2];if(g[d+27|0]<=-1){nn(i[d+16>>2])}J=d+32|0;return}Fm();x()}function va(a,b){a=a|0;b=b|0;var c=0,d=0,e=0,f=0;d=J-16|0;J=d;e=i[a+4>>2];a:{if((e|0)==-1){break a}c=i[b+20>>2];if((c|0)>0?1:(c|0)>=0?l[b+16>>2]>0:0){break a}fa(b,i[b+4>>2],i[a+8>>2],i[a+12>>2]);c=i[b+20>>2];if((c|0)>0?1:(c|0)>=0?l[b+16>>2]>=1:0){break a}c=a+20|0;fa(b,i[b+4>>2],c,c+4|0);c=i[b+20>>2];f=i[b+16>>2];g[d+15|0]=i[a+4>>2];if((c|0)>0?1:(c|0)>=0?f>>>0>0:0){break a}fa(b,i[b+4>>2],d+15|0,d+16|0)}J=d+16|0;return(e|0)!=-1|0}function pi(a,b){var c=0,d=0,e=0,f=0,g=0,h=0;e=i[a+8>>2];c=i[a+4>>2];if(e-c>>1>>>0>=b>>>0){if(b){b=b<<1;c=qn(c,0,b)+b|0}i[a+4>>2]=c;return}a:{f=i[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?e>>>0>>0?d:e:2147483647;if(d){if((d|0)<=-1){break a}c=Dm(d<<1)}b=b<<1;b=qn((h<<1)+c|0,0,b)+b|0;d=(d<<1)+c|0;if((g|0)>=1){pn(c,f,g)}i[a+8>>2]=d;i[a+4>>2]=b;i[a>>2]=c;if(f){nn(f)}return}Sm();x()}Ba(14112);x()}function Ig(a,b){var c=0,d=0,e=0,f=0,g=0;d=i[a+4>>2];a=i[d+4>>2];if((a|0)!=i[d+8>>2]){i[a>>2]=b;i[d+4>>2]=a+4;return}a:{f=i[d>>2];g=a-f|0;e=g>>2;c=e+1|0;if(c>>>0<1073741824){a=g>>1;c=e>>>0<536870911?a>>>0>>0?c:a:1073741823;a=0;b:{if(!c){break b}if(c>>>0>=1073741824){break a}a=Dm(c<<2)}e=a+(e<<2)|0;i[e>>2]=b;b=a+(c<<2)|0;c=e+4|0;if((g|0)>=1){pn(a,f,g)}i[d+8>>2]=b;i[d+4>>2]=c;i[d>>2]=a;if(f){nn(f)}return}Sm();x()}Ba(12220);x()}function Fk(a,b){var c=0,d=0,e=0,f=0,g=0;c=i[a+4>>2];if((c|0)!=i[a+8>>2]){i[c>>2]=i[b>>2];i[a+4>>2]=c+4;return}a:{f=i[a>>2];g=c-f|0;e=g>>2;d=e+1|0;if(d>>>0<1073741824){c=g>>1;d=e>>>0<536870911?c>>>0>>0?d:c:1073741823;c=0;b:{if(!d){break b}if(d>>>0>=1073741824){break a}c=Dm(d<<2)}e=c+(e<<2)|0;i[e>>2]=i[b>>2];b=c+(d<<2)|0;d=e+4|0;if((g|0)>=1){pn(c,f,g)}i[a+8>>2]=b;i[a+4>>2]=d;i[a>>2]=c;if(f){nn(f)}return}Sm();x()}Ba(14288);x()}function $f(a,b){var c=0,d=0,e=0,f=0,g=0;c=i[a+4>>2];if((c|0)!=i[a+8>>2]){i[c>>2]=i[b>>2];i[a+4>>2]=c+4;return}a:{f=i[a>>2];g=c-f|0;e=g>>2;d=e+1|0;if(d>>>0<1073741824){c=g>>1;d=e>>>0<536870911?c>>>0>>0?d:c:1073741823;c=0;b:{if(!d){break b}if(d>>>0>=1073741824){break a}c=Dm(d<<2)}e=c+(e<<2)|0;i[e>>2]=i[b>>2];b=c+(d<<2)|0;d=e+4|0;if((g|0)>=1){pn(c,f,g)}i[a+8>>2]=b;i[a+4>>2]=d;i[a>>2]=c;if(f){nn(f)}return}Sm();x()}Ba(12220);x()}function Ga(a,b){var c=0;g[a+24|0]=j[b+24|0];i[a+28>>2]=i[b+28>>2];g[a+32|0]=j[b+32|0];c=i[b+44>>2];i[a+40>>2]=i[b+40>>2];i[a+44>>2]=c;c=i[b+52>>2];i[a+48>>2]=i[b+48>>2];i[a+52>>2]=c;i[a+56>>2]=i[b+56>>2];c=i[b+12>>2];i[a+8>>2]=i[b+8>>2];i[a+12>>2]=c;c=i[b+20>>2];i[a+16>>2]=i[b+16>>2];i[a+20>>2]=c;i[a+60>>2]=i[b+60>>2];b=i[b>>2];if(!b){i[a>>2]=0;return 1}a=i[a>>2];if(!a){return 0}c=a;a=i[b>>2];xh(c,a,i[b+4>>2]-a|0,0);return 1}function Ek(a,b,c){var d=0,e=0,f=0;i[a+8>>2]=0;i[a>>2]=0;i[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=Dm(f<<2);i[a+8>>2]=f;i[a>>2]=d;f=j[c|0];i[a+4>>2]=b;i[(b>>>0<33?d:d+(e<<2)|0)>>2]=0;c=b>>>5|0;e=c<<2;if(f){d=qn(d,255,e);b=b&31;if(!b){break b}c=d+(c<<2)|0;i[c>>2]=i[c>>2]|-1>>>32-b;return a}d=qn(d,0,e);b=b&31;if(!b){break b}c=d+(c<<2)|0;i[c>>2]=i[c>>2]&(-1>>>32-b^-1)}return a}Sm();x()}function xk(a,b){var c=0,d=0,e=0;d=J-16|0;J=d;e=Dm(88);c=e;i[c>>2]=0;i[c+4>>2]=0;i[c+64>>2]=0;i[c+68>>2]=0;i[c+56>>2]=0;i[c+48>>2]=0;i[c+52>>2]=0;i[c+40>>2]=0;i[c+44>>2]=0;i[c+32>>2]=0;i[c+36>>2]=0;i[c+24>>2]=0;i[c+28>>2]=0;i[c+16>>2]=0;i[c+20>>2]=0;i[c+8>>2]=0;i[c+12>>2]=0;i[c+72>>2]=0;i[c+76>>2]=0;i[c+80>>2]=0;i[c+84>>2]=0;i[c+60>>2]=c;a:{if(yk(c,b)){i[a>>2]=e;break a}i[a>>2]=0;i[d+8>>2]=0;Qf(d+8|0,e)}J=d+16|0}function Xb(a,b){a=a|0;b=b|0;var c=0,d=0,e=0;if((M[i[i[b>>2]+20>>2]](b)|0)>=1){while(1){c=ll(i[i[a+4>>2]+4>>2],M[i[i[b>>2]+24>>2]](b,d)|0);if((c|0)==-1){return 0}a:{e=i[a+4>>2];if(j[e+36|0]<=1){if(M[i[i[b>>2]+28>>2]](b,i[i[i[e+4>>2]+8>>2]+(c<<2)>>2])|0){break a}return 0}c=ph(e,c);if(!c){return 0}if(M[i[i[b>>2]+28>>2]](b,c)|0){break a}return 0}d=d+1|0;if((d|0)<(M[i[i[b>>2]+20>>2]](b)|0)){continue}break}}return 1}function Zg(a,b){var c=0,d=0,e=p(0),f=0;c=2;a:{if((b|0)==1){break a}c=b;if(!(b+ -1&b)){break a}c=fm(b)}d=i[a+4>>2];if(c>>>0>d>>>0){_g(a,c);return}b:{if(c>>>0>=d>>>0){break b}f=d>>>0<3;e=p(v(p(p(l[a+12>>2])/m[a+16>>2])));c:{if(e=p(0)){b=~~e>>>0;break c}b=0}d:{e:{if(f){break e}if(Jn(d)>>>0>1){break e}b=b>>>0<2?b:1<<32-r(b+ -1|0);break d}b=fm(b)}b=c>>>0>>0?b:c;if(b>>>0>=d>>>0){break b}_g(a,b)}}function Ql(a,b){var c=0;c=(b|0)!=0;a:{b:{c:{if(!b|!(a&3)){break c}while(1){if(!j[a|0]){break b}a=a+1|0;b=b+ -1|0;c=(b|0)!=0;if(!b){break c}if(a&3){continue}break}}if(!c){break a}}d:{if(!j[a|0]|b>>>0<4){break d}while(1){c=i[a>>2];if((c^-1)&c+ -16843009&-2139062144){break d}a=a+4|0;b=b+ -4|0;if(b>>>0>3){continue}break}}if(!b){break a}while(1){if(!j[a|0]){return a}a=a+1|0;b=b+ -1|0;if(b){continue}break}}return 0}function Hh(a,b){var c=0,d=0,e=0,f=0;d=J-16|0;J=d;Qm(d);e=Pe(a,d+12|0,b);c=i[e>>2];if(!c){c=Dm(40);Gm(c+16|0,b);i[c+36>>2]=0;i[c+28>>2]=0;i[c+32>>2]=0;i[c+8>>2]=i[d+12>>2];i[c>>2]=0;i[c+4>>2]=0;i[e>>2]=c;b=i[i[a>>2]>>2];f=c;a:{if(!b){break a}i[a>>2]=b;f=i[e>>2]}b=f;Me(i[a+4>>2],b);i[a+8>>2]=i[a+8>>2]+1}a=c+28|0;if(g[c+39|0]<=-1){nn(i[a>>2])}b=i[d+4>>2];i[a>>2]=i[d>>2];i[a+4>>2]=b;i[a+8>>2]=i[d+8>>2];J=d+16|0}function cf(a,b,c){var d=0,e=0,f=0,h=0,j=0;a:{if(a>>>0>10){break a}e=i[c+16>>2];f=i[c+12>>2];d=i[c+20>>2];if((f|0)<(d|0)?1:(f|0)<=(d|0)?l[c+8>>2]<=e>>>0:0){break a}f=g[e+i[c>>2]|0];e=e+1|0;if(e>>>0<1){d=d+1|0}i[c+16>>2]=e;i[c+20>>2]=d;e=b;h=b;d=f;b:{if((d|0)<=-1){if(!cf(a+1|0,b,c)){break a}a=i[b+4>>2];b=i[b>>2];a=a<<7|b>>>25;b=d&127|b<<7;break b}a=0;b=d&255}i[h>>2]=b;i[e+4>>2]=a;j=1}return j}function Dh(a,b,c){var d=0,e=0,f=0,h=0,j=0;a:{if(a>>>0>10){break a}e=i[c+16>>2];f=i[c+12>>2];d=i[c+20>>2];if((f|0)<(d|0)?1:(f|0)<=(d|0)?l[c+8>>2]<=e>>>0:0){break a}f=g[e+i[c>>2]|0];e=e+1|0;if(e>>>0<1){d=d+1|0}i[c+16>>2]=e;i[c+20>>2]=d;e=b;h=b;d=f;b:{if((d|0)<=-1){if(!Dh(a+1|0,b,c)){break a}a=i[b+4>>2];b=i[b>>2];a=a<<7|b>>>25;b=d&127|b<<7;break b}a=0;b=d&255}i[h>>2]=b;i[e+4>>2]=a;j=1}return j}function Yf(a,b){var c=0,d=0,e=0,f=0;d=i[a+12>>2];c=i[a+16>>2]-d>>2;a:{if(c>>>0>>0){Ra(a+12|0,b-c|0);break a}if(c>>>0<=b>>>0){break a}i[a+16>>2]=d+(b<<2)}b:{c=i[a>>2];c:{if(i[a+8>>2]-c>>2>>>0>=b>>>0){break c}if(b>>>0>=1073741824){break b}d=i[a+4>>2];e=b<<2;b=Dm(e);e=b+e|0;d=d-c|0;f=d+b|0;if((d|0)>=1){pn(b,c,d)}i[a+8>>2]=e;i[a+4>>2]=f;i[a>>2]=b;if(!c){break c}nn(c)}return}Ba(12220);x()}function yb(a){ze(a);ze(a+16|0);ze(a+32|0);ze(a+48|0);ze(a- -64|0);ze(a+80|0);ze(a+96|0);ze(a+112|0);ze(a+128|0);ze(a+144|0);ze(a+160|0);ze(a+176|0);ze(a+192|0);ze(a+208|0);ze(a+224|0);ze(a+240|0);ze(a+256|0);ze(a+272|0);ze(a+288|0);ze(a+304|0);ze(a+320|0);ze(a+336|0);ze(a+352|0);ze(a+368|0);ze(a+384|0);ze(a+400|0);ze(a+416|0);ze(a+432|0);ze(a+448|0);ze(a+464|0);ze(a+480|0);ze(a+496|0)}function tn(a,b,c){var d=0,e=0,f=0;d=i[c+16>>2];a:{if(!d){if(sn(c)){break a}d=i[c+16>>2]}f=i[c+20>>2];if(d-f>>>0>>0){return M[i[c+36>>2]](c,a,b)|0}b:{if(g[c+75|0]<0){d=0;break b}e=b;while(1){d=e;if(!d){d=0;break b}e=d+ -1|0;if(j[e+a|0]!=10){continue}break}e=M[i[c+36>>2]](c,a,d)|0;if(e>>>0>>0){break a}a=a+d|0;b=b-d|0;f=i[c+20>>2]}pn(f,a,b);i[c+20>>2]=i[c+20>>2]+b;e=b+d|0}return e}function Ag(a,b){var c=0,d=0,e=0;a:{if((a|0)!=(b|0)){e=a;c=i[b+4>>2];d=0;b:{if(!c){break b}c:{if(c>>>0<=i[a+8>>2]<<5>>>0){d=i[a>>2];break c}d=i[a>>2];if(d){nn(d);i[a+8>>2]=0;i[a>>2]=0;i[a+4>>2]=0;c=i[b+4>>2]}if((c|0)<=-1){break a}c=(c+ -1>>>5|0)+1|0;d=Dm(c<<2);i[a+8>>2]=c;i[a+4>>2]=0;i[a>>2]=d;c=i[b+4>>2]}rn(d,i[b>>2],(c+ -1>>>3&536870908)+4|0);d=i[b+4>>2]}i[e+4>>2]=d}return}Sm();x()}function el(a,b,c){var d=0,e=0,f=0;a:{b=Ih(a,b);b:{if((b|0)==(a+4|0)){break b}a=i[b+28>>2];d=i[b+32>>2];if((a|0)==(d|0)){break b}a=d-a|0;if(a&3){break b}d=a>>>2|0;e=i[c+4>>2];a=i[c>>2];f=e-a>>2;c:{if(d>>>0>f>>>0){Ra(c,d-f|0);a=i[c>>2];e=i[c+4>>2];break c}if(d>>>0>=f>>>0){break c}e=(d<<2)+a|0;i[c+4>>2]=e}if((a|0)==(e|0)){break a}c=a;a=i[b+28>>2];pn(c,a,i[b+32>>2]-a|0)}return}Tm();x()}function Lf(a,b){var c=0;c=i[b+8>>2];i[a+12>>2]=i[b+4>>2];i[a+16>>2]=c;i[a+28>>2]=i[b+20>>2];c=i[b+16>>2];i[a+20>>2]=i[b+12>>2];i[a+24>>2]=c;Ag(a+32|0,b+24|0);Ag(a+44|0,b+36|0);if((a+8|0)==(b|0)){i[a+92>>2]=i[b+84>>2];return}Ma(a+56|0,i[b+48>>2],i[b+52>>2]);Ma(a+68|0,i[b+60>>2],i[b- -64>>2]);Ma(a+80|0,i[b+72>>2],i[b+76>>2]);i[a+92>>2]=i[b+84>>2];ua(a+96|0,i[b+88>>2],i[b+92>>2])}function bl(a,b){var c=0,d=0,e=0;c=i[b+4>>2];a:{if(!c){d=i[b+8>>2];if(i[d>>2]==(b|0)){break a}e=b+8|0;while(1){c=i[e>>2];e=c+8|0;d=i[c+8>>2];if((c|0)!=i[d>>2]){continue}break}break a}while(1){d=c;c=i[c>>2];if(c){continue}break}}if(i[a>>2]==(b|0)){i[a>>2]=d}i[a+8>>2]=i[a+8>>2]+ -1;jl(i[a+4>>2],b);a=i[b+28>>2];if(a){i[b+32>>2]=a;nn(a)}if(g[b+27|0]<=-1){nn(i[b+16>>2])}nn(b)}function xf(a){a=a|0;var b=0,c=0,d=0,e=0;i[a>>2]=11360;b=i[a+48>>2];i[a+48>>2]=0;if(b){M[i[i[b>>2]+4>>2]](b)}i[a>>2]=13492;b=i[a+20>>2];if(b){i[a+24>>2]=b;nn(b)}d=i[a+8>>2];if(d){b=d;c=i[a+12>>2];e=b;a:{if((b|0)==(c|0)){break a}while(1){c=c+ -4|0;b=i[c>>2];i[c>>2]=0;if(b){M[i[i[b>>2]+4>>2]](b)}if((c|0)!=(d|0)){continue}break}e=i[a+8>>2]}b=e;i[a+12>>2]=d;nn(b)}return a|0}function yf(a){a=a|0;var b=0,c=0,d=0,e=0;i[a>>2]=11360;b=i[a+48>>2];i[a+48>>2]=0;if(b){M[i[i[b>>2]+4>>2]](b)}i[a>>2]=13492;b=i[a+20>>2];if(b){i[a+24>>2]=b;nn(b)}d=i[a+8>>2];if(d){b=d;c=i[a+12>>2];e=b;a:{if((b|0)==(c|0)){break a}while(1){c=c+ -4|0;b=i[c>>2];i[c>>2]=0;if(b){M[i[i[b>>2]+4>>2]](b)}if((c|0)!=(d|0)){continue}break}e=i[a+8>>2]}b=e;i[a+12>>2]=d;nn(b)}nn(a)}function sh(a){a=a|0;var b=0,c=0,d=0,e=0,f=0,g=0,h=0,k=0;d=i[a+32>>2];c=d;e=i[c+8>>2];f=i[c+12>>2];b=i[c+20>>2];h=e;e=i[c+16>>2];c=e+4|0;if(c>>>0<4){b=b+1|0}g=c;c=b;a:{if((f|0)<(b|0)?1:(f|0)<=(b|0)?h>>>0>>0:0){break a}b=e+i[d>>2]|0;b=j[b|0]|j[b+1|0]<<8|(j[b+2|0]<<16|j[b+3|0]<<24);i[d+16>>2]=g;i[d+20>>2]=c;if((b|0)<0){break a}i[i[a+4>>2]+80>>2]=b;k=1}return k|0}function Qh(a,b){var c=0,d=0,e=0,f=0,h=0;c=J-32|0;J=c;i[c+24>>2]=0;i[c+28>>2]=0;d=xn(b);if(d>>>0<4294967280){a:{b:{if(d>>>0>=11){e=d+16&-16;f=Dm(e);i[c+16>>2]=e|-2147483648;i[c+8>>2]=f;i[c+12>>2]=d;e=c+8|0;break b}g[c+19|0]=d;e=c+8|0;f=e;if(!d){break a}}pn(f,b,d)}g[d+f|0]=0;fl(a,c+8|0,c+24|0);h=n[c+24>>3];if(g[e+11|0]<=-1){nn(i[c+8>>2])}J=c+32|0;return h}Fm();x()}function Km(a,b,c,d,e,f,h){var j=0,k=0,l=0;j=J-16|0;J=j;if((b^-1)+ -17>>>0>=c>>>0){k=sm(a);a:{if(2147483623>b>>>0){i[j+8>>2]=b<<1;i[j+12>>2]=b+c;c=xm(i[mm(j+12|0,j+8|0)>>2]);break a}c=-18}l=c+1|0;c=ym(l);if(f){lm(c,h,f)}d=d-e|0;h=d;if(d){lm(c+f|0,e+k|0,h)}if((b|0)!=10){nn(k)}zm(a,c);Am(a,l);b=a;a=d+f|0;vm(b,a);g[j+7|0]=0;um(a+c|0,j+7|0);J=j+16|0;return}Fm();x()}function Rh(a,b,c){var d=0,e=0,f=0,h=0;d=J-16|0;J=d;e=xn(c);if(e>>>0<4294967280){a:{b:{if(e>>>0>=11){h=e+16&-16;f=Dm(h);i[d+8>>2]=h|-2147483648;i[d>>2]=f;i[d+4>>2]=e;break b}g[d+11|0]=e;f=d;if(!e){break a}}pn(f,c,e)}g[e+f|0]=0;a=a+16|0;c=0;c:{if(!gl(b,d,a)){break c}c=i[a>>2];if(g[a+11|0]<=-1){break c}c=a}if(g[d+11|0]<=-1){nn(i[d>>2])}J=d+16|0;return c}Fm();x()}function uh(a){a=a|0;var b=0,c=0,d=0,e=0,f=0,g=0,h=0;d=i[a+32>>2];b=d;f=i[b+12>>2];g=i[b+8>>2];h=f;c=i[b+20>>2];b=i[b+16>>2];e=b+4|0;if(e>>>0<4){c=c+1|0}if((h|0)>(c|0)?1:(h|0)>=(c|0)?g>>>0>=e>>>0:0){b=b+i[d>>2]|0;b=j[b|0]|j[b+1|0]<<8|(j[b+2|0]<<16|j[b+3|0]<<24);i[d+16>>2]=e;i[d+20>>2]=c;i[i[a+4>>2]+80>>2]=b}return((f|0)>(c|0)?1:(f|0)>=(c|0)?g>>>0>=e>>>0:0)|0}function rb(a,b){var c=0,d=0,e=0,f=0,g=0,h=0;e=i[a+8>>2];c=i[a+4>>2];if(e-c>>>0>=b>>>0){if(b){c=qn(c,0,b)+b|0}i[a+4>>2]=c;return}f=i[a>>2];g=c-f|0;d=g+b|0;if((d|0)>-1){c=0;e=e-f|0;h=e<<1;d=e>>>0<1073741823?h>>>0>>0?d:h:2147483647;if(d){c=Dm(d)}d=c+d|0;b=qn(c+g|0,0,b)+b|0;if((g|0)>=1){pn(c,f,g)}i[a+8>>2]=d;i[a+4>>2]=b;i[a>>2]=c;if(f){nn(f)}return}Sm();x()}function fn(a,b,c,d){g[a+53|0]=1;a:{if(i[a+4>>2]!=(c|0)){break a}g[a+52|0]=1;c=i[a+16>>2];if(!c){i[a+36>>2]=1;i[a+24>>2]=d;i[a+16>>2]=b;if((d|0)!=1|i[a+48>>2]!=1){break a}g[a+54|0]=1;return}if((b|0)==(c|0)){c=i[a+24>>2];if((c|0)==2){i[a+24>>2]=d;c=d}if(i[a+48>>2]!=1|(c|0)!=1){break a}g[a+54|0]=1;return}g[a+54|0]=1;i[a+36>>2]=i[a+36>>2]+1}}function De(a,b,c){var d=0,e=0,f=0,g=0,h=0,k=0;if(!b){i[c>>2]=0;return}g=0-j[a+12|0]&255;e=i[a+8>>2];while(1){h=d<<1;a:{if(e>>>0>4095){break a}d=i[a+4>>2];if((d|0)<1){break a}d=d+ -1|0;i[a+4>>2]=d;e=j[d+i[a>>2]|0]|e<<8}f=e&255;d=f>>>0>>0;k=f;f=o(e>>>8|0,g);e=d?k+f|0:(e-g|0)-f|0;i[a+8>>2]=e;d=d|h;b=b+ -1|0;if(b){continue}break}i[c>>2]=d}function gi(a,b,c){var d=0,e=0,f=0,g=0;a:{if(l[a+80>>2]>65535){break a}f=i[a+96>>2];d=i[a+100>>2]-f|0;a=(d|0)/12|0;e=o(a,6);g=(e|0)==(b|0);if(!d|(b|0)!=(e|0)){break a}g=1;e=a>>>0>1?a:1;a=0;while(1){b=o(a,6)+c|0;d=o(a,12)+f|0;h[b>>1]=i[d>>2];h[b+2>>1]=i[d+4>>2];h[b+4>>1]=i[d+8>>2];a=a+1|0;if((e|0)!=(a|0)){continue}break}}return g}function Oh(a,b){var c=0,d=0,e=0,f=0;c=J-16|0;J=c;i[c+12>>2]=0;d=xn(b);if(d>>>0<4294967280){a:{b:{if(d>>>0>=11){e=d+16&-16;f=Dm(e);i[c+8>>2]=e|-2147483648;i[c>>2]=f;i[c+4>>2]=d;e=c;break b}g[c+11|0]=d;e=c;f=c;if(!d){break a}}pn(f,b,d)}g[d+f|0]=0;dl(a,c,c+12|0);a=i[c+12>>2];if(g[e+11|0]<=-1){nn(i[c>>2])}J=c+16|0;return a}Fm();x()}function Mf(a,b,c){a=a|0;b=b|0;c=c|0;var d=0,e=0;d=J-16|0;J=d;i[a+4>>2]=b;b=i[b+64>>2];e=i[b>>2];b=i[b+4>>2];g[d+15|0]=0;Jf(a+24|0,(b-e>>2>>>0)/3|0,d+15|0);b=i[a+4>>2];e=i[b+56>>2];b=i[b+52>>2];g[d+14|0]=0;Jf(a+36|0,e-b>>2,d+14|0);b=i[c+12>>2];i[a+16>>2]=i[c+8>>2];i[a+20>>2]=b;b=i[c+4>>2];i[a+8>>2]=i[c>>2];i[a+12>>2]=b;J=d+16|0}function xn(a){var b=0,c=0,d=0;a:{b:{b=a;if(!(b&3)){break b}if(!j[a|0]){return 0}while(1){b=b+1|0;if(!(b&3)){break b}if(j[b|0]){continue}break}break a}while(1){c=b;b=b+4|0;d=i[c>>2];if(!((d^-1)&d+ -16843009&-2139062144)){continue}break}if(!(d&255)){return c-a|0}while(1){d=j[c+1|0];b=c+1|0;c=b;if(d){continue}break}}return b-a|0}function oc(a,b,c,d){a=a|0;b=b|0;c=c|0;d=d|0;var e=0,f=0;e=J-48|0;J=e;a:{if((d|0)!=1){i[a>>2]=0;break a}d=i[b+4>>2];b=i[b+12>>2];i[e+40>>2]=0;f=e+32|0;i[f>>2]=0;i[f+4>>2]=0;i[e+24>>2]=0;i[e+28>>2]=0;i[e+16>>2]=0;i[e+20>>2]=0;i[e+8>>2]=0;i[e+12>>2]=0;pc(e,c,b,d,e+8|0);b=i[f>>2];if(b){i[e+36>>2]=b;nn(b)}i[a>>2]=i[e>>2]}J=e+48|0}function an(a,b,c){a=a|0;b=b|0;c=c|0;var d=0,e=0;d=J+ -64|0;J=d;e=1;a:{if($m(a,b,0)){break a}e=0;if(!b){break a}b=bn(b);e=0;if(!b){break a}qn(d+8|4,0,52);i[d+56>>2]=1;i[d+20>>2]=-1;i[d+16>>2]=a;i[d+8>>2]=b;M[i[i[b>>2]+28>>2]](b,d+8|0,i[c>>2],1);a=i[d+32>>2];if((a|0)==1){i[c>>2]=i[d+24>>2]}e=(a|0)==1}a=e;J=d- -64|0;return a|0}function ec(a,b){a=a|0;b=b|0;var c=0,d=0,e=0,f=0,g=0;e=M[i[i[a>>2]+24>>2]](a)|0;c=1;a:{if((e|0)<1){break a}d=i[i[a+36>>2]>>2];f=a+48|0;c=0;if(!(M[i[i[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=i[i[a+36>>2]+(c<<2)>>2];if(M[i[i[g>>2]+20>>2]](g,f,b)|0){continue}}break}c=(c|0)>=(e|0)}return c|0}function dc(a,b){a=a|0;b=b|0;var c=0,d=0,e=0,f=0,g=0;e=M[i[i[a>>2]+24>>2]](a)|0;c=1;a:{if((e|0)<1){break a}d=i[i[a+36>>2]>>2];f=a+48|0;c=0;if(!(M[i[i[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=i[i[a+36>>2]+(c<<2)>>2];if(M[i[i[g>>2]+16>>2]](g,f,b)|0){continue}}break}c=(c|0)>=(e|0)}return c|0}function rc(a,b,c){var d=0,e=0,f=0,h=0;d=J-80|0;J=d;e=Ea(d+16|0);f=i[i[a+8>>2]+56>>2];h=c<<24>>24;c=o(Fh(5),c);Fa(e,f,h,5,0,c,c>>31);c=Dm(96);e=Ja(c,e);i[d+8>>2]=c;g[c+84|0]=1;i[c+72>>2]=i[c+68>>2];Ka(e,b);i[d+8>>2]=0;b=i[a+16>>2];i[a+16>>2]=c;a:{if(!b){break a}Sa(b);a=i[d+8>>2];i[d+8>>2]=0;if(!a){break a}Sa(a)}J=d+80|0}function Qe(a,b,c,d){var e=0,f=0,g=0,h=0;if(!a){return 1}e=i[c+16>>2];g=i[c+12>>2];f=i[c+20>>2];a:{if((g|0)<(f|0)?1:(g|0)<=(f|0)?l[c+8>>2]<=e>>>0:0){break a}g=j[e+i[c>>2]|0];e=e+1|0;if(e>>>0<1){f=f+1|0}i[c+16>>2]=e;i[c+20>>2]=f;b:{switch(g|0){case 0:return Re(a,b,c,d);case 1:break b;default:break a}}h=Se(a,c,d)}return h}function jn(a,b,c,d,e){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;if($m(a,i[b+8>>2],e)){gn(b,c,d);return}a:{if(!$m(a,i[b>>2],e)){break a}if(!(i[b+20>>2]!=(c|0)?i[b+16>>2]!=(c|0):0)){if((d|0)!=1){break a}i[b+32>>2]=1;return}i[b+20>>2]=c;i[b+32>>2]=d;i[b+40>>2]=i[b+40>>2]+1;if(!(i[b+36>>2]!=1|i[b+24>>2]!=2)){g[b+54|0]=1}i[b+44>>2]=4}}function Pk(a){i[a>>2]=0;i[a+4>>2]=0;i[a+28>>2]=0;i[a+32>>2]=0;g[a+24|0]=1;i[a+16>>2]=0;i[a+20>>2]=0;i[a+8>>2]=0;i[a+12>>2]=0;i[a+36>>2]=0;i[a+40>>2]=0;i[a+44>>2]=0;i[a+48>>2]=0;i[a+52>>2]=0;i[a+56>>2]=0;i[a+60>>2]=0;i[a+64>>2]=0;i[a+72>>2]=0;i[a+76>>2]=0;i[a+80>>2]=0;i[a+84>>2]=0;i[a+88>>2]=0;i[a+92>>2]=0;i[a+68>>2]=a}function dm(a){var b=0,c=0,d=0,e=0,f=0;while(1){b=a;a=b+1|0;c=g[b|0];if((c|0)==32|c+ -9>>>0<5){continue}break}a:{b:{c:{c=g[b|0];switch(c+ -43|0){case 0:break b;case 2:break c;default:break a}}e=1}c=g[a|0];b=a;f=e}if(Pl(c)){while(1){d=(o(d,10)-g[b|0]|0)+48|0;a=g[b+1|0];b=b+1|0;if(Pl(a)){continue}break}}return f?d:0-d|0}function di(a,b){var c=0,d=0,e=0,f=0;c=J-16|0;J=c;i[a+68>>2]=0;i[a+72>>2]=0;i[a>>2]=b;Tk(c+8|0,b);d=i[c+8>>2];i[c+8>>2]=0;e=i[a+4>>2];i[a+4>>2]=d;if(e){f=a+4|0;Qf(f,e);d=i[c+8>>2];i[c+8>>2]=0;if(d){Qf(c+8|0,d)}d=i[f>>2]}if(d){e=i[b+100>>2];b=i[b+96>>2];g[c+7|0]=0;Jf(a+56|0,(e-b|0)/12|0,c+7|0)}J=c+16|0;return(d|0)!=0}function zg(a,b,c){a=a|0;b=b|0;c=c|0;var d=0,e=0;d=J-16|0;J=d;i[a+4>>2]=b;e=i[b>>2];b=i[b+4>>2];g[d+15|0]=0;Jf(a+24|0,(b-e>>2>>>0)/3|0,d+15|0);b=i[a+4>>2];e=i[b+28>>2];b=i[b+24>>2];g[d+14|0]=0;Jf(a+36|0,e-b>>2,d+14|0);b=i[c+12>>2];i[a+16>>2]=i[c+8>>2];i[a+20>>2]=b;b=i[c+4>>2];i[a+8>>2]=i[c>>2];i[a+12>>2]=b;J=d+16|0}function ah(a,b,c){var d=0,e=0,f=0,g=0;a:{if(a>>>0>5){break a}f=i[c+16>>2];d=i[c+12>>2];e=i[c+20>>2];if((d|0)<(e|0)?1:(d|0)<=(e|0)?l[c+8>>2]<=f>>>0:0){break a}d=j[f+i[c>>2]|0];f=f+1|0;if(f>>>0<1){e=e+1|0}i[c+16>>2]=f;i[c+20>>2]=e;e=b;if(d&128){if(!ah(a+1|0,b,c)){break a}d=d&127|i[b>>2]<<7}i[e>>2]=d;g=1}return g}function af(a,b,c){var d=0,e=0,f=0,g=0;a:{if(a>>>0>5){break a}f=i[c+16>>2];d=i[c+12>>2];e=i[c+20>>2];if((d|0)<(e|0)?1:(d|0)<=(e|0)?l[c+8>>2]<=f>>>0:0){break a}d=j[f+i[c>>2]|0];f=f+1|0;if(f>>>0<1){e=e+1|0}i[c+16>>2]=f;i[c+20>>2]=e;e=b;if(d&128){if(!af(a+1|0,b,c)){break a}d=d&127|i[b>>2]<<7}i[e>>2]=d;g=1}return g}function Xk(a,b,c){var d=0,e=0,f=0,g=0;a:{if(a>>>0>5){break a}f=i[c+16>>2];d=i[c+12>>2];e=i[c+20>>2];if((d|0)<(e|0)?1:(d|0)<=(e|0)?l[c+8>>2]<=f>>>0:0){break a}d=j[f+i[c>>2]|0];f=f+1|0;if(f>>>0<1){e=e+1|0}i[c+16>>2]=f;i[c+20>>2]=e;e=b;if(d&128){if(!Xk(a+1|0,b,c)){break a}d=d&127|i[b>>2]<<7}i[e>>2]=d;g=1}return g}function Qa(a,b,c){var d=0,e=0,f=0,g=0;a:{if(a>>>0>5){break a}f=i[c+16>>2];d=i[c+12>>2];e=i[c+20>>2];if((d|0)<(e|0)?1:(d|0)<=(e|0)?l[c+8>>2]<=f>>>0:0){break a}d=j[f+i[c>>2]|0];f=f+1|0;if(f>>>0<1){e=e+1|0}i[c+16>>2]=f;i[c+20>>2]=e;e=b;if(d&128){if(!Qa(a+1|0,b,c)){break a}d=d&127|i[b>>2]<<7}i[e>>2]=d;g=1}return g}function Pf(a,b,c){var d=0,e=0,f=0,g=0;a:{if(a>>>0>5){break a}f=i[c+16>>2];d=i[c+12>>2];e=i[c+20>>2];if((d|0)<(e|0)?1:(d|0)<=(e|0)?l[c+8>>2]<=f>>>0:0){break a}d=j[f+i[c>>2]|0];f=f+1|0;if(f>>>0<1){e=e+1|0}i[c+16>>2]=f;i[c+20>>2]=e;e=b;if(d&128){if(!Pf(a+1|0,b,c)){break a}d=d&127|i[b>>2]<<7}i[e>>2]=d;g=1}return g}function Nc(a,b,c){var d=0,e=0,f=0,g=0;a:{if(a>>>0>5){break a}f=i[c+16>>2];d=i[c+12>>2];e=i[c+20>>2];if((d|0)<(e|0)?1:(d|0)<=(e|0)?l[c+8>>2]<=f>>>0:0){break a}d=j[f+i[c>>2]|0];f=f+1|0;if(f>>>0<1){e=e+1|0}i[c+16>>2]=f;i[c+20>>2]=e;e=b;if(d&128){if(!Nc(a+1|0,b,c)){break a}d=d&127|i[b>>2]<<7}i[e>>2]=d;g=1}return g}function Eb(a,b,c){var d=0,e=0,f=0,g=0;a:{if(a>>>0>5){break a}f=i[c+16>>2];d=i[c+12>>2];e=i[c+20>>2];if((d|0)<(e|0)?1:(d|0)<=(e|0)?l[c+8>>2]<=f>>>0:0){break a}d=j[f+i[c>>2]|0];f=f+1|0;if(f>>>0<1){e=e+1|0}i[c+16>>2]=f;i[c+20>>2]=e;e=b;if(d&128){if(!Eb(a+1|0,b,c)){break a}d=d&127|i[b>>2]<<7}i[e>>2]=d;g=1}return g}function Be(a,b,c){var d=0,e=0,f=0,g=0;a:{if(a>>>0>5){break a}f=i[c+16>>2];d=i[c+12>>2];e=i[c+20>>2];if((d|0)<(e|0)?1:(d|0)<=(e|0)?l[c+8>>2]<=f>>>0:0){break a}d=j[f+i[c>>2]|0];f=f+1|0;if(f>>>0<1){e=e+1|0}i[c+16>>2]=f;i[c+20>>2]=e;e=b;if(d&128){if(!Be(a+1|0,b,c)){break a}d=d&127|i[b>>2]<<7}i[e>>2]=d;g=1}return g}function wk(a){var b=0;i[a>>2]=0;i[a+4>>2]=0;i[a+56>>2]=0;i[a+48>>2]=0;i[a+52>>2]=0;i[a+40>>2]=0;i[a+44>>2]=0;i[a+32>>2]=0;i[a+36>>2]=0;i[a+24>>2]=0;i[a+28>>2]=0;i[a+16>>2]=0;i[a+20>>2]=0;i[a+8>>2]=0;i[a+12>>2]=0;b=a- -64|0;i[b>>2]=0;i[b+4>>2]=0;i[a+72>>2]=0;i[a+76>>2]=0;i[a+80>>2]=0;i[a+84>>2]=0;i[a+60>>2]=a}function lh(a){var b=0,c=0,d=0,e=0;if(a){d=i[a+24>>2];if(d){b=d;c=i[a+28>>2];e=b;a:{if((c|0)==(b|0)){break a}while(1){c=c+ -4|0;b=i[c>>2];i[c>>2]=0;if(b){qh(b+12|0,i[b+16>>2]);rh(b,i[b+4>>2]);nn(b)}if((c|0)!=(d|0)){continue}break}e=i[a+24>>2]}b=e;i[a+28>>2]=d;nn(b)}qh(a+12|0,i[a+16>>2]);rh(a,i[a+4>>2]);nn(a)}}function Nh(a,b){var c=0,d=0,e=0,f=0;c=J-16|0;J=c;d=xn(b);if(d>>>0<4294967280){a:{b:{if(d>>>0>=11){e=d+16&-16;f=Dm(e);i[c+8>>2]=e|-2147483648;i[c>>2]=f;i[c+4>>2]=d;e=c;break b}g[c+11|0]=d;e=c;f=c;if(!d){break a}}pn(f,b,d)}g[d+f|0]=0;a=Kb(a,c);if(g[e+11|0]<=-1){nn(i[c>>2])}J=c+16|0;return(a|0)!=0}Fm();x()}function sf(a){a=a|0;var b=0,c=0,d=0,e=0;i[a>>2]=13492;b=i[a+20>>2];if(b){i[a+24>>2]=b;nn(b)}d=i[a+8>>2];if(d){b=d;c=i[a+12>>2];e=b;a:{if((b|0)==(c|0)){break a}while(1){c=c+ -4|0;b=i[c>>2];i[c>>2]=0;if(b){M[i[i[b>>2]+4>>2]](b)}if((c|0)!=(d|0)){continue}break}e=i[a+8>>2]}b=e;i[a+12>>2]=d;nn(b)}return a|0}function Mk(a,b,c){a=a|0;b=b|0;c=c|0;var d=0,e=0;d=J-16|0;J=d;e=i[c>>2];i[c>>2]=0;i[d+8>>2]=e;ql(a,b,d+8|0);c=i[d+8>>2];i[d+8>>2]=0;if(c){Sa(c)}e=i[a+84>>2];c=i[a+88>>2]-e>>2;a:{if((c|0)>(b|0)){break a}b=b+1|0;if(b>>>0>c>>>0){Nk(a+84|0,b-c|0);break a}if(b>>>0>=c>>>0){break a}i[a+88>>2]=e+(b<<2)}J=d+16|0}function ga(a,b,c){a=a|0;b=b|0;c=c|0;var d=0,e=0,f=0,g=0,h=0,k=0;h=i[c+8>>2];f=i[c+16>>2];g=i[c+12>>2];d=g;e=i[c+20>>2];if((d|0)>(e|0)?1:(d|0)>=(e|0)?h>>>0>f>>>0:0){b=j[f+i[c>>2]|0];d=e;k=f+1|0;if(k>>>0<1){d=d+1|0}i[c+16>>2]=k;i[c+20>>2]=d;i[a+4>>2]=b}return((g|0)>(e|0)?1:(g|0)>=(e|0)?h>>>0>f>>>0:0)|0}function Om(a,b,c,d,e){var f=0,g=0,h=0;f=J-16|0;J=f;if(-17-b>>>0>=c>>>0){g=sm(a);a:{if(2147483623>b>>>0){i[f+8>>2]=b<<1;i[f+12>>2]=b+c;c=xm(i[mm(f+12|0,f+8|0)>>2]);break a}c=-18}h=c+1|0;c=ym(h);if(e){lm(c,g,e)}d=d-e|0;if(d){lm(c+e|0,e+g|0,d)}if((b|0)!=10){nn(g)}zm(a,c);Am(a,h);J=f+16|0;return}Fm();x()}function eh(a){a=a|0;var b=0,c=0,d=0,e=0;i[a>>2]=13492;b=i[a+20>>2];if(b){i[a+24>>2]=b;nn(b)}d=i[a+8>>2];if(d){b=d;c=i[a+12>>2];e=b;a:{if((b|0)==(c|0)){break a}while(1){c=c+ -4|0;b=i[c>>2];i[c>>2]=0;if(b){M[i[i[b>>2]+4>>2]](b)}if((c|0)!=(d|0)){continue}break}e=i[a+8>>2]}b=e;i[a+12>>2]=d;nn(b)}nn(a)}function _l(a,b,c){var d=0,e=0,f=0;a:{if((b|0)==1&a>>>0<0|b>>>0<1){d=a;break a}while(1){d=In(a,b,10,0);e=L;f=e;e=Gn(d,e,10,0);c=c+ -1|0;g[c|0]=a-e|48;e=b>>>0>9;a=d;b=f;if(e){continue}break}}if(d){while(1){c=c+ -1|0;a=(d>>>0)/10|0;g[c|0]=d-o(a,10)|48;b=d>>>0>9;d=a;if(b){continue}break}}return c}function Cg(a){a=a|0;var b=0;i[a+8>>2]=12528;i[a>>2]=12316;b=i[a+96>>2];if(b){i[a+100>>2]=b;nn(b)}b=i[a+80>>2];if(b){i[a+84>>2]=b;nn(b)}b=i[a+68>>2];if(b){i[a+72>>2]=b;nn(b)}b=i[a+56>>2];if(b){i[a+60>>2]=b;nn(b)}i[a+8>>2]=12764;b=i[a+44>>2];if(b){nn(b)}b=i[a+32>>2];if(b){nn(b)}return a|0}function Da(a,b,c,d){a=a|0;b=b|0;c=c|0;d=d|0;var e=0,f=0,h=0,j=0;e=J+ -64|0;J=e;f=M[i[i[b>>2]+44>>2]](b,c)|0;b=M[i[i[b>>2]+40>>2]](b,c)|0;h=Ea(e);j=i[c+56>>2];c=b;b=o(Fh(b),f);Fa(h,j,f<<24>>24,c,0,b,b>>31);b=Dm(96);c=Ja(b,h);i[a>>2]=b;Ka(c,d);g[b+84|0]=1;i[b+72>>2]=i[b+68>>2];J=e- -64|0}function Dg(a){a=a|0;var b=0;i[a+8>>2]=12528;i[a>>2]=12316;b=i[a+96>>2];if(b){i[a+100>>2]=b;nn(b)}b=i[a+80>>2];if(b){i[a+84>>2]=b;nn(b)}b=i[a+68>>2];if(b){i[a+72>>2]=b;nn(b)}b=i[a+56>>2];if(b){i[a+60>>2]=b;nn(b)}i[a+8>>2]=12764;b=i[a+44>>2];if(b){nn(b)}b=i[a+32>>2];if(b){nn(b)}nn(a)}function Ka(a,b){var c=0,d=0,e=0;a:{if(i[a+64>>2]){break a}d=Dm(32);wh(d);c=i[a+64>>2];i[a+64>>2]=d;if(!c){break a}d=i[c>>2];if(d){i[c+4>>2]=d;nn(d)}nn(c)}c=Fh(i[a+28>>2]);c=o(c,g[a+24|0]);d=c;c=c>>31;e=xh(i[a+64>>2],0,Gn(d,c,b,0),L);if(e){Ha(a,i[a+64>>2],d,c);i[a+80>>2]=b}return e}function nl(a,b){var c=0,d=0,e=0;d=i[a+8>>2];c=i[a+12>>2];a:{if((d|0)!=(c|0)){a=c-d|0;e=(a|0)>-1?a:-1;c=d-c|0;a=o((e|0)<1?e:1,((c|0)>(a|0)?c:a)>>>2|0);e=a>>>0>1?a:1;a=0;while(1){c=i[(a<<2)+d>>2];if(i[c+60>>2]==(b|0)){break a}a=a+1|0;if((e|0)!=(a|0)){continue}break}}c=0}return c}function hi(a,b,c){var d=0,e=0,f=0,g=0,h=0;g=i[a+96>>2];e=i[a+100>>2]-g|0;a=(e|0)/12|0;if(!(!e|(b|0)!=(e|0))){h=a>>>0>1?a:1;a=0;while(1){d=o(a,12);f=d+c|0;d=d+g|0;i[f>>2]=i[d>>2];i[f+4>>2]=i[d+4>>2];i[f+8>>2]=i[d+8>>2];a=a+1|0;if((h|0)!=(a|0)){continue}break}}return(b|0)==(e|0)}function Cm(a,b,c){var d=0,e=0,f=0,h=0;f=J-16|0;J=f;e=c-b|0;if(e>>>0<=4294967279){a:{if(e>>>0<=10){wm(a,e);d=a;break a}h=xm(e)+1|0;d=ym(h);zm(a,d);Am(a,h);vm(a,e)}while(1){if((b|0)!=(c|0)){um(d,b);d=d+1|0;b=b+1|0;continue}break}g[f+15|0]=0;um(d,f+15|0);J=f+16|0;return}Fm();x()}function Ei(a,b){var c=0,d=0;c=i[a+4>>2];if(!c){return 0}b=i[i[i[a+8>>2]+(b<<2)>>2]+60>>2];if((b|0)<0){return 0}a=i[c+24>>2];c=i[c+28>>2];if((a|0)==(c|0)){return 0}a:{while(1){d=i[a>>2];if((b|0)==i[d+24>>2]){break a}a=a+4|0;if((c|0)!=(a|0)){continue}break}return 0}return d}function Bg(a){a=a|0;var b=0;i[a>>2]=12528;b=i[a+88>>2];if(b){i[a+92>>2]=b;nn(b)}b=i[a+72>>2];if(b){i[a+76>>2]=b;nn(b)}b=i[a+60>>2];if(b){i[a- -64>>2]=b;nn(b)}b=i[a+48>>2];if(b){i[a+52>>2]=b;nn(b)}i[a>>2]=12764;b=i[a+36>>2];if(b){nn(b)}b=i[a+24>>2];if(b){nn(b)}return a|0}function Cj(a){a=a|0;var b=0,c=0,d=0,e=0;if(a){if(g[a+27|0]<=-1){nn(i[a+16>>2])}c=i[a>>2];if(c){b=c;d=i[a+4>>2];e=b;a:{if((d|0)==(b|0)){break a}while(1){b=d+ -12|0;if(g[d+ -1|0]<=-1){nn(i[b>>2])}d=b;if((b|0)!=(c|0)){continue}break}e=i[a>>2]}b=e;i[a+4>>2]=c;nn(b)}nn(a)}}function Jg(a){a=a|0;var b=0;i[a>>2]=12528;b=i[a+88>>2];if(b){i[a+92>>2]=b;nn(b)}b=i[a+72>>2];if(b){i[a+76>>2]=b;nn(b)}b=i[a+60>>2];if(b){i[a- -64>>2]=b;nn(b)}b=i[a+48>>2];if(b){i[a+52>>2]=b;nn(b)}i[a>>2]=12764;b=i[a+36>>2];if(b){nn(b)}b=i[a+24>>2];if(b){nn(b)}nn(a)}function gc(a,b,c){a=a|0;b=b|0;c=c|0;a:{b:{switch(c|0){case 0:b=Dm(20);Qb(b);break a;case 1:b=Dm(24);kc(b);break a;case 2:b=Dm(48);me(b);break a;case 3:b=Dm(32);kc(b);i[b+28>>2]=-1;i[b+24>>2]=1032;i[b>>2]=6844;break a;default:break b}}i[a>>2]=0;return}i[a>>2]=b}function Le(a,b,c,d){var e=0;e=J-16|0;J=e;c=Oe(a,b,e+12|0,e+8|0,c);if(!i[c>>2]){b=Dm(40);Gm(b+16|0,d);Gm(b+28|0,d+12|0);i[b+8>>2]=i[e+12>>2];i[b>>2]=0;i[b+4>>2]=0;i[c>>2]=b;d=i[i[a>>2]>>2];if(d){i[a>>2]=d;b=i[c>>2]}Me(i[a+4>>2],b);i[a+8>>2]=i[a+8>>2]+1}J=e+16|0}function Rf(a){var b=0;b=i[a+84>>2];if(b){i[a+88>>2]=b;nn(b)}b=i[a+72>>2];if(b){i[a+76>>2]=b;nn(b)}b=i[a+52>>2];if(b){i[a+56>>2]=b;nn(b)}b=i[a+40>>2];if(b){i[a+44>>2]=b;nn(b)}b=i[a+28>>2];if(b){i[a+32>>2]=b;nn(b)}b=i[a+12>>2];if(b){nn(b)}a=i[a>>2];if(a){nn(a)}}function Qf(a,b){if(b){a=i[b+76>>2];if(a){i[b+80>>2]=a;nn(a)}a=i[b- -64>>2];if(a){i[b+68>>2]=a;nn(a)}a=i[b+48>>2];if(a){i[b+52>>2]=a;nn(a)}a=i[b+24>>2];if(a){i[b+28>>2]=a;nn(a)}a=i[b+12>>2];if(a){i[b+16>>2]=a;nn(a)}a=i[b>>2];if(a){i[b+4>>2]=a;nn(a)}nn(b)}}function Ce(a){var b=0,c=0,d=0,e=0,f=0;d=j[a+12|0];c=i[a+8>>2];a:{if(c>>>0>4095){break a}b=i[a+4>>2];if((b|0)<1){break a}b=b+ -1|0;i[a+4>>2]=b;c=j[b+i[a>>2]|0]|c<<8}d=0-d&255;b=o(d,c>>>8|0);e=c&255;f=e>>>0>>0;i[a+8>>2]=f?b+e|0:(c-d|0)-b|0;return f}function En(a,b,c,d){var e=0,f=0,g=0,h=0;e=b;f=e>>31;e=e>>31;a=a^e;g=a-e|0;h=(b^f)-((a>>>0>>0)+f|0)|0;e=d;f=e>>31;e=e>>31;a=c^e;e=In(g,h,a-e|0,(d^f)-((a>>>0>>0)+f|0)|0);b=b^d;c=b>>31;a=b>>31;b=e^a;d=b-a|0;L=(c^L)-((b>>>0>>0)+c|0)|0;return d}function fl(a,b,c){var d=0;a:{d=a+4|0;a=Ih(a,b);if((d|0)==(a|0)){break a}b=i[a+32>>2];a=i[a+28>>2];if((b-a|0)!=8){break a}b=j[a+4|0]|j[a+5|0]<<8|(j[a+6|0]<<16|j[a+7|0]<<24);i[c>>2]=j[a|0]|j[a+1|0]<<8|(j[a+2|0]<<16|j[a+3|0]<<24);i[c+4>>2]=b}}function jm(a,b,c){var d=0,e=0,f=0,g=0;e=J-16|0;J=e;b=b-a>>2;while(1){if(b){i[e+12>>2]=a;d=e+12|0;f=d;g=i[d>>2];d=b>>>1|0;i[f>>2]=g+(d<<2);f=(d^-1)+b|0;b=d;d=km(i[e+12>>2],c);b=d?f:b;a=d?i[e+12>>2]+4|0:a;continue}break}J=e+16|0;return a}function ai(a,b,c){var d=0,e=0,f=0;d=J-16|0;J=d;a=i[a+96>>2];i[d+8>>2]=0;i[d>>2]=0;i[d+4>>2]=0;e=Dm(12);f=e+12|0;a=pn(e,a+o(b,12)|0,12);b=a;e=a+12|0;a=i[c>>2];if(a){i[c+4>>2]=a;nn(a)}i[c+8>>2]=f;i[c+4>>2]=e;i[c>>2]=b;J=d+16|0;return 1}function Sa(a){a=a|0;var b=0,c=0;if(a){b=i[a+88>>2];i[a+88>>2]=0;if(b){c=i[b+8>>2];if(c){i[b+12>>2]=c;nn(c)}nn(b)}b=i[a+68>>2];if(b){i[a+72>>2]=b;nn(b)}b=i[a+64>>2];i[a+64>>2]=0;if(b){c=i[b>>2];if(c){i[b+4>>2]=c;nn(c)}nn(b)}nn(a)}}function te(a){a=a|0;var b=0;i[a+24>>2]=1140;i[a>>2]=10864;b=i[a+32>>2];if(b){i[a+36>>2]=b;nn(b)}i[a>>2]=2264;b=i[a+20>>2];i[a+20>>2]=0;if(b){M[i[i[b>>2]+4>>2]](b)}i[a>>2]=1884;b=i[a+16>>2];i[a+16>>2]=0;if(b){Sa(b)}return a|0}function pl(a,b){var c=0,d=0,e=0,f=0;c=J-16|0;J=c;d=i[a+12>>2];e=i[a+8>>2];f=i[b>>2];i[b>>2]=0;i[c+8>>2]=f;M[i[i[a>>2]+8>>2]](a,d-e>>2,c+8|0);b=i[c+8>>2];i[c+8>>2]=0;if(b){Sa(b)}J=c+16|0;return(i[a+12>>2]-i[a+8>>2]>>2)+ -1|0}function Dn(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=o(e,f);g=c&65535;h=a&65535;i=o(g,h);f=(i>>>16|0)+o(f,g)|0;e=(f&65535)+o(e,h)|0;a=(o(b,c)+j|0)+o(a,d)+(f>>>16)+(e>>>16)|0;b=i&65535|e<<16;L=a;return b}function ue(a){a=a|0;var b=0;i[a+24>>2]=1140;i[a>>2]=10864;b=i[a+32>>2];if(b){i[a+36>>2]=b;nn(b)}i[a>>2]=2264;b=i[a+20>>2];i[a+20>>2]=0;if(b){M[i[i[b>>2]+4>>2]](b)}i[a>>2]=1884;b=i[a+16>>2];i[a+16>>2]=0;if(b){Sa(b)}nn(a)}function zh(a){h[a+38>>1]=0;i[a>>2]=0;i[a+8>>2]=0;i[a+12>>2]=0;i[a+16>>2]=0;i[a+20>>2]=0;i[a+24>>2]=0;i[a+28>>2]=0;g[a+29|0]=0;g[a+30|0]=0;g[a+31|0]=0;g[a+32|0]=0;g[a+33|0]=0;g[a+34|0]=0;g[a+35|0]=0;g[a+36|0]=0;return a}function ea(a,b){a=a|0;b=b|0;var c=0,d=0;c=J-16|0;J=c;a=i[a+4>>2];a:{if((a|0)==-1){break a}g[c+15|0]=a;d=i[b+20>>2];if((d|0)>0?1:(d|0)>=0?l[b+16>>2]>0:0){break a}fa(b,i[b+4>>2],c+15|0,c+16|0)}J=c+16|0;return(a|0)!=-1|0}function yh(a,b){var c=0,d=0;d=i[a>>2];c=i[a+4>>2]-d|0;a:{if(c>>>0>>0){rb(a,b-c|0);break a}if(c>>>0<=b>>>0){break a}i[a+4>>2]=b+d}b=a+24|0;c=b;d=b;a=i[b+4>>2];b=i[b>>2]+1|0;if(b>>>0<1){a=a+1|0}i[d>>2]=b;i[c+4>>2]=a}function Hm(a,b,c){var d=0,e=0,f=0;d=J-16|0;J=d;if(4294967279>=c>>>0){a:{if(c>>>0<=10){wm(a,c);e=a;break a}f=xm(c)+1|0;e=ym(f);zm(a,e);Am(a,f);vm(a,c)}lm(e,b,c);g[d+15|0]=0;um(c+e|0,d+15|0);J=d+16|0;return}Fm();x()}function oh(a){a=a|0;var b=0,c=0,d=0;b=i[a+8>>2];d=i[a+12>>2];if((b|0)==(d|0)){return 1}while(1){a:{c=i[b>>2];c=M[i[i[c>>2]+16>>2]](c,i[a+32>>2])|0;b=b+4|0;if((d|0)==(b|0)){break a}if(c){continue}}break}return c|0}function cn(a,b,c){var d=0;d=i[a+16>>2];if(!d){i[a+36>>2]=1;i[a+24>>2]=c;i[a+16>>2]=b;return}a:{if((b|0)==(d|0)){if(i[a+24>>2]!=2){break a}i[a+24>>2]=c;return}g[a+54|0]=1;i[a+24>>2]=2;i[a+36>>2]=i[a+36>>2]+1}}function $(a,b){a=a|0;b=b|0;var c=0,d=0;i[b>>2]=2;c=i[b+8>>2];d=i[b+12>>2]-c|0;if(d>>>0<=4294967291){b=b+8|0;yh(b,d+4|0);c=i[b>>2]}b=c+d|0;a=i[a+4>>2];g[b|0]=a;g[b+1|0]=a>>>8;g[b+2|0]=a>>>16;g[b+3|0]=a>>>24}function Eh(a){var b=0,c=0,d=0,e=0,f=0,h=0;g[a+36|0]=0;d=i[a+20>>2];e=a;f=a;h=i[a+16>>2];a=i[a+32>>2]+7|0;if(a>>>0<7){b=1}c=b>>>3|0;a=b<<29|a>>>3;b=h+a|0;c=c+d|0;i[f+16>>2]=b;i[e+20>>2]=b>>>0>>0?c+1|0:c}function ud(a){a=a|0;var b=0;i[a>>2]=5396;b=i[a+96>>2];if(b){nn(b)}b=i[a+84>>2];if(b){nn(b)}b=i[a+72>>2];if(b){nn(b)}b=i[a+60>>2];if(b){nn(b)}i[a>>2]=3088;b=i[a+32>>2];if(b){i[a+36>>2]=b;nn(b)}return a|0}function Jc(a){a=a|0;var b=0;i[a>>2]=3380;b=i[a+96>>2];if(b){nn(b)}b=i[a+84>>2];if(b){nn(b)}b=i[a+72>>2];if(b){nn(b)}b=i[a+60>>2];if(b){nn(b)}i[a>>2]=3088;b=i[a+32>>2];if(b){i[a+36>>2]=b;nn(b)}return a|0}function $l(a,b,c,d,e){var f=0;f=J-256|0;J=f;if(!(e&73728|(c|0)<=(d|0))){c=c-d|0;d=c>>>0<256;qn(f,b&255,d?c:256);if(!d){while(1){Vl(a,f,256);c=c+ -256|0;if(c>>>0>255){continue}break}}Vl(a,f,c)}J=f+256|0}function Jm(a,b,c){var d=0,e=0,f=0,h=0;e=J-16|0;J=e;d=qm(a);a:{if(d>>>0>=c>>>0){f=sm(a);h=f;d=c;if(c){rn(h,b,d)}g[e+15|0]=0;um(c+f|0,e+15|0);Bm(a,c);break a}f=a;a=pm(a);Km(f,d,c-d|0,a,a,c,b)}J=e+16|0}function vd(a){a=a|0;var b=0;i[a>>2]=5396;b=i[a+96>>2];if(b){nn(b)}b=i[a+84>>2];if(b){nn(b)}b=i[a+72>>2];if(b){nn(b)}b=i[a+60>>2];if(b){nn(b)}i[a>>2]=3088;b=i[a+32>>2];if(b){i[a+36>>2]=b;nn(b)}nn(a)}function Kc(a){a=a|0;var b=0;i[a>>2]=3380;b=i[a+96>>2];if(b){nn(b)}b=i[a+84>>2];if(b){nn(b)}b=i[a+72>>2];if(b){nn(b)}b=i[a+60>>2];if(b){nn(b)}i[a>>2]=3088;b=i[a+32>>2];if(b){i[a+36>>2]=b;nn(b)}nn(a)}function Mm(a,b){var c=0,d=0,e=0,f=0;e=J-16|0;J=e;if(b){d=qm(a);c=pm(a);f=c+b|0;if(d-c>>>0>>0){Om(a,d,f-d|0,c,c)}d=c;c=sm(a);d=d+c|0;if(b){qn(d,0,b)}Bm(a,f);g[e+15|0]=0;um(c+f|0,e+15|0)}J=e+16|0}function gl(a,b,c){var d=0,e=0;d=a+4|0;a=Ih(a,b);if((d|0)==(a|0)){return 0}b=i[a+32>>2];d=i[a+28>>2];if((b|0)!=(d|0)){Lm(c,b-d|0);e=Pm(c);c=i[a+28>>2];pn(e,c,i[a+32>>2]-c|0)}return(b|0)!=(d|0)}function ph(a,b){var c=0,d=0;a:{if((b|0)<0){break a}c=i[a+4>>2];if(i[c+12>>2]-i[c+8>>2]>>2<=(b|0)){break a}a=i[i[a+8>>2]+(i[i[a+20>>2]+(b<<2)>>2]<<2)>>2];d=M[i[i[a>>2]+32>>2]](a,b)|0}return d}function Ia(a){Ea(a);i[a+64>>2]=0;i[a+68>>2]=0;i[a+88>>2]=0;i[a+72>>2]=0;i[a+76>>2]=0;g[a+77|0]=0;g[a+78|0]=0;g[a+79|0]=0;g[a+80|0]=0;g[a+81|0]=0;g[a+82|0]=0;g[a+83|0]=0;g[a+84|0]=0;return a}function Ha(a,b,c,d){var e=0;i[a>>2]=b;e=i[b+20>>2];i[a+8>>2]=i[b+16>>2];i[a+12>>2]=e;e=i[b+24>>2];b=i[b+28>>2];i[a+48>>2]=0;i[a+52>>2]=0;i[a+40>>2]=c;i[a+44>>2]=d;i[a+16>>2]=e;i[a+20>>2]=b}function sn(a){var b=0;b=j[a+74|0];g[a+74|0]=b+ -1|b;b=i[a>>2];if(b&8){i[a>>2]=b|32;return-1}i[a+4>>2]=0;i[a+8>>2]=0;b=i[a+44>>2];i[a+28>>2]=b;i[a+20>>2]=b;i[a+16>>2]=b+i[a+48>>2];return 0}function Zh(a,b,c,d){var e=0,f=0;e=J+ -64|0;J=e;f=zh(e+8|0);Ah(f,b,c);Ie(e+48|0,a,f,d);i[a+24>>2]=i[e+48>>2];Im(a+28|0,e+48|4);a=a+24|0;if(g[e+63|0]<=-1){nn(i[e+52>>2])}J=e- -64|0;return a}function Xh(a,b,c,d){var e=0,f=0;e=J+ -64|0;J=e;f=zh(e+8|0);Ah(f,b,c);He(e+48|0,a,f,d);i[a+24>>2]=i[e+48>>2];Im(a+28|0,e+48|4);a=a+24|0;if(g[e+63|0]<=-1){nn(i[e+52>>2])}J=e- -64|0;return a}function Ea(a){i[a+8>>2]=0;i[a+12>>2]=0;i[a>>2]=0;i[a+40>>2]=0;i[a+44>>2]=0;i[a+28>>2]=9;g[a+24|0]=1;i[a+56>>2]=-1;i[a+60>>2]=0;i[a+16>>2]=0;i[a+20>>2]=0;i[a+48>>2]=0;i[a+52>>2]=0;return a}function om(a,b){var c=0,d=0;c=j[a|0];d=j[b|0];a:{if(!c|(c|0)!=(d|0)){break a}while(1){d=j[b+1|0];c=j[a+1|0];if(!c){break a}b=b+1|0;a=a+1|0;if((c|0)==(d|0)){continue}break}}return c-d|0}function ol(a,b){var c=0,d=0;c=i[a+8>>2];a=i[a+12>>2];if((c|0)!=(a|0)){d=a-c>>2;a=0;while(1){if(i[i[(a<<2)+c>>2]+60>>2]==(b|0)){return a}a=a+1|0;if(a>>>0>>0){continue}break}}return-1}function Ok(a,b){a=a|0;b=b|0;var c=0,d=0;sl(a,b);a:{if((b|0)<0){break a}c=i[a+88>>2];d=i[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){rn(b,d,c)}i[a+88>>2]=b+c}}function qh(a,b){var c=0;if(b){qh(a,i[b>>2]);qh(a,i[b+4>>2]);c=b+28|0;a=i[c>>2];i[c>>2]=0;if(a){qh(a+12|0,i[a+16>>2]);rh(a,i[a+4>>2]);nn(a)}if(g[b+27|0]<=-1){nn(i[b+16>>2])}nn(b)}}function on(a){var b=0,c=0;b=i[4274];c=a+3&-4;a=b+c|0;a:{if(a>>>0<=b>>>0?(c|0)>=1:0){break a}if(a>>>0>Sn()<<16>>>0){if(!(F(a|0)|0)){break a}}i[4274]=a;return b}i[4312]=48;return-1}function jc(a,b){a=a|0;b=b|0;var c=0,d=0;d=i[a+16>>2];c=0;a:{if(i[a+20>>2]-d>>2<=(b|0)){break a}b=i[(b<<2)+d>>2];c=0;if((b|0)<0){break a}c=Vb(i[i[a+36>>2]+(b<<2)>>2])}return c|0}function dl(a,b,c){var d=0;a:{d=a+4|0;a=Ih(a,b);if((d|0)==(a|0)){break a}b=i[a+32>>2];a=i[a+28>>2];if((b-a|0)!=4){break a}i[c>>2]=j[a|0]|j[a+1|0]<<8|(j[a+2|0]<<16|j[a+3|0]<<24)}}function Tg(a){a=a|0;var b=0;i[a+8>>2]=11956;i[a>>2]=13076;b=i[a+56>>2];if(b){i[a+60>>2]=b;nn(b)}i[a+8>>2]=12208;b=i[a+44>>2];if(b){nn(b)}b=i[a+32>>2];if(b){nn(b)}return a|0}function Ng(a){a=a|0;var b=0;i[a+8>>2]=12948;i[a>>2]=12784;b=i[a+56>>2];if(b){i[a+60>>2]=b;nn(b)}i[a+8>>2]=12764;b=i[a+44>>2];if(b){nn(b)}b=i[a+32>>2];if(b){nn(b)}return a|0}function Gm(a,b){var c=0,d=0,e=0;d=J-16|0;J=d;c=a;a:{if(!rm(b)){i[c+8>>2]=i[b+8>>2];e=i[b+4>>2];i[c>>2]=i[b>>2];i[c+4>>2]=e;break a}Hm(a,i[b>>2],i[b+4>>2])}J=d+16|0;return a}function Ug(a){a=a|0;var b=0;i[a+8>>2]=11956;i[a>>2]=13076;b=i[a+56>>2];if(b){i[a+60>>2]=b;nn(b)}i[a+8>>2]=12208;b=i[a+44>>2];if(b){nn(b)}b=i[a+32>>2];if(b){nn(b)}nn(a)}function Tb(a,b,c){a=a|0;b=b|0;c=c|0;var d=0;a:{d=i[a+8>>2];if(g[d+24|0]<1){break a}if(!Ka(d,i[b+4>>2]-i[b>>2]>>2)){break a}return M[i[i[a>>2]+32>>2]](a,b,c)|0}return 0}function Og(a){a=a|0;var b=0;i[a+8>>2]=12948;i[a>>2]=12784;b=i[a+56>>2];if(b){i[a+60>>2]=b;nn(b)}i[a+8>>2]=12764;b=i[a+44>>2];if(b){nn(b)}b=i[a+32>>2];if(b){nn(b)}nn(a)}function Nl(a,b,c){var d=0,e=0,f=0;a:{if(!c){break a}while(1){d=j[a|0];e=j[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 xd(a){a=a|0;var b=0;i[a>>2]=5632;b=i[a+76>>2];if(b){nn(b)}b=i[a+68>>2];i[a+68>>2]=0;if(b){nn(b)}i[a>>2]=3088;b=i[a+32>>2];if(b){i[a+36>>2]=b;nn(b)}return a|0}function Tc(a){a=a|0;var b=0;i[a>>2]=3628;b=i[a+76>>2];if(b){nn(b)}b=i[a+68>>2];i[a+68>>2]=0;if(b){nn(b)}i[a>>2]=3088;b=i[a+32>>2];if(b){i[a+36>>2]=b;nn(b)}return a|0}function Qm(a){var b=0,c=0,d=0,e=0;b=J-32|0;J=b;c=b+8|0;d=b+32|0;e=b+21|0;a:{if((d|0)==(e|0)){break a}}Rm(c,e,d);c=J-16|0;J=c;Cm(a,b+21|0,i[b+8>>2]);J=c+16|0;J=b+32|0}function Ca(a,b){var c=0;c=Dm(40);i[c>>2]=-1;wh(c+8|0);M[i[i[a>>2]+16>>2]](a,c);a=i[b+88>>2];i[b+88>>2]=c;if(a){b=i[a+8>>2];if(b){i[a+12>>2]=b;nn(b)}nn(a)}return 1}function yd(a){a=a|0;var b=0;i[a>>2]=5632;b=i[a+76>>2];if(b){nn(b)}b=i[a+68>>2];i[a+68>>2]=0;if(b){nn(b)}i[a>>2]=3088;b=i[a+32>>2];if(b){i[a+36>>2]=b;nn(b)}nn(a)}function Uc(a){a=a|0;var b=0;i[a>>2]=3628;b=i[a+76>>2];if(b){nn(b)}b=i[a+68>>2];i[a+68>>2]=0;if(b){nn(b)}i[a>>2]=3088;b=i[a+32>>2];if(b){i[a+36>>2]=b;nn(b)}nn(a)}function bm(a,b,c,d){a=a|0;b=b|0;c=c|0;d=d|0;var e=0;e=J-16|0;J=e;a=em(I(i[a+60>>2],b|0,c|0,d&255,e+8|0)|0);J=e+16|0;L=a?-1:i[e+12>>2];return(a?-1:i[e+8>>2])|0}function tc(a){a=a|0;var b=0;i[a>>2]=2264;b=i[a+20>>2];i[a+20>>2]=0;if(b){M[i[i[b>>2]+4>>2]](b)}i[a>>2]=1884;b=i[a+16>>2];i[a+16>>2]=0;if(b){Sa(b)}return a|0}function _(a,b){a=a|0;b=b|0;var c=0;b=i[b+88>>2];if(!(!b|i[b>>2]!=2)){c=a;a=i[b+8>>2];i[c+4>>2]=j[a|0]|j[a+1|0]<<8|(j[a+2|0]<<16|j[a+3|0]<<24);c=1}return c|0}function kd(a){a=a|0;a:{if(!i[a- -64>>2]|!i[a+68>>2]|(!i[a+44>>2]|!i[a+48>>2])){break a}if(!i[a+52>>2]|!i[a+56>>2]){break a}return i[a+92>>2]!=-1|0}return 0}function ih(a){i[a+40>>2]=0;i[a>>2]=13492;i[a+4>>2]=0;i[a+8>>2]=0;i[a+12>>2]=0;i[a+16>>2]=0;i[a+20>>2]=0;i[a+24>>2]=0;i[a+28>>2]=0;i[a+32>>2]=0;h[a+36>>1]=0}function Wa(a,b){a=a|0;b=b|0;a:{if(!(M[i[i[a>>2]+36>>2]](a,b)|0)){break a}if(!(M[i[i[a>>2]+40>>2]](a,b)|0)){break a}return M[i[i[a>>2]+44>>2]](a)|0}return 0}function Nm(a,b){var c=0,d=0;c=J-16|0;J=c;a:{if(rm(a)){d=i[a>>2];g[c+15|0]=0;um(b+d|0,c+15|0);vm(a,b);break a}g[c+14|0]=0;um(a+b|0,c+14|0);wm(a,b)}J=c+16|0}function Nf(a){a=a|0;var b=0;i[a>>2]=11956;b=i[a+48>>2];if(b){i[a+52>>2]=b;nn(b)}i[a>>2]=12208;b=i[a+36>>2];if(b){nn(b)}b=i[a+24>>2];if(b){nn(b)}return a|0}function Mg(a){a=a|0;var b=0;i[a>>2]=12948;b=i[a+48>>2];if(b){i[a+52>>2]=b;nn(b)}i[a>>2]=12764;b=i[a+36>>2];if(b){nn(b)}b=i[a+24>>2];if(b){nn(b)}return a|0}function Wl(a){var b=0,c=0,d=0;if(Pl(g[i[a>>2]])){while(1){b=i[a>>2];d=g[b|0];i[a>>2]=b+1;c=(o(c,10)+d|0)+ -48|0;if(Pl(g[b+1|0])){continue}break}}return c}function Ud(a){a=a|0;a:{if(!i[a+48>>2]|!i[a+52>>2]|(!i[a+28>>2]|!i[a+32>>2])){break a}if(!i[a+36>>2]|!i[a+40>>2]){break a}return i[a+76>>2]!=-1|0}return 0}function $b(a,b){var c=0;Na(a);i[a+36>>2]=0;i[a+40>>2]=0;i[a>>2]=2048;i[a+44>>2]=0;i[a+48>>2]=0;i[a+52>>2]=0;i[a+56>>2]=0;c=i[b>>2];i[b>>2]=0;i[a+60>>2]=c}function uc(a){a=a|0;var b=0;i[a>>2]=2264;b=i[a+20>>2];i[a+20>>2]=0;if(b){M[i[i[b>>2]+4>>2]](b)}i[a>>2]=1884;b=i[a+16>>2];i[a+16>>2]=0;if(b){Sa(b)}nn(a)}function Jh(a,b){var c=0;b=Ih(a,b);a:{if((b|0)==(a+4|0)){break a}a=b+28|0;if(g[b+39|0]<=-1){a=i[a>>2]}a=dm(a);if((a|0)==-1){break a}c=(a|0)!=0}return c}function wg(a){a=a|0;var b=0;i[a>>2]=11956;b=i[a+48>>2];if(b){i[a+52>>2]=b;nn(b)}i[a>>2]=12208;b=i[a+36>>2];if(b){nn(b)}b=i[a+24>>2];if(b){nn(b)}nn(a)}function ab(a){Na(a);i[a+36>>2]=0;i[a+40>>2]=0;i[a>>2]=1572;i[a+44>>2]=0;i[a+48>>2]=0;i[a+52>>2]=0;i[a+56>>2]=0;i[a+60>>2]=0;i[a+64>>2]=0;i[a+68>>2]=0}function Sg(a){a=a|0;var b=0;i[a>>2]=12948;b=i[a+48>>2];if(b){i[a+52>>2]=b;nn(b)}i[a>>2]=12764;b=i[a+36>>2];if(b){nn(b)}b=i[a+24>>2];if(b){nn(b)}nn(a)}function mc(a,b){a=a|0;b=b|0;var c=0,d=0;d=i[a+4>>2];a:{if(d){c=1;if(j[d+36|0]<2){break a}}c=M[i[i[a>>2]+48>>2]](a,i[b+4>>2]-i[b>>2]>>2)|0}return c|0}function Rm(a,b,c){var d=0,e=0;e=a;d=c-b|0;a:{if(!((1-(l[4056]>1)|0)>(d|0)?(d|0)<=9:0)){g[b|0]=49;i[a>>2]=b+1;a=0;break a}i[a>>2]=c;a=61}i[e+4>>2]=a}function $k(a,b){var c=0,d=0;a:{d=i[b>>2];if(!d){break a}c=i[a+28>>2];if(c>>>0>2]){i[b>>2]=0;i[c>>2]=d;i[a+28>>2]=c+4;break a}al(a+24|0,b)}}function kn(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($m(a,i[b+8>>2],f)){fn(b,c,d,e);return}a=i[a+8>>2];M[i[i[a>>2]+20>>2]](a,b,c,d,e,f)}function pe(a,b,c){a=a|0;b=b|0;c=c|0;a:{if(j[i[a+4>>2]+36|0]>=2){b=0;if(!(M[i[i[a>>2]+52>>2]](a)|0)){break a}}b=Ca(a+24|0,i[a+16>>2])}return b|0}function Yh(a,b,c){var d=0;d=J-16|0;J=d;Ie(d,a,b,c);i[a+24>>2]=i[d>>2];Im(a+28|0,d|4);a=a+24|0;if(g[d+15|0]<=-1){nn(i[d+4>>2])}J=d+16|0;return a}function Wh(a,b,c){var d=0;d=J-16|0;J=d;He(d,a,b,c);i[a+24>>2]=i[d>>2];Im(a+28|0,d|4);a=a+24|0;if(g[d+15|0]<=-1){nn(i[d+4>>2])}J=d+16|0;return a}function vh(a,b,c){var d=0,e=0,f=0;if((b|0)>0){while(1){e=d<<2;f=i[e+a>>2];i[c+e>>2]=0-(f&1)^f>>>1;d=d+1|0;if((d|0)!=(b|0)){continue}break}}}function oe(a,b,c){a=a|0;b=b|0;c=c|0;var d=0;a:{if(j[i[a+4>>2]+36|0]<=1){d=0;if(!(M[i[i[a>>2]+52>>2]](a)|0)){break a}}d=qc(a,b,c)}return d|0}function ml(a){var b=0,c=0;b=i[a+20>>2];a:{if((i[a+24>>2]-b|0)<1){break a}b=i[b>>2];if((b|0)==-1){break a}c=i[i[a+8>>2]+(b<<2)>>2]}return c}function ll(a,b){var c=0;c=-1;a:{if((b|0)==-1|(b|0)>4){break a}b=o(b,12)+a|0;a=i[b+20>>2];if((i[b+24>>2]-a|0)<1){break a}c=i[a>>2]}return c}function Fa(a,b,c,d,e,f,h){i[a>>2]=0;i[a+56>>2]=b;i[a+48>>2]=0;i[a+52>>2]=0;i[a+40>>2]=f;i[a+44>>2]=h;g[a+32|0]=e;i[a+28>>2]=d;g[a+24|0]=c}function ze(a){i[a>>2]=0;i[a+4>>2]=0;g[a+5|0]=0;g[a+6|0]=0;g[a+7|0]=0;g[a+8|0]=0;g[a+9|0]=0;g[a+10|0]=0;g[a+11|0]=0;g[a+12|0]=0;return a}function Yl(a,b,c,d){if(a|b){while(1){c=c+ -1|0;g[c|0]=j[(a&15)+15488|0]|d;a=(b&15)<<28|a>>>4;b=b>>>4|0;if(a|b){continue}break}}return c}function Nd(a,b,c){a=a|0;b=b|0;c=c|0;a:{if(j[i[a+4>>2]+36|0]>=2){b=0;if(!ga(a+24|0,Vb(a),c)){break a}}b=Ca(a+24|0,i[a+16>>2])}return b|0}function Md(a,b,c){a=a|0;b=b|0;c=c|0;var d=0;a:{if(j[i[a+4>>2]+36|0]<=1){d=0;if(!ga(a+24|0,i[a+8>>2],c)){break a}}d=qc(a,b,c)}return d|0}function Jk(a){a=a|0;var b=0;i[a>>2]=14364;b=i[a+96>>2];if(b){i[a+100>>2]=b;nn(b)}b=i[a+84>>2];if(b){i[a+88>>2]=b;nn(b)}Kk(a);return a|0}function Uh(a){var b=0;Gh(a);b=a+16|0;i[b>>2]=0;i[b+4>>2]=0;i[a+24>>2]=0;i[a+28>>2]=0;i[a+12>>2]=b;i[a+32>>2]=0;i[a+36>>2]=0;return a}function Lk(a){a=a|0;var b=0;i[a>>2]=14364;b=i[a+96>>2];if(b){i[a+100>>2]=b;nn(b)}b=i[a+84>>2];if(b){i[a+88>>2]=b;nn(b)}Kk(a);nn(a)}function Ld(a,b,c){a=a|0;b=b|0;c=c|0;a:{if(!lc(a,b,c)){break a}a=i[a+8>>2];if(j[a+24|0]!=3){break a}return i[a+28>>2]==9|0}return 0}function rh(a,b){if(b){rh(a,i[b>>2]);rh(a,i[b+4>>2]);a=i[b+28>>2];if(a){i[b+32>>2]=a;nn(a)}if(g[b+27|0]<=-1){nn(i[b+16>>2])}nn(b)}}function Na(a){i[a+4>>2]=0;i[a+8>>2]=0;i[a>>2]=1360;i[a+12>>2]=0;i[a+16>>2]=0;i[a+20>>2]=0;i[a+24>>2]=0;i[a+28>>2]=0;i[a+32>>2]=0}function ad(a){a=a|0;var b=0;i[a>>2]=3856;b=i[a+76>>2];if(b){nn(b)}i[a>>2]=3088;b=i[a+32>>2];if(b){i[a+36>>2]=b;nn(b)}return a|0}function Bd(a){a=a|0;var b=0;i[a>>2]=5848;b=i[a+76>>2];if(b){nn(b)}i[a>>2]=3088;b=i[a+32>>2];if(b){i[a+36>>2]=b;nn(b)}return a|0}function uj(){var a=0;a=Dm(28);i[a>>2]=0;i[a+4>>2]=0;i[a+24>>2]=0;i[a+16>>2]=0;i[a+20>>2]=0;i[a+8>>2]=0;i[a+12>>2]=0;return a|0}function Ua(a){a=a|0;var b=0;i[a>>2]=1360;b=i[a+16>>2];if(b){i[a+20>>2]=b;nn(b)}b=i[a+4>>2];if(b){i[a+8>>2]=b;nn(b)}return a|0}function Em(a,b){var c=0,d=0,e=0,f=0;c=xn(b);d=Dm(c+13|0);i[d+8>>2]=0;i[d+4>>2]=c;i[d>>2]=c;e=a,f=pn(d+12|0,b,c+1|0),i[e>>2]=f}function Ne(a,b){if(b){Ne(a,i[b>>2]);Ne(a,i[b+4>>2]);if(g[b+39|0]<=-1){nn(i[b+28>>2])}if(g[b+27|0]<=-1){nn(i[b+16>>2])}nn(b)}}function en(a,b,c,d){a=a|0;b=b|0;c=c|0;d=d|0;if($m(a,i[b+8>>2],0)){cn(b,c,d);return}a=i[a+8>>2];M[i[i[a>>2]+28>>2]](a,b,c,d)}function bd(a){a=a|0;var b=0;i[a>>2]=3856;b=i[a+76>>2];if(b){nn(b)}i[a>>2]=3088;b=i[a+32>>2];if(b){i[a+36>>2]=b;nn(b)}nn(a)}function Ik(a){kl(a);i[a+84>>2]=0;i[a+88>>2]=0;i[a>>2]=14364;i[a+92>>2]=0;i[a+96>>2]=0;i[a+100>>2]=0;i[a+104>>2]=0;return a}function Cd(a){a=a|0;var b=0;i[a>>2]=5848;b=i[a+76>>2];if(b){nn(b)}i[a>>2]=3088;b=i[a+32>>2];if(b){i[a+36>>2]=b;nn(b)}nn(a)}function Dm(a){var b=0;a=a?a:1;a:{while(1){b=mn(a);if(b){break a}b=i[4331];if(b){M[b|0]();continue}break}E();x()}return b}function Zl(a,b,c){if(a|b){while(1){c=c+ -1|0;g[c|0]=a&7|48;a=(b&7)<<29|a>>>3;b=b>>>3|0;if(a|b){continue}break}}return c}function ej(){var a=0;a=Dm(24);i[a+4>>2]=0;i[a+8>>2]=0;i[a+16>>2]=0;i[a+20>>2]=0;i[a>>2]=a+4;i[a+12>>2]=a+16;return a|0}function ta(a,b,c,d,e){var f=0;f=b+ -1|0;if(f>>>0<=29){i[a+4>>2]=b;ua(a+8|0,c,(d<<2)+c|0);m[a+20>>2]=e}return f>>>0<30}function pa(a,b,c,d){a=a|0;b=b|0;c=c|0;d=d|0;if(i[c>>2]==i[c+4>>2]){qa(a,b,i[d+80>>2],d);return 1}ra(a,b,c,d);return 1}function Wi(){var a=0;a=Dm(24);i[a+8>>2]=0;i[a+12>>2]=0;i[a+4>>2]=-1;i[a>>2]=1140;i[a+16>>2]=0;i[a+20>>2]=0;return a|0}function me(a){kc(a);i[a+32>>2]=0;i[a+36>>2]=0;i[a+28>>2]=-1;i[a+24>>2]=1140;i[a>>2]=10864;i[a+40>>2]=0;i[a+44>>2]=0}function ne(a,b,c){a=a|0;b=b|0;c=c|0;if(lc(a,b,c)){a=i[i[i[i[b+4>>2]+8>>2]+(c<<2)>>2]+28>>2]==9}else{a=0}return a|0}function Rb(a,b,c){a=a|0;b=b|0;c=c|0;i[a+4>>2]=b;b=i[i[i[b+4>>2]+8>>2]+(c<<2)>>2];i[a+12>>2]=c;i[a+8>>2]=b;return 1}function Wc(a){a=a|0;var b=0;if(!(!i[a+60>>2]|!i[a+44>>2]|(!i[a+48>>2]|!i[a+52>>2]))){b=i[a+56>>2]!=0}return b|0}function Vh(a){var b=0;b=J-32|0;J=b;Ge(b+8|0,a);a=i[b+24>>2];if(g[b+23|0]<=-1){nn(i[b+12>>2])}J=b+32|0;return a}function $m(a,b,c){if(!c){return i[a+4>>2]==i[b+4>>2]}if((a|0)==(b|0)){return 1}return!om(i[a+4>>2],i[b+4>>2])}function wh(a){i[a+16>>2]=0;i[a+20>>2]=0;i[a+8>>2]=0;i[a>>2]=0;i[a+4>>2]=0;i[a+24>>2]=0;i[a+28>>2]=0;return a}function Xm(a){var b=0,c=0;a:{b=i[a>>2]+ -12|0;c=b+8|0;a=i[c>>2]+ -1|0;i[c>>2]=a;if((a|0)>-1){break a}nn(b)}}function Fd(a){a=a|0;var b=0;i[a>>2]=6072;i[a>>2]=3088;b=i[a+32>>2];if(b){i[a+36>>2]=b;nn(b)}return a|0} - - - -function Ba(a){var b=0;b=A(8)|0;i[b>>2]=16324;i[b>>2]=16368;Em(b+4|0,a);i[b>>2]=16416;B(b|0,16448,13);x()}function re(a){a=a|0;var b=0,c=0;c=a+24|0;b=Vb(a);if(!b){b=i[a+8>>2]}return wa(c,b,i[i[a+4>>2]+32>>2])|0}function ck(a){a=a|0;if(a){if(g[a+39|0]<=-1){nn(i[a+28>>2])}dk(a+12|0,i[a+16>>2]);Ne(a,i[a+4>>2]);nn(a)}}function xg(a){a=a|0;var b=0;i[a>>2]=12208;b=i[a+36>>2];if(b){nn(b)}b=i[a+24>>2];if(b){nn(b)}return a|0}function hd(a){a=a|0;var b=0;i[a>>2]=4092;i[a>>2]=3088;b=i[a+32>>2];if(b){i[a+36>>2]=b;nn(b)}return a|0}function Kg(a){a=a|0;var b=0;i[a>>2]=12764;b=i[a+36>>2];if(b){nn(b)}b=i[a+24>>2];if(b){nn(b)}return a|0}function Cc(a){a=a|0;var b=0;if(!(!i[a+52>>2]|(!i[a+44>>2]|!i[a+48>>2]))){b=i[a+56>>2]!=0}return b|0}function yg(a){a=a|0;var b=0;i[a>>2]=12208;b=i[a+36>>2];if(b){nn(b)}b=i[a+24>>2];if(b){nn(b)}nn(a)}function id(a){a=a|0;var b=0;i[a>>2]=4092;i[a>>2]=3088;b=i[a+32>>2];if(b){i[a+36>>2]=b;nn(b)}nn(a)}function Xc(a,b){a=a|0;b=b|0;var c=0;if(!(i[b+56>>2]|!b|j[b+24|0]!=3)){i[a+60>>2]=b;c=1}return c|0}function Lg(a){a=a|0;var b=0;i[a>>2]=12764;b=i[a+36>>2];if(b){nn(b)}b=i[a+24>>2];if(b){nn(b)}nn(a)}function Gd(a){a=a|0;var b=0;i[a>>2]=6072;i[a>>2]=3088;b=i[a+32>>2];if(b){i[a+36>>2]=b;nn(b)}nn(a)}function ld(a,b){a=a|0;b=b|0;var c=0;if(!(i[b+56>>2]|j[b+24|0]!=3)){i[a- -64>>2]=b;c=1}return c|0}function we(a){var b=0;i[a+16>>2]=0;b=i[a>>2];i[a+4>>2]=b;i[a+12>>2]=b;if(b){i[a+4>>2]=b;nn(b)}}function ln(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($m(a,i[b+8>>2],f)){fn(b,c,d,e)}}function Vd(a,b){a=a|0;b=b|0;var c=0;if(!(i[b+56>>2]|j[b+24|0]!=3)){i[a+48>>2]=b;c=1}return c|0}function Bh(a,b,c,d){h[a+38>>1]=d;i[a>>2]=b;i[a+16>>2]=0;i[a+20>>2]=0;i[a+8>>2]=c;i[a+12>>2]=0}function xm(a){var b=0;if(a>>>0>=11){b=a+16&-16;a=b+ -1|0;a=(a|0)==11?b:a}else{a=10}return a}function Zb(a){a=a|0;var b=0;i[a>>2]=1884;b=i[a+16>>2];i[a+16>>2]=0;if(b){Sa(b)}return a|0}function Hc(a){a=a|0;var b=0;i[a>>2]=3088;b=i[a+32>>2];if(b){i[a+36>>2]=b;nn(b)}return a|0}function Cn(a,b,c,d,e){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;a=M[a|0](b,c,d,e)|0;H(L|0);return a|0}function xa(a){a=a|0;var b=0;i[a>>2]=1140;b=i[a+8>>2];if(b){i[a+12>>2]=b;nn(b)}return a|0}function _b(a){a=a|0;var b=0;i[a>>2]=1884;b=i[a+16>>2];i[a+16>>2]=0;if(b){Sa(b)}nn(a)}function Jn(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 Ac(a){a=a|0;var b=0;i[a>>2]=3088;b=i[a+32>>2];if(b){i[a+36>>2]=b;nn(b)}nn(a)}function ya(a){a=a|0;var b=0;i[a>>2]=1140;b=i[a+8>>2];if(b){i[a+12>>2]=b;nn(b)}nn(a)}function Zj(a,b,c,d,e,f){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;f=f|0;return xi(b,c,d,e,f)|0}function dk(a,b){if(b){dk(a,i[b>>2]);dk(a,i[b+4>>2]);Ne(b+20|0,i[b+24>>2]);nn(b)}}function Ah(a,b,c){i[a+16>>2]=0;i[a+20>>2]=0;i[a>>2]=b;i[a+8>>2]=c;i[a+12>>2]=0}function Qb(a){i[a+12>>2]=-1;i[a+16>>2]=0;i[a+4>>2]=0;i[a+8>>2]=0;i[a>>2]=1884}function Li(a){a=a|0;var b=0;if(a){b=i[a+8>>2];if(b){i[a+12>>2]=b;nn(b)}nn(a)}}function dn(a,b,c,d){a=a|0;b=b|0;c=c|0;d=d|0;if($m(a,i[b+8>>2],0)){cn(b,c,d)}}function rf(a){a=a|0;if(i[a+44>>2]){return M[i[i[a>>2]+48>>2]](a)|0}return 0}function aa(a,b,c,d){a=a|0;b=b|0;c=c|0;d=d|0;return ba(a,b,c,i[d+80>>2],d)|0}function wn(a,b){var c=0;c=J-16|0;J=c;i[c+12>>2]=b;Tl(i[4178],a,b);J=c+16|0}function tf(a,b){a=a|0;b=b|0;a=i[a+48>>2];return M[i[i[a>>2]+20>>2]](a,b)|0}function mj(a){a=a|0;var b=0;if(a){b=i[a>>2];if(b){i[a+4>>2]=b;nn(b)}nn(a)}}function jj(){var a=0;a=Dm(12);i[a>>2]=0;i[a+4>>2]=0;i[a+8>>2]=0;return a|0}function hj(a){a=a|0;var b=0;b=a+4|0;if(g[a+15|0]<=-1){b=i[b>>2]}return b|0}function Lm(a,b){var c=0;c=pm(a);if(c>>>0>>0){Mm(a,b-c|0);return}Nm(a,b)}function Bf(a,b){a=a|0;b=b|0;a=i[a+48>>2];return M[i[i[a>>2]+16>>2]](a,b)|0}function Af(a,b){a=a|0;b=b|0;a=i[a+48>>2];return M[i[i[a>>2]+12>>2]](a,b)|0}function ve(a){i[a>>2]=0;i[a+4>>2]=0;i[a+16>>2]=0;i[a+8>>2]=0;i[a+12>>2]=0}function qm(a){if(rm(a)){a=(i[a+8>>2]&2147483647)+ -1|0}else{a=10}return a}function Kn(a){var b=0;b=a&31;a=0-a&31;return(-1>>>b&-2)<>>a}function un(a,b,c){a:{if(i[c+76>>2]<=-1){a=tn(a,b,c);break a}a=tn(a,b,c)}}function nm(a,b){var c=0,d=0;c=J-16|0;J=c;d=km(a,b);J=c+16|0;return d?b:a}function Fh(a){a=a+ -1|0;if(a>>>0<=10){return i[(a<<2)+14040>>2]}return-1}function pd(a,b){a=a|0;b=b|0;if(b>>>0<=1){i[a+28>>2]=b}return b>>>0<2|0}function fj(a){a=a|0;if(a){qh(a+12|0,i[a+16>>2]);rh(a,i[a+4>>2]);nn(a)}}function fh(a,b){a=a|0;b=b|0;g[b+84|0]=1;i[b+72>>2]=i[b+68>>2];return 1}function Oa(a,b,c){a=a|0;b=b|0;c=c|0;i[a+32>>2]=c;i[a+28>>2]=b;return 1}function gn(a,b,c){if(!(i[a+28>>2]==1|i[a+4>>2]!=(b|0))){i[a+28>>2]=c}}function hm(a,b,c){var d=0;d=J-16|0;J=d;a=jm(a,b,c);J=d+16|0;return a}function Jj(a,b,c){a=a|0;b=b|0;c=c|0;return i[i[b+8>>2]+(c<<2)>>2]}function $i(){var a=0;a=Dm(8);i[a+4>>2]=-1;i[a>>2]=1032;return a|0}function zf(a){a=a|0;a=i[a+48>>2];return M[i[i[a>>2]+36>>2]](a)|0}function wf(a){a=a|0;a=i[a+48>>2];return M[i[i[a>>2]+28>>2]](a)|0}function vf(a){a=a|0;a=i[a+48>>2];return M[i[i[a>>2]+24>>2]](a)|0}function ij(a){a=a|0;if(a){if(g[a+15|0]<=-1){nn(i[a+4>>2])}nn(a)}}function Fj(a,b,c,d){a=a|0;b=b|0;c=c|0;d=d|0;return Zh(a,b,c,d)|0}function Ej(a,b,c,d){a=a|0;b=b|0;c=c|0;d=d|0;return Xh(a,b,c,d)|0}function se(a,b){a=a|0;b=b|0;return sa(a+24|0,Vb(a),i[a+8>>2])|0}function Od(a,b){a=a|0;b=b|0;return da(a+24|0,Vb(a),i[a+8>>2])|0}function Yj(a,b,c,d){a=a|0;b=b|0;c=c|0;d=d|0;return vi(b,c,d)|0}function Xj(a,b,c,d){a=a|0;b=b|0;c=c|0;d=d|0;return ri(b,c,d)|0}function Wj(a,b,c,d){a=a|0;b=b|0;c=c|0;d=d|0;return oi(b,c,d)|0}function Vj(a,b,c,d){a=a|0;b=b|0;c=c|0;d=d|0;return mi(b,c,d)|0}function Uj(a,b,c,d){a=a|0;b=b|0;c=c|0;d=d|0;return ki(b,c,d)|0}function Tj(a,b,c,d){a=a|0;b=b|0;c=c|0;d=d|0;return ti(b,c,d)|0}function Sj(a,b,c,d){a=a|0;b=b|0;c=c|0;d=d|0;return ji(b,c,d)|0}function Sb(a,b){a=a|0;b=b|0;i[a+12>>2]=-1;i[a+8>>2]=b;return 1}function Rj(a,b,c,d){a=a|0;b=b|0;c=c|0;d=d|0;return ii(b,c,d)|0}function Qj(a,b,c,d){a=a|0;b=b|0;c=c|0;d=d|0;return hi(b,c,d)|0}function Pj(a,b,c,d){a=a|0;b=b|0;c=c|0;d=d|0;return gi(b,c,d)|0}function Nj(a,b,c,d){a=a|0;b=b|0;c=c|0;d=d|0;return ai(b,c,d)|0}function Ij(a,b,c,d){a=a|0;b=b|0;c=c|0;d=d|0;return $h(b,c,d)|0}function ym(a){if(4294967295>>0){Ba(15926);x()}return Dm(a)}function qe(a,b){a=a|0;b=b|0;return M[i[i[a>>2]+56>>2]](a,b)|0}function Xi(a,b){a=a|0;b=b|0;return M[i[i[a>>2]+12>>2]](a,b)|0}function Mh(a,b,c){if((c|0)>=1){m[a>>2]=b/p(c|0)}return(c|0)>0}function Ji(){var a=0;a=Dm(40);i[a>>2]=-1;wh(a+8|0);return a|0}function Bn(a,b){a=a|0;b=b|0;if(!i[4714]){i[4715]=b;i[4714]=a}}function Yi(a,b){a=a|0;b=b|0;return p(m[i[a+8>>2]+(b<<2)>>2])}function kj(a,b){a=a|0;b=b|0;return p(m[i[a>>2]+(b<<2)>>2])}function Gh(a){i[a+4>>2]=0;i[a+8>>2]=0;i[a>>2]=a+4;return a}function vl(a,b,c){return(i[a+12>>2]+ -1|0)==(c|0)?0:c+1|0}function pm(a){if(rm(a)){return i[a+4>>2]}return j[a+11|0]}function dj(a){a=a|0;return(i[a+100>>2]-i[a+96>>2]|0)/12|0}function Xa(a,b){a=a|0;b=b|0;return i[i[a+4>>2]+(b<<2)>>2]}function vn(a,b,c,d){a=a|0;b=b|0;c=c|0;d=d|0;L=0;return 0}function Ln(a){if(a){return 31-r(a+ -1^a)|0}return 32} - - - -function tj(a,b){a=a|0;b=b|0;return i[i[a>>2]+(b<<2)>>2]}function sj(a,b){a=a|0;b=b|0;return k[i[a>>2]+(b<<1)>>1]}function qj(a,b){a=a|0;b=b|0;return h[i[a>>2]+(b<<1)>>1]}function zj(a,b,c){a=a|0;b=b|0;c=c|0;return Rh(a,b,c)|0}function lc(a,b,c){a=a|0;b=b|0;c=c|0;return Rb(a,b,c)|0}function bk(a,b,c){a=a|0;b=b|0;c=c|0;return Yh(a,b,c)|0}function ak(a,b,c){a=a|0;b=b|0;c=c|0;return Wh(a,b,c)|0}function Wm(a){a=a|0;i[a>>2]=16368;Xm(a+4|0);return a|0}function Bj(a,b,c){a=a|0;b=b|0;c=c|0;return Sh(a,b,c)|0}function xj(a,b,c,d){a=a|0;b=b|0;c=c|0;d=d|0;Ph(b,c,d)}function wj(a,b,c){a=a|0;b=b|0;c=c|0;return Oh(b,c)|0}function vj(a,b,c){a=a|0;b=b|0;c=c|0;return Nh(b,c)|0}function em(a){if(!a){return 0}i[4312]=a;return-1} - - - -function Pm(a){if(pm(a)>>>0<=0){im();x()}return sm(a)}function Oj(a,b,c){a=a|0;b=b|0;c=c|0;return bi(b,c)|0}function Mj(a,b,c){a=a|0;b=b|0;c=c|0;return Ei(b,c)|0}function Kj(a,b,c){a=a|0;b=b|0;c=c|0;return nl(b,c)|0}function Hj(a,b,c){a=a|0;b=b|0;c=c|0;return _h(b,c)|0}function Gj(a,b,c){a=a|0;b=b|0;c=c|0;return ll(b,c)|0}function kl(a){i[a>>2]=14760;qn(a+4|0,0,80);return a}function Im(a,b){if((a|0)!=(b|0)){Jm(a,sm(b),pm(b))}}function yj(a,b,c){a=a|0;b=b|0;c=c|0;return+Qh(b,c)}function bj(a){a=a|0;return i[a+12>>2]-i[a+8>>2]>>2}function pj(a,b){a=a|0;b=b|0;return j[i[a>>2]+b|0]}function nj(a,b){a=a|0;b=b|0;return g[i[a>>2]+b|0]}function Ya(a){a=a|0;return i[a+8>>2]-i[a+4>>2]>>2}function _i(a){a=a|0;if(a){M[i[i[a>>2]+4>>2]](a)}}function Df(a,b){a=a|0;b=b|0;i[a+4>>2]=b;return 1}function Bm(a,b){if(rm(a)){vm(a,b);return}wm(a,b)}function sm(a){if(rm(a)){return i[a>>2]}return a}function rj(a){a=a|0;return i[a+4>>2]-i[a>>2]>>1}function lj(a){a=a|0;return i[a+4>>2]-i[a>>2]>>2}function qf(a){ih(a);i[a+44>>2]=0;i[a>>2]=11264}function oj(a){a=a|0;return i[a+4>>2]-i[a>>2]|0}function Sl(a,b){if(!a){return 0}return Rl(a,b)}function kc(a){Qb(a);i[a+20>>2]=0;i[a>>2]=2264}function Vl(a,b,c){if(!(j[a|0]&32)){tn(b,c,a)}}function Ii(a,b,c){a=a|0;b=b|0;c=c|0;Ah(a,b,c)}function vc(a){a=a|0;return g[i[a+8>>2]+24|0]}function Ub(a,b,c){a=a|0;b=b|0;c=c|0;return 1}function Lj(a,b){a=a|0;b=b|0;return i[b+4>>2]}function An(a){a=a|0;a=J-a&-16;J=a;return a|0}function Aj(a,b){a=a|0;b=b|0;return i[b+8>>2]}function Aa(a,b){a=a|0;b=b|0;return g[b+24|0]}function ie(a){a=a|0;i[a>>2]=9848;return a|0}function ce(a){a=a|0;i[a>>2]=8844;return a|0}function _d(a){a=a|0;i[a>>2]=7896;return a|0}function Sd(a){a=a|0;i[a>>2]=6960;return a|0}function am(a){a=a|0;return C(i[a+60>>2])|0}function In(a,b,c,d){a=Fn(a,b,c,d);return a}function Hn(a,b,c,d){a=En(a,b,c,d);return a}function Gn(a,b,c,d){a=Dn(a,b,c,d);return a}function $j(a,b){a=a|0;b=b|0;return Vh(b)|0}function Kh(a){i[a>>2]=1065353216;return a}function Zi(a){a=a|0;return p(m[a+20>>2])}function Am(a,b){i[a+8>>2]=b|-2147483648}function km(a,b){return l[a>>2]>2]}function je(a){a=a|0;i[a>>2]=9848;nn(a)}function de(a){a=a|0;i[a>>2]=8844;nn(a)}function Td(a){a=a|0;i[a>>2]=6960;nn(a)}function $d(a){a=a|0;i[a>>2]=7896;nn(a)}function Za(a){a=a|0;return i[a+28>>2]}function Vi(a){a=a|0;return i[a+60>>2]}function Ui(a){a=a|0;return i[a+48>>2]}function Ti(a){a=a|0;return i[a+40>>2]}function Qi(a){a=a|0;return i[a+56>>2]}function Pi(a){a=a|0;return i[a+88>>2]}function Oi(a){a=a|0;return i[a+80>>2]}function rm(a){return j[a+11|0]>>>7|0}function la(a,b){a=a|0;b=b|0;return 2}function ka(a,b){a=a|0;b=b|0;return 6}function gj(a){a=a|0;return!i[a>>2]|0}function cg(a){a=a|0;return i[a+8>>2]}function _a(a,b){a=a|0;b=b|0;return 0}function Zm(a){a=a|0;return i[a+4>>2]}function Si(a){a=a|0;return j[a+32|0]}function Ri(a){a=a|0;return g[a+24|0]}function Ec(a,b){a=a|0;b=b|0;return-1}function Bc(a){a=a|0;return i[a+4>>2]}function $a(a,b){a=a|0;b=b|0;return 1}function _j(a,b){a=a|0;b=b|0;Je(a,b)}function lm(a,b,c){if(c){pn(a,b,c)}}function gm(a,b,c){return hm(a,b,c)}function Pl(a){return a+ -48>>>0<10}function Lh(a,b,c){m[a>>2]=p(c|0)/b}function Ki(a){a=a|0;return i[a>>2]}function cj(){return Ik(Dm(108))|0}function aj(){return kl(Dm(84))|0}function Vm(a){a=a|0;return 16301}function Ni(){return Ia(Dm(96))|0}function Mi(){return Ea(Dm(64))|0}function Hi(){return zh(Dm(40))|0}function Gi(a){a=a|0;if(a){nn(a)}}function Dj(){return Uh(Dm(40))|0}function _m(a){a=a|0;Wm(a);nn(a)}function mm(a,b){return nm(a,b)}function ha(a){a=a|0;return a|0}function vg(a){a=a|0;nn(tg(a))}function um(a,b){g[a|0]=j[b|0]}function ul(a){a=a|0;nn(Kk(a))}function sg(a){a=a|0;nn(rg(a))}function qg(a){a=a|0;nn(pg(a))}function Ym(a){a=a|0;nn(Wm(a))}function Mb(a){a=a|0;nn(Lb(a))}function za(a){a=a|0;return 1}function jd(a){a=a|0;return 6}function ja(a){a=a|0;return 2}function cd(a){a=a|0;return 5}function Vc(a){a=a|0;return 3}function Lc(a){a=a|0;return 4}function Dc(a){a=a|0;return 0}function wm(a,b){g[a+11|0]=b}function vm(a,b){i[a+4>>2]=b}function Sm(){Ba(16264);x()}function Fm(){Ba(16200);x()}function zm(a,b){i[a>>2]=b}function ia(a){a=a|0;nn(a)}function Ol(){return 17248}function Fi(){return 14180}function zn(a){a=a|0;J=a}function yn(){return J|0}function Va(a){a=a|0;x()}function rk(){return 12}function qk(){return 11}function pk(){return 10}function vk(){return-5}function uk(){return-4}function tk(){return-3}function sk(){return-2}function ok(){return 9}function nk(){return 8}function mk(){return 7}function lk(){return 6}function kk(){return 5}function jk(){return 4}function ik(){return 3}function hk(){return 2}function gk(){return 1}function fk(){return 0}function ek(){return-1}function Tm(){im();x()}function im(){E();x()}function tm(a){a=a|0}function Um(){x()}function Z(){} -// EMSCRIPTEN_END_FUNCS -var M=Mn([null,ha,ia,ja,_,$,aa,da,ea,ga,Da,ka,la,Wm,xa,ya,za,ma,oa,pa,sa,va,wa,ka,Aa,Ua,Va,Oa,Pa,Wa,Xa,Ya,Za,_a,Um,$a,za,Lb,Mb,bb,Bb,Gb,Zb,_b,Rb,Sb,Tb,Ub,$a,Xb,Yb,hc,ic,ac,cc,jc,dc,ec,fc,gc,tc,uc,lc,mc,nc,qc,oc,vc,sc,Hc,Ac,za,Bc,Cc,Dc,Ec,_a,Dc,za,Fc,Gc,Va,Va,Ac,ja,Cc,Ic,Jc,Kc,Lc,Cc,Mc,Pc,Tc,Uc,Vc,Wc,za,_a,Xc,Yc,Zc,ad,bd,cd,Wc,za,_a,Xc,dd,ed,hd,id,jd,kd,za,_a,ld,md,nd,ha,ia,pd,Za,od,Va,Ac,za,Cc,sd,Va,Ac,ja,Cc,td,ud,vd,Lc,Cc,Mc,wd,xd,yd,Vc,Wc,za,_a,Xc,Yc,zd,Bd,Cd,cd,Wc,za,_a,Xc,dd,Dd,Fd,Gd,jd,kd,za,_a,ld,md,Hd,ha,ia,pd,Za,Id,Va,Ac,Dc,za,Kd,tc,uc,Ld,Nd,Md,Pd,ja,Od,Sd,Td,jd,Bc,Ud,za,_a,Vd,za,ja,Wd,Xd,ha,ia,pd,Za,od,_d,$d,jd,Ud,za,_a,Vd,Wd,ae,ha,ia,pd,Za,Id,ha,ia,Dc,za,Dc,Ec,_a,Zd,be,ce,de,jd,Bc,Ud,za,_a,Vd,za,Vc,ee,fe,ha,ia,pd,Za,od,ie,je,jd,Ud,za,_a,Vd,ee,ke,ha,ia,pd,Za,Id,ia,Dc,za,Dc,Ec,_a,he,le,te,ue,ne,pe,oe,qe,re,se,sf,Va,za,za,rf,nh,oh,za,Dc,_a,_a,xf,yf,uf,tf,wf,zf,Af,Bf,vf,pg,qg,Df,Ef,Ff,Gf,Of,za,Bc,cg,rg,sg,Df,Ef,Ff,Gf,eg,za,Bc,cg,tg,vg,Df,Ef,Ff,Gf,jg,za,Bc,cg,Nf,wg,Mf,xg,yg,Cg,Dg,Eg,Fg,Bg,Jg,zg,Kg,Lg,Ng,Og,Pg,Qg,Mg,Sg,Tg,Ug,Vg,Wg,eh,dh,$g,ha,ia,fh,gh,Va,Dc,za,eh,th,sh,eh,dh,uh,Jk,Lk,Mk,Ok,Kk,ul,ql,sl,am,cm,bm,ha,ia,Vm,Ym,Zm,_m,ha,ia,tm,tm,an,ln,jn,dn,ia,kn,hn,en,Dc,vn]);function Sn(){return f.byteLength/65536|0}function Tn(bo){bo=bo|0;var N=Sn()|0;var O=N+bo|0;if(N=0;--T){S[48+T]=52+T;S[65+T]=T;S[97+T]=26+T}S[43]=62;S[47]=63;function Un(co,eo,fo){var U,V,T=0,W=eo,X=fo.length,Y=eo+(X*3>>2)-(fo[X-2]=="=")-(fo[X-1]=="=");for(;T>4;if(W>2;if(W=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 stringToUTF8(str,outPtr,maxBytesToWrite){return stringToUTF8Array(str,HEAPU8,outPtr,maxBytesToWrite)}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}var UTF16Decoder=typeof TextDecoder!=="undefined"?new TextDecoder("utf-16le"):undefined;function writeArrayToMemory(array,buffer){HEAP8.set(array,buffer)}function writeAsciiToMemory(str,buffer,dontAddNull){for(var i=0;i>0]=str.charCodeAt(i)}if(!dontAddNull)HEAP8[buffer>>0]=0}var WASM_PAGE_SIZE=65536;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 STACK_BASE=5261744;var INITIAL_INITIAL_MEMORY=Module["INITIAL_MEMORY"]||16777216;if(Module["wasmMemory"]){wasmMemory=Module["wasmMemory"]}else{wasmMemory=new WebAssembly.Memory({"initial":INITIAL_INITIAL_MEMORY/WASM_PAGE_SIZE,"maximum":2147483648/WASM_PAGE_SIZE})}if(wasmMemory){buffer=wasmMemory.buffer}INITIAL_INITIAL_MEMORY=buffer.byteLength;updateGlobalBufferAndViews(buffer);var wasmTable;var __ATPRERUN__=[];var __ATINIT__=[];var __ATMAIN__=[];var __ATPOSTRUN__=[];var runtimeInitialized=false;var runtimeExited=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 exitRuntime(){runtimeExited=true}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 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(){try{if(wasmBinary){return new Uint8Array(wasmBinary)}var binary=tryParseAsDataURI(wasmBinaryFile);if(binary){return binary}if(readBinary){return readBinary(wasmBinaryFile)}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)&&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()})}return Promise.resolve().then(getBinary)}function createWasm(){var info={"env":asmLibraryArg,"wasi_snapshot_preview1":asmLibraryArg};function receiveInstance(instance,module){var exports=instance.exports;Module["asm"]=exports;wasmTable=Module["asm"]["__indirect_function_table"];removeRunDependency("wasm-instantiate")}addRunDependency("wasm-instantiate");function receiveInstantiatedSource(output){receiveInstance(output["instance"])}function instantiateArrayBuffer(receiver){return getBinaryPromise().then(function(binary){return WebAssembly.instantiate(binary,info)}).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{}}var tempDouble;var tempI64;function array_bounds_check_error(idx,size){throw"Array index "+idx+" out of bounds: [0,"+size+")"}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)}}}function demangle(func){return func}function demangleAll(text){var regex=/\b_Z[\w\d_]+/g;return text.replace(regex,function(x){var y=demangle(x);return x===y?x:y+" ["+x+"]"})}function dynCallLegacy(sig,ptr,args){if(args&&args.length){return Module["dynCall_"+sig].apply(null,[ptr].concat(args))}return Module["dynCall_"+sig].call(null,ptr)}function jsStackTrace(){var error=new Error;if(!error.stack){try{throw new Error}catch(e){error=e}if(!error.stack){return"(no stack trace available)"}}return error.stack.toString()}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;function __ZSt18uncaught_exceptionv(){return __ZSt18uncaught_exceptionv.uncaught_exceptions>0}function ___cxa_throw(ptr,type,destructor){var info=new ExceptionInfo(ptr);info.init(type,destructor);exceptionLast=ptr;if(!("uncaught_exception"in __ZSt18uncaught_exceptionv)){__ZSt18uncaught_exceptionv.uncaught_exceptions=1}else{__ZSt18uncaught_exceptionv.uncaught_exceptions++}throw ptr}function _abort(){abort()}function _emscripten_memcpy_big(dest,src,num){HEAPU8.copyWithin(dest,src,src+num)}function _emscripten_get_heap_size(){return HEAPU8.length}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){requestedSize=requestedSize>>>0;var oldSize=_emscripten_get_heap_size();var maxHeapSize=2147483648;if(requestedSize>maxHeapSize){return false}var minHeapSize=16777216;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(minHeapSize,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()()}}noExitRuntime=true;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>>0,$jscomp.propertyToPolyfillSymbol[k]=$jscomp.IS_SYMBOL_NATIVE? +$jscomp.global.Symbol(k):$jscomp.POLYFILL_PREFIX+l+"$"+k),$jscomp.defineProperty(q,$jscomp.propertyToPolyfillSymbol[k],{configurable:!0,writable:!0,value:p})))}; +$jscomp.polyfill("Promise",function(m){function p(){this.batch_=null}function l(g){return g instanceof k?g:new k(function(n,u){n(g)})}if(m&&(!($jscomp.FORCE_POLYFILL_PROMISE||$jscomp.FORCE_POLYFILL_PROMISE_WHEN_NO_UNHANDLED_REJECTION&&"undefined"===typeof $jscomp.global.PromiseRejectionEvent)||!$jscomp.global.Promise||-1===$jscomp.global.Promise.toString().indexOf("[native code]")))return m;p.prototype.asyncExecute=function(g){if(null==this.batch_){this.batch_=[];var n=this;this.asyncExecuteFunction(function(){n.executeBatch_()})}this.batch_.push(g)}; +var q=$jscomp.global.setTimeout;p.prototype.asyncExecuteFunction=function(g){q(g,0)};p.prototype.executeBatch_=function(){for(;this.batch_&&this.batch_.length;){var g=this.batch_;this.batch_=[];for(var n=0;nl?Math.max(A+l,0):Math.min(l,A);q=0>q?Math.max(A+q,0):Math.min(q,A);k=0>k?Math.max(A+k,0):Math.min(k,A);if(lq;)--k in this?this[--l]=this[k]:delete this[--l];return this}},"es6","es3"); +$jscomp.typedArrayCopyWithin=function(m){return m?m:Array.prototype.copyWithin};$jscomp.polyfill("Int8Array.prototype.copyWithin",$jscomp.typedArrayCopyWithin,"es6","es5");$jscomp.polyfill("Uint8Array.prototype.copyWithin",$jscomp.typedArrayCopyWithin,"es6","es5");$jscomp.polyfill("Uint8ClampedArray.prototype.copyWithin",$jscomp.typedArrayCopyWithin,"es6","es5");$jscomp.polyfill("Int16Array.prototype.copyWithin",$jscomp.typedArrayCopyWithin,"es6","es5"); +$jscomp.polyfill("Uint16Array.prototype.copyWithin",$jscomp.typedArrayCopyWithin,"es6","es5");$jscomp.polyfill("Int32Array.prototype.copyWithin",$jscomp.typedArrayCopyWithin,"es6","es5");$jscomp.polyfill("Uint32Array.prototype.copyWithin",$jscomp.typedArrayCopyWithin,"es6","es5");$jscomp.polyfill("Float32Array.prototype.copyWithin",$jscomp.typedArrayCopyWithin,"es6","es5");$jscomp.polyfill("Float64Array.prototype.copyWithin",$jscomp.typedArrayCopyWithin,"es6","es5"); +var DracoDecoderModule=function(){var m="undefined"!==typeof document&&document.currentScript?document.currentScript.src:void 0;"undefined"!==typeof __filename&&(m=m||__filename);return function(p){function l(e){return a.locateFile?a.locateFile(e,X):X+e}function q(e,b){e||n("Assertion failed: "+b)}function k(e,b,c){var d=b+c;for(c=b;e[c]&&!(c>=d);)++c;if(16f?d+=String.fromCharCode(f):(f-=65536,d+=String.fromCharCode(55296|f>>10,56320|f&1023))}}else d+=String.fromCharCode(f)}return d}function A(e,b){return e?k(ja,e,b):""}function g(e){Ea=e;a.HEAP8=ba=new Int8Array(e);a.HEAP16=new Int16Array(e);a.HEAP32=F=new Int32Array(e);a.HEAPU8=ja=new Uint8Array(e);a.HEAPU16=new Uint16Array(e);a.HEAPU32=new Uint32Array(e);a.HEAPF32=new Float32Array(e);a.HEAPF64=new Float64Array(e)} +function n(e){if(a.onAbort)a.onAbort(e);e+="";ia(e);Fa=!0;e=new WebAssembly.RuntimeError("abort("+e+"). Build with -s ASSERTIONS=1 for more info.");sa(e);throw e;}function u(e,b){return String.prototype.startsWith?e.startsWith(b):0===e.indexOf(b)}function z(e){try{if(e==Q&&ka)return new Uint8Array(ka);if(oa)return oa(e);throw"both async and sync fetching of the wasm failed";}catch(b){n(b)}}function P(){if(!ka&&(pa||fa)){if("function"===typeof fetch&&!u(Q,"file://"))return fetch(Q,{credentials:"same-origin"}).then(function(e){if(!e.ok)throw"failed to load wasm binary file at '"+ +Q+"'";return e.arrayBuffer()}).catch(function(){return z(Q)});if(Ga)return new Promise(function(e,b){Ga(Q,function(c){e(new Uint8Array(c))},b)})}return Promise.resolve().then(function(){return z(Q)})}function aa(e){for(;0>2]=b};this.get_type= +function(){return F[this.ptr+D.TYPE_OFFSET>>2]};this.set_destructor=function(b){F[this.ptr+D.DESTRUCTOR_OFFSET>>2]=b};this.get_destructor=function(){return F[this.ptr+D.DESTRUCTOR_OFFSET>>2]};this.set_refcount=function(b){F[this.ptr+D.REFCOUNT_OFFSET>>2]=b};this.set_caught=function(b){ba[this.ptr+D.CAUGHT_OFFSET>>0]=b?1:0};this.get_caught=function(){return 0!=ba[this.ptr+D.CAUGHT_OFFSET>>0]};this.set_rethrown=function(b){ba[this.ptr+D.RETHROWN_OFFSET>>0]=b?1:0};this.get_rethrown=function(){return 0!= +ba[this.ptr+D.RETHROWN_OFFSET>>0]};this.init=function(b,c){this.set_type(b);this.set_destructor(c);this.set_refcount(0);this.set_caught(!1);this.set_rethrown(!1)};this.add_ref=function(){F[this.ptr+D.REFCOUNT_OFFSET>>2]+=1};this.release_ref=function(){var b=F[this.ptr+D.REFCOUNT_OFFSET>>2];F[this.ptr+D.REFCOUNT_OFFSET>>2]=b-1;return 1===b}}function W(e){function b(){if(!qa&&(qa=!0,a.calledRun=!0,!Fa)){Ha=!0;aa(Ia);aa(ua);Ja(a);if(a.onRuntimeInitialized)a.onRuntimeInitialized();if(a.postRun)for("function"== +typeof a.postRun&&(a.postRun=[a.postRun]);a.postRun.length;)Ka.unshift(a.postRun.shift());aa(Ka)}}if(!(0=d&&(d=65536+((d&1023)<<10)|e.charCodeAt(++c)&1023);127>=d?++b:b=2047>=d?b+2:65535>=d?b+3:b+4}b=Array(b+1);c=0;d=b.length;if(0=t){var Y=e.charCodeAt(++f);t=65536+((t&1023)<<10)|Y&1023}if(127>=t){if(c>=d)break;b[c++]=t}else{if(2047>=t){if(c+1>=d)break;b[c++]=192|t>>6}else{if(65535>=t){if(c+2>=d)break;b[c++]=224| +t>>12}else{if(c+3>=d)break;b[c++]=240|t>>18;b[c++]=128|t>>12&63}b[c++]=128|t>>6&63}b[c++]=128|t&63}}b[c]=0}e=r.alloc(b,ba);r.copy(b,ba,e);return e}return e}function va(e){if("object"===typeof e){var b=r.alloc(e,ba);r.copy(e,ba,b);return b}return e}function ca(){throw"cannot construct a VoidPtr, no constructor in IDL";}function T(){this.ptr=Ma();x(T)[this.ptr]=this}function R(){this.ptr=Na();x(R)[this.ptr]=this}function Z(){this.ptr=Oa();x(Z)[this.ptr]=this}function w(){this.ptr=Pa();x(w)[this.ptr]= +this}function C(){this.ptr=Qa();x(C)[this.ptr]=this}function G(){this.ptr=Ra();x(G)[this.ptr]=this}function H(){this.ptr=Sa();x(H)[this.ptr]=this}function E(){this.ptr=Ta();x(E)[this.ptr]=this}function U(){this.ptr=Ua();x(U)[this.ptr]=this}function B(){throw"cannot construct a Status, no constructor in IDL";}function I(){this.ptr=Va();x(I)[this.ptr]=this}function J(){this.ptr=Wa();x(J)[this.ptr]=this}function K(){this.ptr=Xa();x(K)[this.ptr]=this}function L(){this.ptr=Ya();x(L)[this.ptr]=this}function M(){this.ptr= +Za();x(M)[this.ptr]=this}function N(){this.ptr=$a();x(N)[this.ptr]=this}function O(){this.ptr=ab();x(O)[this.ptr]=this}function y(){this.ptr=bb();x(y)[this.ptr]=this}function h(){this.ptr=cb();x(h)[this.ptr]=this}p=p||{};var a="undefined"!==typeof p?p:{},Ja,sa;a.ready=new Promise(function(e,b){Ja=e;sa=b});var db=!1,eb=!1;a.onRuntimeInitialized=function(){db=!0;a.callRuntimeCallbacks(a.mainCallbacks);if(eb&&"function"===typeof a.onModuleLoaded)a.onModuleLoaded(a)};a.onModuleParsed=function(){eb=!0; +if(db&&"function"===typeof a.onModuleLoaded)a.onModuleLoaded(a)};a.isVersionSupported=function(e){if("string"!==typeof e)return!1;e=e.split(".");return 2>e.length||3=e[1]?!0:0!=e[0]||10>2]},getStr:function(e){return A(e)},get64:function(e,b){return e}},Cd={h:function(e){return gb(e+D.SIZE)+D.SIZE},g:function(e,b,c){(new V(e)).init(b,c);Bd++;throw e;},a:function(){n()},d:function(e,b,c){ja.copyWithin(e,b,b+c)},e:function(e){var b=ja.length;e>>>=0;if(2147483648=c;c*=2){var d=b*(1+.2/c);d=Math.min(d,e+100663296);var f=Math,t=f.min;d=Math.max(e,d);0>>16);g(ra.buffer);var Y=1;break a}catch(Ba){}Y=void 0}if(Y)return!0}return!1},f:function(e){return 0},c:function(e,b,c,d,f){},b:function(e,b,c,d){for(var f=0,t=0;t>2],Ba=F[b+(8*t+4)>>2],Ca=0;Ca>2]=f;return 0}};(function(){function e(f,t){a.asm= +f.exports;ra=a.asm.i;g(ra.buffer);ta=a.asm.k;Ia.unshift(a.asm.j);ha--;a.monitorRunDependencies&&a.monitorRunDependencies(ha);0==ha&&(null!==Aa&&(clearInterval(Aa),Aa=null),ma&&(f=ma,ma=null,f()))}function b(f){e(f.instance)}function c(f){return P().then(function(t){return WebAssembly.instantiate(t,d)}).then(f,function(t){ia("failed to asynchronously prepare wasm: "+t);n(t)})}var d={a:Cd};ha++;a.monitorRunDependencies&&a.monitorRunDependencies(ha);if(a.instantiateWasm)try{return a.instantiateWasm(d, +e)}catch(f){return ia("Module.instantiateWasm callback failed with error: "+f),!1}(function(){return ka||"function"!==typeof WebAssembly.instantiateStreaming||u(Q,"data:application/octet-stream;base64,")||u(Q,"file://")||"function"!==typeof fetch?c(b):fetch(Q,{credentials:"same-origin"}).then(function(f){return WebAssembly.instantiateStreaming(f,d).then(b,function(t){ia("wasm streaming compile failed: "+t);ia("falling back to ArrayBuffer instantiation");return c(b)})})})().catch(sa);return{}})(); +a.___wasm_call_ctors=function(){return(a.___wasm_call_ctors=a.asm.j).apply(null,arguments)};var hb=a._emscripten_bind_VoidPtr___destroy___0=function(){return(hb=a._emscripten_bind_VoidPtr___destroy___0=a.asm.l).apply(null,arguments)},Ma=a._emscripten_bind_DecoderBuffer_DecoderBuffer_0=function(){return(Ma=a._emscripten_bind_DecoderBuffer_DecoderBuffer_0=a.asm.m).apply(null,arguments)},ib=a._emscripten_bind_DecoderBuffer_Init_2=function(){return(ib=a._emscripten_bind_DecoderBuffer_Init_2=a.asm.n).apply(null, +arguments)},jb=a._emscripten_bind_DecoderBuffer___destroy___0=function(){return(jb=a._emscripten_bind_DecoderBuffer___destroy___0=a.asm.o).apply(null,arguments)},Na=a._emscripten_bind_AttributeTransformData_AttributeTransformData_0=function(){return(Na=a._emscripten_bind_AttributeTransformData_AttributeTransformData_0=a.asm.p).apply(null,arguments)},kb=a._emscripten_bind_AttributeTransformData_transform_type_0=function(){return(kb=a._emscripten_bind_AttributeTransformData_transform_type_0=a.asm.q).apply(null, +arguments)},lb=a._emscripten_bind_AttributeTransformData___destroy___0=function(){return(lb=a._emscripten_bind_AttributeTransformData___destroy___0=a.asm.r).apply(null,arguments)},Oa=a._emscripten_bind_GeometryAttribute_GeometryAttribute_0=function(){return(Oa=a._emscripten_bind_GeometryAttribute_GeometryAttribute_0=a.asm.s).apply(null,arguments)},mb=a._emscripten_bind_GeometryAttribute___destroy___0=function(){return(mb=a._emscripten_bind_GeometryAttribute___destroy___0=a.asm.t).apply(null,arguments)}, +Pa=a._emscripten_bind_PointAttribute_PointAttribute_0=function(){return(Pa=a._emscripten_bind_PointAttribute_PointAttribute_0=a.asm.u).apply(null,arguments)},nb=a._emscripten_bind_PointAttribute_size_0=function(){return(nb=a._emscripten_bind_PointAttribute_size_0=a.asm.v).apply(null,arguments)},ob=a._emscripten_bind_PointAttribute_GetAttributeTransformData_0=function(){return(ob=a._emscripten_bind_PointAttribute_GetAttributeTransformData_0=a.asm.w).apply(null,arguments)},pb=a._emscripten_bind_PointAttribute_attribute_type_0= +function(){return(pb=a._emscripten_bind_PointAttribute_attribute_type_0=a.asm.x).apply(null,arguments)},qb=a._emscripten_bind_PointAttribute_data_type_0=function(){return(qb=a._emscripten_bind_PointAttribute_data_type_0=a.asm.y).apply(null,arguments)},rb=a._emscripten_bind_PointAttribute_num_components_0=function(){return(rb=a._emscripten_bind_PointAttribute_num_components_0=a.asm.z).apply(null,arguments)},sb=a._emscripten_bind_PointAttribute_normalized_0=function(){return(sb=a._emscripten_bind_PointAttribute_normalized_0= +a.asm.A).apply(null,arguments)},tb=a._emscripten_bind_PointAttribute_byte_stride_0=function(){return(tb=a._emscripten_bind_PointAttribute_byte_stride_0=a.asm.B).apply(null,arguments)},ub=a._emscripten_bind_PointAttribute_byte_offset_0=function(){return(ub=a._emscripten_bind_PointAttribute_byte_offset_0=a.asm.C).apply(null,arguments)},vb=a._emscripten_bind_PointAttribute_unique_id_0=function(){return(vb=a._emscripten_bind_PointAttribute_unique_id_0=a.asm.D).apply(null,arguments)},wb=a._emscripten_bind_PointAttribute___destroy___0= +function(){return(wb=a._emscripten_bind_PointAttribute___destroy___0=a.asm.E).apply(null,arguments)},Qa=a._emscripten_bind_AttributeQuantizationTransform_AttributeQuantizationTransform_0=function(){return(Qa=a._emscripten_bind_AttributeQuantizationTransform_AttributeQuantizationTransform_0=a.asm.F).apply(null,arguments)},xb=a._emscripten_bind_AttributeQuantizationTransform_InitFromAttribute_1=function(){return(xb=a._emscripten_bind_AttributeQuantizationTransform_InitFromAttribute_1=a.asm.G).apply(null, +arguments)},yb=a._emscripten_bind_AttributeQuantizationTransform_quantization_bits_0=function(){return(yb=a._emscripten_bind_AttributeQuantizationTransform_quantization_bits_0=a.asm.H).apply(null,arguments)},zb=a._emscripten_bind_AttributeQuantizationTransform_min_value_1=function(){return(zb=a._emscripten_bind_AttributeQuantizationTransform_min_value_1=a.asm.I).apply(null,arguments)},Ab=a._emscripten_bind_AttributeQuantizationTransform_range_0=function(){return(Ab=a._emscripten_bind_AttributeQuantizationTransform_range_0= +a.asm.J).apply(null,arguments)},Bb=a._emscripten_bind_AttributeQuantizationTransform___destroy___0=function(){return(Bb=a._emscripten_bind_AttributeQuantizationTransform___destroy___0=a.asm.K).apply(null,arguments)},Ra=a._emscripten_bind_AttributeOctahedronTransform_AttributeOctahedronTransform_0=function(){return(Ra=a._emscripten_bind_AttributeOctahedronTransform_AttributeOctahedronTransform_0=a.asm.L).apply(null,arguments)},Cb=a._emscripten_bind_AttributeOctahedronTransform_InitFromAttribute_1= +function(){return(Cb=a._emscripten_bind_AttributeOctahedronTransform_InitFromAttribute_1=a.asm.M).apply(null,arguments)},Db=a._emscripten_bind_AttributeOctahedronTransform_quantization_bits_0=function(){return(Db=a._emscripten_bind_AttributeOctahedronTransform_quantization_bits_0=a.asm.N).apply(null,arguments)},Eb=a._emscripten_bind_AttributeOctahedronTransform___destroy___0=function(){return(Eb=a._emscripten_bind_AttributeOctahedronTransform___destroy___0=a.asm.O).apply(null,arguments)},Sa=a._emscripten_bind_PointCloud_PointCloud_0= +function(){return(Sa=a._emscripten_bind_PointCloud_PointCloud_0=a.asm.P).apply(null,arguments)},Fb=a._emscripten_bind_PointCloud_num_attributes_0=function(){return(Fb=a._emscripten_bind_PointCloud_num_attributes_0=a.asm.Q).apply(null,arguments)},Gb=a._emscripten_bind_PointCloud_num_points_0=function(){return(Gb=a._emscripten_bind_PointCloud_num_points_0=a.asm.R).apply(null,arguments)},Hb=a._emscripten_bind_PointCloud___destroy___0=function(){return(Hb=a._emscripten_bind_PointCloud___destroy___0=a.asm.S).apply(null, +arguments)},Ta=a._emscripten_bind_Mesh_Mesh_0=function(){return(Ta=a._emscripten_bind_Mesh_Mesh_0=a.asm.T).apply(null,arguments)},Ib=a._emscripten_bind_Mesh_num_faces_0=function(){return(Ib=a._emscripten_bind_Mesh_num_faces_0=a.asm.U).apply(null,arguments)},Jb=a._emscripten_bind_Mesh_num_attributes_0=function(){return(Jb=a._emscripten_bind_Mesh_num_attributes_0=a.asm.V).apply(null,arguments)},Kb=a._emscripten_bind_Mesh_num_points_0=function(){return(Kb=a._emscripten_bind_Mesh_num_points_0=a.asm.W).apply(null, +arguments)},Lb=a._emscripten_bind_Mesh___destroy___0=function(){return(Lb=a._emscripten_bind_Mesh___destroy___0=a.asm.X).apply(null,arguments)},Ua=a._emscripten_bind_Metadata_Metadata_0=function(){return(Ua=a._emscripten_bind_Metadata_Metadata_0=a.asm.Y).apply(null,arguments)},Mb=a._emscripten_bind_Metadata___destroy___0=function(){return(Mb=a._emscripten_bind_Metadata___destroy___0=a.asm.Z).apply(null,arguments)},Nb=a._emscripten_bind_Status_code_0=function(){return(Nb=a._emscripten_bind_Status_code_0= +a.asm._).apply(null,arguments)},Ob=a._emscripten_bind_Status_ok_0=function(){return(Ob=a._emscripten_bind_Status_ok_0=a.asm.$).apply(null,arguments)},Pb=a._emscripten_bind_Status_error_msg_0=function(){return(Pb=a._emscripten_bind_Status_error_msg_0=a.asm.aa).apply(null,arguments)},Qb=a._emscripten_bind_Status___destroy___0=function(){return(Qb=a._emscripten_bind_Status___destroy___0=a.asm.ba).apply(null,arguments)},Va=a._emscripten_bind_DracoFloat32Array_DracoFloat32Array_0=function(){return(Va= +a._emscripten_bind_DracoFloat32Array_DracoFloat32Array_0=a.asm.ca).apply(null,arguments)},Rb=a._emscripten_bind_DracoFloat32Array_GetValue_1=function(){return(Rb=a._emscripten_bind_DracoFloat32Array_GetValue_1=a.asm.da).apply(null,arguments)},Sb=a._emscripten_bind_DracoFloat32Array_size_0=function(){return(Sb=a._emscripten_bind_DracoFloat32Array_size_0=a.asm.ea).apply(null,arguments)},Tb=a._emscripten_bind_DracoFloat32Array___destroy___0=function(){return(Tb=a._emscripten_bind_DracoFloat32Array___destroy___0= +a.asm.fa).apply(null,arguments)},Wa=a._emscripten_bind_DracoInt8Array_DracoInt8Array_0=function(){return(Wa=a._emscripten_bind_DracoInt8Array_DracoInt8Array_0=a.asm.ga).apply(null,arguments)},Ub=a._emscripten_bind_DracoInt8Array_GetValue_1=function(){return(Ub=a._emscripten_bind_DracoInt8Array_GetValue_1=a.asm.ha).apply(null,arguments)},Vb=a._emscripten_bind_DracoInt8Array_size_0=function(){return(Vb=a._emscripten_bind_DracoInt8Array_size_0=a.asm.ia).apply(null,arguments)},Wb=a._emscripten_bind_DracoInt8Array___destroy___0= +function(){return(Wb=a._emscripten_bind_DracoInt8Array___destroy___0=a.asm.ja).apply(null,arguments)},Xa=a._emscripten_bind_DracoUInt8Array_DracoUInt8Array_0=function(){return(Xa=a._emscripten_bind_DracoUInt8Array_DracoUInt8Array_0=a.asm.ka).apply(null,arguments)},Xb=a._emscripten_bind_DracoUInt8Array_GetValue_1=function(){return(Xb=a._emscripten_bind_DracoUInt8Array_GetValue_1=a.asm.la).apply(null,arguments)},Yb=a._emscripten_bind_DracoUInt8Array_size_0=function(){return(Yb=a._emscripten_bind_DracoUInt8Array_size_0= +a.asm.ma).apply(null,arguments)},Zb=a._emscripten_bind_DracoUInt8Array___destroy___0=function(){return(Zb=a._emscripten_bind_DracoUInt8Array___destroy___0=a.asm.na).apply(null,arguments)},Ya=a._emscripten_bind_DracoInt16Array_DracoInt16Array_0=function(){return(Ya=a._emscripten_bind_DracoInt16Array_DracoInt16Array_0=a.asm.oa).apply(null,arguments)},$b=a._emscripten_bind_DracoInt16Array_GetValue_1=function(){return($b=a._emscripten_bind_DracoInt16Array_GetValue_1=a.asm.pa).apply(null,arguments)},ac= +a._emscripten_bind_DracoInt16Array_size_0=function(){return(ac=a._emscripten_bind_DracoInt16Array_size_0=a.asm.qa).apply(null,arguments)},bc=a._emscripten_bind_DracoInt16Array___destroy___0=function(){return(bc=a._emscripten_bind_DracoInt16Array___destroy___0=a.asm.ra).apply(null,arguments)},Za=a._emscripten_bind_DracoUInt16Array_DracoUInt16Array_0=function(){return(Za=a._emscripten_bind_DracoUInt16Array_DracoUInt16Array_0=a.asm.sa).apply(null,arguments)},cc=a._emscripten_bind_DracoUInt16Array_GetValue_1= +function(){return(cc=a._emscripten_bind_DracoUInt16Array_GetValue_1=a.asm.ta).apply(null,arguments)},dc=a._emscripten_bind_DracoUInt16Array_size_0=function(){return(dc=a._emscripten_bind_DracoUInt16Array_size_0=a.asm.ua).apply(null,arguments)},ec=a._emscripten_bind_DracoUInt16Array___destroy___0=function(){return(ec=a._emscripten_bind_DracoUInt16Array___destroy___0=a.asm.va).apply(null,arguments)},$a=a._emscripten_bind_DracoInt32Array_DracoInt32Array_0=function(){return($a=a._emscripten_bind_DracoInt32Array_DracoInt32Array_0= +a.asm.wa).apply(null,arguments)},fc=a._emscripten_bind_DracoInt32Array_GetValue_1=function(){return(fc=a._emscripten_bind_DracoInt32Array_GetValue_1=a.asm.xa).apply(null,arguments)},gc=a._emscripten_bind_DracoInt32Array_size_0=function(){return(gc=a._emscripten_bind_DracoInt32Array_size_0=a.asm.ya).apply(null,arguments)},hc=a._emscripten_bind_DracoInt32Array___destroy___0=function(){return(hc=a._emscripten_bind_DracoInt32Array___destroy___0=a.asm.za).apply(null,arguments)},ab=a._emscripten_bind_DracoUInt32Array_DracoUInt32Array_0= +function(){return(ab=a._emscripten_bind_DracoUInt32Array_DracoUInt32Array_0=a.asm.Aa).apply(null,arguments)},ic=a._emscripten_bind_DracoUInt32Array_GetValue_1=function(){return(ic=a._emscripten_bind_DracoUInt32Array_GetValue_1=a.asm.Ba).apply(null,arguments)},jc=a._emscripten_bind_DracoUInt32Array_size_0=function(){return(jc=a._emscripten_bind_DracoUInt32Array_size_0=a.asm.Ca).apply(null,arguments)},kc=a._emscripten_bind_DracoUInt32Array___destroy___0=function(){return(kc=a._emscripten_bind_DracoUInt32Array___destroy___0= +a.asm.Da).apply(null,arguments)},bb=a._emscripten_bind_MetadataQuerier_MetadataQuerier_0=function(){return(bb=a._emscripten_bind_MetadataQuerier_MetadataQuerier_0=a.asm.Ea).apply(null,arguments)},lc=a._emscripten_bind_MetadataQuerier_HasEntry_2=function(){return(lc=a._emscripten_bind_MetadataQuerier_HasEntry_2=a.asm.Fa).apply(null,arguments)},mc=a._emscripten_bind_MetadataQuerier_GetIntEntry_2=function(){return(mc=a._emscripten_bind_MetadataQuerier_GetIntEntry_2=a.asm.Ga).apply(null,arguments)},nc= +a._emscripten_bind_MetadataQuerier_GetIntEntryArray_3=function(){return(nc=a._emscripten_bind_MetadataQuerier_GetIntEntryArray_3=a.asm.Ha).apply(null,arguments)},oc=a._emscripten_bind_MetadataQuerier_GetDoubleEntry_2=function(){return(oc=a._emscripten_bind_MetadataQuerier_GetDoubleEntry_2=a.asm.Ia).apply(null,arguments)},pc=a._emscripten_bind_MetadataQuerier_GetStringEntry_2=function(){return(pc=a._emscripten_bind_MetadataQuerier_GetStringEntry_2=a.asm.Ja).apply(null,arguments)},qc=a._emscripten_bind_MetadataQuerier_NumEntries_1= +function(){return(qc=a._emscripten_bind_MetadataQuerier_NumEntries_1=a.asm.Ka).apply(null,arguments)},rc=a._emscripten_bind_MetadataQuerier_GetEntryName_2=function(){return(rc=a._emscripten_bind_MetadataQuerier_GetEntryName_2=a.asm.La).apply(null,arguments)},sc=a._emscripten_bind_MetadataQuerier___destroy___0=function(){return(sc=a._emscripten_bind_MetadataQuerier___destroy___0=a.asm.Ma).apply(null,arguments)},cb=a._emscripten_bind_Decoder_Decoder_0=function(){return(cb=a._emscripten_bind_Decoder_Decoder_0= +a.asm.Na).apply(null,arguments)},tc=a._emscripten_bind_Decoder_DecodeArrayToPointCloud_3=function(){return(tc=a._emscripten_bind_Decoder_DecodeArrayToPointCloud_3=a.asm.Oa).apply(null,arguments)},uc=a._emscripten_bind_Decoder_DecodeArrayToMesh_3=function(){return(uc=a._emscripten_bind_Decoder_DecodeArrayToMesh_3=a.asm.Pa).apply(null,arguments)},vc=a._emscripten_bind_Decoder_GetAttributeId_2=function(){return(vc=a._emscripten_bind_Decoder_GetAttributeId_2=a.asm.Qa).apply(null,arguments)},wc=a._emscripten_bind_Decoder_GetAttributeIdByName_2= +function(){return(wc=a._emscripten_bind_Decoder_GetAttributeIdByName_2=a.asm.Ra).apply(null,arguments)},xc=a._emscripten_bind_Decoder_GetAttributeIdByMetadataEntry_3=function(){return(xc=a._emscripten_bind_Decoder_GetAttributeIdByMetadataEntry_3=a.asm.Sa).apply(null,arguments)},yc=a._emscripten_bind_Decoder_GetAttribute_2=function(){return(yc=a._emscripten_bind_Decoder_GetAttribute_2=a.asm.Ta).apply(null,arguments)},zc=a._emscripten_bind_Decoder_GetAttributeByUniqueId_2=function(){return(zc=a._emscripten_bind_Decoder_GetAttributeByUniqueId_2= +a.asm.Ua).apply(null,arguments)},Ac=a._emscripten_bind_Decoder_GetMetadata_1=function(){return(Ac=a._emscripten_bind_Decoder_GetMetadata_1=a.asm.Va).apply(null,arguments)},Bc=a._emscripten_bind_Decoder_GetAttributeMetadata_2=function(){return(Bc=a._emscripten_bind_Decoder_GetAttributeMetadata_2=a.asm.Wa).apply(null,arguments)},Cc=a._emscripten_bind_Decoder_GetFaceFromMesh_3=function(){return(Cc=a._emscripten_bind_Decoder_GetFaceFromMesh_3=a.asm.Xa).apply(null,arguments)},Dc=a._emscripten_bind_Decoder_GetTriangleStripsFromMesh_2= +function(){return(Dc=a._emscripten_bind_Decoder_GetTriangleStripsFromMesh_2=a.asm.Ya).apply(null,arguments)},Ec=a._emscripten_bind_Decoder_GetTrianglesUInt16Array_3=function(){return(Ec=a._emscripten_bind_Decoder_GetTrianglesUInt16Array_3=a.asm.Za).apply(null,arguments)},Fc=a._emscripten_bind_Decoder_GetTrianglesUInt32Array_3=function(){return(Fc=a._emscripten_bind_Decoder_GetTrianglesUInt32Array_3=a.asm._a).apply(null,arguments)},Gc=a._emscripten_bind_Decoder_GetAttributeFloat_3=function(){return(Gc= +a._emscripten_bind_Decoder_GetAttributeFloat_3=a.asm.$a).apply(null,arguments)},Hc=a._emscripten_bind_Decoder_GetAttributeFloatForAllPoints_3=function(){return(Hc=a._emscripten_bind_Decoder_GetAttributeFloatForAllPoints_3=a.asm.ab).apply(null,arguments)},Ic=a._emscripten_bind_Decoder_GetAttributeIntForAllPoints_3=function(){return(Ic=a._emscripten_bind_Decoder_GetAttributeIntForAllPoints_3=a.asm.bb).apply(null,arguments)},Jc=a._emscripten_bind_Decoder_GetAttributeInt8ForAllPoints_3=function(){return(Jc= +a._emscripten_bind_Decoder_GetAttributeInt8ForAllPoints_3=a.asm.cb).apply(null,arguments)},Kc=a._emscripten_bind_Decoder_GetAttributeUInt8ForAllPoints_3=function(){return(Kc=a._emscripten_bind_Decoder_GetAttributeUInt8ForAllPoints_3=a.asm.db).apply(null,arguments)},Lc=a._emscripten_bind_Decoder_GetAttributeInt16ForAllPoints_3=function(){return(Lc=a._emscripten_bind_Decoder_GetAttributeInt16ForAllPoints_3=a.asm.eb).apply(null,arguments)},Mc=a._emscripten_bind_Decoder_GetAttributeUInt16ForAllPoints_3= +function(){return(Mc=a._emscripten_bind_Decoder_GetAttributeUInt16ForAllPoints_3=a.asm.fb).apply(null,arguments)},Nc=a._emscripten_bind_Decoder_GetAttributeInt32ForAllPoints_3=function(){return(Nc=a._emscripten_bind_Decoder_GetAttributeInt32ForAllPoints_3=a.asm.gb).apply(null,arguments)},Oc=a._emscripten_bind_Decoder_GetAttributeUInt32ForAllPoints_3=function(){return(Oc=a._emscripten_bind_Decoder_GetAttributeUInt32ForAllPoints_3=a.asm.hb).apply(null,arguments)},Pc=a._emscripten_bind_Decoder_GetAttributeDataArrayForAllPoints_5= +function(){return(Pc=a._emscripten_bind_Decoder_GetAttributeDataArrayForAllPoints_5=a.asm.ib).apply(null,arguments)},Qc=a._emscripten_bind_Decoder_SkipAttributeTransform_1=function(){return(Qc=a._emscripten_bind_Decoder_SkipAttributeTransform_1=a.asm.jb).apply(null,arguments)},Rc=a._emscripten_bind_Decoder_GetEncodedGeometryType_Deprecated_1=function(){return(Rc=a._emscripten_bind_Decoder_GetEncodedGeometryType_Deprecated_1=a.asm.kb).apply(null,arguments)},Sc=a._emscripten_bind_Decoder_DecodeBufferToPointCloud_2= +function(){return(Sc=a._emscripten_bind_Decoder_DecodeBufferToPointCloud_2=a.asm.lb).apply(null,arguments)},Tc=a._emscripten_bind_Decoder_DecodeBufferToMesh_2=function(){return(Tc=a._emscripten_bind_Decoder_DecodeBufferToMesh_2=a.asm.mb).apply(null,arguments)},Uc=a._emscripten_bind_Decoder___destroy___0=function(){return(Uc=a._emscripten_bind_Decoder___destroy___0=a.asm.nb).apply(null,arguments)},Vc=a._emscripten_enum_draco_AttributeTransformType_ATTRIBUTE_INVALID_TRANSFORM=function(){return(Vc=a._emscripten_enum_draco_AttributeTransformType_ATTRIBUTE_INVALID_TRANSFORM= +a.asm.ob).apply(null,arguments)},Wc=a._emscripten_enum_draco_AttributeTransformType_ATTRIBUTE_NO_TRANSFORM=function(){return(Wc=a._emscripten_enum_draco_AttributeTransformType_ATTRIBUTE_NO_TRANSFORM=a.asm.pb).apply(null,arguments)},Xc=a._emscripten_enum_draco_AttributeTransformType_ATTRIBUTE_QUANTIZATION_TRANSFORM=function(){return(Xc=a._emscripten_enum_draco_AttributeTransformType_ATTRIBUTE_QUANTIZATION_TRANSFORM=a.asm.qb).apply(null,arguments)},Yc=a._emscripten_enum_draco_AttributeTransformType_ATTRIBUTE_OCTAHEDRON_TRANSFORM= +function(){return(Yc=a._emscripten_enum_draco_AttributeTransformType_ATTRIBUTE_OCTAHEDRON_TRANSFORM=a.asm.rb).apply(null,arguments)},Zc=a._emscripten_enum_draco_GeometryAttribute_Type_INVALID=function(){return(Zc=a._emscripten_enum_draco_GeometryAttribute_Type_INVALID=a.asm.sb).apply(null,arguments)},$c=a._emscripten_enum_draco_GeometryAttribute_Type_POSITION=function(){return($c=a._emscripten_enum_draco_GeometryAttribute_Type_POSITION=a.asm.tb).apply(null,arguments)},ad=a._emscripten_enum_draco_GeometryAttribute_Type_NORMAL= +function(){return(ad=a._emscripten_enum_draco_GeometryAttribute_Type_NORMAL=a.asm.ub).apply(null,arguments)},bd=a._emscripten_enum_draco_GeometryAttribute_Type_COLOR=function(){return(bd=a._emscripten_enum_draco_GeometryAttribute_Type_COLOR=a.asm.vb).apply(null,arguments)},cd=a._emscripten_enum_draco_GeometryAttribute_Type_TEX_COORD=function(){return(cd=a._emscripten_enum_draco_GeometryAttribute_Type_TEX_COORD=a.asm.wb).apply(null,arguments)},dd=a._emscripten_enum_draco_GeometryAttribute_Type_GENERIC= +function(){return(dd=a._emscripten_enum_draco_GeometryAttribute_Type_GENERIC=a.asm.xb).apply(null,arguments)},ed=a._emscripten_enum_draco_EncodedGeometryType_INVALID_GEOMETRY_TYPE=function(){return(ed=a._emscripten_enum_draco_EncodedGeometryType_INVALID_GEOMETRY_TYPE=a.asm.yb).apply(null,arguments)},fd=a._emscripten_enum_draco_EncodedGeometryType_POINT_CLOUD=function(){return(fd=a._emscripten_enum_draco_EncodedGeometryType_POINT_CLOUD=a.asm.zb).apply(null,arguments)},gd=a._emscripten_enum_draco_EncodedGeometryType_TRIANGULAR_MESH= +function(){return(gd=a._emscripten_enum_draco_EncodedGeometryType_TRIANGULAR_MESH=a.asm.Ab).apply(null,arguments)},hd=a._emscripten_enum_draco_DataType_DT_INVALID=function(){return(hd=a._emscripten_enum_draco_DataType_DT_INVALID=a.asm.Bb).apply(null,arguments)},id=a._emscripten_enum_draco_DataType_DT_INT8=function(){return(id=a._emscripten_enum_draco_DataType_DT_INT8=a.asm.Cb).apply(null,arguments)},jd=a._emscripten_enum_draco_DataType_DT_UINT8=function(){return(jd=a._emscripten_enum_draco_DataType_DT_UINT8= +a.asm.Db).apply(null,arguments)},kd=a._emscripten_enum_draco_DataType_DT_INT16=function(){return(kd=a._emscripten_enum_draco_DataType_DT_INT16=a.asm.Eb).apply(null,arguments)},ld=a._emscripten_enum_draco_DataType_DT_UINT16=function(){return(ld=a._emscripten_enum_draco_DataType_DT_UINT16=a.asm.Fb).apply(null,arguments)},md=a._emscripten_enum_draco_DataType_DT_INT32=function(){return(md=a._emscripten_enum_draco_DataType_DT_INT32=a.asm.Gb).apply(null,arguments)},nd=a._emscripten_enum_draco_DataType_DT_UINT32= +function(){return(nd=a._emscripten_enum_draco_DataType_DT_UINT32=a.asm.Hb).apply(null,arguments)},od=a._emscripten_enum_draco_DataType_DT_INT64=function(){return(od=a._emscripten_enum_draco_DataType_DT_INT64=a.asm.Ib).apply(null,arguments)},pd=a._emscripten_enum_draco_DataType_DT_UINT64=function(){return(pd=a._emscripten_enum_draco_DataType_DT_UINT64=a.asm.Jb).apply(null,arguments)},qd=a._emscripten_enum_draco_DataType_DT_FLOAT32=function(){return(qd=a._emscripten_enum_draco_DataType_DT_FLOAT32=a.asm.Kb).apply(null, +arguments)},rd=a._emscripten_enum_draco_DataType_DT_FLOAT64=function(){return(rd=a._emscripten_enum_draco_DataType_DT_FLOAT64=a.asm.Lb).apply(null,arguments)},sd=a._emscripten_enum_draco_DataType_DT_BOOL=function(){return(sd=a._emscripten_enum_draco_DataType_DT_BOOL=a.asm.Mb).apply(null,arguments)},td=a._emscripten_enum_draco_DataType_DT_TYPES_COUNT=function(){return(td=a._emscripten_enum_draco_DataType_DT_TYPES_COUNT=a.asm.Nb).apply(null,arguments)},ud=a._emscripten_enum_draco_StatusCode_OK=function(){return(ud= +a._emscripten_enum_draco_StatusCode_OK=a.asm.Ob).apply(null,arguments)},vd=a._emscripten_enum_draco_StatusCode_DRACO_ERROR=function(){return(vd=a._emscripten_enum_draco_StatusCode_DRACO_ERROR=a.asm.Pb).apply(null,arguments)},wd=a._emscripten_enum_draco_StatusCode_IO_ERROR=function(){return(wd=a._emscripten_enum_draco_StatusCode_IO_ERROR=a.asm.Qb).apply(null,arguments)},xd=a._emscripten_enum_draco_StatusCode_INVALID_PARAMETER=function(){return(xd=a._emscripten_enum_draco_StatusCode_INVALID_PARAMETER= +a.asm.Rb).apply(null,arguments)},yd=a._emscripten_enum_draco_StatusCode_UNSUPPORTED_VERSION=function(){return(yd=a._emscripten_enum_draco_StatusCode_UNSUPPORTED_VERSION=a.asm.Sb).apply(null,arguments)},zd=a._emscripten_enum_draco_StatusCode_UNKNOWN_VERSION=function(){return(zd=a._emscripten_enum_draco_StatusCode_UNKNOWN_VERSION=a.asm.Tb).apply(null,arguments)};a._free=function(){return(a._free=a.asm.Ub).apply(null,arguments)};var gb=a._malloc=function(){return(gb=a._malloc=a.asm.Vb).apply(null,arguments)}; +a.callRuntimeCallbacks=aa;var qa;ma=function b(){qa||W();qa||(ma=b)};a.run=W;if(a.preInit)for("function"==typeof a.preInit&&(a.preInit=[a.preInit]);0=r.size?(q(0>>=0;switch(c.BYTES_PER_ELEMENT){case 2:d>>>=1;break;case 4:d>>>=2;break;case 8:d>>>=3}for(var f=0;fb.byteLength)return a.INVALID_GEOMETRY_TYPE;switch(b[7]){case 0:return a.POINT_CLOUD;case 1:return a.TRIANGULAR_MESH;default:return a.INVALID_GEOMETRY_TYPE}};return p.ready}}(); +"object"===typeof exports&&"object"===typeof module?module.exports=DracoDecoderModule:"function"===typeof define&&define.amd?define([],function(){return DracoDecoderModule}):"object"===typeof exports&&(exports.DracoDecoderModule=DracoDecoderModule); diff --git a/libs/loaders/draco_decoder.wasm b/libs/loaders/draco_decoder.wasm index 9caca275a4c88ccb98ccddc4d27736a00f1fef01..c24ca54141aae18f52d1deee9b24063cdc43546a 100644 GIT binary patch literal 285271 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%0D@;(76nVi3{CEB=1Cz8IJKD0|G`qmbDDRQhDhj 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 z%0A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 Xzq^%EGl2tW7}{pWvy4Ve_WWv6oj&40Jp>fU|k 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

VYf*%P}DDC`jQhvfW2(82~C21kyWHv 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

)V7|be7?c8eotS`Imf?& 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 literal 283712 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 diff --git a/package.json b/package.json index 801c6a7..9190798 100644 --- a/package.json +++ b/package.json @@ -25,6 +25,7 @@ }, "dependencies": { "@simonwep/pickr": "1.8.2", + "draco3d": "1.4.3", "fflate": "0.7.1", "jquery": "3.5.1", "rhino3dm": "7.7.0", diff --git a/tools/updatelibs.py b/tools/updatelibs.py index a886c9a..4b0415b 100644 --- a/tools/updatelibs.py +++ b/tools/updatelibs.py @@ -29,6 +29,11 @@ threeJsFileMap = [ [os.path.join ('three', 'examples', 'js', 'loaders', 'VRMLLoader.js'), os.path.join ('three_loaders', 'VRMLLoader.js')] ] +dracoFileMap = [ + [os.path.join ('draco3d', 'draco_decoder_nodejs.js'), os.path.join ('loaders', 'draco_decoder.js')], + [os.path.join ('draco3d', 'draco_decoder.wasm'), os.path.join ('loaders', 'draco_decoder.wasm')], +] + rhino3dmFileMap = [ [os.path.join ('rhino3dm', 'rhino3dm.js'), os.path.join ('loaders', 'rhino3dm.min.js')], [os.path.join ('rhino3dm', 'rhino3dm.wasm'), os.path.join ('loaders', 'rhino3dm.wasm')], @@ -63,6 +68,7 @@ def Main (argv): UpdateModule (jqueryFileMap, nodeModulesDir, libsDir) UpdateModule (pickrFileMap, nodeModulesDir, libsDir) UpdateModule (threeJsFileMap, nodeModulesDir, libsDir) + UpdateModule (dracoFileMap, nodeModulesDir, libsDir) UpdateModule (rhino3dmFileMap, nodeModulesDir, libsDir) UpdateModule (fflateFileMap, nodeModulesDir, libsDir)